691 694 697 700 704 706 702 702 698 704 714 729 745 761 763 755 775 767 777 788 782 781 776 767 739 742 734 734 721 708 695 678 653 653 651 647 645 642 639 639 642 642 631 631 628 628 628 632 647 651 648 648 641 641 637 637 620 620 617 617 609 609 609 617 640 643 646 641 637 626 623 616 600 596 604 605 605 613 627 623 609 614 626 634 646 644 633 629 615 621 625 618 616 609 620 637 637 648 645 642 639 636 633 633 633 633 634 631 627 624 624 621 621 617 621 618 618 615 612 612 619 622 632 641 651 655 658 658 669 662 655 641 632 617 611 604 602 602 617 621 628 625 633 630 656 656 666 672 679 688 702 708 731 734 741 741 745 742 735 739 758 754 735 709 689 685 690 690 694 709 721 712 707 705 676 664 655 652 610 581 571 577 601 621 609 623 634 642 653 667 671 663 666 653 666 679 702 715 728 732 716 713 714 704 701 692 685 690 679 680 671 664 658 655 655 655 661 661 661 661 661 661 661 657 650 652 659 664 671 674 674 674 690 686 680 674 671 668 671 664 666 661 664 668 671 674 675 678 685 688 688 682 682 689 708 709 677 666 662 668 681 686 684 676 676 672 685 687 690 696 711 714 730 726 732 731 735 734 735 738 742 756 766 763 773 769 739 722 732 740 720 717 733 739 738 726 722 712 690 664 638 619 600 603 617 628 642 653 663 674 684 699 697 708 719 730 731 738 742 730 732 697 686 685 678 670 691 702 720 722 744 753 757 758 773 785 808 807 809 807 803 798 798 790 779 773 769 765 757 743 726 719 700 695 683 674 675 677 671 665 659 656 649 645 649 647 657 645 646 641 647 663 679 701 716 721 734 735 751 756 765 754 737 742 754 750 738 724 724 716 716 724 696 711 720 718 708 702 691 687 675 671 674 677 691 687 690 682 661 643 622 600 598 619 646 666 680 671 686 707 731 749 755 755 749 747 752 753 761 754 738 730 709 713 710 707 715 715 719 715 750 742 738 737 739 743 756 740 714 686 684 688 699 707 711 713 710 717 718 725 728 731 742 745 739 736 730 724 717 717 717 717 727 730 736 746 756 765 772 767 763 758 767 759 746 728 711 695 665 663 680 701 726 737 753 752 746 738 730 720 716 715 727 731 745 749 748 747 753 755 764 751 738 733 738 754 773 781 790 785 788 777 769 751 742 741 753 766 764 772 783 785 770 756 750 749 746 745 742 741 763 790 807 813 809 798 791 777 768 756 755 747 758 760 774 791 798 799 797 794 804 782 782 792 786 744 716 702 680 662 652 647 643 629 616 595 608 607 605 614 617 611 607 599 609 587 581 612 671 714 719 711 680 672 642 608 596 592 614 638 662 679 706 703 691 671 651 645 630 652 678 675 671 664 684 699 687 678 687 702 723 738 737 726 699 705 715 719 726 733 757 770 785 762 751 735 742 745 752 737 726 699 700 716 723 710 728 748 745 736 727 714 700 697 697 701 727 734 747 756 770 773 770 767 741 738 731 728 735 751 763 761 756 751 765 756 745 739 746 753 746 729 725 724 696 695 784 834 843 835 829 828 805 780 755 740 723 718 694 674 686 708 730 729 706 687 681 698 725 736 737 733 755 760 757 754 747 750 750 749 738 756 757 742 738 735 728 715 738 754 770 774 777 763 735 714 709 721 733 720 703 695 713 723 788 821 863 864 861 862 798 745 752 730 689 682 675 664 683 706 714 728 748 751 743 746 754 757 806 837 843 798 763 760 775 785 797 758 724 707 710 723 716 728 745 750 740 719 704 693 685 665 676 689 736 819 861 856 857 859 862 810 746 697 699 705 716 719 739 744 736 732 724 719 721 720 724 739 751 741 759 776 774 752 729 733 738 748 747 750 739 747 768 780 772 772 768 768 764 764 760 760 760 760 760 763 766 770 784 787 798 801 816 819 823 822 851 839 828 823 818 820 822 825 854 850 858 852 858 854 855 853 837 844 853 852 849 833 816 818 783 797 793 786 786 776 772 772 761 765 761 765 758 754 751 740 739 744 768 774 781 786 795 788 778 760 760 803 849 852 849 839 802 771 717 664 641 654 691 738 782 798 796 788 783 775 782 768 754 774 810 828 819 804 799 793 816 809 816 830 847 851 849 847 855 857 861 860 840 810 787 774 774 792 806 805 802 775 759 753 783 790 790 782 782 774 770 758 764 772 801 816 809 787 755 740 765 769 776 780 784 791 795 795 821 817 816 814 820 825 837 814 812 797 822 832 832 829 822 810 804 834 864 863 868 851 776 738 747 749 736 742 760 785 790 789 804 819 855 860 860 847 837 852 815 798 772 774 767 743 732 731 755 775 816 856 871 869 859 783 804 802 822 834 849 839 824 819 826 839 853 850 838 816 791 787 804 815 808 807 810 810 805 805 821 815 813 806 811 817 831 826 816 814 839 863 864 846 846 850 814 846 863 862 866 844 867 863 854 858 855 854 855 855 858 847 803 809 846 861 851 799 787 788 856 848 855 817 759 744 786 845 861 854 807 773 797 846 866 861 820 828 826 813 811 814 827 836 868 876 876 843 804 789 828 837 782 837 844 797 825 852 852 857 840 850 840 843 871 870 875 881 876 874 854 837 838 831 821 815 821 812 813 825 852 862 859 835 841 805 783 774 792 804 813 797 813 841 849 831 840 872 869 870 846 791 772 808 825 809 840 861 854 853 850 846 845 849 849 849 864 860 823 775 760 757 765 772 819 804 804 840 861 829 791 769 784 800 827 821 806 787 787 789 773 752 754 797 830 835 815 780 762 783 806 783 769 782 833 868 868 868 866 850 837 828 821 810 807 825 862 864 866 867 866 863 867 866 866 831 757 730 807 860 864 795 723 736 787 804 801 791 760 800 824 778 735 803 861 804 791 753 744 774 817 821 778 736 712 713 711 715 734 755 772 793 749 747 751 748 751 757 767 773 757 759 768 782 797 796 805 782 766 732 750 794 859 874 859 823 798 802 782 769 764 801 860 872 840 824 792 776 785 795 795 792 852 798 804 820 772 760 795 812 776 784 781 774 764 761 753 750 743 743 743 743 743 743 743 747 763 770 766 766 765 757 761 753 769 710 701 779 883 881 816 711 738 745 748 755 761 758 756 749 800 797 794 785 782 778 778 793 826 810 783 758 725 711 721 735 809 794 814 853 854 856 817 796 732 708 701 705 742 772 802 804 859 834 818 824 807 778 765 765 749 727 716 709 735 771 806 813 832 821 800 787 795 802 806 810 778 785 791 797 801 801 797 797 775 807 817 791 781 810 833 818 776 739 732 748 766 773 767 764 769 815 824 784 790 833 854 828 841 843 831 809 805 827 830 814 811 813 810 793 793 796 793 783 816 806 793 790 790 797 804 807 792 799 802 796 794 798 811 806 807 793 798 802 811 832 842 853 846 843 837 833 831 813 801 772 789 750 741 742 774 792 784 770 737 726 734 732 736 710 665 644 613 624 628 628 632 629 634 630 638 638 646 646 658 658 658 657 666 663 660 657 649 653 652 655 641 638 634 634 634 640 646 638 678 676 700 709 717 708 703 701 659 657 662 656 664 660 664 660 662 662 662 672 683 689 688 684 668 642 609 596 591 607 627 637 666 663 666 663 643 628 613 610 622 630 638 641 647 649 665 675 682 682 680 667 665 652 657 651 661 669 675 686 693 696 703 702 700 695 702 705 718 724 720 723 719 719 716 715 734 756 775 765 739 731 758 771 773 768 772 769 770 775 788 796 788 761 720 720 707 700 670 638 620 617 626 630 653 651 660 667 679 683 681 669 678 672 671 662 673 673 682 671 673 673 688 696 709 724 747 739 750 744 773 790 807 809 807 808 843 846 849 851 855 835 812 797 745 736 723 709 716 722 732 734 742 743 740 730 727 716 709 705 725 717 719 720 723 730 729 716 709 706 709 713 713 718 737 750 767 777 787 789 786 768 755 741 742 742 753 761 761 765 777 772 756 745 746 743 757 764 773 772 804 803 814 822 827 826 825 825 842 844 845 831 831 834 846 851 830 829 829 815 804 789 778 768 789 792 799 805 820 819 831 834 825 845 854 842 833 820 793 788 826 838 822 820 814 786 782 779 776 772 786 798 808 815 836 836 838 830 825 835 841 847 846 845 839 835 831 831 827 827 827 831 823 827 832 829 834 836 843 848 859 860 862 864 858 859 867 866 866 865 854 839 821 806 798 787 784 786 800 810 817 819 812 802 788 781 788 791 803 814 814 825 830 837 848 841 843 827 815 805 805 806 813 817 822 830 841 841 830 829 836 839 838 838 837 826 819 805 800 804 808 824 830 825 843 843 852 857 856 853 849 847 691 691 694 694 697 700 696 696 692 695 701 710 723 732 742 730 723 720 730 734 742 747 744 741 733 736 728 724 718 701 684 675 656 653 651 647 641 638 635 632 639 639 628 628 625 625 621 629 644 648 644 644 637 637 637 627 620 617 617 609 609 609 609 609 633 637 636 635 631 620 616 613 600 596 604 605 605 613 620 623 619 621 632 640 649 644 633 629 622 625 627 625 616 617 620 638 643 651 648 645 642 636 633 633 633 630 631 627 624 624 621 621 621 621 621 618 618 615 612 612 619 625 632 641 651 655 655 662 666 663 655 642 632 614 611 604 602 605 612 620 628 629 629 633 653 653 663 666 676 685 699 702 715 718 725 725 729 726 719 723 744 740 728 709 692 687 696 699 706 727 742 736 734 728 700 684 651 636 598 579 576 590 597 605 609 620 634 642 656 663 671 666 650 642 648 654 664 668 671 678 678 675 672 669 666 660 656 661 673 674 667 661 658 655 655 658 661 661 661 661 661 661 661 657 650 649 658 664 671 674 674 674 686 683 677 674 671 671 671 664 658 657 661 664 670 674 677 681 674 678 678 675 672 678 695 692 683 668 674 677 687 689 691 675 688 688 694 699 706 712 723 730 745 745 748 747 747 747 748 751 766 788 791 785 785 774 735 714 719 724 701 698 710 729 732 722 729 715 697 665 635 610 598 590 621 629 639 643 653 657 672 683 687 697 709 719 730 737 747 740 731 693 685 688 684 683 700 718 732 734 756 762 767 768 780 795 811 810 812 811 809 805 797 797 810 801 800 802 798 787 769 762 746 738 733 727 728 729 727 721 721 721 714 710 716 715 728 720 715 707 710 716 725 744 760 762 758 760 775 784 779 773 759 761 757 753 738 730 726 719 719 727 705 717 722 716 710 696 693 683 676 670 674 674 676 680 682 671 641 626 617 608 616 643 680 701 714 703 711 722 731 737 727 728 733 733 733 734 745 742 732 721 709 713 710 712 712 712 712 712 747 739 738 740 742 746 759 746 739 711 716 720 724 722 717 708 713 717 721 717 724 727 734 742 739 733 727 720 717 714 717 717 720 724 730 736 746 756 759 759 753 762 767 766 755 735 721 706 685 682 700 721 739 751 767 769 763 751 740 730 723 718 727 728 736 742 748 753 760 761 764 752 721 716 718 727 743 751 756 754 756 759 754 746 738 737 747 756 754 762 769 771 756 746 736 742 754 757 755 765 776 787 791 784 801 788 774 763 754 759 764 769 775 778 791 802 806 804 802 800 807 788 782 792 775 741 709 699 669 659 649 647 640 629 616 599 579 597 621 646 652 634 597 577 612 606 608 635 671 704 709 711 683 675 648 619 596 592 614 635 659 676 700 700 687 668 651 645 639 659 669 663 647 644 657 673 673 666 668 683 705 714 716 702 675 677 687 690 705 718 745 765 778 759 737 721 728 738 741 740 719 706 713 729 736 721 728 741 739 736 730 720 710 710 713 717 730 737 750 756 763 770 767 763 744 741 731 728 731 741 754 745 738 733 740 747 749 750 747 747 782 752 743 724 707 703 772 810 822 824 831 828 828 830 803 795 786 787 760 740 732 735 726 721 711 698 696 716 746 767 765 764 755 755 760 757 747 750 749 749 742 759 765 770 775 785 777 764 784 788 778 773 763 762 751 736 712 725 734 724 700 688 710 714 750 783 818 845 862 853 810 777 767 745 711 690 683 673 679 703 720 727 740 740 740 735 745 744 785 820 833 801 762 758 770 773 786 764 735 729 729 736 730 729 745 754 740 722 715 700 689 676 670 670 695 753 814 860 860 859 863 845 781 729 715 708 713 715 739 736 736 732 724 719 721 724 721 737 747 744 769 788 783 762 733 739 741 748 751 747 743 744 764 772 772 768 768 768 764 764 754 754 754 750 754 754 764 767 764 767 771 775 785 789 789 789 808 797 796 788 790 785 791 787 802 799 800 798 796 797 794 795 782 785 792 791 784 778 761 770 779 793 790 786 779 772 772 765 765 761 761 758 758 747 754 747 739 744 757 768 771 773 782 776 753 744 765 814 859 851 847 848 849 852 817 780 756 767 794 824 839 852 853 842 829 822 819 809 794 811 838 842 837 828 826 831 840 837 841 847 847 848 850 852 852 859 849 844 833 803 766 752 784 795 796 793 786 769 759 760 796 804 803 792 788 777 773 765 771 773 788 798 794 781 762 757 769 776 780 784 791 795 802 802 802 798 793 799 798 803 805 783 780 770 794 817 826 827 822 821 814 835 862 866 870 841 786 761 741 756 756 765 776 788 791 780 807 809 825 830 836 820 797 799 819 812 793 776 746 719 728 743 722 784 869 870 868 871 829 789 813 810 810 813 811 808 800 797 799 809 812 809 808 795 780 775 807 814 814 817 816 823 815 818 821 821 825 822 823 822 823 815 828 833 845 847 835 824 817 806 802 840 864 865 837 824 857 863 841 823 823 833 859 857 857 859 860 849 831 822 800 784 814 840 858 854 854 829 782 789 816 830 856 848 824 802 823 853 861 846 865 867 855 833 808 795 799 802 849 845 834 825 814 835 867 869 753 828 849 822 854 867 844 847 804 813 820 826 865 871 875 871 856 858 848 837 841 837 838 828 840 831 818 821 831 840 844 829 789 772 766 765 769 784 798 799 806 832 834 797 775 788 792 785 808 787 791 809 802 794 822 856 860 847 850 850 851 848 835 844 865 867 846 807 796 803 816 837 826 800 799 809 813 794 785 796 774 788 805 812 812 806 795 789 788 778 763 761 785 801 797 770 802 804 821 815 816 830 846 857 853 850 848 835 822 812 809 795 824 833 853 857 849 834 818 809 805 856 865 867 763 699 737 823 840 750 732 802 825 775 780 859 840 732 725 787 797 794 830 834 799 776 765 775 799 791 744 698 698 698 703 717 731 752 770 787 747 751 752 749 752 754 761 767 776 753 761 802 804 780 798 827 849 806 786 766 770 773 786 791 805 793 780 769 771 795 819 856 796 792 766 753 760 772 779 782 795 769 779 776 754 792 821 783 776 781 778 774 764 761 753 750 747 743 743 743 743 743 743 751 769 776 780 772 775 771 767 763 772 739 720 725 773 823 865 881 780 761 739 736 755 767 772 759 772 775 778 778 782 782 778 790 819 805 775 753 730 720 729 740 805 797 819 843 839 796 751 733 723 713 701 709 742 782 798 810 845 824 811 817 803 783 784 792 855 803 708 665 707 774 819 823 809 805 791 783 792 799 803 807 794 791 788 781 778 778 778 781 775 794 794 788 807 839 849 821 741 767 792 779 775 790 793 778 747 761 787 789 791 810 831 850 813 812 822 831 830 827 815 798 800 806 806 796 789 799 799 789 806 806 806 800 794 790 794 794 792 796 796 787 781 794 807 812 831 817 814 811 819 826 833 846 839 836 832 829 815 802 785 764 779 786 808 823 816 796 762 735 677 650 637 637 643 636 611 592 611 618 618 618 622 620 621 622 638 638 646 646 650 658 658 657 666 663 660 657 649 653 652 655 641 638 634 634 634 640 646 642 653 658 675 684 688 686 677 675 660 664 662 663 664 660 664 664 666 662 670 676 683 689 688 684 649 636 626 627 649 677 710 724 710 711 723 720 694 659 629 609 625 633 634 634 637 636 646 653 646 653 651 648 649 643 647 647 661 669 675 686 696 700 706 702 703 698 702 708 721 720 723 722 722 715 719 718 730 756 771 762 746 745 771 793 799 798 797 798 783 788 804 818 813 799 777 780 766 762 731 706 691 680 676 670 660 662 664 661 673 667 659 653 660 657 659 663 673 686 696 694 702 708 721 736 751 774 793 789 785 782 804 822 835 838 836 836 838 840 843 846 849 829 809 797 754 743 726 719 722 721 727 729 721 722 722 719 715 721 724 723 739 735 736 737 747 754 753 744 741 738 737 738 739 741 753 766 790 791 784 780 776 765 761 751 758 754 766 773 774 775 782 782 761 758 755 759 766 783 793 791 807 809 818 825 827 830 822 826 840 835 824 821 822 821 829 837 833 832 834 837 829 817 803 803 804 811 818 824 831 831 839 842 852 858 859 862 853 851 823 812 822 825 816 815 808 788 779 780 781 784 796 812 819 833 844 842 824 823 822 828 831 837 844 840 833 825 825 815 812 812 809 816 811 819 816 814 815 817 821 829 828 833 831 825 827 828 835 841 831 830 822 816 811 803 794 793 804 811 820 830 838 842 833 823 815 812 805 810 814 816 816 824 835 843 834 828 823 817 810 815 807 818 822 823 831 836 836 847 829 832 835 839 838 841 833 833 812 806 797 798 805 812 818 814 833 837 846 852 844 847 851 849 691 694 694 694 697 700 700 692 689 692 696 701 705 711 714 702 696 692 696 704 715 722 729 736 723 726 719 712 697 684 670 664 655 653 646 640 634 628 621 619 633 633 633 629 629 626 626 627 641 644 641 641 634 634 623 623 617 613 613 606 606 602 602 606 621 627 626 625 624 613 610 606 600 596 604 605 605 613 620 619 621 622 635 639 648 644 633 629 629 635 634 629 623 617 625 639 647 651 648 642 639 633 630 630 630 627 627 624 621 618 618 615 625 625 621 621 626 622 622 619 629 632 639 645 648 651 659 659 663 659 649 636 629 611 611 604 604 608 616 623 627 628 629 629 643 646 649 653 666 676 689 692 702 702 712 712 709 706 707 711 724 727 715 701 687 689 704 707 726 750 768 775 769 763 732 712 657 640 592 574 585 599 597 592 609 623 634 642 656 663 670 666 644 636 643 646 646 646 646 647 659 656 656 653 650 647 643 647 659 663 657 654 651 651 654 654 657 657 657 657 657 657 657 657 646 649 655 664 671 674 677 677 683 680 677 671 671 671 674 663 654 646 650 656 663 669 676 676 666 670 670 667 661 664 677 679 679 671 677 687 692 697 706 690 697 693 699 704 711 714 728 733 758 761 761 760 760 752 750 761 765 791 793 786 783 770 728 697 705 710 687 684 700 719 731 729 739 725 701 672 640 615 597 593 606 609 617 620 628 634 646 649 676 680 698 712 725 735 749 745 723 699 694 701 699 698 719 737 752 751 769 772 773 778 796 805 814 813 818 820 815 810 806 806 825 819 824 830 832 820 806 801 788 786 778 772 773 777 775 772 772 768 764 767 780 781 791 787 769 762 759 755 761 766 776 781 788 790 802 808 800 787 774 775 756 749 740 735 735 727 720 725 716 724 723 717 708 695 681 677 668 655 659 655 659 654 660 653 635 633 638 641 656 682 717 731 741 737 733 735 734 724 712 704 722 725 722 730 730 733 727 721 719 716 718 712 709 706 706 702 731 723 722 723 728 740 748 739 726 708 722 733 737 727 713 704 715 718 723 720 720 717 727 731 736 734 727 724 721 718 721 721 721 724 727 734 737 743 746 743 731 746 761 774 762 742 728 710 711 710 721 735 757 768 781 784 774 762 747 730 724 719 721 726 717 730 748 760 765 757 750 743 727 720 719 718 723 728 733 731 720 725 733 731 734 736 745 747 757 757 764 766 758 747 736 739 760 769 771 783 788 786 771 759 778 772 755 747 752 763 784 795 811 815 822 826 823 814 806 800 815 790 777 785 769 724 699 693 663 656 646 644 640 629 616 599 586 614 657 694 704 676 623 586 579 585 600 626 651 678 693 701 687 682 658 625 599 591 611 632 653 666 690 690 681 665 648 649 669 673 669 663 657 650 653 653 650 646 646 655 675 687 680 673 648 651 650 657 667 686 723 742 771 752 726 713 713 719 722 722 715 709 719 749 753 727 725 732 741 738 736 729 726 726 726 729 733 739 746 752 755 759 756 753 731 727 721 718 728 735 744 739 730 726 740 750 754 755 752 749 781 751 735 713 693 691 752 774 800 805 835 830 827 827 831 836 842 846 830 803 792 768 738 712 694 689 694 714 741 759 761 753 760 758 756 749 747 750 756 752 761 774 794 808 825 837 825 802 780 778 761 751 745 744 748 740 729 728 734 721 700 686 698 702 719 745 771 781 798 815 804 800 789 762 726 715 698 682 681 695 712 726 739 729 722 718 724 726 761 796 811 778 749 745 751 751 739 726 724 732 746 750 741 736 748 757 746 733 726 722 704 691 676 670 680 698 737 782 832 864 864 856 803 759 738 725 715 718 735 736 736 728 724 719 721 724 721 744 747 748 772 792 783 754 742 745 748 748 748 744 741 745 757 768 768 764 764 764 764 764 761 758 758 758 758 758 765 761 756 756 756 760 767 771 771 774 784 780 776 776 772 774 773 773 764 764 758 759 757 754 759 756 753 753 757 753 749 746 739 743 772 783 783 776 776 765 765 761 765 757 758 747 747 747 754 750 732 741 751 762 765 771 776 774 745 734 748 790 846 854 849 847 844 844 846 842 834 835 845 862 865 868 869 869 846 837 823 824 822 834 845 844 835 829 837 845 843 844 845 845 846 847 848 850 839 846 830 821 814 787 757 732 789 798 786 774 767 756 759 773 790 797 797 785 785 774 770 762 774 774 777 780 780 777 774 775 780 784 791 795 803 803 807 807 790 793 788 787 789 784 780 761 747 739 770 799 818 828 825 821 817 828 843 855 851 821 789 780 765 778 754 748 756 774 785 790 804 790 785 797 805 801 772 751 817 822 816 809 782 768 807 839 784 818 864 870 860 831 824 837 802 812 819 826 826 814 806 797 801 805 802 802 799 797 801 802 805 809 819 825 825 828 831 834 827 831 834 834 838 828 811 801 818 829 841 827 832 853 848 831 821 853 865 840 799 789 825 845 839 811 805 822 858 859 860 862 845 829 814 811 796 796 817 845 859 853 854 827 796 822 836 808 835 846 841 833 847 864 856 825 857 861 856 834 815 805 816 815 869 843 819 815 830 855 873 853 753 820 848 834 861 864 853 848 808 814 822 823 846 863 846 827 845 846 837 837 841 844 849 835 847 837 826 809 805 800 816 800 772 760 772 764 746 747 772 800 815 842 844 814 786 791 805 806 782 805 820 808 790 794 811 813 834 823 843 855 853 828 828 853 864 869 854 828 820 824 844 871 820 798 790 794 778 757 756 783 781 785 785 802 818 818 795 768 757 772 764 743 760 809 817 787 801 819 842 843 844 848 853 847 848 843 833 817 812 799 792 777 792 804 817 825 816 804 798 791 797 832 866 855 783 738 775 846 811 765 782 836 818 748 787 876 869 742 692 782 790 750 772 813 786 781 773 782 793 785 748 715 699 702 709 726 736 753 760 775 758 759 753 753 756 758 765 767 776 740 764 829 832 773 785 837 865 865 868 832 784 752 752 766 793 777 765 767 778 780 776 774 771 773 760 751 754 766 782 792 757 770 779 747 747 837 853 758 773 778 770 767 761 757 757 750 747 747 747 747 747 747 747 751 773 777 777 776 769 768 761 757 740 749 748 725 712 743 820 884 863 815 761 742 758 771 772 759 746 756 768 778 784 784 788 789 796 782 762 744 724 721 731 742 755 759 788 802 778 735 691 699 714 718 709 720 750 779 801 809 830 813 800 806 791 784 808 823 861 786 721 723 781 820 806 772 790 782 781 777 789 796 797 801 785 785 781 785 791 804 813 820 813 807 794 794 820 842 823 773 728 792 830 806 813 863 872 827 751 731 741 779 799 786 811 853 832 816 816 838 840 837 827 830 800 803 803 792 795 801 801 802 793 809 819 819 810 800 794 797 788 785 789 780 774 781 796 816 814 820 836 842 849 852 855 858 835 821 814 803 792 775 758 741 737 781 835 847 804 742 706 682 652 617 577 571 583 595 589 580 615 626 626 626 623 617 618 619 636 636 643 643 647 647 654 654 663 660 650 646 647 649 649 652 638 638 631 634 638 641 644 642 634 640 653 667 667 664 662 657 668 669 670 667 664 668 675 668 673 673 673 680 683 689 688 684 667 661 666 681 706 724 751 759 738 755 770 773 744 694 642 617 627 632 626 627 617 617 624 627 621 625 629 629 636 636 647 651 661 672 679 689 696 700 706 706 706 702 705 711 717 723 726 726 726 719 722 721 734 753 765 760 754 759 789 814 826 825 821 818 800 798 810 827 835 833 824 833 820 826 808 789 774 746 729 724 697 702 690 689 687 685 670 661 658 662 663 677 693 713 732 734 759 762 771 783 796 812 828 832 812 810 828 841 839 839 840 841 844 846 846 846 842 819 799 785 747 743 728 720 730 736 742 740 726 726 720 713 716 721 734 740 745 743 752 756 766 776 784 778 768 762 766 767 762 754 760 773 804 798 788 774 767 763 768 767 767 768 776 780 781 781 785 782 770 767 768 775 781 795 805 811 817 819 831 833 831 830 822 826 821 819 812 808 805 810 816 820 838 843 849 853 855 847 836 836 832 839 842 842 845 841 844 844 855 854 854 857 859 860 829 824 833 834 811 800 777 757 749 756 786 789 812 825 825 830 831 833 820 823 819 825 828 831 834 837 823 823 817 810 804 793 787 794 793 798 795 789 787 785 786 794 784 789 790 791 796 800 807 803 795 794 795 803 803 807 805 800 834 837 846 849 849 851 852 845 831 828 825 819 818 816 824 829 843 834 823 807 802 803 806 820 820 828 832 833 834 838 836 836 824 828 831 831 830 830 833 833 816 817 808 806 803 807 810 802 816 820 829 835 834 837 848 853 697 697 697 697 697 697 697 697 700 692 703 696 706 702 709 701 689 685 682 689 696 710 724 730 714 706 702 698 684 673 666 663 657 654 651 639 630 624 618 612 626 626 626 623 623 623 623 631 634 638 638 631 631 620 620 613 610 603 603 599 599 599 599 599 607 610 609 612 611 604 600 592 600 596 597 601 602 605 616 619 624 622 630 642 651 643 643 635 635 638 638 636 624 622 626 640 645 645 642 639 633 626 624 624 624 624 621 618 615 615 612 611 625 625 621 621 626 626 625 622 636 639 642 645 648 648 652 656 660 657 647 637 622 612 608 604 608 611 615 622 626 627 628 628 639 643 643 646 660 666 680 683 696 699 706 709 706 703 700 704 708 714 704 694 689 693 712 714 739 766 797 796 800 791 763 743 696 661 595 568 583 597 603 598 617 628 634 649 652 656 666 659 638 638 645 648 651 651 651 647 650 650 653 653 653 653 656 660 656 660 657 651 651 651 654 657 657 657 657 657 657 657 657 649 642 649 655 664 671 674 677 677 680 677 674 671 671 674 677 666 643 635 642 648 658 668 671 677 665 668 672 669 659 659 669 667 669 660 674 686 698 709 714 709 702 695 705 710 706 717 731 735 755 754 753 756 752 752 753 760 759 780 792 785 788 778 729 701 713 719 689 675 695 717 733 735 732 725 697 672 644 623 605 594 594 593 604 607 614 624 635 642 669 676 689 706 720 737 746 742 722 701 700 712 715 717 734 755 757 759 772 779 777 774 793 805 814 816 818 823 821 820 815 807 813 814 820 824 833 828 813 816 815 810 798 788 792 789 784 774 771 767 772 778 787 800 802 808 794 792 785 781 777 783 786 788 801 807 812 818 812 795 776 771 751 755 745 737 739 732 728 729 727 732 730 718 705 691 681 671 665 662 656 653 652 658 666 665 673 674 682 686 694 711 729 744 749 738 738 738 738 726 711 706 718 724 718 718 725 731 734 728 723 716 715 708 706 699 700 696 702 697 699 704 715 727 735 726 697 696 709 729 745 740 721 713 723 720 722 719 716 713 713 724 730 730 724 721 718 718 721 721 721 724 724 727 730 730 734 730 719 731 759 771 763 749 732 721 728 727 731 740 758 773 783 782 776 760 750 728 715 711 705 710 714 730 752 763 768 754 733 727 739 733 725 718 717 719 723 718 700 698 706 711 712 724 740 745 763 755 760 761 756 752 751 749 767 775 783 787 789 780 755 747 762 762 755 756 774 802 822 841 850 850 850 852 846 824 813 814 816 802 780 774 756 714 682 676 660 650 643 641 637 630 620 607 610 638 681 721 734 701 651 621 575 581 589 606 621 645 657 678 684 679 658 629 602 595 607 625 643 664 681 678 672 659 648 652 673 677 669 676 679 675 665 658 640 633 627 634 644 661 662 647 631 630 630 633 643 666 691 714 748 736 712 709 712 708 704 705 719 717 726 749 750 727 722 732 751 748 744 742 739 736 736 736 736 739 743 749 749 746 747 743 721 718 715 715 725 735 741 740 732 741 755 756 753 744 744 748 747 733 723 702 678 684 728 744 759 771 829 837 832 830 832 836 840 845 852 848 835 811 771 750 745 743 744 759 777 786 775 767 756 761 755 749 750 753 763 763 790 806 822 835 851 862 837 810 759 759 750 747 742 749 749 749 739 738 738 725 705 694 693 695 704 727 740 741 751 771 776 784 791 768 741 730 710 694 683 694 712 725 731 728 724 717 723 725 749 777 786 756 726 725 735 732 707 711 716 734 752 764 765 760 759 759 753 746 743 733 725 714 689 692 698 698 708 724 757 792 829 821 794 769 747 738 731 733 735 736 732 729 724 719 722 725 734 751 748 748 768 791 772 738 751 751 751 748 745 742 742 739 754 754 754 754 754 761 761 761 764 761 761 758 761 765 765 764 748 744 748 748 751 762 762 766 772 780 776 773 776 779 782 774 759 745 745 742 750 744 745 753 759 756 749 746 749 748 752 755 768 771 771 768 768 761 761 757 764 753 747 740 744 747 753 752 735 741 751 758 769 775 787 785 760 733 722 742 785 833 858 853 843 831 834 837 839 848 854 857 859 861 862 863 840 820 803 802 838 851 849 844 839 837 841 842 841 842 843 843 845 846 848 850 829 836 816 801 791 770 753 745 783 796 780 768 758 757 757 770 779 786 783 782 778 773 768 768 771 768 768 765 773 776 783 790 784 791 795 803 807 810 810 810 800 796 792 784 783 778 773 758 725 729 758 790 813 822 823 822 805 812 823 838 831 812 775 774 778 792 761 748 744 758 775 780 789 770 772 783 798 794 766 763 777 789 798 800 796 791 829 876 873 851 821 812 818 816 825 852 822 839 853 866 857 835 804 786 819 816 810 808 811 818 829 828 808 811 817 824 831 837 840 843 851 843 846 846 840 826 817 800 802 823 825 805 829 867 864 865 853 865 862 814 770 767 796 801 795 797 823 856 860 862 859 831 799 803 807 810 810 816 829 826 861 856 857 825 807 840 847 820 824 841 847 834 849 860 841 817 813 827 827 825 823 823 836 842 857 837 814 812 827 842 841 805 784 842 854 827 854 863 854 861 822 828 832 843 861 851 828 815 846 844 839 837 849 849 843 833 832 833 828 806 774 765 789 795 814 808 826 807 759 732 755 804 791 806 820 815 805 800 814 818 798 830 842 805 793 814 819 787 811 801 818 833 841 830 828 857 860 852 834 817 812 806 823 840 796 780 778 791 789 770 761 774 801 795 792 798 811 808 781 751 739 767 774 766 792 838 837 791 799 847 860 863 847 839 846 854 849 850 838 823 804 791 782 774 763 776 785 789 791 785 788 784 812 792 791 801 810 812 834 859 810 837 847 803 756 754 809 855 870 808 760 763 737 738 765 765 755 774 774 779 782 781 764 751 722 725 734 744 754 754 751 759 758 770 767 767 766 762 768 771 753 737 780 855 853 785 762 779 769 791 822 817 786 754 737 742 769 766 759 768 780 775 755 746 762 766 763 757 754 763 783 798 751 770 783 747 744 834 840 736 767 774 764 764 761 757 757 754 751 747 751 747 751 747 751 759 774 778 778 777 776 769 765 761 735 747 755 752 745 741 767 786 873 828 774 751 758 767 765 753 740 753 771 790 800 800 794 791 788 784 765 743 732 729 739 748 732 749 771 768 731 687 666 689 706 717 721 731 757 783 804 811 826 808 794 791 777 786 815 851 861 800 742 731 762 785 803 813 784 779 781 777 789 793 791 791 778 788 801 813 829 842 849 855 829 810 791 794 817 820 788 738 766 788 799 800 851 861 858 862 816 758 727 753 783 790 810 833 816 802 799 809 818 827 814 807 800 799 795 795 798 804 800 807 800 809 816 819 819 816 810 804 791 788 785 782 772 766 779 795 821 837 857 860 854 834 826 815 827 817 803 792 778 767 750 740 748 795 843 838 796 737 711 700 686 636 592 582 597 616 609 610 631 638 642 639 636 634 631 628 632 632 640 640 644 644 651 651 661 650 647 643 643 643 646 649 635 635 631 631 634 641 644 647 636 638 652 658 666 659 657 658 669 673 670 671 668 675 678 678 680 680 677 687 690 696 688 680 696 692 701 719 734 746 754 748 743 760 781 787 765 717 670 648 631 633 632 623 614 607 608 610 615 622 626 636 636 643 654 658 661 672 686 689 700 703 710 709 709 705 708 714 720 722 726 725 725 717 721 727 733 750 758 754 755 761 797 818 834 829 828 819 810 805 810 824 831 838 835 844 845 847 838 826 815 800 779 764 759 757 749 747 745 739 727 718 713 717 718 729 742 762 778 780 804 808 808 818 814 821 828 829 827 825 838 840 839 839 840 842 842 845 850 840 820 793 767 745 738 733 728 733 744 756 758 763 751 742 732 722 725 727 743 741 746 748 761 768 782 793 794 792 777 774 779 777 763 758 754 768 802 796 782 775 767 766 775 777 768 768 772 770 774 771 772 768 774 767 770 774 788 801 814 824 827 833 834 840 839 827 824 824 811 810 809 805 804 802 811 812 842 847 855 853 850 849 849 849 849 854 853 849 842 844 844 847 848 850 851 853 855 856 832 826 820 815 786 776 762 745 750 768 797 804 821 832 826 820 812 816 819 826 822 826 829 829 832 832 829 826 812 802 789 779 773 780 777 781 775 769 767 762 763 767 770 774 779 780 784 791 798 795 789 784 795 812 825 832 833 827 847 846 845 844 844 845 846 847 825 826 823 824 826 824 832 840 835 833 822 803 801 802 805 822 826 841 839 836 834 828 829 829 820 820 820 820 816 816 816 819 830 824 822 813 811 811 808 801 795 795 802 808 811 814 832 840 697 697 694 694 691 691 688 688 697 697 704 700 707 706 710 702 687 677 674 675 685 692 705 707 701 694 686 682 673 669 665 661 662 659 657 645 632 624 614 608 615 623 620 623 620 628 625 625 631 628 628 617 617 614 614 610 604 596 596 593 593 589 589 593 598 604 603 605 600 597 589 585 592 589 593 594 602 605 616 612 617 618 627 642 648 643 643 635 629 639 643 641 629 620 631 645 648 649 646 643 637 633 630 628 621 621 618 618 615 612 609 609 629 629 629 629 632 632 632 632 646 649 652 655 655 652 653 650 661 658 645 634 620 609 608 607 606 610 617 617 621 622 623 623 632 639 639 639 649 656 669 672 686 689 696 696 700 696 693 694 704 703 696 685 684 698 712 718 750 769 796 805 811 809 777 753 747 699 615 570 570 589 609 615 623 635 638 649 652 652 655 655 643 643 646 653 652 652 652 644 638 637 637 639 643 646 649 653 655 656 653 649 646 646 649 649 649 649 649 649 649 649 649 649 642 641 647 657 663 666 669 669 666 666 663 663 663 670 673 661 635 623 630 639 649 659 666 669 660 666 669 663 654 651 654 656 662 657 667 678 690 701 706 704 706 700 709 712 712 715 729 741 748 747 750 749 752 751 755 759 764 788 801 800 802 788 749 724 726 728 689 676 690 702 715 717 717 711 694 669 651 633 623 616 601 596 610 616 627 643 650 657 668 678 691 705 717 731 737 740 724 703 704 717 726 725 747 761 760 759 769 772 767 769 787 795 807 809 815 823 821 815 814 807 816 813 814 819 831 825 813 812 822 814 794 785 780 777 764 755 741 743 752 761 773 778 784 790 811 818 808 801 796 802 804 810 807 813 823 822 809 797 774 776 760 756 750 745 740 739 736 736 727 743 734 725 705 691 681 678 685 682 669 672 678 686 701 700 707 708 716 720 718 727 735 740 740 733 730 735 732 724 710 705 722 724 721 717 727 729 731 729 716 718 715 706 703 700 696 692 686 681 682 694 705 716 728 723 697 696 715 741 758 761 746 730 731 728 727 717 712 705 702 710 724 732 728 725 725 725 728 732 735 735 735 735 735 735 735 724 713 728 753 772 764 753 739 728 746 741 740 745 761 766 782 784 775 759 748 727 713 705 703 704 714 730 748 759 754 740 719 718 737 742 728 718 710 701 706 698 696 687 693 684 692 711 735 743 746 739 750 747 749 747 742 750 763 768 772 780 777 771 749 741 748 762 767 785 805 832 854 858 858 858 859 860 856 838 820 825 828 804 772 760 735 694 672 669 650 647 639 638 638 627 616 603 610 635 678 718 734 706 655 621 615 605 598 598 603 622 628 643 678 673 656 626 603 599 604 626 635 655 668 668 659 649 649 656 661 668 674 685 700 699 682 670 628 626 621 625 643 654 662 647 641 633 637 633 640 652 671 687 702 698 697 702 714 713 706 708 716 715 718 737 737 721 718 731 734 737 737 748 748 744 748 748 729 729 732 732 732 732 733 730 714 714 714 714 717 721 724 724 737 756 763 754 735 719 730 739 735 741 736 720 686 689 723 728 726 733 777 816 835 839 838 839 840 844 848 852 855 847 813 799 801 801 792 794 796 792 773 756 751 757 751 749 750 763 776 773 806 818 834 840 852 855 832 797 769 765 754 744 744 749 753 751 752 752 745 736 719 709 705 689 703 726 733 727 724 737 749 756 781 761 733 732 718 696 685 696 714 724 730 733 730 729 736 734 751 773 765 732 708 712 728 728 732 737 743 752 761 770 779 783 762 762 763 759 761 750 744 729 708 718 725 711 702 696 706 728 773 777 766 766 761 747 744 749 731 732 732 729 724 719 722 725 747 757 751 754 780 806 784 753 756 757 751 745 746 750 747 746 743 736 736 736 743 747 747 747 761 761 761 761 765 769 769 764 732 721 724 727 737 740 740 748 761 765 766 770 774 778 781 776 743 729 733 733 741 741 742 742 753 749 749 739 742 746 752 762 764 767 768 764 764 757 757 750 757 754 747 740 743 742 752 754 749 756 767 767 772 779 781 783 758 735 725 727 754 792 818 813 799 793 801 816 840 852 853 855 858 859 860 859 836 809 786 792 843 850 848 847 844 843 841 840 839 839 841 842 843 845 844 849 816 823 807 786 769 754 753 764 773 782 780 771 761 757 753 764 782 786 778 777 776 765 760 760 757 757 759 770 770 785 792 792 792 800 803 807 807 815 815 807 807 800 789 781 776 775 777 765 739 747 773 802 821 830 827 819 809 812 829 844 841 810 767 763 771 794 787 773 760 751 749 751 762 760 768 776 785 777 766 771 800 802 801 810 807 796 811 835 869 852 809 797 809 808 804 819 871 872 873 875 860 825 791 769 821 818 816 810 814 827 833 833 814 806 813 823 834 837 848 851 867 860 850 846 836 825 815 815 815 826 813 779 796 856 867 834 840 853 837 786 761 777 807 792 744 772 837 862 862 867 833 811 841 834 818 809 811 847 868 865 860 859 857 846 841 848 849 854 826 843 842 821 826 840 838 819 808 818 826 823 813 807 817 820 807 806 811 826 831 830 826 786 807 859 860 833 856 862 855 859 806 813 833 857 864 846 834 823 841 839 835 833 852 852 847 834 822 826 813 769 733 742 796 823 846 845 847 836 771 735 764 820 802 806 811 827 826 806 802 791 844 849 836 796 804 842 830 777 802 780 784 810 830 831 831 839 861 840 811 808 805 799 806 816 813 785 773 803 819 809 790 794 804 805 802 798 802 791 777 762 785 797 793 794 807 835 817 774 825 859 858 862 845 844 846 848 835 836 831 819 806 790 791 777 780 783 783 781 765 766 759 761 757 734 742 781 815 810 797 775 812 861 858 775 735 765 797 794 826 820 820 782 751 795 787 731 751 778 769 762 770 769 770 770 764 767 773 773 773 759 750 751 764 775 775 775 774 770 765 761 743 745 786 835 840 801 752 721 707 714 728 744 753 755 764 773 764 775 774 776 772 764 754 755 754 761 761 751 742 748 764 780 748 748 767 755 736 783 796 727 760 760 760 760 757 757 765 765 759 751 759 751 759 751 759 763 777 788 791 784 783 780 775 771 764 751 737 736 752 771 777 774 787 781 765 759 759 762 755 751 739 751 770 790 796 796 786 791 792 798 776 760 738 740 747 750 763 775 770 742 687 650 645 675 710 734 740 746 762 787 804 810 810 793 780 770 762 785 830 861 855 856 778 748 754 760 785 810 790 782 785 781 789 790 788 782 788 801 817 833 836 833 820 810 785 772 772 788 801 801 785 756 797 771 752 761 809 862 855 852 859 800 724 714 754 800 817 813 805 811 817 817 826 842 816 781 795 795 795 801 807 799 803 816 825 826 817 820 823 827 810 800 800 794 795 791 778 762 769 774 775 790 810 820 822 819 829 838 823 813 803 796 789 771 761 755 753 781 806 805 781 752 738 730 713 671 626 605 618 634 626 624 651 655 662 656 650 640 638 631 629 629 637 637 637 637 640 640 650 643 640 636 636 640 643 639 636 632 632 632 632 638 644 647 640 646 653 657 660 657 665 666 676 677 674 678 679 682 685 685 691 691 688 691 694 696 688 680 690 692 710 734 759 775 775 763 752 762 780 782 767 729 698 678 642 648 643 635 623 613 610 614 625 636 636 640 647 654 657 661 661 672 686 692 703 706 716 712 719 715 714 717 719 726 728 720 720 720 720 727 736 746 759 751 757 759 796 814 833 834 840 834 830 819 821 824 827 828 832 833 843 837 821 812 814 801 793 788 796 789 788 785 790 790 777 776 774 775 769 770 777 791 801 806 824 822 822 820 814 811 822 823 828 827 837 840 839 840 842 843 844 847 837 817 794 764 741 719 738 739 733 744 755 766 771 766 753 750 741 734 733 739 752 750 755 750 762 774 785 789 795 787 778 777 786 775 767 756 756 770 775 778 777 776 775 780 782 785 765 765 769 770 771 771 772 765 777 773 774 781 795 804 818 827 827 830 835 841 836 832 825 821 816 820 812 807 814 811 816 816 853 854 852 849 847 846 847 847 851 851 851 840 836 828 830 827 830 846 847 849 851 852 839 822 790 776 754 757 756 762 789 817 812 820 834 828 817 799 791 792 810 817 821 818 818 818 818 818 811 808 802 792 782 773 766 774 771 775 769 766 761 759 760 765 772 783 784 792 799 803 807 802 803 797 808 825 841 851 850 848 844 843 842 841 842 843 840 837 819 824 825 823 824 823 831 840 828 830 825 813 807 808 808 826 830 848 839 833 831 821 818 815 816 813 805 805 805 805 801 812 827 832 829 823 821 812 809 802 794 794 801 804 804 815 828 843 694 694 691 688 685 681 678 678 692 692 692 695 698 701 704 700 692 689 686 683 694 697 703 699 695 683 672 664 666 664 663 666 663 661 655 647 634 626 616 614 612 612 623 620 628 625 625 621 625 617 614 614 611 607 604 596 593 590 590 586 586 586 586 586 587 590 596 598 593 589 589 585 588 585 586 590 598 602 609 608 609 608 620 632 645 640 636 633 620 630 638 636 630 632 635 642 649 649 646 643 640 637 634 634 618 615 615 612 609 606 606 603 622 622 626 629 636 639 639 642 653 656 655 655 652 649 647 647 662 656 646 628 617 605 608 607 613 609 616 616 620 617 618 626 631 643 639 642 649 656 666 672 680 679 686 686 694 687 684 681 700 698 695 684 686 696 718 719 744 763 786 798 804 804 782 761 788 743 656 592 571 585 613 628 634 642 649 649 649 645 641 644 653 660 663 663 663 653 649 645 635 634 633 639 646 641 648 655 660 669 662 656 653 649 649 653 649 649 649 649 649 649 649 645 638 644 651 657 663 666 666 663 663 663 660 663 666 673 676 668 634 622 629 639 652 661 668 671 662 668 672 669 656 647 647 643 654 657 666 674 686 697 702 689 715 711 717 720 723 727 741 746 749 756 755 758 761 764 765 769 772 797 803 798 807 802 765 747 752 744 701 672 672 678 682 681 695 696 686 669 651 640 637 625 594 593 607 620 636 646 662 669 683 686 700 706 719 725 736 733 732 711 716 732 735 731 753 767 760 757 763 760 758 760 771 786 801 800 808 816 818 812 814 806 825 819 824 824 829 830 812 811 818 813 794 778 773 760 747 734 733 735 743 755 763 775 781 784 815 820 812 801 803 809 815 817 816 819 830 830 824 802 783 778 765 768 752 747 745 748 746 750 738 746 741 728 719 698 691 688 686 686 682 681 690 705 717 719 726 727 734 742 733 736 738 744 744 741 733 731 730 719 705 708 715 721 710 713 719 724 719 720 714 708 706 702 700 700 696 700 686 685 686 697 711 723 735 730 707 702 715 734 747 751 738 733 740 737 728 715 706 697 694 706 720 728 725 722 722 725 728 732 741 738 738 738 735 735 735 725 727 736 754 766 762 761 753 746 753 749 745 747 756 761 774 783 770 762 747 729 718 709 711 712 718 727 738 750 744 733 716 717 737 739 726 708 694 689 687 686 694 689 674 673 679 693 728 739 745 733 737 744 745 746 751 755 762 759 759 766 770 760 744 743 748 764 786 810 831 852 856 855 854 854 855 857 856 838 820 818 833 806 772 750 722 681 659 666 650 647 637 639 635 631 614 601 605 633 680 724 732 706 652 610 611 604 592 589 600 609 622 637 660 661 651 623 607 596 612 623 625 642 656 656 649 646 649 656 668 675 687 701 715 714 701 688 635 629 618 630 641 663 671 660 654 649 656 656 653 652 665 669 662 657 669 690 709 721 718 715 714 709 712 724 731 718 721 736 721 724 734 740 751 754 755 755 719 719 719 719 719 719 720 720 717 717 721 717 717 714 711 718 741 744 752 732 713 706 720 732 742 750 763 736 709 695 708 698 720 718 750 779 797 820 844 842 843 845 847 848 849 852 845 830 830 829 814 814 807 790 758 741 751 756 755 745 753 770 787 785 795 811 832 834 839 845 830 805 788 774 753 734 721 718 721 720 754 762 752 746 736 726 715 704 702 722 736 719 716 733 738 735 769 748 730 735 725 702 688 700 717 727 736 739 740 739 748 750 755 766 756 717 705 726 744 751 787 789 779 769 756 757 766 774 757 757 765 766 774 765 758 747 733 731 725 709 696 694 697 708 743 746 755 761 764 761 757 756 731 732 732 729 724 727 726 729 752 754 751 764 805 844 831 793 755 756 751 742 747 754 754 747 732 728 728 732 736 743 743 747 744 751 751 754 758 761 765 761 739 731 727 730 733 736 736 736 760 760 768 773 777 788 795 787 748 730 737 737 741 745 742 749 746 746 750 746 746 749 753 753 764 764 764 761 761 757 757 750 764 754 747 743 746 745 755 758 772 771 779 774 769 770 773 772 747 741 744 756 765 777 791 774 779 770 788 810 836 852 857 857 862 862 862 860 843 825 811 814 843 849 848 845 842 841 841 837 838 840 838 833 834 833 824 830 803 803 787 766 759 747 756 769 760 773 777 774 768 765 761 761 778 778 770 762 751 740 733 733 745 749 754 762 774 785 797 797 800 800 803 803 807 807 807 807 797 786 782 771 766 764 770 758 757 764 790 819 831 837 831 826 831 835 845 856 852 819 773 765 780 796 777 748 725 717 733 744 746 758 773 774 764 756 755 769 822 806 809 828 824 811 810 825 871 860 837 804 783 794 814 842 871 874 867 835 816 801 792 789 812 816 816 820 827 834 841 833 823 812 819 826 834 841 848 852 874 867 857 843 836 828 828 824 821 826 807 773 787 833 832 799 786 814 808 769 764 802 835 821 786 817 863 862 866 830 816 816 813 816 810 807 836 868 864 862 861 846 833 851 852 834 831 862 828 842 831 804 802 820 830 821 799 813 820 817 808 809 812 808 808 830 844 845 834 820 820 793 799 846 860 852 860 860 846 857 827 823 843 858 860 822 797 796 816 818 820 829 855 862 864 850 838 819 781 743 727 764 836 844 835 835 838 839 782 743 773 847 827 808 811 837 847 813 802 799 873 836 804 784 812 844 830 780 805 774 766 791 828 840 835 834 858 825 807 810 810 811 821 837 876 840 796 799 822 812 790 788 799 809 802 795 791 790 798 796 829 797 791 804 811 803 798 807 816 830 825 821 845 866 860 817 788 793 794 795 793 794 797 794 784 780 787 778 769 762 762 761 725 720 744 774 785 773 785 795 818 826 833 802 774 760 761 757 790 800 837 846 839 854 804 713 719 750 732 724 735 753 770 780 781 788 789 785 771 761 748 745 765 772 772 772 772 764 763 755 759 767 786 793 808 807 771 726 712 720 728 746 764 776 782 783 778 785 788 781 767 753 756 766 757 761 761 752 742 742 752 761 752 726 752 761 736 749 768 746 753 757 757 757 757 757 765 765 759 759 763 759 759 759 759 763 774 782 785 778 781 777 776 769 778 761 747 740 739 745 758 768 749 759 772 772 762 756 748 751 742 755 770 783 790 786 777 781 785 795 783 754 738 744 746 747 763 765 748 706 666 644 651 676 720 744 756 761 773 787 804 813 793 783 773 756 745 777 842 860 862 814 758 785 828 819 785 766 797 789 788 781 782 784 782 776 775 781 797 807 807 797 781 769 759 756 766 781 785 775 778 779 800 753 737 726 715 727 791 852 853 823 755 706 735 791 822 808 816 802 796 789 805 818 800 778 797 790 793 803 813 810 810 823 840 832 826 817 814 814 800 794 813 797 797 797 784 757 761 764 781 779 789 784 776 791 831 865 815 813 806 811 808 798 791 785 746 751 768 784 784 766 753 738 724 688 656 635 638 637 634 628 655 662 659 653 646 637 631 625 626 626 626 626 633 633 633 633 643 632 637 633 633 636 633 636 633 632 629 632 632 638 641 648 645 644 655 658 662 659 663 667 677 681 678 679 686 689 693 696 703 702 699 702 701 700 688 680 689 691 720 750 775 791 791 779 771 771 776 776 760 734 712 709 676 686 674 657 645 632 623 631 632 640 644 644 651 651 658 661 672 675 689 696 703 709 719 715 722 721 717 723 726 725 723 722 723 715 726 733 739 746 749 742 755 759 785 807 819 837 845 845 839 830 825 828 831 828 825 822 825 808 796 797 798 802 796 794 795 792 786 790 794 794 785 786 797 802 793 788 788 802 809 808 820 825 822 820 818 816 824 829 834 837 840 840 841 839 836 840 840 832 822 805 795 774 750 739 757 751 752 755 766 767 761 749 740 740 740 739 745 758 763 766 767 766 771 780 793 788 787 783 779 781 783 776 766 762 769 775 757 763 769 780 782 784 786 778 772 772 773 773 777 778 782 781 787 780 781 781 792 805 826 832 825 824 837 839 841 837 830 827 823 824 825 823 828 830 830 834 853 852 849 847 846 842 824 836 843 850 836 829 814 809 808 811 808 828 839 834 839 851 834 821 802 792 772 779 781 790 812 839 835 837 842 831 809 789 779 789 795 803 803 800 797 794 794 798 792 792 789 780 773 764 764 772 771 779 780 774 768 769 773 774 788 796 803 807 811 821 825 810 814 805 812 822 838 851 850 847 845 843 842 841 841 835 822 826 836 844 835 830 825 824 826 835 820 828 829 830 824 826 822 834 847 852 849 839 830 820 814 807 815 815 807 804 804 801 797 808 814 829 823 824 822 812 806 799 810 804 808 812 810 820 834 845 696 693 697 694 688 685 685 682 685 685 689 692 696 696 696 699 694 694 698 701 701 701 704 700 688 677 669 660 659 663 672 678 672 666 661 645 639 628 626 624 612 612 623 620 625 629 629 622 622 611 611 607 604 597 594 594 590 586 586 583 583 575 575 583 583 586 592 594 589 589 592 588 585 585 582 583 590 598 605 604 612 611 619 628 635 627 624 621 608 622 633 638 632 633 644 650 647 644 644 641 641 638 638 638 619 619 616 616 613 610 610 607 620 623 626 632 636 642 653 656 659 659 663 659 656 650 643 644 656 660 640 629 618 613 605 600 612 605 615 615 615 613 617 621 634 638 646 646 646 652 662 665 672 672 679 679 683 677 673 670 702 697 694 690 688 695 709 710 742 757 777 782 788 797 778 763 783 754 694 627 592 584 609 635 641 656 656 653 641 638 626 630 659 670 670 666 666 659 652 649 651 650 649 648 654 657 663 667 676 678 671 662 655 649 649 649 646 646 646 646 646 646 646 645 644 643 650 656 659 659 656 656 656 656 656 656 662 669 675 667 638 629 635 645 655 665 671 674 672 681 688 682 669 656 653 646 645 644 657 671 685 696 703 694 723 715 722 724 729 736 747 752 764 764 767 770 771 763 760 768 778 795 797 796 811 822 791 782 788 777 724 689 677 667 660 660 665 673 667 661 647 640 633 632 604 603 613 626 646 662 671 682 701 705 708 711 718 721 721 721 733 720 721 738 741 730 749 764 757 753 757 754 749 751 769 780 796 794 799 807 815 816 815 807 820 813 814 815 819 814 799 802 809 808 783 770 757 744 728 715 727 729 740 751 763 768 774 777 805 805 798 794 792 794 795 805 820 823 826 827 821 807 788 787 773 774 758 745 747 753 755 761 746 751 745 735 729 711 708 705 690 690 689 695 699 708 719 721 732 736 747 751 747 739 738 744 752 747 736 731 724 717 707 714 710 717 713 711 717 718 716 707 702 706 703 700 700 700 703 703 689 688 692 707 714 725 734 728 714 699 699 712 725 731 728 718 745 742 730 714 702 689 687 703 717 729 726 726 726 729 732 735 745 745 742 742 739 735 735 725 724 729 748 754 757 749 755 753 759 748 744 743 745 758 771 773 756 751 743 724 716 714 716 712 722 720 728 733 734 726 718 725 748 749 739 718 711 707 703 698 697 686 683 672 674 696 725 732 736 725 729 735 739 746 754 761 751 755 755 758 764 757 734 733 747 771 793 813 835 846 844 847 853 853 854 852 844 822 807 813 831 805 761 743 711 677 655 659 650 647 637 636 639 632 618 602 612 634 665 689 704 681 649 617 610 611 616 611 602 598 613 632 645 649 641 621 604 600 612 627 619 636 646 646 643 640 642 659 681 684 687 695 696 698 688 674 634 632 621 630 653 667 678 675 667 673 679 679 668 668 667 669 655 651 659 677 695 713 713 713 713 704 710 732 731 721 723 732 720 723 730 740 747 744 745 738 706 699 699 699 706 706 710 710 708 711 714 717 728 728 728 725 732 719 703 696 703 719 731 737 759 764 770 750 736 723 703 678 712 717 723 736 751 780 816 836 849 846 850 849 849 850 843 831 856 858 851 850 843 824 795 772 743 749 747 745 753 773 796 791 790 806 823 821 816 824 818 804 802 801 792 780 759 734 702 693 752 765 755 756 757 750 740 723 718 734 742 725 729 743 734 724 760 742 734 743 731 712 695 703 720 734 743 746 747 745 755 757 757 765 753 728 731 764 784 783 829 827 808 779 758 742 745 753 749 757 761 772 777 771 768 754 747 736 728 715 705 709 707 701 722 729 740 759 771 770 763 756 731 728 728 728 724 727 726 729 752 749 745 767 817 871 868 833 754 752 743 742 744 751 762 758 731 720 723 723 731 735 739 746 744 744 744 754 757 761 764 760 769 761 757 757 753 753 742 742 766 767 775 772 783 795 801 798 765 754 755 751 748 753 752 753 753 753 767 770 770 767 764 764 764 764 768 764 765 761 761 758 765 758 750 746 749 759 758 757 761 761 769 764 759 763 767 774 753 760 770 776 775 775 773 765 762 767 782 803 822 839 853 865 855 857 863 866 857 849 838 835 834 833 836 840 844 842 835 824 831 821 813 811 817 815 807 808 803 790 768 763 778 776 768 770 754 765 777 775 772 768 768 764 767 759 751 746 738 730 722 722 732 737 742 751 763 778 789 800 792 792 792 800 803 803 803 800 779 774 773 772 770 762 761 754 764 785 808 836 852 858 851 839 856 853 854 852 845 818 774 761 767 789 780 754 727 714 724 740 727 753 772 771 761 757 763 765 767 757 770 795 808 797 809 831 865 870 854 794 780 814 852 866 864 864 830 801 788 791 805 815 816 819 829 839 845 853 853 845 833 821 825 829 841 845 853 852 872 872 857 850 839 835 831 834 802 801 797 789 810 837 823 780 750 808 828 789 784 826 865 854 863 862 860 863 841 801 803 824 776 795 808 813 848 867 865 866 849 816 820 843 847 826 824 851 824 841 836 809 802 812 819 814 792 801 814 825 826 822 829 835 851 856 861 843 819 802 811 794 767 829 852 852 859 858 852 855 853 853 853 855 859 802 774 773 802 804 809 829 858 869 877 863 844 800 762 745 766 811 842 834 830 828 825 811 771 740 783 860 794 772 775 814 813 787 786 808 872 814 772 778 810 834 820 796 809 775 764 789 826 842 844 838 831 812 809 812 806 796 829 867 872 873 810 800 820 810 791 782 805 806 792 782 781 792 812 816 823 776 775 820 815 768 782 855 815 817 796 785 820 852 822 771 745 760 764 772 783 787 797 801 768 774 788 785 782 782 784 789 749 748 759 763 754 765 829 866 836 828 854 841 797 749 737 751 799 812 861 856 851 845 819 736 697 716 689 675 692 720 748 773 769 773 770 767 753 745 742 746 772 783 786 779 778 770 769 758 766 774 782 780 795 810 793 771 740 758 779 780 770 755 751 753 779 782 782 779 769 758 764 770 771 775 769 763 756 753 756 763 782 737 756 779 750 756 779 763 750 750 754 754 765 765 769 769 763 763 770 763 763 763 759 763 781 788 788 784 787 783 780 775 765 767 767 760 750 733 730 733 756 772 781 781 768 759 748 751 748 755 763 773 776 776 773 770 775 788 773 749 733 740 747 748 743 739 723 691 679 682 700 715 738 764 771 776 781 788 808 813 792 793 779 750 740 772 833 861 865 777 709 745 813 829 821 818 794 785 774 774 779 781 779 776 773 769 772 775 778 778 778 778 772 762 769 785 775 756 769 785 783 749 735 714 673 656 703 785 831 835 805 750 732 761 807 824 793 744 751 795 811 778 757 759 799 792 795 809 816 810 810 827 831 837 841 828 809 803 806 816 822 803 790 786 776 760 773 764 864 862 865 828 777 749 752 774 800 813 825 827 838 842 840 822 783 777 783 799 807 803 796 782 742 719 689 665 662 651 651 651 656 660 657 650 644 631 622 615 619 619 619 619 623 623 623 623 633 625 626 623 623 626 629 633 633 629 629 629 633 639 645 648 649 653 653 653 660 664 664 668 681 685 682 686 689 697 700 703 706 706 703 706 705 700 688 680 699 698 723 751 769 776 776 764 762 755 757 749 740 723 710 717 717 716 705 685 663 648 639 644 640 644 651 651 651 655 658 658 672 679 689 696 706 712 715 718 725 724 720 722 725 720 722 718 715 714 722 728 739 743 750 739 753 757 767 777 789 801 820 826 826 813 818 823 833 832 829 819 812 792 786 780 780 788 782 779 786 784 778 775 774 775 765 763 788 789 787 782 789 793 803 809 811 813 821 819 821 819 827 835 838 838 835 835 830 827 821 826 823 818 800 797 785 774 757 748 763 760 757 765 768 765 756 739 730 729 739 752 764 777 780 779 778 773 783 793 788 785 774 771 764 770 766 762 752 755 761 771 748 754 767 775 780 778 781 780 777 770 777 784 788 795 799 795 787 784 785 786 793 804 821 827 824 826 839 840 842 838 834 831 838 834 835 836 841 845 849 849 851 849 848 846 841 827 806 821 828 839 822 808 793 791 790 796 793 817 831 831 846 851 840 823 852 840 828 834 823 813 823 845 840 839 842 825 801 788 784 791 795 802 796 793 794 787 788 792 786 787 787 784 785 782 782 787 788 796 797 794 795 792 796 797 811 814 825 826 833 837 844 826 819 803 811 825 837 849 851 848 845 844 842 841 834 828 815 823 844 849 851 839 832 831 830 835 826 835 842 846 847 848 845 849 864 868 858 849 839 829 819 816 822 822 819 816 816 813 810 817 807 818 815 819 813 814 811 804 813 814 812 813 814 821 836 844 709 706 702 704 700 694 695 692 685 688 693 693 693 693 700 700 686 689 692 695 706 698 695 687 690 678 666 660 658 666 678 680 675 668 663 647 638 630 624 626 608 612 619 620 625 629 629 622 611 607 604 597 594 594 590 586 586 583 583 575 575 575 575 575 579 583 584 590 585 588 588 580 585 581 578 579 586 590 601 604 615 614 623 632 628 618 611 615 606 616 634 638 637 641 652 658 635 632 632 628 628 628 629 629 619 616 616 613 610 607 607 607 617 620 626 632 639 645 656 659 659 659 663 663 656 650 640 641 663 657 644 626 618 610 605 600 612 608 611 611 608 604 609 617 637 642 649 646 649 655 662 665 673 676 683 683 683 680 677 670 705 703 697 689 687 698 712 710 740 749 766 767 779 792 779 764 764 758 717 662 610 591 603 633 655 667 663 656 641 630 619 623 643 658 658 657 660 653 649 641 653 652 651 654 660 659 665 673 682 687 678 668 659 652 649 649 646 646 646 646 646 646 646 638 643 647 650 656 656 656 656 653 656 653 656 656 662 669 678 667 641 633 642 649 659 669 675 678 688 698 705 698 686 670 667 663 630 632 647 668 692 708 715 708 722 718 721 724 724 735 746 755 773 770 773 769 767 763 760 757 787 801 802 804 828 842 826 813 812 794 738 693 670 658 645 638 634 639 644 638 635 632 628 621 629 629 638 655 667 684 694 704 710 717 717 717 721 721 721 714 740 726 727 740 740 733 745 761 757 757 757 762 747 748 774 785 789 788 793 804 812 821 822 818 808 805 803 811 805 804 785 788 810 809 786 770 761 747 731 711 729 731 738 749 764 769 765 772 808 809 798 794 785 783 795 793 819 822 825 825 820 799 784 783 780 780 761 748 746 749 757 764 747 752 750 740 730 719 708 708 706 706 702 708 713 724 733 727 745 746 754 759 747 740 736 746 758 750 738 731 731 724 718 725 715 717 717 719 724 719 713 704 695 699 700 697 700 703 706 706 689 688 695 707 717 728 737 736 714 696 696 702 711 724 727 724 743 741 725 717 698 693 690 703 710 726 726 723 726 729 732 735 742 742 742 739 739 735 735 729 721 724 740 742 741 744 753 755 754 747 744 739 738 747 763 772 756 746 738 726 718 712 720 717 722 717 726 723 725 726 720 730 760 764 750 733 730 727 726 722 693 689 686 679 686 699 728 731 722 707 718 725 735 742 746 749 753 752 755 764 763 753 737 725 755 773 787 805 820 824 827 823 845 842 843 841 833 819 796 806 834 801 761 732 708 674 656 659 653 647 644 640 643 636 619 606 625 629 631 646 658 653 636 619 647 664 672 651 614 586 587 620 640 644 636 622 605 601 609 627 623 629 643 643 636 640 642 656 674 671 661 653 658 654 646 643 641 632 628 630 649 670 674 681 661 673 686 685 683 676 679 671 673 670 665 670 692 707 706 706 707 701 710 735 737 724 720 731 726 729 739 740 741 735 726 720 700 693 700 700 700 704 704 708 685 699 712 722 738 744 748 748 732 699 670 677 701 737 748 745 780 775 778 771 776 769 728 684 700 708 702 702 711 737 772 794 834 827 837 852 850 851 837 822 854 855 840 843 843 827 791 778 743 745 744 745 753 776 799 794 793 800 825 816 804 808 808 789 827 834 851 854 841 788 720 697 733 753 754 752 763 760 747 740 739 750 750 738 735 752 747 727 768 743 739 746 746 716 703 707 727 740 757 757 754 746 756 762 753 764 761 752 765 800 816 815 859 854 831 795 765 742 741 743 731 741 756 764 769 771 761 754 747 736 732 733 737 731 723 705 715 715 729 749 771 773 767 755 724 728 728 728 724 730 733 736 756 753 742 764 824 877 876 841 746 740 736 735 744 754 762 758 730 719 719 726 730 737 741 745 736 743 746 749 753 752 755 758 781 782 775 764 757 750 747 747 756 760 757 766 777 781 795 791 783 769 769 763 756 750 747 751 761 764 770 780 780 774 767 764 767 767 768 768 768 765 765 765 765 761 757 753 753 751 758 756 738 737 741 750 748 753 770 783 770 775 778 775 769 767 768 777 760 772 784 805 814 820 832 833 822 828 843 855 856 853 852 846 845 834 829 837 844 843 842 828 825 820 815 810 815 817 801 807 820 791 762 766 804 808 784 759 757 766 774 772 772 772 775 771 766 757 752 750 740 738 737 736 711 716 719 728 744 763 781 795 781 781 781 788 788 788 792 788 764 766 781 782 784 773 759 756 768 786 815 843 865 867 864 851 861 862 846 835 820 800 769 744 709 758 813 827 803 751 711 700 717 741 764 777 777 784 788 779 772 754 776 805 817 823 845 873 857 871 857 818 827 866 865 869 855 855 827 801 788 785 798 802 802 809 824 837 851 850 854 847 839 832 836 836 845 845 852 853 866 862 858 857 849 845 838 838 790 782 788 796 820 828 798 755 761 830 867 823 794 829 868 867 862 862 862 865 832 798 799 826 817 830 817 800 822 866 868 852 819 809 822 845 855 844 842 853 816 843 848 821 810 817 817 801 795 805 825 832 836 836 840 846 845 841 833 805 778 773 795 791 763 814 837 840 861 858 857 852 850 851 851 852 860 811 780 792 802 800 806 828 858 869 877 860 830 783 747 764 813 842 835 832 828 805 800 790 759 745 789 859 799 778 777 810 806 769 787 832 872 795 753 783 818 823 816 815 803 772 768 791 818 829 834 828 814 800 807 806 788 772 813 871 877 842 794 797 823 820 804 800 817 805 782 765 770 790 814 818 819 761 787 847 823 738 761 852 856 857 848 805 798 801 769 721 744 756 764 768 772 779 790 793 783 790 797 794 790 787 796 795 777 766 763 768 763 767 820 858 860 857 857 855 788 729 722 736 793 831 861 854 850 841 838 790 690 696 658 632 640 667 704 726 736 740 751 744 737 736 736 747 781 792 788 787 787 779 771 768 759 767 786 797 802 814 817 817 813 837 842 811 771 747 759 782 777 774 774 774 773 775 775 778 772 769 763 756 753 750 750 750 795 744 753 772 750 756 779 756 747 747 754 754 762 765 769 769 770 770 770 763 763 759 759 763 803 806 810 810 809 805 805 801 778 770 767 767 760 756 749 756 747 757 766 765 765 765 761 767 755 754 763 770 773 769 769 769 756 762 758 730 720 734 745 744 743 740 728 703 707 724 738 739 754 772 783 787 785 792 808 810 808 805 789 753 734 760 826 865 866 806 739 769 812 804 796 802 790 779 771 768 773 778 779 784 805 791 775 766 766 772 788 797 778 762 766 785 778 762 778 801 782 749 731 716 690 672 694 728 806 835 854 802 740 724 790 842 787 740 811 871 869 849 759 763 790 784 787 808 812 806 810 819 808 833 856 843 818 805 825 847 831 802 779 779 770 756 782 770 854 850 850 857 825 772 751 765 785 805 818 834 846 851 856 837 784 768 768 774 780 785 784 786 753 733 713 689 676 665 664 668 660 657 654 647 641 628 619 612 619 615 615 615 616 616 616 616 625 625 622 619 619 626 629 633 629 629 629 629 633 639 645 656 660 660 664 664 664 668 668 675 685 682 689 686 693 697 700 703 706 713 710 706 705 700 688 680 686 692 711 736 758 767 769 756 748 734 735 731 724 714 711 713 742 744 727 707 686 664 653 654 647 658 658 658 658 662 661 669 675 679 689 696 706 712 718 717 733 724 728 722 717 719 715 714 714 714 721 725 732 743 747 743 761 759 757 761 756 772 787 790 799 797 805 822 835 837 834 824 816 796 791 784 788 782 777 767 797 791 778 771 771 764 752 746 772 776 774 775 782 795 808 815 818 820 824 830 825 827 831 840 829 826 831 828 822 817 815 823 805 798 786 776 768 756 738 733 760 760 760 767 770 766 753 733 730 736 749 765 782 792 795 791 783 786 793 799 792 786 772 766 756 756 759 745 742 745 758 764 760 755 764 773 778 783 786 782 774 778 781 789 796 806 813 813 796 793 787 792 792 803 816 819 832 831 843 852 851 850 846 842 844 838 838 842 846 850 850 850 846 841 843 841 830 813 802 810 818 829 808 794 782 781 783 793 809 829 844 846 848 848 852 842 856 855 855 857 857 841 841 854 834 837 830 817 796 783 786 797 803 811 808 802 799 796 798 798 789 796 800 801 797 802 802 813 801 809 813 810 807 807 811 815 826 829 837 840 851 851 855 840 817 808 809 823 839 858 853 849 845 844 842 841 841 832 822 835 842 851 853 846 845 837 840 844 843 850 855 859 863 863 863 863 870 870 864 847 834 820 814 807 820 820 817 814 811 815 815 816 792 803 807 811 808 809 802 795 801 807 808 803 804 808 830 845 718 711 702 693 683 680 685 685 692 692 693 693 700 700 704 701 697 696 697 700 704 703 695 691 683 675 666 664 665 669 678 680 664 658 655 653 644 632 631 626 620 621 626 623 628 628 629 625 604 594 590 590 587 583 583 579 579 572 572 568 568 568 568 568 572 575 577 579 582 585 580 577 571 571 581 585 589 596 600 603 615 610 613 616 615 612 612 609 610 611 626 627 635 647 654 650 629 625 625 625 626 626 626 626 626 622 619 616 613 607 604 603 607 610 616 626 639 648 655 658 669 669 665 662 655 649 647 647 654 655 648 633 618 613 604 600 608 607 607 610 607 604 601 609 627 634 635 632 635 641 655 658 662 662 669 672 676 676 676 676 688 686 693 689 690 701 711 709 740 756 776 774 786 794 784 766 763 764 726 677 639 623 635 666 665 674 664 646 629 611 600 607 632 654 657 656 662 661 657 653 662 661 667 670 673 662 656 657 682 679 670 657 647 641 638 635 644 644 641 641 641 638 638 638 643 643 646 652 652 652 649 649 649 649 646 646 652 658 668 660 649 647 657 663 664 667 677 686 699 706 709 710 703 687 671 654 643 639 644 661 685 705 718 714 714 710 720 730 734 738 750 755 771 776 790 782 773 763 760 764 780 787 798 811 825 826 818 823 798 788 745 709 676 654 638 635 635 636 635 634 631 635 638 645 654 657 660 674 683 693 706 716 726 726 726 719 724 721 717 707 736 739 743 743 740 743 749 745 761 754 756 750 745 747 769 773 793 779 777 799 804 799 805 821 821 828 829 821 816 817 796 790 808 814 792 769 756 750 739 725 720 732 746 757 758 763 768 778 783 796 798 788 783 781 781 790 795 817 823 815 810 811 793 776 779 780 757 749 747 752 753 770 750 748 736 733 725 725 714 710 734 727 710 716 721 722 717 702 746 744 745 747 753 742 735 743 742 744 726 722 722 722 715 722 718 724 720 719 724 722 713 704 705 702 699 696 697 697 696 696 702 701 705 713 718 716 715 700 695 684 674 677 682 698 720 733 739 736 731 719 704 696 690 703 710 722 716 709 709 716 722 725 732 732 732 732 732 728 728 721 715 718 731 736 745 748 750 747 752 742 731 737 754 762 766 758 742 732 724 711 710 714 721 717 723 718 713 710 715 722 727 731 755 755 751 744 731 725 726 722 717 688 683 700 710 707 727 744 729 700 711 724 741 746 755 775 758 764 763 765 762 755 741 742 755 768 783 797 812 821 823 819 835 835 843 847 842 825 802 812 815 798 758 710 686 671 653 650 651 647 647 640 633 623 610 606 603 616 635 634 633 625 624 618 652 672 693 679 643 602 589 606 637 639 631 617 608 615 616 624 623 633 647 647 640 640 642 656 663 667 663 653 643 636 642 644 626 620 619 617 628 642 649 653 679 666 666 679 682 670 667 673 670 665 671 670 679 684 694 696 715 705 711 725 737 739 722 705 728 715 719 740 741 719 714 717 704 693 688 691 700 714 720 731 715 716 719 732 755 765 768 762 744 708 682 695 739 773 785 774 777 778 785 777 776 770 722 684 733 739 721 718 719 705 721 737 805 800 818 840 855 855 847 831 858 856 847 853 856 840 805 775 740 748 750 752 759 783 812 803 794 789 807 821 812 807 799 795 812 840 841 846 852 827 761 710 732 740 744 772 780 762 754 763 757 755 749 750 751 751 753 748 754 751 750 731 721 710 722 730 744 751 758 764 764 764 760 760 785 787 787 777 773 785 808 825 866 866 859 816 758 719 715 730 728 736 744 752 757 759 764 765 747 747 742 744 739 737 739 733 733 726 730 745 763 768 750 742 717 717 725 728 727 737 743 749 754 767 755 761 810 869 862 814 751 739 732 728 743 758 762 754 733 734 750 763 768 755 739 734 747 744 737 727 724 720 723 730 769 783 786 782 778 767 757 751 751 751 753 753 764 771 781 784 774 784 780 761 751 754 754 747 768 764 764 765 765 768 768 768 774 774 771 776 772 768 768 765 765 754 751 750 756 751 748 730 716 710 725 732 748 766 777 783 777 779 790 797 794 792 784 787 821 821 813 806 794 795 799 804 789 798 809 831 854 863 857 854 851 829 834 848 846 846 838 837 820 822 817 819 824 825 826 832 832 808 788 811 848 847 807 769 754 766 774 775 779 775 775 770 751 748 759 779 798 814 821 830 776 778 765 736 721 730 748 763 766 763 759 767 767 773 780 780 781 780 801 821 843 825 776 751 774 793 819 841 859 871 863 861 860 860 845 833 822 820 818 801 768 828 860 864 841 819 781 746 717 739 754 778 802 813 814 782 771 752 768 793 828 854 853 849 832 844 846 848 869 864 868 829 850 835 800 784 787 794 790 784 784 787 796 822 844 851 838 825 829 833 837 841 845 856 856 847 856 866 865 851 854 863 852 833 826 806 795 809 837 838 808 775 839 867 868 826 814 834 844 816 839 821 864 863 835 820 824 786 819 809 802 815 827 837 823 811 811 818 830 850 861 852 837 829 830 816 834 826 776 786 822 803 799 811 831 829 824 824 837 850 859 842 827 815 784 757 769 778 787 793 836 857 862 859 856 853 849 849 848 849 859 801 787 815 786 797 809 828 844 859 859 852 813 784 786 820 832 837 834 829 827 801 792 794 766 739 785 865 845 767 804 788 736 732 746 863 871 760 751 813 820 816 828 824 796 791 797 813 826 835 837 827 809 785 805 820 814 791 845 875 877 807 759 778 800 797 793 814 807 797 784 787 791 805 829 839 820 791 811 799 768 823 854 787 855 855 858 813 740 727 736 746 750 765 776 779 787 790 794 794 791 794 798 798 805 791 788 774 763 780 784 763 748 772 823 818 856 850 859 860 779 737 742 750 754 786 829 856 845 838 834 832 763 727 663 636 629 625 663 713 732 767 778 763 743 736 729 734 749 769 777 770 757 753 755 761 769 790 808 810 794 774 761 768 767 782 783 772 757 753 757 770 771 775 778 774 777 773 776 776 767 760 754 751 751 757 764 767 776 780 780 770 757 757 760 763 747 747 750 754 762 762 766 773 764 764 757 757 749 742 742 742 763 770 780 792 791 788 779 771 768 754 744 747 753 756 750 743 753 757 763 769 772 772 764 764 760 757 760 756 765 768 771 763 778 777 741 705 711 716 712 718 754 765 760 735 740 754 761 753 753 741 797 833 798 792 823 815 785 782 777 764 759 779 826 868 872 786 725 755 810 818 799 792 797 782 775 772 773 781 790 787 779 766 769 785 785 772 772 781 753 759 766 766 766 775 791 791 772 751 730 708 690 682 694 706 780 828 855 824 783 777 798 808 758 726 803 865 861 858 756 766 774 753 747 796 839 847 835 825 808 828 831 810 788 794 821 837 853 773 770 782 766 753 768 760 853 849 850 855 857 832 793 756 770 799 810 806 828 862 866 829 802 781 775 778 787 790 785 778 774 766 752 729 699 669 647 641 663 664 655 645 628 625 625 628 612 605 605 605 605 605 601 601 608 615 615 619 622 625 625 629 629 629 629 633 643 643 643 650 664 664 668 668 668 675 675 675 682 682 682 685 693 693 696 700 713 720 717 709 708 700 688 677 690 690 709 734 753 767 768 759 735 724 722 717 712 708 714 727 719 728 718 701 683 665 657 655 654 662 662 662 662 669 669 672 672 675 686 689 699 712 725 724 733 724 728 722 717 712 711 703 716 719 727 731 738 746 750 754 756 761 762 759 753 759 771 781 794 788 799 814 832 838 845 837 810 807 810 807 815 805 810 807 797 804 804 796 790 776 770 774 786 799 792 793 793 804 810 813 823 825 827 829 834 833 832 831 830 826 830 831 822 817 812 813 798 794 779 771 763 754 742 740 754 765 764 763 759 748 735 728 738 744 754 771 784 795 798 798 794 798 798 791 782 772 772 771 752 742 745 748 751 761 763 763 757 756 762 774 786 788 794 789 786 786 794 801 802 806 816 816 800 793 787 785 792 802 816 822 812 821 826 841 846 852 851 850 845 838 846 846 846 846 843 839 842 841 839 834 827 813 799 807 826 838 817 800 789 781 784 787 840 844 845 846 850 852 853 853 857 852 848 851 851 842 845 850 821 821 818 805 802 795 798 809 776 780 784 778 782 786 790 791 801 818 796 829 790 820 791 808 806 823 824 814 815 828 825 819 826 836 847 847 849 835 826 811 809 793 794 801 818 833 846 839 839 831 826 821 824 814 797 817 852 854 857 849 842 831 837 838 830 844 851 862 868 871 871 870 837 826 832 841 837 833 834 826 842 836 834 831 828 836 829 830 808 802 793 794 801 795 793 779 789 792 783 792 794 801 813 816 701 701 697 699 689 687 681 685 685 689 693 693 700 700 704 704 698 700 700 700 704 707 703 692 687 675 674 665 662 667 672 671 661 654 655 649 647 638 633 628 613 614 612 613 614 622 629 625 604 594 594 586 583 579 579 572 572 568 568 568 568 561 561 561 568 571 570 576 578 577 577 569 570 570 574 581 585 589 596 596 615 610 613 613 616 612 613 610 611 611 624 628 637 644 652 644 634 622 622 622 622 622 622 622 622 622 619 616 613 610 607 603 607 613 619 626 638 648 655 661 661 669 665 662 655 646 643 644 654 655 644 623 618 606 604 600 608 600 603 603 600 597 597 606 623 635 636 632 635 642 652 659 662 662 670 669 673 673 673 669 671 676 680 682 690 704 718 716 739 751 771 768 784 795 782 768 767 764 734 688 653 634 643 661 677 674 668 654 629 614 599 603 624 635 645 654 663 666 665 669 661 660 667 662 665 662 655 659 678 676 667 653 647 637 638 631 641 637 641 637 641 637 641 637 643 646 649 652 652 652 649 646 646 643 643 643 646 655 665 660 652 647 665 661 665 661 675 677 704 700 714 707 708 688 680 662 645 647 645 659 679 698 708 697 723 720 726 739 743 747 759 768 777 786 792 792 782 772 773 773 780 783 797 810 823 828 818 819 815 808 775 739 713 690 671 664 667 670 655 648 646 653 664 671 685 685 692 698 707 721 734 741 736 736 736 740 737 737 734 731 727 732 736 734 738 741 747 743 749 742 747 748 740 742 764 768 784 773 775 787 796 799 801 814 821 829 827 820 819 813 796 789 809 802 776 747 735 724 717 709 721 724 738 745 751 752 761 770 781 787 791 789 782 778 789 793 792 810 824 812 813 815 792 779 789 782 767 751 753 758 763 773 759 754 749 738 738 733 730 719 749 745 728 727 728 733 729 714 741 740 741 747 743 736 726 730 733 732 717 714 713 716 712 722 722 728 720 718 720 718 709 703 697 702 699 696 693 697 696 692 705 707 708 716 711 708 690 675 683 672 671 674 679 701 719 732 730 733 734 735 728 709 697 699 710 719 712 706 706 712 719 725 725 725 725 722 722 719 719 712 721 721 730 743 743 745 748 741 747 737 726 733 745 755 758 750 727 724 715 714 711 714 722 725 727 715 713 714 715 725 737 734 748 746 753 753 743 734 732 730 722 697 688 703 711 705 722 733 731 710 710 730 744 741 758 770 773 780 785 788 783 769 765 759 764 778 789 807 815 824 823 823 849 845 853 855 847 828 813 823 825 808 751 697 670 658 657 647 651 651 651 647 637 627 617 614 604 617 630 629 621 620 614 605 670 687 712 697 662 617 590 591 626 631 626 614 614 612 620 621 627 636 650 650 643 639 649 655 662 656 646 640 630 624 627 630 618 605 592 596 616 635 640 646 673 657 649 649 653 651 655 672 669 672 668 678 684 694 696 695 707 701 714 732 740 732 715 702 699 703 709 727 731 720 708 702 692 688 695 704 721 728 735 738 733 726 723 727 747 759 766 762 739 716 692 704 741 771 790 785 756 761 766 782 814 806 739 699 735 752 745 739 724 699 688 694 749 744 761 783 809 828 835 839 832 839 840 856 858 838 799 780 734 746 747 755 769 795 821 812 800 792 803 805 799 797 798 796 828 835 834 837 842 848 795 754 755 747 721 733 751 753 765 776 772 768 768 758 756 760 761 760 752 749 737 729 722 724 739 756 770 777 781 781 777 774 764 768 782 792 789 786 788 797 820 833 867 866 868 834 792 748 731 739 732 743 751 752 751 753 764 768 746 739 738 737 739 748 760 754 742 724 729 743 753 758 743 731 710 717 728 731 730 736 743 753 751 764 756 754 794 840 833 784 750 741 734 729 746 760 768 750 720 736 782 804 799 774 742 720 725 725 721 714 700 696 702 727 760 779 785 785 778 757 745 738 751 748 749 750 750 761 771 774 787 790 777 761 758 764 754 744 754 754 761 764 768 774 774 777 778 778 782 779 776 772 768 765 768 758 754 746 742 734 734 712 703 689 704 719 740 765 782 797 774 779 784 792 793 795 796 799 798 802 797 783 766 755 763 778 776 781 796 821 844 868 862 859 852 827 820 818 824 809 821 839 820 821 822 830 842 844 842 840 842 832 825 838 865 854 804 773 751 762 771 772 776 776 772 767 767 767 787 815 843 861 868 866 864 858 842 801 767 748 728 721 744 748 751 755 762 765 769 761 796 804 827 871 881 865 806 769 779 799 816 828 849 860 862 859 859 849 830 822 826 837 860 852 826 849 851 855 860 866 826 782 745 768 777 793 811 835 849 836 809 760 750 795 855 877 848 806 815 824 855 871 868 869 843 809 821 816 797 787 794 793 790 779 779 785 804 816 832 835 822 824 852 857 844 831 835 845 851 854 837 848 858 858 857 867 870 853 827 806 795 814 838 842 828 808 868 859 827 805 824 857 855 815 847 813 836 830 782 796 835 823 830 810 804 814 824 814 798 792 810 816 829 846 846 841 825 824 835 810 828 819 777 789 832 813 812 818 829 830 824 828 844 857 854 832 825 809 784 764 779 791 785 786 810 834 858 858 851 845 849 839 840 838 802 762 764 799 790 798 813 828 847 855 853 837 788 801 832 855 845 838 833 830 824 794 788 783 768 743 783 852 852 764 793 787 731 713 740 871 833 755 759 801 799 805 844 849 805 794 818 862 853 813 819 847 815 791 800 810 791 784 851 873 878 822 771 774 787 774 774 789 799 796 792 804 825 842 850 848 790 797 846 837 774 804 852 855 853 862 804 761 745 739 743 749 761 776 787 791 795 794 794 794 795 795 795 795 799 798 798 790 777 791 792 771 753 767 792 781 816 822 859 860 809 753 746 739 707 738 791 849 848 841 828 831 830 833 803 779 744 686 661 673 700 729 741 745 761 771 748 726 759 763 763 753 752 748 741 734 782 796 815 818 792 757 725 713 744 745 743 748 751 759 766 763 771 775 775 778 774 777 777 781 757 751 751 751 754 760 767 770 767 773 770 764 754 754 760 764 744 743 747 747 759 759 770 770 767 759 760 753 745 741 738 741 761 757 765 764 770 767 757 751 757 754 751 754 763 766 763 763 754 760 766 766 772 768 761 761 767 756 749 745 752 758 771 766 780 753 727 704 681 675 693 726 717 738 746 739 747 765 769 759 767 747 788 821 790 787 809 785 774 779 773 769 758 769 795 816 799 743 724 766 805 814 810 811 790 772 762 759 761 769 781 781 782 772 778 791 791 778 775 781 775 778 781 781 778 788 804 794 762 740 736 722 701 689 689 694 747 791 832 825 793 767 778 777 742 724 790 864 860 851 753 757 745 740 751 794 833 834 832 826 812 812 803 788 779 796 826 845 836 788 775 776 762 759 765 750 833 810 848 856 858 864 824 772 766 808 820 810 812 820 794 763 791 774 765 768 775 787 806 817 774 777 779 758 732 689 656 644 657 654 642 628 619 615 621 621 608 604 604 597 597 597 593 597 601 605 608 615 619 622 625 629 629 629 629 633 643 643 643 650 661 664 664 664 672 672 672 672 675 675 682 682 685 689 689 699 716 716 713 712 705 700 692 680 691 681 688 700 721 731 739 737 719 708 709 710 708 707 716 724 713 719 715 704 697 683 674 679 665 672 672 672 676 676 676 676 675 675 686 689 699 708 722 724 730 725 720 718 716 711 707 705 718 718 723 730 734 746 750 757 747 752 753 752 743 746 755 769 773 774 785 803 818 823 830 826 816 816 816 823 823 831 831 831 819 815 818 814 803 796 789 790 803 808 806 799 800 803 810 816 825 824 830 833 835 830 830 822 821 814 821 822 820 818 806 810 799 794 772 763 754 752 746 740 768 768 758 750 746 738 741 740 740 753 763 773 788 796 800 804 804 808 802 789 772 762 756 749 743 735 738 741 743 749 759 748 758 757 766 774 783 789 795 791 792 799 806 820 824 821 816 816 803 804 794 798 802 809 822 825 818 813 826 837 845 853 852 851 849 846 849 849 849 846 842 842 829 828 823 826 814 804 790 798 833 837 830 817 810 806 805 808 787 811 845 847 847 850 852 854 853 855 856 855 853 836 833 842 801 802 799 795 802 802 803 799 808 815 815 809 810 814 815 819 823 836 818 844 816 839 817 827 824 838 838 825 829 839 836 830 840 844 851 845 839 833 827 822 806 798 796 804 807 820 826 820 823 812 814 813 809 795 789 805 834 844 833 812 798 787 783 784 824 831 842 851 858 861 871 859 847 838 844 850 855 844 847 848 841 838 839 847 858 855 839 831 814 801 796 797 798 795 789 780 776 776 775 777 779 784 787 790 694 694 697 694 691 689 679 677 681 685 689 689 697 697 704 704 698 698 698 701 701 704 700 696 694 675 671 662 663 665 664 666 658 651 648 652 650 645 639 634 613 614 612 613 614 614 625 621 597 590 590 583 583 580 580 572 572 568 568 561 561 557 557 561 561 564 566 572 571 574 569 565 569 566 573 577 584 588 592 599 615 614 621 617 617 610 611 611 609 609 618 623 631 632 646 642 630 623 623 623 623 623 623 623 623 623 620 620 617 614 614 607 610 605 612 621 631 648 654 657 660 661 658 655 648 639 632 640 657 651 637 622 615 606 608 595 598 597 600 593 589 586 590 602 620 628 632 628 632 634 645 648 655 655 659 659 663 663 663 663 658 663 674 680 691 709 723 728 731 747 770 774 790 795 782 767 779 770 737 701 675 651 648 652 674 678 664 654 632 617 605 601 616 630 639 655 668 674 680 680 659 662 662 658 658 658 658 662 664 669 663 646 644 634 634 630 637 634 641 637 644 640 644 640 649 645 648 648 645 642 639 636 632 632 629 629 632 642 655 657 649 655 665 658 656 652 663 666 692 695 705 705 702 689 680 666 649 648 652 666 676 689 695 684 726 723 729 743 746 758 770 771 781 790 795 799 792 786 779 783 773 779 793 812 825 836 822 824 819 814 786 766 746 726 710 710 726 719 699 685 677 685 699 716 718 722 722 722 733 739 753 760 738 742 743 747 747 748 745 738 721 723 738 735 732 732 735 731 731 731 732 729 732 730 753 754 759 751 760 779 785 795 802 812 819 825 821 810 809 805 784 774 778 768 739 703 698 690 685 684 714 719 729 736 741 739 741 754 771 780 784 780 780 779 785 789 793 812 821 812 817 824 810 793 800 796 773 758 760 764 769 776 769 764 754 748 753 749 745 741 767 761 746 738 737 735 731 723 741 743 742 744 744 734 721 722 725 727 712 711 717 716 715 721 720 723 715 714 716 713 708 702 700 700 694 696 696 696 696 692 702 704 712 717 712 701 681 663 668 657 650 659 667 682 700 709 716 726 747 755 750 733 711 703 707 708 702 698 698 702 708 714 718 714 714 711 708 708 705 705 724 724 730 737 736 739 739 732 739 722 715 721 734 744 747 740 719 713 710 711 716 722 733 729 722 717 708 715 722 736 754 743 739 729 749 755 753 744 732 734 725 711 704 708 706 701 712 720 733 712 720 726 737 744 758 768 781 783 789 790 793 788 788 784 791 801 820 831 839 845 841 841 853 850 856 851 842 830 815 828 825 806 746 695 668 649 650 648 658 651 651 647 637 627 617 614 605 614 624 626 618 614 608 602 679 702 733 722 685 627 590 578 601 609 615 609 618 616 624 629 630 643 653 653 649 645 655 657 670 657 642 627 625 626 631 628 639 617 596 604 623 664 688 693 703 684 656 645 637 629 634 649 653 661 668 679 686 692 702 694 698 695 717 738 742 738 711 698 663 683 707 715 716 714 703 684 677 689 715 728 742 742 746 743 727 714 706 710 727 743 752 748 712 698 687 692 720 750 764 769 742 741 753 793 848 851 771 718 735 756 743 748 737 716 715 730 753 747 752 751 765 772 796 806 789 798 815 837 835 819 793 775 739 744 748 752 769 791 814 812 799 792 805 807 796 800 812 817 837 832 828 829 832 837 832 807 792 760 695 689 724 746 772 790 772 768 758 744 736 733 738 732 727 717 712 711 716 730 754 775 783 787 787 785 774 768 755 758 782 789 790 784 784 794 813 827 841 850 856 850 829 804 786 788 777 782 770 755 741 733 731 735 730 723 721 717 723 739 755 756 744 726 723 731 735 739 730 725 710 717 726 733 747 750 750 757 759 764 759 747 773 807 797 757 741 730 719 718 738 753 761 750 713 737 785 805 792 760 728 708 704 709 704 693 675 665 657 683 724 750 753 756 757 747 742 735 753 753 750 747 747 750 761 764 784 781 768 764 767 770 750 729 746 746 749 756 759 766 773 780 780 784 778 774 776 768 765 761 761 761 753 741 726 723 715 706 698 691 696 714 732 754 778 793 777 780 785 787 784 782 781 784 795 797 796 775 745 726 730 745 746 753 764 789 810 834 848 848 851 820 807 778 771 769 797 828 819 826 827 845 854 855 854 849 848 847 842 852 852 832 785 757 747 763 768 768 772 776 779 771 778 774 789 829 870 865 861 859 857 857 862 868 848 811 762 730 731 739 742 746 753 753 760 756 784 806 849 881 875 877 831 784 792 806 802 814 825 843 855 857 855 834 825 829 840 859 858 855 846 847 848 851 854 858 856 803 766 783 794 806 821 842 869 862 832 783 777 815 860 873 824 775 811 819 864 872 872 849 797 782 790 794 790 790 790 785 785 781 796 808 826 848 861 847 828 827 830 844 844 847 844 837 834 827 822 837 850 850 851 854 857 851 805 794 790 805 819 834 835 828 867 837 815 822 845 855 846 826 849 813 829 818 770 792 853 859 843 819 812 835 836 802 786 793 798 815 835 838 835 836 827 825 842 824 831 823 789 815 867 848 815 812 817 821 828 844 865 867 831 813 815 812 800 789 813 839 816 801 811 828 847 854 840 814 837 840 835 817 791 774 786 802 794 809 823 838 847 844 841 819 783 831 860 851 845 838 834 829 827 811 795 800 787 774 803 857 827 743 776 782 745 741 774 863 798 743 758 787 788 816 859 844 810 791 834 880 870 787 799 866 821 787 780 787 780 777 812 853 851 792 760 773 795 801 821 846 788 784 787 802 826 841 833 812 800 810 859 854 807 838 852 854 859 816 731 740 759 746 739 764 773 784 788 791 791 791 791 787 788 785 782 782 792 798 805 804 781 789 783 772 761 766 774 752 764 792 859 855 847 795 759 727 719 735 783 834 836 805 811 830 825 827 832 837 847 794 743 746 793 774 745 752 788 804 759 711 737 741 738 734 737 736 752 768 778 787 794 794 782 753 724 709 765 747 738 742 762 769 767 751 771 771 771 771 775 775 775 771 751 755 755 755 758 761 764 764 758 755 751 748 745 748 755 760 737 737 741 741 753 753 764 764 763 763 756 748 740 733 729 729 752 746 744 736 746 749 744 731 756 753 747 753 763 769 766 763 760 763 770 769 772 768 758 758 757 753 752 751 755 754 763 766 759 759 790 809 763 715 701 708 703 728 745 758 780 794 815 790 762 734 779 812 790 803 809 767 782 784 789 792 792 799 798 798 750 736 748 787 803 788 788 796 791 773 752 746 751 763 778 782 779 772 778 788 791 785 778 785 810 810 804 791 781 781 794 784 758 740 747 737 713 696 690 696 722 750 806 837 817 770 762 761 744 722 766 865 864 814 737 747 725 736 763 786 803 801 795 795 825 813 797 789 793 800 820 840 815 813 782 766 768 759 759 746 768 766 803 830 855 860 830 783 779 825 845 823 807 800 769 743 764 767 748 755 765 780 818 849 801 793 789 765 742 706 676 653 648 642 628 619 615 615 614 614 604 597 593 593 590 590 582 589 587 598 598 605 608 611 622 622 625 629 629 640 647 647 647 658 661 664 664 664 664 664 664 664 661 664 675 678 682 688 691 695 719 715 712 708 704 703 695 687 691 672 666 671 679 693 707 709 697 693 697 700 708 713 721 729 724 726 726 716 705 694 688 687 675 680 680 680 687 687 687 687 686 686 686 689 699 705 715 721 723 722 717 722 720 714 712 708 724 721 728 729 737 746 747 751 738 747 752 743 739 733 736 744 749 750 765 779 794 797 796 796 806 806 807 808 812 815 822 822 826 819 821 820 813 806 795 800 806 811 805 798 798 798 804 803 816 816 815 817 824 820 816 805 794 797 800 804 809 803 798 802 790 785 772 756 753 753 751 755 775 772 762 748 739 738 747 746 756 766 777 788 796 798 796 804 812 806 790 777 764 750 741 727 729 729 730 740 745 754 760 751 765 756 769 778 788 790 793 796 790 808 822 836 837 829 820 811 808 809 802 803 806 820 819 826 828 826 824 829 837 849 853 851 850 849 849 849 849 849 845 845 835 831 830 823 819 812 809 816 831 838 838 835 830 830 833 844 845 846 848 849 850 851 854 842 832 822 809 802 795 778 778 785 782 783 786 789 799 806 801 794 799 796 796 794 795 792 793 797 791 802 790 803 784 797 782 788 785 792 788 786 786 793 790 790 787 791 791 785 779 773 769 769 760 759 751 749 753 760 760 754 758 750 752 751 751 744 738 754 792 795 784 760 738 731 733 734 757 768 778 794 806 815 824 816 793 791 800 805 810 816 820 809 826 827 838 855 858 860 856 837 823 810 805 799 800 797 792 786 776 783 779 781 774 770 770 762 689 689 686 690 684 682 672 673 668 675 679 683 694 694 697 698 695 695 698 698 701 701 700 693 685 677 668 660 658 659 668 660 658 651 648 653 650 644 635 633 612 613 611 609 613 617 621 624 594 586 586 586 583 572 572 565 565 558 558 554 554 554 554 554 561 560 562 564 567 566 565 561 568 568 569 576 580 587 588 592 615 618 622 621 618 611 611 612 609 613 612 617 625 636 647 640 631 620 620 620 620 620 620 620 620 620 620 617 617 617 617 617 605 608 618 625 637 644 650 664 664 660 657 651 645 635 629 634 650 654 637 615 607 602 600 595 594 591 586 586 586 580 584 589 617 628 628 628 632 635 642 645 652 652 656 656 660 660 660 660 655 660 667 674 683 701 718 721 731 744 767 778 786 792 776 768 786 771 727 693 677 663 656 654 678 679 672 657 638 619 615 603 617 623 636 652 661 675 678 681 664 661 662 655 652 649 649 653 661 662 653 643 637 634 630 630 634 637 637 640 643 646 650 650 648 648 648 648 645 639 632 630 630 626 620 620 626 639 648 654 652 654 662 655 649 639 650 652 676 678 692 691 692 679 670 660 647 649 654 664 676 689 692 685 717 716 726 736 748 756 763 776 774 783 792 795 789 786 786 786 776 783 795 808 824 827 821 812 801 792 771 763 759 751 751 757 756 756 736 719 709 714 729 743 742 739 737 731 728 736 739 750 735 743 747 744 741 742 740 733 722 724 728 730 723 723 726 722 719 720 724 722 724 726 737 738 732 726 746 764 785 795 806 817 816 818 814 811 801 780 753 754 740 737 702 676 672 674 690 684 727 729 736 736 731 730 729 735 765 770 770 770 765 763 772 771 788 806 819 816 820 828 816 799 803 796 773 762 756 762 763 770 766 761 751 751 757 759 754 751 764 761 749 739 734 729 724 720 735 734 740 746 746 736 723 728 723 729 717 718 724 721 727 729 719 718 714 712 717 719 707 705 699 703 697 691 696 696 696 696 696 694 699 704 707 698 692 677 656 638 628 627 632 649 671 691 710 724 744 759 761 743 715 711 707 704 702 692 695 698 708 711 721 717 718 714 714 708 711 704 720 723 730 733 729 729 729 729 729 716 713 716 729 735 739 728 717 713 718 722 733 736 740 740 716 711 705 713 723 740 761 746 721 711 730 736 741 736 727 728 733 722 714 720 715 707 715 716 737 727 731 735 739 747 757 771 764 770 772 778 783 785 794 787 807 813 832 836 841 843 840 833 833 834 832 834 822 813 812 821 814 790 740 695 672 656 657 658 658 658 658 651 644 627 621 618 612 618 635 631 629 624 617 615 676 699 729 735 704 648 597 570 591 598 606 610 618 623 628 636 640 646 656 656 652 652 654 657 680 665 644 630 637 641 649 647 658 630 601 611 651 709 747 764 763 737 717 689 666 640 631 627 639 648 660 664 672 689 695 691 679 686 717 744 758 750 723 710 656 679 698 693 698 706 702 679 688 703 733 746 750 737 735 728 703 698 686 683 696 705 712 715 696 688 687 682 693 707 721 732 731 729 751 798 858 864 793 750 747 751 733 736 735 727 743 772 798 793 781 761 743 738 753 763 748 761 787 805 800 786 772 768 747 748 745 749 763 782 798 789 791 784 804 808 800 807 826 829 837 834 828 827 828 832 840 823 819 770 694 669 689 726 755 780 769 774 760 750 736 730 725 716 711 700 709 716 731 748 776 790 788 786 787 781 767 761 754 758 781 788 777 768 766 770 791 801 789 802 820 836 842 842 843 847 835 824 789 764 739 728 710 708 715 717 718 715 726 743 749 749 742 721 712 713 720 717 715 715 723 726 739 749 759 759 756 757 768 777 769 754 760 777 770 746 743 728 712 704 723 741 760 759 720 728 747 750 734 714 704 703 682 696 717 715 683 650 619 631 673 689 696 697 711 726 740 747 745 753 753 750 750 750 753 753 774 767 764 769 788 788 755 722 744 741 741 734 745 748 754 765 775 786 780 774 772 761 758 751 747 742 741 729 715 703 701 700 695 692 704 715 735 753 771 782 790 789 778 777 772 767 762 765 816 834 839 818 782 754 745 754 762 756 761 771 785 813 840 852 853 828 804 777 756 761 795 833 833 827 832 850 854 855 858 860 832 844 847 843 831 800 766 751 757 766 770 768 776 779 782 778 784 777 786 813 849 866 860 859 854 854 856 860 866 870 816 781 746 750 748 742 742 749 763 769 771 792 842 880 875 876 837 794 789 798 795 797 812 836 847 843 834 826 830 840 857 856 857 855 812 803 825 848 853 858 851 802 774 775 775 795 819 840 857 851 838 829 835 838 832 815 800 786 828 850 871 877 844 799 770 764 775 792 791 790 786 785 787 793 820 833 854 867 864 866 832 815 828 847 847 843 839 821 821 827 821 824 832 836 837 844 845 838 790 796 800 815 820 832 837 835 810 819 845 861 846 821 825 843 826 810 834 832 786 808 855 858 848 823 837 866 868 825 797 821 790 817 843 846 846 840 835 826 836 818 828 820 792 834 882 867 808 802 800 817 837 857 874 870 831 813 808 809 801 788 816 842 866 852 848 839 833 823 799 773 812 840 843 849 844 830 816 808 806 821 835 838 847 833 822 797 802 855 858 853 830 833 836 821 835 821 812 807 807 796 818 849 792 744 773 757 748 759 776 867 799 750 758 784 802 839 862 819 804 788 824 867 837 760 781 844 810 773 759 778 804 804 782 762 801 769 752 774 800 813 835 857 780 772 778 784 809 814 794 757 820 808 819 813 842 855 854 835 790 759 735 766 772 742 752 796 788 791 791 791 791 788 784 784 784 784 781 784 791 798 801 804 784 776 768 770 772 773 779 753 738 774 860 853 856 820 772 721 757 770 791 818 813 812 823 832 828 815 832 835 843 839 836 855 866 835 755 747 796 825 770 706 722 722 725 729 732 748 783 821 797 784 769 757 755 755 750 743 780 765 745 745 765 772 763 751 760 768 768 768 768 768 768 762 765 758 758 758 755 751 748 745 742 736 732 736 736 736 745 758 738 734 738 738 749 749 753 753 759 756 745 737 730 722 721 724 731 727 721 724 741 747 739 720 748 746 742 753 763 766 763 760 770 777 776 779 776 772 768 754 738 743 765 771 766 762 769 775 836 816 815 785 723 709 712 696 709 721 736 758 774 786 810 795 736 713 772 810 807 833 830 773 776 776 786 796 816 817 811 797 753 753 783 801 807 785 782 787 793 776 755 746 751 763 789 791 786 781 781 788 791 797 801 807 797 797 794 785 775 778 794 784 762 743 748 738 726 703 698 701 714 733 784 842 844 790 768 766 771 743 751 805 830 781 726 745 757 783 810 813 807 799 796 800 824 816 801 792 787 788 800 821 795 822 785 763 765 756 763 735 745 754 780 784 798 808 798 769 775 842 864 865 848 847 807 796 751 759 745 747 757 767 815 859 843 813 780 756 739 725 693 670 638 628 625 618 618 614 607 600 597 593 589 582 578 578 571 578 583 587 598 601 608 611 622 622 625 625 637 640 647 647 647 658 658 661 661 658 661 658 661 658 658 658 661 667 674 677 680 687 711 715 707 704 703 699 701 693 692 680 668 670 675 690 702 704 695 691 694 705 712 715 720 731 732 734 727 719 706 699 686 691 690 690 690 690 690 690 690 690 689 686 689 689 696 702 712 714 720 719 717 722 715 724 722 713 730 730 727 732 738 743 744 748 738 747 752 751 744 739 740 741 754 755 763 779 784 784 777 774 781 781 773 770 771 771 782 785 804 807 803 798 791 776 776 781 786 794 781 777 777 784 786 785 795 794 797 800 796 799 795 787 773 776 786 790 798 796 793 791 788 785 772 759 752 751 758 758 779 777 762 751 747 744 750 752 769 773 784 790 799 795 790 796 804 802 778 769 762 747 737 723 738 737 741 753 768 780 785 780 781 776 778 788 794 798 797 808 796 811 825 837 835 830 815 813 813 817 814 814 818 824 830 825 850 842 830 824 836 840 855 853 850 843 849 849 849 849 849 842 849 841 838 834 834 830 834 837 829 836 839 842 849 848 848 848 848 849 851 838 839 849 852 838 783 769 762 765 765 764 766 773 767 770 781 788 799 796 794 790 797 787 785 785 786 773 774 785 766 774 771 775 770 773 767 763 760 760 760 756 753 760 757 757 751 754 758 751 746 736 730 729 731 731 729 717 718 719 717 709 720 715 714 721 721 718 711 727 711 714 703 685 680 675 680 688 713 727 742 765 780 792 804 792 760 761 773 785 790 802 806 803 804 798 813 831 849 856 852 839 829 820 811 805 806 800 795 785 792 796 799 799 795 785 775 772 698 692 682 676 666 667 668 669 664 672 676 676 680 683 690 690 691 691 691 694 694 697 697 689 682 671 663 654 656 657 663 658 662 652 653 649 647 637 632 630 612 616 611 609 606 610 614 614 587 586 586 579 579 576 569 565 562 555 555 551 551 547 547 547 557 560 562 564 560 562 561 554 564 564 568 572 583 591 594 598 615 622 626 619 619 612 609 606 606 615 619 624 629 633 647 640 628 624 624 624 624 624 625 625 625 625 625 625 625 628 628 620 612 610 621 630 640 646 656 663 660 656 650 643 641 624 622 623 646 643 633 619 611 602 600 591 584 580 580 580 580 577 578 582 613 625 625 625 632 632 638 638 649 649 649 649 653 653 653 649 666 668 668 675 674 690 701 707 727 741 757 772 781 780 764 759 778 753 708 681 671 663 660 660 679 679 675 660 645 632 624 616 618 620 637 646 652 663 663 663 663 660 658 648 642 639 639 643 651 652 642 636 629 623 623 623 629 632 632 636 639 645 645 648 648 648 648 648 642 636 630 627 623 620 614 613 620 632 648 654 658 653 664 650 645 631 642 642 659 658 675 674 679 665 660 653 648 654 658 669 681 693 695 688 707 707 717 731 745 753 768 770 768 777 793 800 797 786 786 789 786 782 795 810 819 823 810 808 803 787 770 758 760 768 776 789 763 769 759 745 739 727 729 740 749 747 738 722 714 712 716 724 728 736 741 735 736 734 731 725 723 721 723 724 715 718 724 720 718 715 725 723 722 727 739 740 726 720 746 763 780 791 800 805 799 802 802 795 779 756 727 720 715 715 686 673 668 687 702 710 747 741 748 743 732 716 715 712 739 748 754 753 754 758 769 768 784 801 813 817 824 828 823 806 807 800 777 762 754 756 760 757 753 755 745 749 754 763 758 758 761 761 750 736 728 730 729 724 723 725 735 741 741 735 725 727 729 724 722 722 727 727 726 731 714 709 708 711 713 715 710 701 705 705 696 697 694 699 699 699 689 688 684 682 685 680 682 675 647 633 616 611 619 644 672 691 714 728 742 753 756 748 730 721 710 704 701 691 695 697 708 710 724 716 720 713 717 710 714 707 720 716 722 726 729 729 733 733 733 716 710 716 726 736 736 728 717 714 725 725 733 737 737 734 713 709 699 707 717 734 755 740 718 701 717 727 731 728 729 734 722 721 713 722 717 711 719 725 743 740 741 739 741 748 760 767 748 754 759 765 773 778 791 786 800 806 815 826 828 827 823 820 817 821 816 811 809 801 802 807 790 773 738 707 695 680 671 665 662 658 658 651 644 627 621 617 616 625 635 638 633 634 631 624 660 679 717 732 714 672 622 595 586 593 600 614 625 637 642 646 643 653 659 659 656 655 654 652 675 666 653 637 644 666 678 672 664 625 601 605 646 719 768 790 779 762 754 741 709 681 647 635 619 636 639 645 653 671 680 683 659 672 709 746 774 765 741 725 675 686 688 683 686 694 706 697 709 714 735 741 732 713 701 691 686 680 681 681 691 705 702 699 715 718 710 699 683 684 695 699 714 712 733 787 844 863 828 802 737 718 707 724 727 710 714 738 782 784 786 770 753 739 751 761 744 753 773 781 779 770 772 776 774 768 759 756 759 768 778 764 770 774 801 812 811 819 832 821 834 837 830 827 827 829 834 836 827 794 720 680 679 694 724 750 772 784 781 774 762 765 760 751 735 725 732 743 758 769 784 792 783 777 774 768 762 762 762 762 769 772 768 758 757 769 780 791 771 770 785 803 831 850 866 872 862 841 799 767 749 730 712 696 711 713 718 730 738 749 757 749 734 716 707 707 704 704 708 708 731 745 758 765 775 772 769 766 777 784 772 756 751 751 752 758 761 743 720 706 721 740 764 767 724 719 716 706 689 682 691 695 673 713 758 774 746 695 656 647 658 664 653 652 669 690 722 742 748 756 756 764 764 764 757 756 756 756 768 796 817 804 768 729 732 725 722 714 725 728 732 742 767 774 772 766 760 750 744 740 729 721 709 700 685 680 678 681 674 681 696 710 736 754 770 781 791 788 781 770 762 754 749 745 810 831 852 855 825 800 793 794 799 788 767 761 764 788 832 863 860 851 840 813 786 790 821 849 837 831 826 838 853 857 853 844 824 832 835 826 804 779 770 771 770 782 781 782 782 785 792 795 809 796 792 802 817 836 848 841 853 852 853 856 861 868 841 813 773 772 750 738 739 745 769 781 787 809 846 882 878 880 832 790 775 781 784 800 814 825 833 829 830 822 824 834 848 849 856 845 797 812 840 852 855 860 844 810 789 756 740 748 785 812 828 834 850 851 854 835 801 774 778 790 822 860 876 840 800 788 774 762 790 806 805 794 790 785 794 802 836 841 868 862 859 862 817 781 867 869 849 832 810 796 807 829 797 794 796 810 832 840 838 832 803 815 834 842 837 839 832 834 776 791 826 850 822 784 798 839 798 787 831 838 797 818 865 854 857 845 866 863 866 853 826 839 802 831 857 860 854 848 825 803 807 799 809 800 778 837 881 859 808 802 806 824 844 857 865 854 851 826 811 799 781 766 786 812 862 861 861 847 811 784 770 756 776 821 840 844 852 854 815 795 810 839 842 845 839 825 807 778 826 865 857 844 825 842 836 817 829 829 813 804 807 798 810 828 780 773 786 722 733 769 732 799 809 789 823 836 815 833 853 813 787 777 788 792 770 745 768 800 794 786 793 802 818 822 799 770 809 783 770 780 780 767 767 769 771 767 769 779 801 813 786 754 791 792 779 761 828 856 861 749 708 741 765 783 779 765 784 811 799 799 799 792 788 784 777 773 768 771 782 789 797 797 797 797 793 773 763 762 770 775 781 751 737 767 852 854 854 837 789 728 753 774 779 779 790 837 841 835 827 828 833 839 829 825 844 861 866 801 714 716 781 820 779 713 725 699 693 728 770 800 820 833 799 778 754 740 745 748 759 760 756 750 743 743 750 756 756 760 753 757 754 754 759 759 755 755 759 759 762 762 759 756 749 746 749 736 733 743 749 746 749 758 735 731 735 735 746 746 750 750 753 742 734 726 719 717 716 716 703 712 716 719 739 748 743 721 740 741 745 758 771 778 785 782 773 780 784 779 772 765 762 747 741 749 768 771 766 772 794 803 851 862 838 765 725 732 696 618 680 669 670 692 718 733 754 759 717 691 759 824 834 860 851 794 750 748 746 764 794 808 800 787 751 759 777 799 811 812 808 799 793 769 752 743 752 766 792 798 795 788 781 778 785 804 820 829 756 762 769 769 772 788 807 800 758 743 753 744 732 717 720 726 733 731 782 842 842 797 773 789 786 771 764 782 803 769 729 730 793 825 853 846 840 843 843 851 839 834 804 770 763 781 805 826 782 819 782 772 770 746 766 728 761 790 822 806 786 778 770 745 743 836 854 851 850 849 818 800 743 768 743 752 753 754 789 843 868 829 793 776 771 758 712 673 629 622 619 618 622 614 594 583 589 582 578 571 567 567 563 571 579 583 590 593 604 611 618 621 625 625 637 640 647 647 654 658 658 658 658 654 658 654 658 654 655 654 657 663 670 676 679 686 700 707 704 696 699 698 697 693 692 688 690 692 694 706 712 715 706 702 706 708 708 708 713 717 725 723 719 711 707 699 697 699 694 694 694 694 694 694 693 693 693 689 689 689 692 699 705 708 721 723 717 725 722 723 721 720 739 736 737 735 741 746 751 748 744 750 756 756 752 750 756 758 764 770 775 781 784 773 764 761 746 746 741 738 736 743 753 760 783 782 778 774 762 748 745 749 767 768 761 757 756 762 765 767 766 769 768 774 777 780 776 772 772 767 781 792 796 797 787 788 775 772 765 758 751 754 753 763 774 778 773 764 759 755 754 750 767 778 783 789 793 789 782 787 783 784 771 764 759 754 746 735 750 744 751 769 786 798 807 798 800 795 799 805 805 808 805 813 802 813 822 824 826 821 816 814 821 828 825 825 831 830 833 828 839 828 819 817 821 842 856 854 845 841 847 850 849 846 843 839 843 843 839 839 839 839 843 843 847 850 850 850 850 851 851 851 830 842 831 808 785 778 754 727 709 702 704 707 712 721 730 737 762 779 796 796 795 785 786 793 742 729 723 726 731 715 713 729 708 705 716 706 710 700 711 697 692 692 692 692 692 696 696 699 687 693 700 696 694 681 675 668 668 671 670 666 660 658 657 649 650 649 653 656 656 657 654 662 629 630 619 606 612 616 624 631 663 673 682 698 709 714 716 715 693 705 717 719 732 750 757 747 799 795 787 793 804 819 821 823 832 827 814 815 812 814 805 799 803 810 820 820 813 803 797 791 690 684 671 666 656 657 664 668 667 671 678 679 683 683 687 687 680 680 680 691 694 694 694 689 683 675 667 655 657 656 657 649 653 639 643 640 641 634 629 619 612 609 613 611 609 603 600 597 583 586 579 582 579 572 565 555 555 551 551 551 547 547 547 547 557 556 555 561 560 558 561 554 557 557 568 575 583 587 597 604 620 626 627 623 620 609 603 600 607 608 613 621 626 637 648 640 626 618 618 618 618 618 618 618 618 621 621 625 628 628 631 623 618 617 623 633 642 656 662 665 659 660 653 643 634 624 615 620 643 643 636 618 610 602 593 585 578 574 577 577 574 571 575 587 603 621 621 625 628 632 636 635 646 646 646 645 653 653 653 656 672 674 672 666 663 672 681 687 713 724 738 753 755 748 729 730 744 721 683 655 654 658 665 668 679 679 678 666 651 646 637 629 625 627 637 647 647 651 648 649 652 653 650 648 642 639 636 640 648 645 639 632 626 623 623 623 636 636 639 642 645 648 648 652 645 645 645 646 639 633 627 620 623 617 611 611 617 632 648 646 664 656 659 653 643 637 637 644 638 647 657 664 661 655 642 647 655 662 663 670 679 691 700 689 698 694 714 725 743 751 762 771 766 774 790 797 797 794 790 789 795 788 791 803 809 812 799 800 805 793 766 751 752 760 772 787 768 773 770 760 750 739 728 729 747 749 726 704 696 692 696 704 712 719 724 729 730 728 725 722 721 709 715 702 700 703 711 711 715 715 726 724 730 728 747 741 733 734 750 761 769 771 774 780 768 768 763 760 747 718 698 694 702 697 688 677 687 705 713 714 751 749 750 738 716 706 698 694 700 715 724 731 738 755 772 770 783 800 811 811 822 829 825 810 800 797 771 749 745 739 737 744 738 739 733 736 741 753 749 749 759 755 747 740 732 727 729 734 711 721 730 736 736 734 721 725 718 720 713 720 724 720 722 723 712 711 707 710 712 710 705 703 711 711 702 696 697 698 702 702 696 685 678 667 656 659 658 653 645 627 619 621 635 663 694 717 720 731 739 751 754 749 741 735 716 710 704 700 700 704 710 716 720 720 720 720 720 716 716 716 719 722 725 729 729 729 733 729 730 723 717 720 733 743 746 732 711 711 722 729 734 727 732 721 714 702 697 694 701 722 742 731 716 696 712 718 728 732 739 746 708 713 711 716 721 722 723 733 756 759 754 746 745 756 761 762 743 750 752 761 769 781 790 796 806 804 810 815 821 816 819 816 803 804 806 800 796 787 786 780 760 748 726 707 702 693 678 665 662 662 658 651 644 627 621 617 616 626 632 635 634 631 628 614 640 657 691 717 716 678 643 612 583 594 604 614 629 640 648 652 649 656 666 662 656 652 654 645 661 657 658 640 652 681 700 694 675 643 611 599 634 697 759 778 752 747 759 762 754 733 706 696 639 650 644 641 641 652 666 669 658 670 700 746 780 781 757 734 690 686 678 680 690 696 710 724 736 726 716 717 704 689 673 658 691 688 692 699 712 716 710 707 738 741 730 712 686 677 678 673 687 686 714 757 814 843 847 835 716 695 707 759 793 763 740 734 776 788 790 788 767 758 764 765 761 764 771 771 776 784 787 795 804 791 779 765 768 768 768 754 752 763 785 803 810 814 810 794 824 828 834 829 827 827 829 832 840 828 784 744 722 714 726 750 760 768 773 769 768 776 788 779 773 762 759 764 773 774 773 767 765 762 760 754 755 750 757 756 756 756 756 753 753 769 791 807 781 773 772 777 791 812 837 849 864 842 806 764 729 700 685 686 720 726 729 734 753 758 760 747 741 727 721 714 711 714 721 724 750 756 770 777 781 778 772 770 791 791 776 753 731 732 755 779 793 764 734 720 723 742 760 757 731 720 717 706 699 688 683 674 678 733 799 837 828 783 750 740 727 717 681 652 647 664 693 722 744 756 767 770 770 770 770 763 755 750 775 816 837 824 777 745 728 728 731 737 738 734 732 739 755 766 764 758 752 738 735 721 717 699 690 685 681 679 684 680 669 681 695 709 735 760 788 799 791 787 777 769 755 751 743 731 787 807 841 859 856 847 846 858 855 824 792 767 750 768 825 865 860 856 854 854 837 836 850 848 841 825 820 822 833 835 818 810 793 795 792 775 766 754 761 774 780 792 787 788 785 792 798 804 817 804 787 781 779 799 805 807 840 853 853 856 861 865 851 843 808 801 766 745 739 756 775 788 807 816 844 858 867 840 797 769 758 777 787 798 816 823 825 818 837 823 817 814 828 838 852 854 812 830 851 854 859 847 825 810 813 764 724 728 758 784 809 838 867 848 816 790 778 778 781 785 806 851 860 818 785 791 784 767 807 816 819 815 804 803 800 809 845 857 865 859 857 860 806 761 830 849 844 842 814 777 762 774 764 765 783 808 826 822 815 816 798 816 838 842 835 821 803 800 787 776 783 790 784 775 785 815 807 791 818 824 802 828 862 862 863 857 864 863 868 851 831 842 823 846 859 855 848 835 807 765 798 785 809 803 784 842 880 855 814 811 816 831 837 845 846 832 844 823 812 802 790 778 804 834 863 860 858 841 796 769 767 776 770 805 838 842 850 839 797 778 817 850 850 842 832 818 796 763 833 860 857 854 842 844 820 791 826 835 825 810 798 807 816 820 769 803 810 723 746 795 726 746 800 818 880 884 822 802 836 835 797 793 777 763 752 768 788 784 802 832 842 807 775 778 791 794 794 778 776 778 786 766 763 752 746 759 770 784 806 821 805 772 743 793 792 756 791 841 790 707 718 758 769 774 782 800 805 800 800 800 796 789 781 774 763 759 764 759 777 784 795 795 797 793 806 779 764 752 758 764 766 750 742 759 821 858 851 838 806 759 755 784 775 743 752 823 847 815 830 831 836 825 811 817 841 860 829 758 694 705 770 796 758 702 707 668 681 767 861 873 853 823 745 737 736 734 753 764 768 762 760 756 753 747 740 737 740 747 743 747 747 748 748 752 752 752 743 746 753 756 759 759 756 756 762 743 740 759 762 753 753 758 732 728 732 736 744 743 747 743 742 738 723 715 714 712 714 717 691 710 716 713 727 743 741 726 739 740 747 771 794 806 817 817 773 780 784 776 773 762 756 741 756 762 764 750 743 762 810 830 769 842 849 808 844 856 754 644 622 591 597 640 692 716 747 773 755 724 783 844 845 852 847 806 779 765 748 759 794 812 807 786 762 759 772 781 802 819 808 787 781 756 743 737 745 763 789 795 776 772 762 753 759 785 804 810 762 769 775 772 772 778 791 781 758 748 747 746 735 735 741 747 741 746 783 832 838 791 783 802 776 788 780 781 798 779 745 733 781 808 829 822 834 855 854 855 862 866 815 749 748 808 852 860 782 799 768 798 766 744 785 723 755 801 842 825 788 770 748 716 718 823 848 843 842 841 778 745 757 773 742 762 762 740 763 815 855 835 828 823 823 790 738 686 635 622 612 612 608 604 591 576 585 581 574 570 567 559 559 567 578 590 593 596 604 607 611 618 625 625 637 640 647 647 654 657 651 651 651 651 651 651 651 643 651 647 650 652 663 662 672 672 699 696 693 692 695 698 697 700 687 692 698 710 719 729 725 724 713 713 713 705 698 695 689 689 694 699 701 703 701 710 715 716 693 694 694 694 694 694 693 693 696 693 689 689 692 696 702 702 721 723 717 717 721 722 724 722 738 735 740 742 744 746 751 748 741 747 750 754 750 752 758 758 767 771 774 773 766 756 747 740 726 726 731 731 739 749 762 766 766 769 768 757 745 738 731 728 756 756 749 742 745 743 749 745 754 750 752 758 761 760 760 763 766 769 779 790 794 788 785 779 762 762 762 757 746 745 751 758 778 781 779 778 773 762 748 747 765 770 776 783 780 780 772 781 768 771 771 764 759 764 768 762 760 754 764 778 796 803 812 807 812 808 808 808 805 802 803 811 800 809 815 811 810 812 810 811 828 832 832 835 834 833 832 828 820 801 792 789 803 824 848 842 829 821 831 841 844 841 837 834 847 844 848 844 844 848 852 851 850 850 851 852 854 855 845 835 850 839 802 752 732 726 718 687 803 797 801 793 799 811 817 813 807 814 827 828 830 824 821 822 825 809 806 816 820 804 809 821 796 794 814 796 815 800 813 796 800 792 796 802 802 799 799 806 790 796 806 806 797 787 781 784 788 791 790 789 785 780 772 771 771 771 774 774 775 775 772 776 783 780 775 769 778 778 789 789 799 805 804 806 802 801 793 786 776 795 800 796 802 820 823 817 825 818 804 797 797 796 798 806 833 834 825 829 830 831 826 816 814 821 828 828 821 819 809 806 671 667 661 662 663 660 667 668 679 680 688 688 689 686 693 683 673 677 677 684 691 694 694 686 686 679 667 656 655 650 649 645 634 630 627 630 637 634 632 626 624 621 626 623 618 608 599 593 583 576 582 582 578 572 565 555 551 548 548 544 544 544 537 536 553 556 555 561 560 558 561 554 557 557 568 575 586 593 603 611 624 627 627 620 617 613 600 597 601 606 607 618 623 637 648 640 622 615 615 615 615 615 615 615 615 618 621 625 628 631 634 627 624 616 622 632 641 658 665 668 655 656 649 640 630 617 608 613 628 636 629 624 613 601 593 582 575 571 571 574 578 575 572 581 600 611 621 625 625 628 632 628 635 635 646 649 653 656 659 659 672 674 669 660 654 657 666 673 696 698 705 717 720 706 694 695 693 687 660 645 643 650 666 672 682 682 674 670 661 655 650 634 633 632 638 645 645 646 640 642 642 643 647 644 645 642 645 649 644 642 636 629 626 623 623 626 639 642 642 645 648 648 652 652 635 638 638 635 632 626 617 614 617 613 607 603 613 626 644 646 659 658 661 655 645 642 646 649 627 634 643 650 650 641 628 633 662 673 661 661 670 682 690 683 682 682 699 709 724 735 758 759 753 765 781 791 787 787 783 783 786 776 775 784 790 793 779 784 788 784 759 748 745 746 755 767 767 772 769 749 739 726 715 712 717 715 699 678 666 662 670 682 693 704 709 717 721 729 730 723 708 704 700 690 684 691 706 713 719 723 727 731 730 732 748 745 727 728 751 749 755 757 754 751 746 737 726 723 718 701 694 702 702 700 704 697 706 715 723 715 749 739 740 732 711 693 682 686 678 693 705 719 729 748 764 769 781 790 809 812 819 830 818 804 791 785 752 730 723 717 712 716 716 717 711 718 722 731 730 730 737 743 738 731 723 721 726 728 705 711 718 728 731 726 720 718 724 721 715 714 721 720 714 715 711 710 699 701 707 706 708 702 713 717 711 705 703 704 708 708 699 688 682 671 660 650 646 634 642 637 642 654 675 693 711 723 724 734 750 755 758 753 749 739 723 712 703 699 699 703 712 715 722 722 722 722 722 725 725 725 735 735 735 735 732 725 726 723 730 720 717 720 733 743 747 736 712 705 719 726 731 732 729 719 715 703 695 689 696 713 731 716 702 685 704 717 720 730 732 740 715 719 726 727 732 736 740 747 774 781 777 759 754 763 768 766 741 747 753 755 767 783 791 801 800 800 802 804 814 808 815 818 802 799 798 789 779 767 759 754 741 729 711 702 703 694 675 666 666 662 658 651 644 627 621 617 622 632 646 641 638 625 615 598 620 631 656 682 687 671 641 616 590 591 605 619 630 644 651 655 653 659 665 662 656 648 651 642 646 656 667 653 659 685 718 712 703 669 623 595 608 651 719 730 708 705 729 747 760 762 763 758 691 696 675 650 637 640 651 658 660 666 689 733 775 783 760 734 696 676 668 690 700 693 714 750 762 733 707 692 689 680 672 658 695 689 693 703 720 723 717 721 754 757 746 725 703 687 678 673 681 666 677 721 779 807 824 810 690 662 700 794 857 838 806 794 798 800 810 802 782 765 759 757 771 771 770 781 791 798 809 809 815 803 779 769 775 774 764 754 757 767 776 787 804 806 793 760 780 772 795 810 824 829 828 828 832 836 842 822 806 800 799 811 783 792 784 774 777 788 809 810 807 786 777 778 780 781 780 782 763 761 759 749 742 749 759 758 752 749 747 745 749 766 793 809 802 792 771 753 752 763 787 805 835 841 827 784 729 700 711 738 794 787 774 774 781 781 773 757 761 750 747 741 740 740 746 753 766 766 777 780 784 774 772 769 800 797 779 756 731 732 767 814 826 801 778 761 758 757 759 750 734 720 717 716 715 701 683 654 676 730 806 857 853 834 833 831 832 799 745 691 658 653 675 698 734 753 767 774 777 773 773 769 753 745 773 814 831 818 775 745 771 776 789 795 789 763 738 733 740 751 752 746 737 730 724 709 715 689 681 694 720 736 741 748 728 734 722 725 734 756 777 798 774 773 770 763 754 747 742 731 771 779 816 837 856 870 879 880 884 861 820 783 753 752 805 852 860 856 853 853 853 848 851 850 837 825 820 825 833 815 785 768 749 755 755 741 735 738 751 774 790 799 790 791 788 795 801 811 819 813 792 770 749 747 754 759 782 804 828 838 845 849 840 845 830 823 793 761 753 760 779 792 805 817 832 831 813 796 773 760 764 769 782 804 825 832 834 823 837 815 812 808 817 830 845 844 828 848 855 849 830 807 797 797 818 784 749 752 756 762 787 830 855 835 790 764 760 777 787 786 831 840 831 801 782 782 778 776 817 834 837 835 831 826 818 809 832 857 865 860 860 850 773 748 791 820 827 830 805 767 749 760 796 819 851 869 857 821 801 803 785 804 816 824 813 797 775 762 809 793 784 781 791 795 802 810 842 814 817 820 794 832 863 862 854 865 866 868 867 838 827 835 831 844 843 834 836 836 801 756 795 789 811 808 796 853 878 858 814 811 816 817 828 832 842 835 832 811 802 802 789 794 830 862 860 860 858 836 791 766 771 779 767 789 834 840 847 837 792 783 831 865 854 839 829 811 785 755 822 843 857 850 837 828 801 778 816 834 830 808 796 805 817 824 764 810 823 743 783 826 738 756 775 780 856 876 816 799 836 848 802 798 785 766 772 791 798 785 807 844 841 780 742 761 790 793 771 759 759 778 801 803 804 786 761 783 801 811 824 830 811 776 756 832 853 815 779 747 702 697 743 767 762 770 787 805 807 798 811 807 800 789 781 770 759 747 753 745 759 770 777 784 796 803 816 786 770 762 761 757 757 751 740 748 790 819 825 843 829 793 789 810 786 745 733 768 793 780 810 795 808 799 794 805 846 860 816 761 702 711 747 757 731 691 686 695 765 871 865 871 814 765 700 708 723 738 757 772 776 766 780 766 759 750 733 726 726 726 730 737 737 741 745 742 742 742 740 740 746 749 753 756 756 756 765 746 743 765 772 756 749 752 732 729 732 736 744 743 743 743 745 734 723 715 713 717 726 722 699 714 724 705 710 723 730 721 729 736 744 760 787 803 814 814 790 794 793 782 779 765 759 744 759 768 771 754 743 758 806 811 730 798 779 753 847 836 840 803 668 624 620 673 730 752 774 819 823 783 810 855 834 809 808 787 815 789 759 768 807 828 817 786 773 774 773 776 791 807 789 759 768 747 732 727 745 760 789 792 770 769 762 750 753 775 785 785 778 785 788 781 769 766 769 752 748 738 751 751 751 748 758 768 759 769 799 835 827 791 789 809 802 827 805 791 813 822 809 796 796 805 807 792 810 850 849 852 856 861 816 735 749 839 866 837 784 777 765 830 770 738 815 724 754 786 810 800 775 750 721 676 740 830 846 843 841 838 767 732 777 778 734 754 762 730 747 788 827 838 857 855 839 799 760 728 667 645 619 608 605 600 596 589 581 574 570 567 559 556 556 559 581 592 596 596 600 607 611 618 625 625 636 640 647 654 654 657 651 643 643 643 643 643 643 639 647 643 646 645 659 654 665 668 685 692 689 689 688 695 697 700 697 696 712 725 734 740 744 736 730 726 719 711 698 688 678 675 673 681 679 691 700 708 715 723 697 697 697 697 697 697 693 693 700 700 692 689 689 692 696 698 721 726 720 721 725 726 723 721 737 738 743 745 748 749 754 748 741 740 741 741 744 751 757 764 761 760 760 761 751 741 738 732 729 730 738 745 752 763 779 787 771 770 769 764 760 748 742 741 766 766 752 742 738 740 735 734 746 742 744 747 753 753 753 753 759 766 773 783 781 778 772 766 749 758 760 759 757 756 761 771 795 791 793 778 774 762 748 745 756 768 772 772 772 773 776 785 774 787 790 779 771 772 786 792 786 776 787 793 804 809 800 800 811 811 812 805 799 794 788 796 792 797 800 803 802 801 800 804 818 829 828 831 830 829 828 820 808 793 781 778 788 802 820 813 813 809 822 831 831 831 824 825 838 838 845 849 849 853 853 853 852 853 854 849 844 838 821 811 807 779 727 702 738 799 832 814 826 817 820 806 805 817 820 809 825 823 820 827 827 828 830 828 831 819 815 832 832 824 824 833 829 823 836 821 836 828 837 834 834 817 820 830 833 823 826 832 826 830 830 827 821 818 821 827 835 835 834 834 833 822 815 815 824 824 824 824 826 826 824 816 815 812 813 813 821 829 836 836 835 834 833 832 828 817 807 804 798 817 820 803 805 827 826 825 827 831 834 831 819 802 791 800 824 832 830 831 838 842 837 835 829 832 840 841 834 835 825 822 655 655 658 665 669 666 667 668 681 686 697 690 691 692 689 689 673 673 676 680 691 691 694 687 692 685 671 656 641 641 637 624 618 607 610 617 623 631 628 621 622 626 627 628 618 609 597 591 568 572 578 578 571 564 554 551 544 544 544 544 544 544 544 536 546 549 551 553 560 562 561 561 561 564 568 575 582 592 599 610 620 628 624 620 617 611 604 601 599 600 604 605 615 623 633 637 619 615 615 615 615 615 615 615 615 615 618 625 628 631 634 630 631 622 629 638 644 654 660 667 651 647 648 643 630 621 611 613 621 628 624 616 605 590 582 575 564 564 567 571 575 572 573 581 596 611 621 625 625 625 628 628 632 635 645 649 656 659 662 662 665 667 663 654 651 658 675 679 696 694 706 711 707 694 677 683 671 671 661 644 648 647 660 661 678 678 670 665 660 658 656 640 650 641 648 654 648 645 640 637 628 632 636 643 644 644 651 655 634 638 632 625 622 623 623 626 642 642 645 641 644 648 648 648 632 639 639 636 633 627 621 617 624 617 611 603 613 621 637 642 658 656 664 660 651 645 651 658 623 630 639 646 647 637 628 629 665 665 657 650 657 673 685 681 677 673 694 711 715 730 745 747 759 764 780 782 778 774 781 776 767 756 756 762 778 777 777 778 794 793 774 765 762 764 769 777 774 780 770 754 738 721 713 715 707 708 689 671 655 654 659 663 674 685 696 708 715 723 723 723 702 702 691 682 679 689 708 721 727 728 738 739 730 736 748 742 715 726 743 748 746 756 753 751 749 731 717 711 709 702 704 725 717 722 722 721 720 723 715 707 740 742 736 727 713 692 691 688 684 696 701 711 720 736 745 750 771 784 803 806 824 827 819 808 783 773 751 726 715 707 709 712 712 713 714 713 718 728 726 722 726 732 735 734 726 724 733 734 710 709 715 726 726 720 708 713 728 718 715 714 713 717 717 715 707 706 702 705 710 709 711 706 716 709 703 701 699 696 700 700 688 688 680 677 670 656 650 631 638 636 655 676 691 702 708 714 731 742 753 758 761 746 745 736 729 723 709 703 703 706 712 718 728 728 728 731 734 734 738 738 741 733 741 737 735 725 723 720 724 717 711 717 730 740 740 733 713 716 727 733 734 735 732 722 715 700 688 690 698 708 732 715 685 678 705 724 730 733 732 732 728 735 735 736 740 747 750 751 771 782 774 757 753 765 770 768 734 745 751 753 769 777 796 802 790 789 785 791 797 798 797 800 804 801 796 785 770 749 738 726 736 720 698 689 683 680 667 658 658 658 651 647 637 627 617 617 635 645 648 648 633 622 616 600 622 627 642 664 669 652 622 604 598 602 605 619 627 641 651 655 649 662 665 662 655 648 655 639 650 665 683 662 651 684 710 706 705 671 622 588 589 629 697 708 721 707 731 744 763 780 785 790 723 719 696 662 641 645 657 664 669 669 686 730 780 795 764 735 708 671 666 697 706 689 710 752 774 732 701 679 683 686 673 665 679 679 679 687 707 717 714 722 758 761 754 735 721 712 699 691 686 666 664 699 752 787 791 773 700 651 679 783 854 849 812 809 805 808 808 803 790 773 771 765 762 759 769 775 792 806 813 810 803 783 770 765 771 774 764 757 772 772 771 783 793 799 791 755 750 749 772 793 805 826 830 828 827 829 835 840 847 851 844 842 814 810 796 778 774 796 821 832 809 782 777 779 786 798 806 808 781 778 773 763 761 767 770 775 754 751 742 737 739 754 781 801 810 801 780 756 742 747 768 782 805 836 849 819 759 728 759 803 840 820 795 775 766 763 757 749 755 755 752 752 748 751 757 771 768 768 772 776 774 771 765 766 806 796 778 759 730 727 776 831 852 830 813 793 786 776 763 751 733 724 714 710 716 707 686 654 676 723 788 825 831 827 838 848 844 846 786 725 673 660 670 688 724 749 756 770 773 766 765 754 745 745 766 807 821 794 752 722 783 788 799 806 794 756 716 710 721 744 748 746 747 741 738 724 728 702 688 710 743 779 785 789 776 762 736 710 704 720 741 767 753 760 763 763 758 757 753 749 769 770 791 815 841 858 876 881 882 873 833 793 754 755 805 844 862 857 854 853 846 842 831 814 837 828 830 838 847 827 780 757 741 750 742 736 739 749 768 787 790 799 790 788 788 798 808 822 829 827 802 770 741 730 740 749 768 791 818 828 832 836 830 837 839 832 805 774 762 762 776 793 800 811 827 826 805 788 781 778 767 772 785 803 820 835 835 832 820 812 822 829 837 835 829 831 833 851 849 829 799 786 778 779 803 795 798 801 788 766 778 825 839 828 793 760 754 769 795 814 872 844 808 796 780 771 777 800 817 826 836 841 850 838 816 806 797 831 868 864 866 815 749 736 822 807 782 765 746 735 771 818 853 855 853 856 866 829 797 799 784 801 814 815 805 791 774 760 821 834 840 830 825 826 822 834 853 818 823 819 792 821 863 846 846 853 865 852 829 823 828 836 831 830 821 811 823 836 814 769 782 782 808 804 788 846 870 830 793 801 802 803 815 832 849 851 835 814 795 790 777 776 805 834 862 859 857 842 789 765 766 771 747 769 823 838 844 828 773 764 812 845 843 832 829 807 792 766 815 827 842 832 814 805 787 788 803 831 827 801 786 793 804 808 767 807 831 760 791 809 722 765 758 720 765 816 804 799 831 826 779 778 785 786 791 794 791 781 787 809 796 755 765 813 829 803 787 768 755 771 798 804 805 784 798 815 855 852 853 843 808 755 795 855 862 862 803 716 676 715 747 763 770 791 799 790 794 805 807 800 796 785 774 763 759 747 742 738 738 742 756 766 787 794 805 792 779 786 778 771 770 765 735 740 775 805 815 849 848 810 797 798 782 758 731 742 788 810 805 801 806 796 784 794 827 863 816 768 706 705 722 736 736 715 701 759 867 858 862 838 735 695 724 732 741 750 755 760 765 757 753 736 737 726 733 736 736 736 726 734 734 738 742 749 749 749 746 746 746 749 749 749 749 749 762 740 740 765 772 749 736 739 729 729 732 736 744 747 747 743 745 737 719 709 703 697 709 708 692 718 722 695 687 711 727 728 722 723 727 740 764 778 785 786 803 803 798 795 788 775 761 754 743 765 780 773 760 758 794 782 694 773 759 771 835 825 830 828 828 771 751 798 837 826 819 845 850 846 847 859 830 779 782 777 812 783 747 756 794 815 795 764 755 769 766 762 777 793 786 755 765 751 740 738 752 767 788 791 785 790 787 774 774 787 794 784 759 765 778 774 768 768 774 762 746 740 756 762 766 763 763 773 767 780 813 832 823 795 791 809 842 858 824 786 814 859 863 859 833 830 811 783 808 846 845 849 856 861 795 715 753 845 838 766 790 752 757 841 765 730 834 734 769 788 789 772 753 751 718 666 771 845 846 845 842 837 802 776 777 773 726 746 762 731 741 786 815 843 866 855 826 786 777 765 691 655 620 598 601 602 609 600 570 559 555 544 540 540 533 548 573 588 595 592 600 607 607 615 625 629 629 640 647 647 647 646 636 636 636 636 636 636 636 636 643 646 649 652 655 662 665 669 692 689 689 686 688 691 690 693 696 699 715 728 738 744 747 747 737 730 723 716 702 693 683 680 678 679 684 686 694 702 706 714 694 694 694 694 694 694 690 690 703 700 696 693 693 696 699 702 720 719 721 721 725 729 730 725 745 749 743 745 751 752 747 751 755 744 741 738 745 752 758 765 759 760 756 757 747 744 738 731 740 737 749 757 768 782 785 785 761 756 758 761 764 767 771 774 788 785 772 758 747 742 741 733 751 743 749 749 752 752 752 752 758 761 772 775 776 770 761 750 747 756 768 773 771 773 779 785 805 798 793 785 774 763 760 767 765 770 773 774 771 771 769 785 781 798 803 789 774 772 788 802 808 802 802 812 812 810 806 805 812 815 816 810 805 799 798 802 802 811 813 812 818 814 809 813 824 827 826 822 825 824 819 815 819 807 792 783 787 798 809 804 819 811 823 833 836 832 830 827 831 831 838 841 845 849 853 849 838 835 836 835 836 831 824 811 785 750 706 705 768 834 830 813 805 806 806 789 795 807 813 803 819 797 781 795 824 824 820 795 815 796 800 819 826 807 811 830 811 806 832 807 831 810 832 823 820 799 799 812 815 806 809 819 819 813 806 793 790 793 806 819 817 817 820 813 805 799 792 782 808 808 809 805 806 807 804 797 793 793 797 800 807 817 824 824 818 818 816 812 804 797 787 783 807 826 822 799 795 813 819 803 803 828 829 832 831 808 795 800 813 818 823 830 841 849 846 837 844 841 841 838 836 837 831 835 653 646 643 653 663 677 684 690 673 679 697 697 701 698 698 698 683 686 689 697 694 695 691 687 680 669 660 653 644 633 632 620 602 594 597 593 600 606 619 625 635 632 623 620 615 598 590 581 566 571 567 567 560 553 543 540 543 543 540 540 547 544 544 544 542 542 541 544 550 557 559 559 556 559 566 572 578 581 592 603 609 617 611 607 604 601 601 605 592 596 596 604 608 608 615 615 615 615 615 615 615 615 615 615 615 615 615 615 621 628 634 633 634 616 619 628 643 655 655 648 642 643 644 642 637 632 626 623 617 619 615 613 609 594 587 576 575 562 547 539 539 557 573 594 596 611 617 621 634 634 634 634 638 641 649 652 658 661 665 664 660 656 648 644 649 661 675 683 696 695 697 699 692 672 652 657 640 640 629 634 653 657 670 664 668 670 669 670 668 669 671 666 668 660 663 656 649 633 627 620 617 624 635 638 645 645 649 653 645 639 630 618 615 628 638 645 651 651 651 641 641 637 633 637 642 647 644 644 638 639 636 633 629 622 618 607 609 613 622 620 651 639 650 650 651 647 651 648 633 636 647 650 657 648 638 636 643 652 657 652 643 650 670 673 676 680 693 700 704 709 724 733 747 750 759 771 773 772 764 757 763 760 753 756 759 770 767 772 791 786 771 765 765 778 772 781 761 764 754 738 728 715 703 706 712 717 695 673 661 655 662 666 660 671 681 695 709 716 716 716 713 705 698 684 685 698 717 731 741 740 747 743 735 737 748 752 726 734 748 743 738 742 737 729 724 713 705 719 708 688 689 713 726 740 736 738 731 716 699 684 702 702 724 722 711 697 690 694 698 683 678 682 700 722 741 738 777 787 799 799 811 819 794 775 779 770 735 704 693 692 697 705 714 729 729 728 728 723 718 711 713 720 730 729 731 736 737 738 709 705 706 716 720 715 705 702 708 717 720 716 713 707 711 715 717 709 705 708 718 720 719 713 702 698 698 698 703 696 694 691 672 669 665 662 662 669 675 666 675 669 679 695 700 706 702 706 723 723 735 733 731 723 711 712 732 733 726 716 712 705 711 711 727 727 730 743 750 757 750 747 739 728 729 726 728 726 727 727 725 715 705 711 723 729 719 713 720 723 727 734 738 735 731 721 730 719 708 697 702 717 726 712 708 695 709 716 723 728 741 745 737 726 722 721 734 744 755 751 757 773 778 761 759 768 758 741 736 744 747 750 766 767 774 777 772 782 788 787 779 775 767 766 766 777 784 790 768 741 724 704 715 701 685 675 673 663 653 639 643 639 639 635 624 622 618 622 618 628 638 637 640 628 620 610 611 613 631 636 640 621 599 587 612 616 616 623 634 637 644 651 654 655 655 652 652 655 655 644 656 687 702 667 648 673 691 679 709 670 624 579 570 606 682 706 710 728 773 790 797 805 798 785 770 754 703 661 648 654 660 665 674 666 681 712 753 765 751 732 694 673 667 687 698 696 720 755 756 711 663 641 644 661 659 657 677 678 679 690 703 721 721 732 733 740 733 735 734 726 715 700 705 695 684 688 706 721 728 714 680 654 666 740 804 823 813 813 782 802 820 813 789 770 762 759 750 749 753 759 770 776 779 779 770 763 753 759 772 771 768 762 777 780 776 782 783 783 772 752 726 723 745 776 793 819 835 831 828 829 830 833 837 842 847 851 843 830 810 789 790 816 848 864 832 812 804 803 808 810 819 821 816 814 802 806 809 813 806 793 779 776 771 756 743 748 763 783 806 796 779 760 736 731 747 755 802 821 853 857 833 812 805 809 830 822 805 786 772 743 721 722 758 764 751 745 754 764 774 777 784 789 780 771 770 764 761 765 775 780 766 734 708 724 768 814 850 841 825 803 764 736 730 746 733 731 727 727 727 709 692 660 673 700 749 781 792 804 819 839 840 843 849 811 761 709 691 697 730 739 743 746 755 756 745 735 746 740 767 792 791 759 728 716 745 769 804 823 815 786 735 723 741 766 760 751 774 781 775 750 757 732 729 754 785 808 803 802 789 776 751 716 685 674 692 715 728 759 772 779 779 782 776 761 778 776 784 801 812 832 852 874 881 872 838 808 774 759 791 814 822 832 855 851 830 812 798 781 820 822 828 837 843 830 797 781 745 753 755 757 762 776 785 800 776 782 777 778 785 799 803 806 835 819 793 772 743 728 722 726 763 779 800 816 820 825 834 842 829 807 783 758 754 762 772 783 803 815 831 823 810 793 786 775 771 782 793 815 819 831 835 831 810 805 826 837 849 851 849 851 831 834 825 801 778 756 755 756 767 839 870 850 774 736 774 843 828 812 755 754 798 762 765 877 845 810 793 793 801 796 806 814 810 844 878 873 841 800 798 810 790 819 847 854 838 817 798 792 860 794 729 718 748 798 833 846 846 844 845 853 827 742 750 804 797 801 787 781 777 780 783 779 798 807 817 817 818 812 815 829 831 829 817 804 798 804 818 823 867 865 841 815 796 792 814 824 811 822 815 789 790 806 807 788 776 786 840 829 766 800 815 745 781 815 804 786 810 834 828 822 825 826 838 816 776 754 805 852 868 861 858 853 834 813 786 782 755 784 835 839 843 844 781 761 777 804 803 809 816 816 801 772 847 820 804 815 802 788 794 833 853 839 802 775 779 781 794 801 781 726 859 863 792 799 771 785 773 743 749 768 790 777 784 803 802 810 824 829 828 814 804 794 787 777 758 768 823 874 875 832 803 796 784 781 796 813 824 792 798 822 847 821 814 824 779 707 758 759 857 857 769 705 744 725 766 760 758 759 760 771 778 781 809 793 770 769 777 786 781 767 735 726 736 745 765 781 806 823 767 762 772 792 787 770 770 768 750 774 793 797 808 831 844 843 832 769 730 746 744 729 760 814 777 768 833 822 739 758 816 803 788 759 749 758 751 739 772 804 837 853 862 865 824 717 689 714 727 739 748 752 761 768 771 764 744 729 736 732 732 729 726 723 737 741 741 745 749 754 754 754 740 732 736 739 742 745 745 748 771 742 736 758 762 736 722 726 724 720 725 729 747 757 757 747 745 733 723 709 691 695 695 705 718 726 706 671 679 709 733 723 722 706 713 739 754 755 764 774 780 788 804 800 794 777 774 770 743 756 764 754 748 750 776 768 751 754 787 831 838 829 827 824 822 824 827 829 833 838 842 843 848 854 858 860 857 808 785 790 773 776 772 777 785 784 765 754 755 757 747 751 765 768 765 751 750 747 750 753 750 754 755 747 784 815 831 811 792 792 793 767 765 767 777 770 770 776 779 771 768 753 753 756 767 777 786 779 765 778 795 789 781 777 790 807 819 844 874 869 866 862 857 853 848 832 817 823 841 840 844 846 855 861 812 761 771 803 799 764 750 759 782 869 814 701 766 814 770 763 768 776 754 716 699 705 821 844 850 823 827 840 830 845 794 761 704 723 758 757 772 794 799 811 831 849 845 808 783 745 694 657 623 605 599 595 570 557 564 594 618 597 545 506 503 524 555 566 564 575 590 604 615 615 629 629 629 629 629 629 625 625 622 626 626 629 629 640 640 640 644 647 647 650 656 659 666 674 690 693 693 689 689 681 677 669 682 684 697 710 720 726 729 732 723 720 712 706 704 694 692 693 690 695 699 700 698 699 696 700 697 697 697 697 697 697 697 697 704 700 700 697 697 697 700 696 727 721 723 724 729 737 742 744 750 750 751 746 747 745 749 753 746 746 743 743 750 753 760 766 757 764 758 759 752 750 743 728 727 720 740 767 786 787 776 767 724 716 711 715 733 758 785 789 796 790 783 768 770 767 759 758 759 768 780 780 770 761 761 764 759 762 769 770 763 754 744 742 754 766 775 781 776 778 784 783 784 783 783 785 781 777 777 788 793 782 772 758 768 773 778 783 779 793 789 777 766 770 777 780 802 806 813 820 811 807 803 806 805 813 821 823 825 820 819 824 823 818 816 822 834 830 825 816 799 802 801 797 790 789 787 779 790 792 803 805 807 815 837 834 832 824 827 836 840 840 840 837 827 827 831 831 838 838 842 834 802 788 800 817 829 834 828 800 754 700 713 787 810 783 767 787 743 781 797 771 761 784 809 815 793 812 751 784 800 784 791 719 762 791 812 770 735 767 790 764 802 784 743 727 798 756 775 746 758 741 824 754 725 805 725 798 776 827 756 715 788 791 747 766 791 804 752 732 806 796 728 741 752 739 749 768 765 753 762 791 802 776 748 767 789 802 789 796 774 776 791 791 733 749 775 765 781 804 776 781 754 717 764 787 773 782 792 805 812 813 805 811 794 813 825 840 852 857 857 849 855 847 846 847 849 847 849 843 654 647 644 644 650 654 664 667 667 675 688 692 700 697 697 701 688 692 696 700 697 691 691 684 680 669 657 650 634 629 622 610 595 584 584 587 596 608 630 635 643 633 624 618 606 590 574 569 559 563 563 553 553 545 545 542 542 542 539 543 540 547 548 544 539 532 538 544 550 557 563 563 559 562 569 575 578 581 581 596 602 610 606 600 602 598 599 599 596 596 596 596 604 604 604 604 608 615 615 615 615 615 615 615 615 615 615 618 621 628 637 633 631 616 619 627 649 654 654 640 644 645 647 645 640 635 629 626 613 611 616 618 610 602 591 587 567 562 547 534 539 554 564 581 596 611 617 623 627 634 634 637 637 644 644 654 658 661 664 667 659 658 651 647 650 661 677 682 687 686 681 683 673 650 630 628 633 639 627 632 650 665 670 667 664 666 665 666 664 665 671 670 682 675 668 661 644 630 621 607 610 620 630 640 651 650 651 652 644 638 622 614 614 628 641 653 653 653 650 646 643 636 629 630 633 640 641 642 643 640 641 641 633 623 615 604 602 603 615 613 638 630 633 637 644 644 648 648 633 640 650 654 651 645 642 636 642 651 650 652 647 657 675 678 681 681 698 705 703 711 727 732 740 746 754 766 768 763 763 755 746 742 742 750 753 761 754 769 786 781 759 751 745 746 745 746 753 752 746 733 723 705 695 696 703 708 695 683 670 671 665 668 668 682 688 699 709 712 719 719 707 707 696 685 680 693 717 723 742 741 751 747 742 740 751 755 733 742 749 734 737 737 729 717 726 718 717 724 717 699 697 720 733 740 736 728 721 706 695 681 679 686 701 713 705 701 704 701 682 674 666 670 685 713 731 732 764 778 797 797 813 817 797 784 776 767 732 705 698 699 712 719 718 730 730 722 718 714 706 698 693 699 719 729 741 746 760 756 731 715 714 719 716 704 695 696 700 714 713 716 709 706 714 715 720 715 716 715 725 727 733 720 692 695 701 704 701 695 689 683 683 676 677 671 677 687 704 695 687 685 701 717 723 720 713 707 723 731 728 727 725 713 707 708 733 733 727 716 712 711 710 713 722 725 742 751 762 765 760 749 730 726 727 722 723 725 730 728 721 715 705 711 720 719 712 709 717 724 730 730 737 734 731 721 717 706 706 705 714 722 738 724 724 708 723 719 726 735 750 751 743 724 722 727 740 746 756 756 743 762 777 767 765 771 762 746 739 750 754 753 760 759 752 749 768 774 780 775 771 759 759 752 762 765 787 788 776 761 747 731 721 704 685 669 653 639 633 622 632 624 624 628 621 621 618 618 618 628 635 634 636 636 628 624 617 623 631 634 629 612 600 597 622 626 626 629 640 643 650 650 651 651 652 652 656 656 659 644 654 688 702 662 645 660 674 662 674 646 607 574 567 608 666 685 672 699 759 781 783 789 790 793 783 756 715 681 665 668 680 675 677 669 682 706 734 746 736 727 695 670 674 691 694 695 722 754 743 704 657 634 645 662 659 657 677 674 675 679 692 702 706 710 715 722 729 724 731 727 716 708 710 693 682 684 692 707 713 709 660 643 661 734 784 790 772 762 757 778 799 799 779 762 750 751 744 740 751 746 757 756 766 759 757 746 757 756 773 772 782 779 774 774 770 773 771 768 763 743 715 717 734 761 785 810 832 832 834 832 831 831 833 836 840 842 842 838 822 811 819 834 851 854 844 828 816 815 824 823 829 835 836 831 829 833 844 844 828 808 779 773 769 754 751 752 771 784 779 776 766 749 732 735 750 756 792 808 842 865 861 854 832 819 841 835 830 820 801 779 752 764 782 789 767 751 755 762 769 770 784 779 771 764 758 756 757 758 762 764 752 730 707 719 756 788 843 849 843 814 770 722 710 723 719 734 732 732 735 728 714 691 681 694 729 748 754 766 790 810 838 842 847 837 800 759 738 741 739 744 739 738 736 742 737 730 739 743 771 794 776 744 721 704 721 760 803 827 839 837 796 788 759 769 746 748 771 783 783 775 761 736 725 746 781 799 797 786 785 791 788 757 718 679 665 670 715 747 765 779 787 787 776 772 780 771 776 780 784 806 827 851 864 847 822 802 771 763 796 816 806 820 857 852 827 809 788 768 785 790 806 825 845 838 822 805 789 797 795 793 793 795 804 812 779 775 774 778 789 802 803 796 815 803 784 764 747 732 735 738 763 773 784 793 796 803 815 818 820 794 776 755 757 765 772 783 794 810 821 817 803 786 786 778 771 777 799 810 822 833 838 837 809 805 823 835 846 852 851 853 826 823 808 786 768 753 748 752 825 854 853 793 755 773 798 816 780 822 773 744 785 791 804 877 842 811 789 798 802 803 816 824 818 822 833 835 831 812 814 812 797 809 834 837 839 823 822 811 760 767 779 797 817 839 844 841 841 846 842 819 776 730 744 782 783 787 791 790 790 790 787 787 784 790 800 803 796 793 799 813 831 835 833 827 814 809 800 792 856 857 842 822 800 800 818 827 821 829 835 808 790 784 795 802 806 797 815 804 760 790 781 699 780 795 800 807 822 824 815 809 815 805 801 799 784 786 826 858 851 859 852 840 841 823 792 790 775 801 829 841 843 845 774 729 740 775 785 791 811 811 802 783 836 812 801 803 808 794 800 828 843 830 806 788 793 789 785 781 775 751 880 882 807 813 788 804 788 758 758 780 793 776 766 769 800 807 815 830 840 836 823 813 845 838 820 817 857 875 869 831 804 794 788 782 790 804 822 792 763 779 805 789 808 833 817 754 717 715 844 857 767 701 790 832 787 771 765 756 760 764 781 780 799 782 768 767 776 772 758 730 719 739 789 831 843 822 792 775 739 745 752 782 785 768 767 771 761 792 805 809 806 836 851 855 834 812 776 754 758 766 767 760 734 739 813 833 781 790 799 747 785 762 762 791 794 782 803 812 867 816 754 711 678 672 707 761 736 744 748 756 761 764 764 753 737 726 726 726 726 726 726 734 744 744 748 745 753 754 754 751 740 732 736 739 742 745 745 748 752 742 739 746 746 733 726 726 720 710 717 729 743 750 757 747 738 731 728 706 686 679 692 707 744 731 703 678 683 707 721 721 719 709 709 716 727 739 765 771 776 784 797 793 787 777 777 769 750 756 762 755 748 748 770 771 746 714 753 832 843 836 832 829 828 830 834 837 839 840 843 845 853 858 862 861 841 795 772 781 780 794 806 808 799 784 772 773 772 767 757 751 747 747 744 741 751 760 773 786 795 792 789 781 764 801 820 795 770 767 767 760 764 770 776 779 776 779 785 784 769 748 745 753 769 771 764 750 759 765 772 769 763 777 806 825 823 821 855 864 859 851 823 815 812 819 837 836 837 838 841 845 850 861 798 764 779 795 792 793 766 787 800 836 819 754 756 767 754 747 768 796 762 701 713 757 834 855 851 835 844 839 840 848 821 776 706 723 762 764 770 779 775 788 818 836 825 799 769 735 738 697 660 615 580 560 548 543 617 602 588 562 536 513 501 517 562 578 577 581 599 614 625 625 629 637 629 629 625 621 614 614 618 622 622 625 629 629 640 640 644 644 654 657 660 663 670 670 697 697 690 686 686 674 670 666 675 674 690 703 713 723 723 726 713 713 707 704 705 696 693 695 699 699 700 701 702 696 697 697 693 693 693 693 693 693 693 693 696 700 697 704 704 708 711 699 719 717 723 725 726 731 740 749 747 744 749 742 747 741 749 753 746 751 747 744 747 747 758 761 755 758 759 766 763 760 758 739 721 717 737 760 776 783 775 756 709 696 695 705 724 750 778 789 818 809 791 777 771 762 763 758 750 762 775 772 759 750 754 757 757 760 760 760 764 753 750 740 760 762 777 776 769 772 778 776 771 767 780 789 791 794 794 805 787 782 768 764 769 765 756 755 761 765 760 759 760 771 781 788 814 818 825 829 818 804 793 793 787 802 813 825 830 835 834 839 833 828 824 825 835 830 825 820 800 803 799 791 781 776 771 773 771 775 794 809 814 825 847 852 841 837 836 839 839 836 840 837 827 827 830 834 837 841 844 836 791 784 796 812 821 822 812 780 733 752 793 816 794 754 728 734 742 762 765 762 775 794 777 745 816 819 797 806 758 736 800 794 797 763 753 782 801 805 808 808 722 792 828 758 777 796 786 809 776 817 772 756 795 804 801 788 765 768 733 812 822 729 704 787 759 705 804 794 689 730 805 805 763 757 747 735 741 776 787 754 797 816 755 714 755 781 768 790 728 754 754 750 719 741 738 735 714 701 713 746 725 685 684 684 720 729 738 761 787 796 793 792 779 798 814 833 852 856 857 849 853 844 837 837 842 844 851 845 654 647 644 641 633 636 643 646 662 666 677 684 685 689 690 687 694 695 695 693 690 687 684 681 677 666 654 646 638 626 626 610 595 584 580 589 605 629 657 672 664 654 638 627 618 599 580 576 562 560 560 552 552 552 552 544 538 538 535 539 539 539 544 536 533 528 535 541 547 553 560 563 559 562 569 575 578 581 581 593 605 609 604 597 591 584 589 586 593 593 597 597 604 604 604 604 608 608 608 608 608 608 608 608 611 611 611 611 617 624 630 629 624 616 622 630 652 661 660 650 651 651 646 644 640 631 632 629 619 620 628 633 631 623 608 598 578 573 558 550 548 553 561 575 596 613 617 623 626 633 630 637 637 643 647 653 656 660 663 663 668 664 661 651 651 656 669 670 676 672 671 663 653 637 613 615 627 633 620 628 647 658 659 663 660 659 664 666 664 668 674 670 680 673 662 649 635 618 608 604 608 617 630 642 653 660 657 657 646 637 622 616 617 633 649 662 659 659 659 652 645 636 626 627 626 638 639 636 640 644 640 640 630 619 605 596 598 599 604 610 625 621 631 635 638 638 642 642 636 636 647 644 648 645 639 636 656 665 664 659 658 662 669 673 680 684 691 698 699 708 720 722 727 728 744 749 758 753 749 749 746 746 740 748 751 756 753 761 782 777 755 737 725 713 711 713 722 718 711 701 691 676 669 667 673 681 681 674 671 668 662 666 676 683 692 705 712 726 726 729 714 714 700 686 677 684 703 707 735 735 748 744 738 732 750 762 740 745 746 725 724 724 713 705 715 714 705 715 721 714 712 724 732 729 722 715 711 702 694 683 685 692 703 708 708 700 700 704 676 672 667 667 692 724 749 757 763 784 803 804 809 811 794 791 755 746 712 683 679 685 692 713 712 723 716 709 699 687 679 668 667 672 689 704 720 734 751 751 735 722 720 719 713 704 692 683 700 706 710 709 709 706 714 717 716 719 720 719 725 726 733 723 695 702 711 718 718 708 699 692 712 705 696 693 699 712 739 733 705 699 718 734 737 730 717 711 728 725 723 717 715 710 710 715 730 734 723 718 721 720 719 721 740 743 753 766 773 766 761 740 738 735 729 728 726 721 722 727 721 711 705 708 714 713 706 706 713 717 724 730 737 734 731 728 705 701 704 706 717 729 738 728 723 707 715 715 715 728 745 750 728 715 723 731 742 754 764 759 743 759 785 785 779 786 771 761 761 769 771 768 765 755 748 735 754 754 760 759 754 751 744 734 748 754 776 782 787 782 769 760 729 709 687 661 639 626 619 619 629 624 624 624 624 624 613 625 628 632 639 642 641 637 633 629 622 621 617 616 615 615 615 612 625 629 629 629 637 640 647 650 651 648 652 652 656 656 656 644 648 675 699 671 647 655 666 657 646 640 611 587 574 597 639 629 609 638 711 744 762 784 801 809 786 765 730 698 683 676 681 680 673 669 682 697 709 718 714 714 686 670 677 691 704 711 735 761 730 703 661 646 660 670 670 668 684 677 681 677 683 683 677 678 696 707 716 720 720 716 719 718 704 694 676 672 671 680 688 695 671 661 685 752 793 776 741 719 720 741 759 768 751 740 735 736 736 732 739 738 745 744 751 747 745 747 761 760 771 773 783 786 779 779 772 772 764 759 751 739 719 709 717 735 767 799 821 815 812 808 835 832 832 832 833 834 835 838 841 843 845 846 848 850 852 854 853 841 844 847 849 848 856 851 846 850 861 851 827 805 784 779 761 746 756 764 779 779 768 771 761 754 744 739 748 754 769 776 809 851 860 850 844 841 834 833 833 834 837 835 808 827 839 841 799 784 786 787 789 790 785 771 755 741 746 747 748 750 762 761 756 739 729 740 764 776 827 845 859 836 775 719 691 698 727 750 748 753 757 757 750 735 722 726 746 755 755 771 799 812 821 841 846 852 848 810 781 774 746 745 733 726 732 734 736 736 739 747 767 781 761 729 719 711 747 807 845 842 843 845 843 813 778 773 731 744 763 761 769 783 763 728 711 741 784 812 810 788 772 804 839 837 804 745 697 677 707 729 751 761 772 768 772 772 777 762 757 755 763 779 803 827 820 820 804 794 770 764 793 807 791 809 849 847 825 810 786 767 764 769 787 814 833 836 822 815 805 806 802 794 786 785 787 803 776 771 770 771 788 795 792 779 788 783 781 766 753 747 744 742 770 773 776 774 768 770 780 791 798 790 782 767 769 777 784 787 791 800 812 807 786 779 777 777 779 785 811 829 834 828 827 821 809 802 817 828 840 846 842 840 818 805 790 771 759 754 758 761 831 828 792 738 760 808 805 765 747 834 817 753 782 827 839 855 833 806 784 794 798 796 808 826 819 794 792 800 820 834 825 814 791 798 809 823 834 836 831 817 730 787 848 852 848 845 843 842 841 840 776 750 750 752 763 781 775 784 793 803 803 800 790 787 774 784 793 793 790 793 802 819 830 837 836 823 804 789 771 764 828 835 840 826 810 806 824 837 831 846 871 868 819 785 786 812 813 797 802 805 796 842 825 736 802 778 783 810 808 806 811 796 838 812 798 806 819 824 855 864 844 825 812 824 847 836 810 803 808 817 826 828 842 845 795 740 755 787 788 795 807 811 800 784 805 795 789 803 804 794 795 809 821 816 808 813 814 810 793 779 756 774 880 866 788 795 779 788 800 783 786 796 793 769 744 740 761 764 780 807 830 837 835 826 868 868 860 847 865 875 852 816 803 799 789 783 781 785 809 792 774 774 786 773 793 844 847 812 722 691 796 857 763 710 800 867 794 774 768 756 760 766 779 789 792 781 774 762 761 751 737 701 711 748 837 863 864 840 776 737 725 724 746 772 779 766 765 780 765 791 804 808 812 841 855 856 842 864 848 784 778 805 774 699 726 716 755 772 767 797 813 754 778 761 774 808 819 812 809 800 785 722 688 689 698 701 706 721 733 740 744 745 745 749 749 742 747 740 739 736 739 739 750 750 751 747 751 748 746 750 747 747 732 732 736 739 742 742 745 745 736 746 746 733 726 733 733 722 724 717 721 729 732 743 743 735 726 726 729 716 699 695 711 730 760 721 683 672 683 695 705 715 712 708 711 712 723 742 760 764 765 771 780 783 777 770 770 766 756 752 752 745 745 752 764 756 740 687 748 854 851 846 841 839 810 818 820 816 845 847 850 854 852 842 821 820 799 773 752 757 753 787 811 809 785 766 764 771 773 770 763 751 741 735 738 741 751 763 786 805 815 815 805 794 755 789 812 783 751 748 757 760 770 773 779 786 786 789 792 787 778 754 741 740 745 755 748 741 744 750 757 758 759 778 813 838 873 799 768 796 807 794 810 836 783 818 827 827 831 831 820 843 850 845 769 758 773 780 790 807 755 785 798 785 832 840 772 750 754 732 756 813 795 728 727 773 845 857 851 847 843 839 841 849 855 793 706 720 762 767 762 762 768 788 812 826 818 790 765 738 772 742 693 637 590 578 590 603 633 571 514 483 488 499 507 516 558 565 567 578 592 607 618 619 629 629 629 629 625 621 614 614 618 618 618 618 622 625 629 629 637 637 644 647 650 653 663 667 691 691 687 683 682 671 667 663 675 678 691 701 707 717 717 720 715 711 709 703 701 691 692 689 696 700 698 695 696 693 693 693 679 675 679 679 679 679 686 686 689 690 690 697 697 703 706 702 719 717 723 722 723 728 733 742 738 738 746 739 747 741 752 753 749 754 747 740 741 748 755 755 749 753 763 770 771 771 775 753 737 726 742 751 761 771 769 753 729 718 720 727 739 745 754 763 786 776 761 739 733 733 743 741 743 750 756 751 746 730 728 732 729 730 730 730 740 739 742 742 761 766 772 770 763 763 762 768 778 784 793 805 811 817 820 820 802 800 795 790 786 765 740 729 738 738 734 745 762 787 804 806 816 820 828 826 812 795 785 777 768 778 803 817 829 833 835 833 830 825 814 807 813 815 807 803 805 811 810 796 782 770 774 772 764 771 789 803 811 820 831 841 839 835 835 832 829 823 816 813 810 810 813 820 823 834 834 829 799 799 807 805 802 795 770 741 722 806 835 833 774 749 741 727 756 747 740 753 788 797 746 676 554 554 727 820 628 512 621 712 765 733 739 771 749 695 708 769 731 757 802 757 748 662 486 646 767 756 484 532 727 771 698 512 621 784 761 751 748 706 763 747 537 402 703 703 383 514 763 760 789 763 757 761 770 793 777 719 714 752 758 755 771 700 656 700 652 688 659 661 659 687 649 650 741 693 701 709 691 686 673 668 698 686 699 724 755 770 769 766 760 783 806 821 840 847 851 843 844 835 834 838 840 839 838 836 660 660 653 642 641 644 650 652 669 669 673 678 683 681 672 669 686 683 688 689 686 687 684 677 673 662 651 643 632 627 626 614 598 583 593 604 632 663 687 706 683 674 663 648 630 612 590 585 561 566 555 552 549 544 547 543 541 534 535 531 536 532 533 533 519 522 528 535 544 550 557 560 556 559 569 575 578 578 578 582 601 606 604 594 584 578 583 579 590 590 594 594 601 601 601 601 608 608 608 608 608 608 608 608 611 611 611 611 614 621 627 626 621 613 622 633 652 664 660 656 654 651 649 643 639 630 632 626 628 636 640 651 652 643 629 614 602 596 585 574 569 572 573 581 599 606 612 619 629 629 629 632 635 643 646 653 656 659 666 662 675 675 667 664 665 661 670 672 675 674 670 666 652 640 627 617 641 639 634 632 643 647 653 656 660 659 664 666 664 669 671 674 675 661 650 634 623 613 605 598 598 608 627 639 649 656 653 657 642 640 627 621 625 635 648 657 661 661 654 655 645 632 620 617 623 634 638 636 640 644 640 637 623 615 608 596 598 600 598 600 616 612 622 622 625 626 626 626 636 633 641 638 638 638 638 646 666 668 671 666 668 670 670 671 678 680 680 688 692 697 713 712 713 711 728 736 746 744 741 741 744 742 742 743 751 749 747 755 772 767 742 721 702 691 686 684 686 685 678 670 669 661 656 657 665 669 669 676 676 672 676 673 683 689 696 716 723 729 729 732 731 729 715 697 688 692 708 703 726 725 734 738 735 732 754 754 743 753 747 729 725 728 713 703 702 705 703 713 719 728 729 732 729 718 711 700 703 701 699 697 706 704 716 711 700 690 687 688 683 681 680 690 715 747 780 791 775 795 815 810 807 799 786 777 734 719 687 673 672 672 691 706 725 726 719 712 694 684 665 658 653 655 671 684 696 710 723 723 729 726 727 719 719 709 694 682 695 702 703 706 709 709 714 718 714 713 713 709 718 720 719 716 706 702 708 715 715 715 711 708 734 731 725 721 724 734 746 749 699 701 724 732 739 732 729 722 726 720 714 708 710 714 717 721 723 726 729 728 730 731 741 736 761 753 753 760 764 757 752 734 740 726 727 723 718 713 711 716 714 711 705 708 707 711 703 700 700 710 713 720 727 731 731 728 709 708 711 716 725 733 739 730 719 711 718 715 718 727 738 743 717 708 718 728 735 750 765 756 734 747 772 776 779 787 789 783 780 789 784 775 776 766 763 752 760 756 758 761 757 754 745 735 740 747 764 778 791 802 796 786 749 725 700 664 638 618 622 618 621 618 621 624 627 627 620 631 632 643 646 649 642 638 634 634 633 633 632 625 624 620 627 623 629 629 629 629 637 637 644 644 648 648 649 649 653 653 656 641 649 668 695 677 645 640 638 635 635 638 621 601 590 598 625 603 567 583 648 697 734 768 780 787 751 743 716 691 678 675 673 669 663 669 684 700 702 705 704 707 686 679 680 697 707 720 741 751 722 694 666 657 668 685 685 679 688 677 680 684 682 675 652 637 673 698 704 707 712 715 721 720 701 701 694 683 676 679 688 693 709 701 726 771 789 763 722 693 688 705 722 731 737 732 737 741 734 737 737 740 743 743 746 746 749 759 768 772 772 775 784 787 785 781 778 775 771 764 753 738 742 727 720 730 755 789 812 798 778 780 813 837 837 831 832 831 833 827 833 837 837 839 842 845 847 850 853 853 849 841 844 843 845 844 842 846 860 841 807 782 789 778 750 741 761 772 780 778 770 780 779 769 755 751 760 759 755 748 769 805 845 855 847 842 836 833 831 829 831 834 830 841 849 855 832 820 825 817 806 809 789 776 750 741 745 757 762 767 775 773 771 767 768 779 790 785 804 832 854 844 799 742 695 691 730 760 765 771 780 778 775 764 762 757 764 760 760 773 795 793 802 814 850 854 857 825 803 788 760 756 734 726 724 734 739 742 746 754 775 782 769 740 727 712 761 833 841 839 839 839 842 799 794 768 716 735 760 746 753 781 768 727 703 724 768 793 787 761 738 774 839 847 853 825 751 705 690 707 726 743 757 757 764 778 777 773 765 756 755 765 782 800 793 798 799 785 770 772 798 798 783 797 834 831 820 811 791 764 769 776 792 811 825 825 817 819 808 807 789 772 757 763 768 779 775 770 765 777 787 787 781 768 763 771 784 773 766 768 766 765 786 789 787 783 773 766 766 781 788 793 788 778 777 785 789 792 795 810 815 803 779 768 773 765 786 799 828 846 842 824 800 788 789 789 803 821 837 843 832 824 806 804 787 772 750 744 760 787 786 777 759 751 792 825 790 730 763 849 852 792 808 857 847 822 816 790 785 794 797 795 804 815 788 775 770 790 825 844 828 801 787 788 802 827 848 857 846 812 769 824 852 849 847 844 843 846 850 787 726 712 738 765 789 793 779 781 800 812 816 809 796 787 777 787 796 799 796 802 812 829 840 836 822 807 784 773 768 767 809 826 840 833 820 812 834 846 826 835 863 879 843 789 779 812 793 799 824 833 845 873 873 814 842 805 789 800 798 815 819 785 811 798 798 813 825 831 858 870 868 827 799 808 849 847 823 824 838 836 836 815 840 842 828 776 798 824 815 809 813 800 794 775 758 767 786 793 795 795 803 803 802 813 813 819 814 803 792 787 768 801 882 839 773 785 776 780 816 809 796 789 772 756 749 756 790 803 832 864 868 870 870 868 821 828 830 818 825 832 825 806 796 788 785 779 766 770 789 789 769 762 770 758 788 844 864 850 749 685 722 787 762 748 803 818 794 777 774 772 773 776 782 785 778 777 772 754 734 726 744 733 740 778 851 858 859 797 739 724 712 723 745 772 779 767 773 788 764 776 783 794 814 839 855 856 824 863 867 802 788 829 801 724 763 734 731 746 762 808 822 782 771 763 765 792 813 801 790 772 725 704 713 727 726 724 738 765 740 740 744 740 740 733 733 730 746 746 742 742 742 753 759 763 757 754 751 748 746 743 739 736 736 736 736 739 742 742 745 745 736 762 762 729 719 736 743 726 721 721 721 728 728 728 728 723 721 718 718 718 714 718 725 738 726 677 649 666 693 692 700 718 709 704 708 708 729 750 772 766 752 764 774 770 761 754 747 753 759 753 746 746 752 755 761 754 781 727 776 825 768 724 720 679 721 753 778 780 798 826 811 789 780 777 766 770 761 754 746 751 749 777 797 796 774 756 759 769 760 763 760 751 738 738 747 757 747 760 773 786 792 786 779 769 758 776 790 770 751 754 764 767 776 776 779 786 786 783 782 780 797 779 763 753 739 742 745 751 735 747 760 767 768 778 810 821 801 747 730 768 793 789 789 786 784 816 822 823 827 827 802 809 827 802 743 742 786 809 821 821 772 796 802 764 855 880 795 779 765 732 748 797 822 790 767 759 835 859 852 848 844 843 847 847 856 800 723 726 759 761 762 769 776 778 782 789 807 800 777 741 739 751 762 752 718 682 653 633 667 593 511 471 482 504 536 553 548 560 574 584 602 613 618 619 626 626 626 622 618 618 611 611 607 615 615 618 618 622 622 626 623 633 637 644 647 650 653 660 677 677 676 680 676 672 668 663 676 679 688 695 709 712 715 715 716 717 708 701 696 689 694 690 697 694 691 688 693 693 693 685 671 667 667 671 671 671 678 678 675 675 686 693 696 700 710 702 715 710 720 718 716 721 727 733 736 736 739 736 748 744 745 753 756 760 753 747 744 752 755 755 749 753 770 774 784 781 781 771 746 746 746 743 748 767 771 766 766 755 758 761 760 748 743 748 722 726 710 707 702 714 737 748 763 763 760 762 756 741 736 744 740 731 718 709 712 728 743 752 758 760 765 764 757 752 751 761 789 795 807 822 828 830 833 830 843 847 845 844 829 795 755 731 733 730 722 744 775 802 821 819 824 819 824 817 807 796 792 784 781 791 814 832 842 843 844 841 832 827 817 796 804 799 792 789 805 822 825 811 793 777 787 791 795 803 809 817 819 817 820 827 834 835 828 819 812 803 796 793 793 796 799 803 813 820 823 823 818 817 818 807 793 771 738 704 765 820 833 802 755 750 762 749 758 748 739 751 783 790 738 678 242 242 607 747 354 203 504 731 760 739 719 726 755 778 742 692 741 757 702 638 722 578 175 361 734 583 196 240 512 739 448 178 518 732 694 677 696 702 789 699 364 184 607 610 168 357 719 725 725 729 761 763 709 654 674 702 716 644 648 638 641 638 676 651 625 647 619 625 645 680 621 604 702 716 754 705 670 700 690 686 686 677 684 702 727 735 726 739 755 778 797 813 836 846 853 844 839 830 829 829 834 823 823 814 660 662 662 653 648 653 672 677 686 687 692 696 699 690 676 664 675 672 670 671 682 686 683 677 673 662 655 643 632 627 626 618 602 593 605 629 659 689 707 713 694 685 676 662 648 627 606 598 574 578 562 555 548 541 543 543 540 536 537 530 528 525 529 518 519 515 521 528 534 543 546 549 549 552 562 568 571 571 565 576 595 600 593 584 581 575 579 576 583 583 586 586 591 591 591 590 604 604 604 604 604 604 604 604 607 607 604 607 610 614 620 616 611 610 618 630 648 658 660 662 650 651 649 643 635 629 624 621 639 644 658 665 665 657 643 628 625 616 601 591 588 584 579 584 598 605 611 615 625 625 621 628 632 639 638 652 655 658 662 665 674 677 677 675 675 674 673 680 668 667 660 662 656 646 636 630 640 633 630 635 639 644 652 652 658 658 657 659 661 659 665 668 653 650 639 626 618 611 603 599 592 604 613 632 642 652 649 650 635 636 633 633 633 636 643 646 666 663 657 647 635 622 609 614 620 631 632 629 636 633 633 626 622 611 607 595 594 589 591 597 610 610 610 610 613 614 614 614 638 634 638 635 635 635 643 646 669 672 671 680 679 680 681 673 680 675 683 687 688 694 707 705 706 708 721 727 733 733 733 730 727 724 726 728 733 734 725 737 744 743 724 696 681 662 658 662 663 672 664 662 670 668 673 666 676 672 669 670 670 673 680 683 694 697 706 720 726 729 729 737 739 739 722 704 692 695 704 711 716 718 731 731 724 728 746 757 746 753 747 732 731 735 717 703 707 709 707 721 730 739 743 736 721 707 700 696 698 710 714 713 712 706 712 701 687 673 660 661 682 687 702 719 738 774 800 815 792 814 835 820 811 797 768 762 727 716 684 675 676 681 697 727 741 742 735 721 704 689 674 663 649 654 664 673 681 699 708 708 720 720 724 722 718 718 706 687 698 699 695 695 702 709 714 715 714 713 707 705 712 714 713 710 710 709 706 709 713 719 718 725 737 737 740 740 743 743 743 735 719 712 726 722 728 727 731 731 718 714 712 706 710 714 717 724 723 729 732 740 741 750 755 754 775 758 745 738 742 739 736 729 735 728 723 714 710 705 707 709 703 707 708 705 701 701 701 690 693 697 710 717 724 731 728 732 719 722 724 727 733 734 737 732 720 718 727 730 731 733 734 732 710 707 713 723 729 743 757 754 729 731 754 760 775 786 797 811 789 795 785 776 780 790 803 794 787 772 779 785 789 779 772 766 747 751 762 776 796 806 807 792 757 733 715 676 644 624 624 624 617 620 624 620 623 623 623 634 641 653 650 650 646 646 641 641 644 647 640 639 639 635 639 635 643 636 639 639 643 643 644 644 648 645 649 645 649 653 653 648 652 673 695 682 647 618 609 617 630 649 653 624 605 608 627 599 551 545 594 645 700 736 751 744 728 714 701 684 672 664 659 659 646 669 694 713 712 712 707 707 685 692 689 700 710 727 735 732 709 695 671 672 686 697 697 693 683 677 688 700 700 678 635 621 652 674 682 686 689 700 710 720 707 718 714 710 707 700 703 699 724 723 736 757 766 744 709 684 671 692 709 724 732 741 744 755 742 738 738 741 741 741 744 744 757 763 773 773 766 766 776 778 769 761 765 765 765 765 759 752 757 739 727 738 762 789 813 795 786 778 800 809 805 803 809 817 796 793 805 830 837 838 841 842 847 848 852 844 840 829 830 825 831 830 835 839 846 830 800 779 789 783 751 743 763 770 778 780 764 781 778 774 761 753 756 751 765 757 746 753 780 812 837 845 845 841 836 833 833 835 830 839 845 851 834 829 827 811 795 792 792 779 750 748 767 778 787 785 801 799 802 811 811 818 822 807 811 829 847 849 845 800 736 713 711 742 748 761 781 791 785 779 758 754 755 755 758 769 780 772 770 779 811 830 832 821 804 801 770 760 736 721 724 736 745 756 767 765 783 796 785 757 731 704 743 824 841 837 835 834 842 820 787 752 697 726 752 731 736 763 763 726 700 708 745 774 769 739 732 762 816 843 847 856 783 718 684 691 701 722 743 750 767 783 784 787 779 768 760 760 765 773 791 800 804 790 778 775 801 802 797 797 828 819 811 805 802 779 780 795 807 813 817 816 815 824 832 813 786 765 751 760 774 789 771 776 778 778 786 783 777 760 741 763 782 780 777 784 790 790 792 790 792 786 775 760 749 755 783 799 800 791 789 787 794 800 802 814 815 799 768 757 762 756 780 800 838 867 858 832 796 767 773 773 790 818 840 839 825 815 798 802 792 773 740 734 767 812 807 789 794 813 821 793 753 721 793 841 852 833 851 861 836 802 802 783 785 801 804 787 793 797 769 768 791 810 838 853 834 797 793 784 792 808 837 846 842 812 780 812 847 849 846 844 847 845 744 725 712 714 749 773 806 812 786 787 803 819 819 812 800 786 777 786 796 799 796 799 805 823 833 829 821 813 797 796 794 790 819 840 851 843 823 816 827 840 818 805 816 845 825 786 789 818 818 856 877 867 867 875 875 849 863 852 820 805 812 831 815 764 771 770 779 801 803 810 851 869 865 846 795 782 823 844 844 841 838 835 838 808 822 841 844 827 844 867 845 831 818 797 777 763 728 753 779 780 783 796 810 808 787 797 807 796 781 774 775 790 810 837 870 824 785 805 798 794 825 824 800 780 755 752 782 821 842 855 858 861 866 851 826 818 759 770 774 768 779 796 805 802 796 785 778 774 765 757 780 786 735 742 748 750 787 850 860 859 757 704 708 747 768 792 809 769 784 781 785 785 785 785 778 778 761 773 767 740 709 720 773 793 773 784 826 827 777 726 711 725 724 731 751 779 790 781 784 799 779 771 770 790 814 826 812 797 806 853 856 798 776 808 806 788 768 772 789 802 818 838 820 766 790 772 764 771 785 782 768 752 762 759 760 754 746 740 757 780 751 751 747 740 729 725 721 728 746 753 750 750 750 757 763 763 760 757 754 744 745 739 735 732 732 732 735 735 735 738 738 738 744 773 774 735 722 742 748 729 728 724 727 724 717 713 712 707 728 713 707 713 734 737 733 726 686 644 632 670 703 699 700 718 703 688 677 694 712 729 755 765 751 761 770 770 761 743 740 743 759 753 750 749 759 765 768 765 788 767 795 778 689 688 713 680 677 726 756 749 747 758 752 735 745 744 738 742 753 751 756 761 774 785 793 785 776 766 774 773 754 757 757 754 751 760 776 792 751 754 757 757 757 757 754 750 758 761 761 755 758 770 770 766 776 770 776 783 780 767 770 771 788 792 798 791 762 749 748 757 737 756 782 786 780 779 795 797 769 745 742 756 787 815 807 772 806 816 821 822 824 828 792 764 749 761 727 743 806 865 860 823 838 840 832 788 855 882 785 799 762 756 752 763 794 814 814 787 850 861 854 852 852 844 815 822 849 816 759 756 762 755 766 777 766 752 737 747 788 811 795 763 825 818 795 771 749 717 687 657 627 583 541 519 515 519 555 585 595 599 613 630 637 639 630 628 626 626 622 622 618 618 611 607 603 607 607 607 608 615 615 619 615 619 623 633 636 639 643 649 667 667 670 673 672 665 668 664 677 680 686 693 703 703 710 714 722 723 713 707 700 694 691 691 695 691 685 682 682 685 689 688 672 668 668 672 672 679 683 683 664 664 675 679 692 696 706 705 712 707 717 715 721 719 728 726 733 733 737 739 748 744 745 753 755 760 753 747 744 752 755 755 749 753 767 771 778 778 779 775 764 763 752 737 741 761 772 764 797 783 783 790 774 742 715 719 668 680 686 691 706 724 749 762 784 781 783 785 786 776 776 788 798 783 745 716 709 721 743 758 744 749 747 749 741 741 746 750 774 787 802 814 822 827 830 833 855 855 856 857 860 830 779 759 746 740 737 756 787 818 824 819 831 827 824 810 803 802 808 810 811 811 835 848 851 848 838 839 836 841 831 811 805 802 789 787 805 827 819 808 793 794 796 797 826 823 824 831 829 815 808 816 833 841 832 819 809 800 797 793 793 797 796 803 806 812 815 830 833 843 838 813 788 747 712 671 822 810 793 765 753 759 770 750 753 749 749 752 762 765 749 730 432 205 352 461 205 297 687 764 485 469 414 389 536 748 656 349 525 740 577 350 604 658 185 178 702 431 157 143 316 738 262 120 639 641 427 388 414 416 622 724 363 184 599 596 139 334 711 724 673 718 683 551 427 366 411 493 696 429 385 343 327 484 692 599 353 373 392 363 379 433 420 323 476 669 774 705 672 699 672 639 668 674 681 681 682 686 690 723 747 777 786 806 828 839 848 843 837 832 828 825 820 809 809 796 659 661 670 664 662 665 687 701 727 721 729 734 733 719 691 680 676 671 666 670 677 685 679 673 676 665 655 640 632 635 633 622 605 603 614 644 673 697 705 704 688 686 681 673 663 639 619 605 583 585 565 551 537 537 539 546 546 538 539 536 530 524 524 521 512 515 518 524 531 537 540 543 543 549 556 565 568 565 558 567 585 593 587 581 578 575 579 579 583 583 586 586 591 591 591 591 604 604 604 604 604 604 604 604 604 604 601 601 604 610 614 612 605 603 612 624 636 651 656 662 653 654 651 642 637 631 629 626 645 653 667 677 674 668 653 646 635 626 613 603 597 586 585 590 587 601 604 615 618 621 617 621 624 635 638 645 648 651 658 661 671 673 677 677 681 677 684 687 668 671 671 668 665 662 648 641 621 618 625 629 636 644 655 655 665 661 660 655 655 657 653 656 637 635 627 620 610 606 598 597 596 601 610 623 635 634 631 635 615 626 629 635 638 642 645 648 668 662 652 636 631 619 609 614 617 628 625 626 622 619 619 612 621 610 596 595 587 579 582 577 594 597 597 600 601 601 601 601 628 628 629 629 632 635 642 645 662 669 671 676 684 690 687 679 688 676 681 679 691 692 695 697 713 712 714 721 717 714 711 705 713 714 716 718 720 715 714 715 716 717 699 684 665 656 654 662 669 667 669 673 680 687 688 681 677 670 667 668 667 681 684 694 704 707 721 720 723 723 723 734 736 740 727 701 693 699 708 707 719 718 731 734 723 731 749 760 753 759 753 742 744 748 723 706 713 722 717 725 744 752 757 740 718 699 696 692 700 709 724 725 711 713 714 707 693 676 672 666 664 682 706 733 756 779 802 815 819 832 840 827 813 798 758 748 720 711 682 686 686 694 714 735 746 750 744 726 708 693 682 671 657 656 669 671 683 697 707 706 711 720 727 725 723 730 718 696 704 698 691 691 699 706 711 719 721 713 713 705 712 710 709 707 713 707 701 697 700 713 726 725 730 737 740 739 739 735 729 726 746 740 733 727 724 719 726 729 713 709 710 707 707 715 721 724 722 728 740 749 756 765 770 765 770 753 737 719 720 720 723 723 726 719 717 709 705 697 696 701 703 707 708 701 698 695 695 691 683 686 697 710 717 728 732 732 725 729 732 734 736 736 738 730 716 717 730 737 737 736 737 732 717 713 716 718 721 727 743 747 724 724 747 756 781 788 806 823 786 782 774 769 786 812 841 835 820 801 812 822 826 821 806 795 767 772 773 780 793 800 797 779 754 736 720 688 656 636 630 633 620 620 616 623 623 626 626 634 648 659 656 649 650 646 646 641 645 648 644 647 640 643 640 636 653 648 655 658 662 656 653 647 645 645 645 645 649 649 653 649 653 668 696 688 649 609 603 606 640 682 706 679 634 619 623 597 566 552 575 627 685 723 727 724 718 714 702 681 668 661 656 651 646 669 694 716 722 721 714 711 688 702 702 696 710 727 721 710 700 692 678 679 694 708 708 697 683 683 691 719 727 701 646 633 640 660 652 649 661 679 693 703 714 724 731 734 734 731 724 720 726 729 732 744 754 734 715 706 688 702 712 726 738 745 759 762 752 745 752 745 752 745 752 745 765 761 771 764 768 761 768 760 753 752 755 762 773 773 770 767 757 750 749 754 769 793 817 814 806 795 795 787 785 783 785 792 792 792 803 817 842 842 844 844 847 849 849 837 833 823 816 812 824 830 834 842 846 831 810 802 794 784 760 748 753 768 776 777 772 785 785 778 771 764 764 762 783 763 748 735 727 744 774 789 819 819 835 845 843 843 843 843 849 839 821 826 823 793 771 778 782 775 763 764 780 798 810 806 820 817 823 834 837 848 833 821 829 839 839 841 844 841 774 741 714 729 716 726 758 780 791 778 740 743 745 745 755 769 777 763 749 748 773 791 805 812 813 820 778 764 741 726 726 739 755 766 784 776 795 811 803 767 732 702 737 812 842 837 834 832 838 821 781 752 688 707 737 726 728 747 759 726 697 703 727 760 765 747 732 747 798 843 845 851 822 760 701 696 696 715 736 739 756 787 788 791 780 772 765 755 757 766 799 811 808 793 782 785 811 809 814 815 835 827 819 820 810 794 788 803 816 815 812 812 817 829 826 811 786 762 761 766 781 795 774 789 793 794 785 775 769 758 732 760 790 785 777 788 798 795 788 786 790 785 776 762 741 749 781 804 808 802 797 795 798 804 810 818 818 792 764 752 756 757 773 796 844 861 857 842 807 786 768 765 783 808 830 836 819 812 793 794 787 774 751 737 779 827 865 863 846 839 802 752 738 745 802 801 822 846 857 849 825 800 801 787 789 808 803 786 788 785 782 797 829 847 851 845 843 816 811 796 786 789 807 817 816 785 780 800 839 847 845 848 818 767 688 709 730 751 771 795 827 832 808 800 809 816 816 809 799 793 790 802 812 815 809 805 805 812 822 835 840 841 843 835 820 813 840 847 845 834 817 809 814 821 827 805 798 820 825 817 836 867 876 871 870 871 850 849 834 811 830 857 828 802 818 805 773 762 835 819 815 817 806 803 831 847 862 842 798 757 796 843 845 843 839 837 840 812 819 840 841 846 856 862 869 844 825 805 786 762 728 751 764 760 780 816 827 809 790 796 801 790 772 767 784 798 831 851 843 804 795 814 811 803 818 827 806 786 767 783 832 856 855 856 860 841 804 763 734 727 746 757 754 751 762 778 795 801 795 778 771 773 762 752 760 777 753 756 767 778 811 857 857 858 754 729 723 744 770 806 816 778 774 777 787 791 795 785 778 771 754 758 749 721 699 733 805 837 789 778 787 763 720 688 695 723 719 730 750 785 793 784 794 810 792 779 768 778 793 793 769 744 794 818 820 787 761 769 794 822 777 811 828 837 850 847 813 759 811 793 768 756 757 768 752 744 749 753 760 773 791 781 763 740 765 758 747 733 725 716 719 726 755 766 766 766 769 769 773 773 760 756 750 747 741 731 728 731 731 735 735 735 735 738 738 738 751 773 770 742 735 751 751 732 731 738 733 727 717 702 708 703 732 715 706 716 746 748 721 695 655 635 646 681 710 709 706 711 689 679 687 712 714 700 722 757 747 759 780 772 763 750 747 743 759 756 753 756 763 765 769 776 788 794 793 752 689 731 793 792 725 755 765 748 733 735 738 746 743 748 745 752 763 771 765 769 789 787 775 770 774 774 775 771 757 754 757 760 767 783 802 815 757 754 751 747 747 751 757 760 762 745 739 742 761 774 773 766 779 766 773 786 780 764 767 771 766 783 818 820 804 774 764 760 750 765 784 787 774 764 773 779 802 796 780 761 776 817 821 789 814 817 821 823 824 828 795 731 690 726 721 734 802 859 856 815 846 841 814 775 821 835 782 793 747 766 769 746 748 793 838 836 865 861 857 858 823 794 784 820 841 837 805 792 775 762 766 784 760 738 717 730 786 840 842 821 857 826 760 715 700 683 653 624 544 535 551 568 574 569 591 625 641 638 642 646 648 642 630 625 622 622 622 618 618 611 607 607 603 603 604 601 601 605 605 612 608 612 615 623 626 629 632 639 657 661 664 667 666 669 672 665 682 688 691 697 704 704 705 712 724 721 715 709 702 698 699 699 699 688 682 679 682 681 692 680 680 672 672 676 676 680 687 691 657 660 668 675 685 696 702 698 709 704 710 712 718 716 725 727 733 733 740 740 747 748 745 749 745 753 747 740 737 741 752 751 749 749 750 757 757 761 765 761 770 768 752 726 718 742 753 761 780 776 779 786 766 719 688 680 635 656 677 692 705 716 735 745 754 758 763 774 781 788 795 815 845 824 770 721 701 710 728 736 744 746 747 742 739 734 737 740 754 764 779 798 805 817 829 835 841 849 849 849 852 849 816 798 767 771 765 775 801 816 815 815 813 813 810 799 792 801 813 822 842 834 847 850 849 850 840 833 846 853 854 834 833 830 807 800 793 812 806 795 789 789 792 793 839 833 829 834 832 824 811 816 831 844 831 818 809 805 802 802 802 802 798 805 808 811 814 828 842 856 847 818 781 737 695 653 838 795 759 753 761 762 746 727 740 750 756 750 740 740 753 762 740 387 183 218 275 589 826 556 209 375 439 282 280 552 540 166 356 698 465 139 476 700 345 146 586 261 223 207 207 664 181 228 762 592 404 512 438 131 310 752 346 177 554 570 144 320 688 676 682 705 493 250 272 391 410 394 530 190 318 440 290 245 507 520 188 246 374 243 210 322 405 174 254 617 738 679 669 680 676 643 643 652 661 661 659 656 665 712 743 778 791 800 823 839 849 840 841 829 825 821 820 812 812 803 664 669 670 667 668 674 698 716 741 738 750 754 757 740 710 689 680 675 671 665 669 677 672 662 669 665 658 643 639 635 644 632 615 603 614 637 659 686 691 683 670 675 676 672 665 649 622 604 583 581 561 548 541 540 549 548 554 547 545 538 532 526 529 527 515 515 518 521 528 531 534 533 537 543 553 559 562 559 552 557 573 577 573 567 571 571 575 575 580 580 580 580 583 583 587 587 597 597 597 597 597 597 597 597 594 594 590 590 594 597 603 602 597 596 606 611 623 638 650 663 659 653 654 648 639 633 631 628 637 649 659 676 675 676 667 656 647 642 625 612 596 592 591 596 587 590 597 611 614 613 613 614 620 624 627 638 641 644 651 654 666 669 673 673 677 677 677 680 678 678 675 672 669 666 660 652 622 618 625 629 636 640 647 651 668 660 656 652 648 644 637 640 635 632 629 619 611 600 589 585 586 589 594 603 609 609 609 613 605 612 611 621 626 636 646 652 666 660 651 636 623 618 615 620 622 634 631 632 625 618 615 607 607 600 589 581 570 570 569 562 578 582 588 591 599 602 609 609 622 622 633 636 639 642 646 645 651 654 660 675 687 695 700 685 687 680 678 680 685 694 696 699 712 715 714 714 708 698 689 690 694 703 702 708 710 702 701 703 699 701 695 683 671 668 679 683 684 685 682 689 696 699 703 695 670 667 673 673 684 691 694 702 714 718 725 724 724 724 721 725 734 738 724 706 697 703 715 714 726 728 736 739 726 726 744 762 768 781 779 771 773 773 739 719 729 734 730 731 747 762 764 740 720 703 699 695 700 709 724 722 727 729 728 720 702 689 685 678 654 681 716 746 772 789 807 817 829 839 834 821 819 806 758 741 717 709 693 699 706 702 722 746 754 754 740 726 715 700 689 677 674 680 687 686 688 692 702 694 712 724 730 728 729 739 727 698 703 697 688 689 699 706 711 712 721 720 717 709 709 711 699 697 708 705 702 694 697 703 716 715 724 727 730 729 732 729 726 729 747 748 739 722 718 721 725 731 711 707 707 708 711 722 725 721 728 735 743 754 761 773 774 769 751 738 721 714 714 717 716 723 717 714 709 705 700 700 702 703 696 700 704 701 695 692 696 688 680 683 693 707 717 728 732 739 730 725 729 732 730 733 743 738 725 727 737 736 736 731 736 735 720 717 712 711 703 705 718 724 725 728 754 774 791 795 803 820 772 775 774 775 798 833 868 861 846 820 831 845 857 848 835 820 796 787 779 780 783 787 780 756 734 719 716 687 655 632 623 623 616 616 620 623 626 626 626 634 651 659 655 642 646 638 638 638 644 641 641 644 647 653 656 651 656 655 664 668 675 666 656 647 641 641 645 642 646 649 649 649 652 666 691 695 657 610 604 619 664 736 772 742 684 640 619 595 604 591 599 628 666 695 705 704 713 705 700 684 670 659 656 652 653 666 685 706 715 721 714 707 688 705 705 696 710 730 718 697 690 685 674 683 697 712 712 697 691 684 698 720 734 716 667 661 651 655 635 627 638 660 679 680 717 725 726 729 746 749 745 739 729 735 741 740 744 741 731 719 720 724 731 735 746 753 763 763 756 753 756 753 756 749 753 749 763 756 756 753 759 759 759 745 745 743 757 767 778 778 772 773 763 766 776 771 780 799 824 831 823 811 797 794 792 787 789 780 799 805 820 830 844 848 852 850 851 845 834 823 815 804 798 793 800 814 822 830 835 819 807 812 795 784 763 745 744 751 766 774 778 785 791 783 777 774 779 774 776 764 750 735 723 733 746 752 775 785 809 830 838 850 858 856 841 812 801 805 798 769 760 776 774 777 781 788 804 822 830 818 817 812 827 838 838 841 833 813 827 836 832 833 836 841 797 767 746 742 705 700 735 762 772 768 746 738 735 736 743 757 770 760 744 744 761 773 792 800 810 819 787 770 743 732 733 749 770 780 789 798 804 814 800 761 736 712 748 810 844 838 835 833 816 815 793 765 691 695 724 731 733 739 760 730 702 699 717 747 768 756 727 744 795 837 845 850 847 804 732 711 695 707 729 730 750 791 802 806 791 776 770 763 768 780 811 818 812 798 778 792 820 822 824 828 849 848 832 838 821 798 797 811 821 821 805 801 817 824 802 793 781 769 765 770 774 789 778 798 811 806 784 768 764 759 749 773 796 782 764 772 780 773 776 779 781 779 778 770 759 764 779 802 813 810 809 805 812 824 816 820 821 802 765 757 764 763 792 804 850 857 853 852 830 809 780 774 776 795 814 826 823 823 804 793 776 778 774 773 801 850 863 868 839 794 754 740 761 780 795 772 793 827 826 822 820 811 815 805 800 808 803 785 793 789 819 833 855 853 846 839 836 829 832 827 819 817 815 803 777 748 787 804 844 850 852 815 750 712 714 740 770 783 800 823 844 846 828 812 812 809 806 802 802 799 815 825 837 837 828 815 812 812 828 837 842 850 852 848 844 840 821 819 817 809 805 809 821 821 823 809 819 848 866 870 874 870 849 871 845 788 785 805 781 761 792 843 810 799 828 769 762 860 873 854 805 797 799 801 800 794 813 842 814 757 780 842 848 844 843 842 839 819 825 840 840 844 853 859 865 854 842 829 807 790 776 774 760 756 802 854 852 811 812 803 794 786 788 792 799 810 829 842 818 799 801 801 802 803 816 826 812 804 805 829 857 859 859 828 786 760 748 743 736 732 764 769 763 766 773 787 794 797 803 781 767 771 767 746 744 752 782 781 780 786 815 854 857 858 791 754 740 764 789 803 802 790 777 777 784 787 787 785 781 767 753 740 725 716 716 756 822 839 785 749 730 705 688 685 695 719 712 723 743 771 790 784 794 809 782 776 768 773 772 761 751 737 794 808 800 773 757 764 782 809 801 835 839 829 852 849 815 773 822 813 782 755 746 756 747 742 767 756 736 744 761 783 783 776 772 762 744 730 718 716 722 732 761 765 768 768 776 772 769 769 756 756 754 740 737 730 727 723 731 731 731 731 731 731 734 734 744 750 747 738 741 750 744 728 735 741 740 729 713 702 692 694 718 703 705 719 734 726 694 668 644 640 656 689 712 713 713 715 683 703 772 830 793 702 691 740 737 752 775 778 768 759 753 750 759 759 767 767 767 759 767 774 815 815 786 742 704 705 729 745 774 782 782 773 761 754 760 770 750 761 761 768 781 788 783 777 781 775 769 760 764 758 755 752 757 751 744 751 767 786 802 811 767 760 754 751 747 751 754 757 756 749 739 745 754 763 767 766 779 766 770 789 789 770 784 791 782 787 802 815 817 813 802 801 783 782 788 781 760 759 775 797 813 841 862 855 850 819 783 742 789 817 822 825 828 833 795 714 695 723 739 747 783 809 822 812 806 817 774 757 774 794 804 770 752 763 773 753 748 768 814 829 869 866 865 840 805 776 766 798 821 825 815 808 796 768 766 778 749 751 735 742 795 848 867 859 764 771 760 753 735 677 587 517 571 560 580 616 634 637 657 677 638 629 620 618 619 620 614 615 615 615 615 615 615 607 604 604 596 596 593 593 594 598 598 601 598 605 608 615 619 622 625 629 643 654 657 660 663 666 669 669 682 685 692 695 699 699 703 704 719 723 709 703 700 696 700 696 699 688 682 675 678 677 691 683 665 654 653 661 665 672 676 680 649 653 664 671 681 688 691 691 695 698 706 709 714 713 725 727 737 737 743 743 751 744 741 749 742 743 739 736 736 744 747 750 744 741 738 746 746 752 755 752 764 764 740 700 686 705 724 726 745 748 752 765 748 697 665 652 640 660 688 702 699 697 692 696 689 697 710 730 758 774 791 818 839 829 780 734 707 713 728 736 756 757 763 755 741 730 729 729 749 748 757 769 784 796 808 814 822 826 844 845 847 840 816 813 790 802 793 789 802 811 807 803 780 786 791 797 802 814 836 841 847 843 846 848 844 834 827 820 846 846 848 854 859 860 839 817 804 809 793 785 790 800 801 792 832 823 824 828 826 815 802 811 830 842 829 816 817 814 817 821 807 810 810 813 812 816 819 826 849 862 854 832 785 741 699 660 803 775 758 739 731 727 718 706 733 737 743 740 730 724 733 742 739 579 230 201 412 671 742 388 141 492 713 432 171 395 498 176 391 695 440 145 453 706 531 158 380 120 344 366 146 410 141 390 621 633 457 345 285 140 274 610 325 162 514 568 146 297 677 611 619 648 370 146 380 658 661 597 410 144 470 730 474 163 384 525 193 331 586 314 209 401 610 217 186 621 688 643 669 648 686 673 641 643 649 649 645 648 655 699 748 783 796 805 824 838 844 846 839 828 820 816 822 820 823 821 669 673 681 675 672 681 701 715 730 734 745 757 759 742 706 686 684 683 669 660 672 670 668 659 672 665 651 644 640 642 644 635 619 599 607 627 649 672 673 669 660 664 672 675 668 649 622 604 587 581 561 548 541 546 555 554 560 557 553 544 537 531 525 526 511 515 518 521 524 528 531 531 534 540 549 559 559 556 549 547 562 570 567 567 571 571 578 578 580 580 580 580 583 583 587 587 597 597 597 597 597 597 597 597 594 590 590 587 590 594 600 599 594 596 595 601 617 632 647 660 663 660 653 651 642 635 633 627 630 639 656 668 678 682 673 672 663 647 637 614 605 594 598 595 580 587 594 600 610 610 610 610 620 620 627 630 641 644 647 647 655 661 672 669 666 666 663 674 671 672 668 663 664 658 654 644 639 638 642 639 643 643 643 647 663 659 656 652 642 642 638 635 636 633 630 623 612 605 590 576 581 577 583 581 583 582 582 590 587 591 594 604 616 627 651 664 657 651 636 628 620 614 614 626 631 636 633 629 623 620 617 606 596 592 578 571 564 560 560 560 570 573 579 585 595 602 609 612 616 619 629 636 639 642 649 645 644 640 656 667 689 698 695 688 683 672 674 676 681 690 700 700 713 713 713 706 700 687 675 680 675 684 687 693 692 687 683 689 688 696 689 680 671 675 690 697 703 700 697 694 700 703 703 695 664 667 676 689 700 704 708 705 721 725 728 728 728 717 714 719 738 742 731 713 700 706 722 717 735 730 743 738 728 728 749 761 790 800 801 789 788 782 748 721 728 737 733 730 753 768 763 733 724 705 702 694 700 705 714 712 727 726 724 713 696 679 672 657 651 670 714 758 778 796 811 822 824 832 835 822 827 814 766 740 720 719 699 711 717 713 726 750 757 747 743 729 714 706 691 687 703 706 707 696 696 690 689 679 719 728 737 731 733 745 726 694 706 693 680 685 695 706 708 720 722 721 715 703 706 701 697 688 703 703 702 702 705 704 710 709 724 721 720 716 723 725 729 735 735 736 737 723 723 726 733 732 712 712 712 716 719 722 725 721 728 734 742 757 764 772 773 768 731 720 709 712 718 721 717 717 712 709 704 700 699 695 697 710 688 700 704 701 696 689 689 689 681 680 693 707 718 728 732 739 723 726 722 725 724 733 739 745 733 740 739 728 724 729 738 743 719 712 712 701 696 695 710 717 734 737 766 792 802 800 798 804 769 778 772 783 809 840 871 868 845 820 831 849 864 859 843 832 805 796 785 776 776 766 756 736 707 702 706 687 658 632 623 620 620 620 623 623 626 626 630 634 646 651 647 641 638 635 630 630 640 637 633 633 639 652 665 671 653 652 664 671 675 662 650 640 641 641 642 642 646 646 649 649 650 665 691 698 663 622 607 625 699 773 826 794 716 654 616 598 624 624 621 631 643 663 677 681 710 700 697 681 673 664 660 658 662 662 671 686 702 707 707 704 685 698 702 696 706 726 718 687 682 678 673 679 697 711 712 693 696 685 691 721 732 717 674 670 658 657 624 607 632 651 660 666 716 718 710 723 743 753 760 753 727 734 740 740 740 734 725 719 745 746 753 746 750 754 757 757 757 757 757 757 754 753 754 753 754 744 740 744 754 757 750 740 731 730 739 753 760 760 761 758 768 778 780 780 773 782 811 830 819 809 803 803 813 820 806 800 816 820 841 853 853 856 858 856 855 835 823 816 811 797 787 783 775 793 811 816 807 805 802 813 795 787 766 738 740 742 756 766 758 771 777 774 770 773 775 780 759 759 755 747 747 749 747 746 731 749 776 796 818 832 857 865 806 770 765 769 765 742 742 771 764 777 791 801 810 824 839 819 806 805 823 837 829 822 821 804 816 831 826 827 830 834 806 792 793 771 708 691 716 743 762 758 750 743 732 724 729 748 757 758 769 765 769 784 788 797 802 807 790 777 753 735 743 760 776 794 796 804 815 814 784 741 733 725 735 797 846 837 834 831 816 824 809 777 701 689 716 735 745 748 760 741 714 701 718 748 776 766 749 775 819 842 849 853 841 814 758 730 709 715 726 728 748 788 812 816 794 781 773 770 785 800 811 818 812 787 768 787 819 823 826 835 859 858 853 852 832 810 811 826 832 823 807 801 809 816 794 788 789 787 786 781 786 790 778 808 828 815 783 760 763 761 766 787 803 775 747 744 748 739 750 746 753 756 765 768 768 776 766 788 798 799 797 801 814 822 815 822 819 796 763 754 767 767 800 802 842 853 850 849 827 820 794 780 773 786 812 828 823 833 825 797 778 785 803 809 827 862 857 846 797 743 727 761 811 813 779 758 783 801 787 790 815 812 831 815 807 808 796 784 799 801 846 847 856 852 845 837 833 832 831 832 833 836 844 807 756 722 792 804 838 853 824 765 734 731 764 777 781 786 805 827 837 829 840 822 812 806 799 799 802 802 822 834 844 844 831 815 805 802 847 843 835 838 836 849 854 861 793 788 783 788 803 816 833 836 783 801 836 874 874 872 869 868 752 750 702 660 709 756 741 719 763 813 781 783 825 754 789 863 872 810 736 735 775 792 789 771 790 855 844 779 789 848 851 830 846 842 831 831 839 840 841 844 852 857 862 854 856 845 838 824 816 799 760 757 825 872 876 821 818 796 781 779 792 806 804 805 824 844 812 806 811 795 802 801 811 812 813 826 841 864 864 860 808 755 689 676 705 740 758 771 779 780 777 776 783 790 787 788 818 782 772 776 767 739 728 736 751 761 762 773 797 840 856 858 839 768 723 762 813 808 782 776 773 780 777 781 781 777 777 770 752 730 707 711 730 773 812 815 783 725 684 662 674 689 703 724 703 711 734 765 779 781 790 805 755 755 765 767 756 753 755 763 793 804 796 772 760 773 785 796 795 832 839 839 871 866 805 761 823 814 787 750 737 747 752 740 749 762 776 780 774 767 761 754 776 759 741 724 716 721 726 732 731 745 748 748 752 749 742 747 756 746 746 739 733 722 722 719 724 731 731 731 731 731 731 731 734 731 731 734 744 747 741 728 738 744 743 733 712 697 692 690 695 696 705 713 719 706 673 648 640 644 664 683 706 720 727 722 683 745 878 868 877 733 684 726 717 736 761 775 772 759 756 753 759 766 773 770 761 761 761 772 790 793 775 779 784 750 734 760 779 777 777 788 780 764 747 757 752 763 766 779 792 799 796 783 768 772 772 770 757 748 745 742 754 741 735 738 757 776 786 789 770 767 760 754 747 744 741 741 753 753 759 755 754 757 767 776 782 766 773 795 799 783 796 811 821 797 788 789 815 838 850 845 833 822 804 784 762 768 802 831 861 860 856 851 841 796 777 785 753 810 824 827 833 840 788 703 752 770 778 794 790 778 804 846 800 830 771 754 752 784 837 745 764 752 761 780 784 779 773 774 821 812 820 818 798 766 754 766 800 804 803 812 799 775 769 774 740 747 751 752 785 838 861 862 809 792 749 721 693 656 599 556 663 617 588 601 613 616 625 638 622 614 598 589 590 604 611 621 615 615 615 607 607 604 604 596 592 589 586 590 586 590 591 587 590 594 598 601 608 618 618 625 640 651 654 657 660 666 670 673 682 686 692 703 703 700 700 708 709 713 707 694 694 693 696 696 699 685 678 668 671 674 683 675 647 640 639 643 647 654 658 666 641 649 660 667 674 684 687 691 688 691 696 702 711 717 729 735 744 740 743 746 751 747 745 742 741 742 739 739 739 742 745 748 735 732 726 718 722 731 738 734 743 732 701 661 639 663 680 689 710 713 736 751 722 674 638 627 655 671 695 705 690 672 658 646 633 641 667 693 731 761 781 811 816 809 770 737 719 724 739 747 758 756 755 751 733 716 715 722 754 754 753 759 761 773 790 800 818 826 838 843 846 835 808 808 798 814 805 802 801 801 796 792 760 768 792 810 821 842 850 846 842 835 837 840 829 822 811 808 834 841 842 848 853 858 848 831 809 815 789 786 796 804 809 800 828 820 825 823 825 811 797 800 830 843 830 821 818 818 824 828 821 817 821 817 816 820 819 826 847 865 863 834 799 759 723 685 767 777 772 719 682 687 695 707 722 723 733 729 733 716 714 703 755 667 198 184 569 747 697 360 183 540 790 500 180 398 508 153 410 675 433 168 434 715 659 113 214 97 523 561 119 157 144 566 630 387 198 354 456 178 194 661 346 176 516 589 141 266 663 542 548 637 388 176 413 656 660 650 383 199 506 685 455 192 416 554 174 378 717 343 187 443 724 221 155 622 648 625 677 613 651 641 653 650 647 647 656 659 656 694 753 796 805 812 830 848 856 851 839 823 815 823 828 833 839 840 651 652 653 656 663 678 694 708 721 718 725 740 746 732 702 693 705 701 673 655 660 658 657 655 659 655 638 631 627 629 635 630 625 609 610 623 653 666 657 656 647 647 663 675 674 658 622 598 571 569 555 551 550 559 571 573 573 562 559 552 543 530 520 522 514 518 521 524 528 528 531 531 540 540 543 546 549 553 556 560 566 566 563 560 561 561 568 568 572 572 580 580 580 580 584 583 583 583 583 583 583 583 583 583 583 583 583 583 587 590 593 592 597 593 589 594 610 622 634 644 656 656 659 660 657 647 645 635 632 637 655 668 675 682 680 679 663 658 641 628 611 598 601 599 577 577 580 586 597 603 617 620 613 613 620 620 627 630 633 633 642 641 648 651 655 655 660 660 660 664 662 656 656 650 658 651 649 639 639 639 643 643 639 639 647 646 649 652 642 639 632 626 631 628 625 614 607 596 588 574 572 571 564 555 558 554 557 557 574 584 596 611 626 638 652 658 655 646 632 613 608 607 611 609 610 618 624 627 624 614 604 601 592 581 571 554 544 544 544 550 550 561 567 576 593 603 613 616 633 633 633 636 640 639 646 639 615 622 654 681 710 712 701 687 686 675 670 669 677 680 682 686 732 733 726 710 697 678 673 675 657 666 682 688 689 678 680 688 690 698 691 689 690 697 707 720 704 701 701 694 694 693 689 681 666 668 695 715 732 730 728 721 734 732 725 715 709 706 702 709 729 732 731 716 710 716 718 717 738 733 745 747 740 744 761 776 792 805 812 807 803 799 772 748 720 722 714 725 749 764 762 742 713 696 695 691 697 706 711 713 727 722 714 697 676 662 667 655 660 671 722 769 793 804 811 812 825 836 840 828 824 802 751 725 714 717 700 705 711 710 725 756 753 739 729 717 709 710 715 724 728 729 720 710 699 687 674 660 697 714 737 737 735 741 728 706 714 712 706 707 708 714 706 705 720 713 699 698 704 702 701 695 694 690 690 693 699 708 713 719 708 711 714 716 723 719 722 733 726 727 724 714 711 714 720 723 727 719 716 712 712 719 722 718 731 737 754 772 785 780 765 750 736 721 714 722 738 741 728 719 704 708 710 705 701 700 710 721 695 703 704 701 699 700 700 685 681 680 687 701 714 725 729 739 739 736 725 718 714 720 723 729 728 731 723 722 720 729 734 733 720 717 720 716 705 703 716 726 742 755 780 792 799 796 796 799 775 773 775 781 799 834 861 858 817 795 806 831 852 855 838 824 810 795 784 768 755 745 733 716 700 689 680 654 629 613 616 623 613 610 618 618 621 624 631 631 654 648 638 629 622 622 622 626 616 619 622 629 641 651 664 663 659 655 658 658 659 653 647 640 638 638 642 639 643 646 646 657 649 657 686 712 691 644 615 616 673 734 793 789 746 687 605 564 630 641 630 630 644 651 651 653 684 678 671 667 663 663 655 650 662 659 658 664 680 691 704 710 672 691 698 697 707 723 718 683 678 663 666 675 696 706 708 686 669 664 670 692 703 702 682 704 724 704 636 603 613 639 655 662 689 702 706 724 741 744 744 738 741 731 722 725 729 732 743 750 760 764 761 758 754 751 747 744 747 750 750 754 754 750 750 747 740 740 744 744 744 744 740 736 736 732 735 742 745 752 752 752 771 777 784 781 767 766 782 798 818 818 821 830 835 837 831 820 824 824 834 841 843 847 859 860 844 824 812 810 809 801 787 783 763 780 802 813 807 791 786 780 798 780 753 731 730 734 738 740 736 762 784 784 761 755 763 782 747 750 760 769 779 789 795 794 771 777 782 776 782 790 808 805 790 760 761 771 783 779 768 774 776 788 794 800 802 810 821 799 789 799 834 835 812 801 812 817 811 821 824 824 825 828 811 807 827 824 771 735 728 730 738 752 732 739 741 729 726 737 750 764 788 783 794 791 795 807 824 831 798 774 744 729 744 767 793 807 806 801 798 801 776 746 737 726 760 787 823 839 834 831 817 836 852 813 711 696 730 747 754 758 765 747 720 705 715 750 784 781 766 779 817 843 852 856 847 806 801 754 713 715 730 742 762 792 823 819 794 787 776 784 785 793 817 821 807 780 760 776 810 818 831 850 861 860 854 853 843 828 826 838 828 809 784 778 786 797 773 777 794 799 800 798 793 801 798 831 850 834 789 767 786 789 791 804 806 767 728 728 727 724 718 730 744 753 757 766 777 783 761 771 772 774 779 792 814 833 819 806 800 776 766 772 799 794 803 798 826 843 844 845 843 842 841 824 798 796 809 825 828 831 842 827 820 841 848 828 818 827 816 785 749 737 740 749 783 791 843 813 789 769 766 781 806 822 832 821 819 830 815 793 811 819 842 846 856 838 826 837 829 811 831 831 832 834 841 827 767 727 790 820 838 821 775 750 757 776 804 798 783 794 828 845 846 819 817 815 818 812 809 809 802 796 777 806 828 828 818 818 828 841 834 827 816 819 831 843 862 868 817 785 767 778 819 839 832 819 799 804 829 845 845 801 747 695 705 684 666 673 725 768 765 728 732 676 763 783 700 836 861 870 753 701 685 726 776 792 782 770 780 838 862 812 808 853 854 798 837 838 837 829 838 843 833 822 838 846 838 836 854 859 864 864 840 849 842 823 816 824 842 857 811 805 796 787 791 808 821 835 825 815 802 799 798 808 817 812 807 808 820 822 818 814 817 827 744 735 730 742 759 770 765 764 791 788 778 764 766 772 786 803 804 792 782 793 771 740 728 743 756 766 747 764 810 829 846 856 862 813 749 763 797 801 772 756 779 766 773 787 774 781 790 766 739 713 704 723 758 791 801 789 754 721 676 658 655 670 700 726 718 715 725 753 763 760 772 794 779 710 761 789 712 747 812 756 818 794 756 739 760 782 776 768 816 833 831 822 819 810 786 748 778 770 749 731 742 755 759 757 770 774 775 769 776 777 777 777 780 763 742 734 729 731 737 739 730 707 711 740 738 720 726 765 740 740 737 733 733 729 732 732 721 724 724 724 724 721 724 727 727 727 727 733 736 736 730 724 737 740 732 722 705 690 682 674 695 684 680 680 682 676 653 634 622 634 656 681 703 721 727 719 675 730 876 863 875 726 693 758 716 732 754 771 764 755 749 750 753 761 764 764 764 772 768 772 780 777 772 790 807 809 790 772 782 786 790 787 776 762 754 754 766 764 760 774 790 796 783 773 774 771 768 762 757 747 744 741 751 744 735 732 738 751 767 776 786 770 751 744 751 754 751 744 757 753 759 755 754 761 756 756 749 768 804 811 799 793 819 850 810 792 789 784 799 839 869 872 868 866 864 840 813 811 832 854 852 855 851 850 829 820 812 785 803 826 830 835 840 847 838 798 856 836 800 818 821 780 808 875 822 795 768 761 781 826 828 765 755 752 765 777 795 793 758 727 717 728 742 742 725 716 723 740 786 777 776 791 790 775 775 790 734 746 757 742 744 762 797 823 829 809 751 696 682 712 720 710 693 628 576 578 588 588 593 599 601 592 583 587 610 619 620 617 604 604 604 604 604 600 600 589 586 578 578 583 583 587 583 583 587 587 598 598 601 608 611 618 640 643 643 654 663 673 680 680 673 687 693 700 704 707 704 712 702 703 703 696 696 689 682 678 672 661 658 651 655 663 680 674 653 638 638 643 640 638 638 639 634 638 646 657 667 677 687 693 695 694 690 695 711 720 732 738 738 744 751 757 754 747 738 739 744 751 751 750 753 753 745 739 748 734 724 713 716 729 731 724 693 702 693 665 654 666 671 668 709 720 729 726 687 651 653 660 667 668 690 692 660 624 601 589 560 581 620 659 700 726 743 763 774 768 746 729 721 726 734 735 730 726 721 711 693 683 686 692 719 733 745 754 764 767 775 783 827 832 838 845 847 837 810 804 829 834 815 802 798 801 793 786 767 788 818 835 839 844 846 843 840 833 820 813 809 811 813 823 808 838 839 844 848 853 860 853 814 810 788 774 790 807 823 821 817 824 825 831 821 814 804 805 825 826 823 824 821 821 829 832 832 825 824 820 820 826 829 832 828 835 842 831 813 786 762 731 771 780 774 720 668 652 664 674 701 713 716 709 713 706 710 702 725 644 203 158 536 705 670 538 132 308 375 200 213 577 607 179 144 362 270 177 409 713 661 232 115 162 574 584 154 125 170 599 630 275 111 370 469 171 184 615 287 193 462 485 133 277 569 384 173 567 544 173 121 332 406 355 491 228 302 366 318 235 452 546 155 383 639 306 195 438 643 216 181 542 620 652 678 608 634 625 647 655 652 648 656 659 666 707 757 803 815 834 849 860 859 858 833 818 814 820 831 840 851 859 656 661 662 662 668 677 700 714 723 720 724 729 738 727 703 704 707 700 676 654 653 648 650 645 651 645 634 627 620 622 632 623 629 613 618 628 647 664 665 660 648 655 664 673 676 659 626 603 575 572 562 555 557 562 574 576 579 571 568 562 552 539 530 531 518 522 521 524 524 528 528 528 534 537 537 540 543 546 549 553 563 566 563 560 561 561 568 568 572 572 580 580 580 580 584 584 583 580 583 580 583 580 583 580 583 580 583 580 587 586 593 589 587 579 583 588 601 616 628 633 653 659 662 658 658 649 647 644 624 633 644 655 669 670 679 674 672 660 645 628 619 608 601 599 581 581 584 586 594 600 611 613 613 613 617 620 624 627 627 626 635 631 641 644 651 651 652 656 654 651 652 653 647 647 647 644 646 639 639 635 643 643 640 639 646 649 653 652 639 632 626 630 634 632 625 621 611 596 589 578 567 562 558 550 548 547 547 550 569 582 594 613 631 640 650 653 640 635 621 610 601 603 607 608 605 612 628 637 634 618 599 596 590 584 567 558 548 544 551 557 554 558 564 573 587 597 603 606 630 629 629 632 636 636 640 633 614 615 647 672 700 705 697 679 675 667 662 664 670 672 678 681 723 723 716 703 687 671 666 668 660 669 690 686 686 682 681 686 698 698 695 696 697 701 714 724 708 704 694 690 686 679 678 667 671 676 700 723 731 735 730 731 731 732 725 716 709 706 702 709 732 739 738 722 713 719 730 723 744 742 754 750 746 749 770 785 794 810 810 805 807 804 780 759 714 719 712 713 730 749 746 737 713 702 702 694 703 712 710 708 697 699 691 673 652 644 666 652 661 669 717 757 785 794 798 803 810 825 832 814 813 796 738 716 715 717 704 702 711 703 725 744 751 744 733 722 716 718 720 729 728 728 716 696 683 671 661 644 690 711 736 730 732 733 730 721 720 714 712 713 719 717 707 713 712 711 697 692 698 700 698 689 698 698 694 697 700 708 714 716 709 708 714 717 724 723 723 730 713 721 715 708 708 711 718 724 727 723 723 713 712 716 722 718 724 733 760 777 788 782 764 750 732 723 722 741 757 749 743 734 707 711 706 705 697 697 702 711 695 703 704 705 706 700 700 689 688 681 694 704 719 726 736 736 733 725 725 717 717 706 709 709 720 720 708 703 704 706 710 709 718 714 713 706 694 700 709 716 756 766 783 796 802 789 785 780 776 773 767 762 784 808 829 826 806 791 802 823 841 847 833 823 799 787 776 767 757 751 734 721 693 679 657 635 619 606 610 610 610 618 618 621 622 624 635 631 644 634 631 621 614 614 618 618 614 614 617 624 633 643 652 659 648 648 652 652 653 646 644 637 638 638 642 639 643 643 646 653 675 672 681 706 702 656 611 593 620 680 739 756 739 689 610 567 621 640 623 618 629 637 638 637 677 678 670 664 663 662 660 654 656 656 659 667 680 685 691 694 675 695 702 692 707 720 711 683 671 659 658 667 692 703 704 682 656 644 650 658 669 682 676 714 740 722 664 625 623 630 641 644 682 691 699 717 738 744 744 734 737 731 728 729 740 747 758 761 772 768 765 762 754 751 740 736 740 740 744 744 747 744 744 740 740 736 740 740 744 736 740 736 744 746 746 749 749 753 755 748 767 773 777 767 753 753 763 776 795 796 800 804 824 833 845 844 832 826 830 827 817 821 835 836 830 810 808 805 814 809 801 793 762 780 784 789 784 778 775 772 802 777 750 728 726 727 735 732 738 751 767 767 753 747 746 756 760 763 766 781 791 805 808 808 804 806 801 786 775 770 779 770 772 767 780 800 817 809 799 780 773 774 780 782 787 795 805 786 760 778 817 828 815 811 809 798 800 814 823 822 822 824 807 806 836 840 803 770 752 739 731 736 748 763 764 756 745 747 762 759 786 784 798 801 805 805 814 818 790 768 747 743 756 776 793 801 808 796 792 791 772 746 746 746 783 797 828 838 832 828 817 833 848 831 735 706 717 732 746 755 781 777 748 728 730 744 776 773 778 792 829 847 856 859 852 825 813 765 730 730 744 755 775 798 828 825 807 797 786 780 785 793 814 810 796 778 771 786 817 825 830 850 860 860 857 853 847 836 831 837 821 801 790 776 775 776 769 775 786 790 792 786 788 792 812 838 854 834 799 786 795 802 804 813 810 773 739 737 732 729 727 738 757 760 764 770 792 795 756 755 763 765 760 765 772 777 788 786 782 775 777 793 829 821 796 780 801 821 842 840 839 839 842 846 834 825 826 833 826 829 831 845 863 870 856 809 792 808 841 792 740 724 724 733 781 804 873 836 802 772 769 778 799 815 832 824 825 830 811 803 816 835 839 840 847 817 792 791 784 765 835 835 837 839 844 848 800 778 797 803 789 772 768 785 806 828 827 813 805 808 831 844 831 807 801 796 802 809 812 812 806 799 783 783 790 799 816 832 841 844 808 808 807 820 835 854 863 869 809 800 784 779 796 832 835 804 822 778 756 730 726 714 695 668 722 764 806 835 853 848 809 759 737 704 744 704 678 866 860 726 721 748 790 815 796 764 764 778 799 802 845 862 852 804 809 839 811 818 827 826 827 832 816 795 815 822 824 828 846 855 857 853 837 843 826 794 783 791 810 829 808 809 804 794 802 808 822 828 812 809 799 795 805 811 820 811 804 802 809 807 795 790 788 799 790 788 779 773 777 777 784 788 809 802 781 770 761 768 772 779 793 778 779 787 775 750 748 759 779 776 748 746 766 804 846 854 861 812 744 742 783 794 778 768 771 758 772 776 764 770 783 772 735 717 710 726 758 777 785 777 730 726 719 707 695 693 699 715 736 729 738 753 753 743 755 770 781 724 753 769 714 743 810 779 850 786 727 713 743 766 767 761 808 835 846 820 783 758 763 780 746 748 740 751 759 756 754 741 754 754 754 751 759 759 767 767 776 766 751 747 739 735 731 719 724 710 708 709 720 727 741 761 736 737 730 730 726 729 728 735 723 727 730 727 727 727 727 730 730 730 733 736 736 736 733 727 743 729 712 709 708 700 692 681 689 679 679 675 675 664 646 633 633 641 667 692 715 728 735 719 697 714 831 873 850 720 703 751 712 724 744 760 764 764 759 752 757 757 761 768 768 772 772 776 766 766 778 799 814 817 797 790 790 791 795 787 781 766 755 755 773 771 765 771 781 779 773 763 760 758 755 756 749 743 737 734 754 751 747 747 751 757 763 767 770 757 744 744 754 763 763 760 760 760 759 755 758 757 753 753 759 784 814 814 809 806 825 837 785 778 783 798 800 801 825 848 868 865 862 860 852 849 853 851 843 850 848 839 836 837 834 816 818 832 834 839 845 851 835 801 862 846 825 843 835 790 795 837 810 775 752 751 771 807 806 763 763 760 766 781 795 797 772 744 732 731 726 721 731 738 752 759 772 751 754 775 791 778 778 791 753 744 728 717 709 737 788 833 827 781 730 714 740 778 772 754 690 637 598 601 613 603 582 590 624 615 600 607 613 619 620 614 604 604 604 600 600 600 593 589 578 574 575 575 575 572 572 580 580 583 587 591 594 597 607 611 636 643 643 649 667 673 680 680 681 684 697 704 707 707 704 701 691 691 691 691 684 681 671 668 661 661 651 647 643 650 663 657 650 638 638 632 634 631 629 630 627 635 642 649 667 676 690 692 694 697 693 702 711 720 733 739 751 751 757 763 760 754 744 739 749 753 749 749 754 756 751 747 734 719 708 697 693 695 698 680 709 725 736 728 724 734 720 709 718 703 684 667 637 627 647 667 660 651 657 647 614 571 542 531 520 541 584 622 662 691 715 734 734 732 718 705 704 706 704 702 688 680 675 662 648 640 643 664 680 705 717 734 751 757 772 783 825 831 841 846 850 839 823 809 820 822 809 796 786 784 787 778 790 799 826 838 843 844 842 840 837 827 817 806 806 809 814 824 812 836 838 842 848 851 858 843 813 812 797 784 796 812 828 824 810 817 827 827 827 813 810 807 822 826 823 823 830 834 842 842 848 848 841 837 830 829 833 825 817 816 827 820 817 809 792 764 773 781 777 732 682 659 650 658 685 696 700 696 697 693 696 693 677 664 379 318 562 682 689 654 430 286 268 335 457 668 685 451 189 375 337 309 460 655 681 446 304 322 613 597 321 333 343 615 636 492 304 258 316 309 398 609 392 308 503 523 277 382 581 425 265 490 573 467 320 205 253 432 617 381 317 246 291 383 598 568 303 434 624 413 342 489 630 345 335 579 617 628 641 603 627 624 632 639 650 653 665 668 679 720 762 804 820 836 855 862 862 861 842 830 823 826 837 852 860 861 662 667 672 668 672 681 705 711 733 730 731 732 741 730 712 716 709 710 679 655 650 645 647 641 644 641 635 625 620 619 621 620 626 614 612 623 639 656 657 656 647 651 659 664 667 647 620 600 579 573 566 562 561 569 581 580 579 572 565 562 552 542 533 530 513 521 521 521 521 521 521 520 527 527 530 533 533 536 539 543 552 560 556 553 554 554 558 558 565 565 569 569 569 569 576 576 580 572 580 572 580 572 580 572 580 572 576 572 580 576 586 582 581 574 580 582 594 610 619 624 656 655 665 670 671 664 655 649 627 632 641 649 657 662 668 663 664 655 647 637 619 605 597 595 584 584 584 584 590 594 608 607 618 617 617 617 621 621 621 617 626 632 635 641 648 648 652 649 644 645 641 643 640 640 637 637 647 643 643 643 636 632 632 632 645 645 645 642 643 634 627 625 632 632 629 621 611 604 593 586 568 560 559 551 549 545 547 550 572 581 603 621 633 641 651 651 635 627 613 599 597 610 617 617 608 624 646 659 663 644 619 607 594 585 572 560 554 554 561 564 572 575 578 581 591 597 608 611 630 629 633 633 637 637 637 629 614 615 641 662 680 688 690 675 671 663 662 664 665 671 680 684 715 722 708 699 682 670 665 670 675 687 698 694 695 691 686 688 687 691 692 696 700 704 715 718 708 697 687 675 668 663 659 648 675 685 701 715 726 731 729 727 728 722 715 709 706 702 702 709 738 741 734 722 716 721 740 735 750 742 750 752 748 752 773 783 796 808 814 808 810 814 792 775 733 729 711 710 720 729 730 724 698 688 688 684 690 692 697 692 674 679 680 659 634 642 680 675 689 683 731 766 784 790 790 799 800 819 824 813 806 785 728 703 719 718 690 695 704 699 706 730 733 729 724 716 718 716 714 724 723 724 712 692 669 661 654 641 681 711 736 730 722 721 730 724 732 727 722 724 726 718 715 714 707 710 699 691 696 694 692 687 698 698 698 694 700 702 708 711 711 710 716 718 728 728 731 730 709 714 707 704 705 711 718 724 727 720 720 713 709 712 719 711 717 732 762 790 797 789 767 743 735 726 735 740 752 745 733 724 699 701 703 699 694 697 702 711 698 702 708 702 703 700 704 700 689 688 698 705 719 726 733 733 722 722 714 713 709 694 691 688 708 701 679 680 683 692 692 686 713 710 699 694 691 697 706 714 766 776 791 800 799 788 778 769 767 764 756 762 770 794 818 819 811 804 811 836 847 845 839 824 788 783 774 762 759 756 746 729 690 663 632 609 603 600 601 597 615 618 615 626 626 629 636 635 634 623 627 617 613 616 620 620 620 620 620 623 629 639 645 652 642 645 645 645 646 640 637 634 638 638 642 642 643 643 643 650 695 678 672 697 706 673 618 587 598 645 702 751 764 726 644 598 616 637 624 614 619 628 637 633 661 657 655 652 657 657 662 661 660 665 675 680 686 685 682 678 681 695 702 692 707 717 708 679 660 659 655 664 692 700 700 682 656 640 637 635 637 653 670 710 750 744 702 664 640 631 632 643 679 687 696 710 730 733 738 724 723 720 721 729 733 751 764 772 772 772 765 762 755 744 737 733 729 726 733 726 737 729 737 729 737 729 737 729 737 729 737 737 754 751 747 744 746 750 745 744 760 767 763 753 744 744 750 752 767 761 762 774 791 812 831 841 827 818 809 796 782 782 800 804 803 797 791 802 806 807 802 800 779 773 768 767 761 764 777 781 807 778 743 721 723 724 724 731 747 747 753 765 767 771 757 751 769 764 765 772 785 792 789 779 781 779 778 762 744 736 735 733 756 780 823 845 862 866 832 795 761 759 757 752 757 764 771 762 736 753 795 823 826 823 818 797 816 823 823 820 819 820 823 828 838 844 852 828 804 777 750 745 765 778 776 767 760 763 770 761 760 762 781 791 798 799 787 784 773 760 751 748 758 765 776 776 810 792 792 790 777 763 773 780 798 807 826 836 829 825 825 830 843 855 776 724 704 712 744 766 790 794 779 753 733 743 765 769 769 786 819 834 853 856 839 827 811 776 740 739 754 765 785 807 814 814 800 786 779 779 787 791 809 798 784 779 777 792 816 816 832 852 859 859 857 857 848 833 820 820 811 791 780 773 768 769 765 768 779 783 787 792 786 783 823 835 842 825 806 795 801 805 813 822 829 800 774 770 771 766 767 778 791 785 784 788 814 816 778 767 772 764 757 754 758 761 792 786 788 798 799 822 848 846 810 787 791 816 837 834 836 838 840 843 848 855 844 825 812 822 821 852 873 865 814 777 782 828 866 792 721 718 731 737 781 818 875 849 815 789 779 777 794 808 825 817 821 830 807 806 836 858 849 851 852 822 786 776 773 762 840 841 842 845 849 855 816 801 796 780 750 746 780 818 839 847 829 824 811 815 820 826 815 805 788 780 793 809 819 816 809 803 800 784 777 803 838 848 828 806 793 799 808 821 829 839 848 851 788 794 789 773 780 805 822 792 751 707 691 708 755 811 836 831 848 845 844 835 830 832 827 802 842 842 732 682 801 851 747 662 732 783 833 831 790 768 816 864 838 796 826 865 861 798 803 851 804 815 834 832 833 839 817 789 797 807 814 831 859 864 866 853 839 800 761 771 825 856 830 794 808 813 815 811 812 812 812 815 803 803 802 801 810 815 828 819 795 787 798 801 794 794 800 812 829 827 820 808 794 790 796 812 811 804 778 756 747 739 750 750 775 767 768 770 762 744 738 749 773 770 759 741 745 781 838 854 862 801 733 723 761 802 808 808 767 764 764 762 763 766 779 775 738 720 723 743 761 768 760 753 708 731 740 740 721 706 709 721 750 743 745 753 749 733 735 743 783 752 753 747 721 747 810 818 860 788 733 731 769 770 755 747 806 806 807 801 773 752 782 828 772 755 746 767 768 757 748 751 736 733 737 734 742 742 749 749 752 748 750 753 742 734 730 712 696 685 676 666 676 706 727 721 733 730 727 727 722 729 738 745 729 729 726 726 726 726 729 729 732 736 736 739 736 736 732 729 747 728 705 702 708 707 700 683 695 691 681 673 667 658 648 634 640 652 674 696 725 732 739 727 717 685 732 782 754 708 716 735 714 720 733 760 780 787 778 765 751 751 755 762 766 770 770 770 744 753 765 776 784 778 766 760 781 785 785 778 774 760 745 745 776 774 757 757 764 763 760 746 751 748 745 745 739 733 730 737 754 754 754 757 757 757 757 757 760 754 744 747 760 767 770 767 767 763 759 755 758 754 750 745 758 794 820 807 812 821 828 822 786 781 796 814 804 783 793 809 845 831 838 850 856 853 850 848 845 844 840 825 833 836 835 818 824 833 824 802 809 808 787 765 801 798 816 842 849 820 811 820 799 771 754 757 780 795 790 779 763 763 766 782 800 801 783 762 756 732 715 722 745 764 778 782 770 749 741 766 791 785 786 784 750 722 707 705 703 725 782 832 824 758 696 671 679 713 743 768 688 655 622 624 632 614 586 583 618 613 603 604 611 614 611 604 600 600 603 603 603 596 596 592 574 567 567 572 568 568 569 569 569 580 580 587 590 593 597 607 636 646 650 653 667 670 680 680 687 690 700 706 706 706 703 693 673 672 676 676 673 670 656 653 650 647 640 636 636 640 646 637 643 629 629 622 624 619 619 620 624 632 643 649 670 680 690 692 694 690 696 702 711 720 733 736 755 758 760 764 761 754 737 738 752 752 751 750 751 760 757 752 731 719 711 702 694 686 683 671 704 716 741 757 768 761 723 696 682 657 627 609 602 613 646 663 646 624 622 603 561 516 488 471 490 508 542 584 623 655 677 692 688 692 689 680 673 669 658 647 629 628 618 607 597 593 609 644 679 711 724 740 758 769 784 796 812 825 838 844 854 836 823 809 805 806 800 779 773 771 783 791 810 824 843 845 842 841 839 834 819 811 805 801 804 807 817 827 825 835 837 842 847 851 857 848 823 822 813 807 810 816 823 820 811 814 817 821 822 822 819 819 816 819 822 829 843 847 854 854 867 860 858 847 840 830 826 814 805 805 816 824 825 827 824 807 772 773 776 742 708 673 651 639 676 687 694 687 694 684 691 683 685 719 649 591 678 706 691 703 736 640 650 672 627 662 698 618 587 667 610 587 601 607 639 574 563 552 680 639 557 599 576 653 701 598 560 623 633 530 543 676 594 537 618 634 536 587 668 579 643 640 653 694 679 573 555 630 644 592 605 509 551 614 695 579 547 569 643 579 556 585 633 534 542 629 642 618 615 625 625 640 625 636 651 662 670 674 678 719 757 802 821 837 856 860 860 859 847 828 825 825 840 851 863 863 667 669 670 667 671 680 697 708 735 735 743 750 745 741 720 722 712 709 675 651 640 635 640 638 641 634 628 617 613 609 611 613 624 609 604 615 629 643 648 646 644 648 652 658 654 636 612 598 584 581 570 566 564 577 581 580 573 565 565 555 549 539 530 527 513 521 521 521 518 518 518 518 524 527 527 530 530 533 533 540 549 553 553 550 551 551 558 558 565 565 569 569 569 569 576 569 573 572 572 572 572 572 572 572 572 569 569 569 569 572 576 572 568 570 570 579 591 600 612 615 649 655 671 677 680 666 657 647 625 628 638 643 642 648 651 658 651 652 648 632 618 599 591 585 581 581 581 584 591 594 604 608 615 615 615 615 615 615 615 612 627 626 633 639 649 649 657 657 641 642 639 632 637 634 634 634 644 644 644 640 632 632 632 632 648 648 645 639 637 627 622 619 632 632 629 621 611 604 593 586 572 561 559 554 553 558 561 564 578 591 609 627 641 646 649 653 641 629 619 605 600 612 636 639 635 646 675 685 688 680 655 629 605 597 582 570 568 572 576 579 581 581 584 591 597 600 611 611 630 629 633 630 634 634 630 623 618 627 642 653 671 683 684 678 671 659 664 666 668 673 682 692 719 723 716 710 696 687 678 680 705 717 721 714 708 707 703 699 683 684 688 689 696 703 707 707 701 690 675 664 656 651 650 649 666 673 690 707 711 713 712 716 718 719 712 706 703 699 699 706 734 735 727 712 708 720 739 741 740 734 743 742 735 745 769 780 794 805 818 819 824 823 809 791 758 754 738 716 713 712 714 708 687 677 673 670 676 681 679 675 666 667 668 654 632 650 700 704 711 705 740 772 784 790 791 797 798 817 826 815 805 785 728 703 719 715 687 692 700 691 699 719 705 705 703 705 703 698 697 704 705 717 711 691 675 664 654 640 671 708 739 730 708 711 713 721 745 740 731 730 733 726 716 712 708 711 703 699 697 695 693 694 702 702 702 695 701 703 702 704 704 707 710 719 729 735 732 731 725 718 713 714 711 717 721 727 724 720 717 710 709 712 716 708 713 728 765 789 793 778 750 733 730 722 725 724 720 716 700 694 693 694 693 692 691 697 706 715 697 702 708 702 703 700 704 700 693 692 699 713 720 723 730 723 716 711 707 699 694 690 685 689 714 689 668 657 667 679 686 691 700 708 711 704 699 699 715 730 775 779 790 799 805 790 776 764 742 748 747 758 776 796 817 825 822 817 835 845 857 852 841 840 790 788 773 767 761 755 742 729 684 651 613 593 594 597 598 596 612 620 620 624 624 630 634 633 631 620 627 620 620 619 625 625 625 625 625 625 628 635 641 644 642 642 642 639 643 637 634 631 638 638 642 642 646 646 646 650 694 674 665 684 697 677 639 601 596 623 684 743 789 766 679 630 616 641 626 616 627 643 649 649 652 652 649 652 648 655 661 664 676 681 697 699 695 688 678 674 682 687 688 692 706 713 711 688 661 662 662 667 692 703 703 692 676 658 644 630 619 630 653 685 735 745 722 690 657 636 634 651 667 676 688 702 716 730 726 713 705 712 716 718 726 747 764 768 769 765 762 754 744 740 730 726 719 719 719 719 722 722 726 726 729 726 726 726 726 726 726 733 754 758 747 740 744 739 742 741 741 737 740 740 740 743 749 758 743 740 748 760 774 795 819 829 815 814 798 782 773 774 774 783 789 783 787 794 801 805 809 807 772 763 755 746 753 769 792 805 802 772 744 719 720 724 727 734 753 747 746 771 805 811 795 780 775 767 757 765 775 785 779 762 774 772 770 758 740 729 724 719 757 807 858 874 873 873 864 807 776 767 752 743 741 752 755 751 720 737 774 809 829 842 838 811 816 817 827 823 820 819 821 825 833 838 844 850 833 803 784 775 763 773 769 762 766 770 780 768 752 750 777 793 803 790 779 766 773 767 757 757 764 763 763 760 809 795 793 787 784 789 809 816 819 806 820 831 828 823 823 828 840 848 800 729 693 702 751 800 790 803 799 768 745 749 765 777 769 783 812 826 835 843 839 835 806 776 743 743 760 774 791 807 791 794 786 786 781 785 795 803 800 790 779 772 780 792 793 787 824 847 859 859 857 854 839 825 812 819 809 787 768 765 781 785 767 767 775 781 792 790 795 788 818 811 811 804 789 789 799 786 814 823 833 818 807 815 825 826 819 831 833 818 800 797 823 824 822 796 795 781 777 782 792 802 813 810 813 812 821 833 849 838 825 796 802 817 833 833 835 838 838 842 847 855 839 808 798 810 829 839 829 798 750 752 815 864 863 766 698 721 757 766 794 829 853 822 808 790 785 783 790 791 804 810 821 823 801 803 843 865 866 862 858 845 813 801 802 801 848 848 848 849 855 828 778 766 773 774 763 784 824 848 841 819 830 830 820 810 799 801 810 825 790 784 790 812 822 812 803 809 800 790 803 848 879 867 819 774 796 802 805 812 815 818 821 825 796 796 792 796 792 798 825 820 742 733 773 834 862 854 849 846 823 763 708 697 753 831 838 837 831 830 793 753 855 753 616 708 773 789 798 797 788 801 856 884 874 844 836 837 841 845 850 843 817 827 832 835 841 847 827 792 790 798 815 839 862 872 864 847 810 781 758 785 847 872 833 785 812 823 824 818 815 806 803 800 803 802 801 804 809 821 841 838 781 780 795 802 802 805 811 827 846 846 839 829 815 811 806 820 808 808 785 751 726 714 723 744 776 774 776 779 769 741 729 738 751 755 763 768 760 779 823 849 859 802 733 718 746 787 810 810 766 772 764 758 765 772 776 784 738 730 727 740 759 753 735 723 710 728 734 734 721 719 730 745 742 737 742 749 749 739 741 736 765 776 765 737 732 757 810 856 836 775 755 788 820 800 767 748 836 782 751 764 784 775 795 838 845 806 771 777 765 747 747 769 739 728 733 730 734 738 742 742 738 740 739 731 730 719 722 706 664 653 654 656 664 682 687 689 726 727 723 720 727 729 741 748 736 729 726 723 726 729 729 729 739 742 745 742 739 739 738 731 740 723 711 708 712 708 702 688 704 703 696 685 676 663 663 655 647 658 681 703 729 739 743 730 734 683 681 703 704 711 732 736 730 726 739 759 788 796 780 765 745 748 759 763 766 766 774 774 747 753 758 757 750 736 730 735 772 775 776 776 765 758 743 743 780 770 761 751 754 754 747 743 737 737 741 742 739 747 744 744 751 751 751 751 751 751 754 754 770 763 757 757 760 763 760 757 770 766 766 758 754 747 742 742 754 793 812 800 804 834 838 809 807 819 824 818 803 805 807 794 813 794 800 821 853 852 850 847 842 841 835 819 832 839 838 837 840 833 798 757 749 751 746 737 740 766 796 822 838 829 824 810 795 773 753 762 790 789 781 792 767 768 768 780 791 796 785 766 758 743 740 746 770 790 804 801 791 759 752 770 795 796 787 772 767 732 720 735 727 723 751 798 842 820 806 763 698 660 708 782 732 697 660 647 638 619 594 590 600 604 601 601 611 614 614 610 607 607 607 600 600 600 600 592 567 563 560 564 561 558 558 566 566 569 573 583 586 586 593 597 635 646 653 656 667 670 680 683 696 700 706 709 705 702 699 688 647 647 656 659 660 653 644 638 638 632 625 622 625 628 633 628 624 613 617 614 611 609 614 618 625 629 646 657 670 680 693 692 688 686 693 706 715 731 736 743 752 755 754 758 754 751 734 738 751 754 753 751 749 747 744 738 735 729 726 727 718 700 696 681 686 692 713 730 746 730 685 647 611 593 582 582 600 621 635 629 599 572 558 538 503 473 446 439 465 485 509 537 576 603 621 635 630 637 640 639 625 608 588 570 556 556 548 545 538 547 566 611 680 717 727 737 748 749 759 771 777 793 806 812 822 811 797 789 785 796 785 772 765 778 799 809 836 839 848 843 840 839 835 823 792 791 788 792 799 806 816 823 837 837 840 844 848 852 853 847 828 833 820 811 815 809 806 807 810 814 811 819 822 833 836 826 816 812 825 835 849 856 863 864 871 868 857 847 841 827 821 805 799 798 817 825 833 846 850 836 778 772 763 743 715 691 656 640 677 685 685 682 682 679 675 675 672 679 711 679 675 678 618 638 594 632 680 638 594 664 690 584 636 645 600 629 655 626 652 657 624 607 629 581 633 644 625 589 567 663 701 640 624 677 665 568 629 625 622 622 629 640 638 632 638 642 626 608 627 678 684 636 582 619 671 606 619 590 608 583 634 614 604 620 646 617 601 634 636 618 634 595 580 612 593 616 624 639 648 660 668 676 684 713 750 791 813 829 852 863 863 852 840 826 819 815 831 849 863 864 676 674 676 670 667 677 695 702 736 735 756 762 764 749 729 724 703 703 675 651 637 632 637 637 634 631 628 618 603 602 609 608 606 601 600 605 612 620 625 630 634 631 639 641 640 626 608 599 588 585 574 567 569 578 582 584 574 562 559 556 546 539 530 530 513 521 521 518 518 515 514 514 527 527 527 530 530 533 533 537 539 543 547 547 544 547 551 551 558 558 566 566 569 569 569 569 569 566 566 566 566 566 566 566 566 566 566 562 566 566 569 569 565 564 570 580 588 597 606 609 649 655 671 677 676 666 656 650 637 633 637 637 637 644 644 648 642 643 637 621 613 597 585 579 574 574 581 584 588 594 608 608 612 611 612 612 616 616 613 613 629 636 642 648 655 657 657 658 645 649 646 640 637 637 637 637 641 641 641 637 630 633 629 629 645 645 642 633 630 625 622 615 632 625 621 618 608 605 598 590 576 568 560 558 557 565 570 573 592 597 611 632 644 645 648 651 646 641 630 617 616 627 652 650 658 665 691 701 701 702 687 670 620 609 587 576 578 589 589 593 585 584 591 594 597 604 611 614 640 637 641 637 644 641 638 627 632 634 647 655 663 678 682 683 668 663 671 669 674 680 692 705 724 724 720 716 706 700 698 703 715 730 730 721 718 721 711 697 677 686 677 677 692 699 700 697 690 682 664 656 647 646 647 650 654 657 675 682 698 696 702 700 704 709 702 699 696 699 699 706 714 717 709 697 705 716 738 737 742 734 743 738 735 745 769 772 789 800 823 820 825 830 815 804 783 776 753 722 706 695 694 692 674 672 668 664 670 672 674 666 657 661 659 651 632 653 706 717 731 721 757 782 784 788 789 799 797 820 825 819 805 785 732 707 722 715 683 688 696 691 695 705 691 690 699 694 692 687 683 683 681 695 692 680 664 649 644 633 651 695 736 730 705 708 710 721 748 747 738 737 737 730 713 710 701 706 702 697 695 693 694 694 699 703 703 699 705 704 703 702 702 704 714 723 734 733 740 735 730 724 718 709 706 714 717 720 720 720 717 710 709 713 708 708 707 724 758 785 783 765 737 716 727 716 712 701 698 698 694 698 707 702 694 686 685 691 700 705 701 713 704 698 700 704 704 707 700 703 706 713 716 727 720 720 708 704 693 685 683 701 709 718 741 703 664 651 653 668 682 694 679 711 729 726 712 710 727 745 774 771 786 794 796 789 775 759 737 746 754 765 776 797 815 823 824 833 842 849 851 849 844 846 805 797 785 773 764 755 739 723 680 642 607 588 595 601 602 593 606 613 617 621 625 635 638 631 632 621 628 627 630 629 632 636 636 632 628 625 628 632 634 641 645 642 642 636 640 637 634 634 635 638 645 649 653 653 649 657 670 660 658 665 682 680 661 643 609 620 666 732 789 785 706 670 637 656 635 627 636 647 654 658 658 661 660 653 653 651 660 670 691 700 719 715 704 694 681 678 678 681 685 693 706 716 717 705 671 672 679 684 696 708 711 700 680 666 650 637 620 624 638 659 721 736 730 701 664 637 635 655 660 672 684 695 712 718 719 708 697 699 707 703 708 733 754 758 762 762 758 747 733 729 722 715 719 719 715 715 719 722 725 729 725 725 722 719 719 722 725 729 757 758 747 740 733 735 735 731 721 724 727 730 741 744 750 749 718 724 741 753 760 764 775 785 781 780 776 771 759 751 753 749 769 769 772 786 796 806 805 813 769 756 740 745 761 783 813 823 793 771 746 730 731 734 738 734 763 753 749 781 821 833 817 792 768 762 760 760 770 773 777 766 778 781 773 755 731 709 702 697 728 789 843 866 875 875 858 807 802 786 765 756 747 750 751 748 731 743 763 799 827 854 856 836 822 816 819 827 824 821 821 823 828 831 835 841 841 817 807 809 768 769 757 750 752 762 767 766 758 760 783 799 810 804 786 770 779 776 766 762 762 761 767 760 801 797 795 791 786 798 818 825 830 812 813 825 826 822 822 825 835 842 803 736 689 693 747 813 800 818 818 791 763 750 772 778 780 791 818 828 832 836 838 840 791 767 747 745 763 773 786 803 794 796 791 784 780 784 797 807 779 776 770 776 776 788 780 764 808 836 859 852 846 847 833 812 813 829 826 801 773 763 785 799 780 773 777 787 795 799 796 793 799 796 789 782 774 780 783 771 815 821 837 839 847 860 853 849 850 851 852 836 808 798 807 805 841 819 825 827 826 824 829 818 821 811 811 814 816 828 835 824 821 806 816 822 823 824 823 837 838 842 849 850 821 790 787 812 831 814 777 740 722 758 850 859 806 718 680 725 779 786 792 803 780 773 780 790 801 802 793 790 806 812 824 819 812 810 848 863 866 863 861 862 841 826 835 838 847 856 856 860 825 772 738 734 764 775 796 830 860 862 827 800 816 825 824 804 785 783 814 853 805 790 790 809 809 790 790 816 806 806 835 880 878 867 819 784 800 803 800 801 794 794 800 807 823 793 799 821 827 811 836 861 807 814 863 858 857 859 823 753 644 628 646 702 783 834 832 833 831 835 840 796 725 719 739 720 783 800 812 825 829 829 828 813 864 877 875 838 825 850 864 852 829 830 829 819 822 835 822 800 805 810 821 838 858 854 842 823 780 811 826 804 781 770 786 807 821 826 823 813 811 802 796 789 799 794 801 800 802 818 837 834 795 788 804 800 790 783 790 795 832 826 823 822 821 820 799 794 818 821 787 747 700 685 701 728 761 772 787 795 784 764 736 732 742 736 768 786 775 791 821 815 857 809 749 711 728 763 781 775 755 767 749 745 768 768 766 784 752 734 728 731 747 734 713 705 716 724 720 719 726 737 741 746 720 732 740 746 753 752 754 745 743 785 781 750 748 772 814 863 805 776 788 834 853 824 794 793 852 772 728 754 773 764 771 807 875 828 784 772 757 733 739 768 741 738 743 740 736 740 737 737 742 734 727 713 698 697 706 693 676 658 689 716 716 680 670 694 719 719 720 720 723 736 749 755 739 729 723 720 723 726 726 726 742 745 748 745 742 738 745 741 717 709 717 718 715 712 712 712 713 713 712 705 691 684 680 679 662 669 688 713 736 746 750 738 741 703 691 697 701 728 758 745 737 729 739 762 788 789 771 746 741 745 753 760 763 771 778 774 771 773 765 751 737 730 733 740 765 766 770 770 763 759 748 745 777 771 761 751 748 740 740 740 734 734 742 746 753 753 753 753 754 751 744 744 747 754 760 767 770 767 767 763 763 760 757 754 777 773 773 761 757 750 745 741 757 796 812 806 813 846 851 818 819 834 824 799 808 845 843 806 850 818 809 837 858 852 849 845 845 843 837 819 830 846 845 846 849 829 781 739 731 744 754 764 771 793 809 811 816 818 801 780 761 762 745 753 777 763 754 784 771 772 768 777 786 784 776 765 753 758 774 787 795 796 804 807 798 773 758 777 795 800 787 770 799 762 747 748 735 702 717 741 785 839 859 857 831 726 713 751 783 749 693 658 637 628 605 604 613 621 621 624 623 626 622 622 610 602 602 599 599 596 596 588 567 560 556 560 557 554 551 555 558 566 569 572 575 579 589 597 632 649 656 659 667 670 683 689 695 695 698 702 701 698 695 684 641 636 649 656 660 650 645 635 627 617 618 618 621 625 629 614 606 598 602 606 606 610 611 615 622 629 646 660 674 680 693 692 681 680 686 702 718 734 739 746 752 755 754 758 750 747 741 737 754 756 755 749 744 731 721 707 733 726 735 735 729 714 699 685 700 703 705 715 725 714 681 649 591 575 569 581 602 612 608 586 554 518 499 480 464 443 430 424 464 471 488 501 525 542 558 569 587 590 589 585 569 539 509 493 482 484 487 490 493 509 532 580 646 679 689 700 704 717 718 730 742 758 770 776 779 778 769 772 772 784 784 780 777 793 817 831 854 848 847 843 840 829 818 807 779 782 793 797 808 818 829 833 839 840 843 847 851 854 851 854 834 843 833 820 814 812 802 800 806 811 807 815 824 835 838 835 821 824 834 845 859 866 870 874 872 865 855 841 832 822 815 803 798 801 815 830 838 854 858 848 797 775 758 739 717 698 672 648 671 671 668 665 662 658 655 655 665 610 652 620 604 633 604 642 663 647 633 620 608 636 643 594 633 630 588 598 626 607 597 580 618 620 614 575 652 620 626 584 658 599 606 634 621 611 640 651 602 632 601 586 638 619 598 657 632 638 658 643 627 653 669 626 647 624 605 585 640 608 620 657 613 628 593 608 643 624 589 657 678 614 659 623 594 615 584 609 604 612 635 646 665 687 697 723 748 778 808 824 846 857 857 846 835 821 810 811 823 845 860 864 684 683 685 673 667 678 688 703 721 734 750 760 761 738 721 717 691 683 672 651 636 635 633 641 631 621 618 611 603 595 599 594 594 593 592 597 599 610 612 618 618 618 626 624 623 608 603 597 595 592 578 564 570 571 576 578 570 566 559 556 546 539 533 530 513 521 518 518 518 515 514 514 524 524 527 527 527 527 530 534 536 540 544 544 544 544 551 551 555 555 562 562 566 566 566 566 566 566 566 566 566 566 566 566 566 566 562 562 562 562 566 558 561 561 567 577 585 590 600 595 640 645 655 663 666 655 652 646 645 639 640 638 632 640 640 648 639 636 627 617 605 588 582 579 574 574 581 581 585 591 602 605 606 605 609 606 613 610 610 614 638 641 650 656 659 663 663 663 653 646 647 640 637 637 638 641 642 641 638 637 637 630 626 626 642 638 636 630 631 625 622 619 628 625 621 618 608 605 598 590 573 565 557 555 557 569 581 580 604 606 617 631 639 648 650 653 655 653 642 632 632 640 671 662 659 670 691 706 705 716 701 687 634 624 600 582 588 599 599 599 585 581 591 594 601 607 617 620 647 647 647 644 648 644 641 634 644 645 658 663 665 669 680 684 676 673 678 675 681 690 705 714 719 715 718 714 714 708 705 713 715 737 741 720 725 724 704 688 688 687 679 673 685 692 696 690 682 671 660 645 644 638 643 641 636 639 650 668 677 679 678 682 694 695 691 696 696 688 691 702 706 710 709 700 707 722 744 743 751 743 745 741 741 744 772 778 785 802 821 824 829 835 825 817 802 798 775 738 712 695 691 683 666 666 663 659 666 667 669 664 655 656 656 651 652 672 722 733 747 741 771 793 793 786 788 794 784 813 822 815 812 792 735 710 732 721 687 691 695 687 691 694 691 693 699 697 689 681 673 669 660 671 675 660 640 629 640 629 660 697 732 723 702 708 713 727 745 744 739 734 734 727 711 711 685 694 697 688 687 684 685 692 696 696 699 702 705 707 706 706 706 705 715 724 734 741 744 736 730 716 707 701 702 703 706 717 724 720 713 713 709 713 711 708 703 724 754 768 767 746 721 703 714 707 699 688 688 694 701 714 713 702 691 680 679 678 684 686 708 713 704 706 704 704 707 707 704 704 710 721 724 724 716 712 708 701 682 684 694 725 756 763 778 739 700 674 666 675 692 712 698 731 750 748 736 728 735 746 748 749 758 766 778 774 763 748 741 757 775 776 788 788 807 812 820 825 841 852 842 837 835 846 821 816 794 783 774 756 730 711 674 638 604 585 592 598 602 600 610 614 615 626 626 632 636 635 630 629 632 631 637 640 643 643 643 632 629 625 625 628 635 638 642 642 636 632 637 634 634 631 635 638 649 655 659 659 659 656 649 645 637 642 657 665 673 677 641 642 666 721 770 779 726 703 686 690 670 656 660 669 671 675 676 678 674 663 656 651 659 668 697 709 718 718 704 688 681 681 681 681 682 696 709 716 717 708 688 693 696 694 703 711 722 711 679 661 646 637 626 631 636 646 712 718 728 707 666 632 634 655 655 668 676 694 707 718 714 700 691 704 709 702 704 729 746 751 758 754 747 744 729 715 711 711 711 708 712 708 712 714 724 724 721 714 715 708 712 711 718 728 750 750 744 736 732 728 724 727 720 724 724 731 738 738 742 738 734 742 758 768 762 757 754 754 760 764 766 773 769 755 752 741 748 751 761 770 783 793 799 805 777 768 764 778 797 813 826 827 782 766 747 738 745 748 748 741 770 753 756 771 802 808 792 766 733 734 731 736 739 749 763 770 756 762 758 744 734 719 722 717 715 749 800 823 843 852 847 815 820 801 782 774 771 775 772 769 764 760 779 792 821 841 852 832 840 817 820 825 827 823 821 821 822 824 827 832 837 834 830 849 796 783 762 746 746 751 742 736 756 763 773 790 800 801 786 766 776 772 772 767 763 765 767 763 800 802 809 801 800 805 826 826 841 821 820 828 823 820 820 822 829 837 811 764 711 689 734 814 827 846 837 814 777 762 764 764 771 776 793 800 810 810 811 809 776 760 750 751 761 774 789 792 785 788 784 769 760 760 770 777 771 777 787 799 806 807 789 774 797 825 848 848 846 844 827 810 826 842 847 828 800 788 789 801 774 768 776 779 793 793 794 785 794 787 783 780 772 771 774 762 803 807 820 827 838 861 853 848 848 847 848 848 817 803 804 796 823 821 846 849 852 854 844 825 817 808 804 806 815 827 833 830 826 814 818 825 823 818 818 835 839 845 839 829 802 782 785 813 795 782 762 737 741 784 857 861 749 693 684 731 777 777 773 775 756 757 787 819 839 843 827 808 808 821 830 828 821 823 845 845 866 851 850 833 820 816 819 822 825 839 841 810 766 735 723 734 758 779 806 832 850 851 827 808 805 818 823 800 780 788 825 871 818 796 787 800 787 765 787 838 858 848 851 867 858 819 791 784 781 784 791 789 782 785 798 804 811 774 777 811 826 823 845 859 742 757 825 848 823 764 691 634 648 665 704 744 759 780 795 816 810 819 821 751 689 738 797 771 779 811 832 842 832 821 811 793 818 850 877 859 814 805 834 861 840 838 824 815 822 838 839 813 821 816 821 824 835 830 819 799 810 821 824 786 753 751 796 827 828 829 823 810 811 805 802 794 785 790 800 796 795 801 813 814 791 794 802 800 790 779 785 793 804 798 795 801 810 806 786 774 812 808 770 729 691 672 672 683 703 732 760 778 778 764 733 726 754 730 762 784 761 787 825 815 824 793 746 704 716 755 781 772 757 766 732 731 784 781 763 778 768 744 726 719 726 723 708 702 714 718 717 727 740 734 722 717 711 723 737 754 763 765 764 752 723 769 784 763 761 779 805 842 861 838 833 845 835 806 793 805 788 750 738 750 747 731 753 805 821 793 771 763 747 721 722 738 745 749 746 746 743 743 742 739 747 739 724 703 682 684 696 693 708 713 757 784 745 681 662 699 712 712 720 720 730 740 749 752 745 733 720 717 723 729 729 723 742 748 751 748 742 742 748 746 706 709 716 720 722 726 736 750 725 725 717 714 706 702 694 683 672 672 698 721 743 753 757 741 729 704 701 707 705 729 756 743 729 725 739 758 775 772 748 724 738 742 757 760 771 771 778 778 778 771 763 745 734 734 743 761 759 766 774 771 764 760 756 746 765 762 755 748 745 735 738 738 728 738 742 753 757 764 771 764 764 757 751 751 754 760 770 776 757 760 767 770 770 767 763 763 780 780 776 764 760 749 749 748 770 795 815 819 823 850 854 833 802 811 801 779 801 848 850 810 874 834 808 827 852 858 853 850 847 847 839 815 818 843 857 859 821 794 759 729 736 758 776 791 797 809 815 817 814 808 790 769 740 774 761 742 771 758 745 778 769 769 776 782 784 782 777 769 745 759 792 802 793 788 803 805 783 763 763 774 793 797 787 777 797 759 735 723 713 706 732 742 721 771 863 854 855 832 764 746 813 775 715 665 640 629 620 612 617 624 627 627 620 623 619 619 612 609 609 605 599 596 596 581 566 560 556 553 554 551 548 548 555 558 566 569 576 579 579 593 629 649 660 659 670 673 686 698 692 692 695 695 701 700 707 698 674 665 678 692 689 677 662 649 628 619 610 611 617 628 625 614 590 593 596 604 607 611 618 619 629 639 646 663 674 680 690 689 678 677 686 702 721 734 739 746 759 758 761 764 757 757 753 750 750 759 757 748 739 729 718 704 728 731 742 745 729 700 679 670 685 687 684 691 705 701 681 666 648 626 597 587 587 588 575 547 510 472 448 433 427 425 419 417 462 466 466 465 482 492 504 511 547 551 540 530 504 474 445 425 421 430 443 453 462 478 505 547 592 624 644 661 679 694 698 707 712 731 735 748 753 752 746 769 785 807 804 802 794 814 828 843 853 851 847 844 832 810 789 782 778 781 795 806 814 831 835 836 843 841 841 847 850 846 845 848 848 853 843 834 821 811 812 809 813 806 804 818 827 837 841 834 834 834 841 845 852 860 868 868 853 853 843 826 823 813 803 799 798 804 818 832 843 855 859 849 815 784 752 727 710 694 678 663 652 641 641 638 638 635 635 635 660 609 651 632 609 635 625 660 616 606 616 641 635 602 622 679 615 636 627 614 636 652 639 622 608 617 630 614 659 601 626 623 629 629 631 625 618 643 650 607 596 637 613 601 640 625 613 675 663 638 645 671 681 688 676 640 644 660 641 627 678 659 632 654 648 679 656 637 649 636 617 653 669 624 668 641 608 610 574 600 588 606 634 658 690 719 729 755 763 785 808 828 843 851 851 851 836 822 818 816 831 843 855 863 693 692 687 675 666 668 685 697 699 712 724 731 728 713 697 696 673 670 665 651 636 635 636 636 621 621 618 603 600 596 588 588 585 588 597 599 601 603 609 607 604 612 616 611 609 604 597 599 595 589 575 568 567 572 574 572 568 557 550 550 539 533 527 527 510 518 518 518 515 515 515 515 521 521 521 521 521 521 524 528 533 537 533 533 541 541 548 551 555 555 562 562 562 562 566 566 566 566 566 566 566 566 566 566 566 566 562 558 558 562 562 555 551 555 561 573 579 584 594 585 621 627 639 647 656 655 656 651 658 651 646 638 637 638 639 646 638 631 622 612 602 589 582 583 584 585 585 581 589 592 596 599 603 603 610 610 610 607 611 618 646 656 659 665 668 668 660 660 651 644 645 638 638 635 635 635 639 638 638 634 634 630 626 619 628 632 630 623 628 625 626 622 629 625 622 619 615 605 598 587 580 572 564 566 571 579 594 586 616 615 626 634 642 643 653 656 660 662 658 644 634 650 678 668 642 651 684 690 701 711 700 676 643 629 606 589 598 606 617 607 595 591 597 607 621 630 637 640 660 660 657 650 654 651 648 645 655 661 673 675 669 671 682 679 683 688 688 689 691 696 715 719 712 707 709 709 712 709 705 713 718 744 750 734 738 738 708 685 696 692 678 669 677 688 693 686 685 671 660 641 629 627 629 627 612 616 630 638 647 652 654 659 684 688 689 685 685 689 692 695 706 713 714 712 719 735 753 755 757 746 751 747 744 747 775 778 783 800 826 829 830 835 830 824 826 825 805 767 739 715 708 700 677 678 674 677 676 681 686 678 672 676 676 680 688 715 762 766 781 773 795 805 798 789 788 794 780 810 826 819 819 798 752 730 738 727 690 694 699 689 687 694 687 683 682 677 673 661 654 647 641 640 645 630 624 632 658 664 714 736 745 716 689 695 703 717 739 734 740 738 735 725 713 709 683 691 698 692 691 685 681 692 693 696 699 702 709 711 714 709 709 712 722 728 738 744 748 740 717 699 697 694 695 702 710 713 727 724 717 713 713 716 715 711 709 719 751 759 751 733 714 707 698 691 686 686 686 692 699 708 704 696 682 671 676 685 684 686 708 713 708 703 700 700 707 710 704 711 714 718 721 721 713 710 701 693 685 695 718 762 802 812 803 770 743 716 706 708 722 752 752 763 764 757 748 744 739 731 730 720 729 747 759 754 747 736 749 764 786 790 796 794 805 813 818 827 849 853 840 835 838 849 840 832 817 796 784 763 738 712 665 632 604 585 589 592 599 600 607 608 612 619 626 637 640 632 630 630 636 642 649 648 651 647 640 636 633 622 626 629 632 635 639 636 632 626 630 627 628 628 632 638 652 658 669 669 669 661 638 627 621 620 635 660 681 693 678 667 672 702 731 736 705 700 705 705 685 672 680 680 687 685 682 688 688 669 652 647 655 670 699 719 722 718 698 685 681 688 690 688 685 699 709 710 711 712 705 714 713 712 717 719 726 718 690 667 641 629 634 634 643 640 683 689 702 683 649 625 634 654 651 668 676 690 707 714 710 693 693 705 717 700 696 717 739 740 754 754 747 732 725 711 703 699 700 700 704 697 708 706 720 716 717 706 711 697 704 703 714 721 739 746 746 736 732 728 721 717 737 733 738 742 746 750 750 754 772 788 800 792 776 756 750 739 749 756 764 771 781 779 780 766 745 747 750 757 763 765 772 778 778 778 781 801 817 820 808 798 774 768 756 753 759 766 759 756 761 751 747 752 767 766 753 733 693 699 706 711 709 723 750 767 752 762 769 765 758 758 767 765 728 726 752 775 795 804 822 822 823 814 802 803 810 817 817 807 811 807 806 811 819 830 827 804 823 796 785 800 812 828 824 821 809 799 804 818 826 834 839 842 844 832 808 786 779 769 741 734 766 781 782 789 807 804 798 785 778 784 790 794 796 797 796 795 819 827 830 829 818 823 833 832 836 827 826 825 821 820 819 820 825 833 814 798 752 698 732 812 845 861 849 823 793 776 765 756 768 757 763 773 783 783 774 772 760 757 755 756 770 780 784 787 782 784 783 769 752 742 753 770 782 800 827 845 841 830 806 794 788 828 847 844 849 847 827 810 813 830 844 842 840 827 807 796 782 773 771 774 795 795 796 786 796 792 784 780 769 769 760 753 773 767 770 785 792 823 839 851 851 846 844 844 831 822 822 800 796 802 830 844 844 846 849 850 846 834 824 820 829 830 826 824 820 817 815 816 824 817 807 818 817 813 811 804 791 767 774 795 773 766 765 756 756 781 819 843 736 728 741 760 767 754 760 773 760 768 800 845 871 867 849 823 814 819 828 828 828 827 833 818 819 801 794 791 791 795 795 802 806 803 795 776 761 745 746 746 765 772 792 816 823 828 816 807 800 804 799 799 801 812 841 864 831 803 790 800 777 758 807 879 871 848 835 832 810 775 762 772 766 776 789 786 783 783 796 798 779 769 762 776 811 848 863 832 680 703 760 765 740 712 707 697 708 695 703 702 702 712 750 802 782 805 753 711 748 758 772 829 797 819 819 808 797 792 793 792 774 818 842 819 784 778 797 817 844 846 843 827 841 857 854 839 815 806 811 807 824 829 830 820 830 810 783 771 789 820 832 830 828 818 813 803 804 804 810 817 782 794 816 815 808 801 797 796 781 790 801 805 796 787 792 796 774 775 772 779 782 782 776 777 806 792 754 734 728 711 685 671 662 695 723 752 755 747 740 722 761 730 773 786 744 776 843 834 813 794 756 705 713 760 789 784 770 775 735 737 806 807 773 781 787 757 726 710 717 717 712 720 707 724 724 720 717 708 700 696 712 729 751 757 766 768 768 756 713 744 775 773 778 796 794 769 863 855 827 797 779 766 772 784 739 741 751 760 747 728 753 794 762 755 749 742 730 724 724 724 736 740 740 740 743 746 745 741 727 721 713 701 689 694 708 716 744 775 822 811 737 664 661 695 701 712 724 727 738 747 754 749 752 732 716 713 719 725 725 719 728 738 744 741 734 734 747 753 740 730 722 720 722 733 748 751 749 743 729 728 724 716 702 684 675 679 706 721 746 753 757 748 736 700 705 714 705 723 744 730 723 721 745 768 778 766 742 717 738 742 753 760 771 775 785 785 780 770 755 747 739 734 737 751 760 763 775 775 772 769 761 757 753 746 746 742 739 736 736 739 729 733 744 751 765 772 782 775 764 760 757 757 757 760 763 763 751 757 767 773 773 773 770 767 783 783 779 771 767 755 758 754 779 792 812 822 819 830 841 840 795 782 785 805 817 824 820 812 868 817 778 785 804 814 834 848 840 827 814 792 805 833 843 831 794 779 752 747 766 781 799 799 791 792 810 821 822 808 794 771 740 798 789 748 777 767 752 789 770 770 780 785 790 796 791 776 749 757 787 787 779 780 804 810 774 764 770 775 790 798 795 777 765 744 730 712 707 719 752 753 728 736 780 844 855 855 832 788 785 761 714 671 651 644 632 625 615 622 624 627 620 620 619 622 634 634 627 621 618 611 608 594 566 552 549 546 551 547 548 544 555 555 558 561 572 572 575 590 625 646 660 662 670 673 692 705 695 698 698 704 709 728 744 735 726 721 733 741 735 714 692 673 646 627 609 603 614 617 614 608 601 601 604 611 611 618 619 622 629 639 649 663 674 680 687 683 677 679 692 705 718 731 741 736 759 758 758 761 757 760 756 756 743 742 740 731 725 720 726 717 741 736 751 750 720 678 644 632 634 639 650 668 697 698 704 695 707 676 627 590 574 557 533 500 458 428 394 385 395 409 417 425 455 451 444 437 436 445 458 457 502 500 490 471 441 411 382 368 378 391 410 430 439 448 465 500 544 568 592 618 639 655 670 681 677 688 696 701 709 711 711 749 809 830 820 814 822 827 841 842 853 841 836 823 807 786 768 750 759 766 781 795 810 821 826 826 838 829 831 833 836 838 834 839 856 857 847 841 829 825 825 825 828 822 816 826 836 843 836 827 833 827 831 833 833 834 839 850 818 815 812 805 802 795 788 787 790 810 827 834 848 849 849 840 812 778 751 728 712 700 702 682 645 633 633 636 640 643 646 650 647 631 659 663 650 647 631 627 646 639 620 629 664 648 610 606 631 647 630 601 601 607 584 603 586 587 612 605 618 598 611 614 594 619 606 574 577 612 612 583 598 611 615 606 613 621 622 629 627 650 661 635 626 636 653 667 673 726 706 677 687 683 676 705 669 678 693 670 663 650 662 659 655 644 648 637 609 598 577 596 613 640 680 725 757 775 781 793 791 807 821 830 850 855 855 854 841 829 826 823 832 841 854 858 687 686 686 678 670 671 685 701 686 688 701 704 695 690 674 678 664 665 660 651 643 638 639 640 621 618 618 611 600 597 593 596 589 595 605 603 606 605 604 610 601 604 612 609 608 602 599 599 599 589 575 568 564 566 574 569 563 551 551 548 534 527 521 518 503 507 507 507 515 515 515 515 515 518 518 518 510 510 510 518 522 530 530 526 534 534 544 544 551 551 555 555 555 555 562 562 566 566 566 566 566 558 566 558 558 555 555 551 551 551 555 551 537 544 551 563 569 578 580 579 601 607 615 634 650 652 659 662 671 668 657 642 634 635 644 648 643 636 627 613 600 593 589 589 590 594 588 585 589 586 590 590 596 600 600 600 600 607 607 618 646 653 659 662 669 668 665 665 645 645 642 639 632 632 632 632 639 638 635 634 627 630 626 619 633 629 627 620 625 625 626 626 629 621 622 619 619 612 601 594 590 578 574 576 573 587 600 594 622 620 632 640 645 657 656 670 664 669 665 651 641 646 677 668 629 649 688 698 708 715 697 671 653 635 605 588 590 604 608 606 601 600 607 616 625 635 645 648 659 655 652 653 646 647 644 641 655 668 673 679 678 675 683 683 695 692 699 696 695 699 718 719 704 699 702 708 714 707 714 715 726 747 761 741 741 740 707 682 693 694 670 665 670 684 682 675 677 666 641 623 611 603 604 607 596 607 615 626 635 644 646 655 680 685 685 685 682 685 680 691 709 711 713 714 717 736 752 757 749 745 744 740 741 748 775 779 797 814 832 832 832 834 828 819 833 835 812 784 756 736 725 721 693 690 690 686 692 693 702 694 678 675 682 696 709 739 783 792 796 791 811 817 808 799 791 801 791 817 829 825 821 800 754 732 741 731 693 695 705 701 698 702 686 685 678 669 661 650 639 632 646 647 633 610 598 618 660 682 745 752 746 709 680 686 706 710 736 738 737 736 742 729 716 716 690 701 704 699 694 688 695 699 690 693 699 698 709 711 714 709 709 716 722 735 742 749 745 737 714 703 697 694 698 702 716 726 720 720 713 713 705 712 715 703 707 715 740 752 744 730 719 714 694 689 692 684 677 677 676 684 697 692 677 676 680 684 682 675 670 668 666 665 674 689 707 718 700 700 707 710 713 721 721 713 702 693 690 703 728 767 806 812 781 753 743 729 715 724 742 772 785 782 765 756 760 767 754 729 721 711 719 738 756 751 741 730 743 769 794 801 807 808 820 829 838 849 861 860 836 823 816 833 824 819 805 787 776 759 738 712 656 629 604 585 586 586 593 597 604 608 612 619 623 627 630 633 627 626 637 642 649 648 651 644 637 637 630 627 622 626 629 632 640 637 634 627 624 624 624 621 632 638 648 661 668 671 668 664 650 630 611 611 629 668 693 699 707 683 675 682 694 688 677 678 705 702 682 676 676 676 675 677 678 685 680 666 648 643 654 673 716 725 736 718 698 688 688 694 700 694 688 699 709 703 704 706 708 713 712 707 706 711 722 717 699 673 647 635 639 652 658 647 682 691 696 683 652 634 641 658 654 663 671 686 699 705 710 688 698 714 718 695 695 717 735 736 747 747 740 728 713 699 696 688 692 689 690 686 693 700 709 712 706 706 700 697 704 708 718 721 732 735 735 735 735 728 721 717 743 743 747 751 758 762 760 764 793 801 807 789 769 747 733 729 746 743 754 761 776 780 784 774 773 765 765 759 755 748 751 750 760 763 776 796 805 796 770 755 765 759 760 763 774 780 773 759 749 742 737 739 746 745 742 728 710 716 722 716 707 711 734 765 762 773 781 783 777 781 792 793 749 727 730 743 756 759 783 805 812 806 801 804 820 830 834 823 837 829 833 818 816 813 811 793 792 766 760 781 795 821 831 827 802 791 805 816 825 828 831 834 836 841 835 817 804 788 751 746 777 787 781 785 795 802 800 787 778 790 808 823 827 821 824 820 814 825 835 830 823 821 825 821 829 817 816 823 821 820 820 820 824 818 811 817 774 712 726 807 840 853 841 822 796 775 761 753 779 777 769 782 791 788 771 762 753 753 754 762 772 778 786 783 772 778 781 777 764 761 771 773 799 816 845 864 865 848 821 807 791 824 843 843 848 846 826 810 791 804 825 848 868 862 823 785 782 773 771 781 795 802 800 786 790 796 795 791 781 774 773 769 757 745 753 758 780 800 823 828 839 832 832 838 829 825 818 803 776 768 790 807 835 841 840 840 840 839 834 824 823 826 822 820 817 807 796 805 823 827 812 818 821 817 807 806 793 759 752 770 761 770 771 766 757 766 781 793 755 784 806 799 771 745 771 789 754 758 797 835 861 858 829 803 809 816 821 824 828 828 814 800 807 787 780 787 796 803 800 800 801 792 783 790 790 790 775 758 782 775 781 790 804 798 794 789 800 797 797 806 823 845 850 851 833 806 797 803 781 768 832 875 826 800 791 800 801 776 777 792 750 762 785 792 794 788 798 797 781 789 771 749 792 857 862 792 761 778 800 767 720 702 729 748 747 718 702 716 718 709 692 713 762 755 746 727 711 779 832 806 814 819 813 802 803 790 776 757 772 803 782 741 744 795 798 761 842 844 848 839 849 865 866 848 822 814 807 813 832 850 864 856 813 808 804 801 809 823 829 816 810 807 791 786 789 802 815 824 770 796 824 837 830 810 790 787 782 796 802 799 786 781 778 778 766 774 774 778 772 772 782 792 803 769 726 738 760 760 721 685 653 693 726 751 755 754 738 731 754 733 786 799 739 770 847 844 858 846 795 731 720 753 779 760 774 769 722 713 798 800 756 780 800 775 742 727 734 741 745 744 731 737 737 718 696 684 692 703 718 736 750 760 766 765 764 750 717 725 766 784 792 814 793 734 826 810 787 750 744 750 769 774 758 758 762 768 758 738 745 757 751 757 743 728 724 730 741 738 724 735 738 741 747 749 744 743 690 694 695 696 689 703 724 734 768 832 865 817 717 660 663 691 697 708 716 727 733 736 743 746 758 735 719 715 725 731 728 722 728 735 741 738 731 734 747 759 802 770 735 720 722 729 734 732 755 745 735 738 744 737 720 696 686 683 702 724 739 749 753 744 759 725 729 741 728 732 753 739 719 720 747 769 781 762 734 717 731 738 753 757 764 767 774 778 779 769 758 750 742 742 738 736 757 760 768 768 768 761 761 757 741 744 747 747 737 733 737 737 727 737 740 747 754 757 768 764 754 753 760 760 764 757 751 748 765 764 777 776 776 766 763 763 794 793 786 781 770 765 757 757 772 785 794 808 806 797 814 826 808 785 801 850 843 798 785 810 863 813 778 782 799 810 827 847 812 789 776 763 799 843 848 834 800 792 777 789 800 815 816 810 783 781 798 821 821 791 763 747 729 807 794 751 770 763 744 778 756 767 776 792 797 802 801 792 762 768 774 772 766 777 804 816 777 770 779 781 786 787 784 778 765 764 750 725 721 727 739 724 717 714 729 773 844 857 833 776 756 741 707 673 650 646 625 607 615 622 631 637 633 639 642 637 656 653 645 639 626 619 616 609 562 552 549 553 550 551 551 548 562 562 566 572 576 575 578 594 622 646 660 670 670 676 696 708 701 697 696 705 717 742 760 757 766 761 767 767 754 730 699 691 643 632 618 606 614 614 608 601 607 603 614 621 625 626 630 630 639 646 653 666 670 676 680 680 694 697 699 712 718 727 727 730 745 748 751 747 754 757 757 760 742 736 724 707 696 701 711 712 728 730 742 727 699 652 604 599 586 605 628 663 691 702 707 703 701 670 628 591 567 544 509 473 425 381 358 350 364 385 406 410 420 414 403 393 396 404 416 427 466 457 436 414 384 362 342 332 351 371 393 409 415 429 435 453 492 512 535 565 588 601 616 627 632 646 658 662 663 671 679 716 807 831 819 817 821 835 838 834 832 824 812 801 789 768 751 740 746 757 767 778 801 805 806 814 825 819 821 829 831 823 818 820 841 839 836 824 814 814 821 827 851 841 839 842 859 862 850 840 834 828 822 824 822 827 832 832 805 805 802 795 788 784 784 784 799 813 833 842 845 850 851 840 825 794 771 752 737 725 735 718 686 667 674 680 690 693 699 702 709 693 673 686 698 704 698 679 672 696 684 678 707 691 681 723 700 677 664 646 665 664 651 691 701 674 697 703 709 728 728 715 741 737 741 760 770 741 732 767 725 703 719 730 722 742 750 714 744 729 695 686 697 678 650 661 658 693 680 685 705 711 691 700 719 693 753 765 761 744 799 777 759 759 745 726 720 705 700 715 686 713 759 796 824 822 818 810 815 820 823 829 839 840 848 848 835 831 831 836 845 843 856 857 684 697 703 699 678 671 673 678 693 686 679 676 669 662 659 663 649 658 654 646 637 635 633 633 628 625 619 608 605 601 601 601 596 599 602 601 604 600 603 606 606 606 611 608 608 602 596 593 579 572 575 571 567 563 560 555 555 544 547 543 533 522 513 502 496 496 507 507 511 511 515 515 515 515 504 504 497 494 486 494 518 522 522 522 530 530 530 530 543 543 547 547 551 551 551 551 555 555 551 551 551 551 555 554 551 551 547 547 547 550 546 546 539 539 535 541 547 557 559 559 584 583 599 622 637 653 666 672 679 683 674 669 661 649 649 643 630 624 617 607 597 593 589 592 603 601 594 588 581 578 586 586 583 586 586 586 586 590 590 598 625 639 649 648 659 654 651 648 641 641 638 632 632 629 629 625 621 624 624 620 623 623 627 623 630 627 627 623 620 628 625 625 615 615 619 622 626 622 615 608 603 588 583 578 582 593 604 609 629 625 631 640 656 662 671 678 675 683 679 661 644 639 657 655 642 665 698 704 715 728 717 689 668 642 614 593 597 604 601 598 602 609 615 624 630 640 638 642 642 643 637 634 638 638 643 643 647 660 676 679 674 676 684 685 699 696 703 711 708 719 723 728 711 703 705 715 713 720 720 723 725 752 754 744 747 739 709 681 670 674 654 647 660 667 661 651 656 638 609 591 576 568 570 574 589 600 611 626 638 649 661 669 693 689 679 678 674 676 682 696 691 707 721 725 725 727 739 735 734 731 731 727 725 746 786 810 816 837 835 835 832 835 830 823 814 809 785 772 767 761 754 739 701 691 680 684 682 687 690 682 679 695 723 729 733 753 794 820 836 826 833 831 822 810 806 809 811 828 821 807 809 794 746 725 756 745 709 711 720 706 697 708 711 711 697 676 655 643 632 636 665 658 630 610 605 621 651 667 718 722 719 691 694 714 735 736 745 740 738 740 747 739 723 713 683 695 694 690 684 682 692 699 689 693 696 694 708 707 710 713 713 709 713 719 726 736 743 735 713 708 708 708 711 715 718 718 721 721 718 714 711 714 721 702 698 700 719 728 722 714 718 724 717 709 698 696 692 681 671 679 684 700 702 695 688 674 644 619 600 603 614 628 644 667 691 698 682 674 681 692 700 707 721 723 723 707 694 695 708 741 770 764 687 689 704 714 712 709 718 748 771 777 765 757 760 765 759 738 726 715 723 735 750 752 741 733 740 759 787 802 811 816 821 831 870 869 866 850 814 788 790 800 804 800 794 780 768 745 718 692 636 613 594 585 588 592 586 583 587 595 595 602 606 609 620 615 620 619 626 629 635 631 638 637 628 624 624 624 620 623 626 636 634 634 634 631 631 638 638 638 631 634 640 657 670 683 693 699 660 647 631 622 632 641 660 670 739 708 686 674 676 674 671 664 685 690 688 684 677 672 680 687 662 672 675 661 650 652 675 694 723 729 729 715 705 694 697 707 735 717 694 695 709 713 714 705 703 701 695 688 687 692 699 702 665 654 641 637 643 656 666 674 694 691 693 685 677 667 660 663 649 660 671 682 692 699 709 694 707 712 701 681 678 703 731 736 729 729 725 714 699 688 684 677 677 677 688 677 681 678 679 679 702 706 707 708 711 715 733 739 708 708 722 729 736 743 742 738 754 747 743 753 763 764 765 765 787 797 793 779 760 740 740 736 756 760 763 763 767 771 771 772 770 767 767 764 753 749 749 742 764 764 764 768 763 759 767 763 740 736 744 767 787 795 771 754 759 748 737 730 730 730 740 740 738 740 732 711 681 669 684 710 705 723 748 773 800 806 804 790 764 759 771 773 776 769 769 768 797 790 777 780 792 808 810 813 851 840 840 823 808 796 793 782 756 754 762 770 789 811 841 836 832 830 828 826 825 826 816 816 828 830 833 838 831 802 773 788 796 806 773 760 770 773 777 779 802 811 824 835 843 834 830 812 785 795 818 821 817 815 823 829 829 823 821 822 821 820 820 820 824 827 833 818 787 754 730 734 793 812 818 814 811 793 777 770 787 795 788 784 786 782 772 766 753 753 760 780 794 794 792 768 772 767 785 789 796 802 815 816 816 819 842 858 862 853 832 807 804 822 835 833 840 852 829 803 762 768 782 815 844 860 840 822 774 765 767 764 775 782 790 793 818 814 800 797 797 797 793 789 789 784 779 772 778 793 804 791 820 818 828 838 833 817 811 807 795 788 781 779 778 791 818 833 831 831 829 827 811 796 800 807 782 769 779 802 825 829 837 843 846 849 835 814 796 767 753 751 733 778 808 796 759 724 733 755 804 794 794 806 804 782 781 790 790 778 784 800 816 823 809 796 809 818 825 818 795 791 804 827 831 826 805 809 818 816 810 804 823 801 782 786 796 796 788 767 765 768 800 814 803 791 774 780 802 802 806 826 852 863 854 841 785 792 793 778 775 804 862 878 752 742 768 811 818 801 788 794 768 770 791 798 797 805 823 830 816 836 804 741 775 865 857 855 826 849 826 729 679 716 764 758 753 728 706 694 688 679 678 708 755 753 725 703 731 810 847 802 795 802 810 802 794 796 792 791 792 790 773 751 758 793 800 782 803 831 840 831 831 855 855 850 847 839 825 820 834 855 870 880 867 828 801 820 840 823 811 808 791 784 774 769 766 773 783 787 771 787 817 833 840 830 814 805 788 807 820 820 801 777 768 768 776 776 784 785 789 796 800 792 779 729 701 741 794 804 748 701 674 703 732 751 761 748 723 713 732 735 797 807 742 774 861 862 859 862 823 768 739 746 771 774 728 742 737 793 867 818 733 752 799 780 750 767 797 769 737 750 727 723 720 711 704 705 710 711 715 719 743 762 768 761 758 753 731 768 799 798 792 784 765 733 746 750 762 760 756 755 763 774 736 761 771 752 749 765 772 748 729 733 739 739 739 733 734 731 742 749 749 745 738 737 738 740 673 695 705 679 682 721 748 750 799 812 791 730 685 688 682 662 689 698 702 706 715 725 728 731 758 755 752 742 725 719 715 724 708 724 734 734 728 728 747 766 775 766 746 727 727 743 759 769 728 725 729 744 754 754 740 708 704 716 717 709 733 747 747 756 753 757 756 746 732 725 732 730 730 725 751 790 827 815 752 692 738 736 734 738 748 746 747 744 741 737 737 730 730 730 730 730 743 747 750 753 753 750 744 740 748 745 742 745 748 745 738 735 754 753 753 740 732 736 732 729 721 717 734 757 771 772 776 776 770 795 796 779 765 765 750 748 777 819 786 759 792 774 735 756 752 761 771 774 771 785 804 824 851 798 791 845 861 816 793 814 829 803 792 813 830 829 832 836 805 784 764 752 783 820 819 791 797 801 799 801 803 807 819 808 793 783 790 787 776 772 758 743 756 825 800 751 766 750 730 773 755 756 759 771 793 805 801 786 796 798 797 797 801 791 779 772 770 767 772 767 775 772 776 773 772 768 760 752 738 743 752 760 727 753 740 711 751 828 832 780 749 748 725 681 641 617 602 602 625 632 638 640 642 644 643 642 648 657 669 662 646 632 622 625 594 572 550 541 551 566 573 566 576 576 584 594 597 600 603 617 626 647 667 666 670 676 692 708 700 689 681 686 704 738 769 779 758 753 758 761 744 719 698 694 661 650 638 627 631 631 625 611 606 605 617 628 643 647 654 654 657 653 659 665 672 678 686 692 695 712 714 716 712 704 716 728 724 731 740 744 744 748 752 756 751 746 725 704 691 689 694 694 704 693 688 673 635 596 569 568 571 579 597 620 657 677 680 676 678 647 613 588 572 547 500 459 387 353 338 336 346 369 382 386 386 376 360 350 354 366 382 392 411 398 376 354 335 325 325 325 341 360 380 386 382 382 386 399 433 453 482 511 537 553 568 578 568 575 589 611 631 649 657 691 760 795 800 812 817 825 822 818 802 787 769 758 752 754 764 773 754 754 761 770 773 785 789 801 798 800 805 803 807 811 811 809 804 795 796 804 804 816 830 840 867 868 868 870 870 871 855 836 832 832 834 826 821 820 822 826 817 818 818 811 805 798 800 796 805 818 831 833 832 845 852 856 851 819 794 775 770 768 774 751 747 731 747 759 766 765 765 758 758 754 756 755 761 767 766 770 766 766 770 778 785 792 799 799 795 779 761 744 736 740 753 751 775 777 787 793 802 806 806 810 800 804 808 816 820 828 825 824 837 820 808 810 822 824 827 825 819 801 764 744 733 724 709 704 695 707 707 710 714 724 720 724 746 754 769 778 786 807 832 832 831 825 829 826 817 814 804 799 814 810 813 820 827 828 822 816 825 826 821 820 819 821 822 831 836 844 853 854 855 857 858 859 678 688 693 693 683 676 681 684 680 676 665 658 655 648 645 652 654 659 652 647 642 632 630 627 628 625 619 605 612 601 612 605 603 599 602 605 601 604 608 608 604 604 608 605 606 600 596 590 586 578 578 571 564 557 553 546 545 538 537 537 526 520 509 496 496 492 499 499 514 511 518 518 508 508 501 497 497 490 486 490 511 515 515 515 519 519 519 519 536 536 540 540 547 547 547 547 554 554 554 551 551 550 550 553 547 540 540 536 540 539 539 535 532 531 531 534 540 547 549 552 564 574 586 609 628 644 657 666 670 670 668 666 661 653 652 646 634 628 617 614 607 600 600 603 604 597 591 585 581 578 586 586 583 583 583 586 586 586 586 598 618 632 638 645 651 651 648 648 638 638 635 632 629 629 629 625 621 614 617 620 620 623 623 627 627 623 623 623 620 617 617 614 608 615 615 623 623 619 612 605 603 598 586 584 588 598 614 611 616 612 625 631 644 660 669 676 683 684 684 658 638 632 643 642 637 661 694 698 708 714 706 681 669 647 615 596 600 603 603 600 624 624 633 636 641 640 646 646 646 647 645 645 640 637 641 642 649 659 672 671 671 673 681 683 694 691 701 705 712 719 734 732 720 709 711 714 720 716 716 713 724 747 755 751 757 753 715 693 664 672 655 658 671 683 676 666 636 617 602 587 572 565 561 562 579 594 612 623 638 657 672 679 690 693 689 681 677 675 678 685 699 715 729 729 725 728 734 730 720 723 720 724 726 746 791 811 815 832 837 833 829 829 813 802 786 784 776 768 771 765 759 733 724 706 696 691 690 692 688 679 703 720 743 754 758 776 807 828 837 836 833 831 823 809 795 802 803 818 815 803 805 795 750 732 753 747 710 713 719 712 707 721 719 708 694 676 662 651 640 644 690 676 639 628 630 656 672 677 711 719 713 693 700 725 746 741 737 731 726 732 731 724 708 701 691 696 695 683 682 686 689 693 690 685 688 691 700 700 706 706 706 699 702 706 712 722 732 735 710 702 711 718 721 721 718 711 721 720 724 716 716 713 716 705 684 685 705 719 716 716 726 732 728 717 709 704 696 686 665 677 669 701 711 695 665 632 614 600 643 635 633 629 634 655 698 712 664 656 674 695 716 727 732 726 734 708 690 687 709 728 732 706 654 653 669 683 681 675 680 707 749 759 753 757 761 767 765 752 746 728 734 738 747 752 745 739 744 767 784 799 808 820 828 834 871 869 866 843 803 773 772 781 789 794 798 795 783 757 714 686 630 610 595 585 585 585 579 580 587 587 595 595 602 606 613 608 617 613 619 622 629 625 631 631 628 621 621 624 616 620 623 633 634 641 641 641 641 641 641 638 615 621 631 644 660 672 685 692 673 665 649 636 637 643 652 662 719 705 688 674 654 647 646 649 692 689 690 678 677 668 673 676 662 668 667 660 653 659 675 694 723 723 720 702 696 691 707 720 726 709 698 698 712 716 713 711 676 683 684 679 688 689 696 699 673 666 641 639 636 646 664 676 697 697 698 689 685 674 663 654 652 660 674 679 682 695 712 710 721 724 716 687 684 708 730 731 725 722 714 703 696 677 673 669 654 664 676 676 670 666 667 674 681 688 703 711 719 726 740 739 708 700 715 729 736 750 743 742 744 736 732 738 752 767 767 768 764 773 773 766 753 741 741 740 750 753 757 760 760 760 761 768 777 781 774 767 759 756 749 749 742 742 753 746 751 747 751 751 735 732 744 767 788 792 779 758 756 742 734 726 726 734 738 745 762 751 736 718 691 675 674 673 671 679 706 742 779 805 821 815 792 780 786 786 781 781 776 776 791 783 783 779 775 780 800 802 830 829 825 805 795 787 788 792 769 769 776 772 772 792 838 846 842 840 838 835 831 825 826 824 825 826 830 834 830 808 785 803 818 824 794 784 787 793 804 805 829 836 846 848 846 837 823 808 806 817 840 843 836 828 833 828 826 824 823 821 820 820 820 820 824 827 823 814 793 769 752 755 753 775 786 803 808 811 797 797 796 796 793 782 784 777 770 756 747 754 758 771 795 808 809 791 801 797 811 826 833 843 850 848 835 828 838 848 853 846 825 807 809 818 825 817 824 833 813 791 736 739 746 776 814 833 826 801 777 767 765 770 774 782 779 779 797 804 808 808 815 818 817 818 804 804 796 787 783 782 791 768 803 793 803 815 822 828 823 832 822 799 769 746 744 767 801 824 826 827 822 817 806 788 779 783 772 777 793 814 828 835 836 846 851 825 797 798 797 768 741 728 749 787 814 803 760 723 722 741 770 760 763 785 795 789 803 829 780 762 762 781 807 819 812 802 802 812 824 818 798 791 797 814 842 843 837 830 829 818 812 801 776 770 770 786 810 816 811 794 776 780 799 829 840 837 814 802 809 822 828 833 847 850 838 831 768 775 787 787 798 824 855 881 781 761 765 789 799 791 806 817 778 776 794 802 807 816 830 844 817 827 793 746 778 861 852 850 851 851 818 718 692 738 779 770 762 720 693 675 671 666 653 680 744 729 746 730 715 831 881 800 801 812 809 809 805 797 796 792 766 771 773 772 791 827 835 814 783 808 830 817 814 828 824 820 856 852 826 821 821 828 828 825 854 822 812 823 826 800 781 777 786 775 779 776 777 784 791 791 782 793 803 813 830 834 827 824 822 830 826 813 800 791 781 781 769 773 777 781 785 796 799 784 739 699 691 731 771 772 723 687 655 692 728 748 757 745 723 716 761 749 781 794 752 784 859 864 850 861 831 766 723 735 770 755 811 852 849 848 856 853 725 677 731 771 786 787 779 762 740 737 715 708 712 703 703 701 702 706 729 725 739 752 758 752 751 747 761 785 807 797 786 776 754 722 733 741 749 760 769 770 771 768 756 761 758 745 759 778 772 749 743 743 747 747 747 744 741 741 762 759 753 739 729 718 710 697 698 697 706 709 715 735 769 791 809 765 712 673 663 660 675 697 686 691 699 698 709 718 724 727 750 747 741 728 719 711 721 730 715 724 730 727 725 728 741 757 731 743 751 744 716 692 682 675 679 667 669 677 715 742 753 739 711 709 719 720 725 741 749 739 737 755 748 731 726 715 718 732 767 753 767 802 839 827 770 717 705 716 727 724 725 719 729 733 727 726 726 726 726 726 726 726 726 733 736 742 742 739 733 737 745 749 746 746 742 745 744 744 763 756 748 734 727 719 716 716 721 729 732 740 748 769 782 789 796 795 779 797 802 758 728 767 795 800 793 788 787 763 754 770 747 755 771 780 777 780 790 814 790 814 833 845 826 797 789 805 811 791 796 824 840 829 820 815 825 795 771 771 817 873 868 831 785 790 805 810 814 828 836 832 774 766 770 773 769 761 757 738 759 828 820 767 762 746 736 782 751 752 755 768 779 795 791 784 799 811 823 833 822 806 783 770 751 761 774 779 774 772 769 766 750 749 754 746 745 740 748 757 751 742 728 720 737 775 795 793 751 732 702 670 640 619 601 602 625 632 638 643 645 651 653 648 666 671 684 677 657 640 637 640 613 591 563 551 558 569 573 573 580 587 598 601 604 611 614 628 633 647 664 666 670 676 695 704 699 691 689 697 722 739 763 772 755 746 755 754 736 718 701 696 658 654 648 643 644 644 642 628 612 608 623 634 650 661 660 660 656 660 659 661 668 678 681 692 715 725 727 721 720 722 713 719 715 718 725 725 734 731 739 740 745 739 721 696 678 682 689 688 675 658 648 633 600 567 549 550 546 557 567 594 624 642 646 642 641 607 580 559 545 517 474 433 381 351 342 338 351 364 370 370 374 364 352 342 343 346 356 362 366 356 343 334 328 332 338 341 357 367 376 373 359 353 353 359 396 416 441 470 496 506 517 517 525 536 550 575 603 616 631 664 726 760 782 794 806 812 813 807 793 779 769 759 759 763 776 783 761 765 765 769 773 785 789 796 794 802 800 801 801 808 809 798 792 782 793 808 819 830 848 862 866 867 869 870 871 866 846 834 824 824 826 824 822 825 826 834 825 825 830 820 813 806 809 808 804 813 822 828 834 842 860 868 856 831 813 795 787 788 797 782 774 765 778 794 799 795 795 788 800 792 794 796 799 797 807 806 806 803 814 815 826 837 841 841 835 821 806 795 787 792 796 795 777 772 782 792 798 801 801 809 819 823 831 836 840 841 842 842 823 811 803 808 817 820 823 830 813 800 766 745 741 735 732 730 725 726 726 736 743 750 756 760 762 768 773 779 777 786 804 801 792 781 792 802 802 802 802 800 820 815 820 829 831 830 831 831 826 827 822 810 802 801 813 822 831 843 851 853 854 856 857 857 672 678 684 684 674 669 676 682 671 667 664 660 660 649 649 650 652 653 646 637 635 626 619 613 617 614 608 601 601 601 605 604 603 599 599 602 602 602 605 605 596 596 596 596 596 593 590 586 585 578 575 571 561 551 544 536 533 528 528 524 517 513 503 493 493 489 496 499 514 514 521 521 505 505 498 497 497 493 489 493 501 508 508 508 512 512 516 516 536 536 540 540 540 540 547 547 557 556 556 556 556 549 549 549 543 536 536 525 533 528 528 531 531 527 527 527 530 536 539 539 555 562 578 597 616 635 648 654 670 670 668 669 671 669 660 665 634 630 624 617 610 603 602 606 597 594 588 581 586 586 589 589 586 586 586 590 590 590 590 598 618 625 631 638 641 641 641 638 631 628 625 622 622 622 622 618 614 610 610 613 613 617 616 619 616 616 616 616 613 613 610 611 612 612 612 615 615 615 612 605 606 602 589 590 601 609 627 628 620 616 626 635 648 661 670 680 688 685 677 656 635 623 631 633 622 641 667 671 684 693 688 673 666 648 619 610 610 620 626 626 649 645 655 657 656 659 662 662 668 669 662 660 654 649 646 643 651 665 672 668 668 666 672 673 681 685 692 699 709 720 738 742 730 718 721 720 723 719 715 716 726 753 771 769 771 773 735 727 688 693 671 658 664 666 660 647 633 621 606 594 579 569 556 553 567 578 596 614 632 654 676 683 693 696 696 695 693 692 694 687 713 721 736 743 743 740 735 729 720 713 721 718 723 747 785 805 795 809 817 813 805 804 792 773 764 771 776 781 782 777 768 746 721 716 715 717 726 734 735 726 737 755 782 793 798 803 825 833 836 834 833 831 821 801 787 784 789 803 809 803 814 808 765 759 763 756 716 709 713 702 701 713 704 697 683 669 655 644 640 644 658 644 631 635 664 696 719 715 729 735 726 703 700 722 734 735 728 725 720 719 722 708 695 691 689 694 689 687 689 690 690 693 679 678 681 680 694 693 696 695 695 695 692 696 698 708 718 717 692 695 707 717 723 723 717 714 721 723 722 718 711 708 707 700 694 693 703 710 706 714 723 726 722 721 720 712 697 684 664 664 681 704 704 672 628 611 637 657 721 707 692 665 645 636 660 679 662 666 677 702 731 745 751 737 745 712 684 684 707 726 724 682 647 639 652 660 645 636 634 654 728 744 758 755 754 748 754 747 739 725 728 733 745 750 756 754 751 770 785 803 801 813 817 827 836 840 834 814 788 773 772 788 800 815 828 828 813 767 708 667 631 608 599 590 590 590 583 581 584 584 592 592 592 595 602 605 617 617 620 620 626 629 632 628 625 625 621 621 613 616 620 630 637 645 645 645 645 645 645 645 615 618 624 634 647 660 672 683 671 669 656 643 644 644 647 651 685 694 693 670 637 623 629 645 668 671 669 663 665 662 666 670 664 671 667 663 657 663 675 691 717 717 707 686 679 691 716 731 722 709 701 702 708 719 716 717 701 701 703 694 685 684 681 685 694 681 654 634 629 633 651 660 671 667 675 682 677 669 657 656 656 670 677 682 675 685 714 728 753 748 738 695 682 700 719 717 714 711 703 696 685 673 670 662 647 667 686 694 691 684 674 671 659 670 681 696 711 722 733 729 708 700 715 729 736 747 743 738 731 730 729 732 743 746 758 758 742 751 757 754 748 738 741 744 747 751 757 757 757 757 757 762 780 784 777 773 763 759 756 745 736 739 749 746 751 751 754 754 742 739 747 761 782 786 776 758 750 739 735 731 731 735 739 739 751 730 712 712 720 727 712 698 696 692 695 709 742 772 792 785 794 786 783 779 775 778 776 779 778 780 786 779 765 768 790 802 811 807 810 794 772 758 769 781 776 773 778 749 728 739 789 818 853 844 841 834 834 833 833 830 828 829 831 835 840 845 846 853 857 859 843 829 832 843 853 861 862 862 862 861 861 856 844 833 836 843 846 843 840 837 829 825 825 824 822 821 821 821 822 823 826 830 823 815 813 805 790 789 742 755 769 791 813 821 817 813 795 788 785 774 770 766 759 756 768 769 773 790 813 836 844 833 834 830 844 845 853 859 864 858 836 825 829 839 844 842 839 832 805 811 808 800 802 804 788 772 711 721 738 766 805 823 823 805 796 777 762 756 770 777 778 782 776 783 790 797 808 811 815 814 814 810 795 787 779 772 764 743 746 750 779 815 841 841 835 832 829 830 804 780 785 806 824 822 821 823 823 819 808 784 777 773 796 818 822 825 832 830 818 833 807 773 749 758 774 762 753 767 787 799 808 788 744 714 713 730 737 733 735 754 773 785 819 844 796 779 773 782 791 803 800 793 793 805 814 817 807 797 787 791 818 828 832 818 805 788 781 778 797 797 798 798 808 809 810 793 796 785 788 824 863 870 840 818 806 812 817 817 815 809 799 792 751 758 769 790 817 826 826 823 794 775 768 785 789 783 797 816 798 801 811 816 818 819 833 840 839 830 793 754 774 829 854 850 848 852 782 689 682 745 791 783 748 705 671 670 674 662 645 665 715 701 745 742 695 835 879 788 796 800 799 802 798 791 783 776 782 788 777 772 790 817 812 785 767 795 821 810 804 807 804 799 827 822 803 796 800 803 796 787 831 815 815 831 828 806 787 786 776 779 790 796 806 806 807 804 821 815 803 803 820 830 826 824 815 822 819 806 796 787 780 777 758 766 766 766 774 774 777 758 709 693 710 746 768 743 694 669 646 690 724 748 761 759 744 738 785 753 773 795 773 786 824 813 799 825 807 743 700 729 778 773 840 855 852 853 848 852 751 644 687 750 776 766 737 730 726 717 700 696 700 703 714 721 728 735 745 742 743 749 753 749 755 757 796 797 804 791 780 774 745 710 701 716 730 745 756 764 765 756 765 758 745 736 756 779 772 747 747 747 744 744 744 744 744 748 752 746 740 732 729 724 713 694 720 711 720 745 755 761 792 824 822 731 656 652 651 632 651 701 683 691 699 702 706 715 721 727 753 753 743 727 715 711 723 730 727 727 727 724 725 725 731 738 753 732 730 759 774 735 643 565 660 652 649 658 687 712 725 722 701 688 725 735 720 743 774 738 746 777 746 720 728 718 720 769 764 789 816 806 775 741 739 749 730 748 759 746 735 722 733 736 724 731 731 731 731 731 731 731 728 734 740 747 747 744 737 735 739 743 736 736 735 737 736 739 738 727 719 708 704 704 696 707 711 732 733 719 726 754 775 775 778 805 771 733 743 728 704 744 770 763 785 807 784 767 782 784 758 769 789 791 787 783 787 794 806 832 822 799 802 824 817 791 784 767 767 798 820 810 810 809 795 784 788 827 875 873 869 803 779 788 799 804 814 829 836 828 791 777 781 770 767 752 745 727 744 822 843 799 782 750 732 779 759 759 755 768 776 786 782 774 796 811 833 849 841 825 799 783 745 764 784 792 780 764 762 759 747 745 753 752 747 750 755 760 763 744 740 748 745 731 751 793 746 727 698 673 650 630 614 611 625 632 641 646 652 660 662 657 688 693 707 699 676 656 653 660 639 615 579 565 566 573 573 573 587 598 598 605 611 621 621 628 633 644 661 666 670 679 695 704 690 688 700 707 731 749 760 763 758 757 766 761 744 722 704 700 652 661 661 660 661 661 662 644 627 627 634 642 660 664 664 664 660 663 659 665 671 678 688 695 715 711 713 703 704 705 693 685 694 694 705 709 725 726 734 742 726 720 702 689 674 678 686 685 654 627 601 577 551 525 509 510 525 532 546 565 595 614 614 604 594 566 539 525 507 477 434 393 346 336 329 336 348 361 368 368 374 368 366 356 346 340 340 340 318 318 318 321 334 351 367 377 386 386 380 363 340 327 324 327 370 390 415 444 460 467 471 472 498 513 530 558 579 599 616 646 694 731 756 781 797 803 798 799 796 786 773 767 761 768 782 786 788 792 792 799 800 800 808 812 796 793 795 795 799 813 823 808 791 787 807 825 839 857 862 863 865 867 856 847 845 832 813 814 796 803 808 805 811 812 814 814 818 815 816 809 806 803 806 805 799 805 810 815 832 839 850 858 849 828 807 792 787 791 804 791 784 786 795 811 817 812 801 794 803 798 797 801 811 816 823 825 821 818 819 823 832 835 844 844 837 830 822 818 812 814 819 814 822 818 828 834 833 833 833 834 819 819 828 829 830 831 829 833 845 841 833 840 853 856 854 857 789 778 751 733 731 737 737 748 749 753 747 744 748 751 754 757 747 749 756 752 751 760 769 759 770 763 779 799 812 828 834 834 815 809 821 831 832 831 830 830 831 832 834 822 814 810 812 820 833 845 849 851 853 854 854 855 666 672 678 675 671 671 677 676 669 669 662 662 662 661 661 661 649 643 637 627 628 622 613 607 610 607 597 594 591 591 594 597 599 599 599 599 599 599 599 596 586 590 590 590 594 593 590 583 581 567 571 561 554 544 533 530 519 515 514 510 510 503 503 493 486 486 496 499 510 517 524 524 508 501 501 497 490 490 486 490 498 505 505 505 505 509 509 512 526 533 533 537 540 540 540 540 555 555 555 555 555 558 551 547 531 531 528 521 521 521 521 524 530 520 520 527 527 527 530 530 543 553 565 581 605 624 636 642 664 663 664 669 674 672 667 668 634 630 628 624 617 613 606 610 591 588 585 581 586 586 589 592 586 590 590 598 598 598 598 601 615 622 625 631 635 634 635 634 625 622 622 619 619 619 619 615 611 607 610 610 610 613 613 613 613 613 616 616 616 613 610 607 611 618 615 615 615 615 615 608 609 605 596 601 609 620 631 630 621 624 623 636 642 655 665 671 689 686 679 657 636 624 628 629 610 626 646 649 663 676 673 664 661 652 633 620 626 636 649 649 667 667 670 669 668 668 668 668 674 674 675 671 665 663 654 658 654 661 664 661 657 663 668 670 681 682 685 700 703 714 742 739 729 721 727 723 715 712 712 712 725 748 769 777 785 776 752 750 722 717 675 653 650 649 643 637 629 624 616 601 590 577 567 557 558 569 587 608 626 651 676 686 700 700 699 698 699 704 706 705 713 718 732 743 751 744 738 725 716 717 717 722 727 752 790 796 782 782 797 789 791 780 760 745 748 761 769 777 781 782 779 763 740 739 744 752 764 768 776 774 759 770 788 799 798 807 820 835 836 835 834 834 820 799 786 787 774 796 808 811 813 806 783 782 772 761 725 705 695 685 686 690 695 690 672 669 655 648 647 646 623 621 630 648 680 713 740 746 738 734 729 709 703 715 721 719 732 726 724 723 716 706 696 699 692 698 697 695 693 697 704 693 675 671 674 680 686 689 692 691 691 684 681 681 688 693 703 709 692 694 704 717 723 723 720 720 720 716 715 705 701 700 707 702 704 704 707 707 708 711 717 727 726 721 720 716 698 681 668 661 693 696 681 634 599 620 692 747 762 741 717 690 659 628 623 629 663 675 691 700 726 744 762 761 753 713 674 663 676 698 701 665 627 609 615 613 592 572 567 588 670 718 752 746 727 716 726 743 723 720 722 734 745 758 760 758 761 773 785 790 787 791 807 800 788 793 797 788 770 763 772 789 807 826 842 842 816 760 695 648 628 619 606 596 597 594 590 584 584 581 589 589 589 592 595 602 617 617 620 624 630 629 632 632 622 622 618 618 610 613 616 624 644 651 651 651 651 651 651 651 628 628 628 631 634 637 644 651 659 667 660 657 651 655 655 648 661 673 679 669 646 632 641 646 640 640 651 652 653 657 660 671 668 671 667 663 667 666 679 688 697 697 686 680 675 690 712 738 726 716 711 705 705 709 713 713 726 720 711 695 683 674 678 678 704 685 666 644 634 637 649 654 652 654 664 671 680 674 666 664 654 671 691 691 682 685 720 740 784 776 752 704 685 686 702 700 703 703 700 688 677 670 658 659 663 679 701 728 750 746 712 690 662 660 666 675 693 714 725 725 700 704 715 725 736 739 739 735 724 719 718 718 719 724 732 736 729 735 742 742 742 742 748 747 751 754 755 754 751 748 745 753 770 774 770 763 763 759 751 751 739 742 753 753 753 757 764 756 748 742 747 758 776 776 772 761 750 739 735 735 735 739 746 739 744 710 688 710 763 798 798 784 752 732 703 684 709 742 757 766 783 780 776 766 768 764 767 766 772 771 777 770 759 769 785 782 790 791 804 792 760 745 754 767 785 797 802 772 736 732 763 793 812 816 823 832 833 836 843 840 836 837 839 841 844 848 851 853 854 855 857 853 856 856 857 858 860 860 860 860 859 854 852 844 851 848 844 841 839 823 813 807 826 825 824 823 824 824 825 826 829 826 825 823 834 831 812 811 750 759 756 769 791 805 807 806 809 808 805 800 800 792 788 788 804 802 809 830 850 863 867 864 854 850 854 852 843 839 848 839 829 816 816 830 835 840 843 839 798 801 802 800 802 798 778 762 715 744 779 809 825 824 820 808 809 787 752 740 749 765 786 786 770 774 781 785 796 800 807 807 807 803 803 798 789 786 773 753 729 736 765 808 845 848 842 837 830 830 830 828 825 823 822 821 819 820 811 811 804 787 767 769 810 825 825 830 839 810 798 813 769 767 744 728 726 743 772 795 818 811 791 772 748 735 734 734 739 735 737 749 764 776 806 828 825 820 817 807 794 777 774 774 789 802 810 820 816 803 790 780 813 822 832 819 800 783 780 776 779 787 777 769 769 786 797 797 803 786 777 799 846 858 828 802 800 812 817 804 789 777 763 766 776 774 775 806 832 839 810 782 785 779 788 804 805 792 790 793 808 812 819 824 822 830 836 836 864 831 795 767 757 787 831 851 848 846 763 674 666 727 776 775 745 715 686 679 680 662 656 677 710 707 742 738 716 822 875 782 787 790 793 795 794 793 785 785 814 807 787 774 775 787 783 756 780 805 820 816 806 809 809 809 794 789 772 778 794 806 812 809 834 824 835 842 840 821 811 822 783 793 806 818 829 829 826 820 843 817 799 800 809 823 817 807 785 801 818 821 808 792 779 777 768 764 764 765 762 758 755 733 680 688 718 746 736 692 641 631 644 686 720 754 772 777 766 762 779 750 767 796 776 770 776 761 777 783 775 739 710 721 785 793 780 828 853 850 845 846 798 736 730 736 744 741 730 730 728 722 725 723 723 733 744 744 751 761 755 743 740 743 749 749 762 770 803 795 789 775 775 775 749 714 719 732 744 742 743 751 759 756 769 758 746 733 750 766 766 750 750 747 744 740 740 744 747 750 745 739 732 728 735 733 722 711 718 717 734 743 760 776 793 810 770 688 632 644 653 633 639 680 687 699 702 702 702 711 721 723 752 754 751 729 713 717 723 727 734 730 724 721 722 722 725 725 772 731 727 789 847 829 729 630 646 628 605 602 630 666 704 733 705 681 717 731 700 735 779 734 759 788 741 709 724 726 744 823 790 803 806 772 706 671 691 734 722 732 737 725 719 716 717 717 731 731 731 731 731 731 731 731 731 737 744 747 744 737 728 725 732 736 739 738 727 726 722 717 712 694 690 688 693 696 695 715 719 740 743 716 718 746 760 751 753 777 746 730 758 727 663 692 740 776 776 783 792 786 776 783 786 791 796 795 787 777 770 777 833 840 811 766 776 819 845 828 822 789 772 785 794 797 813 831 793 789 806 848 877 878 829 760 797 805 806 804 808 809 816 809 788 784 784 781 777 767 755 737 723 808 850 826 789 744 721 748 759 762 765 768 784 786 786 782 793 799 814 833 831 825 812 802 774 777 784 778 777 761 759 756 771 774 772 768 760 752 764 773 767 751 768 797 791 745 739 764 744 734 717 695 663 632 626 630 625 628 637 642 654 659 669 667 698 700 713 706 686 663 660 663 656 632 597 575 576 583 584 584 598 605 605 616 619 625 628 632 637 644 657 663 673 682 698 704 690 688 700 714 732 746 758 760 776 772 770 759 743 714 700 695 653 663 672 673 677 678 672 662 642 642 649 653 660 664 664 664 663 663 659 665 671 685 695 698 704 696 687 678 680 686 677 658 668 665 680 692 711 719 725 722 699 693 691 681 669 664 662 649 615 578 551 520 495 479 484 484 500 503 523 539 563 563 553 540 527 506 481 467 456 436 396 366 320 317 326 339 358 370 378 374 374 371 372 362 353 343 334 330 299 302 315 331 354 380 399 412 415 408 386 360 334 318 314 314 350 374 389 415 428 434 438 439 475 492 510 531 551 575 588 621 654 687 719 745 771 787 793 801 805 807 791 785 790 794 802 810 821 825 829 826 823 820 817 821 798 799 796 796 810 823 839 827 797 802 821 846 857 857 859 862 858 843 825 817 808 792 787 791 790 802 795 796 801 798 800 798 804 805 799 799 806 810 813 813 796 802 811 817 822 829 844 842 849 828 813 794 793 801 813 817 814 813 822 834 833 833 818 804 805 800 813 817 822 832 841 840 817 814 814 812 824 825 833 830 830 829 832 827 825 824 819 822 823 822 828 831 834 831 828 828 819 826 835 832 826 817 815 827 830 837 826 830 837 842 840 840 789 787 773 757 760 770 772 779 790 791 782 765 762 755 759 755 755 758 761 761 761 771 783 775 747 743 763 787 800 819 835 835 831 824 828 835 836 833 832 831 831 831 834 826 818 813 815 823 825 836 841 846 850 848 852 849 667 666 669 672 672 672 675 678 661 661 661 657 657 657 657 657 654 644 635 632 621 615 605 596 599 596 589 583 583 583 583 586 596 596 596 592 593 593 596 596 590 590 590 590 590 590 587 583 568 557 558 554 547 536 537 533 516 515 511 504 507 503 503 496 483 487 493 496 510 513 517 517 508 508 504 497 487 484 480 480 494 498 498 498 498 505 505 509 519 522 526 533 533 536 536 536 547 546 550 556 556 559 559 556 537 533 531 524 520 520 520 513 522 519 516 516 516 516 524 524 537 547 557 569 596 612 632 638 641 641 642 649 651 649 651 651 637 633 630 627 624 617 614 611 588 581 581 578 583 586 593 596 590 590 598 601 601 601 601 608 612 615 618 621 621 625 625 625 618 615 615 612 612 612 615 615 611 607 607 607 607 607 610 610 613 616 619 622 622 616 613 610 617 617 614 611 611 611 614 610 612 608 603 605 613 617 629 628 620 619 618 625 634 641 647 650 684 675 666 652 637 632 629 626 606 615 625 631 645 658 658 659 665 656 643 637 643 656 666 671 682 671 675 674 674 667 667 667 667 670 673 673 677 668 662 667 653 660 660 661 657 666 675 667 684 686 689 697 701 708 736 733 723 718 724 723 712 706 705 712 731 747 774 788 788 779 758 769 757 751 699 664 651 657 658 651 625 621 613 601 598 594 594 595 568 576 591 605 626 654 679 689 700 696 692 687 692 703 714 712 703 701 719 740 744 746 736 725 719 717 722 720 736 753 785 791 776 770 778 776 773 759 739 717 721 727 742 746 757 764 767 768 774 776 785 784 779 773 777 775 774 772 781 786 795 808 814 830 833 836 832 819 803 789 776 783 771 789 803 808 813 804 783 791 783 775 735 709 690 678 668 670 685 670 661 664 658 647 653 658 623 636 661 689 706 726 751 767 740 737 729 712 716 712 714 716 733 730 729 724 717 707 704 703 700 705 705 703 708 714 719 708 681 670 676 683 686 688 695 687 691 687 684 676 676 682 688 695 695 698 704 711 717 724 727 727 726 719 712 701 694 696 705 715 719 719 712 708 708 712 715 717 726 728 724 720 699 685 682 674 664 649 625 600 601 638 709 758 766 733 712 698 685 651 614 605 627 664 686 703 723 746 770 779 753 709 663 638 638 658 678 657 596 568 572 563 529 509 497 513 595 666 725 726 692 677 695 726 714 719 733 747 769 778 776 770 767 769 770 764 758 769 780 773 766 767 775 771 761 755 769 794 826 838 851 843 814 747 678 634 633 626 617 610 607 604 598 598 592 588 581 581 581 584 585 595 612 612 618 621 627 627 626 629 625 622 618 618 610 610 613 621 644 644 644 647 647 647 650 650 645 641 638 635 632 632 632 636 660 671 668 668 665 662 659 656 653 655 658 654 644 637 640 642 629 635 649 653 657 657 668 675 671 671 664 663 667 665 675 681 678 677 680 675 678 694 712 731 735 725 720 708 695 696 707 710 713 706 696 683 676 683 689 709 706 698 671 653 641 646 663 659 649 648 665 675 679 680 671 672 663 672 695 702 688 691 719 756 816 801 768 716 683 685 694 689 700 700 688 685 674 662 651 651 666 679 713 765 815 823 789 754 694 680 656 652 675 696 717 717 703 704 714 725 732 735 735 727 713 715 718 715 713 714 722 725 726 729 740 746 746 753 759 755 762 762 762 759 753 749 736 740 754 757 757 753 757 756 752 752 729 736 746 743 744 744 754 750 748 738 750 758 761 772 768 758 754 742 742 741 746 753 754 749 744 699 680 714 780 843 865 863 818 787 736 692 697 720 736 742 762 763 759 759 765 761 757 747 769 758 758 757 767 772 779 759 768 782 805 799 776 751 749 763 785 815 837 828 796 779 798 813 779 779 796 811 823 841 853 850 848 848 849 850 852 853 855 856 854 855 856 855 856 856 856 857 858 859 859 859 855 849 854 852 847 844 841 839 837 832 816 808 828 827 827 826 827 821 815 820 832 836 830 839 848 844 827 812 771 769 760 760 764 782 796 798 831 826 832 831 830 830 833 833 836 837 844 859 863 863 866 856 853 853 851 842 832 832 834 828 831 814 815 813 815 815 818 815 800 808 815 823 828 814 795 775 753 805 851 860 835 802 788 786 806 787 765 748 750 760 763 760 760 764 768 772 783 790 801 801 785 785 789 791 796 794 789 773 749 742 753 777 812 856 851 845 837 834 831 827 824 823 822 808 819 806 803 800 800 791 779 788 828 830 833 839 818 763 743 757 761 777 760 730 740 775 788 772 824 808 792 788 788 778 756 740 761 759 761 766 768 773 790 795 832 840 853 840 808 782 774 784 792 799 804 817 819 813 803 786 815 817 827 817 801 785 788 798 747 763 781 788 808 833 857 858 798 795 785 811 844 844 806 780 790 805 813 796 782 763 757 763 805 793 791 818 848 852 817 786 776 779 792 807 811 798 788 789 812 816 824 821 822 819 830 825 847 812 792 780 774 791 848 848 847 852 789 699 670 709 743 736 739 720 706 695 681 658 657 698 726 743 729 735 766 802 807 803 801 804 799 802 797 802 794 790 817 812 820 813 819 819 801 782 797 809 811 810 806 818 824 826 792 778 771 779 801 828 857 862 863 857 851 846 835 826 830 847 825 838 848 854 855 846 833 823 817 798 787 787 799 806 797 784 776 798 828 829 807 795 789 789 780 776 766 763 753 740 730 704 654 675 722 734 695 642 599 603 632 680 718 750 782 792 788 777 774 763 767 777 764 767 776 774 761 758 775 784 757 730 755 760 726 735 795 845 838 841 832 849 810 721 675 706 721 725 728 719 773 765 756 756 754 738 738 748 746 733 726 732 743 749 768 781 801 780 765 757 764 759 737 716 757 775 780 759 737 745 762 769 766 766 760 744 740 747 749 749 743 740 733 730 730 733 740 754 751 747 741 735 735 720 709 698 708 741 751 725 735 771 783 760 673 649 628 636 651 657 672 687 685 696 702 706 706 712 721 730 737 749 753 727 709 706 706 707 737 731 728 722 722 719 729 722 728 727 753 817 851 853 834 818 838 827 748 666 620 615 641 684 757 724 734 725 688 720 763 725 741 744 714 700 715 734 775 854 868 807 743 718 716 710 698 698 732 735 737 731 748 761 758 743 734 738 738 738 738 738 738 738 745 748 751 751 745 738 729 722 729 739 748 740 725 711 700 688 695 681 679 693 708 707 722 748 782 778 745 710 700 725 746 747 755 718 705 781 863 814 702 682 718 793 753 722 781 792 768 794 797 796 795 787 782 778 773 776 778 810 816 777 743 768 842 877 869 830 804 801 792 782 795 817 811 798 789 789 810 816 802 774 818 819 810 801 799 796 793 786 766 766 776 782 794 800 795 787 741 794 832 817 778 739 728 745 766 766 772 778 787 789 795 791 793 789 791 801 803 815 822 825 815 799 778 759 761 755 759 753 800 796 782 764 747 746 758 770 757 762 786 811 811 789 756 728 733 731 732 726 693 649 651 660 629 627 637 642 654 659 669 667 695 696 709 703 683 657 654 661 657 640 609 586 583 594 597 601 609 616 616 623 629 629 632 639 640 651 661 667 677 689 695 700 706 708 707 715 726 744 755 761 778 777 766 748 729 700 690 681 659 671 682 688 692 686 679 673 667 666 670 670 670 670 666 666 666 666 669 672 679 689 695 698 696 693 686 682 690 707 707 685 669 663 672 678 696 692 688 673 658 657 672 671 666 649 625 596 571 532 502 479 465 466 473 476 478 477 494 504 512 499 476 453 453 435 425 416 405 388 352 333 313 323 342 365 384 393 400 397 387 381 382 369 353 340 328 318 302 308 324 347 373 395 415 427 421 404 379 346 321 307 307 311 344 358 363 380 392 404 411 422 455 469 489 503 517 538 554 579 611 637 673 709 742 772 795 813 822 814 806 801 810 822 826 841 842 850 843 840 834 820 817 810 797 797 803 807 809 825 848 846 814 818 848 852 853 854 858 861 831 809 792 786 787 775 772 786 810 821 815 811 812 810 797 788 803 800 798 798 813 820 824 821 810 806 812 817 822 830 834 832 839 820 812 800 799 806 821 833 844 839 845 847 846 835 824 810 828 822 835 839 841 839 838 837 823 819 813 814 820 821 826 829 842 842 841 843 836 834 830 819 825 817 823 830 826 826 820 816 823 827 831 832 826 817 814 823 811 817 815 816 828 826 821 822 777 792 786 786 781 787 789 792 804 805 795 788 778 775 771 770 774 774 778 775 779 786 796 795 772 776 793 807 818 831 837 829 851 844 840 839 836 826 831 834 832 833 835 830 818 816 814 819 814 825 833 834 835 843 836 836 664 664 660 663 666 669 672 672 663 663 663 663 659 662 662 662 658 641 632 628 624 617 607 598 590 584 577 571 568 568 569 572 589 590 590 590 590 590 594 594 591 587 590 590 590 583 583 572 551 544 544 544 536 533 533 525 512 508 501 497 500 493 493 493 480 484 490 493 504 507 510 510 511 504 500 490 484 480 477 473 494 494 494 498 498 498 505 505 515 519 519 522 526 536 536 529 539 538 545 551 558 561 561 561 542 538 535 532 525 522 522 522 514 508 508 512 512 513 520 524 538 548 555 568 584 607 624 622 629 625 629 637 641 642 647 648 633 637 630 627 621 615 612 605 585 581 578 575 583 583 590 593 590 598 601 601 608 608 608 608 612 612 612 615 615 618 619 621 615 615 612 612 612 612 615 608 604 604 604 604 604 604 604 604 616 619 626 629 629 626 619 616 623 620 614 614 611 614 614 614 612 608 603 605 610 622 626 629 631 624 623 630 636 639 642 645 669 663 655 646 638 629 633 623 600 600 609 619 640 649 652 652 665 659 653 646 650 662 675 684 688 680 680 673 673 666 663 660 653 653 673 679 679 673 670 675 661 662 656 653 660 666 672 671 688 686 694 695 699 710 728 728 720 715 724 720 709 706 709 708 736 749 775 784 795 782 770 787 809 798 734 683 658 644 633 623 613 609 608 611 617 620 627 624 595 600 608 619 637 658 675 690 689 682 681 679 684 701 723 714 707 694 716 731 739 741 729 722 723 718 716 718 731 752 780 784 765 748 755 759 759 744 717 698 699 697 705 712 723 736 752 753 760 770 775 776 771 772 776 774 785 781 787 794 806 813 819 826 823 827 811 795 776 762 757 760 760 780 794 811 808 800 784 800 808 798 759 730 704 688 672 672 678 660 655 662 662 657 662 666 642 657 699 724 722 734 753 763 746 737 729 719 723 719 718 716 717 722 724 716 709 698 699 705 711 710 706 707 714 725 726 711 691 683 686 689 696 698 701 697 701 696 693 685 685 681 681 681 702 705 709 712 718 720 727 727 733 722 718 708 700 702 714 724 725 730 719 716 716 716 712 711 727 726 718 707 694 690 692 682 634 614 615 619 634 671 704 718 723 690 666 670 683 661 623 615 593 644 674 704 732 755 773 765 739 700 656 627 613 627 649 632 569 540 535 517 483 459 451 462 521 600 686 701 678 654 673 706 718 729 747 771 795 799 794 781 758 749 746 737 730 740 753 753 764 755 765 763 755 746 759 788 831 843 857 839 805 742 668 628 629 630 624 617 611 608 605 598 592 592 584 581 581 581 581 584 599 609 605 612 618 620 627 623 625 625 618 618 610 610 613 613 637 637 637 640 644 644 644 647 638 635 635 632 632 635 635 639 664 674 674 671 672 665 656 653 663 659 656 648 652 645 638 628 633 640 650 660 664 671 678 681 671 671 668 664 667 669 672 671 661 663 666 672 678 694 709 725 745 739 723 705 686 684 694 706 712 708 697 693 689 691 707 720 725 710 688 654 648 650 664 664 649 647 661 668 679 676 677 670 673 680 689 702 695 690 732 768 832 818 785 726 690 692 697 699 700 700 688 677 674 662 651 659 663 672 703 771 845 871 854 825 748 715 669 653 670 691 709 713 700 703 714 718 728 731 731 720 710 712 718 718 716 721 731 738 732 732 740 743 746 753 759 759 762 762 759 756 750 746 733 736 740 744 747 746 749 753 748 748 729 732 743 743 744 744 754 750 742 738 750 754 761 761 761 758 754 746 745 748 759 760 764 753 747 711 692 713 765 828 862 856 856 860 809 742 711 708 701 703 743 753 749 745 754 754 747 741 756 753 742 748 764 776 783 749 758 767 816 834 813 779 762 761 776 803 836 850 840 831 835 837 797 785 773 769 778 799 828 838 839 835 835 843 854 862 862 862 858 858 857 857 857 858 858 859 858 858 858 858 858 849 854 848 846 844 841 839 837 836 820 816 827 823 826 827 828 818 809 821 833 840 837 842 851 839 820 815 782 786 783 772 770 781 805 812 828 826 842 843 846 842 835 846 852 850 855 855 856 859 851 839 826 834 834 825 822 824 829 826 819 814 808 813 819 822 819 817 806 821 835 849 854 840 815 802 802 854 876 867 819 774 753 759 795 796 791 786 779 762 734 721 737 740 743 750 758 766 763 767 780 780 784 790 803 808 803 788 779 757 737 730 752 803 864 856 845 834 837 832 829 826 823 814 793 791 798 795 803 804 792 817 830 836 844 810 767 721 709 736 752 767 765 775 820 854 832 781 813 807 814 817 821 802 774 752 776 780 785 783 777 778 785 792 800 824 850 843 817 801 807 816 796 792 791 804 816 822 812 798 784 794 797 794 777 777 794 814 795 818 838 842 856 880 870 859 790 800 816 845 868 847 797 757 771 785 793 789 778 766 757 763 797 787 782 805 828 839 818 796 794 794 790 796 791 795 791 801 809 817 814 811 815 818 825 821 821 799 789 781 770 781 851 851 848 851 825 745 696 693 696 688 693 681 687 693 686 668 688 737 736 766 736 741 795 794 777 820 811 804 796 792 784 782 777 776 821 841 867 884 871 852 827 804 803 799 792 793 802 813 818 821 802 801 797 795 806 836 866 862 864 866 869 852 838 840 843 861 848 851 855 849 839 823 807 798 776 769 777 783 799 799 790 770 774 790 810 811 795 780 781 785 778 778 772 765 752 739 729 696 651 675 711 718 666 610 590 609 625 674 711 750 782 803 796 785 775 779 764 742 748 783 815 825 748 764 813 837 804 742 728 704 711 708 787 840 835 838 840 839 848 703 652 689 709 718 721 717 776 764 759 760 750 728 728 741 729 719 716 729 745 751 768 783 808 784 765 755 758 751 736 717 777 798 786 759 748 761 778 782 763 763 760 747 737 737 740 746 736 733 730 727 727 733 740 743 727 730 741 730 727 720 713 708 719 758 761 720 721 757 752 705 659 667 656 641 650 674 699 710 693 703 710 709 706 712 724 725 727 742 745 720 695 696 700 694 731 731 731 725 719 719 729 729 739 723 736 783 816 841 842 836 829 831 836 835 798 785 798 845 839 815 787 749 705 720 754 722 713 699 715 736 749 770 811 863 843 786 722 710 720 724 721 735 790 791 779 763 780 793 784 753 735 738 738 738 738 738 738 738 748 748 748 745 742 732 726 722 733 742 750 742 721 695 685 669 682 660 665 689 713 722 744 776 852 810 740 685 686 712 743 756 761 733 694 712 822 859 855 725 670 728 705 685 751 784 776 813 791 788 787 779 777 782 784 786 759 775 794 797 790 789 838 879 840 821 812 818 808 786 780 800 796 790 787 792 796 803 804 805 806 804 801 792 790 787 787 787 770 773 780 786 803 801 800 785 771 779 795 777 743 733 748 769 769 780 779 788 794 800 798 798 801 793 783 785 794 806 825 831 834 808 781 756 747 745 753 756 794 787 770 746 724 719 738 750 776 784 795 800 829 829 791 744 707 714 735 748 725 686 682 691 636 627 629 639 647 653 662 657 685 694 700 693 677 658 651 659 656 638 614 598 601 608 611 612 619 623 623 629 637 644 644 643 654 654 661 667 677 689 692 698 710 699 691 700 705 716 735 740 757 753 742 731 712 690 679 677 673 685 693 702 695 686 680 677 682 682 682 674 670 670 666 666 669 666 669 672 682 689 698 690 671 675 691 698 718 741 739 721 704 702 702 702 707 692 673 648 642 644 666 672 660 633 594 549 512 481 451 435 441 445 466 465 457 452 456 450 438 416 393 377 392 382 367 367 359 345 315 299 309 330 352 374 390 397 401 400 397 391 385 369 350 334 321 315 321 331 347 367 386 405 421 427 408 388 360 330 311 304 304 307 331 338 347 357 369 385 402 408 441 451 465 476 477 486 507 524 561 591 630 673 724 760 800 830 828 825 808 808 814 829 841 852 863 864 857 846 836 829 819 813 789 795 804 806 816 835 860 854 835 842 847 848 850 851 856 850 807 786 771 775 782 772 783 810 846 851 844 844 842 835 820 811 813 811 806 814 822 833 831 825 820 813 812 814 819 830 831 818 822 813 811 806 797 802 823 835 851 850 849 844 843 835 820 809 829 831 833 838 840 839 838 838 832 826 823 825 826 831 832 832 845 844 843 842 842 841 841 840 839 839 838 837 837 837 838 835 825 828 832 835 829 819 817 822 815 815 817 821 830 826 822 819 765 783 789 795 790 792 790 794 802 805 801 804 803 802 809 808 809 803 798 796 798 799 799 796 833 838 850 854 859 853 853 836 851 836 838 833 830 826 823 836 835 835 837 827 826 820 817 821 810 814 822 825 829 830 830 827 655 655 655 658 664 671 671 671 674 674 674 674 674 671 671 663 662 649 632 621 624 623 606 593 583 576 570 556 557 554 554 558 575 583 587 586 587 587 591 591 583 587 587 583 583 572 569 565 548 537 537 533 530 522 522 518 508 501 498 494 494 486 490 486 477 477 483 486 493 497 497 497 501 493 490 487 484 477 473 473 490 490 490 497 497 497 501 501 511 511 515 519 522 526 529 525 532 534 544 557 563 566 562 562 552 549 543 540 533 533 530 526 507 507 507 504 505 512 517 528 532 542 549 563 579 595 612 613 614 609 616 627 638 642 643 651 636 637 641 635 625 619 613 599 588 581 578 575 579 579 586 590 590 598 601 601 608 612 612 608 608 601 601 601 605 605 608 608 608 608 605 605 605 608 611 611 604 597 597 597 593 593 593 593 615 619 625 631 631 628 621 615 616 612 606 607 607 607 610 606 606 605 607 612 620 629 641 636 641 637 637 641 641 644 644 644 651 645 643 638 632 637 634 624 600 596 609 622 635 642 648 651 661 655 656 652 656 665 681 679 681 670 670 666 663 656 650 639 646 652 669 678 682 678 669 673 673 674 662 659 660 662 665 662 679 681 689 686 693 704 725 722 718 711 724 719 716 709 715 717 736 741 767 782 789 786 775 802 833 820 762 704 666 640 608 597 629 631 634 641 640 641 639 640 622 626 631 636 647 661 678 685 682 677 682 683 690 708 723 710 713 700 716 729 737 740 729 718 724 719 718 720 729 744 773 776 750 726 737 749 753 737 709 689 680 681 691 698 705 715 724 743 731 747 761 766 767 768 779 787 789 788 791 805 811 818 816 813 802 795 779 764 745 743 746 749 756 772 791 807 807 797 788 807 818 822 789 753 727 708 696 696 676 663 658 668 676 674 687 690 663 672 710 736 741 745 745 746 746 733 726 723 723 712 713 717 709 717 722 714 708 701 697 706 708 714 703 704 722 729 729 715 712 696 703 710 713 712 715 711 707 706 706 698 695 688 681 681 699 710 720 726 725 725 718 717 723 719 718 714 714 716 723 729 730 727 724 721 720 721 713 706 724 724 709 692 678 687 702 686 628 606 624 643 662 672 666 658 657 621 600 611 636 641 632 650 627 657 663 681 726 756 764 753 716 680 638 624 613 617 617 580 531 508 496 479 445 418 411 422 473 546 632 677 674 664 665 687 735 750 760 774 801 801 788 773 739 730 720 709 708 721 740 743 755 750 754 754 734 729 740 770 820 839 856 838 793 726 649 609 623 628 628 621 612 605 605 602 595 595 584 584 581 573 573 584 596 610 609 615 621 627 630 629 628 628 621 621 610 613 613 613 624 624 628 628 631 634 634 634 635 635 632 632 635 638 641 645 653 660 667 667 674 671 665 662 671 668 665 651 648 645 642 635 638 648 654 661 668 672 675 681 668 668 664 660 667 666 668 665 654 656 663 665 675 687 713 732 749 742 723 698 673 674 694 706 714 716 718 719 713 719 724 734 764 737 699 657 646 653 675 682 660 660 663 667 671 678 679 679 697 687 683 692 688 694 738 784 823 809 776 720 687 696 704 702 700 700 696 685 677 670 662 663 667 669 697 751 818 863 867 867 800 760 698 670 680 700 708 706 702 703 714 721 728 728 724 713 709 707 717 714 715 717 731 741 739 736 740 740 747 754 757 757 760 760 760 760 753 746 736 736 743 743 743 736 739 739 739 742 736 742 750 750 750 747 750 750 735 735 747 758 761 761 761 754 750 746 748 751 763 763 764 754 741 722 705 707 734 782 843 857 852 853 860 800 745 720 694 690 735 745 736 735 747 754 751 743 740 743 742 752 758 771 781 760 751 770 835 869 858 819 776 766 771 782 811 827 841 845 839 830 819 805 780 754 747 760 775 789 803 795 795 801 819 826 836 832 859 848 847 839 835 835 843 846 863 863 862 858 839 834 841 838 829 822 831 839 830 822 813 808 820 820 820 821 822 813 807 816 832 838 825 819 813 808 805 808 796 809 814 807 791 792 813 820 822 819 842 846 846 836 832 832 846 844 839 848 849 848 840 825 810 813 821 815 808 810 817 822 815 813 820 825 843 836 831 835 823 835 846 856 858 848 829 822 836 855 859 831 785 756 744 759 784 800 811 802 784 759 741 723 738 740 750 757 747 736 717 720 762 778 778 792 808 821 821 817 805 784 751 729 732 768 810 810 822 813 839 841 836 828 823 809 771 782 791 791 804 805 811 829 836 847 781 736 715 709 736 781 774 772 792 833 855 851 824 815 818 829 829 828 809 794 789 783 794 801 802 790 788 788 791 794 784 796 818 821 811 811 820 825 796 786 775 788 806 826 825 814 778 771 771 767 781 798 820 843 838 842 831 812 806 816 798 773 808 808 807 830 852 832 781 739 757 772 789 795 793 791 782 782 781 786 783 793 806 814 805 797 807 811 808 798 789 792 794 798 802 803 800 797 800 806 813 813 813 805 796 780 747 757 811 860 856 856 830 781 749 727 705 676 678 661 678 701 709 706 724 769 764 773 761 763 784 799 804 808 808 801 790 775 774 772 773 776 826 856 882 883 865 834 825 815 824 811 797 805 822 830 829 815 800 802 804 802 800 820 863 862 864 866 857 836 836 834 849 853 833 830 830 821 811 798 786 779 773 776 782 792 798 795 786 769 753 759 792 814 821 810 786 767 764 772 772 769 759 749 740 707 672 686 717 704 642 593 585 612 619 664 709 747 779 801 794 787 763 793 768 723 748 805 834 829 738 805 856 845 800 749 732 694 712 728 804 843 839 836 835 838 842 746 730 763 749 758 789 786 797 786 771 767 752 726 720 736 724 717 724 737 756 760 773 786 799 779 763 753 750 739 730 717 763 770 762 743 761 793 804 788 766 760 750 744 733 733 733 737 730 730 727 727 723 726 729 733 713 729 743 736 726 720 722 731 719 742 747 716 710 724 703 665 687 679 668 660 665 682 704 715 697 706 713 720 709 715 727 732 725 736 740 702 685 692 712 713 724 731 738 732 727 723 733 738 765 720 701 732 766 788 796 801 836 831 830 834 845 802 783 817 868 863 803 743 715 715 723 710 701 671 744 814 800 806 828 816 750 736 714 711 702 700 722 758 752 762 750 728 732 741 733 704 735 739 739 739 739 739 739 739 746 746 743 739 736 733 733 733 736 745 740 725 703 688 675 672 676 647 652 685 712 724 756 799 854 780 700 675 689 708 740 763 755 743 716 659 692 849 853 799 662 652 722 787 773 767 797 806 788 792 789 781 779 777 775 778 786 773 776 798 830 835 820 794 784 778 798 820 827 798 789 802 789 796 806 809 817 811 809 806 785 786 779 776 773 773 773 777 789 786 794 790 791 787 772 761 769 752 755 749 728 741 758 762 775 779 785 791 790 796 795 794 797 793 789 788 797 807 809 812 818 812 803 775 747 729 739 752 768 768 754 739 721 716 735 747 791 790 801 815 841 838 807 762 709 694 721 753 746 711 702 696 639 627 626 636 641 643 653 652 674 682 691 681 665 646 639 654 651 647 614 601 605 614 614 619 623 630 630 637 644 651 651 654 664 661 661 667 677 686 692 695 694 687 679 681 683 695 704 710 713 720 719 711 698 682 684 685 688 703 711 709 699 690 680 680 700 700 696 685 677 673 670 662 669 669 673 673 679 688 694 678 640 660 704 717 733 745 736 704 697 695 702 709 725 714 688 657 654 653 665 665 648 605 550 499 451 423 407 405 419 441 461 464 446 432 412 384 362 340 324 317 339 331 328 331 326 319 305 296 319 340 366 385 391 391 388 385 395 385 373 357 348 341 335 331 351 353 365 381 394 407 417 420 388 368 339 313 300 293 296 304 325 331 344 357 372 388 394 404 427 434 441 442 436 443 456 473 497 532 581 638 702 746 786 823 833 820 808 795 812 827 840 844 864 864 857 846 839 828 817 810 783 792 804 809 821 844 859 855 836 846 844 845 847 850 855 838 789 768 759 783 796 799 812 842 867 868 865 865 869 863 851 839 825 821 821 827 839 841 836 823 818 810 806 807 819 823 827 814 815 809 810 808 806 814 832 847 853 853 845 837 833 834 829 817 829 817 822 827 830 825 825 825 826 830 825 829 824 828 833 837 846 846 845 844 843 843 843 842 830 829 835 835 834 831 821 817 823 830 833 829 829 823 817 817 792 788 783 792 797 797 787 788 763 781 783 782 780 781 783 789 800 806 808 817 822 824 834 837 828 822 815 807 802 805 802 803 834 850 859 861 857 845 832 815 834 822 823 825 817 817 824 832 839 836 829 826 820 824 821 825 810 814 817 820 828 828 828 828 649 649 649 652 658 664 669 665 672 672 672 668 669 668 669 668 663 646 628 624 626 618 597 584 571 564 554 545 539 540 540 547 568 580 580 583 587 587 591 587 583 580 580 573 573 566 562 548 540 536 533 522 522 515 515 508 501 494 491 483 480 480 480 480 473 477 480 483 486 489 489 489 486 486 483 483 480 480 480 477 486 486 490 490 490 497 497 501 501 511 511 515 518 522 525 521 528 523 540 549 558 562 565 561 561 558 551 545 542 538 535 528 502 495 496 500 501 505 517 524 528 536 550 560 574 594 606 605 595 587 597 608 622 629 634 645 636 637 641 635 625 616 607 596 588 581 578 575 579 579 583 586 590 598 601 601 608 612 612 608 601 598 598 594 601 598 605 604 608 604 608 601 608 604 611 608 597 597 594 594 593 593 593 593 619 625 631 637 637 631 624 621 616 609 603 596 601 596 600 599 602 605 607 612 627 642 651 646 643 632 639 632 639 639 635 635 636 637 628 632 629 630 638 621 606 599 612 628 641 647 651 657 657 654 651 648 647 657 673 678 671 660 667 657 650 640 637 627 646 655 668 681 684 681 668 673 678 683 664 659 656 659 663 652 673 679 679 687 695 706 730 730 715 716 724 730 720 716 721 727 722 731 752 767 773 773 772 798 806 798 756 715 679 656 628 610 646 649 656 656 657 642 634 633 641 646 647 649 657 668 678 682 674 679 683 693 704 708 716 704 720 708 721 734 743 743 739 726 724 724 727 725 734 749 775 764 738 714 724 743 745 733 704 680 670 678 688 694 701 704 710 722 750 766 778 779 774 768 780 788 784 780 790 807 817 815 803 790 770 767 751 736 734 738 748 754 757 769 788 806 806 792 789 806 813 816 790 754 738 716 703 700 668 662 657 679 683 681 701 700 685 680 717 742 758 759 754 746 746 731 727 720 720 711 703 705 714 725 723 719 712 702 705 714 713 712 704 708 719 726 733 715 719 714 718 724 723 726 722 722 721 717 716 712 709 691 681 683 700 711 724 730 729 717 711 701 696 702 708 713 717 717 713 720 727 724 721 721 721 718 715 700 726 714 700 682 664 672 701 681 622 593 607 619 632 630 621 606 606 573 552 555 590 614 625 673 669 669 633 633 685 732 750 729 689 642 612 611 613 606 578 527 501 479 471 451 421 401 387 393 450 510 588 643 670 671 664 670 748 753 760 763 776 775 764 738 713 695 681 673 672 684 710 724 733 726 735 729 708 701 717 748 802 835 844 836 791 717 633 582 617 625 625 618 609 602 599 599 602 598 587 581 573 569 573 576 602 609 615 620 634 636 639 642 631 628 624 621 614 613 613 617 611 615 618 618 621 624 624 628 638 638 635 635 635 638 638 645 641 647 656 663 669 673 673 673 654 651 651 644 635 632 632 638 632 642 651 662 666 665 669 672 668 665 661 668 667 673 669 661 660 656 659 659 669 684 713 736 749 743 728 696 674 671 694 713 695 699 715 735 746 749 761 767 784 758 704 658 640 647 677 694 671 667 671 675 679 686 686 686 721 694 681 679 682 690 747 800 801 798 768 715 685 697 712 706 703 703 700 696 685 677 674 670 674 683 697 732 783 831 860 864 837 784 726 684 685 698 707 696 699 703 706 717 721 721 717 709 704 710 716 714 709 707 719 725 743 736 740 736 744 750 750 750 754 754 757 757 753 746 743 743 742 738 742 739 739 736 736 736 733 736 746 743 744 740 744 743 729 732 750 758 758 758 758 747 750 742 748 751 755 760 764 754 726 720 716 708 712 748 815 860 856 854 857 830 782 760 726 715 734 740 725 725 737 750 753 753 725 740 749 752 752 758 777 767 752 774 849 870 872 844 796 763 775 777 779 797 821 828 816 806 800 796 784 765 762 766 772 776 778 770 769 776 786 795 812 805 835 831 833 832 821 824 827 831 834 844 846 838 822 823 837 834 811 805 813 821 823 821 820 815 824 827 835 832 833 832 823 828 841 840 824 800 791 787 786 790 807 829 840 828 804 792 805 812 827 824 842 839 840 840 833 830 832 830 822 824 829 828 823 821 816 820 814 808 804 803 807 807 840 838 840 843 844 838 823 826 837 843 848 859 861 847 834 831 850 847 821 786 764 760 764 786 788 808 809 800 778 765 761 755 772 774 783 782 760 729 687 681 728 748 753 766 793 817 824 820 820 809 794 768 756 756 776 761 782 785 834 848 843 828 809 794 774 780 800 803 806 818 827 830 846 817 717 678 685 720 771 835 811 806 828 852 819 748 753 814 850 858 850 812 777 769 803 832 814 815 813 794 785 788 797 800 790 794 792 799 801 808 810 816 796 780 770 772 804 826 835 831 797 791 788 788 805 834 870 876 843 835 800 762 773 802 806 791 835 809 777 782 808 800 752 713 773 787 808 824 832 829 814 821 802 810 810 803 803 804 799 797 808 819 822 818 807 796 792 782 798 792 785 782 788 798 802 808 813 814 817 789 755 755 813 863 838 830 829 815 801 790 752 714 720 705 702 730 742 732 741 765 789 771 795 787 753 799 833 776 817 807 796 788 783 787 799 797 809 825 846 841 820 805 819 838 851 827 813 834 858 863 842 829 779 797 806 797 788 805 848 864 845 833 820 802 808 827 839 832 825 814 819 805 802 795 792 789 795 802 808 807 808 798 785 764 726 737 789 840 873 858 802 751 743 750 761 765 770 764 754 733 700 719 734 711 641 590 585 622 617 658 702 740 776 794 788 778 747 792 770 726 757 821 824 786 738 836 860 828 763 751 756 713 713 766 826 818 817 834 831 838 840 810 844 854 825 841 863 868 860 843 815 791 760 711 695 708 727 725 731 755 768 768 778 798 761 748 738 738 731 725 715 712 735 739 727 728 770 819 823 792 776 757 741 741 740 740 733 724 727 727 724 720 723 726 729 729 735 751 768 755 729 713 713 721 717 722 720 711 702 691 663 641 667 653 641 659 676 680 692 709 700 710 723 716 709 711 730 731 728 739 732 702 681 705 731 746 718 731 741 735 727 723 736 745 724 711 719 731 731 730 766 809 829 838 835 840 801 742 741 795 836 849 775 705 693 681 668 669 692 659 764 866 830 817 816 764 721 695 681 700 719 719 716 733 698 714 718 699 706 725 733 717 732 736 736 736 736 736 736 736 739 736 733 729 729 733 736 739 743 741 733 714 685 672 676 673 683 654 662 699 722 738 773 822 801 732 664 678 709 718 737 763 762 689 739 768 682 689 816 852 716 633 798 856 818 757 797 757 795 802 800 796 784 776 765 765 781 794 803 796 806 805 783 751 783 780 793 819 816 795 789 795 827 811 795 786 790 794 804 811 776 773 767 764 764 764 767 767 777 784 788 785 785 781 770 759 741 715 727 741 739 747 752 736 775 781 784 787 787 782 789 788 787 793 792 801 801 801 801 790 793 808 822 797 754 723 736 755 752 755 754 742 731 733 745 754 782 774 795 835 845 827 789 759 718 694 710 748 761 723 699 672 639 627 626 632 642 644 643 642 662 671 679 673 657 633 630 645 659 648 622 612 615 619 623 619 630 629 637 644 651 655 655 658 667 664 661 667 677 686 689 688 691 687 689 688 690 693 699 702 690 696 702 701 697 690 692 696 705 720 728 719 706 689 679 691 714 718 703 691 680 673 665 665 672 673 673 673 675 677 683 655 625 653 706 725 728 734 705 666 624 628 648 675 697 699 688 656 666 659 654 645 616 571 510 464 422 402 392 396 417 449 473 480 439 411 376 338 313 294 290 294 299 299 302 311 313 315 308 309 346 362 385 397 401 394 388 385 373 366 354 344 345 348 351 354 373 372 385 397 411 417 423 423 385 365 336 313 300 297 296 307 321 331 350 369 388 394 403 407 417 420 427 418 409 402 419 432 446 481 543 613 681 732 769 807 830 828 807 792 802 822 834 838 848 840 836 825 821 814 805 791 783 791 806 818 830 852 857 853 835 845 843 845 848 850 855 831 786 764 765 791 810 817 829 862 861 863 863 862 862 863 862 858 835 831 829 832 845 848 841 821 812 797 796 801 815 818 819 803 807 801 808 809 811 816 830 849 845 838 837 826 828 829 827 822 823 825 828 833 832 832 828 832 821 826 831 825 827 832 836 840 849 848 848 847 847 846 845 845 846 845 845 844 843 844 840 834 829 832 831 833 837 823 817 810 802 794 785 791 804 797 790 792 750 765 771 767 761 765 773 779 795 801 810 818 823 825 828 831 822 818 817 806 805 804 806 814 839 860 872 875 871 860 848 829 821 813 822 822 818 814 821 826 835 832 832 829 826 826 826 826 816 816 820 820 827 830 830 826 639 642 646 649 652 655 662 665 659 659 666 670 670 670 670 662 654 629 612 613 615 610 592 575 564 561 552 543 540 534 538 549 558 569 569 580 580 583 587 590 584 576 569 562 555 548 548 544 533 522 522 515 515 508 508 501 491 483 484 480 477 473 473 473 476 476 476 476 473 473 473 473 479 479 479 479 479 479 479 479 489 489 489 489 489 496 496 507 494 501 501 504 508 515 518 510 521 522 539 548 561 567 570 563 576 573 565 565 555 545 529 517 514 510 508 499 504 501 507 510 518 533 547 557 570 587 597 592 580 575 585 596 606 617 621 632 626 626 624 618 619 613 610 599 579 572 572 572 579 579 583 583 594 601 601 601 601 608 612 612 594 591 598 591 598 591 598 594 611 600 608 600 604 594 601 594 597 590 590 590 590 593 596 599 602 608 621 630 633 633 627 624 615 612 606 600 600 600 600 599 608 608 607 608 621 636 649 647 656 645 639 629 624 620 617 617 612 612 616 616 617 624 635 624 618 614 624 636 646 649 650 650 644 647 647 650 649 653 653 649 652 645 642 632 629 622 625 621 657 656 665 678 681 677 674 678 674 676 663 661 659 662 669 672 664 673 681 681 686 693 708 705 702 703 718 728 723 727 732 733 719 731 735 743 752 750 746 762 780 788 762 726 688 655 634 623 640 630 624 635 652 650 636 630 663 668 663 665 669 676 684 686 688 693 697 707 713 711 713 695 706 704 721 734 737 730 724 714 717 722 728 717 720 738 767 766 713 698 708 724 723 709 680 656 630 640 668 690 706 706 695 702 736 756 765 776 782 782 784 787 780 786 803 816 814 808 793 794 773 754 725 714 711 729 742 748 782 785 784 796 795 787 780 780 806 805 790 777 764 743 717 708 702 693 675 687 692 694 720 729 685 683 713 736 751 752 747 750 731 736 731 725 715 706 701 703 718 727 719 708 701 697 703 715 705 710 721 725 726 729 737 733 727 726 726 732 738 744 743 746 732 744 740 722 712 704 698 686 717 721 718 716 711 707 705 701 706 693 674 680 707 716 720 714 721 724 728 726 723 719 716 702 714 705 690 666 653 670 707 689 658 621 625 622 605 594 579 569 534 514 496 503 539 578 618 677 712 693 619 594 633 686 708 687 633 619 608 606 599 577 548 511 482 467 461 445 415 401 403 408 447 493 565 635 690 688 673 664 728 752 761 757 749 734 728 717 684 669 657 640 628 627 640 652 657 661 680 695 694 692 702 735 796 820 826 805 757 689 620 585 613 615 611 608 609 605 605 602 602 598 590 587 575 572 564 572 603 611 614 617 630 633 636 625 622 622 618 621 621 621 614 613 614 614 618 618 625 628 628 631 635 635 635 635 642 642 642 642 643 649 655 664 671 677 681 677 649 646 643 636 633 630 627 628 626 640 649 659 669 668 668 665 665 665 661 664 664 666 676 668 654 669 684 678 662 668 701 736 752 750 728 699 684 678 692 697 695 682 696 724 755 777 785 781 811 788 751 691 659 651 680 711 699 696 694 685 689 693 703 712 747 715 687 689 695 702 753 800 787 774 744 704 689 710 715 704 727 724 720 710 703 689 682 674 665 661 665 700 748 802 831 849 834 787 732 710 717 723 719 704 686 696 710 720 717 717 706 705 691 696 709 719 718 706 711 722 729 729 733 740 744 744 751 747 754 761 760 757 750 736 736 735 735 731 732 729 729 726 726 726 746 746 746 746 746 746 746 746 739 739 744 754 762 762 754 740 736 735 737 740 748 746 754 750 752 740 714 694 685 712 756 785 859 857 857 856 811 778 745 740 745 746 723 717 726 742 755 762 737 740 747 753 766 775 785 765 757 779 847 871 872 858 796 750 746 748 753 767 794 808 799 793 787 793 795 783 772 766 758 753 764 749 752 762 772 781 795 788 816 818 813 807 789 785 787 801 823 822 824 815 806 807 814 808 804 801 816 821 823 825 830 836 842 839 840 844 845 847 836 827 840 836 805 769 745 737 751 764 799 810 824 825 809 810 821 824 828 829 837 834 834 832 819 823 805 800 792 794 806 814 816 814 822 826 826 817 810 808 816 817 842 842 841 841 842 845 825 825 856 858 854 839 835 831 837 849 846 836 811 775 755 751 759 774 796 813 804 778 758 767 795 807 833 840 860 865 849 801 740 731 703 724 726 754 775 787 792 799 804 807 799 777 761 759 770 747 773 775 818 838 849 836 819 790 772 801 806 784 797 827 830 838 799 761 687 679 718 748 789 822 827 846 868 838 763 721 762 846 863 848 821 783 765 767 794 814 825 819 810 806 787 774 774 787 794 803 802 796 783 785 794 810 787 773 767 769 785 801 817 826 818 801 802 809 822 836 841 838 756 779 783 778 795 811 805 783 826 812 790 773 761 743 733 731 752 796 842 871 876 864 830 825 826 824 817 803 796 790 798 806 812 822 820 830 835 808 787 804 768 761 763 776 776 773 800 836 834 805 786 791 787 782 797 802 810 814 835 846 868 867 867 825 775 748 733 752 763 756 758 775 814 814 786 803 761 819 807 801 811 807 799 795 796 804 813 810 828 811 797 776 768 788 830 859 869 847 826 841 868 870 840 815 813 822 814 787 753 741 758 779 761 762 774 782 799 806 818 815 797 790 791 783 787 787 786 786 810 820 830 826 817 794 778 751 722 726 784 857 865 867 807 728 752 735 738 765 793 795 784 753 731 737 750 720 664 616 616 649 624 656 699 733 772 793 777 761 758 759 754 751 776 811 801 760 791 822 845 824 781 750 748 738 729 802 843 812 808 839 834 785 813 841 843 846 857 843 829 836 854 838 790 760 732 677 677 738 716 764 803 811 811 795 761 721 762 750 734 723 730 730 723 714 733 715 719 752 768 758 766 782 740 738 738 741 733 730 724 717 726 733 739 736 729 725 738 751 766 756 760 757 748 723 723 732 712 713 718 716 691 670 647 638 659 654 649 660 674 692 697 690 704 720 716 713 715 724 739 730 727 732 726 698 688 698 719 730 725 728 729 723 720 720 727 726 727 721 731 740 719 694 718 749 804 827 847 846 830 769 732 747 797 815 729 687 717 666 631 689 676 779 871 868 857 803 732 703 725 719 713 726 726 721 730 763 715 750 764 732 709 716 733 733 725 729 729 729 729 729 729 729 742 732 726 726 729 735 742 751 745 737 722 704 685 678 680 683 684 707 727 725 738 766 776 778 694 688 673 686 720 749 755 746 745 748 737 705 693 716 770 790 776 683 828 845 819 702 743 797 782 796 801 793 785 784 776 779 780 783 786 779 773 772 775 787 798 791 776 774 806 832 817 765 793 795 806 803 795 785 799 806 777 778 774 767 764 760 757 757 777 781 782 783 780 773 759 744 701 712 731 731 727 728 753 765 774 771 793 799 786 788 795 768 787 790 789 795 795 795 795 788 774 796 813 794 761 733 737 750 756 755 751 737 725 733 754 766 755 764 791 818 842 836 799 753 717 690 694 732 754 728 708 672 649 634 637 632 635 635 635 630 640 649 662 658 645 626 626 640 638 643 636 626 623 622 629 633 633 633 643 647 661 668 668 671 674 674 674 674 677 683 689 688 685 691 690 696 695 697 697 700 698 701 700 692 688 689 690 694 710 714 723 716 703 689 679 687 721 728 706 691 677 670 662 666 689 680 670 670 674 682 679 641 621 655 711 724 717 703 665 627 619 604 605 619 644 662 669 660 655 644 638 619 582 531 471 432 395 371 362 389 429 464 473 459 416 388 356 324 303 281 271 268 270 277 286 292 305 310 320 330 372 383 398 411 411 397 389 383 353 347 341 338 341 351 361 367 379 382 398 411 417 413 407 401 349 339 323 310 303 307 316 330 340 347 363 375 395 406 422 425 413 413 406 387 376 372 389 402 416 454 517 583 647 695 734 769 793 788 773 772 786 809 831 834 830 819 821 810 812 800 796 778 775 780 796 804 816 841 856 852 848 845 845 847 849 850 856 815 769 757 767 806 838 840 850 858 857 854 854 856 856 858 862 854 851 845 834 835 842 855 854 840 811 793 788 796 806 823 827 814 815 811 822 820 822 823 835 847 837 836 831 829 832 826 821 814 818 824 837 832 836 826 817 828 844 845 847 842 840 839 844 844 854 853 853 852 852 852 852 848 849 841 841 844 849 848 848 837 842 834 836 842 840 833 827 812 788 786 793 799 798 792 785 789 751 769 772 771 765 767 772 773 807 806 815 820 818 817 814 814 796 804 810 806 802 797 799 818 812 832 842 846 842 841 852 849 823 823 828 832 831 825 822 821 829 822 826 826 835 834 838 834 827 823 827 833 833 839 842 842 639 643 643 649 652 655 659 662 659 659 662 662 670 670 670 662 650 626 611 606 607 598 583 566 552 549 539 530 531 529 533 541 557 561 568 572 572 580 583 583 576 569 566 555 551 544 537 533 518 515 515 511 511 501 501 497 483 480 480 473 473 473 473 473 466 466 466 462 462 458 458 458 465 465 465 468 468 472 472 472 481 481 489 489 489 492 496 500 487 497 497 500 504 508 508 507 514 519 532 548 553 563 569 569 578 574 574 564 554 541 528 522 509 506 497 488 487 488 493 497 522 529 547 557 567 581 591 590 581 573 583 597 604 607 615 618 622 623 624 618 622 616 613 602 583 575 575 572 579 579 583 580 594 594 598 598 598 598 605 601 591 591 591 591 591 591 591 591 597 597 597 597 597 597 597 593 596 596 593 593 593 593 596 596 602 608 621 630 633 630 627 624 615 612 606 600 596 600 599 602 602 597 603 608 621 640 652 651 656 646 639 630 620 610 608 607 606 605 610 613 617 627 634 623 621 616 626 636 646 649 649 649 636 636 636 636 636 636 640 640 636 633 627 620 617 617 623 623 644 650 663 669 672 668 665 665 677 674 670 660 661 669 675 679 655 664 671 683 690 704 723 719 710 706 726 732 731 733 738 744 736 737 741 742 747 745 731 742 748 751 745 725 705 682 671 666 631 616 605 616 640 655 644 644 660 669 661 659 664 674 688 694 703 704 711 714 714 712 711 707 703 709 719 729 736 733 726 723 717 719 714 710 713 721 743 735 707 682 695 700 699 682 650 625 589 602 626 650 679 698 707 719 723 747 759 760 762 768 781 790 806 812 826 825 827 815 800 794 744 728 707 698 699 719 741 757 785 781 786 788 790 785 774 771 786 791 790 789 783 764 735 725 707 697 687 700 701 703 729 735 701 693 717 735 743 735 739 742 723 724 730 724 717 710 706 711 717 722 714 703 695 695 705 710 702 714 714 719 722 726 726 722 728 727 737 746 751 754 757 749 728 740 743 726 716 708 698 690 724 714 700 694 698 702 703 699 688 679 669 683 694 712 709 710 720 721 718 716 720 724 724 713 715 696 677 654 654 686 729 720 643 599 604 594 578 560 550 536 502 486 474 480 511 553 589 644 720 710 643 596 595 622 652 653 632 623 612 591 563 519 497 474 470 466 463 448 429 415 413 414 439 478 546 616 678 683 668 659 702 722 733 735 728 718 710 702 655 633 612 591 563 550 550 555 563 581 617 655 681 695 714 740 793 820 820 793 742 676 620 595 603 611 607 608 605 605 605 602 601 597 596 589 581 574 567 571 586 594 594 600 609 616 616 612 622 621 621 625 625 621 614 614 614 618 618 621 625 628 631 631 638 638 638 638 639 639 639 639 636 635 645 654 656 666 673 672 637 640 644 641 635 629 622 627 619 637 646 655 662 666 666 662 662 662 658 661 660 667 669 669 660 668 681 674 655 662 694 734 759 754 742 716 694 685 692 694 686 676 686 717 751 775 791 793 813 793 759 707 671 659 693 724 727 721 706 694 692 696 702 713 741 714 697 699 704 712 750 791 784 782 752 708 707 727 739 721 738 738 735 724 707 700 693 682 705 684 666 676 711 755 794 819 812 782 739 716 723 729 725 717 695 696 703 710 713 713 708 697 696 705 717 725 727 716 714 722 725 729 729 733 740 744 751 751 758 747 747 744 736 732 732 728 728 721 721 725 725 726 729 729 746 746 746 746 746 746 746 739 735 736 744 747 754 758 747 733 741 737 740 740 748 748 757 760 743 732 712 692 688 709 745 768 834 858 861 854 820 797 773 765 753 751 732 720 726 742 755 762 743 743 750 759 769 782 792 773 765 788 856 873 874 856 790 747 748 747 751 766 783 797 791 785 777 780 782 778 770 765 767 762 759 754 760 763 772 778 786 779 798 804 813 802 781 767 767 776 802 801 803 800 801 805 815 815 802 802 828 835 837 843 849 848 842 842 846 848 846 838 829 831 830 818 788 750 729 726 749 764 798 799 802 809 809 817 824 814 815 819 833 831 831 822 812 812 785 783 782 787 803 814 819 821 828 832 829 820 813 812 816 818 841 840 839 840 842 845 850 853 843 840 816 798 794 799 811 827 820 816 793 770 760 756 756 771 800 813 808 789 769 777 795 803 867 866 861 857 857 856 814 819 760 772 751 738 751 772 791 798 811 814 806 794 782 777 778 763 762 769 805 830 840 837 819 797 751 777 804 818 828 829 826 786 725 722 695 719 755 788 825 858 874 865 832 780 745 747 772 805 813 805 786 778 779 786 797 807 805 802 796 789 783 779 783 786 786 789 796 802 802 802 798 794 771 768 768 773 793 805 828 830 803 794 798 807 834 848 846 837 804 807 799 783 797 816 809 787 798 800 789 776 753 742 742 759 825 846 874 880 869 852 825 823 814 828 820 809 785 762 751 749 810 831 839 837 833 806 789 786 784 765 762 758 764 778 791 806 820 802 796 809 810 793 798 794 764 776 826 862 867 866 870 850 785 758 746 764 784 776 784 791 833 817 789 774 801 790 826 820 817 817 809 801 799 802 800 798 783 772 774 768 777 799 833 852 865 846 829 838 849 851 822 803 815 811 791 767 748 743 752 757 728 743 757 776 794 806 815 811 799 787 795 787 787 787 790 786 807 823 839 845 832 806 793 769 718 745 814 866 862 865 802 738 740 746 747 751 783 819 822 773 754 745 752 739 701 667 648 654 643 675 703 733 766 769 767 750 757 742 737 743 778 804 794 766 828 805 819 838 824 777 765 789 731 774 792 779 780 805 810 783 781 802 848 848 857 823 771 732 814 772 705 692 724 726 724 743 842 859 856 819 787 776 745 711 753 741 725 722 725 728 722 715 715 715 748 777 778 749 740 747 734 734 734 741 733 733 730 724 733 733 733 728 732 735 738 734 775 762 759 760 741 726 717 726 719 721 716 708 686 673 656 650 665 656 657 668 689 706 710 704 701 708 709 706 712 720 732 726 736 729 720 708 717 718 716 711 731 726 720 727 746 759 759 745 746 732 730 721 692 683 724 771 832 853 855 855 809 751 709 723 794 799 713 674 714 695 692 759 836 865 861 869 752 675 664 707 733 737 730 740 744 734 741 763 721 747 757 725 706 709 720 717 722 729 729 729 729 729 729 732 732 729 729 729 735 742 755 757 722 717 709 697 684 679 695 698 692 719 743 751 758 748 710 680 670 681 671 688 721 751 766 763 761 758 744 720 692 696 724 710 795 712 814 849 742 647 726 811 781 800 807 807 793 785 780 787 785 798 804 804 793 780 780 783 786 806 807 788 796 816 826 800 784 790 800 801 793 786 791 797 784 784 778 767 764 757 754 754 771 775 775 780 777 767 756 745 728 729 736 732 724 735 762 775 770 756 772 788 785 781 781 762 790 793 789 792 792 792 789 785 781 781 778 770 751 743 737 740 750 756 748 737 736 740 752 764 752 753 774 805 824 828 804 765 715 678 682 723 748 731 707 672 645 630 634 637 640 635 636 635 628 634 644 644 627 618 614 633 639 647 640 633 633 626 633 636 633 633 647 654 661 668 676 676 674 674 674 674 677 683 689 693 689 688 694 697 699 695 698 701 709 708 704 700 693 687 691 696 717 722 719 713 700 683 669 673 720 731 713 698 680 669 669 676 693 689 683 678 669 666 663 621 624 645 694 698 671 646 602 563 556 540 551 564 595 619 629 627 612 599 592 572 536 496 443 412 371 361 369 399 436 453 452 440 399 372 347 315 296 283 274 274 267 280 292 305 312 324 344 353 402 411 427 440 433 417 402 385 353 347 338 332 332 338 348 355 362 372 388 397 401 394 385 378 346 336 320 310 307 313 326 335 346 353 365 374 394 406 413 419 403 403 393 374 362 358 368 388 399 434 496 566 627 679 721 752 761 763 752 746 768 791 813 813 807 803 805 807 804 799 801 793 781 786 805 810 823 834 856 854 848 846 847 850 852 854 838 800 789 777 784 819 843 849 858 856 845 833 840 850 853 855 848 849 832 834 826 824 837 847 856 840 813 794 796 807 817 824 824 814 812 810 813 814 812 818 830 839 828 824 823 824 822 814 816 815 812 810 824 834 838 835 835 843 847 849 851 853 848 847 844 842 852 855 859 858 858 857 851 847 850 843 846 852 854 852 851 847 847 846 844 842 840 840 837 826 814 809 809 810 820 809 798 796 748 763 760 756 758 770 778 783 799 794 796 804 807 802 802 802 787 789 795 791 791 790 792 800 801 811 818 815 815 824 836 833 821 821 826 835 832 832 836 827 842 839 839 838 844 846 845 845 831 831 827 833 836 838 841 837 632 635 635 638 645 648 648 659 659 659 659 659 662 662 662 651 636 615 603 598 595 589 568 556 546 543 534 531 530 527 528 540 553 561 564 564 568 572 573 569 569 566 555 551 537 533 522 519 515 507 504 504 501 497 494 487 480 477 477 473 473 462 462 462 462 459 459 451 447 444 444 444 451 451 451 454 458 465 465 465 478 477 481 481 481 492 492 496 483 490 490 490 500 504 504 503 501 510 523 539 547 563 569 575 584 586 586 572 552 539 533 533 518 508 500 484 473 477 482 486 521 525 540 550 561 575 581 581 575 575 581 591 594 598 605 609 620 616 620 614 615 612 609 605 589 578 578 575 579 579 576 576 590 590 594 594 594 594 594 594 587 587 587 587 587 587 587 587 587 590 590 590 593 593 596 596 602 599 595 592 592 592 592 592 598 604 614 623 627 626 623 621 619 620 610 604 596 600 602 605 598 597 600 608 621 640 652 654 652 645 635 623 613 604 598 594 596 596 606 613 620 626 640 632 626 622 629 635 643 643 640 640 631 631 627 627 624 620 628 628 625 619 612 606 606 609 615 614 636 642 655 660 659 658 656 656 670 671 665 660 665 669 679 682 659 665 676 676 684 698 716 720 714 711 723 736 739 744 746 748 743 737 740 744 742 727 712 712 704 702 707 710 713 711 714 718 654 630 606 611 630 639 624 632 639 658 660 655 670 684 701 704 713 718 729 726 724 708 710 709 717 721 731 731 735 736 732 732 726 722 714 716 705 714 722 707 687 657 664 666 662 638 612 587 531 538 558 582 621 648 676 702 706 736 752 754 751 758 781 797 813 819 829 833 827 814 799 794 740 741 723 707 701 718 750 775 774 780 778 783 781 780 780 783 783 792 793 802 802 782 760 750 732 719 712 718 716 718 741 741 715 705 716 731 734 727 727 734 719 723 729 729 722 714 714 722 709 714 706 695 687 691 692 701 703 711 711 719 719 722 722 719 722 721 734 743 745 748 747 736 728 740 750 739 732 721 712 695 702 689 667 673 698 730 746 745 680 664 653 648 661 676 687 695 709 707 698 703 718 722 728 728 722 690 656 646 657 695 743 731 631 581 579 574 554 537 531 515 484 472 460 471 509 544 575 626 715 723 680 610 571 566 609 639 630 621 617 588 527 479 461 454 461 458 463 459 443 440 430 428 452 476 530 597 665 680 673 651 664 683 700 703 702 694 685 670 610 585 563 532 506 480 472 475 473 502 548 613 665 696 709 726 772 807 808 774 720 664 624 604 596 596 600 604 601 605 602 602 608 606 599 601 590 583 572 576 582 582 579 582 589 595 595 592 612 615 618 621 625 621 618 618 610 610 621 621 624 624 631 631 642 642 642 642 639 636 640 636 639 635 641 644 650 655 668 675 652 649 643 636 630 624 628 629 613 623 632 642 648 658 655 655 662 662 662 662 660 667 676 669 673 678 688 678 659 666 692 725 757 754 742 724 698 689 689 689 687 678 683 711 751 784 799 813 823 819 784 732 686 671 695 721 733 729 714 702 700 708 718 725 737 717 707 708 717 718 747 774 782 770 743 702 711 728 746 741 744 744 741 727 720 707 700 693 722 695 670 661 680 716 746 757 792 774 751 734 734 729 729 723 700 699 696 699 712 718 710 696 708 720 733 737 736 728 727 725 714 715 725 729 740 744 747 747 750 744 736 733 732 731 721 714 714 714 714 718 725 729 733 733 744 744 744 744 736 736 736 736 732 736 744 747 747 747 736 732 730 722 719 719 727 738 743 750 740 728 713 694 690 708 736 752 796 827 859 847 828 817 796 790 782 772 741 722 722 742 754 765 749 749 757 763 773 789 799 787 771 794 852 876 877 844 778 741 739 740 740 751 762 776 776 780 759 762 765 761 767 769 772 767 764 757 757 760 758 765 771 774 782 794 806 792 765 752 752 761 774 773 782 782 786 796 806 807 797 801 833 845 850 849 848 851 853 854 855 857 859 857 856 860 823 807 776 744 732 741 762 773 797 788 791 804 812 826 824 808 819 825 829 827 828 825 818 821 781 782 792 804 815 827 833 834 842 846 844 830 827 822 827 829 840 839 839 840 844 848 852 856 854 835 792 764 763 774 782 791 790 793 789 775 768 763 767 771 800 810 808 792 779 781 796 808 870 865 860 856 854 854 852 859 817 833 784 739 739 781 809 817 808 811 806 794 782 774 778 777 768 774 798 817 831 844 830 803 780 783 794 821 834 838 795 723 676 698 705 747 795 834 872 868 869 873 803 742 745 777 773 745 776 774 771 778 795 805 803 797 804 817 808 786 776 785 785 769 814 798 786 786 798 811 814 810 788 777 775 774 784 790 800 793 792 791 818 848 868 866 844 826 844 831 803 774 785 807 804 785 820 814 794 762 733 741 779 822 843 861 879 879 866 840 809 810 824 828 793 762 737 743 760 791 788 820 836 823 818 817 812 803 781 769 751 741 756 795 799 785 812 808 816 830 827 802 792 779 728 746 798 844 872 870 872 862 784 763 759 781 789 791 788 794 829 841 759 770 806 782 818 835 816 816 812 807 803 792 785 774 758 748 758 768 792 815 829 835 865 848 845 844 846 833 806 798 817 804 774 763 761 759 748 745 732 746 764 784 803 808 813 802 793 785 792 792 787 787 790 783 788 814 836 835 815 789 780 762 734 774 842 863 860 841 799 780 785 760 736 731 772 802 816 791 766 749 740 745 730 704 673 653 667 690 721 747 755 753 746 738 762 731 723 748 786 796 793 774 824 804 814 850 857 829 802 794 755 761 755 738 738 741 758 762 751 757 815 855 853 814 743 679 702 717 704 674 681 722 792 847 873 868 831 764 720 712 701 693 735 732 720 717 720 723 723 717 704 717 753 781 772 736 728 734 728 731 734 741 733 733 733 730 739 729 719 731 751 756 747 734 745 735 736 743 747 735 736 736 729 722 711 696 686 675 664 662 673 667 664 675 699 709 713 717 701 708 706 712 717 719 732 733 758 735 731 731 746 735 717 706 745 727 714 733 768 794 780 764 764 750 743 732 708 696 735 787 839 842 850 832 781 732 699 708 756 765 705 688 737 753 776 843 865 871 789 721 708 708 663 628 715 721 715 728 732 719 726 742 722 735 735 713 711 717 717 708 722 722 725 725 725 728 728 728 728 731 735 731 731 741 751 757 719 711 706 689 683 685 697 705 705 725 753 766 766 737 678 632 657 674 680 700 729 751 773 780 763 760 746 728 707 696 709 674 734 752 806 745 667 678 728 724 771 796 811 805 791 779 781 795 789 803 809 809 791 785 791 790 790 810 811 796 798 814 825 810 782 784 797 798 793 787 795 795 798 788 778 764 761 757 753 756 761 769 769 770 771 768 761 746 748 733 723 717 721 738 758 771 755 738 754 782 796 780 770 777 786 786 789 789 797 790 787 776 792 772 751 745 753 757 747 741 751 753 755 750 750 744 756 764 763 761 770 790 813 817 796 771 715 680 677 712 749 744 711 673 642 631 634 637 637 637 640 632 617 626 636 632 623 613 613 625 647 651 647 637 633 637 636 639 633 636 647 654 661 668 676 676 674 674 674 677 680 687 689 693 689 692 695 694 701 697 700 703 713 716 709 705 694 688 693 697 714 719 716 710 693 685 671 682 706 713 698 680 672 665 665 676 700 703 696 681 657 646 642 606 637 651 691 679 635 587 541 506 488 482 488 504 541 568 587 585 579 563 551 529 497 455 418 390 366 362 383 412 446 447 432 404 377 353 327 305 286 273 269 269 267 286 309 322 329 341 370 389 424 441 467 479 473 450 424 401 364 357 341 332 329 332 342 341 353 362 375 384 384 374 361 352 336 326 313 303 306 315 331 345 346 352 368 384 397 402 406 409 390 386 377 361 345 345 354 371 392 431 487 547 608 656 695 729 725 727 715 720 741 767 792 793 781 789 798 806 801 795 801 796 794 796 811 817 823 832 848 839 841 839 844 833 832 831 811 780 784 771 774 806 828 837 845 843 830 815 825 845 853 847 837 837 822 823 817 815 823 836 841 827 807 799 803 817 824 838 835 822 816 809 814 815 814 815 831 833 826 818 820 815 817 819 818 822 822 824 835 842 843 844 845 846 852 854 856 859 844 839 830 827 835 838 841 844 847 844 837 834 840 836 842 851 856 857 855 854 851 849 847 843 841 840 839 836 838 841 838 844 852 853 835 829 778 780 779 769 769 784 804 804 774 769 777 789 801 807 810 813 798 796 799 799 795 790 796 797 776 787 784 781 781 794 805 813 817 815 825 824 828 829 837 835 838 831 840 839 849 848 846 846 838 834 834 836 839 841 841 840 632 635 635 638 641 645 648 648 648 648 648 648 648 648 648 637 622 604 595 587 584 571 555 544 540 537 528 526 528 529 530 538 555 563 560 561 561 565 562 562 562 555 551 537 533 519 515 504 504 500 500 497 497 486 487 480 477 473 469 462 462 462 462 455 455 451 451 447 444 433 433 433 433 433 436 444 451 451 451 458 467 474 477 477 485 485 492 492 479 486 486 490 493 493 493 493 489 499 511 526 545 557 569 568 587 596 598 587 561 541 541 544 532 526 508 490 475 477 482 486 508 515 533 540 554 564 575 577 573 575 586 588 592 602 603 603 617 613 617 614 615 615 612 608 592 585 581 578 583 579 576 576 586 586 586 589 589 586 586 586 586 586 587 586 587 586 587 586 583 583 587 590 593 596 599 595 608 605 602 595 592 592 592 592 595 601 611 620 623 623 620 621 626 620 610 604 596 600 602 605 591 590 592 601 621 636 652 650 655 645 639 625 617 604 594 588 592 596 610 613 626 636 642 642 639 636 636 633 633 627 624 621 629 625 625 625 619 623 623 619 620 614 604 598 602 608 618 623 635 645 650 658 661 660 653 649 660 661 655 657 665 669 677 680 673 674 680 678 679 694 711 708 712 705 721 734 743 752 757 748 746 734 741 737 732 707 685 678 646 639 645 658 670 684 698 713 681 657 630 626 632 625 592 587 620 643 648 657 676 690 700 711 718 733 741 738 724 709 704 713 735 743 740 738 735 736 732 732 729 715 707 702 701 696 701 675 669 635 639 635 617 600 571 549 496 489 500 514 546 580 611 639 682 719 742 749 743 754 781 803 805 811 817 824 821 811 795 790 772 770 751 726 707 716 745 773 769 767 769 775 773 775 784 791 791 796 793 799 799 779 760 754 744 734 728 724 726 720 737 734 703 693 702 719 721 727 731 735 723 732 735 727 730 722 714 723 701 714 698 690 686 685 690 705 710 717 718 718 722 719 719 722 728 731 730 729 732 734 733 725 724 729 745 744 737 727 724 710 698 670 651 663 706 763 781 786 705 683 654 631 632 642 660 682 687 683 688 700 721 733 740 736 737 693 656 647 661 691 722 706 607 557 555 554 541 526 520 512 489 469 460 478 508 539 562 611 673 703 691 638 576 549 589 619 622 610 593 562 503 462 446 446 452 457 460 456 459 451 445 435 461 478 525 585 652 677 663 635 644 659 679 684 679 664 645 613 543 522 504 481 459 437 423 423 419 453 506 580 646 688 697 703 756 787 792 759 701 655 625 608 585 585 596 593 597 601 598 598 606 606 608 607 599 585 575 575 583 584 578 578 578 581 585 582 588 592 606 612 615 615 615 612 611 613 621 621 624 624 628 628 645 642 642 639 636 633 633 633 646 642 642 638 643 649 662 664 668 662 652 639 633 626 627 638 609 619 629 635 645 645 645 645 668 668 668 668 667 673 680 682 683 687 694 688 666 667 686 716 736 739 733 721 703 684 677 677 696 683 689 710 739 774 802 819 828 827 808 751 702 678 685 705 712 717 709 707 711 726 739 747 743 723 709 711 720 725 746 768 769 754 727 692 697 721 736 733 750 751 747 737 724 710 700 693 694 680 675 675 686 696 697 700 767 761 749 742 731 727 722 720 710 695 689 696 712 724 716 705 714 729 748 749 741 737 736 724 711 711 718 725 736 746 747 750 750 736 729 729 735 730 717 697 706 706 706 714 718 725 729 733 744 744 744 744 736 736 736 736 729 736 744 744 747 744 732 724 729 718 704 712 716 727 735 738 739 735 717 705 698 710 733 746 769 804 830 820 814 811 799 796 800 787 753 724 721 734 754 764 756 756 760 763 773 786 796 784 773 793 841 877 864 819 765 734 715 726 733 740 751 755 765 772 754 754 754 761 767 776 782 786 779 779 772 765 764 767 779 786 789 805 804 793 766 753 764 769 771 767 772 773 781 787 798 792 802 811 829 838 840 833 832 838 842 833 834 832 833 835 833 830 808 799 776 756 743 755 776 783 790 787 796 808 813 824 825 805 820 829 825 824 824 825 824 824 787 792 801 817 832 837 839 841 840 845 838 828 828 830 832 831 840 840 841 844 849 847 838 849 855 833 781 742 741 752 757 759 777 789 795 789 785 786 780 788 796 799 801 795 786 779 791 799 837 840 855 861 857 855 855 857 867 872 830 763 747 789 818 807 808 808 799 790 775 774 788 802 805 800 807 813 828 842 831 812 806 805 827 840 842 850 756 686 698 708 715 752 809 860 868 865 868 859 799 761 768 785 753 712 758 769 772 785 788 792 785 779 783 803 797 765 759 781 778 749 808 798 792 795 802 808 801 798 782 782 779 772 776 782 779 762 767 796 841 874 875 854 829 811 847 832 797 775 781 801 794 775 825 819 800 770 751 776 810 846 852 864 878 879 863 824 788 786 824 814 772 733 723 754 800 838 774 798 817 810 795 814 825 810 786 783 766 748 782 839 847 813 821 823 835 850 838 816 804 785 747 751 776 796 821 840 841 832 783 768 771 786 797 795 799 794 790 878 736 781 757 813 791 820 805 809 812 804 797 787 773 766 766 756 766 782 805 825 822 819 841 841 838 831 825 812 796 790 822 806 785 781 783 785 778 767 775 785 792 799 815 812 807 800 791 783 786 792 792 791 787 783 789 810 831 828 802 766 753 746 749 775 830 854 830 797 789 801 825 745 685 698 743 774 812 819 777 748 734 733 721 706 674 657 689 712 735 753 745 735 738 744 767 724 722 760 802 798 782 787 779 806 839 839 859 858 820 751 764 752 738 736 720 709 732 775 772 766 786 811 800 784 734 680 674 701 717 712 745 827 869 867 783 776 738 692 674 685 699 707 729 727 725 714 725 724 724 724 717 717 730 746 746 733 738 747 728 734 738 741 733 730 730 726 742 719 715 734 769 785 769 743 735 721 719 733 743 744 742 732 726 723 709 702 697 686 679 676 683 680 678 682 696 703 714 711 717 709 712 721 723 728 730 739 785 761 760 761 754 723 715 719 752 733 724 740 768 791 777 768 745 745 752 751 747 742 757 770 800 807 811 799 766 728 705 703 714 740 711 711 752 765 775 813 807 759 692 657 667 689 676 662 698 703 711 713 720 703 711 713 706 713 710 700 711 723 720 708 715 715 725 718 728 721 731 724 731 731 741 727 731 731 741 734 721 713 708 693 679 682 688 692 737 745 761 752 736 712 665 643 654 680 691 714 736 755 776 789 766 757 751 740 723 709 716 672 577 719 836 769 671 650 692 744 761 790 805 798 774 767 769 782 801 811 807 796 782 781 798 806 804 804 802 793 808 821 822 802 785 787 798 801 799 794 795 795 798 795 782 764 757 753 746 749 754 765 766 770 774 768 761 749 744 727 713 707 717 738 755 754 741 742 762 790 804 775 769 805 783 790 790 786 790 784 777 774 786 770 748 753 763 770 764 755 761 760 766 764 760 752 757 769 780 774 777 783 795 799 782 765 733 709 694 715 751 764 730 679 643 632 635 634 638 638 638 641 625 631 637 637 631 625 621 629 651 651 651 647 640 640 636 639 636 636 647 658 661 665 680 679 682 674 677 680 683 687 689 693 689 689 692 692 695 694 697 697 710 710 710 702 698 695 693 701 705 712 710 703 692 681 672 684 702 706 690 679 668 664 676 680 704 707 696 673 639 633 645 612 641 639 671 650 586 537 484 452 438 436 441 460 485 511 527 523 537 530 515 494 466 432 405 384 383 380 400 426 443 438 409 380 353 336 318 291 279 269 269 268 270 292 322 335 338 358 389 422 438 457 486 496 492 475 447 420 376 366 350 334 332 332 338 338 353 358 371 381 381 368 352 342 329 322 310 303 306 315 331 342 342 355 371 387 393 399 396 396 377 374 361 348 338 338 351 365 399 434 480 534 585 630 665 696 676 680 678 689 723 750 771 772 773 782 801 806 798 792 795 792 804 802 819 824 827 830 837 821 812 814 815 807 802 808 787 769 767 754 756 785 799 814 826 823 810 802 822 832 847 838 831 834 818 822 810 807 808 821 826 812 805 800 814 824 834 838 831 822 819 810 814 815 814 820 833 835 827 822 821 817 819 818 825 828 825 836 844 844 846 848 851 853 859 861 863 852 830 822 813 807 821 824 830 833 833 825 822 819 825 828 834 839 847 854 859 857 855 849 845 845 843 841 837 840 840 842 842 847 848 852 858 845 813 812 798 784 785 795 808 805 772 759 765 777 783 789 795 795 794 795 791 790 789 788 790 784 766 766 764 761 764 776 795 803 824 821 825 823 824 829 840 838 827 822 832 838 844 842 848 844 842 835 830 836 842 841 840 839 628 631 631 634 638 638 641 641 641 641 641 641 638 638 638 627 608 590 577 572 566 560 540 529 525 525 523 524 522 524 528 534 547 555 555 560 557 558 555 555 555 548 537 530 518 504 500 500 500 490 490 487 487 480 480 476 469 462 462 462 459 455 455 455 454 447 447 436 432 429 422 419 416 419 426 429 433 444 444 451 460 464 467 470 481 481 485 481 475 482 482 486 486 486 486 490 497 503 512 524 539 554 566 571 580 588 593 589 570 556 546 560 544 535 517 492 481 473 475 482 498 501 519 533 547 560 566 573 581 584 590 596 599 603 603 599 613 610 610 607 611 608 608 608 595 592 592 589 578 575 572 572 581 581 585 588 588 585 578 581 586 586 586 583 583 579 579 579 579 579 583 589 592 595 599 602 608 600 594 591 588 584 584 584 587 594 600 606 613 613 613 621 623 623 617 607 600 603 605 604 590 590 592 601 617 633 649 647 651 641 634 625 619 606 597 594 602 605 612 615 632 638 645 651 644 633 633 627 631 629 626 630 630 627 627 627 621 625 625 622 626 619 610 603 614 613 626 629 640 646 654 659 665 668 657 650 647 648 648 653 665 669 677 677 676 679 677 676 673 687 708 705 700 690 713 729 745 750 755 750 754 738 731 731 718 684 656 632 602 581 580 579 598 608 632 650 657 652 645 646 650 633 598 586 630 643 632 632 648 669 700 721 735 744 753 755 745 727 719 726 748 752 743 734 733 726 723 719 706 685 678 672 667 658 670 653 654 610 603 593 572 552 526 510 479 473 471 478 496 524 554 580 648 686 716 734 739 747 778 808 802 809 818 825 818 811 794 792 785 786 763 738 715 711 733 749 756 762 767 769 778 784 792 802 805 796 791 794 790 780 770 767 757 750 734 726 728 722 730 718 698 687 696 709 719 726 736 740 735 734 734 732 728 721 713 715 699 705 696 688 687 692 697 705 710 714 714 711 719 715 718 718 720 717 713 712 711 719 725 723 706 711 723 729 726 715 722 713 695 662 643 647 699 751 770 761 722 700 675 653 646 634 628 635 669 672 678 703 732 744 744 740 740 698 658 658 677 683 697 665 574 528 530 531 533 528 523 515 499 473 472 492 515 531 554 595 639 678 698 674 618 568 570 580 625 598 569 535 500 466 448 442 447 449 457 460 466 459 456 440 468 480 519 572 643 667 654 622 617 638 657 665 659 635 592 551 487 467 457 448 433 419 402 402 389 428 487 558 640 691 701 708 742 770 768 739 698 653 626 612 581 574 585 589 593 594 590 587 606 598 604 599 599 588 578 574 578 569 559 564 564 571 578 575 569 572 582 596 602 609 613 609 611 610 610 613 621 621 625 625 642 638 639 636 637 630 627 627 646 643 637 633 625 631 633 639 658 658 664 668 662 649 634 632 615 621 621 625 635 638 641 641 661 661 661 661 674 678 684 683 690 691 698 689 667 664 678 697 717 727 731 719 703 684 678 678 705 696 695 706 727 767 797 817 829 836 826 782 739 715 699 699 696 702 703 704 726 733 745 749 750 730 713 715 720 731 752 768 762 747 720 691 693 714 725 729 749 749 749 739 726 709 699 696 679 687 686 690 688 686 682 678 735 732 733 735 730 728 727 723 713 698 689 689 708 717 715 711 716 747 769 761 744 737 736 730 703 703 714 721 732 739 746 749 743 736 729 735 737 733 710 687 703 703 707 714 718 725 729 733 744 744 744 744 736 736 732 732 729 736 750 746 743 736 731 727 728 713 702 713 720 731 729 733 741 727 720 705 702 715 735 746 763 791 803 786 789 799 795 799 809 789 755 723 721 734 754 764 762 759 760 760 770 784 793 785 767 788 826 845 832 801 759 738 729 742 759 759 750 741 752 765 753 750 751 757 774 791 794 797 781 793 805 804 797 793 783 782 795 794 793 776 760 753 764 781 769 773 768 774 784 795 803 801 801 803 819 821 811 804 807 806 804 792 783 784 801 805 803 794 777 773 776 769 768 779 796 796 806 812 823 829 822 823 829 819 814 827 823 822 822 821 821 821 797 802 811 830 831 834 837 838 836 840 831 827 830 829 831 837 840 841 843 847 846 828 813 825 812 800 749 728 729 737 735 730 777 788 800 801 802 796 793 797 785 785 783 795 782 777 791 803 796 812 830 846 858 858 856 858 863 866 874 804 782 798 795 779 820 807 799 787 779 780 813 843 845 828 819 804 808 816 820 807 796 824 843 843 851 817 724 662 733 732 727 761 814 857 871 868 867 833 798 790 782 755 736 731 754 767 776 769 759 756 762 774 752 771 769 744 758 783 781 752 752 768 795 808 805 785 760 744 764 773 777 770 780 795 796 779 749 780 826 843 827 809 810 817 831 819 797 787 797 806 797 770 779 789 796 802 814 834 844 848 873 872 872 867 838 799 773 780 798 796 762 732 719 733 749 762 745 759 802 811 790 796 809 780 807 815 800 782 819 875 875 848 817 826 827 836 834 819 809 799 787 778 777 777 775 781 782 783 784 779 781 789 793 791 795 786 733 868 767 760 729 804 783 788 788 799 802 802 791 784 778 768 786 775 775 784 809 818 815 809 799 806 806 811 797 788 785 790 803 806 802 798 798 797 796 799 803 800 801 805 806 804 808 797 795 783 787 789 789 787 787 783 812 832 854 850 825 785 775 769 744 764 808 830 817 795 793 818 832 765 673 629 686 771 822 810 763 738 718 702 685 678 668 667 717 731 746 761 748 732 738 745 756 719 720 765 797 784 775 775 764 802 831 828 842 850 802 747 757 762 761 754 727 713 754 804 803 794 801 786 760 749 731 692 751 717 717 767 870 862 865 822 708 709 695 681 689 713 737 751 733 735 732 725 732 735 738 738 741 725 719 731 737 737 734 738 731 741 744 744 730 724 720 723 742 722 719 737 772 778 762 729 753 747 741 742 746 744 732 721 724 714 714 706 705 700 691 680 684 685 681 685 696 702 717 720 729 716 715 720 725 717 723 732 798 798 800 768 732 702 715 749 749 750 744 743 749 755 745 745 741 734 738 746 758 757 749 744 742 750 765 766 752 735 715 719 716 734 721 711 721 727 721 727 740 740 724 696 677 677 683 701 709 714 718 720 724 714 717 720 708 711 708 708 714 723 720 711 714 714 717 717 721 717 724 720 717 723 727 717 724 730 733 717 727 719 712 692 679 679 686 683 754 763 763 735 702 668 650 649 656 685 703 718 733 751 775 782 791 773 761 748 729 709 716 692 675 686 800 853 841 691 666 770 765 784 788 782 764 760 755 772 804 817 823 815 798 788 787 783 784 797 808 802 798 802 809 805 782 784 791 798 800 794 795 792 799 792 778 764 757 753 746 746 754 758 766 773 778 771 767 759 741 724 713 717 730 744 751 744 719 743 759 779 783 744 739 791 775 783 787 786 787 785 778 772 774 768 762 766 770 774 768 765 772 761 763 765 761 743 752 774 789 783 774 779 784 785 772 762 758 741 718 719 754 769 737 679 643 639 643 635 643 638 638 638 632 636 642 642 635 632 629 640 655 658 655 651 644 643 639 635 636 636 650 657 661 665 676 676 682 681 685 691 687 690 690 689 693 693 689 689 689 688 695 694 704 704 703 699 698 695 696 707 702 706 703 689 682 670 659 669 692 704 689 677 663 671 682 690 708 712 689 656 624 627 653 633 627 608 632 609 553 501 462 437 423 417 421 426 441 459 471 471 469 460 463 456 442 425 408 394 407 407 411 420 431 418 393 370 346 329 311 287 275 265 268 265 279 298 327 341 344 364 403 435 452 478 500 502 495 482 457 428 376 366 354 341 332 332 335 338 342 344 357 363 363 351 338 328 315 308 299 292 296 305 318 328 336 349 368 384 393 393 387 381 365 358 349 339 336 342 352 365 405 434 470 513 562 597 628 659 631 649 656 677 703 733 752 756 772 778 797 802 797 795 797 800 817 820 830 836 836 833 833 822 783 786 790 788 790 792 787 775 756 749 748 767 781 792 811 812 806 805 822 835 846 844 832 839 826 818 812 799 802 804 809 802 803 804 821 835 838 835 829 816 826 817 815 823 825 827 834 836 828 827 823 822 818 821 824 831 824 842 847 848 850 854 847 847 860 869 857 838 823 804 805 799 802 805 812 818 818 818 818 811 807 813 825 830 832 839 847 840 857 851 847 843 841 839 838 840 840 842 841 845 846 848 853 840 836 829 810 790 789 794 801 793 795 783 779 775 771 768 765 769 790 788 787 782 787 789 780 775 773 770 763 760 770 785 797 802 823 821 823 821 816 828 843 841 820 810 823 828 834 833 832 830 839 831 830 836 834 840 839 838 631 631 631 634 634 634 634 634 634 626 630 623 620 620 620 606 591 579 570 557 548 532 523 514 511 511 511 516 518 519 524 533 543 551 555 552 557 554 555 551 548 544 530 518 511 500 490 486 490 490 487 483 480 480 473 473 459 459 459 459 455 452 452 444 447 440 436 429 422 415 412 408 408 408 412 416 426 433 436 443 450 457 464 467 477 477 481 478 475 475 482 482 486 486 486 490 503 510 516 521 537 548 563 561 570 575 590 589 578 565 558 555 547 537 516 498 484 469 468 476 490 501 516 522 540 556 563 574 581 588 598 597 600 603 600 600 610 607 607 604 608 605 605 602 595 592 592 589 578 578 575 571 581 584 587 583 583 580 577 574 578 586 586 583 583 579 579 579 583 583 586 592 595 602 605 605 600 597 594 591 584 584 584 584 587 590 597 603 610 610 610 621 623 628 624 617 613 606 605 597 594 586 592 601 613 629 638 633 637 633 630 628 618 616 610 604 610 618 621 621 628 631 638 641 632 628 629 626 633 630 638 637 622 626 626 630 626 630 627 627 624 621 615 612 612 618 628 630 645 644 656 661 666 658 655 644 633 641 649 656 672 676 683 684 668 666 665 663 668 685 712 705 691 678 698 717 736 744 753 741 755 736 722 724 702 658 623 596 559 528 516 512 528 542 559 573 586 601 622 647 659 653 643 648 671 676 642 627 633 659 704 732 746 760 767 762 759 748 728 729 737 739 730 717 716 717 713 703 699 675 663 654 645 640 671 659 638 583 578 558 534 511 484 468 455 440 445 449 466 491 511 541 602 644 684 712 728 742 771 795 813 819 822 828 824 810 797 794 795 799 783 753 736 733 741 743 748 750 759 765 767 776 798 811 814 802 800 798 804 800 801 797 781 770 750 739 734 729 727 716 714 699 703 710 716 723 721 725 728 727 719 722 714 706 695 694 694 699 694 683 681 690 698 709 701 708 708 708 708 701 704 704 690 690 683 685 687 695 703 705 691 690 702 705 705 701 721 720 688 656 641 651 697 745 753 731 689 684 688 690 686 652 612 601 662 667 674 702 738 744 745 744 737 688 661 672 693 692 680 638 545 506 508 520 528 530 529 529 510 488 480 496 515 531 547 580 632 670 713 714 667 598 568 563 636 593 553 519 495 475 460 442 453 441 453 457 467 470 457 440 461 476 517 563 627 664 661 622 613 630 646 653 644 606 558 513 476 453 438 423 419 406 399 389 372 413 475 545 635 703 722 735 741 764 752 722 688 653 630 609 574 573 577 585 589 590 584 577 596 592 594 590 589 578 571 568 561 555 545 546 553 567 570 574 565 572 579 582 600 603 609 609 607 607 607 607 614 614 618 618 635 632 633 630 630 627 624 628 642 639 625 615 611 606 609 604 623 639 671 694 691 669 643 629 630 631 624 621 625 628 637 648 651 651 651 654 665 671 678 673 680 685 695 685 670 658 662 676 702 712 726 716 704 688 682 686 706 705 694 698 714 743 770 789 811 830 833 814 797 774 753 723 710 712 704 709 717 729 731 728 745 732 716 718 726 737 759 767 755 740 712 697 698 712 723 727 741 741 741 738 728 711 702 696 707 704 700 689 680 680 675 681 703 703 710 717 725 729 733 730 714 694 689 689 705 717 715 714 738 779 801 773 737 730 736 732 706 702 709 717 728 735 739 746 743 732 732 738 733 719 702 683 699 699 703 707 714 725 729 733 740 740 740 740 733 733 729 729 733 739 753 753 746 736 738 726 714 702 702 711 729 730 728 719 733 727 709 702 706 717 734 741 760 774 782 768 771 786 789 792 802 789 744 716 717 730 747 761 764 768 766 763 771 777 787 779 765 776 805 814 805 779 753 748 757 787 807 804 776 758 752 759 759 753 748 759 772 789 795 795 785 814 848 862 852 828 802 782 787 773 765 755 752 756 763 771 760 768 771 777 788 795 804 798 790 795 805 801 784 774 764 764 768 755 753 754 771 775 776 767 755 764 782 797 801 819 828 828 834 840 851 847 837 827 834 827 806 819 823 822 821 819 819 813 792 796 812 827 829 831 834 837 838 839 833 830 829 835 834 833 840 842 846 840 843 822 797 802 767 768 740 728 735 744 741 736 772 780 791 798 799 800 801 801 777 767 773 784 784 769 780 793 781 790 802 802 808 828 823 821 866 869 872 829 814 818 808 791 830 814 803 794 785 785 831 877 874 854 833 803 789 799 810 811 819 833 852 849 816 764 718 704 749 750 759 791 827 848 836 822 822 800 791 787 764 728 739 775 765 778 783 773 756 758 773 795 795 799 797 778 778 789 787 762 759 765 765 765 763 757 751 751 789 799 796 783 787 803 800 777 762 780 797 791 780 780 814 843 802 799 806 802 808 808 795 782 787 785 781 794 835 867 864 866 837 827 817 809 797 777 780 803 793 781 738 697 682 689 693 696 698 701 767 825 811 812 811 770 812 834 819 798 811 854 853 821 797 802 811 808 810 804 802 802 799 802 797 785 771 761 751 742 775 780 786 783 787 790 797 781 715 821 868 716 744 764 791 758 778 785 793 793 792 782 789 782 791 781 784 796 807 813 813 806 786 790 798 795 796 796 800 804 781 790 806 806 799 799 805 818 818 815 812 813 810 810 813 809 798 794 794 787 789 792 794 786 820 842 860 860 833 804 791 791 758 782 818 861 851 841 839 834 834 839 758 633 650 767 812 758 752 733 718 693 665 657 671 692 742 745 750 754 745 732 744 755 745 721 735 777 792 770 765 768 808 775 781 818 822 778 773 804 794 811 812 777 739 733 748 773 766 776 789 770 734 731 746 722 756 769 826 848 835 848 810 698 684 688 693 695 707 725 739 743 751 748 742 739 742 745 751 755 755 735 725 735 743 743 721 701 735 744 747 747 730 720 717 723 731 725 721 734 746 752 736 713 747 746 750 748 756 757 752 740 730 724 718 714 709 708 694 684 681 681 688 699 709 719 736 739 738 715 705 716 718 710 713 732 802 812 804 750 704 699 726 749 747 750 750 740 733 723 716 726 764 755 738 737 742 743 743 732 701 707 719 731 737 730 728 728 724 737 731 712 709 728 730 721 756 721 693 693 725 735 709 689 717 721 721 721 721 721 721 721 717 714 714 714 717 720 720 714 717 717 717 717 717 717 717 717 701 708 711 708 727 749 743 717 724 713 698 689 679 679 682 677 708 720 730 709 679 658 657 672 672 683 697 711 726 744 768 774 784 763 751 746 734 728 745 744 846 813 855 855 866 739 678 733 769 781 778 774 763 755 747 762 793 823 845 840 820 790 764 751 748 787 817 805 770 762 796 813 768 764 775 778 787 784 782 783 786 782 775 764 757 746 742 742 750 758 766 773 777 774 774 763 744 733 729 725 743 753 757 742 705 747 757 742 743 715 696 745 768 775 783 787 791 785 786 779 759 762 769 770 771 769 766 763 769 756 751 756 748 734 749 781 795 785 769 766 773 781 782 779 773 764 738 723 747 767 734 675 643 642 643 643 643 646 646 646 640 640 644 643 643 643 640 644 658 658 662 654 647 636 636 632 639 639 646 657 661 665 676 676 682 685 688 691 690 690 690 690 693 689 686 686 686 689 695 698 701 700 704 696 699 692 700 704 705 706 697 676 662 643 635 646 685 689 681 667 653 657 673 688 712 712 683 652 626 634 662 649 610 576 585 559 517 472 444 432 417 414 407 409 417 421 432 428 401 399 419 431 435 431 425 418 425 418 415 412 409 399 383 363 342 322 302 283 270 264 264 267 283 300 319 340 347 370 406 431 464 487 500 490 479 466 444 412 369 360 347 334 328 331 335 337 342 338 347 347 344 334 321 312 302 299 296 296 299 308 318 321 336 352 371 387 393 387 374 365 352 345 336 329 333 342 355 365 399 425 461 501 549 587 621 647 655 672 692 712 738 761 770 776 771 778 787 792 800 809 811 806 832 831 835 841 841 842 836 821 770 773 780 784 790 791 793 790 746 745 741 746 750 769 783 788 796 806 822 839 846 843 842 847 827 822 811 797 796 804 811 815 820 824 841 848 849 842 832 827 837 824 823 828 840 845 845 843 839 835 831 824 825 825 825 836 831 847 849 851 855 859 839 843 829 838 829 814 805 792 787 783 784 786 797 799 802 805 805 802 791 797 807 805 806 810 821 817 846 835 842 841 831 833 831 840 839 841 842 843 843 844 835 824 843 840 824 811 808 804 806 786 769 754 757 760 756 763 760 767 784 783 778 779 787 788 787 785 793 793 783 782 795 803 812 817 826 824 826 825 820 829 848 842 821 810 826 831 824 826 829 824 832 824 826 828 834 839 838 837 627 627 627 630 630 623 626 626 623 616 620 613 613 610 607 596 577 565 556 547 528 515 502 501 493 493 501 505 513 518 520 532 535 547 547 549 556 553 554 551 544 533 522 511 504 490 482 482 483 483 483 480 480 473 473 473 459 459 455 452 452 452 444 441 433 430 426 416 409 401 401 391 398 401 401 409 416 426 430 433 444 447 454 460 467 467 471 471 475 475 483 483 479 479 483 487 507 507 510 516 525 539 551 549 558 562 574 589 584 573 561 551 549 547 529 507 494 475 474 469 493 504 515 522 536 546 560 570 578 589 599 601 604 604 597 597 600 597 597 594 598 595 595 592 596 596 592 589 581 581 575 575 587 583 586 586 586 582 579 576 577 578 578 575 575 572 572 569 578 581 585 588 594 597 601 604 597 594 590 587 584 584 584 584 588 591 597 600 607 610 610 621 624 631 628 620 616 609 605 594 597 589 595 601 610 619 631 630 625 616 616 624 624 615 616 613 623 623 620 617 625 622 625 628 626 623 621 618 615 612 623 623 614 618 621 629 628 632 632 632 622 619 616 610 613 616 623 619 643 642 643 652 654 654 639 628 621 624 638 653 672 676 680 684 661 657 652 650 651 669 696 699 676 660 679 698 724 739 741 732 739 713 703 706 676 619 584 553 505 465 460 459 465 472 487 494 508 528 563 598 623 638 661 688 717 718 698 673 667 678 698 721 742 747 751 754 757 744 717 712 721 726 723 714 715 712 709 701 704 679 668 658 647 648 698 697 636 573 565 539 509 475 456 447 415 412 419 433 451 468 486 505 558 600 644 682 710 736 758 776 794 800 806 812 808 797 786 787 813 815 801 784 771 756 752 741 724 726 738 737 743 759 781 804 804 797 803 807 820 816 809 812 798 788 764 746 738 732 726 714 713 710 707 703 711 708 710 708 717 716 708 710 706 701 683 682 683 691 683 674 676 677 689 703 701 701 701 701 701 701 700 693 689 692 691 693 695 690 688 684 682 675 684 693 697 700 729 737 715 688 687 683 708 737 721 690 631 640 663 698 724 704 654 641 679 678 666 695 729 742 743 752 735 679 648 671 690 679 660 612 530 491 497 512 531 536 539 543 515 486 481 496 519 525 540 577 614 644 704 727 706 643 606 590 630 587 541 505 487 474 463 458 455 447 453 457 470 477 464 444 435 462 509 555 618 659 661 635 635 640 645 640 617 578 530 483 472 444 423 412 410 410 405 390 369 405 461 525 615 691 731 750 753 756 736 703 679 660 640 612 577 569 576 577 585 579 577 574 590 582 585 577 569 568 564 557 541 535 531 542 552 568 582 592 587 591 589 589 600 603 617 612 604 600 604 604 611 611 615 615 626 626 626 623 624 621 625 629 636 637 627 610 602 601 594 593 595 611 640 666 676 669 664 651 649 640 627 617 618 624 637 647 648 648 651 651 662 669 679 674 684 688 705 699 681 658 656 663 683 700 706 707 701 688 685 693 720 720 699 688 678 694 712 724 764 794 818 824 835 835 800 764 737 733 709 698 706 719 717 719 736 732 722 717 735 749 762 758 738 716 697 692 700 711 722 725 733 736 737 737 723 706 697 691 713 718 704 693 689 685 694 693 699 696 700 703 716 727 730 723 705 694 696 692 694 706 711 713 763 810 840 793 734 717 732 736 706 706 709 717 731 735 739 739 739 739 735 721 713 703 696 689 702 702 706 707 714 722 726 729 740 740 740 740 733 733 729 729 733 742 759 756 742 735 733 728 713 705 703 722 743 748 740 725 728 719 706 698 703 728 742 753 765 775 780 766 765 776 777 779 789 776 738 712 713 730 743 757 777 778 772 766 774 777 787 775 759 763 789 785 780 763 754 758 777 816 849 853 815 781 765 776 776 766 758 759 776 783 787 780 792 817 848 860 852 828 811 786 790 769 766 772 778 786 781 780 770 775 779 778 784 792 794 786 775 790 802 805 788 765 742 729 710 724 728 726 723 718 729 724 748 763 784 805 818 835 848 848 843 835 841 840 833 823 831 814 796 799 814 806 807 819 812 790 781 785 805 823 828 829 833 836 840 841 836 829 829 835 828 828 835 827 822 820 826 812 785 777 774 780 769 755 757 758 759 757 768 772 783 790 793 804 804 800 766 752 755 778 781 764 770 787 766 779 779 765 768 788 789 786 825 824 817 807 814 822 825 820 824 811 793 790 781 785 835 872 870 853 833 795 772 780 805 820 851 820 789 760 744 734 754 774 763 779 785 809 822 816 785 758 764 774 786 772 746 732 754 780 790 788 790 780 772 770 792 803 835 823 818 812 820 818 806 790 794 778 762 755 762 772 782 782 825 831 822 797 795 807 798 765 774 773 784 775 766 770 787 814 772 782 802 808 803 794 784 777 812 806 793 793 831 866 864 866 763 756 762 777 777 771 787 815 809 789 748 720 733 775 788 784 730 690 758 829 818 816 819 792 818 841 828 799 787 804 803 783 774 778 786 788 789 786 784 795 808 814 809 794 783 759 745 739 757 768 776 773 783 790 799 784 716 785 869 727 735 740 787 766 781 785 789 786 786 789 800 802 810 810 802 810 819 818 806 803 797 793 798 802 807 817 832 831 781 793 806 809 809 803 809 816 819 822 825 825 826 823 823 816 808 797 794 783 786 792 794 789 824 836 847 844 823 797 781 779 795 806 827 853 849 841 832 824 824 826 841 721 683 743 787 751 746 738 722 698 677 677 694 725 763 743 741 752 749 732 747 761 748 742 768 798 802 779 774 764 807 755 749 788 789 755 770 832 824 861 843 784 754 760 757 731 741 757 772 754 720 734 758 750 719 767 857 831 715 679 702 674 682 690 698 707 719 724 729 733 762 762 759 752 752 755 762 761 751 745 735 738 747 744 724 704 732 741 747 747 726 720 720 726 712 718 721 730 730 732 722 715 714 733 750 748 759 766 774 765 773 749 731 720 716 719 712 698 691 694 701 712 718 732 749 755 744 715 694 712 717 713 722 745 796 807 775 719 698 722 740 731 738 741 740 733 727 720 712 720 767 775 757 743 724 726 717 720 690 687 690 704 718 728 732 736 731 747 754 741 728 763 782 763 718 715 712 712 719 723 726 729 717 725 725 722 722 725 718 718 721 721 720 723 723 723 719 722 716 716 713 713 710 710 706 706 697 700 694 697 729 758 742 703 724 713 695 682 676 676 676 674 657 667 681 683 669 664 672 694 679 690 694 708 729 750 767 773 773 763 755 756 741 735 780 792 816 852 851 837 704 681 721 745 773 771 765 757 763 758 744 744 780 810 825 820 804 773 747 740 756 763 774 765 756 757 785 796 758 755 762 763 774 775 776 770 774 773 772 764 760 745 739 736 747 755 762 773 777 777 777 766 748 736 736 728 742 753 760 748 710 762 747 705 732 713 690 712 765 772 780 787 795 791 789 786 762 762 766 771 772 776 770 767 777 753 742 753 749 745 762 807 832 816 780 766 770 780 798 812 789 789 763 733 750 773 744 682 646 646 647 647 650 650 650 650 644 641 648 641 644 644 644 648 662 662 662 657 647 636 632 628 634 638 646 650 661 665 673 672 682 685 688 694 690 693 690 690 689 686 690 690 690 696 700 706 701 700 700 692 690 683 688 688 699 692 686 672 658 646 641 648 680 685 673 659 653 654 673 685 716 712 689 664 640 648 669 646 598 546 531 510 479 448 426 415 406 402 399 396 400 401 408 407 382 394 417 436 447 441 436 426 427 420 407 404 393 390 377 363 332 318 294 275 265 265 276 279 296 305 319 332 343 365 402 422 449 471 475 454 441 438 421 389 363 353 347 334 331 338 344 347 351 344 344 337 328 315 302 296 289 292 296 302 308 318 324 328 344 358 377 389 397 381 365 352 343 333 327 323 333 346 359 373 389 418 458 500 551 595 638 668 707 727 747 770 793 806 809 811 790 787 784 789 804 816 818 807 826 826 834 834 837 841 832 817 779 778 792 804 802 800 795 795 750 754 746 731 733 737 751 758 797 807 820 836 836 840 848 848 825 820 814 806 800 811 834 838 846 854 868 865 863 860 857 844 848 839 834 842 844 842 841 841 839 839 840 837 831 825 833 841 846 849 854 854 844 828 805 803 794 810 804 788 786 780 777 774 777 776 790 795 802 805 805 802 785 787 796 788 783 787 797 793 822 814 823 826 819 816 817 826 836 830 826 826 826 819 811 813 829 832 830 827 838 838 828 806 751 743 746 749 760 763 773 777 784 776 771 779 793 797 791 797 826 834 823 822 824 829 830 826 834 829 832 835 838 840 859 849 830 820 839 837 830 822 828 823 828 821 819 824 834 836 838 837 628 627 628 627 623 623 623 623 616 613 613 610 599 599 596 592 581 562 553 544 520 501 492 487 478 478 486 497 509 514 516 521 531 543 543 544 549 553 550 550 541 533 522 511 500 490 486 479 479 479 479 476 476 465 465 462 459 455 452 444 444 444 437 434 423 416 412 405 398 388 380 380 387 387 394 397 412 415 419 429 430 440 450 456 463 463 464 468 471 475 475 479 479 479 483 487 497 494 497 496 505 520 532 533 548 557 571 589 594 587 571 555 566 556 549 524 506 492 480 482 503 514 521 529 540 550 557 564 583 590 596 602 602 602 594 590 597 597 594 591 595 592 592 589 596 596 592 592 581 581 578 578 580 586 586 589 585 582 579 576 578 577 578 571 575 568 569 565 581 581 588 587 594 597 604 604 594 590 587 584 584 584 584 584 588 591 594 600 604 607 610 618 614 624 628 623 623 612 601 590 596 589 591 601 610 619 631 626 622 614 621 624 624 625 623 620 633 630 631 624 622 615 619 626 624 625 622 609 604 602 599 596 609 616 620 623 623 634 633 637 617 614 611 607 615 618 614 617 642 644 653 654 653 652 638 623 619 622 640 654 669 677 677 677 668 668 656 652 650 667 691 695 678 669 689 707 733 748 749 745 741 712 698 698 654 593 551 513 462 429 430 428 430 430 431 431 445 465 496 524 546 574 612 655 698 715 715 706 692 678 667 671 700 706 711 725 738 732 706 688 719 724 725 719 720 719 719 708 694 662 653 647 625 622 688 700 629 567 549 523 490 464 447 435 411 414 420 438 456 470 484 496 523 561 608 649 684 709 736 744 743 757 774 786 799 795 794 803 838 840 822 804 790 765 741 719 689 690 695 694 701 714 742 765 793 794 802 810 816 808 795 784 800 785 765 740 735 726 714 705 721 722 708 705 705 703 698 692 711 706 706 705 714 706 688 687 681 693 681 676 678 679 690 697 707 704 704 700 700 696 692 684 715 707 712 711 703 696 689 683 695 689 695 697 692 694 721 721 758 731 720 701 697 700 660 608 595 597 627 678 725 734 700 701 659 657 646 677 715 736 751 767 750 687 645 664 671 649 612 569 514 480 489 512 534 542 550 550 512 480 477 496 515 524 540 573 577 606 660 696 680 633 612 617 587 559 524 499 478 475 473 478 477 465 459 453 458 465 459 443 430 467 514 559 606 634 631 590 613 611 604 596 572 533 486 453 454 429 412 406 408 416 420 402 369 402 465 519 595 675 717 746 761 759 722 687 662 653 643 618 587 576 580 588 585 579 570 571 576 576 576 575 567 562 562 558 538 532 528 537 553 576 596 606 598 603 598 595 603 606 617 616 600 600 604 601 608 612 612 612 615 612 620 616 617 618 625 626 634 638 628 625 621 624 620 619 612 611 618 623 635 647 663 675 654 649 630 617 614 620 640 649 647 651 651 654 665 668 678 670 690 695 715 712 693 671 666 667 671 684 694 698 688 686 686 700 734 727 701 677 661 662 677 683 735 771 808 833 858 861 829 787 771 753 722 702 700 715 717 722 719 722 721 726 745 764 766 759 726 707 695 692 707 718 725 725 733 729 732 729 726 713 704 702 704 712 711 711 704 703 705 708 724 715 705 705 718 721 722 712 698 698 699 695 691 696 707 709 774 835 854 801 730 704 719 736 709 709 713 720 731 732 732 736 742 738 728 707 690 683 682 684 687 683 684 691 703 704 711 719 729 733 733 733 729 729 729 729 736 753 762 759 745 735 722 705 701 685 691 706 730 734 724 713 712 711 698 694 709 731 749 760 775 793 802 784 783 785 778 768 779 766 734 709 713 723 739 750 787 788 778 773 774 777 784 779 756 760 780 780 767 758 762 765 774 813 862 862 827 793 781 788 795 787 768 762 768 776 770 763 778 790 802 805 790 785 794 786 804 779 771 783 799 803 794 783 774 776 778 782 785 783 768 757 763 785 811 816 796 764 727 704 701 715 736 727 705 697 718 737 739 751 779 793 814 834 850 850 855 831 831 833 832 832 826 803 808 804 816 812 816 819 820 791 779 790 805 823 827 829 832 834 839 841 840 833 837 840 829 826 824 814 798 803 823 815 782 774 803 812 797 788 779 773 771 768 762 770 774 781 795 808 822 817 769 749 752 775 782 759 765 779 745 762 759 752 779 817 837 837 807 797 783 793 807 811 818 829 823 810 802 795 782 783 822 867 872 854 826 782 749 758 796 833 862 824 784 764 763 754 766 775 764 779 796 797 795 779 755 738 734 773 798 771 755 760 772 766 796 789 781 770 775 776 788 794 812 796 794 814 831 833 827 828 780 776 789 815 842 832 794 762 807 824 811 786 783 799 797 766 757 756 767 771 774 762 757 748 757 773 795 804 794 777 770 766 761 784 810 822 845 861 836 803 753 759 785 808 808 778 763 767 751 752 759 793 851 841 841 846 815 738 761 827 807 796 816 795 814 837 835 806 788 786 792 788 769 780 781 784 783 783 777 782 804 808 800 789 774 764 768 774 760 770 781 782 785 798 810 790 739 781 867 774 699 749 754 784 779 784 781 775 779 782 791 805 820 827 825 831 826 818 807 794 797 798 789 797 808 818 836 839 811 806 815 811 807 793 790 783 783 789 799 810 814 812 802 796 811 801 794 783 787 792 794 800 840 839 848 834 811 784 765 756 811 810 813 823 813 806 833 823 821 825 835 791 732 716 763 812 739 742 733 723 710 714 734 758 774 750 739 746 746 732 747 754 746 756 789 813 806 798 782 784 776 760 756 770 777 772 782 812 831 864 847 781 770 813 800 747 786 792 792 755 711 724 750 742 756 705 714 713 695 737 759 693 710 711 727 732 740 741 749 752 761 757 758 759 763 755 761 763 736 726 719 713 720 741 748 748 725 734 744 744 730 724 726 732 693 709 721 730 726 729 732 741 725 747 757 748 738 735 725 712 752 726 697 689 697 714 729 729 721 721 725 725 729 735 745 747 736 703 682 701 708 707 719 752 793 795 744 687 699 745 746 697 725 725 721 727 726 722 718 726 739 765 767 753 729 711 713 711 711 701 692 696 714 727 735 742 743 759 775 762 746 768 788 746 756 739 740 744 740 731 725 715 735 731 728 725 725 721 724 724 711 711 720 719 730 726 732 745 719 719 716 720 717 714 713 710 717 713 704 707 742 767 741 690 726 712 694 682 672 680 674 677 686 676 671 667 669 667 678 692 693 697 702 711 738 755 775 782 794 777 776 768 744 733 770 804 812 822 800 692 658 735 768 710 770 762 742 744 749 751 741 734 759 780 779 775 768 754 760 759 791 747 709 723 755 782 776 756 747 744 745 749 756 760 762 762 760 766 769 768 764 757 747 740 747 751 763 763 774 774 770 759 748 744 736 732 733 736 753 740 712 760 732 695 737 745 712 726 765 780 790 798 805 805 803 803 779 770 768 772 786 783 781 772 784 753 742 753 751 746 770 821 870 845 810 784 777 797 818 836 789 796 767 733 740 776 758 702 649 646 646 646 646 646 646 650 644 641 648 641 655 655 655 655 665 673 665 657 650 643 632 625 634 638 646 650 661 662 673 672 682 677 684 687 693 693 690 689 689 686 683 680 690 696 703 706 716 712 704 694 683 677 675 676 689 686 679 664 655 643 637 643 661 661 647 641 638 647 666 688 700 696 679 650 633 630 644 611 568 506 486 459 431 407 385 381 379 379 372 369 376 376 386 382 410 415 442 455 456 447 425 416 407 404 394 383 383 379 373 356 332 310 294 282 272 271 278 284 308 312 315 326 346 365 392 408 412 431 442 415 412 415 401 372 362 352 346 337 337 343 353 356 364 353 347 337 324 308 296 289 280 286 296 309 318 328 331 335 357 370 393 403 400 381 359 339 333 324 317 317 327 343 356 365 379 404 446 499 559 606 644 667 701 717 736 759 778 789 785 793 790 799 787 793 815 823 823 806 835 828 825 825 825 822 816 809 801 800 814 814 809 798 789 785 763 762 752 738 734 742 754 763 790 800 812 822 832 832 833 836 811 806 800 794 794 811 838 840 848 856 864 861 859 856 854 840 838 829 821 833 841 838 838 838 837 837 838 840 834 843 844 846 849 854 853 837 822 796 763 756 796 804 802 792 783 780 780 780 782 786 795 797 807 806 810 810 786 796 802 797 792 793 800 800 815 811 827 829 826 822 827 835 817 814 816 815 814 814 811 815 821 831 835 846 852 853 840 815 788 780 777 771 768 765 765 769 774 765 766 767 788 795 793 795 834 835 828 820 822 820 818 810 825 820 822 825 824 834 854 840 825 818 830 836 821 814 812 811 806 798 804 810 822 828 837 836 631 628 628 624 620 627 626 629 619 619 619 616 616 613 613 602 591 576 558 535 512 488 476 460 452 459 469 476 491 486 485 494 516 528 529 527 528 532 539 543 533 533 519 512 498 491 480 477 473 465 462 462 462 458 455 448 444 441 441 441 437 437 437 430 409 405 401 391 387 376 373 369 369 373 377 380 391 394 402 409 419 418 429 429 436 436 447 451 451 458 466 466 473 473 477 477 489 482 476 479 492 503 519 524 549 545 550 572 593 605 605 599 577 568 557 545 533 525 510 502 510 521 536 540 551 555 565 569 583 586 589 592 595 598 598 602 592 592 589 589 586 586 583 583 587 587 586 589 589 585 584 584 583 583 580 580 576 576 576 580 570 570 578 567 572 561 568 561 572 567 578 574 584 580 591 594 587 587 584 581 574 571 568 568 584 587 591 593 597 600 603 610 609 619 626 621 621 615 607 597 593 589 588 598 603 616 622 624 623 622 629 629 629 630 634 631 625 622 629 626 627 623 620 624 601 605 609 606 603 600 607 603 600 607 614 620 620 620 617 613 619 616 617 624 625 628 632 628 638 647 655 657 652 651 643 642 631 638 662 675 689 698 695 692 679 665 658 648 642 660 695 702 696 691 700 712 717 726 738 739 746 720 705 693 643 574 527 509 454 439 434 434 427 414 401 394 388 411 445 473 490 511 544 576 596 629 661 687 699 692 692 698 680 682 675 681 699 706 698 690 712 720 719 719 726 729 727 720 698 665 630 597 580 599 663 686 609 552 536 507 478 462 453 447 433 427 420 429 443 461 485 499 505 526 552 589 624 665 687 712 715 718 726 742 766 783 800 814 843 845 826 810 791 761 709 664 634 619 615 597 603 632 671 712 775 792 789 791 796 794 793 795 781 780 765 746 738 719 704 706 735 750 729 719 702 689 678 669 691 701 707 709 712 701 679 679 696 703 694 696 697 698 705 701 715 701 694 690 692 704 719 716 728 726 727 729 719 704 694 693 721 700 709 728 704 675 695 726 756 735 723 698 686 674 623 576 577 572 588 640 700 716 698 698 673 656 625 645 694 730 764 784 739 706 679 653 633 605 583 542 485 480 502 524 540 547 543 540 511 478 462 478 498 508 531 557 557 561 604 649 658 619 600 590 566 540 515 493 487 479 473 476 497 488 460 431 424 429 438 451 444 497 541 554 568 582 576 548 556 541 526 510 487 474 454 442 447 434 432 424 426 434 438 427 383 415 475 520 583 653 711 743 754 748 708 675 654 634 615 595 611 598 585 579 579 577 574 570 567 570 570 570 570 569 572 565 540 526 525 532 554 573 586 597 590 588 591 585 597 600 604 603 590 590 594 605 609 617 617 609 606 602 592 593 601 605 605 617 631 636 640 644 654 658 655 644 651 636 621 606 603 618 639 658 651 645 639 630 623 626 630 633 640 649 653 660 657 664 676 682 684 706 732 729 704 675 669 676 668 688 704 708 699 690 694 701 721 730 720 691 654 647 653 670 716 757 797 815 830 838 821 802 766 762 731 709 708 716 724 725 741 731 724 747 768 784 783 772 711 708 707 715 732 746 753 747 746 758 755 736 730 737 735 720 721 711 701 701 708 710 710 710 717 713 713 710 721 724 727 730 687 689 698 694 690 688 692 703 794 825 839 792 727 698 711 722 712 720 720 721 725 728 729 726 729 728 714 690 676 678 696 704 714 692 673 668 673 684 699 706 711 717 728 728 729 725 722 719 756 766 773 763 751 745 714 676 689 696 735 773 790 767 722 698 712 719 703 696 699 711 737 762 774 799 811 794 797 808 802 787 758 750 728 715 719 732 742 752 773 770 775 773 780 787 798 782 759 764 781 786 772 767 766 773 762 774 786 802 813 807 795 793 813 805 774 757 750 749 752 749 733 745 758 761 760 769 781 768 776 782 805 828 820 788 769 776 775 769 757 758 774 785 770 752 762 775 804 807 800 772 748 726 755 786 820 824 798 758 740 742 751 774 792 800 812 823 834 828 847 830 826 822 814 820 824 818 813 813 825 821 829 825 825 803 793 800 821 827 827 828 830 833 840 844 832 833 837 840 834 824 811 807 798 798 801 794 790 791 809 825 819 817 805 789 777 766 770 763 770 777 788 803 811 807 787 779 785 791 782 762 766 774 733 744 745 742 787 862 868 865 872 824 770 774 801 818 835 856 850 834 821 811 788 771 804 847 870 856 819 766 739 760 814 858 867 864 834 811 793 780 752 745 769 775 777 782 791 777 756 740 773 779 790 778 764 763 787 798 777 789 800 799 782 774 772 777 793 780 768 746 715 704 713 740 795 836 878 877 858 820 794 788 760 783 780 764 774 797 807 776 753 750 765 771 788 800 802 796 792 795 790 776 762 761 777 771 791 765 807 863 862 818 761 769 781 815 836 832 811 771 738 696 704 728 789 829 839 836 838 844 841 784 754 782 806 788 780 794 787 787 790 794 793 796 799 803 780 780 777 774 774 774 767 767 779 779 776 773 777 778 782 789 799 800 798 795 798 808 813 793 770 776 871 876 747 765 734 789 759 759 765 782 789 792 781 795 828 828 824 817 819 811 798 785 775 775 783 794 801 808 812 819 835 824 812 799 790 767 739 718 736 744 752 754 761 770 788 791 804 800 797 797 803 802 802 792 835 827 833 832 821 804 785 773 779 784 789 805 785 773 786 811 823 821 825 837 802 758 756 750 743 738 745 759 764 765 760 761 782 754 739 755 771 767 776 762 759 743 780 817 818 793 792 813 780 780 764 746 763 786 787 773 756 738 746 792 828 807 770 749 765 751 729 740 786 815 790 742 732 700 713 726 702 725 751 733 737 745 746 747 740 748 754 756 741 748 773 784 792 775 744 716 719 691 671 682 711 733 763 770 741 730 733 737 737 730 723 720 725 715 705 715 730 739 728 729 748 783 780 736 724 746 718 657 599 607 602 603 651 693 740 803 766 730 765 758 732 741 723 719 720 677 675 706 724 745 735 717 780 744 706 713 731 722 716 733 711 717 720 710 710 712 718 733 745 748 745 741 734 730 726 719 722 718 718 718 722 722 722 729 756 783 783 764 760 769 767 738 748 744 745 738 732 729 729 722 739 732 732 728 731 721 717 708 711 706 713 712 716 712 715 722 707 718 721 724 731 728 735 735 732 750 750 743 739 748 748 722 696 700 693 679 674 663 672 701 700 701 695 683 678 676 680 680 697 723 733 721 728 761 774 767 799 775 765 750 726 726 766 818 866 777 715 720 752 758 745 743 754 745 742 753 776 768 741 719 741 745 745 748 748 748 751 758 764 745 726 723 745 755 745 715 725 735 738 730 740 764 759 731 738 749 756 759 759 762 754 757 756 759 759 763 763 766 762 758 751 744 740 733 740 743 743 716 731 802 806 728 708 739 768 759 793 801 812 819 824 824 824 820 794 794 795 796 801 798 795 792 794 763 748 741 732 722 739 789 826 832 808 782 796 830 833 817 772 764 744 717 725 756 749 712 659 648 642 638 632 632 629 637 640 640 644 641 644 644 644 651 665 665 658 655 651 640 632 632 642 642 649 661 664 668 680 676 671 670 676 680 683 686 686 686 676 676 676 679 683 686 686 693 718 718 704 692 681 675 676 677 703 696 682 653 633 631 643 653 668 645 626 617 612 618 629 640 681 674 657 640 624 615 600 548 490 439 419 392 371 354 339 325 341 337 337 337 341 355 368 378 407 417 440 449 442 427 401 385 379 369 359 365 375 375 365 349 328 315 302 292 289 289 295 301 319 319 323 330 343 362 379 388 392 407 408 375 365 374 371 351 341 338 335 335 342 355 367 374 376 366 356 340 324 308 298 291 295 288 286 295 315 334 347 354 387 393 407 407 401 381 362 346 314 311 311 314 330 350 372 385 393 408 451 497 550 592 630 643 642 644 645 665 699 720 744 789 805 813 792 794 817 836 839 826 834 823 815 812 805 808 808 808 802 808 818 821 819 802 789 780 774 767 754 751 747 750 760 762 785 791 801 814 816 822 826 822 810 797 791 788 795 818 848 852 846 847 858 855 853 844 835 829 814 798 796 807 819 824 824 823 826 817 819 828 841 844 847 850 857 862 846 821 805 788 777 780 795 803 796 793 790 790 783 782 788 787 796 802 808 810 816 820 807 800 790 786 793 797 808 801 830 830 846 848 848 844 841 840 824 826 831 826 815 811 813 827 825 838 840 844 851 855 854 855 820 827 824 817 800 791 779 776 776 778 779 783 798 802 790 789 816 827 826 828 826 821 809 798 806 805 807 812 828 833 846 837 843 838 844 839 831 830 824 820 802 795 797 799 812 822 828 831 631 628 628 620 623 627 629 632 622 622 619 619 616 613 617 613 595 576 558 539 516 493 472 453 442 445 455 459 474 479 484 496 516 524 529 529 527 528 543 546 533 530 519 512 505 494 487 480 469 458 458 458 458 448 448 444 437 434 434 427 427 427 427 423 405 401 391 387 376 369 358 358 359 359 369 373 380 387 394 401 415 414 414 422 422 432 436 443 447 451 458 462 466 473 473 473 485 475 468 471 481 497 513 522 550 549 558 576 604 616 619 613 591 582 564 549 540 532 517 512 517 525 539 551 555 562 569 569 583 586 586 589 595 599 599 602 592 592 589 589 586 586 583 583 583 587 583 586 586 582 581 581 577 577 573 573 569 569 569 569 567 567 567 564 561 561 558 558 564 564 567 570 570 574 577 577 581 581 578 578 575 571 568 568 578 581 584 587 591 594 597 601 605 615 618 618 618 614 600 597 593 586 592 594 607 616 626 625 626 626 637 637 637 634 631 636 639 636 637 630 631 625 618 619 598 599 603 603 607 607 611 607 604 607 607 607 610 613 616 612 619 619 617 617 625 629 640 640 632 641 653 655 654 645 648 644 633 639 656 672 686 694 695 692 686 679 668 651 654 668 700 711 702 694 706 711 716 725 733 731 742 718 703 684 633 563 519 498 461 442 452 440 433 409 393 376 372 396 419 443 454 471 501 519 531 559 607 650 677 696 709 731 699 698 673 664 667 679 677 689 711 723 719 719 722 724 726 717 698 666 630 600 576 594 662 675 590 536 524 496 474 451 449 444 437 430 424 429 443 458 479 486 493 507 534 560 597 635 659 688 705 712 709 716 738 766 797 822 838 839 826 802 785 741 684 635 582 567 546 529 532 560 602 654 732 762 776 783 794 800 795 797 779 775 760 745 732 717 702 712 746 758 731 710 693 679 671 662 682 694 698 704 699 689 674 673 704 707 705 696 697 701 705 697 701 690 676 678 687 705 733 727 754 737 743 739 719 705 689 689 696 691 713 728 693 668 710 749 740 716 708 684 665 654 608 557 548 546 562 604 655 684 681 700 688 664 629 634 680 719 757 781 743 706 671 655 617 576 532 506 484 485 504 527 541 540 537 530 500 467 455 471 491 502 529 551 550 547 574 619 636 608 584 585 556 538 509 493 486 480 470 480 509 500 456 419 398 403 430 446 461 515 559 564 562 565 543 511 498 487 476 462 442 434 429 424 440 433 425 427 429 430 441 433 383 411 461 507 564 634 692 727 744 741 703 667 646 630 611 595 598 602 602 595 583 570 561 558 571 571 571 574 574 574 574 566 541 526 518 532 549 571 584 595 581 584 591 585 597 601 604 600 590 583 594 605 617 617 617 609 602 592 589 583 590 602 603 614 608 618 625 637 647 651 658 662 655 647 631 619 611 605 617 629 648 648 646 633 623 620 630 636 640 646 653 649 653 656 666 668 668 686 716 719 704 681 676 681 672 688 705 702 700 694 698 708 709 720 725 708 683 666 664 665 695 726 766 773 781 783 755 742 759 761 743 731 729 733 737 738 724 728 736 768 796 795 779 759 712 713 711 719 740 757 761 754 740 746 745 739 736 737 736 723 732 730 724 714 704 701 708 715 718 715 711 711 711 714 718 713 687 699 708 700 689 691 694 701 787 818 822 772 724 711 724 732 720 720 721 728 728 728 726 726 722 721 717 696 685 696 730 747 747 720 692 671 660 662 677 694 712 713 720 721 718 715 715 722 739 752 763 755 747 736 723 697 730 743 794 840 851 822 748 724 701 722 703 698 692 688 708 730 749 777 793 786 789 801 788 766 756 744 728 718 722 739 745 755 773 774 774 775 783 787 797 782 763 762 782 786 784 771 765 758 744 746 755 771 787 794 795 803 816 804 770 757 749 755 764 771 742 745 756 755 757 769 777 754 794 796 827 840 818 786 774 787 780 782 764 757 759 764 758 747 762 775 794 804 796 774 759 740 790 829 859 858 863 835 783 758 758 786 799 805 811 819 827 818 822 818 818 817 803 803 810 800 815 819 831 826 831 832 832 796 798 804 817 830 829 829 828 834 841 845 841 835 839 846 840 834 818 811 803 795 798 791 791 791 798 813 821 815 813 804 788 774 767 759 763 770 788 800 811 807 782 764 775 791 794 785 779 774 770 767 758 753 784 862 867 864 873 826 769 769 812 828 841 859 866 846 831 821 802 783 806 843 874 866 828 771 726 744 795 847 871 859 829 808 802 792 776 768 755 772 778 787 789 782 772 769 776 786 793 781 772 770 790 806 803 802 801 799 791 783 771 767 795 769 763 757 719 689 705 753 771 807 832 832 807 771 765 762 759 779 776 756 764 786 789 768 749 739 752 769 789 801 806 810 796 795 790 779 768 767 783 784 800 790 819 855 829 758 720 742 812 826 841 855 821 765 730 707 735 735 766 813 835 832 837 843 842 785 758 787 814 804 790 796 796 792 793 794 798 795 795 792 799 803 799 795 795 781 774 768 755 759 763 774 778 786 798 801 811 811 819 811 815 817 820 794 766 772 871 872 743 777 729 756 753 763 782 795 802 805 814 832 832 834 814 803 806 803 789 775 783 783 793 800 803 807 818 824 822 817 798 764 734 723 732 746 771 759 740 721 728 764 792 797 790 787 790 790 793 797 793 785 813 815 814 822 818 804 784 768 753 753 763 791 794 790 793 795 826 826 826 831 844 816 805 823 757 752 757 774 780 769 764 769 777 755 752 774 787 773 775 764 775 768 800 815 807 796 802 824 786 790 774 755 779 795 781 744 701 705 738 799 835 824 771 735 758 746 735 739 776 798 776 734 749 713 724 734 723 740 767 746 759 759 760 754 747 747 754 749 760 760 772 780 782 769 737 712 684 653 643 666 712 739 773 784 741 733 737 737 737 730 723 720 729 728 721 724 727 732 728 739 735 780 798 773 762 769 752 704 612 626 603 585 632 650 677 741 800 758 783 738 711 728 702 690 679 652 699 771 779 756 727 720 745 719 694 697 712 699 706 719 697 703 710 703 693 696 706 722 735 742 739 735 735 735 735 735 733 733 729 729 729 729 722 729 754 777 770 744 731 738 735 719 735 735 738 742 745 745 749 748 735 732 728 728 724 723 723 720 706 713 712 706 699 696 702 709 721 718 721 721 735 741 748 748 767 763 756 749 754 754 744 724 739 686 679 692 676 675 695 691 691 708 718 712 694 688 688 691 726 723 733 739 747 740 748 743 775 755 738 733 729 730 778 828 848 788 748 750 764 756 751 763 748 742 745 753 766 765 748 725 735 741 751 751 749 742 753 756 759 742 736 735 751 750 740 720 723 692 693 703 704 689 700 738 740 748 756 759 759 759 751 751 753 756 756 753 756 751 751 748 751 740 740 733 740 743 739 712 766 836 853 789 749 755 774 789 797 808 816 820 824 824 824 820 794 794 795 799 801 797 795 792 791 763 754 751 734 715 726 762 769 775 781 778 800 817 810 790 747 736 712 696 710 739 742 705 659 644 638 634 628 625 629 629 640 640 640 641 641 641 644 651 658 665 658 655 644 640 632 628 638 638 646 650 661 665 673 665 667 666 670 676 679 682 686 686 676 679 679 682 682 685 685 696 722 719 711 697 683 675 680 677 687 684 671 661 654 668 685 694 712 681 653 635 627 628 629 636 662 651 631 608 582 567 546 506 431 391 370 350 326 316 301 294 310 313 313 317 328 341 361 371 407 421 437 442 433 414 388 375 365 359 355 362 371 371 358 342 328 322 309 300 296 296 302 305 312 316 319 330 346 365 382 392 384 400 393 368 358 367 363 344 331 328 328 335 347 363 377 383 379 372 359 343 327 314 301 294 301 292 289 302 322 345 357 365 409 413 413 407 394 375 353 343 314 314 318 324 340 356 372 378 386 406 449 492 545 577 593 596 598 595 599 623 657 688 713 766 795 811 791 796 821 837 838 828 830 822 810 805 808 808 811 815 819 822 828 827 828 811 804 794 785 778 769 766 770 770 780 793 796 801 808 810 820 820 816 815 806 796 789 787 797 820 849 846 842 836 851 852 843 837 828 822 797 789 790 797 812 817 817 816 829 831 824 832 839 847 852 855 864 866 839 817 811 807 792 794 801 809 806 802 802 798 800 800 790 792 801 809 825 831 837 837 805 802 795 785 795 803 814 815 834 827 839 845 844 848 851 849 842 832 837 833 821 813 819 825 833 838 840 844 848 850 853 854 853 857 853 847 833 820 808 805 796 793 798 809 824 828 819 814 831 834 840 839 841 829 828 813 815 810 809 818 823 828 841 837 847 845 844 842 837 832 834 826 799 791 797 803 813 822 829 832 627 623 623 623 623 626 629 632 626 626 623 619 616 616 613 606 596 577 562 536 512 489 469 454 443 439 449 456 467 478 483 502 522 527 531 529 530 531 543 546 530 530 519 512 505 494 487 477 462 451 451 448 448 444 444 440 434 427 427 423 423 423 423 416 402 398 388 377 370 366 355 352 352 355 355 366 373 384 388 388 408 408 408 415 419 429 433 444 444 447 451 459 462 466 466 473 482 479 476 476 475 488 500 509 537 536 548 563 591 610 614 610 594 586 567 555 547 539 524 519 517 525 539 551 555 562 569 569 583 583 586 589 592 595 599 602 592 592 589 589 586 586 583 583 580 583 580 583 575 579 575 575 567 567 564 564 560 560 560 560 564 561 561 561 558 558 554 554 564 564 564 564 567 567 567 567 575 578 575 575 575 572 572 572 575 575 578 581 585 588 591 602 608 612 615 618 618 614 603 600 593 593 596 595 605 614 623 626 635 631 638 638 642 636 633 630 637 634 635 625 619 613 606 608 593 597 597 596 596 596 604 604 604 600 600 596 600 609 615 618 616 612 617 614 625 625 629 633 629 635 647 649 644 642 645 641 633 642 656 669 687 694 691 695 685 681 668 654 650 663 688 696 687 681 687 695 698 703 711 709 719 699 683 668 612 541 501 484 461 445 451 446 439 415 395 386 390 402 419 440 447 464 488 491 495 516 564 619 665 702 738 769 746 739 705 665 642 635 633 649 675 690 690 696 706 715 721 715 693 668 638 608 590 605 663 664 579 522 518 496 471 451 446 440 433 430 428 433 441 448 466 470 479 485 505 535 572 606 648 673 699 707 705 699 707 733 764 792 811 814 811 797 762 712 652 605 536 504 480 466 469 495 540 592 682 715 742 772 790 795 791 790 785 781 766 755 742 727 711 726 748 752 724 704 689 673 664 656 665 678 685 691 694 686 671 671 690 692 691 682 686 686 694 693 693 675 658 663 675 702 737 741 772 756 758 747 725 700 684 681 665 676 696 712 683 673 738 786 746 720 709 689 671 654 612 565 548 546 562 596 642 680 695 726 719 698 649 636 661 686 721 745 718 681 663 665 625 561 512 499 489 495 514 531 540 537 527 520 490 461 448 467 485 495 519 541 542 540 564 611 637 617 597 585 559 535 510 487 478 476 470 480 502 490 450 413 395 400 429 449 470 518 555 556 558 553 535 505 482 475 454 440 428 423 421 424 440 434 421 416 421 426 433 421 381 404 451 486 540 610 668 713 730 727 696 664 646 630 610 598 582 591 601 598 589 573 564 561 574 570 570 570 567 567 566 563 537 519 517 530 551 579 597 608 588 590 594 585 594 597 601 597 590 590 598 605 617 620 617 609 596 586 583 587 588 596 607 607 598 600 614 610 612 612 625 637 611 610 603 599 587 582 592 602 631 648 651 638 626 617 626 639 640 646 653 649 643 643 660 659 645 661 687 703 701 688 680 678 675 685 695 692 694 688 695 705 715 728 739 740 721 695 673 659 680 709 731 742 736 737 716 703 733 745 736 730 734 737 734 734 707 713 738 763 787 786 763 735 708 712 721 732 754 761 761 761 750 742 738 748 745 736 731 728 706 712 716 710 701 697 712 724 721 714 711 701 693 697 696 699 693 709 721 710 700 694 704 715 794 818 813 754 722 734 747 736 724 721 728 725 729 726 726 726 719 717 713 702 694 715 772 801 819 789 758 708 675 654 669 690 714 715 720 717 718 715 726 718 730 740 756 745 734 729 735 734 794 814 846 838 837 844 803 763 710 728 704 691 683 678 688 704 717 749 761 761 760 770 753 735 743 738 728 725 739 745 755 762 776 776 777 782 786 789 793 793 777 779 797 804 801 788 776 759 742 742 744 754 767 783 793 807 788 773 757 747 754 767 787 801 772 768 764 760 765 776 786 770 803 821 859 858 834 795 785 795 795 796 774 754 740 745 749 747 754 759 782 794 796 790 779 769 811 851 850 850 854 860 801 741 771 794 793 796 792 801 807 805 787 787 797 789 786 789 796 795 813 818 834 829 833 838 828 794 807 805 818 832 831 830 822 832 843 846 848 843 845 839 833 834 825 811 800 788 789 785 777 777 775 790 801 809 807 801 789 778 767 764 767 771 778 789 804 788 765 740 758 782 796 794 786 776 771 769 753 736 761 819 867 868 874 813 750 753 791 813 818 822 829 810 799 804 791 790 805 829 858 862 831 770 721 739 783 825 872 842 797 768 775 785 782 780 761 772 782 784 787 786 787 779 760 767 764 765 769 776 796 798 833 809 801 796 803 795 770 746 774 748 744 751 717 667 677 739 758 782 792 782 760 740 744 753 766 783 776 760 768 784 787 767 754 740 757 773 786 791 799 799 785 787 783 782 774 781 800 805 807 819 835 817 760 714 708 738 811 805 812 832 805 748 730 728 783 755 771 819 834 834 840 841 845 791 761 793 824 814 799 800 799 796 793 790 788 786 790 787 796 803 802 804 801 787 774 768 760 764 774 782 785 793 793 798 791 798 798 804 800 799 799 766 722 721 866 867 721 767 713 727 766 793 819 822 812 808 818 842 847 839 810 797 794 790 790 779 790 790 793 803 810 813 823 819 815 803 777 748 723 744 802 851 859 843 772 709 720 779 814 806 781 778 778 781 784 781 777 776 794 789 793 804 811 797 774 748 761 745 745 773 803 808 811 808 840 838 835 831 836 843 812 851 825 814 797 805 802 776 762 770 781 765 762 777 784 779 801 792 782 755 761 767 790 822 832 833 802 797 778 776 797 793 763 725 697 723 762 804 840 842 788 741 736 728 720 720 744 757 748 712 760 724 728 735 730 743 758 736 760 763 760 754 751 747 754 749 760 753 759 764 765 755 733 713 680 636 629 672 714 731 748 772 744 736 737 737 733 727 723 720 729 738 744 740 723 723 732 744 714 746 760 748 727 734 755 754 777 806 775 750 786 761 746 823 794 739 770 705 685 718 657 658 705 675 719 802 805 756 724 721 703 690 681 684 696 689 703 722 700 706 710 706 690 687 696 719 725 729 729 729 729 728 731 731 733 733 730 730 722 722 722 722 746 762 762 740 727 733 737 730 721 721 724 731 735 738 738 738 731 728 722 717 724 727 730 722 713 716 719 713 699 693 693 700 701 704 711 721 741 744 738 734 773 746 717 706 715 724 726 729 734 670 677 708 700 709 732 700 695 711 731 731 716 714 727 735 753 716 717 743 763 750 753 772 765 741 724 729 730 738 776 818 784 764 749 754 755 751 756 773 745 752 748 751 753 752 749 742 730 746 762 758 753 747 743 746 733 736 745 754 756 752 746 717 687 646 677 738 715 641 644 721 728 747 759 763 763 748 741 741 739 746 749 749 752 745 748 744 757 750 747 742 749 748 745 719 778 849 872 833 784 754 754 785 780 791 795 799 799 799 799 796 782 783 784 792 789 790 791 784 784 763 762 765 746 724 728 757 738 732 751 765 783 781 775 762 722 714 694 684 699 728 727 701 661 651 645 638 632 629 636 636 640 640 640 641 644 644 644 651 655 655 651 647 636 629 625 621 635 635 639 646 650 657 661 661 663 666 670 676 679 679 682 682 679 679 682 685 685 688 688 703 715 719 708 687 680 672 677 677 671 666 666 670 690 722 755 758 735 696 670 652 654 650 661 664 655 641 613 573 539 509 476 444 383 358 342 318 297 282 279 272 284 287 294 298 308 325 348 365 397 410 420 422 410 387 365 355 351 348 355 364 371 371 358 345 332 321 312 302 296 299 302 305 299 306 312 329 349 368 384 394 378 391 384 365 358 364 357 341 325 325 331 344 361 380 396 402 389 379 366 353 337 320 311 304 304 298 299 312 334 361 373 384 416 413 404 388 372 353 340 330 324 327 340 353 366 379 388 388 394 405 448 487 522 551 565 560 569 573 585 619 660 690 722 765 799 808 788 787 803 820 818 812 818 810 802 801 803 812 822 821 828 828 834 829 836 822 823 820 806 799 790 788 788 792 802 805 805 808 815 817 816 816 815 808 799 788 785 786 796 819 844 845 847 841 852 850 845 836 827 821 802 797 798 813 821 829 829 829 829 832 836 833 842 844 850 862 833 829 801 789 794 799 794 782 802 810 807 802 806 815 825 824 800 806 818 827 840 845 848 848 796 796 790 786 790 795 803 797 807 807 816 825 827 837 854 847 832 823 831 833 821 819 822 831 825 834 835 842 844 848 849 851 853 853 853 853 847 833 824 821 811 816 817 831 841 850 848 842 849 848 851 850 852 848 843 835 834 833 828 838 843 849 848 847 843 842 840 838 837 836 834 832 809 801 804 803 813 818 825 828 629 626 626 622 622 626 632 635 629 626 626 623 620 617 613 606 589 574 556 537 514 490 470 458 447 449 459 472 486 498 499 514 531 540 535 536 533 537 542 539 530 522 515 509 498 491 480 473 455 444 444 444 441 437 437 430 423 420 420 412 412 412 412 409 395 388 380 370 363 355 348 341 338 348 348 355 366 373 380 384 397 397 405 408 415 419 426 433 433 441 444 451 459 462 466 466 479 479 476 473 479 481 491 493 522 521 533 554 576 595 602 598 602 589 574 562 550 542 527 522 521 525 539 547 555 555 565 569 583 583 586 589 592 595 599 599 592 592 589 589 586 586 583 583 580 580 576 576 572 572 568 572 564 564 560 560 556 556 556 556 558 558 558 554 554 554 551 551 564 564 564 564 564 564 564 572 569 569 572 572 572 572 572 572 572 572 575 578 581 585 585 595 605 608 611 615 611 611 603 600 594 593 597 600 606 616 618 624 640 636 640 640 637 631 632 629 629 626 627 620 615 608 602 599 597 597 597 597 594 593 593 593 593 593 596 599 605 611 618 621 615 612 610 610 619 622 625 633 633 638 647 646 644 650 652 647 646 645 662 672 682 686 690 686 678 675 664 654 648 664 679 694 681 677 679 684 686 687 696 690 699 682 666 647 594 537 500 480 453 441 441 437 430 415 406 399 402 412 433 440 450 464 477 484 463 476 520 568 617 664 701 738 766 765 741 698 657 628 610 624 651 672 689 702 715 731 733 725 703 681 654 631 617 629 667 652 567 518 510 492 463 448 443 441 434 431 428 433 438 449 463 459 469 464 481 504 537 574 616 652 688 706 711 702 704 708 716 743 777 787 783 782 747 679 622 574 506 467 446 429 425 442 478 530 632 671 704 745 769 774 770 769 784 784 765 754 749 740 721 732 758 751 728 710 689 666 647 645 639 655 672 684 697 693 682 677 684 685 676 674 675 682 685 685 681 667 649 642 660 688 726 737 745 737 732 724 709 687 674 666 657 659 676 692 675 678 743 789 729 707 697 688 663 651 609 569 552 553 564 585 621 646 674 714 713 708 682 660 652 658 694 721 690 664 663 675 631 552 503 497 486 498 517 537 543 540 527 517 487 458 445 461 481 492 512 531 542 529 550 590 618 611 587 565 550 525 498 476 477 471 470 480 498 481 440 410 395 396 426 449 469 504 534 536 528 520 507 484 463 445 431 421 417 422 428 434 433 423 414 406 399 403 417 409 382 402 432 475 533 600 661 716 728 727 700 664 643 627 604 591 578 578 581 581 585 586 580 577 574 574 574 570 567 564 560 549 533 511 513 533 560 588 609 617 594 593 593 585 590 597 601 597 590 590 598 609 620 620 621 617 597 590 587 581 589 589 601 601 593 598 597 588 571 577 595 621 607 598 592 576 570 573 586 606 612 638 661 657 639 623 626 636 640 646 653 649 640 636 650 649 633 638 658 674 685 692 683 684 672 679 686 679 685 685 695 705 719 732 743 754 749 727 700 672 694 712 732 731 729 723 705 694 729 737 734 731 728 728 718 714 710 711 730 751 772 773 747 726 700 709 721 739 757 758 757 760 762 741 734 736 730 711 702 708 683 689 701 704 709 707 714 718 724 721 711 696 692 685 684 684 692 715 727 716 703 698 715 732 798 820 798 739 723 755 761 737 731 728 728 725 729 726 726 722 719 714 709 695 683 711 777 826 866 851 823 764 705 671 667 676 696 708 712 717 721 718 726 718 742 750 763 749 731 720 738 754 826 835 840 834 832 836 818 791 734 731 687 682 687 685 694 707 711 730 743 736 735 738 724 715 734 731 731 741 748 761 768 776 783 787 788 788 785 792 796 796 804 797 804 811 811 809 789 776 757 753 749 752 766 776 783 782 754 737 739 743 754 772 793 803 791 783 783 774 769 770 793 799 805 826 864 860 823 785 771 788 787 798 778 757 741 746 763 770 760 769 794 807 818 815 815 808 808 832 849 842 855 859 802 744 767 784 782 782 785 788 797 803 772 780 786 783 776 786 815 828 817 821 840 839 844 845 838 814 812 814 821 835 832 832 812 826 840 846 850 842 840 839 836 837 839 825 804 789 792 788 789 785 766 777 795 803 804 798 785 779 768 764 764 768 775 782 789 774 758 738 759 770 781 772 770 760 749 740 728 709 718 750 780 811 825 793 753 751 767 782 782 786 793 777 774 786 795 801 820 835 838 845 816 766 730 747 797 828 871 825 774 742 759 774 787 789 783 786 783 788 800 809 803 797 765 758 752 756 769 783 792 795 833 811 801 789 793 781 759 735 733 729 736 738 727 692 677 695 748 769 769 756 741 738 751 764 780 787 784 768 773 785 785 764 769 775 797 812 805 798 802 804 784 787 779 777 781 797 813 819 832 845 834 780 727 714 732 765 801 814 817 812 774 740 743 749 763 738 757 799 814 795 791 825 829 782 758 780 816 813 795 797 790 787 784 788 789 786 790 790 793 799 803 799 799 788 779 776 781 788 791 798 798 802 796 793 783 783 779 775 774 770 770 739 687 673 818 860 708 741 713 746 767 799 831 831 818 814 821 842 851 841 809 794 790 790 794 803 790 794 797 803 813 815 819 814 802 776 747 733 754 807 855 847 847 854 794 706 705 773 816 803 774 771 774 778 778 771 767 773 787 784 798 821 832 810 770 730 772 757 746 765 785 799 815 809 831 823 845 839 840 824 798 819 862 849 814 813 799 766 756 773 793 768 748 740 742 757 807 827 734 776 832 804 754 765 831 861 828 795 783 810 814 773 742 742 706 716 726 726 743 763 745 711 721 723 717 718 725 732 727 707 747 728 719 730 737 744 752 740 760 763 760 757 751 751 754 753 735 732 737 741 745 738 725 702 685 635 628 671 703 704 728 751 744 736 740 740 733 727 723 713 722 741 759 750 723 723 741 759 725 716 712 696 684 707 759 793 835 827 829 834 838 840 789 861 785 707 738 698 687 705 624 654 718 715 766 817 805 754 713 693 688 680 681 688 696 692 713 732 722 713 710 713 706 700 699 712 714 722 726 722 725 728 731 727 733 733 730 730 722 722 722 722 693 702 706 703 709 725 726 713 719 719 724 720 717 714 715 711 720 713 707 710 717 716 719 722 726 726 726 729 725 718 702 694 704 710 727 742 759 759 749 733 726 725 739 757 743 707 684 681 658 671 668 672 692 712 717 708 712 719 726 726 731 737 760 774 823 773 745 738 746 736 733 742 767 740 726 730 746 747 752 776 743 743 744 755 753 745 753 770 755 755 751 751 744 744 747 743 724 743 759 756 744 740 747 750 723 730 745 760 759 742 732 713 629 637 738 836 804 681 624 665 710 740 766 774 763 748 733 733 738 742 749 745 745 744 744 740 763 752 752 752 758 761 758 728 766 813 854 839 803 750 740 774 770 774 778 778 774 775 775 775 779 779 776 780 785 782 780 780 777 760 755 766 747 732 743 764 759 739 751 762 771 752 740 741 721 714 697 690 712 727 727 704 672 654 652 638 639 636 636 636 640 640 640 640 644 644 644 644 648 647 647 636 629 621 621 614 620 620 632 632 643 643 654 654 663 666 670 673 676 679 679 679 682 682 689 688 692 692 695 699 712 716 701 683 676 670 673 677 664 652 655 674 705 739 775 774 714 667 651 638 643 645 655 664 651 631 596 553 501 459 410 381 358 345 321 297 284 270 266 262 258 258 266 280 290 313 336 349 384 394 403 400 381 362 346 335 345 348 358 371 377 374 358 337 328 314 312 298 299 291 302 298 289 292 313 325 352 367 391 400 381 388 381 365 358 364 354 341 325 328 342 354 374 397 413 415 396 386 375 359 343 330 317 311 304 302 308 325 354 380 396 406 416 410 391 372 353 343 340 337 340 353 369 388 405 411 415 406 403 410 433 459 492 509 516 519 525 533 561 600 655 696 727 770 803 811 788 785 794 803 809 799 813 808 804 806 807 812 825 821 827 823 826 825 828 825 825 825 821 814 808 806 803 807 814 814 818 817 820 820 819 815 812 804 795 791 788 791 797 820 842 846 849 842 851 849 844 827 829 820 807 802 803 821 826 829 822 827 833 835 839 843 843 829 819 831 798 801 782 782 800 807 799 787 813 817 810 813 820 829 831 838 824 823 836 841 844 841 834 831 804 804 801 798 798 800 805 800 802 799 802 811 816 829 856 852 824 810 826 823 818 812 821 824 821 823 831 837 843 845 846 847 850 851 851 844 833 827 817 813 817 817 828 839 853 853 855 849 852 848 852 851 854 850 849 845 844 840 846 849 847 846 845 845 841 839 838 837 836 834 833 831 814 806 809 804 806 813 816 815 635 624 628 625 625 629 632 632 629 626 626 620 617 614 603 603 586 571 553 533 510 494 474 462 457 469 488 508 522 527 517 530 544 550 541 539 540 541 542 536 530 522 516 509 495 484 477 466 448 437 437 437 437 430 427 423 420 412 412 409 409 409 409 405 380 373 370 363 356 341 337 337 334 334 338 348 359 366 370 380 390 390 394 397 405 412 412 419 426 430 441 444 451 451 462 462 476 480 477 473 476 475 481 481 506 508 524 542 564 580 586 589 599 587 568 559 558 546 535 526 521 532 539 547 555 555 565 565 572 575 575 581 585 588 588 591 585 585 581 581 578 578 575 575 576 576 576 576 569 569 565 565 564 564 560 560 560 560 556 556 554 554 554 554 551 551 551 551 567 567 564 564 564 564 561 568 566 573 576 576 576 576 579 579 579 583 583 586 589 589 592 592 598 602 602 605 608 608 608 608 602 594 602 597 604 613 620 626 638 638 642 642 636 629 627 624 615 612 612 609 610 607 604 604 610 611 600 597 590 586 586 583 579 586 598 611 618 618 618 614 612 612 607 607 611 619 629 632 635 637 639 642 644 646 652 650 656 651 658 668 675 675 675 679 670 670 667 660 657 670 697 698 686 678 683 685 687 689 686 684 683 665 656 630 580 529 492 468 456 438 431 420 417 409 415 418 411 415 429 436 446 460 474 466 447 449 480 521 556 595 635 671 721 749 754 740 706 667 634 638 653 682 702 722 745 755 754 754 735 723 699 676 659 661 680 653 556 518 510 491 466 451 443 438 432 432 439 439 451 455 463 459 454 454 456 476 506 540 574 610 659 690 711 717 706 685 663 656 715 721 726 738 708 653 588 547 488 451 437 430 424 414 434 479 578 617 663 703 741 759 762 765 780 776 765 757 752 744 732 735 758 747 724 709 682 653 630 638 625 637 657 677 693 699 692 691 673 674 670 667 667 675 678 674 667 653 639 631 643 667 702 713 722 710 709 702 685 674 656 659 641 643 650 664 670 689 737 755 703 674 675 669 663 640 606 572 547 553 567 585 603 624 645 677 685 707 713 690 664 641 662 687 656 647 655 667 625 549 498 489 482 494 521 544 554 547 534 527 491 458 445 462 482 489 505 524 532 519 533 570 603 601 577 551 517 496 479 468 469 474 473 483 492 463 430 406 395 390 419 445 476 496 511 502 491 482 477 452 434 413 410 410 409 421 434 443 424 414 402 384 378 381 395 391 377 390 432 474 532 599 657 712 720 727 703 667 636 610 590 577 571 559 554 554 571 582 583 580 584 584 574 574 566 560 556 545 526 507 508 532 569 597 611 616 593 596 593 585 590 597 601 597 594 594 605 609 620 620 621 617 594 586 584 577 586 590 601 598 589 587 579 562 547 565 605 642 655 640 608 581 567 575 595 618 593 622 654 663 654 635 625 629 640 646 652 645 640 637 647 643 630 630 637 646 670 679 683 690 668 669 673 670 678 681 688 698 706 716 724 739 748 744 719 702 711 727 732 732 732 719 704 699 733 748 745 734 728 718 710 699 708 722 733 757 774 773 738 714 693 703 718 735 746 748 747 755 751 727 702 694 677 668 665 668 683 682 683 691 709 721 710 701 724 721 710 696 685 673 673 673 694 718 730 720 706 705 719 730 795 808 783 737 731 763 772 742 735 735 735 732 736 733 729 722 719 708 700 687 683 714 783 834 869 867 869 816 747 701 678 667 675 690 705 716 723 724 726 711 737 742 761 754 718 700 722 747 822 835 837 831 828 829 830 816 770 742 674 673 694 700 706 707 719 725 728 721 717 719 711 713 730 731 741 748 761 774 782 786 793 797 794 795 795 791 791 791 807 801 801 801 801 798 799 793 757 757 761 761 768 768 769 753 736 725 736 749 764 782 793 808 802 798 793 789 761 752 779 790 809 832 864 851 804 773 768 778 786 799 796 775 755 753 774 774 771 779 813 826 826 822 805 799 797 816 810 804 835 858 828 779 762 775 763 766 774 771 788 801 767 773 777 771 768 791 833 852 819 820 839 852 856 855 853 828 835 826 833 839 836 824 790 803 835 850 836 822 818 826 833 844 849 840 818 800 799 801 809 804 763 770 784 796 804 802 790 779 776 764 761 764 768 771 775 767 742 746 762 755 753 758 771 779 762 748 710 683 675 692 717 753 780 783 770 767 764 760 757 760 774 765 769 785 805 814 831 837 830 838 809 757 734 767 807 830 850 804 747 723 749 785 797 805 803 789 773 786 814 830 818 791 769 759 753 763 772 785 791 791 809 808 800 791 772 760 744 735 702 736 758 768 780 790 746 705 734 760 767 760 751 758 771 784 792 795 792 779 773 776 780 769 783 799 844 854 845 813 814 826 787 779 774 777 783 804 831 833 880 873 830 756 711 719 750 769 817 858 851 797 747 753 773 774 728 727 763 786 762 738 753 819 814 779 751 780 813 816 802 803 781 788 785 789 786 790 794 794 797 793 793 786 783 775 775 779 798 809 812 805 802 795 785 774 784 770 759 751 747 753 755 736 696 673 804 854 714 715 722 787 730 778 818 827 827 833 833 852 833 820 792 787 787 791 805 821 798 802 798 800 806 805 804 796 766 730 709 727 782 851 846 841 843 850 790 700 696 756 789 780 777 771 782 788 785 765 764 766 799 802 828 854 853 825 772 729 748 744 739 736 752 776 803 819 823 849 852 846 828 817 789 795 845 832 783 779 772 748 757 780 776 750 722 707 700 721 780 817 755 786 826 803 754 737 756 779 829 781 779 825 814 745 729 780 739 735 712 688 692 715 712 700 726 728 725 730 730 724 721 715 725 719 714 718 738 748 742 743 757 764 764 761 755 751 751 750 726 715 727 734 738 727 711 685 684 637 630 663 685 689 709 744 744 744 740 740 733 729 719 716 716 737 759 746 726 726 761 775 713 686 675 672 689 727 789 833 834 825 824 828 832 800 731 792 821 709 702 694 683 675 626 686 702 783 870 871 796 736 695 659 679 687 688 691 696 696 716 735 738 716 706 716 722 708 699 703 714 717 725 717 721 724 727 723 723 723 723 723 716 716 716 712 694 687 687 697 716 726 721 699 712 712 712 712 709 709 706 706 709 702 696 693 699 710 713 713 732 729 732 751 770 761 729 697 729 732 746 752 755 754 761 752 725 721 713 691 668 656 677 719 713 800 750 665 695 713 705 746 737 725 726 743 756 757 763 761 773 759 743 727 748 766 763 744 759 742 738 749 758 750 729 734 735 741 742 753 764 758 757 757 759 762 762 748 735 731 735 741 728 747 750 741 735 748 756 760 720 723 737 756 745 725 707 687 593 656 803 851 853 759 650 612 691 736 766 778 766 748 725 724 733 744 748 747 747 747 747 739 755 751 751 750 757 757 754 728 743 769 806 820 816 773 749 770 765 773 770 767 767 764 756 761 775 779 772 773 774 775 776 769 773 753 745 750 749 747 768 788 797 769 768 753 743 724 727 730 731 718 705 701 720 742 735 715 685 668 659 646 640 637 640 640 640 640 637 637 637 637 637 637 640 636 636 625 621 610 610 603 609 609 621 621 632 632 643 643 660 663 670 673 676 679 679 679 685 685 685 688 688 691 691 695 704 701 687 676 670 666 670 674 667 641 636 670 699 736 761 757 701 654 623 607 605 599 595 597 609 593 560 514 464 413 362 338 340 331 307 284 271 260 257 252 246 246 254 257 275 295 314 330 361 374 380 374 355 335 329 326 339 345 358 367 371 364 348 331 317 307 304 294 291 287 291 291 276 282 305 324 351 370 390 396 388 384 374 365 361 361 354 338 332 338 351 368 387 406 420 418 402 392 382 366 350 336 324 317 305 305 318 344 376 402 415 422 422 410 385 362 346 340 343 347 360 376 399 421 437 440 437 422 415 406 412 421 437 458 467 481 480 505 540 596 654 706 740 782 798 806 783 777 786 796 798 800 817 816 812 814 812 817 819 817 826 822 825 825 821 821 819 819 832 829 827 821 818 815 819 826 830 830 830 823 819 815 811 811 803 803 806 809 818 837 852 857 853 850 848 846 844 832 830 824 809 800 812 823 829 828 825 831 832 839 843 844 834 809 779 779 781 785 793 801 818 829 817 798 820 817 817 816 812 818 825 828 830 834 843 842 839 832 823 816 812 808 812 809 809 808 810 805 802 796 798 804 810 829 848 848 818 801 819 824 814 816 817 823 824 828 829 837 840 840 842 842 847 847 847 840 833 829 819 815 821 822 829 839 847 847 848 848 848 848 848 848 848 848 848 848 848 847 847 846 845 844 843 843 840 839 837 836 836 834 826 817 816 811 804 799 805 804 808 807 637 633 627 621 625 625 629 629 626 626 623 620 614 603 600 593 579 572 557 537 514 501 486 469 481 489 515 533 551 546 533 540 557 559 547 542 543 541 539 522 522 519 512 502 487 480 473 462 441 430 430 423 423 423 423 416 409 405 405 401 401 394 401 394 377 373 366 355 345 341 330 326 327 327 334 341 352 363 366 373 380 380 387 390 397 405 405 412 416 423 430 441 447 447 455 462 473 477 480 480 479 472 475 478 499 509 528 539 566 578 584 588 597 585 565 557 555 546 538 533 525 532 539 547 555 555 565 565 572 572 575 578 581 585 588 591 585 585 581 581 578 578 575 575 576 576 576 576 569 569 565 565 561 561 557 557 557 557 553 557 548 551 551 551 551 551 551 551 564 564 564 564 561 561 561 568 566 573 576 576 576 576 576 576 583 583 583 586 586 589 589 589 595 595 595 598 602 605 608 608 602 602 602 602 608 611 624 624 637 637 641 638 634 625 622 619 604 604 608 608 608 615 615 608 614 611 600 597 587 580 569 569 565 575 591 603 610 609 603 601 601 605 600 600 604 614 628 635 634 633 636 639 638 643 656 654 645 645 647 654 657 657 661 661 665 664 668 669 670 687 703 708 681 676 678 680 685 687 685 675 678 663 650 624 574 525 488 461 449 428 414 407 406 412 428 434 418 415 426 426 436 446 460 449 436 431 454 485 512 547 576 608 641 685 726 736 731 708 682 683 675 705 718 736 752 766 773 769 758 752 738 712 691 691 684 635 549 510 505 491 469 454 443 445 442 445 449 453 464 468 473 462 448 444 446 456 476 503 530 559 615 651 690 714 704 659 612 595 642 645 650 677 665 623 571 525 486 453 442 437 431 413 419 454 527 563 605 662 709 741 760 772 772 768 764 757 755 748 735 745 747 740 716 699 661 633 626 649 651 658 658 668 682 689 689 695 680 674 670 667 667 671 675 671 654 643 625 628 636 654 683 690 709 694 687 680 667 655 644 638 622 624 630 653 681 709 732 718 673 638 647 651 648 634 603 579 538 547 560 574 592 606 620 644 637 678 709 700 670 627 622 622 621 635 653 651 599 540 492 475 474 495 524 547 557 550 537 526 491 458 439 452 472 482 502 520 523 517 527 559 589 592 578 552 488 478 464 459 472 477 480 487 486 456 427 409 395 387 410 438 481 489 488 472 454 448 452 440 405 395 395 398 412 424 444 454 418 409 392 375 368 371 373 372 372 387 427 477 538 589 655 705 724 731 706 668 626 603 580 559 569 552 544 549 557 561 566 567 580 587 577 570 566 555 555 537 528 507 508 531 575 599 614 619 597 592 586 585 590 597 600 600 594 594 605 617 620 624 621 621 598 587 581 581 589 590 601 601 586 570 555 543 543 582 650 699 718 690 650 608 579 568 584 594 579 598 627 660 666 660 638 622 636 646 652 649 643 637 647 643 637 627 627 630 651 667 684 687 666 663 667 668 675 678 685 688 699 709 714 733 750 752 752 741 731 737 739 741 738 731 718 719 732 748 734 720 710 699 695 686 692 716 753 776 791 781 719 683 682 700 704 728 736 730 736 744 719 703 688 663 654 660 660 660 660 653 648 657 693 712 715 703 724 724 713 703 688 679 679 682 710 727 734 730 716 714 730 734 781 780 765 739 745 763 770 755 742 739 739 735 739 736 732 728 711 694 689 691 692 716 782 836 856 866 865 849 790 737 705 677 670 682 700 715 723 724 729 717 724 726 741 736 711 686 712 740 798 824 835 829 825 826 832 831 817 770 686 680 702 709 712 718 741 741 739 725 717 713 712 719 729 740 747 761 774 788 795 799 800 800 804 801 801 798 798 791 794 797 797 794 787 785 778 779 747 758 759 766 763 759 764 742 720 704 722 737 753 768 782 790 797 790 789 778 751 731 755 760 778 802 835 812 779 766 764 770 803 813 809 784 761 757 768 771 792 795 826 838 831 806 790 774 765 782 794 809 840 854 824 785 766 760 751 762 766 764 771 787 766 761 760 751 749 769 812 831 811 815 834 843 856 861 859 844 856 845 847 842 838 829 798 805 823 822 776 746 751 785 816 843 859 846 821 800 796 804 808 795 763 763 778 793 801 799 790 779 776 768 764 764 767 767 774 770 742 756 767 752 753 776 815 841 817 777 723 672 646 657 676 715 745 778 787 780 770 754 754 756 764 760 771 785 794 805 805 812 827 828 802 760 753 786 813 817 842 802 745 727 744 763 776 783 807 786 764 773 805 824 809 786 780 770 763 766 772 785 784 787 793 801 802 787 761 745 749 743 719 771 813 822 860 857 833 747 724 756 764 768 764 768 782 795 795 796 790 788 781 781 778 771 772 782 819 849 845 813 800 805 782 774 770 773 794 810 831 837 852 835 786 730 709 744 769 774 835 868 850 763 726 759 788 778 735 748 779 774 737 716 754 813 804 782 763 785 813 816 805 820 791 795 792 793 790 783 784 784 800 797 790 787 779 779 775 787 798 805 806 798 791 781 763 753 755 744 733 724 730 742 754 738 721 715 824 854 714 692 718 780 733 768 801 814 820 823 804 798 796 790 772 776 787 792 802 818 810 806 805 800 795 795 794 774 730 709 721 764 826 847 841 840 843 848 797 723 715 753 787 786 777 771 785 795 785 762 761 773 805 814 849 867 863 834 780 751 746 745 744 739 746 767 799 813 806 846 855 806 785 806 793 774 815 815 778 758 740 732 736 749 748 723 707 709 709 716 748 784 793 807 829 819 784 743 718 709 792 763 765 801 783 723 726 780 771 770 761 745 739 743 743 741 738 725 727 734 738 728 729 725 707 723 715 715 745 746 740 757 754 757 761 757 751 748 748 744 729 732 736 736 733 715 696 667 667 649 651 665 681 691 707 731 733 744 747 740 736 733 722 715 712 731 743 739 730 736 764 785 706 681 666 666 684 722 769 790 836 830 825 826 833 807 753 798 841 729 664 675 667 653 665 738 783 867 863 849 717 671 682 678 680 684 688 688 692 696 710 719 732 710 703 719 721 705 692 696 710 717 717 717 717 720 723 723 720 720 720 720 713 713 713 705 712 694 692 695 712 712 703 684 675 678 685 688 694 698 701 704 694 688 682 689 696 702 702 706 729 726 735 764 786 780 742 706 723 726 726 716 702 705 726 730 706 710 695 660 648 694 779 845 847 862 797 652 657 672 682 738 733 721 726 749 759 746 737 722 707 724 737 737 761 790 787 751 745 741 747 759 761 750 714 710 740 746 740 747 765 769 760 751 759 759 759 753 739 729 732 731 728 741 745 729 729 751 764 756 724 720 727 741 737 707 697 669 610 692 820 845 844 809 688 601 676 736 774 792 777 751 721 716 732 743 750 747 750 742 746 742 745 738 741 744 750 750 743 721 725 738 762 782 803 783 756 761 772 779 776 776 773 763 763 767 775 778 772 773 774 770 764 765 772 745 735 744 742 748 786 808 796 784 772 751 734 730 735 740 734 726 714 710 729 740 740 719 695 675 662 649 640 637 637 640 640 640 637 637 637 637 637 630 626 622 618 611 607 596 596 592 598 598 606 614 617 625 628 632 653 663 666 673 676 676 679 679 685 685 685 681 688 684 684 695 693 697 680 670 666 666 667 667 659 626 620 653 698 728 746 738 683 636 610 589 569 560 555 554 546 537 511 472 429 393 350 327 319 314 291 271 254 247 246 249 246 246 251 254 269 282 305 318 342 355 361 355 339 326 323 329 335 345 355 361 358 348 332 315 307 301 294 287 284 281 281 285 266 279 302 327 354 373 386 396 386 384 371 365 365 358 348 335 338 345 361 381 397 413 423 419 409 398 385 372 356 340 331 324 308 315 331 360 393 415 421 425 406 391 362 340 327 327 337 344 382 399 424 447 457 457 447 429 423 406 402 397 409 419 439 448 472 493 546 599 664 708 740 779 785 795 775 772 779 789 802 804 828 825 820 816 806 811 812 807 828 817 824 823 829 822 821 821 834 831 825 826 823 824 828 828 829 826 826 818 818 818 814 803 806 801 807 806 819 831 850 852 844 842 847 842 833 827 821 815 804 803 814 829 828 827 829 831 839 843 849 831 804 775 743 738 769 785 797 815 829 829 816 796 816 812 812 812 804 804 807 807 814 820 826 829 837 833 827 823 803 806 814 814 814 813 815 804 799 788 795 796 809 821 848 836 823 808 820 824 825 823 828 833 820 824 828 836 837 838 839 840 843 843 843 839 831 820 817 813 809 812 827 834 838 839 843 843 843 840 840 840 844 845 845 846 845 845 845 845 844 844 844 843 842 840 839 838 837 832 835 822 828 812 808 804 803 805 801 804 639 636 630 620 621 618 626 626 626 623 620 617 603 600 597 590 580 572 557 545 522 509 496 480 508 513 535 551 558 552 540 550 569 569 550 545 546 544 528 516 522 519 504 498 484 477 463 451 427 423 423 415 416 408 408 405 401 401 401 394 394 390 394 391 373 362 359 348 344 329 330 326 323 323 330 337 352 356 366 370 373 373 380 380 390 394 405 409 416 423 426 433 441 444 451 455 473 477 480 480 479 472 475 471 490 502 521 537 557 566 576 579 589 576 560 554 552 543 538 533 525 532 539 547 555 555 565 565 572 572 575 578 581 585 588 588 585 585 581 581 578 578 575 575 572 569 569 569 569 569 565 565 558 558 558 558 554 554 554 554 548 548 548 551 551 551 551 551 554 554 554 554 554 554 554 558 576 580 580 580 580 580 580 580 583 583 583 587 587 590 590 586 589 581 585 585 588 591 602 605 606 602 602 602 609 612 619 625 628 632 639 636 633 626 624 621 601 601 612 612 615 619 623 623 605 601 591 587 580 572 565 558 554 564 573 586 596 596 593 597 601 602 600 597 597 611 624 630 640 643 643 642 641 647 659 657 638 630 637 643 642 645 648 648 649 656 660 665 662 673 700 702 672 663 673 678 673 678 679 673 682 674 661 627 585 539 498 468 439 417 414 410 413 422 438 443 434 427 432 429 433 443 443 439 433 421 438 454 481 501 526 548 573 606 643 672 689 689 685 706 705 732 730 732 743 761 770 777 763 764 757 734 714 697 671 610 544 502 505 490 468 454 450 452 459 462 462 466 474 474 476 466 455 445 448 453 463 469 494 512 557 597 637 681 696 662 609 585 612 610 609 638 645 615 563 521 488 452 444 446 436 414 418 456 486 515 558 607 664 706 738 760 760 760 760 756 759 750 742 741 749 738 711 695 651 621 640 678 725 705 676 662 664 668 678 691 684 686 673 671 671 671 679 671 661 654 639 635 640 653 668 666 682 663 653 646 634 621 622 609 608 612 630 659 687 712 712 679 634 603 615 627 632 618 587 567 531 534 544 558 568 574 588 603 593 633 670 686 678 642 608 579 588 624 644 626 569 527 479 457 478 498 528 551 561 554 541 527 494 455 433 446 459 473 495 525 515 515 531 547 569 569 553 530 473 459 459 469 482 494 498 494 482 446 416 408 398 380 403 429 471 465 457 439 420 421 437 436 398 387 387 394 415 432 449 456 427 417 396 376 368 360 366 364 375 393 445 497 551 596 652 703 719 725 703 660 622 599 568 547 537 542 566 570 567 556 555 566 579 580 580 573 569 558 554 539 524 505 500 530 571 602 611 612 589 592 586 585 590 597 603 606 594 594 605 617 621 625 625 621 598 590 584 581 589 598 608 608 597 578 549 532 547 607 690 748 760 735 699 654 613 580 574 576 581 584 600 636 665 679 653 631 636 645 656 652 646 640 640 643 634 634 638 638 645 651 671 678 660 656 661 665 675 675 678 675 685 695 711 727 744 757 767 770 743 745 747 749 749 745 734 738 737 738 728 714 700 695 704 705 705 731 768 793 804 787 730 685 694 705 713 734 735 722 730 740 718 727 723 693 700 724 733 720 680 670 650 648 672 695 711 727 736 736 733 726 718 706 702 705 740 741 737 733 737 732 737 736 760 750 745 743 755 768 777 772 749 745 746 746 743 743 735 732 721 694 686 683 691 709 762 803 827 853 864 861 814 773 735 698 684 689 698 707 713 724 735 728 731 723 735 730 701 684 710 734 777 806 838 832 828 827 824 821 846 810 726 720 730 727 728 747 770 771 768 760 749 735 731 734 738 746 757 764 777 791 806 810 803 807 807 807 800 800 797 790 792 805 814 804 788 769 764 764 756 757 765 770 766 761 761 739 717 701 712 717 724 738 751 765 768 752 746 756 753 741 754 753 733 754 784 772 758 764 775 783 806 812 794 773 750 749 763 771 811 815 834 846 827 806 793 780 770 783 804 819 835 833 793 762 756 738 732 753 764 762 777 797 775 772 765 754 749 760 784 794 793 791 808 816 826 831 832 823 848 837 841 847 840 837 819 824 820 790 698 656 674 737 807 854 866 854 823 800 792 789 803 783 757 753 768 783 792 793 790 783 782 771 764 759 759 763 770 778 789 797 783 762 762 804 863 860 860 821 769 710 677 668 673 700 725 757 770 773 770 764 765 761 762 768 785 791 798 794 794 794 795 806 789 770 791 826 836 821 827 793 758 733 741 743 751 747 795 783 767 773 797 806 800 787 781 770 770 766 772 774 784 789 785 793 798 789 766 750 753 757 771 821 856 857 855 855 818 733 724 760 768 764 765 769 779 790 807 800 791 788 782 779 779 775 761 745 763 802 825 806 780 779 781 774 770 773 794 815 829 831 810 793 768 756 760 796 819 823 846 845 804 737 723 765 793 779 763 768 756 736 720 733 775 811 804 795 786 791 806 807 805 820 806 803 799 797 794 787 784 781 803 803 799 799 792 789 786 790 791 799 792 781 771 756 741 730 725 717 719 723 738 756 772 756 738 776 851 858 714 706 732 735 759 781 804 814 834 830 783 748 769 770 758 779 794 792 804 819 823 819 811 803 795 787 780 760 715 725 779 824 851 845 841 840 831 821 792 748 727 746 780 802 781 779 789 801 785 755 754 761 788 806 837 865 861 832 797 783 789 789 780 764 767 779 786 789 767 795 779 746 750 782 783 763 782 790 779 745 731 731 734 723 737 717 716 734 733 721 738 776 810 852 851 853 745 689 731 815 741 754 759 760 755 742 745 750 741 744 760 776 767 752 739 746 743 727 725 742 748 739 736 736 703 734 722 723 749 747 738 767 751 754 758 755 744 741 741 740 736 728 732 732 721 706 691 668 652 669 688 686 686 693 705 718 730 741 744 740 736 736 725 718 721 727 730 730 730 742 768 784 751 736 715 693 688 717 752 759 826 813 838 837 816 790 779 793 802 740 643 674 685 693 782 818 866 867 842 739 643 649 689 696 691 688 688 682 689 693 700 697 713 707 713 732 721 693 675 699 709 710 710 710 710 710 713 713 706 706 706 706 706 706 706 699 672 653 658 662 669 669 679 683 683 683 683 686 682 682 682 682 677 674 681 684 695 705 709 706 716 722 738 758 770 761 738 719 709 731 747 736 710 693 701 701 663 730 784 799 808 847 851 849 854 805 704 607 581 619 664 678 713 699 700 720 727 714 721 729 759 758 765 759 757 752 733 725 744 748 754 760 756 739 717 706 736 738 739 742 743 750 751 745 745 742 750 746 739 739 736 732 732 745 743 726 736 758 761 738 733 709 714 728 726 699 688 663 645 694 767 788 812 799 705 603 674 742 787 803 781 755 713 705 728 739 746 742 742 741 741 741 741 734 737 740 746 746 740 718 725 732 743 754 782 777 757 755 783 783 780 776 773 770 770 767 778 782 776 780 774 770 764 757 767 744 734 736 739 744 782 797 763 782 793 772 761 780 792 782 759 747 729 729 741 753 751 734 702 685 669 657 647 644 637 640 637 637 637 637 629 629 630 625 618 611 607 600 596 585 585 581 587 587 598 602 606 613 617 628 653 663 659 662 665 669 668 668 674 678 677 677 681 680 680 684 689 683 673 659 656 656 660 656 651 611 604 640 677 699 707 700 659 623 593 565 548 534 526 520 496 487 464 447 422 387 355 334 303 293 277 254 243 239 249 252 266 263 261 254 266 283 306 311 328 334 344 337 325 315 321 334 338 344 354 354 347 334 321 308 297 290 284 281 274 271 271 271 259 272 298 327 353 373 385 393 386 381 365 361 361 352 339 326 339 349 365 384 404 417 427 422 409 398 388 372 356 343 331 324 321 327 347 376 405 418 415 412 374 362 340 324 324 337 357 370 418 431 454 470 473 463 450 434 421 404 402 393 401 411 427 444 474 506 552 606 664 696 721 752 772 779 766 766 773 789 799 811 826 827 822 813 807 801 805 793 814 814 819 822 824 827 820 823 827 820 821 819 816 820 821 821 832 828 825 818 818 810 809 798 798 793 802 804 810 822 834 836 830 828 833 823 819 813 810 808 806 805 817 829 828 829 817 835 845 851 823 789 765 755 751 755 781 800 811 815 814 807 807 800 806 799 803 806 806 802 799 799 799 809 812 819 826 823 827 823 808 811 822 822 822 821 824 816 794 787 797 798 814 826 853 841 831 814 832 833 834 831 832 834 821 817 821 822 830 830 834 835 840 839 836 828 820 815 808 801 804 810 825 825 829 827 828 835 822 830 827 824 836 833 845 846 845 845 846 846 847 848 848 844 833 832 842 840 839 834 836 827 832 820 816 807 803 809 808 804 634 635 629 623 617 618 622 622 623 623 617 614 600 593 590 583 583 572 557 545 529 520 504 495 525 530 546 559 562 556 547 556 580 576 561 548 550 544 528 512 518 515 505 491 480 469 455 447 423 415 415 411 408 405 405 397 391 391 391 387 387 380 387 376 366 362 351 347 333 329 326 326 319 322 326 330 345 355 359 366 373 373 373 376 380 390 394 405 409 416 423 426 433 444 447 451 462 477 480 479 475 471 471 467 480 492 515 531 544 561 567 574 590 577 565 555 553 547 543 537 525 532 547 547 555 555 565 565 572 572 575 578 581 585 588 588 585 585 581 581 578 578 575 575 572 572 572 572 569 569 565 565 554 554 554 554 551 551 551 551 548 551 551 551 551 551 551 554 548 548 548 548 551 551 551 555 580 583 583 583 580 580 580 580 580 580 580 583 583 583 587 583 578 578 578 581 585 588 602 602 606 602 606 603 606 612 616 626 630 633 633 633 630 624 625 622 608 612 615 619 623 623 630 626 601 590 583 580 569 558 554 551 546 550 556 569 576 583 582 590 598 599 597 593 597 606 623 630 653 649 652 644 643 649 665 666 638 630 636 638 641 640 639 635 623 630 641 636 638 652 665 678 648 650 659 661 663 665 677 671 689 684 671 638 595 548 515 474 435 410 414 413 422 428 444 447 454 447 438 435 439 439 443 436 427 427 432 445 461 467 477 495 526 545 561 587 613 638 644 679 735 750 735 724 730 747 772 785 772 776 773 754 730 711 676 597 533 501 496 486 472 458 450 452 475 475 479 482 480 481 476 469 467 466 459 458 457 463 470 481 516 549 595 641 679 664 612 603 609 609 601 630 644 611 562 524 484 444 436 449 439 414 424 457 464 486 515 562 620 661 703 732 752 755 755 755 758 753 742 747 751 732 709 683 643 622 653 706 774 738 688 648 634 642 663 687 695 697 684 678 676 679 683 678 677 670 663 649 645 648 654 642 641 623 620 614 607 601 594 591 608 620 640 659 680 692 683 640 602 575 584 606 612 598 568 555 535 531 531 534 544 550 554 557 579 602 645 676 689 663 609 565 558 611 631 602 546 515 475 446 477 501 531 554 564 554 537 523 498 452 426 436 449 463 489 522 522 526 531 541 550 549 526 504 466 462 466 475 499 509 509 502 483 446 412 411 401 387 396 425 461 449 434 412 400 397 417 428 390 383 391 408 422 436 450 460 438 421 404 383 372 371 373 372 389 411 461 517 565 610 653 701 713 718 693 652 610 580 556 534 487 517 573 589 579 556 559 574 579 583 580 576 572 558 550 542 523 501 503 530 574 602 607 609 589 593 586 581 590 600 606 609 594 594 605 617 621 625 625 621 601 590 584 581 589 598 608 608 624 596 560 543 552 624 712 766 781 765 742 704 656 615 583 576 583 581 581 616 665 681 669 637 628 645 656 656 650 643 643 646 630 634 644 641 642 645 658 672 653 650 662 662 675 675 675 672 655 668 695 715 724 738 751 761 748 743 745 754 749 742 734 737 747 740 734 716 709 714 726 733 735 767 788 803 822 815 764 729 706 720 725 739 736 723 724 737 736 753 764 740 748 794 803 774 741 725 687 653 649 664 698 724 740 752 756 748 745 740 732 735 752 750 741 740 747 752 747 739 745 732 729 750 762 766 774 789 752 745 749 746 746 743 739 735 734 700 679 683 678 686 736 768 811 836 865 860 825 791 752 716 702 704 701 700 706 721 738 744 762 747 747 731 703 689 718 749 787 815 842 834 834 831 818 831 851 827 760 751 755 740 750 778 796 796 796 796 778 760 750 749 741 749 752 766 780 798 809 810 810 810 810 810 803 797 793 786 801 816 828 824 794 762 754 759 767 775 774 773 766 761 754 742 734 722 719 709 712 717 732 744 722 694 691 726 754 759 774 769 718 739 772 775 777 799 815 823 806 802 781 752 740 741 759 767 814 817 829 840 823 812 804 798 808 816 835 841 840 808 775 757 744 723 717 748 772 773 788 811 793 790 781 766 759 768 784 778 764 763 776 792 795 793 798 791 806 797 814 839 845 840 834 839 826 763 646 586 614 699 786 853 866 861 834 804 786 787 794 777 747 746 762 770 785 793 790 786 779 767 759 755 759 759 773 788 830 833 801 776 780 832 858 850 847 851 823 775 731 690 667 678 696 724 731 745 753 764 765 760 772 784 804 802 805 801 797 789 748 758 769 766 806 864 864 845 783 777 754 742 743 757 756 749 774 771 776 776 780 790 794 794 771 774 770 766 762 768 783 788 781 786 793 781 768 761 761 762 814 842 856 856 856 839 748 679 730 764 768 765 766 770 777 791 808 801 792 788 789 776 776 775 761 720 722 770 815 812 786 768 784 773 770 773 794 811 825 821 821 809 796 806 823 846 855 856 861 817 761 731 750 787 805 795 777 759 722 699 715 758 790 807 809 802 797 795 800 794 796 814 803 803 800 797 794 790 787 787 803 806 812 815 808 799 792 793 785 785 781 767 756 744 729 713 714 716 728 745 763 785 800 791 753 834 857 860 736 746 765 725 776 799 822 838 863 864 807 759 761 767 758 785 803 798 804 820 830 826 814 806 791 780 780 745 694 739 821 854 849 825 819 828 781 785 773 745 724 727 768 803 785 775 785 801 785 752 751 758 770 793 830 855 847 830 815 815 827 823 797 780 776 771 759 732 738 729 706 691 712 736 741 725 679 707 722 700 702 724 737 720 752 729 728 752 753 742 755 798 848 848 764 723 701 696 706 739 716 756 765 737 738 765 762 723 734 736 765 794 788 753 745 754 751 732 726 742 752 743 736 740 707 741 738 730 756 744 735 773 748 751 755 748 744 738 738 737 729 719 719 715 706 698 681 669 651 691 723 712 692 692 695 691 727 741 744 740 743 731 725 717 727 727 723 723 730 742 762 775 810 809 772 721 714 754 799 813 802 763 799 812 749 738 760 752 745 750 656 709 749 783 861 863 857 774 693 652 656 693 722 693 701 694 688 689 693 697 694 683 700 707 729 748 718 672 675 704 705 702 702 702 702 702 706 710 703 703 703 703 703 703 703 688 667 665 675 676 680 694 726 765 733 727 720 707 690 677 668 665 663 667 670 680 697 704 712 712 703 719 738 748 745 735 729 721 735 775 823 829 789 745 720 704 716 766 793 775 791 848 839 838 835 676 624 623 578 635 718 689 673 659 650 665 668 675 710 755 750 735 735 756 754 750 764 800 757 761 761 758 752 739 714 699 719 733 738 731 725 732 735 742 739 736 733 736 743 746 743 736 733 742 743 729 743 765 754 719 737 709 697 718 715 691 687 658 662 675 702 714 754 774 696 608 680 748 797 810 784 751 711 699 721 739 739 738 738 741 741 741 737 737 737 743 750 750 743 721 749 756 757 752 776 785 764 763 776 780 780 777 774 771 760 768 782 790 783 780 774 770 764 757 763 744 730 732 734 736 764 779 714 756 795 777 783 811 828 808 757 746 732 732 747 749 751 736 705 685 669 656 644 637 637 636 637 637 637 629 629 625 625 621 607 596 596 592 581 573 570 570 573 577 584 588 599 603 610 621 649 663 659 662 665 669 669 668 675 671 674 674 677 669 680 680 686 679 665 655 649 652 656 648 646 603 592 627 653 662 660 662 644 614 576 546 514 491 468 459 464 451 439 423 401 377 350 326 296 276 264 250 239 246 255 265 279 276 270 268 269 283 306 311 325 330 340 337 325 318 331 344 354 360 364 364 350 337 325 315 291 287 281 274 271 268 268 265 259 272 298 327 353 373 386 393 386 377 361 358 355 345 329 320 336 346 365 388 407 420 430 425 405 402 388 372 356 343 331 324 331 341 360 386 409 418 409 400 362 353 340 334 347 369 399 418 447 460 476 489 486 473 454 434 419 412 406 403 407 416 433 446 483 516 555 606 651 684 695 724 760 774 764 756 766 775 799 808 823 824 820 815 808 802 798 789 801 800 813 815 824 823 823 816 806 803 804 802 806 806 807 807 820 817 814 810 806 805 801 793 803 801 800 805 814 820 835 837 832 829 835 829 816 818 815 817 819 817 831 830 831 829 804 833 842 849 797 756 748 756 780 796 802 809 817 807 799 792 791 786 783 782 788 792 792 792 789 785 786 790 804 808 812 816 816 820 808 822 829 829 829 832 831 823 795 785 798 806 815 837 864 856 833 816 830 838 836 829 834 835 831 824 821 824 825 826 833 830 832 829 825 817 809 801 796 793 815 818 826 826 831 832 834 834 827 827 832 833 838 843 844 845 847 848 849 850 852 842 835 833 826 828 841 847 845 847 845 843 841 840 838 826 828 824 823 822 636 633 631 629 623 618 619 613 613 614 610 608 597 590 587 583 586 572 561 542 530 514 506 494 527 528 541 547 544 548 548 563 583 589 580 561 553 537 528 525 522 508 498 480 462 459 448 437 405 402 402 402 402 398 398 391 388 384 384 377 377 373 377 369 355 344 344 334 330 323 315 315 306 316 323 327 341 348 352 359 366 366 373 373 380 390 394 405 415 415 419 430 434 437 437 451 462 477 479 483 478 474 471 463 480 483 493 503 523 542 555 565 574 571 568 566 554 545 543 540 537 542 550 547 555 558 561 564 568 568 571 575 578 581 584 584 581 578 578 578 575 571 571 571 572 572 568 568 568 568 568 568 568 568 558 558 554 554 551 551 551 551 551 551 551 551 551 551 551 554 554 554 554 554 554 558 566 573 573 576 576 576 576 576 573 573 576 576 580 580 583 583 568 574 581 581 581 581 595 602 602 602 603 600 603 606 620 623 627 637 641 641 637 631 625 619 619 619 619 619 619 619 623 619 594 590 583 580 568 554 543 536 532 535 546 552 559 572 579 586 579 593 603 599 600 600 610 619 642 648 660 663 663 659 665 663 638 649 651 633 632 643 638 625 612 612 617 625 630 641 648 652 648 650 656 669 674 686 691 690 705 701 691 661 612 559 523 482 451 426 426 422 429 435 444 454 467 463 454 447 445 438 436 436 453 446 439 434 440 445 451 460 468 483 501 533 561 592 613 650 705 729 731 727 727 735 760 774 767 776 776 767 741 702 661 603 525 490 496 489 472 461 461 456 476 476 476 483 494 481 466 461 482 482 468 459 455 450 457 460 482 501 540 589 631 641 618 632 641 641 624 643 648 609 550 513 499 460 446 449 446 429 427 441 449 471 487 512 553 604 654 707 746 753 751 747 753 752 748 743 755 723 694 667 630 612 675 753 772 739 684 642 629 634 643 662 697 691 672 689 702 696 690 682 691 684 680 670 653 643 637 622 592 580 583 587 587 593 605 610 617 644 673 675 687 699 677 615 561 544 566 585 589 572 555 542 522 515 508 515 524 534 534 526 559 568 604 657 696 681 627 572 540 591 616 578 523 496 470 458 487 508 531 544 558 554 554 550 499 459 426 433 443 453 476 506 527 518 508 520 528 524 501 475 459 459 470 483 507 516 517 506 476 432 409 405 395 387 396 426 445 433 414 399 396 403 413 418 404 400 412 419 430 447 455 461 442 432 419 397 383 377 380 376 401 422 473 525 579 621 660 704 719 712 669 618 582 557 542 516 506 565 644 660 610 560 541 553 567 575 573 565 558 554 550 545 520 511 513 530 552 570 584 596 580 590 589 584 586 586 596 592 591 591 602 613 617 621 618 618 614 597 584 584 599 603 608 612 649 627 588 553 557 611 695 758 779 779 774 749 711 656 604 579 587 584 571 593 639 671 675 672 622 631 648 656 653 643 637 634 641 641 645 645 652 652 656 656 653 653 668 668 678 678 681 674 673 672 686 700 721 735 741 744 735 734 740 738 736 738 730 723 718 710 716 715 717 731 760 774 767 757 757 770 786 786 767 773 734 725 707 721 732 721 722 711 757 770 796 806 823 838 830 815 812 809 778 735 703 684 693 721 744 756 768 772 774 779 772 765 759 756 751 747 744 743 738 741 736 733 730 744 770 782 787 782 758 755 755 755 755 755 751 747 730 706 691 689 684 682 713 729 750 783 828 831 812 794 780 772 729 726 716 706 709 723 748 761 767 764 759 741 712 691 724 746 791 814 834 835 829 823 806 820 845 856 808 766 752 752 771 794 815 815 818 817 812 798 781 761 762 762 768 768 779 791 806 812 800 811 807 804 791 784 783 778 808 825 853 842 813 771 743 729 761 770 773 778 775 772 756 732 746 721 709 716 732 755 778 795 727 699 673 684 718 761 791 775 737 731 746 761 792 824 837 836 810 793 766 739 739 754 789 803 799 794 805 816 819 826 825 823 836 846 851 850 814 766 753 749 727 724 730 754 778 792 819 845 827 816 794 781 784 791 784 766 789 759 760 778 784 780 778 774 757 744 760 795 834 843 839 838 843 812 695 606 614 706 798 857 861 869 826 790 783 783 793 783 742 741 752 763 778 779 779 776 758 754 749 755 759 759 770 785 815 824 805 796 790 807 835 845 849 848 849 847 815 760 712 696 714 722 705 707 736 763 781 789 789 795 807 814 818 816 814 795 763 773 784 806 847 866 860 819 740 759 763 752 760 776 778 754 781 770 777 791 782 768 768 784 784 771 760 758 765 763 772 774 789 780 762 743 760 785 783 751 798 810 828 845 833 774 692 654 750 767 764 762 766 770 777 788 804 798 795 795 795 795 792 777 776 738 740 776 796 786 782 793 770 750 756 782 797 796 806 811 792 799 802 796 809 847 847 848 852 785 711 733 773 762 749 749 740 738 734 725 728 755 783 806 782 775 775 776 788 788 797 811 806 801 798 798 790 781 774 777 787 799 815 821 818 802 783 770 767 773 768 755 733 721 725 727 734 751 785 799 828 855 864 863 824 823 829 829 820 805 782 769 814 837 853 862 859 860 838 788 816 823 799 785 784 795 823 843 827 829 824 810 788 777 775 755 741 773 830 841 836 826 793 761 762 782 786 754 731 744 782 810 782 789 798 801 779 751 753 763 802 824 820 835 858 856 848 849 854 838 808 808 822 805 770 745 731 697 708 739 725 702 701 684 696 679 713 710 690 731 799 802 828 806 835 830 768 777 843 838 845 771 664 645 681 706 733 751 757 733 728 750 766 740 721 713 751 738 741 757 755 733 736 758 733 733 733 740 741 741 741 740 729 732 736 739 747 747 751 748 742 745 741 738 738 731 731 724 726 724 727 703 691 701 714 715 707 761 771 712 663 665 690 707 730 744 744 743 746 735 731 727 720 709 717 717 727 736 750 759 805 811 797 749 721 749 821 863 816 762 799 824 796 814 806 742 745 773 702 704 741 783 847 812 701 671 655 668 697 709 712 701 683 675 686 689 693 697 700 700 713 697 713 757 760 711 685 687 695 679 710 728 689 696 708 672 700 700 700 700 700 700 704 688 661 687 722 720 692 693 728 774 723 723 706 690 672 669 656 647 649 653 663 676 693 707 718 716 710 716 761 764 699 699 738 727 734 775 816 806 756 715 705 701 693 742 768 750 774 837 834 832 807 613 640 764 750 817 845 800 730 720 690 655 644 683 769 856 838 759 680 711 771 741 744 832 789 794 793 781 762 750 737 738 728 732 732 732 732 732 732 732 726 726 729 733 736 739 747 743 736 736 740 740 739 739 735 734 727 719 710 698 689 693 715 689 651 647 672 671 673 684 667 656 689 764 807 810 791 761 721 689 727 738 738 738 738 731 731 731 747 740 737 743 753 753 743 725 740 745 762 763 751 767 794 823 786 802 806 794 780 783 782 793 787 794 797 793 781 767 761 751 766 743 732 730 716 708 739 746 641 717 814 834 843 849 825 781 737 756 706 697 747 746 712 717 708 698 679 663 643 637 637 636 630 623 623 619 619 615 612 601 592 584 581 577 573 569 559 559 563 563 570 581 592 603 610 624 652 659 659 662 665 672 668 671 668 657 657 657 660 662 672 676 668 665 651 647 638 638 639 631 616 585 584 618 651 656 651 646 627 597 557 522 488 451 421 405 393 400 397 388 375 355 339 321 280 256 260 249 249 259 265 271 288 282 280 281 282 292 303 301 321 317 317 320 327 333 344 347 363 366 366 363 353 337 318 301 291 284 277 268 261 258 259 259 256 272 298 330 357 373 386 393 383 379 373 360 348 332 322 316 322 339 365 390 407 417 417 413 405 398 386 370 354 340 331 328 347 354 366 392 412 412 393 374 346 349 353 363 389 421 450 470 479 476 473 464 457 451 445 441 418 420 427 426 432 439 452 466 494 529 576 620 658 681 688 720 771 781 770 765 768 777 787 800 822 824 813 795 785 778 780 782 798 793 810 811 813 816 808 809 806 799 797 788 792 797 793 793 790 789 795 802 805 804 797 793 808 813 815 817 815 821 837 838 843 834 833 831 829 823 818 813 831 830 830 832 833 835 791 785 812 817 775 762 756 756 776 803 814 817 810 796 781 777 788 796 802 799 802 808 815 815 807 797 786 780 778 786 797 812 809 807 821 828 835 839 839 839 832 818 802 799 815 823 838 854 863 859 843 833 844 845 843 837 835 830 829 822 814 814 825 831 835 834 829 825 828 815 811 803 792 789 808 802 803 811 825 829 828 826 826 831 826 835 843 845 847 849 852 853 856 840 828 812 803 800 814 817 827 836 844 849 854 852 850 849 843 835 830 828 840 838 638 635 633 628 626 617 615 616 613 614 610 600 594 590 584 580 579 572 557 546 534 522 514 502 535 547 563 559 557 550 553 564 587 589 580 561 546 537 528 521 518 508 487 473 459 448 441 434 409 405 405 405 398 398 391 391 384 384 377 377 373 373 373 369 348 337 334 330 323 315 308 308 306 306 320 327 337 348 352 359 366 366 373 373 380 383 394 394 415 415 419 422 434 437 437 448 462 473 479 475 474 467 466 463 466 476 487 503 520 537 550 556 582 579 573 567 558 552 547 547 545 546 550 547 551 558 561 561 568 568 571 575 578 581 584 584 581 578 578 575 575 571 571 571 572 572 568 568 568 568 568 568 568 568 561 558 558 554 554 551 551 551 551 551 551 551 551 551 554 554 554 551 551 551 551 555 569 576 576 576 580 580 580 580 573 573 576 576 580 580 583 575 568 570 584 584 577 581 588 602 595 599 596 596 603 606 612 623 623 627 637 633 637 624 625 619 612 612 612 616 616 619 619 622 601 590 579 565 551 540 529 525 521 524 531 538 552 566 573 580 575 596 599 599 600 600 609 619 635 643 659 662 665 658 667 662 670 668 670 655 661 678 656 626 632 622 614 606 614 629 642 659 675 670 677 686 699 702 712 703 717 710 697 671 618 573 529 488 455 433 426 429 428 441 454 461 464 464 464 461 461 449 439 434 458 462 457 452 448 442 441 444 441 448 469 487 511 539 559 596 668 702 714 717 724 730 756 770 765 770 781 771 745 707 662 601 514 494 489 489 476 468 467 470 473 470 477 480 488 478 459 450 483 486 482 464 459 452 447 454 461 473 508 549 594 609 603 633 649 657 633 640 629 584 533 495 489 461 450 453 449 433 434 440 441 455 469 490 518 562 624 672 731 731 732 739 752 752 737 726 733 708 685 671 634 615 660 729 730 719 687 654 625 612 606 619 692 696 687 688 688 682 692 707 687 687 673 660 647 633 637 629 602 594 601 601 609 618 626 624 632 646 664 672 674 674 648 603 543 533 555 572 575 565 549 536 515 505 498 508 517 527 534 522 520 531 579 637 693 700 664 622 555 577 584 558 518 488 460 448 486 511 531 544 555 558 555 548 499 463 433 433 443 453 476 506 524 525 514 524 532 521 502 478 469 469 480 497 514 524 528 514 465 424 402 394 391 384 401 422 446 433 417 405 406 406 413 415 415 415 422 436 451 455 462 459 437 426 416 405 393 395 394 394 419 440 488 533 580 622 657 704 695 687 641 588 554 542 532 508 536 586 663 674 620 571 553 570 567 575 569 565 558 550 546 538 527 522 524 534 549 561 575 580 577 583 586 581 579 586 593 592 587 587 602 606 617 617 618 614 610 596 587 584 595 606 614 622 643 636 599 562 559 607 684 740 757 763 771 750 725 680 627 603 599 589 573 593 632 664 675 668 627 631 639 639 643 647 647 644 638 642 642 642 649 649 653 653 660 667 671 671 678 678 678 671 666 670 684 697 714 724 735 738 732 734 732 738 732 728 727 715 693 695 710 718 733 751 782 797 774 742 710 711 730 763 780 802 746 733 716 723 730 723 724 712 789 798 823 836 836 829 828 830 834 837 830 780 739 701 701 720 738 754 770 787 800 799 793 780 757 750 750 747 747 746 749 740 727 723 728 739 757 769 774 765 761 754 751 752 749 745 745 744 727 702 691 686 678 675 707 723 720 753 794 800 790 789 779 778 739 728 714 705 711 727 751 768 786 782 774 755 723 710 733 760 812 819 836 832 828 824 803 817 852 858 823 788 766 764 766 782 816 813 809 809 803 800 782 772 750 751 760 768 776 791 802 806 811 818 810 800 787 776 779 771 789 815 852 861 841 805 772 755 752 765 775 777 781 771 755 742 737 726 723 735 771 814 848 857 814 744 675 652 695 746 788 783 760 750 760 772 801 835 852 850 814 800 774 765 761 780 815 824 789 773 781 787 799 819 828 837 839 842 849 848 799 755 742 741 754 734 728 747 771 784 814 834 800 792 780 774 778 792 801 797 789 766 766 786 795 781 775 774 741 726 729 764 799 835 843 840 839 845 750 673 674 743 813 855 858 860 815 772 766 770 783 777 752 745 756 766 778 788 791 783 776 765 754 751 759 759 770 785 816 819 802 776 773 788 813 824 854 848 850 850 842 811 767 771 712 717 701 697 730 763 785 796 803 812 816 820 823 826 826 814 783 793 805 819 859 863 840 781 725 761 781 773 770 784 779 758 734 742 778 805 794 779 787 810 784 768 754 752 753 752 761 762 768 759 738 730 749 771 759 732 763 791 824 827 804 741 681 667 734 760 764 765 773 779 787 797 808 804 798 788 785 785 780 780 782 749 754 781 808 798 802 813 808 772 762 782 796 798 816 806 791 796 818 817 817 839 845 846 850 783 709 724 751 746 726 720 726 724 728 712 708 735 774 796 788 776 769 771 782 786 794 809 817 804 798 794 787 777 777 783 799 799 805 808 805 799 789 779 763 752 748 729 732 732 755 766 751 785 829 866 861 858 861 842 807 810 816 819 816 810 800 794 810 835 863 861 858 860 772 715 825 842 831 811 793 785 806 826 816 818 817 812 795 777 769 745 767 796 840 841 827 810 785 758 768 791 794 756 735 741 783 810 782 789 801 801 778 754 753 753 805 839 830 823 861 858 834 843 853 855 835 857 853 855 821 788 801 753 760 784 758 734 754 772 760 711 731 765 760 800 846 833 862 860 856 857 807 836 847 850 697 681 644 663 695 713 729 754 778 753 738 747 746 726 717 723 739 726 726 739 740 728 744 779 740 740 740 740 741 741 744 740 733 732 736 747 751 747 751 748 745 738 738 734 738 733 730 726 725 714 709 704 704 721 744 768 754 777 765 712 680 685 684 681 730 741 748 740 739 738 734 733 706 706 717 720 730 740 750 760 766 775 774 760 734 741 767 786 777 756 806 832 810 833 828 753 726 756 705 707 725 725 741 691 657 653 658 696 744 773 762 729 713 701 709 705 709 706 710 710 720 704 716 763 768 730 691 684 723 719 748 739 691 707 723 689 692 696 704 704 704 704 701 685 663 673 703 698 673 660 690 719 671 674 663 653 652 648 645 632 650 652 653 666 686 704 707 705 709 697 745 773 725 702 724 724 737 742 748 732 701 689 689 684 628 696 783 815 825 817 766 703 664 586 698 832 833 831 829 841 835 786 734 717 718 745 819 854 854 856 723 674 731 756 762 807 771 783 778 773 761 756 743 741 736 743 736 736 732 732 732 728 722 722 722 729 732 736 747 739 739 739 739 739 739 736 732 728 724 715 703 691 678 687 701 685 630 629 637 638 646 658 651 643 676 744 806 831 807 751 704 696 727 738 738 738 731 731 731 731 744 740 737 743 753 753 746 725 773 743 740 758 765 773 797 822 803 813 810 794 777 773 779 787 804 786 760 764 780 786 777 761 760 740 732 726 712 701 724 721 610 691 797 824 846 855 819 746 690 729 687 700 794 812 736 720 703 698 675 663 646 639 636 626 626 622 622 615 615 604 604 593 577 566 566 558 555 555 547 552 552 563 567 581 592 603 610 621 649 653 656 659 662 662 665 660 660 657 657 653 656 662 669 672 667 663 653 643 629 626 631 620 614 580 571 612 639 642 627 625 590 560 519 481 447 414 381 361 351 358 355 349 347 334 329 311 264 253 250 252 255 265 275 281 291 285 280 280 285 285 295 295 321 317 317 317 324 333 344 350 366 366 366 360 350 334 318 301 291 284 277 271 265 261 259 259 253 272 298 331 357 373 383 385 386 379 373 360 344 332 322 316 329 342 368 391 407 413 414 410 396 389 376 360 347 341 334 334 354 363 379 396 405 399 380 368 349 356 366 382 408 440 466 483 477 473 470 461 451 445 438 435 432 428 438 440 442 452 465 479 498 530 577 614 652 666 677 705 767 784 771 769 774 781 788 798 811 816 809 798 785 781 774 775 801 803 816 818 816 809 805 799 799 796 790 781 785 786 790 783 782 778 788 797 803 806 806 802 806 809 817 816 814 820 832 841 839 835 832 831 832 830 824 820 831 831 832 835 838 826 780 774 798 806 773 765 771 774 792 822 812 814 816 811 798 803 814 819 841 838 841 851 854 855 847 845 808 796 783 775 780 788 799 804 815 822 829 836 836 836 832 818 806 802 810 823 828 844 860 856 850 840 847 845 843 841 839 837 829 818 814 814 817 823 833 829 826 814 820 816 808 800 797 789 799 800 805 813 820 826 817 823 824 826 826 827 844 849 851 853 858 860 848 833 815 798 789 783 811 814 821 833 845 854 863 861 857 854 852 850 841 843 847 845 648 644 639 633 632 624 618 615 610 610 600 597 590 587 580 573 576 572 561 554 535 530 525 517 544 559 578 570 565 556 562 575 584 586 577 558 546 530 524 518 518 501 483 462 445 434 427 423 412 408 401 401 401 401 391 391 384 384 377 377 373 373 373 369 345 334 331 327 320 312 305 305 302 306 320 327 341 348 352 359 366 369 373 373 380 383 394 394 412 415 419 419 434 437 444 448 458 469 472 474 470 469 466 465 462 466 476 497 511 527 544 551 574 573 570 571 565 556 547 547 548 549 550 547 551 554 558 561 568 568 571 575 578 581 584 584 581 581 578 578 575 575 571 571 572 572 572 572 572 572 572 572 572 568 568 568 565 562 562 554 551 547 547 547 547 547 547 547 550 550 550 547 547 547 547 551 565 569 569 569 572 572 576 576 566 566 569 569 572 572 576 575 568 570 576 576 573 581 587 600 591 598 595 595 599 602 608 616 620 623 630 629 633 623 620 617 608 608 608 611 611 614 614 614 600 592 578 561 543 529 521 517 494 501 508 518 533 547 554 565 579 597 603 603 596 599 608 618 637 646 662 664 667 670 679 681 674 672 673 683 713 748 739 694 673 667 651 649 654 669 683 689 689 692 688 695 699 713 717 719 714 714 702 670 618 566 533 491 457 435 432 436 435 448 458 468 458 468 477 480 478 458 436 431 466 480 482 471 456 438 430 425 428 435 443 459 476 500 517 550 611 647 669 692 706 719 735 751 762 774 785 776 750 709 661 597 520 489 492 486 476 468 475 477 471 470 471 474 477 467 449 447 473 486 485 474 457 442 438 444 454 462 483 511 555 576 580 623 656 668 637 628 606 565 525 498 478 461 454 453 450 441 431 434 434 437 454 461 480 524 575 630 696 710 720 734 741 738 724 712 717 698 685 670 639 617 646 691 675 685 686 662 644 612 583 585 643 681 688 682 667 661 673 692 691 694 694 685 669 659 659 654 612 607 621 625 632 645 657 647 661 658 672 683 671 641 620 595 539 526 549 565 566 556 539 529 505 498 488 497 507 527 537 529 510 521 557 618 672 687 670 640 589 567 550 538 519 487 460 459 493 515 532 545 551 555 549 545 506 463 433 433 443 453 476 506 521 528 524 530 529 515 502 492 479 483 494 504 517 525 523 501 455 411 395 391 388 382 395 420 434 431 425 418 419 416 416 420 429 433 443 461 471 465 456 443 420 413 412 412 410 406 411 408 437 459 498 540 580 619 650 683 664 651 607 571 544 541 540 526 554 587 652 664 619 557 537 548 555 563 572 569 561 550 549 542 537 529 524 529 540 553 557 562 568 577 583 582 579 579 586 585 580 580 595 602 614 618 615 611 606 592 586 587 595 599 614 629 644 643 614 573 551 587 655 711 743 761 785 777 757 724 671 647 621 607 582 586 622 651 667 671 637 631 623 623 633 643 650 658 642 649 649 649 653 653 657 657 671 671 674 674 671 671 679 671 671 667 680 691 704 718 721 724 724 727 726 724 726 721 721 702 683 684 712 730 751 778 802 821 766 715 661 642 682 741 783 814 760 737 714 715 730 731 735 731 778 794 822 834 833 828 826 824 827 828 834 839 798 754 739 751 740 757 774 792 809 812 799 780 753 750 754 754 757 753 752 744 760 749 753 768 782 794 800 791 763 756 753 754 751 748 748 737 720 702 688 680 668 670 698 711 709 729 764 773 773 779 789 793 747 743 727 714 714 722 744 768 800 800 785 770 738 715 740 764 836 844 852 841 830 834 822 825 853 857 845 815 800 793 786 792 819 820 813 805 808 807 800 790 748 753 761 766 775 787 802 806 827 830 823 810 793 783 785 766 777 809 858 868 867 852 823 801 763 780 783 779 780 774 754 748 742 747 740 747 801 864 852 847 848 817 739 688 694 724 780 798 777 769 766 776 798 827 837 837 805 789 776 776 783 798 840 841 786 756 757 760 779 812 824 837 836 840 849 819 757 716 719 725 747 738 734 746 758 772 779 792 768 769 771 769 777 781 788 788 793 778 778 794 793 779 777 780 734 716 713 735 771 820 847 840 837 839 817 758 759 802 847 848 854 849 799 751 745 753 769 774 766 766 770 767 767 764 763 752 748 737 734 738 745 759 777 784 796 792 780 757 751 762 790 801 834 840 854 847 844 844 835 847 795 794 768 750 755 775 787 800 804 809 823 832 838 844 845 824 790 801 817 835 855 858 836 751 758 781 795 780 769 761 763 747 738 736 766 784 789 778 779 787 787 760 750 755 756 754 749 751 746 741 733 731 750 771 739 700 726 767 814 809 763 706 680 693 738 757 768 771 782 789 796 804 807 804 800 783 776 776 782 778 779 756 761 779 793 798 795 797 844 799 773 779 793 794 815 806 789 797 822 821 817 832 840 840 844 794 693 679 705 720 724 721 713 715 718 711 723 746 781 806 781 773 764 766 780 787 792 803 820 811 794 798 790 777 777 783 802 795 791 788 791 795 801 804 796 779 755 731 733 746 773 794 779 866 855 856 863 834 790 756 760 767 774 773 782 788 794 793 815 837 863 863 858 863 700 646 772 815 818 811 796 784 798 812 806 814 813 812 795 777 773 749 792 822 850 840 809 800 784 771 767 793 796 761 733 743 783 815 796 799 802 798 777 753 748 752 816 833 846 865 864 773 762 860 852 852 817 845 855 855 854 852 849 849 852 850 803 767 795 830 744 703 730 767 776 817 860 862 857 794 755 748 760 804 783 717 648 668 676 704 709 711 715 742 772 757 747 760 749 723 714 717 723 721 725 728 721 721 757 799 744 744 744 744 744 744 744 740 733 736 744 747 751 747 748 744 741 735 732 734 733 736 729 715 720 713 707 721 734 754 784 815 756 783 778 730 694 686 688 688 727 741 744 736 739 738 740 739 735 732 728 729 730 727 728 727 723 729 731 732 727 722 711 699 707 726 783 796 773 796 790 718 706 737 704 714 720 714 704 650 661 675 690 715 759 793 785 732 713 705 705 705 706 710 710 710 720 700 713 760 771 736 691 678 689 709 769 785 737 729 716 662 693 693 700 700 704 704 701 685 668 662 672 663 651 649 656 665 643 648 647 639 641 646 646 633 659 651 646 653 680 701 698 696 709 700 734 740 696 688 707 685 739 730 714 697 689 693 689 679 614 668 768 835 842 802 731 678 642 652 784 826 828 827 827 835 840 814 750 742 754 769 795 842 855 856 808 708 734 765 750 737 753 761 766 765 760 751 753 746 747 747 743 736 732 728 728 721 714 714 717 725 732 736 746 739 738 735 739 735 739 736 729 725 717 712 700 688 675 676 690 674 644 633 630 627 646 669 660 654 714 746 776 791 766 731 720 751 731 738 731 731 731 731 731 731 744 741 741 747 757 760 754 729 735 717 724 741 739 736 766 798 811 816 808 781 751 744 737 743 777 770 752 759 782 796 789 777 757 744 729 723 705 686 710 699 684 744 828 831 849 851 808 704 646 701 669 704 853 867 750 721 698 704 685 669 653 643 639 629 625 622 611 604 604 596 600 592 566 551 551 544 540 540 540 540 549 556 567 578 592 603 610 621 643 650 650 656 655 659 658 654 657 653 650 653 656 655 662 668 663 655 648 641 631 631 628 620 602 571 570 612 632 632 614 598 555 517 488 447 413 379 342 318 312 308 312 310 312 310 304 294 254 250 253 259 265 278 291 298 294 288 283 277 281 288 295 294 317 309 306 310 316 326 339 346 359 359 355 349 336 323 307 297 290 283 281 274 268 265 259 259 259 276 305 334 360 373 383 383 390 383 370 357 344 332 322 319 336 352 374 397 410 410 407 404 383 373 360 347 341 338 341 344 366 377 393 399 393 377 361 355 356 369 389 411 437 463 479 489 474 470 464 458 448 441 435 439 452 455 450 453 455 472 482 496 508 538 570 607 638 654 660 691 773 793 789 787 795 794 795 799 794 804 801 790 782 778 774 772 808 815 820 825 824 813 796 786 788 785 783 778 782 779 787 779 774 776 790 799 809 814 817 810 816 818 826 821 820 826 834 840 842 834 836 834 835 830 835 834 834 833 835 840 825 805 755 750 773 787 760 764 775 783 810 832 821 830 837 841 834 835 840 852 864 864 864 863 863 864 867 870 833 820 787 771 773 777 788 800 811 818 825 832 836 839 832 814 811 804 813 818 823 839 855 851 852 843 847 844 842 841 838 837 823 815 811 814 813 826 832 831 827 815 818 817 809 805 801 798 808 813 817 826 827 829 822 832 833 840 826 826 835 849 859 861 832 838 820 801 779 766 760 761 801 806 808 812 821 830 836 831 827 824 832 833 830 841 856 854 653 650 641 632 631 626 617 618 610 607 600 597 590 583 573 569 576 569 558 551 542 538 533 525 546 565 587 586 573 563 573 589 582 576 568 552 540 528 521 515 507 497 480 455 437 423 420 412 412 412 405 405 401 401 394 394 384 384 377 377 373 373 373 362 341 331 324 320 316 309 302 302 302 313 320 327 341 355 363 363 369 369 373 376 380 388 394 394 412 412 419 427 434 434 444 448 462 465 471 470 472 468 468 468 458 465 476 487 505 518 535 545 561 568 568 568 565 556 550 555 552 549 553 547 551 551 558 561 568 568 571 575 578 581 584 584 581 581 581 578 578 575 575 575 572 572 572 572 572 572 572 572 572 572 572 568 568 565 565 558 551 547 547 547 547 547 547 547 550 550 550 550 550 550 550 554 562 562 566 565 569 565 572 568 566 562 569 565 572 568 576 572 558 567 576 579 579 583 600 609 600 600 594 591 588 588 598 605 612 615 622 625 622 619 612 609 600 600 600 600 603 603 603 603 596 592 581 566 549 527 513 502 480 480 494 509 523 537 548 562 583 593 607 603 600 599 611 617 639 648 664 673 679 675 688 693 684 676 670 684 744 796 791 745 692 691 695 699 706 711 716 713 692 692 692 701 705 709 717 720 707 707 693 662 610 562 529 488 470 448 442 442 438 445 455 461 462 472 481 484 485 465 443 438 466 483 491 477 453 436 422 417 423 423 433 446 463 479 493 515 541 580 618 654 685 702 723 738 756 769 781 775 746 698 657 590 523 492 492 486 469 466 472 475 475 465 468 474 477 464 449 444 463 483 482 468 450 440 435 438 461 461 475 495 526 543 554 596 647 665 632 608 584 550 520 503 469 458 450 454 454 445 431 424 413 426 436 441 452 487 544 599 655 685 709 719 714 708 707 707 709 692 685 673 642 613 615 636 608 627 646 648 655 647 609 598 606 654 661 655 652 649 643 639 636 656 669 669 659 647 641 630 618 616 637 648 665 681 689 679 679 658 675 698 681 623 592 580 542 530 549 562 563 553 536 526 505 491 481 487 508 531 544 540 524 528 557 603 646 667 664 646 611 555 513 522 526 507 476 489 497 511 535 549 559 553 550 539 506 470 437 440 447 449 476 502 517 530 536 539 533 518 509 505 493 490 494 501 511 515 506 481 435 393 377 384 381 375 388 414 421 424 432 435 432 429 426 427 451 454 468 478 480 468 438 413 400 399 405 408 413 412 412 416 445 463 509 550 587 608 636 662 636 628 599 571 553 555 554 532 532 561 610 622 584 536 511 520 547 559 567 561 558 553 553 549 551 541 526 524 526 531 542 550 562 571 577 575 579 579 583 582 580 580 591 602 614 614 614 606 595 595 589 580 581 586 607 625 637 639 620 574 550 564 620 664 722 749 782 779 771 740 690 663 636 629 594 585 605 638 661 667 640 621 617 610 627 637 641 642 639 646 646 646 650 650 654 654 668 668 671 674 674 674 682 682 672 668 678 684 698 701 712 715 714 710 719 714 717 716 708 697 691 695 710 731 752 775 803 817 756 695 635 616 663 724 776 810 778 745 706 702 720 729 749 751 783 798 830 842 835 829 827 827 825 827 831 837 837 801 786 785 759 773 774 779 797 801 785 769 756 753 757 757 757 753 752 741 744 736 744 747 759 771 780 777 756 752 755 763 763 756 750 736 720 706 691 677 669 671 682 700 714 729 741 752 761 767 777 783 766 755 736 716 713 726 744 765 809 807 795 776 751 725 738 756 839 861 862 859 843 836 827 831 855 857 850 837 829 825 824 830 824 828 825 824 834 830 816 810 773 767 770 765 778 790 801 816 829 840 830 816 799 785 784 768 769 803 862 864 861 863 852 827 777 795 799 795 783 777 761 751 761 769 752 761 804 862 849 845 845 847 833 775 724 713 760 802 786 780 770 778 794 807 810 807 794 773 764 770 777 799 854 860 816 779 767 751 766 810 823 829 835 841 853 781 723 695 713 728 723 741 756 768 756 749 749 753 741 743 752 763 781 789 783 781 804 788 785 794 790 783 797 809 764 733 715 709 736 788 852 844 839 837 838 818 822 837 838 840 848 845 786 732 727 745 762 774 770 774 774 774 770 763 749 734 726 723 723 730 748 763 781 777 768 766 769 755 741 749 765 770 798 804 843 850 843 838 837 836 843 847 839 817 809 807 810 815 791 809 833 846 852 852 847 817 779 789 817 839 850 856 812 720 777 785 776 764 755 750 754 751 741 717 715 727 755 776 772 754 793 770 755 770 768 749 742 747 737 749 760 770 791 789 740 675 704 746 797 794 748 709 701 722 756 760 764 774 781 792 806 806 809 799 786 782 781 780 773 762 750 754 772 774 786 784 782 776 835 803 783 783 780 781 795 802 831 823 818 804 787 812 839 837 844 780 677 665 710 742 745 719 701 689 699 719 749 773 795 810 771 768 763 760 775 791 796 801 821 805 794 800 796 773 773 782 795 781 785 778 788 801 814 813 825 797 767 757 754 775 802 819 831 860 854 866 757 694 681 689 721 735 737 743 755 767 778 781 796 814 868 859 865 866 680 665 732 774 790 795 795 799 797 794 794 800 806 799 788 778 780 760 802 822 845 821 792 789 787 784 770 796 798 759 734 753 785 815 810 810 795 788 766 758 756 754 806 830 847 867 867 789 777 856 862 809 766 785 800 789 811 847 853 852 848 847 832 807 822 826 753 756 783 791 787 853 853 857 762 697 707 779 783 747 697 655 692 715 726 733 718 710 717 747 734 741 756 776 762 730 704 701 721 725 731 731 725 725 764 802 744 744 744 744 744 744 744 740 733 736 744 747 751 747 748 744 744 731 725 724 729 725 719 702 707 727 737 738 758 794 798 787 705 758 782 743 688 672 686 721 735 742 741 733 736 734 739 738 748 741 732 725 730 730 734 737 717 705 708 709 715 713 709 702 689 714 749 733 704 736 732 679 718 733 710 707 710 720 714 689 696 720 721 707 735 771 775 745 700 693 696 703 710 713 716 720 707 690 709 744 746 713 685 674 673 656 724 779 747 715 703 662 691 696 697 693 697 701 704 692 662 643 644 641 649 650 647 643 644 654 660 639 630 649 654 655 661 650 643 647 674 694 691 689 693 708 737 698 655 694 726 681 720 717 717 716 722 714 699 673 678 698 779 852 844 836 787 772 772 798 834 833 837 836 834 838 843 817 775 765 784 799 792 780 791 861 849 748 732 738 718 715 737 749 758 759 761 751 756 757 758 758 750 739 735 731 724 720 714 714 714 721 728 732 739 739 731 724 731 735 735 739 735 731 717 709 700 677 672 673 687 671 660 638 632 631 654 676 667 653 660 712 772 809 798 761 720 703 731 738 731 731 731 731 731 731 741 738 738 744 764 760 758 736 685 722 750 725 683 690 737 771 786 804 805 781 747 726 699 696 714 746 753 762 764 769 783 794 768 748 733 725 696 684 707 688 797 824 840 840 843 844 804 669 638 690 670 728 870 839 715 723 697 720 707 678 649 626 626 628 619 611 607 600 603 602 608 596 557 543 536 536 526 526 534 534 542 553 567 578 592 600 614 625 636 643 647 650 649 652 647 647 650 650 650 646 649 655 662 665 655 651 650 646 649 648 649 641 603 563 559 591 619 616 605 589 528 490 457 420 393 355 314 294 291 290 287 292 290 292 291 284 254 250 259 269 278 284 298 301 291 285 282 280 280 291 298 296 317 306 303 307 317 330 343 353 359 356 353 343 330 317 304 294 290 283 281 277 271 268 262 263 276 292 318 347 370 380 386 389 386 383 370 354 342 332 329 326 345 361 381 400 410 410 401 394 366 360 344 334 331 338 347 354 377 389 402 396 373 354 345 349 368 388 411 437 460 476 483 486 468 468 464 461 454 451 448 452 475 478 470 472 468 475 492 506 515 541 570 603 626 644 656 694 764 791 780 786 787 791 795 806 793 804 800 783 775 775 782 787 809 815 827 829 824 807 783 773 785 779 780 774 772 779 786 775 780 775 785 805 814 821 816 813 826 824 826 828 823 822 834 840 845 837 836 834 829 827 826 829 817 838 840 840 826 806 744 732 763 773 750 761 781 791 813 838 849 857 864 868 861 853 850 860 858 859 859 858 859 861 864 867 844 824 799 779 772 781 799 803 813 820 824 831 835 835 827 813 807 807 812 820 829 841 860 853 840 830 846 843 842 839 838 837 819 811 811 806 815 828 830 825 819 806 806 808 801 797 798 798 808 819 825 826 828 830 827 837 844 847 837 827 828 832 829 838 800 802 791 772 759 749 749 760 800 804 805 798 802 802 801 797 785 796 801 807 818 829 853 861 649 643 641 632 627 626 617 618 607 607 597 594 587 580 569 566 569 566 559 547 543 542 541 536 542 560 582 589 582 575 585 598 570 571 562 546 534 524 518 511 504 490 473 455 437 423 412 409 415 415 412 412 405 401 394 394 384 384 377 377 373 373 373 362 338 327 324 316 316 306 302 302 306 313 323 337 347 359 369 373 373 373 377 377 380 388 391 391 412 412 416 427 431 434 441 445 454 460 467 472 471 467 470 470 461 465 473 487 502 512 529 536 552 559 565 565 566 560 561 555 552 549 553 550 551 551 558 558 568 568 571 575 578 581 584 584 587 587 584 584 581 581 578 578 564 564 564 564 572 572 572 572 575 575 572 572 568 568 565 558 551 547 547 547 547 547 547 547 551 551 551 554 554 554 554 561 555 555 562 555 562 555 562 555 562 555 565 558 568 561 572 564 554 563 575 579 586 592 605 615 605 609 600 593 587 584 587 587 598 605 611 615 615 611 604 601 592 592 592 592 589 589 589 589 582 578 576 564 543 523 496 486 483 483 497 511 533 547 558 576 590 603 617 613 605 608 618 626 638 647 659 665 671 674 683 696 704 693 670 671 722 781 774 734 672 661 660 667 678 689 693 689 669 672 673 685 693 701 720 723 698 703 693 659 604 561 527 497 479 451 444 438 438 442 449 452 469 475 481 484 478 465 449 450 445 461 471 470 456 442 438 431 422 418 428 438 455 468 481 491 489 530 579 624 665 696 723 749 758 771 779 775 743 694 650 590 526 503 496 486 470 460 460 463 472 472 468 478 480 466 455 445 454 468 464 457 447 436 436 439 462 468 478 495 512 525 539 576 635 648 613 587 550 521 505 493 463 462 462 462 455 452 436 415 407 416 427 427 438 469 516 564 610 663 709 717 700 684 706 725 700 686 679 667 629 586 568 566 544 550 567 595 654 688 670 656 610 635 610 601 623 649 643 618 611 621 631 632 636 634 634 623 612 622 643 660 678 690 701 687 684 659 689 714 684 606 562 561 548 543 560 570 563 553 535 522 508 491 478 481 501 528 545 551 536 535 564 602 647 673 681 680 625 550 499 512 531 516 500 506 504 518 539 552 559 553 546 540 510 470 437 440 447 449 476 502 515 529 541 544 535 525 518 518 509 506 507 507 507 501 485 461 418 377 368 377 381 372 393 415 419 425 436 446 450 446 444 444 472 479 485 490 480 453 417 392 385 384 390 401 406 409 412 413 433 464 509 556 593 610 618 633 625 620 596 576 551 543 521 494 496 512 562 574 560 529 508 515 536 555 563 564 561 553 553 552 569 555 524 516 514 524 527 538 550 562 571 575 579 579 579 575 573 573 584 595 606 606 606 603 595 595 595 579 575 569 590 607 615 622 607 578 544 553 604 636 682 723 757 764 765 753 708 672 652 638 600 588 595 622 648 658 637 621 613 610 621 624 621 619 646 650 650 650 650 650 654 654 661 664 668 671 674 674 685 685 676 680 683 686 692 696 699 699 701 697 703 706 704 704 701 697 711 709 717 724 738 765 791 809 769 715 647 632 671 740 792 831 811 766 711 694 703 717 741 750 767 787 822 847 840 834 831 829 826 828 832 837 842 841 815 804 790 791 783 780 781 779 770 765 766 770 767 764 761 760 756 748 734 727 730 741 746 755 763 760 739 741 754 764 765 755 746 736 720 712 705 677 666 664 673 688 723 726 737 752 756 758 771 778 776 762 742 723 716 721 736 758 812 799 791 782 753 728 728 749 816 858 865 862 841 824 829 832 856 857 849 840 839 844 856 860 839 843 850 856 860 856 836 834 800 784 774 763 770 786 801 819 826 837 826 813 796 785 787 768 768 796 841 864 860 861 856 832 777 798 802 802 800 791 781 771 780 779 766 761 802 865 853 847 845 843 846 839 781 735 739 763 772 766 770 784 797 804 791 780 776 753 747 746 756 779 846 872 844 803 791 769 772 809 833 837 838 844 833 755 706 704 724 742 723 754 782 773 751 739 748 767 752 738 724 729 761 783 787 789 784 768 768 778 780 788 824 860 821 779 718 679 678 731 825 849 841 836 834 833 832 830 832 835 843 841 781 727 719 741 765 777 761 776 782 784 780 771 757 742 724 723 730 742 761 773 785 774 750 751 772 773 767 770 771 764 770 785 826 856 846 839 835 833 836 837 840 844 842 836 839 837 800 806 812 820 828 832 837 817 788 793 821 844 848 848 760 687 755 750 747 751 749 740 737 730 677 679 686 702 728 759 770 766 782 766 764 782 773 749 738 739 761 781 812 833 841 823 749 679 713 746 775 779 756 740 739 752 753 756 764 777 791 808 818 821 815 795 771 771 776 772 745 715 699 728 757 763 772 787 792 776 808 794 796 799 780 761 785 798 867 850 832 805 777 788 823 838 835 755 671 685 751 787 764 713 705 680 690 726 766 783 778 774 764 768 755 759 776 788 801 802 812 798 794 813 809 779 769 778 790 786 784 780 787 794 800 803 789 771 757 766 780 814 831 843 871 871 817 722 682 696 709 708 730 747 753 758 770 775 780 782 774 790 828 809 818 795 693 709 757 785 788 795 811 821 802 773 789 792 792 782 783 785 801 787 813 819 833 804 779 772 777 780 770 795 790 747 734 762 795 807 813 810 789 768 756 757 758 756 763 836 810 758 845 866 855 756 759 739 754 792 778 735 721 742 779 805 835 813 797 829 841 799 783 801 815 790 789 857 858 813 665 741 870 866 830 729 701 694 717 725 726 723 721 714 731 747 715 728 750 766 757 734 719 715 717 724 733 733 727 724 754 779 737 737 741 741 741 741 741 737 733 732 736 739 747 744 744 740 741 727 721 720 716 715 705 691 700 754 774 749 762 798 778 710 660 710 755 742 696 677 684 716 742 742 738 737 732 734 742 741 728 721 719 715 736 752 772 785 720 712 715 711 713 715 724 734 705 727 731 688 666 691 703 672 743 738 722 697 700 710 708 709 700 732 739 711 715 750 773 756 713 709 713 716 723 726 729 729 697 693 709 725 711 685 685 693 723 633 660 730 715 679 693 713 701 699 693 683 687 697 707 709 666 641 642 646 660 664 657 647 644 668 666 638 627 651 662 674 662 651 643 643 664 685 685 679 689 692 731 726 670 682 717 695 690 707 723 737 737 727 709 685 694 695 760 848 855 802 758 753 791 822 843 835 805 824 843 845 793 812 796 768 780 821 807 760 738 805 778 703 696 701 711 745 728 740 745 753 750 751 752 760 761 761 754 742 738 727 723 716 710 710 713 720 731 735 739 735 717 717 724 735 742 744 748 744 724 711 700 677 669 670 677 665 652 631 629 632 652 664 648 633 650 697 733 751 761 756 722 696 727 739 739 739 739 739 739 739 748 742 742 752 765 761 758 734 726 773 776 695 643 683 736 747 770 802 825 812 787 762 723 710 702 733 733 725 732 755 776 797 789 763 742 723 695 686 715 695 837 844 839 842 842 844 792 641 655 692 685 746 820 747 648 703 697 725 725 697 652 615 615 628 608 604 603 602 608 606 613 601 552 538 531 525 522 519 523 531 542 553 564 582 593 607 618 626 633 637 640 643 643 646 641 644 650 647 643 643 646 645 651 654 660 660 659 657 656 656 649 641 594 558 542 576 601 604 600 587 502 464 431 401 374 340 303 275 280 280 277 282 280 275 274 268 260 259 272 282 295 298 298 298 288 282 279 276 279 293 300 302 303 299 300 303 313 326 339 349 352 346 339 329 316 306 297 290 287 287 284 281 278 275 276 273 299 315 345 370 386 396 396 393 386 379 363 347 338 331 331 332 354 367 387 403 409 403 390 380 357 350 338 328 331 341 354 364 383 393 399 383 361 342 338 349 388 405 431 454 470 477 477 474 464 464 468 467 467 470 470 470 494 496 485 478 481 481 492 503 522 540 573 595 620 634 655 682 737 757 746 743 743 756 774 796 800 812 800 776 769 777 787 798 814 816 827 836 831 810 790 773 778 775 776 777 777 785 796 785 785 777 794 804 810 813 817 809 829 831 833 831 827 829 838 837 845 840 836 824 820 819 811 818 809 837 842 846 840 818 749 720 755 756 740 753 779 791 819 843 867 868 864 860 859 857 853 853 854 854 855 855 855 858 861 861 845 836 814 795 792 795 796 794 812 809 810 817 821 824 824 802 799 802 807 815 823 835 858 854 831 821 836 842 840 835 834 828 814 802 802 804 813 819 828 827 811 799 798 797 797 797 794 798 812 821 826 828 830 833 837 840 848 851 835 815 810 798 796 796 783 789 776 771 768 771 774 780 798 792 789 790 787 787 786 783 774 775 790 797 807 824 846 867 642 635 630 625 624 620 614 612 607 604 594 587 583 569 566 562 566 559 555 552 547 546 545 541 540 556 568 577 580 580 583 587 561 555 549 537 528 521 515 511 501 487 473 448 437 423 416 415 418 418 415 412 408 405 394 394 384 384 377 377 373 373 373 362 341 330 324 320 316 309 302 301 308 319 326 343 358 365 376 379 376 377 377 380 388 388 391 398 409 416 423 423 431 434 441 445 454 456 466 471 470 469 473 473 467 471 476 487 498 509 520 534 543 549 556 562 566 560 561 555 555 552 553 550 551 551 555 558 568 568 571 575 578 581 584 584 594 591 591 591 587 587 584 584 567 567 567 567 575 575 575 575 578 575 575 572 572 568 568 561 551 547 547 547 547 547 547 547 551 551 554 557 560 563 563 567 557 561 558 558 555 555 551 551 555 555 558 558 561 561 564 564 560 569 582 588 595 599 611 624 618 611 602 592 586 579 576 583 584 590 597 600 603 600 597 590 584 581 581 584 584 584 587 587 581 583 579 564 543 508 486 462 469 477 491 508 530 543 565 580 607 620 629 632 628 624 637 635 644 649 662 667 670 669 679 693 698 691 667 661 696 740 745 707 654 623 599 586 597 614 641 649 606 606 613 631 646 668 687 709 700 702 693 656 612 565 532 505 478 457 451 442 438 442 449 453 475 479 485 488 485 475 465 455 430 436 439 446 448 451 455 451 420 420 430 433 447 459 469 469 458 488 540 592 636 681 717 754 766 783 789 774 742 698 650 589 530 506 502 492 476 464 460 460 479 475 475 480 483 480 464 457 449 448 446 439 442 442 446 442 453 466 483 496 509 525 538 577 634 637 599 560 527 502 487 477 459 469 475 472 466 456 442 422 406 409 412 420 431 454 492 526 580 641 711 722 708 692 715 734 689 670 660 639 604 555 520 505 478 473 492 532 627 709 712 708 652 635 559 538 592 666 686 654 648 629 621 611 619 625 629 633 613 630 648 666 687 696 700 682 669 657 686 709 662 587 547 544 555 553 567 573 563 553 535 524 510 491 471 472 491 526 546 545 550 550 567 591 626 647 665 672 634 565 512 520 530 522 511 514 515 521 545 555 560 553 550 540 510 470 445 440 447 449 476 495 521 531 540 543 537 531 524 525 528 521 516 520 513 497 478 447 398 367 361 374 381 372 393 415 419 426 436 446 453 457 457 465 486 496 498 494 470 433 396 366 360 359 372 383 393 403 410 414 420 454 503 552 592 602 609 620 630 625 603 573 538 499 459 422 435 449 499 528 533 518 512 512 531 554 559 567 564 556 556 559 576 559 538 524 522 521 524 532 544 552 567 572 576 576 576 572 567 569 581 588 602 606 609 602 605 610 610 594 574 569 583 600 590 594 589 567 556 566 595 621 655 698 736 745 759 768 744 703 662 640 609 580 585 601 628 645 624 621 613 613 618 615 612 610 643 647 647 647 647 647 651 651 661 661 668 668 671 671 682 686 677 688 688 691 687 690 686 686 685 688 687 690 697 693 693 686 715 720 717 722 732 751 774 791 806 750 696 677 703 761 820 863 839 783 729 703 700 702 724 730 743 756 794 820 831 843 837 833 826 829 833 836 842 849 826 810 816 817 802 785 775 763 758 760 768 773 770 764 764 763 762 761 744 739 743 750 752 761 768 768 735 737 746 760 761 755 745 732 726 721 714 687 666 665 674 680 745 744 749 766 787 785 791 797 773 758 739 716 712 721 740 761 801 788 780 777 755 723 722 733 785 844 868 866 847 837 842 840 856 857 844 842 846 850 862 862 851 859 862 865 865 866 857 844 820 809 789 772 765 779 798 816 810 821 810 800 787 779 784 761 767 787 830 854 860 861 852 825 760 785 800 809 813 814 812 797 780 762 760 771 803 847 857 849 841 842 846 850 822 778 737 720 740 748 759 786 803 800 787 773 766 736 729 732 732 755 825 865 850 826 817 786 787 814 835 839 841 848 824 749 713 726 753 757 760 777 781 759 746 759 802 840 847 807 765 736 738 754 768 777 770 764 770 783 792 810 866 883 880 843 761 690 658 702 796 842 844 838 833 830 829 828 829 832 840 835 771 729 725 744 761 777 782 782 785 774 770 751 736 724 703 706 720 738 761 783 802 791 757 755 779 797 798 794 787 768 750 763 797 824 838 841 837 834 833 831 831 832 835 839 841 843 809 804 785 769 774 797 825 822 796 791 826 838 846 804 737 700 745 740 742 754 746 708 692 685 658 701 738 722 704 717 751 765 772 758 770 788 769 741 744 756 797 821 856 860 862 833 762 696 714 739 755 766 770 770 779 771 741 743 760 783 803 816 827 830 814 787 764 750 756 745 718 684 656 697 732 726 743 780 798 783 786 795 806 812 786 758 774 801 834 831 822 819 811 815 832 838 847 774 675 661 721 786 792 757 726 695 703 736 773 777 763 752 754 756 757 750 770 792 801 796 808 785 787 812 808 779 768 786 802 796 796 790 786 783 784 780 767 752 748 766 790 808 810 807 836 794 731 697 711 745 729 706 758 768 770 772 777 776 774 769 791 800 802 786 741 702 696 701 765 783 779 786 811 839 816 778 790 790 791 782 779 786 805 797 813 804 804 780 758 762 760 757 762 778 763 725 724 764 787 790 799 800 779 761 755 762 760 752 738 798 763 717 788 847 780 701 706 725 766 786 769 722 698 700 706 733 750 742 758 835 855 824 804 792 786 768 775 831 785 636 658 785 870 860 730 696 704 669 724 732 728 732 731 731 728 728 731 731 731 735 732 736 739 742 717 724 733 737 733 727 738 747 737 737 741 741 741 741 741 737 733 732 736 739 747 744 744 733 727 723 723 716 712 705 698 694 701 763 785 757 757 781 728 646 654 669 692 707 714 700 689 694 745 745 742 734 729 730 742 744 734 728 725 729 736 753 777 789 724 730 740 732 724 717 720 734 731 745 729 690 676 695 696 700 728 720 727 709 709 729 714 724 711 741 754 734 721 726 739 736 722 719 719 719 720 717 717 713 701 703 716 708 692 675 684 708 738 646 665 741 727 679 687 703 697 692 690 683 687 697 707 709 673 659 656 663 667 668 661 658 664 681 676 654 656 679 688 679 652 648 646 643 661 671 682 682 724 672 707 767 715 653 660 669 692 713 731 734 742 739 742 734 725 699 713 767 762 700 665 675 707 751 827 848 830 846 843 806 786 814 792 741 735 774 770 721 711 726 695 674 705 710 703 737 723 731 735 739 740 737 737 749 754 761 754 742 738 727 716 712 712 712 712 716 727 734 738 734 713 709 720 730 744 751 757 753 730 718 703 688 669 666 674 659 644 626 632 639 649 659 641 627 686 697 701 699 706 722 724 734 727 739 739 739 739 739 739 739 745 742 742 749 758 758 749 731 810 801 743 646 635 700 742 719 783 831 853 848 846 841 791 783 793 775 711 689 729 775 801 811 800 778 750 732 703 691 720 704 823 846 839 841 843 850 753 619 678 692 705 751 758 677 626 690 701 731 738 709 657 619 615 620 604 600 606 611 613 615 618 606 561 539 530 521 515 509 516 527 535 553 568 586 597 611 622 633 633 637 640 643 643 646 638 637 647 643 640 636 639 645 644 650 679 678 674 666 654 651 644 630 603 561 542 566 589 593 596 579 500 459 433 410 386 355 318 290 275 271 272 269 275 276 278 272 264 266 282 294 308 304 301 294 288 285 282 279 282 292 302 301 294 296 300 310 320 333 343 349 343 336 326 317 307 297 294 290 287 284 281 278 278 279 282 286 322 338 364 386 400 403 400 393 386 375 359 343 338 334 338 341 364 377 396 409 409 400 380 371 354 347 338 331 334 344 361 370 386 389 383 367 348 338 345 358 404 421 441 460 470 473 468 464 468 471 474 477 480 486 489 489 502 498 491 484 481 480 488 503 528 543 565 583 601 621 631 661 722 724 710 709 712 732 754 793 802 815 805 779 766 775 785 793 815 814 836 840 839 824 804 786 779 772 776 780 791 798 815 807 794 786 796 810 817 820 817 817 832 831 836 835 827 829 835 844 845 845 837 822 815 807 803 807 815 840 845 848 850 828 766 733 745 746 729 751 780 794 819 843 859 863 860 857 856 855 854 850 852 853 853 853 854 857 857 857 844 839 820 808 798 795 791 786 803 799 800 804 814 813 813 805 805 797 810 810 818 834 850 841 829 819 834 836 834 830 828 827 809 801 803 799 808 813 826 821 812 805 804 804 800 798 794 802 817 823 828 830 833 836 840 843 841 846 813 787 772 764 758 765 774 783 784 781 785 791 797 803 778 775 775 775 787 786 789 792 778 779 786 791 798 806 827 839 625 626 621 619 618 616 608 609 603 604 594 587 583 569 566 562 559 555 551 548 551 551 553 549 545 551 553 562 569 572 562 558 546 543 537 528 521 515 511 504 494 480 465 448 437 418 418 414 421 421 418 415 408 405 394 394 384 384 377 377 377 377 373 362 341 330 326 320 320 309 305 304 312 322 333 346 364 371 382 390 376 377 380 380 388 388 388 395 409 413 423 427 438 438 445 445 453 459 466 475 470 465 468 468 463 464 472 480 492 503 514 527 534 544 553 560 570 567 565 558 563 560 553 550 551 551 551 551 561 561 564 567 570 574 577 577 590 590 590 586 586 583 583 583 567 567 567 567 567 567 575 575 578 578 578 575 572 572 572 561 551 547 547 547 547 547 547 547 551 554 557 560 567 570 573 576 570 567 564 561 557 554 551 548 551 551 554 554 557 557 561 560 576 585 594 598 594 598 607 617 614 610 601 594 588 582 582 582 585 596 602 609 612 612 609 598 593 586 592 595 602 609 612 615 615 604 594 566 538 505 485 464 462 473 483 508 533 554 572 586 629 646 655 651 651 646 659 657 666 672 680 686 679 678 685 706 699 704 686 667 685 716 714 682 629 583 543 517 511 524 554 566 528 520 541 563 591 624 656 675 689 698 690 653 606 563 533 506 478 456 454 448 449 452 466 470 483 493 495 502 501 491 478 468 431 417 407 418 438 448 445 446 425 432 439 442 451 461 471 459 447 463 505 554 605 655 709 749 775 785 785 770 735 687 650 593 527 506 513 510 497 476 471 467 483 479 481 491 496 492 480 466 436 429 417 421 435 452 456 453 463 473 490 496 503 522 537 583 621 613 576 538 515 500 486 473 462 479 489 486 479 472 456 426 413 406 405 405 423 440 468 490 546 611 694 724 727 708 711 717 671 649 636 608 573 523 478 450 423 411 427 460 562 665 708 720 704 665 563 532 612 724 764 732 691 662 638 625 636 637 618 613 633 651 670 681 689 698 692 678 648 652 674 677 630 565 535 540 561 565 574 574 570 550 532 521 506 487 464 459 483 510 541 544 561 561 568 579 597 613 627 633 624 579 536 532 539 535 521 518 518 524 549 559 563 556 554 543 510 470 445 440 447 449 476 495 516 512 526 529 533 533 528 517 534 531 521 518 508 489 456 429 381 350 354 374 381 383 397 419 423 427 436 447 457 467 471 482 493 509 508 490 449 402 375 358 335 334 345 361 379 393 403 409 417 448 493 543 574 594 610 618 640 630 606 565 512 461 411 368 369 387 435 476 508 506 500 504 523 550 559 564 564 560 556 559 577 566 555 550 546 541 532 530 535 550 564 572 576 576 576 564 556 556 574 584 598 609 612 608 623 628 635 620 593 575 586 599 583 581 578 567 556 564 584 599 637 677 712 717 740 759 746 708 659 640 608 584 582 589 615 632 620 621 619 617 615 611 615 622 643 647 647 647 651 651 651 651 668 664 668 668 665 665 662 673 685 697 696 696 691 687 680 676 672 675 679 678 688 688 685 686 719 728 732 729 728 745 761 764 794 761 735 728 744 780 812 849 812 772 721 710 707 700 710 718 753 767 793 814 821 834 845 839 834 834 836 839 837 822 818 822 807 817 811 792 769 747 736 748 767 772 767 768 771 773 775 777 730 732 736 736 738 747 755 758 759 752 753 749 754 751 751 745 732 731 724 694 670 668 671 674 755 759 763 797 804 806 791 795 754 739 726 709 712 724 745 766 780 767 758 759 744 719 708 720 766 806 852 852 846 853 853 838 846 840 840 844 847 854 859 859 857 861 862 862 863 863 858 856 838 833 819 800 790 791 797 809 804 811 804 794 779 774 783 763 769 787 830 854 860 859 855 818 761 792 806 820 828 829 815 801 770 742 746 775 798 818 845 854 843 845 847 848 849 813 758 726 734 736 751 781 794 785 772 765 745 718 714 720 717 727 805 855 855 855 853 815 793 815 836 844 847 855 813 751 730 756 783 778 781 781 768 751 757 801 857 866 863 867 857 802 764 744 743 759 772 776 786 791 794 805 858 882 876 877 829 759 700 711 767 789 804 806 835 828 819 825 829 832 839 824 763 725 727 750 768 774 806 803 782 768 756 751 744 739 720 717 722 734 761 787 816 815 772 767 784 797 811 800 794 761 735 735 750 765 777 797 824 822 808 805 826 826 828 830 827 832 817 806 782 770 774 804 840 836 825 807 832 834 845 768 710 725 755 755 753 759 720 679 671 694 757 792 794 733 690 702 734 748 768 758 773 787 772 747 768 804 832 839 854 840 820 797 750 706 709 725 742 756 770 790 802 794 743 746 776 805 822 826 821 811 798 777 757 743 732 727 726 711 688 726 746 712 713 761 785 777 790 789 800 809 790 757 766 791 778 780 787 809 826 832 839 838 842 819 707 652 681 746 784 782 735 708 719 742 752 751 746 744 743 748 741 741 765 787 803 790 812 782 778 806 802 782 778 806 805 794 796 789 783 780 780 780 779 769 761 769 781 777 757 738 744 745 750 745 738 730 728 743 784 795 784 779 777 776 771 766 791 802 792 820 740 681 756 713 768 790 780 770 795 822 815 790 802 799 797 788 783 790 806 792 794 778 773 755 746 754 753 743 744 750 732 694 712 753 773 767 781 795 779 764 761 768 756 732 725 747 739 747 759 699 679 751 759 776 774 766 746 742 727 727 713 713 736 751 772 838 872 855 844 806 795 795 786 795 738 623 714 760 777 706 637 693 727 665 738 749 739 739 738 734 720 714 736 737 728 722 733 747 757 756 721 724 727 730 733 730 727 717 737 737 737 737 741 741 741 737 733 732 736 740 740 736 736 733 721 726 725 721 712 701 710 709 729 752 759 756 750 737 686 630 641 645 661 693 719 711 700 704 752 748 742 731 726 730 742 744 756 750 744 739 736 737 745 749 747 751 757 748 738 731 724 729 751 752 730 717 715 707 700 715 704 692 728 717 721 747 722 751 739 745 744 737 723 716 703 703 709 706 706 700 701 697 694 694 704 703 709 698 689 678 690 708 700 664 725 789 755 698 683 668 691 689 693 690 694 701 711 707 671 670 673 674 671 668 672 671 686 691 679 667 687 714 684 644 636 644 649 647 655 665 682 688 734 679 701 741 717 691 684 658 705 716 724 739 757 774 787 789 810 756 730 739 712 670 662 678 698 732 823 859 839 827 815 758 795 791 772 747 745 752 752 732 680 691 683 690 733 729 692 712 720 724 728 728 729 729 729 740 757 764 757 746 738 726 715 711 714 714 718 722 733 740 744 740 723 715 726 736 747 753 760 756 739 724 709 691 669 664 675 660 634 620 634 641 650 652 646 640 637 676 765 853 837 749 685 689 728 739 743 743 743 743 743 743 749 743 750 753 760 760 750 722 813 762 697 645 655 700 732 725 791 840 843 837 833 832 816 816 853 821 716 679 713 767 801 808 801 785 769 754 725 703 718 711 789 850 843 844 850 838 746 647 709 721 747 757 732 706 699 710 708 722 724 712 676 644 624 614 603 609 614 620 622 614 614 599 563 545 533 520 511 509 513 517 538 550 568 586 604 615 626 633 633 637 633 636 643 646 638 637 647 640 640 632 635 638 644 647 689 688 676 668 657 639 633 622 611 569 551 569 589 591 584 572 509 474 451 432 408 384 350 319 288 284 284 285 293 298 300 297 268 276 292 308 314 314 304 298 298 291 285 282 278 282 291 294 287 290 300 313 323 333 343 346 333 327 317 307 297 290 290 290 291 288 282 275 279 286 296 303 345 358 381 400 413 410 404 393 382 372 356 340 338 338 345 351 373 383 403 412 412 396 377 361 357 350 341 338 341 350 364 370 383 377 367 351 338 342 357 374 414 431 447 460 470 470 468 465 475 477 480 484 490 493 496 499 501 494 490 476 472 480 484 502 524 536 554 569 578 588 598 613 673 682 667 667 677 696 726 762 791 815 806 784 770 766 782 776 803 805 823 831 832 821 807 793 776 776 780 783 800 810 831 823 803 795 806 819 826 830 834 826 836 841 847 845 838 833 846 844 846 842 831 819 809 801 801 804 816 838 848 852 856 847 802 760 768 750 737 752 777 785 810 830 843 848 853 854 845 841 836 832 839 836 840 844 848 844 834 834 835 832 817 805 809 810 805 792 793 785 796 803 812 822 828 813 819 815 821 822 820 835 852 840 826 813 832 837 832 828 826 825 810 802 802 797 803 809 818 817 822 814 814 814 807 801 798 806 818 827 830 833 837 840 837 848 838 836 794 759 744 745 752 769 784 792 797 797 800 803 806 802 765 765 770 773 787 794 800 803 796 794 792 779 774 775 783 792 626 620 622 613 612 610 605 606 604 593 594 587 569 562 555 551 555 552 548 548 551 551 553 549 546 546 545 554 567 567 554 537 536 526 527 518 515 511 508 504 494 480 465 447 433 422 417 421 417 417 418 411 408 397 397 390 384 377 377 377 377 373 373 362 341 334 326 323 312 308 304 304 311 318 336 350 367 374 386 389 376 373 377 380 380 384 388 395 409 413 423 427 431 438 441 445 454 459 469 475 473 468 471 471 463 464 472 480 488 492 507 521 528 537 550 560 571 567 565 558 563 560 553 550 551 548 551 554 561 561 571 567 570 574 577 577 596 593 593 590 590 586 586 586 567 567 567 567 567 567 575 575 578 578 578 575 575 572 572 564 551 547 547 547 547 547 547 547 551 554 557 563 573 580 583 586 576 576 573 567 560 557 554 551 551 551 554 554 557 557 561 560 588 598 604 604 594 594 600 606 606 603 597 590 580 580 580 587 597 600 610 617 620 613 610 610 591 590 596 606 616 625 632 638 627 621 598 571 545 518 501 491 492 495 509 534 555 575 597 611 641 658 668 663 656 658 670 669 681 690 699 698 694 694 701 718 728 743 732 703 695 703 692 652 595 549 494 453 436 425 438 438 469 469 490 514 542 581 609 631 642 649 641 616 580 551 529 506 474 456 454 448 452 458 469 476 476 489 505 511 514 501 488 467 453 430 411 411 421 435 426 416 430 434 442 444 455 465 475 466 456 465 504 543 586 632 686 728 744 759 755 741 713 680 643 589 520 503 516 516 506 487 480 477 486 486 485 497 503 502 489 476 445 433 414 414 435 458 462 456 473 483 494 490 493 513 535 578 588 580 543 515 507 498 488 471 465 485 495 489 482 475 458 428 430 409 403 409 419 436 451 460 508 577 655 705 716 701 689 672 652 623 599 568 529 483 438 408 375 377 382 402 485 580 627 652 717 681 580 548 638 767 806 767 734 712 693 691 695 683 640 613 625 651 669 678 690 693 698 681 645 656 678 669 618 559 535 532 558 565 571 571 567 546 529 518 507 483 461 449 470 500 524 533 551 548 554 568 585 598 615 624 599 574 544 537 539 544 534 527 518 527 549 562 566 559 557 546 510 470 445 440 447 449 476 491 509 509 522 529 536 536 527 514 534 527 525 514 502 479 449 422 374 354 354 377 392 386 400 422 420 427 434 444 457 464 477 491 495 512 513 490 439 392 369 361 326 328 338 355 372 389 402 416 424 456 490 526 556 574 589 592 600 590 562 522 481 433 387 348 327 341 392 448 489 501 502 510 523 546 562 567 567 567 570 562 566 562 568 570 565 555 536 524 528 539 550 564 572 576 573 569 553 552 567 584 598 605 608 608 632 644 654 635 601 577 585 591 580 576 562 555 555 565 574 583 621 665 694 693 706 734 724 689 667 649 620 594 582 590 606 623 623 625 618 609 607 607 621 631 640 644 643 643 647 647 647 647 671 671 668 665 662 659 653 664 685 697 693 693 685 684 677 673 667 670 676 680 683 683 684 691 720 729 737 734 734 734 740 741 764 756 762 764 773 779 786 796 773 748 720 720 722 714 712 713 722 730 754 773 776 790 833 849 837 827 842 844 838 822 826 836 804 820 824 808 775 748 732 741 764 770 764 757 763 765 773 771 750 753 752 757 748 749 754 768 784 777 765 753 742 743 746 749 720 725 723 696 677 679 686 686 750 746 755 785 799 791 778 771 746 730 716 706 705 723 750 764 762 749 748 759 747 720 713 721 746 779 812 826 839 865 863 844 838 834 848 854 856 857 850 847 855 852 847 851 862 863 857 858 853 855 841 821 809 799 800 802 804 807 807 797 786 781 797 773 783 804 840 853 859 858 851 808 760 788 809 820 825 822 806 785 767 732 740 768 783 783 812 848 850 848 847 850 857 817 774 758 738 748 749 774 784 775 762 759 742 719 721 734 720 720 792 842 863 865 860 826 799 815 834 842 853 850 808 749 736 767 790 778 779 769 755 751 774 830 865 862 859 860 864 855 794 752 739 759 764 783 785 790 773 771 807 856 879 876 874 824 771 744 762 756 787 799 827 829 815 816 824 834 840 832 778 736 742 761 769 779 803 796 779 767 767 780 792 788 776 753 739 733 755 779 810 810 779 765 772 789 801 804 791 762 732 724 728 735 745 771 816 816 787 778 813 828 823 823 822 825 826 814 799 795 810 827 832 830 823 826 827 830 845 741 686 720 755 752 749 740 694 654 688 752 860 847 792 713 692 731 756 755 785 771 775 786 763 745 781 833 823 827 827 798 780 771 749 729 720 736 745 756 769 781 803 790 742 745 784 817 831 819 794 771 765 757 753 724 714 715 739 749 754 783 785 730 713 758 787 769 790 783 788 796 775 750 760 779 766 765 774 808 835 848 844 843 844 845 759 697 691 729 755 754 730 712 723 740 738 730 741 761 754 762 754 747 759 788 797 780 807 774 760 785 780 764 780 807 791 785 782 775 775 775 782 782 782 768 761 770 786 779 751 726 730 724 726 728 720 731 780 839 804 805 795 784 779 781 782 777 744 768 773 852 770 719 826 756 800 825 802 768 767 774 773 743 772 779 776 775 778 783 804 783 787 775 766 751 755 773 768 752 740 743 710 683 702 750 763 743 754 770 765 759 767 773 756 730 717 739 738 753 771 732 727 811 790 804 786 757 755 762 751 724 740 715 738 766 776 791 816 821 832 787 799 808 766 743 740 701 712 716 727 693 660 716 751 719 742 753 746 732 728 726 733 733 739 740 735 732 743 749 753 743 738 730 730 733 740 739 730 717 737 737 737 737 737 737 730 730 740 747 747 747 747 736 736 729 707 719 732 728 718 719 732 736 755 725 733 753 754 720 675 658 631 643 669 697 703 699 709 746 751 749 738 724 719 723 735 740 746 743 740 738 739 734 732 733 765 763 749 741 744 743 737 734 750 747 728 731 739 712 696 711 714 690 729 704 704 732 701 738 748 725 711 721 726 719 712 712 700 697 693 693 693 693 690 690 700 697 696 692 689 685 694 699 677 682 754 783 737 709 713 678 685 685 696 700 700 704 708 697 662 671 680 681 675 665 674 683 684 676 655 653 689 717 655 584 634 652 656 661 658 665 682 692 701 691 697 686 697 779 791 704 684 685 697 714 745 769 786 786 786 749 724 728 705 667 656 674 696 691 767 800 748 750 752 691 734 711 711 736 750 727 723 732 675 711 713 707 730 725 711 743 731 731 731 728 724 725 721 732 738 746 742 730 726 715 704 700 706 706 710 718 725 732 733 733 722 722 732 736 742 746 753 749 739 731 712 695 676 675 690 672 637 627 641 649 654 660 659 651 637 680 820 865 871 780 682 710 731 739 743 742 743 742 743 742 749 742 740 750 756 753 744 715 765 717 690 685 681 684 708 729 772 814 839 833 830 828 799 795 829 813 721 669 679 710 749 779 799 794 779 768 735 706 720 713 741 824 850 851 858 817 759 714 728 747 769 763 728 761 779 735 712 712 711 701 688 662 630 607 609 611 617 622 621 614 610 589 569 547 536 523 515 516 524 529 550 561 575 590 604 607 618 622 622 626 622 625 631 634 630 634 632 632 632 628 632 638 644 647 675 674 665 653 645 642 628 621 621 582 564 582 599 592 575 552 497 458 439 416 402 371 341 313 296 289 292 299 303 308 316 313 272 273 292 312 321 317 310 304 304 301 291 285 275 282 285 291 288 291 307 317 330 336 347 343 334 320 314 301 295 287 291 294 291 284 278 272 279 289 303 313 351 365 387 406 413 409 400 390 379 369 353 341 334 341 351 357 377 390 406 416 412 396 373 357 357 354 344 341 344 354 364 370 380 370 354 339 336 348 368 384 421 430 444 457 467 470 467 467 477 477 480 483 486 492 495 495 494 486 483 476 476 483 490 498 513 528 539 547 550 550 556 568 607 611 603 601 615 628 654 698 760 791 797 786 769 771 769 772 799 800 815 826 834 826 811 800 777 773 776 786 800 816 830 825 799 791 805 815 825 832 836 832 842 841 853 849 841 840 846 847 847 835 828 820 816 805 808 812 807 829 839 833 847 851 822 789 786 764 745 760 776 781 799 816 834 839 836 838 826 818 824 820 826 827 831 845 849 849 839 836 833 830 822 810 813 812 815 805 796 785 792 801 814 827 829 816 823 816 817 820 825 826 847 835 821 811 823 831 826 829 825 823 809 805 797 800 802 807 814 812 821 817 818 814 811 804 802 814 825 828 831 835 839 842 836 847 856 849 797 756 740 751 775 794 806 814 815 812 805 805 801 793 779 768 772 776 776 786 789 785 791 786 789 781 770 765 774 787 612 616 610 605 603 601 599 596 593 594 583 572 558 551 544 544 544 544 544 544 544 537 537 533 539 539 543 543 543 543 543 539 517 510 510 507 508 505 501 487 487 476 462 443 429 421 413 413 407 407 414 407 403 393 387 376 376 373 373 373 373 369 369 362 337 330 323 319 309 305 301 294 307 317 339 349 363 375 382 379 375 371 373 369 370 377 384 391 405 409 413 423 423 430 431 437 454 465 467 472 473 479 488 491 479 476 477 476 484 492 504 508 531 535 545 549 552 555 562 562 560 560 563 563 567 567 567 567 571 571 575 571 571 571 564 564 586 590 593 593 593 593 597 594 567 567 561 561 561 561 575 575 568 572 575 578 578 575 572 561 550 543 550 547 547 544 548 544 554 557 564 567 577 584 590 593 579 576 576 573 570 566 563 563 550 550 551 550 557 563 574 577 588 604 610 606 586 579 592 597 587 584 584 581 585 582 579 580 609 619 624 634 634 624 610 604 581 583 602 621 634 643 657 646 614 605 593 585 570 562 552 549 563 565 572 589 603 610 621 629 653 660 659 661 671 672 682 677 705 701 704 704 710 716 720 731 757 765 764 756 737 724 699 673 601 543 490 438 409 376 348 336 384 409 432 459 486 503 521 536 565 566 566 560 547 533 516 491 461 446 447 450 454 458 461 462 475 485 498 510 521 517 511 504 484 471 445 419 410 403 410 416 422 422 426 433 443 454 464 459 451 456 484 508 543 581 626 665 703 712 713 711 691 664 631 579 513 486 492 503 503 499 494 486 477 483 489 498 505 501 501 496 487 467 445 442 455 465 465 452 459 460 466 473 496 522 545 564 569 550 509 489 478 483 483 484 465 469 479 491 493 480 453 437 425 418 408 401 407 419 432 450 468 521 592 651 678 672 650 628 625 600 551 513 473 440 404 379 368 368 372 376 401 434 478 556 662 644 557 545 623 718 767 764 752 737 732 736 747 726 667 635 608 628 641 657 687 705 702 681 659 667 683 676 634 585 548 535 560 560 566 570 559 549 535 525 491 483 467 451 445 459 489 509 511 514 527 544 557 574 580 591 585 578 572 558 547 537 536 536 537 540 551 555 559 559 563 559 506 480 454 434 440 459 483 485 513 516 523 529 536 536 537 536 530 530 534 521 499 474 441 414 369 361 364 379 391 405 415 422 413 423 437 453 466 472 480 486 509 500 477 451 421 397 370 357 347 351 357 377 400 409 409 417 446 470 498 526 537 540 539 530 518 514 499 477 442 403 372 336 313 318 367 433 497 520 514 513 526 550 562 571 578 578 581 570 544 550 566 575 579 576 555 549 520 520 528 543 558 576 587 583 559 555 567 574 588 589 589 588 634 653 668 650 606 572 573 576 563 558 569 566 571 572 576 579 632 641 657 676 682 680 684 680 651 648 635 616 604 601 607 620 624 621 618 615 612 609 606 614 639 646 640 640 644 644 650 650 679 673 664 659 649 643 639 651 658 672 675 675 669 658 658 664 674 674 674 685 685 691 691 691 695 703 712 716 720 727 734 731 754 755 763 771 763 750 726 728 742 734 729 743 753 736 718 709 699 701 720 737 756 783 833 836 844 846 851 852 856 839 851 862 843 844 824 808 790 776 751 747 772 780 769 749 732 733 760 777 795 788 794 800 806 800 781 791 831 821 772 742 738 736 739 739 716 717 714 709 697 702 715 724 717 719 727 753 771 778 761 751 717 710 705 706 710 720 734 752 753 767 767 766 762 758 754 743 738 753 786 822 855 869 866 863 863 860 859 858 858 857 857 855 850 851 846 844 842 844 844 852 865 856 850 839 833 827 818 810 793 794 807 825 822 801 814 810 794 786 821 863 858 860 835 822 773 763 772 802 820 798 778 781 762 757 750 749 754 755 749 727 812 832 851 852 856 838 787 760 752 763 752 756 777 785 780 767 745 748 750 743 742 754 783 779 858 848 862 853 822 804 807 839 835 819 782 760 762 769 765 760 801 774 734 734 762 811 845 858 845 857 857 863 833 788 739 722 775 808 803 776 748 742 755 773 813 850 873 873 839 801 794 780 783 808 850 843 823 807 823 838 846 850 790 740 762 799 803 779 782 788 790 788 797 821 853 867 857 849 832 786 774 791 820 812 784 766 777 778 788 791 794 779 767 750 739 718 714 738 800 813 783 780 820 835 831 829 820 810 796 792 797 801 803 810 827 825 819 821 824 833 822 727 702 745 744 768 754 698 645 654 729 803 852 821 729 680 692 728 762 771 790 801 795 765 734 743 787 830 818 818 777 729 731 786 788 763 769 771 780 794 792 777 787 784 742 755 791 802 810 807 773 732 731 739 741 709 685 703 759 793 813 829 804 719 708 773 812 777 794 763 760 787 777 739 743 778 771 769 793 843 863 858 854 850 850 844 777 734 726 730 740 733 739 741 751 752 751 756 770 787 760 774 792 790 788 782 786 785 796 771 754 753 762 774 783 790 775 781 789 785 775 765 767 770 786 760 755 768 775 763 768 785 745 750 758 776 796 813 819 815 791 779 787 786 792 788 781 770 787 768 791 788 775 827 866 870 772 766 751 775 778 752 763 786 724 696 708 766 780 763 780 800 796 791 808 805 796 781 759 752 743 723 703 710 730 749 751 743 730 759 764 754 755 777 769 747 767 745 725 728 739 754 753 759 785 795 800 795 787 776 761 743 733 726 739 757 770 766 765 774 745 732 745 764 738 704 733 797 705 713 717 722 726 730 740 748 750 750 742 738 727 723 723 727 747 757 760 748 725 722 731 747 768 768 758 754 750 740 736 736 728 757 760 731 721 731 734 732 768 780 766 759 744 733 732 721 712 709 713 724 734 754 775 762 747 726 729 722 713 697 674 673 662 664 681 705 703 692 709 754 760 744 733 728 718 694 709 729 704 745 752 724 723 752 753 733 761 759 752 745 754 757 757 754 751 747 744 733 731 724 716 713 711 710 710 710 714 714 715 711 724 717 708 701 701 707 720 726 701 703 713 709 706 702 698 701 695 685 679 679 689 703 699 677 666 678 705 724 727 722 713 707 694 690 687 687 687 690 701 704 690 690 679 672 665 660 668 672 690 638 624 673 714 681 624 601 649 668 672 676 683 687 693 689 658 710 696 646 688 806 836 788 670 748 739 700 714 729 734 760 754 754 746 732 721 717 713 709 730 716 713 719 727 730 721 705 701 703 713 734 742 724 718 729 703 707 718 725 742 749 760 760 746 742 732 724 714 699 692 692 698 708 710 713 703 680 676 685 689 689 709 738 736 718 711 731 719 726 729 736 739 745 741 741 727 719 715 711 710 710 710 679 681 626 641 681 686 659 666 704 693 714 798 874 849 743 743 812 742 739 736 742 748 751 745 738 739 742 745 749 749 746 742 728 733 745 686 670 745 727 677 723 730 816 832 830 829 826 791 761 822 837 774 707 676 692 751 802 786 801 787 762 729 717 713 692 708 799 863 863 818 798 764 745 725 756 766 766 753 746 739 741 731 718 708 704 704 688 642 603 624 617 611 614 623 616 606 578 553 541 539 545 543 538 540 544 569 572 583 593 599 602 605 612 616 616 616 619 619 622 622 622 632 628 628 621 624 630 644 647 659 654 645 649 640 637 641 638 605 603 598 606 610 604 567 529 472 441 418 401 377 354 320 296 276 276 275 282 289 296 307 307 289 292 299 305 311 311 310 310 301 298 291 282 279 276 276 276 293 282 296 311 347 349 347 324 341 324 319 298 296 285 293 288 288 274 265 259 267 280 300 310 352 368 390 409 415 412 399 389 385 372 350 334 329 335 352 361 384 400 419 416 396 377 373 376 341 340 340 344 350 360 367 373 377 357 336 320 329 355 394 416 433 436 443 449 456 466 473 476 489 488 488 488 491 490 490 486 499 489 483 479 475 479 486 496 491 499 514 521 517 518 512 513 525 532 523 524 528 550 592 653 712 771 800 783 766 762 771 780 791 795 821 822 824 812 803 799 759 767 775 791 794 801 807 803 807 793 801 804 814 817 827 831 834 833 829 832 834 840 845 848 837 833 829 820 812 801 798 802 826 838 847 844 842 823 810 816 805 801 766 746 753 778 803 812 833 815 804 802 802 804 799 796 804 802 816 834 853 859 859 862 860 863 850 833 831 822 823 823 782 788 804 809 815 823 824 822 821 814 817 822 824 830 843 836 819 798 820 832 830 829 830 818 821 809 806 802 804 814 817 816 821 820 820 820 820 818 819 824 827 829 832 836 840 844 831 842 850 849 810 778 776 783 797 816 831 833 826 817 802 795 798 790 781 774 767 757 757 759 758 761 774 778 778 785 793 806 826 832 617 613 611 609 604 602 596 596 594 590 583 568 554 539 533 533 533 533 533 533 533 530 530 530 539 539 539 543 543 543 543 539 514 499 507 507 501 505 498 491 484 476 451 440 422 417 410 409 407 410 410 410 403 397 383 380 373 373 373 369 369 369 369 362 337 330 323 319 309 305 294 294 304 317 332 346 360 371 379 371 367 364 365 362 366 370 377 387 394 405 409 413 423 426 430 437 459 465 471 472 478 483 485 491 478 479 481 476 480 489 493 504 528 532 542 545 549 552 559 559 563 563 566 566 570 570 570 570 571 575 575 575 571 571 564 564 583 586 590 593 593 590 594 591 567 567 561 561 561 561 575 575 572 572 575 578 578 575 572 564 550 543 550 547 547 544 548 548 554 557 564 571 577 584 594 590 576 575 572 569 569 566 563 563 557 557 554 554 557 563 570 573 581 590 596 588 579 568 574 583 583 583 583 587 587 594 594 601 630 637 642 648 648 634 624 611 600 606 622 634 651 660 669 668 643 634 633 629 621 617 611 605 614 617 627 634 641 645 653 664 664 675 671 676 675 684 687 689 718 714 717 720 726 732 735 743 778 790 784 776 758 734 707 681 606 550 495 447 405 365 334 322 362 391 407 426 446 466 480 490 510 521 526 526 524 509 496 475 454 443 443 446 450 451 451 452 468 474 491 504 511 507 508 505 507 491 472 446 426 416 415 415 414 415 419 426 433 446 456 459 448 451 474 491 512 546 587 619 673 681 689 697 692 666 627 575 503 480 487 493 496 490 486 477 483 482 496 501 512 515 508 511 498 478 449 442 445 458 454 455 455 455 459 473 492 519 541 557 555 532 491 470 467 470 470 470 458 462 472 484 483 469 445 437 429 426 415 408 403 408 428 439 450 494 556 615 648 652 632 620 608 580 531 489 449 420 391 370 383 380 377 371 375 387 412 472 584 598 556 556 611 682 718 718 719 707 702 716 733 725 681 674 645 644 626 627 651 677 691 677 643 671 700 694 632 582 545 539 569 572 572 575 569 555 542 530 491 483 467 451 438 449 476 492 504 504 513 527 540 550 557 564 574 571 561 558 550 543 542 545 546 546 558 562 565 562 566 562 503 476 451 431 437 456 482 488 514 517 531 533 533 533 533 533 530 530 531 518 499 467 438 407 369 368 372 378 391 402 415 422 413 420 433 449 463 476 479 485 505 499 470 447 420 401 381 371 364 365 371 387 407 419 412 424 456 480 494 504 510 507 498 489 486 477 474 452 431 393 370 335 298 306 359 424 496 526 513 515 518 542 555 559 571 578 581 569 537 535 552 572 579 576 563 549 520 520 527 538 564 579 597 593 567 555 567 574 585 589 585 577 617 644 672 660 616 578 567 566 572 577 601 605 588 574 570 575 610 624 640 655 664 670 667 663 653 650 641 621 609 605 615 627 624 621 618 615 611 608 605 616 635 639 643 640 640 647 650 650 677 670 661 648 649 643 640 644 658 664 668 664 658 658 658 664 664 671 671 682 685 696 696 688 688 689 699 704 711 725 746 746 737 735 739 737 729 705 682 684 708 716 730 753 766 742 719 703 669 675 699 718 739 766 824 831 807 815 857 860 856 831 833 849 834 831 817 804 793 789 774 769 767 770 767 748 737 744 771 785 818 817 832 843 849 835 816 829 855 849 794 755 727 720 716 713 704 706 714 722 727 736 740 726 702 686 696 712 731 740 737 738 725 722 719 716 720 726 739 750 756 767 777 781 774 777 769 762 751 762 785 825 859 872 869 868 865 863 861 860 860 855 858 857 858 852 850 844 846 851 858 858 862 860 859 855 858 855 846 838 812 806 813 825 819 799 811 810 802 800 838 862 858 856 822 813 774 767 763 783 795 783 774 781 761 757 755 755 750 752 747 737 796 826 857 857 859 849 807 786 775 779 761 760 777 786 784 775 760 769 769 757 753 762 787 776 824 821 845 846 811 796 793 821 805 792 761 741 749 769 773 778 812 784 747 734 752 791 818 828 827 857 857 861 860 823 775 755 778 807 793 768 743 738 742 746 787 831 876 875 864 833 821 795 782 811 846 846 804 791 807 842 846 858 800 755 763 800 811 782 780 782 801 798 811 833 868 864 859 858 857 823 816 811 802 776 766 759 763 770 774 788 794 786 768 772 768 761 743 757 786 788 817 813 835 843 839 827 816 809 806 798 801 801 802 808 821 820 820 821 825 838 776 706 707 749 739 759 753 706 661 679 754 825 837 773 697 664 686 729 769 774 801 798 785 751 730 747 812 853 827 824 788 736 746 797 811 789 782 781 785 792 783 766 776 778 728 775 841 839 806 778 753 732 736 731 726 723 733 755 804 827 797 792 765 709 718 774 810 794 791 749 737 757 786 776 775 765 781 763 780 845 868 863 862 860 843 828 799 776 768 773 773 765 739 735 742 747 748 759 767 775 776 787 797 795 785 779 789 781 766 750 749 768 789 799 789 780 759 772 789 788 775 757 736 733 788 764 758 772 777 769 774 795 781 789 793 803 810 813 817 795 785 780 787 785 786 779 782 781 785 759 777 792 805 865 861 851 786 806 780 768 755 753 788 831 749 693 680 720 754 761 788 813 779 778 799 809 796 777 760 753 699 690 696 705 728 742 758 755 692 710 757 789 763 718 716 742 762 751 745 737 753 760 765 770 783 797 796 799 787 780 762 745 751 736 742 754 763 756 759 765 717 733 744 737 741 760 784 794 731 735 733 737 745 745 756 756 750 750 738 735 727 723 723 727 732 741 755 748 732 718 710 720 765 769 765 754 746 742 745 745 727 746 753 739 737 742 715 694 757 775 774 766 752 741 724 714 717 714 715 727 734 751 768 748 736 709 706 704 695 683 678 675 677 671 685 702 703 688 705 740 737 721 720 721 717 699 711 738 719 744 761 756 747 759 753 749 766 773 773 764 754 747 754 760 747 744 737 734 731 727 724 720 715 714 714 711 711 711 704 704 704 700 697 694 704 714 720 726 703 703 706 702 691 684 677 680 684 674 672 675 686 699 703 685 664 669 704 715 721 713 708 704 701 690 687 683 683 687 698 701 690 690 679 672 661 662 663 671 682 652 651 679 686 643 605 612 649 676 672 676 683 687 693 689 691 710 689 649 656 710 744 737 841 870 872 767 731 713 692 710 743 740 737 730 727 725 729 731 741 727 727 736 752 755 745 732 736 730 733 743 740 721 712 723 714 725 732 740 750 757 761 764 757 750 739 725 711 699 688 681 669 663 666 668 681 683 690 693 697 697 720 743 731 703 688 702 719 730 733 736 731 735 734 737 733 725 725 725 721 724 724 697 677 629 631 662 685 679 668 667 713 684 704 755 760 717 727 784 768 755 739 733 732 742 742 742 735 738 742 745 752 749 749 734 737 759 702 708 809 790 721 753 770 823 832 830 829 827 807 813 839 852 734 660 671 722 762 771 789 801 787 762 726 703 703 693 689 772 840 825 789 779 760 735 729 756 765 762 746 746 739 740 708 704 708 707 710 693 670 640 637 609 589 587 603 608 605 587 575 561 557 549 551 556 561 569 580 583 590 593 595 598 597 597 611 611 611 611 611 614 618 618 624 621 621 621 632 638 644 647 662 657 652 649 645 637 645 642 623 610 612 611 597 589 555 509 469 430 410 386 370 343 313 293 272 272 278 278 292 291 305 298 285 289 296 301 305 304 304 304 294 294 291 288 282 279 276 273 287 290 303 325 351 360 347 335 335 325 315 306 299 296 300 295 284 277 268 262 270 283 303 316 362 374 393 412 418 411 398 388 375 363 343 331 329 336 352 362 384 400 412 409 393 376 370 372 340 340 340 343 347 357 364 370 364 355 339 332 346 371 403 423 426 429 436 446 455 462 469 475 488 487 487 487 487 486 486 482 485 479 479 476 479 472 477 484 474 479 476 473 472 465 466 463 484 483 481 490 496 529 581 645 707 763 786 784 769 762 772 782 796 800 823 827 818 814 808 796 772 771 776 785 784 786 799 798 800 793 796 796 810 813 824 827 833 826 829 825 834 833 843 842 831 826 829 820 812 808 801 808 815 827 843 846 850 833 823 829 822 817 782 763 767 777 789 795 787 777 773 770 771 779 782 771 787 787 799 814 836 848 858 864 851 848 841 821 809 804 805 801 793 794 811 816 821 822 827 820 821 810 816 819 818 827 845 830 810 796 816 831 829 828 821 814 823 816 812 808 814 817 823 823 821 820 820 820 820 817 812 820 820 830 834 837 841 832 815 827 838 837 805 777 775 785 806 817 839 840 823 809 788 784 780 772 776 768 771 766 772 774 776 780 783 787 792 801 815 829 847 854 607 604 605 603 597 595 593 590 590 583 575 561 551 537 533 530 530 530 530 530 530 522 522 522 529 529 529 536 536 536 536 529 507 504 504 504 501 501 498 494 484 473 451 440 422 414 410 409 410 410 409 409 403 400 386 383 370 370 366 366 366 359 359 355 337 330 323 319 309 305 294 294 308 318 329 343 357 368 376 368 367 357 358 359 366 370 377 384 394 402 405 409 413 416 423 437 455 458 468 469 475 480 482 488 486 479 481 483 480 489 490 501 522 526 529 532 542 545 552 552 563 563 566 566 566 566 570 570 571 571 571 571 571 571 571 571 580 583 586 590 597 594 591 587 567 567 561 561 568 568 575 575 571 575 578 581 581 578 575 564 557 553 554 554 551 551 548 548 554 554 561 564 570 573 580 583 573 573 569 570 562 562 560 560 563 563 560 556 556 560 563 558 573 582 585 584 581 573 573 579 579 582 586 599 609 619 622 625 654 657 667 669 665 661 654 644 652 648 662 663 680 696 705 704 704 695 695 683 676 674 665 658 655 655 662 665 673 674 689 687 696 696 695 695 704 707 709 709 737 733 740 746 752 759 765 769 805 804 801 784 756 733 707 681 603 554 516 477 449 413 372 355 376 391 398 411 427 450 470 487 494 504 518 515 510 491 473 448 445 433 439 443 447 451 448 448 465 471 488 501 507 507 504 508 526 510 491 465 442 425 418 415 425 426 429 433 443 453 463 456 438 444 465 478 499 526 567 595 655 673 691 705 703 674 629 577 506 483 490 496 493 493 490 483 493 492 502 508 518 514 517 524 507 485 455 436 436 445 451 454 462 459 459 469 486 512 535 547 548 525 488 468 460 463 463 464 455 459 465 478 476 466 443 437 426 430 412 401 396 402 419 429 443 478 536 588 631 640 633 632 594 565 523 481 448 419 398 380 389 386 384 374 371 377 396 441 517 547 560 580 622 660 673 673 678 662 657 674 704 716 698 703 715 706 656 625 630 639 651 638 608 653 698 689 625 568 542 541 569 572 572 578 575 562 548 540 497 486 470 448 436 443 463 476 488 487 497 511 524 531 541 544 571 567 561 558 554 552 555 558 556 556 567 568 569 562 566 559 503 473 447 424 433 452 482 488 518 521 524 530 530 530 530 527 534 530 528 511 490 454 421 394 369 368 372 378 388 398 412 419 413 420 436 453 465 476 485 491 501 489 463 437 414 401 387 381 380 381 384 400 416 429 430 427 454 461 473 477 478 476 481 474 487 479 478 456 432 394 365 334 309 320 362 431 503 532 522 514 503 527 536 545 552 556 562 558 527 529 546 563 570 577 563 557 534 537 541 556 571 589 601 601 571 567 571 581 589 585 578 565 589 629 672 676 634 587 562 552 588 620 663 668 632 585 566 557 581 598 610 623 636 645 641 644 634 631 625 612 602 605 618 631 628 625 621 618 611 611 611 615 631 635 636 636 636 643 646 650 663 657 655 645 646 643 640 644 663 664 661 654 654 654 657 660 657 661 664 675 679 682 689 682 685 680 683 685 693 710 733 747 719 714 719 717 709 699 681 686 679 696 722 755 765 738 712 697 680 684 695 705 717 731 780 779 734 743 788 821 815 803 799 801 803 802 791 791 790 788 787 777 762 762 768 763 764 771 798 808 844 848 868 863 861 861 832 837 862 855 807 766 748 736 734 731 734 732 734 748 763 771 763 732 713 692 688 695 707 720 720 727 734 734 737 737 740 747 750 764 770 782 785 788 791 788 784 777 756 764 788 815 842 862 874 865 865 859 864 863 858 857 860 859 859 857 848 840 838 845 859 863 846 840 853 861 874 867 861 857 827 818 813 815 806 792 811 814 808 810 840 861 857 847 816 803 786 779 766 774 777 769 774 784 762 754 757 755 762 766 773 759 781 811 848 860 867 867 847 831 805 798 771 767 774 782 781 775 769 776 775 767 760 758 780 774 791 801 835 839 814 791 785 806 818 805 771 741 746 763 775 783 813 784 747 728 745 771 792 802 821 846 859 860 863 867 825 798 789 802 776 762 757 748 744 736 773 804 839 865 862 837 812 773 760 786 824 823 791 774 783 814 845 849 795 743 745 783 800 778 768 766 785 785 804 824 856 862 856 852 852 858 860 828 784 737 748 756 756 757 771 785 787 789 784 794 813 812 786 767 751 743 821 818 831 836 834 831 826 814 813 803 805 810 803 809 818 817 820 821 829 780 695 653 682 717 731 752 739 712 688 707 762 819 765 721 670 652 686 729 762 773 803 790 775 745 721 746 806 855 855 849 806 758 754 790 796 780 775 771 772 775 769 762 781 787 742 822 868 873 806 757 749 755 753 732 715 727 756 791 806 808 793 755 717 703 730 764 789 795 774 742 714 730 804 845 832 778 784 751 756 815 867 863 832 804 790 803 821 817 815 804 794 782 751 740 738 741 759 767 765 762 776 780 788 778 772 772 792 786 755 746 771 806 835 835 809 784 766 779 792 794 787 763 736 730 798 773 759 763 771 760 762 780 782 793 799 802 802 798 791 772 753 758 776 781 775 775 792 804 779 757 772 800 837 859 858 824 777 815 791 746 725 773 845 855 810 730 682 703 738 754 784 814 755 756 770 778 776 758 735 725 684 690 705 717 726 733 751 749 708 689 764 867 858 759 709 742 745 747 746 749 747 759 767 774 783 782 789 784 780 766 753 739 754 743 745 750 753 739 739 746 711 746 747 718 757 831 838 778 728 732 733 734 742 742 753 753 746 739 735 731 724 720 724 724 722 739 759 755 745 728 721 721 755 751 750 746 741 747 750 753 776 763 740 732 750 765 731 693 725 743 749 752 748 736 723 709 719 716 717 714 718 725 728 711 721 692 680 671 663 657 659 659 680 675 689 699 700 692 701 731 721 711 717 725 727 712 727 758 748 751 774 797 786 759 743 754 740 753 760 751 738 731 740 756 741 733 734 731 731 727 728 728 722 715 715 715 711 711 711 711 697 697 700 696 706 710 713 709 691 687 687 680 677 670 666 663 676 670 664 672 686 699 704 685 670 678 699 714 709 700 694 690 690 679 675 672 672 675 686 689 676 679 671 660 653 654 669 676 679 678 690 690 658 613 598 615 642 653 657 661 665 675 685 689 698 701 703 689 672 662 683 707 749 815 795 713 695 707 712 732 733 734 727 721 717 716 723 726 724 721 727 736 748 752 745 736 745 742 742 749 743 730 724 724 718 718 725 733 747 751 755 762 755 751 747 733 722 707 703 688 696 668 652 665 704 735 742 736 695 699 719 745 740 703 681 693 722 729 733 736 731 735 734 734 743 735 731 734 734 737 730 711 700 659 628 622 663 720 730 706 794 723 674 677 705 716 744 772 783 765 739 723 726 736 742 746 739 742 749 752 752 752 749 738 711 782 753 769 866 850 774 817 825 836 836 832 830 830 831 832 840 853 736 651 661 712 751 763 777 782 775 748 719 696 690 680 671 728 780 779 752 753 754 745 731 751 757 754 745 734 731 733 717 717 717 706 706 699 695 691 674 631 595 584 599 611 603 590 572 560 552 540 549 560 575 585 580 587 590 596 595 601 597 600 618 618 618 618 618 618 621 621 628 628 625 628 635 638 645 651 674 666 660 651 647 639 647 644 633 628 616 605 592 577 543 504 459 420 404 380 367 339 312 292 275 275 282 281 295 294 309 302 289 282 288 291 291 290 287 284 277 280 284 284 281 275 266 262 276 283 302 328 349 353 343 330 314 311 305 301 299 299 302 305 287 281 272 266 273 290 310 323 368 377 396 409 412 405 392 382 359 350 334 325 326 336 352 362 387 396 406 399 386 370 363 363 340 340 337 340 344 347 354 357 351 348 348 359 375 397 419 435 426 429 436 446 459 469 475 481 491 491 490 487 487 486 486 482 465 461 468 469 469 460 457 458 455 452 444 431 426 419 427 431 458 460 469 485 509 544 603 668 734 783 798 793 771 763 767 770 787 792 804 809 804 802 796 787 779 774 776 774 777 786 805 807 799 799 803 802 817 816 824 827 833 829 829 821 828 826 833 836 829 821 823 818 816 815 807 811 815 823 842 848 850 853 849 857 847 839 814 795 786 782 783 776 763 760 748 750 758 763 762 762 780 774 776 791 806 820 833 838 829 827 816 802 793 787 791 791 802 804 823 825 830 834 839 832 835 825 825 828 824 831 845 838 818 809 825 830 829 828 825 818 827 816 820 816 822 821 824 823 820 808 811 811 808 802 801 809 813 822 830 830 835 819 799 814 819 821 792 767 772 782 798 814 832 829 811 794 783 771 766 758 775 773 792 800 812 821 821 823 821 822 821 820 822 826 837 841 597 598 595 597 591 592 590 586 586 583 568 558 547 537 522 522 519 519 519 519 519 519 519 519 526 526 526 526 526 526 526 522 501 497 501 501 501 501 498 494 480 469 448 437 418 411 407 406 409 409 409 409 406 392 386 379 366 363 363 355 355 355 356 352 337 330 323 319 309 305 301 294 304 312 329 339 354 361 373 365 364 354 358 355 355 363 370 377 387 391 402 405 409 413 423 427 445 455 457 463 471 473 479 482 486 487 481 483 480 486 487 498 515 519 522 526 536 539 546 546 563 563 566 566 566 566 570 570 571 571 571 571 571 571 571 571 574 577 580 583 591 587 584 581 567 567 561 561 568 568 575 575 578 581 584 584 584 584 581 570 561 557 557 554 554 551 551 551 551 554 557 561 564 570 570 573 566 566 566 566 563 563 560 560 576 565 566 555 555 551 558 558 568 578 587 596 592 588 588 584 575 585 595 611 621 641 648 654 662 665 667 680 689 687 687 689 705 694 701 696 703 715 728 745 734 738 734 719 714 709 699 696 686 686 693 694 706 706 715 709 724 724 723 726 733 729 732 731 757 760 763 769 776 785 788 785 808 806 803 786 758 740 720 690 607 571 539 517 493 457 422 403 396 404 398 401 412 431 451 467 480 494 504 511 506 480 465 434 422 417 427 440 447 453 457 458 468 474 488 501 508 514 514 514 529 516 503 480 457 442 428 421 435 435 435 439 446 460 470 463 446 444 461 471 488 512 550 581 645 662 687 707 704 675 627 576 519 499 503 502 502 499 499 492 499 498 508 515 517 524 527 537 521 498 465 440 429 436 444 454 461 458 455 466 479 503 525 538 539 519 485 468 461 460 457 454 454 455 462 471 470 466 446 440 426 430 409 398 394 396 405 419 433 458 506 554 603 621 631 625 568 547 505 465 440 414 397 382 379 383 381 378 375 384 396 427 454 488 524 560 592 618 627 628 625 610 601 618 652 665 667 688 732 735 699 662 636 621 604 585 575 634 696 687 620 550 534 546 556 559 562 569 569 562 551 541 500 493 474 451 436 433 447 460 459 462 479 492 508 521 535 538 564 561 554 554 554 560 562 564 559 559 567 568 565 559 559 555 503 473 441 417 424 446 476 485 511 515 518 524 524 524 524 521 534 535 525 502 476 440 408 384 372 368 372 375 385 395 405 412 413 423 436 452 465 475 481 488 488 479 450 420 404 398 390 387 393 394 397 410 425 435 435 436 449 449 451 445 450 455 455 459 474 474 469 454 427 386 349 329 318 331 376 448 505 531 525 512 492 512 521 530 533 541 555 547 524 526 547 557 571 568 564 561 541 541 549 556 571 589 600 600 578 571 578 585 589 585 574 562 568 614 673 692 657 599 565 549 586 637 703 710 675 613 567 552 567 580 594 610 623 633 639 635 612 612 609 602 599 609 625 641 634 631 625 618 615 615 615 619 627 631 628 628 635 639 642 650 650 647 645 639 643 640 640 640 656 649 640 637 639 643 643 643 643 651 658 661 672 676 686 679 688 684 674 666 672 689 716 733 715 707 709 711 712 718 721 723 699 712 735 764 768 738 716 711 743 744 743 734 726 728 767 771 721 715 741 767 790 784 774 762 771 773 766 768 780 788 785 786 763 769 768 770 771 785 802 802 837 846 864 859 857 840 810 808 846 844 823 799 788 778 777 783 779 769 749 754 782 793 785 758 739 722 712 715 725 738 738 735 741 741 752 755 761 764 764 779 785 796 800 800 803 803 799 788 771 772 790 811 832 849 858 849 849 843 858 863 859 860 862 861 859 846 838 833 831 838 848 855 828 832 847 865 871 871 861 850 831 819 806 806 800 793 818 831 815 816 843 860 856 839 810 806 801 797 785 764 758 758 766 773 747 748 751 761 777 791 803 793 771 791 818 823 841 859 853 853 835 819 788 770 778 782 785 772 775 782 788 781 763 763 774 772 771 792 828 844 829 806 795 812 859 846 802 770 756 767 783 790 800 775 745 730 734 758 772 780 804 827 861 863 862 864 864 823 816 807 772 755 757 762 755 738 773 785 810 839 852 835 806 758 759 783 831 839 806 790 785 803 844 843 796 738 731 769 793 784 754 759 767 768 771 787 813 820 824 830 853 855 860 851 793 745 746 755 756 757 771 781 790 793 797 823 852 864 838 799 762 739 807 815 822 834 838 835 829 814 809 802 798 802 801 804 806 820 824 826 838 720 640 643 687 718 757 754 732 707 710 725 736 755 714 692 656 661 693 729 761 779 798 790 775 742 722 728 770 797 861 855 819 770 760 775 775 755 783 767 762 768 764 764 786 798 782 850 866 872 810 764 762 771 763 730 713 729 762 782 758 746 770 716 681 707 752 760 775 798 754 741 726 733 810 876 876 812 775 753 759 802 825 814 785 767 769 795 822 818 802 782 786 783 758 748 746 753 770 777 772 766 777 777 771 761 758 767 787 795 769 777 809 841 861 851 830 808 798 799 795 787 782 771 764 761 805 781 756 761 759 749 754 775 770 784 793 789 780 769 764 752 707 726 753 762 765 770 793 815 788 762 767 781 817 860 858 807 749 784 756 717 732 807 854 848 849 785 740 736 735 742 773 803 753 752 748 750 746 733 717 704 723 736 746 737 723 717 724 722 742 705 783 865 863 851 758 750 730 742 759 754 753 757 768 777 765 768 774 773 773 766 759 749 751 747 745 744 743 736 729 732 736 759 747 721 780 866 855 762 732 729 737 734 735 739 743 743 739 735 735 731 724 724 724 731 732 738 748 748 744 737 730 730 736 736 736 735 741 749 755 761 815 767 711 706 743 761 724 683 708 719 726 726 727 728 725 719 728 722 723 709 706 703 702 687 701 680 671 658 653 648 653 657 681 678 686 690 694 687 697 715 720 717 723 734 736 721 733 761 783 764 784 823 802 742 715 737 739 743 730 726 723 723 727 730 730 730 731 727 727 727 728 728 722 722 722 715 715 711 711 711 697 697 700 699 702 699 698 684 672 658 665 668 674 674 671 664 665 663 658 664 678 689 696 693 685 694 707 718 709 696 693 685 679 675 664 660 664 668 675 678 672 671 667 656 645 653 664 679 665 688 704 685 633 603 606 629 634 638 638 650 657 668 682 688 686 692 714 736 719 689 692 709 676 720 712 675 695 700 706 739 727 727 727 728 728 724 724 724 709 716 722 731 741 747 743 740 743 740 740 741 735 729 722 718 715 707 718 729 741 744 748 756 759 748 744 733 722 715 707 688 686 651 629 645 699 747 745 713 667 675 699 736 737 713 706 712 732 732 732 736 731 735 731 730 743 746 738 737 737 740 733 717 756 727 692 663 715 812 857 834 848 781 702 661 684 723 747 754 774 758 739 730 733 739 746 746 746 749 752 752 752 752 746 735 684 789 813 832 865 864 815 854 838 818 834 838 835 836 837 837 849 831 750 703 680 683 717 766 751 763 754 733 708 696 691 681 679 721 754 749 738 749 755 752 734 754 759 752 736 733 726 735 745 735 716 700 689 705 726 741 682 637 594 577 592 594 577 554 548 545 546 548 559 567 582 593 587 590 593 596 598 597 600 600 620 624 624 624 621 621 625 625 626 625 629 629 632 646 652 655 671 671 658 657 641 638 638 632 634 628 620 606 587 568 551 512 453 410 394 373 363 336 309 289 279 278 281 284 295 298 309 302 289 285 288 288 287 281 277 274 271 277 281 284 284 275 266 263 276 292 315 340 353 353 340 327 305 305 301 305 305 308 312 311 291 284 275 272 279 299 320 329 368 377 387 396 396 386 376 366 340 334 328 322 329 342 355 368 391 393 393 389 377 363 353 350 343 340 337 334 334 338 341 345 342 348 365 384 407 423 439 446 429 435 442 455 465 478 485 488 494 494 490 487 483 483 480 476 449 445 452 452 446 440 430 425 422 417 411 402 396 400 407 421 448 464 469 493 524 572 627 698 758 793 809 792 776 765 765 757 776 778 786 787 779 779 783 777 785 777 776 771 773 782 804 809 808 801 808 815 819 823 827 823 833 826 826 818 818 820 823 826 820 819 821 826 820 822 821 817 824 831 836 845 847 849 850 852 848 843 827 815 816 810 802 788 779 773 762 758 763 765 758 762 775 770 765 770 787 802 820 829 811 809 797 795 786 787 790 783 790 796 815 823 828 836 840 837 847 837 830 830 824 827 838 828 819 814 827 829 828 828 828 822 828 820 820 824 820 826 825 821 816 797 803 803 800 794 803 812 811 821 832 836 830 817 798 805 807 820 784 769 766 780 804 812 814 814 803 794 789 783 781 776 792 797 822 844 859 862 862 859 859 854 847 836 832 827 828 829 589 585 586 587 585 578 583 579 580 572 558 551 537 530 519 515 515 515 515 515 515 515 515 515 519 519 519 519 519 519 519 515 498 494 494 494 498 498 494 487 477 462 448 434 416 411 407 403 409 402 402 402 399 389 382 375 363 355 355 352 352 352 352 344 337 330 323 319 309 305 302 302 305 308 326 344 350 358 369 359 364 354 355 352 352 363 363 370 380 388 391 402 405 409 413 423 441 448 454 459 465 470 476 479 493 487 481 483 477 482 487 491 512 516 519 522 533 536 543 543 563 563 562 562 566 566 566 566 564 564 564 564 571 571 571 571 578 578 581 584 584 581 578 578 575 575 568 568 568 568 575 575 581 584 587 590 591 587 584 581 564 565 565 561 557 554 554 551 551 551 554 557 557 560 560 567 564 564 560 560 560 560 555 555 574 567 565 558 558 550 561 553 554 560 573 592 597 600 596 590 587 597 607 627 640 656 666 669 664 667 679 684 699 718 731 736 731 720 721 717 720 726 735 753 750 762 757 749 740 730 724 717 722 719 730 738 743 748 761 754 748 747 751 751 755 754 754 754 770 770 773 780 783 786 792 789 788 783 780 770 759 747 734 707 624 582 553 535 521 491 463 446 433 430 414 405 398 411 427 444 470 480 493 500 501 478 460 436 409 404 421 438 450 461 468 471 478 484 491 501 507 513 517 520 519 512 503 486 466 451 434 428 442 442 446 449 456 467 476 473 452 447 468 474 484 505 543 564 617 642 669 695 696 663 615 571 528 510 506 506 509 506 509 505 509 505 512 511 518 528 534 544 527 514 481 449 429 433 448 461 461 458 459 463 473 492 512 526 536 516 485 468 464 460 454 451 457 454 461 471 470 466 452 450 429 430 412 395 387 386 396 398 422 440 475 523 568 593 598 599 542 514 480 447 425 406 392 386 376 383 388 385 382 388 400 416 424 445 464 503 542 567 580 590 597 581 572 584 604 624 631 658 694 729 731 707 673 623 582 551 561 623 690 678 612 549 530 542 552 552 562 565 562 552 538 531 504 497 488 465 443 438 448 450 440 439 463 479 502 521 538 544 551 548 541 541 540 553 555 561 555 556 563 561 562 555 556 549 506 473 438 411 414 439 469 478 501 505 511 515 522 522 525 522 545 535 518 492 456 423 391 370 376 372 376 379 386 396 406 409 420 427 439 452 462 472 475 482 465 449 426 407 398 390 390 394 399 400 403 419 435 445 445 439 434 431 426 424 429 432 436 447 452 452 451 429 408 374 341 327 331 351 399 458 516 534 521 512 485 501 510 518 526 530 544 544 527 530 548 558 565 565 562 558 538 538 548 552 567 582 596 596 582 582 582 585 589 585 566 550 553 599 661 685 666 615 568 539 573 631 703 730 698 633 574 550 555 569 584 594 607 614 620 623 594 597 597 596 600 612 638 654 647 641 631 625 618 615 614 615 623 623 627 627 631 631 638 642 637 638 636 632 637 637 644 640 635 626 615 619 631 637 638 632 639 639 651 657 669 676 683 679 691 685 671 660 660 671 695 714 715 707 699 705 714 729 744 749 742 741 754 771 762 732 722 734 803 802 787 773 752 749 777 778 768 733 723 746 771 786 761 740 765 760 759 764 779 789 790 787 774 769 775 774 776 783 783 777 821 833 857 858 848 819 795 780 810 820 828 830 827 821 821 831 825 800 761 752 763 781 786 780 769 756 749 752 762 769 766 756 763 766 769 775 768 771 768 779 799 810 810 810 814 814 810 800 792 794 800 807 822 834 849 836 827 824 842 851 853 854 867 865 853 850 837 825 830 837 844 847 837 837 849 863 876 865 852 844 811 795 787 793 793 793 825 844 819 823 850 861 849 819 803 812 816 824 805 773 745 746 761 762 729 730 744 762 789 815 838 839 795 802 802 790 807 838 850 858 846 830 792 777 782 787 784 783 786 788 795 784 770 766 775 770 760 788 834 853 840 823 815 829 858 848 813 782 773 780 799 806 787 772 756 741 743 754 773 783 789 808 845 867 864 864 869 852 844 822 774 751 761 774 774 760 782 782 794 809 825 821 798 753 747 785 838 849 832 809 790 795 839 844 799 736 726 755 793 790 764 762 767 765 758 770 786 790 793 796 815 836 859 860 814 785 747 764 765 759 770 784 793 799 790 814 856 878 868 833 792 770 792 801 815 830 840 851 845 824 819 812 814 814 809 804 803 825 830 837 781 681 645 685 731 748 782 763 731 715 745 757 729 715 695 687 670 686 711 732 760 781 784 789 787 771 752 749 760 768 832 826 802 772 765 768 763 749 786 773 767 773 773 769 791 803 809 832 864 832 786 770 781 781 759 736 722 738 754 751 704 691 723 683 671 721 768 762 771 783 736 756 757 752 796 857 865 828 760 768 786 805 794 767 755 770 785 798 801 789 766 755 767 776 756 750 751 755 765 772 766 764 773 770 767 757 757 770 788 800 807 822 844 858 859 843 834 828 815 795 772 764 772 783 795 805 799 772 747 752 754 747 756 780 785 795 790 771 742 723 713 710 686 698 727 740 751 759 781 791 798 777 771 769 790 863 858 835 750 755 727 726 782 856 847 843 843 846 827 789 749 710 718 750 747 741 732 729 746 749 747 737 756 769 769 746 727 714 719 710 716 735 830 863 868 813 745 739 726 745 764 766 761 761 778 783 744 746 756 765 772 772 769 762 748 751 745 745 740 736 732 729 758 746 730 731 783 828 804 734 729 726 734 728 732 732 735 735 732 732 732 728 728 721 721 721 734 731 721 721 723 722 725 725 718 718 714 721 729 742 753 759 787 738 708 734 781 773 694 635 695 706 707 705 713 717 731 742 742 736 733 720 706 703 696 681 689 671 672 670 671 669 667 671 679 686 683 677 684 693 700 698 727 721 729 737 736 715 720 749 799 777 787 817 792 729 701 721 747 736 717 717 729 736 723 707 720 720 720 724 727 727 728 728 722 722 722 715 715 715 711 711 704 700 699 695 687 684 673 663 649 634 648 667 686 690 685 675 651 649 654 658 679 689 694 690 693 706 716 716 703 689 682 677 667 663 660 656 660 664 671 674 668 671 660 653 641 650 661 669 653 675 692 667 636 624 634 643 626 627 631 638 649 664 682 696 687 700 722 734 738 734 734 714 707 698 683 697 738 717 690 723 721 725 738 737 737 730 721 722 714 724 733 740 743 749 752 755 749 749 746 736 733 733 731 723 715 704 715 719 730 738 742 750 749 745 741 730 715 704 700 673 621 588 582 601 669 721 700 646 642 645 669 710 728 725 729 746 736 736 728 728 731 731 727 727 736 739 735 738 740 744 747 724 771 787 796 773 805 856 846 844 828 801 749 697 682 692 705 708 741 750 747 747 756 760 756 750 760 760 763 763 760 753 750 732 675 762 805 844 866 862 863 856 843 801 791 825 845 841 840 843 853 800 731 756 770 723 713 738 722 731 725 719 704 700 694 689 696 717 730 732 734 741 743 739 740 749 754 739 731 732 728 730 760 734 702 680 686 716 764 785 620 598 570 576 584 583 556 545 568 572 583 585 583 585 583 580 590 594 593 599 602 597 600 603 627 624 627 624 628 625 629 629 629 626 634 633 636 647 653 660 676 669 660 652 644 637 630 623 619 616 617 606 584 570 549 516 444 397 384 366 356 332 309 288 278 278 281 284 295 298 309 302 296 288 291 288 284 281 274 271 268 274 277 281 281 275 269 266 286 305 331 350 353 346 330 324 295 298 302 308 312 315 318 318 294 287 281 279 289 306 326 339 364 371 377 380 377 366 354 347 325 325 322 325 336 348 364 375 396 390 383 377 366 357 343 337 340 337 331 328 328 328 332 335 345 361 384 413 433 446 452 452 442 445 452 462 475 484 491 494 494 490 487 483 477 473 470 466 436 428 433 429 420 414 402 399 387 385 378 383 390 403 416 430 466 480 489 521 550 591 655 720 773 808 806 788 775 766 759 759 768 767 768 769 767 767 773 774 782 776 775 773 769 785 807 815 808 807 814 821 829 826 827 823 827 819 820 812 815 814 817 816 824 827 831 832 827 832 827 823 833 833 833 839 837 838 836 837 818 823 827 828 835 840 835 826 804 794 778 771 764 760 754 755 776 771 759 760 775 786 793 801 796 793 788 785 782 782 789 778 782 780 795 808 813 821 831 829 841 832 829 819 816 813 825 822 817 812 828 827 827 828 825 819 828 821 821 822 825 828 827 815 810 790 797 796 796 794 799 807 810 823 830 833 837 821 798 810 805 810 782 763 765 775 792 800 802 805 804 805 804 811 819 809 829 827 852 864 862 862 863 864 865 867 856 843 829 818 809 810 576 576 576 581 574 575 572 569 572 565 554 547 530 519 515 508 508 501 509 508 509 512 512 512 516 515 516 511 512 504 512 504 494 494 494 494 491 491 491 484 469 455 444 427 416 408 403 403 399 399 402 398 392 385 379 368 359 355 355 355 355 348 348 344 330 326 323 319 309 309 302 302 299 313 323 337 344 355 355 355 361 350 355 348 348 352 355 363 373 377 384 391 402 405 405 420 437 444 450 453 454 461 467 470 490 488 482 480 485 486 487 494 509 512 516 519 530 533 540 539 566 566 566 566 570 570 569 569 564 564 564 564 571 571 571 571 571 575 578 581 581 578 575 571 575 575 568 568 568 568 575 575 584 587 590 593 593 590 587 584 568 568 565 565 557 557 554 554 551 551 551 554 551 554 554 554 557 557 557 556 560 560 555 555 571 570 567 557 557 560 563 559 544 543 562 588 610 619 612 602 616 622 636 645 665 675 689 688 683 683 688 696 715 740 755 756 749 742 736 725 725 724 724 742 763 772 767 765 759 752 749 742 737 737 741 752 764 777 782 778 770 762 770 770 774 770 778 775 775 785 785 781 781 784 785 784 761 758 762 755 751 745 735 715 641 596 564 543 532 513 484 474 462 460 437 421 405 408 417 424 453 466 480 486 483 470 459 442 408 411 421 434 444 457 467 471 478 481 488 495 501 511 517 520 504 506 502 496 483 466 454 441 449 449 449 453 459 466 480 476 459 454 468 474 481 501 529 553 587 611 644 664 670 649 606 562 521 510 502 500 499 495 502 501 508 501 505 508 518 528 537 551 537 530 501 468 439 435 448 461 467 458 455 459 466 486 503 515 536 516 488 475 470 463 457 451 460 461 464 471 473 472 462 463 432 433 412 395 388 382 389 391 419 426 451 495 536 558 560 547 507 482 448 423 411 395 384 378 390 397 404 398 389 385 394 404 430 427 437 465 505 537 562 579 585 572 563 568 585 598 613 631 645 688 722 731 709 653 607 570 565 619 670 663 603 547 535 542 565 564 568 568 562 546 532 518 507 503 494 472 450 440 447 447 433 443 456 476 502 521 538 548 538 532 524 521 524 534 547 545 545 545 557 558 558 552 553 549 515 479 437 404 407 426 456 468 492 495 502 508 519 523 523 530 545 531 515 485 449 413 387 367 376 372 372 379 383 393 399 406 420 426 436 446 452 455 459 462 436 426 404 391 384 387 390 383 396 397 403 419 438 451 455 448 424 417 418 416 424 428 438 442 449 437 426 412 391 367 342 333 353 370 415 471 522 537 517 498 485 501 510 519 526 530 544 544 538 545 552 559 559 559 555 544 534 530 537 541 555 566 585 585 582 582 582 589 589 585 566 550 557 586 638 672 672 630 580 534 566 610 682 725 711 652 591 555 544 555 563 574 581 592 602 601 581 584 590 593 603 622 651 670 663 654 641 628 618 611 611 611 611 615 619 626 626 630 631 638 620 624 625 626 633 637 644 643 625 611 611 617 639 645 643 627 631 635 646 657 664 675 679 679 691 688 674 668 660 666 678 690 717 714 706 708 714 730 742 737 755 741 755 765 749 722 730 755 808 807 797 775 752 751 779 787 790 755 742 755 778 789 767 753 779 774 770 771 782 794 798 787 779 778 781 781 784 782 772 756 784 795 825 839 824 811 795 789 800 815 843 843 847 847 844 857 849 821 781 746 743 765 777 777 768 765 772 779 785 792 782 773 789 789 789 789 785 782 779 787 809 818 817 817 818 815 811 807 806 806 801 800 805 814 822 821 798 799 818 826 827 829 841 850 847 840 838 831 836 837 841 834 824 821 822 837 845 841 827 822 795 780 774 784 787 786 822 845 827 824 842 848 826 808 807 817 827 855 839 787 748 749 755 754 718 715 733 755 790 820 843 844 821 811 788 770 778 814 838 849 840 824 793 778 779 790 795 786 789 798 801 794 781 770 775 771 762 783 822 845 832 817 815 828 857 853 821 783 771 766 783 790 781 775 769 756 755 764 787 798 777 803 824 851 869 867 869 871 849 829 789 764 768 778 785 782 794 791 790 799 804 803 787 748 736 781 851 849 842 838 816 816 841 848 813 747 725 748 793 801 781 782 792 780 777 786 797 798 802 802 807 824 851 864 839 819 766 775 767 762 766 780 793 799 787 801 833 862 865 860 835 829 787 790 792 800 829 850 851 837 838 835 837 833 832 824 820 831 836 834 733 675 675 705 733 749 783 759 734 739 774 787 736 707 695 701 686 704 722 732 756 783 770 781 796 807 801 796 791 793 800 792 784 772 768 773 774 765 785 776 773 779 775 767 793 795 791 789 792 769 763 774 782 768 734 720 714 730 736 717 664 665 688 680 675 724 771 771 769 779 757 767 771 770 780 803 810 812 764 778 794 803 778 745 750 775 787 786 782 769 750 749 753 757 758 764 774 768 766 764 770 776 767 766 766 759 762 771 797 805 831 837 850 851 846 831 828 822 796 766 749 750 771 805 813 831 784 760 739 744 749 748 767 795 816 815 799 760 711 680 669 668 657 665 685 705 742 768 794 801 813 788 783 777 771 849 856 859 791 760 735 782 849 849 842 838 837 837 840 825 761 696 672 682 734 730 715 726 753 780 795 791 766 759 748 737 730 735 749 743 711 795 862 854 752 692 699 741 734 756 771 769 770 773 783 781 750 745 754 764 778 779 775 772 753 755 757 745 748 743 736 730 768 739 730 750 779 778 750 725 726 727 731 728 729 729 732 732 732 732 736 732 732 728 721 717 709 702 695 690 696 705 701 699 703 704 704 707 723 738 753 758 757 739 765 849 867 843 704 616 698 710 714 715 722 726 737 744 741 745 739 729 719 713 710 696 695 684 688 688 693 690 692 689 683 687 680 671 680 699 699 694 716 717 722 737 725 709 707 733 783 774 778 778 767 729 723 736 711 699 686 689 706 712 709 707 717 717 717 720 724 727 728 728 726 726 722 722 722 715 711 704 704 699 692 685 677 673 669 650 643 631 647 679 712 716 694 680 640 641 643 651 668 682 686 690 690 708 710 703 686 676 671 673 664 660 660 660 660 664 674 678 675 671 667 650 642 644 655 667 648 667 667 649 637 648 658 654 634 623 631 634 649 664 681 696 706 716 713 706 709 728 734 705 678 663 655 685 750 730 687 707 718 721 735 742 738 731 722 722 718 735 741 744 741 747 760 772 756 756 750 737 731 738 738 724 708 700 712 716 724 731 739 739 739 735 724 712 700 688 685 647 593 591 621 646 712 752 705 640 634 637 653 695 724 729 740 760 739 736 728 728 731 731 727 727 726 730 736 738 744 750 753 745 741 792 851 866 861 853 845 841 840 838 843 798 758 734 716 709 724 744 744 753 763 766 756 750 760 756 760 760 756 750 747 729 683 693 726 791 871 867 867 829 819 793 775 771 788 812 828 853 857 765 690 765 846 806 740 711 711 716 710 707 707 706 712 711 738 733 730 732 743 746 748 743 750 754 745 738 730 727 723 733 756 721 686 672 707 751 785 801 601 596 598 613 621 620 610 608 633 635 629 621 610 595 580 573 594 597 600 602 602 600 599 602 619 624 627 624 625 622 626 622 626 626 630 634 640 647 654 667 670 662 658 650 639 628 628 616 606 608 616 612 587 566 550 517 431 387 373 356 349 328 305 288 275 274 281 281 295 295 309 302 302 295 294 294 287 281 274 271 271 271 275 275 275 275 272 273 305 328 350 360 353 334 321 314 292 298 305 315 318 318 318 318 297 291 285 286 296 316 335 348 371 371 374 370 364 354 341 334 315 316 319 329 345 361 377 387 400 387 373 364 357 350 337 324 324 321 321 322 325 329 335 339 364 381 407 433 452 459 459 455 452 455 462 468 475 481 488 491 487 484 481 474 467 464 457 453 426 412 413 400 391 378 375 373 354 361 372 378 399 422 438 448 481 496 513 539 570 612 666 735 774 795 800 784 769 771 763 756 759 755 756 751 752 758 774 777 784 775 777 775 781 790 808 814 806 809 820 823 831 828 823 820 820 813 809 805 808 807 813 816 826 829 830 839 836 834 829 829 837 831 825 822 817 811 812 812 803 807 810 835 845 846 848 849 842 829 814 797 783 774 760 763 778 784 765 755 766 774 782 782 786 786 788 784 788 784 788 776 780 774 793 802 807 819 829 826 837 834 827 819 813 807 819 813 812 807 824 827 827 828 819 812 829 826 827 827 830 830 830 821 802 783 793 795 798 795 800 805 810 815 828 831 834 824 801 816 804 816 785 763 758 769 776 785 789 799 803 811 821 837 851 844 851 853 860 858 858 859 860 862 863 865 852 832 811 797 789 787 573 570 574 574 571 568 565 565 558 554 547 537 522 515 508 501 501 497 501 501 501 509 509 509 509 509 509 501 501 497 501 498 494 487 491 491 491 484 480 477 462 448 437 420 408 408 401 400 396 395 395 391 388 375 368 365 362 358 358 351 351 347 347 347 330 326 323 320 309 309 306 306 302 309 320 334 341 352 352 352 358 347 344 341 338 345 348 355 359 369 377 388 391 402 402 409 437 444 450 453 452 454 461 464 487 485 482 480 485 486 487 494 505 509 516 519 522 525 536 536 558 558 566 566 569 569 569 569 560 560 564 564 571 571 575 575 572 575 578 578 575 575 564 568 575 578 568 568 568 568 574 574 587 590 586 589 589 586 583 580 568 568 568 565 565 561 557 557 548 548 547 547 547 547 551 551 554 554 557 560 556 560 555 555 570 567 560 560 563 565 569 571 557 552 574 610 645 661 654 645 661 664 675 685 694 701 711 710 706 702 698 707 719 737 755 756 756 752 741 738 731 717 711 726 751 763 768 761 758 759 748 744 732 736 740 751 766 774 789 786 770 767 767 778 783 787 791 789 780 787 787 784 784 774 774 770 750 745 749 752 744 741 734 718 660 608 563 539 521 511 492 487 482 480 456 438 421 415 414 417 436 446 449 459 459 453 451 437 437 430 434 434 445 452 459 465 478 479 475 482 485 491 501 504 490 496 502 509 506 490 480 467 446 445 449 453 464 470 480 469 455 455 465 468 471 488 512 529 559 583 610 633 642 623 591 554 520 506 500 497 496 493 499 495 505 498 498 501 511 521 538 544 543 536 517 481 456 438 451 460 467 464 462 456 462 479 496 506 536 523 495 481 477 470 460 451 470 466 467 477 479 479 472 473 436 436 420 395 385 387 389 392 415 419 440 471 508 523 515 499 478 454 423 401 389 385 378 378 396 403 411 405 396 392 391 401 431 425 428 457 487 516 551 587 573 564 565 569 576 593 600 607 616 638 665 700 713 697 660 627 576 614 650 640 598 557 542 542 562 558 565 568 562 548 539 528 518 514 500 478 460 451 454 457 453 460 473 485 502 515 532 538 525 519 508 505 505 518 528 534 539 539 554 555 558 555 559 555 525 486 440 401 397 416 446 455 478 485 499 506 516 523 530 534 549 535 511 478 442 409 383 367 376 372 372 376 383 390 396 403 422 426 432 439 442 442 442 442 410 400 384 374 374 381 380 383 390 390 400 419 441 458 461 458 414 414 414 418 429 437 438 441 444 433 423 402 384 369 359 355 376 386 424 474 525 534 515 499 489 513 521 530 534 541 555 555 559 555 559 556 556 548 541 530 525 518 514 521 532 546 561 573 571 578 582 585 589 585 566 554 551 564 610 644 660 628 581 525 546 574 638 701 722 686 625 576 545 557 566 567 571 586 592 596 568 567 580 589 602 624 656 678 668 659 643 624 611 601 597 597 604 615 618 622 629 633 634 639 611 618 619 619 630 633 644 643 621 603 610 635 657 666 654 632 623 634 649 653 667 678 682 685 682 685 680 674 668 664 670 676 711 707 716 722 728 735 727 719 720 716 742 757 748 724 731 753 774 773 773 762 744 752 780 798 792 780 793 809 819 812 801 785 809 797 789 783 792 795 796 786 785 784 787 794 793 789 777 758 741 762 788 805 800 795 802 798 807 814 836 835 838 837 836 845 850 839 806 766 748 753 772 787 776 774 778 784 801 807 804 798 817 814 811 805 795 788 774 786 809 817 817 814 814 811 811 808 810 800 796 785 780 789 802 798 783 784 795 800 799 798 803 809 818 822 825 829 826 824 815 808 789 783 784 791 802 807 799 798 792 781 778 777 781 777 807 823 831 829 836 832 813 801 804 823 839 851 859 798 757 742 753 738 709 710 725 744 768 789 808 817 803 797 768 743 748 791 819 830 825 819 784 775 779 793 798 789 792 801 811 797 780 770 776 771 776 791 817 834 813 798 805 821 854 860 835 794 766 748 752 767 774 772 776 767 761 771 791 801 781 802 817 821 830 849 846 849 831 831 800 776 775 775 790 804 810 810 812 804 793 779 772 747 726 771 844 852 842 837 835 835 840 846 828 755 723 752 793 807 806 808 814 803 795 802 810 811 817 814 818 828 849 870 850 829 786 788 777 765 763 769 786 788 798 799 808 831 854 874 872 871 818 796 765 763 778 817 843 839 852 849 845 841 841 840 836 841 844 801 690 672 700 709 717 742 753 751 735 733 756 760 708 675 708 714 703 716 726 734 749 778 762 771 792 804 816 811 810 813 801 789 774 772 770 774 789 792 783 770 769 778 774 756 772 778 755 749 752 742 740 764 771 748 730 710 695 703 711 686 645 650 663 694 704 726 758 774 778 774 781 767 764 779 783 767 765 790 776 778 782 792 780 758 757 779 783 786 791 790 786 763 735 720 752 789 805 796 770 765 781 799 764 766 765 764 767 775 795 803 820 813 818 829 837 832 806 780 757 743 740 771 818 842 838 850 765 749 727 739 750 756 781 809 814 812 792 742 690 658 662 675 670 653 652 677 723 777 803 805 814 783 787 788 764 823 857 855 808 759 743 815 857 851 845 837 835 834 836 838 808 759 715 711 743 740 730 738 773 801 806 804 794 767 747 738 748 778 802 795 793 830 836 749 677 674 710 743 745 763 774 778 774 778 787 783 761 760 770 777 781 779 773 766 763 772 775 757 753 755 744 730 758 739 749 769 766 736 718 725 723 724 728 725 722 722 726 732 733 732 740 732 732 725 717 702 690 679 672 687 699 695 676 665 685 697 698 701 716 739 750 755 743 737 795 865 858 864 737 660 700 736 752 761 758 748 736 726 736 737 741 742 736 734 738 724 718 707 708 716 712 714 711 707 685 691 678 661 676 697 697 683 708 713 721 739 732 715 714 739 742 758 762 740 745 761 784 781 737 749 756 733 702 687 696 719 703 706 714 717 720 724 727 731 726 726 726 722 722 715 712 704 704 689 678 667 663 662 667 648 652 636 666 705 735 733 703 676 633 634 639 644 665 679 683 687 694 704 700 686 668 661 663 670 664 663 664 671 675 679 685 689 693 689 682 661 647 642 657 666 646 669 663 638 643 666 676 652 638 634 634 638 657 668 685 696 702 702 702 706 708 707 711 695 704 721 700 702 750 746 693 678 715 718 722 726 726 722 723 720 718 735 738 735 728 735 754 772 756 760 750 731 728 738 741 724 702 694 706 713 724 731 731 731 717 710 702 686 670 659 647 609 595 625 690 734 780 802 734 651 633 637 657 703 728 737 753 765 742 731 731 731 728 728 724 724 724 723 732 745 758 760 769 761 748 777 828 859 837 807 825 840 829 828 831 842 842 790 746 728 739 749 747 744 754 760 760 754 751 751 754 757 753 750 739 736 706 672 705 748 771 810 810 730 750 780 781 745 731 769 794 803 829 742 686 735 803 802 772 758 707 712 713 710 717 720 723 723 769 741 727 738 752 761 769 763 752 750 740 737 728 722 729 735 762 723 688 697 735 766 766 739 622 630 642 651 639 642 644 665 665 662 637 616 605 596 600 607 604 597 603 602 605 600 599 602 616 624 624 618 619 615 619 616 626 630 634 634 641 647 661 664 670 659 648 640 632 628 617 609 606 615 636 625 598 572 554 514 424 377 367 352 346 328 305 288 271 271 278 278 292 292 306 299 305 301 301 297 294 287 281 277 277 274 268 265 266 272 279 283 328 347 366 366 347 324 308 305 295 301 308 318 321 321 318 315 301 294 288 289 299 319 342 355 384 384 380 373 364 350 341 334 309 313 322 336 352 371 390 400 403 384 364 354 350 343 331 315 302 302 306 312 322 335 345 352 387 400 426 449 462 465 462 459 458 462 465 468 471 475 478 481 481 478 474 467 458 451 448 440 419 402 394 374 362 352 356 357 357 371 388 404 427 444 460 470 494 505 520 547 576 619 674 736 764 785 779 773 774 774 763 763 751 753 748 746 746 762 774 780 784 781 789 786 792 798 810 816 805 805 815 829 833 824 823 813 807 803 803 798 798 807 805 808 828 828 836 838 842 837 832 824 829 822 809 803 801 797 794 794 790 794 805 822 839 841 842 844 846 841 822 813 803 793 780 782 800 799 787 782 782 787 781 775 799 799 803 802 806 802 806 794 791 782 801 806 818 826 833 834 839 830 827 825 813 819 827 817 807 802 816 826 827 821 812 813 814 822 822 822 830 833 832 824 797 788 794 800 802 802 799 803 810 822 827 828 831 831 807 818 825 830 799 770 767 768 775 781 783 792 804 811 824 844 857 855 861 856 858 857 857 858 859 860 850 846 832 812 792 778 773 768 567 567 571 571 568 565 565 554 554 550 540 526 518 511 501 497 494 494 494 494 498 498 505 505 509 509 501 501 498 498 498 490 487 487 487 484 484 477 473 462 455 441 427 412 405 397 397 392 392 388 388 381 378 371 365 358 358 350 351 347 347 340 347 340 326 323 320 312 309 309 306 306 302 306 316 327 337 341 348 345 350 347 344 341 338 338 341 341 355 359 373 377 388 391 394 405 433 443 446 450 448 452 454 465 488 485 486 484 485 486 490 497 505 509 516 519 522 526 536 536 559 558 566 566 569 569 569 569 560 560 560 564 571 571 575 575 569 572 575 578 575 571 561 558 578 578 568 568 568 568 574 574 590 593 589 592 592 589 586 583 570 568 568 565 565 561 557 557 548 548 544 544 547 547 547 547 551 554 554 557 560 559 562 555 571 567 567 562 566 572 579 581 579 578 604 642 691 710 704 691 694 701 705 711 717 723 734 730 726 716 713 715 717 732 747 748 760 759 755 748 734 718 705 714 728 747 741 749 749 742 737 730 731 731 737 745 763 775 787 783 758 758 769 773 785 790 795 803 791 788 789 786 782 776 765 765 756 755 759 759 754 748 744 721 675 619 561 526 508 501 489 488 488 486 470 444 431 420 418 417 427 430 437 436 443 443 440 436 456 450 444 434 438 439 445 449 468 469 465 465 468 479 488 488 484 493 509 515 515 506 493 487 436 443 444 450 461 464 474 467 459 451 458 461 464 477 498 514 545 559 586 608 618 605 572 546 517 510 500 493 489 492 495 494 501 498 495 499 508 521 538 544 547 543 530 494 462 442 451 460 467 463 458 459 463 475 492 503 539 523 498 488 481 474 463 454 473 470 470 477 482 485 479 479 439 436 420 403 392 387 386 392 414 418 433 459 486 498 483 461 450 433 401 384 375 378 375 375 393 407 414 408 398 395 394 411 419 420 429 452 471 494 539 585 565 562 559 570 577 591 601 596 605 589 607 648 697 705 692 670 567 600 627 622 590 555 538 535 542 542 552 561 561 551 549 541 518 514 504 484 466 456 460 463 475 475 482 492 502 512 522 525 518 512 498 492 496 505 515 525 543 539 551 555 558 559 563 558 531 492 440 401 394 409 439 448 475 478 492 506 516 527 534 534 548 534 508 475 442 406 383 362 376 373 373 376 380 390 396 400 422 425 432 435 435 432 429 432 387 384 374 368 371 370 377 380 380 383 397 419 441 458 464 461 411 411 414 425 436 440 447 447 454 440 419 402 384 376 372 375 385 398 434 488 536 546 523 508 504 524 533 541 552 556 559 559 565 562 559 552 541 530 522 503 494 490 486 493 512 523 541 556 559 571 578 581 589 585 574 561 539 550 586 631 653 635 584 525 527 545 610 681 724 707 652 599 564 572 571 576 581 584 599 602 565 564 577 590 605 631 663 688 678 665 646 627 611 597 594 591 604 607 618 621 633 630 635 631 607 604 615 615 630 633 644 636 617 602 615 643 675 684 659 637 622 626 640 652 670 674 689 689 672 682 680 680 671 664 668 671 674 687 705 721 728 725 715 701 682 695 732 760 757 722 732 758 740 749 752 746 742 749 785 810 781 797 842 860 857 841 833 826 824 816 797 788 793 790 791 784 776 779 793 800 806 806 795 776 741 759 792 810 804 805 818 824 820 816 834 832 826 809 814 835 832 830 818 776 751 743 756 782 773 778 775 789 802 815 819 823 832 829 820 810 801 784 781 785 801 813 809 806 810 807 807 804 807 793 783 769 769 775 784 783 772 780 789 787 783 782 781 790 800 806 809 820 817 812 799 790 776 770 771 778 792 796 798 792 799 781 778 784 774 768 787 808 835 834 838 828 804 798 811 828 839 846 854 797 742 728 728 718 711 716 721 733 747 764 777 776 778 776 755 730 739 783 811 826 820 806 782 772 787 793 794 792 789 801 811 800 787 777 783 775 786 798 821 824 804 788 788 807 853 855 832 790 762 749 753 762 756 769 773 768 766 771 790 805 794 815 821 805 791 796 799 807 818 824 809 792 778 777 791 805 812 824 826 815 791 771 759 748 716 762 834 856 846 838 834 834 839 845 837 767 726 744 793 810 810 808 816 802 791 789 805 807 810 814 822 829 849 863 850 812 803 795 776 765 756 763 780 782 791 782 784 797 833 862 872 869 870 825 766 739 749 792 827 841 851 852 852 849 848 848 848 849 856 755 658 682 725 719 730 766 725 736 729 722 716 712 659 631 721 730 715 724 727 727 746 771 758 764 776 789 791 797 793 796 827 805 783 778 772 776 789 805 773 760 759 774 759 746 754 761 729 737 748 733 731 740 748 727 747 722 696 700 710 698 650 656 664 709 718 724 735 765 775 762 795 748 740 785 791 760 752 779 784 764 760 776 787 775 768 772 787 791 805 822 820 777 709 673 739 789 815 799 768 752 777 805 756 758 768 770 769 778 797 802 803 787 789 810 837 832 786 744 720 725 755 808 865 872 867 860 756 740 719 733 751 763 788 826 786 789 772 727 681 660 675 697 718 676 643 653 701 753 774 773 812 778 788 792 766 804 860 857 805 746 740 818 835 784 787 839 832 832 833 834 838 844 808 785 762 767 744 747 776 798 794 776 833 793 756 747 773 808 835 836 860 831 738 658 675 743 760 731 762 770 774 770 773 775 774 774 776 779 786 784 785 776 771 761 777 790 782 768 764 759 752 735 740 735 759 773 752 711 703 726 727 724 729 722 722 722 726 725 733 740 744 740 740 728 713 687 674 660 673 690 705 684 646 637 666 690 694 705 721 740 758 756 726 707 744 848 861 845 729 683 702 754 775 790 772 745 709 683 702 702 714 726 731 736 737 741 734 726 724 721 722 719 719 716 689 691 674 657 669 692 688 671 697 709 724 742 741 728 730 755 710 745 749 722 735 793 832 826 851 883 882 833 737 679 696 731 703 703 714 717 720 724 727 731 722 726 726 726 722 715 715 704 700 686 664 657 649 653 662 645 660 646 673 719 753 745 702 669 629 631 629 644 661 671 679 687 690 697 696 675 661 649 655 665 664 667 675 683 687 690 693 700 700 700 690 669 651 654 659 668 658 677 664 639 637 666 673 654 649 642 646 657 660 675 685 696 672 676 702 726 726 699 689 690 681 741 726 695 738 768 725 691 711 712 710 710 710 710 716 727 715 725 728 718 712 718 740 765 749 753 743 724 721 730 737 724 702 706 710 717 721 721 724 720 703 687 675 652 633 617 609 568 563 613 704 748 782 786 707 612 630 634 661 707 739 748 760 769 742 731 731 731 728 728 724 724 721 724 732 745 761 773 786 782 778 770 780 794 768 747 806 836 828 828 832 841 855 799 736 705 765 765 747 734 738 747 757 761 742 745 747 754 753 746 746 739 744 701 751 763 690 717 753 683 685 769 806 757 721 750 762 755 719 735 726 706 700 727 789 839 709 715 716 720 724 735 735 735 781 743 720 727 748 770 773 777 755 749 736 725 713 717 722 734 779 742 702 718 756 762 717 665 641 649 654 637 611 596 618 655 653 646 616 584 586 600 626 646 604 607 603 602 605 600 603 603 613 621 621 615 616 612 613 613 623 630 634 634 641 647 661 657 659 648 647 636 628 620 612 594 613 628 646 638 606 574 549 509 418 373 360 349 346 324 305 288 271 271 275 278 289 292 303 296 308 304 304 300 297 290 284 280 280 274 265 259 259 269 283 289 341 360 376 369 344 315 301 298 295 301 312 321 324 321 318 312 301 298 292 292 302 322 345 361 393 393 387 380 367 354 344 338 306 313 323 339 358 380 396 406 406 384 361 347 347 343 327 311 283 286 296 309 322 341 355 364 400 416 436 455 465 469 462 456 462 462 462 465 468 468 471 471 478 474 467 461 451 445 438 431 416 396 380 358 346 339 346 350 370 380 407 427 454 466 476 486 487 505 524 548 581 621 670 727 757 773 763 760 764 774 774 763 752 747 745 736 739 751 773 783 779 776 787 788 797 796 809 814 797 796 807 821 825 824 819 813 794 797 789 795 794 796 802 801 824 826 832 836 841 840 835 827 822 815 805 795 792 784 788 784 796 790 794 808 826 838 840 842 830 825 809 804 797 787 774 780 809 811 799 790 791 785 779 770 807 808 811 815 821 825 821 806 789 787 799 812 813 825 835 837 829 827 828 823 822 823 832 823 803 798 809 819 827 822 820 822 817 825 826 829 837 836 835 835 821 815 824 826 824 824 813 813 825 825 826 827 829 828 807 813 843 837 807 775 768 766 771 776 769 779 787 805 819 839 856 857 860 852 858 858 857 858 859 860 841 837 823 804 787 773 765 762 571 571 571 568 561 558 558 551 544 537 522 515 508 494 491 484 484 484 487 494 501 501 512 512 515 515 508 504 498 487 487 480 487 483 480 473 470 459 452 445 434 430 420 405 391 387 380 373 382 374 375 367 367 364 364 357 344 341 337 330 327 323 324 320 313 306 306 302 302 302 302 302 306 316 320 323 327 337 337 341 348 344 341 337 337 334 334 334 338 338 352 363 373 384 388 398 420 427 429 433 436 439 449 449 463 466 471 471 476 480 480 487 505 512 515 522 532 538 552 552 536 543 556 562 569 569 572 573 553 553 557 561 568 568 572 579 583 583 586 578 578 578 574 574 585 582 579 575 575 578 577 581 583 589 599 605 604 604 601 595 577 577 574 571 564 557 557 554 567 567 564 561 553 550 550 547 561 564 561 560 563 569 575 575 562 558 564 573 589 605 618 620 636 641 657 676 696 709 719 722 700 706 710 716 722 729 728 732 729 725 719 714 716 731 742 747 746 735 718 702 682 675 678 699 703 724 735 742 742 741 740 735 742 742 735 736 737 755 776 789 775 771 779 785 780 780 779 785 772 773 768 754 745 732 728 732 714 746 767 747 719 716 747 769 690 620 562 523 502 485 470 469 489 499 502 488 476 450 431 407 429 422 423 420 420 437 446 456 472 475 476 457 441 432 446 459 465 466 459 459 468 477 494 500 512 508 522 529 532 529 523 526 491 485 469 457 455 458 471 470 456 442 442 445 457 477 490 511 534 548 564 577 587 580 574 564 536 526 509 496 486 489 488 491 491 495 501 507 518 528 538 541 562 555 539 504 465 439 442 448 457 458 458 465 468 482 489 495 526 541 543 523 490 470 477 490 447 457 470 480 482 482 482 490 462 449 416 397 389 391 393 389 409 418 438 445 447 444 453 455 432 418 400 385 371 370 378 381 400 413 421 422 405 395 390 404 416 430 444 450 457 492 537 579 592 589 583 567 558 565 579 572 534 543 590 633 668 690 701 704 631 636 637 616 585 564 554 545 552 551 558 564 564 561 561 557 538 518 495 479 483 486 483 473 486 485 495 505 512 515 519 518 521 517 514 511 512 516 519 515 515 513 531 542 549 546 550 542 531 495 453 417 406 419 439 445 465 469 480 490 508 525 534 544 555 539 509 465 432 403 383 366 383 387 390 393 400 406 410 413 413 419 426 429 426 419 410 403 383 376 373 380 389 393 390 380 380 377 384 413 442 458 455 442 444 441 438 439 436 440 447 444 450 430 416 413 411 410 403 393 383 408 466 524 560 558 525 514 526 539 552 553 553 564 570 569 555 538 535 533 544 532 503 472 492 500 509 520 557 592 582 563 541 553 560 564 572 578 574 566 548 556 580 609 622 620 615 577 538 549 601 652 695 706 699 691 629 619 598 591 589 597 605 598 587 577 580 590 612 643 672 691 682 675 665 649 633 620 607 601 604 610 621 621 626 614 606 593 608 608 622 622 633 633 640 629 627 615 637 681 729 732 693 651 633 635 634 641 663 670 678 676 682 678 680 684 697 701 707 711 701 704 721 724 724 725 715 708 690 690 704 716 730 733 736 736 728 721 721 724 734 740 758 757 748 765 810 848 873 880 870 861 841 807 769 757 777 797 804 797 774 769 764 783 813 817 794 754 757 741 749 776 787 799 835 842 825 826 836 822 812 812 808 802 814 809 797 788 793 773 744 722 746 774 791 802 808 819 840 846 843 840 838 828 812 793 777 771 803 807 801 795 796 789 790 787 796 792 792 792 788 788 791 787 803 795 792 788 783 776 772 768 781 778 771 768 772 779 786 789 800 797 790 798 804 811 804 802 825 783 754 764 771 768 780 801 821 833 844 830 806 816 824 832 842 845 848 811 798 777 746 718 723 733 728 736 759 772 781 773 785 768 744 734 741 753 783 797 787 785 775 769 777 777 787 791 803 803 800 797 797 796 799 785 782 797 820 824 804 789 785 796 827 849 845 809 781 767 749 733 777 771 761 759 771 785 800 798 823 808 795 778 771 756 752 760 801 807 800 782 772 777 798 819 825 822 804 787 776 771 763 756 747 774 812 843 851 841 837 837 842 846 834 761 729 760 798 798 806 805 809 805 801 802 810 807 821 819 818 819 810 801 809 809 791 795 792 784 772 766 780 779 791 782 783 794 817 850 874 870 874 833 785 750 742 759 799 838 833 860 855 855 855 854 841 842 757 726 697 710 742 742 736 733 749 734 731 733 726 696 644 642 718 742 739 731 734 749 758 771 767 760 767 783 802 805 786 767 775 786 779 783 787 787 790 793 815 791 768 754 762 774 779 760 734 731 751 744 720 710 722 737 762 725 695 685 698 698 683 687 675 699 710 736 789 817 794 751 792 791 794 800 798 789 767 752 770 756 754 775 790 775 769 779 780 785 814 773 828 797 639 718 817 811 776 757 757 760 760 754 766 768 774 776 772 781 793 802 793 783 794 819 820 793 760 736 720 721 768 844 872 866 838 844 739 752 742 746 767 786 791 800 823 798 761 722 664 662 734 829 822 754 661 617 670 763 811 802 790 826 815 771 773 840 861 862 815 803 762 739 750 776 798 799 836 832 828 827 829 836 843 850 832 803 752 751 774 784 793 810 798 802 791 753 734 766 846 862 856 833 723 706 720 713 730 767 750 757 759 765 763 759 761 764 769 774 765 759 757 764 777 784 775 777 780 773 762 756 748 740 750 735 740 738 736 727 722 723 721 728 729 729 721 721 721 729 736 747 751 751 744 732 712 685 632 626 669 733 773 734 628 579 648 703 704 699 729 777 781 750 746 677 696 766 819 841 744 628 725 774 790 819 851 857 825 792 731 697 706 741 748 712 699 724 738 761 758 727 725 738 730 708 699 679 673 755 823 767 673 681 666 735 748 703 690 724 746 737 766 750 731 709 710 727 750 759 803 857 857 771 696 679 696 702 693 696 703 706 717 717 720 724 722 726 726 726 722 715 715 704 693 662 651 662 666 671 689 695 693 667 716 779 767 690 641 649 626 634 639 647 654 665 676 679 696 689 703 676 619 638 660 633 664 691 702 704 700 723 716 700 720 714 703 706 695 685 674 673 672 682 688 679 670 661 664 673 670 677 687 694 695 688 686 683 669 710 683 657 681 689 682 700 699 715 739 759 763 752 721 696 695 699 709 719 729 723 707 694 705 705 711 724 734 736 727 714 727 727 723 724 720 720 717 717 713 713 717 718 718 715 708 696 681 674 661 631 598 595 610 608 604 630 700 742 733 686 646 635 634 677 685 708 759 768 760 785 736 721 718 718 725 734 744 750 730 734 740 749 761 768 777 780 813 776 754 732 691 670 748 844 837 833 836 845 856 849 786 712 727 739 743 760 776 776 761 736 729 736 738 741 737 730 733 722 718 712 704 705 724 729 720 709 698 774 814 773 727 730 736 733 754 727 717 729 713 691 749 843 777 725 679 697 745 736 722 749 744 723 723 736 770 798 804 793 791 768 745 724 715 727 737 756 766 749 727 708 698 701 707 705 712 681 648 628 613 609 605 614 574 586 584 578 586 600 620 627 608 607 603 602 605 596 600 603 613 611 602 589 590 593 610 616 614 614 624 627 637 641 644 643 647 623 619 624 613 596 600 614 652 673 702 709 679 626 566 505 455 405 379 352 339 321 304 294 277 271 265 259 270 280 300 303 308 307 307 306 303 293 287 280 283 277 268 265 275 294 314 327 385 382 372 356 336 317 301 291 294 301 308 314 317 321 321 321 308 301 292 293 306 332 357 377 390 387 384 377 370 363 357 354 309 320 336 355 374 387 393 396 393 383 364 344 331 324 321 321 277 296 322 345 357 373 390 403 413 423 436 452 462 469 469 469 455 458 462 465 465 462 458 455 452 452 448 442 432 419 406 396 369 358 355 352 357 360 366 370 422 428 452 465 472 472 476 480 506 509 519 559 620 664 699 730 729 762 774 767 766 767 760 760 764 757 745 739 745 767 789 785 803 796 804 809 811 804 804 799 801 805 808 813 818 813 808 806 812 812 798 794 797 799 804 803 828 827 833 838 841 839 835 824 807 796 792 801 813 822 822 815 807 798 799 806 828 835 837 838 828 819 813 804 798 798 804 818 833 831 819 807 809 809 820 827 835 838 842 846 849 853 856 845 840 832 834 844 845 844 839 834 823 818 813 818 824 829 829 817 823 805 809 820 821 821 813 805 820 828 832 830 828 828 822 823 826 826 824 825 830 833 831 829 816 824 827 827 822 810 804 826 828 842 832 824 819 805 787 774 783 798 801 809 820 828 833 818 846 838 844 851 851 852 846 854 818 814 803 793 790 782 780 784 571 568 568 565 558 551 551 547 534 522 519 511 500 490 487 483 483 483 490 493 504 508 518 518 515 515 504 501 498 487 480 480 483 479 476 466 462 455 445 437 430 420 405 394 387 380 373 369 371 367 367 357 364 354 354 347 341 330 330 323 323 316 320 316 306 302 302 294 302 302 302 302 306 306 316 320 323 327 330 337 341 341 341 330 330 323 327 327 327 334 348 356 370 377 380 391 412 427 426 429 436 439 446 453 467 471 475 479 480 480 480 487 505 512 516 522 532 538 549 552 546 549 562 569 575 575 579 575 552 552 560 563 564 571 583 579 583 583 586 578 581 578 574 581 585 582 579 575 575 578 577 581 583 589 598 604 604 604 600 594 579 576 577 567 561 554 551 548 561 560 557 557 557 550 554 554 564 564 574 573 576 582 585 588 588 594 596 609 622 635 645 648 650 657 677 690 706 715 722 725 716 712 715 718 725 721 724 724 725 715 711 706 715 713 728 727 722 721 714 694 677 671 677 687 705 726 743 747 748 747 746 737 744 743 745 746 750 760 781 790 789 786 796 788 782 771 765 764 775 783 778 761 752 742 732 739 745 773 788 765 731 728 753 761 704 635 572 527 499 478 470 466 499 509 505 505 489 470 443 433 423 419 424 426 439 452 472 478 476 476 473 450 435 425 439 452 465 465 462 468 475 477 490 493 502 509 522 528 535 539 536 532 514 505 490 474 468 464 471 467 453 443 442 441 454 467 483 486 523 534 554 566 576 576 569 559 532 529 519 508 505 504 504 500 509 510 514 514 524 531 544 547 560 556 539 510 471 449 439 441 441 444 445 449 452 462 469 475 495 522 533 527 504 478 468 468 448 451 461 471 470 470 470 480 465 452 427 400 392 398 397 396 409 422 435 439 436 434 435 437 424 413 399 382 374 374 381 395 393 411 419 415 395 385 377 387 405 422 426 430 440 469 521 559 582 575 569 553 541 538 551 538 491 499 545 588 629 649 670 672 655 654 648 629 596 570 554 552 555 551 561 564 564 561 561 554 541 525 499 483 483 479 476 463 482 482 492 505 516 519 522 522 518 514 514 511 518 522 525 525 505 501 519 526 533 533 537 533 528 492 450 413 410 419 442 448 468 476 486 501 515 532 541 548 543 526 492 455 429 406 389 386 396 397 400 400 400 400 397 397 410 416 422 429 429 419 409 403 383 376 373 377 386 390 383 377 387 381 388 410 435 451 442 429 439 439 446 456 456 463 463 463 444 431 417 410 415 418 411 403 390 411 474 521 559 557 538 530 542 562 563 570 570 562 565 558 542 517 504 499 495 502 496 480 468 518 586 636 665 649 575 516 533 548 553 564 572 579 578 570 556 565 577 593 610 617 622 590 535 535 583 638 687 707 706 704 668 647 620 600 596 593 602 595 594 583 583 593 609 637 663 678 668 665 662 656 643 629 617 610 607 617 621 625 626 615 603 601 608 615 622 626 633 633 640 629 620 612 634 681 724 731 698 660 642 637 635 644 656 670 675 672 671 674 677 680 694 697 704 707 702 705 712 715 719 716 720 717 710 706 720 720 735 735 737 730 732 725 721 721 727 734 744 739 732 740 775 803 822 821 825 811 800 767 739 733 753 766 766 764 757 748 753 777 807 817 801 775 773 737 725 740 758 790 855 857 849 844 839 822 806 814 813 812 791 788 799 803 815 809 789 791 764 787 791 794 809 823 830 838 838 839 823 814 799 786 776 777 783 790 787 788 784 785 785 782 788 795 792 796 788 791 791 798 801 801 797 797 789 789 781 777 793 790 784 781 781 788 792 806 803 807 800 800 806 806 809 805 808 775 763 762 759 750 769 795 784 809 829 823 805 818 833 835 842 842 845 851 847 819 756 719 741 762 743 744 758 765 765 754 762 758 748 758 769 786 803 813 782 778 772 766 770 780 787 794 803 803 797 797 797 797 799 785 781 800 820 824 801 786 785 792 828 847 852 819 797 780 752 726 765 770 760 759 768 784 799 797 812 804 794 780 769 762 758 762 783 794 796 792 781 787 804 822 813 813 798 787 779 771 767 756 745 776 812 829 846 846 842 841 842 846 840 775 734 749 782 783 792 783 790 790 779 781 790 791 809 812 818 812 806 794 795 795 797 795 796 784 773 763 774 772 791 786 784 794 815 834 862 874 871 830 781 757 748 749 782 818 842 849 857 850 849 845 810 801 755 735 701 736 758 745 740 753 784 763 734 722 709 686 655 658 704 734 739 751 769 794 812 825 776 770 767 780 796 807 797 788 799 800 793 795 788 788 788 780 786 779 768 760 762 760 766 747 753 744 743 736 728 757 824 856 835 790 740 723 726 728 714 704 701 725 740 760 791 813 806 779 769 778 791 798 802 800 788 786 761 747 750 770 789 784 782 787 815 778 739 743 851 861 695 650 767 778 766 760 766 776 772 766 768 771 773 766 759 755 760 759 766 754 765 793 801 775 742 714 747 747 787 854 870 847 797 791 747 756 747 750 764 778 788 790 800 775 754 720 677 680 752 843 820 772 695 645 673 748 813 824 796 817 793 752 745 785 798 817 799 774 727 718 745 788 815 809 827 837 831 828 831 837 830 846 859 844 792 801 830 840 836 841 821 785 748 736 753 782 809 827 842 757 691 707 733 736 751 787 759 762 762 757 749 744 736 747 772 781 772 765 766 763 760 760 779 770 763 760 756 759 759 748 743 732 737 734 736 728 726 724 731 732 732 732 724 721 721 724 739 750 754 758 754 735 715 676 626 638 690 740 751 695 612 587 649 711 713 706 730 771 789 770 727 690 695 737 818 857 843 697 691 740 765 812 861 860 857 850 837 765 699 687 682 663 676 724 706 724 718 706 713 739 756 748 724 703 698 734 753 722 663 649 699 702 689 692 711 734 740 737 734 728 712 700 702 709 718 725 718 746 753 708 679 696 715 706 693 696 700 703 717 720 720 724 722 722 726 722 722 715 712 704 696 658 654 668 675 673 690 703 711 721 755 752 716 667 634 633 626 634 639 647 658 665 668 678 688 667 685 670 621 636 665 651 696 723 728 703 687 690 683 669 679 690 699 706 699 685 678 671 665 668 671 664 655 648 647 661 671 682 688 699 699 698 695 692 697 712 682 686 775 812 778 771 698 708 728 752 750 715 695 683 694 683 679 703 709 710 710 723 717 707 704 707 720 722 723 716 720 712 716 709 713 706 710 710 720 720 721 718 718 711 700 685 660 652 638 604 574 573 612 619 650 657 692 702 679 636 603 599 629 647 679 724 749 776 793 779 738 724 721 719 722 731 741 747 731 734 740 749 758 768 774 781 799 765 740 733 691 662 703 769 809 821 844 847 831 717 686 726 749 748 732 733 747 757 751 742 742 751 754 750 733 723 720 712 725 718 710 723 728 736 736 725 730 800 825 783 748 750 751 740 771 750 749 764 738 700 715 777 765 731 711 725 743 750 754 751 742 737 742 757 768 790 798 804 787 767 736 716 708 713 728 736 771 745 709 685 672 671 690 703 670 643 620 599 585 571 561 563 580 579 571 569 590 606 623 627 611 607 603 602 605 597 600 600 607 608 602 593 593 596 607 613 610 614 614 621 624 627 634 623 636 615 614 626 615 597 611 627 690 705 731 738 709 655 604 542 468 415 386 359 342 321 304 291 271 265 262 256 270 280 304 306 308 307 307 303 300 293 287 280 280 274 268 265 278 304 331 347 388 379 366 347 327 311 298 291 304 307 314 320 324 324 321 321 305 299 292 296 309 335 361 380 406 403 389 377 364 347 338 334 309 323 339 361 377 390 396 400 387 377 354 331 315 302 295 295 296 319 351 377 393 406 416 426 429 436 449 465 472 478 476 475 475 478 478 474 471 465 458 455 442 436 426 413 400 394 390 383 362 362 365 379 385 402 415 425 448 461 475 485 491 495 499 499 517 515 528 569 626 679 707 740 749 768 767 761 757 759 759 760 758 747 735 735 751 779 797 799 808 801 802 807 806 801 808 807 802 806 810 815 817 812 803 801 808 805 801 800 802 807 819 818 813 816 826 828 837 837 833 825 815 808 800 806 818 820 824 806 828 816 806 811 823 827 829 827 796 796 797 797 803 813 822 835 836 830 825 812 811 811 819 826 834 834 838 849 852 852 853 848 844 829 828 834 832 830 826 825 824 816 822 820 830 832 832 824 827 810 811 820 828 831 830 826 828 837 835 826 821 818 822 823 851 851 849 847 844 841 837 835 833 832 830 829 826 823 823 830 835 838 834 828 827 808 797 795 791 799 797 797 805 817 827 818 814 817 820 824 818 819 820 822 811 803 799 789 782 781 783 779 569 569 565 562 555 548 544 537 519 515 512 500 490 486 486 483 473 477 484 487 501 504 512 519 519 515 504 498 498 487 480 476 476 469 466 459 448 441 434 423 416 405 402 387 380 369 369 362 361 354 354 347 350 344 344 336 330 326 326 320 316 309 316 306 291 288 288 288 291 291 291 291 302 306 306 316 316 323 323 323 341 341 337 330 323 319 320 320 320 327 334 341 359 369 377 391 412 420 423 426 433 436 446 450 464 468 472 476 480 477 480 487 498 509 516 522 525 531 538 541 552 558 565 571 585 585 584 581 565 562 569 570 570 575 583 583 586 586 586 578 581 578 574 581 585 589 586 583 575 578 577 581 583 589 594 600 604 603 596 590 582 579 576 563 553 547 544 541 551 550 554 554 558 554 561 561 574 577 590 596 602 605 608 608 627 633 643 653 663 669 673 673 673 676 690 699 709 712 715 718 719 715 718 711 714 714 714 710 711 715 710 708 718 715 721 716 724 719 715 708 695 695 701 708 724 737 755 758 757 749 748 746 757 758 765 770 777 784 796 810 810 811 806 797 781 769 756 760 755 763 761 755 748 741 738 745 779 802 810 784 745 729 748 746 718 652 587 534 506 489 473 465 508 522 518 522 511 498 475 468 427 426 434 433 446 466 480 486 473 473 467 447 436 433 443 445 459 459 465 474 474 480 480 483 499 505 526 535 545 552 552 556 544 538 519 500 487 478 471 464 470 459 459 454 457 463 473 480 504 514 534 549 559 555 552 549 529 532 532 531 526 529 529 522 532 522 520 516 524 534 547 551 553 552 549 530 494 465 442 436 432 428 432 432 432 442 449 452 463 493 517 530 523 497 468 452 448 452 455 458 450 454 457 467 471 456 427 403 399 398 397 397 410 420 432 432 426 424 420 424 424 409 402 391 384 384 391 406 407 414 425 419 398 381 376 379 399 406 410 414 414 444 492 524 550 543 537 524 509 500 506 497 464 476 514 563 606 632 652 661 669 668 660 636 600 579 571 569 571 567 573 577 584 578 567 564 548 528 509 493 487 480 470 457 473 476 490 496 510 520 522 522 515 514 518 518 529 535 542 539 505 497 509 516 523 524 534 533 526 489 450 413 410 422 445 451 474 482 493 507 521 539 548 554 540 516 482 442 419 403 392 392 394 400 407 410 410 404 397 391 407 413 426 432 428 419 402 393 388 382 379 383 392 399 396 390 387 384 388 411 439 453 443 430 440 454 463 473 476 480 474 463 424 418 411 411 420 419 425 417 403 432 482 534 558 561 545 547 548 563 567 563 552 541 529 514 497 485 480 474 471 474 479 483 500 562 625 663 668 637 575 525 532 544 549 557 569 572 576 575 570 574 569 586 596 611 625 603 534 528 566 621 659 689 697 698 680 659 626 599 595 596 604 594 596 589 589 592 601 620 643 655 646 649 655 658 651 639 626 620 617 624 624 629 623 611 603 601 608 615 622 626 633 633 640 629 620 618 643 690 734 750 723 698 656 649 641 643 652 660 665 658 668 664 671 677 688 691 698 701 696 700 703 706 714 711 714 714 719 722 722 725 725 728 721 721 729 722 715 718 717 720 727 719 708 714 730 750 755 757 761 757 741 722 713 713 726 739 740 727 734 732 736 760 798 815 809 793 779 745 716 723 736 772 834 864 858 851 844 839 825 824 819 814 798 801 814 827 841 848 848 856 824 827 809 813 828 836 834 829 838 828 817 798 789 783 783 786 776 779 776 784 781 784 781 781 791 795 791 791 791 791 795 795 796 796 796 788 788 784 787 780 790 786 783 787 784 788 795 805 816 819 815 808 797 796 805 806 784 770 770 766 750 738 751 774 761 794 825 832 822 838 848 847 844 842 841 844 849 838 768 736 774 799 778 763 764 768 762 751 744 743 758 768 782 793 801 798 773 765 766 766 773 776 782 793 799 796 793 790 789 793 796 785 781 786 814 818 796 781 780 790 825 846 857 849 835 817 774 739 757 772 763 760 756 765 780 785 800 796 792 781 774 757 754 751 771 786 793 795 791 792 804 815 799 798 801 797 788 781 770 753 758 790 812 821 833 851 845 837 844 848 846 803 762 737 760 775 753 751 761 753 746 742 744 750 766 776 789 783 774 762 766 766 798 795 793 781 773 774 777 779 788 776 771 772 782 803 818 844 856 828 788 770 760 750 770 793 826 817 810 799 799 789 741 719 736 725 714 745 753 732 737 759 791 770 745 723 711 693 669 671 712 734 739 751 763 778 790 800 783 774 767 775 784 791 788 789 806 811 801 795 785 779 775 764 770 771 783 775 768 760 770 757 760 770 794 809 812 836 854 849 853 819 748 713 721 731 726 701 715 746 777 804 816 824 816 802 770 776 796 807 814 816 810 812 772 751 751 772 784 779 784 793 827 763 705 723 860 859 780 621 727 758 752 758 774 781 778 771 781 787 789 782 768 755 754 746 740 734 748 769 777 757 729 708 727 738 784 852 867 815 764 755 755 757 748 747 757 768 780 775 802 787 755 721 684 686 741 813 790 771 720 664 661 710 775 819 817 803 780 766 743 740 761 802 839 803 741 716 742 786 800 786 788 807 840 836 837 843 813 828 861 841 798 810 845 844 827 816 819 773 741 746 779 799 788 773 779 732 715 739 755 744 752 781 775 772 764 753 745 734 722 730 754 763 763 766 758 755 749 742 761 751 746 743 753 760 760 752 741 726 734 734 737 728 723 721 731 732 732 732 724 720 720 724 738 746 754 758 754 739 707 666 616 650 715 749 723 662 598 605 643 706 716 706 725 763 796 789 695 664 644 640 734 858 861 718 704 726 727 770 819 855 849 846 841 821 766 747 721 671 632 650 727 728 707 698 695 696 700 712 727 681 675 682 689 716 692 627 700 683 685 716 723 707 711 746 727 732 726 724 721 722 722 722 696 702 693 672 683 716 716 690 700 700 700 703 706 710 713 724 714 715 722 715 715 715 712 700 689 662 657 666 681 679 696 713 727 767 775 708 657 639 631 621 627 638 646 647 661 668 671 674 692 662 666 665 631 650 660 624 653 687 704 686 675 690 684 681 672 686 690 683 687 698 701 704 676 672 665 665 661 654 650 665 676 687 689 696 702 706 708 704 706 694 654 681 811 867 817 782 736 737 741 749 727 686 672 682 689 684 691 712 713 706 717 739 735 715 703 693 703 712 722 718 713 709 713 705 706 702 706 703 717 721 729 725 718 711 700 685 656 642 617 589 575 586 624 642 659 648 662 650 633 614 610 618 674 662 702 736 727 755 775 740 734 731 724 722 722 728 735 738 735 738 744 750 759 765 771 782 799 770 755 752 721 681 677 697 802 804 770 701 695 743 777 779 755 744 736 730 740 744 745 742 732 745 754 750 733 723 722 728 743 737 733 729 735 738 738 730 749 794 802 774 754 767 767 753 783 772 764 777 753 707 697 725 743 725 729 731 733 750 765 733 736 748 763 765 760 768 786 797 780 763 735 718 707 716 728 730 767 744 712 684 668 665 668 671 670 650 627 603 586 570 540 538 558 564 568 584 618 628 626 614 607 607 603 602 602 593 597 597 608 606 599 596 596 596 600 600 596 603 603 611 614 620 626 621 621 609 626 633 630 618 638 659 723 727 743 744 712 667 614 568 480 431 402 368 349 325 305 288 272 265 259 256 271 277 301 303 311 307 304 300 296 290 287 283 280 271 265 268 288 317 350 369 388 375 353 331 311 301 295 292 308 311 314 317 318 318 315 311 299 295 293 296 316 341 367 384 409 403 389 373 357 341 328 322 306 320 339 361 380 390 396 396 377 361 338 315 296 289 286 286 319 345 384 412 428 435 439 442 442 452 462 475 478 482 479 475 475 475 471 465 455 446 436 430 420 410 394 378 371 371 378 380 376 380 389 409 425 445 461 475 468 479 485 499 502 505 506 506 527 528 548 584 638 683 723 748 762 775 768 760 764 763 758 756 750 747 738 741 752 780 808 810 819 809 809 811 806 809 818 824 817 817 822 823 822 818 813 804 811 807 810 809 811 819 828 827 822 821 828 834 841 841 841 841 840 840 837 835 837 836 836 833 835 833 820 822 826 828 819 810 788 791 798 803 816 832 841 840 834 835 825 823 820 824 828 835 837 840 848 847 848 848 848 847 844 835 838 833 832 831 827 819 825 824 828 826 830 833 833 829 830 821 815 824 833 839 842 845 847 850 842 831 815 809 813 825 861 861 856 857 854 849 846 843 839 837 834 833 829 831 830 829 832 834 837 841 841 832 824 820 804 800 790 781 777 784 794 793 787 790 790 794 792 786 788 792 798 796 792 785 785 780 788 785 569 566 562 551 551 541 534 530 515 511 497 490 483 476 476 473 469 473 484 494 501 512 516 519 519 516 512 501 494 483 480 476 469 462 459 448 441 427 420 412 405 394 387 376 369 362 359 355 350 343 344 340 340 330 330 326 323 319 320 309 309 306 306 302 284 276 284 284 284 288 287 291 291 299 302 306 309 309 312 319 330 337 330 323 319 316 316 313 316 320 327 337 352 359 373 384 405 416 420 423 429 433 447 450 465 465 476 476 477 477 480 487 501 509 516 519 522 528 535 535 558 561 571 574 585 588 584 577 570 571 568 576 574 581 586 583 586 586 590 586 581 578 574 581 585 589 586 583 575 578 577 581 582 588 594 600 603 603 596 590 580 574 568 566 556 547 544 537 544 544 551 558 561 571 575 577 590 596 616 629 635 638 638 638 657 663 673 683 690 690 688 688 692 703 710 713 713 716 716 716 720 715 719 711 708 703 699 700 697 700 709 717 729 730 729 724 729 731 733 732 722 724 734 747 748 761 778 780 765 756 751 749 769 772 785 799 804 810 820 829 817 818 814 802 784 765 757 757 731 742 749 756 763 769 771 778 806 822 824 799 763 745 748 740 726 659 590 545 516 506 493 489 512 526 522 528 521 518 501 498 462 466 463 460 464 467 471 470 460 464 464 464 458 449 449 449 450 452 458 471 474 466 463 464 487 496 519 532 546 559 563 566 570 560 548 525 506 491 478 464 470 463 465 464 457 459 460 460 478 488 501 513 523 519 519 517 509 519 532 537 542 545 541 538 528 525 523 523 530 534 544 543 546 548 551 549 520 484 456 433 429 429 429 429 429 425 435 439 440 470 495 527 536 520 488 463 462 459 455 455 448 447 450 461 472 460 427 404 397 399 402 394 407 413 429 429 420 410 414 417 420 417 405 395 391 395 405 412 418 428 435 422 398 380 369 371 378 391 398 398 402 418 458 484 522 522 522 509 494 485 482 474 462 467 504 549 584 613 628 637 648 651 644 626 606 595 587 586 581 577 580 583 587 580 571 564 548 532 513 497 487 473 460 444 456 463 477 494 503 514 516 519 512 511 514 518 532 539 549 545 521 510 519 523 530 533 547 549 522 486 447 413 410 425 448 454 482 488 507 518 532 542 552 554 549 523 479 429 399 386 383 390 385 394 408 417 420 420 413 407 413 419 426 431 425 412 392 383 385 379 379 386 399 409 406 403 387 384 391 414 443 459 453 437 443 460 474 483 479 469 460 443 408 408 408 411 413 422 435 434 433 456 506 543 561 557 551 556 566 578 563 548 529 513 501 482 454 449 470 470 454 444 440 441 515 574 612 609 583 570 556 548 532 544 549 557 565 569 573 569 580 580 577 580 595 602 627 608 564 547 566 598 629 645 655 663 648 630 604 586 588 592 606 606 605 598 595 595 601 610 623 633 633 639 652 658 658 645 629 623 628 635 635 633 628 615 610 608 615 619 626 626 633 633 640 629 621 619 644 691 735 750 736 717 672 661 643 643 644 653 658 655 658 661 668 671 682 685 692 695 693 697 693 694 694 704 708 711 719 719 722 719 715 715 714 713 726 723 715 712 712 714 710 710 699 706 715 721 720 720 720 719 713 707 698 705 714 728 724 722 719 720 724 748 782 802 814 800 780 757 742 750 747 758 792 803 824 836 851 843 836 828 824 799 817 812 813 831 836 842 848 854 861 865 844 832 844 840 819 802 821 819 810 795 790 783 787 790 775 779 779 776 784 781 781 781 801 797 798 792 789 785 786 790 787 794 791 791 790 782 786 782 785 782 782 776 783 783 790 801 811 818 820 799 775 770 777 789 781 790 803 793 764 731 731 752 778 799 818 828 841 854 854 850 846 842 839 841 844 828 783 773 805 821 788 768 760 755 757 755 742 745 759 770 782 786 783 773 763 758 762 769 772 778 789 789 792 789 793 790 790 793 796 785 767 776 802 807 785 780 781 796 818 841 853 860 865 854 800 753 759 774 765 752 746 749 762 774 798 797 793 789 782 769 759 753 776 787 795 789 787 782 793 804 804 800 802 798 794 784 766 749 773 795 816 809 815 837 841 839 842 842 845 827 781 734 744 765 732 737 746 745 728 714 717 720 739 753 763 767 762 749 753 754 786 790 791 782 773 777 786 788 788 776 765 759 764 764 769 797 822 806 786 783 779 766 775 796 805 801 791 775 762 750 706 684 728 749 743 745 740 728 735 741 748 746 752 750 739 715 685 683 722 736 739 739 738 744 743 739 771 775 768 772 772 776 773 774 803 804 799 789 779 772 769 761 761 775 790 782 765 760 786 792 797 814 858 859 855 853 852 852 849 852 769 725 733 761 769 739 728 746 793 816 827 822 807 800 800 797 801 819 833 831 816 809 789 772 758 773 786 771 772 782 803 727 720 699 822 850 815 620 709 750 753 759 773 776 777 777 780 789 791 794 784 771 771 759 737 743 764 775 759 742 734 724 717 740 804 846 834 777 736 751 760 766 745 744 753 764 769 771 800 782 757 713 675 684 722 765 755 742 714 664 652 679 748 798 826 793 777 782 760 732 759 822 866 840 772 740 738 764 780 780 763 776 816 847 846 844 813 828 821 804 767 778 809 814 793 772 775 769 769 774 790 793 776 767 780 772 766 777 763 743 751 775 785 781 774 760 742 727 716 724 729 753 766 761 747 740 739 735 713 723 727 734 745 753 760 749 731 723 734 745 743 742 730 721 735 735 735 728 724 716 716 716 735 739 747 751 754 735 707 662 622 656 719 740 699 631 587 604 628 688 701 705 721 753 799 818 768 689 632 622 694 837 859 797 736 718 679 696 739 778 809 824 840 834 842 843 827 740 647 614 682 677 666 683 687 673 675 694 707 648 649 660 663 751 753 634 659 659 686 734 747 720 708 727 735 736 737 731 729 733 730 727 719 712 703 687 697 709 710 690 710 706 703 703 703 706 710 710 711 711 711 715 715 711 704 700 686 662 653 672 680 678 699 716 731 756 744 668 616 621 637 635 638 638 650 654 661 668 674 673 687 659 660 675 696 749 726 607 641 665 676 663 654 652 619 600 625 642 639 641 665 689 694 679 692 690 679 672 671 667 653 661 685 696 696 699 705 711 720 712 688 683 637 641 745 785 739 724 742 753 751 726 691 673 677 695 657 693 723 720 715 722 732 735 741 719 703 690 700 706 716 712 709 705 709 702 706 699 703 703 714 718 718 718 718 714 703 688 672 642 610 596 590 611 636 646 630 620 621 616 620 629 643 667 706 714 715 717 725 744 736 711 729 737 731 722 719 722 728 731 731 735 741 747 753 762 765 775 795 773 770 784 771 728 697 690 701 748 713 643 706 842 841 716 739 731 728 739 740 737 738 742 739 744 747 733 720 712 728 740 778 768 756 743 725 725 729 732 745 763 770 753 764 783 783 768 794 776 759 755 737 718 713 729 762 731 725 727 722 747 768 744 739 750 766 765 761 759 770 781 763 748 735 724 716 726 732 730 734 734 727 718 699 681 658 646 703 680 654 624 597 574 541 533 530 550 583 625 650 637 612 601 607 607 603 599 598 590 590 593 599 599 599 596 600 600 596 596 590 590 593 596 605 618 631 633 610 605 633 655 658 653 675 706 729 727 737 739 701 655 617 567 494 445 412 375 355 328 305 288 278 272 263 256 267 274 295 294 312 304 304 300 293 290 286 283 280 274 271 275 295 327 359 382 382 366 340 318 298 292 292 295 301 301 304 308 305 302 299 295 292 293 293 302 322 348 371 387 390 383 377 367 354 344 338 331 303 316 339 361 380 387 387 387 364 345 319 296 286 289 302 315 348 371 403 425 435 442 445 452 455 459 469 475 478 475 469 466 462 459 455 446 433 420 407 401 391 384 375 368 368 378 387 394 406 412 426 439 452 471 485 488 485 488 496 499 502 506 506 510 547 548 571 600 646 683 715 743 763 772 775 774 786 783 773 762 759 752 743 749 764 798 822 821 826 824 817 815 821 823 832 837 831 831 836 834 837 822 814 809 807 806 809 807 813 815 820 819 828 831 842 841 842 843 844 844 843 844 844 843 841 840 840 841 842 839 830 831 835 836 823 814 804 803 809 822 827 836 842 840 821 817 821 821 829 832 836 839 837 837 844 844 844 844 845 840 841 829 832 827 830 825 828 824 820 820 820 823 820 821 818 818 824 821 824 832 841 844 848 851 853 856 850 819 804 802 799 817 847 854 849 846 849 854 853 839 839 829 833 834 832 831 834 833 832 833 835 837 840 840 834 837 824 821 804 783 775 773 763 764 769 776 776 774 775 769 774 781 790 792 788 783 783 784 792 796 573 566 562 551 551 541 530 519 511 504 490 480 473 462 459 455 479 479 490 500 508 515 522 526 519 516 509 501 494 480 480 465 459 448 445 437 427 420 409 402 391 380 373 369 359 355 352 344 340 333 333 330 330 323 323 316 320 320 316 309 306 302 299 292 273 269 273 273 273 280 280 284 284 288 291 299 302 302 305 309 330 334 327 320 316 305 305 305 305 313 320 327 341 356 366 373 398 409 412 423 430 433 447 447 458 462 473 473 477 477 480 487 501 509 512 515 522 522 529 528 552 554 565 571 577 577 584 577 569 569 574 576 577 585 586 586 590 586 590 586 581 578 574 581 593 593 586 583 575 578 577 581 582 588 594 600 599 599 596 583 580 577 570 564 555 548 550 547 547 554 565 571 577 591 594 604 616 626 642 655 664 664 667 664 678 685 694 701 705 702 693 700 718 726 730 730 730 730 730 730 729 729 718 717 710 709 705 701 692 701 720 734 742 750 742 737 736 735 737 736 739 745 764 775 772 788 803 798 771 752 748 749 774 780 802 814 822 824 830 832 817 822 819 800 786 764 750 747 735 746 760 773 782 795 804 814 811 823 823 795 770 749 750 743 726 660 590 545 524 513 511 503 509 509 516 522 521 521 514 511 509 505 499 497 487 478 471 465 448 455 464 478 481 479 466 449 437 443 448 458 464 457 453 451 474 491 511 527 547 553 560 563 580 577 568 548 522 500 480 467 470 466 466 458 454 443 443 441 452 462 472 481 488 481 478 471 483 496 516 530 536 545 541 534 514 515 526 529 540 540 547 543 546 548 554 551 539 507 472 443 440 429 429 423 422 418 422 425 429 453 475 511 540 540 518 496 482 478 472 465 454 454 457 471 475 463 427 404 397 400 396 395 408 413 431 434 424 414 414 414 424 416 409 402 402 405 416 420 429 439 439 425 398 373 366 361 354 373 390 397 398 402 428 447 498 508 515 501 489 476 470 470 466 479 502 533 560 578 590 597 604 618 628 617 608 601 601 596 574 567 573 576 580 571 565 558 552 536 517 500 491 477 461 444 458 461 474 491 501 514 520 518 505 508 511 514 529 539 553 553 531 523 531 536 543 546 560 559 522 489 447 413 410 422 448 454 488 492 510 521 538 545 548 558 549 516 469 419 393 383 386 397 395 401 414 427 433 433 430 426 426 429 429 425 415 399 386 376 369 363 366 379 395 408 409 406 397 394 401 424 453 466 460 444 444 450 466 472 465 449 433 419 391 394 403 410 416 429 449 465 467 494 532 555 568 560 561 567 590 590 565 538 506 489 483 458 431 436 453 447 418 391 385 390 454 541 615 603 553 529 537 544 541 549 550 558 565 569 572 569 580 576 576 576 591 595 610 599 588 571 570 581 603 612 615 616 607 595 574 565 581 595 609 609 608 601 598 594 598 604 610 616 626 636 648 655 651 642 626 617 645 646 643 633 628 623 611 615 615 619 626 626 633 633 636 629 612 621 635 672 709 727 720 706 678 660 646 642 643 649 654 651 658 658 661 664 671 674 682 689 689 693 690 690 690 697 700 711 715 715 708 708 700 703 703 706 720 720 717 714 710 709 708 704 707 706 716 722 721 721 718 715 712 702 700 700 711 721 731 731 715 712 723 743 763 783 801 804 781 768 763 772 764 749 764 763 784 810 853 851 843 835 832 813 826 821 822 834 835 839 846 851 856 860 854 843 843 819 794 774 805 817 811 810 804 798 795 795 776 783 787 787 790 790 797 798 811 808 806 796 790 784 777 781 789 792 792 784 788 787 787 787 784 780 781 778 782 782 789 796 791 803 799 777 756 743 757 770 820 841 859 836 792 750 724 730 787 794 794 809 835 855 858 844 848 842 837 837 840 832 800 812 823 829 791 759 751 749 752 761 762 766 770 778 778 785 789 777 766 762 765 771 777 781 785 788 785 785 786 782 782 786 789 774 767 777 796 801 794 793 805 822 817 833 858 859 863 865 801 758 764 780 767 751 742 742 745 751 789 792 798 793 793 786 777 774 790 794 792 787 775 768 779 785 798 798 794 790 780 773 770 748 775 790 806 786 776 803 817 817 842 845 853 843 801 734 721 744 733 746 747 746 728 707 703 706 729 742 760 764 762 749 749 757 786 794 791 782 777 774 783 785 791 780 768 756 751 748 744 761 785 779 777 790 789 779 783 800 799 810 814 784 756 738 715 695 732 780 777 737 715 725 725 717 723 732 747 752 749 729 710 701 712 726 732 734 741 747 749 753 765 775 778 786 779 770 761 758 784 788 782 775 772 769 772 761 747 768 787 772 759 767 818 840 865 861 863 858 854 852 852 854 856 829 753 711 723 756 782 761 761 746 762 782 788 783 774 770 799 790 789 810 841 836 795 776 784 775 760 776 781 773 771 781 785 680 714 652 759 847 809 640 703 747 755 755 765 768 778 792 786 788 798 801 791 777 780 769 750 768 795 780 748 731 740 749 768 798 846 854 802 730 715 759 772 774 752 747 749 763 764 763 770 757 733 698 677 698 719 743 723 707 692 664 655 670 729 786 798 773 764 776 748 721 752 820 865 837 793 759 747 765 798 815 787 791 808 839 851 844 813 820 779 780 752 759 789 799 791 782 770 781 792 798 803 787 764 753 774 771 775 773 762 751 766 805 796 789 778 764 754 739 725 729 730 759 767 750 712 694 706 722 677 700 720 734 740 741 753 748 731 726 744 755 753 752 740 735 739 739 735 728 724 716 712 712 726 733 745 753 761 742 715 669 635 666 714 724 691 632 588 611 610 663 690 703 719 749 804 839 820 690 637 659 693 779 859 858 750 696 632 638 678 728 784 832 841 839 835 833 836 808 736 704 714 706 691 722 718 676 643 644 694 661 698 696 673 757 789 682 638 680 719 765 785 763 726 702 719 716 718 713 714 715 715 715 701 703 717 700 701 697 714 713 716 713 710 706 703 700 700 700 703 703 703 711 711 711 704 700 689 668 662 682 689 684 698 715 739 719 692 648 625 624 642 660 638 650 654 661 668 671 677 672 676 660 675 701 799 864 845 635 642 669 678 696 714 719 671 622 599 618 610 609 653 701 704 678 698 692 689 679 671 661 643 647 693 704 704 707 710 712 716 711 675 702 665 632 672 686 675 702 716 756 753 716 681 679 683 677 653 721 744 703 685 725 748 732 729 713 704 693 704 703 707 700 713 709 710 706 707 703 704 704 706 706 714 718 718 715 707 692 695 653 615 607 620 639 639 627 635 624 618 610 623 645 669 691 712 744 704 678 733 749 708 737 720 744 734 725 719 719 722 725 732 735 738 744 757 763 766 769 782 763 767 788 804 782 752 726 700 708 730 745 762 763 744 711 716 707 715 725 733 731 738 754 764 764 753 733 712 715 729 752 796 786 767 741 727 720 723 733 733 746 752 749 758 774 774 770 778 769 749 732 721 723 726 728 787 756 728 726 725 739 760 760 744 743 746 752 757 759 756 754 752 741 727 716 712 715 722 714 714 719 730 734 725 696 668 649 707 681 639 602 569 546 524 515 545 572 614 647 648 618 600 593 607 607 603 599 595 587 587 587 596 600 600 600 596 596 593 592 589 589 586 592 598 614 630 628 612 613 649 680 690 684 706 734 744 735 739 727 701 655 617 577 501 452 416 379 356 328 305 292 275 268 263 256 268 278 301 300 304 300 300 297 293 286 279 276 279 273 274 281 297 327 356 372 365 349 323 301 288 288 291 297 294 294 297 297 298 291 288 285 290 290 296 306 329 351 374 390 374 370 364 357 350 344 341 338 309 326 348 371 384 387 384 377 351 332 303 280 277 296 324 344 384 397 416 426 432 435 445 455 465 468 475 478 475 469 459 456 449 446 443 433 423 410 398 391 378 378 381 387 397 410 419 426 443 446 466 475 485 495 502 502 519 519 520 520 520 523 523 534 567 568 584 598 628 657 687 718 730 759 781 800 813 809 788 768 755 754 751 764 788 812 836 835 827 825 822 819 818 827 836 834 835 835 837 839 843 831 824 815 806 806 812 817 819 820 819 818 834 841 842 842 844 846 848 850 852 852 852 851 850 848 848 849 850 851 849 846 852 849 840 826 825 821 822 831 836 845 843 843 830 830 829 832 835 839 839 832 838 838 834 834 835 835 831 824 825 820 819 822 828 827 826 825 818 818 815 809 814 812 806 814 829 837 842 844 846 850 855 859 863 859 835 815 794 792 796 807 841 841 833 826 826 832 827 823 826 822 832 836 841 840 838 837 834 834 834 835 837 839 843 845 848 844 834 818 800 786 768 763 759 770 767 765 763 760 768 776 771 773 776 771 773 781 793 793 573 566 566 551 548 541 530 518 508 497 487 476 465 458 455 455 469 476 484 494 498 509 516 516 519 519 512 498 494 480 477 465 451 441 437 427 420 409 398 391 377 373 362 355 355 344 344 340 333 330 330 327 323 320 316 316 316 309 309 302 302 299 299 284 269 262 262 269 269 273 273 280 284 284 284 287 291 290 294 302 323 334 323 320 313 301 298 298 298 305 313 323 341 352 356 370 398 402 409 412 427 437 444 448 455 459 469 469 477 477 480 491 501 509 512 512 519 518 526 525 545 548 562 567 574 577 584 577 573 573 574 579 580 585 589 590 590 590 590 586 589 578 581 581 593 593 586 583 575 578 577 580 582 588 594 600 599 599 596 582 579 569 566 567 564 561 565 562 564 567 581 591 600 614 621 623 649 658 667 676 686 694 690 691 688 702 712 716 713 707 704 709 741 752 753 749 749 749 749 753 752 748 740 736 731 730 733 722 732 737 752 770 778 780 768 760 739 732 735 730 736 762 786 801 790 809 827 810 778 749 745 745 783 793 807 825 828 829 824 830 825 827 820 804 792 764 746 744 744 763 777 787 793 798 808 811 810 809 808 794 776 766 771 758 734 672 604 546 522 512 506 498 497 493 500 506 509 515 514 514 515 515 513 504 495 479 473 467 450 452 472 487 504 498 479 460 440 442 445 454 460 456 453 454 468 482 502 518 538 541 548 551 577 574 567 561 542 513 490 474 480 476 476 468 457 450 447 440 435 442 449 462 459 456 445 446 461 470 490 505 517 525 534 530 514 514 518 526 532 540 551 547 546 538 548 555 552 533 495 465 443 440 429 423 419 411 415 418 426 440 456 491 524 537 532 522 502 498 491 485 474 470 473 484 482 466 434 412 401 404 403 396 409 418 431 434 424 417 417 417 424 420 410 406 409 413 420 430 448 455 455 442 407 382 371 370 360 380 403 410 408 415 435 447 486 495 509 512 499 484 475 471 477 487 507 526 547 557 564 565 578 599 616 619 617 604 598 590 574 566 573 576 580 574 568 561 540 527 514 500 494 480 460 444 457 461 477 494 504 513 523 525 502 501 508 511 523 533 543 546 527 523 538 545 553 553 560 556 529 492 451 413 410 419 442 448 488 492 513 524 538 545 555 551 530 496 456 413 394 389 409 423 427 431 434 437 437 436 436 433 439 432 426 415 402 392 382 380 372 369 372 386 405 418 421 419 410 403 414 434 463 473 463 450 434 444 450 449 442 425 408 396 377 389 405 412 419 428 455 484 498 525 557 571 567 563 566 578 584 576 552 527 497 478 471 453 443 433 424 395 356 333 341 356 422 517 579 569 522 506 523 544 542 546 554 555 566 569 572 572 567 559 559 562 573 574 582 579 587 573 569 575 583 592 587 584 585 576 564 565 587 598 601 598 598 598 598 594 598 600 604 607 626 629 639 642 639 629 619 621 655 659 654 641 629 627 618 615 619 619 626 626 633 633 637 636 622 627 642 666 693 708 707 696 675 660 646 641 647 652 657 651 655 658 658 661 668 671 678 678 685 685 682 687 687 690 693 700 704 704 697 696 692 696 696 700 717 718 715 711 708 703 706 706 708 711 720 730 736 732 729 732 720 721 715 709 713 720 734 740 720 717 721 731 748 768 781 798 791 768 765 767 756 742 761 766 765 778 813 827 841 846 840 838 836 823 824 838 837 839 844 849 854 857 861 848 832 806 787 777 799 811 816 813 811 809 803 800 787 787 794 797 803 810 817 821 805 809 800 794 785 778 772 779 786 789 789 792 785 788 784 784 784 781 782 783 780 787 787 797 781 791 789 770 748 742 755 762 846 872 868 869 839 791 740 727 799 801 786 798 826 845 852 839 821 841 838 835 835 835 820 823 830 836 802 773 767 760 762 766 772 773 766 766 766 772 782 785 768 771 777 784 787 784 784 781 781 782 778 775 779 782 786 774 774 780 804 810 799 802 824 833 829 844 858 860 863 858 800 763 775 785 766 750 744 748 745 745 767 773 782 791 798 801 798 795 795 799 790 774 765 765 774 787 797 791 777 771 770 772 781 770 799 811 814 782 760 780 801 804 844 846 850 857 824 753 710 725 747 771 766 758 739 721 713 717 730 747 768 775 773 763 763 770 797 801 798 782 774 770 777 779 781 773 761 752 751 745 740 747 775 765 772 795 798 782 780 794 790 831 841 812 777 757 744 729 738 781 779 728 707 713 720 704 736 742 745 739 727 718 714 718 712 715 728 734 744 754 760 766 766 779 802 802 790 770 758 754 765 772 769 766 769 765 768 767 754 774 803 792 781 799 853 871 864 850 844 859 861 860 853 824 757 727 694 681 711 759 810 814 805 758 742 745 751 751 759 764 771 766 771 802 830 822 775 751 760 755 754 771 790 778 783 786 835 718 690 618 735 848 832 689 691 742 756 759 763 774 794 810 810 817 820 814 801 797 801 792 769 790 815 786 747 745 773 795 800 821 847 831 760 695 710 780 786 788 759 750 755 758 763 761 768 759 725 687 675 699 709 699 683 657 651 653 659 668 718 768 785 775 770 763 733 713 744 789 853 844 834 801 771 778 819 853 803 801 812 820 819 803 770 773 732 747 741 747 763 776 790 797 830 815 810 819 830 812 768 738 776 783 780 774 762 763 793 819 790 790 779 772 762 751 745 741 740 749 744 709 675 656 683 708 698 709 716 725 728 733 748 747 730 730 747 765 763 761 754 741 742 742 738 731 727 715 715 711 728 732 747 759 763 751 724 685 661 670 701 710 690 645 607 618 605 651 684 711 731 754 804 842 804 670 632 684 695 739 852 852 793 721 645 639 672 706 767 814 846 840 834 830 830 832 834 833 839 841 824 833 821 764 706 689 722 732 797 774 676 707 760 725 659 775 846 834 771 731 723 728 722 728 722 720 721 728 732 735 697 708 721 717 708 694 711 733 724 716 713 713 706 700 697 690 699 699 703 703 711 704 704 700 695 674 668 688 695 686 695 709 734 686 659 647 642 635 644 661 650 654 658 660 668 673 680 675 682 669 682 725 842 856 866 653 621 646 684 732 791 811 761 706 674 665 600 555 591 672 714 708 700 712 705 695 681 663 652 649 695 705 708 715 715 714 711 707 662 715 690 641 646 654 680 737 751 784 782 740 700 678 660 648 751 787 766 690 669 711 731 706 713 706 704 697 711 707 708 694 718 710 718 707 714 704 711 701 700 700 704 714 718 722 718 706 703 657 624 619 636 644 625 611 624 620 618 623 645 673 703 717 741 761 705 675 727 768 741 765 709 747 735 725 719 716 719 722 729 732 735 740 751 757 760 755 764 758 770 797 823 828 803 781 810 753 733 744 727 688 711 757 720 703 714 725 729 717 737 767 757 747 733 726 725 749 770 792 786 786 780 757 739 723 730 740 730 743 756 756 753 753 750 754 745 751 748 722 714 720 722 712 770 787 749 702 717 731 729 745 746 736 732 742 750 759 746 731 741 730 719 705 698 698 703 691 720 716 723 720 714 706 694 684 694 666 613 575 548 531 524 524 603 610 626 637 619 584 583 603 607 600 599 595 595 588 584 584 590 594 597 597 593 593 596 592 595 592 588 581 590 603 618 624 641 642 678 712 725 716 729 743 737 725 723 704 674 639 612 572 494 446 413 379 359 332 309 295 269 265 260 257 274 287 311 314 298 297 300 300 296 286 276 269 273 273 280 290 307 327 346 359 343 333 314 298 291 291 297 300 300 304 304 304 304 298 295 292 286 290 299 313 332 354 377 390 377 373 364 354 344 334 328 325 322 336 361 380 390 387 377 367 338 319 293 277 283 309 341 363 412 423 429 432 432 439 452 465 475 478 481 478 475 462 453 443 424 423 423 420 414 407 401 394 391 394 403 416 429 442 451 459 473 479 492 505 518 525 525 532 532 529 526 520 524 523 526 534 565 569 573 581 604 622 648 677 692 733 786 815 837 823 796 773 747 756 770 791 816 836 851 846 823 813 817 822 823 829 834 833 832 834 835 837 841 833 822 821 798 808 814 822 825 819 819 818 837 841 842 844 847 851 851 849 822 826 830 836 846 852 844 845 849 843 837 840 843 843 829 812 824 815 816 821 832 841 846 845 844 844 844 843 843 843 839 835 839 836 832 825 822 818 815 807 813 815 814 820 822 828 830 830 823 821 821 812 811 801 800 815 839 845 848 850 854 856 847 847 839 837 831 813 802 803 806 814 844 833 818 809 798 801 800 792 812 811 821 835 840 841 843 841 837 832 835 835 835 836 838 840 843 846 846 839 832 816 791 794 785 800 784 772 770 761 765 776 755 757 763 758 767 771 779 786 576 569 566 555 548 537 530 519 498 487 483 479 472 468 468 468 472 479 486 494 505 509 509 516 526 519 512 505 491 480 477 465 444 437 430 423 409 402 391 384 373 369 355 347 344 340 337 330 330 330 326 323 323 320 316 316 309 306 306 302 299 288 288 284 266 255 255 259 259 266 270 270 277 277 280 280 287 283 290 294 320 331 323 313 306 299 299 291 291 299 313 320 334 348 356 366 395 402 405 409 427 437 441 448 452 455 466 466 473 477 484 491 501 509 512 512 515 515 522 522 539 545 555 564 571 577 584 577 573 573 574 571 580 585 589 590 590 590 590 586 589 578 581 581 593 593 586 583 583 578 577 580 582 588 594 600 599 599 596 582 569 565 565 569 576 577 585 585 579 583 596 610 624 637 643 646 681 683 693 699 706 706 707 711 715 718 725 726 730 724 722 730 756 771 775 772 772 775 778 777 773 772 764 767 765 764 763 756 773 772 781 792 790 783 768 754 723 712 708 701 714 741 783 800 796 811 832 812 773 749 745 745 793 798 815 829 832 826 817 824 811 823 820 808 798 770 756 754 761 783 794 801 804 806 813 804 799 801 807 800 792 796 801 788 765 701 630 566 529 509 501 486 485 477 480 490 500 509 516 521 522 519 520 514 501 493 484 471 459 455 469 481 505 501 485 463 452 452 451 457 460 463 466 466 471 482 498 511 528 532 536 536 562 565 568 557 548 522 499 486 480 479 472 461 450 443 443 441 438 445 452 459 456 456 446 444 438 445 464 479 494 509 525 527 521 514 509 513 516 530 544 547 545 538 541 548 555 547 514 496 461 453 442 432 428 417 420 421 419 430 439 469 502 522 529 526 519 515 508 504 490 486 486 497 488 473 441 418 408 407 410 407 417 422 435 437 434 428 428 428 424 421 417 410 410 417 431 437 458 465 458 445 410 382 371 370 378 401 418 425 423 430 456 469 489 497 517 520 508 488 473 470 470 479 488 508 521 527 534 540 550 577 603 621 616 604 592 574 565 556 567 566 574 564 561 555 527 517 508 501 497 483 466 450 451 454 472 488 498 507 517 518 499 498 505 505 516 527 542 533 518 520 542 555 562 556 557 547 536 499 457 417 407 416 435 441 488 495 513 524 538 541 552 547 510 479 443 417 400 402 426 443 456 461 454 451 448 450 454 453 450 440 423 410 400 396 396 392 375 365 376 386 405 418 419 416 397 394 408 434 469 485 482 469 447 447 443 436 418 402 385 368 365 381 404 414 418 431 464 501 509 543 572 570 567 555 568 576 571 565 549 532 507 494 479 461 442 418 393 351 306 287 298 327 432 494 519 492 469 485 533 562 543 541 552 559 566 572 575 571 553 545 541 541 548 549 557 565 585 579 575 570 578 577 569 562 569 559 561 571 589 600 598 592 591 591 594 594 597 600 603 607 619 623 626 626 626 619 616 624 662 663 661 646 634 628 622 619 623 623 626 626 633 633 637 636 629 634 650 660 675 682 685 680 665 653 642 641 650 655 653 651 651 654 658 661 664 664 671 671 674 682 678 682 682 682 686 693 690 690 686 682 678 681 685 697 714 715 722 719 712 708 712 711 703 709 719 725 734 744 747 754 748 752 754 744 739 743 750 753 726 719 726 729 736 753 768 781 784 768 759 754 750 740 762 774 745 752 779 778 796 827 839 829 823 818 827 836 843 844 822 839 855 857 860 838 806 784 784 793 793 808 813 818 816 817 818 814 814 807 810 814 817 820 821 831 800 797 791 792 786 783 780 776 783 776 779 779 782 782 785 785 789 786 786 783 784 791 794 797 785 788 779 764 738 728 727 728 815 864 865 864 867 832 772 754 807 814 793 787 788 802 829 832 796 803 821 823 833 830 831 815 804 806 799 797 807 805 806 811 779 784 777 764 752 751 750 760 772 779 786 789 786 783 776 770 774 778 775 772 776 779 786 774 784 784 801 805 795 801 820 840 834 856 859 861 863 867 825 801 787 791 766 753 753 757 747 742 751 757 770 779 786 793 793 793 784 784 781 775 764 768 777 793 786 777 756 756 766 787 819 817 835 837 837 798 763 770 791 801 844 845 847 853 840 782 730 738 780 812 800 784 766 747 749 755 739 752 776 780 781 778 778 785 788 792 789 787 781 777 790 796 791 786 784 781 786 786 785 777 808 783 791 811 805 780 773 789 797 841 867 836 806 794 784 754 746 738 735 719 701 688 705 721 747 750 744 729 707 698 705 714 724 717 724 728 734 741 747 757 773 789 809 806 786 767 758 758 752 752 752 752 758 765 771 770 770 797 829 820 804 803 841 852 804 775 783 794 797 782 741 716 694 698 699 707 739 796 865 873 831 787 774 773 765 759 753 765 734 749 777 805 824 800 753 734 736 741 740 763 782 781 778 788 879 803 664 614 711 856 850 768 686 741 764 771 772 779 799 819 820 820 817 807 798 794 804 802 789 800 810 785 761 782 816 838 804 809 819 794 734 682 721 801 800 795 773 757 758 757 762 759 776 771 730 687 665 679 669 640 637 618 621 635 648 658 698 757 764 794 792 757 717 717 752 757 836 828 838 813 781 783 823 858 799 810 828 820 790 754 731 736 706 746 758 762 750 757 775 799 832 821 817 827 836 828 798 766 781 787 784 778 773 776 793 800 784 784 781 778 767 767 760 760 747 735 717 694 685 701 744 774 771 743 710 693 706 728 743 739 727 730 750 768 773 765 757 748 742 742 738 731 727 715 715 704 716 717 740 751 763 751 728 693 669 668 690 689 666 634 620 630 608 639 676 716 733 737 778 802 789 710 704 730 719 753 841 856 866 792 708 694 699 694 721 752 822 848 839 836 835 833 830 827 827 831 834 835 839 846 833 817 781 779 818 780 664 647 701 723 679 796 858 810 720 673 697 741 726 731 732 733 741 745 745 748 735 722 725 724 729 708 708 717 714 717 713 716 709 703 693 690 699 695 699 699 704 704 704 696 692 671 665 685 685 673 678 693 693 662 647 645 651 646 644 656 654 658 658 664 670 677 683 678 684 656 672 721 808 861 841 660 621 650 683 724 759 768 702 647 746 744 674 585 580 643 683 680 712 730 737 720 700 686 678 677 683 697 706 716 723 716 707 700 658 715 694 651 666 687 712 769 797 775 753 740 696 652 647 672 828 797 737 690 691 711 709 683 714 708 704 704 715 714 712 701 721 714 718 715 715 708 712 701 685 685 696 707 715 722 725 713 698 669 639 624 632 634 629 619 604 614 622 639 673 713 748 759 787 739 730 720 712 810 843 820 697 747 738 725 719 716 719 719 729 732 742 745 748 754 757 749 750 760 779 800 828 841 836 818 802 777 747 728 733 745 737 712 726 722 742 769 757 733 734 750 734 728 717 716 737 764 790 795 741 760 780 777 762 746 750 753 734 750 769 769 750 731 728 737 728 743 744 714 707 729 731 721 712 827 799 702 712 733 708 718 732 728 732 738 743 749 740 725 728 713 702 698 701 701 709 701 736 721 722 719 721 722 722 730 711 666 611 569 559 568 580 592 624 615 620 624 609 581 586 605 603 603 596 592 592 585 577 581 590 594 591 594 590 593 592 595 602 591 588 587 600 615 640 649 685 688 717 748 758 739 735 737 715 696 690 673 643 611 590 557 485 436 407 373 356 335 315 302 282 275 270 263 274 284 308 307 295 294 300 303 299 286 273 266 257 267 280 297 313 330 340 346 324 317 307 301 298 297 304 307 307 310 310 313 311 307 301 298 286 293 303 316 335 357 377 387 387 380 367 354 338 325 312 306 325 338 361 377 383 373 357 348 316 306 297 293 309 338 373 393 423 429 436 439 436 442 458 468 475 475 478 472 465 449 437 430 411 414 417 420 420 420 417 416 426 429 432 442 451 458 467 475 485 499 515 528 548 551 551 552 533 530 524 514 511 511 521 528 546 550 558 559 564 578 603 635 659 713 775 821 833 818 802 782 763 771 787 812 834 848 850 832 819 809 816 817 822 828 833 832 831 832 834 836 840 836 825 816 815 814 820 819 814 799 796 792 819 820 829 824 825 812 802 805 768 777 780 787 793 800 793 790 805 805 801 811 816 825 811 797 802 790 791 799 810 820 832 838 847 847 846 845 845 844 843 838 839 839 828 817 806 806 795 795 817 820 823 825 824 826 828 827 822 819 821 815 804 799 797 816 846 850 844 824 822 810 798 801 799 812 814 813 811 822 832 835 830 816 801 788 785 795 800 790 809 802 806 817 822 833 849 845 831 821 830 836 836 836 838 838 840 843 846 849 852 845 834 840 845 854 829 807 785 777 775 776 762 766 769 767 772 784 787 791 573 569 566 551 547 537 526 522 494 484 483 475 474 470 473 473 494 501 501 506 517 525 529 529 519 516 512 498 484 477 473 462 441 430 423 413 405 398 384 377 369 359 347 344 333 330 326 326 326 326 322 319 319 316 309 309 302 302 295 291 288 284 284 281 259 255 255 255 259 259 266 270 270 270 270 273 283 276 283 291 316 320 320 306 302 291 287 284 287 291 306 316 327 341 356 366 384 395 398 405 412 423 437 444 448 455 455 466 473 477 484 491 501 501 504 504 512 511 515 515 528 534 551 560 570 577 580 580 572 569 574 579 580 588 593 597 590 590 594 590 589 581 581 581 585 582 579 575 575 574 577 573 582 584 594 600 599 599 596 590 580 576 579 583 586 597 597 601 589 599 606 619 636 645 656 658 696 706 710 716 720 724 725 728 739 743 743 751 748 746 743 751 774 786 786 787 790 793 799 798 794 793 788 787 789 791 794 782 783 782 788 790 785 771 758 736 713 702 685 678 690 725 768 792 806 817 839 826 784 752 755 756 802 804 821 839 834 832 831 830 818 826 830 828 817 799 789 789 796 811 822 822 820 823 825 816 795 790 800 803 802 809 814 809 796 732 656 586 543 517 502 481 478 467 470 480 497 507 516 523 555 552 550 540 524 504 488 478 469 458 459 475 491 498 481 466 468 465 461 463 466 469 475 482 471 482 495 508 514 525 526 525 542 548 558 557 544 517 499 482 464 457 450 438 431 424 421 425 445 449 456 462 458 459 452 449 428 436 451 463 481 499 518 524 523 511 499 493 494 511 531 543 547 538 535 545 559 556 531 512 477 469 462 448 441 434 430 434 412 416 433 456 486 505 516 516 524 524 517 514 510 496 500 504 494 480 448 418 414 410 414 410 416 422 434 437 434 427 427 430 421 417 414 406 410 417 430 437 435 438 435 415 387 363 352 355 372 393 406 407 404 414 447 466 483 498 517 520 508 482 467 456 428 434 453 465 481 490 500 507 530 559 596 613 611 593 574 561 535 531 537 541 548 541 536 529 517 510 504 497 496 486 470 453 441 444 461 475 495 501 507 510 502 498 502 509 510 521 525 524 515 520 548 562 569 563 557 543 542 502 450 417 407 412 425 435 484 492 505 520 537 541 540 543 503 476 447 417 400 410 429 446 470 470 461 454 451 457 463 469 449 436 417 400 394 393 403 402 363 356 356 366 382 393 393 390 375 375 395 431 473 498 501 492 470 463 453 429 409 382 354 342 357 380 407 421 421 442 475 515 523 551 576 571 564 542 546 546 539 535 528 523 515 513 498 480 428 401 368 319 277 263 282 320 480 520 524 484 473 499 541 564 545 545 548 559 566 576 578 570 553 549 538 538 535 542 546 554 582 579 572 575 577 572 561 555 561 562 569 583 600 608 598 596 588 592 595 598 601 604 607 611 620 620 620 620 620 620 620 631 669 674 661 646 634 624 618 619 623 623 626 626 626 626 625 629 622 622 634 639 647 655 657 660 667 658 654 653 657 659 653 643 654 654 658 661 664 664 671 671 671 678 678 682 682 682 682 682 683 687 683 679 675 678 682 693 711 712 715 715 708 712 708 704 697 701 707 717 722 738 758 765 762 773 773 764 755 749 753 753 730 726 730 726 726 743 759 775 784 768 762 764 761 748 767 777 746 758 778 778 791 820 833 816 839 850 850 849 850 831 825 843 842 861 857 821 782 759 771 800 800 808 810 808 806 810 810 810 832 829 826 823 817 814 811 815 784 788 782 786 786 783 784 780 773 769 765 764 768 767 778 778 785 789 786 783 784 787 787 790 775 774 760 741 720 707 701 694 781 846 866 863 864 867 813 781 788 798 778 764 759 772 808 834 840 817 804 802 822 827 826 813 771 777 790 801 817 815 818 823 779 784 771 758 744 733 726 737 770 785 792 795 792 786 776 770 781 778 778 775 779 782 794 782 787 791 803 800 790 789 812 829 835 850 859 861 863 865 832 817 786 786 757 755 762 766 750 734 743 754 757 764 767 764 768 765 758 764 768 771 771 777 789 798 782 765 749 741 764 802 847 848 842 844 835 789 748 753 781 788 842 845 847 852 851 806 743 738 772 819 811 788 769 761 762 772 733 747 767 781 778 775 782 785 766 772 776 780 780 787 803 808 812 814 814 818 822 826 823 811 827 799 803 817 813 783 777 794 810 855 868 848 810 788 771 734 740 696 696 719 703 671 687 735 732 742 746 735 707 703 703 709 717 717 717 728 734 748 761 765 770 789 802 796 776 757 754 758 749 749 749 749 755 758 764 759 766 792 831 823 790 773 789 789 769 751 749 747 749 740 734 725 702 714 723 728 742 775 840 862 825 807 812 828 814 778 760 763 718 756 794 818 822 793 742 738 729 741 740 771 790 785 783 782 876 870 645 617 675 757 848 815 689 750 773 783 785 783 803 816 794 794 788 775 769 775 791 796 812 818 807 784 779 811 849 861 842 835 831 806 749 704 740 802 804 794 765 749 750 752 756 758 766 761 728 681 673 691 674 637 632 615 628 645 647 646 690 756 745 797 803 755 716 731 756 753 795 790 803 779 750 753 797 836 786 828 859 851 802 749 722 732 726 775 807 803 778 774 793 819 785 797 801 804 804 804 809 809 757 759 769 769 769 776 779 780 778 778 778 774 767 763 763 752 740 715 697 693 718 773 835 865 824 765 697 665 688 720 746 740 736 738 750 760 754 739 723 711 715 719 718 722 722 718 718 714 702 706 722 730 742 734 715 687 661 666 683 680 657 625 613 636 626 651 684 720 734 724 749 770 776 747 758 742 705 750 796 797 862 828 752 732 722 686 681 704 809 839 849 823 777 776 824 829 826 829 833 835 838 843 851 842 828 792 786 751 658 632 676 712 700 709 701 692 687 686 691 695 694 705 713 717 729 725 726 722 738 708 687 711 728 721 708 704 704 708 710 716 712 706 700 693 699 699 703 703 711 703 703 700 682 658 662 672 680 658 659 674 646 647 642 644 652 654 656 655 662 661 669 672 678 684 690 685 686 652 675 740 795 865 819 691 617 652 688 728 777 793 740 691 810 845 825 753 704 693 663 620 675 699 720 714 698 685 687 690 669 682 698 707 718 712 699 686 676 714 687 657 694 722 734 779 781 711 676 689 678 637 669 754 799 723 664 674 716 719 695 676 703 704 701 701 715 717 718 708 718 714 718 711 715 708 712 701 693 685 696 703 714 718 724 721 693 675 655 652 651 661 665 675 638 644 643 664 689 724 755 765 775 668 720 751 712 853 836 851 689 747 738 725 719 716 719 719 729 729 739 742 748 751 754 742 738 747 773 784 806 820 819 807 772 761 736 721 719 730 738 732 726 742 787 830 812 759 728 725 750 738 721 719 741 752 758 760 703 737 777 789 784 765 762 766 724 750 776 786 758 729 729 748 721 742 732 696 689 727 752 749 675 880 862 716 731 757 710 707 729 736 739 742 744 746 737 728 715 704 695 698 711 720 734 723 734 723 724 727 739 737 738 732 702 661 603 568 568 596 631 656 614 592 597 617 611 590 581 598 595 599 592 592 585 581 577 581 586 586 586 586 583 589 585 588 587 584 587 589 611 643 671 683 710 706 732 768 781 759 753 745 721 702 689 668 634 602 577 540 476 430 401 374 356 339 322 305 301 291 283 270 274 282 296 291 292 294 304 306 302 289 273 263 247 258 280 300 320 330 337 340 311 307 304 301 301 304 307 310 307 310 313 314 311 307 304 301 286 293 303 319 338 357 377 387 387 380 367 354 335 318 309 302 319 332 354 370 370 357 341 329 293 293 300 313 338 373 405 425 419 426 439 442 443 446 459 468 469 469 469 462 453 437 424 414 421 424 433 439 446 449 449 449 455 455 451 451 455 461 471 478 492 505 521 537 551 555 555 552 539 537 524 514 515 518 521 528 530 534 538 539 544 559 586 622 648 719 784 820 822 806 787 773 763 782 801 824 843 844 837 813 819 813 820 824 830 831 833 832 831 831 833 836 839 824 817 805 819 823 826 826 812 799 782 783 798 813 815 812 806 793 777 779 750 751 756 759 762 762 751 748 765 765 771 783 805 813 808 801 792 784 786 793 808 822 841 843 852 851 850 845 846 840 838 830 835 820 813 802 788 780 777 777 822 821 821 819 821 824 826 826 811 819 821 820 822 817 812 839 849 854 843 810 799 780 774 785 766 788 793 801 812 826 836 839 823 808 789 783 782 798 807 803 810 800 795 793 806 825 846 843 832 822 830 839 838 835 825 825 838 840 843 845 847 850 853 854 859 861 851 816 788 767 758 767 759 767 769 767 772 784 791 791 559 555 552 544 537 529 525 525 497 486 479 475 474 473 479 482 485 495 499 514 522 523 524 525 515 511 501 494 480 473 466 451 438 423 420 409 398 388 373 370 362 358 344 329 322 319 309 309 308 308 308 305 305 302 295 295 288 288 281 281 270 267 263 259 262 258 258 258 258 262 262 269 259 259 259 263 270 266 270 280 299 302 302 291 288 284 276 276 284 284 295 309 320 327 341 352 370 373 384 391 402 409 423 427 441 448 459 469 477 480 484 487 487 491 494 497 504 507 518 517 521 527 547 559 569 579 579 576 566 563 571 576 581 589 593 598 601 601 601 593 590 586 581 581 574 570 570 570 570 570 569 569 585 584 590 596 599 603 599 603 611 611 614 618 618 610 610 607 618 621 624 625 621 628 651 663 700 710 720 734 744 745 753 758 774 778 778 783 773 771 761 766 801 802 793 800 807 807 804 787 811 803 795 798 793 795 790 783 774 773 786 792 792 782 772 758 725 714 700 695 700 731 772 788 789 804 826 819 793 767 763 753 792 791 802 828 838 836 834 833 834 835 838 842 849 839 828 828 824 835 837 830 815 803 792 790 785 793 806 812 815 815 831 833 827 757 672 600 560 542 527 501 477 455 463 474 491 512 525 538 541 545 547 540 522 501 485 475 473 467 461 458 471 472 472 466 472 468 468 464 467 476 482 492 490 490 487 487 487 495 498 498 517 523 540 543 536 522 507 500 454 460 456 439 426 422 435 452 446 454 460 459 459 451 443 444 428 429 431 443 468 492 508 511 507 498 492 490 490 504 517 520 512 511 518 529 539 537 524 515 480 470 460 448 447 440 427 420 418 425 435 452 468 484 494 501 517 517 521 521 517 511 511 507 511 485 447 421 418 414 410 403 406 408 417 420 437 429 429 426 422 419 416 409 406 399 396 396 407 410 413 406 393 383 366 363 379 382 386 396 409 422 443 445 485 483 494 486 481 454 435 422 406 390 406 444 450 437 454 496 516 529 552 583 590 578 550 523 512 511 514 517 521 518 525 525 523 509 500 490 490 483 470 456 439 440 448 465 485 502 501 503 512 509 509 506 507 514 524 524 522 520 542 552 559 553 551 540 536 516 476 433 410 410 425 444 470 488 505 526 540 540 540 539 512 453 420 426 426 407 423 460 477 473 466 463 456 456 455 454 432 415 399 392 392 396 392 389 360 363 372 379 383 383 377 378 372 379 395 428 463 492 502 505 507 498 471 433 392 361 341 327 327 360 407 434 443 456 498 537 547 559 561 532 514 502 507 517 526 518 511 504 502 488 472 464 442 390 347 310 267 247 289 369 508 570 585 547 510 509 528 539 544 551 558 569 572 575 578 574 562 558 550 546 546 546 546 550 565 572 575 575 578 571 581 581 585 585 592 592 602 606 606 609 610 610 606 609 612 612 615 615 622 625 627 630 630 627 627 635 657 674 664 642 619 610 611 622 629 623 619 622 631 623 616 625 619 633 632 640 649 661 663 673 675 675 673 671 662 652 646 640 640 651 658 664 668 668 675 675 675 679 679 686 686 686 686 690 690 690 690 690 690 693 693 697 690 705 711 708 705 697 697 701 708 704 697 701 703 722 742 758 765 765 759 755 753 746 750 747 761 754 741 735 736 738 745 755 771 768 762 763 766 772 779 774 775 779 793 807 810 824 828 831 854 866 863 861 861 861 862 861 856 864 853 819 786 765 777 796 804 792 783 777 777 777 781 788 824 853 843 802 790 800 794 766 776 778 775 769 773 773 780 776 742 753 749 736 736 755 760 747 771 783 787 784 784 773 771 767 771 760 756 749 751 743 735 726 753 814 870 873 870 867 866 831 775 764 744 736 741 761 819 856 865 845 842 840 832 827 824 819 806 795 790 793 806 813 811 816 782 788 791 779 769 753 744 747 768 787 784 785 775 773 770 777 772 772 776 783 791 797 804 796 792 805 816 804 771 768 793 829 836 850 860 844 835 830 806 798 761 768 746 743 757 761 752 736 752 749 746 754 756 756 763 762 738 738 746 760 774 784 792 798 775 767 752 752 761 800 862 875 825 817 838 811 775 762 782 806 846 846 847 851 859 796 710 685 764 776 762 782 781 760 768 803 761 761 762 763 758 762 762 759 778 767 772 779 792 805 808 803 807 815 830 849 858 868 865 859 827 814 823 821 814 805 801 807 848 864 861 822 769 728 705 706 710 668 671 715 705 659 672 730 737 732 713 699 702 703 720 716 701 710 731 738 747 754 763 769 771 783 791 785 763 747 751 758 765 753 739 739 752 757 750 735 767 759 807 837 811 778 775 771 774 788 802 814 809 786 768 748 749 738 746 754 755 754 805 843 787 814 851 846 813 755 747 775 778 790 803 799 787 772 755 762 730 740 747 760 792 807 799 768 833 874 702 625 640 719 849 841 723 771 782 794 799 794 792 782 778 772 762 759 759 773 783 786 787 811 805 767 764 805 830 821 853 860 860 860 754 744 791 775 777 776 756 746 768 787 769 736 775 761 742 719 692 686 670 664 630 635 636 630 628 652 699 743 741 801 791 760 763 749 743 771 799 813 825 795 758 738 735 742 787 822 857 850 790 765 752 734 802 826 845 830 810 791 794 806 781 774 772 784 804 803 807 791 771 760 756 749 752 765 775 782 789 768 761 770 763 736 725 718 697 675 679 714 761 811 835 840 823 758 685 657 688 724 737 729 755 728 723 742 736 695 665 658 711 677 687 705 697 709 729 722 712 702 709 727 738 734 712 680 662 683 708 701 673 644 628 649 633 678 714 737 759 769 766 744 737 788 761 779 798 802 849 804 862 848 772 750 737 708 694 702 760 796 830 825 796 792 841 837 833 835 841 838 846 847 855 817 791 764 730 704 672 645 661 715 707 705 679 667 668 683 687 691 673 684 699 709 720 724 728 721 711 711 711 711 711 711 711 703 713 722 732 738 742 735 729 722 729 726 720 717 720 723 726 719 698 664 710 679 651 681 663 688 654 648 649 651 650 652 660 665 672 679 687 689 696 691 694 697 730 697 692 714 743 763 735 655 722 713 726 764 801 818 822 805 831 830 834 840 815 702 601 587 658 653 646 664 656 648 652 667 678 648 655 687 701 675 675 707 675 692 682 649 657 723 790 815 771 692 649 668 672 664 733 830 735 690 664 688 688 658 655 682 693 697 708 700 711 704 714 707 708 700 708 700 708 700 708 700 706 706 706 710 713 716 730 726 742 718 699 697 712 720 707 694 680 694 698 705 732 748 739 698 705 650 708 726 730 845 838 729 696 749 743 737 731 728 726 722 722 729 732 738 741 741 737 734 735 735 749 767 781 788 787 779 761 747 737 731 725 730 728 725 737 728 757 793 778 724 715 744 744 731 717 730 748 763 760 745 728 720 760 808 812 768 743 753 715 748 771 771 756 740 744 742 704 709 695 676 685 716 725 709 802 863 816 705 675 683 683 697 737 740 744 750 756 755 739 713 719 694 698 726 726 694 698 715 715 684 702 719 731 741 731 695 724 672 605 564 552 569 596 612 537 563 595 612 594 566 557 570 581 581 581 578 571 565 565 568 575 572 572 575 574 581 579 583 573 579 592 611 640 672 701 702 713 696 720 754 779 775 770 760 745 712 690 664 629 592 560 516 452 412 400 374 361 346 336 328 317 304 285 273 278 296 309 315 312 308 307 307 300 287 277 271 264 274 294 313 330 340 343 343 334 327 318 311 308 308 315 317 318 318 321 321 321 315 311 308 296 302 316 335 354 370 387 393 377 371 358 345 329 316 309 303 332 336 348 361 367 357 332 313 284 287 300 332 371 403 416 417 430 430 430 430 433 440 446 449 443 440 437 433 430 427 424 421 417 426 439 452 455 455 449 445 458 454 454 454 454 461 464 471 498 515 528 541 552 548 546 539 520 524 515 508 506 506 506 513 517 521 525 536 550 579 608 644 675 726 770 793 780 759 751 746 737 752 783 803 809 823 825 819 815 821 835 833 835 835 834 834 832 834 835 835 827 799 788 796 794 815 826 834 829 817 802 801 790 806 815 812 816 810 807 806 770 778 785 781 777 765 764 760 757 759 768 776 788 796 798 797 802 791 790 799 814 839 858 859 857 855 852 846 829 823 823 824 807 802 801 797 787 779 785 787 806 796 802 813 808 801 794 815 816 822 829 835 838 841 845 848 856 861 836 800 781 775 772 779 789 804 816 827 834 841 844 840 821 808 802 778 765 767 792 800 843 828 821 810 807 814 840 845 842 839 846 844 843 841 840 838 838 830 825 833 844 845 848 850 840 849 834 816 794 780 769 764 741 749 757 759 767 771 779 783 555 552 548 537 533 529 525 517 500 489 485 477 480 479 485 484 491 501 505 516 521 525 523 527 515 507 500 487 480 466 459 445 427 416 413 405 391 384 370 366 355 344 329 322 312 305 305 294 301 301 301 298 295 291 291 284 284 273 273 266 267 256 252 249 258 254 254 254 258 258 258 262 252 252 259 263 266 266 266 281 292 299 292 288 284 273 273 273 277 277 291 302 317 324 334 341 359 366 373 380 390 405 412 423 437 444 455 462 473 480 484 487 480 484 487 490 500 503 510 513 520 527 540 549 562 566 573 573 560 564 564 573 581 589 593 598 604 604 601 593 590 586 581 578 577 573 573 573 573 573 573 572 579 581 591 597 603 609 609 613 635 638 641 641 641 634 630 630 627 633 643 643 646 656 672 692 705 715 725 742 753 760 764 765 776 783 790 793 797 791 781 782 818 816 804 794 805 802 795 789 807 803 803 798 797 795 791 776 755 752 758 768 769 766 752 746 716 705 694 686 688 712 742 748 767 782 810 806 788 770 761 751 787 783 797 810 821 834 840 839 832 836 842 846 852 841 832 832 841 844 840 828 817 808 800 785 803 805 817 823 829 840 846 841 836 793 720 649 578 544 535 516 484 465 469 476 495 505 519 526 536 538 537 533 518 507 497 490 488 483 471 461 472 475 475 469 472 465 465 460 467 470 479 475 489 489 487 484 481 481 481 482 507 513 533 542 541 535 525 522 479 466 450 433 435 439 445 449 456 460 467 470 462 450 443 440 424 425 425 436 458 472 485 484 494 491 488 482 493 493 507 503 492 489 496 510 523 530 522 516 487 473 453 445 445 437 430 420 417 424 431 440 461 471 480 484 500 504 507 511 518 515 512 519 511 489 457 431 414 410 403 403 389 398 407 413 423 429 426 423 428 425 418 409 399 393 386 383 389 396 402 399 386 377 377 377 372 376 379 389 402 415 428 435 473 476 476 473 457 434 411 395 379 353 359 391 398 389 414 456 489 499 523 550 566 564 545 529 511 508 501 498 498 502 509 512 520 506 496 489 489 486 473 459 432 426 436 454 482 498 508 511 519 516 509 506 502 510 517 520 525 521 535 539 546 543 548 544 540 519 483 440 413 402 422 437 470 488 501 526 532 540 536 535 505 449 420 423 426 410 431 463 473 477 477 476 469 462 451 448 425 412 396 389 392 396 392 386 365 369 372 372 373 370 371 368 368 382 402 434 463 489 502 516 527 515 471 420 383 352 334 327 333 363 407 438 457 471 506 535 557 551 529 499 482 477 499 497 531 516 497 492 485 476 465 458 441 396 338 301 265 252 302 401 525 583 599 563 527 521 525 526 534 548 558 571 574 582 579 576 569 569 562 558 558 550 550 550 561 565 572 575 575 578 582 586 593 593 600 600 607 607 607 607 615 615 613 617 620 623 623 626 629 632 628 631 634 631 628 639 657 670 660 641 615 600 601 601 608 612 615 624 627 616 592 590 630 644 636 632 637 639 649 662 667 677 681 682 672 656 633 633 644 651 661 668 671 671 675 675 679 679 686 686 690 690 690 690 690 690 694 694 694 697 697 697 694 690 697 694 697 690 694 694 704 697 701 694 700 710 726 732 758 758 758 758 754 754 761 761 776 773 760 744 738 735 732 735 762 762 766 769 776 780 780 775 778 783 795 800 797 794 799 796 811 822 836 848 844 843 851 853 845 833 804 780 766 758 756 767 793 788 779 775 788 808 813 830 854 858 837 792 770 770 775 756 763 763 775 775 779 776 777 766 738 761 777 753 738 741 748 750 762 766 777 777 774 767 757 757 760 760 753 756 760 751 747 739 728 767 809 825 849 871 870 862 800 773 744 739 746 760 791 810 855 851 853 843 835 830 819 823 822 816 817 822 830 829 829 837 822 833 826 815 807 791 776 782 795 809 793 784 774 779 779 784 775 779 783 783 798 801 808 800 796 799 810 794 772 765 787 807 834 851 856 833 821 809 780 781 784 791 772 770 773 774 759 742 759 749 747 737 731 730 730 726 705 712 736 757 777 797 816 821 801 792 787 786 803 832 871 871 841 837 844 832 799 783 798 812 847 846 848 853 843 785 724 708 747 745 736 759 778 767 775 800 794 784 769 757 755 756 756 749 733 733 740 750 767 773 778 763 796 802 818 830 838 845 852 846 846 838 837 843 844 836 834 841 855 862 840 788 730 692 677 694 703 694 700 725 711 681 685 717 730 719 697 690 698 713 730 730 731 718 730 734 755 761 764 760 769 771 770 759 750 748 752 758 775 758 742 738 748 753 752 745 767 746 803 875 852 778 752 762 768 792 816 830 829 803 778 754 800 801 812 800 765 735 760 784 813 825 838 812 782 786 790 785 766 778 803 836 850 822 770 742 725 742 745 761 781 799 790 759 739 875 794 693 650 720 853 843 766 794 789 791 794 792 780 770 770 759 753 750 757 767 785 788 793 803 804 788 790 815 828 819 858 857 859 746 711 746 789 802 786 778 760 759 765 764 761 747 770 762 737 705 693 700 694 682 645 642 646 639 643 656 699 740 760 817 797 770 773 757 747 773 779 811 841 816 784 763 744 732 780 815 836 810 784 833 870 861 817 792 815 856 856 799 764 769 775 762 759 768 780 793 796 781 771 760 746 742 745 747 765 772 779 767 760 769 754 720 699 692 673 680 719 771 823 849 848 842 796 748 691 666 687 717 730 730 769 746 732 736 726 690 672 677 776 698 679 689 683 719 753 726 687 688 712 725 737 726 708 690 667 673 688 698 691 671 641 649 653 700 725 742 753 756 755 743 724 766 731 763 812 828 858 807 868 803 759 785 780 710 691 719 737 759 781 787 775 772 786 799 829 816 796 789 815 834 812 773 747 725 696 684 661 645 667 709 707 696 674 659 659 667 674 682 673 684 702 709 716 724 727 720 703 703 703 703 703 703 703 703 716 722 732 738 742 738 732 729 725 719 712 726 735 742 742 734 717 687 704 664 658 679 645 662 646 650 658 660 665 670 678 687 690 694 697 696 699 694 694 697 699 692 696 732 757 750 711 666 718 708 744 822 849 846 844 841 829 807 834 831 838 727 597 576 578 584 616 683 724 726 711 705 701 679 714 776 760 683 671 705 708 692 681 724 815 868 810 722 704 687 679 699 713 720 747 783 700 684 685 694 688 672 672 691 693 697 697 700 704 707 707 707 700 700 700 700 700 700 700 700 714 714 714 717 716 719 722 722 724 714 704 694 699 708 702 679 691 707 717 714 714 717 710 685 724 634 656 761 837 854 783 671 690 743 740 737 734 728 722 719 729 729 729 732 732 731 728 724 719 722 737 747 765 768 767 756 759 748 738 728 730 724 729 726 738 712 719 746 737 704 719 754 735 728 725 727 743 751 754 743 725 721 760 817 831 784 740 727 719 742 762 762 753 748 748 746 723 704 704 712 715 712 711 724 836 783 742 740 716 701 721 754 730 744 751 757 760 751 736 713 715 694 704 732 725 684 676 676 675 676 700 714 716 710 703 696 705 662 612 568 547 535 547 550 531 559 588 589 564 536 537 557 561 564 575 571 565 562 565 561 568 560 568 560 567 573 575 579 591 601 620 646 681 710 732 730 729 712 738 765 791 785 770 761 717 698 678 658 632 594 562 518 445 406 397 381 361 350 346 335 311 297 285 279 287 308 329 331 338 320 314 304 294 284 281 278 271 284 301 320 336 347 350 350 340 334 324 315 311 311 318 321 318 318 321 321 321 315 311 308 306 312 329 345 361 377 390 396 377 374 364 355 342 329 322 319 342 345 351 351 341 322 299 283 287 297 323 358 394 420 433 437 433 430 427 421 421 424 424 427 421 421 424 424 424 427 427 427 440 446 458 468 474 474 468 465 465 464 461 461 464 467 474 480 508 521 528 534 538 532 523 517 502 499 493 486 480 477 484 485 514 518 526 540 559 584 614 651 704 739 764 769 759 746 746 748 745 757 778 795 802 809 813 807 813 819 833 831 829 833 836 832 834 832 822 826 810 785 783 798 806 825 834 837 823 803 782 785 778 784 787 784 785 777 784 789 782 789 786 785 780 776 776 767 753 751 764 776 788 786 788 784 790 779 779 781 800 825 850 848 862 859 852 848 827 809 803 804 793 795 804 806 795 794 800 802 814 801 793 798 794 787 794 814 826 830 827 837 840 844 849 855 838 839 799 769 756 752 770 776 797 809 817 821 821 831 835 827 817 804 802 785 777 795 810 823 843 824 818 808 810 814 831 833 830 831 846 843 841 832 836 831 837 830 828 838 842 842 844 845 846 848 843 845 833 822 811 810 778 780 779 775 766 774 781 784 555 552 548 537 533 529 525 524 511 499 495 487 486 488 495 498 508 508 515 526 527 532 532 529 510 511 500 486 476 462 455 441 413 405 402 391 384 373 363 356 341 330 319 312 305 294 294 287 294 294 294 291 291 284 284 277 273 273 266 259 256 256 252 249 244 244 244 244 251 251 251 255 252 252 252 256 267 267 270 281 292 292 292 284 277 273 273 265 269 273 288 295 309 320 327 338 356 366 370 377 390 398 409 423 430 444 455 462 473 480 484 487 480 483 490 493 499 510 517 516 530 533 540 543 553 556 567 567 554 554 558 566 574 586 586 590 597 597 597 593 589 578 575 575 584 588 588 588 588 588 584 584 586 593 602 615 613 620 623 630 641 641 645 644 647 640 639 639 633 646 658 668 678 687 703 712 718 725 731 735 749 749 753 754 767 777 793 805 809 805 793 793 807 802 783 775 780 788 789 790 803 806 799 790 787 786 778 771 731 727 730 734 731 728 729 722 715 704 692 681 683 695 716 723 725 744 779 783 775 764 762 752 780 772 781 788 797 799 809 812 794 790 803 813 817 822 819 822 846 839 836 828 819 815 807 792 808 811 817 830 838 845 845 840 834 831 782 698 602 552 544 537 502 480 483 487 495 502 506 509 518 514 520 523 521 523 523 526 521 506 487 474 478 478 482 479 466 462 461 461 464 460 463 470 480 480 480 480 480 481 485 485 504 514 526 542 545 545 538 538 511 482 450 433 442 451 455 450 466 470 477 476 468 457 450 447 427 421 418 423 438 454 456 455 480 484 488 484 489 479 485 474 460 460 467 487 507 521 518 515 493 476 450 435 435 427 427 420 434 434 438 445 451 454 458 461 481 485 494 501 512 515 518 525 511 499 473 443 414 403 399 403 385 392 401 414 413 417 409 409 429 425 422 415 406 399 396 393 390 399 406 399 383 377 381 383 363 370 376 386 399 412 422 428 460 464 460 450 430 408 382 366 359 333 333 352 355 346 372 414 450 464 490 520 546 557 554 548 514 508 499 486 480 482 493 499 516 503 493 486 485 482 476 466 422 419 430 447 468 487 505 504 519 516 502 498 499 507 517 520 525 514 522 523 530 534 545 544 543 525 492 449 423 409 425 434 470 484 501 522 529 533 526 522 489 436 414 420 423 413 434 463 467 477 486 491 485 465 445 428 415 402 392 386 389 392 386 383 375 372 366 363 360 357 358 358 368 385 414 440 463 482 498 516 526 504 461 411 370 345 335 334 347 370 410 445 470 481 499 524 556 541 502 469 461 480 500 507 525 500 483 469 463 459 456 449 439 394 340 306 275 269 326 415 511 550 548 535 518 525 522 530 524 537 553 574 584 578 579 572 569 569 562 558 558 550 550 550 558 562 569 572 572 575 579 586 593 593 597 594 594 594 601 598 607 607 610 617 620 623 626 629 629 632 628 631 631 631 628 631 647 653 649 639 617 595 590 591 604 607 614 620 619 612 592 583 633 640 626 619 618 617 630 638 645 662 675 679 676 656 629 619 647 654 664 668 671 671 678 675 679 679 686 686 690 690 690 690 690 690 690 690 690 694 694 694 694 687 687 687 694 693 694 690 700 697 697 690 690 696 700 703 718 722 729 732 738 742 745 755 779 772 767 754 744 735 736 732 753 756 766 769 780 776 776 773 772 778 783 779 763 762 753 755 749 760 778 791 790 789 799 806 819 797 772 757 751 755 759 750 776 771 768 781 806 841 867 881 883 861 824 782 761 748 757 760 751 757 772 775 783 780 773 763 757 793 815 786 750 734 739 744 742 753 765 765 765 761 761 754 757 757 754 750 753 749 748 740 719 723 740 756 777 810 841 857 852 817 782 764 759 754 757 745 794 812 853 848 841 835 829 825 823 822 824 828 833 839 845 848 853 856 861 853 839 827 809 822 843 840 802 783 778 782 783 784 782 782 787 784 795 798 806 794 800 800 804 792 779 776 781 785 833 857 858 852 829 820 801 801 825 832 810 794 791 789 772 756 767 757 737 718 702 699 699 695 684 704 738 759 779 799 828 839 828 823 835 834 837 847 863 861 862 855 859 857 838 826 823 822 847 847 849 851 829 803 778 780 760 741 722 750 773 771 777 789 799 786 770 767 762 757 748 741 718 724 734 750 762 771 773 760 806 812 830 836 835 842 849 847 843 844 845 846 848 853 858 852 841 831 796 747 705 700 706 722 691 720 738 741 737 742 749 742 724 709 689 684 705 722 740 744 763 744 732 739 765 778 775 755 773 765 755 752 753 760 764 767 800 777 758 745 754 759 762 758 773 740 803 874 863 759 731 763 775 785 800 805 806 794 781 766 817 827 837 814 763 720 745 776 812 818 815 799 811 844 825 782 777 775 794 846 853 859 802 748 723 740 749 758 768 766 763 748 700 808 799 728 683 728 838 858 799 807 788 777 772 774 762 749 761 757 754 754 762 772 790 786 777 766 768 768 784 790 786 780 819 859 785 652 688 757 773 788 774 756 735 741 741 734 733 739 759 767 740 707 694 712 713 702 666 659 656 658 658 667 700 734 780 817 794 766 772 757 737 762 779 814 844 829 811 813 790 763 786 802 792 754 747 827 866 865 822 760 769 855 876 828 790 802 769 756 746 751 770 779 782 776 763 756 742 734 734 737 747 755 765 759 759 761 743 709 694 687 688 711 773 829 859 861 844 831 756 727 693 677 695 711 724 729 765 748 734 739 740 733 744 769 834 696 651 684 688 730 772 732 713 711 725 726 727 713 709 700 678 669 673 687 703 686 654 644 668 704 729 737 736 741 744 732 716 764 753 808 855 856 859 763 749 697 714 812 813 714 693 747 710 715 729 739 742 733 719 701 727 727 719 722 737 763 757 733 736 720 708 702 688 679 694 725 709 691 669 660 664 675 682 690 704 714 722 726 726 719 723 720 700 700 700 700 700 700 700 700 700 706 716 722 729 729 726 715 710 692 693 713 732 742 739 729 713 695 677 645 659 676 634 645 660 671 675 676 684 692 693 697 700 704 704 703 694 694 689 689 703 698 685 701 729 719 707 722 680 654 678 764 819 840 854 848 829 832 833 832 833 843 767 749 704 726 770 827 841 814 783 782 759 755 786 838 794 695 673 728 702 704 745 839 861 859 817 665 670 698 709 714 727 741 732 704 672 685 709 701 692 682 685 695 690 694 697 700 704 707 707 710 700 700 700 700 700 700 700 708 712 722 721 727 730 725 721 710 718 719 695 648 631 638 631 608 644 664 678 679 693 718 748 763 746 689 688 810 860 818 669 664 711 746 737 731 725 728 732 735 729 726 722 719 719 719 722 718 711 707 724 735 752 755 752 744 739 729 722 716 720 718 726 723 722 697 694 711 714 708 726 754 729 725 725 721 723 726 732 731 735 725 754 812 838 800 759 746 747 758 762 756 746 747 744 736 702 677 706 747 747 708 724 772 772 671 701 769 702 651 674 675 724 741 755 757 757 745 736 717 713 694 704 725 719 673 665 659 655 672 693 694 699 690 693 715 668 646 604 557 523 505 510 507 523 574 594 556 539 563 573 568 565 568 575 568 565 565 558 560 560 560 564 566 572 582 588 594 614 630 659 687 723 746 759 751 742 732 744 763 772 759 749 729 708 692 689 672 656 624 598 543 447 407 391 375 357 343 335 324 304 294 285 285 293 317 341 350 354 333 314 297 288 284 284 287 278 291 310 333 346 353 353 353 340 334 324 315 311 315 318 321 311 311 315 315 315 308 305 302 312 322 335 351 367 380 390 393 380 380 374 368 357 348 338 332 348 351 351 335 313 290 280 277 297 322 358 397 423 436 446 449 430 427 421 414 408 405 405 408 411 414 418 424 434 440 443 446 461 468 477 484 490 490 487 484 471 470 467 464 464 470 474 480 505 519 522 522 520 507 502 495 486 486 486 486 494 494 494 494 517 532 545 564 583 606 629 660 714 733 733 725 720 726 739 743 744 749 770 788 789 789 793 787 797 805 815 809 807 815 824 820 832 820 810 811 798 793 794 815 823 832 839 837 815 778 748 741 746 755 747 740 743 745 756 771 756 767 767 763 765 765 767 759 758 756 768 784 794 796 789 781 774 760 753 752 764 789 814 815 824 828 840 839 824 814 804 795 804 809 825 830 825 820 826 825 826 809 799 794 794 790 804 825 827 829 824 842 844 848 821 815 790 795 761 741 736 749 768 779 794 802 802 807 807 810 813 809 811 802 796 799 810 835 853 856 859 859 849 833 822 816 817 823 822 823 832 832 837 837 837 842 834 833 839 841 841 841 841 841 840 841 843 844 846 848 852 848 829 824 807 793 782 783 791 797 555 552 548 544 537 536 529 524 517 513 501 501 500 502 508 515 511 515 526 530 534 534 535 532 517 510 496 486 469 455 444 434 409 394 388 377 373 363 352 341 327 323 309 302 294 287 287 280 291 287 291 284 284 273 273 269 266 266 256 252 256 249 249 245 240 233 240 240 240 244 244 251 249 252 252 256 267 267 270 281 284 284 284 281 269 262 262 262 269 269 281 292 306 317 320 334 352 363 366 373 380 394 409 412 430 441 448 458 466 476 480 483 489 492 496 502 509 512 522 529 539 536 540 540 543 546 557 560 545 549 556 560 571 575 586 586 597 593 596 592 581 578 567 567 596 599 599 595 599 595 595 587 597 603 612 622 631 634 637 640 651 651 654 653 652 655 658 654 651 667 686 702 718 728 741 743 733 730 736 740 747 748 748 745 767 783 802 821 830 827 814 818 802 791 774 763 770 781 786 790 801 805 798 788 781 766 759 752 722 715 712 719 720 723 724 724 726 726 718 707 703 701 716 724 715 730 760 773 774 770 760 754 776 769 768 773 776 779 786 778 756 756 764 777 786 793 796 801 828 822 812 808 813 812 811 796 812 803 814 826 835 849 845 842 835 831 809 734 642 579 569 555 507 488 491 498 498 498 502 499 501 501 500 509 518 531 537 543 541 532 513 501 498 495 493 483 463 466 462 462 460 463 463 463 464 463 467 473 477 484 491 491 498 507 520 529 535 532 525 526 534 502 463 440 446 451 455 449 476 480 487 486 482 467 460 454 439 430 414 406 418 431 436 435 474 477 481 488 483 474 462 448 441 438 448 471 498 521 525 525 509 486 450 429 426 428 421 417 431 434 434 438 441 441 445 445 462 468 482 494 508 518 521 531 511 508 492 459 420 400 396 403 392 398 401 407 400 397 387 384 409 413 412 415 415 418 422 422 399 409 415 406 386 374 377 383 370 370 379 392 405 415 422 425 444 444 441 430 411 389 366 346 355 332 332 348 345 336 355 391 411 431 464 500 530 550 553 553 524 514 505 493 483 480 487 490 509 506 497 490 486 482 476 462 416 413 424 441 464 481 498 501 513 509 495 492 493 500 510 513 518 508 519 520 527 527 534 537 540 525 495 459 432 426 432 444 468 482 498 516 519 520 513 506 470 424 401 414 421 413 434 457 461 473 489 498 484 458 429 406 403 393 383 383 386 389 383 373 375 369 359 350 347 347 351 355 368 391 423 450 462 476 489 505 502 479 440 397 366 349 345 344 361 381 421 451 480 494 499 521 539 527 486 460 469 496 506 500 470 439 426 423 425 433 441 440 424 385 335 310 278 290 347 433 497 509 508 507 520 526 530 531 521 530 550 563 574 578 576 572 566 566 558 558 558 555 555 555 558 558 566 569 572 572 576 579 589 596 597 597 594 594 598 598 607 607 610 617 620 623 626 629 626 629 625 628 631 628 624 628 629 635 644 640 625 597 584 588 611 621 621 613 616 619 596 591 625 629 625 618 618 618 621 628 632 649 659 665 662 645 629 622 654 660 668 671 674 674 678 678 679 679 686 686 690 690 690 690 690 687 690 687 690 687 687 690 687 672 669 672 679 682 679 683 696 693 697 697 693 693 690 690 687 690 697 703 710 716 722 733 746 753 754 754 751 748 748 748 749 753 760 763 770 770 770 770 770 779 781 776 769 764 762 760 749 757 769 775 775 768 774 776 795 775 762 756 756 759 756 756 762 767 764 776 812 854 876 876 879 843 799 773 758 742 753 766 748 751 762 769 780 780 776 762 785 813 825 796 750 731 729 721 732 743 747 754 758 761 761 761 754 754 750 750 747 750 745 745 729 712 706 723 737 755 795 827 868 852 840 815 797 784 771 750 758 778 812 833 839 841 834 829 825 824 825 827 833 838 843 846 850 853 857 861 849 844 832 853 870 858 807 779 770 774 776 770 781 782 782 787 795 795 802 794 814 805 802 803 793 789 785 779 827 851 857 858 848 835 825 837 852 859 830 808 801 795 791 788 798 791 772 743 727 723 713 706 719 742 774 791 802 819 841 853 851 853 858 857 850 851 859 848 863 858 859 855 852 850 839 828 838 832 819 810 816 829 825 829 792 769 740 761 791 796 795 797 781 777 787 794 798 773 758 745 748 747 756 764 780 790 797 791 811 817 828 838 835 835 839 837 839 840 843 845 849 855 856 837 801 775 739 715 723 730 744 741 675 732 760 751 762 813 826 797 731 706 686 688 709 736 746 757 775 763 750 753 769 778 764 747 759 758 762 763 760 768 778 781 826 796 770 747 750 756 761 767 773 763 823 870 816 735 729 774 791 782 774 762 764 774 790 792 807 812 810 796 751 734 775 814 771 777 806 845 852 848 821 752 823 795 783 806 834 831 790 754 732 745 757 762 761 752 748 743 736 697 703 722 745 771 818 857 794 793 764 746 755 758 756 747 758 758 758 762 769 784 791 787 777 741 731 749 759 749 732 724 727 768 719 640 676 743 775 778 768 720 694 712 728 724 710 707 730 762 758 728 710 716 723 711 700 680 677 665 671 679 708 731 770 793 767 749 775 763 743 772 779 807 843 851 858 858 837 776 816 787 760 732 722 777 822 827 834 759 749 816 860 837 828 856 782 765 753 751 759 767 776 771 761 758 740 733 733 733 740 747 758 751 751 747 722 697 691 698 729 752 799 829 827 814 801 799 708 704 695 685 696 715 730 742 755 737 723 728 742 773 818 862 862 678 628 702 723 729 761 738 748 730 721 716 710 705 711 716 695 674 670 685 698 685 664 649 676 710 738 743 731 730 729 721 733 783 765 822 857 839 819 713 647 634 696 812 823 731 704 755 716 716 711 722 729 721 694 674 662 672 687 689 704 730 738 734 752 746 740 734 720 717 725 743 725 702 684 678 685 696 706 710 743 747 748 742 732 722 713 706 700 700 700 700 700 700 700 700 697 700 706 716 719 722 726 718 704 684 687 707 727 737 732 719 693 708 682 642 666 685 655 650 676 687 688 692 693 694 701 697 711 707 706 705 697 693 692 691 711 691 652 651 701 736 774 828 761 683 639 684 727 751 784 797 803 837 835 841 841 838 840 847 850 849 847 849 855 827 792 812 798 795 796 796 755 685 692 734 676 765 857 868 866 850 741 660 672 704 701 693 713 732 714 683 683 705 719 699 693 692 689 676 687 694 694 697 700 707 707 710 700 700 700 700 700 700 700 708 719 729 735 741 743 735 720 704 698 708 682 622 586 599 601 578 590 623 666 710 740 771 792 799 723 764 771 795 829 770 689 709 746 756 734 719 715 729 748 761 729 723 716 713 713 716 722 721 708 714 725 739 753 750 743 728 712 700 700 704 715 722 733 733 713 697 697 721 741 731 729 735 726 732 735 728 714 714 723 725 749 736 748 787 806 798 791 801 789 779 771 755 746 740 730 712 707 718 766 808 791 768 807 871 757 693 803 870 739 708 762 739 720 741 755 757 750 742 730 713 713 690 691 699 699 677 680 680 651 657 663 670 691 685 688 723 664 639 584 521 487 485 509 522 569 610 599 530 535 595 602 558 575 586 586 578 568 558 557 556 560 559 569 579 595 607 620 630 649 665 694 722 749 755 752 748 744 742 744 746 751 749 738 726 735 719 712 698 679 647 618 562 448 401 384 368 347 337 325 318 294 291 288 292 302 326 347 356 340 327 314 298 288 285 284 287 281 297 317 340 353 356 354 350 334 327 318 308 305 308 311 315 305 305 308 308 308 302 299 295 309 319 335 354 374 384 390 393 393 390 384 377 364 354 341 338 338 345 345 325 299 283 290 300 319 352 396 426 439 439 443 446 424 421 417 411 408 408 411 411 427 430 437 443 453 462 469 472 474 477 481 487 490 490 490 490 477 474 467 461 458 458 461 468 493 500 500 500 497 488 486 483 483 489 499 505 522 529 532 536 537 551 569 591 610 627 652 676 698 700 687 679 686 705 727 723 716 717 742 757 765 773 773 775 775 779 787 791 793 797 805 814 815 812 812 809 805 799 800 819 828 841 842 830 806 767 737 734 736 752 739 738 743 750 764 778 756 763 765 768 770 774 780 769 758 760 780 793 806 806 796 793 788 771 757 753 758 779 803 805 810 809 829 837 825 818 812 809 815 823 834 832 831 829 828 826 822 807 804 800 800 803 818 826 830 831 824 836 844 825 785 768 776 787 759 750 755 774 786 797 790 791 795 795 795 788 791 794 794 790 790 806 834 865 867 863 860 860 860 856 831 816 818 818 824 822 831 825 826 829 843 843 838 836 840 839 835 835 840 839 838 839 840 840 840 842 846 849 852 851 834 817 803 801 806 806 555 551 548 544 537 536 529 528 530 519 511 511 514 516 523 521 512 515 525 530 530 527 532 528 513 510 492 482 469 455 441 427 391 380 373 366 363 348 338 327 320 305 302 294 287 283 280 273 284 276 284 273 273 266 266 259 256 252 249 245 249 245 245 238 230 226 226 226 230 237 237 241 245 249 252 256 267 267 270 273 277 277 277 270 266 259 259 255 259 266 281 284 299 306 317 324 341 352 363 370 377 387 401 405 426 441 448 459 466 476 476 479 495 495 501 508 514 524 535 538 538 543 540 537 540 543 546 554 539 543 553 557 568 575 583 583 593 589 585 581 574 570 563 567 593 600 600 596 600 596 596 592 607 613 623 625 635 641 644 644 666 669 665 668 673 679 689 692 687 703 725 738 751 761 774 765 739 731 741 754 754 760 764 760 773 785 807 829 839 832 822 827 810 796 770 754 758 768 774 786 800 805 798 781 771 750 740 730 716 713 717 720 728 734 745 745 742 738 740 730 719 714 723 725 717 728 762 770 781 772 766 750 772 762 763 762 762 763 767 762 746 738 743 751 759 771 779 787 797 794 791 793 806 815 827 819 828 823 830 829 835 843 843 843 837 834 811 760 690 627 595 562 510 490 500 506 505 498 498 487 484 483 489 496 512 525 534 548 545 543 533 527 524 511 499 483 467 463 458 458 457 464 466 463 454 454 458 464 471 471 475 475 488 494 507 516 523 522 519 523 535 526 496 466 453 449 459 463 486 482 489 492 492 481 474 468 455 436 413 399 405 421 430 435 452 459 468 475 472 470 461 455 445 435 448 471 498 528 534 538 522 496 453 426 423 422 417 421 428 431 431 435 438 438 442 442 452 462 472 485 501 511 517 524 515 518 501 469 430 403 396 399 392 394 397 404 393 390 381 378 399 402 409 415 425 431 438 441 416 425 425 412 393 377 374 373 373 376 389 405 418 425 428 431 428 428 424 414 398 379 359 346 352 338 344 357 350 338 345 368 375 398 437 477 507 527 537 541 534 531 528 518 516 503 497 490 512 502 493 486 486 479 469 456 417 417 420 437 457 474 484 487 496 492 486 482 483 493 508 507 509 504 522 529 537 530 531 524 527 520 495 469 443 435 441 457 461 475 492 505 509 506 500 490 444 415 395 408 417 413 434 450 454 466 482 485 472 442 410 387 393 387 380 383 387 387 380 370 369 359 349 340 337 344 351 358 371 397 430 452 466 472 479 488 460 446 420 390 366 359 355 358 378 391 428 462 486 497 499 518 521 512 482 463 473 488 478 451 395 375 369 375 391 402 420 424 398 363 324 299 282 304 368 451 492 492 477 495 524 540 535 535 528 527 537 547 558 565 572 572 566 566 566 566 566 558 558 558 555 555 563 566 566 569 573 576 589 589 596 596 600 600 600 600 600 603 606 609 612 615 619 619 615 618 625 628 628 624 621 621 627 630 636 639 624 592 579 582 608 623 642 645 644 634 598 582 597 622 618 621 625 625 625 622 632 635 639 642 642 635 632 633 657 664 667 673 677 677 681 678 679 679 686 686 686 686 690 690 690 679 687 679 687 679 679 679 676 669 669 672 675 675 672 669 679 682 693 696 696 693 693 693 690 690 697 703 710 713 716 727 717 721 735 741 744 747 751 751 746 742 746 746 750 757 763 773 758 767 776 775 763 766 767 773 759 768 780 776 773 773 776 767 758 758 780 789 775 764 763 763 756 759 763 779 814 854 870 872 859 828 780 764 758 739 747 760 748 748 752 756 763 766 780 772 795 800 796 771 744 741 728 713 724 732 743 747 754 761 772 768 754 750 751 747 747 747 750 742 721 701 709 725 739 747 784 813 846 867 869 866 828 812 804 784 766 761 770 792 817 847 842 836 831 828 827 829 833 838 842 844 848 851 854 858 860 858 850 867 874 873 816 781 773 770 776 770 784 785 786 787 795 795 799 791 811 802 800 800 800 792 789 776 805 825 849 850 844 837 837 848 859 863 837 814 808 810 822 835 840 843 823 797 777 780 774 768 781 798 823 825 834 838 847 849 861 853 851 858 854 851 852 852 860 857 848 856 852 850 839 822 819 802 782 777 810 838 843 844 810 787 767 795 828 839 839 830 798 795 804 817 811 793 780 780 795 787 776 771 769 775 788 788 782 788 811 820 817 822 831 829 834 837 842 847 853 862 828 803 766 735 701 706 740 768 757 731 683 739 767 744 756 817 833 808 732 710 700 698 718 742 749 758 777 781 778 766 759 748 734 730 736 745 759 766 768 779 799 801 822 792 766 743 740 746 748 758 761 802 869 858 778 733 759 781 775 762 751 743 744 754 773 782 782 777 779 769 755 758 793 814 746 740 785 856 856 851 785 745 854 820 775 756 760 759 739 729 742 751 762 766 754 741 740 740 747 657 677 744 816 841 822 865 762 763 743 735 757 767 774 771 767 763 766 766 781 785 796 781 778 742 747 782 797 768 731 699 715 686 710 704 677 702 781 785 764 715 701 753 800 793 737 685 703 742 766 749 728 722 727 716 717 679 673 670 682 702 722 745 756 779 749 737 767 752 746 782 756 782 831 859 853 852 858 815 857 768 708 712 714 743 798 845 852 823 796 800 806 805 815 838 793 773 757 751 755 759 761 759 766 763 753 742 739 739 740 747 754 751 740 726 702 692 709 725 763 783 817 823 807 782 763 764 689 701 708 704 710 719 734 744 751 725 706 706 740 796 859 850 853 694 619 716 743 719 737 760 746 732 726 723 723 723 716 709 698 682 676 686 693 688 683 683 688 711 735 739 730 721 718 703 729 778 759 780 788 770 773 689 637 656 724 809 808 743 712 739 720 720 723 721 723 712 695 685 676 697 704 709 718 732 747 759 760 757 754 751 737 730 742 750 744 717 698 693 706 720 734 737 754 754 759 749 732 719 710 703 700 700 700 700 700 700 700 700 710 713 716 722 729 735 738 726 703 685 689 703 724 728 722 713 700 729 702 669 674 696 689 668 681 696 697 704 711 711 711 711 711 706 706 701 696 699 698 693 666 653 615 613 685 791 854 853 833 735 666 676 701 699 706 706 703 813 845 826 810 829 817 792 822 842 852 853 829 781 744 757 768 779 748 706 688 687 712 721 708 804 873 867 783 698 650 653 668 678 675 691 721 731 729 716 706 716 713 687 690 706 703 676 687 694 694 697 700 704 707 707 700 700 700 700 700 700 700 708 729 739 746 751 749 737 725 699 659 693 698 668 663 678 662 638 618 659 719 792 833 820 782 753 732 781 799 755 724 736 740 726 752 750 734 725 722 732 742 752 723 717 710 707 710 716 726 728 718 721 729 739 747 744 741 726 706 702 694 697 712 719 733 733 721 714 714 738 747 748 742 733 729 732 738 728 719 711 721 729 741 734 743 766 772 773 789 818 802 786 760 741 736 729 723 702 693 743 791 781 757 767 821 869 793 736 861 872 832 796 867 859 727 744 751 751 747 736 727 707 703 683 688 705 701 686 686 683 649 633 657 694 728 719 700 703 696 650 577 498 460 486 543 569 625 587 543 529 547 578 581 569 590 593 593 586 571 561 553 549 559 555 575 591 613 635 655 667 697 720 739 755 765 758 745 739 750 751 750 745 754 761 763 752 751 739 729 715 696 665 632 569 453 402 381 361 337 319 305 298 294 283 291 295 305 322 336 342 321 314 308 298 291 285 281 278 281 297 320 343 356 356 350 344 317 311 301 295 291 295 301 304 307 307 311 311 311 304 301 298 309 322 342 364 384 393 400 400 403 396 386 373 361 344 334 328 325 331 331 312 290 286 306 329 351 384 423 442 439 430 427 431 424 424 421 421 424 430 437 440 456 456 462 465 472 478 481 485 481 485 485 488 491 491 491 494 484 481 471 464 458 455 451 455 480 484 491 491 491 491 495 495 496 502 522 532 545 548 548 548 549 568 579 592 602 617 632 660 660 658 653 654 680 701 732 721 694 695 717 728 743 748 757 758 756 761 762 774 779 784 798 814 804 807 816 816 813 810 808 813 819 837 832 815 791 759 737 741 743 754 751 744 744 747 758 761 761 767 773 779 782 785 785 775 748 754 768 789 795 799 803 804 806 792 771 763 768 788 813 806 801 797 813 821 819 819 823 823 828 833 834 832 830 829 828 826 801 796 806 809 816 820 826 828 830 838 840 840 826 796 758 754 764 788 773 770 778 789 790 787 791 788 785 781 781 777 773 776 790 794 798 818 848 874 869 867 864 864 865 853 832 810 808 809 812 815 810 809 810 814 820 827 834 831 841 838 826 828 833 834 835 828 829 836 835 837 840 843 845 847 850 843 835 824 825 823 555 551 547 544 537 536 536 528 536 526 522 515 518 520 523 526 519 515 525 530 530 527 532 528 513 502 488 475 465 448 441 423 380 369 359 352 348 334 323 320 305 301 294 290 283 276 276 276 273 273 273 266 266 255 256 252 249 245 245 237 245 245 245 234 223 212 212 219 223 227 227 234 238 245 249 256 267 267 270 274 270 270 270 266 259 259 255 255 256 259 270 281 292 299 306 316 334 348 352 363 373 380 391 401 426 433 444 451 462 469 469 479 498 501 504 510 521 527 534 544 542 538 539 540 541 540 543 551 543 550 554 557 568 571 575 575 583 578 581 577 573 569 558 566 595 599 599 599 599 595 595 587 600 606 619 628 637 647 650 653 671 667 670 679 687 703 708 714 720 732 748 757 764 767 777 772 742 733 756 775 794 803 807 803 786 796 811 831 837 833 824 828 835 822 786 764 756 757 767 776 798 799 793 783 762 741 731 720 713 713 717 728 736 747 757 760 757 763 762 755 745 736 746 744 741 743 765 780 786 777 758 745 761 759 761 757 754 759 766 765 758 744 751 755 762 769 775 786 782 789 789 792 802 821 840 845 829 827 830 830 823 814 825 828 840 823 808 776 736 676 628 572 522 503 505 507 505 497 490 482 476 479 483 489 502 515 532 539 553 553 550 543 548 527 509 493 470 466 463 455 455 457 463 463 454 454 458 454 459 448 442 439 465 475 491 507 520 526 526 533 535 539 529 499 469 449 456 462 480 483 493 492 492 485 478 471 458 435 417 402 408 424 433 433 426 433 443 463 470 480 487 483 454 455 462 482 511 538 545 544 535 498 459 430 415 418 417 417 424 424 428 428 431 435 438 439 446 452 462 478 491 501 507 511 518 521 508 478 439 410 396 396 382 388 394 400 393 393 387 384 399 399 406 412 422 428 435 438 429 432 428 418 402 383 370 361 366 376 395 411 424 431 431 431 415 414 411 404 391 375 359 345 331 334 347 359 353 338 338 351 349 372 408 444 474 497 514 524 541 544 547 544 542 523 510 497 509 499 493 486 486 482 473 459 420 417 420 434 454 471 477 480 489 486 479 476 477 484 501 500 505 508 531 538 546 536 527 521 523 516 492 469 446 443 455 471 462 475 496 506 510 497 483 477 434 408 394 400 413 420 434 450 456 463 465 462 445 419 394 374 390 387 383 390 396 396 383 373 362 356 343 334 334 341 351 358 381 400 429 452 465 469 466 468 423 416 395 382 369 365 365 372 395 415 446 472 493 491 492 509 495 492 466 456 454 451 425 395 346 330 329 338 356 370 385 393 369 348 320 296 286 315 387 466 495 481 463 494 531 541 539 535 528 524 524 528 534 545 555 566 566 566 566 566 566 566 566 558 552 552 560 563 566 566 569 573 589 589 596 599 606 606 609 609 603 606 606 609 612 612 615 615 615 619 622 625 625 624 621 618 639 626 632 638 622 580 567 569 594 637 695 715 722 686 609 564 581 607 614 621 625 625 625 626 632 632 632 628 629 632 632 639 660 667 673 676 680 677 685 681 679 679 686 686 686 686 690 687 682 682 682 679 679 675 675 668 662 668 674 674 667 661 658 665 669 675 678 688 691 699 699 700 696 700 703 706 706 710 713 713 711 714 728 731 735 735 739 738 743 739 740 736 744 750 757 763 754 764 773 768 768 768 766 771 771 774 783 786 783 783 792 773 728 756 819 849 835 807 792 791 748 761 767 780 817 843 834 846 832 818 767 754 752 747 738 738 748 745 749 749 757 763 777 772 769 765 752 736 738 754 737 709 716 723 731 736 750 765 775 778 757 750 751 747 744 747 751 750 729 715 720 741 741 749 774 779 804 857 865 872 839 821 817 805 784 758 743 750 786 829 853 845 840 830 836 836 838 841 843 844 848 851 854 857 860 859 840 861 874 876 832 793 778 773 771 773 780 785 786 787 795 795 799 791 796 791 792 791 795 794 790 781 806 809 833 847 843 842 845 852 854 856 844 820 813 832 852 849 850 848 848 832 825 831 822 813 826 838 846 845 844 838 835 831 836 832 827 833 840 847 844 852 858 855 841 843 846 844 830 817 827 809 796 791 820 848 843 840 802 796 795 833 863 864 861 860 858 838 832 829 817 798 810 832 859 844 823 788 773 770 782 782 798 795 808 825 826 824 823 823 830 835 843 852 858 835 794 771 743 721 695 710 747 762 753 707 703 739 754 735 738 776 783 757 723 718 709 714 731 745 746 755 778 791 787 762 731 717 709 707 723 727 738 750 761 785 809 814 800 772 753 734 727 734 735 742 735 831 876 863 770 757 783 776 759 759 764 764 773 770 770 766 772 772 767 767 762 765 765 765 756 732 745 801 815 773 752 758 807 779 749 726 726 725 731 743 765 752 760 764 747 730 729 732 716 713 765 812 863 865 809 781 732 742 742 746 767 791 794 791 768 764 763 766 778 782 787 773 749 736 775 821 840 805 748 699 727 699 798 855 773 720 777 774 741 729 767 834 860 860 782 702 706 719 743 751 735 715 717 719 696 669 662 672 702 731 753 761 756 771 744 739 762 751 753 801 792 779 784 806 849 855 855 856 860 767 686 687 692 713 791 863 846 867 870 828 799 798 806 813 787 778 755 748 748 748 750 747 768 765 755 749 742 746 749 753 757 757 747 719 694 691 723 746 762 780 812 815 789 755 737 729 705 717 726 725 714 719 734 744 743 722 695 698 738 810 854 846 851 715 607 679 729 707 739 799 764 768 788 790 767 728 690 664 706 688 680 691 697 688 706 721 710 719 733 730 722 717 713 702 687 779 793 818 807 764 763 685 662 702 761 803 802 763 736 737 726 732 736 729 721 714 714 713 717 727 731 733 728 736 747 757 748 748 748 744 737 733 748 753 755 728 713 707 715 728 738 738 736 736 736 729 722 712 706 699 699 703 703 703 703 703 703 703 713 713 716 719 726 732 738 733 707 699 710 717 724 728 726 727 723 745 725 701 685 716 741 671 681 696 700 706 717 720 724 727 706 706 705 704 696 699 698 690 663 671 654 628 677 828 846 856 738 697 674 706 721 697 664 636 637 713 790 802 772 730 714 736 742 742 758 788 801 779 732 713 718 751 719 681 692 731 744 722 735 767 779 750 701 673 656 661 687 687 687 715 735 722 716 720 713 710 697 683 694 713 709 694 690 694 697 697 697 700 700 700 700 700 700 700 700 700 700 708 735 743 749 751 749 740 721 698 670 706 761 799 842 842 834 793 790 790 796 831 857 829 775 741 789 767 770 756 716 737 753 706 722 728 735 738 735 729 720 713 717 710 707 704 707 716 722 729 728 725 733 733 745 741 738 727 719 715 712 708 716 723 735 735 735 724 725 722 732 742 746 736 733 736 739 732 722 719 728 730 720 729 751 767 761 741 750 773 776 760 741 725 719 715 722 707 687 743 762 712 671 700 752 765 772 698 794 876 861 774 764 760 743 751 745 742 741 736 724 697 690 683 707 724 724 695 680 653 642 616 688 764 769 741 706 660 692 642 569 489 475 527 592 621 588 499 478 541 573 550 562 618 593 596 596 589 574 560 552 551 558 568 584 603 635 661 687 699 722 739 748 751 748 738 726 716 715 723 725 720 735 751 761 746 769 754 748 734 708 680 650 587 458 403 382 355 327 303 285 275 288 280 288 295 298 312 326 329 308 304 301 298 291 281 275 272 282 298 324 347 359 357 344 338 308 304 295 291 291 295 301 304 320 320 323 323 323 317 314 311 319 336 358 380 396 406 406 405 402 393 380 360 344 328 318 315 318 322 318 302 290 296 322 348 387 409 435 446 440 430 428 431 437 437 437 443 449 459 465 472 475 478 478 478 481 481 481 481 488 484 485 484 484 487 490 490 484 480 471 461 455 451 451 455 480 484 491 494 497 504 515 515 525 531 545 551 558 552 545 542 542 554 560 563 575 580 591 619 591 609 623 638 666 700 720 711 697 688 707 724 730 732 741 747 749 749 751 767 768 778 792 810 800 808 820 817 813 814 802 804 815 823 809 789 762 745 732 739 766 777 770 759 758 747 746 742 747 750 763 772 776 773 767 757 756 760 768 779 794 805 813 813 812 795 777 772 769 790 807 800 801 794 806 815 813 815 822 826 831 836 834 831 831 826 828 816 787 788 804 811 819 824 827 830 827 841 847 845 816 779 750 762 775 798 792 796 796 800 794 788 788 781 777 771 763 763 758 769 797 800 805 825 844 863 874 869 868 867 856 845 833 818 812 820 802 806 802 794 793 793 810 807 819 819 832 835 831 828 840 830 827 820 823 833 833 833 835 836 840 841 843 845 847 839 834 824 554 551 547 544 537 536 536 531 540 536 526 522 522 518 524 523 522 525 530 533 534 530 524 521 502 495 481 471 457 447 437 411 369 347 347 340 334 320 316 305 301 294 290 287 279 272 272 272 269 266 266 259 255 249 245 237 234 234 234 230 234 234 234 231 212 208 208 212 219 223 227 234 238 245 249 256 267 267 270 274 267 263 263 256 256 252 252 252 252 256 270 277 284 292 302 313 334 345 348 355 366 373 387 391 419 430 441 447 454 465 469 472 490 490 496 503 517 527 534 544 542 542 543 543 544 544 544 551 543 550 554 557 568 568 572 572 572 571 574 573 572 565 562 566 583 590 590 590 590 590 590 582 598 601 616 629 644 657 667 670 678 678 683 695 707 725 736 742 747 757 766 766 770 767 777 772 748 743 772 797 820 826 832 825 802 805 822 829 832 829 826 837 830 821 789 764 756 754 769 775 794 794 788 777 759 746 735 728 717 724 728 739 747 758 765 768 775 781 787 780 770 758 771 777 767 769 781 796 797 788 769 754 764 769 772 775 776 774 788 784 787 776 768 775 777 782 794 797 806 810 810 800 798 805 831 842 826 828 837 820 801 786 797 807 824 814 811 802 782 733 677 612 549 525 516 512 506 498 486 478 468 471 478 492 502 519 530 541 557 554 551 547 554 541 525 508 479 473 459 445 441 440 450 453 457 461 461 458 458 445 440 433 456 466 485 504 520 530 529 539 539 552 552 528 499 469 463 459 467 470 480 480 483 479 472 469 446 432 423 415 421 430 430 430 424 428 434 444 460 483 496 506 474 468 474 494 521 544 548 544 538 508 466 433 419 418 421 424 431 431 432 435 431 431 432 435 436 442 456 469 478 484 488 495 518 521 508 481 445 416 399 392 385 388 394 400 403 400 394 383 390 393 399 406 413 419 425 429 429 425 422 419 409 393 370 351 359 366 385 404 417 421 421 417 401 401 398 391 381 368 352 345 331 337 350 359 353 340 341 351 342 359 385 415 442 474 507 527 547 553 564 561 551 535 523 510 500 490 487 483 486 485 479 469 423 420 427 444 454 467 470 473 485 479 479 473 484 491 501 497 515 513 538 544 556 543 533 523 522 512 492 466 443 443 459 475 469 486 498 509 513 496 483 470 434 414 401 407 424 429 439 453 466 462 456 442 423 403 384 374 396 393 393 403 409 409 396 383 362 356 343 334 334 337 347 354 390 403 426 448 465 465 455 445 402 391 379 368 366 369 376 386 422 445 472 482 490 484 475 491 473 468 446 432 424 414 388 355 320 304 306 323 333 349 357 354 347 336 309 296 297 337 405 489 508 480 469 502 539 539 533 539 517 510 514 518 525 536 543 550 563 566 566 566 566 563 563 563 556 556 560 560 562 562 569 569 579 583 586 592 602 609 612 615 606 606 606 606 606 609 612 612 612 615 619 622 632 629 626 618 633 616 623 628 612 575 561 569 621 687 762 801 804 752 649 594 587 618 616 617 618 625 632 636 629 625 625 625 625 628 632 639 659 666 676 676 680 676 677 674 675 675 679 679 686 686 687 687 682 678 678 675 675 668 665 661 661 677 693 689 673 657 657 663 655 658 668 674 685 691 699 699 693 693 693 693 693 696 696 700 714 718 718 718 725 725 722 722 729 729 733 729 740 744 747 754 747 764 766 769 766 765 774 776 776 785 791 791 788 791 798 774 707 745 846 859 856 857 826 808 768 784 797 797 818 826 787 797 802 813 762 739 747 747 741 728 742 742 749 753 760 763 766 762 740 739 733 720 728 747 734 698 707 712 709 717 739 754 775 778 760 746 747 744 744 747 747 751 744 739 741 740 734 742 760 749 769 837 864 869 840 818 815 801 798 773 741 734 761 798 826 807 813 800 819 839 843 841 842 850 846 848 847 846 852 841 826 840 862 862 831 803 782 773 768 770 777 785 782 787 795 796 800 799 781 779 783 786 789 795 801 791 810 810 823 841 846 841 841 837 851 851 838 821 820 827 843 840 835 839 837 838 837 836 837 833 825 834 833 839 845 839 823 814 819 814 817 826 833 833 831 836 854 848 825 819 824 829 828 822 825 830 829 822 818 816 809 798 769 785 806 847 864 861 858 856 856 858 858 846 814 798 826 855 848 847 848 820 795 785 791 791 829 817 825 822 820 820 821 823 832 838 842 825 819 793 774 764 749 732 711 719 741 751 745 718 709 722 745 741 735 742 739 734 712 716 716 723 738 745 742 747 774 780 768 742 710 701 709 724 750 732 719 724 753 783 801 797 767 742 732 726 720 726 743 749 730 826 878 845 762 758 785 761 766 769 783 786 795 785 780 774 783 775 769 762 758 755 748 742 760 736 731 742 743 728 729 748 729 727 723 718 728 736 757 772 789 770 764 767 753 722 713 720 730 779 823 855 865 834 768 694 726 745 753 770 791 798 798 791 772 767 770 770 781 778 783 770 734 737 779 824 844 826 778 708 702 748 856 851 867 761 756 772 720 755 828 857 849 849 829 755 750 709 702 724 737 713 710 723 689 669 677 696 737 762 773 768 748 763 745 743 770 763 774 840 848 797 752 737 738 766 846 852 858 785 710 704 687 692 746 800 798 858 868 853 812 802 817 834 782 773 759 756 759 751 745 746 767 768 758 752 749 749 756 764 762 771 760 733 698 697 733 755 753 760 776 774 757 732 718 720 715 727 732 723 722 723 734 740 746 720 693 700 742 817 852 846 855 741 627 645 714 718 747 814 790 820 857 859 806 731 684 666 744 714 694 704 710 706 727 752 750 736 730 720 718 718 721 717 678 787 814 840 813 758 754 672 676 705 758 805 807 780 760 758 740 754 757 754 751 737 736 736 728 728 732 727 721 723 733 742 733 732 736 722 714 713 729 742 771 749 731 715 715 722 722 729 720 720 716 716 709 702 696 692 702 702 702 702 702 702 702 702 706 706 702 706 712 718 728 727 715 721 734 748 749 749 756 759 745 735 725 723 690 736 793 669 688 696 703 703 707 715 715 715 708 708 704 700 696 695 691 680 679 702 714 636 622 803 848 755 647 675 704 749 755 730 698 671 666 686 721 745 743 703 692 730 726 728 755 771 777 762 721 711 707 723 715 699 716 742 739 721 724 715 695 685 685 695 682 681 712 714 714 724 727 714 708 711 715 711 701 697 697 704 710 707 693 693 693 693 693 693 693 693 697 697 697 697 697 697 697 708 732 739 742 748 742 737 725 694 682 705 769 849 836 827 827 831 837 838 796 796 816 804 777 772 805 765 743 759 762 757 752 732 723 722 729 735 732 723 710 701 710 707 704 701 704 707 713 716 719 715 720 721 732 732 735 730 724 712 705 705 710 717 725 725 725 731 729 715 722 739 750 740 740 733 733 726 726 725 731 738 714 723 742 758 755 739 736 745 747 738 725 715 712 714 728 722 749 773 764 704 680 708 732 712 725 696 734 827 846 778 710 703 762 754 736 732 738 736 721 688 688 687 713 730 727 698 676 644 635 609 736 817 756 708 699 637 659 630 565 505 497 538 575 581 503 497 525 563 563 554 578 628 600 603 605 602 583 575 570 566 579 593 609 627 657 692 718 731 731 734 734 730 724 717 715 712 700 717 728 729 741 761 761 747 783 773 761 745 722 687 657 601 469 410 383 349 318 287 266 256 275 278 285 288 295 301 308 312 311 308 301 295 285 278 272 269 285 301 331 353 363 357 344 334 311 304 301 295 298 304 311 317 323 327 327 327 327 323 317 314 332 345 368 390 403 406 402 396 396 383 363 344 325 312 306 305 312 311 308 302 302 322 354 380 409 423 435 446 446 444 447 450 459 459 459 462 469 475 485 488 488 488 488 484 481 481 478 478 484 481 475 471 471 474 481 483 467 464 458 455 448 448 448 455 486 490 494 494 497 504 514 517 537 544 558 561 561 552 542 532 520 524 527 531 542 553 571 594 592 612 627 648 672 694 718 705 691 690 706 719 727 735 748 758 755 753 760 765 768 768 793 804 802 813 818 814 807 804 796 799 800 798 785 762 746 742 743 758 794 794 787 774 766 763 758 746 768 777 789 802 803 800 788 775 772 773 776 778 786 802 820 830 814 800 785 776 776 796 813 806 800 789 808 820 819 822 828 826 834 832 833 832 824 819 820 807 782 786 807 811 816 825 829 833 830 845 852 841 808 778 756 767 801 813 804 800 807 807 804 797 787 784 777 766 767 766 762 772 793 800 802 812 819 830 835 837 836 835 839 829 828 822 829 832 802 801 802 791 787 802 809 809 818 815 820 829 827 835 835 822 812 804 817 826 826 826 833 833 832 835 837 838 840 838 833 830 554 547 547 537 537 536 528 531 540 540 533 522 522 522 525 521 530 533 533 536 537 534 527 521 498 492 477 463 453 443 433 411 359 336 333 330 323 316 305 301 294 290 287 279 279 275 268 268 266 266 259 255 252 245 237 234 227 227 227 230 231 231 234 223 212 200 208 208 212 219 223 227 234 238 249 252 260 267 270 270 263 256 256 256 252 252 252 252 249 256 263 270 281 288 292 306 327 338 341 352 359 369 380 387 415 422 433 444 451 458 465 468 480 483 489 500 506 519 527 534 538 542 546 543 543 547 544 551 546 553 557 561 561 568 572 571 565 564 566 576 576 568 565 562 581 581 581 581 581 581 574 573 593 601 617 632 659 667 684 683 706 698 707 718 740 754 769 777 779 782 792 785 779 779 787 778 759 761 782 808 824 833 823 823 817 821 828 835 839 844 841 852 827 821 785 763 762 766 773 780 789 793 786 775 764 750 738 734 735 734 742 745 754 765 765 766 776 783 781 774 768 763 772 774 784 790 795 805 806 800 786 768 782 785 795 802 800 808 815 817 818 806 802 797 798 803 810 813 833 837 827 806 778 775 794 812 818 833 840 820 787 766 781 805 792 796 810 825 814 778 726 660 567 533 527 523 510 494 482 471 467 467 478 495 505 523 537 537 564 557 551 544 551 544 538 525 486 472 456 435 432 434 444 444 461 460 468 467 464 458 452 442 449 459 475 495 511 524 520 534 542 559 558 545 515 485 470 457 457 464 471 480 476 473 466 462 430 422 419 428 438 437 430 421 437 431 435 438 454 474 500 506 481 477 484 504 527 537 544 541 541 512 465 436 419 421 421 424 435 435 435 435 435 428 428 429 432 439 449 459 465 471 478 482 520 521 508 485 452 422 403 389 394 398 400 403 403 397 387 384 380 380 390 396 406 416 422 425 422 416 413 416 415 399 370 345 350 359 378 398 410 414 414 410 401 398 394 387 377 361 348 338 340 347 356 366 359 350 354 364 345 359 376 399 428 468 510 539 553 553 564 561 551 539 529 520 493 483 481 480 486 488 489 478 426 423 430 444 453 463 467 470 486 482 480 477 484 494 501 500 524 523 537 547 548 549 539 532 525 515 495 470 447 440 459 475 479 489 506 511 516 499 483 469 437 417 403 410 430 439 449 455 475 465 449 429 410 394 384 377 403 403 403 412 419 419 406 393 366 359 346 337 334 337 344 348 393 403 422 448 464 464 449 432 395 384 365 355 355 369 382 392 438 461 485 489 484 471 466 473 459 447 414 398 391 385 363 344 319 310 319 332 343 351 356 353 336 329 312 304 312 360 435 519 527 497 474 509 543 536 533 533 511 500 511 514 522 522 533 530 566 566 566 566 566 566 563 563 556 556 556 560 560 562 566 569 573 576 583 589 595 612 615 618 609 606 606 606 606 606 609 609 612 615 619 622 629 629 626 615 614 597 604 619 608 581 565 572 668 725 796 839 842 786 684 629 596 625 624 612 621 629 646 652 622 622 621 628 628 628 632 633 659 669 676 680 680 676 677 674 675 675 679 679 686 686 687 679 678 678 678 668 668 664 661 657 660 686 705 695 672 649 653 663 643 646 657 667 674 685 691 699 690 690 690 690 690 693 693 693 717 718 715 715 719 719 722 722 722 726 733 736 744 744 744 740 733 743 756 759 759 762 771 781 780 787 790 786 784 784 790 759 697 744 857 853 849 850 844 813 828 836 846 841 845 834 781 781 778 800 749 724 737 753 751 732 732 739 753 756 763 763 760 753 731 733 733 724 725 738 717 677 688 685 687 695 717 735 764 767 756 746 743 744 744 747 754 758 729 737 732 728 730 747 775 750 747 810 864 869 834 819 810 796 804 781 750 741 753 785 810 806 825 809 825 837 850 847 844 845 841 842 844 846 852 840 825 835 843 849 828 803 778 766 762 763 777 785 782 787 795 796 803 799 774 779 791 794 804 810 820 809 812 803 809 829 830 828 818 807 839 832 824 813 804 808 828 835 822 831 829 829 828 826 828 832 819 836 825 834 846 851 836 820 832 828 827 837 840 831 826 828 834 822 801 800 812 827 833 836 811 839 851 827 797 777 760 749 750 779 820 850 865 863 860 857 857 857 857 857 836 803 842 853 844 843 843 836 804 798 801 804 824 823 823 822 821 822 825 828 837 845 835 803 786 773 766 760 757 749 734 728 731 738 747 741 706 706 735 758 758 745 740 744 700 710 720 734 738 742 735 740 754 750 728 705 688 695 719 737 784 744 706 706 740 775 783 763 744 733 732 729 729 736 753 759 730 804 855 818 745 748 773 749 773 769 776 784 785 786 780 777 789 783 767 747 740 746 756 763 740 753 751 737 731 736 735 728 735 733 721 726 732 746 767 774 816 787 771 769 759 724 705 708 783 801 804 849 845 773 734 686 728 750 771 788 798 792 789 775 774 766 768 768 769 774 775 765 745 749 784 806 831 836 800 743 685 771 851 855 866 749 732 798 720 779 858 850 845 843 848 805 774 696 650 688 721 705 707 732 699 685 700 731 769 786 780 764 734 748 737 741 782 775 803 871 845 804 777 752 701 681 751 851 861 800 757 750 724 714 717 720 764 820 857 840 796 776 797 827 781 774 767 766 765 768 754 755 760 761 758 752 749 753 764 768 769 785 781 746 707 708 740 756 769 764 766 750 733 722 724 732 711 719 724 719 720 720 734 739 741 723 702 713 754 820 852 847 852 800 683 649 726 735 739 779 785 823 867 865 810 741 709 714 774 739 712 715 722 718 733 752 783 756 731 713 714 730 743 742 711 798 785 777 737 698 729 669 703 709 756 805 807 768 747 755 754 761 764 764 768 755 748 741 727 724 724 724 718 723 725 738 721 724 713 700 682 688 693 717 784 773 741 722 715 712 712 709 712 712 712 708 702 688 682 679 706 706 706 706 706 706 706 706 715 712 712 712 715 725 731 737 717 732 749 758 759 758 771 773 733 700 689 706 665 734 804 652 686 694 692 686 687 681 686 683 699 699 696 696 703 693 693 685 674 710 728 610 558 759 835 670 629 684 729 745 735 710 700 703 695 710 699 695 718 713 696 685 703 738 764 751 713 685 689 707 718 716 707 708 718 719 713 707 717 717 711 698 685 682 672 680 703 715 711 701 704 718 724 724 711 704 711 707 697 690 697 710 697 697 693 693 693 690 690 690 697 697 697 697 697 697 697 700 724 731 735 737 736 731 725 698 681 667 706 792 842 832 830 833 806 781 751 770 800 788 768 763 761 769 738 738 776 769 754 776 746 729 722 719 713 713 717 717 710 707 701 697 697 701 700 704 706 706 708 715 719 729 735 731 708 696 696 696 703 715 722 726 704 722 732 722 726 739 747 729 736 733 726 726 726 732 731 735 728 725 738 747 756 749 749 748 738 735 725 715 708 714 730 732 769 768 744 692 690 726 727 695 675 717 704 714 790 831 821 832 775 757 729 722 735 736 718 688 694 694 707 721 715 699 686 656 638 612 765 837 714 667 693 644 656 633 578 513 499 509 504 481 460 589 649 575 527 569 600 573 606 612 615 610 598 586 585 588 604 614 634 653 682 707 736 749 743 739 736 729 726 723 719 719 731 751 772 769 783 798 792 773 784 771 760 741 706 674 644 588 480 422 387 353 311 280 256 246 265 272 276 285 292 298 301 304 320 314 304 292 282 272 269 266 285 305 334 356 366 360 348 334 314 311 304 304 307 314 323 330 320 320 323 323 320 317 314 311 335 348 371 390 400 399 389 383 386 373 350 331 312 302 299 299 305 306 306 309 322 350 386 412 422 426 436 443 450 460 467 473 478 478 475 475 478 481 488 491 497 494 491 487 484 481 478 478 474 471 465 462 461 464 471 474 448 448 445 441 441 441 448 452 489 490 491 491 491 494 504 508 521 528 545 551 552 542 529 523 500 501 503 510 527 544 568 591 622 641 651 665 671 687 696 691 666 668 689 709 725 739 761 779 761 755 763 774 774 778 797 807 813 809 819 805 798 794 790 790 781 786 770 751 745 747 768 787 790 790 778 766 755 759 752 746 812 818 834 847 855 842 827 815 768 767 760 756 769 784 802 820 807 799 787 774 785 797 818 804 798 787 809 828 827 827 831 822 827 832 833 828 819 811 816 810 784 796 813 808 817 827 831 836 840 849 857 838 813 785 767 767 816 810 797 791 797 800 800 800 789 787 776 769 770 773 769 779 776 786 788 793 802 807 809 811 807 809 817 818 815 815 833 835 798 790 790 787 786 799 813 817 832 822 831 833 831 831 832 812 808 805 824 820 816 815 820 829 829 830 831 832 833 830 831 828 547 540 537 537 536 533 528 528 528 531 527 520 522 526 526 522 524 524 524 524 520 517 514 507 492 481 467 456 446 433 426 405 364 339 332 322 319 305 305 301 291 290 287 279 279 275 275 278 269 266 259 255 248 237 234 226 220 217 217 217 227 231 238 226 208 196 200 208 212 219 226 230 237 238 249 249 252 252 263 267 259 255 252 252 252 252 252 252 256 256 266 273 284 291 294 305 320 334 334 341 355 362 373 380 401 409 423 430 444 451 461 460 460 463 466 480 490 504 511 518 528 532 539 536 540 537 541 548 556 560 564 564 564 564 571 568 570 577 576 579 575 571 578 577 559 571 587 594 587 581 584 586 602 621 647 659 679 691 723 736 728 731 740 751 759 773 781 790 792 792 792 792 785 786 776 766 741 750 772 811 839 845 840 827 834 832 837 841 853 851 829 831 839 833 803 784 786 783 787 789 794 794 787 779 772 756 749 741 752 745 742 743 755 765 768 769 786 779 769 765 764 763 762 755 778 787 801 818 818 809 798 800 787 800 817 831 832 843 840 830 832 820 815 813 816 830 836 837 851 853 850 815 774 753 760 768 772 783 799 799 779 765 773 781 802 797 802 817 823 799 767 707 585 550 542 530 515 489 464 446 461 474 491 502 506 517 544 561 567 557 554 557 570 570 557 543 495 485 469 438 422 418 434 448 461 457 471 464 468 468 475 474 458 462 462 468 479 491 505 515 545 558 564 564 538 505 480 464 454 454 457 464 463 466 464 456 427 423 422 429 432 434 441 444 438 434 442 451 464 481 484 477 484 484 491 498 517 528 538 537 538 518 485 452 429 422 418 421 432 428 429 425 429 432 436 436 426 438 452 455 448 455 471 488 491 501 507 488 452 416 395 392 388 398 404 410 407 400 390 390 377 380 387 394 404 410 417 420 423 417 413 410 406 390 368 348 359 353 359 378 401 417 414 407 394 391 391 387 377 368 361 355 350 360 370 366 357 344 344 345 352 359 369 380 403 439 484 514 541 544 551 557 558 545 529 516 503 496 492 485 492 495 501 504 442 436 430 440 456 472 482 482 501 501 499 493 487 484 488 487 517 517 531 538 542 538 539 532 519 512 496 467 441 434 444 460 486 495 513 519 515 499 480 463 414 414 414 423 443 455 465 471 477 461 439 416 400 390 387 387 396 406 416 419 416 410 403 403 382 372 360 350 350 354 354 354 377 396 425 454 467 461 439 419 388 377 374 368 368 385 409 425 474 488 501 500 474 451 446 439 412 389 364 358 361 367 360 349 346 342 342 345 341 338 339 332 305 324 322 314 341 408 477 532 505 493 479 508 534 537 533 530 511 503 518 518 522 522 536 539 554 557 557 560 560 563 563 563 553 553 556 556 556 556 557 557 563 563 569 579 594 608 614 614 601 598 598 595 595 598 609 609 609 612 612 615 623 626 626 626 600 599 625 636 618 587 587 598 682 742 803 829 840 830 760 716 665 638 577 593 627 642 636 633 629 621 611 611 618 625 629 640 659 672 679 682 686 683 677 674 675 675 682 682 682 682 687 679 675 668 668 665 662 658 658 651 676 695 717 713 687 651 643 632 654 651 655 659 667 671 682 689 690 690 690 687 690 690 689 696 701 704 704 704 712 712 719 719 729 729 729 733 737 737 737 739 735 731 735 735 746 752 758 761 774 774 778 777 777 780 780 743 688 727 827 858 851 850 849 838 837 844 842 843 845 847 772 749 753 784 757 741 744 744 735 722 733 736 750 753 756 756 753 745 751 740 734 724 719 718 706 691 679 662 657 675 694 706 728 743 735 728 726 729 737 744 758 762 751 744 733 732 730 745 763 738 722 761 836 851 831 812 797 787 777 778 775 776 776 777 767 745 779 780 805 830 839 835 829 823 827 822 820 829 830 828 817 813 806 808 794 774 766 766 765 770 767 775 773 778 789 789 796 796 769 774 785 796 805 822 831 824 818 788 776 769 786 806 824 822 831 818 827 822 822 820 817 814 806 820 825 821 823 820 821 826 834 839 822 818 830 849 849 840 849 846 839 836 834 824 823 825 811 806 785 788 810 835 848 855 837 852 855 821 772 739 728 729 798 801 800 798 814 831 852 863 862 852 851 857 844 834 858 852 845 843 842 841 839 836 832 828 826 825 825 825 827 830 817 828 845 841 799 758 750 752 770 782 748 756 753 737 720 714 730 733 713 732 777 800 795 766 739 720 701 714 727 734 734 738 741 740 769 747 692 659 687 722 766 820 822 743 680 689 718 733 741 756 749 735 732 732 736 732 737 737 731 802 837 809 761 755 768 773 780 776 787 787 788 789 786 783 777 770 761 754 748 751 755 761 749 749 748 740 739 734 730 730 714 718 722 736 754 771 795 804 820 797 784 773 741 720 735 774 843 822 801 767 738 722 716 718 746 751 775 792 786 798 801 771 775 771 763 760 757 758 768 778 738 756 797 820 843 835 789 740 742 751 814 859 843 790 796 784 762 776 833 850 843 837 837 840 837 755 669 649 686 730 752 759 691 687 741 788 793 787 771 731 716 691 705 761 813 822 829 835 849 826 805 787 753 729 763 818 863 863 865 856 837 817 797 791 716 747 816 840 772 727 780 856 799 788 762 745 770 798 774 739 732 751 745 741 755 753 767 804 799 786 763 738 731 741 754 751 745 728 726 720 723 724 726 734 752 750 752 739 734 731 731 727 735 726 689 703 780 848 853 851 845 857 769 693 737 760 743 752 728 804 861 858 813 770 795 851 812 756 698 689 716 728 753 776 760 741 721 706 720 747 759 756 739 750 744 703 683 702 716 704 706 711 721 752 801 794 741 714 759 779 792 799 793 764 735 709 735 731 728 725 725 722 718 717 707 706 698 697 690 683 669 685 766 761 732 706 692 694 707 709 700 696 687 684 687 698 695 688 709 709 709 712 712 712 715 715 718 712 709 712 718 721 715 708 724 730 733 736 742 753 774 786 767 749 689 669 622 704 798 607 601 630 647 670 697 708 706 704 677 684 702 709 713 707 697 687 699 665 708 636 568 815 847 639 621 736 788 753 708 727 733 717 715 728 718 700 685 691 709 726 697 723 812 816 705 664 703 691 715 700 694 704 727 744 728 716 710 704 702 695 685 682 685 696 720 722 731 727 687 756 697 729 694 690 697 700 706 703 694 683 700 700 700 697 697 693 693 693 693 693 693 690 697 703 700 697 706 710 720 726 736 738 729 706 673 639 667 773 849 842 825 803 794 772 752 765 761 734 711 729 721 718 713 726 751 773 771 747 733 722 722 720 716 710 707 704 704 704 704 704 704 707 707 707 706 707 711 719 722 726 729 721 708 697 697 700 707 718 725 732 725 722 726 729 733 729 736 740 729 733 726 729 729 729 728 728 732 728 732 735 751 772 788 800 725 722 709 702 698 708 707 710 776 744 716 703 717 723 718 699 703 709 713 713 729 769 837 885 767 744 729 726 738 736 711 673 675 701 711 710 702 674 665 658 640 630 760 807 690 633 665 648 663 620 607 609 559 474 436 458 556 701 699 546 498 599 641 562 598 608 613 618 623 614 626 629 655 668 691 707 723 729 739 739 745 735 711 701 704 726 754 773 777 815 844 849 844 845 828 797 787 766 739 715 689 654 624 568 494 436 395 350 308 277 249 240 252 260 270 276 283 288 288 291 320 320 314 298 276 266 269 279 299 324 356 373 370 360 351 350 321 310 307 304 300 307 316 326 310 313 316 316 316 310 307 311 316 342 371 387 387 383 386 389 366 354 331 311 295 289 279 276 299 312 325 338 351 367 393 409 426 442 459 462 460 463 470 482 498 497 497 497 494 494 494 494 494 490 490 487 484 481 478 478 471 468 465 455 446 442 445 448 432 429 426 423 425 435 445 459 479 482 480 474 474 477 484 487 511 514 521 521 522 512 503 496 467 474 492 511 544 559 585 608 645 642 639 636 634 633 636 628 627 633 651 682 718 741 767 789 789 755 738 753 767 777 813 833 791 793 802 784 784 797 799 788 789 795 782 766 764 763 777 778 771 779 780 773 766 768 777 784 828 826 842 852 861 848 837 835 793 792 775 765 763 762 771 775 772 777 781 778 782 791 824 820 792 787 813 826 829 826 829 830 829 815 806 798 796 800 804 799 781 796 807 806 819 827 833 840 845 853 832 797 778 770 778 779 790 790 787 790 788 795 795 791 801 798 795 781 779 772 769 769 765 768 771 773 773 778 781 785 778 781 788 791 805 811 826 818 789 788 788 785 782 781 792 787 823 819 832 836 839 839 839 826 815 816 831 832 824 819 816 818 825 825 825 826 823 824 814 815 540 533 537 533 533 525 525 524 528 528 524 527 520 522 523 526 528 521 521 521 514 511 504 497 481 474 459 450 436 425 420 397 354 339 329 322 312 308 301 301 294 290 290 287 279 279 279 275 269 266 259 255 248 233 234 226 216 216 217 217 224 227 234 223 211 203 203 211 215 222 226 233 237 238 245 249 252 252 263 259 255 255 252 252 252 252 252 252 256 263 270 273 284 287 294 298 316 323 327 337 344 355 369 377 394 405 416 426 436 447 454 457 457 457 460 466 480 487 501 505 518 525 529 536 540 537 541 548 560 560 564 564 564 564 571 568 573 576 579 582 585 585 591 586 590 594 614 624 620 614 614 620 645 661 680 697 707 719 739 751 748 750 755 766 781 791 799 801 807 804 800 797 791 778 772 766 761 770 789 815 836 846 837 831 823 821 820 832 837 829 814 810 811 812 792 782 782 785 792 791 801 802 798 790 775 767 760 756 755 755 753 757 760 768 772 769 778 775 771 764 758 764 764 760 766 775 789 802 799 798 790 793 797 811 832 846 857 858 855 848 834 830 817 814 814 820 829 832 839 841 840 808 764 733 727 730 730 744 766 779 772 767 772 781 806 795 794 800 806 796 773 727 621 581 549 525 499 480 471 456 468 474 490 501 509 524 544 558 567 560 557 563 573 579 566 556 511 494 468 439 416 410 415 428 448 455 464 468 471 467 477 487 481 471 465 462 468 482 498 515 547 558 560 557 547 522 492 483 458 451 444 444 453 457 454 443 413 417 416 426 432 441 452 450 445 445 448 462 468 475 478 475 484 481 491 498 511 517 521 528 531 515 485 456 435 425 421 424 428 425 426 426 429 429 432 433 426 438 449 452 448 455 468 484 484 504 510 491 458 426 399 395 391 398 404 407 407 401 390 390 377 380 384 390 401 407 410 413 420 413 410 410 403 390 368 345 356 350 356 372 394 407 404 398 384 384 384 384 380 374 368 364 364 370 377 373 357 344 341 341 352 355 362 373 390 426 467 497 531 535 544 551 555 545 529 519 503 499 495 492 499 499 498 501 452 446 436 442 463 482 488 495 511 508 505 492 491 484 488 484 502 497 511 518 525 529 532 529 529 522 506 479 450 441 450 467 493 503 509 515 512 495 470 446 408 404 417 429 442 455 461 464 468 451 426 403 387 384 387 390 400 406 413 416 413 410 406 406 386 376 363 356 357 360 363 360 380 399 425 444 451 441 422 405 391 377 368 365 376 392 421 441 481 490 498 486 457 432 422 412 379 353 334 328 343 356 363 360 382 377 374 362 349 339 322 312 295 315 322 329 373 444 504 553 512 495 484 512 535 537 537 530 511 507 518 521 522 530 537 547 550 554 557 560 560 560 563 563 550 550 553 553 553 553 554 554 563 563 569 575 588 601 610 618 604 601 598 595 595 595 605 609 609 612 612 612 623 626 626 626 606 613 639 653 638 603 589 590 664 713 770 797 817 826 786 763 745 667 578 584 630 632 633 652 632 624 614 614 621 629 640 647 666 672 679 682 686 683 680 674 672 675 679 682 682 679 687 676 675 668 668 665 658 658 654 651 653 668 687 680 664 642 626 619 634 634 635 643 654 661 678 682 686 690 690 687 690 686 689 692 694 701 704 704 712 712 722 722 729 729 729 733 737 737 737 733 722 721 721 732 735 745 751 758 761 761 768 764 764 764 766 741 692 716 780 827 846 843 829 821 832 849 847 848 851 829 747 720 748 775 754 738 738 741 735 728 736 739 750 753 753 753 750 739 748 734 732 724 719 714 727 736 685 668 649 654 674 689 719 733 714 711 719 722 736 747 754 765 751 744 740 729 731 740 758 733 710 746 821 844 826 800 775 752 762 774 782 788 786 774 759 738 751 762 791 816 828 825 811 798 795 796 794 795 803 801 786 781 789 784 772 759 757 754 763 764 774 778 779 787 798 798 802 799 785 783 795 796 814 820 824 818 798 778 775 781 797 817 831 822 840 837 838 839 830 817 804 794 792 796 804 797 807 819 816 823 831 830 800 794 810 831 845 849 849 849 849 843 838 829 827 835 838 826 812 812 828 844 854 858 860 861 858 819 776 749 764 783 842 830 803 790 782 784 792 794 806 795 807 819 816 822 864 857 851 849 847 846 840 841 837 834 833 833 833 834 836 840 823 834 836 831 789 750 741 750 777 784 762 758 753 734 714 700 720 730 763 778 810 833 824 787 739 705 714 724 731 731 734 734 734 722 726 709 686 684 721 761 785 825 812 704 639 669 716 721 732 768 739 738 735 729 736 739 734 715 726 780 816 793 765 762 778 780 778 774 781 781 789 786 786 783 774 771 761 754 755 755 758 761 763 763 756 755 751 743 743 739 749 750 757 761 771 792 805 811 807 783 776 765 753 747 776 815 849 832 798 739 712 716 738 753 751 753 772 789 789 794 793 765 744 742 740 733 724 715 729 743 711 745 793 826 846 838 807 757 748 747 790 843 838 790 775 741 752 763 810 830 844 836 833 834 836 822 755 717 730 751 761 764 706 711 742 770 774 768 747 713 723 696 693 740 801 822 820 811 788 794 818 832 817 797 809 844 866 864 865 857 867 863 865 835 708 770 806 775 745 773 798 778 783 794 788 778 783 792 771 745 743 759 756 760 783 784 789 823 808 796 766 753 746 749 756 746 734 713 698 699 718 729 734 729 750 748 750 737 731 727 727 727 716 723 699 703 773 843 827 794 846 788 730 776 832 746 690 750 707 760 840 857 834 809 835 849 791 729 678 686 725 758 766 781 743 729 722 717 732 755 775 782 721 733 737 716 722 750 764 752 716 742 752 762 786 768 731 726 768 772 779 776 767 747 728 716 740 747 744 734 734 730 722 714 707 706 701 701 690 683 670 682 741 746 722 712 703 698 697 690 655 661 678 688 693 697 695 692 705 709 709 712 712 715 715 715 712 709 706 709 712 712 706 699 715 717 727 719 714 716 723 721 872 863 848 752 614 621 676 524 623 623 612 619 636 652 644 637 687 692 687 695 709 727 737 741 769 738 663 649 781 848 842 659 645 753 797 762 732 742 712 676 723 743 739 719 695 691 706 725 699 702 766 783 703 694 730 711 705 696 700 713 739 749 743 731 719 715 717 710 700 700 703 711 715 727 727 704 713 707 725 703 683 683 680 683 686 683 680 680 703 703 700 700 697 697 697 697 693 693 693 693 697 700 700 693 695 703 709 719 732 738 734 714 682 661 716 836 853 839 781 774 775 756 729 725 705 670 657 680 709 713 720 729 754 761 759 743 727 716 716 716 713 710 707 704 704 704 704 704 704 704 707 707 703 703 711 715 729 729 729 721 714 703 696 696 704 711 722 722 722 722 726 726 729 729 736 736 733 726 726 726 729 725 728 728 732 732 736 742 751 763 779 781 726 716 706 699 695 702 701 704 765 739 720 723 720 715 708 715 719 722 723 724 717 734 760 792 751 741 736 739 744 733 708 670 673 698 712 701 695 663 654 650 625 654 758 770 660 612 641 631 664 647 617 569 501 470 490 508 726 656 549 491 496 553 591 596 597 606 611 626 631 639 655 667 703 713 733 742 748 745 742 735 714 713 709 715 730 757 795 810 808 825 852 852 856 858 848 818 797 770 732 708 678 653 620 572 509 448 404 348 306 271 250 236 256 264 278 283 290 288 291 287 313 317 311 292 272 266 272 282 308 331 359 376 370 357 351 344 321 313 310 307 307 313 320 326 313 313 313 313 313 307 304 301 320 342 368 380 377 370 370 370 350 334 315 295 286 283 283 283 325 338 357 367 373 380 390 400 423 436 456 462 463 463 473 482 501 501 497 497 494 491 491 490 494 490 487 484 478 474 468 467 465 461 455 442 432 426 426 429 429 425 419 419 422 435 445 461 468 470 460 457 454 458 464 471 494 504 508 512 508 499 499 485 466 480 494 512 544 562 587 598 606 602 585 574 570 566 561 558 564 578 602 637 680 713 747 769 796 760 738 746 760 781 820 840 791 793 804 797 803 819 813 810 797 803 790 771 758 761 761 762 767 774 788 794 792 801 820 826 815 810 823 834 843 830 819 821 812 807 794 771 762 755 754 748 752 764 761 765 768 781 811 814 799 795 814 831 827 824 832 830 829 811 797 782 780 790 797 802 791 803 808 811 820 830 836 842 847 856 818 780 767 772 782 787 782 779 775 771 777 780 779 779 786 783 780 777 771 771 768 768 764 759 763 766 773 775 779 789 786 793 799 802 816 823 833 825 796 781 785 782 780 782 794 795 809 812 828 837 843 843 846 833 819 820 827 831 832 826 826 820 821 817 810 809 809 806 806 803 533 525 530 522 522 518 521 521 524 521 521 524 517 520 520 523 519 519 511 512 508 505 498 487 471 460 450 436 426 415 409 387 354 335 329 322 312 308 301 301 294 290 290 290 287 287 287 279 273 266 259 255 248 233 234 226 216 216 213 217 224 224 231 220 218 214 214 218 218 225 229 233 237 241 245 249 252 252 256 256 255 255 255 255 259 259 259 259 263 266 270 273 284 287 291 298 306 320 323 330 344 355 369 373 390 397 412 419 433 444 447 450 450 450 453 460 471 478 488 495 512 519 523 530 534 534 541 548 556 560 564 564 564 564 564 560 570 573 579 582 586 588 598 593 620 628 650 667 667 664 664 664 687 700 713 723 726 730 742 745 768 767 775 789 804 808 809 804 804 804 807 804 797 785 776 769 763 773 783 795 814 816 813 811 800 802 797 803 801 793 779 785 787 794 776 779 785 790 796 797 804 804 804 793 785 774 770 763 761 761 762 766 767 764 771 761 758 757 749 752 747 753 754 750 769 770 785 792 793 794 797 806 794 809 827 844 848 846 840 836 832 834 824 801 788 787 798 807 820 821 827 803 759 720 708 697 695 703 731 749 768 770 780 779 803 791 777 774 778 771 765 725 659 610 560 519 491 471 462 461 466 475 492 502 509 524 544 558 564 553 557 563 576 578 572 569 533 513 480 445 419 406 412 419 433 445 458 461 461 468 484 493 493 480 465 456 456 472 488 501 540 544 548 551 547 541 518 503 467 450 434 434 447 453 446 434 404 403 410 422 435 445 455 458 461 462 465 469 472 472 469 466 475 477 487 494 508 511 515 514 525 508 489 462 446 432 428 428 429 429 430 426 426 430 429 433 428 438 448 451 448 451 464 477 474 484 490 477 444 415 396 392 392 398 401 407 407 401 398 388 380 380 384 390 397 401 407 407 417 413 410 410 406 390 368 348 350 339 342 355 374 387 387 384 368 371 373 377 377 373 370 367 374 380 387 380 364 348 341 341 352 355 359 363 376 406 444 474 508 522 535 545 545 541 532 525 503 502 502 499 498 495 491 488 463 446 440 442 465 485 497 497 513 518 515 502 497 487 485 481 479 479 485 495 506 509 516 515 532 525 512 489 467 454 458 467 503 507 506 510 505 485 453 427 398 401 420 436 445 455 454 454 445 432 410 390 378 380 387 393 406 406 406 410 410 410 410 410 389 383 373 370 373 376 376 376 386 406 425 434 425 412 399 392 395 377 372 369 385 412 441 460 487 491 478 460 428 406 396 382 354 324 313 314 328 356 374 377 400 393 386 368 350 333 319 305 292 305 320 344 402 464 512 544 503 495 489 510 532 540 534 533 519 515 515 518 526 533 537 544 544 547 550 553 556 563 566 558 556 556 560 560 560 560 556 556 562 562 562 569 581 594 604 617 607 604 598 591 592 595 598 601 606 606 612 612 623 623 626 626 610 613 639 670 668 635 611 589 640 686 740 759 794 821 813 813 812 702 589 599 642 638 640 662 635 627 620 620 628 636 650 660 666 672 679 685 689 686 680 673 664 664 675 675 679 679 676 676 675 675 668 665 658 658 654 651 637 643 655 651 645 628 622 615 617 614 621 629 643 657 674 689 686 686 690 687 686 686 689 692 694 694 697 701 711 714 721 721 726 726 729 729 733 733 737 733 719 715 715 722 725 735 741 748 748 748 751 751 751 754 753 739 716 713 736 748 761 770 784 777 815 846 857 857 862 822 744 711 745 766 750 738 735 738 738 735 739 739 742 746 753 750 746 743 748 728 732 735 716 714 750 804 777 747 708 674 665 673 686 702 703 710 711 719 726 740 747 751 747 747 740 729 725 730 742 718 696 726 799 834 834 813 762 721 738 764 780 790 786 782 750 726 739 754 783 804 816 809 796 786 780 777 777 778 785 785 773 768 775 779 770 764 762 766 770 777 778 782 789 800 811 811 808 801 800 799 802 800 799 811 808 798 801 795 800 818 838 854 855 848 846 842 838 836 834 822 802 786 786 794 796 785 795 810 804 818 823 819 777 764 783 818 848 847 850 849 850 852 834 832 836 850 856 857 855 852 859 859 859 861 861 864 859 813 780 782 822 862 863 837 799 769 756 745 741 736 748 740 752 774 776 792 830 856 858 842 846 848 842 842 847 844 843 845 848 836 829 798 768 769 796 808 783 759 755 766 785 793 776 771 760 734 707 700 715 728 752 753 782 815 832 801 750 702 728 724 724 728 727 726 726 710 714 710 718 742 760 774 777 782 768 655 603 677 738 711 702 748 719 739 736 723 746 772 760 715 729 767 793 784 776 779 789 781 776 768 776 776 780 783 787 787 768 768 765 765 762 762 759 759 776 773 773 762 759 752 752 749 755 755 756 756 770 780 789 792 778 764 763 767 768 775 817 856 867 867 824 741 694 715 754 768 762 762 776 786 788 780 772 753 715 732 745 738 712 694 685 693 687 729 785 821 838 831 803 771 741 728 762 816 837 803 767 710 737 750 786 799 816 839 833 830 833 838 836 795 783 781 760 738 749 761 777 778 780 770 759 737 717 705 707 737 803 843 836 805 771 790 815 836 826 790 775 791 755 799 802 776 828 865 865 827 715 808 808 719 716 814 814 718 768 792 810 807 800 789 779 761 764 780 770 758 765 763 766 797 808 796 774 759 747 747 748 735 730 700 678 686 706 727 732 723 744 741 746 737 738 735 738 737 725 729 715 719 784 844 822 757 809 798 756 769 828 789 724 704 710 728 780 829 846 846 843 843 836 761 690 689 733 755 748 736 721 708 700 708 742 776 796 811 776 767 742 716 711 726 724 708 741 765 779 770 764 730 711 728 757 758 756 743 734 725 718 727 746 757 753 750 742 738 734 730 722 718 724 720 712 703 693 691 735 740 728 716 704 682 667 653 631 647 671 688 704 696 691 692 705 705 705 708 711 711 711 714 705 705 705 708 711 708 698 692 701 704 699 688 677 662 652 639 719 860 849 849 768 695 658 516 552 563 561 597 670 726 756 758 800 773 741 721 719 744 754 764 761 799 677 706 855 858 648 596 657 724 755 731 726 744 714 685 706 723 722 715 698 692 698 711 705 683 711 728 693 703 735 713 700 711 718 728 741 741 745 739 720 717 714 711 711 711 715 718 701 735 690 696 712 692 733 665 688 691 691 688 685 688 692 702 709 705 699 696 696 696 699 699 693 689 689 693 693 693 693 689 691 691 698 712 722 735 734 730 714 691 745 833 838 758 713 742 720 703 685 678 657 640 652 687 698 711 723 728 736 741 731 725 717 710 710 710 710 707 704 704 704 704 704 704 704 704 704 704 693 697 711 718 729 729 725 715 710 706 699 699 704 708 719 719 722 718 725 722 726 729 733 729 726 726 729 726 729 725 729 728 729 740 736 742 745 747 754 749 717 706 699 699 696 696 691 694 744 724 721 723 720 694 691 700 691 702 713 724 735 733 736 736 735 734 738 744 748 737 709 681 668 710 724 703 683 648 639 636 618 708 799 760 668 630 640 636 666 690 641 502 416 470 614 719 698 542 437 480 540 546 547 583 587 600 619 633 652 674 689 705 732 742 752 752 745 735 721 711 697 705 716 741 765 802 836 847 840 846 848 848 848 850 855 843 804 769 725 692 676 661 623 579 524 471 415 359 313 274 253 247 260 275 289 295 294 292 284 287 307 310 301 282 269 266 276 288 324 343 366 376 370 354 344 337 321 313 313 313 313 316 320 323 313 313 310 310 307 304 304 301 326 345 364 374 367 354 347 344 328 318 299 286 279 289 302 312 364 380 396 406 400 393 391 391 420 433 449 459 463 469 479 489 498 497 494 491 487 484 481 481 494 490 484 478 471 464 458 455 458 452 438 429 416 409 406 403 422 419 415 415 422 428 434 448 442 436 426 427 427 431 440 451 473 481 487 498 495 492 489 481 481 484 498 513 534 552 566 570 557 550 536 522 507 497 492 488 509 530 565 603 646 683 721 747 762 726 694 699 720 747 789 799 773 782 800 805 814 830 827 830 821 820 806 777 764 760 757 748 755 755 778 794 806 825 840 847 832 831 835 842 847 832 824 823 823 829 819 796 776 763 752 750 747 752 760 760 767 784 811 814 809 809 825 839 832 833 835 830 829 812 791 776 767 780 794 806 808 814 820 809 820 833 839 845 851 832 782 750 750 771 790 790 781 774 770 769 765 767 770 776 773 770 774 771 775 776 779 778 774 774 771 767 772 772 780 780 787 794 801 804 818 824 828 817 793 782 789 783 780 779 792 789 793 804 819 836 842 845 856 846 832 822 830 837 830 830 829 822 823 808 807 807 802 802 799 795 522 518 519 515 515 511 518 514 518 518 518 521 513 517 517 517 510 510 513 502 498 492 481 474 457 454 436 429 415 405 402 384 354 335 329 322 319 308 308 304 301 294 294 294 294 290 290 287 280 270 266 255 248 237 234 226 216 216 213 217 224 227 231 227 228 221 228 225 225 229 233 240 244 244 248 245 249 256 256 256 252 252 255 255 259 259 259 266 266 270 273 281 284 284 291 295 306 313 320 323 337 344 359 366 383 390 405 412 426 436 436 447 447 446 450 453 460 467 475 482 498 502 513 516 528 531 534 542 553 557 564 564 564 564 564 564 564 577 583 586 590 599 609 603 640 648 677 693 707 707 704 708 711 721 732 732 733 735 739 746 774 779 788 795 799 801 802 790 780 786 796 799 803 793 788 785 758 757 756 765 771 781 780 781 762 771 769 768 774 766 758 768 780 793 778 779 791 799 800 802 802 802 799 792 788 784 780 776 771 770 771 765 766 760 757 750 740 735 734 739 744 749 761 756 783 784 792 793 802 807 818 819 801 806 821 829 829 820 810 810 828 826 813 785 752 740 751 766 798 798 802 784 756 723 710 699 686 685 704 725 744 763 772 775 787 782 762 749 743 744 737 712 681 632 585 539 501 476 464 459 467 470 483 496 510 520 541 547 543 543 546 556 569 575 572 564 532 522 496 474 448 431 426 426 419 432 448 451 449 451 470 487 480 474 458 452 449 462 475 488 514 511 512 531 540 547 538 525 492 470 444 437 449 456 446 426 397 403 410 422 432 442 449 452 459 465 469 469 469 466 466 462 465 467 484 491 505 508 515 515 525 514 499 475 455 439 428 425 432 433 430 433 433 433 436 435 433 431 438 442 441 444 457 464 465 478 484 474 447 419 399 392 395 398 401 404 404 404 398 392 391 387 390 394 397 404 407 407 417 413 413 413 413 400 374 351 343 332 336 348 364 380 387 387 368 371 377 380 380 380 377 373 381 387 390 384 371 354 351 351 358 358 359 362 369 392 428 451 489 502 518 528 535 532 529 529 503 506 506 505 501 495 488 485 460 450 437 443 459 478 497 497 520 517 525 516 504 491 489 478 466 466 472 479 493 499 509 509 525 518 512 492 473 460 461 472 507 501 500 503 503 476 437 401 382 397 419 442 448 451 445 445 419 410 400 387 380 380 387 390 406 403 400 397 400 403 403 403 390 386 383 386 393 396 396 396 402 415 428 421 402 386 380 383 392 381 382 392 408 430 453 463 467 464 448 420 398 379 380 368 345 322 309 313 327 351 375 393 387 384 374 359 341 323 313 302 299 306 332 363 415 465 491 506 483 491 491 514 528 540 537 536 519 515 515 522 533 540 544 544 544 544 547 553 556 555 558 558 566 566 569 569 569 569 566 566 562 562 565 569 575 585 601 610 614 607 601 591 592 592 595 598 606 606 609 612 620 623 623 627 613 607 630 668 698 685 640 600 605 648 704 731 769 810 814 823 820 731 641 636 663 664 656 659 641 634 626 627 638 652 667 671 669 675 682 685 692 686 680 676 664 664 675 675 679 679 676 676 675 675 668 665 662 658 654 651 637 633 629 635 634 641 640 633 629 626 620 628 639 657 671 685 686 686 690 687 686 686 682 693 693 701 704 707 718 721 728 731 722 726 729 729 729 733 737 733 711 704 715 715 722 724 735 735 738 742 741 741 744 736 739 740 748 735 716 710 707 713 720 718 768 803 839 850 829 792 736 707 731 750 744 734 732 732 738 741 739 742 742 742 750 743 740 736 756 732 733 742 713 703 772 849 865 851 799 746 709 697 688 683 711 715 717 714 722 726 733 737 754 747 739 732 725 724 732 709 690 717 782 832 856 838 776 715 721 751 767 785 795 791 767 753 756 769 788 807 812 812 798 792 785 782 782 785 795 795 789 783 781 781 778 771 772 773 781 788 782 792 806 816 816 821 817 803 809 802 802 795 795 790 792 782 811 807 823 847 862 857 853 850 846 843 839 836 834 821 805 792 795 796 788 784 794 803 800 821 816 808 764 741 758 796 840 849 851 850 852 851 830 829 849 858 855 856 857 858 859 861 863 865 867 868 829 789 782 806 849 882 839 813 778 758 751 750 743 726 734 730 737 745 751 753 785 799 794 785 797 802 800 805 816 818 841 819 798 777 767 742 709 706 747 776 778 764 764 790 798 786 800 782 763 728 704 707 728 744 710 706 725 768 801 795 748 700 742 722 715 717 726 729 724 711 723 714 745 773 766 751 749 743 717 629 635 752 793 718 674 716 700 733 733 724 759 817 811 760 748 771 788 778 779 786 786 772 767 767 767 767 774 777 781 784 762 765 765 765 765 762 759 756 782 782 779 776 773 770 762 759 753 749 757 757 757 763 770 765 754 743 751 762 773 790 826 862 867 867 829 746 716 740 769 768 780 782 782 785 788 759 738 732 721 756 799 794 756 701 660 657 665 719 767 806 822 806 790 772 733 722 744 788 822 809 778 729 731 738 765 778 784 810 837 832 832 831 835 844 853 860 810 753 737 765 765 745 743 736 732 722 687 718 762 788 818 849 844 807 796 799 806 802 773 737 724 726 666 704 709 699 751 834 830 763 700 795 781 684 704 808 830 769 772 790 805 813 799 792 785 770 751 773 763 742 737 732 745 779 791 785 773 766 737 728 729 736 719 706 697 704 718 732 729 723 740 741 743 740 737 744 747 746 748 713 713 750 802 846 834 788 791 831 790 722 760 817 780 703 733 729 752 790 826 845 842 841 844 820 734 701 719 725 725 703 724 691 674 698 745 780 782 786 767 739 706 695 719 746 760 750 738 764 764 754 746 711 699 721 732 733 724 718 712 709 709 724 751 758 754 751 747 739 742 733 729 722 725 725 721 718 715 715 758 751 732 714 672 636 627 636 667 675 687 699 699 689 691 702 705 705 708 708 711 714 714 714 705 711 714 721 724 717 711 705 705 697 697 682 664 642 628 615 690 820 851 843 840 839 835 790 728 738 736 763 814 848 865 867 870 839 781 743 732 747 758 762 781 810 680 645 753 665 545 644 672 683 699 717 719 710 700 719 692 696 696 706 716 715 716 709 722 691 701 708 691 704 720 701 718 728 738 738 739 733 726 723 714 714 711 711 719 715 725 714 700 724 672 698 691 712 699 644 686 686 686 680 680 687 703 723 705 709 705 699 699 699 702 705 693 689 693 699 696 689 689 692 681 680 691 708 719 732 738 734 752 720 724 746 723 679 676 724 696 682 666 668 673 673 695 718 713 721 726 721 709 707 704 704 700 700 704 704 704 704 704 701 704 704 704 704 704 701 701 697 679 686 700 714 725 725 719 704 707 699 691 688 700 704 712 712 715 721 721 722 722 732 736 729 729 726 726 725 725 718 721 728 726 740 736 742 738 738 731 721 714 708 703 706 706 692 692 699 734 728 717 726 747 756 736 714 686 690 706 730 755 769 771 754 732 731 741 744 741 731 709 694 678 720 734 711 682 647 641 637 627 755 818 746 691 662 652 647 658 643 603 570 604 662 655 608 510 466 458 499 543 548 539 549 585 604 632 661 683 701 717 734 738 746 739 732 722 715 708 701 702 716 743 762 787 814 842 850 845 845 845 845 844 846 852 848 797 767 711 678 672 664 636 587 543 489 426 373 320 287 273 267 278 292 299 305 298 293 281 283 300 297 288 275 266 269 282 295 340 353 366 373 363 350 338 327 318 307 307 310 313 316 316 316 313 310 307 304 300 300 300 301 345 355 371 373 361 345 331 322 308 302 292 289 295 315 343 360 406 419 429 429 413 397 388 388 423 433 450 463 469 476 485 492 494 491 491 488 484 481 481 478 494 490 484 474 464 458 451 448 445 438 425 416 406 400 396 393 412 412 415 418 418 415 411 408 400 393 390 391 397 410 431 440 456 464 470 481 484 484 488 481 490 489 494 501 505 513 517 517 497 490 480 473 451 447 439 446 480 505 543 578 618 655 682 709 694 672 649 658 685 711 743 754 758 764 789 800 812 829 833 832 829 826 812 789 772 757 762 752 749 753 773 789 801 814 823 820 838 831 839 836 835 827 815 824 824 830 816 809 792 778 770 768 755 757 761 772 779 797 817 818 821 821 835 842 838 839 838 837 826 809 796 781 775 788 799 810 823 823 818 812 816 826 832 841 828 805 761 732 744 774 799 800 788 779 775 774 773 771 783 786 779 782 783 789 797 804 818 820 807 804 794 788 780 774 776 773 777 785 799 802 809 812 815 807 801 793 790 784 780 780 792 786 793 807 826 846 848 859 856 854 843 830 834 831 824 824 819 812 822 817 809 808 800 797 794 791 515 511 512 508 508 501 511 504 504 504 507 507 511 510 514 513 507 503 503 496 489 485 475 468 450 443 433 426 412 405 398 384 350 332 329 326 323 316 316 308 308 308 309 302 302 299 299 291 284 277 266 259 252 237 234 226 219 216 220 220 227 231 242 238 239 228 232 232 229 232 233 240 247 247 251 248 252 252 256 256 252 252 259 259 266 269 269 273 270 281 281 284 288 288 288 295 299 306 313 320 327 337 352 359 379 390 405 412 419 430 429 436 440 440 450 454 461 468 475 482 489 496 503 510 524 524 531 539 557 560 564 564 567 567 577 577 583 590 594 596 603 612 633 630 651 656 686 712 729 729 733 734 734 745 749 749 753 753 757 757 772 774 786 793 801 795 797 785 778 780 790 803 804 797 796 793 771 767 754 746 745 748 751 743 738 742 750 755 757 758 753 766 785 795 787 781 785 786 791 789 793 793 793 790 790 790 787 779 777 777 774 767 758 749 749 738 738 733 741 746 750 768 782 784 800 794 796 795 803 816 815 821 812 812 808 816 807 790 780 779 778 782 772 746 716 712 735 746 780 773 777 759 732 712 709 697 681 666 665 677 700 715 727 727 737 728 729 720 713 711 708 697 688 661 627 587 550 516 491 467 479 478 484 491 504 517 530 537 530 533 536 546 555 558 557 561 535 531 518 502 479 450 435 426 427 436 442 435 429 432 444 461 450 451 444 448 448 455 465 468 475 472 475 498 524 544 544 541 518 492 463 453 459 458 439 423 406 409 415 426 432 435 443 446 453 463 472 475 473 470 473 469 462 464 478 487 498 505 511 517 521 518 508 488 465 442 429 420 443 444 444 436 440 439 439 438 423 423 422 426 425 428 431 441 465 474 484 477 457 428 408 398 401 398 394 401 412 412 405 392 397 401 404 408 411 415 418 418 424 424 427 430 430 417 391 361 336 329 332 342 358 377 390 396 377 380 384 387 387 384 380 377 381 387 394 391 374 361 357 357 364 364 368 368 372 389 414 434 469 483 502 515 518 522 525 525 503 502 509 508 505 498 488 481 463 453 437 440 456 478 497 501 517 517 529 519 507 491 486 475 463 462 469 476 490 496 502 509 512 509 502 489 484 474 468 468 494 498 498 496 492 463 424 387 378 394 423 435 441 438 431 431 400 400 400 396 397 390 387 387 406 400 390 390 394 397 397 394 387 387 390 400 409 419 418 415 418 424 421 405 379 367 367 373 386 389 395 414 437 450 453 453 435 425 409 390 378 369 366 362 354 340 327 327 333 350 374 391 376 370 363 353 335 321 313 306 303 307 334 379 435 469 479 484 474 483 495 511 529 536 536 529 522 519 519 522 533 540 544 541 541 544 539 543 549 548 551 555 562 569 572 572 572 572 569 569 566 566 569 569 569 578 591 603 610 606 597 590 591 591 595 595 602 606 609 613 620 623 623 616 616 597 606 661 717 727 680 620 581 618 675 715 759 802 816 820 806 770 699 659 666 682 681 665 647 640 632 633 647 666 684 684 675 671 685 688 688 682 680 673 668 668 678 678 682 682 680 680 675 675 675 665 662 658 654 651 647 639 629 635 647 666 682 684 660 643 639 634 632 643 661 672 687 687 690 687 686 686 682 693 700 700 703 706 716 720 730 730 715 715 722 725 725 725 729 729 715 711 718 718 729 729 732 732 735 738 734 738 733 732 736 740 767 754 726 711 705 702 697 689 746 771 797 802 787 760 727 713 723 741 741 735 728 728 735 744 739 739 742 742 739 736 729 733 759 743 746 742 707 696 764 847 860 856 858 808 777 763 742 720 718 727 722 717 722 726 733 736 753 749 742 735 724 720 722 710 694 719 780 834 866 866 798 734 713 741 765 780 791 794 780 773 782 785 788 794 797 801 803 800 796 789 788 795 790 793 786 787 779 786 789 783 781 778 775 782 785 799 809 819 819 816 817 806 805 798 792 782 779 782 781 776 782 772 797 828 849 855 857 853 848 844 841 837 835 832 821 818 808 799 798 794 804 810 811 821 828 828 780 741 745 781 815 842 851 851 853 837 807 805 836 861 858 858 858 858 861 864 867 869 853 827 785 762 774 801 825 842 808 792 774 767 773 772 762 741 753 743 739 738 734 737 753 751 742 737 743 744 749 755 757 760 780 764 746 737 736 728 709 712 728 755 748 731 742 779 793 783 804 774 747 713 706 717 741 757 723 713 723 749 783 781 736 698 737 720 709 717 726 728 740 732 721 705 745 770 738 734 748 749 696 657 709 825 844 735 685 723 707 743 743 728 773 846 860 809 755 762 769 769 779 786 783 776 759 758 758 762 772 771 774 778 758 762 765 765 765 762 758 755 771 772 768 768 776 773 773 773 773 770 762 759 762 765 768 764 743 741 757 774 785 799 826 853 862 834 773 712 714 764 790 782 784 796 782 785 790 748 713 722 736 794 851 860 804 727 655 627 670 711 756 787 797 781 770 759 732 728 738 772 808 823 812 788 743 756 769 785 780 789 818 836 831 830 833 841 847 854 830 750 735 786 773 729 722 716 704 720 677 768 852 862 849 827 789 750 785 787 777 771 759 746 746 744 717 718 713 713 732 757 754 717 677 745 757 705 710 769 828 868 787 781 778 792 799 791 798 785 733 759 766 739 724 722 754 805 770 778 778 765 728 703 714 738 718 735 741 741 735 733 726 730 727 731 729 733 737 740 747 746 765 685 701 790 820 820 821 813 800 776 756 758 779 774 769 769 760 748 741 770 785 806 837 841 841 855 770 711 703 709 725 711 717 683 691 749 792 796 765 733 722 692 668 679 716 733 730 717 714 723 714 717 727 704 696 722 714 711 715 716 713 713 720 731 751 754 751 744 743 735 742 738 730 723 720 720 726 733 739 742 762 747 732 699 643 613 636 669 745 725 702 696 685 679 695 716 705 705 708 708 711 714 717 717 702 711 721 727 727 724 721 718 719 719 712 697 682 672 672 658 771 814 816 833 842 840 836 833 842 844 846 849 855 850 831 828 825 796 755 725 735 749 757 764 767 730 688 659 618 581 608 664 689 673 714 779 765 677 652 706 699 680 667 687 720 739 727 708 721 705 702 702 688 692 698 692 718 729 735 732 722 710 703 700 704 704 704 704 711 711 718 706 710 667 702 666 711 716 672 633 658 655 649 649 653 673 696 712 704 712 705 702 702 702 702 705 696 693 696 702 696 686 689 695 677 677 691 698 719 729 740 742 755 743 718 697 681 676 683 699 732 714 695 703 720 720 725 722 729 730 721 712 696 690 694 700 694 697 701 701 704 700 700 700 704 704 704 704 700 700 700 693 683 689 706 720 731 728 715 697 696 685 688 688 700 706 718 718 711 720 720 715 722 732 735 726 729 729 729 725 718 714 717 721 722 729 736 739 732 729 715 704 714 708 703 712 712 696 696 705 734 729 722 737 805 868 845 777 720 717 706 719 755 776 785 765 732 731 738 735 732 728 723 718 692 741 748 719 687 658 652 652 649 762 779 688 661 652 639 643 647 648 656 676 698 669 567 469 454 492 512 500 504 529 559 562 601 623 659 694 717 726 733 746 768 766 746 726 713 705 711 706 726 739 766 786 796 814 831 840 841 843 842 843 843 847 854 839 783 756 711 682 683 684 659 617 561 498 441 374 331 297 289 290 304 312 323 316 308 297 282 274 287 285 275 265 262 272 285 295 347 353 363 363 357 341 328 318 311 300 297 300 307 310 310 304 310 307 300 297 294 297 300 304 361 371 377 377 361 341 322 309 289 292 295 302 318 350 385 412 439 446 446 436 417 404 398 398 433 443 456 469 479 485 492 495 494 494 491 491 491 487 487 487 490 487 480 471 461 455 448 444 435 425 415 406 406 402 399 393 399 405 415 418 411 395 376 366 353 353 353 367 380 399 420 433 429 443 450 464 470 477 484 480 486 479 476 473 475 472 469 466 447 450 445 438 434 427 429 435 479 501 532 564 594 624 644 665 643 633 629 650 680 706 732 733 752 752 781 792 804 817 818 816 817 814 802 785 774 762 758 756 757 761 771 789 795 805 806 807 809 799 803 797 795 791 782 791 804 809 804 800 792 781 776 770 764 765 770 778 789 803 818 819 817 821 835 845 842 841 839 838 829 814 811 802 796 807 814 819 824 825 822 818 818 819 824 833 797 784 746 729 751 780 805 805 794 789 784 782 777 782 794 799 800 800 810 820 837 843 850 857 845 842 830 812 798 780 775 773 777 788 799 802 805 808 811 804 806 795 795 792 784 783 790 788 799 802 821 838 848 859 856 854 843 830 824 824 820 822 822 812 822 810 805 801 804 804 808 807 508 501 505 497 497 497 501 501 501 501 501 504 507 507 507 511 501 501 497 490 486 472 465 454 447 433 426 416 408 398 395 376 350 336 329 326 323 323 323 319 316 316 316 306 313 302 302 299 288 277 270 259 252 237 234 226 219 216 220 230 234 245 252 251 249 242 242 239 239 243 243 243 250 247 251 248 252 252 255 255 252 252 259 259 269 269 277 277 281 281 284 284 288 288 288 291 299 302 313 316 323 337 344 355 376 383 394 405 412 419 426 429 440 440 450 450 457 464 471 475 485 493 503 510 524 528 534 542 560 567 570 573 576 582 593 593 609 609 620 623 633 643 656 664 670 675 698 714 738 742 743 744 738 746 746 751 755 751 755 752 761 759 767 775 782 782 791 779 775 778 784 787 791 788 786 787 778 771 757 739 728 727 726 728 744 751 765 772 780 783 777 797 810 809 794 778 772 770 768 762 779 783 791 788 789 793 790 779 780 779 780 770 758 752 751 750 736 737 748 755 766 790 815 815 818 815 810 800 805 823 822 816 818 802 783 781 771 751 747 755 733 741 741 724 710 718 742 756 776 763 750 731 703 683 679 670 657 629 621 618 634 649 658 664 658 666 677 677 685 682 685 685 686 682 662 639 604 571 540 519 512 508 501 497 504 517 527 533 519 526 532 546 548 551 554 554 545 541 535 524 505 473 445 426 439 443 436 429 426 422 428 431 432 431 434 444 448 454 455 459 445 449 466 488 515 537 547 550 535 515 492 475 471 458 436 417 412 415 422 428 431 432 436 436 436 449 466 469 469 466 469 468 455 458 471 475 485 492 505 517 518 511 511 498 475 452 432 420 447 447 448 448 440 443 442 446 413 417 409 412 412 418 417 418 449 458 468 467 451 425 402 389 405 398 395 398 412 415 409 392 405 401 404 408 414 418 421 421 427 427 431 436 436 423 397 367 337 326 329 336 348 368 384 393 387 387 390 393 393 390 387 384 382 391 397 391 377 364 361 361 367 370 377 377 378 384 401 425 453 470 489 502 506 509 515 522 499 499 506 505 502 495 488 485 469 456 444 437 452 474 490 504 508 511 518 520 507 492 490 468 463 462 469 482 492 502 505 508 502 505 502 492 490 477 468 465 482 489 494 497 480 447 414 381 378 397 412 425 428 422 418 422 396 400 409 412 410 403 394 387 413 400 390 387 394 397 390 387 381 384 394 409 425 435 438 434 431 424 411 386 363 350 353 360 380 390 409 427 450 453 440 427 402 392 383 367 361 358 355 359 367 364 348 341 343 349 365 372 363 364 355 342 332 321 313 309 300 315 345 397 447 479 475 481 463 489 503 518 526 529 529 526 529 519 516 526 540 543 547 537 541 544 539 539 542 541 544 551 559 566 569 569 569 569 566 566 566 572 575 572 565 569 581 594 606 603 600 597 594 591 595 595 602 602 609 609 620 620 623 616 611 592 603 654 724 750 710 644 574 591 636 679 731 787 808 810 796 780 722 661 652 682 700 684 654 646 639 639 657 679 698 701 682 677 691 691 688 682 676 670 671 671 682 682 686 686 683 683 675 675 675 672 662 662 658 651 650 646 646 642 657 689 724 742 704 684 663 646 641 640 655 662 679 687 690 687 686 686 682 685 696 700 703 706 713 716 727 727 715 715 722 722 725 725 729 725 715 718 726 729 732 729 729 726 732 735 734 730 733 732 728 736 754 755 744 729 720 711 703 692 765 775 785 787 772 755 737 732 728 735 735 735 732 732 735 738 736 739 739 739 736 732 726 729 763 753 754 739 701 689 737 793 851 854 852 846 828 819 793 766 733 742 730 719 724 731 742 745 746 745 745 734 727 716 715 710 700 730 770 823 866 864 812 753 720 741 759 776 783 794 783 776 793 793 790 797 800 804 807 799 802 795 797 799 791 784 780 784 786 807 810 807 794 785 785 785 793 799 809 816 816 813 814 800 799 788 789 780 780 787 792 791 755 743 754 779 794 799 825 837 844 844 843 839 836 832 828 824 812 800 802 812 817 817 819 820 825 831 808 773 767 784 806 830 852 854 831 785 748 743 774 799 862 860 860 861 863 867 858 858 825 802 773 763 775 796 796 798 802 797 783 780 784 776 763 753 764 754 747 743 739 735 742 741 730 729 735 740 739 742 741 741 757 751 746 736 738 732 733 734 759 769 737 702 720 784 811 794 778 751 718 700 709 730 747 751 729 723 730 750 774 769 740 715 730 714 709 721 729 727 745 752 738 707 747 763 708 705 737 729 679 683 744 828 824 745 713 750 730 756 757 734 770 834 851 812 746 746 750 753 770 776 779 776 757 760 767 766 769 772 775 768 756 759 762 765 765 762 758 755 758 758 758 762 759 766 766 766 770 762 762 758 758 757 761 753 744 742 761 776 794 811 838 853 867 822 738 691 719 772 798 789 771 796 779 782 798 750 708 729 753 809 859 855 832 755 663 630 687 719 738 765 778 766 758 756 734 741 745 763 805 840 840 836 789 792 789 791 778 777 796 824 834 833 838 845 851 849 783 706 738 815 799 741 727 707 712 754 766 849 857 859 852 785 728 697 742 747 755 762 770 770 766 758 759 738 736 748 745 728 734 732 751 795 795 772 758 752 805 859 793 769 754 771 791 791 803 793 758 791 802 760 740 736 752 800 768 773 777 761 721 687 697 739 723 743 759 762 742 726 720 720 710 711 712 713 720 731 738 740 771 679 724 835 831 789 797 812 764 724 731 804 817 777 765 799 791 773 749 755 748 756 809 843 841 854 790 716 688 697 729 720 688 700 777 857 866 832 779 762 763 737 729 750 774 748 704 675 710 698 670 683 714 705 700 719 705 709 716 726 733 741 741 748 744 744 744 732 732 731 727 726 720 709 713 713 723 733 750 756 736 721 704 687 652 644 686 742 796 749 706 681 670 672 691 719 702 705 708 711 714 717 721 721 698 705 714 721 717 717 717 721 730 741 736 729 716 720 719 712 735 762 792 803 793 751 735 774 803 845 851 854 821 782 766 766 731 724 715 715 730 748 766 763 769 682 711 744 682 684 701 612 675 664 739 844 818 685 637 684 708 691 668 688 731 748 729 697 700 707 707 700 685 678 678 681 702 706 716 712 702 696 690 690 690 690 697 697 700 704 704 696 712 633 745 654 754 682 663 640 646 637 625 625 643 662 678 696 701 709 709 709 705 702 702 699 699 693 696 709 699 679 686 698 677 678 692 695 716 727 737 747 731 742 740 722 714 722 704 686 744 732 724 730 746 753 737 732 729 726 719 703 696 693 699 706 694 697 697 701 700 700 700 697 704 704 704 700 700 697 697 693 696 691 709 719 731 724 714 700 692 685 681 684 699 703 717 717 700 716 724 708 712 735 739 722 732 729 729 721 717 710 710 717 726 729 733 733 726 722 715 711 717 701 700 716 715 702 702 715 718 703 695 729 826 871 872 825 730 713 701 709 735 768 783 772 736 721 725 725 725 728 729 728 699 741 750 711 685 666 670 671 689 732 708 639 641 648 645 648 675 697 701 642 545 490 506 545 512 539 544 544 551 570 605 630 640 666 698 724 744 748 745 756 781 772 747 717 703 702 713 711 744 764 783 793 797 808 823 831 840 842 842 843 845 842 822 815 763 743 714 703 700 704 682 637 574 506 439 382 338 321 316 322 337 342 347 336 316 294 272 261 274 271 265 262 265 275 288 295 347 350 353 353 347 334 322 308 300 294 288 291 300 304 304 297 304 300 294 288 291 297 304 310 366 373 377 373 360 334 312 295 273 286 302 318 340 372 411 437 455 459 459 446 430 417 418 421 453 460 469 479 488 495 498 498 501 501 497 494 491 491 487 487 478 474 471 461 455 448 442 438 431 422 409 405 409 408 402 395 389 395 402 401 392 372 350 334 323 326 337 347 363 386 402 413 404 410 427 441 454 464 471 470 456 452 445 446 440 434 435 432 416 418 432 438 438 433 439 455 479 497 522 547 574 591 615 624 612 620 638 659 678 701 713 712 750 755 766 785 791 797 794 799 792 795 787 771 763 756 756 754 752 757 766 780 783 787 788 787 779 777 770 772 770 764 769 774 790 802 800 791 789 788 782 779 789 788 790 802 803 814 820 818 817 818 833 843 843 841 841 841 828 820 822 821 814 822 826 825 827 822 817 813 821 821 819 834 782 776 746 740 754 779 805 809 801 799 804 795 789 796 807 818 826 831 841 857 868 867 867 867 870 872 854 833 809 792 778 776 787 794 801 812 815 808 818 811 806 801 804 796 795 793 804 797 811 814 830 840 844 848 853 840 832 815 817 816 822 824 824 814 802 793 799 798 814 817 817 818 498 494 498 491 491 494 494 494 494 494 497 497 500 500 500 504 498 498 498 487 483 469 462 447 444 433 426 416 409 401 398 376 347 336 333 330 327 327 327 323 323 320 320 313 316 309 309 299 288 281 277 266 252 237 234 226 219 219 223 234 241 251 262 261 263 259 259 255 252 256 253 253 257 257 254 251 251 251 251 252 256 256 266 266 273 277 284 284 284 284 288 288 292 292 292 291 295 295 302 313 320 327 341 355 372 383 394 405 409 416 426 426 433 433 440 447 454 461 471 475 489 496 507 517 531 534 541 551 569 576 579 586 595 602 612 615 625 628 636 642 649 659 675 684 698 694 711 720 735 739 733 734 739 743 751 752 753 749 753 750 751 754 752 753 754 751 756 751 743 746 752 759 763 770 767 772 775 775 756 748 743 740 752 757 785 801 811 825 827 821 816 832 839 839 807 781 772 767 761 759 769 778 782 787 788 793 790 787 780 779 780 774 764 760 766 775 750 758 771 785 802 826 856 863 853 849 849 831 838 849 847 831 823 798 767 751 748 731 739 749 756 750 754 744 730 734 747 759 760 737 720 694 669 652 648 632 602 577 573 568 575 584 590 600 601 608 623 623 630 638 641 659 678 685 675 658 640 620 595 581 568 547 531 521 514 520 526 533 529 531 538 544 548 544 551 553 541 537 540 540 528 502 477 458 452 446 433 422 422 419 419 415 428 424 431 441 448 455 455 456 445 452 472 498 522 541 554 564 554 541 523 507 490 460 431 412 415 419 425 431 442 439 436 433 430 446 463 469 463 459 466 465 455 454 464 462 469 473 489 505 505 505 511 505 485 465 442 426 444 448 444 444 440 443 442 442 429 426 419 422 421 427 424 424 442 452 461 464 451 428 405 389 408 398 399 403 412 415 409 392 401 397 401 408 411 415 418 421 421 424 427 436 436 423 397 367 340 329 326 329 336 352 371 384 390 393 396 400 400 396 393 394 388 394 401 394 377 361 357 357 363 373 383 383 384 384 394 412 446 470 490 499 495 496 506 515 493 496 499 499 495 491 488 488 470 454 438 431 443 465 484 493 491 502 513 514 508 492 486 468 454 456 469 485 499 508 515 514 514 518 515 505 500 484 472 459 463 487 494 494 470 437 408 384 381 400 409 415 412 409 408 415 409 412 419 422 419 413 406 400 419 406 397 394 400 400 390 381 371 378 394 416 435 451 454 450 438 421 392 367 347 340 344 347 381 388 407 435 454 450 420 400 382 375 370 360 354 344 335 347 373 383 368 355 343 338 340 346 341 339 333 327 321 317 319 319 307 323 360 408 456 465 458 466 462 490 510 521 526 529 526 523 529 526 519 530 540 554 547 537 544 547 539 539 542 537 537 541 559 566 566 569 569 566 566 566 566 575 571 568 558 555 564 577 593 596 603 600 601 598 595 592 602 602 606 609 620 620 624 616 595 588 602 644 702 728 711 668 586 584 598 629 681 744 789 779 757 730 695 654 655 675 694 694 657 649 642 645 663 689 708 711 692 684 687 687 691 682 673 667 674 677 685 688 688 685 689 686 679 679 675 672 662 662 658 651 647 646 646 642 657 698 749 779 755 725 701 674 657 652 658 669 679 687 690 687 686 686 682 685 693 697 697 700 707 707 717 717 715 715 715 715 722 725 725 725 725 728 732 735 736 736 729 729 732 728 728 723 730 729 725 725 740 744 732 724 719 714 713 709 773 766 767 765 760 749 734 736 728 732 732 732 735 735 732 732 728 732 736 739 736 732 726 729 753 753 757 732 697 682 710 731 781 821 850 846 850 858 835 802 770 770 752 727 723 724 735 738 739 738 741 734 719 715 711 714 716 740 766 809 862 866 813 755 717 738 760 776 788 799 796 781 792 791 794 801 805 805 805 801 811 806 801 797 786 778 770 774 793 811 821 817 805 799 796 799 793 796 803 806 806 803 796 789 781 778 783 780 787 800 816 818 777 744 733 735 737 740 762 787 814 820 842 841 831 814 813 809 803 795 801 806 819 816 813 823 827 831 824 798 799 810 822 840 842 828 781 725 689 687 728 750 808 816 837 852 845 821 806 802 783 786 783 779 784 799 803 811 812 810 803 793 790 779 779 776 781 771 764 753 756 752 752 748 755 755 757 760 769 765 765 762 771 774 768 765 757 754 757 768 782 779 740 699 726 795 818 796 750 724 702 705 739 757 757 741 721 730 750 764 768 759 744 731 730 717 715 723 722 720 751 775 750 696 725 737 676 681 694 671 646 686 751 797 789 751 743 775 741 760 764 748 764 806 816 787 749 746 747 750 756 759 770 773 755 758 771 770 773 769 769 769 756 759 759 762 762 762 758 754 754 751 751 755 759 756 756 756 749 749 749 749 745 741 741 732 736 734 750 769 793 827 861 868 869 797 720 706 739 776 802 803 779 799 779 781 800 749 697 730 763 813 856 853 831 771 687 658 709 728 726 750 765 757 757 762 745 746 741 752 800 853 853 853 855 843 804 793 764 746 755 779 841 840 842 846 851 819 747 676 692 794 781 714 703 699 720 790 865 860 860 832 765 718 694 691 727 742 750 765 779 786 776 766 763 738 733 747 753 743 759 755 844 862 861 824 816 777 776 862 788 751 732 757 780 780 796 802 833 852 859 816 792 772 763 775 795 777 769 753 723 686 691 723 728 742 751 748 734 720 707 704 700 701 709 710 717 724 734 738 772 689 750 840 797 752 782 803 756 722 739 784 808 806 793 795 822 804 768 745 715 696 743 815 848 838 769 702 687 713 742 732 695 754 862 856 860 758 736 763 747 733 748 807 843 834 795 782 771 733 679 676 708 699 700 727 709 716 730 744 748 759 763 759 735 724 724 713 709 708 707 700 690 694 701 708 715 722 732 736 717 698 687 695 692 696 734 779 795 738 684 664 667 668 688 713 702 705 708 711 714 717 721 724 702 711 714 714 708 705 708 726 756 774 773 765 746 747 743 729 737 742 753 729 721 740 747 757 722 760 786 775 738 706 700 705 676 693 699 708 730 741 759 759 799 709 698 727 723 756 746 664 671 661 719 805 792 692 660 708 713 705 703 726 753 767 745 715 711 722 715 701 699 692 679 691 692 692 696 696 696 692 689 686 683 686 686 689 693 693 697 685 682 664 727 729 736 658 645 664 661 639 624 622 641 665 671 679 694 705 709 712 709 705 699 696 702 693 699 712 699 676 683 701 681 678 689 703 709 727 733 744 725 740 745 747 748 737 714 702 738 743 740 746 760 769 763 749 727 727 717 710 703 703 699 700 697 697 700 700 700 700 697 697 703 703 703 700 697 697 694 690 691 695 709 716 724 718 708 693 696 688 684 684 696 700 714 714 700 713 716 708 712 728 735 719 729 729 729 721 717 710 707 714 726 729 726 722 722 722 722 722 715 697 694 716 719 702 706 721 707 673 665 707 775 814 806 790 709 695 686 697 731 764 793 779 736 714 719 722 733 738 737 728 697 733 732 689 673 671 678 669 708 683 663 658 694 701 691 682 685 669 635 576 523 506 525 549 574 585 604 628 643 645 664 689 689 706 725 743 746 748 742 753 775 766 744 717 710 714 729 730 759 769 788 788 782 780 795 807 843 830 824 817 814 795 772 772 730 733 718 716 714 712 697 644 595 516 452 398 360 343 348 358 367 372 370 350 322 295 263 252 265 262 259 259 269 278 288 295 340 340 340 340 338 328 315 305 304 287 277 277 290 300 297 293 297 290 284 277 281 290 303 317 360 367 367 364 350 325 299 283 273 292 318 340 363 392 424 450 462 469 472 463 450 444 444 447 472 476 482 492 498 504 504 501 501 497 491 487 481 475 468 468 462 458 455 451 445 442 439 435 434 425 413 409 416 416 409 402 393 393 390 383 374 357 342 327 320 319 329 339 349 360 369 373 371 378 392 404 428 441 451 457 430 426 416 413 411 401 398 399 405 421 438 448 448 455 467 484 480 499 516 535 555 571 588 604 606 630 651 667 673 679 685 695 731 737 753 765 771 774 774 775 778 780 774 765 755 759 758 759 763 761 767 775 775 780 783 778 771 765 763 764 762 766 766 778 804 812 809 813 810 815 815 815 824 824 823 828 826 836 831 831 821 822 833 844 845 843 842 836 836 829 828 826 823 831 831 830 816 814 813 814 825 823 824 842 793 792 773 748 756 775 804 814 820 822 827 821 814 817 838 838 852 850 863 862 861 862 862 863 867 869 858 838 814 798 780 775 783 797 801 804 808 804 811 811 813 820 826 821 818 822 828 826 835 835 845 851 848 853 851 835 830 807 805 808 815 813 810 797 798 793 796 805 815 818 818 818 486 486 483 483 483 491 494 494 491 494 494 497 497 500 500 504 498 498 498 487 483 469 462 447 444 429 419 412 405 394 387 376 347 336 333 330 327 327 327 323 323 323 320 313 313 309 306 299 288 281 270 266 252 237 234 222 219 219 219 226 244 258 265 264 272 265 269 266 263 263 260 260 261 257 254 251 248 247 252 252 256 263 266 270 273 284 288 291 284 288 288 288 292 292 292 291 288 288 299 306 316 323 337 348 372 376 390 394 405 412 416 423 426 430 434 444 454 457 468 475 495 502 513 522 537 540 550 561 579 590 596 606 612 622 631 635 639 642 649 656 671 684 700 709 728 728 734 738 742 743 737 735 765 766 764 768 768 762 759 756 751 747 743 738 736 734 732 727 726 718 724 734 740 744 744 751 777 776 771 772 768 778 785 789 810 819 840 850 848 840 828 844 847 840 802 773 754 741 736 733 739 746 763 771 777 782 787 783 777 779 779 773 759 758 766 774 765 769 778 799 812 839 858 854 852 849 848 849 850 851 856 855 852 817 779 768 761 749 760 770 780 762 761 744 728 719 726 728 710 693 677 657 639 622 621 605 563 547 554 553 549 552 562 571 578 582 590 594 591 596 599 620 660 660 650 640 629 628 624 623 606 586 557 538 530 527 533 533 538 540 547 550 550 550 557 557 544 540 544 547 548 532 513 497 466 453 434 423 430 432 426 412 435 435 434 437 444 452 458 455 462 475 495 514 531 541 554 560 560 559 553 536 510 477 449 426 415 418 424 431 442 442 438 436 423 439 462 465 459 456 459 458 455 454 458 452 453 460 476 492 496 498 508 504 491 468 449 433 444 441 441 434 437 436 439 436 449 438 435 434 441 440 440 440 462 468 481 484 474 451 424 408 408 398 399 403 412 415 409 392 395 394 397 404 408 415 418 421 418 421 427 433 436 423 397 363 343 329 326 323 326 339 358 371 390 393 396 403 406 403 403 400 394 401 403 394 374 358 351 351 361 370 383 386 383 384 387 401 442 467 486 496 489 490 499 509 493 493 496 495 491 488 488 488 463 447 421 417 433 459 471 481 481 495 506 506 504 488 482 465 443 449 469 488 505 515 521 524 528 524 525 518 509 490 468 456 450 473 490 490 464 428 398 388 387 400 413 409 410 399 406 415 422 422 426 426 422 419 413 410 426 416 403 400 403 403 390 381 369 375 398 420 446 458 464 460 438 415 379 350 337 337 337 341 377 385 403 429 444 441 414 391 379 372 366 356 350 334 318 320 355 369 360 347 335 326 329 335 311 319 313 317 321 324 337 341 322 344 390 431 470 470 456 461 467 497 509 518 522 525 522 519 529 519 519 526 540 542 536 519 528 524 524 528 531 531 538 538 558 562 565 565 565 565 562 562 562 571 577 567 558 548 561 567 589 592 603 603 604 598 595 592 602 602 606 609 617 620 624 616 582 585 605 631 670 700 707 683 614 598 589 598 647 710 754 754 732 695 675 672 672 669 678 690 660 656 645 655 667 688 707 714 695 695 698 698 691 679 669 660 673 674 680 681 688 688 689 689 675 675 675 672 669 662 662 655 637 640 635 638 658 702 769 802 786 756 726 692 668 661 662 674 675 679 686 683 686 679 682 685 690 690 693 693 693 700 700 708 712 722 722 722 722 725 718 725 729 732 739 739 739 736 729 726 726 725 725 721 720 726 722 722 736 736 736 728 720 719 725 730 759 756 744 744 746 734 723 717 735 736 732 736 742 742 736 725 725 728 732 736 736 740 740 736 751 754 754 726 694 693 702 708 750 806 854 854 856 858 864 838 790 793 762 725 711 703 711 718 721 728 734 734 727 719 715 718 724 741 762 805 858 868 821 767 718 739 764 783 802 809 803 788 774 776 789 799 810 806 800 790 802 804 803 795 784 770 763 770 778 803 815 812 799 787 783 786 793 793 796 796 800 793 790 783 775 775 772 780 790 806 821 830 799 761 735 725 715 709 738 763 806 819 847 846 843 822 811 804 814 802 803 819 821 822 820 825 824 835 835 833 840 846 852 852 819 794 734 682 652 664 704 740 752 775 806 818 814 788 769 762 759 774 789 784 786 790 804 817 806 806 804 793 786 786 799 798 792 781 768 768 767 766 763 753 761 761 764 770 776 779 772 768 759 772 778 778 779 779 792 808 749 752 721 703 735 805 817 776 747 722 703 725 762 775 752 723 729 748 771 786 774 752 737 728 734 720 722 726 718 709 746 777 731 666 695 728 691 695 699 646 637 695 742 768 766 767 776 781 739 750 758 748 755 780 784 765 768 758 756 756 756 753 760 763 747 754 764 766 769 769 766 766 766 766 767 766 766 766 769 762 764 760 761 758 759 759 756 756 746 746 749 745 749 752 748 740 741 739 744 759 779 830 869 866 810 745 701 721 763 789 805 809 777 804 785 784 803 735 679 712 760 794 831 832 816 777 714 699 713 719 708 735 757 755 759 772 756 752 744 748 804 860 849 833 873 849 799 787 764 744 750 767 783 805 839 850 851 801 711 640 696 807 797 725 717 726 777 869 857 862 815 727 676 667 690 718 743 756 754 769 780 797 794 780 785 763 751 756 764 766 774 761 863 859 858 818 821 795 746 779 770 747 739 768 785 781 799 801 864 859 859 842 820 796 761 756 782 767 751 749 739 706 695 722 736 737 734 733 729 725 712 703 719 719 720 717 724 731 737 737 745 682 733 795 740 718 770 798 821 732 707 765 788 782 789 820 837 814 776 748 706 683 717 783 844 801 730 683 684 728 774 768 761 853 854 855 802 653 645 714 675 658 669 737 788 795 785 789 848 791 718 692 705 700 694 727 716 723 731 738 749 756 767 759 731 720 716 709 705 704 704 707 687 690 707 718 722 729 723 720 715 690 683 710 727 731 755 788 783 714 668 657 673 676 693 710 702 697 708 711 714 717 721 724 718 717 725 714 705 698 702 726 767 788 788 774 755 737 728 714 697 693 704 680 706 789 783 728 700 723 737 725 692 662 651 666 650 668 687 701 720 738 745 745 696 701 702 731 789 777 713 684 707 685 694 721 708 670 672 724 708 716 733 753 772 774 759 736 729 735 722 711 720 709 696 709 709 702 696 692 696 696 682 675 675 675 679 682 685 685 685 671 628 713 671 827 673 649 618 685 660 638 621 619 645 665 670 671 691 705 709 712 712 705 696 689 706 697 703 712 699 669 675 701 681 689 692 703 709 716 730 737 740 723 723 731 730 720 723 739 746 753 753 750 747 746 749 742 723 720 717 717 713 706 697 687 700 701 700 700 700 700 697 694 706 703 703 700 697 697 694 690 685 688 696 700 700 704 690 683 702 691 687 691 696 696 700 696 681 689 701 685 697 720 731 719 729 732 729 729 721 717 707 714 729 729 726 719 719 726 725 724 715 690 687 710 716 706 706 724 729 676 668 710 729 708 713 745 712 701 699 698 722 744 756 750 725 708 715 722 732 745 737 722 691 721 709 671 662 672 677 674 690 639 645 708 770 774 741 710 681 678 640 554 508 530 578 604 626 648 660 655 661 669 687 705 702 705 723 724 725 727 724 735 761 759 740 722 724 736 750 751 765 771 788 781 766 765 776 796 819 817 818 816 810 782 756 752 731 730 721 718 718 711 701 643 616 537 476 426 384 373 378 384 380 385 376 353 322 287 259 242 255 255 255 259 269 281 288 295 334 334 331 331 331 325 312 302 307 287 274 274 287 300 300 293 293 287 277 274 281 290 306 320 353 357 357 354 341 318 289 270 283 302 334 357 379 405 434 457 462 472 482 479 469 463 460 463 485 485 488 498 504 507 504 501 494 487 481 471 462 452 446 442 448 448 445 442 439 435 432 432 442 429 413 409 413 415 406 396 393 386 377 364 354 344 338 327 323 322 329 336 339 343 347 347 349 355 372 385 408 425 434 433 413 409 400 390 381 368 369 366 402 418 438 447 451 458 474 490 481 492 499 519 534 547 562 571 605 628 647 647 644 643 655 665 687 697 710 719 728 731 735 746 761 767 768 762 759 752 758 759 776 776 775 773 778 780 783 779 757 750 751 749 757 757 764 771 805 806 806 813 824 830 837 840 840 840 847 845 848 854 850 843 824 829 840 848 846 844 844 845 841 841 833 828 825 835 833 830 822 809 814 819 826 823 821 838 812 803 784 756 750 766 794 804 814 826 831 832 828 839 852 866 863 862 860 859 858 859 861 863 867 869 861 841 818 801 790 786 783 791 791 794 787 786 786 793 808 822 823 822 823 823 829 828 845 841 851 854 852 850 852 840 828 805 803 800 807 804 794 785 815 810 814 820 819 819 819 820 480 480 480 480 480 487 487 487 491 491 498 498 501 504 504 515 509 498 498 491 480 469 458 444 433 419 412 394 387 373 366 355 347 344 333 330 330 327 320 320 323 319 316 308 305 305 302 299 281 277 270 256 248 237 226 222 222 219 215 219 226 240 250 257 273 276 286 286 286 277 270 267 263 260 250 244 240 237 248 255 266 270 273 284 288 288 292 292 301 305 302 299 288 288 288 288 277 280 287 297 308 319 330 341 362 369 380 391 401 408 408 412 436 433 437 441 451 460 477 484 491 499 509 519 539 552 565 583 629 640 636 642 641 650 667 674 668 676 673 678 689 707 720 734 769 769 769 770 763 761 755 752 762 763 767 763 764 758 754 754 763 758 758 761 760 756 748 736 752 734 720 719 724 735 747 761 802 801 791 798 799 811 810 803 824 823 830 837 845 844 833 842 845 844 814 788 764 748 729 724 723 726 727 731 745 767 785 799 775 773 782 778 770 758 763 756 785 778 790 803 819 835 848 845 845 842 842 844 846 848 854 860 861 843 812 781 755 761 816 841 806 767 766 741 709 669 648 631 619 609 599 593 586 589 602 604 573 565 565 558 558 560 573 575 575 579 577 574 578 576 583 583 604 611 601 601 603 602 609 605 583 579 569 563 557 553 563 562 563 559 556 556 559 559 570 569 554 558 558 565 568 555 530 518 503 490 467 447 447 442 436 426 438 441 451 450 458 461 468 475 500 507 512 529 535 541 543 543 559 555 559 556 540 515 467 428 422 418 421 421 421 424 428 435 422 431 452 448 445 442 445 449 454 461 464 455 450 454 470 486 502 508 514 507 488 465 449 439 416 427 430 429 433 438 449 451 458 454 454 457 461 456 463 466 484 502 511 511 490 467 440 424 405 398 395 398 412 415 406 392 385 391 407 420 424 421 415 408 421 421 424 430 433 423 407 379 356 338 329 319 316 325 339 352 371 377 391 398 404 407 408 408 414 421 417 404 382 362 352 352 368 375 378 381 381 384 394 401 432 452 478 492 492 486 480 480 461 467 473 479 486 489 492 492 463 440 410 404 416 438 455 458 468 472 483 487 484 478 464 457 435 432 452 469 492 515 531 544 535 531 535 525 512 493 473 471 452 465 474 463 441 411 404 401 410 417 417 407 398 397 413 430 429 433 439 442 442 439 432 429 423 416 416 423 429 423 403 388 385 388 408 427 466 477 485 471 429 399 361 328 318 325 337 344 346 364 386 408 425 422 409 406 384 371 357 344 337 327 310 293 313 311 320 327 323 316 303 301 312 310 314 322 329 343 356 366 351 393 450 478 482 468 467 479 480 491 495 499 506 510 522 522 515 511 515 515 515 514 510 499 523 523 523 517 519 524 535 549 541 544 555 558 561 558 554 551 561 564 567 556 557 543 551 554 558 570 594 603 606 601 592 582 602 602 610 613 623 627 627 630 599 605 612 623 629 650 676 689 692 654 623 613 616 639 663 684 683 682 677 660 668 670 668 671 667 660 656 656 666 683 704 715 692 692 696 692 685 672 662 659 665 669 676 683 687 691 695 688 670 670 670 675 672 669 658 655 640 643 636 635 648 697 768 803 788 757 730 693 659 639 637 645 663 671 675 679 675 679 679 686 694 694 690 697 696 689 690 694 722 726 726 729 729 718 708 701 719 726 726 729 729 726 722 719 719 711 711 711 711 714 717 720 740 736 733 726 726 732 739 734 754 747 741 734 731 728 719 720 725 743 753 756 756 753 746 738 738 734 734 738 750 758 761 758 740 733 736 738 703 667 673 698 726 781 858 858 856 859 851 839 803 803 762 728 701 697 698 706 727 727 727 738 741 744 736 733 749 744 750 788 848 872 838 780 731 748 766 772 786 790 790 782 792 789 788 795 798 795 787 790 793 796 801 800 800 789 782 779 777 787 796 790 777 768 771 780 771 774 780 776 784 773 777 766 766 766 773 779 795 814 822 821 826 795 787 798 787 776 798 807 808 810 846 855 847 833 828 817 831 818 819 825 828 828 819 831 834 836 840 845 850 851 835 822 784 783 786 781 775 759 745 752 790 800 789 786 782 779 776 776 778 786 793 790 787 784 777 781 785 785 786 779 779 771 771 768 774 770 760 757 753 749 749 749 757 757 761 764 770 770 767 761 780 786 779 769 756 759 782 790 750 695 669 702 772 821 818 798 811 748 736 788 794 722 681 706 690 742 799 806 766 727 721 737 731 717 711 732 716 705 728 767 730 653 684 748 745 754 737 653 689 705 738 756 738 723 745 787 754 746 741 731 744 757 761 745 768 761 752 749 752 752 749 749 749 745 752 755 761 764 768 779 763 767 767 774 774 781 781 777 770 766 759 759 759 755 755 755 736 740 746 760 767 764 771 763 784 769 749 753 769 793 808 819 738 704 733 772 760 768 802 792 803 811 769 748 780 731 676 708 719 758 816 827 814 783 731 708 715 708 698 720 745 754 765 793 764 763 758 749 785 831 831 824 816 814 774 750 764 767 758 770 769 812 856 857 862 840 796 740 749 845 823 750 760 779 811 870 869 798 717 716 725 714 739 779 739 749 757 768 780 780 778 774 802 787 768 750 751 751 763 751 818 812 841 832 833 832 774 745 728 729 745 778 787 783 802 813 817 857 853 830 851 816 729 711 748 745 737 758 762 744 741 750 754 751 751 742 746 749 746 743 749 759 761 755 738 731 743 744 716 671 746 802 746 744 822 856 786 757 731 728 729 730 760 799 811 785 745 729 730 742 766 789 775 736 690 677 708 761 798 807 787 831 876 840 741 658 665 710 685 677 680 699 700 683 693 726 782 766 712 728 805 771 695 706 709 717 731 738 745 756 756 759 734 726 726 723 726 726 726 726 717 720 730 736 747 747 747 739 721 709 724 765 778 773 786 813 769 705 642 634 675 706 713 701 696 687 698 704 715 721 731 734 713 725 745 731 709 696 709 739 743 771 777 766 750 732 720 712 682 698 701 694 704 740 750 744 702 729 739 730 700 665 661 665 673 684 692 703 707 711 716 708 675 669 676 699 726 730 705 683 686 712 710 681 664 682 691 692 699 711 714 727 743 743 735 719 715 715 719 719 715 715 718 714 714 706 704 700 697 690 686 683 682 682 678 678 672 668 680 684 654 667 611 837 634 627 691 657 696 650 624 636 667 681 686 687 693 693 696 692 692 692 703 713 707 708 704 703 685 672 664 680 678 685 696 703 705 713 716 716 706 706 709 712 708 705 702 706 717 723 729 725 731 728 724 721 702 702 699 699 700 697 694 694 700 700 697 697 697 697 700 700 704 704 704 700 697 697 697 690 693 679 696 702 687 693 719 715 700 696 699 705 706 700 693 678 637 650 668 648 644 679 723 747 736 737 744 733 729 726 721 729 726 726 726 726 722 722 719 712 718 701 697 710 706 700 716 740 736 705 693 700 696 678 687 713 702 700 703 704 712 719 707 698 706 714 718 725 732 731 731 719 691 743 711 649 675 673 675 710 690 692 663 699 810 808 723 695 671 680 672 621 579 582 599 609 615 628 639 640 638 639 650 666 687 695 699 714 716 728 729 744 750 757 752 748 751 752 760 765 760 765 772 777 772 775 774 781 804 813 823 823 812 785 765 749 745 741 736 726 725 720 713 659 594 528 487 450 411 394 392 391 385 383 371 348 314 283 251 238 245 249 249 253 265 281 295 304 327 327 327 328 325 322 315 311 297 288 281 291 304 313 307 300 304 297 294 288 288 291 297 301 344 341 331 318 301 288 278 272 288 308 337 366 390 416 442 462 463 479 495 498 488 482 485 492 482 485 485 485 485 485 481 481 462 462 452 442 430 423 423 426 435 435 435 432 432 432 428 428 438 422 409 406 409 406 396 383 380 370 351 335 326 329 335 334 320 319 336 342 339 333 324 318 329 335 352 365 385 398 404 408 406 396 380 368 365 368 378 392 401 421 447 457 454 450 454 457 457 465 473 488 499 520 541 551 566 588 604 606 592 574 574 581 600 618 624 640 653 667 674 690 728 737 752 762 779 779 778 779 777 777 776 778 790 800 799 799 780 780 784 788 799 806 810 810 818 821 827 831 824 825 826 823 830 837 846 850 850 847 839 839 820 819 828 841 849 849 849 838 846 846 837 832 836 837 835 831 824 817 819 824 829 833 840 847 832 814 777 745 746 762 773 776 782 784 796 804 819 843 861 865 863 862 861 861 860 861 862 863 865 869 849 833 822 815 805 794 788 792 788 780 782 774 760 760 772 788 796 810 814 820 820 810 829 829 836 840 832 820 826 817 829 817 815 813 810 808 811 806 815 813 822 821 821 822 823 823 473 473 476 476 476 480 483 487 484 491 491 498 501 501 504 512 505 498 494 491 480 469 455 444 430 419 408 390 380 366 363 352 348 341 333 330 330 327 323 320 319 319 312 308 308 301 301 294 281 277 270 256 248 237 226 222 219 219 215 219 226 233 246 256 284 284 290 290 290 280 277 267 270 267 261 251 248 248 251 255 266 270 273 281 288 292 292 299 309 309 305 302 299 288 288 284 270 273 283 294 301 315 326 337 358 369 380 387 394 401 405 408 422 426 427 427 443 456 467 480 494 505 518 531 555 567 584 609 661 669 669 672 671 677 684 694 693 693 704 712 720 731 745 745 765 768 769 769 769 766 773 770 760 764 764 760 760 760 757 757 763 766 766 769 769 765 764 753 748 737 728 730 741 753 761 771 817 817 810 812 813 815 817 813 837 828 839 842 844 843 831 837 843 845 828 810 800 783 777 775 736 737 736 727 742 759 781 791 766 765 774 766 758 759 762 752 784 772 785 790 798 818 841 838 837 835 836 836 842 845 850 857 853 835 810 790 769 784 846 860 822 768 761 723 665 610 559 529 538 525 529 528 533 543 567 584 573 569 569 564 571 577 586 592 579 573 570 564 569 565 566 563 570 570 570 566 566 569 569 572 566 563 560 557 557 564 574 576 569 565 565 562 562 556 557 553 568 561 565 568 575 562 540 532 529 513 487 460 457 449 439 426 435 441 444 451 461 464 474 482 516 523 533 532 534 531 523 520 546 546 549 546 544 515 478 438 423 415 418 421 421 424 431 434 422 428 438 442 438 438 442 445 448 454 461 459 459 466 486 502 524 524 527 517 494 465 442 428 426 426 429 432 435 442 444 454 474 467 461 461 457 463 469 480 488 505 511 514 493 470 444 428 405 398 395 398 412 415 406 392 388 394 404 413 420 421 415 411 418 418 421 427 430 423 407 383 356 338 329 319 319 325 339 348 361 368 385 394 401 404 408 407 414 417 417 404 382 362 356 356 368 371 371 375 381 387 391 394 444 461 478 485 483 470 468 465 458 461 467 473 479 483 486 485 466 443 414 403 417 429 448 452 458 462 479 486 486 480 474 459 429 425 442 456 480 499 519 531 539 538 542 532 522 502 486 476 454 463 463 453 430 414 407 410 404 407 410 404 395 398 414 424 426 433 440 446 445 442 436 433 429 423 420 423 429 426 410 397 405 408 421 443 469 482 482 464 409 387 354 328 318 324 340 343 326 339 368 398 412 409 410 407 382 365 354 344 346 340 322 305 307 306 312 315 319 310 301 298 302 310 314 322 337 347 357 367 388 422 473 489 491 480 482 486 498 502 501 505 513 520 531 531 511 507 515 514 511 504 499 497 511 517 524 521 514 516 527 542 537 537 547 550 550 550 550 547 550 553 553 553 553 553 553 557 561 570 590 597 600 594 588 586 602 602 610 613 620 623 627 627 609 612 623 623 630 644 665 675 714 685 657 638 622 610 601 613 635 651 651 649 659 667 668 668 667 660 656 656 662 676 690 700 696 696 696 689 675 669 658 652 659 665 676 680 687 691 692 685 670 666 670 675 676 672 665 655 644 643 635 632 641 683 748 781 788 756 742 708 668 648 643 651 656 667 668 672 675 679 686 689 690 694 693 696 688 685 689 697 712 722 726 729 729 724 710 707 701 711 711 715 722 718 721 724 712 712 712 712 715 715 718 721 727 724 721 717 728 731 737 740 742 746 746 739 725 725 724 736 738 746 753 753 753 753 749 745 740 740 740 744 753 761 772 761 744 726 729 731 707 671 682 705 710 762 829 868 864 864 850 833 786 793 758 727 707 700 691 699 724 727 735 738 744 748 748 744 755 746 750 778 834 858 815 763 736 756 767 772 779 779 783 783 789 790 793 792 795 784 784 780 783 790 792 801 794 794 788 784 765 774 778 774 762 755 762 771 768 771 767 773 773 770 764 761 761 764 767 776 789 800 805 807 813 805 827 855 848 825 821 815 801 800 829 855 855 850 846 839 839 837 835 834 834 830 831 829 812 825 839 850 854 856 857 839 830 828 836 843 846 831 818 826 823 816 790 767 764 767 774 783 797 804 801 788 778 771 757 757 774 775 772 772 768 768 764 767 763 760 753 749 749 746 742 749 753 757 757 761 767 763 767 753 783 789 792 775 763 759 782 786 742 686 675 739 815 856 841 829 798 776 786 815 772 690 645 663 695 731 774 779 753 719 721 734 749 732 727 724 699 680 708 740 756 671 698 753 751 750 732 664 694 706 724 745 740 725 755 796 776 756 747 747 750 750 748 738 770 764 758 751 755 752 752 752 742 741 751 757 765 768 769 776 763 770 770 778 778 782 782 777 777 770 770 766 759 755 755 751 755 759 770 776 784 785 788 788 787 781 767 763 759 763 769 781 745 711 731 767 750 754 777 757 794 806 768 751 777 731 687 708 712 752 805 830 824 800 747 723 717 705 699 718 744 750 768 796 784 780 769 753 772 808 806 787 780 789 767 748 758 765 768 780 751 780 815 815 816 820 805 773 765 824 792 731 730 728 731 800 753 720 705 727 741 730 745 774 753 756 760 768 776 777 781 774 786 775 763 754 751 748 763 751 784 802 858 852 844 846 814 775 737 752 772 795 791 787 789 778 763 840 853 846 841 844 747 723 695 697 704 741 769 765 747 738 741 744 751 759 763 763 773 773 757 769 775 761 744 730 749 753 727 712 794 850 814 821 867 865 796 767 748 744 752 749 759 783 791 779 750 733 732 758 783 792 729 694 686 710 754 771 789 803 762 737 699 683 689 702 701 695 704 688 691 713 720 708 714 733 722 741 742 793 873 826 731 722 713 721 728 731 742 745 756 748 735 734 734 726 730 730 730 730 723 726 733 736 736 736 733 722 705 711 744 775 779 782 802 819 734 680 630 635 666 690 701 697 688 687 698 701 715 721 731 734 718 741 741 712 712 734 734 713 738 759 765 762 745 731 724 719 711 731 735 709 697 714 725 725 712 729 739 729 708 689 684 682 698 702 707 701 696 689 690 680 707 681 676 677 698 712 709 700 690 716 718 684 667 682 688 688 706 711 704 708 717 720 715 704 708 712 719 719 722 722 722 718 714 714 711 708 697 690 690 683 682 685 685 671 661 664 680 684 643 595 716 751 638 702 671 703 695 649 620 645 674 679 687 697 697 693 693 689 688 691 701 719 708 708 708 697 682 671 660 660 685 693 696 696 699 705 712 715 696 699 699 699 699 699 699 700 710 716 722 728 728 717 713 702 691 691 691 696 700 704 704 701 700 700 700 697 697 700 700 700 704 704 704 700 697 697 697 690 697 683 696 702 686 699 728 731 689 689 693 693 699 705 712 689 674 697 725 689 661 667 703 727 736 737 744 740 733 729 729 729 729 737 729 729 726 722 722 715 711 704 700 713 703 693 716 744 732 699 685 689 684 674 670 696 711 709 708 701 701 698 688 680 696 704 711 715 729 735 734 725 694 747 717 658 686 686 687 720 694 699 675 691 774 762 700 684 705 706 682 618 572 576 605 618 627 639 660 667 664 665 672 681 680 681 689 704 716 734 746 764 763 766 762 758 754 750 756 751 756 758 770 772 775 771 774 778 789 802 808 806 796 779 760 753 744 739 733 726 714 713 717 673 598 528 488 444 413 396 390 389 390 383 371 344 314 276 248 242 242 246 246 253 262 282 298 308 321 321 321 322 322 318 315 312 298 288 284 294 310 316 310 300 297 291 278 272 272 278 288 297 325 318 311 299 288 281 278 275 294 314 341 367 390 414 440 456 463 479 495 498 492 482 482 485 469 465 462 459 452 449 446 446 436 433 430 420 417 416 419 426 439 439 438 438 438 435 435 434 427 422 406 402 402 399 390 377 374 361 348 335 329 332 338 337 339 335 346 345 339 333 324 315 319 325 339 348 369 378 385 391 380 374 364 358 358 365 375 381 391 407 427 436 433 430 434 440 440 451 462 473 494 507 529 532 533 539 547 539 529 515 511 521 547 565 567 584 607 624 638 657 699 711 732 750 763 769 772 773 774 774 781 787 790 796 792 795 798 805 809 813 820 824 825 821 816 814 821 821 828 825 822 823 834 845 845 849 846 837 830 828 823 826 836 846 852 851 851 847 848 847 838 837 841 838 837 836 825 822 823 827 839 842 845 848 833 825 790 768 762 768 770 771 787 782 791 799 818 840 859 863 865 864 864 863 863 853 847 852 845 837 821 814 813 809 812 807 808 805 801 793 784 769 762 752 776 792 796 807 814 813 816 799 818 815 823 817 813 804 817 815 808 796 798 803 807 818 822 828 826 825 824 823 823 824 825 826 465 465 465 465 465 476 476 480 480 484 484 494 494 498 498 501 498 494 494 480 473 462 448 440 426 412 397 390 380 366 363 352 344 341 341 337 330 327 323 323 322 322 322 312 312 308 308 305 288 281 270 266 252 240 234 222 219 215 219 219 226 240 250 253 287 287 294 290 294 284 284 277 274 271 265 258 255 255 258 258 259 266 266 273 284 288 291 299 312 315 312 309 306 299 299 288 280 273 284 291 301 315 326 333 347 359 373 380 390 394 397 405 415 415 416 415 429 445 466 476 496 514 534 553 580 596 612 637 693 704 704 701 705 705 708 708 703 718 725 733 744 745 746 746 755 755 755 755 755 758 766 766 753 760 760 760 760 760 760 760 759 756 756 755 755 754 754 743 742 737 741 749 764 768 779 785 821 820 813 816 824 833 831 828 840 838 838 838 839 842 834 833 838 849 841 850 849 849 850 852 804 799 778 758 750 757 780 783 764 758 771 773 778 785 791 784 815 805 806 819 821 833 836 832 830 828 831 813 820 838 847 854 829 818 790 769 759 777 839 843 815 766 761 708 633 554 492 453 460 465 470 473 486 502 522 546 569 569 572 567 577 586 592 598 573 570 567 557 562 556 557 553 557 557 553 553 550 546 543 543 543 543 546 550 557 566 576 575 557 553 556 553 546 537 534 531 552 548 552 556 561 555 543 534 554 534 506 483 469 452 439 426 435 435 438 445 452 458 468 475 509 516 523 522 521 518 510 507 533 533 533 536 538 508 474 444 413 408 412 415 421 428 434 437 422 428 431 432 432 432 436 439 432 438 448 452 463 472 492 508 534 533 534 520 500 471 445 428 432 436 432 435 438 448 455 454 477 474 464 461 457 466 477 490 491 505 507 506 496 473 451 434 408 401 395 398 405 405 406 392 394 394 404 411 414 418 415 415 418 418 421 427 427 420 407 386 359 338 329 322 322 329 339 348 352 358 368 377 394 398 401 401 400 406 406 393 374 361 355 355 361 358 354 361 373 380 377 382 441 454 471 475 470 464 461 461 465 467 474 477 483 486 486 485 472 449 417 403 410 419 436 439 456 463 476 486 493 489 490 475 433 429 430 440 460 480 506 519 539 539 539 535 529 512 506 497 481 477 470 454 431 421 414 416 400 407 403 400 397 401 414 427 427 430 440 449 449 446 443 436 436 430 424 427 433 430 420 411 425 428 434 450 458 464 458 451 383 363 341 324 318 324 344 342 316 335 368 388 395 396 400 407 375 365 358 351 353 353 339 329 335 330 333 330 321 308 295 296 297 304 308 312 325 332 346 364 416 441 469 476 477 473 484 492 510 513 509 509 513 524 532 532 505 515 525 519 508 501 498 499 510 525 544 535 514 499 504 519 527 534 540 543 547 550 553 553 550 547 544 550 560 566 570 564 567 571 584 587 591 587 588 589 602 602 610 610 613 616 627 627 616 616 623 627 627 629 643 644 705 700 688 671 646 611 590 591 594 616 627 639 662 666 673 670 663 659 652 655 658 669 679 693 695 696 692 682 669 662 659 656 656 666 677 684 691 692 689 685 678 678 679 683 679 680 669 658 655 650 638 621 623 652 708 734 772 761 759 728 688 664 663 674 663 667 668 672 675 679 682 693 690 700 702 698 691 688 688 700 708 722 726 729 725 714 703 699 700 697 693 693 697 704 710 720 708 712 712 719 719 719 722 719 721 714 714 711 722 725 728 731 728 727 733 729 722 725 735 755 736 741 741 738 742 745 744 740 740 736 736 744 748 757 761 758 739 719 715 720 706 685 679 691 679 713 765 814 845 850 827 819 779 784 770 745 728 709 702 699 717 724 735 738 741 744 747 743 751 749 753 769 808 827 792 747 730 747 760 769 776 779 776 776 782 785 788 781 781 780 777 774 777 776 782 789 789 789 778 778 762 766 769 762 756 753 762 772 762 765 768 771 771 768 765 762 762 757 764 769 779 788 790 793 785 786 815 840 836 807 788 776 755 749 768 806 847 854 850 837 844 839 837 836 836 829 827 817 783 796 816 837 854 858 858 854 854 851 848 847 848 853 860 866 831 816 767 741 737 756 768 784 798 799 792 778 768 750 740 740 768 772 765 765 765 768 767 767 763 760 753 749 742 739 742 749 757 753 750 750 753 753 757 753 779 791 801 777 759 742 769 769 739 679 689 771 839 835 794 775 735 758 790 794 740 685 666 692 691 728 754 749 725 711 719 725 734 723 715 709 694 692 728 775 808 708 700 743 728 710 695 665 692 704 728 742 747 741 768 803 786 760 747 760 759 743 741 748 777 771 764 758 755 755 755 755 751 757 766 776 782 782 776 773 766 766 766 766 766 766 766 770 781 781 777 770 770 762 758 758 778 778 782 776 781 781 779 775 775 775 772 767 760 763 789 822 774 720 730 755 737 748 760 740 772 792 760 753 770 735 705 731 719 752 802 826 826 805 762 737 727 715 709 721 740 750 768 793 788 783 769 749 763 789 783 771 802 800 789 764 754 756 766 763 724 738 746 734 732 748 758 746 771 798 773 732 731 710 688 725 684 702 726 737 743 734 738 762 766 770 774 775 780 780 781 777 767 759 753 751 752 753 761 752 782 790 862 851 843 846 848 802 766 800 820 810 790 776 757 727 744 828 856 848 838 838 798 772 711 690 677 712 758 773 764 756 754 760 771 768 759 757 764 771 751 764 770 756 742 731 747 755 756 761 834 864 831 839 860 836 778 755 742 749 759 760 751 756 789 800 774 742 732 751 766 766 722 703 718 750 785 780 769 766 725 725 705 686 693 715 721 705 693 673 667 686 692 686 683 696 716 732 733 769 826 789 718 719 713 717 728 728 739 742 745 745 739 735 738 734 737 730 733 729 723 719 722 721 721 718 711 692 678 699 738 751 750 770 780 782 675 630 602 624 651 659 676 689 692 691 697 700 704 710 720 726 723 745 737 695 718 775 763 693 722 736 743 740 731 724 720 719 737 755 750 712 681 683 691 697 705 705 709 710 701 689 684 678 720 717 709 703 694 685 686 675 711 691 676 667 679 693 703 710 694 712 715 691 681 682 685 686 718 716 706 706 710 713 717 711 708 708 712 712 715 715 715 715 714 714 711 708 697 693 690 687 685 695 694 677 661 661 677 670 599 637 860 729 668 705 716 787 696 644 622 643 672 668 679 710 697 690 689 685 688 697 711 725 710 724 717 697 696 701 683 660 688 693 693 693 696 702 709 715 699 696 696 696 696 696 696 703 717 723 726 728 728 717 707 703 691 691 695 699 704 708 712 708 708 700 700 700 700 700 700 700 704 704 704 700 697 697 697 690 700 687 699 699 687 703 734 734 705 691 689 679 685 704 723 707 715 760 807 764 698 662 681 706 721 729 732 732 729 721 721 729 729 737 729 729 726 722 722 715 708 704 707 716 700 690 716 753 752 716 688 690 695 678 678 695 720 718 719 723 720 714 711 712 696 700 708 715 729 728 733 725 684 731 711 658 676 680 687 713 689 697 675 672 723 715 675 674 701 702 675 605 555 565 607 630 645 657 677 691 690 694 696 697 693 697 702 706 722 740 758 772 781 788 781 775 764 757 750 746 759 761 761 767 766 764 757 758 754 766 770 750 739 728 731 739 733 738 730 723 713 709 712 675 605 540 493 446 408 387 381 386 390 381 368 345 318 284 256 245 243 243 243 250 266 285 304 314 315 315 315 315 315 312 309 305 292 284 288 300 313 320 313 304 294 284 268 255 255 262 278 287 295 292 286 279 279 282 288 291 311 331 357 377 397 417 440 456 463 479 495 498 488 479 472 472 453 446 440 430 423 420 420 420 417 414 407 404 404 413 423 432 442 442 438 435 432 428 425 425 425 412 399 393 389 386 376 367 354 347 338 328 325 328 338 337 352 344 349 342 336 324 315 308 312 315 326 332 349 356 362 365 348 348 351 358 365 374 381 388 394 404 417 424 421 421 424 430 441 448 465 475 497 507 525 525 510 513 508 494 484 476 474 492 513 531 544 560 576 593 614 632 671 690 710 730 746 756 761 770 782 793 789 792 791 794 794 790 806 809 816 823 827 828 825 814 803 806 816 819 827 824 829 829 834 841 849 850 844 831 826 820 825 828 832 838 848 851 854 846 848 843 837 838 836 834 833 832 827 824 827 838 839 841 843 845 845 845 824 801 792 785 781 779 793 796 796 801 813 822 837 839 854 853 845 841 831 820 810 812 810 813 806 805 810 819 828 830 824 821 814 803 792 773 770 766 795 807 821 828 827 827 826 819 832 819 817 811 807 809 822 820 813 801 800 809 814 825 830 829 827 827 826 826 826 827 828 829 459 459 459 458 458 466 466 473 473 480 480 484 487 487 487 494 491 491 487 480 469 459 444 437 423 412 397 383 373 366 355 352 344 341 341 337 337 327 327 323 329 325 322 322 319 312 308 309 291 284 281 266 252 248 234 226 219 219 219 226 237 240 250 261 287 298 298 301 298 298 294 291 285 285 279 275 272 272 265 265 259 259 266 273 281 288 295 305 322 329 326 322 319 316 305 299 288 284 284 291 301 315 326 337 344 355 369 373 380 390 394 398 404 403 411 414 425 448 471 491 512 532 559 589 612 635 651 673 718 733 730 724 721 716 713 717 728 732 736 747 752 752 746 750 765 761 758 755 752 755 755 758 762 761 765 758 758 758 758 754 759 756 756 756 755 754 757 746 764 765 773 784 791 803 815 806 822 813 813 817 819 828 834 834 839 837 836 836 838 830 811 813 820 834 839 844 842 841 843 844 850 857 828 787 767 764 784 780 777 768 787 802 817 823 833 822 854 840 838 833 833 836 832 829 826 815 807 790 800 822 835 852 827 813 782 751 738 754 797 781 765 729 725 680 599 534 482 446 443 442 456 459 466 479 495 508 555 559 559 565 571 583 592 591 575 572 567 561 562 555 553 553 556 556 560 549 553 539 543 536 540 532 543 543 563 566 580 575 528 521 521 514 508 502 502 506 519 526 530 536 545 545 543 536 556 550 523 504 484 458 435 419 428 425 422 433 443 453 456 459 487 494 496 506 508 504 507 500 514 513 520 523 523 505 477 450 416 405 405 412 418 428 434 437 424 428 428 428 429 432 436 439 419 425 435 445 456 469 489 502 524 520 524 517 504 481 458 441 439 439 432 435 438 448 455 455 461 461 457 457 454 460 464 475 488 502 504 504 493 474 454 437 411 401 395 395 401 405 406 392 394 397 401 404 411 414 415 415 418 418 421 424 420 417 411 393 355 338 329 322 325 332 342 345 348 355 361 371 382 388 388 388 390 396 400 393 377 361 358 358 361 352 348 357 374 380 374 364 415 432 452 462 467 467 474 481 484 487 490 493 496 499 499 499 476 456 423 410 407 416 429 435 449 460 476 486 496 496 496 486 443 432 430 430 448 467 493 507 527 530 532 532 529 518 513 506 497 490 474 447 428 417 421 419 403 403 406 406 410 410 427 429 424 430 440 446 449 449 446 440 440 433 430 430 433 433 430 424 438 438 440 450 445 442 432 418 360 350 337 327 324 323 339 345 329 347 377 391 389 380 391 401 385 375 365 368 367 364 354 347 359 362 352 345 326 310 297 290 297 301 301 298 316 325 339 368 431 455 464 463 471 483 500 509 518 518 513 513 513 524 528 528 502 508 522 515 494 490 498 499 513 533 548 541 517 489 484 503 516 531 534 540 543 550 553 557 550 541 537 544 563 572 580 570 567 567 575 578 578 581 588 588 595 602 610 610 613 613 624 624 616 626 631 627 627 630 629 623 668 679 696 702 686 665 653 657 623 630 646 655 660 665 663 660 662 658 658 651 662 669 679 690 698 696 686 679 665 662 659 663 663 670 677 688 692 696 693 690 690 687 690 687 687 683 680 665 665 653 641 624 617 636 661 685 738 743 754 733 702 682 676 684 666 671 675 672 675 682 685 696 693 709 707 704 693 693 694 688 704 718 722 722 712 708 700 691 717 700 687 685 678 682 693 700 697 704 708 715 719 719 719 715 721 714 714 714 725 728 731 731 725 721 725 720 726 731 744 751 732 729 730 730 740 740 740 740 736 736 739 750 751 748 753 739 731 711 704 710 713 695 684 683 675 686 717 747 775 784 770 761 765 773 768 760 741 723 709 700 718 721 735 738 741 744 750 742 742 742 745 762 795 820 795 760 720 736 753 761 772 772 765 761 768 774 777 774 770 776 776 770 773 773 776 779 780 780 772 772 763 762 763 759 756 756 766 775 763 762 766 765 766 762 763 755 759 759 765 764 773 776 778 774 780 766 771 777 771 751 751 749 727 717 740 772 817 845 850 847 849 848 847 846 846 847 840 831 791 800 811 828 848 862 862 860 858 856 852 850 851 857 865 858 799 780 744 724 739 764 782 791 785 789 782 768 761 747 740 736 765 768 761 761 765 764 767 760 760 753 749 749 739 739 742 742 753 749 743 743 746 742 745 742 761 780 786 770 741 728 748 755 726 674 690 776 825 788 739 722 698 730 752 744 716 698 709 722 676 710 747 728 704 706 716 719 719 711 706 697 698 722 775 825 855 746 709 732 717 683 685 686 694 705 723 739 748 752 772 797 783 744 734 757 763 740 751 773 777 777 771 761 758 755 755 759 758 768 778 784 783 786 783 779 770 762 762 758 758 755 755 759 778 778 781 770 770 765 761 761 790 794 795 783 781 781 779 769 785 776 763 745 738 768 835 868 800 729 718 736 728 730 750 720 750 757 749 755 774 746 723 747 729 746 778 791 794 786 755 735 731 721 715 718 734 743 762 783 778 773 758 746 756 779 780 780 827 815 811 796 780 786 776 749 730 728 717 706 708 721 737 724 768 798 776 725 727 725 703 708 736 755 770 754 743 744 754 768 779 784 784 786 783 784 781 777 753 755 750 751 753 754 756 745 787 769 813 858 819 847 845 808 750 808 841 812 783 769 746 717 750 823 860 852 842 839 824 818 802 747 690 676 704 732 750 767 750 761 768 768 756 748 746 759 753 753 749 745 741 743 742 745 754 773 810 815 795 795 804 761 744 737 737 748 754 761 762 753 785 808 802 760 744 757 759 749 763 760 758 757 765 766 759 739 691 746 774 739 701 701 704 697 739 713 694 700 707 700 694 705 727 731 709 712 741 719 690 713 717 717 725 728 735 735 742 742 739 739 742 738 738 733 729 725 716 715 714 710 710 699 696 681 666 693 727 731 741 757 753 731 642 620 615 641 663 660 675 706 696 702 705 700 704 706 712 721 731 737 726 703 736 788 763 689 701 701 705 706 706 713 722 732 741 753 746 712 692 690 695 698 708 698 696 694 694 691 683 677 726 723 721 708 706 702 703 699 673 673 680 687 696 700 707 710 697 713 716 694 684 686 685 683 711 715 719 718 726 726 716 706 708 708 708 708 715 711 715 711 711 711 711 701 697 693 687 687 682 701 706 690 664 658 667 653 591 749 855 729 710 694 800 782 691 636 618 649 668 658 672 716 697 690 683 678 680 696 717 727 725 742 732 710 712 733 709 674 682 693 693 696 699 702 705 705 702 699 696 696 696 696 699 706 714 724 727 726 725 718 701 694 691 695 702 703 711 715 719 712 704 700 700 700 700 700 700 697 704 704 704 700 697 697 697 694 697 690 703 699 679 696 718 704 730 716 694 675 678 693 715 702 707 765 831 798 715 657 667 698 707 714 721 721 721 717 717 721 733 733 733 733 729 729 725 718 708 708 713 720 697 683 716 756 775 729 695 704 702 696 690 693 714 715 720 727 728 729 726 729 703 700 711 715 725 724 727 719 678 715 704 658 663 673 683 707 686 685 676 673 711 705 681 674 681 682 664 610 570 589 634 660 679 687 701 700 697 698 695 690 711 708 713 718 726 737 746 761 785 787 777 771 764 757 758 752 771 772 762 762 759 757 738 736 730 741 737 714 699 695 720 747 733 740 750 740 716 710 706 680 619 553 497 440 399 375 380 382 385 385 369 350 319 285 257 243 240 240 243 253 269 292 311 324 318 318 315 311 308 302 299 296 289 284 291 304 316 320 313 306 294 284 268 255 249 252 258 272 273 270 267 266 276 292 308 318 337 354 377 393 407 423 440 456 463 473 485 485 476 463 450 446 421 417 414 411 411 414 417 420 426 420 410 407 413 426 435 445 442 438 435 425 419 412 406 406 425 415 402 393 386 380 370 364 351 344 338 335 331 338 341 343 348 334 336 326 320 308 305 299 312 312 319 323 333 337 340 340 332 339 355 371 384 397 407 410 407 413 420 424 420 421 427 431 454 457 471 481 493 487 489 490 474 470 466 452 441 439 455 471 503 513 526 539 552 576 600 621 656 678 701 724 733 743 748 768 785 793 795 794 790 790 789 788 797 800 807 818 818 808 802 796 792 792 802 809 810 814 809 814 809 817 825 833 833 828 818 809 819 822 825 829 836 842 851 839 841 833 837 838 836 834 830 822 826 833 836 839 839 840 842 843 845 849 836 818 809 789 776 778 789 797 797 796 802 814 815 818 826 821 817 809 798 788 784 793 793 800 802 807 822 835 850 854 849 843 822 802 787 779 778 784 796 814 828 838 830 827 829 819 818 809 810 815 817 823 832 830 837 823 819 819 829 831 834 833 832 832 832 832 833 834 835 832 448 448 448 448 448 459 459 462 466 473 473 480 480 480 480 484 480 480 480 473 459 452 441 427 412 405 390 380 373 366 355 352 341 341 341 337 337 330 330 330 333 329 326 322 319 319 316 309 302 292 284 273 259 252 237 226 223 223 226 226 237 247 258 261 291 295 298 298 298 298 298 298 289 289 285 282 282 279 279 276 262 262 269 273 288 295 312 323 336 336 339 339 336 333 327 316 298 291 291 295 305 312 326 337 341 345 359 369 377 383 387 390 386 389 396 410 420 448 481 508 541 561 591 624 655 674 684 702 741 749 743 734 732 726 724 725 753 757 758 758 759 759 762 761 764 761 758 755 752 752 751 751 751 751 758 757 760 764 767 767 758 755 755 752 755 757 756 748 780 788 805 819 830 838 846 844 818 806 818 814 815 818 831 831 840 838 837 837 825 802 786 787 805 819 828 841 838 838 839 841 843 850 850 807 784 781 794 787 781 778 807 827 844 855 855 835 852 845 844 839 835 832 829 827 821 804 796 786 794 806 823 849 833 826 794 761 741 748 772 734 719 688 690 648 575 517 478 461 452 452 468 476 473 476 476 482 522 530 530 542 557 576 589 595 583 576 574 564 562 555 556 553 563 559 559 552 552 545 549 544 539 535 539 545 562 565 569 562 521 511 498 482 480 474 477 477 493 493 504 513 526 536 539 539 536 535 532 522 506 477 445 426 415 413 410 417 430 446 460 463 471 477 480 489 495 491 495 487 484 497 506 513 513 501 489 469 419 412 402 402 411 421 431 431 428 424 425 425 432 435 436 438 422 428 435 442 456 466 479 488 511 507 511 507 500 484 458 442 439 436 426 429 439 449 445 445 442 448 451 457 454 457 457 462 482 488 498 497 490 470 458 448 422 412 395 395 398 401 398 391 397 390 393 397 400 404 407 407 408 410 413 413 410 406 403 399 359 338 329 325 329 338 342 342 348 355 358 364 368 368 364 364 380 387 393 387 374 364 361 364 361 355 348 358 374 380 371 361 396 416 439 459 467 477 487 494 504 503 506 509 509 509 506 505 482 462 429 414 410 416 429 439 456 466 480 489 500 499 496 492 459 445 439 437 448 464 487 503 520 523 533 536 532 525 523 519 516 500 481 448 428 417 417 416 400 399 403 402 409 413 429 436 427 430 436 443 446 446 446 443 443 437 434 434 434 437 437 437 447 444 436 436 429 416 399 382 353 342 339 326 323 333 341 351 354 373 393 398 379 370 378 385 385 378 373 372 374 374 371 364 377 377 364 346 327 314 297 291 307 297 292 289 307 323 342 389 452 473 462 462 475 493 512 528 528 528 516 516 516 519 526 523 487 500 514 503 491 483 494 494 504 528 552 546 511 480 472 488 505 527 530 533 543 547 553 556 550 541 534 544 567 580 577 570 571 567 569 569 569 575 585 591 595 595 603 606 610 613 613 613 616 623 631 634 635 635 633 618 625 642 670 691 698 702 716 726 678 669 672 665 664 662 660 656 665 662 662 655 665 669 673 684 692 692 686 679 676 673 670 670 674 677 685 685 693 697 694 697 698 698 694 694 690 687 683 673 671 660 649 635 617 616 635 651 698 710 724 718 701 682 687 694 673 674 675 672 675 679 685 691 689 708 707 696 695 701 692 684 700 706 718 715 711 706 708 707 718 693 681 673 667 668 675 689 690 697 708 719 719 719 719 711 714 707 714 714 718 728 728 735 735 722 711 714 729 748 750 750 724 721 722 725 735 742 736 730 742 746 749 755 759 756 749 736 723 707 701 713 716 712 702 692 684 680 689 704 723 721 714 711 755 758 766 764 753 735 720 711 711 729 735 738 733 737 743 742 732 732 742 765 795 816 799 774 714 733 750 758 761 761 757 750 750 763 769 763 766 779 779 769 769 769 773 773 773 773 776 776 763 759 759 756 756 759 766 772 759 763 770 759 767 759 764 756 764 759 763 765 771 767 769 768 783 767 750 744 737 738 748 749 724 725 745 769 787 810 832 838 859 856 855 854 854 854 855 849 822 813 820 823 837 844 851 843 831 840 855 861 862 865 816 802 749 742 732 726 751 769 781 785 779 779 776 768 758 747 739 739 758 761 761 761 757 761 764 757 757 749 749 739 739 739 738 742 745 739 732 732 736 735 735 735 734 754 766 757 730 727 746 761 745 706 726 793 823 771 728 721 699 715 725 715 714 723 714 691 647 693 736 718 687 698 717 721 727 722 710 702 709 752 798 844 860 772 711 721 710 675 680 711 705 713 720 738 746 750 756 772 771 734 728 753 767 748 754 783 770 770 771 761 752 749 752 762 771 778 782 785 784 783 786 786 770 762 758 755 751 751 744 752 774 778 781 773 772 768 764 764 783 789 790 778 783 793 791 778 794 777 754 730 720 753 832 866 806 724 707 717 700 716 731 708 729 734 732 757 774 764 749 758 753 749 750 744 750 741 736 727 735 724 721 721 731 743 762 779 767 770 758 749 757 773 780 786 822 801 806 811 799 811 804 737 723 711 711 715 740 757 770 747 768 798 777 711 699 733 735 711 751 768 766 750 754 767 773 781 780 788 782 786 780 780 780 773 763 754 753 752 747 749 748 733 759 726 735 799 809 848 844 810 677 760 811 794 768 763 754 736 747 801 838 848 846 838 835 833 837 821 741 683 668 684 722 749 716 727 738 752 747 736 737 750 761 745 732 728 747 756 739 729 737 752 767 753 749 766 771 741 727 749 759 759 768 788 792 790 761 797 804 782 769 762 759 745 763 786 777 744 742 766 765 726 725 738 728 699 699 725 729 706 767 738 715 712 715 719 715 715 697 706 713 729 749 730 708 714 717 725 728 728 731 731 735 735 746 750 750 746 745 737 736 729 708 704 706 702 701 698 695 675 688 714 735 734 754 772 746 695 646 642 649 672 682 689 704 721 714 709 715 704 700 695 707 716 735 716 711 731 754 759 734 702 680 669 667 675 685 712 742 758 732 729 719 706 698 703 699 696 705 699 697 703 713 723 720 718 728 725 722 713 717 717 717 713 665 675 688 702 703 704 707 714 704 707 709 691 687 686 682 683 678 695 715 724 731 722 706 693 704 704 704 704 708 701 708 708 711 711 701 701 701 694 690 690 679 710 726 706 671 658 664 637 633 765 721 672 720 744 808 692 674 632 620 642 661 654 672 715 700 694 683 678 683 699 708 723 731 744 735 710 716 740 723 687 675 686 696 702 705 702 696 693 699 696 693 693 693 693 696 703 711 725 724 723 712 705 691 688 691 691 699 703 711 715 719 719 704 697 700 704 704 700 697 697 704 704 704 700 697 697 697 694 694 697 713 707 676 687 691 669 735 722 699 670 670 695 711 694 674 738 814 797 720 666 662 689 696 706 717 717 720 720 717 717 729 733 733 729 729 729 725 718 711 711 713 716 697 683 715 760 778 729 699 695 698 681 672 675 695 693 697 721 739 733 734 733 713 706 714 711 715 718 717 709 684 715 714 674 669 679 699 714 693 680 674 687 712 715 694 668 671 678 669 637 613 635 674 687 718 712 714 710 710 707 704 695 713 713 710 718 722 723 728 737 766 765 752 750 747 755 759 764 784 782 774 761 759 751 725 724 718 730 726 699 678 679 716 741 730 737 749 746 732 723 717 695 641 573 504 441 390 363 371 373 379 377 368 344 317 289 262 244 237 240 247 263 282 304 324 337 327 327 321 315 305 295 286 283 286 289 298 311 320 324 320 314 291 285 275 265 256 249 246 246 256 253 253 263 279 302 324 338 361 373 393 403 414 423 437 450 450 457 460 460 450 434 421 414 398 398 398 404 414 426 436 442 454 442 429 422 428 438 444 447 425 422 419 415 408 405 402 403 419 413 403 393 384 377 370 364 351 348 345 341 338 341 344 340 332 329 323 313 307 301 298 295 306 306 307 307 310 313 324 327 339 352 371 394 413 426 433 436 426 426 430 430 427 427 430 433 456 467 471 471 477 462 446 441 434 427 420 419 418 426 445 461 488 499 508 518 535 552 578 603 635 660 693 712 718 724 726 750 768 786 795 787 780 783 781 787 789 788 799 802 806 796 787 777 790 795 795 799 800 795 788 790 788 797 802 807 814 815 810 800 797 801 807 810 810 819 832 833 835 836 844 845 839 835 833 825 834 839 842 841 841 842 839 843 843 839 833 818 806 783 773 779 802 810 801 800 799 808 806 802 791 791 782 781 777 773 770 774 788 794 799 803 819 837 851 855 857 847 824 800 786 791 802 810 802 813 830 836 822 818 814 810 811 801 812 827 836 839 838 838 835 836 833 834 834 839 836 833 840 841 841 838 836 830 822 822 441 438 441 441 441 448 448 455 462 466 466 465 465 473 473 477 477 477 473 466 452 444 434 423 409 401 387 376 369 359 352 352 341 341 341 341 341 337 337 330 330 330 326 323 319 316 316 316 306 295 288 273 266 252 237 234 227 223 226 237 244 247 258 261 289 299 299 299 306 302 309 305 300 300 300 300 297 293 293 290 276 265 273 284 295 312 330 337 350 357 368 367 367 361 357 344 315 301 305 302 305 312 323 330 338 341 352 362 373 380 387 390 376 383 393 410 424 454 494 528 570 594 628 661 684 704 714 725 753 761 745 741 732 734 735 739 766 770 771 771 774 777 781 784 754 754 755 751 755 752 755 751 735 738 745 754 764 762 769 780 760 761 758 755 758 760 760 752 770 785 808 825 839 850 865 866 830 818 820 821 815 823 826 834 843 842 840 822 802 788 785 785 809 817 823 836 838 837 838 840 843 849 851 818 790 791 800 794 787 792 813 841 861 861 859 839 840 837 841 836 832 829 827 825 824 823 816 810 811 814 827 846 836 838 815 791 785 785 784 739 705 690 694 642 564 515 485 465 470 482 502 511 504 493 479 482 503 503 504 516 538 570 585 595 576 569 567 560 558 552 552 549 553 553 546 546 546 548 555 558 548 545 548 558 568 571 565 555 534 524 505 486 477 468 468 465 461 461 472 478 491 501 513 520 513 522 531 531 518 496 463 451 416 413 408 414 434 460 473 469 480 481 486 485 485 481 475 467 464 474 497 506 510 503 495 484 438 421 402 396 402 411 421 421 421 418 419 425 432 438 438 435 434 434 441 445 459 465 472 479 498 494 498 498 494 481 458 438 442 432 423 426 435 442 438 436 435 442 445 454 454 457 457 458 478 485 491 494 487 470 461 448 425 412 395 391 398 401 398 388 390 390 393 397 397 401 404 404 408 410 410 410 404 400 403 402 359 338 329 325 332 341 342 339 348 352 355 358 361 358 355 352 367 377 383 380 371 361 361 368 361 358 358 368 377 380 374 365 389 412 439 462 473 481 491 497 510 513 513 513 513 509 509 506 486 469 435 417 406 417 426 436 456 466 480 492 503 506 499 492 475 465 452 446 454 467 487 500 520 523 536 539 538 535 536 536 526 510 481 455 432 418 410 402 390 389 389 392 406 416 426 429 433 433 433 433 436 440 443 443 447 443 443 443 443 447 450 450 454 454 443 432 416 392 372 352 348 345 345 335 335 341 361 377 396 406 412 400 386 370 368 376 376 373 369 380 388 391 391 384 378 378 361 344 324 311 298 295 308 301 296 300 310 334 357 407 470 489 472 457 480 495 517 521 521 510 498 494 490 489 496 492 476 480 494 484 482 474 486 490 500 518 538 534 510 482 470 486 508 527 527 530 540 547 550 553 553 544 537 541 561 567 570 567 568 564 565 562 562 569 582 588 595 595 603 606 610 610 610 610 613 620 627 631 642 642 635 627 624 631 649 675 691 700 724 731 708 699 691 681 676 675 675 679 669 666 662 659 663 675 678 675 686 685 686 682 682 682 679 683 687 691 689 690 690 690 697 701 708 705 698 698 694 687 687 679 671 671 660 646 628 617 620 629 671 680 694 691 685 679 688 695 680 677 678 672 675 679 685 688 685 694 696 695 707 720 708 680 688 703 717 717 710 716 728 725 693 676 671 658 663 664 671 681 675 690 697 708 708 712 704 701 697 697 704 711 711 715 725 729 739 729 715 714 730 748 757 759 738 729 727 727 734 742 736 730 756 763 769 768 767 761 747 744 723 714 708 714 723 727 717 704 713 703 703 711 717 709 705 712 741 744 755 753 747 736 724 722 719 729 738 741 730 730 739 738 727 735 744 764 794 810 787 748 710 730 747 758 758 761 749 739 735 754 761 754 761 783 794 781 772 772 766 770 767 767 767 770 753 753 750 750 750 756 760 763 767 767 767 764 761 761 761 761 764 764 767 763 766 768 766 766 779 768 759 746 740 740 746 746 731 749 766 774 764 764 784 798 821 827 836 845 852 855 849 842 813 800 800 800 803 805 805 801 777 776 785 795 801 785 748 739 730 742 744 755 769 780 785 783 783 776 772 768 761 750 746 746 758 761 758 754 754 750 753 749 749 742 739 739 739 735 738 738 738 735 725 725 728 731 728 717 711 720 736 736 733 735 761 779 796 771 781 811 799 748 701 700 685 690 706 719 738 740 716 671 644 694 730 701 684 703 726 712 712 710 712 710 743 789 824 848 826 771 710 712 709 684 685 719 720 721 729 736 740 740 744 743 758 737 743 763 770 754 751 764 761 764 768 758 749 742 752 762 770 778 785 784 780 783 779 782 762 758 755 751 748 741 738 749 764 774 770 769 761 760 756 755 739 762 769 764 768 785 783 767 764 754 740 747 740 766 839 866 819 737 708 717 706 724 751 738 762 735 732 755 770 772 771 765 777 750 730 718 710 716 723 723 736 738 728 724 734 746 771 788 773 765 764 752 753 760 781 786 814 786 803 808 797 823 829 758 730 719 723 737 761 778 787 770 807 805 781 712 692 735 757 734 758 765 765 765 768 774 767 769 784 792 786 780 777 769 765 769 764 760 760 752 751 743 742 732 749 728 701 762 801 852 849 776 645 718 784 796 783 771 749 726 725 757 791 821 838 838 831 828 833 841 814 768 747 757 785 819 766 761 766 777 773 742 735 743 766 744 732 735 754 756 743 728 741 757 753 729 728 733 732 717 726 744 757 757 776 808 813 798 762 783 796 799 796 790 784 777 762 794 802 765 757 771 764 722 746 743 730 714 727 749 749 727 749 733 721 717 721 727 727 723 714 720 733 749 749 740 738 731 728 728 728 731 731 731 731 734 753 753 756 752 751 743 742 735 718 713 705 704 701 701 690 683 721 732 744 749 771 777 728 671 645 662 675 681 691 706 718 722 725 723 718 707 696 695 702 714 746 704 702 743 758 721 702 712 680 662 663 667 691 721 744 764 736 727 717 717 716 722 709 696 711 708 715 728 750 770 776 780 726 722 724 717 715 715 715 711 693 693 693 697 697 697 711 718 708 704 700 688 687 686 686 686 678 698 714 727 731 721 708 703 700 700 700 704 701 701 701 701 708 708 701 701 697 694 690 682 669 717 735 710 671 661 671 643 658 697 684 655 700 774 748 672 649 633 627 639 655 657 678 712 703 697 686 681 682 691 704 708 713 720 716 693 696 719 707 688 679 686 696 702 702 699 693 689 689 686 686 686 686 686 686 697 719 726 725 714 706 696 685 682 688 688 696 704 708 712 722 719 701 697 700 704 704 700 697 694 704 704 704 700 697 697 697 694 694 700 716 704 672 679 688 658 709 708 695 669 672 693 709 680 661 710 782 778 723 674 665 679 685 699 710 720 720 720 717 721 732 736 732 732 732 732 729 729 721 711 710 709 700 686 715 760 784 746 706 700 685 662 646 652 665 653 660 693 727 721 716 716 708 705 710 711 711 711 703 699 677 701 706 678 660 676 702 704 707 681 685 697 712 719 697 651 651 664 672 653 644 669 692 692 725 717 718 714 714 713 705 700 699 691 688 692 696 701 709 721 735 740 728 736 743 755 763 769 793 792 781 767 753 735 717 716 717 729 717 692 670 673 701 729 733 740 752 761 751 742 737 709 657 589 511 435 374 348 348 353 367 361 355 339 311 283 259 241 234 240 256 279 301 324 340 350 340 337 327 318 305 292 283 276 286 289 298 308 314 317 314 313 284 281 275 265 255 245 239 236 249 253 256 266 289 315 338 354 377 391 403 414 414 421 430 440 437 441 441 440 434 424 411 405 421 424 427 436 449 462 471 481 470 457 438 431 435 438 438 435 406 405 405 408 408 408 408 412 413 406 397 387 377 370 364 364 358 354 351 344 341 338 335 334 323 316 313 306 304 298 298 295 293 293 297 297 304 310 327 331 365 375 397 417 433 439 442 439 433 429 430 430 427 427 424 424 447 450 461 466 464 455 440 427 421 414 410 405 407 425 433 450 471 481 487 495 502 522 550 587 616 651 683 706 716 715 717 744 755 784 790 785 781 776 778 780 789 787 794 797 801 791 785 783 800 801 803 804 802 794 780 773 785 784 779 781 786 788 783 773 767 766 776 779 783 792 800 805 817 821 835 843 837 838 840 846 841 840 845 844 836 829 825 825 827 833 830 821 809 796 782 796 797 806 793 782 785 791 787 780 772 771 767 766 765 765 761 769 775 788 785 793 805 819 837 841 831 828 807 787 776 783 811 818 816 822 842 842 828 821 817 817 817 816 827 836 835 835 835 836 835 837 838 840 841 844 843 841 836 833 824 822 815 815 819 815 434 427 434 434 438 441 441 445 455 462 462 462 458 462 462 469 469 469 466 459 445 437 427 412 405 391 380 373 362 355 355 344 348 348 348 341 341 337 337 337 327 327 323 320 316 313 313 313 309 302 295 280 266 252 245 233 227 230 233 236 244 254 258 265 293 297 297 297 304 303 310 309 307 307 307 307 304 304 301 294 283 283 287 295 316 333 351 368 376 382 392 403 403 400 393 375 337 318 312 309 306 316 323 326 334 341 352 359 373 376 383 390 387 397 414 424 445 478 524 561 607 631 661 694 714 724 732 742 756 758 743 728 726 731 732 739 756 767 777 783 783 786 786 789 768 768 775 765 769 758 755 749 745 749 755 761 767 770 776 780 773 767 761 754 751 754 754 746 748 763 790 803 817 832 850 851 824 819 817 817 812 810 814 818 823 820 818 802 792 784 786 796 807 808 801 818 831 841 841 842 845 851 837 802 784 788 800 793 797 799 821 845 863 859 857 837 824 822 834 835 832 822 817 827 829 832 836 840 842 841 844 856 839 849 839 831 835 827 814 760 704 709 711 664 584 537 500 477 502 521 544 559 559 544 526 522 522 513 500 499 525 553 573 583 564 560 554 548 541 535 539 539 543 532 526 525 532 541 554 560 554 551 551 560 570 570 561 548 534 527 525 516 503 490 484 477 455 452 459 459 462 472 488 494 492 498 521 527 524 511 499 493 455 446 430 427 448 464 470 471 476 479 482 479 478 464 458 455 448 461 483 506 509 510 500 500 461 442 410 393 399 409 419 419 415 416 419 429 439 446 443 429 438 438 438 445 455 462 465 468 481 478 485 491 494 487 468 448 445 432 423 426 435 442 438 432 435 435 435 441 448 461 464 470 478 485 495 494 495 481 465 454 425 415 402 399 394 398 394 387 387 390 393 397 400 401 401 401 407 410 410 407 401 400 406 409 362 346 333 333 343 352 341 338 345 348 352 355 358 355 351 348 357 367 373 373 367 361 361 368 361 364 371 377 380 377 375 371 382 405 438 465 479 486 493 500 516 516 516 512 512 509 506 506 492 475 442 416 400 403 420 426 456 466 483 496 509 509 509 501 488 478 469 463 464 473 490 497 514 520 533 539 546 542 539 536 537 521 491 458 434 414 397 386 386 386 386 395 409 419 425 429 432 433 430 427 427 434 440 443 450 454 457 457 457 460 460 463 466 466 452 438 412 385 362 345 344 343 350 347 344 361 387 409 445 441 439 423 409 393 381 375 372 369 373 383 392 394 394 387 368 361 351 335 314 308 298 298 302 306 310 321 335 355 372 427 483 496 474 465 486 507 524 521 512 497 478 462 458 457 461 461 460 464 469 463 471 474 484 489 497 508 530 526 517 488 477 493 504 520 520 523 533 540 550 553 550 547 547 541 551 554 558 561 565 569 562 559 559 565 579 585 595 595 595 595 606 606 606 606 613 620 621 635 643 643 635 625 629 627 633 652 668 684 698 701 709 700 692 685 687 688 696 696 667 660 660 660 665 673 674 674 676 672 686 689 692 692 692 696 700 701 692 687 687 687 697 701 701 701 698 694 686 682 682 682 675 674 678 667 651 636 633 632 666 666 670 670 681 685 692 692 690 684 681 672 672 675 682 688 687 693 695 703 727 753 738 704 691 698 709 706 699 702 717 722 677 663 661 652 657 660 667 674 669 675 682 688 688 688 685 682 682 682 693 700 711 715 722 719 726 732 734 724 726 739 763 782 783 757 731 722 730 734 739 740 757 763 773 771 763 752 738 735 732 734 725 721 732 735 729 719 739 729 728 733 726 716 718 731 737 740 744 748 746 741 732 726 722 735 741 741 730 727 729 734 736 744 750 770 803 809 770 718 707 727 739 750 754 757 742 738 721 746 756 750 766 792 802 789 771 772 762 757 750 750 761 761 750 750 747 747 758 761 761 757 771 767 764 761 765 761 761 761 771 767 764 756 762 765 774 770 766 763 757 751 748 748 748 745 745 773 790 792 767 752 746 751 763 772 784 800 813 827 824 809 777 760 756 759 758 763 760 753 719 722 728 732 738 734 726 725 744 762 769 780 784 788 789 796 783 776 772 765 754 743 739 739 754 758 758 754 754 747 747 746 750 739 739 735 735 735 738 735 724 721 721 721 724 717 714 700 703 706 713 712 718 734 757 769 787 784 795 794 756 708 674 673 670 682 700 722 735 731 721 695 681 704 721 687 684 719 736 706 699 707 722 732 775 822 818 810 794 767 716 711 718 706 698 721 734 735 736 737 737 741 745 731 739 751 773 786 786 770 751 738 748 755 758 748 742 739 749 759 753 759 776 775 779 775 766 763 755 755 752 752 749 745 745 749 760 760 752 754 749 741 740 736 730 752 763 751 756 766 760 739 751 740 734 747 747 771 840 868 829 743 724 734 722 744 784 779 820 769 738 752 767 776 790 778 787 754 719 704 699 704 713 727 737 739 728 724 730 746 774 788 766 762 761 745 743 753 774 785 790 764 798 803 766 813 845 793 747 747 750 754 756 760 785 787 855 796 753 723 713 738 760 763 785 786 786 789 785 765 751 759 782 783 776 773 763 762 758 754 769 766 755 751 748 748 743 740 744 766 708 740 769 808 856 768 655 714 780 830 841 821 767 721 736 724 724 762 789 830 837 835 838 842 845 830 832 848 862 861 854 830 815 824 814 772 749 748 770 764 752 752 758 758 752 739 765 777 766 742 738 721 706 712 731 743 745 749 787 823 800 757 775 770 774 796 806 793 797 810 773 783 790 795 788 763 748 739 715 724 747 747 738 729 729 729 764 768 767 767 763 763 760 749 746 734 737 741 728 735 748 738 735 735 731 735 727 727 727 727 748 748 752 751 750 749 748 741 734 733 726 722 711 708 698 690 726 734 750 758 767 761 713 662 654 684 695 682 687 718 726 708 728 730 728 713 695 686 698 716 760 710 695 726 731 691 690 712 680 665 673 684 697 718 732 739 736 737 737 740 736 727 714 708 716 719 722 735 748 761 767 778 720 720 717 714 711 708 708 708 703 700 693 697 697 708 711 711 701 693 689 685 687 687 686 689 700 704 707 707 704 704 707 715 699 696 696 700 697 697 697 694 701 701 701 701 697 697 690 683 665 714 729 700 661 664 683 664 653 642 709 680 704 747 704 676 631 634 634 636 649 668 688 709 714 700 689 680 681 690 682 684 701 699 694 693 690 696 706 708 689 689 689 689 693 693 696 696 683 683 686 686 686 686 683 690 729 733 722 711 700 689 682 678 681 685 693 693 704 708 719 715 701 697 700 707 707 700 697 694 704 704 704 700 697 697 697 694 697 704 713 697 672 692 714 687 676 688 681 661 667 682 688 660 665 692 738 757 730 688 671 680 681 699 710 720 727 724 721 728 732 732 732 732 732 732 728 728 727 711 704 706 703 693 711 749 775 739 710 700 679 652 638 650 632 607 610 659 706 701 696 693 694 695 703 704 708 711 706 699 674 688 700 674 650 667 696 688 713 684 695 708 706 712 707 660 647 654 665 664 679 700 713 693 727 714 718 717 727 719 705 696 671 657 644 642 639 647 654 676 700 716 717 724 746 758 754 764 786 792 792 772 749 725 708 713 715 722 716 700 686 694 718 732 761 758 764 777 774 765 747 721 669 599 511 422 358 328 318 323 347 348 334 322 294 273 252 234 234 247 266 295 318 340 353 359 343 340 334 321 308 295 285 279 286 292 298 301 304 307 310 313 290 284 277 271 265 258 258 258 265 269 275 288 311 338 364 377 400 414 423 427 427 427 437 443 444 444 444 444 444 444 437 433 459 462 465 471 478 481 487 487 463 447 428 419 422 419 412 402 399 399 399 399 399 399 402 402 397 393 390 381 368 361 358 358 361 357 351 344 335 328 322 315 307 304 304 297 294 288 285 283 284 284 290 300 317 333 346 355 391 401 413 426 433 429 426 420 423 420 417 417 417 414 408 401 421 435 452 465 480 480 478 475 443 439 425 424 429 437 439 445 456 466 474 471 480 500 535 577 602 645 687 713 722 721 730 743 768 785 794 789 778 774 775 780 786 785 792 794 795 789 789 787 802 803 802 800 802 788 774 768 776 769 762 757 759 761 759 750 739 745 755 754 755 757 770 775 779 787 804 821 829 840 852 853 842 844 849 847 835 820 808 812 813 824 833 837 827 819 812 825 807 805 786 784 783 783 780 774 779 782 782 777 777 776 776 780 776 788 788 789 797 807 824 824 804 803 802 790 781 793 824 824 823 829 850 849 837 826 833 830 834 834 833 833 833 834 835 837 839 841 844 847 846 836 819 813 798 799 794 784 778 777 784 790 423 427 427 427 427 438 438 441 451 455 454 451 458 458 458 462 462 462 459 452 441 434 420 409 398 387 376 369 358 347 348 344 345 348 348 341 341 341 337 341 327 327 320 320 313 313 309 309 309 305 295 284 266 252 245 237 227 230 233 236 251 254 258 262 290 293 293 293 301 307 310 313 307 307 315 315 315 311 309 301 297 297 305 316 327 355 373 394 398 408 422 425 428 425 422 403 354 333 326 320 316 316 320 327 334 338 352 359 373 380 387 397 408 421 441 459 475 509 558 602 635 655 685 712 735 742 738 745 746 740 725 711 706 707 718 725 729 746 762 775 781 781 777 782 790 794 791 785 779 766 756 743 772 771 774 771 778 774 774 770 783 773 764 754 748 748 744 744 736 754 774 792 800 807 826 827 827 815 820 813 806 805 816 824 819 820 817 804 793 791 803 815 808 806 799 805 818 835 842 846 849 850 825 792 780 780 788 788 812 807 823 841 862 858 855 847 821 823 837 836 833 821 805 824 836 839 843 846 851 857 852 860 828 842 837 834 842 839 812 764 695 724 738 696 615 560 523 499 524 547 576 589 595 579 557 550 551 535 505 499 515 537 553 557 550 547 541 534 528 525 529 529 529 523 519 519 525 541 557 570 560 554 554 564 577 577 564 548 518 521 532 532 525 516 506 497 474 474 475 468 468 475 492 493 482 491 511 516 523 520 522 522 496 474 456 443 451 461 464 454 474 470 473 475 465 458 448 445 445 454 480 499 513 513 507 513 474 449 413 390 394 403 412 415 409 410 413 426 439 445 440 426 435 428 431 438 452 458 459 459 462 458 472 484 500 497 481 468 449 436 426 429 435 445 442 432 442 432 429 425 436 452 464 477 482 488 498 497 498 484 471 461 429 415 402 399 394 394 394 380 387 390 394 400 401 401 397 397 407 410 410 404 397 397 407 409 366 346 333 336 346 352 345 338 339 342 348 355 358 358 351 351 351 361 370 370 364 357 361 368 361 371 380 384 381 378 378 378 373 399 435 465 486 496 507 513 523 523 523 519 516 512 509 505 488 479 442 413 394 394 407 420 457 460 480 496 509 516 516 515 494 484 476 469 467 473 490 497 507 514 523 532 539 539 532 532 540 524 494 465 434 411 395 373 389 382 389 402 415 428 428 439 436 436 427 420 421 427 437 443 457 463 466 470 466 466 470 472 479 475 461 444 415 381 354 341 344 346 350 350 350 370 402 425 478 471 459 446 428 416 400 391 385 379 380 382 392 395 384 377 350 343 334 317 308 301 301 298 300 307 328 345 367 380 395 447 478 498 475 469 488 511 514 507 504 484 461 442 434 433 437 441 431 436 441 443 458 469 479 485 494 506 521 531 518 503 495 501 508 523 520 520 533 536 547 553 553 550 550 544 545 542 551 558 572 566 559 556 559 565 579 582 595 595 595 595 595 603 606 606 609 610 618 632 636 644 640 626 615 606 609 618 644 657 664 664 685 678 678 673 678 683 684 684 665 661 661 662 670 671 676 672 670 668 686 692 698 702 703 703 717 704 692 687 683 687 694 700 701 690 678 674 663 662 662 669 668 678 689 686 676 662 651 641 675 668 662 665 675 689 692 689 693 687 681 672 672 675 682 681 693 699 697 716 755 791 769 729 689 700 708 699 687 683 694 699 682 669 666 657 657 654 657 657 657 664 666 665 665 665 658 659 670 682 689 699 707 714 715 722 715 731 747 733 717 725 770 800 815 778 740 721 723 727 742 750 751 757 766 765 756 730 716 717 731 737 727 725 729 733 736 726 736 733 733 739 729 708 711 722 731 738 738 742 748 742 736 729 726 739 745 733 727 719 725 726 735 739 753 776 813 819 770 712 707 727 743 754 757 745 741 727 710 735 745 741 758 798 808 796 767 764 752 746 740 744 744 747 754 750 750 754 764 764 761 754 771 767 764 761 761 761 761 761 774 771 768 764 759 769 774 780 780 774 762 756 756 770 773 770 758 786 810 812 788 754 733 722 728 738 753 772 796 805 809 794 756 735 734 733 735 735 740 735 716 715 722 722 731 736 744 759 751 768 775 779 772 779 790 796 786 779 768 761 750 739 732 732 754 761 758 747 744 740 743 736 739 735 735 732 735 731 735 727 717 710 710 710 713 710 699 693 712 705 702 699 705 718 734 736 726 746 774 769 733 704 686 691 690 698 712 719 713 699 708 712 711 725 717 678 692 739 746 703 722 740 751 762 796 824 788 748 776 780 735 719 733 723 705 725 738 743 740 734 741 744 745 725 714 748 786 802 802 786 757 726 742 748 751 745 736 736 746 755 732 740 756 773 773 760 752 742 755 752 756 753 749 757 754 754 745 737 737 732 726 718 717 709 745 775 778 757 755 760 744 724 761 742 723 724 725 743 810 873 824 744 716 730 713 741 786 784 855 779 737 736 745 772 794 787 790 759 720 705 695 704 716 729 736 734 726 715 725 746 767 785 753 749 747 742 740 750 778 784 762 736 776 772 723 769 834 803 745 754 765 759 741 752 795 819 875 769 713 729 731 734 756 774 801 794 794 800 780 753 749 775 775 784 773 760 748 748 740 739 761 751 747 744 748 751 751 747 724 784 707 711 737 779 858 811 662 698 772 860 871 871 820 758 772 706 665 688 730 790 822 822 842 845 838 832 839 847 861 861 859 853 836 855 845 806 770 774 769 781 782 776 771 768 760 757 758 770 772 771 773 747 726 744 744 750 747 753 804 843 802 722 776 745 742 777 797 781 792 820 750 732 746 789 788 744 742 778 751 735 733 746 759 756 756 762 749 765 774 774 764 747 737 721 724 715 741 751 745 751 754 732 738 738 735 727 727 723 723 723 744 747 747 750 746 752 751 751 750 746 746 739 733 723 709 692 714 711 734 746 745 722 681 646 643 689 696 659 664 703 711 684 717 733 731 716 695 682 697 712 775 718 688 703 709 682 687 706 691 680 684 697 704 712 713 714 724 730 743 746 733 717 708 708 717 720 720 717 713 706 714 706 703 706 707 710 710 710 710 707 690 690 697 704 710 710 704 697 700 687 675 678 680 683 685 695 710 704 688 675 669 679 695 711 699 699 696 696 697 697 694 694 701 701 701 697 697 693 686 686 662 711 723 683 651 664 699 687 677 631 682 695 750 719 705 630 620 642 648 638 654 682 706 706 717 703 685 679 673 675 671 666 703 698 697 699 696 697 713 731 699 693 686 679 683 689 699 702 686 686 689 693 693 689 686 694 735 736 726 711 697 689 681 674 671 678 682 689 704 708 715 712 701 697 704 707 707 704 697 694 704 704 704 700 697 697 697 694 701 708 713 690 676 704 739 715 660 674 677 656 660 672 668 638 670 685 721 738 735 708 685 684 689 696 714 724 735 739 735 732 735 735 735 735 735 735 731 731 731 711 700 703 699 688 710 742 736 710 694 683 669 645 630 637 609 569 573 624 673 675 668 670 676 688 696 697 704 707 706 698 683 695 710 684 656 673 705 695 721 692 702 711 700 712 723 686 657 663 674 687 714 741 751 728 740 731 738 744 743 736 712 689 651 624 601 578 569 576 594 615 670 689 703 720 746 748 742 745 772 791 792 773 744 718 707 720 714 729 721 710 708 725 746 752 794 788 791 794 791 776 749 712 679 602 507 415 345 308 302 307 333 327 324 304 287 262 237 230 234 247 273 305 331 350 359 366 343 340 334 324 314 301 292 285 288 292 298 298 301 301 307 310 300 293 284 277 274 277 284 287 284 288 298 311 334 361 384 397 423 433 443 443 440 440 446 453 460 456 456 460 466 469 469 469 475 474 474 474 471 467 464 464 447 431 412 402 403 399 389 376 402 399 396 392 386 383 380 376 383 387 381 370 361 354 351 354 360 357 351 341 331 318 309 302 291 291 291 288 281 275 270 267 281 287 294 310 333 355 378 388 407 413 423 426 426 417 407 401 410 407 407 404 404 397 392 385 412 425 452 479 498 515 522 529 478 464 453 452 457 456 455 454 452 459 470 472 477 495 537 579 606 651 697 730 740 742 751 759 775 796 802 797 786 778 780 789 785 784 791 790 794 788 791 796 806 811 802 803 806 795 776 769 772 765 751 746 756 760 762 745 737 740 753 753 746 748 757 759 758 769 792 813 827 841 859 856 853 854 851 849 840 824 813 808 802 819 841 847 844 835 817 827 821 821 798 786 786 787 788 779 792 791 795 794 790 790 790 794 782 783 783 791 791 797 807 802 788 793 801 799 800 808 833 829 808 811 838 842 833 827 834 831 830 830 831 833 834 836 837 839 845 848 849 841 828 812 787 770 756 757 756 746 739 745 748 754 427 427 423 423 427 430 434 444 444 447 451 451 454 454 451 458 452 445 441 437 434 423 413 405 384 373 366 355 352 341 341 337 341 341 341 341 341 337 337 337 333 330 326 323 316 316 313 313 302 299 291 284 272 261 257 250 230 233 236 240 254 254 258 262 279 287 283 283 287 287 291 294 313 314 314 314 318 315 312 309 299 299 313 323 348 370 391 405 432 439 451 454 453 450 446 428 372 347 344 341 330 327 327 334 341 344 359 366 377 380 388 398 416 443 469 499 526 559 606 642 653 670 689 713 726 736 736 736 730 727 720 715 717 717 735 742 736 746 759 766 773 772 769 777 792 804 798 792 783 773 767 756 782 775 779 768 775 771 774 774 773 763 764 757 752 745 742 731 717 729 747 758 763 774 796 800 795 799 809 809 798 794 803 805 806 810 817 818 809 804 812 825 814 819 815 805 798 795 799 807 802 790 781 774 770 771 776 776 785 794 809 834 852 859 856 854 826 825 837 836 833 817 805 832 841 846 851 855 858 852 836 830 813 805 803 811 827 830 814 784 742 734 731 729 667 583 535 533 508 526 557 577 581 582 561 563 582 563 537 521 521 525 535 538 519 522 518 514 514 518 521 528 519 516 509 509 516 528 544 554 557 551 545 551 561 564 551 538 526 535 551 564 564 548 529 516 516 513 506 500 504 507 516 519 498 497 507 511 515 515 522 529 529 507 485 466 464 460 461 454 457 457 459 459 455 455 455 455 458 470 479 496 502 502 497 500 491 474 439 406 387 387 399 412 403 410 419 429 436 439 440 429 448 444 444 441 445 452 458 468 458 458 469 484 500 504 490 481 452 453 436 430 430 435 451 458 449 438 435 435 441 455 468 478 468 471 487 494 498 488 478 468 442 426 402 392 388 394 396 392 396 396 396 399 403 403 403 403 413 407 407 413 422 419 403 390 372 356 340 336 343 349 346 339 354 351 344 341 344 354 364 370 376 385 392 382 366 353 357 364 357 357 364 371 377 383 387 394 385 396 419 459 498 522 523 517 530 526 523 516 513 513 510 509 504 487 458 430 410 401 401 405 460 461 474 494 503 516 522 522 505 491 469 457 457 468 485 491 504 511 527 533 536 532 533 530 530 520 487 452 418 398 395 383 383 379 389 402 415 428 434 448 436 436 430 424 424 431 437 440 447 450 454 460 466 473 476 479 475 461 438 415 392 372 347 334 341 346 353 356 356 376 405 435 482 489 489 470 451 439 427 423 413 403 398 391 388 381 361 347 333 322 319 308 299 296 297 298 306 321 342 368 396 403 408 455 464 489 471 463 484 498 494 475 436 450 455 436 434 453 456 441 467 486 501 511 507 501 480 475 501 504 511 514 522 513 505 506 502 509 509 509 520 526 540 546 547 550 554 550 551 542 529 523 553 556 556 559 563 562 570 570 579 582 582 585 585 592 595 595 589 600 615 626 637 641 638 627 625 611 594 590 603 626 640 642 644 638 643 652 661 669 666 666 660 660 660 664 668 680 690 683 660 659 672 692 698 702 703 700 710 704 692 682 679 679 683 690 686 681 673 657 649 651 645 640 646 655 676 697 707 694 672 651 670 663 663 663 670 680 689 692 687 680 678 672 675 679 685 684 680 688 700 730 787 825 800 751 698 693 691 696 699 699 688 682 688 685 681 678 672 669 658 651 676 677 689 690 674 641 617 612 649 667 677 692 703 707 724 728 719 728 738 727 720 735 772 799 833 800 765 733 725 723 726 734 778 790 793 781 751 725 703 704 741 751 742 733 735 732 736 736 726 729 733 729 722 715 714 720 717 720 730 737 738 736 733 726 753 752 751 737 730 725 724 709 707 730 763 800 824 821 762 702 707 730 743 750 746 735 731 723 712 746 766 747 742 754 768 769 738 735 732 736 737 729 740 760 744 744 744 744 747 747 747 747 754 754 758 758 765 765 768 768 781 771 765 757 750 759 768 774 768 759 753 757 761 767 774 785 833 826 813 793 772 755 748 745 753 753 757 766 777 783 797 788 754 739 747 748 756 750 754 744 730 730 734 742 746 757 768 772 775 782 783 783 786 783 783 779 772 768 758 754 744 736 732 732 744 747 747 747 747 743 743 736 729 729 729 728 728 725 725 711 693 699 705 702 692 692 705 718 692 694 705 691 682 685 698 713 710 706 704 720 725 715 687 666 687 704 718 709 706 715 724 713 790 747 715 709 725 738 728 711 759 787 798 773 760 759 745 744 758 739 723 743 753 741 722 725 739 740 737 731 732 726 723 712 730 745 765 784 790 783 771 761 761 764 758 742 723 717 726 728 728 745 756 756 773 758 727 732 748 756 760 764 768 772 769 757 743 717 707 689 688 711 748 776 821 850 848 778 716 708 719 744 737 759 744 714 716 760 805 822 799 719 729 770 765 821 851 848 850 831 747 687 700 760 799 798 790 767 735 711 689 695 706 725 735 722 714 713 722 743 758 762 752 758 757 744 742 759 780 776 772 752 776 736 736 827 845 782 735 758 781 783 767 762 780 781 826 728 689 720 752 745 748 782 799 799 796 782 774 757 746 747 776 783 770 752 738 729 728 733 729 725 730 730 734 748 758 765 751 764 723 749 711 746 857 863 701 698 761 855 872 870 803 731 745 739 708 673 673 696 737 788 827 839 822 811 847 858 853 766 788 820 838 812 787 790 791 784 771 788 797 794 791 795 798 783 760 745 752 757 760 762 755 748 802 767 748 751 770 799 774 710 749 722 728 751 745 751 775 785 734 701 718 780 781 731 719 761 739 739 746 750 754 757 757 757 766 765 761 757 747 736 736 740 721 724 735 738 745 745 752 752 741 741 734 727 723 719 719 722 738 738 741 745 754 761 761 757 777 770 770 776 773 754 725 684 696 661 667 695 694 665 639 631 626 613 588 616 735 835 778 670 700 720 734 732 701 695 732 743 769 734 698 674 680 691 706 703 689 688 699 705 713 716 716 720 724 713 707 704 703 709 715 725 738 735 729 719 710 699 694 687 706 703 699 696 693 690 690 687 700 700 697 697 700 700 700 693 695 681 668 664 666 665 672 679 683 690 687 687 688 685 685 685 691 691 699 699 696 693 690 694 694 697 694 697 697 693 686 682 685 678 681 690 677 660 686 704 660 659 697 727 728 697 660 643 642 651 654 663 672 687 701 708 714 710 691 668 659 657 640 632 678 677 679 694 709 713 723 719 741 725 705 689 683 683 689 693 686 686 686 686 686 686 686 694 722 726 722 714 706 691 671 660 664 664 678 679 683 687 708 715 701 697 704 707 704 700 694 690 704 704 704 700 697 697 697 694 711 676 700 703 676 726 781 721 679 681 668 647 652 681 693 676 685 653 670 728 750 707 680 700 690 706 714 731 755 739 729 739 725 725 728 728 732 732 725 725 740 720 707 703 689 682 717 764 732 707 691 686 669 625 596 576 512 543 613 661 665 638 631 661 667 690 695 700 700 707 708 707 676 708 706 664 656 679 702 698 724 706 689 689 708 719 717 689 647 654 677 706 739 767 764 743 752 749 769 775 760 730 690 667 626 595 565 539 526 523 541 570 630 652 677 697 728 738 738 746 750 764 763 744 729 706 695 698 715 738 740 729 721 740 776 798 785 788 811 824 825 796 773 741 675 605 504 399 312 279 266 268 297 291 288 277 262 248 229 226 253 269 289 311 334 347 356 359 343 340 331 324 314 308 304 304 295 299 305 308 308 304 301 301 301 294 284 284 294 307 320 323 333 329 330 340 357 374 387 394 421 440 456 466 466 469 478 491 485 485 492 494 494 491 488 484 478 474 467 461 455 451 448 448 434 408 389 382 382 382 372 362 388 388 385 378 372 362 353 353 357 354 347 347 347 347 340 337 347 343 337 330 317 308 301 294 272 272 276 273 276 280 283 286 296 305 332 352 371 387 397 400 397 401 404 407 404 394 385 381 397 391 385 381 381 381 378 379 409 436 468 511 547 570 577 570 548 531 501 474 457 450 439 438 449 456 467 476 486 505 534 573 616 662 702 729 742 751 769 783 801 807 806 809 798 804 805 811 784 791 800 807 808 802 800 801 834 836 824 815 815 794 768 758 768 760 747 743 758 766 767 753 735 736 765 801 826 823 797 763 762 766 784 794 805 823 844 845 857 855 856 853 840 826 823 824 821 829 833 845 845 841 824 827 842 830 809 797 802 803 801 798 809 816 820 816 820 816 813 811 797 791 791 784 790 800 801 793 807 808 813 807 801 802 821 814 805 799 817 832 832 830 829 828 829 832 831 833 838 841 837 844 852 857 824 788 770 761 761 770 736 744 755 755 751 754 757 760 416 416 423 423 423 426 430 433 441 443 447 451 454 451 451 451 445 441 437 434 427 420 409 405 380 370 366 352 341 337 337 334 341 341 341 337 337 337 337 330 330 326 323 319 316 316 313 306 306 302 295 284 272 261 257 246 240 240 243 243 247 254 255 255 272 276 276 279 280 283 293 296 304 304 304 304 304 301 298 305 315 322 330 344 369 387 409 427 457 464 471 478 478 471 467 445 376 355 355 352 344 347 347 347 352 358 366 376 387 401 405 420 461 492 514 541 568 597 637 670 674 687 694 707 716 723 723 723 728 727 731 731 739 755 769 786 767 771 765 763 760 757 761 769 805 813 807 801 791 779 772 766 782 782 782 782 779 779 775 768 764 757 757 755 749 742 739 732 706 711 730 735 733 737 756 765 766 775 788 788 785 777 786 789 797 793 805 803 794 786 795 808 803 800 793 786 785 786 779 776 774 772 763 765 770 774 775 772 787 786 792 807 823 837 852 847 838 828 827 840 840 834 810 827 846 851 849 832 832 821 804 793 797 794 794 807 821 825 800 777 771 757 733 726 692 627 579 559 511 518 534 546 546 542 532 542 570 570 554 541 537 531 528 519 503 503 506 498 498 502 504 511 515 516 516 516 516 516 519 519 541 535 529 535 542 545 535 526 529 542 558 570 574 564 548 535 538 535 529 522 527 529 536 535 508 508 514 514 522 522 529 532 551 535 521 501 492 489 476 469 443 450 449 456 459 458 461 461 460 467 477 483 497 493 493 501 504 481 443 413 404 403 406 406 399 409 422 432 433 436 439 442 451 447 450 450 454 455 458 461 468 468 482 497 510 513 500 491 456 453 433 427 433 446 455 461 445 442 435 435 438 448 461 468 454 461 478 484 495 488 478 471 442 423 399 382 388 390 389 389 393 396 399 402 403 403 403 403 410 404 404 413 422 419 406 390 373 352 336 336 343 349 349 346 351 348 341 341 348 357 367 373 385 392 392 382 363 350 347 351 354 357 367 374 380 383 383 383 381 399 422 462 502 528 532 526 530 530 526 523 519 519 519 518 505 488 458 433 416 407 407 411 447 454 471 487 500 512 516 516 505 489 473 460 461 471 487 497 511 517 527 533 529 522 519 516 507 494 471 441 421 407 407 402 387 387 392 402 415 425 438 441 429 429 423 417 417 424 431 437 454 454 454 457 459 463 466 465 452 439 419 395 375 358 338 328 328 333 343 347 358 370 406 429 457 471 477 481 471 465 466 465 452 439 419 403 397 376 357 333 304 297 291 284 281 282 290 298 326 338 360 396 420 426 408 436 452 474 451 445 467 486 490 476 461 452 451 442 437 447 476 506 570 595 611 606 572 531 502 488 496 500 506 514 515 515 517 515 502 510 509 509 517 523 534 540 540 544 547 547 552 545 535 533 553 553 553 556 560 560 566 566 570 573 576 579 582 585 588 595 589 597 612 626 637 638 638 634 632 615 604 597 611 617 628 627 626 623 635 643 658 669 669 669 660 660 660 664 669 680 683 680 657 656 672 685 702 699 693 687 701 694 688 685 682 679 679 668 674 681 697 694 688 671 642 625 645 655 675 693 704 701 697 690 678 667 667 670 673 680 686 689 684 677 678 672 675 682 691 694 712 714 722 755 822 853 822 762 687 689 691 696 699 699 692 686 700 700 697 693 686 675 669 654 691 705 725 729 705 658 615 614 636 658 669 674 685 700 718 728 715 724 734 729 725 737 765 783 822 809 786 750 723 715 734 759 780 783 772 747 717 690 673 677 714 726 728 713 706 697 715 722 747 747 739 732 722 711 704 704 720 720 721 728 728 732 740 740 753 752 754 740 733 725 727 708 708 725 768 808 842 840 775 712 707 730 742 746 743 735 724 715 743 768 768 737 708 719 739 743 730 728 725 732 733 729 739 759 736 736 744 744 744 747 747 747 754 754 754 758 761 765 765 768 775 772 765 761 753 755 765 771 765 759 753 754 761 768 782 785 828 824 808 797 781 774 774 771 770 770 770 771 778 778 778 770 762 757 754 755 762 763 760 760 760 760 768 768 776 783 787 794 786 783 790 786 786 783 783 772 768 761 754 747 736 732 729 732 744 747 747 743 743 736 736 732 729 725 725 725 725 717 717 706 694 697 700 691 681 681 694 710 679 688 694 694 694 701 720 736 713 709 705 711 713 707 692 673 691 707 710 705 698 711 716 716 787 761 745 736 736 746 749 741 760 788 800 776 759 758 754 749 763 739 728 744 753 741 732 732 730 730 735 731 739 736 736 728 731 730 739 749 761 771 780 787 768 768 761 745 729 726 736 730 696 714 730 735 749 743 732 733 722 743 763 778 778 789 793 773 734 692 675 689 725 771 805 817 858 862 832 770 723 712 694 690 738 764 751 717 720 758 794 804 788 720 739 793 796 854 844 840 838 848 774 689 690 746 782 784 774 760 735 710 692 698 710 715 717 711 709 714 729 750 767 774 758 760 759 743 748 765 795 795 771 728 771 786 766 797 815 797 747 768 786 780 765 750 758 750 773 712 691 725 756 759 762 779 797 797 793 789 775 760 750 754 760 771 762 754 742 730 728 723 700 698 695 700 715 728 746 752 749 765 735 765 733 775 857 862 739 723 751 793 793 769 742 701 704 756 778 735 696 670 711 785 777 807 802 787 806 846 813 748 804 827 829 800 777 781 785 781 793 792 793 797 807 814 807 779 738 713 713 725 748 767 767 763 776 776 783 773 767 774 754 713 749 718 722 748 751 745 752 752 728 726 730 743 745 733 727 741 739 746 754 757 767 771 773 766 760 756 745 734 727 715 719 722 723 724 724 731 735 745 755 761 748 744 741 729 722 718 721 724 727 730 733 739 749 755 763 763 779 776 773 777 774 764 762 726 694 669 667 676 649 623 622 647 669 666 659 694 773 812 716 609 680 722 743 738 707 704 738 750 744 722 686 668 673 692 700 708 700 700 704 707 707 714 717 710 704 697 697 696 699 701 711 714 706 706 710 702 699 696 692 692 699 691 688 685 682 682 678 682 693 697 694 693 693 696 688 681 697 683 670 656 645 641 647 661 680 687 687 684 688 688 688 685 695 695 703 703 699 696 696 697 694 697 697 697 693 693 686 682 685 674 680 690 676 667 692 711 666 669 698 721 718 694 660 642 645 656 666 667 683 694 712 722 717 683 664 687 686 664 651 660 672 668 665 677 699 708 711 714 732 718 702 689 683 683 686 693 686 686 686 686 686 686 686 694 726 722 715 700 692 681 670 656 643 649 667 682 690 694 701 704 701 697 704 707 707 700 697 690 704 704 704 700 697 697 697 694 704 676 704 706 687 736 784 728 669 675 674 666 688 729 751 744 709 681 698 756 768 721 690 708 693 720 721 728 749 756 750 746 728 721 731 731 735 735 728 725 731 711 700 699 685 688 719 770 744 722 706 689 656 601 575 560 584 648 716 745 732 712 667 650 678 712 707 699 693 690 682 684 680 704 706 668 649 679 702 695 718 699 686 689 711 722 720 692 657 638 655 709 749 758 768 766 765 758 771 770 742 706 660 624 575 551 528 500 491 485 488 511 581 610 624 655 679 695 703 710 702 720 725 720 708 699 698 704 726 750 748 733 728 745 777 793 803 796 805 816 813 796 779 750 682 606 505 399 317 269 253 251 271 271 271 270 258 243 232 221 252 269 295 321 337 347 350 347 337 331 324 317 308 301 298 294 286 289 295 298 298 294 291 288 291 291 294 301 317 333 345 355 356 349 347 350 364 381 398 407 437 453 472 479 478 485 494 504 491 494 498 497 494 491 484 481 471 464 458 451 441 435 432 428 412 388 375 369 375 378 372 366 385 385 385 382 372 362 350 343 344 341 334 334 337 337 334 331 337 330 324 317 308 301 294 291 272 269 270 270 273 286 296 305 347 354 374 387 400 406 413 416 391 391 394 391 388 378 372 365 366 359 353 349 353 356 362 366 420 450 498 543 589 612 622 622 606 582 543 507 470 446 433 427 432 447 451 468 481 507 546 582 619 659 705 732 752 764 782 792 799 806 808 807 803 795 801 804 807 810 824 825 823 821 812 820 833 832 821 809 798 781 761 747 740 740 739 741 759 773 774 767 770 775 801 833 855 852 825 792 759 767 778 789 800 821 842 850 864 862 859 856 843 833 829 823 826 829 833 841 846 842 834 829 853 844 823 818 816 831 826 827 829 836 836 840 833 831 824 817 817 806 803 806 805 806 812 803 820 818 812 806 801 805 824 817 790 787 812 830 829 829 830 831 833 832 822 819 826 814 805 812 819 818 781 752 739 739 752 764 760 771 775 774 778 777 780 780 409 409 413 413 420 423 430 430 441 440 444 447 447 447 451 451 441 434 434 423 413 405 402 394 373 363 356 348 341 334 334 327 338 338 338 338 338 330 330 326 326 320 320 312 309 306 306 302 302 294 291 276 272 261 247 243 236 229 229 236 240 240 244 244 255 255 259 262 262 265 272 272 289 289 296 296 296 293 294 294 312 323 334 352 373 398 420 437 468 475 482 485 482 471 468 446 400 382 378 375 368 368 370 370 372 376 383 400 414 422 432 450 505 536 559 581 608 638 667 690 710 710 710 706 712 721 731 723 718 721 727 743 770 783 796 806 794 788 774 755 747 748 748 767 787 795 789 786 781 774 771 768 769 769 772 768 765 762 763 752 748 744 748 752 749 751 744 731 721 730 735 734 729 727 733 745 752 761 771 774 774 770 776 781 783 785 789 784 773 772 771 780 788 779 765 771 780 783 776 763 756 756 767 770 777 777 781 774 786 782 782 792 804 816 831 830 841 821 825 835 845 843 820 812 839 837 816 806 805 798 793 786 827 827 823 833 837 819 778 762 789 753 708 717 721 683 621 583 522 515 510 505 494 493 486 499 554 566 564 564 567 555 536 516 500 493 493 489 482 482 481 485 483 497 513 526 532 532 529 526 552 542 536 539 546 549 543 533 530 543 562 577 581 577 565 558 564 558 552 545 541 545 551 551 531 524 525 521 526 529 539 543 562 553 533 524 511 498 479 466 446 450 446 449 452 451 458 461 461 464 471 477 488 491 494 501 517 495 457 434 427 426 417 407 407 423 439 446 439 439 446 452 454 454 457 460 464 464 461 461 477 481 498 511 523 520 507 498 462 453 434 434 439 455 458 458 445 445 438 438 442 445 448 452 438 445 465 474 488 484 482 482 446 426 399 382 385 390 386 383 396 396 400 403 406 406 406 403 406 403 407 413 423 420 410 397 370 357 337 334 343 353 352 349 345 341 338 341 344 353 363 369 379 385 385 379 363 350 347 348 351 354 364 374 377 380 380 380 381 394 418 458 498 524 532 529 525 522 522 518 518 518 518 525 505 488 465 442 430 424 421 425 435 442 461 484 493 506 506 505 498 489 480 470 468 477 494 503 513 516 527 529 529 519 509 505 483 470 450 434 424 417 417 412 390 390 393 399 409 422 429 435 426 423 417 413 417 424 434 440 459 456 456 456 456 456 456 456 432 419 395 376 359 345 325 319 312 317 327 334 344 368 397 423 467 485 491 492 478 472 472 471 471 454 428 408 393 366 344 313 291 277 270 264 271 275 289 305 335 348 367 402 435 431 394 395 429 442 432 430 463 493 505 501 472 447 437 431 428 445 504 580 615 648 668 653 612 555 521 509 484 492 503 506 510 518 523 519 502 499 499 499 510 516 523 534 537 537 544 544 552 545 543 539 550 550 550 553 553 556 556 556 556 559 562 569 575 578 581 588 582 586 605 612 631 635 635 631 627 612 605 601 604 604 609 599 587 590 609 633 644 658 669 669 666 656 660 661 669 676 683 680 654 653 672 685 699 692 684 674 674 677 677 677 674 671 671 661 668 688 712 724 713 692 658 641 630 634 656 675 690 690 697 697 679 668 667 670 673 676 676 676 670 671 672 669 675 685 705 704 721 714 711 758 830 869 817 752 681 682 688 695 702 698 695 690 708 712 708 704 694 686 675 660 703 732 773 784 756 699 643 629 636 656 658 653 668 682 703 721 708 715 724 726 725 730 738 740 802 813 819 780 727 700 725 770 778 772 755 735 710 696 687 703 721 740 745 728 705 693 698 713 711 715 722 722 714 708 700 700 709 713 714 719 725 732 750 753 756 755 757 746 728 717 719 711 720 729 769 819 861 845 768 699 704 731 742 746 743 732 720 712 791 796 783 739 701 708 725 735 720 711 708 722 722 722 729 742 732 732 736 736 736 744 744 744 744 747 747 747 758 761 761 765 772 772 765 764 760 759 762 757 748 752 750 754 758 768 779 785 815 809 795 789 782 782 782 783 785 785 782 779 783 780 780 776 761 757 761 761 765 765 768 768 775 775 782 786 794 797 801 797 790 790 790 786 783 776 776 768 761 758 747 743 736 732 728 732 736 744 744 744 744 736 736 732 729 725 725 718 718 718 718 703 697 692 706 703 690 677 674 681 675 681 691 695 702 712 731 744 713 713 709 706 695 692 686 683 693 702 702 686 684 693 712 715 772 772 766 757 744 743 764 772 772 787 792 768 751 750 747 745 732 720 727 755 779 757 735 722 721 721 728 728 728 728 739 731 721 717 721 727 743 759 774 784 771 768 761 745 725 725 738 732 690 714 756 770 769 751 720 697 715 743 766 784 789 793 800 780 710 663 671 720 795 838 837 820 833 811 775 738 738 740 712 688 746 766 756 730 727 757 783 790 777 725 747 800 802 857 844 838 832 842 778 690 680 720 758 760 760 751 730 709 704 707 713 705 700 697 704 725 743 760 770 781 768 759 751 749 750 760 788 791 754 739 795 819 772 772 790 772 772 784 792 777 763 752 743 733 717 705 709 737 765 769 772 773 790 790 787 779 775 760 753 757 753 756 748 733 714 692 683 678 684 681 680 682 697 715 735 749 740 754 730 753 739 777 860 863 750 730 750 780 744 692 681 672 699 780 851 846 793 730 731 780 744 782 802 786 785 811 804 767 782 788 788 764 754 770 777 769 790 771 763 776 794 807 797 762 716 697 709 742 774 787 777 768 746 788 817 802 777 761 752 729 730 704 712 741 748 729 717 717 722 745 740 709 710 729 730 719 739 746 754 760 771 777 773 773 746 736 728 717 709 711 710 713 715 716 717 717 731 741 754 760 754 747 747 736 728 727 723 719 715 719 725 734 751 758 768 771 775 778 779 776 763 754 748 727 694 685 697 696 662 652 689 743 719 802 846 776 647 577 584 642 673 727 742 727 709 724 755 764 713 695 674 670 675 689 697 704 715 712 708 708 708 704 708 704 700 699 691 691 697 693 696 707 689 692 696 692 696 688 688 688 688 685 685 677 674 674 674 682 682 690 690 682 682 681 674 673 667 655 652 641 637 640 646 663 673 688 688 688 688 688 696 696 705 705 705 702 706 703 703 703 697 700 700 700 696 696 685 682 682 674 680 690 679 673 688 715 669 673 692 699 696 675 653 638 650 658 667 675 690 704 722 725 717 679 657 666 688 694 716 738 705 672 654 664 689 704 715 711 716 705 696 689 683 683 686 689 686 686 686 686 686 686 686 694 719 719 704 687 672 664 652 647 632 635 649 657 675 690 697 697 694 697 704 707 707 704 697 694 704 704 704 700 697 697 697 694 697 676 697 700 683 714 749 699 653 662 664 660 685 732 758 755 721 710 720 762 763 722 694 705 687 707 714 725 732 746 747 740 728 720 724 724 731 728 732 725 718 701 697 699 691 697 732 779 750 728 712 689 642 594 579 577 715 810 849 851 840 839 768 705 674 705 704 695 693 693 688 680 679 707 709 671 655 682 705 698 711 689 683 692 706 722 716 700 677 629 640 706 750 746 759 773 765 758 762 754 720 683 637 587 549 523 507 489 473 464 454 470 523 552 569 596 621 640 650 667 653 670 686 688 692 700 705 718 743 756 754 746 741 755 778 798 827 821 818 822 817 802 789 770 679 611 510 403 314 260 241 236 238 244 254 256 251 239 227 227 251 279 301 327 343 347 340 338 331 327 321 314 304 294 291 288 279 283 288 292 291 288 281 278 275 281 297 317 339 358 375 385 379 376 370 367 377 397 417 430 456 469 485 495 494 501 507 517 504 504 504 504 494 484 471 464 448 445 435 425 412 406 399 392 383 365 359 359 372 378 378 375 384 388 388 384 375 359 343 333 328 324 318 318 321 327 327 327 330 324 317 308 301 295 292 292 280 276 273 276 289 309 328 341 379 386 392 396 402 402 402 406 394 391 385 378 372 362 356 353 353 346 337 333 337 346 356 374 429 472 534 590 625 655 668 670 647 621 578 532 489 450 427 417 420 431 437 442 459 489 535 574 622 658 701 734 753 769 783 793 777 783 789 795 794 797 801 803 828 828 836 837 832 823 825 833 820 819 794 779 768 754 737 736 728 737 743 757 775 789 796 789 785 791 813 838 854 848 818 792 752 757 769 776 787 808 833 844 854 852 856 854 843 832 829 829 827 826 833 840 844 845 847 848 847 849 838 833 837 849 850 852 844 845 845 846 836 830 823 813 814 811 807 806 808 809 815 803 817 808 803 794 788 796 818 816 818 809 829 827 827 828 831 832 836 841 823 810 807 791 775 775 763 768 737 721 723 735 757 772 790 801 798 798 801 804 807 810 405 409 412 416 423 426 430 430 440 440 444 444 444 444 451 447 434 427 427 420 405 402 391 388 366 363 352 341 334 327 323 323 327 327 334 327 327 323 323 320 320 312 309 309 309 302 302 294 305 294 287 279 265 258 247 235 232 232 229 229 236 240 251 244 244 244 244 254 254 251 255 255 281 280 288 288 288 285 288 293 311 326 337 352 373 401 430 444 468 475 485 488 481 478 467 449 433 418 408 405 398 397 397 397 401 412 426 433 454 465 472 497 542 573 600 619 641 671 700 716 735 721 715 711 709 715 724 723 709 714 739 764 790 803 805 813 805 793 775 758 744 739 754 761 772 784 778 774 772 769 766 766 767 767 768 765 758 752 753 745 736 739 745 749 754 751 742 739 751 754 756 756 745 737 746 752 749 762 768 768 771 767 777 779 785 780 779 775 767 759 766 769 773 759 752 764 782 794 788 771 776 779 782 788 791 794 797 793 792 788 795 802 808 814 824 816 820 816 820 831 845 843 822 817 819 814 799 794 805 821 829 831 850 849 849 848 850 833 794 785 795 753 701 723 755 741 683 623 571 542 520 494 466 459 456 476 531 554 567 576 587 574 555 539 516 509 496 489 475 468 461 459 471 480 504 519 536 539 546 539 562 552 550 546 550 546 544 537 524 536 555 571 581 581 575 568 577 568 558 552 555 558 564 560 547 541 532 532 535 543 553 552 559 549 543 537 530 511 488 472 466 459 449 446 449 452 458 451 461 457 468 478 488 491 494 498 525 506 477 457 444 433 420 414 416 435 451 451 442 439 452 465 458 454 454 454 464 467 471 471 487 490 504 514 520 517 504 495 473 457 435 431 443 459 462 451 448 448 449 444 445 445 441 442 432 434 458 475 488 492 492 488 452 433 410 392 388 383 386 379 396 396 400 403 403 406 403 403 403 406 410 420 426 423 413 403 377 363 340 334 337 347 346 349 345 345 341 341 344 350 360 362 360 366 373 373 363 357 354 357 348 351 355 358 364 371 377 380 381 394 421 458 495 521 532 532 529 525 522 518 515 514 514 514 508 498 475 452 440 427 421 421 422 439 458 480 500 503 505 505 499 492 486 480 477 480 500 507 513 516 526 525 526 515 506 498 472 459 443 423 417 410 414 407 394 394 397 396 406 409 417 419 416 416 413 413 420 430 440 447 463 463 463 462 459 456 452 452 419 406 385 366 349 336 319 309 306 315 322 325 332 352 381 408 488 502 509 502 485 472 472 472 478 461 438 415 399 375 353 326 291 273 267 261 265 275 293 310 332 348 367 400 422 415 388 387 415 436 434 448 475 508 523 514 460 430 404 390 401 451 527 598 597 621 625 611 582 539 509 503 489 493 494 501 505 512 523 522 500 496 496 499 510 516 529 533 537 540 544 544 549 542 543 539 547 547 547 550 550 550 553 553 560 559 562 565 569 575 578 578 575 583 594 609 620 632 632 628 617 603 599 598 602 601 602 592 577 583 601 622 637 644 652 652 658 655 652 657 662 672 683 683 651 649 662 679 686 683 680 677 664 664 664 664 663 663 663 653 666 685 708 726 727 718 698 692 622 619 628 658 680 686 679 679 668 660 664 667 670 666 666 666 660 657 658 665 675 688 709 711 715 701 698 751 827 852 795 722 677 679 688 695 706 706 699 697 708 715 715 708 704 693 679 664 695 741 798 824 802 745 682 659 650 664 649 638 653 672 689 704 708 711 720 726 730 729 725 707 765 811 849 813 737 688 707 750 753 750 742 748 752 755 762 775 799 799 806 783 751 716 705 701 684 699 700 703 703 706 702 699 702 706 710 714 728 739 753 763 759 754 757 746 728 717 723 713 727 737 781 827 859 832 746 666 707 731 742 747 743 732 720 709 794 796 780 735 714 714 737 747 726 717 708 714 718 715 715 725 725 725 729 729 729 733 733 740 740 744 744 747 754 758 758 758 761 765 768 760 756 752 752 748 742 742 746 747 758 765 772 785 788 785 782 779 776 776 779 786 790 790 790 790 790 790 801 793 772 776 768 764 768 768 768 771 775 782 786 793 797 797 797 797 786 779 779 779 776 772 765 761 754 751 740 733 729 729 725 729 733 740 740 740 733 733 729 729 725 725 715 715 715 715 714 703 705 716 756 768 752 721 683 664 681 688 688 692 692 703 712 721 704 710 710 707 697 691 690 693 696 701 691 672 666 688 717 733 756 758 759 753 744 751 770 783 786 791 783 767 747 739 735 729 722 713 720 749 765 766 754 748 717 721 721 725 725 725 732 725 719 718 724 730 737 746 745 748 768 764 755 742 728 731 744 738 712 734 812 862 863 836 767 699 727 738 756 770 788 792 796 756 673 667 719 791 840 845 806 764 748 730 699 699 730 748 728 704 745 762 752 733 734 764 792 792 796 749 761 790 786 811 849 842 835 804 753 685 670 697 729 742 759 747 733 719 721 728 724 711 699 698 712 729 743 758 768 777 760 753 747 745 746 750 774 781 754 801 843 821 765 777 811 749 771 781 777 773 762 750 739 722 717 730 740 754 766 777 779 770 783 786 783 775 772 761 754 754 756 749 730 712 686 673 670 669 713 701 693 689 698 720 745 755 753 762 735 743 731 779 865 864 783 736 751 777 731 682 694 713 719 781 860 860 862 850 789 777 752 790 803 783 775 798 804 790 735 742 740 739 754 779 777 772 767 748 734 753 771 776 772 747 688 699 744 783 805 803 772 750 738 803 829 817 802 783 762 745 730 723 727 757 764 726 705 731 738 764 756 718 717 739 740 715 739 750 754 757 767 763 766 765 732 725 717 712 707 702 698 698 694 702 706 710 727 741 747 754 754 750 742 738 731 726 722 722 711 711 718 734 740 746 760 773 754 770 780 767 748 735 733 716 696 708 727 715 695 691 731 788 790 722 661 645 655 655 626 617 682 722 714 704 725 763 772 775 686 677 672 670 679 693 697 704 721 715 708 704 701 701 700 700 712 707 704 704 696 693 690 687 698 702 702 699 691 688 681 681 681 681 674 674 677 673 673 677 685 685 685 678 668 664 663 662 642 638 640 642 651 651 634 643 667 682 685 685 688 691 699 699 705 705 702 699 703 703 703 703 703 703 703 703 699 696 689 681 671 671 677 682 676 673 685 709 674 669 676 676 670 662 647 641 658 667 675 686 690 704 715 718 724 701 669 632 657 728 787 813 782 708 649 650 685 714 725 715 707 696 693 689 686 686 686 686 686 686 686 686 686 686 686 690 711 711 697 679 664 649 634 634 633 643 641 639 651 672 686 693 694 697 704 707 707 704 700 697 704 704 704 700 697 697 697 694 707 694 700 700 679 695 704 664 670 676 668 655 660 695 708 706 711 699 699 725 729 697 681 688 689 683 717 753 747 728 729 732 724 720 724 724 728 728 729 726 722 701 697 702 698 693 734 782 743 714 692 675 655 625 626 630 743 850 844 849 851 849 842 749 673 708 696 691 691 688 687 680 672 700 709 666 662 688 712 705 704 679 683 696 710 712 714 693 681 640 637 691 731 747 754 758 740 729 740 719 701 667 627 581 542 513 496 473 453 436 431 436 472 493 510 534 561 580 593 620 622 646 665 676 695 705 717 736 741 758 757 753 752 766 786 797 842 840 830 828 817 799 782 764 678 610 518 418 329 265 239 234 226 232 248 249 248 238 230 233 261 282 301 320 331 334 331 328 327 324 318 311 304 295 288 285 279 282 285 288 288 284 278 275 255 272 294 323 346 369 385 395 386 386 389 393 403 417 436 446 472 485 495 504 507 507 513 520 513 513 507 497 481 465 448 439 423 416 406 393 380 370 364 357 363 352 352 362 375 388 391 391 391 394 394 391 375 356 336 323 314 311 305 305 311 318 324 324 334 327 317 304 298 295 295 299 293 293 296 306 322 344 363 373 389 392 396 399 399 396 393 390 407 397 387 371 359 349 343 340 343 340 330 324 327 340 356 379 456 503 568 619 652 668 684 690 658 631 592 539 490 450 431 421 411 416 425 427 444 474 516 567 612 648 688 714 729 744 759 766 757 756 759 766 772 775 789 796 807 815 831 829 835 823 814 816 803 798 777 759 747 739 738 736 744 756 761 779 792 806 814 799 796 795 818 834 840 827 797 778 764 766 772 780 787 808 833 844 851 846 853 850 839 839 838 838 833 831 836 843 843 843 844 843 844 845 837 835 844 851 853 854 852 856 853 847 840 833 823 816 815 804 800 803 808 813 812 810 805 797 792 784 786 794 820 821 830 829 829 830 831 833 835 838 844 843 812 793 794 780 747 739 732 742 733 732 747 769 793 807 812 819 819 819 822 822 828 824 409 412 426 429 432 432 436 436 446 446 447 444 448 448 448 447 427 423 420 409 402 398 384 377 363 352 348 338 334 324 324 320 323 323 327 323 323 320 320 312 309 305 305 305 302 294 294 291 294 291 287 272 261 257 243 235 241 238 235 235 240 243 247 243 235 234 238 248 251 251 258 258 278 277 288 288 292 289 289 300 319 337 342 356 385 410 442 459 467 480 491 493 489 485 479 461 453 442 435 435 431 434 437 437 447 458 475 483 501 515 529 547 582 610 629 652 681 703 726 728 744 733 719 705 700 699 708 704 715 727 755 792 823 832 829 833 808 804 791 774 764 757 755 763 788 793 780 770 762 763 757 758 762 755 756 747 744 741 741 741 725 732 743 747 758 759 756 753 759 762 765 758 757 749 752 755 755 766 765 768 767 767 773 769 775 774 767 764 760 760 760 759 759 742 741 756 784 799 795 778 799 795 801 800 802 812 824 822 817 813 826 834 834 828 815 801 795 800 804 813 818 819 829 824 797 787 791 794 807 829 846 846 841 836 838 840 841 845 823 828 803 754 689 705 752 764 732 688 622 575 532 492 464 450 457 478 525 547 560 577 594 590 574 561 545 532 512 495 478 461 448 439 480 487 504 503 520 523 534 530 566 552 557 546 551 541 542 531 524 533 549 565 575 578 578 575 578 568 555 548 555 564 574 574 574 564 552 550 556 562 573 573 566 563 556 560 552 539 520 507 478 472 459 449 452 458 462 458 462 461 475 481 492 491 495 502 513 516 503 480 454 431 424 423 416 435 451 448 439 436 452 465 458 447 441 444 458 470 474 477 484 484 498 501 504 498 488 485 487 464 438 432 447 452 452 442 451 451 454 455 448 448 445 441 434 437 458 474 488 495 498 502 467 439 413 396 389 383 386 379 393 393 397 400 403 403 403 403 403 406 413 420 426 423 413 407 383 370 354 341 331 337 336 343 351 348 344 344 343 346 342 346 346 353 359 363 360 356 350 347 344 341 334 338 344 357 370 383 381 394 421 451 485 508 522 525 529 525 518 515 508 508 505 504 521 507 488 462 446 431 421 415 419 435 458 480 497 500 505 512 506 503 500 490 491 491 504 513 530 529 533 526 515 502 490 476 452 435 423 410 410 414 414 404 398 394 397 401 404 400 411 403 400 400 400 401 411 424 436 443 456 459 465 468 465 458 451 448 405 392 372 356 336 326 313 299 303 313 323 322 323 336 362 390 469 483 499 502 498 495 494 497 483 470 447 431 418 394 382 358 311 298 278 265 265 272 293 313 325 347 376 402 415 411 406 416 441 457 460 472 494 500 498 484 430 416 375 344 385 478 543 571 567 570 546 525 530 512 494 482 487 494 492 489 492 503 509 512 489 489 489 496 506 523 533 539 544 544 544 541 542 539 540 537 547 547 547 547 547 547 550 550 566 566 566 566 569 569 569 572 575 576 584 599 614 621 629 628 614 599 598 597 610 627 634 629 604 600 608 626 631 636 629 626 632 629 630 635 643 658 676 672 651 643 657 663 673 680 683 683 658 658 654 649 649 652 648 641 658 683 712 741 756 762 748 747 666 631 601 626 662 661 652 656 657 657 660 657 660 653 653 649 651 654 658 669 679 691 709 715 712 701 709 758 817 833 772 706 674 679 688 698 709 712 702 700 708 715 715 708 704 693 682 667 686 738 798 830 824 793 737 703 680 681 657 643 646 660 679 693 716 720 729 741 742 741 724 699 728 799 872 851 759 687 683 722 734 731 738 776 801 817 833 848 847 838 834 829 805 752 709 688 692 697 700 701 705 709 706 702 702 705 716 726 744 755 762 769 765 754 757 749 724 709 725 728 745 754 808 848 868 821 736 673 707 731 746 747 740 732 717 709 742 744 742 723 716 723 746 760 747 729 713 719 730 720 711 711 718 718 725 725 725 729 729 733 729 736 740 740 747 747 750 758 758 761 768 760 759 752 748 741 732 735 742 746 747 757 772 781 774 771 764 761 765 765 768 779 772 772 776 776 779 782 787 782 782 775 771 767 760 756 756 759 764 771 779 783 783 783 783 779 776 772 772 765 765 761 758 758 744 740 740 733 729 729 729 729 733 740 733 733 733 733 729 729 725 722 715 711 708 711 711 699 736 770 832 867 851 800 734 687 687 688 696 693 693 700 706 709 702 704 721 721 711 704 700 692 685 677 667 650 660 702 741 760 755 749 746 750 757 767 777 777 792 791 781 758 741 730 724 720 741 719 707 713 736 755 776 793 713 720 727 727 731 735 735 735 725 725 728 728 730 734 737 740 761 758 741 731 728 731 744 731 706 725 825 867 866 867 866 761 738 733 734 752 779 786 784 745 675 707 792 845 846 806 760 727 698 690 680 683 702 717 706 692 738 749 746 741 745 779 803 813 817 779 768 775 760 765 801 803 776 773 758 707 665 677 713 736 745 742 730 719 726 725 730 716 707 704 714 741 751 752 768 787 751 740 737 748 748 752 773 790 787 821 834 824 778 782 830 755 749 759 755 758 761 752 747 737 735 751 765 762 763 773 778 772 775 775 776 772 761 758 751 748 749 742 720 697 683 696 708 722 748 736 716 703 706 722 744 762 773 779 749 738 740 791 867 863 863 768 731 753 731 691 732 784 743 769 809 868 866 873 809 771 778 787 777 760 756 775 778 782 744 745 749 761 774 791 785 769 743 728 726 734 728 719 721 722 698 723 775 808 808 784 754 725 739 795 809 794 818 802 764 752 749 766 766 786 790 737 719 764 771 775 772 761 752 753 747 745 743 750 754 754 754 754 749 742 725 713 706 700 695 681 660 658 670 684 694 708 719 726 737 737 750 750 742 731 730 729 725 724 719 712 715 727 726 730 742 765 748 767 763 743 727 717 721 723 718 739 738 726 703 682 693 718 663 653 661 677 681 679 699 721 702 710 688 694 768 802 786 773 682 679 677 682 689 697 700 700 724 718 708 694 694 693 700 699 709 705 704 704 701 698 691 688 705 709 706 702 691 688 685 682 678 678 681 681 684 677 680 680 685 688 677 667 656 649 652 650 650 645 657 678 694 681 636 617 664 689 690 693 696 696 703 703 706 703 700 700 700 703 703 706 703 703 706 706 702 702 691 687 671 671 673 676 670 662 675 693 673 669 670 666 657 647 649 646 669 670 678 682 689 693 700 708 736 704 665 651 655 700 778 839 864 752 651 639 691 716 729 712 697 689 686 686 686 686 686 689 686 686 686 686 686 686 686 690 701 708 696 677 660 638 623 622 634 667 681 673 655 660 668 679 690 697 704 707 710 707 704 700 704 704 704 700 697 697 697 694 720 713 713 709 696 692 688 661 692 698 688 659 662 680 680 671 693 681 678 684 680 667 670 687 707 686 744 818 787 723 728 746 726 719 726 730 737 734 735 732 725 708 700 705 694 693 728 772 745 703 682 678 687 686 704 704 794 850 842 846 847 844 853 841 706 724 709 697 691 682 672 661 666 693 706 670 665 695 718 711 714 678 679 691 706 703 701 684 665 644 638 667 717 758 769 741 725 713 721 704 686 664 630 584 545 517 487 456 434 414 412 409 437 451 461 482 498 520 543 566 593 621 649 667 689 710 722 741 740 747 744 747 749 764 782 790 839 834 831 825 811 794 764 750 674 620 531 444 353 287 247 242 228 236 252 257 248 239 223 230 258 275 285 295 305 311 315 318 315 315 311 305 298 292 282 278 276 279 279 279 278 275 272 269 256 276 305 334 354 373 390 399 380 390 407 416 426 436 449 459 494 498 507 510 513 513 513 513 510 503 490 474 455 435 416 409 403 396 386 373 360 350 344 337 357 349 355 365 381 391 400 403 397 397 397 391 375 352 330 317 311 301 295 291 301 311 320 323 327 320 314 304 298 298 298 305 309 323 336 349 357 373 383 389 393 396 399 402 402 399 396 396 403 394 378 362 346 333 327 323 311 311 308 308 314 333 362 393 479 532 590 635 665 682 692 701 659 636 597 541 485 436 412 403 394 401 416 424 448 476 526 565 611 640 665 687 699 711 715 727 738 732 722 726 727 734 741 752 762 773 793 805 810 809 788 783 776 774 755 737 735 733 734 741 753 761 772 779 790 793 798 780 807 802 815 822 825 813 793 773 779 774 776 778 790 805 832 840 841 839 843 843 842 849 851 847 845 843 844 842 842 842 841 841 842 840 837 839 844 848 848 848 848 849 849 846 843 835 831 824 813 806 809 811 811 816 822 817 813 813 809 807 814 823 836 834 832 832 834 835 838 842 846 850 839 812 778 768 785 777 744 721 732 743 741 752 769 777 791 798 799 803 803 803 806 802 808 807 418 422 435 442 445 445 449 449 456 453 450 447 448 448 448 447 427 416 413 405 398 388 380 370 359 348 345 334 324 320 316 316 323 323 323 320 320 312 312 308 302 302 302 294 294 291 291 291 287 283 276 272 261 250 246 235 234 231 232 228 232 240 247 246 237 236 245 258 275 278 285 288 298 298 308 308 312 312 316 323 336 348 353 365 383 412 437 458 462 475 489 495 501 497 486 480 468 465 468 467 470 469 483 486 496 507 521 532 546 564 571 589 625 642 665 684 710 725 741 744 759 751 739 728 719 711 714 704 712 724 754 798 824 843 843 840 836 828 815 800 788 777 776 781 808 802 783 761 746 734 726 727 730 731 732 726 723 720 717 724 725 736 743 757 761 769 770 774 770 770 774 769 772 771 767 767 784 787 787 783 782 778 777 777 780 776 770 770 767 771 771 771 763 752 751 769 793 808 808 793 802 801 799 802 804 819 845 849 846 844 854 862 853 834 806 794 778 780 779 778 780 798 824 824 800 795 812 822 835 842 845 842 840 831 833 835 837 841 832 848 824 774 687 684 714 747 757 750 664 610 552 508 477 469 473 493 532 547 561 573 597 597 587 574 564 548 525 500 488 470 450 442 470 478 478 485 495 507 524 530 557 557 560 560 561 555 548 545 538 537 550 562 572 575 575 575 568 552 536 533 545 565 577 581 587 575 562 559 569 579 586 583 570 566 559 561 565 555 538 528 501 488 468 459 458 467 471 471 462 465 472 475 485 492 502 506 507 520 523 503 467 440 430 433 416 429 439 439 432 433 446 452 448 438 431 434 451 464 467 464 465 468 479 482 482 482 479 483 490 474 445 435 441 447 439 436 451 451 451 454 447 448 448 445 441 443 457 474 488 495 503 502 467 439 417 396 389 380 379 376 390 390 393 397 400 400 400 397 400 406 413 420 420 413 407 404 386 376 357 341 327 327 333 339 351 351 347 344 343 343 339 339 349 353 360 360 360 350 340 334 338 331 328 328 338 354 373 383 384 398 421 451 475 495 512 519 522 519 515 509 505 502 502 501 524 511 495 469 453 434 418 412 416 439 465 481 493 496 505 515 512 516 512 500 497 491 501 510 536 536 532 519 503 480 464 446 419 409 396 396 410 420 413 414 408 408 404 404 404 401 401 401 387 384 384 384 391 401 414 420 443 452 462 465 461 451 435 428 382 369 353 337 323 310 301 294 300 313 323 323 327 334 360 377 461 473 489 496 495 491 490 497 474 461 444 427 421 411 395 381 355 338 316 285 276 282 299 317 334 363 391 407 419 425 436 454 477 485 491 486 481 468 437 413 375 369 333 303 364 469 502 489 491 486 458 451 473 491 496 489 494 488 482 479 472 475 485 489 486 486 486 492 502 512 529 536 540 544 544 538 542 536 537 537 547 547 547 547 547 547 547 547 566 566 566 566 565 565 565 558 564 569 581 589 604 618 625 625 620 606 605 610 639 668 697 698 660 653 655 650 645 640 627 620 617 611 609 613 622 640 658 662 651 643 651 654 664 676 686 689 667 666 662 662 658 654 654 636 652 685 739 785 813 824 812 808 736 671 621 613 627 627 625 643 649 657 657 649 649 649 649 653 651 654 660 671 691 698 716 715 702 697 715 758 797 797 744 690 674 679 691 709 719 719 712 703 708 712 708 708 697 693 682 667 679 718 766 802 821 815 775 748 724 714 678 661 650 663 678 686 709 716 725 734 736 724 714 686 703 773 869 867 794 702 680 696 717 718 742 789 823 844 849 842 835 832 839 843 834 792 734 704 689 700 700 702 714 724 728 721 710 713 728 742 756 763 775 778 774 760 757 752 730 716 741 746 766 788 848 865 866 811 742 698 700 727 746 754 744 733 721 709 713 706 710 716 732 748 766 766 741 715 699 706 719 712 703 694 714 718 718 718 725 725 729 729 726 729 736 740 744 747 747 747 758 761 761 757 756 745 741 733 722 731 742 742 747 754 771 781 763 756 756 750 757 757 761 764 768 768 768 768 768 768 768 768 775 771 760 753 741 734 738 738 753 756 768 771 771 768 768 768 765 765 765 761 761 758 750 747 740 733 733 733 729 729 729 733 733 740 733 733 733 729 729 725 725 715 711 708 704 708 711 699 736 775 843 877 877 835 762 715 687 696 700 700 706 720 727 726 708 710 730 730 727 717 710 702 675 667 659 661 690 736 768 779 754 748 738 745 765 776 780 770 789 779 769 751 738 731 717 714 708 716 722 738 758 762 756 753 713 716 727 737 747 754 757 760 728 722 715 712 715 727 743 756 755 752 738 731 731 734 737 725 694 697 784 848 872 870 874 777 727 729 736 753 780 787 775 729 712 751 817 834 804 751 724 720 673 681 687 689 693 695 694 696 736 736 730 738 755 783 814 831 812 784 753 744 728 726 758 775 798 807 819 760 714 697 720 743 724 728 719 716 713 721 721 714 722 708 722 745 752 752 778 806 751 730 731 747 754 762 795 822 817 787 765 829 813 782 816 755 743 756 760 766 775 773 778 768 757 759 763 757 757 764 770 770 772 764 772 762 758 755 748 745 755 741 709 686 681 700 735 759 778 756 733 707 701 711 737 758 767 769 740 720 724 773 842 867 869 761 741 792 778 727 742 792 761 758 768 795 840 820 783 783 793 776 756 743 752 758 758 763 775 780 773 777 784 780 767 750 728 719 721 727 708 683 690 712 770 786 809 827 822 794 757 743 738 791 776 761 801 795 748 748 766 779 764 778 788 731 706 771 762 756 761 765 756 744 738 741 739 746 750 750 747 743 736 728 717 706 691 682 673 662 638 633 658 680 694 707 721 722 726 728 753 745 741 734 733 725 728 728 728 715 712 717 713 709 725 756 781 786 773 740 707 704 684 691 711 726 725 711 687 673 659 655 687 668 673 696 717 715 720 715 708 699 680 729 829 838 775 749 683 687 688 692 697 697 704 704 716 709 700 693 690 693 699 695 679 682 689 692 695 695 692 692 696 696 696 696 693 685 693 682 682 681 685 681 688 684 684 687 685 680 676 666 649 648 647 655 648 656 687 728 751 721 663 631 664 687 690 693 693 696 703 703 703 703 696 696 700 700 706 706 703 703 706 705 705 698 694 694 674 673 676 672 659 656 665 678 675 668 669 658 652 649 653 649 672 676 677 681 685 692 696 696 745 688 657 688 696 682 735 822 862 744 640 635 691 713 719 701 697 686 686 686 686 686 689 689 686 686 686 686 686 686 686 690 690 697 691 673 655 637 635 631 653 714 763 738 689 659 657 665 690 697 704 710 710 710 704 700 704 704 704 700 697 697 697 694 707 707 700 700 703 703 688 678 696 699 689 666 666 678 678 666 674 672 665 655 658 660 673 683 705 683 773 854 794 715 719 738 731 731 739 736 747 740 741 741 731 714 703 705 691 683 714 755 753 708 681 690 712 738 762 772 795 822 829 804 817 840 799 741 697 704 692 684 688 688 681 668 660 693 698 670 665 695 718 707 716 678 672 684 700 700 694 687 653 638 633 655 718 776 787 738 720 718 724 707 696 681 644 594 565 529 500 459 441 424 418 415 412 422 429 440 454 468 490 520 560 594 629 657 684 701 717 730 729 734 727 731 741 752 771 777 817 818 819 814 796 765 736 719 677 626 553 475 388 308 259 250 233 241 250 248 239 227 225 227 252 259 262 272 283 292 299 302 302 302 302 302 295 288 279 275 269 266 263 259 256 256 259 259 269 289 318 344 357 374 386 397 378 398 420 433 443 449 459 469 507 510 510 510 510 504 501 497 487 478 458 439 416 400 387 384 389 383 373 363 354 344 341 334 339 343 352 362 375 384 391 394 391 391 388 381 365 346 327 317 311 301 288 288 295 308 320 327 321 318 314 314 314 314 318 325 335 349 362 375 380 390 393 396 390 393 393 396 393 390 386 383 378 371 358 342 326 317 310 307 288 295 301 311 324 353 388 425 512 559 608 647 672 686 692 699 653 630 585 523 454 408 378 375 382 402 426 451 476 511 557 589 634 660 678 690 698 702 703 715 728 723 715 699 693 692 694 699 708 720 737 760 773 768 751 746 745 745 736 727 725 725 736 740 764 767 778 779 783 777 777 771 795 787 797 801 797 791 779 768 787 786 781 784 782 794 819 823 816 810 822 833 836 842 851 847 851 848 845 843 842 841 840 840 826 826 823 831 835 843 846 846 845 844 844 833 825 828 827 826 820 816 819 811 818 821 820 823 833 833 833 836 836 836 836 836 836 838 840 842 847 846 821 815 801 786 765 764 783 788 768 743 755 766 763 770 781 778 775 769 783 779 779 779 782 785 784 787 435 441 448 454 464 464 469 466 466 462 457 450 448 448 448 447 423 413 413 402 395 380 370 366 356 345 338 331 324 320 316 313 320 320 320 320 320 312 312 308 302 294 294 291 291 291 291 287 280 280 273 265 260 249 242 241 228 228 231 241 254 270 291 289 293 288 308 318 331 334 344 344 348 348 355 354 362 362 365 370 372 381 380 385 405 420 441 459 474 491 507 512 522 521 514 510 521 521 513 509 512 511 521 521 535 539 554 568 586 600 604 622 657 671 688 704 719 732 734 729 747 746 750 758 759 754 746 735 729 731 745 771 802 822 832 836 838 834 822 810 801 805 808 823 812 796 778 752 728 709 703 701 716 723 730 727 724 715 713 710 734 742 746 760 772 775 789 793 794 791 794 790 792 791 791 787 807 804 800 793 792 788 784 777 780 774 771 772 779 783 787 779 774 769 775 783 802 811 813 809 801 803 807 803 808 824 849 846 845 840 860 861 863 844 816 801 778 772 759 756 764 792 827 820 818 815 848 850 849 848 844 834 824 819 832 834 836 841 825 845 831 790 726 694 705 726 765 784 722 658 596 539 508 501 505 517 528 535 554 574 603 610 600 590 577 561 537 520 513 499 479 470 463 472 472 476 485 502 518 528 538 545 558 568 568 568 562 558 538 544 551 560 559 562 562 562 546 527 507 507 519 545 564 578 575 569 560 560 574 583 583 577 570 563 556 559 565 561 547 541 536 513 488 472 468 471 468 465 469 465 463 463 473 482 506 516 520 527 529 516 490 463 443 436 426 429 435 435 435 439 446 449 438 429 429 435 451 454 445 435 439 442 453 456 463 470 479 490 494 481 455 438 432 431 427 427 445 445 445 448 444 447 451 448 446 450 460 474 484 488 496 492 464 436 411 390 382 374 370 363 380 383 386 389 389 389 389 389 389 396 403 406 403 396 393 390 383 373 357 341 324 327 333 343 345 348 344 340 343 343 339 339 343 347 353 356 360 350 340 331 324 328 331 338 350 363 376 383 394 407 428 451 472 489 503 509 513 512 509 508 505 507 507 511 521 511 495 472 457 434 422 416 416 439 461 477 484 489 502 515 522 525 522 509 500 491 497 503 523 519 516 506 486 466 450 433 396 378 372 379 399 413 420 417 424 421 418 415 411 408 405 401 387 384 378 375 375 382 392 395 427 436 449 455 448 432 409 392 359 345 329 320 313 307 301 294 304 314 327 324 334 334 364 381 454 468 477 473 466 459 455 458 435 425 418 421 428 424 417 414 418 398 365 329 313 309 322 336 356 367 393 411 427 442 453 461 464 471 471 460 441 412 374 343 314 298 277 280 346 415 425 413 401 408 400 408 446 483 503 513 500 494 488 471 464 454 457 464 482 479 483 486 493 499 517 520 537 538 538 535 539 539 543 543 551 551 551 551 547 547 547 547 556 556 552 552 552 552 555 555 561 565 577 586 601 608 619 614 613 599 594 610 652 706 757 771 722 705 694 679 665 654 638 628 618 615 603 605 614 625 640 651 643 643 654 657 667 673 680 683 676 686 691 693 689 676 655 635 641 685 751 805 841 836 835 836 814 755 699 678 657 621 609 641 651 670 666 656 653 652 655 655 653 666 676 690 704 707 719 715 703 704 725 761 779 762 718 684 674 682 694 712 725 725 719 709 703 700 700 697 697 689 678 667 676 703 732 758 800 819 798 774 771 751 708 678 668 671 677 682 697 703 712 710 710 702 698 665 679 742 843 858 804 718 680 673 708 705 726 779 816 838 845 837 825 806 829 833 840 828 798 788 745 754 749 746 744 752 753 749 732 732 740 744 759 773 787 790 787 770 766 761 736 725 760 778 797 822 864 861 859 778 715 701 700 727 750 751 744 733 721 710 721 697 694 710 742 761 761 752 718 692 679 696 718 721 712 702 703 711 711 711 714 714 722 722 722 722 726 729 740 740 740 747 761 761 761 750 746 745 737 733 715 724 741 745 750 754 774 776 761 747 744 742 746 743 750 757 770 770 767 767 764 764 764 764 764 757 746 738 723 716 723 723 737 745 756 756 756 752 752 753 754 754 754 747 751 747 739 739 729 726 726 726 726 726 729 729 729 729 729 729 726 726 726 722 725 715 711 704 704 708 703 691 703 733 787 833 847 812 762 728 691 699 700 706 720 731 740 739 730 726 737 741 741 734 719 711 686 681 683 695 730 762 767 754 736 730 731 742 755 769 769 763 769 763 753 742 735 728 717 717 686 705 734 767 773 755 723 695 712 719 730 736 747 750 760 763 716 716 713 715 718 727 740 746 755 748 738 734 734 737 734 715 694 682 757 792 783 820 817 732 713 733 763 780 777 765 753 717 739 757 795 790 750 706 689 695 664 685 703 706 703 703 711 725 732 729 724 732 753 780 815 829 813 788 745 712 700 690 729 758 802 824 832 834 798 761 743 738 719 727 725 719 713 718 729 728 748 732 736 752 749 749 775 813 766 738 727 733 744 754 801 845 843 798 742 842 858 821 829 723 740 760 770 777 779 788 799 795 784 774 760 764 761 757 764 773 758 754 758 754 755 751 751 748 761 740 711 685 687 711 753 783 792 767 735 702 697 707 733 754 757 760 734 704 706 735 769 821 825 726 747 843 846 768 749 780 778 766 742 754 782 770 758 787 787 763 747 750 766 773 770 772 808 810 800 797 797 785 774 759 739 732 739 758 740 717 725 756 833 838 842 849 851 827 785 752 740 806 775 731 762 754 719 745 786 787 743 753 786 730 692 757 745 745 739 743 734 732 726 726 736 736 743 743 743 743 736 728 713 695 677 674 678 676 668 673 667 685 692 703 717 722 730 726 752 752 748 740 740 734 738 737 741 722 715 714 707 693 711 745 807 822 823 796 770 737 682 657 700 716 709 694 686 682 671 668 671 669 674 696 721 742 760 747 694 694 705 789 877 858 744 716 694 702 703 700 700 700 704 703 698 691 685 682 682 685 688 695 672 676 679 690 693 693 700 700 694 694 694 693 693 690 693 690 693 685 692 685 696 688 688 688 668 670 670 659 649 647 658 664 652 687 737 765 768 722 665 646 660 690 694 694 697 697 700 700 710 706 703 700 708 710 717 713 699 702 702 705 708 704 700 700 683 686 683 672 655 655 658 662 662 662 666 656 653 653 656 656 673 676 676 680 677 684 688 688 717 693 670 681 701 726 759 791 746 667 611 631 684 707 712 704 700 689 686 683 683 686 693 696 686 686 686 686 686 686 686 686 687 689 681 663 641 638 650 658 680 763 826 783 698 645 647 668 687 697 704 710 713 710 707 704 704 704 704 700 697 697 697 694 687 693 687 690 705 702 688 691 687 692 683 657 657 673 673 654 668 675 672 658 655 663 665 671 684 704 813 862 776 713 727 717 727 731 739 736 744 740 741 738 731 714 703 705 691 676 708 745 736 697 683 693 722 751 791 824 825 779 746 731 734 728 707 703 676 678 670 671 685 695 691 673 656 693 702 670 665 688 708 698 716 671 658 681 696 697 694 693 662 632 624 672 739 770 778 749 695 705 731 720 713 698 654 595 572 543 513 480 461 444 431 424 401 401 405 405 412 426 448 474 523 554 602 632 667 691 707 720 719 717 712 713 722 745 764 773 791 796 791 786 768 738 704 694 686 638 571 506 419 326 274 255 234 236 248 246 231 218 215 227 239 249 259 272 283 292 295 299 302 302 305 305 302 295 288 285 269 262 253 246 243 246 253 256 275 298 328 347 358 368 384 394 394 411 430 443 446 453 469 478 507 504 501 497 491 485 471 465 449 439 420 400 384 375 371 368 370 367 360 350 344 337 334 327 323 326 335 342 348 355 361 368 364 364 364 358 352 339 326 323 311 298 285 282 289 305 318 324 315 318 325 334 341 350 357 364 374 384 391 397 400 407 402 406 390 390 390 386 377 370 361 354 346 342 336 326 316 310 307 304 298 310 320 333 346 375 410 454 529 563 595 628 648 657 655 644 615 589 543 481 416 376 362 366 395 422 459 486 518 542 578 602 657 668 684 691 699 703 700 716 728 738 726 713 705 690 687 686 684 694 701 714 731 733 726 721 734 738 734 736 732 736 743 754 763 770 778 782 775 776 783 776 772 768 776 772 772 779 779 779 788 787 786 778 777 782 797 802 786 783 794 805 812 821 830 830 836 837 844 844 843 835 834 841 806 814 814 821 828 835 841 837 843 831 823 815 813 815 817 823 827 826 823 823 820 820 820 828 834 835 835 836 837 835 827 825 831 826 812 799 794 779 765 766 761 781 785 791 800 808 813 810 783 780 781 781 781 774 768 762 768 765 761 760 763 766 772 775 441 448 457 464 471 471 478 475 472 470 460 454 448 448 455 444 423 409 402 391 388 373 366 352 348 338 331 324 320 316 313 313 316 316 316 316 309 305 305 297 291 287 291 287 287 287 279 279 277 270 269 261 253 241 237 229 223 222 235 261 291 324 350 354 371 370 376 386 389 389 390 386 377 377 384 387 394 394 391 406 422 431 423 418 431 443 455 473 494 507 526 542 551 554 554 558 573 576 566 562 556 556 560 563 570 581 595 607 621 632 639 654 689 700 709 722 731 737 736 725 730 730 754 770 785 789 782 774 770 762 760 781 801 825 835 837 836 829 817 805 807 813 836 843 815 802 780 754 729 713 708 702 716 730 751 761 758 749 733 735 738 749 749 760 767 782 789 796 790 797 797 800 802 806 802 795 803 797 790 790 789 782 782 779 779 772 770 767 771 781 782 770 768 770 780 789 802 807 813 805 816 818 822 817 819 824 847 844 846 841 861 861 862 862 844 828 809 784 755 745 773 808 839 829 816 820 852 850 848 848 832 822 794 799 822 838 839 843 849 853 830 811 763 733 712 717 753 778 765 699 628 570 537 527 535 537 513 522 549 580 613 626 624 614 591 567 554 543 536 528 515 509 489 497 488 481 479 485 492 496 502 516 535 552 558 558 555 551 532 538 544 547 546 546 546 546 527 504 482 482 500 529 555 568 555 553 544 547 560 571 571 564 580 573 566 566 568 568 561 554 564 546 511 485 472 465 455 446 475 466 449 447 453 476 505 522 530 530 529 523 506 483 453 437 439 439 439 442 445 451 455 454 428 425 428 441 454 448 429 410 420 426 430 436 454 459 483 495 487 481 461 431 425 414 417 420 439 439 438 442 445 444 458 454 454 457 467 474 481 482 482 479 450 430 403 383 376 375 367 360 377 380 383 386 386 389 386 386 380 389 396 400 396 387 380 380 380 370 354 338 324 327 336 349 341 341 341 340 343 346 342 346 330 333 344 353 360 356 350 340 318 324 338 350 363 373 379 383 400 414 434 454 472 486 500 506 506 506 505 505 508 514 517 520 515 505 492 472 456 437 425 415 416 435 461 470 477 483 502 515 525 532 528 516 500 491 494 507 497 501 500 492 480 463 450 436 389 372 366 373 396 413 417 415 434 431 428 421 418 411 408 401 404 394 384 375 372 372 379 382 417 422 438 444 434 408 379 363 343 333 323 317 313 310 307 304 298 311 324 331 334 344 363 387 422 434 447 447 443 436 435 439 416 412 416 428 440 453 456 456 467 444 408 369 346 343 349 358 368 373 381 399 420 434 439 430 412 419 415 411 397 375 344 325 289 273 272 309 377 426 424 422 416 440 433 440 464 486 502 507 510 507 490 477 460 457 457 461 482 483 480 483 483 497 504 515 531 534 535 532 539 542 542 550 551 551 551 551 550 547 547 547 547 547 550 546 556 552 559 562 569 570 574 586 598 605 611 614 607 593 585 596 647 714 778 801 748 724 706 685 664 642 635 625 626 620 608 606 608 620 631 635 639 646 653 663 670 677 677 677 696 705 713 721 714 687 657 627 629 670 733 795 837 834 830 831 835 824 779 748 705 637 618 647 648 664 658 655 655 659 665 676 666 680 693 710 717 717 721 710 702 716 743 774 783 753 722 694 677 682 697 715 736 739 733 720 699 696 696 693 693 689 682 671 685 695 712 731 779 821 817 788 804 780 734 697 684 679 682 681 689 699 712 718 710 703 699 676 669 726 817 851 810 741 693 688 729 716 737 783 816 834 845 835 820 806 823 826 831 840 831 833 827 820 796 774 761 751 743 733 739 733 727 739 747 765 785 795 792 772 768 764 739 731 762 790 805 840 861 860 852 755 698 690 712 734 746 751 744 733 728 710 724 688 675 691 726 746 739 726 710 685 675 701 733 739 733 723 696 699 699 703 711 714 714 722 722 722 726 729 729 733 733 740 750 757 750 749 738 741 734 726 697 709 733 737 742 753 767 780 761 754 751 741 739 743 743 747 744 744 744 747 747 747 747 746 750 743 738 730 727 726 726 733 737 741 745 745 745 741 737 741 744 747 747 744 744 739 739 735 726 726 726 726 726 726 729 729 726 726 726 726 726 722 722 715 718 711 708 694 694 700 704 691 695 709 752 787 804 791 767 751 701 702 703 706 717 731 734 733 753 742 743 736 736 733 722 707 711 707 705 727 754 764 746 718 716 724 731 734 745 749 756 753 750 743 732 735 735 731 728 728 731 739 739 739 732 725 713 701 708 708 722 730 737 744 752 744 700 706 718 728 734 731 724 718 755 752 748 741 741 740 737 712 689 686 760 780 749 777 791 705 698 741 776 789 775 743 725 700 749 748 770 758 722 688 661 654 682 699 724 727 717 714 718 739 746 730 721 729 747 767 794 811 824 796 740 712 705 711 757 785 775 797 829 837 840 791 738 701 708 723 736 727 722 727 744 751 781 759 753 756 747 740 773 806 803 759 730 724 728 738 795 844 865 863 798 865 861 863 867 702 731 754 764 764 760 768 783 789 810 784 774 781 778 765 765 770 748 751 755 754 751 751 743 743 744 730 707 696 708 745 793 826 797 769 730 701 693 710 729 751 766 762 750 722 722 735 736 786 803 693 713 825 841 777 771 826 770 749 723 737 777 775 763 782 778 755 751 763 783 780 773 778 808 813 803 807 806 808 809 803 770 759 779 809 815 791 808 846 839 831 835 857 856 855 783 727 742 821 787 729 740 722 711 763 824 803 740 748 800 743 693 754 742 756 753 732 725 735 743 729 729 729 729 736 736 735 734 727 706 684 669 672 688 705 713 728 672 691 695 703 714 722 736 743 766 766 762 754 746 738 733 733 747 731 719 721 708 697 718 741 797 829 865 865 844 794 703 642 672 684 667 650 642 652 651 658 637 671 703 718 734 737 731 718 671 697 729 839 872 868 715 681 694 702 706 700 697 697 700 700 691 680 677 674 674 685 688 695 690 690 690 690 690 690 690 690 699 696 696 697 693 690 690 687 697 693 692 692 696 696 696 688 665 668 670 659 647 652 660 668 689 730 777 789 757 693 630 617 663 690 690 690 693 697 697 697 713 710 706 703 703 706 720 716 703 702 706 708 704 703 703 696 693 692 692 675 666 663 667 670 664 664 664 660 660 656 656 656 670 673 676 676 684 691 691 684 670 702 680 628 682 806 847 796 642 597 583 631 680 693 701 711 697 689 686 683 683 686 693 696 686 686 686 686 686 686 686 686 687 679 668 649 634 634 658 675 706 794 843 778 671 622 635 679 687 697 700 706 709 706 703 700 700 700 704 700 697 704 704 701 697 706 697 696 718 707 698 707 700 702 689 660 657 666 660 640 662 675 678 672 664 670 672 661 687 724 843 859 758 731 751 720 725 725 732 733 737 734 732 728 728 711 703 705 688 676 705 742 718 692 680 690 712 744 808 862 810 714 656 656 676 670 687 722 686 685 670 664 668 671 660 650 658 692 705 670 658 678 699 681 710 665 652 678 696 697 701 700 688 629 624 688 751 760 757 748 651 668 707 708 710 692 642 583 541 519 491 472 449 429 423 409 390 390 390 387 388 398 420 442 488 521 564 605 635 652 665 673 680 675 671 675 703 730 760 762 781 784 786 778 761 737 707 701 708 661 601 542 451 355 286 263 235 237 242 240 225 220 221 233 243 253 269 285 298 302 302 302 309 312 315 318 314 311 304 297 275 266 253 243 240 246 256 262 275 299 325 341 351 361 378 391 411 424 440 446 446 453 472 487 497 494 487 478 471 462 446 436 423 410 394 375 361 358 361 364 354 350 344 338 331 327 324 320 310 313 323 329 332 335 339 345 345 348 348 345 342 336 329 327 311 298 282 279 286 302 315 321 318 325 338 354 370 383 389 400 409 406 411 403 411 409 413 416 406 406 399 390 377 364 351 341 322 319 323 320 317 314 314 310 314 323 336 343 353 375 414 448 532 556 576 599 612 612 600 587 557 534 494 442 389 363 363 372 418 444 481 508 528 547 568 583 619 631 646 649 656 657 650 670 691 707 708 710 705 699 686 686 662 665 670 677 698 711 717 716 745 752 752 752 753 749 760 763 761 764 767 774 771 771 778 782 765 765 769 773 780 786 796 806 795 794 793 782 775 780 792 794 775 776 787 794 808 818 831 826 826 826 843 843 834 823 818 825 810 817 824 827 830 837 843 842 840 836 820 814 812 820 825 827 828 824 821 818 815 819 820 827 822 834 835 836 838 842 820 827 804 788 756 727 719 726 731 745 753 781 814 809 805 806 826 841 795 785 782 775 782 781 774 770 764 757 757 749 752 755 762 765 444 447 458 464 475 475 479 479 492 489 480 474 465 462 466 451 409 398 391 380 377 366 356 341 348 341 330 324 320 316 317 317 313 317 320 320 313 309 309 301 294 287 273 276 275 278 278 275 269 269 255 243 234 232 230 225 246 256 275 304 344 377 403 413 426 418 418 425 419 412 406 402 402 399 400 396 396 402 412 437 469 485 476 475 476 481 489 500 515 532 559 575 591 597 597 605 634 635 627 611 601 596 597 598 605 612 623 634 645 655 659 677 709 721 724 730 733 735 738 733 724 735 754 784 803 817 820 822 791 780 772 777 794 819 834 847 848 837 815 795 783 780 778 791 812 801 775 742 725 715 716 713 729 753 783 811 815 794 770 755 764 761 755 759 770 773 774 778 787 785 789 795 808 818 822 807 788 776 780 785 789 786 794 794 785 782 778 778 774 773 776 769 773 777 787 791 798 811 823 824 829 820 815 806 801 810 825 830 830 835 861 863 863 865 867 869 821 805 789 779 789 813 848 848 852 849 853 851 850 839 827 826 816 823 841 848 850 853 856 859 821 804 777 767 748 724 742 751 746 703 664 608 559 533 534 536 518 513 543 579 612 621 621 612 602 588 571 560 546 539 532 529 517 518 506 493 484 477 475 472 491 502 514 525 531 531 532 531 534 527 523 523 523 527 527 527 517 494 468 465 488 513 532 536 513 507 500 504 520 534 543 543 562 550 540 543 558 567 567 574 582 567 534 508 492 478 462 448 458 451 442 436 446 463 486 499 519 519 519 522 522 502 470 444 447 443 443 450 462 468 465 455 440 431 424 427 434 431 415 400 419 420 426 436 456 468 482 485 499 492 470 440 421 410 423 435 439 439 442 445 449 449 456 452 445 445 452 455 454 465 461 461 451 429 403 379 376 382 381 377 374 377 377 377 377 381 381 381 381 384 391 394 394 394 391 388 380 370 347 334 327 331 336 343 338 338 338 338 337 340 340 343 337 344 350 357 357 353 347 344 344 344 344 351 364 380 386 393 403 414 431 448 465 479 493 500 497 500 506 512 518 517 517 516 511 504 505 492 469 433 415 405 415 425 435 444 461 473 493 506 508 518 532 521 507 491 491 495 488 494 494 486 473 456 443 428 382 368 362 367 380 394 401 402 438 438 438 434 431 431 427 427 411 412 412 406 388 382 378 378 403 405 414 418 400 377 352 333 336 339 333 317 301 297 310 327 318 321 328 337 344 356 372 383 403 413 423 416 406 400 403 413 412 409 409 422 437 454 463 469 470 456 431 405 379 369 372 378 369 366 363 357 358 358 358 351 337 343 357 370 373 362 340 319 293 285 302 365 445 480 476 475 502 516 501 492 486 490 499 506 512 512 505 499 489 476 471 472 479 483 483 491 494 501 511 519 522 526 526 526 526 526 526 533 544 548 548 548 548 548 548 548 557 557 554 547 554 553 561 564 581 581 583 583 594 598 605 608 587 583 581 583 611 654 718 736 744 739 740 706 655 622 613 625 632 634 626 611 603 605 612 626 634 638 649 660 668 682 690 693 705 712 730 731 729 711 676 638 646 633 666 740 807 830 834 829 831 836 839 805 752 675 625 624 670 694 681 663 662 672 689 705 712 716 716 716 716 712 709 702 698 724 769 790 777 742 704 685 684 685 694 712 736 750 745 725 698 691 695 699 693 690 683 676 677 681 691 701 746 795 792 773 789 771 737 714 703 692 681 670 688 698 702 712 715 718 721 692 666 725 822 866 848 786 746 735 758 748 755 791 817 827 835 822 827 827 824 824 829 827 815 822 846 842 818 795 783 771 761 750 765 753 742 735 740 755 779 796 794 774 760 752 730 731 781 819 829 865 861 866 821 738 704 710 726 741 749 750 739 732 729 714 719 702 685 695 717 727 713 697 683 683 680 696 750 794 788 744 702 703 694 692 693 703 724 738 726 726 726 726 729 729 729 729 733 753 755 732 715 715 736 755 747 723 717 714 720 728 754 767 747 746 746 746 746 746 746 739 742 742 738 738 738 738 738 738 735 735 735 735 735 735 739 738 742 742 739 735 728 721 714 718 733 740 740 733 733 733 733 733 726 726 726 726 726 726 726 722 722 722 722 715 715 711 711 711 708 700 697 690 690 690 693 689 691 711 743 768 781 771 755 739 718 712 703 697 697 711 720 719 727 716 713 703 703 695 688 679 713 709 730 767 773 746 740 757 720 732 735 748 745 729 723 732 729 729 729 729 728 731 734 742 780 768 745 728 727 716 699 690 686 697 714 738 756 755 733 710 693 694 718 737 746 740 727 715 756 755 758 758 755 744 741 722 708 690 767 806 764 770 782 727 688 711 778 847 823 745 711 726 740 722 715 706 701 701 690 686 714 728 737 736 740 738 750 758 755 745 729 726 732 749 762 765 767 743 725 725 726 749 807 803 802 794 827 830 840 817 741 686 717 728 728 727 743 757 769 766 775 762 759 763 758 748 768 788 874 792 725 731 757 764 775 780 840 857 816 848 863 868 869 676 720 733 742 740 753 757 771 774 773 773 777 777 782 782 779 779 786 782 778 760 742 724 721 725 744 728 701 706 737 770 802 806 751 739 720 698 693 704 729 747 747 743 741 737 753 760 753 737 758 708 657 736 852 834 796 867 836 756 740 777 772 792 809 755 761 754 757 768 787 792 786 776 773 784 795 810 820 827 819 800 763 775 837 855 848 849 838 815 847 849 850 850 852 859 776 714 786 814 762 719 742 713 718 801 819 806 734 716 788 769 717 740 741 741 742 742 742 743 739 735 721 717 717 717 721 721 720 712 685 679 685 718 750 760 748 757 712 713 692 689 718 732 751 752 762 784 793 777 761 755 743 730 725 742 738 732 742 739 746 769 757 789 840 858 854 845 795 732 680 714 710 665 601 564 580 610 594 661 727 763 757 731 714 701 727 752 749 801 865 795 691 685 686 690 691 699 700 703 703 700 677 673 677 680 688 695 702 702 706 706 702 702 691 688 688 688 691 695 695 702 703 700 700 697 700 697 697 693 693 685 685 685 687 690 678 660 647 651 668 672 712 744 788 791 734 655 614 637 661 680 683 683 686 696 696 696 729 712 709 718 721 712 719 731 704 710 712 718 716 709 699 692 692 698 720 715 670 665 682 679 662 669 661 655 657 670 659 643 666 676 683 684 691 699 705 693 610 650 650 626 727 865 862 820 642 642 645 650 670 674 672 669 690 690 687 687 687 687 690 690 683 687 687 690 690 690 687 687 676 672 664 651 648 661 684 701 726 772 773 691 621 603 638 672 689 697 689 682 685 685 691 694 698 702 700 704 714 718 722 712 704 699 702 705 709 704 704 701 684 712 712 673 654 656 662 657 670 674 685 693 700 705 703 700 692 742 833 821 738 743 774 712 736 733 730 734 731 728 725 722 727 711 696 698 688 677 705 750 749 704 669 671 685 716 774 827 739 665 643 686 708 678 681 724 712 702 690 673 664 653 639 628 656 679 695 683 658 649 672 696 703 669 663 678 693 687 679 671 665 615 626 699 742 716 698 684 617 652 713 716 686 655 602 553 499 474 452 438 422 410 391 375 395 393 386 383 391 404 425 443 449 478 510 546 569 588 596 608 614 626 642 658 685 710 735 745 769 775 781 770 768 751 738 728 725 684 630 569 485 375 306 279 246 244 246 238 223 222 230 242 253 256 269 282 295 302 308 311 321 327 334 333 330 320 310 304 272 265 265 265 275 281 285 288 308 321 338 348 352 362 381 398 423 437 449 452 449 452 465 478 478 474 465 449 432 416 403 394 390 380 367 357 351 351 353 357 334 337 340 340 337 334 327 324 311 311 314 317 320 320 323 323 330 327 327 327 327 327 327 327 302 312 315 312 306 313 332 348 345 358 374 390 403 413 423 429 432 428 426 416 413 406 403 402 396 393 386 373 357 341 325 322 296 299 317 323 333 339 346 349 343 353 369 373 370 379 399 419 483 497 517 530 544 537 525 515 493 472 436 394 357 350 375 397 419 449 475 496 503 511 528 542 565 572 583 592 599 602 595 607 643 651 664 686 705 712 710 717 689 684 678 660 673 690 721 742 749 759 756 746 739 739 739 739 770 766 763 764 760 760 760 760 764 772 776 776 780 790 807 816 802 808 803 792 786 774 773 779 790 793 800 811 825 834 847 840 849 845 848 839 830 815 814 820 837 837 834 838 844 843 839 828 838 837 828 819 820 821 823 825 814 807 793 784 784 784 793 804 816 819 836 838 841 836 787 772 745 743 710 688 695 716 736 763 804 816 822 816 817 813 821 820 819 815 805 801 801 794 794 800 760 760 763 759 766 775 782 782 447 450 461 467 470 478 478 479 495 492 480 467 465 458 455 445 402 388 377 370 363 352 345 334 330 326 323 316 316 316 317 309 317 306 302 302 302 298 301 297 290 287 276 272 275 271 271 275 275 268 266 257 258 261 259 264 301 314 340 365 399 419 440 439 423 419 422 422 425 419 416 410 404 405 398 398 398 412 421 433 473 488 496 497 502 503 509 514 509 533 556 580 603 613 620 631 644 648 640 634 623 621 619 620 638 649 660 668 679 686 686 694 723 727 727 726 733 732 731 716 715 718 741 768 794 811 819 817 800 789 775 770 782 800 809 818 807 792 779 768 758 764 772 780 807 805 782 754 737 729 732 735 771 794 828 852 850 826 805 798 781 782 770 768 779 783 784 785 781 781 778 781 791 794 794 783 779 768 773 774 779 787 792 789 793 793 789 784 780 782 778 774 766 769 784 785 793 799 815 820 837 818 809 794 783 782 795 790 814 816 832 852 862 863 854 851 810 804 798 791 793 812 835 832 833 830 848 852 834 822 818 821 821 825 840 855 858 857 846 842 819 797 781 772 757 744 751 757 753 721 689 635 584 542 537 529 526 518 537 569 605 618 612 602 592 578 568 558 554 547 541 534 534 534 525 512 502 493 490 488 481 488 495 498 505 511 521 527 523 519 520 516 520 513 517 510 513 494 471 468 484 506 519 522 493 484 481 488 507 524 527 524 553 540 534 536 552 561 564 572 583 571 548 528 514 497 474 458 448 442 435 436 442 456 469 479 509 507 510 516 519 509 490 467 450 444 441 446 459 465 462 451 440 427 418 421 431 434 428 422 429 436 443 455 472 482 485 488 492 486 469 443 421 417 426 439 435 435 435 439 442 442 446 442 440 436 442 448 451 454 457 456 444 424 398 385 382 388 394 394 384 377 377 377 374 374 371 371 362 368 381 391 397 400 397 397 380 370 347 334 327 331 336 339 338 338 338 338 337 340 340 340 344 350 356 363 366 363 357 353 363 357 354 354 367 383 396 406 413 423 437 454 468 479 493 500 491 497 503 512 518 523 523 523 507 504 505 488 473 440 418 405 402 409 419 428 448 468 483 496 502 511 525 515 507 491 495 495 501 501 496 489 472 452 436 422 379 366 360 367 384 401 415 418 450 451 448 447 444 443 443 443 434 434 434 428 414 411 403 403 396 402 397 397 384 361 338 325 342 352 352 340 324 317 320 330 324 328 334 340 350 363 379 388 396 399 399 390 380 380 389 405 415 412 415 432 450 467 473 476 460 453 434 408 389 379 379 378 353 350 343 336 330 330 329 326 301 310 331 348 351 348 333 323 311 311 336 400 469 505 505 508 536 556 546 528 515 511 510 503 515 512 508 505 500 487 485 482 483 491 491 494 498 501 511 519 519 519 519 519 519 519 519 526 544 548 548 548 548 548 548 548 548 548 548 548 551 554 557 564 585 589 586 587 591 598 601 605 601 596 584 580 588 615 649 662 689 686 703 688 654 630 628 636 645 643 642 627 619 614 614 618 617 628 639 646 661 676 683 687 693 698 705 705 708 718 719 707 688 646 646 686 732 775 812 833 829 831 836 822 766 704 653 649 677 701 686 681 679 685 685 696 729 725 723 722 719 711 714 710 706 733 775 794 782 739 704 690 685 682 697 711 736 747 744 727 702 694 698 702 700 697 693 690 682 690 690 700 725 764 766 749 764 752 732 714 706 701 694 686 684 691 702 712 719 722 729 703 683 737 825 868 856 807 767 755 779 770 767 794 800 807 811 813 832 828 829 828 829 822 811 820 839 837 827 813 808 813 806 804 805 798 774 751 744 750 768 782 779 760 753 748 736 740 786 827 832 850 868 856 798 744 726 728 737 745 749 749 739 732 729 721 707 703 699 702 705 701 701 697 674 673 676 702 769 819 819 780 736 724 705 690 689 690 704 714 722 726 726 726 726 729 726 726 722 739 744 734 720 732 760 781 805 781 749 721 707 711 733 757 750 750 750 750 750 746 746 739 742 738 738 735 735 735 735 735 732 735 739 739 746 746 750 750 753 746 739 735 728 728 721 718 729 733 733 733 733 733 733 733 729 729 729 729 729 729 729 726 722 715 715 715 711 711 704 704 700 700 693 690 687 687 690 690 697 716 739 757 764 753 741 723 712 705 696 693 697 707 720 722 733 719 709 698 695 691 686 678 687 698 742 780 769 723 707 731 765 751 729 732 741 735 729 725 735 735 735 735 734 734 734 742 768 763 746 732 724 723 716 706 696 713 730 748 753 745 737 714 692 691 703 723 732 740 730 723 758 758 758 750 747 741 734 716 718 694 765 807 765 757 752 687 711 697 744 836 850 779 724 710 726 717 706 705 700 696 688 699 725 723 719 722 738 750 768 769 756 743 730 723 729 738 747 750 765 745 727 713 716 744 824 822 791 789 829 831 838 831 788 759 777 766 749 746 758 783 782 769 785 769 763 760 755 748 761 779 874 810 763 750 757 755 765 784 784 778 744 787 788 799 836 690 715 727 739 744 749 757 761 761 770 762 766 774 778 782 778 771 790 783 776 758 745 727 724 724 727 728 713 722 746 767 776 770 735 720 707 698 703 719 739 749 723 727 731 742 758 766 763 739 731 728 715 775 859 825 793 872 860 795 787 784 750 771 797 755 790 783 786 781 787 782 769 755 767 771 786 794 806 804 794 772 804 790 804 838 838 810 799 800 795 792 812 854 857 857 805 756 789 808 749 710 726 709 731 825 816 803 740 736 797 786 733 753 742 742 749 750 743 739 739 731 717 713 713 713 709 709 709 704 692 693 713 742 767 772 754 756 722 718 701 696 721 746 757 766 780 792 790 778 765 751 722 705 716 734 726 728 746 739 734 744 720 724 762 802 835 845 844 806 791 818 811 767 684 612 572 571 702 757 805 822 793 746 703 682 749 794 762 743 776 734 669 673 689 694 694 699 700 703 711 703 678 670 681 685 688 699 703 710 710 713 709 705 698 691 680 680 688 691 701 712 716 709 704 697 701 700 697 697 690 682 682 682 687 690 679 667 653 657 674 681 721 756 784 762 699 639 618 634 656 679 679 679 686 686 696 696 725 719 725 737 734 717 715 721 723 723 719 718 707 696 686 683 704 708 724 724 706 697 704 698 665 678 685 677 680 683 669 650 669 673 673 677 701 714 728 704 637 642 674 713 784 830 786 707 629 637 649 654 666 670 682 689 690 690 687 687 687 687 690 690 683 687 687 690 690 690 687 687 679 675 670 660 660 676 695 713 718 738 727 666 620 619 641 659 681 693 693 688 688 688 691 695 705 709 713 713 714 712 711 704 700 699 702 705 701 704 701 701 700 712 705 663 647 656 669 662 670 664 665 686 712 727 718 698 724 744 791 763 696 724 770 724 736 747 747 744 738 731 728 721 714 694 690 688 681 674 712 763 767 718 679 671 672 690 736 790 714 662 658 695 713 692 697 730 734 714 698 677 673 658 649 638 650 679 699 683 658 645 672 700 697 662 660 682 700 694 696 688 662 615 619 679 702 673 666 655 665 691 730 716 680 640 594 545 481 459 441 421 405 389 376 374 382 386 386 386 393 393 404 418 430 449 481 502 527 546 560 575 590 602 622 643 670 697 719 727 741 748 758 762 763 754 751 745 721 687 636 595 510 414 343 312 260 251 245 237 223 222 237 245 253 256 269 282 295 304 311 315 321 327 336 343 336 323 304 294 278 275 275 281 291 304 310 314 330 347 360 367 371 381 401 414 430 439 452 455 452 452 458 467 451 448 439 426 410 397 384 377 370 367 360 353 350 347 344 344 344 344 350 350 346 343 337 330 304 304 307 307 307 307 307 304 314 313 307 307 307 307 314 314 312 328 338 338 335 335 345 358 374 384 403 419 432 442 448 451 448 445 435 423 409 403 396 393 383 380 373 360 344 328 312 302 281 290 313 335 365 381 391 394 356 362 379 376 377 380 396 413 444 455 472 484 498 492 476 463 447 436 417 391 360 353 369 380 406 429 451 471 475 483 493 507 517 524 534 536 545 552 555 566 591 599 621 643 673 693 697 707 712 714 708 701 707 723 731 740 742 749 753 745 742 742 742 745 765 765 762 762 762 755 758 759 747 757 764 772 779 789 796 800 796 802 801 793 779 771 776 779 789 798 805 817 824 833 843 839 851 840 844 840 824 816 811 816 840 840 834 834 837 839 838 830 838 832 830 827 824 822 817 814 800 793 786 780 776 776 784 799 815 829 836 840 846 814 756 742 723 735 714 708 724 750 768 787 813 821 828 825 818 819 818 818 823 823 819 819 812 805 798 801 775 772 768 768 767 777 784 790 454 457 463 466 470 477 474 481 497 495 482 470 457 447 448 437 398 388 377 370 363 348 338 334 330 326 319 312 312 312 312 309 319 305 295 295 295 304 304 297 293 289 279 275 275 278 281 274 289 284 286 301 307 317 325 329 357 370 403 429 457 464 468 453 417 405 419 425 426 427 421 422 419 420 425 425 429 440 449 452 473 487 504 522 531 536 535 541 541 558 586 614 627 641 651 655 646 651 645 640 628 631 629 638 653 665 688 695 703 711 715 715 724 724 724 721 724 713 713 702 700 701 717 741 757 774 786 791 787 774 753 742 745 753 766 775 763 761 753 745 755 763 774 785 775 782 768 753 739 733 748 760 801 828 858 865 861 840 816 805 786 785 781 787 795 811 818 819 816 816 808 800 793 786 778 773 764 761 762 767 768 778 782 787 784 780 776 771 770 778 787 782 772 778 792 787 786 790 805 813 818 806 791 776 769 762 775 767 791 787 793 807 809 820 820 824 795 792 792 792 795 798 807 796 812 809 829 834 822 814 809 801 792 796 808 810 816 812 806 802 811 795 791 799 794 781 779 783 764 752 736 696 638 587 567 538 533 515 528 553 581 597 587 567 570 564 564 558 558 562 552 548 548 537 531 521 511 505 506 503 477 471 465 462 468 484 504 513 506 499 509 505 512 502 507 496 509 493 477 473 483 496 502 505 484 475 469 482 508 521 518 505 540 534 527 533 546 558 561 565 583 573 560 549 536 516 493 474 448 445 438 435 439 446 456 463 502 500 503 509 515 508 499 483 450 440 437 440 453 459 459 448 437 424 418 421 431 444 448 445 442 448 462 475 481 488 488 491 492 489 472 450 430 423 432 445 438 438 439 439 439 436 436 433 427 423 429 438 445 451 454 453 444 428 405 392 389 394 401 400 387 380 377 374 371 368 365 365 359 368 381 394 404 404 400 397 380 370 350 334 327 331 333 339 335 338 338 341 337 337 337 337 341 347 356 366 369 366 360 357 370 363 357 354 364 376 396 409 416 423 437 451 465 475 486 490 487 494 503 512 521 527 530 530 505 505 505 488 476 447 424 405 395 399 405 415 438 461 477 489 492 501 512 509 504 490 495 495 504 503 500 486 466 446 427 412 369 355 352 359 380 403 419 430 456 456 453 453 452 456 455 456 454 457 457 457 446 443 432 429 392 392 384 381 364 348 332 319 358 364 367 358 342 329 333 333 334 337 344 354 367 380 392 399 388 385 376 363 357 364 379 396 411 408 415 434 456 472 472 469 440 437 421 405 392 379 369 366 334 330 327 323 320 323 323 323 298 305 328 342 345 338 320 314 314 327 357 401 452 479 483 487 520 543 543 535 527 521 513 503 512 512 508 505 499 489 484 485 486 486 494 497 501 504 515 515 515 515 519 519 519 519 519 526 537 544 544 544 544 544 544 544 537 541 541 544 547 551 551 557 575 578 586 590 591 591 598 598 604 600 588 574 573 578 599 599 630 641 671 678 663 655 656 667 665 670 668 657 643 631 621 621 613 617 628 643 661 664 672 679 672 667 671 676 688 724 774 797 771 704 649 639 646 693 750 808 835 833 833 841 808 770 725 715 719 724 697 682 683 688 700 698 724 728 722 718 711 714 717 717 725 743 779 788 772 740 708 693 685 692 707 721 732 743 747 733 708 697 698 702 703 704 704 697 683 684 681 679 692 718 723 713 723 718 714 712 713 712 703 698 684 691 702 708 715 721 725 706 694 732 810 852 856 809 761 743 776 771 763 774 776 782 800 809 824 816 835 833 833 833 835 836 836 841 846 851 851 855 855 861 853 840 811 772 753 745 761 772 766 746 739 744 741 755 801 846 850 830 813 780 749 719 723 736 738 749 749 746 739 732 729 721 708 717 720 716 697 693 699 704 678 671 673 705 778 846 851 825 777 761 727 696 685 683 690 708 719 719 726 726 726 726 726 726 722 732 737 726 715 729 773 807 878 855 810 750 705 699 725 750 750 758 758 750 750 746 746 739 736 732 732 732 732 728 728 728 739 739 747 747 750 750 757 757 757 750 750 746 736 736 737 737 733 733 733 733 733 733 733 733 729 729 729 729 729 729 729 726 722 715 715 715 711 711 704 704 700 700 693 690 687 687 690 690 690 700 713 719 725 714 705 698 695 689 682 690 693 706 719 728 730 716 706 692 689 685 683 678 677 685 713 728 718 695 714 754 784 780 758 748 741 735 729 729 716 722 728 738 744 747 750 754 747 748 732 724 717 721 723 726 724 734 738 746 748 742 747 739 716 702 699 709 712 726 735 741 745 744 744 747 736 733 722 708 718 702 760 799 767 750 730 670 657 642 708 821 851 767 680 646 699 708 710 702 695 691 693 706 743 729 707 711 733 751 766 766 750 740 730 723 733 739 752 750 756 742 728 714 698 719 812 842 789 797 837 838 842 849 831 822 833 803 764 753 779 801 807 788 758 751 751 751 744 744 756 768 852 828 793 778 753 732 749 785 776 755 714 763 742 734 802 753 713 729 740 748 756 757 757 754 767 757 757 759 769 765 758 744 767 759 757 750 741 734 728 732 724 733 743 757 769 768 754 735 716 701 691 698 715 739 751 752 712 716 731 749 765 771 769 749 745 765 756 778 831 830 820 869 830 795 800 778 728 738 773 748 777 776 775 777 776 775 767 767 756 756 772 784 790 785 772 751 764 735 719 706 677 656 671 702 681 697 740 789 832 842 824 806 841 827 745 702 714 704 727 801 803 790 740 745 797 789 742 756 742 742 742 742 739 739 735 731 720 716 719 716 712 706 704 693 704 718 751 783 800 785 751 744 725 722 704 696 718 739 757 766 779 782 780 770 770 766 737 717 712 710 719 727 742 736 735 728 701 667 642 659 734 820 845 842 832 829 828 831 840 764 715 702 817 854 856 861 821 754 689 663 723 782 747 690 704 701 679 696 700 708 706 706 711 715 712 708 689 681 693 696 703 707 710 717 717 713 713 709 701 697 687 684 685 698 715 722 726 716 707 701 701 701 697 693 690 679 679 679 697 689 678 669 663 663 680 687 715 762 781 741 678 640 622 632 667 679 679 679 686 686 696 696 712 718 734 749 749 725 723 723 732 729 726 715 715 711 704 704 725 718 724 717 708 688 679 669 692 690 674 655 651 664 673 676 673 673 679 692 702 709 709 679 650 648 736 816 828 752 665 618 617 642 660 665 667 678 699 712 690 690 687 687 687 687 690 690 687 687 690 690 690 690 687 686 669 668 676 669 672 692 722 739 723 713 687 644 628 643 652 647 678 693 696 703 703 710 710 720 712 718 720 720 717 707 711 704 703 699 705 708 704 704 700 700 696 705 702 676 666 672 668 659 667 670 677 687 703 713 723 719 751 752 767 740 686 719 752 713 729 743 749 746 744 734 727 730 708 694 693 696 685 680 728 783 787 751 712 690 682 687 711 746 679 660 665 682 694 695 710 740 735 719 700 685 687 676 666 649 652 687 709 693 658 643 675 699 692 665 666 685 704 704 703 695 676 638 635 668 679 658 671 680 738 742 761 725 679 636 584 535 477 466 448 425 403 384 385 385 369 368 375 381 385 388 389 390 412 423 449 473 499 530 543 564 594 612 628 649 676 693 706 710 699 710 721 732 744 748 749 743 713 682 645 603 531 445 370 332 274 257 245 234 215 221 233 234 243 253 266 278 295 304 311 314 320 330 340 346 336 320 301 284 288 291 294 304 317 330 339 349 363 376 386 393 397 404 417 427 433 442 452 452 446 439 439 442 419 416 410 400 390 377 368 361 351 353 353 350 347 341 334 331 344 346 353 356 353 346 337 330 291 290 293 297 297 293 291 287 294 290 284 284 287 297 310 320 341 357 370 377 373 367 371 374 400 409 423 439 451 458 458 458 455 448 435 419 400 387 377 370 364 361 354 341 325 309 293 283 268 287 322 357 397 413 426 429 372 375 385 379 376 376 386 407 406 421 431 447 460 457 441 428 415 415 407 396 380 376 375 380 393 405 428 446 450 457 467 474 474 488 500 506 513 519 532 549 570 582 607 632 664 680 690 703 729 728 725 725 731 724 713 704 734 742 745 745 745 748 751 757 744 747 747 750 747 740 741 741 731 734 752 759 770 781 782 786 786 785 787 776 765 760 766 772 785 794 802 810 814 820 827 823 825 815 821 821 815 813 811 817 839 840 834 823 823 828 834 826 830 831 832 828 826 821 807 804 808 811 801 798 795 795 802 817 829 832 837 842 838 788 724 704 714 732 720 721 732 750 765 775 780 784 791 798 799 799 796 786 794 793 796 796 796 789 783 777 767 764 760 763 773 786 802 811 461 460 470 473 480 480 480 480 494 488 478 466 456 450 443 432 401 391 380 373 366 352 337 327 326 322 315 314 314 314 314 311 324 304 294 294 304 303 297 286 289 282 275 275 271 283 299 301 335 326 335 342 356 376 384 385 394 407 434 457 471 475 472 454 422 413 417 421 428 419 417 422 429 430 434 435 439 449 459 462 464 474 494 522 541 543 553 563 572 591 610 628 642 650 657 661 658 652 647 641 640 639 651 663 669 688 707 719 730 735 742 734 740 736 732 732 732 728 717 717 711 709 710 724 738 749 757 762 759 749 725 716 715 720 733 743 743 741 740 737 738 747 760 770 766 769 770 758 746 746 763 778 819 849 857 858 861 837 803 797 773 779 772 785 804 830 842 840 833 836 831 813 784 770 765 770 751 747 752 757 765 771 779 783 783 773 766 761 765 779 801 806 778 784 803 798 787 792 808 823 806 794 783 775 771 774 780 780 782 772 774 778 781 790 796 803 783 790 794 794 794 794 798 783 787 785 802 810 808 799 791 790 767 775 779 788 793 798 806 799 803 795 811 829 827 810 804 800 768 773 784 767 725 665 622 576 539 517 516 537 562 566 556 533 552 556 553 561 569 570 571 557 545 534 531 528 518 512 509 506 484 467 448 435 438 461 480 490 483 482 489 498 505 508 508 501 505 498 492 485 489 488 496 498 503 494 488 501 524 530 521 505 531 524 524 530 543 552 555 562 575 571 562 551 549 528 509 496 473 474 458 445 442 442 446 450 492 493 499 509 511 505 495 482 453 443 437 437 446 452 452 449 435 424 425 428 441 448 451 451 452 458 468 475 478 482 488 495 498 495 479 456 433 426 429 438 444 444 442 442 439 439 436 433 420 417 423 429 435 441 444 444 437 424 408 395 389 394 401 404 384 380 380 377 374 371 371 371 381 388 400 410 410 404 394 388 380 370 350 337 331 331 330 336 335 338 338 341 337 337 334 333 331 337 347 356 360 357 353 350 360 357 354 354 357 367 383 393 403 410 421 437 455 472 479 484 490 497 506 516 521 524 527 527 502 505 505 488 479 459 434 411 401 402 402 412 435 461 477 489 479 489 502 498 504 493 498 497 498 497 490 480 456 436 416 403 362 352 352 359 376 399 419 433 456 456 456 456 462 465 472 475 466 466 470 472 462 458 445 434 389 385 371 365 351 338 328 322 357 370 377 374 361 342 336 330 347 347 357 367 380 392 402 405 385 378 369 360 353 360 375 389 400 401 408 427 446 456 449 440 415 411 402 392 382 369 356 346 321 317 317 314 316 320 323 323 306 312 325 336 339 331 314 307 319 342 379 413 449 463 476 490 522 540 543 539 535 521 513 503 505 505 502 502 496 486 480 477 486 490 500 500 507 507 515 515 522 522 526 526 526 526 526 533 537 537 544 537 544 537 544 537 541 537 544 540 551 543 551 550 558 568 572 583 587 591 587 594 591 594 589 582 570 573 582 573 579 590 620 636 640 638 649 663 673 681 683 667 656 637 625 618 622 622 637 645 659 670 677 677 671 663 654 655 668 715 783 835 829 758 689 636 623 641 695 747 782 836 838 843 818 802 766 752 766 741 695 674 676 687 702 716 720 720 711 704 704 707 710 713 731 754 780 782 766 738 720 707 698 708 723 727 731 735 742 742 711 697 702 703 706 704 708 697 679 685 683 671 669 679 690 693 690 698 702 706 714 709 707 698 681 688 702 708 715 721 725 710 696 728 792 844 852 814 758 730 776 765 758 765 759 766 792 811 820 814 835 841 839 839 838 837 839 841 845 849 849 847 850 860 860 854 819 776 754 748 757 765 760 740 733 737 750 773 816 849 851 813 767 724 716 712 721 737 742 750 750 750 744 736 733 729 722 735 745 728 711 694 700 709 695 681 671 692 756 826 848 841 812 786 752 711 694 685 696 711 711 719 719 726 726 726 722 722 729 731 726 711 696 707 756 803 870 870 861 776 713 704 724 745 750 758 758 758 758 750 750 746 740 733 733 729 729 729 729 729 739 747 747 747 747 750 750 750 750 750 750 750 747 747 747 747 733 733 733 733 733 733 733 733 729 729 729 729 729 729 729 726 722 715 715 715 711 711 704 704 700 700 693 690 687 687 690 690 690 693 693 689 689 685 682 674 680 674 678 682 685 703 712 721 710 707 693 683 683 678 680 679 690 693 701 710 693 683 702 742 737 764 777 774 754 741 745 757 722 725 735 741 744 744 744 745 730 737 731 714 712 715 721 731 748 742 730 725 732 742 755 747 714 693 691 685 685 698 714 727 723 727 733 732 732 728 725 714 703 706 762 794 769 748 735 699 646 655 741 856 854 802 687 640 689 716 725 718 707 699 712 724 751 740 722 718 734 749 764 757 747 737 730 731 730 736 749 758 757 759 755 738 705 713 800 841 782 791 849 847 849 853 839 839 821 790 754 743 769 803 808 796 738 747 756 750 740 743 758 766 854 836 812 783 753 726 731 767 776 754 716 740 722 717 792 790 715 726 742 746 754 758 765 765 761 754 750 748 757 755 738 724 730 727 728 733 731 731 733 730 734 742 762 777 778 765 738 721 701 692 688 701 728 751 754 749 719 719 740 761 779 778 769 763 766 782 762 743 777 788 775 768 751 747 768 752 714 740 773 760 767 766 768 767 763 758 764 759 734 730 750 759 768 773 770 756 744 715 704 685 668 644 650 668 632 654 696 735 760 773 773 769 826 794 731 698 707 693 708 767 784 775 738 745 781 777 736 743 738 742 742 742 739 739 735 731 727 729 733 722 712 697 696 688 715 735 775 804 814 783 733 720 719 720 698 686 705 727 745 756 786 772 760 753 756 748 729 715 699 688 713 738 738 736 748 749 757 711 650 642 695 758 804 809 833 828 824 823 826 831 834 836 841 845 852 850 809 752 697 671 682 739 726 692 698 692 691 704 715 712 720 714 715 722 722 712 704 700 704 707 717 717 720 720 711 714 713 716 715 707 704 701 692 698 712 715 719 713 710 704 701 701 697 694 690 687 683 683 705 699 684 675 669 669 680 691 695 756 780 723 663 648 633 623 667 682 679 678 686 689 699 702 708 721 740 748 744 734 725 725 727 728 726 722 721 731 741 743 719 731 726 709 694 664 648 652 696 697 675 663 660 670 686 692 683 692 704 717 707 681 675 637 663 722 839 863 788 672 607 603 635 656 668 677 678 679 694 703 690 690 687 687 687 687 690 690 687 687 690 690 690 687 687 675 658 660 668 672 678 698 725 750 721 696 663 633 643 653 663 647 684 696 697 700 711 721 735 742 742 735 725 714 710 706 699 693 702 702 705 708 704 704 700 700 680 696 706 705 699 688 672 660 663 685 705 701 686 689 723 748 805 790 784 728 685 709 735 718 715 743 752 749 744 734 727 733 714 711 706 706 691 704 755 806 784 758 721 707 690 682 697 712 658 675 682 687 691 709 730 747 740 720 697 687 692 684 668 654 660 690 719 700 658 639 662 685 704 670 668 687 704 701 696 693 670 641 648 668 674 675 714 735 772 763 767 734 682 622 571 525 486 475 464 435 408 389 390 389 352 351 357 363 370 370 377 381 393 408 423 445 470 494 518 538 574 599 625 651 674 691 701 709 669 681 689 708 723 732 741 745 709 681 650 616 554 473 402 354 298 268 245 220 208 210 218 227 237 246 259 272 285 295 301 304 317 320 323 323 313 304 287 281 301 307 314 323 333 346 359 369 388 395 406 413 413 417 427 430 436 442 449 442 429 416 407 403 396 393 390 384 374 364 358 351 344 344 344 344 341 337 334 330 337 343 346 350 346 340 330 313 284 284 287 290 290 287 280 277 281 277 274 281 293 313 335 352 379 393 405 405 403 396 393 393 406 412 425 439 448 451 448 442 442 432 419 400 380 364 354 348 345 341 331 318 302 290 277 267 277 300 335 373 406 419 423 420 378 378 382 376 370 367 373 391 408 419 426 438 448 448 435 422 406 411 410 406 403 395 395 391 373 382 396 406 410 414 425 435 439 452 468 467 471 474 493 513 547 562 580 604 625 640 653 668 698 705 712 725 738 725 692 677 729 734 727 737 743 739 746 751 748 751 754 760 757 746 740 733 738 738 743 747 762 770 774 775 772 778 781 773 762 760 766 775 795 804 812 817 814 814 820 813 806 796 805 811 812 816 814 819 842 835 825 819 816 821 826 832 832 830 831 828 823 804 786 784 816 824 813 810 803 806 814 828 830 833 838 844 848 791 724 712 755 772 757 753 760 753 750 757 767 767 768 768 772 773 773 762 770 772 782 782 792 789 780 761 748 745 746 752 768 788 813 832 465 460 474 473 484 484 484 484 473 470 464 455 448 442 439 425 398 387 377 370 355 341 327 323 312 308 311 307 307 307 303 303 313 306 300 297 300 293 276 262 272 268 273 283 298 327 351 362 385 377 382 390 397 408 420 422 431 437 458 468 475 479 480 473 444 436 433 434 428 416 410 411 419 416 416 417 424 434 445 443 435 442 469 501 520 536 549 569 583 599 618 627 642 647 661 668 668 659 654 642 644 656 667 685 688 707 722 737 748 752 760 760 754 743 751 746 746 745 749 741 733 732 726 728 732 740 745 751 741 734 722 705 705 708 714 724 718 729 729 729 730 733 753 756 785 787 795 785 775 775 791 802 840 851 849 850 853 847 810 797 755 765 762 772 802 832 844 842 823 826 817 792 767 745 740 739 727 731 739 751 766 774 782 786 792 785 767 765 776 796 823 838 800 800 808 801 788 783 794 804 796 792 784 780 786 789 799 799 790 783 769 765 771 773 782 788 788 792 796 793 797 797 801 794 763 757 775 783 788 782 773 773 769 772 780 785 793 801 818 813 789 783 815 843 847 835 819 800 770 785 813 826 801 743 691 639 560 534 525 536 546 547 525 505 527 528 533 548 566 575 580 565 540 528 532 531 529 522 512 508 506 483 458 438 438 451 464 470 460 466 472 488 504 514 514 517 505 501 501 498 495 488 498 505 529 523 517 524 537 540 524 509 518 518 518 524 533 543 546 545 571 564 554 545 538 525 518 511 512 499 477 451 442 435 439 440 466 476 489 505 508 504 492 482 460 446 434 430 440 450 453 446 439 435 438 445 451 454 452 449 471 475 475 475 475 482 495 504 505 505 488 466 439 423 423 428 441 441 438 439 435 433 433 429 424 420 423 426 432 431 431 431 434 424 408 395 385 388 394 397 380 377 377 380 380 383 384 384 400 406 413 420 420 410 397 388 380 373 353 340 331 331 330 333 335 338 338 341 337 334 331 327 325 331 340 350 353 353 347 344 344 351 357 360 360 364 373 380 391 394 408 431 455 475 482 486 500 503 509 512 515 514 514 514 499 502 502 485 483 472 450 420 407 402 395 401 428 454 467 480 473 478 492 495 503 497 501 497 485 484 477 466 446 427 407 389 352 348 348 352 366 383 403 416 439 439 443 446 452 464 474 481 476 476 475 479 471 461 441 428 382 379 361 354 341 334 331 331 350 361 370 370 365 349 340 327 360 360 370 380 403 413 413 409 378 371 365 358 352 359 365 375 390 397 410 427 439 440 427 421 399 395 389 382 373 363 346 334 321 317 317 317 316 323 329 332 316 323 329 336 332 328 310 315 320 358 391 423 452 466 488 511 535 547 540 532 525 514 510 503 505 505 505 502 488 482 476 484 489 496 503 507 507 507 507 507 518 518 522 522 526 526 526 526 530 530 534 530 534 530 534 530 537 533 537 533 537 536 540 540 544 550 558 568 580 583 587 587 598 594 597 593 585 584 583 578 557 566 579 592 603 610 620 630 663 670 678 666 650 638 626 619 618 621 632 647 659 665 673 673 663 652 648 649 656 685 761 813 836 791 741 686 647 627 654 680 753 811 844 834 810 804 780 768 794 772 721 697 686 678 684 701 719 719 710 703 700 703 710 713 731 750 770 777 764 742 726 717 711 714 722 722 723 724 727 730 714 705 695 696 708 708 708 697 687 693 688 673 668 672 680 689 680 693 704 714 718 713 701 696 681 684 691 700 707 714 720 720 704 737 787 842 850 821 765 729 753 742 741 746 741 754 788 809 813 806 824 835 837 837 843 841 842 843 845 844 840 831 824 839 854 848 816 785 766 758 764 765 763 747 735 749 769 792 814 840 840 797 744 708 708 720 726 732 750 757 757 747 744 736 733 733 739 739 739 732 722 712 708 704 709 688 664 676 724 791 829 844 840 811 770 729 702 690 696 699 708 712 719 719 722 726 726 726 737 731 720 697 682 688 740 792 864 863 867 791 717 698 719 742 750 761 761 758 758 750 750 746 736 729 729 729 729 726 726 726 739 747 747 747 747 746 746 746 743 747 747 754 762 762 765 758 740 729 729 729 729 729 729 729 726 726 726 726 726 726 726 726 722 715 715 715 711 711 704 704 700 700 693 690 687 687 690 690 696 686 682 675 668 664 664 667 677 671 671 668 678 689 695 701 704 700 690 683 683 681 683 683 688 700 725 737 723 687 664 666 698 722 735 745 751 761 764 767 764 764 760 754 741 728 712 706 713 716 713 707 709 716 729 739 768 749 734 728 730 734 727 702 673 671 688 691 696 694 690 694 726 726 729 729 725 715 711 704 684 707 770 797 778 757 755 743 704 702 762 849 845 853 726 646 686 725 733 726 715 708 721 733 728 739 738 733 735 740 755 758 741 738 734 734 731 737 753 758 780 786 788 767 728 705 755 796 793 806 850 858 857 848 827 815 761 759 744 746 767 794 809 806 774 781 781 742 726 748 781 806 871 844 811 780 754 731 720 734 727 735 710 708 702 729 775 773 734 738 736 744 748 762 773 776 766 751 746 748 745 736 718 708 705 702 708 716 731 739 744 741 737 742 758 767 766 749 727 709 699 690 700 712 742 751 747 739 729 733 747 771 785 775 766 763 747 801 812 777 759 754 731 693 743 732 741 731 729 765 801 808 801 794 787 770 750 732 732 724 718 715 728 734 749 761 775 771 756 746 730 736 732 722 715 716 699 707 723 729 721 710 701 700 710 730 733 719 693 660 694 773 771 760 734 742 765 757 730 731 741 741 741 738 738 738 738 735 738 744 736 722 708 696 691 689 725 749 786 814 807 761 716 695 710 710 692 690 699 720 738 749 778 757 736 727 712 709 701 703 722 695 717 750 730 736 765 762 743 741 721 712 730 717 706 686 739 748 799 831 831 832 831 832 838 845 855 808 775 733 700 694 705 714 708 719 720 691 687 699 727 723 731 728 729 726 729 726 715 715 715 715 718 718 718 718 708 711 710 712 715 714 714 714 698 706 710 707 711 707 715 715 708 701 697 694 694 687 687 687 709 685 670 678 675 676 690 704 716 757 758 695 645 646 644 630 667 675 679 678 685 696 702 705 724 733 735 738 737 729 716 710 720 721 722 722 732 737 753 756 703 733 723 698 689 652 625 658 652 667 688 704 719 710 695 687 709 715 721 716 693 669 679 666 740 856 849 856 685 599 600 616 663 672 674 679 693 697 694 687 690 689 686 686 686 686 689 689 689 689 689 689 689 686 683 675 658 659 667 675 675 699 723 741 700 688 658 637 647 666 667 662 698 699 700 704 719 732 749 759 778 755 722 704 703 702 682 665 702 705 708 711 704 704 700 700 691 689 702 708 705 692 686 682 669 675 677 675 675 696 723 737 854 840 802 732 680 685 713 718 707 736 742 736 730 724 724 727 717 717 710 706 705 717 759 800 740 728 703 693 682 668 670 679 653 676 690 685 683 707 728 735 744 735 708 701 697 689 675 655 667 698 727 706 665 641 660 678 703 665 667 694 710 708 703 700 655 628 631 657 672 708 762 790 784 769 766 740 691 628 573 524 509 494 481 456 425 403 405 393 344 336 340 343 345 362 372 379 378 389 394 412 426 451 472 493 544 573 604 636 659 671 684 693 667 676 690 700 710 710 714 702 696 675 651 623 582 516 445 397 329 289 249 220 204 206 211 220 233 244 257 266 279 285 289 292 298 295 285 279 272 272 272 275 304 313 320 326 333 342 358 372 401 407 414 421 422 426 426 430 439 438 435 428 409 393 377 367 370 370 367 364 357 350 344 341 347 344 341 337 334 334 334 337 334 337 340 343 340 330 321 307 284 283 284 280 277 271 264 261 268 271 277 290 313 341 367 387 421 425 425 419 412 409 409 409 419 419 422 432 438 438 428 422 412 406 393 380 364 354 345 341 329 322 312 299 286 277 270 267 300 319 351 380 403 406 401 394 372 372 373 366 364 360 364 382 424 435 435 435 432 426 416 410 402 402 401 396 396 392 392 387 367 362 373 377 377 385 389 400 400 412 428 428 435 434 453 470 517 532 545 565 586 603 618 630 662 673 692 720 743 737 704 701 721 725 715 717 730 733 743 751 777 783 795 800 807 803 797 790 766 754 743 738 747 755 770 774 771 777 781 769 762 764 772 782 797 813 825 826 813 811 814 807 797 786 796 808 818 826 823 829 841 835 828 812 808 817 826 827 833 831 830 824 812 791 773 778 812 823 816 806 799 799 803 821 834 837 841 847 840 791 730 728 784 802 782 788 783 766 755 751 760 753 747 747 754 764 781 784 791 796 812 815 819 830 811 793 758 743 744 754 774 787 813 841 469 472 478 485 488 484 484 484 475 471 468 462 448 442 439 432 402 391 384 370 355 341 327 316 315 306 310 309 306 306 299 296 303 303 303 296 289 279 268 261 270 285 303 324 356 387 422 439 433 424 423 432 437 438 447 445 451 455 462 465 473 470 475 471 461 457 448 446 429 414 408 402 392 390 386 391 391 400 410 413 422 429 460 489 514 534 558 578 582 602 622 627 649 663 681 694 685 679 674 672 667 678 692 711 713 728 743 750 758 762 769 769 755 754 765 765 760 767 770 762 758 750 742 744 745 751 752 751 745 742 729 714 704 704 711 718 720 733 743 749 755 762 781 783 811 802 805 802 795 801 804 814 848 845 844 845 847 850 807 782 747 764 751 768 795 815 824 816 814 810 799 777 753 738 723 723 715 729 737 751 766 780 788 788 784 773 764 765 778 801 828 843 828 821 821 807 791 778 773 770 796 792 788 787 800 800 801 802 800 793 783 769 764 766 768 770 786 783 788 788 789 800 807 803 763 758 770 774 782 782 777 773 775 778 786 787 791 802 826 814 801 795 820 847 855 853 848 837 801 815 836 835 832 809 757 698 597 571 558 548 544 534 518 501 500 504 512 531 550 569 571 557 541 535 542 544 548 541 534 527 525 505 480 464 461 460 460 453 444 447 459 475 495 500 511 510 491 501 508 504 498 491 504 515 542 543 536 537 540 537 525 515 515 515 521 527 530 536 539 542 553 547 537 527 521 525 525 524 531 522 496 470 444 438 433 433 436 450 469 488 498 498 498 495 466 449 437 431 437 446 453 449 442 438 448 451 454 451 449 445 478 481 481 475 472 478 494 518 511 508 495 469 439 423 419 419 428 428 428 429 429 430 426 423 430 423 426 429 429 429 428 425 434 428 411 395 382 378 385 387 377 374 377 380 383 390 393 393 397 403 413 420 420 413 404 397 380 373 353 340 334 331 327 330 332 335 338 341 337 334 328 324 328 334 344 350 353 353 347 344 341 351 364 367 367 367 373 380 384 387 401 428 461 484 492 496 506 506 509 512 512 509 502 502 493 499 499 479 483 481 465 433 411 398 385 385 412 434 447 457 469 475 485 491 503 496 501 497 478 477 470 460 436 416 397 380 348 348 351 355 360 373 390 404 420 420 423 430 443 458 474 480 481 485 482 482 471 454 425 405 369 365 351 345 338 337 341 341 337 343 361 364 365 352 343 334 367 370 380 396 416 423 417 403 366 358 355 355 352 352 355 359 377 397 423 436 436 423 411 408 398 389 379 369 366 356 343 330 327 323 320 320 323 326 332 336 332 332 332 332 329 322 315 319 328 366 404 430 455 476 508 533 546 543 540 526 522 515 514 513 516 515 512 512 498 488 482 486 492 499 510 513 513 510 507 507 504 511 511 515 515 519 519 519 530 530 530 530 530 530 530 530 526 526 523 523 530 536 542 545 549 556 557 561 572 580 583 587 608 608 608 600 599 599 598 591 566 567 566 574 584 591 601 604 640 647 651 644 638 630 620 614 615 615 629 637 648 659 666 670 657 643 641 642 647 664 721 770 795 789 774 739 692 644 633 638 717 755 795 799 801 813 801 808 815 818 800 779 750 707 686 697 731 729 722 720 717 720 723 719 732 744 767 770 762 746 730 724 714 711 711 708 708 711 714 722 720 714 702 699 711 715 708 701 701 701 696 685 680 682 687 693 688 698 711 722 723 714 699 689 681 681 691 700 707 714 720 720 723 746 793 839 853 825 777 751 742 726 719 730 734 746 772 790 792 785 807 817 824 832 839 848 844 843 847 846 841 825 813 829 844 844 825 793 782 770 770 773 776 763 762 768 791 811 816 818 807 783 744 720 716 732 734 736 754 754 754 754 747 736 737 737 754 744 736 733 729 726 708 694 706 693 672 671 699 750 807 838 849 816 782 738 711 686 685 689 697 704 712 719 722 722 726 730 737 732 720 700 677 680 737 795 863 859 863 792 705 691 712 732 750 761 761 761 758 758 758 750 740 736 736 729 729 729 726 726 739 739 739 735 735 731 731 731 732 736 744 747 762 765 772 762 740 729 729 729 729 729 729 729 729 729 729 729 729 729 729 725 722 715 715 715 711 711 704 704 700 700 693 690 687 687 690 690 686 682 678 668 664 660 660 653 663 667 660 661 665 675 682 689 698 694 694 689 692 698 700 699 679 685 703 712 704 688 662 664 733 719 694 697 725 751 741 716 767 767 760 754 741 731 718 712 695 696 703 711 721 736 743 746 772 762 746 738 727 713 694 659 672 689 728 751 747 718 695 679 732 732 732 729 722 716 702 692 678 704 764 801 796 771 767 763 780 755 766 832 841 844 775 648 680 720 722 722 712 708 714 724 696 709 726 735 734 741 759 765 735 735 741 738 734 737 753 766 781 780 795 791 751 721 730 764 819 821 840 837 824 793 761 746 735 741 751 756 763 776 799 798 763 767 750 717 723 779 836 855 873 840 802 766 750 730 711 712 722 751 745 727 744 783 804 788 745 750 744 745 753 763 780 779 752 754 756 754 745 730 718 714 708 706 707 723 737 753 754 745 734 739 746 746 742 725 710 699 704 702 710 726 738 744 741 732 739 737 758 781 782 765 752 752 712 781 827 788 757 771 799 797 820 795 763 758 772 786 813 835 817 807 791 774 754 744 737 730 726 720 726 738 751 762 769 772 756 742 728 737 747 750 747 744 750 759 761 749 738 722 719 716 665 732 806 801 714 642 683 766 769 755 739 749 756 748 736 723 740 744 744 741 741 741 741 741 745 748 740 722 697 688 692 697 733 765 795 810 791 746 701 687 708 707 699 697 705 716 738 745 748 741 726 709 698 710 744 777 799 731 728 748 726 732 772 757 704 728 720 722 727 688 668 673 673 671 713 759 793 811 830 845 846 854 804 755 727 708 688 691 723 706 697 716 728 706 713 727 727 735 735 736 733 733 744 736 726 722 722 719 719 711 708 704 711 703 706 709 716 718 721 725 709 706 703 700 701 701 708 711 708 701 701 697 697 693 693 685 698 672 661 675 678 687 697 715 740 756 728 658 625 641 652 644 663 671 675 675 693 699 708 714 743 735 731 723 732 730 714 699 709 717 718 721 725 734 737 732 689 730 716 690 676 635 600 653 642 643 638 659 690 702 701 695 734 721 708 700 686 688 728 748 800 850 848 808 633 601 647 673 676 678 676 687 697 704 701 690 690 689 686 686 686 686 689 689 689 689 689 689 689 686 683 672 666 665 673 671 673 684 705 720 683 671 657 649 652 667 678 686 709 707 708 704 715 724 745 754 751 724 701 690 702 707 697 684 705 708 708 711 704 704 704 700 706 700 700 696 689 679 705 733 703 669 652 671 715 758 751 726 818 829 824 777 735 697 665 651 705 728 725 726 723 724 721 717 717 711 708 703 709 721 747 766 706 702 691 687 676 672 665 664 661 684 695 683 687 701 718 719 751 742 729 712 704 693 686 675 673 701 722 711 675 656 671 679 692 658 656 686 716 718 724 713 658 635 630 653 690 738 800 822 792 772 762 740 697 644 589 543 526 511 499 477 449 428 422 404 351 332 329 329 332 345 361 371 370 370 382 393 408 422 432 451 501 532 570 604 637 649 661 677 680 690 694 703 704 686 672 655 673 662 649 627 605 559 500 448 371 320 270 230 211 209 211 220 237 244 253 263 269 273 273 273 269 256 240 230 230 240 256 269 304 313 323 326 330 339 356 368 411 414 421 425 428 429 429 426 429 425 419 409 393 377 360 351 351 350 347 344 341 334 330 327 346 343 337 334 330 330 334 334 334 334 334 334 327 321 318 304 290 284 277 274 268 264 261 258 271 277 294 313 339 364 387 403 434 435 429 422 416 416 416 419 432 425 422 422 425 422 412 403 387 380 374 364 354 348 341 338 318 309 296 283 277 277 280 280 322 335 360 380 397 393 385 378 359 356 357 353 357 357 360 379 428 439 435 419 400 387 383 386 389 381 381 376 386 392 391 390 381 374 375 379 383 391 398 405 396 409 421 431 437 444 456 469 510 517 527 543 560 573 591 608 613 637 665 697 733 740 719 733 727 725 709 718 730 735 758 776 804 816 831 847 860 860 850 847 804 794 760 742 742 754 766 767 771 777 781 773 765 771 779 791 801 816 828 826 810 797 797 798 797 786 796 808 825 835 833 836 842 830 824 815 812 810 825 833 832 830 828 827 808 790 780 787 807 818 808 795 788 777 785 796 806 823 838 837 820 779 732 735 787 791 777 783 785 774 770 775 742 738 731 737 757 779 805 811 827 832 848 846 857 864 847 819 792 777 762 776 783 787 803 828 500 503 510 516 519 512 512 505 502 502 488 485 472 465 456 445 415 412 397 383 372 357 336 325 330 326 325 324 321 318 311 312 310 317 314 300 287 279 280 286 310 324 360 398 419 444 462 470 454 442 449 451 449 454 457 463 460 460 463 460 461 452 453 454 461 465 453 429 409 396 384 377 358 354 351 344 347 357 366 377 427 456 483 514 540 557 577 594 607 627 643 656 678 699 715 736 735 736 733 731 728 726 733 738 736 744 755 756 760 756 764 768 768 772 772 772 779 778 781 781 783 775 771 763 755 754 750 749 746 743 740 731 718 722 729 736 754 766 779 787 790 795 814 819 816 804 804 801 806 805 804 804 841 843 843 843 843 846 793 755 743 753 746 756 782 798 798 794 797 795 778 768 755 744 731 725 726 733 748 758 769 780 783 776 775 765 773 779 792 808 822 830 845 840 836 826 816 803 782 774 788 785 785 791 804 811 812 809 812 810 803 788 773 765 764 763 772 772 776 784 792 798 802 799 775 767 769 777 784 792 793 788 781 787 798 795 800 807 830 820 802 785 803 821 849 852 850 848 846 841 842 841 837 834 784 726 649 626 616 591 567 550 529 510 496 497 508 527 549 561 574 557 544 535 551 561 564 557 554 547 541 525 509 496 493 483 474 451 438 441 451 463 469 482 492 491 489 495 508 505 498 495 512 524 542 546 546 543 537 527 525 525 528 534 540 543 546 549 552 551 534 530 527 520 521 518 521 531 541 535 515 496 474 451 438 429 433 440 452 465 475 484 495 501 472 453 437 431 437 446 453 449 445 449 452 455 455 456 456 459 475 481 485 482 475 479 495 511 505 501 492 469 442 423 416 419 419 422 422 426 426 430 430 429 430 426 429 429 432 432 428 428 441 434 418 398 379 372 375 381 374 370 374 377 383 386 390 393 390 393 400 406 407 404 397 393 380 373 353 343 334 331 327 327 332 335 338 344 337 334 328 321 331 337 347 353 357 353 347 344 344 354 364 367 364 367 380 389 380 384 394 424 457 484 491 492 502 506 506 509 505 502 499 496 493 500 493 473 483 491 478 449 413 398 378 375 399 422 431 438 469 471 482 488 502 499 504 497 484 480 473 457 433 407 388 370 342 341 351 355 359 366 380 393 397 397 403 413 429 451 467 484 484 485 478 475 461 438 402 376 352 349 338 335 334 337 343 347 337 341 347 354 361 358 356 347 373 376 390 417 433 430 414 390 362 351 345 342 345 349 352 355 368 397 425 442 429 410 400 407 398 385 366 357 353 346 334 324 333 330 327 327 326 329 332 336 342 346 340 323 320 320 316 327 351 383 418 437 463 483 514 535 539 540 536 529 525 518 514 513 522 522 515 512 498 492 482 486 495 502 505 509 509 505 499 503 500 504 504 511 515 515 519 519 522 522 522 522 522 522 522 522 519 516 516 519 529 542 554 564 567 564 562 566 571 572 583 587 614 610 604 604 607 610 606 606 602 596 590 594 600 606 606 614 613 623 630 630 623 624 621 618 623 623 630 637 649 656 663 663 657 640 636 647 646 644 688 717 750 770 798 780 724 671 651 644 668 692 721 741 772 785 800 818 830 844 851 839 791 726 709 726 742 742 739 740 737 737 737 729 732 745 768 768 763 744 731 724 725 711 704 696 709 708 711 715 727 722 714 712 723 727 717 719 715 708 704 701 703 698 697 696 698 700 709 720 710 698 686 677 678 681 687 694 703 710 716 723 737 754 781 817 826 817 780 763 741 722 710 726 736 743 762 772 767 771 792 809 810 811 818 816 812 818 824 824 821 809 800 809 809 819 813 794 786 774 771 770 790 780 779 789 812 811 800 787 778 770 746 732 734 743 752 757 754 754 758 754 747 736 737 737 758 754 751 744 740 729 715 701 697 693 682 671 676 708 766 806 833 806 779 744 713 692 684 679 693 697 708 719 722 722 726 726 747 733 724 703 673 672 725 793 864 858 862 782 685 678 716 742 758 765 761 761 761 758 758 750 744 740 740 740 733 733 733 729 735 731 732 724 713 713 709 709 707 721 729 736 751 762 765 765 740 729 729 729 729 729 729 729 729 729 729 729 729 729 729 725 722 715 715 715 711 711 704 704 700 700 693 690 687 687 690 690 676 672 668 664 661 650 646 646 649 646 647 654 658 665 676 678 684 687 694 696 698 708 707 702 702 708 710 703 693 686 689 700 740 732 706 694 706 725 716 690 735 735 735 738 738 738 738 730 701 695 706 713 738 751 749 743 755 747 733 715 693 688 696 697 732 747 774 778 765 728 708 697 721 728 732 736 730 723 717 706 684 703 762 806 820 782 748 735 800 803 814 834 842 842 803 664 678 719 711 711 707 707 707 707 698 709 716 730 745 752 762 765 739 738 748 748 742 748 764 770 778 777 793 801 773 737 731 743 809 811 820 799 773 740 720 717 727 738 750 757 759 761 770 772 720 731 731 730 777 851 875 856 831 799 761 736 737 735 722 717 754 790 799 781 801 824 805 803 753 754 751 756 759 766 777 773 748 749 765 760 753 738 737 744 744 731 733 737 752 760 754 741 734 739 740 737 724 711 696 685 706 710 721 734 739 739 737 739 753 755 769 785 779 747 734 725 691 734 768 754 748 816 861 863 866 864 823 832 830 797 776 803 798 789 780 773 776 775 775 768 728 732 751 763 775 776 783 780 779 775 772 766 762 770 783 787 763 768 777 771 769 765 774 774 733 773 853 867 794 703 693 718 760 743 736 750 744 745 742 726 743 743 744 744 740 740 740 744 749 748 744 719 693 688 697 705 736 757 785 788 766 732 697 689 698 704 702 700 708 719 738 741 738 740 728 711 693 724 800 863 862 754 713 733 718 744 775 746 724 749 729 729 749 728 735 794 752 716 720 737 768 779 778 778 801 782 748 717 705 698 691 696 710 702 709 715 723 730 754 751 735 739 736 744 744 744 747 739 739 735 728 728 717 714 711 708 720 713 710 706 706 712 718 718 709 701 703 699 697 693 694 694 697 701 701 700 700 699 699 691 707 667 657 668 683 681 689 711 722 719 695 651 639 656 656 653 664 668 672 675 692 702 718 720 730 719 711 719 736 751 724 703 697 705 713 716 727 731 727 715 689 739 720 712 735 705 669 735 726 686 621 615 647 689 727 752 749 724 695 697 702 712 756 784 733 804 822 716 627 640 692 717 688 693 694 694 697 701 697 700 690 689 686 686 686 686 689 689 689 689 693 689 689 686 683 668 669 667 666 665 661 667 678 691 667 654 650 655 670 681 692 700 718 715 714 706 709 712 711 714 678 678 681 687 697 707 711 718 708 712 711 711 711 704 704 700 713 696 696 700 687 677 718 768 766 738 733 754 797 816 796 758 775 816 837 831 826 776 692 664 714 728 712 712 723 723 721 711 721 708 701 697 706 718 725 724 696 702 702 698 694 686 679 673 683 686 693 694 694 705 712 724 728 735 732 715 701 687 682 677 672 697 714 716 689 678 681 689 677 646 655 685 712 721 724 716 677 647 633 645 691 751 797 805 798 769 746 720 687 638 593 554 533 519 503 484 469 455 443 414 368 346 332 329 329 338 348 358 355 366 377 388 399 403 403 412 449 480 520 560 602 627 642 661 680 697 706 715 715 688 657 638 668 668 652 641 629 606 554 494 422 358 297 250 232 219 221 227 247 250 256 263 263 263 263 259 246 237 221 211 217 236 259 275 294 304 316 320 323 332 352 368 400 404 408 415 421 419 416 413 399 396 387 380 370 360 348 341 341 341 340 337 334 327 320 320 337 337 337 337 334 327 324 321 327 324 321 314 311 308 305 297 281 274 274 274 277 284 293 297 297 307 323 342 364 380 393 401 425 426 419 419 419 423 422 422 432 419 406 400 403 400 387 373 357 354 348 341 338 335 332 332 315 306 290 277 274 280 293 302 338 348 361 370 381 371 365 356 346 343 347 347 357 364 367 378 405 422 422 392 367 357 369 391 384 384 386 391 410 419 425 424 429 426 424 431 441 448 462 462 476 482 488 495 501 504 504 505 518 526 532 531 538 544 550 560 570 589 623 662 701 714 720 746 741 736 717 725 747 762 791 819 838 846 865 862 862 862 857 858 840 827 787 761 754 760 766 771 775 778 781 777 770 775 786 791 803 815 830 825 806 791 790 787 793 782 792 808 828 838 840 839 838 841 838 821 815 821 829 837 833 831 829 827 819 801 790 795 810 819 805 788 778 764 773 781 790 807 826 820 816 788 756 765 788 782 766 775 785 779 782 797 758 750 756 765 783 811 829 837 851 859 866 865 866 870 858 824 816 795 781 789 790 781 794 820 535 538 545 551 550 550 543 540 539 532 529 515 506 492 483 473 439 428 421 407 388 370 356 341 352 344 347 343 343 337 330 331 328 338 331 315 291 285 303 317 347 374 413 446 461 466 468 466 454 446 452 458 464 469 476 479 473 472 476 469 463 454 439 445 439 441 425 409 389 369 363 356 343 340 336 336 340 349 355 376 458 493 527 558 587 597 607 614 659 672 685 694 709 725 750 766 761 768 768 765 767 758 752 757 745 756 757 761 759 759 763 767 778 781 778 782 782 785 788 785 806 796 789 774 764 750 739 732 732 738 738 735 733 737 751 757 776 784 796 798 801 806 814 818 821 809 803 806 811 820 809 806 836 834 838 834 841 843 787 736 723 737 719 727 749 767 763 759 757 756 751 746 751 748 736 731 741 752 755 762 769 769 768 753 767 761 773 789 801 811 819 817 839 838 838 837 838 828 812 801 770 774 777 794 810 820 824 830 830 835 821 806 788 777 768 765 757 760 771 782 789 800 804 793 770 758 757 765 776 787 788 783 782 788 798 806 806 816 840 834 787 767 768 790 813 851 851 849 850 848 837 838 845 830 779 729 701 684 674 646 604 573 551 538 510 503 514 529 551 564 570 563 537 535 555 567 571 567 564 557 548 538 529 522 519 503 481 462 441 441 445 454 457 467 470 473 479 495 508 512 506 498 515 539 543 546 550 543 534 524 527 534 550 556 563 566 566 566 568 567 524 520 523 521 514 514 518 525 545 544 531 518 499 473 444 436 443 446 446 449 456 468 485 497 475 456 440 430 437 446 453 456 452 451 449 449 445 452 458 465 459 468 478 478 472 472 481 494 499 498 488 469 443 426 419 422 419 422 425 429 432 436 439 436 430 426 429 432 435 435 435 435 444 440 424 401 382 369 372 374 371 370 374 377 380 383 386 386 387 390 393 393 394 388 384 381 380 373 356 343 334 331 327 327 332 335 338 344 337 334 324 321 331 337 344 350 353 347 344 337 344 354 360 357 354 360 380 396 377 378 388 414 451 474 482 482 496 500 503 506 503 502 496 493 490 496 490 470 483 498 488 455 423 404 382 375 396 415 424 431 471 471 482 488 506 502 503 497 491 487 476 459 433 404 381 364 336 341 351 358 362 370 383 393 384 387 394 407 426 448 467 483 481 478 472 465 447 421 382 353 340 339 328 331 331 337 343 350 340 344 347 354 364 365 366 359 376 379 396 423 440 433 411 384 368 354 345 342 345 352 358 361 349 388 425 439 423 400 394 404 392 376 353 341 340 337 327 314 336 333 330 327 327 326 329 332 356 346 337 324 321 318 321 340 373 406 435 448 466 486 517 533 530 526 529 528 532 521 517 514 523 516 516 508 502 485 476 480 495 502 505 509 509 501 499 496 499 506 506 510 518 521 525 525 522 522 522 522 522 522 522 522 526 522 522 526 542 561 580 592 578 576 570 562 563 568 572 583 603 604 601 601 608 618 624 627 627 621 622 625 631 634 631 628 605 612 619 625 622 622 622 622 634 634 638 649 653 663 667 674 671 651 644 649 648 637 665 684 739 764 812 805 756 707 685 678 659 659 679 706 736 746 763 782 818 838 855 844 785 724 723 757 745 749 753 750 747 744 741 737 732 748 765 775 763 744 728 722 731 710 697 691 703 708 700 704 720 720 708 709 720 721 726 717 719 711 708 708 714 710 707 698 693 698 708 711 701 685 673 664 678 681 687 694 703 712 716 726 745 751 769 788 797 789 772 756 740 718 708 728 744 753 770 775 777 778 802 809 811 805 803 799 787 793 802 808 809 796 793 794 787 792 792 790 787 778 772 768 791 788 783 800 820 816 789 766 761 762 751 747 753 751 762 774 758 758 754 754 747 736 736 737 761 765 762 754 744 740 726 715 690 693 688 678 664 676 731 768 805 784 766 741 720 698 686 688 689 693 704 708 719 722 726 733 762 747 731 707 670 658 712 776 837 859 863 762 679 682 729 759 758 765 761 761 761 758 758 750 744 740 740 740 733 733 733 729 724 720 713 705 694 687 683 683 688 692 706 721 739 751 765 761 733 729 729 729 729 729 729 729 729 729 729 729 729 729 729 725 715 715 715 715 711 711 704 704 700 700 693 690 687 687 690 682 662 658 658 657 650 646 636 632 636 632 640 640 651 658 668 678 672 678 683 693 698 708 707 707 745 766 788 775 736 706 694 698 673 716 735 726 709 716 725 732 722 719 719 722 722 725 728 724 720 710 715 722 747 755 745 729 728 719 697 665 640 659 718 760 793 790 778 758 729 703 700 705 701 715 727 740 744 752 748 730 693 706 755 802 836 787 727 705 719 789 838 834 850 852 768 634 689 713 710 710 709 709 706 700 729 723 721 728 748 761 765 762 736 745 752 748 745 748 764 773 811 797 802 810 790 737 708 715 760 783 788 781 758 738 751 770 735 736 736 741 738 739 740 732 720 734 752 784 852 870 873 816 769 752 731 720 732 742 750 744 763 782 802 789 796 794 760 776 754 754 765 765 770 766 774 763 741 752 771 774 761 754 760 770 773 764 751 749 759 756 744 731 740 742 743 738 722 703 695 684 712 719 737 738 744 736 738 743 767 765 776 792 782 740 726 720 701 708 733 756 798 854 854 837 860 864 868 868 872 788 726 748 788 784 772 768 785 795 795 781 739 745 770 791 802 803 797 786 782 795 791 782 770 776 785 792 777 776 781 774 775 781 787 790 797 783 834 866 864 789 719 671 748 731 731 751 738 738 745 730 739 747 747 747 744 744 744 748 749 756 740 715 690 683 700 713 722 744 769 773 751 716 698 694 693 697 699 700 708 716 735 741 757 752 743 706 676 703 805 859 855 762 696 713 718 756 784 737 715 751 738 747 792 766 771 851 853 819 769 753 767 775 751 732 739 731 719 710 713 720 718 715 702 712 732 727 714 744 761 729 736 736 736 736 736 739 743 739 747 740 737 727 723 713 710 702 722 712 705 699 699 702 709 712 701 697 701 698 702 692 687 683 693 696 696 696 699 695 698 694 723 683 664 679 680 669 674 700 683 680 678 669 673 684 668 651 664 664 672 675 692 705 721 723 700 696 690 711 747 771 741 714 683 701 708 722 729 729 722 700 693 741 738 763 837 840 813 835 814 763 679 657 694 730 770 795 761 728 695 710 724 732 751 764 638 640 649 629 622 648 690 708 697 715 715 708 690 683 687 696 690 689 686 686 686 686 689 689 693 693 693 689 689 683 679 668 669 657 660 656 649 652 658 667 655 643 646 657 678 696 699 711 719 722 717 712 703 688 670 666 643 659 687 688 687 685 696 703 712 712 711 711 714 711 704 700 700 694 707 712 696 684 728 775 823 826 846 858 854 848 830 814 830 833 835 840 845 856 792 787 716 734 709 706 723 726 721 711 724 714 701 697 713 722 712 696 697 706 709 705 698 691 684 678 684 681 685 688 699 699 703 703 708 719 715 701 687 676 678 679 668 685 698 700 692 684 680 689 674 644 646 677 708 706 706 695 683 643 612 621 670 730 767 758 790 758 731 698 669 630 588 564 545 524 511 495 490 471 449 425 378 356 346 343 332 336 342 345 352 363 377 386 394 395 396 397 394 429 474 520 571 598 626 648 658 679 694 710 721 694 661 643 661 672 663 660 652 629 583 520 461 396 325 275 249 236 238 236 256 259 262 262 262 259 256 256 243 233 220 214 223 246 268 288 284 297 310 316 320 332 355 371 388 391 395 402 408 409 403 396 371 364 357 354 348 344 334 331 341 340 340 336 333 327 323 320 327 330 337 340 337 327 318 308 318 314 305 298 295 292 292 285 269 265 271 281 297 316 335 345 326 336 352 368 384 390 394 398 409 413 413 419 423 426 425 422 422 406 387 377 377 370 361 348 338 335 332 325 322 319 319 319 315 302 286 274 274 286 302 315 351 354 361 361 362 352 340 333 337 333 341 344 358 367 374 385 371 391 394 375 353 349 380 409 389 391 403 425 443 463 468 471 470 471 472 482 496 510 524 527 572 568 569 569 569 563 553 536 544 537 533 523 516 509 505 515 546 569 599 631 671 689 705 748 745 747 718 737 765 783 818 853 861 859 857 856 856 857 842 845 857 845 810 780 770 767 766 765 775 779 782 781 770 772 790 792 809 814 832 820 799 786 783 780 792 783 792 807 828 842 839 843 842 842 842 836 826 825 840 838 835 834 831 828 826 812 791 796 816 825 812 791 774 768 769 777 790 803 810 826 824 808 785 789 787 771 756 760 775 774 784 804 800 795 800 808 825 843 857 855 859 861 862 864 867 868 852 823 816 796 785 796 794 786 799 825 587 590 590 593 588 592 591 591 597 583 577 563 557 543 537 529 501 491 477 459 438 423 404 396 384 366 363 362 362 356 346 355 365 383 366 335 315 322 354 374 426 436 465 482 487 482 471 470 468 461 461 464 473 477 473 470 463 463 460 454 438 420 400 402 384 388 376 367 354 348 342 342 365 363 367 364 374 383 403 432 491 540 583 621 648 664 677 686 710 716 719 724 742 758 778 787 793 806 819 819 814 799 775 760 781 777 766 761 758 770 777 777 784 784 784 788 791 794 794 790 800 790 786 775 768 758 741 727 722 737 761 751 727 721 738 757 767 788 809 811 797 795 814 817 817 794 789 802 813 822 825 815 790 824 839 839 841 840 799 773 759 758 743 749 773 783 778 770 748 728 710 723 740 747 759 773 782 765 759 763 775 783 790 778 778 778 786 808 816 823 814 820 834 842 849 856 860 848 818 808 797 785 776 789 812 829 824 826 831 832 819 801 780 769 761 757 762 762 773 777 784 794 798 787 776 783 801 810 804 800 791 787 790 786 789 792 802 816 829 824 801 778 777 778 792 813 842 855 853 855 842 817 801 794 772 747 730 734 736 710 671 623 588 557 536 517 518 529 544 563 575 577 562 555 555 558 565 568 575 571 564 555 545 536 532 529 526 530 481 478 464 458 452 452 448 452 477 478 481 487 497 510 520 527 530 536 543 537 527 527 540 553 575 575 575 575 575 578 582 580 540 528 529 533 530 525 518 519 528 538 541 534 514 499 482 477 459 456 449 446 452 465 482 491 481 462 440 424 424 437 453 462 455 455 455 455 455 455 455 455 449 452 455 456 456 459 469 475 495 492 482 469 453 439 429 425 432 435 439 435 432 430 433 433 449 442 439 439 442 448 454 458 457 451 437 417 398 385 382 374 374 373 374 377 377 377 377 377 380 377 374 371 371 371 374 374 377 370 353 340 327 324 323 330 335 338 335 338 331 328 324 324 334 337 344 347 344 337 331 325 351 357 364 367 364 370 383 396 380 391 401 417 438 455 468 475 498 499 500 500 503 505 509 512 503 513 507 480 483 498 495 471 430 414 391 375 385 404 420 436 452 461 478 491 508 508 513 506 493 493 486 466 433 407 390 383 352 355 362 365 372 389 412 432 407 404 397 400 413 436 461 477 493 481 458 439 419 402 372 353 342 345 338 338 334 341 350 360 354 354 361 364 372 372 382 382 376 386 403 419 433 420 395 371 368 353 350 344 344 347 356 359 379 388 404 424 434 430 418 408 388 376 357 341 337 334 327 318 355 352 343 333 330 330 333 336 350 344 344 347 347 341 343 359 413 433 445 456 464 483 515 537 533 525 525 525 522 511 505 505 520 509 506 496 489 483 473 476 501 508 511 517 524 523 530 533 505 502 500 507 520 528 528 522 526 522 519 516 516 519 522 526 526 519 512 519 542 574 606 624 623 609 594 580 561 560 577 602 609 614 611 605 612 615 622 632 632 636 639 639 636 633 629 626 632 632 632 632 632 632 632 632 639 643 646 654 661 668 675 678 679 665 671 677 653 633 652 671 699 738 798 801 759 715 706 713 719 691 673 686 696 700 730 762 776 776 796 808 781 738 744 771 753 753 761 757 757 758 755 744 751 755 758 762 760 758 755 745 734 748 762 743 715 701 708 745 739 731 720 715 716 708 707 703 710 717 725 719 711 711 715 710 707 693 690 686 683 686 689 689 690 700 706 706 704 704 710 724 748 746 739 765 793 797 789 776 753 729 712 721 742 755 774 777 769 777 798 803 795 784 785 784 773 769 762 762 762 762 769 773 769 770 769 773 776 780 787 785 796 802 807 808 792 774 756 750 737 752 750 749 754 753 754 754 754 761 764 764 750 736 736 739 764 762 754 751 747 739 732 718 697 690 693 681 677 680 696 704 745 737 735 722 713 701 693 694 689 693 704 712 719 722 726 737 765 758 742 714 680 659 690 731 825 862 862 779 712 715 744 753 758 761 761 761 758 758 758 750 740 740 740 733 729 729 722 719 706 712 717 708 691 667 654 644 661 665 680 701 734 749 750 740 726 722 722 722 722 722 722 722 722 722 722 722 722 722 725 725 724 718 711 715 717 720 707 700 700 700 697 693 690 687 687 676 658 651 651 651 640 632 625 621 619 619 629 640 657 667 678 681 683 689 696 702 701 698 692 685 713 732 750 772 782 779 772 772 767 796 783 735 725 754 754 719 725 722 719 715 715 715 718 714 739 726 728 739 759 766 750 730 722 696 670 647 652 697 758 804 778 746 719 702 713 710 692 669 717 732 747 755 756 764 764 738 716 702 745 796 817 771 728 691 693 745 798 813 834 847 792 744 729 743 727 717 723 726 720 714 718 746 747 742 752 742 737 756 739 748 752 742 736 748 767 789 832 806 799 803 786 737 701 702 720 757 776 770 772 781 795 789 773 755 744 730 713 706 718 732 757 778 820 858 871 856 803 765 697 709 718 733 745 756 764 764 775 800 810 794 788 794 779 751 762 765 769 769 773 770 766 752 749 750 767 778 775 786 793 810 807 794 777 771 770 762 742 726 725 724 725 725 727 721 713 708 734 741 745 743 739 734 735 749 751 753 763 789 785 754 733 720 758 727 759 817 823 772 755 778 836 786 804 866 851 735 707 767 776 769 758 765 785 795 792 769 762 769 786 800 820 826 809 788 797 787 781 781 785 790 792 782 780 768 764 764 767 784 792 795 761 802 865 863 868 765 710 717 740 770 764 741 735 748 745 723 745 745 746 742 742 746 753 760 749 762 756 728 704 694 713 730 739 747 753 742 717 699 703 720 690 691 699 706 718 726 744 748 779 742 723 722 687 682 767 859 851 755 644 670 718 747 765 746 758 730 724 740 750 748 765 799 824 802 773 750 742 739 738 743 726 718 709 705 717 729 737 733 710 710 713 720 727 738 748 752 739 743 739 732 735 738 735 724 716 728 728 715 701 700 691 668 700 694 684 688 705 715 709 692 713 715 668 735 694 694 683 683 695 691 691 687 687 683 686 693 739 687 658 673 684 674 663 669 672 669 670 674 675 679 680 680 658 668 681 688 695 706 718 727 709 705 690 697 749 795 758 695 693 690 694 692 689 708 716 681 702 673 678 735 801 834 828 828 837 808 763 761 754 717 732 777 748 730 732 747 754 737 714 693 663 621 613 651 689 695 697 711 726 722 712 705 694 693 689 688 687 686 686 686 686 686 686 686 686 689 693 689 683 683 683 675 659 647 647 647 644 644 644 644 647 653 660 674 691 696 700 714 762 749 724 703 696 686 676 672 633 621 620 646 692 731 740 730 731 727 724 721 714 711 707 704 717 691 688 704 707 697 710 724 822 818 848 866 859 851 843 837 824 819 827 838 843 850 845 815 749 757 728 718 736 736 724 708 724 721 714 703 704 700 699 702 700 700 696 699 699 699 699 694 694 694 702 702 702 702 706 703 697 707 710 696 683 668 667 668 656 673 696 703 688 677 675 681 668 648 650 678 699 688 685 674 652 631 613 606 646 722 771 776 773 762 747 732 700 658 614 575 554 518 484 464 468 465 466 444 399 377 364 357 350 347 337 328 344 364 387 403 413 407 395 386 392 413 440 469 506 539 563 591 610 631 650 669 683 680 669 675 646 675 684 684 680 661 628 585 502 433 378 327 301 279 274 277 276 273 267 264 257 253 250 250 212 218 227 240 256 269 278 275 303 296 299 303 315 331 345 354 361 361 365 365 362 360 353 350 350 343 333 330 327 330 336 342 326 329 329 329 325 322 316 313 323 330 336 340 340 330 321 311 305 302 295 286 283 280 280 272 282 288 304 323 339 355 362 368 371 372 375 378 385 391 397 405 412 410 407 410 423 429 428 422 396 387 377 364 351 341 338 335 332 329 319 309 306 309 312 315 290 280 270 270 280 299 318 328 351 348 342 332 330 327 328 324 315 318 335 347 367 380 390 397 399 393 389 385 392 398 406 409 421 420 427 432 448 464 480 487 487 494 501 518 532 549 569 575 627 624 621 621 618 602 579 563 546 540 526 513 502 498 491 490 499 530 581 622 654 670 688 740 782 783 761 777 785 791 813 838 856 855 854 854 854 851 838 858 827 846 829 806 790 777 776 778 770 780 790 789 788 789 801 795 786 789 804 805 797 791 798 798 795 788 794 814 828 838 840 843 844 844 831 825 824 833 838 837 837 835 832 829 828 826 818 825 828 829 819 796 783 773 771 782 794 810 828 838 846 846 835 837 793 770 757 766 779 780 793 813 827 831 842 849 848 852 852 854 850 859 860 863 866 868 849 819 810 787 780 784 782 778 795 824 611 615 614 617 624 626 630 626 634 624 617 604 597 591 587 573 558 551 539 518 494 462 450 435 436 425 421 417 414 405 392 400 402 417 400 370 352 358 394 416 475 478 501 511 505 490 486 489 501 498 492 482 476 469 462 459 447 444 441 428 415 393 377 371 350 351 345 343 347 352 363 374 372 387 394 412 429 443 457 482 525 570 609 655 700 724 732 734 751 756 754 745 756 772 798 803 789 797 824 832 830 816 792 782 766 768 767 771 772 780 791 794 772 746 737 750 763 759 753 749 772 764 771 766 757 737 734 732 755 751 754 739 728 722 733 742 768 780 788 799 801 803 801 792 815 799 793 800 813 822 815 809 791 822 840 840 842 843 815 792 801 793 783 795 810 823 811 806 778 753 727 723 749 770 781 779 784 773 772 774 783 789 792 789 792 788 802 817 827 820 801 804 842 852 855 859 857 838 813 803 797 796 793 804 820 828 813 810 824 832 819 801 784 773 772 761 767 767 770 774 781 791 795 787 774 779 796 812 803 799 794 787 786 782 786 785 796 799 812 811 799 787 780 785 790 794 807 821 858 849 823 799 778 759 740 730 764 772 781 765 723 674 626 589 565 554 546 550 554 562 564 560 566 561 562 562 565 565 572 569 565 555 550 543 540 540 533 533 517 514 494 478 465 459 449 449 468 465 479 485 498 514 527 533 521 523 533 536 536 546 562 578 582 582 585 585 585 585 585 581 543 535 539 543 544 537 534 531 532 534 541 541 528 508 492 493 468 465 452 443 446 456 475 488 488 468 450 434 434 443 452 459 461 461 461 458 455 451 448 446 436 439 442 442 446 452 462 469 485 489 485 472 453 439 432 432 439 442 442 439 436 433 437 436 446 439 439 442 449 455 461 467 458 454 444 424 398 382 378 374 377 370 364 361 361 367 370 377 377 377 374 371 371 374 377 381 373 370 356 343 331 324 323 327 325 332 335 341 337 334 324 321 334 337 340 344 344 337 331 321 347 354 360 360 357 364 376 389 377 387 401 417 437 458 472 479 489 493 499 506 512 512 512 509 503 513 510 483 490 502 501 478 437 418 395 378 389 408 419 429 452 461 481 494 508 508 513 506 490 489 482 459 423 397 381 370 355 358 365 372 379 396 419 435 413 410 404 407 416 435 454 471 488 465 439 419 402 389 365 353 345 349 341 341 337 341 347 354 371 371 374 381 384 384 391 391 386 383 390 399 406 407 394 370 371 360 351 347 347 351 365 372 372 382 398 421 434 434 421 412 396 379 357 341 337 337 330 327 346 346 346 343 339 336 333 333 327 334 341 347 354 359 369 392 436 451 460 466 473 488 516 534 519 511 515 511 511 511 508 508 521 517 510 500 493 486 480 484 505 515 521 527 533 536 536 539 510 508 502 509 527 531 531 525 528 526 522 519 516 519 522 522 516 512 512 519 542 580 622 646 644 634 622 600 583 571 582 603 605 606 607 605 612 619 626 636 629 640 646 650 650 643 636 630 640 640 640 640 640 632 639 639 651 655 658 662 672 675 679 679 686 676 679 681 671 655 671 676 670 695 759 778 763 741 745 758 762 730 716 713 717 701 715 733 741 730 747 765 750 727 732 762 754 754 761 761 765 758 752 737 745 755 765 769 763 758 752 741 771 794 817 807 775 747 748 770 777 767 743 725 701 681 683 705 697 708 717 714 715 715 726 718 702 691 687 677 677 680 683 686 700 706 706 710 710 717 720 724 744 735 738 764 789 799 794 787 821 775 723 714 743 770 799 805 763 772 790 792 791 786 788 794 771 770 773 773 773 773 770 763 755 751 756 762 776 778 784 789 796 806 804 806 788 770 745 743 746 750 755 757 762 763 761 761 782 771 765 757 744 733 726 733 754 751 751 744 733 726 719 708 694 693 693 685 678 677 690 696 714 706 713 710 708 702 703 697 686 693 697 704 719 719 726 740 772 761 749 721 680 663 690 735 838 864 850 764 713 726 754 757 758 761 761 758 758 750 750 746 736 729 729 729 733 729 729 717 721 728 759 773 767 747 717 704 641 639 641 663 699 728 743 739 726 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 715 711 708 711 711 711 700 697 700 700 697 693 690 687 687 679 662 655 647 633 630 622 621 621 621 618 622 640 653 677 687 687 680 686 689 696 692 688 685 682 704 710 717 726 739 755 770 783 796 809 790 748 741 767 773 757 732 725 722 715 715 722 725 731 749 740 741 751 769 765 736 709 706 678 654 669 706 737 750 756 739 714 684 671 679 686 677 675 717 736 751 759 767 767 772 749 711 690 726 769 791 768 742 718 694 721 773 797 837 861 845 824 763 766 750 750 756 760 744 728 725 752 745 736 749 739 720 730 736 742 745 745 748 751 770 772 813 786 775 780 776 746 723 733 738 752 763 765 776 790 801 801 784 796 777 733 714 724 748 752 814 833 849 844 816 766 727 703 708 721 734 742 757 772 790 796 777 791 798 782 779 782 774 746 755 762 765 772 772 769 766 751 745 753 770 775 780 791 821 851 832 802 795 800 775 732 726 745 733 737 732 733 732 730 728 727 740 743 747 741 733 731 732 750 744 741 762 782 782 758 744 735 732 733 763 770 758 739 738 751 749 730 774 850 834 751 716 758 774 770 766 766 784 798 798 785 794 790 801 807 817 809 791 774 760 756 755 763 771 775 783 783 775 763 755 747 747 751 757 758 804 803 836 847 798 718 699 733 750 774 768 742 736 741 738 719 748 745 745 742 742 745 756 763 752 765 756 739 703 701 718 735 730 736 739 731 709 694 701 715 694 691 699 703 715 726 744 751 763 736 719 714 683 681 770 857 851 764 649 667 701 739 765 737 758 731 726 736 740 735 750 782 793 770 741 722 723 726 730 741 730 725 717 719 724 733 727 717 720 713 717 720 731 735 742 745 722 729 728 724 723 723 713 706 716 693 679 675 679 665 661 668 665 679 692 696 701 702 699 695 715 713 685 711 680 683 709 687 687 687 683 683 685 688 701 714 728 694 664 674 682 672 674 690 690 687 688 678 679 674 671 668 657 664 670 685 698 708 721 723 719 694 692 689 719 777 756 674 669 662 677 693 695 697 702 677 691 658 663 716 778 816 805 820 833 821 790 784 755 697 673 706 736 727 735 750 756 736 705 692 687 659 657 681 712 715 719 730 730 726 719 705 694 686 685 685 682 689 689 689 689 689 689 689 693 696 696 696 689 689 689 681 649 638 638 646 646 646 646 646 643 663 667 669 679 705 719 717 748 745 725 708 686 675 707 740 807 729 649 644 688 721 744 742 732 724 727 731 723 720 714 707 720 701 698 707 714 694 711 714 749 754 797 831 854 853 844 835 831 824 835 836 840 851 819 783 745 760 734 725 733 729 721 708 714 708 708 700 700 696 699 702 696 700 696 699 702 702 702 706 715 712 712 709 706 702 703 700 693 692 692 685 675 664 669 656 648 658 674 681 671 663 661 664 668 632 625 643 671 669 669 662 668 641 611 605 645 718 768 769 796 782 771 760 741 706 665 631 577 530 490 480 472 462 459 450 412 397 394 381 371 351 342 331 358 367 384 400 410 407 401 387 388 398 425 444 466 494 515 536 554 575 603 628 652 648 638 651 637 666 675 680 684 676 650 602 526 463 404 364 330 312 304 297 267 263 263 257 253 247 240 237 218 227 240 259 272 285 291 287 290 286 293 306 315 328 338 341 329 332 336 339 340 340 337 337 336 333 323 320 317 323 329 332 320 319 322 322 322 316 312 309 317 320 327 333 330 324 314 308 302 296 283 277 273 277 286 289 302 308 328 343 363 372 385 385 385 382 385 382 389 391 399 402 403 400 397 400 410 416 409 403 380 373 361 348 335 325 318 318 302 303 296 293 286 283 280 280 277 270 264 267 277 296 313 322 339 336 329 323 327 324 328 331 344 350 364 374 390 400 406 413 417 413 413 413 419 424 430 432 435 439 441 447 460 476 486 499 517 521 528 539 555 582 601 615 648 645 642 642 642 625 609 589 560 540 520 506 495 485 471 465 495 520 564 595 633 659 686 734 814 808 786 788 795 791 807 828 841 840 844 847 833 823 806 827 833 852 835 809 797 780 784 782 777 780 787 779 774 779 797 794 771 778 796 804 792 797 800 804 797 791 797 811 821 829 827 834 844 842 829 813 816 818 826 828 836 827 827 831 828 826 825 825 826 826 827 818 798 788 789 794 799 819 835 840 843 846 849 843 788 765 753 766 778 773 787 808 824 836 847 850 846 839 829 828 826 843 855 837 843 849 836 810 801 784 774 782 781 769 783 808 639 642 645 648 657 657 660 659 652 642 638 628 622 618 618 607 602 597 592 568 530 499 484 472 492 487 482 476 463 447 431 444 439 445 424 394 379 399 438 463 518 521 535 535 529 518 517 517 533 530 518 498 483 467 464 461 442 435 429 416 397 377 361 348 310 303 310 321 340 358 387 413 432 457 479 504 529 543 553 568 594 618 640 686 729 752 754 748 768 771 772 765 765 782 806 806 783 789 822 837 840 834 815 799 742 752 760 764 770 785 802 791 772 722 739 793 825 800 752 729 733 715 722 737 724 692 695 709 776 756 744 725 717 715 726 735 741 744 752 776 803 821 817 808 784 771 766 777 799 812 816 811 799 824 843 842 842 842 841 823 841 834 826 838 842 841 842 844 835 815 770 745 763 782 794 772 781 782 787 788 789 798 800 803 808 810 825 836 843 830 805 810 846 848 853 854 852 833 814 804 813 810 818 831 842 833 805 789 816 828 811 801 787 780 776 775 774 770 770 774 777 783 790 782 766 770 792 800 799 791 786 786 791 795 795 795 791 802 808 815 811 815 818 818 809 792 783 784 822 816 797 767 746 734 731 733 788 805 818 809 774 722 675 631 602 578 574 566 566 563 564 561 573 565 569 569 566 566 562 562 566 556 550 546 546 546 546 546 546 539 523 504 488 472 465 462 456 456 470 476 492 508 525 524 511 513 526 536 545 559 578 594 581 584 588 588 588 582 578 571 544 543 547 547 551 547 548 544 539 541 552 548 544 528 514 508 494 485 466 446 443 446 462 472 488 471 456 443 440 446 452 455 468 468 468 468 461 452 443 436 433 436 440 443 446 453 466 473 479 486 489 476 453 436 433 439 439 442 445 445 442 439 443 443 449 442 442 445 452 461 471 474 461 460 454 431 398 379 375 375 380 367 357 347 347 354 367 374 374 370 367 367 371 377 384 387 367 366 356 347 337 327 320 323 316 322 331 341 340 337 328 321 334 334 337 344 344 341 328 321 341 347 351 351 351 354 367 380 374 381 398 417 437 458 471 481 479 486 499 509 512 515 512 512 513 519 516 496 500 509 505 485 450 428 395 378 391 410 419 426 461 471 488 497 511 508 510 503 484 483 476 453 417 388 371 361 363 366 376 380 387 403 422 439 420 417 411 413 417 429 442 451 465 445 416 396 379 376 362 356 349 352 347 347 341 341 348 351 377 384 391 402 405 405 401 401 395 386 376 373 379 386 383 376 368 357 347 341 342 348 355 361 366 373 389 411 438 441 425 406 396 379 353 341 341 343 343 343 343 346 350 349 346 339 333 327 321 334 347 354 359 371 388 419 461 462 458 464 479 489 510 524 505 501 505 505 505 505 515 518 521 517 514 507 501 490 487 487 507 518 527 539 545 547 554 554 522 516 514 519 533 537 534 528 532 529 526 519 519 519 519 522 516 516 519 519 535 574 628 662 670 662 646 621 600 589 594 599 600 605 603 608 612 619 630 633 626 629 636 642 646 640 633 626 636 636 640 640 640 636 640 640 655 658 662 669 672 676 687 687 693 683 676 689 689 676 683 676 643 656 711 743 750 757 770 793 800 778 767 757 745 717 721 726 708 694 698 722 730 725 736 763 741 749 748 752 755 745 735 722 736 751 768 776 764 755 745 737 783 821 865 864 825 790 780 800 830 811 776 756 713 665 664 699 702 710 719 721 726 727 734 727 696 681 681 678 681 684 683 686 716 712 713 713 723 730 727 724 736 730 734 756 788 808 801 804 854 805 747 726 745 776 802 810 772 777 786 792 788 794 800 805 783 779 789 792 792 796 786 772 766 763 767 772 780 785 797 801 805 809 801 800 786 765 748 739 744 748 756 753 759 763 764 761 784 778 765 750 747 739 735 732 742 745 745 735 729 712 704 697 700 697 689 679 675 675 685 687 685 688 692 695 699 699 703 700 683 690 697 704 722 722 730 744 765 761 752 728 687 670 702 747 856 864 838 759 714 737 762 761 758 758 758 750 750 750 750 746 736 729 729 726 729 728 735 727 717 740 799 844 871 862 825 798 710 690 660 655 671 697 715 722 722 722 722 722 722 722 722 722 725 725 725 725 722 722 722 722 708 708 711 711 711 711 700 700 704 700 697 697 690 687 687 679 669 655 644 630 619 619 621 617 617 618 619 632 666 693 700 696 683 682 685 688 692 692 689 686 695 695 692 692 702 721 743 758 758 751 735 722 729 757 783 793 735 729 722 719 722 728 738 747 756 749 756 776 795 789 754 710 708 666 641 686 748 776 741 705 703 675 655 646 659 670 674 684 717 740 751 756 767 772 776 753 728 701 722 760 777 770 761 755 727 730 740 768 805 828 843 856 793 785 770 770 779 784 758 736 742 752 742 739 755 745 729 738 739 739 739 748 750 756 759 765 802 765 752 760 762 748 741 750 735 737 738 759 775 780 785 785 771 795 782 734 714 756 788 798 857 861 846 808 759 713 696 695 721 733 742 751 763 787 804 806 774 779 785 773 766 770 757 732 748 754 761 767 771 767 764 750 747 762 779 778 766 775 811 841 799 795 791 782 762 732 727 743 739 740 732 731 740 741 746 748 742 742 745 740 727 728 735 749 739 736 751 775 778 765 759 758 724 769 785 750 722 743 768 750 714 722 771 815 809 768 736 750 769 774 773 778 789 796 806 799 808 804 811 817 809 795 784 765 741 740 732 740 749 760 775 778 752 745 737 736 728 725 726 724 754 757 803 846 809 732 709 757 761 779 769 739 730 742 738 723 744 740 741 738 738 741 752 762 751 757 760 736 711 702 715 729 728 721 719 710 701 695 700 700 697 694 696 700 716 730 747 754 740 726 719 711 689 697 792 855 859 720 630 654 681 723 761 746 777 754 736 737 736 725 741 767 748 736 720 713 716 722 722 726 721 715 713 711 719 721 706 693 710 710 714 714 728 731 738 741 715 711 713 712 708 700 694 682 686 647 636 645 654 644 657 683 664 682 696 701 689 685 696 691 701 679 705 699 681 659 724 676 666 676 688 707 706 695 679 671 716 694 678 677 677 670 682 694 688 685 686 683 677 675 671 668 670 670 673 691 707 721 731 727 729 698 685 685 701 769 786 749 738 693 675 699 700 702 737 740 811 789 788 825 838 830 808 808 831 828 812 823 806 745 711 726 736 737 748 755 744 714 688 686 708 699 694 718 725 722 726 740 730 719 708 694 687 682 682 685 685 692 692 692 692 692 692 692 699 702 702 699 692 689 692 685 654 643 643 647 647 647 654 654 661 683 684 658 675 710 714 696 731 730 723 711 690 681 748 826 850 820 673 634 671 715 738 746 720 715 721 728 728 721 712 706 725 709 706 714 718 705 715 709 695 702 731 769 805 841 848 841 830 806 827 840 845 848 755 714 737 757 738 729 720 717 711 708 701 704 708 703 700 699 699 699 696 696 700 703 706 706 706 710 726 722 722 716 713 710 702 699 692 685 682 671 671 666 665 653 650 650 666 668 665 659 654 650 665 630 606 621 641 650 656 645 665 639 612 613 660 731 774 776 829 811 805 794 790 755 711 671 614 554 503 491 477 449 442 449 421 424 427 410 388 365 356 345 372 370 377 387 393 400 400 400 396 403 416 426 439 453 460 474 482 513 540 571 604 610 602 615 621 651 661 671 675 678 655 615 552 495 440 395 363 344 334 320 268 256 253 250 246 240 234 230 234 246 266 285 301 307 307 297 283 286 292 302 308 312 315 315 306 309 316 319 323 323 326 326 320 313 307 304 304 307 313 320 310 313 316 316 316 313 306 303 314 317 324 327 324 318 311 308 302 293 280 270 273 286 302 312 342 341 361 367 387 386 399 396 399 389 396 389 397 392 403 403 407 400 394 396 400 400 390 380 361 354 341 325 312 302 296 296 274 277 277 274 271 265 258 252 268 268 268 274 284 300 313 322 336 336 333 333 343 350 360 366 398 398 412 418 429 435 438 442 438 434 438 440 446 449 455 454 443 444 447 450 460 469 479 493 524 532 532 546 569 596 625 642 645 642 636 640 643 640 630 613 553 533 507 497 491 488 474 461 494 513 536 570 614 655 682 727 811 809 784 777 780 776 789 808 821 817 820 820 813 800 787 812 836 855 839 812 797 780 784 782 787 790 782 771 763 767 792 789 759 766 790 795 797 795 802 802 806 793 796 807 814 819 825 828 845 843 830 813 806 812 814 813 811 812 812 823 826 827 826 825 824 824 825 826 816 807 808 809 811 826 834 835 836 838 841 842 804 777 764 776 792 784 792 814 812 824 835 834 827 814 795 792 784 802 811 799 809 821 811 798 802 792 777 783 778 766 773 793 662 666 672 674 681 686 693 689 666 659 656 649 646 638 638 634 629 628 620 592 554 529 517 511 528 537 539 528 509 490 471 470 469 471 438 418 416 437 486 515 537 541 555 558 550 545 540 546 541 546 529 507 482 470 470 470 445 439 429 416 392 376 364 342 302 294 305 327 351 383 419 444 470 494 520 542 567 588 608 626 630 634 641 667 699 722 722 716 751 763 772 774 774 786 814 807 785 794 831 846 849 843 821 806 750 748 736 741 753 772 790 765 710 672 726 838 872 839 749 704 729 697 700 732 721 683 680 698 742 721 703 681 667 661 678 691 743 739 738 749 776 795 793 789 781 765 762 756 774 801 814 803 811 822 835 838 844 843 844 845 844 844 840 841 839 838 838 840 842 849 819 778 770 783 786 771 773 784 798 797 791 793 808 809 824 826 838 844 840 839 818 816 838 848 843 833 832 823 814 803 819 823 836 853 857 839 801 781 801 810 804 790 787 783 783 779 788 781 774 770 769 779 785 780 754 755 780 796 794 793 799 802 804 807 807 804 798 802 805 808 822 833 845 854 842 811 786 778 765 770 764 744 736 740 759 770 815 820 833 833 805 764 717 680 621 598 583 570 569 569 568 564 566 566 570 559 557 550 550 553 560 553 550 543 553 549 552 559 555 548 535 526 510 500 491 488 456 456 462 469 479 493 506 506 507 509 519 529 535 548 568 581 568 571 578 578 578 572 566 559 531 531 541 547 551 555 551 558 549 548 559 558 558 545 531 522 516 511 488 466 449 446 450 453 475 462 452 443 443 446 446 448 461 464 468 468 461 452 443 436 436 443 446 453 456 466 475 485 479 493 495 482 456 433 430 432 432 439 445 446 449 449 456 459 459 449 449 452 459 465 471 477 465 470 463 438 402 379 373 375 374 363 357 351 347 354 361 367 364 364 361 361 365 374 384 390 364 366 359 353 340 331 320 317 316 319 325 331 334 334 331 330 334 334 334 340 344 341 328 318 331 338 344 344 341 348 360 374 375 381 394 414 431 451 465 472 475 479 486 493 502 509 512 516 526 529 529 512 516 516 506 487 470 437 395 375 388 410 421 428 473 480 494 504 515 505 506 499 474 474 466 443 411 384 371 364 367 370 390 389 404 406 433 439 424 413 421 410 420 416 427 426 442 422 396 377 363 362 362 362 349 352 347 348 344 348 354 358 391 402 411 414 418 414 407 404 405 388 372 363 366 372 372 369 351 347 344 338 335 335 336 336 356 360 376 405 435 438 422 406 392 373 353 344 347 357 363 362 353 353 350 346 343 336 330 323 337 350 357 358 364 380 407 439 469 464 446 461 474 487 504 514 494 489 496 501 497 501 515 521 518 518 515 508 508 501 497 497 504 514 520 532 544 559 579 588 538 525 520 525 532 536 541 535 538 535 529 522 519 519 519 519 522 526 526 519 526 558 612 649 672 667 661 639 616 597 596 591 600 597 606 604 612 619 623 633 619 622 625 625 629 626 622 630 636 636 640 640 640 640 640 647 658 658 669 669 669 672 676 676 686 680 680 693 696 687 687 671 653 650 675 705 727 750 775 801 817 808 799 789 771 750 737 736 715 699 696 710 727 738 756 773 751 745 735 731 738 731 721 714 726 745 765 772 760 755 745 736 769 813 866 863 847 807 804 815 852 820 807 799 753 679 644 664 664 677 683 692 707 709 713 700 698 691 684 687 690 693 692 696 725 716 710 717 727 738 734 725 728 714 722 749 777 801 820 833 851 823 788 757 754 766 790 804 789 788 791 797 797 800 809 816 806 809 805 808 808 805 809 795 792 789 790 787 791 796 796 797 800 800 804 797 787 766 757 743 748 752 753 750 759 756 757 761 777 771 764 760 755 755 747 737 733 736 736 720 710 704 703 706 697 689 686 683 672 675 682 684 694 694 697 700 700 697 694 698 683 687 694 708 715 725 733 747 761 761 748 727 690 673 708 753 863 864 851 769 714 733 759 761 758 750 750 750 750 746 746 739 729 726 722 719 725 724 741 729 720 746 801 866 868 865 865 865 825 783 722 681 669 688 711 725 722 722 722 722 722 722 722 722 729 725 725 725 725 722 722 722 711 718 724 724 714 711 707 707 704 704 697 697 690 690 687 687 672 662 655 640 629 621 617 617 617 611 618 645 685 709 714 701 693 692 695 695 699 699 695 692 695 706 709 709 709 713 719 722 701 684 678 687 703 725 754 780 732 729 722 722 725 741 754 763 752 742 758 797 846 843 784 725 704 665 654 692 749 761 724 678 652 641 631 637 657 667 678 695 725 740 748 756 761 764 761 750 742 722 729 753 766 762 762 763 765 737 726 745 761 778 805 842 800 789 766 763 780 777 756 733 752 765 752 752 757 750 753 785 748 749 748 747 747 743 755 763 788 761 751 755 761 757 753 762 724 721 735 760 773 758 757 760 756 763 764 751 766 801 827 847 866 836 790 757 729 719 722 734 727 739 751 759 773 783 804 799 774 775 782 769 766 763 753 738 744 751 760 769 773 766 763 751 763 768 786 779 771 765 779 788 776 787 777 740 734 752 738 708 736 737 730 725 731 746 755 764 737 740 740 738 728 732 741 751 731 728 747 764 772 769 769 780 737 789 809 775 747 768 794 762 737 749 787 782 776 770 757 750 772 788 786 784 789 792 806 815 804 808 810 812 801 783 771 769 741 723 717 717 730 748 763 763 735 731 734 734 729 727 725 724 712 721 788 864 846 758 722 757 761 776 766 743 733 742 741 728 744 740 741 738 738 741 751 762 754 757 754 733 711 709 713 729 727 720 708 698 696 700 698 694 700 695 692 697 712 730 747 757 741 726 719 707 695 719 810 853 833 682 625 677 691 701 744 771 819 782 752 742 734 727 741 760 738 735 735 734 741 733 724 714 727 718 716 713 714 705 697 685 703 704 711 711 718 727 733 737 720 706 695 690 682 668 664 662 634 629 634 643 658 684 716 749 744 713 690 672 682 687 698 690 699 658 739 745 746 654 722 665 719 693 673 672 697 720 719 717 703 701 695 691 677 664 670 682 670 670 674 674 678 681 688 680 686 679 680 700 723 737 740 730 729 713 672 665 723 765 804 864 865 763 684 681 683 692 750 775 870 864 854 844 837 834 807 800 822 810 777 801 808 778 758 768 746 757 758 746 723 686 667 668 713 718 722 729 730 719 726 739 719 708 701 687 683 679 678 682 688 696 696 696 696 696 696 696 708 712 708 705 696 689 689 678 660 653 653 660 660 664 668 668 671 671 671 677 699 718 706 687 717 713 713 719 701 699 777 861 853 791 648 632 679 712 735 752 720 712 712 712 712 706 702 699 718 706 706 718 721 718 718 713 716 697 692 702 736 787 849 847 823 806 820 849 855 785 704 682 722 748 736 723 714 708 711 714 708 711 706 706 702 691 688 685 692 696 700 703 706 706 714 717 730 730 727 719 716 712 709 705 698 680 671 668 671 669 661 646 656 656 658 664 666 663 648 648 652 626 622 633 644 636 645 645 630 613 613 631 673 730 778 786 836 836 829 826 823 786 736 689 654 584 529 510 474 433 418 432 415 420 440 426 407 384 375 378 375 367 368 374 381 389 403 406 422 422 422 422 426 419 416 413 425 440 471 501 537 551 557 582 603 638 646 653 662 662 651 614 556 513 464 417 384 363 347 320 261 246 243 240 236 236 236 236 262 275 294 314 323 320 314 300 299 295 295 295 295 292 289 289 299 299 303 303 306 306 307 309 300 294 288 284 288 290 300 306 306 310 309 313 313 309 303 303 320 320 324 324 321 318 311 312 302 296 289 287 293 309 325 335 367 371 381 384 394 390 394 390 400 396 400 396 403 399 403 403 400 390 380 377 377 368 355 342 332 325 312 299 290 280 274 274 261 261 261 264 265 265 261 261 281 284 293 303 310 322 332 342 361 362 365 372 388 404 421 431 453 453 461 464 468 468 471 467 447 443 443 445 451 451 447 447 430 430 430 437 443 449 463 477 503 510 524 537 565 587 614 624 625 619 615 619 628 621 612 601 531 511 489 483 486 489 480 467 484 499 525 566 619 662 689 721 769 770 744 741 744 755 760 776 789 792 802 802 799 786 773 793 827 838 822 799 783 777 774 772 785 792 784 772 764 768 779 780 750 751 775 793 798 803 803 800 804 795 803 803 810 819 824 827 845 845 836 829 822 818 811 803 804 795 805 815 823 827 825 824 824 824 821 818 812 810 811 812 826 830 830 830 831 833 835 837 818 798 788 800 805 797 805 818 797 804 801 804 794 778 767 761 756 778 776 771 787 799 803 796 801 798 790 792 787 772 776 789 677 681 687 693 703 706 712 708 692 685 685 678 674 674 674 670 673 662 651 620 588 573 569 571 572 579 585 568 552 536 517 510 511 497 468 454 456 477 520 560 576 585 592 596 588 584 579 586 571 568 546 521 499 490 491 491 453 447 429 416 400 387 370 351 334 318 330 350 375 410 445 478 513 533 552 577 606 639 672 685 696 690 679 686 702 721 730 729 722 740 761 769 767 780 798 791 792 809 838 840 842 846 835 817 738 717 686 683 709 733 739 701 668 632 693 809 866 825 754 722 706 658 648 683 696 661 645 646 739 728 716 679 638 620 630 660 682 681 690 709 733 764 796 805 803 785 762 746 757 784 806 798 813 822 824 827 840 845 844 844 841 841 841 837 838 837 837 838 842 846 856 812 770 754 759 757 746 774 794 804 793 797 811 816 841 840 842 838 836 834 835 837 844 848 840 821 819 810 804 804 805 819 836 859 859 838 804 780 786 794 785 782 776 783 787 779 788 778 771 759 762 764 773 764 755 756 778 791 796 802 811 824 814 818 818 811 802 799 799 803 823 844 862 860 858 830 806 798 733 748 743 733 725 734 764 781 825 820 824 825 808 785 755 725 670 641 611 589 574 579 584 580 561 557 561 554 545 541 541 544 549 543 540 539 550 555 558 558 554 550 540 535 525 515 505 506 471 471 468 465 466 476 480 476 497 493 499 509 519 532 545 555 555 558 562 565 566 562 556 549 529 528 539 548 551 562 562 558 555 552 555 557 561 551 535 526 533 530 514 495 475 456 447 443 459 449 443 436 439 439 442 439 448 455 458 465 465 459 449 446 443 450 453 459 463 473 485 496 490 499 502 489 460 433 420 420 420 430 436 446 449 459 466 472 469 459 459 459 459 465 468 471 474 474 467 441 408 383 373 369 364 360 360 360 360 360 361 358 358 358 354 358 361 370 377 383 364 366 359 353 340 331 320 317 322 322 319 319 318 328 334 340 337 331 331 337 347 344 328 315 325 331 338 338 338 344 357 371 375 382 394 411 428 444 458 465 472 473 470 473 483 496 512 518 538 538 539 529 530 523 510 494 487 451 405 375 381 403 421 434 477 484 497 504 515 505 503 496 471 467 457 437 404 388 381 380 387 397 414 416 424 427 447 452 434 431 434 427 428 417 417 410 413 396 377 361 346 350 352 355 345 349 348 351 348 354 364 375 411 422 431 434 434 428 421 415 401 385 368 362 362 365 361 351 344 340 343 341 338 329 323 317 350 354 374 399 422 431 419 406 389 370 354 347 357 369 379 382 369 359 350 337 327 324 324 327 343 359 360 359 368 395 429 462 464 449 438 451 473 478 490 503 497 492 502 499 501 501 511 521 522 522 522 511 511 505 505 505 505 505 507 516 535 566 595 606 547 535 530 524 532 539 541 538 549 546 539 533 530 526 526 526 526 530 530 523 526 555 603 630 658 673 676 654 634 618 611 593 598 600 602 600 605 615 623 626 618 607 604 604 612 615 622 626 629 629 636 636 640 640 648 648 655 655 662 662 662 662 669 669 679 672 672 682 693 690 683 662 661 650 659 671 691 722 757 779 805 804 804 801 778 760 747 747 731 716 707 714 721 735 746 759 750 734 714 708 707 713 709 713 728 745 758 766 757 748 744 733 762 799 844 858 840 822 828 845 843 821 820 835 809 720 643 621 635 648 659 678 707 718 720 721 704 700 697 696 692 695 702 705 725 719 717 718 731 745 746 725 713 699 710 740 777 814 846 850 854 851 828 781 737 733 774 801 786 775 775 775 778 781 788 791 807 804 800 797 797 797 803 803 792 789 790 786 783 779 776 776 783 790 787 787 773 770 764 761 754 755 756 754 748 749 747 751 761 761 760 762 762 758 751 736 721 711 704 695 688 688 699 702 696 689 683 679 683 686 689 693 699 702 705 705 698 695 691 688 683 687 694 708 718 728 735 743 753 749 743 726 693 680 718 763 864 863 867 788 720 727 751 754 750 746 746 746 746 739 739 735 726 722 719 711 717 720 733 729 723 740 779 823 865 865 862 860 861 852 785 724 700 703 722 737 715 715 715 715 715 715 715 715 718 718 718 718 718 718 718 718 711 724 734 734 717 711 704 710 704 704 700 697 693 690 690 690 672 672 671 666 648 637 623 616 622 623 637 664 705 712 701 678 696 694 701 704 708 705 709 706 706 716 720 720 716 717 714 710 704 687 684 697 706 709 729 748 729 722 719 722 731 747 763 765 742 728 751 809 867 863 796 721 677 678 694 723 744 742 705 675 621 619 628 650 673 673 687 703 722 737 738 745 742 742 739 739 750 744 740 746 746 736 735 742 761 735 722 740 750 745 771 813 793 778 753 744 758 761 752 736 752 768 761 744 740 726 755 820 770 765 757 750 733 729 743 772 767 749 745 763 779 775 771 764 725 722 733 744 743 738 745 758 766 752 766 818 857 864 860 858 869 808 726 702 720 736 738 740 732 747 754 765 772 775 775 774 763 765 772 762 763 759 753 744 737 743 753 752 758 758 755 751 754 756 768 777 789 782 769 752 774 761 738 723 733 750 728 698 745 743 733 719 725 731 739 749 732 738 738 732 725 728 738 751 727 731 746 757 768 771 783 786 780 793 821 827 813 796 796 771 754 763 781 767 763 772 765 748 777 788 789 787 784 787 797 807 800 796 795 797 776 751 738 745 702 691 685 693 711 727 749 749 732 731 738 741 740 739 734 733 757 746 784 839 821 746 719 757 759 767 757 743 736 749 751 744 740 733 734 731 738 741 748 759 753 750 740 726 712 711 716 718 736 722 710 703 703 707 704 698 701 695 692 697 712 730 751 757 753 738 722 704 689 725 810 855 847 696 661 738 726 678 725 789 843 803 765 736 727 724 737 747 737 734 730 729 732 734 728 714 733 724 708 706 704 698 685 677 692 693 697 708 714 727 736 735 721 691 670 666 650 642 650 655 616 653 674 664 698 785 849 866 830 752 669 643 668 692 704 689 707 657 773 837 870 684 704 663 685 675 685 726 770 783 740 714 693 711 715 704 694 672 661 664 658 661 664 671 685 691 694 690 689 685 686 706 730 740 737 727 718 732 671 668 741 732 749 862 870 756 668 673 671 674 710 730 796 824 862 851 846 844 812 821 836 784 716 719 739 734 732 734 757 765 755 734 700 677 667 671 718 725 726 725 719 715 715 728 708 697 690 683 683 686 682 685 696 696 696 696 696 696 696 696 724 728 724 715 702 692 692 685 664 660 660 664 668 668 675 675 682 640 651 705 743 726 703 703 696 682 687 707 703 714 780 850 816 709 640 656 702 722 730 754 738 728 718 709 706 706 706 709 709 703 706 719 732 732 732 724 753 722 695 681 693 747 805 839 844 823 831 837 807 742 696 708 717 743 736 724 722 722 721 730 720 723 716 712 695 688 681 678 692 692 696 703 706 714 717 721 724 720 720 716 719 715 715 715 704 694 681 668 671 670 662 647 669 655 654 656 655 652 647 642 625 630 658 675 667 636 638 644 642 630 627 629 662 708 768 800 837 838 838 838 840 807 758 708 689 613 558 525 475 417 395 399 395 403 426 425 413 400 400 396 368 365 358 357 364 376 393 399 441 439 435 429 416 407 390 383 381 389 402 429 463 490 504 539 576 604 613 619 629 633 622 592 554 511 468 418 382 365 339 310 254 236 227 223 227 236 249 255 297 307 319 333 333 323 311 294 292 285 279 275 273 276 279 279 292 289 286 283 280 280 277 277 281 278 271 271 271 281 287 293 306 306 309 313 309 306 300 297 314 314 314 314 311 311 312 309 299 303 306 312 325 335 344 348 384 388 395 398 401 397 401 394 404 403 410 410 416 409 410 403 377 364 352 342 336 326 309 297 293 290 280 270 264 258 258 258 254 251 255 258 265 274 284 290 319 329 342 348 355 361 371 377 397 400 410 420 443 462 482 492 495 492 496 493 493 490 487 483 457 453 452 448 451 447 437 437 417 417 417 428 438 444 458 472 485 502 526 542 562 575 596 600 598 594 594 601 600 600 591 569 509 489 471 458 473 480 477 477 472 503 542 578 631 674 687 709 732 731 716 713 723 733 739 749 749 763 773 786 783 780 767 784 798 808 795 775 767 760 759 761 774 779 785 772 764 758 763 757 748 749 770 784 796 797 805 803 807 801 802 809 817 825 834 837 838 841 844 841 841 827 813 788 809 807 814 814 822 823 821 821 807 803 808 805 810 807 812 812 829 829 829 828 829 829 830 829 836 822 815 812 809 804 798 804 777 781 769 766 762 751 744 741 749 757 759 764 779 790 800 799 792 795 787 785 773 760 760 767 703 703 706 712 719 718 721 717 714 707 704 700 697 697 697 700 703 693 665 637 619 605 609 607 592 603 598 588 586 576 547 534 528 503 471 467 479 498 538 572 626 627 638 637 630 616 608 608 602 590 558 530 515 506 500 501 478 472 459 442 425 415 404 393 373 365 375 393 416 445 472 494 526 544 568 603 636 676 709 729 749 753 750 733 716 716 727 739 715 725 746 758 760 758 767 754 801 821 836 838 840 841 846 835 781 759 726 726 755 773 771 741 774 738 768 828 860 857 844 847 860 808 792 824 846 834 808 794 821 819 810 769 722 694 708 724 708 715 721 717 720 742 767 785 781 774 751 725 744 788 813 815 808 807 803 809 818 837 846 841 840 840 840 839 839 838 837 837 844 848 855 826 775 728 732 753 746 767 797 805 804 805 823 827 845 840 836 834 832 831 832 835 843 848 837 809 801 795 789 791 790 803 820 836 847 831 804 782 767 772 770 767 775 776 787 790 779 765 758 750 748 756 774 765 779 770 783 789 792 802 811 824 821 824 824 818 812 802 799 806 834 851 862 860 857 839 827 826 765 771 767 754 745 755 772 779 821 809 812 807 802 786 770 747 721 685 646 610 592 582 580 575 556 545 551 548 538 532 538 541 549 543 539 542 552 554 560 556 556 552 542 536 527 521 514 507 499 493 483 477 471 469 472 469 474 470 473 483 496 512 525 532 539 542 546 552 552 553 553 550 540 535 549 559 562 565 565 562 556 552 552 558 568 562 545 533 543 546 534 518 498 479 466 459 459 449 443 436 436 439 439 439 439 446 452 459 462 462 459 459 447 450 457 460 464 473 486 496 499 502 502 489 466 440 417 407 410 420 430 439 449 456 469 472 475 465 462 459 459 462 465 468 481 477 464 444 415 392 376 365 351 354 363 370 373 367 361 354 358 358 361 361 364 367 371 374 363 366 359 353 340 331 320 317 332 325 315 312 312 321 331 340 337 331 328 337 347 344 328 312 319 325 335 338 338 348 364 377 378 385 398 414 431 448 461 468 472 466 460 460 470 486 509 521 541 541 546 542 546 533 520 504 500 471 425 388 381 393 408 428 460 468 484 494 508 502 506 499 471 467 451 428 398 384 388 394 417 423 436 443 443 450 456 466 444 447 450 450 440 427 414 407 383 374 361 351 337 340 342 349 349 352 348 348 348 358 371 388 428 438 448 454 451 437 424 415 388 375 362 351 354 357 357 351 343 347 350 350 347 338 326 320 343 350 370 390 406 415 415 412 392 376 360 357 363 376 385 385 376 363 344 324 314 318 324 330 333 353 354 356 382 423 452 472 444 430 425 450 468 469 484 505 498 504 510 508 503 497 505 515 525 522 522 519 519 508 508 505 505 498 498 496 522 550 578 597 550 534 526 524 532 539 540 538 552 549 542 536 530 530 530 530 519 523 523 523 530 552 587 604 642 663 682 666 652 647 629 608 598 595 601 596 604 608 619 619 607 600 596 601 604 611 621 628 622 626 633 633 637 637 644 644 655 655 655 655 655 654 658 658 665 662 669 676 679 687 683 669 667 656 655 654 666 694 719 740 781 790 799 799 786 767 754 755 744 732 720 714 715 719 723 723 726 707 684 684 689 705 707 717 749 757 761 753 754 748 741 723 738 765 801 821 818 819 840 838 835 833 837 837 842 773 684 644 623 637 651 677 710 731 733 725 716 716 709 709 702 705 708 708 722 719 720 725 735 746 756 734 702 697 725 761 798 832 851 847 851 855 831 757 707 717 760 794 770 762 766 766 769 772 779 775 798 794 785 777 777 781 790 793 782 782 781 781 777 773 769 769 759 759 756 763 764 764 772 772 761 758 755 753 744 739 740 740 750 757 759 755 748 741 737 729 720 702 696 693 690 687 688 681 698 688 686 683 686 689 693 697 687 694 700 700 700 696 692 685 683 690 697 708 718 728 735 738 748 741 735 718 688 686 731 783 861 863 866 791 717 713 744 753 746 746 746 739 739 735 735 731 722 714 714 711 714 717 723 719 698 705 732 763 797 845 862 857 858 864 844 785 734 712 716 724 715 715 715 715 715 715 715 715 718 718 718 718 721 721 721 721 711 727 740 737 714 701 697 707 707 704 700 700 693 690 690 690 676 678 680 679 664 650 633 626 642 646 659 680 705 703 685 662 692 694 704 710 718 714 716 709 710 710 707 711 711 714 731 733 708 697 697 706 716 722 732 741 725 722 722 722 731 744 757 759 727 720 740 792 840 834 770 705 662 685 728 758 751 727 689 670 609 614 638 672 688 682 689 707 722 726 734 731 723 720 717 728 768 772 757 746 739 729 729 733 762 740 741 753 749 728 733 761 773 758 743 734 745 752 752 746 746 761 750 737 717 700 738 819 793 774 761 749 739 731 743 763 739 735 750 775 800 806 802 792 760 753 741 722 723 749 771 771 802 786 811 865 860 860 860 859 820 753 681 683 724 745 744 742 747 754 761 764 767 760 753 750 756 748 751 749 749 749 749 742 736 735 745 745 751 743 751 751 745 747 758 778 797 798 780 756 755 717 707 721 739 735 734 742 761 758 745 736 729 722 722 721 730 733 736 725 722 725 734 740 730 737 749 757 768 770 784 788 797 794 822 850 852 809 780 767 746 752 760 758 760 768 761 740 767 775 779 776 773 776 782 788 784 780 779 774 743 709 703 720 676 692 708 717 716 716 732 746 742 745 752 752 752 752 747 739 775 774 802 844 822 765 734 757 753 768 757 753 753 751 757 753 733 733 737 737 744 744 748 748 756 753 740 723 719 715 721 713 738 728 714 714 711 711 708 700 698 695 692 700 716 730 751 757 770 755 729 701 695 732 801 859 842 702 672 756 736 685 723 801 849 817 772 743 731 736 739 743 764 747 734 730 739 755 764 767 734 722 706 701 698 692 682 687 692 697 697 700 706 719 732 737 713 679 652 653 650 649 666 680 663 709 724 708 758 859 852 855 839 747 644 622 653 692 706 698 704 653 765 874 867 715 674 655 645 658 696 750 789 765 692 646 706 724 728 721 708 688 675 664 667 667 670 677 687 691 694 689 688 688 695 709 727 734 731 724 725 722 683 683 727 718 709 801 742 673 643 679 697 692 702 700 723 758 801 828 809 783 760 781 818 761 693 679 699 705 718 730 752 756 743 717 694 684 683 684 707 725 718 711 708 700 707 709 696 693 689 686 686 689 697 700 696 696 696 696 696 696 696 696 734 737 734 724 712 705 702 695 668 664 664 668 675 679 679 679 713 661 670 736 754 708 685 693 673 659 664 679 695 707 739 775 716 672 666 694 718 724 726 746 761 747 731 718 712 712 718 725 703 700 703 719 735 738 735 725 754 734 724 711 701 717 742 751 801 786 787 770 729 696 691 715 728 740 733 727 731 734 737 743 730 722 716 708 695 677 674 671 685 692 696 699 714 714 717 721 714 714 714 710 713 715 712 707 707 694 688 678 675 667 672 656 672 661 654 647 632 625 626 635 604 632 674 698 676 642 638 651 722 692 661 638 659 709 779 820 813 821 831 839 827 805 766 728 693 636 587 532 482 426 391 376 371 380 399 409 416 402 402 402 368 361 354 350 354 359 372 389 432 429 429 419 407 396 380 366 364 358 364 383 413 443 463 497 540 565 575 587 605 606 606 574 546 512 462 416 374 354 328 292 236 227 223 223 232 252 271 284 323 329 335 336 330 317 305 287 269 263 259 259 266 275 286 292 302 298 293 283 273 267 264 264 268 265 261 258 261 271 281 287 306 306 309 309 306 300 294 290 298 298 295 298 302 305 312 312 309 319 332 344 355 361 364 368 395 398 412 407 418 411 415 407 408 407 423 423 427 413 407 393 355 342 326 316 310 303 290 280 261 258 254 251 248 251 254 254 264 264 268 274 287 306 322 332 370 383 396 400 400 403 412 419 433 436 445 458 482 494 511 518 508 505 509 502 497 490 484 477 463 459 455 451 448 441 441 430 421 421 421 428 435 452 462 473 482 503 523 539 557 564 571 572 566 566 576 582 588 578 559 535 487 464 442 435 443 450 467 478 467 510 555 591 627 664 664 668 707 714 702 695 702 712 722 726 730 740 753 763 774 768 762 767 769 772 764 755 752 752 761 762 773 774 782 773 764 752 750 745 752 756 775 790 791 802 804 805 809 803 804 816 823 838 844 843 827 826 839 842 842 832 815 797 827 818 822 819 820 815 807 806 800 797 798 796 800 805 809 816 823 823 830 828 827 826 820 828 833 837 832 818 811 801 794 793 764 763 753 741 743 744 738 736 749 746 744 752 768 776 775 777 773 771 767 754 745 742 745 749 721 721 724 727 730 726 730 726 723 716 713 710 710 702 702 709 723 710 680 661 649 642 636 625 596 601 596 586 596 599 564 537 534 506 474 480 489 506 540 571 632 644 656 655 648 635 624 624 631 599 557 535 534 528 519 506 513 506 486 472 459 448 448 440 436 439 446 459 479 499 523 533 511 535 578 617 653 676 685 696 715 744 763 747 717 703 727 751 772 770 771 766 761 756 759 755 786 821 840 842 842 840 844 837 847 851 844 849 857 856 858 860 856 852 854 852 853 853 852 850 849 852 853 851 848 849 851 852 851 849 849 850 833 814 825 835 854 854 835 813 781 762 758 754 772 769 757 740 763 807 832 825 797 785 781 787 802 825 840 841 821 816 823 827 828 836 843 843 845 833 825 809 766 709 715 748 775 789 816 822 816 817 825 820 841 836 832 831 831 830 833 838 845 850 812 787 779 773 770 776 774 788 804 818 828 815 797 778 759 757 755 756 764 776 779 790 767 763 748 749 754 764 785 783 800 792 789 779 773 773 786 799 808 815 815 809 806 793 790 791 824 835 837 835 824 816 814 823 797 800 793 787 781 789 792 785 797 782 782 784 784 783 770 755 748 713 673 638 604 592 583 567 548 543 552 545 535 532 541 546 552 549 545 541 553 560 563 562 549 545 538 535 525 522 519 512 514 507 502 492 490 487 488 484 454 454 457 467 479 493 506 509 516 520 523 530 536 540 543 546 547 546 557 563 566 566 566 566 552 549 552 562 571 568 552 546 547 550 541 530 518 507 501 495 475 465 455 445 442 441 438 439 443 450 453 460 467 470 473 473 458 461 468 471 474 484 494 496 502 500 496 489 476 453 421 401 410 417 426 437 443 450 460 466 469 462 459 459 463 466 469 472 488 477 458 441 425 405 380 362 348 351 360 370 373 367 360 357 364 367 370 370 374 370 367 367 363 366 359 350 340 327 320 320 335 329 319 315 312 315 324 327 337 331 324 334 347 344 328 309 315 325 335 338 341 351 370 383 378 385 401 421 444 464 477 487 468 466 460 460 470 486 505 515 538 538 546 551 559 546 534 524 510 490 454 410 387 380 385 401 428 439 462 478 499 502 506 503 477 467 448 418 388 378 384 397 430 444 456 463 460 460 467 474 458 464 467 467 457 440 421 401 371 371 364 357 346 343 346 349 358 358 348 345 345 358 375 391 432 449 456 454 448 435 411 402 369 356 338 338 351 356 359 359 352 352 349 347 347 344 342 338 337 350 370 383 393 399 416 422 402 389 373 366 370 376 379 376 366 353 334 318 312 314 324 334 323 339 350 367 400 440 451 451 425 417 418 446 462 462 480 504 511 512 525 520 508 501 498 508 525 529 526 523 523 516 512 512 508 504 501 496 509 527 539 548 542 534 526 517 525 536 537 537 552 553 546 540 537 537 537 537 530 534 534 534 540 553 572 572 600 623 659 653 652 643 629 600 597 591 597 595 597 605 616 611 596 595 602 605 612 617 617 625 622 626 633 633 637 644 644 644 655 647 644 644 644 644 644 644 651 654 658 661 669 672 675 675 675 677 677 672 668 669 680 685 735 750 771 771 763 754 751 762 753 757 749 736 727 718 722 719 728 712 695 701 722 741 750 756 794 789 771 753 754 744 734 713 705 719 752 774 783 806 841 835 830 828 827 829 833 838 772 732 654 658 663 687 712 728 717 713 734 738 732 725 718 718 718 721 722 722 730 731 735 745 762 746 719 720 765 809 833 849 852 850 851 819 757 699 690 719 763 770 759 752 759 765 772 778 782 778 784 774 767 760 760 756 762 773 769 777 776 775 767 759 758 754 738 735 742 743 754 761 772 772 764 758 756 754 748 745 743 740 750 759 766 755 742 741 749 750 747 722 720 723 734 721 699 677 707 701 696 689 697 697 693 694 694 697 704 700 697 693 689 686 690 690 697 711 717 728 735 738 747 732 720 707 688 691 744 798 854 865 862 769 703 709 736 742 739 739 739 735 735 735 735 731 722 714 714 711 714 706 706 706 679 684 691 703 725 766 824 864 860 862 868 852 795 752 733 728 715 715 715 715 715 715 715 715 715 715 718 718 721 724 728 728 715 737 753 747 717 701 697 710 707 707 700 700 693 693 690 690 679 681 680 679 671 660 642 635 642 648 666 684 698 696 688 678 692 697 713 726 734 727 725 719 697 697 705 706 709 718 738 743 695 694 697 697 706 722 735 738 732 729 725 725 728 734 744 736 717 713 739 768 791 782 746 711 692 706 730 741 732 708 679 656 630 631 658 688 701 684 684 705 722 722 719 716 705 701 691 713 783 794 772 747 732 732 739 743 770 764 769 768 749 715 697 710 737 745 740 734 742 742 752 752 739 755 747 740 726 706 730 815 801 771 751 753 758 749 745 753 736 737 755 783 815 831 823 817 775 775 753 726 745 789 798 765 806 809 832 864 865 830 798 814 747 722 692 712 747 755 760 764 771 771 764 760 746 742 727 727 741 741 741 745 745 745 748 744 751 744 754 750 753 752 758 766 765 764 754 752 767 766 759 751 747 777 779 738 717 743 772 771 767 768 761 751 741 735 729 718 731 736 743 742 738 738 740 747 737 744 752 757 760 776 778 779 777 773 807 834 839 805 782 781 796 775 754 754 763 755 743 744 765 765 765 761 768 767 763 763 758 751 760 759 728 693 701 723 741 782 828 821 767 726 722 740 747 750 761 761 761 757 753 748 755 776 816 848 838 794 749 746 756 768 761 760 763 754 757 756 736 740 743 743 746 746 751 751 765 756 743 734 730 729 722 718 734 730 726 722 712 712 704 701 695 691 696 703 719 733 748 754 767 752 732 714 721 757 807 858 824 700 660 711 707 693 736 778 800 778 756 740 741 749 757 748 769 755 752 751 766 779 782 782 730 721 712 709 713 710 700 698 702 699 700 700 702 715 728 730 706 672 656 677 684 688 712 734 730 750 762 772 822 853 854 857 764 689 629 623 652 678 706 711 677 662 733 855 865 747 658 651 706 702 711 723 736 726 700 696 722 733 730 720 714 703 697 690 687 687 690 693 696 700 703 696 698 701 711 722 730 731 731 727 747 687 703 715 695 769 808 742 673 648 652 693 698 700 719 728 707 714 723 713 692 662 650 668 732 717 693 697 713 725 750 774 756 756 740 714 694 686 682 674 703 714 700 693 692 688 687 687 677 684 685 689 689 696 703 703 696 692 692 692 692 692 692 692 724 728 728 721 715 708 708 704 673 673 673 681 685 692 692 685 722 699 714 748 733 690 680 701 707 699 700 698 702 723 731 732 714 710 711 712 713 704 715 728 744 738 725 712 709 709 719 722 703 703 706 719 735 742 739 722 740 749 759 758 744 729 710 690 734 731 728 701 683 678 692 708 739 744 734 731 731 738 744 740 730 719 712 695 688 677 674 674 685 692 696 699 714 714 717 728 719 711 711 703 706 706 705 698 695 695 699 682 675 670 682 676 676 665 655 631 607 597 608 615 606 627 670 689 674 646 645 658 739 693 647 637 668 716 774 809 786 794 805 803 788 770 754 729 690 662 621 556 502 458 423 384 364 366 382 392 402 398 396 389 367 360 357 346 350 352 362 372 400 404 411 404 400 387 377 366 356 350 352 364 397 423 435 462 512 543 553 572 598 606 603 576 543 513 464 404 370 346 321 282 233 232 239 252 268 290 309 319 338 339 335 330 323 311 301 287 263 255 258 265 274 284 294 300 304 297 288 275 266 259 253 253 257 254 251 251 254 264 274 280 300 300 300 300 293 287 280 281 276 279 282 289 299 312 325 331 341 348 360 374 387 393 393 400 418 418 425 421 422 411 412 402 402 407 421 423 420 400 385 365 326 306 290 284 284 284 281 274 248 248 248 251 258 263 270 277 302 306 316 329 345 364 377 386 416 428 438 438 435 432 441 451 458 465 471 481 495 501 508 508 502 498 500 490 484 475 468 461 454 450 446 439 435 435 435 428 425 421 425 432 440 450 460 467 476 491 497 511 518 526 527 527 531 537 554 560 563 543 515 488 449 429 418 407 409 427 457 488 499 552 593 616 639 659 656 657 706 712 700 694 707 717 728 732 736 753 763 770 781 771 769 762 750 748 748 748 747 760 765 770 783 785 783 777 762 755 753 748 762 768 783 792 800 804 813 811 818 809 811 818 827 838 840 843 826 829 839 841 840 837 830 812 835 830 831 825 823 814 806 799 793 794 792 787 791 799 810 814 824 817 813 808 807 802 795 811 833 836 838 822 814 805 797 796 780 780 775 772 779 782 775 762 773 767 755 760 771 770 766 768 760 765 752 747 734 737 743 747 737 737 737 737 737 740 736 736 736 732 729 726 718 718 718 725 739 719 688 676 678 672 664 642 621 623 615 604 617 627 595 554 550 523 497 507 520 533 562 597 624 643 662 671 664 655 648 648 661 626 581 559 567 564 551 535 541 532 518 494 491 483 483 482 498 501 507 524 540 563 576 578 578 603 654 695 721 717 704 695 682 734 784 787 767 762 812 849 845 834 827 812 811 804 803 807 784 826 842 832 838 843 843 829 830 841 847 847 848 848 849 850 812 844 848 849 835 810 817 831 853 850 847 852 850 849 851 845 800 812 838 847 847 847 847 846 849 849 849 849 849 849 849 848 803 796 781 758 771 803 816 804 762 755 755 767 786 804 829 834 793 792 810 817 816 826 831 846 856 827 811 810 774 712 717 755 794 805 819 828 816 812 817 809 838 836 831 831 831 831 828 824 849 856 814 771 751 744 744 749 754 764 777 794 805 799 790 778 751 753 754 756 764 776 779 783 764 755 743 745 751 772 793 808 808 798 789 770 762 759 776 789 802 809 816 810 797 787 781 781 814 819 818 810 800 794 794 798 794 793 785 786 794 815 819 809 785 770 777 784 790 786 782 767 761 731 691 662 635 616 600 580 567 558 564 553 543 535 544 543 555 544 541 548 557 570 583 576 550 539 538 535 532 528 529 529 520 513 514 505 498 499 499 499 454 450 451 457 470 479 486 490 496 500 503 509 516 526 533 536 546 546 556 555 562 558 559 555 549 542 549 558 575 574 562 556 540 540 530 527 520 517 524 523 495 481 469 455 456 452 449 446 446 450 457 460 464 470 473 477 464 467 474 474 481 488 497 499 500 493 486 486 482 460 427 398 410 417 426 433 437 443 453 456 466 456 456 456 462 469 472 478 491 474 454 441 431 412 383 359 345 347 358 363 371 367 367 360 374 374 380 380 384 374 371 364 366 366 356 349 337 327 320 320 332 329 322 318 315 314 318 317 337 328 324 334 347 344 328 309 312 322 335 341 344 357 373 389 374 384 404 427 453 473 492 502 465 462 466 470 484 497 510 516 528 531 545 555 562 549 543 533 510 500 469 433 390 370 365 375 406 420 442 472 492 506 509 512 484 470 440 408 375 368 370 383 428 441 457 460 460 458 461 456 450 456 462 462 449 430 407 390 374 369 376 366 359 356 353 356 372 369 359 353 353 359 382 398 426 432 449 444 438 422 399 385 353 340 330 326 342 360 370 369 356 349 343 340 341 345 351 355 337 353 373 380 383 393 412 428 412 399 383 373 373 376 373 366 353 344 327 318 314 318 327 330 315 335 354 377 425 464 459 451 437 425 431 461 463 455 472 506 520 529 542 533 515 501 495 502 528 529 529 526 520 517 513 509 522 514 507 507 510 512 515 521 550 537 523 514 525 529 533 534 541 538 542 536 533 533 536 536 545 542 539 536 539 545 552 543 559 595 635 635 633 638 616 592 597 598 597 595 596 601 616 611 593 598 612 621 628 629 623 621 622 626 633 633 637 644 644 637 647 644 644 644 644 644 644 644 637 647 657 655 655 665 675 686 692 705 707 706 689 671 666 665 691 712 733 745 744 744 747 755 761 772 766 744 724 714 708 701 733 720 709 728 756 777 786 797 807 789 759 741 743 744 731 710 703 707 733 754 775 801 831 833 827 823 822 825 829 833 823 791 735 737 736 743 760 766 749 739 727 734 739 733 740 737 748 748 740 744 744 738 731 735 751 730 714 725 787 835 858 856 854 854 813 765 704 667 695 748 772 748 740 739 746 755 776 785 789 785 765 765 758 757 750 743 739 747 764 772 768 763 752 747 743 735 741 738 735 739 747 757 765 768 761 758 752 749 740 740 742 746 749 762 762 747 727 721 746 755 751 727 727 736 747 731 691 663 686 685 680 685 693 700 701 701 712 712 711 711 700 693 687 679 693 693 700 703 713 721 731 731 753 736 723 708 685 684 739 804 861 866 847 754 702 716 747 739 739 735 735 735 735 731 731 724 714 714 714 706 700 700 696 696 706 708 703 683 670 692 737 778 868 866 866 872 861 807 778 763 711 711 711 711 711 711 711 711 708 708 711 714 710 716 716 727 720 747 766 756 727 708 704 716 707 707 700 700 693 693 690 690 689 685 677 673 668 660 648 640 621 632 653 667 684 696 707 699 698 703 722 739 750 743 741 735 688 702 712 719 722 729 735 738 722 717 710 691 694 713 719 713 738 735 728 725 725 725 732 724 715 723 743 748 748 735 718 705 705 698 695 701 704 698 671 652 667 661 685 712 710 686 685 709 723 719 720 716 706 698 691 713 770 781 760 739 728 733 743 753 758 766 773 775 761 733 718 714 722 729 737 737 731 739 742 748 736 741 740 746 751 734 749 821 811 764 731 748 776 768 743 732 734 739 757 785 809 825 824 815 760 770 746 733 773 823 807 746 791 828 849 831 795 748 708 698 729 732 737 757 765 753 748 771 784 770 760 753 739 727 727 727 738 742 742 748 752 751 758 761 773 766 759 755 746 745 752 762 785 786 763 746 731 725 708 698 748 849 852 704 640 726 774 734 752 764 764 761 761 755 745 742 751 757 766 762 758 755 761 764 751 759 756 757 760 768 770 763 745 760 796 817 824 814 803 821 876 830 770 764 763 744 739 759 766 762 762 765 770 769 762 759 749 745 750 750 714 682 685 721 806 862 857 864 809 720 705 730 737 748 759 763 770 769 768 760 760 777 797 806 799 771 739 730 748 760 763 763 758 758 757 761 743 747 753 756 756 753 747 751 768 755 739 733 729 732 732 722 718 723 723 719 716 705 706 705 691 695 707 718 726 737 752 751 743 734 721 723 750 803 844 862 859 741 675 687 686 710 740 733 734 724 722 730 743 757 762 746 735 731 743 759 771 771 755 732 722 716 713 716 719 716 714 705 712 709 706 700 706 716 721 727 698 671 668 690 709 720 750 769 762 760 779 814 855 854 821 739 688 659 637 643 652 666 692 717 677 687 716 821 864 771 656 656 660 721 800 854 850 794 733 706 701 721 715 709 720 730 730 720 694 693 689 695 698 702 708 704 696 706 726 734 736 733 733 729 755 634 697 716 662 852 852 773 729 710 702 698 661 662 704 739 751 737 705 679 661 645 633 645 653 671 695 719 723 725 745 779 763 763 747 717 704 700 680 661 702 700 693 686 685 691 691 677 680 684 685 689 693 696 703 706 696 692 692 692 692 692 692 692 708 712 712 712 705 705 708 711 705 697 697 693 693 686 678 671 653 668 699 704 687 667 696 722 760 762 757 734 726 745 748 728 753 754 743 718 698 695 698 715 715 712 706 699 696 696 703 703 710 706 710 719 735 742 736 712 734 749 779 789 772 746 714 693 735 746 739 715 701 717 730 722 740 727 717 714 717 724 724 724 727 716 706 696 685 681 685 684 692 696 696 703 714 717 718 728 719 711 711 708 703 699 703 699 692 696 699 689 675 678 689 696 676 666 652 625 595 582 595 610 604 605 641 676 673 648 654 659 673 612 576 597 665 723 774 794 815 818 810 787 763 737 723 703 681 668 632 575 524 493 450 410 367 366 373 386 392 395 386 376 369 366 363 352 352 355 358 366 371 377 391 387 387 384 376 368 359 356 354 362 384 395 405 424 487 514 527 546 564 583 587 565 533 511 469 407 373 349 321 279 239 245 265 287 317 340 360 367 363 357 347 338 325 308 302 287 276 268 284 287 304 303 314 307 302 288 282 263 261 247 248 248 254 251 248 248 254 261 274 280 296 296 296 293 287 280 274 268 266 270 276 286 305 321 341 351 373 377 387 399 409 415 422 426 434 435 431 425 412 399 389 383 389 398 411 414 404 381 353 333 277 261 245 238 245 255 255 254 251 251 258 264 274 283 297 299 345 351 371 383 402 416 425 428 441 451 461 454 451 444 454 467 474 481 487 494 494 498 495 491 488 485 482 473 467 458 451 445 434 431 431 427 420 423 422 425 419 419 423 424 431 438 441 455 454 462 462 469 473 470 477 478 498 508 521 534 534 511 480 443 411 404 397 382 384 412 463 503 559 616 656 666 673 679 669 663 692 708 699 700 713 730 744 749 736 750 767 767 767 757 747 742 726 728 723 729 735 744 755 763 778 781 776 764 759 757 761 762 760 762 774 786 799 804 818 813 825 816 817 818 827 835 837 840 839 839 842 837 839 838 834 826 834 829 826 828 826 821 817 810 801 799 790 796 801 812 827 833 832 833 826 811 803 795 784 803 835 836 837 825 818 811 806 804 810 811 809 806 818 811 805 793 798 785 776 770 776 768 757 755 741 735 726 717 714 724 730 736 760 760 753 750 747 743 740 740 739 736 736 732 732 729 726 718 700 689 692 691 693 689 684 676 649 652 647 642 652 651 622 598 574 570 554 558 575 587 598 596 651 651 668 688 678 656 659 685 704 665 620 601 608 608 588 565 600 589 563 536 545 563 550 524 550 562 581 607 630 655 678 679 739 754 778 792 791 763 730 707 698 742 780 798 820 838 844 831 838 825 816 814 821 828 825 826 832 840 835 831 834 826 821 820 764 783 802 799 783 786 799 822 807 805 797 794 815 833 828 807 826 837 846 852 854 853 852 850 813 795 797 818 849 847 846 846 845 848 849 846 844 845 847 845 837 825 829 816 817 813 797 782 741 744 748 752 755 761 774 780 740 767 798 814 824 822 825 842 858 780 765 798 783 779 809 791 826 830 854 851 827 815 807 807 842 838 834 833 833 829 778 781 851 864 827 776 740 727 738 748 750 757 758 763 774 776 777 772 768 759 762 760 762 769 776 776 768 760 748 749 762 790 821 835 831 808 787 763 756 757 772 779 806 806 806 806 803 799 789 786 810 818 815 809 792 790 790 796 776 760 753 764 786 805 812 793 769 756 767 773 784 784 777 763 743 728 697 681 657 637 621 598 577 578 586 571 547 528 533 541 544 543 551 561 579 589 604 600 581 567 563 557 550 547 540 544 505 505 502 504 504 515 518 521 502 506 499 493 486 483 477 474 481 481 481 484 490 506 519 518 525 518 528 521 535 531 542 538 539 538 552 551 562 548 553 546 541 539 526 517 514 510 517 520 521 508 492 486 479 472 466 457 464 454 459 451 457 468 477 484 455 458 465 474 477 483 490 494 500 500 500 499 492 469 437 414 410 413 419 426 430 430 430 426 449 442 446 449 456 462 468 471 477 471 461 454 440 418 389 366 359 355 365 361 375 371 381 377 381 380 397 393 397 384 381 368 370 366 356 352 343 333 320 313 325 325 321 321 314 314 314 311 334 334 334 334 334 334 334 334 331 331 334 334 337 341 341 344 373 383 409 426 435 445 462 473 458 472 486 493 494 495 498 504 512 518 534 544 555 545 532 525 512 495 468 439 398 375 359 353 415 436 456 476 486 493 489 489 457 443 420 393 367 353 368 391 424 442 447 456 460 456 447 440 430 436 435 428 408 389 383 379 381 381 382 375 372 369 373 373 390 383 374 367 367 377 394 396 412 411 425 421 411 392 369 353 328 334 340 346 356 368 381 377 342 333 317 311 322 335 358 372 347 364 384 387 387 397 413 426 425 419 406 389 373 357 340 333 310 317 323 317 310 310 324 332 310 328 367 422 466 475 465 463 433 445 459 467 465 455 459 475 512 515 518 518 515 510 498 495 524 528 522 516 513 513 517 520 536 532 532 527 527 530 527 527 537 530 524 517 515 514 515 522 516 516 527 527 530 530 530 533 530 537 537 530 531 537 541 533 541 576 615 621 622 620 612 604 604 609 611 602 596 598 605 598 607 619 639 651 655 650 631 622 622 626 633 633 637 637 637 637 640 640 644 651 655 658 658 655 644 637 637 647 655 672 676 683 687 679 689 688 695 697 696 691 690 698 718 729 741 746 755 768 751 759 745 732 716 712 711 713 744 737 736 751 762 771 771 782 793 777 731 716 735 756 760 737 705 699 705 729 746 764 801 808 790 807 822 823 825 821 801 788 763 787 795 806 827 824 768 725 723 722 725 730 746 755 777 788 789 779 765 738 727 725 739 724 692 715 801 858 857 857 832 828 751 733 709 703 723 749 761 752 752 745 752 753 764 768 772 772 775 771 770 766 755 744 737 738 754 766 758 757 754 749 749 748 744 750 746 727 730 753 759 750 759 759 755 744 738 735 740 742 759 769 768 746 713 719 747 765 759 743 753 772 779 751 691 654 653 663 672 682 695 703 719 722 728 721 714 708 697 693 696 702 696 699 706 709 723 726 733 744 775 761 725 708 687 702 757 819 858 854 809 743 726 746 772 764 740 732 735 731 731 721 721 714 694 693 697 696 689 685 679 687 727 731 716 690 675 683 699 721 820 862 874 877 860 805 782 766 706 699 696 693 696 696 700 703 687 709 747 776 771 746 717 715 738 765 781 771 743 720 710 719 700 700 697 693 694 690 690 690 713 689 675 672 664 646 648 665 668 669 676 684 684 675 677 679 697 671 718 768 746 751 761 740 709 713 713 720 720 724 727 726 740 739 716 690 683 711 726 722 726 726 726 729 729 732 736 732 728 732 731 703 676 660 684 705 766 722 667 646 665 682 697 687 680 689 699 706 704 698 692 697 720 717 713 710 718 714 707 715 728 739 738 744 746 753 759 766 750 749 757 749 746 742 735 731 741 738 734 741 747 748 738 724 747 730 739 755 758 748 764 796 756 739 739 757 756 734 729 740 716 730 735 734 759 783 776 744 720 736 732 748 808 846 783 682 758 808 831 789 738 728 730 736 786 778 763 757 763 769 773 767 782 779 762 739 723 718 724 741 739 740 744 740 754 766 782 788 755 768 779 806 767 740 739 702 774 793 789 777 765 766 773 763 838 805 802 785 723 663 685 753 767 775 776 783 774 758 756 763 775 782 791 790 787 779 779 782 783 774 765 762 763 770 771 756 719 741 751 753 797 850 846 836 857 817 756 763 783 781 766 763 763 779 788 778 764 764 767 771 801 771 745 729 684 659 699 766 838 852 851 860 805 727 699 719 723 741 756 770 788 791 779 760 770 769 774 769 782 790 752 720 725 747 744 741 758 777 775 749 772 771 777 777 766 759 752 756 782 751 722 734 747 727 705 695 692 694 704 703 700 690 690 690 695 716 721 726 744 764 762 731 732 725 702 702 743 804 825 833 774 745 702 687 701 721 728 722 717 721 725 732 736 736 747 743 732 725 728 728 731 730 733 733 700 729 722 718 744 737 708 719 704 725 713 700 717 733 732 734 693 686 701 729 741 745 754 771 780 766 786 830 855 819 738 673 658 647 640 646 667 694 708 700 674 719 775 858 868 738 615 635 659 712 743 793 845 797 718 725 691 701 700 717 737 726 737 767 762 756 729 709 708 722 719 722 703 703 731 765 764 739 715 706 679 647 705 735 727 817 865 822 755 749 705 683 687 697 703 706 713 705 705 697 696 692 688 695 696 704 704 717 740 753 744 738 729 725 722 712 706 703 692 693 690 693 697 700 699 702 705 705 702 699 696 697 697 697 700 703 699 696 692 692 696 698 695 692 695 708 720 727 730 733 739 753 742 746 741 728 700 671 646 637 658 662 665 650 677 734 783 787 780 800 819 787 762 760 764 754 738 742 737 732 719 709 705 705 706 706 704 700 700 703 707 710 713 706 707 719 736 735 716 700 750 746 747 751 758 758 755 744 776 791 780 755 745 756 743 718 719 720 714 714 714 714 708 704 714 711 700 697 697 696 700 706 703 711 711 711 715 715 715 715 715 715 715 711 704 704 704 694 690 693 692 686 672 681 698 709 660 676 669 630 594 597 614 603 590 606 667 693 687 653 629 600 573 563 582 609 654 704 764 809 818 825 806 759 723 697 684 660 681 668 636 585 544 514 473 426 406 390 383 386 399 406 399 386 363 366 373 368 365 358 345 339 348 351 364 367 370 370 366 359 346 350 353 353 358 358 363 389 455 492 507 520 537 553 561 555 552 525 480 426 375 347 321 293 274 286 310 337 371 389 403 411 411 391 371 348 331 323 322 317 315 307 320 323 331 327 328 321 302 286 271 251 245 242 252 254 251 243 243 247 253 263 269 272 289 289 286 279 273 266 260 264 276 283 290 303 326 352 378 394 416 413 413 413 422 435 444 454 466 460 443 424 402 379 359 350 369 375 378 375 359 330 301 274 251 237 231 224 228 245 254 264 284 290 304 320 336 349 369 365 395 393 414 422 439 448 451 455 451 448 445 438 445 441 447 451 465 468 471 474 474 475 471 468 465 452 436 426 423 420 410 407 418 426 422 415 418 421 424 427 414 411 408 415 415 415 415 425 420 425 416 410 407 407 415 418 451 461 491 516 530 514 483 449 402 393 381 386 407 457 521 574 619 666 704 709 702 702 690 697 688 714 715 726 734 748 766 776 786 786 782 776 755 732 708 711 725 733 735 729 741 752 765 769 775 769 762 758 759 771 786 777 773 765 778 784 787 799 811 816 828 829 827 829 820 825 834 843 842 842 842 841 836 831 826 817 819 811 814 826 828 826 827 821 805 805 806 816 828 836 837 838 838 838 838 837 823 811 800 815 836 841 827 826 828 819 813 804 802 818 824 828 822 806 788 794 813 816 814 805 793 774 766 764 723 721 722 716 724 727 737 740 784 776 773 770 764 756 757 753 746 743 742 739 736 732 732 721 705 698 697 703 706 712 714 710 692 685 671 664 662 669 652 637 646 647 638 632 633 640 654 661 656 664 677 698 686 670 683 719 736 691 643 617 623 630 614 587 631 634 606 571 561 576 595 592 607 626 655 680 706 737 769 780 798 800 807 809 797 776 749 729 757 797 835 844 840 839 820 794 772 777 784 795 816 829 834 839 835 839 831 830 825 817 799 781 738 743 752 748 742 741 761 781 767 775 767 756 780 821 823 792 790 800 816 832 841 845 855 849 792 775 773 795 826 849 852 851 835 824 823 832 836 826 843 844 820 821 841 842 838 841 842 840 833 837 832 810 778 756 747 747 723 737 771 800 802 770 775 811 774 735 742 768 748 763 808 789 809 812 843 846 840 824 824 824 819 829 840 839 836 803 752 759 832 848 802 750 719 718 723 736 763 764 769 765 764 766 767 776 764 762 764 765 763 770 770 770 771 763 754 759 770 798 823 838 847 824 800 774 763 765 777 788 815 812 812 809 801 795 784 781 792 801 806 804 795 793 786 784 789 762 745 737 760 779 798 793 725 716 727 744 754 760 763 755 737 718 698 681 660 644 631 609 599 593 597 575 550 528 532 537 550 543 554 564 587 597 612 611 582 571 567 561 555 548 541 537 505 508 511 514 518 520 523 530 521 522 516 509 500 490 483 480 474 470 467 467 474 483 493 492 502 498 509 507 519 514 522 515 529 525 543 545 556 545 550 546 541 534 525 513 513 510 518 521 531 522 505 499 493 490 477 464 464 461 458 455 451 461 471 477 464 467 474 470 477 483 490 494 500 497 497 493 485 466 437 414 413 416 423 426 429 432 430 426 445 435 433 436 439 449 455 461 468 461 454 447 437 415 389 366 362 365 369 369 375 375 378 381 381 388 394 397 394 388 378 364 363 360 349 346 340 327 316 310 325 325 321 321 314 314 314 314 337 337 337 337 337 337 337 337 325 328 328 331 334 334 337 337 350 370 392 405 415 419 436 446 454 472 492 499 497 495 502 498 496 495 505 518 528 531 525 518 511 498 477 447 414 388 365 353 403 420 453 469 483 479 483 483 453 430 407 379 356 345 351 381 420 435 447 460 463 459 452 438 412 412 412 398 382 372 369 368 372 375 375 379 379 376 380 378 408 398 388 378 382 391 401 406 412 411 414 408 395 382 369 363 337 340 344 350 356 366 372 375 336 323 314 308 319 332 356 373 358 371 387 390 394 397 414 420 433 419 406 389 373 353 340 330 304 314 320 320 317 320 333 342 334 342 390 438 486 493 474 459 448 458 464 479 476 462 465 474 500 506 512 512 516 510 504 498 524 521 522 516 513 513 517 520 533 532 532 532 535 535 538 538 531 527 517 511 508 505 505 507 515 518 518 518 526 529 529 529 529 535 535 529 533 539 536 529 519 548 581 587 592 599 596 598 595 604 605 599 604 601 604 612 611 623 646 659 666 653 634 622 626 626 633 633 637 637 637 633 632 632 644 651 658 665 658 655 650 640 626 633 651 661 672 676 676 676 679 693 699 705 704 706 698 703 714 721 726 741 756 761 764 760 750 733 716 709 714 719 750 739 745 759 784 796 796 800 803 806 777 743 726 729 735 721 729 714 720 742 753 767 805 815 812 819 824 825 802 790 779 771 828 834 838 843 847 839 781 741 703 711 707 720 746 769 785 796 796 793 775 741 715 713 729 714 729 737 805 858 859 844 795 763 731 728 719 723 742 763 765 754 732 728 732 743 755 755 763 766 770 766 762 761 753 742 738 742 748 762 755 758 754 757 753 746 739 758 754 738 734 749 752 743 759 759 755 744 737 734 739 744 759 769 764 742 718 723 760 781 801 786 801 830 842 823 776 743 639 643 644 658 692 715 727 725 714 710 700 700 700 699 706 709 702 709 713 726 729 736 739 750 776 766 729 705 687 708 762 825 858 842 792 739 735 764 777 754 740 735 738 741 733 727 717 711 694 693 697 699 692 689 686 690 708 719 708 687 668 669 687 702 760 786 822 837 827 800 779 756 702 692 689 685 685 688 688 691 675 707 771 833 852 807 736 693 734 761 771 762 743 723 713 719 700 700 697 693 694 690 690 690 713 690 672 672 663 653 643 662 700 707 697 683 669 665 673 676 687 660 719 784 768 757 755 727 709 716 719 723 720 724 736 742 725 723 714 690 693 714 730 719 722 722 725 725 732 732 736 736 735 740 732 701 662 649 673 697 767 721 663 640 663 691 713 713 692 698 705 705 706 699 703 700 720 717 714 714 722 719 716 713 715 722 731 738 747 754 757 760 737 737 737 737 740 740 740 740 749 739 736 742 741 741 732 718 734 717 727 745 749 739 751 786 764 748 744 756 752 731 723 730 713 721 729 736 748 763 753 730 690 719 744 770 827 858 819 734 804 821 799 748 726 738 764 769 792 789 780 783 782 786 772 763 762 762 749 735 732 744 779 808 727 734 744 754 764 778 783 779 767 784 793 816 765 714 718 711 765 781 788 808 839 860 842 802 830 791 809 827 824 726 699 740 763 776 770 774 772 770 777 790 778 788 794 800 796 786 786 786 806 801 791 781 775 771 770 752 749 761 775 785 818 850 830 811 794 780 748 751 769 763 766 784 771 773 779 778 775 761 761 781 793 766 741 725 688 675 724 794 835 850 851 860 801 722 702 711 729 737 763 777 795 801 789 774 767 772 766 755 788 818 781 725 724 757 768 749 748 758 772 762 776 781 783 780 759 752 748 754 740 735 730 737 730 714 707 717 710 707 704 702 705 709 705 707 694 713 734 739 754 760 749 726 684 710 716 722 775 789 740 711 752 739 704 695 718 735 736 727 725 732 736 736 744 744 747 744 737 733 736 732 735 731 734 730 729 757 712 705 791 787 713 714 719 701 721 742 733 727 716 683 705 705 720 742 747 743 749 766 751 751 762 761 758 726 687 668 657 653 646 654 678 698 711 707 690 728 794 844 811 683 617 660 685 692 667 671 720 719 732 811 770 709 690 710 712 717 743 761 796 758 749 742 708 696 691 665 701 695 716 751 763 740 720 704 722 702 722 753 779 815 782 697 741 742 713 697 697 700 700 697 697 697 700 700 703 706 706 710 716 713 713 719 732 735 726 716 713 713 710 710 706 703 703 700 693 693 697 700 703 703 706 706 693 693 693 697 697 700 706 706 702 699 695 698 702 705 702 698 701 717 733 739 739 739 742 750 761 757 748 725 686 649 642 642 626 654 678 698 736 798 850 849 761 806 834 806 785 783 769 744 734 743 745 739 726 723 709 709 716 723 729 729 723 710 694 683 697 720 742 745 732 720 720 719 709 730 760 764 752 750 760 776 776 792 788 759 749 747 737 711 726 726 716 703 687 687 697 710 714 711 708 704 704 700 711 714 715 715 715 715 715 715 715 715 715 715 715 712 708 708 708 701 690 693 692 686 672 681 698 705 657 676 673 630 598 605 625 603 576 605 680 700 694 656 618 577 546 542 586 647 691 703 742 785 796 804 773 735 690 667 661 652 684 665 633 576 539 516 474 435 423 407 394 397 402 406 393 380 363 366 369 372 361 352 342 333 337 345 350 354 357 354 350 347 337 340 343 347 347 343 340 366 433 469 479 496 511 531 540 541 527 516 487 436 395 370 353 323 332 339 359 390 409 424 428 429 407 394 374 356 348 346 351 346 342 333 334 331 324 318 308 302 283 274 258 245 239 239 246 248 251 243 247 250 256 263 266 269 292 289 282 276 270 266 263 271 286 293 303 319 345 371 397 413 430 426 423 423 425 432 441 448 459 450 434 411 382 356 334 321 346 349 349 346 326 301 272 249 231 230 240 250 269 282 303 309 329 336 352 368 392 405 411 418 427 434 443 456 466 465 468 465 449 442 442 431 435 438 442 445 452 455 462 462 462 461 455 455 435 419 403 393 390 390 380 377 392 400 397 397 397 402 406 409 418 418 418 418 415 415 411 415 397 398 380 367 365 368 377 388 449 473 495 522 532 516 495 465 421 415 416 424 444 496 555 603 621 666 711 713 705 697 685 687 714 725 734 742 754 768 783 790 793 793 793 782 765 738 718 724 732 752 750 747 747 758 765 769 766 762 755 758 771 782 794 789 781 772 783 783 783 785 798 803 825 823 824 826 817 822 831 840 843 843 842 840 839 837 835 830 806 803 809 822 831 830 832 829 831 832 834 836 838 840 841 842 844 844 843 842 824 816 802 806 835 839 828 824 822 810 806 796 807 819 824 830 823 819 809 815 821 832 833 826 820 807 809 809 771 772 766 764 769 765 772 772 801 797 790 787 781 770 774 763 760 753 753 749 746 746 743 732 721 714 716 723 729 731 737 729 722 705 681 675 680 696 695 691 686 687 685 669 660 661 679 700 653 655 662 676 674 665 695 726 695 653 608 592 598 605 592 569 617 642 642 602 573 589 618 627 677 696 724 739 749 758 763 772 774 772 784 789 788 788 777 766 798 829 840 830 806 796 770 744 770 774 785 802 820 827 828 830 825 818 808 804 802 793 792 784 764 766 765 765 768 775 784 801 769 787 762 744 769 818 847 828 772 785 794 807 810 812 828 826 808 795 787 798 815 828 828 817 809 794 789 787 787 783 786 789 764 787 813 823 835 847 847 848 848 847 846 846 848 846 846 845 771 749 764 796 790 736 704 710 703 672 697 722 725 783 827 794 801 809 833 847 838 829 823 821 800 815 833 839 833 800 749 740 766 779 749 721 716 734 762 787 806 823 845 848 828 782 739 723 733 748 752 756 760 763 762 754 773 764 763 765 777 802 828 844 859 844 806 776 756 745 754 758 785 785 782 781 774 774 767 767 758 767 780 783 782 777 779 780 775 770 767 771 766 761 744 708 679 663 676 696 719 732 734 729 714 698 683 666 653 640 632 613 608 599 597 584 559 544 542 543 555 556 563 571 582 593 605 597 582 568 567 564 555 548 538 531 512 514 524 534 537 539 539 546 544 540 531 521 511 499 492 489 470 463 457 451 451 450 456 460 464 466 477 479 490 489 497 493 516 519 536 542 552 552 553 545 534 531 525 515 520 513 524 527 541 531 521 519 512 499 483 470 471 467 461 458 454 461 471 477 480 480 476 480 483 483 483 486 500 497 493 490 482 466 440 417 413 416 423 429 432 432 433 429 445 432 429 426 429 436 442 449 452 448 441 438 431 412 385 366 365 365 369 372 372 375 378 378 375 378 385 385 385 378 372 358 357 354 343 340 333 324 310 307 322 322 318 321 317 317 321 321 337 337 337 337 337 337 337 337 318 318 321 325 328 328 331 331 324 350 376 386 383 383 398 408 442 458 485 496 497 491 499 491 477 466 466 479 499 515 518 518 511 504 490 470 444 414 385 369 394 413 447 459 466 460 464 464 447 414 387 366 356 345 347 371 417 431 447 459 465 465 459 444 403 402 395 379 363 352 355 364 362 365 372 375 386 386 390 390 420 414 405 395 392 398 415 414 408 408 404 392 376 363 363 369 347 347 347 350 353 356 363 362 337 323 311 308 319 332 352 370 364 374 387 390 397 397 407 416 432 426 413 396 369 353 336 330 303 306 317 320 323 326 337 350 357 376 407 449 480 473 444 429 433 453 461 472 472 465 457 467 480 486 496 503 503 503 503 500 520 517 515 508 513 513 513 516 525 525 528 528 532 532 527 527 524 521 515 508 505 505 501 501 522 525 525 528 528 531 531 531 547 560 563 560 553 556 543 531 513 529 546 549 560 577 584 595 583 591 595 596 604 604 611 614 611 627 643 659 666 650 638 622 626 626 633 633 637 637 637 633 632 633 644 651 658 658 655 651 659 638 621 622 632 649 663 668 662 669 672 682 688 694 701 703 693 695 696 694 699 713 738 750 762 764 763 750 733 728 740 748 785 780 789 804 826 838 838 834 855 856 862 796 741 720 736 743 740 726 727 747 766 786 820 837 830 829 830 827 803 800 809 827 827 828 831 837 842 848 794 765 715 718 702 717 753 769 778 779 785 788 766 738 713 720 746 747 793 803 855 859 830 765 711 692 688 701 718 726 738 754 754 744 716 712 716 727 735 743 753 757 754 753 746 741 740 732 735 738 742 746 749 749 748 748 747 740 726 748 754 747 750 766 759 743 759 766 758 747 740 737 742 750 759 765 761 739 725 749 799 825 822 808 832 852 848 849 843 819 710 688 658 653 685 717 737 741 712 702 696 696 699 706 706 702 716 719 733 740 742 753 750 757 772 755 726 704 699 727 781 841 855 816 760 713 724 767 786 764 739 741 744 750 740 730 721 708 700 703 703 703 703 696 696 697 704 704 693 679 661 656 665 677 693 700 720 741 755 754 736 717 706 699 696 686 686 685 688 684 665 693 762 860 876 849 740 675 731 749 752 746 736 727 716 716 700 700 697 693 694 690 690 690 706 683 668 672 663 648 653 675 773 768 733 683 653 658 666 659 703 667 731 809 781 744 720 695 721 721 718 713 700 697 703 706 704 716 713 696 703 721 730 720 719 719 722 722 730 730 733 732 732 741 729 704 678 688 731 771 829 762 685 640 647 672 694 694 689 688 693 693 690 693 706 713 723 717 714 711 719 716 709 707 712 719 725 731 738 738 738 734 731 731 731 731 734 734 734 734 743 740 732 736 742 732 722 709 718 704 714 733 733 726 742 770 793 770 754 752 748 725 723 731 723 718 733 751 757 746 740 735 719 746 781 813 861 856 861 819 790 771 729 688 698 740 758 759 788 782 776 779 789 792 785 782 784 781 761 741 732 741 773 795 728 732 739 750 761 774 780 776 787 781 778 812 799 770 780 756 749 752 743 761 815 866 853 844 831 812 824 822 831 813 711 665 735 749 757 764 758 750 751 758 778 785 794 793 797 790 780 781 782 787 781 777 782 781 780 761 769 780 804 823 854 860 821 795 765 773 758 755 756 743 757 779 773 773 778 791 788 764 763 787 788 764 743 743 737 747 797 854 853 852 856 844 789 737 709 712 736 743 766 777 789 795 780 757 737 749 756 765 807 827 787 722 720 750 757 745 743 764 767 758 775 777 783 772 755 741 744 753 762 766 766 762 756 740 733 736 728 724 718 726 729 732 737 722 704 716 746 747 748 735 728 705 674 716 717 741 797 790 714 687 741 733 721 729 741 755 743 730 722 729 733 733 740 740 744 741 737 737 740 736 731 731 731 727 725 761 715 705 787 777 704 704 692 680 704 717 699 715 750 748 715 717 744 755 755 748 758 782 762 762 754 721 675 649 652 674 658 653 652 663 679 709 722 713 690 683 762 841 808 705 643 635 679 676 644 653 678 668 703 815 865 761 707 713 702 700 726 717 842 763 716 690 650 656 693 700 730 709 716 734 743 727 720 713 731 789 797 770 761 725 673 670 714 723 710 704 704 704 697 688 691 691 691 691 691 691 691 698 709 710 706 710 719 716 706 697 697 697 700 700 700 700 703 703 697 697 697 700 700 703 703 703 690 690 690 693 693 697 697 700 705 702 698 702 705 708 705 702 701 717 736 746 746 739 739 735 721 716 720 712 694 695 733 764 748 712 674 670 743 830 852 852 828 848 841 794 770 772 758 733 724 743 745 742 733 723 720 713 716 713 707 700 704 713 723 729 736 745 752 742 720 707 707 712 715 723 747 755 752 753 764 770 754 767 760 737 729 731 731 714 729 719 710 716 726 726 716 703 706 703 700 697 697 696 703 706 711 715 715 715 715 715 715 715 715 715 715 712 708 708 708 701 694 693 692 683 672 670 688 691 656 672 665 627 594 597 614 603 614 630 662 653 638 629 623 588 544 557 618 683 707 698 708 746 738 739 721 699 669 651 663 686 695 669 621 564 517 491 460 427 429 414 391 394 407 407 384 364 367 370 369 369 355 349 339 333 337 341 341 344 344 341 337 334 324 327 334 340 343 343 339 369 414 450 467 487 513 532 548 554 513 505 480 449 421 403 389 365 378 389 403 411 420 425 424 414 398 388 374 363 361 365 377 375 364 349 340 330 315 302 289 283 264 258 248 239 236 242 249 251 254 250 250 253 256 259 260 263 276 273 273 273 276 279 282 293 308 315 325 342 361 387 407 420 433 426 423 416 419 425 432 438 443 430 411 382 353 324 305 295 305 308 311 311 301 285 266 246 247 256 278 304 330 346 364 367 380 387 400 410 427 434 434 437 460 463 470 472 475 471 471 465 446 438 436 433 433 428 431 435 438 442 446 448 445 442 439 435 419 403 387 377 374 373 370 368 379 379 376 376 376 379 382 385 401 401 404 404 401 394 388 392 386 379 356 337 341 354 374 391 452 475 500 524 524 509 497 480 427 430 441 449 472 513 561 598 629 670 698 716 707 706 697 699 735 747 752 753 765 776 791 802 812 819 820 810 794 770 751 756 764 780 781 778 779 780 780 781 774 777 780 779 791 810 821 819 803 788 792 785 779 782 795 800 815 817 814 819 807 813 821 830 842 843 841 840 838 837 836 835 819 815 815 825 835 835 836 827 835 837 838 841 843 844 846 846 846 846 838 830 815 797 783 783 827 838 836 831 823 822 816 819 823 827 838 840 842 845 844 849 843 854 854 854 854 854 851 851 849 846 844 837 836 833 834 834 808 808 801 798 784 781 778 771 767 760 760 757 757 749 749 738 732 724 737 745 751 750 747 733 716 706 688 685 697 715 738 743 695 685 676 668 662 667 678 692 691 673 662 670 664 666 682 696 621 600 587 580 584 587 595 591 627 668 691 665 647 653 669 671 740 746 758 764 757 736 716 702 721 733 758 783 808 821 824 817 849 847 848 813 787 776 769 749 779 788 806 820 831 831 839 840 834 824 813 796 789 796 817 839 825 821 821 827 834 833 837 842 834 823 793 781 790 811 828 846 767 780 796 799 802 804 820 835 830 828 819 824 831 827 809 785 789 771 755 753 761 757 735 718 751 769 785 807 835 854 852 852 851 850 849 848 848 848 848 848 844 825 821 838 844 808 738 679 665 629 630 647 679 775 826 778 806 811 830 831 822 817 813 807 798 804 813 826 823 807 779 765 737 740 739 740 760 793 822 847 846 846 846 848 854 814 739 704 717 743 749 759 771 780 785 790 786 779 765 765 774 797 824 843 865 848 813 773 753 738 740 747 767 767 764 764 763 766 768 772 749 766 776 780 784 776 786 778 773 766 772 768 755 729 697 657 657 643 673 696 718 727 733 725 720 707 688 679 664 655 647 639 626 617 619 603 581 569 560 563 565 565 570 574 585 590 597 590 578 571 571 564 554 544 535 528 518 528 537 546 553 549 546 543 560 557 550 541 531 525 515 511 492 486 473 460 451 441 438 438 444 447 455 454 468 470 488 486 513 513 536 541 559 555 562 551 527 524 522 515 516 517 520 527 534 530 527 524 525 516 496 479 480 473 470 467 463 470 480 483 489 485 486 482 482 483 483 483 493 493 496 499 492 472 443 417 413 419 423 429 432 435 433 429 445 438 435 432 429 429 426 426 435 432 428 428 424 411 389 369 359 362 365 369 375 378 381 385 369 369 372 372 369 365 362 351 351 347 340 336 330 324 313 307 319 319 318 321 321 321 324 324 328 328 328 328 328 328 328 328 312 315 315 318 321 325 325 325 308 334 360 366 361 351 362 375 419 442 472 492 497 494 502 494 470 450 443 450 470 492 505 508 505 504 504 493 473 443 414 395 400 413 440 443 444 437 445 447 440 400 368 360 355 348 347 363 409 427 443 456 461 454 447 440 399 391 382 358 345 349 361 374 354 365 366 372 383 393 406 413 440 433 424 414 408 411 424 423 396 395 392 382 363 353 356 366 353 353 350 350 353 353 356 356 334 320 321 318 325 342 363 373 370 377 387 390 401 403 410 416 430 423 410 390 366 350 336 329 306 309 317 323 330 334 341 349 391 418 435 451 460 438 421 416 427 450 462 469 468 458 454 454 467 477 487 493 500 499 507 507 520 517 515 508 513 513 513 516 522 522 522 525 525 528 521 524 521 515 511 505 505 505 505 508 528 528 532 531 535 527 530 526 543 565 584 587 596 593 564 526 509 516 524 527 537 554 572 579 577 585 589 590 601 604 611 614 617 623 633 643 650 640 634 628 626 626 633 633 637 637 637 633 633 629 640 644 655 655 651 639 647 623 610 607 620 637 644 656 654 661 664 675 681 691 698 697 693 692 681 672 675 686 714 732 737 745 761 753 743 736 744 752 789 798 815 824 837 836 845 847 849 848 854 821 760 740 750 770 741 730 729 747 761 781 830 847 836 831 839 824 796 785 806 831 826 827 831 835 838 842 826 794 732 730 703 722 750 762 768 769 778 766 752 730 710 730 783 804 830 849 858 847 757 686 673 689 695 717 729 734 739 733 735 727 703 703 714 718 728 732 744 744 747 744 732 728 724 727 726 736 731 739 739 738 738 738 730 730 726 742 744 754 779 798 782 751 772 772 761 751 743 737 742 750 762 769 761 739 732 765 832 854 842 820 850 844 839 838 841 844 807 774 714 675 675 703 739 750 734 718 705 699 710 710 711 706 721 728 743 756 756 760 757 757 772 757 731 717 718 753 801 847 855 806 741 700 721 766 798 788 755 751 747 747 733 724 714 711 720 713 717 706 703 696 696 696 697 700 697 682 668 664 669 676 673 669 677 694 714 722 713 700 710 704 700 693 689 688 684 683 670 678 741 839 876 834 732 670 714 733 727 727 727 723 713 710 700 700 697 693 694 690 690 690 697 683 678 676 657 648 675 720 840 812 739 664 641 654 666 650 700 674 745 816 779 715 700 685 721 714 712 708 705 699 689 672 700 709 712 699 702 724 727 714 716 716 716 719 723 726 726 726 751 743 722 697 681 715 773 833 864 798 709 646 644 665 686 697 689 682 686 683 683 693 716 726 723 717 714 708 716 709 703 700 718 725 728 728 728 725 719 715 731 731 734 734 737 737 737 740 743 736 729 732 739 739 719 709 712 702 704 723 723 713 729 758 802 773 750 746 742 728 740 758 750 726 739 760 763 736 736 747 753 768 797 829 862 859 863 838 703 702 683 683 715 753 761 749 794 785 775 779 786 795 798 801 804 783 761 734 725 721 720 723 732 726 725 729 747 765 777 779 781 765 736 770 820 867 862 817 733 752 760 762 798 854 854 844 803 830 823 825 831 841 785 662 703 729 753 780 787 773 754 752 791 789 785 788 801 794 775 759 756 757 761 766 781 793 801 789 768 794 830 849 851 830 775 745 753 770 767 764 756 747 760 782 773 762 772 791 780 758 760 786 783 758 742 759 779 796 830 856 857 855 836 795 762 734 722 715 739 747 772 784 792 781 767 738 727 733 762 796 822 811 765 718 703 727 737 735 759 779 773 748 761 767 766 765 754 744 733 730 757 751 741 735 738 738 728 720 717 731 747 755 756 753 754 747 740 739 749 752 739 709 692 676 683 716 737 791 845 785 706 728 740 741 739 743 756 756 740 728 726 726 730 730 738 738 741 738 744 737 737 740 736 731 731 727 711 735 753 743 742 755 758 748 719 774 759 693 678 685 707 754 698 714 741 750 740 737 752 770 767 758 730 690 658 641 656 677 663 665 667 670 690 713 726 717 680 647 752 840 802 738 721 697 676 712 741 787 810 750 708 771 838 798 713 676 723 718 691 691 858 824 723 669 681 681 713 798 798 769 740 723 716 706 728 748 821 868 830 727 700 647 630 723 699 707 708 700 708 697 695 681 702 694 702 691 698 691 695 695 709 710 706 710 716 713 703 697 694 694 697 697 700 700 700 700 700 700 700 700 700 700 700 697 697 697 697 697 693 690 690 687 705 699 698 698 705 705 702 698 701 714 730 736 736 739 746 734 686 672 691 728 751 787 839 841 836 841 775 725 752 824 846 845 832 824 814 800 775 748 738 732 720 739 748 742 733 724 721 714 690 690 694 707 723 745 768 780 768 742 713 700 707 713 710 700 756 730 711 722 755 774 773 757 748 750 747 720 713 725 724 718 732 710 706 754 815 822 761 694 706 703 703 696 696 696 703 703 711 715 715 715 715 715 715 715 715 715 715 712 708 708 708 701 694 693 689 675 668 667 677 678 659 675 667 621 589 600 617 607 636 636 642 611 616 631 624 579 568 604 650 681 690 697 708 723 748 743 724 703 672 657 681 716 699 657 599 543 490 457 422 403 422 411 388 391 407 407 381 361 380 380 376 373 359 352 346 343 360 357 354 351 348 348 344 344 331 334 340 346 346 350 346 365 403 436 452 472 498 521 537 543 513 501 487 465 448 430 419 409 415 420 418 419 421 416 414 412 408 401 393 391 383 381 389 381 360 346 336 320 302 286 276 270 257 254 248 245 248 255 261 264 263 256 256 256 256 253 253 250 250 257 266 279 292 302 305 316 334 341 348 361 374 387 400 410 417 410 404 397 397 403 409 412 403 394 368 340 314 298 288 285 279 285 295 304 308 304 301 291 305 314 337 359 382 395 409 409 426 429 436 439 447 444 441 437 467 470 473 477 480 473 469 462 459 449 443 433 426 426 426 426 429 432 432 435 432 429 422 419 406 393 374 364 364 364 361 361 375 376 372 369 369 372 376 375 381 388 391 391 388 378 365 366 370 354 339 323 327 350 386 405 441 464 490 500 491 475 469 465 423 430 443 457 478 502 536 566 604 635 666 683 684 685 686 695 720 728 733 735 750 758 774 782 818 826 828 818 799 784 764 770 790 809 807 797 795 785 786 773 785 788 791 800 815 826 845 840 804 800 797 785 782 781 798 806 805 800 805 810 801 803 815 817 839 831 838 840 839 839 838 838 832 830 831 831 837 841 839 830 840 844 843 841 839 844 853 853 850 847 833 818 806 795 791 791 818 834 839 838 826 820 832 837 834 837 837 838 840 842 843 845 848 848 848 848 847 847 847 847 846 847 847 848 849 851 852 848 808 805 798 795 789 786 778 775 775 768 768 764 764 757 757 742 733 730 756 772 778 767 751 733 720 712 709 711 724 736 758 770 714 687 669 656 664 672 677 675 719 678 648 652 657 648 656 643 574 577 606 626 630 637 653 677 700 732 745 738 732 744 764 757 791 767 754 743 738 727 710 689 721 746 789 834 853 852 853 854 851 850 852 809 779 777 783 773 776 793 803 814 819 826 841 837 808 820 828 817 808 813 843 842 843 843 843 842 842 842 845 846 845 850 840 854 830 788 776 806 763 772 782 785 787 796 814 841 845 854 854 855 858 848 817 786 754 764 770 761 743 725 693 684 747 754 754 783 823 861 858 857 856 857 847 849 852 855 842 807 826 842 841 842 843 844 835 753 725 685 658 628 628 741 834 826 807 810 806 804 804 806 808 811 788 789 796 810 821 821 816 802 746 743 753 770 793 822 842 839 836 838 842 846 840 801 749 728 719 748 757 779 793 815 829 834 811 799 776 768 776 792 824 840 864 852 814 783 765 757 758 765 782 779 765 759 751 754 757 753 743 753 771 780 784 785 792 787 784 767 746 724 698 704 706 694 659 656 681 713 732 737 733 718 723 708 693 675 670 659 648 648 639 639 630 618 603 594 587 582 572 568 573 573 581 582 590 586 581 574 567 561 551 541 532 525 525 531 543 550 553 550 540 537 561 557 554 551 547 544 541 541 531 522 506 489 470 457 447 441 454 448 446 442 452 461 481 487 504 509 526 538 552 554 558 554 540 530 524 515 516 516 520 527 527 528 524 527 531 528 508 492 476 480 473 473 466 476 482 485 496 488 485 482 482 479 479 475 483 486 496 505 504 482 446 420 414 416 423 429 432 432 432 429 439 431 435 435 429 419 406 400 426 422 422 424 424 411 392 373 353 356 362 369 375 381 388 391 369 369 369 365 365 362 362 351 351 350 343 340 336 327 316 313 319 319 318 321 321 324 327 327 321 321 321 321 321 321 321 321 312 312 315 315 318 321 321 325 301 324 346 353 344 339 343 353 403 429 465 492 499 503 511 503 476 452 436 434 447 470 486 495 508 511 513 509 489 460 427 408 403 406 421 421 431 431 441 444 433 384 355 353 359 348 347 367 398 412 428 438 444 437 431 420 388 374 365 345 335 341 361 377 365 361 363 366 376 399 419 433 456 449 444 434 435 431 431 426 376 378 382 375 363 353 350 353 350 349 350 349 350 353 356 352 335 327 331 332 342 359 372 382 374 380 387 393 403 406 410 420 424 417 400 383 362 350 336 329 316 313 323 333 354 357 355 375 440 471 469 449 427 409 402 421 432 450 465 462 455 451 444 440 467 477 480 486 493 500 510 510 520 517 515 508 506 506 513 516 509 511 511 515 515 518 518 518 518 518 511 508 508 508 511 522 532 532 535 535 531 527 527 526 522 557 588 611 630 619 575 525 516 517 512 515 525 535 547 547 577 585 586 590 598 601 608 611 620 620 620 620 628 628 631 631 626 626 633 633 637 637 637 633 629 629 640 644 644 644 639 628 613 601 590 593 604 611 615 634 645 657 661 668 678 684 691 694 703 693 686 665 657 668 690 701 710 724 746 758 755 744 742 741 765 793 820 822 819 815 840 847 838 850 853 838 796 779 766 747 743 729 737 760 776 795 833 857 849 841 848 829 790 768 780 808 829 830 834 838 839 841 814 787 753 744 708 719 757 756 751 751 753 745 733 717 714 750 812 851 861 861 847 786 702 660 680 721 724 739 747 738 729 720 720 723 703 703 711 718 725 729 736 736 744 736 729 722 715 714 713 724 725 729 729 732 732 731 724 724 729 732 739 754 802 831 802 758 776 776 765 751 740 734 732 740 762 769 761 743 742 786 855 866 834 811 840 841 835 833 833 835 838 824 782 724 693 693 710 729 746 723 708 709 723 724 722 710 734 738 752 759 760 761 757 754 760 749 733 719 731 769 807 842 859 813 740 697 707 756 794 801 767 757 744 735 728 722 722 714 724 717 717 713 713 709 712 712 687 687 683 675 676 672 671 675 665 668 679 685 703 705 716 720 718 715 712 704 697 689 687 680 675 677 730 822 855 800 711 668 697 717 711 708 714 717 706 703 700 700 697 693 694 690 690 690 686 682 680 676 647 645 698 768 860 803 707 638 637 670 685 669 690 677 752 806 757 705 716 716 697 691 687 707 725 728 705 679 676 695 698 696 702 724 730 717 714 717 717 720 716 719 719 719 767 746 712 671 663 705 787 850 863 816 718 660 653 681 706 713 692 689 683 680 690 703 726 739 727 721 714 708 712 706 700 697 712 719 722 725 728 728 725 725 731 731 734 737 737 740 740 743 743 736 733 740 742 739 722 713 715 709 707 727 727 717 726 755 786 750 731 733 739 745 773 808 781 748 744 769 768 739 742 764 747 752 781 822 864 867 814 751 641 667 692 714 746 770 775 762 781 781 784 791 794 794 791 788 768 748 735 731 733 719 696 670 692 692 707 725 750 760 774 778 765 772 732 730 792 860 852 859 694 719 734 747 791 844 859 838 798 836 831 834 836 840 833 747 740 763 780 807 815 803 796 797 798 779 764 770 789 783 754 726 751 753 760 763 790 809 823 825 787 816 860 859 837 772 712 695 721 741 748 755 762 762 772 782 759 756 766 781 767 751 751 762 758 737 734 762 806 834 837 832 838 824 788 750 738 738 738 728 726 743 779 796 808 794 773 741 749 729 752 805 809 765 745 749 699 749 775 769 768 768 756 743 753 746 749 758 760 752 736 719 731 760 770 744 718 718 732 736 705 725 756 757 756 754 777 786 789 765 755 748 721 683 665 656 688 706 779 867 868 758 660 705 716 725 722 725 731 731 725 723 723 727 734 735 735 735 735 735 741 741 741 737 740 736 731 727 739 722 792 797 723 771 844 795 721 855 786 668 724 718 668 714 692 712 732 736 730 732 736 749 744 720 692 674 673 675 674 672 690 694 691 699 708 721 734 717 686 672 790 847 751 716 791 835 769 795 821 871 867 843 780 810 801 848 723 628 716 711 639 684 844 845 764 718 806 768 734 848 857 814 760 722 698 702 753 802 860 864 771 656 686 672 646 709 700 708 706 698 699 695 696 689 709 705 709 702 702 698 702 699 703 703 706 710 713 710 706 703 700 700 700 700 700 700 700 697 700 700 700 697 697 697 697 697 703 703 703 703 706 706 706 709 715 708 705 705 708 711 708 702 707 714 723 727 733 742 762 752 694 676 717 789 830 846 838 831 829 828 831 814 788 800 834 845 780 770 785 837 830 757 714 732 723 739 745 736 735 728 722 712 701 716 748 774 784 774 755 742 726 707 690 690 704 713 710 700 743 717 706 722 761 778 773 751 748 744 738 717 706 712 715 712 722 706 713 770 831 837 770 700 706 699 700 692 692 688 699 702 704 711 711 711 711 711 711 711 711 711 711 708 704 704 704 701 697 693 686 675 661 663 660 660 661 673 666 624 595 595 616 624 629 634 641 645 662 671 627 557 592 645 676 653 653 689 703 687 763 761 745 717 689 672 693 710 696 645 584 518 469 430 399 386 429 421 405 411 420 427 403 384 396 396 392 389 386 383 372 372 382 376 369 363 360 357 356 356 352 352 355 359 359 355 352 371 400 426 439 459 479 502 518 528 518 507 499 485 467 450 442 442 459 457 445 440 438 433 434 437 415 413 411 409 404 396 392 374 360 343 327 304 286 270 260 254 251 251 251 251 254 261 267 270 273 262 259 256 253 250 247 247 244 256 279 298 311 318 318 322 346 357 363 370 380 390 396 400 403 397 384 374 364 364 364 371 358 338 310 284 271 271 281 291 291 300 313 329 339 345 345 341 360 362 372 388 402 412 425 428 451 455 459 462 470 466 463 460 477 484 487 483 483 476 473 462 469 462 453 436 426 420 417 414 423 422 425 422 419 416 409 406 389 373 357 351 351 354 348 348 365 366 362 359 356 359 359 362 369 371 378 381 375 365 349 342 331 322 310 307 317 345 385 407 421 440 467 467 455 439 436 435 422 432 449 459 470 488 508 528 545 566 597 617 634 638 645 660 682 690 698 699 715 727 742 761 785 794 799 798 793 787 774 783 810 821 819 809 797 784 775 769 787 793 795 807 822 834 846 848 820 809 799 783 781 777 794 806 795 796 801 800 798 800 805 807 819 814 820 834 841 841 841 842 844 845 836 841 845 846 841 835 839 840 835 830 825 826 831 827 840 827 812 808 803 804 816 822 810 826 837 835 826 827 834 838 838 838 837 838 838 840 838 843 843 843 844 843 842 842 841 841 840 841 841 841 842 839 840 836 803 803 796 793 790 779 776 773 763 762 763 758 762 761 765 750 746 747 776 792 794 777 757 733 733 729 734 744 736 736 749 764 729 702 673 661 672 683 674 673 671 640 623 637 654 662 662 648 601 619 670 699 713 714 737 764 765 773 762 745 758 797 821 813 819 786 743 715 707 715 720 719 758 781 817 850 854 856 852 828 793 811 816 798 794 815 820 810 819 829 843 838 820 806 800 796 766 797 832 847 833 825 847 844 844 844 843 843 844 846 848 849 849 852 853 852 856 808 788 808 796 790 781 770 763 772 784 808 847 863 857 854 864 854 826 795 731 791 833 808 755 718 702 716 710 712 699 721 764 815 842 853 829 802 782 768 777 783 778 750 721 803 838 841 842 837 838 845 846 832 800 701 622 698 817 846 768 765 758 758 767 777 783 786 791 782 787 808 829 843 853 849 801 783 797 814 826 832 839 837 835 837 837 827 814 768 717 693 718 753 771 796 820 837 849 850 841 825 805 784 780 799 821 839 853 841 815 797 788 789 802 813 813 810 783 764 744 738 730 727 728 735 756 761 766 766 770 769 736 728 729 719 705 709 724 719 668 662 690 712 720 719 709 694 689 675 667 653 646 639 635 635 644 640 629 621 616 604 592 578 564 564 565 570 574 581 589 589 581 570 561 551 541 532 521 518 518 528 537 543 543 540 530 527 548 552 551 554 557 557 557 561 563 554 541 522 506 489 476 470 458 448 439 426 430 436 452 458 484 487 507 515 529 531 535 528 540 526 517 508 506 506 513 519 523 524 520 530 537 530 514 504 482 482 476 463 463 466 472 471 485 478 478 475 475 467 468 468 470 480 492 505 504 485 453 426 410 413 419 426 429 429 429 426 422 419 425 425 419 410 397 387 422 419 419 424 424 414 395 379 353 356 362 369 375 381 388 391 375 375 369 365 365 365 365 361 351 350 343 343 336 333 323 320 319 322 318 321 321 324 327 327 315 315 315 315 315 315 315 315 312 312 315 318 321 321 325 325 305 317 333 340 341 335 339 339 392 419 459 485 499 502 514 509 482 461 443 430 431 443 463 476 514 517 520 513 493 463 435 415 410 403 408 417 438 447 454 450 420 372 345 350 355 345 347 373 395 405 418 420 420 410 397 384 361 354 348 335 325 327 346 363 364 365 366 370 380 403 426 439 463 459 460 450 451 441 431 420 363 362 365 365 365 359 349 346 343 343 343 343 343 343 346 349 336 331 342 349 359 372 385 395 386 389 393 393 403 403 406 410 405 405 394 377 363 349 339 335 319 320 334 354 384 395 386 411 479 498 473 436 408 391 403 427 443 458 458 452 445 436 430 423 460 471 474 477 487 496 510 513 521 517 515 508 505 506 513 509 505 505 508 508 511 511 515 515 518 515 511 511 511 519 522 525 528 532 532 527 527 527 523 516 521 559 604 632 660 666 608 552 540 536 521 525 539 543 544 548 581 581 586 586 594 598 605 608 620 617 614 611 618 621 628 631 626 626 633 633 637 637 637 633 629 629 633 640 640 639 628 613 591 596 604 606 603 597 599 611 641 656 663 667 671 681 688 688 707 703 689 676 662 668 679 691 689 707 736 751 757 746 738 730 735 763 794 799 783 785 813 826 791 818 854 858 865 853 798 734 753 745 750 774 780 781 818 846 833 828 840 830 800 786 797 824 834 833 837 813 832 837 786 755 771 766 716 730 751 742 737 740 735 727 721 715 734 770 826 859 859 849 770 716 697 696 716 728 743 747 748 736 726 716 719 722 706 706 714 714 718 728 732 732 732 732 725 715 711 711 703 711 719 722 726 722 725 725 721 721 726 726 726 748 795 827 798 752 774 774 766 752 734 724 729 734 756 766 762 746 749 790 856 867 828 797 825 840 834 830 829 828 830 834 831 796 756 724 709 713 725 706 692 696 720 731 726 714 742 750 758 763 760 757 757 754 750 738 728 725 739 784 811 832 852 807 734 700 710 742 773 780 767 757 741 728 722 722 728 731 721 720 717 720 723 732 742 741 693 690 690 690 690 690 694 694 700 704 707 700 693 693 700 710 726 730 722 711 704 696 687 676 661 666 722 811 839 770 677 649 684 707 704 701 704 708 700 697 700 700 697 693 694 690 690 690 683 682 680 668 640 645 707 787 824 755 672 632 650 676 700 707 733 720 768 791 731 693 709 705 689 680 676 695 720 713 687 654 652 671 685 682 692 724 734 724 711 711 714 714 713 713 716 712 744 727 700 669 666 725 820 864 862 839 748 683 673 681 689 694 693 692 690 683 694 703 726 739 727 721 714 708 712 709 703 700 702 706 712 719 728 735 741 744 725 728 728 731 734 737 737 740 740 736 733 740 746 742 736 719 732 718 724 733 730 717 730 755 754 720 711 727 742 762 793 831 795 767 753 772 778 759 749 761 727 739 779 826 858 826 744 675 658 689 720 741 756 778 789 788 758 770 792 813 810 794 772 756 749 732 719 727 735 721 692 662 634 654 691 725 761 769 771 762 757 798 764 727 740 840 852 858 741 727 692 673 728 812 855 842 825 808 814 830 842 847 842 857 850 854 823 814 806 789 784 789 791 772 753 757 763 760 735 713 750 751 752 761 779 801 816 811 803 823 859 858 854 794 730 725 744 763 767 771 778 775 768 765 766 772 781 777 771 764 763 762 740 734 749 784 822 852 843 820 804 789 757 724 731 760 755 738 717 737 776 806 824 816 795 766 762 728 736 769 766 738 750 793 718 799 845 813 754 729 732 749 743 739 742 754 762 771 764 739 749 819 857 793 703 668 685 711 697 718 733 738 740 758 797 826 814 781 761 739 706 667 667 687 755 725 802 864 866 722 666 721 706 717 717 721 727 733 733 733 724 724 731 731 731 731 731 731 738 738 741 741 744 740 739 731 784 732 779 778 704 765 828 741 781 877 743 629 745 768 691 727 688 709 727 732 730 732 728 728 721 696 679 683 708 712 698 676 716 716 713 713 719 725 734 715 675 668 789 853 771 730 783 800 868 853 796 778 818 796 782 819 834 858 781 642 699 680 626 712 772 839 761 719 836 812 756 861 855 806 739 694 678 695 749 811 865 849 701 638 676 688 671 686 708 709 703 696 697 693 703 702 709 702 706 702 703 699 700 700 694 697 700 703 706 706 703 700 703 703 703 700 700 697 697 697 697 697 697 697 697 697 697 697 703 703 706 709 719 729 741 748 731 728 721 721 721 721 714 711 717 720 727 730 736 752 774 768 721 706 766 856 843 837 832 828 825 825 829 814 806 809 795 775 804 775 778 813 799 726 702 736 717 733 728 727 721 715 722 718 762 761 771 771 758 732 704 683 683 704 723 726 710 690 687 687 689 694 725 741 752 756 760 757 744 738 731 710 703 699 702 702 690 697 710 728 744 744 722 699 702 691 688 685 685 684 687 695 704 711 711 711 711 711 711 711 711 711 711 708 704 704 704 701 697 693 690 672 661 656 653 640 659 671 668 626 594 602 619 635 678 661 642 639 665 679 648 607 610 651 667 636 636 672 683 664 719 736 729 713 711 719 733 731 702 643 583 520 468 430 406 399 441 443 437 440 446 452 435 425 422 419 419 412 415 415 411 414 415 408 399 389 383 382 382 385 392 391 391 388 384 378 371 379 411 429 436 456 476 497 509 516 532 522 512 507 490 473 459 463 480 477 472 459 458 449 442 439 407 406 410 411 402 391 384 367 363 343 320 295 273 257 247 241 244 244 247 251 257 260 267 263 273 262 256 250 247 250 250 253 272 282 302 318 324 321 314 316 342 357 363 376 383 392 396 396 396 387 367 348 335 326 322 319 306 296 277 264 268 281 300 316 345 352 365 377 387 390 390 384 382 382 388 395 408 415 429 432 439 442 450 456 470 476 483 490 501 504 507 507 504 493 487 480 482 466 452 440 420 410 407 403 416 416 415 412 409 402 396 393 383 370 357 354 357 357 350 348 365 365 362 356 353 353 356 355 355 359 365 365 362 349 339 330 305 298 303 306 319 341 370 383 394 407 423 420 411 398 398 402 398 412 428 439 439 446 463 477 507 518 542 568 592 598 608 622 637 649 660 671 683 701 724 743 740 752 762 771 777 784 792 800 817 825 822 809 803 787 778 771 789 788 800 812 823 835 840 839 828 818 806 787 771 770 787 799 802 799 804 806 801 806 811 810 794 797 810 825 836 844 845 846 849 851 850 845 854 848 843 841 819 821 812 800 795 785 783 779 805 794 786 785 793 808 829 838 819 828 839 843 837 845 844 841 840 839 838 838 838 839 833 830 835 839 835 835 833 838 837 836 836 836 832 829 829 826 830 827 788 788 785 781 774 771 771 768 754 750 753 749 755 759 765 750 757 765 777 793 788 771 746 730 736 732 741 750 744 734 744 755 742 721 702 696 700 710 714 718 700 688 685 709 719 716 726 718 674 673 714 740 751 752 760 774 763 766 739 715 733 779 802 796 805 788 764 743 721 729 747 763 773 779 805 816 818 807 790 774 775 806 831 832 840 850 848 849 846 848 848 850 831 791 772 756 757 775 807 825 827 833 839 848 848 847 848 848 849 851 842 846 854 855 855 857 860 846 851 858 846 824 791 775 770 776 782 793 866 865 843 834 834 832 814 789 771 839 856 840 781 745 716 718 722 720 690 689 713 759 812 852 828 804 763 730 703 699 708 695 714 786 839 837 833 835 833 836 835 838 842 779 674 692 754 765 737 735 726 726 732 742 746 754 778 774 776 804 832 853 867 864 835 818 825 828 831 831 831 830 813 820 828 821 796 744 692 662 727 760 791 822 842 847 846 842 845 833 821 805 796 800 810 822 829 820 807 794 801 821 841 857 851 834 806 777 750 738 724 716 714 719 737 741 745 745 744 738 682 696 726 739 722 701 694 673 653 640 655 670 672 664 649 638 638 627 616 613 610 607 603 611 626 619 609 601 606 590 579 565 561 558 562 570 574 581 585 582 574 560 548 535 522 516 512 509 505 512 521 528 531 527 524 521 538 542 544 548 554 557 560 564 573 566 557 544 531 518 508 508 478 475 469 446 443 429 437 429 456 458 478 484 497 493 500 486 501 490 485 479 486 496 513 526 526 530 526 530 533 534 521 515 498 499 482 469 466 459 462 459 475 471 471 471 471 467 467 468 463 470 476 488 492 478 456 436 407 410 416 423 426 426 426 422 416 412 412 412 412 410 406 403 422 419 422 428 428 421 401 385 362 362 365 369 375 378 381 381 375 372 365 359 359 359 362 358 347 347 340 340 336 333 323 320 322 322 321 325 321 324 327 327 312 312 312 312 312 312 312 312 315 318 318 321 325 328 328 328 311 314 321 330 341 341 342 336 379 406 442 469 479 483 497 493 479 464 452 433 421 424 443 463 504 507 510 507 493 470 451 438 439 426 431 443 473 479 470 451 405 359 336 344 346 333 341 373 387 394 401 404 401 384 368 351 348 344 341 324 317 324 340 356 361 365 373 380 393 406 426 433 459 459 463 460 457 441 425 410 360 349 346 353 362 365 356 346 340 337 333 330 330 330 330 330 333 333 343 356 369 385 395 409 409 406 403 399 396 392 393 393 388 388 381 370 360 349 346 343 336 337 349 373 404 418 403 429 480 488 453 412 394 402 420 436 444 458 455 441 434 433 426 412 451 454 454 460 477 486 503 509 517 513 511 505 501 501 506 509 502 498 501 501 505 505 512 512 522 522 519 516 516 523 529 533 529 529 529 521 525 521 520 512 517 558 599 627 668 690 638 586 575 559 534 534 548 552 553 564 571 575 579 583 594 598 605 608 614 614 614 614 621 621 625 625 626 626 633 633 637 637 637 633 629 629 633 633 632 628 617 602 599 619 646 648 626 604 595 607 639 651 655 659 667 671 681 685 701 704 700 686 676 676 681 687 682 691 706 725 737 739 732 718 713 725 740 739 728 734 760 756 747 767 819 846 866 872 818 738 763 756 755 779 778 766 787 816 805 793 802 801 787 775 793 821 839 835 836 841 844 846 811 791 786 774 730 734 745 729 723 728 727 715 722 732 755 784 811 840 863 798 713 681 704 733 739 735 749 753 744 730 726 719 712 715 706 710 717 717 717 718 718 725 725 718 718 714 714 711 700 708 712 719 719 715 715 717 717 717 721 724 723 736 774 800 777 739 758 761 753 742 727 724 729 730 749 766 765 754 747 776 825 831 838 807 836 838 831 826 823 821 824 826 832 839 821 789 770 760 732 718 700 708 736 750 743 739 753 765 760 757 752 753 757 753 735 737 730 730 758 804 831 840 831 782 725 706 736 763 776 763 757 751 738 735 731 734 740 747 739 736 733 730 732 741 751 753 715 705 706 710 711 715 722 722 735 735 725 711 704 690 687 701 733 744 729 726 714 706 698 686 664 659 710 795 829 764 668 640 682 707 708 708 704 704 697 697 700 700 697 693 694 690 690 690 689 675 670 665 650 652 704 768 776 716 659 654 665 676 700 727 752 737 762 759 705 696 708 679 695 688 681 680 676 662 639 624 656 675 679 671 692 721 734 731 715 715 711 711 710 710 709 709 722 711 693 676 690 749 840 864 864 850 766 710 686 684 679 668 693 692 693 690 697 703 720 729 727 721 722 719 719 716 710 711 702 706 709 715 722 735 744 750 725 724 728 731 734 734 737 737 737 734 734 737 746 746 736 722 745 731 734 747 741 721 730 752 743 720 717 736 749 755 778 799 793 768 758 774 787 777 761 748 734 743 779 813 827 785 722 672 690 710 738 753 758 769 793 802 760 768 792 802 800 778 759 743 759 745 730 719 711 700 687 666 644 657 695 727 756 773 771 762 757 789 764 730 710 779 857 847 858 838 774 692 694 771 845 859 838 805 816 846 848 831 847 852 858 864 838 805 781 756 746 754 772 773 774 764 752 746 732 729 743 744 751 763 781 801 802 795 787 798 832 861 865 824 777 772 787 805 808 802 793 780 767 758 765 783 793 774 767 773 776 752 726 742 777 800 820 838 830 817 766 765 741 724 743 771 766 739 724 737 772 796 810 813 798 772 758 740 745 752 766 789 816 836 723 795 837 800 740 713 726 736 736 742 748 756 765 786 804 798 776 840 863 811 698 638 625 626 674 688 710 731 757 781 812 829 803 784 763 742 691 658 696 760 864 774 804 846 757 685 715 756 720 735 735 738 741 741 744 744 731 731 732 732 732 732 732 735 736 739 742 741 744 743 742 738 766 748 747 721 701 742 757 702 874 875 746 648 699 723 691 707 695 710 726 728 733 739 733 721 720 711 706 717 728 732 720 704 724 724 728 728 727 726 732 715 662 661 776 867 829 763 729 691 834 821 747 705 726 721 707 728 813 857 788 693 665 641 667 784 776 809 747 702 769 798 794 855 826 767 703 674 678 691 733 774 753 700 697 702 669 668 703 709 703 703 711 700 708 703 717 716 711 703 711 700 708 700 708 700 694 697 704 707 704 700 700 700 700 700 700 700 700 697 697 697 697 697 697 697 697 697 697 697 697 697 697 703 716 735 751 760 744 740 734 730 727 724 717 714 717 723 730 736 739 755 774 771 722 704 754 834 847 841 835 828 823 825 831 796 795 805 788 769 831 802 760 734 702 675 686 721 708 721 716 714 708 711 725 724 768 752 729 707 694 690 690 694 690 710 732 736 720 704 697 696 702 707 728 735 736 737 754 760 742 735 728 714 703 696 696 699 683 693 700 693 687 679 686 688 695 691 684 677 677 677 683 691 700 704 704 704 704 704 704 704 704 704 704 700 697 697 697 694 697 690 687 672 657 656 646 630 652 671 664 626 594 602 622 646 735 683 626 609 617 629 649 667 632 633 630 618 632 658 688 696 705 736 742 726 743 774 782 752 694 636 579 529 488 457 437 433 458 466 466 466 465 468 461 458 448 444 441 441 444 451 457 463 453 447 435 425 418 418 421 424 424 424 424 421 414 404 398 399 416 423 434 440 464 484 508 517 540 534 527 526 510 490 476 482 487 491 491 486 470 454 435 418 391 386 385 379 375 360 353 346 346 334 311 289 270 257 254 251 244 244 251 254 257 260 263 259 266 256 246 243 247 253 263 269 304 308 318 324 327 324 321 325 332 339 349 355 362 365 365 366 359 346 330 311 295 286 282 289 283 280 277 280 296 315 335 348 386 393 406 416 419 419 413 403 396 395 402 408 415 419 426 426 420 423 431 440 461 473 486 500 514 518 518 510 507 493 484 476 473 466 446 430 420 411 400 396 405 405 405 402 399 393 383 380 377 366 360 360 363 360 350 345 358 355 349 345 342 339 342 342 332 335 338 338 335 326 316 310 294 298 304 314 327 334 351 354 361 367 377 374 368 364 372 378 369 379 392 396 399 410 423 436 479 472 493 515 538 542 551 575 590 605 616 630 648 667 693 719 704 717 728 737 754 766 784 799 807 808 809 799 793 783 777 770 788 790 798 806 818 823 828 835 824 814 802 780 767 774 793 798 810 812 817 815 811 812 817 823 792 791 805 817 829 842 841 854 847 850 844 832 834 829 820 818 794 799 786 773 771 764 761 757 786 778 777 782 787 802 814 823 816 814 826 834 837 844 851 848 844 843 841 840 839 839 825 829 818 814 810 809 811 816 824 823 826 822 814 811 811 811 811 808 777 769 769 766 766 762 762 755 752 747 747 750 756 755 762 754 771 765 774 777 772 758 737 723 719 718 724 736 727 717 737 751 754 746 743 737 737 746 763 775 811 805 808 811 799 777 783 778 722 706 725 738 739 731 723 725 730 732 715 695 710 751 764 752 756 781 798 797 782 780 798 820 782 786 795 791 787 783 776 760 816 832 848 829 831 846 845 827 811 844 849 851 839 798 781 761 781 776 779 798 812 831 840 846 834 834 838 833 827 824 825 838 854 854 858 815 804 837 864 864 852 827 795 788 799 818 830 833 861 853 826 802 801 794 788 766 813 850 861 831 801 775 714 674 704 702 669 649 647 684 759 814 786 775 747 710 680 685 726 732 803 819 840 826 838 833 832 835 833 835 835 840 792 777 775 732 737 734 721 722 729 734 728 730 745 738 750 782 809 827 841 846 835 818 818 819 818 822 823 814 776 786 794 784 754 731 724 715 749 774 811 848 848 847 845 834 835 838 829 814 806 802 803 804 809 802 796 796 809 834 863 876 870 850 818 790 764 744 741 729 713 711 724 723 719 714 705 693 684 689 699 693 668 651 645 635 621 610 608 607 612 601 596 585 588 581 578 578 578 578 578 586 598 595 582 580 585 580 566 552 559 555 559 566 570 574 581 581 564 554 538 522 509 503 502 502 493 499 509 515 521 521 521 518 535 539 542 545 551 557 560 560 573 569 563 557 547 541 534 534 523 523 510 494 478 459 446 440 430 436 449 461 468 471 468 457 452 442 443 446 467 490 519 535 535 532 526 533 533 530 517 514 514 511 495 475 466 452 452 448 465 465 464 468 460 463 463 467 462 463 466 472 475 472 456 442 404 410 413 419 423 426 423 419 419 408 405 406 409 415 422 429 422 422 422 428 431 424 405 389 369 369 369 372 372 375 375 375 365 362 356 349 349 349 356 351 344 344 336 336 336 330 323 320 325 325 321 325 321 324 324 327 315 315 315 315 315 315 315 315 318 318 321 325 328 328 331 331 314 310 314 323 340 344 341 336 366 389 426 446 456 460 474 470 472 467 458 436 414 414 434 456 485 491 494 497 494 484 471 461 481 461 463 476 505 505 480 445 395 350 330 341 340 323 335 373 384 390 397 394 384 368 344 332 338 341 333 327 321 327 336 356 362 373 380 389 403 413 423 426 453 456 463 460 457 438 419 401 366 346 337 343 362 369 362 349 337 333 327 324 321 317 317 314 326 333 346 356 376 389 402 409 425 418 409 399 392 386 383 376 375 375 371 363 357 349 346 353 360 363 367 392 424 429 415 435 472 473 425 396 406 426 438 447 441 463 452 434 423 426 425 415 434 441 444 451 471 487 503 509 517 513 511 505 501 501 506 505 498 498 498 501 501 505 509 509 519 519 516 513 520 523 526 529 526 529 525 529 521 521 517 509 501 539 577 605 655 680 641 593 589 563 528 532 543 553 557 564 565 569 580 580 594 601 608 611 611 614 620 623 631 628 625 622 626 626 633 633 637 637 637 633 629 625 633 633 632 624 613 598 617 649 682 684 652 610 598 611 627 653 651 655 666 667 678 682 702 708 707 700 687 683 689 692 674 678 684 699 717 730 722 712 704 700 695 692 691 690 700 691 702 716 754 784 830 850 800 730 767 752 756 773 766 745 757 790 793 780 776 768 751 729 740 765 790 840 841 845 849 852 823 808 811 785 737 734 734 716 709 720 716 717 723 750 773 793 801 818 798 756 697 681 711 743 755 753 757 759 745 734 723 712 705 702 709 713 710 710 707 707 714 714 711 711 707 710 710 707 704 708 708 712 712 715 715 718 718 717 708 724 723 726 745 768 755 734 753 756 744 736 724 720 725 733 755 773 769 751 732 751 796 791 816 788 816 829 825 822 817 819 819 821 826 832 840 848 834 829 775 758 737 742 771 785 778 765 757 763 761 749 751 745 749 745 727 725 729 742 777 826 854 853 806 757 709 719 767 799 791 767 744 742 742 741 744 750 753 749 768 755 745 738 731 734 744 743 718 711 706 710 711 719 719 719 719 711 708 708 714 713 709 720 740 751 736 726 717 706 697 685 700 672 707 796 840 785 696 660 678 707 714 711 708 704 697 700 700 700 697 693 694 690 690 687 696 672 660 665 660 661 702 739 758 704 676 680 682 663 683 730 727 708 724 724 696 711 727 678 681 683 679 668 651 641 633 633 679 700 694 676 688 717 730 728 716 715 715 711 707 710 706 706 717 717 700 682 685 734 813 870 869 830 761 714 705 707 702 690 690 692 693 690 697 700 713 720 727 721 722 719 723 719 710 714 715 716 712 712 715 725 735 741 725 728 731 731 737 737 740 743 731 728 731 737 747 746 740 730 758 738 741 750 744 728 737 752 759 736 736 752 755 739 743 759 788 776 766 782 802 795 767 738 750 753 766 785 782 752 718 704 709 726 743 758 763 763 784 795 786 774 778 776 767 762 759 753 751 743 733 712 688 676 681 686 689 686 702 719 739 762 774 778 767 757 726 730 720 752 828 823 854 853 859 768 680 687 754 806 790 797 818 823 823 814 819 844 862 867 830 809 792 767 754 759 771 787 801 785 758 741 754 766 742 742 759 774 799 809 808 798 775 763 792 841 861 823 773 757 774 808 821 814 798 786 783 776 739 773 783 751 744 763 763 730 709 745 789 795 796 805 808 804 744 752 741 730 755 778 764 723 736 740 766 780 791 790 782 755 754 772 781 776 809 870 869 874 720 760 777 752 737 735 732 720 732 748 760 759 765 796 843 847 835 857 853 845 771 713 663 622 631 649 683 735 779 804 803 806 783 781 766 741 687 660 726 829 855 818 811 798 688 655 717 723 738 748 751 751 745 739 731 731 729 729 729 729 729 729 729 732 733 743 739 745 748 750 746 738 699 765 745 705 743 765 755 770 875 807 756 718 696 700 719 736 692 707 717 723 736 746 740 715 730 734 735 732 727 728 728 726 729 732 732 728 727 726 732 708 658 690 812 869 830 748 710 702 726 770 758 737 758 735 677 660 697 700 730 713 651 645 747 838 833 833 816 766 764 795 824 805 822 754 697 680 703 710 731 739 645 625 715 767 690 680 728 708 701 704 708 711 711 717 723 730 708 708 708 708 708 708 708 708 700 704 710 710 707 700 700 700 694 694 694 697 697 697 700 700 693 689 693 693 697 693 697 693 697 689 690 689 703 718 741 747 747 740 734 727 727 721 714 708 711 720 733 736 739 749 765 759 725 702 715 767 793 796 828 833 803 832 832 821 745 727 763 811 779 790 749 698 665 669 685 691 706 708 703 704 697 707 720 729 704 700 697 694 700 710 720 726 704 694 690 707 736 752 752 741 772 732 708 699 723 743 750 751 742 735 724 720 710 699 695 698 715 712 706 702 705 701 698 694 691 683 680 673 673 672 676 683 696 704 704 704 704 704 704 704 704 704 704 700 697 697 697 694 697 690 683 669 657 652 636 623 648 660 661 623 594 609 626 662 726 677 629 611 605 594 620 663 666 619 594 611 641 663 707 752 746 776 779 758 764 796 785 734 679 629 587 544 510 482 472 472 472 475 479 479 475 471 475 471 461 461 457 457 460 473 483 489 483 476 463 451 444 444 450 453 440 443 440 437 433 424 417 411 408 404 415 429 449 473 496 509 546 536 530 533 522 496 489 499 496 499 510 503 487 455 423 396 389 374 366 351 340 326 319 319 327 318 302 286 273 267 270 270 247 250 253 260 263 263 263 259 257 246 240 240 247 259 272 282 317 317 321 321 324 327 330 334 322 332 339 342 342 339 333 329 320 311 298 282 272 269 269 269 276 286 296 312 332 351 367 377 403 412 426 435 439 435 426 416 408 408 418 421 425 422 423 420 427 427 431 437 458 474 490 503 514 515 515 508 498 488 471 464 463 457 436 423 413 407 400 396 399 398 398 395 389 382 376 370 357 350 344 347 350 347 334 325 332 336 329 323 320 317 316 319 313 313 317 319 313 306 300 287 284 287 301 310 313 317 311 311 327 338 338 337 337 344 348 355 355 362 379 375 378 384 405 417 437 428 438 464 480 483 493 517 545 563 573 594 615 637 663 689 681 699 706 711 731 747 769 787 802 799 796 790 794 783 780 776 790 789 797 801 810 819 821 823 804 805 796 777 770 776 802 814 813 815 827 818 820 814 826 828 795 795 810 815 826 830 838 851 825 829 822 812 807 801 793 794 780 784 777 774 771 767 767 766 790 789 795 797 803 805 812 807 796 791 800 811 825 834 838 831 849 848 845 843 838 833 822 826 823 827 816 808 806 808 813 811 813 806 795 792 792 792 792 791 752 752 752 751 751 744 740 737 739 735 744 757 750 740 755 790 778 776 778 777 765 747 736 722 702 710 719 722 726 742 774 792 812 784 794 823 815 792 812 849 847 846 847 815 783 763 763 746 733 726 753 765 766 748 731 723 700 708 715 720 727 735 746 750 789 847 851 852 836 825 821 817 793 794 789 789 791 813 840 853 832 820 808 797 787 771 777 775 769 789 825 846 845 834 833 832 799 807 810 809 830 851 851 819 840 827 821 825 842 846 827 814 822 836 837 825 833 857 864 865 833 824 804 797 809 843 859 856 853 849 816 786 744 717 733 765 842 847 844 824 799 764 709 684 648 656 640 613 599 626 685 730 788 781 762 753 765 806 850 849 844 822 818 813 815 823 832 834 835 829 827 838 838 839 842 831 778 771 765 763 754 739 722 714 701 715 738 747 755 773 791 810 811 826 843 833 812 787 771 770 741 728 717 719 731 749 767 762 789 815 848 845 843 841 842 844 845 847 838 850 840 814 792 797 797 793 790 790 793 809 838 860 866 850 835 809 787 771 765 743 736 732 750 761 725 678 671 683 662 633 626 605 595 585 590 581 578 574 569 565 573 572 567 563 549 550 547 547 557 561 568 582 575 578 580 576 569 552 534 520 533 546 566 572 570 567 574 578 557 557 550 534 515 502 502 509 505 493 489 499 518 528 521 512 522 525 535 548 557 560 563 566 553 553 550 550 546 543 540 547 574 564 542 523 507 487 468 452 429 432 432 431 428 425 418 411 394 394 408 421 447 476 509 522 547 548 545 542 535 532 533 536 533 526 504 478 462 451 451 451 449 442 438 448 454 460 460 454 452 456 466 478 485 475 456 439 423 414 407 410 419 429 429 422 428 412 402 408 422 435 441 441 431 435 444 447 444 433 417 411 378 375 369 362 362 369 378 381 362 359 359 356 353 353 349 342 328 328 320 324 327 330 329 329 329 329 331 331 327 327 321 321 325 318 312 318 328 331 328 321 328 328 334 334 334 334 328 328 291 304 314 317 321 328 341 352 353 373 406 426 433 437 451 450 446 435 432 429 427 427 427 427 456 472 488 488 478 475 484 493 501 497 508 508 512 496 475 455 393 366 337 316 321 339 354 367 380 384 387 384 370 358 338 331 331 325 317 321 331 337 333 331 375 387 393 400 406 413 423 426 443 443 443 440 430 411 395 378 360 359 365 372 369 362 356 349 324 324 321 321 321 317 317 317 324 334 357 366 393 406 416 419 426 422 412 405 392 382 369 370 368 368 357 350 343 339 347 347 382 381 394 423 456 452 415 424 438 455 428 411 420 436 444 445 459 456 448 441 427 412 408 412 434 437 441 447 460 473 490 496 512 516 520 510 498 494 505 511 507 485 469 475 491 498 496 490 509 509 517 517 527 527 530 530 517 520 516 519 512 511 507 500 486 498 529 577 614 630 620 626 567 573 564 548 543 550 557 564 565 572 586 590 607 610 618 621 614 614 617 620 628 628 628 628 635 629 630 630 640 640 633 622 632 628 633 633 628 624 609 590 621 657 706 726 707 660 611 602 628 642 633 638 653 666 671 679 692 692 699 701 703 690 674 661 681 687 689 701 711 716 725 721 721 714 699 689 686 676 673 658 646 661 702 740 765 768 768 767 745 755 748 743 745 747 750 752 789 774 774 770 736 695 691 704 760 798 845 853 856 856 823 816 797 802 758 725 718 718 720 706 724 738 764 788 809 805 784 788 719 715 691 701 730 758 773 781 763 750 743 725 707 696 688 688 716 697 694 709 713 700 693 703 709 700 690 687 693 704 707 704 711 711 711 711 711 711 715 714 714 714 714 717 717 721 721 732 746 746 734 715 714 717 725 737 762 766 773 768 743 727 749 756 785 775 795 800 797 793 800 813 819 817 827 832 838 843 849 852 835 822 794 800 825 831 815 801 765 745 734 738 746 730 727 733 728 727 724 744 802 858 860 832 772 724 694 735 796 801 778 756 735 748 757 757 747 754 765 780 777 763 753 747 739 736 729 729 719 717 709 703 708 715 722 726 722 722 725 718 707 703 696 700 722 744 739 734 712 697 692 691 673 698 748 806 828 793 720 675 686 704 708 711 711 708 697 694 697 697 693 690 690 690 690 687 696 672 664 672 674 672 703 736 742 749 743 709 688 682 683 685 683 686 689 692 695 701 704 699 670 681 676 652 651 663 668 665 719 708 690 681 690 704 715 725 732 719 709 695 691 701 706 705 715 717 710 697 683 697 745 783 790 761 733 731 742 733 715 696 690 694 700 706 713 713 717 714 727 724 725 719 719 719 719 730 728 722 709 706 715 722 722 722 725 728 731 734 737 737 734 731 741 741 745 744 747 750 753 749 752 745 745 748 748 747 747 739 740 711 720 765 784 756 737 744 756 748 754 786 799 771 739 720 739 755 768 758 736 711 709 712 733 743 761 759 757 768 791 795 791 774 762 754 745 749 749 749 738 711 699 700 681 677 710 753 763 732 705 706 738 764 780 781 760 744 723 711 710 747 790 826 740 821 858 811 722 678 709 740 752 760 781 796 808 808 812 820 817 825 814 802 795 786 792 796 802 826 832 816 789 769 779 777 754 747 770 792 827 840 827 804 803 785 785 803 814 792 775 765 774 760 757 786 805 788 782 775 773 765 776 776 773 766 760 745 732 745 777 802 801 782 756 737 735 726 724 735 753 760 745 730 724 731 757 774 784 787 768 745 692 723 778 782 808 866 867 806 691 747 761 723 721 751 755 717 758 758 760 769 762 780 846 871 821 852 845 848 851 830 767 678 639 657 679 731 804 836 789 743 772 762 747 741 700 666 727 820 861 863 793 694 677 705 720 725 745 746 743 739 732 735 739 739 728 728 722 722 715 715 721 728 729 743 745 755 757 753 746 739 738 733 732 731 734 730 727 723 681 707 732 745 736 723 716 720 702 702 715 729 735 739 733 721 728 729 733 730 738 736 732 732 739 719 722 734 726 716 717 717 673 715 809 842 776 691 699 764 694 713 735 737 731 714 708 707 695 701 705 708 707 729 811 839 831 831 837 814 806 793 777 747 744 713 688 675 691 699 693 669 710 619 696 784 724 711 759 711 724 711 704 714 733 739 730 717 708 708 708 708 708 708 708 708 690 697 704 704 697 694 700 710 700 700 700 700 700 700 700 697 689 679 686 688 709 701 696 675 672 682 699 688 683 679 709 731 753 737 718 711 714 718 714 708 720 730 733 727 720 726 749 760 734 726 722 717 720 746 781 813 799 789 798 798 786 761 719 704 711 727 715 698 694 709 714 716 692 709 706 690 693 715 725 715 703 707 707 707 707 707 707 707 726 704 687 704 748 790 809 808 826 774 724 702 720 733 731 711 773 728 724 726 693 696 707 682 696 700 696 696 696 688 688 684 693 676 685 704 688 649 649 692 696 704 704 704 704 704 704 704 694 694 694 694 694 694 694 694 710 683 672 678 660 625 622 642 651 670 668 620 587 598 636 687 657 688 664 610 584 601 622 615 636 613 597 605 633 672 736 765 782 792 805 804 795 795 774 730 683 643 604 569 546 522 508 497 490 489 492 481 475 475 481 491 471 464 457 458 463 479 495 509 508 505 499 483 463 457 463 469 444 444 437 431 424 417 414 407 400 397 401 408 422 452 475 498 522 528 538 531 522 508 505 504 518 510 514 501 472 436 394 360 357 345 328 310 299 292 288 298 298 299 292 286 276 270 267 263 257 257 257 260 260 260 263 259 234 227 230 240 252 272 288 301 320 320 320 324 327 327 330 330 328 328 328 328 318 305 293 286 268 264 255 252 255 268 281 294 305 312 325 341 357 373 386 392 428 428 432 435 435 432 429 426 408 405 405 408 412 412 420 420 417 424 437 447 467 477 487 494 517 511 498 486 472 466 454 454 444 443 433 426 416 406 393 386 376 376 376 373 370 363 354 350 328 328 331 331 328 325 318 315 319 312 299 290 283 283 287 290 287 283 284 280 277 274 274 274 293 293 303 310 306 301 291 288 308 311 314 317 321 331 334 338 348 355 371 384 394 403 410 413 416 412 416 423 429 439 445 455 497 516 522 543 560 588 617 647 658 676 692 688 693 706 728 753 762 766 769 768 772 771 767 760 781 785 803 808 803 795 798 801 800 804 792 776 766 773 792 801 809 811 819 827 831 833 835 824 801 802 808 825 836 831 813 818 797 807 807 797 788 779 783 794 777 783 783 789 791 794 793 789 782 774 774 777 783 786 792 781 786 788 793 801 812 832 851 850 847 839 846 843 824 809 801 807 801 805 797 789 793 801 805 807 804 801 797 796 799 802 805 805 737 733 736 733 736 735 728 727 733 725 745 756 750 733 745 773 784 776 775 783 775 752 729 695 738 743 765 774 794 813 842 854 840 801 781 802 843 847 847 845 835 825 798 765 735 731 751 747 763 754 761 760 752 734 715 710 691 693 693 703 718 736 754 775 817 839 854 853 833 810 816 832 830 824 816 809 812 820 837 839 811 809 807 806 795 777 769 768 759 775 809 833 845 843 839 829 832 838 834 820 836 853 847 821 825 812 810 817 833 840 831 821 800 813 824 822 833 844 852 842 846 833 820 802 798 819 848 854 849 837 823 790 739 686 685 715 808 799 767 726 698 673 645 625 614 645 659 675 686 720 772 809 860 858 856 855 850 853 851 849 836 810 799 795 790 789 787 790 786 790 801 822 839 839 840 842 839 836 836 830 825 813 792 784 723 722 711 691 691 705 745 777 796 809 804 789 761 743 735 737 727 731 742 750 768 792 823 812 791 813 847 844 842 840 841 843 844 850 836 828 815 792 773 778 787 780 780 777 773 786 808 827 837 831 812 797 777 765 756 741 762 772 813 831 796 736 694 676 644 607 564 528 507 506 517 522 534 526 529 527 529 538 547 549 549 549 549 553 553 561 561 565 566 574 569 562 545 535 519 508 521 537 556 570 570 570 573 584 557 557 553 537 521 512 515 521 518 509 502 509 525 531 525 512 519 525 535 541 548 551 553 553 547 547 547 544 543 543 543 550 584 570 558 542 535 519 507 490 471 464 461 447 438 421 415 405 398 397 404 417 437 460 486 500 522 522 525 525 532 535 538 541 542 535 516 494 474 458 452 445 442 438 432 438 448 447 454 448 452 456 465 478 488 481 462 446 423 417 410 413 426 432 435 428 428 414 412 418 431 444 444 441 438 441 451 454 450 437 424 414 375 372 365 362 365 372 381 385 369 369 365 359 356 349 346 339 328 328 320 324 327 330 326 329 325 329 328 331 327 324 321 317 328 321 318 321 331 334 331 325 325 328 331 334 334 331 328 324 298 307 317 320 321 324 338 345 353 373 403 416 423 424 435 434 440 432 429 429 429 427 424 424 449 462 478 478 472 472 481 494 501 501 512 512 513 493 471 449 384 361 337 323 331 346 358 367 374 380 383 380 374 361 351 338 341 334 331 327 334 340 344 352 389 400 403 403 413 419 426 429 433 430 424 417 404 388 375 368 360 359 365 372 372 369 362 359 333 330 324 317 314 314 314 321 332 345 358 370 390 396 406 410 416 412 402 395 385 372 362 356 347 351 350 343 343 347 350 363 387 411 438 464 475 455 424 421 447 470 442 438 446 451 459 455 459 448 445 441 427 412 408 412 427 437 441 447 460 470 487 493 506 509 517 510 501 498 505 510 484 477 477 491 494 491 489 493 509 509 517 517 527 527 530 530 527 520 520 519 519 515 511 511 498 496 515 543 571 587 581 586 567 573 564 555 553 554 561 567 572 572 586 593 607 610 618 621 617 617 617 617 624 628 631 631 642 632 633 636 643 647 640 626 632 632 633 633 628 617 609 590 624 659 720 761 752 700 642 626 636 646 639 636 644 656 671 672 679 686 692 698 700 700 677 672 701 708 714 723 729 735 737 737 723 724 710 703 697 686 680 677 656 674 697 717 732 737 728 730 742 742 741 740 742 744 746 752 787 770 757 743 716 696 708 741 749 779 807 809 809 808 782 774 784 777 745 715 708 713 719 711 771 789 816 837 832 799 754 739 732 735 717 726 745 766 778 779 761 754 740 725 711 699 691 691 729 706 697 705 698 679 675 688 688 685 682 688 699 703 700 700 701 708 708 708 708 708 712 711 715 714 714 717 717 728 728 732 753 752 746 728 717 710 728 749 764 766 770 769 750 735 751 755 786 779 803 813 806 802 809 815 827 820 827 834 839 833 830 847 845 836 808 817 839 852 839 823 768 744 729 737 738 729 726 728 720 728 742 769 824 865 858 833 761 731 714 742 780 779 764 763 742 752 758 754 747 746 761 773 776 772 761 744 721 718 724 733 721 712 703 697 702 703 710 713 701 701 693 689 678 674 670 684 719 737 728 724 698 688 676 668 671 693 741 796 826 798 738 688 696 707 711 711 711 708 697 694 697 697 690 690 690 687 687 687 693 675 671 682 681 667 681 705 759 763 753 732 720 718 706 698 689 700 703 698 698 697 690 686 662 666 665 663 684 711 720 708 707 700 678 674 686 701 712 719 713 710 707 703 698 703 708 718 708 711 708 694 681 687 705 727 728 715 707 707 714 715 700 683 697 700 706 710 717 717 717 717 727 721 722 719 719 716 719 727 728 719 709 706 712 722 722 722 715 719 725 728 731 728 728 724 741 741 745 748 754 750 753 750 753 749 749 745 745 748 748 739 727 714 720 746 762 756 750 750 770 745 739 755 761 749 749 759 759 776 776 760 728 717 724 737 754 755 762 763 766 780 790 788 779 768 756 751 753 749 753 745 754 720 701 704 701 708 745 785 789 758 733 721 742 766 785 783 767 748 727 711 718 754 801 837 721 783 853 845 795 743 745 766 754 763 772 784 779 765 746 744 759 771 778 783 788 786 798 802 798 818 828 822 806 797 796 790 735 736 778 806 835 842 836 815 797 776 770 779 790 782 770 764 759 754 763 784 794 775 762 758 762 762 765 765 770 766 760 745 735 743 769 788 783 774 762 749 734 725 726 743 756 761 749 730 724 731 757 774 784 787 768 741 704 709 744 745 756 817 821 741 720 777 781 733 725 755 758 733 759 752 764 773 762 774 825 827 813 831 846 844 842 842 845 812 778 784 767 777 842 862 795 704 758 762 761 761 729 684 696 752 827 821 757 681 676 714 731 742 746 743 739 736 732 732 735 739 731 728 725 722 715 717 721 731 732 742 752 757 764 756 742 732 731 734 736 732 735 734 731 731 734 727 737 746 755 755 735 719 697 695 692 703 713 727 738 734 712 705 706 711 711 722 725 725 751 722 711 736 738 717 707 676 657 734 812 818 774 753 742 726 697 707 719 731 735 725 706 693 721 724 732 734 733 767 846 842 838 835 837 847 811 778 768 751 731 706 690 686 708 720 710 693 679 646 730 778 731 732 779 748 734 714 697 694 708 717 717 714 708 708 708 708 708 708 708 708 694 700 707 704 697 694 700 707 700 700 700 700 700 700 700 697 688 685 688 688 691 688 685 675 672 678 688 685 688 685 698 707 740 737 730 724 721 714 714 714 717 723 727 720 714 717 739 759 756 761 754 733 724 741 775 803 776 760 752 752 753 737 714 715 706 721 716 697 695 713 721 718 706 716 713 693 696 714 717 708 703 707 707 707 707 707 707 707 704 697 690 694 710 729 748 754 819 783 756 731 726 730 738 731 779 721 724 719 693 695 711 675 696 700 696 696 688 684 684 677 676 708 777 834 812 718 660 662 688 704 704 704 704 704 704 704 694 694 694 694 694 694 694 694 707 690 693 684 659 625 625 638 677 681 663 609 579 594 623 655 666 701 683 625 586 601 614 618 624 601 576 569 598 663 750 795 777 773 780 773 762 760 740 703 674 644 623 592 571 548 535 513 481 475 472 469 459 462 465 471 457 455 448 451 461 470 486 499 506 495 497 473 465 451 464 463 448 437 445 431 435 421 426 411 397 390 384 388 405 432 461 482 507 518 531 527 518 501 501 500 509 502 499 479 453 421 388 361 350 340 323 306 292 278 270 282 291 299 293 286 276 270 264 260 254 254 254 251 247 247 244 240 231 227 230 240 259 278 298 307 311 311 314 314 314 314 314 314 318 314 308 302 289 273 263 257 257 254 254 254 268 280 296 310 336 350 360 370 383 396 403 409 422 426 429 432 433 429 423 412 395 395 399 402 408 412 419 419 427 430 440 450 470 480 486 496 498 491 475 455 443 429 429 424 418 418 407 400 390 381 367 361 360 360 357 354 344 334 328 322 318 318 318 315 309 299 293 286 290 287 280 274 271 268 268 268 262 262 265 268 274 281 287 287 300 303 309 312 312 310 303 301 307 317 324 330 343 350 356 359 380 390 403 412 425 431 438 431 424 424 421 420 427 430 436 451 493 504 511 528 541 569 595 628 642 671 684 689 696 704 723 735 750 754 757 760 763 763 762 758 779 783 794 799 790 786 785 788 795 795 792 782 776 783 792 804 809 807 816 826 827 825 828 824 804 809 819 826 835 828 811 813 773 793 796 792 790 787 787 801 805 812 811 803 803 795 788 787 780 772 775 786 793 796 796 792 787 793 798 806 814 824 837 833 842 835 834 830 820 807 793 788 795 795 790 788 793 800 804 805 814 802 802 797 804 807 807 810 712 712 718 718 720 720 711 711 726 722 751 765 762 739 741 763 772 770 779 786 790 778 756 732 784 795 810 826 840 846 852 850 845 804 761 767 826 843 842 844 823 800 763 723 713 724 756 777 794 783 776 771 755 743 731 736 716 715 715 714 737 768 799 818 836 807 803 832 822 790 797 832 823 817 815 813 815 818 833 825 815 820 834 835 827 816 808 812 789 794 809 827 851 855 858 836 853 858 852 832 827 836 826 806 777 771 768 781 804 821 828 828 798 815 829 836 841 848 847 834 812 812 804 800 796 801 823 819 805 799 840 850 801 727 695 693 752 727 696 665 662 672 687 694 692 724 765 790 801 822 843 857 858 855 853 851 850 850 850 843 827 816 805 794 783 775 767 763 753 763 783 793 808 818 835 841 839 839 839 839 839 841 844 836 796 789 762 728 704 693 700 721 794 805 792 758 722 698 688 683 713 740 763 780 794 821 851 846 811 812 847 845 843 841 841 843 845 851 824 813 795 768 763 770 770 769 762 759 752 758 771 787 793 794 789 780 774 766 760 746 761 777 826 858 838 772 717 674 656 599 544 487 457 450 476 487 505 498 498 497 506 521 530 540 543 546 549 557 557 554 547 548 559 558 555 538 529 516 499 493 509 528 551 567 570 570 573 576 557 557 550 537 525 521 528 537 537 531 525 528 535 538 532 522 521 528 531 537 537 537 537 534 534 534 537 537 540 540 543 547 561 558 552 545 549 538 532 518 522 508 496 472 457 434 421 408 414 410 410 417 431 447 460 467 476 479 489 499 518 528 538 544 541 538 532 516 497 467 458 449 442 432 426 426 431 438 439 435 449 452 462 478 488 488 472 456 414 407 407 416 432 445 451 447 431 421 424 434 447 454 447 441 435 441 447 451 447 434 421 411 369 365 362 362 365 375 385 391 385 381 375 369 359 353 346 335 331 328 320 324 327 327 323 326 325 329 328 331 327 324 321 317 341 334 328 328 334 334 328 318 321 325 328 331 331 328 325 321 307 314 320 320 318 318 329 338 359 376 402 416 420 417 425 421 430 426 433 436 436 433 427 424 440 449 462 465 465 468 478 488 502 502 513 512 513 490 465 439 368 354 341 332 341 355 361 367 371 377 377 377 374 364 361 347 354 347 345 341 345 347 357 371 406 411 411 403 417 424 430 433 409 403 393 380 367 357 351 348 356 359 365 369 372 372 372 369 349 340 327 314 308 308 311 318 342 355 365 371 388 387 391 394 396 396 386 379 369 362 349 346 330 333 336 343 346 353 365 377 410 440 478 490 479 448 410 413 446 461 452 450 457 465 465 463 459 448 445 434 427 412 408 412 427 434 437 441 454 463 476 479 493 499 506 503 493 493 504 514 474 490 506 503 494 482 486 493 509 509 517 524 531 531 534 534 527 527 530 523 526 522 525 525 518 511 511 523 542 548 544 546 578 580 571 558 559 560 567 567 575 578 590 592 610 613 614 617 620 617 614 614 624 628 634 638 648 642 643 643 653 653 647 636 636 629 633 629 625 617 606 590 617 659 733 783 786 741 680 661 664 664 646 639 643 652 660 661 675 675 679 691 700 703 687 681 711 718 725 731 734 740 739 743 716 713 710 703 697 687 680 688 696 707 713 720 727 727 721 717 736 736 728 730 728 737 739 745 774 757 738 735 718 719 751 794 777 784 784 758 745 744 740 727 749 744 721 708 711 722 738 740 806 834 865 873 860 803 725 702 736 744 743 748 763 771 766 763 751 744 729 722 711 703 702 698 737 712 702 698 688 661 657 673 667 670 677 688 691 696 693 693 697 697 697 697 704 704 704 704 715 714 722 725 725 732 732 732 755 770 771 750 720 706 733 757 774 770 771 773 758 740 746 748 774 775 800 813 810 807 814 820 828 814 819 825 829 829 818 830 848 841 823 832 855 861 849 835 771 751 732 743 744 732 729 730 719 740 770 804 853 871 859 821 746 732 735 753 765 750 752 769 748 759 755 748 744 749 757 770 778 779 776 742 712 706 718 740 740 733 721 705 693 685 679 672 672 666 655 641 638 643 653 663 691 705 700 695 686 675 668 664 667 680 714 760 787 779 735 703 703 710 711 711 708 708 697 697 697 697 690 690 687 687 687 683 686 675 681 692 685 658 656 675 745 735 726 723 730 734 713 695 700 703 712 708 707 697 683 665 657 655 652 670 716 756 745 731 702 698 674 666 675 694 705 714 705 698 700 703 704 713 714 724 721 729 721 715 702 688 688 685 692 692 692 702 709 703 701 691 703 706 713 716 720 720 721 721 731 725 722 719 716 713 723 724 728 719 706 703 713 719 722 719 715 719 725 728 731 728 728 724 738 745 745 745 751 747 747 746 746 746 746 746 749 741 745 733 708 720 727 727 736 752 760 750 724 708 716 729 725 709 717 743 779 782 770 748 724 715 735 755 772 763 757 766 780 792 792 785 763 752 747 748 753 757 760 759 740 706 687 703 725 751 781 807 803 765 734 713 731 751 764 773 756 744 724 716 726 773 826 859 705 718 787 850 846 788 766 781 774 771 775 777 778 774 763 757 746 757 774 788 800 807 812 820 808 819 822 819 809 803 796 777 711 728 777 808 817 819 816 809 829 805 787 773 782 777 772 762 753 756 768 797 790 758 745 754 752 755 758 761 762 762 763 749 740 741 757 770 769 760 750 741 716 724 730 743 757 755 743 727 727 734 760 774 784 776 761 738 720 693 718 732 733 762 770 721 723 777 775 734 723 749 772 763 756 750 756 768 760 752 777 764 735 722 778 833 844 840 839 840 842 844 852 814 859 857 803 671 758 765 771 792 770 712 685 689 745 759 713 658 679 722 745 760 743 735 732 729 729 732 731 735 731 731 728 728 721 721 724 731 732 742 755 757 760 750 733 726 738 734 737 736 742 735 735 739 752 752 757 778 803 793 760 718 705 698 700 695 693 694 702 691 696 690 684 688 700 710 726 733 749 720 706 724 732 712 692 662 691 772 819 784 783 816 778 692 688 697 712 731 741 738 720 715 726 730 736 730 722 740 799 852 853 847 847 846 772 732 734 730 711 699 696 701 720 724 708 691 671 701 766 764 729 736 774 762 756 733 711 701 704 711 714 717 708 708 708 708 708 708 708 708 694 704 707 704 694 690 697 704 700 700 700 700 700 700 700 697 688 684 694 680 675 661 672 668 681 671 685 687 704 700 697 687 714 737 750 746 727 714 717 724 723 727 723 717 714 717 733 756 778 791 778 755 731 730 748 761 732 716 708 704 723 735 748 753 721 733 720 712 712 722 733 730 723 722 716 700 698 717 713 701 700 704 704 704 704 704 704 704 694 704 710 704 690 694 710 722 758 748 747 728 713 711 725 731 777 724 724 720 693 704 717 675 696 700 696 696 688 684 677 673 679 729 831 875 877 771 678 658 685 700 700 700 700 700 700 700 690 690 690 690 690 690 690 690 700 700 702 694 659 631 644 671 729 715 671 615 598 617 627 636 670 704 681 634 594 596 619 628 661 625 577 550 572 647 741 780 764 750 745 736 726 716 697 668 664 649 635 617 593 573 557 532 472 453 447 440 433 440 442 445 441 441 439 438 448 461 474 483 490 486 481 464 452 445 455 461 455 448 452 445 442 429 426 408 397 383 371 365 382 402 438 461 484 493 503 500 494 484 487 487 498 488 481 458 435 405 379 365 352 341 325 308 291 281 271 278 307 315 309 299 290 283 277 273 267 264 260 254 251 244 241 234 238 230 233 243 259 278 295 304 301 298 298 298 298 298 298 295 291 284 272 259 243 233 227 224 240 243 250 263 282 302 321 341 378 382 385 392 395 401 405 408 405 412 418 422 419 415 409 403 385 385 388 395 405 408 422 422 430 433 440 446 464 470 476 486 481 468 449 429 413 399 396 395 389 378 374 371 357 345 335 329 325 325 322 318 312 302 293 286 302 302 299 297 287 277 271 265 264 267 267 270 267 264 261 258 261 265 271 284 297 313 326 336 325 328 331 331 334 342 338 342 336 342 352 365 384 397 404 414 424 431 447 450 459 466 469 468 449 446 443 436 443 439 442 456 492 506 513 522 536 557 579 608 636 665 684 690 701 703 700 714 733 744 744 747 756 758 764 760 778 782 789 790 782 778 777 783 779 789 795 796 796 796 801 800 802 800 808 818 823 828 826 825 817 815 826 824 821 801 778 778 748 767 780 781 786 786 789 799 811 811 811 803 792 784 780 772 769 772 779 790 793 795 795 788 797 802 814 816 818 822 825 815 824 800 799 801 806 802 784 769 796 791 786 791 802 809 812 810 825 821 813 816 819 822 821 821 707 710 709 711 718 716 716 707 733 734 759 787 777 747 747 769 749 771 788 789 779 783 795 806 826 824 837 832 830 813 801 798 821 815 772 746 770 837 842 842 826 795 752 722 715 736 767 792 793 782 776 766 753 747 745 746 723 725 721 724 747 774 805 822 828 754 739 804 830 792 794 826 798 791 788 798 819 835 847 836 832 833 848 849 847 845 843 841 844 840 820 810 838 855 858 830 847 857 853 843 828 817 811 790 739 735 745 761 784 813 829 836 826 832 850 850 852 850 834 829 784 780 789 797 812 827 839 819 784 782 832 846 850 812 786 790 775 756 735 729 743 779 805 822 809 835 863 861 859 859 858 857 827 822 824 830 836 835 837 833 829 825 817 806 799 791 780 777 773 785 798 792 787 790 817 836 825 822 838 840 839 839 841 842 844 845 844 832 801 751 684 662 738 757 744 724 714 708 711 718 747 773 803 810 811 828 854 853 812 820 846 848 847 845 845 847 850 827 805 800 792 770 763 771 751 750 753 746 740 732 739 748 757 764 765 770 764 766 763 756 745 755 781 812 804 753 716 688 666 609 554 500 471 467 482 492 510 500 493 493 499 508 521 531 524 527 537 544 540 537 531 525 541 537 531 525 518 509 503 492 509 528 551 564 564 564 564 564 547 546 540 531 521 521 534 547 553 550 548 544 548 548 544 541 537 540 544 544 544 537 534 531 528 528 531 537 540 544 547 553 541 539 535 538 548 550 547 540 547 540 524 504 481 462 449 443 435 435 436 436 444 450 457 460 451 450 464 473 489 498 511 517 521 524 532 522 505 490 467 457 452 438 426 423 426 428 429 419 439 442 452 471 484 485 472 459 405 401 401 416 439 457 464 463 435 427 431 444 456 457 447 438 426 432 438 441 435 421 408 399 365 362 359 359 365 378 388 397 394 391 385 375 365 356 349 339 331 331 324 324 324 324 320 320 322 325 325 328 324 321 317 314 344 337 328 328 331 328 321 312 318 321 325 325 325 325 321 318 314 320 326 323 318 314 325 332 366 385 409 422 423 420 431 428 431 429 439 445 449 445 440 433 433 440 446 449 456 465 475 481 502 502 516 515 513 487 459 429 361 350 343 341 353 361 360 360 361 364 368 371 371 368 368 365 372 364 361 354 352 361 374 391 417 418 415 412 411 411 417 420 399 390 373 354 344 337 336 336 349 353 356 362 369 372 372 372 362 353 333 317 308 308 311 318 352 359 369 372 378 382 382 375 381 377 366 360 356 350 339 335 316 322 332 346 352 363 379 402 438 473 492 490 468 431 412 424 444 457 454 462 465 465 466 455 459 448 445 434 426 416 412 416 427 434 438 441 451 457 470 473 483 493 503 503 496 493 504 503 483 525 544 518 484 475 482 489 509 509 524 524 531 531 538 538 534 530 530 533 533 536 536 539 552 535 529 535 544 551 548 549 579 580 574 572 569 566 570 581 581 589 596 599 610 613 617 617 620 617 614 614 624 631 641 647 654 648 649 649 659 659 653 643 633 629 629 629 629 621 606 586 605 643 714 770 785 757 706 690 689 682 658 644 643 644 657 654 669 672 679 688 703 703 696 697 711 719 719 719 722 722 725 725 706 706 706 703 696 696 693 704 739 743 746 742 742 742 734 734 730 726 721 724 729 732 741 743 755 744 745 752 749 750 790 833 845 834 791 733 707 719 728 723 734 728 721 720 729 748 759 765 809 830 859 876 847 793 726 696 742 757 758 769 767 765 756 744 740 736 722 719 711 706 705 704 737 707 695 684 670 651 653 678 675 675 679 673 675 675 682 693 690 694 694 694 701 701 701 701 715 715 722 725 729 732 732 732 757 782 786 758 712 696 723 763 783 770 768 774 766 748 742 738 755 767 796 810 811 813 821 824 817 814 814 818 824 823 818 827 833 829 818 827 846 849 843 833 782 758 747 750 758 738 738 740 724 751 792 829 863 872 845 797 741 737 746 761 759 737 742 766 759 763 756 744 744 746 754 755 776 788 779 753 707 700 724 752 767 756 753 737 712 680 655 632 639 629 609 596 599 608 624 640 658 664 666 681 688 690 690 683 675 673 689 710 738 747 723 706 712 717 714 711 708 704 697 697 697 694 690 690 690 687 687 687 689 683 682 687 676 656 654 675 701 688 682 698 728 735 714 685 700 709 719 725 717 703 685 664 659 663 666 687 717 747 730 702 697 690 669 662 668 684 703 707 705 705 704 706 704 706 714 720 735 731 735 729 726 716 696 687 697 700 711 707 704 700 701 697 710 713 716 719 723 723 724 721 725 722 719 713 710 710 717 721 729 716 703 703 709 719 719 715 725 728 734 738 737 737 734 741 742 742 745 745 745 748 748 744 744 743 743 742 742 746 738 734 703 727 740 724 720 743 752 740 712 721 747 772 760 718 706 720 779 770 751 739 730 735 742 749 773 757 751 764 792 808 802 778 747 740 748 749 757 760 760 759 728 702 689 710 751 790 806 815 785 751 716 698 710 730 757 768 750 738 721 724 738 789 846 861 722 683 716 813 850 802 766 792 814 806 791 787 789 796 797 800 777 781 791 799 807 811 812 820 829 827 818 809 795 786 775 753 716 736 781 798 794 789 789 796 832 815 794 775 777 781 780 760 763 769 781 797 777 745 745 770 751 751 761 761 765 765 766 758 738 743 759 775 771 762 739 726 721 724 734 741 748 739 730 718 730 734 760 766 784 776 761 735 726 683 715 761 764 780 788 766 750 787 782 735 717 737 764 774 767 748 740 752 752 731 733 718 682 641 674 762 830 847 839 842 847 846 853 786 822 862 792 662 754 768 775 789 775 732 688 684 689 712 691 662 695 730 753 753 739 731 732 725 732 731 734 738 738 737 737 734 727 730 730 737 738 741 744 748 744 740 730 726 738 742 740 743 746 746 746 746 737 756 787 810 818 804 774 741 693 693 691 686 681 675 683 679 693 679 674 675 686 707 726 743 734 714 704 705 704 694 695 702 793 798 791 758 774 800 757 673 669 690 714 733 737 732 736 748 737 738 732 720 706 695 717 735 766 793 799 754 701 686 704 701 705 696 701 710 722 713 694 673 665 727 750 710 697 723 752 749 775 754 749 732 733 722 727 716 708 700 708 700 708 700 708 700 697 704 707 704 694 690 694 700 700 700 700 700 700 700 700 697 681 676 684 670 658 644 655 660 677 667 674 689 716 715 696 677 698 734 762 762 737 718 721 733 739 736 730 723 723 730 739 763 799 806 790 775 755 745 736 734 714 708 703 704 729 751 762 770 747 745 743 730 727 727 730 727 724 722 709 696 701 723 709 691 697 700 700 700 700 700 700 700 687 704 716 713 697 690 700 713 688 691 705 702 697 701 708 725 754 721 727 720 690 707 733 695 696 696 696 688 684 677 673 669 697 722 779 835 829 757 690 679 685 700 700 700 700 700 700 700 690 690 690 690 690 690 690 690 697 703 698 677 646 644 677 713 759 722 667 628 623 646 639 633 659 693 691 655 616 609 635 655 720 669 594 556 582 659 742 763 743 716 711 707 695 682 671 649 663 654 643 631 614 591 572 536 462 433 420 414 410 417 423 420 432 425 425 429 432 441 451 458 464 465 458 449 436 433 442 452 458 458 458 455 449 436 426 416 400 380 362 349 360 382 408 434 447 457 474 474 467 454 457 459 471 461 451 431 415 395 378 368 347 344 334 321 310 307 304 308 336 344 338 328 322 312 306 302 296 293 290 283 277 270 267 260 266 256 249 249 252 262 272 279 275 275 276 276 279 279 279 279 263 252 243 230 224 220 220 223 240 249 265 285 311 334 353 366 394 394 395 395 395 395 395 392 399 402 412 418 415 408 399 389 375 378 385 391 405 412 425 428 423 423 427 430 441 447 454 457 460 451 429 399 380 366 363 355 342 342 342 332 325 316 306 302 280 283 286 286 286 280 277 274 293 297 297 297 290 287 281 274 284 290 300 306 306 306 300 297 316 320 326 339 355 371 387 393 373 369 373 376 380 382 393 393 393 396 410 419 436 449 455 459 459 466 472 482 492 495 494 494 475 471 469 458 466 461 471 486 511 521 528 527 544 555 576 605 640 665 688 701 711 704 692 697 728 740 740 736 749 761 773 772 786 784 795 793 784 776 775 777 767 779 799 805 809 808 811 810 798 799 807 814 825 826 825 828 829 824 822 817 808 777 741 737 749 768 787 788 796 799 802 805 803 802 802 793 792 780 783 775 785 795 803 814 816 811 802 792 808 817 826 835 826 825 819 802 801 781 772 787 797 803 788 769 795 793 798 806 813 823 827 825 822 822 817 820 820 819 819 818 723 723 721 724 734 732 732 723 732 734 765 793 782 750 742 764 765 793 808 775 737 737 794 842 823 819 814 813 811 791 776 760 780 809 800 741 706 733 809 841 825 802 769 742 741 760 778 794 802 800 787 770 753 737 738 739 696 705 714 726 745 763 787 794 803 719 704 789 851 830 809 823 805 791 785 793 819 837 849 830 785 775 784 795 800 811 836 841 838 842 825 790 808 846 842 805 825 832 841 856 845 824 807 800 763 770 782 791 808 820 836 846 839 836 837 842 837 818 806 803 791 787 789 811 831 852 848 827 832 799 804 832 851 853 854 853 855 843 830 827 837 841 845 841 838 852 857 856 855 855 854 853 830 826 819 818 817 820 820 826 840 840 836 832 825 821 817 810 819 824 831 818 795 789 802 821 818 817 828 840 841 839 840 840 841 841 840 840 841 812 733 688 680 686 673 681 701 737 776 800 811 824 831 828 818 818 837 841 804 821 837 831 837 849 853 843 818 791 777 779 773 746 732 733 731 741 750 743 732 729 733 739 731 732 740 745 751 748 753 754 760 742 730 739 727 719 712 710 678 630 601 562 531 521 521 523 518 504 505 499 496 496 502 505 503 509 508 511 514 511 505 502 518 518 514 511 511 509 512 512 523 539 555 564 558 555 552 551 534 534 524 514 505 512 528 544 553 557 557 557 554 554 557 560 556 556 556 556 549 543 536 533 524 527 531 537 540 547 550 553 544 545 545 555 567 576 573 569 557 553 546 533 523 510 500 494 474 471 471 472 472 469 469 470 454 449 463 462 479 477 491 494 499 508 515 518 515 506 489 483 474 454 439 426 429 429 433 419 429 432 442 458 471 475 465 453 411 407 404 416 435 451 454 450 435 427 431 440 451 454 441 432 419 426 432 435 428 415 399 389 365 362 359 359 365 378 388 397 401 397 391 381 375 365 359 348 335 331 324 324 320 320 316 316 322 322 321 325 321 317 314 314 328 321 315 318 328 331 325 318 315 315 318 321 321 318 315 315 317 323 326 323 318 311 322 329 362 382 409 422 426 423 434 430 434 436 449 459 465 462 456 449 436 436 433 440 449 462 468 475 492 495 513 515 516 487 455 426 367 356 349 347 355 361 353 353 355 362 362 366 369 365 369 365 376 378 385 372 365 368 385 405 430 435 428 422 419 408 403 403 389 376 360 343 336 329 332 335 343 346 346 349 356 362 365 369 372 362 346 327 317 314 317 332 359 366 373 376 379 375 373 365 365 361 350 346 343 339 332 328 315 318 335 347 365 380 395 426 471 483 485 467 446 432 436 460 447 458 458 462 465 462 455 452 452 445 441 433 426 423 416 423 431 431 434 438 441 447 457 463 469 482 499 499 496 493 493 496 512 553 569 528 481 476 486 486 510 510 524 524 531 535 546 538 534 537 537 540 540 543 547 547 560 558 551 561 574 580 574 565 590 583 588 581 579 575 576 584 587 595 602 602 613 616 616 616 620 617 614 617 628 634 647 650 658 651 652 652 663 663 656 646 633 633 636 629 629 621 606 587 602 624 679 732 760 750 722 708 694 691 667 646 639 640 649 651 668 672 675 688 703 706 703 699 705 709 706 706 702 699 703 703 694 704 704 704 711 711 715 722 747 751 750 750 743 735 728 725 726 726 723 729 735 741 751 743 727 728 748 779 777 761 779 810 868 843 781 713 691 709 730 734 727 730 736 748 770 775 781 777 780 793 816 820 809 774 733 719 751 766 773 770 768 755 743 740 729 726 719 712 711 710 709 712 717 694 680 677 660 643 661 696 709 702 691 669 655 655 675 695 687 690 690 690 694 694 701 701 715 715 722 729 733 736 736 732 751 769 779 748 701 682 709 747 783 769 765 778 777 752 744 741 749 758 795 814 809 815 825 828 835 827 830 834 841 835 833 837 823 821 823 832 852 852 846 836 794 773 754 765 765 752 749 746 731 753 794 829 847 854 813 770 753 739 748 762 756 742 736 757 759 759 749 745 750 752 747 735 763 770 774 754 721 712 741 764 754 756 775 777 761 722 676 647 622 608 596 586 594 609 629 645 664 664 672 697 721 734 730 728 720 704 684 691 714 726 725 724 718 723 717 708 704 704 700 700 694 694 690 690 690 690 690 690 700 683 672 678 667 660 674 698 689 673 666 693 722 730 708 686 700 706 719 725 720 713 687 677 664 687 703 708 715 709 689 668 685 679 658 652 665 681 700 704 715 715 710 710 704 699 704 708 719 716 717 720 723 727 721 714 711 711 712 702 695 694 708 710 713 716 723 723 723 720 721 717 722 719 716 709 714 714 714 714 725 716 703 700 706 716 715 715 728 731 738 741 744 740 740 745 739 750 742 742 742 742 742 734 738 737 737 737 736 739 739 728 703 730 753 737 720 727 740 736 778 778 797 816 800 759 740 747 755 747 732 736 750 757 742 730 760 747 741 760 792 808 798 774 731 727 739 746 757 760 760 756 731 724 719 747 784 813 813 802 755 734 709 698 709 735 765 780 751 744 738 731 747 792 840 867 778 717 722 809 842 793 755 767 811 814 799 786 778 772 763 760 761 765 769 772 780 781 789 792 828 812 793 780 777 776 776 761 746 760 790 793 787 785 792 805 778 776 769 753 768 799 804 774 786 779 781 787 767 741 754 778 753 753 764 770 771 768 772 769 744 753 774 790 786 763 737 721 717 723 737 741 739 726 718 711 734 737 763 770 781 773 758 731 726 689 737 792 805 814 806 768 786 815 796 749 726 729 753 759 791 765 745 743 743 726 725 718 732 676 687 754 819 823 786 753 791 851 843 766 766 813 774 692 746 762 759 766 756 733 716 721 686 711 702 691 727 748 750 750 738 724 731 724 731 730 733 736 736 736 739 739 747 747 743 744 747 744 741 738 737 740 736 739 746 745 751 750 753 753 753 761 751 769 787 778 763 760 781 805 730 714 690 658 647 665 705 723 679 655 650 652 659 681 694 714 708 704 701 690 666 675 728 787 867 795 741 743 759 738 704 680 685 719 749 746 715 697 718 748 730 731 736 736 729 718 708 702 706 708 691 663 661 684 709 704 693 693 704 713 718 713 696 675 688 732 716 666 681 720 742 746 759 754 767 760 751 728 716 703 700 696 700 696 700 696 700 700 697 704 707 704 694 690 694 701 701 701 701 701 701 701 701 693 668 666 673 666 660 651 654 654 660 654 664 679 708 708 692 674 688 728 759 762 740 721 724 737 746 736 727 723 726 736 746 756 794 786 775 772 780 771 747 717 727 720 721 728 739 747 738 733 744 735 725 716 717 714 717 720 720 713 700 689 704 723 710 682 693 697 697 697 697 697 697 697 679 694 704 704 697 694 694 693 675 675 689 696 706 717 721 724 718 715 737 720 683 714 753 717 696 696 696 688 684 677 673 669 703 686 698 733 748 724 692 691 677 696 696 696 696 696 696 696 686 686 686 686 686 686 686 687 696 696 678 651 636 660 706 742 728 692 643 621 644 672 653 627 652 679 682 673 647 638 661 685 726 667 599 565 611 699 761 760 729 696 692 694 690 679 671 663 660 659 647 642 625 605 582 549 472 430 408 401 408 410 413 406 420 423 416 419 419 425 432 435 439 443 439 430 420 420 430 440 453 459 466 469 469 459 450 439 418 394 369 357 350 366 392 408 425 434 436 440 436 430 433 439 445 435 429 412 399 381 375 371 345 341 341 338 341 348 355 358 366 367 364 357 351 348 341 341 329 325 322 319 316 313 309 302 305 291 275 262 252 249 249 249 247 247 247 250 253 253 256 256 237 234 227 221 220 227 233 240 252 265 285 307 334 353 369 376 394 390 387 384 381 378 375 375 381 391 401 407 404 394 382 372 369 371 378 385 398 405 419 422 410 407 407 407 415 418 421 424 421 408 389 363 344 330 324 317 300 297 297 293 289 283 277 273 254 261 270 280 286 293 296 297 306 309 316 322 326 329 326 326 341 348 357 367 370 370 367 364 383 383 390 396 406 415 426 432 412 408 408 408 415 421 432 435 445 448 455 461 464 471 482 485 472 478 485 491 502 502 502 501 492 488 489 485 489 491 498 509 530 537 533 539 542 556 574 600 630 659 681 707 728 720 696 702 733 753 750 742 755 771 782 784 795 796 801 802 790 782 784 782 772 780 810 815 818 821 821 816 802 792 803 813 820 825 827 830 833 833 830 820 797 759 729 711 749 771 793 794 797 797 797 788 786 785 787 792 796 798 803 806 822 829 837 846 842 834 813 808 801 811 824 822 822 813 808 792 797 779 780 797 808 813 811 791 809 804 812 819 830 826 824 821 820 819 816 811 818 817 817 817 752 755 758 757 759 754 757 748 732 733 761 782 768 739 731 761 807 832 819 765 711 707 764 815 790 778 777 788 801 805 792 789 743 766 770 724 643 617 684 769 820 793 774 764 766 779 784 788 842 836 813 780 757 740 730 739 717 728 751 770 785 800 808 804 754 700 705 783 850 852 832 820 821 798 774 772 783 800 802 787 712 706 714 716 728 736 751 774 840 842 821 789 798 842 835 798 797 800 826 856 857 846 825 818 830 835 848 848 844 838 848 847 839 827 828 830 825 803 791 791 811 804 799 811 829 834 819 806 839 821 826 847 851 847 842 845 852 849 842 852 851 848 843 836 843 833 833 836 839 849 851 849 814 817 819 829 835 828 818 819 850 850 851 851 850 850 850 842 832 832 831 821 808 801 804 807 810 801 797 800 815 827 836 829 839 839 840 838 837 838 835 816 765 752 715 694 709 746 787 814 837 828 809 793 783 793 798 808 796 815 819 803 797 806 806 789 792 763 745 749 741 713 706 713 733 753 765 775 764 758 762 772 750 752 748 744 739 738 740 745 782 755 718 698 678 662 679 693 676 644 622 599 581 560 553 538 527 512 509 504 498 493 490 488 487 487 490 486 489 492 484 484 494 491 495 495 495 502 516 519 519 529 546 545 542 536 536 539 525 521 511 495 489 495 515 531 544 550 557 557 551 548 554 560 569 565 565 565 559 552 546 543 534 537 540 543 547 550 553 553 554 547 551 557 573 579 582 572 556 552 555 551 548 538 536 529 504 503 507 507 504 501 498 498 482 482 481 484 484 484 487 487 488 495 504 518 521 518 508 509 496 483 461 445 446 443 439 436 429 426 435 449 462 465 456 443 430 420 414 416 426 432 432 424 431 421 418 428 435 438 432 426 426 429 435 438 431 419 403 392 369 365 362 362 365 375 385 391 401 397 394 388 381 375 372 361 338 331 324 324 320 317 313 313 319 322 321 325 321 317 314 311 305 302 302 309 325 334 331 328 309 312 315 318 318 315 312 308 314 320 326 323 318 314 322 329 349 369 396 412 416 417 428 424 440 443 456 468 475 475 472 468 449 439 429 433 446 459 465 465 482 489 509 515 516 490 458 425 386 372 361 350 352 350 343 347 353 356 354 350 353 360 364 363 370 385 399 395 382 372 385 409 447 448 442 432 422 408 394 376 370 360 349 335 332 331 338 341 343 343 340 340 343 349 356 359 378 369 359 346 337 330 327 338 363 377 384 379 383 376 369 369 355 352 344 334 333 333 332 328 310 320 336 356 374 389 409 434 463 471 451 434 432 448 472 491 462 466 466 462 459 459 455 445 448 445 441 441 430 423 423 423 431 431 434 434 437 443 450 453 470 482 502 502 500 490 487 486 511 565 578 524 487 484 495 486 510 513 524 528 535 535 546 545 541 537 540 544 547 554 558 562 566 559 560 570 582 596 589 579 594 587 591 587 585 586 590 586 601 601 605 605 609 616 616 616 617 617 617 620 631 640 650 654 658 651 649 652 663 663 656 646 640 629 636 633 633 621 603 587 603 605 638 681 720 728 716 715 694 684 663 646 645 647 649 643 667 668 668 677 693 699 699 699 694 694 691 688 692 693 690 694 694 701 708 712 722 722 726 729 740 747 744 740 733 726 719 708 724 723 731 735 745 751 765 753 725 722 765 798 793 763 758 777 819 797 751 696 682 710 737 734 743 749 761 789 804 806 783 767 745 756 767 768 767 758 743 745 763 781 784 771 755 746 736 736 729 725 715 711 704 707 706 706 701 677 667 666 649 641 676 723 762 759 737 703 673 661 674 698 679 687 690 690 694 694 701 701 715 722 726 729 733 736 736 736 731 746 750 725 694 681 706 737 776 766 771 788 781 760 748 752 745 758 789 806 803 807 814 821 845 837 842 838 848 841 841 838 812 814 826 834 851 852 845 841 802 782 767 773 773 756 756 753 723 753 784 803 813 806 779 738 754 743 742 756 757 736 727 744 763 761 750 745 754 748 739 725 736 739 753 751 740 742 770 777 734 743 791 825 830 803 764 734 696 686 674 671 678 698 717 727 745 738 737 758 784 793 784 779 782 756 725 713 720 734 729 736 725 729 717 708 704 704 700 703 694 694 693 693 697 697 700 700 703 683 676 682 671 667 684 719 690 674 667 687 707 705 689 684 714 717 716 721 720 715 700 685 682 709 721 712 697 685 665 653 671 672 652 648 665 681 693 712 729 725 718 706 701 696 701 704 719 717 711 721 728 741 748 751 725 722 719 709 709 711 724 737 717 713 720 720 720 717 714 711 719 712 713 706 711 707 711 711 725 713 700 697 706 713 715 712 722 725 731 734 737 734 734 738 739 747 739 739 739 739 735 735 731 734 730 734 730 733 733 722 706 714 746 759 736 704 726 771 819 790 767 767 764 748 748 775 745 730 719 725 750 754 742 728 747 744 747 763 782 788 785 768 722 725 740 750 757 761 753 742 724 739 753 765 779 794 782 762 713 706 693 691 708 732 761 779 771 770 758 752 749 775 807 836 811 772 767 811 820 767 726 718 774 792 803 802 788 766 741 727 728 738 745 759 766 777 781 781 805 788 775 767 777 789 798 793 767 778 802 805 802 794 791 789 749 768 773 767 802 855 866 839 799 782 778 786 776 757 756 778 769 769 776 776 777 774 775 772 755 761 779 784 784 767 737 717 720 727 737 731 722 720 724 727 737 740 763 770 778 773 754 721 716 704 765 817 833 836 790 704 747 774 762 737 732 740 753 763 808 776 756 755 743 733 736 744 755 734 725 760 804 821 780 728 756 808 816 761 743 771 760 724 738 743 744 739 733 730 740 752 710 735 726 720 748 762 757 753 737 726 730 726 733 739 746 749 746 746 749 749 756 756 753 753 753 750 744 744 744 750 749 752 749 752 758 761 767 764 767 764 790 785 757 710 675 701 768 837 866 845 782 712 673 667 710 742 694 677 672 660 665 677 687 698 705 705 698 688 671 686 772 852 864 773 709 744 763 711 691 732 755 779 788 762 715 684 699 729 697 702 716 741 758 763 751 736 697 682 661 643 664 701 731 722 676 686 705 712 721 721 713 712 772 761 713 679 701 726 739 739 724 732 754 757 744 719 700 690 696 696 696 696 696 696 696 696 694 704 707 704 694 690 697 704 701 701 701 701 701 701 701 693 664 653 663 669 686 681 676 656 640 637 654 662 682 675 673 667 688 718 743 753 740 730 727 733 736 723 714 714 723 736 742 746 768 758 745 754 775 770 754 728 714 717 723 744 753 754 739 730 731 721 712 712 713 710 713 722 707 703 689 686 712 730 711 679 690 694 694 694 694 694 694 694 694 697 700 704 704 700 697 690 704 691 685 692 706 713 724 721 704 708 734 709 683 727 765 723 696 696 688 684 684 673 669 662 680 653 656 687 712 698 672 672 677 696 696 696 696 696 696 696 686 686 686 686 686 686 686 687 696 693 668 640 639 676 709 724 678 662 633 626 662 698 672 640 654 667 677 684 669 657 672 700 721 671 599 571 618 707 762 746 736 703 703 703 706 698 694 692 674 662 655 643 632 608 591 555 488 436 407 398 410 424 419 413 416 416 413 413 412 412 412 412 416 416 416 407 401 401 414 427 436 446 462 478 488 488 482 478 438 419 392 374 364 366 383 395 408 414 427 426 426 419 422 428 429 422 416 406 386 375 362 359 339 343 346 353 362 375 385 392 383 383 380 380 377 373 373 373 358 358 354 354 351 348 345 341 343 323 304 284 265 256 249 249 243 243 247 247 250 250 253 253 250 250 247 247 247 249 256 256 265 278 298 318 337 350 357 360 374 374 371 368 365 362 358 358 365 374 387 394 394 381 362 352 355 355 362 368 378 388 399 402 390 384 381 375 379 379 386 388 366 356 343 324 311 290 287 280 267 266 273 277 277 269 266 266 266 280 293 309 325 335 341 345 348 355 364 374 380 387 390 390 402 408 415 421 428 431 435 435 431 432 435 438 438 442 442 435 438 434 431 431 438 440 448 451 465 467 471 475 478 478 488 488 482 485 489 495 502 502 498 498 495 492 492 492 502 502 515 522 530 537 529 531 534 541 559 581 611 636 669 702 735 737 716 726 741 768 758 752 761 769 792 790 801 798 806 800 793 788 779 785 778 790 810 826 825 824 827 822 798 796 802 812 819 823 833 835 834 837 842 834 809 772 727 717 745 774 785 799 795 795 795 779 795 790 795 806 813 825 833 840 853 860 872 871 865 841 814 806 794 807 817 816 812 807 812 799 801 795 809 823 824 829 832 829 826 820 826 830 826 823 821 819 815 807 803 803 807 809 817 816 781 784 783 782 781 777 776 768 747 749 766 791 777 748 743 780 832 835 816 781 748 754 795 817 794 776 771 790 815 831 828 835 806 772 750 736 672 585 588 655 796 776 763 765 781 791 791 788 832 827 794 758 741 734 740 750 786 802 820 833 838 840 843 825 729 725 753 803 848 863 863 845 823 790 753 738 748 768 762 747 710 710 728 733 729 718 714 717 735 772 788 779 801 845 835 792 771 762 787 840 856 855 841 843 841 849 847 847 845 826 820 816 822 812 817 824 823 801 792 792 808 808 813 812 810 809 804 815 832 840 850 849 852 846 819 822 849 818 810 822 831 827 821 825 841 831 822 819 825 831 834 830 808 811 818 827 837 829 820 822 850 851 852 853 847 847 844 839 836 825 821 824 826 815 805 796 797 781 765 757 772 787 798 804 825 821 820 819 829 838 835 834 837 841 794 774 774 783 792 794 847 809 761 735 734 746 749 763 789 816 813 781 765 775 767 750 775 738 712 719 718 716 726 756 778 801 823 839 839 839 839 846 835 824 803 777 757 747 742 751 781 768 741 719 670 629 624 629 659 633 627 613 596 578 566 554 534 530 531 531 530 518 509 504 491 488 481 470 466 472 471 470 480 478 471 472 475 489 500 506 500 513 530 527 527 527 530 535 518 511 498 482 476 482 502 521 531 541 551 548 535 532 542 547 569 565 565 565 562 556 549 546 547 550 550 550 553 556 556 557 560 554 558 560 573 575 576 568 559 558 568 564 565 551 542 535 520 526 526 529 530 530 516 513 507 507 503 500 500 496 496 500 494 508 514 524 531 531 528 528 528 513 483 464 462 462 456 452 432 429 432 445 455 458 446 437 433 424 414 414 416 419 416 408 428 411 405 408 415 422 419 416 429 432 438 442 435 419 406 396 375 372 365 362 365 372 381 385 397 394 394 391 391 388 385 377 338 334 324 320 320 317 310 310 316 319 318 321 317 314 311 308 315 309 305 312 321 325 321 318 305 309 312 315 315 312 309 305 310 317 323 320 318 314 325 332 343 362 389 406 410 407 418 415 444 447 459 472 481 484 481 481 461 445 429 429 445 458 461 459 472 479 502 515 519 493 461 429 408 391 370 349 345 340 330 333 346 347 344 341 341 344 351 350 360 383 405 405 389 380 386 407 448 448 442 428 416 392 372 351 347 343 339 331 331 327 330 341 345 346 340 337 337 343 349 353 375 375 372 365 356 346 340 344 370 380 387 383 383 379 373 373 349 345 338 330 330 329 332 324 313 319 339 366 381 396 414 442 436 435 419 416 436 472 510 511 480 469 462 459 455 448 451 451 448 445 441 441 430 426 426 427 434 431 427 427 434 437 447 450 473 482 502 506 492 483 480 474 492 546 569 521 500 506 511 486 510 513 524 528 535 542 550 545 544 540 544 547 554 561 569 573 583 570 568 578 594 608 608 594 598 594 594 590 591 588 593 590 604 604 608 608 612 609 616 616 614 614 617 623 637 644 650 654 654 648 649 649 659 659 653 643 636 629 633 633 633 622 610 584 584 577 588 617 662 688 692 697 678 677 660 645 644 646 644 646 667 661 658 667 680 689 692 689 693 690 694 691 691 688 693 693 701 708 712 712 719 719 726 726 740 740 729 726 719 711 714 714 724 731 736 747 754 768 779 759 716 715 762 802 794 757 743 756 769 773 752 715 714 734 752 739 761 761 780 811 832 819 780 742 714 718 733 738 746 751 755 763 789 796 792 769 746 729 732 741 724 717 714 704 704 704 707 703 685 668 657 653 638 644 681 738 806 809 804 763 717 682 680 691 682 690 690 694 697 697 704 704 715 722 726 729 733 736 743 736 728 733 726 717 706 703 721 750 767 770 782 799 792 771 762 770 740 750 782 797 796 791 802 807 827 822 827 829 827 827 823 813 791 795 810 822 832 828 829 831 808 787 772 781 781 764 764 757 726 740 762 765 765 762 744 713 742 738 742 757 751 726 717 741 759 761 747 748 760 754 733 712 705 709 730 750 765 779 797 784 731 743 800 849 846 845 836 812 800 790 787 792 799 812 835 842 834 813 813 829 844 844 829 819 815 797 756 739 741 735 721 722 727 733 720 708 701 704 700 706 694 694 693 697 703 707 710 709 700 687 686 695 687 674 682 703 674 665 665 685 685 679 680 696 723 723 716 715 714 715 706 697 700 714 714 692 663 655 644 640 661 661 648 641 658 681 696 715 725 722 715 703 698 699 700 717 732 740 734 734 734 752 764 771 739 736 733 725 729 734 741 740 713 713 717 717 717 714 708 705 715 709 709 703 707 704 707 708 722 710 700 697 703 713 712 712 719 722 725 728 731 731 728 735 739 747 743 743 736 736 732 729 728 728 727 727 730 730 730 719 710 689 727 772 742 694 736 824 792 744 712 718 737 737 734 744 741 733 715 712 723 735 742 744 741 751 760 770 766 763 763 755 716 722 737 747 757 754 747 732 717 745 766 757 749 748 719 700 670 673 669 674 695 718 737 756 766 773 768 760 761 764 787 810 824 821 805 800 783 751 718 705 735 766 803 809 801 782 769 767 746 756 772 789 796 797 791 782 786 785 785 781 786 799 811 810 798 807 831 843 840 819 788 757 771 794 792 777 815 874 885 862 812 791 790 815 821 796 769 765 784 788 792 789 783 778 779 776 772 772 772 763 756 751 740 733 711 717 724 725 716 720 740 755 737 740 766 770 778 766 747 721 706 730 803 849 865 864 786 640 719 740 734 741 756 763 773 779 812 779 760 765 754 737 743 769 778 800 785 762 781 819 797 744 737 767 775 748 742 748 746 737 732 736 738 736 745 753 756 756 749 761 744 732 756 766 770 772 744 725 732 725 739 745 751 754 752 755 758 758 765 765 762 759 730 730 733 740 743 746 749 749 753 756 762 761 772 764 772 761 793 776 738 690 658 670 718 764 861 861 864 827 781 741 739 738 789 775 767 759 752 750 752 756 722 706 700 699 705 732 809 870 830 735 699 738 758 721 727 774 809 795 772 746 721 707 713 710 674 672 691 719 760 776 765 743 702 702 691 672 680 704 719 710 685 698 709 725 728 738 746 747 808 742 697 698 714 719 732 735 704 712 735 738 722 706 696 696 696 696 696 696 696 696 696 696 694 701 707 704 697 694 701 707 701 701 701 701 701 701 701 693 676 652 659 684 723 729 704 668 633 639 656 658 656 649 656 666 687 708 724 734 740 737 730 727 727 711 698 704 723 739 746 743 733 723 714 724 736 745 742 738 722 715 722 731 744 740 731 721 716 700 694 697 698 691 705 721 696 693 683 686 718 744 721 679 694 694 694 694 694 694 694 694 697 704 707 707 707 707 710 713 723 707 695 689 693 704 718 721 712 708 724 700 690 746 774 714 696 696 688 684 684 673 669 658 651 640 646 664 666 656 636 639 673 696 696 696 696 696 696 696 686 686 686 686 686 686 686 687 686 689 671 651 654 688 690 660 637 637 641 654 693 720 695 655 660 658 665 685 680 660 655 680 731 690 624 582 615 700 766 763 757 721 718 721 717 711 717 719 688 673 658 639 625 603 593 563 500 452 420 411 423 436 429 422 416 416 412 413 409 405 400 400 397 404 404 398 392 398 411 425 444 457 480 499 512 512 505 494 465 444 419 400 383 380 383 389 395 404 416 416 412 415 415 428 422 429 423 412 389 373 356 347 334 334 340 347 368 380 397 400 393 393 393 396 396 399 399 402 390 390 387 384 380 374 374 366 362 345 329 310 297 288 284 284 295 295 291 291 292 288 288 289 307 305 304 298 291 281 275 268 268 278 298 310 324 324 324 325 333 333 333 333 333 333 333 330 345 358 371 380 377 361 342 329 332 336 339 346 352 359 370 373 355 348 343 333 338 338 338 340 320 317 313 307 304 290 290 283 283 282 292 291 297 301 304 304 321 334 347 363 380 389 396 399 405 412 419 428 435 438 439 438 444 444 447 451 457 463 474 477 458 461 464 468 468 461 458 444 454 450 450 447 451 447 455 454 462 465 472 475 478 484 492 495 489 492 495 498 502 502 499 495 500 496 496 496 500 503 510 513 517 517 512 512 511 514 528 546 583 609 641 680 726 745 727 751 748 780 767 750 757 768 787 789 796 797 795 793 785 776 782 780 800 801 817 823 825 828 830 828 798 792 798 812 818 826 835 834 833 834 839 846 824 790 749 732 743 775 793 806 811 814 810 795 813 808 812 827 838 842 854 864 865 866 868 871 862 825 799 785 787 800 803 806 806 814 818 808 798 811 841 852 837 832 840 835 833 817 826 827 824 822 813 801 803 795 791 791 792 799 799 799 777 781 784 779 779 774 773 770 765 763 781 796 782 755 758 787 811 805 790 790 812 840 851 847 844 827 813 818 836 838 837 838 834 810 762 788 750 632 575 608 785 772 766 779 798 807 804 805 795 783 754 724 721 733 758 774 846 851 852 854 854 846 834 814 756 784 820 835 857 861 863 867 810 781 734 722 738 761 761 745 760 774 805 813 792 765 739 729 606 685 743 759 792 833 822 776 756 737 758 814 853 855 843 848 811 830 848 848 833 807 794 794 800 790 801 814 815 797 785 785 797 819 834 830 819 822 837 846 848 850 851 851 848 826 841 851 847 849 822 814 807 790 783 793 843 837 824 825 828 831 831 828 846 846 847 844 847 847 840 845 853 854 842 829 813 810 810 803 853 839 832 834 845 838 819 796 788 776 750 738 757 781 809 814 749 770 785 785 768 774 806 838 836 838 830 835 840 839 819 801 839 781 718 692 705 728 727 743 790 818 813 778 763 766 756 739 782 732 706 710 724 750 781 823 805 827 856 853 852 852 852 852 855 859 837 802 773 757 746 762 754 767 774 754 707 646 628 617 689 666 652 632 610 597 584 571 561 553 567 571 565 546 535 522 493 483 474 459 456 455 465 467 478 472 465 459 466 470 480 484 481 490 511 510 513 516 529 538 525 518 502 486 473 484 503 522 529 542 551 546 530 523 533 538 563 562 566 562 563 552 550 543 560 556 560 557 560 557 564 560 577 570 567 570 579 582 579 572 563 568 575 574 568 552 536 530 524 530 536 543 543 543 530 527 520 516 513 512 509 509 505 505 512 516 520 530 533 534 534 534 548 529 500 478 471 472 465 462 435 436 439 449 459 459 446 433 424 414 407 407 413 419 419 412 425 408 403 392 410 409 420 410 436 432 445 438 439 419 410 392 382 375 369 362 362 369 378 381 391 391 394 394 394 394 394 387 338 334 331 320 317 317 314 307 323 319 322 321 321 314 315 312 337 328 322 315 318 315 305 296 305 305 312 308 308 308 301 301 307 317 323 320 318 318 328 335 346 366 393 406 407 404 415 412 447 447 459 472 482 485 488 488 479 460 440 437 453 466 469 463 467 476 502 519 518 495 454 424 420 400 366 349 341 337 330 327 343 344 334 328 328 335 344 348 358 390 423 419 403 387 391 414 435 438 432 418 402 376 349 325 328 327 329 328 331 326 330 341 352 349 343 337 337 340 346 353 379 382 382 382 380 371 358 355 366 376 379 382 382 378 378 368 345 338 335 327 330 329 332 332 316 326 346 381 399 420 437 465 442 431 415 420 460 502 526 512 484 469 462 459 448 447 450 457 444 441 433 433 429 426 426 434 441 438 434 430 434 437 444 447 469 486 499 498 493 480 471 460 462 515 545 513 501 525 512 478 502 510 517 524 531 535 538 538 540 540 540 547 547 558 562 572 598 586 577 581 594 611 615 600 598 594 594 594 598 592 596 594 607 611 611 612 619 619 620 616 607 610 617 627 640 650 654 658 651 652 646 646 652 652 639 632 636 636 633 633 626 622 614 599 581 572 576 607 651 669 664 676 683 682 664 649 648 650 648 646 663 661 655 661 674 683 686 683 700 696 704 701 698 695 703 703 704 711 708 712 715 715 712 715 739 733 722 711 704 708 711 721 724 731 736 740 751 758 765 749 702 704 751 791 790 760 753 768 781 794 788 763 762 768 766 747 763 762 781 823 851 835 778 727 692 711 718 736 751 762 766 774 784 788 782 759 736 722 735 751 738 724 718 711 701 701 704 700 686 665 661 653 643 644 695 751 838 847 848 810 747 696 668 670 678 682 682 682 690 694 697 704 715 722 722 729 729 736 744 732 727 719 719 720 722 731 743 754 745 748 770 786 783 767 765 776 734 748 777 786 792 788 796 804 813 815 824 826 828 828 817 817 790 794 805 813 816 809 802 797 812 784 768 775 778 764 764 762 738 744 764 751 748 752 734 717 737 743 754 761 747 718 719 742 756 757 747 756 767 765 744 712 701 712 728 757 787 808 816 785 761 758 818 843 838 837 838 821 826 820 820 821 832 838 837 836 837 839 835 837 835 836 840 837 818 804 777 754 750 738 709 711 731 736 720 708 701 694 700 703 687 690 690 696 703 698 702 705 679 675 685 703 693 670 666 688 665 662 675 685 685 679 696 728 725 722 715 704 707 708 706 697 714 711 706 668 649 648 637 633 673 674 656 653 666 688 707 722 720 716 708 700 702 710 718 731 738 746 740 734 728 734 752 761 739 732 722 725 732 731 728 717 714 717 718 718 722 715 709 706 716 713 707 707 705 705 705 712 722 717 704 704 710 713 720 709 726 722 732 739 739 739 735 735 747 744 744 744 740 733 733 729 732 725 728 724 727 727 727 719 718 681 712 779 752 687 745 869 761 723 710 744 776 766 733 721 743 739 721 707 709 720 739 755 730 746 762 762 756 747 754 761 727 727 737 740 750 739 729 715 709 754 782 765 741 731 705 686 672 678 684 688 698 711 730 742 746 756 765 763 761 768 785 804 828 847 832 792 759 759 758 743 730 755 771 774 759 757 767 778 769 782 798 815 812 790 775 755 775 778 781 787 787 786 793 795 818 827 850 869 869 836 781 738 791 811 800 762 776 833 840 800 811 790 806 840 845 809 756 725 754 753 758 762 767 773 779 783 788 776 759 746 739 743 759 768 713 722 725 719 716 726 752 781 743 755 762 766 763 744 714 684 663 716 809 860 861 859 806 629 748 758 752 759 770 767 768 772 785 766 753 755 751 734 743 780 822 863 839 769 759 812 809 756 734 728 732 737 740 732 730 727 739 740 745 749 760 761 753 733 766 775 753 733 753 770 780 788 739 728 728 731 735 744 758 761 758 758 761 772 772 772 769 765 708 710 723 736 743 742 747 744 750 753 759 765 761 761 761 754 757 749 741 722 706 694 681 676 745 801 863 859 862 833 786 746 859 860 848 840 833 822 825 826 729 697 677 696 731 762 820 863 736 706 696 711 729 730 753 781 811 768 726 713 726 730 719 691 696 684 684 699 727 750 743 716 701 728 736 710 685 690 695 687 706 713 724 732 733 745 763 770 761 676 651 689 708 710 739 748 704 709 725 722 709 703 706 712 696 692 692 692 692 692 692 693 687 697 704 700 697 690 697 706 697 697 697 697 697 697 697 681 663 632 635 677 739 749 717 676 632 655 668 669 649 651 660 673 686 690 700 721 744 747 738 728 727 707 695 701 723 743 753 746 726 720 711 701 707 721 736 752 755 745 732 719 723 716 707 689 710 686 684 687 681 675 682 695 696 693 683 686 721 747 724 679 690 690 690 690 687 687 683 683 669 683 693 693 693 697 713 729 741 723 712 692 687 697 720 733 721 708 707 693 689 762 778 701 688 685 685 677 673 669 658 651 637 634 637 632 630 616 623 641 677 688 696 688 688 688 688 688 679 679 679 686 687 687 687 687 683 688 678 667 681 702 672 624 617 629 646 666 698 725 697 653 678 665 666 683 681 655 652 668 748 721 657 596 604 682 760 772 745 711 705 711 705 691 698 706 676 665 646 632 614 599 595 572 520 466 427 413 418 434 427 418 416 419 420 412 405 396 392 386 384 388 395 384 386 385 405 411 457 462 492 501 518 507 505 491 478 464 438 416 399 390 390 389 389 398 414 413 413 413 419 426 432 429 433 412 396 370 351 338 328 328 334 348 358 371 384 391 410 407 410 409 412 419 418 418 409 409 410 403 404 401 402 398 373 367 354 337 328 325 325 328 360 353 357 343 340 337 334 331 369 366 363 353 337 314 298 285 272 282 298 308 308 305 299 296 294 294 294 297 297 300 300 300 332 345 357 367 364 351 329 316 316 319 323 326 333 336 347 347 321 319 310 297 294 294 294 297 297 300 310 306 310 310 306 306 309 315 325 330 348 346 350 350 370 376 389 402 415 421 428 435 448 454 457 464 464 464 464 461 464 461 458 458 464 477 487 497 478 477 483 486 487 481 474 468 463 463 463 463 468 465 458 462 455 458 465 475 481 487 501 505 495 498 501 501 505 505 502 498 496 493 493 493 493 497 500 506 494 497 496 499 506 513 534 556 596 621 647 692 736 755 739 767 752 784 768 752 755 771 785 787 798 795 800 792 786 782 784 782 817 815 828 834 830 829 830 824 790 792 798 812 829 833 834 833 832 833 837 844 836 798 757 743 751 779 806 822 823 829 824 812 821 812 821 825 840 852 860 860 855 863 865 869 850 808 771 761 773 791 791 790 790 801 812 805 798 821 860 854 843 832 840 833 832 827 828 826 824 819 807 791 809 795 795 791 788 784 788 784 753 760 767 764 762 762 770 780 772 793 805 793 785 783 770 747 795 776 762 786 830 854 848 846 845 844 842 840 838 836 834 833 831 833 836 838 841 792 731 677 784 817 840 834 808 779 773 791 790 747 693 683 696 721 770 818 854 855 816 799 809 819 813 786 812 798 827 853 852 841 799 792 762 728 699 716 760 791 772 734 793 810 841 841 831 804 784 774 679 698 714 737 763 785 804 812 765 787 828 849 850 851 850 851 849 849 843 843 850 837 822 802 786 795 811 828 828 823 807 797 803 813 822 841 846 849 848 848 845 849 849 850 851 853 850 843 833 829 818 810 802 798 798 805 819 836 846 849 850 851 851 852 852 852 852 852 850 849 851 829 837 818 802 806 819 822 832 834 850 835 834 846 828 799 771 775 764 785 800 812 795 776 775 794 786 785 775 746 726 723 739 755 789 802 824 839 838 840 831 829 841 765 690 691 705 697 700 758 799 822 791 758 766 796 813 800 773 806 752 749 833 810 783 851 827 822 838 840 842 845 844 842 846 850 846 828 803 775 746 729 746 741 728 717 716 700 682 634 682 690 706 684 633 588 576 579 577 573 573 579 582 572 556 540 540 530 517 497 481 472 465 462 444 444 444 444 451 451 447 447 466 466 470 470 476 489 498 505 511 505 495 490 486 490 493 500 520 533 539 524 505 508 534 566 541 540 551 550 554 547 545 538 545 545 552 551 555 549 549 545 577 580 580 580 580 577 570 567 570 567 563 566 572 572 563 549 546 550 553 556 556 553 549 549 546 542 536 529 523 513 509 502 516 516 519 523 530 530 531 531 545 542 539 522 500 482 455 439 439 439 436 437 437 437 437 430 427 417 407 407 410 416 412 409 403 396 397 393 400 400 407 406 423 423 433 433 433 423 420 413 402 385 366 360 369 382 392 395 388 388 391 394 394 391 385 381 355 347 344 338 338 330 333 336 343 339 336 329 325 318 319 319 325 319 323 319 329 332 325 318 295 301 311 313 313 310 303 297 321 317 317 314 314 311 312 312 349 369 393 400 397 398 419 424 437 440 452 459 467 477 490 500 488 484 477 470 474 474 477 477 493 502 515 515 501 471 442 426 412 386 356 336 322 325 322 322 332 316 301 298 308 332 341 352 363 369 382 400 406 409 410 406 418 411 405 388 378 361 351 337 350 346 336 325 325 324 327 331 329 330 333 343 349 360 363 371 397 403 423 430 430 414 398 386 380 358 342 348 373 386 376 360 354 343 337 334 334 339 346 345 324 327 358 410 459 477 464 465 406 410 405 412 441 484 527 540 480 470 455 448 451 453 446 439 432 435 435 439 442 436 440 441 437 437 437 437 441 448 450 457 469 473 476 486 492 489 473 456 433 499 592 574 485 473 497 469 493 503 575 595 545 526 529 505 543 543 543 543 543 543 547 546 550 561 565 575 586 597 603 600 585 581 584 587 595 595 602 603 601 605 616 616 620 620 627 620 603 605 612 620 631 635 652 656 640 652 662 658 648 637 630 637 650 673 659 619 601 618 633 637 644 635 634 642 649 640 641 660 651 666 667 658 656 647 645 649 660 657 651 651 668 681 687 694 689 699 709 712 713 706 697 694 697 704 704 704 708 708 708 715 715 715 715 708 708 708 708 708 715 715 715 722 722 726 726 714 712 703 706 721 753 780 811 826 813 802 824 846 840 795 760 753 760 763 779 801 815 793 747 706 724 729 734 745 759 767 768 754 743 743 740 738 739 732 736 736 733 729 722 712 704 694 694 687 669 682 684 674 658 660 688 709 807 841 854 805 731 682 654 646 643 655 661 664 675 682 690 693 697 704 708 719 722 722 726 722 704 708 712 726 756 784 771 741 737 740 739 747 756 766 772 761 743 745 748 754 757 770 785 801 817 820 830 839 835 835 832 828 829 832 832 826 815 803 781 772 747 747 747 747 747 748 740 736 736 745 765 778 778 762 751 747 744 752 756 754 751 753 746 746 740 743 746 756 762 761 764 752 731 728 745 767 793 823 846 818 775 793 843 836 833 832 831 829 811 810 827 826 826 827 828 829 830 830 831 831 831 833 836 839 833 835 803 762 726 715 725 744 707 715 708 708 697 697 693 690 685 669 669 684 697 687 677 673 686 672 681 701 691 668 665 684 665 671 688 695 708 714 701 686 692 705 704 691 680 698 735 765 751 691 664 678 671 622 628 684 689 685 674 673 688 706 727 731 736 739 735 730 729 721 723 719 736 730 723 728 728 734 740 747 724 712 715 734 740 720 727 743 741 728 732 739 723 694 702 718 712 712 706 706 706 706 712 716 759 741 711 714 733 743 737 717 724 720 727 730 733 737 747 747 740 740 744 744 744 740 740 733 727 726 729 725 724 727 731 731 741 740 731 735 749 763 776 787 737 738 732 732 739 747 749 752 762 755 739 731 747 754 747 726 711 709 719 736 763 775 788 782 740 731 730 725 716 710 688 678 716 733 754 758 748 729 718 711 657 675 690 696 702 701 721 732 733 745 750 750 750 765 763 749 806 795 795 799 799 800 797 795 772 770 779 791 783 766 775 782 775 780 783 770 756 745 759 771 782 782 792 796 806 820 830 815 765 809 841 845 846 843 805 754 756 795 800 771 768 796 804 783 803 803 802 800 788 775 752 733 746 778 728 750 782 790 842 797 797 778 772 779 766 744 737 753 734 742 757 755 745 735 727 744 757 778 777 757 723 696 678 660 683 743 845 852 852 860 812 729 782 769 734 725 742 752 746 730 756 756 753 753 756 769 795 811 882 882 865 829 780 757 753 762 727 756 783 764 742 734 724 715 694 710 737 747 745 736 733 730 731 738 742 753 756 759 767 756 753 748 754 760 763 767 771 764 758 758 760 757 754 751 759 753 732 724 731 742 749 756 757 753 747 753 763 762 761 753 747 740 748 744 740 729 718 711 696 682 677 720 788 850 862 861 858 823 852 851 824 823 857 842 765 742 776 690 645 709 799 832 867 863 728 721 696 694 720 759 800 823 752 755 754 750 748 729 714 704 701 695 709 719 715 692 702 727 724 732 739 720 695 679 690 710 713 720 727 735 739 739 724 713 705 692 682 706 729 754 749 733 717 732 734 712 702 712 718 701 693 688 698 701 701 698 685 685 693 697 697 693 697 693 693 693 680 682 678 669 662 665 678 664 635 609 638 706 768 773 720 671 644 645 653 660 671 682 685 680 664 674 699 721 744 751 761 763 752 718 690 700 726 749 747 732 722 725 732 734 734 735 728 725 725 725 721 721 721 721 722 718 691 687 691 691 691 699 699 699 682 682 682 688 697 697 688 679 700 711 710 709 706 688 674 667 654 660 667 664 669 685 724 763 713 713 706 703 704 697 694 694 703 703 683 672 711 749 723 665 703 699 692 681 663 650 643 634 615 650 663 645 646 666 674 655 701 688 685 687 691 684 675 672 668 668 669 672 687 693 704 703 685 671 667 680 692 688 675 652 649 665 662 655 681 729 736 722 696 683 664 665 650 640 671 721 784 753 691 623 611 654 684 691 680 680 677 670 663 653 653 639 625 621 614 602 598 594 587 572 512 485 456 440 442 427 415 406 411 415 413 407 396 388 380 387 376 377 378 378 395 410 434 443 475 481 498 501 507 497 491 481 471 455 435 413 400 399 402 409 409 412 425 441 454 467 474 474 453 443 434 414 394 381 368 361 332 322 309 309 318 337 363 386 404 415 411 413 419 431 437 443 428 418 416 421 425 433 450 457 423 412 406 395 392 392 388 391 406 396 394 383 380 380 383 387 409 410 407 394 382 359 337 327 324 313 306 296 286 282 275 279 284 288 291 294 297 300 304 304 323 323 326 323 320 313 306 300 285 285 288 288 291 291 291 291 275 283 283 286 293 302 309 312 319 329 345 354 364 368 368 368 371 375 384 390 407 413 422 426 428 430 436 443 450 450 450 457 467 470 474 467 458 458 471 481 482 493 492 495 495 492 484 484 504 496 490 483 473 463 457 457 452 449 446 442 442 446 451 459 449 452 455 465 471 480 487 490 468 474 477 480 487 481 478 475 472 469 470 466 467 464 460 453 469 469 474 485 503 528 561 590 624 658 702 735 757 751 721 749 753 785 762 749 762 777 779 777 782 777 779 767 762 760 772 773 813 815 830 836 832 823 818 805 784 781 795 815 835 836 833 832 827 831 830 836 840 819 777 754 745 760 763 771 792 812 824 818 842 837 849 854 852 855 852 852 860 849 833 813 797 774 757 757 781 809 808 804 801 795 789 780 794 814 854 852 848 844 840 837 833 831 830 828 820 808 802 800 778 783 792 794 794 783 790 797 727 734 741 748 752 762 778 790 777 805 816 805 797 795 787 772 759 768 800 847 857 853 853 830 836 830 844 841 839 838 838 838 818 838 838 842 815 789 782 786 807 814 808 789 763 750 756 772 808 774 736 733 743 753 789 822 828 845 848 826 791 772 775 774 820 825 829 838 854 855 839 806 703 708 731 764 786 791 800 810 820 821 826 833 841 827 807 788 728 727 724 728 748 773 812 825 813 836 854 859 850 845 853 850 847 831 815 808 812 820 816 810 803 806 812 819 819 812 806 800 806 812 822 835 848 850 850 849 839 838 843 850 848 839 840 834 836 833 823 812 805 800 796 799 823 824 822 832 845 852 850 841 844 852 845 835 849 855 842 817 829 823 820 833 849 855 854 853 851 851 850 848 841 807 788 784 811 811 821 837 844 838 841 846 845 845 839 816 804 791 799 793 743 741 757 785 806 828 837 836 823 812 789 755 724 713 723 762 776 814 810 771 751 769 807 816 818 781 782 791 771 781 820 833 814 813 821 823 818 824 834 839 842 846 845 838 819 791 759 743 750 745 740 738 742 738 720 683 664 662 678 677 654 620 598 575 582 575 581 583 586 576 569 555 549 549 540 524 514 512 509 506 483 480 477 474 470 464 461 457 467 463 470 469 483 488 501 507 495 499 493 490 493 503 510 517 520 534 540 534 522 519 535 543 536 532 542 538 546 535 539 529 549 545 556 555 566 562 572 565 574 574 574 577 574 570 564 560 560 554 551 557 567 570 563 556 548 550 553 560 560 559 556 556 549 546 543 536 529 526 522 519 512 509 516 516 516 520 520 524 535 539 538 532 519 500 481 478 446 443 443 436 440 440 446 446 427 416 407 407 409 416 412 409 403 403 400 400 400 407 410 413 417 423 436 442 439 430 417 403 406 382 363 357 366 382 392 395 391 394 394 398 394 391 388 381 364 354 347 341 334 331 324 324 330 330 329 329 322 325 325 325 332 326 323 326 329 335 325 318 308 308 300 303 300 303 303 303 321 321 317 314 314 311 315 312 339 356 380 390 398 408 431 437 440 446 459 463 471 474 488 498 498 497 501 494 491 484 480 477 487 496 505 505 488 465 428 411 386 366 336 320 310 310 310 310 316 310 307 314 327 341 342 339 362 376 390 400 406 414 411 407 402 394 391 374 367 354 348 337 349 342 339 325 325 325 324 328 323 327 333 343 353 360 374 377 407 417 430 437 438 435 419 398 380 356 343 346 362 372 366 356 343 340 334 330 334 340 350 352 348 355 383 422 455 465 445 447 390 410 424 443 464 491 502 499 494 476 462 448 444 443 443 442 435 435 439 439 439 443 441 437 441 441 437 441 445 447 454 450 459 462 476 485 488 491 495 483 512 523 591 586 503 485 505 493 511 521 577 581 518 512 538 532 540 540 540 540 536 536 536 536 546 549 557 567 581 588 592 595 584 584 587 590 594 595 599 600 601 605 609 616 620 620 620 616 605 611 624 629 623 631 642 659 662 665 661 657 644 633 626 641 640 657 642 624 606 616 643 664 670 664 661 666 657 641 618 621 640 655 655 655 663 657 648 639 650 647 655 658 668 678 688 692 696 703 706 709 713 707 697 694 704 704 704 704 708 708 708 708 708 708 708 708 708 708 708 708 715 715 711 711 711 711 711 711 709 705 712 717 739 764 785 797 783 772 794 822 818 782 763 756 750 765 792 805 793 766 738 724 732 734 738 750 760 764 765 744 736 729 730 734 735 732 736 736 733 729 722 712 704 690 690 676 672 682 684 671 662 657 682 703 769 809 831 788 731 685 653 642 642 654 658 661 664 672 679 687 693 697 712 712 722 726 729 722 683 695 721 777 842 870 815 749 716 718 721 722 738 748 751 744 745 748 758 761 761 764 780 790 778 784 791 797 804 804 801 801 808 811 814 811 801 785 769 759 753 753 753 753 753 753 753 749 744 754 770 777 781 766 750 742 756 756 754 755 756 753 750 747 736 735 742 756 763 769 772 764 746 731 722 728 760 805 848 845 790 790 835 840 837 833 828 825 824 822 822 821 822 823 824 825 827 828 829 830 830 833 836 839 847 824 773 728 705 707 717 730 707 711 708 697 697 694 690 682 685 658 647 663 683 669 656 643 645 645 667 696 703 681 678 691 694 697 714 720 730 724 701 679 695 701 697 680 680 697 748 781 749 676 647 665 674 647 650 694 705 708 690 688 700 717 728 735 739 738 734 737 739 735 730 733 739 746 760 759 760 743 734 717 731 707 715 723 734 711 718 734 755 732 730 733 724 702 702 722 713 713 710 703 707 706 713 720 776 758 731 731 743 756 749 733 733 733 730 730 738 735 738 738 734 734 738 738 738 738 734 734 737 733 733 732 728 731 735 738 727 733 704 685 727 789 802 765 736 737 741 737 728 725 723 729 735 712 706 728 763 770 760 742 739 717 710 719 739 765 788 792 764 755 746 731 710 685 675 665 739 757 768 750 725 707 689 662 705 702 711 703 697 700 709 713 732 745 747 739 747 761 770 752 782 785 792 795 796 797 796 796 771 770 776 778 767 760 766 771 763 762 769 772 775 778 791 805 796 800 798 795 799 800 800 789 771 794 820 814 825 842 827 792 749 799 827 793 764 762 792 812 808 811 817 827 830 841 840 829 856 804 700 749 804 790 821 780 804 782 770 777 775 759 766 789 738 756 767 759 738 728 723 750 776 796 792 775 746 722 709 701 734 772 852 847 861 719 667 722 738 760 756 737 715 712 725 752 736 745 762 768 782 807 843 864 828 830 841 828 803 777 768 762 782 782 766 740 741 757 767 760 711 717 733 740 731 722 716 723 724 731 738 745 753 759 770 759 773 761 751 747 741 737 737 737 769 737 722 736 750 747 757 763 728 721 728 745 755 766 763 761 764 763 763 758 758 754 753 748 737 734 734 730 729 726 719 704 692 680 671 677 713 774 853 852 847 843 848 780 796 796 754 738 714 683 693 767 811 791 774 806 746 750 724 718 737 766 794 810 737 727 718 708 705 705 708 714 734 705 696 712 726 716 710 716 718 734 744 728 703 687 694 710 714 714 729 729 733 729 718 707 725 708 692 693 711 725 736 732 708 722 728 712 705 715 711 698 685 688 691 691 691 688 685 681 692 696 697 693 693 693 686 686 676 679 671 664 658 660 673 659 625 618 664 723 766 745 693 644 640 645 653 664 678 686 696 688 671 680 712 736 751 759 776 771 752 724 703 706 726 747 756 749 739 732 735 735 729 722 716 713 719 719 719 719 719 719 719 715 699 691 691 691 699 699 699 699 693 682 682 685 694 690 680 678 713 707 690 679 672 677 686 691 675 669 662 660 668 680 714 737 710 717 707 707 704 700 697 693 721 705 688 704 720 720 694 664 694 690 686 675 657 647 637 634 625 650 658 640 633 658 665 651 661 649 663 669 675 679 682 689 664 672 669 672 676 690 697 693 675 664 664 674 690 693 676 660 654 654 640 643 682 723 714 687 697 683 661 659 647 641 679 726 777 752 692 628 600 631 640 644 654 654 651 648 640 633 623 619 596 592 589 588 585 577 577 570 547 512 476 453 437 423 404 395 417 422 424 413 400 385 373 374 382 396 403 413 423 436 446 453 478 485 494 501 497 490 478 471 451 441 429 405 400 393 396 396 413 418 438 451 474 483 494 497 470 460 451 431 418 401 392 381 365 354 345 331 331 327 337 348 396 410 416 428 430 439 435 438 435 439 447 448 452 461 458 455 436 429 429 425 431 437 440 446 430 426 420 414 410 410 410 413 423 423 424 415 402 383 370 361 350 343 336 326 316 305 305 305 312 316 316 316 316 316 316 316 320 320 320 316 313 307 300 297 272 272 269 269 269 269 269 269 275 278 285 294 307 320 333 343 361 370 384 400 412 419 419 419 419 423 427 436 443 449 456 455 428 423 426 433 440 440 441 440 461 464 467 458 451 455 465 482 486 491 487 490 493 493 482 476 491 487 477 470 457 450 444 441 430 427 427 427 427 427 429 429 432 436 439 448 454 461 467 470 467 470 473 473 474 464 458 452 452 449 444 433 428 425 421 421 421 421 443 465 496 533 576 609 634 668 705 739 756 742 720 735 766 788 769 753 759 764 764 763 777 772 774 765 760 761 780 778 802 808 823 825 820 815 805 799 787 788 791 812 829 837 835 833 830 818 819 832 841 823 790 769 757 768 765 774 791 808 823 818 839 835 844 846 849 845 845 842 844 840 820 807 794 777 760 764 785 810 812 812 807 805 806 795 787 804 840 854 848 845 841 837 836 830 832 827 815 799 798 788 779 781 796 795 791 788 794 797 749 756 756 754 747 757 780 789 792 820 832 808 787 790 779 763 776 773 779 796 824 831 809 784 811 806 816 825 826 819 809 802 794 818 828 811 780 763 777 801 795 782 756 730 713 722 750 782 808 787 768 775 778 769 772 785 779 805 828 818 780 754 761 769 755 812 849 851 851 849 857 784 710 714 747 793 801 792 791 817 810 786 775 786 816 827 804 782 780 780 767 757 768 790 832 845 849 859 860 858 855 842 844 850 836 812 799 800 807 817 817 818 810 806 806 809 809 806 806 806 812 816 819 828 835 841 848 848 827 830 840 837 839 829 827 821 826 820 810 800 792 798 801 807 817 805 786 793 812 819 807 792 802 809 808 805 816 820 810 791 790 793 803 813 825 831 827 817 823 815 826 844 849 838 831 823 826 806 808 824 848 847 848 848 849 849 848 849 850 850 849 848 825 799 794 791 781 773 771 771 804 837 837 842 811 809 793 776 763 787 783 747 730 752 784 784 797 709 793 832 711 737 844 797 812 814 822 824 816 821 824 841 842 845 850 848 837 805 763 751 753 756 741 743 747 743 725 685 633 620 623 645 654 649 621 588 588 583 596 595 580 576 586 591 575 572 563 565 559 560 565 554 536 529 523 513 504 494 488 477 477 470 477 470 481 476 483 486 456 453 453 457 467 479 493 503 509 516 523 523 520 514 514 517 523 519 526 526 530 526 527 520 546 543 550 553 566 572 586 585 568 571 571 574 571 568 561 558 551 545 539 545 557 567 567 564 554 557 564 570 573 576 576 572 556 552 546 543 539 536 536 532 519 512 516 516 516 524 524 531 539 545 545 546 532 519 503 497 439 436 433 420 427 426 433 439 423 413 404 407 416 419 419 416 406 407 403 403 403 410 413 416 407 420 436 446 446 430 414 394 403 379 360 357 366 382 392 395 398 401 401 401 398 391 385 378 371 360 351 341 328 325 314 314 314 317 316 323 319 325 329 329 332 326 323 326 329 335 325 318 317 311 300 297 294 300 310 313 324 324 321 317 321 318 318 318 346 353 370 384 397 414 438 444 436 439 456 463 470 474 485 495 507 510 517 516 510 497 484 474 474 483 489 489 471 448 415 398 366 347 320 307 300 304 300 300 304 311 324 343 364 357 345 329 362 369 383 393 396 400 397 393 385 374 370 367 364 357 354 343 352 345 339 325 322 318 318 322 320 327 333 347 353 370 376 380 404 414 423 434 434 427 418 405 380 362 356 353 356 359 359 356 346 343 337 336 339 346 355 362 379 389 411 434 438 420 398 398 352 377 402 430 457 471 480 466 466 462 448 445 437 447 457 466 447 447 443 443 447 443 441 437 451 447 444 444 447 446 452 452 439 448 455 461 467 480 502 510 570 534 567 589 536 498 519 523 515 528 587 582 509 497 535 549 554 558 554 554 547 543 543 543 553 553 556 567 574 585 585 587 584 580 590 594 594 592 589 590 587 590 598 598 602 602 602 602 611 624 641 635 626 623 637 654 657 657 654 651 644 644 644 648 647 644 632 623 612 612 629 653 663 667 661 660 662 655 634 613 616 629 643 652 660 657 645 632 643 643 658 664 671 682 686 686 696 700 704 704 704 700 697 694 697 697 704 704 704 704 704 704 704 704 704 704 704 704 704 704 711 711 715 715 715 715 714 711 713 706 706 705 711 726 741 750 743 729 751 779 785 762 752 761 752 780 810 797 759 729 717 728 733 731 732 743 751 754 748 738 738 730 735 731 728 729 726 726 725 718 711 701 693 682 679 668 665 671 673 656 647 639 658 676 715 758 790 774 732 704 675 653 653 660 661 661 661 672 676 683 693 697 712 712 722 722 729 718 687 685 718 803 875 870 858 755 716 718 724 728 742 755 751 743 752 758 768 768 761 755 755 758 746 746 749 752 759 759 762 762 763 769 775 782 782 775 769 763 759 759 759 759 759 759 759 756 755 762 768 768 762 746 735 732 750 747 748 748 742 743 740 740 732 735 739 749 756 756 759 748 744 719 697 691 716 768 824 822 806 797 833 842 842 838 833 829 828 828 827 827 827 828 830 831 832 833 835 835 836 838 842 844 847 798 727 685 694 715 721 728 704 711 708 697 694 690 687 679 688 662 647 657 670 659 647 633 626 625 654 695 711 692 693 703 726 726 735 748 755 730 697 675 701 701 694 677 680 704 754 795 753 674 629 640 661 650 654 688 701 705 686 688 700 717 724 728 735 738 738 740 743 738 737 740 737 747 764 766 767 750 735 718 744 721 722 731 732 705 706 722 771 732 714 714 715 702 702 715 710 706 703 703 711 704 714 717 773 758 735 738 743 756 749 739 739 739 737 733 735 728 729 726 728 721 728 728 732 732 732 732 741 741 741 736 743 742 742 745 744 750 709 664 726 823 824 741 750 761 768 758 739 730 734 736 704 671 674 719 761 767 757 755 740 721 711 712 727 743 765 780 776 772 767 749 729 711 694 691 741 765 774 742 713 713 698 672 699 700 709 704 704 707 718 736 743 748 744 743 748 762 770 758 770 779 789 791 792 785 788 794 778 783 786 782 771 780 790 786 770 773 789 815 844 854 848 842 814 811 809 800 798 792 789 778 773 794 810 800 813 848 848 832 766 780 792 785 763 749 780 822 864 850 843 828 827 829 819 811 839 814 766 827 804 694 705 717 742 745 752 782 790 765 750 757 738 754 763 762 748 738 743 759 794 795 785 761 746 755 771 783 813 855 852 822 689 626 667 718 711 744 757 744 726 717 736 762 724 736 759 772 788 817 852 877 784 790 793 793 788 772 756 743 769 766 764 764 770 773 751 718 717 728 737 738 728 722 719 729 724 734 738 745 756 759 766 762 764 752 748 740 729 714 707 707 715 697 688 709 727 728 738 751 734 721 724 745 768 781 776 760 773 769 762 752 751 753 759 761 747 746 742 746 746 745 738 723 705 700 694 681 663 656 681 684 812 847 851 802 792 796 751 722 720 708 724 765 765 719 706 751 735 741 725 722 732 751 760 767 719 712 700 693 693 703 716 725 712 696 700 732 751 742 743 749 715 728 734 722 703 694 708 717 708 708 722 722 722 715 708 697 691 685 678 672 683 701 729 735 690 709 718 709 709 721 721 705 689 682 685 685 685 685 682 682 696 696 697 697 693 693 686 686 676 679 671 664 658 664 680 666 641 660 722 761 766 730 675 638 640 645 660 668 678 686 696 692 692 702 731 750 763 766 762 760 738 721 706 709 724 742 754 751 739 735 738 735 729 719 706 700 710 710 710 710 710 710 710 706 693 693 693 693 697 697 697 697 700 693 679 681 691 694 684 685 693 690 679 675 668 664 660 660 644 657 679 702 716 717 705 699 704 711 704 704 704 704 700 703 705 686 685 720 723 694 685 698 694 694 687 680 670 656 649 639 639 645 642 629 626 636 647 633 626 660 713 729 727 709 688 677 678 679 675 676 676 676 682 675 665 658 661 667 677 680 667 654 663 654 633 653 701 733 707 671 687 680 661 651 643 637 675 719 741 726 675 620 596 627 644 637 640 640 637 627 624 613 610 603 583 583 575 572 569 564 568 564 567 543 510 487 465 436 417 408 421 429 431 428 414 403 388 380 408 422 439 451 462 465 465 462 478 481 488 491 484 474 462 451 439 424 416 399 396 385 393 389 412 421 441 460 487 499 513 516 497 486 481 460 454 431 428 414 405 394 391 374 365 341 336 334 382 407 418 441 449 449 452 448 445 455 465 471 475 466 453 439 424 417 420 419 429 438 452 458 449 446 447 444 440 440 440 440 433 429 430 423 421 408 402 396 383 376 372 361 354 344 343 344 355 355 355 352 349 345 345 342 348 348 348 345 342 336 329 326 297 295 295 291 288 285 282 282 285 291 298 314 330 349 365 375 383 393 412 428 444 451 454 455 448 451 455 458 462 468 472 468 447 444 447 447 447 444 449 449 455 458 462 456 450 457 470 479 490 498 490 493 496 493 482 476 471 468 458 451 438 431 424 421 400 397 397 397 394 394 397 397 419 422 429 435 441 448 451 454 455 458 461 461 458 449 440 433 424 412 399 383 373 370 377 381 392 406 424 449 478 514 551 592 613 644 681 719 742 742 729 741 772 782 764 747 750 756 755 748 762 758 760 747 746 754 776 773 784 785 804 805 804 798 799 791 791 786 796 810 828 839 836 835 826 813 816 834 845 841 814 803 774 776 767 770 779 801 809 812 830 829 835 831 831 817 814 822 818 813 803 800 800 790 772 772 782 804 803 802 790 791 799 785 789 803 833 847 842 832 832 832 814 805 814 805 797 791 789 790 781 779 791 799 799 791 797 801 773 770 768 755 748 758 777 793 793 822 827 805 782 785 788 782 786 761 729 708 719 737 751 756 789 774 760 750 742 741 734 744 776 779 760 757 762 764 754 749 761 764 752 739 734 748 789 830 820 805 796 809 806 784 768 768 778 765 772 791 801 791 788 791 717 786 836 851 851 849 857 780 735 701 701 767 804 801 777 782 775 751 737 758 801 822 809 790 801 804 807 810 814 833 849 856 844 844 839 847 848 843 836 818 817 804 798 798 812 818 825 815 817 806 810 806 810 806 810 806 820 816 820 819 826 825 832 832 828 825 821 822 816 813 814 814 811 805 795 789 792 794 806 816 812 796 777 773 779 782 770 757 778 786 795 797 800 799 793 774 771 776 786 780 783 789 775 748 732 752 792 830 847 849 847 845 845 836 828 836 850 851 852 853 835 831 841 851 853 852 851 849 841 828 836 839 830 800 769 746 779 827 838 837 836 835 839 803 784 770 740 730 762 797 791 757 760 692 816 854 712 720 825 762 797 802 814 812 807 802 812 821 811 823 833 841 832 800 765 750 746 753 741 739 747 743 725 692 641 611 606 623 636 647 639 609 610 604 614 602 588 577 590 602 589 587 584 582 580 585 589 581 563 552 546 536 530 520 513 510 510 506 500 493 484 477 471 467 431 431 431 437 447 463 477 486 512 509 506 510 513 513 504 497 504 503 514 510 521 517 527 523 544 533 541 540 557 563 583 582 572 568 575 571 575 564 565 555 553 535 536 532 549 554 565 557 548 554 560 567 573 573 573 573 559 553 546 536 533 533 536 539 529 522 523 523 523 523 530 534 545 548 551 548 532 523 506 500 455 444 432 419 420 423 430 436 420 410 404 407 416 422 422 419 409 410 407 407 410 413 416 419 410 420 433 442 439 426 410 397 403 379 363 357 369 382 395 398 404 404 404 401 398 391 385 374 371 360 351 338 325 318 308 308 308 311 310 316 313 319 322 325 332 326 323 326 329 332 325 318 317 314 300 297 297 303 310 316 327 327 327 324 324 324 325 325 359 362 370 380 390 407 431 437 433 433 443 447 457 468 485 497 504 510 523 526 523 506 490 477 464 466 473 469 452 429 398 382 356 340 320 311 304 307 307 304 301 314 337 367 383 373 355 332 356 362 376 385 396 396 393 389 368 364 367 364 364 356 356 352 352 345 331 325 315 315 315 319 321 328 334 351 364 373 380 387 387 401 410 417 417 418 408 397 370 366 362 356 346 343 350 356 362 359 352 349 352 359 365 379 406 428 445 448 439 408 381 384 345 368 386 400 419 442 451 449 447 450 450 451 447 451 463 477 448 447 451 454 450 447 444 441 456 449 449 449 449 452 458 461 428 434 441 447 456 475 507 532 548 498 533 594 554 500 510 534 497 530 601 608 533 504 533 537 573 576 573 569 561 557 557 550 553 556 556 567 571 574 581 584 575 578 584 591 591 588 586 582 579 587 587 587 591 591 591 591 608 621 634 637 637 634 637 648 648 642 640 643 654 657 668 668 669 645 627 621 609 596 604 628 657 675 668 647 653 662 638 605 615 635 648 652 636 631 628 636 643 654 664 671 675 675 682 693 700 697 700 697 694 694 694 694 697 697 697 697 704 697 704 697 697 697 697 697 704 704 704 704 708 708 711 711 711 711 711 711 724 713 710 703 705 707 717 723 719 708 718 736 742 722 719 732 745 773 800 781 736 705 709 733 727 724 726 730 740 744 738 732 739 735 732 729 729 718 718 711 711 704 700 693 682 678 675 668 667 667 659 649 633 632 644 660 662 714 750 743 725 713 700 682 673 670 667 664 664 664 676 683 690 694 704 712 712 722 722 718 703 688 695 764 858 874 832 737 714 719 724 736 749 758 754 743 759 768 780 780 768 755 746 746 746 746 746 746 749 753 756 763 750 756 763 769 772 775 772 769 756 756 756 756 756 756 756 756 762 762 762 759 753 744 742 736 733 740 737 738 732 732 729 729 729 729 732 733 740 744 744 740 735 724 708 706 716 735 762 748 763 764 810 832 832 829 825 822 836 832 834 834 834 835 836 837 841 842 830 824 818 816 819 832 803 750 685 675 712 741 741 734 704 701 697 690 690 687 679 675 678 667 657 653 653 646 639 632 628 622 644 686 708 705 702 722 738 735 748 773 775 736 697 678 704 701 691 685 680 705 739 763 746 685 635 641 652 655 664 695 696 695 680 685 700 713 727 731 735 731 734 736 743 741 744 747 735 735 738 741 748 751 754 754 751 735 728 738 735 713 706 722 777 729 702 698 706 699 702 712 706 703 708 704 704 712 715 718 754 738 725 717 730 736 736 726 749 746 739 737 727 728 726 719 717 717 717 725 728 728 728 728 742 738 741 741 744 740 743 743 774 783 735 691 727 796 784 711 762 779 793 779 757 751 758 762 733 705 719 748 762 749 750 769 737 730 711 711 716 724 729 737 775 776 762 754 756 749 740 726 738 769 773 738 718 733 731 711 700 714 719 718 718 720 728 743 752 752 745 740 742 756 770 768 777 776 778 788 787 776 770 763 749 771 783 782 788 810 826 826 847 845 842 861 867 869 838 804 795 795 790 783 788 785 785 773 764 775 784 779 801 845 859 852 827 774 748 770 783 771 777 794 818 814 816 819 835 845 842 826 821 842 840 835 848 701 713 737 702 706 711 730 746 731 723 735 748 758 758 758 757 760 759 773 771 765 749 736 743 787 846 866 862 856 827 641 578 662 732 712 736 736 736 743 756 759 752 746 737 740 747 759 779 801 820 833 775 761 748 742 752 759 759 759 740 747 767 789 802 789 754 712 725 731 738 732 725 729 733 746 737 744 748 755 758 769 771 771 767 756 741 732 713 688 670 672 665 698 722 710 704 709 723 724 734 721 721 740 777 790 781 759 769 765 752 748 744 750 756 758 754 753 749 756 758 761 754 742 731 728 719 695 656 632 634 635 671 783 811 766 768 771 729 705 723 717 721 727 707 681 690 737 717 730 720 720 727 730 730 723 707 711 717 720 723 720 720 710 693 706 735 760 748 719 727 749 709 715 722 715 703 697 711 717 708 711 715 725 718 711 700 685 664 664 667 671 685 697 715 718 683 699 705 696 702 725 728 712 689 686 686 675 683 686 686 689 700 700 700 697 697 693 686 686 672 675 668 658 657 663 682 671 661 699 764 781 748 702 656 635 644 652 660 668 682 693 700 699 712 721 743 755 759 766 762 753 734 716 706 706 728 743 752 742 730 726 735 742 735 726 710 700 706 706 706 706 706 706 706 706 693 689 689 693 693 693 697 693 706 697 686 682 688 694 684 680 701 701 687 680 674 663 660 660 670 690 715 732 736 721 698 690 697 708 700 704 707 707 706 706 686 683 685 701 697 681 681 697 699 699 691 691 684 671 664 654 646 639 629 632 627 624 618 592 536 595 680 723 739 746 742 735 685 689 686 683 672 665 665 668 655 658 658 664 667 667 657 651 670 657 643 669 711 727 698 667 687 676 661 651 643 640 671 709 721 698 658 603 593 627 644 641 617 606 611 597 594 587 580 577 573 569 563 556 556 559 562 566 578 567 541 514 482 454 430 428 415 433 441 444 437 426 414 410 431 444 460 474 483 484 478 475 475 475 478 475 468 455 439 432 425 415 402 389 383 385 389 395 408 421 440 467 489 509 522 528 516 510 503 490 481 467 461 454 432 431 425 414 402 382 366 371 387 409 431 447 463 469 473 473 463 469 481 487 486 479 462 441 422 408 408 408 411 422 428 439 449 449 454 454 454 454 451 447 437 433 429 430 427 428 428 425 415 408 405 394 391 387 387 387 397 397 394 391 387 387 384 384 394 394 394 394 387 381 375 371 349 349 343 336 330 327 320 317 304 304 311 320 333 346 359 365 377 386 406 425 441 451 454 454 429 432 435 442 449 455 462 461 451 447 447 447 444 449 445 449 453 459 463 464 460 460 473 490 504 510 509 506 493 483 476 479 455 452 444 435 424 415 412 408 384 381 372 368 365 371 374 381 403 402 409 412 418 425 428 431 426 429 436 435 433 420 414 404 380 370 354 338 329 329 339 356 392 413 432 447 472 499 536 571 592 626 665 698 736 756 752 766 761 764 752 741 751 757 763 752 748 747 742 733 732 743 765 769 779 773 791 799 801 799 800 795 789 783 791 802 816 834 839 834 821 811 823 839 842 846 839 836 788 787 765 760 756 769 773 772 798 800 804 803 793 789 793 795 797 796 799 802 808 805 796 796 805 812 806 798 783 777 781 767 808 816 836 840 829 819 816 817 796 797 802 800 798 796 803 801 789 794 802 804 803 803 806 812 795 789 779 763 752 762 787 814 807 830 830 801 789 806 812 813 760 754 747 739 734 733 725 714 767 753 734 717 706 706 708 726 753 752 746 766 792 806 790 763 759 773 798 798 779 784 814 849 841 823 813 823 817 788 773 765 770 740 761 798 831 811 799 800 758 781 782 787 822 854 855 859 738 688 669 718 772 784 772 769 740 746 748 768 803 828 827 821 797 806 808 818 832 840 853 854 847 818 798 806 837 854 846 829 813 793 777 774 791 807 820 819 811 803 817 816 824 810 811 800 821 813 821 813 821 816 827 819 829 819 810 807 801 801 805 808 789 789 779 777 780 793 806 806 789 784 786 789 787 787 790 797 810 815 822 818 813 793 790 770 785 792 805 782 782 793 783 750 682 732 797 837 849 844 849 847 848 850 853 838 838 836 837 823 819 818 814 814 820 833 849 833 807 806 838 839 838 840 815 786 777 783 802 826 836 834 834 830 808 784 755 754 799 831 802 749 757 741 834 854 747 717 768 747 785 790 806 800 799 794 796 810 782 791 811 821 818 796 760 752 753 760 748 746 750 746 728 696 649 617 599 597 612 631 655 643 640 627 635 617 589 579 580 596 596 593 595 593 595 603 607 600 567 556 553 550 546 543 543 539 539 539 536 523 510 497 485 471 447 444 444 444 454 467 476 486 518 502 490 490 497 500 493 484 494 494 501 500 514 520 531 533 544 537 538 534 545 553 570 573 572 569 576 572 575 565 566 558 553 536 530 523 536 542 552 545 536 539 546 552 555 558 558 558 557 551 538 528 525 525 531 527 529 521 515 516 517 520 530 538 545 548 548 552 539 526 510 507 483 473 454 438 429 426 426 429 416 407 407 414 423 429 432 429 420 413 413 410 413 416 423 426 416 419 426 430 426 420 414 406 409 385 366 360 369 385 395 398 401 401 401 398 394 385 378 371 361 351 344 335 325 318 311 311 308 311 310 313 309 313 313 316 329 323 320 323 325 329 321 315 314 314 307 307 306 310 310 310 334 331 330 330 331 331 331 332 365 368 376 380 387 400 427 433 446 439 440 433 438 448 472 488 494 500 520 526 529 513 497 487 457 459 456 449 428 406 376 363 350 337 317 314 310 313 310 307 315 325 344 371 387 384 368 348 345 352 365 377 392 395 392 384 364 359 367 362 362 362 365 361 345 342 328 322 315 311 311 319 325 338 344 355 368 374 380 387 387 390 396 400 400 401 398 384 367 366 369 359 346 343 353 365 384 378 371 368 368 375 381 395 434 455 467 466 449 424 406 404 405 413 407 405 412 415 410 409 431 443 447 448 453 451 458 465 452 455 462 458 458 454 454 446 445 445 442 445 448 451 458 461 434 434 440 450 465 488 506 526 505 471 532 616 578 512 513 526 498 537 615 629 553 524 551 556 587 599 595 587 584 576 572 568 564 564 564 567 567 570 570 578 572 575 581 588 588 588 582 579 572 576 576 577 577 577 577 584 598 605 617 629 638 647 657 663 668 655 640 645 662 680 684 677 667 640 620 618 606 593 588 600 670 686 672 630 637 660 632 580 641 660 666 654 623 611 622 649 646 663 674 674 672 676 693 703 700 700 697 694 690 690 694 694 697 697 697 693 697 693 697 693 693 693 693 693 697 697 697 697 704 704 704 704 708 708 708 708 720 717 714 704 707 709 712 715 711 698 697 717 720 696 693 709 742 758 764 755 726 714 721 730 728 729 726 726 737 737 731 729 733 733 729 729 719 715 707 700 700 696 686 686 682 678 678 671 670 666 656 646 632 632 635 637 644 683 709 710 708 715 716 703 686 676 674 667 668 668 679 690 687 690 694 704 711 711 715 711 705 691 686 719 785 816 775 716 698 707 715 732 749 755 751 740 752 765 778 778 768 756 746 743 743 743 740 737 737 744 747 750 741 744 747 753 756 756 756 756 753 753 753 753 753 753 753 753 756 756 754 750 744 745 739 736 727 727 724 728 725 726 726 719 724 724 729 732 740 744 747 740 739 735 726 727 725 720 717 702 702 714 760 792 808 808 811 808 813 808 811 820 834 838 835 847 843 842 822 803 797 795 790 793 732 698 663 678 727 762 752 729 701 697 694 690 687 683 676 672 658 664 667 650 637 633 646 648 650 630 634 669 698 705 707 724 718 716 734 770 773 729 687 685 704 701 694 688 680 692 704 712 717 685 655 648 650 649 672 712 684 687 681 682 695 719 734 734 731 731 731 733 739 735 738 738 732 736 736 739 748 761 771 780 761 745 742 752 748 726 723 739 778 730 692 695 706 702 702 712 703 708 708 708 708 715 719 722 735 725 719 708 711 713 719 715 738 738 732 733 730 724 728 725 717 717 721 728 732 732 736 736 743 736 739 742 742 741 744 744 762 764 745 727 721 733 721 700 738 765 785 777 762 756 769 764 790 796 820 792 749 731 746 772 761 743 725 714 714 713 720 741 786 779 759 757 777 783 771 742 754 778 772 740 710 712 706 689 727 737 749 748 741 734 736 740 763 753 742 741 742 753 770 775 777 763 766 774 772 761 741 714 707 735 766 788 814 837 852 863 862 867 850 832 827 809 758 724 761 764 761 761 764 768 771 770 749 763 772 773 793 832 852 847 859 795 753 773 800 796 783 778 792 793 817 846 867 859 850 845 835 831 823 830 833 794 805 789 733 710 657 643 655 680 718 755 763 761 756 757 773 776 773 763 732 738 745 754 785 847 870 862 860 815 685 636 660 697 721 717 754 741 735 751 780 789 777 750 780 764 754 764 775 791 788 779 775 759 740 736 753 769 779 779 754 751 751 761 773 786 799 809 741 745 749 736 726 727 733 750 747 754 754 757 760 767 770 770 792 758 730 707 684 664 657 676 716 794 808 738 677 686 708 706 737 724 721 743 783 796 780 755 745 748 745 748 743 750 750 749 744 744 743 753 756 754 754 742 740 748 752 740 715 697 689 695 635 697 691 675 706 708 701 735 701 705 719 728 714 691 684 705 722 731 728 728 731 728 718 706 702 709 718 725 721 715 706 695 767 754 757 754 732 694 692 711 702 706 713 710 704 700 711 714 714 717 721 724 720 710 695 680 668 661 658 662 673 688 700 697 690 696 693 683 699 728 738 725 693 690 687 679 683 687 690 697 700 700 700 697 697 693 686 686 665 669 662 655 654 663 685 678 681 727 779 764 718 671 647 645 648 656 664 668 682 693 700 703 714 727 748 759 767 759 753 748 741 714 700 705 734 756 763 753 708 710 726 735 735 726 710 700 706 706 706 706 706 706 706 706 690 690 690 694 694 694 701 694 710 697 686 679 685 691 684 676 686 670 640 626 637 670 702 724 776 770 751 723 695 690 703 725 697 704 700 704 707 710 706 709 696 718 707 679 672 697 694 672 700 707 707 706 700 696 686 672 673 640 619 620 613 579 562 538 547 586 640 644 652 682 715 735 696 696 693 683 672 661 650 653 651 658 661 661 658 655 651 651 651 644 643 669 691 685 666 661 669 665 653 644 630 629 657 691 693 678 634 589 576 618 638 635 597 583 584 574 567 561 554 554 567 561 551 537 537 544 553 560 587 579 559 529 482 452 432 422 419 436 454 464 466 458 454 446 453 464 470 480 487 490 491 491 472 472 472 468 458 442 429 423 412 395 376 362 359 368 381 391 398 410 430 453 476 492 505 518 520 517 510 504 498 491 484 481 461 458 452 445 435 425 419 431 416 433 444 461 475 488 494 498 507 509 504 503 494 483 472 450 434 416 420 417 420 424 435 442 449 449 460 460 464 461 459 451 436 426 426 430 433 433 441 441 434 431 431 420 417 413 416 416 426 426 426 426 423 423 423 423 423 423 426 423 420 414 407 401 388 384 378 368 362 352 346 343 320 317 314 311 311 314 317 320 351 364 380 400 412 422 425 425 390 393 403 416 429 439 448 451 438 431 439 436 436 443 443 447 457 470 474 478 475 481 494 514 523 542 541 519 480 454 450 463 446 442 432 425 412 405 399 396 381 368 355 345 345 355 367 377 374 377 380 383 389 392 395 399 406 413 413 410 408 395 383 373 348 341 336 323 320 323 333 362 408 434 455 470 496 523 554 584 601 632 664 706 743 773 782 795 764 752 746 746 756 765 771 760 747 739 738 730 735 742 764 767 767 764 779 791 795 800 804 803 787 778 783 794 808 823 838 833 823 820 834 838 839 842 843 842 803 795 782 764 752 750 748 745 769 775 779 779 775 776 779 791 802 805 811 817 826 835 834 825 818 822 811 797 789 789 792 782 815 821 839 843 832 822 820 821 806 811 813 811 803 803 811 808 812 810 815 817 814 803 806 809 832 822 800 767 754 760 782 801 844 847 833 789 775 785 792 783 749 761 780 786 781 765 738 717 748 748 744 744 744 744 740 752 746 767 780 797 803 807 810 799 778 805 828 831 813 804 812 830 841 818 806 809 803 777 762 757 758 764 809 852 852 823 797 811 790 784 769 768 786 826 855 854 788 751 713 705 704 704 704 705 741 753 774 792 811 820 826 830 822 821 814 810 823 838 860 863 863 818 770 768 815 856 856 856 833 804 776 763 780 805 831 836 806 808 817 827 827 817 808 798 811 811 814 814 814 814 814 814 827 817 808 799 792 795 798 805 790 786 787 788 792 799 802 802 764 778 809 820 825 827 844 845 849 853 858 840 820 792 792 778 775 787 810 793 799 820 816 779 657 723 801 841 846 846 844 851 854 855 859 836 819 810 807 796 781 775 779 778 774 780 799 796 792 779 798 821 834 837 834 828 820 810 805 800 788 777 797 831 811 823 822 815 825 834 815 785 780 794 820 813 758 706 705 723 747 759 764 766 761 764 769 779 778 779 796 802 806 790 763 758 743 749 734 728 732 725 703 678 655 636 627 616 616 642 683 684 657 643 651 636 604 583 582 581 597 593 595 596 601 606 617 613 570 555 555 555 555 555 552 551 525 529 536 532 523 509 500 490 470 466 460 456 460 470 479 483 518 499 479 477 480 486 483 474 481 481 485 488 501 510 527 530 544 537 538 531 542 544 561 564 563 559 562 562 559 556 552 549 536 527 514 510 520 526 529 526 530 530 536 539 542 542 539 535 538 528 516 505 502 505 515 514 516 505 496 494 491 501 514 518 531 541 548 551 545 546 532 525 489 475 463 444 424 419 410 410 413 407 407 410 423 432 436 429 423 419 416 416 416 419 426 429 423 423 420 417 417 417 417 413 409 385 366 360 369 382 392 395 394 394 394 391 388 378 372 365 351 341 335 328 322 322 314 314 314 314 310 310 306 306 306 306 323 316 313 316 319 325 318 312 311 314 310 316 313 313 310 306 337 337 334 333 337 337 338 338 362 371 382 383 384 393 424 436 461 451 445 433 431 435 455 472 488 497 514 523 526 516 503 496 459 455 449 432 409 383 353 340 333 324 311 307 307 310 307 301 321 329 339 358 374 380 371 361 352 354 371 376 386 386 386 383 353 352 356 355 358 362 361 361 339 336 322 319 311 315 315 329 338 345 359 358 364 371 377 380 390 390 390 390 390 380 380 373 353 362 369 362 353 353 365 378 400 394 387 384 384 391 397 414 447 462 467 468 461 444 438 438 464 467 464 457 441 414 388 375 381 393 398 409 428 442 454 454 455 459 465 464 460 452 453 449 431 428 428 431 434 451 461 464 439 432 435 457 497 508 505 503 502 490 580 661 620 552 541 525 533 546 610 624 561 553 578 584 605 617 613 605 605 598 598 586 590 582 578 578 582 578 578 581 586 590 593 593 593 593 593 586 576 576 577 573 573 573 573 577 590 598 597 609 623 650 681 707 695 671 637 626 641 662 677 663 634 621 625 626 623 617 592 572 647 676 666 625 651 704 680 612 656 669 676 647 620 608 628 662 649 673 693 698 685 679 693 709 700 700 697 694 690 690 690 694 697 693 693 693 693 689 693 689 690 682 690 690 690 693 693 697 697 704 704 704 704 708 708 708 708 708 704 704 708 704 707 710 706 690 690 706 709 693 696 712 734 734 738 731 728 728 739 745 738 733 726 726 737 740 731 725 730 730 726 719 715 707 704 699 693 685 685 685 685 682 682 682 688 674 664 654 643 636 635 634 638 671 692 687 694 711 725 712 690 679 674 667 664 668 675 682 683 687 694 697 708 711 718 706 692 697 698 710 737 759 741 707 716 723 728 749 762 768 761 750 737 743 756 759 750 740 737 737 734 730 727 724 728 728 731 734 741 740 741 744 744 747 747 750 754 753 754 753 754 753 754 753 748 745 742 738 739 732 729 729 721 721 721 717 717 714 714 711 724 724 728 735 746 750 750 747 753 741 731 722 718 716 714 702 702 709 729 742 749 756 765 766 760 763 772 785 795 802 802 817 820 815 792 773 753 745 734 729 670 657 651 674 716 738 731 706 693 694 690 683 679 672 669 665 637 651 653 636 630 632 651 660 655 630 637 672 704 704 707 714 695 679 706 754 761 716 684 687 697 701 694 691 686 686 681 681 693 682 675 661 651 657 683 720 681 680 678 682 695 716 733 737 727 727 731 730 730 726 726 725 717 723 736 739 749 748 752 748 762 742 743 752 752 729 730 742 759 721 692 698 712 706 706 715 711 708 708 715 715 719 722 726 725 722 711 704 700 706 715 718 731 728 725 726 727 724 728 721 717 709 717 721 728 732 743 743 736 740 740 736 742 742 738 745 729 735 745 759 744 718 716 740 733 753 773 775 756 763 776 764 809 861 864 792 701 703 742 753 759 748 725 720 727 747 774 812 784 781 752 760 779 783 772 754 773 784 781 752 718 705 684 680 715 736 750 752 755 757 765 780 770 753 743 741 742 753 767 775 764 760 762 766 768 753 729 705 719 744 795 843 859 857 851 863 837 811 764 733 728 723 711 702 745 745 749 745 752 755 761 760 753 761 766 770 786 817 832 826 830 818 802 787 779 782 780 771 805 802 820 846 867 858 850 845 834 828 792 816 826 826 831 810 772 746 685 664 674 693 726 763 792 784 777 771 778 782 766 751 730 749 779 798 814 842 864 874 870 726 621 653 716 717 728 756 750 753 762 768 772 767 774 777 780 764 748 754 770 769 756 740 753 743 743 750 759 766 763 756 764 754 748 745 741 751 777 805 764 765 756 740 731 725 731 740 760 760 760 763 760 763 763 763 767 731 696 681 679 694 725 761 841 858 863 759 668 672 707 716 733 728 728 750 779 791 772 747 724 728 734 740 743 747 743 740 745 744 746 752 762 761 764 759 760 781 804 811 784 737 695 669 675 692 672 670 705 694 686 743 718 719 719 722 718 708 701 705 731 736 729 729 732 729 720 710 729 729 726 723 723 720 720 712 825 767 722 722 732 716 702 695 696 696 700 703 704 704 711 711 717 717 720 720 713 705 683 668 635 634 643 647 656 667 696 706 686 693 686 679 702 737 745 725 697 693 690 687 687 690 697 700 708 708 708 700 697 697 693 685 665 661 658 655 654 662 688 691 698 734 764 733 680 650 652 656 655 656 664 675 690 693 700 707 719 736 753 763 763 754 749 735 723 702 685 694 714 730 753 750 708 703 713 719 719 713 706 700 703 703 703 703 703 703 703 703 690 690 694 694 701 701 701 701 710 697 686 679 685 687 680 673 645 641 648 664 700 736 778 802 757 762 742 708 683 672 697 726 708 708 700 704 707 707 706 706 686 728 711 662 688 758 752 682 704 714 714 714 714 711 697 686 687 646 625 608 574 533 545 555 687 710 737 690 658 664 676 674 700 700 697 683 672 657 646 642 651 661 667 664 655 647 647 654 644 640 647 672 675 656 647 657 655 655 646 634 619 622 647 674 670 662 624 582 580 612 634 624 589 574 567 561 555 545 542 546 559 553 540 533 533 540 553 560 592 587 570 537 484 444 417 410 435 453 477 490 492 491 476 469 473 473 473 476 480 487 494 497 471 471 468 462 452 439 426 415 385 372 360 346 350 355 375 381 398 403 424 439 460 469 483 493 510 515 515 512 508 508 505 505 495 492 482 472 466 462 462 477 458 470 471 477 485 492 507 513 548 547 532 524 508 496 489 466 439 420 424 424 435 441 455 465 459 470 473 477 477 478 471 461 447 435 429 433 433 437 447 451 447 447 444 444 437 437 437 440 446 446 446 449 449 453 453 453 453 453 453 449 446 440 433 430 414 410 404 394 385 375 366 362 340 334 324 311 298 292 289 286 313 323 339 352 364 368 368 368 361 368 377 393 406 422 432 438 426 426 426 433 439 446 456 459 467 474 484 487 487 505 521 537 571 587 580 544 486 448 437 443 429 426 419 409 399 389 386 382 364 351 338 326 329 342 357 367 360 360 363 367 369 373 376 376 400 397 391 381 376 360 347 341 332 329 336 332 336 339 349 378 416 452 476 500 533 556 590 628 638 660 687 712 751 774 794 799 779 763 750 749 763 770 765 759 744 740 736 732 730 748 772 773 748 749 764 779 790 798 803 797 789 780 778 786 801 812 831 829 829 825 838 837 838 839 837 839 813 805 795 778 771 760 746 741 752 762 759 756 757 754 762 769 784 787 796 804 821 829 831 819 801 794 793 785 786 793 809 808 823 821 840 844 837 838 839 837 836 835 833 825 816 807 815 809 822 820 818 817 817 814 811 814 842 830 804 768 751 757 790 813 862 854 814 761 747 762 759 747 773 789 798 801 787 776 769 765 758 764 781 790 800 800 800 798 784 801 808 806 803 806 812 820 796 793 806 816 813 813 815 810 843 817 804 804 801 772 759 763 775 788 843 846 848 824 792 822 786 806 804 797 793 802 830 848 861 837 786 726 704 707 703 702 780 799 818 820 823 819 829 832 849 849 835 825 824 842 863 862 864 822 773 763 794 831 852 851 845 818 792 786 803 822 839 844 806 811 821 827 827 821 811 802 802 805 811 815 815 815 811 809 818 812 809 803 796 796 792 800 797 797 811 818 832 836 836 825 778 798 838 848 847 846 845 843 847 853 860 830 801 786 806 797 790 811 843 826 825 853 838 795 701 751 820 851 852 851 839 848 860 862 868 835 817 821 822 803 741 743 758 762 754 756 782 800 757 757 760 776 799 828 846 844 844 844 835 810 762 724 745 787 808 834 834 837 841 845 846 829 809 813 817 816 788 736 713 715 717 718 730 735 731 733 739 752 773 772 782 785 782 772 755 753 716 719 709 706 716 719 707 682 692 680 678 663 654 662 691 689 661 654 664 652 633 604 589 578 586 583 577 581 592 600 611 610 579 571 571 568 565 561 558 557 519 522 532 535 531 525 515 508 491 488 479 475 472 479 485 488 507 491 475 469 469 472 466 463 468 471 476 472 486 491 515 514 535 528 532 525 535 535 552 547 543 543 546 546 546 540 537 533 520 511 501 501 507 517 517 506 520 520 523 526 526 523 516 513 516 506 493 486 486 499 512 518 500 489 480 475 471 482 496 502 525 536 541 552 551 548 542 538 491 484 479 459 440 421 413 403 406 403 407 410 426 436 447 436 425 422 419 419 419 423 429 432 423 419 420 417 414 414 414 410 409 382 363 357 363 373 382 382 385 385 385 385 378 372 366 358 345 338 331 328 318 318 311 314 314 314 310 310 303 303 303 303 320 313 310 313 316 319 312 305 314 314 313 316 313 313 313 310 340 337 337 337 341 341 345 345 365 385 402 392 377 377 411 426 455 451 448 442 441 441 458 468 493 497 510 516 520 516 506 502 462 455 445 425 396 366 336 320 317 311 301 304 304 307 304 305 319 320 326 342 358 371 364 360 360 359 376 378 382 382 375 368 342 339 346 342 345 349 349 352 322 322 319 315 315 319 325 333 348 359 366 365 372 375 371 374 387 387 380 376 370 359 360 350 340 346 353 353 352 355 368 381 400 397 394 394 397 407 416 434 456 462 456 453 452 447 449 445 467 469 471 467 456 433 395 393 357 369 361 373 401 432 451 456 457 460 467 467 456 452 441 434 424 423 431 434 448 458 475 482 464 448 452 490 548 564 532 498 528 538 629 689 658 616 596 548 574 578 626 643 595 599 622 618 638 649 641 638 637 626 626 615 615 611 607 599 603 599 599 603 620 621 615 608 605 601 604 604 584 584 581 573 574 574 574 574 597 600 589 584 585 630 707 760 732 686 619 600 612 649 684 669 651 666 692 696 703 696 653 595 594 645 652 632 677 753 736 662 640 643 644 628 620 618 634 658 643 679 712 720 704 696 700 706 700 700 697 697 694 694 687 687 693 689 689 689 689 682 689 682 678 678 682 682 682 690 690 693 690 694 694 694 694 701 701 701 701 701 704 704 708 712 715 715 718 701 701 718 721 704 708 731 730 727 731 731 740 753 755 762 742 736 730 730 733 733 727 729 722 723 723 715 704 703 703 699 693 693 693 693 697 697 697 697 706 692 675 669 661 650 646 643 650 672 686 678 685 713 724 700 694 677 667 661 661 661 672 679 686 689 696 703 706 710 720 712 688 702 715 703 712 728 730 708 726 734 745 763 772 768 761 744 722 734 741 744 734 731 735 738 735 735 731 728 728 728 728 731 731 731 731 734 738 744 751 754 744 744 744 744 744 744 744 751 742 739 736 730 734 723 721 721 713 713 714 714 714 711 711 711 710 718 721 729 739 746 750 750 763 753 735 724 716 719 724 719 731 726 727 718 703 701 704 705 732 737 746 755 765 775 776 794 764 766 743 727 714 695 683 671 634 639 649 664 686 698 703 693 694 687 683 672 672 669 662 658 640 643 639 629 638 660 676 676 646 626 639 687 719 709 697 688 672 647 669 724 744 699 673 693 697 698 691 694 693 699 692 685 700 706 705 688 675 668 677 701 689 688 682 682 695 712 719 727 727 723 723 723 720 720 717 717 708 715 731 737 747 740 737 730 760 737 737 746 747 724 724 737 736 708 695 711 718 708 709 715 711 711 711 715 719 726 729 729 726 725 715 711 703 706 715 717 721 718 719 719 720 718 722 714 710 710 717 721 728 732 743 743 740 744 743 739 743 742 738 741 737 733 743 770 769 746 744 763 736 757 770 769 753 753 763 740 787 855 858 749 646 684 746 736 757 755 752 758 763 778 791 825 748 762 740 738 747 755 754 760 767 770 773 773 746 709 693 702 678 703 720 732 750 768 795 819 777 757 743 744 745 750 764 778 748 762 783 783 768 753 741 729 767 786 843 852 854 824 770 784 721 725 704 689 697 710 721 735 749 749 753 752 758 757 764 770 773 772 767 756 769 786 797 790 797 835 840 793 774 790 805 781 757 748 767 793 827 859 852 845 795 828 823 818 819 810 821 828 828 812 766 759 766 757 758 774 822 825 822 811 790 771 759 746 754 773 804 808 796 779 768 762 770 702 648 651 704 754 787 790 755 753 763 760 753 753 769 777 765 761 755 748 748 748 738 732 738 731 745 754 757 754 748 741 777 767 768 765 749 733 730 742 762 769 760 747 735 732 741 751 760 760 756 756 749 749 745 737 726 696 685 702 732 759 810 855 851 854 842 751 686 675 701 723 734 735 738 753 779 781 765 746 721 724 730 737 740 751 751 744 745 748 750 756 769 770 773 769 793 775 757 742 731 724 717 721 689 717 706 717 754 730 703 746 753 748 732 712 712 721 723 734 733 727 717 714 721 721 717 711 737 733 730 727 727 733 740 742 797 732 700 720 745 736 715 692 696 693 694 697 711 711 711 708 711 711 714 706 699 687 669 650 601 627 673 683 670 659 678 691 683 689 686 689 715 747 745 716 700 700 700 697 697 700 708 708 712 708 708 700 697 697 693 685 672 664 660 660 663 672 701 704 716 742 756 709 656 638 653 657 659 663 668 675 689 697 704 714 728 749 763 765 758 746 740 723 697 689 692 685 683 707 746 769 740 726 716 706 703 703 703 706 700 700 700 700 700 700 700 700 697 697 704 704 708 708 708 704 707 697 686 682 680 683 676 651 639 654 690 730 760 777 788 792 678 695 709 709 700 693 697 704 711 711 704 704 704 704 700 700 672 709 688 665 729 825 803 707 700 708 715 717 717 714 697 686 674 643 619 599 548 529 603 687 767 797 814 770 726 716 704 683 700 708 704 687 664 649 634 638 647 667 674 667 655 647 647 657 660 647 650 672 672 647 643 667 647 658 645 630 615 629 649 666 655 653 629 602 596 627 640 620 584 565 562 556 550 544 538 541 554 545 536 526 526 536 556 559 585 593 578 548 498 451 430 427 458 472 493 509 505 493 479 468 469 466 467 467 471 474 481 487 458 458 455 449 442 429 419 409 366 355 359 348 358 357 371 367 397 396 417 422 440 442 456 460 498 509 512 512 515 515 518 518 509 506 499 493 490 490 493 507 506 512 504 498 497 496 509 506 548 540 536 523 514 509 500 477 439 424 427 434 451 464 473 480 483 487 496 496 496 483 476 466 463 449 450 443 440 443 450 453 454 454 454 454 454 454 458 453 463 463 463 463 466 466 466 466 469 472 472 469 466 460 453 450 437 430 423 414 404 391 385 382 369 359 346 334 321 311 305 302 294 300 313 323 329 329 326 326 336 339 348 358 370 380 389 393 403 407 410 423 436 449 470 476 470 480 498 501 507 521 540 556 594 594 573 541 496 457 434 431 410 407 400 390 380 373 367 363 332 325 319 312 315 325 338 344 337 341 340 344 347 350 350 350 374 371 372 363 353 340 338 331 335 338 352 359 368 372 375 397 432 475 506 537 568 597 631 672 692 712 719 733 751 773 789 787 782 766 763 760 770 773 770 756 756 748 740 732 734 753 781 784 740 737 762 773 788 800 804 802 800 792 783 785 793 812 824 819 835 838 838 837 836 833 830 834 807 813 809 806 806 789 775 771 774 778 768 765 756 754 756 760 769 774 783 789 807 816 811 802 786 782 777 775 786 802 827 826 839 834 847 846 839 841 842 840 832 831 829 824 812 810 817 818 822 820 818 817 817 807 803 807 795 789 773 756 756 778 823 856 841 831 785 742 738 766 777 761 793 803 808 808 801 790 782 782 782 785 791 805 815 828 835 839 816 800 791 788 802 825 834 836 789 775 772 781 807 831 831 823 851 835 822 827 825 796 783 786 793 777 812 848 847 826 790 818 811 844 840 796 770 773 791 797 858 859 801 761 771 812 815 805 839 852 850 849 850 843 844 851 850 852 856 842 834 835 847 861 829 809 780 776 784 806 814 817 826 816 816 823 833 839 833 819 820 811 822 821 825 818 815 808 799 799 809 811 819 811 812 809 809 810 817 816 814 807 804 801 805 815 838 855 858 858 858 858 810 830 849 846 846 846 846 847 849 855 843 810 784 776 819 826 842 865 861 863 862 859 860 804 793 824 854 851 849 850 826 820 810 828 792 756 748 771 778 751 756 770 790 793 781 773 796 826 821 812 796 784 787 804 819 821 845 846 843 818 769 724 696 693 808 835 833 835 838 840 845 836 813 801 824 850 828 783 751 718 698 706 721 727 729 732 745 758 769 768 765 758 762 755 742 731 701 696 689 699 715 731 723 708 707 707 709 695 682 669 679 665 679 672 689 686 666 636 607 589 577 566 563 563 574 584 594 597 587 579 577 570 564 556 550 547 527 533 546 553 550 543 533 527 524 517 507 501 501 504 507 514 498 488 475 469 469 466 459 456 468 469 466 463 469 482 496 505 519 519 519 519 526 532 538 534 527 527 530 530 527 523 520 516 500 494 484 487 497 503 503 500 493 493 497 497 493 487 483 477 496 490 477 474 476 492 511 517 493 483 474 464 462 472 489 496 522 529 542 545 549 545 539 531 510 507 497 484 465 447 428 422 406 400 404 410 426 439 446 439 429 422 419 419 423 426 429 432 419 419 420 417 417 414 410 406 406 379 360 350 357 366 373 376 378 378 378 378 375 369 362 355 348 338 331 325 318 315 311 311 314 314 310 310 303 306 306 306 316 310 307 310 313 316 309 302 317 317 310 310 310 313 316 316 340 341 340 340 344 344 348 348 378 401 418 402 374 364 392 410 435 438 448 452 456 457 467 477 500 502 513 513 516 513 509 505 465 457 441 418 386 357 324 311 311 304 298 302 304 307 301 302 313 318 316 329 348 357 360 346 366 372 378 381 381 374 368 361 333 333 333 336 336 336 339 339 319 315 315 315 315 322 336 342 362 366 369 372 369 372 368 368 384 380 370 364 350 343 337 334 321 327 337 340 343 352 365 378 397 394 394 394 403 413 426 446 455 454 442 432 432 441 435 436 422 430 432 436 441 432 417 432 398 401 368 364 389 418 431 437 454 462 465 466 454 441 434 430 430 433 444 451 468 482 503 517 505 494 501 549 617 632 581 531 547 570 647 699 676 668 642 569 617 618 667 693 665 662 676 652 662 673 666 665 661 654 654 650 639 632 632 628 628 621 621 628 659 656 643 634 620 620 616 612 600 596 592 592 585 585 585 585 610 605 594 560 550 606 713 794 760 693 619 579 606 652 703 691 699 729 771 778 793 785 721 644 557 622 635 622 674 754 731 647 611 608 605 609 617 627 634 645 637 679 725 739 720 702 697 703 700 700 700 700 697 694 690 683 689 689 689 682 682 678 682 678 671 671 671 671 678 678 682 682 686 686 690 690 690 690 694 694 701 701 704 708 708 712 719 722 735 715 711 729 732 715 722 742 729 729 733 732 741 757 773 779 753 747 730 733 737 737 730 721 712 712 712 711 704 703 703 703 696 696 700 700 708 708 712 712 717 700 687 679 672 668 661 654 661 684 687 679 690 706 707 687 691 674 664 655 655 658 669 672 685 692 696 706 709 712 715 718 704 712 711 695 687 706 720 719 724 732 740 747 756 749 735 719 722 728 735 735 728 725 731 738 728 728 728 725 725 725 725 722 709 709 712 715 725 735 744 747 731 731 731 731 731 731 731 739 750 747 744 737 731 728 717 714 713 713 714 706 706 706 703 704 701 701 708 715 726 733 740 744 757 753 742 735 735 727 726 729 726 732 734 726 707 699 693 687 686 688 694 710 720 726 726 734 737 735 718 711 701 688 673 664 633 647 652 664 662 672 694 700 690 679 676 669 669 658 658 654 650 643 629 628 657 692 701 684 629 619 649 706 738 722 691 669 663 634 653 711 731 690 670 697 700 698 691 697 707 709 709 705 726 738 738 714 692 681 675 683 696 698 685 682 692 702 709 710 719 727 723 720 714 711 707 711 722 724 731 737 744 747 750 753 753 734 731 744 737 718 715 728 724 702 698 717 724 711 709 718 706 711 711 715 719 726 737 733 722 715 714 703 696 699 707 716 711 707 712 709 706 708 708 704 706 702 706 714 725 729 733 740 740 740 743 739 735 730 734 733 744 737 735 752 763 768 750 749 732 747 757 749 740 737 740 704 769 851 854 720 614 694 769 748 775 794 800 802 790 768 742 745 692 708 703 696 702 716 738 754 754 758 768 785 754 709 689 708 677 692 703 707 722 749 786 812 777 757 743 744 749 746 764 778 738 764 803 804 778 760 760 775 797 809 854 848 855 767 672 674 695 736 740 740 744 749 750 753 754 758 758 764 770 779 789 792 788 784 770 757 752 769 772 765 805 852 853 804 791 835 842 790 773 759 752 766 790 826 850 839 762 812 816 818 820 779 820 822 829 838 821 808 809 801 799 819 842 864 864 834 798 767 758 751 770 782 797 792 771 745 731 730 709 689 681 700 733 760 783 793 776 748 742 742 751 760 763 762 769 771 774 765 749 732 732 735 745 748 755 751 748 748 748 745 809 786 774 771 758 742 739 752 750 753 754 748 741 741 754 767 760 760 756 746 742 734 731 723 700 681 706 749 785 803 839 851 851 817 761 732 709 688 697 721 742 742 748 764 775 774 761 735 716 723 723 730 745 755 758 754 743 735 745 750 759 761 767 759 792 762 733 709 695 694 691 702 687 729 717 714 762 750 735 775 747 753 753 747 740 746 742 736 744 734 722 719 725 731 731 728 719 722 728 734 741 744 747 736 740 709 720 748 758 723 689 672 696 690 690 694 708 714 708 704 704 704 700 696 685 670 651 629 620 686 754 762 717 661 647 658 669 686 689 699 728 753 741 706 704 704 704 704 704 704 704 711 708 708 708 700 697 697 693 685 675 671 667 667 670 681 710 714 726 750 754 697 647 636 650 661 666 667 675 679 693 696 703 717 739 756 765 764 746 737 717 700 684 698 712 695 677 696 758 801 781 751 726 703 694 697 710 719 697 697 697 697 697 697 697 697 697 697 704 704 708 708 708 704 707 697 679 674 676 668 657 636 602 604 618 638 653 665 670 674 689 693 693 693 697 703 710 713 714 714 707 704 704 704 697 697 686 702 679 679 758 851 809 701 693 697 708 711 714 711 697 686 647 628 624 600 545 548 699 837 843 839 843 754 695 684 671 651 700 712 701 687 664 645 637 637 650 671 680 671 655 644 651 663 667 644 640 663 666 640 633 660 655 664 650 639 628 634 662 669 655 655 640 624 626 655 658 629 589 571 572 562 556 550 548 541 565 555 546 536 536 553 566 569 584 588 586 566 519 480 467 463 481 499 516 522 507 493 472 458 449 453 453 454 457 461 464 468 442 442 439 435 426 416 409 399 359 355 361 364 371 370 370 367 393 396 406 416 426 429 433 444 491 506 509 512 516 519 522 525 503 503 503 503 503 507 510 523 528 534 520 511 505 499 502 501 508 517 522 523 520 521 519 499 467 448 455 464 478 490 503 509 512 511 514 510 506 492 479 472 475 469 459 450 450 453 457 460 461 458 458 458 461 461 465 467 472 469 469 469 469 469 469 469 470 470 470 470 463 457 451 447 440 433 427 417 405 395 389 385 392 385 376 363 350 344 341 337 304 310 320 326 329 329 323 320 310 313 316 322 332 338 345 348 368 371 381 394 410 430 450 460 470 480 497 504 514 530 550 566 571 561 534 512 486 457 428 411 397 394 384 377 367 357 350 350 303 303 303 306 309 315 318 321 302 305 305 308 311 311 314 315 349 346 350 347 340 340 344 344 341 348 368 381 391 394 391 406 454 485 512 546 578 607 640 675 717 734 728 729 739 754 764 766 772 766 756 763 773 776 776 763 759 751 744 736 739 756 788 791 741 734 759 781 796 807 815 820 818 803 802 801 803 811 823 825 845 842 840 837 836 829 825 825 820 825 831 841 845 838 815 811 814 815 802 786 778 762 768 766 768 770 772 788 800 804 799 790 785 777 780 777 788 810 828 838 840 840 847 847 842 830 832 827 815 814 823 821 812 819 823 823 818 820 818 817 810 807 807 806 755 787 812 802 781 768 787 821 787 773 753 750 755 766 771 772 788 790 793 792 791 794 786 782 789 782 785 802 821 845 852 841 807 783 781 785 815 832 835 822 808 786 767 758 768 795 828 842 851 849 848 849 837 820 817 813 771 759 779 823 837 802 786 814 795 832 832 815 801 814 816 809 856 829 791 782 818 850 834 811 852 852 852 852 852 849 853 853 851 855 857 836 809 798 806 822 813 806 793 786 789 790 802 808 821 817 820 830 843 850 853 839 820 809 816 812 819 815 822 815 800 799 816 815 822 809 806 804 788 811 824 818 818 834 838 823 823 843 853 857 860 859 860 840 855 840 852 848 846 847 840 836 851 847 801 794 783 766 786 778 766 828 861 860 860 858 846 780 776 832 852 851 848 848 823 801 743 739 711 735 789 769 735 721 808 821 826 794 753 743 759 783 851 851 853 852 827 811 798 780 843 817 814 826 819 783 752 746 776 814 837 836 837 840 843 845 812 820 820 830 827 805 773 747 761 761 747 737 727 720 716 724 746 745 751 752 748 738 737 725 692 666 666 685 710 718 733 741 742 743 733 724 708 696 695 675 672 674 701 704 690 661 621 602 572 557 550 552 561 568 571 578 579 579 577 570 567 556 553 550 543 543 546 549 541 535 525 522 536 533 533 530 523 520 520 516 500 497 493 487 480 474 471 475 496 490 475 462 462 468 478 488 491 488 489 495 511 517 518 514 504 504 507 504 501 497 491 484 481 478 474 474 471 471 474 470 476 476 480 479 476 473 467 463 463 460 456 456 463 472 488 491 467 470 474 468 462 468 489 505 516 519 525 532 542 542 542 541 511 500 487 481 475 466 451 442 432 416 407 407 423 433 436 417 409 409 416 416 416 410 403 400 400 407 413 419 426 430 430 426 393 379 366 360 357 363 373 379 382 378 378 375 372 369 366 358 335 338 344 341 325 318 308 311 320 317 313 310 306 309 313 316 320 313 307 310 313 322 318 315 330 324 310 303 300 303 310 316 328 338 347 347 344 341 345 352 385 410 437 428 393 371 379 385 426 431 448 451 459 460 474 486 499 502 513 513 513 503 490 482 464 450 431 406 376 350 327 317 317 311 304 308 314 320 321 325 320 320 326 336 341 351 360 356 362 358 362 358 354 348 338 328 312 312 312 312 323 329 333 336 336 329 320 317 320 326 339 350 365 373 366 366 365 368 375 374 374 367 364 357 343 340 330 330 318 318 318 324 337 356 375 387 397 397 394 387 384 400 423 453 437 432 419 416 420 417 402 386 384 378 379 391 401 407 408 443 487 449 393 390 390 385 398 440 429 473 479 450 438 452 471 474 444 438 455 482 490 495 528 581 580 572 575 618 670 679 650 619 596 598 637 695 711 689 654 645 643 659 675 675 667 660 670 694 726 706 683 692 694 691 681 678 674 677 677 666 669 676 679 679 703 700 668 646 649 642 632 644 638 621 607 614 610 601 596 606 594 582 577 572 558 584 672 756 759 705 621 559 559 610 681 704 718 747 783 784 812 831 770 681 568 609 638 628 632 705 705 600 616 621 606 625 661 630 605 668 656 669 699 726 717 688 692 712 700 711 711 708 694 690 687 686 689 679 679 675 672 658 665 661 661 664 664 667 674 674 674 674 685 669 665 679 685 685 696 713 708 708 708 708 715 719 722 722 722 722 722 726 733 732 736 736 739 739 743 739 748 757 770 776 760 756 743 737 727 727 727 727 711 711 711 707 707 710 710 710 722 722 723 714 711 719 722 728 704 694 690 683 687 687 682 678 685 685 685 689 693 693 694 687 671 664 665 662 661 664 675 678 684 688 688 696 699 708 721 730 739 715 701 694 701 707 712 727 742 753 754 751 744 733 726 719 728 728 731 731 735 735 738 738 735 735 738 738 735 728 722 719 715 712 712 715 722 731 741 747 728 725 722 719 719 719 722 729 734 738 738 735 731 728 721 721 723 720 706 703 700 697 700 700 700 704 701 708 719 722 729 736 740 740 740 732 732 735 738 744 757 760 759 750 746 734 729 714 694 690 692 695 702 705 708 712 727 731 720 714 700 691 684 681 659 659 671 671 682 687 690 690 676 669 669 662 658 651 647 640 639 648 631 612 640 687 694 655 613 632 668 703 722 712 688 659 650 640 669 714 722 680 670 700 700 704 704 700 704 702 709 708 724 720 732 735 715 680 667 681 697 702 699 696 696 696 699 706 709 716 721 721 721 715 712 712 719 722 731 738 741 741 738 734 747 744 741 738 734 731 728 728 728 712 712 721 718 705 705 718 699 703 711 715 726 726 729 719 735 711 704 710 699 682 694 712 707 703 698 696 697 708 711 704 696 696 700 708 719 722 726 726 739 742 735 731 720 719 725 730 728 729 731 720 703 685 688 693 722 730 734 729 726 733 732 697 701 838 853 733 620 651 715 739 767 748 755 798 821 785 718 688 692 716 696 655 656 705 736 734 764 756 746 747 737 711 676 661 681 696 707 712 720 740 774 797 783 748 732 753 757 742 767 793 810 800 814 818 799 787 808 841 851 777 830 847 860 638 576 687 709 739 740 746 766 780 771 755 794 794 798 798 785 769 769 778 803 771 763 779 768 743 750 769 797 852 853 818 827 811 786 789 802 795 786 775 781 795 800 783 770 762 785 816 822 821 821 823 830 836 809 792 806 820 815 809 855 868 869 873 836 773 758 776 743 761 775 784 773 760 750 743 696 696 699 718 738 761 793 797 767 759 752 738 748 763 766 753 756 759 766 758 752 742 733 730 746 733 737 752 784 797 778 752 813 762 736 752 758 736 726 742 756 750 744 741 748 754 761 764 757 740 739 751 740 718 714 711 690 698 743 790 814 823 847 850 824 766 731 733 737 711 726 756 746 749 751 764 765 758 734 721 715 705 720 736 748 742 756 771 753 752 755 748 734 746 774 791 777 802 802 762 739 732 697 664 729 745 749 754 757 765 766 770 771 765 754 748 744 748 750 754 738 738 735 732 732 729 729 729 722 726 729 735 738 745 748 740 728 720 726 726 728 712 700 690 687 690 704 708 708 708 708 708 697 708 706 699 681 663 646 630 692 741 819 834 769 685 666 680 672 699 718 721 712 702 709 716 709 709 716 716 700 679 693 720 708 697 701 710 709 696 692 698 675 668 660 667 679 691 710 711 721 739 734 674 640 650 665 653 664 668 682 693 697 700 704 708 731 741 740 733 728 725 723 719 725 717 699 670 668 700 766 818 772 726 706 710 710 697 697 713 706 706 703 700 697 694 694 690 697 697 704 701 704 704 697 697 700 665 661 692 676 634 617 617 622 627 638 640 639 651 676 698 690 693 697 697 701 701 700 704 708 708 700 700 700 700 697 697 689 686 672 691 755 803 755 672 696 700 700 700 707 700 699 688 673 644 584 541 563 661 799 849 833 813 795 738 689 654 639 633 693 704 701 690 664 645 631 631 656 671 671 667 661 658 657 660 657 644 643 663 663 643 637 650 644 687 705 671 631 645 664 679 660 655 634 624 618 632 646 639 606 578 573 566 570 574 575 568 566 566 567 561 558 571 594 606 606 602 604 583 551 515 501 494 512 523 529 522 507 492 474 464 452 446 437 437 444 451 451 448 442 439 432 426 416 406 400 392 356 355 361 367 374 377 380 383 393 399 412 422 432 436 436 447 482 496 503 509 512 516 516 513 497 494 488 484 491 501 514 530 527 532 531 528 530 521 516 509 491 495 485 486 494 511 526 510 484 472 484 494 500 509 522 523 542 543 541 533 516 499 495 498 492 485 476 469 470 470 470 474 468 471 478 481 485 485 485 485 483 472 470 467 467 470 473 476 473 473 473 470 467 460 454 451 450 446 440 430 421 411 405 401 395 395 395 395 392 385 379 376 352 352 355 358 355 355 352 348 313 313 316 319 322 329 329 332 336 345 358 374 401 414 431 434 458 461 472 481 501 523 546 552 551 539 509 480 451 425 405 395 381 375 358 345 328 319 312 312 290 290 290 290 287 287 286 286 286 283 276 276 279 285 295 302 333 326 323 320 328 337 347 354 380 383 397 403 410 410 414 425 441 461 485 512 547 575 605 642 681 716 740 738 728 718 719 732 738 752 752 763 772 779 775 769 768 764 762 758 754 762 777 775 751 742 760 779 804 815 820 811 820 811 811 803 798 810 832 836 844 845 842 840 832 816 822 824 805 817 826 829 830 827 819 828 835 842 829 816 808 796 798 796 778 783 789 788 790 787 792 788 777 775 780 784 788 800 813 813 835 823 814 815 817 816 805 798 802 791 787 791 801 812 812 810 814 813 811 813 813 806 799 789 784 822 826 788 769 786 791 779 740 755 761 763 758 760 768 772 781 780 783 781 784 792 791 790 793 792 802 813 836 849 863 849 764 769 771 765 809 861 855 808 817 799 774 739 730 767 826 851 833 835 844 848 841 835 831 834 809 781 778 810 811 785 779 814 801 835 839 828 826 826 812 782 775 745 735 792 852 851 843 823 852 853 853 854 847 844 828 826 827 838 840 819 788 763 765 768 797 787 783 783 785 797 806 812 828 828 827 837 847 850 850 835 821 810 814 813 820 816 820 819 804 803 817 819 823 816 817 807 817 840 844 825 830 837 828 809 839 848 861 859 860 861 855 824 849 847 851 850 849 851 843 846 842 793 743 745 772 786 789 750 746 804 863 862 842 849 854 837 816 840 833 820 836 836 800 810 825 772 709 754 820 773 716 734 827 848 856 809 741 694 689 697 823 858 854 855 843 779 737 706 749 781 829 843 839 827 807 810 771 785 808 834 837 838 840 838 823 831 831 839 836 814 785 773 769 780 776 766 753 746 750 761 715 713 720 729 746 751 757 737 692 667 687 722 743 755 760 762 783 774 763 738 719 695 684 669 655 662 685 698 684 663 646 623 576 564 552 550 555 551 547 548 576 580 577 570 563 556 550 542 545 542 542 544 550 550 541 535 549 550 546 539 536 530 527 523 516 513 510 506 500 497 493 497 518 515 507 490 484 477 478 474 491 481 482 485 498 501 501 491 481 484 484 484 481 474 468 464 461 458 458 454 454 454 454 454 470 463 463 460 456 450 444 440 437 433 433 433 440 449 459 465 465 460 468 455 456 463 479 493 516 522 529 535 548 548 548 548 530 520 504 494 487 475 463 450 451 435 416 416 420 429 429 426 409 406 409 409 403 397 391 384 387 394 403 413 423 430 433 429 396 379 369 360 357 363 373 379 382 382 378 375 372 369 366 358 335 341 347 341 325 318 308 311 327 324 316 316 309 313 319 322 320 313 307 310 313 322 318 315 330 327 313 307 300 300 303 303 321 331 340 344 341 338 345 352 385 414 447 441 409 381 382 378 403 409 428 438 449 459 476 486 502 502 509 506 499 483 470 460 452 441 422 396 370 354 333 330 320 315 308 318 327 340 343 341 335 342 342 344 351 350 359 358 346 346 342 338 335 329 315 312 309 306 299 296 307 317 323 329 329 330 323 320 323 334 340 354 372 370 359 356 355 365 381 383 377 370 367 364 350 343 336 336 318 318 321 327 340 359 378 391 407 403 394 381 375 378 397 413 403 408 401 394 391 375 364 348 358 362 366 356 351 358 388 434 536 537 523 539 530 477 439 442 503 531 525 488 456 456 453 444 474 476 490 526 544 546 571 610 647 636 637 669 706 712 709 702 687 680 690 706 693 661 648 665 678 685 688 686 686 687 693 707 703 691 691 701 714 713 724 733 695 701 704 708 708 705 702 699 702 715 728 731 718 702 686 675 685 662 646 643 632 626 632 637 650 628 625 625 622 631 666 709 724 686 630 574 558 588 671 696 702 738 790 815 838 837 818 737 605 616 646 649 617 643 649 599 619 647 628 645 677 649 612 652 662 675 699 715 713 694 691 712 700 711 714 711 697 690 686 689 682 675 675 674 677 667 660 655 670 659 663 660 657 654 654 654 677 667 668 677 674 664 668 691 700 708 712 708 708 708 715 715 715 719 722 726 729 733 733 736 739 736 736 736 742 751 764 766 763 752 746 740 730 723 720 720 704 704 704 706 714 713 713 713 710 713 720 720 717 706 714 704 704 703 700 694 683 687 700 709 693 693 686 686 686 682 682 675 668 664 665 662 661 664 675 678 678 684 691 690 697 707 720 732 741 718 705 695 698 705 716 725 752 760 761 754 744 726 720 709 722 722 726 725 729 728 731 731 738 738 738 738 731 725 719 715 712 712 709 712 719 725 735 741 722 719 715 712 712 712 715 726 735 738 735 732 728 728 721 721 723 720 706 700 693 693 693 697 700 700 704 708 712 722 726 726 729 729 726 726 729 732 732 746 765 776 765 764 756 748 740 729 722 721 717 717 720 712 720 720 737 734 731 720 714 701 694 684 674 674 682 682 682 687 690 687 672 662 662 658 655 647 640 636 626 634 624 604 630 671 671 639 607 629 665 700 716 700 669 640 647 643 679 717 718 677 667 697 691 695 698 701 700 704 699 702 706 718 726 729 717 693 677 678 688 696 699 702 702 702 699 699 699 706 710 714 715 712 709 709 709 712 719 725 728 731 731 731 741 741 738 738 738 734 734 735 728 719 715 721 718 705 705 715 699 702 706 714 722 726 726 719 725 704 703 722 711 687 680 689 706 699 694 691 700 703 711 708 700 696 700 703 714 722 726 725 735 731 724 712 708 706 712 720 696 704 712 705 679 663 676 698 715 723 724 716 713 716 716 680 682 760 854 778 632 644 724 729 779 777 791 830 842 810 765 741 793 835 796 678 610 645 680 675 754 779 770 738 706 696 683 670 693 703 711 718 730 745 755 765 774 747 742 749 757 754 772 789 765 782 828 855 820 777 785 822 847 853 857 838 751 660 637 674 757 771 742 739 755 770 783 780 764 764 774 788 791 791 792 782 794 768 764 781 775 747 750 763 790 834 843 833 839 790 751 777 808 805 793 783 781 796 816 798 796 772 782 803 826 827 827 828 832 839 799 789 809 829 824 825 826 843 865 868 828 773 742 748 756 751 750 753 765 769 756 745 708 708 708 723 739 768 797 797 764 762 765 754 761 770 766 753 750 743 743 750 752 752 742 730 737 740 750 775 798 797 784 768 765 736 720 733 739 726 726 736 755 747 737 744 757 767 757 741 744 737 738 750 737 714 713 708 727 741 781 807 828 852 840 821 762 721 694 717 724 717 730 757 757 753 753 751 750 741 724 717 739 723 719 727 745 756 760 763 748 737 731 714 706 724 748 773 769 810 829 813 800 786 744 716 729 751 754 752 753 750 754 765 768 765 759 756 745 748 748 751 735 738 745 745 745 738 732 726 726 726 729 735 738 742 745 733 734 716 704 694 699 702 709 712 690 694 704 708 711 708 708 708 708 703 700 685 670 661 654 651 725 785 843 838 768 695 659 661 682 709 725 715 693 683 700 719 729 715 716 715 705 693 699 719 704 697 700 713 712 699 688 698 678 675 664 664 676 689 708 709 703 712 703 655 640 663 672 654 664 675 689 700 703 703 711 707 717 721 717 712 713 725 743 741 735 727 789 770 667 678 771 763 746 713 700 713 716 700 697 706 706 706 703 700 697 694 694 690 700 700 704 704 708 701 701 694 686 669 666 673 648 608 613 646 676 695 694 658 638 651 676 691 699 704 711 711 701 697 693 693 700 708 700 700 700 700 697 697 693 679 679 717 749 742 701 665 688 696 692 696 696 696 696 684 685 691 638 563 613 773 853 851 809 773 746 691 645 623 636 664 690 694 701 690 664 649 634 631 663 671 671 667 661 658 654 657 657 644 643 663 663 643 637 650 663 700 704 671 642 642 666 669 647 639 622 613 611 639 663 667 634 610 597 591 601 608 612 610 591 594 599 596 593 610 629 623 599 594 610 609 582 560 539 540 544 544 541 531 505 477 452 441 452 446 434 431 435 438 439 432 429 426 423 413 403 390 380 373 365 365 371 377 380 380 380 380 390 396 409 419 429 436 439 451 482 492 496 502 505 505 509 509 494 487 481 478 484 494 506 520 539 536 546 549 554 542 534 531 482 480 464 461 462 481 496 487 492 482 502 514 526 535 539 544 542 547 551 545 530 515 515 518 522 515 506 493 487 481 481 477 474 477 487 491 494 494 495 491 477 470 473 473 473 473 470 470 473 479 486 490 486 477 467 457 460 456 450 440 431 421 415 412 402 405 408 415 418 418 415 415 410 407 407 403 400 396 390 390 352 351 345 341 335 332 329 325 326 333 342 355 375 388 399 402 419 426 439 456 472 484 501 504 500 490 460 435 409 390 370 363 356 349 332 316 300 290 287 283 278 274 271 267 261 258 255 251 261 257 257 257 260 267 273 280 306 310 311 317 327 347 356 367 389 396 400 410 410 410 407 407 431 445 458 481 509 536 569 606 644 682 719 732 733 716 701 705 722 745 755 758 765 771 771 764 773 776 784 783 776 771 773 768 751 746 765 777 795 804 809 807 816 804 806 798 794 809 828 836 840 842 846 843 830 821 816 822 819 817 823 829 836 835 844 852 854 855 852 846 842 832 830 835 814 816 808 799 794 798 805 801 793 794 809 813 813 816 819 816 816 808 803 799 802 791 788 781 789 781 780 781 789 802 809 807 817 813 811 810 810 799 790 779 807 846 837 787 781 822 797 745 708 746 781 789 778 774 778 784 764 756 755 764 765 780 791 797 809 821 840 856 864 855 846 824 772 793 782 743 783 864 866 800 806 802 774 731 706 733 808 853 839 838 846 846 843 834 824 821 837 812 800 810 801 776 770 791 801 824 832 837 845 841 801 759 659 619 633 721 798 804 775 775 851 853 840 845 841 832 821 805 794 804 805 794 766 741 736 736 771 771 784 793 801 814 819 822 831 834 833 840 839 839 837 826 812 804 815 807 818 810 821 814 815 810 824 820 831 826 834 826 836 849 854 836 834 839 824 800 833 842 863 860 861 824 774 750 759 766 792 806 810 811 839 860 826 781 733 740 792 827 810 736 726 778 860 858 821 816 837 854 837 833 811 797 810 804 781 809 854 843 733 708 756 735 722 788 822 850 859 826 745 687 667 661 717 799 860 857 850 759 694 667 677 760 849 844 842 832 833 832 800 796 803 816 832 836 833 830 837 837 838 839 841 822 803 802 822 843 843 830 804 779 753 748 702 697 694 696 722 737 739 715 688 670 691 736 769 781 787 779 788 774 757 734 722 698 690 672 651 662 669 679 676 671 670 655 609 593 582 576 567 552 542 539 574 581 574 574 571 567 567 563 552 545 535 541 557 556 550 548 559 559 556 553 546 539 536 533 526 526 523 519 519 516 516 516 530 534 535 522 516 499 494 483 503 490 484 477 484 477 472 458 454 454 457 454 451 444 438 431 421 421 421 424 428 431 437 437 444 447 450 450 447 444 437 434 424 424 424 428 431 437 440 436 455 451 456 445 447 454 474 490 519 522 532 538 545 548 550 550 539 526 520 507 501 488 476 463 474 460 441 425 423 423 426 432 413 409 409 406 400 390 384 378 384 391 400 410 417 423 426 422 399 382 369 360 360 363 373 379 382 382 378 375 372 369 366 362 339 344 347 344 328 318 308 311 330 330 323 320 316 319 322 325 320 313 307 310 313 322 318 315 330 327 316 310 300 297 294 294 308 321 334 337 338 338 345 352 385 421 460 464 435 401 389 375 375 380 399 416 440 452 472 479 498 498 502 492 480 460 441 430 439 425 406 383 363 354 343 343 331 324 318 331 343 359 369 369 358 357 357 357 357 353 356 352 336 329 322 319 305 302 299 299 303 299 297 291 294 304 317 326 326 330 327 327 330 341 344 351 375 366 353 347 349 365 380 393 383 380 373 369 359 356 353 350 340 340 337 343 353 366 378 388 401 401 391 375 359 355 365 378 375 381 384 380 364 345 337 330 331 344 348 332 320 336 392 461 584 603 622 650 628 549 473 452 472 506 531 535 539 547 531 514 548 550 564 597 615 613 622 643 718 693 688 701 705 695 714 742 745 737 753 762 754 734 747 783 773 781 781 781 785 789 795 799 777 770 768 756 744 728 742 765 708 709 716 723 726 729 743 750 714 713 735 739 710 700 703 687 725 712 703 699 693 686 690 684 702 689 697 703 696 679 662 657 662 652 633 593 570 591 655 687 681 718 777 812 836 836 820 766 665 655 685 693 636 617 628 630 646 683 654 648 690 675 641 658 665 675 685 696 693 690 687 705 700 711 714 711 697 693 689 693 675 672 671 683 699 698 686 662 659 652 650 650 650 653 656 659 662 669 678 678 665 649 653 676 689 700 708 708 704 701 704 701 708 715 715 719 722 726 726 726 732 729 729 729 732 738 750 749 753 749 746 733 727 720 707 704 707 706 714 711 714 714 714 714 701 700 706 708 701 687 674 667 667 676 691 682 672 676 690 703 694 694 690 682 678 671 668 664 665 665 662 658 658 661 668 671 668 677 689 689 700 709 732 751 751 727 708 692 692 706 714 726 764 772 769 759 741 728 713 703 723 723 724 727 727 729 729 733 745 748 745 745 739 729 723 720 709 706 706 706 713 719 725 729 722 719 716 713 713 716 719 729 732 736 732 732 732 728 721 721 724 717 707 700 693 693 697 697 703 703 704 704 711 715 718 725 732 729 726 726 725 725 732 743 768 772 768 765 754 747 740 729 738 727 727 726 723 716 720 717 740 740 736 726 723 713 702 699 685 685 682 682 680 680 683 676 665 658 658 654 651 640 636 629 615 621 621 611 632 660 657 632 607 630 672 701 707 685 653 624 644 657 699 728 716 674 668 693 681 688 694 698 697 700 700 690 683 712 724 711 705 697 685 674 683 696 706 705 708 704 698 695 695 696 704 708 709 709 713 713 709 712 712 719 722 728 731 735 735 735 735 735 738 738 738 738 736 722 718 721 714 697 698 704 694 694 703 706 714 715 719 719 715 704 716 741 736 706 683 679 712 696 687 688 702 710 714 714 700 696 700 703 714 722 722 722 721 720 711 700 691 693 701 710 660 668 680 670 647 639 665 704 715 723 724 716 710 713 709 673 687 710 851 857 684 634 694 697 757 768 786 815 817 804 796 783 842 838 842 776 660 615 645 687 724 788 807 756 710 711 701 691 697 700 714 732 746 754 748 746 764 756 748 749 759 770 784 775 757 789 858 858 810 735 757 830 848 855 811 705 648 679 710 711 760 783 775 784 789 788 771 757 758 758 759 770 790 794 785 766 791 765 769 783 782 761 751 761 777 820 850 853 858 794 742 775 793 805 796 784 784 797 821 818 825 799 796 805 825 837 836 835 837 826 792 792 831 851 845 836 818 818 824 840 826 789 761 755 780 749 733 739 761 778 768 744 726 719 719 732 758 784 803 800 751 748 761 761 761 757 751 744 747 738 725 734 753 763 753 744 747 760 779 789 789 776 766 760 737 737 737 740 736 742 746 749 716 732 752 756 740 738 744 757 730 730 741 749 732 705 717 726 759 781 804 815 832 844 795 735 722 700 692 714 730 732 745 775 768 757 750 741 733 731 733 735 777 755 728 720 738 759 761 741 746 729 716 708 703 715 727 735 706 748 776 776 784 790 764 741 728 749 752 753 741 735 745 755 758 755 748 745 742 742 741 741 728 735 747 754 754 741 728 719 725 725 728 728 731 735 735 727 722 701 696 686 686 692 709 719 690 694 705 708 715 712 708 708 714 706 692 675 666 666 671 678 749 809 858 828 764 710 675 655 689 713 722 706 676 669 693 721 712 695 696 691 688 685 691 704 693 693 697 705 705 696 685 688 684 681 671 671 680 689 705 700 682 675 659 635 652 681 682 655 669 675 693 703 713 720 721 713 728 722 709 697 698 717 742 753 772 774 858 865 678 667 776 710 727 697 694 716 723 707 697 704 707 704 704 700 697 694 694 690 700 700 704 704 704 704 700 693 672 663 667 661 629 604 654 717 770 796 766 682 628 644 680 685 709 721 718 711 701 693 687 683 704 711 704 704 704 704 700 700 699 676 695 749 749 694 665 685 681 685 688 696 696 696 685 674 709 738 715 667 704 829 856 842 821 788 776 749 705 653 656 695 679 690 694 686 672 657 646 646 667 671 671 667 661 658 654 654 657 644 643 663 663 643 637 650 662 680 679 649 626 632 650 653 647 637 607 602 607 639 688 702 666 649 633 626 636 640 650 651 636 643 636 631 629 632 645 629 603 610 639 657 644 619 602 595 570 567 557 536 504 468 439 425 449 440 427 425 425 425 422 416 416 413 407 400 390 380 371 364 385 381 387 390 390 387 383 377 383 390 403 416 426 436 442 454 481 485 489 489 492 495 498 502 489 483 473 470 470 480 493 502 517 527 550 559 570 564 548 549 500 487 463 445 445 458 474 465 483 480 503 518 530 535 540 534 542 546 552 549 544 532 530 533 546 540 526 514 497 494 491 484 487 490 497 503 511 511 515 504 477 470 473 473 473 473 470 470 480 490 506 515 515 502 487 477 476 472 466 456 447 437 431 428 418 421 428 434 437 437 437 437 458 458 458 455 448 442 435 432 412 409 396 384 368 354 345 338 329 332 339 345 355 358 372 375 379 386 403 413 423 429 433 433 422 416 396 380 367 358 347 344 333 327 313 307 293 290 287 287 303 300 294 284 274 268 258 255 258 258 258 261 264 270 273 274 290 304 313 329 345 365 378 392 408 412 415 416 413 410 403 400 405 409 415 428 448 476 501 533 584 628 670 707 723 703 669 669 705 736 743 743 753 753 763 765 781 786 795 800 793 779 771 766 764 756 766 771 777 781 791 789 794 793 795 788 790 803 821 822 824 824 838 846 833 828 826 832 828 826 824 826 839 847 847 848 851 852 852 853 854 852 856 857 852 843 832 813 804 810 820 826 812 820 834 837 835 825 818 809 804 797 799 795 792 793 787 780 782 778 784 782 779 793 803 811 821 816 811 804 800 790 777 767 779 815 816 792 807 845 801 726 703 740 782 793 781 766 771 770 750 749 754 764 775 796 803 815 807 832 856 855 857 833 795 765 836 841 802 736 758 838 857 806 784 794 779 739 707 725 791 826 836 830 846 845 846 826 816 813 837 828 819 826 814 779 765 770 804 821 828 833 840 840 816 787 709 682 686 732 787 807 797 794 832 827 814 815 825 824 802 787 770 779 791 785 774 768 769 768 764 770 796 821 836 835 835 832 834 834 840 836 833 819 821 810 809 805 809 808 812 811 815 815 825 821 828 827 835 837 844 844 826 840 841 833 846 850 837 806 801 807 837 864 831 747 684 659 688 702 729 728 717 741 785 833 807 800 781 780 811 835 800 717 694 746 844 860 844 809 821 841 837 830 820 830 847 805 764 784 853 854 797 674 688 718 759 837 829 842 846 807 750 702 687 674 645 723 831 864 826 744 695 680 709 805 846 844 827 815 813 799 817 814 814 816 823 833 835 835 836 836 836 837 838 839 840 840 843 844 844 843 845 832 791 763 716 712 691 681 703 720 728 705 697 685 707 744 777 795 801 797 767 748 732 733 741 731 710 685 676 672 667 658 655 661 669 671 638 624 616 609 592 570 552 549 563 570 570 576 572 575 578 571 560 543 527 536 548 550 547 545 559 563 560 556 553 553 549 549 533 533 533 532 532 532 529 532 530 534 537 534 527 521 515 508 527 515 499 486 479 470 454 440 451 451 447 444 437 428 418 412 392 396 399 405 414 421 430 433 424 427 430 437 440 440 440 437 421 424 427 430 430 433 433 433 443 435 443 433 441 447 477 490 512 518 529 535 545 547 547 547 536 526 520 510 504 487 472 463 476 479 467 444 425 413 420 419 416 412 412 409 406 400 394 391 391 394 400 407 410 410 407 403 403 385 373 363 360 366 376 379 385 382 378 375 372 369 366 362 342 347 351 344 328 318 311 311 333 330 323 320 313 316 319 322 320 313 307 310 313 322 318 315 321 321 313 310 303 297 290 287 298 312 324 331 332 335 345 352 385 424 470 487 465 430 406 382 365 364 377 396 427 446 463 469 482 481 486 476 463 444 427 417 429 415 393 374 357 354 347 350 340 334 328 341 353 373 382 386 366 363 367 353 350 342 339 339 329 322 313 306 292 292 292 292 299 296 301 297 301 307 314 324 327 335 338 345 345 348 348 355 371 366 359 352 355 371 383 393 389 386 382 379 376 366 362 362 375 372 366 362 362 366 372 378 385 385 378 362 346 339 346 355 349 362 371 368 352 350 350 357 335 345 353 337 335 364 428 510 601 611 617 622 594 528 471 470 435 486 550 603 654 671 643 613 643 642 639 667 683 681 680 684 739 718 711 721 708 691 730 772 773 771 813 851 861 848 854 869 833 839 846 849 854 854 858 854 840 843 836 812 782 770 794 828 797 782 768 753 744 738 745 754 747 723 739 749 730 733 746 730 733 739 755 768 771 765 752 734 727 727 733 717 691 668 638 615 611 625 638 622 608 615 657 677 650 678 728 767 803 824 820 797 742 712 736 734 660 628 635 647 688 718 678 646 688 698 672 683 674 674 679 682 685 693 689 694 700 711 711 700 697 690 689 685 662 661 670 692 721 729 717 687 665 652 649 635 635 642 648 654 661 683 702 695 676 650 647 668 679 690 693 697 697 697 694 690 704 704 708 708 712 712 719 719 729 725 712 711 715 724 730 736 736 736 733 727 724 717 707 704 717 714 718 717 725 725 722 719 714 699 687 679 670 655 645 637 634 645 653 657 670 668 672 676 690 690 687 679 675 664 660 660 658 662 658 658 658 664 668 671 674 683 689 689 692 708 744 769 764 737 712 696 692 704 715 727 761 769 766 760 742 728 711 700 717 720 720 720 724 723 727 726 739 739 739 739 736 729 723 720 706 703 703 703 706 709 716 716 729 729 725 722 725 729 732 742 735 739 738 738 738 734 727 727 717 714 707 704 700 703 706 709 706 703 706 707 707 714 714 718 734 731 735 728 728 731 731 742 761 761 761 758 754 751 740 736 739 735 735 731 731 728 725 714 738 730 731 727 724 713 706 703 690 690 690 679 680 672 676 669 661 654 654 647 643 636 629 625 615 614 617 619 641 667 657 631 623 646 672 688 685 666 640 625 641 671 709 728 709 674 668 694 682 688 698 704 704 704 700 697 694 718 718 686 683 702 696 666 687 694 700 702 708 704 701 701 698 695 700 705 706 709 717 717 722 719 719 722 725 735 741 747 738 738 735 735 735 735 735 735 736 732 722 718 711 700 694 689 691 691 691 700 704 708 712 712 718 711 726 757 761 728 702 694 721 695 676 688 705 709 714 714 700 696 700 703 711 714 714 714 709 707 706 700 694 702 710 715 711 701 681 655 630 626 652 685 718 727 731 727 717 716 712 684 679 700 835 850 767 636 636 680 726 744 760 767 753 759 790 794 827 824 835 839 776 635 618 701 685 756 795 776 743 730 711 704 700 704 722 738 759 770 761 745 754 765 763 751 755 778 787 754 765 791 831 807 710 652 732 857 851 812 700 652 646 685 742 773 782 796 804 822 812 785 755 735 732 741 743 738 747 764 772 756 783 771 779 795 794 775 762 759 758 813 852 853 855 824 745 742 806 828 830 813 798 807 819 816 829 814 808 803 812 813 830 846 840 815 795 803 841 857 852 836 821 805 781 787 795 793 785 785 788 760 737 744 776 790 776 752 750 739 738 755 776 791 797 787 743 744 757 760 754 747 747 744 751 744 734 734 744 750 750 747 738 757 779 779 760 747 747 750 725 747 756 744 736 752 758 745 715 728 748 749 739 743 749 759 733 732 740 746 722 704 736 760 781 786 810 822 825 795 736 673 707 708 709 727 738 739 751 775 766 757 750 742 725 730 745 750 786 771 740 716 735 756 754 732 741 730 726 732 733 732 715 704 691 714 717 708 715 745 749 740 736 752 759 749 738 731 742 754 751 748 742 738 735 732 735 731 728 731 744 743 751 734 728 715 728 721 728 721 728 721 728 717 696 688 699 702 702 699 700 697 694 697 708 711 715 712 708 708 707 700 696 673 668 677 693 699 748 805 831 789 738 719 697 678 679 697 703 697 679 679 699 714 682 678 681 681 674 674 687 704 685 696 702 701 712 698 691 691 687 684 681 674 688 693 706 705 674 660 652 639 653 682 680 661 672 686 700 713 726 726 730 723 728 717 711 696 698 717 741 753 823 847 852 862 687 670 769 713 716 697 694 713 723 707 697 704 704 704 700 700 697 694 694 694 697 697 701 701 701 697 697 688 664 658 661 658 636 633 708 790 835 865 813 685 618 644 683 687 710 721 718 711 697 687 676 679 704 711 704 704 704 704 700 700 699 686 707 755 742 688 678 713 681 685 688 696 696 688 685 670 700 706 742 774 774 768 795 818 817 811 850 863 807 706 663 683 675 686 690 686 672 664 657 657 671 671 671 667 661 655 651 654 657 644 643 663 663 643 637 650 649 654 650 627 620 633 657 663 664 643 619 601 613 658 707 739 704 680 664 662 665 676 687 687 684 684 686 673 661 652 652 625 617 623 671 697 687 662 643 629 588 578 567 536 503 467 437 426 439 430 421 418 418 421 416 406 410 406 396 387 380 380 383 380 401 397 403 403 399 393 386 380 374 380 393 410 426 442 452 470 487 484 484 481 484 488 491 494 491 481 472 463 463 466 475 481 487 497 522 540 549 556 553 556 531 518 481 454 453 458 458 455 467 481 500 512 511 509 510 508 531 535 544 547 548 539 544 543 548 538 532 521 508 501 498 491 497 497 506 513 520 517 521 511 481 473 470 470 470 470 474 474 496 506 522 534 535 528 515 506 495 488 483 476 467 456 451 444 441 440 444 444 441 437 431 428 462 468 478 483 480 474 464 458 467 460 448 432 416 400 387 380 368 368 371 371 371 374 382 385 379 379 386 386 390 387 384 384 371 368 357 357 357 360 360 360 340 340 332 332 332 335 341 344 358 355 345 339 329 319 313 310 300 303 306 312 316 315 315 316 325 332 348 371 388 400 413 417 431 431 435 435 429 430 423 412 405 398 390 390 400 424 451 480 532 570 625 669 699 685 651 656 699 734 738 738 738 742 765 780 785 791 799 801 794 776 775 778 780 776 776 769 771 773 779 778 787 783 784 787 786 795 810 819 806 813 831 839 837 832 831 829 830 823 820 821 833 847 847 848 849 849 850 851 852 853 853 854 855 845 833 820 817 823 833 838 830 838 849 846 833 828 815 806 792 788 794 801 812 810 808 808 796 799 791 782 784 787 808 816 822 814 813 805 798 785 772 762 732 762 786 791 813 816 767 715 711 729 744 748 753 747 744 730 761 759 773 790 810 824 831 833 809 820 845 845 826 788 749 730 852 854 824 782 775 806 835 840 792 789 765 735 717 735 795 809 814 807 829 844 844 841 838 842 837 827 829 827 815 797 785 773 808 827 827 832 831 837 838 840 824 831 829 814 834 850 848 828 807 803 794 795 809 811 793 782 774 780 799 796 794 800 814 820 780 792 824 849 861 861 848 838 838 834 840 833 816 803 803 799 806 805 809 809 812 812 816 812 819 815 822 821 828 834 841 840 820 829 841 847 863 865 856 812 775 767 778 793 748 685 658 658 719 737 759 726 688 685 708 740 758 805 832 816 801 794 765 705 693 737 825 861 860 825 817 819 824 827 838 853 852 826 772 782 856 855 806 689 694 738 787 858 866 839 799 762 738 710 698 673 629 654 726 780 775 747 733 730 789 852 844 845 819 816 808 788 795 801 803 803 803 812 828 836 822 828 839 840 840 839 838 837 842 844 845 844 841 841 844 840 767 759 729 708 717 737 751 731 728 729 750 794 821 836 822 806 761 739 721 728 759 757 720 693 697 691 667 640 626 629 644 647 642 630 632 628 618 601 589 581 574 570 569 572 575 571 570 570 565 545 531 538 547 549 550 543 554 554 554 557 556 559 559 559 543 543 542 542 542 542 538 542 530 534 534 534 530 530 530 530 546 533 520 507 501 491 475 463 463 462 456 449 440 427 414 407 401 401 404 404 410 417 420 430 414 421 424 427 430 427 424 424 421 424 427 430 434 434 430 430 421 420 427 427 435 447 474 490 513 516 523 532 539 542 542 541 531 521 511 504 505 491 479 472 479 479 479 464 435 412 409 406 409 409 409 409 409 406 407 403 391 394 397 403 403 403 401 397 403 385 376 366 363 369 379 385 385 385 382 378 375 372 369 362 342 347 354 347 331 322 314 317 330 327 320 316 309 309 313 316 320 313 307 310 313 322 318 315 305 308 303 307 303 300 294 294 295 305 321 324 328 328 339 346 389 425 474 500 491 460 432 405 378 370 370 387 417 439 453 456 465 465 472 465 459 443 427 420 426 409 390 368 354 351 347 353 350 344 337 348 357 373 380 380 376 369 362 349 342 336 330 326 319 313 303 297 290 290 286 289 303 307 313 320 323 323 324 321 335 342 345 355 355 355 355 355 365 364 364 364 371 370 377 383 386 386 386 379 376 376 373 373 385 379 373 366 363 362 366 369 372 375 372 359 340 330 330 341 338 358 368 364 358 365 388 408 387 384 376 367 381 417 475 535 610 604 583 567 548 517 511 539 569 601 637 686 727 732 689 660 706 702 696 710 727 737 738 735 734 724 736 757 763 755 796 843 809 798 826 868 866 855 832 829 788 801 807 801 796 787 794 792 760 775 793 785 770 782 830 870 876 877 857 833 805 774 759 759 733 713 716 732 748 762 755 740 731 750 776 795 812 815 809 787 748 745 723 665 616 611 636 649 643 660 695 697 688 686 692 689 653 659 690 720 750 786 814 833 789 774 782 757 690 669 664 639 724 751 704 665 707 724 693 683 690 690 691 681 694 714 704 694 700 712 711 700 694 690 686 682 662 664 676 692 713 732 716 687 677 660 648 628 622 622 628 631 674 706 735 728 697 661 642 653 664 686 686 689 697 697 697 697 697 697 697 697 700 700 700 700 707 704 697 697 700 706 716 722 716 716 713 713 717 717 718 717 721 728 732 729 740 736 729 722 719 694 664 654 650 657 661 666 656 635 615 608 631 654 666 672 690 693 687 676 664 657 653 653 655 658 658 658 661 668 671 677 680 683 685 682 688 714 752 781 760 740 715 699 700 711 719 734 756 764 764 761 747 732 714 707 714 721 721 724 724 727 727 727 727 730 733 736 736 733 730 723 703 703 703 703 706 710 710 713 732 732 729 729 732 735 742 752 744 748 748 744 741 738 731 731 711 711 704 707 713 723 726 732 706 702 702 703 703 707 707 710 726 723 724 721 724 724 724 735 736 736 736 736 736 736 732 732 728 725 728 721 721 721 721 714 711 708 708 703 704 700 697 693 690 687 679 676 672 662 669 662 661 654 654 647 643 636 629 625 634 623 616 622 641 650 637 622 639 663 679 679 666 654 644 645 649 684 719 725 711 682 678 688 688 694 704 714 717 714 708 700 723 745 729 685 681 706 707 670 687 694 693 692 702 704 707 706 704 701 703 697 706 720 727 730 728 721 718 718 725 731 741 747 737 737 734 731 728 725 725 725 732 732 725 715 711 700 689 686 683 680 684 685 693 697 700 708 714 704 719 746 751 737 720 725 736 697 673 674 695 706 711 707 700 696 700 703 711 711 710 703 698 702 702 712 719 727 738 743 779 747 696 651 636 632 646 663 716 728 732 731 721 724 723 699 669 715 814 849 854 665 587 696 719 749 760 744 722 737 791 808 807 806 830 829 844 696 629 671 694 718 754 781 771 738 717 726 717 711 722 739 753 764 761 751 761 775 769 754 754 781 783 743 757 750 750 691 609 605 741 856 859 753 657 690 720 723 755 798 842 825 806 790 765 730 718 723 694 730 741 711 698 726 753 763 771 766 782 803 807 792 780 763 743 809 841 845 854 857 765 707 818 844 850 841 817 814 818 811 816 814 815 809 794 794 813 833 831 812 807 829 860 863 847 831 808 789 762 764 782 786 781 768 773 766 763 765 784 794 781 770 750 742 747 753 768 776 779 766 754 750 753 753 750 747 750 756 756 760 760 751 741 738 744 751 719 739 758 758 748 744 760 780 718 747 756 737 724 736 743 726 746 723 711 724 751 761 745 723 748 745 740 739 712 711 757 794 800 790 822 848 829 766 709 688 704 713 727 730 726 726 744 762 766 768 763 748 726 727 744 755 759 751 733 723 739 757 765 756 744 733 730 735 740 733 716 696 741 744 728 710 708 729 742 733 736 749 759 749 730 720 730 743 730 730 731 724 721 721 717 717 727 724 731 727 727 720 721 714 721 717 721 717 718 714 718 711 696 699 705 712 713 703 697 690 704 708 715 715 715 712 715 704 697 692 691 686 683 686 702 705 760 794 796 738 703 714 708 681 683 687 687 690 689 696 688 685 675 684 696 689 676 679 686 699 694 705 711 707 714 710 707 700 688 685 682 678 688 694 704 703 682 668 662 660 660 670 674 675 675 689 703 716 729 736 747 732 698 694 694 692 707 727 752 760 853 861 858 823 681 667 733 742 729 704 694 710 713 700 697 710 700 700 697 697 697 694 694 694 694 694 690 690 690 693 688 680 659 646 646 649 652 681 756 832 852 863 799 662 599 644 686 687 711 712 712 704 693 687 675 679 704 711 704 704 704 704 700 700 696 696 704 720 713 694 691 704 685 693 696 696 696 688 685 673 675 654 696 768 772 726 727 780 758 764 815 859 810 698 641 646 664 675 683 683 679 675 668 668 667 667 671 664 658 655 651 654 657 644 643 663 663 643 637 650 655 654 643 634 634 646 670 684 677 654 626 619 629 672 725 753 736 720 701 692 695 705 705 706 717 720 718 702 687 674 674 640 618 634 689 724 715 688 659 639 601 584 566 537 500 470 439 421 427 417 411 411 418 418 412 406 403 396 387 380 384 393 405 412 424 420 420 420 413 406 400 394 378 385 394 411 434 453 472 482 486 487 483 480 480 483 487 490 493 487 474 465 458 458 461 464 470 477 484 495 510 519 517 530 517 501 475 452 445 441 426 426 451 469 485 491 490 485 487 485 509 512 531 548 554 561 569 567 558 539 529 519 509 502 492 488 497 500 507 514 521 521 518 510 490 476 467 460 460 467 476 483 509 515 525 534 538 538 535 534 511 505 499 489 479 473 463 460 454 454 454 447 441 431 422 419 439 455 474 490 500 497 487 477 483 480 474 464 451 441 435 428 415 415 413 410 406 406 410 410 398 395 389 382 383 383 383 386 377 377 370 373 376 383 385 388 381 381 377 377 380 387 393 399 400 397 394 387 381 374 371 368 365 367 377 380 386 386 383 383 386 392 402 418 428 434 442 445 440 443 450 454 451 452 449 445 441 427 414 400 403 416 436 460 509 546 594 648 690 692 664 680 693 723 710 710 713 720 756 778 786 788 791 785 778 770 777 779 796 790 783 776 772 775 781 776 775 781 786 782 784 790 806 811 798 806 824 833 831 827 825 831 821 821 824 824 835 835 835 832 847 847 848 849 850 850 850 850 834 831 827 830 830 832 838 841 845 843 841 838 830 814 815 813 793 792 802 814 825 827 828 836 826 827 812 797 796 799 813 814 824 819 815 810 800 790 777 767 695 745 778 781 771 759 730 697 726 721 716 716 733 746 753 735 772 769 790 810 826 843 843 841 836 831 827 817 798 771 756 764 813 819 824 820 821 811 833 860 810 788 755 715 710 747 806 827 818 803 828 840 844 841 842 841 840 834 826 818 812 813 815 813 792 814 818 812 798 801 828 852 839 854 855 846 834 850 831 795 816 811 799 804 813 814 803 798 800 808 815 820 824 834 851 850 812 813 843 861 861 861 848 831 828 830 833 823 806 799 803 809 806 809 809 809 812 816 816 816 806 806 806 809 816 822 828 824 812 829 844 857 862 865 851 802 754 744 725 710 684 671 704 747 763 782 788 740 694 666 661 657 717 802 866 869 826 796 789 763 773 785 826 843 838 820 802 785 787 793 803 839 855 851 823 835 854 830 732 692 716 752 831 867 866 797 723 689 697 702 710 685 618 604 648 716 768 791 809 812 817 852 848 831 806 817 806 794 802 812 811 808 794 793 799 806 835 842 844 835 834 842 847 845 845 841 809 804 832 843 841 842 844 845 814 773 765 776 774 754 750 765 799 829 842 841 825 790 723 702 688 699 734 739 711 698 716 718 692 656 633 621 624 621 636 631 632 637 633 629 626 616 603 589 585 581 577 577 569 566 564 558 547 539 546 548 551 551 554 557 561 564 566 570 573 572 566 562 562 559 556 555 552 552 533 529 527 519 523 519 526 523 545 532 523 516 523 516 506 497 488 488 485 478 469 456 446 440 449 446 439 436 430 430 426 426 430 430 430 427 417 407 402 395 411 414 418 421 421 424 424 421 401 411 421 421 428 441 461 478 500 503 506 513 516 516 516 513 512 505 499 498 505 501 491 478 475 482 489 470 444 422 409 403 400 400 403 403 406 406 407 410 381 384 391 397 403 407 404 400 399 385 376 366 366 373 382 389 385 385 382 378 375 372 369 365 342 347 354 347 334 325 317 320 327 324 313 310 303 306 309 309 320 313 307 310 313 322 318 315 295 298 297 300 300 300 300 297 295 308 321 324 325 325 333 340 392 425 471 504 508 489 468 440 410 386 377 383 416 435 449 449 458 458 469 465 459 446 433 423 420 407 388 368 354 351 350 354 350 347 344 354 360 373 373 370 375 368 358 349 336 330 319 316 303 297 290 284 280 280 276 280 300 307 320 329 339 336 334 335 335 338 349 352 356 359 356 356 365 368 371 374 370 370 367 367 373 373 373 373 366 366 366 366 366 363 360 357 353 357 360 359 369 372 372 359 340 324 318 325 340 358 367 367 371 387 424 447 429 424 408 403 410 444 483 517 586 585 577 586 599 612 649 695 741 729 719 716 740 739 719 709 724 727 714 731 750 766 769 765 751 749 763 790 811 819 837 849 838 801 798 823 833 807 775 759 769 759 741 719 713 717 736 734 685 700 720 716 709 718 742 771 838 840 856 881 876 851 847 839 803 772 718 696 734 745 723 734 734 747 760 767 790 812 822 814 788 769 712 622 584 624 690 718 728 737 765 776 769 753 744 725 684 677 673 678 680 691 723 771 768 783 802 784 735 740 734 680 732 755 724 704 752 746 693 670 687 693 691 681 701 726 707 681 703 718 714 704 697 686 686 678 672 673 676 672 684 700 687 651 660 648 632 612 612 614 627 635 696 730 769 762 727 685 645 642 666 681 682 682 682 685 696 699 693 693 693 693 693 693 693 693 696 693 686 686 689 699 708 718 712 716 710 710 717 720 724 731 732 735 747 744 747 747 744 721 711 688 670 671 695 722 741 755 740 680 607 573 594 631 657 674 692 696 690 676 664 657 649 649 655 658 658 662 664 671 677 680 689 685 682 685 698 727 756 778 750 731 708 703 707 718 726 738 747 754 758 754 744 732 717 710 711 715 718 718 721 721 724 724 714 717 724 727 730 730 726 723 710 703 706 706 710 710 713 713 726 726 722 726 729 735 738 752 757 760 754 751 741 738 727 724 704 708 704 710 720 733 739 745 702 702 699 699 700 700 703 700 710 710 704 700 701 704 707 707 708 708 708 711 711 714 714 714 708 708 711 711 714 706 706 706 697 700 697 700 700 700 697 693 687 679 676 672 662 662 658 655 657 647 647 643 639 629 625 621 649 626 609 615 624 617 604 596 659 673 679 673 657 644 652 658 655 690 719 716 704 688 685 685 688 694 704 714 717 714 711 708 745 755 729 688 691 720 713 682 694 702 697 689 695 701 703 709 710 704 699 700 709 723 733 736 725 721 718 715 718 728 734 737 741 737 734 731 728 725 721 722 726 736 732 715 708 703 696 686 683 679 676 674 685 693 700 707 711 697 709 730 732 724 733 754 764 709 673 674 695 703 704 707 703 699 703 703 706 706 706 698 687 697 716 735 741 749 750 753 740 705 653 628 629 648 663 677 717 732 736 733 722 726 725 701 688 736 806 848 847 698 578 696 720 757 762 752 730 752 803 806 813 833 826 827 837 822 732 687 749 738 742 779 789 759 746 758 730 728 725 733 734 737 741 738 769 780 775 762 767 777 782 742 739 720 698 650 615 664 788 860 791 695 665 714 757 770 795 796 836 821 806 780 724 682 678 706 772 814 820 745 695 704 745 758 754 752 779 801 809 805 794 775 752 816 829 823 854 855 792 720 754 779 799 800 803 808 823 821 829 832 837 831 817 814 834 846 831 818 827 841 856 856 833 816 795 789 778 776 787 778 760 738 753 758 770 779 795 799 792 781 748 742 737 739 737 742 750 754 749 736 727 730 733 740 744 750 763 772 776 760 738 728 738 748 739 748 755 751 745 748 760 776 735 753 756 740 727 733 736 723 707 713 733 730 721 719 719 726 757 743 740 728 712 713 770 810 798 779 801 828 804 739 705 723 702 727 739 732 724 721 742 760 763 772 767 748 726 730 753 778 736 718 714 723 742 754 772 782 752 735 717 711 709 715 707 703 719 726 726 721 729 740 748 734 730 732 739 725 713 703 710 720 716 713 717 713 713 710 713 714 724 716 720 706 714 706 714 710 717 710 714 706 714 703 711 703 716 708 705 702 703 700 704 704 708 708 715 718 715 712 715 704 690 692 698 695 692 688 694 697 772 784 757 700 675 692 696 679 700 690 687 693 699 691 679 662 674 689 702 698 685 677 671 669 680 698 701 697 700 707 706 703 688 685 682 682 682 688 695 694 686 679 679 676 667 661 672 689 693 700 710 723 737 743 753 745 707 700 703 702 707 718 730 737 841 862 812 706 667 665 701 748 738 710 694 704 707 697 697 710 697 697 697 697 694 694 694 694 697 694 690 690 690 693 688 683 663 645 638 653 674 706 766 820 834 838 750 630 589 648 693 693 712 719 712 708 693 682 671 678 697 708 700 700 700 700 697 697 686 696 688 682 678 681 678 676 696 700 697 697 697 692 688 684 692 665 657 685 706 708 697 692 688 679 705 739 714 655 632 656 660 672 675 676 687 680 680 676 665 664 667 664 658 655 654 657 657 644 643 663 663 643 637 646 654 654 646 634 628 638 665 681 678 661 640 624 635 675 719 745 751 735 720 710 717 720 721 718 719 729 726 717 701 695 705 667 641 654 712 748 736 696 654 632 590 579 551 518 480 456 425 406 414 404 398 402 412 415 409 403 396 393 387 390 396 412 428 434 433 430 426 423 417 413 410 406 384 388 397 411 431 453 476 486 486 479 483 475 480 472 483 475 493 482 483 466 467 453 461 457 479 472 466 463 470 475 480 488 488 475 460 447 451 434 414 411 430 462 472 475 471 470 472 477 465 478 498 524 540 557 582 574 554 528 524 514 507 493 486 479 494 490 494 497 508 508 508 501 490 476 467 460 460 467 476 483 502 506 512 518 528 535 538 541 521 518 511 502 492 483 476 473 460 460 460 454 447 438 428 425 427 443 465 484 497 497 494 487 481 480 477 477 474 471 467 467 458 454 452 445 442 442 445 448 430 423 418 411 415 415 421 424 422 418 408 405 401 405 404 404 410 410 403 403 399 403 409 412 426 426 426 423 423 420 420 420 416 419 425 432 435 435 435 432 441 444 450 453 461 461 468 465 453 456 460 473 474 470 468 471 478 465 441 420 413 422 438 463 511 545 581 635 680 694 683 715 713 727 699 693 699 712 741 766 778 780 779 768 760 759 761 781 796 800 794 780 776 772 775 774 770 775 781 780 783 782 794 796 786 787 810 812 818 821 823 826 822 821 827 830 829 826 812 802 834 823 828 824 828 832 838 838 825 824 830 831 840 843 842 841 839 838 836 834 811 802 803 805 807 811 822 827 829 831 830 835 839 841 817 799 800 804 815 812 827 811 817 816 805 795 785 779 694 775 816 761 717 718 721 715 731 720 707 717 746 774 793 792 795 797 808 824 840 853 849 846 842 842 829 816 799 783 767 779 790 807 822 834 842 829 837 862 815 790 751 714 709 752 824 844 821 799 825 834 834 824 828 832 830 841 839 824 829 843 847 832 789 800 811 805 785 774 792 819 835 855 856 845 843 840 811 788 792 797 795 794 795 803 812 818 820 831 842 843 847 854 864 857 847 836 846 846 845 842 836 825 818 824 823 816 809 805 818 831 806 809 812 812 816 816 819 819 800 800 803 809 812 816 819 811 799 816 834 858 863 867 837 775 740 735 717 688 674 706 770 826 772 775 759 706 673 666 660 655 701 788 871 877 857 829 834 838 843 840 843 822 807 808 793 766 773 782 776 789 836 836 834 858 862 771 708 709 709 761 858 869 813 717 628 617 657 691 719 706 653 617 651 738 822 858 858 855 812 823 820 805 797 805 790 779 813 821 814 820 822 815 801 789 825 833 828 808 794 795 822 830 844 803 773 766 780 805 820 822 840 838 839 829 805 799 790 775 764 780 791 809 829 834 808 772 693 688 671 663 669 678 677 690 729 744 732 706 680 653 638 623 635 627 625 627 615 617 621 613 597 582 578 577 577 573 565 562 554 557 555 547 548 550 553 558 574 571 573 577 580 583 586 586 579 579 575 569 565 562 556 556 523 519 523 516 520 515 523 519 542 531 525 521 528 524 521 512 510 514 511 508 501 491 485 478 488 485 478 468 462 458 455 452 462 462 455 446 436 420 411 401 414 414 418 421 424 424 427 427 411 420 438 434 434 445 458 468 487 490 494 497 493 490 487 484 494 490 487 492 505 505 498 488 485 485 479 466 443 431 419 409 400 400 400 400 400 403 407 410 381 387 394 397 403 403 403 397 399 382 373 366 369 376 389 395 388 385 382 378 375 372 369 365 339 344 351 351 338 331 324 327 327 324 313 310 303 303 306 309 320 313 307 310 313 322 318 315 295 298 294 297 297 297 297 297 301 311 324 324 322 319 330 334 396 422 465 501 518 508 497 473 439 408 386 386 416 442 455 455 468 471 474 471 462 445 432 423 410 397 384 368 358 357 357 360 350 348 348 357 367 373 371 360 361 354 345 332 322 313 306 303 290 287 284 281 277 277 280 284 300 307 320 333 340 340 344 341 332 339 347 347 354 354 357 356 365 361 364 364 364 361 357 354 354 354 354 354 354 354 354 350 353 353 350 347 347 347 347 350 357 363 369 362 346 330 324 335 365 379 389 393 407 419 453 467 471 472 471 463 471 481 511 531 581 597 620 648 677 712 757 817 815 785 733 706 713 730 726 739 732 748 741 748 756 772 773 765 763 758 765 785 811 831 817 783 809 770 761 786 805 796 776 770 780 729 658 626 640 682 723 734 706 714 731 727 704 688 672 666 698 714 755 816 847 851 872 873 879 876 807 765 810 779 716 739 737 750 751 744 761 787 797 786 790 758 695 618 621 680 730 733 767 767 791 798 791 774 764 760 723 704 689 671 639 612 628 682 738 752 797 801 765 766 766 714 716 736 718 727 785 775 715 699 686 699 693 683 709 738 709 670 716 728 724 710 704 689 689 678 678 683 679 659 658 663 657 632 666 654 631 615 612 617 632 638 683 730 777 787 754 715 670 653 675 684 685 678 675 678 685 688 688 688 688 688 688 688 688 688 682 678 675 675 682 691 701 715 728 722 716 710 717 724 730 740 740 747 758 761 765 761 750 728 707 696 696 724 768 814 832 843 824 759 660 598 592 617 648 671 694 703 693 679 664 657 641 649 658 662 662 665 668 674 680 683 689 682 682 691 713 736 748 759 731 718 699 700 704 718 730 739 744 754 758 754 740 729 714 707 705 708 708 712 712 715 715 714 711 714 717 724 723 723 720 713 711 706 710 713 716 716 716 716 719 719 719 719 726 732 738 749 759 763 757 751 741 731 718 715 704 708 711 718 720 733 742 748 703 703 699 696 693 696 696 689 697 694 690 687 690 690 693 693 683 679 679 683 683 690 690 693 694 690 693 693 696 693 693 685 693 693 696 699 699 699 696 696 683 676 672 662 662 655 655 651 657 647 647 643 639 629 625 621 659 623 596 606 611 601 592 592 656 677 686 677 661 649 656 665 662 694 720 714 705 701 695 685 685 691 698 704 707 707 704 704 736 736 717 695 704 730 720 692 695 698 697 696 701 704 703 702 706 704 699 697 706 723 733 740 721 717 714 714 714 717 724 727 730 730 727 727 724 721 721 725 724 733 732 712 700 699 699 685 688 685 679 676 680 688 695 709 707 704 713 723 715 707 732 769 791 729 679 673 695 703 707 710 703 699 703 703 706 706 702 690 695 708 726 746 742 733 715 712 655 641 615 612 630 653 677 697 734 747 747 740 727 731 723 696 706 720 791 847 845 745 643 720 702 743 766 761 753 772 803 788 766 799 833 832 837 844 820 750 776 768 759 780 801 787 767 757 730 734 735 736 730 731 738 745 782 776 777 771 776 783 788 764 742 716 703 701 727 775 787 777 675 664 692 734 764 803 841 827 808 791 792 765 712 675 700 753 861 856 861 812 720 704 727 727 737 748 775 801 824 820 807 784 765 808 815 814 854 855 795 749 709 724 738 749 766 788 808 816 832 819 816 810 816 822 839 844 843 837 835 833 832 825 807 800 789 795 790 791 786 780 761 741 741 749 765 784 806 813 812 797 765 749 736 722 717 724 752 771 752 726 710 723 736 743 740 740 763 766 770 760 744 738 742 748 769 765 762 759 751 751 755 751 754 757 756 753 750 753 749 738 690 709 741 758 756 750 754 757 761 743 736 728 711 713 763 804 777 758 772 780 753 727 712 730 716 747 754 736 714 721 731 752 753 769 764 748 736 756 798 835 755 712 688 710 736 738 753 780 753 732 719 704 697 699 700 704 672 685 702 706 728 741 749 729 727 712 715 709 696 689 689 693 699 702 709 709 709 709 709 710 716 709 710 703 707 703 707 703 707 703 707 700 704 700 704 697 715 708 702 696 700 700 707 710 708 711 719 719 719 712 715 705 690 696 697 694 688 688 694 694 749 743 713 668 659 679 693 686 697 697 690 693 693 685 679 658 670 679 685 693 709 705 679 652 674 684 687 677 683 699 710 706 704 700 702 696 692 693 693 689 684 670 670 676 674 669 672 692 699 706 713 723 733 743 756 752 726 722 722 716 708 709 712 713 814 787 724 653 648 669 696 729 729 700 687 700 707 694 694 707 697 697 694 694 694 694 694 694 697 697 694 694 697 691 690 689 682 659 655 674 695 721 753 789 821 792 696 601 593 654 693 690 718 726 718 714 696 685 674 677 693 704 697 697 697 697 693 693 679 686 682 679 672 672 669 665 707 704 701 694 694 696 696 695 694 683 670 652 664 689 676 649 669 649 653 662 660 638 643 665 657 664 672 676 687 690 690 690 662 661 664 661 658 658 657 660 657 644 643 663 663 643 637 646 654 654 650 637 625 625 652 672 682 665 644 638 639 671 699 723 750 736 720 714 725 725 725 726 719 730 727 721 708 705 722 684 679 682 734 758 730 678 624 592 563 548 522 492 460 436 414 398 409 395 389 395 402 405 400 393 396 400 406 419 428 441 447 446 440 437 430 427 424 420 420 420 408 408 411 418 434 454 473 482 475 472 475 471 475 468 469 465 482 478 479 475 475 465 463 459 472 466 463 452 445 442 442 454 466 460 447 445 452 443 416 418 440 467 471 464 451 454 453 454 434 444 467 490 510 533 561 553 520 497 497 495 494 487 486 475 484 485 485 485 489 492 495 491 480 472 469 469 470 470 473 473 480 483 493 502 512 522 528 531 528 521 515 505 495 489 483 476 470 470 467 460 451 441 431 425 424 430 443 452 465 471 478 478 481 481 484 484 487 487 490 490 484 473 474 467 464 467 474 474 461 458 459 449 446 443 440 440 456 450 436 427 420 417 411 411 404 404 393 394 390 393 396 396 430 430 430 433 433 436 436 436 439 442 445 448 454 454 454 457 463 459 462 463 466 467 467 468 459 462 469 476 476 476 473 484 507 497 473 449 441 443 459 483 520 554 594 642 683 696 698 747 760 759 701 688 702 708 736 761 777 775 770 763 749 744 743 763 782 790 784 773 770 770 765 765 758 767 772 774 778 773 783 774 771 772 789 798 805 808 821 830 826 828 827 825 821 813 803 789 795 784 784 795 798 808 817 813 816 815 817 825 826 832 831 827 830 828 829 817 794 785 779 788 807 815 819 825 827 830 829 835 840 843 810 795 803 812 817 805 815 814 816 814 813 807 800 793 713 823 848 755 682 709 749 741 709 707 704 713 748 782 814 818 829 820 820 834 842 847 842 839 836 818 810 807 798 779 748 758 791 813 809 811 818 829 842 853 797 787 758 720 712 752 824 851 814 796 817 833 835 835 835 841 811 838 845 847 851 852 854 829 793 805 826 828 811 795 800 817 854 839 831 836 840 831 813 816 766 774 772 769 774 781 792 803 808 822 829 836 844 844 848 837 847 830 817 815 808 812 815 818 811 817 819 815 812 818 837 853 809 812 813 816 816 819 819 819 803 806 809 812 816 819 822 815 784 797 826 853 865 870 834 768 740 751 745 716 701 741 805 854 805 790 743 673 651 661 679 682 681 751 829 865 843 817 828 852 829 837 829 802 797 818 809 786 795 801 779 768 791 792 780 802 754 725 742 741 705 756 837 824 772 676 601 593 627 670 693 687 704 665 703 794 861 857 857 849 828 829 834 819 818 810 786 780 781 779 775 796 837 849 848 837 803 821 823 804 782 778 799 810 821 799 797 800 801 802 806 804 781 815 837 829 827 827 822 814 767 767 753 748 772 793 786 767 720 715 692 657 624 614 622 654 687 716 720 715 689 660 634 617 620 617 615 608 593 593 599 592 592 569 572 570 569 571 562 558 553 555 556 552 537 540 546 562 587 587 586 589 589 593 593 592 586 582 579 572 566 559 556 552 508 510 517 520 523 523 522 522 548 538 528 525 525 522 512 507 521 521 527 523 524 514 511 504 501 497 495 488 488 481 485 485 488 485 485 472 466 449 440 430 427 424 427 427 434 433 441 443 427 437 447 450 444 448 454 464 480 477 484 480 477 474 467 464 474 470 473 483 495 498 498 491 491 481 475 459 443 430 421 414 403 407 407 404 407 403 406 409 394 397 400 400 400 397 394 387 389 382 373 366 369 379 392 398 389 385 382 378 375 372 372 369 339 341 355 351 341 331 334 330 327 324 320 313 310 306 306 309 320 313 307 310 313 322 318 315 298 298 294 294 294 294 297 297 297 314 324 324 322 319 319 330 389 419 458 494 517 522 509 496 455 421 400 397 419 449 462 462 483 491 484 481 465 445 426 416 400 394 381 368 361 364 368 366 345 345 352 360 377 376 381 360 349 335 325 312 310 300 294 290 287 287 284 285 284 284 287 288 300 304 314 323 334 337 348 351 336 333 337 340 344 347 358 350 368 360 361 353 350 339 336 333 330 330 330 330 337 337 337 337 370 367 361 355 344 341 337 337 341 350 371 370 364 355 352 367 396 418 425 432 442 460 474 495 531 546 558 553 547 558 582 602 626 636 660 681 703 725 774 823 838 795 734 691 690 698 701 714 755 769 766 762 764 773 772 761 758 763 763 783 831 860 836 778 778 748 748 775 800 800 797 805 774 691 595 554 588 654 718 724 751 758 782 784 771 745 700 675 637 641 663 711 747 754 788 805 801 868 853 847 877 820 683 697 733 753 760 757 761 771 772 752 747 719 669 637 665 739 751 698 775 781 797 801 787 773 782 791 765 746 735 714 677 633 642 686 725 729 777 796 743 726 724 688 715 722 696 719 795 795 747 747 701 717 711 697 723 755 719 668 711 726 726 716 706 696 685 685 678 690 682 653 646 654 654 635 722 695 663 635 615 615 617 623 660 714 766 785 768 735 690 667 676 692 684 671 664 668 671 674 680 680 680 680 677 685 685 685 674 671 668 675 678 691 712 718 741 734 722 716 713 719 725 743 735 750 754 761 768 764 746 723 709 696 714 757 810 845 838 834 835 808 720 642 615 614 637 664 678 687 684 678 660 649 641 649 658 669 669 672 678 685 687 689 686 683 685 704 733 749 749 746 725 712 700 697 708 719 727 735 740 744 744 744 729 722 704 704 697 701 701 704 704 708 708 711 711 714 717 721 713 713 707 704 703 706 710 716 719 719 719 719 719 719 719 722 726 732 738 752 762 759 749 740 730 721 711 704 704 708 711 714 717 729 739 745 703 699 696 696 692 693 689 689 686 683 680 676 683 687 693 693 679 671 671 679 676 680 680 680 686 689 689 689 689 682 678 678 672 676 676 679 679 679 676 676 676 672 665 658 658 651 651 640 650 643 643 635 632 625 625 621 652 613 594 600 612 605 602 612 650 673 686 679 665 649 656 665 665 694 717 704 702 705 698 682 679 685 691 694 701 701 698 698 711 712 699 696 715 731 718 700 682 696 701 702 708 707 707 697 714 708 696 694 702 713 729 736 721 713 710 710 718 721 721 724 724 724 724 724 724 723 723 727 717 729 718 697 689 694 690 673 676 680 674 671 680 687 698 712 720 724 726 727 712 701 731 775 810 730 674 676 698 706 714 724 707 703 707 707 706 702 698 687 710 724 739 752 740 712 681 669 650 648 646 644 649 654 665 681 740 748 746 739 730 727 728 708 696 664 770 847 844 779 719 754 663 721 761 777 782 802 821 801 740 745 803 840 839 846 831 786 765 786 794 802 815 811 771 729 727 738 745 746 737 737 743 750 784 772 773 777 784 789 794 776 741 722 726 762 824 840 745 630 670 687 736 776 772 791 841 852 816 784 750 717 666 664 743 840 851 847 852 831 736 711 722 721 741 760 789 804 817 817 810 788 764 792 799 814 857 838 776 764 767 766 757 749 750 766 783 789 796 774 755 763 778 800 807 802 853 843 838 824 817 803 795 797 783 788 779 771 769 772 772 765 759 753 762 780 801 818 814 796 773 768 746 722 709 727 766 798 759 735 719 745 764 768 766 763 764 760 757 754 751 751 744 745 748 749 749 756 761 767 761 751 754 748 748 753 760 756 760 755 775 719 692 752 838 867 807 741 746 737 745 740 728 719 752 791 765 768 762 748 734 732 734 732 728 758 766 730 705 708 718 736 743 759 757 745 737 777 838 874 783 703 661 689 718 715 722 750 736 732 728 724 710 706 709 705 698 706 706 707 715 729 729 719 727 713 706 703 700 697 694 694 706 699 702 698 690 683 679 675 686 694 698 709 710 717 714 711 707 707 700 700 704 703 711 708 710 706 706 709 706 710 707 707 711 711 718 718 718 712 715 704 697 688 689 691 681 678 691 695 719 706 680 656 664 686 696 702 679 687 686 686 686 682 685 680 676 679 681 702 740 749 707 657 682 700 707 697 703 726 735 736 733 727 717 708 702 688 689 682 674 661 658 674 689 676 687 703 709 713 713 716 729 739 748 743 722 719 719 716 712 713 727 734 812 746 695 666 657 676 706 697 716 687 683 697 707 690 690 697 694 690 694 690 694 690 694 690 703 700 697 697 696 694 696 687 693 684 683 698 717 737 758 787 830 785 683 600 604 669 698 687 717 717 713 705 691 676 673 676 686 694 694 694 694 690 690 686 679 672 685 694 691 668 672 685 709 707 697 690 687 693 699 698 647 662 677 683 677 677 676 686 683 670 666 672 672 663 654 660 661 661 672 676 687 690 694 690 655 654 657 657 658 658 657 660 657 644 643 662 659 639 633 638 650 648 659 653 641 643 665 688 675 654 643 637 651 677 713 734 750 740 728 727 738 741 739 732 739 739 740 728 715 712 725 694 705 705 751 766 722 655 592 553 553 538 512 484 458 435 420 406 406 389 386 389 395 396 389 376 400 408 428 448 460 463 463 456 451 437 438 424 428 424 434 430 428 417 425 421 442 451 474 477 472 472 475 475 472 469 466 463 472 475 482 485 485 478 472 468 459 456 449 441 437 430 428 436 456 446 430 428 438 432 405 411 426 457 455 443 439 440 447 457 439 446 463 483 496 508 529 524 490 471 476 488 493 498 500 492 489 478 475 476 479 483 493 492 474 477 480 486 479 473 470 463 457 467 487 500 510 520 523 523 528 524 518 508 499 489 483 479 476 476 470 460 451 435 425 415 417 417 413 417 426 435 449 454 483 486 486 490 493 496 496 499 489 486 487 481 481 483 490 493 494 490 491 481 468 455 446 440 456 449 443 433 427 421 417 417 388 381 378 378 378 384 387 394 418 421 421 416 417 420 416 416 441 441 448 451 454 457 468 461 467 463 467 467 467 470 478 478 469 472 476 479 482 479 483 487 516 513 489 472 471 476 492 509 543 573 613 656 690 697 701 749 774 757 694 682 696 713 734 764 769 775 777 769 759 755 751 769 784 788 778 774 775 774 770 770 763 772 784 783 780 780 782 784 774 779 795 806 812 822 831 836 839 830 825 828 820 815 808 801 783 779 780 786 796 802 811 810 812 807 806 808 813 818 820 812 828 830 831 829 817 805 799 798 814 818 822 824 827 830 832 835 841 842 802 794 808 825 822 810 821 812 817 819 821 810 807 800 740 844 847 792 725 736 749 733 688 697 720 745 769 789 807 815 849 827 820 832 843 840 820 781 785 771 775 786 791 783 759 767 833 812 760 752 778 807 817 814 774 767 750 735 736 769 818 838 822 825 839 850 849 840 832 829 832 840 848 850 852 854 856 852 794 791 804 809 800 802 813 820 853 844 827 826 841 839 826 810 778 777 764 763 772 781 783 780 789 789 797 799 811 807 805 788 818 815 819 826 834 828 823 817 836 823 814 814 825 844 851 847 832 835 835 829 816 813 823 832 816 816 816 816 819 819 823 819 788 806 834 858 863 848 831 818 780 781 752 724 734 786 816 831 779 754 712 688 670 665 681 715 668 712 768 815 837 843 831 820 813 832 828 810 811 829 824 798 804 775 759 766 787 775 728 692 671 699 748 762 712 692 743 790 705 646 597 597 628 660 716 757 807 795 826 859 857 858 856 854 854 847 836 828 839 841 827 828 824 811 747 730 772 796 801 817 782 787 818 833 751 673 719 835 751 782 820 831 808 799 808 815 824 820 813 807 828 838 838 813 809 831 813 755 698 701 717 730 770 758 732 699 674 663 672 676 621 609 618 629 654 652 644 632 644 607 610 623 587 568 579 566 560 544 578 598 577 564 565 539 530 527 524 522 524 529 544 554 583 584 590 596 599 603 606 606 586 583 579 573 563 554 544 538 524 524 528 528 531 534 533 537 537 537 537 533 530 527 524 521 525 531 544 540 544 527 521 507 530 520 527 520 528 520 521 518 511 514 521 504 499 481 479 468 466 458 469 455 460 446 453 456 456 456 460 463 466 466 463 463 463 453 460 446 444 437 431 427 431 427 427 437 449 462 475 478 487 480 468 454 434 422 409 413 416 418 408 402 398 391 394 400 397 400 400 396 391 384 380 380 376 379 379 373 366 370 383 396 398 395 396 389 386 383 382 372 355 348 356 351 351 344 338 327 334 323 320 317 317 313 313 313 313 307 297 303 319 329 318 312 301 301 294 297 294 294 297 297 301 310 317 314 318 315 322 335 371 401 444 486 513 528 522 515 481 451 423 404 410 437 453 462 488 485 475 472 463 452 436 424 400 388 375 368 375 377 377 374 361 365 371 368 371 367 368 357 315 311 305 302 303 299 299 299 274 278 285 282 283 286 309 325 310 306 316 326 337 340 347 351 330 330 334 337 340 344 354 350 359 350 350 339 329 315 304 297 307 304 301 305 313 319 319 328 365 385 403 394 335 319 344 360 348 355 355 357 370 397 408 413 430 441 449 466 483 501 516 524 571 592 617 635 649 668 688 683 662 668 694 715 735 767 806 842 845 844 773 716 696 714 736 762 750 764 770 769 765 764 763 765 746 747 768 794 827 841 812 785 763 767 785 779 787 844 860 851 701 626 553 555 614 678 729 745 803 781 779 793 843 854 823 765 660 645 636 659 689 695 713 718 729 717 762 863 877 823 727 716 784 801 798 767 751 768 785 781 761 741 726 708 702 725 709 635 705 701 718 728 736 740 765 780 789 767 792 794 751 696 694 712 732 744 746 743 730 711 690 684 723 717 720 746 770 780 750 713 696 705 717 722 748 760 731 705 723 697 668 682 685 675 682 704 701 684 680 676 656 639 649 668 802 731 657 622 629 639 629 612 668 702 754 781 777 747 700 696 704 717 696 666 653 653 653 653 673 673 670 673 676 680 680 677 672 668 668 675 696 712 731 741 747 747 744 737 734 723 716 717 713 735 742 750 747 744 741 718 712 724 767 813 836 837 830 825 826 830 816 744 678 626 621 642 666 685 697 678 660 643 635 656 665 680 686 689 689 688 691 694 694 700 709 728 747 756 753 754 727 728 718 712 706 706 714 714 715 715 715 712 712 711 704 704 687 697 708 704 704 704 711 719 715 714 711 711 703 699 695 699 700 711 717 723 727 723 720 717 704 714 727 723 717 717 727 739 752 749 743 733 723 714 704 694 687 694 700 706 710 713 713 710 690 686 686 686 686 686 687 687 687 687 687 687 687 686 686 686 690 690 690 690 690 690 690 690 679 679 675 675 675 675 675 675 679 679 672 672 672 672 669 662 662 658 658 654 651 643 643 643 636 629 629 629 629 625 625 625 621 618 618 607 611 620 633 647 644 668 677 671 656 643 653 663 682 692 708 712 706 696 696 692 682 681 688 691 695 695 696 692 702 713 716 710 697 694 707 717 701 698 697 719 741 744 721 693 709 702 700 691 695 702 715 721 709 709 726 726 720 707 712 715 734 738 734 725 718 718 721 721 706 724 709 669 654 684 721 730 701 689 678 663 662 674 688 710 733 733 731 731 712 700 720 754 818 719 682 682 691 713 725 729 735 718 711 717 713 698 691 683 729 740 753 751 724 684 661 652 641 649 653 654 662 674 686 694 712 723 723 723 715 727 742 735 721 711 693 839 842 787 777 731 690 663 684 775 815 788 770 781 775 756 769 818 848 850 823 786 802 825 834 839 830 798 753 723 722 759 759 749 756 746 742 764 801 777 752 737 754 778 799 788 728 767 783 858 852 803 629 617 685 719 745 766 783 797 810 810 794 778 732 669 635 699 803 848 845 845 851 827 750 713 715 728 774 793 793 794 784 779 784 770 784 779 788 810 842 844 781 736 819 852 873 824 740 787 836 772 769 774 779 770 762 761 780 798 806 796 792 774 763 763 775 787 776 781 781 782 782 782 783 787 761 765 776 782 789 795 794 786 756 732 715 707 704 717 749 784 800 739 705 731 778 792 786 790 753 765 778 777 767 753 734 728 757 745 742 751 764 764 751 742 761 758 758 754 761 757 760 764 765 731 701 777 868 866 790 682 768 758 748 741 718 704 718 758 786 760 733 711 716 720 722 726 715 730 734 728 726 720 730 744 743 746 749 733 733 787 861 864 818 646 623 716 722 722 760 760 690 721 749 746 723 701 704 717 697 717 723 711 708 725 728 719 721 717 713 713 710 715 712 708 718 714 709 680 644 618 606 612 644 656 676 699 724 735 733 722 712 714 710 704 708 711 729 733 721 711 704 704 711 714 708 697 711 708 708 711 715 712 712 711 700 684 676 670 671 671 678 677 686 664 650 649 668 687 699 700 685 685 688 691 691 691 687 680 686 644 706 698 805 873 716 680 701 707 704 708 707 715 740 770 744 731 718 708 698 694 681 678 685 685 689 685 697 700 710 720 720 725 738 731 714 700 709 719 718 740 750 728 689 691 735 782 772 733 692 668 676 691 698 705 708 686 687 702 706 686 687 696 693 689 693 686 690 686 690 690 722 703 690 696 716 721 703 671 669 679 712 741 761 763 756 764 797 746 672 634 640 671 692 696 707 733 750 736 700 670 669 694 679 690 690 690 690 686 686 679 688 694 678 664 680 676 661 668 672 669 672 682 705 705 685 669 679 679 679 682 678 682 685 686 705 702 698 692 689 682 679 676 679 679 679 679 687 687 687 675 643 622 630 656 689 686 664 640 670 654 653 668 657 631 631 639 611 675 671 644 659 637 626 703 669 630 607 610 644 692 731 746 728 723 723 724 724 718 725 733 730 736 733 724 711 708 724 696 709 699 737 739 706 649 599 564 558 542 528 499 471 448 425 400 407 389 386 382 376 385 395 397 440 439 460 466 469 466 456 453 444 444 448 444 444 435 435 428 429 419 417 426 455 471 481 477 483 480 480 480 480 480 480 477 486 486 486 486 483 479 477 473 470 463 455 448 444 434 431 438 456 448 441 440 453 446 416 411 412 429 423 413 415 425 448 458 468 463 460 453 446 438 442 421 443 436 454 472 486 501 499 501 503 489 490 490 493 497 501 497 501 491 483 487 483 480 472 476 486 481 481 485 495 515 526 521 525 515 505 495 489 486 483 483 479 476 469 466 456 443 434 427 415 415 412 409 409 412 411 415 450 453 456 463 472 479 474 485 489 489 486 486 493 493 496 496 510 503 500 487 477 464 466 459 456 453 446 440 434 424 421 417 395 385 372 359 353 350 354 357 383 386 385 388 390 396 398 401 427 430 437 444 447 457 465 468 474 471 475 469 463 456 453 450 459 459 463 463 463 466 470 470 475 485 484 481 483 492 525 552 589 608 638 667 690 700 690 728 770 756 698 687 699 707 740 772 766 765 774 784 788 785 786 780 789 786 779 773 767 763 769 769 782 778 778 785 787 793 797 786 767 779 802 818 821 819 832 829 821 812 811 817 823 827 824 816 814 797 791 787 779 777 787 782 819 808 804 812 820 822 819 812 834 837 835 832 830 827 826 825 818 819 819 827 829 825 800 802 834 831 805 799 816 833 824 810 831 826 824 823 805 784 774 771 692 805 849 833 766 751 742 722 714 734 759 776 790 800 815 819 841 835 838 833 817 801 780 763 735 740 763 788 803 802 789 802 799 794 766 750 761 775 789 798 771 774 766 764 777 804 834 848 850 851 855 853 850 846 837 829 829 837 845 850 852 854 855 851 792 784 796 797 796 811 819 829 824 830 835 834 837 836 822 830 802 797 776 758 745 759 776 787 774 776 796 802 810 814 811 819 812 817 824 851 855 854 846 847 860 860 847 834 823 826 838 848 848 848 842 832 823 819 823 826 823 823 823 819 819 823 823 819 808 812 838 864 870 849 828 828 804 790 759 737 769 820 837 846 729 691 665 691 711 682 669 679 709 742 791 826 840 840 838 837 844 845 824 799 798 809 814 813 806 800 797 801 809 801 772 772 716 720 714 705 682 660 683 724 692 663 656 698 745 780 815 836 852 838 846 858 858 833 813 819 840 837 829 838 853 851 851 850 852 851 789 762 771 758 730 731 785 806 818 804 736 684 687 731 762 774 789 792 774 771 777 783 760 784 815 831 838 840 804 752 834 837 838 794 765 744 725 706 720 744 759 772 774 774 773 759 649 620 606 613 625 638 644 639 624 618 629 630 605 596 597 566 565 539 540 541 519 521 534 517 535 529 525 522 530 537 556 565 592 596 596 596 596 593 590 586 570 573 573 570 567 560 554 547 535 534 534 537 537 537 537 537 540 537 537 534 531 531 527 528 525 535 544 550 547 534 518 504 527 527 530 537 540 537 534 527 530 530 534 523 518 504 501 494 488 484 488 481 479 472 472 472 472 472 472 475 475 472 472 469 459 456 453 446 440 433 430 427 433 426 420 420 427 436 446 452 458 455 451 441 434 425 421 425 429 434 428 411 405 391 390 390 403 403 400 393 387 381 374 374 373 376 376 369 364 367 380 392 399 392 389 380 373 376 379 375 359 355 358 358 351 348 338 335 334 334 323 320 317 317 313 316 316 310 297 306 319 325 318 309 301 301 294 297 294 294 294 294 301 308 314 314 314 314 321 328 355 385 431 476 513 523 524 520 488 462 430 407 411 421 437 446 475 472 472 466 452 443 430 420 391 378 365 362 372 377 384 384 371 371 371 364 361 357 358 343 309 294 302 302 302 305 312 312 297 301 302 293 284 287 311 319 314 313 316 326 334 344 351 351 343 343 343 347 350 353 353 356 352 355 346 336 316 298 287 284 284 285 281 288 303 307 311 318 350 383 431 450 414 376 347 318 347 361 376 386 407 433 441 447 467 497 517 519 511 519 550 580 586 623 661 689 696 707 718 703 675 686 725 751 765 775 791 821 824 803 752 694 669 674 703 724 743 766 778 773 759 756 769 782 753 750 748 759 779 783 777 766 786 765 766 785 850 855 858 834 650 613 583 581 622 692 772 811 796 783 787 804 847 849 853 835 775 718 652 636 679 711 726 712 694 641 677 777 811 762 764 812 810 834 821 774 742 749 762 758 778 768 751 727 715 732 713 656 654 648 648 652 664 674 693 701 793 774 792 798 760 722 729 750 756 759 747 742 735 736 742 745 790 771 754 750 765 764 741 711 703 708 707 709 728 749 749 741 714 676 651 680 690 668 680 728 757 664 644 679 675 655 658 673 715 692 654 626 632 658 661 648 624 673 735 774 795 786 750 738 725 742 716 684 655 643 643 649 660 663 673 679 686 680 674 664 678 678 679 682 696 709 722 729 734 738 740 736 736 722 705 699 708 719 733 738 736 732 730 714 708 729 782 828 841 835 828 822 823 826 832 820 771 714 669 660 632 658 674 669 664 658 661 669 688 696 703 692 696 688 702 708 702 714 729 748 757 754 747 748 731 731 722 716 710 706 703 703 704 700 701 701 701 701 701 704 701 704 704 708 708 708 708 712 708 708 700 700 696 692 685 692 697 708 714 720 720 720 717 714 701 714 723 723 717 714 720 730 738 735 729 722 713 706 700 697 697 700 703 703 703 703 700 693 690 686 686 686 686 686 686 686 686 686 686 686 686 686 686 686 697 697 697 697 693 693 689 689 679 679 675 675 675 675 668 668 672 676 672 672 672 662 662 658 658 654 654 651 643 643 643 639 629 629 629 629 625 625 625 625 612 619 621 615 605 608 628 648 638 658 668 664 656 646 656 663 682 692 706 706 700 693 693 692 692 691 694 697 701 698 696 692 700 710 720 707 691 685 705 711 707 688 681 707 735 744 726 694 703 703 704 694 692 698 718 730 719 718 735 735 723 718 712 712 735 735 731 718 711 714 720 719 680 688 680 672 702 748 762 759 705 690 673 663 659 674 692 713 740 744 731 728 708 689 706 742 784 695 659 662 685 710 722 726 715 733 737 713 703 718 713 692 733 738 742 734 701 660 638 635 636 648 659 663 671 682 693 697 721 721 721 715 711 713 736 736 741 721 671 778 818 765 744 687 706 666 679 755 785 757 739 775 788 753 727 743 787 808 805 803 800 825 840 841 826 793 746 723 743 763 759 756 773 762 754 759 765 747 729 733 750 775 796 773 809 823 837 855 853 802 644 664 704 730 751 766 775 781 787 787 763 764 727 665 671 741 800 813 845 845 852 806 755 728 724 725 782 804 797 783 769 764 765 759 787 793 809 834 859 856 790 745 823 872 868 875 788 796 836 795 790 782 778 777 772 767 776 774 744 744 752 757 766 775 787 799 798 792 790 794 794 790 787 784 785 785 785 777 777 773 777 769 749 731 728 727 710 700 702 721 721 700 704 738 765 763 767 788 756 769 778 784 773 757 743 734 760 751 742 755 774 774 758 742 755 755 755 755 758 761 764 767 770 782 789 825 868 830 733 670 760 766 769 769 754 731 726 746 765 736 705 693 700 711 706 704 719 733 738 739 734 735 739 742 736 763 735 722 714 752 855 865 636 589 637 684 666 675 733 727 736 733 730 727 720 720 724 727 714 721 717 711 708 714 717 714 717 717 717 717 721 718 726 726 719 718 705 668 634 626 641 676 671 666 661 684 720 735 733 729 712 701 697 693 701 715 729 733 728 715 708 711 711 714 708 701 704 704 708 711 715 715 718 717 696 688 680 681 675 676 681 687 683 664 653 659 674 689 697 695 678 678 678 685 685 688 691 687 712 653 754 717 836 863 738 695 733 732 726 726 720 704 721 749 752 730 704 694 703 699 687 682 696 700 703 716 726 736 733 726 726 731 737 733 712 702 707 721 724 734 735 721 708 717 756 780 745 724 692 677 684 691 701 701 702 689 692 708 705 683 683 699 689 689 686 686 686 686 686 686 703 706 708 703 702 697 685 677 668 691 731 759 763 743 721 712 727 701 662 646 668 691 695 682 700 766 814 810 739 674 652 674 675 690 690 690 686 686 679 679 684 691 674 671 673 667 667 686 694 684 675 678 688 695 688 679 686 686 686 686 686 686 690 690 709 709 706 703 697 693 687 683 687 687 687 687 679 679 679 668 649 650 670 683 691 682 667 658 667 651 657 668 660 634 633 630 657 695 671 628 653 653 643 682 660 622 594 597 633 683 730 746 723 718 722 726 726 726 731 735 723 730 730 713 704 704 717 695 681 679 713 719 687 639 605 580 585 573 555 531 500 479 459 434 426 405 399 393 393 398 414 427 459 465 472 476 472 467 461 451 444 451 454 457 454 444 435 429 426 420 420 433 456 475 478 474 488 480 483 483 487 490 490 490 493 493 490 487 483 480 477 477 473 473 466 452 444 434 431 435 452 450 459 464 473 462 439 435 434 449 433 422 422 427 445 463 467 473 467 454 436 429 426 411 431 435 459 479 497 504 505 499 511 504 504 501 501 501 498 491 493 482 485 481 480 480 480 476 486 480 481 485 499 509 523 522 523 508 506 500 497 493 493 493 486 486 476 473 463 454 440 434 428 424 418 415 408 405 405 405 421 424 431 443 456 472 477 491 495 503 503 503 500 503 506 506 513 510 503 497 484 478 468 465 455 451 445 439 429 426 420 416 397 395 382 366 356 353 350 357 367 367 370 365 361 363 363 355 381 391 402 407 418 431 442 445 449 439 443 426 427 413 418 407 424 417 427 423 434 429 440 443 461 471 480 483 486 505 535 565 580 595 619 644 670 676 672 705 766 764 720 696 706 718 746 762 765 768 778 785 788 796 804 801 787 786 780 771 764 761 768 772 807 803 804 810 817 820 817 806 775 783 806 819 824 826 827 832 830 821 823 825 835 839 849 849 841 826 820 809 805 803 802 796 825 810 816 821 826 828 821 815 835 834 829 831 832 832 831 830 828 829 830 831 833 812 782 769 807 806 796 794 811 831 835 823 833 824 819 810 800 780 766 755 658 749 821 805 760 734 731 723 747 775 810 817 811 809 807 816 838 855 853 848 812 784 771 769 773 785 801 806 799 782 768 793 802 818 788 771 757 754 768 783 773 773 778 785 805 815 823 818 835 826 834 839 840 834 836 838 847 847 848 843 839 830 832 821 814 796 792 797 808 820 835 849 818 834 850 846 822 805 804 819 785 786 764 744 734 740 758 775 789 801 820 831 842 843 844 845 849 852 853 853 855 847 827 831 863 863 859 842 825 814 826 848 858 858 848 839 829 826 823 823 835 832 829 826 826 826 826 825 801 791 820 859 855 812 801 818 814 795 757 759 795 841 826 807 721 649 620 677 715 698 680 690 789 812 835 844 834 821 822 834 861 853 816 802 791 789 810 832 822 839 855 856 851 846 839 861 807 792 723 693 722 709 709 754 768 748 767 828 864 862 862 861 862 838 845 857 857 824 808 804 803 799 795 804 827 845 854 853 849 850 850 846 820 778 730 728 762 803 806 764 736 726 694 657 778 765 756 738 719 721 736 736 750 769 792 801 810 829 833 804 819 824 833 825 826 825 790 748 691 715 749 770 792 807 824 819 787 750 721 695 671 636 595 566 587 601 629 638 624 629 614 564 539 521 503 483 478 506 537 535 566 552 548 541 549 550 561 581 595 596 593 590 580 573 567 560 557 560 563 567 570 570 567 563 550 550 547 547 547 544 544 544 547 544 540 540 537 537 540 540 524 534 550 556 553 539 520 507 520 526 539 546 549 546 543 540 539 539 550 539 540 525 527 516 513 506 513 503 504 490 495 491 497 497 497 494 494 491 491 491 475 472 465 456 449 443 440 436 439 432 423 413 413 416 423 426 428 428 428 427 427 427 430 441 444 449 443 423 410 397 387 380 402 399 396 390 380 374 368 361 366 369 369 366 360 363 376 385 401 392 379 369 373 376 382 378 359 358 362 362 351 348 341 338 337 337 326 323 320 320 319 319 320 313 303 306 319 322 315 309 305 305 297 297 294 290 290 290 298 305 310 310 311 311 318 325 352 378 421 466 504 520 524 520 495 478 449 417 405 405 417 426 452 455 459 452 440 427 427 417 378 365 352 352 361 380 390 386 377 373 367 354 348 334 338 324 296 296 296 299 309 315 333 336 333 330 321 309 294 288 305 306 318 317 320 330 334 344 348 348 359 355 359 356 356 356 359 359 350 356 358 337 311 290 283 286 283 283 290 294 309 312 320 324 341 354 383 416 433 426 415 397 424 428 436 440 457 474 475 478 508 539 552 550 545 559 599 635 656 680 707 718 716 714 725 713 715 735 778 805 800 783 780 793 803 812 796 760 727 716 726 740 694 709 731 734 731 735 755 778 763 757 742 741 748 763 770 780 798 781 775 794 858 859 868 739 624 632 637 629 635 676 756 791 762 758 778 785 809 842 853 855 858 805 707 636 644 675 699 697 671 643 753 881 870 787 769 789 780 799 790 755 736 752 777 784 791 795 779 748 737 748 750 732 723 702 694 686 697 715 730 733 702 695 716 735 718 709 734 782 791 790 775 760 770 789 815 820 840 813 793 790 793 775 749 718 708 719 724 720 742 776 798 803 743 681 653 679 686 664 705 782 855 672 622 677 667 644 660 662 653 678 672 637 621 641 646 633 606 656 705 735 771 792 765 736 747 760 738 706 674 652 649 652 649 656 670 676 680 680 673 674 687 687 688 688 696 699 702 706 715 728 740 742 742 729 705 696 710 721 728 730 728 728 719 714 705 740 796 839 846 838 830 824 825 827 830 834 839 780 709 670 637 661 670 672 678 676 680 684 703 707 705 691 688 687 698 704 700 723 748 764 760 747 734 736 731 729 722 713 706 703 703 703 697 693 693 690 690 694 694 697 697 694 690 697 701 701 690 687 697 697 696 696 692 692 692 692 694 697 703 706 710 706 703 703 694 703 716 716 710 706 706 710 729 726 722 719 713 706 703 700 716 716 713 710 703 697 690 683 690 687 687 687 687 687 687 687 687 687 687 687 687 687 687 687 694 694 690 690 690 690 686 686 679 679 675 675 668 668 668 668 672 672 672 669 662 662 662 658 655 651 651 643 643 640 636 636 626 622 622 622 622 622 618 618 605 618 625 618 594 594 617 647 632 649 658 658 656 653 663 666 679 686 696 692 690 687 693 696 698 697 704 707 708 704 702 696 697 706 714 701 689 683 696 701 714 685 669 688 729 742 716 684 690 697 704 694 685 691 720 743 735 745 762 755 737 725 715 709 731 728 721 710 700 703 705 707 662 660 672 699 754 808 808 776 714 699 679 666 670 678 696 718 739 732 724 717 702 685 701 741 789 720 661 668 693 718 736 747 727 771 774 720 701 725 727 691 728 726 715 690 660 626 610 603 628 632 647 661 675 686 694 697 725 725 724 718 711 716 735 736 740 727 658 724 799 826 835 753 744 690 677 727 745 716 731 791 777 724 674 665 690 717 742 760 781 811 825 815 797 771 742 736 752 764 761 766 786 785 774 764 753 748 759 770 781 788 797 785 838 830 828 863 863 754 646 707 708 725 743 754 760 769 768 768 742 746 712 680 725 811 825 780 844 846 825 786 771 757 743 731 774 792 789 775 765 753 758 752 765 787 822 850 862 859 797 750 744 792 870 872 818 797 829 817 790 787 777 770 768 767 759 749 741 744 758 773 785 790 789 798 805 797 792 789 795 791 782 768 790 787 784 781 774 767 767 760 748 734 733 728 708 685 671 674 667 684 714 743 752 744 751 775 756 766 775 784 777 766 753 747 763 758 751 761 774 777 761 742 748 748 748 751 755 761 764 764 776 798 804 840 865 833 728 670 720 722 733 759 756 740 729 719 740 702 687 682 696 704 702 698 709 721 726 737 745 746 754 746 728 786 719 716 715 741 863 846 644 681 750 759 745 773 782 713 723 708 701 714 743 762 759 749 724 714 708 711 714 711 714 717 710 710 710 711 715 718 730 726 701 703 693 669 643 667 719 791 735 679 638 658 705 717 715 720 703 693 682 689 700 711 722 722 728 715 711 715 718 718 711 704 704 708 715 715 718 721 724 724 708 708 702 697 695 693 692 694 694 681 677 682 693 704 713 706 672 675 679 689 692 699 699 694 712 651 766 710 827 863 722 679 705 717 723 719 709 695 710 733 765 736 704 701 718 727 721 716 736 726 717 726 746 748 739 726 725 727 730 722 715 711 717 733 741 728 719 715 731 746 756 765 714 698 683 681 687 695 705 705 693 693 709 721 709 683 683 699 686 686 686 686 686 686 686 686 676 695 717 709 688 674 679 687 675 702 742 760 740 690 651 640 675 669 655 660 674 688 685 674 685 772 861 840 738 643 614 642 678 693 693 693 689 689 682 682 688 685 677 677 667 657 680 718 723 707 685 675 682 688 691 688 689 689 686 686 683 683 683 683 703 703 700 697 693 693 687 687 687 687 687 687 679 679 679 668 651 678 714 718 694 673 667 670 664 651 657 668 663 643 643 640 701 720 676 618 645 669 654 669 661 623 592 595 625 664 702 718 710 713 720 727 734 735 736 733 714 718 718 715 709 705 718 705 671 677 704 703 671 632 609 603 608 597 585 575 552 534 514 489 456 432 422 416 422 431 451 460 483 483 486 483 476 464 455 441 438 441 451 454 451 441 432 423 423 423 427 443 462 478 478 471 481 477 480 483 490 496 502 506 502 496 490 483 480 477 477 477 487 479 472 458 448 441 428 435 432 447 464 482 488 480 465 471 473 474 456 432 419 415 423 429 460 462 471 448 432 419 426 419 424 421 448 472 482 493 489 487 504 497 492 491 487 484 481 474 487 490 492 495 494 496 492 493 479 483 481 485 488 498 512 508 510 503 503 497 497 497 497 500 494 494 491 487 477 468 458 455 448 445 438 432 426 419 416 406 396 399 406 419 438 460 479 499 503 504 507 507 510 510 514 510 510 510 503 497 491 484 478 471 460 452 446 440 430 428 421 417 401 403 390 373 364 357 354 361 374 374 374 359 351 348 344 344 353 356 366 373 386 400 406 409 399 391 389 375 373 359 360 353 360 356 367 366 376 375 383 393 418 435 452 457 471 487 513 540 564 584 599 625 654 663 665 705 768 784 755 719 723 745 757 750 763 759 770 773 784 785 792 789 773 766 757 755 745 746 749 757 789 796 799 806 809 816 816 805 775 776 799 808 807 816 824 822 823 815 816 818 831 841 851 851 854 839 833 822 822 820 819 810 835 827 836 837 839 838 825 819 839 835 827 829 830 834 836 834 833 834 836 837 840 809 778 761 793 800 799 806 820 840 836 834 832 824 819 808 797 788 771 758 686 715 736 725 712 711 739 766 786 820 858 849 823 808 802 801 834 848 853 840 804 775 778 789 802 806 811 783 757 734 731 752 822 839 803 765 755 757 774 792 791 781 774 781 788 785 783 772 781 779 791 802 810 814 823 825 837 833 830 824 812 806 800 804 821 805 797 812 833 845 857 865 844 844 840 828 798 771 774 790 819 819 816 811 809 811 816 813 830 826 837 838 840 842 843 845 850 852 848 859 850 798 770 787 823 832 840 841 831 822 827 845 858 855 845 835 832 829 826 823 845 842 839 835 832 832 829 825 790 777 816 860 858 800 773 799 819 801 780 777 802 810 765 722 750 707 677 688 705 710 746 777 849 856 853 837 808 795 806 831 858 845 819 814 800 786 804 842 841 853 851 852 855 857 857 857 861 858 759 724 792 800 805 855 852 843 853 863 859 859 861 862 843 827 827 839 845 841 835 838 798 792 781 777 787 799 815 822 856 855 852 838 779 747 756 785 769 811 811 777 752 756 720 664 694 691 689 685 691 721 758 789 773 800 793 768 776 819 842 840 820 809 799 798 818 836 834 815 742 740 732 720 726 760 802 819 777 765 780 781 759 711 655 610 609 607 634 653 643 633 609 563 522 527 514 507 538 570 597 605 619 592 586 580 568 560 565 584 579 583 580 573 567 560 551 547 557 560 567 569 576 576 572 572 563 560 560 556 556 553 550 550 556 553 550 550 550 550 553 553 537 544 553 556 553 542 526 517 514 526 542 552 553 546 537 533 539 539 539 542 542 539 532 528 519 516 512 512 509 503 496 497 513 513 517 509 514 506 517 509 504 493 491 474 475 461 465 462 452 451 449 439 433 426 430 428 426 421 428 427 430 430 437 444 453 461 451 442 426 409 396 387 399 393 386 380 374 371 364 361 367 363 366 363 357 360 369 379 398 395 385 378 382 382 385 378 355 362 365 365 354 348 341 341 340 340 329 326 323 323 319 323 323 320 309 309 316 319 312 309 308 308 297 297 294 290 290 290 294 301 307 307 308 308 315 322 355 378 417 457 490 504 511 511 500 494 468 436 414 401 404 417 433 436 443 436 423 410 414 407 365 352 340 339 355 370 386 393 393 379 367 346 334 321 314 307 293 289 289 296 306 323 336 343 349 353 354 338 323 307 311 303 328 324 327 337 337 341 345 345 368 365 362 359 359 355 359 359 340 352 355 334 309 285 281 287 287 295 305 309 320 321 331 332 352 359 360 375 424 471 498 522 498 503 498 502 512 516 510 515 565 584 594 601 617 647 670 691 729 730 724 713 701 704 731 736 772 780 810 810 792 769 763 773 755 779 790 802 789 761 748 739 678 677 684 691 688 696 721 734 730 727 729 738 747 748 756 773 794 806 806 804 823 870 804 671 645 672 689 681 662 671 697 698 679 699 725 728 743 775 819 849 860 864 814 707 643 649 676 689 732 698 775 857 797 741 758 759 753 759 749 736 755 789 814 821 823 834 808 781 778 776 788 799 798 781 751 734 746 767 780 765 696 708 725 744 753 752 774 831 807 812 800 788 798 824 849 851 783 776 785 791 794 774 744 708 707 731 749 748 762 803 832 842 775 734 690 681 668 678 745 828 879 687 629 670 637 636 693 690 644 699 716 654 613 620 630 612 595 626 650 671 717 767 749 720 730 739 727 718 698 680 664 658 656 656 666 666 670 676 683 689 687 687 691 691 699 696 696 696 702 715 730 746 745 735 726 709 721 725 730 725 721 717 713 704 700 722 770 800 815 827 838 832 827 827 828 830 836 838 786 755 700 707 711 705 695 694 695 701 705 709 703 693 691 683 694 700 716 738 764 767 754 734 725 733 728 729 719 713 706 703 700 696 693 690 690 690 690 690 690 694 690 693 693 690 687 679 683 675 682 682 682 682 689 689 689 693 687 694 697 700 700 700 700 700 697 706 719 719 716 706 703 703 716 716 716 713 710 706 706 706 729 726 722 716 710 703 697 690 687 687 687 687 687 687 687 687 687 687 687 687 687 687 687 687 690 690 690 690 690 686 686 679 679 675 675 668 668 668 668 668 662 669 669 662 658 655 655 651 651 643 640 640 640 636 636 626 622 622 622 622 622 618 618 618 615 621 625 614 608 611 630 653 632 645 652 658 662 662 673 673 676 682 689 686 680 680 690 695 698 700 704 710 714 711 712 708 703 700 701 691 692 689 692 688 707 681 665 678 707 719 707 687 687 700 710 700 685 691 716 752 758 771 782 766 743 728 715 706 728 724 717 713 703 692 695 685 651 654 685 729 769 792 777 742 693 692 679 677 673 682 697 711 729 715 713 710 690 685 704 744 830 773 683 669 705 717 745 754 776 804 795 731 703 722 725 696 717 699 688 660 632 615 604 607 625 636 647 658 672 683 694 697 718 721 721 714 710 719 744 741 733 730 667 698 790 837 836 839 800 739 700 708 701 676 707 794 766 718 668 657 677 692 711 741 761 790 799 790 762 750 735 732 756 751 758 774 783 792 781 758 743 767 798 802 791 780 782 777 784 783 772 780 785 704 668 741 714 729 743 749 751 750 749 753 737 732 701 708 775 842 844 797 806 795 781 767 783 785 765 737 773 787 784 767 757 746 748 745 726 774 831 863 862 850 797 756 680 706 775 832 819 797 796 795 784 795 792 775 771 774 763 753 780 779 791 799 800 806 798 797 801 789 776 780 786 789 772 759 787 783 780 774 771 761 757 753 755 730 715 710 702 684 676 693 706 715 722 743 755 742 748 758 756 763 768 781 787 780 766 763 761 767 771 767 764 764 758 745 748 748 748 755 758 764 771 770 776 784 785 803 841 824 748 704 691 687 690 708 734 746 751 739 716 694 692 696 697 702 707 712 710 712 724 731 745 758 762 758 726 812 694 717 735 742 868 770 738 772 813 829 858 878 838 699 697 704 720 749 778 785 775 759 721 704 701 714 721 714 708 714 704 704 704 708 715 715 726 726 701 688 674 659 665 707 773 844 764 686 620 643 693 702 696 709 704 688 674 687 709 714 725 729 725 718 715 715 718 718 714 711 714 720 724 721 721 727 728 724 704 708 711 709 704 699 698 698 704 695 689 690 701 706 710 704 683 686 689 699 706 712 715 714 713 666 745 710 785 854 687 669 677 726 735 718 710 718 717 704 695 695 700 702 710 714 718 734 751 744 724 726 748 756 749 736 748 738 728 717 721 730 742 759 754 745 732 725 738 747 743 740 709 699 697 698 698 702 699 693 683 699 721 731 712 683 683 699 686 686 686 686 686 686 689 682 665 691 706 699 676 661 672 694 673 697 732 730 694 648 612 611 671 668 664 664 674 680 683 682 727 806 875 836 728 639 637 678 682 693 693 693 689 689 682 682 691 678 680 687 657 657 702 740 726 710 688 675 679 685 691 691 689 689 689 686 686 686 687 687 697 697 697 693 693 690 687 687 687 687 687 687 679 679 679 668 654 687 723 711 681 659 663 674 658 647 649 664 670 655 655 646 704 739 711 649 658 677 666 651 657 628 603 602 626 655 686 704 708 714 728 735 749 746 747 741 720 720 720 717 703 703 706 705 686 693 711 700 670 644 630 633 627 624 620 618 598 584 563 534 479 459 455 451 465 471 488 487 490 490 490 484 474 458 445 439 428 428 432 435 432 428 423 416 430 433 439 455 475 485 485 477 478 474 477 483 493 502 512 518 509 502 493 483 477 474 474 477 493 490 479 469 452 441 435 435 426 443 464 478 483 481 479 491 489 486 465 437 421 411 409 417 435 455 467 456 438 436 443 446 439 437 449 459 462 469 469 466 476 475 476 481 479 475 471 468 485 494 506 512 514 517 506 493 483 486 486 490 490 490 501 504 501 500 501 498 498 501 504 504 498 501 505 498 491 485 475 472 469 465 466 458 456 442 436 433 407 407 407 410 423 442 462 475 485 499 505 512 515 507 507 507 497 494 494 491 487 484 481 477 476 468 463 456 446 440 437 434 431 424 422 409 399 396 393 396 411 415 405 398 384 381 370 366 353 353 357 360 360 367 367 370 375 368 362 352 346 336 333 330 324 324 327 330 333 336 340 354 380 405 421 437 450 466 490 514 545 564 590 615 644 656 664 700 741 782 773 734 734 755 767 742 758 754 771 774 779 776 770 775 759 753 737 725 726 727 741 744 771 778 788 798 805 809 819 808 776 775 788 797 800 802 810 805 817 808 807 812 821 837 847 846 845 839 832 828 823 825 828 823 844 840 844 846 849 838 824 818 838 838 824 819 817 832 840 839 839 840 842 843 839 817 803 787 798 810 825 835 842 839 835 833 832 831 830 816 809 803 787 767 723 711 699 701 713 730 767 793 819 852 868 866 834 818 809 811 829 824 819 819 802 778 781 789 764 756 748 717 704 697 707 739 798 806 761 732 741 758 785 800 818 796 779 777 774 768 766 753 747 745 761 772 781 789 794 793 801 800 802 805 801 787 781 792 811 800 805 826 855 860 863 868 857 842 816 807 786 779 788 804 840 831 834 846 850 843 839 836 835 834 813 806 809 802 794 800 788 762 752 777 780 747 753 783 789 795 819 839 836 828 833 844 856 852 846 839 836 833 833 836 855 855 855 852 849 846 839 825 799 783 823 856 861 807 760 778 807 803 790 782 783 774 735 706 752 781 785 753 734 750 801 834 855 846 840 811 789 790 813 856 852 835 824 832 815 792 801 835 845 854 853 853 855 857 859 860 862 856 779 754 818 828 819 863 838 832 839 845 848 845 848 854 850 834 827 834 840 840 836 839 822 815 809 795 792 791 801 807 820 828 840 797 707 713 798 865 803 820 807 774 737 734 735 717 675 672 672 663 657 675 721 755 811 849 857 822 793 805 833 832 839 841 813 769 765 788 822 833 824 809 781 744 723 731 760 771 713 721 745 765 771 765 744 715 699 649 628 634 614 598 592 561 548 587 597 599 633 650 644 652 645 615 600 598 580 567 573 589 566 566 566 566 563 559 556 556 563 566 569 572 575 575 572 568 562 562 562 559 559 556 556 556 559 559 559 559 556 559 559 559 547 546 546 546 539 536 529 526 510 526 542 548 545 536 527 524 536 533 536 539 545 545 538 531 525 519 512 512 512 512 509 506 523 523 523 516 520 519 526 522 520 512 509 496 493 480 481 477 458 464 478 467 465 447 448 441 445 437 440 433 437 429 433 437 452 460 456 447 441 425 412 405 396 386 381 377 377 374 371 365 360 359 363 360 357 357 366 376 382 385 385 388 384 378 371 365 355 365 368 368 354 348 344 344 343 340 329 326 326 326 323 323 323 323 320 320 316 316 312 309 308 308 297 297 297 294 290 290 291 301 307 304 308 305 312 322 351 372 404 441 471 491 498 501 507 503 488 458 430 407 410 413 420 420 426 423 420 411 404 397 356 340 326 329 352 366 383 389 389 375 358 339 323 313 307 293 289 286 290 293 307 317 330 340 353 367 373 374 369 346 330 317 332 331 334 341 341 341 341 338 361 357 354 348 352 345 349 348 336 346 345 328 305 289 279 285 299 306 316 320 326 329 343 350 373 407 405 401 455 493 521 569 535 550 565 575 571 565 555 564 610 651 683 696 696 697 697 704 720 706 697 691 691 711 743 762 800 801 794 778 759 752 753 768 756 769 795 825 839 816 803 787 756 737 719 714 726 738 746 751 727 731 751 770 768 749 731 738 753 778 781 766 769 810 766 661 653 674 681 680 690 707 697 672 632 660 685 692 699 728 785 820 827 866 862 791 716 693 703 714 742 707 750 774 724 742 788 769 783 770 747 743 777 820 819 797 838 861 845 826 831 809 783 805 824 808 778 761 781 816 818 797 761 779 791 795 817 799 795 835 824 841 842 826 824 837 843 832 775 770 786 798 805 795 771 755 731 759 774 763 774 808 842 865 778 781 756 718 702 741 798 833 807 672 640 645 607 660 765 774 656 714 731 660 605 605 618 608 575 593 607 639 691 744 738 715 704 703 701 711 714 692 660 649 649 656 673 676 676 676 686 692 681 684 688 691 699 696 699 696 699 709 721 737 739 738 738 728 733 730 732 723 712 710 706 698 695 692 718 746 775 805 826 817 814 805 832 832 835 841 816 814 791 796 778 747 722 709 715 716 704 705 702 695 693 685 689 692 730 751 763 757 737 721 718 725 725 726 716 710 703 700 696 696 690 686 687 683 683 687 687 687 686 699 698 691 675 661 668 676 664 668 668 675 679 686 686 690 683 687 690 690 693 693 693 693 703 709 716 719 716 709 703 700 703 703 703 703 703 703 703 703 719 716 712 706 703 700 696 693 683 683 683 683 683 683 683 683 687 687 687 687 687 687 687 687 683 683 683 683 683 676 676 672 672 664 664 661 661 661 661 661 662 658 658 655 655 655 651 647 647 640 640 636 633 626 626 626 619 615 615 615 615 615 615 608 614 608 605 604 614 626 636 643 635 645 652 658 672 675 679 676 673 679 683 680 677 677 690 695 692 691 701 708 711 714 718 718 716 700 688 685 699 702 693 675 695 685 679 682 691 698 701 701 694 707 713 704 687 690 719 748 780 793 791 762 744 731 725 709 728 721 717 723 705 685 678 661 634 659 709 737 741 725 697 683 660 669 673 677 683 693 697 705 715 697 699 692 679 677 709 753 871 824 685 652 679 689 726 732 759 765 749 722 708 715 725 722 712 698 677 656 635 620 615 618 636 643 651 665 672 683 690 694 725 728 720 717 713 721 744 741 720 733 687 680 743 842 838 841 853 832 787 737 685 645 674 759 764 728 692 699 719 727 745 775 752 765 762 740 724 716 708 713 748 731 754 773 770 782 781 748 741 767 808 799 766 739 738 750 737 772 767 737 728 708 710 746 729 739 742 741 733 735 728 727 725 713 725 774 829 843 829 816 784 768 749 754 789 798 760 729 761 776 776 766 753 745 744 741 726 774 828 840 833 824 806 794 713 680 698 778 814 795 777 773 779 809 816 797 776 780 779 769 787 780 781 792 804 805 806 807 789 780 770 774 782 789 775 762 770 766 763 760 760 757 757 746 754 719 694 688 698 708 726 763 794 761 728 722 751 762 754 742 757 759 766 775 787 783 780 773 751 777 786 767 748 745 751 754 751 751 754 757 764 770 777 773 751 780 777 764 765 762 751 766 736 695 657 647 680 734 777 790 701 699 709 710 698 691 706 720 734 725 716 730 747 760 763 748 754 825 668 698 736 759 865 740 693 729 774 799 824 844 785 692 730 759 785 791 781 759 746 740 711 704 711 724 727 717 708 708 701 697 708 711 715 718 725 718 706 677 656 659 683 724 768 813 747 667 601 624 677 686 681 687 699 683 680 693 715 717 726 736 718 714 721 721 718 718 718 721 733 743 740 727 724 733 727 717 701 704 703 706 709 698 697 697 700 694 688 685 685 690 683 683 699 699 706 715 722 731 735 734 739 727 732 752 776 743 713 736 742 816 823 764 744 774 754 683 607 677 743 768 759 739 745 766 749 740 729 741 752 753 750 729 780 761 738 725 736 752 772 792 768 766 756 743 733 726 726 725 706 707 704 708 705 703 697 690 679 702 731 737 712 686 683 696 683 683 686 686 686 689 689 682 668 674 680 673 656 655 667 685 665 680 695 685 656 626 616 632 662 672 672 678 685 674 668 673 728 781 822 784 695 636 644 695 682 693 693 693 689 689 682 682 688 675 684 687 651 670 724 744 707 697 685 678 682 685 688 688 689 689 689 693 693 693 700 700 693 693 693 693 690 690 687 687 687 687 687 687 679 679 679 664 653 680 707 691 671 662 673 673 654 651 649 664 673 668 668 653 691 749 761 706 673 670 659 637 646 626 618 619 639 656 670 696 705 716 730 737 750 750 752 742 718 718 715 709 696 696 692 695 704 716 721 710 673 656 652 650 632 634 640 640 627 605 581 546 493 479 482 491 504 507 511 501 498 498 495 488 471 458 448 442 428 425 419 416 416 416 419 423 439 446 455 471 485 494 494 487 481 474 477 483 493 506 515 522 512 509 496 486 480 477 477 484 501 501 490 476 459 449 442 438 448 458 469 476 478 482 493 514 501 494 468 450 434 421 411 415 416 441 447 450 449 459 477 484 482 469 469 460 450 450 453 453 450 450 456 464 469 467 466 470 480 503 521 527 525 528 507 477 476 483 489 485 485 488 495 506 501 501 505 502 502 505 508 512 505 508 512 508 505 499 496 493 486 482 492 485 489 475 469 466 440 434 421 411 411 418 430 444 474 480 493 502 509 508 505 505 481 481 484 484 483 483 483 483 496 485 479 472 466 460 464 461 458 451 448 442 439 435 432 436 457 457 450 440 426 420 412 409 380 376 369 363 357 354 347 347 363 359 356 350 343 337 334 331 324 324 324 321 321 321 321 336 379 411 424 437 454 474 492 513 531 553 585 614 643 659 667 687 715 764 767 739 732 750 756 727 746 752 765 772 776 764 752 746 758 749 731 716 720 723 737 751 764 779 786 793 791 798 808 803 781 777 787 789 795 790 793 785 806 802 797 799 808 817 830 829 824 813 813 809 815 816 825 820 841 840 842 843 843 836 822 819 822 819 808 797 800 808 820 823 833 831 832 834 839 840 845 842 825 833 848 844 841 839 836 834 830 832 832 826 822 823 814 788 715 710 704 721 744 755 762 762 815 852 868 845 819 809 813 812 820 796 781 797 800 787 773 775 731 724 713 690 694 710 703 724 720 732 702 701 734 773 799 808 826 796 780 781 771 765 770 774 764 756 763 765 764 773 775 777 811 806 817 808 794 781 767 768 805 801 802 830 849 842 839 848 823 802 780 790 806 811 833 840 840 831 841 850 852 846 841 837 842 824 784 754 748 744 750 750 746 715 706 728 738 742 760 793 794 790 797 814 810 802 816 836 847 846 846 839 830 827 833 843 852 855 859 858 859 849 843 825 796 786 823 855 859 810 754 743 773 778 773 760 749 747 745 740 722 811 865 839 807 805 826 831 860 845 833 805 780 789 809 842 830 824 823 831 824 791 801 826 832 829 837 844 858 856 834 819 813 826 797 787 823 811 782 809 815 812 809 803 797 800 816 835 829 822 819 819 812 811 804 801 824 823 823 816 812 808 819 814 810 820 840 780 690 744 856 856 859 847 819 770 737 748 774 803 758 743 710 666 636 623 636 652 787 850 859 841 795 799 815 811 839 840 836 780 756 766 810 832 833 833 833 802 761 731 716 704 736 728 724 717 732 760 782 788 756 673 620 590 581 593 609 578 586 649 679 671 689 675 639 637 628 600 595 596 586 570 577 599 570 573 573 576 579 579 575 575 569 572 575 575 575 568 565 562 559 559 563 563 563 563 563 563 563 563 566 566 566 563 559 556 550 547 543 536 533 533 532 532 513 529 545 552 545 536 530 527 533 525 529 531 544 543 541 527 528 514 505 502 515 518 525 521 532 532 526 523 523 526 529 532 523 523 519 512 506 496 490 484 471 481 493 490 480 470 464 467 467 463 459 453 446 439 436 440 455 459 455 456 446 437 427 428 399 393 384 377 381 383 384 371 360 359 362 359 357 356 363 372 366 369 378 381 378 368 358 349 355 365 374 371 354 348 344 347 340 340 329 326 323 323 323 323 323 323 323 323 316 316 316 312 309 305 305 297 297 294 290 290 294 301 307 307 308 308 315 321 342 358 388 421 455 478 491 495 507 504 501 481 458 433 424 417 417 413 410 410 417 410 397 391 345 332 323 318 338 357 373 371 372 362 349 325 312 303 296 286 286 283 283 291 294 308 324 338 354 368 384 401 394 375 349 333 343 343 346 338 338 338 338 335 357 350 348 345 338 338 335 335 319 322 322 312 302 282 283 283 296 310 321 329 333 341 357 378 396 452 446 413 453 491 529 610 606 614 627 630 613 592 592 613 623 680 718 722 686 655 641 644 673 673 686 705 734 752 772 786 804 791 776 762 762 768 781 796 807 799 812 846 854 857 859 860 852 827 810 815 847 869 874 873 842 840 856 876 868 826 797 791 792 788 778 766 777 814 785 706 680 684 668 664 701 747 739 707 680 699 709 702 696 709 732 755 746 779 800 789 769 751 739 726 699 708 764 782 765 783 808 760 796 770 733 735 789 826 799 751 788 821 821 843 885 843 789 802 818 818 805 799 821 860 873 845 770 804 805 816 856 838 807 841 848 871 878 853 833 830 821 804 805 805 802 802 801 802 805 801 771 789 788 768 763 803 844 863 756 791 795 763 766 814 837 813 759 695 678 655 619 689 797 816 678 715 702 631 583 586 605 608 623 622 627 655 696 717 698 671 675 667 667 694 704 675 647 645 643 662 689 698 692 682 680 676 668 675 685 688 699 699 706 702 709 715 724 737 739 745 745 734 736 733 734 726 719 713 710 702 696 686 687 710 736 780 808 789 743 746 791 827 839 828 818 825 852 857 833 786 746 724 724 735 700 693 697 694 688 695 698 704 750 753 757 747 728 718 715 722 725 722 716 706 700 693 693 689 689 686 687 676 676 679 679 682 672 678 677 670 654 643 649 659 649 649 660 664 672 675 683 687 687 687 687 687 690 693 693 693 706 709 716 716 716 712 706 703 696 692 696 696 700 696 703 699 700 696 696 689 690 689 693 689 683 683 683 683 683 683 683 683 687 687 687 687 687 687 687 687 683 676 683 676 676 672 672 664 664 661 661 661 661 657 657 657 655 655 655 651 651 647 647 640 637 633 633 626 626 619 622 619 612 612 612 612 612 605 605 605 611 598 587 590 610 626 630 633 645 649 649 658 675 681 682 676 670 676 683 680 677 677 687 699 685 685 688 692 698 708 718 725 713 697 685 685 702 705 696 683 692 688 688 682 682 685 698 707 701 710 713 703 693 703 728 751 788 802 786 745 723 727 725 715 724 718 714 726 708 685 678 663 663 687 738 748 717 676 661 670 638 650 663 673 683 693 694 697 714 693 685 678 673 669 705 752 867 860 689 644 678 665 708 707 661 666 688 676 672 691 715 732 719 709 685 664 646 631 627 622 639 650 661 665 676 683 694 702 733 733 730 716 709 711 730 734 710 721 695 665 703 785 827 818 846 852 862 785 696 666 712 784 821 770 727 738 753 748 767 799 751 760 742 717 708 718 718 716 741 730 761 784 753 765 780 745 740 767 788 777 740 707 702 719 728 786 794 754 739 737 736 733 743 739 745 737 733 729 722 721 704 711 765 840 860 827 801 808 777 756 744 761 792 791 749 716 757 769 769 762 753 749 747 745 756 788 812 809 802 815 826 829 762 697 678 748 825 830 802 805 776 819 830 807 791 791 794 787 797 787 781 782 796 803 804 802 783 780 780 776 775 778 773 770 757 757 753 757 757 753 753 741 753 711 692 705 731 756 790 834 850 796 721 706 737 761 754 729 756 757 759 772 784 794 790 776 745 777 786 761 738 745 761 770 754 754 757 761 767 773 780 769 746 746 721 711 752 786 802 820 827 755 674 624 629 666 714 740 717 722 732 722 709 703 709 723 729 713 704 713 732 742 736 715 767 819 663 693 751 787 863 753 629 711 777 780 744 722 718 733 746 769 778 769 743 721 717 724 714 730 737 730 724 721 714 704 700 703 717 720 727 727 731 720 709 673 647 659 692 724 728 739 714 656 606 623 666 682 677 674 689 679 685 706 718 711 726 736 715 717 724 721 718 718 721 727 740 753 749 730 727 737 730 714 697 693 696 699 702 699 691 691 701 698 695 685 678 675 675 679 706 712 715 725 739 745 752 743 751 762 723 782 777 688 751 800 779 850 863 810 797 841 805 712 574 672 785 831 814 779 767 778 743 742 742 730 716 701 687 684 799 773 742 727 738 749 762 773 766 776 773 746 721 701 708 721 698 699 699 703 703 700 700 697 683 705 731 734 712 686 683 689 683 683 683 686 689 689 689 685 680 670 660 654 657 659 672 677 657 663 663 656 636 623 639 656 675 687 689 695 677 643 628 625 690 717 749 731 682 639 642 670 685 697 697 697 693 693 685 685 685 669 684 680 647 692 744 724 685 681 681 681 682 682 682 682 689 689 693 693 696 696 703 703 697 697 693 693 693 690 687 687 687 687 687 687 679 679 679 664 659 673 687 675 667 674 678 676 654 643 653 664 676 678 670 656 688 743 781 746 683 661 653 628 640 626 632 640 657 664 669 685 700 712 719 725 746 746 744 738 730 726 720 714 707 704 697 701 731 738 733 715 687 673 669 667 655 647 653 647 630 611 591 551 507 485 495 511 527 531 518 509 502 501 498 484 474 460 451 444 438 432 422 416 412 419 429 435 446 455 468 481 491 497 501 497 484 477 477 480 490 499 512 518 515 512 502 493 486 483 483 487 501 508 494 487 470 459 452 452 464 465 468 465 467 470 485 498 494 486 469 455 448 428 412 414 419 442 453 460 477 490 509 517 513 495 477 459 447 440 447 443 430 430 443 453 454 455 464 466 483 515 546 551 560 552 525 485 471 477 489 495 488 491 497 507 503 508 505 501 502 505 508 508 505 509 512 512 512 506 510 500 496 499 508 515 515 512 505 499 480 467 448 432 419 416 419 422 462 472 487 500 499 499 489 478 472 471 474 477 483 483 486 490 503 507 501 498 491 488 492 489 479 479 477 473 470 470 467 467 476 473 469 459 455 452 444 441 418 412 402 389 376 359 349 350 367 374 371 371 368 365 361 361 358 358 355 349 345 342 339 357 404 429 440 454 464 482 500 519 550 579 608 640 663 685 696 711 712 753 766 747 741 753 755 732 752 754 763 774 767 755 737 742 760 755 733 728 731 742 746 757 751 758 766 760 755 762 772 771 778 774 780 782 788 788 777 773 775 768 763 759 764 776 785 777 769 758 764 773 779 791 792 790 832 833 835 841 829 826 823 815 802 792 775 765 768 774 779 785 809 813 814 823 838 848 851 851 851 849 846 843 842 839 837 836 835 833 834 835 835 835 837 815 707 723 733 740 753 763 756 746 825 841 844 815 784 794 802 797 784 756 745 775 784 769 751 748 721 718 705 699 719 726 684 666 674 700 704 722 764 797 813 815 828 816 807 815 806 777 782 793 803 789 783 776 780 789 808 813 834 835 841 843 817 797 770 770 819 813 808 827 830 804 801 816 785 774 781 813 832 837 860 863 826 832 860 856 856 854 851 849 819 804 770 736 719 730 771 799 783 755 736 729 737 751 777 798 821 804 792 786 763 753 796 837 840 839 848 835 816 813 826 842 839 845 855 857 858 848 835 822 791 780 814 857 857 833 780 745 765 784 793 790 780 779 791 796 764 820 874 872 858 847 832 811 851 839 831 810 792 789 794 814 823 827 826 825 812 791 804 819 826 810 805 816 829 838 822 803 806 816 816 812 817 807 794 792 814 815 813 803 797 800 810 810 784 797 810 813 799 789 780 766 789 798 814 820 826 822 835 827 799 799 820 760 696 775 853 860 841 843 808 783 786 824 844 847 763 735 690 655 647 648 659 657 696 788 850 823 788 801 821 813 763 774 802 803 791 789 820 833 820 831 830 825 781 731 699 687 709 723 721 707 731 779 820 831 770 727 652 591 578 632 631 547 587 662 685 663 668 637 588 598 580 559 566 585 586 574 585 610 587 582 586 586 586 586 586 582 569 569 572 572 569 562 559 556 553 553 556 559 563 566 569 569 559 563 566 569 566 560 554 547 543 543 540 536 533 530 526 526 507 523 542 549 543 533 534 529 532 518 525 527 547 543 541 524 531 508 502 495 515 524 538 538 549 542 532 526 522 519 522 522 522 522 525 522 515 506 496 490 491 496 503 500 486 480 483 489 482 482 475 468 461 455 449 449 461 465 458 455 449 449 443 440 418 409 393 390 397 400 391 377 361 364 370 370 364 363 362 372 362 366 371 375 371 365 351 345 358 368 378 374 354 348 344 351 340 337 326 323 323 323 319 319 324 327 323 323 323 316 319 318 305 301 301 305 297 297 297 298 294 304 310 307 311 308 315 324 345 358 381 408 438 461 475 481 491 490 497 491 485 462 440 424 420 407 401 411 421 417 401 378 342 329 323 318 338 350 360 355 346 338 336 319 309 296 289 283 277 274 274 278 289 302 322 336 352 372 391 408 411 392 370 350 347 350 350 346 346 335 335 328 347 337 341 334 331 328 328 328 298 291 285 284 284 281 275 273 297 314 332 336 344 361 395 422 439 517 485 434 466 509 565 657 665 653 634 617 592 597 646 704 685 690 674 661 648 639 639 639 703 696 702 727 759 772 755 755 778 777 767 775 793 808 804 797 771 762 776 809 817 798 793 821 833 840 838 853 864 864 865 867 867 870 871 869 869 872 860 860 859 839 823 808 800 822 812 775 738 746 735 725 756 806 798 771 796 804 790 783 770 760 754 750 757 757 771 792 806 804 808 804 769 768 773 753 740 749 770 781 782 756 736 745 794 828 792 734 734 757 757 805 881 853 789 809 767 783 787 788 807 842 852 825 763 803 804 821 878 880 853 875 854 879 879 847 824 814 807 798 786 794 784 774 766 763 769 769 778 799 808 791 780 799 810 813 737 747 750 760 808 859 847 802 776 743 723 694 668 709 779 798 712 702 667 619 593 611 650 665 732 690 660 666 679 665 639 634 640 638 648 675 675 650 644 664 672 684 702 695 682 673 670 680 664 675 675 681 688 691 702 705 715 721 734 743 750 750 746 735 733 733 744 739 736 723 728 717 708 699 695 697 708 736 761 753 722 724 772 814 833 837 832 838 851 855 851 802 749 724 731 735 702 692 690 680 680 697 716 732 752 749 743 734 731 719 712 713 725 730 713 706 696 693 690 686 690 682 679 675 675 675 678 671 671 660 653 649 652 647 640 634 631 635 646 658 661 672 679 679 683 683 683 683 686 689 689 693 702 702 702 705 709 709 705 702 686 682 689 685 693 688 696 688 686 679 683 672 679 675 686 682 676 676 676 676 676 676 676 676 680 680 680 680 680 680 680 680 672 669 672 669 669 662 662 658 661 657 657 657 657 650 650 657 647 647 647 647 647 637 637 633 633 626 626 619 619 615 619 615 612 605 605 605 605 605 605 601 604 598 590 583 594 603 610 624 648 649 646 655 675 681 679 666 666 672 683 680 680 680 686 696 685 682 679 679 689 699 719 726 704 698 699 696 693 693 700 696 701 695 685 682 693 699 705 712 704 707 703 703 706 712 734 749 782 786 768 720 695 709 720 721 727 711 704 716 709 689 698 686 721 716 742 729 694 661 649 664 642 651 664 674 680 693 697 697 709 688 677 674 666 662 698 745 866 868 698 649 683 656 695 677 604 652 700 674 649 671 700 707 713 706 693 676 658 650 642 638 644 647 658 665 676 680 694 702 740 739 733 719 712 711 729 730 737 718 702 673 689 752 782 806 844 847 857 747 659 687 789 863 868 811 760 769 782 760 770 794 759 753 736 714 712 732 744 736 739 728 775 792 737 740 775 743 748 754 755 744 720 700 689 700 739 780 788 763 749 750 747 735 754 749 745 741 740 730 730 719 694 732 799 852 838 792 774 774 759 745 742 765 796 787 749 721 747 765 769 763 756 756 761 756 770 783 795 798 803 829 823 813 788 719 677 731 816 836 821 840 786 819 826 804 791 794 791 775 798 789 786 787 797 805 799 789 780 782 779 775 764 760 763 769 753 753 750 753 753 757 745 737 738 713 706 737 786 808 825 863 842 802 724 696 720 744 750 732 756 753 756 766 785 794 790 780 745 763 770 747 741 763 783 783 751 751 751 754 760 767 773 761 747 724 701 711 787 844 845 838 832 816 756 704 684 674 665 679 742 761 747 741 737 733 729 731 714 704 696 715 739 745 726 707 736 796 685 732 796 834 863 774 647 731 785 765 720 687 702 749 733 741 730 727 724 721 714 711 740 772 771 733 711 720 723 708 710 712 726 732 743 736 733 726 704 668 642 660 697 708 676 678 681 659 622 623 656 674 676 673 682 674 701 725 728 714 733 753 722 717 723 720 721 717 731 738 741 757 746 727 720 733 729 703 689 681 685 685 685 688 688 688 697 697 694 680 673 673 676 687 706 716 723 729 739 745 748 744 746 747 717 752 751 692 755 799 715 754 797 797 829 843 842 763 573 654 739 783 779 769 767 768 745 740 723 690 660 658 689 721 807 783 756 738 740 742 737 735 760 770 767 744 712 693 702 721 696 696 696 700 697 697 704 700 683 705 725 728 709 689 683 683 683 683 683 686 689 689 693 685 687 674 664 661 664 674 677 676 666 666 666 660 653 646 660 673 696 694 697 694 663 628 622 634 696 717 750 752 730 697 688 700 693 697 697 697 693 693 685 685 681 669 680 671 647 721 763 696 675 678 678 678 682 679 679 682 693 693 693 693 693 693 697 697 700 700 697 697 693 693 687 687 687 687 687 687 679 679 679 664 649 669 686 674 673 684 681 665 649 646 653 657 675 687 677 659 685 702 731 714 671 655 654 625 636 639 648 662 676 670 661 678 697 714 714 721 742 745 739 730 734 728 725 722 722 719 708 712 737 737 725 711 700 689 688 677 677 666 653 642 618 605 595 561 528 491 498 514 531 534 525 512 502 498 488 481 467 454 444 437 441 435 428 422 422 425 435 439 452 458 471 484 491 497 504 503 493 483 480 480 483 493 502 509 515 512 509 502 496 490 486 493 505 502 495 491 480 473 465 461 461 454 455 448 456 460 460 460 463 458 455 456 459 442 426 432 424 444 457 470 494 515 525 531 513 502 485 474 455 452 449 442 423 427 437 441 441 443 448 446 477 514 555 574 586 580 540 491 463 475 489 495 498 497 503 520 517 518 511 508 501 502 498 498 495 505 509 512 512 517 514 503 502 501 514 523 523 520 510 507 492 483 464 444 428 422 422 426 449 463 475 484 480 473 463 446 452 451 458 456 466 472 474 489 514 526 523 519 520 517 517 514 511 508 505 501 498 495 499 485 480 472 472 468 468 467 467 467 453 450 433 420 410 394 384 392 408 419 419 419 422 422 422 422 419 415 412 409 403 399 396 415 458 477 474 485 497 512 528 547 596 619 645 667 693 718 742 752 734 750 773 766 759 765 773 774 763 762 766 762 753 744 735 740 766 768 755 756 759 763 764 755 720 734 738 726 724 734 754 766 770 766 775 784 790 789 778 771 765 755 747 743 738 747 753 744 731 720 733 745 764 776 781 786 821 823 824 823 812 805 804 800 787 773 763 746 743 746 749 759 779 790 798 809 817 828 842 849 850 850 850 848 846 843 841 839 828 837 838 840 839 839 841 830 748 761 767 748 745 764 775 774 846 856 849 806 780 783 789 774 741 720 723 760 774 757 734 732 707 705 709 723 747 744 681 626 683 717 738 769 803 819 818 806 842 835 837 850 836 805 800 814 839 822 813 801 805 827 856 864 830 838 858 853 851 843 821 819 841 821 813 815 809 774 768 783 772 770 793 831 847 836 846 846 748 787 844 854 827 802 809 825 775 772 750 711 682 708 772 828 799 777 755 740 749 759 780 788 840 817 789 753 718 718 785 855 840 845 855 842 816 807 823 845 835 842 855 857 857 851 835 822 792 794 817 856 854 858 821 780 787 816 840 854 844 831 820 816 839 831 836 857 868 860 832 811 803 805 811 813 809 809 809 812 826 837 826 816 796 795 804 823 823 811 796 800 814 827 829 816 825 812 815 812 800 820 833 827 805 809 807 810 817 820 814 798 781 799 825 828 812 786 767 747 763 779 804 823 832 832 848 833 846 826 833 775 727 806 853 813 759 780 775 772 818 872 868 842 792 742 684 640 646 653 650 628 592 716 824 830 805 806 808 783 624 673 755 814 827 822 817 811 831 829 829 831 783 742 730 735 698 733 736 731 737 763 774 762 800 794 729 633 610 666 634 482 581 662 679 644 647 616 571 598 564 548 558 578 583 571 585 613 597 593 593 589 586 582 579 579 563 566 566 566 563 559 553 550 547 550 553 556 563 569 572 573 554 557 563 566 563 557 544 538 538 537 540 540 536 530 524 517 497 517 536 543 537 534 534 533 532 518 515 525 537 543 534 521 524 504 488 488 505 527 537 547 551 552 542 529 523 520 520 519 522 529 532 535 528 515 503 496 513 516 516 503 490 487 499 512 492 489 485 478 472 468 461 465 460 460 461 454 452 449 442 446 430 418 402 400 407 407 397 380 361 367 373 370 367 363 362 369 369 368 371 371 368 365 358 355 358 368 378 374 354 348 347 354 337 337 326 323 320 320 316 319 320 324 326 326 323 323 319 322 305 305 301 305 297 297 300 300 298 304 310 310 311 311 317 324 355 365 381 404 428 445 456 462 484 484 495 498 498 475 450 424 424 411 402 408 421 421 398 372 342 322 315 318 331 339 346 342 326 326 315 312 302 293 279 272 270 271 272 276 286 306 323 340 359 373 392 405 408 395 376 359 354 353 353 350 346 335 328 321 337 334 330 327 331 328 328 321 284 267 261 264 278 278 269 264 307 322 339 354 361 389 425 474 500 590 569 511 545 565 598 671 676 641 588 544 542 593 707 808 789 713 621 602 644 696 709 696 765 741 728 731 747 740 711 698 745 747 756 781 811 819 802 772 749 752 792 817 811 766 751 783 776 797 805 817 832 834 832 826 854 812 786 802 822 819 823 833 803 795 803 785 735 742 763 771 795 826 830 822 847 864 864 862 870 866 855 854 856 849 825 805 822 806 810 823 834 835 874 870 835 834 820 794 771 739 744 798 776 767 757 769 813 837 798 736 749 745 721 762 858 839 781 817 750 775 789 782 796 824 828 797 759 803 798 810 877 878 845 864 855 870 865 826 799 808 808 805 785 803 803 798 786 770 765 765 758 796 828 824 813 810 786 763 736 704 688 729 820 874 855 807 803 773 751 730 723 736 765 784 733 700 663 639 652 699 750 788 800 733 668 655 652 633 626 636 615 622 639 662 650 635 655 697 720 717 702 676 657 657 673 696 664 675 675 678 688 691 705 708 724 731 743 750 753 750 740 726 728 734 745 747 746 737 742 738 724 725 715 709 695 708 734 732 712 705 736 773 804 810 813 814 837 850 846 806 753 718 725 728 708 691 675 673 673 696 725 755 752 746 740 734 735 725 709 704 726 727 713 703 696 690 686 686 685 678 678 668 668 667 667 666 688 661 638 643 665 678 655 632 627 631 643 654 661 669 672 679 683 683 683 683 686 689 693 693 702 699 696 699 702 705 702 691 679 679 679 682 685 685 688 688 679 679 675 672 672 675 682 685 676 673 676 673 676 673 676 673 680 676 680 676 680 676 680 676 669 662 669 662 662 658 658 654 657 657 657 650 650 646 650 650 640 640 647 640 637 633 633 626 626 622 619 615 615 607 612 605 605 605 605 601 605 601 601 601 604 600 597 590 587 586 600 620 647 649 643 652 672 678 673 657 666 672 683 683 680 680 689 696 689 682 676 670 680 689 710 719 688 698 709 699 683 679 693 709 715 695 679 679 696 705 709 702 708 701 700 703 705 721 743 741 766 763 734 685 667 684 712 716 720 697 694 710 709 703 711 716 765 728 718 703 671 640 635 647 660 665 665 668 674 682 693 693 712 688 676 674 655 659 695 738 867 867 688 641 678 645 677 645 617 703 766 703 646 667 689 683 691 697 687 676 668 664 660 648 645 645 659 670 680 687 694 702 730 730 722 715 708 713 735 740 782 742 723 691 687 728 744 779 844 845 827 661 573 655 819 858 867 804 763 786 805 788 780 797 749 742 714 692 704 738 758 739 738 718 783 796 722 722 771 744 747 726 709 701 700 695 678 680 749 761 756 755 751 751 768 770 756 749 745 748 748 745 746 727 700 747 808 824 798 772 760 758 742 737 747 769 803 790 759 737 747 766 769 773 770 766 776 771 755 765 776 799 830 842 807 765 801 745 693 715 788 795 793 824 795 819 817 794 787 801 784 752 770 771 772 781 797 803 801 784 766 771 770 763 740 732 745 755 752 749 756 753 753 745 745 729 728 711 723 777 826 841 835 858 816 788 729 703 714 738 750 741 756 753 753 763 785 794 790 776 744 753 754 734 751 782 802 788 747 744 751 750 757 760 767 747 729 751 764 773 802 836 846 835 829 828 830 819 801 745 685 674 720 734 712 708 714 716 709 691 697 689 704 731 769 779 749 731 680 767 724 787 852 870 865 793 666 715 724 710 719 717 710 715 749 735 714 724 743 746 721 690 765 807 797 733 701 720 730 703 715 722 734 748 748 749 739 725 690 661 645 662 689 695 653 655 672 670 636 627 653 679 686 677 685 691 717 741 741 717 736 762 722 717 723 723 721 717 731 741 734 750 750 721 717 732 729 703 685 681 681 681 692 692 696 696 696 688 685 678 670 670 676 686 699 713 719 726 736 742 741 737 740 722 720 721 729 721 729 769 660 674 728 785 842 836 838 784 655 678 702 727 746 768 778 786 719 715 689 642 629 665 758 835 819 798 782 765 758 750 733 722 747 764 757 735 706 693 706 725 717 710 706 700 694 690 701 697 687 702 721 721 709 693 683 676 679 683 683 686 689 689 693 685 694 681 682 682 682 685 682 682 681 678 678 675 675 672 672 672 683 672 669 670 654 641 666 704 683 705 735 744 729 717 704 710 693 697 697 697 693 693 685 685 678 665 680 664 647 737 772 676 678 678 681 678 675 675 679 682 693 693 693 689 689 686 690 690 703 703 700 697 693 693 687 687 687 687 687 687 679 679 679 664 639 663 689 681 669 676 678 656 649 645 652 656 674 683 676 655 676 647 661 663 649 660 661 635 641 646 666 680 686 670 658 669 701 717 715 726 739 750 744 738 719 716 720 713 721 713 710 714 722 715 704 696 688 687 687 673 690 666 644 623 607 601 596 562 542 498 506 519 535 542 532 515 502 495 481 467 454 437 422 420 431 432 432 428 428 428 432 435 452 462 471 481 488 494 504 503 497 486 480 480 480 490 496 502 515 512 512 509 502 496 490 493 499 506 502 495 487 480 479 472 465 458 451 451 454 458 449 439 445 439 452 462 477 466 453 452 409 424 432 448 481 502 510 506 499 498 494 483 472 470 467 462 433 437 447 444 439 437 445 440 466 508 559 573 589 583 544 490 473 480 498 506 509 511 517 530 523 520 514 508 501 501 494 494 491 495 505 509 512 517 514 506 498 503 516 526 529 523 517 510 488 486 470 454 441 435 432 435 439 453 462 468 461 447 427 413 435 431 437 442 452 454 461 475 518 526 526 526 527 527 524 524 528 528 525 518 512 506 506 492 483 472 475 478 484 484 487 487 483 480 469 460 442 429 422 431 447 458 465 461 472 467 478 471 469 458 462 451 456 445 449 457 499 515 513 515 534 550 569 589 610 630 650 666 692 723 758 763 746 751 783 786 793 794 809 815 779 772 758 748 735 729 723 742 758 766 774 777 783 777 758 742 700 711 715 713 713 726 756 771 758 757 762 774 786 786 779 776 780 773 763 759 751 749 754 739 736 735 748 770 792 808 820 822 818 819 828 820 813 805 808 804 799 785 769 756 749 757 760 760 774 788 802 806 814 819 823 827 853 855 831 816 813 824 831 826 813 822 834 824 845 844 847 829 748 758 774 767 764 763 762 758 841 857 860 831 807 804 798 773 757 719 710 732 749 733 716 712 708 752 773 736 704 708 724 748 733 758 779 802 832 853 841 822 835 834 849 866 854 833 829 847 864 845 817 809 816 839 859 857 818 826 842 856 850 847 847 849 850 851 843 821 795 773 756 745 764 758 777 822 844 831 830 834 736 731 791 835 800 729 732 780 784 815 774 676 653 734 784 769 750 719 701 699 730 768 813 844 839 831 819 790 738 725 798 864 859 857 854 841 828 822 825 835 831 835 841 847 847 841 831 828 816 816 825 846 855 857 844 825 808 837 851 849 839 823 809 802 831 828 820 828 843 841 830 812 789 792 801 817 824 831 822 819 814 824 823 816 800 796 801 814 837 815 793 798 817 841 851 845 813 819 823 823 826 823 827 838 828 825 823 817 811 801 802 799 803 796 796 799 809 811 821 818 779 800 816 813 816 831 848 823 825 840 847 789 757 848 852 714 724 720 730 789 856 864 814 779 747 742 718 689 666 639 602 566 569 693 840 854 833 759 717 684 644 693 772 811 812 804 804 812 831 831 830 829 828 796 770 766 741 765 750 721 718 748 763 760 725 766 811 743 656 698 678 494 506 600 649 653 675 635 578 595 581 558 561 591 598 577 575 594 600 600 597 590 587 583 580 577 563 567 567 570 570 563 560 556 551 551 551 554 557 560 563 567 558 564 577 583 580 564 545 532 541 540 540 540 533 527 520 514 498 504 517 524 524 524 531 527 532 515 506 512 528 537 534 524 537 514 489 479 489 511 531 550 538 539 533 523 517 517 520 520 513 523 539 548 545 532 513 500 513 526 532 522 506 496 496 498 511 501 491 481 478 475 471 472 476 472 473 470 471 468 465 468 446 438 422 409 409 399 390 367 370 380 386 380 363 360 369 379 368 368 364 361 358 355 351 351 352 365 374 378 360 354 354 357 337 334 323 317 317 317 313 316 317 317 320 324 320 323 319 319 299 302 298 298 298 295 284 284 307 314 320 316 314 311 317 324 360 367 378 395 422 442 451 456 484 482 481 491 504 501 489 469 428 418 415 415 425 415 400 366 329 314 321 334 350 346 333 314 310 306 293 287 280 277 272 272 264 264 269 279 300 313 324 331 341 351 370 386 395 392 382 379 348 348 340 337 336 332 331 324 318 314 321 321 325 318 309 294 286 255 243 247 258 271 275 290 321 345 370 384 407 427 450 503 538 601 615 628 639 573 583 722 652 626 563 495 553 738 833 830 831 723 627 670 735 752 778 827 783 761 742 738 745 728 693 676 733 732 739 750 759 736 716 706 750 763 815 846 848 800 781 809 775 782 770 773 787 790 768 731 752 728 711 717 721 722 739 762 705 730 732 699 673 672 711 747 723 754 776 786 836 867 868 835 842 839 845 834 842 866 856 849 848 834 810 816 804 799 847 864 845 823 796 779 786 792 804 809 802 789 781 790 815 820 784 736 765 758 710 729 809 793 748 787 751 761 767 767 773 783 784 764 756 800 814 834 869 848 813 829 802 820 825 794 766 768 766 774 806 808 796 803 811 818 810 805 782 792 795 779 776 785 787 790 759 714 700 735 802 837 832 802 776 776 782 775 765 764 783 799 764 748 732 725 733 778 831 873 837 741 658 664 671 616 617 678 651 642 646 650 645 646 701 762 756 724 683 657 654 664 670 676 687 684 672 668 678 687 698 701 736 736 746 746 744 734 721 708 707 724 734 739 741 742 763 772 762 754 742 730 714 711 729 725 707 700 720 744 764 782 794 804 829 834 822 785 741 719 722 726 710 681 668 688 726 762 763 758 739 730 724 714 719 719 716 721 726 727 720 704 693 690 683 683 698 665 671 686 661 640 670 681 730 684 664 677 695 727 718 674 637 637 638 647 658 665 675 679 676 676 676 676 676 676 676 676 679 679 679 679 679 679 679 679 676 672 675 675 678 678 678 682 675 672 672 669 669 672 672 675 676 665 673 665 673 665 673 662 669 662 669 662 669 662 669 662 658 655 658 655 655 651 651 651 651 644 644 640 643 636 643 643 643 640 644 637 637 626 623 612 625 618 615 608 611 607 605 594 601 601 601 594 601 594 594 594 590 590 586 580 576 579 593 606 634 645 649 655 669 675 682 679 657 670 689 692 683 677 677 683 682 679 680 677 677 677 687 691 688 685 693 690 690 690 690 690 712 699 693 696 700 700 713 731 715 701 697 696 698 711 738 751 721 697 691 697 689 688 690 698 719 713 706 711 697 706 748 760 768 735 712 678 643 628 646 673 672 677 672 671 673 671 675 675 685 668 673 673 664 653 676 716 818 843 668 617 651 633 692 664 700 766 855 828 702 608 621 693 680 685 683 679 679 678 668 657 655 649 649 670 696 716 717 714 733 736 732 725 717 726 745 753 764 769 751 700 664 694 742 773 826 839 851 655 573 672 818 863 799 734 710 739 779 777 770 767 757 754 729 697 700 732 761 749 756 738 793 793 727 726 746 688 719 709 701 706 724 726 723 734 761 777 769 762 760 765 760 756 743 741 751 757 765 774 782 766 716 754 812 812 774 729 717 732 710 725 749 781 797 794 762 749 745 767 777 778 772 765 778 769 789 744 788 847 862 814 775 823 824 829 659 793 785 665 854 789 815 742 813 841 745 773 829 754 778 784 774 774 784 794 796 796 780 782 752 729 757 801 776 706 739 762 774 765 746 732 727 718 735 780 812 815 847 862 826 778 761 769 745 708 701 703 727 751 762 762 766 759 759 774 790 795 769 758 766 736 718 736 772 749 740 736 747 742 753 752 763 739 756 746 816 868 861 859 833 841 831 827 825 826 829 835 824 814 662 659 640 666 672 653 671 719 738 735 730 753 790 813 791 761 693 730 688 834 874 790 818 764 697 708 707 694 693 710 731 736 743 731 711 719 738 744 727 711 829 839 797 723 697 729 729 694 706 715 734 754 753 738 706 672 696 676 663 665 673 666 632 642 668 664 638 655 671 673 685 697 695 721 740 761 761 725 733 782 708 703 720 720 721 728 738 748 744 756 753 730 723 736 728 712 711 689 702 708 687 679 701 697 701 694 694 693 699 701 717 730 721 721 732 735 742 739 735 731 740 731 733 745 736 722 727 712 700 726 783 814 841 835 828 788 748 736 741 748 780 790 801 801 665 676 669 675 697 737 798 844 795 803 799 783 758 738 737 752 741 745 739 733 723 713 711 708 715 711 711 708 704 704 704 694 693 706 725 731 719 703 690 687 679 679 683 683 687 687 690 690 695 695 685 676 669 672 683 679 690 676 690 687 662 672 693 676 695 665 658 664 663 669 701 740 728 738 753 740 713 689 693 708 693 693 693 693 690 693 685 685 672 691 696 640 640 786 811 658 678 675 672 672 679 682 682 679 693 693 693 693 693 693 697 697 703 703 700 697 693 690 687 683 683 687 690 687 679 682 679 660 653 656 667 665 672 685 678 639 655 652 647 653 657 663 656 649 679 658 642 641 664 674 665 643 655 654 676 710 729 706 666 644 698 719 716 726 740 735 722 720 727 723 725 717 718 711 711 711 692 685 684 675 675 681 685 680 688 669 641 604 582 599 637 621 557 515 525 532 532 529 532 532 508 501 487 470 442 425 415 418 440 438 428 422 422 428 439 445 455 458 462 471 481 494 501 503 509 495 486 476 473 473 476 479 502 508 521 531 531 521 508 506 505 509 502 491 488 484 479 476 474 471 464 461 454 451 448 444 437 437 446 468 485 484 476 482 421 433 431 435 453 462 476 483 470 469 466 455 459 471 475 470 443 444 448 442 434 426 434 428 432 477 534 562 570 566 526 469 464 478 499 513 521 530 535 542 524 521 521 517 517 520 513 506 500 497 505 515 515 519 512 502 516 516 519 522 522 519 516 513 497 494 485 472 462 453 446 451 468 472 462 455 438 428 414 407 403 398 408 413 422 431 444 465 481 503 506 512 520 526 529 532 536 530 524 517 511 508 498 487 475 472 472 478 489 491 502 501 517 510 496 486 476 466 463 464 467 474 481 481 487 487 494 490 481 481 487 481 481 471 474 481 516 524 532 548 561 581 599 626 627 648 652 659 675 710 746 762 745 754 786 800 817 812 804 800 760 756 745 731 721 724 740 771 802 805 787 784 784 780 764 748 719 726 736 740 750 760 769 779 795 797 802 805 793 797 807 821 803 810 813 822 816 814 808 804 833 825 828 838 844 851 854 847 853 851 853 842 828 820 833 831 816 828 844 834 806 800 816 843 844 845 843 830 823 808 795 790 789 793 782 773 774 792 813 824 802 813 828 823 833 851 839 804 778 767 767 764 763 759 758 753 821 836 843 826 813 813 801 765 758 707 690 715 735 744 757 785 742 762 751 705 700 749 810 837 765 781 798 807 817 829 830 810 806 799 826 862 860 853 836 861 860 863 856 839 824 815 803 783 766 777 803 843 858 854 852 851 849 847 849 855 813 784 784 789 797 763 740 766 793 806 821 822 786 767 790 812 805 767 777 806 805 786 721 639 636 708 736 734 793 758 714 716 737 762 798 832 839 816 790 774 750 762 833 861 857 856 857 844 838 828 835 831 835 834 844 847 851 844 841 838 837 827 810 796 792 796 797 802 824 829 834 828 819 815 808 804 815 812 808 809 814 816 805 791 785 788 805 819 829 833 831 824 816 814 821 807 797 790 799 812 819 809 793 798 814 834 845 848 832 832 829 823 820 817 822 819 832 829 830 820 818 815 822 815 791 787 786 799 812 812 802 782 807 813 813 803 809 828 854 832 815 827 846 827 808 845 842 686 677 685 708 778 833 822 753 710 721 740 733 690 647 633 655 674 660 740 821 822 768 718 687 663 720 755 828 843 841 840 839 836 831 830 832 832 832 825 816 821 776 809 807 765 730 730 737 730 728 750 817 818 758 764 764 651 549 617 644 642 678 653 593 587 601 603 602 589 589 593 590 587 594 590 591 581 578 567 568 561 561 560 571 570 573 563 557 547 539 535 542 538 545 547 555 554 564 567 577 573 567 547 532 515 535 531 531 530 524 517 510 507 481 485 492 498 505 511 515 515 513 496 497 499 519 521 525 511 528 501 490 472 490 501 528 538 535 536 527 517 510 510 510 513 517 523 532 542 539 532 520 513 526 535 535 525 506 492 489 495 508 501 488 482 478 475 475 478 472 479 476 469 466 467 464 465 449 437 424 418 412 402 383 367 371 380 387 386 369 363 369 376 368 368 361 358 358 355 355 355 352 365 374 374 360 357 354 357 347 343 329 323 317 313 310 313 317 317 320 320 320 323 316 316 306 302 305 301 298 298 287 284 303 310 316 313 314 311 317 324 348 355 368 388 415 441 458 465 475 472 475 484 501 498 495 479 445 431 425 425 431 422 406 373 336 321 324 327 336 336 317 304 297 290 285 271 267 267 270 270 267 275 279 289 307 323 331 338 329 342 358 374 384 379 373 370 348 348 345 334 330 322 321 314 298 294 292 286 289 293 302 302 279 263 253 267 288 305 320 328 334 377 428 455 465 470 477 524 569 618 586 567 568 537 601 762 682 578 482 485 586 752 837 832 832 746 699 736 765 767 791 833 793 778 755 749 755 752 722 719 714 730 733 742 739 737 733 744 853 848 853 856 842 804 788 799 789 797 792 777 768 758 746 724 691 689 698 697 711 728 764 781 780 767 741 714 691 685 681 692 643 664 693 718 771 811 806 764 778 761 770 782 812 827 804 806 780 769 770 785 779 756 795 832 813 823 837 846 833 800 762 735 756 755 761 807 848 855 826 794 756 769 737 753 810 791 762 806 787 773 770 773 779 779 779 783 812 842 833 836 872 853 812 815 804 811 805 776 754 761 756 754 778 789 799 811 812 808 803 801 815 809 807 797 785 765 752 749 767 760 764 774 788 788 801 814 785 794 801 793 783 776 789 801 785 760 747 752 765 779 814 845 875 764 682 688 707 676 658 660 698 666 644 649 663 679 731 783 726 703 678 658 664 670 673 673 709 707 694 691 697 697 691 682 720 726 740 737 734 725 715 712 715 725 739 744 742 749 770 780 763 765 760 749 734 735 750 751 741 735 736 747 753 760 772 782 792 790 777 755 730 713 722 722 697 683 693 728 774 790 786 770 726 721 708 712 716 719 713 711 726 727 720 704 697 690 683 676 678 647 658 673 657 647 688 721 775 719 691 691 730 778 766 706 643 644 649 647 654 658 668 671 672 672 676 672 676 672 676 672 679 675 679 675 679 675 679 675 672 664 675 668 675 671 678 671 672 664 669 661 669 661 672 665 662 658 662 658 662 658 658 655 662 658 662 658 662 658 662 658 655 655 655 651 651 651 651 644 644 640 640 632 632 628 636 636 633 633 640 629 626 619 619 615 625 611 608 598 598 598 598 590 601 594 594 594 594 594 594 590 583 583 580 573 576 583 589 603 638 645 645 658 675 681 679 666 660 673 686 686 680 674 677 680 673 673 673 673 673 673 681 684 688 685 693 690 690 690 690 690 706 690 687 699 703 697 719 754 718 695 691 702 707 713 747 766 734 702 700 692 669 656 669 693 710 708 709 713 712 722 747 754 742 713 697 679 657 655 672 688 686 685 679 671 669 667 664 668 685 671 673 684 664 649 670 704 812 854 703 652 689 693 777 751 718 761 850 855 732 614 605 683 674 680 686 687 693 692 692 678 660 656 670 683 707 720 734 737 740 723 713 705 717 735 747 749 758 774 760 716 680 706 743 767 843 839 838 641 595 717 867 860 789 722 685 706 749 763 762 758 801 793 761 727 726 758 780 768 741 717 768 798 773 789 776 683 702 702 713 737 759 771 776 791 754 767 756 751 749 760 753 745 756 739 732 744 776 797 820 797 725 748 787 792 748 707 699 710 717 731 758 783 796 776 747 733 749 771 778 775 770 776 788 789 790 763 804 844 833 787 768 819 859 861 698 811 802 662 812 840 795 730 790 843 770 739 771 746 778 786 782 773 764 757 763 769 750 787 751 708 803 877 882 737 742 762 771 762 738 721 719 720 775 801 823 836 857 848 776 712 746 756 739 711 704 706 727 751 752 762 766 759 759 763 779 788 790 790 790 758 736 745 762 742 746 742 746 742 746 745 755 739 733 739 816 871 866 856 835 826 835 829 824 823 824 827 834 835 779 778 760 766 767 745 755 791 808 809 794 782 808 837 828 815 727 745 706 802 826 755 761 729 704 712 717 712 718 719 730 740 728 738 738 725 715 728 759 794 855 784 743 752 735 697 690 715 689 712 740 756 753 733 714 690 679 669 660 670 669 650 616 626 671 666 651 670 686 695 695 704 686 721 753 763 766 741 729 740 711 706 720 720 728 728 738 744 751 764 753 726 723 739 741 728 724 719 726 729 721 717 717 715 715 715 718 720 730 736 736 735 731 724 728 735 735 735 735 731 733 726 720 745 752 745 734 708 714 741 788 815 835 838 834 813 802 809 833 834 837 843 824 816 720 736 741 780 824 844 829 808 794 793 780 755 736 726 728 736 735 739 736 726 720 714 714 711 715 715 711 708 704 704 704 694 693 703 715 722 715 703 693 687 679 679 683 683 687 687 690 690 696 699 706 703 696 687 679 672 693 679 683 687 679 690 697 672 670 638 640 657 663 673 701 740 774 768 761 740 721 696 694 699 697 697 700 700 696 693 682 679 669 688 700 664 661 779 802 670 678 678 678 675 676 676 679 682 693 693 693 693 693 693 697 697 703 703 700 697 693 690 687 683 693 693 690 687 679 682 685 670 662 670 681 668 672 690 677 649 661 650 647 652 653 655 655 644 686 668 648 632 644 658 673 670 659 661 684 714 727 707 683 677 699 715 716 720 728 725 720 714 721 718 715 712 709 706 702 694 688 677 676 672 668 671 685 681 677 664 650 617 599 620 660 650 595 543 547 547 547 540 537 529 506 495 477 463 438 418 408 404 424 422 416 416 419 432 442 451 455 455 462 468 478 491 504 506 513 499 486 476 473 470 473 476 495 505 521 531 531 524 511 509 504 512 508 498 498 494 490 483 488 477 474 468 457 451 447 440 429 429 444 463 483 487 486 494 480 473 440 415 410 423 445 459 443 443 443 448 454 463 476 475 468 469 470 465 454 452 454 447 422 457 511 532 531 523 492 449 463 477 498 512 523 538 550 552 529 522 528 534 537 534 530 520 517 517 517 528 531 532 528 518 510 502 505 508 519 519 516 516 513 507 504 494 485 475 476 477 491 484 475 458 438 427 421 410 391 390 392 401 410 412 419 429 467 482 485 491 505 511 514 518 528 525 522 516 513 510 503 489 478 478 489 493 507 513 513 524 527 527 519 512 508 495 484 481 472 480 483 486 493 496 499 502 496 499 499 496 493 493 493 500 510 521 532 552 573 583 607 628 649 664 665 663 668 700 730 743 747 753 786 797 803 798 789 782 751 740 735 740 748 774 793 821 854 853 837 827 819 812 796 786 786 779 769 763 760 777 796 809 838 834 836 832 827 827 839 850 852 866 864 863 861 860 834 831 849 853 847 847 847 854 851 850 858 857 850 837 819 824 840 844 841 846 845 847 832 830 839 848 850 851 852 837 829 810 798 795 758 768 780 788 793 798 797 796 783 802 809 807 811 818 790 752 786 776 766 756 752 758 760 755 814 833 853 853 855 851 846 812 759 708 696 711 734 745 766 793 761 727 684 694 776 849 858 813 782 790 799 791 794 798 804 796 815 794 829 855 853 857 849 857 858 861 863 832 816 778 734 699 724 736 756 779 803 824 834 832 846 850 850 854 852 842 835 834 803 756 720 742 785 810 818 826 834 809 804 805 814 815 815 809 819 750 660 614 647 708 709 711 771 728 667 678 718 743 778 825 828 788 753 749 764 795 853 858 857 846 847 833 840 830 834 823 831 826 840 836 847 836 840 841 860 853 830 790 763 757 780 804 837 829 814 809 808 803 803 803 819 815 805 810 809 812 798 792 785 796 803 821 835 842 853 846 827 819 819 809 799 795 807 809 800 804 801 804 811 825 835 845 842 846 840 830 824 817 819 819 836 832 830 823 828 831 841 837 813 806 809 828 844 844 814 791 814 803 794 777 786 811 841 835 805 801 841 846 845 842 843 710 639 647 673 733 778 762 701 658 693 718 711 682 653 665 702 729 737 767 791 785 758 740 743 732 735 764 824 847 845 837 825 830 826 820 823 829 835 834 834 834 822 835 829 778 734 732 739 750 761 729 782 821 790 785 830 827 675 729 711 647 648 648 635 644 616 645 642 595 578 589 585 557 584 584 585 568 566 549 549 539 552 554 571 570 574 557 551 535 530 525 533 529 539 535 546 541 574 567 571 557 552 528 520 503 521 521 521 521 514 508 501 498 472 469 466 476 489 502 503 495 507 497 497 503 519 522 525 515 509 492 483 473 487 499 516 525 533 526 517 507 501 501 504 504 517 517 520 523 526 526 526 526 539 542 536 523 503 487 483 486 509 502 489 479 476 476 479 482 479 478 479 472 470 471 467 468 452 449 437 431 421 409 386 374 374 384 390 386 380 370 369 373 371 368 361 355 347 347 350 354 352 362 371 374 360 357 357 360 359 353 336 329 320 317 310 310 317 317 317 320 316 316 320 313 313 309 309 309 301 298 295 295 300 307 313 310 314 311 317 324 341 345 355 375 399 425 444 458 455 455 462 472 491 494 499 488 457 444 435 432 432 429 410 379 341 323 320 323 327 316 301 288 282 274 265 259 259 255 261 267 275 278 288 298 316 327 338 348 333 342 352 361 367 360 357 353 348 345 342 327 320 313 305 298 282 282 289 282 283 286 303 312 305 294 298 312 342 366 378 384 400 437 491 513 509 491 497 533 549 572 520 488 486 484 569 730 764 596 520 615 699 708 731 785 747 717 722 741 757 752 773 806 820 807 805 805 815 811 792 781 755 776 784 782 787 820 856 854 860 845 810 803 817 835 869 871 835 804 796 783 776 771 760 743 719 732 732 723 751 801 827 830 838 794 743 736 736 706 677 675 663 662 681 718 780 820 833 809 735 734 740 774 819 799 750 727 710 706 740 781 780 766 801 855 786 812 838 856 848 819 783 762 746 738 749 788 824 815 789 781 748 781 771 781 808 783 767 814 833 810 807 816 813 800 793 816 818 826 801 819 864 871 839 818 833 833 816 790 789 805 809 795 784 790 805 807 806 802 807 819 847 825 817 824 812 771 738 743 754 764 788 791 776 770 797 829 803 809 816 805 795 789 795 797 791 766 749 754 762 755 757 769 788 743 740 763 748 726 727 716 722 677 649 656 677 697 727 760 702 692 675 679 681 677 670 664 722 710 687 681 687 687 675 658 701 710 727 724 718 713 713 720 717 723 733 738 739 746 764 773 770 766 765 754 747 745 757 762 772 757 753 747 741 746 750 756 759 754 739 729 725 724 729 725 697 703 738 786 829 825 802 774 720 708 700 707 716 730 718 709 730 731 718 704 697 690 687 679 672 651 655 666 649 646 703 758 795 746 688 673 732 800 789 720 660 662 652 647 644 654 661 667 665 665 672 665 672 665 672 665 675 668 675 668 675 668 675 668 665 661 665 664 668 664 668 664 665 658 662 658 662 658 662 661 655 651 655 651 655 651 655 651 658 654 658 654 658 654 658 654 651 651 651 644 644 644 644 640 637 629 629 625 625 621 625 625 625 629 633 625 619 612 612 608 617 610 607 590 583 583 590 593 594 590 590 590 590 590 590 586 580 573 569 566 572 575 579 593 637 642 645 661 681 684 672 653 666 676 683 680 674 671 674 680 673 673 673 677 684 681 685 685 696 693 697 694 690 690 694 690 703 679 687 710 710 694 726 780 728 688 681 705 706 706 740 774 791 772 780 756 702 650 649 684 712 710 710 720 720 717 723 732 709 688 679 669 671 677 688 691 702 695 687 674 662 663 663 667 677 674 680 681 673 658 672 696 771 841 739 675 692 718 814 798 774 800 841 843 819 665 618 675 675 685 688 692 700 706 706 695 667 665 686 696 713 726 750 762 749 723 703 695 713 738 747 739 752 765 765 727 702 723 753 776 820 845 777 621 611 744 870 864 802 744 700 681 715 742 749 733 814 799 765 734 730 751 774 761 749 721 754 790 817 872 843 728 689 701 749 776 785 796 814 819 759 759 741 739 750 757 745 734 725 709 707 725 765 797 817 795 749 749 787 782 741 707 695 701 721 737 768 786 779 751 721 718 752 767 772 766 766 776 794 799 764 779 806 823 799 772 781 830 836 862 753 774 760 671 758 808 807 748 786 859 816 728 715 741 777 798 801 784 765 745 752 761 738 786 759 711 807 876 883 717 752 769 765 751 728 717 717 731 783 790 816 853 864 827 740 682 721 737 733 722 711 709 727 748 746 752 762 765 765 760 773 781 773 782 783 750 738 734 735 709 742 734 742 731 735 734 751 738 727 738 773 798 808 823 834 832 826 828 827 823 822 822 825 829 837 840 842 844 847 844 846 853 856 858 836 784 780 813 810 808 748 734 734 775 784 749 736 743 715 705 723 747 749 734 732 751 722 742 751 738 719 731 772 813 803 714 676 738 754 703 696 750 724 736 758 764 751 728 706 689 672 669 671 676 670 645 602 615 663 670 667 686 715 709 709 711 695 727 755 769 762 746 722 704 714 710 720 720 731 731 738 748 771 776 763 730 723 738 744 737 752 756 753 747 738 735 722 708 735 736 736 749 765 778 781 763 743 728 732 733 737 740 743 743 749 736 737 764 791 794 760 727 657 689 736 763 789 827 838 835 831 828 825 823 826 832 788 781 852 857 835 838 858 859 820 783 788 782 757 728 716 712 713 721 722 722 727 723 721 718 715 711 715 715 715 712 704 704 697 694 697 693 699 706 709 706 693 687 679 683 683 683 687 690 690 690 690 697 706 709 699 690 683 672 687 669 665 672 676 679 679 658 617 601 628 668 691 707 730 759 778 757 725 698 692 701 708 710 697 700 703 703 699 693 682 679 669 685 700 684 674 747 763 667 675 682 685 682 676 672 676 682 693 693 693 693 693 693 697 697 703 700 700 697 693 690 687 683 693 690 683 683 676 676 682 674 672 683 690 678 672 686 680 661 670 660 649 648 649 654 653 645 674 666 653 640 640 651 673 679 656 659 672 699 718 716 707 711 706 719 716 714 718 719 717 711 721 718 715 712 705 702 699 688 683 672 665 661 654 664 671 679 658 662 651 626 602 627 674 673 620 572 585 582 568 558 541 528 494 487 468 450 426 405 395 392 412 412 412 412 422 435 448 458 455 455 455 462 475 488 504 509 516 502 492 483 476 473 473 473 492 502 518 527 531 527 515 516 507 507 504 501 498 491 491 484 503 495 488 479 465 458 451 444 436 433 444 462 484 497 497 511 533 512 476 436 415 412 411 417 419 420 424 431 445 452 459 465 475 477 479 471 459 462 464 453 418 449 494 500 489 478 457 429 450 454 475 492 514 528 550 554 523 518 533 542 545 545 541 534 537 540 540 544 548 555 551 541 513 509 509 512 519 526 529 529 530 526 530 524 514 508 509 513 520 515 495 469 449 435 432 424 395 394 396 403 405 398 398 398 440 444 450 456 473 483 492 496 503 503 503 500 500 497 491 498 489 497 508 515 529 529 540 537 543 543 540 532 529 522 508 488 479 478 482 488 491 498 501 504 501 501 501 498 501 501 504 504 491 509 530 553 566 587 609 636 667 681 676 670 669 684 701 715 733 747 772 784 790 784 784 780 771 752 747 764 798 826 839 843 855 853 830 820 812 811 801 791 791 790 784 781 777 791 817 837 857 857 854 843 839 836 837 850 853 864 863 861 860 843 811 805 829 841 835 832 829 826 826 829 838 828 811 797 789 803 838 856 850 849 850 852 834 825 823 830 856 857 850 848 838 836 822 819 788 801 809 822 817 810 796 786 780 796 802 796 797 780 746 698 778 781 781 771 758 757 762 771 805 815 835 848 857 852 850 843 758 719 700 717 732 720 727 745 744 716 691 729 825 870 860 788 800 804 802 783 784 798 796 782 822 828 851 850 851 855 852 855 858 863 848 814 793 770 735 708 743 742 741 736 735 746 773 773 798 799 824 852 858 859 865 829 753 734 723 760 800 818 810 809 825 823 815 800 822 842 835 802 838 746 659 647 699 738 716 730 759 714 640 667 713 729 767 820 811 773 753 762 786 807 842 858 856 836 829 826 829 829 823 813 816 820 823 826 829 829 829 840 859 859 852 821 792 778 782 800 830 811 793 787 793 797 797 801 810 814 807 806 809 801 798 792 793 800 807 818 832 850 860 863 838 830 824 810 807 802 811 820 798 804 810 818 811 819 829 835 839 843 837 833 834 830 835 831 835 828 826 823 830 840 853 856 853 833 823 838 861 863 850 821 798 797 800 796 796 802 831 845 816 804 831 848 845 842 846 811 668 663 666 694 718 709 661 634 697 698 694 710 745 769 768 744 775 779 795 806 814 829 852 852 785 798 833 844 826 815 806 808 810 806 804 804 811 821 820 810 830 835 835 820 794 780 759 744 762 708 728 781 770 765 813 847 778 782 722 650 654 667 644 617 588 628 656 628 590 581 566 557 575 578 573 559 550 537 530 523 536 542 559 564 565 548 536 522 520 519 527 526 536 532 539 535 565 557 552 535 526 509 504 493 508 505 511 504 504 494 491 484 466 452 450 456 482 492 496 489 501 501 501 508 520 523 523 519 500 494 484 481 488 500 510 520 526 516 504 494 488 491 494 497 510 507 504 504 507 517 526 529 533 533 526 510 493 480 473 473 502 499 486 476 466 466 470 476 485 482 483 476 473 467 471 471 464 461 456 449 433 424 401 389 388 391 387 384 373 370 369 373 371 368 358 355 347 350 353 357 349 362 371 371 360 357 360 367 366 359 342 333 326 320 316 316 314 314 317 317 313 313 316 316 316 316 312 312 305 301 298 295 294 300 310 307 311 308 317 324 341 345 352 359 376 396 415 428 442 442 449 458 478 484 492 485 464 454 445 442 443 429 410 383 354 336 327 320 310 300 288 275 272 269 259 256 257 263 269 275 274 285 298 312 327 333 348 355 359 362 365 361 362 358 347 344 351 348 334 324 314 299 289 285 262 278 295 298 302 303 320 327 350 350 357 381 415 442 448 445 480 496 505 508 501 500 511 541 564 581 555 552 559 545 590 680 846 776 741 772 781 728 704 725 724 719 730 737 753 758 772 789 765 772 778 791 801 791 761 754 784 806 787 751 734 769 833 862 808 776 747 760 801 845 885 882 867 803 781 789 813 816 804 789 783 795 796 790 834 843 847 850 813 781 751 774 785 765 742 755 676 648 638 660 705 730 743 733 721 761 762 794 842 814 741 673 666 674 727 757 748 750 767 836 797 809 829 842 847 835 827 826 777 753 752 776 787 765 747 755 751 791 797 807 819 790 771 792 827 820 829 852 836 797 797 833 808 796 779 793 848 874 855 816 838 837 820 799 797 835 861 854 832 818 807 803 802 805 824 849 842 826 827 851 856 811 783 791 783 771 762 779 782 777 790 810 823 823 820 810 797 790 790 796 789 786 769 752 750 755 738 711 701 705 750 766 738 736 765 765 727 699 686 700 718 712 706 706 703 700 693 693 691 688 674 668 729 700 668 658 668 678 675 665 685 698 714 715 709 703 710 717 714 717 731 728 729 736 750 760 760 762 762 755 751 753 758 767 786 774 760 748 743 741 743 742 745 736 724 722 723 731 735 729 733 747 783 828 851 836 789 752 718 706 694 708 727 741 728 713 730 731 718 704 697 687 687 675 671 661 657 659 646 626 680 756 786 745 673 634 699 777 774 718 675 669 663 647 640 644 646 656 658 662 662 662 662 662 662 662 668 668 668 668 668 668 668 664 661 661 661 661 661 661 661 661 658 658 655 655 655 655 658 654 647 640 644 644 644 644 644 644 644 644 644 644 644 644 644 644 640 640 640 640 640 637 637 629 629 625 625 621 618 618 618 618 618 625 625 618 615 605 605 604 607 603 603 600 593 586 593 599 587 587 587 587 587 583 583 583 586 566 558 569 575 575 575 586 628 642 652 668 684 681 672 660 673 676 677 670 668 665 671 677 674 677 680 683 691 687 688 688 696 693 697 694 690 690 694 694 707 676 690 716 710 687 723 790 744 688 681 708 710 689 730 763 799 811 861 857 779 689 664 682 694 701 715 725 711 692 688 688 694 678 668 665 672 686 686 694 710 704 691 671 662 659 656 663 671 678 680 681 676 661 669 690 731 826 774 700 670 682 779 769 768 808 840 838 852 762 684 682 683 693 689 698 706 716 717 702 686 682 696 705 726 742 762 769 753 726 706 698 714 722 731 720 741 759 756 739 725 741 769 785 742 788 730 629 638 729 807 820 839 799 754 707 701 731 744 743 789 778 745 723 725 749 764 750 771 747 747 757 804 875 866 777 722 749 820 831 792 791 822 826 772 751 728 732 748 759 758 745 714 703 711 730 755 779 800 779 750 748 772 778 754 726 719 722 734 757 777 778 762 730 709 718 745 760 768 766 770 779 791 789 773 804 808 805 773 766 801 826 803 838 811 760 708 711 761 728 816 789 789 843 848 750 685 735 761 788 794 794 777 771 767 773 747 773 769 749 765 794 757 708 769 770 766 745 720 709 719 739 775 779 810 857 856 798 721 691 706 728 733 725 714 709 721 735 743 746 758 764 761 753 766 774 750 772 769 743 743 740 724 708 721 724 724 724 721 727 740 738 722 727 737 733 753 800 832 819 785 811 837 831 829 827 827 829 832 832 833 836 840 842 846 849 853 854 859 776 746 765 760 747 762 743 768 764 764 758 723 758 730 715 729 765 770 742 746 769 736 732 735 745 751 757 749 746 727 697 687 713 732 729 731 747 747 749 758 753 747 721 698 682 675 677 680 683 675 655 625 637 657 677 676 708 729 730 719 717 724 719 753 783 763 731 717 708 710 709 713 723 727 734 745 745 786 795 785 742 726 731 737 727 761 777 764 735 735 732 719 716 732 743 754 757 774 797 817 801 736 723 738 745 752 759 762 755 762 752 750 774 805 807 777 751 724 754 785 793 809 847 842 834 832 828 824 823 826 832 775 785 845 850 854 852 815 785 768 766 766 753 724 708 707 713 721 719 713 713 717 717 718 715 715 715 715 715 715 708 704 697 697 690 693 687 687 693 703 703 696 687 683 683 683 687 687 690 690 690 686 686 692 696 685 675 678 684 671 667 658 658 660 654 650 640 580 582 649 717 756 777 797 814 786 756 705 663 657 682 716 724 704 700 700 700 696 696 689 689 682 682 690 680 664 699 706 658 675 678 678 678 682 682 682 682 690 690 690 690 690 690 693 693 700 700 697 697 693 690 687 687 687 679 683 687 679 676 672 668 677 691 704 698 696 689 683 670 663 656 645 640 648 655 664 666 659 654 654 645 649 660 672 679 653 643 651 674 710 729 720 723 716 731 726 710 707 715 713 711 718 715 716 708 702 699 696 685 683 672 662 658 647 658 670 673 664 668 663 638 607 616 674 682 637 604 628 624 603 580 554 523 480 469 444 426 411 397 382 383 408 412 416 422 428 441 451 458 458 455 455 459 469 485 501 509 519 508 499 489 483 479 479 479 486 495 511 524 527 524 518 519 503 503 500 501 498 491 488 481 500 496 493 482 475 465 464 457 444 444 447 462 480 491 504 520 527 535 515 488 463 435 399 384 411 417 421 431 446 454 457 471 475 470 476 465 464 459 471 458 426 452 483 480 459 449 437 426 431 442 449 470 488 516 543 544 510 508 526 545 551 546 546 536 558 561 561 561 565 565 569 568 540 526 522 519 526 532 536 549 543 544 544 545 542 535 536 536 547 542 513 487 460 454 447 442 436 432 428 421 417 413 410 403 423 418 432 445 461 474 487 501 501 504 507 511 515 504 512 516 521 535 539 550 561 565 570 577 584 578 571 557 557 549 539 515 495 487 493 500 506 513 516 519 513 509 509 509 513 519 519 520 490 504 536 558 582 606 633 660 694 704 708 708 704 709 706 715 728 750 774 790 794 801 808 806 812 787 774 798 827 842 826 815 773 781 778 777 786 788 787 780 767 773 790 796 804 817 840 856 854 854 843 816 794 782 791 813 827 845 849 842 824 788 756 757 787 807 800 788 779 767 757 754 754 747 736 732 747 774 818 839 855 849 833 824 809 796 791 782 811 814 820 830 836 846 849 848 841 837 837 834 827 814 801 792 778 794 804 806 810 783 742 687 774 793 809 795 780 766 785 797 770 775 776 787 800 816 828 809 772 725 707 716 722 704 700 712 730 748 759 761 771 807 849 853 819 812 803 787 796 816 807 772 797 840 841 845 846 846 851 856 860 866 826 793 788 786 788 779 787 777 761 734 714 723 758 761 771 784 828 855 862 864 849 792 716 722 753 786 810 811 800 800 813 823 815 781 783 812 821 798 818 733 662 680 738 759 715 726 794 749 681 704 736 735 766 815 788 782 787 809 813 818 827 838 841 831 825 825 831 831 822 812 819 819 819 819 822 825 828 839 846 849 845 831 817 804 795 789 807 802 790 790 795 800 789 787 800 803 804 807 803 799 796 793 800 803 811 819 816 831 844 847 839 832 822 812 812 807 813 818 809 814 827 827 818 811 819 829 846 839 832 829 839 842 843 840 835 828 825 822 825 835 849 858 847 821 798 801 820 842 838 828 812 820 845 854 838 815 824 849 845 830 830 848 849 846 846 850 778 756 729 732 730 705 660 646 655 649 657 710 774 813 796 754 789 791 813 843 850 851 854 855 854 851 850 850 851 838 833 832 812 821 813 803 807 811 811 783 789 800 832 835 834 838 785 732 733 708 736 785 799 783 785 788 787 771 721 704 730 728 641 545 552 586 646 664 628 573 561 583 565 566 564 543 541 520 521 507 524 523 543 541 546 525 516 500 507 504 514 513 523 519 527 516 542 528 523 502 500 483 487 477 495 488 498 491 495 481 482 471 453 436 441 443 473 482 489 479 486 482 489 495 501 504 504 500 491 487 484 481 481 491 501 507 514 507 494 482 478 482 488 491 508 505 501 501 505 517 527 533 527 523 520 507 494 481 474 471 493 490 483 470 461 454 461 467 485 479 479 473 474 470 474 474 484 481 471 468 452 437 417 412 403 404 394 384 373 370 373 376 375 371 361 358 348 351 350 357 349 358 368 368 357 357 363 370 366 359 345 336 329 326 319 319 311 318 311 314 314 317 313 313 319 319 315 312 305 301 298 295 291 297 307 303 307 305 314 321 331 339 342 346 357 370 389 403 425 425 435 448 462 465 476 472 473 463 461 454 452 436 417 389 360 335 326 313 300 287 279 269 276 270 266 260 263 266 273 279 275 284 301 318 330 334 351 362 365 369 369 365 358 357 350 350 358 354 340 323 309 299 289 285 269 278 298 315 322 333 347 367 396 414 421 445 483 514 521 504 498 488 483 489 514 538 553 564 646 656 667 709 735 706 675 683 752 854 838 735 715 756 744 707 740 727 712 713 735 753 754 752 740 743 750 759 762 758 745 739 802 809 782 717 663 643 666 699 734 732 739 771 809 816 812 780 844 795 795 813 822 817 830 839 832 841 837 835 836 840 853 775 684 692 717 768 789 788 806 840 826 792 761 761 764 749 721 696 718 812 775 787 859 848 791 708 691 700 754 734 706 703 708 763 807 809 812 815 812 803 794 795 784 776 782 799 808 790 775 782 782 804 817 833 840 808 773 769 785 798 833 862 833 782 778 822 833 820 798 807 837 866 854 808 824 819 797 773 776 826 855 849 844 846 832 824 834 844 846 860 825 815 824 865 876 852 834 851 853 815 793 794 792 770 771 785 852 849 836 820 808 794 797 800 813 834 817 771 769 806 789 726 754 738 729 727 727 741 743 724 732 730 737 747 742 730 715 711 722 711 704 700 696 691 680 680 716 697 678 675 677 680 673 664 675 688 702 706 703 707 711 717 708 711 715 715 722 725 732 739 745 745 751 750 753 752 758 764 760 755 755 747 739 742 734 734 739 726 717 724 737 751 747 734 783 792 819 835 835 807 757 726 705 696 688 705 731 741 729 717 731 728 718 704 697 687 687 678 668 671 653 655 645 612 657 740 790 765 684 619 680 756 755 736 690 684 667 651 640 637 636 642 654 658 658 658 658 658 658 658 661 661 661 661 661 661 661 661 661 657 657 654 654 654 654 654 654 651 651 647 647 651 651 654 640 640 640 640 643 643 643 646 640 640 640 640 640 640 640 640 633 633 633 633 633 626 626 622 622 618 618 611 608 608 608 608 615 615 618 614 621 621 617 607 598 596 600 596 593 586 586 589 583 583 583 583 583 583 583 575 585 569 562 568 572 565 565 593 628 648 664 674 681 674 676 669 673 673 671 664 665 665 668 674 671 674 677 680 691 688 688 688 696 693 697 694 694 694 694 694 710 690 697 720 714 690 727 780 748 702 684 712 709 695 729 765 750 791 857 856 845 736 678 683 653 679 715 731 711 679 649 657 667 662 653 653 666 680 688 685 708 701 692 675 669 666 659 666 672 679 680 686 681 672 680 685 716 821 833 762 682 663 727 728 701 770 847 845 851 852 767 707 688 698 698 697 708 712 717 706 713 695 692 705 732 755 766 762 740 726 716 704 710 718 720 719 737 746 750 744 753 768 786 782 752 789 757 674 670 714 738 733 822 821 791 726 697 707 744 756 781 764 745 732 735 759 773 761 774 766 761 746 760 809 816 768 781 819 873 873 797 783 830 834 766 738 713 723 761 781 794 797 775 770 772 756 747 749 781 781 728 735 759 771 773 759 748 745 753 766 780 765 740 718 716 728 734 746 757 761 768 774 774 761 780 811 792 789 773 775 819 829 854 826 857 803 703 748 791 715 794 799 764 789 839 780 696 719 748 765 775 788 787 783 770 764 757 760 776 775 753 724 727 761 776 771 760 734 713 700 720 743 795 794 822 851 830 753 706 705 708 726 733 732 718 713 715 729 739 746 758 767 763 749 758 776 759 790 778 752 768 765 736 730 726 733 736 733 723 720 730 729 715 733 746 745 771 810 808 768 739 776 816 825 836 840 839 836 813 832 840 842 842 848 851 855 857 858 865 798 759 758 744 728 783 757 795 763 744 741 687 725 739 724 734 764 764 743 746 772 746 736 732 748 760 757 727 704 708 730 732 719 712 728 741 737 734 723 721 730 736 730 710 691 679 681 683 683 680 667 651 666 662 682 694 719 739 739 725 713 726 707 774 829 776 702 695 702 705 709 713 723 730 741 748 748 777 795 795 758 738 740 743 722 734 775 756 704 700 700 697 709 691 724 741 742 753 777 793 782 705 706 723 731 741 761 761 748 752 755 747 755 770 769 759 754 743 762 769 742 714 728 767 788 842 839 834 832 834 821 777 788 854 856 857 860 803 761 737 736 733 726 713 708 719 734 731 729 703 700 703 703 711 711 715 715 715 715 711 708 704 697 697 690 690 683 679 687 696 699 696 687 683 683 687 687 690 690 693 693 689 685 694 707 693 670 667 675 656 661 638 627 636 624 619 639 599 624 710 799 845 855 853 852 855 822 757 682 655 673 707 725 707 700 694 694 693 699 698 705 685 678 674 668 655 667 677 664 675 672 669 675 692 695 689 679 690 690 690 690 690 690 694 694 697 697 693 693 693 690 687 687 687 679 687 703 695 679 672 668 667 688 713 724 715 706 686 674 660 652 644 639 647 661 683 687 656 637 629 622 639 654 673 682 656 637 631 661 710 740 727 723 718 737 728 707 695 709 713 704 705 705 705 705 702 688 682 679 687 677 670 663 653 660 664 668 674 679 675 642 609 605 659 682 655 645 674 670 640 603 563 523 461 439 421 412 397 392 385 375 392 403 412 428 441 451 461 464 458 455 455 455 465 481 497 503 513 502 499 492 489 486 489 489 486 492 502 511 518 521 518 518 509 509 506 506 504 497 491 488 494 494 497 494 493 485 485 482 472 461 469 472 475 490 505 520 521 537 542 524 502 461 403 367 412 420 421 442 449 454 459 469 469 466 469 461 456 457 462 456 434 454 476 462 446 436 435 430 434 436 447 458 472 500 528 531 509 506 531 549 558 559 555 561 576 579 582 579 576 580 594 589 571 553 550 543 548 548 555 561 555 562 562 566 566 559 560 564 573 560 531 506 483 476 472 471 490 480 470 456 450 443 443 442 436 439 453 463 479 498 514 525 519 528 538 541 545 539 543 546 563 571 578 586 598 613 617 621 619 606 596 590 595 594 590 572 527 519 522 529 535 541 548 551 545 541 538 541 551 554 554 551 535 543 564 590 621 640 668 687 701 721 737 749 754 745 726 729 730 759 776 791 802 813 814 816 816 786 779 799 822 813 781 753 724 746 758 779 801 814 816 819 806 809 810 801 802 812 848 853 844 844 829 799 766 751 767 790 821 827 825 811 786 770 753 760 789 804 799 787 759 730 719 709 728 724 726 731 756 786 821 835 818 805 799 803 806 810 801 798 795 801 807 823 828 841 847 849 845 841 839 832 830 818 799 783 777 782 801 812 827 820 778 732 766 789 808 808 792 782 797 813 761 750 736 728 725 743 751 756 777 732 705 707 706 702 715 731 736 758 781 777 773 794 846 864 815 814 814 800 812 837 815 775 759 810 837 840 846 841 831 842 841 831 797 770 775 786 804 822 800 805 785 763 750 757 786 778 764 811 862 864 855 831 807 779 763 771 792 803 811 802 810 819 847 855 827 770 750 772 807 808 796 725 674 702 762 778 725 719 756 742 693 712 737 742 765 800 798 817 844 855 846 829 818 830 829 837 837 837 840 837 831 827 831 827 824 824 824 831 834 848 844 845 821 821 823 820 811 802 808 806 803 809 808 800 789 783 806 810 821 813 810 810 807 807 803 811 812 806 797 795 808 818 834 824 817 810 810 808 803 806 816 825 838 830 824 815 819 822 854 845 836 835 839 842 838 832 823 820 818 818 818 824 838 848 821 807 777 774 786 807 820 816 828 837 861 858 860 812 802 821 831 833 825 822 826 821 828 832 853 839 822 824 826 797 763 744 705 705 721 752 789 812 806 794 782 781 803 843 850 853 856 858 856 855 856 856 849 838 844 845 832 845 840 824 831 844 844 817 765 763 788 827 841 840 841 822 756 747 741 761 787 791 772 766 751 761 766 769 752 721 687 638 547 549 595 651 631 563 544 578 557 550 544 534 521 511 504 498 504 507 510 513 510 500 490 484 475 478 484 491 494 497 493 493 503 496 483 470 461 458 458 458 469 466 468 468 465 461 455 452 423 420 420 434 450 466 470 466 480 479 493 489 499 491 498 491 489 478 482 472 476 472 489 488 498 484 471 462 459 466 475 482 504 505 505 505 508 514 521 524 514 513 510 504 493 481 471 464 467 470 470 461 448 445 451 457 476 472 473 467 467 467 478 478 491 487 484 474 458 449 436 433 426 423 410 397 384 383 379 379 378 375 364 361 351 351 347 347 349 355 365 368 357 360 367 376 366 363 345 336 329 326 323 323 312 312 308 311 311 314 313 313 319 319 315 312 305 301 295 292 291 297 303 300 304 301 308 314 325 332 339 342 347 357 376 386 408 411 424 434 448 451 459 456 476 472 477 467 461 442 424 395 350 329 316 300 284 271 266 263 273 270 274 274 274 281 284 284 272 281 298 312 324 335 348 362 356 356 356 355 365 363 373 372 374 363 353 339 325 311 304 304 306 314 321 334 355 366 376 398 422 449 456 468 502 537 524 506 442 442 445 490 558 608 629 615 687 675 703 763 799 775 714 663 670 758 762 717 730 733 709 700 716 700 688 700 724 751 755 746 776 773 766 762 761 767 779 785 793 801 799 779 734 686 670 686 705 706 706 722 743 767 777 776 798 789 821 831 795 764 794 844 840 834 829 828 835 833 711 622 588 638 708 765 785 793 843 852 851 852 855 857 859 817 746 701 758 853 753 737 811 807 790 732 732 759 829 764 711 724 698 751 767 738 712 692 700 720 739 748 772 787 808 823 822 811 793 788 808 815 828 840 841 812 774 749 756 775 810 836 811 773 763 787 833 815 817 812 814 854 870 827 808 792 767 741 757 815 850 845 838 838 840 842 844 848 854 856 824 825 831 856 871 860 858 869 877 866 854 848 810 769 774 810 861 859 846 833 823 817 817 810 829 860 849 792 798 831 823 764 763 805 818 809 806 763 713 711 739 750 759 752 751 738 739 743 726 719 708 704 697 695 701 696 687 687 691 697 696 690 670 658 681 681 695 699 706 710 714 714 708 708 708 708 708 711 714 714 728 731 733 740 742 745 751 751 737 739 742 748 744 740 737 730 739 735 732 744 760 773 776 765 803 802 806 803 795 764 733 711 696 691 689 702 725 739 726 717 731 728 718 704 697 690 682 678 662 663 643 641 654 615 643 738 798 779 688 615 667 721 732 747 694 688 676 655 637 629 625 635 647 658 658 658 658 658 658 658 661 661 661 661 661 661 661 661 654 654 654 654 654 651 651 651 651 651 647 647 647 647 651 644 629 628 632 632 636 635 639 635 632 628 632 628 632 628 632 632 633 633 633 633 626 626 622 622 618 618 608 608 605 605 598 598 605 612 611 630 653 658 649 628 596 590 586 590 586 586 579 573 583 583 583 583 583 583 575 575 585 569 562 572 568 558 572 608 643 661 667 674 677 674 676 672 670 666 664 661 665 665 668 668 664 668 671 671 681 681 685 685 696 693 697 694 694 694 694 694 707 697 704 713 711 697 720 762 739 702 691 712 712 707 748 772 744 778 858 855 845 726 667 665 647 690 745 776 762 704 653 634 630 632 626 636 654 670 685 685 702 696 683 676 670 666 666 674 679 682 688 686 685 679 691 693 704 789 846 801 714 676 695 684 672 748 849 855 859 840 773 703 684 694 690 695 704 718 727 713 719 695 689 710 736 755 766 759 733 723 716 711 720 727 739 745 737 729 728 746 766 785 783 766 793 824 790 727 709 715 707 685 738 753 754 704 674 681 717 743 779 767 747 740 746 762 765 757 765 780 784 756 751 755 756 744 792 820 875 876 774 769 829 822 763 738 728 764 807 839 867 860 857 851 824 776 738 729 765 789 738 734 745 767 783 784 774 766 773 769 766 747 722 713 713 731 724 736 746 757 767 766 766 750 743 783 751 783 792 803 841 841 845 797 816 814 716 721 761 742 765 795 758 762 831 811 739 750 764 778 788 800 807 793 774 754 767 777 783 773 764 767 770 781 791 775 753 734 709 700 715 747 788 790 813 826 793 737 709 730 709 726 740 729 715 708 715 729 735 739 758 769 762 745 760 785 764 792 764 725 754 744 716 718 738 747 761 750 735 715 716 719 743 759 751 733 744 766 760 724 714 739 762 769 783 804 802 782 770 780 797 796 788 794 797 810 790 819 822 786 763 751 734 727 775 761 793 758 739 739 694 717 737 725 728 745 742 736 740 759 736 746 745 745 735 731 727 733 714 727 738 748 734 728 744 769 763 751 744 739 732 718 699 690 681 682 678 677 681 679 667 669 674 694 712 732 750 753 731 712 702 722 826 867 767 673 676 683 698 702 709 723 733 751 755 751 757 786 792 761 751 753 762 737 723 785 765 680 650 640 637 669 676 709 727 726 727 745 750 737 694 702 713 707 721 741 741 736 764 760 757 739 738 744 740 745 766 785 774 729 684 674 692 714 790 809 848 849 832 782 741 751 808 825 811 787 763 733 710 696 711 710 716 721 731 745 743 733 700 700 703 703 711 711 715 715 715 715 711 708 697 693 693 690 687 683 683 687 690 693 693 690 683 687 687 687 690 693 693 685 688 694 715 734 713 681 664 669 656 658 625 614 648 635 645 675 693 718 794 854 850 850 851 851 848 825 770 692 667 690 721 722 718 700 697 694 693 699 702 708 678 675 658 655 658 667 677 690 672 672 672 682 692 695 689 682 690 690 690 690 690 690 694 694 693 693 693 693 690 690 687 687 696 687 693 712 705 685 679 677 664 678 715 731 735 719 693 669 659 648 640 638 646 667 690 701 669 637 616 604 618 652 678 686 661 636 631 665 709 726 718 711 721 740 731 694 679 692 703 700 715 718 721 714 711 707 701 698 696 696 682 671 668 668 675 679 695 683 672 647 600 593 638 661 661 672 713 683 634 588 541 504 437 425 413 414 411 406 389 379 383 393 416 438 454 464 471 471 458 455 455 459 465 478 491 493 497 489 489 489 492 492 495 499 486 489 492 499 505 511 518 518 515 514 514 522 519 516 517 511 502 501 505 500 503 502 506 509 499 499 492 488 488 495 503 521 523 543 551 529 513 478 414 381 417 423 421 442 457 456 457 474 467 467 459 462 460 458 456 448 456 471 484 481 457 451 453 451 447 448 450 451 459 477 505 505 494 487 515 536 548 555 574 579 585 587 591 588 585 589 595 600 581 567 561 552 549 549 556 559 567 567 577 577 581 575 568 576 584 579 554 521 508 501 507 509 532 525 508 499 485 478 468 479 477 484 491 498 511 524 537 554 551 564 577 580 581 578 582 584 574 571 575 587 599 614 629 640 612 602 593 598 613 629 628 610 576 565 571 574 581 587 590 593 593 590 587 593 603 609 603 594 614 608 621 647 676 693 700 707 707 733 751 765 776 767 745 737 725 751 769 780 791 794 799 793 790 769 769 784 794 788 762 747 747 767 793 818 836 848 848 847 839 826 799 762 733 748 787 822 812 820 828 812 793 779 779 807 787 793 788 774 759 755 754 762 789 807 814 809 794 779 773 770 802 804 807 819 830 841 856 855 823 809 810 817 828 831 828 822 837 841 846 849 851 847 843 839 846 845 852 852 853 856 839 816 787 786 801 828 851 849 829 800 756 762 775 778 782 789 798 811 774 768 744 723 712 714 731 754 776 748 727 740 745 741 749 765 768 768 775 795 815 829 834 818 807 826 841 830 838 832 831 794 753 764 803 839 844 811 793 813 779 796 791 782 784 793 811 822 808 816 817 808 798 802 812 793 738 805 865 868 839 815 810 804 826 824 823 815 798 810 827 845 858 858 848 788 751 755 784 805 781 728 688 732 803 834 779 746 692 703 696 714 735 752 784 812 840 859 865 859 845 814 794 814 818 840 846 846 840 837 833 837 840 833 827 824 824 830 837 847 856 854 830 823 826 826 828 826 822 826 829 829 818 804 790 787 813 821 825 818 815 808 805 805 798 805 802 792 783 777 791 804 828 829 818 811 810 813 805 801 813 818 828 834 827 821 815 822 857 841 832 829 835 841 835 828 819 816 813 810 807 810 814 835 825 821 802 791 797 809 819 810 829 818 844 860 861 810 784 797 818 820 802 792 808 810 802 812 851 854 849 856 856 858 849 838 826 822 829 835 848 854 851 850 792 781 788 805 806 806 807 833 802 813 809 801 801 796 805 808 817 829 829 816 826 855 854 847 797 795 798 790 786 803 844 838 813 790 745 719 731 742 735 741 716 726 772 785 737 707 724 748 613 571 575 622 624 563 535 538 538 531 524 518 508 501 495 488 491 488 488 484 481 474 471 468 453 459 465 471 474 474 471 471 467 461 448 438 428 425 425 424 433 437 437 436 436 430 426 423 401 407 417 427 440 450 456 460 477 480 490 489 493 486 489 485 473 469 467 456 451 450 463 470 472 466 453 443 443 453 463 473 492 498 502 509 512 509 505 502 505 505 505 501 491 475 459 446 443 452 462 459 449 446 452 462 474 470 464 461 465 464 471 473 490 487 484 473 461 451 444 449 442 442 432 423 409 399 385 379 378 378 371 357 354 351 344 341 346 355 365 365 357 360 367 379 372 366 349 339 329 323 316 316 306 306 309 315 311 314 313 316 319 319 312 312 305 302 292 292 291 297 303 300 301 298 305 311 331 341 348 349 346 350 360 369 385 391 411 424 438 438 449 449 466 466 474 467 461 439 420 389 334 312 299 280 268 255 256 253 270 273 278 278 278 285 282 274 268 278 291 306 314 328 349 366 357 353 353 355 365 373 389 391 393 382 372 354 347 337 330 326 345 346 353 369 381 369 344 348 437 463 459 451 473 485 463 432 417 430 469 533 616 672 700 675 672 639 663 713 752 745 696 637 698 739 740 760 786 712 656 707 711 722 743 760 767 772 766 766 751 753 759 754 760 759 775 788 764 755 776 806 802 759 742 764 747 733 707 680 687 730 782 828 799 799 820 834 785 723 731 771 841 836 828 829 846 680 570 545 591 652 721 772 783 796 825 851 827 842 848 848 849 855 815 765 775 842 712 706 782 747 756 747 746 804 881 817 755 773 721 756 722 701 664 659 686 733 768 783 803 833 841 824 814 816 815 793 830 826 839 850 831 808 790 758 776 783 793 800 801 788 779 769 788 786 804 797 774 829 891 866 798 774 741 721 748 810 840 822 820 815 830 838 842 847 835 836 844 854 855 851 848 850 858 869 877 868 882 881 854 801 802 838 832 836 840 836 833 829 823 810 848 853 842 815 796 791 777 750 708 823 868 875 875 800 715 765 760 771 773 760 758 752 756 753 747 739 729 721 710 705 707 710 675 681 694 703 699 699 696 696 694 684 689 696 709 723 717 711 703 700 697 697 697 700 700 696 706 706 709 715 721 724 728 721 712 707 711 721 728 728 728 728 731 730 733 745 761 770 768 768 767 761 755 739 731 713 704 698 690 688 695 706 729 737 727 721 731 725 715 704 697 690 682 671 661 667 633 632 661 619 643 740 796 767 668 592 648 687 687 725 691 693 672 655 640 625 614 625 644 655 655 655 655 655 655 655 661 661 661 661 661 661 661 661 654 654 654 651 651 651 647 647 647 647 647 644 644 647 647 640 626 618 625 621 628 628 631 628 628 624 628 624 628 624 628 628 623 630 623 623 623 623 619 619 619 615 608 605 598 598 594 594 608 605 617 656 697 716 703 676 632 609 590 579 586 589 572 562 580 580 572 572 572 572 572 572 572 558 562 575 561 551 577 637 684 679 660 664 681 684 676 656 663 660 661 661 665 668 669 665 668 668 675 675 678 681 689 689 696 693 697 694 694 694 694 694 697 704 707 704 704 715 728 736 723 702 691 702 703 707 738 753 754 756 812 836 774 681 640 661 710 749 812 869 866 788 672 615 612 621 618 622 640 657 675 685 689 686 680 674 671 670 673 680 688 699 695 687 689 683 692 690 689 733 805 808 750 705 680 650 660 711 779 784 760 733 701 671 671 680 683 695 710 724 732 722 706 688 689 706 729 756 769 769 762 736 716 708 722 750 762 764 729 712 709 731 764 784 761 728 773 798 782 753 765 763 726 699 680 699 712 698 683 687 714 744 786 774 755 749 744 739 732 724 743 756 760 755 759 748 739 749 765 771 845 827 724 749 818 795 753 737 751 795 833 858 861 853 849 849 847 793 757 735 755 774 755 738 734 747 768 777 772 762 765 765 752 739 724 707 708 715 711 718 726 736 753 761 760 748 724 768 729 787 808 799 835 835 847 788 760 777 744 694 716 775 765 799 772 778 839 825 769 796 784 801 817 826 820 797 775 755 788 794 788 778 781 794 784 769 795 775 753 737 712 695 717 753 758 762 775 783 759 730 721 735 710 723 737 733 712 708 718 738 735 739 758 772 761 744 766 793 770 797 757 705 747 740 712 724 728 743 769 762 750 721 718 730 761 778 756 722 699 709 720 715 722 731 729 721 739 771 772 752 729 732 739 747 735 728 736 757 720 738 747 748 739 731 722 728 743 748 762 746 736 742 731 734 725 732 738 738 732 729 732 736 729 742 745 738 722 719 727 746 711 720 732 748 741 738 757 779 794 793 781 754 722 692 679 686 698 689 683 685 698 693 670 664 685 714 725 743 756 749 734 705 691 756 872 861 713 638 666 676 694 702 706 723 736 757 758 762 759 780 785 758 748 759 778 741 749 837 833 735 696 669 665 716 782 776 753 720 722 757 761 747 726 740 728 703 704 731 744 732 790 782 770 739 732 738 730 721 736 748 748 717 680 658 682 698 712 749 809 830 806 760 722 717 754 747 712 695 694 700 699 694 732 734 729 733 736 740 740 730 696 693 700 704 711 711 715 715 715 715 711 708 697 693 693 687 683 687 690 690 687 687 690 693 687 687 687 690 690 693 693 685 680 679 704 726 711 685 687 705 723 715 660 669 738 746 752 796 790 796 845 850 851 819 784 769 723 720 696 668 678 716 744 722 718 707 707 707 703 703 695 692 672 675 655 647 664 674 677 693 669 682 694 691 686 676 679 686 687 687 687 687 687 687 690 690 693 693 690 690 690 690 687 687 706 687 687 703 695 679 679 687 664 676 706 728 738 728 705 682 665 654 646 637 642 669 699 706 673 654 645 633 642 650 673 681 644 638 646 667 686 690 679 678 724 745 730 693 675 689 706 696 714 717 720 723 723 716 710 711 707 715 700 693 683 683 690 690 703 688 663 641 598 581 615 650 664 685 721 665 590 531 490 452 437 434 445 461 471 457 430 400 403 416 438 464 476 476 471 467 458 458 459 462 465 475 481 484 474 470 473 479 486 495 499 502 486 486 486 486 492 502 515 518 517 520 524 531 531 537 531 527 519 515 518 517 524 520 519 522 517 517 513 506 495 495 505 512 527 550 550 535 526 501 446 417 429 439 432 449 464 459 464 478 471 467 459 454 449 448 440 432 474 484 493 493 486 480 475 478 467 462 454 449 448 463 485 474 450 442 467 491 512 536 567 582 581 580 587 584 574 585 594 600 584 569 563 557 558 551 555 555 566 569 580 580 580 577 570 578 601 591 569 546 536 539 548 547 557 553 549 543 526 513 500 512 532 543 545 545 548 555 561 572 579 595 611 617 615 612 615 614 575 565 563 575 590 608 630 641 603 597 601 613 641 650 649 635 635 634 637 640 647 650 653 656 653 650 650 659 672 672 659 651 682 680 689 721 756 766 751 735 741 756 770 783 797 787 761 754 743 771 786 800 811 820 818 815 798 788 779 785 789 779 779 776 798 819 835 841 846 846 845 845 819 810 776 726 689 687 717 746 784 794 821 834 844 823 799 791 758 781 793 796 789 788 788 780 795 801 811 812 817 821 831 845 857 854 856 855 853 852 851 851 829 823 823 823 827 827 825 822 853 852 851 849 848 845 834 831 845 839 847 852 853 854 857 842 809 798 796 823 849 846 833 813 753 744 738 744 767 782 795 799 795 785 768 747 727 729 750 783 784 770 768 786 791 773 771 774 789 790 797 797 790 804 824 822 784 815 839 836 830 824 823 826 783 744 757 830 846 784 758 797 739 764 788 799 809 812 824 839 816 833 837 835 826 809 797 768 712 770 841 849 831 842 843 824 840 832 818 803 795 811 836 850 858 859 854 807 767 752 765 777 780 731 700 741 830 867 820 767 708 738 738 745 747 763 783 797 854 866 860 857 826 800 787 805 816 840 850 846 837 830 833 837 843 837 835 828 828 831 841 851 849 845 831 825 829 824 826 823 831 838 849 843 826 809 798 805 805 816 817 810 800 790 787 787 793 800 806 789 787 787 796 813 820 825 814 814 813 809 808 798 810 812 819 821 823 820 817 811 840 835 822 822 835 845 837 831 812 812 806 803 800 800 800 815 814 822 813 810 806 812 805 801 826 799 808 848 858 813 780 794 815 818 794 791 830 854 853 852 853 838 830 834 843 850 857 855 852 842 840 854 852 850 851 852 852 833 817 809 795 781 794 829 813 820 809 802 795 788 784 788 798 813 811 794 807 845 860 850 841 855 851 843 777 750 786 836 843 826 777 748 737 704 681 697 727 687 710 781 794 768 749 724 732 658 615 637 649 606 559 534 544 529 522 508 502 492 485 477 477 467 460 454 443 443 443 443 431 442 451 458 461 460 460 453 448 433 424 411 401 390 390 390 407 406 413 413 409 406 400 396 390 396 416 425 432 439 449 456 453 460 473 472 472 462 466 459 459 452 453 436 430 427 444 449 463 449 443 430 438 440 460 462 482 482 502 502 509 495 493 479 492 484 491 480 478 451 436 415 419 425 449 444 446 438 456 465 467 463 460 457 461 464 467 474 487 484 480 467 458 451 448 459 447 448 445 441 432 411 392 368 381 374 374 360 357 351 344 338 338 348 354 357 357 357 370 379 379 372 359 339 334 320 313 311 299 302 306 312 311 314 316 316 319 316 312 309 305 299 292 289 291 297 303 300 298 295 301 308 351 358 365 358 347 341 347 357 369 381 404 417 427 434 438 445 446 452 463 460 455 429 407 380 321 299 291 271 255 246 247 250 264 267 274 274 274 279 275 265 269 281 295 306 311 322 349 366 362 358 348 347 353 361 370 375 383 383 373 362 355 352 352 356 357 375 395 427 430 393 323 306 492 519 495 468 467 467 425 377 464 478 513 573 642 697 727 716 694 654 671 718 747 749 720 664 703 806 786 704 712 710 669 678 713 739 783 796 768 727 708 715 721 740 764 779 777 769 765 765 759 728 725 768 780 746 739 769 803 798 774 738 716 723 752 792 810 780 776 800 785 728 709 722 833 846 838 839 786 590 538 588 598 648 705 724 736 742 749 742 753 781 803 817 852 853 832 788 754 809 671 700 778 705 720 753 720 804 876 828 757 775 698 711 709 711 712 745 795 828 834 821 859 861 865 826 816 843 861 845 862 852 869 869 842 829 827 802 822 810 788 775 795 808 792 767 780 788 812 789 749 804 888 886 789 752 717 717 764 825 836 803 798 800 815 819 824 818 821 838 858 860 865 854 838 847 861 865 878 874 881 879 883 840 812 829 804 817 824 837 836 829 820 803 862 838 835 833 803 753 729 731 734 817 804 820 873 842 743 808 793 805 796 790 791 782 770 754 773 769 759 747 734 719 716 715 691 694 700 703 710 719 747 766 693 680 682 692 716 729 728 715 714 704 697 693 693 696 686 685 689 688 699 705 708 715 708 705 704 700 700 703 711 718 721 721 714 717 722 731 733 738 744 740 735 725 716 700 695 689 693 707 702 706 713 726 737 737 741 735 731 724 714 704 697 690 682 674 671 666 630 626 661 622 643 754 813 765 653 586 638 665 663 713 693 690 676 658 637 618 603 610 640 655 655 655 655 655 655 655 661 661 661 661 661 661 661 661 654 654 654 651 651 647 647 640 640 640 637 637 637 637 640 636 619 607 615 611 621 624 625 624 621 621 621 621 621 621 621 625 623 630 623 623 623 623 619 619 615 608 605 601 598 594 594 590 607 601 617 671 732 753 737 712 670 634 596 583 590 599 593 576 580 572 572 568 568 568 568 568 554 548 554 567 558 551 590 656 716 692 654 654 684 693 672 640 660 657 658 658 668 668 669 665 670 671 671 678 681 688 703 706 700 697 697 694 690 690 690 690 687 700 704 694 704 724 731 724 716 706 695 693 698 706 730 736 747 726 753 771 735 672 659 695 790 807 866 858 857 835 688 600 615 630 628 628 637 647 668 685 683 680 674 671 671 674 677 688 709 709 701 687 689 691 692 691 696 698 777 809 777 732 684 642 616 652 708 702 664 641 646 670 669 675 677 695 716 734 738 731 680 678 692 699 716 739 765 774 786 744 704 701 725 752 767 756 724 695 682 714 762 773 754 716 732 759 772 783 812 806 748 708 658 674 693 713 717 719 732 760 803 784 773 759 756 741 724 713 720 724 708 722 752 746 740 763 740 731 794 787 703 751 824 778 735 726 752 809 842 846 855 854 846 845 820 789 765 734 732 740 736 717 702 705 727 746 741 738 750 750 747 738 732 723 720 724 718 711 709 712 728 739 743 731 737 777 735 793 804 777 838 838 794 841 780 768 795 733 723 800 775 803 785 794 825 799 763 798 764 794 820 826 807 781 755 748 780 778 785 801 798 782 779 796 798 775 749 733 707 691 713 763 750 757 758 756 742 719 715 711 707 728 738 730 712 711 724 747 735 735 746 764 750 736 762 781 768 795 748 704 760 774 750 782 713 738 770 776 760 737 728 740 738 773 794 772 737 719 721 723 770 757 731 711 730 764 762 743 698 692 699 709 697 682 696 726 720 719 730 743 754 745 742 753 742 753 744 731 728 720 720 711 714 737 744 738 732 739 736 726 729 729 729 732 732 732 725 714 711 743 742 722 718 744 750 731 762 780 789 762 714 688 695 715 728 716 711 714 720 712 680 651 696 713 728 735 745 741 722 700 700 793 867 846 662 626 686 685 691 702 706 723 747 764 769 769 772 790 785 752 734 753 767 729 782 855 851 819 775 760 765 832 844 851 782 724 741 806 831 831 780 792 760 719 711 740 754 748 806 800 773 744 740 743 733 714 731 744 757 733 700 679 698 719 663 711 757 775 752 706 674 668 674 689 690 684 686 694 709 727 754 755 746 744 737 734 731 721 703 700 700 704 711 711 715 718 715 715 711 701 693 690 690 687 679 693 700 696 690 683 687 693 687 687 687 690 694 697 697 696 691 673 683 697 695 687 718 754 813 789 717 731 832 856 855 853 841 842 848 851 810 760 717 692 647 656 652 647 684 728 729 694 710 710 716 716 709 703 686 676 669 682 655 644 664 674 667 677 655 684 714 704 672 658 669 692 687 687 687 687 687 687 690 690 690 690 690 690 690 687 679 679 694 669 662 668 668 651 658 679 671 670 689 722 738 735 716 699 676 668 649 640 641 658 691 694 658 664 684 682 668 661 665 671 627 634 654 666 667 655 647 652 722 747 728 688 667 688 705 703 698 701 715 718 710 707 700 705 721 721 715 704 697 693 696 696 699 674 651 636 596 586 632 660 677 702 725 657 563 497 460 424 463 463 485 511 521 503 460 424 432 444 470 485 489 479 467 458 462 462 466 466 468 471 478 477 454 461 460 469 479 488 498 504 489 486 479 479 486 498 507 514 509 513 523 534 535 529 534 527 521 521 516 519 523 526 526 525 513 513 513 509 495 491 494 501 508 534 543 534 527 512 453 430 426 434 419 448 466 465 463 483 471 463 456 454 449 445 434 431 483 489 500 502 502 495 491 487 480 472 460 449 441 450 472 468 431 434 458 485 502 532 568 585 585 580 579 576 566 566 586 595 586 583 577 577 575 575 579 583 594 598 605 609 616 609 607 608 638 630 610 597 598 604 614 623 620 623 629 629 612 593 574 580 614 630 617 607 597 597 600 596 612 624 640 636 630 627 630 625 606 593 599 607 622 644 665 687 646 653 663 682 707 712 702 682 704 700 707 710 721 724 731 734 732 728 732 741 758 751 738 726 748 747 754 788 822 824 785 748 763 761 769 779 792 790 774 758 778 792 811 832 842 852 856 857 831 824 816 803 786 784 797 810 837 844 844 845 838 838 842 845 790 794 787 751 714 703 720 732 761 772 805 841 845 839 778 748 769 798 826 841 844 843 843 838 847 847 851 849 843 850 856 853 855 855 847 843 843 832 829 833 853 856 852 848 851 843 839 828 810 816 828 837 847 839 833 837 831 819 805 804 815 830 832 833 840 812 801 814 837 838 814 791 771 758 746 752 771 786 796 792 789 789 785 769 745 744 773 803 792 777 778 795 796 777 776 788 800 797 804 807 806 821 831 802 785 788 829 830 826 823 821 821 825 797 780 820 833 776 755 775 710 738 799 838 858 849 837 831 847 864 870 854 824 795 768 740 729 790 862 856 822 820 837 846 808 813 818 814 806 801 809 821 804 849 864 820 767 756 769 781 784 748 732 784 858 867 793 752 710 755 759 747 749 784 828 846 856 858 854 853 839 822 820 847 840 851 843 840 840 840 840 844 829 842 856 856 857 858 848 838 825 808 805 816 823 821 819 824 835 842 846 846 842 833 813 815 820 818 815 812 809 802 788 785 800 804 807 797 788 784 797 810 787 794 800 816 828 834 826 820 813 805 801 797 799 803 799 793 807 828 831 829 819 819 825 834 815 811 804 807 804 808 802 803 811 808 802 809 813 809 800 790 809 796 796 807 818 827 820 818 851 820 801 810 821 827 846 858 820 817 826 838 851 841 825 806 818 829 835 841 851 857 857 856 835 823 815 813 808 807 814 835 806 810 805 802 798 788 795 795 844 822 807 816 812 801 810 811 802 796 821 841 855 847 825 801 790 842 841 823 757 721 707 704 729 734 712 716 784 844 825 741 739 698 679 685 669 634 616 614 554 550 566 558 535 508 497 489 473 461 448 431 424 423 420 423 452 455 463 459 459 453 450 439 433 422 408 398 381 371 360 364 391 387 389 382 379 379 379 382 379 382 405 410 421 427 423 424 431 432 439 428 435 424 428 417 412 407 415 404 408 408 428 441 442 442 440 433 437 436 444 443 472 472 485 485 489 479 470 459 454 453 457 449 444 427 414 401 418 414 425 440 464 467 461 448 451 450 451 451 451 458 465 468 474 474 474 470 474 467 461 461 450 460 460 453 437 410 391 378 384 377 374 367 362 348 345 341 328 338 351 354 354 353 363 372 376 373 367 353 344 327 318 311 299 299 295 301 308 314 316 320 313 313 309 309 301 295 289 285 298 297 300 294 291 288 302 309 355 371 395 395 379 360 357 346 381 390 406 416 423 433 441 451 432 443 453 454 442 420 395 360 302 278 269 259 253 247 240 237 245 251 257 264 264 261 255 249 261 277 297 308 315 323 339 351 342 334 332 328 329 333 341 354 358 358 362 363 363 365 366 378 385 423 450 441 420 397 399 437 625 586 526 509 495 474 476 493 508 550 601 633 648 677 705 727 716 700 699 710 737 749 743 726 715 803 778 710 722 724 716 745 757 784 816 805 751 707 701 711 742 751 771 788 796 781 754 730 770 704 695 755 778 741 724 749 780 784 790 782 767 742 724 719 737 729 718 713 720 719 700 685 761 858 854 853 725 645 646 666 685 709 739 752 743 717 698 687 691 719 745 768 799 820 789 760 765 771 705 771 777 692 732 707 700 756 850 748 697 739 685 711 741 774 821 855 861 858 857 858 840 850 852 834 832 843 841 816 832 835 848 856 847 829 823 831 875 849 817 788 771 774 779 807 808 768 773 758 738 812 872 820 733 703 714 773 815 836 850 844 817 835 842 828 799 792 805 821 860 862 868 855 845 847 862 875 879 877 882 882 862 825 823 850 825 822 809 799 795 801 810 805 843 784 774 810 810 762 732 743 869 866 773 774 875 852 759 796 804 828 841 849 836 808 783 764 786 782 785 782 768 754 745 727 739 736 717 695 730 767 783 843 762 711 670 658 712 743 719 726 724 718 701 697 706 690 669 688 672 684 694 702 692 696 709 726 710 713 713 717 724 720 723 723 725 721 725 724 720 723 722 729 707 712 708 705 702 706 710 710 717 714 718 727 747 751 741 728 735 724 711 697 694 687 682 675 671 669 637 635 667 628 641 740 784 769 662 572 607 626 633 678 676 676 669 658 640 614 599 603 636 654 654 651 651 651 651 651 654 654 654 654 654 654 654 654 657 657 647 647 644 644 640 636 636 636 622 622 619 619 625 625 614 610 611 604 605 607 617 623 608 607 607 607 607 607 607 615 623 630 630 630 623 623 619 619 612 605 605 598 598 587 587 587 606 590 590 622 679 728 744 738 718 678 620 598 607 614 601 573 566 555 555 555 551 551 551 551 544 544 554 567 548 548 597 672 714 692 670 686 725 725 685 633 651 651 655 655 658 658 658 655 660 663 671 678 685 696 700 704 704 707 711 704 690 680 683 682 676 682 692 696 697 704 718 727 730 697 679 708 723 721 730 734 738 730 762 774 751 703 688 688 771 807 832 837 857 858 733 573 626 645 639 639 640 644 652 666 670 670 673 677 687 687 691 698 695 689 682 691 693 689 688 683 691 742 760 750 758 784 745 674 652 623 623 649 667 648 644 648 685 693 701 702 703 707 721 720 678 664 675 675 682 692 718 737 810 764 709 672 677 702 727 728 723 683 661 681 729 761 757 736 725 720 758 824 852 814 754 719 647 642 684 766 790 751 728 749 773 768 764 761 758 751 735 719 709 713 719 729 735 745 759 755 745 764 760 724 724 762 787 787 751 751 781 832 861 858 853 837 844 837 834 820 751 692 682 704 692 701 708 719 732 739 732 726 732 732 736 734 739 747 762 765 730 711 704 703 701 705 706 692 733 799 754 785 819 835 834 839 851 857 734 686 768 728 678 760 775 732 758 770 734 759 780 733 773 778 764 764 773 779 767 751 763 773 787 797 807 811 802 787 798 774 751 732 703 681 714 765 756 744 752 757 736 705 709 731 721 725 719 714 709 713 724 741 744 733 742 743 736 725 746 757 770 746 772 714 760 869 844 823 788 766 750 759 781 781 762 751 736 775 783 766 755 770 769 752 768 748 744 747 737 727 749 793 751 757 742 714 708 734 748 746 728 735 752 763 759 760 757 754 751 748 745 735 724 717 709 709 713 709 717 721 725 728 732 736 722 736 729 711 715 741 734 694 720 720 719 729 738 745 737 731 701 733 762 759 731 722 748 778 781 746 743 768 773 734 708 700 683 699 721 751 757 746 729 701 712 785 868 802 666 688 742 685 699 709 719 730 735 743 761 774 780 766 761 758 740 726 750 746 737 841 845 844 838 834 833 828 831 813 771 783 823 848 869 869 839 813 771 762 752 740 745 761 790 781 765 746 733 737 743 753 740 757 767 756 739 729 734 739 728 723 722 722 714 704 694 695 692 706 716 720 724 721 715 717 761 749 738 728 731 731 725 711 708 701 701 708 708 712 719 719 715 714 707 703 693 682 678 682 690 690 690 683 687 687 687 690 693 693 697 697 704 704 707 707 727 707 699 697 688 680 702 734 867 788 807 859 854 854 852 803 803 839 848 853 801 769 781 826 685 656 636 657 678 680 685 699 706 713 712 712 706 693 672 665 682 678 668 665 661 664 667 671 651 687 726 729 707 685 669 669 679 679 687 686 690 690 694 694 701 701 701 693 690 682 678 664 673 622 675 635 608 644 612 634 647 658 670 696 725 738 731 722 683 678 670 664 654 656 669 669 652 650 670 684 692 672 656 652 599 649 679 659 638 643 644 633 697 711 699 675 674 695 697 683 679 692 699 699 700 700 706 717 725 729 721 710 707 699 692 685 682 653 634 627 609 611 655 673 711 716 723 650 564 530 524 514 523 524 535 537 518 490 464 447 468 471 483 485 488 478 469 464 475 469 470 463 462 464 467 462 471 468 464 456 451 461 474 488 501 499 486 480 476 484 496 505 505 506 520 531 532 532 526 519 505 498 497 497 508 512 512 509 505 498 495 488 481 477 477 476 476 494 492 489 509 510 471 446 446 438 412 425 441 441 453 469 453 459 461 451 441 433 454 469 473 486 503 498 491 500 516 524 500 489 477 457 439 438 450 465 468 484 492 506 515 530 555 569 572 564 562 562 555 557 567 585 605 602 603 610 617 622 623 621 636 647 661 672 679 682 686 686 681 678 678 679 683 690 703 716 719 727 730 733 727 711 688 695 743 733 681 640 630 617 609 594 606 624 641 646 643 635 638 648 652 662 687 712 734 753 775 790 792 799 806 808 801 797 786 783 762 748 749 752 763 778 786 786 784 774 772 774 794 790 784 768 775 766 765 785 800 790 741 699 736 742 756 773 798 816 823 812 832 825 829 829 832 835 837 829 817 759 715 722 760 797 794 788 824 832 832 826 820 815 806 814 813 826 819 793 760 747 742 733 724 752 811 841 835 800 781 781 829 854 860 859 857 848 841 852 845 860 860 862 853 836 845 850 835 824 820 826 835 829 810 821 866 868 864 841 820 803 790 773 778 773 786 806 833 841 836 823 829 800 767 746 752 755 757 758 746 745 753 783 825 851 848 848 770 773 770 763 760 755 765 771 809 818 821 798 775 772 798 831 794 789 793 803 794 777 786 803 801 795 802 808 814 830 853 827 798 789 828 825 824 825 827 829 831 813 791 793 778 730 724 737 747 750 786 813 844 859 870 873 866 883 884 863 820 784 750 722 751 849 865 869 813 769 792 824 794 804 812 821 823 822 831 818 788 851 859 861 779 738 743 758 776 754 737 770 808 812 762 732 782 788 769 766 761 769 812 850 853 841 840 835 838 845 854 853 853 853 852 852 838 832 830 837 826 844 858 858 859 857 850 832 815 797 799 799 810 821 823 821 825 832 833 833 841 835 825 823 841 842 839 828 825 818 815 804 795 797 800 797 791 790 806 812 789 785 794 804 820 832 841 840 815 811 804 796 796 795 802 809 794 814 841 844 839 832 829 828 820 809 802 799 800 800 811 818 798 785 780 783 794 804 798 789 801 798 798 800 805 824 849 858 847 842 823 804 810 837 843 833 855 841 831 828 820 810 801 794 824 828 834 830 821 805 796 787 810 821 823 822 817 821 832 843 829 833 829 822 818 815 823 823 828 816 823 834 833 815 820 820 797 786 787 795 813 836 852 849 831 829 818 818 836 831 763 690 760 774 752 714 741 812 845 843 819 798 771 735 700 673 655 629 627 600 586 579 564 553 544 537 522 502 481 467 458 455 441 436 473 484 484 480 481 471 461 458 438 431 424 407 397 387 383 380 380 380 378 371 368 368 379 371 384 388 398 404 407 413 409 417 436 437 428 421 414 410 414 413 400 403 403 397 394 398 410 424 431 433 433 430 430 433 436 439 452 456 459 465 462 459 449 442 431 427 420 417 410 404 401 397 407 407 414 434 450 454 444 438 440 444 444 448 451 458 465 471 478 478 481 481 477 477 473 480 463 463 456 443 430 417 403 397 390 387 380 371 365 358 348 348 335 337 347 350 347 350 359 369 373 370 363 357 344 335 325 319 302 302 298 301 308 314 313 316 309 309 305 305 298 292 285 275 294 297 300 294 291 288 302 313 368 388 414 418 405 382 376 370 381 387 399 413 419 427 434 441 413 420 431 428 419 401 375 351 299 279 269 256 250 247 240 237 251 251 251 251 251 251 255 255 267 288 308 315 322 329 339 347 344 339 334 330 320 322 321 326 339 344 341 336 341 359 387 426 488 535 546 497 432 403 445 525 562 593 600 605 565 511 496 509 560 579 616 660 694 692 672 654 734 718 680 662 677 681 681 669 636 701 695 702 756 758 760 798 761 778 798 786 745 719 735 754 788 776 771 769 773 771 769 761 751 715 716 762 780 755 750 771 776 795 799 801 799 784 775 769 761 762 758 750 752 757 743 732 726 804 836 763 682 679 698 699 704 719 723 725 708 703 707 712 666 685 701 712 732 746 721 692 717 735 684 753 771 707 746 721 730 735 817 770 756 805 787 848 816 825 847 862 860 860 860 861 807 821 816 801 808 832 830 808 802 796 796 810 813 804 805 808 834 827 817 807 796 790 773 782 808 789 787 756 709 764 828 791 731 712 721 755 776 788 830 851 835 839 846 847 850 837 805 783 828 850 861 851 831 830 851 867 867 845 843 841 831 803 814 847 858 844 831 818 808 807 816 804 814 788 792 819 810 775 754 759 838 850 795 801 880 839 774 811 804 821 828 835 831 829 820 811 775 791 807 817 807 785 763 735 804 819 749 698 768 777 757 842 771 739 704 683 708 727 715 726 722 718 727 720 706 682 672 675 675 678 685 682 689 690 697 708 719 719 726 722 725 721 721 717 713 713 709 709 709 705 705 709 719 724 720 717 714 714 718 718 718 715 722 735 747 754 744 735 738 727 714 700 693 690 686 675 671 669 640 643 664 625 634 728 738 726 631 553 587 613 608 661 669 676 669 658 636 614 599 603 636 654 651 651 651 651 651 651 657 657 657 657 657 657 657 657 657 654 647 647 644 636 636 629 639 632 625 622 615 615 618 611 633 630 620 610 601 601 611 614 608 608 607 607 607 607 607 615 623 630 630 623 623 619 619 615 605 601 601 590 590 587 587 583 579 576 576 595 627 666 692 709 718 686 652 620 611 604 601 583 562 551 551 547 547 547 547 547 550 537 544 558 562 558 595 647 701 695 689 702 725 719 691 656 651 651 658 658 662 662 662 658 660 663 671 678 693 700 704 711 711 707 707 704 689 682 675 671 677 687 698 695 697 697 711 724 731 701 687 712 734 733 739 746 700 699 744 772 772 733 714 710 703 759 783 780 838 856 767 622 639 663 650 644 641 649 655 666 676 679 689 693 700 697 698 695 701 698 695 694 690 692 692 687 677 720 742 731 753 778 753 685 679 660 661 686 700 682 670 680 671 679 686 696 716 739 771 779 697 669 657 661 681 694 708 714 803 773 734 691 670 682 703 718 710 673 651 664 704 735 746 739 741 732 760 803 807 770 737 727 742 713 747 826 848 790 758 784 783 775 761 753 750 747 738 728 726 729 732 738 745 744 747 746 750 759 745 722 735 775 807 806 790 778 792 824 840 847 843 833 828 828 830 802 729 657 633 650 675 689 687 698 719 739 742 745 722 739 753 758 757 762 778 780 779 751 723 708 709 714 727 713 757 757 737 782 772 828 835 793 784 813 716 671 735 736 717 774 760 729 758 767 717 736 760 732 738 752 754 761 770 776 779 776 776 779 787 787 788 798 805 808 801 780 771 755 720 695 716 758 778 757 749 746 737 709 702 721 705 709 711 709 717 727 741 747 757 740 728 730 722 720 750 757 742 770 768 700 710 756 792 814 837 825 809 792 789 775 773 767 744 767 764 741 749 781 781 745 770 757 761 766 760 747 757 789 813 813 781 743 731 748 749 730 744 751 761 775 782 782 786 775 759 753 742 735 724 720 713 713 712 709 712 720 731 735 739 739 758 722 715 738 748 725 719 724 724 720 723 722 732 738 738 734 731 744 760 761 756 756 766 779 771 729 706 714 709 688 710 754 677 694 717 727 730 720 702 692 713 754 809 763 669 697 744 697 728 731 743 740 739 744 751 761 786 766 751 746 728 712 744 736 809 850 843 840 830 826 828 827 784 769 785 847 851 860 848 851 833 800 762 766 766 750 745 755 742 769 785 770 734 719 738 772 778 775 765 751 751 744 737 726 726 718 724 727 723 719 719 723 716 726 729 733 733 729 727 724 756 743 731 725 728 728 722 715 711 704 711 711 715 715 722 722 721 718 707 700 696 689 685 689 690 701 690 690 690 690 690 690 693 693 697 700 704 704 714 714 735 722 704 708 702 703 734 766 823 755 787 842 813 786 752 673 814 796 791 824 860 854 807 765 711 684 666 676 683 673 670 694 701 710 703 699 693 690 679 676 678 675 668 668 664 664 664 667 658 683 712 719 707 687 685 682 679 679 686 686 690 690 694 694 708 701 697 693 690 678 668 660 659 632 638 650 646 645 625 610 647 654 667 689 715 732 733 726 694 693 684 661 644 640 649 646 632 629 652 669 674 651 638 638 614 635 662 675 670 662 658 652 664 690 705 691 680 682 688 677 691 699 706 706 706 709 719 732 731 731 720 706 699 689 682 674 670 653 643 644 627 623 661 673 688 693 707 650 586 566 563 553 567 555 563 558 532 497 477 460 484 481 479 478 478 471 466 457 482 479 473 470 472 467 462 465 483 478 470 459 448 454 464 475 506 502 500 500 499 498 496 498 509 509 520 531 536 529 523 511 507 499 499 496 504 508 519 512 505 495 495 495 491 484 479 479 468 482 479 483 496 499 468 457 474 450 405 413 440 449 461 472 465 468 461 460 460 460 467 474 465 477 491 490 486 492 504 508 504 503 494 483 473 465 467 480 503 506 505 496 495 520 551 564 584 582 576 576 568 561 572 579 608 613 620 634 644 655 662 667 653 671 682 699 717 723 730 730 734 737 741 746 743 748 755 766 779 776 780 777 770 761 745 758 778 767 717 674 652 649 652 653 675 683 694 695 687 684 686 700 722 743 770 801 819 828 828 823 828 832 832 822 815 808 801 793 777 767 762 766 775 780 789 790 804 798 786 787 783 773 754 738 712 715 726 747 749 744 723 702 737 740 757 774 795 829 862 859 857 840 834 831 832 828 822 811 768 716 689 715 783 831 843 822 832 822 807 791 785 792 806 821 805 813 826 823 809 789 772 740 759 765 806 834 834 835 833 841 854 858 855 838 814 782 764 766 788 807 804 791 770 764 760 759 777 764 754 763 783 784 756 757 811 843 826 804 775 763 754 746 759 775 804 833 844 846 849 843 814 773 720 681 677 685 703 714 722 724 732 762 805 845 851 849 777 793 803 786 760 745 748 756 808 820 829 806 774 755 774 804 806 800 794 800 794 784 799 812 820 811 803 802 812 831 850 837 827 825 824 824 827 828 808 800 838 820 784 748 718 716 740 773 792 782 776 780 795 812 839 866 856 873 880 863 830 797 773 748 748 846 866 870 806 753 766 788 794 803 812 824 829 831 837 814 821 857 856 835 727 696 738 796 775 760 744 745 759 757 726 715 801 783 768 788 791 787 816 858 849 822 802 794 817 843 859 854 841 825 821 817 807 801 805 810 815 830 845 853 857 852 845 827 794 786 780 771 782 802 800 789 793 800 804 815 819 819 819 823 825 828 825 815 815 811 812 801 804 804 810 806 803 806 819 818 794 779 779 782 791 811 827 829 835 832 822 812 803 796 796 806 798 814 841 845 842 835 829 821 825 822 812 798 802 812 826 835 822 802 791 785 798 805 806 803 819 829 832 809 792 799 824 856 857 857 832 794 804 833 843 830 859 852 836 819 799 789 792 796 815 819 819 815 805 790 782 775 812 826 831 817 818 829 833 829 832 836 835 832 829 825 826 830 806 793 796 811 805 793 800 803 799 777 767 746 752 780 823 854 846 845 830 821 836 843 829 801 751 771 766 731 722 757 831 843 844 843 843 811 774 747 720 671 657 627 619 620 625 620 608 589 546 551 556 538 512 485 484 490 516 516 512 506 500 490 480 473 457 460 454 448 441 442 439 428 410 406 400 397 397 397 404 404 413 413 413 413 417 420 424 427 437 428 411 398 388 388 390 394 397 396 394 390 387 388 397 408 419 419 415 415 415 419 422 422 415 419 426 429 432 435 435 435 418 411 401 395 388 391 394 398 404 408 414 428 444 447 441 431 431 431 431 437 444 454 464 468 474 474 477 480 483 483 486 497 478 475 459 443 429 422 416 415 387 380 374 361 355 349 346 338 335 340 350 350 347 350 360 370 370 367 363 357 347 338 328 325 309 309 304 304 308 311 310 310 306 306 305 302 295 289 285 272 294 294 300 294 291 288 306 313 378 401 434 444 434 412 396 386 372 381 394 411 421 421 424 428 409 413 418 412 399 384 368 344 293 272 266 256 250 243 251 248 265 261 255 249 249 255 268 272 262 279 292 302 313 316 329 331 343 345 344 346 338 340 332 335 342 351 362 364 359 364 393 430 442 549 631 617 536 462 476 542 553 625 674 675 605 535 533 565 608 633 661 670 656 630 616 638 687 682 648 640 640 644 645 639 622 682 681 684 729 742 723 731 743 761 783 777 754 750 768 786 810 792 767 749 740 745 747 752 728 738 758 771 776 770 781 799 800 819 836 850 851 848 849 845 848 845 851 839 823 811 797 775 770 727 723 740 716 678 696 762 721 734 746 741 733 725 720 722 693 710 720 721 735 749 737 719 713 737 689 735 755 737 789 763 804 765 811 816 817 844 833 856 855 849 845 838 831 821 818 818 813 814 803 781 793 813 814 789 792 769 762 775 783 780 776 786 754 764 777 797 804 797 789 783 805 797 807 781 727 757 809 789 739 724 721 724 717 724 769 814 801 799 819 850 852 855 828 790 793 828 844 831 805 797 818 834 829 807 795 790 782 777 800 837 844 834 821 808 794 793 799 806 818 822 833 840 828 805 788 784 763 771 780 809 838 820 802 834 815 819 819 820 827 831 838 838 813 811 798 785 775 769 773 755 825 864 756 682 768 741 702 804 748 739 713 696 687 690 701 708 721 724 739 732 699 685 688 668 677 674 678 682 689 693 694 694 708 708 715 711 711 711 711 714 710 710 710 706 706 706 706 706 713 710 706 703 711 711 711 711 715 711 715 727 740 747 751 741 731 724 717 704 697 693 686 675 667 663 644 643 658 626 628 696 680 674 612 558 590 608 615 646 651 662 662 655 636 621 603 610 640 651 651 651 651 651 651 651 660 660 660 660 660 660 660 660 647 647 647 644 640 636 636 629 639 632 628 618 618 618 614 617 655 646 630 614 601 598 598 601 604 604 608 608 608 608 608 615 619 623 623 619 619 615 615 608 605 601 601 590 590 583 583 583 583 578 581 581 588 615 647 676 686 676 654 625 597 583 583 586 551 544 544 544 547 540 540 540 560 541 537 558 572 575 593 619 669 686 693 702 710 700 688 673 651 651 658 658 665 665 665 668 664 667 671 678 693 700 704 704 710 707 703 699 691 681 674 663 676 679 686 691 693 693 707 720 720 701 694 715 734 729 735 733 700 699 744 772 772 736 711 701 643 725 768 776 844 856 807 665 663 679 666 654 655 658 665 675 689 699 710 713 714 707 705 699 715 708 705 694 687 689 688 681 680 714 733 729 740 765 749 705 704 697 693 709 720 701 688 688 675 679 676 683 705 741 779 804 728 688 664 658 685 707 711 701 758 760 756 726 700 682 687 699 694 674 659 666 688 707 720 720 725 730 761 794 792 768 767 779 848 791 799 862 864 815 780 802 786 775 755 737 739 736 733 737 741 741 744 744 751 750 749 745 755 751 740 733 751 799 823 826 825 789 768 768 772 779 785 781 812 818 829 832 798 747 742 772 740 744 724 712 721 735 742 749 739 746 753 758 754 759 777 779 781 759 737 731 737 759 779 778 821 753 743 775 727 811 837 634 652 727 710 689 737 772 785 812 779 763 790 779 715 711 743 737 746 763 769 775 772 768 767 776 808 806 800 787 788 791 811 824 817 797 778 770 741 715 726 754 784 759 734 723 713 694 683 700 708 709 708 709 723 744 755 758 767 740 725 723 711 708 742 738 703 837 856 800 746 707 701 743 796 810 804 780 765 764 781 793 761 798 795 740 722 750 756 731 756 754 757 777 774 755 753 758 779 773 753 735 738 764 762 743 744 748 758 764 772 772 775 772 759 751 748 741 738 730 730 726 720 720 724 731 731 735 739 739 754 715 708 728 738 722 715 721 727 720 720 723 733 739 742 735 764 761 758 755 758 751 747 736 737 700 698 722 700 634 610 647 696 715 719 716 717 710 710 706 728 721 737 709 660 698 738 700 722 726 736 744 738 746 757 763 759 739 728 729 721 726 767 756 810 851 842 839 832 828 829 826 758 769 800 847 851 856 790 770 798 779 750 760 770 754 742 736 721 773 808 796 738 704 723 755 763 748 731 740 763 779 768 756 721 717 717 717 712 719 725 728 723 723 723 723 727 727 727 727 743 730 717 714 717 721 714 708 714 714 718 718 726 726 726 726 728 721 713 706 699 695 691 698 690 694 694 694 694 694 694 694 697 697 697 700 704 707 710 717 741 718 707 705 709 716 755 786 757 731 773 786 704 664 685 690 793 771 764 773 783 761 714 682 694 682 681 691 691 681 681 708 698 707 693 683 683 683 682 686 672 675 668 671 667 664 664 661 657 670 687 696 697 690 691 688 679 679 687 690 694 694 694 694 697 697 697 693 690 675 668 660 647 642 619 669 716 712 690 614 655 658 665 681 703 716 723 724 695 690 678 658 641 634 643 639 639 632 652 663 657 647 644 653 629 624 646 678 689 675 670 674 661 694 709 688 671 673 685 687 685 692 696 693 693 702 711 728 724 724 713 702 695 680 677 674 670 655 653 653 636 623 649 648 647 646 660 625 594 586 586 573 577 569 563 555 535 513 493 478 507 493 483 475 474 471 466 460 482 478 475 472 464 467 469 476 490 484 470 459 455 461 471 481 506 510 517 516 512 508 500 493 518 522 533 538 539 535 529 522 526 519 516 513 518 515 527 524 520 513 513 513 509 501 490 486 478 485 486 486 501 507 481 483 520 483 420 415 442 465 477 481 488 477 464 459 452 449 447 437 444 454 468 463 460 467 475 480 496 500 512 507 496 479 472 479 500 494 477 461 468 501 542 572 586 583 599 597 597 594 601 619 645 656 663 669 676 684 688 696 688 702 713 723 741 747 747 754 746 761 772 772 773 771 769 774 787 781 776 766 752 746 737 756 760 758 724 700 690 699 718 724 750 751 762 767 759 755 759 765 801 815 819 833 841 833 808 789 781 774 765 751 745 741 741 745 764 769 767 769 771 773 771 780 795 787 775 763 753 740 732 715 719 727 738 738 738 734 743 751 752 777 805 825 833 834 848 858 861 857 832 827 824 821 802 789 730 712 713 765 832 849 848 838 843 829 806 793 787 790 804 822 813 800 776 765 777 791 799 792 824 819 832 848 851 855 855 855 855 840 817 794 778 754 727 719 752 760 753 739 729 722 726 731 774 746 726 731 748 745 720 720 749 775 761 746 736 752 775 782 799 807 833 842 843 845 848 849 825 807 777 754 743 735 727 726 741 744 742 756 780 813 840 851 798 810 819 806 784 758 755 754 779 801 817 794 752 726 740 766 816 808 796 799 798 800 808 819 844 835 824 813 809 819 832 806 828 825 823 824 830 794 739 726 766 779 774 758 766 794 806 811 822 810 788 756 739 740 774 809 839 860 866 856 830 803 783 765 736 783 841 858 842 816 801 785 807 816 825 827 826 825 837 824 858 853 855 797 696 673 741 814 778 763 731 727 732 730 720 713 777 775 780 804 821 825 836 844 842 812 789 786 801 830 853 844 826 804 789 782 772 761 759 766 783 791 796 804 808 806 804 794 766 772 766 750 757 784 785 763 787 788 789 790 790 801 811 818 799 805 798 791 788 791 792 784 804 803 810 806 806 802 812 807 795 780 774 767 767 769 779 789 833 821 814 821 821 816 809 806 826 833 840 847 845 841 847 843 844 841 833 827 834 840 857 855 853 840 832 816 814 814 824 835 825 847 860 837 811 795 798 801 818 806 777 761 769 785 808 815 831 837 840 827 810 804 807 816 829 826 816 807 801 801 805 816 843 853 842 825 834 848 826 800 812 830 832 835 835 833 824 822 822 802 791 789 776 770 789 808 821 797 781 765 758 758 770 776 827 854 851 841 813 828 844 840 793 788 772 754 731 735 765 794 848 847 846 845 846 845 821 792 715 681 670 665 662 666 667 654 597 592 589 591 577 554 537 533 534 527 523 516 506 496 489 482 483 483 484 481 485 483 487 476 460 445 442 439 439 436 443 446 456 452 446 440 443 447 456 460 441 434 421 408 401 397 397 401 410 406 403 397 394 394 397 404 408 408 405 405 401 401 401 401 385 389 392 398 405 411 418 421 414 408 398 388 385 385 388 391 394 394 404 417 431 437 435 428 418 418 421 428 438 451 461 468 468 471 471 474 477 480 486 489 484 477 465 448 435 436 429 428 393 387 374 364 351 349 346 335 331 337 347 350 347 350 363 373 367 367 360 357 347 341 331 328 315 315 308 311 311 311 307 307 306 309 305 305 298 292 285 275 291 294 297 294 291 291 306 316 374 401 437 453 450 428 409 396 370 376 389 401 411 421 425 421 409 406 400 395 376 364 348 327 283 272 269 259 250 247 254 257 277 274 275 268 268 279 285 288 269 280 286 292 299 315 327 340 336 335 344 350 358 361 361 350 360 358 355 364 372 394 430 464 501 574 637 623 564 546 603 697 714 755 766 715 629 572 592 638 631 657 683 687 654 612 596 629 650 668 666 674 688 685 667 649 703 729 689 627 657 697 688 666 710 731 759 775 770 768 783 793 781 772 770 761 753 742 738 734 728 770 796 784 776 786 800 808 815 829 843 857 860 861 862 861 855 848 840 834 828 813 792 774 830 742 722 787 799 740 742 822 799 810 795 785 771 764 766 772 759 769 776 780 794 811 815 802 828 837 784 781 792 792 841 821 820 771 805 829 840 842 815 860 838 822 798 792 782 775 785 802 809 810 793 779 790 814 815 793 802 786 778 789 787 769 767 776 747 747 758 772 777 782 780 773 784 791 818 814 784 795 828 808 766 752 734 719 694 691 729 757 748 746 760 784 815 832 829 812 774 800 808 808 798 796 817 826 799 782 773 774 772 777 797 824 808 808 797 793 797 789 789 795 830 844 851 850 847 841 827 800 747 726 744 786 795 802 826 834 833 815 810 808 805 802 809 813 831 812 787 762 753 763 773 771 810 843 756 704 748 719 715 774 709 706 693 711 690 672 699 693 723 709 729 717 691 690 696 670 676 676 680 685 685 693 693 700 704 704 704 704 708 700 708 703 704 706 710 713 713 716 719 722 706 706 703 700 708 708 708 708 708 708 715 724 737 743 751 740 720 710 707 697 690 682 679 671 664 667 643 646 655 622 625 660 639 637 599 571 595 606 606 634 637 647 651 647 637 625 614 621 640 651 651 651 651 651 654 654 657 657 657 657 657 657 657 657 647 647 644 644 636 636 629 626 625 622 618 615 618 621 617 620 655 642 623 607 601 598 598 598 604 604 608 608 608 608 608 608 619 619 619 615 615 608 608 604 601 594 594 586 586 583 583 579 581 588 591 585 575 582 604 627 627 627 620 597 582 568 572 574 541 534 534 537 537 537 540 540 560 551 551 572 582 583 586 603 653 674 687 700 704 694 689 679 651 651 655 658 662 665 665 665 668 671 678 682 693 700 704 704 713 703 696 685 680 677 666 649 658 661 675 673 678 689 706 720 710 704 700 718 734 733 729 723 722 721 760 781 778 746 711 692 629 695 756 785 837 860 766 655 680 700 690 680 678 682 682 686 705 713 713 714 707 705 699 692 709 715 704 695 691 689 692 685 697 721 727 720 728 740 728 707 740 732 726 732 726 703 690 683 705 695 682 676 675 695 723 738 760 723 692 673 694 710 714 701 713 735 766 761 741 714 700 703 680 676 682 689 695 709 712 707 720 731 765 799 790 776 794 821 854 812 807 860 863 811 769 796 757 757 743 736 730 734 742 742 755 755 755 759 762 768 767 767 760 745 738 747 778 808 837 832 810 771 751 737 735 737 750 750 801 817 830 829 837 839 852 854 801 806 770 747 743 741 746 739 762 753 741 736 740 755 772 778 769 754 742 742 761 785 805 811 828 751 738 765 753 838 804 552 681 715 684 661 663 736 830 882 884 866 867 834 770 747 770 780 770 773 777 783 782 769 769 774 851 832 813 809 809 806 806 813 829 803 779 768 744 720 739 767 790 768 748 734 717 690 679 695 718 726 722 726 741 754 769 765 771 750 728 715 703 694 724 720 758 841 838 859 831 779 708 743 733 753 763 746 743 749 771 776 784 853 869 786 712 716 745 746 750 748 752 775 779 763 751 744 736 728 736 742 771 800 797 782 751 751 755 758 762 759 756 753 764 757 754 751 748 741 741 741 722 725 728 728 732 732 739 735 722 727 721 701 719 737 733 704 727 724 717 720 726 736 739 743 779 769 763 755 747 743 725 707 698 694 746 806 787 689 607 607 765 770 739 722 724 727 730 730 742 710 707 701 684 700 734 716 711 721 727 735 735 742 755 760 748 731 721 726 725 737 764 748 727 773 824 842 841 836 834 831 771 765 767 783 782 752 735 736 758 754 741 758 762 749 734 727 747 786 812 786 732 704 711 736 736 723 713 732 765 793 801 797 757 750 741 734 735 735 741 741 733 727 724 720 721 721 724 724 727 721 715 711 715 717 715 711 711 711 715 715 722 722 722 722 724 730 737 726 713 699 695 701 693 697 697 700 700 697 697 697 700 697 697 700 704 707 713 724 746 733 716 718 709 713 743 762 762 744 763 761 702 691 747 794 756 754 734 694 659 634 641 659 677 685 699 708 705 689 686 699 699 697 687 679 679 683 682 686 669 672 668 671 667 664 661 658 654 654 661 664 674 678 682 678 679 679 690 690 694 694 694 694 697 693 693 690 679 675 668 660 643 639 635 663 772 828 735 627 659 667 666 675 695 707 717 717 689 688 672 660 638 641 657 656 648 632 642 649 643 633 640 649 641 646 658 675 686 697 709 717 698 705 700 666 659 668 682 690 685 692 689 686 681 691 703 716 709 709 698 683 683 679 679 675 656 652 652 649 639 632 648 642 629 618 636 621 608 603 604 580 565 556 558 546 535 513 502 495 505 487 476 476 472 469 460 451 471 471 475 468 464 464 466 472 483 480 470 467 462 474 488 502 509 513 520 516 516 512 501 494 522 522 533 544 548 552 545 540 543 533 526 520 524 522 537 537 537 538 538 530 527 512 498 486 475 479 479 482 494 500 486 496 530 506 443 425 448 461 484 490 494 488 470 466 455 451 448 449 460 460 457 454 451 457 469 475 494 502 517 515 508 498 485 485 508 505 494 493 500 543 589 619 634 632 641 641 631 634 641 658 704 725 734 741 734 732 729 738 726 733 747 758 761 768 765 769 749 757 768 779 779 777 769 767 775 766 747 731 724 721 721 736 743 753 741 749 761 783 799 798 795 796 815 823 826 809 804 802 841 836 804 788 781 771 752 739 732 722 716 709 712 719 732 754 775 787 785 784 790 789 792 794 803 799 781 756 744 744 741 730 711 719 729 735 738 756 785 802 826 841 854 854 850 825 808 807 814 800 779 771 776 770 758 731 692 722 777 836 860 857 856 841 841 822 822 818 815 806 800 793 771 753 736 737 767 817 852 853 853 854 855 856 858 852 836 820 798 777 764 768 769 766 754 745 740 756 751 737 719 722 734 747 802 788 760 747 741 738 728 736 755 761 743 731 747 788 836 847 843 836 833 844 845 847 848 850 852 854 856 854 850 839 815 803 803 792 781 766 761 768 799 817 805 801 805 797 795 781 772 762 768 789 812 798 766 740 750 767 814 799 783 789 811 826 834 828 867 856 848 834 820 803 800 776 762 785 829 828 837 758 678 643 676 708 748 800 839 832 834 799 844 849 831 794 741 707 732 773 844 858 866 853 820 794 774 756 744 758 793 835 867 875 843 808 817 822 831 816 807 806 827 824 826 836 853 808 740 710 743 787 783 755 731 721 730 742 731 721 767 789 801 794 815 863 868 846 861 851 838 820 817 833 852 850 820 798 781 763 751 740 739 738 744 741 741 748 762 762 760 765 781 803 793 780 791 807 808 786 826 821 806 785 770 774 788 794 781 794 794 781 778 784 788 777 790 786 793 796 799 805 815 803 810 798 795 781 771 761 765 764 797 777 778 803 837 837 825 816 822 831 845 851 858 858 857 857 855 844 841 841 851 857 856 856 844 851 848 836 817 817 840 859 834 853 859 852 846 846 840 827 836 794 782 809 800 766 767 795 797 815 835 838 825 812 812 811 843 833 824 808 799 797 801 805 854 853 839 825 837 841 813 783 799 820 836 842 846 840 832 822 848 824 806 799 776 771 793 820 830 805 799 803 811 805 790 774 803 825 843 851 852 849 848 847 843 842 807 785 753 725 723 743 783 765 789 844 853 855 855 850 841 797 770 733 701 691 697 703 674 630 612 638 669 659 620 569 549 535 527 519 512 501 495 491 492 496 497 501 506 514 522 510 484 465 462 459 459 452 466 466 472 469 462 460 467 473 479 486 460 457 453 446 443 436 432 432 425 422 416 413 410 410 410 410 417 417 413 410 404 401 394 394 381 378 378 378 378 381 385 388 388 396 396 392 392 392 392 392 379 385 395 405 418 422 422 422 405 408 412 419 429 442 452 458 468 468 468 468 471 474 477 483 477 477 471 457 447 438 428 421 405 398 396 383 378 368 366 358 332 338 347 354 354 357 367 379 367 367 363 357 351 341 335 331 318 318 314 314 314 314 307 304 313 313 309 309 301 295 289 278 288 290 300 297 291 291 308 319 372 398 434 457 464 448 426 409 371 377 384 396 408 421 421 422 399 393 381 365 346 335 322 301 283 272 273 266 264 257 268 274 285 285 289 289 289 292 292 292 296 296 299 301 310 332 348 364 328 331 341 354 367 377 370 364 379 358 337 346 387 442 491 525 537 552 561 550 533 563 642 713 686 689 677 653 628 639 679 720 754 750 764 814 841 804 728 693 696 710 729 753 757 736 711 680 755 674 591 587 659 722 735 727 689 708 736 746 754 764 781 784 755 759 776 788 786 775 768 769 767 829 855 817 785 806 819 810 805 811 819 823 826 823 820 824 835 819 804 797 799 794 779 747 749 741 724 719 743 777 786 780 833 828 806 779 769 775 798 803 784 794 803 810 813 827 833 833 836 840 795 766 761 761 770 754 781 765 783 800 828 839 816 823 816 794 777 771 764 758 775 798 774 785 780 773 794 828 835 817 824 810 804 814 803 770 761 770 789 783 778 780 783 780 775 770 782 779 791 793 788 809 831 821 812 799 776 755 728 720 722 726 715 726 743 738 737 754 782 810 772 784 786 792 808 825 845 847 787 773 776 794 794 799 803 816 797 800 802 805 808 804 794 798 817 828 830 835 848 868 845 811 815 753 745 769 779 802 828 821 804 793 794 787 788 783 781 782 783 784 782 783 784 782 779 759 797 808 776 771 755 734 794 796 716 692 686 744 720 667 693 672 698 685 695 712 718 708 675 643 649 659 670 674 668 672 682 696 693 693 701 700 701 697 701 700 694 694 697 700 704 710 710 713 703 700 696 693 697 697 700 700 704 704 708 717 727 733 740 736 707 700 697 690 687 676 672 662 664 657 651 647 649 625 625 636 615 607 591 572 579 586 588 604 619 630 640 640 637 626 622 625 640 647 651 651 651 654 654 654 651 651 651 651 651 651 651 651 647 644 640 640 636 636 626 626 625 622 615 612 604 607 611 611 636 626 610 601 601 601 601 601 601 601 601 601 601 601 601 601 605 612 612 605 605 601 601 601 601 594 594 586 586 579 579 579 575 575 575 572 565 555 558 561 583 580 573 567 564 557 554 546 530 526 526 530 530 533 536 540 553 561 574 584 582 580 587 610 650 665 674 687 697 697 692 679 651 651 655 655 662 662 662 662 675 682 682 690 697 700 704 704 709 702 685 674 670 659 652 644 668 668 676 671 670 678 699 713 707 704 707 719 731 727 722 714 697 699 730 759 768 748 718 699 641 659 697 744 770 752 679 622 681 700 697 701 695 692 686 686 709 710 707 705 699 696 696 696 696 708 712 691 684 689 699 692 701 709 712 701 707 713 703 699 756 758 748 745 731 715 701 694 712 699 685 672 658 665 674 683 778 765 740 705 700 707 710 701 713 725 747 755 751 736 726 726 681 697 713 729 735 736 732 721 723 725 744 758 760 755 793 826 856 797 809 859 862 807 750 757 716 726 728 733 741 745 763 763 764 764 764 767 773 783 782 785 758 744 739 757 784 799 818 816 783 754 745 749 747 742 751 759 801 817 833 832 839 837 839 856 816 814 784 758 756 751 750 740 767 743 731 728 745 753 754 739 780 755 740 737 749 777 808 817 801 789 774 786 833 843 750 549 623 672 721 764 736 714 745 764 883 855 834 805 764 749 762 782 784 772 772 787 803 799 789 788 867 841 818 827 829 813 784 783 811 796 776 778 765 749 752 771 791 788 780 762 724 689 678 694 718 727 732 740 759 766 780 780 791 760 728 705 682 682 731 742 835 840 844 742 720 786 708 766 731 747 757 744 744 753 760 735 759 821 847 770 710 711 734 739 733 732 740 753 764 755 750 743 741 737 746 762 788 808 792 770 744 744 748 745 745 742 739 739 764 761 754 748 741 742 742 739 743 743 736 736 739 739 738 734 717 736 739 720 727 745 745 723 730 724 721 724 730 737 740 747 773 773 769 752 734 711 700 680 647 704 815 855 853 804 748 781 860 845 776 734 736 754 754 745 744 725 714 719 710 714 725 733 731 739 742 735 732 731 744 746 749 733 726 719 722 725 741 719 681 658 688 752 847 845 845 848 775 765 747 726 706 697 720 761 737 749 752 759 750 734 731 745 780 781 771 749 726 721 725 720 721 708 705 715 731 751 768 782 777 771 762 756 754 761 761 757 755 740 734 724 721 721 721 721 714 711 708 708 708 711 711 708 712 712 719 719 719 719 719 719 718 733 752 745 722 699 691 705 693 700 704 704 704 704 700 697 700 700 697 697 700 707 716 719 745 742 731 730 722 717 724 735 720 664 655 702 732 744 730 714 746 712 663 639 645 657 673 681 683 701 717 730 720 701 688 691 687 690 690 690 687 687 679 679 669 672 668 671 671 668 661 658 657 644 644 647 658 661 662 665 679 679 690 690 694 694 701 694 697 694 690 687 679 675 665 657 662 633 673 638 778 872 733 641 670 678 671 673 683 699 709 712 700 692 680 664 643 645 658 657 626 618 641 661 655 635 623 623 660 687 689 661 670 727 761 762 731 723 698 677 679 688 686 681 698 698 698 694 689 695 701 711 699 696 689 675 668 663 663 663 640 639 645 645 638 641 664 658 640 620 635 625 619 614 602 575 564 548 548 542 532 513 502 498 489 489 484 484 473 464 454 444 461 461 471 467 461 460 463 463 483 476 473 469 476 485 498 505 512 513 510 503 503 503 499 494 502 505 520 534 541 555 558 554 547 540 533 524 528 529 545 548 549 552 552 545 538 520 506 491 467 469 470 468 477 486 486 508 519 520 480 456 449 454 483 503 508 507 506 491 470 466 476 489 480 475 462 456 454 457 477 486 492 501 516 522 511 511 507 510 536 546 558 570 591 621 662 687 711 704 694 681 668 669 681 699 773 797 810 806 790 767 765 766 741 748 769 779 782 778 776 773 780 784 785 793 798 789 777 773 758 755 739 725 729 739 741 747 763 768 774 801 823 832 826 807 798 807 822 842 843 824 792 792 804 806 776 752 737 735 727 722 737 730 730 744 757 780 797 826 832 842 831 813 807 800 794 792 786 785 771 753 741 749 761 748 728 720 750 783 805 831 848 856 854 853 833 819 812 797 790 786 753 742 724 719 735 735 730 714 697 759 832 871 861 845 853 852 819 803 809 811 805 787 778 765 710 733 772 808 840 849 849 848 850 853 854 846 841 828 802 775 776 778 797 814 823 809 800 778 777 790 794 765 738 733 749 773 771 784 787 790 776 763 769 780 784 778 763 771 798 849 850 845 842 833 817 822 840 845 844 836 854 856 855 856 858 856 857 861 826 811 794 763 745 743 768 786 793 776 766 773 785 788 785 771 758 776 802 802 786 773 773 782 790 778 779 792 816 841 852 846 853 842 848 833 816 793 780 757 728 752 792 791 766 724 683 657 690 690 716 799 837 829 830 825 840 846 852 822 766 719 727 762 823 845 849 839 817 797 784 766 747 765 800 836 846 843 830 813 819 821 827 810 800 800 815 808 776 776 802 810 802 807 829 851 830 810 779 773 789 798 792 771 789 820 814 779 802 868 866 859 843 839 835 817 804 803 819 816 772 753 751 756 760 767 772 773 765 752 751 769 782 789 787 807 840 853 857 856 859 859 858 848 861 860 827 783 756 754 771 776 781 786 789 773 764 773 780 770 792 796 805 815 825 834 840 832 832 827 830 816 807 796 789 792 795 773 767 803 826 816 808 801 794 807 826 849 855 855 853 850 832 819 811 814 827 834 830 821 815 828 835 825 812 808 834 857 859 858 859 846 845 857 856 857 855 831 836 857 857 778 744 773 781 803 826 832 822 806 800 800 822 821 835 835 829 814 802 804 847 842 835 834 839 827 809 798 802 819 832 848 851 849 844 835 843 822 812 804 786 781 819 845 849 822 810 815 830 825 808 794 804 808 814 822 839 854 851 849 846 844 844 845 804 754 716 718 720 667 664 727 779 787 827 862 854 851 848 837 792 740 708 685 672 662 672 693 684 661 657 647 578 560 552 544 536 521 510 507 487 495 503 512 520 531 539 528 507 489 485 482 475 475 478 482 472 476 476 476 480 484 487 490 476 469 476 465 469 455 459 448 452 438 439 432 439 432 433 422 436 427 432 421 425 411 413 402 400 389 386 370 367 351 354 351 359 373 379 385 389 389 385 385 366 369 379 385 392 396 396 399 399 399 403 409 419 429 439 445 465 461 461 458 461 464 471 474 464 463 460 460 450 438 424 418 405 401 403 393 387 375 369 362 332 338 351 354 354 357 367 376 370 367 363 357 351 344 335 331 318 322 317 317 317 314 307 304 313 313 312 309 301 298 292 285 284 287 297 297 291 294 312 322 372 392 428 454 468 461 442 429 391 384 384 397 409 419 418 411 392 386 374 358 337 317 304 291 286 278 282 273 270 267 277 287 285 292 299 302 302 306 303 300 316 308 304 307 316 334 350 362 334 330 338 348 369 373 374 368 387 379 380 421 470 503 504 510 506 531 562 599 616 617 642 653 651 645 652 660 687 727 745 750 721 715 718 746 762 729 680 670 728 735 747 772 787 769 752 733 745 608 582 710 828 829 805 791 716 715 720 730 747 772 794 801 782 783 781 783 776 769 772 779 774 840 849 802 770 783 786 774 758 758 759 759 756 753 747 754 814 809 786 782 780 775 763 745 726 713 694 689 707 735 746 756 784 798 807 811 807 790 778 765 792 808 824 830 823 823 819 829 861 865 859 843 827 813 800 787 796 785 781 776 794 822 828 818 819 793 780 777 767 755 762 789 768 792 795 780 793 817 821 813 834 814 810 827 821 789 778 787 794 794 802 814 824 817 811 800 810 788 768 750 772 790 809 816 852 840 821 804 787 770 750 736 703 734 767 749 728 736 776 824 807 802 795 804 812 833 847 836 794 782 792 806 813 818 815 815 802 809 811 810 810 806 796 800 802 797 789 800 840 860 846 813 830 762 731 762 795 827 853 838 779 767 787 797 801 794 790 788 757 755 757 765 779 791 788 770 775 777 763 794 744 737 822 786 735 692 695 805 760 662 678 647 664 671 673 717 764 708 638 624 630 638 641 649 657 661 668 678 682 682 690 690 690 690 690 693 697 701 701 701 701 701 708 701 700 696 696 693 693 700 700 703 697 704 708 714 717 720 727 720 697 686 690 679 676 672 665 665 665 655 651 647 643 639 632 631 625 607 596 586 570 567 575 583 605 615 626 633 630 626 622 626 640 647 647 651 654 654 654 657 647 647 647 647 647 647 647 647 644 640 640 636 636 626 626 622 632 625 618 604 601 598 598 601 620 610 598 598 601 607 604 598 601 601 601 593 601 593 593 594 601 601 605 601 601 601 601 594 594 590 590 583 583 579 579 572 568 568 568 561 561 551 541 530 562 556 542 543 546 535 526 516 512 516 516 519 522 525 533 536 537 564 586 595 586 576 591 618 639 643 643 652 672 672 670 657 654 654 658 658 662 662 662 669 679 690 690 693 697 700 704 700 699 691 677 666 656 655 657 662 701 698 693 678 668 667 682 700 704 711 713 719 721 720 726 711 681 683 708 733 747 745 722 690 674 649 646 681 690 662 638 644 673 691 691 692 689 686 686 691 713 710 705 696 693 693 693 696 689 708 715 699 688 700 713 702 698 701 703 702 705 701 701 716 751 760 753 742 736 725 724 720 694 686 685 674 674 674 672 679 771 781 769 731 710 710 714 704 736 723 709 697 706 721 736 749 728 741 760 769 772 771 771 767 750 714 700 706 711 719 754 780 781 751 778 839 846 783 720 701 685 704 716 734 745 762 772 779 761 757 757 761 767 776 786 785 755 738 736 753 767 776 785 792 789 766 764 761 751 728 728 727 752 780 842 838 843 834 826 843 836 830 797 771 762 762 754 741 748 737 730 735 746 743 728 693 742 716 710 721 743 782 817 841 852 849 851 852 848 852 702 591 706 713 713 728 713 713 784 848 804 772 745 735 733 731 741 771 804 779 772 797 813 802 785 781 867 830 816 835 830 800 765 760 789 784 781 797 794 769 754 764 768 777 776 754 716 674 662 675 699 721 739 753 768 783 793 796 804 766 724 691 664 683 766 811 849 822 748 569 607 716 696 752 735 759 765 748 751 763 753 716 711 721 734 709 707 730 731 713 744 738 743 751 762 766 764 750 736 731 744 757 773 770 751 728 735 735 739 739 742 742 742 741 751 747 744 742 739 743 740 744 757 760 760 756 749 745 745 733 729 716 732 751 745 717 720 745 730 727 724 727 733 744 744 744 764 774 769 751 726 700 685 661 647 764 853 841 840 844 845 846 859 870 805 750 743 752 756 746 737 736 729 729 730 721 716 730 729 739 742 742 738 740 752 758 718 709 702 709 719 728 745 726 676 650 664 707 755 785 774 751 723 731 738 722 703 707 738 776 739 756 763 753 734 732 742 758 774 752 726 721 725 731 734 727 705 701 701 708 715 726 749 767 754 762 763 764 761 761 765 761 755 740 734 724 721 721 721 721 708 708 708 708 708 708 708 708 708 708 715 715 715 715 715 708 721 730 739 742 732 719 705 702 697 704 707 710 710 707 704 700 700 700 697 697 700 710 720 722 731 731 734 736 728 724 725 724 745 699 681 722 776 771 745 729 723 689 655 647 671 693 697 696 698 715 724 731 721 705 688 690 683 687 690 694 690 687 683 676 672 672 672 668 668 665 661 658 661 650 651 651 658 661 662 662 679 679 687 690 694 694 701 694 690 687 687 679 675 665 665 661 695 640 703 629 759 875 682 649 674 682 678 681 687 697 707 713 710 705 687 668 640 647 660 655 622 622 667 702 716 682 638 608 650 683 669 623 628 705 759 754 733 723 712 710 715 710 689 672 694 697 703 699 691 683 686 689 696 686 672 655 648 637 637 648 632 630 635 633 637 642 662 665 645 629 633 628 621 610 595 561 562 552 556 560 546 524 509 502 513 526 529 515 492 472 465 454 452 461 471 474 464 457 457 460 479 469 472 472 475 481 488 492 508 506 497 490 490 490 493 492 481 476 498 512 532 545 551 550 544 536 527 517 519 527 538 538 549 549 552 545 541 524 506 495 474 467 464 462 475 477 486 518 520 547 527 491 461 461 493 527 553 562 557 529 496 476 468 475 486 481 472 466 463 474 484 491 498 513 529 537 544 549 562 568 610 623 634 653 669 691 713 732 735 728 714 705 698 714 743 773 843 857 857 827 786 750 738 738 758 774 794 810 820 817 807 812 835 834 819 810 809 809 790 782 767 761 761 767 776 785 790 782 790 790 817 832 839 826 808 784 795 802 815 829 831 807 767 757 743 767 772 775 775 771 775 763 765 764 771 792 812 829 846 847 853 856 858 821 795 772 759 763 717 728 737 738 753 772 808 804 842 827 848 862 859 856 825 813 797 790 780 783 793 793 776 762 738 733 714 716 730 741 742 728 746 788 832 829 786 764 783 805 794 776 772 771 774 773 773 769 784 806 845 846 845 846 838 826 836 821 806 799 803 813 815 807 822 843 850 851 858 810 783 759 796 808 804 768 740 727 735 751 696 743 795 828 833 817 808 822 793 798 810 830 865 854 849 848 833 812 809 820 835 841 830 822 837 848 852 860 861 860 854 848 822 814 807 786 767 768 787 798 779 759 750 756 778 794 803 799 764 779 798 797 791 775 768 768 760 769 786 799 812 833 848 852 836 833 838 827 807 787 772 763 760 766 750 714 713 742 745 715 736 693 706 788 842 837 813 834 842 849 834 808 778 747 745 777 796 821 836 832 820 804 796 786 744 776 814 826 810 804 810 832 829 817 817 816 819 819 818 793 795 769 772 792 818 842 862 862 837 829 810 815 836 842 835 812 807 818 805 771 778 826 849 837 794 800 794 786 778 783 791 796 770 768 783 800 817 831 835 829 822 805 802 813 827 829 817 835 857 860 860 857 857 859 861 861 864 842 809 762 741 752 785 799 794 804 810 788 776 788 792 782 821 821 827 834 843 850 853 845 847 845 844 837 824 810 809 811 821 798 795 815 815 799 796 808 816 812 815 818 833 836 844 852 838 818 801 799 815 822 812 796 807 814 817 813 813 812 814 816 858 853 833 800 806 834 853 850 855 827 831 857 843 777 752 782 799 816 826 826 819 810 810 810 806 816 835 852 853 841 836 831 836 835 847 859 842 811 812 835 812 819 832 842 856 860 867 860 853 824 794 777 758 772 835 851 838 839 830 826 821 825 819 818 820 824 815 795 787 808 855 849 806 820 844 842 844 820 770 740 720 669 640 677 718 741 775 793 794 805 855 852 850 808 750 704 665 671 696 707 676 640 662 684 625 595 591 578 556 541 523 516 496 500 501 509 528 536 544 540 523 512 501 495 492 495 492 495 482 486 489 500 503 500 497 490 482 475 472 465 462 458 458 454 464 454 452 448 455 451 448 438 450 450 454 450 450 440 440 433 434 423 418 398 389 369 363 364 375 382 385 389 389 388 385 382 372 376 379 382 379 380 380 380 385 385 389 392 399 408 418 422 441 438 435 435 438 444 453 456 457 456 453 450 437 430 418 415 392 396 399 393 387 378 365 355 341 351 357 357 354 354 364 373 369 369 366 360 350 340 334 331 318 322 317 320 320 317 310 304 309 313 309 309 298 295 289 285 281 291 296 296 301 301 319 329 372 389 422 449 465 465 459 449 428 411 398 398 404 413 409 405 383 380 363 348 333 313 300 287 289 289 292 282 280 277 290 311 299 302 308 316 316 320 317 310 312 311 306 315 321 330 333 336 329 324 329 340 361 379 391 388 415 433 467 528 566 578 548 530 629 638 665 699 722 732 753 766 768 748 743 720 722 723 699 667 666 666 670 673 654 644 668 717 699 699 722 758 772 762 754 747 743 683 734 852 866 852 807 782 734 727 725 742 764 795 814 821 796 784 780 767 754 751 757 774 772 818 821 776 750 760 760 727 730 730 730 727 724 724 721 736 782 799 802 791 773 765 762 756 801 736 721 758 767 737 743 786 774 798 826 852 846 813 772 736 770 788 813 818 807 787 780 787 812 809 818 821 817 820 810 815 830 822 793 781 781 786 806 802 803 783 777 787 780 759 756 784 782 813 825 805 802 806 801 794 839 807 785 823 840 826 809 807 797 796 810 832 841 844 848 844 838 823 790 773 789 791 794 808 839 836 833 827 823 809 796 783 731 767 787 768 747 755 789 820 822 823 823 818 823 831 835 823 813 799 803 803 810 824 827 824 811 804 800 796 802 805 811 814 803 785 777 792 819 822 816 813 782 752 741 769 814 840 869 880 807 798 818 838 838 829 818 816 775 768 757 763 770 792 796 789 769 786 731 755 747 716 786 760 728 687 712 869 821 673 699 667 668 684 667 723 789 698 605 647 643 631 626 640 664 675 673 661 668 675 675 675 679 679 676 683 700 700 704 704 708 708 708 701 697 693 693 689 693 697 700 700 693 700 700 700 700 704 707 706 693 682 686 679 676 672 669 665 662 647 647 643 637 643 641 625 655 631 620 605 575 568 581 583 598 608 619 626 623 626 622 626 640 647 647 651 654 654 657 657 651 651 651 651 651 651 651 651 644 640 640 629 626 626 626 619 625 618 615 605 605 601 604 607 620 607 590 590 596 600 590 580 594 594 594 590 594 590 590 594 594 594 601 594 594 594 594 590 590 586 586 583 583 572 572 572 568 565 565 561 557 547 537 533 538 532 525 518 518 508 501 494 505 509 512 515 518 518 525 533 530 561 591 591 587 583 601 622 626 630 630 633 647 647 651 648 667 667 667 667 668 668 665 672 687 694 694 697 701 704 700 700 679 684 676 658 652 650 671 686 718 712 700 683 670 663 671 686 707 710 717 716 715 721 727 715 694 691 712 726 741 745 718 695 702 668 643 646 646 643 661 681 678 686 679 680 680 686 697 703 714 715 708 706 699 699 703 699 692 718 724 705 691 706 719 705 702 701 704 706 709 709 709 726 740 752 749 738 738 734 737 729 690 689 692 683 687 683 689 693 727 745 753 728 723 736 740 730 740 720 690 683 687 719 746 779 752 756 745 742 748 760 779 780 773 718 682 688 703 706 709 700 696 682 703 731 741 712 680 668 680 699 717 728 742 762 775 784 745 742 739 746 749 763 772 775 761 737 732 746 751 746 771 798 802 775 771 762 732 704 699 707 704 737 799 834 827 811 808 838 837 828 795 769 764 759 758 748 734 732 738 730 716 710 706 680 678 666 705 745 775 802 828 837 853 855 859 843 850 805 694 668 723 746 756 768 770 772 804 842 768 753 741 749 766 757 761 801 804 785 782 803 806 789 775 777 849 822 814 822 807 771 747 764 787 776 771 784 793 775 766 778 770 776 768 747 714 689 670 673 699 730 761 775 781 786 799 809 794 766 726 693 663 685 781 852 849 807 640 596 654 703 770 764 744 773 772 756 751 764 760 722 699 678 675 685 711 741 739 721 758 758 763 761 765 766 771 757 729 726 736 742 749 746 736 726 742 742 738 738 738 738 742 742 737 737 741 738 742 746 750 757 773 773 766 762 752 748 744 733 719 725 747 763 738 694 704 739 733 730 738 741 744 751 748 741 754 763 765 747 729 699 680 657 659 773 854 844 842 843 830 819 862 868 797 746 730 740 747 754 729 741 740 734 740 731 709 717 726 740 736 739 733 743 754 766 717 704 698 699 716 739 753 742 716 707 722 721 687 673 691 704 698 715 730 732 738 746 764 767 754 758 754 738 726 726 739 760 756 744 728 725 725 735 738 737 699 699 702 712 719 733 747 757 739 750 754 761 765 758 758 747 746 735 724 721 721 721 718 718 704 708 704 704 701 701 701 711 712 719 719 719 719 719 712 712 734 717 704 720 741 748 725 702 696 700 710 713 713 710 711 708 711 708 697 697 700 710 716 722 715 721 724 727 725 728 724 723 706 706 698 704 710 690 693 734 696 687 685 679 681 689 700 707 718 722 719 716 709 705 695 696 687 690 690 694 694 687 687 676 676 672 672 669 662 665 665 661 657 650 653 653 660 661 668 668 679 679 687 687 690 690 694 694 687 679 679 679 672 665 665 661 695 643 685 643 742 795 632 669 682 697 693 685 685 691 701 710 710 699 688 665 645 645 657 653 645 634 670 715 741 720 672 637 626 631 611 578 590 660 712 710 714 712 713 718 720 708 686 678 684 694 695 701 689 675 668 654 670 656 645 628 620 620 627 637 625 630 632 633 631 638 651 644 641 626 630 628 618 601 578 548 551 548 560 578 570 550 536 532 561 570 570 537 491 465 454 453 445 461 477 479 474 460 457 453 452 451 455 465 475 478 482 482 505 495 489 483 483 484 483 483 464 463 485 498 523 536 548 551 546 533 516 511 509 510 521 518 523 527 537 541 540 527 519 505 489 485 479 474 484 483 498 532 555 585 567 518 487 480 512 553 595 601 602 587 560 526 500 491 512 513 513 521 528 532 537 537 550 573 599 624 643 658 681 697 723 723 733 729 722 725 735 747 740 733 726 727 733 758 796 829 859 860 854 812 752 723 730 736 807 823 849 857 857 857 859 853 859 859 831 817 809 811 804 802 783 790 793 798 807 813 808 778 768 772 809 819 800 785 774 776 795 797 808 814 817 791 748 732 745 784 810 829 830 830 832 826 806 805 812 826 842 843 844 846 850 854 835 795 765 735 725 725 692 723 752 783 803 832 867 867 864 851 844 824 798 765 734 725 741 756 783 807 817 808 785 764 768 765 753 751 761 771 778 766 789 795 800 775 749 731 754 771 791 770 773 776 788 800 808 817 846 847 844 838 831 815 789 780 776 765 763 766 791 820 843 843 852 847 845 845 780 721 708 710 730 739 734 712 705 708 695 696 694 744 803 853 856 843 840 836 799 810 845 866 860 852 849 836 811 806 817 819 818 818 820 827 832 842 856 860 861 857 844 841 837 832 835 827 822 826 832 841 782 765 752 755 778 799 822 830 789 794 807 806 797 777 761 748 744 774 796 796 797 802 830 841 846 846 848 841 821 805 790 800 780 803 781 743 763 803 790 730 706 677 722 826 844 809 766 809 844 842 796 790 787 773 774 796 812 825 844 832 813 797 784 773 755 776 814 823 814 806 835 860 834 820 806 822 840 847 827 794 826 799 788 794 810 807 798 789 787 788 789 801 811 821 822 808 792 795 788 777 768 781 788 778 780 775 772 776 783 793 803 804 829 824 842 839 837 835 834 834 833 835 837 838 841 844 841 846 859 864 863 859 859 863 864 863 825 810 776 745 736 763 814 834 826 828 838 809 800 813 816 814 837 833 834 837 837 837 834 827 859 858 857 843 823 813 811 817 825 812 811 827 820 807 832 849 844 846 817 802 803 827 852 852 855 862 833 829 849 855 839 824 839 840 826 821 823 818 798 773 794 799 788 758 761 795 824 820 853 845 839 846 845 833 840 859 823 827 832 826 822 826 832 838 819 822 836 840 841 839 840 845 822 834 862 867 827 781 795 846 825 829 825 832 842 858 875 877 866 815 767 726 707 740 835 844 831 832 835 836 837 831 842 852 832 828 809 803 809 823 839 828 822 796 799 818 842 839 844 808 764 726 699 709 742 769 778 758 715 725 760 812 840 845 825 795 734 679 664 689 723 715 695 660 664 642 630 615 589 559 537 519 501 498 506 514 526 538 549 548 527 516 510 506 496 493 492 492 502 505 516 519 523 520 510 500 505 491 481 469 462 465 468 471 474 464 458 458 464 464 458 448 463 459 469 462 469 461 462 455 459 448 450 429 424 403 401 399 410 417 411 401 395 389 385 385 389 389 392 385 379 373 373 366 385 382 385 389 392 402 408 412 421 418 418 418 424 431 440 447 453 446 439 437 426 420 410 414 391 398 402 406 396 387 375 362 358 357 364 360 354 351 357 364 372 369 366 360 350 340 334 328 318 322 317 324 324 320 310 307 306 306 305 302 295 292 285 282 281 287 293 296 301 304 319 329 366 379 410 436 455 461 459 452 447 427 408 398 404 406 403 396 360 354 344 332 316 296 284 273 293 292 298 289 286 287 304 317 315 315 318 322 326 330 330 326 321 316 325 334 338 335 328 322 320 314 321 339 371 402 410 426 476 495 523 564 613 647 659 670 701 722 749 775 782 771 792 809 735 715 700 664 651 658 636 602 598 581 583 621 650 655 689 721 651 650 684 723 743 726 705 700 752 802 863 865 800 771 785 755 723 722 732 751 783 805 815 809 769 774 776 773 770 781 794 810 801 834 831 785 769 778 767 742 748 747 747 743 743 749 749 764 773 803 828 819 792 777 788 810 784 772 767 782 794 790 782 767 822 816 813 814 805 799 780 767 709 737 771 785 771 751 731 738 788 769 782 787 792 814 819 852 833 815 789 798 784 762 774 787 787 775 781 800 804 779 777 805 784 825 847 830 820 825 824 820 854 802 770 816 860 850 843 833 830 830 830 832 834 837 841 844 845 854 833 823 832 816 796 811 797 807 820 823 830 836 832 826 788 798 792 761 736 737 759 769 781 798 819 828 829 833 847 849 829 808 792 790 793 813 826 829 817 810 796 792 805 821 836 844 838 806 799 803 809 804 800 810 767 772 781 809 845 858 882 875 856 843 860 866 863 848 833 824 782 790 799 814 822 815 791 769 797 837 720 731 768 725 753 747 719 684 732 874 879 718 752 733 701 713 671 708 790 686 596 685 666 638 624 641 681 702 677 656 661 661 665 662 662 669 669 672 676 683 687 694 705 708 711 704 696 693 693 693 693 696 696 703 697 697 697 700 697 697 700 700 689 685 685 682 679 676 669 665 662 644 651 643 633 649 648 633 667 644 633 618 576 569 575 579 587 598 612 615 623 619 622 626 637 647 647 651 654 654 657 657 654 654 654 654 654 654 654 647 640 633 629 629 626 622 619 615 605 598 598 601 607 614 623 630 623 614 596 596 600 596 583 569 594 590 590 590 590 586 590 590 590 594 594 594 594 590 590 590 586 586 586 583 575 572 572 568 562 558 557 551 541 530 533 535 512 511 504 497 487 480 480 484 494 505 505 508 515 518 525 533 526 557 581 589 587 587 605 619 636 646 646 646 647 647 661 664 677 674 677 674 675 671 668 676 690 697 697 697 701 700 700 696 665 670 672 658 643 652 683 703 717 707 696 676 663 656 671 686 703 713 720 716 712 718 724 719 690 681 696 720 738 752 735 711 701 683 662 636 643 663 679 697 691 686 680 670 673 686 707 723 718 715 718 715 712 709 706 702 702 727 734 711 694 713 722 716 695 695 698 704 704 697 700 710 742 746 743 734 723 727 725 725 708 708 708 700 687 681 681 680 679 708 725 723 736 762 769 760 747 737 723 715 724 745 783 812 751 736 706 686 685 713 737 759 783 732 699 722 737 721 686 649 656 646 641 641 649 668 681 684 702 710 717 725 735 748 763 772 736 725 719 723 737 748 754 760 769 743 727 742 736 731 766 803 785 763 761 753 730 713 725 751 717 742 776 785 765 744 757 785 801 788 766 749 756 764 771 771 746 745 729 698 668 668 696 688 675 686 760 824 848 842 824 813 795 754 751 737 716 711 710 739 755 795 784 761 769 770 769 775 743 744 738 749 770 745 750 789 772 754 771 800 802 782 787 802 838 817 812 802 778 741 733 776 795 764 740 738 749 752 768 795 792 792 779 754 741 725 706 700 715 748 786 794 789 788 798 811 765 752 742 719 675 687 771 846 850 829 578 652 720 681 817 776 781 806 798 769 744 753 746 722 734 714 707 721 734 744 744 754 755 770 770 769 759 757 750 744 772 762 766 755 756 742 739 742 758 755 748 742 738 738 735 731 737 733 744 744 752 759 766 773 773 773 763 752 745 741 734 730 709 762 794 763 721 712 719 720 733 730 741 744 751 751 744 741 749 748 751 739 734 712 687 658 664 727 794 829 852 847 838 778 816 826 778 737 718 725 745 765 723 752 748 731 751 744 720 719 743 750 750 735 724 719 728 729 764 742 716 706 709 726 741 730 761 729 725 728 698 693 706 700 712 720 724 728 753 767 777 774 765 752 736 720 714 720 737 744 737 747 754 744 732 725 736 741 720 706 703 714 724 724 731 729 739 746 756 763 760 758 747 733 726 715 718 718 721 721 718 721 704 708 704 704 704 701 701 711 715 722 722 722 722 715 715 711 746 700 672 693 745 770 741 705 696 703 710 713 713 710 714 708 711 708 704 697 700 706 719 725 708 715 711 711 717 719 722 722 703 699 695 711 727 704 691 713 706 687 682 686 702 719 716 714 730 721 708 696 699 698 702 702 694 697 690 690 690 690 687 690 679 676 669 665 658 662 665 664 647 647 653 656 660 661 668 671 675 679 687 687 690 690 690 690 679 675 679 675 672 665 661 661 676 647 657 662 729 703 605 698 690 701 697 693 685 691 705 712 698 694 683 660 646 656 672 667 673 632 649 687 722 720 692 666 622 599 570 559 591 639 677 688 706 703 705 699 695 689 694 697 690 699 710 709 694 673 660 645 627 612 605 594 600 606 619 633 611 620 633 628 622 630 634 632 630 630 634 631 619 602 582 552 539 545 574 597 605 588 577 574 587 604 587 542 483 440 432 433 453 464 476 482 476 468 468 457 429 428 449 466 483 489 489 489 499 492 485 482 486 483 484 480 472 475 493 503 527 543 549 552 550 536 520 508 499 500 501 501 499 502 512 526 532 536 526 522 509 503 504 503 507 506 524 560 602 624 600 548 510 502 539 566 599 611 629 642 644 623 594 572 557 568 585 605 620 621 616 614 641 670 705 740 765 794 820 836 817 810 801 775 752 742 745 747 772 765 755 745 748 770 798 825 820 823 806 773 736 736 764 793 841 857 854 852 852 853 856 857 859 863 839 822 824 826 824 819 817 820 819 827 823 815 805 768 748 765 804 808 779 771 789 810 821 813 809 813 817 787 752 725 790 818 844 852 847 842 837 833 832 832 833 834 836 840 842 845 844 834 796 766 743 726 718 721 744 780 820 843 856 869 866 863 837 820 793 764 731 725 739 764 780 799 810 814 816 807 803 801 802 799 790 783 783 789 787 782 787 770 761 759 767 778 791 796 786 793 799 815 834 852 850 849 847 821 797 797 803 799 776 761 741 750 761 780 809 844 860 855 851 848 843 769 682 634 653 692 702 712 698 702 722 739 724 705 734 762 795 827 831 823 816 818 778 795 828 840 851 853 850 836 821 831 835 818 799 794 826 849 846 833 818 802 800 810 833 846 862 854 856 851 849 852 847 850 768 777 780 770 773 799 815 811 762 797 851 872 870 819 755 702 799 779 770 771 775 788 813 838 848 866 860 857 856 831 813 837 836 832 792 766 803 856 830 709 675 732 811 847 826 793 767 787 811 783 750 759 779 776 786 808 849 844 834 819 807 794 782 765 771 779 811 833 829 819 827 846 855 819 803 825 860 869 834 789 823 819 818 814 797 797 799 806 790 791 802 812 833 839 843 839 777 780 786 793 800 797 797 782 790 784 781 764 750 769 809 817 801 824 826 825 825 825 828 831 828 836 837 840 847 851 827 817 817 838 864 864 867 846 837 847 815 793 766 750 763 805 854 861 838 837 841 805 797 813 822 819 829 832 843 840 833 817 808 799 829 829 826 809 799 801 818 843 854 854 853 850 849 849 847 842 837 840 806 781 756 756 796 845 828 821 799 799 820 829 807 785 818 832 817 802 806 826 814 788 777 800 804 777 772 813 851 851 831 851 852 823 814 857 855 812 835 823 812 805 809 818 825 828 797 800 814 808 809 820 845 869 842 848 866 869 816 792 825 860 863 843 833 839 865 874 871 851 881 831 789 771 755 783 852 836 827 823 825 832 836 828 836 847 828 837 828 822 822 828 837 820 784 780 802 810 814 830 841 838 807 766 716 695 725 768 793 783 790 769 773 786 805 824 836 828 819 776 700 652 695 725 711 674 683 670 665 642 615 578 543 517 515 517 521 525 527 535 542 563 566 553 540 530 527 513 509 512 541 541 542 535 536 533 537 536 524 511 498 485 478 478 484 487 471 462 455 455 465 465 452 439 450 449 459 462 469 465 466 462 453 451 455 445 439 426 427 430 452 452 446 439 430 423 416 413 410 413 416 414 404 398 391 391 388 390 400 407 410 407 404 401 411 411 411 408 408 411 420 430 420 420 423 423 413 410 400 397 391 395 395 392 389 390 387 384 368 378 384 381 368 362 364 373 380 376 366 360 350 344 333 331 324 328 324 327 327 324 316 313 306 306 302 299 292 282 276 273 284 290 304 303 301 304 318 329 356 366 390 413 436 452 458 458 463 440 418 404 401 394 391 378 362 348 328 316 303 293 289 290 296 303 306 300 297 297 320 333 321 321 322 319 326 329 339 328 320 311 323 335 341 341 331 329 305 327 345 374 406 442 463 486 522 554 588 614 635 655 676 703 711 735 738 748 750 710 679 692 667 653 623 596 591 599 588 561 554 583 606 620 662 727 757 751 745 707 674 663 664 661 689 724 807 864 847 750 716 732 768 767 716 733 775 808 815 802 793 785 783 786 789 780 772 766 781 790 805 794 785 774 777 773 769 762 748 761 766 762 755 758 778 791 767 772 786 804 809 821 839 850 834 807 815 859 861 819 795 815 808 796 783 785 780 786 799 826 728 747 769 781 776 770 763 754 789 786 781 776 768 767 801 834 807 812 821 821 798 782 783 786 779 798 802 782 783 800 798 780 767 824 852 839 825 831 836 842 815 782 744 773 843 847 836 831 829 825 823 826 829 831 834 840 839 851 854 848 848 844 818 782 809 820 824 824 827 822 822 825 836 824 825 828 807 776 784 817 825 827 822 824 828 828 829 819 813 798 798 805 812 825 822 819 848 844 847 847 853 859 875 873 856 845 841 828 826 837 841 824 842 823 812 816 803 811 866 876 869 867 864 862 863 865 861 852 807 819 821 837 836 819 796 767 767 798 770 823 833 755 743 775 732 714 756 875 873 754 810 790 699 702 681 695 724 677 660 727 618 590 573 590 638 662 653 635 647 657 664 661 655 655 665 672 680 687 687 687 694 694 701 690 693 682 682 685 688 691 691 696 696 696 693 690 690 693 697 693 676 668 668 668 676 676 675 675 647 661 664 643 640 646 638 640 680 676 647 633 611 592 586 586 583 590 615 618 625 621 618 619 643 651 651 651 651 654 657 660 651 651 651 647 651 651 654 647 640 633 633 625 622 622 622 615 612 601 594 594 607 625 651 670 635 622 603 600 600 600 583 573 583 580 580 580 580 572 580 580 586 586 586 586 586 586 586 583 589 589 586 586 583 579 572 565 562 555 548 548 541 530 519 512 515 504 490 480 469 466 459 466 480 494 504 507 511 512 516 526 546 561 564 579 590 594 601 608 633 650 656 650 640 633 648 658 658 658 661 661 665 665 665 669 687 697 694 701 700 700 696 695 677 675 671 663 665 680 701 702 691 677 676 665 662 658 667 676 706 710 717 720 722 722 724 717 707 699 714 717 731 739 735 732 686 686 681 678 672 685 708 724 699 693 694 691 694 707 723 730 712 712 718 718 715 712 710 702 718 732 732 707 697 713 716 706 686 686 692 698 704 708 701 698 704 704 704 704 704 707 707 710 759 752 740 727 710 697 688 685 696 696 691 682 714 760 767 745 729 712 702 716 744 769 768 772 721 722 711 710 709 710 712 712 759 723 710 729 742 717 666 624 640 665 680 666 661 686 697 697 707 717 728 728 727 736 746 734 688 677 685 689 704 721 735 748 747 734 726 730 729 731 768 808 823 808 806 801 766 730 739 768 762 760 766 760 741 734 726 730 752 739 740 738 754 761 771 767 745 724 712 709 714 719 737 726 779 822 848 849 849 806 721 654 630 654 672 694 725 758 790 811 768 804 809 782 760 755 751 728 728 747 755 747 755 781 793 766 748 734 750 779 785 778 783 803 775 795 818 792 720 672 712 799 826 773 726 718 730 736 753 775 775 777 778 766 758 743 721 701 746 779 796 786 775 780 781 777 776 773 735 676 675 755 841 863 854 757 614 678 696 704 808 788 765 793 791 755 731 733 733 723 767 744 738 750 754 735 735 757 764 764 772 765 756 749 750 750 757 750 750 746 754 756 756 759 749 749 749 749 749 749 745 741 737 727 728 728 736 749 755 759 756 765 767 757 734 714 720 726 699 793 828 756 695 718 741 725 726 721 722 728 741 744 744 740 732 730 739 735 717 706 704 699 747 732 726 766 834 861 790 711 704 721 718 716 726 738 752 763 728 730 742 755 755 742 726 725 746 750 747 732 711 703 707 716 854 803 742 705 703 723 744 747 738 738 734 724 718 711 708 708 711 724 722 735 767 771 743 736 750 750 753 744 731 725 738 751 754 754 751 748 745 742 739 736 735 735 729 729 726 729 732 735 735 739 746 746 746 743 739 732 728 714 708 708 711 708 708 711 701 701 701 701 701 701 701 708 712 722 725 725 721 717 714 707 713 735 719 672 690 750 766 731 721 728 738 751 754 765 766 766 715 704 701 694 700 709 722 728 702 705 715 721 721 717 711 708 740 718 708 718 715 696 696 710 718 715 712 716 709 710 707 704 716 710 698 691 685 685 688 695 700 701 701 701 697 694 690 690 676 672 672 675 688 701 710 715 663 663 666 666 670 670 674 674 672 672 676 676 683 683 683 683 672 665 672 668 665 665 658 658 644 682 657 651 705 685 649 699 697 704 700 699 691 695 702 705 689 685 673 658 648 650 674 672 655 650 627 621 672 698 689 675 629 583 552 557 605 653 678 690 680 684 686 671 666 667 687 703 710 695 693 704 712 706 687 652 617 604 614 621 634 640 650 661 655 643 624 609 604 612 614 610 611 618 622 619 617 602 586 559 533 540 572 600 625 617 610 614 650 603 561 531 476 416 423 461 483 467 476 488 479 461 463 475 414 423 434 442 465 491 497 487 502 491 491 491 496 491 488 491 493 493 491 499 516 542 561 559 544 531 517 514 512 513 508 493 481 474 474 485 509 527 536 540 531 539 537 544 551 557 556 572 615 639 631 601 569 558 589 613 626 641 675 701 722 714 685 666 651 676 702 723 738 736 738 742 756 779 809 825 831 833 849 862 864 854 821 788 762 751 757 762 784 773 766 753 748 767 793 808 789 792 791 777 753 749 778 796 854 852 850 850 852 854 857 858 861 847 816 802 804 813 817 819 796 800 792 783 772 767 766 750 787 802 822 813 781 769 796 827 843 841 841 837 838 811 783 754 799 803 809 821 826 840 834 830 829 830 831 835 840 821 791 781 758 756 745 745 783 826 830 821 844 842 838 847 860 840 801 780 776 784 781 771 765 768 776 793 819 818 819 813 814 807 800 796 831 835 831 821 807 799 783 762 787 745 740 772 814 822 794 758 820 830 843 851 850 849 851 849 845 796 751 767 808 823 807 789 775 778 776 783 815 844 864 859 852 832 752 684 649 642 668 694 701 717 723 725 746 789 798 800 790 768 755 780 798 792 766 743 745 776 829 848 855 849 848 849 848 837 820 790 784 792 833 841 814 804 805 824 847 853 834 815 853 847 838 848 855 854 841 824 749 755 764 777 786 779 769 759 755 778 812 857 865 840 789 732 816 783 755 750 764 799 821 837 867 865 862 861 849 847 848 854 861 865 820 799 845 855 835 691 690 760 826 838 822 812 794 778 751 731 714 735 767 782 808 846 823 819 808 799 807 810 807 797 797 801 833 858 873 859 836 810 809 802 809 824 843 840 808 787 803 813 821 817 806 788 781 774 778 791 811 824 838 838 835 832 800 790 778 772 778 791 799 800 801 804 819 821 826 842 836 831 826 824 823 822 824 829 812 790 768 774 788 800 812 799 775 748 753 772 790 784 794 830 857 864 841 806 759 736 758 812 873 867 828 834 841 818 809 825 835 829 826 829 837 833 827 818 805 807 799 810 810 806 809 814 833 837 858 852 855 849 848 850 842 843 764 755 758 753 732 712 702 717 724 743 745 752 767 767 754 742 791 804 819 829 848 855 839 806 788 813 830 812 798 813 825 821 806 815 815 807 808 825 833 824 828 829 827 830 837 831 818 809 815 809 790 782 787 795 816 834 856 877 860 817 797 812 851 870 850 830 819 821 837 845 835 812 804 808 824 820 793 781 841 843 829 825 826 832 826 770 771 833 837 846 845 835 836 835 841 814 791 787 812 818 817 820 836 842 843 841 781 734 719 733 752 749 773 772 796 832 858 852 819 784 794 787 758 723 715 700 683 671 688 647 647 659 658 621 587 571 546 542 538 529 537 553 563 571 577 574 558 547 540 537 529 526 551 548 549 539 536 533 540 539 541 524 508 492 482 478 481 485 475 465 458 462 468 468 458 438 444 447 453 459 466 465 465 462 459 459 459 452 446 436 433 434 458 461 462 458 459 452 452 449 439 435 442 436 433 426 427 423 413 420 426 436 436 436 429 426 429 426 424 420 417 420 426 433 411 410 410 406 403 390 387 380 384 388 385 385 385 389 389 400 381 387 394 387 374 368 371 373 380 376 366 360 350 344 333 330 327 331 327 327 327 324 316 313 303 306 302 299 292 285 279 276 281 287 301 300 298 301 315 325 343 353 377 400 426 442 452 451 459 443 423 407 404 390 381 365 358 341 326 302 293 279 283 279 287 296 300 296 290 294 311 323 318 318 321 325 325 332 332 325 337 326 330 332 339 345 353 360 360 365 382 411 457 495 530 556 642 643 629 629 653 676 693 717 683 683 662 659 660 645 636 665 701 684 625 582 582 579 558 543 541 594 629 631 673 760 814 824 855 808 746 704 679 690 753 806 864 863 787 694 688 734 767 749 731 756 815 845 840 811 797 789 772 778 782 787 785 783 797 799 810 792 785 778 781 780 772 772 765 741 744 775 787 781 787 781 766 766 799 845 840 839 840 841 847 817 817 855 850 800 769 789 763 760 758 747 747 747 747 749 691 724 757 774 778 781 797 802 790 781 786 788 783 771 766 761 804 810 809 809 800 800 816 826 800 813 806 781 775 788 791 776 787 809 812 795 805 832 847 856 838 787 720 730 814 852 840 835 826 823 824 827 831 833 816 814 846 846 826 825 825 813 796 803 826 837 841 837 830 819 809 809 842 837 847 850 842 814 825 851 853 841 826 812 800 800 818 820 827 817 814 814 820 834 847 856 856 860 870 873 869 869 866 854 845 844 839 825 827 840 843 833 839 812 809 812 797 790 813 822 861 853 862 859 859 862 856 841 858 861 851 844 847 839 826 813 782 778 766 875 858 725 758 785 800 766 767 883 820 722 797 786 679 694 706 720 744 727 688 661 656 621 588 580 599 616 624 622 643 651 651 647 655 655 658 665 669 672 683 687 687 690 694 694 685 678 678 678 685 688 688 688 685 696 702 705 705 702 700 682 668 664 668 668 676 676 675 675 651 655 651 633 633 639 635 633 658 655 637 612 594 583 572 575 579 587 598 608 615 621 621 628 646 654 651 651 651 654 654 657 654 651 651 651 651 651 654 647 640 629 629 625 622 618 618 608 608 598 594 587 603 625 648 664 657 638 609 596 593 590 586 576 580 580 580 572 572 572 572 572 583 586 586 586 586 586 583 583 589 586 586 583 583 579 579 569 562 555 548 544 541 530 519 515 509 497 484 469 466 455 452 455 484 494 501 501 508 508 515 525 543 554 558 572 583 587 598 608 636 653 659 653 644 637 651 658 658 658 661 661 665 665 665 672 697 701 697 697 697 693 685 684 679 669 658 662 684 695 697 690 674 674 676 665 659 655 667 685 690 697 707 713 722 728 734 730 708 704 711 718 725 732 729 729 700 703 696 687 674 673 694 706 700 693 700 700 703 707 714 717 712 715 722 722 722 718 712 712 713 732 729 696 688 700 706 696 686 689 692 695 698 701 701 697 693 686 686 683 683 690 690 700 812 790 759 724 705 696 699 698 694 707 708 692 703 729 743 734 727 716 713 702 701 696 703 713 735 736 722 719 710 705 707 703 724 714 734 753 737 683 649 643 696 720 720 699 704 722 716 704 718 721 731 724 723 719 718 698 658 639 650 671 693 704 709 706 733 713 709 711 709 714 761 807 836 823 828 832 797 756 736 755 751 746 750 754 748 756 759 763 754 741 737 746 764 765 752 731 751 767 781 781 792 800 780 723 853 844 839 845 854 749 640 570 660 685 703 725 745 775 807 814 790 808 813 779 759 756 751 734 732 751 755 744 751 782 789 763 747 733 749 781 788 777 782 799 778 771 774 757 726 717 766 842 861 801 727 700 699 706 723 746 769 771 769 770 769 757 730 710 748 752 756 757 762 777 778 781 740 740 721 701 730 810 868 863 860 706 682 721 726 763 790 795 782 806 804 764 734 727 729 734 776 764 764 777 777 750 750 766 763 759 759 753 746 736 740 740 776 760 747 747 763 773 772 766 759 752 752 752 752 752 752 748 737 730 731 728 732 738 741 741 741 741 737 727 720 709 702 702 705 768 790 729 695 711 732 713 733 726 730 741 748 748 744 730 730 728 738 731 721 717 719 720 828 772 742 747 765 757 722 690 662 681 697 714 726 742 747 744 750 746 745 745 739 726 717 719 760 763 749 739 717 709 714 723 860 803 739 712 719 733 727 719 734 734 731 728 718 715 715 712 737 728 708 694 722 738 748 760 741 744 744 734 725 725 741 754 757 754 751 744 742 739 732 733 753 750 747 744 736 736 739 739 732 732 735 735 728 724 721 714 721 707 711 704 711 711 711 711 701 701 701 701 701 701 701 708 724 732 729 718 714 707 707 706 690 718 725 705 721 760 760 728 724 724 732 741 762 778 795 804 743 740 730 713 706 703 702 708 702 705 715 718 722 718 715 716 738 719 713 733 733 717 720 732 727 716 716 716 713 713 710 710 710 703 697 691 688 685 678 685 697 701 701 701 697 694 690 690 687 676 676 672 678 688 694 700 667 663 670 670 670 670 674 674 672 672 672 676 676 676 676 676 665 665 665 665 665 665 658 658 655 690 664 654 705 689 660 696 690 694 690 687 682 685 696 696 692 688 677 665 658 662 685 680 658 646 630 594 618 671 705 730 620 587 559 574 625 666 696 697 675 682 689 688 676 673 691 697 706 698 697 704 714 712 695 663 655 653 661 676 685 688 688 699 691 677 641 619 601 592 585 592 597 605 613 617 615 603 587 560 535 536 561 605 643 652 640 641 646 590 533 506 466 425 440 470 505 485 490 492 490 475 473 479 448 445 446 445 455 491 496 489 497 483 472 472 487 488 493 497 510 501 489 486 500 526 544 548 573 552 534 531 529 516 515 497 464 453 461 479 511 531 552 566 583 592 594 591 595 599 602 614 609 629 647 639 639 640 647 666 682 687 710 741 765 770 753 751 746 764 781 793 795 794 788 793 785 802 822 822 819 808 815 824 812 802 782 765 754 759 767 768 757 759 762 762 751 754 770 773 753 758 766 752 734 737 752 775 830 850 852 851 854 857 843 839 816 813 789 771 781 782 784 778 752 748 734 722 716 740 763 781 798 801 808 789 760 763 788 822 832 832 833 846 845 819 789 762 739 744 750 766 783 805 821 829 832 828 808 781 765 755 748 753 785 786 780 794 821 838 842 835 832 832 817 790 761 725 692 708 795 810 815 808 802 800 811 826 845 831 812 800 800 806 802 807 842 843 822 798 787 778 774 756 744 738 761 797 820 829 810 803 793 815 831 844 854 854 854 844 806 789 789 809 840 843 814 796 815 823 814 808 825 841 855 856 824 777 713 665 651 663 699 714 711 717 706 705 727 778 808 821 812 767 724 716 723 730 739 735 821 837 857 855 852 849 849 841 816 808 797 789 802 817 835 831 851 843 846 849 843 831 811 798 820 816 815 824 839 845 834 821 755 736 742 777 799 777 737 724 743 752 771 796 805 808 801 784 857 811 751 717 736 798 837 837 852 856 864 861 860 849 835 851 864 869 821 799 857 858 804 663 706 788 843 839 840 861 844 798 724 705 714 741 774 803 837 871 833 815 791 783 787 793 805 786 777 807 845 866 870 869 864 828 827 824 811 795 782 787 796 814 815 832 830 825 818 804 796 785 795 805 814 814 812 802 799 806 829 824 808 795 801 816 830 828 809 812 820 841 841 834 829 826 824 825 826 826 830 782 718 701 714 707 709 717 736 739 714 692 719 746 738 704 718 783 820 807 817 781 739 713 728 788 857 868 853 853 859 846 841 844 845 832 826 826 830 827 821 815 803 804 835 836 837 834 832 822 802 785 796 787 793 813 793 752 724 705 639 671 719 735 733 718 686 661 666 711 752 785 797 797 796 803 811 805 790 797 813 835 850 852 794 821 833 825 808 806 807 790 793 768 761 791 799 787 802 831 816 829 839 851 862 851 829 814 802 803 797 804 822 833 836 838 856 874 854 779 790 830 848 867 850 832 818 813 818 814 793 767 727 780 815 786 706 648 655 638 763 833 830 836 822 771 782 852 841 846 851 845 842 838 837 818 805 799 817 825 824 820 817 828 842 845 851 810 760 715 705 703 684 693 728 764 808 815 797 759 685 765 823 791 744 710 683 660 664 668 688 690 685 661 627 598 579 576 563 537 550 578 582 572 597 608 598 581 564 554 536 530 561 555 542 529 526 533 537 536 541 524 508 489 479 479 485 488 478 472 465 469 475 474 465 448 444 447 457 463 470 469 469 466 460 460 460 456 453 447 444 444 464 475 479 471 475 468 468 464 462 458 462 458 459 455 458 455 439 445 454 461 461 458 452 448 448 445 439 432 429 425 429 429 411 411 407 400 397 384 374 378 384 381 374 379 382 392 402 412 401 407 407 401 388 378 378 384 380 376 369 360 349 339 336 333 331 334 327 330 327 324 316 313 303 303 299 299 292 289 285 282 288 294 298 298 295 298 313 326 347 357 374 390 410 423 429 432 451 438 429 420 407 387 369 353 358 339 320 293 284 273 280 279 284 297 303 300 297 294 303 310 314 320 327 337 337 338 331 320 341 330 330 337 340 354 369 387 419 435 462 511 556 575 572 566 647 657 669 704 738 728 694 669 649 640 612 597 597 603 622 649 716 700 610 544 564 555 534 545 581 627 687 692 676 688 761 831 743 754 763 713 659 694 832 858 834 788 709 652 669 720 771 768 748 777 829 847 826 799 788 787 761 767 785 786 787 788 806 808 797 786 783 782 777 780 779 778 787 780 780 788 816 845 845 798 779 770 826 831 827 827 831 835 824 769 730 732 717 679 667 683 692 705 711 701 699 704 679 661 653 698 732 758 773 780 804 798 778 797 837 848 835 820 801 793 801 797 797 791 795 804 828 843 813 820 814 792 776 780 781 770 740 755 758 763 798 832 831 821 808 788 745 725 753 818 849 838 832 831 832 811 791 785 770 771 826 831 821 814 816 806 800 807 831 839 836 825 818 817 813 812 829 829 840 849 847 826 833 853 854 845 834 809 794 785 805 815 794 813 835 855 852 846 837 840 869 872 883 883 874 861 845 831 820 826 834 825 819 829 842 840 858 845 838 848 846 829 824 801 748 743 786 834 864 862 861 861 862 866 871 861 861 863 865 866 857 804 773 870 858 698 821 859 830 803 779 830 771 712 786 771 725 729 744 742 767 813 784 690 701 666 629 602 605 626 644 651 647 640 640 644 654 661 665 658 655 665 676 683 679 683 694 696 685 674 671 671 678 678 681 685 697 691 679 675 675 679 699 701 668 664 668 668 675 679 679 675 662 655 640 630 633 641 624 619 651 658 636 611 589 578 573 584 584 589 597 604 618 624 628 631 649 654 654 651 651 651 651 654 654 654 651 651 651 651 654 647 633 629 629 622 619 619 619 608 611 601 598 590 603 618 638 654 683 657 622 596 583 586 590 586 580 572 572 572 573 569 569 572 583 586 586 586 586 586 586 586 590 590 590 586 583 583 583 576 562 555 551 544 541 530 522 515 511 497 484 473 469 459 455 459 497 501 497 497 505 511 518 528 543 550 554 566 576 591 601 608 639 653 656 653 647 644 654 661 651 654 658 658 665 665 665 676 697 708 701 697 697 696 687 680 679 658 647 668 702 717 697 674 666 672 673 662 652 649 667 692 683 690 704 717 727 736 735 734 710 710 713 713 723 723 726 727 715 718 715 702 682 679 688 694 690 697 703 710 710 707 704 701 701 701 712 715 715 712 712 712 716 726 719 683 678 680 686 680 689 689 689 689 692 699 705 700 681 671 672 668 672 672 679 683 777 758 730 705 697 697 710 716 679 701 712 696 695 709 722 722 706 715 721 704 687 676 692 712 747 747 734 719 705 696 698 690 699 701 741 760 720 656 660 729 773 768 737 706 714 731 735 715 732 735 731 730 712 702 694 664 629 625 673 716 739 728 706 688 719 706 695 700 700 711 758 808 832 812 823 827 805 763 742 745 733 740 744 754 764 767 771 767 729 717 726 736 764 771 758 737 770 786 834 868 866 849 788 741 857 854 859 787 673 617 612 621 698 707 722 732 748 768 786 800 796 804 797 770 752 753 752 742 733 749 756 744 755 775 783 760 747 736 752 784 791 780 785 796 777 754 747 754 756 779 837 854 852 828 780 758 747 734 715 709 733 733 733 741 751 751 731 711 736 710 708 729 747 738 743 763 762 764 749 743 757 790 795 792 760 677 735 748 749 793 782 798 788 808 804 767 740 730 733 738 781 779 779 792 788 765 758 771 767 760 756 753 746 738 742 739 785 763 740 740 763 779 779 765 759 759 759 759 759 759 759 752 745 741 738 734 726 730 732 735 744 731 715 715 717 718 712 702 736 764 768 732 714 721 729 716 720 723 730 730 738 741 738 727 727 722 725 725 725 731 737 750 848 797 751 741 725 693 686 704 674 681 696 712 734 739 747 744 740 739 735 738 731 729 717 722 743 753 743 729 717 716 731 735 819 751 685 676 715 751 752 729 712 705 702 699 699 696 696 696 696 703 703 702 702 702 705 716 736 751 751 741 732 732 741 751 748 744 744 741 738 735 732 733 757 761 758 744 740 733 736 732 725 721 717 717 710 706 700 700 706 709 710 706 710 710 710 710 700 700 708 708 708 708 708 712 724 721 718 714 706 706 709 708 696 704 718 704 720 739 733 704 698 702 699 699 723 743 769 792 763 756 749 726 710 693 689 696 699 706 712 716 722 719 719 724 736 720 717 737 737 727 734 746 718 714 717 717 713 713 712 712 694 689 690 690 687 680 674 678 697 701 701 701 694 694 694 690 693 682 676 672 672 675 682 678 674 670 674 674 674 674 674 674 665 665 665 672 672 672 672 665 665 661 661 661 661 661 661 661 661 690 668 657 700 686 668 701 703 703 696 682 679 675 682 682 696 688 684 666 650 657 670 662 650 636 616 590 611 663 701 708 611 581 562 584 632 673 700 701 666 676 690 698 689 683 691 690 709 701 699 706 716 720 712 683 697 695 717 734 744 741 735 733 729 697 664 625 594 584 570 574 584 599 610 611 612 607 595 572 540 538 553 609 665 690 679 677 634 563 482 459 447 440 467 500 517 496 487 485 483 472 478 488 470 467 459 452 466 486 497 492 515 497 483 487 509 516 525 526 528 519 498 486 490 515 546 563 576 567 556 553 546 534 533 514 465 454 463 485 514 545 575 600 615 631 636 640 641 635 628 631 631 650 667 678 693 697 700 704 727 739 760 788 813 815 802 793 811 818 823 821 824 816 812 810 779 793 797 790 774 761 761 760 763 758 760 762 761 758 756 751 727 732 744 733 727 727 747 752 731 739 754 758 758 753 767 780 814 818 829 838 840 812 781 782 777 784 770 762 768 767 768 758 758 741 712 693 700 729 772 796 805 797 780 765 756 782 812 842 842 842 842 843 836 792 750 726 739 742 743 753 772 788 788 780 802 786 762 748 747 759 780 809 851 847 838 848 843 817 805 811 756 773 788 760 710 679 684 732 797 823 821 826 827 833 838 854 871 852 820 797 810 822 837 835 839 838 830 812 786 774 756 739 766 789 828 846 822 793 768 780 775 803 817 826 830 833 837 836 772 790 822 852 849 849 833 830 856 859 864 859 853 844 834 820 741 711 680 663 678 695 716 714 690 705 728 737 755 784 800 801 745 711 678 679 706 737 779 808 854 851 850 852 852 852 836 814 806 798 791 803 831 852 866 855 860 859 859 843 821 801 794 800 802 802 808 816 831 844 843 840 779 734 731 782 806 781 749 745 751 756 759 746 736 748 793 823 868 831 767 710 731 798 844 837 836 838 849 860 859 834 801 805 859 865 805 790 843 860 771 665 734 780 814 814 823 834 817 781 718 719 738 769 786 807 835 869 829 812 782 770 774 787 805 790 764 809 857 842 829 843 865 858 867 864 845 813 785 780 800 827 835 831 824 820 809 814 813 809 844 834 825 799 773 763 770 786 843 843 843 843 852 857 856 844 832 808 804 819 844 837 833 831 833 817 816 829 802 705 634 615 656 658 667 687 718 736 728 716 730 754 746 712 721 762 773 751 782 769 739 711 706 746 809 834 853 849 859 859 860 860 858 845 816 820 821 814 815 809 806 810 835 843 831 833 829 803 769 742 744 725 715 718 707 678 666 646 605 643 690 700 711 718 693 659 628 690 758 807 821 822 817 831 837 821 788 762 756 777 821 852 801 811 815 807 793 798 804 798 807 772 770 796 800 785 795 831 823 819 823 835 851 861 861 858 785 779 774 781 792 814 828 840 852 873 854 768 796 820 815 844 857 849 840 828 814 783 752 726 741 790 818 759 653 580 555 518 595 766 839 817 785 788 808 855 839 847 851 852 852 848 844 818 817 811 819 834 846 841 831 828 813 846 845 848 829 754 703 669 619 632 668 722 789 819 799 759 574 715 837 824 776 774 744 672 639 694 730 704 690 695 674 622 616 619 599 566 568 596 581 537 551 581 590 586 578 570 556 540 558 548 532 522 523 522 533 533 522 508 492 479 476 482 492 498 482 478 475 475 481 478 472 465 461 460 470 476 479 479 476 473 457 457 454 457 457 457 454 451 478 478 482 471 472 455 455 442 468 461 465 457 468 464 471 471 458 461 471 474 477 471 464 461 464 458 452 445 438 435 432 432 424 420 417 410 403 394 384 380 393 387 377 374 377 388 404 424 423 431 431 414 401 391 384 387 383 380 369 363 349 343 336 333 334 338 330 330 330 327 316 313 306 306 299 299 292 292 289 285 285 291 294 291 288 292 309 322 359 366 376 383 393 396 402 405 447 441 430 425 409 387 366 347 362 346 317 290 277 274 280 286 290 297 306 306 306 303 310 313 316 326 346 355 359 355 346 332 319 318 335 345 359 371 389 408 483 496 519 562 604 617 597 586 667 674 686 718 725 694 636 590 632 620 621 611 607 628 663 675 675 662 575 516 541 552 555 591 580 559 607 690 711 691 729 798 747 657 627 698 833 865 840 770 663 669 694 694 678 692 761 783 782 788 823 824 807 793 785 791 775 782 788 797 797 801 809 811 801 786 789 788 781 783 786 785 768 802 812 789 817 857 854 854 803 785 829 829 828 828 832 823 717 663 601 586 593 606 631 665 686 716 725 713 724 735 715 685 662 682 712 734 767 784 792 763 714 751 809 826 800 791 798 809 801 794 784 778 779 796 813 828 824 833 837 815 799 796 787 783 737 743 735 747 785 822 824 815 793 786 749 722 713 745 796 822 727 707 696 678 679 699 702 710 760 809 802 758 747 778 814 830 856 850 837 827 813 815 820 823 819 815 829 838 840 817 819 832 814 821 832 820 802 786 790 803 780 801 835 845 832 817 804 804 876 873 857 845 836 824 811 805 805 821 828 822 812 814 835 846 831 814 809 829 844 835 832 794 701 674 686 714 757 818 865 861 860 863 868 872 876 879 878 875 880 840 806 864 848 678 859 877 802 802 795 814 768 733 778 757 755 753 784 798 819 868 855 746 720 699 669 652 657 669 677 675 659 647 644 647 660 667 667 662 655 665 675 676 669 676 687 689 688 680 677 671 668 668 678 685 694 681 675 672 675 675 688 698 668 664 668 675 679 679 679 679 678 658 647 640 641 637 624 604 611 616 611 590 569 565 574 582 597 601 610 624 631 641 638 638 653 657 654 654 651 651 651 654 654 654 651 651 651 651 651 644 633 629 625 622 619 611 611 604 607 597 594 594 599 612 628 641 689 667 632 603 586 586 583 586 572 572 572 568 569 569 569 568 583 586 586 586 586 586 586 586 586 586 586 586 583 583 583 576 562 555 551 548 544 537 530 519 515 507 493 486 479 472 472 479 510 507 497 497 511 514 521 522 542 550 554 562 576 587 600 614 636 650 653 649 647 644 654 658 648 651 655 658 665 665 668 675 693 704 704 693 692 694 697 682 679 654 650 681 715 720 698 671 660 669 681 666 647 643 668 692 700 704 714 717 720 723 719 719 712 712 715 715 714 714 714 717 715 716 716 709 703 699 708 707 690 697 703 710 710 703 701 694 688 691 691 702 705 705 705 698 706 709 702 680 667 673 683 683 693 689 689 686 686 692 702 701 682 678 675 668 669 676 680 681 697 698 699 700 700 700 704 700 661 683 703 694 696 706 723 730 708 717 722 715 702 694 710 729 755 756 738 723 709 697 692 687 700 696 725 748 711 673 729 843 868 828 755 701 708 738 745 732 739 735 730 725 704 684 677 649 611 638 727 791 805 760 712 683 714 709 705 714 713 718 755 795 801 784 787 794 791 772 767 774 740 748 756 766 772 769 760 736 723 719 731 749 772 792 801 799 787 776 847 862 864 799 755 791 810 837 817 737 661 636 660 691 722 731 737 742 751 763 777 787 781 793 790 762 755 753 753 742 740 750 754 748 755 769 776 759 741 733 752 781 791 787 796 796 791 767 773 791 806 835 857 850 846 837 845 844 845 823 765 724 741 726 713 730 758 761 756 743 764 730 728 761 762 735 740 759 731 730 739 763 797 803 766 735 736 710 758 757 750 784 781 787 783 781 773 756 750 753 747 749 782 783 779 793 785 772 761 765 764 757 749 749 746 742 742 742 772 760 744 740 753 760 760 753 753 753 753 753 757 753 757 753 745 744 744 733 732 724 726 725 724 721 714 717 725 716 700 687 758 761 755 736 724 721 721 725 723 733 740 730 727 741 747 736 718 710 713 716 726 739 755 768 774 762 758 755 739 721 727 738 709 703 704 713 728 743 749 752 764 763 766 766 757 738 727 719 726 733 732 729 724 732 747 762 881 813 717 696 728 763 761 731 697 691 687 684 685 685 688 681 665 671 704 706 687 680 687 694 749 764 764 757 744 738 735 735 735 735 735 735 735 738 738 742 754 758 744 740 733 726 722 719 715 715 711 703 703 700 696 692 689 699 702 700 697 703 707 703 700 700 708 708 708 711 712 711 711 708 711 706 706 705 708 704 714 703 691 691 716 749 752 743 710 701 696 690 701 714 738 747 741 747 743 722 706 689 682 688 703 703 709 713 716 716 724 720 733 720 720 734 737 731 734 747 716 719 715 718 718 710 710 710 680 683 693 696 693 691 678 676 697 701 701 697 694 694 694 690 696 690 679 672 669 669 672 675 682 681 678 671 671 671 671 671 662 662 662 658 658 658 658 658 661 661 658 658 658 661 661 664 655 674 664 664 696 696 691 707 699 699 689 681 681 684 691 698 708 700 690 673 647 645 652 645 643 610 606 617 648 690 676 623 606 586 570 588 626 669 694 699 676 675 690 695 689 683 691 687 712 704 705 708 719 729 734 714 713 713 738 759 766 756 745 736 719 698 658 623 596 582 575 583 586 604 619 627 628 624 615 595 571 549 566 621 691 729 714 710 612 538 461 443 463 484 520 545 545 514 494 486 484 482 495 505 496 495 478 467 469 488 506 503 545 523 515 516 537 554 557 560 554 536 506 483 487 505 541 561 561 561 563 559 556 552 550 533 490 480 479 492 518 556 600 631 644 663 673 676 674 658 645 637 650 665 684 704 725 737 750 753 769 782 796 825 841 824 802 787 801 805 817 815 821 813 806 800 764 771 775 769 751 742 745 737 750 771 798 803 781 756 731 726 724 725 735 729 723 736 772 793 781 786 804 819 811 808 805 809 802 794 788 780 783 772 744 752 763 780 779 777 783 788 786 776 782 760 741 740 759 788 805 806 803 785 756 750 761 796 827 839 840 840 840 841 823 786 742 733 787 795 787 790 800 811 796 781 777 774 781 796 813 834 848 848 852 857 849 847 812 761 762 779 768 802 826 797 737 686 688 728 797 820 821 833 839 846 856 869 873 854 819 802 818 836 854 851 820 809 798 779 763 760 768 768 847 864 857 856 816 757 723 723 775 793 803 816 822 819 810 797 768 808 854 850 848 848 849 850 856 858 861 865 864 828 790 764 716 700 692 690 703 713 706 683 672 690 707 718 722 731 729 730 697 696 717 754 801 841 855 850 850 849 851 850 838 832 823 805 816 815 813 821 849 866 865 863 859 847 841 818 799 801 820 839 828 821 826 835 850 852 851 851 781 733 729 793 828 795 763 762 772 764 758 738 735 754 792 813 825 827 808 767 767 816 841 837 852 834 820 815 823 825 818 826 802 830 793 766 804 807 744 697 754 752 756 762 758 742 718 707 715 728 757 784 798 803 811 825 788 777 763 754 771 797 826 828 781 811 837 800 779 800 829 825 841 850 864 861 846 835 820 814 817 817 816 815 818 817 820 817 852 848 828 806 780 774 779 795 823 837 850 856 862 860 856 845 848 830 817 826 848 844 842 842 848 809 771 775 746 673 626 621 627 649 672 701 731 748 739 745 726 749 751 754 766 782 783 772 803 799 771 736 700 724 785 817 798 798 821 831 845 848 848 838 791 798 798 806 812 819 825 832 795 789 776 769 772 764 767 764 747 732 728 733 742 744 738 714 634 659 684 677 681 697 669 628 644 693 754 805 826 810 785 790 801 807 792 757 734 750 794 820 814 811 806 795 794 804 813 813 826 814 808 808 812 819 832 845 859 837 808 791 804 826 848 860 861 849 817 787 769 784 822 853 851 874 830 762 789 787 775 827 868 873 867 839 794 746 719 701 752 794 810 754 685 642 619 567 499 681 819 807 774 756 774 827 841 845 856 855 851 844 834 816 823 818 823 840 848 845 844 845 820 817 834 847 847 835 757 702 625 617 627 708 813 849 768 651 561 642 770 834 819 817 805 749 683 681 676 676 691 716 709 676 660 663 649 609 608 620 579 515 464 506 544 562 573 587 583 572 562 545 529 519 522 526 533 533 515 506 493 483 483 489 499 505 492 489 489 489 489 485 479 472 477 479 486 492 493 490 483 477 458 454 454 461 470 474 470 471 484 484 485 474 472 455 449 439 465 458 458 461 471 470 471 468 464 468 474 480 480 473 467 461 464 454 447 441 441 438 431 432 436 437 430 423 416 407 400 396 405 398 386 384 384 390 403 424 439 447 440 431 410 401 394 390 386 383 372 365 352 346 339 336 334 338 333 333 333 330 320 316 309 309 302 299 292 292 292 292 289 292 291 288 285 289 306 319 356 366 377 383 383 383 396 395 433 430 430 425 409 387 369 350 369 350 324 295 277 277 283 293 290 304 303 306 310 313 316 319 329 335 354 364 370 367 360 357 322 336 343 358 376 401 437 473 576 571 556 560 587 612 618 635 654 642 622 625 641 641 644 659 609 617 635 640 629 679 722 704 583 569 529 504 533 559 591 642 706 632 610 673 744 730 672 619 605 675 774 825 818 773 727 692 607 649 747 782 728 706 750 765 814 804 823 824 824 813 806 799 802 798 805 802 809 810 813 809 804 799 806 801 794 793 799 798 733 761 780 769 792 858 853 846 842 815 818 819 834 834 816 755 583 550 530 545 596 655 714 757 739 765 780 781 801 828 825 800 746 729 704 711 753 790 792 754 702 698 734 760 769 772 775 783 790 784 781 781 782 793 803 810 828 833 842 833 824 815 806 801 829 805 759 737 745 782 812 836 825 779 722 706 729 730 694 641 656 649 658 678 707 754 781 804 770 791 783 740 694 700 770 842 854 863 860 845 834 830 823 811 808 807 824 837 841 822 820 824 797 806 821 808 789 784 784 797 810 814 805 786 777 781 810 833 875 857 827 798 786 779 787 798 825 838 844 831 813 813 843 865 823 808 797 800 818 826 821 799 788 754 725 704 708 737 761 777 866 868 870 872 875 879 878 865 844 862 817 867 794 648 810 798 791 813 817 820 789 768 788 759 745 752 825 868 873 869 844 748 703 689 674 683 698 707 686 661 673 653 647 647 660 666 664 658 658 664 668 675 669 669 676 678 684 683 680 674 664 661 668 674 668 664 682 701 701 685 675 682 668 668 675 675 679 687 687 679 675 661 647 639 641 630 623 604 585 591 603 583 556 543 548 553 598 603 619 634 651 657 651 652 656 660 657 657 654 654 654 657 657 654 654 651 647 647 651 644 629 625 625 622 611 611 611 604 607 597 594 590 596 606 615 625 673 657 635 616 596 590 579 579 569 569 566 566 566 558 558 566 583 586 586 586 590 590 590 590 587 587 587 587 587 587 587 583 562 555 555 551 544 537 533 526 518 507 500 490 486 482 482 489 517 515 508 511 524 524 521 512 539 547 548 558 566 580 590 607 629 643 643 643 644 640 651 651 647 647 655 655 662 665 665 675 697 706 703 687 683 687 683 669 668 650 659 694 712 701 685 671 677 687 698 684 656 656 671 695 703 707 714 714 714 714 706 706 717 717 717 712 711 711 711 715 713 716 717 713 709 708 714 710 697 693 693 696 700 697 694 694 681 681 684 688 691 694 698 694 689 692 689 676 667 670 679 685 686 689 693 689 686 689 699 705 697 697 690 687 691 688 692 692 696 699 710 710 710 704 694 688 668 682 699 699 714 724 735 728 728 731 724 717 706 696 699 702 750 757 742 728 706 698 695 693 700 683 706 739 731 717 781 881 883 843 770 720 722 741 747 738 742 731 723 721 700 673 678 652 635 664 761 812 794 741 698 679 707 712 719 735 731 727 754 776 784 768 783 795 795 785 793 811 771 773 764 772 775 764 744 728 745 762 783 798 802 809 818 823 783 785 848 869 868 753 737 812 772 802 812 786 738 711 701 713 732 737 738 739 750 757 760 767 766 783 775 768 754 757 754 744 744 751 750 748 755 766 773 759 734 733 760 779 792 795 804 804 796 788 803 834 849 858 857 852 839 839 833 829 828 832 840 794 818 790 770 780 806 818 819 827 825 804 804 837 826 779 774 806 734 735 754 802 841 825 770 726 738 760 739 757 753 747 782 753 755 740 726 733 760 776 767 756 772 776 772 778 775 761 758 758 754 740 733 736 736 739 736 733 749 756 756 753 747 744 744 744 753 753 753 753 761 753 761 753 759 759 751 736 717 712 707 709 689 720 759 776 761 717 676 658 723 734 737 727 712 699 712 731 754 767 771 745 729 743 753 756 725 725 725 728 731 740 761 770 722 751 767 761 751 758 755 734 709 709 720 727 749 755 762 761 824 814 790 771 757 732 721 711 725 732 735 731 730 739 764 780 876 798 718 699 734 769 763 733 698 691 680 674 674 677 681 677 681 664 678 670 647 686 753 791 740 754 756 756 750 741 728 725 731 731 731 731 731 731 731 735 746 742 736 729 722 715 719 711 714 711 708 700 697 697 697 693 679 691 695 689 683 692 700 697 703 711 715 714 715 722 722 722 704 708 706 709 708 698 691 680 696 690 677 680 709 751 771 767 745 742 737 728 730 727 735 742 729 735 733 719 710 699 691 695 700 707 707 710 713 713 713 713 723 716 716 730 730 727 727 733 724 724 719 716 712 704 700 700 673 680 690 703 701 695 682 683 701 705 697 697 697 694 690 690 693 690 679 676 672 672 675 678 685 685 682 678 678 675 668 668 658 658 658 654 654 654 654 654 658 654 654 654 658 661 664 667 655 664 672 681 707 716 720 733 685 685 674 673 680 686 696 710 707 707 700 679 661 652 660 650 627 593 615 632 656 701 696 635 616 596 580 592 624 663 696 700 686 679 684 678 679 677 688 684 712 710 715 711 719 729 740 727 722 723 742 760 759 750 736 731 704 687 660 624 608 601 594 601 601 612 627 639 640 643 642 626 599 571 578 638 707 756 744 736 580 525 468 466 495 528 566 584 579 541 511 490 487 502 521 539 549 536 494 461 453 475 508 531 543 541 535 542 556 571 564 565 573 551 500 478 471 482 512 531 547 560 567 566 566 562 563 539 531 518 515 511 528 562 613 654 696 698 695 683 673 674 670 672 660 686 731 759 775 791 806 816 818 815 817 823 830 824 802 794 801 805 817 818 827 816 803 794 783 787 784 778 774 770 770 757 762 788 814 806 765 727 718 719 756 761 771 774 786 806 836 851 855 853 852 848 839 816 801 792 779 772 770 776 785 777 753 754 760 780 789 794 802 810 808 801 777 765 764 792 836 851 829 795 766 748 729 735 757 792 807 814 831 826 826 820 814 796 781 791 821 837 836 840 854 852 840 823 812 814 827 840 847 847 848 848 853 854 832 824 786 752 761 802 816 853 850 848 825 774 744 752 809 822 821 824 838 842 846 863 855 842 810 803 808 819 826 815 781 766 752 740 746 784 843 871 865 863 863 841 792 759 753 759 768 774 790 813 826 809 775 735 770 816 853 849 847 847 848 850 813 849 859 861 849 800 751 721 745 731 710 695 694 689 677 654 666 659 663 649 658 684 714 726 794 811 850 855 852 850 849 848 853 854 841 826 820 829 823 819 801 822 832 846 853 860 866 866 852 837 834 829 839 851 858 857 857 852 855 853 851 850 849 849 754 729 743 807 833 801 762 758 767 754 743 756 782 787 781 757 767 797 829 826 813 826 838 827 826 822 816 824 842 846 849 857 760 800 761 729 765 750 707 706 753 729 727 739 738 712 704 712 731 746 779 805 812 810 806 807 766 767 762 763 777 806 846 850 800 788 784 776 791 819 821 795 802 798 802 820 830 838 839 823 815 814 830 846 855 858 845 839 804 811 816 806 799 792 795 799 822 827 830 833 838 844 854 849 844 825 827 837 850 852 835 836 838 779 729 712 706 688 693 711 720 741 767 768 769 767 739 732 733 757 766 772 781 797 813 817 845 821 782 741 711 733 787 815 778 770 786 796 806 803 797 794 782 786 790 796 809 825 845 854 844 825 800 762 741 741 766 790 777 769 772 783 798 790 773 737 673 688 712 714 725 721 676 633 645 687 748 813 838 826 795 788 776 795 777 732 723 773 828 837 822 814 816 808 808 805 798 799 822 829 823 820 827 850 859 859 861 847 805 772 772 784 803 816 859 859 859 862 849 825 828 839 861 869 800 745 766 786 783 821 866 885 876 827 756 711 702 713 790 800 791 750 708 676 637 580 524 589 742 845 814 743 764 821 841 844 850 853 849 838 821 804 818 817 832 847 851 848 846 845 844 798 750 776 845 842 847 808 727 669 625 693 826 860 750 597 605 578 691 835 844 807 824 838 807 697 621 647 683 676 675 691 674 682 670 646 641 624 576 512 479 517 552 559 570 584 583 569 562 545 529 519 526 525 529 526 519 512 503 496 493 496 503 505 496 496 496 492 489 485 479 475 477 480 490 499 499 493 483 480 461 458 458 470 486 496 493 494 484 483 494 487 491 474 472 461 465 454 462 464 480 476 474 464 481 484 491 494 491 484 477 471 461 451 445 444 447 447 438 439 443 443 440 433 423 419 412 409 421 415 405 396 393 389 399 413 453 460 447 437 420 410 400 397 386 382 375 365 355 346 342 340 334 334 333 333 336 333 326 323 316 313 305 299 292 292 292 292 292 292 291 285 282 289 306 319 343 353 370 373 376 379 399 401 409 409 413 407 399 384 372 364 373 357 328 298 285 277 290 293 295 298 294 300 306 316 319 319 338 344 354 356 362 358 355 356 359 363 368 374 389 429 481 529 640 645 634 619 603 600 595 615 588 599 610 645 664 665 660 671 634 634 671 691 686 742 772 712 578 549 547 554 565 589 629 648 614 636 639 648 709 765 746 674 691 758 807 777 706 654 650 665 669 692 787 833 788 767 787 766 797 795 816 831 837 827 800 781 816 808 808 808 808 808 808 804 796 805 815 814 809 808 811 816 784 758 754 763 760 776 849 852 842 845 813 803 845 845 756 641 503 514 545 592 651 706 748 764 751 763 778 790 821 853 861 863 852 802 732 704 720 754 766 738 730 666 667 734 811 826 804 782 781 780 784 787 798 806 813 813 807 819 839 839 829 824 818 822 866 845 806 773 762 763 782 789 831 811 785 761 743 705 642 584 606 617 641 673 712 753 800 823 837 822 843 849 795 708 700 749 772 801 821 829 834 836 835 815 802 803 819 836 840 834 822 820 820 817 816 801 785 782 792 805 809 813 804 795 786 796 816 840 865 838 798 767 758 765 782 800 830 847 846 821 796 802 843 873 863 853 838 819 817 821 820 823 815 805 782 764 759 751 737 730 750 770 801 832 861 870 875 865 824 872 789 810 745 652 765 759 817 840 844 829 811 795 793 788 779 794 830 854 846 838 811 769 673 665 664 688 730 741 727 698 686 662 657 651 654 657 661 655 668 668 668 668 668 675 672 664 683 690 690 683 670 661 668 671 677 661 665 678 682 672 675 694 668 668 675 679 686 686 687 679 669 658 650 639 624 617 638 630 709 718 733 694 643 606 579 576 612 622 629 641 661 675 672 669 666 663 663 660 660 660 660 663 657 657 654 651 647 647 647 644 629 625 625 622 611 611 607 604 600 597 590 590 593 596 599 605 641 638 628 619 602 590 579 566 569 565 566 558 558 558 555 558 583 586 586 586 590 590 590 590 587 587 587 587 587 587 587 583 566 555 555 555 551 547 540 536 515 508 501 494 486 486 486 493 510 515 518 537 556 556 537 519 533 537 544 548 558 569 580 598 628 636 636 636 640 643 647 647 647 651 655 655 662 662 662 672 697 706 699 679 672 687 683 666 677 656 665 690 696 683 672 676 694 701 705 691 674 669 684 705 697 700 708 711 711 714 707 714 725 725 721 717 712 708 712 712 713 713 718 718 710 702 694 693 689 689 689 689 697 694 694 694 687 687 687 687 694 698 701 700 679 682 685 682 676 676 686 692 679 689 699 699 693 693 696 705 712 708 705 702 699 703 703 703 710 706 703 700 701 701 701 701 688 692 693 700 721 731 732 722 736 726 719 711 714 710 700 697 744 751 743 721 707 698 695 700 696 677 704 747 747 736 771 828 826 797 750 722 723 727 721 712 734 717 713 707 689 679 701 686 698 698 757 767 741 697 687 695 704 713 733 749 739 732 757 765 772 773 807 818 808 795 806 827 817 812 808 798 801 800 789 790 774 802 816 814 799 784 772 761 741 785 817 799 755 734 752 769 772 756 744 729 721 711 719 736 736 739 736 739 742 746 752 763 757 771 764 764 761 761 751 747 751 757 757 762 766 769 776 762 744 754 767 787 797 803 819 816 778 774 778 797 804 823 843 827 841 833 828 826 824 822 824 827 831 838 833 841 855 858 860 861 841 830 837 857 839 788 777 807 779 771 782 818 835 794 734 700 724 759 720 756 760 729 760 718 730 713 707 723 767 783 782 767 770 767 760 760 757 750 747 747 750 740 736 740 742 746 742 743 740 756 766 763 750 740 744 750 753 753 761 761 761 761 761 761 773 769 757 735 717 704 701 702 730 784 856 872 822 754 694 670 685 705 718 714 709 706 725 750 783 799 800 758 729 733 746 746 752 749 753 742 745 751 758 761 764 790 790 765 749 759 753 723 699 711 737 771 791 795 777 763 807 777 748 719 708 706 718 728 718 721 728 724 720 730 746 751 761 725 699 708 747 768 765 749 708 705 699 685 682 685 685 688 701 675 698 707 688 753 848 881 717 732 737 744 744 741 738 731 741 741 738 735 728 725 722 722 751 740 738 724 717 717 717 717 714 711 708 704 701 704 704 697 704 719 719 701 691 712 722 718 711 711 714 714 722 722 726 722 715 706 709 712 704 694 680 670 680 702 705 683 677 693 710 707 732 733 737 734 736 733 735 732 738 735 730 727 715 712 701 698 700 704 704 707 707 710 710 713 720 716 716 716 716 713 713 716 728 728 724 716 709 705 698 694 681 687 694 704 701 703 697 690 705 705 697 697 694 694 690 690 690 690 679 679 675 675 678 682 693 693 689 682 679 675 664 664 658 654 654 647 647 643 647 647 650 647 651 651 658 661 667 671 668 664 678 691 711 727 736 739 727 723 708 698 695 688 689 697 691 702 694 677 658 649 654 651 616 596 630 635 620 690 756 734 629 612 596 606 628 660 697 707 685 672 667 668 673 673 688 687 712 710 715 705 706 702 717 714 730 721 733 738 735 726 711 713 687 676 655 637 624 617 606 610 609 616 632 644 652 652 648 639 602 576 574 624 691 733 725 717 558 522 487 491 520 552 583 593 585 539 505 484 492 506 518 541 588 561 490 431 424 445 501 539 548 560 574 580 588 590 571 573 596 561 503 481 477 481 495 504 546 561 578 572 572 571 566 546 558 553 543 536 543 575 616 657 714 707 685 665 666 682 708 722 719 752 798 827 833 828 819 827 836 819 796 790 800 808 812 816 807 815 813 818 824 816 802 791 812 806 799 793 789 784 791 767 774 772 792 781 742 720 740 760 798 803 827 845 852 857 858 857 856 849 825 802 783 758 736 729 742 754 777 807 819 802 770 746 757 772 787 795 806 815 815 808 786 767 766 803 840 839 791 744 721 721 728 754 793 829 842 840 835 828 822 823 824 829 823 842 858 862 861 859 857 856 852 835 833 828 831 830 836 835 841 849 851 854 843 818 788 766 779 804 847 853 846 841 839 842 793 776 832 846 836 833 837 841 838 844 823 812 795 777 771 771 768 764 759 777 804 832 842 868 869 864 868 847 796 755 743 750 780 782 747 751 784 816 826 793 741 695 755 811 854 849 847 847 838 812 783 817 844 855 848 816 781 766 792 771 731 704 685 675 671 663 686 687 708 727 757 793 824 838 853 851 850 849 850 852 853 855 812 807 791 793 801 809 814 809 788 821 854 867 860 844 834 831 847 846 855 863 860 858 858 858 857 856 855 847 846 846 849 852 746 743 768 806 812 783 757 757 762 765 778 790 799 796 783 759 763 791 825 835 822 811 810 818 787 792 812 836 857 858 857 857 775 792 732 702 753 739 687 698 740 735 732 738 739 744 752 764 783 800 816 826 823 815 803 791 783 786 791 786 790 803 839 857 822 784 767 783 813 841 846 839 804 778 760 762 786 809 836 832 817 806 812 824 844 854 854 851 788 794 801 803 806 803 802 792 805 809 809 816 822 832 837 837 826 809 802 803 812 807 791 782 782 738 705 694 712 746 796 837 833 848 846 842 833 812 765 728 740 790 796 776 787 826 847 842 860 826 777 754 750 771 806 815 794 780 786 793 803 797 794 791 798 798 796 796 806 816 839 837 860 860 858 819 769 752 785 823 822 817 808 806 811 803 774 724 711 720 756 777 787 765 690 640 611 657 723 793 822 805 790 793 779 798 770 722 745 842 865 865 828 817 809 813 816 814 804 798 818 818 815 822 832 848 861 864 864 845 822 799 792 788 774 771 768 796 845 861 863 853 820 803 857 856 797 747 781 839 840 811 868 890 874 802 721 692 721 764 867 843 803 763 725 687 649 606 610 570 703 869 862 791 794 812 822 823 835 844 845 838 824 814 824 830 842 853 854 852 850 842 845 811 752 742 783 831 842 843 849 823 764 775 848 862 748 611 598 562 681 838 844 809 826 839 840 781 696 663 644 621 625 644 654 651 652 648 636 620 574 525 571 596 600 577 562 563 562 544 566 542 522 512 516 512 510 500 517 513 507 504 507 510 513 516 510 510 509 503 496 490 487 476 469 471 483 493 496 493 487 481 458 458 462 478 500 513 513 506 484 487 494 497 497 490 484 477 464 460 464 473 486 483 473 460 487 494 498 501 497 491 481 474 455 448 441 448 457 461 451 448 452 453 446 442 435 432 424 424 424 421 414 408 405 398 402 413 455 464 450 444 434 417 406 400 389 385 375 369 355 349 342 340 331 334 330 336 336 336 329 329 322 316 309 302 292 292 292 292 295 295 299 289 282 289 306 319 333 346 363 366 373 380 392 397 386 382 391 388 386 378 376 373 378 354 328 301 288 277 286 289 298 298 298 308 310 323 328 332 344 337 337 337 337 333 333 340 363 381 393 399 413 439 479 525 607 647 675 666 631 605 588 597 643 650 664 699 703 667 634 622 700 696 748 790 787 827 783 661 612 568 598 647 646 666 692 668 622 670 692 665 657 691 725 745 867 869 823 735 675 671 689 698 744 736 798 833 796 802 824 777 778 789 804 823 823 806 789 779 803 800 792 791 794 790 793 786 789 798 814 823 823 825 833 842 851 809 764 728 715 731 766 804 857 859 825 783 785 784 694 574 549 589 638 668 690 706 716 695 694 682 700 714 729 749 768 785 814 788 737 695 678 683 704 707 713 640 648 756 855 851 803 774 777 769 773 787 801 812 816 812 788 793 810 813 806 799 807 824 832 834 833 839 824 803 783 764 803 839 855 829 761 699 675 663 673 683 714 736 740 757 785 807 803 809 838 840 849 833 734 680 726 744 761 777 801 828 852 849 808 805 821 842 845 833 818 806 849 840 831 816 806 810 810 817 796 806 816 826 830 822 809 811 844 823 786 761 765 773 782 793 828 838 829 804 771 779 834 865 862 857 854 840 811 809 804 823 834 847 826 811 810 801 786 780 700 720 758 789 813 832 840 836 784 855 753 738 778 738 752 763 830 855 862 837 833 817 792 799 814 825 807 777 781 790 778 784 701 696 695 707 735 756 768 758 706 692 679 666 660 657 664 664 670 660 657 660 670 680 674 668 683 689 699 693 677 664 664 667 684 664 661 677 688 675 682 701 675 675 679 679 686 686 686 679 669 664 659 642 615 616 676 695 847 850 845 850 794 745 710 688 674 669 661 654 662 679 682 679 666 666 666 663 666 666 670 670 660 657 654 651 647 647 647 640 629 625 618 614 611 611 607 604 597 594 590 586 583 586 589 592 616 616 612 609 599 590 579 569 569 565 566 558 558 555 555 558 583 590 590 590 590 590 590 590 590 590 590 590 594 594 594 583 566 562 554 554 551 547 540 536 519 515 508 501 497 493 496 503 524 531 550 582 614 611 579 551 539 543 554 558 568 572 580 590 628 639 636 639 643 646 651 651 651 651 655 655 658 658 658 665 679 702 702 686 688 709 717 697 689 663 659 678 680 667 657 669 688 688 693 685 678 676 688 702 694 701 708 708 708 711 704 714 733 733 728 721 712 708 712 712 713 717 718 714 707 699 691 684 683 686 689 689 689 689 686 686 680 680 684 684 684 687 694 689 672 671 681 688 682 675 682 688 673 689 705 708 703 696 696 707 728 729 721 718 715 711 712 712 702 691 688 688 684 687 694 701 695 696 693 704 718 729 733 729 737 726 722 729 731 733 723 727 739 745 737 718 700 688 692 696 696 680 697 734 748 730 723 728 714 707 705 700 706 699 700 700 729 709 699 694 686 688 729 723 741 702 716 711 691 677 680 704 707 723 734 754 750 746 771 775 764 770 806 798 765 751 782 818 827 831 840 847 846 838 823 839 802 812 798 780 765 751 728 712 721 753 752 708 714 761 773 741 719 706 713 739 750 738 737 738 748 748 751 750 757 759 755 758 766 760 757 757 757 757 757 757 761 768 768 768 772 772 772 768 768 774 788 795 798 805 820 818 811 779 738 717 738 786 831 824 827 835 828 828 805 822 818 820 824 831 825 836 848 846 851 856 838 831 815 823 804 764 742 754 742 735 750 790 811 784 747 734 717 733 721 738 749 726 717 709 711 705 705 729 760 782 783 777 765 754 748 742 739 739 739 736 749 747 740 747 756 762 756 746 740 746 749 752 753 753 756 759 764 764 767 767 767 767 767 767 770 773 761 745 728 728 734 741 820 858 869 872 828 756 703 696 678 706 721 718 715 725 741 753 773 802 802 764 725 722 733 733 754 757 762 757 760 766 765 765 806 806 790 760 735 729 729 732 732 748 778 794 801 788 761 741 723 699 683 674 682 700 724 734 711 717 724 720 721 724 734 743 801 791 770 760 753 739 723 717 731 731 725 708 704 704 701 704 707 687 750 778 750 795 859 852 725 725 722 725 731 741 744 747 730 730 727 727 724 724 724 721 738 728 726 716 710 706 706 714 714 711 708 711 711 715 715 708 726 734 731 710 697 721 737 734 710 710 714 722 725 725 729 726 717 710 709 705 704 703 692 692 717 784 807 736 673 667 690 696 687 694 705 709 720 721 725 726 748 738 724 723 722 721 707 698 700 708 708 711 703 706 710 710 706 709 709 705 709 705 709 710 722 729 722 721 709 705 698 698 691 691 695 705 706 707 711 708 705 705 705 701 694 694 690 690 690 690 679 679 679 679 675 679 693 697 693 689 679 672 664 664 655 651 651 644 640 632 640 640 650 647 644 644 651 657 667 671 677 672 685 695 702 718 731 717 732 725 717 707 700 698 692 689 700 708 700 683 666 650 652 646 634 614 648 646 622 691 786 770 624 617 610 615 638 668 698 701 673 659 657 658 673 677 691 687 703 704 708 695 679 674 688 686 699 691 690 685 679 663 662 664 657 656 651 642 636 629 622 616 606 617 629 641 650 651 650 642 612 572 562 590 634 657 640 631 544 530 510 515 523 543 572 590 573 537 505 487 501 516 522 533 559 535 478 429 415 437 486 524 555 590 622 631 630 616 588 580 591 547 490 487 498 503 502 502 537 565 587 582 588 594 588 572 580 588 583 584 584 600 628 656 684 690 686 688 708 740 772 789 805 819 833 845 844 829 817 808 826 813 793 795 805 813 821 828 812 814 799 805 810 812 804 800 816 817 807 797 800 799 812 778 762 747 770 774 768 764 788 805 818 818 826 838 843 835 831 822 803 780 754 740 734 734 729 742 767 796 833 859 866 837 795 757 767 777 792 800 805 810 813 806 800 774 757 768 782 777 748 725 743 752 770 803 834 857 856 856 854 855 846 841 840 839 847 850 851 857 863 859 854 844 822 808 806 797 795 800 808 819 827 844 848 849 852 818 781 757 751 750 854 851 845 840 839 834 755 744 840 863 842 835 838 844 850 849 798 796 783 756 742 738 740 757 811 856 875 871 871 865 842 838 785 761 727 720 743 774 795 775 750 761 816 841 835 795 750 709 765 807 853 851 849 846 819 787 784 796 820 834 836 833 838 845 847 850 830 805 778 770 758 760 769 784 816 853 860 858 856 855 855 856 835 829 820 811 803 793 783 770 765 777 794 806 808 809 807 823 843 852 841 825 805 795 832 839 847 856 864 863 848 834 829 817 814 810 799 795 799 794 762 762 774 787 777 761 754 763 773 800 832 826 794 774 790 811 803 799 808 811 791 781 792 813 811 803 797 805 822 845 855 852 830 818 729 693 760 747 686 695 714 734 728 715 724 752 773 769 836 836 836 827 817 806 784 763 769 793 803 794 789 802 841 854 845 811 798 794 809 831 866 862 837 822 800 798 802 816 823 812 797 766 757 757 780 806 825 838 829 820 807 797 796 792 795 792 779 786 799 809 816 816 812 809 825 809 786 773 776 779 776 780 746 728 708 717 739 791 848 850 851 848 847 849 852 858 805 758 728 806 825 783 790 847 868 834 840 802 766 769 796 828 838 818 812 797 807 823 836 842 849 851 830 817 805 789 782 785 799 793 758 790 833 836 800 787 817 855 865 847 828 820 824 823 807 753 738 744 785 813 814 766 674 610 627 665 724 784 800 786 778 780 749 783 778 754 809 864 861 839 831 814 802 802 809 819 820 819 819 814 811 826 837 834 843 862 837 840 843 852 845 829 795 769 766 779 805 844 865 866 855 844 833 835 798 751 797 877 872 777 862 891 876 799 717 704 769 838 872 832 776 733 708 680 657 647 690 608 713 868 867 829 815 753 791 803 817 842 853 852 848 845 836 849 860 858 857 848 833 828 847 846 847 781 722 726 790 844 843 845 849 855 833 764 644 536 520 554 703 828 819 827 840 790 828 840 812 697 615 623 646 638 652 645 650 654 649 622 583 553 635 643 629 582 547 541 539 518 548 524 505 495 499 496 487 474 491 494 494 501 507 506 520 515 510 513 513 506 496 487 483 476 453 455 471 484 490 490 484 481 452 449 453 472 497 513 517 510 485 487 494 497 497 486 484 474 468 461 471 479 496 489 476 460 488 494 501 501 498 491 481 475 452 445 442 448 461 467 461 455 462 458 456 448 445 441 437 437 424 424 424 421 411 408 401 405 458 463 446 436 430 423 410 392 389 385 376 369 355 349 343 340 327 331 338 336 340 340 336 332 332 319 309 302 292 292 292 292 295 298 298 285 279 285 302 322 336 350 367 370 368 370 379 388 366 366 374 379 378 379 380 387 371 351 328 302 288 284 283 290 304 305 308 315 327 340 345 348 344 341 327 321 314 314 313 332 366 406 444 457 461 472 487 514 564 610 646 643 620 607 624 663 709 664 620 615 633 644 673 706 718 710 781 843 850 852 748 562 577 517 582 676 688 730 760 694 668 627 620 669 706 730 781 852 802 818 789 742 730 764 785 787 776 761 806 822 767 783 820 777 795 807 823 819 809 802 804 802 795 784 783 782 784 783 786 783 772 791 810 823 825 831 843 851 838 837 760 661 668 748 761 718 802 836 810 739 707 698 655 593 621 663 698 712 713 706 697 671 655 640 654 674 672 675 686 711 700 718 727 699 666 660 691 713 719 666 699 820 867 843 799 793 780 772 777 784 802 809 813 803 771 774 783 783 781 781 797 824 832 830 835 846 860 851 827 812 780 807 827 811 777 741 728 720 697 720 747 745 725 711 727 740 692 746 778 787 851 852 835 679 757 761 750 742 760 803 852 871 837 834 847 861 858 839 814 799 838 839 836 833 829 823 814 812 807 807 802 806 810 804 803 804 822 808 786 779 787 798 798 799 845 844 840 811 784 791 848 859 854 846 841 842 826 810 809 839 865 871 834 799 789 792 798 798 784 791 799 797 795 783 781 771 694 807 747 767 866 844 746 744 818 842 858 850 842 824 776 793 770 817 794 744 766 780 760 760 792 774 746 722 718 729 749 758 732 715 705 689 673 670 674 676 670 654 647 654 673 682 680 663 672 685 694 695 679 663 657 664 647 661 709 760 764 716 674 664 675 679 679 686 686 690 690 687 678 677 669 642 604 622 704 737 847 840 834 835 841 837 810 806 729 722 685 666 662 665 668 668 669 666 666 666 670 670 673 676 660 657 654 651 647 647 647 640 629 625 618 614 611 611 607 604 594 594 586 586 579 583 583 583 596 599 602 599 593 586 575 572 558 558 554 554 554 558 558 569 587 590 590 590 590 590 590 590 583 590 590 590 590 594 594 583 566 562 554 554 551 547 543 539 525 518 514 507 507 499 502 505 522 536 565 609 648 648 609 578 537 544 555 570 574 581 589 596 631 632 639 639 646 650 650 654 654 651 651 655 655 655 658 658 655 682 687 684 699 740 751 744 698 662 646 660 673 657 650 653 676 676 678 669 668 670 682 692 697 704 704 704 697 697 693 697 733 732 728 720 712 712 712 716 706 711 711 714 710 709 705 694 684 683 689 693 696 689 694 680 684 681 678 678 678 681 684 680 679 682 691 695 688 683 686 692 670 689 715 719 709 699 693 707 726 733 722 719 716 712 712 712 702 702 695 695 691 681 679 672 693 693 697 711 715 722 732 735 729 732 731 735 728 724 724 724 732 731 730 712 690 682 686 701 706 694 701 718 729 714 686 670 676 679 690 694 699 706 727 743 732 702 681 672 660 660 714 722 712 662 663 669 671 674 677 691 724 730 741 754 746 745 780 780 756 759 779 751 701 694 749 812 798 829 859 857 855 845 804 799 805 787 749 736 749 761 757 748 769 743 713 704 751 798 794 752 739 705 707 728 742 738 738 756 773 773 772 771 767 769 769 769 776 763 750 747 747 750 757 763 767 771 771 774 774 771 771 767 794 798 805 799 796 802 817 811 879 815 734 698 726 806 862 855 789 827 831 830 789 795 810 815 812 804 807 828 840 824 830 855 862 853 821 809 798 764 737 729 754 747 748 782 791 764 742 742 744 718 750 719 732 728 676 727 704 707 720 735 750 759 770 776 764 754 747 730 724 724 731 732 742 733 733 736 750 756 746 736 743 736 729 736 750 759 766 766 763 770 770 770 770 770 770 770 757 762 756 746 738 744 762 787 856 862 861 819 758 713 689 697 692 712 722 723 726 735 737 730 745 776 785 750 729 726 737 742 732 735 746 751 760 769 772 764 787 771 761 757 728 702 712 754 777 785 781 772 760 736 720 699 685 684 691 697 709 716 728 724 724 730 744 744 744 743 760 770 769 771 761 738 712 692 696 709 741 743 729 719 711 711 712 711 718 690 740 763 726 748 799 777 747 734 722 711 717 730 743 749 714 717 721 731 738 745 751 747 743 725 722 713 706 703 703 711 714 714 708 704 711 715 719 708 717 725 726 690 679 705 725 721 703 710 714 714 722 722 722 722 711 699 688 680 678 682 683 689 753 856 874 807 727 728 783 816 682 692 702 710 724 735 735 735 744 724 708 710 726 731 721 712 700 708 708 708 700 703 706 710 696 703 706 702 709 708 709 706 715 719 715 718 710 713 709 713 706 706 703 703 703 700 700 700 690 690 690 690 690 690 694 687 694 690 679 679 676 676 672 672 693 697 689 682 675 664 664 658 655 655 651 651 644 640 640 640 662 658 651 640 643 649 663 673 691 679 690 696 687 696 701 684 669 671 680 696 705 712 715 719 736 736 728 708 677 660 658 646 660 621 655 665 646 713 769 719 605 604 607 619 638 654 681 684 657 650 651 658 673 683 687 687 689 697 702 693 667 659 670 674 673 662 655 644 635 625 624 625 633 635 632 634 637 634 620 610 607 614 626 634 643 644 651 646 627 592 566 579 612 616 592 570 555 550 540 534 537 550 579 600 599 573 558 539 546 553 550 558 502 504 479 456 449 458 495 519 565 616 669 671 667 647 613 598 556 512 465 481 516 526 523 513 537 565 604 605 621 637 642 637 623 641 649 649 642 637 660 677 653 678 715 753 791 819 837 852 849 834 813 800 808 812 809 805 809 816 820 834 845 850 846 840 824 816 798 789 805 816 818 812 822 816 803 799 798 803 812 782 741 725 757 783 806 816 827 837 830 823 805 791 783 775 756 740 742 723 709 715 738 767 795 816 842 865 871 874 879 858 815 784 800 804 811 812 814 814 814 806 787 758 734 726 738 750 757 765 802 810 822 837 857 860 847 835 839 837 839 835 830 832 836 840 814 823 834 836 828 812 797 781 762 753 757 768 786 804 816 825 824 837 839 812 779 748 729 707 780 794 820 846 841 841 810 805 828 851 830 818 823 835 836 838 783 786 774 764 756 761 776 803 872 871 870 873 832 778 749 751 725 723 732 760 790 811 805 762 763 783 853 868 855 806 773 749 794 821 837 830 837 847 839 809 812 815 822 825 840 848 850 852 855 856 857 858 859 859 858 858 857 859 860 861 859 846 830 812 813 800 781 761 759 766 763 761 790 780 782 796 817 832 834 835 839 829 823 819 818 814 803 798 835 835 824 824 819 820 825 827 813 809 802 791 788 781 784 787 756 756 756 753 750 753 756 762 759 784 812 812 796 773 779 785 783 763 769 795 798 772 765 773 807 802 792 787 791 821 855 855 850 855 831 820 783 716 657 637 671 692 719 752 789 818 832 831 850 829 818 799 787 788 791 794 785 779 776 779 798 821 843 831 826 798 802 812 803 781 800 842 785 786 787 793 809 829 838 835 802 805 804 794 785 797 826 847 838 809 786 779 785 791 782 772 780 794 810 813 816 820 823 833 818 809 797 795 805 816 800 792 797 789 728 715 776 807 822 850 848 847 849 853 853 830 762 715 760 819 830 807 800 817 841 841 783 771 765 778 797 810 825 819 824 826 835 850 863 859 849 832 799 796 792 795 801 810 813 804 789 815 842 835 803 790 808 833 840 832 826 811 799 787 778 745 712 726 787 827 804 733 669 644 652 652 684 730 752 759 772 782 762 773 817 851 866 866 842 826 816 810 807 815 821 832 846 845 830 830 827 827 835 838 842 853 853 846 839 846 852 841 825 805 808 818 834 853 867 861 852 840 822 825 849 808 787 870 874 773 833 872 852 795 740 754 826 878 871 790 717 686 664 644 647 678 693 662 694 810 868 817 771 766 752 767 805 839 864 863 859 857 852 865 863 859 837 822 817 812 827 851 847 848 807 769 763 768 827 845 842 845 851 800 686 599 541 576 664 787 852 849 836 815 840 838 829 775 705 664 664 679 696 646 640 671 659 593 581 619 659 664 642 601 562 552 528 490 487 473 463 463 474 482 477 474 484 488 484 487 494 496 506 506 506 503 496 487 484 474 468 461 451 453 466 476 485 486 483 483 457 457 463 473 486 495 499 499 479 478 488 487 497 490 494 487 449 451 474 480 487 473 467 458 466 472 478 481 484 481 478 474 445 448 452 454 461 467 470 473 461 458 458 448 448 440 440 436 420 417 417 417 424 424 424 428 427 439 438 438 432 418 412 404 392 388 382 376 362 355 349 346 341 341 344 343 347 343 346 345 329 322 318 312 302 296 289 292 296 299 294 281 270 281 301 318 334 354 378 395 391 394 396 391 353 356 368 377 382 387 388 384 372 342 308 292 284 294 304 315 315 336 341 357 376 395 402 402 375 366 342 320 293 280 284 316 394 445 478 492 500 508 533 559 588 608 617 629 648 659 672 684 651 615 600 654 682 667 668 696 719 711 770 827 848 855 747 518 540 482 566 609 627 789 816 634 677 671 710 773 821 804 739 706 680 736 772 769 782 795 807 795 784 771 794 813 806 808 801 778 798 827 847 829 822 817 806 792 804 792 792 784 790 795 805 790 774 776 792 812 824 836 838 844 859 861 813 733 690 691 725 763 773 763 747 753 737 687 645 640 656 709 750 730 692 671 653 641 641 645 658 684 675 653 650 673 639 668 696 679 658 659 687 705 660 711 802 848 840 813 792 787 784 768 762 767 788 801 808 804 762 757 767 771 768 779 792 816 833 830 828 831 835 828 826 830 824 805 794 801 829 820 784 751 727 737 749 752 742 732 727 706 712 707 713 739 818 855 819 740 733 744 736 745 771 823 865 871 868 861 861 868 862 846 820 811 808 801 801 811 827 835 842 846 849 830 802 781 772 774 775 787 822 831 830 819 826 833 847 850 852 846 854 845 796 770 828 854 846 836 829 821 795 802 808 821 825 835 796 784 784 800 824 838 828 829 828 822 805 788 783 790 778 740 717 756 793 781 742 732 789 816 833 827 809 801 778 767 778 796 799 780 777 796 793 759 839 849 842 810 759 724 731 743 751 774 774 765 752 723 697 687 673 661 654 657 657 662 662 659 663 653 647 651 665 661 656 654 654 676 760 836 817 718 650 660 682 682 683 683 690 697 697 687 696 651 623 628 620 633 734 795 840 825 835 832 807 800 796 809 773 758 713 678 676 683 678 678 687 685 676 669 670 666 663 660 660 657 651 647 648 648 651 644 629 625 625 622 611 611 607 604 590 590 586 586 586 586 583 583 579 583 583 583 583 579 568 561 550 543 543 550 558 565 576 580 586 586 586 586 586 586 586 586 583 587 587 587 587 587 587 583 562 551 554 554 551 547 539 536 522 518 511 513 529 550 579 591 558 550 569 611 643 630 587 539 534 549 563 581 596 597 589 580 621 625 632 632 632 640 640 644 637 637 640 647 651 654 661 661 647 659 659 656 684 740 782 787 685 667 660 660 644 618 624 643 646 647 652 654 668 683 694 705 703 700 700 703 705 705 698 705 700 708 708 703 706 706 706 710 703 703 706 706 710 706 702 698 700 696 696 697 697 697 701 697 679 679 682 682 685 688 684 687 709 705 705 705 702 699 693 689 677 699 726 726 713 707 710 717 708 709 706 706 709 702 696 692 692 693 693 689 690 679 687 687 701 701 708 711 714 714 717 717 713 717 723 720 717 718 724 731 700 700 695 695 687 689 705 713 707 710 732 722 725 738 704 682 712 720 715 704 722 759 762 735 724 702 674 651 618 600 658 693 655 634 638 647 656 666 679 700 716 724 737 745 740 732 759 773 765 717 753 766 702 692 745 760 769 794 842 850 840 807 717 678 728 727 731 732 739 774 802 780 783 765 745 734 745 756 761 755 724 720 728 735 753 765 779 783 797 803 799 786 784 793 779 757 770 764 750 736 746 758 768 775 763 773 784 784 773 766 763 766 792 789 787 776 776 785 800 797 870 841 800 755 747 789 870 860 857 849 842 836 819 825 824 815 816 818 838 845 850 820 805 837 852 859 841 833 829 811 789 765 810 792 778 786 781 757 757 773 775 769 752 739 729 719 715 711 719 719 730 734 742 739 743 741 754 758 754 733 726 726 733 740 748 758 762 746 726 725 745 764 736 743 743 746 746 743 743 746 755 763 766 766 766 766 763 755 762 749 746 751 763 768 771 779 866 822 771 730 725 733 742 736 710 710 724 735 748 747 728 695 720 673 716 738 700 660 679 753 717 724 734 730 739 752 762 761 717 729 739 739 726 723 729 739 796 784 768 745 722 709 706 699 696 696 696 700 704 711 715 722 708 726 738 744 738 728 724 733 749 753 746 736 720 717 721 724 735 729 715 712 715 708 704 690 697 710 723 720 704 701 713 740 763 753 737 730 726 729 728 729 700 708 721 748 769 776 780 773 748 730 728 714 708 711 714 714 711 711 708 708 704 704 694 690 685 694 698 685 692 705 709 696 700 703 714 711 700 700 703 714 720 709 689 676 671 674 680 688 810 865 867 810 705 683 734 774 719 716 717 721 731 731 722 708 733 719 709 706 714 717 724 727 708 700 700 700 700 700 700 700 700 700 700 697 700 697 700 697 696 696 700 704 711 715 722 722 715 731 714 687 690 675 668 682 661 645 651 668 676 676 687 707 690 686 679 675 679 679 680 687 683 683 679 674 676 669 660 651 661 662 669 662 655 651 641 644 683 672 647 639 641 643 655 670 696 711 719 715 704 687 671 667 691 688 686 682 682 685 699 702 720 719 712 704 690 682 673 669 653 636 650 661 683 724 725 669 610 619 626 633 640 645 668 675 653 647 645 649 660 664 674 677 680 679 677 672 667 662 664 663 659 648 645 638 631 632 628 632 629 630 627 631 630 627 618 604 604 601 606 611 616 627 631 631 626 609 590 589 590 585 570 568 553 554 556 567 551 541 575 609 610 640 651 612 589 596 553 499 463 459 471 503 502 484 504 541 591 644 706 709 683 642 592 547 494 496 502 516 536 541 544 539 527 555 594 615 655 686 688 682 682 707 717 702 677 666 671 682 712 739 779 813 833 842 833 832 805 797 780 786 802 814 817 814 815 833 851 870 871 873 876 877 825 810 792 790 801 815 813 807 813 813 808 807 799 780 777 743 753 751 779 807 817 822 833 844 808 805 788 766 759 757 762 768 760 735 714 723 758 801 828 847 863 866 869 873 878 842 798 784 827 842 835 832 822 812 794 769 779 750 738 747 769 798 819 821 832 830 831 828 835 833 818 816 802 807 815 809 807 809 806 815 837 850 841 815 784 774 762 744 742 742 772 805 830 846 849 847 809 835 833 800 790 791 753 696 708 733 780 838 847 847 850 855 841 843 798 773 764 770 787 801 797 819 845 861 861 864 871 870 871 874 833 793 763 742 746 752 794 805 809 808 800 791 783 753 797 796 824 850 849 829 796 759 763 799 835 835 843 850 849 829 846 849 848 848 848 850 851 853 855 853 853 854 855 857 858 858 838 843 827 809 796 797 811 817 791 784 790 800 810 800 784 775 814 818 825 832 843 851 853 848 832 843 843 832 829 822 815 812 810 809 815 817 825 827 820 806 815 815 815 812 816 814 807 809 756 753 753 746 743 746 755 762 752 762 767 773 776 773 772 768 781 757 760 783 783 767 763 771 765 772 788 802 809 817 825 833 846 839 856 856 859 811 739 703 714 738 766 783 812 826 834 829 841 813 795 776 770 780 796 809 806 803 803 802 822 837 852 848 824 806 826 833 816 768 770 786 829 810 788 779 794 816 817 790 803 829 847 847 824 811 826 848 815 808 789 759 752 765 772 765 796 806 816 829 825 819 806 801 805 799 801 812 830 831 819 805 817 825 763 725 774 813 824 849 847 850 852 833 814 783 746 734 773 828 832 808 797 804 808 798 759 777 804 810 811 809 813 828 843 848 864 860 848 824 814 806 770 765 778 800 818 843 855 853 841 831 833 819 800 787 798 810 783 784 790 808 796 762 730 704 690 724 793 821 778 698 634 611 610 618 658 730 778 798 821 825 843 830 847 856 856 842 830 820 827 817 816 819 833 846 857 849 834 827 824 825 832 839 850 850 834 828 822 821 834 837 823 814 816 825 844 859 864 841 816 801 817 824 843 815 790 854 841 741 828 852 826 775 742 760 816 863 833 762 698 672 662 653 663 687 716 690 723 821 876 851 825 836 752 774 811 852 864 863 863 863 843 860 865 864 842 828 813 812 830 829 834 853 851 849 815 767 743 764 808 848 846 848 825 753 682 685 725 804 849 847 847 844 833 841 840 843 802 752 733 730 726 686 677 699 683 636 618 632 658 668 669 630 591 567 530 492 463 452 451 460 478 485 480 478 482 485 487 497 501 496 496 493 496 496 496 500 490 474 458 448 454 460 470 482 489 488 489 485 457 453 454 460 473 482 483 479 481 481 488 490 490 487 484 484 439 448 461 471 474 467 458 451 449 455 465 468 471 468 461 455 445 445 452 454 461 467 470 473 452 452 451 448 447 443 440 440 423 420 417 417 424 424 421 425 424 427 431 424 424 411 405 401 392 388 382 376 365 356 349 349 338 341 344 347 351 354 357 349 333 332 322 312 302 296 296 296 303 302 298 277 270 273 290 315 343 361 379 383 383 381 386 385 350 353 368 377 387 384 392 388 371 344 315 291 288 295 301 308 329 339 358 376 413 427 437 440 437 411 379 357 351 347 352 375 420 468 498 515 537 548 569 586 621 645 667 662 649 635 637 650 634 631 659 704 721 708 704 728 716 717 770 821 851 847 747 490 510 484 546 561 598 805 867 757 736 791 807 753 711 708 707 696 742 744 733 721 732 766 797 800 747 740 776 810 812 821 811 779 819 819 825 827 820 796 781 773 785 784 793 788 789 791 790 781 750 758 777 796 815 834 849 860 827 861 858 842 773 737 742 778 775 755 730 730 721 689 659 656 662 705 737 710 670 659 655 660 673 677 697 709 704 661 659 664 643 658 688 687 697 712 764 774 733 767 834 864 864 844 823 816 781 775 779 786 807 818 822 804 778 780 790 787 792 789 804 810 834 818 811 817 817 811 804 804 840 830 832 843 854 848 843 822 771 769 756 751 735 719 717 695 680 681 689 710 768 822 809 770 754 777 785 795 799 808 814 818 840 842 856 855 846 830 823 820 814 810 806 813 821 834 840 851 827 819 803 799 800 788 774 768 828 837 830 820 829 850 858 846 850 840 845 843 803 777 828 855 845 834 826 818 812 824 826 831 838 845 825 802 802 811 819 837 861 872 856 829 811 803 776 754 814 782 757 783 801 772 737 729 783 810 826 820 809 797 788 783 807 826 826 804 805 811 798 766 840 845 864 862 823 771 768 787 815 806 839 830 764 763 781 741 714 703 692 676 664 662 672 678 673 646 631 628 647 665 659 646 659 691 755 803 770 692 650 664 667 682 689 690 694 694 690 683 699 665 646 647 636 645 746 811 798 780 797 783 770 779 791 818 775 757 709 677 671 677 672 673 690 691 679 669 670 670 666 666 660 657 651 647 648 648 651 644 629 625 625 622 611 611 607 604 590 590 586 586 586 586 583 583 569 569 569 576 576 569 565 554 539 539 539 547 555 569 580 583 586 586 586 586 586 586 586 586 583 583 587 587 587 587 587 583 566 554 554 554 551 547 539 536 519 518 517 526 554 582 620 635 576 559 559 581 604 594 557 522 520 531 549 564 579 584 589 593 621 625 625 625 632 632 640 640 637 640 640 644 654 654 657 650 640 645 645 638 673 734 781 787 701 674 654 643 637 624 624 633 641 642 650 654 672 686 703 707 706 703 700 702 698 694 687 691 696 700 700 703 706 706 706 710 703 706 706 710 710 706 706 699 704 700 696 696 697 697 698 694 679 679 689 682 692 688 688 684 719 712 712 709 709 705 710 710 694 707 710 707 710 719 716 707 712 705 702 699 702 702 699 692 693 693 693 690 690 687 687 690 697 705 708 704 706 706 709 709 709 706 702 702 713 713 721 707 693 695 698 695 691 697 713 721 731 727 739 745 735 716 673 682 688 700 714 735 749 763 773 771 734 689 651 646 625 604 652 694 617 607 614 633 649 665 683 700 723 724 730 741 729 723 753 775 747 736 774 767 693 696 752 753 804 774 751 730 709 704 690 722 736 764 808 814 775 760 773 778 790 775 757 740 734 741 753 756 730 726 738 749 760 778 795 802 818 809 805 800 790 762 752 756 767 767 757 746 745 744 758 765 766 773 777 773 767 760 752 763 771 780 773 773 773 771 783 788 809 794 786 774 757 758 802 827 830 855 848 841 826 812 798 792 813 812 825 845 842 805 776 794 815 804 794 803 811 801 778 768 809 792 787 791 783 757 757 777 769 763 753 736 729 722 722 718 718 721 731 738 748 752 752 756 762 759 744 726 723 722 736 746 767 786 794 758 738 747 776 789 755 765 768 765 752 740 740 743 755 755 762 762 762 762 755 748 753 754 757 759 761 763 776 791 807 775 733 712 720 745 757 752 717 710 731 745 754 753 723 693 720 690 759 820 778 705 681 709 722 732 732 729 732 739 742 742 723 729 736 739 736 732 739 742 790 771 735 709 697 693 710 715 700 703 704 711 711 714 718 725 745 745 748 744 735 728 714 714 737 740 740 730 728 722 732 735 732 721 711 708 711 717 717 720 717 726 733 723 707 697 707 717 740 756 765 761 744 721 712 708 722 710 714 738 752 757 764 763 742 735 732 725 722 722 714 714 711 711 711 700 697 697 697 690 696 702 702 696 696 702 706 700 700 703 706 706 700 700 703 706 706 711 707 699 690 689 698 710 832 860 866 764 676 687 727 727 708 708 711 722 729 728 728 721 722 715 709 706 717 725 736 735 708 700 700 700 700 700 700 700 700 700 700 700 700 700 697 693 685 685 689 700 711 715 726 726 711 712 705 687 688 671 643 634 625 641 663 663 669 676 687 690 690 686 675 675 675 675 676 680 691 691 680 663 643 636 639 653 664 664 669 665 655 655 651 662 669 680 656 634 605 608 630 652 692 719 722 719 704 687 663 656 681 689 690 687 690 694 700 699 699 691 680 672 660 662 664 662 634 627 657 673 689 720 715 666 623 635 642 643 636 638 653 671 653 654 655 653 660 664 671 674 673 675 674 669 665 660 666 662 659 659 655 655 651 651 651 651 647 641 635 635 631 631 622 612 607 604 606 607 616 620 631 631 634 627 616 608 603 601 590 583 587 577 573 568 545 538 566 594 631 668 692 653 626 600 531 465 446 452 463 489 502 502 526 561 617 661 700 688 646 599 548 505 485 472 471 495 522 534 541 526 553 580 616 642 660 672 669 660 676 704 710 707 699 696 706 727 789 809 825 836 838 826 800 789 779 785 794 809 824 829 832 833 819 827 846 865 870 872 874 875 855 832 815 802 817 831 834 835 840 833 831 838 836 812 804 789 768 776 810 835 829 815 810 823 788 785 775 771 793 802 802 798 819 791 761 764 786 822 843 858 862 865 868 872 852 810 769 766 801 823 822 821 810 796 775 757 775 776 802 831 854 861 864 854 820 808 800 792 793 796 794 796 804 809 807 795 786 771 765 774 800 820 818 798 770 758 756 747 788 788 801 825 849 847 847 846 827 842 844 815 798 806 788 753 692 698 724 776 827 854 845 849 838 813 749 697 687 710 738 758 833 863 868 867 870 873 857 855 791 772 748 738 747 763 786 809 819 823 823 818 805 805 799 771 793 800 828 850 869 868 818 753 754 797 834 834 843 847 850 840 844 851 851 844 842 835 832 829 823 826 823 811 785 773 767 771 770 791 791 783 787 811 828 826 837 834 831 837 846 853 845 849 847 851 855 865 873 873 875 877 864 861 855 848 842 839 835 835 812 818 824 828 831 823 819 812 822 822 822 830 838 835 833 829 767 756 757 743 747 753 762 769 774 768 754 767 785 798 794 785 778 765 769 785 789 772 775 780 748 762 785 808 812 811 809 804 792 819 857 855 856 862 817 768 744 768 789 800 802 800 805 797 825 801 778 766 773 785 814 830 819 816 820 812 825 838 844 835 825 817 844 858 835 789 774 788 853 835 790 761 777 808 795 749 782 817 848 852 826 812 831 849 845 857 838 786 763 772 785 775 792 795 808 830 845 842 820 798 788 781 772 787 801 806 805 800 791 822 760 720 772 827 839 851 853 851 854 817 772 757 759 770 772 806 821 809 804 815 809 787 725 771 830 843 828 809 822 833 835 854 863 843 808 775 761 767 789 788 800 822 840 854 852 849 847 849 838 819 813 796 774 767 797 773 774 789 767 722 696 694 664 687 720 729 686 638 621 636 609 633 693 779 848 873 872 870 867 867 857 843 837 830 820 820 830 817 812 816 836 850 853 846 837 830 827 828 831 839 842 849 859 846 834 820 823 830 830 823 799 808 830 853 859 843 815 786 819 838 867 854 836 867 845 754 795 803 771 739 731 763 808 836 795 737 689 683 690 690 697 714 741 738 769 852 876 861 838 850 717 748 802 843 862 864 863 863 843 856 864 864 853 836 822 814 806 786 792 824 854 853 849 801 765 763 781 814 849 846 850 834 812 781 767 781 792 787 789 800 841 840 842 847 805 761 750 754 763 737 716 714 715 697 679 663 645 657 667 655 632 601 566 527 495 479 474 473 476 470 458 452 468 482 489 495 498 491 485 482 491 497 503 496 486 466 447 427 447 457 466 476 482 485 482 479 453 444 438 447 463 469 463 457 472 475 478 478 475 471 465 462 430 436 445 452 455 448 442 439 432 439 448 455 458 452 445 438 438 441 448 454 461 467 470 473 445 449 452 451 451 447 444 440 427 424 421 421 424 424 421 422 420 427 431 423 421 407 401 395 395 392 385 379 369 363 356 353 341 341 344 347 351 353 356 352 340 336 336 318 309 299 296 299 306 302 298 277 270 270 287 312 359 371 369 373 362 365 363 368 344 350 368 377 380 378 382 384 351 324 301 277 274 281 295 302 321 331 347 363 386 399 408 415 423 404 396 403 423 420 399 403 457 495 519 536 564 585 596 605 644 672 684 663 631 611 609 620 576 617 685 741 749 744 737 744 729 731 772 810 850 846 743 490 473 521 631 709 782 864 868 701 683 722 729 691 659 684 754 812 796 752 703 694 715 748 781 818 741 732 767 808 823 832 816 770 792 776 784 820 825 811 804 819 777 785 798 790 783 770 769 767 758 764 777 783 786 798 822 833 848 861 858 859 861 811 755 729 816 793 762 740 705 657 625 611 605 635 660 639 619 618 627 645 678 680 690 693 684 654 658 673 671 680 706 718 748 782 837 847 822 831 866 863 863 839 819 812 787 787 799 812 833 834 831 811 789 784 797 798 789 784 788 795 811 792 783 796 802 796 786 779 802 805 809 809 820 831 841 845 828 814 797 780 771 763 756 738 716 717 728 739 757 784 795 810 751 772 787 785 780 764 754 753 787 809 842 838 835 835 845 858 845 841 838 847 861 866 867 864 824 819 816 826 841 830 788 755 831 846 833 807 815 855 860 831 837 819 828 836 803 771 790 821 831 831 830 823 824 821 822 828 833 838 846 829 823 816 816 820 859 880 861 828 826 841 801 750 817 788 766 786 804 792 786 796 795 815 829 829 819 807 798 793 826 832 827 814 811 811 792 766 821 803 828 859 855 816 810 825 860 844 881 870 766 795 858 809 772 782 774 742 705 686 703 722 707 664 636 630 656 672 682 665 697 723 740 732 693 634 611 622 647 675 685 696 696 687 683 679 689 665 656 650 639 650 747 813 782 768 785 767 763 781 798 821 784 751 699 666 666 678 670 667 688 698 682 672 670 670 673 673 660 657 651 647 648 648 651 644 629 625 625 622 611 611 607 604 594 594 586 586 586 586 579 572 551 547 551 554 562 562 555 551 544 544 544 551 562 573 576 583 586 586 586 586 586 586 586 586 586 586 587 587 591 591 591 587 566 562 562 555 551 547 540 536 522 521 524 536 571 609 647 665 603 577 558 561 569 566 548 523 521 529 541 552 567 581 592 603 614 621 625 625 625 628 632 632 636 636 644 647 654 657 654 647 643 652 649 638 667 721 765 778 704 671 648 647 657 654 638 625 642 649 653 664 676 687 697 704 713 709 702 702 698 697 687 687 696 700 700 703 706 706 706 710 706 706 710 710 710 706 706 699 711 704 700 697 702 698 699 696 689 689 693 692 696 696 696 696 707 703 700 700 700 703 710 714 704 710 701 685 701 733 726 694 715 708 699 696 696 699 699 696 693 693 693 690 690 690 690 693 694 694 697 696 699 702 705 700 694 688 689 696 709 715 710 700 703 706 709 702 699 702 717 722 738 731 743 768 758 706 670 678 702 711 727 760 762 743 750 771 743 689 653 655 643 630 666 699 625 610 624 639 665 677 695 712 717 724 739 750 737 726 739 765 724 730 774 761 699 724 768 756 785 766 762 773 755 741 746 791 815 837 855 866 797 730 744 788 774 773 758 748 732 737 758 760 748 744 748 759 773 790 804 807 801 784 780 788 767 734 733 763 756 763 759 755 748 737 751 758 772 776 780 773 763 753 749 760 755 763 762 766 765 772 780 782 787 773 781 785 755 722 727 743 749 801 855 850 824 800 803 804 815 807 812 832 834 810 781 782 814 779 751 775 790 767 744 750 791 780 778 782 773 754 754 767 753 749 739 736 733 736 739 742 752 755 766 776 782 789 789 789 768 754 741 726 723 726 736 742 744 773 783 758 751 782 818 824 767 785 791 778 759 746 740 743 753 756 759 762 762 759 756 745 745 755 772 775 778 784 801 813 768 742 704 695 716 742 755 746 714 710 727 744 753 741 717 694 714 707 812 861 870 736 677 694 738 746 743 740 740 736 733 736 724 721 721 727 730 733 733 730 758 745 723 704 697 697 717 719 708 708 711 715 718 718 729 729 751 747 744 733 733 733 727 724 727 730 738 728 722 719 732 738 725 721 721 718 711 720 740 756 737 737 737 723 718 704 708 711 708 740 765 761 728 694 684 691 720 699 699 732 753 745 746 752 732 728 735 735 735 724 717 714 714 711 711 708 708 704 704 697 700 706 706 700 700 706 706 700 696 700 703 703 700 703 702 708 704 721 738 740 742 741 751 762 850 864 818 704 668 711 736 711 714 717 724 721 725 719 719 711 727 716 710 714 722 729 743 736 712 700 700 700 700 700 700 700 700 700 700 700 700 697 697 693 689 685 689 700 704 715 722 722 718 711 693 685 680 659 631 610 592 627 658 648 655 673 687 676 686 679 675 668 664 664 664 664 670 699 724 709 673 641 632 642 666 664 662 651 651 654 657 663 633 653 650 621 600 606 627 653 673 700 715 711 694 679 656 656 675 679 680 683 687 690 693 693 686 678 671 663 655 656 668 663 649 654 683 690 683 698 687 648 633 652 665 656 642 641 657 674 653 654 655 656 660 664 671 671 673 673 675 667 656 652 647 653 651 654 654 657 657 660 656 656 660 653 643 643 643 640 633 624 622 612 617 611 620 624 628 632 628 628 619 608 596 585 587 582 588 578 575 564 536 522 539 554 627 675 702 680 646 615 529 456 453 463 467 469 485 494 518 538 596 625 649 621 572 536 513 492 502 484 474 495 529 554 561 551 584 612 645 658 657 653 644 628 670 690 703 710 720 739 765 785 846 854 854 849 834 803 767 753 757 779 810 837 855 854 851 854 837 840 846 853 869 871 874 875 868 845 817 808 823 837 847 850 878 858 852 863 848 808 790 788 797 816 847 853 838 801 793 795 787 777 770 786 829 857 853 853 851 851 814 797 813 844 854 856 859 862 865 869 857 803 769 776 794 810 800 789 784 789 798 791 847 854 870 867 865 842 815 799 801 793 782 774 769 774 777 779 788 786 784 776 761 748 732 737 766 785 783 774 754 747 761 766 842 831 843 852 848 846 845 844 836 842 844 822 810 828 829 810 749 724 711 731 767 793 791 790 756 739 700 691 717 757 806 836 850 868 868 870 864 836 812 797 747 728 710 715 733 765 784 804 823 827 823 815 808 818 828 807 797 797 825 856 866 866 821 753 774 821 858 856 845 844 844 844 832 830 824 811 808 805 812 815 812 805 783 757 738 735 748 761 750 773 787 785 802 847 858 844 863 861 862 862 864 867 861 860 859 850 848 852 870 870 869 864 845 842 833 823 813 810 806 802 802 806 822 823 815 808 804 806 813 813 817 821 825 826 826 830 777 764 758 751 757 759 772 778 794 780 770 783 804 817 807 794 792 780 783 796 803 796 802 808 765 767 778 789 790 782 787 785 765 808 860 860 863 862 831 800 744 769 789 791 783 775 783 778 809 787 781 777 787 806 825 831 830 827 826 826 819 822 828 824 836 832 847 845 826 792 795 812 836 836 798 763 768 799 782 744 757 777 796 792 782 791 819 841 868 865 866 825 792 811 811 778 785 782 801 835 861 859 860 848 830 799 776 772 786 801 806 825 781 819 754 704 776 838 848 849 849 856 846 797 755 750 778 801 793 810 812 800 795 796 778 752 716 769 824 847 849 839 841 840 847 860 859 843 804 778 764 763 817 816 822 832 841 849 855 853 849 842 852 855 861 833 799 765 766 717 692 708 707 684 704 741 719 685 648 618 594 590 624 665 737 744 783 851 868 867 868 867 839 828 821 821 824 823 829 825 826 814 801 805 831 847 854 844 831 828 825 822 829 833 843 846 853 850 838 838 848 857 861 850 829 812 809 828 855 851 820 788 804 830 865 865 865 862 866 786 768 775 754 728 736 759 788 812 781 743 708 712 726 726 726 726 739 770 831 879 873 873 835 814 726 757 808 839 848 844 851 854 861 864 864 864 854 834 831 820 820 812 821 826 845 857 855 852 848 809 749 705 738 825 848 844 849 844 816 799 774 743 728 741 818 826 811 791 764 750 751 766 799 783 753 739 741 743 730 684 643 632 646 654 661 651 622 579 553 527 498 477 463 452 438 439 459 462 466 474 477 477 467 467 485 488 483 479 469 449 425 416 424 434 443 453 459 459 456 453 440 427 421 430 446 456 450 437 452 452 452 452 445 439 432 429 416 419 422 429 429 425 422 422 422 429 438 445 445 438 429 422 432 432 438 444 450 457 463 474 445 445 448 448 444 437 431 424 424 421 417 418 421 421 419 419 423 423 423 420 413 414 404 401 395 392 385 379 372 363 360 356 341 341 348 351 357 357 363 359 350 345 343 332 320 306 302 306 300 299 294 281 270 273 293 315 369 373 375 369 361 357 349 345 334 350 372 378 370 368 375 377 341 313 300 283 286 296 309 320 359 366 372 362 343 334 351 381 376 375 377 401 432 449 444 458 515 540 551 571 605 622 630 636 687 683 669 645 632 624 629 629 592 650 737 795 815 811 792 771 781 761 771 806 849 846 799 616 552 712 860 866 819 814 827 719 663 666 658 652 706 789 823 821 785 739 705 715 736 756 792 837 794 762 758 776 790 798 792 742 782 783 799 799 790 776 783 788 785 775 780 786 792 788 783 782 785 783 787 776 766 768 780 794 780 781 806 842 864 865 848 821 865 854 829 807 762 692 634 605 604 623 631 624 624 629 629 633 649 647 638 635 625 619 638 663 644 660 686 727 779 833 874 870 861 853 851 847 834 813 800 790 809 810 818 825 838 839 838 817 792 795 802 792 788 779 786 790 806 781 771 787 800 783 781 773 753 748 759 756 767 784 797 800 820 810 798 804 813 819 809 788 783 773 763 751 733 724 734 763 759 777 784 777 760 754 762 767 795 825 844 844 838 840 858 864 838 832 835 858 865 864 865 864 823 811 819 842 870 862 813 773 840 858 841 799 798 831 851 839 836 820 819 819 787 739 730 732 757 747 753 758 796 827 829 806 821 837 841 838 825 819 815 823 846 862 852 852 864 866 840 811 817 788 763 773 795 805 844 879 814 838 847 845 822 804 789 777 812 813 804 801 811 811 805 785 792 758 747 789 836 854 851 838 828 863 880 861 776 787 851 841 821 849 862 824 763 732 746 754 736 700 669 660 666 689 702 708 719 721 700 649 602 582 558 567 632 665 682 695 696 686 683 693 695 664 650 651 636 651 723 775 760 757 764 749 745 759 771 783 758 727 673 653 658 683 674 679 698 704 685 672 670 673 676 676 660 657 651 647 648 648 651 644 629 625 625 622 611 611 611 604 601 594 594 586 586 583 579 568 537 533 537 544 548 548 548 548 544 548 551 551 566 573 580 583 586 586 586 586 586 586 586 586 586 586 587 587 591 591 591 587 576 569 569 565 555 551 547 540 539 532 531 537 562 590 622 640 602 576 546 543 556 555 550 534 531 530 528 546 577 593 602 600 611 618 622 625 625 628 632 632 636 640 647 650 657 654 654 644 653 655 659 652 671 705 737 743 701 675 665 677 706 702 667 632 662 666 667 668 673 674 685 693 705 705 705 695 694 696 689 687 696 700 700 703 706 706 706 710 710 710 710 710 710 706 706 699 705 697 705 705 702 702 699 699 693 696 696 700 703 703 703 700 698 691 691 684 691 698 707 714 698 710 698 672 685 726 726 698 721 708 696 689 689 696 696 699 693 693 693 693 693 690 690 690 690 690 690 689 692 691 690 689 679 679 680 686 700 701 698 698 703 710 713 710 706 709 724 733 725 744 742 774 769 727 694 668 714 723 737 757 754 738 735 747 752 721 685 659 647 649 677 681 649 631 645 655 674 689 700 709 718 727 745 762 743 721 722 740 736 711 742 757 731 747 788 776 774 812 831 849 846 809 798 805 841 835 827 829 768 710 747 806 777 770 766 753 747 758 773 772 766 758 768 778 785 792 796 792 766 761 753 739 718 707 715 736 734 753 755 757 751 737 748 761 778 782 783 773 760 757 756 760 748 755 761 768 771 774 783 782 807 774 766 774 751 717 726 759 738 779 814 814 785 775 787 805 840 829 816 826 828 809 780 767 792 739 715 752 776 750 730 748 782 778 773 773 764 751 751 760 736 732 736 739 750 753 763 770 789 797 800 804 804 804 804 797 773 757 744 736 733 723 723 726 721 751 754 735 748 786 794 782 761 778 785 778 769 762 753 743 753 756 759 762 762 759 756 741 740 748 762 772 785 802 807 806 756 726 697 694 721 740 746 733 711 703 724 740 738 726 705 685 693 696 820 855 866 711 660 705 728 733 727 730 730 724 724 730 733 724 714 717 727 733 727 717 717 720 720 727 727 724 721 718 718 718 718 718 726 726 726 718 714 724 727 727 730 746 753 753 730 733 738 731 719 719 732 738 715 724 731 728 714 717 734 753 724 721 721 718 722 718 718 715 711 731 739 729 694 681 679 695 705 686 703 742 750 723 711 735 725 724 741 737 737 733 724 721 717 714 711 711 708 708 708 704 703 706 706 700 700 703 703 700 700 703 703 703 703 706 708 707 725 745 764 774 767 772 779 797 827 797 731 667 682 734 750 722 711 713 733 736 730 721 708 704 723 720 717 717 726 729 744 740 712 700 700 700 700 700 700 700 704 704 700 700 700 697 697 693 689 689 696 700 704 711 715 711 720 699 685 666 638 640 651 643 599 599 612 628 647 665 680 679 679 675 668 664 660 653 649 649 636 693 764 785 756 698 651 630 653 657 654 647 651 650 657 652 621 597 569 563 590 628 630 618 659 685 697 701 690 675 656 656 667 676 676 676 683 687 690 690 686 675 664 656 652 653 671 673 698 707 736 717 672 665 670 645 651 666 682 676 659 645 657 678 657 662 659 656 664 664 668 671 664 664 666 662 650 646 641 648 655 662 662 662 665 668 664 664 664 664 654 654 651 648 641 635 627 624 618 623 620 628 632 632 622 628 623 608 586 588 599 601 583 575 582 582 562 539 534 535 624 667 704 699 675 644 564 503 492 504 503 489 487 496 502 498 540 561 571 545 524 532 559 576 585 567 554 554 565 591 615 618 636 656 679 679 679 678 681 681 725 740 742 755 774 803 832 851 854 854 854 849 831 799 771 752 758 786 826 853 850 850 850 851 853 850 834 828 839 846 848 850 851 842 821 812 817 827 837 834 855 835 826 830 789 739 738 765 805 825 850 856 824 798 789 801 804 800 793 805 836 858 854 852 849 850 846 828 835 852 853 855 843 842 849 858 835 782 743 753 791 800 782 775 797 827 860 875 871 869 868 837 798 758 741 739 773 785 790 794 803 799 793 785 768 773 778 776 767 754 751 752 779 789 788 773 744 734 750 765 824 828 853 854 847 834 832 833 827 828 820 805 812 843 850 851 819 788 750 734 751 764 771 772 789 796 789 806 825 835 832 837 820 812 805 805 808 797 780 765 766 750 742 739 764 782 791 801 838 843 839 831 824 834 844 823 794 774 815 869 865 852 789 756 813 847 861 861 849 839 839 840 828 822 810 804 798 801 808 811 821 801 775 751 747 769 813 831 797 815 826 816 831 865 867 851 865 873 873 873 872 873 860 851 847 834 816 814 829 840 834 832 807 808 804 794 788 780 780 766 787 802 810 812 808 807 811 821 814 817 817 828 832 833 829 834 784 770 765 758 767 776 778 781 774 774 770 782 791 794 788 782 793 797 801 811 817 820 827 833 783 776 778 780 772 754 756 759 781 824 863 864 846 838 833 825 767 792 803 797 793 787 795 797 792 787 796 812 814 817 820 820 827 830 836 836 836 832 835 831 854 848 849 832 800 771 771 785 796 816 810 777 773 787 787 768 759 759 759 759 765 780 791 803 838 859 859 823 826 850 838 782 795 791 803 836 858 854 853 854 857 837 808 804 806 795 787 804 787 806 735 695 770 836 820 806 771 776 772 752 752 769 803 816 811 802 786 775 760 752 730 701 771 795 822 839 856 856 845 826 855 855 852 845 832 822 805 795 808 810 817 813 819 821 837 832 824 829 850 850 852 857 864 843 802 747 706 710 688 654 658 693 718 668 615 613 650 700 743 770 864 857 865 867 867 868 835 815 794 800 806 815 828 831 834 830 827 814 805 808 827 850 853 846 835 828 827 824 825 829 829 837 802 806 819 832 849 862 866 865 860 850 812 808 835 841 815 783 778 803 835 854 862 860 863 818 753 763 742 720 714 719 740 761 763 745 733 733 751 754 754 751 733 775 843 879 872 870 844 803 795 820 848 861 858 838 835 838 864 861 848 836 824 817 814 817 807 813 816 808 807 819 844 858 852 848 819 756 724 753 807 828 850 849 847 836 791 745 705 702 712 735 745 753 761 769 771 776 774 781 778 775 791 793 761 690 671 630 627 642 675 695 679 647 604 571 525 485 467 451 449 455 449 453 444 441 441 448 458 460 472 472 458 447 429 416 402 399 407 414 424 434 440 440 437 434 427 421 418 427 440 450 446 437 439 439 439 436 433 423 416 413 410 413 416 416 420 416 413 413 406 412 418 425 425 418 409 406 418 418 425 431 438 444 447 457 442 445 445 445 435 425 415 409 421 418 415 415 419 422 419 416 423 423 423 419 416 410 404 400 395 391 385 379 372 366 360 356 344 355 358 354 360 360 363 363 356 352 349 339 329 316 313 316 298 297 292 278 273 280 300 324 362 373 381 381 373 359 338 328 330 351 366 371 367 361 368 364 340 319 309 301 314 337 347 351 392 398 401 383 328 308 338 394 378 381 381 394 423 460 497 544 571 585 593 606 631 651 652 659 689 669 638 637 662 676 675 644 614 655 736 804 848 857 828 784 755 699 691 726 789 819 785 741 836 868 825 759 672 654 766 793 662 685 693 718 820 877 865 747 744 726 723 753 763 767 813 874 850 796 756 743 746 758 767 730 704 763 799 760 736 755 778 772 794 765 758 773 798 807 803 803 808 811 814 800 785 780 785 790 740 755 777 790 800 814 839 868 870 870 869 869 864 819 778 752 656 645 638 634 640 639 617 588 697 691 684 681 671 668 681 700 764 767 777 796 825 847 867 866 866 848 839 828 815 800 794 787 826 816 814 818 826 826 828 811 813 809 807 794 792 790 803 813 810 782 775 798 810 794 791 783 763 755 751 742 749 765 773 767 790 787 798 828 854 868 863 843 861 837 817 807 786 762 760 778 831 835 832 824 808 813 813 825 839 853 853 840 837 844 841 822 791 785 788 830 868 867 863 831 830 811 813 833 863 875 845 815 855 883 863 800 770 790 820 827 847 822 802 784 751 717 708 712 727 712 715 727 764 799 787 753 781 815 838 834 825 815 819 827 850 847 855 876 875 863 850 866 832 794 753 748 757 784 838 877 834 854 863 850 830 806 781 771 803 790 784 790 807 803 811 807 775 736 703 738 827 883 867 809 748 851 864 803 774 765 784 841 841 882 879 879 819 788 781 780 760 736 718 692 687 696 722 740 693 675 627 576 573 589 578 579 630 657 664 680 688 682 685 701 717 677 650 655 653 655 692 721 725 734 748 736 727 734 740 740 729 700 658 643 664 685 682 695 698 708 689 676 673 673 676 679 660 657 651 647 647 647 651 644 633 629 625 622 619 611 611 604 604 594 594 590 586 583 583 565 530 518 522 530 534 541 544 544 548 551 559 566 566 576 580 584 586 586 586 586 586 586 586 586 586 586 587 587 587 587 587 587 580 572 569 565 565 555 551 547 546 539 539 535 544 562 585 600 585 566 543 532 538 545 538 532 538 531 529 556 592 616 608 586 607 615 618 618 625 625 632 632 636 636 646 646 647 647 647 644 663 669 676 669 675 687 700 692 683 672 679 710 748 748 700 649 670 678 675 669 671 668 682 693 693 703 702 691 694 703 699 690 696 700 700 703 706 706 706 710 710 710 710 713 713 710 706 706 702 698 706 706 709 709 709 709 700 700 700 711 711 711 711 703 705 694 699 691 702 715 724 731 692 715 708 683 683 715 731 718 721 712 696 686 686 692 696 696 693 693 693 693 693 693 693 693 693 693 686 682 681 680 682 685 691 693 700 690 682 673 673 698 701 715 721 718 713 723 731 739 719 766 752 763 775 771 738 656 694 726 723 713 727 742 742 719 737 745 721 668 653 686 713 693 652 637 646 660 678 688 702 711 728 727 735 745 729 707 724 755 814 732 732 775 765 762 786 789 849 847 832 800 786 805 833 833 842 766 690 707 719 709 742 794 780 774 757 757 768 775 786 780 783 778 788 794 795 784 778 761 737 754 737 683 668 696 688 674 722 738 741 754 754 745 751 767 778 778 782 776 766 763 763 762 754 760 767 773 773 780 787 790 795 766 745 754 743 729 760 797 798 792 778 750 725 725 744 765 861 841 823 815 816 797 766 747 751 704 685 735 772 762 764 781 780 778 773 778 768 759 759 751 732 725 735 753 760 778 788 798 809 805 805 802 799 795 785 781 769 750 739 749 749 733 723 723 747 753 740 725 737 756 736 697 738 752 758 755 761 771 761 742 745 748 752 752 752 752 748 737 746 736 741 759 786 811 808 785 748 724 701 700 726 741 747 726 712 708 720 732 730 708 690 676 691 715 832 851 866 665 657 741 712 711 708 717 721 717 724 740 756 740 727 727 736 740 733 721 711 721 730 747 747 744 735 728 732 732 729 729 730 722 719 712 679 699 715 712 716 739 749 746 746 746 751 741 728 722 728 738 715 727 737 734 721 712 718 728 721 715 719 715 732 728 732 726 735 738 727 712 694 682 681 683 693 686 703 727 716 679 686 719 714 717 727 730 730 727 727 724 717 717 714 714 711 711 719 708 715 711 711 703 703 703 700 700 700 703 702 699 699 705 715 716 749 761 786 793 788 779 798 813 805 734 670 663 700 725 724 719 683 696 722 734 738 728 715 709 713 720 721 725 733 740 744 740 712 700 700 700 700 700 700 700 704 704 704 700 697 697 694 690 696 696 696 700 704 704 704 700 702 675 662 647 616 656 728 752 704 620 585 617 652 654 658 689 676 672 664 656 645 634 631 631 624 676 740 781 774 733 679 641 639 643 647 647 647 650 650 635 672 576 525 597 733 785 708 609 640 670 682 690 686 675 663 656 661 665 672 676 683 683 687 683 683 672 661 656 659 670 691 696 725 731 754 722 654 644 678 683 677 692 705 693 669 655 657 668 654 659 662 666 667 671 678 678 658 660 663 658 654 650 653 659 673 680 680 677 677 676 669 669 666 669 665 662 656 653 650 643 631 625 626 623 625 625 629 629 612 614 616 611 592 601 618 618 593 591 615 629 609 578 549 528 597 637 684 705 688 657 591 538 515 533 527 509 495 495 490 464 506 512 516 500 513 555 625 670 683 681 668 639 632 648 679 699 715 723 724 725 728 740 755 770 795 799 795 801 820 842 857 855 857 849 849 847 835 815 800 786 775 796 833 850 847 846 846 846 851 841 816 798 809 816 818 820 829 827 818 813 811 808 806 799 781 770 768 766 724 683 714 757 780 813 855 856 855 835 832 844 828 833 832 828 830 844 856 853 848 848 849 850 850 850 853 839 825 818 831 852 838 791 754 752 770 794 809 828 849 860 868 863 814 806 799 775 752 745 757 781 781 806 823 844 847 828 792 776 765 773 785 786 782 780 777 777 793 789 783 768 744 728 737 756 784 803 836 836 806 782 785 810 821 802 794 798 831 847 847 848 830 814 789 769 776 786 803 816 831 847 855 854 855 837 803 782 775 762 760 776 813 818 802 781 782 779 783 790 800 812 811 813 837 841 841 843 840 844 848 823 771 745 802 867 866 793 753 785 840 861 863 865 844 825 819 820 833 830 828 822 819 823 827 826 835 818 804 792 807 838 860 856 851 853 855 849 859 863 868 861 868 869 866 870 873 866 857 851 820 809 787 786 800 818 829 829 805 808 811 814 807 800 787 769 779 780 796 797 804 812 829 841 828 827 831 838 838 839 836 833 791 771 762 765 774 782 781 778 764 764 773 782 782 782 775 776 794 798 805 811 814 821 824 831 794 787 796 801 786 764 752 756 768 808 857 867 856 837 828 829 804 812 809 804 795 796 816 818 808 806 824 833 836 824 811 797 809 819 831 840 840 843 850 851 840 853 862 845 813 778 765 774 773 798 814 800 787 782 784 790 776 784 784 786 795 791 780 766 779 793 809 814 849 865 857 809 821 814 819 833 850 856 853 852 854 851 834 836 834 788 745 735 772 782 705 665 741 785 764 756 706 711 716 734 773 810 834 833 772 765 760 761 755 753 741 724 827 829 824 808 816 823 799 773 832 827 817 823 829 832 819 803 795 798 805 798 791 790 804 802 790 795 830 853 853 853 855 856 859 862 841 836 799 733 690 694 730 706 694 743 805 851 865 865 846 833 830 826 812 799 786 773 796 802 818 831 834 831 817 810 839 828 825 828 838 848 854 849 833 821 832 829 822 819 817 818 787 801 812 825 837 841 842 834 859 842 797 795 814 840 831 815 789 805 815 828 863 859 861 864 726 732 717 687 672 668 694 716 728 729 733 744 751 754 761 757 744 769 808 834 858 867 836 782 829 834 861 864 861 848 845 848 860 848 832 817 812 809 817 820 817 814 810 808 817 819 818 804 824 857 854 858 798 756 729 708 834 851 846 843 843 807 764 752 730 722 710 714 738 762 777 781 735 761 787 810 832 832 788 714 687 649 630 639 677 707 708 679 655 618 574 524 477 451 438 440 432 422 417 407 411 425 438 444 444 437 423 406 388 383 383 386 388 395 404 414 417 417 414 411 414 411 411 417 427 433 433 430 423 423 426 423 420 413 406 403 400 403 406 409 409 406 403 400 393 396 399 399 399 396 390 386 402 402 409 412 418 422 425 435 435 439 435 428 419 409 399 393 412 409 405 409 412 416 416 412 408 411 411 408 409 409 403 404 388 395 388 379 376 369 363 360 362 362 365 368 364 367 366 366 366 363 359 345 333 323 320 316 295 290 289 285 277 287 310 331 359 373 384 386 379 357 334 317 334 349 356 362 367 360 358 350 316 302 295 301 317 333 350 346 345 362 378 362 312 288 335 415 367 397 420 444 461 487 515 558 625 633 630 635 656 667 666 670 655 641 630 647 684 705 694 646 625 627 682 762 838 856 848 805 791 742 721 744 782 790 815 863 866 805 624 602 646 667 746 741 703 665 715 846 880 881 791 747 736 744 757 776 781 784 840 890 866 809 767 751 740 766 781 753 695 783 831 775 734 770 800 784 836 788 756 771 790 785 772 762 845 844 846 842 830 811 807 799 813 797 774 766 760 757 763 776 801 806 833 852 862 862 856 846 865 866 867 866 863 863 866 829 811 817 826 826 813 797 791 791 859 860 861 861 855 849 839 833 836 826 814 803 796 792 787 787 827 814 802 803 807 811 809 802 801 801 802 786 777 784 802 814 806 783 783 809 808 789 789 793 789 779 775 759 755 768 758 746 756 761 775 807 837 852 851 832 869 865 851 857 854 848 852 860 870 868 864 856 848 836 829 826 837 837 829 819 835 854 842 814 802 793 786 809 829 830 804 775 821 809 803 817 840 858 858 850 881 880 881 825 771 762 782 809 852 822 782 751 730 714 738 756 817 789 777 766 778 790 765 720 748 770 800 805 811 831 840 845 866 846 864 873 875 837 834 875 839 801 750 743 738 762 815 880 863 879 878 872 849 831 820 810 812 800 800 816 816 807 807 823 800 758 732 753 817 839 787 723 714 826 806 752 768 738 745 840 821 873 880 879 828 802 795 785 765 765 749 727 709 712 731 745 644 623 591 574 615 666 674 679 647 660 654 667 677 681 691 710 723 680 654 659 666 655 662 670 686 706 716 708 702 711 713 706 703 690 666 659 681 702 693 701 698 708 692 679 676 676 676 673 660 657 651 647 647 647 651 644 633 629 625 622 619 619 611 608 604 604 594 590 586 583 580 569 533 518 522 522 530 534 544 548 558 562 566 573 576 580 583 583 586 586 586 586 586 586 586 586 590 590 590 590 590 590 590 590 583 580 580 572 569 562 555 551 553 543 540 536 538 548 560 570 575 562 542 528 524 528 517 514 539 524 526 560 598 612 601 580 601 612 615 618 625 625 632 632 645 642 646 643 644 644 647 647 670 673 676 679 679 672 669 661 652 647 663 688 724 723 682 637 662 669 669 670 668 679 696 712 687 692 695 681 683 706 702 690 692 700 700 703 706 706 706 710 706 706 710 713 713 713 713 713 699 702 702 706 709 712 715 715 703 703 711 711 715 715 715 711 706 696 696 692 699 708 721 728 686 705 712 699 686 699 718 731 721 712 696 686 686 689 693 693 693 693 693 693 693 696 696 696 697 693 685 681 683 685 686 681 710 716 717 692 657 635 638 674 697 719 725 717 721 726 734 746 722 787 751 749 770 781 787 690 696 728 711 689 691 716 713 680 695 717 704 655 652 688 724 701 641 629 652 667 690 711 730 738 745 728 712 706 703 709 747 812 870 785 762 799 766 740 773 798 846 850 696 638 651 725 833 829 847 718 613 651 713 732 749 760 777 757 747 751 768 782 790 783 797 792 798 798 791 771 747 729 688 729 713 672 689 745 731 689 723 727 724 740 754 745 751 767 772 778 781 778 776 772 769 772 759 762 769 776 773 773 784 784 771 754 750 756 758 760 782 807 815 797 748 722 711 718 738 752 816 808 801 808 822 818 796 787 767 729 720 757 781 784 778 796 782 779 778 771 765 759 759 748 732 728 742 756 770 788 802 809 803 799 799 796 785 781 777 772 755 732 733 752 758 746 736 739 752 743 730 723 739 745 720 687 728 748 755 744 755 767 764 744 742 741 748 748 752 744 745 727 741 732 728 744 781 807 784 747 722 711 700 706 724 739 747 740 729 715 727 738 726 697 676 665 700 765 864 852 867 653 687 758 729 721 717 730 736 736 752 775 752 740 724 724 730 733 727 717 737 741 738 741 742 749 752 752 743 740 736 733 730 722 722 708 679 697 710 707 718 732 726 717 756 759 763 754 738 728 731 735 718 727 734 731 718 708 704 704 735 732 729 729 732 735 736 733 739 731 720 711 699 687 666 649 678 697 720 704 674 664 699 758 709 717 717 714 714 717 724 727 717 717 717 714 722 719 719 719 725 711 711 714 714 700 696 703 703 702 702 702 702 708 721 719 756 763 788 796 795 794 797 817 757 679 638 676 717 716 719 721 696 694 710 726 735 729 713 704 705 713 724 728 736 740 744 733 712 700 700 700 700 700 700 700 707 707 704 700 697 697 694 690 700 696 700 700 704 700 700 688 688 660 673 677 655 720 843 866 843 704 600 622 661 650 648 682 676 675 664 657 646 631 620 620 639 649 676 698 718 711 695 684 639 639 643 650 650 650 647 621 621 546 586 777 852 854 761 582 629 659 678 686 679 675 667 667 661 665 665 672 676 683 687 683 687 675 674 673 681 695 720 736 684 684 702 679 627 630 674 688 701 707 712 703 683 665 655 659 655 659 666 666 674 674 678 678 664 671 673 669 665 664 663 666 684 688 684 684 681 677 673 670 670 673 666 663 657 651 651 647 633 626 624 625 625 622 626 625 608 611 612 604 602 617 640 640 629 634 664 679 660 621 570 535 546 587 642 669 666 628 569 523 521 531 523 519 522 516 500 486 516 520 522 522 544 605 667 715 724 741 747 728 718 745 783 814 809 797 787 781 787 798 824 838 813 807 807 809 824 839 841 837 836 836 839 832 839 833 830 816 794 801 829 849 845 843 843 844 849 851 817 802 813 823 825 835 808 817 814 812 806 790 785 771 747 735 729 707 679 674 707 747 764 804 863 856 853 853 855 856 845 859 864 848 820 828 847 853 849 847 848 850 851 851 838 811 813 792 798 832 846 815 779 788 801 834 872 868 868 833 777 741 714 726 745 761 774 786 809 836 840 862 874 875 872 833 792 766 790 802 810 811 804 801 798 795 804 787 780 782 767 758 771 783 768 791 824 811 774 750 757 788 822 807 798 822 848 847 847 848 839 836 831 817 818 825 827 847 825 839 845 831 802 767 743 738 760 764 781 811 848 852 822 796 797 807 811 810 807 808 804 799 819 827 826 831 832 829 830 810 748 731 811 865 847 750 743 817 845 859 863 855 838 820 817 818 831 835 835 833 840 843 846 846 838 833 821 818 829 845 856 853 848 847 849 854 859 863 868 872 875 868 844 818 808 809 801 809 796 797 793 794 813 826 844 855 820 830 836 839 836 818 809 787 771 769 788 793 808 826 847 858 842 838 838 841 845 842 839 836 786 772 763 762 774 782 778 771 784 776 776 778 788 794 791 792 786 797 804 804 808 808 815 805 808 794 800 819 804 781 777 784 751 759 809 847 861 846 823 820 814 808 793 780 788 804 831 837 858 846 852 851 843 833 805 795 798 809 828 841 841 841 845 850 827 850 861 859 830 805 795 794 790 810 832 827 807 786 791 824 803 814 823 829 825 808 792 768 764 769 787 818 863 867 858 819 820 818 823 817 811 825 842 853 854 829 835 857 851 793 731 714 767 774 703 671 721 737 716 732 732 731 736 768 802 833 844 826 745 748 768 792 802 807 811 804 829 837 822 782 758 759 754 744 798 786 770 776 795 805 791 775 791 790 793 790 781 776 793 788 781 770 780 801 834 858 857 858 860 860 858 855 855 849 820 818 832 827 831 847 864 848 829 809 777 775 777 776 775 780 785 788 810 809 819 828 831 835 828 824 852 852 851 847 841 840 844 838 828 823 830 827 821 815 807 804 800 811 829 832 829 831 833 826 842 825 809 807 816 836 856 863 834 831 808 808 843 861 860 859 776 761 728 686 661 658 668 683 699 720 735 735 732 735 745 747 749 758 762 765 806 864 851 798 836 839 843 848 849 846 853 849 851 831 823 821 820 824 828 829 869 855 854 856 862 861 846 836 822 851 853 831 808 814 815 808 797 830 851 846 844 844 845 846 835 794 747 721 738 755 765 765 728 741 757 780 803 802 780 750 699 680 664 665 684 700 704 687 686 658 622 574 520 467 432 409 396 382 380 370 374 388 405 411 405 398 384 370 362 358 357 364 375 381 392 397 404 401 398 394 404 410 417 417 414 413 417 423 410 410 413 413 413 406 403 400 400 403 410 413 413 406 403 393 386 386 386 386 386 383 383 379 389 389 392 395 399 402 402 413 425 425 419 412 403 393 386 383 399 399 396 403 409 412 413 406 398 398 401 401 402 395 396 400 387 387 381 374 372 366 363 360 371 371 371 374 367 370 370 366 369 369 366 356 343 333 330 323 295 293 293 285 278 287 310 332 356 367 377 383 378 357 337 320 337 342 347 355 359 364 350 330 297 282 271 278 291 304 318 311 270 279 313 322 295 275 323 390 385 426 460 485 506 523 538 571 666 674 669 663 667 672 672 671 637 638 645 656 677 684 689 664 671 642 671 748 831 858 857 829 774 758 740 729 719 699 720 784 668 711 633 666 697 660 723 734 774 710 739 857 867 749 694 740 753 774 797 803 798 795 834 876 831 793 780 776 773 789 808 787 780 849 878 815 759 761 765 753 846 805 777 782 791 771 755 745 843 842 854 861 858 846 826 798 817 777 757 769 794 797 787 770 733 742 759 771 778 781 785 781 807 797 800 812 834 837 827 803 812 814 823 820 807 795 785 782 766 766 766 769 779 785 795 809 794 795 789 782 781 780 786 789 815 813 804 801 811 812 813 807 792 788 789 784 775 775 793 803 810 791 801 826 823 800 800 813 794 806 821 800 792 793 792 779 751 753 746 759 782 797 802 800 826 829 825 825 820 837 834 831 838 829 816 822 821 817 797 788 799 807 794 787 820 852 853 824 822 822 824 812 800 791 788 784 800 796 797 804 818 833 841 849 879 880 882 854 807 765 768 809 819 805 772 754 739 741 773 793 857 852 834 814 816 815 794 751 739 743 742 754 801 855 863 869 847 844 857 876 873 834 841 876 848 816 786 779 772 776 811 858 878 884 870 855 842 838 840 835 821 815 831 860 851 819 816 836 842 796 790 818 821 769 720 714 747 798 781 745 745 728 766 865 789 827 846 816 787 779 782 771 771 771 773 757 739 733 736 742 647 628 612 635 692 746 753 767 689 679 644 654 667 674 687 705 705 680 663 675 680 667 657 659 678 692 693 682 686 695 696 684 697 689 677 680 692 697 688 696 698 705 692 682 676 676 673 670 660 657 651 647 647 647 651 644 633 629 629 625 618 618 611 608 604 604 593 590 590 587 580 569 544 533 530 530 533 533 544 548 562 573 576 576 580 575 575 578 586 590 590 590 590 590 586 586 590 590 590 590 590 590 586 586 587 587 583 580 569 565 562 555 557 550 550 540 543 542 545 553 576 564 547 533 526 526 519 515 524 519 526 553 580 590 584 579 601 604 607 611 618 621 628 628 652 645 639 632 636 640 647 650 663 667 671 670 670 666 663 656 646 645 649 647 671 676 657 636 650 664 664 665 665 682 708 727 679 695 695 678 680 703 699 683 692 700 700 703 706 706 706 710 703 703 710 713 716 716 716 716 710 713 713 713 716 716 719 719 706 706 711 714 722 722 722 715 704 690 694 693 696 706 715 722 693 699 709 715 702 692 708 734 721 708 696 689 689 689 689 689 689 693 693 693 696 696 696 699 693 696 684 686 691 695 700 706 724 717 708 676 642 620 617 645 696 714 717 713 713 715 727 732 711 776 726 734 751 769 822 763 692 714 701 684 670 669 665 662 703 691 665 649 657 671 690 684 652 651 669 691 723 745 761 767 752 728 709 702 698 718 769 840 870 810 796 796 727 704 779 828 818 734 570 574 623 668 813 837 846 717 613 654 718 745 755 750 757 754 747 750 757 767 782 785 807 807 795 788 771 750 732 707 677 696 706 723 785 850 816 769 733 732 714 731 751 748 756 768 758 767 777 780 784 782 778 778 755 754 761 765 763 764 771 771 752 765 771 774 776 792 794 791 795 784 762 753 756 762 762 766 778 789 800 819 835 830 816 806 800 777 765 779 787 775 771 778 766 774 771 769 766 766 762 748 732 728 742 760 778 792 799 806 799 792 781 770 765 757 750 749 753 728 726 749 758 756 753 759 746 726 712 725 738 742 732 736 734 766 783 754 738 744 754 744 738 738 744 744 748 741 741 723 724 722 725 728 761 777 756 715 716 721 723 721 733 737 744 744 751 736 741 752 729 690 673 679 704 821 864 863 787 653 724 739 755 733 724 737 746 743 762 794 733 724 714 711 717 721 721 717 760 750 738 733 729 743 753 763 744 744 737 733 733 729 722 706 686 691 701 709 739 763 745 711 756 770 770 763 747 735 735 735 718 718 721 718 722 719 715 711 735 735 736 736 733 733 737 732 726 722 706 704 705 685 667 649 706 764 797 756 685 660 710 769 724 722 710 697 697 706 730 739 721 717 725 725 726 722 722 722 729 715 715 718 714 697 693 703 699 702 702 695 698 704 720 718 748 759 777 793 796 783 781 782 706 660 647 684 719 721 726 731 704 689 692 707 728 742 736 734 697 708 716 727 735 736 736 729 708 697 697 697 697 697 697 697 703 703 700 697 693 690 690 687 700 700 700 700 700 700 688 685 685 654 692 719 700 775 863 860 863 758 626 612 647 653 655 679 683 683 675 664 646 631 620 613 632 629 630 650 667 687 691 687 652 649 646 643 647 650 658 628 536 550 703 859 852 835 655 554 622 655 671 679 686 679 678 671 661 661 665 676 679 676 683 683 690 685 685 680 689 700 718 730 663 641 649 646 633 638 659 648 684 686 692 689 687 676 665 653 649 656 667 667 674 674 681 681 688 683 683 682 679 671 674 677 681 678 674 671 671 667 667 667 660 663 666 663 650 643 644 647 624 621 618 619 619 623 626 622 612 604 602 600 605 619 650 639 646 650 685 696 685 641 592 541 521 544 580 602 598 581 547 523 542 539 533 550 566 559 551 549 566 578 590 609 640 677 717 739 744 771 796 793 796 811 843 855 829 816 806 807 814 820 819 813 788 781 776 795 806 824 819 805 791 790 800 802 819 829 832 824 792 793 818 849 848 846 846 847 852 847 810 788 799 812 819 821 789 800 804 802 789 783 764 753 745 740 717 699 699 722 745 751 777 801 834 854 855 842 843 840 832 850 848 828 798 795 829 856 852 853 853 837 828 832 814 780 750 710 712 768 809 814 808 814 858 868 866 866 826 767 711 668 704 725 768 797 821 828 828 850 869 871 876 862 845 819 797 784 815 823 828 829 823 816 810 803 818 787 783 800 811 808 820 825 800 808 819 801 767 747 758 777 816 814 817 833 836 827 821 828 852 853 847 851 843 843 836 840 840 841 805 753 704 672 683 703 793 816 840 851 856 835 809 800 818 831 831 816 800 791 791 796 813 810 810 806 804 801 799 780 750 765 838 865 807 736 752 822 830 835 836 836 831 823 828 835 835 835 832 833 844 853 855 854 845 816 787 778 777 790 806 803 847 847 847 851 857 852 854 873 874 850 812 785 764 768 767 770 784 801 819 827 832 837 852 859 848 851 848 847 837 826 816 795 782 777 799 814 835 856 860 865 858 855 851 855 848 845 842 839 776 763 756 758 770 779 768 757 792 778 769 775 791 804 807 805 793 796 803 800 801 798 796 789 804 792 791 803 799 782 794 818 764 743 766 827 866 857 827 817 814 795 773 763 780 809 846 847 867 867 867 856 838 827 809 802 801 817 843 849 846 847 848 854 836 850 859 843 811 792 789 798 825 826 838 847 830 796 798 843 821 837 850 846 832 819 801 798 781 780 795 822 854 853 834 807 795 807 814 808 793 800 823 851 852 838 848 858 862 818 765 755 787 794 733 701 729 730 716 747 783 776 782 793 822 826 818 794 781 790 816 839 854 848 849 842 813 840 835 782 732 737 755 775 776 775 762 765 777 784 777 757 763 773 786 785 785 795 814 819 797 777 771 788 810 823 828 818 844 841 831 820 817 813 810 811 821 836 839 836 820 793 793 805 777 789 790 785 783 788 810 815 804 808 814 823 839 848 847 846 846 844 843 844 835 821 823 822 821 817 823 823 814 802 786 788 764 779 798 810 819 827 838 849 814 827 834 825 819 826 846 862 863 843 799 783 818 835 855 858 854 853 792 724 679 650 651 656 688 712 729 724 711 707 720 714 716 726 724 734 811 859 856 860 858 860 859 851 843 834 832 818 829 812 814 815 821 828 833 831 831 841 840 833 819 822 833 852 810 841 867 866 864 865 826 773 712 745 795 836 850 854 852 851 848 851 831 814 821 818 792 763 756 730 717 719 735 754 756 770 701 705 707 698 697 697 702 698 680 668 658 625 574 521 469 421 370 348 346 343 351 357 368 378 372 369 365 351 350 350 345 349 358 365 375 385 388 388 381 378 397 410 417 413 401 394 404 413 394 397 400 400 400 397 394 390 400 403 409 412 412 406 399 393 399 389 386 383 383 383 383 383 379 379 383 383 386 389 389 399 412 412 406 400 393 386 386 383 393 393 393 396 406 410 410 406 381 381 388 387 387 388 389 389 380 384 380 374 368 366 363 363 370 378 377 377 370 370 370 373 372 372 369 360 343 333 330 331 304 297 300 292 285 291 312 329 360 367 371 377 375 360 332 326 348 346 341 348 359 359 343 319 289 275 268 268 282 288 300 289 258 256 289 319 311 298 331 393 468 485 474 484 502 544 599 651 685 685 676 663 662 656 652 654 646 666 673 664 647 651 680 688 696 644 645 720 792 828 822 811 781 808 794 741 699 650 643 691 665 753 675 686 710 676 735 746 734 764 764 738 732 754 773 766 748 777 803 804 792 782 792 811 773 757 767 783 783 796 809 782 734 788 830 809 782 776 790 794 808 779 776 803 808 795 789 791 803 804 825 853 872 874 849 825 813 812 821 827 810 786 789 807 792 801 814 814 800 788 775 766 749 749 752 765 764 767 767 766 779 774 775 758 752 751 768 771 755 748 743 729 730 729 739 753 782 790 790 783 783 788 795 804 817 807 804 812 819 826 820 810 800 796 803 797 796 790 797 808 833 821 838 867 857 831 837 849 816 840 852 850 838 845 842 841 817 799 779 773 784 802 818 829 808 821 814 792 779 789 796 783 800 778 763 766 796 809 798 799 807 818 802 789 809 845 842 814 795 812 823 812 790 791 827 844 793 787 805 808 810 815 825 840 878 877 881 878 839 788 775 812 769 775 767 773 764 764 784 803 863 855 851 840 848 845 847 831 797 772 746 757 816 860 864 871 820 829 842 862 864 854 860 875 876 861 838 834 821 800 802 826 871 864 833 812 796 798 810 822 824 826 859 885 876 839 829 852 855 816 829 879 847 750 740 814 806 790 783 764 725 734 806 879 759 784 780 747 729 744 755 751 771 775 773 771 759 747 738 730 682 673 670 696 740 786 790 810 717 691 644 647 664 667 683 705 709 692 692 707 703 686 680 687 687 695 690 672 674 689 690 679 696 694 695 695 693 699 688 689 703 705 692 682 679 673 670 663 660 657 651 647 647 647 651 644 633 629 629 625 618 618 618 608 611 604 601 593 587 587 580 573 558 548 544 537 533 533 544 548 562 573 576 579 575 574 570 577 586 590 590 590 590 590 586 586 590 590 590 590 590 590 586 586 590 587 587 583 576 569 566 562 564 557 557 550 544 533 533 537 577 575 554 544 537 533 536 535 512 516 526 539 553 560 564 575 590 604 604 607 618 621 628 628 658 648 639 629 633 636 647 653 654 655 658 661 660 660 663 666 682 675 659 639 646 658 665 656 658 665 665 665 669 682 712 734 682 698 691 678 677 699 692 677 692 700 700 703 706 706 706 710 700 703 706 713 716 719 719 719 716 716 716 716 716 716 716 712 706 706 714 714 715 722 722 722 711 703 703 706 709 715 725 728 696 690 702 725 714 695 705 734 718 708 696 689 689 689 689 686 689 693 693 693 696 696 699 699 693 688 691 689 697 703 711 717 719 702 680 652 633 618 612 634 688 717 709 709 706 705 716 714 694 745 692 722 739 750 845 834 663 675 674 689 672 645 650 672 753 689 656 670 678 657 659 677 662 665 689 711 739 761 767 775 745 728 721 721 717 723 765 829 822 802 804 775 671 674 790 847 847 762 618 690 746 735 841 838 839 736 640 664 707 734 749 750 747 753 756 749 753 756 773 789 810 807 797 776 754 736 718 695 699 702 729 787 864 857 861 821 741 728 707 724 748 753 749 759 755 760 773 779 783 784 785 782 751 743 751 752 750 751 759 762 753 775 779 766 775 797 790 767 781 786 791 802 800 780 765 753 793 806 819 825 824 807 779 763 780 780 775 772 770 767 766 760 761 765 766 763 763 766 766 755 733 736 749 764 778 789 795 791 775 763 753 731 712 700 695 702 752 732 718 738 759 750 753 769 752 722 715 728 724 709 723 752 743 795 808 770 728 725 738 744 734 738 741 744 744 741 738 715 704 712 718 723 740 757 739 699 736 740 744 742 737 733 740 748 764 757 759 762 740 697 676 683 696 846 869 827 703 646 751 728 749 724 711 721 724 721 743 775 727 724 717 714 721 727 730 733 757 754 746 736 736 740 747 751 736 737 729 730 722 721 717 701 677 672 683 714 769 810 783 733 750 767 773 767 754 741 735 738 718 715 708 708 722 725 725 722 719 726 729 729 729 729 737 743 729 725 709 703 700 700 697 688 778 864 867 834 715 662 679 723 736 734 716 700 700 713 739 755 721 721 725 725 726 726 722 722 729 719 719 725 718 697 697 703 702 702 695 695 698 707 720 721 745 745 771 790 790 779 757 742 703 688 681 692 704 712 719 711 677 652 650 685 728 767 787 791 682 697 716 724 735 731 728 718 700 697 697 697 697 697 697 697 703 703 700 697 693 690 690 687 700 700 700 700 700 696 685 673 681 646 694 733 712 770 858 865 865 779 634 590 618 652 668 679 683 687 683 672 657 635 620 613 609 620 641 658 679 686 682 669 669 659 642 636 640 650 664 634 612 690 849 855 812 621 557 608 622 648 671 679 686 686 689 682 661 657 664 668 675 679 683 683 679 672 672 660 663 672 676 693 686 649 640 653 663 669 657 610 647 645 654 674 685 680 672 663 646 653 663 667 674 677 685 685 701 696 696 692 685 682 678 677 665 665 657 657 657 657 657 653 653 659 663 659 643 637 637 644 621 618 619 616 619 619 626 622 608 596 599 593 605 622 650 636 645 642 681 696 688 651 595 549 524 518 533 535 546 551 552 553 582 565 566 592 609 606 608 624 612 634 666 701 739 763 773 775 784 807 833 826 820 822 827 820 798 788 785 796 807 799 784 762 767 753 758 783 803 824 809 795 752 747 761 777 796 812 828 823 791 790 811 842 852 851 852 854 858 846 802 778 778 785 787 787 786 793 797 791 782 769 763 752 746 741 725 716 750 812 830 802 798 793 788 784 773 769 776 787 805 812 806 779 759 761 788 823 807 822 822 803 800 810 794 767 749 703 697 765 832 864 863 861 863 858 825 782 748 728 717 713 742 768 808 841 863 857 849 858 871 875 846 819 799 796 795 801 810 817 819 816 817 811 808 797 818 780 782 805 824 823 835 839 841 831 820 796 781 772 777 797 807 821 833 838 808 770 764 781 840 834 835 841 850 849 836 827 783 784 754 704 671 680 732 788 852 857 860 868 838 801 789 799 811 831 830 819 799 788 808 818 805 806 796 779 768 770 769 749 764 809 865 858 787 739 761 810 798 804 803 809 817 823 835 831 837 831 832 829 835 844 849 847 841 792 733 700 702 730 773 789 810 821 849 851 860 811 806 843 840 825 804 792 791 791 789 789 780 800 827 838 842 834 836 844 868 865 861 851 844 826 819 808 796 790 815 843 867 879 877 872 875 868 864 860 858 851 848 844 782 785 777 777 769 765 760 760 741 752 775 797 810 801 789 773 789 786 790 796 810 813 803 797 804 800 796 806 796 782 795 813 782 774 807 845 829 791 796 840 827 794 765 755 781 824 859 867 867 863 865 860 852 837 823 803 825 838 854 858 850 844 845 845 859 859 856 814 789 788 795 810 824 850 847 833 829 809 794 827 840 841 845 844 827 807 828 856 801 781 786 810 823 803 786 790 777 799 816 810 787 791 817 852 851 855 848 859 863 824 778 761 823 829 830 826 828 822 821 834 851 840 820 806 808 818 842 840 858 854 855 852 861 858 862 855 839 818 801 793 804 814 827 840 798 802 796 789 789 792 792 788 769 782 798 791 787 787 800 802 789 787 801 810 810 806 803 800 781 784 791 790 791 777 774 775 796 804 797 797 804 806 801 794 792 805 820 817 801 806 821 836 835 838 841 838 838 845 843 840 840 840 839 838 837 838 835 827 833 832 833 797 787 808 812 813 770 779 795 810 826 838 846 854 855 851 820 815 818 835 859 861 854 844 825 803 796 799 821 825 828 853 857 858 829 787 722 677 695 699 704 694 684 684 693 690 680 719 791 853 858 855 855 854 852 840 843 851 850 841 846 845 797 796 807 822 831 832 837 841 829 836 829 809 817 839 835 815 803 816 838 854 866 853 823 804 730 768 783 767 757 776 811 823 839 816 809 844 855 851 852 854 789 766 735 724 719 705 669 658 743 766 767 753 729 711 713 717 680 662 655 645 603 547 508 461 394 351 344 355 365 366 364 357 374 374 376 380 380 383 379 379 369 372 381 391 394 394 388 385 404 407 410 407 401 397 401 404 403 403 406 406 406 406 403 403 394 394 394 394 394 394 390 383 396 389 389 386 386 383 383 383 383 383 383 383 383 383 383 390 396 393 387 380 376 376 376 376 380 383 387 390 396 399 403 402 371 367 377 381 377 374 376 376 379 380 376 374 367 361 358 363 376 376 376 373 373 373 373 373 376 372 369 362 356 349 346 340 320 303 297 289 285 294 312 326 358 358 359 364 366 357 335 336 345 346 348 355 362 359 346 326 299 275 262 271 295 315 317 297 255 237 274 324 339 333 379 461 463 469 483 520 584 640 665 682 680 677 653 648 652 662 665 666 644 657 664 661 658 666 676 672 667 671 678 682 673 677 684 696 669 705 733 732 734 757 752 741 724 792 725 679 754 742 704 771 778 756 765 797 781 746 739 770 779 770 780 805 805 780 768 768 779 772 763 773 783 790 787 784 791 785 775 770 771 784 792 786 800 793 808 830 837 821 821 830 813 768 794 817 800 824 841 805 812 818 828 827 816 808 810 808 810 803 803 810 806 800 774 758 770 767 754 750 747 750 757 760 769 775 792 797 804 804 814 813 827 807 792 775 776 772 769 759 785 792 798 787 784 787 793 802 809 802 803 813 823 827 817 807 794 799 816 817 812 804 811 822 832 830 840 856 853 834 840 826 778 816 849 845 840 834 831 830 831 833 820 801 795 802 814 820 841 837 827 824 826 810 806 799 788 783 771 769 793 813 814 809 823 833 813 785 792 814 815 789 801 798 803 810 822 822 830 812 785 798 819 803 798 812 826 827 843 841 854 878 868 826 794 809 818 811 782 761 760 770 781 781 808 787 790 813 846 854 854 854 822 843 826 797 820 867 869 875 807 840 812 840 849 864 870 863 876 862 839 842 851 842 822 801 854 869 845 804 785 791 791 777 804 806 827 880 884 822 874 868 861 861 862 848 841 841 850 864 869 834 803 772 730 751 814 849 753 737 726 725 742 752 740 736 713 733 763 794 808 796 768 749 719 731 726 727 756 806 816 829 687 669 647 660 680 676 673 683 679 679 701 733 739 713 700 706 697 689 675 674 679 686 690 678 686 713 720 710 710 715 704 688 697 702 695 689 682 673 670 666 651 651 651 651 651 651 651 644 640 633 629 625 622 618 618 608 605 601 604 601 593 590 587 580 589 562 551 553 541 524 536 555 551 565 579 586 578 567 563 567 589 601 594 594 583 587 590 594 583 583 580 580 580 580 580 580 587 587 587 587 580 573 573 569 561 557 557 554 554 554 554 557 584 585 575 561 547 537 530 522 512 525 528 533 530 537 557 581 593 604 607 610 617 614 618 618 657 651 642 629 622 622 636 644 667 664 658 658 664 667 661 651 663 663 666 659 666 656 657 654 658 669 672 669 673 682 705 721 692 692 688 688 687 680 680 687 693 697 697 700 703 706 710 713 697 700 703 706 710 713 716 716 737 734 730 716 716 712 712 711 712 706 702 703 708 712 722 732 717 714 700 694 697 706 706 702 712 693 689 708 721 718 710 713 712 709 702 696 689 689 689 693 689 689 693 693 692 692 692 692 695 691 687 688 699 715 733 744 708 673 648 641 639 624 624 662 683 706 706 702 705 704 699 690 708 709 710 688 683 732 827 860 749 700 647 639 615 611 703 827 862 772 668 670 686 665 664 693 712 713 717 742 764 768 765 756 749 737 733 729 726 729 743 761 784 795 799 763 727 734 789 848 822 819 723 742 780 819 840 844 728 704 675 726 768 761 749 763 753 746 732 742 754 763 767 778 800 804 780 756 728 719 710 687 703 729 797 862 860 861 819 821 747 733 717 724 746 741 743 759 742 750 765 771 769 774 784 794 789 775 777 771 772 776 788 791 782 799 789 766 773 801 807 791 784 789 786 772 761 767 771 778 792 792 795 797 787 769 761 771 772 773 760 755 765 769 763 755 768 756 750 756 763 766 760 755 754 750 751 762 768 772 775 760 765 737 709 692 696 709 726 763 768 753 723 729 740 747 757 766 739 715 755 784 733 711 744 764 772 797 788 743 727 749 749 721 737 721 721 737 740 727 724 725 704 696 711 714 723 724 720 714 731 726 733 743 740 722 726 751 758 775 775 756 724 704 700 701 782 789 780 748 707 700 729 765 721 738 760 782 773 744 728 731 728 704 701 725 741 744 750 766 738 738 739 743 744 751 751 754 747 733 715 715 720 732 724 705 681 657 639 658 730 793 773 708 747 754 764 764 757 751 737 730 741 738 728 722 722 725 728 735 726 735 732 722 729 749 749 732 745 727 712 696 670 664 709 760 827 867 865 832 729 664 653 668 691 702 710 713 713 713 720 720 727 721 722 725 735 735 726 719 736 733 726 719 711 703 706 706 702 691 685 682 699 715 731 728 729 737 762 779 773 751 727 712 673 700 694 683 708 740 742 687 673 653 648 665 724 820 873 872 663 686 705 713 720 720 724 716 700 693 690 697 697 690 693 700 697 697 697 697 697 697 697 697 700 707 710 703 696 682 677 679 654 655 664 690 726 772 809 849 871 807 705 632 617 632 657 669 683 679 679 675 664 650 630 630 620 624 642 653 671 682 678 674 666 639 622 622 635 659 689 689 731 809 860 768 625 563 575 610 646 646 655 687 693 690 697 709 658 654 658 665 675 679 690 690 687 679 678 674 670 656 646 643 643 650 657 660 664 657 646 631 626 628 643 659 670 664 660 651 649 653 663 663 667 670 674 674 696 693 690 686 683 679 676 669 641 641 641 644 643 646 646 649 642 639 636 632 629 626 619 617 608 608 608 616 616 616 619 615 610 596 592 583 597 622 650 633 641 638 667 667 673 664 616 556 522 513 505 513 521 541 579 605 653 639 623 634 652 665 670 672 715 731 757 776 797 809 807 800 790 781 781 787 800 799 795 789 783 771 762 762 776 776 771 747 745 740 761 811 864 870 863 832 735 741 754 762 775 785 799 794 773 765 784 819 857 859 861 860 835 809 777 761 771 784 783 781 789 794 784 781 782 779 771 760 764 752 742 768 825 870 868 824 780 753 730 713 726 741 761 775 747 760 774 763 753 752 754 770 775 792 801 795 792 786 783 784 759 756 769 814 865 862 864 842 818 795 764 744 742 762 793 819 806 836 856 858 862 852 837 854 863 841 804 796 791 781 785 807 799 806 801 802 816 832 823 803 836 799 773 783 804 808 810 801 819 801 779 770 776 788 805 825 835 835 844 825 786 750 772 824 854 836 823 852 852 839 780 752 749 743 732 747 780 811 827 838 852 854 857 864 827 764 751 783 832 858 854 830 818 839 851 848 803 797 778 768 764 767 770 747 817 842 864 829 787 771 768 765 767 776 782 788 803 818 840 846 836 836 835 832 821 826 834 832 828 807 793 784 789 805 818 826 834 826 843 852 859 844 821 825 819 824 824 830 842 841 823 806 832 839 844 847 840 839 835 844 887 877 861 844 840 833 832 824 815 806 828 856 877 878 877 869 873 873 870 869 862 862 856 853 765 765 764 763 765 760 766 765 740 752 771 781 782 778 782 782 756 775 798 812 802 786 780 773 784 783 800 808 805 796 791 803 787 788 830 859 839 800 812 859 845 822 799 799 817 846 868 866 865 860 862 860 858 841 823 806 822 849 854 855 858 848 833 830 861 861 847 792 757 755 778 783 807 820 813 816 835 821 791 799 821 828 841 837 811 788 819 860 801 778 771 793 805 794 797 810 788 800 811 812 799 799 817 831 856 835 840 860 862 846 822 813 862 861 859 854 849 848 847 854 851 857 855 853 851 845 839 836 845 845 846 840 845 839 843 833 837 816 805 802 827 845 854 864 822 832 832 829 823 809 806 802 784 786 793 796 795 801 814 817 807 826 854 860 847 828 811 807 784 788 794 794 798 795 792 789 826 825 825 825 822 815 807 805 833 847 853 851 836 830 839 844 838 838 840 842 844 844 843 842 838 837 838 837 836 835 834 833 828 827 828 826 816 812 800 785 797 808 824 834 836 845 847 847 852 855 838 816 817 834 858 861 860 854 832 809 799 806 821 825 751 798 854 856 858 861 843 807 757 761 745 729 723 728 757 764 812 835 857 853 852 856 842 820 823 812 814 822 830 834 855 860 816 812 823 824 833 831 833 837 819 828 825 815 828 843 833 804 798 805 821 843 865 868 865 859 827 839 834 793 755 742 756 751 767 750 762 797 847 862 859 858 856 809 765 739 734 716 673 652 741 773 798 800 780 755 741 739 719 675 653 644 616 582 581 566 433 397 413 414 404 395 401 407 401 408 408 412 422 421 428 424 414 413 420 426 429 429 426 426 417 420 423 420 417 413 417 420 423 422 426 426 426 426 422 422 419 419 416 413 410 406 400 396 402 402 402 402 402 399 399 399 389 389 389 386 386 386 383 383 389 386 387 379 383 379 387 386 383 379 390 389 400 402 410 409 378 374 377 377 384 377 374 379 376 376 369 366 360 350 355 355 379 383 380 376 373 373 370 370 376 372 369 362 356 349 346 340 327 320 303 292 289 295 313 331 362 366 366 369 370 354 340 333 352 353 351 355 359 356 339 326 282 284 291 291 296 295 296 290 289 243 254 314 382 411 432 463 475 491 511 558 628 674 679 683 661 650 641 641 658 670 675 673 664 647 630 637 661 678 675 662 687 686 678 664 642 624 622 624 599 648 682 687 695 720 735 723 727 782 738 700 756 757 733 779 772 763 782 811 798 755 748 770 794 796 820 828 810 768 756 779 760 764 774 778 783 780 777 781 809 812 819 816 804 784 785 792 802 793 797 821 827 822 825 838 826 792 795 784 743 746 765 726 766 782 805 833 848 846 828 807 807 798 784 784 783 783 773 766 785 772 759 746 749 765 785 797 792 795 808 817 834 843 850 849 853 833 818 801 802 795 795 778 780 783 786 782 779 782 794 806 816 803 804 804 813 813 804 788 790 799 816 821 822 817 819 826 798 806 819 839 833 811 814 807 725 735 796 845 842 835 832 831 827 827 830 835 839 841 844 846 826 850 849 851 852 827 829 838 813 798 791 782 801 815 830 836 865 863 838 815 815 828 813 785 798 799 798 809 823 828 822 798 781 788 807 804 809 823 833 830 801 785 804 850 874 868 826 825 850 839 800 768 754 759 773 774 767 755 745 756 770 775 784 784 789 851 866 823 807 826 813 776 806 819 781 821 852 876 868 875 877 859 830 827 843 844 825 814 822 842 843 812 786 783 776 766 783 799 828 882 843 818 884 845 836 843 840 830 816 823 838 868 888 873 838 796 765 782 829 845 740 733 731 758 791 804 792 775 784 766 748 747 761 778 782 786 770 804 790 751 753 787 773 747 677 661 647 667 680 670 667 676 670 669 701 739 745 723 707 703 703 692 681 681 688 691 692 686 704 720 730 718 714 720 720 707 705 702 695 686 676 666 660 657 651 651 651 651 651 651 651 643 640 633 629 625 622 622 618 615 605 605 601 601 590 590 587 580 602 569 537 528 513 499 512 536 545 566 584 587 577 563 556 567 592 601 598 594 587 587 590 594 583 583 580 580 580 580 580 580 587 587 587 584 580 580 573 573 566 558 558 554 554 551 551 554 586 582 572 561 547 537 526 521 512 518 525 525 526 533 557 580 590 604 607 610 614 614 618 615 651 644 639 629 626 626 636 640 660 658 655 658 664 667 664 655 660 663 666 666 663 660 657 654 665 672 675 675 685 695 715 724 692 692 685 685 681 681 681 685 696 700 700 700 703 703 706 706 697 700 700 703 706 710 710 720 734 731 724 710 706 702 705 697 678 681 696 705 713 713 711 708 724 724 710 697 694 700 699 696 709 692 692 708 721 710 710 716 708 705 699 693 689 689 689 693 686 686 686 689 689 689 692 692 682 681 687 690 704 715 722 724 685 640 615 634 671 668 659 668 680 691 691 691 697 700 695 687 685 692 699 681 668 724 835 856 863 796 663 610 612 665 802 853 854 845 759 736 732 713 711 744 755 743 738 743 755 762 760 749 732 730 729 729 738 745 746 738 750 784 793 775 745 762 791 815 731 822 769 831 839 836 852 812 706 713 709 743 763 755 753 762 756 742 738 738 750 755 759 763 799 787 761 739 730 724 711 698 763 779 822 857 862 820 749 725 730 726 717 735 750 752 747 759 754 759 777 790 793 791 796 800 789 775 773 765 766 767 771 778 776 789 783 764 770 795 802 785 777 766 770 772 776 772 773 776 792 795 792 768 751 747 755 775 761 775 775 772 772 773 770 774 762 756 756 772 782 775 766 755 755 751 759 759 764 763 766 757 745 703 662 655 689 764 836 863 820 780 728 731 763 761 758 756 761 730 773 818 764 727 747 761 762 791 788 752 737 756 753 730 721 717 727 746 749 730 721 712 700 695 712 719 727 732 730 738 748 736 736 739 743 730 730 751 768 781 776 757 721 705 708 716 812 795 782 752 733 728 753 780 734 741 760 773 763 741 731 734 744 728 725 744 750 738 728 728 735 735 739 746 754 764 771 771 763 752 741 727 715 706 718 708 729 703 663 639 677 734 737 701 734 741 748 748 741 738 724 717 747 741 731 725 722 725 728 731 722 735 739 722 719 735 745 741 735 717 706 685 666 662 707 766 825 860 868 806 725 677 656 655 694 710 713 716 716 716 723 723 730 724 725 728 742 742 735 729 736 733 729 719 711 703 703 702 701 695 685 689 696 716 732 732 718 712 729 738 740 721 710 701 661 681 702 709 714 718 724 716 692 637 646 683 738 866 862 848 656 679 698 706 710 713 709 712 693 697 700 697 697 700 697 693 697 697 697 697 697 697 697 697 700 704 710 700 689 682 680 674 666 670 690 716 742 769 787 818 812 771 687 632 623 637 651 660 682 690 697 696 671 640 619 611 610 625 650 671 685 686 676 661 656 641 620 613 634 670 720 730 818 782 724 629 570 565 597 621 638 659 678 686 700 707 701 676 658 647 654 661 665 675 687 687 687 687 682 674 667 660 649 643 647 647 657 661 661 661 646 635 634 629 634 641 652 650 645 643 649 653 660 663 663 671 670 670 687 683 683 680 677 676 670 662 631 620 623 626 630 629 632 632 638 628 632 621 615 612 609 606 604 605 605 608 608 605 605 605 594 590 578 573 585 602 628 611 594 598 626 638 657 651 602 536 512 501 500 500 528 565 612 645 703 689 671 672 687 710 727 745 810 827 835 846 842 822 802 782 773 761 756 763 775 781 783 781 779 777 784 787 797 803 807 789 772 764 785 837 872 867 868 853 759 745 739 736 742 755 775 777 795 788 805 831 857 864 856 848 803 786 775 761 777 788 800 795 811 805 799 789 787 783 783 771 778 759 752 777 831 870 865 821 738 717 707 714 733 753 773 783 758 759 756 759 761 771 770 774 776 793 802 802 803 800 807 810 784 794 810 841 866 865 842 816 782 768 760 758 771 798 836 850 850 851 854 859 841 821 808 831 847 828 796 797 795 789 793 821 802 826 830 819 807 804 811 807 806 787 775 763 758 759 786 807 804 785 782 778 793 807 814 831 861 856 825 810 792 781 813 854 846 825 828 856 844 798 744 738 759 760 758 785 822 849 847 847 851 853 855 862 835 769 753 785 808 841 842 840 847 874 875 865 789 779 754 725 719 748 799 822 855 859 855 826 811 808 792 771 764 772 781 797 815 826 844 844 860 859 849 842 827 825 826 819 828 823 830 838 845 839 836 835 841 834 818 849 861 840 788 761 788 806 815 837 851 855 847 843 829 845 857 847 825 818 850 881 885 879 864 844 830 822 818 807 795 786 809 836 867 878 877 859 873 872 872 872 865 855 848 848 761 757 749 752 760 765 767 771 758 764 774 778 775 775 795 811 760 784 810 811 785 766 770 772 773 772 796 804 804 788 782 785 794 806 845 860 830 788 793 826 844 830 819 821 834 856 865 864 858 860 857 855 853 853 839 830 807 827 855 857 853 833 815 813 802 838 836 777 747 768 795 797 814 834 827 824 829 813 788 791 801 819 835 830 804 778 809 853 798 775 769 780 789 785 795 817 812 805 796 801 808 815 810 809 830 814 828 855 863 862 860 863 847 843 842 837 832 828 828 835 852 847 836 823 824 824 813 821 836 836 834 828 832 826 831 820 846 826 809 807 815 823 822 823 830 843 849 843 830 814 807 800 803 800 793 799 802 811 815 818 799 838 865 863 864 838 818 812 795 798 804 810 815 810 810 807 813 822 835 842 841 848 857 860 849 856 851 849 847 846 845 843 836 838 840 844 844 828 831 838 846 844 842 842 840 837 835 835 830 829 828 827 825 823 824 825 815 826 831 828 811 801 797 816 847 852 834 813 818 849 859 860 863 860 845 825 815 815 825 823 777 796 819 833 859 857 857 860 861 861 863 864 865 864 861 859 856 855 856 847 826 803 801 801 808 793 789 793 808 824 858 865 839 832 836 837 835 833 827 832 839 849 833 820 824 843 833 808 806 803 807 819 838 863 873 873 829 840 835 804 770 755 769 771 797 777 767 764 773 791 812 816 855 845 837 804 769 731 710 710 765 797 820 835 814 769 748 733 736 691 660 660 632 605 638 642 532 489 492 484 467 460 455 455 445 445 452 462 466 473 483 476 452 449 452 455 455 455 459 459 446 449 452 449 446 446 446 448 452 451 451 451 451 451 451 451 448 445 441 435 429 422 416 413 425 425 425 425 425 422 422 422 409 409 406 406 402 402 399 399 389 388 393 385 396 392 405 401 396 392 402 401 412 411 422 415 383 382 386 386 386 387 381 381 371 375 372 366 360 353 350 355 382 386 383 376 372 369 366 363 376 372 365 359 352 346 342 340 336 327 309 302 296 296 310 325 353 354 357 366 367 359 344 334 355 356 348 352 356 352 339 322 292 282 272 273 279 293 321 324 286 268 275 332 413 459 464 457 495 520 555 608 661 684 674 661 634 628 615 625 650 675 680 671 660 667 669 666 653 647 658 674 682 689 674 664 646 632 631 634 621 657 687 685 691 713 720 711 730 752 737 725 748 759 753 776 770 770 789 810 791 758 758 778 795 806 842 844 803 752 752 788 786 781 765 770 784 788 790 784 775 781 797 793 770 750 760 779 802 786 790 817 828 820 821 834 852 798 775 739 688 727 803 816 774 759 757 776 802 837 837 836 827 811 791 781 783 789 792 788 778 771 768 764 777 800 822 838 816 808 809 805 812 808 809 805 828 811 799 789 796 795 799 786 787 796 806 802 792 795 810 832 810 797 781 781 793 793 781 764 783 783 797 801 809 801 794 789 768 772 782 806 801 779 776 780 718 705 749 829 852 844 841 839 812 817 825 817 823 845 847 847 845 843 844 848 853 856 859 851 820 806 804 815 828 824 839 862 873 858 829 816 816 809 791 769 796 797 795 806 821 832 827 803 799 803 823 829 833 840 836 836 855 813 789 803 828 837 833 861 875 878 866 838 815 799 792 784 757 753 734 720 702 698 707 724 784 849 873 846 817 796 756 709 750 770 737 790 833 867 870 850 865 844 812 803 816 828 829 817 827 837 835 816 788 765 767 755 780 776 818 880 862 824 884 845 814 818 811 795 786 792 818 841 891 873 855 819 793 823 851 845 728 743 787 832 870 867 835 810 786 772 750 755 771 792 803 807 785 834 821 750 731 759 737 684 670 669 661 677 680 667 660 669 663 662 701 735 741 713 697 687 682 672 668 679 682 692 692 693 707 717 721 708 709 713 716 716 699 692 686 679 670 660 654 651 651 651 651 651 651 651 651 643 640 632 632 629 622 622 618 615 604 604 601 601 601 601 590 587 579 558 534 518 512 510 513 531 546 562 578 576 580 569 565 577 600 608 601 598 594 594 590 590 583 583 580 580 572 572 572 580 587 587 580 580 580 580 569 569 566 558 558 554 554 554 554 558 575 576 569 554 540 533 522 518 508 515 515 515 519 533 549 577 586 596 600 603 610 610 611 607 634 631 632 628 625 625 632 640 657 651 647 654 663 666 663 657 663 663 666 666 666 660 657 654 664 668 671 675 688 698 708 714 686 685 685 685 688 691 695 698 693 697 700 700 704 707 710 710 700 700 700 700 704 704 704 714 725 722 715 704 700 696 687 690 667 667 678 684 698 705 700 687 710 720 716 700 690 700 702 699 699 696 698 700 707 703 706 716 705 703 699 693 689 689 693 693 686 686 686 689 689 689 689 689 675 681 686 700 714 712 700 686 666 608 595 666 751 752 682 626 676 687 687 687 690 689 692 684 679 693 693 678 675 734 844 854 858 797 651 611 645 721 835 852 850 860 825 776 757 740 749 770 781 769 752 740 741 742 746 736 744 751 752 748 758 771 759 724 736 762 783 763 748 754 761 766 738 808 782 846 849 856 756 650 685 730 737 754 755 753 753 759 759 746 742 741 753 759 748 757 780 771 757 745 726 711 729 748 797 808 835 852 838 784 707 669 717 720 717 736 757 759 755 753 740 745 753 769 782 787 782 774 767 761 755 749 750 754 758 769 766 772 770 754 764 786 793 768 789 765 765 782 785 773 770 780 773 785 775 742 726 734 742 750 755 779 789 785 773 764 773 786 770 759 749 759 765 755 752 755 769 768 765 754 754 749 740 734 684 670 685 737 804 862 855 853 868 795 721 731 773 770 758 753 773 738 781 820 762 719 740 748 745 764 764 742 739 755 748 726 745 748 755 758 748 732 723 715 701 704 720 724 729 733 744 754 745 733 726 733 735 735 735 746 774 784 775 750 731 728 746 757 818 789 760 736 742 749 764 771 728 731 741 747 738 722 719 728 754 741 735 741 747 741 731 725 725 729 733 740 747 758 761 764 740 745 743 724 702 713 756 785 829 796 734 663 647 686 711 713 732 739 743 739 731 728 717 714 751 748 738 729 722 722 728 731 728 727 735 718 712 718 728 734 728 711 702 695 674 674 712 760 808 821 816 768 723 700 670 664 702 717 720 723 727 730 733 733 733 724 717 721 735 738 735 732 736 733 729 719 711 703 703 702 707 698 696 692 700 716 729 730 704 699 702 702 699 694 688 683 677 729 759 728 700 714 730 722 705 627 656 705 763 862 864 699 650 669 695 703 707 710 702 702 683 699 702 689 689 702 699 683 693 693 693 693 693 693 693 697 697 711 706 700 689 678 679 678 675 686 715 738 752 750 739 755 754 724 658 622 614 625 623 628 660 668 687 689 671 640 619 614 598 619 650 678 697 690 673 647 632 620 605 601 625 664 733 770 803 712 619 572 577 592 602 611 635 663 699 733 741 723 701 676 658 650 657 661 665 672 687 687 683 687 682 678 671 660 650 647 639 643 654 658 662 658 651 639 631 623 623 626 637 638 643 639 649 649 653 653 656 663 663 663 674 674 671 671 667 667 664 653 618 607 610 613 619 615 618 618 628 621 621 615 608 605 602 599 596 597 597 604 601 601 601 590 583 579 568 563 572 580 599 579 573 561 573 575 596 609 589 542 530 509 499 502 540 593 657 696 735 725 708 710 725 754 784 808 820 826 831 833 824 802 766 748 745 740 735 747 766 778 791 796 796 804 807 804 797 793 799 780 785 766 787 843 872 868 860 818 736 736 736 743 763 782 809 818 836 830 837 844 856 851 841 830 781 784 780 782 798 805 819 823 810 797 797 788 785 784 776 768 759 753 762 800 847 870 842 798 731 717 721 741 760 780 791 799 819 797 778 784 803 809 792 784 803 814 814 805 789 779 772 779 798 812 847 862 857 847 831 813 766 751 747 747 767 810 850 846 844 847 852 859 840 797 778 789 818 805 786 791 798 801 820 846 824 835 829 811 792 800 804 804 803 768 746 731 739 772 828 859 820 809 813 817 833 835 844 852 867 834 796 792 798 789 795 811 797 808 839 855 848 787 759 779 803 801 780 789 816 843 848 847 850 852 856 864 808 739 716 751 787 809 814 815 834 863 862 838 806 768 724 699 723 788 861 869 865 866 851 832 845 853 828 788 752 766 784 799 817 825 839 839 860 859 852 844 829 823 827 816 838 836 847 849 843 838 836 836 841 843 806 808 808 776 731 709 737 757 778 798 815 831 848 855 832 836 831 819 806 813 848 879 868 866 857 843 826 815 814 799 774 772 798 828 866 877 869 855 873 871 870 870 867 853 843 846 766 752 749 747 762 774 780 772 772 776 770 767 781 795 812 821 773 785 801 792 769 757 769 785 763 769 785 798 804 794 785 779 788 797 822 841 830 803 801 819 836 824 823 822 838 846 860 851 848 842 854 851 850 849 842 839 820 818 825 824 831 818 794 775 756 814 828 780 766 809 845 852 856 871 873 838 815 789 773 797 797 808 821 826 811 787 803 840 801 782 775 791 793 782 792 812 850 821 791 789 810 824 812 792 816 810 820 837 848 841 852 865 804 804 799 805 804 807 813 817 841 822 800 807 813 810 780 765 809 820 817 821 826 827 827 827 830 822 815 804 796 788 787 798 826 840 846 833 820 810 803 809 819 808 805 808 820 820 810 801 806 835 866 864 864 851 841 827 814 809 819 826 829 835 835 827 806 818 841 858 858 857 856 855 852 858 854 851 850 851 850 849 847 848 852 818 780 765 762 768 762 779 790 786 801 827 837 802 841 832 836 832 828 824 821 819 822 822 823 827 832 805 798 814 826 848 840 807 805 833 852 840 858 859 863 850 834 824 825 814 830 826 807 788 809 844 860 858 862 861 860 861 862 846 837 826 849 822 793 762 743 750 783 809 809 798 789 797 806 823 853 864 865 862 859 856 857 847 845 842 868 868 860 822 814 833 839 844 823 817 807 806 822 841 852 855 792 816 836 825 795 784 811 839 862 842 814 778 753 753 758 770 818 829 831 831 812 785 774 772 774 780 811 830 822 778 753 741 746 698 692 702 670 629 646 651 649 583 566 553 545 530 505 481 473 470 476 480 494 505 508 511 485 482 478 478 478 478 482 485 485 488 491 491 485 485 488 491 478 477 474 474 474 474 477 477 474 471 464 458 452 448 445 442 454 450 450 447 444 441 441 438 431 431 431 431 428 428 428 428 415 407 411 407 415 417 427 427 424 420 427 423 431 427 434 430 403 399 402 402 399 393 397 393 381 381 374 367 361 351 355 360 377 382 386 379 379 369 372 365 376 368 365 359 352 346 342 332 336 327 312 306 302 306 318 326 342 346 353 365 365 366 348 341 356 354 349 349 356 353 342 325 302 269 251 252 280 305 320 321 288 324 365 394 434 473 479 468 526 569 620 659 675 665 648 631 631 618 608 620 652 677 684 675 647 647 650 655 656 643 643 661 679 689 692 691 691 683 683 680 694 710 721 715 727 740 735 719 731 725 735 742 743 753 770 761 770 773 779 778 767 753 779 796 795 806 841 854 816 771 775 814 834 787 737 740 779 813 808 789 783 806 802 772 760 784 809 815 767 748 753 780 799 783 782 793 867 794 765 745 696 729 838 878 784 767 749 743 761 787 804 813 836 826 817 806 809 811 800 793 764 770 783 802 821 841 854 853 831 827 821 805 792 785 789 792 792 782 773 776 789 801 808 800 789 805 821 821 804 804 816 835 806 786 773 776 785 788 779 766 791 785 787 791 800 798 788 780 776 761 769 796 800 791 785 788 751 726 728 767 808 831 815 789 741 753 763 758 773 810 845 837 843 846 848 853 855 857 861 838 817 799 806 836 855 845 847 857 868 842 819 806 799 792 787 787 776 783 788 793 804 816 816 809 817 819 835 844 844 834 837 836 876 856 823 792 769 758 787 831 818 836 843 846 844 835 824 814 817 817 800 770 727 710 706 719 754 768 785 789 785 757 736 716 719 744 728 777 804 822 876 809 840 825 796 787 807 833 839 830 852 850 837 824 811 796 790 783 769 759 766 879 879 818 828 842 821 812 800 787 783 787 796 810 837 838 838 815 795 836 867 851 773 793 821 847 863 862 850 843 788 786 773 774 777 791 801 815 778 791 770 726 720 750 734 691 691 693 688 694 680 664 660 669 662 668 697 735 735 700 668 661 656 646 649 662 672 683 697 709 717 707 698 689 694 690 698 700 683 679 673 670 663 657 654 651 651 651 651 651 651 651 651 643 640 632 632 629 622 622 618 615 611 611 607 604 607 607 600 585 563 573 594 605 610 608 603 609 590 585 569 572 586 593 590 587 606 614 604 598 594 594 590 590 583 583 580 580 572 572 572 572 580 580 580 580 580 569 569 566 562 555 555 555 551 551 551 551 569 566 555 544 533 526 518 511 504 503 504 508 509 519 532 563 575 593 600 603 610 607 607 607 621 621 628 628 628 628 632 632 650 651 647 657 666 673 673 666 666 670 670 673 670 666 660 657 664 664 668 671 682 688 691 691 676 676 682 688 705 715 724 731 690 694 700 704 707 710 713 713 700 700 700 700 700 700 700 704 722 719 711 701 693 688 680 679 681 672 660 654 664 680 685 679 690 713 720 697 690 706 716 708 692 685 691 694 696 689 703 710 695 699 696 693 689 689 693 696 699 699 696 696 692 689 689 686 685 685 686 697 701 689 661 634 618 624 675 746 777 727 647 618 679 691 691 694 697 700 696 691 693 698 695 682 689 745 836 859 863 784 677 669 719 779 845 856 859 857 796 745 732 734 747 745 768 760 746 734 741 741 742 735 759 777 774 751 745 768 769 748 755 756 760 744 729 719 735 766 805 821 839 852 743 702 605 664 702 762 769 762 745 742 742 739 746 742 746 751 760 766 759 763 757 764 765 753 715 696 741 806 800 818 835 832 802 755 687 665 712 710 714 736 765 770 759 750 731 719 717 735 755 766 762 751 739 736 730 726 734 744 748 758 756 763 756 754 757 776 783 762 785 762 766 782 773 761 770 796 754 769 758 735 729 738 738 719 763 779 789 782 760 747 773 805 809 770 742 735 739 736 745 764 775 781 781 760 736 718 709 696 655 682 756 836 859 856 855 849 864 787 704 724 766 768 758 766 757 744 790 783 717 709 749 751 754 755 742 736 748 768 758 732 748 761 768 758 748 745 745 741 706 715 729 733 727 734 748 757 735 738 738 735 738 740 747 757 773 773 761 749 746 764 795 814 801 777 750 732 737 751 751 748 728 731 735 731 722 715 722 728 754 741 722 711 722 738 744 744 731 731 736 743 744 754 754 747 722 740 737 712 689 719 797 859 865 864 803 703 649 663 701 729 735 739 743 735 735 724 724 724 747 745 735 729 722 722 728 724 727 720 717 717 714 704 704 714 721 713 704 710 692 695 724 760 775 786 772 736 714 707 694 677 702 714 721 720 723 727 737 737 737 727 717 714 721 724 725 722 736 733 726 719 711 703 703 702 701 701 705 706 713 724 727 722 710 698 701 698 695 685 679 680 709 812 822 724 679 732 745 686 692 651 676 743 824 863 818 584 650 673 699 704 711 707 699 702 683 702 702 683 683 702 702 683 693 693 693 693 693 693 693 697 697 700 703 696 689 681 679 681 679 696 729 752 750 722 683 683 704 684 636 620 637 659 667 675 708 688 674 685 674 650 622 614 591 608 643 672 690 683 662 633 627 589 583 601 614 642 717 794 712 647 600 605 616 607 611 632 645 665 734 799 797 735 703 701 663 652 656 663 668 675 679 687 683 687 682 678 671 664 657 647 636 636 651 655 658 658 651 640 629 621 614 617 631 642 656 659 649 649 649 649 653 653 653 653 660 657 657 661 658 658 658 647 612 596 607 603 609 612 615 611 618 618 615 608 605 598 595 592 589 589 590 590 586 586 583 583 583 575 564 563 569 571 580 560 555 554 565 563 567 576 568 547 531 520 515 539 582 649 722 758 752 740 733 750 775 805 818 826 792 790 785 780 778 767 753 734 742 747 751 769 793 812 822 823 825 838 845 831 810 793 789 776 781 774 802 828 848 837 798 758 732 745 767 800 824 841 851 851 848 845 843 848 844 830 817 817 784 795 803 812 813 827 837 843 801 801 797 794 795 791 779 764 756 748 767 802 830 824 773 723 741 740 764 794 824 845 856 854 869 858 829 826 836 839 817 798 810 808 799 786 764 742 734 740 784 814 851 859 839 825 827 832 815 791 756 734 738 771 815 847 849 851 855 860 854 813 767 770 798 798 781 789 800 806 833 868 864 846 808 774 766 766 767 751 784 756 743 767 817 861 863 860 835 835 844 845 849 855 847 853 803 789 775 790 789 764 727 712 728 786 856 855 853 841 832 844 852 831 780 746 748 776 808 828 853 857 848 824 768 707 704 736 729 745 742 758 805 870 864 864 857 797 737 736 794 866 869 867 868 847 812 800 823 837 810 770 759 767 782 789 803 814 820 823 842 837 839 834 832 829 832 825 844 843 845 830 838 844 842 843 846 853 816 777 736 700 705 741 725 730 738 740 753 785 826 853 868 826 791 781 798 817 841 846 848 862 862 855 845 830 823 808 762 777 812 850 864 873 862 851 856 865 870 869 859 846 835 838 757 741 731 733 761 779 788 787 781 762 754 758 788 801 805 796 767 766 783 787 787 789 796 802 767 773 786 799 818 828 821 812 772 775 794 825 856 867 868 856 838 836 834 833 831 837 853 848 837 828 833 835 827 813 809 816 846 836 823 833 846 831 781 742 768 816 819 775 766 824 867 864 862 863 869 825 814 794 776 781 809 805 805 813 813 793 799 815 817 791 775 784 791 786 812 841 872 834 785 780 808 829 821 797 819 808 812 811 815 809 822 835 801 798 801 802 815 822 822 826 813 807 820 839 861 828 753 700 772 791 794 801 812 823 826 819 784 799 804 803 789 788 800 819 829 836 836 822 809 812 818 828 817 810 810 822 841 837 821 805 842 842 849 855 864 862 862 848 835 837 833 835 838 848 848 840 826 832 852 852 853 854 856 856 857 858 858 858 860 848 840 840 833 817 789 755 727 711 718 727 711 730 731 720 734 762 774 752 783 783 809 841 837 833 828 823 822 820 820 821 824 828 824 833 840 841 845 810 786 788 794 787 843 861 861 861 852 833 824 807 804 823 832 829 841 850 828 793 797 813 836 840 824 806 787 770 796 802 812 810 797 786 787 787 819 809 809 822 831 838 843 863 863 864 865 864 864 864 858 858 856 865 867 830 806 809 830 841 820 817 807 806 818 824 828 824 810 844 877 866 814 774 798 836 841 825 814 799 804 815 834 843 832 814 805 807 823 829 823 804 742 731 758 790 794 769 753 756 732 704 714 721 707 657 670 666 676 642 655 648 615 572 526 498 486 475 478 482 496 499 514 514 510 507 500 497 494 494 497 500 504 507 510 507 504 500 504 507 487 486 484 480 480 484 487 487 484 480 477 474 474 474 474 477 477 473 470 467 461 457 454 451 441 441 445 447 450 454 457 460 437 426 434 423 434 429 440 436 453 445 450 439 443 436 440 432 422 419 419 415 412 406 402 402 389 393 390 380 373 367 364 368 374 378 382 374 379 368 375 368 372 361 358 351 352 346 343 332 330 326 315 312 316 317 324 336 346 350 353 366 373 371 352 349 344 341 342 342 357 353 342 329 283 273 268 273 282 284 294 292 361 411 439 437 448 491 511 510 553 615 671 693 683 653 631 630 620 616 616 639 667 691 695 691 744 673 619 655 718 747 722 694 700 708 708 711 714 708 696 683 703 704 697 708 734 754 744 725 732 715 740 757 740 754 767 751 776 766 748 742 734 752 807 822 815 802 827 846 834 798 799 829 821 794 758 753 781 805 807 798 795 826 808 757 780 861 878 838 781 746 732 746 766 765 770 794 852 783 773 775 710 692 754 800 740 768 799 806 799 770 745 735 800 803 816 824 830 826 802 785 778 784 790 806 819 832 844 837 804 801 808 795 782 785 808 833 772 763 756 763 779 795 804 801 771 787 809 813 792 786 789 798 797 784 780 783 785 791 785 786 796 794 786 791 802 808 805 797 793 763 752 785 821 825 826 830 796 781 748 724 739 790 807 783 747 765 774 766 768 796 804 777 786 808 844 857 860 862 866 860 827 805 796 826 847 842 847 850 858 847 835 808 798 801 810 824 770 784 793 788 784 785 792 809 799 805 827 850 846 835 844 862 832 839 850 848 821 782 762 765 727 750 777 806 827 844 857 868 867 871 865 836 786 756 746 746 750 713 720 763 757 735 774 854 755 785 760 781 769 774 847 806 808 813 807 801 825 853 863 849 849 829 829 848 858 843 824 814 745 770 721 827 879 798 751 804 821 803 791 791 811 821 814 805 795 795 815 801 776 803 835 833 842 837 832 803 798 810 838 865 871 858 826 784 758 775 820 862 825 784 741 723 735 746 734 729 725 722 712 705 681 664 664 672 668 664 690 722 719 683 654 644 639 626 636 653 657 664 680 706 728 696 674 668 676 670 678 687 667 660 660 660 660 657 657 657 651 651 651 651 651 651 651 643 640 632 632 629 622 622 618 615 617 614 614 614 610 613 609 587 584 633 718 764 775 764 729 713 668 635 593 585 603 627 617 599 617 617 611 605 598 594 590 590 580 580 576 576 569 569 565 569 573 573 573 569 569 569 569 566 562 555 555 551 551 551 547 551 552 552 544 534 523 515 508 507 496 493 497 494 494 509 519 540 575 589 596 600 603 600 604 601 604 607 618 625 628 632 628 632 650 646 643 653 665 675 679 676 673 673 676 676 676 670 667 663 670 670 670 670 671 668 672 672 675 675 686 693 706 719 729 738 707 707 710 710 710 707 704 704 700 700 700 697 697 697 697 704 719 719 711 697 688 680 679 671 670 663 654 649 659 679 676 668 679 720 725 703 690 699 712 701 679 678 681 677 683 685 692 693 691 696 693 690 690 693 696 696 715 712 708 702 696 692 686 686 685 682 676 678 672 664 639 618 612 681 768 779 698 613 614 677 686 701 698 705 708 711 710 710 705 696 687 694 714 763 819 863 862 776 682 664 699 752 819 863 808 777 731 699 714 738 745 716 733 720 718 719 734 744 748 737 752 770 768 732 720 736 773 781 804 760 748 756 740 730 778 846 841 754 733 641 645 767 611 656 722 769 765 742 732 742 742 729 739 743 753 763 779 781 781 774 766 760 752 746 723 720 759 809 810 831 834 805 754 712 684 670 707 707 714 740 766 774 766 748 750 724 716 724 748 769 768 764 733 738 734 731 735 738 744 751 748 755 749 747 753 766 777 759 753 739 750 757 748 745 777 821 767 763 743 723 732 758 752 733 759 763 769 763 743 740 779 820 811 770 741 744 744 738 747 773 768 781 779 758 728 703 687 681 735 757 809 857 859 854 795 772 828 763 707 721 750 752 755 773 724 757 799 756 691 731 804 802 770 747 725 728 757 776 766 744 696 734 760 757 747 754 754 754 728 731 738 735 728 728 738 744 741 760 756 740 729 735 747 752 764 760 746 740 755 776 808 831 781 770 759 751 744 742 735 732 744 751 754 745 735 735 742 748 780 770 748 722 722 738 742 729 738 735 743 750 754 754 757 753 757 758 741 699 674 702 790 858 865 866 824 727 661 653 685 717 735 739 740 735 735 727 733 733 742 742 729 722 719 722 721 727 730 703 697 709 716 703 689 693 714 703 700 715 714 710 736 769 765 773 756 721 699 705 705 701 711 714 722 717 724 730 733 740 753 740 720 714 714 717 717 714 732 733 726 711 708 703 703 702 695 698 712 722 733 731 731 718 722 714 717 713 703 689 679 676 727 798 796 700 672 728 737 683 684 698 704 773 868 866 752 627 654 680 704 722 722 715 707 699 686 702 699 686 686 699 702 686 693 693 693 693 693 693 693 697 694 700 703 696 686 681 689 695 696 716 749 766 748 704 649 640 663 645 616 638 695 758 784 803 784 726 682 676 672 645 619 597 593 600 629 651 669 665 651 626 612 566 572 615 619 611 671 762 664 627 606 626 627 619 632 667 645 709 780 800 782 738 710 687 659 651 663 667 674 678 682 690 683 683 680 679 668 661 658 644 633 629 640 651 655 655 651 644 640 628 621 621 628 646 664 667 646 638 638 638 646 646 646 646 644 644 644 651 647 647 647 640 615 607 611 610 617 619 623 615 615 615 612 609 606 599 596 592 578 578 586 583 583 583 579 572 581 574 564 563 562 562 564 555 529 547 580 584 578 563 554 535 535 555 596 638 689 729 774 794 750 740 754 788 828 841 822 797 789 773 761 754 760 760 760 755 760 771 781 802 824 832 835 830 823 839 851 840 819 798 789 772 757 770 811 832 824 800 770 756 785 795 815 828 840 834 823 813 800 803 816 818 821 810 808 811 800 818 825 823 824 824 830 830 809 813 812 809 810 796 782 757 773 750 750 762 764 751 707 676 754 768 798 838 869 868 870 871 865 853 834 825 822 816 807 791 766 760 757 754 744 732 738 746 776 809 842 844 813 806 820 842 863 843 805 774 751 756 767 782 787 809 830 851 849 818 780 769 794 790 776 776 780 791 821 857 873 875 831 771 728 717 728 731 766 784 813 865 869 866 852 813 829 830 831 828 828 814 803 802 767 766 755 746 732 693 660 643 698 791 860 857 853 847 844 844 843 816 758 719 715 741 773 804 822 807 779 758 728 696 705 739 738 730 708 714 775 858 861 859 858 865 825 824 870 868 869 871 841 812 778 763 771 779 758 737 784 781 782 786 790 796 809 815 829 835 843 844 838 835 835 831 831 844 847 841 852 848 847 848 851 843 809 769 721 698 732 783 756 748 726 709 710 758 818 864 862 856 811 785 790 800 817 823 867 877 884 877 861 840 823 797 771 791 842 863 866 855 847 846 833 841 857 855 845 835 824 817 760 737 717 729 759 791 799 799 787 762 743 761 794 818 809 790 762 771 794 819 839 838 829 809 768 770 784 799 831 857 857 841 789 775 781 809 855 871 869 855 840 837 842 833 830 829 841 835 830 820 829 821 807 793 790 797 818 815 818 848 856 862 811 759 802 818 798 753 752 809 864 859 855 859 861 824 844 855 807 780 818 796 793 809 812 792 786 796 833 801 772 772 778 797 834 872 872 834 788 781 812 837 833 812 807 804 800 792 788 785 795 809 801 802 797 803 816 816 813 804 825 812 802 814 826 805 743 705 766 777 787 798 808 815 818 818 783 799 807 799 785 780 799 822 815 816 809 802 809 811 820 819 806 805 811 829 852 851 838 825 863 847 827 827 843 851 857 853 855 851 850 849 848 851 854 838 818 820 837 848 850 852 855 858 859 863 860 849 821 774 745 745 755 760 751 745 750 766 796 815 779 765 745 727 729 740 755 753 726 729 780 843 843 839 834 828 825 823 821 820 822 825 803 810 836 838 838 811 789 776 772 785 838 859 859 859 861 839 820 814 797 826 845 850 862 860 828 784 809 819 834 838 829 831 835 831 800 811 838 855 846 828 806 796 831 827 839 850 856 848 844 862 855 860 852 848 854 850 843 836 805 848 865 844 820 815 814 808 810 813 813 819 820 826 823 816 833 864 873 875 842 789 813 856 832 805 798 793 807 819 833 841 830 839 829 804 771 774 806 821 737 697 717 763 773 747 728 734 724 708 708 717 707 698 714 706 617 652 718 723 663 593 548 531 495 480 476 480 491 502 509 513 520 517 514 507 504 501 504 504 514 517 517 514 507 504 507 510 497 493 490 487 487 491 494 497 497 494 494 494 497 500 507 510 487 487 484 480 477 474 471 470 448 448 454 457 464 470 473 473 449 446 443 439 439 443 446 449 462 459 455 452 445 442 439 439 438 435 432 429 425 418 415 415 405 402 399 388 382 372 369 377 373 384 381 378 375 371 368 368 365 361 358 351 352 346 343 332 323 323 315 315 322 320 332 351 352 361 365 374 375 369 354 341 335 332 336 343 353 350 337 319 264 271 273 255 245 257 311 362 436 465 452 437 461 516 534 530 582 641 696 704 681 647 628 632 619 625 634 660 687 712 722 718 832 747 681 693 737 763 753 755 724 722 713 713 725 722 707 694 731 715 704 711 734 750 744 728 739 726 744 757 751 751 764 757 772 762 738 718 726 780 844 856 834 799 804 830 837 818 806 817 799 820 835 832 825 814 812 812 761 788 778 760 816 869 865 866 786 738 705 708 727 736 758 796 837 789 775 768 713 707 750 765 721 779 830 847 806 762 731 724 751 767 796 830 848 843 820 793 808 794 784 781 784 800 823 820 778 772 776 769 760 769 798 827 782 772 766 769 782 795 801 797 779 792 808 814 804 797 790 786 782 784 788 790 783 779 776 779 766 764 766 777 796 801 801 804 793 758 730 761 807 834 844 854 816 818 771 718 728 795 837 825 777 797 806 791 784 776 746 691 722 764 833 863 867 868 870 874 841 821 804 798 808 832 850 853 851 850 836 807 800 819 832 829 807 821 830 818 804 793 797 808 787 798 826 851 850 839 867 874 850 845 862 868 865 866 821 779 755 751 749 757 775 804 832 857 864 875 873 857 837 807 780 767 768 732 746 785 764 735 828 873 799 824 775 764 727 739 847 845 776 797 801 802 819 851 863 850 829 809 825 863 866 829 794 781 769 843 745 769 870 804 754 762 779 774 770 783 805 825 829 809 787 772 775 771 746 758 784 790 835 850 847 827 805 791 798 808 872 871 872 847 811 816 864 866 869 832 773 762 771 753 745 757 761 752 732 712 688 670 670 668 677 663 676 698 695 674 655 651 636 626 637 647 644 645 665 692 756 695 650 657 668 659 664 673 651 651 651 654 657 657 660 660 651 651 651 651 651 651 651 643 640 632 632 629 622 622 618 615 625 617 614 614 613 617 616 586 612 691 814 840 835 836 796 765 740 693 630 610 629 647 639 614 627 624 614 608 598 598 590 590 580 580 576 576 569 569 565 565 573 573 569 569 569 566 562 555 551 551 548 548 548 548 544 544 544 544 534 519 516 504 500 496 489 486 490 487 497 504 515 530 571 589 596 600 600 600 604 601 601 604 615 621 628 628 628 632 646 646 646 653 665 675 679 676 673 673 676 676 676 670 667 663 676 683 689 683 674 664 669 672 682 679 686 690 697 704 713 720 729 729 726 723 713 704 690 683 700 700 700 700 697 697 697 704 719 715 712 700 691 680 674 666 649 668 681 679 679 679 671 657 690 732 741 709 683 693 695 684 678 670 670 666 679 695 692 686 688 693 690 690 690 693 696 699 721 718 715 708 702 696 689 686 672 672 664 656 647 641 633 632 692 701 715 688 629 583 618 691 690 709 705 709 713 716 718 717 706 692 679 697 729 758 789 815 784 730 662 629 628 659 710 758 740 719 689 688 729 766 758 720 703 697 701 715 736 742 746 740 745 753 754 736 717 734 790 830 818 771 754 767 773 783 834 842 798 597 596 545 805 838 797 644 719 753 739 721 725 727 727 728 736 747 754 778 794 792 789 779 789 749 719 719 748 775 772 757 784 803 803 759 718 703 701 695 707 711 718 738 767 778 770 742 757 727 708 716 744 758 771 766 760 754 747 738 735 735 735 738 748 745 739 746 753 759 763 752 728 730 748 748 753 775 817 844 792 763 727 714 734 756 776 786 750 740 740 747 744 747 782 824 756 731 732 757 767 747 741 757 748 764 772 754 726 700 704 704 813 823 850 863 862 830 778 761 776 753 719 721 742 750 762 773 718 765 817 782 723 776 852 841 760 731 715 728 750 760 754 741 719 776 818 805 782 766 744 723 742 749 743 735 732 728 728 725 737 755 758 728 722 737 740 724 758 752 730 732 741 759 782 800 767 772 773 768 755 745 731 725 741 754 754 745 735 738 742 745 815 822 806 774 764 770 748 711 719 719 722 729 747 753 756 748 766 746 721 684 668 706 781 836 838 838 812 748 686 668 685 703 729 730 733 729 732 730 740 743 745 742 736 726 719 722 721 723 726 693 687 705 715 691 691 715 722 709 703 711 717 723 745 779 768 770 747 706 687 704 710 709 711 719 719 722 728 727 737 740 769 749 730 720 723 727 727 727 732 729 722 711 708 700 699 702 691 705 719 729 740 738 729 719 727 723 722 722 707 690 680 673 718 701 692 690 691 698 707 725 703 729 702 746 836 790 682 676 665 699 725 729 729 729 714 703 697 696 702 705 705 702 696 693 693 693 693 693 693 693 693 693 694 697 696 689 686 681 689 698 712 729 753 763 743 696 645 624 647 629 605 645 727 796 818 820 748 688 640 639 652 639 612 597 588 595 619 633 655 658 641 615 567 566 597 643 644 613 625 677 646 619 610 647 657 636 629 649 664 763 794 727 703 726 708 637 654 654 659 670 671 678 679 687 680 683 687 680 676 665 658 651 629 625 639 643 655 658 651 647 649 639 632 625 629 636 647 651 646 638 638 638 635 635 643 643 636 636 640 640 647 647 647 640 622 614 622 618 621 620 623 619 613 613 613 603 610 600 600 596 578 574 574 574 574 574 581 577 581 570 560 556 549 555 558 550 530 539 549 546 549 569 597 613 641 677 740 776 785 775 769 763 731 735 762 807 838 836 791 744 755 738 739 747 774 781 786 789 783 794 798 808 827 823 819 808 816 829 835 817 785 767 761 738 742 764 817 835 814 790 787 786 806 806 801 799 795 790 781 774 768 775 793 809 813 813 816 832 834 846 849 846 836 826 822 818 818 811 811 805 795 785 767 749 771 736 719 721 734 733 728 733 787 801 823 845 863 868 854 845 786 787 777 772 766 767 764 760 744 727 730 740 737 724 733 747 774 794 824 821 793 782 800 833 861 860 851 829 804 768 751 741 752 765 785 810 821 814 789 781 793 789 766 757 750 757 792 834 870 867 869 831 753 735 775 816 816 847 874 874 851 821 795 786 814 808 807 797 783 765 754 752 776 758 727 689 651 641 648 667 735 802 843 844 852 848 846 813 773 771 755 748 761 777 805 824 814 773 726 703 684 669 685 712 728 720 695 694 745 822 864 862 858 859 862 866 870 866 862 863 830 815 797 777 766 764 763 765 798 799 793 786 782 792 801 807 837 841 853 854 845 835 828 826 810 837 850 849 851 856 850 828 809 784 747 742 752 744 759 774 781 763 731 697 694 731 795 837 862 862 866 826 779 765 791 832 870 884 881 864 842 818 804 785 809 821 856 868 865 847 843 842 822 831 836 841 843 836 823 809 785 752 729 734 765 792 802 798 782 764 746 760 791 812 806 798 782 792 811 836 852 838 823 797 772 771 788 796 836 861 855 832 799 785 778 790 827 856 854 819 842 842 853 852 831 827 833 823 823 823 841 839 833 819 813 823 794 796 814 847 855 860 846 813 845 839 806 766 752 770 810 851 862 863 837 812 859 869 835 805 817 809 806 818 815 785 776 785 833 804 781 781 781 791 829 870 843 807 778 781 813 837 839 829 805 801 794 786 778 781 774 782 792 800 795 808 818 818 806 793 859 836 803 776 771 766 764 778 803 811 818 818 823 834 834 827 827 826 818 808 793 789 788 798 808 806 792 791 807 816 816 808 814 813 816 828 843 845 842 836 840 835 822 818 825 836 849 848 854 854 854 853 849 848 851 831 801 786 804 823 846 853 854 854 836 814 788 781 770 739 731 741 758 771 785 796 820 856 884 881 878 845 825 820 803 785 787 787 729 709 757 822 850 841 832 832 828 822 823 819 818 819 815 816 825 833 825 831 811 783 786 818 839 857 858 859 854 841 828 830 840 850 836 823 831 846 833 804 781 789 800 802 807 818 838 844 832 834 845 846 841 842 845 851 856 851 859 862 860 847 826 841 845 851 837 835 837 835 828 821 783 823 850 849 844 843 825 804 835 835 831 827 826 815 801 789 818 829 853 865 836 796 820 855 823 792 786 773 768 775 785 796 819 841 838 804 759 749 772 776 731 680 706 767 780 745 716 722 729 723 711 702 714 724 741 711 616 650 723 732 680 619 583 561 518 499 492 488 496 503 511 522 519 524 520 514 511 508 504 504 517 517 520 514 508 501 501 504 497 494 490 484 484 490 494 497 494 490 490 490 497 503 510 516 487 487 491 491 490 493 493 493 461 461 468 470 473 480 483 479 462 455 452 452 452 455 462 465 464 464 461 458 455 451 451 452 452 455 445 438 434 428 428 424 411 407 401 395 388 378 375 383 382 390 387 380 374 364 361 357 361 357 358 351 345 338 335 332 323 318 318 321 325 330 339 348 331 343 350 358 363 357 346 335 335 328 336 343 350 343 324 304 268 261 257 253 272 310 367 419 453 482 483 481 510 547 566 565 630 666 694 693 668 643 627 631 625 640 658 680 702 712 722 722 768 735 714 700 679 660 684 716 748 730 711 713 730 741 740 734 760 751 738 735 730 730 730 734 739 740 740 757 765 761 761 770 772 758 741 727 755 814 871 867 844 795 795 824 844 828 816 820 823 847 872 872 858 839 817 801 778 766 750 758 821 866 860 862 733 692 669 681 701 705 707 740 808 810 783 737 711 783 835 800 741 779 818 809 779 751 745 757 724 743 774 808 835 840 830 810 805 788 771 768 775 795 817 822 803 785 772 763 763 775 795 811 820 811 801 804 817 830 833 815 834 822 828 835 838 841 833 826 806 815 816 810 790 774 766 781 774 786 797 809 817 821 814 817 836 793 761 766 796 819 852 870 821 801 768 731 735 776 812 816 813 833 840 821 819 821 785 739 724 742 771 812 822 813 818 830 820 830 832 802 803 833 856 859 817 832 815 786 798 843 840 805 834 835 843 845 847 833 815 807 791 809 831 849 828 811 854 874 875 858 845 869 864 861 862 856 818 802 780 767 752 763 779 802 860 866 871 878 883 883 853 816 766 740 754 780 759 731 795 879 789 817 764 754 718 735 863 874 771 801 809 802 816 848 857 844 835 814 830 865 856 805 790 803 862 875 818 816 837 804 792 753 761 765 773 780 803 819 835 828 822 764 754 777 774 776 801 813 840 865 889 887 883 838 790 752 820 854 875 874 850 836 851 870 871 844 818 801 797 790 788 800 798 789 765 738 721 707 692 681 712 686 683 688 679 651 641 647 636 629 637 650 641 639 657 699 774 687 630 636 660 651 649 656 647 647 651 651 654 657 657 657 651 651 651 651 651 651 651 643 640 640 632 629 622 622 622 615 621 618 611 611 610 617 623 578 602 689 817 833 830 811 771 744 743 709 657 632 650 662 657 639 637 627 617 611 601 598 587 587 580 580 576 569 569 569 565 565 569 569 566 566 566 562 562 555 551 548 548 548 544 544 544 544 544 537 530 516 509 497 490 486 483 479 486 493 507 514 514 529 568 586 592 596 600 596 604 601 601 604 615 615 621 621 628 635 643 639 636 646 662 669 669 663 659 663 666 666 670 667 664 660 670 685 701 691 673 657 661 678 688 685 686 687 690 704 711 714 736 736 736 729 720 707 694 687 700 700 700 700 700 700 700 708 712 712 708 697 685 676 671 662 664 699 718 703 691 682 666 653 682 738 751 709 679 693 695 684 687 677 667 666 688 704 697 676 685 690 687 687 690 693 696 699 718 715 712 705 702 696 692 692 665 672 668 653 631 626 630 638 704 647 607 608 626 630 638 659 694 706 707 714 717 721 727 726 721 703 695 699 718 739 757 766 748 736 703 679 660 652 668 690 708 693 682 707 753 783 780 737 709 696 697 704 724 735 739 729 757 746 754 755 740 741 788 837 788 764 749 753 779 803 812 800 612 571 701 689 852 845 833 705 712 739 728 723 720 706 717 731 739 754 768 785 802 808 802 782 782 748 721 712 748 784 766 719 756 769 753 719 708 719 720 707 715 711 715 732 764 782 767 746 734 713 701 712 733 745 750 756 767 764 751 742 735 728 728 731 738 734 732 736 742 746 753 746 738 754 761 756 772 814 839 836 792 760 737 734 738 756 795 836 757 723 717 733 740 740 759 788 726 704 721 760 772 747 741 753 744 760 758 736 715 705 731 747 805 826 863 864 848 803 755 738 726 734 729 724 742 759 769 763 730 756 816 826 773 781 823 805 731 721 727 740 743 730 730 740 782 842 874 839 794 769 740 720 768 770 764 756 759 754 741 728 726 741 744 727 746 778 771 733 749 736 719 718 723 736 750 761 764 766 764 761 758 750 734 724 725 742 748 735 726 729 732 729 786 809 802 777 780 799 786 748 715 715 722 729 747 753 753 748 742 717 690 673 685 723 779 812 817 815 795 748 711 693 697 703 726 726 729 726 732 733 746 756 764 758 746 732 725 725 721 720 719 693 689 701 701 685 713 768 786 753 718 718 717 716 741 774 752 744 716 674 672 698 714 708 719 722 722 722 728 738 740 746 768 752 733 716 719 729 732 739 728 729 722 708 700 700 699 695 705 708 719 733 741 739 736 729 736 728 724 713 698 680 673 666 695 650 643 692 719 697 711 756 746 751 724 726 722 673 633 658 680 710 733 751 744 740 729 717 700 693 712 741 741 712 693 696 693 693 693 693 693 693 693 693 694 697 693 686 686 684 693 705 713 720 741 746 725 679 637 623 650 622 591 630 709 751 735 708 639 601 590 621 637 621 607 609 580 584 608 626 648 648 626 600 533 605 681 697 695 674 625 594 610 617 625 658 668 646 633 636 724 755 732 655 640 679 681 619 654 651 655 656 664 672 672 680 680 683 687 680 676 665 658 644 625 624 632 647 658 655 655 647 652 642 638 635 633 640 647 644 646 634 634 631 632 628 632 632 629 629 636 636 640 640 648 640 629 622 625 622 625 625 625 617 611 611 611 607 611 607 608 600 581 573 573 576 579 579 590 583 583 573 566 559 552 558 564 560 574 554 547 560 597 654 718 749 771 796 827 822 776 728 709 697 721 742 787 823 829 808 762 721 711 713 735 773 810 821 817 818 800 804 801 809 821 819 819 814 828 828 811 790 764 755 752 738 770 786 830 838 818 797 793 803 784 782 771 766 768 777 781 788 773 790 809 815 813 811 817 833 858 866 862 856 842 838 824 821 807 800 795 788 781 783 782 773 782 753 739 748 763 766 774 793 797 806 812 815 808 792 769 743 742 739 739 744 751 755 766 758 745 721 728 745 735 719 720 735 752 775 798 802 783 779 787 809 836 848 862 858 843 804 771 751 762 772 790 804 829 818 796 785 801 796 768 747 734 737 771 819 865 863 863 869 810 795 839 870 843 863 856 819 778 770 788 809 799 801 789 781 773 764 758 759 789 777 746 704 676 685 721 745 807 801 796 805 836 844 807 773 752 762 782 801 817 832 837 843 815 765 709 695 696 697 706 720 674 688 694 720 773 837 863 858 830 841 843 823 801 791 796 806 814 807 810 796 786 781 796 817 805 809 799 795 795 793 796 798 832 843 858 858 852 843 830 821 807 830 832 812 809 818 799 768 782 733 703 730 775 786 791 789 793 768 729 698 682 699 743 766 814 841 863 821 763 736 765 816 854 862 863 842 829 821 836 830 861 852 861 863 867 862 862 854 843 839 838 853 865 861 847 834 807 772 743 745 770 794 798 788 766 755 747 752 769 790 798 795 795 799 805 808 805 795 779 766 775 782 788 801 826 845 830 794 786 782 771 773 803 842 847 811 844 854 857 855 845 831 834 813 803 806 836 833 832 833 834 834 814 815 816 827 842 850 841 842 868 870 862 818 769 722 721 729 761 806 821 813 837 847 836 835 826 820 828 830 821 785 786 795 831 808 804 811 804 792 804 829 823 800 790 795 817 834 840 832 809 798 790 786 782 785 775 770 791 799 805 821 834 834 822 803 865 858 845 811 784 778 799 832 845 852 849 850 847 844 838 838 866 850 834 830 829 828 825 812 820 800 794 803 825 834 821 807 829 825 821 820 826 825 824 828 819 822 822 819 821 834 849 854 853 852 848 844 839 842 849 840 827 814 816 835 852 850 832 830 779 757 745 756 768 766 780 806 815 822 829 826 829 851 877 884 873 840 847 871 861 819 810 811 792 736 746 804 850 839 825 826 801 784 790 819 818 816 819 822 828 825 821 837 814 773 770 815 837 848 857 848 839 826 824 835 845 852 836 816 829 847 841 819 816 826 837 846 844 855 872 871 863 863 867 857 852 846 856 862 869 868 865 862 861 844 817 825 865 867 860 862 856 858 851 837 805 822 836 838 849 856 835 807 851 852 839 829 822 809 790 781 839 825 826 837 803 756 766 798 785 770 781 782 791 801 830 862 852 810 768 775 799 792 735 646 699 666 714 791 812 780 754 753 735 739 727 710 722 747 748 714 698 689 708 717 702 664 617 573 545 519 511 508 516 528 535 543 550 547 543 537 531 527 524 521 524 524 524 517 511 504 504 504 501 497 494 487 491 490 501 500 491 485 485 485 491 497 507 514 485 488 491 497 500 507 510 513 478 478 480 484 487 490 490 489 472 465 465 465 468 471 478 481 471 471 468 468 468 468 468 467 458 462 451 445 438 434 434 431 414 411 407 398 391 382 378 379 391 393 386 377 366 354 355 351 361 357 358 351 345 338 343 332 326 322 324 324 318 322 336 349 312 327 348 360 370 371 358 344 343 340 344 347 351 337 314 295 282 263 275 319 384 409 393 382 456 521 563 569 575 579 595 603 661 677 683 679 660 642 624 614 628 649 674 697 706 715 725 720 715 690 688 702 695 666 660 672 768 736 709 701 723 741 745 747 748 751 748 738 728 718 727 750 736 750 747 754 774 764 765 790 766 757 740 735 764 826 863 854 858 809 806 827 839 826 821 832 834 831 828 841 857 850 810 766 798 741 696 698 735 763 765 769 745 724 726 750 767 745 722 735 749 795 795 724 715 830 858 753 746 774 803 798 768 761 754 762 719 732 757 787 815 826 822 800 780 776 772 775 791 807 820 818 845 808 786 779 795 818 827 827 843 833 820 826 835 851 857 838 856 828 825 831 840 846 845 841 824 843 847 834 805 772 766 783 819 841 855 863 862 849 836 832 877 834 796 786 787 809 855 871 802 752 728 723 717 725 744 759 814 818 818 805 830 838 842 824 762 718 678 705 752 755 746 742 756 811 844 823 811 834 864 854 793 804 794 772 810 867 865 798 821 822 830 843 858 839 802 775 804 819 828 838 805 771 815 880 843 834 840 850 866 861 858 855 852 852 848 827 811 798 799 809 825 824 829 859 876 874 876 846 805 780 784 794 802 784 784 801 759 800 765 763 743 765 875 875 793 820 823 812 818 850 862 841 833 816 835 856 848 816 832 876 871 875 855 877 832 767 801 736 776 790 801 802 810 829 858 862 847 750 730 785 808 820 834 850 857 866 872 878 877 842 792 749 746 784 818 827 803 782 782 785 808 826 835 814 817 828 840 841 817 812 788 761 747 735 715 701 751 715 699 688 670 638 628 638 640 623 637 650 641 631 660 697 773 680 613 622 656 647 639 646 651 651 651 651 654 654 654 654 651 651 651 651 651 643 651 643 640 640 632 629 626 622 622 619 618 615 604 604 604 613 620 579 613 706 831 835 826 788 748 733 712 698 659 633 631 648 649 639 633 627 621 607 601 590 587 587 580 580 576 569 569 569 565 565 566 566 566 558 562 555 555 551 544 541 544 541 541 534 541 534 533 526 519 509 497 483 479 472 469 469 482 492 505 516 523 534 568 586 592 600 607 604 601 601 601 601 604 607 618 621 632 635 639 637 637 643 656 665 663 659 656 656 659 659 667 663 657 654 660 685 704 699 673 654 664 684 688 685 686 687 694 708 717 724 729 729 732 729 723 716 707 697 700 697 700 700 704 700 704 704 708 708 697 690 674 665 660 658 708 733 739 701 666 657 644 647 669 735 751 709 683 688 701 691 689 680 663 666 695 716 708 676 682 690 687 687 690 697 703 706 713 713 705 702 694 691 688 688 679 683 685 663 628 621 628 640 624 598 596 622 640 631 639 660 692 700 701 708 711 714 721 720 735 727 709 711 708 726 738 757 764 768 748 725 698 688 695 708 702 690 688 725 762 779 767 741 732 716 707 707 718 724 729 721 756 740 745 768 756 739 766 813 751 756 737 722 747 781 739 653 655 665 799 783 852 741 703 668 708 731 737 743 730 708 715 746 757 765 772 786 795 798 781 761 743 750 749 721 732 762 757 724 768 765 736 702 700 720 711 683 722 714 715 728 758 771 767 738 721 707 704 716 729 741 740 746 754 755 742 732 728 725 728 728 734 728 725 732 739 743 743 743 751 767 761 749 775 823 827 791 777 754 750 764 755 746 789 852 770 727 725 736 753 736 744 752 766 734 737 772 785 759 757 776 754 763 757 722 696 696 730 763 761 786 811 817 792 758 724 719 707 722 734 728 742 768 778 760 743 736 807 854 804 754 744 709 706 722 751 774 752 727 733 759 803 854 866 811 759 749 732 718 754 752 742 742 747 746 730 706 715 727 727 730 771 825 813 758 726 713 704 707 719 733 741 746 762 757 748 748 754 750 730 714 719 745 754 742 732 735 735 726 711 738 738 722 748 802 815 786 737 737 744 748 752 755 758 753 728 703 673 680 701 739 769 784 819 807 784 742 718 700 697 697 721 726 726 725 727 739 744 764 770 767 754 738 728 717 721 717 713 693 696 704 687 671 728 808 838 793 746 720 714 716 746 790 745 724 686 650 664 699 712 694 714 722 726 733 747 752 758 753 750 727 704 697 711 725 743 750 721 718 715 708 708 703 706 709 719 719 726 727 727 735 735 735 743 740 729 711 693 682 674 662 677 651 661 693 713 714 718 738 766 746 760 740 678 645 666 665 698 717 736 740 740 736 732 724 703 689 721 769 769 721 689 699 693 693 693 693 693 693 693 697 694 697 697 690 686 688 703 705 697 698 712 711 694 657 618 607 637 594 569 605 672 695 651 602 578 571 592 640 654 632 614 630 614 610 610 614 621 619 612 586 535 671 764 751 745 747 671 568 608 631 632 632 626 619 649 680 788 719 651 626 630 634 638 644 640 633 637 642 650 658 658 662 672 676 680 676 668 661 651 644 632 632 643 647 654 654 651 644 638 638 641 637 641 642 646 643 634 630 627 627 628 628 628 628 629 629 629 629 636 640 644 640 625 625 625 625 622 622 618 611 605 601 604 604 607 611 614 610 595 586 579 582 582 585 585 577 577 570 553 550 550 557 566 565 548 546 580 637 719 788 822 832 818 821 821 781 713 676 676 686 753 776 825 845 832 797 761 735 733 743 784 831 861 850 822 819 824 833 827 828 832 839 830 824 807 793 766 751 748 762 782 782 817 821 849 859 842 816 810 810 789 782 777 775 780 777 781 789 798 815 828 822 806 790 791 804 847 852 849 845 838 830 823 806 802 788 775 765 778 789 807 808 811 795 798 817 820 804 790 804 777 787 789 783 783 764 740 726 772 769 767 771 780 794 802 784 748 724 734 757 757 733 739 756 740 756 786 799 790 785 790 803 823 845 861 857 855 844 813 797 772 785 798 819 837 816 774 757 781 770 745 725 705 715 759 810 864 863 864 864 837 829 841 835 814 820 822 808 804 813 816 812 782 787 782 772 776 776 780 783 796 795 794 774 758 770 801 819 855 788 755 789 839 839 801 782 771 783 806 825 846 844 836 840 798 744 698 696 720 732 748 756 752 776 796 813 838 858 843 820 792 780 763 753 749 762 766 777 769 780 785 784 776 778 802 829 808 811 807 806 802 805 800 795 813 824 841 856 850 843 834 826 811 826 823 791 792 815 809 791 804 758 727 747 791 811 831 839 797 772 739 719 697 709 728 734 780 796 818 799 758 736 753 785 838 842 831 817 811 829 862 879 872 866 853 848 861 870 869 855 854 843 842 853 861 859 857 841 800 803 780 755 764 793 794 766 767 779 793 798 800 805 809 815 809 834 860 841 790 751 764 799 783 779 783 792 802 808 801 791 779 771 764 759 770 796 836 849 856 858 855 855 833 835 840 800 778 761 789 816 827 826 825 825 829 833 821 804 805 797 805 833 870 876 874 872 828 755 728 727 733 759 799 820 822 818 813 821 843 843 847 840 831 808 793 777 803 808 818 825 822 809 796 790 824 824 804 789 806 831 832 801 813 812 822 815 803 790 788 785 797 800 813 832 849 846 838 822 847 853 866 848 831 820 835 862 863 863 861 865 861 854 841 832 861 836 830 852 865 867 860 860 796 831 844 814 824 862 858 822 821 824 826 819 809 805 804 807 804 813 815 812 808 820 852 848 850 846 842 836 832 832 832 839 849 847 849 855 854 845 824 792 721 740 769 782 793 803 813 831 887 879 859 847 822 788 789 813 775 803 818 845 877 834 826 887 836 798 785 800 823 839 845 842 775 772 774 780 799 821 818 819 824 827 817 804 798 789 779 776 808 826 842 823 811 805 821 848 842 820 815 828 832 810 821 850 839 849 863 863 861 862 868 871 870 865 855 871 870 850 841 855 870 867 865 866 855 856 833 815 849 842 831 854 865 857 843 846 790 829 854 845 841 851 829 808 847 852 840 815 797 802 817 841 878 879 881 851 805 765 774 790 812 786 781 781 816 832 846 840 859 808 766 754 735 702 679 673 630 619 715 787 789 845 853 740 718 779 756 696 721 763 775 772 729 730 717 689 676 681 652 589 552 536 538 536 535 540 559 572 574 574 568 565 554 547 537 537 533 530 524 517 521 521 525 524 511 501 499 485 493 495 512 511 506 495 496 489 499 501 518 524 515 508 505 518 537 544 534 518 528 508 492 492 508 517 514 497 495 484 475 469 469 472 478 485 481 478 472 469 465 469 469 471 465 455 442 432 426 425 429 428 409 409 406 402 395 392 389 386 390 387 385 375 369 356 354 358 357 365 372 365 356 343 334 320 340 326 311 313 319 334 351 373 329 321 327 361 390 394 379 373 342 334 361 381 365 319 300 299 273 274 315 400 481 486 419 374 458 541 627 674 680 654 636 633 653 656 653 640 633 632 633 626 613 614 651 682 719 736 740 729 728 647 749 775 710 737 712 664 746 711 690 699 727 745 747 740 741 745 746 746 746 742 742 742 736 743 747 761 771 778 795 787 792 757 725 731 767 815 851 862 834 844 845 820 812 816 816 811 825 806 817 866 881 842 822 829 755 711 653 621 616 637 663 673 761 799 829 828 834 846 825 806 795 757 842 748 716 868 821 733 786 765 806 845 815 795 779 742 807 715 749 808 782 805 858 825 789 794 802 801 797 790 793 789 808 849 798 741 778 826 819 816 860 839 822 824 846 861 865 839 812 803 812 812 807 807 808 810 842 841 841 831 821 802 782 785 828 845 856 854 826 799 785 791 833 823 789 751 735 757 804 802 777 734 737 736 709 672 668 674 706 720 748 774 788 799 803 840 809 753 672 668 710 735 739 731 740 817 866 833 814 844 869 849 826 805 786 793 836 868 856 816 838 855 855 859 871 870 826 782 794 807 824 836 802 753 788 850 815 790 808 853 849 826 862 852 838 802 844 842 848 852 852 803 777 740 709 748 816 838 816 792 816 821 820 825 836 843 848 846 836 811 775 767 792 829 853 873 847 841 828 828 834 840 836 829 818 813 832 847 851 851 873 869 823 794 809 852 843 797 786 823 784 799 774 782 831 832 839 856 839 730 718 796 860 849 827 831 834 811 781 776 792 802 788 776 737 776 795 775 754 757 748 719 810 834 849 835 834 842 847 851 813 820 807 774 760 758 744 717 828 770 702 653 651 654 645 636 619 663 663 636 626 606 640 736 742 643 616 634 632 656 677 640 651 651 651 651 651 651 651 651 647 647 640 640 640 636 640 636 640 640 640 632 632 632 628 628 625 621 611 604 604 607 603 581 646 732 824 834 808 794 762 727 697 678 637 607 607 619 609 607 618 626 623 609 603 596 590 586 586 586 580 580 569 569 566 562 561 558 558 551 555 548 548 544 544 534 541 530 530 523 526 523 512 509 497 487 479 469 457 453 450 456 467 474 475 485 502 537 567 592 600 607 611 612 601 594 590 593 600 604 607 619 633 640 647 647 647 651 654 654 654 657 660 660 660 660 660 660 660 660 664 683 699 696 671 658 675 691 682 682 689 696 700 706 706 710 719 706 697 703 719 725 719 702 697 690 693 696 709 706 700 694 705 715 706 688 671 665 678 689 774 766 743 701 656 621 615 637 674 719 735 725 699 679 698 716 693 686 680 683 696 701 705 702 672 679 685 696 700 704 701 697 726 694 687 701 707 673 658 668 699 693 680 665 653 641 634 626 600 616 636 637 625 630 650 677 689 700 700 707 706 706 699 696 725 714 704 706 711 733 752 771 787 765 726 723 732 745 739 729 745 733 723 744 773 790 774 751 718 714 721 718 722 728 745 753 753 748 751 752 761 766 761 754 768 727 737 718 711 824 850 702 718 793 828 823 783 685 624 677 701 716 724 728 747 757 771 779 776 786 788 777 760 739 728 724 727 723 716 724 733 742 744 733 753 742 730 717 704 692 683 679 699 708 721 737 750 753 755 743 743 717 701 726 752 760 743 733 730 748 748 741 735 735 741 751 728 735 745 739 733 726 733 739 761 758 755 751 759 755 758 761 738 757 773 760 739 739 778 803 780 750 738 741 748 731 738 750 738 741 741 744 747 750 753 753 748 769 760 714 690 702 720 727 722 783 806 763 733 752 747 728 732 741 743 753 757 771 767 762 726 746 811 876 864 732 678 740 719 746 765 762 747 742 752 764 789 849 837 738 695 725 727 693 730 709 696 715 718 698 682 679 766 679 714 772 765 810 836 749 690 700 701 699 726 756 758 738 739 760 757 735 728 744 736 721 735 754 770 767 747 731 728 731 744 741 735 731 754 779 779 760 787 797 801 782 753 737 737 735 714 708 705 696 696 722 762 799 799 768 739 719 720 720 707 703 711 718 724 720 712 718 730 746 766 760 752 704 769 721 721 733 724 700 709 710 670 654 733 848 877 807 728 726 740 728 750 791 724 710 687 663 663 668 688 705 696 706 733 758 779 782 776 756 716 687 662 660 682 712 752 762 731 720 721 721 728 732 732 738 738 757 753 717 704 715 722 721 760 768 757 742 724 698 680 665 693 682 681 681 711 730 733 730 728 772 789 752 728 728 727 709 704 711 711 715 715 722 725 721 716 705 696 769 833 747 672 731 679 683 686 689 693 689 686 690 683 690 697 696 699 691 687 673 697 682 671 657 639 619 590 571 619 541 558 641 667 665 636 595 615 567 603 678 667 644 650 658 708 676 618 593 581 568 581 578 559 709 828 808 775 804 736 560 625 648 651 654 642 625 654 695 772 695 634 634 637 628 631 643 621 608 615 642 647 629 633 654 655 658 658 661 658 647 643 640 651 651 651 651 651 644 639 632 628 624 623 632 641 644 638 628 622 622 623 620 620 627 627 627 628 625 622 622 622 625 628 631 624 620 624 625 626 623 616 604 594 586 583 583 593 607 622 628 620 609 598 587 575 573 565 560 536 530 534 537 550 557 575 551 546 559 635 726 804 856 853 837 833 790 752 722 698 684 721 746 824 848 856 854 815 797 776 755 774 801 832 855 856 860 813 799 859 881 862 884 883 859 822 796 744 709 683 701 747 797 829 827 835 842 858 857 826 805 806 815 813 797 800 815 818 799 782 800 838 844 834 814 804 801 801 810 816 830 833 833 827 823 822 817 821 783 761 753 771 812 832 844 818 826 843 837 819 789 763 765 761 783 799 796 787 773 777 782 774 788 792 799 795 795 792 777 769 742 742 760 773 769 769 790 774 771 785 789 789 790 798 803 821 829 853 857 854 843 823 810 750 768 790 806 801 766 717 694 708 718 711 703 711 744 789 822 852 848 830 800 789 798 788 757 733 739 764 783 800 797 786 789 807 801 789 782 784 787 779 771 782 765 795 843 855 825 831 861 829 810 799 822 836 838 830 835 797 806 819 838 838 824 794 780 767 756 744 755 778 803 828 835 876 875 874 873 858 836 800 785 784 783 776 774 782 780 765 753 770 782 782 790 798 803 811 818 799 805 810 816 808 804 793 789 810 815 825 839 842 843 834 822 828 821 832 836 841 835 837 838 833 810 778 782 818 840 826 800 792 774 749 729 733 750 771 772 787 775 771 751 742 748 766 776 820 803 788 777 793 821 863 866 868 866 849 836 828 834 846 845 833 838 849 858 856 857 840 827 818 814 785 754 753 780 784 767 756 783 808 799 795 786 803 822 825 818 809 793 774 761 764 773 795 792 789 792 802 802 792 779 805 797 783 766 761 782 811 831 863 859 857 832 821 835 839 812 787 763 782 797 802 804 810 813 817 827 834 833 830 823 818 844 872 870 839 823 792 748 727 728 747 761 778 793 808 821 825 833 846 843 840 831 818 809 799 793 799 806 813 819 819 813 803 801 813 836 827 809 809 822 823 794 768 773 792 809 820 833 850 856 821 817 833 852 862 862 850 837 853 863 862 861 862 858 861 860 859 859 860 861 851 855 862 862 862 845 836 862 863 865 863 853 828 844 843 837 839 855 851 828 818 823 826 825 814 817 819 828 815 814 829 838 833 826 809 799 830 830 837 833 827 825 812 820 850 852 855 858 843 831 803 777 754 780 787 801 804 807 818 825 887 889 864 844 799 750 737 758 735 758 765 790 858 858 836 859 865 837 821 818 813 813 836 836 833 824 811 794 786 805 813 809 799 801 800 806 813 816 820 827 836 851 852 844 832 829 842 855 849 833 835 845 848 816 822 835 850 864 867 864 854 855 854 861 870 861 864 868 867 863 854 864 871 869 870 861 843 847 833 821 849 832 821 835 849 845 843 852 837 861 858 859 844 847 833 829 842 857 839 815 798 800 833 869 881 882 880 850 810 769 763 774 804 789 787 800 830 850 855 850 838 826 808 795 789 774 747 737 734 677 692 719 733 814 841 752 746 791 768 733 753 761 754 770 699 681 675 667 657 657 644 620 579 543 522 528 550 570 588 585 579 572 572 568 561 554 551 547 560 554 543 534 527 528 525 524 528 522 509 496 493 499 506 512 512 508 502 499 499 505 515 518 515 508 508 521 540 550 544 534 521 508 496 499 508 515 508 491 489 481 475 469 469 472 479 481 476 472 469 463 463 463 463 465 455 452 442 433 426 426 429 432 413 412 409 406 399 395 392 389 383 386 377 371 361 359 356 354 354 358 355 359 356 353 343 340 347 333 318 316 322 337 359 388 345 335 329 354 380 386 384 383 364 356 372 386 366 321 297 299 318 297 310 372 457 492 472 442 460 537 641 742 791 765 691 637 637 640 641 641 641 643 652 644 628 632 663 696 726 740 740 721 710 644 713 782 693 658 731 696 749 719 699 695 707 719 725 723 741 745 753 753 753 753 746 746 736 743 754 761 771 788 795 790 814 779 749 748 783 824 850 855 844 851 841 812 788 785 788 782 732 742 771 806 815 797 784 779 715 672 634 612 621 639 662 663 763 804 837 842 857 864 866 869 870 840 871 771 750 845 773 724 793 781 803 833 810 791 776 753 759 762 851 882 779 726 780 799 798 800 808 804 796 792 799 787 824 870 838 777 805 840 836 838 818 807 802 817 839 844 833 805 791 785 797 800 795 798 803 808 823 822 825 828 825 812 799 804 813 824 821 812 783 766 752 754 777 788 779 770 764 765 767 736 722 698 722 721 691 671 668 677 668 683 701 723 741 745 755 788 849 821 763 730 727 727 743 768 827 868 865 836 811 842 864 845 806 798 805 816 849 869 852 807 839 852 855 858 869 867 850 825 817 816 811 834 832 804 830 879 839 794 777 802 799 786 822 850 737 739 844 836 837 839 842 827 806 752 697 690 731 773 807 832 808 818 813 817 839 860 872 872 879 863 841 831 836 841 847 851 874 862 842 832 822 818 808 797 806 792 808 830 841 848 857 869 837 808 804 814 816 798 813 853 803 815 778 773 810 807 824 857 862 784 797 861 853 854 845 852 797 793 789 782 780 785 782 790 780 823 833 804 768 745 723 698 783 807 828 833 841 852 858 852 824 833 826 780 753 748 751 737 855 799 735 693 681 677 671 662 725 714 655 610 605 603 686 830 702 623 606 637 629 649 674 644 651 644 644 644 644 644 651 644 647 640 640 640 636 636 636 636 640 640 640 640 632 632 632 628 625 621 611 604 604 607 610 592 635 713 780 786 767 756 724 687 670 652 620 594 597 601 594 599 614 626 612 606 603 596 586 586 586 586 580 580 569 569 566 562 558 555 554 551 551 544 544 537 534 534 533 526 526 523 523 516 509 497 490 479 469 457 453 446 443 450 460 464 468 475 495 523 567 592 603 611 618 619 608 598 593 593 596 600 607 619 637 647 651 651 651 655 658 658 654 657 657 657 657 657 657 657 657 657 660 680 699 693 671 658 675 687 679 682 689 692 700 703 703 706 712 703 693 700 716 718 709 699 693 687 687 693 699 703 693 687 693 697 696 681 666 674 690 705 761 746 730 694 653 617 607 634 674 720 732 725 696 689 698 713 703 689 683 686 696 702 696 693 675 678 685 696 700 701 697 694 713 690 682 704 696 662 649 666 682 690 680 665 654 640 625 615 615 628 640 641 639 640 657 677 687 700 713 719 719 716 712 714 721 721 717 723 725 741 757 770 789 773 754 751 754 760 757 751 755 742 732 745 771 777 764 738 728 731 731 728 725 728 745 753 730 755 783 781 765 754 757 758 758 752 778 749 720 825 849 784 810 846 854 737 675 673 670 680 711 726 731 742 757 771 779 789 780 782 777 772 761 747 743 738 729 722 719 724 730 743 742 739 748 745 736 723 710 704 702 695 711 712 725 737 749 752 747 735 719 716 736 774 787 763 724 704 733 748 751 744 735 732 741 751 735 741 748 745 739 733 739 745 762 759 751 748 751 755 758 757 754 760 764 757 751 751 764 777 773 748 744 770 786 776 767 770 747 747 747 750 753 757 757 764 759 773 761 721 698 712 724 725 707 765 793 753 731 750 751 749 758 756 762 756 764 763 769 761 733 730 785 876 874 759 676 703 714 731 745 740 731 735 758 776 771 798 766 712 725 780 761 694 660 693 703 681 646 650 691 743 801 728 758 793 762 779 795 741 771 721 684 701 739 741 730 729 730 756 753 731 725 738 737 727 754 763 767 760 744 735 741 751 760 757 747 741 754 773 770 746 768 770 778 765 740 724 727 729 717 705 699 693 701 724 774 805 785 754 728 711 721 717 707 696 711 717 720 712 708 706 722 734 738 767 777 718 738 701 714 724 724 708 706 721 697 679 752 855 855 761 702 724 745 735 741 767 736 724 707 685 674 682 696 703 691 702 733 761 783 792 776 745 725 653 613 639 701 745 764 757 734 716 724 721 732 743 743 746 733 751 747 709 691 699 698 697 714 728 716 708 703 693 681 673 680 682 713 760 789 780 751 749 765 767 750 730 727 732 730 721 711 704 704 697 711 711 725 721 706 696 702 773 827 757 686 705 683 683 686 689 689 689 686 690 687 690 697 700 700 699 684 677 688 673 659 652 638 620 608 587 588 539 603 719 738 732 737 742 679 613 623 679 674 678 694 706 726 715 645 583 550 546 572 562 613 787 848 847 798 754 689 616 642 661 661 664 651 654 695 753 711 657 621 628 631 608 619 633 581 628 697 711 681 644 633 637 651 654 654 658 650 643 643 640 651 655 655 651 644 640 632 628 615 607 613 621 633 635 629 623 633 638 632 626 623 623 626 629 626 623 620 616 616 616 619 615 610 607 616 617 621 619 608 601 593 578 574 574 586 600 614 621 620 619 610 605 589 571 549 538 528 527 531 548 565 595 618 601 654 650 718 774 814 830 811 789 764 736 721 721 713 705 749 774 836 847 859 836 813 800 790 768 784 813 853 850 850 855 805 785 854 884 869 871 867 832 806 785 736 725 744 777 819 840 857 848 833 828 836 817 800 793 807 821 834 811 807 838 852 842 825 843 851 854 843 820 806 799 805 811 818 845 864 868 848 833 822 814 779 764 773 788 808 829 837 836 834 823 812 801 778 758 738 753 788 804 808 801 789 783 782 795 800 804 811 804 803 803 809 801 770 750 749 771 781 763 761 769 786 783 790 790 784 786 787 785 790 794 825 848 856 854 850 844 796 797 790 786 770 754 730 719 750 762 784 799 817 825 824 815 769 779 776 743 731 738 738 716 717 720 742 763 787 792 802 807 815 802 785 782 783 782 777 765 782 792 829 859 853 838 840 860 798 789 802 824 853 854 849 847 820 823 836 838 845 823 802 788 809 817 840 862 863 865 867 870 873 875 842 822 809 803 801 806 805 801 791 783 787 790 784 781 787 787 795 793 801 801 809 806 802 801 810 809 811 814 809 805 813 822 826 836 843 840 838 830 836 835 852 863 868 866 857 859 833 810 781 787 823 844 839 816 776 761 745 747 748 764 776 766 695 693 718 730 735 741 745 744 782 772 781 812 846 864 861 860 834 838 824 824 830 835 840 839 846 848 853 856 845 835 818 811 795 795 773 751 755 768 770 763 751 785 805 797 766 757 776 805 818 793 761 754 774 793 793 780 805 799 795 795 798 795 783 769 770 769 772 764 766 785 828 852 864 862 849 818 809 835 849 833 824 804 803 808 813 814 816 818 828 830 832 837 843 849 844 860 866 841 791 766 767 754 766 774 789 779 778 780 785 793 802 807 835 832 830 820 811 805 805 805 793 800 806 813 817 810 804 798 791 816 822 804 795 816 820 802 804 800 803 804 808 811 831 833 838 833 845 857 855 854 856 850 856 857 858 857 857 857 858 859 842 834 842 834 826 830 858 860 862 842 836 855 863 861 848 842 854 845 844 860 856 842 835 841 820 823 832 834 830 839 848 853 839 824 826 834 830 810 770 740 772 778 795 808 812 809 807 816 838 856 846 815 793 781 770 757 772 790 801 812 811 815 810 818 880 873 858 828 772 729 723 743 740 756 731 744 847 877 856 836 854 854 835 820 796 797 830 843 853 844 826 785 775 791 801 810 805 810 812 824 837 839 842 845 848 850 852 854 848 845 852 855 850 845 846 847 839 812 807 818 846 852 860 853 844 844 850 860 855 846 859 866 867 859 851 865 869 873 867 842 824 832 832 833 820 802 785 797 816 817 825 836 859 862 858 857 845 843 849 853 850 859 837 810 791 791 816 853 840 866 863 840 810 792 781 777 794 789 792 804 834 845 851 844 779 804 808 803 819 845 826 794 808 731 672 676 712 812 854 801 764 781 760 751 764 729 726 766 713 664 653 669 653 620 625 656 635 586 544 539 564 572 566 553 564 564 571 571 568 564 561 557 579 573 560 547 534 532 528 525 523 514 498 485 478 482 488 494 507 504 494 488 485 488 494 501 494 491 491 501 517 526 526 520 510 504 501 501 507 504 494 485 476 473 469 466 466 469 473 476 467 466 463 463 460 460 460 460 446 439 435 429 426 429 428 432 416 415 412 409 402 399 395 392 385 386 379 377 371 369 362 363 347 351 348 349 345 352 352 356 354 347 331 326 333 349 370 399 363 344 318 329 345 364 383 394 383 371 391 398 368 322 301 308 343 341 355 371 408 445 488 515 460 484 547 650 745 767 706 649 627 637 640 637 647 656 663 670 666 673 696 719 729 733 714 695 670 643 695 858 748 636 789 763 750 730 722 711 710 716 728 736 741 745 753 753 753 753 746 746 743 743 757 764 774 788 790 786 816 794 774 782 810 835 853 850 862 858 848 813 788 794 795 788 715 743 747 732 727 743 751 737 660 640 625 629 652 671 685 679 759 799 842 859 857 852 838 826 870 867 833 769 801 830 735 743 786 794 800 806 791 776 751 741 729 818 886 859 737 697 753 793 804 806 814 810 799 798 797 792 800 859 839 795 803 822 821 836 806 804 818 836 843 842 835 806 799 797 805 811 806 812 814 819 815 814 823 822 828 821 818 826 828 829 817 805 789 781 774 776 773 784 788 802 810 794 763 716 716 724 747 742 716 699 694 687 682 694 706 719 739 749 766 791 805 816 815 799 756 724 744 774 870 864 862 851 829 841 830 789 787 808 828 832 843 848 826 792 824 831 837 842 870 867 869 869 861 834 800 817 846 843 860 885 875 814 787 787 777 758 775 782 703 720 838 839 836 832 828 831 833 817 771 733 742 785 839 859 815 809 797 806 821 839 851 863 870 867 864 863 869 866 852 842 860 847 837 834 836 832 829 815 811 790 797 822 843 853 849 846 838 827 808 805 811 818 839 867 865 869 822 795 796 781 794 838 873 856 863 852 847 849 851 850 814 834 836 823 804 780 785 800 794 837 849 827 798 772 753 734 752 763 774 792 823 837 846 831 825 847 847 804 777 779 794 789 836 794 743 704 695 691 682 665 795 746 652 600 595 604 712 869 657 590 599 633 625 639 667 644 644 640 640 640 640 640 644 640 640 637 637 637 637 637 637 637 644 644 640 640 640 632 632 628 625 621 611 607 607 607 610 603 612 660 693 687 677 676 654 624 622 620 609 607 611 618 607 608 615 619 617 613 600 593 590 590 586 583 580 580 569 566 566 562 555 551 547 547 544 544 541 534 534 530 526 519 516 516 512 509 501 487 483 469 465 450 446 439 433 446 454 457 462 469 489 517 564 589 604 611 618 619 612 601 604 600 603 607 615 622 637 647 651 651 651 655 654 654 654 657 654 654 654 654 654 654 654 654 660 676 693 690 671 661 675 688 679 679 689 693 700 700 703 703 699 692 689 693 702 709 702 688 685 679 676 679 686 689 682 676 690 682 675 664 662 675 702 720 744 734 714 693 661 639 630 649 671 713 725 719 696 689 694 707 707 703 693 699 705 705 688 679 673 681 688 696 697 693 690 690 693 682 684 691 679 653 632 654 675 683 676 665 657 639 626 612 628 631 638 642 649 657 664 682 676 703 729 738 728 725 728 737 721 724 727 730 729 735 741 744 757 760 760 757 750 744 744 744 734 725 719 731 750 757 744 728 740 733 733 734 728 731 744 757 737 787 834 833 788 758 766 784 768 750 786 798 763 795 853 854 854 844 857 683 618 676 722 722 744 748 752 749 759 763 773 776 769 769 773 772 772 764 764 761 749 728 725 724 727 736 732 729 730 734 739 733 738 739 744 733 724 721 733 744 755 759 754 735 708 702 732 780 804 784 744 728 736 751 755 748 739 736 742 751 742 748 752 748 742 739 745 752 756 756 753 753 756 755 761 764 771 764 754 757 760 757 751 744 757 741 760 812 844 828 796 776 760 760 757 757 760 763 766 773 776 785 769 741 731 754 759 747 721 769 783 746 719 737 752 751 759 763 766 760 768 771 766 754 742 707 743 859 870 803 692 683 737 758 765 762 760 767 776 778 779 751 702 692 771 853 829 741 694 769 795 732 691 727 802 858 865 816 821 841 810 798 809 790 775 722 701 728 743 719 721 755 717 747 754 738 731 751 756 749 763 763 757 741 731 731 744 757 805 799 786 776 779 789 783 762 723 733 746 743 733 730 740 745 725 716 704 695 702 726 763 791 762 734 707 703 718 728 710 696 714 721 720 712 708 706 725 730 722 793 832 747 714 692 722 717 727 711 710 725 707 697 737 811 767 709 680 715 743 730 720 736 730 728 713 705 700 708 715 714 699 702 732 758 776 781 761 729 712 666 638 661 759 835 809 738 734 730 728 731 736 743 743 736 744 749 734 706 700 701 699 693 701 695 674 659 667 676 696 707 737 731 769 836 857 835 793 808 803 760 699 699 711 710 708 718 711 704 700 697 708 711 725 718 700 686 709 766 798 757 702 683 689 689 689 689 689 689 689 686 690 690 697 700 700 696 692 681 673 670 655 652 641 634 634 612 560 559 671 788 792 784 802 817 713 640 630 680 685 701 706 698 683 696 656 598 582 598 597 545 646 855 842 849 793 673 589 634 671 674 664 664 651 657 705 765 650 625 618 627 628 598 612 619 606 707 789 752 673 639 639 636 651 651 658 654 654 647 644 644 644 644 644 640 640 632 628 624 604 607 615 633 655 661 654 649 677 675 653 637 627 620 626 628 621 624 620 620 615 619 622 617 608 605 607 620 619 617 610 600 592 581 577 567 577 585 599 602 604 609 611 606 594 573 549 528 553 550 554 571 617 677 732 745 750 744 762 770 771 763 757 744 736 721 738 753 748 737 771 793 835 830 836 813 805 814 806 782 765 804 853 848 847 852 811 780 824 854 838 831 821 803 806 811 807 826 858 860 859 860 861 854 843 822 811 796 788 793 807 821 818 792 788 832 861 860 860 861 855 861 847 826 815 814 809 814 831 866 881 881 856 820 800 793 761 770 795 819 833 835 828 810 806 792 772 766 763 766 775 797 824 831 808 788 776 773 775 787 802 803 804 804 803 806 812 800 769 751 761 782 782 759 745 750 783 790 794 794 792 784 782 777 779 787 822 849 859 856 854 853 828 812 798 797 806 821 838 845 867 867 859 861 856 832 788 759 733 764 775 744 729 734 761 762 751 743 755 766 782 793 805 805 799 786 773 762 766 768 767 763 765 802 829 841 839 844 834 815 754 758 780 810 835 851 856 854 835 831 844 853 853 854 838 834 845 859 859 859 861 865 870 852 858 847 811 788 785 795 813 832 834 820 803 784 775 775 774 778 789 798 799 799 804 804 812 812 812 807 810 809 814 823 825 827 813 818 827 837 841 838 840 832 837 846 863 872 872 874 865 867 847 830 809 802 825 836 838 818 772 760 751 746 742 738 738 712 663 648 657 662 666 677 694 706 788 817 858 865 862 840 797 778 802 821 827 832 842 850 852 850 859 857 855 855 838 825 825 827 748 752 747 744 752 760 765 767 766 783 797 782 747 731 743 769 767 761 748 751 783 822 825 809 802 795 792 795 798 798 786 772 762 757 763 772 776 797 824 827 838 838 839 816 821 840 851 833 838 823 832 836 837 834 831 830 830 832 834 839 844 849 846 857 853 844 790 772 776 796 813 827 849 839 824 807 790 772 761 771 810 822 819 820 813 815 808 805 793 800 806 813 817 810 798 787 808 800 787 767 778 815 830 816 850 836 823 811 790 791 800 798 825 816 834 852 848 848 849 843 849 838 820 830 848 858 860 843 818 823 844 840 830 826 848 865 851 843 843 852 852 835 841 867 866 837 833 864 864 824 816 844 830 828 831 830 830 836 855 852 849 837 829 815 794 773 753 742 726 743 762 787 797 798 800 815 839 842 816 781 764 762 766 775 791 809 816 822 822 824 820 824 849 841 825 792 748 727 743 766 770 780 720 694 804 873 868 840 834 844 839 827 814 826 857 863 859 840 818 788 780 801 818 820 829 831 834 836 838 841 841 847 848 851 846 840 838 842 838 836 830 827 826 820 823 811 819 823 831 841 852 850 843 846 862 868 846 837 843 863 855 827 830 854 865 867 848 822 809 805 811 822 808 790 780 792 804 803 818 828 831 840 859 851 840 837 841 847 850 852 821 791 779 772 790 814 818 851 856 840 827 826 805 781 800 801 809 815 823 828 826 813 747 785 792 778 798 838 803 737 734 685 642 665 739 832 853 846 796 773 739 748 761 716 738 826 814 732 724 739 681 590 594 655 673 632 602 585 569 543 526 513 547 561 568 574 581 578 575 572 587 581 565 544 528 515 509 498 497 491 478 465 465 468 478 481 494 487 478 471 468 468 471 478 491 488 484 488 494 498 501 501 501 501 504 507 507 498 489 475 460 457 457 457 460 460 464 464 460 460 460 460 460 457 453 450 440 439 436 436 433 432 435 435 426 422 419 416 412 405 402 402 395 391 389 379 380 370 368 372 360 353 347 345 341 349 352 362 356 349 331 334 344 356 381 407 381 358 324 326 337 352 388 401 392 376 400 403 376 333 317 334 352 357 372 389 425 461 505 528 471 453 463 539 633 677 664 632 614 630 636 643 655 667 682 689 700 711 726 737 737 729 710 683 643 639 682 862 850 658 822 773 754 756 764 760 746 732 731 740 738 742 750 750 750 750 743 750 746 750 757 764 774 784 787 782 809 805 811 816 822 834 851 848 861 856 841 805 792 802 808 811 791 810 776 702 689 712 728 699 644 661 668 682 689 690 689 681 652 683 728 759 765 780 790 800 798 785 733 741 851 824 719 756 767 796 792 785 789 761 727 735 797 865 855 739 679 734 793 788 812 814 816 808 797 797 799 798 795 845 828 786 804 809 804 826 811 832 845 850 835 827 836 830 819 810 819 825 821 816 825 834 820 819 821 823 825 828 821 829 831 833 831 825 823 821 817 819 822 810 799 803 823 813 790 755 746 764 768 750 732 726 718 693 679 685 698 704 714 724 747 764 738 760 798 809 792 769 792 830 868 865 853 820 822 826 812 775 784 819 839 831 819 820 808 793 826 815 821 833 865 869 869 870 876 850 797 809 837 849 860 873 883 840 816 820 815 784 772 755 712 729 836 849 845 838 830 827 825 826 831 835 818 832 850 852 827 819 801 794 796 808 817 826 815 825 836 842 848 848 838 842 836 829 829 832 840 846 846 832 832 808 805 814 829 839 825 826 814 832 835 826 828 836 844 842 878 878 858 824 815 776 781 826 876 848 866 856 850 850 833 830 821 833 847 841 831 811 803 816 790 817 838 840 837 824 805 797 759 741 734 739 770 797 805 799 820 836 835 818 824 845 847 833 787 760 732 705 699 693 683 663 770 726 655 602 592 584 685 864 625 574 592 622 618 626 653 637 629 625 625 625 629 629 629 629 626 626 626 633 633 633 633 633 644 644 640 640 640 640 632 632 628 621 618 607 607 611 614 614 619 639 630 616 613 620 604 583 594 605 616 618 632 635 624 618 616 616 613 607 596 593 590 590 583 583 580 576 569 566 566 562 551 547 547 544 544 534 534 526 526 519 519 512 512 509 509 501 494 487 476 469 454 450 443 436 426 433 443 447 444 455 472 503 557 586 604 611 622 622 619 612 607 603 613 610 618 622 633 644 651 651 651 655 654 654 654 657 654 654 654 654 654 654 654 654 660 673 687 684 674 668 678 685 679 679 689 693 697 700 703 703 689 682 689 685 696 691 691 688 692 678 672 669 679 678 679 672 692 681 664 652 657 681 711 725 715 709 700 681 670 654 652 661 678 706 719 713 692 689 691 704 707 707 702 709 718 712 695 682 680 687 691 696 696 693 690 686 678 673 681 686 677 653 629 638 661 683 675 671 667 656 646 629 638 638 643 650 663 670 671 682 683 713 735 738 725 719 728 744 711 717 727 736 732 735 732 728 738 753 766 766 750 738 738 744 731 725 725 734 747 754 744 731 739 739 739 733 727 737 750 756 752 797 832 821 775 755 767 781 795 712 729 810 809 761 776 831 816 858 810 681 653 692 725 764 773 773 766 763 758 758 761 756 750 747 754 764 781 784 785 778 767 746 736 732 734 737 740 737 719 723 735 743 748 755 767 755 740 733 744 751 762 757 749 730 743 698 699 753 797 786 761 751 747 758 755 748 739 732 739 748 739 745 752 748 742 742 748 755 756 756 753 753 759 762 769 764 767 761 754 757 764 760 748 735 744 735 764 828 866 844 795 763 776 773 766 763 763 769 772 783 786 796 778 757 754 777 777 763 743 761 759 727 720 737 744 743 760 772 766 768 772 774 769 754 744 690 709 828 869 818 700 679 746 780 810 823 821 799 776 754 784 729 676 697 801 850 848 805 806 850 851 799 792 850 855 858 861 818 788 816 823 815 817 811 754 802 833 800 730 697 728 768 718 734 741 732 744 773 775 762 754 747 738 725 722 725 738 747 779 773 763 754 747 747 744 738 711 717 730 730 731 731 741 743 722 721 712 710 714 731 756 764 748 723 703 708 733 741 734 713 718 724 723 716 712 710 729 723 710 782 845 763 689 690 734 696 733 717 717 726 712 692 697 726 704 682 682 714 740 727 723 736 724 725 719 720 718 726 726 718 702 706 731 750 771 769 742 706 702 738 762 757 819 876 825 700 736 737 738 735 743 743 743 736 750 732 703 686 693 712 729 731 763 745 741 733 731 733 741 739 764 779 818 851 848 852 813 802 800 736 668 683 715 697 694 724 711 700 700 697 708 711 725 718 693 683 712 744 747 737 718 683 696 693 693 689 686 689 689 689 693 693 697 700 700 696 693 686 672 672 667 660 651 643 646 616 555 594 714 796 782 779 772 733 664 620 639 691 696 709 710 671 637 656 651 626 637 664 623 530 637 849 846 768 706 612 558 652 694 674 652 648 638 638 657 692 628 607 617 633 629 607 604 609 637 733 776 698 616 620 648 643 651 651 658 658 658 654 651 644 644 640 640 632 632 628 624 617 613 612 630 659 680 690 676 681 708 696 667 638 621 613 619 617 623 618 620 622 624 633 636 627 618 604 618 628 632 631 622 616 598 588 573 569 569 573 580 579 594 593 589 587 573 558 548 534 566 590 623 673 722 772 804 817 740 730 715 693 679 689 718 726 766 767 792 803 789 762 773 797 813 806 796 779 787 812 814 782 759 791 840 849 848 852 812 776 786 811 799 796 786 786 818 850 867 863 858 857 859 854 839 828 837 820 809 807 818 822 833 837 802 770 762 819 862 859 860 861 846 848 830 809 804 802 807 807 827 862 876 870 824 781 767 770 788 784 790 802 797 789 776 765 762 758 766 775 806 825 839 860 845 839 802 776 766 769 774 783 804 812 815 812 812 805 798 780 777 762 781 803 797 761 740 742 767 781 798 812 807 802 791 787 795 804 822 843 861 861 859 858 847 829 817 828 861 862 860 860 859 862 843 809 785 764 736 716 758 796 815 776 742 762 810 826 786 774 779 779 791 795 799 799 809 789 773 762 765 767 766 759 743 773 782 781 814 851 822 755 723 737 753 774 794 810 816 820 836 840 845 858 860 857 838 826 820 828 833 837 829 814 797 785 806 806 800 804 818 823 828 837 834 836 827 811 802 791 787 791 809 820 821 826 826 831 831 831 827 820 816 812 817 822 830 832 809 815 820 828 839 840 838 834 842 851 863 872 871 871 872 873 874 867 851 821 803 783 767 758 751 736 721 710 703 696 692 670 629 628 657 684 720 762 811 829 870 867 864 838 774 739 740 776 801 826 831 847 860 861 856 856 848 854 856 849 829 825 837 846 749 737 732 730 735 748 772 797 799 797 785 766 750 737 730 730 725 767 790 783 790 812 818 805 793 786 786 792 802 802 795 786 830 816 810 805 804 799 791 766 792 811 832 825 833 842 844 823 844 839 847 844 840 837 835 834 834 835 831 831 826 820 814 829 830 846 818 799 800 820 843 844 848 847 849 852 819 786 758 763 786 808 818 829 822 814 798 788 780 793 810 823 834 831 824 807 842 798 747 721 755 819 843 830 851 844 830 816 812 817 840 833 798 788 808 832 843 841 831 818 842 826 787 782 802 824 842 835 830 845 855 858 864 845 841 850 833 844 854 850 824 804 837 870 868 850 849 866 865 821 814 837 835 831 827 813 813 823 842 836 835 841 840 839 826 795 774 773 761 771 785 796 805 790 779 799 827 828 787 751 744 755 782 814 811 825 831 834 835 837 832 825 811 802 785 755 740 754 785 806 799 794 698 629 711 791 798 802 829 847 840 832 830 839 852 841 845 837 825 803 811 836 836 835 832 834 836 838 841 840 834 829 850 852 836 838 838 838 828 826 823 820 809 790 795 809 827 838 821 827 841 842 846 851 867 864 860 844 842 840 823 804 812 850 852 844 835 824 811 798 798 801 821 809 809 825 832 821 829 840 807 812 831 855 851 843 844 840 841 841 804 780 771 772 768 783 815 835 841 846 849 852 832 802 819 826 830 832 817 801 782 761 750 794 819 802 810 816 727 633 599 612 590 642 741 801 816 826 823 784 740 746 758 709 757 855 848 795 788 800 702 566 560 636 670 664 661 625 575 519 489 492 536 547 563 574 581 578 575 569 565 555 543 523 503 489 476 472 459 448 438 435 438 448 460 467 464 457 448 441 439 442 445 448 483 483 477 471 465 465 468 474 468 474 481 481 478 469 462 459 445 448 451 454 457 457 457 457 460 464 467 467 466 460 453 450 443 443 446 446 443 442 439 439 435 432 429 425 419 416 412 412 398 398 395 388 386 376 380 377 371 372 363 350 344 348 348 355 359 352 338 341 351 367 389 415 398 372 346 338 341 354 390 404 389 379 405 410 380 340 341 361 363 356 369 409 472 498 499 478 444 456 502 567 627 653 637 620 617 630 643 655 671 685 700 715 726 730 740 747 751 737 713 683 640 626 643 863 868 685 791 734 758 770 794 796 772 749 732 725 738 742 750 750 750 750 750 750 754 761 764 768 778 787 786 781 807 826 858 860 839 833 856 863 837 835 823 793 778 800 815 813 821 825 830 766 739 732 698 645 656 699 730 735 715 688 665 658 641 644 651 658 668 685 724 756 724 729 674 746 872 809 720 731 738 795 787 776 796 749 697 748 885 844 768 696 701 758 788 780 820 812 814 806 795 795 800 799 835 859 833 799 834 839 828 841 826 843 850 835 804 788 823 839 815 806 819 825 824 823 828 827 826 825 824 823 823 822 822 822 824 824 825 826 825 826 828 830 831 837 820 808 819 819 795 788 778 788 770 763 768 777 765 752 739 745 755 755 758 765 788 790 775 769 793 823 841 844 866 866 866 845 808 785 796 817 822 803 810 840 843 816 794 805 819 817 842 833 833 848 859 868 870 870 872 854 812 805 811 814 833 851 874 858 847 856 854 830 809 802 763 775 856 864 845 827 841 826 828 824 823 826 830 833 839 820 834 837 816 806 806 802 802 808 813 814 816 814 811 811 818 824 847 840 836 843 849 845 838 821 843 836 833 815 806 806 801 812 804 823 837 839 837 841 826 808 835 861 842 837 840 795 773 821 828 799 804 837 856 851 830 816 814 806 814 826 852 865 848 841 836 834 832 844 857 850 832 824 815 778 742 721 734 754 767 785 809 805 802 814 851 885 865 819 767 757 740 734 717 707 694 674 716 710 658 596 578 590 698 870 634 573 585 615 601 615 641 625 619 611 619 619 619 619 619 619 623 622 623 626 626 626 633 633 640 640 640 640 636 636 629 629 632 625 622 615 615 618 621 629 648 643 620 596 592 603 597 585 602 618 634 649 649 649 634 624 614 614 607 604 601 598 590 587 583 583 576 576 566 566 562 558 547 537 537 534 534 526 526 519 519 512 512 505 505 501 501 494 484 476 469 462 454 443 436 432 420 427 433 437 437 441 462 490 550 579 593 608 622 626 626 619 617 617 620 617 618 622 633 644 647 647 647 651 654 654 654 657 654 654 654 654 654 654 654 654 660 667 673 673 674 671 678 681 675 679 686 689 693 696 700 699 679 678 685 681 685 681 685 688 694 677 672 661 675 671 675 672 691 677 660 652 663 680 697 709 689 687 678 676 674 669 667 673 682 703 705 702 692 689 688 694 694 697 696 709 717 714 698 685 689 694 694 698 699 696 689 678 670 672 675 683 690 682 648 645 643 669 669 664 663 659 653 646 652 649 654 661 674 685 685 690 703 719 729 725 712 709 715 724 702 708 720 733 732 732 729 725 724 740 760 759 747 734 731 737 730 730 734 740 750 753 746 743 735 738 738 732 726 733 749 759 758 765 764 750 740 733 746 751 796 720 696 766 827 783 731 737 783 773 697 651 691 714 721 766 788 796 781 769 758 753 749 744 731 728 734 762 789 799 800 791 781 772 751 747 746 749 749 745 714 725 729 738 752 764 771 770 745 744 759 765 769 756 734 711 736 685 697 775 829 797 742 719 751 765 762 756 746 740 746 756 740 749 748 748 742 742 748 758 762 766 763 763 766 765 771 775 754 757 760 760 760 754 744 740 750 731 740 785 814 798 769 756 782 779 769 762 762 765 775 782 781 787 781 757 765 790 788 771 767 757 737 714 718 734 731 726 764 772 774 779 779 778 776 757 742 684 698 810 869 803 702 694 759 799 836 846 834 802 766 738 734 695 686 735 825 844 840 843 839 838 842 799 805 851 852 855 839 772 705 720 783 792 764 761 787 873 871 823 706 705 739 736 728 735 733 722 741 773 766 740 741 738 729 726 729 732 735 735 751 748 745 738 732 726 729 731 730 733 744 738 732 729 729 731 730 719 720 725 733 737 746 745 742 716 706 717 741 753 738 727 721 727 727 719 715 713 729 719 684 736 814 775 659 681 716 676 716 714 724 737 733 706 687 686 691 695 715 731 728 719 725 755 724 724 721 721 729 729 729 721 702 709 731 745 759 754 718 683 695 756 848 861 861 806 729 669 729 737 742 739 743 743 746 735 724 685 652 661 698 749 798 798 752 748 783 805 805 783 745 726 798 832 851 852 852 856 805 748 748 695 653 687 722 704 704 737 708 700 700 697 708 708 722 718 693 693 709 715 699 709 721 705 705 699 693 689 686 686 689 693 689 693 700 700 703 700 697 690 683 689 685 675 655 647 651 624 578 638 759 801 796 816 768 652 613 600 655 702 697 706 717 676 626 633 658 662 696 705 620 509 666 847 809 626 613 627 629 724 694 661 629 638 641 631 621 625 617 608 607 619 622 603 594 592 640 703 714 636 592 623 648 636 647 655 658 662 662 655 655 647 640 633 633 632 628 624 624 617 613 615 633 665 686 693 679 682 696 692 662 635 621 619 620 618 616 610 618 629 644 649 655 647 613 604 618 623 635 635 631 628 608 594 579 568 561 558 561 557 579 571 561 557 552 558 567 577 619 661 730 790 821 806 772 754 710 711 688 668 656 680 723 746 793 796 824 838 804 764 765 786 791 788 785 767 778 807 808 779 778 797 827 852 850 852 830 799 758 765 759 767 771 787 837 869 863 862 860 859 860 844 832 825 819 812 827 844 864 863 864 862 812 779 776 819 863 860 861 862 833 831 810 791 780 781 787 787 809 824 836 815 779 752 751 763 808 785 763 745 751 752 752 752 775 779 796 827 855 870 868 866 831 818 784 756 759 765 773 785 806 813 817 821 815 795 785 760 778 766 791 818 801 763 737 739 741 762 796 813 815 804 798 791 796 795 801 813 828 836 844 850 864 852 845 858 862 862 864 862 829 808 788 756 734 728 735 744 783 821 827 777 738 756 807 833 794 782 791 798 804 812 809 809 828 809 786 773 777 777 777 767 756 750 745 754 819 866 826 742 738 756 767 766 763 777 779 784 832 835 845 854 849 829 800 777 793 787 784 782 779 776 777 777 784 793 811 828 836 837 820 817 794 818 839 843 828 814 800 804 826 834 831 835 836 840 841 837 840 829 825 814 820 822 830 829 809 812 814 826 834 842 844 847 851 850 855 860 872 870 868 868 866 866 870 831 787 744 726 723 674 660 642 638 637 646 662 661 698 726 781 826 862 870 868 867 851 853 834 806 765 744 751 788 815 840 849 857 860 859 855 848 840 846 848 841 831 827 846 851 786 761 738 728 714 717 749 797 819 805 780 770 770 759 743 727 741 815 854 828 799 802 802 790 789 786 786 792 802 805 798 789 834 834 830 832 831 829 808 783 756 791 830 833 838 838 840 823 842 848 853 849 847 844 829 816 819 822 827 827 821 798 783 783 784 817 814 812 825 850 845 844 845 843 842 845 849 815 786 794 774 805 812 815 813 800 792 782 774 784 800 816 834 840 844 832 844 797 750 718 750 813 848 847 862 850 836 821 809 814 826 819 789 775 801 832 835 834 824 815 836 835 791 768 774 801 830 833 819 825 853 859 846 820 801 794 796 806 816 810 781 761 806 855 871 871 867 868 860 839 820 825 846 831 820 803 799 802 825 826 798 827 837 830 829 831 820 790 794 804 825 837 840 822 806 823 821 811 765 744 740 748 788 836 826 840 839 844 835 838 833 817 776 763 752 745 765 801 823 824 830 810 699 608 636 682 708 767 870 878 858 838 841 839 820 791 822 836 840 831 835 844 840 826 839 833 831 832 844 842 841 833 851 842 834 827 831 828 821 815 829 829 820 799 801 818 839 837 810 820 828 828 832 845 864 864 861 856 842 832 802 786 808 859 861 850 845 845 836 811 812 821 823 821 828 851 852 832 834 834 817 802 821 852 850 844 839 835 833 836 820 803 796 784 778 781 819 821 826 848 871 865 843 830 827 837 851 831 806 777 748 727 719 780 844 862 859 805 678 582 586 607 580 628 739 763 730 742 817 796 764 756 748 696 727 824 843 804 832 822 715 574 563 630 649 665 673 640 576 514 497 512 533 543 560 570 577 572 562 560 534 520 507 491 474 457 449 446 426 419 412 412 416 432 444 454 435 432 422 419 419 422 432 435 458 458 451 439 426 426 436 446 439 449 456 456 450 447 447 453 445 451 458 464 467 467 464 464 467 473 480 483 479 473 463 457 453 456 459 459 456 452 446 442 442 442 439 432 428 425 422 418 408 404 405 398 391 385 382 382 380 380 367 365 356 354 350 354 365 358 344 351 358 378 397 423 405 389 359 347 340 349 385 397 385 377 408 417 384 351 352 386 364 393 432 451 449 435 448 452 437 482 560 613 638 640 633 637 627 647 655 668 689 701 715 722 730 733 744 751 755 744 725 701 679 641 624 860 868 724 736 722 726 743 760 774 773 763 742 731 738 742 750 750 750 750 750 754 761 761 768 771 781 784 789 774 800 829 860 862 835 822 839 859 860 855 846 820 811 827 820 818 821 822 828 840 850 780 689 619 643 682 724 740 717 691 679 668 678 671 678 694 688 666 656 665 684 699 653 751 832 776 739 712 731 797 766 765 791 719 688 806 880 763 714 771 779 762 780 800 815 810 808 804 796 799 815 816 846 858 819 801 848 846 821 832 816 825 836 813 782 777 811 826 809 800 817 823 823 826 824 823 821 821 821 821 820 820 820 820 820 820 820 819 819 819 820 821 823 827 833 837 839 819 789 793 799 791 782 788 800 809 815 828 812 819 822 822 819 822 832 830 801 785 819 859 861 865 868 862 812 804 799 802 810 811 800 785 843 850 838 801 789 814 833 841 847 831 824 839 848 840 846 862 867 853 829 810 791 784 808 826 882 873 866 852 839 821 814 817 822 788 803 813 764 771 821 817 833 834 830 828 826 823 826 829 824 841 831 823 826 819 813 813 828 830 830 812 800 804 827 843 846 843 842 852 854 853 847 830 836 849 845 825 806 795 808 822 820 834 832 823 821 825 827 818 838 861 844 851 873 825 770 796 803 779 758 788 827 854 851 847 852 828 816 831 860 864 850 844 868 851 835 851 860 858 853 854 877 843 797 764 751 742 759 783 800 795 781 793 843 867 838 773 772 765 758 745 731 722 716 698 706 733 681 586 572 629 750 868 682 599 581 602 591 610 641 619 608 608 608 608 608 608 608 608 611 619 619 623 623 626 633 633 640 640 640 640 636 636 629 629 632 629 622 619 619 618 621 633 662 655 626 604 594 600 607 612 624 646 665 668 661 651 636 622 615 607 604 601 598 590 590 583 583 576 576 569 566 562 562 551 544 533 530 530 526 519 516 512 512 508 505 498 494 491 487 480 476 466 462 454 447 440 429 429 416 423 426 427 430 434 451 483 539 579 590 608 622 629 626 626 631 623 623 628 625 622 633 644 647 647 647 651 654 654 654 657 654 654 654 654 654 654 654 654 658 660 664 670 674 674 678 678 675 675 686 689 693 693 700 696 675 681 688 688 681 678 685 687 700 683 667 661 664 671 671 671 691 674 667 661 672 679 681 684 664 658 656 664 679 684 679 673 689 697 696 696 689 689 685 688 685 684 697 705 714 711 698 685 703 704 708 702 702 698 691 680 665 666 674 696 742 757 713 688 650 671 661 655 658 657 657 657 663 660 664 675 685 696 700 697 713 713 713 716 716 712 705 702 692 702 714 727 729 732 732 729 728 734 747 750 747 740 734 731 737 740 746 753 756 756 756 746 738 738 738 732 726 726 743 755 774 761 742 739 738 750 753 749 769 766 716 713 794 804 729 697 826 768 647 613 691 743 734 757 795 796 782 770 758 746 738 730 739 736 742 761 789 793 778 759 787 778 755 748 755 758 758 751 726 726 734 738 745 748 751 751 748 759 765 771 760 745 719 683 663 660 733 850 875 802 719 700 748 762 762 756 746 743 749 759 746 753 755 755 748 751 758 767 778 779 775 772 772 772 771 775 759 757 760 757 751 744 747 753 763 734 721 737 747 744 753 769 791 781 769 759 759 765 775 781 769 779 772 753 759 784 783 764 759 740 713 709 711 720 709 712 754 769 775 783 783 782 780 756 731 685 714 828 868 783 695 707 772 809 835 833 816 786 772 757 683 668 700 774 844 843 839 837 830 832 839 796 780 818 850 854 842 801 693 680 759 774 727 731 751 853 864 744 683 731 762 725 741 745 733 719 729 751 744 719 742 735 729 735 742 745 738 729 748 745 748 748 738 732 742 758 728 724 738 738 742 742 745 751 741 733 725 733 745 753 742 735 732 719 711 722 740 745 737 728 731 735 730 719 715 713 728 711 674 709 830 835 669 669 711 682 706 714 731 750 760 746 723 703 695 704 717 718 702 694 713 732 721 717 717 721 721 720 724 720 705 709 734 741 751 738 706 668 657 681 810 852 864 695 634 690 726 733 741 739 746 750 750 738 723 678 662 695 760 826 858 850 787 772 811 840 840 842 845 844 849 844 796 761 758 753 717 681 689 667 660 691 723 717 721 734 708 700 693 693 704 708 722 715 697 702 699 693 693 699 712 725 712 705 696 686 683 686 693 696 693 697 700 703 703 700 697 694 694 700 699 678 655 644 664 632 613 686 812 848 845 851 800 652 609 625 681 713 694 706 737 691 650 637 674 699 703 682 600 543 785 822 720 561 584 659 696 771 692 651 622 641 657 647 628 618 617 601 598 600 599 589 589 591 674 702 707 661 634 639 635 608 647 651 658 658 658 658 651 647 640 632 640 632 628 624 624 617 607 609 630 652 671 670 658 650 661 663 646 631 626 630 637 627 624 621 628 643 654 666 664 653 611 602 614 619 629 630 631 625 618 607 590 571 557 549 549 549 557 550 550 556 571 597 626 642 740 757 778 790 776 745 712 698 705 719 711 696 692 709 737 750 800 809 843 847 810 763 768 798 771 791 797 786 795 814 812 790 791 798 812 820 846 853 840 811 750 746 745 766 784 800 841 868 863 863 862 862 855 842 824 815 805 808 825 855 863 862 864 865 815 792 792 822 854 860 852 863 841 833 808 779 767 761 764 760 788 783 782 781 766 768 774 783 800 772 732 731 749 780 796 799 798 799 822 854 868 871 868 854 801 783 761 753 775 785 794 789 813 814 808 802 793 786 783 764 775 759 792 815 796 758 739 738 738 756 784 796 795 788 778 768 768 765 754 757 762 777 785 787 834 829 841 853 858 842 810 784 759 775 785 776 760 757 770 781 824 852 851 797 754 762 810 827 795 793 812 828 847 853 856 859 838 819 794 786 787 791 795 781 771 743 734 768 831 857 804 739 771 793 801 781 766 767 771 769 808 811 826 837 853 839 808 789 788 784 780 773 770 766 769 769 767 776 803 828 844 838 823 817 785 823 849 856 828 804 777 781 820 824 828 825 826 830 834 827 843 835 831 823 823 818 816 820 809 812 815 820 836 841 850 849 857 841 836 837 849 860 868 865 860 859 860 864 850 817 802 799 734 727 712 715 724 749 775 798 870 870 868 868 869 869 859 848 821 796 781 785 796 798 775 766 839 853 856 858 857 857 854 843 848 854 853 846 836 839 851 850 821 793 783 773 746 718 732 778 800 789 767 764 776 775 758 747 760 835 867 828 793 802 802 780 799 793 789 795 802 798 789 779 789 802 822 827 830 831 836 830 745 790 835 835 830 834 843 835 845 848 846 845 836 820 804 792 804 811 808 814 818 808 798 793 772 798 802 805 841 842 838 838 836 826 827 836 844 838 801 805 783 804 795 779 777 781 785 785 771 775 779 785 802 822 838 832 796 801 796 763 760 802 843 852 868 860 837 815 792 787 798 777 785 781 808 831 827 827 829 828 834 840 817 789 780 789 816 833 812 804 809 816 821 810 790 772 803 791 793 797 785 773 792 809 874 875 863 849 839 850 837 809 846 832 817 800 792 801 827 828 785 782 812 836 828 827 831 790 784 811 834 834 836 841 843 851 829 818 783 768 765 763 793 845 850 850 853 845 836 825 809 787 758 748 750 765 807 854 843 810 826 803 702 628 634 641 684 777 874 878 863 841 837 843 822 784 774 820 863 857 853 845 839 824 823 820 824 832 843 847 849 850 837 842 836 830 820 821 817 814 825 841 845 824 822 840 838 824 815 816 821 812 813 819 842 853 863 848 835 818 786 774 805 855 870 848 849 856 850 829 830 845 840 834 851 872 868 846 845 845 837 792 778 805 823 826 834 835 829 829 831 831 815 801 794 806 833 810 810 855 879 881 859 859 821 845 847 834 799 756 723 702 691 763 860 867 868 768 641 576 634 635 578 639 781 793 711 707 749 782 791 788 777 715 694 750 776 794 838 821 700 587 576 638 666 670 663 629 577 536 521 521 530 540 557 567 571 562 550 537 495 484 478 464 443 432 426 425 423 416 406 403 407 416 429 439 416 413 410 407 410 419 429 435 429 432 433 420 410 410 430 449 443 453 462 460 450 450 466 479 469 475 481 491 494 494 490 490 484 490 499 503 503 493 483 469 469 469 472 472 469 459 449 442 448 448 445 439 435 432 428 425 414 410 407 403 397 391 387 391 368 369 376 373 374 368 362 363 367 360 354 354 365 385 403 429 421 395 372 350 335 341 381 397 389 383 414 419 383 345 350 397 381 421 460 448 421 422 463 512 513 550 593 611 616 622 638 667 643 666 678 689 708 715 729 732 718 718 730 744 755 751 743 720 712 653 646 790 868 756 680 740 709 720 714 721 742 754 749 737 735 739 747 750 751 751 751 750 764 768 768 771 777 783 782 774 784 802 830 836 815 802 812 827 861 857 852 835 818 830 828 826 827 827 830 838 857 773 681 643 626 649 679 695 706 700 694 688 651 655 687 742 758 726 697 683 673 692 658 743 750 726 798 737 750 796 745 734 772 688 692 876 852 722 734 839 826 785 807 814 807 801 803 802 804 816 835 847 832 841 807 810 850 845 807 813 803 799 806 806 797 797 815 812 810 801 811 819 820 824 824 823 825 825 825 825 825 824 824 823 823 822 818 815 814 821 820 819 823 824 825 829 833 821 791 799 806 800 791 800 798 779 799 838 791 797 804 801 788 777 781 776 775 762 791 849 863 861 831 811 774 783 802 814 819 800 789 787 848 849 826 796 794 825 841 842 830 810 803 825 824 810 812 826 837 836 834 812 783 767 781 803 852 869 866 844 811 797 803 810 836 772 760 764 732 750 795 792 814 830 840 824 830 823 816 787 813 833 835 834 841 834 825 818 831 844 843 822 805 813 833 856 824 823 826 845 854 860 854 840 804 830 841 831 822 828 838 845 837 835 823 821 823 820 834 845 855 859 832 844 875 841 779 796 817 803 780 772 784 812 835 847 855 858 855 848 853 850 848 853 874 860 852 861 868 862 876 877 880 882 879 852 808 768 764 780 808 815 808 801 819 831 811 766 787 773 766 753 746 752 758 753 726 781 729 606 596 668 743 814 743 634 584 585 587 607 633 605 597 597 597 597 597 597 597 597 605 605 608 616 619 623 630 630 640 640 640 640 637 637 637 637 633 629 626 619 619 622 625 640 655 655 641 629 614 611 624 645 647 665 679 676 658 644 630 619 612 605 598 598 590 590 587 583 580 576 576 566 566 558 559 548 534 522 522 519 519 512 509 501 498 494 494 484 484 480 477 473 466 454 454 447 443 433 429 418 409 415 418 423 420 430 440 476 536 569 586 608 622 637 636 636 638 634 634 628 625 623 630 637 640 640 640 643 647 647 647 650 657 657 657 657 657 657 657 657 654 654 657 667 673 673 674 668 672 672 679 682 689 693 696 696 679 687 690 687 674 674 684 689 709 689 670 663 659 663 666 670 678 675 671 674 682 683 669 658 648 639 637 651 669 680 679 670 682 689 689 689 689 689 689 682 691 691 700 709 717 714 697 689 710 715 715 712 705 697 693 681 660 658 672 717 801 850 804 760 701 712 689 670 664 660 664 664 668 671 682 693 697 697 704 704 709 700 697 716 735 738 712 689 692 698 708 720 719 726 729 732 738 724 721 730 740 743 730 717 727 733 742 746 745 745 748 748 748 744 738 728 719 719 729 739 765 765 761 761 758 764 770 770 738 787 744 702 753 755 727 768 861 751 614 615 728 760 734 753 781 793 778 774 762 754 746 734 749 741 752 787 818 818 788 778 770 769 753 748 756 760 757 754 744 741 737 726 722 717 713 724 743 762 768 763 752 730 694 658 621 673 804 865 872 769 703 722 745 759 762 756 746 743 752 762 751 757 767 767 764 767 773 783 794 791 784 778 775 775 779 775 768 761 754 747 740 740 747 746 747 737 737 747 740 731 750 785 795 785 769 756 756 762 772 774 749 758 756 736 745 761 764 751 728 714 703 698 690 682 681 699 754 773 782 779 787 789 776 748 714 693 741 854 865 782 685 694 745 789 813 804 784 767 776 784 716 688 710 777 824 829 824 838 833 835 842 802 790 802 842 855 856 853 742 685 748 770 730 753 704 733 728 688 699 752 770 738 739 762 756 726 719 731 731 719 745 735 729 735 748 751 742 729 719 719 726 732 722 711 729 751 722 725 735 741 752 758 764 764 757 744 733 731 747 755 755 741 731 728 725 734 735 740 731 726 735 738 733 722 718 716 728 703 664 701 862 859 695 641 694 707 716 727 738 748 757 760 747 720 694 689 693 691 682 686 693 703 713 709 702 702 706 708 715 718 708 715 734 744 751 734 702 660 623 622 741 856 829 653 618 712 718 726 734 739 746 754 753 745 753 697 690 739 805 859 857 850 842 840 839 839 841 843 846 848 827 744 662 644 643 649 658 668 677 678 677 689 710 734 738 718 708 697 693 693 704 708 722 715 703 712 689 686 725 718 699 721 718 712 699 686 683 686 693 700 694 697 700 711 711 708 704 697 700 703 692 665 637 643 668 651 649 709 845 847 846 826 751 627 638 656 719 737 697 703 728 682 661 642 686 700 661 611 607 666 830 706 612 592 645 677 706 760 708 667 638 644 654 641 638 641 617 607 604 590 583 582 607 622 719 715 710 680 647 626 625 633 647 651 658 658 658 658 655 651 644 640 644 639 639 632 628 624 610 616 635 653 666 656 636 628 642 646 638 629 630 637 639 633 645 635 642 649 653 651 651 647 600 598 608 613 631 630 630 629 629 614 593 575 560 549 542 538 534 543 566 594 630 672 715 735 788 777 747 714 698 686 694 716 737 751 742 732 727 740 758 754 819 818 846 844 793 739 746 783 766 805 834 827 819 825 828 806 790 786 790 803 832 849 831 797 774 749 745 770 797 811 838 856 868 857 843 832 826 817 799 783 783 789 799 829 851 863 857 851 812 799 801 829 841 837 836 862 864 852 813 778 760 751 744 743 755 744 749 767 794 809 815 804 778 748 735 760 810 847 854 852 806 802 803 833 863 875 872 857 793 783 777 791 824 844 843 834 836 817 789 774 774 790 816 816 785 773 806 822 807 770 754 763 770 780 785 782 769 757 746 746 753 746 733 723 722 737 746 747 761 784 817 832 814 793 783 790 799 812 813 801 779 772 785 799 847 850 853 829 797 800 828 836 826 836 848 863 871 877 877 876 822 811 797 793 801 820 824 806 780 751 773 820 839 805 759 743 781 812 830 811 787 782 783 775 785 791 806 831 849 850 832 815 794 786 774 766 766 761 764 751 766 772 800 829 846 841 821 816 801 831 855 855 824 793 772 782 809 820 821 825 826 823 827 823 833 828 824 823 821 821 813 809 809 809 812 822 838 850 855 854 858 840 835 829 832 843 850 844 845 841 859 860 861 864 866 867 866 866 858 858 857 864 863 863 869 870 872 852 838 837 855 860 863 835 782 761 772 807 832 841 844 848 850 849 853 852 848 845 850 852 852 851 847 851 850 849 827 822 835 842 805 747 726 760 767 766 755 758 774 783 772 762 749 809 828 790 770 796 799 770 809 802 796 795 799 792 779 771 794 813 829 815 792 788 802 816 750 798 840 841 825 836 854 859 846 842 838 833 829 809 801 789 801 798 792 798 815 827 843 847 827 821 806 807 838 839 836 838 835 816 799 804 837 833 804 792 800 804 779 754 748 762 782 802 781 771 760 761 768 787 809 814 760 810 846 817 778 787 832 852 843 830 812 802 791 791 808 790 783 776 809 825 822 823 826 829 836 841 849 825 797 790 811 829 830 806 797 809 828 832 816 804 828 798 781 795 816 807 799 785 828 847 849 819 826 858 859 818 851 832 817 800 796 804 833 837 793 738 721 773 836 829 832 791 779 812 834 833 835 842 848 853 856 838 810 805 794 776 804 845 859 867 856 842 819 805 786 761 747 739 759 786 848 849 850 788 805 780 698 656 658 654 707 817 831 837 832 816 820 836 839 811 731 810 864 857 855 842 835 830 839 833 834 841 847 848 846 840 848 851 845 835 833 826 827 830 805 841 854 846 844 852 838 807 815 819 818 806 793 804 820 835 850 835 822 809 781 764 798 855 858 837 828 844 841 823 830 848 865 858 873 888 887 870 876 880 840 772 735 752 777 786 803 810 828 825 825 828 813 788 788 809 830 796 792 851 875 879 871 878 812 831 843 830 788 742 708 691 725 791 872 866 863 717 609 578 620 608 544 636 846 859 763 743 684 769 822 834 826 754 701 715 731 779 829 799 680 575 575 624 720 696 661 625 589 564 550 530 553 544 558 564 565 549 537 523 468 465 451 440 430 426 422 422 422 423 413 403 404 410 420 426 407 407 404 403 410 423 432 442 426 432 436 430 423 430 456 478 465 476 482 479 469 476 495 514 481 488 497 507 513 513 506 503 494 499 509 515 512 503 490 483 479 478 485 481 478 462 456 442 455 451 452 441 442 435 435 428 421 420 414 407 403 397 394 390 359 361 379 382 390 383 378 375 373 370 356 360 375 391 406 428 425 403 366 345 331 334 382 398 396 385 412 418 380 336 361 423 431 408 383 402 457 518 550 570 598 627 635 633 630 632 648 666 666 681 689 704 712 730 737 732 711 707 718 729 737 740 735 716 676 628 649 735 849 780 649 761 752 736 698 694 715 722 721 711 739 746 750 750 751 751 751 750 768 768 768 771 777 783 782 774 783 789 807 820 809 809 806 812 828 839 829 802 783 794 793 781 832 834 838 846 830 707 649 662 651 645 652 666 687 698 686 680 726 697 694 729 741 715 705 704 698 713 685 749 694 691 841 770 769 805 728 708 744 670 688 867 862 765 784 841 811 812 837 783 795 790 795 793 802 820 849 860 835 853 829 831 857 853 811 817 798 785 793 813 826 829 828 805 819 810 818 820 816 825 825 826 821 829 833 832 833 831 831 830 831 830 826 809 798 804 823 825 827 826 824 826 830 836 825 839 830 821 812 823 792 741 766 821 780 786 793 786 770 753 749 745 760 732 729 754 779 795 815 837 824 810 798 788 782 797 826 863 840 837 819 795 802 833 839 830 822 803 802 823 822 798 804 821 828 840 851 824 792 772 775 783 785 825 851 838 812 809 822 819 782 723 745 781 751 737 730 694 763 811 839 834 837 829 808 752 832 838 839 840 843 848 836 833 843 859 858 835 808 796 810 830 814 814 824 836 849 848 838 828 780 815 843 846 853 858 861 869 852 833 825 836 838 836 846 873 822 819 789 817 877 861 810 820 830 836 807 770 744 751 791 827 863 863 866 869 849 849 868 867 873 876 867 871 865 849 880 875 881 880 881 884 860 790 766 777 811 837 844 821 807 816 809 789 795 791 777 770 773 788 820 828 733 820 785 646 628 692 703 693 788 657 584 579 580 609 626 594 593 593 593 589 593 589 593 593 593 597 605 608 616 619 623 630 640 640 640 637 637 637 637 637 633 629 626 623 619 622 625 640 640 647 658 650 633 626 646 673 658 668 679 668 648 630 615 615 601 598 598 590 590 583 583 580 576 569 569 562 562 551 551 541 530 519 519 511 511 508 501 494 494 487 487 480 476 473 465 458 454 451 447 443 433 429 418 414 409 411 418 415 416 416 433 465 526 558 583 604 625 637 640 636 642 641 637 631 625 619 630 633 640 640 640 643 647 647 647 650 660 660 660 660 660 660 660 660 654 651 654 664 673 676 674 668 672 672 679 679 689 693 696 688 679 691 693 690 677 670 683 692 711 688 665 655 651 654 658 669 669 672 671 685 692 694 670 642 639 630 627 645 665 672 671 667 678 686 686 686 689 689 689 686 712 707 710 718 728 724 707 698 714 722 718 708 700 697 685 674 655 647 664 736 845 860 864 821 748 752 724 692 680 673 673 680 672 682 696 697 697 697 711 710 704 687 690 722 757 764 724 686 699 702 708 714 716 723 729 728 744 721 711 721 743 749 733 714 720 733 743 746 742 739 745 748 754 751 745 732 716 710 716 726 717 739 762 765 749 743 753 761 727 770 746 726 736 675 702 860 845 696 574 635 759 747 698 743 762 778 775 771 766 762 754 742 737 737 760 812 861 867 857 846 720 726 715 711 727 735 744 749 759 748 740 722 710 695 687 701 735 757 763 755 741 708 672 632 656 731 865 860 850 705 671 742 742 759 759 753 746 746 752 754 761 770 780 780 780 776 789 796 796 793 786 777 778 775 779 779 784 764 751 741 737 736 739 739 725 737 772 792 776 747 756 788 794 784 768 756 753 759 772 766 737 749 750 736 730 743 754 745 703 701 703 698 680 662 664 698 746 770 782 779 794 789 769 741 697 688 755 864 861 785 679 681 691 741 781 775 758 745 757 774 797 737 725 766 805 799 805 835 841 814 800 809 821 825 847 858 836 868 767 681 731 746 729 771 753 718 713 744 768 756 745 742 736 766 772 747 722 732 741 744 745 732 726 732 745 751 742 729 735 735 745 751 742 732 748 776 747 747 751 748 748 745 745 745 770 754 737 733 748 757 760 750 743 746 747 752 743 738 732 722 735 738 733 722 718 716 732 692 638 688 855 850 699 611 667 712 735 750 745 736 742 745 735 711 704 696 689 691 698 715 715 709 715 712 702 699 691 701 707 717 708 716 737 744 750 737 705 656 642 647 732 817 781 666 641 696 712 719 727 735 750 753 756 752 750 702 694 747 800 825 838 833 849 847 846 848 853 819 770 751 751 659 625 683 721 707 722 753 693 695 691 676 701 740 745 701 708 697 693 693 704 712 719 715 703 715 679 693 760 737 686 715 721 712 699 686 683 686 693 703 701 708 711 715 715 715 708 697 699 691 670 643 616 627 668 668 659 718 851 848 816 736 655 559 650 677 735 757 708 700 705 644 647 637 675 680 601 545 631 795 783 564 518 649 712 685 692 738 738 689 654 641 632 619 629 648 628 624 620 599 586 591 636 673 713 680 665 641 608 587 632 694 647 651 658 658 658 655 651 651 651 651 651 643 643 639 632 628 634 632 651 667 676 656 633 619 641 641 640 630 627 626 626 616 653 643 647 647 648 641 633 623 601 607 620 623 630 629 630 629 632 617 596 575 553 545 542 538 528 551 589 641 696 741 778 809 734 730 709 692 688 689 701 729 773 777 755 737 738 756 781 787 829 829 847 828 768 708 711 744 768 819 861 858 841 841 841 836 794 798 805 817 844 857 840 802 796 761 747 778 809 821 821 834 821 810 803 794 788 789 793 793 780 776 780 792 812 817 823 816 818 807 820 841 844 830 845 860 858 861 827 778 746 734 731 727 722 715 730 767 817 846 835 819 759 746 751 798 851 847 848 852 824 809 791 799 829 852 862 849 809 799 802 831 870 879 877 865 840 812 769 741 748 790 845 861 795 787 812 832 818 784 775 788 808 806 800 778 756 740 733 743 773 763 740 720 716 725 732 727 728 770 815 816 781 760 779 811 835 826 796 767 752 765 799 825 847 852 853 847 827 824 834 844 876 880 879 877 876 874 874 873 794 782 779 778 798 816 830 812 786 766 817 868 846 768 732 755 775 815 842 826 810 798 790 786 798 798 807 819 831 828 813 792 796 780 768 762 768 775 794 779 779 784 811 838 843 817 788 771 779 813 840 839 822 803 805 828 800 823 819 820 821 825 826 825 812 822 820 825 824 813 806 806 809 809 813 822 835 852 864 862 867 848 832 822 823 826 830 828 805 788 807 841 864 863 865 867 866 865 862 852 836 817 802 804 833 844 840 836 821 820 831 833 793 820 855 859 859 860 859 857 848 840 839 846 845 852 854 854 846 842 848 850 849 848 849 848 836 841 819 824 843 832 800 774 782 785 774 786 791 797 784 768 774 790 793 787 783 790 780 764 809 805 799 789 786 783 783 786 806 807 817 829 835 815 768 724 748 806 860 867 859 860 845 828 834 823 825 837 849 833 799 776 785 766 764 798 856 857 862 824 772 776 805 837 845 841 837 835 789 793 789 781 811 830 818 812 813 818 793 777 781 778 776 774 829 804 780 764 774 794 800 793 778 828 838 832 855 847 848 869 845 827 816 794 786 798 830 835 809 800 825 822 821 823 829 834 821 824 822 828 816 803 817 833 844 825 837 850 826 783 794 848 807 857 853 788 760 778 790 758 784 788 800 798 802 816 849 862 853 840 829 804 812 836 838 818 832 731 697 782 837 835 795 756 795 835 838 843 843 849 850 851 857 841 810 814 806 775 793 838 846 866 858 841 838 859 847 793 756 752 803 863 855 854 827 816 834 750 689 676 669 668 733 799 816 827 831 810 812 825 834 817 786 811 851 862 850 837 837 842 825 829 829 829 836 839 846 848 848 848 849 840 819 809 823 832 808 831 854 853 854 858 828 810 822 816 814 809 807 811 818 821 776 826 829 788 779 806 838 832 847 786 830 798 802 885 873 831 805 839 878 871 881 891 892 845 819 815 769 720 712 731 787 827 828 822 819 820 823 828 814 784 801 815 809 812 819 842 857 868 852 785 772 822 821 740 694 713 732 862 869 863 745 681 643 612 619 657 566 607 843 857 778 764 741 800 834 818 824 841 797 728 747 735 761 759 648 524 559 676 781 742 699 661 640 619 616 592 537 521 537 543 537 517 497 477 451 457 459 468 473 473 475 486 468 475 472 472 469 465 462 459 462 458 456 455 456 458 465 468 494 487 478 471 471 478 485 491 517 514 508 495 492 502 524 540 543 546 552 552 549 539 530 523 516 523 532 541 538 532 519 508 486 478 486 472 469 446 441 423 446 436 440 429 433 425 432 425 402 401 398 391 387 384 380 380 355 358 376 379 393 390 391 391 376 373 366 364 372 384 411 449 429 434 414 373 334 345 383 394 386 394 447 430 382 417 448 413 485 444 403 387 388 429 529 675 727 676 619 633 659 642 644 685 674 699 710 712 712 719 740 748 700 700 706 720 726 725 714 691 695 637 634 705 762 751 716 727 706 722 713 708 706 713 717 732 739 746 750 750 750 750 750 750 758 764 774 781 781 777 766 751 726 761 804 817 797 787 798 813 787 789 781 759 754 753 744 722 741 793 850 854 845 761 687 634 612 624 648 669 677 678 683 690 694 704 720 743 748 737 711 692 693 709 720 732 731 732 737 742 773 722 796 780 637 695 847 869 758 795 820 819 802 794 792 797 747 806 837 817 822 861 860 845 849 861 860 859 858 848 845 838 826 818 812 795 805 826 823 821 800 784 808 818 822 826 830 832 838 815 801 821 844 844 845 843 833 804 803 833 838 798 771 777 799 799 816 838 835 837 842 837 852 852 854 857 853 841 817 776 805 760 776 800 797 792 766 693 709 732 763 775 780 792 819 848 816 810 816 830 821 812 839 868 803 806 813 808 800 798 803 803 823 823 816 809 795 790 796 795 790 789 816 852 876 878 848 817 800 787 788 808 836 849 836 783 715 698 745 796 833 821 759 697 726 758 789 790 792 804 801 787 808 840 838 840 843 844 848 853 857 859 836 835 853 854 833 815 808 812 813 808 815 824 833 839 836 832 816 799 816 851 863 867 871 873 856 833 824 836 824 803 807 816 797 818 875 845 803 825 821 811 809 821 820 799 783 781 772 798 827 839 834 833 831 848 870 874 864 849 852 865 879 880 843 838 856 880 869 822 787 795 805 834 860 849 804 775 807 847 802 891 759 784 803 793 885 787 786 796 754 711 758 760 682 618 738 687 620 589 587 593 594 587 593 583 589 592 596 579 596 615 580 590 608 615 622 626 623 619 633 633 633 633 633 626 626 626 626 626 626 626 622 622 622 626 650 650 643 636 632 633 637 640 640 640 640 630 619 608 598 590 594 594 590 590 587 583 576 569 576 569 561 555 555 547 548 540 519 511 511 501 501 494 494 484 477 473 473 462 458 455 455 448 441 427 427 420 420 409 405 401 405 401 408 408 412 416 419 441 518 554 576 597 625 640 644 640 645 634 625 615 612 612 615 615 636 636 636 640 640 643 650 650 644 644 651 651 651 654 654 654 660 660 660 660 664 664 668 668 682 682 685 682 682 682 687 679 679 687 690 680 664 667 695 717 742 712 647 634 679 675 662 718 697 694 687 689 674 647 635 644 608 615 624 641 648 655 653 661 668 682 689 689 696 700 699 696 715 714 722 728 734 730 723 724 710 703 699 710 696 663 647 661 673 664 701 790 868 864 851 812 875 834 742 682 670 676 690 700 696 706 713 720 717 718 708 694 687 700 709 716 748 783 769 731 692 695 705 718 723 736 745 744 738 721 714 718 730 740 740 736 736 730 727 730 736 742 739 736 743 739 739 736 730 723 717 714 723 730 741 744 744 747 748 741 758 759 770 757 722 705 753 812 855 713 603 704 867 867 775 691 748 769 770 790 809 812 789 755 729 748 814 868 860 859 853 853 696 658 623 647 700 733 738 735 743 761 753 715 700 703 694 686 743 765 758 744 725 703 679 658 724 761 851 854 695 624 734 719 761 769 765 762 759 759 754 754 757 773 779 779 785 794 801 785 782 785 785 773 757 751 771 794 784 761 751 753 766 758 742 719 746 746 742 742 746 749 752 755 777 777 774 771 771 774 780 779 759 733 728 751 759 737 723 719 747 702 675 692 703 679 669 696 733 760 778 789 804 795 769 734 692 747 814 863 851 839 679 644 684 722 742 753 755 755 771 773 773 740 732 745 787 821 833 835 791 776 733 681 673 718 792 847 863 805 732 702 724 742 738 712 732 729 731 729 730 731 736 740 740 744 747 743 739 735 735 735 735 739 739 742 742 742 746 746 726 729 729 733 733 736 736 732 722 734 754 757 755 745 742 742 777 748 732 737 750 743 746 752 764 758 752 753 751 744 739 732 767 766 759 741 724 716 722 679 637 718 856 851 663 671 663 703 726 744 756 762 765 761 760 756 744 705 695 702 696 706 713 687 754 738 708 698 723 752 735 700 698 699 733 766 763 718 683 660 627 735 708 835 844 616 633 748 723 716 708 715 739 759 766 763 744 729 703 663 640 663 718 764 783 774 765 759 740 719 696 681 686 682 685 687 701 719 730 726 691 680 691 707 715 719 719 712 714 700 693 690 704 715 735 734 719 702 702 709 702 689 693 712 686 689 689 689 693 696 696 700 711 719 719 719 719 715 711 700 691 676 671 662 631 623 685 738 726 814 848 852 765 656 595 572 655 691 723 722 697 706 715 685 651 678 665 583 554 660 786 850 617 589 608 669 705 679 667 694 655 743 727 635 636 651 632 608 618 614 607 596 615 671 754 810 713 693 666 642 624 623 628 639 633 660 671 651 644 657 663 657 671 671 667 667 667 663 656 655 628 637 645 657 660 643 627 615 626 635 643 637 631 630 638 647 669 656 657 654 646 628 615 609 592 606 601 598 611 626 624 603 618 611 596 581 566 558 548 542 575 623 691 746 766 764 756 759 716 699 685 694 718 735 730 728 797 784 771 769 743 720 745 784 830 839 848 825 763 718 722 728 779 789 822 841 847 852 848 839 809 825 839 849 834 813 799 789 762 755 760 782 807 828 832 828 796 806 793 759 745 762 793 802 781 773 777 779 788 790 802 801 796 820 848 843 823 813 828 840 856 856 855 819 791 784 801 813 772 774 802 821 801 774 806 853 809 780 779 826 846 843 848 845 790 765 753 784 828 837 853 860 802 781 791 832 875 872 873 877 839 776 730 740 808 840 807 731 712 765 833 843 841 843 835 816 818 819 811 786 758 749 761 784 805 795 768 739 722 717 725 729 719 716 726 748 771 795 799 806 827 812 800 798 785 778 787 802 844 859 857 858 861 863 836 841 863 879 871 869 870 856 816 780 730 747 757 746 759 787 814 803 880 869 870 836 790 760 770 798 801 810 817 814 807 813 815 814 801 797 803 805 816 817 808 800 800 790 780 768 765 789 821 826 811 813 844 848 843 799 770 773 785 822 844 827 832 842 827 806 827 826 811 805 813 817 821 817 824 820 829 827 833 826 812 802 812 799 790 795 811 846 880 884 882 853 830 824 823 814 786 766 798 798 807 822 840 851 858 854 820 816 819 818 825 835 845 852 838 841 847 842 834 833 841 842 848 847 850 860 859 858 858 858 848 843 849 852 848 848 841 838 808 811 817 826 838 844 851 849 835 828 803 811 836 853 843 836 774 781 781 786 798 805 795 775 755 771 780 780 786 796 796 783 790 786 786 786 789 795 799 806 819 829 849 864 867 844 794 748 739 761 830 867 864 844 833 841 820 813 818 837 845 845 810 790 781 785 789 814 860 859 862 851 767 756 789 834 844 840 838 817 809 800 779 774 800 836 827 821 792 797 781 781 785 779 793 810 779 791 818 828 829 810 791 771 815 872 876 866 877 875 874 868 847 825 810 794 788 799 834 829 822 821 821 822 824 830 802 794 741 738 751 791 813 812 842 871 846 803 787 793 787 777 817 863 861 860 867 798 764 796 831 818 791 790 792 788 786 800 829 842 843 840 827 811 821 848 849 840 811 755 725 777 842 839 775 695 715 787 841 814 779 789 836 854 856 860 857 832 821 815 820 829 856 873 869 842 831 832 824 777 769 782 840 861 856 858 814 801 742 693 673 678 675 667 722 781 799 789 783 788 819 852 845 805 794 816 847 859 842 819 807 805 820 827 833 836 839 843 848 847 847 847 848 842 827 818 819 822 824 831 845 849 850 845 840 852 805 816 827 818 810 802 793 803 756 806 833 807 805 833 844 830 842 805 864 829 793 858 853 832 829 799 824 879 886 849 849 870 863 854 760 721 781 805 810 834 830 824 820 819 819 822 829 819 797 805 797 791 803 830 854 865 862 831 801 827 870 856 757 645 776 834 844 765 667 636 660 679 639 650 593 665 864 857 797 824 808 843 841 807 779 808 844 845 762 764 744 703 633 581 603 649 823 801 761 707 645 623 643 637 584 547 544 536 532 524 507 489 472 475 480 486 492 498 502 512 513 514 508 495 498 497 511 510 508 501 501 494 498 491 494 490 507 503 507 503 507 503 507 504 524 526 533 527 524 524 537 550 543 542 536 530 526 523 523 519 500 507 516 519 516 506 496 490 464 460 467 460 454 437 428 418 405 401 399 391 392 384 388 388 374 370 367 360 356 352 352 352 352 356 363 370 377 378 382 386 386 383 377 378 383 398 417 444 452 453 435 394 355 351 374 376 382 417 499 479 410 431 486 485 480 478 465 450 430 442 525 674 719 678 629 646 664 651 657 684 688 700 711 712 715 715 726 722 704 696 682 671 662 669 675 679 680 649 646 679 708 719 711 714 711 727 718 709 713 717 725 732 739 746 750 750 750 750 750 758 757 764 774 784 784 783 772 761 729 765 806 812 785 766 767 775 774 780 773 767 769 774 769 750 796 815 856 857 864 802 718 649 611 618 622 630 647 669 700 710 717 721 731 743 745 748 731 718 736 743 738 740 732 737 742 747 775 733 770 752 690 812 865 865 763 793 808 814 803 795 790 785 777 798 816 817 838 858 852 817 844 859 857 855 854 853 834 811 815 820 826 819 819 824 823 795 810 796 816 822 826 832 828 830 841 831 818 810 821 841 854 858 860 826 790 784 786 755 746 764 757 757 773 816 852 852 838 818 846 860 860 862 862 850 831 799 758 732 750 778 767 788 814 777 788 792 803 811 819 827 831 835 845 842 856 866 858 843 850 869 813 809 814 822 820 822 820 821 831 828 818 807 796 796 808 814 811 812 808 812 828 841 858 868 879 872 838 813 810 816 830 796 715 716 786 853 859 858 859 861 761 786 795 764 744 759 791 788 822 836 846 847 849 849 850 854 859 863 859 861 870 865 830 803 835 835 829 819 819 815 821 824 853 827 805 788 804 829 852 871 854 865 847 798 759 755 785 808 800 820 800 805 836 809 789 826 811 800 799 812 828 834 838 850 844 842 826 798 773 767 781 804 850 844 836 832 846 853 857 858 811 809 823 844 829 788 766 784 838 846 842 845 829 816 823 838 802 866 798 852 857 826 886 848 878 881 800 777 828 801 710 657 808 737 650 596 591 600 608 594 580 569 576 585 592 579 566 566 580 583 597 611 615 622 623 623 626 626 633 626 626 626 626 626 626 626 626 626 622 622 622 622 635 631 631 628 628 625 629 629 626 626 619 612 601 587 583 583 590 586 590 583 583 576 569 565 566 558 555 547 544 537 537 523 511 504 501 497 494 487 484 480 473 465 462 458 448 444 444 437 427 423 423 412 412 405 401 401 401 401 401 405 405 408 408 427 507 540 561 593 622 633 640 639 639 625 618 615 615 618 625 629 623 626 629 640 643 640 644 644 644 644 651 651 651 654 654 654 657 657 657 657 661 661 664 664 685 685 689 685 682 682 687 679 675 687 697 684 664 666 685 706 734 759 694 626 635 673 723 815 752 703 670 688 679 640 630 648 620 622 628 638 645 642 639 651 664 682 689 689 696 700 699 699 715 715 713 712 717 723 722 733 739 711 684 689 687 669 666 677 618 627 668 741 805 808 750 704 782 756 706 678 682 696 700 698 709 709 713 710 718 714 714 704 693 709 706 693 709 748 766 760 702 702 708 714 713 723 729 732 728 714 708 714 727 737 740 737 727 730 733 743 752 752 746 739 744 744 740 737 731 728 721 718 718 725 732 735 742 742 746 739 753 736 740 768 780 767 761 758 757 751 733 767 862 855 856 687 717 757 774 789 803 814 811 789 777 765 797 849 861 849 843 846 773 743 687 629 600 620 677 747 733 760 760 725 713 714 688 674 729 757 759 746 715 692 684 680 775 861 846 862 648 630 757 741 760 769 765 759 759 751 751 750 757 769 782 778 781 783 788 767 764 764 761 752 747 741 745 759 765 764 763 759 756 742 735 735 746 746 742 742 746 749 755 758 777 771 767 767 767 770 767 760 780 751 738 745 743 718 709 715 719 715 714 729 765 783 741 688 736 751 771 789 799 788 758 710 686 720 815 856 852 759 658 721 701 725 739 746 752 756 765 768 778 788 809 820 812 802 793 792 792 691 584 569 642 705 723 720 854 831 796 760 743 738 743 739 741 737 735 736 738 738 746 747 747 747 750 750 750 742 742 742 739 739 739 739 742 742 742 742 729 729 729 733 733 736 736 735 741 744 751 751 741 741 751 754 770 744 735 740 747 740 730 733 749 756 753 751 745 739 736 736 741 744 743 735 730 732 747 711 665 730 858 850 705 669 652 726 726 744 755 763 762 754 754 750 750 739 736 723 713 713 722 734 737 728 717 733 742 736 710 683 673 709 747 745 736 737 719 684 646 709 788 856 869 673 676 712 739 747 752 746 738 733 736 729 722 717 715 695 673 674 684 707 702 699 707 710 715 705 684 672 718 713 708 709 720 730 734 727 702 691 703 714 722 719 719 712 711 704 700 700 704 715 722 718 713 731 734 709 689 696 699 693 686 689 689 689 693 696 696 700 719 722 722 722 722 715 711 696 668 675 673 654 654 706 774 806 806 807 782 711 644 609 608 623 653 682 707 711 708 703 685 672 712 676 634 600 659 841 853 697 612 603 623 675 695 672 660 685 677 750 718 628 636 662 643 619 612 608 614 638 692 739 780 794 685 669 648 630 626 628 631 643 647 663 667 667 663 672 668 666 668 675 675 668 664 660 653 649 656 659 658 657 653 646 642 639 630 639 644 638 631 640 652 664 680 668 659 640 630 603 583 581 586 593 591 590 605 626 625 614 604 606 604 585 572 571 594 613 711 735 748 749 744 719 706 701 703 699 698 709 736 757 754 753 764 766 752 738 703 694 741 800 852 845 820 770 731 721 752 777 754 764 797 809 826 827 828 823 843 844 846 829 815 801 810 806 765 757 775 796 811 816 810 800 768 778 780 769 771 789 804 790 789 787 796 798 800 808 823 820 831 830 831 820 806 802 808 810 808 797 804 827 849 852 834 804 798 801 824 836 817 778 784 819 835 799 772 794 846 851 841 814 759 737 736 776 818 835 844 837 795 796 821 855 872 871 867 837 777 749 759 793 775 721 729 763 768 798 837 835 824 825 817 810 831 836 818 791 767 747 758 774 766 775 783 779 771 759 754 745 745 738 748 763 786 816 843 854 853 851 846 839 809 785 787 800 841 831 828 834 845 827 784 777 754 777 768 765 769 782 793 795 808 782 743 710 725 782 854 872 873 874 870 846 827 804 794 790 792 807 814 817 810 810 802 798 811 804 807 803 810 818 822 813 816 802 799 795 801 831 856 851 840 835 832 836 849 794 744 731 768 826 859 872 879 875 869 841 842 836 811 799 807 818 818 819 826 825 825 818 817 816 815 812 819 809 814 811 824 847 869 874 876 854 831 821 812 796 768 748 772 783 798 813 831 844 847 843 851 830 813 819 842 862 869 852 855 850 849 841 834 826 838 836 843 843 849 856 860 860 860 857 852 855 858 854 854 844 827 820 823 819 819 818 828 833 846 852 833 799 777 781 813 839 845 844 763 774 771 779 790 796 790 779 756 765 771 774 777 786 786 777 774 774 777 780 786 795 805 812 816 822 835 848 850 837 801 771 749 740 808 866 863 831 814 837 829 818 831 840 849 838 819 798 773 819 855 855 858 862 857 802 767 758 791 842 844 840 841 803 780 794 809 818 842 847 790 751 772 779 779 789 799 794 797 820 775 802 825 825 816 800 804 804 816 878 871 851 877 873 872 869 854 829 816 806 807 828 828 823 818 818 821 825 830 800 762 752 697 687 707 760 806 813 832 862 842 802 780 793 792 779 782 810 863 861 865 867 842 851 858 826 798 787 777 770 762 780 807 824 855 858 851 832 828 834 839 819 817 788 739 731 800 840 841 792 744 803 834 789 744 752 808 857 858 858 864 824 812 835 829 806 820 834 831 821 816 822 810 780 800 804 833 869 846 780 723 707 640 627 628 651 653 661 723 767 790 780 787 792 813 843 842 816 827 840 866 861 848 833 821 816 812 817 836 839 839 838 847 845 846 845 846 847 845 829 824 818 816 830 838 832 834 835 849 860 843 850 849 834 813 795 789 800 790 825 832 810 815 833 843 832 820 808 880 855 782 807 808 823 819 780 799 847 857 821 824 862 870 863 774 735 816 837 834 844 833 827 823 820 818 817 821 827 820 824 797 786 792 819 848 870 847 860 847 824 840 861 838 788 759 751 742 714 681 657 655 661 635 619 600 714 860 856 815 846 801 838 842 827 798 812 844 842 849 840 772 710 688 683 689 681 717 747 760 729 653 619 631 625 628 581 567 560 544 538 526 511 494 489 495 505 511 518 518 529 547 537 528 508 519 524 551 559 551 540 540 523 524 510 512 504 511 510 524 523 530 519 521 507 531 536 553 549 547 530 535 534 553 540 527 511 507 510 517 523 491 494 498 500 494 484 475 465 432 428 439 431 432 415 413 399 383 372 374 360 360 350 354 354 350 350 347 339 335 328 328 328 328 327 331 335 350 356 367 374 391 392 392 389 398 408 427 443 471 485 468 433 405 385 386 380 368 415 517 525 460 459 490 469 504 497 486 486 476 488 536 643 696 675 638 645 663 653 658 685 697 704 711 711 712 712 705 705 730 713 680 650 638 654 688 714 755 766 746 705 693 713 723 714 721 718 716 713 714 722 725 732 739 746 750 750 758 758 758 758 754 761 774 784 790 789 786 774 720 749 798 813 797 771 763 761 735 738 753 760 777 793 791 772 805 839 855 856 853 777 691 650 646 644 635 640 654 678 702 716 714 711 717 736 754 773 776 780 759 756 749 735 725 725 740 748 779 763 771 724 686 833 869 791 785 798 814 819 817 809 795 777 817 799 806 840 857 856 827 808 858 857 855 854 852 851 830 800 817 819 824 818 825 823 822 795 814 817 821 825 830 838 813 822 796 807 778 755 753 783 800 815 827 806 781 796 790 753 725 719 747 737 747 769 802 809 788 767 838 855 871 868 860 848 839 819 837 795 801 805 777 808 842 819 822 812 810 824 843 861 859 857 857 858 872 872 874 847 837 846 835 832 840 838 836 832 827 828 829 823 809 799 788 798 806 833 840 867 879 875 850 840 845 861 877 878 865 856 841 839 836 804 692 718 791 842 850 849 844 841 803 824 817 770 743 753 781 774 812 812 841 852 855 856 857 860 864 866 868 869 871 866 842 823 849 849 840 826 823 819 822 815 838 815 815 837 853 846 847 863 857 856 832 786 737 728 762 805 799 826 802 799 813 790 793 834 848 830 824 817 814 818 830 834 853 860 859 845 830 808 796 799 795 796 794 791 804 811 815 823 807 808 816 823 822 803 804 821 824 819 815 815 809 796 793 796 796 802 801 861 857 816 850 868 882 845 765 757 801 758 709 731 825 752 662 605 590 605 608 601 597 580 576 593 595 585 565 555 569 580 590 600 614 622 626 626 622 622 626 622 622 622 622 622 622 622 622 622 622 622 619 618 617 617 613 617 614 621 618 618 608 601 598 586 586 575 567 575 583 583 583 580 569 565 562 555 551 544 537 530 530 519 519 516 501 497 497 487 484 480 476 465 458 451 447 444 441 437 430 426 416 412 409 409 405 401 398 391 391 391 391 394 394 397 397 423 493 526 557 586 611 625 640 639 639 625 618 607 611 614 618 628 615 622 628 636 639 636 640 636 644 644 651 651 651 654 658 658 657 657 657 657 661 661 661 661 677 677 682 682 682 679 679 675 675 688 698 691 674 666 678 686 734 806 749 631 617 683 766 851 799 702 635 663 676 637 628 659 628 630 637 636 639 636 629 637 664 678 682 689 696 700 703 699 712 708 700 699 704 720 725 735 686 682 675 656 619 610 646 699 608 608 624 667 703 710 679 658 670 672 660 670 691 699 698 686 719 716 707 700 700 704 710 709 693 709 709 687 687 716 750 766 721 718 718 718 710 713 716 720 719 712 709 715 728 741 744 744 737 741 744 744 744 740 737 734 735 742 732 729 725 725 722 719 716 716 723 730 734 734 738 741 759 735 739 767 783 756 731 715 723 844 857 861 859 854 840 666 695 745 773 788 798 805 815 814 794 757 743 764 791 804 818 818 835 831 803 733 652 612 637 685 719 750 758 752 751 756 735 705 726 749 765 741 708 691 710 722 782 839 843 717 624 676 736 701 754 754 751 751 751 747 750 750 759 765 781 774 774 770 764 740 730 730 737 744 751 763 757 751 742 764 782 769 743 723 735 754 746 746 742 742 745 752 758 761 780 777 771 770 770 773 770 767 811 789 776 773 753 734 734 757 725 762 775 778 848 878 863 741 742 747 770 784 799 787 750 706 717 744 839 854 859 709 640 736 718 726 730 738 749 756 766 759 748 785 823 826 793 772 772 790 814 776 722 692 681 685 727 760 775 793 806 782 741 733 750 773 742 742 743 744 748 753 757 761 761 761 764 757 756 748 748 748 739 739 739 739 739 739 739 739 733 733 733 733 733 736 739 735 754 753 750 744 737 740 757 766 763 750 743 750 747 730 723 723 740 747 751 751 742 735 739 745 754 746 748 737 733 738 753 718 704 766 857 850 767 680 650 756 733 748 759 759 751 747 736 744 778 784 761 754 762 738 709 701 768 751 770 802 790 733 707 702 670 728 760 723 715 756 748 692 719 727 864 860 766 666 720 738 715 701 713 716 734 744 748 744 725 728 715 720 716 701 683 670 678 678 695 708 724 731 726 720 728 722 724 724 738 742 743 729 706 699 707 718 726 722 722 719 711 707 709 709 710 715 711 701 707 750 753 696 672 702 709 679 686 689 689 689 693 696 696 700 722 726 726 726 722 711 700 693 661 687 681 645 668 746 798 789 824 762 687 615 605 619 634 637 658 689 690 707 718 691 658 665 697 684 615 647 796 846 789 594 629 636 651 700 709 675 660 671 692 750 712 626 633 653 633 622 640 619 628 668 722 750 722 697 671 654 643 628 623 628 632 643 669 663 663 671 667 658 641 646 668 675 678 671 667 663 649 641 656 648 640 640 642 644 651 653 644 649 644 642 639 648 664 674 677 665 650 640 620 596 567 576 590 601 588 573 581 597 595 586 582 573 569 578 600 635 674 707 803 792 758 726 706 688 677 669 712 716 729 739 750 754 748 745 751 740 721 709 704 730 786 843 855 823 779 746 736 760 813 835 799 799 819 819 813 802 793 786 806 801 789 779 772 773 801 810 768 770 801 814 819 806 781 765 746 751 759 767 787 805 811 792 810 814 822 824 822 826 839 850 860 838 830 822 817 807 791 766 775 780 809 848 853 855 813 781 845 836 836 837 814 779 773 782 813 780 751 754 780 809 817 819 780 761 752 779 802 799 792 782 781 791 829 852 860 856 843 832 777 791 811 790 728 675 728 803 810 822 829 814 803 808 810 810 828 826 816 789 761 749 753 767 761 779 794 805 810 797 787 778 752 739 745 761 788 831 857 851 838 833 850 840 806 771 770 791 820 799 790 806 829 814 751 721 757 773 748 726 710 722 757 790 854 828 790 772 789 836 875 874 873 863 829 822 828 815 789 762 793 806 817 816 808 798 788 782 795 787 784 780 785 799 816 809 809 802 804 806 825 854 851 846 834 829 827 833 847 784 734 730 831 876 875 874 872 871 868 844 832 823 795 784 791 812 826 830 830 824 814 808 797 804 815 825 815 812 820 820 827 834 837 832 863 848 829 819 806 795 767 754 778 792 803 814 825 831 833 832 842 825 814 832 864 867 869 842 846 834 833 829 819 822 831 844 851 851 851 855 848 842 843 844 861 861 861 861 858 851 841 831 846 836 829 822 828 833 846 852 817 783 750 758 789 807 790 780 750 754 761 766 771 781 781 771 749 749 755 758 764 771 774 770 793 790 789 793 795 802 808 811 809 810 800 797 799 808 817 805 785 766 804 867 862 838 807 828 854 849 857 853 849 836 813 796 792 825 854 851 856 855 803 757 770 768 801 854 846 843 841 807 762 801 829 846 844 816 751 701 761 790 794 790 804 813 807 796 792 800 800 793 791 791 811 824 795 840 824 800 859 873 871 857 862 833 820 820 827 831 825 821 819 820 824 829 830 792 748 728 719 720 731 766 807 835 842 837 844 820 812 816 803 774 753 752 791 841 871 875 869 869 853 801 808 794 787 775 771 784 794 799 865 867 863 842 832 827 815 805 846 836 755 690 705 766 771 746 811 821 808 761 747 778 817 841 849 859 856 812 799 822 825 805 804 798 796 799 815 824 807 781 803 772 763 764 732 678 631 624 589 594 622 670 687 687 716 736 789 808 824 803 791 808 840 846 812 823 833 837 827 818 819 818 809 818 836 846 838 838 846 845 842 845 844 844 845 841 832 829 812 819 833 833 845 843 841 846 859 861 851 836 835 843 850 868 870 877 849 813 800 825 844 843 810 804 877 875 785 793 797 824 760 782 801 794 810 850 876 862 840 829 802 785 783 818 855 847 839 825 826 822 818 817 818 821 829 838 817 796 803 819 839 858 836 836 846 848 816 799 849 865 793 727 680 701 708 681 654 643 637 621 631 745 860 857 815 848 818 816 828 837 844 831 816 815 842 848 818 759 743 748 738 714 670 717 756 745 702 666 664 637 638 614 618 602 579 553 533 521 497 492 498 505 516 520 523 531 534 529 512 503 506 525 547 563 556 547 530 514 498 492 489 488 488 494 501 507 507 504 498 495 514 527 540 540 524 505 496 489 523 510 491 475 469 472 482 488 459 459 459 455 449 439 433 427 411 414 417 417 410 401 391 384 365 362 355 348 342 335 332 332 332 332 326 322 311 307 306 299 306 303 303 314 325 342 355 373 381 385 392 400 406 420 434 452 469 484 490 481 455 439 427 415 429 450 541 588 570 569 538 462 533 500 471 493 543 566 563 606 670 664 637 651 669 664 672 693 697 704 707 704 697 694 703 713 735 710 666 643 658 692 734 767 823 849 840 738 694 719 741 718 723 720 714 714 719 722 729 736 746 746 750 750 758 758 758 757 751 757 771 780 790 793 793 782 715 732 770 799 796 784 788 793 747 743 762 780 801 814 809 797 806 830 860 857 863 796 697 640 640 652 653 663 677 687 696 693 694 697 704 720 741 763 776 787 757 755 737 726 720 721 735 747 758 768 798 760 723 817 871 849 799 803 808 824 832 820 799 782 827 806 820 855 853 838 812 819 854 855 841 834 832 837 831 818 815 811 804 784 794 820 821 814 804 819 822 827 832 843 814 817 769 764 739 733 737 751 759 774 783 782 782 816 817 779 739 717 748 734 738 758 778 782 767 748 793 809 825 828 816 793 790 788 864 808 809 807 786 806 824 785 829 812 812 828 854 864 865 863 855 860 870 870 872 841 819 819 847 861 872 861 840 826 825 836 840 841 821 807 800 805 820 851 863 887 881 880 881 854 833 832 802 812 838 856 864 859 851 823 731 757 803 823 805 796 816 835 832 837 842 834 818 812 788 737 752 767 805 837 863 863 862 850 862 857 845 840 845 856 867 869 840 829 833 826 826 825 832 828 835 802 811 859 872 853 850 872 871 842 795 782 785 779 775 784 813 840 821 814 831 811 813 854 874 871 869 836 807 795 788 780 788 809 832 847 850 835 815 801 822 806 785 765 762 773 790 803 817 801 796 800 813 820 824 838 781 791 801 805 789 776 773 780 792 750 788 804 799 789 780 834 845 815 764 753 765 725 728 793 780 728 667 625 612 615 615 612 611 594 587 586 589 581 578 575 572 572 583 590 608 614 625 632 615 615 615 615 619 615 619 615 622 619 622 619 622 619 619 611 606 602 603 610 611 611 608 604 587 583 583 575 572 567 567 567 572 572 569 569 562 555 551 548 544 537 530 523 516 516 512 509 494 486 487 480 480 473 465 458 448 444 441 430 430 423 423 416 409 405 405 394 401 391 391 388 388 384 384 387 390 383 390 408 478 515 543 575 608 625 636 636 645 638 628 610 604 604 604 608 618 625 628 632 639 639 643 643 644 644 651 651 651 654 658 658 654 654 654 654 658 658 658 658 668 668 675 675 679 679 679 679 679 692 702 688 677 670 672 673 722 836 806 657 618 678 735 773 801 700 618 615 643 637 638 655 639 642 641 645 644 637 627 634 660 678 682 682 696 700 703 703 710 702 697 693 701 706 722 728 667 666 665 671 691 713 742 770 687 655 628 611 619 638 655 673 642 643 649 670 695 699 698 689 722 716 710 704 700 700 706 706 679 697 706 700 696 706 721 737 737 734 728 724 717 720 726 729 709 703 703 709 725 738 744 741 734 741 741 737 731 728 731 738 734 734 734 727 727 723 723 716 723 717 721 731 731 735 738 748 760 759 760 749 717 704 723 766 793 859 858 860 864 845 747 657 701 741 765 781 780 792 808 817 778 735 695 701 731 769 810 796 827 823 825 834 813 744 682 650 724 751 764 769 784 790 777 753 736 745 751 734 718 721 750 769 765 729 656 630 693 733 725 722 744 748 745 744 747 750 756 755 758 761 767 770 767 753 740 727 705 708 725 746 762 777 768 757 728 760 785 772 736 720 735 761 746 746 745 745 749 755 761 764 783 786 786 780 773 776 789 802 790 767 753 756 735 705 705 724 711 752 753 730 793 883 855 745 738 751 781 793 798 783 759 723 735 781 851 859 846 738 690 699 733 724 725 725 743 753 760 760 734 758 772 767 745 739 773 805 810 836 841 787 734 704 692 694 721 755 776 768 747 735 755 776 744 737 744 748 759 763 767 771 771 771 767 763 762 755 751 754 742 742 742 742 739 739 739 739 736 733 733 733 733 739 742 741 750 756 760 756 750 742 759 761 758 755 755 752 746 735 736 736 740 747 751 751 754 754 757 753 772 765 761 746 739 745 760 728 722 799 857 856 794 697 661 767 753 765 765 762 750 739 736 736 783 803 779 759 763 741 733 750 804 785 801 833 792 713 695 721 695 727 736 711 739 783 771 700 695 772 857 866 708 669 706 724 773 714 679 683 724 746 727 704 740 720 711 709 725 727 717 696 721 717 730 744 767 777 778 777 739 733 735 739 746 753 747 726 717 703 718 725 729 726 722 719 711 703 706 709 710 715 711 701 729 747 731 683 669 705 709 683 686 689 689 689 693 696 696 700 718 725 722 722 722 715 700 692 655 688 692 662 672 728 758 743 793 715 643 609 635 661 662 635 671 698 696 702 711 677 647 674 673 679 616 715 850 788 606 599 657 680 694 720 715 674 656 655 657 718 693 636 640 647 633 647 660 646 645 669 697 690 650 608 676 667 655 639 634 629 636 640 666 659 668 680 676 650 627 634 664 678 674 670 666 655 644 634 622 620 636 647 659 667 673 676 684 677 663 651 642 642 652 656 654 638 635 621 611 596 583 584 595 606 592 582 575 573 573 566 561 538 540 584 672 733 753 769 776 749 709 685 682 694 701 706 716 737 755 756 749 747 744 740 758 713 695 712 762 819 847 854 809 780 766 768 796 826 854 856 833 830 840 834 815 795 777 756 740 738 733 723 724 741 779 791 778 782 812 825 816 793 774 754 758 759 762 768 778 798 817 818 823 837 852 846 834 834 860 869 864 851 855 859 858 824 789 752 785 813 845 845 810 778 775 778 854 839 827 814 809 793 786 782 768 753 730 727 751 780 813 840 827 807 798 795 779 746 739 738 747 750 778 802 822 839 857 862 862 860 831 731 698 766 822 822 805 805 800 788 796 814 819 818 795 801 791 777 766 764 767 778 784 790 791 792 789 792 802 798 773 752 755 779 805 839 856 852 819 814 840 834 794 760 759 794 795 780 771 782 789 758 691 662 731 743 728 709 699 711 750 789 861 851 848 849 859 861 846 835 814 803 787 786 802 801 784 767 809 819 815 815 807 790 780 777 771 774 766 770 775 786 806 810 806 805 817 816 821 840 852 846 834 832 834 843 775 726 716 747 869 871 874 858 840 832 811 809 794 794 769 758 755 787 820 847 819 816 810 797 791 800 812 825 803 803 807 814 814 814 814 803 850 841 835 833 828 809 792 782 810 821 832 832 827 823 818 816 816 821 838 863 861 862 864 837 823 814 820 820 817 827 840 857 858 859 856 857 851 841 836 840 853 861 858 851 844 846 845 845 838 828 824 819 829 838 851 853 826 796 765 775 802 797 756 730 738 751 757 756 757 761 761 757 734 730 736 745 755 761 767 774 809 806 802 802 802 809 811 814 821 812 792 780 783 802 833 837 813 794 807 852 865 844 816 808 858 856 856 856 851 826 810 796 821 799 830 855 858 811 782 785 774 778 812 843 853 852 830 819 832 845 835 803 779 777 755 746 779 814 798 760 786 840 837 793 777 788 797 813 827 820 804 785 779 807 781 766 838 871 868 864 859 835 823 823 837 830 826 823 822 823 827 834 840 803 763 743 749 781 786 787 812 857 850 814 813 813 820 815 805 787 797 803 778 808 830 828 836 848 847 820 804 793 798 795 799 799 795 783 834 851 866 854 838 840 833 826 846 844 805 760 722 699 694 684 771 775 763 745 763 798 818 819 844 843 825 809 802 807 830 846 828 804 787 797 819 820 787 762 774 739 707 702 689 650 622 617 597 573 568 592 632 679 732 766 765 788 801 786 777 810 848 863 817 816 813 818 815 826 834 832 812 817 835 841 833 833 839 841 811 841 842 842 844 843 840 847 816 821 825 832 843 844 833 828 849 835 824 832 859 864 863 863 869 875 842 806 801 822 847 859 819 786 877 876 817 811 806 840 853 874 857 795 778 811 825 785 801 746 791 804 743 804 853 851 838 814 831 825 819 817 817 818 823 830 834 823 818 821 826 829 847 810 815 865 855 804 806 864 868 804 735 717 699 658 652 671 627 628 661 753 844 853 814 800 845 832 822 828 844 846 824 820 850 849 846 763 744 779 762 697 724 731 734 709 695 691 677 635 619 627 659 655 615 559 525 509 494 489 493 496 507 515 519 523 513 507 497 494 500 516 534 547 540 524 498 472 456 453 453 459 468 468 469 469 469 469 469 469 485 495 504 501 485 473 463 463 472 463 450 440 431 431 430 433 417 417 414 411 404 395 388 385 399 399 402 398 392 379 366 359 330 327 320 314 307 304 301 305 309 309 302 291 284 277 270 262 285 282 293 297 311 325 335 353 359 373 387 400 413 429 445 452 459 469 480 486 479 463 456 439 466 463 538 604 612 614 588 506 503 484 479 528 596 638 616 618 655 653 638 656 673 674 685 696 693 703 709 696 687 685 710 728 709 676 640 636 659 697 720 737 752 810 808 714 678 718 747 731 725 715 715 719 719 726 733 736 746 746 750 750 757 757 761 761 747 751 764 774 788 787 786 779 735 727 737 747 748 755 774 809 790 787 803 811 826 822 814 791 828 777 772 830 861 866 779 680 640 654 664 674 687 691 696 693 703 700 707 717 729 736 736 733 735 739 731 724 724 735 750 761 776 772 797 793 747 745 804 856 808 811 820 825 830 825 807 790 816 821 854 851 852 811 801 833 845 836 819 811 816 830 838 832 816 820 803 783 783 807 815 808 794 825 825 831 838 849 811 793 780 759 754 769 793 784 779 787 816 791 770 781 782 771 759 761 741 741 744 767 791 798 793 788 762 768 781 787 760 730 729 737 811 799 841 858 820 825 849 822 849 841 844 839 839 841 834 839 851 850 864 867 868 841 813 809 827 858 875 861 828 808 826 843 854 855 838 825 818 820 832 856 882 886 882 880 879 860 850 848 815 799 791 792 818 835 850 854 808 821 824 806 772 755 757 773 784 796 810 829 852 849 787 718 698 712 747 795 833 849 846 840 847 841 836 827 832 845 864 877 830 819 823 822 825 832 838 834 850 795 776 804 827 824 853 867 866 810 760 767 802 815 803 786 820 840 824 830 861 837 830 848 874 868 865 867 830 807 783 758 761 767 766 774 794 813 833 839 858 838 817 788 776 783 803 819 814 792 764 754 780 803 797 789 769 780 786 796 813 817 807 795 782 750 801 759 764 811 757 776 802 828 802 771 780 753 736 773 728 714 695 675 655 643 636 626 587 594 604 590 573 562 565 571 575 578 583 590 604 611 625 628 608 608 608 608 615 608 615 608 619 611 619 611 619 611 611 607 603 599 600 607 608 608 601 594 583 572 568 571 571 571 575 575 565 565 562 555 551 548 541 534 533 526 522 515 508 504 504 497 484 480 480 477 469 462 458 448 441 437 430 423 423 413 413 409 398 394 394 387 391 384 384 384 380 380 380 377 377 376 380 401 464 501 536 565 597 618 629 636 648 638 620 607 596 593 590 598 614 621 625 625 625 632 643 646 644 644 651 651 655 658 658 658 654 647 654 654 654 654 658 658 655 658 665 669 676 679 679 690 687 693 696 688 685 673 661 657 709 851 852 713 639 641 671 713 782 725 637 578 595 636 647 637 658 658 661 660 653 646 635 636 664 678 682 682 696 700 703 703 706 706 708 706 704 703 709 698 683 616 598 678 822 856 857 796 755 731 692 651 629 625 641 655 657 651 659 663 688 699 707 711 713 713 706 706 703 699 692 689 686 690 697 703 706 703 702 712 737 731 724 721 717 726 736 742 713 706 703 713 729 741 745 741 719 738 757 764 751 735 729 733 736 736 733 729 729 725 721 720 727 715 711 725 732 730 736 752 762 766 771 752 703 693 765 846 765 758 784 820 822 759 703 696 729 748 760 765 777 788 795 783 778 741 706 703 738 799 850 825 827 822 822 827 833 843 794 743 769 781 780 787 795 790 792 785 749 741 738 739 745 762 781 790 714 694 647 653 709 711 719 781 738 735 738 740 750 752 761 764 757 750 753 749 746 739 730 715 694 702 723 727 738 753 751 736 734 753 773 765 742 733 738 754 752 749 749 749 751 755 761 764 777 790 796 783 767 773 808 844 795 771 760 764 739 696 666 658 664 694 696 678 706 765 780 728 716 736 772 785 780 776 771 755 724 786 854 848 788 775 758 723 750 738 726 727 734 744 747 744 760 756 752 748 743 745 754 753 701 812 875 846 770 748 763 771 753 757 761 760 751 748 759 757 741 737 748 755 766 773 777 778 778 774 773 766 765 757 757 757 752 752 749 749 746 742 742 739 739 736 733 733 736 739 746 744 741 746 762 768 762 751 751 751 754 764 764 757 748 740 751 754 753 751 744 753 766 773 769 763 772 765 761 743 742 751 772 751 713 811 860 864 770 704 694 755 764 771 771 764 756 745 730 730 754 779 774 753 733 756 820 867 788 759 767 780 746 680 684 721 749 730 725 729 777 810 780 710 726 826 863 776 665 706 725 757 784 732 696 702 742 761 745 719 729 710 690 694 717 732 732 711 710 696 704 717 734 744 753 751 749 747 749 753 760 761 754 733 721 707 725 729 729 726 722 719 711 700 700 700 704 715 722 715 790 747 702 683 689 699 699 693 686 689 689 689 693 696 696 700 706 714 714 715 715 715 711 700 669 677 680 678 678 702 741 775 806 716 624 594 626 658 667 665 677 697 705 697 683 663 656 675 673 657 675 802 840 661 544 609 668 690 708 721 695 661 633 628 605 673 674 643 650 651 644 677 657 653 656 657 663 652 641 635 671 668 659 647 646 640 637 637 643 652 663 685 678 650 637 648 653 664 663 656 652 640 626 615 591 612 651 688 712 721 721 718 734 715 685 654 639 630 632 626 626 614 614 615 608 606 600 605 599 604 602 590 578 572 570 568 541 542 590 674 752 792 781 772 732 720 679 670 691 714 735 739 711 727 741 741 731 728 738 740 725 716 728 780 837 866 855 825 781 766 775 796 834 852 844 814 790 790 810 816 813 795 783 771 746 730 712 691 692 712 755 781 796 797 816 819 802 785 775 771 803 804 794 776 756 757 792 830 816 838 852 847 833 843 867 867 866 862 858 855 855 836 803 787 815 838 834 806 761 751 782 827 830 823 814 814 830 833 824 805 760 757 747 745 753 773 796 827 826 815 799 772 726 690 694 715 699 694 718 751 796 842 857 855 854 853 821 711 732 852 865 799 787 784 786 787 805 826 835 831 773 776 776 768 770 778 788 791 792 780 772 759 752 762 773 776 805 789 789 809 832 843 846 817 836 824 840 824 787 744 747 774 769 770 768 757 740 713 679 679 723 738 745 775 795 808 837 861 866 854 845 846 844 820 782 762 759 774 779 789 792 798 799 806 826 819 811 797 783 776 769 765 749 759 776 775 778 786 809 812 832 834 846 836 805 808 841 849 840 839 830 773 710 676 707 753 831 817 792 779 768 756 747 764 778 787 779 758 743 755 792 829 798 809 806 804 800 807 813 823 803 800 800 797 800 800 807 806 827 832 839 847 842 833 826 818 814 819 833 827 814 800 798 792 815 828 858 857 848 832 829 835 820 816 826 824 829 832 853 860 853 856 861 859 849 837 831 840 840 849 835 829 825 834 842 849 815 818 820 829 838 847 856 863 807 788 780 790 799 783 746 714 741 760 766 765 759 761 761 761 759 745 742 749 749 749 754 764 786 786 783 786 786 793 799 802 814 814 808 799 799 808 830 833 819 800 791 810 832 843 822 798 830 835 855 848 838 824 810 809 815 779 803 856 859 787 751 757 764 775 807 816 815 814 816 821 853 854 817 769 751 772 788 794 804 831 799 749 771 844 874 839 804 791 788 807 836 843 817 785 777 790 753 755 836 870 866 861 858 830 819 820 831 832 829 828 823 824 830 839 837 797 770 770 800 840 847 816 811 823 808 766 744 780 823 827 815 800 792 790 801 801 806 806 813 817 814 801 793 790 798 809 823 813 800 776 827 851 867 854 838 843 839 831 816 830 846 842 804 764 757 781 749 788 808 803 793 810 813 814 843 825 811 806 802 798 830 870 831 797 770 791 808 800 765 744 764 736 708 702 690 654 632 620 596 595 616 669 724 759 786 796 721 737 750 760 798 850 869 852 854 843 835 834 835 843 851 845 832 823 839 844 842 838 831 823 801 823 842 841 843 845 845 845 841 832 819 821 825 830 838 839 831 827 829 837 857 865 865 867 852 836 813 801 820 837 857 861 822 754 846 863 826 823 805 837 868 871 873 832 803 774 773 778 795 709 744 777 720 792 858 828 816 799 816 829 822 817 812 815 819 825 834 844 843 831 817 808 824 814 820 845 851 825 802 801 862 863 869 854 781 696 651 651 625 642 687 751 808 838 832 793 808 806 822 839 846 846 847 849 752 850 850 783 770 847 831 715 737 725 711 706 719 724 684 622 605 626 664 662 615 555 511 481 485 477 477 481 489 497 505 506 484 477 477 477 486 499 511 521 507 488 462 433 417 413 417 423 439 436 433 426 427 430 433 433 433 443 452 449 440 433 430 433 424 417 411 401 395 385 382 379 376 376 369 366 360 356 353 357 371 371 371 367 358 345 329 322 290 287 283 277 273 270 270 274 286 286 279 268 254 246 242 235 252 252 259 266 277 278 282 301 333 355 371 387 406 431 440 445 448 452 462 474 476 469 459 451 447 451 515 550 544 572 597 570 468 484 520 577 635 665 663 654 645 647 649 660 677 685 688 696 697 699 703 689 682 686 715 732 677 657 637 639 650 659 657 657 672 725 734 685 669 709 737 731 722 719 722 722 726 726 733 736 746 746 750 750 757 757 761 761 747 751 761 771 781 781 781 773 781 744 709 700 695 699 736 772 772 777 792 816 831 823 813 800 818 760 729 765 842 865 817 770 742 743 733 717 712 708 712 718 719 716 723 733 742 746 737 735 736 744 735 738 744 748 767 782 822 793 782 785 745 695 716 787 805 818 826 827 827 814 817 807 802 835 854 851 829 793 792 811 797 807 819 828 840 844 835 830 817 831 827 807 805 806 785 774 794 824 831 837 849 830 800 746 772 780 791 818 846 843 832 809 832 799 769 767 762 751 743 739 755 758 772 789 807 811 809 803 789 776 778 783 760 723 717 734 799 830 866 862 834 807 844 848 833 835 844 832 823 813 818 829 844 833 838 859 863 827 802 807 788 825 849 838 812 801 830 860 839 836 830 816 806 799 808 818 877 885 880 877 874 856 849 847 821 792 774 770 789 811 833 834 820 818 799 774 737 717 721 723 751 759 777 815 850 854 832 791 745 743 723 745 770 782 787 797 839 835 841 849 853 853 867 859 836 821 821 818 818 818 818 817 833 788 779 803 822 816 832 863 835 800 767 764 803 839 849 842 803 827 811 834 871 844 821 812 832 861 860 858 858 854 819 778 737 734 725 735 770 807 834 841 853 849 853 843 831 824 831 845 839 824 789 770 786 804 792 768 790 772 756 776 818 845 822 791 772 769 816 735 757 849 772 741 765 804 781 773 833 841 799 782 720 712 716 708 692 673 660 643 601 625 637 616 590 573 566 562 584 581 586 586 590 601 618 617 604 604 604 604 608 608 608 608 611 611 611 611 611 611 611 607 600 600 605 608 612 605 601 591 580 572 568 568 571 575 583 583 562 554 551 548 544 541 530 526 526 519 515 508 501 501 498 490 477 477 477 469 462 455 448 441 434 427 423 412 413 405 405 402 390 390 387 387 384 384 380 380 377 370 370 370 373 373 373 391 454 490 522 557 593 618 629 629 635 628 611 596 590 593 593 600 611 615 619 622 622 625 632 640 644 644 651 651 655 658 658 654 651 643 651 651 651 651 655 655 651 655 665 669 676 679 682 690 694 697 693 689 681 673 658 643 689 824 864 767 656 597 632 706 770 767 699 584 560 622 654 630 669 676 676 676 665 658 647 644 664 671 682 682 696 700 711 711 703 706 711 710 708 700 699 684 654 616 616 705 843 849 852 762 763 771 775 760 737 699 680 665 660 654 655 656 672 683 700 714 710 710 709 712 705 695 685 682 715 693 679 693 700 696 696 708 718 715 708 708 707 723 739 748 722 716 709 716 729 738 741 738 713 745 777 780 751 716 688 690 740 741 738 731 727 726 722 721 727 708 706 726 730 723 740 760 775 764 755 743 718 712 748 808 698 682 699 745 782 781 753 742 751 752 754 762 772 783 779 762 776 756 739 728 755 820 857 850 833 829 826 828 830 833 840 849 817 813 811 801 788 766 773 775 762 744 742 752 778 789 797 781 686 688 676 659 687 714 760 790 749 734 737 736 746 751 764 763 753 739 736 736 732 726 729 717 676 697 718 713 705 726 737 738 740 750 753 759 749 749 745 748 755 755 752 752 751 755 761 764 764 780 789 780 764 776 818 845 821 783 771 790 781 730 664 627 612 612 625 640 672 703 735 738 710 734 768 774 766 775 783 779 755 792 859 859 750 737 756 767 768 756 737 725 725 728 732 728 757 761 770 779 792 779 749 719 803 875 869 880 763 712 720 731 758 749 740 741 751 768 769 762 735 738 748 762 776 780 784 781 781 781 780 776 772 761 764 760 764 762 758 755 752 749 749 746 742 739 736 733 736 739 749 748 741 749 765 767 764 754 751 747 743 758 775 762 753 749 759 767 759 760 757 763 776 782 782 772 787 780 763 746 740 745 760 735 721 810 864 782 734 709 734 740 774 778 777 770 758 746 735 728 733 716 742 773 786 827 859 840 772 749 744 751 743 725 737 749 858 809 769 764 794 793 752 688 772 815 778 630 638 729 744 790 718 713 729 741 747 750 750 753 709 699 697 703 723 733 735 713 704 689 686 700 716 727 732 733 753 751 742 738 746 750 744 729 721 714 725 733 737 726 726 719 714 700 697 693 700 715 729 724 835 747 689 696 709 693 683 696 686 689 689 689 693 696 696 696 696 700 703 714 714 718 721 717 703 685 677 670 655 663 729 804 816 730 651 621 625 644 659 676 687 685 693 683 654 666 684 664 621 652 797 839 667 554 590 626 665 697 719 718 689 661 639 631 612 666 674 656 663 644 626 661 655 661 656 649 635 637 645 661 650 650 648 649 646 651 651 643 643 654 666 671 663 655 629 617 641 653 649 635 631 623 615 599 576 605 664 724 754 753 736 735 758 741 692 655 631 623 611 604 606 603 607 604 608 606 611 615 610 614 601 588 565 547 555 558 571 625 705 766 788 768 742 746 747 740 709 697 711 731 739 743 737 743 747 737 723 716 732 730 734 776 835 860 864 856 820 790 781 781 781 793 812 810 789 760 752 762 789 804 807 802 796 777 751 735 706 685 682 714 774 801 817 811 820 813 792 781 782 794 841 849 846 806 754 730 763 818 799 818 826 820 816 831 872 868 864 861 856 855 845 819 808 819 852 838 792 760 757 768 800 815 789 801 817 833 855 853 855 827 767 767 778 785 796 800 815 819 828 813 793 755 700 666 682 713 704 698 719 754 803 839 848 847 824 815 795 767 801 845 831 778 802 799 804 815 834 835 832 828 773 773 766 765 777 788 799 799 782 774 772 758 751 760 768 771 814 798 805 813 824 823 806 785 813 799 804 800 774 746 744 764 777 791 799 792 775 778 799 826 847 841 849 870 867 867 860 863 825 813 821 836 838 814 773 752 742 769 795 797 798 797 818 831 826 812 798 773 759 752 748 744 723 746 768 771 770 782 803 817 852 854 850 823 783 770 800 808 808 807 802 776 739 716 740 776 769 758 742 745 740 725 716 733 794 815 820 803 772 759 765 786 780 788 796 803 813 820 816 816 816 810 804 800 800 800 806 809 804 816 837 848 850 845 844 840 815 827 843 840 827 816 816 816 848 858 855 845 813 794 807 833 833 840 841 836 835 837 852 866 858 869 870 864 859 846 834 839 850 851 838 825 817 823 829 831 817 823 832 840 853 861 871 870 775 778 782 774 762 742 725 732 748 767 778 777 765 756 757 760 774 761 755 761 761 758 764 777 780 777 777 777 777 783 786 789 782 791 802 798 798 807 828 840 828 794 771 791 819 830 812 792 798 814 833 839 833 818 817 819 802 808 834 854 837 779 733 704 751 766 785 799 792 795 807 822 796 797 773 755 768 801 811 800 806 823 813 794 800 832 862 868 846 814 785 785 814 836 836 813 783 771 738 753 834 857 850 861 856 823 808 817 835 834 832 818 828 830 837 826 807 780 779 798 862 876 874 851 804 762 732 713 721 768 828 850 841 818 786 764 788 788 791 801 806 792 772 766 781 790 801 819 830 831 815 788 848 875 866 861 845 839 835 827 830 843 843 845 810 772 777 806 826 847 847 843 821 817 814 812 845 834 819 811 799 799 823 864 844 811 791 799 804 767 739 742 767 755 737 724 689 647 630 636 692 741 823 861 860 847 764 704 694 734 766 798 846 867 867 842 850 839 835 834 839 845 840 821 838 822 828 839 844 843 829 812 810 812 826 843 842 843 844 846 833 837 838 822 810 812 836 853 843 852 847 836 818 810 804 815 802 790 775 790 822 837 853 857 827 734 813 850 835 835 816 840 859 804 796 826 830 804 832 873 834 784 765 760 749 787 828 795 791 771 784 793 784 785 792 815 816 821 829 838 848 834 811 803 806 830 840 832 819 818 820 826 771 828 863 862 866 803 736 695 728 734 783 811 803 825 844 815 763 794 823 834 837 838 826 804 686 786 842 817 835 851 855 762 723 724 729 743 775 788 755 690 621 631 650 637 595 551 510 483 457 446 446 450 462 467 472 469 450 438 438 442 451 463 476 485 459 446 426 404 388 381 381 381 401 398 394 388 388 385 385 388 388 394 404 401 388 378 375 375 362 359 353 343 333 324 317 314 315 315 308 305 302 302 302 309 304 308 308 305 295 282 269 259 243 240 236 236 233 233 236 243 242 242 238 234 223 216 212 211 215 221 238 252 263 264 265 277 324 346 358 381 402 424 435 433 451 444 451 459 471 474 474 469 478 480 533 551 527 557 612 614 530 538 551 584 640 680 701 685 652 652 652 660 671 681 682 686 703 696 682 685 686 694 713 700 645 639 650 649 633 612 589 586 632 653 661 650 662 688 706 713 719 722 726 729 729 733 733 733 746 746 750 750 757 757 761 761 751 747 761 771 778 778 775 771 788 758 743 740 728 711 715 744 740 752 774 797 814 805 788 771 753 723 706 704 721 748 778 801 825 822 802 770 734 718 725 737 719 719 730 739 756 767 757 751 753 753 746 741 748 759 777 795 797 810 790 780 782 767 778 819 799 813 831 830 813 801 812 822 804 846 852 836 803 791 784 771 763 781 816 842 843 841 837 825 819 832 827 826 820 801 768 755 796 796 836 838 779 786 798 728 744 816 848 851 864 894 881 828 796 771 766 784 779 753 720 700 749 762 786 808 819 816 815 817 828 803 792 801 776 732 725 744 789 814 866 863 772 735 775 787 801 806 817 826 822 819 823 834 843 826 818 835 840 814 792 807 780 812 827 819 815 814 842 867 823 823 820 810 797 783 779 775 818 838 866 871 860 842 831 832 802 803 804 811 818 818 817 812 802 797 789 766 751 741 748 756 771 790 806 818 839 857 846 860 833 817 762 751 756 749 751 759 839 841 861 874 880 880 877 863 849 830 824 817 811 804 797 797 816 793 806 837 847 821 799 791 797 790 780 781 826 877 881 873 789 817 807 830 864 827 798 786 731 791 859 852 849 846 848 811 722 726 728 746 781 800 804 791 815 827 857 863 860 854 857 871 871 874 852 834 834 853 840 815 831 818 790 775 788 811 809 793 790 806 828 735 757 865 804 747 827 841 796 788 864 888 864 857 766 742 730 723 719 712 699 682 684 689 671 639 603 589 578 571 593 587 589 586 587 598 615 611 604 597 597 597 604 604 604 604 607 607 607 607 607 607 607 608 605 609 616 612 616 612 601 594 587 575 571 568 579 583 587 583 562 551 551 544 541 530 526 516 516 512 504 498 494 487 487 480 473 473 469 466 459 452 444 441 434 423 420 412 405 398 398 391 387 380 380 377 384 380 373 373 366 366 370 366 370 366 369 388 450 483 515 554 586 611 625 629 622 611 600 590 590 589 596 599 605 618 628 634 638 635 633 637 644 644 651 651 655 658 658 654 651 643 643 643 651 651 655 655 665 665 672 675 675 675 679 690 700 701 690 686 678 670 655 637 679 760 799 771 693 589 592 678 746 777 739 606 541 601 650 651 687 694 690 690 680 673 658 658 668 671 682 682 696 700 711 711 703 706 711 710 704 700 702 676 642 670 718 762 796 815 784 738 742 774 814 826 806 766 732 704 660 663 674 679 688 686 691 698 710 713 709 705 695 688 677 681 725 700 683 697 700 690 689 708 702 699 692 696 698 717 739 752 743 732 726 729 739 749 749 746 727 752 778 775 746 724 714 725 741 749 739 732 728 724 726 722 741 715 717 729 733 731 748 770 782 755 740 744 733 714 716 738 717 715 717 740 784 805 794 769 760 753 761 761 775 778 778 760 758 765 749 720 726 791 856 839 782 797 838 837 836 834 836 842 803 795 793 791 769 743 757 784 754 751 765 792 811 804 783 755 724 684 685 701 722 790 826 775 759 744 747 742 749 754 761 760 753 733 724 720 723 715 728 732 719 754 771 734 701 709 734 751 740 743 749 756 752 752 748 745 757 754 751 748 748 751 754 757 757 766 773 773 772 788 814 822 804 752 756 796 828 789 712 659 647 616 606 635 675 698 713 731 730 742 760 764 772 790 801 795 783 797 853 860 709 699 738 739 770 765 735 722 726 729 728 731 738 748 767 784 787 781 768 744 744 727 724 737 757 761 740 712 738 733 731 728 738 755 766 765 735 738 748 762 776 780 784 788 788 781 780 776 772 761 764 760 774 782 778 772 769 766 762 759 753 750 743 740 743 750 756 755 757 756 755 754 748 743 753 758 739 770 797 787 774 764 765 766 766 782 792 792 785 782 791 800 819 805 782 755 739 739 750 729 763 808 857 739 719 717 772 754 775 785 781 769 761 749 734 718 711 666 746 812 802 823 812 720 774 777 777 782 807 828 824 789 851 857 826 783 770 753 725 695 734 726 694 661 696 733 729 743 738 749 765 754 718 688 681 688 688 698 712 719 723 731 732 732 744 738 731 738 747 754 751 737 749 733 710 706 706 712 712 712 717 718 729 733 737 726 726 719 711 700 697 697 700 715 725 721 819 734 683 696 709 689 683 696 686 689 689 689 693 696 696 688 685 685 696 703 714 721 731 731 730 707 689 681 653 651 710 776 768 704 660 659 664 659 660 673 693 658 683 685 643 693 731 643 579 735 831 724 563 541 613 667 673 708 729 711 683 664 645 647 637 666 661 662 685 664 633 668 668 661 651 644 632 631 627 637 638 643 646 654 651 654 654 646 653 664 669 661 679 693 657 613 643 647 641 630 619 611 606 594 583 612 671 728 755 744 717 720 752 732 680 644 619 612 604 601 604 605 605 610 611 615 623 630 628 617 603 589 571 562 580 603 680 717 762 773 747 706 693 718 759 766 745 733 737 747 751 755 768 765 754 744 737 749 778 785 811 843 869 858 831 818 796 776 782 778 772 769 775 773 761 749 758 776 805 817 820 818 807 791 764 751 744 736 735 754 800 811 827 817 823 803 778 773 789 807 842 863 864 862 797 745 756 802 801 814 812 799 795 816 850 871 864 861 858 853 822 792 778 800 836 812 767 750 762 780 772 759 764 782 798 810 842 853 854 834 790 800 817 838 855 860 852 847 845 823 805 781 746 720 743 771 785 780 788 798 803 807 798 787 770 754 776 816 834 816 793 796 833 838 843 847 849 838 825 815 779 776 766 769 783 798 806 796 798 787 770 757 753 764 778 788 796 789 797 792 789 781 784 793 819 810 810 814 818 804 797 796 811 827 838 850 853 859 863 862 847 824 827 846 836 805 781 789 810 815 830 860 869 836 806 784 764 771 794 799 810 818 825 832 821 799 782 760 746 735 728 727 715 741 770 777 774 782 813 833 872 852 835 801 775 758 771 775 761 793 826 838 815 789 780 792 773 748 732 741 728 704 692 712 802 833 857 862 845 805 773 755 773 771 779 800 823 829 826 813 829 822 813 803 796 793 792 788 798 815 840 859 854 847 850 852 845 867 876 875 868 860 870 866 861 859 857 843 830 820 818 832 837 841 850 838 831 834 846 867 875 876 877 879 877 858 842 840 856 854 847 840 830 822 811 808 825 824 820 826 834 843 856 862 755 775 782 758 718 691 707 731 733 754 770 772 757 749 749 756 748 739 734 753 769 771 787 805 779 780 784 785 789 795 799 799 770 779 789 792 794 809 844 864 843 790 765 794 834 832 811 797 796 812 831 837 826 815 817 819 811 835 845 817 791 774 753 729 756 775 791 804 812 811 831 843 770 762 735 725 762 813 822 801 798 811 840 859 847 824 834 865 840 814 788 792 814 830 830 813 802 781 754 775 839 839 822 850 845 819 805 824 840 836 834 834 815 827 834 813 783 771 788 816 876 862 867 866 802 720 700 708 774 799 843 853 858 849 841 825 782 774 775 784 800 802 798 804 788 789 797 808 833 834 810 787 841 868 866 861 852 850 845 843 824 842 841 842 839 817 815 819 842 843 846 829 820 829 822 814 849 854 840 811 790 791 813 833 864 848 825 818 788 732 706 722 753 755 743 725 687 651 666 698 860 859 862 821 752 700 654 644 683 758 823 855 867 866 857 820 851 844 849 855 860 859 856 831 834 819 828 847 843 842 833 812 818 805 798 819 842 841 840 822 806 829 845 833 806 794 817 851 834 842 845 818 788 777 794 825 805 787 762 773 801 813 829 836 855 749 820 859 846 847 823 852 841 803 790 810 803 790 806 852 868 864 826 781 797 795 799 830 788 769 783 793 784 784 796 802 815 819 826 835 841 824 799 794 821 816 822 844 847 821 808 817 784 803 812 817 855 862 863 833 862 863 859 856 820 801 831 822 843 847 831 799 804 811 777 741 688 719 784 858 855 859 825 788 730 724 706 702 730 776 767 744 663 661 647 622 592 563 531 501 444 428 429 433 438 439 444 437 411 407 403 406 416 428 437 446 414 403 390 378 365 355 356 350 369 369 366 363 360 357 350 350 360 370 376 370 351 332 322 319 302 295 289 276 270 257 254 248 251 244 245 238 242 238 245 249 247 255 258 255 248 236 223 216 203 203 200 200 200 203 206 210 192 200 196 191 187 178 181 181 203 219 245 265 283 287 288 300 308 329 345 364 390 411 422 428 459 456 456 470 489 497 496 503 504 491 525 540 516 529 577 575 670 629 589 583 633 690 705 672 664 667 671 672 675 679 683 672 709 685 661 670 691 702 695 658 605 614 652 664 641 603 590 590 624 619 620 640 662 677 691 707 719 722 726 726 726 733 733 733 746 746 750 750 757 757 761 757 750 749 756 767 778 774 772 771 773 769 788 818 806 756 719 726 737 746 762 786 792 775 756 738 710 681 654 652 672 698 739 754 798 801 797 771 736 713 722 738 729 727 727 730 741 745 739 726 773 766 756 749 749 756 778 792 772 845 821 751 750 768 773 792 792 813 841 834 803 791 815 838 816 855 853 807 790 815 792 740 761 789 823 845 843 841 839 838 819 832 827 826 825 820 786 777 823 791 827 823 741 774 817 740 729 848 889 845 839 889 886 806 760 735 736 751 755 741 711 692 680 707 748 786 814 826 835 851 845 819 805 809 787 743 732 751 801 791 834 834 763 747 780 769 801 802 814 826 832 832 829 834 849 826 818 837 844 826 806 829 802 815 813 819 825 833 853 871 833 847 847 841 828 811 805 790 773 791 826 840 832 839 853 846 846 846 844 827 797 777 769 781 751 758 761 755 743 744 753 766 779 820 838 815 795 801 810 852 849 830 775 771 770 763 758 767 839 845 854 869 878 877 877 876 840 829 823 816 807 800 794 791 836 823 823 839 839 816 794 769 791 787 783 796 867 871 877 831 767 800 794 810 846 813 781 779 628 711 825 853 845 838 837 842 820 808 784 780 793 798 786 765 771 793 830 843 843 850 860 877 860 880 880 862 855 871 871 859 876 883 874 815 768 768 801 831 838 853 843 734 750 854 821 775 887 891 814 762 794 809 821 861 832 785 744 733 749 760 757 741 765 745 696 641 608 600 603 599 618 608 596 590 583 594 598 604 594 590 590 594 594 601 601 601 611 607 607 607 607 600 600 600 605 609 605 612 608 608 594 587 583 575 572 568 572 576 580 576 551 548 541 533 530 519 516 508 509 494 494 487 480 473 473 473 469 462 459 455 444 441 434 427 420 412 409 402 394 391 388 388 380 376 376 373 377 370 370 366 363 359 359 355 355 355 359 376 436 472 508 543 586 611 622 625 615 600 586 583 583 586 593 600 608 625 645 657 661 655 642 640 644 644 651 651 655 658 658 658 647 647 647 647 647 651 651 651 674 674 674 674 671 668 668 679 704 701 687 679 678 670 655 637 679 700 723 765 745 626 577 634 737 786 763 627 540 573 639 656 676 687 690 687 680 680 669 665 668 671 682 689 697 703 711 711 706 706 708 703 704 703 705 686 633 683 745 770 778 780 755 723 771 796 813 811 792 752 717 695 679 692 719 727 729 712 700 699 716 713 710 706 699 691 688 688 715 697 697 716 713 687 683 702 703 696 689 689 695 717 739 755 749 739 733 733 743 749 746 743 720 740 753 753 750 766 807 850 745 749 739 728 717 717 712 715 743 717 715 736 743 740 754 786 763 749 751 759 751 730 732 747 782 761 746 760 781 793 784 778 761 754 764 763 770 769 769 765 754 768 756 712 697 753 822 817 769 783 800 785 806 841 841 832 787 785 788 795 773 744 765 802 752 764 787 810 813 797 761 735 751 675 714 757 738 762 793 715 764 753 753 746 749 755 758 753 752 726 710 702 698 697 715 727 809 838 839 774 710 696 718 738 740 747 753 756 752 748 740 740 761 757 754 751 748 751 754 754 760 760 766 776 792 804 814 794 830 777 783 859 850 847 815 756 804 742 687 695 733 750 747 743 758 751 753 748 776 804 819 807 787 795 846 840 689 726 752 708 755 749 736 727 727 736 752 762 749 766 763 754 741 747 780 802 747 707 720 755 762 735 729 751 759 767 764 748 740 733 747 752 735 742 748 762 772 780 776 773 773 766 769 757 757 753 749 756 780 788 785 771 768 757 758 758 753 754 747 740 736 742 745 747 761 758 741 731 724 737 755 777 741 776 811 804 775 762 749 740 739 764 783 777 744 733 749 777 774 764 759 747 741 758 791 777 838 841 869 755 734 731 805 769 772 772 766 765 754 745 736 710 687 665 800 834 721 716 785 750 771 793 807 812 842 840 846 799 852 855 839 772 736 743 754 750 780 708 673 694 702 700 755 788 744 733 733 725 715 701 698 694 678 692 701 709 710 714 725 738 749 747 740 744 743 749 742 735 743 724 700 689 691 704 707 721 717 725 729 733 729 726 722 719 711 704 703 703 714 715 722 712 767 704 672 682 695 685 679 688 686 689 693 693 693 696 688 688 678 681 685 699 706 713 723 727 714 710 705 691 674 680 716 760 724 672 641 662 672 670 674 689 693 633 672 677 638 717 761 625 624 852 765 567 607 629 604 698 679 707 718 694 665 654 639 634 611 634 622 645 711 712 687 716 668 655 644 651 659 654 631 615 646 654 654 658 658 658 654 646 646 660 654 659 712 758 722 653 648 652 643 629 618 616 615 610 614 641 690 733 747 736 706 706 721 705 653 621 607 607 607 603 603 604 609 609 613 621 628 628 619 605 589 582 576 592 647 695 793 787 772 735 700 670 667 687 739 756 740 738 741 755 761 761 739 739 731 737 752 796 844 868 871 870 844 798 785 798 796 780 777 776 770 770 776 781 779 775 745 755 790 813 829 822 814 795 786 788 794 788 781 774 785 784 822 820 823 799 774 765 785 808 817 850 859 865 832 763 750 787 817 831 816 797 786 808 841 855 865 862 858 857 830 797 771 770 763 773 760 766 785 787 767 747 798 806 803 799 831 857 857 852 853 860 860 858 858 860 865 844 841 823 807 804 803 796 821 853 865 858 844 818 792 766 737 729 757 744 759 793 815 807 800 809 843 849 853 859 851 835 808 808 775 764 754 753 772 789 797 783 791 773 744 728 721 743 777 793 789 796 807 793 766 770 795 830 854 856 856 855 853 852 852 841 840 846 849 850 853 859 861 821 730 709 728 763 777 773 784 826 866 861 856 853 840 810 796 786 781 768 774 793 822 837 838 828 808 797 778 763 745 731 720 713 729 751 781 781 774 782 813 836 866 838 812 791 781 782 786 785 771 809 854 853 858 812 773 760 759 724 701 707 705 683 681 706 776 810 853 866 868 847 786 747 765 764 766 790 819 835 829 813 835 825 816 803 793 784 777 770 804 826 857 862 855 848 851 850 849 874 875 875 876 874 869 864 862 832 816 827 842 840 816 802 799 825 830 830 826 832 855 881 882 882 884 886 870 851 835 825 824 827 819 811 800 772 755 741 775 768 768 771 784 797 821 830 749 740 739 724 696 671 692 732 736 755 756 749 738 729 732 728 753 727 729 752 754 736 755 795 766 748 750 781 786 769 777 808 796 799 798 794 784 786 794 800 804 777 762 793 814 823 834 842 829 796 796 821 823 805 800 808 823 849 847 850 828 779 720 678 686 728 766 805 821 808 777 760 752 750 752 755 775 795 811 835 783 795 818 849 829 798 819 866 824 805 786 775 788 803 825 832 842 793 790 845 864 824 817 838 830 814 820 843 839 839 827 809 845 846 853 798 765 777 804 820 806 824 863 872 791 707 726 785 826 846 845 849 846 828 810 805 760 773 788 809 836 846 844 824 796 788 803 800 797 787 784 768 820 855 864 861 853 851 847 845 834 839 842 844 830 808 806 806 845 837 817 817 819 832 832 832 850 851 848 829 821 812 804 815 789 827 862 867 857 808 753 737 702 707 709 713 685 656 673 702 831 802 758 702 655 648 673 716 838 865 862 861 863 844 815 789 797 816 825 831 843 858 858 829 828 816 829 848 844 842 842 829 824 791 777 799 826 820 808 806 807 824 837 821 803 788 808 835 829 827 820 807 791 773 769 785 811 789 773 792 806 801 817 841 828 745 727 826 869 860 790 804 843 839 812 804 793 783 799 817 862 857 806 730 794 826 823 855 819 807 816 811 805 808 814 815 817 817 821 823 826 829 808 789 815 821 824 844 844 828 832 845 780 784 792 813 848 866 865 848 858 854 851 852 852 851 849 841 846 846 846 849 832 782 706 672 748 787 800 809 810 808 823 827 773 765 726 718 663 727 718 705 713 707 659 631 629 623 563 482 457 439 423 410 427 446 430 394 385 374 378 382 391 393 396 391 374 364 358 348 339 341 334 339 345 342 339 336 333 330 327 327 330 330 327 321 308 289 270 250 249 239 243 229 230 213 214 204 218 207 208 198 202 198 205 209 230 227 221 215 205 199 195 195 195 199 205 205 205 199 192 190 195 192 187 182 181 182 195 197 207 223 250 273 293 297 301 309 304 318 319 326 339 361 390 420 449 449 473 503 514 503 494 521 536 533 516 533 545 542 562 587 726 726 699 648 644 676 688 662 700 687 690 700 700 687 690 696 727 677 711 642 643 710 648 632 606 604 635 657 664 655 655 667 671 672 668 669 693 716 725 729 729 725 725 725 722 726 726 726 740 740 747 754 761 761 765 761 758 739 743 767 778 779 776 785 770 740 740 801 840 793 701 670 733 743 782 791 783 823 829 769 753 725 707 701 717 744 773 777 761 770 776 756 730 717 730 746 724 724 735 739 746 746 750 754 765 797 793 750 736 770 790 785 776 795 795 764 748 764 767 735 762 794 832 829 821 838 841 825 800 822 837 804 788 804 811 798 778 825 843 830 831 842 840 827 836 835 829 831 829 811 792 801 830 830 846 834 748 758 800 751 828 880 874 803 756 777 781 751 717 734 769 802 799 786 777 787 736 748 752 744 762 792 798 823 850 834 817 825 806 771 771 789 812 807 809 785 745 722 728 749 800 809 818 834 839 836 844 849 851 852 854 857 857 842 825 820 828 840 826 802 808 830 853 861 853 833 831 850 867 841 827 815 802 797 812 821 815 822 855 845 836 836 836 837 820 775 711 686 722 769 771 762 763 782 807 819 820 836 837 821 796 780 782 835 867 850 783 760 786 833 872 880 873 837 813 808 813 805 814 826 833 833 843 846 830 814 824 853 830 841 854 864 867 865 846 822 796 823 849 850 862 867 831 782 717 730 745 762 788 811 795 727 636 668 742 811 848 838 833 833 837 841 830 809 795 784 768 772 795 775 778 824 854 852 862 877 879 879 868 839 836 849 842 820 875 882 879 882 788 723 755 816 840 877 852 777 780 837 830 769 843 806 784 806 808 795 802 827 804 777 747 731 720 748 822 881 821 792 728 660 640 653 649 615 642 644 640 630 597 569 580 602 585 581 583 580 583 594 601 598 612 605 605 604 597 593 596 596 587 587 591 591 594 590 586 582 572 565 557 557 554 554 551 551 541 534 526 519 516 508 505 494 491 480 480 473 462 458 458 448 448 448 448 441 437 427 423 412 409 405 398 391 383 380 376 373 366 366 359 355 355 352 352 348 345 341 341 340 344 336 347 358 394 443 497 547 587 608 619 621 600 586 568 562 566 583 605 619 619 628 645 658 658 659 646 640 640 640 648 648 648 648 651 651 658 662 658 661 658 655 647 644 658 657 654 647 644 647 663 680 690 694 687 683 672 664 659 647 668 647 709 804 795 689 621 616 687 791 850 750 629 590 603 619 638 653 661 665 673 673 680 676 662 668 685 693 693 697 711 720 716 712 708 700 698 697 705 697 660 686 728 763 772 761 755 747 785 789 798 795 773 738 705 684 724 742 746 732 725 720 710 696 701 708 711 711 701 697 700 706 700 700 700 700 700 700 700 696 719 699 696 698 698 700 723 745 730 734 740 740 743 740 737 734 712 718 721 715 709 725 757 797 793 785 751 730 719 707 693 685 727 705 707 728 746 751 755 772 751 763 775 767 746 745 754 769 775 763 751 755 773 788 776 751 744 742 752 758 755 749 755 760 734 748 756 738 711 716 764 790 837 837 826 798 806 835 838 815 799 809 826 834 810 769 776 810 782 788 786 775 761 749 737 743 759 768 783 783 782 767 754 737 756 756 756 763 763 766 763 754 763 720 693 698 685 677 724 770 869 867 871 791 715 692 719 733 741 748 751 750 749 747 746 749 769 753 737 737 763 776 767 751 738 747 763 776 781 794 810 794 781 769 793 842 848 841 833 798 835 835 821 819 829 825 807 801 834 786 747 746 769 784 807 826 796 855 858 865 734 665 721 772 742 779 798 786 754 741 760 790 762 765 762 766 769 778 792 787 834 771 752 778 785 749 738 750 748 748 748 753 749 746 743 743 764 732 726 744 745 722 738 769 721 723 739 750 755 739 719 718 761 785 777 760 752 752 749 744 765 770 761 747 735 733 731 737 747 743 737 727 728 737 758 773 779 817 822 783 755 762 748 712 717 717 692 669 651 668 716 757 723 703 710 748 771 772 794 800 838 854 850 768 733 780 834 845 807 769 742 750 745 728 743 737 725 738 855 819 606 595 757 827 829 831 832 833 834 835 842 814 773 752 709 687 700 733 784 819 747 708 686 694 701 704 740 770 731 727 722 722 716 706 703 703 683 719 729 713 720 748 752 724 751 751 751 747 744 741 738 730 737 733 720 714 706 713 719 733 724 729 729 725 725 722 722 715 708 708 700 708 708 712 712 708 727 693 674 667 676 683 680 675 692 696 700 700 697 685 682 674 688 689 688 688 691 697 711 714 698 691 697 699 696 686 712 743 708 695 680 667 674 687 691 686 683 685 654 643 702 752 674 555 871 848 663 548 641 681 636 647 685 693 696 682 665 650 643 638 636 617 627 673 684 650 644 661 665 662 655 651 647 646 639 638 663 667 667 671 671 667 663 656 642 649 653 670 716 747 694 631 661 673 667 657 646 636 626 611 603 649 714 756 754 720 680 669 667 660 638 613 607 609 599 600 606 606 607 600 603 609 615 618 636 621 607 592 581 613 698 784 841 825 793 753 726 708 698 721 731 751 754 756 766 749 724 697 726 738 756 784 813 828 844 854 833 827 801 769 776 803 806 785 753 762 759 759 777 808 815 777 736 725 762 795 810 804 792 775 807 821 855 848 803 762 776 801 804 796 806 811 790 772 778 798 796 802 848 859 867 796 762 797 831 834 829 836 809 792 816 855 848 841 826 808 815 821 799 766 774 769 755 749 766 796 833 852 811 807 803 808 827 845 863 865 864 863 862 862 862 861 841 832 811 824 832 834 832 836 840 856 861 846 786 738 731 753 759 747 731 721 730 757 795 816 818 813 845 841 843 856 838 790 757 763 729 733 735 743 757 771 775 762 709 700 705 719 743 762 782 786 803 789 803 828 834 830 859 854 849 852 853 852 852 822 792 785 848 848 850 854 856 840 824 787 742 719 751 802 838 850 853 863 868 856 847 844 821 787 782 787 759 769 778 781 786 805 817 810 801 774 759 750 723 698 719 752 764 773 795 795 774 780 817 853 838 831 816 808 799 805 817 815 812 836 854 854 832 770 717 693 733 718 708 717 706 682 683 699 712 742 791 842 851 821 774 738 760 759 768 785 822 831 826 806 808 799 806 816 793 769 774 809 857 859 858 847 827 819 835 839 831 856 875 875 876 869 866 861 844 819 805 793 806 817 800 801 818 822 806 806 810 818 850 885 866 880 885 866 843 823 817 809 827 813 791 772 736 713 704 702 669 699 709 709 728 766 787 785 744 710 688 692 693 691 704 733 763 761 753 739 724 727 728 729 766 745 746 770 775 771 766 781 814 773 761 775 788 767 769 789 796 799 795 794 786 782 790 786 791 776 775 787 790 793 827 861 862 825 812 831 843 818 804 800 839 848 845 848 854 821 765 737 764 792 804 807 808 789 775 764 753 770 784 791 790 792 804 832 815 818 825 840 831 807 832 883 850 821 795 782 790 819 838 855 827 823 856 872 870 824 813 841 850 834 834 845 842 842 821 814 842 853 811 768 753 783 808 820 802 828 835 800 752 747 812 854 840 844 849 829 794 767 742 729 769 785 797 822 850 857 859 838 800 802 812 810 793 789 791 792 821 839 854 844 840 852 848 847 841 833 841 838 823 808 796 787 819 813 807 813 832 847 846 846 848 848 849 843 834 823 814 812 781 817 851 863 866 849 823 816 773 775 768 764 727 683 675 692 750 732 707 683 681 709 756 801 840 844 854 863 862 855 826 795 782 797 809 819 837 856 855 840 826 812 821 841 845 842 842 838 819 789 783 798 815 812 804 805 816 819 823 820 814 802 800 808 820 830 826 812 806 789 769 775 818 800 786 808 827 816 819 837 828 768 752 839 867 869 814 813 844 836 809 797 788 784 793 801 859 857 746 643 702 788 831 829 799 840 855 850 823 825 827 808 820 819 821 818 834 839 825 813 808 820 821 831 825 820 837 869 831 833 833 822 798 787 797 791 822 801 781 780 807 851 851 850 850 849 848 848 855 780 711 710 790 813 803 786 767 762 795 824 865 848 802 794 707 701 678 709 709 735 697 637 594 575 513 438 378 386 391 391 393 392 398 387 343 332 347 353 359 363 355 345 324 317 310 301 295 300 305 305 283 279 276 273 270 267 267 264 274 274 270 265 252 236 220 207 209 205 202 202 195 192 189 186 183 180 177 170 170 171 171 178 208 209 203 196 190 187 184 183 193 196 200 203 200 196 190 187 195 195 191 189 191 192 205 207 232 245 272 295 312 323 327 335 328 323 301 289 302 332 371 401 435 439 466 509 533 525 497 515 555 542 517 520 540 560 587 620 727 754 753 692 645 639 659 678 697 697 697 708 704 694 690 688 693 679 728 659 632 663 601 578 578 577 623 653 669 665 672 685 689 693 681 688 700 715 726 723 718 717 714 714 722 722 726 726 736 736 744 751 758 758 761 758 742 733 740 761 774 779 782 795 799 722 740 774 768 794 766 658 675 709 770 800 797 820 832 771 774 752 737 731 750 763 785 782 743 741 751 744 731 728 741 754 735 738 743 742 753 754 754 761 769 794 790 757 754 779 789 777 772 775 761 756 783 805 781 716 712 757 818 840 842 852 845 826 832 826 828 823 824 828 826 823 807 822 821 816 833 845 843 833 838 838 823 822 817 810 794 809 826 834 826 786 745 728 763 802 879 881 843 764 709 697 695 677 736 760 805 846 853 849 846 845 848 849 822 779 759 762 759 785 829 829 819 817 800 777 802 839 838 813 791 763 733 728 751 772 809 812 814 824 830 827 834 842 847 848 851 854 857 860 852 858 846 845 821 801 804 823 836 835 844 826 818 841 855 845 848 853 846 835 826 803 772 788 855 846 839 835 830 827 827 813 740 721 733 764 765 759 781 804 822 825 817 830 829 815 786 774 783 811 832 837 805 800 816 838 851 847 840 809 766 742 740 761 788 814 851 859 865 865 849 827 824 841 813 833 856 872 874 875 876 862 816 805 841 869 871 821 771 763 771 757 739 756 808 839 801 711 680 696 746 775 808 838 839 827 836 834 834 839 847 833 794 789 802 779 767 806 840 837 852 875 879 879 870 842 817 810 810 796 786 809 861 882 819 744 764 838 832 861 848 800 795 833 816 766 776 775 778 800 807 793 797 809 812 808 791 767 757 789 877 875 838 790 736 704 685 672 665 661 657 653 651 646 619 586 569 572 575 578 578 579 587 594 590 590 605 605 601 594 590 593 589 589 583 583 583 583 583 579 575 568 558 554 551 540 537 537 537 530 530 519 519 512 508 498 494 486 480 476 465 461 451 447 444 444 444 441 437 430 427 423 409 405 398 394 383 379 376 373 369 362 359 355 355 352 348 341 341 334 334 327 327 326 329 329 332 343 383 432 493 543 584 605 615 618 592 574 557 554 569 587 612 623 626 629 636 642 649 649 650 647 644 644 651 651 651 651 655 655 658 669 662 665 662 658 655 647 651 647 647 636 637 639 652 676 680 690 683 676 672 664 659 651 675 642 678 780 814 732 645 592 662 781 860 847 764 702 653 614 626 638 650 657 665 665 676 676 665 671 689 696 693 697 711 717 713 706 705 697 695 693 702 701 691 706 728 752 747 740 738 729 777 777 791 790 773 753 720 709 743 759 751 727 709 708 704 696 713 720 720 717 704 701 697 697 696 696 693 697 693 697 694 694 719 706 702 702 691 691 710 736 728 731 731 734 734 731 725 725 702 709 706 699 693 700 716 743 754 755 736 735 740 728 714 693 690 714 718 718 726 754 769 756 748 757 769 768 764 752 761 767 780 767 759 760 764 768 763 745 746 746 758 771 765 749 735 734 731 751 780 769 738 728 744 749 798 813 807 793 787 808 791 756 750 769 801 827 811 773 763 784 802 805 782 761 737 721 724 737 768 784 796 799 790 768 728 719 746 753 753 757 761 763 767 758 757 716 689 686 693 717 779 828 865 866 848 774 721 715 725 731 759 759 759 750 749 750 755 764 800 759 721 737 792 811 777 729 732 744 760 766 770 778 806 803 722 742 783 815 823 825 831 830 829 829 833 840 849 847 849 867 871 808 739 735 771 796 800 801 859 842 868 870 773 696 719 744 740 769 796 789 764 749 760 776 770 766 771 767 770 773 779 775 860 802 767 770 760 735 739 761 748 748 753 753 749 749 749 746 777 744 722 772 759 726 750 727 748 725 712 733 761 760 731 722 761 785 769 749 738 744 749 751 769 770 765 757 735 729 724 722 740 741 737 731 735 744 755 771 805 815 807 770 743 761 779 773 815 781 736 703 684 699 724 753 759 734 725 744 759 755 778 789 763 784 791 745 731 768 814 827 781 745 732 737 739 744 797 820 864 854 847 843 686 711 824 829 816 827 827 831 834 836 839 844 746 684 636 668 731 794 854 878 771 720 682 687 705 718 747 767 721 716 719 719 716 710 706 703 722 726 713 706 745 786 764 710 746 746 743 737 730 724 721 721 746 740 730 724 721 724 727 730 729 729 729 725 718 715 715 715 708 708 708 708 712 712 712 708 714 687 674 667 673 680 680 688 692 696 700 700 693 685 682 674 689 689 685 688 691 690 696 700 703 693 689 702 696 687 700 729 698 698 691 681 682 685 697 703 708 667 594 623 707 635 599 736 870 744 615 603 657 668 664 675 685 688 682 671 658 643 640 635 614 600 633 679 677 647 640 664 658 668 671 664 654 636 640 643 657 664 664 664 664 661 657 649 641 639 653 683 709 701 652 621 679 669 647 637 653 662 654 634 632 665 714 738 723 683 636 628 631 633 621 619 625 616 604 599 627 627 616 616 618 624 626 629 628 613 600 620 643 699 774 847 812 784 740 711 709 714 727 751 776 749 705 695 717 739 739 726 754 774 802 830 836 832 820 811 761 768 759 754 772 806 801 791 749 762 758 764 785 819 827 796 733 725 761 794 802 796 790 779 808 834 864 845 786 742 750 774 799 789 799 818 823 815 799 793 771 790 839 858 864 832 789 791 832 826 811 815 795 772 787 815 815 824 829 802 800 807 808 796 755 763 771 792 817 834 845 842 786 786 786 784 785 797 812 814 826 831 847 842 828 824 826 839 814 833 850 860 857 838 817 824 814 806 772 763 787 820 810 780 792 801 803 785 803 840 851 855 845 834 833 840 825 783 760 762 759 777 780 771 763 757 752 737 727 734 776 816 843 855 857 856 868 841 823 819 805 792 801 814 812 781 778 787 793 783 782 794 846 847 850 838 813 798 798 777 745 770 804 820 847 853 859 837 835 836 828 808 784 766 766 775 773 757 752 765 790 808 816 817 790 770 762 763 751 737 761 788 811 834 836 798 770 791 819 831 807 799 802 805 814 822 845 847 830 844 856 857 820 757 704 680 700 695 701 719 721 704 699 714 711 730 774 805 807 782 741 715 728 752 777 787 802 806 806 799 793 783 793 807 800 781 798 820 880 876 859 829 802 794 819 823 839 847 875 876 863 858 852 838 821 805 800 795 805 816 813 824 840 824 783 780 801 815 834 870 860 871 875 862 835 819 808 804 817 804 785 767 761 772 792 809 798 829 832 801 777 770 774 760 736 672 638 664 696 706 726 751 799 780 756 733 719 717 735 740 773 764 776 790 815 834 837 834 865 834 785 784 786 766 766 769 801 798 795 794 793 785 781 770 779 780 789 785 751 748 809 867 864 827 817 836 854 843 820 805 826 853 850 851 855 859 829 813 814 819 810 790 775 753 751 759 770 798 811 812 789 779 778 799 829 821 815 824 818 798 813 848 870 834 798 782 787 813 832 845 837 849 872 873 871 845 837 843 839 827 824 838 846 839 820 816 810 802 763 747 774 810 832 837 799 845 845 784 773 833 856 853 849 850 848 812 780 761 748 748 782 795 803 821 835 843 836 830 805 814 821 805 785 787 804 813 846 848 840 826 825 840 844 832 836 826 827 827 828 809 792 773 805 802 798 808 824 829 829 826 841 848 847 847 849 836 825 823 809 823 846 857 863 866 861 863 841 839 829 831 811 775 758 759 765 769 778 782 787 792 801 811 810 791 782 790 818 833 813 786 807 817 821 828 839 851 850 849 816 798 798 808 821 826 831 832 818 795 788 805 819 823 825 815 823 812 812 822 832 833 819 803 835 841 847 853 853 829 799 797 830 808 796 811 830 815 819 831 825 784 769 834 869 871 822 787 826 814 797 785 786 795 811 821 857 832 698 576 616 754 827 801 763 839 856 856 813 816 825 809 823 821 826 830 837 845 847 835 815 828 825 829 814 809 835 874 843 842 842 821 808 790 794 789 775 758 738 733 761 795 817 816 829 836 862 860 859 780 742 777 798 806 812 812 779 750 765 800 864 855 815 831 764 703 666 701 726 772 767 691 623 581 539 484 366 376 401 396 367 330 329 330 296 288 306 315 325 319 309 296 276 268 262 256 257 257 255 259 232 226 226 223 219 219 216 217 220 217 217 214 208 198 192 185 181 180 181 184 187 187 187 187 181 178 171 168 165 162 165 172 202 203 199 193 193 190 190 190 180 183 190 196 199 203 203 203 204 208 206 208 213 211 223 226 239 251 278 295 312 322 327 334 358 339 310 292 302 322 349 376 413 431 465 512 542 538 504 513 569 552 523 537 578 609 637 676 688 710 723 691 645 625 643 676 675 683 687 696 700 693 685 685 696 685 755 732 672 628 569 603 576 580 610 631 632 642 652 668 671 675 675 675 694 708 723 723 715 714 722 719 722 722 726 726 740 740 744 747 754 758 761 758 747 744 751 764 768 779 788 793 782 694 740 740 672 800 868 768 692 692 726 759 770 794 809 795 757 745 734 735 754 770 783 776 736 728 736 735 732 735 741 744 745 745 753 753 754 761 761 765 779 795 781 758 764 792 796 774 774 771 761 755 782 804 783 732 726 775 836 858 853 864 868 861 861 829 820 841 851 822 791 772 821 808 787 788 815 845 843 821 829 822 813 819 825 819 799 801 794 818 768 732 728 711 758 870 881 844 772 732 706 690 697 698 730 736 772 819 851 847 839 832 844 845 850 857 839 793 736 724 809 811 805 784 753 737 785 839 834 810 788 777 762 779 795 809 810 805 804 806 810 813 817 824 829 831 834 838 844 851 853 862 859 855 825 802 802 812 815 818 836 815 804 810 817 820 837 858 861 852 827 778 729 736 806 856 851 844 835 829 826 826 828 830 816 819 806 796 809 820 811 802 798 811 806 802 796 800 806 821 843 848 832 830 827 817 805 788 842 834 797 750 746 780 810 833 861 869 872 872 866 840 829 822 803 817 830 837 843 860 870 865 827 816 845 869 871 842 803 811 842 804 767 762 795 805 778 700 678 700 753 783 797 807 797 782 765 805 838 838 843 852 832 820 829 801 773 789 813 808 812 832 869 878 879 854 810 781 778 780 750 827 869 851 822 794 792 822 807 829 833 823 822 831 795 769 799 813 813 810 806 815 834 846 832 838 833 817 788 800 863 881 849 779 734 738 728 690 676 692 665 654 648 653 641 611 571 558 568 575 575 583 579 576 576 580 593 593 593 590 586 583 583 583 580 580 580 572 572 572 572 565 548 544 544 534 534 526 526 526 519 515 512 508 505 498 491 484 477 473 465 458 451 444 444 440 437 430 430 423 420 413 409 402 394 391 383 376 369 362 362 355 355 352 352 341 341 338 338 334 327 323 323 323 323 322 322 337 379 425 482 529 569 594 608 608 592 574 557 554 569 587 612 619 629 626 626 626 626 629 643 646 644 644 651 651 651 651 655 655 658 662 662 665 661 661 664 660 651 659 668 661 662 642 638 647 679 690 683 676 672 664 666 658 695 653 641 694 744 724 673 619 616 733 855 865 845 806 738 666 630 641 653 657 665 668 676 679 668 674 692 696 693 690 700 706 706 702 698 690 688 690 696 702 718 726 724 721 712 706 706 704 723 726 743 755 761 753 735 730 735 737 723 699 685 683 685 683 696 697 697 696 696 699 688 685 681 681 685 682 689 693 693 690 702 702 706 702 688 688 707 732 721 725 725 728 725 718 715 712 709 706 702 699 699 699 699 706 725 728 723 727 732 730 716 706 680 729 737 700 703 756 767 740 745 751 756 762 764 755 755 751 783 776 772 770 767 772 776 772 754 753 776 795 785 759 743 739 749 763 788 787 763 740 737 729 711 728 749 751 755 773 753 715 694 712 743 781 794 774 770 785 822 812 780 745 718 706 714 734 758 777 793 796 790 768 739 722 747 751 748 748 751 754 763 755 731 719 704 708 734 783 846 869 868 844 789 738 723 732 742 735 769 766 759 754 756 764 768 777 813 765 731 743 789 803 761 717 736 748 761 754 751 756 788 809 749 770 801 812 804 814 831 823 824 824 827 834 845 851 848 865 872 821 756 748 775 796 808 809 845 789 814 835 762 697 714 737 753 767 773 767 759 750 753 763 760 756 757 753 753 756 759 762 802 764 738 741 732 715 732 761 742 742 749 753 753 756 756 748 770 756 714 764 715 688 769 688 715 701 700 719 741 738 706 697 756 782 763 746 739 738 752 757 769 774 771 761 749 733 725 727 738 753 752 753 749 755 764 765 773 764 752 736 736 766 819 838 858 835 833 841 845 837 817 809 844 803 778 765 752 736 752 771 734 742 759 758 747 752 772 789 755 736 735 744 740 751 817 850 823 828 851 848 834 834 826 827 804 817 818 807 807 825 830 840 845 741 661 676 744 781 810 840 788 727 673 681 709 728 747 750 718 710 716 716 716 710 703 700 742 738 719 713 742 777 758 710 737 737 737 733 730 724 721 717 746 743 737 730 727 724 721 721 729 729 729 725 715 715 715 712 712 712 712 712 712 712 719 708 707 692 689 685 685 688 702 702 692 692 696 692 693 685 686 686 686 693 690 682 688 691 697 700 716 696 697 710 710 691 684 700 678 688 694 685 675 675 691 696 692 658 615 623 637 597 686 867 715 591 609 678 635 626 684 688 688 688 678 665 651 640 640 638 687 670 687 708 687 650 651 677 655 671 683 677 661 633 633 643 654 658 658 658 658 658 654 646 645 630 647 690 713 699 674 683 732 695 640 630 652 670 666 642 672 683 701 696 672 642 625 633 623 628 623 628 635 639 637 635 670 662 652 648 647 645 651 661 646 637 645 687 739 781 812 833 766 729 675 655 679 730 767 797 819 769 699 690 733 785 809 810 832 846 855 855 842 817 785 761 728 731 749 756 787 811 807 784 749 758 764 774 798 826 834 806 751 747 783 804 810 799 793 784 810 852 868 834 777 748 769 786 798 782 790 822 857 849 811 777 740 758 805 855 867 873 839 815 835 815 798 796 784 762 762 772 769 809 843 823 796 776 774 775 816 814 808 817 822 810 789 770 746 738 738 737 743 742 748 746 751 769 787 772 750 748 775 803 825 843 862 858 855 844 807 802 795 813 808 814 837 850 848 830 844 840 842 845 829 853 852 853 835 827 823 829 822 796 788 792 777 796 819 826 818 806 806 809 841 852 873 871 870 871 873 864 818 787 767 745 725 701 704 703 685 682 711 742 770 794 825 846 845 847 830 795 760 755 767 770 765 826 852 853 852 850 857 794 766 779 767 734 719 739 774 800 838 806 802 826 854 833 810 795 806 784 771 763 759 762 790 816 822 860 866 802 782 828 853 827 823 809 806 808 814 833 852 847 850 858 856 856 843 796 759 745 707 698 688 700 696 675 674 682 679 683 704 725 741 744 725 725 750 791 824 819 795 776 783 796 784 775 775 795 808 802 812 827 884 870 840 797 773 775 813 826 842 837 855 852 845 848 845 836 808 816 823 825 839 838 841 847 861 838 761 748 774 794 808 824 862 872 873 859 832 816 804 811 836 831 812 803 820 863 850 842 843 843 849 862 814 787 779 768 766 689 638 660 699 712 721 746 800 788 766 732 703 701 745 775 786 803 821 834 856 860 859 859 862 849 800 787 779 762 761 778 820 810 801 793 792 788 774 757 775 780 796 785 742 739 799 868 805 787 800 835 854 846 828 821 810 828 841 839 831 833 822 822 814 812 795 786 767 758 766 782 797 807 825 812 793 777 770 782 819 821 818 820 814 790 784 786 863 830 795 772 775 784 794 805 863 846 836 842 853 869 859 842 829 813 813 828 840 836 813 822 803 789 766 792 840 863 863 858 819 849 829 787 808 859 854 854 858 827 774 737 727 729 744 762 784 791 803 807 817 821 821 826 829 826 817 790 779 797 823 839 869 859 838 817 824 839 840 824 825 828 836 843 837 818 803 790 806 803 806 812 821 821 815 812 827 841 847 846 847 841 832 833 828 836 842 845 844 842 843 848 841 831 839 848 852 838 828 824 801 803 808 813 816 799 772 760 813 788 772 781 815 850 849 831 853 849 841 844 843 848 847 846 817 799 799 799 795 798 806 825 814 804 802 804 822 826 834 835 812 798 798 811 834 841 833 825 834 839 849 854 856 860 830 827 849 833 807 810 813 805 818 843 838 817 785 819 875 874 806 756 798 798 795 773 771 797 832 848 857 779 658 564 590 738 837 807 739 811 863 861 824 818 827 820 802 813 826 833 838 844 852 854 834 838 826 824 819 807 831 860 845 829 812 825 843 848 826 800 767 800 821 830 816 795 785 782 760 773 796 810 793 771 789 821 789 780 800 822 792 747 746 770 835 791 762 791 788 755 715 733 729 765 786 758 698 651 620 604 489 474 455 428 372 323 291 292 258 247 257 271 279 276 267 257 244 236 233 230 227 223 231 228 211 207 204 204 201 201 201 198 189 189 189 189 192 192 195 195 185 178 185 181 191 187 198 193 201 190 191 178 182 175 182 182 199 202 199 199 199 199 202 202 174 180 186 199 212 225 235 238 229 225 231 236 238 236 238 241 244 250 264 280 298 302 303 310 352 345 336 336 336 347 352 357 411 442 483 527 546 539 511 531 590 576 544 566 612 656 676 699 689 674 661 667 668 649 643 653 661 664 678 685 691 688 685 676 679 660 757 793 714 594 538 618 582 580 601 612 617 625 648 673 669 675 675 681 697 711 719 726 712 711 719 719 722 722 726 726 743 743 750 750 761 761 764 764 750 750 757 761 765 771 780 785 766 715 750 698 612 758 861 864 760 692 669 721 764 781 791 806 753 742 731 736 748 767 783 776 767 753 749 749 753 753 749 743 760 756 764 761 761 764 765 768 786 792 779 761 776 805 798 763 767 773 763 742 732 749 772 770 797 821 854 847 837 848 871 867 845 832 839 854 855 836 796 765 804 803 783 768 792 824 835 818 793 799 820 842 841 842 817 810 792 799 755 721 724 751 809 879 805 764 724 712 718 731 745 741 736 697 723 784 803 766 731 743 751 805 850 852 859 815 736 703 775 794 786 769 741 738 779 824 813 799 804 812 827 827 825 816 797 792 801 807 812 815 815 826 818 818 815 815 819 825 824 840 859 849 822 806 810 812 813 816 835 820 802 803 796 799 812 838 856 865 853 802 750 725 761 794 798 808 839 842 838 835 831 828 828 830 833 835 837 842 827 811 815 822 814 811 812 818 827 824 849 839 827 822 813 809 813 809 860 873 872 830 803 824 836 827 849 853 850 853 857 848 832 819 826 821 805 789 790 800 825 830 808 829 842 839 854 873 874 869 874 862 830 797 765 756 763 733 667 682 737 760 774 789 794 785 766 767 792 835 845 848 854 859 857 837 820 817 802 784 786 799 846 868 877 878 841 796 780 776 755 875 875 792 782 841 843 793 794 804 827 849 855 836 793 779 823 851 847 824 816 841 853 845 841 837 836 832 812 799 805 834 844 776 735 745 762 736 707 706 695 665 650 657 658 627 587 565 569 576 572 572 566 566 578 591 585 582 582 579 575 580 576 576 569 569 569 565 565 558 561 557 541 534 534 526 526 516 516 516 512 508 505 498 494 491 480 477 473 465 458 451 444 440 437 430 427 423 423 412 413 405 402 391 388 380 376 369 362 355 355 344 352 344 341 341 338 334 331 323 316 313 316 313 313 316 316 323 372 418 471 522 555 583 598 601 589 574 560 557 572 587 605 619 622 626 622 619 622 626 640 643 644 644 651 651 651 651 655 655 662 662 662 658 661 663 667 663 659 678 699 705 686 654 618 615 675 687 676 672 664 664 666 662 683 663 642 651 672 687 681 647 592 659 734 769 803 811 775 715 641 652 653 664 668 668 679 679 671 678 691 692 689 690 697 703 703 696 692 687 682 688 693 700 732 735 723 704 689 677 678 687 683 689 703 714 726 731 722 724 702 704 688 673 669 673 685 689 692 686 683 682 684 680 677 667 667 667 674 674 688 688 696 702 687 693 698 698 688 691 713 743 725 725 732 725 725 715 713 706 713 702 700 699 713 715 716 713 713 717 706 693 692 697 708 720 711 741 733 697 702 749 760 732 748 741 744 742 750 755 748 745 773 776 777 772 770 774 792 797 761 761 780 809 809 783 767 766 765 774 781 780 769 762 765 764 697 707 726 735 746 764 748 723 704 702 717 742 763 771 786 807 819 806 767 737 709 700 705 728 757 774 789 795 789 771 745 736 747 748 749 742 745 747 753 748 699 719 736 752 787 836 863 863 825 794 746 707 714 740 747 740 773 773 762 757 759 761 765 775 788 772 756 753 758 745 739 746 762 765 768 755 751 754 770 779 798 785 774 778 796 828 835 828 825 825 829 836 847 825 805 817 815 809 783 771 776 792 815 843 769 743 781 799 735 703 745 772 780 767 759 743 736 744 757 766 753 750 747 746 750 749 756 752 742 732 735 744 738 719 726 742 739 739 749 753 756 759 762 754 744 771 719 740 684 702 857 718 636 679 737 759 747 708 660 662 749 771 757 739 736 742 760 767 776 777 774 767 756 744 736 731 747 757 764 764 768 760 769 763 744 709 699 714 733 769 814 835 847 844 839 833 829 829 831 835 840 835 793 766 745 721 739 762 750 742 768 799 791 755 744 754 743 743 749 754 744 733 771 788 765 781 819 849 842 834 834 827 802 776 748 737 758 783 773 756 762 712 670 673 722 766 801 819 789 738 694 688 709 724 744 733 718 706 710 713 716 713 703 697 729 754 758 726 706 716 726 719 714 721 730 740 740 737 727 721 740 737 733 730 727 721 717 714 729 729 725 725 715 715 712 712 712 712 712 712 712 712 719 712 701 700 703 704 701 697 703 709 692 685 685 685 685 685 693 693 690 690 687 689 692 688 694 700 726 696 690 713 716 691 678 688 682 688 691 685 675 668 678 676 676 646 650 613 606 758 871 836 586 569 642 679 626 651 706 675 685 685 678 665 654 646 656 655 748 719 697 692 668 647 657 690 655 671 683 683 677 656 643 640 647 654 654 658 658 658 654 646 642 637 651 688 723 751 759 773 761 718 653 633 647 662 654 634 651 672 703 715 695 669 646 648 648 643 631 635 656 676 686 700 700 679 669 660 660 648 650 659 673 686 716 769 805 813 780 756 699 670 632 625 658 719 773 797 818 773 729 734 781 829 847 845 865 853 835 809 790 774 760 753 737 742 769 792 827 838 822 806 768 767 774 783 804 822 830 810 786 769 784 805 813 795 785 776 805 848 862 811 756 767 800 823 807 795 796 826 854 851 804 761 718 736 770 802 853 874 878 866 839 808 795 803 812 791 779 777 795 826 838 813 772 763 769 794 878 868 831 800 785 767 745 731 747 746 746 749 742 745 744 747 758 770 758 733 704 698 724 747 796 817 850 857 845 816 791 799 785 825 850 841 822 827 850 846 844 840 840 847 847 832 824 834 821 821 806 810 806 798 799 812 816 833 855 875 876 877 877 876 872 872 873 876 862 847 825 803 725 711 688 677 648 633 644 647 657 686 733 768 794 824 847 842 845 845 804 769 737 724 734 731 738 800 834 831 846 854 832 752 708 733 733 709 720 784 858 871 867 872 874 873 877 846 788 772 785 789 799 792 778 768 790 799 807 849 860 822 818 866 868 836 848 838 822 814 818 827 840 832 842 844 859 858 860 863 847 838 788 756 727 697 673 653 655 671 681 675 687 705 736 764 790 802 821 855 876 845 798 763 767 791 782 766 770 790 799 807 810 812 856 839 812 779 768 783 823 843 836 824 832 834 840 846 849 833 809 816 835 835 833 832 837 844 862 844 754 731 761 787 807 815 872 879 875 858 838 817 814 820 837 843 818 802 814 854 857 850 847 848 855 850 820 818 825 824 834 766 711 701 708 704 706 728 750 766 766 736 690 682 764 822 806 835 857 858 859 859 859 861 857 827 798 784 766 759 777 800 828 816 803 796 795 797 793 779 795 787 790 789 759 746 785 831 762 773 811 840 847 833 819 818 826 819 810 792 787 792 794 803 819 813 810 817 807 799 796 812 804 808 809 813 810 810 808 812 826 824 824 827 824 807 800 790 838 818 799 779 776 779 782 779 844 831 810 810 836 864 866 850 859 851 838 844 843 819 793 806 815 798 785 823 868 871 857 855 854 817 775 767 817 860 858 836 812 786 742 727 728 729 753 780 774 788 799 799 799 799 803 814 851 844 811 793 805 838 873 872 866 864 833 812 811 821 824 813 809 825 841 841 836 820 820 820 811 813 820 829 836 834 834 839 832 836 839 842 842 845 846 846 842 846 849 840 842 837 839 840 824 808 802 809 820 818 815 815 827 811 795 783 792 807 820 818 818 791 778 784 817 841 852 851 849 849 842 842 838 837 843 838 823 808 808 810 800 786 798 813 813 806 814 815 825 836 839 839 813 802 796 803 813 819 831 832 819 825 831 847 856 852 821 822 827 838 835 828 822 811 831 856 847 839 805 807 860 875 834 781 775 786 786 755 750 796 851 859 857 719 602 562 588 702 823 843 768 782 816 845 845 817 820 829 818 821 833 836 839 843 851 858 853 844 820 825 829 822 823 830 879 854 828 828 834 836 823 800 801 826 854 876 863 833 803 794 769 795 806 788 786 806 836 828 829 785 786 802 802 772 776 798 789 791 763 741 775 776 788 815 739 729 747 765 731 674 648 657 623 555 472 406 348 317 303 300 223 209 210 214 222 222 227 224 231 227 223 223 216 216 213 209 196 189 189 189 189 189 189 189 180 180 176 177 177 180 183 183 186 182 186 182 186 188 195 195 202 195 192 182 183 179 186 186 189 185 185 189 192 195 198 201 185 185 192 201 214 230 240 249 253 256 262 260 262 258 257 257 263 266 273 283 298 299 299 307 339 349 358 364 371 375 377 386 427 469 514 533 530 524 523 555 598 596 568 593 628 659 670 681 714 691 673 688 698 671 640 632 650 660 667 670 680 684 687 676 637 692 808 833 750 619 545 563 572 592 608 626 631 632 647 666 665 670 676 685 700 715 725 728 719 719 719 719 722 726 729 729 736 736 743 746 750 754 754 754 757 757 757 751 754 764 768 766 766 757 740 669 624 707 832 863 824 705 633 693 779 786 776 796 753 742 736 730 742 764 782 785 776 766 759 763 773 770 764 758 771 770 771 768 768 768 771 782 797 793 776 764 789 807 791 756 743 746 745 720 711 735 764 778 832 844 848 833 820 832 856 862 830 859 863 848 853 857 859 825 785 820 815 782 779 824 844 820 803 809 831 845 844 845 845 837 822 796 790 758 725 793 867 842 750 750 746 730 737 752 757 730 730 664 688 765 776 709 688 724 738 776 822 849 842 791 737 722 731 752 761 765 763 776 802 817 813 803 815 840 845 841 837 817 799 800 815 827 825 821 815 819 818 820 814 819 820 814 810 816 834 819 810 806 810 810 811 818 827 820 805 802 802 797 800 824 880 894 886 858 813 774 762 760 779 782 810 829 831 847 842 837 831 829 827 826 828 832 837 840 832 836 829 836 845 853 847 832 833 822 816 810 817 830 853 863 839 872 869 858 824 836 829 801 836 842 832 825 836 835 833 827 821 811 792 784 777 784 800 802 802 808 811 815 828 858 872 869 877 876 877 856 812 791 800 792 711 696 692 684 685 715 757 777 779 767 763 773 799 825 841 857 864 866 868 866 830 782 778 798 812 835 871 876 879 831 799 781 756 870 874 768 757 853 864 799 816 818 834 869 882 850 815 813 820 854 852 832 837 855 860 832 850 824 803 816 828 819 796 787 824 792 748 743 766 789 761 715 729 693 655 652 660 638 614 597 586 580 576 569 558 554 580 614 567 567 564 564 568 569 573 566 562 562 562 555 555 551 551 547 534 530 530 519 519 512 512 509 498 494 491 484 480 477 469 462 458 451 448 444 437 430 427 427 412 409 409 402 398 391 387 377 373 369 362 355 352 344 344 337 341 337 338 334 334 323 324 320 313 309 309 302 302 302 306 316 355 401 457 507 548 573 587 594 589 574 567 564 572 590 601 616 615 619 622 625 625 628 632 632 640 640 644 644 651 651 651 655 662 662 655 655 661 663 666 665 664 679 702 701 675 646 617 612 668 679 676 672 664 664 666 662 661 667 669 668 680 692 670 624 602 618 634 664 717 756 745 708 647 659 663 667 671 671 675 675 674 680 694 692 689 690 697 703 700 696 692 681 680 682 691 697 717 717 712 697 683 668 677 679 698 698 706 706 711 713 707 708 688 679 680 674 679 680 687 694 698 687 677 670 663 655 645 642 652 656 666 672 683 694 701 708 679 692 702 699 695 702 710 730 735 735 743 732 736 722 723 713 717 697 694 690 710 713 720 709 712 705 687 670 668 698 751 796 771 736 700 696 717 742 750 744 757 741 731 726 734 749 751 744 743 757 768 765 767 774 798 807 768 758 768 804 807 781 772 781 773 773 773 768 775 784 793 785 740 742 738 731 737 753 750 727 747 739 737 748 768 785 795 816 799 782 755 727 707 704 716 731 760 777 784 791 793 773 752 742 748 752 753 746 742 744 750 745 692 721 757 783 818 861 860 840 804 784 748 726 725 742 741 740 774 774 773 768 763 761 756 759 775 765 763 753 748 736 759 791 775 766 759 758 768 767 764 761 793 772 735 736 769 801 809 796 833 831 833 841 804 761 763 801 793 808 797 788 789 795 810 822 730 733 774 776 731 753 804 799 784 771 756 743 740 747 753 757 747 747 747 742 753 748 759 751 741 751 764 764 751 732 726 729 743 746 749 753 756 762 766 765 735 787 724 732 718 821 862 764 618 696 795 854 841 784 698 666 738 765 751 747 739 742 760 778 779 783 788 777 770 751 743 747 748 765 779 778 779 775 770 764 767 713 679 703 740 774 826 832 837 834 832 828 825 823 823 824 834 814 787 766 736 717 734 762 723 716 749 812 820 771 740 758 752 743 742 752 738 725 731 720 735 739 764 824 851 846 846 843 804 771 736 721 733 742 731 709 652 703 731 702 706 756 812 826 756 731 701 702 710 718 729 729 720 710 706 710 713 713 706 697 713 748 761 726 690 687 710 722 704 717 737 749 753 743 727 714 724 724 724 724 724 721 717 714 718 718 718 715 722 719 719 719 719 719 719 719 719 719 719 712 705 715 725 729 722 711 712 706 693 681 674 674 682 686 697 697 694 690 690 690 693 695 702 705 727 691 691 723 730 698 679 685 685 682 682 679 682 678 675 664 682 643 628 633 731 868 871 640 642 653 638 619 650 702 707 669 679 679 675 665 658 653 666 664 691 652 627 635 639 640 654 674 665 668 671 680 689 679 659 643 646 650 650 657 657 657 657 650 649 660 671 682 731 781 790 771 739 705 659 631 636 644 636 619 599 649 719 763 760 716 661 637 669 668 659 659 680 697 707 707 672 654 640 638 633 632 637 645 690 742 798 845 846 831 767 717 636 637 634 637 666 714 762 782 771 751 747 756 785 804 818 820 822 810 785 759 753 758 777 770 747 755 788 829 864 869 850 831 761 764 767 783 801 812 820 810 824 791 785 806 812 790 773 760 796 833 847 810 774 787 824 841 822 816 814 821 832 823 788 752 726 751 774 795 843 876 876 880 824 798 792 817 832 830 820 812 841 838 819 784 765 781 820 864 883 859 815 780 775 773 770 774 777 777 780 783 782 785 785 789 837 826 794 754 721 717 723 726 762 791 834 850 834 816 807 828 794 824 837 823 802 807 847 849 848 847 848 851 843 803 798 832 843 842 820 807 805 803 807 827 871 869 873 872 873 875 863 863 814 814 807 784 773 782 777 761 735 720 697 671 645 641 684 708 771 791 819 806 790 801 831 849 847 833 793 766 750 731 709 691 706 731 755 787 827 849 822 776 734 768 787 778 802 859 866 863 863 860 843 853 841 793 768 774 754 789 811 817 787 766 791 796 839 845 867 867 866 866 867 845 851 839 826 812 815 818 828 821 796 791 814 837 864 863 863 864 865 847 808 775 748 728 727 736 767 771 775 800 825 846 858 871 841 855 858 830 786 761 768 785 794 785 779 786 795 795 792 788 818 811 800 780 772 790 833 853 830 818 829 831 835 833 831 807 820 820 833 833 829 828 835 846 861 838 764 748 773 792 814 839 849 856 855 848 830 816 811 828 862 875 852 823 805 812 818 811 826 809 797 795 810 831 839 834 862 845 794 748 722 701 704 709 709 744 774 753 687 680 771 852 823 846 854 848 802 778 777 779 788 794 793 785 771 759 786 818 828 811 803 789 791 803 808 815 820 790 778 777 770 757 770 784 779 804 843 852 836 811 800 795 808 794 782 773 781 796 817 827 845 837 834 850 850 828 819 822 826 824 811 809 817 821 822 815 820 820 817 804 804 813 815 815 808 808 808 805 795 792 795 802 796 809 823 840 839 845 862 864 859 858 856 854 854 831 804 818 817 792 783 824 850 827 827 843 839 779 756 800 853 848 797 786 771 765 743 760 764 745 752 779 776 785 805 798 791 788 788 806 830 827 803 798 826 864 872 868 863 862 835 814 810 810 807 802 793 812 842 842 828 826 829 835 828 828 824 824 824 827 820 831 824 832 829 828 831 835 841 844 827 834 835 840 842 846 851 851 831 818 809 810 815 823 830 837 860 850 837 834 835 850 855 854 812 802 795 802 818 830 843 849 850 847 839 845 848 848 847 845 834 824 823 828 824 800 803 821 814 820 823 817 821 834 836 835 837 822 810 797 798 801 812 827 819 825 839 844 854 837 817 817 783 810 824 827 820 809 824 832 828 830 799 791 838 869 853 823 754 775 778 744 749 801 864 859 861 680 563 561 583 658 789 863 840 794 790 837 855 837 834 841 817 823 828 839 841 844 851 854 856 841 814 822 837 822 808 812 878 879 872 833 801 798 823 838 860 824 801 811 826 826 809 799 787 832 849 835 839 876 883 849 839 811 811 830 844 827 811 795 791 837 819 725 750 748 794 840 773 738 731 752 738 689 659 655 668 582 464 341 284 274 285 279 214 197 191 189 197 200 212 213 216 216 223 216 212 208 204 200 189 186 186 189 189 189 189 190 193 190 186 180 174 170 171 167 196 192 189 186 189 192 196 199 199 196 192 189 186 190 190 192 192 192 195 198 201 204 211 214 217 214 214 214 217 227 233 239 268 274 283 285 284 279 272 272 272 272 275 280 283 288 288 299 330 344 357 366 377 391 415 440 450 499 532 529 518 518 530 575 620 629 614 622 645 650 652 658 675 684 691 697 687 655 647 655 646 652 659 663 670 687 689 686 668 810 869 869 823 760 652 559 582 609 635 656 650 645 644 652 657 669 673 682 697 707 718 728 722 722 722 722 726 729 733 733 733 733 740 743 743 746 750 746 756 746 743 736 746 764 772 761 729 738 703 677 721 776 803 823 853 774 648 652 750 809 822 846 757 746 740 734 742 756 778 781 764 764 764 774 777 781 782 776 782 779 776 776 768 771 778 788 797 786 776 771 788 799 780 745 751 750 763 770 777 784 795 793 843 850 855 847 848 851 866 864 845 870 868 815 806 854 863 845 802 843 855 814 801 834 853 851 834 827 827 837 851 850 851 852 845 810 825 797 747 821 876 795 733 745 751 735 733 734 725 691 710 666 694 747 731 679 661 697 714 739 786 806 794 760 734 730 721 742 753 764 777 793 803 793 839 826 822 835 841 838 834 824 807 815 827 831 830 819 806 800 815 824 828 826 824 815 802 794 806 802 801 808 812 804 808 821 824 820 808 811 817 820 816 821 894 892 878 867 836 808 785 765 736 740 775 803 811 828 848 847 843 839 833 828 827 829 831 832 838 842 848 855 861 868 873 862 824 821 815 815 823 830 833 836 820 860 872 832 805 817 814 802 840 849 829 820 820 830 831 821 800 796 800 803 810 809 813 796 836 783 787 832 845 814 815 844 855 861 877 876 878 855 847 821 776 746 716 697 679 684 686 697 727 737 758 747 734 744 778 830 834 866 864 867 834 788 780 794 795 795 828 870 877 839 813 805 770 811 854 818 759 787 822 802 836 824 831 861 868 842 816 824 870 881 854 817 818 854 883 879 880 835 796 795 808 802 779 774 805 817 779 746 770 812 793 732 757 710 675 667 665 656 645 638 604 598 583 579 558 550 584 632 552 549 549 557 561 566 566 562 555 551 551 548 548 544 537 537 526 519 519 512 512 505 505 498 491 484 477 477 469 469 459 455 448 444 444 437 430 423 423 416 405 401 394 391 391 384 377 370 366 359 355 344 344 337 337 327 338 327 327 327 324 316 316 313 309 302 302 299 299 299 299 309 338 380 436 486 526 555 580 593 589 574 567 567 575 586 594 608 605 615 621 628 632 632 632 629 643 643 647 647 654 654 654 654 661 658 651 647 654 656 662 661 666 669 672 659 639 622 619 640 664 675 672 665 664 664 670 670 701 690 663 657 682 711 684 632 625 622 618 638 681 707 685 655 662 666 670 667 671 674 674 678 674 680 694 688 685 686 697 703 703 700 692 685 677 679 689 692 702 708 713 709 702 694 697 699 719 712 707 701 696 690 691 688 681 671 676 675 676 670 670 673 658 657 660 649 638 634 636 639 643 647 654 664 679 686 697 704 696 705 705 699 698 705 700 708 732 739 743 739 736 730 723 720 726 717 707 704 713 717 717 706 704 683 673 668 691 754 827 874 798 726 681 698 726 728 740 763 758 741 728 719 724 736 751 747 744 750 768 772 773 777 798 801 771 749 752 788 791 765 760 768 771 771 770 776 779 786 789 780 764 757 750 737 749 777 777 771 774 771 775 778 789 789 786 797 780 773 752 734 720 717 726 741 764 773 784 790 788 776 752 742 751 759 756 753 753 748 747 735 710 730 756 789 824 850 843 825 758 754 738 724 730 747 759 764 771 774 774 769 760 755 757 753 788 752 733 747 767 781 795 808 773 760 751 756 778 787 778 766 789 788 763 743 736 741 747 748 761 808 847 804 722 664 693 782 833 829 791 793 817 823 793 759 739 719 742 750 746 794 822 770 762 766 769 776 772 763 747 733 744 740 743 746 749 752 755 751 738 748 751 738 736 736 745 748 749 749 753 756 756 759 766 762 755 788 718 708 745 860 863 699 675 737 840 857 855 862 766 690 727 751 744 747 747 747 764 784 786 790 790 787 776 765 750 747 751 765 778 785 782 782 777 772 771 709 669 686 738 791 851 847 836 825 827 824 822 821 820 819 812 812 807 793 773 755 767 792 738 716 740 802 824 783 749 760 759 740 731 733 736 729 735 733 687 696 741 811 858 835 806 816 743 749 752 744 729 741 771 787 780 853 855 815 739 737 761 757 710 710 706 703 711 712 726 728 733 716 706 703 710 710 706 700 713 726 729 710 700 710 716 724 715 727 743 753 749 733 717 704 714 717 717 721 721 721 717 718 718 718 718 715 719 719 719 715 719 719 719 719 719 719 719 712 704 718 732 736 733 726 719 704 685 674 666 666 674 686 697 701 697 693 690 690 696 699 706 705 714 689 699 733 739 701 679 692 682 672 672 675 682 684 674 667 657 662 632 697 859 858 681 576 647 667 639 644 699 687 662 695 672 676 672 665 661 660 666 664 633 611 608 625 652 650 647 647 671 665 661 670 686 682 662 646 646 646 646 650 657 657 657 650 652 676 691 690 717 754 737 689 695 676 649 634 632 640 631 623 619 653 709 738 732 698 667 663 668 676 680 691 701 695 679 663 640 624 615 625 633 635 653 671 713 771 842 849 846 819 754 694 681 694 710 725 741 775 793 801 760 750 753 748 763 766 773 781 778 768 755 745 741 742 754 745 766 767 808 859 865 868 874 872 774 774 770 789 810 824 832 835 838 798 796 805 804 775 760 765 806 823 842 824 815 818 826 827 813 820 821 810 803 785 756 738 732 764 794 814 848 879 880 878 790 766 780 816 839 843 831 822 804 804 811 812 821 834 840 858 833 825 803 787 788 791 798 801 796 799 799 802 809 808 815 819 856 840 800 770 751 750 742 732 748 783 842 857 855 851 843 853 855 837 804 794 793 802 814 830 840 808 793 794 775 753 774 827 864 866 846 829 830 836 849 863 858 839 837 844 836 801 783 776 728 746 755 751 765 780 786 774 779 763 730 703 694 728 795 836 853 856 857 803 751 762 796 814 813 793 778 787 800 780 741 711 742 738 753 803 857 861 862 861 844 869 870 869 856 866 871 868 805 751 733 727 719 718 741 783 791 794 784 751 723 737 792 826 866 865 864 863 864 860 835 819 816 807 804 804 816 822 832 821 775 768 785 808 834 858 861 857 866 866 856 849 839 825 822 829 836 855 859 870 872 862 838 824 798 800 792 777 765 762 769 780 802 793 791 787 794 786 783 776 800 795 798 780 776 794 825 845 841 829 835 830 824 820 803 780 822 823 836 833 830 829 839 839 802 815 773 769 787 799 818 842 830 832 834 833 825 820 822 839 846 868 867 843 821 813 791 760 784 773 776 792 814 825 806 776 862 859 824 762 722 721 717 700 712 747 794 777 705 683 765 845 855 844 832 779 717 681 691 709 756 778 796 800 785 777 793 815 821 804 789 769 765 777 795 815 830 791 766 768 777 767 767 776 800 822 838 842 824 801 787 776 773 763 757 771 791 818 848 858 865 834 821 844 854 835 815 819 822 819 813 804 799 801 799 803 790 803 807 783 780 793 806 806 792 808 821 815 802 799 808 825 790 792 819 853 855 849 855 865 856 854 857 855 854 851 831 840 808 796 802 850 850 798 797 833 797 757 756 810 834 786 709 702 710 714 714 747 753 731 738 770 790 805 814 814 801 788 788 799 806 807 807 822 842 872 870 866 862 860 836 822 812 806 807 805 803 808 825 828 828 835 838 841 833 830 820 811 800 800 796 814 824 828 824 824 828 828 831 833 815 819 823 831 836 840 840 840 835 832 834 835 843 854 854 854 857 857 857 856 852 845 838 834 852 845 849 852 851 851 852 853 847 837 837 853 851 852 851 850 851 838 836 847 845 827 819 830 833 838 834 813 809 821 832 831 831 832 820 807 805 802 803 814 826 838 844 846 850 850 830 833 798 802 796 796 802 804 812 815 798 810 786 769 807 835 833 822 744 761 764 747 772 834 864 862 817 658 563 584 611 654 761 867 871 821 776 803 838 857 854 852 824 820 818 819 837 846 837 835 838 834 800 805 813 810 798 813 878 882 873 838 803 803 835 852 875 837 786 777 786 799 798 808 786 829 859 862 864 874 881 858 823 824 837 840 851 834 808 773 810 867 859 758 786 746 758 781 797 768 739 729 728 724 699 663 660 616 513 377 299 289 305 285 211 190 181 179 183 191 202 207 214 214 221 217 206 195 194 187 189 189 192 193 196 196 199 199 202 199 196 190 187 180 177 174 203 199 196 193 193 200 203 209 212 209 206 203 203 206 210 208 211 207 210 213 216 223 229 229 248 242 232 225 222 229 235 238 270 279 292 297 300 292 285 281 268 268 268 276 280 287 287 291 322 342 361 371 381 398 436 478 475 518 543 531 524 534 550 583 645 667 659 659 656 653 644 653 627 661 685 683 662 658 664 679 649 655 659 657 667 690 696 692 716 845 870 869 858 840 751 637 653 672 675 670 657 652 656 667 688 696 704 705 703 707 714 721 722 729 729 729 732 732 732 732 739 739 739 742 742 746 753 746 744 731 721 721 752 790 799 780 711 724 711 724 798 853 841 810 855 843 714 630 723 840 873 868 754 751 748 744 748 756 770 773 747 754 767 774 785 782 785 782 782 779 779 772 768 774 777 784 789 782 772 769 784 789 763 730 775 790 825 835 833 821 823 824 852 842 838 835 840 838 837 832 811 827 822 785 781 808 818 806 830 826 827 832 812 806 842 852 847 833 817 820 833 853 853 853 854 843 839 821 796 838 861 825 756 733 720 725 719 708 713 705 692 721 745 727 687 670 663 667 662 696 744 783 787 762 748 747 752 765 772 766 783 801 814 797 849 836 826 826 827 822 811 804 824 833 831 828 826 826 823 817 816 828 834 838 843 839 819 812 790 803 815 822 821 796 797 821 840 832 821 822 841 843 826 822 870 865 856 852 835 818 806 801 740 743 751 770 779 793 794 770 787 785 828 842 839 839 834 836 838 841 844 848 854 861 860 856 832 833 821 815 816 813 807 797 817 838 844 821 807 816 815 812 834 853 837 818 815 832 836 826 808 798 795 804 820 823 814 790 843 785 776 821 840 815 803 836 832 826 838 868 878 868 854 843 827 808 789 772 748 711 682 650 690 712 744 759 754 750 755 785 772 817 853 854 827 783 778 789 793 778 792 831 837 815 821 839 787 790 871 863 741 728 801 813 850 833 815 826 830 818 809 805 875 861 831 788 763 799 876 870 871 865 822 795 783 761 744 760 806 844 816 760 756 795 796 759 748 731 703 702 687 679 674 677 628 618 607 599 568 554 584 631 534 534 538 546 554 555 566 562 551 544 544 537 534 530 523 519 512 505 505 498 494 487 487 480 477 473 473 462 458 455 448 441 440 433 430 426 423 416 412 408 391 387 387 377 377 370 366 359 352 344 344 337 337 327 327 323 327 324 324 320 320 313 313 302 302 299 299 291 292 291 292 299 320 359 414 464 511 540 572 589 581 581 575 575 579 586 597 605 608 608 611 621 621 625 628 632 643 643 647 647 654 654 654 654 657 651 647 644 640 649 654 657 653 649 645 628 615 608 611 636 660 668 665 665 664 664 670 670 724 707 681 656 661 690 696 679 670 657 645 652 670 684 665 640 669 673 670 674 674 674 677 677 670 677 687 691 685 689 693 703 709 706 696 685 684 680 686 689 692 705 717 723 723 723 729 735 725 716 707 694 682 677 674 674 683 670 664 670 671 661 664 673 660 665 674 663 641 635 640 653 633 638 649 653 664 676 680 687 698 708 705 699 705 714 700 692 722 730 733 730 727 724 717 714 729 729 726 726 729 726 723 706 692 662 651 678 744 810 861 873 785 716 676 701 725 727 742 772 747 741 734 723 725 732 748 747 757 760 774 775 776 774 782 775 765 736 739 778 784 755 753 758 767 770 773 773 776 779 786 781 755 751 754 765 781 801 809 803 787 793 793 790 783 777 770 771 767 770 761 754 747 741 743 744 764 769 780 786 781 773 752 742 765 773 766 759 759 748 740 731 732 733 756 789 818 818 798 784 718 722 710 720 729 747 769 787 771 771 770 762 757 755 761 756 781 739 721 747 777 788 785 792 777 764 755 754 769 775 775 773 802 808 795 776 749 742 741 740 708 753 801 775 701 659 686 764 847 840 796 787 811 814 782 736 748 706 723 753 758 789 801 740 761 773 782 795 792 776 750 733 743 743 746 745 748 748 748 748 722 736 732 715 719 742 762 762 753 756 759 759 759 763 763 763 769 783 735 701 719 784 786 648 723 773 847 855 854 860 775 702 716 741 741 751 753 754 768 784 793 792 792 792 785 768 754 747 747 757 767 774 782 782 780 775 763 730 702 702 732 785 845 844 802 786 819 824 821 820 807 812 771 797 814 816 809 793 796 819 796 762 747 787 801 774 750 757 753 740 731 737 747 746 756 763 737 744 774 800 789 757 712 684 692 706 729 733 734 764 830 855 856 848 852 862 772 745 746 732 711 718 717 714 711 715 725 728 749 733 714 708 714 717 717 711 714 717 714 708 714 724 724 714 724 727 734 737 734 724 715 708 718 718 718 718 721 721 721 721 714 714 711 711 712 712 715 715 722 722 719 719 712 712 712 712 701 712 729 739 743 736 721 703 674 666 659 667 675 686 701 708 697 697 697 697 700 702 709 712 712 686 702 750 753 705 687 695 678 678 679 679 672 675 671 673 647 668 651 717 812 696 566 617 605 640 661 687 697 655 647 701 669 672 672 665 654 650 656 655 637 628 632 648 662 656 647 644 664 658 658 661 670 666 656 646 635 635 643 643 647 647 654 654 656 664 676 678 685 697 686 667 683 667 646 637 647 654 649 641 659 672 682 684 676 662 660 675 667 671 679 686 694 681 659 639 642 615 616 632 646 651 675 696 718 770 818 814 798 787 751 711 770 783 789 801 815 823 813 793 758 741 748 740 752 751 765 770 764 768 766 761 759 749 748 739 791 794 825 862 862 866 872 877 799 789 782 798 811 826 837 851 828 805 805 806 785 756 758 777 842 825 815 816 823 827 828 819 821 830 842 824 807 790 766 748 762 779 802 822 840 844 832 817 767 761 778 804 834 826 815 810 774 793 830 854 867 851 818 800 803 814 810 801 799 800 807 813 817 817 820 820 827 827 836 840 851 836 808 797 788 799 794 780 797 810 843 857 854 853 853 854 855 842 813 813 816 803 787 777 778 746 715 719 741 764 783 815 866 868 845 828 814 824 841 852 799 798 805 815 801 757 728 732 723 750 774 774 791 817 819 793 799 783 759 752 775 820 863 856 854 857 859 802 754 762 793 797 780 779 803 833 858 841 795 777 796 803 805 826 850 865 864 864 868 871 854 842 826 820 826 811 755 723 737 738 745 747 759 772 803 790 756 725 721 762 830 868 860 862 854 845 837 818 796 791 788 782 793 801 827 842 852 846 817 800 801 808 827 847 844 830 836 834 837 836 843 840 837 841 840 849 844 839 824 804 774 757 765 767 762 759 760 771 778 785 804 804 795 791 791 795 791 780 798 796 796 778 777 785 820 834 846 842 840 824 804 796 790 774 803 814 835 837 835 836 804 772 759 795 777 788 806 809 811 831 819 824 830 821 809 807 812 826 772 808 832 819 809 809 790 754 824 810 810 818 820 810 780 758 809 825 798 736 713 730 729 700 732 771 815 792 721 683 749 824 855 859 806 738 680 660 692 732 757 777 805 812 803 791 804 809 821 801 775 750 733 746 767 792 827 785 756 766 788 784 794 799 808 814 818 818 810 803 793 779 773 759 756 773 793 810 831 833 842 797 782 808 831 821 811 810 769 781 788 786 774 773 792 805 776 802 815 795 790 793 790 777 786 808 824 815 792 786 802 825 818 781 783 832 868 871 865 860 854 847 859 856 855 852 832 845 801 802 836 869 875 808 794 835 800 752 734 756 746 688 634 642 704 705 702 737 754 751 777 821 795 814 830 827 811 795 784 788 793 806 828 836 851 858 868 864 860 851 841 831 818 809 814 815 815 812 815 821 834 840 837 833 813 809 803 800 795 805 818 835 829 840 840 836 843 840 839 839 833 827 828 823 827 832 832 828 831 834 842 833 834 842 853 853 854 854 855 848 844 853 851 849 851 851 852 851 851 852 851 840 831 829 836 852 858 851 858 856 857 859 857 852 850 848 847 843 842 839 838 816 801 805 816 828 828 830 814 805 809 806 800 805 804 829 840 842 846 851 834 843 849 828 781 764 784 802 817 817 801 816 789 765 785 794 795 797 748 759 761 750 794 864 864 865 772 665 595 623 655 685 766 865 873 822 758 756 801 848 859 842 840 836 838 831 841 845 838 844 821 820 793 795 794 786 795 816 840 841 835 826 816 816 820 808 854 804 775 756 743 740 762 788 795 819 845 859 840 826 830 838 876 874 875 851 841 857 853 826 816 853 848 795 861 787 732 697 759 759 734 702 715 749 741 683 639 655 609 489 398 387 391 360 203 178 168 162 166 170 179 187 214 218 222 218 207 195 183 179 186 186 186 190 193 193 196 196 190 190 190 190 190 186 183 183 193 190 184 184 184 190 196 203 212 209 206 206 206 209 216 219 213 213 216 219 222 229 232 235 264 257 248 238 238 241 248 254 266 268 284 296 298 298 294 291 271 271 275 275 282 289 292 303 307 336 368 388 393 410 448 494 498 535 552 545 544 558 578 587 654 675 682 680 669 656 643 651 652 672 672 661 658 665 672 665 664 662 666 658 668 690 706 695 700 756 775 804 814 795 759 704 736 739 704 670 651 655 685 708 734 738 743 734 722 710 714 718 725 729 729 732 732 735 735 735 749 752 752 752 755 754 758 751 728 718 708 714 759 806 824 803 741 757 771 769 789 844 843 773 773 843 781 665 729 862 867 805 755 755 759 754 755 755 759 756 740 757 774 785 785 782 790 790 790 786 776 772 764 770 776 783 778 771 760 758 769 764 748 719 769 823 870 873 826 798 815 855 834 809 790 770 770 771 776 769 745 759 776 794 813 818 812 796 825 783 778 807 801 762 797 857 844 829 822 828 844 853 853 853 849 852 843 824 847 838 838 872 801 741 705 720 728 698 713 738 638 718 752 688 635 657 656 629 671 692 734 768 785 774 782 793 764 782 786 776 788 826 851 840 845 825 821 818 809 791 775 765 830 828 826 823 821 820 820 820 815 827 828 831 835 842 831 824 788 807 826 833 826 795 794 816 866 851 831 829 848 857 838 819 850 852 849 852 849 832 824 822 800 778 752 739 726 717 694 666 715 712 748 787 800 791 793 809 838 845 846 849 854 856 836 837 834 836 821 815 822 833 830 823 814 829 838 824 818 820 813 814 822 840 834 818 819 833 843 837 838 812 786 783 796 808 798 785 825 793 771 771 803 836 843 830 833 830 829 836 836 828 851 876 875 847 826 802 785 762 726 700 689 688 704 736 766 754 714 692 739 781 817 834 823 798 794 801 805 777 775 797 797 788 823 862 772 790 865 871 708 724 839 851 876 852 826 817 815 813 810 806 782 795 814 779 742 733 791 856 869 869 871 841 796 765 755 783 807 852 837 775 744 765 786 780 736 736 735 737 722 705 701 703 657 640 635 623 589 561 584 631 534 534 535 542 551 551 562 555 544 533 533 530 522 519 516 512 501 494 487 487 477 477 469 466 465 462 458 458 448 444 437 437 433 426 426 419 416 408 409 397 387 376 373 373 370 366 355 352 344 340 337 330 327 323 320 320 320 320 317 309 306 306 302 299 302 295 292 288 288 284 284 291 306 344 400 449 493 528 564 581 582 581 581 581 582 589 594 597 607 608 608 605 615 618 628 628 636 643 647 647 654 654 654 654 657 651 644 633 633 638 647 653 633 642 648 638 621 605 595 607 653 664 665 661 661 664 670 674 670 705 721 701 669 666 685 702 718 696 667 654 663 676 680 676 673 673 674 674 674 674 677 677 670 677 687 684 681 682 696 702 712 709 699 696 685 684 691 686 680 692 708 714 725 728 737 747 738 731 716 696 687 684 685 688 701 677 668 677 677 674 680 692 729 738 733 706 665 646 645 661 632 633 641 642 651 659 667 675 695 705 699 696 711 724 710 695 713 720 724 724 720 714 708 704 714 720 729 736 732 726 720 706 692 654 640 690 772 839 847 838 759 709 683 697 719 730 745 774 741 738 733 729 731 732 738 747 760 757 761 758 761 751 746 737 748 719 731 773 793 768 754 767 780 776 770 760 760 772 795 803 752 751 764 775 796 803 798 779 799 798 795 778 761 754 757 761 760 770 775 777 767 757 753 755 756 761 769 775 770 767 749 747 769 780 769 765 755 751 740 729 736 733 756 795 811 794 751 731 736 736 722 718 737 752 770 777 774 771 764 752 753 758 763 772 754 725 723 743 757 749 747 760 784 771 758 747 754 760 765 773 788 789 778 776 777 771 770 751 742 766 795 799 775 758 763 806 827 838 807 788 793 793 776 760 756 708 734 784 776 774 793 764 771 780 786 792 789 773 760 750 746 746 745 745 745 745 738 738 739 751 745 729 729 745 753 740 759 759 763 759 759 759 759 767 774 794 771 724 700 717 728 705 748 801 859 858 860 838 754 709 713 738 741 757 761 762 768 784 792 792 784 784 778 764 753 747 736 745 763 763 771 778 784 779 789 785 770 755 747 771 806 789 818 793 800 806 807 798 780 788 734 765 801 818 817 805 797 821 832 782 748 758 776 758 747 754 736 743 751 757 761 755 758 765 773 773 771 752 737 753 750 710 688 688 690 707 733 775 831 836 858 858 863 812 747 720 718 711 745 745 731 721 718 718 717 714 756 736 714 708 711 717 717 714 701 714 720 711 701 701 708 711 721 721 721 721 721 721 721 724 724 724 721 721 721 721 721 724 714 714 711 711 712 712 715 715 722 719 719 712 712 708 708 708 690 697 714 724 734 723 713 694 670 659 659 667 675 693 701 708 701 701 697 700 703 706 709 712 709 690 708 756 757 705 683 706 689 691 695 685 662 658 661 670 692 643 632 669 688 648 613 621 675 658 647 658 662 672 679 669 665 665 662 658 651 651 647 646 628 622 629 640 640 637 647 661 661 661 661 654 651 644 647 646 632 628 632 639 643 643 651 651 660 646 647 662 664 666 687 723 695 676 648 646 666 679 667 656 646 669 696 698 680 657 639 638 665 667 668 672 676 672 668 647 647 620 614 637 651 651 679 692 697 743 779 770 770 795 791 763 830 819 809 811 819 811 780 744 746 743 742 748 754 761 763 757 764 762 770 772 778 782 779 784 791 798 823 861 862 867 874 871 811 799 778 783 794 799 806 822 807 804 809 804 770 727 748 791 868 817 785 790 810 820 835 830 844 860 860 860 850 830 807 783 804 798 806 816 823 814 792 787 766 766 779 805 815 808 794 790 811 822 832 841 837 817 784 775 786 793 796 794 785 793 809 829 836 833 837 837 836 839 846 848 857 854 847 845 838 853 857 857 848 834 837 834 853 855 841 842 821 825 839 848 838 813 798 798 772 760 728 729 773 828 831 817 864 856 819 784 754 744 749 757 793 804 832 853 819 761 736 743 738 765 782 779 796 829 838 811 810 794 781 800 834 866 859 857 824 858 858 815 767 772 780 769 790 805 837 853 854 853 800 785 779 807 799 781 777 792 812 833 805 769 736 734 743 769 823 829 799 801 849 859 866 839 787 745 698 721 744 784 825 870 863 860 859 862 828 797 798 806 807 791 790 787 793 812 844 859 866 863 850 839 823 823 832 835 821 800 809 801 795 785 793 800 811 822 834 833 809 791 783 772 764 756 781 778 783 781 785 782 786 793 798 809 810 799 799 805 804 793 793 791 789 783 775 783 817 839 856 854 849 830 803 794 794 792 782 810 841 836 840 843 765 737 744 782 777 804 822 814 807 804 807 809 811 799 784 776 774 776 782 804 824 806 801 795 774 742 795 789 789 792 802 808 808 810 764 722 721 743 733 712 701 688 736 738 775 814 789 726 728 773 859 861 792 730 701 700 721 752 757 787 811 811 799 795 802 805 798 781 762 746 739 746 754 770 795 763 754 785 811 810 827 845 840 825 826 826 808 805 805 778 761 754 764 793 832 853 846 830 843 795 774 807 837 828 810 805 772 752 753 773 788 786 799 819 789 789 818 840 827 786 767 779 783 795 802 792 790 799 809 805 829 783 766 780 806 823 840 860 822 849 857 853 852 854 851 855 845 797 815 847 799 796 817 786 760 739 737 741 702 638 594 612 637 663 685 727 743 749 785 834 773 789 805 794 775 769 782 794 786 810 851 856 839 827 851 860 857 848 842 846 840 831 823 815 817 820 824 823 820 822 829 835 809 786 770 782 811 824 814 799 838 842 842 835 836 832 829 829 827 827 835 829 830 827 830 834 843 838 835 836 843 850 850 850 850 851 852 850 846 852 851 851 851 852 852 853 854 856 850 835 825 826 833 850 856 857 856 867 864 855 843 836 829 822 827 827 831 846 840 821 768 783 794 781 824 826 827 824 815 803 784 786 791 820 837 838 842 847 827 835 858 854 799 774 784 806 821 818 815 812 802 778 766 766 786 785 733 725 724 742 815 868 868 845 692 663 642 652 685 720 794 860 871 822 780 778 810 852 851 824 836 845 846 832 836 836 815 820 817 810 783 791 793 773 791 834 811 811 812 810 800 800 804 792 789 797 768 724 724 743 759 781 843 844 838 829 827 824 825 814 877 872 871 876 829 815 837 842 808 832 833 767 854 858 681 658 704 741 735 697 711 750 756 719 664 667 654 592 493 406 358 331 221 179 160 156 175 193 183 183 210 221 221 214 203 178 160 156 173 180 180 183 186 189 193 196 190 189 189 189 189 186 183 183 196 201 194 194 201 207 210 210 213 217 223 233 236 236 226 212 223 218 225 231 237 243 247 247 234 240 247 243 237 237 246 256 265 277 293 288 285 281 291 300 278 284 293 304 310 323 333 340 359 363 389 418 433 429 455 500 479 545 574 554 552 594 627 626 670 676 675 675 663 653 641 636 632 630 632 634 644 658 676 683 681 693 690 661 658 677 700 696 688 669 661 668 698 715 704 696 784 764 710 669 647 660 686 716 758 775 776 757 726 703 703 720 732 736 733 736 736 739 738 742 719 729 735 735 735 738 754 752 747 736 739 755 784 806 803 776 755 779 800 824 861 867 865 808 718 750 864 734 679 862 834 757 787 781 768 754 751 744 742 735 756 764 771 782 786 793 797 797 800 783 768 761 763 772 757 748 759 753 747 764 792 777 742 703 834 860 878 865 818 791 789 803 788 780 766 754 750 762 771 768 739 757 765 764 790 816 813 784 828 746 751 828 812 722 747 863 828 832 837 832 831 841 851 840 802 840 851 849 846 856 847 808 845 837 776 744 750 704 671 709 678 721 730 665 607 614 661 704 746 744 766 796 808 800 811 833 792 803 832 857 859 854 849 838 837 835 833 820 808 790 773 767 824 823 820 817 817 816 817 817 781 802 825 828 830 833 837 842 794 805 818 851 866 828 811 819 871 864 847 833 830 836 833 824 838 837 838 835 838 847 852 844 822 825 812 769 730 701 683 655 660 649 664 701 735 766 797 832 832 854 853 855 857 850 813 784 824 840 835 839 836 840 833 830 817 820 823 819 816 799 802 805 794 824 834 822 829 850 848 832 874 858 849 836 813 800 793 790 814 794 788 786 799 815 835 844 853 837 826 826 820 803 819 848 862 852 837 817 807 794 778 752 709 697 716 722 728 738 714 652 686 708 737 783 823 827 799 778 794 795 780 773 779 776 802 848 790 837 864 867 774 748 815 882 879 836 787 773 796 816 817 803 764 768 776 754 730 712 709 714 856 872 867 867 854 804 784 801 786 865 878 833 758 751 797 840 787 760 743 742 742 722 726 730 689 671 656 644 632 629 627 619 525 521 526 536 540 555 559 555 526 519 519 525 512 501 491 494 491 484 480 477 469 469 469 459 448 444 444 444 441 433 429 429 422 418 415 408 405 401 398 387 380 372 369 359 355 348 345 338 341 337 327 323 320 320 316 313 313 310 310 302 302 292 292 288 288 288 288 284 284 277 277 284 295 327 376 421 461 504 536 558 578 585 588 591 592 592 596 593 583 590 594 598 608 611 618 619 622 626 639 643 650 650 660 663 650 643 637 633 633 632 641 650 636 635 635 628 621 611 598 610 639 657 655 644 673 663 637 696 655 827 808 654 644 705 702 690 709 698 682 682 680 687 677 664 661 670 680 680 677 674 671 668 664 663 674 680 685 678 675 669 689 693 696 699 699 691 688 684 680 683 689 702 715 718 725 732 736 730 717 697 691 685 688 688 688 669 669 694 703 700 708 727 812 795 761 715 671 654 653 666 672 650 636 635 650 664 680 685 682 699 700 690 705 740 732 718 700 704 704 711 714 711 708 711 720 726 736 742 739 729 717 692 669 663 688 735 776 800 790 780 711 699 697 709 702 691 715 754 839 776 721 703 718 752 760 734 749 737 729 739 764 771 762 736 718 734 721 698 727 778 765 704 711 736 763 759 749 756 794 825 802 760 730 782 881 881 831 767 794 786 776 762 752 745 731 736 759 770 766 762 759 756 750 758 734 738 742 751 761 763 752 760 769 776 766 762 752 741 733 725 755 730 728 748 778 769 724 691 719 729 720 729 741 752 764 768 774 764 761 755 757 754 753 752 763 727 725 746 750 745 757 783 768 772 765 754 754 753 756 763 780 777 777 780 786 785 775 760 787 814 805 797 868 865 872 756 756 775 777 771 766 762 766 765 736 749 758 770 771 773 774 778 770 770 773 776 769 763 750 737 743 743 739 739 735 735 735 735 748 742 736 736 746 746 753 759 763 763 756 753 753 756 767 770 784 789 769 732 702 702 736 754 769 805 842 830 810 787 737 721 727 738 738 761 771 762 765 784 790 786 763 769 753 734 756 755 733 723 727 742 757 766 773 773 811 827 833 797 734 720 782 821 849 789 767 779 814 830 828 828 800 807 817 824 831 825 814 822 832 800 755 749 754 732 721 729 742 750 760 764 764 768 765 773 791 785 775 760 755 759 766 764 724 697 681 684 723 773 826 825 777 768 759 705 672 686 712 720 732 732 732 724 724 724 721 717 749 736 724 717 714 717 714 711 708 708 708 708 708 708 708 708 718 718 718 718 715 711 708 704 715 715 715 715 715 715 715 715 708 700 711 711 715 715 719 719 719 722 715 704 697 700 697 690 679 704 717 691 664 670 686 688 659 659 667 671 682 693 701 708 690 690 694 697 700 706 703 706 716 693 683 696 696 683 690 712 692 695 695 685 669 662 661 667 676 647 633 635 631 611 620 660 654 665 662 665 665 669 672 669 665 658 658 655 651 651 651 644 632 632 632 640 644 644 651 651 661 661 657 657 657 650 650 646 632 625 626 640 647 643 644 644 654 656 654 650 645 661 692 721 731 705 674 668 679 679 657 644 647 670 693 698 685 651 635 624 648 658 662 663 667 662 655 652 661 640 641 661 657 655 680 695 704 717 731 736 746 781 790 785 806 811 801 781 764 750 744 745 736 734 733 738 747 761 771 768 759 772 794 818 826 824 815 822 790 803 819 851 862 867 857 839 843 811 777 782 792 790 797 816 782 795 803 788 747 736 802 871 865 816 775 788 814 834 857 861 852 856 857 860 847 844 824 801 820 811 793 777 781 783 777 775 824 813 787 780 785 786 782 784 838 822 827 828 811 782 771 776 776 779 783 784 789 793 804 818 812 825 835 835 824 821 830 837 816 806 786 771 782 812 859 856 855 842 807 816 856 854 839 791 796 786 819 857 857 804 770 780 799 776 769 798 853 857 832 796 781 766 745 741 740 748 766 791 831 838 854 859 835 787 758 758 764 812 837 831 833 846 851 838 816 802 795 810 831 841 820 795 802 850 856 809 751 743 774 798 851 850 849 849 851 840 788 765 782 770 731 714 716 728 739 750 685 655 638 639 655 680 738 755 816 844 850 850 855 863 831 775 757 789 833 868 863 860 859 859 841 792 758 759 796 820 809 783 798 804 810 835 861 870 859 851 856 867 863 843 833 822 816 808 791 796 800 797 809 823 851 872 854 831 783 762 754 765 776 794 805 803 801 799 799 804 797 795 813 810 810 803 803 802 798 797 787 786 781 773 769 778 806 822 840 848 849 839 815 800 784 772 799 819 839 845 846 825 760 742 799 797 753 764 785 790 791 795 769 768 773 771 762 764 763 747 734 771 810 816 816 805 760 720 722 738 756 791 829 850 855 849 724 673 672 715 721 697 680 676 718 730 775 804 767 707 719 785 782 776 764 759 755 750 739 739 779 798 808 805 799 796 809 811 799 788 778 768 759 758 758 767 767 763 773 801 821 820 820 823 835 819 824 828 822 823 812 786 807 790 786 809 834 855 858 842 791 771 782 809 827 807 771 743 748 724 724 751 776 784 804 814 800 811 853 879 878 811 789 805 770 792 805 795 790 796 806 805 806 773 762 776 797 801 825 844 839 846 858 856 855 855 854 852 859 824 817 790 733 759 792 762 742 745 743 728 690 639 621 638 668 702 747 789 779 754 762 787 758 765 771 768 759 765 789 783 805 798 824 839 840 838 842 850 854 842 839 833 834 833 825 817 825 822 825 828 827 827 833 836 832 819 803 803 807 810 807 815 830 830 827 831 825 818 819 822 827 827 828 826 823 820 824 827 847 848 839 842 845 848 849 849 834 845 852 852 852 853 843 840 854 855 857 858 860 853 836 825 827 842 843 840 845 835 829 831 838 834 819 793 774 764 757 744 812 828 837 815 775 775 766 753 822 824 822 815 812 809 804 805 788 810 833 838 841 845 831 838 856 848 813 788 788 804 819 820 816 820 823 810 795 779 777 766 764 749 739 750 810 855 834 784 661 676 675 666 691 761 827 864 874 848 827 828 848 864 851 824 838 844 849 841 841 837 808 817 839 826 786 784 780 753 775 812 816 824 828 823 807 798 798 786 743 798 814 772 760 767 780 806 848 833 821 818 831 848 851 851 860 877 874 877 832 798 791 788 825 817 786 740 858 854 713 678 686 727 734 716 722 762 783 764 717 707 681 618 504 388 314 274 224 189 171 167 169 171 177 175 206 214 214 207 193 174 156 153 166 170 174 176 180 183 183 186 189 192 192 192 192 189 189 186 196 201 201 204 207 210 210 210 223 226 233 239 245 242 235 224 223 221 231 240 247 247 247 243 237 246 253 252 249 249 256 262 264 269 282 285 278 281 294 303 287 294 303 316 332 345 358 364 390 386 400 427 439 446 468 518 484 537 572 567 588 637 662 648 629 636 640 647 659 656 646 628 615 612 610 619 636 658 687 694 692 698 691 675 678 687 676 651 661 660 645 631 649 676 662 652 729 734 719 699 687 684 681 688 728 747 763 744 710 687 697 720 732 736 733 736 736 739 738 742 770 751 738 731 728 728 744 744 800 765 746 750 788 826 829 807 761 767 756 758 798 855 870 862 689 772 867 828 730 766 818 772 790 787 782 768 758 744 741 734 753 764 768 771 786 793 793 793 797 779 765 750 742 733 719 713 715 733 751 771 776 778 777 780 838 861 880 867 820 777 753 745 744 747 761 754 761 770 795 808 770 779 792 785 786 783 767 747 723 712 754 839 855 794 747 727 830 846 860 838 811 796 793 778 807 835 849 847 833 846 837 817 826 859 838 819 806 732 659 662 726 758 751 709 680 696 731 751 812 797 791 805 803 794 821 835 844 841 858 859 852 840 828 813 834 825 821 819 817 812 809 801 811 813 814 810 795 788 784 781 766 777 790 806 826 827 825 824 835 827 815 831 843 815 802 806 865 875 869 848 829 824 835 838 824 830 840 843 842 842 830 812 841 860 874 869 866 846 818 798 749 727 695 683 710 745 784 800 852 864 864 855 831 818 799 791 816 835 835 836 833 833 840 840 818 815 815 810 817 806 800 797 795 814 822 816 827 850 864 849 862 863 857 840 821 808 801 801 802 803 806 803 810 816 836 842 849 825 819 820 813 787 784 797 841 831 814 805 802 799 790 778 802 774 741 702 689 714 740 735 706 715 724 767 813 837 821 806 784 781 778 810 832 816 803 821 831 864 862 868 808 753 792 872 876 820 765 767 790 810 814 810 794 790 786 768 752 741 726 711 735 791 866 870 870 874 826 803 805 868 877 861 814 800 818 832 827 794 766 769 777 761 761 756 711 709 684 653 650 657 636 589 536 533 536 536 543 551 555 551 519 518 512 494 498 504 500 480 480 480 473 465 462 458 455 448 437 430 430 430 426 426 419 415 415 411 408 398 394 390 387 380 372 365 362 355 352 341 338 334 337 330 323 323 320 320 313 306 305 298 306 295 295 288 288 284 284 277 277 277 277 273 273 277 284 309 351 403 446 489 525 554 572 579 589 593 585 585 578 579 576 580 583 598 601 608 608 612 622 629 643 646 650 650 657 660 650 636 630 622 626 625 631 637 627 630 629 622 619 605 599 607 642 663 663 657 663 651 640 683 782 866 812 693 680 696 680 691 711 695 682 682 687 691 684 667 677 677 677 670 668 671 677 680 674 673 680 683 684 681 679 672 686 686 689 696 699 699 692 679 670 670 680 685 696 706 713 720 730 723 711 694 688 685 678 681 696 676 672 698 696 686 689 701 751 730 699 659 636 635 660 685 723 695 664 643 656 668 683 691 702 712 713 700 708 737 739 730 704 700 704 700 714 707 711 697 720 726 749 748 749 725 717 692 656 660 694 738 766 765 742 723 692 680 681 702 708 697 702 729 852 810 775 741 721 719 734 724 753 749 758 755 750 751 759 752 733 720 713 706 707 700 700 700 751 773 796 796 780 771 774 776 767 785 732 762 880 882 806 796 784 777 774 764 749 739 728 736 734 741 731 731 734 734 738 745 739 747 751 754 757 756 756 760 768 772 772 769 754 744 730 719 759 724 713 734 764 763 713 687 714 723 719 720 732 743 754 758 774 764 750 742 739 744 752 750 745 729 734 745 756 755 750 751 755 759 755 748 748 747 743 746 760 760 763 775 785 780 777 763 797 803 795 800 840 875 836 774 740 761 772 766 754 744 750 760 734 750 767 771 759 758 761 764 758 750 747 744 744 747 743 743 743 743 739 739 735 735 735 738 745 739 736 736 743 746 753 759 763 759 756 753 753 753 764 770 785 783 764 750 742 736 748 751 793 822 828 798 762 739 712 710 731 738 742 768 775 762 765 780 776 775 745 738 747 754 751 714 721 705 709 734 781 810 821 813 825 816 796 761 731 747 812 844 851 805 786 792 817 837 837 837 785 797 825 847 859 846 809 791 795 785 772 776 774 753 724 716 733 747 760 764 771 772 766 764 791 788 778 770 769 770 779 777 763 743 716 712 731 760 766 750 670 665 664 647 661 696 729 730 729 726 726 726 718 718 714 714 749 743 733 720 714 714 714 717 708 708 708 708 708 708 708 708 718 721 721 718 711 708 711 715 715 715 715 715 715 715 715 711 704 704 708 708 712 712 722 722 711 708 704 697 689 685 685 678 683 685 657 630 616 618 612 601 644 659 671 686 693 697 701 701 694 694 697 697 700 700 703 703 703 683 686 705 705 686 683 699 679 679 682 685 685 682 668 661 661 643 649 655 641 612 611 648 655 669 669 669 669 662 669 658 658 655 655 655 651 651 651 651 640 640 640 644 644 644 651 651 661 661 657 657 657 657 650 646 639 632 632 643 650 657 655 651 647 653 662 654 650 658 690 714 728 705 674 662 663 657 642 628 670 696 723 718 699 663 642 637 645 652 652 661 662 663 664 656 658 647 662 671 675 670 693 706 688 719 770 765 752 755 752 753 700 721 740 738 732 717 716 724 730 735 733 737 754 778 793 791 800 802 823 846 849 844 829 829 839 825 796 800 836 859 858 852 849 816 796 803 813 803 803 823 837 795 755 753 769 814 874 864 836 779 745 764 810 839 864 860 857 856 858 825 811 804 794 778 783 785 777 777 783 789 781 793 825 817 791 777 781 782 787 789 817 812 819 828 810 783 772 773 752 757 772 779 788 797 805 815 826 826 820 813 792 789 791 792 788 743 704 703 739 800 845 858 820 798 782 795 820 846 843 823 797 800 829 855 820 750 741 764 782 798 827 845 855 835 793 754 711 710 714 737 746 758 777 807 845 859 866 872 841 793 764 770 775 821 857 854 849 854 855 842 820 799 786 779 778 774 765 763 839 853 830 776 754 789 835 849 847 847 845 845 848 843 807 790 831 809 777 767 765 769 761 746 710 690 686 699 715 731 769 781 846 855 852 852 853 855 858 859 859 860 861 862 864 864 829 800 801 778 767 771 791 806 810 805 809 815 824 840 852 861 857 851 838 858 864 849 829 810 806 807 795 792 802 826 865 867 870 874 841 820 776 751 753 763 781 792 809 818 812 813 810 804 795 796 810 810 807 803 803 799 795 794 774 777 769 765 754 766 792 814 830 845 861 851 826 805 796 785 784 800 835 850 849 851 805 793 814 799 745 746 761 759 760 764 739 747 753 750 742 740 742 726 709 735 776 809 828 841 824 794 736 752 776 804 847 866 878 876 737 692 688 732 739 702 669 665 723 745 770 774 734 694 720 769 705 718 738 761 781 779 762 744 775 785 789 789 786 782 796 798 788 784 781 775 765 759 759 758 746 784 825 847 856 862 849 833 813 800 805 818 845 858 845 825 778 771 770 769 782 792 792 782 741 750 769 770 775 775 747 720 714 703 715 738 770 782 798 810 819 829 864 878 867 800 785 804 770 792 812 802 790 789 806 798 780 766 772 774 775 773 803 836 853 853 860 858 856 852 854 852 858 835 802 734 673 710 758 734 785 762 700 645 626 671 737 788 867 869 863 838 774 713 711 733 801 801 799 796 802 822 852 845 835 810 813 824 845 853 834 810 827 822 812 814 818 820 822 815 832 832 834 834 833 833 833 832 831 831 833 817 798 792 805 822 828 828 822 819 817 814 815 816 822 827 828 826 827 827 835 835 846 840 833 829 833 836 842 839 830 841 852 853 848 829 824 828 860 858 847 835 828 811 801 793 817 841 846 824 823 822 810 799 857 872 860 812 780 777 778 753 801 815 834 833 817 805 782 774 821 822 819 813 813 812 813 812 801 807 811 824 840 842 838 848 841 845 826 807 805 814 826 837 825 828 825 812 794 776 767 761 782 762 734 746 770 783 740 688 639 689 711 692 723 797 851 839 804 805 822 840 853 857 851 835 829 839 847 843 846 839 813 814 862 856 809 788 781 756 775 805 816 831 838 822 800 787 787 779 729 829 876 875 837 812 819 855 879 871 840 824 833 853 856 846 841 853 865 857 825 784 777 778 792 770 753 764 857 847 768 683 687 720 730 735 732 759 783 790 724 708 695 665 577 457 358 290 252 222 200 181 166 162 162 173 192 203 211 207 196 178 159 149 163 167 170 173 173 176 180 180 192 195 195 195 195 195 195 192 199 199 206 209 209 209 209 206 219 222 228 234 241 241 237 233 222 221 234 247 253 250 246 240 243 252 265 268 268 268 272 273 275 281 291 291 291 298 314 326 323 326 335 348 361 377 390 399 401 401 415 437 450 460 477 507 490 540 561 582 628 686 704 689 648 631 634 642 667 675 650 622 602 602 599 611 631 661 687 694 700 699 689 685 700 705 673 619 660 682 684 670 680 695 685 664 679 693 707 710 707 698 682 679 715 748 770 754 713 690 708 731 736 743 740 743 736 739 738 742 767 735 722 730 730 717 733 750 680 723 780 815 851 873 860 822 742 740 727 697 694 700 697 667 644 737 790 866 777 688 779 746 779 787 782 771 758 744 741 738 748 759 771 771 783 783 783 783 786 775 757 739 721 706 701 700 736 771 794 793 762 751 780 812 813 836 863 855 830 786 754 740 748 759 768 768 762 761 783 799 796 800 816 833 824 803 791 791 726 740 758 782 831 851 784 679 790 836 864 845 813 808 811 782 810 838 847 852 838 847 844 833 775 831 828 817 827 802 760 774 798 812 800 771 768 783 799 796 812 790 776 783 793 805 848 870 864 862 858 855 837 829 816 802 830 820 814 819 821 819 819 815 796 781 783 780 762 744 741 741 762 763 769 787 818 819 809 815 834 843 812 817 824 803 789 791 825 842 843 836 825 820 831 847 798 817 838 844 837 816 798 782 823 850 864 855 849 848 849 852 854 858 826 787 777 780 751 714 786 802 805 794 793 801 826 842 822 832 839 846 837 834 841 847 835 828 821 817 827 823 810 794 795 808 815 807 818 841 852 847 819 829 833 823 816 810 803 792 821 826 849 856 854 837 829 811 834 804 794 803 805 785 769 776 828 815 805 804 809 813 818 810 824 822 809 769 752 760 773 770 775 764 751 764 798 827 828 821 787 790 806 844 862 824 798 826 839 863 863 867 843 772 770 859 869 814 762 770 793 801 808 828 826 824 803 799 804 796 775 751 730 761 807 853 880 878 879 873 820 849 862 847 839 833 832 824 834 788 752 757 774 779 779 771 729 740 720 679 677 689 649 573 562 551 547 540 540 540 551 540 509 504 498 469 477 496 493 469 466 466 462 451 451 448 448 444 426 419 419 419 415 415 411 404 401 397 394 394 391 380 377 373 362 358 355 355 352 341 338 334 337 327 323 323 316 313 313 306 298 294 295 291 288 284 281 273 273 270 270 270 270 262 262 262 270 294 329 379 425 478 517 546 555 569 580 583 579 572 561 568 573 576 583 590 594 601 605 612 625 632 643 646 649 649 657 649 643 632 622 619 622 628 628 624 623 627 623 619 615 612 606 610 632 653 662 662 653 643 663 686 824 818 744 690 700 684 664 707 705 696 686 682 684 687 677 671 680 673 677 674 668 668 681 684 661 660 666 674 680 680 685 688 693 686 687 693 706 706 693 676 668 663 670 676 686 697 700 704 710 704 698 687 682 678 678 681 696 682 678 694 690 670 666 668 670 662 642 611 605 626 676 717 768 729 689 656 656 664 680 691 709 725 725 712 712 737 745 742 722 713 704 696 706 706 703 687 706 725 751 750 738 712 703 685 666 682 730 764 770 743 708 679 689 681 692 720 724 710 698 699 814 817 807 770 727 700 709 721 730 743 764 752 734 726 743 748 727 687 690 712 706 677 724 810 880 863 821 780 754 751 754 750 706 772 719 726 875 851 747 793 764 765 761 757 754 744 737 737 731 728 732 732 735 745 751 762 755 752 759 756 753 753 750 753 768 771 775 764 757 744 730 709 753 726 702 716 741 743 707 686 709 715 717 714 725 740 751 747 770 756 742 734 725 736 748 750 745 741 745 741 743 754 750 738 749 756 752 748 748 744 740 740 740 746 745 757 755 750 733 725 741 728 735 755 779 780 777 782 762 779 785 772 754 741 751 767 742 757 778 775 764 751 754 761 763 756 750 739 736 736 736 736 739 739 739 739 739 739 739 738 739 746 743 740 743 749 756 759 759 756 761 757 757 761 764 770 774 767 765 767 779 770 757 745 816 832 826 777 732 708 703 717 731 738 749 769 779 770 764 772 777 769 748 711 715 734 739 709 736 710 705 745 814 867 884 874 837 807 760 732 732 771 817 844 861 861 859 854 845 838 833 835 798 806 829 856 864 853 802 778 762 783 787 774 769 759 738 720 726 740 757 764 768 766 757 751 749 745 745 745 744 747 750 746 744 728 707 703 711 707 694 670 633 626 627 632 673 713 728 717 715 722 722 722 715 715 711 711 747 747 744 731 715 708 715 721 712 712 712 712 712 712 712 712 715 721 724 718 708 704 718 731 715 715 715 715 715 715 715 711 707 704 708 704 708 712 715 718 708 704 693 693 681 674 673 662 660 635 603 603 632 663 633 595 626 659 686 704 711 701 697 690 693 693 693 693 697 697 697 693 686 679 693 707 708 685 672 679 676 676 676 686 688 685 664 651 664 662 684 693 670 635 628 655 655 665 665 668 668 661 658 655 655 655 655 655 655 655 655 651 644 644 644 651 651 651 651 651 657 657 657 657 657 657 657 650 639 632 632 640 647 657 658 651 647 663 672 660 647 648 680 712 734 717 690 666 651 638 630 630 680 707 734 733 703 670 649 647 641 646 647 651 660 660 667 667 673 668 682 692 686 685 715 726 716 765 809 787 732 697 698 709 681 695 701 697 694 686 695 713 730 739 736 750 769 793 814 811 822 811 824 850 844 838 836 837 845 834 774 755 794 841 858 868 830 819 820 843 852 839 812 809 810 762 735 785 853 875 873 860 780 738 715 743 785 827 869 864 861 851 835 810 815 836 842 831 813 815 809 809 806 788 771 777 786 792 774 759 762 775 783 791 816 814 811 818 797 766 762 762 723 735 772 797 806 809 815 819 824 824 817 800 786 779 768 753 745 700 684 722 788 843 857 854 784 782 783 786 800 822 854 862 841 828 824 825 787 742 741 773 792 830 856 855 825 773 749 746 735 753 780 803 807 806 801 827 836 848 860 856 824 786 772 773 789 827 852 846 832 837 838 825 815 762 708 692 714 756 796 808 848 815 765 714 717 771 818 833 803 812 831 838 847 846 835 840 854 845 824 834 852 853 835 818 843 826 824 848 851 848 857 861 857 858 857 843 838 844 837 818 807 806 799 802 818 828 820 804 791 790 801 802 804 809 823 840 824 830 836 842 840 836 841 848 821 851 869 854 825 802 804 810 828 808 816 848 860 867 830 806 806 803 771 752 760 774 794 805 787 799 802 810 810 812 808 806 810 807 800 800 800 796 792 791 771 770 770 759 752 754 773 790 817 844 863 862 842 820 812 801 809 818 840 849 855 853 816 804 832 812 762 745 740 732 730 730 705 721 729 727 723 722 730 717 700 707 746 786 826 853 853 833 766 783 802 828 853 875 884 878 742 748 743 755 759 728 688 681 760 791 785 738 717 731 744 743 724 717 711 718 741 762 759 757 758 759 767 770 774 771 778 787 772 772 768 762 752 743 743 743 724 790 848 870 875 873 875 849 826 817 802 812 852 865 844 831 765 782 800 796 773 764 754 743 749 769 768 742 743 785 802 791 780 798 819 832 838 845 851 864 833 857 863 845 806 777 782 791 783 795 805 796 789 796 806 792 775 777 779 778 760 762 805 844 864 862 861 858 856 856 835 836 836 812 792 740 688 703 734 718 697 719 720 732 781 850 863 865 825 810 784 756 721 702 721 756 795 789 783 790 817 842 865 852 858 826 812 821 835 846 814 773 810 804 801 806 811 823 828 824 830 830 830 829 828 827 828 828 819 830 827 811 796 786 803 823 825 825 816 813 815 809 813 821 826 827 828 829 833 837 844 845 841 838 828 820 819 822 822 826 849 850 849 845 829 808 803 825 864 864 830 796 779 775 774 783 806 843 850 826 819 845 845 827 842 880 868 821 787 802 804 783 805 826 848 851 840 831 810 819 816 817 814 804 804 800 796 787 812 812 801 815 834 839 835 845 822 838 832 821 808 815 836 861 832 827 804 783 768 759 763 771 784 767 733 725 724 711 671 635 660 707 735 738 772 824 838 810 755 776 813 829 830 830 834 839 837 848 853 852 852 852 823 827 861 850 810 792 784 777 785 803 807 818 825 810 787 778 788 790 766 838 877 875 879 837 832 873 879 882 864 842 832 835 838 830 857 829 829 831 818 797 798 816 794 764 742 782 857 846 813 706 728 736 730 741 752 763 774 782 691 698 700 693 660 585 480 363 306 259 227 197 174 162 162 163 188 203 211 207 196 181 162 159 170 173 177 176 180 180 183 183 195 198 198 201 204 204 201 201 205 212 222 225 225 221 218 218 215 221 228 231 234 237 240 240 225 224 234 243 250 250 249 246 259 272 288 294 294 294 300 299 314 313 317 320 323 333 349 362 368 368 371 381 394 406 412 412 381 388 413 442 468 478 477 478 504 537 554 578 627 677 698 700 681 659 641 653 674 678 648 611 603 599 607 615 638 661 687 694 701 697 685 694 715 726 695 656 636 658 686 703 700 691 675 663 664 678 685 688 695 691 696 692 728 748 764 754 722 700 711 724 736 743 740 743 736 739 738 742 741 719 721 756 749 717 727 753 694 787 875 875 841 790 748 716 670 692 708 694 679 659 637 601 632 657 668 824 834 744 786 724 756 763 771 768 762 748 742 742 748 756 764 768 779 779 776 776 781 764 746 717 699 690 710 735 813 835 845 817 774 747 760 793 786 805 832 836 823 797 776 777 786 788 790 783 773 766 767 784 781 768 781 817 822 802 793 805 785 799 773 727 774 849 822 713 759 803 841 837 831 851 855 833 809 830 849 852 844 843 846 845 818 863 852 805 812 803 787 814 840 842 819 797 800 816 816 803 790 779 775 787 809 830 867 862 859 856 853 836 831 832 830 819 824 812 808 806 810 813 813 798 788 776 769 762 755 752 744 748 769 773 774 788 809 816 811 822 828 835 828 821 826 805 789 791 799 808 805 815 828 827 830 830 801 822 841 841 804 760 744 741 794 832 862 852 847 845 846 847 850 852 857 863 867 871 853 782 736 749 759 754 756 783 836 876 836 846 858 856 846 837 844 850 857 843 834 827 840 836 817 785 795 811 821 822 828 832 824 809 792 802 805 805 818 824 814 791 815 827 864 883 883 864 833 804 836 787 764 778 800 792 789 792 818 805 798 811 824 826 822 824 810 841 852 851 862 860 828 795 806 790 775 769 783 802 821 831 818 825 835 846 840 794 787 844 810 848 856 865 871 781 747 830 865 820 789 808 813 798 798 831 845 839 833 839 847 849 836 811 813 796 781 780 804 850 885 882 875 877 880 877 879 879 880 882 832 780 730 726 754 771 785 789 757 762 748 714 702 696 655 598 583 569 554 547 544 537 533 522 498 487 484 477 477 473 473 462 462 454 451 447 444 441 437 430 419 411 411 411 411 404 404 400 394 386 383 379 380 373 373 369 358 355 355 352 344 341 337 334 327 327 323 320 316 313 313 306 295 287 291 284 284 273 273 267 270 262 262 262 262 258 258 258 259 273 309 350 410 459 503 535 551 573 580 583 583 568 554 558 569 580 590 590 594 594 604 608 625 628 632 646 653 653 660 649 629 628 625 622 625 634 631 621 627 627 630 626 626 623 619 623 619 659 665 672 656 653 698 705 760 722 667 668 696 677 668 714 693 689 686 682 681 677 677 670 667 667 677 683 680 668 675 674 696 686 682 676 680 687 701 704 711 699 690 690 703 706 700 683 678 671 674 684 687 689 689 689 694 691 684 681 674 674 678 688 685 678 682 687 680 661 654 652 632 630 623 609 601 640 700 743 752 719 683 660 653 659 677 689 706 722 729 716 712 726 745 754 763 744 719 696 700 702 700 679 702 721 744 737 719 696 693 682 689 713 750 768 761 728 699 680 693 687 702 723 724 703 692 690 731 769 784 770 746 713 709 728 721 730 755 759 753 748 746 739 711 671 677 709 699 705 795 878 877 858 786 728 716 725 742 730 678 743 738 742 830 799 730 753 751 755 755 755 755 752 748 748 734 734 741 745 748 758 765 768 755 758 755 752 746 750 747 753 767 770 770 757 747 736 726 709 747 730 713 712 718 717 707 698 711 712 713 714 728 736 747 747 756 745 737 729 720 722 734 739 743 766 763 733 719 741 752 747 755 755 762 757 754 747 739 736 737 740 738 736 728 719 708 704 700 698 709 734 749 757 778 805 798 799 796 773 754 745 751 761 759 765 775 772 763 753 750 750 750 746 749 752 749 743 736 733 735 735 735 735 735 735 735 739 740 746 743 740 740 749 759 756 756 756 761 757 757 761 764 767 774 763 754 770 782 778 773 764 804 820 808 762 720 702 714 732 739 741 749 773 780 773 768 768 769 757 744 702 677 690 697 723 746 724 714 748 810 863 876 870 815 788 745 717 732 762 787 789 851 866 869 866 864 860 857 855 858 853 847 837 826 800 765 752 761 788 782 747 734 750 751 731 723 730 744 751 763 756 758 744 724 713 723 727 734 731 735 728 720 709 702 700 696 688 673 667 676 681 671 671 694 714 709 687 708 712 712 719 715 715 711 711 727 740 747 737 718 704 708 712 712 712 712 712 712 712 712 712 712 721 728 721 708 712 734 756 715 715 715 715 715 715 715 711 700 697 704 711 715 715 712 708 714 697 693 688 676 659 658 650 631 608 599 642 731 788 743 686 611 659 704 722 722 711 693 678 690 693 693 693 693 689 689 689 683 672 685 704 705 685 672 676 689 689 682 679 675 678 674 674 673 686 701 710 694 658 642 655 651 655 665 671 671 657 647 647 651 651 651 655 655 655 655 655 651 651 651 651 651 651 651 651 654 654 654 654 654 654 654 647 633 633 636 633 647 654 658 647 655 673 681 667 647 642 671 699 740 720 683 646 626 621 625 634 676 702 732 731 701 670 656 660 641 638 643 648 656 667 678 681 697 695 706 707 692 693 733 747 762 778 801 773 723 694 698 715 730 712 689 679 678 701 718 744 741 760 762 772 787 808 824 824 810 778 772 792 827 840 835 835 845 851 783 751 769 799 823 839 797 805 825 860 872 855 812 803 775 762 777 846 875 875 808 743 739 714 701 720 756 791 829 843 819 797 794 800 836 865 866 869 839 835 826 817 801 763 736 738 737 757 758 759 770 789 806 814 824 813 801 798 777 757 755 755 740 760 818 849 860 842 829 822 813 830 822 798 774 760 738 720 711 714 760 828 864 861 861 823 804 806 797 795 795 808 850 866 864 811 766 754 760 766 777 796 821 849 856 828 763 724 749 782 804 834 843 842 846 853 830 827 825 838 840 838 826 803 801 815 807 826 831 804 794 794 791 771 778 723 675 689 754 815 843 837 808 779 742 717 737 768 793 793 791 807 823 827 835 840 851 850 851 845 850 848 846 846 850 853 853 858 860 860 861 838 834 853 801 806 797 774 752 748 735 716 746 752 763 776 804 820 842 846 813 819 833 828 813 818 845 868 839 842 844 839 825 813 826 838 843 855 869 867 840 813 804 809 810 813 838 849 855 865 839 824 752 760 755 742 753 773 790 791 771 781 802 809 816 817 821 821 803 800 797 793 793 785 789 788 784 784 780 770 759 762 771 784 805 833 855 854 840 829 821 821 838 845 857 850 854 848 819 812 848 832 802 768 735 708 700 711 692 708 720 722 711 714 722 715 699 686 710 741 785 814 811 802 760 778 796 821 842 856 857 851 717 780 778 747 754 742 714 702 792 822 786 703 711 780 777 708 701 698 688 682 698 724 734 729 730 725 730 747 757 755 765 782 775 775 769 756 747 744 740 743 718 784 831 841 847 869 863 833 858 845 808 790 823 816 784 769 731 791 836 835 792 757 738 728 763 801 804 781 802 853 873 855 860 860 855 857 863 869 873 872 820 862 853 796 758 777 790 782 788 792 792 789 806 822 819 802 789 795 798 780 767 764 810 849 867 866 854 851 856 842 805 790 814 808 809 804 777 747 739 733 771 793 812 833 865 861 824 738 673 688 707 732 752 751 758 763 783 773 774 790 812 838 854 846 860 838 830 821 825 832 810 772 802 809 810 808 819 830 828 828 825 825 825 824 823 822 823 824 806 813 813 811 805 806 807 814 818 819 816 807 809 807 811 820 818 823 825 829 840 843 848 848 851 849 834 830 819 818 814 819 848 851 855 859 846 821 814 825 870 864 821 781 766 770 801 818 817 849 853 824 821 849 856 840 821 849 847 811 789 801 814 794 809 837 856 858 845 831 812 819 816 815 814 805 798 796 771 746 812 813 806 822 835 837 830 833 826 849 843 817 803 803 832 859 854 838 806 781 773 771 772 780 786 769 734 710 687 661 650 653 697 716 750 790 820 821 802 787 814 820 835 825 807 798 812 823 848 856 854 853 853 855 829 837 842 840 809 794 797 791 790 792 802 813 810 798 785 785 798 806 792 795 837 879 879 835 808 862 878 881 878 858 832 828 841 846 862 828 821 823 826 813 821 838 853 793 750 771 787 854 852 775 775 765 738 749 772 780 772 767 706 713 700 674 679 679 593 448 358 298 241 204 185 179 165 156 188 203 214 214 206 195 180 169 176 180 183 183 186 186 186 186 199 202 204 208 211 211 211 211 208 217 231 236 233 227 224 224 208 214 220 224 224 227 236 242 231 227 230 236 243 252 259 261 280 293 309 319 319 318 325 324 346 342 345 345 352 365 381 393 387 387 390 400 409 419 419 415 382 392 414 438 471 501 507 495 536 560 571 588 606 630 651 662 672 653 631 644 674 677 648 611 616 620 630 638 653 664 672 683 697 693 685 690 706 726 728 717 687 681 701 721 704 660 653 672 671 671 668 668 678 685 695 705 716 719 729 726 724 711 701 701 736 747 740 743 736 739 738 742 754 744 756 785 768 736 755 798 843 879 877 836 756 701 678 678 655 670 682 681 685 691 701 690 645 598 619 725 809 798 754 690 721 746 768 772 766 763 762 755 745 745 757 764 768 769 769 765 767 743 725 709 692 706 745 789 857 859 847 830 806 787 771 768 783 798 812 813 801 794 797 814 832 815 797 800 798 783 778 781 783 754 757 798 809 788 786 792 762 779 777 745 765 815 802 736 766 788 810 812 824 846 860 843 803 814 847 855 849 844 836 837 842 857 860 845 839 803 759 774 822 820 808 788 789 795 805 791 815 806 815 826 830 835 859 855 852 849 839 825 827 831 825 822 817 805 805 808 812 819 820 806 796 788 783 780 784 784 788 791 788 799 805 809 803 797 804 819 822 826 830 833 839 812 789 792 794 783 776 803 836 840 823 805 822 839 842 811 763 709 709 718 786 813 867 859 856 854 852 849 854 857 853 835 865 874 881 850 772 777 777 776 765 773 822 865 841 838 858 861 855 849 855 862 872 855 847 833 849 845 823 777 790 813 843 857 860 839 809 788 805 809 807 813 839 857 835 796 819 813 833 859 885 885 867 831 818 779 758 786 824 820 810 798 788 768 781 808 825 815 805 805 824 835 807 816 870 865 868 849 782 785 792 786 787 800 832 854 854 840 817 816 815 786 782 830 800 836 847 868 870 791 727 785 842 832 834 843 825 787 784 825 838 854 857 863 870 869 865 861 850 842 821 790 785 806 831 826 873 878 882 880 879 876 875 875 854 808 753 729 745 767 781 791 782 768 767 759 735 697 672 663 612 594 576 554 544 526 516 508 484 473 480 492 483 444 444 468 451 447 444 441 437 430 427 416 411 404 404 400 400 400 400 393 380 376 377 369 373 369 366 359 355 347 344 344 341 341 337 334 327 327 320 320 316 316 309 302 291 277 284 273 273 266 266 259 262 258 258 258 258 254 254 254 255 266 287 329 389 445 495 528 548 573 583 591 583 568 554 554 568 579 593 596 596 597 607 614 628 628 632 643 656 659 663 649 619 628 631 624 624 631 631 618 631 631 631 627 627 623 623 631 641 700 678 671 665 649 691 688 702 686 663 674 687 677 667 684 679 682 685 681 671 667 670 670 666 660 667 680 677 675 682 694 759 736 724 702 696 699 709 723 737 722 697 690 704 710 714 697 685 682 688 684 687 687 687 683 677 677 674 671 681 681 685 688 675 678 685 684 677 657 651 645 628 634 637 626 628 653 704 742 701 682 664 650 650 659 674 685 694 713 723 712 705 720 742 761 794 771 737 691 689 691 699 679 712 717 737 720 702 682 689 691 696 714 736 738 727 704 694 687 677 684 709 720 708 693 702 712 679 737 759 763 782 748 719 728 743 740 755 781 808 809 781 745 718 717 720 707 696 715 785 849 779 750 728 722 741 744 736 702 713 743 796 813 807 789 765 730 748 752 759 763 763 767 767 763 726 722 735 742 749 759 759 752 749 748 751 748 742 746 749 757 769 776 766 747 740 736 729 720 732 728 725 715 702 701 711 720 708 706 710 714 732 739 739 739 738 741 736 728 716 717 729 727 732 777 798 754 722 734 755 760 755 759 762 758 757 750 740 739 747 747 736 721 709 702 700 696 716 726 737 739 761 792 812 810 813 794 764 748 741 741 748 748 765 766 770 762 766 762 745 736 722 726 726 729 732 732 735 735 735 735 739 739 739 739 739 739 736 746 746 740 743 756 763 753 756 753 761 757 761 764 767 770 772 759 757 764 764 764 774 792 798 794 774 734 701 706 727 747 740 741 756 766 777 776 774 761 747 703 719 702 702 706 668 702 731 728 719 733 763 788 808 808 773 769 756 735 734 742 732 716 765 799 826 827 817 824 833 832 860 852 838 809 774 748 737 746 767 793 777 732 719 738 747 731 726 730 735 739 747 747 758 739 719 714 721 733 744 741 742 736 738 741 729 711 694 682 677 698 703 722 714 703 706 702 692 676 704 711 715 715 718 718 717 721 718 734 750 750 734 718 712 715 712 712 712 712 712 712 712 712 708 718 728 721 715 721 750 772 712 712 712 712 712 712 712 708 694 693 707 710 717 714 704 701 706 689 678 676 658 641 630 621 618 612 627 700 803 844 799 724 592 666 722 744 740 715 681 667 685 689 690 690 690 679 679 679 682 675 678 688 688 678 675 678 686 692 689 679 669 688 719 747 670 670 669 678 678 659 639 637 655 655 665 677 673 650 640 644 644 644 651 655 655 658 658 658 655 655 655 655 651 651 651 651 654 654 654 654 654 654 654 647 637 643 640 633 647 667 671 662 670 682 688 670 650 642 668 693 721 698 651 615 588 597 618 637 692 711 731 726 698 674 662 666 640 641 643 644 663 673 691 698 717 719 721 706 694 705 752 765 773 753 754 750 742 739 740 741 711 697 690 698 734 756 759 760 741 758 771 779 791 808 821 817 794 744 709 714 747 790 822 841 847 854 807 759 741 749 772 795 784 782 798 826 848 839 816 806 840 830 836 848 848 819 778 757 722 713 715 728 743 762 781 775 775 753 758 779 820 850 855 848 800 792 787 784 767 741 712 719 731 755 779 782 796 811 825 836 794 774 764 771 780 782 799 798 827 848 863 865 873 869 828 805 820 833 818 781 750 745 749 744 763 800 856 869 866 869 828 794 808 797 785 783 783 789 817 841 792 748 719 716 730 765 793 807 832 824 816 774 726 718 775 826 840 840 835 836 840 847 852 831 820 833 834 843 833 828 838 862 834 827 805 765 743 747 740 717 727 733 760 808 841 847 825 793 789 788 802 816 833 846 839 823 844 850 850 851 843 848 855 853 838 833 843 842 839 829 835 840 849 815 797 801 787 767 786 805 777 780 793 773 757 757 756 741 794 817 833 837 838 844 863 873 842 835 837 835 833 847 874 879 855 844 846 841 815 801 806 831 851 843 846 853 837 818 806 811 830 836 836 843 829 772 754 775 715 739 746 750 764 781 785 779 807 821 835 836 831 821 822 823 799 796 793 790 790 785 789 788 793 790 786 780 773 776 779 782 789 807 829 832 828 823 830 830 835 843 855 858 858 858 848 852 841 846 836 799 750 700 686 694 692 709 718 721 710 709 725 716 691 677 691 719 762 790 791 787 764 781 794 813 823 818 815 808 733 808 803 746 740 724 694 705 768 804 768 695 706 771 758 666 656 680 715 741 760 776 764 742 721 703 696 707 721 726 734 757 781 782 772 763 753 750 753 759 743 791 819 815 815 828 824 801 826 829 785 767 800 781 731 733 705 776 847 855 822 776 748 729 757 802 823 832 867 874 874 830 857 859 854 859 866 847 841 830 781 830 827 769 758 789 800 768 782 788 799 802 822 835 832 816 813 816 809 792 772 780 809 832 870 852 833 824 819 805 781 772 829 828 842 865 867 810 773 766 866 852 787 747 759 770 714 654 737 748 761 776 792 785 765 746 800 800 802 815 838 857 863 862 853 854 845 830 824 837 830 801 792 798 809 806 817 824 823 820 821 821 819 815 821 821 821 821 816 812 816 817 825 826 820 817 815 819 813 808 803 808 814 825 821 823 821 829 840 844 848 846 849 842 835 820 806 798 791 796 834 840 858 860 865 852 827 826 876 851 813 786 777 800 840 870 828 850 854 831 817 824 820 806 823 842 837 812 804 811 827 822 818 840 840 856 852 817 788 825 810 807 813 803 803 800 769 738 801 804 814 827 832 835 821 821 843 849 850 829 804 794 824 845 851 852 847 835 830 812 797 796 780 761 723 695 659 626 638 679 727 720 760 823 833 796 780 800 871 862 854 825 797 784 802 817 842 852 857 855 856 858 836 836 848 855 827 806 811 815 808 789 810 815 808 799 792 799 811 810 792 746 766 862 879 838 797 852 836 855 871 854 828 814 830 834 834 823 839 844 845 831 827 826 837 784 756 778 792 860 859 822 810 788 755 758 789 800 786 762 735 734 689 651 676 721 679 562 412 337 281 246 223 199 179 160 191 210 224 228 220 213 194 186 187 187 187 190 190 190 189 192 202 205 208 214 217 220 220 220 211 224 236 243 236 230 230 233 214 220 226 229 226 233 249 257 250 246 246 249 259 271 284 290 312 325 338 348 347 350 357 359 371 368 368 371 381 394 410 416 404 404 407 416 429 432 425 408 405 416 419 433 483 543 558 551 588 609 622 638 640 632 616 619 637 631 623 648 686 691 666 637 628 642 661 664 665 665 665 669 693 693 682 676 682 698 729 737 768 746 732 724 695 655 660 690 664 664 674 677 680 688 691 691 693 693 697 707 720 720 711 711 744 747 740 743 736 739 738 742 763 749 762 784 787 783 831 884 882 837 782 739 710 686 682 681 648 657 675 691 700 719 732 727 729 690 713 726 786 824 728 674 714 742 767 782 780 781 780 776 739 735 750 754 761 768 769 758 747 729 723 725 732 742 785 828 872 862 838 833 828 815 784 766 792 794 793 791 801 807 820 845 868 842 808 802 800 785 768 771 789 763 760 780 795 781 792 810 752 757 771 766 774 787 787 767 778 772 777 799 817 833 852 854 811 806 822 842 842 836 837 841 844 858 859 849 852 817 780 797 800 804 804 792 796 808 827 832 830 831 841 842 842 837 838 832 839 838 836 822 817 824 821 812 797 796 802 813 817 817 818 819 815 814 817 818 819 818 818 818 820 819 819 819 810 797 803 818 820 820 821 823 828 836 806 806 767 757 757 788 828 839 835 841 838 823 800 780 747 720 733 756 782 788 804 797 772 750 757 788 792 795 775 767 788 825 827 808 811 799 796 795 778 773 814 844 828 822 845 854 857 858 864 868 873 874 864 854 861 867 841 799 793 822 866 875 877 865 825 801 825 829 817 824 846 865 840 787 875 849 827 831 854 874 878 861 810 787 785 829 860 853 816 789 768 750 774 814 835 820 804 801 810 815 765 754 838 871 850 844 812 825 838 829 816 819 841 860 869 839 794 787 821 817 788 781 819 839 854 868 870 798 727 747 810 832 853 855 834 800 784 808 827 852 862 866 867 864 870 876 859 873 855 817 793 791 789 779 808 827 857 870 882 879 877 877 876 853 804 761 749 748 761 768 795 782 785 787 760 715 701 707 651 625 596 568 551 526 512 498 483 469 479 485 478 458 458 470 444 441 441 430 430 423 423 412 401 397 397 390 390 390 390 386 373 369 369 366 366 359 359 355 344 344 344 341 341 341 337 337 327 323 320 320 316 313 309 302 284 277 273 269 266 266 256 256 255 255 255 251 251 251 251 251 254 255 277 316 371 431 481 522 548 573 587 591 583 568 551 550 572 585 602 599 596 593 607 614 625 621 629 635 659 662 666 653 615 644 660 644 631 631 631 621 624 624 624 624 628 624 628 628 680 771 694 662 672 637 659 659 667 673 679 676 677 680 674 664 672 681 688 680 667 660 660 666 682 666 664 670 681 675 695 720 746 726 714 702 702 709 725 735 740 717 703 690 701 707 718 707 690 689 685 685 685 680 673 673 670 667 671 671 681 684 688 691 672 678 680 684 670 657 646 649 635 637 644 640 639 657 693 707 660 646 648 654 660 672 685 696 687 701 710 706 702 706 732 744 783 778 739 694 679 688 695 685 717 723 727 714 698 688 691 694 703 705 711 707 696 692 701 700 679 695 719 723 711 712 731 747 714 752 752 760 807 780 724 728 759 746 754 790 826 827 794 745 729 766 775 736 713 738 758 741 712 709 712 739 761 768 745 709 742 754 825 841 794 786 777 721 734 745 757 760 772 782 782 771 720 719 736 746 759 759 756 749 738 737 744 740 738 749 757 766 769 771 772 746 739 746 739 723 720 729 729 717 697 694 710 729 706 699 707 714 731 738 741 738 734 733 735 726 721 726 737 742 730 778 813 776 734 733 742 747 745 755 751 748 744 736 732 733 754 751 744 730 720 712 718 724 740 760 761 749 763 803 804 775 791 772 749 736 738 748 755 751 775 775 779 775 778 774 764 754 776 763 747 735 726 726 726 729 735 735 739 739 739 739 739 739 733 749 753 740 746 762 769 756 759 756 761 761 764 767 770 766 775 754 749 756 748 746 770 804 809 785 748 718 711 728 752 768 744 744 756 767 778 776 770 753 746 678 720 750 824 844 724 682 728 744 738 731 734 747 760 766 757 772 781 771 757 753 727 709 749 774 786 775 763 761 753 736 746 763 781 773 760 755 770 787 753 775 772 736 726 736 728 709 727 727 728 729 733 744 758 743 716 708 719 730 742 753 758 754 777 770 755 727 699 681 673 694 744 761 747 728 710 693 683 676 700 704 715 719 722 721 724 724 721 734 750 753 747 737 731 731 712 712 712 712 712 712 712 712 704 715 721 718 718 728 750 769 712 712 712 712 712 712 712 708 694 693 707 710 717 714 704 694 700 672 657 659 647 617 613 610 602 620 649 709 783 818 757 690 584 666 733 762 754 725 674 663 678 689 690 682 679 679 679 679 685 678 678 675 675 678 671 677 669 682 686 679 675 700 761 805 670 660 654 653 659 656 643 637 658 651 658 677 669 643 637 643 640 640 644 651 655 658 665 665 658 655 655 655 651 651 651 651 654 654 654 654 654 654 654 654 644 650 650 648 658 680 690 678 680 682 681 663 650 648 667 682 694 668 636 600 582 598 629 655 709 716 723 714 692 667 661 665 640 648 649 654 672 683 701 715 724 731 723 707 695 723 769 777 764 728 730 741 756 762 740 726 692 699 721 759 799 795 767 732 727 739 755 760 774 792 809 808 776 720 670 660 680 725 760 798 836 833 798 757 729 730 760 786 784 775 765 777 797 818 816 823 857 857 844 816 787 769 771 785 727 732 743 750 762 765 771 755 752 736 733 761 791 801 797 792 776 765 764 761 744 723 725 726 757 783 799 795 793 812 818 827 782 759 753 783 828 856 873 867 856 853 854 860 871 855 818 802 811 823 806 774 771 803 836 855 860 879 876 876 843 801 783 781 769 752 744 750 764 759 775 779 710 724 746 745 743 760 804 828 810 786 766 745 722 731 788 826 843 835 831 832 837 844 851 819 785 805 813 821 817 815 837 859 860 856 834 777 732 726 725 711 745 793 850 862 847 813 801 806 812 831 854 853 854 856 855 839 838 841 845 843 837 856 862 860 810 808 817 811 795 785 800 818 820 790 778 788 777 769 819 849 846 842 842 843 823 833 849 859 843 865 866 869 869 861 869 876 844 838 827 831 852 882 880 879 863 846 837 838 820 795 803 824 836 817 821 835 836 822 812 816 825 824 827 840 748 654 653 697 777 807 821 815 823 840 840 832 875 879 881 862 837 813 804 809 792 789 793 785 785 781 785 781 790 790 783 780 777 777 777 777 780 791 801 813 819 825 828 826 837 842 858 857 853 853 849 863 831 846 851 820 778 732 702 701 706 713 716 716 716 719 728 716 707 693 688 702 721 736 731 722 740 753 766 778 791 796 795 798 781 825 787 746 735 690 657 699 774 796 792 747 726 724 705 657 667 723 797 838 856 855 854 823 776 733 697 693 695 691 702 733 775 779 773 767 753 751 754 760 772 797 806 806 802 806 795 786 778 807 779 771 809 780 728 739 749 814 864 859 858 860 828 805 779 798 808 824 862 875 828 763 800 842 860 828 819 828 835 822 778 790 791 769 770 789 796 783 779 807 837 837 835 828 819 807 827 831 817 793 780 778 792 796 828 828 839 826 808 790 779 789 834 852 849 866 865 865 827 811 794 774 737 716 728 746 732 721 775 783 784 783 788 800 793 782 814 807 813 819 828 851 859 858 858 855 854 843 833 845 838 812 782 799 802 796 803 821 820 797 806 790 777 770 779 779 779 780 803 803 807 814 822 823 824 824 825 823 820 815 814 815 828 836 835 838 834 842 846 847 848 846 842 835 817 800 788 774 768 769 821 819 837 864 869 860 830 825 835 830 811 799 796 810 839 859 833 848 857 849 826 799 786 771 796 788 788 790 786 792 812 821 829 836 811 837 859 817 762 794 798 789 802 799 809 812 786 756 780 800 823 828 831 831 824 830 834 847 851 847 825 812 826 840 844 848 862 870 871 856 839 832 803 771 720 692 652 620 647 695 753 762 805 839 814 763 766 821 873 873 851 819 790 785 793 802 828 845 860 859 859 861 840 847 850 864 829 811 823 837 824 807 821 812 806 803 803 799 799 781 771 741 761 839 880 843 801 824 814 830 846 836 805 792 798 800 813 830 863 865 869 869 859 846 831 792 791 802 827 835 854 808 836 826 783 771 795 813 796 763 733 718 701 678 691 723 720 670 496 434 384 338 290 239 196 170 198 217 231 242 238 227 212 200 200 200 200 199 203 202 202 202 205 208 211 218 221 224 227 227 207 220 232 232 226 220 223 229 232 238 245 245 241 251 270 279 265 261 268 274 286 296 309 315 334 343 356 359 362 366 375 381 387 379 387 394 407 420 430 436 439 436 439 449 458 452 425 409 409 427 433 451 515 585 598 575 601 622 657 697 708 664 605 586 635 645 638 660 694 696 668 651 646 672 687 694 683 669 658 658 696 690 664 652 652 661 668 673 698 702 692 663 650 659 674 678 657 660 670 676 684 684 685 685 687 693 701 704 718 721 724 729 744 747 740 743 736 739 738 742 747 733 740 759 787 812 863 883 866 782 717 719 715 671 625 608 616 627 665 699 733 756 765 757 798 796 822 794 827 859 776 738 698 737 773 792 784 781 789 784 736 732 739 750 761 765 768 757 740 727 747 782 798 798 817 848 863 846 836 837 839 835 821 810 813 796 779 787 814 827 814 821 865 843 808 799 790 770 765 773 766 762 762 760 749 747 785 812 805 778 768 770 778 790 807 820 796 771 774 802 803 800 835 869 839 804 807 823 839 835 838 851 857 856 860 835 841 797 758 791 803 807 810 810 821 836 860 861 838 839 838 836 826 823 824 815 821 835 829 812 807 820 804 772 781 777 795 810 818 820 822 823 814 821 825 825 827 827 828 827 829 821 824 826 816 805 821 821 792 784 802 819 821 826 834 834 766 773 783 799 805 812 844 881 879 830 776 759 767 763 774 792 803 779 764 742 711 694 698 710 671 674 709 744 781 804 808 808 816 795 786 791 781 774 807 842 822 805 822 834 844 844 838 835 860 866 867 854 863 872 853 814 805 831 868 874 877 871 841 831 822 840 843 834 844 863 850 807 876 860 844 829 833 839 856 862 830 806 822 872 881 882 850 809 773 759 783 836 857 846 827 824 786 819 783 748 800 807 773 790 845 855 859 859 849 846 842 841 870 865 823 787 801 813 781 755 807 817 839 857 853 801 756 747 780 822 846 844 839 831 809 797 816 830 843 854 858 862 875 881 883 889 861 810 779 784 779 773 795 818 838 854 857 850 854 863 875 863 843 807 769 749 748 767 802 810 810 801 781 753 732 716 682 656 621 592 560 533 515 494 486 481 475 459 475 506 499 470 444 441 430 426 423 416 412 409 391 380 380 376 376 376 376 373 366 366 366 359 356 356 356 352 341 341 341 341 341 341 337 337 323 323 323 320 316 313 313 302 281 269 269 266 266 256 256 256 255 255 251 251 251 244 244 244 250 251 263 302 361 421 474 515 548 573 583 587 580 568 551 547 572 585 595 599 593 590 607 614 625 618 626 635 662 669 670 656 644 675 697 671 647 640 640 634 631 628 628 625 629 625 629 629 700 812 691 639 675 626 640 647 650 650 663 666 663 673 683 671 671 680 690 683 663 646 649 656 669 666 677 696 707 694 705 723 692 681 678 675 689 702 716 725 711 701 697 690 697 711 718 718 701 697 693 693 681 674 670 670 663 663 667 673 681 688 695 698 679 688 687 684 667 657 649 652 647 641 637 634 643 652 678 679 641 641 646 651 664 673 682 693 690 701 701 703 702 700 719 728 735 745 729 687 672 684 694 684 713 717 717 710 701 691 688 688 703 703 706 698 694 697 699 701 686 696 713 717 714 722 737 744 749 775 746 744 810 793 731 737 759 753 760 784 801 795 771 739 720 790 809 757 734 759 752 713 726 723 726 743 755 759 753 736 740 774 806 796 778 770 745 717 735 746 754 765 776 780 791 776 736 728 742 755 769 779 781 774 738 740 750 744 745 749 763 773 758 777 781 761 755 761 752 726 723 727 721 714 715 715 728 731 706 702 713 723 740 747 747 747 733 729 734 725 727 741 765 786 771 790 803 766 734 723 736 744 745 745 745 741 738 733 729 733 754 758 759 757 758 761 768 785 795 804 787 764 767 779 768 746 769 759 749 742 742 744 751 752 762 775 792 785 778 767 773 775 813 807 794 778 763 744 732 722 735 735 739 739 746 746 746 746 733 753 756 743 753 772 772 756 767 767 764 764 767 770 780 772 764 743 741 759 751 736 758 790 793 758 731 730 754 768 772 767 748 748 764 764 774 779 769 750 750 708 772 806 864 857 805 688 739 759 752 749 748 751 757 763 749 774 784 777 777 779 766 749 725 744 744 733 737 758 758 734 675 697 735 752 760 779 795 812 748 753 753 737 730 729 715 700 717 721 728 732 736 744 758 747 721 713 721 736 751 765 779 786 797 783 772 766 761 745 725 730 789 797 776 750 731 709 695 692 696 700 715 715 722 724 724 724 724 728 731 737 740 740 744 744 712 712 712 712 712 712 712 712 708 712 712 712 715 724 737 750 712 712 712 712 712 712 712 708 704 700 700 700 708 708 704 700 693 662 651 651 646 619 611 604 619 649 673 681 690 693 640 601 573 666 744 776 761 725 670 656 668 679 679 679 679 675 675 675 685 682 668 664 664 668 674 677 669 679 682 682 678 697 738 770 667 663 660 657 663 663 660 657 664 651 654 669 669 643 629 642 633 640 644 651 655 658 665 665 658 658 655 655 651 651 651 651 651 651 651 651 651 651 651 651 644 657 661 648 661 694 710 687 674 674 662 651 650 655 676 688 668 645 623 599 606 625 653 665 688 692 685 676 663 651 649 645 636 640 648 660 679 693 715 725 709 718 717 712 716 739 780 778 742 710 718 734 743 735 717 708 729 740 766 781 792 782 753 728 723 721 734 743 748 765 785 799 767 731 705 685 697 716 746 768 802 808 795 773 762 753 760 769 771 762 755 759 786 810 811 818 795 802 789 771 759 752 754 763 757 772 783 790 796 802 794 776 773 747 745 759 776 782 780 779 785 768 761 764 753 748 762 775 786 797 806 790 774 782 796 805 802 777 768 805 860 870 868 865 856 855 859 865 829 803 806 812 808 817 813 807 835 879 874 875 869 878 851 814 781 759 754 758 757 742 747 769 772 765 760 761 743 769 807 795 781 795 827 848 817 780 757 742 729 731 770 781 817 838 833 835 839 847 813 761 735 755 762 780 781 784 813 835 873 870 871 828 757 741 753 758 820 837 858 836 789 775 799 838 821 843 850 855 847 828 812 806 789 796 802 813 828 856 872 870 814 802 811 811 804 802 813 828 817 795 789 805 794 786 841 854 834 830 831 840 850 856 860 863 866 869 871 873 861 832 794 790 816 818 817 821 844 875 884 883 872 844 831 835 820 798 800 817 823 808 807 824 815 801 806 819 822 821 824 832 766 709 734 807 858 875 875 868 862 879 880 875 876 880 878 858 823 798 793 801 783 788 789 781 781 778 781 784 787 780 780 780 783 780 777 770 780 781 791 812 832 842 829 815 836 841 856 856 846 831 834 847 840 845 844 836 827 797 754 730 716 718 715 715 721 724 724 717 737 726 710 692 681 664 640 633 676 679 695 715 745 777 806 830 784 788 738 717 721 649 613 690 791 814 838 829 770 697 682 678 715 763 835 848 844 843 844 846 839 780 726 704 698 689 701 735 745 760 760 753 747 737 741 740 775 785 787 790 790 790 779 776 772 816 798 786 828 786 717 724 766 808 856 857 853 852 856 830 807 795 770 785 823 848 815 768 732 757 765 745 757 795 814 796 816 794 775 779 789 786 796 823 785 833 875 869 841 809 794 785 831 827 814 797 783 778 777 761 775 811 856 863 832 798 790 814 815 842 826 821 860 866 854 829 822 810 790 763 753 754 780 807 779 803 812 807 806 808 810 803 833 826 825 828 837 849 854 853 855 853 852 824 811 827 822 793 786 799 802 804 815 819 820 818 798 782 763 756 766 772 772 773 805 808 811 808 805 808 821 820 821 819 821 822 820 822 831 832 835 838 841 843 844 845 844 841 840 837 823 809 795 789 783 796 851 832 835 863 875 851 823 819 816 812 810 808 802 805 808 815 820 832 860 868 847 814 794 775 791 774 771 784 790 794 811 830 810 806 775 818 863 822 755 771 808 800 808 804 816 815 816 785 774 796 812 828 831 830 823 832 810 832 842 840 832 820 826 841 817 824 841 858 873 871 863 862 841 796 738 707 673 648 666 716 771 795 832 841 784 733 761 829 870 870 850 822 804 791 787 787 823 837 859 861 861 863 849 855 833 839 808 783 797 827 829 807 818 813 804 807 810 800 784 756 767 779 798 843 878 846 801 794 790 795 808 800 794 790 800 792 809 832 857 852 843 849 844 828 859 798 783 765 805 787 833 797 853 845 809 779 787 808 794 762 723 705 707 721 718 706 713 716 609 560 511 445 363 280 219 183 201 216 234 245 241 237 226 215 216 215 219 215 215 215 215 215 208 208 215 217 224 223 227 226 196 209 222 222 212 206 212 218 243 250 256 256 253 262 281 297 270 277 290 303 316 325 331 331 353 360 369 372 372 378 391 397 393 389 393 410 423 436 446 450 471 468 468 474 481 468 439 417 399 430 463 497 568 635 623 580 588 611 664 736 767 706 611 563 644 657 656 678 701 691 654 626 660 683 694 690 679 665 654 654 692 679 655 646 639 633 627 622 599 651 659 626 632 685 703 672 660 664 667 670 677 688 695 695 683 693 704 701 704 701 712 725 732 736 729 732 732 731 735 738 737 723 723 739 764 796 815 821 813 743 700 730 729 669 615 604 624 616 621 646 674 697 710 705 718 761 781 792 837 863 817 773 694 734 770 782 777 779 779 775 732 725 732 739 750 757 750 745 724 725 757 806 828 812 809 827 799 805 807 819 830 846 857 865 852 816 785 793 831 835 801 776 837 821 792 788 774 759 773 800 789 801 793 769 732 731 781 829 843 804 777 779 791 796 801 804 807 772 783 808 795 766 809 865 868 817 801 812 831 836 841 857 844 846 835 841 860 822 785 813 806 800 796 799 809 830 859 855 854 848 835 823 807 801 805 800 819 829 826 821 817 816 805 770 773 777 796 805 808 804 796 799 806 820 831 832 831 829 826 830 823 813 816 827 835 834 831 827 785 763 773 810 819 821 828 834 805 824 827 808 762 751 805 874 879 841 752 743 766 772 776 769 833 800 767 759 748 730 736 733 704 696 728 761 788 791 793 808 852 815 795 801 791 780 808 842 825 806 812 829 828 825 813 796 825 841 841 831 844 856 843 808 832 852 869 876 879 862 838 830 816 848 858 849 853 875 875 855 806 816 830 830 824 821 844 853 853 829 842 885 880 880 882 854 783 758 789 834 858 836 820 820 768 824 784 728 752 737 714 763 824 835 831 840 849 845 835 821 856 864 867 795 776 779 779 775 772 776 810 835 825 811 788 763 767 805 825 820 834 848 830 792 792 800 817 835 859 873 886 889 892 890 862 812 780 771 757 738 762 777 781 784 798 815 832 842 871 877 878 856 806 770 762 777 788 819 819 802 795 794 763 719 717 691 656 617 581 550 530 501 489 501 475 423 458 537 536 462 433 426 419 419 412 409 409 405 373 370 366 366 366 366 359 359 356 352 352 344 345 345 345 341 341 341 341 337 341 337 337 330 323 320 320 316 316 309 309 295 273 262 269 259 259 252 252 249 255 251 251 244 244 240 240 240 242 240 252 288 347 413 464 500 534 558 573 580 569 565 547 544 568 585 591 591 586 586 597 610 614 615 619 635 659 672 665 655 669 706 735 703 662 656 653 650 638 634 635 632 632 632 632 632 674 808 664 608 684 636 640 663 682 667 670 676 667 674 687 677 674 687 692 686 663 651 646 656 657 660 693 738 738 717 705 707 696 692 689 689 689 686 687 687 678 678 682 687 694 704 715 726 708 708 700 696 688 685 674 670 667 667 670 673 684 688 688 688 673 683 693 680 667 657 657 656 661 644 635 631 641 657 670 672 642 638 646 648 654 663 664 676 690 690 697 703 702 701 713 723 694 720 720 684 672 684 694 687 707 707 711 711 704 695 685 679 694 691 691 686 689 691 690 690 690 690 694 695 699 707 694 696 748 775 719 714 793 789 730 746 755 762 776 779 775 760 748 742 725 795 806 752 722 747 757 724 698 708 728 741 754 754 744 734 735 794 788 756 783 761 717 728 729 740 747 759 766 774 781 770 750 739 746 763 772 785 798 797 745 747 757 750 748 745 759 761 739 754 767 755 751 762 743 715 725 723 717 725 735 738 742 732 723 723 726 740 754 767 767 764 737 728 719 703 700 720 753 784 803 784 758 722 704 707 732 757 759 756 753 745 738 733 725 729 748 758 773 777 775 779 793 801 817 813 800 782 774 770 763 759 744 753 753 746 735 729 729 736 726 752 775 768 745 738 749 775 795 808 821 827 814 786 751 728 732 732 732 736 736 736 736 743 733 759 763 750 753 775 775 756 770 767 767 767 767 777 784 783 764 747 752 780 775 758 757 779 740 715 715 741 784 799 768 732 748 748 764 776 785 787 773 746 729 724 803 804 860 849 827 689 730 760 750 750 759 764 767 763 751 766 762 756 768 797 797 779 765 765 742 712 718 740 730 704 720 734 748 752 756 761 768 775 759 745 735 728 728 734 724 717 711 717 728 739 743 747 747 736 727 723 728 740 758 776 794 801 779 765 764 780 802 799 765 762 778 783 761 754 751 743 729 722 701 701 711 719 718 721 724 724 720 714 708 712 724 737 754 758 719 719 719 719 719 712 712 712 712 708 704 704 708 718 724 728 712 712 712 712 712 712 712 708 709 699 693 687 690 704 707 709 693 665 646 657 645 621 609 604 644 677 698 676 647 627 573 543 588 670 740 772 758 725 681 663 675 679 679 679 675 675 678 678 682 674 671 661 665 667 670 674 686 686 686 682 679 682 687 693 651 660 656 653 654 660 667 667 667 647 654 669 669 643 629 645 633 640 640 644 651 655 658 658 658 655 655 651 651 651 651 651 651 651 651 651 651 651 651 644 637 646 650 644 658 697 703 687 668 661 646 638 646 664 676 688 633 620 604 601 609 631 654 667 657 651 645 639 639 639 636 633 640 640 656 663 682 700 718 725 690 702 707 708 719 748 779 774 709 690 716 731 733 742 746 760 781 779 768 752 746 742 754 764 753 749 748 743 749 763 786 796 779 767 757 757 764 778 790 802 824 828 825 811 790 755 724 711 742 749 765 789 820 837 826 820 775 766 748 745 753 761 754 753 794 809 817 821 821 820 819 805 823 791 772 765 766 765 766 774 777 764 753 762 764 768 801 827 814 825 828 791 768 775 791 803 821 782 767 806 855 872 859 834 841 824 812 778 758 760 793 825 814 823 822 832 873 876 877 850 802 805 778 768 757 747 743 738 788 780 783 805 797 769 762 751 807 811 816 798 797 820 843 840 835 792 756 745 736 727 753 761 750 784 836 844 847 853 802 726 715 730 733 753 753 763 787 806 867 864 862 862 783 754 778 809 865 854 831 811 794 795 807 828 806 809 790 779 777 774 791 804 787 787 798 808 825 842 869 860 838 812 809 809 809 806 804 813 830 818 819 834 813 799 855 856 836 830 832 842 832 833 856 870 877 866 848 838 827 806 767 742 793 792 793 800 818 838 847 851 872 844 829 839 827 801 803 813 825 808 814 830 814 802 827 825 824 825 828 837 803 761 784 850 872 872 874 868 860 873 881 872 844 848 850 838 810 791 793 807 783 788 785 785 785 778 788 784 784 784 781 783 791 783 785 774 782 777 797 829 862 865 847 820 821 830 845 851 840 829 835 851 857 850 831 835 854 836 791 744 708 703 694 701 711 718 718 708 732 725 710 699 684 667 652 644 650 649 660 683 722 767 823 855 808 783 730 731 730 621 564 651 834 838 838 845 754 676 736 793 708 757 842 840 840 839 840 834 810 794 773 750 707 674 694 743 741 753 753 746 743 736 746 742 783 777 780 790 780 764 764 776 737 814 812 789 825 786 706 697 780 785 807 837 851 848 850 837 799 776 754 745 772 799 811 798 773 783 755 721 747 776 777 778 807 828 828 808 786 783 813 842 823 807 837 882 876 816 790 810 816 826 818 799 779 765 760 752 744 841 869 830 786 819 824 789 837 827 822 827 844 851 847 840 820 835 824 791 777 787 790 779 792 812 820 822 813 804 809 804 800 799 811 827 842 851 849 849 829 834 826 804 800 819 805 772 775 802 823 807 803 818 825 819 818 798 789 777 784 798 798 791 823 811 809 804 799 796 808 816 801 802 810 808 814 816 818 830 831 834 827 826 834 836 831 831 827 831 818 805 797 793 789 803 857 849 802 797 809 805 808 822 815 817 810 811 811 807 807 804 823 816 808 796 798 816 842 849 843 822 813 806 805 798 795 805 830 845 771 737 812 844 821 808 826 817 824 821 819 817 818 799 794 792 802 808 821 824 823 827 798 797 798 819 841 842 830 824 841 833 812 796 810 833 861 875 831 821 812 794 735 681 689 740 768 782 797 777 739 746 813 870 868 838 805 808 820 825 812 800 825 838 860 863 864 848 833 839 816 817 802 806 817 814 803 798 812 803 826 807 791 816 806 787 814 832 826 848 884 858 784 775 745 763 787 799 808 822 838 844 828 831 808 813 801 761 780 823 843 759 739 788 818 788 802 852 815 846 833 765 774 841 840 773 724 717 715 720 725 730 742 729 723 690 598 455 333 283 253 217 201 219 231 228 218 218 229 244 233 225 229 222 225 225 224 227 191 198 204 206 217 209 209 202 181 191 203 206 206 209 219 229 254 264 270 273 273 279 295 308 301 308 321 337 350 360 366 369 385 382 378 369 365 378 401 416 401 401 412 430 440 457 466 469 481 484 486 506 507 488 457 442 415 451 488 523 592 673 657 572 640 617 626 685 740 731 670 634 652 638 671 746 758 680 631 654 660 668 679 679 672 665 661 661 693 690 683 672 663 658 650 645 577 627 697 697 684 736 724 621 659 674 671 675 679 682 696 700 690 697 697 701 711 711 715 714 708 720 726 717 710 713 717 717 739 754 728 687 723 796 803 755 805 773 740 720 692 658 638 631 629 617 612 611 625 635 650 649 634 649 676 703 732 760 760 750 734 740 747 753 767 775 779 769 765 731 715 729 752 758 735 704 697 755 805 800 799 823 836 836 775 769 759 771 802 833 850 861 846 830 808 810 827 833 810 797 808 797 783 782 774 742 729 739 784 798 813 801 772 742 728 719 788 777 762 759 774 781 788 786 762 784 805 803 773 765 815 845 872 839 825 813 822 836 838 827 786 846 841 842 860 854 810 831 805 787 793 796 806 835 851 847 834 809 787 781 782 786 791 783 799 819 822 817 808 809 798 767 787 794 810 807 802 770 741 735 762 808 828 830 829 824 844 850 849 851 847 849 846 845 844 830 828 785 761 793 812 806 824 825 831 836 824 789 778 780 773 788 871 877 827 759 697 694 760 828 820 778 762 783 801 790 790 784 759 762 782 797 802 803 805 802 846 827 805 801 799 815 847 856 856 834 836 843 833 826 813 810 826 835 835 819 835 856 867 851 866 848 827 827 841 839 811 787 803 827 830 834 854 880 870 842 798 806 812 825 835 841 841 838 853 840 848 885 882 882 876 867 821 825 857 863 847 814 793 791 789 714 662 735 812 713 653 762 800 818 821 822 820 808 804 790 751 863 863 806 835 861 807 759 777 781 789 795 799 794 793 798 783 831 831 797 815 854 839 782 776 793 821 838 853 867 887 897 889 891 870 832 803 788 747 722 771 776 767 762 775 791 806 812 883 881 880 882 854 797 739 729 788 799 801 801 805 795 772 751 739 714 686 656 620 586 548 519 502 491 461 437 489 538 512 431 405 398 395 395 398 401 401 391 359 348 348 348 348 348 341 338 337 337 330 323 323 319 319 323 330 337 337 330 337 330 330 326 323 316 316 305 305 302 302 291 269 258 259 255 252 245 245 234 240 240 240 237 237 229 229 225 217 218 237 276 326 379 427 462 512 541 558 569 565 565 558 558 575 578 588 588 589 593 597 607 611 615 619 629 639 652 652 642 646 702 754 719 658 633 630 630 641 628 625 638 661 664 642 619 647 724 644 644 654 608 656 640 660 667 678 674 678 682 686 688 662 687 706 703 671 651 651 661 644 690 738 758 751 735 717 687 680 683 683 691 691 684 671 668 664 664 664 672 683 697 711 711 701 697 693 693 685 682 682 674 668 651 664 676 667 670 680 666 671 662 682 689 668 661 671 657 663 659 649 642 646 652 666 654 657 639 633 641 646 651 659 663 664 672 679 689 689 702 715 725 731 731 695 681 699 706 686 684 683 718 722 709 703 683 679 692 685 668 668 677 677 673 689 714 701 698 695 689 680 674 667 671 719 709 699 700 725 745 754 745 744 738 736 744 758 759 754 739 749 769 772 756 736 736 733 726 710 726 742 745 742 742 748 751 737 745 762 746 727 724 725 729 730 746 747 744 761 751 749 768 773 766 763 763 769 769 766 755 780 770 760 741 731 734 741 728 711 719 725 707 698 711 732 739 728 720 719 720 734 738 740 726 730 737 751 765 782 793 798 798 776 753 716 669 653 680 751 817 862 753 657 652 680 688 711 759 799 781 754 740 728 721 709 713 763 765 758 762 766 770 768 765 795 795 795 788 775 772 772 768 758 750 750 740 736 733 742 749 752 748 732 715 711 734 775 824 715 736 758 780 783 778 758 742 726 732 739 739 735 735 735 736 740 776 783 756 753 772 772 759 769 769 776 773 777 784 791 792 788 774 777 791 789 765 761 769 746 724 712 736 779 793 768 733 740 751 784 803 822 817 796 756 682 725 761 768 855 850 814 671 726 760 754 751 750 753 759 765 746 749 749 745 754 777 793 797 769 782 772 744 721 730 746 749 733 743 757 750 741 732 732 743 753 753 750 743 732 732 728 729 725 728 735 732 729 733 733 735 704 710 728 733 751 758 772 769 776 708 702 745 782 813 758 670 729 747 761 772 753 729 729 722 729 726 726 722 722 725 718 714 713 703 697 701 708 729 745 755 711 746 729 701 711 719 715 725 718 715 715 712 712 712 708 711 708 708 708 708 708 708 708 700 669 680 694 689 679 707 768 812 700 685 672 659 617 593 626 637 601 629 676 681 668 644 607 587 613 671 726 737 722 715 697 692 682 683 680 680 676 676 671 671 662 667 680 680 677 664 657 661 672 683 687 683 679 669 662 657 649 638 635 639 647 658 672 672 661 664 661 644 647 652 649 636 640 640 640 640 644 644 651 651 651 651 651 647 647 640 640 640 643 643 643 643 643 643 643 643 639 626 633 649 676 680 680 683 647 660 658 657 671 702 708 694 631 609 593 609 648 670 671 658 636 632 633 633 633 637 640 643 634 644 659 674 693 704 706 696 706 701 702 700 700 697 715 715 683 698 729 745 749 757 778 802 780 768 747 732 732 743 761 775 758 757 754 750 749 762 781 784 806 809 829 842 850 853 850 839 858 852 838 797 762 721 688 686 747 778 814 857 873 846 800 772 762 763 757 764 775 782 783 785 815 822 833 836 832 826 809 803 833 806 779 769 756 741 748 769 802 769 758 776 810 817 823 829 826 828 826 821 831 850 849 842 854 814 765 750 752 751 759 768 782 777 762 764 773 793 811 822 790 805 839 873 881 864 790 734 800 812 794 784 773 778 786 794 812 803 806 804 778 756 748 757 845 852 858 825 800 813 836 836 822 789 763 758 776 792 800 775 758 771 823 853 856 866 786 727 722 742 748 740 711 694 728 766 822 862 862 814 735 710 735 766 863 837 811 802 811 804 777 767 799 797 785 773 771 771 778 781 776 776 804 820 820 846 881 866 834 815 817 827 820 825 826 834 839 853 864 837 794 776 826 839 847 842 843 850 818 784 775 790 765 777 787 796 794 802 803 793 775 764 765 766 780 790 799 806 814 800 794 794 782 777 804 829 810 786 808 824 831 835 845 842 837 834 841 810 767 787 787 766 810 813 809 803 806 804 811 831 824 812 800 788 790 794 795 807 791 795 795 792 789 785 792 791 795 795 795 791 792 785 789 778 766 770 787 805 825 829 828 816 827 834 856 868 857 843 833 833 826 837 837 835 835 821 799 785 744 713 680 681 701 718 709 687 712 701 695 691 691 687 691 686 670 663 666 688 722 766 807 833 858 820 731 694 686 612 587 670 827 835 838 824 734 708 777 803 764 790 841 838 837 838 825 805 794 778 777 779 764 731 730 746 735 739 747 739 749 749 765 764 816 806 819 815 787 738 743 760 776 814 795 792 847 816 740 717 808 810 816 816 836 846 846 848 832 819 795 762 758 784 816 840 823 814 766 732 746 785 792 793 828 844 856 847 828 812 816 823 823 801 811 847 861 829 810 813 806 816 812 802 792 781 777 779 780 855 871 825 784 802 817 783 837 823 831 836 840 837 824 814 780 792 784 768 781 813 826 821 816 816 812 810 808 805 803 799 768 783 805 830 849 848 849 849 792 810 815 813 819 835 825 786 804 821 825 811 803 832 831 831 830 833 833 834 836 827 812 795 820 824 827 828 812 796 791 789 810 810 817 819 817 817 815 820 822 821 817 816 828 833 824 826 843 842 823 816 808 802 790 790 837 811 803 826 839 813 793 784 838 826 813 804 800 814 827 830 852 835 811 801 805 837 868 879 875 875 869 852 840 832 839 848 841 885 845 789 804 806 809 829 796 803 828 825 822 820 819 816 800 795 792 801 818 827 830 827 797 792 799 820 842 847 838 831 827 815 784 779 793 817 824 836 874 861 814 773 720 682 693 744 714 732 755 770 765 778 821 860 844 814 797 804 819 836 836 827 833 842 862 865 856 837 815 824 810 821 818 822 826 805 780 776 792 784 790 793 800 810 800 804 821 851 831 841 868 834 780 789 754 771 798 806 804 812 822 821 776 775 774 799 806 784 805 834 830 776 757 804 829 814 836 876 805 832 825 777 781 828 831 789 703 701 697 690 711 739 751 733 766 728 623 459 331 281 268 266 228 221 220 221 224 226 235 244 235 235 235 228 228 224 227 223 198 197 203 209 215 211 208 200 196 206 215 218 221 228 241 253 273 282 292 295 298 307 320 333 344 350 356 372 385 395 401 404 417 404 388 372 365 375 388 390 404 401 416 427 444 457 471 469 465 471 483 506 513 502 475 461 479 483 493 519 588 647 649 625 658 634 639 681 715 699 677 675 646 648 688 748 741 676 644 651 653 664 668 668 665 665 665 661 655 660 660 646 639 644 664 682 623 590 646 710 722 749 729 650 662 685 682 682 690 690 697 700 694 694 697 697 708 711 711 711 697 700 702 706 715 721 721 718 708 729 732 706 726 770 774 739 728 732 728 715 679 640 628 635 654 635 622 612 614 615 620 620 620 629 639 653 680 710 722 720 739 737 744 745 760 775 776 768 762 738 732 739 755 747 727 696 747 787 821 805 811 841 854 854 813 798 766 756 778 813 843 860 861 855 841 823 808 800 784 774 792 776 765 764 749 716 716 728 747 771 808 828 821 774 726 696 743 754 762 765 780 777 771 761 778 790 802 801 778 774 812 826 866 839 830 825 833 835 817 790 782 827 818 829 860 863 823 828 791 782 801 813 824 834 848 845 783 774 764 758 759 767 786 786 803 816 821 813 804 805 798 774 795 809 819 817 802 774 749 760 795 831 836 835 838 843 860 859 860 862 848 843 840 836 848 834 840 817 819 817 796 768 790 829 827 830 836 839 831 799 738 711 785 838 843 785 715 690 742 801 797 805 817 830 809 783 785 809 789 784 789 783 781 772 774 774 805 773 760 789 823 861 885 881 843 831 837 843 847 839 836 836 804 823 826 819 833 857 874 868 839 828 805 809 839 848 850 837 812 819 814 817 850 872 855 831 815 826 830 843 852 859 859 855 860 843 845 879 883 883 876 860 873 869 865 864 859 819 797 795 759 702 679 801 853 846 726 755 784 810 808 813 811 812 811 806 783 863 865 800 830 856 812 780 785 789 800 797 794 786 794 804 820 852 859 834 826 847 851 835 779 777 786 807 834 862 876 876 830 848 858 845 825 803 756 718 750 753 741 748 779 795 802 799 827 840 874 885 875 816 774 772 776 788 792 790 792 785 782 775 773 742 694 669 652 639 615 573 536 472 465 515 552 522 460 424 411 397 391 384 384 384 391 380 355 344 352 341 341 338 338 334 337 330 323 319 319 312 312 319 330 330 330 330 330 326 326 322 316 308 308 301 301 298 298 287 269 258 255 255 248 245 237 237 240 237 237 237 229 229 225 222 206 214 233 265 312 359 409 445 498 523 551 561 566 565 565 568 578 578 582 585 593 593 593 594 604 608 618 625 632 636 646 638 630 680 718 697 652 629 633 630 634 628 628 638 658 661 652 636 619 672 612 628 635 608 669 643 674 671 671 675 676 683 687 682 662 678 700 694 671 651 655 665 671 700 726 722 710 697 681 668 674 673 681 682 689 679 672 664 663 663 667 671 689 704 715 711 694 690 690 693 686 689 682 682 675 665 668 677 668 674 680 667 681 678 695 692 671 662 668 664 673 660 643 637 643 653 657 642 654 640 644 642 646 647 645 653 657 671 681 685 692 702 716 725 758 750 727 700 693 696 683 661 707 721 719 713 702 676 676 711 677 674 678 684 684 673 681 687 709 705 699 689 680 670 664 664 692 696 707 716 721 751 753 711 695 709 726 753 767 766 741 723 743 756 762 749 740 740 737 724 714 727 740 743 736 739 749 758 738 737 741 738 728 719 723 726 736 746 744 740 753 753 757 776 757 754 751 760 776 774 765 748 764 760 760 753 753 763 771 759 681 703 742 733 714 706 687 683 708 709 715 721 729 737 744 750 734 740 757 771 785 789 789 778 787 722 660 657 716 781 829 858 854 775 630 629 682 713 728 744 854 800 740 722 744 749 718 694 741 752 755 752 753 749 757 763 773 777 781 781 778 778 785 778 761 751 747 747 747 750 739 736 722 732 740 740 740 756 774 808 752 756 746 742 739 742 746 749 726 732 735 732 729 729 729 736 747 786 789 767 750 759 766 756 785 779 775 775 780 777 771 774 794 774 773 787 783 769 757 766 743 721 703 720 749 767 751 719 739 750 784 817 845 844 809 752 713 703 719 810 851 858 755 696 730 763 757 751 751 754 760 767 738 737 744 753 760 755 755 766 738 754 773 783 783 792 805 821 735 741 744 741 735 735 744 758 747 754 747 744 740 743 743 739 733 732 735 732 729 726 733 732 704 703 717 729 744 754 758 751 722 697 682 664 720 859 811 627 701 726 760 792 770 736 733 749 740 737 729 729 726 722 722 714 703 703 704 708 715 726 733 740 729 743 733 715 722 725 708 712 708 708 708 708 708 708 704 704 708 708 708 708 708 708 708 697 661 673 684 688 693 720 772 806 697 678 665 656 624 601 628 636 589 613 662 669 650 624 606 600 652 685 704 712 722 715 708 693 690 683 680 680 676 676 671 671 637 665 693 706 696 677 656 657 675 679 683 683 683 676 665 654 646 635 631 635 654 662 672 676 655 654 651 647 644 653 646 636 640 640 640 640 640 640 644 644 651 651 651 651 640 640 640 640 639 639 643 643 643 643 643 639 635 622 626 649 673 670 670 674 667 669 671 666 690 731 724 691 639 622 623 636 658 671 662 649 637 634 628 624 625 628 634 637 637 648 663 682 697 708 709 702 688 683 684 691 691 695 701 696 701 725 756 769 772 765 763 771 726 723 724 721 733 750 764 782 756 756 756 755 760 773 793 795 807 813 836 853 859 855 866 865 861 854 823 772 733 711 717 743 830 840 852 849 840 811 773 744 759 767 768 775 775 779 783 783 783 790 793 796 793 783 776 774 827 807 777 769 762 770 786 811 776 766 777 801 825 818 814 818 825 832 829 831 847 847 845 848 841 836 819 794 755 722 737 777 746 767 774 762 744 752 781 811 869 869 868 863 843 810 757 740 798 810 796 789 778 782 794 810 837 825 808 799 779 764 785 806 853 833 817 789 790 829 852 846 829 814 815 817 833 827 818 784 743 759 820 862 864 868 809 759 763 751 731 709 672 663 693 738 781 805 824 781 746 767 812 843 864 823 766 739 751 777 792 807 776 784 774 772 779 779 777 773 773 770 786 791 795 819 857 851 822 810 822 835 841 848 852 860 846 860 864 838 798 778 808 823 859 855 855 837 771 735 740 756 746 759 767 780 803 815 824 813 787 773 770 774 781 787 794 797 767 765 782 799 790 781 812 830 810 806 828 839 841 850 850 852 851 850 841 750 719 743 770 771 741 751 766 783 795 793 800 807 784 791 797 802 797 792 788 785 795 795 792 792 788 788 792 795 795 795 795 791 792 788 789 778 771 764 766 764 776 796 816 823 835 839 851 849 839 821 812 812 822 819 819 816 817 811 799 794 782 758 730 725 740 734 716 690 664 660 661 661 672 678 677 683 692 691 697 711 743 770 795 811 822 780 687 653 689 698 725 812 831 830 837 779 712 728 783 771 808 822 841 838 839 839 819 800 789 790 794 826 825 797 753 744 730 737 741 743 757 765 782 784 798 794 823 838 804 746 756 797 865 852 807 820 874 856 773 730 808 817 812 795 796 827 842 842 844 848 855 815 786 779 819 859 806 784 750 729 748 783 800 788 819 825 834 837 831 818 809 802 848 816 801 811 828 818 796 784 801 808 817 813 807 793 788 783 797 834 852 817 790 794 812 807 807 813 834 845 852 846 844 833 835 834 820 806 825 861 860 861 849 833 816 814 823 830 821 817 819 821 832 848 847 841 829 804 788 806 831 838 835 831 830 824 822 827 827 828 825 836 836 835 826 838 836 838 840 829 817 808 804 812 819 823 816 817 822 809 819 818 817 817 819 821 823 820 816 814 810 820 826 827 819 828 841 844 834 823 820 804 785 776 778 762 757 770 776 775 774 784 822 823 813 811 811 821 834 844 860 841 810 804 809 831 843 845 850 842 831 814 807 815 833 856 834 884 883 834 817 801 808 835 755 777 825 828 825 821 819 817 812 794 788 791 814 829 835 830 815 813 819 837 851 855 857 850 816 801 780 775 793 804 813 811 870 853 831 826 805 766 739 737 733 747 777 815 842 856 857 852 828 814 807 814 827 837 843 843 841 844 851 845 836 817 799 798 803 812 815 823 818 789 771 776 786 783 770 783 812 806 790 802 803 832 817 808 837 820 798 820 782 791 806 810 792 782 788 794 763 763 791 833 840 832 826 823 829 837 821 833 835 827 836 865 817 831 831 799 784 800 803 789 706 708 710 715 753 784 778 726 728 706 658 546 422 340 301 278 257 240 224 217 228 237 244 239 248 237 237 233 236 236 236 232 220 215 222 224 227 223 220 219 225 227 237 240 246 256 276 292 301 311 324 330 333 342 358 372 391 391 398 407 420 433 436 436 436 413 384 368 368 381 391 387 414 414 423 433 451 464 469 472 462 470 490 506 517 506 476 459 499 491 468 497 556 592 610 647 640 623 614 643 651 632 639 676 641 668 708 723 693 644 634 652 660 664 668 675 675 675 675 668 655 664 666 646 636 650 697 733 704 590 590 639 684 789 837 766 669 692 689 686 690 690 697 700 701 701 708 711 711 715 718 721 727 717 707 719 737 749 754 756 727 735 737 717 711 707 693 677 675 679 677 671 652 632 628 619 642 625 615 616 621 628 639 650 651 657 654 652 665 695 721 739 741 742 741 742 756 763 768 764 740 740 747 739 742 741 740 717 800 824 835 820 828 856 850 849 825 810 789 776 787 813 851 861 865 870 843 806 765 743 749 750 759 741 741 740 725 702 711 730 869 868 866 866 869 827 763 738 741 764 769 769 780 780 777 775 785 781 784 776 759 758 777 779 832 821 826 837 844 844 816 775 790 808 799 808 859 860 813 807 791 802 837 851 852 850 848 835 760 763 773 770 772 779 800 807 821 821 819 819 804 812 802 782 793 812 822 827 813 798 792 816 849 856 832 808 805 810 824 842 861 858 847 840 828 826 845 842 851 847 843 843 809 780 782 783 832 830 828 829 833 837 755 733 727 797 822 819 803 792 766 744 762 776 798 811 797 780 795 820 765 758 756 750 751 755 761 764 777 747 742 790 850 880 879 872 824 823 833 839 839 836 839 842 817 840 846 833 840 852 872 876 855 846 824 815 829 843 850 857 828 829 813 814 842 870 851 821 818 834 836 843 850 856 859 859 842 819 821 845 853 839 835 812 856 866 859 856 856 829 815 821 794 811 762 747 858 857 832 765 771 797 792 792 787 799 807 816 831 867 853 792 812 828 800 786 789 797 798 792 782 780 791 805 831 853 875 872 845 837 863 884 821 788 778 786 824 861 862 852 835 836 823 812 828 836 818 799 768 754 737 742 766 781 776 761 778 775 799 847 872 844 815 809 772 780 781 780 771 771 778 784 771 739 704 687 693 696 676 610 531 496 527 573 562 491 432 418 424 407 393 380 373 373 377 376 362 355 359 352 348 345 341 334 338 334 334 327 327 323 323 323 323 323 323 323 323 319 319 312 309 305 305 302 299 291 291 284 269 259 255 255 248 245 245 237 240 240 237 237 229 229 229 222 207 214 239 265 299 338 391 438 484 515 536 558 561 566 572 576 581 575 572 579 596 596 593 587 598 611 625 625 626 622 632 634 617 655 684 668 639 633 641 634 628 628 632 639 656 662 662 655 638 660 628 651 635 626 688 650 674 667 665 672 672 679 679 679 669 681 697 694 678 665 665 674 690 703 703 684 668 665 665 661 670 667 675 675 683 683 675 675 667 670 673 680 699 704 719 708 690 682 682 686 686 689 689 689 679 679 689 689 689 700 700 696 711 713 716 696 671 654 654 657 676 664 651 651 651 647 643 632 648 644 641 642 646 644 641 649 660 674 688 691 696 699 712 725 766 769 765 726 683 692 695 667 703 694 699 701 694 664 654 670 654 661 667 668 668 681 684 681 710 710 703 690 684 674 668 671 698 696 720 708 688 745 766 686 696 703 723 753 771 762 738 720 733 747 751 747 747 751 738 722 722 731 738 740 737 740 750 752 742 719 726 739 736 720 720 736 742 742 736 733 739 752 772 782 753 747 747 769 798 800 781 758 751 750 760 766 775 784 807 786 680 730 813 829 791 730 664 618 636 659 675 681 694 712 736 749 732 735 745 756 762 763 757 745 737 704 690 720 792 861 852 849 856 800 672 653 709 729 733 746 805 790 761 736 728 724 713 706 731 748 757 751 739 732 749 766 766 773 773 777 774 774 775 771 768 754 747 747 750 750 736 726 732 754 772 779 765 758 758 769 761 759 740 726 715 726 739 749 736 732 732 732 732 732 732 736 756 792 802 776 757 761 767 753 769 759 762 768 771 758 758 767 767 740 730 741 737 721 724 732 728 703 692 699 722 728 726 703 731 742 783 816 840 839 801 745 725 698 711 854 853 750 682 699 741 767 761 754 754 754 761 760 751 735 732 740 740 731 734 750 773 763 776 799 802 789 792 815 780 776 767 751 735 728 738 751 749 750 750 747 747 743 743 736 736 739 736 733 729 729 737 739 711 707 722 736 747 754 754 747 726 713 709 660 690 866 859 736 687 689 706 745 744 700 708 751 739 736 737 729 726 722 722 715 704 704 710 717 718 722 715 715 729 715 708 712 714 711 694 690 704 704 708 711 711 708 704 704 708 708 708 708 708 708 708 697 681 676 684 685 687 697 727 739 697 675 666 657 637 628 645 651 633 635 663 647 603 566 567 592 661 678 694 708 715 707 696 689 682 680 680 676 672 676 668 671 722 744 763 757 725 689 660 661 671 675 672 683 690 686 676 658 647 636 639 646 653 661 672 672 647 644 644 637 647 656 656 647 647 647 647 647 647 647 647 647 651 651 651 651 651 651 644 644 643 643 643 643 643 643 643 639 632 626 636 652 670 667 665 664 658 666 659 654 694 734 714 660 643 643 646 656 665 666 649 637 647 641 632 622 619 615 618 621 644 652 660 679 695 702 702 694 682 663 664 677 704 729 735 732 756 750 749 746 739 718 707 701 698 705 705 713 724 735 746 750 753 753 753 752 757 771 790 793 801 810 843 854 850 853 867 864 861 861 846 817 777 764 793 832 852 852 828 813 794 771 755 743 745 759 762 766 759 767 770 777 783 783 786 786 783 776 773 766 766 764 763 782 807 829 832 832 742 757 787 828 831 818 805 806 791 798 803 791 803 825 834 836 835 852 863 858 806 744 716 737 706 720 721 725 736 769 821 863 878 859 850 830 795 759 763 792 801 802 787 781 778 786 798 810 858 843 825 807 777 762 783 806 793 793 802 784 785 827 856 853 851 850 850 852 857 828 803 767 722 744 773 799 806 795 768 736 755 750 753 753 746 755 789 824 861 862 857 823 811 835 864 867 808 793 778 770 776 775 764 767 770 781 781 791 795 799 786 774 779 778 784 783 778 793 818 815 803 793 812 828 840 848 849 857 866 867 858 828 795 781 798 818 807 821 830 799 754 749 789 826 829 826 813 807 813 812 808 796 808 798 799 793 793 793 796 789 749 747 780 809 810 802 822 837 819 831 849 845 838 833 811 789 758 749 717 675 670 714 771 812 753 753 753 774 786 774 761 758 767 774 784 782 775 780 795 809 795 788 784 784 784 784 787 787 784 784 791 784 788 781 788 777 785 773 767 752 751 781 810 834 836 833 835 830 816 799 792 792 820 814 814 811 811 821 818 826 814 808 794 782 783 769 747 728 694 694 691 694 701 709 718 724 742 745 760 775 794 809 814 821 766 720 649 650 727 796 836 829 829 832 827 723 695 730 760 746 811 821 845 844 836 819 792 784 769 786 809 837 840 807 762 738 728 732 741 747 760 766 776 772 767 759 798 836 821 772 782 825 872 855 804 820 872 864 793 750 796 812 823 803 778 773 779 797 827 848 856 845 813 794 815 835 786 768 765 764 768 781 795 779 793 783 780 783 799 812 818 822 851 832 811 795 802 808 790 771 805 812 819 821 808 794 783 779 783 794 812 812 811 815 840 847 798 806 825 846 850 852 848 852 838 831 813 806 829 847 851 831 850 833 826 821 829 838 843 830 847 847 837 826 816 819 815 800 809 820 835 833 830 829 831 833 810 833 832 835 840 844 846 847 832 838 844 845 848 832 843 849 830 831 826 821 816 833 836 832 812 802 814 819 818 818 819 820 799 801 801 807 817 813 809 814 833 841 837 833 827 815 803 801 767 771 765 758 758 764 790 822 809 816 833 836 833 834 831 836 836 826 816 811 824 826 820 806 827 822 811 798 787 807 838 855 831 860 848 834 835 816 804 803 758 783 832 831 826 822 818 817 807 793 773 770 803 832 835 834 819 824 834 843 850 854 858 861 815 800 782 778 783 791 810 820 824 823 830 860 864 840 799 775 808 814 824 842 870 868 851 827 820 827 829 830 830 830 837 851 848 849 840 831 823 801 779 782 806 804 804 812 799 777 785 800 804 827 792 792 820 807 791 779 774 811 803 798 834 830 816 841 795 790 788 790 777 765 776 795 814 802 811 794 832 823 820 823 827 832 840 846 835 824 827 829 802 815 828 818 800 787 796 805 789 750 740 767 821 839 823 778 719 718 702 650 545 435 341 281 293 267 250 237 234 234 245 241 250 245 245 245 245 245 245 237 237 236 243 242 245 244 244 244 246 248 262 261 275 284 314 323 331 333 356 355 369 371 395 400 430 420 424 426 446 448 455 444 429 396 375 361 384 400 417 409 424 425 435 443 460 466 472 475 477 487 493 500 502 490 461 456 490 509 496 508 569 598 617 655 690 653 644 654 639 597 591 629 645 692 722 698 656 629 631 649 657 665 672 672 675 675 679 675 688 684 680 665 675 695 732 759 746 632 590 570 605 790 866 832 679 695 689 693 690 690 697 697 710 710 721 721 721 728 728 728 721 708 705 713 724 735 763 780 797 779 775 759 749 725 709 712 741 707 655 620 629 633 623 600 606 606 603 617 635 655 686 697 701 708 709 702 703 719 748 774 749 744 738 739 743 753 754 747 744 754 757 744 736 754 777 784 818 825 837 818 826 854 849 848 825 826 818 815 828 833 839 855 859 838 794 747 716 719 749 782 747 736 739 728 707 688 700 719 861 861 862 863 866 854 815 807 779 786 764 753 750 768 778 784 785 778 771 771 769 771 777 769 787 791 802 809 831 850 837 799 810 812 795 807 856 843 802 785 803 824 852 853 851 849 838 816 765 771 785 785 792 802 828 825 822 819 819 809 801 813 806 791 796 806 821 832 837 842 845 848 856 862 820 780 763 762 770 778 788 794 804 792 778 770 789 790 861 857 854 853 844 825 776 723 810 835 829 827 829 832 804 816 766 809 796 790 820 856 832 790 776 752 734 743 759 751 741 738 725 726 719 716 716 727 729 735 734 727 748 801 854 872 852 819 825 832 838 835 829 826 826 832 820 840 856 843 834 846 859 869 875 877 869 847 836 831 828 831 849 852 842 832 841 860 843 826 818 837 837 841 841 848 850 846 824 804 796 808 813 799 792 762 778 816 862 856 833 806 795 788 822 846 844 740 772 851 823 779 795 811 791 772 766 775 801 816 850 870 834 792 804 807 787 790 793 795 798 790 786 788 789 793 822 824 856 883 845 798 819 872 847 816 786 785 813 844 851 841 843 810 771 766 816 869 864 865 816 806 769 758 761 765 758 751 797 778 763 775 820 841 821 786 766 763 764 762 767 771 781 781 758 760 757 752 758 750 710 632 540 577 602 556 490 456 436 418 433 416 399 379 366 366 373 368 365 365 362 356 348 341 338 338 334 334 331 334 334 327 327 323 323 319 323 319 320 312 312 308 305 297 302 294 291 287 288 280 266 259 255 252 248 248 245 245 240 240 237 237 229 229 229 225 208 218 250 261 284 316 366 416 458 493 522 544 558 573 580 583 585 572 565 572 588 599 590 580 594 607 625 621 615 612 622 631 607 633 649 636 627 634 634 632 625 632 636 643 646 649 659 665 683 677 667 697 662 646 688 640 663 664 665 668 678 688 685 682 662 674 687 687 678 668 671 678 694 697 684 662 651 662 671 670 676 673 674 675 686 689 693 688 668 667 673 680 695 703 708 697 682 678 678 682 686 689 692 703 686 703 697 690 703 714 708 718 731 738 717 677 652 638 625 632 656 664 668 671 664 647 636 637 646 642 652 649 647 644 649 653 666 680 697 694 691 698 708 717 743 759 770 724 670 672 691 676 676 676 706 734 739 718 659 605 653 677 674 655 651 675 690 700 700 700 698 691 688 678 678 678 714 694 719 698 666 767 826 740 735 735 733 740 749 743 739 733 731 731 735 741 747 747 731 719 728 731 734 734 731 737 747 756 746 720 726 742 739 717 726 761 746 739 739 739 736 752 768 766 750 743 750 768 797 799 777 744 747 746 753 762 765 781 813 790 703 763 852 848 853 787 689 618 585 607 617 632 652 674 693 704 729 732 733 734 744 744 737 729 708 720 762 815 863 860 858 857 809 769 713 704 707 708 727 761 740 757 763 745 735 724 719 722 740 754 760 754 741 736 739 756 759 759 763 763 767 764 757 754 757 754 750 747 746 749 745 748 786 796 801 795 765 742 730 731 745 753 753 753 742 742 742 742 742 733 733 732 739 729 733 736 763 796 805 786 764 761 771 770 763 745 748 757 746 729 734 757 750 721 708 714 717 704 701 713 726 707 702 708 721 722 719 715 710 731 771 800 819 811 780 741 744 759 774 851 858 674 644 699 746 768 762 751 755 748 751 754 799 757 738 747 751 734 760 799 834 779 754 773 776 744 738 757 821 815 799 773 748 732 728 739 759 763 756 753 750 747 743 743 747 739 739 733 729 733 740 742 728 714 728 742 757 751 754 747 761 711 723 696 654 774 862 864 738 680 634 661 699 684 694 740 735 736 737 733 726 722 719 711 711 714 717 724 721 725 715 704 721 697 697 707 697 686 685 696 697 711 714 720 720 717 711 708 708 708 708 708 708 708 708 697 688 677 681 682 687 687 697 690 703 675 660 653 644 641 652 650 669 649 650 623 585 550 558 602 648 668 680 697 700 697 692 688 679 680 676 676 672 672 668 668 789 792 782 750 702 670 653 656 673 664 662 676 686 689 679 655 644 643 639 649 656 661 665 665 644 644 647 644 653 666 666 656 647 647 647 647 647 647 647 647 651 651 651 651 651 651 644 644 644 643 643 643 643 643 643 639 640 636 643 663 670 664 658 662 644 651 640 641 688 728 696 621 648 654 661 664 664 657 647 641 658 647 635 625 619 619 622 618 657 651 660 680 692 690 685 680 672 649 650 670 725 776 804 812 785 754 721 697 693 695 699 702 708 715 715 716 731 732 736 740 759 759 756 753 755 765 775 774 780 790 810 821 817 830 866 867 864 863 865 854 825 809 812 832 801 796 789 774 768 764 763 767 749 759 773 773 771 768 778 787 786 783 783 779 779 772 772 761 717 734 773 827 869 866 809 756 721 749 788 819 812 795 785 793 766 790 802 781 761 762 775 786 818 825 855 866 870 804 730 704 707 712 723 758 810 849 867 864 812 804 802 813 791 770 796 847 807 796 793 787 783 792 812 823 856 860 859 843 793 756 754 758 727 771 825 821 792 813 852 850 848 847 849 850 827 805 789 767 731 750 774 776 776 769 767 764 785 796 821 841 850 850 862 865 865 864 852 813 802 806 804 796 767 809 836 847 826 782 741 730 799 820 826 829 830 821 814 808 810 812 807 802 801 787 782 789 822 812 828 840 843 841 842 844 861 853 831 801 781 776 800 821 772 793 814 811 798 824 864 858 863 868 874 862 862 852 841 830 845 843 833 824 818 811 804 794 776 763 787 826 836 835 839 842 820 840 862 842 827 827 798 757 697 702 715 707 714 735 784 842 800 784 768 782 790 774 761 761 763 763 764 765 768 780 798 808 784 777 773 776 776 780 780 784 780 784 784 784 781 781 781 777 779 782 784 773 768 779 812 825 833 831 829 818 811 793 796 791 806 795 795 799 809 815 826 829 824 825 825 823 818 805 790 792 800 804 797 790 793 794 806 809 801 807 819 828 838 837 843 847 770 728 671 691 780 840 835 834 833 838 740 680 702 729 739 757 835 830 835 821 804 783 760 755 769 791 815 830 820 783 760 757 742 745 758 761 778 770 768 754 771 750 780 817 825 785 793 814 824 781 749 777 840 853 823 783 805 834 838 834 807 763 723 720 780 804 805 799 803 786 790 805 807 783 797 798 767 767 795 782 780 757 747 753 783 808 824 831 809 812 807 791 791 802 799 794 806 807 810 823 819 802 791 790 785 777 787 813 828 829 847 856 816 810 824 835 833 827 831 834 815 811 810 816 838 857 857 833 821 820 828 834 843 845 849 848 845 842 822 808 803 819 831 828 819 820 830 829 830 831 834 837 807 837 841 844 849 837 818 802 822 817 831 839 827 815 836 857 848 853 848 830 825 848 844 841 802 780 798 819 820 819 818 814 797 794 794 798 798 798 794 803 807 825 840 844 838 823 819 830 760 809 847 853 830 806 810 829 816 825 842 853 850 845 839 836 837 827 820 833 849 855 848 831 859 854 830 799 792 808 831 846 849 847 815 803 788 770 776 772 788 791 826 834 828 821 817 817 803 785 758 756 789 828 834 837 822 835 838 847 849 852 855 857 828 814 797 782 773 776 803 837 849 823 778 766 786 826 851 864 862 850 831 818 818 814 803 786 817 830 846 846 837 835 838 856 850 848 836 825 817 795 777 779 808 806 809 815 803 785 788 813 845 883 839 815 822 815 812 751 756 796 791 796 847 846 829 834 813 781 765 768 763 765 785 816 849 813 749 632 682 826 820 807 812 829 838 829 822 806 796 790 772 782 805 821 815 796 809 831 857 792 772 822 867 850 824 802 760 719 700 659 604 526 431 350 330 302 287 265 247 234 242 249 248 248 251 250 250 246 246 235 248 247 250 256 262 262 265 261 267 269 283 286 297 309 336 348 349 358 375 381 391 394 410 419 446 435 436 435 451 450 447 437 406 379 364 364 397 419 432 425 437 437 445 453 463 473 475 478 497 500 497 488 494 493 469 465 516 558 550 556 594 638 658 678 740 712 696 700 684 630 599 597 658 699 713 677 627 620 634 653 661 665 672 676 679 679 687 679 694 674 664 672 710 743 761 763 746 678 645 603 596 724 808 753 683 703 696 697 693 693 701 701 721 721 724 724 724 732 732 735 738 742 759 780 775 763 783 819 839 813 821 847 860 849 842 845 851 808 721 628 592 597 609 614 617 618 626 633 651 665 693 715 712 730 740 739 729 726 746 761 755 745 736 736 739 743 739 740 777 790 780 750 746 778 827 840 828 836 840 828 829 840 847 839 833 837 846 851 854 859 850 851 791 767 726 707 708 725 766 795 749 741 744 726 700 677 680 693 780 771 793 825 843 829 818 838 793 789 758 746 750 768 778 785 801 788 777 777 786 794 787 776 772 777 771 765 789 837 852 830 824 825 817 819 829 812 780 774 803 827 852 854 846 840 831 808 799 802 802 802 812 825 823 823 820 819 819 806 798 810 808 800 822 819 819 825 844 849 851 859 857 835 787 743 736 741 747 751 739 761 780 769 749 748 757 747 814 833 859 863 859 857 816 738 791 807 832 834 830 828 827 830 841 846 830 764 759 805 845 858 868 830 796 787 789 766 727 698 720 727 724 714 708 705 697 700 721 726 750 796 836 851 837 818 830 840 840 834 826 820 826 832 804 823 833 826 820 823 836 849 855 870 873 868 854 839 831 832 846 868 864 848 837 839 826 829 818 845 841 835 836 836 846 848 844 824 817 816 815 807 790 768 745 787 818 801 770 770 768 764 803 825 843 844 851 804 758 804 833 840 806 778 773 780 814 833 858 851 828 808 806 795 788 798 802 801 793 792 805 799 791 774 816 808 838 866 828 760 754 789 835 809 788 784 796 820 837 839 795 765 737 751 819 859 853 854 860 857 828 796 775 764 765 769 796 821 805 771 774 806 801 759 753 739 747 755 766 777 777 778 803 814 829 823 798 771 734 682 660 666 633 526 452 452 456 429 440 422 402 382 362 358 357 364 368 373 362 359 352 348 338 338 331 334 334 331 334 334 334 327 316 309 316 309 309 305 305 297 295 291 295 287 288 280 284 280 266 259 252 252 252 252 248 248 240 240 237 237 229 229 229 225 219 229 246 258 270 291 345 388 433 468 504 529 555 569 583 587 586 561 562 568 585 596 590 576 594 604 625 621 612 605 619 625 615 628 631 628 625 628 628 626 632 643 643 644 640 640 650 660 695 671 681 714 685 669 686 633 660 660 664 671 674 678 674 671 665 668 674 678 674 671 674 678 687 690 678 658 655 665 674 671 675 669 670 675 687 697 703 706 672 668 670 677 688 689 693 687 678 671 671 671 682 692 695 706 690 720 704 690 714 721 708 729 736 750 701 655 651 633 602 600 629 654 685 694 674 640 629 637 641 647 650 651 644 649 656 666 676 686 703 700 691 691 704 716 706 730 749 720 671 655 664 664 665 691 754 810 834 832 731 601 663 688 692 673 661 672 688 702 692 692 696 691 691 691 691 694 700 687 718 701 681 808 876 810 750 748 739 738 736 731 729 727 731 732 732 739 748 742 732 719 735 735 735 735 735 741 748 750 744 724 740 752 740 714 736 781 746 733 742 742 726 748 758 730 733 733 739 754 770 767 748 718 753 743 746 749 755 771 802 781 746 784 838 833 835 840 774 712 647 657 663 664 683 689 680 667 748 750 728 719 719 721 717 709 739 763 818 868 861 864 779 724 702 726 731 720 697 687 717 763 752 742 729 728 757 778 757 729 743 740 744 741 741 741 738 739 739 739 746 749 760 760 750 744 747 750 750 750 753 765 784 803 812 808 792 769 739 723 723 731 738 748 761 767 764 755 749 740 756 740 736 742 753 736 736 743 749 773 789 777 765 761 775 774 779 765 749 742 723 708 714 727 737 716 700 717 723 717 718 738 726 720 730 746 746 740 743 745 700 723 765 788 793 792 774 755 773 853 861 852 865 679 695 725 747 766 759 753 753 749 753 753 823 777 761 774 777 764 790 828 815 747 715 747 770 744 728 741 789 792 789 776 757 744 741 745 759 756 759 756 757 757 760 760 750 746 747 744 740 740 739 746 744 732 735 755 766 756 754 746 761 683 712 721 628 664 834 862 856 753 631 599 663 691 688 713 735 736 737 733 726 722 719 712 718 718 718 721 721 721 721 717 719 690 696 698 661 660 683 680 693 708 714 717 720 717 711 708 708 708 708 708 708 708 708 697 672 664 675 693 703 710 714 704 706 681 663 654 651 649 650 651 678 651 632 607 583 562 582 614 648 657 672 689 686 679 682 698 679 680 676 676 672 672 668 668 715 715 702 677 651 637 644 660 662 653 658 665 686 689 679 658 651 643 639 642 650 650 658 658 637 640 640 636 650 663 663 653 654 654 654 654 647 647 647 647 640 644 644 644 647 647 647 647 640 640 640 640 636 636 636 636 643 643 653 673 674 661 658 665 658 660 653 671 711 732 690 622 647 654 656 656 656 656 656 648 659 645 642 636 639 642 649 651 659 647 661 677 690 679 678 671 663 652 665 690 749 802 834 837 776 743 696 689 703 713 736 745 710 710 713 723 741 753 767 771 757 756 756 753 759 770 783 783 757 754 757 765 778 796 836 851 819 816 820 823 810 791 769 759 766 775 772 773 774 774 767 766 765 774 784 784 785 782 788 798 771 767 767 763 759 755 748 733 713 727 781 856 872 839 735 654 704 738 769 789 786 782 787 808 805 842 858 835 794 771 774 794 795 789 812 852 869 832 767 740 744 761 797 838 861 852 812 778 783 783 791 827 829 811 822 846 787 772 775 775 786 802 821 837 853 863 872 855 802 748 743 739 760 794 845 831 804 812 834 851 837 843 841 818 805 802 799 791 766 792 816 807 805 814 834 842 857 861 874 875 858 840 814 809 809 811 790 764 765 782 791 805 835 871 884 857 806 763 750 774 807 835 851 845 836 833 839 845 815 823 795 783 787 763 752 775 857 852 858 856 853 847 838 840 829 833 817 790 777 775 787 799 777 793 808 810 808 836 862 857 863 867 867 864 868 871 863 867 868 877 867 851 838 825 812 793 801 777 781 823 849 854 849 839 829 853 865 848 841 843 821 782 752 770 796 795 773 756 784 833 814 773 755 765 785 784 786 798 751 751 755 757 766 772 774 772 773 762 763 766 772 775 775 780 780 780 780 780 777 777 777 774 765 774 782 778 769 773 796 814 817 819 817 808 805 803 809 800 771 767 780 786 793 800 807 810 813 824 831 835 833 826 830 841 873 874 864 846 842 843 845 840 811 813 823 829 836 839 849 858 760 717 685 734 813 836 833 823 835 812 702 683 736 726 716 776 848 845 834 804 774 748 735 739 782 800 811 804 778 757 765 777 765 765 772 778 788 781 768 752 768 749 762 793 816 803 803 802 767 737 731 752 801 853 847 803 812 843 830 824 823 822 763 755 746 740 705 715 759 788 807 818 830 780 788 790 742 746 782 780 769 756 753 760 779 802 805 799 796 806 814 801 785 782 786 787 803 804 807 823 826 813 805 807 808 784 785 815 839 833 846 838 822 803 809 820 820 828 829 839 846 849 852 860 858 856 857 853 795 806 828 844 846 848 846 843 844 837 823 812 810 818 831 814 810 802 820 829 831 835 839 835 812 815 812 803 800 797 794 775 773 768 792 805 793 768 772 791 765 789 804 805 819 853 852 838 799 773 789 813 823 820 808 800 804 805 801 798 799 797 796 812 809 831 847 851 846 832 818 823 754 812 856 868 841 810 800 810 816 826 833 834 832 829 829 839 858 846 823 813 812 818 817 817 833 833 808 781 789 821 840 844 874 852 821 797 748 728 783 815 802 792 807 818 830 822 818 806 799 783 768 751 781 821 833 836 835 841 840 846 849 851 852 853 847 826 807 794 774 771 796 832 842 812 739 682 698 783 860 853 857 859 859 824 801 798 793 794 806 834 846 850 848 839 843 857 843 838 826 812 814 796 777 772 813 811 820 843 830 791 778 797 868 882 854 857 825 808 843 749 748 791 790 792 841 844 824 823 825 776 756 767 788 785 798 838 844 777 664 481 528 808 822 801 783 806 821 817 812 796 779 780 790 792 802 827 824 803 796 805 825 808 846 867 866 828 751 708 677 649 620 616 627 613 550 454 366 333 308 284 257 242 254 260 253 252 263 265 268 260 260 256 259 258 262 260 277 276 283 282 295 294 311 310 325 331 358 367 378 384 404 406 417 412 430 432 458 441 442 437 454 443 434 413 392 369 367 373 406 418 432 419 441 448 453 456 467 473 472 478 496 506 504 489 496 502 481 488 545 562 570 578 587 633 672 658 672 692 711 717 705 673 645 637 681 700 686 646 612 624 638 653 658 669 676 676 687 687 690 682 692 665 658 672 723 766 790 791 784 713 667 635 604 620 662 681 680 700 697 693 690 690 697 701 711 711 715 715 722 722 722 726 746 761 804 848 825 795 811 846 830 817 843 859 853 852 852 850 849 851 837 698 583 554 597 637 632 636 644 651 665 683 701 715 729 747 762 772 758 744 747 753 756 746 732 736 742 745 742 739 784 797 780 743 747 797 841 843 825 829 840 827 812 821 825 823 825 827 832 848 851 856 863 868 727 712 700 713 738 745 760 783 768 777 777 763 729 708 698 696 696 677 686 719 739 751 778 819 787 776 764 778 798 816 803 792 792 795 784 777 777 775 768 754 765 773 758 729 738 794 835 832 838 832 837 829 813 793 780 770 786 818 839 821 816 830 833 821 830 823 816 810 827 821 819 821 820 818 816 796 799 811 809 809 823 829 828 808 810 786 766 771 797 792 755 741 750 764 779 776 778 803 822 812 798 797 803 787 752 784 833 862 866 866 857 825 775 757 755 789 836 827 825 827 830 836 845 805 798 805 807 788 853 864 868 871 861 838 815 807 775 786 789 789 779 779 778 770 808 810 808 823 833 851 844 842 834 851 851 842 833 826 836 848 839 849 852 845 832 815 812 811 821 834 855 860 852 838 837 838 826 858 874 857 834 820 804 806 825 848 845 842 837 837 853 862 865 851 841 836 832 818 808 798 765 793 789 740 725 781 817 830 793 775 810 835 840 821 792 830 837 842 806 778 778 787 815 822 841 838 831 819 805 797 792 802 808 806 799 800 809 807 792 775 794 790 809 832 817 769 758 760 791 780 779 775 784 801 827 832 809 778 746 749 800 852 843 840 847 850 857 833 803 784 776 788 756 835 869 828 781 777 783 759 740 736 747 755 769 777 788 791 851 847 832 813 777 739 744 750 816 704 600 541 507 479 461 450 438 423 402 378 354 344 346 363 364 368 362 355 348 345 334 331 327 327 327 331 331 327 334 327 316 309 309 305 305 298 298 294 291 291 291 284 280 273 280 270 263 256 252 252 252 252 248 248 240 240 237 237 229 229 229 229 226 233 240 248 259 281 313 352 404 436 483 515 544 566 583 591 575 561 565 568 582 582 583 576 590 604 611 618 615 612 619 625 622 621 621 625 625 625 629 626 646 646 647 644 640 647 651 657 670 650 676 704 707 701 692 667 663 667 671 671 664 660 667 674 683 687 687 687 690 694 694 694 687 687 681 665 658 665 665 655 669 663 667 672 683 693 700 703 669 661 664 667 674 674 682 678 674 667 671 671 682 688 698 709 683 729 703 672 710 713 694 721 729 739 686 654 690 672 602 589 614 643 682 698 671 633 611 637 634 652 655 652 646 649 666 676 680 696 702 700 691 691 710 725 704 734 743 742 749 697 656 665 659 685 772 854 868 864 811 676 652 669 673 680 680 685 689 695 693 696 699 699 705 701 705 700 693 692 720 706 696 795 845 778 728 735 743 751 746 731 720 711 738 735 732 742 742 732 726 726 735 735 735 735 738 738 742 744 741 731 737 747 737 717 736 768 746 727 742 748 726 755 774 723 749 754 764 764 754 734 728 721 743 737 736 749 752 765 802 776 801 809 834 830 827 825 827 832 812 818 818 804 803 796 748 714 762 765 733 717 713 715 715 707 751 796 868 866 868 777 677 642 713 730 715 713 711 715 739 759 754 757 744 725 730 758 774 771 723 720 717 721 730 741 738 731 719 722 725 739 752 755 748 746 736 747 750 759 772 787 815 834 783 769 756 740 726 730 742 752 760 767 767 767 761 751 749 740 762 743 740 759 765 749 736 740 736 749 760 768 765 765 768 768 773 761 746 733 750 762 754 728 715 698 686 706 727 721 729 742 731 731 748 764 757 745 751 761 718 727 763 782 788 783 785 773 760 854 865 863 797 690 722 749 752 759 764 756 753 753 753 749 778 762 759 767 778 761 764 783 767 719 708 757 783 760 738 741 751 760 767 764 751 738 732 735 739 746 753 756 763 766 773 776 747 750 750 750 747 736 739 738 754 734 738 761 771 755 750 746 738 690 706 716 657 654 762 841 862 853 712 610 642 687 681 687 735 740 737 733 726 722 715 715 725 725 725 725 721 724 724 719 712 675 680 680 637 655 681 657 679 697 701 708 708 708 704 704 708 708 708 708 708 708 708 700 675 672 675 686 697 700 704 694 706 688 670 658 648 647 649 640 664 644 611 585 569 586 620 652 683 677 670 681 682 672 678 700 679 676 676 672 669 672 665 668 644 651 651 651 644 644 644 649 649 642 647 661 679 682 676 662 654 643 639 639 636 643 644 640 626 633 633 630 640 650 650 640 657 657 657 650 650 650 650 650 637 640 640 640 643 650 650 650 640 640 640 640 636 636 636 636 646 650 664 673 671 658 658 668 667 663 676 700 727 726 674 630 639 639 642 638 644 650 653 656 643 643 639 645 655 664 678 674 652 634 651 677 690 687 694 695 693 711 737 753 779 804 811 812 776 751 723 727 745 741 741 743 720 720 720 724 742 757 771 774 747 746 753 764 766 787 796 807 765 742 730 735 761 790 809 812 787 774 770 772 776 763 747 738 753 770 781 795 795 792 789 783 779 782 792 792 796 796 799 795 785 781 780 779 772 764 757 734 720 722 795 873 870 816 715 664 723 749 787 804 806 818 836 861 864 860 856 857 815 765 764 775 795 795 804 835 838 825 811 829 835 859 872 852 816 778 760 761 782 769 776 808 824 827 830 825 770 751 765 771 785 804 827 846 855 855 851 822 754 713 727 746 840 824 815 789 778 795 803 795 810 826 834 823 833 847 839 829 821 855 864 848 836 841 853 861 843 850 856 848 822 797 782 774 754 755 746 739 755 798 834 863 878 881 888 834 779 755 762 799 813 845 849 843 837 837 857 872 825 827 786 764 784 760 755 800 864 852 851 844 840 833 831 839 815 828 838 828 814 802 792 789 826 812 795 794 795 806 823 846 824 826 825 828 828 822 815 825 865 884 871 862 841 817 808 789 791 756 764 806 842 846 838 837 841 852 864 857 863 865 862 840 807 821 841 834 799 769 787 835 817 780 756 761 767 769 776 803 784 771 756 735 731 736 756 769 758 752 753 756 765 772 772 769 783 780 783 780 777 774 774 774 778 777 777 769 764 774 797 804 812 813 808 806 805 804 809 804 774 769 785 795 798 801 808 811 834 837 848 845 842 839 842 850 869 869 859 841 833 824 823 825 810 817 826 827 834 848 861 859 758 715 699 750 808 836 832 836 839 816 713 710 758 719 702 790 816 812 802 775 745 736 735 752 789 798 786 763 735 737 760 785 779 769 773 772 789 785 782 762 766 752 763 771 801 813 823 806 756 742 735 744 790 856 863 799 814 839 830 823 819 818 814 816 784 746 679 686 759 802 835 841 830 754 758 785 754 765 801 789 774 771 765 768 778 785 779 772 802 796 796 790 779 763 763 780 806 794 794 816 823 810 802 807 815 788 775 802 825 833 841 828 821 801 808 824 835 841 846 847 848 848 858 861 860 852 844 825 804 802 821 836 845 843 841 840 840 837 823 808 807 815 820 803 796 779 798 819 827 823 814 815 799 780 752 750 766 789 797 795 781 774 787 803 791 759 756 768 725 756 767 769 789 836 860 833 796 770 790 808 816 819 809 804 806 796 796 793 795 802 808 831 837 843 843 851 857 840 810 793 769 801 816 818 809 803 803 807 808 821 837 838 832 826 826 832 860 843 824 797 780 775 779 785 821 825 803 796 820 871 878 879 879 847 837 816 760 742 796 832 813 800 812 812 820 825 819 797 799 793 773 760 777 819 832 835 838 840 843 835 841 846 850 851 853 820 794 801 805 798 811 838 823 821 777 711 698 766 857 853 853 854 856 846 831 828 821 823 817 838 857 858 849 841 839 840 829 821 814 805 812 799 781 772 808 799 802 834 827 792 775 794 851 831 825 881 820 778 861 780 745 794 799 783 822 830 821 831 822 766 759 793 823 812 795 827 816 727 625 442 472 772 826 825 807 810 821 826 820 803 785 794 805 805 802 824 831 809 787 770 771 827 869 868 846 742 659 596 574 552 548 568 624 675 638 538 405 355 309 283 266 256 268 278 278 277 293 292 298 298 298 290 274 270 276 279 292 297 308 303 319 325 339 342 353 359 376 385 409 419 435 438 442 438 449 454 455 441 438 434 443 433 410 387 372 365 369 382 409 418 423 416 438 446 450 453 456 462 465 464 483 503 505 491 498 501 484 492 552 525 561 603 580 602 653 616 582 652 702 690 651 639 649 657 709 692 645 615 613 631 646 654 662 669 676 683 687 687 690 682 689 675 667 666 687 740 796 836 807 752 672 614 596 593 609 663 682 693 690 687 687 690 693 697 701 708 712 712 715 719 719 719 715 708 742 792 787 759 778 826 804 797 800 816 830 839 844 841 852 847 853 757 611 564 597 642 637 648 655 669 690 708 722 740 762 765 776 786 772 754 761 770 747 740 732 742 751 761 757 762 758 771 760 748 768 819 844 826 821 821 828 816 795 794 804 812 807 803 806 837 852 859 844 834 704 706 713 744 761 756 753 774 797 821 821 814 797 769 748 728 758 717 700 707 714 723 760 802 775 759 764 790 836 851 827 795 776 788 787 771 757 753 748 742 761 783 758 710 706 760 814 823 836 824 834 830 806 794 790 774 786 810 829 811 799 823 836 819 826 828 825 805 808 821 818 819 809 818 808 796 799 815 821 818 829 834 833 802 775 736 716 728 788 799 781 779 793 815 826 827 822 841 846 837 826 835 844 817 765 751 777 803 828 853 859 857 775 754 750 767 813 838 832 830 830 835 838 838 848 845 791 747 757 791 814 828 824 827 836 857 842 854 860 860 863 869 875 874 872 871 867 853 849 851 831 820 828 853 856 843 831 827 833 849 864 867 866 862 852 829 812 805 808 822 830 831 827 826 832 843 816 851 870 857 838 821 795 782 826 845 849 839 834 841 867 886 866 859 852 844 843 832 818 824 827 847 801 729 729 807 838 829 798 776 771 761 781 827 834 824 830 835 806 790 794 798 805 804 824 824 833 826 791 789 798 805 806 821 816 812 808 799 799 802 779 791 790 783 778 773 777 771 763 767 772 777 779 789 805 799 826 820 796 762 764 804 840 834 837 840 846 854 841 818 799 795 764 822 873 874 840 795 776 768 735 751 768 769 767 771 800 826 854 812 777 765 741 716 769 834 840 694 587 586 577 518 469 474 433 417 399 375 348 333 336 349 357 362 358 348 345 338 327 324 313 313 317 317 320 324 327 324 306 302 302 295 295 291 291 291 291 287 284 277 273 269 270 266 256 256 256 256 252 252 251 251 240 240 237 237 237 237 229 229 240 237 237 242 249 266 288 316 376 411 454 493 534 559 580 587 569 557 561 565 572 576 580 583 594 601 608 608 615 615 622 622 622 625 625 632 632 632 640 643 653 653 657 654 654 661 661 661 661 654 667 686 724 724 689 695 667 673 673 663 654 656 689 715 706 699 696 696 703 706 706 706 683 687 680 664 664 667 664 651 659 656 661 665 676 687 693 689 664 661 649 653 663 663 675 674 674 671 678 678 682 688 698 701 672 723 691 651 687 690 668 690 705 732 680 679 760 745 643 603 626 641 665 685 671 633 610 626 629 649 653 649 643 657 673 692 690 699 702 693 684 687 712 724 707 728 724 771 858 781 666 669 663 635 720 833 865 860 860 806 714 687 649 676 702 704 698 709 709 709 713 712 712 707 711 707 692 700 719 692 689 746 769 724 718 732 749 761 755 734 720 708 751 746 746 749 739 726 726 736 733 733 733 736 739 739 739 736 748 738 735 738 744 747 747 750 746 721 742 752 722 770 799 741 764 786 802 779 744 724 731 743 737 730 736 752 752 755 786 767 761 760 815 828 833 826 825 829 833 834 838 846 853 840 783 751 751 758 732 722 731 740 746 738 721 780 847 836 766 685 639 659 743 744 719 713 729 748 755 742 724 762 778 749 726 745 777 793 717 710 720 720 720 724 727 730 721 725 728 742 754 754 742 729 749 743 743 759 780 799 806 799 747 743 747 739 742 752 754 765 776 773 769 763 764 757 751 751 765 743 747 772 779 756 740 740 736 733 747 765 772 779 776 769 760 751 725 734 804 868 827 750 722 702 691 712 726 718 716 730 748 752 775 785 761 745 765 787 768 751 761 763 772 777 771 753 735 770 769 739 715 695 730 788 767 767 771 767 767 767 767 759 756 756 756 753 753 743 740 732 744 728 732 760 767 744 735 744 744 751 760 757 744 735 732 732 739 739 746 749 756 763 766 769 744 750 753 756 743 739 736 732 757 731 731 760 770 751 743 742 722 721 724 722 707 690 715 742 830 863 815 661 643 685 696 708 735 736 733 729 722 715 704 714 719 726 726 725 721 717 710 705 697 660 674 680 659 710 726 654 672 687 690 690 694 697 697 697 700 700 708 708 708 708 708 700 685 678 679 683 683 683 679 676 697 685 670 655 650 645 644 643 632 631 607 567 563 615 683 727 772 720 675 674 678 678 681 698 676 676 672 672 669 669 665 665 655 655 654 657 661 657 647 640 634 635 646 658 665 665 665 658 653 646 632 629 625 622 626 633 622 626 622 619 630 640 640 630 657 657 650 650 650 646 646 646 630 629 633 636 636 646 650 654 640 640 640 640 636 636 629 636 647 654 661 667 664 651 658 671 658 647 673 713 725 688 646 630 636 633 633 632 641 650 646 646 643 646 653 659 666 672 679 667 622 606 638 674 703 709 725 743 750 778 795 776 761 763 768 772 780 756 742 756 766 747 729 732 738 730 730 738 749 757 761 758 747 746 757 767 776 790 814 814 792 750 725 730 766 782 773 750 749 740 742 748 758 764 764 773 761 778 792 801 809 806 804 807 800 797 797 797 807 807 807 800 806 801 797 799 791 780 773 743 712 717 806 870 872 785 713 715 746 778 812 839 844 857 865 861 861 861 860 840 797 759 742 747 822 814 817 830 826 816 818 844 863 864 844 795 759 751 780 819 796 783 761 759 779 805 823 816 798 782 789 789 800 809 829 841 846 840 815 772 715 688 734 776 859 833 785 744 740 764 776 763 814 823 822 815 828 851 851 831 826 849 848 832 803 791 786 777 769 788 816 824 812 800 788 772 726 729 733 744 776 820 841 848 866 878 863 839 808 796 786 799 846 855 854 845 849 859 865 865 838 849 811 795 825 794 773 828 864 846 835 824 820 824 827 835 820 850 866 856 845 837 833 822 868 830 783 781 798 805 801 803 807 819 824 821 806 783 766 781 837 856 850 836 826 809 802 784 763 744 761 803 834 832 830 836 841 834 842 858 867 866 866 868 822 830 840 827 808 784 790 818 835 801 771 773 765 740 740 759 798 803 804 776 739 719 731 759 751 748 746 753 769 775 780 770 790 790 790 784 781 774 771 778 788 791 783 772 773 781 795 792 819 817 815 810 802 801 807 798 781 775 791 797 807 810 823 830 845 848 849 849 842 828 822 830 855 859 844 836 827 822 813 812 826 833 844 841 836 847 857 855 796 743 721 753 784 811 836 837 834 795 714 714 755 713 698 805 761 760 760 753 737 732 751 785 793 792 768 730 713 720 749 776 783 770 760 763 776 786 785 779 779 782 779 769 782 807 811 794 745 737 734 736 774 867 862 796 843 842 833 826 822 819 817 822 836 821 725 722 781 810 816 813 817 724 741 800 790 804 827 807 791 792 773 767 774 781 784 785 779 770 768 778 779 769 773 796 805 787 787 806 810 790 783 791 805 771 759 779 815 839 851 834 859 829 825 835 845 842 838 833 841 845 851 854 846 841 843 829 814 795 805 827 842 839 838 838 832 811 794 790 787 815 829 826 783 770 794 812 826 816 806 811 787 762 731 734 769 807 832 836 849 832 832 845 835 809 801 820 796 804 789 772 770 817 848 824 800 781 800 820 831 825 820 814 803 796 793 790 794 802 817 833 838 843 834 848 856 857 812 778 789 808 821 829 839 842 829 814 802 831 860 870 867 847 834 824 836 824 823 812 794 783 779 792 808 811 791 787 821 878 876 878 877 833 830 840 790 761 784 785 843 822 820 811 810 825 818 798 802 799 785 762 780 819 831 834 837 840 829 814 816 828 835 849 850 808 786 798 831 838 835 856 854 872 848 766 718 754 829 857 855 855 856 859 842 844 828 820 834 859 869 865 858 840 828 830 822 817 810 805 814 806 790 772 806 778 778 806 809 779 782 807 828 770 782 879 819 758 866 815 742 807 801 779 800 812 824 853 795 743 749 800 833 824 787 815 776 692 629 471 489 764 832 832 831 834 839 843 839 815 797 815 785 789 786 814 840 835 809 787 777 867 871 805 689 634 616 581 566 542 524 519 593 679 673 586 453 378 312 282 270 272 280 284 299 305 318 323 330 329 329 321 285 285 291 297 310 312 322 329 338 348 361 368 371 378 392 402 431 444 458 461 461 458 465 471 448 438 428 431 433 423 394 368 355 359 372 392 412 422 419 417 442 439 444 444 446 452 459 457 480 500 508 499 497 504 479 488 562 504 561 654 607 600 640 596 561 670 733 682 602 580 606 634 723 688 624 607 618 631 646 651 662 669 672 676 687 690 690 682 679 681 674 650 642 684 772 848 758 768 682 592 609 649 639 659 682 694 687 687 687 690 693 697 704 704 708 712 719 722 726 722 741 704 709 750 760 755 797 865 782 769 754 728 727 738 775 789 791 852 855 779 657 607 615 626 651 658 669 683 698 712 726 740 765 754 751 758 751 744 751 767 740 736 740 746 765 777 780 781 726 750 755 759 797 847 852 818 819 820 820 801 784 776 797 811 817 802 804 823 837 812 753 721 724 726 731 759 769 757 756 784 783 812 822 815 805 783 758 726 735 707 716 745 756 747 756 765 763 740 738 774 823 844 817 779 772 795 800 780 756 759 754 754 754 779 764 706 696 750 805 814 830 812 826 834 814 804 804 781 792 820 835 804 789 809 829 813 812 820 820 794 788 808 818 817 802 804 801 788 802 819 821 825 797 833 840 817 778 740 733 750 816 818 814 815 830 838 842 840 857 869 866 853 846 864 876 849 823 752 724 737 796 834 846 830 824 820 811 787 778 815 843 835 833 835 835 832 827 818 832 858 791 796 787 772 771 788 800 824 871 872 872 873 873 873 871 870 871 871 871 860 859 849 811 780 833 854 854 841 822 812 824 833 835 831 839 847 853 849 835 822 796 800 798 803 809 817 843 858 808 840 867 865 855 838 800 770 814 835 832 833 830 841 873 896 867 859 856 851 849 849 836 842 869 885 827 748 742 826 846 837 827 794 798 815 812 806 790 787 825 831 809 800 809 810 799 790 798 805 828 818 780 781 799 800 815 832 841 820 800 791 807 828 805 820 803 759 740 754 768 759 778 779 784 789 787 787 789 769 792 824 845 803 753 746 763 780 831 834 840 845 853 838 799 787 814 802 825 877 879 811 768 761 740 769 795 786 761 765 817 865 839 773 736 743 734 728 808 876 772 668 609 621 602 539 494 492 434 423 404 379 352 334 333 346 354 354 351 344 334 326 320 312 302 302 306 306 317 320 320 316 302 295 295 295 291 291 291 287 287 280 277 273 269 269 266 266 256 256 256 256 252 255 255 251 248 240 240 237 237 237 229 237 247 248 231 231 245 259 270 291 350 390 436 483 516 548 576 580 562 557 568 565 568 565 572 580 593 594 598 605 618 621 625 622 622 622 632 639 639 636 646 652 656 653 657 661 667 671 667 664 661 658 655 664 715 708 660 689 667 673 673 663 650 672 720 759 703 693 683 687 693 699 699 696 683 687 680 671 674 680 680 667 652 649 656 664 675 682 689 688 664 653 649 641 652 659 670 674 674 678 678 678 682 688 690 696 661 707 669 615 657 659 630 656 680 716 673 702 811 795 677 613 641 638 651 672 674 646 617 626 633 651 657 651 647 661 680 699 690 699 702 689 684 687 716 726 694 704 687 776 866 822 656 653 656 594 666 791 820 853 853 855 844 763 675 689 721 720 708 715 722 722 722 721 722 718 714 710 688 702 705 686 695 740 759 740 742 752 766 764 759 738 723 715 758 756 753 753 736 719 722 743 726 726 729 733 736 736 729 726 761 748 732 728 751 770 756 731 746 714 739 752 732 786 831 773 764 796 808 782 734 709 721 753 730 727 736 755 749 742 771 757 695 716 770 786 811 839 835 786 791 836 844 850 858 837 780 746 737 739 730 732 751 769 781 773 731 737 747 737 711 686 667 676 731 741 725 722 733 749 739 717 733 751 771 771 787 809 800 768 713 726 732 726 717 711 717 730 739 737 733 737 751 740 728 711 761 749 736 756 780 793 770 741 734 747 752 765 771 768 757 758 765 766 769 776 776 773 770 764 765 743 750 779 785 763 740 740 749 739 747 768 781 789 786 772 787 760 728 750 851 866 866 734 732 698 681 692 697 683 675 687 733 734 751 754 735 708 744 776 804 768 756 748 757 762 751 721 756 721 698 675 696 725 762 848 774 774 774 774 770 770 770 770 782 782 769 750 740 747 746 736 742 738 741 744 728 715 732 757 738 748 757 760 754 754 757 764 748 748 753 749 750 750 750 750 740 743 756 752 746 735 728 728 746 720 720 749 766 744 735 739 711 735 724 730 735 690 683 720 725 866 868 724 671 699 726 754 736 740 733 726 715 707 703 707 715 726 729 728 721 706 699 681 701 668 688 703 712 792 798 701 664 687 687 694 697 700 704 704 700 700 708 708 708 708 708 700 689 682 689 693 697 700 704 706 690 682 671 656 647 650 648 641 608 622 608 564 566 649 743 799 833 754 680 663 677 688 688 699 676 676 672 672 669 669 665 665 664 655 640 637 647 651 644 626 621 624 638 646 654 655 658 650 649 635 617 611 608 615 619 619 625 628 629 622 633 640 640 626 650 650 650 646 646 639 639 635 615 618 618 628 635 639 650 650 640 640 640 640 636 636 629 636 644 651 654 661 658 647 651 667 655 637 662 719 721 666 624 631 622 626 619 628 644 646 636 629 648 659 662 665 669 666 660 649 603 587 624 670 709 728 757 782 786 804 802 756 712 705 723 732 753 732 722 747 760 758 750 763 729 732 734 744 759 767 768 761 753 749 763 773 780 794 811 819 806 751 717 722 758 768 736 691 695 702 724 740 746 759 770 773 783 787 797 794 792 797 797 797 813 804 800 804 818 821 815 801 783 779 785 780 772 761 750 717 701 713 822 869 872 739 683 717 747 785 826 849 858 864 864 865 865 842 818 811 803 794 784 784 838 814 813 833 835 814 786 780 782 777 762 761 768 789 814 837 838 805 755 711 722 764 798 805 841 830 827 824 819 818 820 829 808 801 789 755 713 712 773 842 849 840 805 754 735 757 786 792 827 828 805 782 789 818 821 801 773 792 797 776 753 737 719 700 730 768 808 826 814 786 761 729 745 754 770 810 851 851 859 855 835 838 831 822 829 832 814 818 865 858 834 832 846 857 848 835 834 868 839 843 872 815 768 817 872 857 844 830 819 823 832 843 819 842 852 838 834 845 860 866 863 820 760 768 804 820 819 812 806 821 843 837 815 783 760 781 798 824 821 817 803 788 785 767 739 737 767 806 817 806 812 827 824 814 827 856 867 868 868 868 837 842 842 829 809 789 772 768 808 786 776 778 760 725 711 726 755 810 869 870 811 733 694 701 740 753 743 749 766 772 776 770 793 790 790 784 781 774 778 775 778 774 780 781 783 781 772 757 835 833 832 827 809 805 807 802 779 770 783 789 795 805 821 833 852 848 847 844 833 820 804 798 854 854 845 840 838 832 833 832 839 845 850 844 837 836 843 856 759 751 734 726 735 760 799 842 815 712 721 773 737 730 765 780 744 738 725 718 727 746 765 793 763 758 746 731 728 735 753 771 792 790 774 758 761 777 780 777 793 777 767 773 783 786 779 773 747 765 778 747 731 805 856 827 844 830 835 828 826 822 806 792 839 850 797 765 784 781 779 800 765 704 733 817 855 859 860 862 849 820 792 795 799 779 783 803 788 796 793 775 763 757 770 783 766 789 799 780 780 789 782 752 773 738 756 785 798 828 868 865 857 829 828 852 849 851 819 787 811 821 834 847 842 829 841 843 827 810 812 840 836 835 831 798 822 805 790 796 810 825 826 820 776 759 791 824 835 814 805 823 777 765 739 745 799 850 861 846 856 853 881 879 839 805 836 863 858 872 838 763 742 801 846 818 820 824 845 842 836 829 823 818 816 814 806 799 804 811 827 834 835 841 836 847 856 844 796 762 773 806 831 842 839 826 803 788 811 832 851 863 859 852 852 851 823 798 789 803 813 808 819 849 831 857 825 773 785 853 875 874 878 873 862 846 830 811 821 793 826 835 851 846 825 821 798 764 790 800 798 778 786 818 831 826 823 828 827 819 817 822 823 832 797 790 806 844 860 855 850 861 874 874 859 839 789 741 751 784 840 852 856 857 859 838 833 851 855 867 870 867 869 851 827 812 846 843 822 814 826 830 812 790 804 778 775 803 822 805 792 788 787 751 792 876 826 749 851 794 821 869 830 777 793 775 781 845 726 732 763 800 831 829 778 744 714 685 574 452 605 802 789 838 835 838 840 845 844 841 826 817 805 779 764 809 860 864 839 819 797 816 781 678 610 610 626 602 574 541 539 556 604 686 705 644 523 436 362 323 307 293 303 316 318 330 349 358 364 361 345 324 292 294 304 306 319 328 338 341 364 374 384 384 382 391 408 428 454 467 477 477 468 461 468 474 445 448 444 437 421 398 375 362 362 375 398 415 425 426 426 430 453 453 443 440 433 432 435 441 457 471 494 511 523 502 472 481 548 546 650 729 634 591 634 609 569 613 676 712 683 639 643 687 661 647 619 614 634 645 646 644 651 665 669 672 676 672 676 682 692 665 667 675 644 613 672 760 722 744 714 635 604 647 667 663 699 690 672 676 683 693 693 693 700 710 717 721 732 739 739 732 731 710 705 720 757 790 808 799 764 747 732 717 712 724 768 794 747 825 859 817 708 636 639 677 666 662 665 680 697 708 712 726 744 740 737 733 726 722 740 757 765 743 733 753 782 784 778 768 760 745 734 741 772 815 848 843 817 796 799 806 792 766 783 816 827 794 796 834 811 747 691 679 721 762 778 770 772 794 781 750 758 775 799 815 817 803 782 760 704 710 713 691 692 722 740 740 736 736 744 752 766 780 785 776 789 795 797 780 762 758 760 756 726 746 757 729 690 710 775 836 836 828 824 836 845 845 835 811 818 841 853 840 824 828 815 780 782 804 813 793 774 787 801 810 803 803 787 782 805 818 822 818 831 840 849 847 780 736 748 778 835 834 822 827 844 861 859 854 873 854 854 866 858 845 857 864 823 786 767 775 798 818 821 797 852 844 840 809 787 809 854 849 842 816 821 820 829 835 848 854 856 858 844 815 797 783 781 792 828 828 805 809 819 829 839 836 830 836 843 849 846 836 820 818 825 854 856 859 849 836 815 798 822 804 803 814 828 839 848 854 828 819 804 799 806 801 808 816 838 855 860 845 839 840 821 800 807 819 816 814 821 841 857 857 861 850 855 868 860 843 836 851 898 883 848 821 781 772 804 838 836 827 819 817 820 793 790 825 817 834 808 791 791 783 782 787 796 818 821 812 788 780 792 818 858 869 868 841 807 788 791 807 792 814 797 746 728 761 801 808 812 820 825 826 821 801 780 747 812 775 831 849 842 760 706 751 756 809 834 839 848 851 832 813 829 800 816 883 883 811 751 756 766 797 797 779 761 772 805 827 765 795 770 704 723 820 879 880 727 697 664 650 648 633 569 491 466 434 402 388 372 358 337 327 357 353 343 336 329 315 308 301 288 284 288 288 292 295 295 295 295 295 295 291 291 291 287 287 284 277 277 270 267 259 259 256 263 263 256 256 256 252 252 248 254 247 247 247 243 243 243 247 254 252 245 234 234 248 262 283 309 358 415 461 508 534 562 569 555 547 551 554 558 565 569 580 587 594 607 610 617 614 615 615 622 629 629 632 643 643 650 650 661 661 664 664 664 664 668 665 651 651 651 655 655 658 654 654 657 676 688 691 688 698 727 752 693 677 658 655 667 677 680 677 671 667 661 664 674 677 667 651 629 629 644 654 668 668 664 654 639 637 643 640 634 635 649 670 688 696 693 685 685 684 686 689 661 669 645 663 673 586 559 665 679 673 707 736 734 799 812 722 654 648 652 664 664 639 604 607 649 655 647 655 670 690 696 696 709 699 697 690 696 706 722 717 679 705 672 719 830 760 640 679 649 572 638 767 793 813 855 856 866 823 710 691 712 713 724 747 738 739 725 715 709 705 698 686 712 669 708 733 698 723 768 730 748 752 753 748 747 732 720 715 741 739 733 726 722 726 732 735 735 732 729 732 735 735 735 732 771 755 739 742 754 760 744 728 749 717 746 755 736 793 838 777 776 763 747 740 740 740 740 737 737 759 762 750 756 778 778 737 744 731 752 794 835 857 847 836 808 832 848 845 857 854 813 768 765 763 750 750 755 770 779 782 756 708 667 677 719 735 704 684 757 749 729 735 754 749 723 697 703 712 741 786 847 866 816 739 742 738 732 716 700 700 716 732 745 746 733 727 724 714 714 722 742 746 739 742 748 755 747 747 763 766 768 774 770 767 764 757 755 761 768 781 779 773 766 763 767 748 762 791 798 772 761 753 738 739 750 764 772 779 786 775 790 722 725 797 831 798 786 801 771 776 768 734 711 706 686 659 641 665 669 666 700 755 788 781 845 824 811 807 809 783 746 715 703 685 676 678 713 747 781 786 778 777 777 781 777 774 767 767 757 761 757 747 736 733 744 749 711 741 751 728 715 732 741 735 760 754 744 732 732 751 789 821 751 741 739 732 736 736 747 757 743 756 745 741 741 711 704 729 686 711 730 728 723 724 744 754 735 735 731 728 721 721 721 691 687 755 758 703 713 696 694 752 744 740 733 722 711 703 692 703 726 729 722 715 708 702 708 695 672 673 736 776 804 867 841 703 668 686 683 687 690 690 693 697 697 700 708 708 708 708 704 694 686 686 686 690 694 694 697 693 690 675 661 657 653 647 650 646 604 586 555 559 647 768 833 836 870 776 676 660 681 685 693 703 679 672 672 676 672 672 665 665 651 651 651 651 651 654 647 636 618 601 615 639 646 637 636 641 650 610 569 573 600 620 608 587 618 618 622 626 633 633 637 637 644 643 646 636 628 625 628 614 599 606 613 617 614 619 625 633 637 637 637 637 636 636 629 636 647 651 651 651 658 661 658 651 663 650 663 678 664 638 627 644 605 619 634 639 636 622 622 628 632 645 659 659 657 657 651 630 593 573 620 672 714 737 772 804 794 787 761 698 660 676 697 697 717 697 708 746 770 761 751 754 736 736 738 738 746 750 764 764 729 738 766 783 786 795 806 807 794 731 713 753 775 727 686 681 686 713 737 749 765 773 780 779 759 775 784 791 782 774 789 806 803 797 797 804 814 814 811 801 820 800 792 806 791 754 737 720 672 797 872 860 743 687 708 742 785 798 806 817 813 803 791 786 782 768 770 798 823 820 804 787 812 818 835 848 817 754 714 707 738 757 774 775 759 766 806 847 858 862 795 710 702 776 830 832 884 884 881 862 840 825 824 822 814 809 778 724 720 777 818 845 859 851 823 779 719 688 736 817 788 780 740 695 689 728 761 755 760 758 755 737 726 732 736 729 726 790 833 812 756 731 764 785 778 819 846 843 844 850 790 747 772 801 824 854 874 873 855 868 833 820 796 792 810 825 826 817 813 850 841 848 880 837 797 839 868 847 834 823 818 822 825 833 847 851 861 860 869 867 865 864 849 818 816 836 834 804 780 783 791 799 828 859 861 857 796 765 765 780 780 776 768 754 747 729 731 809 870 869 836 816 818 818 794 794 804 829 855 868 867 868 865 833 829 858 847 792 739 747 810 801 790 793 774 732 702 687 690 769 858 869 869 866 782 710 756 766 750 747 764 773 780 777 806 809 806 794 788 785 788 788 797 793 786 774 766 764 772 766 832 833 838 830 810 803 808 803 790 779 785 794 810 823 829 831 860 861 834 818 816 822 828 830 830 822 831 838 839 841 839 845 845 846 848 847 847 848 856 855 693 696 696 709 742 768 792 820 802 718 738 799 756 736 759 764 750 737 727 723 736 743 751 758 728 734 733 730 737 749 757 771 790 799 796 780 767 767 767 764 773 761 748 754 770 783 786 790 787 771 770 756 740 768 817 826 852 846 838 833 829 826 804 793 843 851 827 807 809 793 797 821 760 707 764 857 852 851 854 857 834 831 793 780 797 817 824 829 807 795 787 784 789 786 767 755 755 779 782 767 767 779 776 745 756 722 742 791 817 834 868 864 855 842 853 849 848 852 796 756 803 821 841 853 840 835 845 847 826 810 819 835 836 829 805 788 799 791 797 799 818 826 825 823 789 780 803 811 817 796 773 762 744 758 754 762 799 832 833 822 836 849 881 882 826 793 823 856 842 811 787 766 743 735 779 824 832 841 855 848 841 830 827 818 818 818 816 812 808 807 827 835 837 840 841 849 856 834 798 788 818 831 821 800 787 800 822 842 843 857 860 856 843 830 815 807 804 788 792 808 814 815 826 863 869 873 822 761 758 797 823 831 826 814 823 843 853 844 839 798 838 846 852 847 814 803 793 772 798 810 818 794 788 808 816 819 818 820 806 795 795 803 816 834 838 838 847 855 857 861 855 870 874 866 846 828 804 777 787 810 830 841 859 859 861 834 823 822 829 840 850 857 856 834 813 799 795 802 821 835 853 867 862 845 802 800 813 822 831 827 823 813 799 766 792 878 842 755 813 760 882 880 846 772 773 765 757 804 721 728 757 783 807 801 735 703 677 663 594 533 690 848 807 831 831 831 843 849 853 837 789 764 792 774 761 803 851 854 845 832 795 814 794 724 640 604 611 607 576 562 564 565 608 687 727 686 579 516 455 393 346 324 329 334 350 359 368 377 380 360 344 324 308 306 316 329 338 348 357 364 371 381 387 391 388 398 415 431 458 470 481 477 468 462 465 468 451 447 441 428 411 391 375 366 385 398 418 435 445 449 452 459 464 460 447 433 429 429 424 427 464 469 493 513 520 487 454 484 561 563 636 679 612 588 623 610 632 606 623 690 700 656 644 689 643 643 623 628 645 655 650 647 651 655 662 665 662 662 672 678 682 668 686 696 669 616 634 689 725 725 707 657 617 619 646 674 676 690 693 696 705 709 705 696 712 713 710 708 712 722 729 728 717 709 708 710 722 743 764 772 770 750 733 715 704 704 735 755 746 778 814 783 721 667 677 698 673 680 680 687 697 704 718 724 735 729 722 726 726 726 736 749 755 740 722 726 736 743 747 753 755 721 707 729 776 808 829 826 801 782 789 806 799 782 796 826 824 798 792 802 789 722 670 678 748 791 802 790 788 794 777 737 758 755 759 785 810 829 830 818 812 781 726 665 658 687 721 732 705 727 738 742 750 764 785 798 798 788 771 753 749 757 769 763 687 735 801 809 781 766 788 822 817 825 840 853 849 842 840 832 792 822 853 845 840 846 844 818 795 793 793 772 773 795 806 799 799 800 787 782 802 819 824 813 837 842 854 790 736 740 786 805 860 851 842 843 850 851 836 827 846 823 820 836 831 818 837 850 810 815 839 857 864 862 839 815 850 847 836 805 778 780 806 806 784 776 815 845 843 844 847 849 853 854 849 837 824 815 809 821 840 836 820 808 822 829 826 821 803 807 811 817 828 824 815 817 817 838 846 859 862 862 847 843 818 811 798 803 807 831 853 861 855 843 834 829 832 818 808 803 832 850 849 825 820 834 838 826 826 821 808 806 816 843 844 831 857 857 862 865 850 833 833 846 837 818 819 814 779 744 768 798 799 782 799 812 823 821 820 824 825 840 839 814 788 775 781 795 800 799 788 792 805 826 845 861 881 882 872 832 798 776 770 768 787 786 778 762 761 781 827 870 833 835 823 828 831 828 806 773 742 761 832 854 845 823 782 784 714 750 811 838 844 841 835 844 833 825 819 840 855 817 760 742 792 788 776 776 793 800 800 788 784 795 767 717 727 799 826 807 780 751 709 682 661 652 640 614 518 480 437 409 391 376 359 352 354 350 339 333 322 308 297 287 280 273 273 277 284 287 287 291 295 295 291 291 291 291 287 287 277 277 273 270 259 259 259 256 263 263 256 256 256 256 252 252 254 254 247 247 243 243 243 247 261 262 252 237 234 237 248 266 294 344 390 443 490 519 548 555 551 547 551 554 558 558 565 569 580 590 597 610 614 614 615 612 625 629 629 632 643 643 650 650 657 657 661 661 661 661 665 665 651 651 655 655 658 658 657 657 660 676 682 685 679 679 691 704 679 671 661 664 674 680 674 667 661 661 661 661 661 661 661 654 643 636 643 650 657 654 640 625 630 616 609 612 622 637 652 670 685 693 690 689 685 684 682 678 662 643 648 722 767 657 543 572 602 628 709 758 772 844 843 851 649 647 650 670 666 643 607 611 650 655 651 661 680 693 699 699 702 696 697 694 694 703 716 707 676 718 690 692 774 792 786 843 677 609 640 706 729 795 847 860 826 774 706 704 721 726 727 737 728 728 725 715 708 694 687 673 708 684 735 764 716 733 769 747 758 755 754 746 734 722 720 715 715 719 722 722 726 726 729 729 735 735 735 739 742 742 742 738 752 752 752 755 751 748 738 734 757 717 740 743 717 758 790 729 751 734 725 728 744 750 747 740 744 756 760 740 747 762 773 753 757 759 766 778 800 831 859 862 851 816 780 773 816 838 789 721 773 771 764 760 766 765 765 758 729 723 721 719 716 716 724 739 755 757 740 732 738 738 724 713 709 731 744 741 754 777 780 764 745 722 700 683 687 703 729 745 726 719 717 701 690 697 717 740 742 749 742 745 752 754 754 747 782 774 771 765 757 751 748 748 750 744 754 761 765 763 759 763 767 751 762 787 795 772 764 760 748 748 762 774 784 792 792 784 766 744 744 745 722 712 793 856 849 846 848 831 823 825 804 777 757 761 742 717 734 779 808 829 828 858 854 829 802 783 767 742 724 704 695 698 725 762 789 790 782 771 771 771 771 774 770 773 764 761 753 750 750 750 750 746 736 747 751 735 735 754 748 728 741 741 735 732 735 760 796 828 751 751 755 745 749 749 747 736 711 729 735 741 739 719 706 707 721 705 712 723 728 720 727 754 732 735 739 732 732 731 731 710 644 706 708 681 719 731 722 769 747 740 733 722 704 699 688 703 726 729 722 711 710 705 707 698 706 701 758 795 797 835 800 677 664 686 683 683 690 693 693 697 697 700 708 708 708 708 704 704 690 690 690 690 694 694 697 693 693 682 675 668 663 659 665 653 619 581 560 596 707 841 858 857 822 710 638 660 701 689 690 712 679 672 676 676 672 672 665 665 651 651 647 647 647 647 640 629 624 614 625 635 639 628 621 616 599 578 568 568 581 606 613 621 611 618 622 622 626 633 633 633 633 632 638 634 630 623 612 598 613 607 598 592 594 604 625 635 629 637 637 637 636 636 629 636 644 651 654 658 661 661 654 640 656 639 646 654 650 634 630 639 594 603 621 631 626 626 633 646 630 634 645 646 641 635 636 618 613 603 642 686 718 725 750 769 770 748 696 640 627 670 715 730 721 701 713 745 757 744 758 774 757 753 745 748 748 756 756 757 729 735 762 769 773 776 778 775 769 715 717 773 791 744 700 704 716 728 736 748 759 763 762 750 745 756 775 772 764 757 766 783 787 798 791 793 797 803 807 807 783 799 791 750 715 728 765 771 788 838 867 811 727 696 731 760 790 783 779 764 753 734 729 714 715 733 774 810 833 814 787 777 812 825 842 863 843 769 699 677 755 767 778 768 751 764 807 844 851 854 839 759 747 811 856 869 883 884 878 857 838 820 795 784 766 767 751 723 745 815 856 850 856 806 693 655 689 727 766 792 745 752 739 700 697 735 774 770 746 744 765 771 737 715 734 765 762 794 812 790 755 755 798 816 850 843 838 837 840 840 731 647 694 732 771 810 825 831 837 852 797 786 766 765 780 809 833 840 840 849 805 812 879 877 865 868 869 869 862 858 850 853 857 864 868 868 868 869 858 857 862 863 858 843 848 852 825 766 730 727 747 760 791 846 859 862 845 816 737 767 784 780 750 727 706 695 819 865 864 865 834 807 794 779 796 797 804 820 839 855 869 870 860 852 868 879 846 775 733 739 810 804 794 797 778 736 702 684 667 731 802 846 866 866 842 786 726 757 750 756 772 789 786 780 786 786 786 783 790 790 790 786 812 791 773 769 778 782 787 779 805 810 815 814 801 800 799 801 815 810 816 816 819 832 847 856 857 840 819 804 799 804 814 812 803 802 810 826 833 838 845 844 846 847 849 852 849 848 853 860 652 672 699 738 788 823 815 814 757 702 734 790 766 729 734 732 753 735 736 739 752 760 748 737 741 750 756 762 757 759 761 758 774 799 812 799 777 767 764 761 770 761 751 754 773 796 812 819 827 786 766 770 755 738 787 848 855 850 837 833 836 827 784 776 841 855 848 834 823 806 823 846 738 702 764 852 847 846 849 856 865 870 820 779 789 812 814 789 820 798 783 805 828 829 787 746 768 781 785 769 767 772 769 738 744 709 725 800 845 846 854 860 853 852 852 849 849 828 788 769 800 824 854 859 847 834 849 844 828 822 831 826 805 794 792 787 783 788 803 822 825 824 823 822 814 822 828 835 819 796 759 740 743 778 802 816 825 832 825 814 860 868 857 830 771 747 780 826 830 810 803 782 733 698 719 771 833 850 861 853 846 832 831 821 817 819 819 822 810 800 823 834 817 836 842 848 841 822 803 805 791 817 829 824 809 806 819 835 833 840 843 832 825 821 817 811 795 792 807 826 835 838 856 857 860 852 756 731 747 767 782 799 803 792 809 852 872 854 827 773 826 837 853 849 803 789 795 803 806 817 817 814 801 807 809 808 821 816 799 779 772 783 817 847 843 838 847 856 861 842 832 855 863 845 826 822 817 807 807 818 786 788 806 851 863 865 840 806 828 842 860 870 871 853 825 808 810 808 796 804 818 845 875 887 781 810 832 828 824 846 861 866 818 795 782 875 859 778 805 767 884 883 827 762 756 746 739 763 725 727 750 759 760 737 675 646 661 653 626 620 763 850 818 825 847 839 837 852 855 847 788 760 768 762 758 794 836 836 840 833 811 811 804 756 673 599 596 613 570 580 574 562 603 687 739 722 628 598 563 499 434 401 391 399 388 394 400 403 386 367 344 327 314 313 326 335 348 361 367 374 378 392 398 402 402 412 425 442 462 474 484 481 475 465 465 469 464 451 435 416 399 386 379 377 405 419 435 452 462 469 476 482 480 473 456 440 425 418 414 417 474 470 495 530 524 470 434 473 572 600 617 625 601 609 634 630 617 580 570 605 638 632 617 633 626 634 634 642 648 652 650 647 657 660 664 661 658 658 661 664 694 671 666 670 642 601 612 653 752 704 674 670 652 632 633 668 669 704 716 712 712 704 685 658 701 709 709 707 712 719 726 728 713 715 717 704 691 693 718 736 745 738 734 720 697 677 690 700 792 752 743 731 703 674 679 710 669 676 683 683 690 700 717 720 733 717 718 724 735 731 748 764 751 736 736 740 744 736 744 753 761 708 696 747 796 816 826 827 798 779 789 814 816 803 820 823 826 829 808 787 767 704 662 708 765 798 806 790 782 774 747 695 675 647 658 690 752 799 830 824 850 836 807 765 743 734 717 712 677 714 721 732 747 761 778 801 817 787 754 733 732 746 764 764 747 792 858 872 851 827 828 839 787 811 849 858 849 837 847 841 776 808 846 851 849 845 841 839 807 793 780 766 782 808 806 783 798 806 799 797 817 818 824 820 776 836 821 732 704 770 837 846 861 847 844 851 862 851 842 830 839 823 815 825 818 798 801 820 822 842 863 870 864 861 867 872 853 837 813 783 752 748 771 769 757 772 826 848 845 845 847 848 850 850 851 852 851 835 826 827 808 799 787 781 789 794 784 786 788 782 780 794 811 814 815 813 838 849 855 858 858 848 841 826 832 814 792 781 783 804 824 836 849 850 850 861 865 857 833 816 812 831 820 794 800 821 835 823 837 826 807 795 812 839 840 821 843 853 862 861 844 827 839 836 784 746 776 803 796 763 743 735 749 742 759 793 830 822 823 815 791 834 838 843 838 818 824 847 827 802 763 758 794 840 859 866 879 868 844 813 792 777 770 759 812 795 785 782 780 788 824 877 876 862 837 828 835 835 817 778 735 732 743 780 852 842 839 810 747 737 768 829 841 847 854 859 839 846 825 802 820 831 780 740 791 786 776 797 813 803 790 779 790 789 761 733 740 767 756 735 783 787 793 784 744 687 663 653 592 544 486 441 416 402 388 373 365 361 347 336 322 308 293 287 270 266 269 273 277 280 280 291 291 295 291 291 291 291 287 287 277 277 273 269 259 259 259 256 263 263 263 263 256 256 252 252 254 254 247 247 247 247 243 247 268 265 255 237 234 231 238 252 288 326 376 422 468 501 526 540 540 540 547 547 554 558 565 569 580 587 597 600 610 607 611 615 625 625 629 632 632 636 643 643 647 647 654 654 658 658 658 658 655 655 658 658 657 657 660 660 657 663 673 676 666 663 659 659 667 663 660 667 676 676 663 654 660 667 673 673 663 660 663 673 647 650 650 646 643 629 615 600 604 590 583 590 611 632 647 667 685 693 693 689 688 684 686 673 683 651 664 786 861 781 607 549 563 596 678 760 808 842 843 849 643 646 656 682 679 656 628 634 660 665 665 674 690 700 707 703 703 700 697 697 697 704 710 702 659 706 717 718 793 865 862 862 702 657 651 646 658 747 790 774 699 704 689 693 711 716 717 711 722 725 724 720 706 696 685 671 681 683 747 773 726 733 765 757 767 759 748 730 718 710 714 718 719 722 729 732 735 731 728 725 725 728 731 735 738 738 738 738 735 748 760 757 741 732 738 741 744 722 738 738 711 733 753 697 729 723 723 735 755 764 758 748 755 757 758 731 739 750 768 769 798 816 800 777 757 766 802 831 789 773 748 730 755 776 765 738 765 762 762 764 774 771 762 752 733 743 750 741 726 717 733 760 749 753 746 729 719 722 727 736 741 761 750 715 699 725 757 773 767 751 735 726 732 742 748 751 719 732 742 735 719 713 722 746 742 742 742 748 754 757 757 753 788 774 762 748 742 735 728 728 734 721 725 741 754 748 752 766 763 744 745 772 782 766 753 753 745 745 752 763 777 781 781 780 750 761 754 722 676 711 847 856 838 834 832 832 833 833 837 841 822 839 834 806 788 785 783 804 812 873 876 825 776 767 761 754 736 717 702 713 750 772 799 793 779 768 765 765 761 764 767 767 760 757 757 757 756 756 753 746 745 747 747 751 780 805 796 767 728 732 732 728 735 757 786 808 764 770 764 745 749 756 746 726 742 744 730 713 699 705 710 714 704 675 686 739 768 741 723 734 736 736 743 739 743 735 735 724 676 722 710 694 738 752 736 760 740 733 726 715 704 696 693 700 718 726 722 710 709 707 716 707 737 723 776 807 790 784 739 652 664 679 675 679 686 689 697 700 697 700 708 711 711 708 712 704 697 697 697 697 693 693 693 693 696 685 678 671 671 670 673 654 599 606 658 746 844 858 858 862 784 678 632 679 717 686 676 713 683 676 676 676 672 672 665 665 651 651 647 647 647 647 640 633 628 624 628 625 628 630 614 594 614 621 627 612 586 571 593 616 611 611 618 622 626 626 626 626 639 635 631 623 612 602 591 576 552 555 569 583 591 599 601 608 625 629 637 637 637 637 629 637 644 647 653 660 666 660 647 633 656 626 622 634 641 628 631 635 594 595 611 611 603 603 607 611 619 623 624 632 637 643 643 635 621 621 655 698 713 704 707 715 690 669 640 616 633 673 702 695 690 677 700 729 741 740 758 784 761 747 736 739 748 752 753 739 728 731 755 762 767 756 755 746 743 718 758 834 843 762 718 737 779 768 751 739 746 742 736 720 732 743 757 761 756 759 781 802 820 834 819 795 780 787 798 792 789 793 782 755 737 738 769 780 866 839 806 756 730 725 756 788 773 763 746 729 721 717 715 706 710 714 742 767 778 801 823 845 842 818 800 796 784 756 724 720 760 784 803 809 812 827 856 851 849 849 856 822 807 836 835 834 876 885 858 838 821 802 780 768 753 736 726 772 858 855 852 857 779 723 650 641 683 739 773 802 758 775 773 743 730 746 771 771 776 744 759 803 802 767 754 773 831 814 797 775 771 800 845 856 844 837 834 837 844 794 686 603 622 663 694 723 744 766 801 837 844 829 799 767 761 777 811 838 825 841 816 842 875 873 867 869 869 869 864 867 859 862 862 866 867 867 868 866 843 838 856 855 854 853 852 851 825 770 740 747 739 745 756 797 848 854 814 781 767 780 771 732 699 698 729 764 862 860 860 863 841 822 799 774 792 786 790 796 813 823 831 835 818 836 877 877 862 783 737 757 785 790 783 785 778 736 702 688 674 702 752 802 865 865 864 824 729 756 746 749 756 766 766 763 779 775 775 785 791 791 791 784 783 759 748 757 785 800 798 787 788 797 809 811 811 810 813 811 837 836 839 832 821 831 853 861 839 828 814 802 799 807 816 807 810 804 814 823 829 836 839 847 848 849 852 856 860 846 845 846 654 697 750 807 844 842 846 846 724 688 718 775 760 718 716 721 742 728 728 745 768 776 758 737 771 776 778 776 781 776 770 761 758 783 799 796 786 783 780 774 770 770 764 764 783 809 825 828 821 787 757 762 753 733 779 859 860 851 833 812 813 792 756 762 834 832 820 822 808 804 832 848 725 685 746 842 847 846 847 852 859 866 828 797 794 789 768 750 803 782 774 805 848 859 820 776 794 801 802 783 780 776 766 742 754 726 739 810 861 843 831 855 857 857 854 843 818 802 801 803 796 824 857 858 846 829 845 843 834 821 830 818 790 781 782 787 782 794 817 822 822 822 822 822 823 826 831 841 837 792 774 776 799 835 865 861 847 835 828 826 845 855 832 798 768 738 745 782 861 865 864 830 760 747 738 716 811 838 865 857 837 816 817 828 823 819 818 822 800 800 815 832 813 828 841 843 833 820 800 803 761 793 821 845 850 835 816 806 809 819 818 808 808 820 831 826 797 783 792 817 845 857 853 853 861 780 667 690 759 769 761 774 807 792 812 868 881 844 814 766 823 824 855 837 797 798 814 821 821 818 817 820 823 822 811 804 830 819 793 780 777 788 832 847 851 851 846 859 860 833 824 833 819 821 815 829 825 811 803 794 752 727 739 800 868 866 856 794 847 854 861 875 877 858 834 820 831 809 791 798 815 842 861 870 807 812 825 821 827 848 881 877 808 802 766 821 844 792 805 812 815 834 792 756 760 743 739 755 740 737 742 735 722 689 644 633 656 637 636 662 781 854 830 850 848 851 841 853 859 840 807 802 767 775 785 814 837 834 834 834 843 808 792 776 705 618 600 627 562 581 578 562 624 705 752 749 689 654 635 606 536 461 428 431 420 420 420 420 393 360 334 327 327 326 339 352 368 381 384 394 395 402 409 409 412 416 429 436 455 465 474 478 475 472 469 468 464 448 425 399 386 383 386 389 425 439 455 469 479 489 495 509 496 486 470 446 429 411 403 417 483 470 509 561 547 472 427 475 572 628 610 599 623 649 655 647 601 629 613 575 588 647 645 615 622 639 646 649 649 646 650 650 637 647 647 640 640 650 656 656 687 663 655 666 654 635 640 668 783 701 642 656 695 677 667 672 679 706 715 707 714 713 694 655 691 695 709 719 727 718 722 728 720 722 725 712 689 689 704 723 703 719 735 731 702 676 692 709 820 739 690 690 690 669 683 720 687 694 700 693 693 703 720 727 736 727 730 737 730 735 763 802 761 746 742 766 769 756 757 752 761 710 717 784 833 824 824 834 806 790 805 825 828 825 825 822 823 825 836 817 798 699 670 776 785 805 796 783 766 745 714 657 577 558 591 640 702 752 776 784 864 860 857 858 860 801 722 695 714 733 721 738 769 776 778 774 806 787 753 735 734 755 795 811 872 849 848 840 835 840 855 857 769 797 832 842 832 826 833 831 788 818 849 847 842 845 841 838 832 815 796 775 781 808 799 772 795 795 802 806 816 818 824 827 761 819 787 718 732 803 862 864 855 844 844 840 847 847 840 833 819 809 815 820 811 781 768 785 841 856 860 861 851 848 864 878 833 811 782 759 729 720 724 724 749 775 831 856 853 852 849 847 848 848 848 850 845 836 828 822 807 811 805 809 817 821 820 814 810 791 787 791 808 825 821 826 861 862 855 853 843 830 817 801 822 804 787 773 784 805 813 813 835 841 857 863 862 863 847 826 789 802 789 773 778 809 811 793 839 830 808 790 804 827 838 823 824 840 858 860 837 823 839 820 771 754 801 843 874 857 796 717 721 721 720 754 834 831 829 809 740 798 837 837 843 851 857 860 848 808 754 740 778 824 844 844 858 840 806 788 783 783 773 762 832 824 807 788 780 788 814 845 866 858 836 827 832 825 811 793 776 738 688 668 745 857 847 847 831 770 757 789 846 847 853 843 834 851 829 796 809 829 795 767 781 788 788 805 806 786 793 811 778 770 759 753 755 750 730 725 741 771 824 858 821 739 688 682 686 628 557 496 458 434 423 405 383 375 365 350 329 315 300 293 270 266 269 273 276 276 283 291 288 292 288 288 288 288 284 284 277 277 273 269 259 259 259 256 263 263 263 263 256 256 256 252 255 251 251 244 244 244 240 244 265 262 255 240 238 234 238 252 281 309 358 401 444 472 504 525 533 540 547 547 551 554 558 565 572 583 590 597 607 607 611 611 621 625 629 629 632 632 640 643 640 640 647 651 655 655 655 655 658 658 658 661 657 660 660 660 651 651 654 660 659 659 656 660 660 660 660 667 670 670 660 654 667 667 673 686 686 676 667 667 647 647 650 639 631 613 595 577 588 584 587 591 606 618 634 649 691 700 700 693 685 687 678 666 692 660 663 779 857 858 717 608 577 569 625 728 835 846 851 744 633 641 656 688 692 676 659 669 677 677 677 684 696 699 700 694 694 694 694 694 698 708 712 703 683 693 716 745 826 862 863 814 696 671 652 634 633 684 693 651 630 668 679 690 698 709 714 705 724 724 723 716 711 707 703 691 719 718 753 763 722 719 743 748 771 763 738 714 706 700 711 718 721 724 735 727 731 721 722 711 715 714 725 721 728 724 734 734 734 751 757 751 735 728 738 751 728 715 731 734 722 741 750 708 730 732 742 752 758 755 755 752 755 758 752 732 736 752 765 773 829 849 838 810 765 746 756 764 737 745 748 742 746 750 745 726 742 743 746 756 766 769 763 754 758 752 747 744 751 754 748 742 740 743 736 732 725 731 744 749 761 751 729 702 712 741 744 725 761 767 777 783 777 761 742 729 706 732 764 777 761 729 697 683 742 746 746 752 754 760 757 753 759 752 742 735 729 729 722 718 723 706 714 727 730 728 732 739 750 735 728 745 759 753 750 746 742 745 749 763 770 777 780 780 756 764 754 723 710 762 856 861 810 784 835 831 828 828 830 833 829 839 840 836 816 794 776 801 823 863 837 798 766 755 756 759 739 716 714 731 766 789 798 792 772 768 768 764 764 757 754 747 757 763 766 762 756 749 746 739 748 751 751 763 792 815 805 776 732 732 732 728 728 738 757 770 776 776 758 732 733 746 749 729 738 734 726 699 669 683 723 727 759 709 692 714 743 749 733 719 736 740 747 753 746 735 732 735 738 763 748 729 752 756 736 736 733 729 722 715 704 700 700 704 718 725 717 709 715 716 718 719 747 729 773 804 779 740 685 643 664 679 679 679 689 693 700 700 697 700 708 711 711 711 712 712 704 697 697 697 693 693 690 690 696 693 682 678 678 678 674 648 594 666 789 863 855 855 864 813 712 658 642 686 707 683 679 703 683 676 676 676 672 672 662 662 651 651 651 651 651 654 647 643 629 632 625 618 616 627 615 586 657 684 717 692 622 563 566 599 607 611 618 618 622 626 626 622 657 633 617 602 588 579 592 600 562 555 556 564 569 578 586 598 621 629 629 637 637 637 629 637 640 650 660 672 676 662 646 626 645 619 612 628 634 621 621 615 588 587 606 606 603 600 604 602 632 624 624 632 641 646 653 655 636 645 678 710 714 695 683 679 653 639 629 632 670 711 724 703 686 675 685 709 726 735 754 778 765 751 733 736 748 751 744 728 720 727 751 755 763 756 752 737 728 737 809 877 861 775 734 771 846 827 777 742 718 716 722 720 753 762 766 757 751 757 773 799 805 822 808 771 753 757 765 760 778 765 767 768 760 755 799 842 871 813 764 752 755 753 761 771 762 752 745 742 741 743 752 747 743 725 717 729 769 831 874 877 828 795 747 727 725 736 758 786 773 807 842 862 864 860 855 853 852 854 856 860 860 844 785 746 833 846 819 791 775 758 762 763 744 763 799 875 861 856 814 729 640 671 685 704 721 739 774 809 788 804 808 793 779 782 775 756 787 789 814 845 845 816 797 800 879 838 787 772 794 835 863 856 847 839 837 844 808 732 681 651 637 657 662 668 676 712 786 845 861 863 870 815 771 759 784 814 793 826 843 876 873 861 810 812 837 836 845 843 846 846 843 847 861 859 860 840 836 844 865 862 855 833 832 838 824 804 804 821 790 778 780 795 816 811 784 760 778 772 749 707 688 709 769 824 857 858 860 846 827 821 805 797 798 792 786 796 803 801 799 801 796 810 848 878 867 798 742 736 760 765 765 774 767 739 717 700 716 718 728 753 798 813 775 745 738 755 739 729 736 744 754 760 754 757 767 776 773 759 766 765 738 734 742 768 799 810 816 802 787 794 799 802 811 817 820 826 838 831 842 835 834 840 845 843 834 826 823 814 815 819 835 818 826 814 822 815 820 824 826 835 852 855 859 864 850 837 833 830 660 732 810 852 847 847 851 836 716 692 712 759 750 718 714 732 730 710 714 738 761 772 761 739 745 746 751 766 782 793 793 789 767 773 776 773 779 786 782 773 760 770 770 763 773 795 802 803 789 790 758 730 732 725 761 836 846 856 849 820 819 786 756 788 853 801 780 788 777 789 830 836 722 691 756 848 847 845 845 849 860 844 798 808 809 782 764 776 777 766 765 789 830 843 832 806 806 809 806 793 790 790 783 766 781 762 756 811 860 832 814 840 849 856 849 827 803 797 802 807 798 825 854 859 843 822 831 840 831 822 813 807 798 792 782 777 785 795 814 821 821 822 824 824 825 832 839 847 821 759 767 816 844 877 878 854 819 807 805 816 757 793 788 794 802 768 739 757 868 858 857 866 832 827 792 726 776 809 853 858 821 793 794 813 824 820 818 815 785 788 809 830 811 831 830 829 835 831 805 787 771 772 781 809 826 831 821 811 803 806 806 794 790 802 821 813 793 777 773 803 858 854 852 854 828 725 640 689 755 760 760 789 805 789 818 866 861 813 808 803 837 827 843 824 808 809 822 826 822 821 820 820 821 823 820 807 833 823 804 798 798 803 844 849 853 858 834 826 827 804 774 771 779 811 831 842 829 807 782 771 754 742 754 786 841 865 839 795 840 837 838 839 844 831 817 806 797 781 798 840 875 873 847 824 864 830 817 817 813 831 882 875 789 799 777 799 822 787 794 827 787 802 793 777 762 767 776 796 755 737 726 718 698 668 648 647 634 621 636 686 753 810 818 851 846 841 841 843 838 818 805 804 784 802 818 837 847 841 835 835 857 809 793 799 764 680 630 612 562 574 572 587 674 737 761 769 753 691 665 674 616 507 432 425 438 427 420 413 383 351 335 334 350 352 369 388 401 414 421 424 415 426 426 426 426 427 430 434 447 456 469 479 482 482 479 478 464 445 419 397 387 391 403 417 462 472 488 499 509 516 522 529 506 496 476 449 424 413 402 413 477 472 517 573 564 476 439 489 553 627 606 595 640 672 659 649 612 620 610 582 609 658 656 617 636 651 650 647 640 640 639 646 649 654 651 635 629 642 644 642 640 646 670 706 716 701 693 689 759 687 628 643 685 694 690 694 693 703 702 704 717 722 718 712 719 700 701 712 716 718 725 735 727 723 723 717 711 706 716 722 696 716 731 725 703 695 746 793 771 700 683 703 723 697 715 750 714 720 723 710 717 733 744 742 747 741 747 750 735 735 780 841 813 768 742 752 762 746 743 743 751 724 749 825 856 824 822 834 815 803 817 835 830 827 824 821 824 826 834 843 848 700 661 790 815 815 793 777 745 718 694 646 583 586 635 681 708 717 719 717 703 746 803 841 865 865 865 868 823 790 737 744 778 796 781 761 778 771 759 750 745 769 828 870 869 830 782 771 804 838 846 839 776 779 794 804 807 814 817 810 806 823 845 840 835 836 842 838 833 829 827 804 791 805 799 782 772 775 779 796 817 819 815 821 800 799 734 696 748 805 837 855 860 842 836 823 809 802 801 804 786 779 771 770 753 733 730 755 824 840 844 857 847 828 814 813 824 822 832 846 824 777 731 701 730 774 835 865 861 858 852 847 846 846 847 845 840 838 840 833 823 823 830 834 841 842 847 844 840 821 810 808 819 829 830 834 849 854 848 846 843 834 825 813 807 800 788 794 826 853 852 833 855 866 863 861 860 861 850 822 808 794 762 743 776 810 813 778 837 844 828 794 782 810 831 825 810 832 853 856 834 810 816 797 753 801 862 860 859 860 869 782 745 728 706 710 779 848 840 839 780 805 837 837 840 847 853 857 857 826 772 750 769 803 831 841 835 815 780 765 773 780 770 753 803 827 821 776 771 811 835 823 803 814 818 822 824 824 831 829 782 785 751 699 681 752 858 856 846 846 816 782 810 853 856 834 845 847 841 831 827 826 804 805 785 789 780 783 781 778 794 823 775 771 770 772 765 747 740 751 754 758 780 813 805 770 771 794 760 702 631 564 516 482 462 434 405 390 380 369 344 330 312 297 283 276 276 280 283 283 294 294 288 291 291 291 288 288 284 284 276 276 272 269 266 266 259 255 263 267 263 263 263 256 256 252 255 251 251 251 244 244 244 251 252 255 252 240 241 237 244 255 270 302 341 380 419 451 478 507 522 533 537 547 551 551 555 565 572 580 587 590 597 600 607 611 621 621 625 625 625 628 632 632 633 633 637 640 647 647 651 651 654 654 654 657 657 660 660 660 660 654 647 651 660 667 667 667 663 660 657 657 660 660 660 660 657 647 654 683 699 683 657 640 648 647 646 639 620 601 582 573 587 599 612 617 618 611 627 649 691 699 692 682 681 673 669 657 664 654 655 716 847 855 811 685 621 592 604 703 824 857 824 725 646 647 663 691 696 680 677 686 690 686 683 689 699 696 694 684 691 691 699 702 702 709 713 712 753 699 703 749 803 858 844 777 708 683 669 661 662 668 659 635 654 684 697 696 698 715 722 727 723 720 709 708 710 711 720 722 804 785 776 757 729 723 733 738 762 750 725 705 697 694 708 718 715 711 711 708 711 704 708 704 711 713 721 717 721 717 730 736 750 750 744 734 731 734 741 747 722 722 735 741 738 751 754 735 721 740 762 762 752 743 749 762 760 752 753 736 747 756 772 776 782 798 801 793 778 763 755 746 754 737 717 719 741 741 703 669 731 733 730 734 750 764 765 762 772 757 745 748 761 764 759 732 728 722 728 738 747 757 757 746 730 723 710 700 721 747 724 693 719 746 765 765 742 729 732 742 806 812 825 834 828 802 764 743 742 743 743 749 751 757 754 750 733 733 729 726 715 715 712 705 710 712 716 707 707 711 709 710 740 731 728 736 753 749 746 742 751 751 758 769 775 786 786 789 763 767 756 731 722 752 786 739 721 721 811 839 836 836 837 839 833 841 832 809 795 799 817 857 847 820 776 770 773 759 758 768 748 732 732 752 777 779 778 774 758 761 767 766 763 760 750 744 753 762 772 765 749 732 736 742 754 757 760 757 764 764 751 735 732 732 728 725 722 725 732 738 760 757 751 736 733 740 739 742 715 694 709 707 673 697 756 772 868 830 734 654 655 703 733 722 746 744 754 763 752 735 717 735 726 746 743 736 743 739 732 735 725 722 715 708 708 704 704 707 718 718 714 709 714 719 723 721 759 741 763 786 753 703 658 637 664 672 679 679 682 685 696 703 697 700 708 711 714 711 715 715 708 708 700 697 693 693 686 686 689 689 686 679 679 679 679 653 733 812 866 865 863 838 769 698 609 625 644 665 676 683 693 702 679 679 676 676 672 669 661 661 651 655 651 654 657 663 656 659 640 636 632 614 609 609 605 589 631 681 736 728 657 584 577 612 607 611 618 618 622 622 622 622 652 626 599 584 576 601 650 693 735 689 630 568 538 547 584 622 614 625 629 629 637 637 637 637 643 650 659 672 675 658 642 625 635 615 615 623 627 611 604 598 562 573 609 621 631 645 645 647 645 632 615 621 630 636 647 661 684 690 711 730 719 693 671 662 662 653 645 668 730 793 829 834 774 735 695 688 707 731 753 771 777 768 747 742 747 743 730 717 710 716 738 744 756 755 751 736 721 754 825 865 826 762 753 806 865 835 782 726 696 695 731 757 811 816 820 802 766 744 723 710 730 742 731 714 709 720 735 745 739 748 747 726 727 783 865 873 820 780 750 761 772 761 753 756 766 766 763 763 763 770 773 762 758 732 731 757 814 862 863 840 766 764 755 748 746 746 777 800 819 843 856 850 834 824 805 787 797 807 831 862 861 866 799 743 782 807 802 784 760 747 741 745 750 823 876 870 871 797 703 687 704 718 709 731 767 791 796 793 801 805 818 821 829 811 788 757 763 836 880 855 797 791 833 875 878 823 769 776 807 844 863 858 849 846 849 823 754 724 726 740 688 690 682 676 678 715 790 837 862 860 863 871 812 774 777 795 788 825 848 855 835 803 805 825 820 829 841 843 839 832 832 840 857 849 840 840 852 863 865 863 813 795 795 811 819 829 835 841 827 827 830 842 839 840 834 827 851 850 853 846 840 839 852 858 860 853 835 811 795 796 796 797 827 824 828 828 829 828 816 808 816 805 819 859 867 817 734 695 727 731 739 746 746 739 728 716 738 732 726 722 731 725 690 674 715 727 721 721 727 739 748 758 719 728 743 753 740 720 737 751 731 747 775 800 812 818 813 810 787 780 783 793 802 811 818 817 830 830 837 843 849 847 843 821 838 833 826 823 824 831 846 836 831 823 831 826 821 833 837 840 847 854 848 833 823 819 818 816 664 743 815 839 836 826 815 795 734 711 712 732 730 688 691 729 734 721 722 736 760 768 756 749 744 742 750 764 783 796 803 795 779 776 770 760 763 773 770 757 776 789 786 770 770 786 789 780 783 816 774 730 731 725 747 812 848 857 854 840 843 804 775 828 853 782 756 767 758 780 827 818 700 685 766 850 846 846 846 850 852 808 771 804 818 781 767 794 758 754 756 767 791 812 816 810 794 791 795 788 796 798 794 790 805 802 770 780 829 807 796 832 835 851 858 835 816 807 789 772 785 809 839 856 846 822 818 820 825 812 814 813 812 802 793 781 786 789 807 820 821 824 820 818 819 831 838 825 784 741 771 830 876 884 865 831 795 781 786 789 769 798 772 758 779 759 736 768 835 866 863 865 870 861 824 796 778 799 832 847 822 795 803 815 825 820 818 808 785 786 808 829 817 833 826 821 843 845 819 792 772 757 751 779 813 820 818 803 792 796 794 779 779 802 821 802 803 791 796 833 858 853 856 836 696 672 672 718 749 753 792 855 829 802 824 856 827 774 791 818 864 839 835 828 816 810 817 816 823 824 820 822 821 822 820 807 832 831 814 818 822 819 842 855 856 859 844 816 804 774 741 734 758 802 842 854 840 804 787 771 745 768 786 786 794 815 833 833 846 836 830 831 832 834 819 810 805 779 783 828 866 846 811 781 872 849 823 793 777 786 837 881 792 812 822 831 836 804 785 815 805 808 803 781 762 770 803 821 756 722 698 694 669 653 653 652 664 669 710 753 774 776 781 801 796 823 845 836 821 809 802 787 783 792 813 822 825 822 822 822 845 816 803 825 821 757 677 609 575 580 577 638 747 769 759 779 781 708 668 693 665 578 492 460 434 418 407 404 381 342 338 358 367 377 389 408 424 437 444 447 455 452 446 440 433 427 424 421 434 444 460 472 481 481 478 474 448 432 409 390 387 400 420 433 469 479 492 502 509 513 513 516 508 490 473 445 420 409 402 412 454 463 509 559 544 473 442 503 555 615 614 611 663 688 675 655 631 569 556 624 683 668 635 624 654 658 658 647 644 637 639 635 725 727 708 663 637 634 628 615 636 643 654 680 699 710 711 711 723 667 631 643 662 659 680 717 712 699 688 688 680 680 708 746 763 718 691 696 704 711 721 744 728 725 722 722 728 724 727 727 724 724 720 711 701 719 794 850 714 681 702 749 760 732 719 741 718 723 720 708 725 748 759 743 759 756 762 761 742 733 778 842 870 800 746 739 742 726 729 739 739 724 763 836 849 815 809 818 812 803 821 835 831 828 825 824 829 832 837 843 858 724 666 753 809 799 774 757 732 694 665 647 653 670 720 740 731 709 686 668 692 720 750 763 774 788 817 868 879 838 759 748 775 789 780 774 768 760 755 747 729 733 802 849 842 781 748 766 812 846 838 811 794 787 787 789 809 812 809 795 812 816 832 827 825 833 839 832 833 828 825 820 797 805 806 792 775 775 782 802 817 819 815 827 810 774 676 661 752 806 832 867 853 838 828 811 801 797 805 806 808 798 784 759 743 729 726 744 810 799 783 797 800 790 790 792 779 804 873 875 873 877 793 746 739 776 839 871 865 855 843 851 845 831 824 821 837 841 852 848 824 816 827 830 831 831 836 833 854 852 844 828 830 830 837 842 861 859 857 854 860 845 837 825 813 813 807 803 829 854 847 810 846 869 865 862 860 858 859 861 846 826 781 763 785 827 830 805 832 855 849 809 791 805 820 814 815 831 850 849 823 791 793 776 753 858 851 848 847 845 851 861 828 800 744 700 724 785 829 819 823 817 839 838 840 844 849 853 858 858 807 773 767 790 821 838 810 792 764 765 783 792 792 781 790 831 827 780 771 817 828 790 775 791 812 817 816 810 824 826 794 799 793 768 726 724 786 818 859 851 851 824 796 838 858 861 858 861 860 869 856 836 825 837 825 801 764 752 770 790 800 804 785 788 791 784 770 764 767 777 798 772 761 768 772 783 799 819 772 721 663 609 565 524 491 455 427 409 398 380 363 341 323 308 297 293 293 293 294 294 298 297 291 291 291 291 291 288 288 284 284 276 276 269 266 266 259 263 267 267 263 263 263 263 256 256 255 255 251 251 244 244 244 251 249 248 252 248 244 244 252 256 270 291 327 366 401 429 457 489 518 533 537 537 547 551 555 555 569 572 583 587 594 600 607 610 621 621 625 625 625 625 629 629 630 633 637 640 647 651 651 644 643 643 654 654 657 657 660 660 670 663 654 651 654 660 667 667 663 660 654 651 651 654 660 663 663 644 647 686 711 692 657 637 644 651 643 632 613 596 583 576 607 621 642 641 626 617 627 653 674 682 679 672 664 664 659 651 642 656 656 685 778 861 841 745 642 618 603 652 739 789 768 734 673 672 681 698 700 685 682 694 703 692 686 689 696 693 690 678 688 688 696 703 706 716 720 719 746 715 735 767 783 790 792 773 739 714 695 694 705 710 714 713 697 700 697 693 694 712 725 739 723 713 709 704 706 713 728 734 813 784 746 721 725 733 740 751 736 735 720 706 697 704 712 718 708 708 708 711 717 723 727 729 723 726 729 723 717 720 736 745 756 750 738 734 738 744 744 744 728 735 738 738 741 745 742 735 711 727 746 746 736 733 753 769 750 753 753 750 753 760 766 770 765 768 771 776 789 787 790 778 757 753 739 722 713 719 725 732 739 738 727 724 731 746 756 757 758 769 769 762 756 753 753 741 727 713 721 737 763 770 760 744 711 724 730 723 725 741 734 715 713 733 740 733 716 732 777 815 783 761 735 726 735 742 738 740 739 743 739 743 745 748 744 741 724 724 720 720 712 712 709 702 681 711 718 693 691 733 753 747 742 733 731 738 748 759 759 748 745 744 748 755 768 775 775 778 743 760 762 736 711 716 738 699 680 693 772 821 836 832 815 808 810 814 809 795 792 784 782 794 807 763 721 729 755 764 760 760 769 753 750 766 770 763 761 771 747 757 760 769 773 769 763 753 749 759 769 762 745 739 742 748 748 754 760 757 751 744 738 735 725 725 722 722 722 725 728 732 738 735 745 755 753 729 742 767 820 735 711 699 665 708 815 853 860 864 786 662 631 683 722 715 757 751 757 766 755 728 711 724 715 737 739 739 729 725 724 724 711 711 708 708 712 712 715 715 718 714 706 709 710 714 726 724 775 761 758 751 729 678 643 635 660 672 679 679 682 688 699 702 693 700 708 711 714 714 718 718 711 711 708 700 693 693 686 686 686 686 686 686 683 683 683 661 773 818 833 764 693 665 625 579 594 636 660 665 662 676 685 688 679 679 679 676 669 669 661 658 655 658 654 657 663 666 659 663 664 653 638 623 604 591 595 605 583 623 679 693 649 589 573 602 607 611 618 618 622 622 622 618 633 605 588 579 580 617 709 781 858 827 752 658 581 552 574 605 610 621 625 629 637 637 637 637 643 646 653 655 658 648 635 621 625 607 614 630 627 607 607 597 568 583 621 634 644 660 665 664 631 605 596 609 627 639 661 683 716 722 722 713 692 662 644 632 646 659 679 733 805 859 849 846 852 835 738 684 685 713 746 768 775 765 750 739 738 726 709 699 716 716 724 735 749 755 754 742 743 775 815 816 784 754 778 825 819 793 745 705 690 707 770 820 855 848 843 844 847 803 743 707 733 721 697 702 704 712 736 774 767 779 756 726 785 876 875 822 743 733 722 746 767 775 775 782 763 763 773 780 795 798 803 791 781 751 740 757 804 835 804 764 754 772 782 778 763 771 797 821 852 853 841 810 788 785 773 755 768 765 782 832 865 867 833 782 760 800 820 827 810 777 758 754 800 853 881 854 773 705 673 709 770 798 791 800 828 842 845 839 861 845 850 862 869 851 807 781 789 845 839 777 749 792 854 883 828 782 754 773 803 821 834 829 824 788 757 727 729 757 784 793 714 705 700 696 706 730 788 805 833 852 865 871 821 771 758 762 827 850 870 854 812 786 799 824 815 832 843 846 831 824 832 843 864 855 843 843 862 864 860 842 803 793 796 812 828 831 821 808 812 817 840 844 840 844 856 858 813 809 808 811 808 795 773 761 791 792 786 785 790 797 814 824 862 863 860 864 865 856 846 831 813 789 791 834 870 842 775 722 716 717 726 727 735 739 735 728 731 723 725 714 710 691 671 674 682 703 706 709 715 711 714 707 735 738 757 766 755 739 755 787 764 779 804 817 813 806 793 793 796 792 789 799 808 815 812 802 809 819 832 841 850 849 840 826 833 826 822 823 823 837 851 847 831 832 843 846 843 843 834 832 795 803 797 791 795 800 805 806 662 742 808 811 798 801 792 778 783 762 742 743 732 684 678 725 728 728 729 740 755 759 755 754 761 763 767 774 786 796 789 776 776 772 766 750 740 747 747 740 785 798 788 759 753 766 769 767 783 825 786 753 754 722 731 803 843 859 858 840 856 820 786 837 855 763 746 777 763 778 825 803 679 667 764 852 849 849 849 853 835 804 766 784 791 764 759 788 752 750 760 764 782 799 807 808 792 789 794 793 800 800 799 791 809 826 775 743 786 782 791 836 824 836 849 846 843 829 799 763 773 794 823 846 849 832 810 811 812 816 826 832 827 817 801 782 774 778 792 816 821 818 785 779 796 828 820 768 746 770 815 848 886 884 869 832 809 798 792 789 822 858 806 748 757 727 708 760 774 782 826 871 872 871 844 841 798 786 794 822 827 812 810 809 826 820 818 807 783 788 799 808 806 832 832 830 848 852 840 813 777 759 759 794 815 817 811 800 771 782 785 777 782 807 820 806 798 808 832 866 859 859 758 704 621 662 691 731 756 776 827 883 853 816 821 846 806 749 779 825 862 838 838 828 813 808 809 807 825 815 807 817 823 824 806 804 833 835 819 839 840 825 819 831 861 862 866 846 812 796 778 783 779 816 847 860 845 829 822 806 768 785 793 779 797 837 861 858 841 834 835 839 847 848 840 824 834 796 777 802 817 804 785 777 833 863 854 786 745 764 802 807 799 809 841 852 840 831 815 818 818 797 797 786 771 783 822 821 792 742 705 703 686 656 654 651 687 703 760 813 813 787 780 765 773 824 847 818 803 817 817 796 771 777 784 787 794 810 820 826 845 835 826 828 844 821 742 641 594 599 611 694 803 781 736 778 785 724 680 672 661 627 546 486 425 409 399 395 375 353 355 384 380 393 405 425 440 453 460 463 485 478 469 456 446 431 418 412 431 440 453 469 478 478 471 464 428 415 400 390 394 414 437 453 463 476 490 499 500 497 494 494 495 477 460 435 414 406 398 412 441 457 491 526 511 459 455 509 575 609 617 628 667 695 701 673 657 586 601 711 760 698 646 657 658 662 658 651 651 643 639 629 730 733 711 659 630 623 616 601 652 649 630 621 634 661 681 684 741 650 611 665 691 655 664 720 709 692 691 694 657 640 711 803 759 708 678 685 712 720 724 738 733 733 733 733 732 735 735 731 741 728 719 718 727 739 775 804 700 697 727 760 764 736 719 726 719 717 711 708 732 773 781 754 777 761 768 780 771 740 763 807 858 790 746 745 742 722 732 758 737 733 758 814 837 822 809 809 797 788 806 818 825 826 829 828 815 793 800 830 831 766 724 737 780 767 751 750 724 683 651 654 695 714 748 758 749 728 705 687 693 704 722 731 738 749 772 805 851 809 769 764 772 770 777 793 780 760 745 730 705 709 769 816 794 778 783 801 821 833 817 809 805 798 794 799 809 809 799 786 792 790 802 814 818 823 813 800 819 831 827 811 798 801 803 792 791 787 794 812 816 819 818 830 813 787 689 674 777 825 838 870 834 821 816 813 799 798 806 814 815 823 831 840 833 822 809 803 835 805 766 757 751 735 746 768 712 728 789 867 883 849 796 765 785 796 830 879 870 851 829 810 813 798 804 808 829 843 851 851 848 843 846 846 846 847 847 847 849 849 851 839 827 821 825 839 858 860 863 858 860 849 832 818 840 847 825 793 787 806 812 789 808 848 870 867 864 860 856 856 856 858 839 814 824 850 846 823 801 841 851 827 819 833 825 797 814 827 833 823 800 773 786 784 786 862 858 850 824 821 843 848 859 870 839 784 729 718 733 731 760 762 813 842 842 845 840 833 850 832 799 765 766 792 830 857 810 794 786 791 808 831 834 823 806 831 831 796 788 808 807 771 793 792 806 804 807 810 821 825 831 815 808 816 808 788 784 754 763 800 858 842 826 846 861 862 863 868 870 873 875 871 857 859 855 847 800 753 748 781 796 794 798 806 799 793 793 799 799 796 816 802 793 779 777 772 770 754 758 723 684 653 614 577 537 496 452 437 423 408 380 362 344 329 318 314 307 303 300 300 304 304 299 299 299 291 291 287 287 283 283 276 276 273 266 266 266 263 267 267 263 263 263 263 256 256 252 252 248 248 240 240 240 248 252 251 255 251 244 241 249 252 273 292 320 352 384 412 435 474 518 533 537 537 544 551 555 555 569 569 583 587 594 597 610 610 621 621 621 621 625 625 622 622 622 626 633 636 644 644 647 647 640 636 643 643 647 647 657 657 660 660 661 661 658 658 665 661 657 657 654 651 647 651 657 660 670 651 654 689 708 689 663 657 651 654 646 628 601 588 581 581 630 632 640 637 622 613 627 642 664 668 664 664 668 670 676 668 660 654 654 675 719 791 802 765 662 649 609 620 676 707 711 718 703 687 695 702 704 689 696 712 700 686 686 686 696 696 694 684 685 692 696 700 710 724 730 737 727 745 760 776 769 750 736 746 751 752 732 726 751 769 793 804 724 696 688 693 701 712 722 743 722 719 714 713 714 722 730 729 768 746 711 692 716 726 730 748 708 713 711 706 703 711 715 718 711 710 719 725 735 738 738 738 729 728 725 715 706 712 731 755 749 743 737 740 750 750 744 738 741 751 748 745 748 746 736 739 722 725 728 731 734 741 754 764 751 751 757 764 764 760 757 754 768 768 771 781 791 800 807 806 757 771 776 745 704 712 779 846 752 737 723 717 722 736 748 748 753 763 766 759 749 736 736 734 729 718 719 736 756 766 754 741 722 747 759 755 757 766 750 724 719 743 762 768 768 781 810 832 751 732 710 700 710 729 742 756 735 736 732 735 739 742 735 731 714 714 710 713 712 719 728 723 702 762 765 702 693 761 810 801 742 737 738 741 752 758 766 752 735 734 741 748 759 762 765 765 746 757 767 749 726 722 734 735 701 697 734 768 788 790 778 778 759 774 788 807 807 780 753 713 727 718 712 697 727 768 773 752 781 762 754 760 758 749 760 785 766 766 766 766 762 762 759 759 759 745 742 745 758 764 761 758 748 747 754 757 757 754 754 757 732 728 725 725 725 728 732 732 744 725 736 761 748 726 764 827 880 776 700 697 666 716 833 871 849 838 793 705 662 682 716 722 759 758 761 773 754 717 697 717 739 733 739 738 718 714 710 699 700 700 701 708 719 723 726 726 718 714 710 708 706 710 722 724 775 761 735 710 694 659 635 642 660 672 675 675 685 688 702 705 693 700 711 714 714 717 718 718 715 711 711 700 693 693 686 686 683 686 686 689 693 690 690 675 654 651 662 648 619 604 601 613 641 659 674 678 676 672 672 675 679 679 679 676 669 669 658 658 661 661 657 660 660 660 653 660 667 651 646 639 609 586 610 654 567 576 603 628 613 572 563 589 607 611 618 618 622 622 618 611 606 595 590 578 563 593 685 769 813 799 773 705 617 569 564 585 610 621 625 629 637 637 637 637 637 637 633 636 639 635 625 611 614 604 613 626 617 601 613 611 594 598 630 638 644 661 672 671 636 610 592 611 637 652 687 720 732 721 705 679 650 629 617 608 629 658 701 747 787 818 833 843 844 856 767 694 682 704 742 764 754 758 750 745 737 732 727 720 737 732 727 731 739 748 753 745 759 791 811 797 773 766 761 757 761 735 695 691 696 735 807 856 847 840 835 834 838 844 830 784 780 728 682 697 719 721 758 814 850 831 807 819 855 854 760 673 698 715 723 744 761 778 785 788 755 759 773 787 809 823 837 826 800 780 755 736 744 762 760 739 780 788 786 773 771 798 834 855 859 860 846 814 805 825 830 819 800 791 802 835 871 860 800 768 747 767 793 823 834 827 796 778 823 812 780 744 716 707 717 769 794 850 865 851 831 834 863 874 873 852 853 858 858 835 804 804 847 825 764 730 759 811 829 814 788 761 755 783 794 792 795 798 760 729 708 694 733 777 800 805 763 738 718 718 730 759 795 786 767 773 818 808 771 746 761 788 870 866 870 853 810 797 797 790 825 841 849 852 834 828 832 839 863 868 866 865 869 857 841 831 839 846 849 853 856 855 849 842 829 831 839 835 831 834 847 837 834 810 783 771 761 765 762 763 778 782 787 805 822 840 851 854 866 856 851 849 853 848 847 842 805 787 791 828 863 868 836 804 723 720 719 719 728 732 740 733 741 727 719 711 708 702 699 698 688 691 694 693 700 705 721 727 803 783 786 804 803 790 800 819 813 808 815 815 811 799 785 776 798 798 805 818 831 825 800 781 765 784 810 816 809 811 822 826 817 810 813 816 815 835 849 845 842 839 839 844 851 830 797 770 736 758 765 775 794 809 817 821 695 764 815 811 796 806 799 780 839 810 777 766 755 702 697 748 704 714 725 735 754 752 751 753 757 758 762 771 786 786 776 760 752 769 772 753 734 731 737 740 782 799 783 748 735 751 760 752 770 802 766 752 760 709 712 807 839 863 844 834 858 826 785 826 847 747 753 790 770 776 820 798 683 671 770 854 852 852 852 854 824 811 777 762 767 765 771 786 753 755 760 775 796 810 817 814 805 795 796 793 794 795 798 793 805 841 788 734 773 789 803 851 825 824 840 840 853 853 815 769 752 770 802 836 856 849 832 812 805 808 834 829 825 823 807 791 771 767 781 813 822 824 786 774 783 841 806 734 730 807 857 851 881 876 853 826 815 818 803 782 782 848 833 792 790 733 693 746 748 757 795 861 877 880 852 833 819 771 759 795 819 820 812 801 827 821 819 810 793 797 799 798 792 820 827 828 843 850 847 827 797 779 764 780 798 796 813 824 783 798 805 780 777 797 807 786 766 806 857 867 864 820 680 597 668 699 710 730 765 793 821 836 837 790 791 828 801 754 788 848 859 838 834 831 810 805 810 825 827 820 812 818 822 816 801 807 833 836 827 847 851 824 802 809 796 827 839 818 791 773 788 805 802 830 845 844 846 850 859 854 836 811 781 777 821 874 865 830 807 807 817 827 838 832 824 808 815 793 799 827 839 816 790 779 790 882 880 802 745 783 812 779 775 767 806 813 814 834 838 835 801 778 790 802 798 818 841 826 855 802 770 750 732 692 683 676 676 697 774 840 845 831 831 790 779 827 827 775 764 796 809 788 767 774 775 775 787 813 839 848 861 857 827 805 823 842 781 681 606 614 636 738 830 773 713 764 779 745 686 641 634 646 578 485 444 406 392 391 368 345 364 400 403 413 436 458 471 480 483 483 500 498 485 469 453 437 418 408 430 437 449 465 474 474 465 458 416 398 396 390 400 420 446 463 473 483 499 506 506 500 493 490 470 464 443 426 415 406 402 416 442 454 485 501 495 467 480 531 597 604 604 620 636 670 691 671 600 597 652 733 752 676 627 639 655 655 655 655 657 650 639 626 634 650 636 607 596 611 621 615 634 641 636 630 634 642 637 633 809 650 585 685 746 687 657 696 675 669 694 709 673 653 755 877 727 680 661 698 738 743 727 729 732 736 739 739 732 729 724 727 727 711 714 740 759 756 737 724 711 708 725 745 749 744 736 749 735 735 729 722 762 801 806 775 784 758 754 784 777 747 740 770 782 750 733 751 754 732 738 767 739 725 745 795 828 832 827 818 803 798 810 813 814 806 799 792 836 795 765 768 786 801 779 741 752 738 736 755 740 700 673 675 685 696 710 724 734 735 724 718 720 715 708 705 698 706 716 733 752 745 765 783 775 757 768 796 779 752 727 718 713 723 782 833 777 787 818 813 792 781 788 802 811 806 812 814 814 807 790 781 780 786 802 820 834 829 810 788 810 822 821 807 804 813 808 791 802 795 799 812 816 813 804 813 834 833 745 707 798 826 811 835 828 826 825 811 794 776 775 779 768 807 870 869 865 865 866 868 870 863 838 827 782 726 698 709 752 731 733 773 797 785 773 781 800 787 794 846 873 867 844 827 821 809 808 817 824 831 842 831 828 823 833 836 836 840 839 843 831 842 842 831 812 800 807 835 833 838 836 841 851 843 827 820 829 850 832 782 764 793 822 828 798 841 864 844 828 847 861 859 846 859 861 862 849 839 816 789 760 806 834 832 840 858 840 793 806 806 799 796 779 768 791 799 802 815 830 826 796 792 805 843 854 863 873 854 763 693 685 684 695 722 812 847 847 841 795 771 794 778 758 750 770 822 879 880 858 838 824 818 821 825 821 814 791 804 814 805 800 801 800 776 799 792 797 801 823 831 843 847 861 848 848 843 826 806 812 797 668 707 793 846 868 867 867 868 870 870 872 875 876 875 879 861 855 879 855 772 726 751 782 797 794 802 797 790 807 823 820 797 793 799 792 776 776 774 763 739 781 759 733 717 689 655 611 570 494 476 462 443 422 397 379 360 339 332 318 310 307 304 304 304 295 295 295 288 288 284 284 280 283 276 276 273 266 266 266 263 267 263 263 263 263 256 256 252 252 248 248 240 240 240 240 240 258 258 254 244 244 238 242 242 270 288 316 334 363 390 417 457 497 526 526 533 537 547 555 562 569 576 580 583 594 597 603 614 614 621 621 621 621 622 622 622 626 626 633 636 644 647 647 647 636 629 636 639 639 647 647 654 637 647 661 664 661 658 658 661 651 654 654 654 651 651 654 657 660 644 647 676 686 667 654 667 669 665 650 624 594 573 572 572 630 624 623 610 605 603 613 625 656 660 664 667 677 683 692 688 670 643 637 654 674 717 751 765 699 676 629 638 694 711 705 712 712 699 695 709 707 695 709 728 696 686 680 686 693 696 697 690 685 692 692 696 706 716 726 733 732 757 741 726 740 733 726 729 746 776 766 737 754 785 805 813 754 707 698 716 723 721 728 741 728 724 726 725 726 731 733 732 754 749 715 692 713 718 702 723 700 707 712 713 717 714 714 711 703 713 726 735 738 735 729 721 729 725 718 706 696 702 724 747 725 739 746 753 757 750 744 741 752 764 759 753 762 746 736 748 744 732 722 722 735 748 755 752 752 751 757 767 764 754 744 741 732 741 757 771 778 789 796 798 795 781 759 731 730 751 797 845 753 744 723 721 722 736 740 741 755 742 740 736 744 744 728 704 738 732 729 736 746 750 744 735 735 747 759 774 796 801 753 699 701 740 785 817 820 804 779 766 711 717 730 736 740 740 740 743 735 736 729 729 732 735 728 725 704 704 701 704 712 731 751 755 788 848 836 731 700 767 816 804 729 729 727 734 744 758 762 745 738 741 744 751 757 761 764 767 770 767 767 763 750 737 737 730 728 711 710 734 763 784 782 778 734 736 743 765 777 779 764 740 698 741 760 712 725 788 799 755 772 752 742 748 744 735 764 810 791 789 776 766 753 753 753 753 769 746 729 746 778 797 788 772 764 751 747 747 751 748 741 738 744 738 732 728 728 732 728 728 770 728 726 748 736 719 789 884 883 733 673 715 710 734 802 805 819 805 783 710 658 660 703 744 763 757 761 769 751 714 690 706 738 719 722 727 714 713 712 693 700 700 700 708 719 723 730 726 714 703 702 701 699 707 715 721 752 749 714 686 684 665 654 660 672 672 675 678 685 688 695 706 690 693 704 714 714 721 729 729 725 722 715 708 697 693 690 686 686 686 689 693 697 697 697 682 675 629 615 633 630 604 618 667 665 644 648 671 688 669 658 674 678 675 675 672 669 661 658 658 667 664 660 657 654 654 651 651 662 640 639 649 618 592 628 705 571 555 562 590 601 575 575 602 607 618 622 622 622 622 618 611 600 591 585 567 533 537 613 696 686 695 691 645 588 555 582 616 603 614 625 629 629 630 637 630 626 623 619 619 622 622 615 605 611 607 617 623 603 593 619 626 595 599 631 631 645 681 705 708 689 654 629 633 646 648 677 714 726 722 692 663 644 637 638 635 688 695 702 703 704 728 759 809 847 835 764 707 686 699 727 750 744 758 763 764 754 755 757 763 755 743 731 727 734 740 753 748 746 788 819 798 791 781 726 665 748 721 687 686 710 757 830 851 842 837 834 833 835 837 845 840 763 687 634 657 692 700 754 826 876 851 873 872 857 729 671 719 727 752 764 761 769 773 764 740 765 769 773 778 796 807 829 821 776 792 796 765 748 746 750 741 778 775 773 779 797 820 844 852 860 867 859 833 840 864 865 852 856 858 866 870 875 826 757 715 726 722 733 776 819 837 823 802 773 772 754 729 704 722 774 847 847 859 837 798 774 790 834 859 825 808 811 811 817 804 794 821 854 820 761 756 782 796 795 779 783 764 771 800 798 777 774 791 762 764 759 745 747 758 766 770 810 764 719 715 742 771 808 808 746 742 754 733 711 725 789 848 880 859 827 812 798 817 830 810 840 849 865 864 847 838 842 852 866 865 865 865 865 860 836 830 857 868 868 858 855 868 865 863 859 851 846 841 843 839 834 819 812 791 775 763 764 768 782 795 803 798 796 814 836 841 840 834 831 817 806 803 805 813 818 812 810 805 806 829 845 849 836 826 719 713 706 703 706 714 725 722 751 724 708 700 696 696 696 695 686 675 672 682 711 752 803 824 848 809 792 803 815 801 798 808 841 833 816 817 820 821 808 792 789 793 802 822 832 805 767 742 728 764 792 792 768 770 804 824 822 822 828 824 830 842 847 842 837 834 834 842 852 814 757 719 731 758 774 790 808 825 829 826 742 762 808 845 826 784 777 781 798 779 749 717 710 719 715 703 715 733 747 758 773 768 770 771 807 784 768 767 770 756 749 755 736 727 734 746 743 734 767 808 818 774 739 749 758 752 759 779 770 795 755 745 775 740 725 796 834 865 861 842 857 808 772 832 815 735 744 775 756 774 806 768 711 703 753 820 856 854 855 813 785 791 777 775 782 794 795 804 765 766 765 770 781 791 808 814 800 780 781 795 799 801 804 817 801 835 791 767 793 778 790 852 820 827 848 838 835 837 805 754 737 757 768 780 811 853 850 837 807 789 833 827 825 806 788 801 764 763 781 810 825 831 811 816 846 854 797 755 788 844 855 823 853 831 819 832 816 779 775 782 736 799 807 797 817 767 716 762 768 806 837 850 848 836 836 828 849 794 761 771 805 829 834 820 829 823 820 820 822 823 809 778 787 805 811 806 827 848 855 847 817 787 756 758 774 785 805 830 804 822 832 812 790 777 777 773 796 797 868 869 873 753 660 662 697 726 742 754 784 802 807 812 836 795 806 830 777 715 778 867 814 806 826 831 830 834 835 830 830 818 811 811 811 805 800 809 836 834 837 846 851 818 788 799 764 794 803 795 774 769 769 770 796 808 823 837 852 856 860 857 839 864 859 815 785 787 799 799 813 827 818 805 816 835 842 830 772 804 827 826 832 845 826 782 777 836 866 802 751 764 783 769 769 797 807 786 785 811 831 825 791 767 777 789 794 832 843 816 869 827 794 780 764 736 733 730 743 726 737 777 826 851 848 848 840 831 804 772 744 723 723 735 768 770 768 765 774 799 829 841 814 811 784 770 785 813 799 765 674 709 749 822 838 741 704 771 783 757 693 634 627 654 617 526 454 450 428 388 361 382 396 387 437 455 467 484 483 471 453 460 493 495 479 462 443 430 420 417 417 432 451 465 468 458 439 430 389 378 379 383 396 420 443 456 486 490 493 496 496 490 490 480 459 432 417 413 425 430 422 423 416 460 495 467 471 481 501 579 593 613 615 611 625 659 674 664 600 610 642 656 643 617 632 678 651 654 654 647 651 651 647 643 631 634 607 576 569 588 590 581 607 620 624 642 660 664 653 641 807 667 586 640 703 689 662 670 675 688 688 664 654 708 841 870 798 734 680 685 706 714 721 737 722 718 718 710 706 709 705 705 696 709 715 725 768 790 772 732 729 729 726 733 737 739 746 749 722 732 736 733 766 798 792 760 744 757 766 763 750 744 746 753 753 750 750 746 749 746 739 729 728 710 720 758 796 817 815 805 820 816 826 833 831 834 823 813 814 777 796 807 793 836 835 740 710 696 698 718 716 687 680 690 676 685 696 697 694 694 711 723 704 700 701 701 707 713 720 714 730 720 767 810 792 764 761 754 775 719 694 716 738 748 791 833 791 792 806 818 814 809 820 831 817 828 846 841 814 792 781 806 795 804 794 794 796 804 805 795 811 832 837 822 818 824 821 810 811 811 810 816 816 819 819 826 834 842 764 691 730 787 815 857 834 850 855 831 781 744 732 743 786 800 826 861 875 872 871 871 823 842 871 873 821 768 797 849 813 788 780 794 795 776 780 800 782 778 794 838 861 862 856 848 849 819 804 794 793 791 794 786 839 829 822 822 817 814 807 808 799 809 823 828 827 819 810 821 832 841 839 844 853 853 846 849 843 817 800 812 811 799 819 857 833 844 851 845 832 839 862 861 835 848 859 859 851 784 773 814 784 780 808 852 878 867 820 747 821 814 790 764 754 773 798 804 807 794 789 796 807 819 834 844 857 864 863 868 822 725 706 724 753 785 838 843 806 771 754 775 764 748 742 778 836 882 884 879 865 857 860 853 846 830 813 796 800 801 802 807 807 802 790 780 792 798 815 827 835 846 853 867 848 847 865 869 841 797 786 804 742 750 765 776 810 857 873 872 872 872 873 874 875 876 871 862 847 879 880 828 769 765 783 794 815 801 786 800 823 840 833 809 778 751 768 787 789 786 785 765 780 771 768 775 772 750 703 655 592 554 521 480 455 436 427 408 357 374 367 317 310 338 326 277 284 284 284 298 295 274 270 273 280 276 272 272 269 269 266 266 263 263 263 256 256 256 256 252 252 248 248 240 240 237 237 240 240 240 240 237 237 237 241 248 262 270 281 302 327 359 383 418 475 497 515 522 536 551 558 566 573 580 580 587 590 594 594 597 608 608 608 608 608 615 615 615 622 623 630 633 644 644 651 640 619 615 626 629 636 646 650 650 657 657 657 657 657 654 651 651 660 657 654 651 654 654 660 660 663 644 644 663 660 644 651 684 687 706 690 643 599 590 592 588 596 591 584 584 592 602 612 624 643 637 651 670 680 674 667 674 685 658 637 654 687 708 697 695 710 716 698 682 683 689 706 712 719 709 716 726 710 688 708 736 732 709 693 694 700 703 700 691 678 679 694 698 688 704 723 714 725 721 717 716 721 739 755 767 732 748 745 720 705 714 744 754 725 732 729 723 729 742 733 710 703 708 727 739 748 747 733 726 803 781 762 748 733 725 724 729 717 715 706 704 708 711 714 700 726 732 738 744 744 741 734 727 709 702 702 705 705 705 711 717 712 731 744 746 731 732 742 756 754 763 769 769 766 763 749 743 746 739 733 736 756 762 756 746 753 752 755 751 745 735 735 727 743 735 743 751 748 759 763 766 782 765 744 736 744 756 759 759 731 725 725 735 752 748 736 721 727 727 734 730 727 727 724 721 759 746 733 733 750 756 753 747 782 740 746 768 751 734 731 725 737 760 786 802 795 770 738 715 741 741 741 735 728 735 747 757 743 739 735 732 729 729 722 722 704 714 717 723 733 752 783 807 868 870 817 721 706 757 780 756 722 726 727 744 764 774 771 754 744 736 733 733 744 756 779 792 757 757 757 757 754 751 748 745 731 776 832 837 781 722 728 762 720 724 735 744 758 759 770 766 727 778 795 748 747 789 805 773 778 748 741 766 782 772 779 808 781 807 785 746 749 749 736 740 743 740 744 763 796 802 783 750 753 742 739 739 742 748 758 761 752 752 749 742 736 733 736 739 736 743 759 765 746 725 734 752 763 665 685 740 699 701 776 798 764 763 777 755 729 702 706 729 754 751 757 771 750 706 685 705 720 728 721 724 724 720 717 714 708 708 708 712 712 719 719 708 700 685 674 674 668 680 685 695 736 725 707 683 678 679 690 694 696 682 675 675 672 675 685 698 686 693 704 718 725 732 733 730 729 729 726 719 708 704 697 690 687 687 690 690 697 701 708 700 684 677 674 663 656 653 658 658 671 675 675 682 682 682 682 674 671 668 668 665 662 658 655 655 658 658 658 655 655 655 651 651 662 664 638 607 580 586 620 646 577 551 562 600 603 567 564 595 612 626 630 630 633 629 628 617 599 584 577 569 530 509 552 617 631 618 610 597 581 567 565 562 596 610 622 629 629 626 630 623 621 624 625 628 629 626 619 615 632 618 614 612 605 598 622 626 630 634 660 651 671 725 748 751 786 720 657 648 664 669 672 694 710 700 675 654 638 651 677 698 751 721 691 669 668 699 720 749 779 798 798 752 702 681 709 752 736 751 750 744 747 757 776 801 828 811 766 730 712 713 722 732 741 791 819 801 772 736 687 668 740 761 739 707 719 779 815 801 805 828 835 834 837 836 764 724 710 673 616 620 640 671 724 793 871 872 871 791 754 769 768 741 765 766 780 790 784 772 778 789 766 759 760 774 795 816 838 834 793 804 802 789 775 790 805 811 795 778 762 772 789 827 865 865 857 857 858 844 851 858 845 814 835 870 871 874 844 786 755 752 692 701 731 784 827 834 803 770 743 755 760 758 757 762 787 809 810 798 780 774 780 774 761 739 712 720 749 772 774 783 806 847 792 797 782 787 786 782 793 813 815 826 820 797 795 821 822 806 811 808 786 766 740 741 775 816 807 786 734 677 679 729 770 757 732 718 711 711 734 778 841 879 863 841 827 827 828 828 846 860 849 848 864 863 856 852 866 850 865 864 865 865 855 848 854 852 828 831 831 828 832 839 844 853 845 827 809 803 794 806 814 807 775 780 802 824 842 843 818 790 825 809 810 831 854 857 860 861 848 839 824 812 810 811 806 807 812 809 800 786 787 787 789 793 764 746 722 702 695 691 699 702 690 687 686 678 680 689 705 703 698 710 734 764 797 835 857 855 811 776 735 711 731 772 781 776 822 817 809 806 823 834 826 804 801 794 797 825 850 827 759 716 711 741 766 780 782 781 803 825 843 840 836 841 834 841 845 822 828 824 831 840 811 731 709 743 772 811 819 817 816 834 830 806 722 736 776 821 830 795 733 697 755 710 665 646 665 690 708 720 755 757 746 744 753 763 784 791 811 784 771 773 768 748 734 731 729 727 734 746 744 737 770 812 822 793 778 778 775 763 779 805 786 798 755 751 788 746 716 755 816 864 859 841 861 824 792 828 848 732 735 788 775 758 772 740 735 670 707 810 860 860 816 764 765 787 788 792 800 799 797 792 750 764 782 796 797 800 808 808 801 794 798 815 816 808 818 831 838 849 793 762 776 752 763 833 825 824 837 831 829 830 801 762 769 772 757 744 768 829 852 822 806 789 821 829 826 813 776 766 776 776 791 814 826 833 827 839 851 844 768 755 805 860 858 822 805 782 774 784 772 752 777 786 747 806 835 826 828 760 701 734 783 827 842 831 827 842 849 832 810 769 749 781 812 824 821 814 829 824 820 821 822 823 809 784 798 812 815 813 828 846 853 849 806 792 773 793 807 806 807 826 838 848 829 786 764 770 766 763 783 808 850 867 809 729 675 680 707 747 769 772 768 776 810 833 853 822 830 850 801 732 776 852 819 818 842 847 836 842 835 830 830 822 822 815 816 807 799 814 825 839 841 847 834 787 770 798 777 794 794 786 777 777 794 800 778 785 800 818 832 843 854 854 857 856 839 794 773 781 779 770 804 815 815 812 819 819 806 794 797 813 813 806 819 838 828 789 741 775 814 812 796 790 780 767 737 764 777 769 774 801 819 799 796 776 762 759 784 854 872 824 816 783 770 775 779 766 768 776 788 756 739 730 744 781 813 841 852 836 825 826 816 767 733 743 761 773 777 777 783 790 799 806 821 793 777 772 778 777 777 766 773 839 866 864 863 797 724 727 739 775 736 623 590 653 670 594 493 467 454 423 395 408 418 420 457 478 495 509 497 479 453 446 490 492 478 462 442 430 419 413 419 432 451 461 462 449 430 406 378 375 375 380 400 423 446 463 496 500 500 496 490 483 477 459 429 431 439 437 423 416 418 428 436 473 492 466 470 496 546 613 603 600 575 562 578 618 652 662 598 600 622 634 621 605 629 675 647 654 651 651 651 651 644 643 636 644 633 612 604 606 579 555 590 616 627 639 634 629 635 634 779 662 586 621 665 660 652 670 675 682 681 671 673 721 823 876 814 772 742 736 732 714 704 708 722 718 718 710 709 705 705 705 692 709 715 729 762 801 792 757 739 736 737 736 737 739 743 743 722 733 733 726 750 776 769 744 746 756 762 759 750 746 750 759 746 750 750 753 753 750 750 738 731 705 704 714 759 803 830 833 823 820 834 845 846 846 849 849 817 811 797 756 762 863 867 731 715 709 692 687 699 704 697 690 680 682 689 686 687 687 703 716 729 723 717 708 708 711 718 718 730 721 751 777 772 760 776 791 745 716 716 742 758 768 787 811 769 781 812 826 822 818 825 833 829 843 850 849 840 813 803 826 854 815 752 713 732 769 799 800 803 818 823 805 804 825 824 823 819 818 818 817 813 814 820 823 829 840 781 712 735 759 779 812 831 848 841 804 757 745 759 766 764 753 745 737 736 738 744 746 742 767 820 853 846 839 873 879 886 837 793 784 784 782 782 784 762 767 799 841 855 850 846 837 848 824 808 801 801 805 804 802 817 813 812 815 810 813 809 813 808 805 807 806 804 799 797 806 835 841 842 848 857 853 851 861 862 833 817 829 838 832 837 850 854 862 867 842 813 823 868 861 863 860 857 857 851 788 768 813 820 818 811 817 823 839 835 806 804 819 825 798 778 780 793 789 823 800 765 733 725 734 758 776 823 864 862 859 787 751 768 795 779 790 805 804 776 751 754 764 813 812 821 843 862 868 857 849 854 861 866 865 854 853 843 845 857 851 837 820 797 783 774 774 794 807 824 831 839 852 869 885 865 839 840 884 886 867 817 799 824 815 784 760 764 798 832 853 876 879 878 877 877 877 871 858 845 861 878 874 828 776 759 768 833 823 808 809 829 839 834 807 787 770 781 791 790 797 807 790 768 765 762 775 781 782 776 758 682 626 564 519 494 476 437 398 421 413 385 348 324 320 316 301 302 295 295 295 288 277 277 283 280 276 272 272 269 269 270 266 263 263 256 256 256 256 252 252 248 248 240 240 237 237 237 237 240 240 237 237 237 237 237 240 261 269 277 295 320 348 364 400 457 486 500 508 522 537 548 558 573 576 583 587 590 586 590 594 604 608 608 608 608 608 618 618 622 619 623 633 640 644 644 640 635 628 628 622 622 622 630 633 661 657 651 647 647 654 661 667 660 657 654 651 651 654 657 660 663 647 647 660 660 644 654 684 700 713 686 646 611 602 601 598 584 578 578 581 595 615 631 650 635 652 662 670 664 658 668 677 680 662 658 659 673 684 687 699 729 735 716 700 697 700 706 713 726 716 720 726 710 691 704 736 732 719 707 700 707 707 697 687 672 684 707 703 681 687 700 680 717 709 713 715 728 744 760 762 739 732 723 706 699 699 702 709 725 716 717 723 745 748 735 711 708 717 722 735 741 744 747 736 761 787 824 828 805 761 735 727 722 715 710 701 701 714 722 732 751 752 752 745 735 728 715 708 705 704 707 700 693 703 725 751 703 711 718 719 727 738 752 769 757 767 770 763 766 759 745 739 767 754 752 758 778 782 772 762 740 739 746 748 751 754 749 746 722 722 726 730 738 746 753 756 772 762 751 753 762 770 760 754 742 739 736 742 748 745 729 713 723 723 726 726 726 726 726 723 749 743 740 753 763 766 756 740 768 752 768 776 750 724 730 744 756 770 770 767 764 754 748 742 742 745 748 742 732 735 748 764 746 746 739 739 735 728 728 721 711 720 733 739 745 763 805 832 869 852 788 705 690 732 742 724 719 723 730 747 767 770 764 754 752 745 739 729 733 736 753 760 754 754 754 754 758 755 762 759 759 789 834 843 816 773 753 746 736 740 744 758 769 776 787 780 766 807 817 773 751 773 789 773 770 755 767 811 826 807 775 769 762 791 775 747 750 766 759 753 759 753 753 773 792 805 799 782 753 742 739 739 742 748 758 761 755 752 749 742 736 733 736 739 729 733 743 749 736 719 725 736 740 668 691 734 696 701 763 776 776 783 793 767 733 711 716 731 736 729 735 754 736 698 688 707 713 721 721 724 727 724 721 717 711 711 712 712 712 712 712 708 708 697 690 686 680 686 695 694 707 698 693 691 690 694 705 708 700 690 683 689 691 694 701 701 686 693 700 710 725 732 730 730 737 737 729 722 715 704 704 694 690 690 690 693 701 701 711 704 698 691 691 688 685 682 682 678 682 682 682 682 682 682 682 674 668 664 664 661 658 658 655 655 658 658 658 655 655 655 651 651 647 667 642 600 587 615 640 641 538 535 549 573 582 575 567 589 628 640 644 636 636 629 621 607 598 570 558 561 533 511 525 556 577 573 579 565 549 549 555 581 596 607 614 622 626 626 623 619 639 629 623 621 619 619 619 615 625 621 630 628 608 590 625 634 636 647 663 657 678 731 755 761 816 749 679 653 657 653 656 674 704 697 672 658 649 662 686 706 718 708 696 698 710 728 741 740 752 776 794 768 717 688 708 738 740 736 726 714 711 736 782 823 878 868 808 751 718 699 703 714 755 761 776 768 745 705 679 702 779 797 754 708 709 762 793 780 762 794 820 823 805 764 699 657 653 677 671 665 649 670 759 854 868 860 787 742 746 771 786 780 787 784 794 801 792 776 778 793 763 763 766 773 795 809 830 834 806 810 807 785 783 824 851 857 798 775 758 767 791 826 858 860 844 851 847 841 841 851 838 817 823 871 872 862 801 752 747 754 728 750 783 821 826 804 764 736 755 767 775 776 770 773 782 783 801 779 760 754 764 765 757 731 695 691 710 746 786 808 817 842 795 783 769 777 796 801 815 835 837 836 813 800 816 848 842 830 856 830 804 786 765 735 741 761 803 795 752 696 670 695 720 721 757 724 704 729 772 819 835 836 845 839 841 849 851 846 850 850 845 841 864 863 862 860 864 851 851 860 866 865 855 844 840 835 825 825 828 825 815 817 830 832 843 814 796 783 788 795 797 784 815 811 832 835 838 842 839 841 840 842 830 835 847 849 853 856 861 863 837 829 816 812 799 798 799 796 790 787 795 801 811 814 801 785 773 760 752 751 750 754 719 718 721 726 748 762 770 779 794 794 801 818 831 834 841 836 814 786 738 711 728 766 762 738 785 793 804 819 830 829 805 787 787 790 806 840 867 853 808 778 716 756 777 782 777 779 792 797 875 863 852 833 830 835 844 824 820 815 829 841 770 692 697 760 817 837 831 832 829 827 798 771 691 721 771 809 815 790 724 669 739 691 668 695 737 743 741 753 750 768 769 770 775 780 777 778 787 774 764 766 754 741 727 721 732 730 734 743 744 741 773 809 797 787 788 785 765 746 770 802 789 788 752 760 800 766 709 716 813 868 866 834 848 827 788 800 852 793 806 814 778 762 765 729 762 680 698 783 827 834 793 729 738 776 795 806 808 790 779 778 754 771 792 803 803 804 818 828 833 834 834 834 825 813 816 826 816 818 794 792 799 743 728 780 779 807 843 843 838 835 840 835 836 832 796 751 762 818 851 818 808 800 835 830 830 795 774 770 797 789 804 815 828 821 822 841 852 819 748 762 838 879 878 841 796 789 784 771 753 748 789 821 772 814 841 815 787 713 644 675 751 819 833 805 802 840 844 808 791 754 752 803 830 812 797 799 828 823 820 820 822 823 812 791 804 816 818 822 840 843 849 856 816 812 816 838 850 842 838 838 838 847 827 792 769 776 760 731 770 815 822 761 701 686 682 691 717 744 756 759 748 759 786 800 814 809 844 870 837 772 780 829 838 837 853 849 843 831 837 832 832 827 830 827 815 803 804 820 813 832 844 846 806 757 750 794 796 805 814 816 810 803 793 790 785 798 815 826 834 836 827 817 827 826 808 790 798 809 794 779 808 815 822 838 848 832 814 801 820 820 800 785 794 816 812 781 762 762 786 815 826 804 768 748 734 764 780 771 785 808 827 797 781 780 786 770 766 811 810 748 758 741 748 766 782 781 797 815 780 771 766 756 742 733 738 747 805 760 768 830 864 843 822 844 828 830 815 799 796 793 796 799 827 791 771 780 773 750 753 771 776 854 865 860 858 860 789 728 725 804 781 637 563 621 660 603 515 476 473 457 435 438 445 455 484 502 526 528 515 490 459 449 471 472 462 452 439 426 419 413 419 432 448 458 451 435 414 389 375 368 376 383 399 426 449 466 492 495 495 492 490 479 470 453 416 418 436 443 450 450 452 458 438 473 474 451 442 477 545 600 570 570 562 567 584 612 627 627 596 594 600 609 609 608 630 666 650 657 654 651 651 651 644 640 623 625 614 600 611 626 609 581 617 601 591 615 643 648 619 580 770 688 616 615 633 638 646 670 688 685 682 678 673 692 743 785 718 696 694 712 716 714 721 745 736 736 736 732 732 724 724 720 708 724 727 734 757 782 786 767 735 735 739 735 735 732 736 733 726 739 739 726 729 746 746 733 746 753 759 756 746 743 750 756 746 750 756 753 746 743 753 752 744 726 715 702 744 804 842 825 803 806 817 827 829 825 831 840 813 823 812 757 763 864 863 820 653 663 685 703 702 683 690 711 690 685 696 693 687 689 703 713 700 700 700 703 714 714 717 720 723 723 743 763 751 728 735 750 710 729 765 788 801 811 815 802 764 788 825 840 832 822 820 829 840 826 826 834 850 850 827 817 825 809 771 745 748 764 779 773 793 799 794 779 788 820 828 825 821 813 805 800 803 816 817 818 829 836 818 756 758 773 787 814 834 844 824 774 750 770 807 821 796 770 730 703 696 701 723 742 788 795 812 830 822 815 840 876 889 843 790 791 806 810 806 795 745 768 810 842 841 826 818 814 845 824 814 810 814 826 831 826 811 812 824 826 825 830 828 827 829 832 814 810 805 800 798 804 823 834 839 849 855 859 856 867 862 852 834 832 857 868 860 834 865 864 850 802 768 774 832 866 863 860 855 852 856 845 819 840 859 845 825 812 808 821 831 833 793 816 815 812 830 863 865 841 781 757 743 747 757 755 728 697 765 817 831 772 739 761 772 761 806 806 792 795 790 789 791 787 848 862 866 857 840 818 810 812 831 845 854 853 852 851 863 873 878 879 881 872 832 801 783 788 789 809 818 821 821 833 860 879 849 817 817 867 887 888 854 826 843 826 803 785 773 771 783 798 810 816 838 864 879 878 877 874 870 854 874 875 880 803 751 757 832 825 814 815 829 839 834 810 804 803 811 797 793 818 828 815 797 779 760 758 754 764 778 782 765 699 625 585 570 547 500 452 442 458 437 371 343 364 359 328 318 305 299 291 288 284 287 289 280 280 277 277 273 273 277 270 263 263 256 256 256 256 252 252 248 248 240 240 237 237 237 237 240 240 237 237 229 229 229 237 251 259 267 284 302 327 344 382 446 472 486 500 515 530 541 548 566 573 580 580 583 586 586 590 604 608 615 615 615 618 618 618 619 622 626 626 637 640 640 640 628 621 619 619 622 629 643 646 650 650 647 647 657 657 664 664 667 664 661 658 655 658 658 661 664 651 651 664 661 651 658 684 700 696 667 630 605 600 595 593 566 564 566 576 600 622 651 670 648 668 669 660 667 687 691 661 671 670 672 663 659 654 663 683 724 729 716 706 700 700 704 707 729 719 720 723 710 694 710 739 758 734 712 702 702 702 699 696 699 686 677 677 686 699 699 689 717 720 723 722 732 738 747 746 746 729 725 728 718 695 714 760 820 777 745 751 767 753 737 734 733 733 729 732 735 737 747 743 759 787 820 812 786 768 793 816 760 755 740 717 701 704 716 735 775 768 759 742 732 719 705 702 700 703 703 692 702 737 784 823 732 714 696 700 717 741 755 766 757 754 753 759 761 760 750 744 763 747 745 751 768 774 762 746 742 736 729 732 735 741 730 720 716 712 716 727 731 739 746 747 757 753 751 760 772 764 747 741 739 737 737 740 743 740 727 714 724 727 730 733 733 736 736 732 736 736 742 758 768 768 755 742 723 777 855 881 870 783 725 713 759 764 754 745 742 742 745 751 729 738 745 738 726 726 742 761 743 743 739 735 731 728 728 717 714 729 749 747 754 782 827 861 859 824 760 700 688 700 708 696 716 723 730 750 767 770 767 753 759 748 746 736 733 730 737 737 748 751 755 758 765 765 762 762 781 789 799 788 794 789 756 715 734 737 741 755 766 773 784 780 772 797 813 794 782 795 815 821 754 745 760 805 823 797 746 728 792 764 751 776 776 740 736 766 756 750 744 747 759 772 782 781 745 742 739 739 742 748 758 761 755 752 746 739 736 736 736 739 729 726 729 736 733 722 722 724 722 675 702 728 700 714 754 760 795 799 794 774 745 714 711 713 714 704 703 722 721 697 690 710 709 724 727 727 727 724 721 717 711 711 712 712 712 712 712 722 747 747 747 737 729 724 723 715 696 696 699 696 694 690 697 701 711 708 697 697 700 699 693 675 693 696 703 710 717 721 725 726 729 737 729 722 715 704 704 694 693 693 693 697 701 704 711 704 692 685 685 685 682 682 682 682 678 678 678 678 678 678 678 671 668 664 661 661 658 658 655 655 654 654 654 651 651 651 651 655 647 674 656 604 597 635 641 608 511 527 541 549 564 585 590 592 618 626 633 622 622 615 612 601 605 576 571 574 565 537 517 513 534 543 558 557 544 537 556 584 593 607 611 619 619 619 619 608 658 645 627 615 605 605 612 615 629 637 658 654 621 593 635 654 657 659 672 664 674 714 735 735 757 709 651 629 633 635 646 674 690 690 672 657 653 658 679 697 693 698 712 740 758 761 743 723 729 760 787 772 741 704 704 713 729 729 719 704 695 721 766 817 878 851 797 744 713 708 717 731 757 733 739 748 731 682 672 720 784 792 749 705 710 751 780 764 776 786 791 772 747 710 657 629 695 724 721 709 711 744 819 872 819 761 726 748 773 768 777 793 772 772 783 784 779 768 771 784 767 776 782 786 791 802 824 833 802 810 804 771 789 853 887 872 808 785 758 757 785 823 858 860 867 867 865 848 841 846 830 808 817 836 826 788 762 764 761 753 798 818 832 825 799 757 730 715 750 768 783 791 788 781 787 786 798 778 763 760 766 769 760 737 711 685 684 726 798 841 840 832 791 762 741 763 795 809 830 853 860 832 797 791 826 864 858 839 824 804 803 805 768 721 713 743 796 814 806 759 719 715 743 761 770 760 762 799 842 860 837 816 835 841 863 871 866 847 842 840 847 839 853 864 864 860 841 829 842 851 867 866 861 857 860 858 859 855 855 843 840 831 835 833 834 816 808 812 829 835 833 831 824 823 824 830 810 793 826 836 837 838 830 817 836 847 851 855 858 859 854 844 842 836 827 826 817 826 824 819 828 836 847 839 839 832 834 832 827 832 830 831 837 828 813 808 820 828 827 823 827 814 814 829 835 814 814 816 803 792 763 740 775 825 819 778 780 793 810 835 854 840 809 788 757 770 795 834 861 856 830 812 746 792 803 791 780 789 782 762 852 843 839 820 817 826 842 821 822 826 829 844 737 652 682 770 814 821 815 833 837 824 796 775 714 750 791 788 774 749 715 689 704 695 745 833 861 811 762 751 758 775 786 797 798 796 790 781 790 786 778 764 753 739 738 748 739 737 737 740 741 737 764 793 774 771 778 775 756 740 757 782 773 772 752 763 801 773 719 714 794 856 863 838 852 837 804 794 803 860 862 823 749 764 777 725 723 691 700 727 753 791 793 741 740 777 806 817 799 775 760 755 767 781 788 786 794 804 823 854 844 842 828 825 824 835 838 841 815 808 798 807 802 736 709 756 709 775 852 868 842 837 850 860 860 858 836 789 793 839 850 807 799 825 834 833 799 773 787 816 800 799 811 819 823 820 820 849 855 802 740 777 846 875 860 832 806 805 798 765 730 738 802 833 809 829 836 794 748 679 653 686 721 797 844 831 826 825 812 781 797 766 778 835 849 808 789 800 827 822 819 820 821 820 813 797 788 799 808 818 838 841 846 852 829 824 819 832 848 847 849 846 836 849 829 787 765 765 760 731 754 790 777 713 676 689 708 723 729 737 736 758 785 803 798 776 742 781 856 865 867 811 807 830 845 842 852 848 845 838 834 829 820 825 831 832 824 812 816 834 821 839 844 847 805 756 760 793 781 804 832 854 861 841 812 793 781 798 822 839 847 839 823 807 810 816 811 812 820 824 797 779 808 806 812 842 858 856 843 840 823 826 814 794 790 802 801 783 800 780 786 796 814 811 788 764 749 767 779 766 778 804 819 799 798 784 791 775 743 751 787 790 761 751 747 759 769 772 795 813 769 778 789 805 794 764 728 695 724 689 690 749 814 837 858 871 870 874 843 802 787 787 799 812 828 792 773 769 762 748 752 753 706 761 761 773 851 857 832 778 747 784 768 687 613 621 651 622 531 481 471 471 456 445 458 489 498 519 543 550 529 502 464 444 443 439 436 430 423 416 413 410 413 423 439 448 442 426 403 380 372 368 379 389 409 433 456 469 489 489 492 492 496 486 479 465 431 412 414 431 463 483 486 488 480 514 503 465 453 489 586 611 581 575 571 579 584 583 580 580 600 592 598 606 620 619 626 654 661 661 658 654 651 644 644 640 619 619 610 606 630 645 625 587 619 604 593 621 645 648 618 603 770 711 642 619 627 638 663 677 691 696 693 682 671 673 689 705 770 738 717 712 717 715 732 755 747 747 747 747 747 739 739 739 729 742 745 739 742 754 754 745 732 732 735 738 735 732 733 729 733 749 752 739 733 743 746 743 740 743 746 746 740 740 743 750 750 756 762 753 740 736 750 762 742 744 720 711 752 819 832 796 793 786 806 820 825 818 820 834 818 813 830 819 776 798 867 864 736 678 653 696 714 693 697 733 696 691 699 696 693 692 706 712 676 687 703 719 722 713 714 710 714 736 752 761 755 716 699 707 728 776 822 832 833 851 852 823 771 798 836 837 826 822 821 824 845 806 774 787 838 849 849 819 854 856 835 784 737 734 775 809 788 791 789 781 793 814 834 830 823 803 801 798 800 809 816 817 824 833 843 784 777 792 819 836 804 816 803 766 759 795 839 850 788 748 712 695 692 703 732 758 776 771 776 786 797 812 836 869 863 836 814 823 842 836 813 775 743 782 837 863 849 835 830 819 843 827 820 817 811 816 815 806 780 788 806 814 816 821 825 823 824 826 827 816 821 823 819 814 813 824 833 839 853 857 858 866 836 846 840 836 867 883 882 854 874 857 820 773 735 739 794 839 840 850 861 855 853 857 860 854 855 853 839 837 856 840 809 800 828 818 783 786 851 875 870 871 866 872 785 702 675 699 743 771 758 772 758 737 759 789 781 747 787 783 790 792 802 797 790 780 860 859 849 824 792 786 786 805 803 825 828 821 814 817 832 849 862 882 880 880 884 868 821 800 831 855 864 860 852 855 866 879 821 805 809 828 852 855 856 860 869 846 829 827 813 780 772 781 755 760 789 823 861 879 876 875 874 862 870 874 877 847 795 785 806 812 807 808 822 842 839 819 815 839 835 800 811 834 848 834 831 806 775 749 734 722 733 747 778 732 687 650 625 601 562 528 473 553 534 410 369 441 433 332 326 312 302 295 295 291 287 283 280 280 277 277 281 281 277 277 267 263 256 256 256 256 252 252 248 248 240 240 237 237 237 237 240 240 237 237 229 229 229 229 237 242 256 266 281 299 320 352 435 468 475 489 508 519 530 541 558 569 573 576 583 579 583 586 601 605 615 615 615 618 618 618 619 622 629 629 629 629 633 636 619 615 619 625 628 642 648 659 652 660 663 666 670 661 654 647 671 667 661 658 655 655 658 658 661 655 655 661 661 651 661 681 700 680 647 621 603 598 587 578 552 553 552 562 588 618 650 667 675 684 679 667 700 738 717 651 672 674 673 661 654 653 658 682 708 723 716 710 704 700 704 707 732 723 723 723 710 700 713 732 763 744 718 699 693 693 696 696 715 673 658 715 776 763 715 695 714 713 724 729 739 738 741 741 736 726 735 750 720 698 749 836 876 804 743 750 759 740 734 743 756 745 742 738 735 738 741 741 749 762 760 723 699 730 796 855 776 774 762 743 717 707 716 742 768 766 753 740 722 715 712 707 696 686 682 698 742 802 856 879 766 730 692 690 711 735 742 746 753 743 736 748 760 756 745 742 733 723 717 727 751 758 745 736 749 736 719 726 738 747 740 730 716 713 717 721 728 736 743 744 750 750 753 758 760 752 742 736 737 733 733 737 740 737 727 721 717 721 727 730 736 739 740 736 728 731 741 761 771 771 762 752 717 779 864 879 880 794 710 702 739 754 754 751 748 745 738 738 719 732 742 735 719 715 735 755 733 733 729 729 722 722 714 711 707 725 747 750 759 791 835 860 844 793 732 704 705 702 702 700 717 724 740 753 770 773 767 757 749 742 743 740 740 736 740 737 744 744 751 755 765 765 765 765 794 786 757 728 749 793 776 724 740 744 748 752 759 763 774 767 769 771 791 794 798 798 805 809 751 739 738 764 773 749 721 715 785 758 758 776 776 764 767 766 753 746 743 729 729 732 745 751 745 742 739 739 742 748 758 761 758 752 742 739 739 739 736 736 739 733 733 736 739 739 732 728 717 698 715 722 711 734 768 762 789 786 781 756 736 711 704 702 702 692 700 708 718 704 704 721 717 724 730 730 727 721 717 717 711 711 712 712 712 712 712 722 762 769 762 762 750 739 731 720 693 692 696 685 682 679 680 687 708 711 711 703 703 712 705 696 692 696 706 709 710 706 714 718 726 729 726 719 708 704 697 694 693 693 697 697 701 704 704 700 679 675 675 675 675 675 675 675 678 678 678 678 678 678 678 671 661 661 661 658 658 658 655 651 654 651 651 644 651 644 644 651 668 678 653 621 614 627 604 565 513 535 542 531 542 583 600 589 607 619 619 619 619 615 607 600 598 583 587 597 592 565 521 498 522 539 560 555 548 545 556 575 593 604 608 615 615 616 616 608 651 638 620 604 598 601 608 612 638 656 684 676 630 597 634 674 682 682 685 667 665 675 677 666 660 633 611 608 614 619 644 671 683 683 665 657 653 656 673 684 696 712 735 766 786 780 742 713 727 738 738 729 719 701 686 690 704 718 724 710 695 699 729 765 793 782 748 720 711 728 755 771 752 745 751 749 736 703 693 717 780 774 735 704 714 747 761 750 766 770 759 743 730 708 677 657 730 749 750 767 803 837 827 794 694 697 725 775 789 775 783 807 766 770 771 775 771 768 774 783 770 782 792 792 791 799 813 822 789 803 796 777 808 871 889 863 820 784 748 737 766 817 858 869 874 864 855 833 817 808 788 773 795 810 788 732 726 759 786 784 863 861 830 794 752 727 728 739 749 767 788 806 815 825 827 829 799 786 778 774 778 781 773 757 753 717 703 738 809 851 855 829 797 757 730 752 793 825 846 862 862 819 772 775 816 855 856 828 812 809 841 852 791 702 686 730 792 822 845 810 754 727 735 773 795 831 864 878 877 854 827 814 821 837 859 866 861 850 844 839 836 822 827 854 862 865 843 827 840 849 855 860 859 864 862 860 860 858 857 856 841 831 835 828 823 817 825 837 834 830 827 825 823 821 826 802 752 768 814 839 820 838 836 809 819 851 854 844 857 858 858 858 855 850 834 832 827 832 835 831 833 843 851 840 836 821 832 833 844 851 855 862 872 874 853 836 831 823 816 806 810 791 782 805 813 800 799 819 821 816 785 763 805 865 864 846 799 788 787 812 828 825 805 794 750 767 789 815 826 818 805 796 793 835 845 821 813 818 805 770 820 824 833 827 823 823 836 819 825 828 831 837 723 647 691 786 807 810 817 832 826 807 788 784 771 777 769 746 719 708 701 693 665 684 769 866 869 801 729 717 788 786 773 771 775 792 805 812 789 794 790 769 741 731 739 756 744 749 743 737 734 731 754 773 777 771 772 772 765 756 763 773 763 766 758 766 781 763 732 720 756 818 850 851 858 859 842 823 788 860 862 823 754 763 767 717 692 683 679 685 685 695 732 769 768 795 815 805 784 756 749 750 760 771 779 780 784 801 820 847 824 815 799 801 833 865 881 881 871 832 796 788 767 721 720 764 721 765 826 864 867 848 833 824 842 849 844 821 832 845 833 788 826 833 839 807 778 787 821 817 797 796 809 813 828 818 825 851 830 785 743 772 822 831 826 811 804 803 791 746 711 729 796 824 820 820 816 765 700 647 645 681 713 779 838 852 823 794 778 775 797 772 789 844 844 806 790 808 824 814 819 816 818 817 813 801 788 796 798 810 830 839 844 849 832 817 797 787 800 823 834 848 857 863 841 793 748 746 753 754 735 743 730 708 699 702 712 726 732 745 760 788 816 823 812 790 743 798 868 863 865 825 834 847 840 824 828 844 843 839 837 819 811 824 833 834 836 832 839 839 834 842 846 852 820 785 782 807 756 768 792 824 843 835 827 830 769 783 797 807 824 842 848 851 835 834 826 815 804 792 779 770 812 800 794 821 840 854 850 847 820 836 842 828 808 807 803 798 763 773 775 771 796 825 824 797 765 763 769 765 759 764 791 797 875 790 742 745 735 750 831 872 786 773 767 760 754 747 773 785 788 768 761 780 802 798 769 734 741 724 703 696 726 768 784 787 858 832 798 763 758 764 790 806 826 813 787 768 774 793 784 736 688 717 710 718 777 795 796 818 783 732 708 713 683 636 651 665 566 509 499 496 476 465 478 509 511 536 557 560 546 512 472 448 423 419 413 407 400 397 391 391 403 413 426 435 432 419 400 379 365 364 385 401 418 438 455 465 485 489 491 491 492 485 478 468 454 434 426 435 452 472 479 497 506 527 490 452 425 487 627 632 540 532 531 559 586 615 653 689 646 622 602 605 614 625 637 647 665 665 658 655 644 644 640 633 625 630 635 637 645 640 605 554 583 615 640 639 610 599 653 725 770 714 649 626 638 659 674 682 679 693 696 688 688 694 710 716 800 762 728 713 721 732 739 753 761 765 765 765 761 758 758 754 744 750 757 749 746 746 736 729 725 725 728 731 731 731 732 729 729 745 758 749 739 743 749 752 743 743 743 740 740 743 746 753 756 762 766 756 740 736 743 756 740 736 722 713 761 822 825 776 792 783 801 824 835 821 814 830 815 803 829 836 774 734 806 865 864 820 692 656 690 728 725 716 696 688 688 685 689 692 696 702 705 706 712 722 716 700 703 712 742 754 738 728 735 721 720 750 789 845 871 857 839 860 862 830 777 797 825 821 824 825 828 827 843 821 793 784 817 853 852 854 857 857 858 843 784 743 744 756 763 770 782 788 796 815 842 830 824 809 820 813 803 799 803 818 823 831 845 823 806 817 838 835 764 779 776 749 751 782 810 819 754 724 698 698 704 703 713 732 753 758 765 795 822 832 853 863 845 842 845 848 838 815 783 745 747 795 857 873 863 862 854 834 843 822 823 813 804 799 798 789 766 773 787 795 797 802 816 821 820 822 825 828 829 831 834 826 815 819 826 829 850 854 859 865 809 846 849 839 854 885 885 874 887 852 813 783 758 760 780 792 788 782 805 859 859 855 856 858 858 858 836 846 858 864 805 790 857 831 785 766 808 879 871 868 859 867 862 862 843 778 745 746 736 718 723 754 781 793 784 782 776 782 798 807 807 811 807 806 863 862 846 807 784 773 773 789 797 819 816 803 790 790 804 813 808 828 871 882 881 885 843 803 845 862 864 853 838 827 826 825 802 803 801 804 813 820 844 863 889 861 834 840 813 764 751 773 740 739 758 786 828 859 881 879 876 865 876 876 876 880 859 820 783 801 799 798 815 835 838 829 834 876 854 817 831 854 849 842 822 797 779 768 750 725 727 735 753 748 738 709 659 623 597 585 578 642 611 462 408 467 455 354 323 312 305 298 301 297 284 267 280 276 277 277 281 281 281 277 267 263 256 256 256 256 252 252 248 248 240 240 237 237 237 237 238 238 234 234 226 223 223 226 223 234 238 249 263 281 295 324 424 453 464 478 493 508 523 541 548 558 562 566 576 572 572 579 601 605 612 615 618 618 625 625 615 622 625 625 622 622 629 632 621 625 625 628 628 628 625 629 674 675 668 659 653 647 647 644 671 667 661 658 655 655 658 658 661 655 658 661 658 655 661 678 708 685 647 627 606 596 583 567 558 556 555 568 584 613 642 656 678 707 718 699 713 746 724 662 672 669 664 664 666 665 667 680 699 713 716 713 704 700 704 707 729 726 723 719 713 707 716 725 731 724 717 708 698 689 673 663 670 657 679 775 839 772 692 695 704 710 721 730 732 735 738 734 727 707 719 760 749 727 751 816 796 730 692 720 743 716 720 735 754 754 751 745 742 735 732 725 719 728 729 702 688 709 736 750 728 736 746 752 742 732 741 767 759 761 747 731 724 715 714 713 689 685 694 734 810 864 870 852 779 736 692 694 717 735 735 735 752 735 731 743 745 732 718 718 718 712 716 722 743 746 744 738 732 722 722 738 770 802 810 810 729 719 717 721 728 739 743 740 747 747 743 739 741 744 737 737 737 744 744 751 754 754 747 744 721 725 731 737 744 747 750 738 734 730 740 750 764 764 765 762 774 769 748 743 752 711 685 739 722 748 751 754 751 745 742 735 722 735 742 738 726 722 735 751 729 729 726 726 722 722 711 708 706 728 750 749 757 796 831 850 805 762 714 707 715 712 709 723 721 731 740 757 767 770 769 766 749 746 747 750 753 753 751 744 745 748 759 762 769 769 769 769 771 773 748 711 733 789 788 747 737 737 745 749 756 760 771 764 755 748 752 765 773 760 745 732 761 751 748 748 744 731 731 738 746 770 780 747 747 814 823 746 762 758 758 748 738 732 732 735 745 742 739 739 742 748 758 761 758 752 742 736 739 739 736 733 739 736 737 736 747 746 739 728 721 719 730 717 722 756 783 776 775 765 750 741 722 708 692 687 704 702 702 713 730 726 730 730 721 727 737 737 730 721 717 717 715 715 715 715 715 715 715 722 736 744 739 735 728 714 699 692 685 678 668 664 667 667 663 668 683 708 717 716 731 760 769 762 692 698 705 705 702 699 703 713 722 726 726 719 708 704 697 694 693 693 697 697 697 697 697 693 669 662 662 665 665 665 665 668 668 668 668 668 668 668 668 668 658 658 658 658 658 658 651 651 651 644 644 640 644 640 640 647 678 662 640 638 625 603 572 547 518 530 537 536 550 581 595 590 613 617 625 625 625 617 613 606 579 597 617 611 593 563 527 504 541 542 540 539 537 553 560 575 596 604 608 605 605 608 608 607 628 619 606 598 594 601 608 612 628 646 674 666 620 600 643 691 708 705 702 680 665 663 641 627 617 620 616 622 631 629 651 668 669 672 661 660 656 656 670 682 690 702 723 749 762 759 726 708 724 707 681 665 672 679 679 675 687 703 713 709 691 684 702 725 763 759 737 725 729 749 782 798 770 778 775 745 731 730 723 725 755 749 720 704 709 724 732 722 689 703 735 748 759 757 732 721 693 748 807 841 859 838 767 696 711 722 743 756 772 779 788 794 770 766 774 776 781 792 789 789 779 781 791 791 787 787 808 810 796 798 781 768 806 866 875 839 801 777 754 747 769 810 848 856 841 835 819 806 787 782 769 763 763 787 778 729 719 762 807 832 858 844 801 758 735 732 742 760 760 775 793 806 823 836 844 844 801 794 792 797 797 803 795 786 782 762 748 767 808 854 855 839 824 785 754 773 814 839 854 871 855 803 752 759 811 843 845 815 847 833 862 866 828 737 693 709 712 749 794 801 773 756 779 820 837 869 879 877 850 830 824 833 820 836 851 852 850 855 859 847 819 815 813 853 860 865 837 826 810 829 848 859 861 866 864 862 863 861 859 846 825 818 814 807 807 824 832 831 831 830 828 828 826 826 837 743 713 787 843 843 827 850 849 852 852 856 858 861 859 859 860 860 852 840 821 805 800 805 810 815 832 836 848 840 818 801 802 802 809 819 829 835 844 831 813 802 797 798 797 791 849 822 803 809 810 796 790 816 819 820 788 761 795 866 864 863 833 786 754 757 770 771 768 767 779 789 799 808 807 793 779 773 804 842 842 827 832 850 837 798 823 824 827 814 807 821 837 837 832 830 835 836 731 664 695 776 803 822 825 817 789 764 759 767 833 788 736 723 726 718 698 692 673 676 728 789 790 730 699 702 759 766 767 774 782 782 785 781 745 750 752 738 723 716 709 714 753 759 749 737 734 734 751 761 777 768 762 762 765 765 766 760 769 765 774 777 766 751 732 721 748 792 854 864 859 850 840 826 829 815 823 837 828 787 746 732 769 753 709 712 715 652 657 777 789 806 810 794 766 747 749 757 748 752 765 779 793 804 804 808 819 806 775 764 782 807 823 824 825 807 807 816 795 762 744 762 768 752 769 833 876 873 842 802 825 822 839 852 854 851 827 788 842 829 799 774 787 824 823 820 798 795 807 818 832 826 823 846 803 790 773 800 831 840 840 841 805 803 783 738 716 740 794 809 793 793 805 761 682 628 639 669 733 779 821 835 806 777 771 784 776 764 792 835 829 804 797 819 822 809 811 811 810 810 810 808 815 809 808 809 829 831 838 846 851 829 799 784 794 816 834 849 833 852 865 850 806 752 724 732 726 708 696 702 716 710 707 704 718 753 787 785 772 757 765 772 808 843 866 852 808 800 831 848 811 802 819 845 840 836 835 835 812 818 835 836 838 837 842 842 840 845 848 851 829 797 792 796 794 783 772 781 785 793 814 853 820 816 797 785 802 825 861 883 850 846 829 805 791 786 795 812 825 819 811 808 831 854 854 834 814 822 831 819 808 798 800 792 729 762 781 771 784 813 815 784 804 792 799 821 806 775 800 841 865 811 725 757 766 754 789 841 786 780 770 754 742 739 751 767 783 757 745 764 799 815 801 769 753 762 742 716 720 745 751 728 749 746 747 744 762 771 787 797 816 824 802 780 796 824 805 749 710 722 719 712 720 692 721 816 843 740 691 717 694 619 628 652 610 563 553 536 517 505 511 521 527 548 566 570 553 523 482 458 427 416 406 393 384 378 375 375 400 407 419 422 422 412 400 382 369 374 398 418 434 448 455 459 488 489 491 491 492 481 475 465 441 454 465 461 453 461 495 529 506 534 482 445 424 516 690 682 564 565 587 628 651 660 696 748 692 649 610 586 608 629 647 655 665 665 662 655 647 643 632 621 606 602 587 570 577 588 575 550 584 608 629 626 599 608 682 773 806 744 679 666 664 665 664 669 683 700 703 689 683 685 701 707 705 689 679 697 721 745 749 750 768 772 772 769 765 765 765 758 747 751 750 753 748 748 742 738 728 723 731 734 734 734 738 738 728 742 755 752 746 743 746 746 753 750 746 746 746 753 756 759 759 762 766 756 746 740 746 757 771 761 736 724 760 808 824 805 808 787 784 814 839 828 817 827 818 818 815 799 774 756 776 820 865 868 824 708 665 700 711 679 688 681 678 675 679 682 685 688 707 691 685 692 699 692 725 753 807 797 712 660 694 714 741 796 842 868 865 843 812 824 827 799 784 797 812 808 824 838 844 835 813 840 841 804 790 817 856 853 836 854 860 860 864 852 789 741 782 782 785 791 796 822 849 843 836 831 826 821 808 783 770 779 817 828 842 854 835 823 825 790 756 755 748 747 751 756 769 771 758 736 732 755 764 758 754 765 781 794 808 814 816 807 795 786 795 805 814 810 796 779 773 754 777 818 864 868 864 866 861 832 821 814 814 811 809 807 812 806 805 796 807 804 806 807 816 818 818 819 821 822 824 826 829 831 807 808 802 803 834 851 858 864 825 858 859 840 832 849 860 864 887 860 821 813 819 805 797 792 783 748 743 784 855 861 857 856 855 853 839 828 852 856 819 844 802 804 792 770 753 770 815 860 816 834 868 863 861 863 848 820 753 738 763 809 814 780 791 829 811 817 826 823 823 826 846 857 869 868 869 839 813 803 781 766 803 811 805 800 794 795 799 804 782 790 810 850 879 881 833 803 839 843 831 827 822 810 795 788 807 791 781 789 799 810 812 801 844 808 830 885 872 795 749 765 762 759 759 772 795 820 847 844 824 848 869 871 880 878 885 827 786 807 815 803 804 830 840 827 852 891 863 829 862 853 822 825 821 797 790 796 781 761 747 748 778 793 806 773 712 658 644 648 648 631 573 486 437 445 446 410 327 315 308 298 300 300 280 256 276 276 273 277 273 281 277 277 267 263 256 256 256 256 252 252 248 248 240 240 237 237 237 237 238 234 234 226 223 223 223 223 226 229 234 245 256 270 277 306 396 425 450 461 475 493 512 526 541 548 558 558 562 565 572 579 590 601 612 615 618 618 625 625 615 622 629 625 618 615 625 631 618 618 621 621 625 621 621 625 689 677 652 636 626 633 651 657 667 664 661 658 655 658 658 661 658 658 658 658 655 658 664 674 704 674 643 623 610 588 568 564 570 565 567 580 596 621 643 653 659 716 756 725 694 701 701 679 676 669 665 665 671 676 676 676 694 707 714 710 704 700 707 716 726 723 723 719 713 710 713 716 699 711 733 746 740 714 685 666 654 685 698 737 762 701 663 714 705 711 718 727 730 736 739 731 750 707 709 766 797 775 745 746 712 684 690 732 754 725 716 728 748 748 751 745 738 732 722 719 706 723 731 726 727 738 731 706 701 704 730 756 758 738 741 767 760 755 745 724 717 709 711 703 692 707 737 784 844 865 807 755 753 728 696 703 724 724 731 742 754 741 737 741 734 700 691 694 707 710 724 728 732 733 730 735 728 726 726 745 776 811 833 842 752 729 720 717 728 735 746 743 744 744 736 736 732 735 738 741 751 754 757 757 757 757 756 756 725 728 734 740 747 750 753 746 743 739 743 750 758 762 765 765 783 769 719 718 761 720 681 725 732 751 745 742 742 742 745 748 735 738 745 742 738 738 745 755 733 733 729 729 725 718 714 706 712 733 749 745 763 798 820 817 768 734 702 706 712 720 720 730 728 731 744 754 763 770 773 772 766 752 750 750 753 750 744 738 745 745 756 762 766 769 769 766 746 760 757 734 753 787 789 750 721 729 736 742 757 763 770 766 758 751 752 755 766 767 751 732 751 755 758 755 741 735 734 741 766 711 725 753 744 757 770 728 751 757 764 764 750 737 728 728 745 742 739 739 742 748 758 761 761 748 739 736 739 742 739 733 733 736 737 729 740 747 736 726 731 732 727 716 730 764 779 781 759 739 724 715 719 714 706 694 721 716 721 734 748 759 757 746 725 730 740 740 730 721 714 717 715 715 715 715 715 715 715 711 706 702 696 696 692 682 672 661 668 654 651 661 677 679 676 667 685 699 695 707 746 784 784 758 685 698 708 707 698 692 696 706 715 722 722 712 704 704 697 694 693 693 693 693 693 693 693 690 672 665 665 668 668 668 668 668 665 665 665 665 665 665 665 665 658 658 658 658 658 654 654 647 644 640 640 640 640 636 636 643 665 647 644 649 637 592 564 569 549 552 585 621 635 618 606 606 610 610 610 610 607 607 600 596 598 635 662 638 595 568 545 528 554 535 524 512 523 547 574 595 603 607 604 605 605 604 607 603 602 596 590 590 598 605 619 622 601 614 636 634 607 593 647 702 701 692 683 661 652 643 625 607 594 606 621 632 647 656 663 671 665 669 661 660 656 663 668 679 690 696 701 718 729 730 726 728 733 705 669 645 648 660 672 673 679 689 692 689 682 687 696 723 743 744 738 736 746 766 793 806 787 796 770 729 715 738 744 728 734 727 709 693 690 696 706 707 667 688 737 773 796 787 773 750 737 812 874 851 786 734 716 707 735 741 744 760 793 824 804 762 761 759 760 769 790 808 806 787 787 790 787 780 775 783 793 802 810 790 764 764 812 856 852 813 755 754 756 766 782 810 838 843 829 823 822 826 821 813 800 801 768 758 740 751 814 870 864 842 809 805 775 754 747 750 750 759 780 792 800 807 813 816 812 801 792 792 799 800 803 807 813 801 808 807 799 798 819 858 867 866 868 825 794 813 845 847 853 861 829 776 746 763 801 825 836 819 861 817 833 864 866 840 791 760 711 738 779 809 813 804 824 872 865 876 858 850 834 840 855 864 839 843 856 858 855 859 861 843 835 847 846 863 862 860 782 780 781 810 851 871 869 868 867 866 865 863 860 845 827 815 813 805 806 830 828 829 831 831 832 833 838 842 778 674 675 778 845 828 805 836 858 848 840 848 853 848 867 867 860 866 861 857 840 827 814 818 826 833 834 839 840 837 826 817 801 791 791 794 800 803 811 804 791 790 788 795 807 803 853 834 822 816 814 798 788 792 777 782 761 749 766 816 869 862 862 823 771 749 738 720 730 753 794 805 805 802 788 777 766 759 783 798 805 802 830 858 857 837 839 831 804 774 757 780 822 838 832 832 836 840 754 686 694 743 782 820 820 787 753 745 748 764 817 763 738 754 767 738 716 713 726 707 710 729 732 713 706 722 728 744 763 780 780 768 745 728 707 719 741 761 778 774 728 698 752 768 756 740 737 740 757 760 768 761 759 756 756 759 763 757 775 765 781 776 756 749 740 712 745 784 855 864 854 826 819 808 839 799 799 861 869 809 747 740 819 852 767 732 802 759 690 765 783 794 791 776 757 755 759 770 761 758 765 783 799 809 806 793 823 804 777 733 706 705 712 717 733 764 820 858 855 821 786 748 794 760 738 783 841 857 845 836 836 814 824 859 854 846 823 818 846 831 805 773 779 819 823 800 803 796 805 826 832 834 821 831 792 808 807 825 848 864 874 871 820 812 785 736 718 749 784 773 752 767 794 768 692 656 686 721 746 793 815 813 800 803 793 777 768 772 805 833 830 807 808 819 820 800 803 807 807 803 807 808 828 822 811 808 824 829 829 842 845 851 826 818 828 841 843 849 818 825 854 873 856 774 730 732 742 720 709 709 722 729 727 713 732 754 768 761 733 732 762 791 859 865 860 810 776 797 824 822 802 805 829 841 838 835 834 833 820 821 836 838 841 833 825 826 822 841 851 845 816 777 769 774 832 818 806 808 790 768 782 821 870 859 827 809 802 823 845 864 834 827 819 812 808 810 826 845 831 845 840 824 843 872 860 811 822 808 797 794 799 801 796 791 758 773 789 789 793 790 793 785 823 804 843 871 872 796 805 869 869 805 750 792 796 745 723 736 771 778 782 769 757 754 760 766 768 765 766 779 796 800 795 786 754 760 759 762 767 775 765 745 722 724 750 766 787 790 790 791 802 802 800 804 817 820 802 771 758 732 699 719 740 693 689 759 830 785 749 724 666 618 624 625 638 611 603 576 547 534 524 511 529 550 565 569 549 516 475 452 426 419 403 393 384 384 388 388 410 413 416 420 416 409 400 389 375 381 404 427 443 447 455 452 472 475 482 485 484 478 471 468 424 438 456 474 490 495 491 497 507 558 520 519 509 610 799 764 723 710 716 724 679 613 598 627 674 637 601 594 622 656 657 651 669 666 662 655 643 632 624 608 577 575 553 542 543 567 562 554 585 594 596 621 627 631 650 697 778 722 680 682 684 670 669 687 700 710 707 687 679 683 686 679 716 716 724 731 738 739 736 736 767 768 768 765 765 761 761 754 750 740 733 735 744 751 747 746 739 735 736 733 733 733 740 744 731 738 748 754 755 746 739 736 756 754 750 750 754 760 766 766 757 760 760 760 760 757 757 761 795 784 770 749 746 763 791 811 834 783 768 795 830 828 824 830 820 827 800 781 787 784 762 754 784 863 869 823 737 691 686 677 683 680 674 674 674 677 681 681 694 681 687 706 719 722 765 806 838 821 720 660 709 735 755 810 840 860 858 825 801 800 803 779 799 807 816 812 827 846 842 824 797 834 839 813 789 804 838 845 848 834 827 845 869 869 870 872 835 821 799 789 788 817 856 850 841 831 832 826 808 775 754 755 782 784 819 849 836 827 823 773 749 737 726 742 742 737 744 763 766 747 750 786 802 793 783 782 762 775 784 785 779 776 789 789 754 762 771 769 778 790 812 816 812 849 869 860 862 862 858 813 799 799 808 814 818 826 833 831 825 824 822 817 815 810 806 801 802 803 815 819 821 823 825 826 806 795 782 780 818 848 855 856 852 866 858 829 819 821 835 848 879 852 826 845 861 844 824 810 812 770 736 742 791 846 869 860 859 852 852 824 838 806 798 856 797 803 806 798 756 724 738 790 811 784 768 779 817 833 816 794 817 782 796 854 871 850 853 871 820 816 819 811 811 817 832 845 864 860 860 863 859 843 827 799 819 810 801 802 804 806 802 801 797 792 794 804 836 836 825 810 870 857 837 846 857 868 861 846 829 808 795 785 791 787 778 754 733 726 810 872 872 851 784 784 789 783 782 784 798 808 826 817 774 805 828 819 853 885 881 825 798 821 821 799 803 822 832 825 844 869 841 829 874 849 800 809 832 803 794 810 813 793 786 782 800 804 814 792 754 710 700 691 652 607 555 509 469 451 448 431 347 325 311 297 300 306 285 255 269 269 266 266 270 274 270 270 263 263 256 256 256 256 252 252 248 248 240 240 237 237 237 237 234 234 234 226 223 219 219 219 225 226 229 237 241 251 258 288 368 401 419 436 458 479 498 512 526 541 544 551 555 554 565 569 590 598 605 608 619 622 625 629 608 619 628 625 619 608 614 624 627 620 617 611 614 617 627 637 663 654 635 626 626 630 644 661 664 661 658 655 655 658 661 664 658 661 661 658 655 658 664 671 683 664 638 630 607 579 564 566 569 578 576 592 611 633 658 664 647 691 724 703 674 678 689 690 703 696 690 687 682 681 681 678 688 698 707 707 701 704 713 723 716 720 719 719 713 713 713 706 692 704 726 742 745 733 717 707 694 755 723 672 691 691 681 724 719 722 725 721 727 730 729 725 753 717 719 760 787 768 733 714 719 719 744 769 764 728 719 732 738 735 738 735 740 736 733 730 736 744 738 723 741 768 760 736 713 714 730 765 768 741 731 747 744 742 735 725 714 709 708 703 711 747 784 805 803 787 728 686 715 705 700 716 727 718 722 735 744 737 741 760 742 702 696 711 702 715 732 730 718 709 710 720 730 731 725 728 744 770 791 803 765 738 720 714 725 735 746 743 740 740 740 740 733 732 739 742 758 758 761 758 754 751 751 751 738 741 744 750 757 760 763 752 750 750 754 761 762 766 763 766 746 763 752 778 841 782 678 691 725 745 742 735 735 742 745 748 738 738 735 738 742 745 745 745 726 726 726 726 722 718 714 706 715 730 735 734 760 787 791 779 739 725 706 707 710 717 724 735 728 738 744 751 756 766 772 779 769 756 744 740 751 751 748 739 753 756 763 763 766 766 773 766 743 757 757 743 746 765 764 748 726 726 733 739 753 760 767 766 755 767 771 755 760 780 787 777 745 745 745 742 738 741 737 726 761 658 677 739 730 721 738 709 724 730 747 756 756 750 744 738 745 742 739 739 742 748 758 761 761 748 736 736 742 746 739 729 730 739 743 729 737 744 744 726 732 733 722 717 737 749 757 759 728 705 687 695 713 725 721 713 744 745 750 768 781 792 785 761 728 730 743 743 730 717 714 717 715 715 715 715 715 715 715 700 672 650 658 651 652 649 646 654 663 655 655 685 714 724 705 678 693 672 666 688 756 794 767 699 678 694 711 708 702 693 696 706 715 715 715 712 704 704 697 694 690 690 687 687 687 687 687 676 665 661 661 661 661 661 661 661 661 661 661 661 661 661 661 661 655 655 651 651 651 651 654 647 640 636 640 633 633 632 632 636 651 662 667 659 631 604 589 591 616 613 671 764 768 680 623 626 590 593 596 603 609 612 619 615 650 693 704 658 603 569 559 549 544 551 552 553 554 565 583 596 606 610 607 604 604 607 610 606 592 586 583 587 598 611 632 641 608 604 611 609 594 593 647 700 701 684 661 636 627 621 609 601 577 596 610 631 655 670 673 674 662 665 664 660 663 667 678 689 709 706 705 696 695 711 726 748 769 764 733 695 671 657 658 669 677 678 675 682 688 697 704 722 714 726 726 733 746 760 780 787 777 771 750 729 719 726 732 728 717 706 701 686 683 694 721 741 733 743 759 779 789 790 791 788 829 843 825 767 705 682 705 738 719 736 766 809 844 855 811 760 768 766 769 787 825 853 838 807 791 781 772 762 763 770 780 787 796 769 763 794 842 851 816 770 729 737 756 762 772 801 838 845 848 837 864 863 862 846 821 823 796 768 762 815 876 875 858 804 780 792 780 773 768 765 759 759 793 801 809 815 818 808 794 774 778 788 791 798 806 813 819 811 811 827 833 818 820 854 865 863 865 839 815 827 840 831 817 818 790 751 733 763 796 809 834 826 825 801 809 844 864 865 870 852 850 836 826 833 818 782 774 799 837 840 832 829 840 858 873 871 844 856 865 863 867 865 838 797 812 861 862 864 866 802 724 751 755 788 825 853 868 872 870 868 867 861 857 845 821 816 809 805 809 828 827 830 833 837 831 826 787 776 717 677 720 797 834 821 796 798 796 802 802 793 792 786 804 807 817 828 850 855 855 841 839 835 833 835 828 821 804 812 840 835 822 812 806 805 804 806 820 818 816 810 798 809 828 824 814 813 821 816 819 815 794 778 742 756 755 749 733 745 806 867 858 858 836 802 749 713 724 773 804 809 799 790 783 776 766 759 774 767 761 781 811 842 858 854 866 841 803 759 730 745 794 821 835 834 839 851 779 723 718 740 806 847 832 774 738 745 757 746 764 739 755 801 789 735 713 743 768 735 723 735 748 740 737 740 743 750 750 750 747 737 730 722 728 739 780 833 868 866 816 758 755 771 759 746 743 750 767 770 768 771 768 762 756 759 770 766 775 758 774 780 763 762 747 713 727 763 844 864 859 829 827 822 797 805 821 859 868 813 740 731 749 870 770 694 851 868 772 759 774 779 780 767 761 762 773 779 796 777 765 772 792 818 822 803 807 790 768 712 655 631 639 651 716 758 825 855 849 839 800 746 800 772 738 745 751 761 804 846 850 809 806 844 853 827 822 839 812 840 841 801 775 789 803 795 808 801 809 827 832 834 811 822 767 793 791 806 834 848 862 854 828 813 777 725 710 742 760 739 668 679 719 702 642 635 693 737 758 810 823 807 813 838 815 753 765 781 814 836 827 804 809 808 815 796 803 807 810 807 811 812 828 823 804 805 816 825 831 839 843 844 843 837 848 847 831 823 841 814 815 845 836 780 765 795 761 759 734 712 725 754 757 741 742 737 743 741 755 792 845 868 865 862 848 801 785 816 834 806 802 821 841 837 836 836 833 832 833 834 833 832 835 824 810 802 809 837 854 837 799 761 748 757 799 810 836 853 832 785 760 779 842 851 839 826 823 823 829 825 812 808 810 819 819 815 808 805 815 845 848 826 853 881 852 788 853 813 775 772 792 802 797 789 786 766 777 798 805 787 800 824 798 778 843 868 872 779 783 853 831 761 754 796 787 749 759 782 763 779 796 790 781 775 778 774 778 782 776 765 751 752 785 814 799 775 768 796 800 776 760 748 747 749 770 786 797 790 788 789 784 778 788 818 821 800 787 790 823 759 692 732 808 766 690 696 761 802 814 744 664 638 654 623 653 642 637 600 560 544 520 488 528 539 561 555 532 502 470 441 427 412 399 390 390 397 407 413 416 416 416 416 409 403 397 389 378 388 414 437 454 454 455 450 450 456 469 475 481 481 481 477 444 419 418 451 503 502 451 407 447 523 530 564 556 650 829 761 773 744 729 703 637 568 573 626 631 613 600 615 654 678 666 644 666 666 658 647 632 620 608 589 557 589 612 619 618 600 544 518 537 585 633 665 643 595 594 620 673 637 626 657 681 674 688 725 700 714 700 694 700 713 709 693 704 724 731 732 726 729 744 747 767 767 764 757 754 750 746 736 748 728 711 714 727 732 738 741 744 748 741 738 739 736 747 747 740 744 754 761 765 752 736 729 757 750 744 744 750 757 763 763 754 750 754 760 766 766 763 768 783 792 788 763 726 707 740 772 862 799 765 789 830 838 841 846 816 815 788 782 787 768 736 739 807 812 849 869 845 738 685 692 678 679 672 669 672 676 676 676 715 707 730 755 772 758 781 816 793 805 733 709 776 792 780 815 832 838 843 823 816 816 815 787 813 813 813 809 828 844 832 805 816 832 825 819 827 849 829 785 782 792 814 846 874 873 873 874 878 855 814 779 773 805 857 857 845 832 838 831 823 789 759 756 769 753 783 812 804 807 809 773 723 698 693 718 725 713 726 766 798 776 780 810 827 804 792 784 769 767 768 753 747 769 807 839 764 769 780 788 807 831 851 868 842 866 863 837 846 860 840 777 779 778 793 810 813 831 827 824 821 818 810 798 796 788 777 770 783 794 802 807 810 815 823 823 812 801 772 770 818 844 851 850 866 865 840 818 805 808 819 846 851 831 821 853 872 863 841 831 819 792 758 742 752 781 799 779 846 854 849 848 828 763 745 836 854 837 822 828 804 747 728 756 752 784 799 786 757 759 801 842 781 727 718 791 865 870 871 871 859 844 850 847 839 841 826 825 828 856 854 857 853 857 855 839 828 812 797 805 810 813 800 797 799 803 795 801 812 824 819 813 848 823 807 819 854 885 887 873 864 856 838 796 765 747 749 747 681 675 766 867 866 838 788 812 781 787 786 792 805 813 825 818 767 781 791 786 812 854 861 830 796 818 818 795 789 814 827 817 809 834 805 812 866 828 769 789 805 777 772 800 820 814 822 816 777 758 758 755 743 729 712 694 665 649 606 554 518 501 474 415 371 342 325 302 297 309 292 265 265 261 258 262 262 262 267 267 263 263 256 256 256 256 252 252 248 248 240 240 237 237 237 237 234 226 226 223 219 219 219 219 219 219 219 219 226 234 237 263 344 376 398 415 436 455 480 498 516 526 534 544 548 551 554 565 586 598 601 608 611 622 625 629 608 619 628 625 608 604 610 623 675 662 639 620 607 607 613 620 611 621 625 632 636 640 640 637 660 661 658 655 658 658 664 664 655 661 661 655 655 658 667 667 679 665 650 645 627 596 585 594 569 577 585 604 622 647 665 671 647 649 653 654 671 694 689 679 725 722 719 706 693 686 686 682 685 695 704 707 701 704 717 729 713 716 719 719 716 713 709 700 688 691 697 704 710 723 736 745 729 819 774 691 742 784 733 698 725 729 725 728 721 720 726 722 731 724 726 738 734 714 714 734 732 744 760 763 740 712 715 734 728 728 729 726 733 740 743 754 757 757 742 728 736 750 742 708 727 717 733 768 780 754 740 754 728 733 726 719 714 713 714 709 733 782 813 792 749 712 686 680 696 703 706 726 731 704 708 721 727 730 750 771 761 724 723 749 711 734 747 737 720 705 706 716 727 727 725 722 728 747 769 784 767 741 720 707 719 732 739 743 740 743 746 750 739 739 735 739 751 755 751 745 738 732 732 732 744 747 753 760 763 766 769 765 758 761 767 768 769 763 760 756 743 748 715 738 803 761 667 688 717 735 742 745 745 742 738 735 735 729 722 729 738 742 738 732 719 719 719 715 711 708 708 696 712 723 722 725 753 778 768 744 730 736 720 711 708 722 728 732 735 738 744 747 753 755 768 778 752 747 734 734 748 751 751 742 753 756 763 763 766 766 770 763 759 757 747 731 727 736 749 741 736 736 736 746 750 753 757 753 748 773 774 733 718 741 764 764 758 746 733 729 735 751 747 721 666 670 700 665 674 797 827 697 702 717 733 756 773 773 771 761 745 742 739 739 742 748 758 761 764 748 736 736 742 746 739 729 730 746 750 737 737 744 747 740 732 737 720 718 749 744 733 740 715 682 675 683 719 734 737 729 767 768 768 779 792 790 784 761 728 733 746 746 730 717 714 717 715 715 715 715 715 715 715 700 679 656 653 654 652 653 653 660 683 671 676 712 752 759 734 676 680 631 619 668 769 820 774 685 671 691 711 712 699 697 700 706 711 715 715 708 704 704 697 694 690 690 683 683 683 676 683 676 658 655 655 655 655 651 651 651 661 661 661 661 661 661 661 661 655 651 651 643 651 644 647 643 636 629 633 629 629 632 628 636 644 688 700 663 626 622 617 606 666 653 743 872 859 716 618 617 590 592 602 615 635 651 660 667 682 723 721 659 598 572 558 548 540 576 612 625 610 592 583 583 617 613 607 604 604 607 606 605 595 578 583 580 598 614 641 654 634 618 608 599 591 600 640 691 716 697 665 630 621 615 616 618 602 613 624 632 653 667 668 661 665 661 664 660 663 667 678 689 719 716 702 677 671 687 716 752 821 835 819 771 704 660 652 658 669 670 677 698 714 718 709 700 717 729 732 739 746 750 754 754 750 733 729 753 746 719 708 711 700 698 694 689 687 711 750 783 793 770 754 745 758 785 813 844 835 778 720 699 713 721 719 698 719 746 787 825 826 811 779 776 780 790 793 815 870 879 884 847 790 770 753 740 740 747 761 761 761 745 765 832 883 860 786 729 728 740 743 743 746 785 849 863 867 855 860 857 857 848 807 793 787 822 871 874 877 829 765 753 780 806 798 787 776 762 765 772 786 793 810 826 828 818 791 775 773 776 783 790 797 808 813 820 802 821 834 809 808 837 866 863 865 835 814 820 827 798 778 777 758 736 731 764 798 808 829 837 814 811 835 837 850 867 867 868 865 825 800 810 814 785 770 777 764 802 832 849 843 848 859 871 843 855 864 868 865 861 811 760 747 841 864 866 870 786 724 780 753 769 788 809 827 854 874 870 860 849 838 825 801 795 788 791 826 826 830 832 830 818 767 734 734 720 702 739 805 837 834 810 804 769 751 759 768 749 737 733 733 748 762 784 810 826 825 810 824 825 825 825 818 809 798 802 846 854 844 833 833 829 821 813 814 814 815 809 804 808 833 832 798 813 827 827 829 833 824 794 778 789 791 767 709 676 724 790 858 858 861 848 770 708 719 788 826 822 813 801 787 784 777 770 795 768 756 776 805 833 848 861 878 868 832 786 751 761 796 813 833 837 840 849 800 753 744 766 864 885 859 773 728 747 743 707 707 743 763 761 768 778 770 742 748 752 741 740 743 745 732 709 727 730 722 729 732 735 738 730 720 798 868 867 862 858 865 793 777 791 775 762 759 756 764 764 758 758 762 759 756 756 770 772 755 768 787 796 796 775 748 724 732 742 795 851 861 831 813 818 789 795 804 835 865 848 786 758 748 731 699 697 761 832 798 730 769 774 767 764 765 768 782 789 782 783 781 778 782 799 815 798 798 776 740 689 670 685 697 681 718 767 807 813 820 820 787 756 782 763 736 733 737 737 741 749 802 829 839 827 820 825 822 804 816 846 845 805 773 788 801 797 810 811 822 826 832 823 811 837 814 815 794 812 834 843 856 870 813 832 798 728 710 745 735 670 635 654 681 683 682 688 722 756 783 812 822 812 814 823 806 752 764 801 841 829 811 814 825 812 794 789 790 795 802 808 825 829 830 811 808 831 831 817 803 818 828 844 849 843 857 859 850 814 836 857 838 808 796 820 844 845 830 838 828 803 768 739 730 718 734 733 751 782 819 855 865 862 843 818 819 846 854 836 852 847 815 818 839 836 835 827 820 816 832 828 823 823 826 816 802 797 801 820 838 824 795 763 763 787 801 815 837 864 841 797 775 802 808 830 833 833 826 823 815 814 830 813 807 810 813 813 806 800 819 812 838 848 833 823 819 798 831 803 787 796 818 828 813 789 803 784 786 808 820 807 810 825 778 743 775 845 836 757 754 802 791 756 756 784 750 766 828 771 790 813 836 834 815 796 789 786 769 762 763 775 780 785 793 793 796 809 814 809 798 776 773 765 761 751 761 790 826 822 789 758 762 782 795 796 797 794 805 812 825 781 737 743 773 788 767 731 727 739 770 774 733 668 639 596 618 641 665 615 555 544 526 494 514 525 544 530 512 482 458 444 423 409 396 393 397 413 429 442 432 426 420 413 409 409 413 412 398 401 428 454 474 487 487 488 463 466 466 465 465 455 446 435 415 409 424 458 493 480 433 395 474 513 463 484 485 540 647 556 586 586 590 594 599 603 628 646 617 615 620 634 651 668 676 680 658 668 648 619 620 604 582 579 552 578 635 684 691 635 541 497 520 623 674 648 614 605 622 623 616 598 620 667 676 687 740 738 713 711 704 700 713 716 710 700 711 720 734 735 729 729 744 753 762 749 729 725 731 733 730 719 722 702 715 720 727 759 794 790 782 769 750 737 741 738 746 749 753 747 741 744 758 758 746 733 747 747 744 747 747 750 754 757 766 757 747 750 763 770 766 768 811 812 795 781 762 744 751 762 791 767 775 808 834 822 828 846 811 819 818 785 761 761 744 718 767 761 797 807 773 788 782 727 726 724 715 712 722 731 724 714 785 752 753 781 811 800 794 800 771 786 778 782 800 810 807 814 801 789 781 786 798 801 801 780 806 823 839 817 798 805 819 831 834 831 825 818 821 817 807 782 773 781 790 809 827 852 879 882 874 873 838 778 743 776 834 858 839 840 846 839 820 798 776 768 795 789 787 798 807 793 764 762 730 724 724 747 739 721 753 828 795 779 780 794 798 783 777 776 763 768 772 753 734 743 768 793 795 809 833 834 823 815 820 836 858 873 866 840 830 841 838 814 784 783 805 826 825 823 821 821 819 815 800 797 788 777 770 763 783 794 805 803 800 794 802 810 784 805 805 797 802 831 840 847 862 856 806 798 821 807 806 839 851 837 831 847 861 850 841 840 833 822 804 786 768 770 778 760 808 840 857 850 835 780 747 775 848 851 860 821 790 793 774 760 793 768 732 719 736 770 815 837 849 793 758 764 809 837 843 833 843 841 852 861 856 849 839 837 813 841 846 848 852 853 854 853 839 806 798 809 832 835 816 807 808 825 825 819 813 808 813 809 785 790 804 818 836 852 858 846 841 831 809 802 822 859 858 831 769 750 746 757 786 798 800 809 811 834 815 793 820 833 837 835 798 797 806 813 820 823 827 823 813 815 806 776 779 810 819 805 784 802 791 807 848 822 767 788 818 765 750 778 813 818 822 821 758 739 736 736 736 739 745 737 711 680 634 599 566 530 493 447 363 392 391 325 295 312 298 242 264 250 244 244 255 255 252 249 263 263 256 256 256 256 252 252 248 248 240 240 237 237 237 237 226 227 227 223 219 219 212 212 215 215 215 222 222 226 226 252 319 348 370 387 412 436 465 483 498 512 523 530 544 547 547 558 579 590 590 601 611 614 622 625 622 622 619 619 611 607 607 607 675 668 652 636 626 609 606 606 613 613 628 632 636 640 640 640 637 651 670 692 699 689 667 647 640 667 660 644 651 651 654 669 684 625 634 706 743 700 625 599 597 608 619 628 643 651 658 658 656 633 644 657 651 668 689 676 722 719 716 709 700 693 687 679 692 698 708 704 701 701 707 713 713 710 713 719 722 713 700 687 660 666 682 701 714 714 704 695 743 781 778 752 759 755 723 708 712 722 725 728 724 723 723 713 712 711 710 712 719 715 715 715 732 735 731 734 727 727 733 736 731 732 732 736 734 735 735 732 733 746 734 700 699 712 721 704 731 719 724 764 787 763 746 751 731 739 735 731 727 722 721 712 771 808 816 773 717 683 670 673 689 690 694 710 724 708 711 733 736 722 737 774 792 784 786 811 793 816 817 776 726 696 699 716 708 723 737 733 724 730 753 775 745 718 706 720 727 725 722 726 762 746 739 746 752 749 746 739 745 738 731 728 725 725 728 728 734 740 750 759 765 768 768 768 772 775 779 769 760 750 747 743 725 723 722 752 783 746 688 684 713 729 732 735 738 742 745 748 735 735 742 748 751 751 745 739 726 726 722 722 715 711 711 699 709 727 725 709 718 736 743 734 709 721 721 728 728 732 732 732 745 744 740 744 749 764 770 776 762 749 747 744 748 751 757 764 745 745 759 762 766 763 759 756 749 742 734 738 737 743 746 742 753 759 762 756 753 750 757 753 746 758 755 746 801 866 858 797 755 752 739 729 728 734 747 712 629 739 776 694 748 873 852 678 694 709 723 740 758 767 781 785 736 739 742 742 745 751 761 771 758 752 742 742 742 742 733 726 736 736 740 747 751 751 751 747 736 719 717 728 727 700 695 710 685 666 691 706 707 729 768 772 779 789 758 768 807 758 715 755 721 730 740 743 733 724 721 724 715 715 715 715 715 715 715 711 697 692 698 688 679 665 669 679 679 693 710 727 734 731 729 689 637 632 668 705 757 788 769 726 683 694 708 712 713 714 708 704 718 714 714 708 704 694 690 690 687 687 683 676 676 672 676 672 661 660 657 654 647 647 654 660 651 651 651 651 651 651 651 651 654 643 640 636 640 636 636 632 632 628 629 629 629 625 625 633 648 669 674 663 650 636 628 624 658 678 736 790 781 715 647 611 587 592 615 634 654 664 673 680 689 730 714 636 603 618 611 564 587 639 687 694 657 616 606 620 604 607 607 611 613 619 619 621 602 584 586 586 604 614 628 625 628 618 620 615 608 613 667 734 757 693 646 633 624 605 603 617 614 625 632 643 658 664 668 668 664 661 661 664 667 671 682 692 696 700 699 688 676 680 697 726 830 870 878 876 824 760 716 700 688 705 725 736 731 716 717 717 721 728 728 728 732 732 736 736 739 736 729 729 728 738 744 739 700 691 697 711 735 762 779 787 813 770 731 738 784 822 832 837 743 710 693 704 718 708 705 706 715 760 821 861 849 803 765 767 754 775 772 795 866 873 878 870 791 768 748 744 753 753 747 744 759 758 802 879 873 786 741 760 725 734 741 734 734 763 821 825 810 804 841 858 855 820 783 774 809 835 865 858 806 733 712 751 804 810 792 793 788 770 763 764 797 804 816 838 856 849 803 765 763 770 773 780 792 800 798 778 799 810 800 771 756 776 814 838 794 790 808 829 830 782 760 757 778 756 752 755 767 765 802 817 810 804 806 797 815 853 871 874 808 781 770 788 788 766 756 773 790 808 835 855 858 854 846 839 855 854 851 846 857 848 776 700 747 855 865 856 796 779 782 768 779 779 775 787 801 833 860 857 855 840 832 818 794 790 797 806 825 829 833 838 824 746 684 675 678 713 766 806 820 815 838 861 835 784 755 772 777 728 687 681 746 757 752 754 775 799 812 807 799 792 794 801 809 812 802 806 856 867 867 853 836 828 822 816 801 811 814 809 797 811 842 836 806 781 808 820 821 836 760 751 796 848 849 780 688 666 686 668 703 801 857 861 842 745 704 741 770 785 796 797 797 797 797 793 780 759 760 777 777 772 804 839 879 878 862 829 791 781 802 802 792 810 843 848 849 827 788 756 797 775 755 757 744 722 719 735 728 747 758 752 764 780 778 763 779 768 761 764 756 746 739 735 695 728 792 833 840 810 775 749 751 823 868 866 864 863 844 802 828 835 803 778 762 753 754 751 752 758 768 772 772 768 776 776 762 774 793 809 806 786 756 732 743 741 778 824 838 810 804 797 788 793 801 825 865 866 845 846 803 817 786 716 703 755 791 797 762 777 780 774 771 771 781 798 789 786 773 765 766 785 821 806 843 815 814 811 823 831 788 737 686 765 819 813 791 779 762 754 730 748 746 770 783 736 680 678 770 816 836 811 794 813 817 789 829 834 837 819 804 800 813 825 823 822 822 825 833 806 792 822 854 835 799 807 831 841 849 848 814 816 783 726 716 732 716 661 663 663 671 678 700 720 754 777 807 819 816 789 785 803 812 769 778 802 833 820 807 815 820 808 813 806 800 805 819 826 829 830 831 809 806 825 825 807 799 814 826 841 846 843 850 856 843 820 826 861 856 822 814 834 855 855 828 838 848 845 822 803 796 781 781 782 801 818 833 842 840 832 839 825 829 852 850 850 848 843 842 829 832 832 831 819 803 790 813 805 805 821 837 830 813 796 794 820 837 829 800 781 777 798 811 818 841 858 842 804 779 800 805 817 817 813 802 799 795 791 794 794 794 803 813 819 823 813 837 824 838 841 816 796 801 799 793 796 810 829 828 828 818 824 829 802 783 792 816 816 817 812 769 746 775 819 804 752 755 797 779 778 766 772 764 780 810 756 817 830 837 834 829 819 820 805 773 766 779 803 811 797 796 793 842 819 798 796 788 764 751 747 733 735 751 781 800 807 798 790 790 791 786 783 785 785 787 791 821 800 771 766 776 802 805 801 781 755 760 786 779 725 654 577 609 649 682 634 573 545 530 496 498 508 513 510 491 475 448 434 410 399 396 397 406 422 442 452 432 429 423 416 413 413 416 416 409 419 441 471 494 507 510 511 482 475 466 456 442 433 423 419 403 409 436 467 489 490 468 464 505 512 453 473 475 506 611 525 525 530 573 616 631 614 600 606 624 626 627 638 655 665 668 669 661 663 643 624 627 607 585 575 619 638 654 677 704 692 627 580 636 683 632 552 560 637 674 642 619 602 621 628 689 700 655 699 713 711 704 708 713 716 710 700 711 721 735 732 726 726 740 743 726 725 717 720 712 704 703 695 685 701 740 765 781 820 840 831 794 791 772 747 740 758 761 752 769 753 744 738 749 749 743 744 747 747 744 747 747 750 754 757 760 754 747 754 766 770 766 768 802 783 768 781 773 748 749 777 724 715 746 802 833 836 838 845 836 830 817 790 779 770 747 714 756 743 760 759 751 803 827 774 771 782 785 779 773 773 772 778 810 777 771 797 813 802 799 805 777 791 799 813 822 797 771 775 766 763 777 799 814 820 820 809 809 824 837 828 823 821 824 821 851 853 829 804 793 790 773 755 721 719 727 745 773 797 799 800 841 827 816 791 757 745 804 851 843 847 854 838 818 807 804 801 820 809 808 808 808 786 760 767 727 751 765 782 774 769 815 882 805 796 785 773 765 762 772 784 735 749 769 749 746 765 787 789 832 840 848 836 811 803 822 827 841 855 855 843 832 849 846 835 773 781 807 822 822 820 819 812 814 800 793 789 791 795 787 787 798 812 813 801 791 778 783 786 802 813 813 804 816 841 830 827 815 799 775 795 819 790 789 848 879 858 847 857 869 850 845 849 861 860 853 835 821 807 802 779 747 771 815 849 847 806 735 726 837 841 849 858 855 852 820 781 819 789 757 760 773 770 770 766 842 810 764 743 768 799 802 790 848 875 868 863 860 855 847 840 814 826 842 842 843 843 843 844 843 821 810 812 828 828 823 827 826 827 825 824 811 798 810 818 767 775 799 815 820 818 818 811 798 805 809 792 794 836 850 847 827 790 754 743 743 723 751 843 855 853 829 821 830 805 810 847 829 823 821 820 829 836 829 819 825 824 799 770 770 794 812 794 821 822 788 792 832 804 769 795 794 745 720 747 790 809 824 830 770 755 765 759 757 740 722 701 703 671 640 610 591 572 541 498 411 462 477 411 348 333 305 256 264 257 250 247 247 247 252 252 256 263 256 256 256 256 252 252 248 248 240 240 237 237 237 237 227 223 223 219 219 219 212 212 215 215 215 215 222 222 222 241 297 327 344 373 397 422 451 469 487 498 512 526 530 537 540 551 569 579 586 594 604 611 619 622 622 622 619 611 611 607 600 600 646 645 645 638 635 628 628 624 612 612 620 625 625 626 633 637 643 653 676 682 692 675 670 653 637 650 651 633 657 650 654 662 650 624 655 747 788 746 681 652 619 626 634 639 650 658 658 655 644 640 666 679 673 674 688 679 692 699 696 700 697 697 693 690 685 692 698 701 698 701 707 714 723 710 710 719 719 706 703 706 692 701 717 733 736 723 701 685 704 714 707 707 720 704 688 705 716 719 719 719 711 714 710 706 719 718 720 720 723 723 723 719 729 722 722 728 737 733 727 717 750 744 735 733 738 735 733 730 728 734 733 705 700 723 734 719 728 719 727 758 763 743 730 740 735 735 735 735 730 725 724 716 765 789 787 748 701 681 664 671 694 690 694 710 724 711 717 733 739 722 746 786 817 825 853 877 877 880 839 779 726 702 693 697 717 714 714 711 714 724 740 746 718 709 693 690 717 740 744 725 735 742 739 736 733 736 746 748 725 722 722 722 722 725 725 728 747 747 753 756 762 768 772 775 779 777 763 757 750 747 740 723 719 719 731 766 787 741 694 708 717 729 732 732 735 738 742 742 738 738 738 745 754 754 748 739 726 722 722 715 715 711 711 703 699 714 717 697 703 722 725 716 712 724 731 728 732 732 736 736 719 735 741 730 732 750 769 775 761 752 736 740 756 786 796 789 739 742 756 762 769 772 772 765 757 757 753 753 750 759 772 781 779 775 766 756 757 757 764 763 768 784 787 801 844 886 874 829 752 749 742 728 725 734 753 717 711 810 858 856 766 725 705 686 683 702 723 737 755 775 782 785 743 739 742 742 742 748 758 764 755 745 742 739 746 742 739 729 736 740 747 747 751 751 751 747 744 738 738 723 712 704 700 685 675 670 708 733 736 758 783 772 790 776 771 770 748 716 695 692 709 730 737 737 727 721 721 724 715 715 715 715 715 715 715 722 752 745 731 714 700 686 668 664 689 663 641 651 671 688 692 646 645 673 738 766 771 751 703 658 676 691 706 713 718 718 712 708 714 707 711 701 697 697 694 694 687 683 683 676 672 672 672 664 661 657 660 660 660 660 663 663 654 654 654 654 654 651 651 643 643 639 632 632 636 636 636 632 625 625 625 625 621 621 621 629 637 651 658 658 647 643 639 642 657 651 677 709 702 661 629 621 616 608 599 606 635 667 680 670 665 689 679 631 608 630 627 595 612 644 680 673 646 617 610 624 607 607 607 611 617 623 629 628 643 630 615 606 607 611 619 619 622 625 620 612 612 634 684 738 727 676 635 629 626 613 611 625 625 629 643 654 658 664 675 668 664 661 661 668 671 678 689 696 690 693 697 685 677 686 703 726 785 824 862 871 852 803 767 751 723 737 754 748 737 726 717 717 721 721 721 721 728 728 728 728 735 728 725 717 721 724 730 733 729 727 745 766 790 801 795 791 774 767 770 792 809 793 739 709 710 706 704 721 725 711 722 739 773 809 861 855 851 817 775 780 774 800 775 773 807 849 842 809 777 760 753 754 770 782 791 806 793 788 814 856 840 770 728 738 741 754 763 754 744 750 779 767 698 674 709 749 801 842 860 862 859 811 753 740 739 728 712 735 758 785 799 803 788 761 748 741 765 791 827 867 884 878 826 781 757 744 747 763 763 747 755 771 762 783 777 742 724 741 763 771 753 761 798 837 830 786 753 759 779 756 749 764 755 747 775 788 731 732 748 762 791 835 850 842 809 787 773 781 784 775 769 774 793 811 841 851 852 843 842 844 851 857 854 837 828 810 755 698 750 806 828 805 789 798 801 784 804 805 798 800 809 824 842 832 835 819 826 820 805 804 818 830 828 830 834 842 811 718 688 711 733 755 791 823 844 837 846 859 852 838 850 865 863 831 803 819 815 810 784 774 795 813 821 811 804 790 789 790 797 801 804 813 855 866 861 850 842 827 824 815 805 805 819 813 811 822 838 832 815 807 819 822 829 778 677 680 781 860 819 720 682 656 624 619 624 713 808 827 783 718 684 713 739 748 757 764 774 784 787 787 794 776 770 784 785 769 785 814 878 873 868 840 815 803 810 798 775 800 834 847 852 849 820 790 747 710 678 694 715 726 744 763 739 755 753 740 752 774 785 776 789 776 772 778 763 747 753 758 713 770 856 871 871 865 810 771 751 798 832 828 809 789 775 784 804 816 797 781 769 753 748 738 752 758 771 781 784 778 779 772 765 777 800 813 810 793 767 744 746 735 746 772 781 766 759 750 768 773 778 795 830 834 812 812 813 839 824 757 722 742 759 758 743 764 773 764 758 758 774 791 794 788 772 761 758 794 849 850 864 856 851 844 839 840 796 732 700 751 780 793 801 801 772 749 732 746 732 780 848 779 669 658 731 816 862 808 756 776 802 806 845 821 811 813 808 808 826 829 825 823 822 825 828 797 786 819 851 815 769 775 809 826 824 818 806 793 772 741 730 731 703 668 687 675 662 673 703 740 759 766 817 819 809 775 767 794 825 804 776 782 814 819 815 831 824 820 807 793 795 803 824 826 829 830 832 810 807 820 823 804 802 813 822 840 843 847 847 849 839 829 805 842 843 812 801 822 845 859 827 844 856 862 859 848 842 830 830 824 833 846 845 837 822 809 836 828 839 849 848 848 846 842 838 835 818 820 824 813 787 771 792 790 796 816 838 841 812 785 814 833 843 834 818 805 804 808 817 818 834 848 836 804 780 791 811 821 810 809 807 810 796 789 782 786 795 802 812 822 826 825 833 814 808 807 786 753 760 776 764 794 844 861 843 823 816 846 850 815 775 780 804 815 817 809 770 769 782 791 763 743 766 792 764 818 770 729 755 768 778 760 805 802 802 810 813 810 817 802 782 769 792 832 837 799 785 788 847 808 797 838 849 819 786 775 725 738 754 769 779 792 799 809 787 785 779 774 781 785 793 801 823 829 815 794 777 773 790 808 798 765 760 796 802 757 670 580 585 635 693 660 595 560 537 510 494 499 500 494 481 468 441 424 388 380 384 390 400 413 425 432 423 420 413 410 410 410 413 414 416 436 465 497 520 534 537 538 524 511 488 470 447 433 423 412 393 412 452 476 485 489 493 518 551 517 445 479 484 506 593 533 506 510 576 652 670 631 606 604 629 634 628 635 655 662 662 651 662 651 624 593 593 576 567 572 626 641 645 643 683 716 648 580 617 696 677 619 649 720 696 601 613 609 630 612 698 719 651 754 710 704 697 704 717 724 717 711 718 724 738 735 729 726 736 743 715 711 706 691 679 678 682 694 690 728 776 796 798 832 845 817 783 790 768 737 730 747 755 739 756 740 728 722 729 735 742 746 747 754 751 754 754 758 761 764 764 758 754 761 771 774 767 765 804 768 761 787 785 752 754 778 700 688 709 763 800 825 864 877 842 823 799 776 777 791 780 757 833 804 785 753 745 816 842 787 765 792 808 801 772 762 775 797 835 805 796 805 815 801 801 810 781 799 820 850 844 790 749 762 769 773 794 815 834 833 826 805 802 817 837 839 842 845 832 813 853 860 824 786 771 764 753 745 746 734 735 762 792 813 801 778 823 790 779 776 732 695 742 810 832 857 858 826 809 831 832 829 827 828 831 832 831 809 785 801 788 816 798 757 701 674 695 735 750 764 763 744 725 726 733 730 718 749 779 778 804 841 860 843 866 864 859 841 823 818 843 840 820 829 836 823 815 840 840 833 780 789 814 820 818 814 807 803 806 803 800 800 810 816 817 817 818 819 819 821 802 790 787 790 813 816 815 815 833 837 834 817 802 769 762 812 836 786 795 880 882 857 842 857 862 843 834 848 871 878 877 873 859 839 822 794 760 749 759 795 846 845 808 785 831 834 841 848 853 859 847 820 853 810 772 786 797 772 743 733 807 805 782 739 718 730 735 754 784 862 876 866 859 853 851 825 817 808 800 812 838 836 836 838 834 836 838 838 841 834 839 853 846 838 837 836 819 794 816 843 771 776 808 823 834 823 810 793 786 812 821 790 772 791 820 826 838 809 763 749 745 677 714 851 852 858 855 855 836 765 764 839 849 838 826 822 835 841 828 807 823 822 794 761 757 781 796 785 823 826 791 788 825 831 817 855 818 773 739 735 757 768 795 801 762 751 759 762 756 746 729 719 697 676 651 636 623 608 593 551 490 540 561 479 390 346 314 277 269 261 261 258 251 248 252 258 256 263 256 256 256 256 252 252 248 248 240 240 237 237 237 229 223 219 219 219 219 212 212 212 215 215 215 215 215 215 215 237 280 309 326 351 383 407 436 458 476 494 509 515 522 533 536 547 554 562 569 580 591 601 608 619 623 623 619 611 611 608 600 600 607 613 623 625 628 624 624 621 621 621 623 617 622 622 630 633 643 652 666 665 669 659 659 655 653 655 643 639 663 652 647 648 643 632 680 766 795 733 669 644 633 640 641 642 650 654 655 651 626 636 662 666 647 644 651 665 672 679 679 687 690 690 690 693 676 682 689 695 695 698 704 710 710 694 697 720 723 707 719 744 721 727 743 753 750 727 699 673 686 679 667 686 705 686 679 721 722 716 709 702 702 708 710 716 716 712 718 721 724 727 727 717 727 717 717 726 741 744 731 715 799 770 738 724 725 726 720 718 713 726 724 710 711 734 742 732 732 728 737 758 754 734 723 741 734 738 738 727 726 721 724 719 753 764 753 720 693 683 666 666 690 690 694 710 724 715 721 736 730 712 727 764 797 818 856 877 874 880 807 750 723 708 696 690 736 723 711 708 721 730 733 730 699 712 708 696 700 722 727 711 725 751 754 735 722 732 748 754 715 708 714 717 721 724 724 723 746 746 749 749 755 761 768 778 783 771 745 731 730 736 725 718 724 711 714 753 769 721 693 726 725 729 729 729 732 732 732 732 745 738 735 745 758 761 751 739 719 712 712 712 711 708 708 700 697 709 709 695 695 707 707 702 723 724 731 731 732 736 733 733 719 754 759 736 724 752 770 770 802 774 732 721 740 766 760 744 738 741 748 755 765 769 769 769 761 767 767 760 757 766 789 808 802 782 760 753 757 760 767 766 750 756 766 780 792 800 778 749 746 746 738 731 725 730 758 731 782 839 851 856 796 669 627 660 679 702 720 738 756 769 786 789 749 745 745 742 742 742 752 758 748 745 742 742 746 746 742 736 739 740 747 747 751 751 751 747 733 745 737 703 696 703 693 678 709 708 729 747 751 765 783 754 758 726 742 744 705 692 657 606 694 730 737 737 724 717 714 717 715 715 715 715 715 715 715 726 781 772 744 725 706 686 654 619 585 577 583 602 621 631 632 610 663 732 813 831 802 748 694 658 677 692 703 715 719 722 723 715 708 697 701 701 697 697 693 693 687 683 683 676 672 664 664 661 657 654 657 660 667 667 667 660 657 657 657 654 654 654 654 643 632 628 625 622 622 622 625 621 618 618 618 618 618 618 618 622 640 651 654 654 651 644 650 653 659 646 639 652 649 629 629 635 626 622 612 610 645 690 690 655 649 658 655 633 623 622 622 612 630 649 659 649 627 611 614 628 615 615 618 614 620 630 636 639 656 640 624 612 607 611 622 629 622 631 630 620 622 660 707 743 683 646 617 617 631 625 622 633 637 640 651 658 664 664 675 668 664 661 664 675 682 689 693 700 690 690 693 682 682 680 700 712 742 775 812 831 823 794 759 739 717 727 742 740 725 713 715 711 724 720 720 720 724 724 724 724 728 717 714 714 714 714 720 724 716 731 755 796 822 827 809 785 778 777 787 793 778 730 663 637 680 702 719 731 725 719 753 781 798 843 857 850 844 839 800 807 821 836 782 729 731 755 752 738 731 740 752 772 806 834 853 877 840 839 826 817 788 750 730 730 712 722 738 742 745 770 809 807 747 731 762 790 850 855 857 862 799 736 678 677 708 715 702 711 728 757 768 759 745 734 746 756 774 800 843 883 881 872 814 772 783 763 761 780 756 719 717 754 723 767 782 748 727 752 750 737 728 745 794 825 815 783 767 778 809 790 773 772 764 743 752 752 720 731 759 784 825 861 860 843 820 794 778 779 787 781 781 790 790 817 843 857 845 839 845 854 857 870 863 834 804 780 740 719 762 775 780 801 843 864 854 830 832 829 823 809 812 818 823 804 813 810 826 831 813 812 826 831 831 833 837 846 793 696 692 752 770 771 801 833 850 838 831 836 789 816 869 861 861 863 863 861 873 854 820 802 813 826 833 829 835 817 803 802 806 821 840 850 849 848 853 848 839 833 831 820 811 811 818 815 820 830 836 831 812 816 820 827 837 754 652 685 804 877 783 668 678 658 610 636 571 615 671 693 687 677 694 727 737 740 732 737 758 774 784 788 797 777 774 784 788 777 780 786 863 869 873 861 849 841 832 807 795 802 835 847 851 855 822 788 726 689 662 685 727 752 760 767 747 753 747 738 742 765 772 769 772 762 769 784 771 741 747 762 708 732 780 815 817 798 762 743 726 732 734 724 695 692 718 768 763 784 794 807 814 807 799 789 764 764 774 778 781 775 776 762 764 774 790 800 800 790 778 764 770 743 729 733 738 731 723 715 746 751 748 774 821 819 757 716 714 738 741 751 800 845 820 774 759 783 792 780 767 776 798 822 787 787 778 759 764 800 864 873 812 839 851 842 838 838 841 833 772 762 753 779 845 864 807 742 744 753 716 796 868 869 707 681 741 851 861 828 741 750 812 835 846 833 811 792 790 810 831 833 826 825 823 824 830 801 789 811 817 795 752 754 793 813 822 815 795 771 745 744 744 726 702 687 687 685 682 695 728 749 766 765 780 795 799 781 780 810 851 835 789 782 817 836 833 827 822 820 795 788 790 806 822 829 832 830 820 810 811 824 824 811 805 813 805 833 841 841 841 843 839 841 795 819 814 780 763 776 816 839 820 830 832 832 824 827 826 824 823 822 829 831 837 842 841 834 839 838 849 847 847 837 846 842 840 840 826 821 819 805 782 766 787 809 817 833 847 840 808 785 833 849 846 824 813 805 807 808 824 822 821 835 837 809 788 788 820 821 824 829 834 826 806 782 770 773 783 787 792 795 809 815 820 790 774 780 780 744 729 751 786 816 857 852 848 825 813 825 845 816 784 774 793 801 817 812 780 799 802 769 742 751 777 780 723 850 792 716 758 765 750 746 769 770 780 783 790 787 797 799 809 778 799 832 830 790 775 785 827 785 771 808 833 819 802 818 777 771 764 767 777 780 773 764 835 845 849 825 795 769 770 795 853 872 868 838 789 744 736 744 758 750 768 797 791 739 687 633 568 628 698 680 624 576 549 528 508 498 494 487 482 465 438 418 382 377 384 390 397 400 403 403 419 416 416 413 417 420 424 425 433 449 486 511 534 541 544 544 538 531 508 482 456 439 430 419 407 432 464 482 484 480 499 534 573 501 440 484 503 524 602 566 528 529 592 658 661 626 613 637 630 634 632 635 652 654 651 644 636 635 614 586 580 564 573 615 599 638 645 641 694 738 661 553 534 616 648 674 755 816 754 624 604 634 650 660 679 658 662 698 703 704 700 704 717 720 717 714 721 728 738 735 735 732 739 742 738 720 695 676 673 690 710 721 739 781 831 816 790 808 820 792 771 759 739 730 727 721 722 732 730 721 715 715 726 735 742 753 747 754 751 754 754 758 761 764 761 758 754 758 764 764 758 754 794 779 765 777 776 769 754 757 781 764 753 758 761 770 793 797 870 848 821 801 789 806 818 817 828 804 794 758 759 853 858 838 774 798 817 813 794 781 793 818 837 811 791 794 794 790 800 806 778 791 812 849 840 774 753 789 822 810 808 819 838 830 803 770 776 808 835 837 841 844 844 836 860 836 803 779 776 769 775 772 766 751 748 758 788 808 801 788 806 770 756 744 713 686 721 770 810 849 860 832 816 844 839 836 831 834 833 834 838 836 822 847 841 865 827 760 705 685 687 695 655 695 735 739 740 731 700 668 765 801 817 817 849 882 880 865 854 845 843 837 829 834 854 854 803 809 819 802 809 823 835 825 801 808 820 817 817 806 802 806 813 814 809 806 811 816 817 818 825 824 824 824 825 819 816 815 798 811 826 828 830 834 827 819 827 765 744 814 844 792 798 885 850 828 829 846 854 838 836 850 860 866 873 876 869 853 840 816 812 777 743 765 839 849 840 834 830 831 836 829 833 845 853 865 869 840 786 788 790 769 756 766 785 816 831 795 722 673 670 705 745 799 837 879 866 857 857 799 813 786 777 791 819 837 836 836 831 831 832 835 838 842 847 851 854 843 846 855 842 801 824 862 796 785 814 843 862 858 844 812 805 819 814 790 756 758 765 755 752 781 760 756 754 656 651 799 845 847 852 860 837 748 718 786 838 834 818 822 834 834 821 818 810 806 789 768 761 780 792 773 815 865 845 804 840 858 854 850 851 832 802 776 761 754 775 786 774 759 746 743 743 736 735 741 711 689 675 664 652 641 634 594 566 594 590 497 405 363 340 312 284 273 272 262 252 249 252 262 263 263 256 256 256 256 252 252 248 248 240 240 237 237 237 229 223 219 219 219 212 212 212 212 215 215 215 215 215 215 215 229 262 287 309 333 365 393 422 447 469 480 494 509 515 522 526 533 544 551 562 569 583 591 605 612 619 619 616 616 608 604 604 597 594 598 600 605 611 610 613 616 637 627 622 617 618 622 626 636 633 635 655 651 652 638 643 635 662 648 639 635 659 635 630 638 636 621 664 725 731 674 623 607 640 641 642 646 647 651 648 640 658 674 664 652 640 640 660 696 668 668 675 675 679 679 679 679 676 679 682 689 688 691 698 701 707 688 694 726 726 700 710 741 709 715 724 734 731 711 686 664 680 679 670 679 702 692 689 725 715 705 699 698 705 708 717 729 700 707 713 712 723 719 716 715 729 725 718 724 729 735 732 724 837 796 746 711 710 714 715 712 721 728 726 711 715 732 739 733 739 742 760 765 751 730 726 749 727 731 731 724 723 718 721 716 728 733 726 706 695 685 669 661 688 690 694 706 724 721 727 743 723 709 714 732 749 771 789 818 823 779 731 712 717 715 710 703 736 723 717 717 724 730 727 710 712 711 720 728 715 703 706 724 714 740 743 728 722 745 751 734 717 717 727 729 736 732 736 729 739 738 749 754 765 764 771 779 777 765 732 708 706 720 735 743 750 708 681 704 734 707 694 744 728 729 726 726 726 726 726 726 748 738 735 742 758 764 751 735 712 712 712 712 708 708 708 708 711 713 713 700 696 706 706 700 720 724 728 728 729 733 729 729 742 773 768 735 730 754 762 757 862 796 739 745 764 759 746 753 744 748 748 751 751 748 756 748 745 757 767 760 751 754 773 792 789 767 744 744 754 757 761 760 757 757 764 777 774 752 729 722 743 739 738 727 724 729 764 750 778 816 856 861 796 714 663 644 683 702 721 735 753 763 780 786 762 758 755 748 742 742 748 755 752 748 746 746 742 742 739 736 739 739 747 747 751 751 751 747 722 732 724 703 699 703 689 685 744 740 740 737 729 757 769 745 717 698 685 698 726 723 658 607 690 730 743 743 733 721 714 711 715 715 715 715 715 715 715 729 765 765 744 713 695 693 679 648 658 659 668 647 642 658 710 752 743 792 833 825 790 739 697 682 681 699 704 712 719 723 723 715 697 693 693 693 697 697 693 693 687 683 676 672 664 661 661 657 663 657 651 654 660 663 660 654 660 657 657 657 654 654 651 639 634 620 614 607 604 615 618 621 618 618 618 618 618 618 618 622 662 663 664 658 651 651 654 658 664 650 653 659 659 636 633 635 612 649 675 665 678 703 684 633 660 646 647 647 637 628 620 623 641 644 648 634 629 618 618 621 615 615 618 621 628 630 647 639 615 611 612 610 607 618 632 638 623 641 647 630 639 676 704 714 652 634 615 621 635 639 636 643 640 651 655 658 665 668 675 678 664 664 672 679 689 693 697 700 707 706 705 699 696 689 695 704 718 731 746 761 753 731 702 679 689 693 707 715 720 717 725 729 724 724 724 724 724 724 724 724 721 717 714 711 711 714 717 714 694 704 738 781 817 828 810 786 808 786 750 716 694 679 670 682 695 717 726 736 727 735 774 805 828 862 850 844 838 831 828 832 844 855 765 690 677 698 711 696 707 724 758 794 834 872 872 872 880 877 823 765 740 740 750 753 741 754 780 793 799 819 845 834 772 786 830 858 861 860 835 744 681 690 711 745 756 740 737 746 734 736 715 691 700 748 799 829 877 880 880 880 880 865 829 807 809 808 819 827 803 752 715 704 694 776 814 789 770 789 778 751 745 763 791 810 804 784 797 822 833 811 784 774 763 748 744 745 763 771 795 822 852 868 850 820 827 807 795 797 801 799 798 790 774 806 852 859 844 835 848 857 851 867 864 823 773 753 735 747 781 768 776 849 878 880 886 866 849 842 836 830 823 823 823 800 809 816 838 847 825 818 821 834 834 837 841 848 820 719 726 781 773 758 787 833 856 837 818 799 788 806 840 841 797 765 785 841 864 857 838 840 844 848 852 848 862 858 833 816 816 832 857 853 843 833 841 846 840 830 830 820 810 804 801 802 806 821 838 834 823 821 827 837 848 766 697 766 808 819 739 661 672 683 680 711 641 663 719 769 799 837 869 875 805 778 753 742 754 777 792 792 792 781 772 792 792 784 774 777 826 834 851 863 871 866 848 817 808 812 831 846 850 850 815 774 740 720 696 710 737 747 743 736 745 748 748 739 739 752 755 752 768 765 777 787 777 748 742 746 696 694 713 735 758 764 757 750 725 705 699 702 699 702 734 780 747 765 774 790 807 810 815 812 784 774 768 765 765 765 766 755 761 764 771 774 785 792 792 788 803 781 750 736 735 730 730 725 758 749 739 779 862 867 794 724 741 752 749 753 788 837 828 790 800 821 820 811 808 826 849 859 769 780 778 765 760 780 825 838 794 820 860 850 843 838 839 841 853 860 845 835 854 844 791 749 739 768 736 814 869 864 718 701 802 867 862 827 766 785 830 837 844 843 827 766 766 812 837 810 825 827 824 823 828 795 773 781 791 795 761 755 771 782 796 803 770 740 720 715 716 691 674 679 663 679 698 721 750 762 771 769 726 753 786 793 797 817 852 828 808 794 837 831 827 823 821 807 816 809 811 821 821 818 811 806 815 812 821 834 834 828 812 820 796 820 838 844 842 844 842 851 823 835 808 754 723 737 773 809 793 783 772 768 771 782 800 805 805 801 814 827 836 842 840 843 848 847 845 844 844 845 844 842 843 841 840 836 822 798 781 775 779 823 841 844 849 839 819 810 823 835 825 800 785 786 798 797 823 821 817 829 828 813 792 788 809 812 818 822 831 806 773 744 737 747 757 759 757 761 774 787 799 789 763 775 800 767 739 748 830 834 856 846 840 836 808 812 827 828 806 790 784 791 807 815 793 828 822 768 741 766 795 776 711 878 831 735 780 770 745 773 768 771 791 801 798 785 795 813 825 799 793 813 804 770 761 777 817 761 729 732 734 736 765 807 830 801 776 775 800 806 773 745 764 813 846 831 777 749 776 822 868 878 865 842 790 744 723 730 730 740 767 787 774 734 715 696 586 640 707 711 660 608 571 549 515 506 501 489 477 453 433 416 399 398 407 414 417 416 413 410 427 430 434 437 441 448 451 448 454 470 506 522 539 539 536 536 519 516 503 485 466 446 437 420 426 442 468 484 482 486 501 530 567 474 422 480 504 529 601 583 544 541 598 639 626 594 604 648 634 635 632 646 648 654 650 629 572 605 629 627 612 581 598 647 581 614 613 596 638 686 618 525 561 539 518 575 704 807 822 785 572 612 594 686 659 640 765 658 700 697 697 700 710 713 720 717 718 721 732 729 729 725 732 732 751 716 694 694 719 757 776 777 793 832 869 850 795 799 807 786 751 716 707 726 730 706 706 732 717 717 725 725 735 738 742 749 747 754 751 754 754 758 761 764 761 758 758 758 758 754 751 747 761 781 774 744 750 785 777 744 766 768 767 761 763 769 782 773 870 877 876 859 831 826 830 835 824 817 818 785 772 845 859 830 780 780 790 799 802 792 807 829 820 803 789 786 779 778 798 813 795 788 794 819 821 775 773 826 844 835 807 812 830 838 808 768 761 803 832 835 841 846 852 858 794 783 766 771 788 790 795 806 787 773 760 754 764 779 798 803 798 803 798 770 757 749 741 731 774 823 852 838 825 849 850 833 839 840 837 837 838 841 843 845 851 854 842 796 772 761 754 740 716 746 780 807 824 824 796 771 843 855 846 823 836 861 851 807 822 819 827 821 822 834 852 837 791 795 812 807 810 833 828 826 820 817 818 816 810 803 806 813 818 820 819 811 806 799 798 793 804 811 830 830 829 829 829 828 804 826 824 826 830 824 814 833 832 755 708 775 830 797 804 886 817 808 818 841 848 833 830 840 854 857 854 862 855 849 839 826 836 814 779 779 838 859 846 837 828 826 829 796 761 770 837 853 862 864 811 797 777 753 761 792 804 827 871 879 833 733 661 671 765 771 762 790 840 867 850 803 820 799 795 804 814 827 838 836 834 832 831 833 835 838 842 846 852 848 854 869 854 815 815 844 831 805 811 846 884 879 861 837 814 800 779 772 778 781 774 737 711 777 771 749 753 657 578 638 801 838 837 847 840 760 699 721 785 809 807 816 816 807 811 820 800 803 800 789 785 795 790 772 836 878 873 838 852 849 842 839 841 844 850 819 785 760 759 784 786 775 753 746 740 722 719 725 714 704 697 693 686 682 671 642 611 610 586 509 441 405 384 351 309 295 287 280 270 267 267 270 263 263 256 256 256 256 252 252 248 248 240 240 237 237 237 229 219 212 212 212 212 212 212 212 215 215 215 215 215 215 215 226 252 270 291 315 347 379 415 433 455 476 484 498 508 515 518 525 530 544 548 562 576 587 598 612 619 619 619 616 616 608 604 604 607 607 606 612 621 626 636 641 632 630 622 617 621 625 632 643 619 628 648 650 654 638 632 622 642 631 619 625 642 619 622 659 644 614 621 657 664 636 618 625 638 638 639 643 640 640 637 633 641 654 632 619 639 646 643 679 657 657 664 668 675 678 678 678 682 682 682 682 685 685 685 685 717 701 707 733 726 694 685 700 683 683 690 696 700 696 684 674 664 693 687 671 690 699 690 690 721 701 695 698 698 694 701 717 694 701 708 710 717 717 717 717 730 733 732 725 714 716 732 748 831 783 733 696 700 711 721 732 734 741 733 721 719 726 729 722 737 745 761 759 745 730 729 753 713 724 721 717 709 709 711 704 710 705 704 704 704 690 671 660 685 690 697 706 724 724 741 743 733 726 731 736 741 739 745 754 702 693 693 713 720 715 710 717 711 717 721 721 711 708 711 710 813 733 694 727 733 705 699 735 706 720 714 714 738 763 754 728 729 725 736 731 739 731 735 725 723 725 748 754 770 760 761 758 757 748 721 690 681 704 754 788 816 740 675 670 708 701 708 755 726 726 726 726 726 722 722 722 748 738 735 742 754 758 751 738 712 708 708 708 708 708 712 711 715 717 717 708 708 711 711 704 718 718 725 722 726 726 726 726 745 753 741 724 732 759 758 736 842 741 687 738 767 739 732 775 733 740 737 741 738 738 742 738 735 754 770 767 758 748 758 767 771 748 736 751 760 757 751 754 761 757 767 788 785 766 763 762 743 735 735 730 726 728 759 763 740 815 857 864 795 731 697 677 696 712 721 736 749 759 776 775 778 771 767 758 748 745 748 752 758 758 755 749 742 736 733 733 747 747 747 747 750 750 751 747 743 719 708 713 708 684 673 687 727 733 733 718 701 714 718 691 660 694 660 700 840 802 662 647 690 736 753 756 743 724 714 708 711 711 712 712 712 712 712 722 750 743 709 679 682 723 762 769 784 791 806 796 764 746 753 796 854 856 810 754 726 703 684 668 699 707 715 719 719 723 723 712 690 687 687 690 693 693 693 697 683 683 676 672 664 661 661 657 676 663 656 653 653 650 650 647 653 650 650 647 647 643 643 636 623 613 607 603 604 614 623 627 618 618 622 622 622 622 622 626 658 659 653 654 651 658 658 661 658 658 661 663 656 636 622 619 622 692 737 714 689 685 666 628 660 641 638 644 641 625 625 635 638 638 639 635 636 625 622 622 619 619 622 625 632 634 648 639 593 599 609 613 615 615 626 639 630 642 644 637 643 670 673 663 632 621 615 625 639 639 640 644 644 651 658 665 672 675 678 678 672 672 676 687 697 697 704 701 733 729 725 719 709 709 706 706 702 702 698 700 707 693 680 667 684 691 706 713 724 738 748 754 735 731 731 731 731 731 731 731 725 722 722 719 719 719 719 719 711 722 733 757 780 798 793 779 769 747 710 672 664 678 715 742 727 731 731 726 728 751 793 810 804 856 851 844 838 829 826 830 839 853 755 671 661 686 705 700 732 755 772 788 822 865 873 873 874 854 783 719 714 756 791 808 876 886 885 885 870 840 804 763 711 742 799 830 864 858 770 662 652 695 758 800 800 790 818 848 796 781 751 734 763 827 864 869 871 877 845 816 798 788 798 810 812 851 873 870 870 831 753 672 675 767 823 816 797 803 800 773 775 796 821 834 824 808 824 849 815 796 770 762 764 759 765 768 768 776 782 805 824 826 805 774 823 813 804 810 811 813 802 787 758 802 858 868 850 842 851 857 842 858 842 801 752 735 753 787 797 774 782 850 881 882 874 846 848 846 839 840 838 838 838 818 812 820 849 854 835 825 825 834 837 841 845 851 848 766 757 791 773 764 797 845 875 858 821 800 792 791 795 770 734 721 767 816 810 827 842 849 846 840 843 852 849 846 832 825 816 827 844 840 852 831 849 857 847 844 837 824 827 807 798 796 797 808 826 831 831 832 842 839 836 759 726 799 783 730 750 784 767 789 828 818 753 788 867 858 854 851 854 862 867 831 787 761 760 774 789 797 802 791 785 792 793 782 775 765 786 797 821 846 860 861 848 821 803 810 822 835 851 851 831 802 758 733 697 676 685 699 719 729 739 742 742 742 739 731 728 725 763 770 782 789 780 764 751 734 745 743 759 775 784 781 771 761 736 720 717 736 752 759 765 789 796 790 774 768 775 785 802 808 796 780 765 752 752 755 763 752 761 754 754 758 773 790 800 806 815 795 768 751 740 739 742 744 777 763 733 757 841 869 815 755 755 807 827 793 755 752 768 775 796 807 800 801 816 848 855 842 785 792 803 790 779 773 789 788 773 767 775 809 846 842 841 844 853 855 861 872 795 741 733 764 768 805 771 765 807 759 709 750 847 854 843 804 808 840 853 823 844 841 839 773 767 826 842 796 831 827 824 823 825 800 757 758 778 786 773 751 735 731 737 746 771 742 712 699 681 667 655 670 664 686 714 730 736 742 750 748 720 750 785 808 821 828 850 823 782 780 822 827 824 822 821 821 801 807 816 822 819 816 822 823 810 815 832 834 834 832 816 821 796 817 834 842 843 844 846 846 852 851 814 757 724 718 747 769 760 753 749 747 765 785 814 828 811 819 836 844 848 845 832 818 845 845 844 844 844 844 845 844 842 843 841 842 808 781 780 790 782 832 841 845 851 844 838 831 803 828 824 799 779 790 800 806 812 816 816 823 818 814 806 795 792 791 789 791 783 765 738 719 746 770 783 777 773 758 766 772 779 787 765 761 809 794 762 778 845 830 835 843 834 830 805 803 822 843 841 807 783 777 804 822 799 835 822 768 751 787 814 774 778 872 823 692 740 759 792 865 805 799 809 821 816 796 799 815 828 816 810 807 798 776 771 774 783 774 767 767 760 760 769 792 799 771 755 773 817 845 831 809 748 799 848 843 805 784 809 860 825 816 800 787 763 732 736 759 754 741 746 772 779 758 742 720 627 652 708 725 686 637 589 561 518 511 506 487 458 438 427 417 399 402 411 417 420 420 413 410 413 417 424 431 441 451 458 462 478 494 516 529 530 523 520 524 504 503 503 499 482 462 446 433 443 445 454 467 475 481 499 536 547 454 426 485 509 541 597 591 550 556 607 626 603 582 595 626 634 635 639 649 651 657 650 621 626 681 751 768 738 656 629 653 614 613 578 527 524 547 524 485 569 546 543 581 640 693 764 842 690 695 583 673 653 689 879 723 693 697 700 703 707 710 720 720 712 712 719 719 719 719 722 719 735 706 697 722 771 819 834 842 838 843 852 826 779 763 760 736 719 687 688 716 724 692 693 719 726 726 741 744 744 738 736 740 747 754 751 754 754 758 761 764 761 761 758 754 754 754 758 758 740 782 779 733 746 813 822 780 764 769 756 739 745 793 837 846 786 817 860 868 851 833 834 835 859 834 842 821 788 823 838 783 775 759 759 770 786 789 807 833 813 805 795 792 781 790 816 824 816 805 796 808 818 795 800 847 843 835 801 806 833 836 836 801 769 806 829 834 842 845 849 851 730 730 736 763 789 801 810 813 819 815 805 785 764 772 797 817 835 879 874 877 854 840 782 702 751 793 829 838 840 848 841 817 849 846 843 841 840 841 839 844 847 851 824 796 788 784 771 750 809 802 807 817 841 857 870 869 857 848 832 809 815 824 814 784 820 815 819 820 822 826 838 817 773 784 811 812 819 825 821 820 819 818 817 810 807 803 803 815 819 821 824 827 818 804 795 787 775 779 791 822 830 819 818 826 813 827 824 825 829 809 805 833 835 778 721 770 838 827 832 886 823 821 828 846 846 827 818 834 850 848 842 836 840 836 837 834 880 863 809 783 815 850 856 841 830 824 824 790 725 718 795 849 856 863 845 815 790 767 760 772 791 801 846 877 874 865 768 725 728 723 728 753 777 784 791 790 818 804 802 807 809 811 831 841 832 836 834 834 834 835 839 843 847 853 859 865 864 822 803 814 867 832 827 862 889 887 865 844 839 799 761 765 788 798 778 736 715 780 780 751 756 690 597 582 715 833 828 836 849 805 732 712 764 796 786 797 795 782 797 816 807 810 816 816 819 819 808 791 848 881 875 840 858 844 835 830 831 831 836 841 798 757 728 733 762 773 764 766 762 736 722 722 708 704 708 708 711 711 715 693 639 623 602 560 507 472 426 373 345 323 309 299 291 288 281 274 267 263 256 256 256 256 252 252 248 248 240 240 237 237 237 229 219 212 212 212 212 212 212 212 215 215 215 215 215 215 215 226 234 256 273 298 337 369 401 422 451 466 484 494 501 511 518 518 522 533 544 554 569 583 598 612 619 619 619 619 616 616 608 604 604 600 603 605 613 625 641 651 623 613 612 613 614 628 636 642 619 628 644 657 663 654 634 619 628 628 622 641 650 634 663 732 729 668 627 624 635 637 634 645 635 639 640 640 636 636 633 626 605 621 601 619 683 684 639 646 639 643 654 660 667 674 677 684 682 682 679 679 682 685 682 679 688 688 701 723 730 717 698 694 678 668 668 674 680 684 684 684 658 696 690 668 684 700 687 674 715 699 695 705 698 679 673 682 694 698 704 711 718 718 722 721 734 740 736 723 702 711 729 751 777 745 715 700 703 728 741 752 744 749 744 732 726 726 733 733 726 736 748 743 729 721 723 732 716 720 717 706 703 702 702 702 694 690 697 696 702 696 673 661 692 696 700 703 721 727 741 747 730 726 737 742 744 740 736 733 677 691 713 739 737 709 697 711 701 717 733 727 711 708 727 738 877 767 661 704 736 701 679 715 744 719 700 723 765 792 779 749 736 728 731 731 731 728 725 725 709 722 741 757 760 754 741 736 738 738 713 691 674 710 769 819 870 791 691 666 697 713 722 748 729 726 726 726 726 722 722 722 742 738 738 738 745 748 748 741 715 711 711 711 711 711 715 715 712 715 712 708 715 708 715 704 715 715 722 722 726 726 729 729 744 737 729 733 754 774 766 761 841 744 700 747 754 696 690 739 724 721 728 728 735 738 741 744 744 760 776 776 767 755 751 751 755 739 736 758 764 754 748 758 762 759 762 762 756 747 747 746 743 729 721 730 725 727 759 759 726 767 849 868 820 749 701 698 711 723 731 736 746 759 769 775 794 783 777 764 751 745 745 748 761 761 762 752 739 733 729 729 746 746 746 747 750 750 751 747 762 726 711 719 714 677 667 683 697 707 711 693 655 655 648 615 591 683 713 826 858 870 651 647 711 743 756 756 740 724 714 711 711 711 712 712 712 712 712 719 729 717 678 639 664 753 845 845 839 839 838 838 839 843 802 798 862 850 762 703 687 690 690 686 714 718 725 726 726 715 715 712 690 687 687 687 693 693 693 693 683 676 676 664 664 661 657 649 672 679 679 675 666 656 653 653 650 650 647 647 643 640 637 626 603 592 600 603 606 613 617 620 618 618 622 622 622 622 626 626 642 636 633 637 651 661 668 668 668 668 664 661 650 632 629 622 670 724 751 705 664 651 648 635 641 625 619 636 639 629 629 639 632 636 636 639 636 632 622 619 622 619 619 622 629 635 641 641 619 625 638 630 619 612 626 640 640 643 632 628 640 645 638 626 620 618 615 619 629 632 640 633 651 655 662 665 676 675 678 678 672 675 683 690 704 704 704 708 742 735 728 725 722 723 716 716 734 721 701 694 687 687 687 691 701 705 710 714 728 738 752 759 739 735 735 735 735 735 735 735 726 726 726 726 726 722 726 726 753 746 738 729 730 732 734 730 686 690 701 705 714 729 744 746 746 735 728 717 725 755 786 798 795 830 854 847 840 834 831 833 839 854 749 672 669 700 719 721 766 775 756 754 778 807 816 818 765 764 726 704 733 794 853 872 882 884 880 849 814 783 757 733 707 727 748 762 787 796 748 682 713 717 734 753 765 786 850 872 863 860 860 860 857 856 863 823 788 756 721 701 692 706 748 782 805 862 867 864 861 862 807 701 712 770 813 816 811 818 806 785 790 814 841 857 851 828 822 827 798 781 765 774 788 803 805 805 784 782 778 784 799 807 797 792 818 816 810 806 811 816 806 781 763 811 863 868 853 848 847 854 864 865 843 795 749 753 780 837 821 799 780 819 845 840 823 820 838 839 836 837 841 849 852 837 816 817 843 851 841 834 834 834 840 843 848 855 843 783 770 789 799 787 810 855 885 864 829 804 801 791 778 768 758 765 797 840 793 818 849 854 832 821 827 841 813 816 817 810 806 815 844 826 854 839 853 867 860 854 847 834 833 813 814 808 810 812 811 825 842 823 782 774 772 738 741 778 803 751 847 855 857 857 857 866 762 775 849 867 865 862 865 874 849 827 782 756 760 772 786 797 816 807 799 786 777 766 760 754 770 786 810 835 853 857 853 837 817 821 829 838 849 851 838 814 789 761 709 659 649 683 737 784 743 739 739 732 729 718 715 712 744 766 772 769 772 792 783 757 761 773 786 779 760 744 747 757 763 748 735 752 768 782 778 775 842 829 810 797 801 807 821 828 796 780 762 752 752 758 763 752 757 754 752 755 770 783 797 803 797 790 776 756 749 747 756 765 781 776 739 728 773 804 775 750 706 767 813 810 794 801 820 827 776 784 777 787 828 860 848 806 794 803 814 808 797 778 770 764 742 728 706 734 790 846 846 848 795 843 859 812 743 706 714 761 799 827 789 738 729 716 730 766 803 797 791 794 807 832 846 826 828 840 842 802 803 840 842 820 833 823 826 823 824 816 786 784 780 795 791 765 754 741 734 740 772 750 714 679 662 647 662 682 698 711 726 736 741 752 766 774 796 807 826 836 836 843 853 841 782 772 816 825 823 822 821 819 788 799 804 794 788 795 813 830 814 816 836 832 836 833 827 828 806 817 831 838 841 843 844 845 848 851 833 799 775 756 763 773 765 768 773 791 801 823 838 843 839 845 844 843 844 842 830 816 845 838 838 838 841 841 831 826 831 840 846 821 788 770 783 805 797 844 843 848 853 850 844 830 789 830 845 815 793 792 799 802 797 815 818 816 812 811 813 808 799 789 774 759 751 760 754 763 817 840 860 849 809 759 735 732 768 819 787 754 798 809 800 827 840 827 839 839 831 827 807 815 825 838 851 815 785 780 803 822 783 816 814 769 769 808 825 766 790 874 783 665 720 751 800 876 858 822 804 813 817 797 784 791 820 833 837 824 815 808 789 773 767 795 822 825 822 822 819 809 774 768 765 777 798 829 847 863 879 878 878 874 833 806 793 804 773 760 748 752 741 717 734 768 780 771 764 784 787 767 753 735 661 656 690 716 699 649 595 556 513 516 514 491 459 440 438 434 412 412 418 421 420 413 404 400 400 407 418 431 445 455 465 469 494 514 533 537 531 521 518 528 511 511 506 500 486 466 449 436 446 445 444 445 439 449 483 528 521 436 434 488 510 552 605 595 570 572 604 607 598 598 605 614 636 640 639 649 657 660 656 623 713 764 840 860 832 726 645 648 651 635 607 563 526 504 512 522 545 565 623 667 660 622 639 708 799 826 682 673 633 679 859 690 682 693 696 703 707 710 720 724 715 715 712 715 722 725 722 719 729 711 694 716 761 821 861 861 849 780 735 717 699 711 713 695 694 694 701 704 712 708 702 694 723 729 744 741 741 735 732 740 747 754 751 754 754 758 761 764 761 761 758 758 758 764 777 776 744 782 778 740 742 809 837 818 834 836 811 756 740 765 794 793 718 745 799 823 825 820 828 827 829 792 805 813 795 819 841 795 801 774 765 777 793 795 827 854 803 805 801 792 788 801 822 833 809 807 815 821 841 835 835 846 845 832 804 799 826 836 834 832 796 828 827 834 833 810 790 781 698 705 720 763 799 808 820 829 815 813 809 789 755 746 754 765 820 874 865 866 869 872 809 727 742 761 792 828 844 840 833 823 852 836 843 847 845 844 837 834 825 811 803 813 835 837 830 828 801 777 776 787 788 789 831 863 836 813 806 822 835 828 825 817 834 829 820 814 813 814 822 805 762 777 807 812 824 820 818 818 817 817 809 809 817 818 805 813 823 825 827 831 825 816 801 790 791 775 774 795 806 798 803 806 815 822 827 826 825 811 817 836 842 824 790 810 866 875 864 876 846 837 830 842 832 813 809 828 831 828 823 820 834 841 848 849 892 893 849 791 796 812 835 852 820 810 818 792 742 720 751 822 854 858 846 820 811 802 783 767 769 792 811 833 878 876 878 844 751 717 708 748 769 760 783 819 829 812 804 801 801 793 802 807 802 808 827 832 838 836 838 838 845 850 856 863 861 825 797 787 861 843 841 872 875 860 837 832 847 798 752 745 763 785 779 752 734 759 761 751 758 719 640 585 620 774 825 829 838 848 785 776 787 798 773 773 775 770 778 808 809 813 820 827 830 827 823 816 858 848 806 789 831 846 836 825 825 824 828 838 828 798 740 724 757 777 763 772 772 745 732 735 711 715 719 726 730 737 744 733 680 654 632 606 576 533 474 409 386 355 327 320 315 318 302 277 267 263 256 256 256 256 252 252 248 248 240 240 237 237 237 229 212 208 208 208 212 212 219 219 222 222 222 222 222 222 215 222 227 245 266 291 330 365 390 419 444 458 477 491 498 501 511 518 518 525 539 554 568 583 601 612 619 623 623 619 616 616 608 608 594 590 596 598 600 609 616 615 597 597 602 600 611 625 636 642 625 621 631 650 663 660 637 612 624 631 637 653 653 640 701 809 828 741 655 627 635 643 641 644 639 639 639 639 632 632 632 628 637 653 625 663 769 766 673 645 635 643 646 653 663 667 667 674 678 679 675 679 685 688 685 679 672 685 695 711 733 743 723 695 688 682 678 678 685 688 685 682 678 698 691 685 704 704 694 696 699 682 691 711 711 679 663 673 692 695 702 709 719 715 723 723 732 734 731 717 709 711 719 738 716 706 708 713 719 734 741 752 748 753 740 735 733 740 747 748 726 733 735 727 716 712 710 713 718 719 712 706 699 699 696 699 689 682 685 687 694 687 678 675 696 700 703 703 721 727 744 747 724 733 741 746 742 730 717 711 689 700 723 747 734 700 701 720 711 724 730 724 711 723 755 776 881 751 658 687 709 685 675 711 804 748 713 739 778 784 782 768 731 727 724 724 724 724 727 727 715 724 737 747 743 734 718 712 721 724 708 692 691 723 775 812 845 796 705 664 694 713 729 739 729 726 726 726 726 726 726 726 732 738 742 738 735 735 742 747 718 714 714 714 714 714 718 718 719 715 715 719 722 719 722 719 715 718 725 728 732 735 735 735 747 729 728 748 766 774 772 786 863 804 769 782 769 721 712 741 723 720 724 721 731 734 737 740 748 754 764 764 761 752 745 742 752 736 739 761 757 741 741 761 771 782 779 766 757 757 747 729 749 725 718 733 731 730 745 750 736 736 782 813 820 788 743 710 725 730 735 736 746 756 765 772 790 787 780 764 748 742 739 739 758 761 762 752 742 733 733 736 746 746 750 750 750 750 747 739 755 731 713 716 711 693 676 669 674 682 692 662 633 648 674 660 612 685 758 868 863 832 662 699 739 749 749 740 727 717 717 721 711 711 712 712 712 712 712 712 708 700 660 634 672 773 852 842 834 837 841 842 842 846 835 828 765 757 711 691 697 709 715 720 728 732 735 735 729 718 708 697 687 679 687 687 690 690 690 690 683 676 676 664 664 661 657 649 656 671 694 697 678 659 649 646 646 643 639 639 636 633 630 619 625 624 640 647 640 628 617 607 621 621 625 625 629 629 637 629 636 629 633 637 654 664 668 675 678 671 667 660 650 638 638 631 709 709 700 658 636 636 642 639 632 622 619 633 640 643 640 640 633 636 639 639 629 626 626 629 626 623 623 623 626 633 639 634 645 647 658 639 625 619 643 666 672 646 626 629 634 626 619 619 613 610 611 615 626 632 640 633 651 658 662 665 676 679 679 682 676 675 687 694 708 708 708 708 729 722 715 715 719 726 734 727 753 732 713 697 688 691 698 715 738 732 724 718 722 729 736 739 743 743 743 736 736 736 736 736 726 729 729 729 729 729 736 736 753 753 742 724 703 692 694 697 665 687 718 742 768 779 783 772 764 749 742 728 723 729 755 753 815 838 855 847 843 840 828 839 847 828 734 683 683 707 734 745 765 770 761 759 772 786 759 728 688 700 707 723 768 807 837 843 822 797 769 744 735 745 757 767 751 750 739 728 725 728 718 695 735 722 722 725 717 728 777 803 841 848 852 850 847 849 858 762 674 672 672 695 706 713 759 783 789 833 870 865 862 863 808 738 762 769 775 795 816 826 817 803 779 799 824 829 830 814 797 789 795 785 779 791 814 829 822 816 818 810 790 781 780 790 802 816 820 818 802 792 805 812 813 788 798 836 869 867 849 854 850 844 868 871 837 793 757 759 807 857 832 815 790 801 807 812 806 816 831 831 833 830 838 849 859 851 825 820 829 844 838 836 830 826 819 835 850 832 799 764 783 803 826 800 810 840 860 833 804 790 838 832 830 823 808 786 781 783 824 841 847 837 818 798 804 814 775 782 790 787 788 808 831 827 842 830 851 864 864 854 847 833 824 810 821 828 833 819 796 805 804 729 697 726 746 754 775 769 814 792 832 857 858 858 864 821 708 682 701 713 694 739 758 696 759 756 742 743 753 772 797 804 812 807 799 783 765 754 757 757 771 783 797 821 828 840 849 842 837 841 845 833 837 845 834 811 814 801 768 732 719 737 777 804 724 725 725 729 730 723 720 716 721 739 745 732 754 792 796 761 771 786 789 756 724 721 763 808 800 782 754 739 748 764 766 752 785 782 782 785 799 806 802 803 797 781 762 755 758 765 762 752 757 747 754 762 769 783 791 794 788 791 790 776 770 775 787 796 756 784 760 737 751 772 768 768 795 788 775 788 829 867 853 818 781 777 785 807 869 872 877 816 781 794 808 808 804 786 772 759 792 774 728 699 689 714 749 772 722 705 681 691 722 742 735 740 778 805 807 785 776 780 768 747 741 764 796 809 798 801 841 848 817 825 839 834 834 842 842 835 811 801 808 825 822 823 823 823 808 823 815 802 786 775 766 766 718 717 685 647 621 629 652 672 705 708 714 725 752 782 811 824 847 831 825 818 812 826 846 837 821 813 823 821 822 812 812 821 816 821 810 784 755 751 776 809 835 838 837 837 837 827 824 820 805 803 809 827 838 839 830 835 847 848 849 841 830 818 806 813 796 808 823 844 847 845 844 844 842 842 843 844 845 845 845 845 846 846 843 846 845 845 846 834 824 838 826 805 781 780 801 830 825 844 845 850 855 854 835 809 788 834 852 826 790 783 780 770 797 814 818 815 808 807 816 811 825 793 765 740 734 758 791 823 868 867 866 871 824 742 686 657 776 843 811 749 787 810 822 865 823 822 842 833 827 824 814 820 827 837 839 793 767 768 806 829 779 811 810 773 772 811 811 758 717 846 785 720 781 774 765 796 872 847 803 813 826 810 784 786 804 844 860 847 837 833 808 769 788 805 799 774 770 800 816 806 813 816 813 787 771 773 814 845 845 829 808 803 797 785 763 751 763 752 757 779 765 736 737 761 784 785 797 799 773 744 744 756 699 682 692 714 706 655 591 545 524 531 532 506 463 443 445 447 445 437 441 440 430 420 407 398 414 421 434 448 464 478 488 492 508 524 540 540 531 521 525 531 501 497 490 476 467 443 433 424 450 449 435 404 386 398 449 525 498 433 458 502 516 548 587 581 580 580 586 569 580 598 612 608 635 643 647 652 661 663 663 626 654 692 766 803 778 672 585 579 598 600 617 618 578 531 538 573 582 557 579 653 700 662 606 582 641 774 711 671 640 666 757 637 678 685 688 699 707 717 724 735 735 732 732 732 735 732 732 728 745 717 685 684 731 803 867 860 864 741 648 632 649 683 714 705 691 726 732 707 707 733 720 672 696 699 706 706 706 706 706 721 732 744 740 744 744 747 754 757 754 754 761 761 764 777 793 798 739 754 752 733 740 788 823 826 767 808 827 807 788 789 770 731 749 753 779 790 802 810 831 838 868 805 793 807 785 797 799 749 819 789 768 770 765 771 812 852 791 801 796 786 780 784 809 825 784 806 823 832 843 844 835 841 831 813 799 790 798 820 834 828 802 821 827 834 823 793 751 727 719 718 729 772 806 811 823 835 801 810 815 802 771 746 738 732 743 852 868 866 868 871 830 780 720 728 752 808 845 845 852 862 859 846 846 852 848 846 845 831 842 823 822 832 837 820 812 820 806 790 808 828 803 768 803 856 835 805 808 833 838 825 818 819 814 806 795 786 785 789 804 794 758 777 807 813 808 816 816 806 816 813 817 817 817 818 821 824 817 833 835 838 842 829 810 799 843 810 796 811 808 799 807 820 830 820 831 830 830 828 830 834 823 832 814 812 855 868 845 843 863 855 834 836 822 801 808 833 821 819 823 830 839 845 838 842 831 858 846 813 803 790 784 776 787 800 831 826 818 759 738 755 813 842 823 808 826 842 823 780 753 808 792 726 743 856 876 874 873 790 709 721 757 761 815 872 856 834 819 821 813 803 805 797 807 806 820 822 839 839 840 840 845 850 856 863 860 840 806 787 831 833 842 862 850 818 807 820 834 797 759 739 750 777 800 795 758 747 759 757 750 721 658 599 598 745 828 828 832 841 838 845 808 807 763 758 770 765 776 797 805 809 813 820 820 820 820 820 886 814 736 760 821 803 786 829 823 822 825 831 838 847 790 759 764 775 743 750 748 728 729 742 733 736 740 740 744 744 747 740 721 697 669 646 624 584 531 483 447 398 359 341 339 328 301 274 252 248 248 248 252 256 256 256 256 252 252 248 240 236 229 225 212 208 208 208 212 212 212 212 215 215 215 215 215 215 211 215 217 234 256 287 318 350 382 411 436 451 473 484 494 501 511 511 521 525 536 550 561 575 590 601 612 615 615 615 615 612 612 605 593 592 598 597 597 597 586 586 581 581 586 593 601 611 628 631 624 615 618 637 660 660 637 612 618 631 644 657 644 628 708 838 871 768 669 638 648 656 651 652 643 643 639 635 636 635 635 635 654 654 608 651 779 772 657 612 645 645 649 649 650 650 647 654 668 669 669 675 685 692 689 682 701 711 711 707 727 739 713 665 698 694 688 685 685 682 675 669 682 678 669 688 707 694 691 726 680 669 692 727 727 699 680 686 690 694 704 710 717 717 725 717 732 725 718 710 713 715 713 716 684 694 715 729 733 734 736 736 742 739 730 734 735 735 746 749 730 732 728 720 710 705 700 708 725 725 719 713 706 703 703 703 694 687 683 686 682 675 675 679 700 714 714 711 721 730 737 737 733 735 744 743 736 729 709 707 701 702 712 732 727 701 711 740 714 714 719 701 701 727 769 793 749 694 672 697 704 682 704 766 846 766 716 733 759 749 750 755 734 727 727 724 727 734 738 741 731 735 741 741 738 725 712 710 713 702 694 690 705 745 784 809 789 772 708 656 687 713 722 729 726 726 726 726 726 729 729 729 726 735 745 738 728 728 738 747 717 710 717 721 721 729 729 729 712 712 712 722 726 726 733 729 702 706 717 735 750 753 757 745 733 708 705 733 741 733 749 789 771 763 754 757 754 747 754 774 736 732 730 727 731 731 731 734 741 741 741 741 742 739 736 732 752 736 739 755 748 728 732 761 740 759 759 750 750 756 743 722 748 722 711 725 734 730 741 758 747 783 806 785 774 789 769 733 740 744 742 746 746 748 754 760 789 786 780 764 748 743 740 743 759 765 758 752 738 732 728 738 739 739 746 750 750 750 750 747 735 734 709 681 675 682 665 621 609 620 633 627 630 707 789 814 727 711 757 856 853 713 690 802 763 753 750 724 719 708 725 727 719 711 719 712 719 712 719 712 708 703 679 674 725 808 856 851 750 782 850 846 849 831 725 669 645 678 683 691 703 709 711 719 735 739 743 739 724 714 701 694 690 682 679 687 687 687 687 687 676 676 672 664 661 657 649 649 626 662 700 710 687 659 643 639 643 635 632 629 626 622 619 612 678 679 699 706 701 667 632 611 625 628 633 633 633 640 640 640 656 649 643 647 660 667 668 662 662 662 664 663 656 649 643 633 716 685 644 626 636 649 649 636 639 632 633 633 640 646 643 633 630 636 636 633 622 622 626 632 626 623 623 623 623 629 633 635 652 658 658 646 625 632 665 701 701 659 626 636 641 634 634 643 621 625 622 622 629 643 647 640 658 658 662 673 680 683 690 693 683 687 690 701 708 708 708 708 710 706 699 706 716 730 737 730 725 718 712 702 696 705 724 737 756 743 728 716 714 725 732 736 744 744 744 744 744 747 747 747 736 733 736 740 733 733 729 729 725 735 741 731 714 697 703 705 708 713 718 729 754 779 815 807 768 766 769 745 725 715 731 731 799 817 842 852 831 792 759 778 796 770 707 672 668 693 722 751 739 768 788 801 829 823 761 702 713 731 747 776 792 790 768 752 728 732 735 748 757 761 765 755 773 773 765 761 756 749 755 755 729 745 759 757 721 686 700 699 678 701 762 812 853 852 859 776 611 632 679 719 741 738 759 776 771 789 835 857 862 839 793 753 806 760 730 760 814 845 839 829 789 792 797 793 792 782 776 764 781 782 775 794 822 830 807 785 829 812 779 762 754 768 786 812 847 834 808 788 790 804 807 786 816 844 867 848 830 843 853 854 869 873 841 786 749 750 781 831 820 821 798 798 804 808 819 826 844 849 843 844 849 852 855 850 832 825 835 847 847 850 840 834 823 847 852 810 753 740 776 820 833 801 798 815 819 792 773 773 781 807 837 861 855 826 792 779 826 835 821 801 787 786 791 797 775 778 782 783 781 798 825 821 826 822 842 858 862 858 844 835 806 809 825 845 843 827 788 803 793 696 667 716 743 780 817 782 785 780 724 672 702 739 685 598 682 661 679 688 662 717 749 686 698 717 725 741 764 782 803 810 781 783 778 774 759 758 772 778 769 771 782 785 790 809 817 827 827 844 844 828 832 841 836 826 811 831 828 814 794 770 755 730 694 688 714 748 778 769 757 745 743 727 712 696 732 779 802 796 814 801 770 740 720 721 735 754 786 785 783 783 782 763 749 744 756 780 784 770 778 808 824 818 815 795 776 762 768 770 767 756 766 762 766 764 762 763 760 762 775 769 778 790 787 778 786 807 769 757 753 760 782 807 812 785 797 807 793 771 779 812 830 819 767 791 835 872 872 875 858 823 785 775 773 774 780 789 801 805 801 795 783 757 724 715 725 741 714 721 733 744 752 746 747 752 795 810 810 806 799 792 774 755 727 769 807 819 818 837 851 837 849 841 844 836 831 839 839 835 801 792 792 817 824 824 825 827 831 833 838 826 815 806 803 810 768 754 721 681 663 671 694 718 764 761 757 763 782 801 804 791 793 780 776 778 782 802 836 831 824 822 821 814 798 792 799 824 822 828 824 797 775 773 797 834 839 840 840 839 839 814 807 806 770 777 788 799 811 819 827 831 821 835 830 822 831 851 851 853 852 851 850 849 848 846 844 844 846 846 847 847 848 848 848 848 850 850 850 851 850 846 827 816 815 839 844 835 820 815 827 846 846 847 849 852 855 853 835 838 865 854 866 852 794 794 813 793 791 808 817 810 810 809 805 790 780 774 760 740 725 758 824 860 861 866 851 791 706 650 647 675 735 792 821 786 750 769 819 831 829 805 810 829 822 819 813 822 817 838 822 787 766 769 790 819 806 796 783 782 782 776 777 774 758 774 770 791 809 789 772 806 869 832 756 779 831 832 797 785 789 818 840 840 836 836 829 809 774 794 784 759 769 804 795 756 782 803 809 796 774 764 781 797 763 767 768 769 769 767 764 761 757 744 753 769 772 759 760 769 775 775 780 781 763 745 753 757 746 704 681 704 703 666 608 562 542 545 546 520 487 463 451 452 463 446 433 430 430 423 414 404 408 425 444 461 474 484 501 514 524 540 556 556 543 533 533 539 503 493 473 453 444 426 427 431 487 431 417 394 336 357 448 531 492 499 515 554 567 545 531 541 540 581 613 596 584 586 613 622 636 654 660 670 672 675 678 647 616 614 648 651 628 596 585 582 609 581 576 590 594 576 569 582 613 616 642 666 652 618 620 647 626 656 679 683 664 658 667 680 671 671 685 696 714 725 736 747 751 770 763 750 739 748 744 731 735 723 707 688 695 731 798 854 789 734 687 702 721 715 695 688 707 826 854 751 700 742 744 680 737 720 704 679 656 653 659 677 710 708 718 708 742 758 722 736 739 744 747 754 774 790 813 811 744 731 749 767 772 754 768 796 751 788 803 797 792 809 821 801 776 822 835 838 879 876 829 822 827 847 864 842 782 751 785 838 809 787 787 803 780 752 796 848 767 796 816 799 768 770 789 825 797 819 832 822 827 841 841 831 782 793 792 771 777 808 832 812 821 804 804 814 843 811 732 696 736 761 766 789 798 802 782 769 786 789 783 776 771 779 774 753 757 781 829 875 870 869 862 851 787 779 757 761 780 817 857 873 871 864 862 857 854 830 828 832 801 812 829 833 827 826 833 840 838 774 783 819 780 767 805 824 839 816 813 821 823 815 808 802 791 783 785 783 775 774 796 809 790 793 798 785 761 767 769 780 798 804 817 821 822 824 828 832 840 842 842 826 823 826 843 857 857 857 856 848 836 834 838 829 812 781 778 796 830 834 833 827 791 806 815 814 819 823 813 821 862 877 848 813 796 791 814 835 828 832 839 835 822 817 803 810 814 822 810 780 750 737 740 732 802 812 849 837 832 834 779 768 785 795 788 816 866 869 854 797 827 786 742 718 729 775 856 884 876 875 826 746 730 790 863 886 852 834 823 822 839 862 876 851 799 794 808 813 830 849 847 848 848 853 860 853 849 828 800 788 804 825 851 864 838 793 786 798 803 828 830 787 757 763 784 774 787 745 743 770 758 709 676 678 719 776 841 838 841 846 846 859 869 826 754 752 767 757 762 786 775 806 809 793 786 803 809 810 892 850 766 718 741 778 768 731 774 829 826 832 837 839 834 807 769 745 695 704 721 717 749 796 758 775 779 765 758 765 757 744 739 724 718 700 675 646 612 572 526 479 426 386 352 320 285 247 228 214 219 229 251 262 270 277 280 277 266 259 240 226 222 218 211 212 212 212 208 208 208 208 211 211 203 203 199 199 199 203 209 227 245 269 297 332 360 393 415 444 465 479 487 494 501 509 529 528 533 537 547 561 576 586 600 611 614 615 608 608 619 614 583 574 575 574 567 567 575 574 566 566 576 583 594 596 600 607 636 611 604 636 669 659 644 634 666 622 622 673 694 665 681 731 738 699 674 666 650 635 643 663 653 647 639 638 648 650 640 637 648 664 687 693 684 661 639 633 665 662 659 656 649 646 643 643 680 684 684 688 688 685 682 682 685 701 707 710 730 741 725 690 682 686 689 689 689 686 682 679 682 686 689 695 705 714 724 726 738 708 725 767 754 697 672 688 696 699 703 710 713 717 727 716 707 705 717 723 718 704 693 693 690 694 705 717 724 722 727 724 712 715 712 706 703 710 716 716 719 713 706 703 702 709 711 721 776 709 710 736 718 726 742 715 738 734 717 683 672 678 680 678 711 726 722 725 721 723 722 728 715 728 737 746 747 734 715 706 733 724 728 751 751 729 722 735 728 725 726 725 731 744 760 762 714 716 716 706 703 725 773 822 803 761 729 733 746 743 736 736 757 750 747 747 741 742 748 758 762 758 760 750 738 728 719 704 699 703 701 695 724 771 788 778 740 722 706 687 687 696 717 735 726 726 732 732 732 732 726 726 735 735 735 735 738 738 738 727 707 705 717 731 739 750 739 733 705 729 700 683 731 746 729 732 676 675 712 742 772 783 775 756 709 707 700 707 723 701 694 725 794 822 800 745 713 729 755 768 765 756 743 733 733 730 727 731 738 744 738 722 722 741 744 732 728 748 773 786 770 744 738 745 779 776 759 750 743 736 735 734 714 710 717 715 728 737 747 752 791 783 776 766 753 749 744 750 741 759 760 754 736 731 726 735 765 772 773 764 756 747 754 757 766 766 759 748 741 726 719 723 734 719 726 763 744 740 780 737 742 729 699 692 748 818 800 705 607 663 721 722 753 834 846 847 834 798 729 684 680 707 740 761 774 767 761 751 742 728 726 719 726 722 726 722 726 722 726 722 715 723 708 698 748 827 833 789 653 755 846 832 758 696 676 684 677 676 684 710 725 718 729 751 729 743 751 748 724 704 693 690 679 679 679 676 672 672 669 665 668 668 664 660 660 653 653 653 643 672 701 707 684 662 648 651 638 605 628 641 608 621 637 590 643 658 713 762 755 689 639 628 632 640 644 644 644 644 644 644 760 705 657 647 661 661 651 647 668 661 661 667 667 664 654 644 661 657 657 654 654 644 644 640 640 636 636 633 626 629 629 632 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 622 670 672 673 647 626 632 678 716 748 687 647 647 655 655 665 684 666 656 644 630 622 626 633 640 655 662 673 680 690 694 705 701 715 707 711 701 697 697 704 711 711 704 704 707 714 718 718 718 717 714 715 719 731 744 745 736 772 726 694 692 704 700 711 722 726 737 751 754 751 755 758 765 751 744 744 733 729 715 712 700 696 699 703 717 721 714 707 700 695 692 699 714 732 761 783 787 758 757 763 763 756 748 750 734 752 767 784 785 764 743 741 756 793 753 696 650 642 666 713 751 824 847 862 856 819 776 746 744 768 773 770 777 787 780 758 736 756 749 746 745 754 761 757 759 766 773 773 777 781 781 781 781 783 755 744 747 741 731 758 757 707 737 790 822 860 861 816 722 643 679 712 727 738 751 778 779 777 755 770 808 820 804 797 818 784 753 728 739 780 818 827 824 791 778 773 770 772 756 745 743 757 754 774 809 848 860 830 809 804 800 798 792 787 782 774 770 831 854 866 828 771 746 771 795 812 836 853 821 797 824 866 871 871 858 832 810 762 753 781 810 792 790 786 820 822 793 806 839 852 867 868 865 859 855 843 842 824 818 813 830 846 862 855 852 851 850 854 804 758 772 836 869 814 774 741 748 757 751 753 756 759 766 793 830 846 844 817 824 813 820 805 795 808 811 808 798 805 811 815 812 808 812 821 808 807 806 833 846 850 840 828 811 793 806 838 847 845 846 811 830 771 735 738 767 740 772 817 787 861 803 756 719 685 649 641 683 695 719 727 730 736 744 745 742 740 751 762 773 781 795 810 795 757 742 749 757 770 781 794 798 796 788 785 791 806 811 808 800 818 832 842 842 841 847 842 828 837 836 840 828 803 766 713 680 672 686 722 756 760 738 732 734 734 733 722 720 748 789 813 814 785 782 754 731 714 711 716 732 790 818 829 809 790 778 762 752 761 775 770 755 758 792 816 816 803 789 785 778 777 773 756 750 762 773 776 780 778 779 773 767 797 791 791 801 788 766 772 779 775 764 764 780 816 839 826 794 771 789 782 781 810 858 859 820 796 794 813 845 868 868 837 801 785 776 757 752 765 790 819 829 812 820 825 807 775 767 780 794 861 864 872 850 816 785 767 769 791 799 796 796 804 800 789 775 736 781 829 830 823 829 853 849 850 849 848 836 817 815 818 819 810 798 799 815 819 825 825 826 827 829 831 835 829 817 811 824 840 833 810 776 752 746 760 773 797 800 799 802 805 808 790 767 783 768 775 805 822 824 828 824 821 819 819 820 801 786 794 813 828 822 806 802 820 840 839 839 848 847 845 844 833 817 799 782 755 769 793 810 835 837 829 813 802 818 833 829 838 852 854 849 855 854 851 850 850 849 848 848 849 851 852 853 854 856 857 857 859 839 829 821 833 833 815 813 835 846 856 854 833 799 797 822 848 848 850 852 856 850 842 852 868 861 872 875 817 801 803 777 791 807 807 803 806 808 807 790 764 768 772 783 794 816 843 859 859 842 763 696 656 631 657 691 718 771 817 795 768 787 828 834 824 794 789 812 819 817 818 821 831 837 825 784 759 754 780 806 807 794 772 755 747 750 759 783 760 817 800 786 803 764 740 810 875 806 751 761 791 789 774 770 786 814 833 833 826 829 815 806 793 803 784 748 762 803 806 785 792 792 782 770 764 768 788 809 755 762 763 771 772 769 776 766 761 748 751 767 767 758 758 764 776 772 770 769 757 737 749 761 754 710 675 688 686 655 603 560 553 562 566 539 496 471 465 473 466 449 440 436 437 434 424 412 425 441 461 477 491 501 514 527 543 553 563 562 556 542 536 535 499 483 463 440 427 420 416 427 487 431 410 388 332 352 448 533 505 519 531 567 575 548 522 523 528 573 604 591 579 584 607 615 640 654 667 673 679 675 671 642 627 597 601 611 628 625 610 598 602 590 591 598 586 560 571 593 643 643 660 670 647 617 625 662 647 668 681 681 671 661 671 674 667 671 682 700 715 728 740 751 761 761 750 753 764 769 743 704 721 731 739 713 679 675 705 745 745 741 740 748 744 723 709 695 690 770 779 705 702 772 790 732 792 795 804 797 777 732 674 657 697 696 742 723 697 710 718 734 732 735 739 750 759 776 796 791 721 717 765 819 840 811 782 764 764 794 780 729 753 832 867 808 792 806 799 804 823 790 784 828 776 796 826 830 790 762 815 871 803 801 813 827 804 775 805 848 765 778 798 810 810 808 786 767 810 830 829 818 827 840 839 825 770 777 776 762 761 795 824 804 787 793 819 833 843 808 732 715 771 782 785 789 795 784 754 735 768 799 811 798 784 789 801 799 775 762 777 807 843 861 857 851 858 851 806 769 764 776 795 800 874 872 865 850 838 828 811 785 804 809 825 842 842 842 839 837 843 807 826 841 809 802 840 838 826 814 810 827 836 828 810 802 827 815 785 774 789 821 822 820 807 795 781 774 773 783 767 750 813 817 821 828 830 834 839 840 824 838 823 806 806 817 848 864 851 863 861 858 856 855 852 850 812 799 815 820 822 826 826 828 811 813 811 817 847 862 820 801 870 848 804 805 806 798 809 840 842 847 840 832 817 820 819 827 827 811 776 738 720 711 714 709 792 810 851 849 839 835 784 742 730 756 769 811 856 869 861 838 855 814 759 727 724 752 819 847 780 808 864 867 835 813 818 836 824 814 803 811 832 858 882 871 836 831 836 820 827 845 849 843 845 860 863 866 849 831 825 841 825 836 846 855 836 793 787 802 814 845 855 813 774 767 780 767 786 745 741 749 723 682 674 686 715 758 814 837 838 830 820 852 873 828 753 745 757 753 762 790 788 792 785 789 817 840 829 808 896 854 784 730 710 768 803 773 733 762 812 835 836 841 825 845 830 786 722 713 727 725 742 777 772 793 793 776 765 761 751 733 746 732 722 708 708 693 658 623 573 523 466 415 371 327 282 240 221 206 214 229 244 262 273 280 280 277 270 259 240 226 218 211 211 212 212 212 208 208 208 200 203 199 199 199 196 196 196 199 211 225 240 258 290 314 343 379 401 429 454 472 487 494 505 509 529 526 533 533 540 550 564 575 586 593 607 605 608 615 633 627 607 586 577 570 567 561 562 558 566 566 576 579 590 593 596 600 623 614 611 626 640 637 644 654 667 635 646 684 688 656 653 681 672 650 641 641 642 632 636 647 656 649 638 648 657 666 663 656 658 675 684 688 678 665 652 646 668 665 662 656 649 643 640 640 695 692 687 680 682 678 679 682 682 692 694 687 716 748 747 732 665 676 686 692 695 689 682 676 692 698 705 711 714 718 718 717 720 693 699 725 723 688 676 693 700 704 714 718 725 728 731 720 736 705 689 697 719 729 719 709 688 695 702 710 718 723 721 718 711 705 698 698 714 730 718 698 711 705 706 699 702 709 718 721 754 716 735 751 717 711 731 719 711 719 704 690 686 694 686 692 718 729 726 725 724 719 721 728 714 727 740 750 750 738 722 717 745 733 736 752 749 729 726 739 726 722 722 722 729 738 751 754 766 762 772 781 788 784 775 768 768 743 727 736 743 736 730 723 755 770 776 763 758 758 765 758 772 766 760 751 739 729 722 704 685 692 700 708 741 778 786 776 716 708 691 685 685 696 714 729 726 726 732 732 732 732 726 726 741 741 744 744 744 741 738 726 711 697 713 732 753 753 743 718 709 710 673 664 713 728 731 738 680 673 711 751 788 806 784 748 712 646 660 764 800 719 683 764 878 839 778 740 730 733 736 740 752 759 756 740 714 704 711 721 735 741 738 725 725 738 741 735 744 770 792 789 767 751 751 758 779 772 763 749 735 732 734 726 721 717 720 715 732 735 752 747 792 778 757 736 720 711 713 729 746 760 771 761 744 721 719 724 754 768 772 767 759 747 751 758 767 759 756 744 733 729 718 718 701 715 758 776 736 740 774 726 744 711 694 740 850 856 855 824 785 832 842 844 846 844 844 848 857 816 732 677 676 706 741 755 767 764 761 754 745 735 729 726 726 726 726 726 726 726 726 726 732 727 706 691 723 762 750 704 672 726 753 716 670 662 689 716 694 685 696 716 727 715 726 742 737 742 748 737 721 700 693 685 682 682 675 675 672 672 662 662 664 664 660 660 653 653 653 653 633 694 745 739 681 646 651 680 638 608 624 634 598 611 633 592 636 650 709 756 741 683 637 626 647 647 654 654 647 647 647 647 757 706 658 644 655 658 658 655 661 658 661 671 683 687 674 661 661 661 661 658 654 651 644 644 636 636 633 633 626 626 629 629 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 666 676 680 654 629 626 662 694 723 684 653 647 656 663 672 682 661 654 640 633 633 637 647 658 658 662 669 680 687 705 715 719 701 694 701 697 711 711 708 704 708 708 711 711 714 714 718 718 714 718 722 733 738 747 740 727 727 712 708 706 695 689 718 758 741 726 712 715 737 751 747 740 751 750 743 735 726 708 701 696 684 684 703 717 728 728 718 714 705 695 703 703 729 747 772 776 751 754 774 777 777 772 778 772 755 758 760 758 743 740 746 761 813 805 782 742 718 732 782 833 881 876 854 818 779 750 733 741 774 779 773 776 782 776 756 740 763 756 753 752 759 757 754 755 759 767 770 782 793 797 800 797 798 767 748 755 754 768 803 813 808 819 857 859 860 864 804 696 671 698 710 719 722 744 777 784 757 741 754 770 784 793 812 838 755 746 730 734 750 769 779 782 785 781 768 753 737 741 751 762 801 811 837 862 880 860 822 790 800 800 796 795 797 795 797 799 860 875 878 830 766 733 759 786 829 828 812 775 770 813 862 872 877 845 822 820 770 764 777 792 774 785 781 795 777 755 783 844 851 873 874 865 851 840 835 834 824 815 808 825 852 864 859 855 854 854 854 809 767 773 817 870 808 768 742 739 741 735 744 754 760 768 775 787 806 822 826 861 838 830 786 771 785 791 796 787 817 823 829 822 816 808 811 794 804 803 830 850 851 841 829 809 800 811 822 846 849 847 840 843 803 782 781 782 737 748 807 805 846 812 784 778 750 709 691 718 730 746 737 728 719 722 743 764 765 773 776 780 784 791 798 786 743 728 742 760 777 795 802 801 819 813 812 815 811 817 830 838 821 832 843 839 842 851 845 834 846 848 844 840 835 802 756 726 647 668 707 745 778 785 788 776 717 736 749 754 769 782 780 773 755 769 764 762 765 765 769 781 796 824 821 787 752 749 734 724 750 751 746 737 751 771 785 789 792 792 792 781 771 764 756 759 802 799 790 784 774 776 773 773 813 794 784 784 771 749 752 760 757 756 769 798 836 859 846 817 784 773 734 726 781 868 862 860 827 816 820 839 862 865 835 803 764 754 745 747 762 790 811 832 810 821 829 804 770 752 769 783 824 849 876 871 840 799 794 809 813 804 796 787 794 793 786 768 737 771 813 818 805 801 831 840 850 849 844 829 818 805 806 800 824 815 810 805 811 813 826 825 824 824 825 828 831 835 839 842 843 845 848 841 822 820 823 829 845 832 811 789 786 800 810 813 832 828 828 824 822 823 823 821 821 821 815 793 774 769 781 800 813 829 839 841 843 845 824 824 854 826 770 751 786 838 840 839 792 795 810 834 844 846 839 824 813 835 850 836 831 853 858 856 860 859 859 852 837 837 842 855 827 821 816 815 813 811 802 796 774 741 735 753 781 796 811 834 844 840 845 849 828 790 779 797 813 827 852 854 855 844 853 864 862 848 870 869 807 788 790 763 793 809 813 809 815 820 817 797 772 766 784 820 862 859 856 857 866 764 666 637 635 642 668 695 747 801 840 827 813 830 863 855 832 802 798 811 819 817 818 821 830 838 826 781 756 745 767 787 804 806 798 783 763 750 747 754 785 839 803 774 798 758 732 795 839 785 747 748 759 751 758 777 789 811 830 830 823 823 820 809 793 796 784 765 774 813 823 807 803 801 785 786 796 796 791 786 739 746 750 765 769 776 780 776 765 755 751 762 762 755 762 761 783 779 781 773 756 741 751 753 746 701 665 661 667 655 608 568 544 553 552 532 495 474 470 482 449 443 440 446 453 456 447 437 438 454 477 494 504 513 527 536 556 559 563 565 565 552 536 522 490 473 447 424 411 410 416 430 490 434 407 385 336 363 450 511 483 506 522 554 569 551 529 533 530 565 596 586 576 592 611 622 650 663 670 673 666 659 652 623 630 589 573 592 621 630 606 574 607 559 537 567 605 619 610 596 669 659 656 658 635 615 626 659 651 664 675 678 679 668 675 671 667 671 686 697 715 726 740 740 759 745 732 727 735 740 736 723 728 739 753 743 721 692 677 672 714 739 748 731 704 701 708 696 667 655 652 648 680 721 750 753 812 815 834 859 873 873 862 854 698 690 736 710 669 693 709 733 720 724 724 735 742 748 758 757 755 729 729 751 758 776 797 823 781 789 762 711 716 779 810 773 718 729 698 686 741 761 741 748 716 721 751 779 754 731 781 849 842 823 816 811 794 788 832 849 797 804 801 802 823 842 827 807 811 831 829 822 834 839 837 838 785 792 791 770 771 806 828 812 780 793 825 832 845 770 714 729 775 793 789 793 798 787 753 738 773 819 835 815 781 773 792 803 805 790 779 778 782 798 819 836 875 867 827 770 750 756 762 745 825 834 842 830 828 836 833 809 818 813 829 841 840 839 840 841 841 838 837 834 838 835 831 833 831 817 817 831 829 829 816 796 807 813 808 804 817 821 822 809 819 814 806 806 816 816 804 796 820 824 830 836 833 815 780 761 793 807 783 759 755 766 803 829 835 840 854 858 861 858 855 851 851 820 807 815 835 841 838 823 825 833 837 842 847 853 821 786 834 843 803 799 805 811 832 852 837 824 803 793 792 817 849 858 867 837 807 771 748 731 720 704 718 739 784 834 845 837 820 797 713 725 746 804 858 865 867 867 864 847 796 764 754 760 804 816 751 770 852 877 882 832 792 791 831 820 807 792 790 801 821 825 824 837 854 846 833 837 839 827 802 824 841 845 844 838 834 840 823 817 820 836 832 812 819 834 809 839 849 813 777 765 765 739 758 730 720 711 676 647 663 694 733 747 772 779 784 798 819 862 874 839 773 759 765 763 772 793 787 791 788 801 819 832 815 797 892 848 795 715 643 676 764 795 804 762 755 791 843 841 844 849 855 866 813 778 750 726 733 762 780 794 792 776 758 758 751 740 746 729 715 711 715 703 679 643 610 564 504 457 413 370 326 277 252 235 233 237 251 258 262 259 262 259 255 251 237 226 222 219 211 212 212 212 208 208 200 200 203 199 199 196 196 196 188 199 220 228 243 254 272 297 329 362 394 422 447 472 487 494 505 512 522 522 522 530 537 551 564 575 580 587 601 605 608 618 638 643 617 586 561 551 562 565 566 562 573 576 580 583 590 593 597 600 610 614 614 614 621 630 660 689 677 661 662 668 662 640 633 639 634 624 625 631 638 635 636 636 655 652 645 654 666 676 672 673 665 672 669 666 660 656 656 660 660 660 656 656 653 653 650 650 695 689 677 664 665 665 671 675 675 681 674 671 696 738 760 757 685 686 686 682 682 682 682 682 682 689 695 702 702 695 689 682 697 688 685 688 688 679 683 689 700 704 714 714 721 724 724 724 708 710 729 749 764 750 714 678 692 696 703 707 716 717 711 708 692 697 711 705 705 711 708 692 727 721 718 712 709 712 718 721 738 715 736 738 686 683 716 714 704 718 722 719 714 709 692 689 721 732 732 721 723 722 725 727 720 730 747 757 754 738 727 718 742 733 736 752 752 729 722 735 722 722 722 726 728 735 738 738 737 746 772 794 800 784 756 733 733 727 730 743 746 736 727 720 717 744 767 757 761 770 774 762 772 766 754 741 732 726 722 711 688 698 714 711 738 765 764 745 688 687 683 682 692 707 722 729 726 726 732 732 732 732 726 726 735 738 744 748 747 744 735 720 711 705 717 731 746 746 725 696 676 679 626 606 652 666 659 685 693 713 743 763 774 764 745 725 712 649 655 781 866 862 785 786 827 778 724 724 730 721 724 740 756 756 752 752 756 759 765 768 732 738 738 728 725 732 738 738 757 786 796 776 757 764 770 771 781 775 766 753 739 739 738 734 737 730 727 723 730 732 743 742 776 759 732 705 692 689 708 723 750 768 782 769 747 728 719 721 721 735 748 756 751 749 757 757 764 764 756 748 744 740 736 732 721 721 768 765 736 760 776 722 743 700 689 752 858 854 849 849 843 837 835 841 849 850 831 815 797 754 686 655 683 725 760 763 755 754 754 751 745 738 732 729 726 726 726 726 726 726 726 726 738 724 703 702 712 709 683 643 658 687 698 677 656 673 697 703 695 678 690 709 721 708 719 736 739 745 748 730 710 697 693 689 682 678 675 675 665 665 662 662 664 664 660 660 653 653 653 653 640 694 742 733 678 643 645 673 644 619 634 640 601 620 652 621 643 658 711 740 717 664 628 633 650 657 658 658 650 650 646 650 741 696 651 637 647 657 661 661 664 657 657 673 693 696 677 661 661 661 658 658 651 651 640 640 633 633 626 626 626 626 622 622 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 660 673 673 654 632 619 635 654 664 661 652 636 636 652 659 652 650 646 643 640 640 647 653 664 668 668 669 669 676 680 687 690 704 693 690 690 704 710 707 704 708 708 711 711 718 718 721 722 715 718 725 728 726 724 717 700 690 699 731 752 735 709 701 714 719 717 715 722 728 742 742 742 742 742 739 728 715 711 711 706 692 700 714 728 732 736 732 728 724 713 706 717 729 744 765 765 736 747 764 764 764 759 765 756 756 733 713 698 708 729 765 781 841 835 835 816 799 800 830 859 853 838 804 769 745 735 731 738 739 744 744 750 767 770 764 754 770 767 764 756 763 759 756 753 753 761 764 776 779 786 790 786 792 764 745 755 767 790 843 852 819 824 845 848 865 856 770 674 685 700 709 711 715 729 757 764 761 734 721 743 798 830 808 773 738 748 755 755 749 749 755 762 731 756 763 751 738 755 767 778 843 852 862 862 843 811 773 751 787 782 785 788 790 789 792 787 818 843 858 829 780 754 780 797 873 864 831 797 806 849 868 870 823 775 780 798 771 778 798 802 751 770 778 780 753 722 757 817 825 850 862 857 836 828 820 829 823 815 805 813 837 854 862 852 856 854 836 810 788 787 825 869 823 787 759 752 755 747 756 769 769 764 754 750 762 806 864 866 876 860 785 744 746 763 771 776 806 819 826 818 808 801 803 791 800 799 829 850 851 841 833 817 783 798 802 801 806 824 831 858 835 810 792 787 755 750 786 781 787 763 751 758 752 731 726 748 785 789 777 743 715 700 717 741 736 747 752 759 773 783 790 779 752 741 752 766 781 788 792 788 773 802 841 852 839 815 813 808 846 847 848 839 839 846 843 835 835 833 842 850 855 845 812 787 681 679 692 720 765 778 758 720 722 741 770 791 804 801 772 736 764 777 782 787 796 798 802 803 785 780 763 736 714 698 686 689 724 726 724 732 749 756 764 765 804 801 792 765 745 749 764 783 812 800 778 763 757 763 780 789 790 767 768 770 778 762 762 766 742 744 764 789 815 831 831 818 823 763 709 709 767 838 864 849 830 835 861 871 875 862 832 800 736 739 746 763 774 793 808 813 826 834 825 801 767 749 747 755 722 765 807 821 816 808 811 825 835 823 801 796 796 799 785 771 759 772 797 802 799 795 825 841 851 846 845 827 811 796 797 791 814 816 817 809 805 811 827 825 824 823 824 825 827 830 833 835 838 839 839 841 835 832 829 828 824 813 796 789 796 817 829 826 825 822 821 823 824 824 824 824 823 822 789 764 763 767 796 824 816 840 842 848 797 737 713 725 784 726 698 766 849 846 846 815 838 825 823 834 849 850 849 840 836 852 851 824 813 841 862 863 849 827 787 771 773 801 825 844 763 776 794 791 779 768 763 763 738 715 711 737 755 774 808 852 841 833 822 800 801 804 793 779 805 822 843 842 837 816 822 853 850 823 834 830 775 769 786 776 809 822 823 815 825 829 816 790 779 793 813 864 865 862 864 851 742 668 627 656 679 670 672 690 738 782 821 813 819 846 860 853 828 807 812 822 818 817 811 821 831 839 824 775 746 738 758 774 797 809 810 793 773 766 766 777 827 817 790 777 775 781 767 758 783 760 748 759 764 758 768 784 796 808 824 827 824 813 814 814 771 784 784 784 794 816 820 807 816 806 810 833 850 835 788 748 740 747 754 765 772 783 790 789 776 766 762 765 765 768 778 781 800 792 791 784 773 766 762 768 747 706 667 651 660 658 623 579 532 520 517 496 475 460 454 452 427 430 437 453 469 478 476 469 444 461 484 501 510 517 527 537 556 553 552 559 561 555 532 509 483 463 437 411 401 407 423 443 494 441 414 390 348 382 442 481 458 497 528 547 548 545 539 550 538 574 591 591 587 599 624 632 663 667 663 653 646 635 629 621 633 606 596 612 624 618 575 537 598 567 544 567 609 628 635 635 698 669 648 633 625 621 632 656 661 665 672 680 686 686 679 672 671 678 682 697 711 722 729 729 754 737 716 692 677 694 744 798 787 760 741 754 777 766 718 679 666 711 731 711 693 697 697 669 662 608 631 697 719 687 706 770 724 724 733 765 816 853 871 870 779 734 677 680 786 821 737 704 709 709 713 723 727 727 731 724 719 739 776 802 790 765 773 799 748 729 724 724 713 702 733 754 702 803 798 712 722 775 753 709 715 700 709 733 726 700 728 781 839 808 788 784 776 776 814 848 801 818 821 810 813 839 848 847 797 825 837 832 838 841 838 838 800 807 805 791 793 820 823 822 794 803 820 835 827 755 715 747 770 793 805 805 804 789 775 773 805 848 850 824 773 760 761 766 715 732 758 750 741 756 801 842 839 843 815 775 771 797 807 779 739 786 833 834 832 846 854 848 827 818 827 836 842 841 841 837 830 822 835 833 831 831 828 809 829 814 818 826 823 824 809 780 766 820 819 820 822 821 821 818 818 820 818 819 811 806 817 824 829 833 838 835 807 766 724 716 783 797 779 755 743 757 787 809 838 820 799 797 800 820 841 835 855 856 842 830 840 846 839 822 819 831 830 836 843 849 817 798 780 845 840 801 794 817 857 870 825 804 772 759 774 808 863 866 860 846 846 833 822 787 761 736 698 703 742 789 805 797 790 814 762 735 730 797 856 858 862 857 861 850 817 788 781 790 821 824 831 796 807 861 881 880 824 787 833 830 819 802 791 792 803 812 800 829 870 867 861 859 849 829 827 810 801 821 848 857 847 823 846 820 814 830 839 832 842 857 800 825 830 813 801 797 781 748 755 751 746 728 700 688 716 758 813 795 788 785 803 831 848 871 879 855 795 781 782 781 775 786 787 797 809 809 802 786 775 779 808 858 830 738 661 616 662 753 849 850 805 747 765 840 847 851 855 860 867 836 780 730 724 756 781 790 781 764 754 750 753 749 733 728 729 729 725 714 696 671 655 613 556 516 473 434 389 340 293 265 255 252 248 251 251 248 247 244 244 240 229 226 226 223 219 212 212 208 208 200 200 200 199 199 196 196 196 196 188 195 216 224 232 240 262 287 319 344 379 408 436 465 480 491 505 512 522 519 522 522 533 540 557 564 572 583 594 601 605 621 637 642 655 609 567 544 555 565 572 569 576 576 583 586 586 590 597 596 607 614 617 611 624 646 686 708 683 677 665 643 633 640 643 639 638 640 644 634 629 629 639 643 662 655 645 651 660 666 660 657 652 653 650 644 640 640 647 653 640 640 647 650 656 660 663 673 674 667 661 655 655 658 664 667 671 680 671 658 674 715 737 741 742 727 702 679 672 682 698 711 676 676 682 682 682 676 669 665 685 688 681 669 672 682 693 693 701 701 711 711 718 721 721 717 690 731 774 793 766 723 694 674 703 703 707 707 713 714 711 705 692 736 769 734 686 676 695 711 730 724 715 706 702 702 706 709 733 699 709 703 652 651 670 647 673 699 724 731 717 697 682 689 727 738 727 727 719 718 721 724 730 736 750 757 751 735 723 718 735 733 742 761 761 735 722 732 726 726 729 732 735 735 735 734 694 714 740 746 736 727 730 733 727 733 743 749 746 736 733 726 712 725 741 751 764 764 762 758 766 756 744 731 729 726 729 721 695 702 711 706 716 734 730 711 673 678 684 689 706 717 732 736 726 726 732 732 732 732 726 726 722 728 741 748 751 744 738 720 706 712 730 741 742 728 710 684 717 751 706 647 676 706 686 688 711 762 798 781 741 715 722 724 688 645 675 828 857 863 801 726 712 724 730 740 730 721 743 775 784 752 730 752 800 826 810 781 732 735 738 735 728 728 738 754 767 780 773 748 748 770 776 767 781 775 762 753 739 739 742 738 741 737 734 727 734 733 736 740 772 755 720 700 683 687 706 728 750 768 783 776 747 732 719 713 723 729 747 755 750 745 750 757 758 761 753 756 751 750 749 745 765 704 725 732 736 772 769 715 717 687 676 691 730 794 861 852 846 843 846 854 800 757 723 694 676 670 665 676 712 747 768 765 742 738 742 742 742 735 729 726 726 726 726 726 726 726 726 722 747 724 717 721 730 712 682 662 652 681 698 682 678 681 685 669 688 682 690 703 714 708 715 729 742 745 737 724 704 690 685 689 675 675 675 672 665 662 662 658 661 657 657 657 650 650 650 650 653 665 678 678 665 655 638 635 650 625 646 653 617 636 678 657 661 666 695 713 690 643 626 643 657 657 658 658 650 650 646 646 704 683 651 640 651 661 664 661 673 664 661 673 689 689 667 644 658 658 658 651 651 640 640 633 630 622 626 626 626 622 619 619 622 622 622 622 622 622 622 622 626 626 626 626 626 626 626 626 647 657 663 650 632 619 622 632 638 664 664 635 639 648 651 629 645 645 641 638 639 646 647 654 661 661 665 665 665 676 682 686 715 706 693 687 687 697 713 723 711 711 714 714 721 721 724 732 722 729 728 717 709 698 690 675 667 687 734 783 806 774 718 667 681 705 721 721 712 712 721 731 719 713 711 711 717 717 715 711 711 715 725 736 744 747 744 736 735 724 721 715 726 736 751 754 747 750 760 764 757 750 752 744 757 721 688 685 709 754 809 832 856 824 805 799 807 801 791 777 787 779 767 760 760 755 748 746 736 744 744 747 761 764 764 768 777 774 771 767 767 756 753 746 753 753 764 768 779 786 786 786 782 764 748 755 764 794 843 854 764 776 806 806 809 793 736 665 675 697 715 726 735 735 743 742 739 747 760 783 825 832 784 717 747 756 773 773 766 767 773 776 739 754 758 739 745 794 823 826 868 846 821 795 776 763 757 754 766 775 788 794 797 793 780 770 765 786 809 818 807 806 826 826 865 859 843 822 817 838 822 798 767 742 773 801 771 779 812 821 760 776 794 802 776 746 746 775 786 818 843 847 834 827 818 825 826 825 819 814 815 837 848 851 849 840 828 808 788 791 832 872 852 807 761 768 780 786 792 795 778 759 740 722 731 781 867 863 867 876 810 741 721 735 764 778 795 808 815 818 800 796 795 776 809 804 839 856 854 841 837 828 785 796 804 794 752 742 780 860 858 822 787 800 782 771 770 738 757 724 706 706 711 708 729 767 807 834 850 829 785 742 724 722 701 713 724 738 748 765 783 778 769 762 769 777 777 779 775 768 759 782 823 848 837 824 808 800 862 862 854 842 829 827 826 817 805 802 810 833 854 856 839 810 714 728 740 742 763 771 757 719 721 746 785 829 870 874 828 780 807 815 800 789 782 771 761 751 738 715 720 746 757 726 701 714 756 739 711 719 734 738 747 760 796 797 787 765 742 739 754 777 775 773 757 747 751 763 779 789 754 744 767 798 812 790 770 767 759 762 772 779 775 775 778 780 804 753 740 791 832 822 798 786 806 843 863 866 873 850 814 789 756 760 756 766 774 790 791 799 847 836 822 804 786 772 754 750 746 770 789 810 814 819 823 826 835 815 800 795 792 798 798 780 788 768 775 793 806 802 829 842 853 840 842 831 812 803 801 795 806 806 821 820 813 813 815 813 806 794 805 813 814 822 827 827 830 829 829 829 827 814 804 801 765 784 802 824 826 825 815 808 786 824 824 781 766 805 824 812 826 817 798 793 801 823 838 839 846 849 845 778 704 664 675 702 716 654 662 755 815 799 783 797 837 838 832 843 852 853 855 853 855 855 858 825 808 830 848 853 816 778 733 720 744 785 813 826 744 783 816 824 795 774 775 778 782 776 772 775 758 758 803 843 830 817 784 739 768 836 830 788 845 849 853 853 825 792 791 825 827 796 815 820 775 767 796 792 812 829 822 819 828 836 809 771 777 819 877 872 870 812 718 662 656 637 653 694 704 685 684 707 707 741 773 779 792 835 860 842 820 815 826 818 817 817 816 821 831 841 819 763 744 749 761 773 793 796 775 749 751 792 831 857 824 766 790 793 735 772 814 740 762 756 759 773 780 778 779 775 790 799 812 811 805 798 794 801 771 775 778 785 801 820 823 823 803 799 813 846 869 848 785 732 740 747 754 765 775 786 793 796 773 766 766 763 769 778 795 794 803 802 802 791 787 787 790 786 746 717 673 645 648 656 634 582 546 508 487 469 457 445 426 419 427 430 440 462 482 489 482 476 454 471 494 510 517 524 531 540 556 547 543 549 558 548 525 505 476 457 424 402 398 414 436 459 493 451 422 401 366 404 448 451 437 494 537 540 536 539 556 580 556 580 594 589 598 613 628 636 656 650 644 636 629 628 635 637 650 648 648 637 621 598 571 558 581 612 634 618 578 568 625 689 721 670 626 611 622 640 649 649 664 665 672 683 694 697 694 683 682 682 693 700 711 722 725 725 736 709 687 678 686 715 794 866 856 813 761 752 765 760 728 701 609 651 684 681 693 705 694 647 611 625 692 739 723 675 682 720 672 678 677 690 699 712 728 748 829 774 640 678 873 869 757 677 698 698 705 709 713 709 713 703 696 720 770 810 808 780 761 758 732 710 708 723 734 723 731 726 765 869 866 836 739 714 726 746 748 710 697 723 733 717 726 747 755 742 745 770 792 788 781 768 785 811 829 820 823 843 826 796 781 829 846 846 833 823 828 809 807 813 820 805 800 823 820 820 810 809 817 836 841 781 728 744 770 813 834 824 810 792 783 797 832 853 842 809 775 758 740 720 719 735 750 751 749 759 792 816 821 821 817 793 798 826 829 809 759 777 801 805 826 850 859 835 823 816 829 828 824 826 830 839 821 816 833 831 821 825 825 769 798 789 799 818 820 820 823 797 793 821 819 821 812 822 820 820 824 825 825 823 808 800 816 834 839 842 842 812 775 747 738 754 786 806 801 792 787 800 827 846 819 782 742 733 737 750 746 728 812 854 858 857 830 804 814 835 836 830 828 832 838 842 818 818 766 798 791 807 821 827 857 895 835 807 767 746 762 799 848 848 810 815 846 859 866 830 793 763 753 706 693 747 767 750 746 785 835 793 759 783 823 842 851 859 857 860 831 796 793 798 822 823 847 810 802 833 882 882 888 832 791 808 810 812 811 816 831 843 798 833 860 855 852 863 859 846 863 848 828 842 867 890 890 868 885 846 830 833 836 819 823 828 802 815 815 818 834 839 820 782 779 787 793 775 748 742 767 793 852 828 821 851 870 872 876 870 869 855 817 802 800 791 782 774 793 786 795 810 814 790 773 776 789 888 822 742 751 658 599 715 852 858 854 835 757 769 836 852 858 861 865 860 812 762 728 721 747 759 762 773 763 753 743 736 726 735 752 752 735 722 711 703 691 649 607 570 541 505 471 418 331 288 277 263 259 258 250 242 232 225 225 229 230 227 234 227 219 208 208 208 208 200 200 196 199 199 196 196 188 188 188 195 206 213 217 228 254 275 300 326 359 390 426 447 473 480 494 505 515 515 515 519 530 540 551 557 572 579 593 594 598 608 624 633 719 663 610 575 565 568 572 569 576 576 583 586 590 594 597 596 611 617 614 607 631 666 689 689 658 661 655 630 630 650 659 646 631 644 644 622 612 629 659 665 675 668 651 651 650 650 640 634 644 651 654 647 644 644 647 651 644 644 651 654 661 667 670 673 661 660 657 657 654 654 654 657 657 673 670 651 657 686 708 709 752 737 711 689 682 692 708 724 689 686 686 682 682 682 686 686 682 692 689 676 683 693 697 687 701 701 700 700 711 711 714 714 749 754 757 740 710 689 705 717 707 711 711 718 716 717 715 711 746 787 803 748 688 675 705 721 712 706 699 693 693 696 709 705 731 699 722 742 722 707 658 572 621 655 702 723 713 687 684 710 728 736 733 722 722 718 721 720 739 743 750 750 744 736 720 714 732 726 742 770 767 738 719 722 722 722 728 731 734 734 734 731 727 724 717 714 717 721 724 724 733 743 749 746 736 736 736 736 763 731 727 750 763 744 738 745 749 739 734 725 722 725 739 731 698 699 698 687 695 719 722 703 675 683 692 701 713 728 733 733 726 722 728 728 728 728 722 722 715 725 740 750 756 753 744 733 700 719 750 754 728 701 688 671 763 861 838 745 764 810 767 733 792 823 809 768 724 696 697 695 636 642 754 861 860 792 669 672 696 749 772 756 740 746 765 772 788 752 724 736 772 788 759 727 732 728 735 741 732 722 741 773 792 780 751 732 744 770 767 744 771 764 755 745 746 746 749 745 742 735 735 731 735 737 740 744 747 737 716 699 685 686 701 715 754 776 783 776 747 731 721 716 752 756 764 760 748 741 740 751 758 761 761 759 762 761 760 756 755 669 720 737 722 738 725 717 700 677 657 640 636 674 754 832 843 827 790 737 701 675 647 628 651 680 709 728 739 754 754 747 733 725 728 728 728 725 722 719 722 722 722 722 722 722 722 722 754 724 717 719 725 709 685 675 704 723 717 689 669 690 699 699 692 685 693 703 714 712 719 726 735 731 731 710 697 687 682 689 672 672 672 669 662 658 655 655 655 651 651 643 643 643 639 639 656 647 637 640 649 652 638 626 638 622 653 663 623 649 697 686 678 668 672 680 659 629 633 663 654 658 658 654 647 647 643 643 669 667 657 651 657 667 664 654 667 657 654 664 677 673 654 633 654 651 651 647 647 637 637 633 630 626 626 625 625 622 622 615 619 619 619 619 619 619 619 619 622 622 622 622 622 622 622 622 631 641 647 644 631 619 615 619 641 679 686 660 654 666 660 631 620 620 624 628 632 640 640 648 651 655 661 664 670 669 669 680 682 689 692 690 683 687 706 719 707 714 718 721 724 724 735 739 729 736 731 709 682 671 674 669 670 689 733 766 803 803 762 732 696 698 682 679 678 688 691 691 698 689 688 702 713 727 725 715 729 733 744 744 750 750 747 747 746 736 729 726 722 726 733 736 766 772 782 779 780 772 771 769 764 745 742 751 779 811 841 852 835 796 774 755 759 750 736 726 786 784 774 774 773 766 746 730 761 769 765 760 761 761 761 768 781 781 778 771 761 750 750 750 749 753 764 768 779 779 779 779 776 764 751 759 769 788 835 843 780 789 816 799 773 744 702 667 673 691 708 720 720 727 735 738 721 797 855 832 779 750 751 751 762 762 768 772 775 785 785 778 785 769 740 724 759 824 865 872 865 827 779 750 750 766 786 788 771 774 783 794 793 790 784 770 756 754 765 778 802 823 844 842 859 865 862 841 834 825 798 768 749 741 782 807 765 781 834 847 783 785 812 840 841 807 769 747 746 782 817 835 835 827 813 817 823 839 832 815 805 810 830 850 846 832 830 816 796 792 839 871 877 823 772 774 809 825 817 808 793 775 749 721 719 763 826 868 867 873 806 731 703 715 749 783 794 808 814 803 783 779 774 762 810 810 835 849 847 842 838 833 822 802 814 827 768 701 721 814 823 811 803 811 791 754 734 715 740 711 687 688 689 694 718 745 769 810 868 870 874 818 769 742 696 707 712 723 738 748 765 764 763 766 777 781 785 782 779 764 790 784 777 789 810 838 858 862 861 854 839 835 824 816 808 803 809 806 817 839 852 852 854 835 709 761 792 770 754 762 766 749 729 751 794 826 866 874 842 800 813 818 801 780 770 753 732 714 690 701 759 827 856 828 795 793 833 777 722 703 712 711 732 762 773 784 790 778 755 742 745 752 763 767 764 757 754 746 743 743 737 740 772 826 850 814 774 751 777 773 777 777 770 767 772 787 779 750 775 832 846 811 769 768 775 826 864 868 863 832 814 808 806 792 773 760 762 769 790 800 826 816 802 790 792 776 760 743 749 756 767 787 808 829 836 836 803 792 790 791 791 795 797 793 778 743 747 781 800 800 807 819 847 834 840 838 822 814 811 799 797 808 822 828 821 812 804 788 790 778 788 799 812 822 822 822 825 824 822 821 821 822 816 816 821 825 821 817 804 785 753 727 767 813 814 755 744 786 813 791 796 797 804 822 840 841 844 848 854 840 790 733 700 682 684 670 642 621 661 711 698 666 714 811 800 816 843 849 851 854 854 849 859 859 862 836 823 822 817 803 779 754 728 735 766 798 807 803 753 792 831 835 810 782 779 796 780 796 806 790 764 770 802 826 824 809 764 729 774 857 852 817 849 846 855 854 832 803 802 836 814 790 827 852 813 793 809 798 803 819 819 811 824 839 803 752 780 818 849 839 781 702 636 606 654 663 688 699 690 679 708 734 762 779 805 803 817 850 855 818 818 824 824 818 817 818 813 822 833 844 809 759 745 756 774 787 793 802 791 773 790 828 848 848 768 741 797 803 720 767 837 764 786 786 790 793 806 814 796 773 791 786 793 796 790 773 773 782 801 778 769 769 785 804 833 851 789 779 783 810 833 825 782 745 743 751 762 766 776 780 786 786 763 770 770 766 776 792 801 801 800 803 799 792 795 805 801 790 764 745 701 648 640 657 644 602 571 528 493 468 459 447 428 415 446 450 459 475 489 489 476 464 467 487 510 527 533 537 540 547 556 549 540 542 545 538 519 499 463 443 418 398 398 417 449 476 493 457 432 419 401 441 464 433 427 500 539 539 529 545 569 598 574 589 589 594 599 611 625 632 640 636 633 626 628 637 650 660 664 681 674 650 614 597 599 603 571 606 631 625 599 602 646 694 724 677 617 599 623 646 659 657 667 675 683 690 697 708 705 697 693 693 700 704 718 718 721 717 715 674 669 717 768 807 843 865 862 851 823 787 759 747 757 778 682 679 662 637 632 641 650 634 583 707 784 732 678 678 658 619 648 648 645 634 632 631 647 668 707 755 691 713 875 878 706 693 694 698 705 709 713 709 717 706 754 717 708 743 798 829 855 865 850 834 789 746 766 799 756 663 725 804 821 768 709 657 672 764 760 722 708 728 748 752 752 754 730 718 714 736 771 800 796 777 835 828 802 793 817 852 826 769 790 829 847 844 817 806 797 778 794 810 816 804 800 818 819 811 799 816 827 834 844 833 758 738 793 833 847 833 806 785 776 783 785 785 768 756 758 756 729 693 740 718 700 701 725 756 776 776 807 800 806 811 823 828 835 827 831 784 750 776 839 864 860 835 822 819 827 829 822 823 827 837 823 804 824 826 815 823 824 750 743 744 760 784 807 820 821 809 823 819 823 822 821 821 820 812 821 798 773 800 832 833 838 842 845 850 841 805 768 769 798 833 815 834 839 830 825 825 835 845 790 766 745 752 766 770 749 726 733 786 851 865 862 854 852 845 838 835 834 833 833 835 824 816 809 732 693 789 852 830 846 895 843 806 768 747 750 772 803 787 778 781 839 857 861 870 834 796 818 727 674 728 794 812 812 816 830 832 833 788 771 784 831 853 854 857 847 812 812 823 843 844 790 786 788 792 840 885 885 887 791 804 814 816 818 820 829 839 837 854 842 821 822 853 864 857 841 855 871 871 867 883 892 891 873 840 830 840 836 820 820 832 826 818 820 812 841 870 857 819 788 800 793 776 755 752 760 760 797 786 811 867 874 878 860 825 844 842 823 814 808 809 790 770 802 760 753 813 863 853 814 781 885 883 760 691 783 724 649 756 766 811 867 859 861 814 812 860 857 853 845 855 858 827 761 703 709 734 757 781 779 756 729 715 742 751 761 758 753 733 729 721 713 682 647 618 599 570 532 483 370 334 309 291 276 271 258 254 217 214 214 218 226 234 238 234 219 208 208 200 200 200 196 196 199 196 196 188 188 188 188 188 195 199 214 225 243 264 290 308 337 370 405 437 455 473 487 498 508 504 511 515 519 533 543 554 561 575 593 593 591 601 610 613 690 644 607 575 568 571 581 581 579 579 583 586 590 594 594 601 614 623 617 604 631 666 676 654 615 635 649 643 650 659 656 636 619 634 638 619 635 677 707 703 684 675 658 651 647 644 631 625 644 654 657 657 651 647 647 651 657 657 657 657 654 654 654 654 670 670 666 663 653 650 644 636 636 659 669 653 654 673 686 687 691 692 686 679 679 682 686 689 689 689 686 682 682 689 692 695 676 682 682 679 687 690 690 683 697 697 697 700 708 708 708 708 775 743 711 690 699 710 723 722 719 718 718 722 726 720 721 714 771 790 777 729 704 707 711 695 702 702 702 706 715 728 745 739 729 723 792 857 849 847 791 668 658 678 707 733 724 691 682 708 716 728 725 721 721 720 723 727 749 749 750 744 742 726 717 711 724 726 742 764 764 735 719 722 715 719 725 728 731 734 737 737 746 721 704 724 759 772 749 721 740 746 743 730 727 733 736 732 747 721 715 734 750 741 745 751 739 733 731 725 722 728 739 734 695 693 689 672 687 714 717 701 674 678 689 705 714 722 722 722 726 722 728 728 728 728 722 722 731 741 753 766 772 769 763 749 707 729 763 758 728 704 684 663 787 858 852 841 850 853 832 794 872 878 782 718 687 678 655 626 616 749 864 867 762 641 639 719 725 749 743 724 733 762 762 736 743 740 733 730 724 717 714 711 735 728 735 748 735 722 751 802 818 783 748 735 748 757 748 735 760 758 748 739 743 743 749 753 746 736 736 732 732 734 737 744 743 736 718 704 697 693 704 719 758 776 779 765 735 726 716 717 728 732 736 736 728 737 749 767 758 765 768 767 769 769 764 756 715 691 808 807 727 722 711 746 719 694 665 649 639 648 685 715 685 667 643 632 634 647 651 650 682 710 734 746 740 736 747 750 729 725 722 722 719 719 719 719 722 722 722 722 722 722 722 714 724 707 701 710 717 706 703 703 722 742 742 716 703 716 726 718 699 689 700 703 707 711 715 718 718 721 721 707 690 676 682 689 675 675 672 672 662 662 655 655 651 651 643 643 643 643 639 639 643 650 656 650 636 636 642 654 622 615 653 669 627 646 694 687 682 657 648 646 641 626 644 670 658 658 658 654 654 643 643 643 647 657 661 657 661 667 664 651 654 651 647 654 661 661 651 640 651 651 647 640 637 633 630 622 622 626 625 628 628 625 618 615 619 619 619 619 619 619 619 619 622 622 622 622 622 622 622 622 622 628 634 634 631 625 619 615 638 666 676 660 653 663 656 620 596 592 596 607 621 629 640 648 661 658 658 650 636 629 629 629 640 665 682 695 692 696 693 700 707 707 718 721 724 724 735 739 743 746 734 705 684 683 705 718 737 753 752 731 726 743 767 781 771 722 655 642 669 698 689 666 703 704 716 715 728 726 725 722 747 754 750 750 750 747 747 744 747 744 740 736 729 726 726 725 752 761 778 782 789 782 787 789 794 804 826 859 875 872 861 847 775 773 766 743 711 705 725 751 804 796 776 766 762 758 744 734 738 744 752 753 754 754 765 782 785 788 789 775 765 754 754 750 749 753 761 764 776 776 779 776 765 761 751 756 766 793 830 835 809 815 833 809 770 737 710 697 695 700 702 700 703 726 742 756 792 826 836 795 738 719 755 787 775 768 766 766 777 783 780 773 778 754 751 783 831 853 837 811 817 789 757 747 763 785 805 805 802 788 789 786 790 790 790 787 772 748 726 730 753 785 815 815 843 853 857 839 829 825 800 777 707 709 751 777 749 778 854 869 812 789 810 852 855 858 819 769 733 763 792 817 830 833 815 817 833 842 837 810 789 798 827 849 844 838 838 834 814 803 840 872 880 834 776 778 821 830 822 811 808 786 757 743 734 751 776 800 833 813 767 718 693 705 743 780 801 814 807 789 775 764 762 750 812 809 827 835 834 834 828 827 843 791 788 823 801 717 674 702 757 795 822 828 788 725 708 732 738 715 711 715 720 705 717 724 724 760 838 868 867 873 832 796 715 723 725 733 741 744 755 765 759 768 782 788 798 798 787 776 767 747 746 781 831 866 862 861 834 820 819 821 820 813 809 808 830 830 839 851 850 849 851 852 748 783 797 756 726 730 717 681 730 749 770 774 785 798 791 775 780 783 787 783 783 764 743 717 672 739 825 859 854 852 855 852 863 803 731 717 719 709 724 754 753 767 774 771 762 753 749 750 781 778 768 757 743 739 735 735 757 745 761 800 820 797 770 757 771 755 759 772 784 781 783 787 771 784 798 810 809 795 792 796 795 817 831 814 802 794 808 833 819 803 779 766 767 777 794 808 797 787 779 774 766 755 741 724 735 735 750 771 802 829 839 842 779 782 792 790 788 788 790 793 756 737 757 801 820 800 804 816 848 834 850 848 832 824 815 810 811 815 827 830 816 803 793 768 780 764 784 797 810 819 823 822 787 803 818 820 819 819 809 820 818 822 820 790 781 768 750 731 781 802 803 799 797 811 809 795 803 801 805 825 847 849 853 857 854 824 766 744 749 755 725 675 628 684 794 825 754 677 683 742 776 809 845 849 852 849 831 844 864 866 849 808 804 810 802 785 777 775 771 781 800 810 813 810 767 786 806 809 800 792 789 800 765 796 813 797 794 816 839 820 809 780 758 758 799 853 855 845 825 819 831 839 830 801 810 840 824 792 833 861 815 789 802 791 789 812 819 815 833 844 805 745 781 790 767 726 668 645 649 676 674 696 710 704 690 697 725 734 823 833 845 847 860 863 857 801 807 793 814 822 819 821 810 827 838 849 789 742 734 754 774 790 787 811 825 831 844 848 820 775 762 765 787 787 780 828 845 793 800 806 810 814 821 831 815 789 794 791 794 790 777 757 760 769 801 772 759 766 776 788 823 851 795 786 783 794 801 796 769 748 753 757 765 766 773 777 777 777 774 783 783 776 779 798 800 793 803 809 806 796 799 809 809 795 784 776 727 649 622 650 658 622 585 548 512 480 451 443 438 437 466 469 479 492 498 492 477 461 478 494 520 536 540 543 547 553 559 549 540 529 522 512 496 482 450 430 404 391 398 423 455 478 489 460 449 443 438 482 495 441 444 500 532 522 528 561 579 595 602 607 608 605 613 614 625 632 642 642 642 641 648 650 649 660 669 677 663 646 619 604 602 606 586 569 573 611 665 697 690 671 718 681 627 602 617 641 655 663 671 678 690 693 704 708 712 711 700 700 707 714 721 721 724 713 705 669 695 771 835 847 855 854 842 841 848 836 800 792 814 839 817 793 744 669 605 570 586 624 630 764 816 729 671 700 697 636 643 629 610 593 604 612 631 660 622 705 727 718 770 741 669 717 702 706 713 720 727 727 727 730 756 733 748 794 842 866 881 879 873 868 857 790 794 820 758 650 652 630 596 646 731 736 736 800 803 789 765 754 769 776 777 767 762 747 722 706 728 774 802 809 860 847 808 775 803 853 855 807 804 828 840 826 812 806 798 772 788 803 815 805 802 816 814 800 787 818 826 835 843 858 780 738 802 832 830 823 802 784 752 745 720 716 714 737 776 807 792 763 661 638 635 640 681 724 764 784 778 770 788 819 831 826 830 839 847 783 749 796 861 866 863 853 843 830 838 840 834 833 823 811 789 777 803 804 780 812 821 748 722 727 747 752 766 786 800 802 824 816 823 823 822 826 791 773 790 756 745 791 836 837 842 848 853 860 837 810 802 816 841 863 852 870 868 856 844 835 839 843 804 799 804 815 826 825 807 790 760 745 755 813 868 858 855 835 839 822 828 833 830 831 812 814 847 735 662 744 836 846 858 897 839 815 784 763 750 747 757 729 724 712 766 837 864 868 867 821 831 766 712 729 799 855 847 842 831 828 832 824 773 773 798 833 853 857 853 826 826 836 850 841 750 750 760 780 805 838 888 885 861 858 848 839 835 824 821 825 872 876 849 821 832 859 875 861 809 840 863 865 862 867 894 891 841 817 827 846 849 833 833 852 833 832 827 814 836 871 878 866 812 822 802 782 778 775 767 746 741 733 769 835 878 870 837 821 829 839 829 806 803 809 800 774 782 733 735 821 887 874 812 763 883 841 730 715 793 774 736 790 766 741 785 873 863 866 821 784 839 836 845 860 869 874 810 756 726 735 756 773 771 752 740 735 780 766 757 759 759 753 750 740 739 711 687 661 650 624 597 540 448 398 366 334 305 285 262 240 210 203 207 218 226 234 245 238 219 208 200 200 200 196 196 196 196 196 196 188 188 184 184 188 188 195 206 220 235 250 262 284 313 348 387 412 441 459 477 487 500 500 501 501 511 519 536 543 551 564 582 589 590 591 597 599 604 587 578 569 572 581 595 599 583 583 587 590 598 601 601 601 611 627 620 601 628 669 680 651 622 632 649 652 660 656 650 636 626 634 634 634 683 738 734 690 670 661 651 648 647 644 634 629 647 657 661 657 651 647 647 647 664 661 661 657 654 651 647 644 677 674 663 653 646 635 635 635 638 664 681 662 649 666 677 674 662 665 669 672 676 676 672 672 679 679 679 682 682 682 682 682 679 676 676 687 687 683 687 693 693 693 693 693 697 697 697 704 737 718 701 704 722 731 721 701 716 719 719 730 727 723 717 717 739 751 742 707 700 716 714 683 718 718 721 728 745 761 777 760 745 748 818 847 835 828 835 812 723 714 709 737 738 701 670 680 699 710 710 710 716 730 736 739 762 756 747 735 729 724 714 711 731 718 721 740 737 718 711 721 711 714 717 724 730 736 739 742 736 730 736 759 781 784 759 733 740 743 736 724 724 740 743 732 705 727 733 714 718 737 747 731 736 732 727 717 722 725 729 720 691 690 683 673 678 700 703 684 676 680 687 703 711 722 722 722 722 715 721 721 721 721 714 714 740 749 759 768 771 765 758 755 720 733 758 758 745 717 687 653 790 858 848 852 851 851 834 822 870 861 734 659 653 666 672 663 729 861 860 754 640 647 719 773 736 724 714 724 752 768 752 724 717 730 740 733 721 714 721 730 738 725 732 748 735 722 760 824 808 770 744 748 748 735 735 748 754 748 742 736 740 743 754 757 750 746 736 728 725 721 727 735 747 744 729 711 711 711 725 740 761 776 765 747 721 703 700 703 700 700 706 705 712 727 755 786 764 768 774 774 769 769 764 753 711 741 882 833 719 729 721 753 733 715 687 666 657 655 646 642 618 620 627 649 670 696 717 735 712 726 733 733 733 739 744 757 738 724 717 711 708 708 711 714 714 714 714 714 714 714 714 714 694 697 700 704 713 730 733 735 697 722 724 711 707 709 700 672 696 689 700 700 704 711 711 711 704 711 707 700 687 676 679 682 682 682 671 671 668 668 661 661 654 654 647 647 643 643 643 643 637 656 672 663 636 630 639 658 619 619 666 682 633 643 684 678 677 645 627 631 639 630 647 674 665 665 661 657 658 646 646 646 637 650 653 647 650 656 656 647 650 650 650 650 647 644 640 640 640 640 640 637 637 630 630 622 626 625 632 635 631 628 621 618 619 619 619 619 619 619 619 619 622 622 622 622 622 622 622 622 622 622 621 624 624 621 618 607 618 627 636 636 639 642 632 605 590 583 591 602 618 633 644 654 667 664 650 633 628 627 622 637 663 671 668 682 691 698 693 683 701 704 711 718 718 729 729 732 747 749 738 703 687 716 758 786 825 828 807 752 724 736 750 751 786 743 675 655 680 698 692 673 716 748 773 760 732 709 717 739 758 762 761 747 739 732 733 736 750 754 754 747 740 729 728 728 728 742 759 762 766 769 775 777 798 816 838 864 868 853 829 809 732 736 739 719 703 706 751 792 812 800 781 764 763 769 767 759 726 736 753 755 753 757 772 792 786 793 793 782 765 754 754 750 749 753 761 764 768 768 776 768 771 763 751 747 747 781 818 827 806 804 812 800 785 768 764 753 745 739 730 724 731 751 770 786 846 808 766 758 761 761 772 775 782 776 777 774 781 784 784 777 766 750 781 854 889 857 786 738 760 750 744 744 757 773 789 788 804 796 804 808 813 807 794 777 763 751 739 738 748 770 796 788 791 797 808 804 813 826 798 778 719 698 725 746 739 782 876 869 813 769 768 806 852 852 861 814 744 758 772 797 823 835 818 816 852 856 830 807 804 816 835 848 856 840 843 855 844 823 841 874 879 842 790 790 813 817 815 818 819 797 775 763 768 764 747 732 726 722 707 698 698 713 751 775 805 804 803 788 772 770 778 775 810 811 819 825 825 820 826 831 831 789 764 784 794 763 716 695 749 790 810 821 804 752 718 742 730 720 722 747 749 732 734 727 718 716 758 817 860 858 832 802 721 726 732 737 745 759 770 780 780 787 796 806 808 808 793 778 724 727 759 815 862 864 847 802 809 792 805 827 836 823 823 829 844 846 852 850 849 848 849 845 764 774 765 745 772 801 767 695 694 709 721 702 696 715 737 746 744 754 768 778 778 763 734 701 667 778 857 853 851 846 847 853 861 811 745 740 743 720 716 741 755 764 758 752 746 749 759 766 777 764 738 727 729 744 765 777 781 743 724 748 768 768 773 783 769 744 731 747 769 765 747 729 761 818 841 811 786 804 813 809 851 849 810 762 734 743 784 817 798 786 779 775 782 785 802 802 777 776 771 760 750 729 722 718 780 781 792 797 809 821 832 832 779 787 801 798 783 778 778 780 769 757 792 846 855 826 831 846 847 844 849 848 836 831 826 813 824 826 835 834 821 801 785 761 776 768 791 807 813 816 806 802 799 807 816 811 807 797 786 798 826 829 817 816 829 829 815 790 759 751 773 829 838 841 817 808 835 820 805 813 835 855 858 862 842 801 747 721 739 769 779 742 778 843 852 852 811 734 719 723 783 809 840 846 836 822 814 837 847 854 814 777 782 806 812 797 789 807 813 824 821 821 823 826 780 780 783 789 803 806 806 811 796 830 840 824 831 863 863 820 787 745 745 780 811 819 826 840 832 817 819 821 805 773 779 796 840 798 826 845 796 770 789 785 786 808 821 817 845 860 818 755 765 761 726 679 635 631 664 704 665 701 726 722 714 729 727 708 787 800 829 839 862 861 849 790 790 765 770 799 825 825 807 833 843 847 776 725 727 742 768 783 780 801 809 818 835 845 818 763 791 809 765 758 867 879 854 813 784 805 805 802 808 824 825 806 804 797 797 800 788 761 765 777 786 764 760 769 776 782 808 829 811 797 806 807 801 787 756 739 760 764 775 772 776 777 774 774 783 791 791 785 781 800 799 793 805 812 808 799 799 819 819 796 781 777 723 637 604 646 663 632 595 556 525 486 448 426 441 461 472 476 485 499 508 503 483 468 478 497 520 536 543 543 547 550 556 546 533 517 503 489 476 466 437 420 398 385 395 424 456 482 479 457 460 467 474 520 523 456 461 503 515 514 533 569 589 597 625 628 618 616 620 620 628 635 654 657 660 657 657 646 639 644 658 655 648 637 628 610 589 564 582 575 588 632 692 725 699 668 708 688 644 616 618 631 652 666 671 685 696 701 704 708 722 721 707 707 714 721 728 731 724 709 698 688 728 810 845 828 832 841 822 824 842 837 834 832 830 829 831 835 844 791 679 582 570 612 623 701 733 685 659 688 707 691 717 697 675 662 659 646 627 623 708 684 701 688 691 724 706 713 710 717 721 731 738 741 748 748 722 732 759 771 758 747 761 792 779 796 817 815 804 788 755 718 681 659 619 675 811 871 865 876 868 871 848 805 788 790 784 771 765 760 745 713 710 743 773 769 804 836 838 815 816 853 862 829 809 809 815 808 813 834 821 785 788 810 822 815 811 814 812 795 783 819 823 823 846 858 792 743 805 811 804 796 790 779 745 707 701 700 720 773 840 864 862 864 721 728 731 704 682 691 735 775 775 761 779 826 841 821 818 830 812 771 773 822 855 844 844 842 853 847 849 847 844 836 811 779 763 758 794 805 768 787 812 766 763 771 779 768 763 777 792 800 830 799 790 803 786 744 731 755 768 757 762 798 839 846 841 846 835 834 821 819 830 840 837 825 861 861 862 860 848 849 857 863 850 853 853 838 824 814 809 812 827 783 752 771 824 867 860 830 826 824 839 831 829 832 809 835 835 780 699 693 771 842 879 872 854 837 813 796 780 763 749 721 654 636 677 762 862 871 867 824 802 795 758 715 749 848 854 848 834 828 829 837 805 788 776 754 854 857 858 825 818 823 816 801 746 732 771 836 857 836 843 883 886 888 887 868 858 852 842 836 870 874 853 839 850 874 873 847 818 828 835 849 864 872 880 873 840 826 842 862 859 840 829 846 827 833 827 811 824 866 891 891 861 862 842 819 821 832 811 784 735 725 744 786 824 833 838 846 832 838 828 801 805 813 803 780 757 726 754 839 887 848 783 743 757 731 765 835 850 811 774 762 780 751 752 789 861 873 833 746 823 844 864 866 869 873 854 835 780 766 755 753 748 752 762 784 815 783 755 750 767 777 765 747 763 739 715 697 685 671 644 591 525 472 427 381 334 297 261 235 217 207 207 218 227 234 249 238 219 200 200 200 196 196 196 193 196 188 188 184 184 184 184 184 188 191 205 216 224 232 240 259 291 327 366 401 427 445 466 477 489 490 490 497 504 515 529 540 541 557 578 585 586 583 590 593 569 568 575 578 581 581 589 589 583 583 590 590 598 598 601 601 601 627 627 604 628 679 699 676 655 648 652 652 656 653 653 649 632 634 628 644 712 763 728 648 654 648 638 642 641 641 634 632 647 654 654 651 644 640 640 647 657 657 657 654 654 651 651 647 667 657 643 633 629 631 634 640 650 679 689 664 649 656 663 664 698 695 692 686 686 689 692 695 676 679 686 689 689 686 679 672 683 669 669 687 690 683 690 706 690 689 693 693 693 693 693 697 711 715 717 721 717 717 713 712 725 720 723 727 727 723 720 710 684 729 748 716 697 713 727 711 725 725 725 728 741 757 770 754 780 755 784 803 807 832 830 841 750 708 689 720 740 717 669 666 685 693 696 699 716 729 738 749 766 756 747 736 727 717 722 719 737 718 712 721 721 704 708 727 717 721 724 730 740 746 755 758 743 775 807 804 775 746 743 749 736 743 736 727 733 749 752 736 715 784 797 727 702 734 741 700 742 736 730 721 722 722 722 714 695 693 687 670 673 689 682 657 676 680 691 703 718 722 729 729 722 715 721 721 721 721 714 714 749 756 762 768 768 762 755 749 730 737 748 755 758 740 698 651 737 853 856 856 857 826 764 772 843 804 707 640 636 687 755 808 858 856 867 750 702 716 736 743 759 740 752 791 807 781 752 746 740 733 733 733 736 736 730 724 741 725 732 751 738 722 767 840 783 748 738 751 744 719 732 767 744 741 735 733 740 743 754 757 757 749 736 725 717 706 710 717 740 733 719 701 697 704 726 744 758 765 750 728 695 685 680 691 727 729 714 711 711 720 751 780 768 771 774 774 773 769 761 745 718 758 879 796 689 741 730 730 708 720 716 690 669 671 669 662 641 652 675 696 705 710 735 759 747 747 739 738 733 739 734 734 736 733 721 714 708 711 714 717 714 714 714 714 714 714 714 711 699 708 712 703 711 724 728 715 732 735 719 694 701 716 713 687 693 696 700 697 701 704 704 701 697 697 700 693 679 669 672 678 688 685 678 674 674 667 667 663 660 653 653 653 649 649 649 649 640 650 660 660 646 636 626 629 625 628 679 695 639 643 681 671 665 629 611 621 640 633 647 667 671 671 667 664 664 656 653 653 630 650 653 644 640 653 660 650 666 669 666 656 640 633 633 640 640 640 640 633 633 630 622 619 625 628 632 634 634 628 625 621 615 615 615 615 615 615 615 615 622 622 622 622 622 622 622 622 625 625 618 618 621 614 611 607 603 607 616 619 631 635 624 604 608 598 599 611 620 631 646 650 644 644 640 641 653 674 698 724 726 699 664 658 685 698 689 679 693 697 704 708 712 722 722 729 744 746 730 706 707 743 811 848 841 838 839 817 809 803 764 717 725 722 703 682 675 674 677 685 731 779 818 796 732 691 703 748 765 765 750 739 720 710 711 714 742 758 758 754 744 736 724 727 725 739 752 755 756 756 759 761 744 755 770 777 772 763 760 756 728 713 703 702 711 739 767 791 840 834 810 789 785 780 779 774 769 779 786 778 767 760 772 785 786 797 793 786 772 754 758 754 746 746 750 757 761 761 765 761 780 769 748 734 736 763 807 820 816 802 799 807 811 815 803 799 778 778 772 772 782 788 795 801 797 766 747 764 774 761 752 759 756 766 770 774 774 774 781 784 806 777 792 855 887 838 767 735 731 738 741 741 738 747 770 778 788 800 827 843 845 823 788 755 747 757 780 788 791 797 814 791 788 793 817 835 841 841 847 815 794 752 747 756 741 786 867 858 806 742 722 753 837 851 857 855 762 764 762 780 813 832 821 816 877 858 824 808 817 840 856 853 868 848 848 869 870 849 837 858 878 839 804 797 801 795 800 818 815 794 778 784 792 782 747 703 669 670 675 691 716 733 762 769 795 793 792 789 783 793 811 810 811 805 815 821 817 816 825 835 822 810 782 757 771 797 798 776 776 784 779 806 841 797 748 736 728 718 728 749 754 748 753 743 732 692 686 719 769 786 779 765 713 725 730 738 756 766 787 793 807 810 816 812 811 804 787 761 746 746 770 817 848 858 823 782 805 790 806 835 852 843 833 839 851 853 851 849 849 834 834 832 725 754 748 740 818 873 868 822 632 683 713 682 637 621 647 679 716 686 720 759 749 741 708 636 753 804 849 845 844 842 844 849 850 800 744 755 761 728 726 750 765 767 755 745 746 756 772 782 760 747 697 703 749 751 770 832 876 817 751 743 757 755 749 764 792 789 777 766 769 765 744 703 772 816 845 820 798 805 811 813 832 850 850 757 716 760 805 817 794 761 769 793 780 748 754 788 762 760 778 800 789 756 727 718 703 733 764 779 785 799 830 849 800 800 804 805 806 800 781 761 756 763 795 817 817 804 828 847 849 845 850 847 845 844 836 828 826 827 837 829 819 810 803 796 791 787 793 803 809 819 814 814 816 827 826 822 796 776 775 804 831 835 826 834 834 829 807 804 773 772 776 804 831 844 846 846 833 824 816 818 837 846 860 864 776 740 717 662 697 800 809 807 760 855 853 764 757 757 768 840 821 825 831 820 811 801 794 822 824 822 775 754 762 783 794 806 808 834 857 858 832 814 820 825 807 825 816 793 819 867 855 794 833 830 825 819 820 820 826 825 791 765 761 776 790 796 802 808 855 846 826 796 774 758 767 777 820 817 819 802 782 766 765 774 788 818 831 830 842 840 814 776 754 754 723 685 652 642 663 680 729 724 726 729 730 731 723 710 731 716 754 815 857 848 812 780 781 762 778 805 829 824 807 827 846 809 739 742 764 754 757 780 777 772 778 787 797 797 802 792 781 790 742 711 883 882 823 770 764 783 805 822 819 813 816 819 801 833 827 778 772 797 787 742 770 757 767 786 776 756 782 826 808 826 847 835 824 810 773 740 766 770 775 762 757 757 764 773 805 791 783 793 798 805 797 790 787 800 801 785 809 837 839 799 773 769 732 667 639 657 675 645 620 577 538 495 448 427 439 468 466 476 492 509 519 512 494 478 488 501 520 540 550 550 541 534 550 546 533 516 493 473 453 443 439 417 395 398 420 452 469 472 450 479 473 459 517 584 547 477 484 525 510 497 545 614 610 568 642 622 615 635 632 598 601 647 692 688 682 668 659 649 639 648 626 644 640 629 630 624 594 551 550 608 669 679 675 686 676 665 665 695 650 610 627 626 630 679 670 678 683 690 704 715 732 738 711 707 714 718 728 731 724 709 687 709 769 819 815 789 802 817 772 781 798 782 786 815 830 828 831 830 833 848 719 597 573 606 602 633 646 636 620 633 674 716 776 802 812 815 840 843 760 673 672 696 716 719 713 714 718 728 738 735 748 775 775 759 773 788 788 791 779 747 730 763 822 857 710 716 781 829 780 690 679 739 815 785 831 823 867 862 869 868 876 878 871 823 796 804 790 758 772 772 763 744 716 709 716 723 739 764 823 870 871 840 826 825 813 792 788 793 811 826 829 813 796 804 816 821 814 810 802 801 802 816 826 826 808 774 749 754 786 803 785 772 786 790 746 672 659 665 704 746 792 834 856 853 853 854 857 862 759 682 701 765 777 794 795 806 824 829 817 797 773 776 813 853 819 771 789 833 854 846 845 848 843 842 805 757 762 778 803 798 771 771 796 821 819 823 827 828 830 816 799 791 811 802 781 755 735 735 740 757 797 789 784 799 821 841 836 828 798 790 800 820 844 840 849 853 841 814 802 804 817 845 862 872 848 844 834 831 827 831 830 829 854 846 818 769 733 742 787 817 824 841 844 820 803 806 800 814 809 816 780 695 674 798 887 840 823 807 803 807 783 740 731 733 688 674 683 732 783 803 778 747 751 824 730 683 709 745 845 816 842 832 827 832 831 804 767 740 825 831 845 851 834 800 787 791 773 754 809 885 886 816 808 867 888 889 884 859 836 830 847 863 877 855 844 865 876 865 855 857 834 840 837 838 868 887 885 854 819 838 861 877 874 855 833 817 830 834 828 818 812 831 873 890 871 852 836 832 838 836 818 801 772 772 769 773 798 825 860 877 839 837 816 803 795 801 787 770 778 784 850 887 868 838 813 737 739 745 789 834 837 814 813 823 826 798 780 769 765 771 780 769 830 837 861 869 871 873 876 879 837 804 752 725 735 768 794 807 805 776 755 750 770 781 772 758 774 761 729 719 707 699 685 645 584 528 477 427 383 333 274 227 225 214 221 229 237 245 249 238 219 200 200 196 196 196 193 193 186 179 179 175 175 168 168 168 188 191 191 202 209 224 238 257 273 305 341 380 412 441 459 466 476 480 480 487 494 501 512 516 537 544 551 558 568 576 586 579 575 575 583 583 583 583 586 586 587 587 598 598 605 605 608 608 608 621 624 621 641 666 689 686 658 655 653 646 644 644 644 643 626 632 645 670 705 714 676 625 631 634 638 641 642 638 632 636 644 651 651 651 651 651 651 651 647 647 647 647 647 647 647 647 655 660 656 646 625 624 639 658 680 678 672 657 655 653 660 671 698 698 692 682 679 676 676 679 669 676 682 686 686 686 679 676 683 683 683 683 683 683 683 683 699 679 676 686 705 712 696 683 727 724 717 711 711 714 717 713 722 718 725 720 723 713 709 707 719 724 738 732 716 704 717 727 709 712 722 728 742 742 742 720 696 746 809 839 810 784 778 804 716 700 684 703 727 722 701 693 671 677 691 694 704 721 748 768 791 766 739 723 724 734 732 719 724 717 717 717 717 714 714 713 713 720 732 742 752 758 758 758 772 794 810 788 743 714 717 733 752 746 733 724 724 730 740 742 816 835 815 745 717 730 730 699 754 728 707 697 711 721 721 711 701 684 671 661 651 651 655 661 680 688 696 701 708 719 729 733 708 711 717 717 711 711 714 720 733 742 755 758 752 745 742 749 751 747 749 752 769 757 720 663 696 762 825 822 787 747 713 704 728 749 695 630 658 774 860 855 852 832 696 655 700 736 771 788 750 740 765 800 797 759 730 730 711 762 727 740 730 708 752 717 732 732 741 744 735 732 760 802 735 735 738 741 744 748 751 751 754 747 742 736 740 743 750 754 753 694 802 775 672 705 700 696 736 730 712 697 694 703 728 735 756 740 729 716 689 662 676 730 764 827 752 691 732 739 719 769 774 781 781 780 776 769 764 738 720 784 821 756 690 699 727 728 735 742 746 749 742 735 725 710 696 688 703 714 732 744 750 758 771 756 742 733 730 718 710 708 738 730 711 701 701 704 704 697 717 714 714 714 711 708 708 700 698 694 698 702 710 717 725 725 728 725 722 711 700 699 699 702 689 690 693 693 693 693 693 693 701 693 690 682 679 672 672 664 671 690 703 697 674 661 661 663 667 633 650 694 694 646 622 655 650 647 647 647 640 637 629 629 622 651 676 682 659 643 646 652 648 600 580 605 629 622 640 667 655 655 655 651 651 644 640 640 643 643 643 643 643 643 643 643 678 672 668 668 668 656 640 622 643 643 640 633 630 619 626 632 622 622 618 618 618 611 611 611 612 618 621 615 608 605 615 628 608 612 618 615 608 605 612 618 647 631 612 608 607 614 617 610 596 615 618 605 617 652 662 632 616 651 656 603 586 627 645 626 643 640 632 651 687 740 793 842 789 740 674 651 680 704 695 676 693 697 704 714 718 715 712 719 750 753 734 703 703 762 850 846 841 839 839 840 843 851 777 694 664 691 704 686 662 659 678 702 736 764 777 746 692 664 686 735 774 771 742 706 677 672 692 723 759 753 744 754 756 744 726 726 728 735 742 745 753 749 746 736 748 747 743 738 740 735 734 744 720 722 720 738 766 787 795 792 841 830 826 814 789 772 764 765 832 851 841 775 742 769 790 782 786 790 790 783 783 778 784 776 756 753 749 753 761 764 774 770 780 763 745 741 743 765 786 797 800 802 812 826 840 846 860 864 883 868 824 795 778 769 753 744 743 762 772 766 747 742 760 787 771 772 769 773 773 773 781 784 800 804 797 799 795 794 783 777 747 747 744 744 748 751 765 757 785 764 788 847 878 843 782 736 747 760 801 839 832 819 832 827 799 795 836 833 832 834 840 847 858 850 796 751 756 792 834 819 769 741 723 723 800 852 854 862 791 755 746 806 843 823 813 839 867 848 823 821 834 853 861 851 847 853 866 869 871 855 840 832 858 841 815 783 778 778 794 809 793 790 733 774 858 797 705 748 673 687 698 713 728 732 747 757 787 776 771 780 799 825 836 830 805 811 820 829 825 824 827 837 815 835 836 824 828 832 814 793 809 811 811 832 854 826 771 725 748 748 742 738 748 757 766 753 730 704 705 703 698 693 692 697 700 715 726 744 764 778 798 804 817 823 819 812 795 778 763 743 753 769 797 826 832 829 824 804 781 798 841 853 854 848 849 848 842 840 845 843 838 824 810 799 721 705 711 757 831 870 865 838 724 774 820 799 741 683 656 640 681 687 703 730 753 740 704 682 817 839 845 842 842 841 844 849 834 780 734 752 767 741 735 753 771 770 761 749 749 756 766 772 730 732 708 706 737 719 731 801 873 811 749 744 763 761 753 758 779 780 777 770 773 761 749 714 800 830 849 829 810 810 790 770 806 830 799 733 724 791 844 842 804 792 787 779 755 742 768 788 801 811 855 862 861 847 809 784 706 718 727 739 757 788 818 839 803 797 795 792 796 800 787 773 772 759 757 756 759 769 805 818 817 821 845 849 846 844 842 840 839 837 836 836 834 821 814 815 808 801 804 811 820 833 835 833 831 830 833 822 812 805 804 832 836 840 834 827 814 782 763 773 821 829 837 845 846 847 848 847 821 818 813 822 834 847 857 864 796 725 662 650 771 869 847 835 826 799 745 723 810 835 833 833 831 813 797 800 814 808 778 788 798 800 765 757 767 788 799 810 805 829 856 846 825 806 809 811 808 826 822 797 819 870 874 835 830 817 812 816 829 846 853 843 812 781 771 795 821 823 805 790 824 823 833 816 803 804 828 845 849 826 812 802 801 798 788 780 788 808 804 797 806 818 798 767 715 709 687 679 681 682 680 686 715 715 722 735 736 733 723 713 669 701 781 833 846 841 837 823 794 779 797 819 834 833 824 846 845 788 727 746 777 771 784 803 777 776 781 787 791 792 797 786 755 763 712 841 881 827 789 748 765 784 803 813 809 806 806 809 814 824 804 776 795 830 808 740 778 761 771 789 789 780 785 810 809 840 860 842 825 800 770 743 773 781 774 769 756 753 759 769 803 792 788 791 793 795 789 772 757 776 779 774 785 811 806 777 778 783 753 693 658 678 689 659 619 562 510 470 438 427 443 463 466 480 496 512 522 513 497 482 492 505 524 540 550 550 541 534 537 533 523 509 492 476 459 449 432 413 400 404 427 453 466 465 445 471 476 476 532 590 540 462 458 498 514 539 581 626 620 603 629 618 609 612 609 605 635 667 703 697 681 662 643 630 623 628 653 647 626 615 593 592 592 610 624 681 707 668 640 644 635 617 621 671 661 646 666 648 622 649 664 675 686 693 711 721 738 745 711 707 718 725 732 735 732 713 701 726 782 833 825 789 796 802 785 788 789 774 767 790 808 811 834 833 839 810 686 609 601 624 630 641 645 634 625 628 644 660 682 711 749 797 835 829 755 684 698 710 704 700 708 717 738 754 758 748 759 769 770 761 770 792 759 785 812 802 775 753 738 723 668 737 828 844 808 772 780 811 853 860 859 861 865 863 828 821 802 827 830 813 819 828 801 764 769 772 760 749 738 727 735 742 739 748 781 822 838 852 857 852 817 799 789 795 810 821 821 812 804 809 821 826 814 800 795 795 803 810 817 802 790 768 759 777 819 800 778 781 764 724 722 731 662 661 688 701 707 721 738 753 788 841 852 854 862 812 740 720 757 781 785 789 801 795 786 765 740 814 874 854 807 807 833 839 855 840 833 847 845 843 828 794 748 775 812 818 801 782 782 799 830 834 834 835 838 835 808 794 836 810 775 753 754 786 813 830 769 773 784 803 822 832 834 845 818 804 789 810 832 852 877 885 840 806 788 789 801 808 813 810 837 844 847 851 847 841 838 837 856 852 824 790 750 746 768 776 764 800 823 801 799 820 810 776 808 799 821 793 735 746 810 826 836 803 779 784 780 754 738 739 751 738 717 715 727 729 725 715 769 782 685 694 715 704 799 792 780 800 831 832 818 812 784 770 823 817 819 845 850 832 808 792 804 804 852 885 885 856 837 863 887 884 871 849 834 832 841 850 857 840 836 854 854 830 819 825 808 833 849 856 869 882 869 841 853 853 864 880 889 880 852 824 824 827 824 818 818 824 848 864 855 855 851 851 851 849 855 850 776 769 770 783 815 843 864 875 831 827 824 813 815 807 800 786 772 797 860 865 788 775 814 809 743 747 778 816 838 828 834 850 831 817 799 773 753 747 750 736 808 838 870 871 870 869 878 879 873 856 816 779 765 765 779 789 781 762 747 751 767 784 792 781 781 768 751 735 724 707 690 651 640 580 533 490 446 396 343 297 259 244 243 236 244 245 249 234 212 196 196 196 196 193 193 185 179 175 175 168 168 168 168 168 184 188 191 191 202 212 224 238 262 290 326 362 394 419 444 451 466 476 476 480 487 497 509 512 533 537 547 554 561 572 575 579 575 575 583 583 583 583 586 586 587 590 598 598 605 608 608 608 601 611 611 605 618 634 641 635 639 642 653 653 653 650 647 644 633 635 642 648 657 663 644 615 631 631 631 628 632 632 635 643 644 644 651 644 651 644 651 644 647 640 647 640 647 640 647 647 654 654 643 622 611 613 637 663 682 676 671 653 642 643 654 668 694 695 689 682 679 676 676 679 676 676 679 682 682 682 679 680 683 683 683 683 683 676 683 676 695 685 681 681 684 687 681 678 699 703 700 700 700 711 711 714 719 722 721 721 713 713 706 703 699 708 725 722 716 713 727 740 712 715 725 731 742 742 739 728 732 744 766 790 778 751 718 707 669 675 687 724 754 751 735 727 667 685 722 738 745 746 760 770 772 754 736 724 731 731 732 719 724 720 714 714 714 717 723 726 729 739 748 758 761 754 745 738 720 733 743 740 730 721 727 733 740 733 727 724 727 736 749 752 848 825 767 704 704 759 807 814 789 763 739 720 718 718 712 690 703 685 675 658 662 655 665 665 694 689 687 693 718 731 735 721 704 711 717 714 711 708 708 708 729 742 755 758 752 745 745 748 748 753 758 762 773 759 728 692 680 695 737 764 742 695 677 699 691 717 703 706 785 858 855 861 719 673 646 683 739 767 779 786 751 730 743 768 768 740 727 736 717 756 717 746 746 721 756 717 735 732 738 741 732 732 754 783 735 735 738 741 744 748 751 747 760 746 748 738 746 746 754 750 762 735 855 824 710 702 672 666 704 711 703 692 688 685 700 711 739 729 718 704 677 685 751 846 866 873 764 690 710 726 732 772 764 771 771 771 763 755 751 725 716 748 752 706 689 727 755 747 742 754 764 768 772 769 762 747 722 715 725 736 747 761 769 765 767 753 734 718 709 700 685 693 708 720 717 717 720 720 717 714 717 714 714 714 711 708 708 696 682 674 682 685 697 700 711 715 728 724 714 708 693 689 685 685 690 690 693 693 693 693 693 693 697 690 682 678 675 664 664 664 671 687 700 694 674 661 657 660 659 640 652 700 700 652 629 648 650 647 647 647 640 637 629 629 615 632 644 647 627 624 627 633 595 592 593 607 628 645 650 640 651 655 655 651 651 644 644 640 640 640 640 640 640 640 640 640 659 659 665 675 678 672 652 640 640 640 640 633 622 619 622 625 622 618 618 611 611 611 611 611 615 615 615 612 612 612 618 625 615 618 621 618 615 612 615 618 624 624 624 617 623 623 629 622 621 646 652 619 616 651 686 688 695 717 709 641 608 622 638 619 636 632 635 650 680 730 773 820 760 730 677 658 677 687 685 669 687 693 701 704 711 708 708 711 744 739 724 697 697 748 820 853 845 842 842 841 846 812 737 660 655 675 670 666 652 648 668 691 703 706 699 684 666 666 681 711 747 733 700 665 652 660 680 705 797 775 760 761 756 735 717 712 728 732 736 739 746 743 743 736 729 732 738 740 739 731 725 725 751 752 753 764 778 792 795 795 833 831 826 808 780 764 776 786 876 874 866 788 747 750 759 754 786 793 794 786 786 778 781 773 756 748 749 749 753 753 764 760 757 749 739 738 744 753 765 770 743 751 771 787 797 811 823 844 857 825 783 747 740 737 734 735 746 759 763 757 748 745 757 773 772 769 769 766 774 774 777 784 811 801 795 790 799 801 794 777 745 738 735 738 742 752 759 751 770 749 773 820 839 830 820 819 785 799 833 862 844 825 841 826 803 799 833 830 829 830 836 843 852 859 856 804 771 769 799 792 747 725 710 706 767 852 859 859 769 742 750 794 820 808 808 839 847 837 819 824 840 860 864 859 858 857 863 870 870 862 840 830 832 831 820 811 796 774 757 747 780 776 775 824 854 782 697 709 672 687 693 704 726 736 759 765 725 758 806 845 853 847 836 817 810 815 828 830 827 827 829 832 833 843 851 839 836 840 829 804 820 822 820 828 842 825 782 752 750 748 742 736 739 745 758 741 736 714 715 706 705 696 691 693 687 712 726 744 768 781 798 801 806 805 805 784 767 759 753 744 779 788 810 833 836 837 828 816 786 797 826 850 851 848 852 855 848 840 841 833 828 817 803 795 732 680 689 780 841 827 805 803 793 843 834 834 842 802 741 714 739 789 745 728 772 723 672 714 857 850 844 833 840 844 848 850 805 765 725 750 781 771 754 760 759 760 755 753 749 756 766 765 734 767 778 773 772 716 689 737 852 793 744 747 765 761 753 758 773 780 779 776 765 754 748 742 823 836 852 844 840 837 798 762 801 811 764 704 726 800 846 842 810 824 815 764 737 758 810 812 815 834 855 851 850 854 859 831 747 734 715 708 736 777 812 822 803 790 785 779 783 797 793 789 801 772 750 737 756 791 818 818 798 805 830 847 848 845 842 840 841 839 838 837 838 829 825 832 827 831 835 838 838 838 835 835 825 814 811 814 816 822 822 830 834 829 826 825 805 783 779 808 843 842 842 844 848 838 849 848 834 825 823 818 821 823 830 839 790 704 592 626 829 854 839 838 843 793 746 734 751 821 827 827 834 809 781 792 822 816 765 749 762 777 752 753 766 783 795 788 796 819 843 837 822 806 810 805 796 820 827 793 799 837 857 841 806 787 779 786 813 830 834 828 814 780 767 797 835 850 816 777 763 785 826 835 822 820 835 845 866 842 805 791 805 811 800 792 797 804 794 778 783 798 789 763 752 717 677 669 688 704 703 699 744 745 752 760 747 724 717 717 698 767 856 867 841 830 836 839 817 807 829 835 838 844 829 840 813 765 718 743 784 787 794 814 781 786 787 790 788 786 791 780 744 721 715 876 874 743 751 767 781 798 810 817 809 806 800 799 815 809 787 776 827 872 843 765 765 745 752 777 789 789 789 787 796 837 871 852 819 788 767 753 770 781 781 771 762 759 765 767 795 784 769 775 781 780 779 769 741 764 771 765 776 794 791 775 788 786 768 711 679 686 693 669 638 564 499 448 430 435 448 448 478 484 503 519 523 513 498 488 495 508 524 541 550 547 541 538 521 520 513 503 489 475 462 452 420 413 410 420 436 453 459 449 438 463 486 500 557 591 532 441 432 467 531 604 637 628 594 594 609 623 611 586 592 633 679 695 724 712 690 661 646 634 627 631 655 632 628 620 585 561 598 653 694 726 713 653 610 604 601 594 616 652 643 644 670 651 633 665 657 661 672 683 697 708 718 721 711 707 718 725 736 739 735 724 725 751 807 847 837 791 782 786 794 806 798 783 780 793 795 784 790 825 810 729 653 623 638 651 659 656 657 653 659 659 653 646 645 636 655 700 718 699 667 662 701 703 697 697 714 727 738 741 764 751 763 769 770 751 764 789 759 773 787 780 763 747 733 714 752 848 852 852 839 845 855 857 857 797 774 765 802 803 700 692 688 719 741 763 788 792 765 735 764 765 750 742 744 748 753 753 751 744 738 757 795 850 866 861 827 809 803 802 811 815 823 810 819 818 822 827 816 799 790 799 809 810 807 788 785 775 778 805 873 808 755 772 749 697 701 739 676 669 676 670 658 649 659 671 674 723 777 809 850 854 766 682 743 778 778 772 769 760 750 732 694 829 873 843 791 826 862 840 855 841 827 831 848 844 842 835 782 810 839 837 840 821 806 804 825 841 844 844 845 847 851 853 855 836 796 763 764 801 833 832 767 780 814 842 855 856 864 867 837 806 782 795 824 845 886 890 829 795 780 781 795 799 791 779 816 833 842 857 854 851 844 841 854 843 823 802 782 770 764 745 683 714 760 798 824 840 829 796 831 808 840 849 768 694 733 792 865 819 780 787 803 783 764 766 800 797 768 740 715 709 713 725 766 753 688 730 730 697 795 779 763 788 830 830 822 809 795 782 823 809 802 832 856 844 814 788 790 819 857 879 876 860 841 828 858 862 855 847 835 833 843 849 853 842 851 867 847 817 806 821 811 839 864 863 853 853 834 812 867 855 853 866 886 882 855 823 827 824 821 824 835 835 826 816 819 835 850 853 846 849 867 882 788 772 766 784 818 846 855 846 831 827 830 826 814 793 783 779 775 790 837 828 745 745 819 840 766 757 771 802 823 825 843 866 865 855 828 793 755 744 749 732 749 792 853 871 859 857 880 879 880 882 884 837 795 763 761 770 766 752 747 754 764 774 788 791 775 760 753 738 727 709 693 662 661 619 582 539 489 446 390 341 299 280 262 251 244 241 238 227 208 196 196 193 193 193 193 185 179 175 175 168 168 164 164 168 184 188 184 187 191 202 209 223 243 272 308 343 379 408 430 444 454 466 466 476 480 487 494 501 519 526 537 547 557 565 564 575 575 583 586 586 586 586 590 590 598 598 601 605 612 615 615 615 605 611 614 608 615 622 622 615 619 629 646 656 663 657 647 640 630 639 635 622 612 619 621 621 631 628 628 625 629 635 649 652 640 640 644 640 644 640 644 640 640 636 640 636 640 636 640 640 657 644 630 608 604 615 649 674 687 674 657 642 631 633 647 658 691 692 686 679 676 676 676 679 682 679 679 679 679 679 679 683 676 676 676 676 676 672 676 672 688 680 677 673 667 663 666 673 681 696 699 703 703 706 711 708 716 719 718 717 713 709 698 698 696 705 708 705 706 710 727 737 715 718 725 728 739 739 740 736 787 767 743 754 776 772 725 695 658 681 713 763 779 769 758 744 695 732 784 804 796 774 766 777 747 735 727 728 732 735 736 726 727 713 706 703 706 716 729 738 757 757 757 754 750 744 738 742 739 730 724 724 730 730 727 721 727 727 724 724 730 743 756 758 803 757 707 681 713 783 858 883 791 769 745 722 720 714 708 694 699 688 682 672 672 665 672 672 692 676 672 683 700 716 720 711 704 707 710 710 710 703 697 694 719 732 744 751 744 741 741 751 741 758 777 779 770 757 739 713 703 664 684 735 726 682 701 762 755 743 720 745 834 862 788 646 638 652 693 739 767 773 770 766 754 727 727 740 740 727 730 746 730 746 708 759 775 736 762 717 741 735 732 732 728 728 741 757 735 735 738 741 744 748 751 747 763 752 754 744 753 750 750 743 755 727 824 776 671 659 648 687 672 683 685 674 675 681 702 731 732 723 712 700 688 731 839 858 863 810 710 694 685 707 745 761 764 771 768 767 762 754 743 727 702 704 692 674 696 746 754 741 746 764 772 783 786 783 786 769 736 729 733 747 758 765 772 768 757 742 720 711 698 690 675 680 685 706 716 716 713 710 706 703 710 706 706 706 703 700 700 696 672 665 676 682 693 697 704 704 720 716 710 697 693 687 679 679 690 693 693 693 690 690 690 690 693 682 682 678 675 664 664 661 668 681 690 687 671 658 654 660 656 640 652 694 686 645 629 645 650 647 647 647 640 637 629 629 619 622 619 619 608 611 618 613 578 576 578 576 594 634 645 633 644 651 651 651 651 643 643 639 633 626 626 626 626 626 626 626 629 636 648 661 668 661 648 636 636 636 632 626 622 619 619 622 622 618 618 611 611 607 607 611 618 615 608 612 615 621 625 625 621 621 621 621 621 621 621 621 608 621 627 627 620 616 619 624 630 648 654 622 602 637 695 725 768 784 760 675 616 612 613 608 616 616 614 627 648 683 714 741 699 695 674 661 668 674 678 676 683 687 693 701 701 697 701 701 726 726 718 687 686 721 778 810 807 801 794 776 764 740 689 633 679 682 677 680 683 685 695 709 672 656 634 631 650 679 688 697 732 704 663 653 663 683 701 718 807 774 748 750 750 729 714 723 731 732 736 736 736 736 736 739 729 735 748 754 746 736 723 725 763 775 775 779 776 779 781 784 811 824 821 792 761 748 778 806 868 840 781 714 699 732 757 767 782 786 789 790 786 778 778 766 762 752 745 749 746 746 753 753 749 749 742 745 741 748 747 750 742 751 760 764 758 761 774 787 781 768 749 738 745 754 757 757 753 756 756 749 750 750 761 767 778 775 773 769 766 770 777 784 808 795 785 784 796 798 794 780 742 742 739 746 750 756 767 759 752 741 759 785 801 814 858 885 811 814 842 864 857 841 861 846 800 800 833 832 830 832 838 846 853 858 868 818 767 747 761 765 732 726 721 700 732 790 818 819 752 736 754 795 808 795 808 843 826 819 821 832 852 870 867 859 855 854 863 870 870 864 848 838 821 824 836 832 823 797 767 754 739 717 761 818 789 733 703 690 709 709 707 708 708 721 734 736 734 783 847 875 869 844 833 818 817 823 835 835 831 827 833 840 843 853 861 849 849 860 852 827 839 831 820 811 817 809 792 781 757 755 740 731 722 725 735 723 709 691 692 693 687 681 683 687 708 722 737 754 768 775 781 777 772 767 769 761 760 764 771 774 816 820 829 839 844 838 836 827 801 799 819 833 840 844 854 853 850 839 831 819 814 807 799 792 704 665 688 753 798 777 759 749 796 837 832 831 835 840 839 837 847 858 807 741 788 711 653 753 848 831 827 811 829 842 823 809 789 753 723 754 791 787 767 764 734 745 746 746 753 759 769 757 744 815 861 873 854 777 702 721 811 771 746 745 755 755 753 771 779 782 789 778 751 734 747 759 834 833 845 844 841 833 828 805 823 823 770 715 721 770 800 803 809 842 823 753 732 785 854 847 800 819 852 850 849 851 854 848 818 786 737 719 732 766 800 818 796 791 783 780 790 797 799 796 778 763 744 746 784 833 840 811 812 816 834 849 846 847 844 842 836 837 839 839 840 839 839 839 840 840 840 841 843 824 799 790 823 813 810 823 846 845 839 832 831 831 834 833 813 790 800 832 832 845 849 830 816 814 824 824 822 809 798 790 786 791 800 808 764 703 596 638 833 850 815 844 708 695 812 832 812 804 830 832 833 813 799 811 829 814 760 734 753 764 755 758 775 785 783 777 793 810 830 834 832 823 827 818 781 808 827 797 778 790 798 798 783 784 785 780 782 785 799 813 803 785 778 795 824 841 826 803 740 775 825 844 832 807 794 784 866 845 815 791 795 794 803 805 813 817 804 784 783 798 784 762 837 788 726 687 681 694 716 734 772 763 767 764 735 698 690 704 814 855 864 863 855 857 847 829 835 826 838 839 843 851 818 800 793 756 726 743 783 792 796 805 790 795 797 793 784 780 785 770 751 666 788 879 784 724 738 822 810 814 820 823 816 809 799 793 799 796 783 787 818 857 835 783 763 740 734 749 774 782 779 766 768 818 865 843 803 783 775 766 760 774 781 778 761 761 767 769 789 768 751 748 746 754 753 753 757 761 755 756 764 782 796 797 777 780 768 726 699 696 704 692 653 588 519 452 424 433 453 450 478 487 510 526 523 514 501 495 502 512 528 544 550 547 541 537 520 517 510 496 479 462 448 438 409 413 419 432 443 453 453 442 426 456 488 523 588 610 537 441 434 466 546 650 676 613 558 561 588 631 622 584 587 647 697 697 701 685 664 642 634 634 637 644 615 598 617 637 610 576 622 708 707 688 656 629 604 596 597 611 614 647 637 647 682 654 625 664 663 667 675 679 690 694 701 701 704 707 714 725 736 747 747 739 740 765 819 854 836 790 772 771 778 790 793 772 780 799 810 802 823 830 825 788 736 700 693 689 664 661 661 670 686 693 686 679 702 665 669 694 677 639 642 684 680 688 696 705 718 715 703 690 743 744 760 780 781 759 759 774 793 794 787 764 754 767 795 806 805 842 863 828 808 821 849 857 779 627 607 643 698 702 636 691 689 717 738 753 759 747 726 713 752 753 739 738 744 754 763 767 781 775 744 723 755 829 868 862 844 822 822 819 815 820 828 822 834 820 821 828 821 797 788 803 817 817 820 803 799 789 794 814 867 814 733 724 740 727 713 704 681 661 652 639 633 644 664 679 685 718 730 729 789 843 781 704 747 781 767 754 741 737 733 721 703 824 869 855 810 839 858 850 854 848 831 832 843 846 844 843 831 841 843 843 844 847 843 848 853 855 857 858 859 860 861 862 865 862 855 811 787 785 790 785 809 816 850 852 855 862 867 869 814 789 770 786 814 829 853 858 813 790 783 800 820 827 816 800 798 811 825 836 833 833 840 850 860 847 826 818 823 819 798 771 775 720 699 734 775 807 848 836 828 833 834 842 794 716 727 745 840 821 800 814 821 809 785 797 831 834 819 791 752 727 724 727 716 728 731 788 746 703 818 792 770 804 827 825 828 829 808 800 832 830 817 834 842 830 806 790 767 810 846 842 841 860 844 802 832 839 846 845 832 837 844 842 833 834 860 875 856 823 819 844 827 842 851 840 836 838 822 807 846 848 846 846 849 854 834 823 846 830 818 821 838 838 822 796 793 815 837 840 833 836 855 866 833 801 776 781 805 830 835 827 840 837 832 834 810 778 760 762 787 765 790 800 769 792 827 815 793 779 790 810 817 812 832 857 895 882 849 810 789 786 784 766 703 727 775 801 817 840 880 881 881 883 887 851 805 770 765 768 772 765 763 764 761 768 777 783 763 750 732 717 709 701 691 671 673 652 630 602 549 497 437 391 352 320 288 270 249 235 231 216 200 196 193 193 193 185 185 181 175 168 168 168 164 164 164 168 181 185 184 184 187 187 202 209 228 254 286 322 358 386 411 430 447 458 462 466 476 480 487 494 515 519 533 540 551 557 561 572 575 583 586 586 586 586 590 590 598 598 605 605 615 615 615 619 608 611 611 611 622 625 629 629 615 626 643 653 660 654 647 640 630 636 629 619 608 619 631 644 631 628 631 631 635 638 652 655 636 636 636 636 636 636 636 636 633 633 633 633 633 633 633 633 644 640 633 621 622 634 651 666 660 651 640 626 621 630 644 664 688 689 682 679 676 676 679 679 689 686 679 676 672 676 679 683 676 676 676 673 673 672 665 664 671 664 664 663 666 665 668 675 673 683 694 701 709 706 704 700 710 709 712 710 709 702 694 694 708 712 708 702 703 700 707 717 709 715 722 728 739 739 743 740 828 787 735 723 736 746 717 695 682 706 743 778 778 765 760 763 771 804 857 861 827 784 760 761 718 723 721 725 729 732 736 732 730 716 706 703 709 725 741 754 783 776 760 750 744 747 750 757 778 762 746 736 736 736 727 717 727 727 727 727 733 743 752 744 720 693 691 710 735 767 803 826 753 740 729 716 717 717 717 710 702 691 688 685 682 679 679 679 679 682 682 687 686 686 700 706 713 710 710 713 716 716 710 703 713 729 744 751 747 744 744 747 734 758 782 789 771 751 747 738 721 687 691 728 730 716 763 837 800 803 784 728 687 656 622 603 714 738 758 767 766 757 759 764 756 733 727 733 736 733 743 759 743 740 701 778 807 752 762 721 744 735 728 725 728 728 732 735 735 735 738 741 744 748 751 747 763 752 757 751 748 749 746 732 740 716 783 739 659 637 606 657 611 614 607 603 614 631 672 711 736 724 708 712 729 792 866 855 817 683 669 729 700 704 745 736 774 777 776 769 764 756 747 736 712 704 702 704 721 748 747 733 748 760 768 776 783 779 783 772 740 729 736 746 754 764 771 767 754 732 717 705 703 695 677 677 688 710 713 710 700 694 700 706 710 706 706 706 703 700 700 696 676 680 683 686 699 703 706 709 713 706 703 693 687 683 683 687 690 690 690 690 687 687 687 679 685 678 678 671 668 664 661 661 665 674 680 677 667 654 654 653 650 637 643 668 661 635 626 639 650 647 647 647 640 637 629 629 629 625 615 615 611 614 618 602 592 545 526 548 575 597 614 641 640 644 651 651 651 651 651 643 622 622 622 622 622 622 622 622 622 626 636 642 645 642 632 626 630 629 632 629 626 615 615 612 615 607 607 604 604 604 604 604 614 615 605 608 621 628 628 625 625 621 618 618 625 625 621 618 612 624 623 614 594 587 605 624 629 635 635 615 614 642 684 708 774 780 746 664 599 584 593 590 591 598 604 611 620 629 642 659 646 661 661 658 661 661 675 678 679 690 693 697 697 697 693 694 712 718 707 692 688 705 744 761 734 730 726 705 696 700 691 670 704 696 696 702 714 724 721 716 663 640 615 624 662 693 705 693 714 681 654 679 717 753 757 762 783 742 717 736 747 726 714 729 734 735 736 736 736 736 739 743 736 746 751 758 758 747 738 739 768 786 790 779 768 765 771 768 762 784 794 751 706 706 742 772 850 800 716 660 664 720 762 778 778 789 792 788 781 778 774 766 756 745 745 742 742 745 759 762 769 765 755 752 748 745 745 745 766 772 776 763 744 738 747 760 751 750 756 766 775 778 771 767 768 769 763 763 767 773 781 781 788 782 779 780 777 777 780 788 796 792 789 778 780 782 795 801 751 748 756 756 767 774 780 780 760 749 760 776 782 801 852 884 813 807 822 848 848 845 865 858 805 796 827 836 840 843 824 805 798 809 803 776 751 747 765 766 748 754 748 717 713 735 763 776 736 737 753 788 808 802 814 835 809 815 833 851 868 875 874 866 852 851 864 870 870 866 857 846 822 822 834 828 828 823 823 821 768 715 763 789 696 666 688 667 688 689 688 692 702 713 735 743 844 855 868 855 830 811 826 842 808 821 834 839 832 835 844 843 843 853 857 845 852 862 863 845 840 829 808 790 786 785 787 795 765 760 739 721 706 703 703 699 684 681 681 681 688 692 699 703 730 731 735 739 743 746 756 748 719 730 749 767 777 798 808 811 831 831 835 839 840 835 847 838 812 805 809 820 827 837 850 852 852 845 831 815 808 803 802 798 684 677 674 685 724 754 774 757 779 803 826 815 811 823 838 847 851 854 810 741 793 730 698 823 853 847 842 838 844 841 814 789 772 756 741 764 796 795 776 768 738 745 749 753 759 766 765 747 722 808 870 866 864 827 759 763 796 776 763 763 757 748 756 787 781 775 781 774 747 726 758 799 834 834 835 837 838 829 823 823 831 838 815 761 738 759 783 796 821 841 812 755 742 804 864 843 790 815 848 847 847 848 851 842 845 819 772 737 739 760 800 831 787 788 782 783 797 803 799 792 742 720 711 736 783 822 816 789 812 817 834 842 847 849 846 844 843 841 840 840 840 839 839 838 839 840 841 842 841 819 801 796 829 837 844 849 848 848 851 854 856 853 850 846 819 787 779 805 837 841 822 797 786 787 785 769 797 782 764 752 761 776 793 799 751 739 676 694 783 789 785 837 702 679 798 827 829 830 831 794 800 817 829 838 839 808 770 760 763 770 760 770 789 795 790 781 791 800 821 824 825 818 823 815 775 813 834 817 781 764 760 763 774 797 814 803 775 774 807 840 802 807 798 797 789 803 820 829 775 795 825 835 826 800 790 771 810 813 825 814 804 794 803 814 808 816 806 780 786 801 784 755 832 818 791 746 708 700 722 750 753 740 742 749 734 714 718 751 865 862 836 828 860 851 847 840 842 831 842 843 848 858 796 757 782 761 743 759 789 804 801 797 794 789 787 787 775 770 775 755 730 642 876 817 716 766 726 815 804 804 804 810 812 812 792 782 783 800 799 787 784 787 783 764 783 763 746 742 761 777 773 757 743 794 836 825 788 777 782 776 759 768 770 770 763 756 763 758 758 734 720 716 724 742 751 749 782 757 740 742 756 770 778 785 757 763 766 734 708 696 717 711 649 605 555 473 426 425 466 468 482 494 520 533 527 515 508 505 509 518 531 544 550 547 544 537 530 523 510 493 469 446 426 413 406 415 432 442 446 450 450 436 419 439 488 542 611 628 548 455 454 465 531 632 655 599 560 575 588 633 640 601 601 646 679 669 635 633 618 617 621 632 652 654 630 603 605 620 606 597 664 743 692 624 594 622 636 612 613 647 608 641 657 702 740 686 625 649 664 668 676 680 688 696 700 697 700 703 714 725 744 758 758 750 765 787 825 843 829 794 775 771 763 800 802 782 780 810 836 840 854 857 859 864 829 741 675 651 662 662 669 672 682 684 686 689 670 666 685 717 691 643 648 706 700 687 675 669 673 683 694 697 730 737 770 795 796 761 749 755 753 767 775 760 747 737 746 748 730 684 681 720 752 757 781 817 718 670 698 672 662 694 694 774 785 805 836 848 827 786 752 754 750 748 727 727 744 757 769 781 795 788 757 721 720 785 843 851 848 829 829 823 820 822 833 830 836 812 817 830 826 800 800 817 817 819 824 831 823 804 796 810 809 825 790 724 706 731 731 698 693 672 644 632 632 649 668 687 702 750 768 754 782 815 770 702 740 767 754 731 710 709 716 713 774 816 862 861 853 829 829 854 853 854 844 836 834 839 841 847 815 832 850 849 851 853 856 859 861 866 840 802 791 789 800 803 811 842 855 833 792 774 778 793 842 826 851 857 862 825 797 803 778 759 752 783 807 816 807 807 812 798 798 814 833 844 831 812 803 803 808 798 789 795 811 831 848 832 809 815 834 840 828 805 828 786 760 763 775 813 858 847 834 833 832 838 843 832 781 696 757 778 807 832 820 794 781 805 829 830 812 788 752 731 720 716 699 694 757 865 768 660 796 812 760 797 826 822 824 827 831 830 829 843 844 842 824 806 804 817 768 822 847 840 852 883 863 812 813 819 831 825 823 831 841 840 808 812 841 863 853 830 843 867 847 840 822 801 816 841 833 822 830 847 861 848 829 817 828 835 868 843 821 812 826 829 816 796 802 807 824 830 833 832 834 830 878 839 798 780 785 800 815 813 829 819 828 837 813 780 766 787 806 755 759 792 799 829 845 798 819 823 828 837 821 795 803 838 869 853 825 796 794 810 817 789 734 716 719 745 783 818 850 870 886 879 847 820 800 784 788 784 773 769 777 774 771 777 782 788 762 741 714 696 685 677 670 666 660 670 669 650 618 573 524 481 409 366 327 284 256 231 216 205 196 193 193 193 185 185 185 181 175 168 168 164 164 164 160 164 185 185 181 184 177 180 187 198 214 240 272 304 340 372 397 415 444 451 451 462 466 476 484 491 512 515 522 533 540 551 557 561 583 586 586 586 590 590 598 598 601 605 612 612 615 615 622 619 601 598 598 601 612 615 625 629 626 629 640 643 647 647 640 640 640 636 626 629 628 634 637 647 624 624 631 634 638 638 643 639 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 633 637 640 638 647 644 649 644 640 620 618 617 609 618 626 647 667 682 682 679 676 672 676 679 679 692 689 679 672 672 672 679 683 673 673 673 673 673 665 661 657 660 646 646 658 683 696 682 672 649 656 673 680 691 691 700 697 703 706 708 707 699 698 691 691 711 708 705 698 703 700 700 704 705 708 719 732 742 746 746 742 805 784 738 701 681 672 659 658 693 706 737 774 787 782 797 814 840 851 875 864 810 761 734 732 699 713 717 725 726 733 747 742 736 722 713 709 716 731 751 763 770 767 763 757 756 756 760 760 768 762 752 743 736 736 736 740 736 733 733 733 733 736 740 731 707 696 712 732 732 716 709 722 723 720 718 709 706 706 710 716 699 699 699 699 696 693 687 687 676 698 717 701 672 665 687 720 719 713 703 703 716 722 719 713 713 725 741 747 747 744 747 750 737 757 779 782 771 754 747 745 690 691 702 709 710 731 798 856 852 780 705 665 643 635 669 727 730 752 766 761 750 751 755 761 746 740 736 740 743 743 749 762 752 736 708 810 836 759 759 730 744 738 732 725 728 732 728 722 735 735 738 741 744 748 751 747 759 749 757 751 748 742 736 725 739 742 826 822 789 729 618 641 686 676 669 669 684 696 719 736 756 735 720 741 781 828 862 865 735 652 688 775 733 711 748 754 774 777 769 764 756 747 746 735 736 735 736 736 734 739 747 754 743 751 753 750 758 758 768 758 729 721 728 735 743 753 757 760 750 736 722 717 712 707 697 691 706 710 710 703 700 713 735 754 710 706 706 706 703 700 700 700 694 694 697 700 703 705 709 701 699 688 693 687 687 690 694 694 690 690 690 690 687 687 679 675 682 671 671 667 664 661 661 661 658 664 671 671 657 654 654 650 653 636 633 643 635 626 629 642 650 647 647 647 640 637 629 629 625 622 615 615 614 614 611 586 551 484 505 590 618 581 587 640 629 640 644 651 655 655 655 643 626 622 622 622 622 622 622 622 615 619 622 625 625 625 625 625 622 629 636 632 625 619 615 612 615 607 607 604 604 596 596 604 614 612 605 612 625 634 634 631 628 618 612 615 625 628 621 612 615 618 611 598 590 600 634 659 651 632 615 627 655 667 676 676 707 710 685 625 568 557 567 582 589 596 603 614 618 621 621 632 640 658 668 668 661 658 669 675 678 685 689 699 699 696 693 693 700 703 706 703 696 706 727 728 727 727 719 698 699 724 747 748 705 694 694 700 719 719 711 693 662 651 644 653 677 705 706 697 699 678 672 727 786 827 826 828 780 738 718 741 759 729 708 730 735 736 729 729 729 729 732 735 726 729 732 739 738 738 738 746 769 786 786 772 754 747 747 745 696 737 751 705 666 668 698 723 853 847 801 748 722 720 737 760 777 788 788 788 781 777 774 766 740 736 735 741 751 760 774 780 780 771 769 759 753 753 753 753 752 759 762 755 738 735 748 758 755 754 754 757 757 760 763 769 792 786 779 776 790 796 800 797 802 795 789 786 783 783 783 787 779 789 796 778 765 760 785 804 762 759 760 760 774 781 792 787 781 767 784 799 799 789 806 837 837 813 806 822 833 833 854 856 829 825 829 820 810 801 775 752 782 770 749 741 748 763 778 775 765 775 772 744 710 713 726 745 720 724 743 774 804 807 806 808 791 806 835 856 870 872 874 863 852 851 860 862 865 862 859 852 839 828 822 817 821 826 836 848 829 792 834 835 714 672 692 654 665 671 687 702 734 771 801 823 870 869 856 825 808 809 824 839 811 816 825 834 833 836 838 844 844 854 847 835 845 858 859 841 831 816 795 774 763 764 784 798 771 763 743 719 694 682 679 680 684 684 680 685 688 688 695 698 696 696 690 693 703 719 735 737 714 724 762 790 803 807 811 806 822 820 820 824 826 828 843 845 828 815 805 809 816 828 845 847 848 837 826 822 817 809 812 818 772 753 714 677 687 737 782 785 752 773 788 777 778 800 821 847 853 861 762 733 776 742 738 845 860 854 850 844 839 825 808 788 763 763 767 782 791 780 766 762 758 758 765 765 766 763 756 730 707 793 854 866 864 825 776 793 794 777 768 772 760 748 760 787 778 758 761 763 747 731 779 832 846 835 832 828 829 827 820 819 828 833 844 806 772 770 805 840 843 825 782 753 766 808 839 802 756 796 845 845 845 847 838 799 812 806 778 747 742 767 804 841 794 792 789 797 804 807 807 789 758 723 717 752 793 815 816 801 796 804 822 837 845 849 847 845 842 842 841 841 832 824 835 840 838 828 816 814 815 823 837 848 825 843 850 854 854 856 858 849 852 840 833 841 844 827 830 849 856 858 841 810 802 803 788 757 841 823 792 781 789 802 820 816 805 808 781 757 703 698 755 755 801 742 759 826 833 833 826 796 769 799 828 834 822 798 784 785 776 775 769 781 804 813 807 794 791 794 808 812 815 809 810 796 789 810 842 827 798 774 767 774 768 795 811 806 789 794 824 860 822 830 816 781 755 771 810 835 820 801 790 786 803 813 816 800 733 754 795 823 823 813 805 817 802 813 803 780 786 794 784 751 759 791 816 809 768 741 737 752 758 749 756 795 803 804 818 858 863 829 780 778 827 853 848 830 842 842 844 847 853 861 796 749 767 761 758 775 804 815 812 801 791 779 771 771 769 764 763 739 701 708 870 772 716 795 732 762 778 775 775 787 802 801 788 782 771 797 809 797 774 772 781 800 809 809 782 759 758 773 773 757 743 788 818 803 779 777 782 773 759 768 770 766 756 746 749 737 686 677 692 719 754 774 786 789 805 761 735 752 786 791 780 768 746 757 760 745 713 695 716 726 625 617 578 489 427 433 477 479 486 501 530 540 527 515 512 515 515 525 534 544 550 547 544 537 533 526 510 486 459 433 409 396 406 418 438 445 446 443 447 436 412 431 478 545 617 625 542 451 444 461 504 573 587 566 569 604 596 625 638 619 609 626 645 652 615 623 624 629 643 661 674 674 712 669 621 584 576 613 664 705 680 604 577 627 652 631 626 656 643 655 665 715 766 714 663 689 664 664 672 673 681 685 692 696 696 704 715 729 747 761 765 765 779 792 811 824 817 797 778 780 799 829 835 805 798 818 836 844 857 854 860 860 868 818 749 707 685 688 688 682 672 664 670 683 637 633 647 655 649 638 674 714 755 729 691 653 647 679 741 786 755 765 791 818 802 754 736 740 706 730 752 757 744 722 708 697 699 621 610 679 732 718 716 749 708 815 871 749 642 703 724 768 788 815 860 871 874 847 806 816 756 755 732 726 733 747 768 787 789 788 761 720 711 750 812 835 832 816 823 817 811 813 835 838 828 802 803 833 828 795 794 817 818 820 822 828 836 821 810 816 754 867 867 796 704 708 718 689 732 719 694 670 650 644 651 656 649 697 733 731 749 773 755 742 750 766 743 713 688 699 725 741 853 827 846 856 855 806 788 824 854 854 847 833 822 818 821 824 809 833 854 854 856 859 864 868 824 811 778 743 739 742 755 758 728 738 764 796 793 783 804 831 833 810 832 863 847 776 739 749 777 764 759 796 826 824 809 807 813 814 817 826 828 828 816 802 815 812 805 783 767 764 780 800 824 805 789 795 819 840 841 839 808 841 841 790 783 831 866 825 818 805 835 837 841 845 841 689 722 764 810 842 828 789 771 791 778 772 751 737 733 731 744 750 765 706 787 871 791 641 796 845 767 802 826 822 822 825 816 816 815 840 844 836 817 793 804 833 776 811 826 822 840 862 845 796 800 807 811 806 807 819 835 844 814 802 825 857 864 851 859 885 887 866 830 796 807 834 829 825 835 866 876 863 845 829 833 854 871 849 824 805 806 806 806 799 821 817 827 833 842 841 831 814 886 871 840 808 795 790 801 812 813 799 811 839 822 792 800 845 826 775 776 790 791 831 858 834 852 849 850 852 823 789 791 812 812 812 800 789 793 824 832 809 806 760 733 742 770 796 805 808 841 829 804 796 797 801 805 798 761 754 768 771 777 782 795 793 764 746 731 716 711 700 676 677 658 678 674 663 638 617 590 567 462 416 366 313 266 234 215 197 196 193 193 193 185 185 181 181 168 168 164 164 164 164 160 164 182 189 182 174 173 173 177 191 200 225 254 287 326 358 382 401 433 444 448 451 462 466 477 484 501 512 515 522 536 543 551 561 583 586 586 586 590 590 598 598 605 605 612 615 615 619 622 619 619 605 605 611 619 612 619 625 633 629 637 637 637 637 637 637 649 636 626 635 638 634 624 624 624 628 634 634 638 632 633 626 626 622 626 622 626 622 626 622 626 622 626 622 626 622 626 626 637 640 642 646 650 642 624 610 585 588 597 602 614 629 650 667 678 679 676 672 672 676 679 682 695 689 682 676 672 672 676 676 673 673 673 665 665 661 657 649 659 649 658 676 708 716 700 684 634 638 645 657 668 675 690 697 697 696 698 700 699 691 683 683 697 695 695 698 712 712 710 700 705 708 726 732 742 742 742 742 751 759 744 709 674 673 685 694 711 709 742 783 808 821 836 861 838 831 820 792 755 726 709 707 693 710 728 729 729 733 750 751 739 729 722 719 725 738 751 760 735 744 760 770 769 760 747 738 755 762 756 746 733 730 736 746 736 736 736 736 736 736 736 725 713 716 722 725 716 703 706 719 733 733 734 721 710 700 704 710 706 702 705 705 699 693 687 683 669 695 710 693 674 667 692 725 744 729 703 697 706 719 716 710 713 725 741 751 747 744 744 746 737 747 769 775 773 768 754 742 690 712 719 703 711 748 808 842 834 753 679 689 714 710 709 722 734 773 791 784 775 766 736 709 731 743 743 749 752 752 752 756 759 743 724 842 855 749 749 736 741 741 738 732 732 735 732 719 735 735 738 741 744 748 751 747 753 745 757 753 754 745 732 718 728 744 830 874 865 865 772 814 855 855 856 856 857 863 823 800 812 789 768 767 786 792 766 752 688 665 693 737 718 711 759 792 768 767 762 757 748 740 735 727 717 714 714 718 716 703 720 750 735 732 731 729 729 729 743 735 710 706 710 720 731 739 743 750 750 743 729 729 735 727 720 714 706 706 706 710 722 748 780 799 710 706 706 706 703 700 700 700 704 704 705 701 700 699 691 695 685 682 679 683 690 697 701 704 694 690 690 690 687 679 675 675 674 671 667 667 664 661 661 661 655 658 664 661 654 651 647 650 652 646 639 639 632 632 638 645 646 647 647 647 640 637 629 629 612 612 608 612 605 601 594 562 491 488 569 674 680 609 586 626 625 632 644 651 655 655 655 651 629 625 625 625 625 625 625 625 615 622 632 635 635 635 638 641 619 629 635 638 632 622 612 608 607 607 604 604 596 596 596 604 611 615 612 615 625 631 637 637 631 618 605 612 628 634 625 608 615 604 598 597 606 634 668 686 654 611 591 623 654 660 647 630 630 627 618 579 552 543 556 574 572 586 593 611 625 629 633 640 664 671 677 677 671 664 669 669 678 682 689 692 692 689 685 682 689 699 706 709 714 715 717 714 748 745 735 720 729 760 793 790 718 705 688 694 704 705 680 662 667 671 680 685 693 701 715 710 719 703 722 786 847 838 840 846 833 776 744 769 777 732 708 721 728 729 726 726 726 726 726 729 726 726 726 726 733 739 742 757 769 779 775 765 747 735 735 725 707 754 777 750 719 731 738 745 781 830 859 848 798 756 748 768 768 781 785 785 778 777 780 772 739 739 741 748 760 773 786 792 777 768 762 753 750 750 757 759 750 750 753 753 753 749 756 759 756 748 749 735 746 762 790 815 809 803 797 797 807 810 818 815 812 809 803 793 797 794 794 794 783 789 796 775 758 750 773 794 756 753 753 761 772 782 789 788 792 782 794 816 805 779 774 778 879 822 783 791 807 822 830 834 856 853 846 818 805 796 771 754 810 801 779 760 754 757 762 760 769 776 776 750 715 698 702 720 695 711 743 777 806 813 802 791 787 805 836 854 859 865 864 863 856 851 853 855 861 858 854 858 852 849 839 829 823 813 813 814 821 834 868 868 837 797 778 753 788 795 800 809 821 838 863 867 831 826 819 815 814 813 816 823 815 824 840 839 835 831 829 832 835 841 835 815 822 838 839 817 826 813 798 783 789 794 802 818 791 787 766 745 724 706 700 705 699 696 694 677 674 671 674 673 671 671 677 690 712 734 759 764 770 777 805 819 820 812 800 788 824 815 822 824 823 821 834 840 836 820 815 812 822 830 840 843 836 836 831 831 833 836 832 831 887 823 776 755 730 706 732 776 737 747 773 777 800 835 843 845 853 771 718 731 752 738 767 819 859 840 820 788 767 772 801 809 752 778 801 803 782 762 755 757 754 762 773 776 766 756 746 711 673 780 852 851 836 797 764 797 763 744 732 739 744 742 751 775 783 757 747 753 739 724 788 856 840 826 827 832 825 825 816 819 827 831 841 821 780 769 814 865 852 782 733 752 790 810 798 755 725 775 846 845 844 836 795 750 774 774 762 747 748 771 808 839 804 798 792 797 804 807 807 792 774 736 742 793 828 822 819 830 799 807 829 834 835 830 825 823 828 820 817 803 794 783 794 799 782 778 782 787 805 825 846 846 845 850 846 829 804 793 797 815 838 814 798 816 844 853 862 864 850 848 816 792 797 807 795 775 873 852 825 819 840 860 857 843 880 863 855 810 681 710 819 712 696 752 800 836 833 801 742 761 750 775 794 805 805 808 807 804 802 793 780 789 801 814 811 801 795 795 805 815 822 819 809 800 809 814 827 816 799 785 791 796 781 779 787 798 816 833 847 855 832 827 801 759 749 777 813 828 855 807 760 760 795 821 825 806 727 719 737 768 807 822 815 810 818 825 809 786 795 807 803 773 755 774 795 807 798 787 791 797 824 805 814 848 855 837 838 861 834 805 789 780 791 801 812 821 843 844 848 844 842 817 789 764 764 767 770 783 809 830 822 802 798 780 762 768 772 774 766 732 698 851 876 755 729 756 780 737 782 775 772 784 806 808 794 778 780 797 807 801 784 778 790 813 786 809 798 768 758 774 776 763 775 798 816 797 786 791 779 763 762 771 773 766 753 733 726 714 665 682 726 775 812 814 794 774 784 730 717 773 833 831 785 754 752 753 764 749 710 684 705 718 626 631 598 513 437 441 482 474 487 504 537 547 531 515 512 519 522 528 538 547 550 547 543 540 527 520 503 480 453 426 403 393 409 425 441 445 439 437 447 438 414 421 469 540 609 607 516 436 433 499 551 571 561 546 569 600 608 605 611 618 602 589 619 658 650 654 665 677 688 690 698 684 722 698 643 593 618 667 671 626 646 612 599 619 645 646 651 655 673 659 652 709 769 734 701 746 686 687 685 679 673 678 682 682 689 700 715 729 747 765 772 772 784 785 784 784 783 780 784 789 809 836 836 803 789 800 800 780 790 815 844 856 867 872 842 788 694 698 698 691 682 671 674 677 683 675 652 632 658 712 757 758 784 773 758 723 710 747 820 875 828 819 823 817 782 728 706 718 736 742 744 756 781 780 769 751 728 697 690 706 727 732 744 740 713 834 872 752 642 708 709 719 740 743 786 840 868 833 799 801 773 775 749 728 715 731 759 783 806 789 768 743 731 753 802 837 812 803 820 814 809 807 832 849 817 784 785 828 823 790 796 818 816 821 823 828 835 825 823 839 793 864 865 858 808 777 734 694 736 759 767 739 697 666 650 652 654 667 683 700 728 751 791 833 808 810 784 740 715 735 779 804 864 848 852 855 846 806 779 785 837 845 835 814 803 800 806 813 821 843 859 862 859 837 804 801 767 776 764 763 767 770 777 766 726 684 700 786 843 843 834 849 775 769 816 866 856 801 783 817 823 793 776 800 830 830 825 836 819 833 832 834 830 830 826 818 805 804 807 798 772 759 765 775 793 791 781 789 813 841 870 884 889 885 844 777 738 779 866 860 793 760 822 840 841 841 853 791 768 794 827 849 844 808 781 772 723 712 709 705 712 725 755 774 799 730 785 875 755 668 831 829 805 824 824 821 821 818 798 792 814 823 820 814 807 793 800 820 790 796 798 806 818 814 790 761 796 800 802 796 801 816 839 851 850 826 829 852 865 861 871 883 886 886 849 816 817 845 846 848 860 869 865 866 870 864 852 837 829 833 827 815 810 803 810 812 815 814 827 840 846 842 835 821 868 878 871 850 820 800 801 811 812 789 801 829 814 778 803 860 848 798 796 801 786 820 859 849 871 854 846 849 836 807 788 793 757 797 813 806 806 828 830 824 829 803 782 781 786 779 775 782 798 791 792 796 808 809 806 790 768 761 761 764 764 769 765 767 743 751 774 804 814 807 776 772 761 759 727 681 651 635 649 644 525 467 404 341 283 244 214 199 193 193 185 185 185 185 181 181 168 168 164 164 160 160 160 164 179 189 182 174 170 173 173 184 189 211 240 273 308 343 368 397 426 441 444 451 458 466 477 480 501 509 516 523 533 540 551 558 583 586 590 590 590 590 598 598 605 605 612 615 622 622 622 622 619 608 618 634 641 625 623 626 623 626 633 633 637 637 637 637 650 633 626 635 631 619 608 604 636 640 641 638 635 632 633 630 619 615 619 615 619 615 619 615 619 615 619 615 619 615 619 622 647 640 629 627 627 618 598 584 571 579 596 608 620 632 644 655 672 676 672 669 672 676 679 682 695 692 686 679 672 672 672 672 673 666 666 662 661 657 657 649 652 654 673 698 716 712 696 670 667 665 657 655 657 664 676 687 689 692 695 689 692 691 686 686 688 685 689 702 722 725 716 700 711 715 729 732 739 736 740 729 718 719 714 691 683 723 786 823 784 764 777 811 823 803 783 787 755 738 707 690 688 690 693 694 700 714 731 732 726 737 753 758 743 731 728 728 731 737 743 750 721 727 740 746 746 737 724 718 752 752 749 740 730 727 727 730 724 727 733 736 743 743 743 731 713 708 719 716 719 728 735 735 730 736 744 731 716 706 710 716 718 722 725 722 719 709 696 690 682 682 685 693 708 720 726 743 791 764 719 696 703 712 709 699 712 725 741 747 743 737 740 743 739 737 754 761 776 780 760 738 716 717 709 695 717 757 795 814 754 798 803 773 709 672 691 736 770 814 835 811 781 756 706 675 731 752 756 756 759 759 759 756 762 749 743 871 868 740 736 746 735 744 748 738 735 741 738 725 735 735 738 741 744 748 751 747 753 745 760 760 761 748 735 717 708 708 749 786 866 862 830 850 844 846 847 846 847 856 808 750 813 817 793 767 749 723 684 668 647 681 674 677 715 728 746 799 780 776 772 766 754 745 740 743 725 717 716 748 754 729 716 723 723 721 712 703 696 703 714 709 695 691 695 702 710 721 732 736 753 747 744 744 758 754 747 729 714 699 702 715 731 747 760 766 706 702 702 702 699 696 696 708 715 719 715 708 697 693 689 685 678 679 675 683 690 701 708 712 694 694 690 690 687 679 675 675 674 671 667 667 660 657 657 657 651 655 655 658 651 651 647 647 646 649 638 635 635 638 638 639 646 647 647 647 640 637 630 630 615 615 612 612 601 594 594 565 512 604 714 717 665 627 610 602 617 628 640 651 655 655 655 651 629 625 625 625 625 625 625 625 622 635 648 654 648 641 635 635 619 628 638 641 634 625 615 612 607 607 604 604 596 596 596 604 604 607 611 611 614 620 633 639 633 614 601 607 627 633 620 601 611 601 598 607 628 650 652 645 628 586 569 591 606 599 599 601 579 576 567 557 541 536 543 556 561 572 587 604 619 630 637 651 674 678 675 678 682 682 672 665 678 678 685 685 685 685 678 678 674 685 706 712 718 727 728 715 737 738 740 738 762 803 822 813 760 737 714 702 699 697 682 670 675 691 709 710 708 715 740 736 753 739 751 797 839 835 837 843 857 798 755 784 786 739 708 734 728 736 732 732 729 729 729 726 726 726 729 729 736 746 750 757 765 772 768 754 739 726 719 705 748 803 852 833 835 846 837 829 755 770 773 810 829 812 785 780 768 777 774 779 775 777 783 778 780 776 770 767 764 764 767 770 757 758 756 749 750 757 761 764 770 767 764 760 763 763 757 750 750 753 759 752 759 778 810 835 810 810 807 804 804 808 815 821 826 819 817 807 801 798 805 805 793 786 783 768 758 753 763 769 749 746 747 758 772 779 790 786 787 783 802 817 803 772 767 784 862 786 730 740 783 810 821 834 866 869 858 827 813 815 802 787 839 857 857 832 790 760 759 770 778 783 775 760 727 690 677 692 685 726 770 808 824 827 817 807 792 817 845 863 862 861 863 866 858 850 850 852 851 847 846 853 868 868 868 858 844 827 817 810 801 856 865 867 867 867 839 855 867 867 867 860 850 835 838 830 778 784 799 812 821 828 831 835 854 859 858 854 840 823 816 811 813 812 806 793 807 829 833 806 824 814 808 816 830 842 844 847 827 825 814 801 786 775 766 782 777 779 769 750 736 733 726 729 741 748 753 772 794 816 835 830 836 830 838 843 831 823 821 812 832 834 835 833 826 818 822 828 848 836 820 817 833 842 849 842 830 829 841 847 845 845 845 845 887 788 757 802 762 663 666 743 735 736 751 768 807 841 840 832 834 716 680 724 733 734 790 815 816 805 780 738 709 726 781 820 752 785 825 810 774 747 742 743 735 742 749 755 748 745 728 696 638 771 865 863 863 832 813 849 751 723 697 713 740 739 745 759 810 771 759 764 744 731 788 855 829 815 819 836 830 823 820 821 827 832 842 811 760 749 790 848 838 747 703 756 820 817 786 729 741 795 844 846 845 837 808 762 762 766 753 748 755 774 799 812 817 808 796 794 801 804 796 788 735 710 735 812 844 815 807 827 825 830 846 848 834 815 800 789 791 787 787 770 760 764 774 772 757 763 783 807 825 839 848 849 848 851 857 822 773 755 773 814 872 826 777 784 802 808 808 814 754 758 746 731 738 764 765 751 800 786 771 788 831 870 863 843 881 846 860 834 705 799 838 755 719 826 836 836 826 715 625 676 756 766 763 780 803 812 809 799 826 807 787 786 802 804 794 784 794 794 800 817 827 830 820 818 825 815 802 787 780 772 783 802 803 778 761 781 831 861 860 838 828 807 765 744 759 807 837 832 852 822 769 775 821 847 824 790 773 732 698 709 769 813 815 800 833 834 811 784 793 815 813 790 812 799 778 778 795 812 827 836 853 824 819 842 831 795 771 786 786 806 824 820 782 763 808 848 848 849 848 817 785 755 748 752 763 772 777 783 808 822 812 791 808 783 769 771 781 775 757 709 704 865 742 743 726 717 856 777 822 809 791 796 808 810 797 781 808 802 793 784 771 759 755 768 742 779 795 762 749 768 777 766 807 821 819 793 789 786 778 751 760 770 773 763 740 713 706 673 689 705 765 819 823 787 729 681 714 664 669 765 854 853 783 734 762 763 774 756 719 687 708 728 666 666 637 541 466 459 482 462 494 512 548 557 538 522 523 522 525 531 538 547 550 543 543 540 517 510 504 476 453 429 409 396 412 424 441 441 433 430 444 442 424 429 470 530 596 580 479 398 440 547 625 623 585 562 573 588 618 592 600 616 607 585 625 696 691 705 709 714 708 696 684 671 632 650 643 633 695 769 717 603 617 621 619 608 622 650 668 658 637 640 656 736 802 760 715 760 744 736 728 709 700 687 685 693 696 703 714 725 744 757 765 765 764 766 764 768 771 787 805 813 820 830 827 802 791 796 780 748 698 745 748 712 732 777 745 665 689 686 686 693 699 695 692 685 677 686 672 668 722 801 813 763 773 796 825 815 796 809 857 866 872 850 833 812 765 714 700 714 717 707 701 722 764 781 762 726 715 754 753 708 712 769 813 785 725 767 829 733 690 753 729 731 778 750 746 791 817 789 747 749 803 798 773 738 720 725 764 791 838 809 781 767 753 766 811 847 810 807 817 814 805 811 842 852 812 773 780 827 829 806 813 820 822 823 825 830 832 831 830 844 821 777 765 838 864 869 769 689 675 741 781 773 719 669 651 657 684 661 665 692 708 722 765 818 848 843 802 755 729 758 811 853 856 856 853 842 834 836 816 795 813 825 821 815 813 820 845 858 861 864 868 836 797 759 721 725 812 827 831 828 826 804 771 745 810 734 737 855 865 863 866 866 711 712 777 852 857 814 830 873 837 798 769 783 807 814 821 836 811 827 836 838 841 843 855 857 779 802 817 817 801 781 775 775 772 779 787 805 830 857 895 898 882 842 846 864 811 738 791 860 855 794 821 845 845 843 846 854 788 789 793 820 835 813 784 760 719 721 731 729 717 722 736 748 763 722 741 781 657 689 864 759 816 833 823 821 821 824 833 826 849 828 798 796 807 807 795 799 822 806 801 823 825 805 775 762 813 810 809 796 801 815 841 856 872 836 824 850 863 856 859 865 863 864 852 832 832 863 877 877 868 858 839 852 882 886 859 825 798 814 838 838 815 805 814 819 777 789 802 811 807 803 800 792 818 849 878 874 838 798 797 811 817 794 801 822 802 763 785 852 871 814 803 804 796 823 846 818 873 843 818 829 846 826 801 797 743 800 843 835 823 818 827 814 793 797 809 811 797 771 770 783 777 787 803 816 817 808 797 776 794 781 771 765 765 758 744 726 724 746 800 857 871 869 839 831 849 832 769 706 665 668 702 729 577 531 461 394 334 287 254 232 200 196 193 193 193 185 186 182 175 168 164 164 160 160 152 164 186 190 182 178 170 170 173 177 181 204 226 255 290 325 350 379 415 430 441 444 451 458 466 477 490 501 512 519 526 536 543 554 572 583 587 586 587 586 590 598 601 605 608 615 622 622 625 622 598 594 614 640 651 632 619 623 608 615 626 630 640 637 633 630 640 630 633 635 625 608 601 614 659 660 654 648 638 643 647 647 622 619 619 619 619 619 619 619 619 619 619 619 619 619 619 622 653 636 615 612 606 611 600 586 586 596 614 622 627 628 633 640 665 669 669 665 669 672 679 678 695 688 686 675 676 669 669 665 666 666 662 662 658 650 650 646 641 656 681 699 702 685 666 653 721 709 695 670 666 664 669 672 687 685 687 689 692 691 687 687 692 689 689 705 728 728 713 704 721 721 728 736 732 733 727 712 737 716 690 667 685 763 868 867 867 870 863 868 861 802 735 718 710 684 643 632 656 683 697 702 703 724 738 732 722 729 749 760 738 734 734 737 737 744 747 747 737 731 720 711 700 700 696 700 709 710 707 710 721 724 724 724 711 717 727 736 742 745 748 737 709 714 731 728 737 744 725 697 704 716 733 727 718 712 722 731 723 726 726 719 709 688 672 658 677 651 641 676 734 775 771 764 839 802 741 709 706 712 709 699 712 725 741 747 744 737 737 744 743 734 737 754 779 782 759 727 732 704 687 694 718 741 753 765 809 800 738 694 704 761 776 753 747 788 798 771 748 757 730 714 740 758 761 758 761 764 761 758 758 748 747 875 863 715 715 741 717 744 754 740 738 740 741 728 735 731 738 737 744 744 751 747 757 760 763 770 767 754 741 716 705 692 698 708 800 807 763 859 850 829 814 848 855 842 748 677 767 789 785 757 719 701 695 701 660 735 702 683 761 770 736 776 796 791 794 785 784 779 774 777 778 756 775 835 857 816 758 732 726 717 704 691 692 692 699 698 684 680 684 695 703 714 725 733 753 750 751 751 758 761 754 733 721 706 713 719 732 725 713 696 710 706 706 706 703 700 700 708 719 722 719 712 704 693 689 682 685 682 679 683 687 690 701 705 687 687 687 687 683 683 683 683 686 678 671 667 653 646 646 646 636 636 640 643 643 643 647 647 640 646 649 638 638 642 634 629 650 654 654 654 644 637 637 629 629 628 618 611 601 598 601 574 591 753 838 720 611 627 639 603 625 633 640 651 651 651 651 643 626 622 622 622 622 622 622 622 632 648 667 670 657 638 622 612 619 628 641 648 637 625 618 604 604 604 601 601 601 601 601 601 598 604 614 610 614 617 633 642 637 613 601 607 633 636 627 601 617 600 597 606 631 634 608 571 609 584 567 575 569 559 571 606 579 569 563 563 556 544 544 551 581 592 600 611 625 637 644 651 661 651 644 655 671 680 671 669 675 675 678 682 682 682 679 675 678 681 702 712 726 728 730 721 711 722 738 758 798 841 849 831 795 762 738 712 700 694 681 679 687 703 716 718 708 722 755 759 772 757 763 796 815 820 815 827 854 783 729 758 771 734 711 743 724 727 730 734 734 731 727 724 712 715 722 729 733 733 732 740 764 761 750 739 731 725 718 697 781 839 855 848 840 832 831 836 845 771 696 729 829 860 821 770 760 765 759 753 757 762 775 778 828 818 802 776 757 741 731 728 744 741 741 753 753 761 764 768 757 751 751 761 774 773 763 754 757 773 788 792 782 776 789 799 801 804 804 801 798 802 808 822 829 826 817 810 811 808 805 805 798 786 768 758 768 771 767 761 753 750 754 754 765 769 779 782 768 770 793 805 787 766 783 813 811 733 672 699 768 818 839 856 861 871 853 830 817 829 824 804 840 864 862 869 816 760 770 793 773 771 762 759 731 691 665 667 691 747 807 831 838 838 835 824 803 818 853 869 861 864 869 871 855 851 853 852 851 854 854 861 865 865 865 855 848 833 825 828 832 859 834 783 827 808 783 831 819 818 818 811 797 779 772 763 768 778 783 794 811 828 851 857 857 856 855 856 836 815 801 790 787 793 782 776 795 831 838 810 821 809 817 841 847 848 851 854 854 855 844 825 806 798 789 797 838 843 839 823 816 813 812 808 806 808 814 826 839 846 852 841 831 823 821 824 819 830 841 849 838 833 841 836 823 805 799 803 846 849 830 826 839 848 844 837 808 814 829 841 844 843 843 843 788 822 776 720 721 707 671 665 725 751 788 792 795 809 824 850 806 745 694 700 719 725 761 808 790 805 801 771 739 740 779 817 794 791 782 764 736 721 720 720 759 759 735 717 719 738 734 700 681 794 845 791 795 854 809 689 719 706 693 704 741 775 776 777 803 791 778 755 728 734 792 852 827 826 820 806 808 820 825 829 832 831 823 808 771 785 817 792 812 767 721 775 848 804 751 738 758 810 848 831 804 809 789 744 747 750 750 750 762 779 804 825 798 796 796 809 822 812 775 742 714 728 769 808 812 793 814 851 840 820 822 830 819 785 770 769 777 786 805 815 808 809 806 802 794 787 798 825 848 848 852 855 845 854 834 792 750 754 807 870 794 805 805 799 792 789 786 786 744 757 771 761 752 752 768 790 789 786 784 789 793 800 800 792 786 772 751 749 795 852 845 843 840 831 831 827 783 634 615 719 796 829 853 837 808 770 763 784 800 804 793 789 785 787 793 789 763 775 775 770 770 779 773 772 789 795 785 768 764 792 810 809 777 765 751 756 800 843 845 820 797 810 805 769 764 814 853 854 854 845 798 774 810 859 853 820 711 782 789 777 807 802 777 800 840 741 756 806 796 830 848 771 801 811 815 801 789 779 783 793 800 793 799 804 809 800 782 769 774 811 846 835 824 846 859 858 859 860 837 784 734 708 723 752 747 762 773 778 786 787 790 796 836 787 792 791 735 727 733 662 815 867 701 713 815 784 819 797 815 836 820 783 764 785 821 840 779 782 795 802 802 796 794 790 778 770 789 811 797 778 777 796 811 804 799 787 782 776 774 775 750 769 771 755 735 735 744 696 678 670 772 860 862 747 671 671 652 613 614 637 792 874 768 739 758 786 765 729 724 699 702 749 726 656 620 588 516 451 457 495 522 543 576 579 552 533 533 538 552 544 547 553 562 554 552 539 533 535 529 486 437 404 409 421 434 427 431 435 435 438 442 439 424 438 488 546 591 561 486 422 416 561 609 564 572 575 575 584 594 601 611 626 637 642 651 652 675 656 637 649 684 703 679 650 610 613 626 651 689 724 722 693 617 617 628 632 640 640 644 644 656 644 663 730 769 702 647 674 674 685 733 787 763 686 676 728 726 706 711 731 735 719 729 752 749 768 758 726 737 794 816 783 806 783 771 764 770 770 749 733 719 709 696 697 708 709 704 697 711 714 717 718 712 711 717 720 676 733 684 663 748 750 727 785 743 773 809 822 801 805 837 865 867 866 870 817 755 742 743 749 723 731 732 743 747 758 765 768 751 765 768 758 761 787 810 798 780 794 793 754 722 715 723 726 729 754 737 791 794 740 759 748 833 793 749 730 753 778 795 790 815 830 754 762 822 764 745 864 859 821 792 814 850 800 773 829 839 840 836 827 830 832 830 830 830 828 829 821 795 802 825 847 783 804 797 787 812 843 831 816 728 740 711 688 687 699 699 689 688 698 714 737 753 769 782 789 803 798 786 773 763 772 794 807 839 831 827 820 817 810 795 783 758 755 774 816 858 864 866 864 826 819 800 782 777 771 769 767 831 810 810 842 833 797 806 853 833 783 753 779 819 848 880 868 865 739 725 828 859 820 829 863 821 785 753 769 791 799 829 871 826 830 826 822 815 814 810 810 780 815 822 787 765 779 789 761 757 747 770 808 843 871 875 868 859 838 793 778 811 855 860 826 789 820 855 850 845 842 843 847 810 795 784 790 791 782 772 786 747 754 772 786 787 785 779 761 792 756 755 781 786 791 822 826 796 801 828 826 826 830 834 814 793 774 752 781 821 833 828 812 795 779 772 784 813 818 799 777 821 851 815 788 800 804 817 877 860 863 860 851 835 838 853 864 882 885 874 813 811 870 872 874 850 861 863 860 862 864 867 872 855 859 843 810 785 776 785 782 792 820 784 799 862 797 719 766 760 847 878 883 853 852 832 795 822 801 820 826 777 790 841 847 815 780 842 829 808 822 786 813 830 818 810 825 830 812 801 804 779 817 856 847 814 786 786 800 814 765 788 820 794 797 826 813 826 790 784 829 851 839 807 794 797 778 768 776 800 810 789 754 708 688 749 869 854 851 851 849 811 833 810 750 691 656 681 707 645 620 567 507 433 377 334 287 229 212 206 187 181 197 207 203 180 176 168 164 160 150 145 156 183 187 183 176 164 164 164 164 191 202 225 243 268 296 314 350 398 420 427 427 441 447 458 472 479 490 500 507 522 528 532 543 551 558 565 565 572 575 583 587 597 604 608 608 615 615 619 615 612 605 605 605 608 608 608 615 615 615 615 615 615 615 615 619 643 643 643 636 628 625 617 617 627 628 622 626 644 651 647 637 637 633 633 633 633 633 633 633 640 640 640 640 640 640 640 640 630 622 622 619 615 607 607 607 607 607 607 607 611 621 625 636 671 671 678 671 675 665 672 665 675 668 675 668 675 668 675 668 672 672 665 662 654 647 640 632 685 664 692 688 645 680 763 793 811 743 657 630 657 681 675 651 679 679 678 674 680 685 695 701 712 712 722 744 745 723 718 721 718 718 722 722 722 729 729 729 728 713 700 691 705 771 876 870 861 876 873 873 860 795 738 711 700 719 715 709 706 703 700 708 717 720 727 733 740 746 752 745 734 731 734 741 745 749 745 745 738 721 694 680 679 674 664 662 691 702 710 709 717 717 724 724 726 730 729 735 735 738 740 739 731 723 723 723 723 723 721 725 744 668 671 754 761 684 675 731 692 720 743 754 775 766 700 621 650 669 689 735 793 833 812 783 758 748 719 706 710 713 706 697 735 735 738 738 741 741 745 745 729 738 752 750 747 738 730 729 742 716 699 709 731 748 746 736 704 720 737 739 725 722 739 766 752 766 770 771 765 754 761 759 740 736 742 752 762 762 762 765 745 755 757 763 759 749 735 737 734 746 750 742 753 749 760 752 756 733 725 721 747 753 760 750 752 758 771 778 770 756 740 722 702 704 699 694 699 736 799 823 855 861 862 837 824 826 802 751 729 741 749 749 742 732 725 718 711 717 724 732 744 748 759 769 785 782 775 764 763 769 771 771 811 818 827 823 808 776 744 725 721 718 712 709 709 709 709 708 687 683 684 692 700 708 719 722 744 729 733 746 739 729 725 735 714 707 714 707 714 707 714 707 697 714 720 708 708 717 714 697 711 708 708 708 704 703 709 709 696 685 685 689 696 693 693 696 698 691 689 687 690 701 704 705 711 697 676 663 659 644 622 613 639 587 611 650 631 632 653 626 640 640 640 636 629 629 625 629 655 665 665 658 655 651 640 633 608 621 636 622 599 592 614 614 782 789 775 695 605 576 606 634 633 640 644 651 651 644 644 640 605 625 644 641 625 615 621 634 679 666 641 618 608 608 615 625 636 636 636 625 618 621 624 630 608 604 608 608 611 611 611 611 604 596 604 600 607 603 610 603 633 590 590 619 642 612 601 593 600 590 596 618 650 650 615 573 566 579 595 591 584 581 588 597 605 602 598 595 593 590 590 587 604 611 618 622 629 633 640 640 653 653 653 653 660 660 664 668 665 669 672 672 676 687 687 687 687 690 693 697 700 703 699 695 716 715 714 721 735 738 745 745 724 721 719 709 703 693 687 683 704 704 701 701 708 711 718 706 730 768 806 792 753 726 710 702 725 741 769 758 728 692 707 728 777 737 754 815 822 765 714 719 716 716 717 724 734 741 738 739 736 729 739 754 737 716 735 755 811 845 854 845 835 826 824 830 841 806 690 677 742 796 816 818 800 797 765 729 723 739 744 728 783 754 738 743 749 732 729 732 697 739 775 780 749 736 758 777 787 765 761 774 771 751 754 780 736 751 773 799 812 815 819 812 797 790 791 784 785 786 786 790 816 810 806 800 801 801 804 800 780 780 788 788 782 782 782 785 768 768 764 757 754 750 749 762 779 778 781 787 789 788 780 768 776 759 761 788 836 857 843 824 862 866 855 837 819 811 815 809 827 855 859 859 862 868 869 861 791 784 764 740 737 733 744 747 838 855 866 870 863 861 867 867 862 859 858 861 860 862 862 855 848 858 870 870 863 863 869 867 862 863 852 851 852 850 829 817 853 848 837 832 826 826 820 812 785 793 813 824 813 802 796 793 754 762 781 795 800 812 841 855 854 855 855 845 831 830 836 834 835 818 808 818 838 844 838 810 803 801 818 826 825 827 831 842 852 853 833 819 815 797 768 756 744 754 766 774 802 812 804 789 805 764 733 739 752 768 808 844 798 819 832 826 841 848 842 801 825 820 825 820 816 801 798 810 847 847 848 838 821 820 839 843 836 836 842 838 838 834 840 839 861 859 789 711 707 694 693 726 789 781 770 741 731 764 827 855 817 753 687 685 697 694 715 748 794 800 803 790 773 768 786 812 787 774 756 734 716 713 729 745 734 745 773 798 818 797 749 690 666 736 781 773 777 801 767 698 725 717 712 733 765 782 786 784 778 778 792 781 754 738 770 797 808 803 801 798 810 831 833 835 835 842 846 844 806 806 809 771 854 786 744 812 862 786 735 766 758 799 833 796 762 771 771 744 753 759 755 751 749 764 790 811 804 806 800 793 793 785 768 744 787 772 781 814 828 813 814 829 828 815 816 837 830 789 765 764 821 830 833 829 824 808 806 802 806 796 800 821 845 850 843 833 797 775 746 730 738 759 779 801 784 795 795 795 795 795 795 795 786 786 786 786 786 789 792 791 784 774 769 768 779 793 799 797 766 758 738 711 719 782 840 838 841 840 837 834 743 658 687 795 851 858 867 858 824 799 794 815 795 796 793 785 791 803 819 821 773 778 785 778 785 800 808 809 815 822 813 806 807 805 791 760 764 761 749 761 788 818 826 824 820 832 810 772 761 795 821 819 854 813 784 774 797 817 814 808 747 761 780 848 876 790 736 793 850 814 829 806 724 746 787 736 788 790 783 779 789 795 791 788 804 796 796 808 828 837 837 823 806 834 849 845 840 856 852 843 837 813 782 761 757 752 734 734 753 775 785 787 778 781 802 814 801 809 782 764 753 707 686 721 866 797 720 710 762 802 810 791 831 822 810 795 785 792 808 824 785 785 782 782 786 786 797 797 784 781 783 788 771 749 757 782 807 797 791 783 771 763 754 748 762 781 793 770 738 718 733 710 681 771 858 840 809 800 743 656 590 540 603 652 729 800 759 770 753 783 768 746 737 707 701 739 736 670 634 596 541 487 496 527 538 553 576 576 553 536 543 552 535 528 531 540 545 545 535 532 523 523 506 470 431 407 409 425 430 434 430 434 438 441 441 445 452 463 505 551 571 534 451 393 423 550 584 553 568 585 582 592 585 592 606 625 640 645 657 661 669 665 668 682 694 682 656 630 636 662 678 665 646 650 653 653 628 628 632 632 639 639 639 639 672 666 660 715 750 690 647 703 704 676 693 750 776 741 709 709 738 723 717 730 733 724 738 763 711 726 746 755 762 762 766 759 746 733 726 729 746 758 755 749 752 746 739 739 746 746 739 729 711 715 719 725 735 732 732 717 751 692 677 726 740 710 727 780 657 710 774 809 791 761 761 777 844 859 836 786 749 739 736 725 736 741 738 739 747 751 762 768 768 775 768 747 736 747 747 732 701 715 737 744 744 737 737 723 736 783 783 795 769 734 762 757 774 765 740 734 745 770 785 797 811 828 779 749 755 741 757 836 858 848 818 840 855 803 773 826 847 831 809 823 830 818 817 829 834 833 834 823 809 805 797 793 805 828 831 815 827 835 821 805 800 816 794 771 765 771 758 742 755 758 765 768 771 781 804 806 776 787 806 813 809 801 797 791 809 829 846 846 847 848 831 783 822 814 814 821 823 803 770 752 760 805 843 853 840 821 802 793 817 802 825 873 879 844 833 865 828 785 765 786 804 809 811 783 843 856 858 857 856 857 854 836 834 798 774 790 809 802 800 817 815 823 819 818 818 814 807 807 756 791 810 791 776 790 790 765 793 767 777 803 841 858 851 830 811 756 767 803 793 778 792 773 771 797 831 841 850 844 843 844 830 811 806 813 805 780 769 788 764 772 777 778 783 797 809 808 764 730 741 777 798 809 844 852 800 802 832 831 832 837 837 823 749 759 760 792 818 814 809 801 785 778 784 797 809 809 796 783 800 845 842 838 864 842 810 835 844 850 860 864 864 867 872 874 866 885 883 849 843 876 873 875 868 877 871 860 843 832 832 841 834 834 828 823 813 811 792 777 849 873 862 719 750 828 794 730 759 824 866 852 853 865 838 792 844 806 820 809 785 813 871 877 804 781 820 807 794 801 779 811 818 819 809 804 807 816 812 812 793 806 829 829 827 822 819 812 820 778 806 826 781 772 804 804 794 787 810 848 854 825 802 802 793 798 798 807 807 808 797 772 745 697 661 706 820 848 844 848 847 852 831 792 766 733 716 699 675 656 624 581 525 476 427 379 306 262 250 233 235 241 217 184 183 172 171 171 167 167 166 170 186 190 186 179 168 168 168 168 184 195 210 229 250 275 293 332 383 409 413 416 426 436 451 458 472 479 490 500 514 521 528 536 547 551 558 558 568 568 575 583 590 594 601 605 612 612 615 612 605 605 605 605 608 608 608 608 608 608 608 608 608 608 608 615 640 640 632 628 625 617 617 613 617 611 615 622 644 654 651 644 637 633 637 633 637 633 637 633 644 640 644 640 644 640 644 640 629 629 626 626 619 619 619 622 618 618 607 607 611 614 617 628 667 671 671 671 668 665 665 665 668 668 668 668 668 668 668 668 675 672 669 662 654 650 652 644 656 657 714 738 712 727 780 795 687 663 633 626 651 671 678 672 682 682 678 674 680 686 692 699 705 710 716 722 726 713 714 714 715 715 719 719 719 719 726 727 717 719 732 741 739 748 750 759 732 748 764 768 762 733 704 703 710 729 732 732 728 727 727 730 717 720 732 742 748 748 741 734 728 720 731 728 735 742 739 739 732 708 684 669 664 656 646 644 680 699 702 706 717 717 721 721 726 726 729 728 731 734 736 728 727 723 723 726 727 723 717 717 689 721 721 677 651 670 693 692 695 702 723 746 797 839 833 800 815 786 753 734 769 786 756 722 725 732 709 700 703 709 713 709 732 732 735 735 738 738 741 741 752 743 724 701 687 697 720 742 723 723 726 736 748 761 771 766 762 752 732 722 718 728 745 754 747 751 755 760 764 775 786 778 747 734 748 755 759 755 752 749 752 752 747 746 742 732 725 726 756 758 749 739 736 739 749 752 752 740 727 727 737 743 740 740 762 776 778 784 780 769 753 735 703 704 710 700 696 718 766 771 851 849 834 773 744 753 730 687 725 736 737 744 740 737 734 727 729 729 726 733 751 754 754 754 778 775 768 761 757 760 760 755 758 757 763 763 757 741 725 712 725 722 715 712 709 712 712 712 664 661 675 682 700 714 729 735 733 726 726 732 735 722 722 727 711 711 711 711 711 711 711 704 704 711 711 704 701 708 711 704 707 704 704 701 697 703 707 710 693 690 690 686 686 682 682 685 677 670 672 679 687 694 701 701 687 683 671 645 620 602 594 596 603 569 600 635 618 622 652 647 647 647 640 636 636 625 625 629 658 669 669 665 658 651 644 632 648 630 607 573 579 632 728 783 758 739 703 639 590 594 616 638 640 644 651 651 644 640 640 633 635 621 608 608 621 641 660 673 657 647 631 615 608 612 618 621 629 623 619 619 618 617 621 617 604 604 604 608 608 618 618 611 604 597 597 600 600 603 603 603 597 587 597 622 622 603 600 619 602 612 624 631 628 615 599 589 618 612 605 599 596 596 592 589 617 613 610 610 607 607 612 608 619 622 626 626 629 632 640 640 642 642 649 649 653 653 664 664 665 669 672 672 683 687 690 690 690 694 697 697 700 703 703 699 706 705 711 715 714 717 721 721 713 713 713 710 707 707 704 704 704 704 701 701 701 704 710 705 724 719 712 736 759 758 706 639 669 687 709 728 717 695 704 713 744 767 864 874 878 789 700 688 699 715 726 726 721 715 728 741 741 732 741 751 741 717 737 751 811 856 853 845 836 829 828 823 844 795 683 663 729 776 789 790 790 785 778 760 774 790 771 748 759 749 727 706 699 702 715 724 817 818 803 783 748 740 740 758 775 754 754 774 777 764 770 785 782 782 792 795 799 799 803 799 784 784 778 778 782 786 786 790 781 785 788 783 793 802 805 811 785 782 780 780 781 791 795 798 779 768 754 750 746 748 757 763 759 781 794 789 780 775 780 792 803 789 775 784 806 824 836 832 854 857 867 856 835 813 798 782 786 784 798 822 853 867 868 869 872 858 842 831 815 809 806 813 875 875 869 853 841 835 842 848 873 866 859 852 858 857 859 865 836 839 848 854 867 870 868 866 864 845 837 838 838 837 833 827 847 838 837 828 832 828 825 814 792 802 819 826 829 825 809 790 783 781 790 796 812 838 848 848 851 851 851 851 852 842 831 824 817 813 817 833 849 849 850 819 805 802 826 836 845 846 847 846 846 847 829 815 797 776 752 746 775 773 784 800 825 842 842 827 779 773 777 786 780 774 792 809 812 825 829 816 826 847 846 846 834 829 828 826 821 807 804 816 840 847 846 845 845 835 827 820 816 811 815 811 803 813 832 838 868 874 783 714 716 709 711 760 811 783 762 736 717 714 755 819 853 777 692 684 693 687 682 703 743 746 749 758 774 782 788 794 756 751 738 720 715 721 743 759 782 775 791 822 847 824 773 717 684 693 722 752 756 738 717 715 717 717 721 745 765 779 779 773 763 762 776 773 750 737 760 779 790 788 791 789 798 815 811 809 827 821 848 853 832 834 820 763 794 775 746 775 814 753 699 725 797 813 817 761 718 720 719 718 752 754 750 742 744 757 784 815 811 812 800 783 777 786 795 793 794 762 766 808 847 854 857 859 806 806 827 858 856 829 808 807 845 844 847 837 826 810 807 803 808 795 796 807 825 831 828 820 779 756 727 720 741 769 766 765 780 783 787 790 793 796 799 803 799 790 783 793 809 812 803 787 816 807 796 795 800 814 830 831 785 794 773 731 698 723 778 795 821 800 788 763 731 728 792 847 853 862 834 811 795 785 797 807 810 804 791 781 778 787 797 806 796 803 804 793 796 809 816 816 840 830 816 808 813 814 797 769 743 746 756 779 793 794 798 805 806 819 797 768 763 796 819 821 846 828 813 802 800 792 793 802 753 737 750 845 870 799 705 733 828 769 792 819 806 813 808 776 784 781 762 768 793 809 812 799 798 789 785 794 816 832 841 834 812 828 828 820 832 844 814 783 780 763 745 753 777 788 770 756 777 788 792 787 772 772 798 814 782 841 786 758 791 710 689 860 865 723 746 742 734 817 796 789 792 774 762 774 780 775 776 786 798 795 795 795 795 795 803 806 806 783 770 782 781 764 750 755 820 817 811 805 794 779 763 754 751 770 800 785 744 714 762 784 839 853 857 859 848 797 685 583 535 480 631 731 728 768 759 761 740 777 768 753 743 697 679 700 730 667 628 601 557 532 547 568 554 560 573 570 550 539 553 565 519 512 518 524 529 529 519 516 513 503 477 448 428 416 419 428 440 441 440 444 444 448 452 452 455 469 511 554 571 540 474 432 452 553 571 539 567 585 582 598 593 597 605 617 624 632 640 647 640 657 673 681 677 663 650 637 646 672 682 656 621 612 625 638 632 632 639 639 639 639 643 643 653 666 646 688 736 683 640 710 714 672 662 707 760 756 725 696 742 719 706 713 723 714 724 743 760 741 754 780 767 722 719 746 755 746 739 739 749 758 755 752 739 733 729 736 749 755 752 746 729 729 739 758 770 767 737 710 724 651 723 791 702 665 734 757 654 719 803 840 812 766 739 747 778 787 776 756 751 768 774 764 742 740 741 735 732 732 737 737 737 740 736 729 728 730 720 710 716 706 703 709 716 713 706 703 726 761 754 767 770 761 767 735 717 727 730 737 738 749 778 800 801 814 798 728 673 737 818 810 818 819 813 831 856 810 790 838 847 825 810 829 815 768 777 820 833 833 833 833 837 836 812 788 820 848 850 844 826 819 801 788 808 823 817 814 814 817 801 782 788 791 791 781 778 788 817 836 796 814 847 859 855 842 830 817 806 837 841 843 845 846 843 809 792 842 857 843 778 728 734 770 733 780 814 822 806 803 815 838 810 802 821 863 866 820 808 816 787 760 763 777 779 758 754 738 737 841 862 858 836 860 863 804 812 765 741 768 806 818 823 830 809 820 826 825 824 814 804 800 793 816 823 810 798 812 812 795 809 797 790 801 835 854 853 831 850 739 733 758 717 740 796 740 731 752 788 818 852 846 844 847 849 856 856 859 839 798 775 784 790 792 780 775 777 784 791 782 770 744 762 807 837 845 859 851 815 813 837 837 840 837 818 815 732 746 767 790 803 794 800 819 793 796 799 799 797 793 793 793 861 874 842 826 858 842 804 816 831 827 844 860 880 886 879 865 813 846 850 815 803 827 828 819 819 837 840 844 849 851 870 885 871 850 831 822 827 811 790 760 722 837 870 772 724 788 831 824 789 820 830 814 829 845 823 778 839 812 815 809 787 822 870 860 780 780 796 780 790 793 778 820 809 835 834 817 816 835 825 808 812 799 800 810 833 847 838 818 795 790 858 890 826 781 784 775 772 790 832 857 844 812 802 815 790 810 821 823 807 793 794 786 740 729 678 636 687 812 853 849 846 850 832 815 789 753 707 672 677 678 663 638 613 575 540 486 409 358 338 297 268 242 221 196 175 171 167 167 168 175 183 183 186 186 179 175 168 164 164 164 181 192 200 222 244 265 282 312 368 394 405 405 412 426 441 444 465 476 486 497 511 518 525 533 540 547 551 558 565 568 572 580 590 594 601 601 605 605 612 612 601 598 598 601 604 607 607 607 604 604 604 604 604 604 604 608 626 633 629 625 614 610 610 603 610 604 604 618 639 652 653 647 633 626 633 626 633 626 633 626 640 632 640 632 640 632 640 632 639 632 628 622 619 619 615 615 615 615 615 615 615 618 621 632 667 671 671 671 668 665 665 665 668 668 668 668 668 668 668 668 692 678 668 658 654 656 665 663 688 683 730 734 670 644 650 632 613 628 642 650 654 662 672 682 685 685 681 674 680 683 685 692 702 713 710 700 701 707 715 712 709 709 713 713 713 713 720 720 727 727 726 738 744 730 699 680 699 698 698 692 686 680 676 687 704 715 718 724 728 734 733 733 717 726 735 744 751 744 738 727 717 713 714 718 718 722 722 722 712 691 680 688 700 684 658 643 680 699 702 702 713 717 721 721 723 726 726 725 731 734 733 729 724 727 730 734 734 731 725 721 703 738 712 668 735 857 860 763 679 681 689 708 773 838 867 863 859 863 825 775 777 778 745 710 703 712 702 696 696 702 712 718 721 721 725 725 728 728 731 735 743 737 724 715 724 759 807 842 711 727 746 752 755 768 790 809 813 780 741 725 732 744 748 748 753 754 752 755 770 773 781 773 751 746 756 759 767 767 761 755 765 761 756 753 752 748 751 754 786 778 758 739 730 733 742 749 752 749 746 740 733 730 724 731 756 770 775 778 773 770 760 746 722 728 727 706 690 689 708 705 674 691 696 673 668 703 721 714 712 723 727 734 734 731 731 724 722 719 715 726 742 753 754 751 761 754 751 747 736 733 729 726 729 729 732 732 729 726 723 720 729 726 723 720 717 717 720 712 707 701 701 706 706 714 718 722 729 722 722 732 732 726 726 728 711 704 704 704 704 704 704 700 704 693 690 690 687 687 693 709 700 697 694 690 690 694 697 700 694 697 697 690 690 693 693 682 671 664 664 664 675 678 678 671 647 649 640 611 583 578 592 626 618 586 603 639 615 622 655 653 647 647 640 636 636 625 625 629 658 669 669 665 658 651 644 640 639 631 614 598 603 653 733 771 705 665 618 569 570 608 634 636 644 651 651 651 644 640 640 629 621 605 611 643 685 697 678 649 621 617 611 608 605 608 611 621 622 615 612 612 614 614 610 596 593 593 593 604 604 608 608 608 604 597 597 600 600 603 603 603 583 597 622 632 610 583 597 632 606 628 647 634 602 580 586 602 612 592 576 576 592 602 599 592 610 610 610 607 611 607 615 615 619 622 626 626 636 640 640 640 646 646 646 646 650 650 661 661 665 669 672 672 683 687 690 690 690 694 693 693 700 703 703 703 710 706 709 712 713 713 713 720 714 714 714 714 718 718 718 718 711 711 708 708 708 711 718 709 713 686 674 717 791 825 772 703 663 658 670 699 712 706 712 710 691 743 850 880 827 716 678 701 721 718 713 713 728 737 754 760 738 738 749 753 739 724 738 747 811 856 857 850 844 835 798 803 838 784 687 674 729 762 771 765 758 756 746 764 802 832 809 776 734 748 725 689 682 723 765 778 801 773 749 738 742 753 754 754 771 754 747 764 773 763 766 778 772 771 771 774 778 781 789 781 781 780 781 789 793 796 807 807 820 820 809 799 789 778 768 757 776 769 761 762 763 770 771 768 787 777 764 746 742 741 747 750 746 787 816 802 773 759 783 818 800 796 789 779 768 771 783 792 817 826 849 855 841 819 801 789 783 763 754 777 821 865 872 873 871 864 861 862 862 872 875 874 867 868 853 827 809 802 816 829 857 860 866 872 874 875 874 873 859 852 841 841 836 846 855 847 847 840 845 849 850 849 851 851 848 849 843 847 847 850 850 835 820 820 837 852 852 851 850 838 843 838 835 829 841 846 847 847 852 852 852 851 844 826 816 798 801 800 817 840 845 845 846 829 825 822 839 839 840 841 841 841 840 839 837 837 827 813 809 805 816 814 828 845 846 847 848 850 848 845 842 842 845 847 847 846 846 847 849 837 821 821 838 850 848 847 846 845 837 820 813 814 832 846 844 843 843 844 830 820 826 815 815 808 808 824 839 837 875 815 728 711 747 733 730 776 830 798 787 790 776 751 740 772 861 782 677 663 689 698 697 711 697 708 727 752 774 783 772 770 739 750 753 750 748 741 752 755 832 789 763 781 799 786 754 728 721 702 715 758 758 727 721 741 736 737 741 741 748 759 766 769 790 774 762 742 726 732 779 802 795 787 791 783 792 810 809 799 801 794 820 832 819 830 826 762 767 806 758 707 740 756 745 742 800 799 784 737 700 698 703 705 748 740 733 737 754 781 798 815 808 815 806 786 777 792 820 838 848 807 795 818 844 838 828 811 807 803 831 857 854 855 837 843 839 838 842 839 826 824 824 830 810 797 786 794 819 835 831 837 792 798 798 781 770 769 777 783 780 780 791 790 801 799 810 803 797 783 788 790 813 809 804 788 834 829 821 813 819 836 846 845 811 821 814 779 733 718 731 733 758 773 789 787 785 831 849 849 838 812 766 747 751 759 764 768 788 789 780 774 775 779 792 798 811 815 815 807 800 804 800 804 833 821 807 809 814 819 799 768 764 748 743 762 782 785 788 812 787 789 780 770 777 810 836 844 847 852 851 812 785 773 785 784 769 766 736 783 871 854 727 652 731 663 717 861 859 841 788 801 811 805 773 766 785 807 804 797 781 768 754 757 776 792 804 808 796 790 774 770 799 813 791 746 747 761 778 786 784 783 787 787 807 801 799 784 772 775 792 797 787 838 778 761 781 703 737 866 873 718 763 768 755 804 766 768 750 724 714 723 750 768 766 757 802 808 808 810 811 804 801 795 822 783 764 791 816 796 755 729 815 815 820 817 812 794 771 766 747 759 792 795 739 714 783 854 858 859 858 857 837 689 561 514 517 466 670 776 729 770 771 726 738 768 759 739 740 694 666 685 725 673 624 590 565 558 566 571 557 563 573 570 556 546 556 561 525 515 515 517 516 513 500 494 504 487 455 438 427 433 435 438 447 447 447 451 454 454 458 459 462 476 522 551 559 528 480 452 468 542 551 529 563 568 568 608 600 608 609 613 621 625 632 639 643 649 649 652 644 647 657 662 656 647 638 631 638 644 648 642 632 632 639 639 639 639 643 643 626 642 629 682 748 692 630 683 690 688 688 704 724 724 712 696 745 722 706 713 720 714 711 714 767 744 747 780 774 735 726 755 752 746 746 736 746 742 750 742 753 739 740 739 753 752 753 739 755 754 771 796 809 788 742 703 655 717 845 846 705 697 778 769 702 750 814 835 797 743 723 731 805 802 782 743 730 742 749 752 748 742 733 724 717 715 712 712 718 711 703 699 694 690 680 667 727 712 702 708 716 706 706 716 724 740 747 770 770 758 751 735 719 731 733 741 738 746 767 792 797 786 796 717 637 771 866 799 777 797 803 808 828 788 783 849 837 820 821 834 804 761 772 823 822 815 819 835 837 836 839 824 810 845 845 839 820 802 794 790 800 812 815 822 831 834 822 801 798 800 804 797 794 807 836 861 849 854 858 854 851 845 842 837 806 825 842 844 833 825 829 848 853 855 858 847 758 709 723 766 776 797 808 790 771 777 806 841 832 820 820 830 817 785 785 803 771 753 762 774 770 746 742 750 733 778 816 819 815 843 864 864 863 797 738 742 767 793 801 808 803 816 826 832 824 818 804 794 806 806 800 787 784 791 797 794 821 819 820 821 831 837 838 819 790 765 843 840 728 764 830 740 727 742 758 776 812 858 852 851 849 852 856 861 855 821 789 793 808 800 792 796 810 811 788 758 803 783 797 840 860 861 856 851 837 831 843 844 836 802 783 800 777 774 767 779 796 809 826 858 818 809 793 783 793 809 828 841 892 887 816 784 826 830 804 823 838 827 838 857 880 883 867 850 830 850 845 808 790 810 832 839 854 852 843 843 843 841 840 836 851 821 791 800 817 828 845 844 867 858 775 694 658 731 802 798 828 837 832 805 791 802 794 775 825 814 821 814 793 825 850 809 780 799 799 790 803 796 783 826 793 840 858 842 835 851 828 786 824 815 816 819 833 833 828 812 785 787 861 892 835 788 788 774 778 803 832 838 815 796 796 812 787 810 827 828 813 804 797 797 758 754 729 688 641 648 731 810 831 840 855 857 821 774 734 722 696 694 685 675 671 650 629 579 519 491 458 384 295 242 241 244 187 179 177 177 182 187 195 191 190 179 175 168 164 160 160 160 170 182 193 208 234 251 265 294 351 373 380 391 398 412 423 434 454 465 480 486 501 511 518 522 537 544 547 551 558 565 568 572 583 586 590 598 598 601 601 601 594 594 598 601 604 607 610 610 604 604 604 604 604 604 604 608 619 622 622 618 607 600 603 599 599 600 607 617 641 651 662 659 626 622 626 622 626 622 626 622 629 625 629 625 629 625 629 625 635 631 628 625 619 619 612 612 615 615 615 619 619 622 625 632 667 671 671 671 668 665 665 665 668 668 668 668 668 668 668 668 704 695 671 655 655 656 671 670 694 674 704 697 636 609 618 604 598 632 655 662 657 658 672 686 689 685 685 681 677 676 679 686 702 713 703 684 688 701 718 712 702 702 706 706 706 706 714 714 743 737 733 735 748 747 730 716 722 719 712 703 700 694 697 704 717 721 724 724 727 730 727 730 729 736 738 744 747 744 738 727 710 703 704 697 705 709 712 708 702 687 695 729 759 751 693 653 677 696 699 699 714 713 717 717 721 723 726 722 728 730 730 733 725 727 730 734 734 728 721 718 770 719 671 703 802 870 815 719 707 702 704 717 747 776 793 789 826 836 824 797 776 761 735 715 687 706 706 702 696 702 715 728 715 718 718 718 721 725 725 729 743 747 740 727 724 730 749 768 717 733 749 752 752 758 781 799 788 768 741 741 751 754 745 735 752 746 744 748 758 769 773 766 748 747 754 755 762 765 769 763 763 763 759 755 765 774 779 789 800 787 768 749 736 733 736 739 752 759 762 752 737 727 724 731 755 763 769 772 767 760 754 739 738 741 736 723 703 692 699 691 612 643 670 668 666 691 703 702 719 730 738 741 741 741 741 733 719 715 722 725 732 739 742 750 740 740 740 733 726 715 712 709 736 732 732 729 726 723 723 720 729 726 723 717 717 717 720 713 737 734 728 722 716 707 704 704 725 722 722 729 729 726 726 725 711 704 704 704 704 700 700 700 696 687 683 685 685 679 682 701 687 687 683 683 683 690 694 697 694 700 700 694 694 696 700 682 670 663 660 660 659 655 648 637 619 608 593 577 568 599 642 695 675 621 612 643 637 651 672 640 651 651 651 643 639 632 628 632 658 665 665 658 655 655 651 644 612 625 637 633 623 626 635 636 644 620 590 563 575 613 641 643 644 651 651 644 640 633 633 629 605 601 627 675 717 713 662 611 605 605 608 611 611 614 614 614 621 621 614 614 607 596 593 586 586 590 590 593 593 601 608 604 604 597 604 600 607 603 610 603 604 622 652 635 607 576 598 616 606 618 628 615 589 580 596 612 599 589 580 583 596 605 605 602 604 604 607 607 611 611 621 621 619 622 626 626 636 640 640 640 646 646 646 646 650 657 661 661 658 669 672 672 683 687 690 690 690 694 694 693 700 703 711 710 720 724 727 727 724 731 728 728 728 721 721 718 714 711 708 708 711 711 708 708 708 711 718 713 702 708 718 761 832 858 858 835 717 684 664 676 698 711 722 728 693 716 771 777 730 682 721 795 757 716 687 704 756 798 802 783 742 749 750 750 743 739 750 749 782 824 858 841 812 783 749 766 788 760 694 703 751 771 766 756 716 697 685 698 758 805 810 779 712 733 710 668 680 753 798 806 714 702 697 715 746 770 764 747 771 757 751 750 759 762 755 751 741 743 753 762 773 773 773 770 776 784 787 795 803 813 820 821 801 800 802 797 796 788 777 767 763 757 758 758 766 764 756 744 744 751 757 759 758 764 776 786 755 797 825 816 776 763 791 822 791 797 803 803 783 766 756 746 771 793 823 838 848 839 828 823 808 797 794 810 837 852 848 835 854 850 845 835 836 830 834 834 832 830 821 806 786 790 800 813 810 822 851 872 879 877 875 874 867 852 842 825 807 799 806 803 842 845 855 853 852 851 850 848 850 846 843 849 848 848 847 847 831 838 845 846 848 847 846 844 843 841 841 842 844 848 849 851 851 852 853 853 852 850 847 829 804 809 818 837 846 846 847 825 817 814 834 837 833 830 833 828 821 833 830 829 829 828 826 824 826 827 830 833 835 839 842 844 842 840 839 841 845 847 849 851 849 851 852 852 853 844 848 853 852 851 849 848 848 837 820 817 846 846 846 839 842 845 844 836 833 829 822 819 812 822 833 839 754 743 706 718 750 723 732 801 823 778 754 767 785 789 773 786 817 741 656 652 684 693 699 708 691 717 750 779 791 788 775 762 764 778 787 784 782 772 762 765 800 771 754 763 778 764 732 710 730 721 724 737 737 728 732 743 759 753 747 738 739 745 768 770 816 791 757 722 711 731 782 809 822 816 811 803 813 840 845 832 843 823 827 818 805 829 844 783 763 789 724 669 695 728 739 760 747 738 719 711 709 716 717 725 752 737 726 745 781 810 814 815 795 802 799 783 773 782 816 840 854 825 813 824 827 816 801 792 798 794 812 842 854 833 822 828 826 833 836 840 830 831 837 844 828 806 792 791 813 828 845 857 800 812 818 804 784 769 774 777 779 779 782 782 789 788 795 795 782 782 789 791 798 795 795 788 802 804 809 811 823 834 841 840 846 831 814 792 768 733 712 689 722 753 785 798 819 843 851 848 813 782 752 746 754 756 744 738 745 745 752 766 791 814 828 841 820 823 825 824 824 810 802 803 801 802 811 820 823 807 778 751 808 768 751 762 793 812 811 819 795 793 773 774 784 807 827 842 819 851 850 784 748 755 773 762 803 806 750 768 870 866 741 604 686 728 823 855 858 777 714 792 816 820 784 771 774 787 786 789 782 766 746 742 755 768 777 785 787 775 749 736 764 796 786 748 739 775 805 810 795 783 794 797 821 801 796 787 784 791 797 800 806 806 768 757 730 697 795 864 865 793 762 779 782 755 734 758 723 719 702 690 718 759 774 760 796 792 791 790 786 780 780 785 811 785 779 795 790 759 732 728 783 790 799 807 805 790 771 756 759 769 791 797 742 716 799 876 867 858 857 819 672 576 530 514 492 509 728 773 687 761 780 726 738 765 746 729 729 686 663 686 714 675 632 582 564 565 563 542 554 557 569 573 566 555 552 549 541 527 524 520 513 503 487 478 490 477 451 441 440 449 448 448 450 451 454 454 458 461 465 462 465 482 522 535 528 489 448 428 474 536 538 532 562 553 554 607 615 627 620 614 621 621 628 631 638 628 626 629 634 650 663 670 676 650 629 629 645 651 649 636 639 639 643 643 643 643 643 639 642 638 622 674 741 697 633 663 670 684 697 701 704 701 705 699 763 744 731 738 751 742 736 723 708 708 721 744 751 744 728 726 740 740 747 743 747 746 760 762 760 746 747 746 757 756 757 743 762 764 781 796 802 772 725 678 682 813 871 852 769 770 809 813 767 795 837 848 812 772 752 763 787 803 781 737 713 719 750 768 765 752 736 726 710 700 697 682 701 687 676 665 657 640 626 624 648 663 683 699 703 700 714 727 719 723 756 763 742 719 736 779 755 748 741 738 734 742 764 768 782 758 769 700 635 792 863 779 795 836 829 799 790 746 748 817 809 801 793 794 793 792 781 778 790 786 793 808 822 838 838 837 836 838 839 843 832 817 819 830 849 844 837 837 833 830 820 810 804 806 813 812 805 815 834 853 853 853 852 847 837 837 841 838 804 808 831 843 819 783 801 851 854 863 797 758 759 760 742 726 777 802 815 816 793 784 777 783 809 813 819 822 807 783 803 835 793 773 769 768 751 731 737 769 766 739 738 782 792 786 807 862 870 805 746 734 764 790 801 815 810 816 822 829 821 815 804 794 800 794 787 793 802 802 792 796 838 863 867 850 831 810 798 785 737 817 869 872 739 707 810 827 786 801 798 782 791 827 860 854 839 828 840 856 857 837 816 821 804 795 778 794 837 850 814 771 804 784 799 834 858 860 856 852 849 849 849 852 821 762 740 769 831 798 766 777 805 822 832 864 844 821 773 764 796 844 879 892 852 852 807 798 856 856 821 830 847 833 838 850 867 873 871 853 859 867 856 830 815 830 848 865 886 864 840 837 847 847 823 806 846 815 803 802 805 806 836 854 850 785 711 600 601 785 835 839 833 845 851 820 788 775 784 792 836 829 826 807 782 817 833 779 785 808 805 805 805 799 805 815 810 868 887 855 835 837 821 780 815 831 844 845 833 814 807 808 826 794 823 836 785 772 804 808 811 823 823 807 794 791 797 796 796 803 820 835 840 834 825 811 818 777 753 742 692 637 640 675 738 778 844 863 855 807 773 754 728 717 696 690 697 697 687 658 626 604 571 501 398 317 279 264 207 189 189 191 202 214 223 219 183 164 164 160 156 149 149 156 166 175 186 201 219 238 251 273 322 344 358 373 379 390 405 416 444 458 469 483 497 508 512 519 534 534 537 544 551 555 565 569 583 586 586 590 598 598 598 598 594 594 598 601 604 607 610 610 604 604 604 604 604 604 604 608 619 619 615 611 600 596 592 592 595 592 592 606 626 639 651 644 622 618 622 618 622 618 622 618 619 615 619 615 619 615 619 615 628 620 625 625 618 615 612 608 619 619 619 622 626 626 629 640 671 671 671 671 668 665 665 665 668 668 668 668 668 668 668 668 717 704 674 658 655 653 665 663 675 645 666 658 610 603 625 614 587 612 629 640 647 662 682 702 696 685 685 678 674 673 672 680 696 703 694 678 682 691 705 705 699 699 703 703 703 703 711 711 721 737 759 768 768 745 722 705 695 698 704 704 705 705 705 712 717 724 724 727 727 727 730 729 738 738 735 735 731 731 731 727 700 689 691 688 688 694 700 700 700 695 726 776 813 782 702 639 674 692 700 699 711 710 714 717 721 724 723 722 728 727 730 733 728 728 734 734 735 732 725 722 751 710 707 752 768 736 704 704 708 700 703 713 721 719 716 712 702 756 796 774 734 710 695 698 691 709 715 709 702 702 715 728 712 712 715 715 718 718 721 725 720 730 733 730 721 714 714 721 746 749 749 749 749 752 762 764 752 748 751 755 747 747 741 738 749 746 740 741 748 751 752 752 754 757 752 733 737 753 764 754 762 762 762 757 767 776 792 795 795 781 771 758 749 739 733 730 752 762 768 759 743 730 730 740 762 769 769 769 761 757 750 743 752 741 737 720 710 703 706 695 641 669 698 703 701 705 718 716 736 740 747 747 747 747 740 736 715 721 731 728 729 726 732 746 721 720 726 719 715 712 709 706 723 730 730 730 727 724 717 714 733 730 724 721 717 721 721 720 713 710 710 710 710 710 710 717 711 718 718 722 726 726 729 722 712 708 701 701 697 697 697 693 685 672 675 684 693 686 677 680 676 683 679 679 690 694 700 703 687 700 704 690 690 700 704 683 674 656 649 638 634 626 615 599 597 569 548 549 585 644 708 765 729 643 609 646 670 690 691 644 658 654 654 647 643 635 631 643 655 665 665 658 655 655 651 644 633 632 636 628 618 618 620 619 596 608 616 602 597 628 645 650 651 651 644 644 640 633 629 625 624 614 611 627 646 649 627 605 605 605 608 614 614 614 614 614 610 617 612 606 586 573 576 579 583 583 583 586 593 593 601 601 604 604 608 607 611 610 614 610 624 639 653 633 611 594 605 607 609 599 592 592 602 612 621 624 631 637 644 634 618 605 599 599 601 604 607 611 611 614 621 625 619 622 626 626 636 640 640 640 646 646 650 650 657 657 661 661 658 669 672 672 683 687 687 687 687 690 694 693 700 703 711 714 717 728 732 732 733 740 736 726 735 728 724 718 715 712 708 704 715 715 712 712 712 715 721 720 717 733 750 784 826 864 863 848 758 716 677 678 697 715 726 733 700 702 724 728 719 715 757 812 745 720 701 730 781 810 804 780 764 772 769 761 757 763 761 745 747 793 834 840 814 777 731 747 747 742 708 733 773 776 758 734 713 683 654 651 697 748 748 731 694 705 673 651 691 775 801 769 726 724 722 733 755 760 751 733 773 756 750 749 764 772 765 748 738 737 734 733 733 733 737 744 772 779 787 795 803 810 817 817 801 800 794 792 777 759 744 734 727 727 731 758 785 796 792 776 783 810 823 806 773 751 744 754 778 803 819 812 782 772 792 813 815 815 817 823 820 800 775 752 744 764 796 819 835 844 850 852 836 842 854 859 864 855 848 828 819 814 812 808 810 807 811 812 812 820 820 815 806 807 816 826 791 804 826 850 874 881 878 876 853 851 842 824 804 789 804 805 834 851 854 851 851 850 849 846 847 843 842 845 843 842 842 842 840 839 840 843 846 848 847 845 847 846 845 845 847 840 827 818 817 817 822 831 854 856 854 837 827 826 821 819 814 815 814 802 800 801 820 828 827 825 824 822 802 817 825 823 823 821 820 818 788 780 795 820 838 840 844 845 844 844 844 846 847 851 840 803 793 761 762 803 842 859 858 856 858 856 855 853 852 851 851 843 848 834 825 824 837 846 846 841 842 837 840 833 819 813 812 818 689 728 736 737 738 701 730 823 833 802 777 787 808 817 789 773 804 752 701 699 715 701 682 678 729 752 782 802 802 789 779 770 801 801 795 782 779 779 795 803 797 784 767 743 753 758 751 738 725 742 742 726 730 740 740 731 766 756 747 741 744 757 776 786 813 793 769 743 737 740 760 765 828 822 821 820 839 847 845 845 840 842 832 817 816 861 864 835 744 733 717 750 788 729 682 737 733 722 712 723 729 727 728 745 755 743 737 759 797 823 814 801 785 791 785 773 756 768 805 829 815 806 803 800 795 790 788 787 778 767 789 822 837 822 825 840 826 833 836 840 830 828 834 844 825 807 783 783 799 811 821 828 802 803 796 798 809 810 795 773 783 776 779 782 785 789 789 792 773 779 785 785 779 779 785 795 769 773 787 802 820 831 846 846 861 827 800 791 776 745 721 699 711 720 756 792 812 820 804 800 814 798 776 776 778 767 751 734 730 730 745 758 790 818 841 855 840 832 821 820 809 788 774 766 757 754 761 761 752 743 757 767 776 775 789 829 876 877 825 780 792 783 759 770 789 801 821 839 821 850 850 787 755 773 790 790 821 811 765 794 869 855 712 607 708 836 857 859 845 753 700 758 792 804 786 773 766 772 775 784 787 774 754 747 757 763 766 774 796 797 774 755 761 783 780 758 771 782 795 813 817 818 809 793 793 786 783 784 785 791 798 800 826 799 778 760 711 719 827 870 802 833 745 744 781 746 775 818 751 735 710 686 696 725 755 756 785 774 767 753 749 752 759 773 790 791 798 791 751 712 710 737 757 770 789 799 804 789 768 752 746 749 775 780 747 734 807 877 834 840 799 664 542 504 509 514 469 602 843 821 709 764 767 729 745 766 737 719 722 685 670 694 713 697 665 608 588 592 582 549 547 550 560 569 569 555 546 536 551 537 534 527 519 506 487 477 487 477 458 454 456 462 455 448 451 451 455 458 458 462 465 466 456 486 529 543 525 489 464 460 486 529 524 544 590 568 553 610 612 628 625 621 618 611 614 617 620 614 618 630 650 660 657 654 654 648 649 646 639 633 636 646 639 639 643 643 643 643 643 639 685 643 628 667 699 677 655 666 673 670 671 694 714 717 721 715 795 776 763 770 786 786 778 759 769 772 753 717 711 728 738 735 762 770 773 766 757 757 763 773 754 747 744 747 760 763 760 754 750 756 761 761 751 723 702 683 763 814 811 781 794 779 784 815 811 822 843 838 835 836 809 807 766 781 776 740 714 718 759 800 772 758 749 732 713 699 682 671 650 649 653 671 682 691 706 725 682 696 683 655 630 638 654 675 700 679 700 697 714 744 749 781 779 766 738 732 731 738 750 751 771 733 729 689 666 787 852 742 808 854 845 789 754 711 726 798 819 801 779 764 802 842 810 732 774 774 779 791 809 817 828 837 836 835 835 839 841 827 841 848 849 848 832 835 842 834 827 823 832 829 832 825 821 827 834 844 846 849 847 845 842 839 837 836 799 810 841 840 846 800 799 855 841 803 718 702 744 786 790 773 776 790 804 810 797 787 774 767 777 792 812 815 803 793 800 812 802 789 779 778 759 743 758 801 836 816 812 836 852 848 842 847 823 783 752 760 779 799 811 826 813 816 819 819 811 811 804 798 819 803 802 831 843 814 781 776 821 848 862 855 836 815 799 786 787 813 874 871 785 677 722 826 804 835 824 794 778 804 849 858 812 788 804 838 854 861 848 851 844 813 770 770 816 845 825 782 786 773 781 820 857 858 855 853 851 853 855 858 816 744 735 776 844 816 781 791 799 802 802 828 886 859 789 767 799 841 867 867 836 845 814 807 863 859 828 837 822 818 828 831 841 848 864 860 857 859 855 851 847 843 842 845 869 850 829 844 873 886 874 852 854 840 831 834 797 762 776 779 735 790 856 782 708 785 830 805 807 836 842 844 812 781 771 793 854 851 835 790 755 803 839 788 784 801 801 814 796 799 844 815 877 891 891 861 824 834 834 811 799 831 860 853 832 810 807 820 849 804 820 833 788 776 804 801 817 817 801 778 778 794 800 788 812 809 820 838 852 853 848 828 834 812 789 760 727 696 664 635 656 683 758 830 867 852 803 771 756 732 702 690 704 715 715 694 681 650 623 591 529 428 321 248 213 198 191 195 210 222 234 222 183 164 160 156 149 149 149 149 163 167 179 191 212 223 240 259 290 308 329 347 361 379 390 402 430 441 459 473 487 494 505 512 530 530 530 537 544 551 555 562 572 580 580 583 587 587 587 594 598 598 598 601 604 607 607 607 604 604 604 604 604 604 604 604 621 621 611 607 596 589 581 577 581 574 583 589 609 616 623 617 618 618 618 618 618 618 618 618 615 615 615 615 615 615 615 607 611 614 620 623 631 625 618 612 622 626 626 633 633 640 644 654 671 671 671 671 668 665 665 665 668 668 668 668 668 668 668 668 717 703 677 657 651 646 655 650 656 622 641 640 588 578 591 569 614 622 619 630 644 665 685 698 696 693 682 678 678 674 676 680 689 687 684 687 688 682 689 699 696 696 700 700 700 700 708 711 728 744 767 763 750 733 719 719 696 703 712 719 716 710 706 703 704 711 718 720 730 736 742 738 748 741 731 722 715 718 724 727 694 683 681 678 681 690 703 702 708 723 753 794 806 763 683 627 674 692 696 696 708 711 714 714 717 721 720 719 725 727 727 730 731 731 731 731 732 728 725 725 716 722 739 755 736 713 723 759 709 696 682 690 682 664 662 671 645 702 745 720 679 671 688 706 708 715 721 715 709 706 712 718 709 709 712 712 715 715 718 718 711 724 733 737 737 743 756 765 771 762 752 749 752 755 749 741 752 755 755 748 734 734 741 751 742 742 739 733 730 727 734 737 743 750 738 709 714 734 741 735 745 749 749 749 753 762 769 767 776 768 768 765 758 749 739 733 749 759 762 759 746 736 733 744 749 754 750 749 742 741 741 730 768 754 740 727 723 713 713 712 676 685 705 712 723 740 757 771 746 743 750 747 744 744 734 730 725 731 735 736 729 723 726 732 713 717 712 719 715 711 708 709 710 717 724 727 727 727 721 717 730 727 724 721 717 717 721 724 714 715 718 717 713 713 716 716 700 714 714 712 719 726 729 722 704 701 701 694 694 690 687 679 685 682 674 683 702 714 692 664 682 690 690 690 693 700 707 710 679 697 701 683 683 701 701 676 671 657 636 621 616 600 588 576 580 552 534 558 616 689 733 786 722 641 603 639 673 710 715 657 658 658 658 654 647 643 635 643 655 658 658 658 655 655 651 651 650 643 640 633 622 629 638 644 590 622 645 634 625 636 654 658 651 651 644 640 633 629 625 618 633 624 614 611 608 608 605 601 608 608 611 611 614 614 617 614 603 602 598 595 578 572 571 574 568 572 572 583 586 590 590 598 608 608 608 611 611 614 614 614 618 634 634 618 611 618 614 601 609 586 573 586 612 634 637 628 631 656 676 663 628 599 592 606 601 601 607 611 611 614 625 625 619 622 626 626 636 640 640 640 643 643 647 647 654 654 658 658 658 662 669 672 683 687 687 687 687 690 694 694 701 704 711 715 725 732 736 743 747 754 751 744 729 718 718 718 715 715 715 715 715 715 712 712 712 715 721 724 740 741 736 763 818 860 840 803 743 709 688 702 717 719 719 723 704 697 697 697 704 713 729 756 704 720 749 769 775 769 760 747 790 797 788 767 761 773 769 737 730 764 818 851 845 798 743 743 738 735 721 741 769 765 743 726 731 711 685 662 683 704 698 681 676 684 668 681 758 834 828 781 712 717 722 727 739 750 761 761 759 756 745 751 778 805 804 770 728 711 698 685 685 691 704 722 763 775 776 781 789 790 798 790 806 805 802 793 774 752 724 714 716 704 698 729 766 804 808 807 843 863 870 844 792 744 719 711 784 794 800 800 793 786 792 798 820 810 796 806 812 812 793 777 743 759 779 800 810 823 836 837 861 863 861 854 832 821 815 816 775 778 792 801 812 815 829 833 818 825 826 824 811 813 816 823 813 810 809 811 832 853 873 881 871 872 869 861 843 828 830 824 818 838 855 852 851 851 848 845 845 841 836 841 839 839 838 838 836 836 839 844 849 853 854 853 843 832 817 817 816 799 776 761 730 738 762 812 858 864 866 854 853 848 845 829 816 809 820 813 825 825 837 834 825 817 804 803 803 802 808 821 819 819 819 818 710 686 692 708 741 772 799 807 841 803 781 809 853 856 860 849 784 743 722 745 787 817 840 853 843 849 860 860 858 856 855 853 820 798 801 821 843 849 846 832 846 845 844 843 840 822 815 811 713 748 760 754 761 720 720 780 854 852 854 834 839 846 801 758 800 770 744 753 769 756 739 741 779 791 799 799 793 786 780 771 795 792 783 773 769 792 816 838 840 839 804 732 713 738 752 761 736 764 764 745 745 757 757 741 763 757 749 752 765 771 785 774 784 785 782 778 778 769 750 731 772 776 788 803 835 850 848 844 841 805 801 805 816 856 860 842 755 734 744 841 870 785 704 753 753 745 749 762 756 734 744 769 758 758 767 782 801 807 794 782 773 776 770 757 758 779 819 846 854 835 818 787 752 734 733 738 783 782 801 841 852 838 840 845 826 832 835 833 823 821 824 835 813 795 781 781 794 797 798 802 812 806 789 803 837 847 829 793 787 783 787 793 796 799 803 806 790 790 790 783 780 783 796 798 756 755 770 781 803 811 822 829 831 805 791 789 775 741 731 735 772 750 776 821 840 823 807 829 803 797 795 787 776 764 755 747 775 765 764 758 781 802 829 842 842 821 803 801 782 767 762 756 757 760 774 770 736 713 741 781 730 765 805 845 877 874 824 754 779 761 744 759 777 789 802 827 845 843 841 820 797 780 791 817 819 839 808 811 846 792 693 662 731 836 824 762 776 753 686 716 784 792 777 771 768 774 776 783 779 773 759 762 772 778 778 778 787 817 823 801 785 788 779 767 789 790 794 807 828 828 820 793 784 789 806 804 788 775 791 807 822 821 797 760 739 757 807 878 760 808 749 730 762 790 857 862 814 763 733 724 699 672 702 754 787 785 776 779 768 761 765 767 798 793 800 817 802 762 735 726 749 773 796 809 813 791 770 751 733 736 751 764 744 737 775 807 778 673 599 580 554 508 491 506 563 739 859 850 751 774 742 742 749 769 737 712 721 688 667 692 691 701 685 632 611 628 606 559 551 543 550 560 562 552 542 529 545 534 531 530 525 519 503 497 480 469 460 463 466 466 452 446 455 456 452 455 459 463 463 463 437 480 539 559 541 512 506 515 515 528 517 556 624 599 557 603 619 631 624 621 614 610 603 603 606 606 620 633 653 657 652 649 633 636 647 653 643 630 637 659 643 643 643 643 643 643 643 632 688 626 630 656 653 654 674 681 686 670 674 701 717 717 737 760 804 779 750 744 763 770 758 735 813 826 813 762 721 717 741 758 760 774 774 761 744 736 744 758 758 754 751 754 767 771 767 764 754 759 756 729 701 700 727 736 791 751 713 724 776 770 767 796 800 806 834 834 829 829 812 814 834 839 836 784 731 707 730 755 772 762 742 726 709 692 668 653 615 621 645 682 705 733 774 814 792 808 786 720 663 648 637 612 647 687 743 703 702 747 739 754 770 771 746 736 735 742 752 763 757 726 705 700 726 790 803 748 794 857 854 789 743 708 729 811 829 824 801 778 803 848 828 777 781 778 786 803 814 805 804 803 812 836 838 841 823 812 829 846 848 822 812 825 837 840 838 844 842 842 833 825 828 834 827 835 805 815 820 825 833 834 836 836 802 832 839 842 846 850 824 829 811 804 749 726 732 758 776 792 799 804 801 788 778 778 781 783 779 785 795 799 802 799 786 774 789 783 786 792 786 769 779 819 821 830 820 808 805 817 812 801 858 841 822 811 796 784 787 788 819 808 805 802 802 805 804 804 806 774 766 804 816 786 754 745 788 798 812 823 836 832 824 809 786 773 812 868 861 795 650 676 728 780 791 776 764 788 819 823 802 771 775 811 850 856 858 855 862 831 768 753 780 805 808 785 791 775 777 818 855 859 856 854 855 859 863 859 809 748 754 823 832 822 809 796 766 745 753 805 884 861 788 759 786 815 819 806 839 852 820 812 851 847 832 853 806 815 827 827 825 828 854 873 879 876 879 888 891 884 867 861 880 864 843 839 838 827 819 806 780 771 798 833 817 777 802 807 844 818 849 838 831 826 823 813 770 803 835 843 856 806 762 756 837 847 834 783 748 805 854 803 787 775 784 813 776 801 891 840 883 891 892 850 815 821 837 837 808 827 850 850 831 819 816 819 836 811 852 878 830 801 808 789 792 801 795 779 792 814 811 781 812 808 816 830 849 857 848 838 822 840 832 784 743 734 729 712 704 706 738 792 849 864 849 820 778 744 700 681 699 716 710 704 694 675 670 673 634 534 398 293 260 234 216 213 214 219 219 208 182 171 167 163 155 152 152 155 163 166 175 187 201 215 226 240 266 283 301 321 339 354 376 391 416 434 452 466 477 487 494 505 516 519 522 530 537 544 547 551 561 568 572 579 579 583 583 587 594 594 594 594 597 597 597 597 597 597 597 597 597 597 597 604 621 617 614 603 592 581 570 567 573 566 571 574 592 595 600 598 611 611 611 611 611 611 611 611 611 611 611 611 611 611 611 611 604 610 623 633 636 630 628 621 625 629 636 640 644 651 654 661 674 671 671 671 668 665 665 665 668 668 668 668 668 668 668 668 710 700 677 660 654 643 645 645 628 598 629 634 602 604 623 605 630 638 636 644 651 665 675 686 693 690 682 675 678 674 673 676 696 681 687 713 714 685 686 705 696 696 700 700 700 700 708 711 738 745 745 735 725 721 737 746 727 733 736 733 727 717 717 717 697 701 711 720 729 735 741 748 747 734 725 712 709 712 711 710 687 677 670 667 673 685 701 707 706 737 771 787 757 708 653 646 671 689 693 696 708 708 711 711 717 717 720 719 722 724 727 727 742 739 736 732 732 732 736 736 746 746 743 733 727 727 717 706 739 720 713 721 700 676 672 690 658 684 697 669 664 687 707 720 711 714 714 714 708 705 705 708 705 705 708 708 711 711 714 718 739 739 736 723 710 707 713 723 764 754 745 742 745 748 745 734 755 751 751 745 739 739 748 755 732 741 741 732 709 703 712 725 695 708 709 687 692 711 715 704 714 722 728 728 736 739 739 738 756 752 755 762 758 755 752 749 752 755 752 749 740 733 730 738 733 740 740 743 739 741 744 747 775 761 751 741 740 737 733 726 743 736 734 730 731 735 742 749 756 753 750 747 733 731 728 724 755 742 733 733 740 737 727 714 713 717 720 713 716 712 709 713 714 725 728 731 731 735 735 735 738 735 731 725 725 725 728 728 742 742 735 724 717 706 703 700 697 706 710 704 715 726 730 715 715 704 704 697 697 693 690 682 692 694 680 677 711 736 704 651 688 689 686 682 682 693 696 696 679 699 703 683 683 703 703 679 678 654 636 621 608 598 592 572 550 535 543 583 646 686 702 733 671 615 600 637 645 671 699 674 665 661 661 657 650 646 638 646 651 655 655 655 655 655 655 651 651 647 647 650 650 647 640 633 622 641 651 639 640 657 661 644 651 651 644 640 629 625 618 614 610 617 623 623 617 607 598 590 607 604 601 601 601 607 614 613 599 581 571 578 590 599 599 593 561 568 568 572 579 586 586 590 604 608 608 611 611 614 614 614 601 618 618 598 601 621 618 594 596 586 580 586 602 615 622 618 606 631 657 647 615 590 590 606 601 607 607 611 618 621 625 628 622 626 633 633 636 640 644 644 647 647 647 647 654 654 658 658 658 662 669 669 676 679 687 687 690 694 694 694 701 704 711 715 728 732 739 750 761 768 769 761 722 719 719 722 725 725 729 729 722 722 719 719 719 722 729 731 749 738 727 747 810 849 813 757 706 694 692 712 727 719 715 726 744 734 718 708 708 718 727 734 704 727 753 759 743 727 717 725 776 787 778 750 754 773 765 731 745 750 780 816 834 817 769 768 773 763 739 746 764 759 756 754 731 720 700 675 680 699 705 700 675 684 690 735 815 866 831 764 667 682 697 708 729 750 778 787 742 740 733 735 781 827 822 786 766 751 741 735 725 719 712 727 755 770 771 770 775 776 774 770 746 757 783 812 831 841 839 837 797 749 706 688 713 744 766 767 768 785 802 808 805 793 780 770 771 778 781 780 787 790 793 789 795 786 772 782 798 804 798 781 761 771 789 803 804 814 824 822 849 845 836 819 801 778 782 785 799 795 799 796 793 791 793 790 823 830 827 822 810 804 811 817 821 811 804 800 808 826 841 838 852 843 851 858 862 857 845 824 816 833 858 855 854 852 849 847 841 822 820 829 838 837 838 831 830 822 827 836 844 845 841 831 843 819 795 789 796 791 780 776 768 767 779 824 875 874 876 878 872 873 866 847 833 832 841 837 845 839 839 836 826 807 794 785 811 794 780 792 815 817 819 795 745 727 737 753 778 794 796 799 793 714 664 700 780 826 863 861 863 851 801 776 787 804 817 824 798 807 811 826 838 839 835 819 793 771 781 810 842 854 834 817 850 848 846 844 840 826 819 821 762 772 754 764 809 775 721 717 802 823 819 774 773 791 772 731 766 752 741 769 807 822 845 870 815 804 789 780 780 780 774 764 766 766 763 766 768 790 824 843 861 879 850 756 704 709 719 718 739 764 767 758 755 761 754 744 757 749 758 774 787 784 774 758 766 779 792 801 803 791 773 738 709 724 755 783 825 853 851 819 802 766 779 784 788 844 848 775 749 722 695 757 822 781 729 775 743 748 761 777 765 733 759 807 755 767 790 798 798 784 764 758 768 768 758 755 761 799 849 873 853 838 810 779 754 752 763 775 830 819 835 855 854 823 807 809 808 818 828 825 819 809 813 827 787 783 772 781 795 799 794 787 798 798 793 805 821 835 826 802 778 774 780 783 790 796 799 803 803 796 783 777 780 790 803 794 760 746 754 762 774 786 797 800 784 780 789 800 774 731 727 751 794 757 768 816 823 773 754 785 795 795 792 785 771 758 768 777 820 801 786 782 790 811 834 847 811 790 771 774 774 778 798 794 782 809 862 865 822 742 717 736 748 774 774 776 822 878 851 803 793 764 736 745 756 751 765 790 843 807 805 823 808 748 750 794 809 872 855 797 781 750 708 716 802 862 812 749 784 747 684 739 791 797 781 778 781 788 785 774 780 777 773 783 796 805 801 802 768 820 849 833 801 792 776 771 777 790 801 804 798 799 796 788 804 832 861 845 804 778 797 819 790 840 797 744 764 773 762 797 754 780 770 731 736 818 857 856 853 793 757 765 719 644 667 758 770 781 805 816 804 785 764 764 808 785 787 855 881 864 783 717 746 762 792 808 806 787 767 745 754 747 757 746 724 698 694 698 629 564 548 583 598 568 531 523 730 855 859 792 736 768 729 778 763 780 744 719 728 692 668 704 656 683 684 644 619 641 615 557 551 540 543 550 556 548 539 526 534 524 527 530 531 528 515 505 473 469 469 469 472 466 449 439 453 453 449 453 456 460 459 463 444 494 549 559 537 509 502 515 533 524 507 568 658 630 565 588 615 634 631 620 616 606 602 602 615 619 629 633 644 648 656 660 650 637 644 650 653 640 633 637 643 643 643 643 643 639 643 632 655 590 619 662 623 634 686 694 681 686 696 717 704 695 744 801 798 760 718 699 712 718 706 683 727 778 836 839 788 737 728 738 750 767 777 771 761 761 777 793 767 761 754 758 764 767 761 754 773 772 762 722 690 706 761 802 784 725 711 736 765 790 821 803 829 818 837 830 824 821 822 825 828 834 844 817 766 737 747 770 762 757 740 720 697 679 658 640 632 633 647 661 676 684 721 765 824 863 860 865 826 783 701 622 599 780 872 813 684 688 699 749 757 768 753 742 738 744 761 771 746 722 697 714 769 795 776 777 813 854 853 811 759 713 737 817 803 828 837 801 785 808 833 851 791 785 793 820 830 809 778 768 773 793 816 820 804 803 820 840 846 840 830 846 843 843 841 840 837 839 830 822 828 834 834 838 780 790 789 794 798 810 816 823 822 838 840 847 849 848 855 825 803 793 737 730 765 795 801 790 814 820 821 807 792 768 768 767 798 785 776 782 808 824 812 786 783 776 786 802 796 760 764 792 862 862 833 802 773 778 802 822 872 871 865 849 828 816 836 853 818 808 798 796 796 802 808 810 800 751 740 777 812 807 804 805 769 767 769 789 820 833 823 799 819 821 785 867 851 859 671 669 692 767 802 806 815 836 861 855 813 771 764 800 850 854 850 841 833 814 765 743 767 792 808 797 807 793 788 819 854 863 860 859 863 858 840 835 798 746 778 863 832 836 829 786 723 685 711 802 824 813 763 750 779 802 806 790 788 823 827 827 867 854 835 860 822 840 863 856 841 837 863 892 893 877 867 877 886 883 874 863 838 827 816 795 777 757 748 745 759 751 772 816 813 776 802 803 778 780 846 832 826 817 792 797 754 781 831 837 847 853 765 730 805 823 833 789 757 815 850 796 794 759 778 820 766 811 886 872 821 847 853 827 799 798 814 824 827 830 833 837 837 828 812 810 833 810 849 871 820 795 814 808 758 785 795 789 804 830 817 785 802 805 817 824 836 841 838 839 852 836 811 797 792 781 771 771 791 778 754 752 772 800 820 821 798 754 706 690 704 714 716 707 704 712 727 741 703 600 485 405 343 307 278 254 241 224 214 196 188 177 173 169 162 162 162 162 166 166 175 183 194 205 219 226 237 255 271 299 321 339 361 380 408 423 441 455 469 477 491 494 512 516 516 522 533 537 537 547 554 558 565 569 569 576 576 580 590 594 594 594 597 597 597 597 597 597 597 597 597 597 597 597 620 617 609 599 585 577 563 559 575 569 566 566 581 584 586 583 607 611 611 611 611 611 611 611 617 617 617 617 617 617 617 613 593 603 629 642 649 643 637 632 632 640 644 644 651 654 661 664 674 671 671 671 668 665 665 665 668 668 668 668 668 668 668 668 700 683 673 660 650 643 642 638 634 601 610 612 573 579 602 576 605 623 637 644 658 662 679 682 690 690 686 679 678 674 673 676 713 684 697 739 743 695 689 715 696 696 700 700 700 700 708 711 725 732 735 732 722 719 715 708 715 708 715 704 708 704 722 724 701 704 710 713 722 732 741 741 737 731 721 712 709 702 705 700 687 673 667 663 673 685 704 709 702 742 784 770 715 667 650 678 671 689 693 693 708 708 711 711 714 717 720 715 722 724 723 727 746 739 732 729 729 732 736 739 723 730 739 749 752 746 736 731 714 701 707 725 715 681 677 699 703 699 677 662 672 711 721 705 711 711 711 711 711 708 705 702 705 705 708 708 711 711 714 714 716 729 739 739 732 736 742 752 742 742 738 738 738 741 748 743 739 738 745 748 751 748 745 739 739 744 747 731 702 688 701 713 641 656 670 661 672 695 703 688 683 690 700 714 724 731 735 735 740 742 749 752 758 758 762 762 755 752 746 740 736 730 724 728 746 753 756 760 758 768 773 776 760 746 742 741 748 748 737 738 745 743 743 756 762 759 759 759 763 760 753 747 734 727 721 721 786 757 731 734 754 749 731 694 721 717 721 717 717 717 709 717 721 725 722 719 719 722 725 725 738 735 731 725 725 725 728 728 725 725 726 711 708 693 693 686 693 702 706 697 701 715 722 708 718 714 714 707 707 703 699 692 698 696 677 666 704 755 716 643 681 685 678 672 669 669 672 672 686 702 709 693 693 709 709 686 685 664 644 628 618 610 603 594 530 534 568 617 661 680 667 679 626 603 611 631 608 630 680 677 665 665 661 657 650 646 646 646 651 655 655 655 655 655 655 655 657 654 654 654 657 657 658 651 657 653 640 626 648 674 668 633 651 644 640 633 625 618 614 614 604 604 604 604 604 604 604 604 604 601 594 590 598 607 617 615 597 567 547 566 611 633 634 618 554 558 561 568 572 579 586 590 604 608 608 611 611 614 614 614 590 614 614 590 587 611 611 583 580 586 593 590 583 583 593 606 606 628 647 638 606 583 583 596 604 607 607 611 618 621 625 625 622 626 633 633 636 640 644 644 647 647 647 647 654 654 658 658 658 662 669 669 676 679 687 687 690 694 694 694 701 704 704 711 708 719 726 743 750 758 761 758 726 719 722 722 722 725 725 725 722 722 719 719 719 722 729 724 742 733 719 738 778 802 760 710 697 688 696 708 714 704 712 731 715 732 738 732 722 712 708 701 740 731 721 715 715 717 717 714 747 757 744 729 736 766 765 732 761 739 738 765 796 802 786 790 813 786 752 746 764 772 788 802 709 705 692 667 672 707 739 759 682 683 692 740 804 817 760 684 680 694 716 731 749 760 771 767 732 726 722 730 769 828 816 779 867 866 865 856 827 788 750 747 748 768 766 768 764 765 759 748 761 774 816 854 875 870 867 865 866 844 742 677 674 685 707 712 748 753 757 770 786 783 764 752 759 762 768 775 777 784 790 793 778 774 780 790 803 809 803 786 780 789 807 815 820 820 823 826 821 819 817 809 799 789 793 786 762 764 773 783 787 794 806 806 829 833 831 822 810 808 817 827 798 797 807 817 819 818 817 809 778 767 781 813 852 869 859 821 835 838 860 858 856 854 841 827 823 804 799 807 817 820 821 818 808 795 795 807 842 856 843 828 847 816 799 798 828 855 866 867 852 822 794 790 818 840 842 822 840 843 849 848 836 845 861 856 832 828 841 840 836 828 821 807 814 784 767 778 817 817 819 797 805 810 826 831 839 849 823 801 754 668 624 666 735 766 803 850 868 872 832 798 793 800 815 815 776 778 779 783 784 783 775 756 787 770 774 800 838 857 846 829 855 854 851 845 826 818 813 815 780 774 774 790 806 802 770 732 760 785 795 766 771 786 776 741 720 740 771 815 846 852 839 826 783 775 760 754 768 774 768 758 762 736 736 764 769 762 783 831 861 857 799 702 671 701 721 720 739 762 762 762 755 761 760 760 781 768 762 770 786 789 783 771 767 810 879 882 881 876 875 816 700 706 699 727 801 846 840 819 782 768 761 766 799 825 803 768 756 730 713 731 755 756 750 748 758 772 772 772 791 801 768 724 806 805 804 791 768 751 740 737 759 742 733 733 752 787 835 852 851 827 806 781 763 755 760 764 797 806 817 822 828 820 809 795 801 810 820 830 837 824 815 816 818 830 829 820 805 776 765 770 782 792 793 805 808 805 796 775 784 780 780 780 787 793 803 806 822 812 812 822 812 787 774 758 715 739 765 761 737 736 769 805 814 817 790 751 735 740 743 732 780 758 782 830 831 782 748 766 744 767 775 764 757 757 767 765 818 817 809 795 800 826 837 810 795 771 760 769 755 729 752 776 762 848 847 831 821 861 812 701 733 811 819 767 795 876 872 804 790 783 757 759 769 787 795 791 798 817 852 856 840 784 788 831 865 872 843 803 701 654 758 857 855 756 639 621 713 804 802 793 798 814 804 804 811 820 820 813 788 804 820 816 793 787 793 803 776 798 822 815 793 781 772 776 798 780 768 780 793 787 774 764 761 816 829 820 836 806 787 822 809 820 777 743 768 757 747 771 757 757 745 727 764 837 851 848 836 838 850 830 723 628 664 758 817 843 868 863 864 824 753 711 783 812 796 819 881 848 760 749 797 781 789 812 825 810 786 764 741 744 750 737 720 691 665 637 616 583 572 585 564 541 561 607 799 865 865 799 743 753 759 753 767 771 756 721 695 689 698 690 673 705 716 676 641 645 635 595 554 540 543 543 539 532 532 526 512 514 524 529 522 515 506 495 483 482 476 469 459 449 443 440 456 456 456 459 463 466 467 467 486 501 543 576 551 490 474 512 546 514 506 563 631 641 609 596 594 623 622 605 590 586 605 620 643 644 642 639 641 642 646 647 637 640 651 651 654 651 640 637 630 633 633 636 643 638 649 641 625 533 566 635 662 733 756 671 688 670 668 697 695 672 679 709 769 788 772 731 718 738 735 703 701 730 759 756 730 708 715 729 740 751 754 751 747 754 771 783 771 754 751 764 764 754 754 767 764 753 753 741 711 693 723 761 781 786 698 774 794 739 846 803 799 790 806 818 826 822 822 823 826 831 841 827 792 753 718 714 756 771 757 734 710 692 674 660 686 697 706 684 655 631 620 612 694 754 822 826 832 868 869 824 646 750 869 816 712 781 702 734 768 772 757 742 741 730 731 731 766 733 727 697 752 778 735 827 828 852 852 851 793 753 778 822 808 805 815 838 828 812 828 851 836 788 745 747 770 781 773 759 845 822 781 765 810 845 828 761 844 784 754 802 846 843 842 839 840 839 823 803 811 836 834 835 819 797 771 760 779 807 832 835 835 841 845 850 832 845 829 791 769 787 757 746 766 811 819 807 792 796 785 782 785 777 781 780 792 779 773 779 795 794 792 780 757 761 764 767 770 777 784 799 833 853 837 794 766 771 786 786 874 872 875 856 818 809 815 804 811 794 782 782 801 817 817 804 787 767 756 764 800 844 882 879 856 807 765 736 742 767 790 796 798 775 763 844 854 853 718 662 699 762 791 826 864 882 871 862 843 781 745 768 840 852 862 837 842 814 767 768 789 799 824 839 806 794 790 800 833 848 843 840 851 805 775 792 802 791 810 846 881 863 822 766 695 659 701 816 859 791 756 775 766 766 793 780 804 804 815 818 825 835 848 853 841 850 863 849 827 817 850 882 885 876 883 893 891 872 859 856 806 788 774 756 741 738 741 741 743 775 773 783 805 782 785 792 795 764 819 835 825 820 780 759 719 795 829 838 848 855 778 753 804 829 829 807 804 824 830 821 767 805 749 806 775 791 883 837 805 817 830 823 811 804 821 836 830 821 820 836 852 843 817 802 823 837 837 831 821 812 805 805 799 790 786 799 822 828 818 795 819 810 807 821 836 847 841 836 839 839 839 832 821 814 804 808 846 836 811 786 774 768 769 763 784 747 716 700 704 704 709 700 712 682 667 740 695 594 596 523 415 366 309 271 235 214 193 178 191 175 178 193 186 160 156 172 156 151 188 214 209 203 217 218 213 219 240 267 306 330 343 352 390 408 423 441 452 459 473 477 494 505 509 516 522 529 540 546 541 548 551 558 562 569 569 576 609 606 599 593 586 583 580 580 593 593 593 593 593 593 593 597 590 604 603 586 562 554 562 574 578 574 568 562 566 566 577 581 600 607 610 610 610 607 601 598 629 604 601 620 617 587 590 623 590 606 603 598 623 659 657 619 626 633 640 651 658 661 665 668 668 668 671 671 668 665 662 662 665 665 665 665 665 665 665 664 696 686 677 667 656 643 639 635 622 618 611 607 608 597 597 597 619 626 633 637 651 662 679 690 693 690 693 685 681 674 670 670 688 726 809 873 835 727 676 686 700 697 697 697 694 694 701 704 719 735 735 719 719 728 731 719 726 722 729 725 729 725 732 728 713 709 712 719 722 725 728 731 731 721 711 711 714 711 705 688 694 683 677 670 672 680 699 707 723 738 748 724 686 657 644 659 671 687 690 693 711 711 715 711 717 717 720 719 725 725 724 723 735 738 725 706 713 732 735 722 725 729 738 745 745 738 729 737 730 737 730 726 719 715 708 701 707 708 705 706 715 725 745 744 714 704 700 707 713 713 704 694 697 694 700 716 716 710 716 740 706 722 735 735 731 735 741 747 747 750 753 747 740 740 750 759 739 734 745 748 752 749 746 743 771 738 706 689 682 678 671 666 724 624 622 704 724 655 641 702 647 679 719 736 728 713 710 720 733 733 736 743 749 756 762 765 762 755 746 739 730 726 726 734 749 757 749 752 762 764 760 760 751 750 753 749 748 748 745 749 754 764 771 770 773 766 760 753 756 760 749 737 731 729 735 741 729 748 761 745 764 763 732 738 738 724 722 719 722 725 722 719 714 727 727 711 711 721 721 708 721 708 711 724 724 711 708 728 715 719 719 708 704 693 693 686 698 702 703 672 739 690 711 740 726 720 701 687 706 725 705 669 669 690 715 666 646 761 784 622 680 668 651 658 681 700 697 684 742 691 675 694 691 678 672 665 644 688 693 648 625 624 605 553 544 542 575 638 672 666 631 626 595 603 601 628 643 637 655 674 674 671 664 657 647 639 639 639 647 647 647 647 651 651 651 651 658 658 658 661 661 661 668 664 658 658 658 658 658 658 654 654 637 630 623 619 619 614 614 614 594 594 594 594 594 594 594 594 583 590 594 594 594 597 603 602 615 585 553 544 572 603 620 604 550 554 558 565 572 579 583 587 601 605 605 605 605 605 605 605 605 605 605 601 601 598 598 594 590 583 583 583 586 590 593 596 606 615 625 618 602 590 590 596 604 607 615 615 615 615 619 619 622 622 633 636 644 647 650 650 651 651 651 654 658 661 661 664 665 665 672 672 672 672 676 683 679 701 704 694 690 706 716 713 732 749 740 729 726 749 760 750 722 715 721 721 718 712 712 712 712 718 721 728 724 721 715 704 721 715 725 759 784 773 731 698 718 722 715 711 723 724 713 714 726 729 729 729 729 725 725 725 735 735 724 724 717 714 711 711 723 720 724 738 745 759 757 760 765 755 759 778 802 812 803 806 797 762 738 741 763 771 784 792 747 729 706 691 687 690 701 711 721 744 767 786 789 760 716 685 680 691 710 721 739 750 758 750 721 696 695 722 771 813 833 830 866 865 867 842 852 866 866 871 869 844 781 731 723 740 760 769 759 772 808 846 875 869 865 861 858 867 813 725 687 679 700 715 765 753 744 761 797 810 787 765 765 765 768 775 781 787 791 794 789 772 768 787 813 826 823 810 797 792 796 824 841 839 835 837 818 806 798 784 767 757 764 772 783 766 744 732 743 779 824 863 806 804 802 799 804 807 813 813 799 798 802 805 809 806 803 789 779 754 746 770 806 842 871 847 842 836 854 862 859 852 835 821 841 818 803 808 831 835 805 762 735 788 829 834 845 853 856 845 812 827 849 867 870 872 865 867 820 797 782 793 790 775 781 806 776 738 739 778 813 821 850 865 854 852 850 846 842 834 825 817 807 772 769 793 818 819 817 819 820 822 826 834 843 854 860 826 709 648 658 687 665 669 729 763 802 794 779 781 789 797 794 787 806 786 759 733 725 732 749 761 758 754 767 783 812 834 842 844 835 849 852 835 813 797 785 765 793 787 784 790 800 795 781 759 731 757 774 755 747 756 736 687 678 698 738 784 819 812 775 752 780 772 757 751 751 751 745 739 751 738 747 775 767 738 743 774 783 766 749 745 758 754 732 725 757 770 764 760 763 773 789 790 787 774 767 767 780 789 786 787 777 791 825 826 828 880 875 848 724 753 711 682 767 854 850 817 793 783 798 807 832 845 813 775 750 737 718 724 733 734 741 759 732 748 729 710 751 825 835 793 773 769 758 752 744 750 759 761 770 747 738 747 779 818 833 835 869 814 792 816 810 784 776 790 800 795 804 809 807 806 808 801 790 806 829 844 848 836 813 808 834 849 845 826 795 758 734 728 780 812 826 830 813 801 788 781 784 783 780 780 783 787 793 796 806 796 799 809 803 787 780 765 735 753 780 774 760 755 775 791 798 811 803 787 780 815 866 878 853 827 828 831 810 781 779 817 808 813 806 806 791 783 776 782 796 812 823 808 816 826 816 779 773 761 763 764 751 743 783 799 820 834 843 846 855 826 738 683 683 763 793 768 776 823 813 770 825 801 771 785 814 823 820 824 843 846 853 820 784 776 799 812 852 738 724 714 616 641 797 857 790 612 543 595 676 800 816 738 791 811 804 811 824 833 840 836 814 827 836 830 808 788 792 787 769 792 808 809 786 774 775 779 808 792 779 775 765 755 758 772 761 790 784 800 858 845 794 787 801 823 777 740 768 763 744 744 693 704 727 746 792 852 847 848 847 839 796 695 584 559 664 763 804 797 795 779 768 759 743 737 776 829 823 799 802 778 747 752 794 788 805 831 838 816 789 770 745 737 744 746 742 716 671 628 653 649 649 628 592 587 649 727 851 860 840 778 756 779 780 757 777 785 752 723 702 695 709 706 684 714 719 685 653 667 659 613 562 539 543 546 542 538 539 535 508 504 510 513 505 505 502 501 495 488 472 459 446 446 446 449 466 466 459 462 463 463 463 470 497 505 544 573 551 491 470 495 536 529 525 540 595 627 608 572 586 601 601 588 588 604 636 666 669 660 652 644 639 640 644 654 655 651 647 647 647 651 647 650 643 639 639 632 632 628 632 624 612 595 612 600 607 724 814 787 697 680 678 695 708 700 696 709 706 753 779 744 706 693 710 719 720 711 711 724 743 746 738 722 740 758 767 767 764 767 777 787 767 761 764 771 771 764 761 767 754 740 746 751 734 703 701 707 800 806 722 779 776 709 819 798 818 803 809 815 823 822 820 820 824 829 838 850 829 788 746 729 748 764 745 725 710 692 675 657 671 724 731 702 685 693 696 667 617 623 668 736 774 794 821 858 761 740 816 715 685 770 730 751 761 761 756 757 736 709 703 709 716 676 769 768 724 738 730 774 852 846 828 821 819 821 821 821 811 799 802 828 832 826 833 853 853 856 809 763 781 822 807 758 787 848 848 766 738 815 847 809 797 700 648 702 784 818 819 811 841 840 834 805 797 822 838 835 838 813 783 779 804 830 837 838 841 807 828 854 836 831 824 807 766 797 785 774 782 799 810 804 809 805 808 811 813 819 825 831 783 770 760 766 769 775 766 753 767 764 764 764 771 777 784 802 819 839 823 795 762 752 770 789 854 875 876 851 807 790 804 798 813 796 787 791 798 804 798 785 765 767 765 760 768 815 880 872 866 868 847 792 762 748 777 794 783 754 716 768 860 849 795 732 706 753 771 802 836 849 868 865 858 812 778 778 828 853 859 867 860 825 778 780 801 818 831 843 806 818 809 800 808 827 823 814 856 797 746 781 822 829 833 850 882 856 813 753 691 678 742 869 878 794 763 798 782 758 774 780 807 807 807 808 812 825 851 863 867 847 837 824 817 824 840 855 885 892 890 891 894 857 828 821 777 762 754 752 751 756 755 769 789 822 814 808 819 793 780 774 806 782 817 834 825 806 772 761 724 746 809 838 851 861 838 783 809 835 822 803 813 829 837 827 831 885 806 810 800 791 881 811 804 814 817 813 807 810 830 842 833 833 832 842 852 843 823 811 817 830 834 830 818 805 802 802 808 799 793 799 815 825 825 822 820 814 815 821 836 840 841 832 839 842 853 846 839 829 829 836 861 851 833 811 793 774 762 753 757 743 737 724 715 706 711 700 694 676 676 787 768 635 612 570 481 425 354 297 251 215 186 182 193 179 189 207 203 174 163 176 151 168 194 211 221 219 210 194 193 201 218 249 284 316 335 344 379 394 420 434 441 448 458 469 484 494 501 512 515 525 532 543 546 554 557 564 564 575 575 579 615 609 596 583 576 576 576 580 590 590 590 590 590 590 590 590 609 606 596 576 565 570 598 612 567 560 567 564 565 569 566 577 599 613 613 617 613 610 607 604 610 590 601 629 626 604 613 649 616 619 603 594 604 637 641 619 633 633 647 651 658 661 665 668 665 665 665 665 665 662 658 658 665 665 665 665 665 665 665 664 680 676 672 669 656 642 636 626 622 619 615 608 608 608 604 608 619 626 633 644 655 672 682 693 706 703 699 688 685 681 671 671 701 736 771 771 739 698 686 683 697 697 700 700 700 700 708 708 704 711 708 704 715 722 726 719 729 729 732 732 732 732 735 731 726 719 722 721 721 721 725 725 727 717 711 711 714 714 697 691 687 684 673 670 672 677 692 704 738 718 702 680 657 647 644 659 671 687 690 693 708 711 715 715 711 714 720 722 725 721 714 714 719 725 729 725 729 735 732 725 729 735 741 745 745 741 735 736 748 749 742 736 722 716 713 706 719 716 716 715 729 739 752 747 721 710 707 713 720 720 710 704 697 704 720 729 723 707 713 729 702 709 722 728 731 727 738 743 750 746 753 749 750 746 750 746 731 734 742 745 749 750 747 743 737 726 713 702 710 706 683 642 610 681 772 784 741 684 670 677 695 711 764 814 780 707 689 716 720 727 733 740 749 759 765 768 758 755 749 742 736 730 726 734 752 757 746 749 749 752 744 744 744 747 753 757 757 757 753 757 759 779 784 783 777 760 750 746 763 749 740 724 715 715 732 748 729 732 749 751 780 776 738 725 722 719 719 719 722 726 729 729 708 711 711 708 711 721 724 721 717 708 711 721 721 711 708 717 722 722 715 708 704 697 696 696 683 665 701 706 728 669 703 747 730 698 685 688 691 675 658 655 680 633 682 669 646 665 803 704 660 670 676 667 657 657 660 660 663 686 709 724 711 647 651 738 689 686 671 665 651 625 590 552 562 566 603 660 686 643 586 568 590 607 612 625 646 657 661 671 674 671 668 661 654 643 643 643 651 651 651 651 655 655 655 655 655 655 658 658 662 665 665 665 662 662 662 658 658 654 654 647 633 623 619 615 611 611 610 614 594 594 594 594 594 594 594 594 583 587 590 594 590 594 603 599 637 593 555 529 552 584 597 587 550 550 554 565 572 579 583 587 601 601 605 601 605 601 605 601 605 601 605 598 601 594 598 594 596 586 580 580 583 596 609 615 618 612 606 602 599 599 593 590 604 607 615 615 615 615 619 619 622 622 633 636 644 647 650 650 647 647 651 651 658 658 661 661 665 665 672 672 672 672 676 683 694 708 697 687 687 699 701 701 763 763 744 713 707 724 734 722 711 712 712 712 712 712 718 721 704 718 734 750 753 744 731 710 706 720 745 777 787 770 736 711 741 741 732 728 732 722 713 710 725 733 733 733 729 729 725 725 732 732 721 721 714 714 711 703 700 699 714 724 741 755 764 766 778 778 792 811 831 837 832 835 790 760 750 747 762 761 758 767 709 690 685 702 734 757 765 762 730 732 739 736 716 691 672 656 683 695 713 724 739 750 761 750 727 696 678 695 738 783 812 816 773 797 800 767 760 783 793 800 826 808 764 721 703 707 713 710 718 723 733 756 783 812 842 871 869 848 767 701 678 689 718 732 763 751 745 765 787 794 778 759 756 762 772 781 784 784 789 785 773 770 776 795 817 833 833 830 809 803 811 825 832 822 815 810 814 799 774 751 735 730 749 772 754 754 773 805 828 822 807 801 815 806 798 798 802 806 813 802 813 809 810 807 805 797 795 781 775 761 750 742 766 806 853 858 820 820 847 865 861 857 845 820 782 784 788 794 799 772 703 652 673 723 764 789 810 801 792 787 780 789 798 807 804 796 789 791 816 792 765 769 761 730 719 730 761 734 730 749 769 788 822 842 852 847 858 852 841 826 813 805 800 782 774 783 799 812 800 802 827 832 838 846 855 861 809 760 674 674 708 697 649 679 753 785 786 744 730 773 800 779 767 776 775 770 768 756 737 721 718 721 720 721 717 724 744 778 819 843 837 837 833 833 828 822 801 770 802 795 792 789 789 785 785 777 730 751 759 741 733 739 718 686 701 694 705 733 766 775 761 747 774 768 763 751 744 738 738 731 743 740 755 780 770 726 719 741 749 720 738 801 833 798 756 769 795 804 774 762 758 764 784 793 783 773 770 759 762 769 778 792 772 745 775 815 795 787 806 771 745 797 723 649 748 858 853 848 804 814 844 844 844 847 850 817 754 750 738 722 705 708 731 755 713 698 689 705 763 827 862 868 834 824 808 787 780 795 823 845 797 771 758 774 820 849 842 829 863 782 767 835 852 800 776 811 819 818 817 813 818 817 818 813 797 806 822 845 844 838 819 817 833 855 857 859 825 784 757 751 774 815 842 839 810 784 774 773 779 779 779 776 776 776 779 779 795 789 785 789 785 776 773 775 768 777 790 801 799 790 783 794 793 809 817 811 801 823 882 873 871 868 867 833 786 773 801 842 836 818 809 825 813 787 770 779 792 811 821 818 815 818 795 760 758 760 766 755 751 772 825 839 842 832 843 846 845 726 651 653 689 753 803 810 802 802 789 770 821 783 765 808 840 845 836 840 839 841 842 777 754 790 819 791 735 647 644 584 546 729 856 801 690 553 647 798 818 862 862 755 764 791 788 791 808 817 821 817 817 830 847 841 818 788 790 778 759 768 788 792 777 768 779 788 798 798 804 794 774 751 747 771 764 788 762 778 845 842 790 787 808 828 789 743 775 779 750 725 677 695 730 759 810 851 847 849 850 793 682 574 493 516 655 781 787 779 783 790 788 793 790 793 759 801 815 786 742 743 754 736 769 778 808 831 828 803 779 763 757 737 734 743 761 755 713 677 700 709 692 653 613 620 675 731 836 820 793 770 771 787 784 772 794 788 756 719 701 695 707 719 692 710 710 676 657 666 671 627 566 533 536 539 539 535 535 531 508 501 501 500 499 505 508 510 507 490 465 442 433 437 449 459 469 469 467 463 461 461 461 461 501 506 538 567 552 497 467 483 500 529 520 504 546 606 609 564 573 582 576 590 612 654 700 730 686 675 664 642 636 640 647 661 683 674 661 651 644 647 650 656 649 642 642 638 634 631 634 623 586 608 618 600 607 665 730 755 718 699 688 685 703 710 703 694 679 728 773 770 732 700 714 739 730 711 697 711 747 760 744 726 746 760 770 770 763 760 763 766 733 744 750 747 744 744 744 740 750 733 729 751 757 723 698 683 802 830 776 804 737 648 781 813 816 797 803 810 816 822 825 825 826 831 838 847 855 857 805 774 760 770 747 724 706 689 669 651 637 709 734 678 671 721 725 673 661 637 630 678 710 691 711 789 806 735 726 713 734 780 759 754 768 754 741 743 707 671 683 715 738 683 830 849 741 754 772 762 849 832 784 776 808 836 826 810 819 798 786 803 820 817 832 855 859 857 854 802 821 858 843 752 762 855 851 803 735 789 850 846 854 776 694 706 753 784 783 774 843 843 841 843 829 837 839 839 836 819 806 819 827 825 797 784 803 810 854 858 834 835 810 761 753 802 809 804 795 799 810 817 808 808 807 803 813 818 821 820 776 770 761 764 763 763 752 743 814 804 792 776 771 768 774 785 810 818 819 808 770 735 750 788 789 832 864 837 794 784 789 797 791 785 786 796 810 804 802 791 778 786 785 767 751 782 845 876 865 863 864 869 877 837 799 778 782 760 722 722 800 851 848 813 772 775 757 776 793 801 820 845 861 837 817 797 806 843 859 862 875 834 771 756 767 788 815 840 834 852 838 791 786 810 809 797 848 799 748 771 798 811 811 824 855 826 792 756 726 759 842 863 883 811 786 831 806 761 774 790 788 800 814 817 821 827 847 863 865 838 805 795 808 829 848 855 890 889 889 891 874 830 810 802 770 754 756 758 772 784 807 817 831 883 871 832 808 772 768 769 823 800 842 831 824 809 782 771 765 738 805 840 823 861 867 812 806 815 800 793 810 826 833 827 821 880 816 784 811 798 808 801 816 813 810 809 820 832 846 855 852 862 868 868 857 848 829 820 823 840 844 837 821 812 812 815 819 812 806 803 806 816 829 835 825 818 815 819 829 839 833 834 841 851 861 855 839 840 847 849 842 831 824 810 795 774 763 752 745 753 760 751 736 736 749 746 670 671 652 771 800 661 627 631 543 483 409 338 280 237 200 189 200 201 203 222 218 191 175 184 156 194 207 220 247 235 197 180 185 189 196 228 263 294 321 339 365 383 405 420 430 440 444 458 480 491 494 501 508 518 525 529 546 550 550 560 564 571 571 578 608 599 583 573 566 569 579 586 583 583 583 583 583 583 583 586 610 600 590 579 578 592 610 625 550 553 563 569 574 571 558 567 602 613 617 620 620 617 610 607 601 587 598 623 626 626 665 719 677 652 617 594 598 612 622 625 633 633 647 651 658 658 665 665 662 662 662 662 662 658 658 658 665 665 665 665 665 665 665 661 663 659 665 662 655 646 636 619 619 615 615 612 612 615 615 615 622 626 633 648 655 672 686 696 703 703 699 688 688 684 674 674 678 714 717 678 669 698 719 706 690 693 701 704 704 704 711 711 703 694 701 711 721 728 729 732 732 732 732 732 735 735 735 731 722 721 724 727 730 727 723 723 724 717 707 710 713 710 701 691 685 681 671 667 669 673 684 694 735 699 670 651 651 655 645 651 668 690 693 693 708 711 715 715 704 711 720 722 725 718 705 702 704 709 725 741 741 728 722 725 728 728 731 731 731 731 728 732 750 750 747 738 731 725 719 715 723 720 720 720 723 726 729 725 727 712 709 716 722 725 716 706 712 703 703 716 722 716 716 720 724 717 727 736 740 727 737 749 737 730 737 742 756 752 746 732 734 734 745 745 746 747 748 745 760 734 716 722 694 665 670 680 768 836 868 795 709 688 690 674 740 741 807 872 823 696 662 711 707 717 727 740 749 759 765 768 758 755 755 752 746 736 730 734 735 739 739 739 739 742 742 742 742 745 751 754 757 757 754 762 760 779 791 790 778 753 743 739 749 749 746 733 728 722 729 739 771 754 745 751 776 772 751 708 718 725 725 726 719 715 715 711 721 711 711 714 714 708 708 711 708 704 704 714 714 704 704 708 718 715 711 704 704 700 704 703 693 662 704 694 682 664 712 702 675 649 653 678 678 659 665 694 687 643 665 668 668 635 851 767 639 675 691 666 633 626 639 646 639 725 732 731 779 696 605 669 684 676 651 636 637 637 630 624 603 598 620 644 648 606 552 539 592 623 634 642 656 673 677 674 678 671 668 661 654 643 643 643 651 651 651 651 651 651 651 651 655 655 655 658 658 658 658 665 655 655 655 651 648 640 637 629 619 615 615 608 608 607 607 610 594 590 590 590 590 590 590 590 580 583 587 587 587 587 593 588 617 579 555 528 542 558 565 555 543 550 554 568 572 580 583 583 594 594 601 594 601 594 601 594 601 594 598 590 598 590 594 587 599 593 580 576 583 602 622 638 628 606 586 583 596 602 593 583 604 612 612 612 615 615 619 619 633 633 640 640 644 647 657 657 647 647 651 655 655 658 658 658 665 665 672 672 672 672 672 683 711 712 701 687 686 698 704 696 740 740 725 700 690 710 710 702 706 711 708 704 704 708 711 714 697 711 727 743 756 759 756 741 731 743 779 792 780 758 736 732 749 749 746 741 736 722 709 706 722 729 729 729 726 726 722 722 725 725 715 715 711 711 711 704 700 700 703 717 734 748 754 760 768 769 777 787 804 818 828 839 806 782 773 765 767 760 751 744 716 694 683 714 759 779 778 753 700 700 700 687 667 660 670 684 691 702 710 724 735 750 761 753 750 715 692 683 703 722 732 729 699 771 835 815 774 736 701 688 743 744 726 707 705 706 706 700 704 697 702 697 698 709 726 749 766 745 708 691 686 708 722 744 754 759 763 769 775 779 769 759 757 766 779 792 792 785 780 770 764 770 780 793 806 815 822 822 800 804 819 822 823 809 798 792 793 780 774 757 747 744 757 766 775 782 828 876 880 835 803 811 843 827 816 813 823 826 820 810 824 813 818 817 815 807 799 793 784 783 769 752 747 771 821 840 830 829 860 866 861 857 831 802 754 775 811 815 801 772 711 675 745 738 728 747 764 759 763 774 750 753 758 762 766 763 773 781 797 803 767 724 732 752 748 707 738 735 734 717 717 750 803 824 830 834 865 858 853 837 834 825 808 801 796 782 788 801 795 795 806 823 804 783 787 778 754 718 744 758 773 730 698 796 869 869 879 805 746 789 816 792 792 837 778 769 753 730 708 699 697 698 693 701 705 713 729 777 834 870 842 832 828 847 854 850 833 790 790 793 786 776 764 755 758 761 757 760 753 729 728 746 755 735 739 720 712 726 753 777 778 777 774 785 782 773 753 747 746 753 748 745 757 776 765 735 744 761 768 770 814 869 868 842 788 791 825 824 792 766 751 751 750 759 762 766 766 759 753 753 759 773 812 742 779 861 815 728 721 740 743 815 745 669 757 859 856 850 817 833 844 844 845 846 850 850 805 805 780 738 706 698 714 717 707 650 669 756 788 756 779 852 813 809 795 779 762 777 821 856 811 789 776 789 826 845 829 809 832 769 774 843 863 820 800 825 836 825 824 820 818 817 816 811 823 819 819 819 819 823 822 833 833 853 855 860 854 811 783 787 775 809 829 823 793 767 753 756 776 779 782 782 785 782 782 779 808 798 795 785 782 772 776 776 793 790 787 797 797 788 782 775 803 809 811 804 788 778 823 849 873 868 860 823 789 789 807 815 810 789 787 821 829 788 766 776 791 808 808 802 792 795 783 762 759 765 758 741 747 801 856 849 844 843 840 765 672 619 631 671 723 754 803 838 838 802 779 775 770 744 749 807 836 832 833 836 838 841 837 778 744 755 767 728 658 636 670 656 719 852 855 697 660 600 777 851 851 853 860 770 758 777 775 775 782 789 785 779 795 811 828 828 812 796 787 775 757 756 776 780 768 766 779 802 767 783 801 806 796 763 747 748 771 807 781 765 800 793 787 820 816 844 802 753 787 799 761 719 667 692 743 789 833 852 849 851 837 679 557 540 522 523 645 782 761 765 797 817 825 836 829 829 752 727 763 792 767 779 774 722 763 783 815 828 820 791 776 766 792 770 741 740 752 755 732 713 714 711 691 671 682 715 729 710 763 767 781 781 768 756 770 788 795 782 742 713 694 689 706 712 696 713 704 674 653 666 675 636 567 526 526 526 526 518 521 518 504 500 503 506 504 511 517 517 503 484 458 433 423 430 443 453 460 457 454 451 451 451 451 458 492 497 530 561 555 513 484 485 487 515 517 496 542 602 617 593 567 566 563 593 649 698 729 737 668 666 651 643 644 654 664 673 703 693 677 660 651 643 647 646 635 631 634 637 640 639 643 642 608 588 586 619 655 627 615 671 737 741 727 699 700 720 714 694 706 706 728 757 761 732 720 723 721 727 730 735 728 722 728 738 753 759 770 759 754 743 750 750 754 762 770 756 757 759 766 753 762 735 729 741 751 740 725 713 772 826 814 824 718 626 768 839 792 789 818 825 822 827 803 781 816 820 823 838 851 855 842 791 767 785 758 739 709 679 658 658 619 678 687 641 638 689 692 651 718 716 683 666 682 663 664 706 745 721 716 750 754 756 777 747 766 736 717 707 676 655 703 773 807 733 843 852 769 806 820 814 849 836 801 771 771 789 804 811 845 825 801 796 788 780 794 824 773 826 830 802 822 864 849 779 805 827 852 845 805 788 813 845 853 859 821 795 777 766 774 792 797 833 846 845 846 844 841 840 840 826 810 796 790 782 767 770 786 852 854 824 778 840 830 736 752 783 801 798 795 799 813 820 817 811 797 786 780 776 769 769 776 773 770 770 766 766 759 755 833 817 799 776 768 764 771 775 802 786 802 820 793 747 750 779 759 809 842 832 800 775 767 762 769 788 798 808 813 801 794 795 800 795 797 792 789 794 805 795 818 820 866 866 866 873 885 826 786 768 754 732 754 861 850 855 867 820 760 772 783 777 811 855 844 847 844 820 813 819 846 863 870 854 774 735 727 761 821 869 844 873 847 778 764 805 813 798 805 794 775 774 775 774 793 821 825 813 789 775 782 818 873 865 870 808 792 818 793 770 787 780 768 797 833 849 853 843 840 843 840 833 819 802 808 832 857 866 886 888 884 856 828 804 809 797 768 756 755 766 781 809 845 865 863 882 884 834 791 744 761 792 824 814 838 828 822 819 794 786 798 781 822 838 830 851 863 802 799 799 781 784 810 820 827 828 794 803 800 768 785 805 795 804 815 808 816 825 845 858 865 865 865 883 889 889 883 856 834 829 839 853 853 844 828 821 828 837 825 828 822 812 806 807 816 829 826 820 816 823 832 835 836 826 843 856 869 860 845 833 850 851 823 815 815 808 801 787 784 777 766 773 773 761 751 764 800 806 718 737 667 736 788 677 647 674 597 540 469 394 330 273 231 209 229 225 228 234 226 200 190 189 172 207 230 252 269 225 180 182 190 174 186 210 242 274 307 335 351 376 394 409 416 426 433 447 473 480 484 494 501 508 518 522 529 540 539 546 553 561 561 564 575 579 573 569 573 579 589 595 579 579 579 579 579 579 579 583 587 590 587 592 597 595 587 573 541 547 563 572 576 571 558 560 599 613 617 617 617 613 610 607 610 594 590 601 610 639 709 783 735 677 620 607 612 608 619 636 636 636 640 651 658 658 665 665 665 665 662 662 662 662 662 662 665 665 665 665 665 665 665 661 646 647 648 645 649 642 635 626 622 622 622 626 626 626 626 629 629 626 640 648 658 676 693 699 690 690 693 693 688 687 683 684 662 691 694 669 676 714 728 706 690 693 701 704 704 704 708 701 706 689 693 710 724 721 728 742 729 729 729 732 732 732 732 721 715 718 727 737 736 739 736 736 724 713 710 716 720 716 704 691 685 685 681 667 666 667 672 678 693 680 660 660 668 669 646 643 675 690 697 697 708 708 715 718 708 711 714 713 716 709 698 688 693 692 722 737 741 718 719 721 721 714 718 711 718 711 721 721 729 736 733 733 734 735 735 742 732 732 729 726 712 706 703 696 726 716 716 719 728 728 719 709 732 709 693 703 725 732 719 706 732 723 726 735 729 713 716 732 719 709 706 719 741 750 741 728 734 734 741 749 750 751 749 746 786 725 707 722 682 643 721 836 861 858 756 692 674 684 685 690 742 754 807 853 798 683 662 714 707 714 724 736 746 756 759 762 755 758 762 762 755 746 736 737 722 729 733 736 739 742 745 748 743 746 753 763 766 766 762 762 764 773 782 787 780 763 742 732 732 745 761 769 761 741 729 722 776 772 740 727 733 758 775 717 711 714 728 725 719 715 719 719 721 703 714 719 727 703 704 703 704 697 704 703 711 697 704 697 700 700 700 700 708 708 708 700 722 689 707 677 640 707 761 666 645 644 634 616 619 662 710 735 659 723 653 640 685 718 875 826 638 664 667 645 642 670 692 688 701 778 687 684 873 859 680 647 644 668 661 633 634 661 671 649 638 611 605 598 587 571 559 571 592 647 663 648 643 664 678 671 678 675 672 662 658 654 647 647 651 651 651 651 651 651 651 651 654 654 658 657 661 657 661 661 651 651 648 644 637 626 626 622 615 608 605 601 601 604 604 600 587 587 587 587 587 587 587 587 580 583 587 583 583 583 590 578 562 544 538 535 535 535 533 523 543 550 561 568 580 580 587 587 586 586 590 586 590 586 590 586 590 586 590 586 590 586 590 586 602 593 583 580 586 602 622 634 615 599 580 583 596 599 590 580 605 612 612 612 615 615 619 619 633 636 640 644 644 647 654 657 644 647 651 655 655 658 658 658 665 665 672 672 672 672 672 683 718 719 704 697 702 704 699 688 703 718 714 692 695 708 699 676 705 710 714 703 711 703 708 697 704 694 704 706 727 742 772 769 756 765 775 776 759 736 728 741 732 738 741 733 727 720 703 700 722 726 729 726 726 722 722 722 719 719 712 712 711 711 711 704 709 706 710 717 728 738 741 744 756 758 749 751 755 778 815 835 822 813 808 790 783 776 764 751 738 718 696 712 745 756 735 713 693 689 689 679 675 681 701 713 688 699 707 721 732 747 754 754 758 744 719 710 704 691 676 661 720 814 865 867 798 718 671 661 700 717 708 708 715 721 718 716 699 698 703 706 694 684 673 677 687 695 702 717 731 739 744 739 766 776 780 783 776 773 770 762 761 766 776 786 783 776 767 761 764 774 780 783 780 777 783 794 792 799 813 819 816 801 792 786 763 753 751 749 769 792 804 822 868 866 873 883 841 790 813 874 882 859 840 841 848 854 845 824 813 809 814 823 821 824 826 823 799 805 807 786 765 764 785 784 823 822 859 867 862 857 830 791 767 801 827 827 830 834 841 844 849 836 743 726 749 750 769 799 770 763 762 766 770 785 799 818 797 850 807 724 749 861 867 810 810 823 817 766 730 748 787 789 793 811 854 863 856 850 843 837 830 828 825 799 792 814 804 802 810 840 809 744 702 709 753 774 799 795 786 759 744 856 867 870 881 813 750 777 802 780 797 834 794 785 772 755 739 716 691 668 687 692 699 714 737 772 817 842 834 821 826 858 858 853 854 820 754 764 764 754 739 723 724 732 755 752 739 729 738 759 771 770 727 727 734 765 788 792 780 765 791 798 801 784 765 751 751 758 764 751 748 752 758 763 792 816 800 815 856 867 864 868 822 765 817 808 783 757 745 738 752 755 749 759 765 762 749 743 746 746 771 720 746 790 741 699 736 766 734 791 768 723 774 822 851 857 834 843 847 848 849 848 849 851 854 853 825 770 744 730 716 695 706 664 696 774 758 686 686 763 736 752 757 744 731 743 794 842 814 805 803 800 814 817 810 804 810 806 824 851 862 848 848 856 813 809 810 812 817 822 821 813 838 827 820 814 810 814 814 825 843 853 855 861 836 793 769 776 788 803 800 794 781 760 746 739 768 774 788 787 797 790 794 787 807 799 797 780 785 777 785 788 830 811 792 788 786 773 762 761 798 792 781 774 764 761 780 777 794 806 826 820 822 831 820 799 788 763 777 823 837 799 767 778 789 801 804 795 785 781 773 748 745 752 748 739 771 848 853 849 848 853 782 655 586 616 684 733 739 740 765 813 825 793 759 748 722 724 758 809 829 822 830 831 834 839 837 788 719 661 669 675 642 670 766 844 839 850 766 664 685 639 713 867 862 865 801 721 764 780 774 771 774 782 772 766 773 786 799 802 799 787 780 770 755 755 769 779 770 768 788 823 779 781 793 801 813 806 776 755 767 814 794 769 783 780 790 836 823 847 805 759 794 796 754 719 659 706 798 856 857 854 857 858 719 596 527 552 555 560 671 793 757 740 759 760 782 803 819 830 780 700 729 814 799 786 781 735 773 799 825 822 811 799 786 786 818 799 780 760 743 733 716 707 702 705 702 710 763 818 819 788 752 752 770 782 767 751 774 812 791 765 725 700 688 686 701 712 714 722 711 693 669 681 703 672 577 525 522 516 509 502 502 501 495 493 506 511 510 510 507 506 473 460 448 433 423 427 433 440 447 447 447 447 451 454 454 462 492 493 523 555 562 533 513 514 502 512 516 530 570 595 612 630 557 552 560 596 660 691 688 674 650 655 653 654 654 661 667 671 690 683 673 663 657 647 643 639 626 625 624 623 630 632 635 631 653 626 596 612 668 647 629 698 741 765 760 722 714 727 734 724 716 694 694 729 752 730 711 708 722 741 757 751 729 715 722 742 742 746 753 742 740 733 753 755 750 746 753 739 746 749 756 739 755 744 738 744 744 737 736 741 745 784 778 805 744 694 814 858 801 804 840 836 834 832 830 802 806 797 779 790 851 851 837 778 735 756 744 724 691 655 651 663 643 660 656 640 640 659 669 667 692 697 687 692 704 698 687 700 695 712 707 720 712 719 778 753 729 707 704 698 678 683 753 829 813 786 829 793 779 813 792 849 839 841 828 789 765 774 803 822 845 830 819 811 788 758 759 786 777 803 822 797 797 815 820 812 822 784 779 826 834 802 804 841 854 844 830 813 798 790 802 806 772 819 853 839 818 841 847 843 838 839 807 762 730 738 769 810 801 848 854 763 718 795 847 787 766 774 779 782 789 789 793 797 813 802 793 780 770 756 753 760 770 774 777 773 763 763 762 765 781 771 759 754 754 764 778 784 790 761 774 830 833 794 762 773 784 809 828 819 802 776 724 702 750 789 806 820 809 778 776 782 784 789 807 814 815 810 805 796 774 760 784 829 875 875 879 883 834 789 757 744 754 848 859 858 869 837 773 788 799 777 795 837 833 846 853 851 842 824 802 796 855 848 788 735 729 760 831 883 854 874 832 765 754 802 817 793 772 780 775 778 773 781 795 817 821 812 806 802 816 834 833 854 805 790 783 783 765 787 806 771 791 816 845 854 852 836 826 830 824 849 861 834 804 805 833 859 885 881 844 813 798 796 801 783 763 751 750 765 790 829 868 884 885 884 863 804 786 755 778 811 838 822 837 829 825 821 812 815 814 823 833 830 849 842 794 785 812 806 784 793 813 813 814 821 822 765 816 811 774 809 818 795 809 805 815 831 860 870 867 857 848 883 887 887 889 872 850 839 848 866 862 850 830 827 840 853 841 847 847 838 819 810 810 820 828 821 821 823 832 835 828 817 847 860 871 859 844 831 845 846 816 802 795 796 790 797 801 801 805 799 789 772 772 781 803 799 807 849 738 730 777 698 665 677 632 586 532 464 400 341 281 245 252 234 237 243 229 219 204 200 206 212 247 295 272 198 172 204 201 172 172 193 228 254 293 325 344 359 380 394 405 415 418 433 458 477 480 484 487 497 504 512 522 526 533 540 540 551 550 554 558 562 566 569 575 578 578 581 572 572 572 572 572 572 572 579 590 587 587 592 594 582 558 531 531 540 555 572 576 563 551 554 590 604 607 610 610 610 607 604 617 604 598 598 601 626 693 761 755 681 614 615 625 625 626 632 636 636 644 644 651 654 658 658 668 668 665 662 662 665 668 671 665 665 665 665 665 665 665 657 638 644 641 628 632 648 652 645 643 643 643 643 643 643 647 643 640 633 640 651 665 679 696 703 687 687 687 686 685 684 677 680 688 694 698 698 705 705 703 690 694 694 701 701 701 697 705 697 696 685 692 699 706 704 711 728 722 722 722 722 722 725 725 713 711 717 729 739 746 743 732 729 716 716 716 719 723 716 700 691 696 696 681 671 663 655 653 658 658 657 660 660 661 656 644 646 672 690 697 697 704 704 715 718 715 715 711 700 703 699 699 694 689 688 708 720 727 717 721 723 714 707 707 704 707 704 711 710 708 708 719 723 730 734 741 741 748 748 738 734 724 718 707 697 719 708 705 711 718 721 711 702 708 724 740 740 727 711 698 692 712 716 722 722 712 703 706 718 731 715 702 712 731 743 737 728 730 737 741 753 753 754 756 753 753 713 696 707 709 733 824 871 823 699 620 627 679 705 706 710 751 767 782 777 732 681 693 729 714 721 724 733 740 743 749 749 758 762 768 768 762 752 742 740 725 732 735 738 739 739 753 759 747 750 753 767 767 767 767 764 767 764 759 771 785 778 752 722 722 738 765 775 767 748 737 722 723 750 731 715 696 723 772 692 693 696 711 718 725 729 735 735 690 683 700 716 726 709 704 700 697 697 700 697 700 697 700 693 683 686 693 703 707 708 701 697 736 689 716 717 649 701 741 653 656 699 680 607 598 676 711 690 620 791 618 609 660 728 846 874 679 670 638 615 663 729 748 712 735 743 618 649 869 864 796 772 658 650 643 664 682 662 619 596 619 599 589 582 569 552 559 586 619 672 686 662 633 647 668 682 682 675 672 662 658 654 647 647 651 651 651 651 651 651 644 644 653 653 661 650 657 650 657 657 640 640 633 630 623 615 615 608 604 604 601 594 590 594 601 597 587 583 583 583 583 583 583 583 580 583 583 583 580 580 583 578 552 528 521 521 524 518 516 512 546 553 561 568 583 587 591 587 586 583 586 583 586 583 586 583 586 583 586 583 586 583 586 586 596 593 590 590 593 599 609 615 590 593 593 593 593 590 583 583 605 612 612 612 615 615 619 619 636 636 644 644 654 654 654 657 651 651 651 655 655 658 662 665 665 665 665 665 665 665 672 683 718 726 714 706 698 686 678 663 664 705 720 707 697 697 668 643 690 706 710 709 719 712 710 696 703 693 690 687 700 716 742 746 768 768 772 777 763 741 717 711 712 724 738 735 728 725 704 704 715 722 726 722 722 722 722 715 708 708 708 712 708 711 711 711 713 721 721 725 732 739 749 752 764 765 764 756 751 762 793 799 817 814 808 778 767 773 767 751 723 712 700 699 720 728 729 721 724 718 712 711 703 706 699 696 693 697 711 722 729 744 751 750 757 756 748 742 729 720 708 696 745 818 865 833 760 706 694 719 738 745 729 723 723 716 713 706 679 697 712 725 718 715 709 708 707 721 735 756 770 778 772 777 777 790 797 797 784 773 773 776 774 774 777 777 774 770 764 761 764 774 784 777 768 761 764 774 783 800 806 806 797 793 776 760 740 729 734 752 800 858 872 872 874 881 857 839 801 772 807 871 872 850 827 828 834 840 831 818 791 791 802 810 827 825 837 835 800 803 801 790 783 764 766 747 771 779 828 863 863 855 831 787 776 803 823 825 828 830 833 839 849 854 741 724 756 762 776 792 788 777 764 762 766 778 799 811 821 842 806 755 787 874 865 853 862 860 865 838 782 760 765 742 754 765 810 849 855 845 841 842 834 827 824 825 811 821 822 821 817 845 812 728 683 709 779 816 809 802 821 819 782 800 822 805 775 769 760 784 806 800 791 789 768 790 815 842 854 831 764 707 720 711 707 706 724 742 749 742 779 780 799 834 859 861 859 845 716 729 728 736 723 714 720 731 755 747 748 757 766 768 767 767 747 750 760 773 787 790 791 792 801 804 800 790 771 758 754 757 780 758 744 746 768 783 811 836 822 793 770 790 854 872 828 756 777 778 765 756 752 759 773 783 739 748 762 762 753 746 746 739 701 716 749 739 706 752 779 743 738 771 793 781 768 758 778 795 824 844 850 850 850 848 848 849 830 838 825 799 805 817 804 762 750 762 776 760 729 698 702 724 781 797 810 796 783 779 808 843 827 835 831 826 820 821 824 828 809 830 844 837 830 837 856 852 790 785 794 805 820 827 836 830 830 825 831 827 828 818 805 807 835 855 857 861 815 778 767 784 812 807 792 779 770 763 752 742 764 774 787 799 803 803 799 796 790 793 790 780 780 790 793 801 855 834 811 798 788 765 767 778 752 754 749 729 726 748 773 771 733 746 786 821 858 863 842 806 772 762 772 813 827 798 770 767 772 795 811 807 790 774 753 728 732 730 736 769 827 861 856 855 862 793 674 612 616 654 712 756 754 748 764 793 818 800 771 730 713 733 783 816 819 816 827 828 829 837 821 778 696 629 682 758 729 819 839 838 844 826 671 657 696 691 691 752 802 763 690 708 755 770 761 764 771 771 772 766 767 776 786 786 787 777 771 757 767 764 774 788 782 780 807 846 846 822 801 807 831 849 826 797 768 794 775 772 815 812 785 807 820 831 796 759 788 774 738 723 732 790 867 861 861 843 757 701 598 586 569 561 555 597 726 808 787 769 788 782 794 820 827 836 838 736 745 820 787 748 759 758 780 806 822 813 795 786 786 783 790 799 805 798 785 762 742 740 725 755 757 743 752 777 794 795 797 769 741 751 768 778 798 823 796 762 719 689 681 686 698 711 723 732 732 714 687 685 717 697 585 519 513 506 496 489 489 485 475 480 496 505 504 497 488 481 451 444 439 429 426 427 433 437 440 444 451 454 461 461 464 468 492 504 530 556 562 540 525 530 515 492 502 549 572 562 574 616 569 581 592 627 659 666 640 620 644 653 664 661 665 658 658 658 658 658 654 654 647 647 643 632 625 621 614 610 610 606 606 602 614 661 650 609 633 653 654 682 702 733 741 720 708 725 738 744 714 700 703 719 720 704 704 717 735 735 738 742 745 742 742 736 733 736 742 739 739 749 765 781 749 733 729 746 758 752 739 732 738 744 754 757 744 738 724 723 734 731 710 750 776 796 869 849 807 812 842 840 837 835 835 831 835 815 777 770 834 849 843 786 694 716 700 686 664 640 644 659 663 643 637 657 663 661 671 695 720 672 683 725 702 675 671 671 668 697 711 715 707 727 766 734 690 708 730 746 736 747 794 848 781 815 835 768 782 783 735 847 808 804 788 758 757 782 798 798 777 788 809 827 817 780 775 799 812 833 852 847 823 787 767 772 780 767 753 761 770 785 809 830 807 791 780 785 806 814 786 749 802 843 856 830 807 828 851 846 840 838 839 801 747 717 722 754 835 830 846 819 752 750 785 792 804 797 781 791 798 792 790 783 790 783 780 766 766 765 768 776 754 768 774 771 761 750 756 762 768 762 756 750 757 767 781 783 797 763 780 842 883 854 810 777 764 771 795 803 817 795 730 692 721 772 805 826 805 774 772 791 759 779 807 798 770 751 766 794 740 746 752 755 775 813 857 884 885 835 764 746 761 824 875 870 876 816 773 807 823 796 782 793 825 839 856 852 845 813 753 723 762 783 759 733 726 748 811 868 875 870 824 773 782 823 820 794 801 800 779 774 787 800 798 784 812 819 822 822 841 840 798 771 774 780 786 770 758 809 838 790 832 836 835 829 826 820 817 817 834 881 893 856 800 783 797 812 864 845 817 799 804 805 793 756 765 756 764 783 812 847 880 883 886 847 777 756 775 763 786 819 852 817 825 830 812 808 815 819 817 824 833 824 852 831 777 790 815 806 787 803 813 798 796 808 842 768 824 837 777 805 838 795 799 798 815 834 860 863 857 848 829 867 888 888 879 871 853 841 842 866 872 862 843 834 843 856 856 863 867 857 838 823 813 817 825 822 822 827 832 834 823 813 845 851 859 850 835 833 854 845 818 797 799 793 798 802 810 814 827 813 803 788 781 773 766 733 791 855 758 730 778 717 692 671 653 620 577 526 473 407 352 306 263 249 252 254 250 236 232 221 226 199 244 298 252 201 204 212 213 178 160 183 205 234 269 307 333 355 369 380 397 401 407 422 451 469 477 480 484 487 497 501 518 522 526 536 540 543 550 554 565 572 575 578 575 572 569 566 572 572 572 572 572 572 572 579 610 601 587 579 571 563 546 528 528 537 549 562 566 557 545 543 583 598 604 607 607 604 601 601 610 607 607 610 604 607 639 678 716 663 612 612 632 632 626 622 640 640 644 644 651 654 658 658 671 668 665 662 662 668 671 674 665 665 665 665 665 665 665 657 635 637 631 619 622 651 671 668 652 652 656 656 653 660 660 657 643 643 647 654 665 683 693 703 697 697 693 686 679 675 664 664 694 678 678 698 705 689 693 703 697 697 697 697 697 701 711 707 695 707 713 701 696 697 711 718 719 719 719 719 722 715 715 710 721 726 736 745 749 742 725 716 723 720 719 726 729 719 700 688 700 700 689 671 660 649 640 635 639 638 641 639 634 634 641 656 672 690 700 700 704 701 715 721 718 715 704 697 697 696 702 697 689 692 698 704 720 740 742 736 713 713 710 710 710 710 713 710 696 704 708 708 719 723 727 731 728 731 731 730 727 716 716 709 711 708 705 711 718 718 711 702 679 746 804 794 737 695 689 698 695 730 746 730 708 711 721 724 746 727 711 711 723 733 726 714 727 727 741 750 750 755 760 757 732 740 719 689 716 778 792 751 646 644 650 661 680 710 736 747 771 782 772 725 691 700 717 733 724 724 724 727 730 733 740 743 765 768 771 771 768 758 749 742 741 748 751 745 739 733 743 750 750 750 764 768 771 768 765 765 768 747 733 754 775 781 744 708 721 731 742 743 741 735 744 736 693 719 728 750 709 696 744 658 716 711 705 706 714 725 722 711 690 700 709 706 703 703 690 676 690 700 700 697 697 700 700 686 672 678 689 703 710 711 708 701 743 690 719 768 650 628 643 604 613 684 736 718 712 726 679 596 674 803 606 613 606 620 694 872 761 724 647 601 662 731 705 621 665 651 597 676 845 826 717 744 732 635 587 654 688 640 594 604 587 586 602 600 591 568 567 594 694 717 715 684 653 658 681 707 679 679 672 662 662 658 654 650 654 654 654 654 654 654 647 647 653 653 650 650 650 650 647 647 633 633 630 623 615 608 604 597 597 590 590 590 590 590 598 590 587 583 583 583 583 583 583 583 586 586 586 583 580 580 583 575 593 550 518 505 509 512 519 530 546 557 561 575 583 587 591 591 583 583 583 583 583 583 583 583 579 579 583 583 583 583 586 586 593 593 593 593 596 596 599 599 573 590 602 599 590 580 580 590 608 615 615 615 619 619 622 622 640 640 644 647 654 654 654 654 655 655 655 658 658 661 665 665 665 665 665 665 665 665 672 683 728 732 725 713 694 669 657 655 633 689 730 709 696 696 667 645 685 706 706 716 725 728 722 716 709 706 703 703 703 706 709 697 762 766 783 797 790 763 726 707 708 728 747 754 747 737 722 718 718 725 725 725 725 725 718 718 708 708 712 712 711 711 711 715 719 719 726 729 736 749 759 763 762 773 785 780 762 748 747 734 768 770 781 751 736 747 751 735 713 709 704 696 704 712 726 737 736 729 722 722 724 720 697 683 697 700 708 725 732 739 747 761 775 772 764 742 733 726 737 737 745 788 827 810 770 731 719 736 763 766 744 731 724 717 714 711 708 711 718 722 729 732 746 752 760 757 751 756 767 777 795 801 792 802 808 804 787 777 773 776 780 777 771 768 765 764 765 764 761 771 777 777 771 768 771 781 787 801 800 792 790 787 763 730 717 755 816 860 866 863 864 866 878 861 801 794 805 785 786 795 821 805 789 782 789 792 793 782 772 779 787 799 808 814 819 823 817 807 793 785 783 785 783 760 748 767 813 846 860 855 819 778 783 810 820 823 827 831 838 847 817 768 712 740 790 797 786 783 789 782 765 770 778 795 817 824 833 786 763 778 789 778 775 788 870 868 870 859 818 792 773 750 737 741 777 819 832 822 808 805 837 829 824 824 823 819 820 825 828 847 787 713 704 746 794 799 831 816 858 853 760 721 740 745 750 788 799 797 802 812 815 798 757 782 813 856 866 858 857 861 854 840 814 793 790 773 749 725 741 745 768 803 828 844 862 862 694 700 710 720 727 742 759 778 780 773 761 774 774 764 750 749 772 775 778 778 779 786 798 807 785 788 791 783 780 765 762 766 787 767 754 770 788 789 785 785 797 742 691 684 743 797 794 762 756 757 744 738 748 761 788 801 728 732 739 739 746 749 753 741 744 750 797 803 793 839 839 748 767 782 821 826 762 736 749 722 741 780 839 853 850 848 848 842 780 803 816 809 841 860 861 848 814 829 824 783 755 772 785 789 853 847 840 834 830 820 813 814 823 841 845 849 843 838 835 835 800 822 817 794 770 782 803 805 770 762 774 775 797 811 824 829 822 817 827 823 819 809 796 798 810 846 858 833 801 774 785 814 816 811 796 779 774 769 759 749 767 776 789 802 808 805 799 795 773 783 783 773 773 786 789 791 831 822 813 808 796 778 789 819 741 788 802 757 718 727 762 772 737 741 768 810 846 858 840 823 768 768 775 793 796 787 768 766 774 798 814 810 787 760 740 725 736 728 745 810 868 863 863 832 762 708 639 647 688 713 737 753 773 781 793 796 821 825 784 725 739 769 812 825 823 826 830 828 829 827 787 747 674 658 773 844 834 834 839 824 752 718 692 694 726 761 770 782 774 728 711 752 750 751 745 748 761 761 758 749 763 770 780 780 776 773 774 771 785 779 789 810 808 799 832 870 880 850 820 812 833 854 837 808 768 791 766 768 819 818 782 794 823 821 786 766 788 755 726 743 812 835 870 852 795 715 643 596 594 603 609 599 598 649 763 818 798 792 824 820 818 820 829 841 852 783 750 791 771 743 754 765 781 799 813 804 785 779 777 771 758 770 789 795 791 775 761 755 758 781 783 753 713 698 705 726 794 756 730 733 769 799 818 824 802 761 718 696 693 696 712 718 738 751 755 728 678 664 685 673 567 499 490 484 477 470 470 469 472 474 487 492 488 481 471 461 438 434 428 422 422 426 437 444 437 444 451 460 464 464 465 469 493 504 524 537 534 514 506 510 509 486 502 549 568 545 540 569 580 604 639 648 645 630 618 621 656 667 668 664 672 662 658 661 658 658 654 651 643 643 643 635 634 628 617 610 600 589 586 586 569 633 657 619 620 647 642 637 680 698 709 704 704 715 729 739 721 720 723 720 714 708 722 731 751 738 733 736 749 758 759 753 729 736 746 749 749 755 771 781 794 762 762 806 832 803 768 754 728 737 747 750 751 741 735 720 722 711 680 701 753 816 872 823 793 797 845 843 842 839 841 809 818 813 770 741 788 850 852 835 688 698 669 665 662 642 633 643 652 633 637 660 677 675 679 692 758 704 716 720 661 686 711 649 656 675 720 724 699 706 713 707 704 753 794 804 788 785 803 819 800 824 839 771 789 785 713 794 791 787 764 744 760 794 803 790 759 761 789 814 820 796 794 819 799 812 807 805 783 758 745 755 750 766 759 732 723 747 781 789 821 791 764 776 810 817 761 692 777 824 854 833 810 825 856 852 832 836 836 837 808 752 723 723 851 845 862 868 795 736 748 767 814 802 790 803 807 794 792 782 776 766 763 763 762 762 764 772 765 775 784 777 761 750 756 765 773 770 768 766 770 770 777 773 805 778 790 853 896 887 844 792 742 754 790 833 863 860 801 774 729 791 824 841 814 777 778 803 762 773 784 766 728 707 712 735 725 752 754 745 738 748 779 814 885 880 821 776 783 803 836 882 872 802 778 820 852 844 824 816 842 840 844 844 839 812 744 703 731 756 741 727 727 752 793 825 875 855 808 796 825 851 822 783 844 838 807 785 789 804 798 784 802 825 835 833 844 844 793 751 782 778 790 787 768 813 851 815 829 820 806 803 803 806 806 810 827 872 884 843 807 792 790 783 812 812 799 787 799 810 805 774 766 760 779 801 824 838 855 863 832 800 741 746 765 739 784 865 849 815 819 814 806 806 810 822 825 828 834 838 824 824 811 808 801 806 807 833 837 811 815 837 816 788 798 821 799 796 836 808 799 794 814 834 854 854 854 848 845 873 882 873 859 858 846 832 832 873 895 895 876 853 850 854 867 867 867 861 849 833 820 821 829 826 818 828 832 830 823 809 837 837 842 839 840 841 858 853 818 808 813 818 823 827 831 831 838 823 802 781 762 745 727 698 705 771 697 712 758 711 701 688 666 637 608 572 522 477 440 387 309 286 295 294 286 269 249 231 233 184 235 269 214 227 258 206 232 184 160 172 194 213 249 297 326 344 359 376 383 397 400 418 451 462 469 473 480 484 494 498 515 519 526 526 536 536 543 550 575 578 578 575 575 572 569 569 575 575 575 575 575 575 575 583 610 605 590 576 562 554 543 534 525 531 539 549 553 540 531 540 583 598 604 607 607 607 604 604 607 607 614 620 614 604 611 627 657 638 619 619 632 636 632 626 640 640 644 644 644 644 654 658 668 665 662 658 658 665 671 674 665 665 665 665 665 665 665 657 629 630 624 612 621 661 684 677 662 663 670 666 663 664 664 657 649 650 650 661 665 680 693 700 704 704 697 689 679 675 664 664 672 662 662 678 689 682 696 712 700 697 697 697 704 710 727 722 701 731 741 707 686 696 717 711 711 711 715 715 715 711 714 706 718 723 739 748 745 735 725 716 722 722 726 732 732 719 690 682 693 697 693 678 657 645 634 629 626 622 623 617 618 622 635 663 669 690 703 700 705 701 712 721 712 712 708 700 700 699 702 694 676 691 694 694 726 771 777 748 710 710 709 709 709 709 709 702 695 696 696 700 705 709 720 721 715 715 718 717 713 712 708 708 714 711 708 714 721 721 711 705 689 740 782 772 737 714 714 714 707 774 800 752 717 729 739 726 729 720 710 710 719 722 716 707 713 721 732 739 752 749 754 755 745 757 733 689 691 718 688 619 641 675 704 695 682 709 741 772 783 781 755 715 700 717 738 731 727 724 721 717 721 730 736 743 768 771 774 771 768 762 752 749 748 754 757 748 739 729 740 746 754 764 768 772 776 772 765 758 754 737 722 741 756 751 728 698 712 718 729 730 729 726 740 732 697 688 720 828 793 726 790 746 734 716 697 696 704 711 701 687 700 718 718 689 686 705 702 676 689 699 702 693 693 702 699 682 677 677 688 699 707 718 725 725 733 703 703 735 635 649 624 557 564 584 668 748 772 709 630 587 750 749 603 626 594 554 612 799 827 783 697 642 676 730 668 551 603 599 602 652 722 700 609 586 724 671 627 636 647 631 628 643 604 603 613 612 606 599 624 663 758 733 702 681 673 674 690 717 679 676 672 662 662 658 657 657 654 654 647 647 647 647 647 647 647 647 643 640 640 636 636 636 633 633 626 622 611 607 596 592 589 586 583 586 587 587 594 598 583 580 580 580 580 580 580 580 589 593 593 586 583 580 583 575 625 563 518 505 512 518 525 539 546 557 564 575 583 587 594 594 579 572 572 572 572 572 572 572 572 572 572 575 575 578 578 586 596 596 593 593 596 596 599 602 576 590 599 596 583 576 586 600 611 618 622 622 622 622 626 626 643 643 647 647 654 654 654 654 658 658 658 661 661 664 668 671 665 665 665 665 665 665 665 683 722 726 725 713 690 668 682 691 705 760 795 758 722 718 692 691 711 724 712 712 721 728 728 721 724 721 718 715 712 715 715 710 727 731 752 763 760 746 719 716 714 740 758 765 762 751 737 728 721 721 721 721 721 721 721 721 712 712 711 711 711 711 711 715 732 733 737 744 751 761 771 774 757 762 770 769 751 727 717 695 708 730 754 719 711 732 743 719 717 705 696 693 694 698 706 725 729 733 733 729 729 725 715 708 711 711 718 729 735 743 753 768 787 794 779 758 732 722 729 733 741 779 820 832 827 795 758 738 776 775 752 742 738 738 738 727 735 735 733 737 740 751 772 782 776 769 767 761 768 779 797 810 797 803 806 799 781 771 767 770 781 777 771 768 765 761 761 761 754 761 764 767 771 770 771 777 797 804 796 791 798 804 774 724 732 815 863 858 861 866 840 828 811 799 770 776 796 786 771 755 787 777 764 761 757 763 767 767 766 770 782 798 803 805 804 808 831 821 802 791 786 780 785 765 746 754 803 837 846 837 804 763 783 810 817 821 826 832 816 797 694 709 707 757 816 832 840 850 788 781 775 775 790 812 837 840 804 750 739 766 771 740 729 747 823 832 848 851 836 804 776 756 740 729 748 790 810 803 793 787 822 826 827 824 821 818 812 821 823 839 781 697 695 740 788 797 826 804 831 802 711 683 715 729 766 790 792 774 779 798 814 803 781 774 763 761 804 863 854 853 858 860 863 868 874 843 791 758 742 735 749 774 806 830 853 867 716 719 725 741 764 791 811 835 812 785 761 766 763 750 739 745 745 766 805 811 802 783 770 766 763 762 774 779 789 788 787 787 774 765 767 792 815 809 776 743 742 728 722 724 738 745 755 755 773 760 744 731 739 751 781 798 719 716 717 716 726 735 745 729 786 725 756 820 829 836 816 758 771 770 822 831 752 747 764 714 662 726 806 855 853 850 840 815 790 823 831 817 830 855 856 843 839 820 805 799 794 801 824 850 864 845 829 835 851 850 824 810 794 816 830 836 841 838 833 831 821 817 808 771 751 760 782 790 777 766 758 764 775 792 802 810 833 819 812 802 801 808 808 823 816 848 850 819 779 752 769 801 814 808 799 785 781 766 759 755 767 776 789 801 805 794 787 781 758 768 768 755 752 755 751 753 792 800 805 821 810 795 826 865 799 873 867 853 759 747 766 781 775 765 765 788 811 813 808 809 778 784 787 790 793 797 786 787 796 804 796 783 760 739 728 730 741 724 758 836 867 868 792 731 655 681 686 700 731 760 778 771 758 785 799 790 800 818 777 701 764 793 827 828 832 830 826 827 831 797 754 704 657 682 836 835 843 844 851 769 661 668 728 750 789 775 775 791 780 768 763 755 761 754 748 751 761 761 755 746 760 766 773 780 787 787 791 791 792 789 803 828 818 817 839 877 845 821 790 779 797 805 785 750 778 807 778 762 793 782 773 804 822 818 786 772 791 749 727 760 787 775 763 718 671 643 638 632 661 601 586 620 647 671 753 812 786 784 819 820 817 818 826 837 850 795 737 759 774 768 760 743 790 812 829 814 802 793 784 771 763 758 758 761 750 736 726 728 736 756 768 760 733 716 713 731 753 740 735 741 764 786 808 809 797 763 721 702 703 716 722 733 755 765 766 729 668 638 660 651 566 488 478 468 457 450 453 453 478 485 494 497 489 482 465 458 445 442 436 426 430 437 446 453 431 438 455 465 476 469 467 467 490 502 518 519 506 489 482 492 506 498 511 551 566 550 539 552 549 603 643 640 620 599 616 644 667 675 676 672 669 676 671 674 680 673 664 647 643 636 632 628 637 627 619 609 603 596 592 589 598 602 608 626 647 664 675 683 701 703 704 714 721 725 729 735 735 721 708 704 714 724 717 711 751 747 745 735 729 735 748 765 729 742 748 751 748 744 747 754 770 728 738 809 842 797 753 733 734 734 734 738 744 754 754 736 697 715 698 677 701 770 846 813 804 829 847 845 845 844 840 802 790 800 769 726 763 847 852 858 704 690 646 652 666 650 632 633 646 647 651 668 680 684 675 669 712 692 723 686 640 760 842 710 639 639 707 688 638 639 665 713 741 790 829 813 799 789 795 778 845 808 810 765 791 810 723 740 823 826 809 783 785 812 831 828 829 805 796 802 806 796 805 836 790 767 708 670 674 716 764 785 755 759 755 751 736 735 750 765 820 803 786 788 822 835 795 733 706 771 823 827 803 804 812 792 826 832 839 838 830 798 781 786 850 835 855 826 743 733 781 803 782 770 773 789 797 784 775 782 785 782 775 768 762 761 761 773 784 804 811 797 777 767 769 779 763 763 770 777 784 791 794 783 793 760 764 804 840 841 808 767 772 802 851 863 853 849 849 821 745 807 831 844 798 753 752 778 775 771 766 764 762 744 713 705 754 748 737 735 747 759 770 778 823 875 855 798 774 776 816 884 875 811 783 824 874 881 877 872 866 858 849 836 830 812 754 727 784 796 769 756 772 794 827 845 846 809 771 782 837 860 812 764 811 838 830 792 770 789 818 828 798 830 837 817 813 814 780 741 789 758 779 784 772 793 839 826 794 785 781 791 807 816 810 797 801 826 831 817 813 818 813 790 780 790 791 781 785 812 826 812 756 757 782 805 816 814 809 800 802 798 787 791 761 710 796 855 848 819 828 834 826 816 805 805 825 825 835 844 803 832 866 838 804 812 822 860 874 852 859 887 806 837 789 806 828 794 807 818 816 815 827 834 840 843 846 842 865 881 874 849 839 846 833 816 822 868 893 891 894 866 850 843 853 846 840 833 832 822 817 814 818 822 818 827 832 830 826 812 834 830 824 824 835 842 856 851 804 804 816 830 838 846 857 857 844 834 806 774 753 745 740 742 692 736 687 715 754 699 709 698 674 655 626 601 569 540 506 460 375 358 362 355 326 292 255 221 219 163 207 226 178 252 303 186 245 190 160 158 177 185 224 265 296 315 336 358 375 389 400 418 444 458 462 466 473 476 484 484 504 512 515 522 522 533 533 544 567 579 572 569 572 575 579 581 575 575 575 575 575 575 575 583 587 590 583 576 569 554 547 539 532 534 540 547 543 534 525 537 583 601 604 607 611 607 607 604 611 607 607 618 618 615 621 634 615 626 632 632 640 646 646 640 644 644 644 644 651 651 651 655 661 658 655 651 655 658 668 667 665 661 665 661 665 661 665 650 608 616 620 604 621 663 686 684 665 666 670 670 667 668 664 664 663 664 664 665 672 679 690 697 693 693 697 693 692 685 681 681 669 672 675 672 669 672 672 672 696 693 694 697 703 716 732 738 684 737 754 700 662 687 703 694 711 715 718 718 714 714 717 709 708 717 732 748 748 741 732 722 725 725 728 735 735 719 697 679 690 694 694 679 661 649 638 641 621 624 624 631 635 643 643 655 672 693 703 700 694 694 700 713 694 697 700 703 706 702 699 691 670 691 698 691 736 800 803 758 704 703 706 706 706 706 703 696 692 692 693 700 704 712 716 716 723 723 716 716 716 708 711 711 714 710 711 714 724 720 714 701 721 711 705 701 730 752 750 727 720 803 832 761 710 722 729 703 694 690 694 707 716 719 716 707 711 719 725 737 745 750 751 751 736 715 708 710 685 655 664 684 670 653 662 691 707 707 727 766 767 753 726 708 710 724 735 726 735 728 722 722 717 727 740 742 768 771 771 770 764 758 754 752 726 744 750 744 735 733 739 753 757 764 768 772 776 769 765 758 744 726 726 735 740 736 719 703 700 712 729 740 734 729 726 708 700 652 692 877 877 794 876 876 703 681 667 665 692 705 706 693 669 701 698 665 675 726 742 712 671 684 680 670 666 676 676 656 670 671 676 685 700 718 735 741 718 722 677 664 635 759 718 577 620 532 558 684 727 645 613 672 808 693 627 657 651 616 658 733 843 818 747 702 737 784 720 601 616 618 599 573 634 723 674 541 637 724 754 684 631 641 644 624 652 632 605 582 576 604 674 752 766 714 654 642 663 664 674 694 679 672 672 662 658 654 657 650 654 647 647 647 647 647 647 647 640 636 636 629 626 622 619 619 626 626 622 619 607 600 592 585 581 578 575 579 583 587 594 587 583 580 580 580 580 580 580 580 593 596 593 589 583 580 583 578 623 563 519 516 531 539 539 539 557 564 572 575 587 594 594 594 572 568 568 568 568 568 568 568 572 572 572 583 583 586 590 590 599 596 593 593 593 599 606 609 590 590 590 586 580 580 590 603 614 625 625 625 625 625 629 629 643 643 643 647 647 647 647 654 658 661 661 660 660 663 663 663 657 657 661 661 665 665 672 683 708 715 721 713 697 684 698 715 803 845 849 782 732 720 715 721 734 739 713 700 703 714 714 711 736 727 714 712 715 731 750 755 683 695 703 709 702 701 699 715 711 732 747 758 747 737 733 725 724 731 731 731 731 731 731 724 715 715 711 711 711 704 704 711 738 742 739 747 751 758 765 764 761 761 752 742 734 723 719 709 689 727 746 717 704 728 739 719 711 703 698 697 697 694 695 704 750 764 754 740 719 711 719 721 718 717 724 728 738 745 752 766 769 783 781 777 755 743 741 745 750 765 791 819 838 836 801 781 788 780 761 748 741 738 735 728 722 729 740 754 765 783 799 805 777 776 787 787 792 792 792 795 776 779 782 778 774 768 764 765 774 774 774 771 768 765 765 758 758 761 761 765 768 771 768 772 795 795 788 793 806 814 776 716 753 826 859 862 802 740 718 726 740 772 778 775 775 775 782 791 788 782 779 776 772 775 782 788 775 775 786 794 800 805 804 800 810 810 805 793 779 763 755 747 704 727 775 822 840 834 804 761 771 788 817 817 826 833 812 777 685 725 738 764 806 843 886 886 793 787 781 775 784 796 808 804 787 775 765 749 755 777 779 762 807 805 824 842 838 812 776 757 752 735 748 790 823 819 813 796 825 816 824 825 821 818 805 810 819 844 800 697 663 716 789 823 829 808 822 800 740 733 736 695 746 771 784 798 813 823 830 819 797 788 752 706 694 738 780 799 841 864 862 864 870 852 785 745 759 739 734 757 790 810 834 859 781 778 825 840 772 733 755 770 760 762 757 756 776 797 804 793 758 770 810 862 855 797 753 739 748 757 786 811 834 846 836 828 764 764 770 784 793 799 789 768 775 748 730 732 759 763 762 749 773 762 759 746 744 754 768 774 733 722 706 687 683 708 742 759 803 747 784 815 801 807 776 663 744 765 817 799 739 790 835 775 749 740 790 858 857 853 852 826 841 854 854 845 840 841 817 795 812 801 782 777 797 830 859 857 860 827 789 808 856 861 826 794 839 838 823 814 809 794 776 758 782 779 770 766 762 766 761 758 740 745 764 759 752 752 768 780 793 785 780 779 783 790 805 823 830 855 845 806 765 753 778 824 803 811 805 788 774 766 762 764 783 785 787 781 760 750 752 752 748 767 780 770 767 763 734 711 793 801 808 810 793 773 786 819 873 863 861 869 816 773 762 778 821 797 775 784 814 826 824 822 807 797 791 812 819 800 777 778 824 790 779 788 795 804 773 711 684 706 759 833 865 810 682 595 626 658 682 713 739 763 770 771 768 782 780 762 766 795 816 783 789 794 818 839 832 824 822 824 794 802 729 628 658 808 847 846 801 809 764 686 638 659 719 758 793 798 789 785 790 793 782 767 761 750 747 743 748 745 749 753 763 769 792 816 816 797 788 791 804 776 806 827 803 826 844 815 816 785 738 737 777 777 741 733 758 768 772 774 781 783 795 797 790 796 793 770 760 766 764 732 715 675 650 639 638 640 664 682 630 626 593 616 690 695 722 801 794 810 820 818 818 822 830 839 854 761 734 782 764 764 792 772 784 826 842 812 784 788 791 788 770 763 749 745 737 727 720 720 743 737 724 723 735 743 752 751 731 732 720 721 742 769 780 775 763 755 740 718 708 702 708 714 771 757 745 710 656 630 663 660 574 496 481 465 450 442 452 462 486 487 497 502 504 493 455 446 454 465 455 451 451 458 457 460 426 449 479 490 488 486 503 519 492 535 571 562 530 507 502 510 526 495 498 530 522 470 472 516 592 623 620 592 588 618 636 640 672 683 687 683 676 672 665 661 661 666 666 646 636 638 621 590 627 626 620 606 600 609 619 621 599 580 607 666 686 670 662 679 710 714 715 712 712 715 725 728 735 735 732 728 728 721 724 720 727 730 723 717 714 723 736 746 711 732 750 759 755 735 715 706 760 729 704 735 778 773 754 766 726 728 738 751 757 756 752 745 734 727 745 747 722 692 733 770 800 856 854 854 854 853 854 834 793 778 737 735 761 837 855 858 826 742 641 620 641 652 641 639 666 651 664 728 757 692 647 680 651 673 697 648 655 875 857 866 657 686 703 689 658 673 734 777 790 809 834 823 815 816 819 805 803 847 820 792 844 826 763 762 816 825 820 809 821 841 840 823 837 805 786 817 852 862 863 865 794 725 682 710 754 769 765 760 752 760 766 762 749 735 745 765 814 818 806 830 868 846 823 827 803 804 780 745 708 724 772 803 783 799 842 837 836 807 791 802 826 846 855 793 744 752 795 816 772 759 769 798 798 773 764 784 790 774 775 791 797 787 781 795 791 809 815 801 781 768 770 780 758 765 778 790 793 800 821 815 751 747 762 757 757 750 748 731 731 783 829 860 854 842 840 845 850 736 720 800 789 749 759 759 754 766 784 796 790 770 745 746 742 749 752 758 757 759 766 772 747 885 876 766 746 762 777 842 884 888 827 793 826 858 874 865 861 856 851 833 818 813 807 807 854 860 787 778 824 865 858 830 827 769 762 802 806 782 770 763 761 779 813 796 767 820 890 887 789 837 863 821 777 770 785 808 784 791 792 785 792 791 801 805 801 782 768 782 811 830 824 807 837 836 816 803 822 844 825 775 760 782 791 782 799 828 847 833 782 773 784 788 786 785 785 776 805 814 812 780 723 731 843 858 844 823 838 832 828 827 809 807 816 830 840 848 858 864 851 812 765 803 823 833 847 854 852 837 821 820 808 812 826 829 823 813 823 848 853 835 821 825 826 819 838 861 862 837 823 827 818 804 856 837 842 865 865 846 838 844 808 833 839 811 797 797 802 797 828 837 824 820 841 841 823 829 831 824 824 823 830 836 839 842 809 809 820 831 845 856 871 875 840 833 819 806 785 779 774 774 757 754 748 740 726 722 711 694 675 664 651 635 614 586 559 523 452 472 489 428 344 289 243 215 164 186 201 191 237 331 308 177 228 179 150 163 170 172 180 200 242 267 300 332 357 382 397 416 441 447 451 454 462 465 476 476 487 497 501 508 515 522 522 534 551 562 565 568 568 565 569 566 576 575 575 575 572 572 572 580 583 587 583 580 572 568 561 553 553 543 539 535 538 538 528 539 579 594 594 598 598 601 605 605 615 618 618 625 625 629 629 632 644 651 651 651 651 651 651 651 640 654 657 644 647 664 667 651 667 663 664 654 655 647 655 657 655 651 651 651 658 657 667 655 735 701 660 616 620 652 666 650 668 659 654 658 671 685 682 672 675 675 679 679 679 690 690 689 686 686 686 686 686 686 679 679 675 668 668 668 668 675 675 675 730 665 717 781 726 698 730 730 685 691 682 672 696 724 716 687 713 720 720 717 721 718 718 711 721 722 735 745 748 744 734 728 731 734 741 741 732 719 704 702 694 708 704 690 675 658 643 633 612 605 626 653 663 658 668 698 687 697 696 696 689 679 684 690 683 687 681 679 675 683 686 682 660 704 717 736 768 784 768 700 704 707 706 700 697 700 706 713 710 704 694 691 698 708 722 725 719 712 709 712 714 718 714 707 710 710 713 710 710 704 701 694 717 723 724 713 720 729 739 732 758 739 713 686 683 692 697 704 673 676 689 713 732 739 746 743 738 746 747 744 746 744 741 739 745 732 719 714 710 702 685 678 677 682 692 691 687 693 701 717 738 720 693 685 697 707 724 735 747 744 729 726 725 727 733 732 734 747 760 769 766 750 731 715 731 738 749 742 730 728 732 739 750 754 761 765 769 769 776 765 750 739 739 735 739 739 732 732 715 714 710 710 703 702 702 698 651 700 619 646 821 714 605 852 694 685 623 672 663 646 704 672 671 633 652 697 615 730 877 636 689 669 639 609 592 594 612 634 592 594 641 724 743 717 735 780 801 786 689 679 700 864 827 715 666 633 628 670 681 669 698 767 810 733 717 778 810 813 823 826 815 750 716 684 818 874 728 696 663 679 721 628 692 842 737 621 627 794 770 618 619 689 660 598 619 661 643 572 580 705 808 848 778 716 653 644 669 670 668 671 665 669 665 655 651 651 647 640 656 637 644 644 640 651 656 640 643 643 628 621 611 607 596 604 619 623 619 608 600 599 585 575 568 568 572 579 586 587 580 576 576 569 569 572 583 583 586 586 599 589 576 576 581 588 585 575 652 580 532 536 543 544 541 550 571 571 578 586 590 594 594 590 581 571 561 554 551 551 555 558 565 572 580 587 590 601 605 605 611 601 597 594 587 583 583 583 590 587 586 586 586 586 586 587 635 626 619 629 629 615 623 642 636 642 652 659 652 649 649 656 647 661 667 656 639 632 635 641 625 629 637 647 655 673 683 697 700 694 701 687 675 682 738 784 851 844 828 803 799 705 659 759 751 749 707 675 660 667 676 689 683 691 691 701 710 720 733 739 675 694 717 716 707 691 692 696 694 694 707 730 722 706 696 710 725 726 726 726 726 722 722 715 729 715 708 708 704 703 703 700 713 714 712 722 736 747 754 751 758 757 756 749 732 728 724 719 689 710 730 724 719 729 721 694 721 717 713 706 711 706 695 707 735 740 729 737 729 715 704 701 728 721 718 728 740 754 747 742 729 736 744 760 762 755 741 731 743 751 780 809 834 840 837 835 785 767 741 729 723 719 720 720 718 728 739 753 763 777 787 797 761 766 777 783 790 793 792 788 765 748 751 771 776 758 758 768 761 765 765 769 769 772 779 779 765 768 772 776 779 779 779 776 785 777 777 791 838 868 815 735 726 681 678 697 680 652 688 766 778 789 787 780 787 793 800 807 788 792 799 802 815 825 831 827 806 796 784 779 780 794 804 808 821 811 797 786 771 763 755 743 708 727 780 823 842 826 785 732 750 782 812 818 825 834 793 725 723 720 737 777 777 813 869 870 784 773 761 773 797 822 837 833 802 797 800 800 796 789 785 787 781 782 791 796 802 807 810 818 826 770 722 743 815 867 861 806 840 821 824 822 811 814 795 787 824 843 800 714 695 745 796 805 810 824 828 797 754 732 733 736 760 776 800 817 818 810 797 787 780 781 763 734 736 742 728 676 690 773 868 867 855 804 791 806 794 765 741 743 737 761 824 872 813 815 841 826 767 738 728 706 766 761 753 756 767 788 809 801 785 783 831 874 851 774 725 721 733 756 787 822 855 864 864 853 731 730 751 768 783 788 786 774 803 775 754 750 757 769 771 754 783 772 767 758 758 772 781 788 756 755 742 722 711 729 773 786 741 799 861 863 752 710 723 688 708 735 794 799 784 853 862 776 810 777 772 798 798 803 823 823 841 857 857 844 828 837 818 812 793 792 784 784 802 819 834 838 842 830 811 811 828 828 802 787 839 832 817 805 803 789 765 740 783 777 778 778 784 784 778 767 761 754 746 745 747 757 773 779 788 779 784 789 796 800 798 806 845 854 843 807 775 765 791 826 797 797 791 785 777 773 771 773 799 792 784 767 752 741 744 743 780 799 818 824 833 829 781 746 765 779 771 781 767 756 769 799 847 866 863 869 813 769 755 763 801 791 780 800 826 834 835 840 816 803 790 799 797 777 758 764 795 821 821 778 785 857 852 755 678 735 793 777 706 636 615 632 645 670 684 704 721 732 740 730 761 763 761 746 756 802 858 853 821 814 835 837 828 822 824 813 801 778 728 727 808 852 857 792 663 689 685 654 652 688 724 747 797 795 789 782 784 780 782 771 765 757 754 751 751 755 755 762 772 776 783 800 793 781 775 781 774 768 795 803 786 818 846 806 797 770 754 765 775 759 743 757 780 781 772 767 780 788 798 790 809 831 812 760 739 744 725 669 651 630 628 637 646 654 662 667 655 625 588 649 769 786 775 821 784 795 829 826 826 828 836 845 812 721 719 768 757 754 778 768 783 821 842 814 774 768 779 780 780 777 756 749 741 737 733 740 756 761 744 730 723 722 732 737 728 725 730 723 733 750 751 736 778 744 713 716 712 709 708 720 777 766 748 713 657 627 654 640 603 525 496 473 446 435 431 442 486 486 497 507 505 483 448 439 452 456 445 442 441 441 444 451 435 458 489 497 490 484 498 521 493 526 559 559 541 514 509 510 548 508 507 536 503 424 423 480 602 630 614 570 576 626 650 647 679 690 694 690 687 680 676 664 658 653 646 629 628 634 620 598 610 603 600 596 609 635 670 692 675 625 639 721 755 716 693 710 714 715 722 722 715 715 715 725 735 739 732 735 731 735 730 727 697 703 729 761 779 776 744 719 743 743 736 732 725 710 700 694 732 721 702 727 763 752 733 747 742 742 748 751 754 749 746 735 785 832 876 869 821 756 708 657 714 784 849 847 829 830 820 792 771 743 724 727 746 835 856 859 862 831 726 660 630 623 650 693 672 670 689 756 782 714 663 679 704 668 673 658 625 696 809 844 693 700 703 698 700 726 788 818 803 804 814 810 812 834 826 802 762 812 791 783 849 850 821 833 826 831 827 813 817 838 840 827 828 799 817 855 862 865 872 874 785 737 751 830 863 804 735 713 756 753 772 776 746 752 764 756 794 807 803 811 832 837 849 883 875 862 839 793 752 751 775 794 778 804 838 836 834 816 805 823 831 839 849 790 735 756 801 813 781 762 762 782 782 763 770 789 806 810 813 810 803 803 800 804 794 804 808 801 784 770 764 764 790 787 788 796 797 804 800 776 764 724 777 874 860 728 683 733 656 723 790 834 858 844 836 836 848 740 692 729 738 757 779 748 831 815 783 763 748 753 750 763 775 779 776 769 765 758 751 743 782 882 880 770 728 711 730 809 873 868 810 763 775 822 855 866 853 853 849 823 808 824 830 846 855 862 853 820 800 797 824 864 799 756 781 829 829 776 759 766 783 734 767 815 828 850 866 854 797 825 839 811 783 783 796 793 788 792 792 792 792 789 789 785 811 789 772 789 824 846 837 809 775 847 888 876 821 799 805 812 780 796 799 786 793 812 818 798 791 768 752 751 756 771 802 835 830 831 813 767 737 766 842 862 848 828 840 835 831 827 815 819 832 836 841 837 861 862 806 760 737 784 804 801 824 863 878 859 825 820 814 818 829 832 833 821 822 833 844 831 811 808 801 799 774 806 837 837 830 833 825 804 817 808 822 832 819 803 808 821 822 841 824 774 767 795 814 800 816 820 813 816 841 847 833 839 832 828 823 823 821 827 831 830 830 834 834 839 847 844 853 864 845 839 827 820 810 803 800 794 783 783 776 768 761 747 732 714 690 684 676 664 650 629 602 566 550 536 494 403 322 285 264 241 193 175 113 148 290 322 243 191 256 198 143 136 145 142 146 171 205 235 271 300 344 372 391 409 433 441 447 447 454 454 469 469 480 487 494 501 508 515 519 526 544 551 558 561 565 561 562 558 572 576 572 572 572 572 572 572 580 583 580 580 572 568 568 557 548 536 536 539 535 531 521 530 572 587 594 598 598 601 605 605 615 618 622 622 629 633 633 640 651 655 655 655 655 655 655 655 640 655 655 644 644 658 658 647 660 660 663 660 657 651 647 647 647 647 647 651 657 667 673 658 833 771 688 624 613 620 621 605 651 653 651 658 674 688 685 682 679 686 686 686 686 686 689 689 686 686 686 686 686 686 686 679 678 671 671 671 671 671 671 671 735 677 751 844 783 693 674 672 679 695 699 683 689 708 712 690 690 694 708 711 718 718 715 711 724 726 735 748 751 747 738 731 744 744 744 741 732 716 704 702 713 713 703 686 675 658 640 626 649 643 647 661 674 682 696 703 687 693 696 685 672 658 660 666 676 676 677 671 675 679 686 682 699 705 714 749 768 759 746 720 704 704 704 703 703 706 709 709 698 694 694 698 701 704 701 698 710 707 707 707 714 714 710 707 700 703 703 706 710 710 707 707 764 764 748 720 704 697 685 672 713 685 681 693 699 685 704 739 704 714 724 745 761 771 775 779 745 749 751 748 743 740 738 739 739 732 722 717 714 703 696 692 685 691 690 685 685 687 696 706 709 698 677 675 690 704 721 732 747 747 740 729 729 727 733 729 731 740 753 759 759 743 728 715 722 722 722 726 724 731 739 745 746 753 757 761 765 761 765 761 746 739 742 746 756 753 743 737 715 715 704 700 692 688 687 686 690 682 673 630 714 726 607 720 724 681 618 653 676 672 671 600 699 689 670 721 703 728 792 634 649 692 734 764 804 827 790 737 687 683 725 795 827 808 788 785 814 793 745 796 827 860 846 750 705 705 708 741 755 743 757 793 797 739 713 748 767 764 786 817 782 726 697 650 759 826 714 717 717 781 878 795 766 820 753 733 805 804 723 644 654 655 641 682 599 619 659 711 807 865 864 867 755 700 647 644 674 675 673 674 664 664 661 658 654 643 646 639 645 630 636 653 640 643 653 639 643 632 628 614 607 596 592 593 615 619 616 608 600 596 582 575 568 568 572 575 575 580 576 573 569 569 569 572 579 583 583 583 592 579 576 586 585 578 575 575 643 581 550 550 560 554 551 568 575 575 586 586 590 594 594 586 581 567 557 551 544 544 548 551 558 568 580 587 601 605 619 616 601 597 594 587 587 584 583 583 587 587 586 586 586 586 586 590 608 605 615 632 635 629 635 648 612 625 638 641 635 628 635 645 653 663 665 647 620 603 609 615 606 610 618 633 644 658 680 690 683 696 710 703 674 681 742 800 831 838 836 829 830 729 659 718 728 732 703 674 658 655 666 676 677 677 684 687 691 694 698 701 690 716 741 741 722 703 706 715 722 705 702 704 697 684 684 705 708 726 729 726 719 719 719 726 726 715 711 704 703 703 696 696 693 700 703 715 722 733 740 754 758 764 760 749 732 722 728 727 714 720 719 715 715 726 721 715 732 728 725 713 702 683 668 679 714 722 715 722 719 708 708 712 725 718 715 721 734 740 733 724 721 727 746 764 781 768 748 732 722 738 760 782 800 816 832 842 794 790 791 772 750 735 730 733 753 760 767 767 772 769 773 780 780 780 784 783 786 786 775 767 744 723 734 760 785 783 781 782 781 777 778 775 772 772 769 769 765 768 772 772 779 779 779 776 781 770 754 780 845 872 847 771 650 563 513 563 661 729 777 804 788 789 793 789 786 790 798 801 802 806 810 817 827 841 850 849 814 796 784 779 779 787 801 804 810 802 796 779 767 763 762 747 724 799 876 871 831 786 783 783 785 795 805 809 825 835 787 721 739 743 739 755 739 771 813 808 806 788 767 765 784 795 800 783 784 787 799 815 824 818 808 791 784 783 786 785 795 807 817 823 801 791 754 740 787 861 863 842 831 828 836 830 826 821 799 790 824 843 792 722 708 742 782 804 814 821 813 772 726 708 715 731 730 733 743 757 771 788 802 813 806 802 791 773 766 771 754 712 682 716 785 817 816 809 824 852 820 784 758 743 742 759 822 874 796 804 810 790 772 755 729 701 753 754 749 748 757 771 799 804 809 788 796 817 793 734 703 711 749 768 797 824 833 830 821 801 748 745 762 779 786 795 802 797 804 782 770 766 774 769 768 748 771 754 747 745 756 766 776 786 760 773 769 748 735 743 791 816 740 807 860 863 764 758 774 730 670 697 746 779 806 870 851 745 837 802 790 814 811 824 845 849 844 860 859 860 845 839 826 812 788 792 799 820 834 842 834 823 831 838 845 833 811 792 785 796 780 775 770 781 804 809 791 770 767 764 772 778 791 784 768 762 764 770 780 788 799 797 774 746 788 788 809 824 833 826 818 812 800 802 788 765 753 746 756 775 790 791 788 781 784 782 784 787 803 796 778 760 748 752 760 768 821 830 859 865 861 862 815 764 743 760 751 754 753 742 742 759 811 870 866 869 839 789 749 740 760 764 780 808 831 845 846 854 826 804 793 788 780 758 748 768 777 831 837 772 751 817 816 725 702 724 731 690 626 594 617 657 657 666 669 683 696 706 720 726 759 741 723 720 730 780 852 860 810 809 839 831 823 820 823 828 780 806 826 854 856 852 751 673 612 637 646 648 678 720 742 738 792 792 792 781 770 765 765 770 779 775 765 761 761 769 772 775 791 778 776 776 773 766 772 782 763 770 820 821 774 783 798 755 758 738 752 776 766 757 764 772 798 790 771 767 779 791 801 793 790 825 812 747 725 747 728 656 626 621 635 644 656 660 664 660 664 628 617 718 859 852 832 825 763 773 793 821 836 837 844 853 751 701 719 780 772 769 786 782 784 813 827 790 759 754 758 767 774 767 758 747 740 740 745 756 768 779 762 742 715 708 718 730 730 733 741 738 748 758 753 734 760 723 702 699 695 679 710 760 772 762 744 713 661 626 637 611 627 545 519 486 459 440 433 427 464 468 476 482 477 459 435 419 437 441 434 430 434 433 439 442 449 473 494 496 481 477 478 491 498 512 531 535 523 502 497 500 535 511 520 549 524 464 475 544 623 636 607 567 575 628 654 655 690 697 705 697 694 683 679 671 651 644 636 626 625 628 617 607 601 593 596 602 618 643 682 711 727 651 653 743 794 738 709 726 711 715 722 725 718 715 715 715 728 732 728 731 735 738 741 737 775 748 738 763 808 826 819 803 770 754 731 718 711 704 704 696 735 726 714 728 751 733 704 725 742 744 748 747 747 737 727 716 770 833 867 848 838 831 786 708 674 735 790 788 779 793 786 760 761 719 745 748 728 784 837 819 867 849 791 745 692 658 663 686 655 662 686 730 756 698 650 659 717 685 692 729 701 660 688 747 726 722 726 738 772 805 841 845 828 814 804 787 803 827 820 787 769 816 802 790 843 848 836 842 835 841 823 809 824 841 840 835 772 773 804 810 765 733 744 764 830 755 723 772 789 752 742 782 747 733 768 757 725 771 809 755 768 795 794 780 786 779 791 829 853 857 866 865 840 813 790 773 826 839 839 835 832 827 816 830 821 837 847 781 740 754 790 790 781 772 778 795 792 773 781 797 800 813 816 796 787 787 787 780 786 786 789 785 781 764 751 742 768 766 763 777 801 808 809 788 765 715 790 861 857 766 664 697 726 786 849 873 861 849 813 832 839 817 767 738 726 772 792 743 859 844 816 786 764 763 744 745 769 784 776 779 779 778 781 777 802 861 845 776 745 709 709 763 828 819 773 732 735 778 808 799 825 839 843 842 842 840 840 842 853 839 793 789 803 800 819 852 791 787 826 874 857 789 765 765 760 677 706 809 856 828 810 805 790 811 808 790 783 797 801 782 782 785 791 794 794 788 785 778 810 791 781 794 829 849 842 822 797 834 863 847 821 812 805 799 796 805 802 786 789 805 802 772 770 753 770 803 805 791 809 845 838 841 816 776 777 836 870 854 843 817 830 826 813 805 806 823 834 839 823 808 864 858 780 739 752 798 815 806 832 887 887 873 825 826 824 828 838 835 826 824 828 826 822 806 779 751 738 738 693 730 765 769 781 801 818 817 824 831 855 861 852 834 849 878 846 839 814 761 756 796 822 822 816 809 809 822 840 853 842 836 832 827 827 829 828 831 830 830 830 834 831 832 836 837 849 849 853 848 832 823 813 813 807 797 787 783 779 778 771 757 739 731 714 709 701 693 679 662 639 603 581 557 519 451 392 348 305 262 200 190 134 222 387 298 134 176 275 199 128 112 128 134 135 157 188 218 258 287 327 355 380 398 426 433 441 444 451 454 465 465 477 480 491 494 505 509 516 523 537 547 554 557 561 557 555 551 561 568 568 568 572 572 572 572 580 580 580 580 572 568 568 557 548 536 536 536 535 531 525 530 572 587 587 590 598 601 605 605 615 615 622 622 625 625 633 640 644 651 651 651 651 651 651 651 647 654 654 647 651 654 654 651 654 657 660 663 660 657 654 651 647 647 651 654 663 673 683 675 709 653 615 619 642 646 640 631 642 643 647 658 674 681 681 685 679 679 679 679 679 679 679 679 679 679 679 679 679 679 679 679 682 682 682 682 682 682 682 682 739 669 723 810 762 675 665 685 672 691 698 682 683 696 706 697 694 697 711 714 717 717 721 717 727 726 739 748 751 747 741 734 750 747 744 738 729 722 713 710 701 688 668 661 661 656 659 665 652 653 658 655 676 696 701 690 665 664 671 670 670 673 676 680 683 680 680 674 681 685 685 681 731 720 723 723 719 716 700 687 703 696 693 696 702 702 699 696 702 696 690 686 683 680 677 671 709 709 709 709 709 706 702 702 700 700 700 703 710 713 716 720 748 748 736 713 697 691 685 672 717 688 700 741 754 731 756 810 775 766 753 748 739 733 728 721 751 752 750 745 739 740 738 738 725 732 728 717 708 696 700 696 685 682 675 671 676 675 681 681 686 676 675 683 697 718 729 729 747 747 740 733 732 727 733 729 728 737 750 759 763 750 734 724 741 745 739 740 740 741 739 732 749 757 753 754 754 757 754 747 736 738 741 745 749 746 743 739 732 725 715 711 699 695 691 694 704 640 729 647 664 807 720 678 743 693 667 689 739 777 779 739 852 876 819 867 877 860 853 794 746 741 741 760 833 853 849 852 855 868 785 731 735 750 770 767 749 738 737 809 806 864 741 713 724 732 732 746 750 747 747 761 784 768 749 752 752 726 745 801 795 760 744 691 742 784 714 740 746 762 840 804 789 805 747 750 875 870 848 715 687 687 661 644 629 608 660 806 862 861 850 782 708 665 631 641 671 675 670 670 661 658 654 650 646 632 632 631 635 619 629 649 633 636 646 640 640 632 628 614 607 596 586 590 608 612 612 608 597 593 586 582 572 568 572 572 576 572 569 569 569 569 569 569 576 576 579 579 592 569 576 608 604 581 572 581 624 579 557 560 570 564 568 575 578 578 586 586 586 590 590 586 577 556 546 537 530 530 541 548 558 568 580 587 601 608 619 611 594 579 584 584 580 580 580 580 587 587 586 586 590 590 590 590 607 607 614 617 614 607 607 617 610 620 626 626 620 613 613 623 638 644 636 621 608 596 603 602 593 598 600 612 630 651 673 690 679 703 726 712 677 677 755 821 828 838 833 836 845 765 671 668 700 716 704 684 672 663 670 680 687 683 691 684 685 682 675 675 679 709 735 729 700 687 696 715 692 688 690 686 682 682 691 715 706 720 720 714 704 701 708 715 715 711 711 707 703 703 696 689 675 682 699 700 704 711 722 736 750 757 760 746 726 719 728 741 744 721 711 721 738 734 738 741 726 732 731 720 702 683 668 675 702 711 711 715 712 701 704 711 718 711 712 718 724 727 728 722 725 738 760 778 804 791 765 736 723 733 742 752 764 787 812 828 823 820 814 791 773 751 736 734 747 751 758 769 776 776 783 787 788 785 778 778 778 773 762 751 756 736 740 766 800 814 806 801 796 789 790 784 774 768 765 761 761 761 765 765 768 768 772 772 778 759 734 756 832 860 855 842 786 694 616 608 681 751 770 738 782 779 780 777 778 772 766 778 811 812 817 821 822 826 833 822 804 787 777 775 780 787 797 804 810 803 796 782 774 763 762 751 794 833 880 876 854 824 813 788 821 814 806 806 825 834 779 709 762 777 767 760 739 767 796 764 807 785 760 755 768 785 793 775 756 742 746 753 762 776 776 766 776 777 774 778 784 793 806 816 780 801 776 721 730 805 854 838 822 824 839 832 827 822 817 816 829 838 796 739 722 728 766 801 800 799 790 756 734 730 760 784 755 742 733 731 735 746 757 774 798 788 788 784 781 764 758 742 731 725 753 780 808 825 847 857 835 799 763 735 727 741 801 861 759 751 741 740 736 725 712 709 745 743 748 760 765 774 801 823 835 801 758 734 728 741 748 749 783 792 805 816 807 789 768 755 758 746 753 780 802 807 807 803 781 778 776 772 773 775 770 751 755 734 732 746 753 757 767 774 761 774 783 766 747 742 793 815 746 774 822 790 771 822 829 750 668 672 717 755 788 817 791 726 770 754 772 816 817 812 789 758 806 849 864 864 853 837 811 791 796 809 823 837 848 853 848 844 849 863 864 845 820 798 785 796 789 774 762 769 793 790 759 728 761 759 755 768 784 791 781 772 787 804 810 816 818 810 772 731 786 787 810 834 852 852 845 832 832 814 794 773 777 774 768 768 787 791 785 784 787 786 787 794 788 791 776 757 754 766 799 813 824 829 857 858 854 857 797 735 744 762 753 759 755 744 732 730 772 828 869 868 865 812 756 734 736 756 784 816 838 849 850 848 817 800 781 787 783 765 758 784 776 796 811 778 732 722 712 673 701 686 660 650 654 661 658 655 666 660 663 676 692 707 732 754 758 720 701 714 734 767 819 835 776 789 833 826 822 821 825 832 766 840 850 858 833 756 683 650 682 698 696 699 724 755 773 768 782 795 800 789 772 757 756 763 796 793 783 776 776 779 783 781 794 778 768 772 775 774 780 793 758 778 866 886 813 771 773 755 743 719 726 735 758 800 813 781 803 802 786 773 772 774 790 796 773 795 791 762 753 759 747 697 665 673 694 690 682 676 679 675 663 653 685 799 856 853 839 811 766 780 803 824 843 846 821 805 732 703 727 785 787 783 798 796 798 802 794 763 745 750 762 763 761 765 762 748 745 745 754 761 766 770 760 740 730 723 725 735 741 747 752 749 760 763 757 741 728 714 718 725 687 649 685 764 741 738 734 721 676 644 647 611 639 567 532 499 465 442 425 413 443 444 455 458 453 436 415 405 423 419 416 419 422 431 441 448 458 469 481 486 484 476 455 450 496 482 476 483 489 481 485 497 507 511 522 541 559 560 590 637 634 620 581 578 596 626 653 678 697 708 708 701 697 693 686 674 651 653 665 658 641 611 604 603 593 592 605 618 621 624 643 666 695 639 634 706 753 725 709 720 708 715 725 729 721 718 715 711 721 721 728 728 728 735 738 738 852 794 734 734 771 808 839 855 745 742 729 716 709 712 719 725 770 754 729 732 762 744 709 723 748 758 764 770 767 754 733 720 706 735 741 723 765 839 854 819 704 751 771 768 784 810 819 796 803 748 786 776 714 744 772 757 787 776 771 781 769 734 703 701 724 728 725 735 754 739 717 726 723 735 733 757 790 749 699 699 743 745 763 794 831 854 860 849 840 826 810 783 790 808 795 764 786 823 812 801 831 844 814 798 846 833 816 802 833 840 841 820 794 801 823 791 711 671 705 748 783 743 731 757 767 738 742 767 754 723 747 730 690 785 848 765 729 762 762 748 755 745 733 742 866 829 794 780 785 806 840 852 849 844 841 836 829 818 801 781 814 832 839 816 798 783 777 779 764 775 801 817 811 793 777 781 794 787 784 784 767 754 747 753 760 754 751 754 752 745 732 720 780 778 776 774 782 789 787 780 762 753 798 864 853 839 729 669 733 812 878 875 861 827 822 823 831 835 842 820 768 782 800 781 779 788 775 766 760 755 731 717 748 762 772 777 779 785 787 783 808 813 806 809 821 798 775 804 787 737 714 711 716 749 779 774 806 827 838 834 834 835 838 842 850 798 737 769 824 828 823 825 825 841 857 860 849 796 772 745 686 666 747 839 835 770 753 785 781 798 797 791 801 823 817 792 788 791 794 797 801 801 797 797 804 797 794 801 817 829 833 822 880 841 796 777 802 831 818 783 812 818 809 789 793 809 805 775 759 758 804 855 853 807 806 834 829 817 805 807 837 873 866 862 822 799 817 814 802 790 806 826 842 844 802 783 858 861 793 786 808 819 829 839 862 875 863 835 830 834 834 837 845 838 829 819 844 829 817 806 789 753 734 727 720 735 747 737 740 762 789 808 810 827 851 855 849 833 847 855 846 826 810 789 779 789 810 836 825 809 812 828 837 850 849 832 842 841 840 839 838 831 827 816 813 813 818 821 836 842 857 867 865 857 841 825 816 813 817 813 796 786 782 778 771 758 746 742 738 731 723 716 702 688 678 653 596 580 564 535 498 451 378 303 231 246 239 322 390 219 85 171 270 190 113 90 113 126 131 136 174 203 240 273 316 348 373 395 416 430 430 441 444 451 458 462 469 473 487 491 494 501 509 512 545 549 546 543 540 540 547 547 554 558 558 565 565 569 569 572 580 580 580 572 572 568 561 557 560 553 539 539 542 538 535 550 572 587 587 590 598 601 605 605 615 615 619 622 622 625 629 633 644 651 651 651 651 651 651 651 651 647 647 651 651 647 647 651 660 657 657 657 657 660 657 657 654 654 654 657 663 673 683 675 653 632 661 719 739 701 654 635 643 639 643 654 667 674 678 674 678 678 679 675 679 675 679 675 679 675 679 675 679 675 679 675 675 675 675 675 675 675 675 675 707 651 675 726 701 662 678 707 675 688 691 682 683 693 700 693 739 736 736 730 727 724 731 727 724 723 732 741 744 741 738 734 744 741 738 735 732 732 729 726 680 660 652 652 642 635 644 661 633 653 667 672 687 700 701 679 663 644 649 655 681 705 708 699 689 687 680 674 681 684 691 690 724 726 732 687 681 716 700 687 709 699 693 702 705 699 692 688 711 691 686 669 679 678 689 685 715 713 724 713 711 697 705 705 699 706 703 703 707 710 713 716 694 704 704 694 694 704 707 697 692 682 695 720 723 709 731 776 734 722 713 707 711 720 734 741 754 755 746 734 736 737 738 738 719 732 735 717 704 696 696 699 689 679 672 669 671 677 673 667 674 678 679 694 711 729 733 733 747 743 736 732 731 730 733 728 725 731 747 756 763 760 750 751 751 749 746 749 760 754 742 726 742 742 746 743 750 746 746 739 728 734 744 741 732 733 743 755 729 726 715 711 703 709 711 714 748 699 774 729 730 852 813 726 766 736 765 754 795 835 865 865 860 878 835 857 880 818 805 781 801 785 785 807 839 835 808 800 830 805 724 663 663 695 707 695 718 738 754 771 725 730 659 708 740 754 738 719 720 743 746 740 765 782 776 782 779 737 740 797 794 792 805 767 790 799 746 765 759 724 737 728 751 783 742 723 791 875 877 745 702 756 750 677 702 652 666 767 849 824 705 613 645 637 622 636 655 656 660 663 661 651 644 646 635 625 618 624 618 622 632 626 608 629 642 622 629 625 621 614 607 596 586 587 604 601 601 605 594 587 587 593 580 572 572 568 568 565 565 565 572 569 569 569 576 576 576 576 599 566 576 627 636 601 581 594 599 577 561 567 574 575 571 575 578 578 583 583 583 583 583 575 557 539 534 523 523 526 530 544 554 561 575 586 597 607 614 611 576 565 569 566 566 569 572 580 583 587 586 586 590 590 590 590 609 609 602 596 602 615 628 634 663 650 634 624 621 621 615 612 619 605 598 599 607 612 615 612 580 585 588 604 622 647 672 683 693 706 723 709 670 671 738 806 831 839 835 838 846 809 711 667 669 691 691 678 672 666 683 696 712 706 703 694 691 685 682 682 687 703 716 709 693 687 696 705 672 703 731 730 703 695 708 728 715 716 711 705 702 706 706 706 700 704 707 710 703 700 696 689 674 673 680 691 700 708 719 726 740 747 750 736 726 726 745 757 770 738 719 732 748 745 748 764 756 757 756 744 719 691 670 671 697 702 702 710 703 690 690 704 714 711 712 715 721 721 722 715 719 731 750 776 798 804 783 754 750 750 747 747 753 766 779 784 805 782 763 761 770 781 772 753 754 754 759 759 766 773 783 787 779 779 772 768 770 762 751 739 751 747 750 774 811 828 817 799 802 799 793 786 777 770 764 761 757 757 757 757 761 761 764 771 782 762 725 734 798 852 843 843 849 842 784 723 725 761 757 732 765 763 767 767 761 749 753 757 791 795 799 800 797 798 795 784 787 766 764 771 779 780 787 794 803 800 793 782 771 764 760 756 814 803 802 821 856 862 839 766 818 814 814 813 824 831 782 732 780 806 790 768 746 775 798 757 773 763 760 766 785 817 839 844 779 752 724 693 688 704 728 745 766 767 771 778 792 789 796 802 777 801 789 736 713 747 796 797 819 833 842 829 829 824 821 820 829 838 809 768 738 722 744 776 780 766 755 750 759 775 814 828 827 802 790 778 761 740 715 707 760 748 752 782 786 767 774 792 776 765 775 795 825 839 833 820 817 787 754 736 721 740 783 827 782 742 729 722 702 686 694 713 728 729 750 764 777 778 799 832 858 838 761 698 719 791 817 789 803 802 819 816 806 779 758 753 749 729 726 754 792 796 787 776 767 761 750 729 736 750 755 739 757 738 735 755 762 764 764 771 781 787 794 787 764 750 788 799 720 789 844 794 746 788 821 783 733 726 768 812 795 753 713 703 724 724 741 756 753 765 747 704 742 776 812 834 841 848 842 820 804 812 833 821 824 835 848 859 866 869 844 832 827 811 786 767 772 761 745 758 785 789 764 739 762 759 753 762 778 791 791 795 819 823 807 781 774 779 788 769 763 768 788 814 844 859 860 860 862 839 783 757 763 773 773 776 785 790 784 784 790 788 787 790 789 795 783 759 752 771 809 831 787 795 826 856 853 858 753 697 720 748 749 758 767 752 738 723 743 780 809 825 834 794 754 744 772 787 815 830 832 830 825 824 793 768 761 770 775 758 758 787 759 752 778 777 736 703 704 701 675 679 686 680 674 669 666 669 672 669 685 707 719 724 735 745 717 681 684 725 759 785 811 801 780 796 823 821 822 825 832 839 805 854 862 823 793 766 715 676 724 747 748 749 757 778 795 799 786 801 812 804 780 759 755 762 796 800 791 781 771 774 777 776 789 769 762 765 774 770 770 780 767 774 868 880 843 768 789 812 765 744 714 698 776 875 860 783 787 801 797 781 762 758 777 795 798 788 794 800 794 761 746 739 678 704 747 751 727 691 678 684 662 698 775 868 859 861 825 824 801 830 846 852 834 804 762 737 746 718 722 759 778 779 787 786 811 781 747 733 741 759 768 759 758 771 775 772 768 765 772 775 770 764 751 748 751 754 749 746 749 749 750 738 741 748 752 746 756 738 754 779 747 682 656 694 723 727 727 724 697 662 664 619 626 566 541 504 459 432 410 394 431 435 443 450 439 429 411 404 408 401 401 404 411 420 434 447 448 450 455 479 500 488 455 428 476 434 411 434 465 473 492 521 507 530 535 521 561 616 636 646 630 588 559 604 633 622 647 706 701 712 712 708 701 693 685 682 667 685 716 714 672 614 593 608 595 595 601 611 601 595 614 643 658 643 635 662 692 707 709 707 708 715 725 729 729 725 715 711 720 717 717 722 726 729 729 729 792 752 722 717 718 716 732 754 681 704 720 730 730 734 751 760 802 777 735 732 764 755 720 721 753 771 787 792 792 776 757 737 717 704 694 700 735 773 779 764 724 750 757 757 786 822 821 788 810 742 777 750 704 736 767 794 766 759 750 769 775 766 762 779 763 776 761 742 759 773 766 776 770 802 767 756 798 786 738 738 769 776 798 819 832 838 848 854 838 847 841 802 789 788 775 755 764 798 803 796 823 834 798 757 845 825 799 798 823 841 821 781 823 831 840 798 718 690 743 796 759 781 787 793 793 780 756 740 760 720 731 696 669 789 861 775 724 748 722 700 716 727 725 726 815 773 735 741 762 796 830 835 833 828 820 808 808 816 790 758 824 828 840 847 858 821 767 753 757 781 804 814 809 787 775 775 810 771 762 773 770 737 724 742 726 709 699 698 707 707 700 687 710 723 733 738 746 753 779 799 768 814 821 827 854 850 817 737 725 809 873 883 820 774 786 823 825 826 831 842 814 800 812 822 783 784 760 731 730 752 750 752 745 759 759 755 751 747 743 736 780 778 806 857 882 865 855 876 773 681 660 695 706 733 781 787 798 801 824 831 830 832 834 829 849 824 789 805 820 790 798 836 868 890 855 805 806 797 779 728 648 748 867 869 818 732 727 775 785 812 820 814 821 840 837 811 807 796 793 790 790 790 793 796 790 796 803 799 793 793 806 815 883 860 824 802 802 818 824 818 828 837 824 799 792 805 802 783 802 789 809 841 835 798 815 857 818 794 807 850 874 872 867 861 814 803 826 835 822 822 822 842 849 851 808 776 840 839 805 824 836 808 822 873 889 858 813 804 830 837 841 844 851 842 829 823 844 824 812 822 831 829 814 803 808 817 823 811 796 777 771 765 809 814 830 831 835 825 816 795 852 802 813 841 829 775 783 830 815 801 817 833 831 849 872 845 854 850 846 845 841 831 823 813 836 832 829 833 844 851 858 869 860 865 856 837 819 816 826 839 822 798 789 785 771 758 758 763 763 752 739 729 722 715 715 703 667 631 604 575 554 527 466 403 333 292 290 302 243 129 101 181 233 166 98 82 104 117 115 118 159 185 226 262 306 341 370 388 409 423 427 434 441 448 455 459 466 473 477 484 491 498 501 501 556 547 531 522 519 522 536 542 537 547 551 555 558 565 565 565 572 572 572 572 572 568 561 557 570 556 543 536 539 545 549 560 572 583 583 586 590 593 601 601 605 608 615 618 622 625 625 629 640 640 640 640 640 640 640 640 644 630 630 644 644 630 633 647 689 676 657 647 647 651 654 654 660 660 657 657 660 667 673 669 666 665 724 784 772 702 638 626 646 643 647 657 660 660 664 661 671 671 678 668 675 668 672 664 672 664 672 664 672 664 672 672 672 676 676 676 676 676 676 676 682 679 698 714 705 692 689 676 681 681 682 679 682 691 693 683 780 767 748 729 724 720 727 722 721 716 726 735 738 734 731 728 741 741 741 741 738 735 732 721 667 669 688 704 685 646 621 621 612 650 680 687 693 704 708 685 660 631 632 656 699 739 740 718 700 697 687 678 673 683 692 698 707 680 703 680 687 718 702 731 711 695 692 702 701 692 688 695 681 675 679 681 698 704 714 713 711 716 730 720 707 694 698 701 712 716 710 707 700 700 700 704 691 700 697 691 688 694 691 681 673 688 695 682 679 688 710 723 736 723 704 695 701 728 748 760 754 752 743 734 736 740 741 741 722 738 741 714 697 700 699 689 703 686 676 669 679 675 671 665 680 687 694 708 726 733 733 733 744 736 736 735 734 730 732 728 725 734 747 760 769 769 770 767 749 747 737 734 744 747 744 741 735 735 735 735 735 735 734 734 721 726 736 731 711 719 745 770 732 722 711 704 717 726 728 732 813 800 782 805 815 809 805 765 803 800 831 791 786 755 853 865 799 805 796 797 756 731 740 691 680 738 796 815 818 805 752 716 682 731 723 689 672 686 688 676 712 760 786 779 760 763 715 767 766 782 773 750 757 789 789 771 768 768 768 782 786 760 773 811 754 767 789 783 802 809 784 791 788 792 792 755 742 764 765 756 778 807 792 722 690 709 725 724 730 703 689 710 735 721 653 603 611 629 632 646 644 644 654 671 661 654 643 649 641 617 610 617 605 625 637 622 598 625 641 608 625 621 621 614 607 596 593 590 597 587 591 597 591 580 587 600 583 580 572 565 565 558 558 558 572 579 579 579 569 569 569 569 591 562 575 633 659 621 595 594 588 571 568 571 575 575 572 575 578 578 575 575 575 572 572 568 533 516 519 509 516 523 533 547 557 561 572 575 590 597 608 597 558 551 551 551 555 558 568 572 580 580 583 586 590 601 601 593 586 578 572 578 620 683 728 741 709 670 632 619 635 645 638 622 626 600 579 589 626 644 627 607 568 576 579 599 621 647 671 696 707 707 711 700 674 677 733 778 848 841 838 840 847 857 759 685 663 685 685 676 667 667 690 706 726 716 703 691 685 688 691 698 707 707 703 703 706 706 702 702 713 773 819 802 752 726 722 729 702 694 679 679 700 710 714 708 696 704 710 707 700 697 700 692 667 655 656 674 691 703 718 725 726 733 733 733 736 742 758 770 783 749 722 740 757 753 760 772 777 782 779 771 752 724 700 698 688 687 684 694 691 689 686 697 710 707 714 714 721 721 715 719 725 741 748 757 773 789 780 757 764 757 759 759 772 772 765 744 746 751 757 764 777 804 811 805 818 810 788 772 773 773 774 771 785 788 777 766 754 749 743 738 740 759 778 805 839 847 816 779 785 788 782 779 772 766 763 763 753 750 750 750 753 756 759 774 782 769 719 699 738 826 835 833 839 847 856 771 762 806 803 770 753 752 749 758 762 759 765 781 766 756 750 740 737 740 747 750 753 742 747 761 772 770 774 790 787 787 783 776 769 765 764 757 768 777 796 805 831 861 856 809 803 818 818 819 822 829 788 767 788 805 784 769 738 771 791 749 762 764 772 774 786 810 854 867 818 807 785 745 711 707 712 717 722 738 762 789 803 801 805 800 791 785 781 763 734 721 738 751 799 841 845 839 830 825 823 821 826 835 819 788 757 731 739 752 773 750 726 734 756 772 792 789 811 805 821 835 827 792 753 728 737 721 726 764 778 773 794 829 782 781 794 810 830 830 820 800 793 772 751 744 746 754 782 811 763 708 714 707 662 678 728 738 710 709 720 741 753 751 765 799 820 823 764 712 742 813 824 770 795 804 818 807 784 745 719 708 759 743 743 770 800 801 787 772 734 730 705 688 694 719 730 722 754 729 728 741 755 750 754 768 794 781 778 777 764 755 767 761 715 819 860 846 783 803 829 823 788 797 828 858 821 727 661 663 738 754 748 708 697 761 812 794 730 736 744 769 809 849 866 849 777 788 799 784 794 818 847 862 869 843 806 798 808 802 767 736 737 721 722 748 783 806 800 784 762 763 763 766 779 781 798 801 821 831 828 808 805 817 813 793 772 763 769 802 834 857 861 860 862 820 750 717 727 746 760 763 788 790 780 780 786 792 790 787 838 817 788 762 754 772 797 807 759 774 808 843 847 796 711 674 674 715 732 748 764 766 754 743 734 739 743 756 771 750 742 757 797 812 824 816 812 806 791 777 775 742 724 750 766 751 752 774 728 720 753 769 745 720 721 711 693 698 698 699 700 694 690 687 701 704 726 754 753 721 709 702 659 648 672 725 775 806 826 799 795 806 819 820 824 830 824 834 831 860 859 804 772 768 736 710 736 764 784 785 786 780 780 776 789 804 812 804 783 762 758 761 783 792 785 779 776 772 775 770 783 763 749 759 761 755 745 745 783 760 828 873 800 734 774 821 795 787 712 696 825 868 869 772 760 793 809 789 764 751 766 784 803 784 797 832 819 777 758 767 677 699 747 796 777 709 677 679 674 720 811 869 858 808 794 824 792 816 827 828 810 775 746 726 753 737 737 753 778 783 781 782 798 763 725 717 738 759 764 756 748 765 775 772 765 762 768 772 779 767 751 751 757 764 757 747 760 760 754 738 735 748 754 759 769 739 741 801 826 776 695 659 723 725 729 730 711 678 664 613 618 569 561 515 470 442 423 406 425 433 445 446 439 432 421 417 424 414 414 414 420 434 444 458 459 451 454 477 504 506 466 439 440 389 369 413 463 484 499 525 517 543 537 527 570 638 645 634 620 579 562 629 655 630 644 715 708 712 712 708 701 693 685 674 682 700 741 756 700 623 592 608 594 584 581 581 585 588 627 679 662 669 665 653 670 697 712 704 711 715 722 725 725 722 715 711 713 710 714 722 722 729 729 729 722 711 706 700 675 644 655 680 681 700 727 747 761 762 773 777 797 781 739 733 762 751 719 723 740 761 774 787 783 773 754 741 769 736 718 727 733 729 713 712 746 769 767 758 761 775 761 728 756 714 767 753 738 762 747 809 775 776 772 782 765 748 768 799 738 770 752 714 737 770 780 777 784 812 801 795 805 777 762 800 779 783 795 784 774 783 818 842 828 843 850 808 776 773 766 753 765 782 798 793 811 832 790 723 811 811 797 803 826 833 796 754 852 844 835 786 718 714 746 779 807 835 819 779 772 788 784 756 748 721 717 689 700 826 875 808 826 838 795 721 707 711 714 718 742 735 756 800 828 817 798 768 797 810 821 808 817 823 807 771 818 828 835 840 852 817 728 696 758 787 794 788 777 768 776 786 812 779 769 770 757 724 713 728 707 697 690 692 707 709 707 697 675 694 711 719 714 717 744 771 772 817 818 800 814 851 858 843 809 862 887 854 774 736 734 765 821 822 827 836 832 818 811 818 840 845 806 756 737 740 727 718 754 762 759 751 741 737 726 719 705 723 777 820 814 784 813 842 822 729 726 753 736 752 809 819 810 784 786 806 829 831 822 827 834 832 812 814 803 774 789 827 866 891 833 766 773 777 775 745 690 849 852 864 787 718 717 753 785 813 827 814 825 830 821 791 812 805 799 786 787 783 787 786 793 799 812 799 790 783 803 814 806 811 824 837 844 843 844 837 837 850 847 818 799 802 792 780 832 816 826 845 835 817 830 865 851 827 847 880 874 855 851 861 815 811 843 851 849 849 850 851 853 858 827 795 822 824 811 843 839 794 824 890 888 856 811 821 834 841 844 847 848 838 829 826 847 824 802 808 841 850 841 828 820 837 839 844 854 852 798 761 799 805 809 825 849 865 858 827 858 808 824 852 860 806 775 804 799 793 815 831 817 839 888 868 868 860 856 845 841 826 819 812 863 854 845 832 833 834 835 839 856 860 858 845 841 827 831 834 831 808 792 798 788 768 768 787 774 768 751 744 737 737 744 735 714 682 655 629 606 576 518 465 410 318 292 258 158 116 144 149 185 139 101 84 97 106 108 99 148 174 211 251 291 327 359 380 402 412 420 427 434 441 445 452 459 466 473 477 487 487 494 494 545 532 513 497 498 508 522 535 530 537 544 551 551 558 558 565 568 572 572 568 568 561 561 557 564 556 550 543 546 545 545 556 572 583 583 586 590 593 601 601 605 605 615 615 622 622 625 625 636 640 640 640 640 640 640 640 660 640 640 663 666 647 650 669 711 689 663 644 640 644 644 644 663 660 657 654 657 657 663 656 642 647 686 722 712 670 654 675 646 646 653 653 650 647 651 651 670 667 671 667 668 661 664 661 664 661 664 661 664 661 664 664 669 669 669 669 669 669 669 669 669 695 705 695 698 711 698 679 688 685 682 682 688 691 693 686 783 764 742 720 714 711 717 716 718 716 722 729 732 732 728 728 747 747 751 748 741 732 719 699 666 673 734 794 807 759 702 670 630 637 652 672 677 679 686 680 628 625 650 676 733 780 782 760 701 694 687 687 683 692 701 700 722 642 671 684 693 690 658 731 702 692 689 702 698 685 695 710 688 688 697 707 716 713 700 691 697 713 726 720 700 684 688 698 715 720 713 707 700 697 694 691 700 707 704 694 688 688 681 672 696 718 714 688 682 711 724 717 762 746 724 715 712 718 732 738 747 741 739 733 735 733 740 741 732 744 737 714 700 702 695 685 706 700 683 680 676 676 676 676 687 690 705 712 722 726 733 733 736 732 735 731 730 733 732 735 734 740 750 763 769 769 777 777 801 782 756 740 734 737 744 743 727 723 723 723 723 723 723 723 713 720 723 721 711 725 750 776 796 776 750 737 737 730 730 727 786 804 729 800 845 766 771 799 814 813 819 800 776 656 756 753 789 771 805 810 751 771 811 756 640 715 732 678 694 791 825 811 770 813 777 704 650 650 676 685 711 772 807 813 852 869 799 822 759 784 794 794 810 828 823 791 850 796 794 802 770 769 802 808 756 750 753 756 773 779 780 778 782 808 814 779 768 780 784 763 825 785 744 721 724 737 724 699 707 720 712 691 684 693 672 651 626 647 659 663 655 651 662 678 671 658 654 659 651 624 614 623 617 621 650 657 631 625 631 615 625 614 611 607 600 603 599 602 589 580 580 593 583 573 583 603 583 580 569 562 555 551 554 558 572 579 579 579 572 572 575 575 578 572 597 639 650 615 589 595 583 583 583 575 583 572 572 572 578 578 575 575 572 572 569 558 519 509 509 512 516 522 533 543 553 557 561 572 583 590 594 586 544 533 537 537 547 554 558 568 572 580 583 590 598 601 601 593 586 577 575 584 658 747 802 798 706 660 622 615 648 666 670 650 657 620 597 607 640 654 631 599 556 565 581 601 627 649 682 700 717 711 712 704 691 688 721 751 846 841 845 846 853 841 755 681 677 688 679 670 657 660 677 690 707 697 684 672 672 679 685 699 707 697 687 690 703 709 699 685 723 788 831 807 770 756 758 755 685 674 653 654 675 688 696 694 692 703 710 707 694 694 700 695 643 631 634 649 664 682 703 718 724 732 729 736 749 759 765 764 768 746 726 733 744 747 750 748 747 741 752 768 777 789 784 788 708 691 670 670 680 684 685 696 703 710 710 717 721 718 718 715 741 750 747 738 748 767 771 757 765 759 759 765 779 779 776 762 753 793 836 816 788 785 802 812 839 816 791 772 773 770 771 768 774 776 765 744 721 725 742 756 793 809 819 833 867 874 820 769 764 780 780 772 776 769 769 766 756 749 746 746 746 753 756 774 797 775 708 669 689 776 834 829 832 846 806 716 749 837 834 792 777 781 771 780 789 791 813 837 788 767 741 711 684 670 664 671 717 723 730 751 758 757 761 781 778 778 774 777 773 765 765 764 760 778 797 797 828 868 859 826 811 828 818 818 822 827 800 801 807 809 786 774 751 765 789 764 766 768 767 758 742 754 777 791 795 819 848 847 819 786 744 711 698 703 735 775 797 798 809 810 794 769 772 777 759 727 722 730 768 828 845 841 831 827 803 811 826 832 822 803 785 762 748 739 761 733 710 722 744 750 760 750 724 727 775 826 858 863 845 834 756 731 718 737 763 772 796 829 815 815 808 810 810 810 802 794 781 770 769 764 770 772 791 803 697 662 703 696 651 743 845 791 732 711 703 717 729 725 735 770 769 774 760 754 776 804 799 759 814 822 843 832 794 733 684 677 758 770 767 793 807 791 776 771 711 717 732 739 760 783 760 731 753 727 706 716 731 729 743 767 793 764 749 761 761 752 744 730 707 774 820 794 802 828 823 790 783 807 821 828 809 749 673 655 719 796 821 740 692 769 848 852 753 730 709 741 797 853 868 848 772 770 771 760 780 815 823 820 825 798 768 759 783 786 764 739 784 768 756 759 768 772 766 754 760 770 777 777 777 776 790 784 798 820 836 843 859 859 820 765 764 759 756 782 809 835 845 858 851 824 781 770 786 795 787 777 776 775 770 773 785 790 790 793 884 845 784 761 765 780 773 750 745 763 795 809 778 715 652 647 649 693 713 729 748 764 768 767 743 745 738 754 772 745 743 768 807 812 814 806 801 809 792 779 800 744 711 741 763 752 752 763 724 674 732 830 819 738 707 725 739 721 710 714 738 748 742 726 770 763 765 783 765 729 716 715 713 716 738 762 788 822 837 831 799 799 820 820 828 831 826 829 802 843 842 819 776 749 739 754 775 799 809 812 803 787 774 767 791 791 789 785 767 763 759 773 777 781 785 785 785 785 788 791 791 771 757 770 772 769 752 749 780 747 783 802 751 736 770 768 769 777 695 705 870 869 815 753 746 783 808 798 779 756 759 767 790 787 806 824 821 790 763 764 723 701 736 806 816 747 705 704 716 733 786 817 783 754 763 790 788 780 762 767 762 762 744 740 736 755 759 776 791 790 786 793 774 752 730 732 743 747 748 749 744 755 761 758 748 748 754 764 765 766 760 753 750 750 750 750 770 772 763 747 744 757 766 771 760 722 698 745 791 792 747 714 720 723 728 734 715 687 671 618 597 565 564 525 469 444 434 422 426 430 442 443 443 439 436 435 440 433 431 425 428 432 446 457 462 454 447 452 467 458 427 413 411 363 349 422 489 489 482 490 508 527 537 556 589 622 613 621 596 592 581 618 647 644 662 710 697 705 705 697 693 689 682 671 679 684 721 752 706 625 585 590 590 574 571 581 582 588 640 698 686 684 675 679 690 701 709 710 714 715 722 722 722 722 715 714 706 702 714 714 726 733 736 736 729 719 706 697 671 665 715 774 780 774 772 780 785 784 770 759 763 773 754 734 750 740 717 728 737 748 755 758 754 751 745 742 777 754 735 724 728 731 728 735 768 790 785 757 731 742 757 756 760 737 774 750 778 789 740 833 789 780 776 781 774 747 747 762 755 790 766 708 735 799 836 839 809 818 804 786 784 768 768 792 777 778 780 756 732 748 792 830 809 828 832 797 768 765 758 748 782 792 793 792 816 840 801 715 745 780 809 824 838 839 816 791 850 860 822 778 738 752 778 784 809 827 823 813 803 789 765 740 746 737 721 706 740 827 845 759 839 866 866 830 768 732 718 729 757 738 743 775 811 820 823 815 745 790 832 822 811 822 815 778 808 816 831 839 851 806 724 673 750 785 796 781 770 762 773 782 792 811 810 767 724 713 719 706 730 726 742 770 788 803 803 793 822 829 827 802 758 721 699 702 768 769 752 754 784 835 860 870 859 867 840 796 759 765 771 768 807 821 824 828 834 828 804 804 797 828 823 781 751 747 715 688 752 756 753 749 746 735 731 727 722 715 739 764 735 705 727 738 801 781 842 856 802 817 836 832 824 791 780 794 816 819 805 824 839 824 787 778 800 800 802 800 817 858 818 770 767 738 762 809 796 855 857 795 714 709 731 744 783 811 822 818 821 829 803 761 805 798 799 794 795 791 795 791 811 807 811 804 805 804 815 817 787 787 799 825 850 857 844 831 828 860 876 853 828 815 802 783 817 820 832 855 858 844 844 853 881 873 883 877 871 831 831 839 810 811 837 854 852 853 855 857 860 867 837 810 818 832 831 836 838 822 851 891 891 841 822 854 838 852 854 851 845 838 822 826 850 821 776 763 809 850 842 789 779 789 838 838 842 851 835 807 770 774 780 791 839 886 877 870 858 808 816 843 847 852 793 780 791 789 829 839 793 822 877 871 868 864 853 845 834 833 821 821 863 856 844 828 823 821 825 829 845 846 847 853 864 851 829 810 807 799 799 808 805 782 782 798 775 775 765 762 762 761 761 761 722 719 714 695 670 621 564 514 469 379 327 273 192 171 184 149 150 126 107 86 83 89 93 102 137 163 193 226 273 308 347 372 390 402 405 412 420 427 437 441 462 469 469 477 477 484 484 480 505 498 489 483 484 494 507 521 519 522 530 537 547 551 554 558 568 568 568 568 568 561 561 557 557 556 560 562 565 559 549 547 572 579 583 586 586 590 594 594 601 601 605 608 619 619 619 625 636 636 636 636 636 636 636 636 668 646 646 678 681 659 659 692 702 679 657 644 647 654 654 651 657 657 651 651 651 651 654 650 682 678 687 697 687 668 662 679 647 650 649 649 646 639 640 640 666 666 667 663 664 657 661 657 661 657 661 657 661 657 661 664 672 679 679 679 679 679 679 679 683 696 687 672 690 703 703 701 685 680 688 688 681 678 685 688 734 725 713 700 700 700 710 709 721 716 722 729 732 732 731 728 741 747 754 757 748 732 716 689 643 637 710 829 869 870 844 813 705 657 630 647 658 656 666 676 637 670 717 738 767 782 782 757 688 691 698 700 699 701 693 696 705 644 682 657 666 698 644 682 679 672 678 694 688 678 701 739 710 707 704 704 704 701 695 688 682 704 720 714 691 672 679 695 699 707 707 704 700 697 694 691 688 697 704 697 701 707 704 695 693 696 696 689 692 698 702 698 698 703 703 716 732 745 764 760 738 734 739 736 741 739 740 737 737 750 737 706 703 712 701 675 696 696 693 686 676 673 676 690 697 704 711 715 722 733 743 749 728 728 731 726 730 729 732 735 747 750 756 759 763 763 767 768 807 808 795 782 758 746 740 736 733 722 715 715 709 709 702 702 711 706 700 717 736 752 756 760 830 804 776 757 751 747 741 735 732 737 694 739 802 758 747 784 745 773 769 805 790 612 770 756 752 705 714 706 699 753 804 812 742 768 753 713 724 771 779 772 747 781 764 714 681 682 692 700 782 836 871 858 869 865 805 850 776 793 801 811 827 833 820 799 874 796 805 814 745 751 786 765 783 767 748 754 752 752 772 757 764 767 758 769 789 795 792 754 787 772 753 740 781 848 829 736 724 740 738 728 717 706 689 670 670 677 680 681 676 683 687 682 679 658 654 666 655 628 614 627 653 611 653 723 694 617 605 633 617 610 607 604 600 606 613 615 582 565 572 589 580 562 576 606 587 580 569 562 551 551 550 554 572 583 583 583 578 578 575 578 568 597 642 655 634 592 586 602 583 590 593 586 583 576 579 579 586 586 575 575 568 565 565 554 519 512 519 522 525 528 539 543 553 557 561 568 568 572 580 568 530 519 522 522 533 540 554 561 569 580 583 590 598 605 605 604 608 597 592 594 671 747 774 734 665 632 617 612 642 660 677 667 676 642 621 629 646 641 614 585 542 562 581 601 631 660 682 704 738 733 730 718 699 686 707 732 798 788 812 832 813 776 732 681 689 686 676 671 664 664 675 678 681 678 679 672 672 672 683 683 694 687 683 683 693 697 689 679 683 729 750 736 737 777 808 804 766 751 726 699 678 671 676 687 688 702 706 697 687 690 704 701 670 667 675 670 659 664 695 729 750 737 736 739 759 765 755 746 735 739 739 733 736 747 746 727 709 689 697 725 778 824 841 866 779 729 679 661 669 676 684 688 696 703 710 710 714 714 714 714 723 743 746 727 734 756 776 770 754 765 772 766 770 776 805 813 821 848 856 811 773 770 780 790 795 782 773 767 777 781 777 767 759 755 739 710 697 716 775 821 869 866 806 772 809 838 794 740 747 774 774 770 774 773 773 773 764 753 750 750 750 756 763 781 823 793 700 640 658 738 824 833 844 827 743 673 706 798 813 809 826 825 792 790 788 789 813 839 835 823 814 785 734 678 613 611 678 703 710 740 751 744 747 774 771 771 774 777 780 776 779 771 783 782 785 789 836 871 861 816 821 830 821 818 820 824 809 829 851 827 791 794 768 764 796 783 777 770 748 733 720 724 725 712 713 749 818 867 870 872 834 783 722 719 728 752 773 782 806 820 797 779 776 764 757 741 738 730 766 825 837 832 834 829 795 806 822 830 828 815 819 819 788 759 745 728 715 725 727 727 744 743 673 666 708 761 816 858 871 871 799 760 722 720 743 765 787 807 856 846 829 819 812 800 796 788 781 783 779 778 782 788 797 800 742 718 788 778 736 868 854 867 776 742 718 726 735 720 734 765 758 760 773 805 816 809 792 787 826 840 838 841 843 773 708 705 721 749 766 779 769 743 733 737 692 731 789 835 857 856 823 775 758 729 699 707 718 723 744 781 791 757 735 755 771 754 744 724 665 694 705 689 739 777 755 708 756 792 782 759 781 781 724 676 711 855 847 832 747 790 840 817 741 708 688 730 806 862 867 839 825 807 793 773 781 797 782 746 777 763 749 742 766 779 783 776 782 769 760 760 773 779 777 770 758 774 786 786 777 767 774 769 807 805 805 801 835 841 799 739 764 749 750 769 787 812 815 820 811 810 811 833 852 839 794 759 762 760 755 769 781 790 796 793 879 850 766 746 777 792 766 718 739 768 798 786 730 654 607 618 650 690 707 720 740 762 780 785 764 769 781 804 814 775 750 768 810 816 818 816 824 843 837 827 838 766 717 740 766 758 758 758 729 621 725 863 866 767 699 762 739 744 746 740 732 732 736 750 805 783 762 756 741 721 729 740 794 803 812 797 787 817 827 822 820 816 812 813 829 836 819 809 769 770 780 806 801 773 760 792 806 810 810 813 809 799 792 781 787 776 769 758 758 765 767 776 777 777 788 794 801 807 811 810 801 781 772 787 797 797 786 782 751 735 760 766 754 791 812 755 712 732 667 709 872 874 748 733 743 772 798 804 791 771 758 758 799 812 818 818 805 786 751 732 791 723 727 806 834 776 740 745 770 750 768 780 758 744 761 781 814 776 734 716 728 734 729 724 707 753 780 790 798 791 780 805 758 755 748 749 744 738 739 743 753 756 763 750 740 739 755 772 744 754 754 748 739 733 747 756 763 769 758 746 739 748 755 759 752 719 671 666 689 732 754 761 704 711 724 734 723 695 683 627 573 553 566 520 456 434 426 422 428 432 447 448 449 449 451 444 453 439 437 431 425 426 438 449 467 456 432 422 404 390 372 364 405 353 359 437 503 487 444 437 508 511 538 575 592 577 555 590 585 616 602 611 629 651 676 693 694 697 697 693 689 678 678 667 659 647 682 722 695 621 571 574 577 571 577 594 595 592 627 690 693 669 666 692 713 698 700 710 721 718 722 719 719 722 718 717 703 702 706 714 729 740 751 747 740 722 719 723 712 728 806 870 868 858 818 804 803 794 758 728 739 772 769 756 759 736 723 739 760 761 755 751 744 748 751 754 745 748 745 736 736 746 740 726 751 776 772 734 716 753 823 871 839 795 778 713 756 796 772 872 842 781 735 749 780 778 764 754 769 798 750 677 703 800 861 870 869 849 774 692 694 753 774 746 775 787 789 767 755 757 794 832 812 824 818 782 764 768 771 761 786 781 783 784 818 836 835 732 685 749 809 838 838 840 844 850 855 828 768 726 722 764 805 808 835 820 801 804 797 779 771 784 763 760 739 711 735 779 746 646 703 841 858 863 842 774 751 763 704 696 718 773 811 829 832 824 678 752 819 811 792 807 810 789 787 818 825 836 837 830 764 704 728 781 801 800 782 771 773 774 786 853 862 774 708 719 734 702 761 769 807 847 874 871 870 870 869 869 870 873 875 827 791 784 770 742 687 697 787 859 863 875 885 864 785 732 729 766 777 746 740 814 821 827 832 830 817 822 754 798 809 791 792 808 811 800 735 740 737 723 713 703 695 685 818 759 746 755 742 724 718 686 681 750 858 849 846 838 826 827 821 810 804 819 822 805 790 812 844 853 812 781 790 796 801 799 764 818 813 789 769 699 738 857 863 855 843 678 658 724 751 765 797 822 828 828 842 851 814 769 785 788 798 807 810 814 810 810 826 814 804 810 823 833 830 823 841 834 828 815 799 799 812 831 812 860 888 882 853 837 818 807 808 811 813 815 825 837 850 856 877 882 879 859 822 802 804 801 813 808 835 860 857 857 860 862 870 845 821 815 820 832 843 829 839 849 878 887 859 813 820 858 845 852 854 851 842 835 822 829 841 808 755 736 802 853 844 775 794 770 781 822 840 844 847 838 788 793 799 802 845 882 873 864 853 805 799 832 838 845 802 747 783 796 833 830 776 796 864 858 865 861 853 845 833 829 831 831 852 853 840 834 831 836 843 854 838 825 825 844 870 857 806 764 766 761 778 807 807 785 783 799 779 779 783 778 778 775 769 761 758 746 736 715 687 651 629 597 553 482 402 323 256 228 231 218 153 135 118 98 80 87 90 104 127 145 179 215 259 294 329 358 376 387 394 402 413 420 434 437 459 459 462 466 476 476 476 472 468 460 465 469 479 486 493 503 511 515 522 533 537 547 551 554 561 561 568 561 561 561 557 557 554 564 576 588 592 575 560 548 568 579 583 586 586 590 594 594 601 601 605 608 615 619 619 622 629 636 636 636 636 636 636 636 659 630 633 668 675 649 652 684 666 660 644 644 657 670 673 667 651 651 647 644 647 651 654 657 651 653 673 682 695 675 663 650 640 647 646 649 646 639 639 639 659 666 663 663 660 657 657 654 657 657 657 657 657 657 657 661 676 683 683 683 683 683 683 683 693 696 687 693 709 690 665 676 678 684 701 697 678 669 682 698 693 693 693 693 700 707 713 712 724 719 725 732 735 735 735 731 725 735 751 757 754 738 719 692 633 606 653 794 868 862 866 870 793 693 627 630 651 644 668 681 702 755 811 811 786 757 734 710 672 692 701 716 714 703 685 682 660 673 724 632 656 775 714 679 666 663 675 691 685 678 713 761 718 702 686 679 686 705 724 737 676 699 718 711 686 670 673 689 691 694 701 704 704 704 700 697 681 694 701 704 711 723 723 717 709 693 696 715 718 699 692 706 706 709 719 729 735 735 739 725 731 727 731 732 734 735 736 740 747 749 736 706 706 711 697 669 692 695 692 686 672 669 683 690 706 710 717 721 732 738 751 760 721 720 720 723 726 721 732 728 756 756 759 759 756 753 747 751 737 766 798 806 797 771 748 728 731 725 718 704 697 691 688 685 717 699 686 708 754 780 761 736 778 763 740 735 744 757 764 764 757 727 722 712 741 756 704 719 678 744 749 818 799 602 840 850 802 719 658 628 670 721 763 839 838 783 770 834 848 799 753 771 766 767 733 698 705 737 779 795 851 864 861 843 818 752 727 836 841 830 823 820 829 839 830 822 808 724 766 792 712 728 774 724 770 758 749 765 762 756 787 758 774 774 765 789 793 768 790 792 818 791 775 757 776 830 834 770 778 771 775 783 778 751 712 685 704 698 692 690 697 700 694 683 683 655 658 667 660 626 612 628 681 604 659 784 752 617 590 652 617 614 607 604 600 610 619 625 578 555 565 578 569 548 569 602 576 572 562 551 548 547 543 554 572 586 583 586 578 581 581 581 565 626 684 674 621 576 583 609 590 600 603 593 583 583 583 583 586 586 575 575 568 565 565 550 530 525 528 532 535 542 539 540 553 553 557 558 558 558 562 551 519 511 511 519 526 536 550 561 565 576 583 590 601 605 615 607 612 608 596 599 663 730 717 659 624 617 611 614 630 649 662 668 673 652 648 643 644 630 603 584 547 562 585 609 642 664 693 712 749 750 750 735 700 676 698 723 777 757 789 799 764 729 726 706 687 680 671 671 671 681 678 672 672 672 682 682 682 679 679 676 694 697 697 697 697 697 696 691 673 694 686 667 704 786 839 832 867 869 839 776 711 675 671 689 691 702 706 697 683 687 704 697 737 744 757 733 691 679 720 767 765 750 738 745 765 765 753 722 715 738 745 729 729 745 740 712 715 679 667 693 748 805 836 860 854 789 700 659 664 672 677 681 682 696 703 707 704 704 704 707 696 725 738 719 726 755 788 792 757 773 784 765 749 765 821 858 862 843 795 750 751 783 803 787 775 766 767 770 784 787 777 761 766 760 741 712 704 752 843 865 857 868 764 682 708 770 748 704 745 771 771 767 774 770 774 774 767 767 757 757 757 764 770 788 853 807 702 645 653 736 801 840 806 847 836 749 700 725 755 796 838 823 776 754 747 734 761 786 861 873 866 861 859 760 653 633 650 686 700 726 748 733 740 767 764 771 774 780 783 783 782 774 764 782 798 792 820 868 863 835 836 832 823 820 820 822 822 841 860 818 783 786 765 756 788 792 790 777 753 747 747 750 742 709 662 689 757 828 867 864 869 876 762 739 725 741 746 754 784 815 796 801 788 753 736 753 756 732 780 834 824 806 838 833 807 827 815 824 828 821 841 849 812 763 739 732 723 720 708 692 712 731 697 668 670 701 755 809 851 871 829 783 727 705 725 757 776 794 832 833 819 815 814 806 798 787 784 779 779 776 783 789 793 792 760 757 853 813 705 852 857 871 782 748 721 726 738 742 749 763 757 786 819 827 806 781 777 777 806 834 834 836 841 847 780 747 729 821 767 773 873 814 696 731 746 785 836 851 846 847 841 810 805 774 731 716 705 702 735 785 774 746 734 747 750 731 724 719 726 667 649 681 710 697 700 708 719 754 750 714 709 753 761 731 812 850 843 846 821 854 855 793 712 692 681 717 787 847 865 863 852 845 824 785 762 759 736 710 744 759 770 774 770 781 801 809 781 774 764 761 770 790 799 802 783 796 806 806 793 780 778 762 794 737 709 708 725 728 729 729 762 755 749 762 785 806 812 811 851 857 852 844 834 805 773 754 754 762 770 786 799 802 805 805 798 762 731 727 758 777 764 739 748 784 805 772 703 640 623 641 666 697 720 750 780 809 820 823 789 775 783 802 793 763 764 762 811 790 789 803 810 818 838 855 835 756 711 775 819 759 711 710 650 643 812 856 863 846 795 731 723 732 732 737 741 747 754 757 802 756 722 724 733 760 822 864 857 833 834 830 824 822 822 820 819 822 814 803 832 833 787 767 761 749 769 826 821 754 741 804 814 820 803 786 782 778 769 769 762 758 768 762 759 766 788 801 779 775 766 760 800 839 820 783 770 795 792 767 782 842 855 811 776 740 780 786 741 767 791 728 685 695 698 764 873 772 700 698 732 758 781 803 812 803 777 752 792 818 837 821 783 748 735 735 738 734 763 816 837 811 778 761 761 754 747 741 741 741 748 758 773 750 721 717 723 726 717 713 739 802 809 761 761 799 789 741 774 768 755 745 749 753 753 749 772 765 755 744 737 733 739 746 760 755 743 733 731 741 745 745 711 768 770 718 730 801 794 737 719 730 699 663 699 767 763 710 702 700 700 711 711 700 695 640 574 520 516 505 475 448 447 464 448 433 432 436 452 458 452 435 457 457 458 449 443 429 421 415 428 394 361 348 340 321 300 291 319 400 466 462 438 425 436 440 522 528 568 602 597 582 541 524 583 610 605 626 647 656 664 675 698 665 669 698 694 654 664 690 711 707 733 769 771 716 629 571 558 571 596 616 621 612 629 659 701 676 661 685 695 689 690 707 715 715 712 712 719 719 715 711 693 699 710 724 742 753 761 747 766 744 748 771 776 786 845 868 867 845 782 756 765 778 762 736 734 748 762 765 765 759 742 735 751 748 744 741 741 741 749 749 743 739 740 740 743 740 730 729 755 752 734 723 738 771 827 862 809 756 736 662 689 752 783 873 868 780 725 743 770 762 748 747 771 806 732 678 745 798 795 819 862 863 726 571 621 725 769 793 791 770 773 781 787 776 782 797 786 815 818 786 778 780 781 758 773 730 728 761 840 833 836 797 753 804 835 829 814 824 844 847 849 822 756 743 776 785 789 813 827 824 818 811 798 787 784 777 766 745 757 775 754 715 711 706 617 744 831 866 863 870 787 774 738 701 692 729 775 804 831 837 705 663 780 841 765 764 810 775 770 816 820 826 842 850 781 684 667 768 808 788 755 761 766 747 740 889 849 719 752 705 672 794 751 752 777 818 849 858 848 835 829 871 870 875 876 873 878 818 778 765 707 682 748 837 845 810 811 796 751 724 720 748 768 754 754 790 826 825 828 831 821 805 793 805 786 776 813 860 850 824 861 843 814 795 791 790 786 785 873 834 812 814 807 780 767 760 630 636 718 812 845 834 826 823 819 803 799 810 819 820 814 833 844 853 826 795 816 838 826 789 826 748 780 781 693 741 838 773 858 864 767 685 710 762 787 793 844 816 831 894 882 817 780 809 800 810 820 830 839 836 826 817 842 817 801 814 839 849 833 816 825 821 828 834 815 793 812 853 818 853 869 850 837 857 876 883 827 820 793 774 762 784 820 832 809 826 843 848 838 803 805 861 838 816 848 862 864 867 869 872 845 835 816 817 823 828 840 838 837 841 857 859 847 814 817 842 842 845 848 845 834 831 831 842 827 822 770 721 763 859 852 802 807 784 786 799 812 817 816 828 822 831 810 782 822 862 876 865 855 785 763 824 830 837 790 789 844 821 810 815 773 804 857 842 859 858 853 842 824 825 843 865 877 867 865 863 857 851 829 811 820 784 783 843 883 880 812 771 791 780 774 795 812 800 785 776 779 779 776 769 769 771 774 771 753 750 743 729 719 697 671 645 618 557 487 420 353 311 281 244 171 154 147 129 105 92 101 118 123 144 174 214 250 279 308 327 358 376 383 394 408 412 423 423 445 448 455 458 458 462 454 454 457 453 454 457 465 465 473 477 500 504 519 522 533 540 543 551 551 551 554 554 554 554 554 557 541 583 624 631 602 563 551 554 565 569 579 583 586 589 593 596 590 590 601 601 608 611 611 622 629 629 629 629 629 629 629 629 629 623 626 639 642 629 626 643 647 651 647 647 654 657 654 651 651 651 651 651 651 651 651 651 657 660 671 670 674 667 660 657 643 647 653 656 652 649 643 639 653 653 653 653 650 650 650 650 643 643 647 650 653 656 656 667 672 676 676 676 676 676 676 676 676 676 680 680 680 680 676 672 668 680 690 677 669 675 710 746 679 679 687 687 693 700 706 709 737 726 719 719 722 732 741 744 729 735 745 748 738 725 707 679 641 658 664 689 781 873 849 753 708 666 630 611 614 659 762 850 825 854 866 817 747 692 673 669 709 715 717 719 701 680 656 646 701 680 702 648 750 876 776 658 670 673 689 702 692 689 734 795 687 688 681 685 697 723 749 765 697 710 701 691 704 697 685 701 695 695 695 691 691 688 688 688 666 700 691 663 704 778 762 682 696 693 693 702 713 706 696 697 707 710 713 719 725 732 735 738 731 740 738 726 734 754 758 746 752 756 739 712 708 710 707 690 668 665 668 685 704 717 702 672 700 706 700 706 736 736 739 757 741 718 715 740 769 775 759 743 756 753 769 756 759 775 737 715 720 714 733 745 729 728 747 740 807 710 672 709 728 690 690 735 748 743 739 752 772 778 766 754 732 742 756 760 754 748 755 754 760 752 712 698 710 709 706 725 687 754 718 789 697 612 853 866 837 830 845 800 711 695 791 879 837 769 754 833 841 757 744 779 791 739 734 734 772 822 790 726 852 845 794 699 652 708 814 864 858 844 824 830 833 805 768 750 701 821 803 692 674 722 751 755 749 739 736 743 753 759 764 754 768 765 765 765 776 776 776 772 843 835 808 781 799 837 832 795 815 806 799 809 817 795 749 703 722 722 729 723 717 719 711 704 690 690 693 675 668 663 650 632 727 601 640 740 681 601 604 623 590 616 658 667 638 597 590 599 568 557 544 548 558 544 544 584 544 561 564 547 541 546 550 551 569 576 579 579 572 572 575 574 544 651 722 658 579 586 615 597 601 601 601 590 590 583 583 580 583 583 575 575 575 575 568 561 549 545 545 549 549 556 556 556 553 553 553 554 551 548 541 530 498 494 501 511 529 539 557 564 568 580 586 590 605 608 618 618 611 614 617 626 658 680 668 639 652 639 626 620 629 642 655 657 653 645 638 623 608 591 581 581 573 588 611 637 664 686 704 719 760 751 754 756 741 704 692 693 764 770 786 779 772 768 748 728 694 691 685 682 675 676 676 676 679 679 679 679 687 687 687 687 693 694 700 700 703 703 706 702 687 682 671 649 656 699 753 767 858 868 868 871 838 783 731 704 678 696 697 690 687 697 719 719 807 840 874 864 789 723 713 727 725 727 732 739 752 759 763 749 731 704 704 728 740 723 704 697 716 689 696 720 754 767 758 753 824 832 773 681 670 713 702 647 682 686 690 697 697 697 699 705 688 701 701 699 706 741 790 809 774 779 776 767 765 774 800 819 827 805 766 738 749 768 775 766 751 754 764 776 787 787 777 771 777 778 748 732 752 797 849 866 866 810 713 704 734 725 690 700 747 772 779 774 782 768 765 758 771 768 761 758 758 768 777 798 834 806 723 664 669 733 793 828 843 844 854 777 722 717 723 752 801 799 765 747 726 701 697 704 757 852 860 856 853 850 829 768 706 714 690 703 731 735 744 761 768 774 781 787 789 792 795 790 769 777 790 792 813 852 863 831 807 827 828 824 822 820 824 834 851 817 795 818 763 733 759 762 777 777 766 751 739 726 728 711 700 682 689 721 812 872 872 877 802 773 723 700 727 771 785 771 792 804 817 804 778 763 771 760 792 849 832 809 841 834 818 826 799 814 826 833 848 857 810 762 744 732 714 706 695 675 699 716 696 688 690 694 708 733 759 778 767 756 731 712 710 722 744 765 817 827 820 809 802 791 786 785 772 766 766 780 799 823 829 836 758 838 808 741 760 785 779 801 716 708 705 726 734 725 740 756 755 784 810 805 779 767 784 797 823 827 828 832 837 843 780 746 759 835 793 808 867 846 740 749 780 814 848 844 841 842 845 840 823 806 762 735 715 705 734 777 763 739 720 740 744 728 714 723 717 704 711 720 720 722 750 784 739 726 744 771 770 760 795 847 835 772 801 846 806 786 798 781 747 743 738 745 775 816 854 862 860 862 840 784 762 761 755 741 737 754 768 775 772 772 782 785 768 777 784 770 754 754 774 786 796 793 793 790 787 777 772 754 719 736 745 728 738 761 746 715 758 761 768 778 785 800 818 825 857 857 858 860 864 829 787 765 780 786 787 791 791 788 781 775 800 776 751 745 751 758 753 742 761 782 777 737 679 636 631 646 670 690 721 758 787 810 826 817 822 791 781 777 762 740 750 769 804 787 778 803 810 818 838 855 859 795 723 726 750 725 712 707 604 703 857 857 851 864 840 708 766 765 757 750 740 740 743 736 689 681 708 753 788 812 844 853 846 840 832 826 821 818 816 816 825 828 831 797 801 785 748 736 769 751 771 817 811 760 750 800 798 799 786 772 763 762 763 766 756 756 754 748 746 750 777 781 781 771 765 772 783 796 794 781 770 776 767 750 781 839 851 818 775 735 766 776 752 787 799 718 738 706 709 873 811 655 722 692 739 749 765 794 819 822 800 777 789 799 805 796 770 751 748 759 741 729 731 759 774 751 717 707 716 710 704 704 721 724 729 725 715 728 750 758 765 763 747 738 778 789 771 739 765 813 800 753 799 790 774 761 758 760 765 772 784 771 753 739 732 722 708 709 738 740 734 736 736 740 744 748 736 757 750 746 797 853 817 732 710 693 667 692 776 827 782 710 683 672 670 695 711 711 699 646 583 469 413 428 477 508 510 495 485 464 447 428 429 432 435 424 444 441 432 416 405 384 369 365 325 301 271 267 275 269 254 242 273 354 436 451 443 445 467 481 536 552 585 610 611 596 552 532 574 613 608 622 643 650 659 660 674 664 660 670 675 677 702 720 743 723 725 766 787 747 673 618 563 586 610 621 622 633 653 673 702 677 665 682 696 690 694 707 711 715 712 712 719 719 715 711 703 702 717 721 739 750 754 750 755 763 780 806 831 838 823 795 862 810 761 744 757 759 750 733 722 736 756 766 769 769 763 756 738 737 741 748 748 741 742 739 736 739 739 750 747 744 737 733 757 731 713 730 771 797 789 767 753 741 790 760 756 735 679 789 741 697 716 778 813 776 743 741 747 787 736 684 761 822 802 782 809 817 704 605 662 751 782 803 772 765 770 785 797 789 779 772 774 806 819 800 787 788 772 735 841 787 759 764 807 837 816 782 808 832 829 832 818 812 809 820 858 831 781 771 801 807 795 810 809 806 800 790 780 777 774 770 751 740 749 764 760 747 760 744 721 767 796 838 862 865 828 801 797 761 730 739 763 800 856 870 791 734 798 834 768 782 819 799 780 816 820 829 837 844 797 711 686 736 771 793 776 750 756 780 761 825 756 725 781 695 644 784 747 743 752 770 792 794 788 768 746 795 809 771 776 805 790 748 765 778 733 695 724 788 788 734 757 759 736 703 681 725 800 822 782 788 831 828 827 825 826 827 774 799 815 821 856 860 846 811 851 842 839 845 870 867 866 865 866 864 860 864 865 838 838 854 716 636 588 650 780 833 823 819 811 792 791 810 819 823 824 833 795 831 814 809 817 809 788 743 811 786 793 729 658 737 836 800 863 804 712 722 762 772 806 856 877 855 850 877 859 802 787 816 822 830 833 839 839 833 820 810 826 814 810 820 833 836 826 813 841 834 837 847 831 806 812 841 847 850 831 802 809 853 889 888 890 890 889 859 820 780 761 744 786 810 843 862 852 820 833 864 866 852 843 854 869 873 856 821 833 830 823 819 828 836 844 848 841 835 834 840 831 815 807 823 816 819 819 819 809 812 815 826 847 848 800 734 739 818 862 855 850 816 797 785 790 786 772 780 828 841 823 784 786 805 834 842 805 765 772 825 827 830 801 813 839 775 730 762 771 821 859 822 848 858 857 845 827 825 847 858 860 853 855 852 844 836 813 794 848 814 807 836 869 870 837 822 787 770 737 729 754 781 790 792 783 793 783 779 775 774 774 766 750 750 750 750 743 722 708 678 632 598 555 501 445 389 352 294 222 192 173 155 134 123 118 125 130 144 176 206 242 268 293 308 344 358 365 380 391 402 405 416 430 441 445 444 447 447 447 439 439 439 446 446 454 462 465 473 487 497 512 519 526 536 540 543 547 551 551 554 554 554 554 554 554 589 624 628 599 567 554 561 565 569 579 583 583 586 593 593 590 590 601 601 608 608 611 611 625 625 629 625 629 625 629 625 636 625 633 641 645 632 633 639 644 651 651 651 651 651 654 654 651 651 651 651 651 651 651 651 658 661 667 671 671 667 661 654 651 647 650 656 652 646 643 639 647 647 647 647 647 647 647 647 650 653 653 653 656 659 659 667 669 672 672 676 676 676 676 676 676 676 680 680 680 680 676 672 678 674 668 658 669 698 742 778 685 682 690 690 697 697 700 699 720 719 716 716 719 725 735 738 751 741 729 716 706 700 700 689 633 641 647 646 692 756 738 680 691 594 566 638 727 775 833 864 853 819 768 699 652 629 644 669 724 718 700 690 675 670 665 668 689 658 702 686 763 850 731 651 683 679 689 702 695 689 721 773 714 708 698 688 685 685 688 692 698 698 685 692 711 704 695 705 698 695 695 691 688 688 688 688 672 697 691 669 698 753 740 676 689 693 689 696 707 706 707 707 704 707 710 716 722 725 732 731 720 726 737 731 736 743 757 761 749 745 735 718 702 697 712 734 705 676 660 664 684 697 701 694 686 705 705 708 721 697 681 694 710 713 729 751 774 771 752 739 761 765 775 749 730 734 724 731 769 731 703 693 702 737 746 727 767 709 703 760 788 775 785 826 799 796 787 771 754 749 746 746 719 745 771 785 779 757 738 732 772 767 725 701 716 704 698 749 724 731 726 783 713 702 773 799 805 834 871 855 777 751 799 848 789 795 772 752 741 740 755 755 768 791 827 782 718 728 762 802 851 829 734 582 547 676 822 834 856 857 829 799 790 771 715 659 749 852 872 654 736 782 733 819 769 749 746 743 750 750 747 744 764 765 765 769 769 769 769 772 843 836 809 778 780 798 806 795 852 836 824 810 806 794 773 752 723 723 730 726 738 741 748 751 738 738 720 693 675 668 658 640 686 608 631 669 621 587 614 607 609 628 658 661 629 590 576 576 581 551 523 557 554 559 546 562 543 540 540 543 546 546 546 557 576 594 606 605 591 575 554 548 586 663 715 649 573 583 610 580 601 601 601 598 590 587 587 583 586 583 583 575 575 575 578 567 556 549 549 552 560 560 563 563 550 550 550 540 537 533 523 512 494 494 501 515 522 539 546 561 568 580 586 598 605 615 622 622 628 628 625 631 653 676 676 657 669 666 656 650 647 650 656 659 655 645 634 623 612 595 592 588 609 624 646 665 691 707 725 733 750 744 754 767 745 717 699 696 737 763 792 784 776 768 756 722 705 691 689 685 679 679 676 676 679 679 679 679 687 687 687 687 693 693 693 700 700 703 703 706 694 696 678 657 655 681 722 732 737 755 808 852 867 834 776 733 675 686 693 687 687 693 719 719 782 819 874 874 825 753 697 676 700 708 715 725 739 746 753 743 731 711 708 721 717 694 695 697 707 691 682 697 704 691 661 654 724 801 824 764 708 701 696 678 681 688 692 695 689 682 672 672 678 681 684 684 697 727 766 799 752 752 760 769 785 799 799 796 773 770 766 770 774 768 762 759 767 754 751 761 784 790 784 775 795 781 738 720 743 772 796 825 776 724 698 723 737 711 693 704 770 779 772 768 768 772 776 779 776 776 776 776 779 771 779 793 808 813 782 729 684 713 795 849 842 788 769 779 764 705 700 764 743 749 742 747 726 692 674 667 702 778 845 864 858 852 854 853 767 742 686 687 714 735 756 773 773 777 787 786 795 798 801 789 772 767 777 785 800 823 848 833 803 817 832 824 824 821 824 833 843 832 807 819 764 738 757 744 773 777 760 742 730 725 729 720 729 711 695 682 715 760 787 782 732 714 683 675 700 736 753 737 765 793 832 836 814 789 784 773 780 841 827 810 843 837 811 816 800 804 815 837 841 847 859 820 752 740 724 717 703 685 692 704 728 707 705 710 717 719 711 705 680 675 679 676 689 704 729 750 783 793 802 805 800 788 784 780 793 790 791 801 825 835 833 820 785 874 794 742 818 767 698 787 705 715 747 784 779 751 759 771 735 770 798 800 776 776 806 829 824 822 823 828 832 838 803 770 744 765 714 706 769 756 713 725 789 824 844 841 841 842 840 847 833 831 794 765 729 710 728 769 746 732 720 730 737 728 721 735 713 746 775 771 755 734 733 727 679 682 749 818 817 771 800 846 791 734 769 818 745 689 745 817 802 816 821 799 784 794 832 861 861 865 834 772 752 765 773 769 755 765 789 795 792 788 781 781 774 796 815 802 764 741 760 782 786 777 764 764 774 774 769 755 754 771 760 728 724 757 764 756 765 784 802 799 778 782 813 835 828 847 856 856 862 828 779 757 769 777 785 786 797 793 787 773 750 750 744 742 743 754 765 778 781 773 739 690 652 625 632 652 674 687 721 764 798 813 830 825 839 798 761 738 722 716 752 783 809 789 788 812 827 828 842 856 861 815 729 689 709 766 820 820 709 718 826 854 861 845 826 772 745 751 736 721 709 701 704 693 666 672 727 791 823 824 836 840 837 831 825 820 818 793 772 796 828 834 840 790 751 722 710 715 739 743 755 786 782 760 749 783 787 788 771 749 731 723 718 721 737 736 744 746 754 772 792 804 781 760 767 777 768 756 768 787 783 774 765 760 786 804 797 766 750 720 745 757 768 826 822 732 781 690 752 870 719 639 748 717 758 755 758 784 816 822 800 774 790 790 790 784 771 758 746 739 772 751 725 730 730 709 696 695 701 698 699 708 732 732 723 703 692 703 722 733 736 756 786 819 817 783 739 730 779 821 809 767 804 802 785 769 756 758 776 784 768 757 746 758 769 775 764 765 734 735 740 737 742 740 744 748 748 744 737 752 796 830 793 737 698 657 651 734 844 857 817 758 687 660 646 674 707 717 703 657 594 449 369 409 516 599 604 579 551 506 450 400 368 358 351 354 370 368 362 343 329 311 293 284 248 231 214 209 232 243 234 205 244 260 317 388 473 524 529 505 541 573 602 615 626 611 561 531 555 602 603 605 615 642 646 628 625 651 657 647 666 710 726 706 722 690 660 662 684 695 698 694 673 693 691 660 642 654 661 665 722 701 685 699 705 703 710 723 711 711 712 712 719 719 722 715 703 703 711 728 735 750 756 759 745 765 792 828 877 877 822 727 832 793 757 736 732 721 707 703 721 731 743 753 753 754 750 743 725 724 733 747 747 738 732 722 726 736 753 757 747 744 744 744 746 719 711 739 774 774 740 700 765 748 781 762 758 718 687 820 774 708 695 739 764 759 813 871 871 841 747 710 767 786 770 778 751 768 726 701 755 787 776 791 784 776 779 783 794 800 784 753 788 804 823 829 836 836 811 768 843 809 781 775 792 806 808 793 804 815 821 815 818 817 795 787 836 810 777 782 802 808 796 796 789 775 769 763 764 761 757 757 757 761 764 761 753 763 782 761 761 777 793 815 863 857 840 870 824 789 742 717 716 767 860 871 852 802 798 808 794 814 821 817 777 808 821 828 833 841 808 762 689 714 726 758 762 746 749 776 777 777 722 738 774 711 693 807 771 750 737 733 735 731 725 719 703 726 733 711 716 742 760 758 788 782 758 744 751 754 742 725 725 730 722 695 682 738 829 855 825 805 835 830 827 824 821 821 822 829 822 805 825 853 857 850 784 775 776 788 816 828 831 822 776 785 805 813 800 784 797 825 826 716 571 582 733 835 827 821 814 795 806 817 820 823 828 833 797 826 810 797 795 780 780 774 715 873 784 641 834 765 663 866 870 759 695 749 782 795 833 864 862 855 853 858 839 800 793 806 831 839 836 836 833 823 807 798 807 817 830 833 833 830 823 820 861 851 851 858 848 829 826 842 858 858 845 829 839 858 855 832 861 880 886 885 876 844 819 802 821 842 873 879 857 823 830 864 870 872 851 827 828 843 816 770 804 816 815 818 826 840 851 858 844 835 824 824 824 821 814 817 813 810 810 810 805 812 821 835 849 864 839 772 736 772 843 864 858 841 812 784 778 767 755 752 781 806 823 787 767 760 794 807 786 795 824 828 824 824 820 841 834 763 688 723 759 807 845 831 845 861 863 852 830 829 843 851 840 843 854 862 860 859 852 842 863 854 851 858 863 870 860 861 793 784 728 683 710 751 784 787 786 793 790 786 775 771 763 763 747 754 757 767 757 746 725 704 669 643 609 573 524 475 434 377 306 259 231 203 173 162 147 143 137 147 176 201 230 256 268 290 326 344 351 358 377 388 395 398 419 426 426 430 430 432 432 425 426 429 433 440 447 451 465 473 480 484 498 512 522 529 532 543 547 547 547 547 550 550 554 554 557 583 615 615 590 564 558 561 565 565 572 572 575 579 589 589 587 587 591 594 604 604 604 611 618 618 622 618 622 618 622 618 629 621 629 634 638 628 629 636 640 654 657 654 647 644 651 657 651 651 651 651 651 651 651 651 655 662 665 668 668 661 658 651 651 654 650 653 653 650 647 643 647 647 647 650 650 650 653 653 659 659 659 659 659 659 659 667 662 669 669 672 672 672 676 676 672 672 676 676 676 676 672 672 681 664 655 655 677 712 752 771 682 685 689 689 696 696 693 692 710 710 709 713 716 722 725 725 748 738 722 706 697 697 700 700 657 659 656 638 641 655 654 636 654 586 642 823 862 864 780 771 807 735 650 618 607 626 661 701 727 728 707 689 681 679 685 691 677 690 773 751 722 719 662 687 696 687 690 703 699 690 706 734 701 705 705 705 702 699 696 696 718 702 692 705 718 715 705 705 701 698 691 688 685 688 688 691 681 694 691 679 695 721 711 676 680 680 683 680 687 690 697 697 708 711 704 710 716 722 725 728 720 720 734 741 746 747 761 777 735 742 747 743 713 693 715 752 729 700 678 672 673 673 673 684 678 706 699 696 701 685 669 675 711 730 756 765 769 756 744 736 745 745 746 742 733 723 730 736 704 694 691 710 742 761 741 706 763 757 782 823 836 810 791 798 789 792 786 767 741 735 745 761 746 756 774 778 776 767 748 735 758 773 728 708 730 699 693 780 761 723 754 789 728 780 698 722 722 755 788 789 775 766 764 764 774 802 794 748 760 812 849 831 816 836 850 822 777 759 760 768 823 834 776 615 559 677 766 684 765 743 751 770 762 725 642 583 673 860 844 637 766 799 733 838 805 781 769 759 759 756 753 747 753 761 764 768 768 765 765 768 807 807 778 764 752 758 782 803 851 860 847 828 803 791 785 783 745 741 742 742 753 760 767 771 751 751 734 704 690 689 678 658 626 615 645 648 605 624 639 594 622 625 625 622 606 586 597 605 565 541 512 549 509 550 537 534 518 501 498 519 536 543 543 568 580 597 602 602 588 571 554 551 638 679 703 642 579 590 610 580 604 605 601 601 598 587 587 583 586 586 586 586 586 589 589 581 564 560 560 560 564 564 564 564 553 550 543 536 522 516 509 501 501 497 504 515 522 536 543 554 568 580 586 598 605 615 622 626 643 646 643 640 653 672 678 678 678 681 684 681 668 665 668 675 674 671 656 646 632 625 622 622 639 653 679 694 709 720 729 733 736 733 747 761 753 725 709 704 729 781 816 798 783 776 767 732 706 695 696 693 690 687 687 687 687 687 687 687 687 687 687 687 683 686 693 697 700 707 707 706 693 691 686 681 685 722 765 776 728 711 723 753 788 793 768 734 683 690 693 690 687 699 719 716 752 750 760 767 752 725 694 676 690 708 718 729 733 733 744 739 727 717 717 710 696 683 710 740 789 754 719 690 673 649 633 626 649 750 821 803 744 701 693 700 675 682 682 682 674 677 670 667 674 670 694 719 729 730 746 776 767 764 765 792 811 811 782 757 754 760 779 802 800 771 765 781 785 766 747 747 773 786 780 775 810 790 750 741 752 745 715 687 687 697 739 780 785 753 761 783 768 768 765 761 758 761 768 772 765 772 779 785 788 785 783 783 804 813 814 777 722 717 795 856 829 769 776 843 857 770 706 711 693 691 698 713 706 676 659 661 649 688 738 764 803 843 849 859 791 751 686 676 704 734 758 775 783 782 786 792 802 805 804 793 768 760 782 810 816 807 820 825 799 804 820 815 827 822 824 830 839 835 811 807 762 750 749 722 741 753 749 742 734 722 718 706 716 731 734 712 692 682 680 671 674 675 673 677 707 741 751 748 758 803 848 851 819 786 774 757 778 819 822 811 842 832 806 799 792 785 802 829 837 840 849 858 788 781 746 724 705 681 675 688 714 707 698 713 723 711 685 652 604 615 630 645 671 689 707 724 752 765 777 786 792 780 773 770 811 805 805 816 830 834 818 810 700 703 694 690 696 683 680 709 735 738 771 804 795 751 736 743 692 729 774 795 790 803 823 826 823 821 823 827 830 835 831 801 799 809 760 736 750 764 779 798 777 806 845 843 840 825 806 820 810 823 806 769 730 718 734 766 736 728 720 730 738 728 728 746 761 780 783 770 763 758 734 690 661 696 741 762 768 781 797 798 743 748 797 795 711 690 757 819 826 849 850 828 810 811 828 862 866 867 811 756 739 767 785 790 785 798 812 818 814 807 804 793 780 805 830 824 786 750 762 791 756 753 744 751 761 771 775 775 816 806 761 735 731 753 773 789 768 799 814 799 762 747 778 808 803 816 856 856 848 803 762 749 732 750 765 775 785 791 785 769 731 730 729 733 745 762 791 806 794 761 712 668 638 633 651 666 687 693 724 767 804 817 829 838 835 794 747 723 713 732 780 821 830 804 803 824 833 829 836 857 842 804 740 674 690 801 862 856 850 738 750 855 855 849 822 829 757 761 769 766 758 761 763 747 748 747 787 815 828 816 818 820 825 824 821 820 818 799 762 789 834 844 826 763 700 683 698 712 722 734 743 757 757 749 752 767 777 777 766 740 719 704 689 688 691 701 716 730 745 760 780 787 761 759 766 770 764 764 771 774 771 761 761 766 765 755 737 730 712 708 733 746 787 858 859 777 779 660 795 810 696 738 760 797 770 768 771 790 803 794 768 752 765 765 768 774 778 768 749 737 798 766 741 730 723 716 716 725 722 729 742 752 755 746 744 726 714 712 722 723 737 767 815 858 823 786 749 756 792 806 797 782 792 792 782 762 746 745 756 771 748 731 730 755 793 817 823 819 744 744 746 740 739 744 751 758 765 758 754 743 732 734 742 755 679 644 664 763 847 853 831 824 701 658 629 644 677 694 693 669 598 478 410 453 548 612 624 613 542 479 387 321 289 275 268 265 271 278 279 270 268 256 247 252 251 252 244 235 252 275 273 246 249 242 292 383 500 551 536 506 533 581 611 614 629 607 551 526 557 609 613 602 609 639 636 609 603 651 657 635 662 729 717 643 632 629 611 604 613 640 688 732 759 780 756 697 660 668 673 658 730 715 699 706 709 706 716 729 714 711 715 712 719 722 722 718 704 701 711 731 745 749 752 762 757 768 782 813 853 860 802 724 768 746 728 713 701 683 675 683 716 717 721 721 726 725 729 725 711 717 724 733 734 735 725 722 722 739 763 760 750 744 758 756 730 725 730 732 729 723 725 729 786 752 760 743 749 722 749 881 846 741 684 700 709 727 820 870 869 819 727 755 789 736 726 795 751 760 751 747 766 756 756 784 805 800 789 778 779 790 787 763 788 775 786 808 849 846 849 806 801 799 786 802 803 785 798 790 778 786 799 810 825 833 826 819 817 778 766 780 794 795 796 789 768 757 755 746 747 744 751 754 771 784 780 761 758 784 800 767 759 760 768 770 791 798 837 869 860 826 778 722 690 722 808 876 863 832 802 803 834 831 824 820 799 800 810 825 833 840 818 803 711 723 717 720 741 741 751 756 764 789 769 725 717 734 767 817 775 749 727 702 696 696 692 692 696 709 723 730 737 761 784 812 814 770 767 812 819 768 755 783 730 737 740 739 754 800 865 856 824 814 836 831 822 802 809 820 819 823 813 789 798 838 846 847 852 836 817 817 829 833 819 803 758 764 780 787 774 758 771 803 848 809 707 690 781 807 779 793 814 797 797 813 823 827 833 838 850 859 824 795 763 748 773 805 752 835 819 813 849 775 762 867 878 796 757 759 766 823 867 820 821 832 846 854 851 832 806 783 822 826 820 817 814 807 798 788 794 823 849 846 833 826 826 826 858 839 832 842 845 839 839 848 845 858 864 861 858 848 819 785 801 820 848 868 877 876 886 884 887 886 882 880 881 852 834 830 832 859 850 825 810 798 787 795 791 809 820 818 830 847 860 863 831 831 827 821 821 817 820 817 816 813 810 810 812 824 834 837 835 850 859 825 775 761 806 839 859 844 821 798 777 763 750 745 728 759 803 794 768 761 801 808 786 815 836 828 823 822 827 837 840 791 720 723 734 754 815 856 848 870 883 865 838 829 840 842 833 842 863 872 877 875 878 871 853 875 876 871 867 862 859 858 815 817 769 700 690 734 761 752 788 790 793 793 786 769 764 764 754 757 768 774 774 764 750 732 717 685 649 610 572 540 522 474 400 339 291 260 223 197 169 144 141 148 165 187 216 235 246 265 307 326 333 347 366 377 384 388 412 412 412 415 415 414 414 418 412 420 427 437 444 451 458 465 469 477 491 501 515 522 529 532 537 547 547 547 547 550 554 554 551 570 590 590 570 558 554 558 565 565 572 572 575 575 586 586 587 587 591 594 601 601 604 604 611 618 618 618 618 618 618 618 615 615 621 625 628 621 621 625 637 654 663 657 644 640 647 660 651 651 651 651 651 651 651 651 655 658 662 662 662 662 655 651 651 654 657 650 650 650 647 643 650 650 653 653 656 659 659 663 659 659 659 659 656 656 656 660 658 662 669 662 672 668 676 668 672 665 676 668 676 668 672 665 671 661 658 674 703 716 717 707 678 682 689 692 699 699 696 693 697 700 706 713 716 716 716 716 722 722 725 725 722 716 710 704 697 690 680 670 649 635 640 649 635 636 744 868 866 771 645 620 695 638 608 626 654 659 676 707 726 729 728 728 720 712 701 698 700 719 791 745 685 652 653 716 700 680 688 690 704 686 697 707 685 688 699 704 718 717 724 724 721 698 705 711 705 698 702 695 701 698 692 688 685 688 688 691 685 691 691 691 695 695 689 682 670 683 683 680 680 691 694 688 708 711 704 707 713 719 725 721 726 710 721 738 752 749 756 777 732 731 756 778 751 698 708 739 711 752 785 780 764 759 737 708 705 717 695 658 670 685 684 701 763 780 784 761 749 746 744 731 734 728 720 741 754 732 729 710 702 689 667 664 673 670 679 711 836 840 832 823 794 762 747 741 760 756 760 762 762 766 769 779 764 765 762 774 787 792 766 734 726 751 715 708 737 696 697 797 766 737 746 798 744 818 714 765 728 729 707 701 740 762 749 726 728 724 754 785 819 859 869 864 823 813 799 848 851 852 782 702 802 856 856 796 691 711 737 646 689 673 713 779 781 688 563 504 578 672 684 680 744 772 776 814 813 792 779 769 766 763 757 750 750 753 764 764 764 764 767 770 784 780 760 758 739 736 754 788 801 836 849 840 809 776 771 772 769 762 760 758 755 756 751 748 767 770 756 727 717 719 715 691 655 666 681 652 608 634 653 607 658 628 602 590 580 583 613 634 544 557 534 538 469 542 524 498 495 492 494 498 512 536 554 555 596 597 586 579 572 581 593 606 638 644 651 613 576 593 606 583 604 608 601 601 598 598 587 587 590 586 590 590 593 592 596 595 575 572 572 572 572 572 572 564 561 553 542 528 518 508 494 491 504 504 504 515 526 536 547 551 568 580 590 598 605 615 622 626 643 654 658 651 655 660 677 679 667 676 692 685 680 676 689 702 699 692 682 668 662 659 659 659 663 673 688 702 710 714 715 715 726 722 736 757 757 740 726 727 756 815 839 801 778 777 769 739 706 703 696 693 690 690 690 690 687 687 687 687 687 687 687 679 678 678 682 693 701 711 711 711 697 693 691 695 720 763 816 835 803 751 708 687 699 711 708 704 689 696 697 697 693 692 708 707 711 688 665 670 683 704 708 709 704 720 731 738 732 729 740 739 728 721 724 707 686 694 762 833 860 859 828 794 755 714 676 657 657 697 747 760 745 711 700 697 678 678 664 655 654 656 659 659 680 684 720 768 778 743 734 753 783 777 778 801 817 817 789 757 786 776 786 798 784 752 768 813 804 788 769 759 763 766 770 768 810 776 739 740 738 725 679 633 688 718 761 796 792 768 779 808 761 753 760 770 774 774 771 768 754 761 772 778 789 788 786 786 826 804 799 797 769 756 798 858 840 832 847 851 855 864 776 680 690 679 669 682 682 673 672 685 649 650 659 674 684 705 714 743 729 707 672 687 713 731 745 753 782 785 789 792 798 797 797 786 774 763 798 851 854 813 814 819 792 791 802 804 834 828 827 832 839 834 806 786 768 774 771 741 709 735 744 751 743 729 711 698 696 728 750 733 704 677 661 649 662 672 682 693 723 753 766 763 795 831 857 838 796 756 755 744 784 813 815 818 843 834 814 803 787 790 802 814 838 840 846 852 850 834 788 748 707 676 682 702 703 696 697 709 709 691 654 628 596 603 628 639 664 675 697 715 741 759 764 776 781 774 763 749 794 797 808 804 809 803 797 790 770 738 754 737 683 707 758 736 823 800 811 834 815 758 730 720 685 719 764 780 796 817 831 824 821 820 822 827 831 835 831 800 736 767 767 764 749 757 775 788 797 810 834 842 837 813 779 765 768 796 795 772 746 743 757 772 733 729 734 742 743 739 747 761 801 797 768 729 738 777 804 796 745 746 724 685 708 775 808 788 764 775 794 782 753 760 775 775 796 816 826 823 824 825 814 818 847 849 802 759 751 769 787 791 799 799 802 798 800 796 793 789 785 787 803 809 794 764 764 783 751 759 763 767 768 768 784 794 788 812 803 771 795 843 822 761 774 791 807 796 746 730 760 789 799 809 852 857 841 805 779 776 724 743 744 751 771 791 774 749 768 756 732 728 750 764 783 790 779 735 688 657 649 651 670 685 704 698 722 759 790 804 816 824 808 770 735 724 739 773 821 853 840 812 804 826 829 808 806 831 830 803 754 691 673 773 858 854 842 836 784 799 850 856 861 802 768 787 806 821 830 828 833 820 802 792 809 822 818 816 826 825 820 822 807 807 821 816 788 808 847 844 779 715 669 679 717 720 720 734 743 740 743 749 755 767 770 777 764 752 726 707 692 691 651 671 692 719 732 730 733 723 728 756 766 750 771 805 801 765 726 722 717 725 710 703 718 749 723 737 750 744 776 839 850 795 755 699 786 701 764 736 755 874 757 772 785 804 801 778 759 759 750 750 753 762 772 778 778 775 779 753 734 724 728 723 733 743 730 753 772 768 760 744 747 742 739 748 771 795 806 807 801 798 798 783 781 791 793 781 769 772 772 775 775 758 745 738 743 755 768 744 728 730 751 771 773 767 742 742 747 741 740 755 775 789 795 782 768 747 714 690 711 745 680 654 686 782 841 838 819 822 718 667 621 631 655 665 676 681 621 508 445 466 519 549 542 530 454 388 299 245 239 237 233 219 220 227 238 241 252 252 256 260 277 300 307 299 305 338 345 325 285 332 430 505 532 510 499 500 528 586 613 623 634 604 548 540 607 655 655 637 644 667 665 643 647 670 641 593 638 730 724 651 602 628 643 661 673 685 691 701 721 742 725 676 655 680 691 676 722 706 693 697 697 697 711 724 714 714 715 715 722 722 725 725 711 708 725 741 747 742 738 741 749 755 763 782 784 766 743 731 700 694 698 697 691 671 674 691 687 681 675 671 679 685 699 712 706 710 713 720 717 721 725 729 729 743 766 766 764 758 768 766 719 727 735 728 715 712 739 762 744 746 762 785 779 724 732 871 776 708 692 745 758 729 735 779 791 715 697 762 798 748 737 800 792 776 757 740 718 695 723 789 787 798 802 794 786 787 789 788 780 725 700 738 822 849 846 802 800 817 797 819 800 763 789 774 794 802 819 819 825 830 840 850 840 782 766 784 785 786 795 782 777 764 754 745 749 746 753 757 757 784 784 771 778 810 823 788 783 757 739 749 775 809 848 872 872 877 842 767 709 696 751 797 850 836 800 795 838 835 829 814 819 820 820 825 834 830 808 825 774 745 714 737 751 743 744 771 754 780 773 715 694 740 773 760 748 732 710 683 676 676 678 681 689 699 719 742 750 761 780 808 796 771 774 810 823 791 778 782 721 756 790 801 813 845 860 855 794 798 820 813 791 785 814 819 822 822 825 829 833 835 837 839 840 836 814 807 813 820 813 804 833 827 820 817 818 811 821 837 815 842 822 813 832 819 773 805 793 780 785 807 828 832 834 843 851 860 815 770 741 729 774 818 844 736 858 868 777 782 868 873 847 819 808 781 754 820 867 800 814 825 837 847 864 858 822 781 803 811 805 805 805 805 798 795 792 830 856 846 830 827 830 827 836 816 807 810 826 839 851 864 855 861 855 839 826 829 835 839 837 826 829 834 832 832 855 881 888 882 887 884 885 883 868 826 773 796 807 825 833 795 784 832 792 809 823 818 826 846 856 853 808 826 836 823 810 816 826 822 816 809 796 796 808 821 827 830 827 830 845 848 821 791 794 807 828 839 839 809 769 749 746 751 767 761 793 799 762 770 830 838 786 816 839 832 826 822 826 837 854 841 757 740 729 733 785 846 852 880 893 869 838 833 837 828 838 841 856 862 858 857 854 846 831 861 872 866 861 852 850 846 841 848 822 735 688 715 735 734 790 803 804 811 807 783 776 782 771 775 772 775 775 774 771 763 744 713 682 644 619 597 589 550 468 401 350 308 271 238 198 163 149 152 162 176 191 206 218 244 289 315 322 336 354 368 380 383 398 398 405 401 401 400 400 403 409 420 430 434 441 448 458 462 466 473 487 498 504 515 521 525 533 536 536 539 547 547 551 554 548 557 570 570 572 565 568 572 565 565 565 568 572 575 583 583 587 587 587 587 594 594 594 601 608 608 608 608 608 608 608 608 605 611 614 614 617 617 614 619 637 657 663 657 644 637 647 657 651 651 651 651 651 651 651 651 655 658 658 658 658 658 655 651 655 658 658 654 654 654 654 651 657 657 657 661 664 664 667 667 664 664 661 661 657 657 654 654 658 658 662 661 665 661 668 664 665 661 668 664 668 664 665 661 664 654 654 670 693 693 674 651 672 675 686 689 692 692 699 699 694 697 704 710 713 713 713 710 710 719 729 735 732 723 713 704 709 685 685 691 680 664 663 675 657 670 710 734 699 618 602 637 634 610 607 653 677 669 660 677 716 722 735 734 729 715 705 699 723 707 711 685 698 717 701 694 704 688 692 697 711 704 701 694 695 691 695 691 698 697 704 704 695 681 704 701 679 688 708 685 698 698 692 688 688 688 688 691 685 685 691 698 692 682 683 689 660 679 692 689 693 707 710 700 704 704 704 707 709 711 721 720 742 720 718 732 752 759 759 756 737 731 750 778 764 721 714 725 682 799 873 873 877 879 832 758 725 722 663 627 664 717 738 752 828 829 795 734 715 735 739 728 737 747 722 741 735 700 722 699 679 675 675 710 758 745 742 787 880 867 833 782 746 750 776 788 783 769 776 794 820 823 800 778 769 763 751 766 795 813 781 733 711 733 717 712 735 700 701 781 776 779 704 775 752 820 776 801 801 805 753 712 730 742 752 769 698 687 753 768 766 778 784 839 690 758 788 852 845 838 783 735 814 845 854 861 778 731 779 804 702 680 705 769 847 842 730 613 603 552 599 694 726 760 806 800 788 773 767 761 757 757 754 751 754 761 757 757 757 763 773 782 795 779 767 767 749 726 731 760 767 804 838 834 799 775 762 764 775 769 770 778 776 774 759 754 789 802 788 752 739 744 741 718 745 725 708 672 626 622 637 630 683 651 618 599 586 580 593 608 566 577 536 522 490 551 511 450 463 486 495 487 512 562 580 566 606 603 586 579 578 597 622 643 598 586 587 578 569 590 606 587 604 604 604 601 601 598 598 590 590 590 594 594 597 596 600 599 583 583 583 583 583 583 575 572 564 557 546 532 521 507 497 494 504 511 515 519 533 537 551 555 572 580 590 598 605 615 622 633 647 655 665 661 665 658 668 674 664 670 684 680 677 673 693 709 697 694 687 681 678 679 679 679 686 690 700 703 707 704 697 694 710 711 726 740 747 753 754 755 766 808 826 784 750 751 752 734 706 707 700 697 697 694 694 697 687 687 687 687 687 687 687 679 668 668 682 689 700 708 722 722 725 714 703 705 719 756 809 828 824 784 750 727 710 700 687 683 696 700 700 693 690 686 688 687 684 684 684 701 714 714 715 712 703 720 727 731 729 722 729 739 726 729 732 715 696 719 815 862 854 848 845 848 858 815 728 661 681 673 685 711 725 716 697 695 678 681 680 673 669 667 650 642 687 692 721 766 776 744 738 761 759 760 763 783 805 821 821 818 805 786 782 782 754 722 745 796 778 781 778 765 753 749 760 773 794 756 744 751 737 723 704 665 711 733 761 790 799 786 786 785 753 742 745 752 755 762 763 766 764 764 768 771 775 775 775 782 814 786 783 794 791 769 797 837 841 851 846 825 856 861 808 695 691 674 663 669 680 674 681 700 694 677 664 653 649 638 644 657 667 668 669 693 706 721 732 743 782 792 795 795 795 791 794 786 797 776 801 858 861 824 832 847 799 796 794 783 806 836 835 838 839 844 815 792 793 816 823 802 716 731 733 733 725 725 707 704 708 718 711 698 677 677 679 682 670 680 684 684 705 727 738 734 843 857 847 808 759 742 763 765 812 815 808 815 827 838 828 821 799 807 825 823 819 823 824 845 854 862 826 780 740 705 698 709 712 716 708 700 682 661 638 621 624 632 635 646 665 679 686 704 752 762 769 773 789 791 776 769 774 787 790 780 761 755 768 784 826 835 797 736 710 719 728 738 878 834 815 838 828 781 746 736 713 748 776 780 786 811 830 823 820 819 821 827 832 838 812 787 709 755 769 760 755 769 798 827 817 805 810 810 815 788 752 721 740 773 785 772 762 766 780 779 731 743 745 742 754 754 761 768 763 782 778 748 736 773 823 844 791 744 700 697 730 770 791 786 768 777 803 805 782 743 745 769 755 770 790 796 817 815 785 771 827 828 797 774 776 777 785 786 800 796 789 785 783 789 792 784 803 783 787 798 802 782 776 782 769 780 790 785 776 774 784 790 731 806 813 771 830 863 868 793 770 779 789 784 758 744 765 785 804 805 838 849 842 826 816 822 745 744 730 731 767 802 792 768 775 753 720 719 734 760 764 757 745 701 663 659 659 666 681 696 716 707 728 764 792 792 798 806 778 739 717 725 758 802 837 849 850 823 813 831 821 795 784 805 812 790 775 739 705 792 853 849 845 846 838 795 830 855 859 799 780 805 832 853 854 848 846 841 828 821 827 834 824 817 824 821 821 797 781 787 823 829 810 826 824 789 734 692 679 740 778 742 740 744 749 746 750 767 776 784 786 793 774 748 715 696 686 685 680 713 752 789 799 775 748 724 706 751 764 748 776 840 822 756 723 717 722 707 688 693 736 791 802 807 786 754 762 787 793 773 746 767 741 706 820 634 767 870 735 756 778 807 804 782 775 788 782 778 769 756 750 756 775 791 756 740 730 727 731 740 750 757 751 770 789 779 753 740 757 768 772 774 791 806 813 798 777 755 766 777 790 797 780 756 747 760 755 761 764 764 747 743 743 745 809 779 750 738 734 740 737 723 730 734 745 750 758 775 803 823 807 781 760 758 741 714 703 704 703 705 744 828 853 852 805 772 747 678 633 643 663 677 694 710 684 561 465 462 487 478 445 425 406 353 280 245 241 246 232 212 222 229 236 249 259 266 270 280 293 329 349 336 358 407 417 383 328 384 505 589 587 523 487 486 522 594 625 631 649 593 540 573 676 704 707 692 692 713 714 705 724 715 645 578 613 715 744 710 690 678 665 677 705 714 675 640 668 679 671 651 654 682 703 700 716 710 704 700 700 700 714 720 714 714 715 715 722 722 725 725 745 732 731 747 744 725 722 724 714 722 748 754 734 707 717 744 717 714 721 722 709 685 681 692 669 659 651 645 646 643 642 661 702 709 710 704 711 714 721 731 729 742 763 763 767 761 768 771 722 722 724 729 736 742 746 760 754 762 753 761 763 709 740 864 767 720 708 754 780 749 720 716 725 719 714 707 733 765 777 760 770 764 783 795 757 704 722 772 747 761 797 816 810 786 788 801 796 723 672 710 796 844 846 811 811 831 782 810 798 750 802 797 794 809 819 817 823 829 838 848 860 789 776 801 785 779 795 775 790 776 774 765 762 762 769 773 773 786 790 781 781 797 807 783 768 766 763 753 753 779 827 865 871 866 847 799 739 718 741 755 831 826 790 766 791 823 811 786 823 822 823 828 824 806 794 816 842 769 714 763 778 732 733 797 783 754 740 732 730 744 732 696 734 731 715 702 691 690 700 703 703 710 731 745 752 753 761 771 774 796 804 784 791 810 786 736 713 782 844 849 825 834 857 850 801 805 809 775 750 773 819 822 814 824 824 825 827 829 831 832 831 833 828 818 828 834 834 834 833 836 830 827 824 827 838 837 834 834 834 832 827 826 801 814 791 782 791 814 831 835 841 846 855 832 771 726 729 778 854 883 864 879 859 786 783 802 827 877 798 785 800 805 785 805 835 822 825 825 824 812 830 837 810 782 804 805 798 798 802 805 802 802 792 821 840 827 818 824 827 817 816 804 791 791 807 832 855 871 858 867 867 842 816 810 823 845 891 872 852 854 843 823 824 844 861 840 852 861 841 859 844 779 781 787 788 842 886 843 798 850 806 826 829 817 825 844 844 832 819 855 867 839 819 832 845 841 828 819 805 805 814 824 827 820 832 819 819 832 838 821 817 811 814 835 837 798 745 738 742 743 800 735 742 762 755 804 865 857 829 841 840 834 828 825 829 839 848 863 777 741 739 750 778 813 841 883 892 869 835 836 841 831 835 831 839 849 855 854 852 834 814 828 853 857 847 833 842 835 834 833 842 788 736 735 744 748 802 812 824 834 828 801 790 803 783 779 783 783 782 785 781 776 746 731 710 688 663 642 624 587 499 442 394 351 314 277 230 194 163 155 156 166 174 193 203 225 275 300 315 332 343 357 372 383 383 391 391 394 386 386 386 389 409 420 430 434 441 448 458 458 466 469 480 491 501 504 515 522 533 536 536 536 547 547 551 551 554 557 567 567 572 572 575 578 565 565 565 568 572 572 580 580 587 587 587 587 591 591 591 590 605 605 605 605 605 605 605 605 608 617 621 617 617 624 621 618 644 657 660 657 647 640 647 654 651 651 651 651 651 651 651 651 658 658 658 658 658 658 655 655 658 658 655 655 651 651 654 654 651 651 651 654 654 654 657 657 657 657 657 654 654 651 651 651 661 661 661 661 661 661 661 661 661 661 664 664 664 664 661 661 663 654 647 651 667 671 665 655 669 672 679 686 689 692 699 699 694 697 704 710 713 713 713 713 723 723 719 716 713 710 706 711 703 687 687 703 712 698 692 694 671 677 676 663 637 626 652 676 644 624 636 659 676 676 689 712 716 708 708 701 697 697 690 693 695 698 688 679 695 720 704 670 708 701 698 704 714 714 708 701 704 690 684 681 677 681 684 687 671 677 706 697 671 716 745 693 695 695 695 695 691 688 688 685 685 685 691 695 689 679 677 679 640 665 685 679 680 696 707 704 707 704 704 703 698 704 717 720 762 745 727 721 735 758 763 747 756 733 733 741 747 733 733 738 639 772 875 876 865 849 789 705 695 691 652 647 745 833 838 826 826 838 790 717 698 721 739 720 698 756 721 718 699 686 766 765 681 712 727 792 877 877 824 812 825 825 817 788 776 782 805 824 798 788 798 819 845 848 819 794 838 798 741 707 737 786 807 794 731 738 727 727 730 717 717 744 820 861 706 729 735 786 793 744 730 775 756 710 690 667 698 787 719 744 797 703 646 681 671 703 651 783 823 850 849 763 760 773 774 800 836 843 787 714 748 842 663 658 636 668 842 846 851 794 639 621 603 627 690 740 771 785 772 772 772 772 772 768 765 761 757 764 770 763 766 776 798 810 799 796 796 790 778 764 773 785 799 824 845 842 820 801 791 793 795 796 803 814 832 837 828 827 776 792 786 746 739 754 760 737 746 733 728 737 713 677 657 661 661 644 637 634 618 596 586 589 585 567 523 518 568 553 474 422 416 436 457 496 563 626 629 595 594 594 594 586 585 586 606 614 611 570 565 575 583 602 630 610 607 604 604 604 601 598 598 598 590 590 590 594 594 597 597 597 590 590 590 590 587 583 580 572 568 557 546 531 513 503 489 490 504 515 519 522 537 544 555 562 580 583 590 601 612 619 626 633 647 655 662 671 671 662 662 668 671 677 680 677 671 671 680 690 695 699 696 696 697 694 701 701 704 708 711 704 704 700 693 690 702 703 711 729 746 759 768 767 761 788 796 763 731 731 735 736 706 704 704 700 697 697 697 697 687 687 687 687 687 687 687 679 664 664 675 689 697 711 722 726 742 728 719 713 721 745 792 815 826 798 778 744 719 699 691 693 697 697 694 687 683 672 665 665 695 701 715 715 713 703 696 697 711 714 722 719 719 719 729 743 736 740 744 722 702 722 807 861 852 847 845 849 859 823 740 666 681 675 679 699 710 698 692 695 665 690 719 727 734 733 700 676 688 690 697 719 739 736 749 769 744 748 751 757 773 793 816 821 802 789 786 786 767 745 748 773 743 755 765 759 746 749 772 790 763 753 815 857 809 771 723 660 671 694 726 762 787 792 779 774 747 730 724 721 721 731 738 745 762 766 763 757 761 761 768 768 781 768 781 793 775 752 778 812 800 820 839 849 858 860 768 681 692 689 681 697 705 693 690 700 713 700 687 672 661 651 640 646 658 665 675 690 700 717 741 762 778 798 808 797 787 780 790 792 826 793 796 826 836 829 846 865 820 818 810 797 801 832 841 835 840 842 830 807 813 832 845 850 755 741 721 695 689 688 693 696 699 700 693 689 685 680 677 674 690 687 681 679 687 713 726 720 820 817 795 763 740 748 787 809 846 828 817 817 825 833 835 826 794 805 824 829 810 797 794 822 816 823 814 797 784 759 727 703 706 706 702 688 674 659 656 652 638 639 643 651 662 676 694 715 760 771 780 788 810 811 810 792 775 777 782 769 753 752 774 796 840 843 795 747 749 749 732 748 815 764 748 784 787 756 737 743 735 786 824 802 779 796 822 825 814 821 823 829 835 841 810 787 692 735 723 714 736 763 789 825 803 778 765 763 765 755 738 722 726 754 772 762 763 769 774 754 739 751 755 757 765 768 779 782 741 753 774 776 768 773 781 786 746 719 711 748 765 768 773 785 751 775 804 803 780 730 738 787 740 767 796 793 794 790 760 749 790 805 787 778 783 785 786 787 800 797 789 784 786 795 787 780 814 778 768 784 793 781 768 771 775 778 786 790 792 786 781 763 728 770 767 758 835 857 860 848 778 768 766 777 777 770 782 786 793 791 818 839 848 850 860 865 808 782 735 724 773 824 824 793 759 740 724 723 746 755 756 746 711 673 652 655 661 664 683 704 698 692 726 779 810 814 810 818 785 757 727 747 793 836 852 846 863 844 830 856 847 811 793 818 811 776 783 778 738 785 851 847 837 841 814 796 824 848 845 842 825 846 852 848 845 843 841 839 838 835 832 830 821 809 803 812 813 810 819 837 841 846 846 851 796 749 712 698 724 818 846 755 747 741 746 753 764 771 787 804 809 806 777 741 708 701 710 713 779 811 857 866 870 836 764 722 700 739 758 760 788 832 814 758 749 761 781 772 766 776 813 856 857 863 815 768 764 751 744 751 766 754 738 771 774 603 797 847 740 750 762 791 798 778 780 796 796 808 812 789 760 751 770 788 765 762 753 746 750 760 767 767 781 789 799 786 763 760 785 803 789 773 764 766 773 777 781 778 771 774 780 778 770 752 750 749 740 736 742 745 752 752 755 755 800 787 768 752 752 752 752 745 719 731 752 767 776 790 811 828 802 776 756 757 749 721 697 669 702 751 822 845 843 826 772 730 733 662 617 639 679 695 706 720 708 602 507 478 459 412 371 357 383 352 310 281 268 260 235 225 239 242 245 259 265 272 282 286 289 318 327 324 368 433 439 382 337 359 453 555 575 527 482 471 524 588 622 648 660 579 539 613 697 708 712 712 720 724 730 734 741 738 687 633 643 703 729 728 766 739 684 651 653 662 640 608 652 653 659 658 668 682 700 707 720 724 724 717 714 717 720 724 717 714 718 715 722 725 725 732 759 739 729 745 738 722 717 733 749 767 777 748 718 718 728 743 775 770 756 751 713 676 664 668 663 661 667 670 670 660 647 659 691 706 706 703 707 714 721 731 732 739 754 757 764 764 765 761 751 744 739 744 750 753 753 751 781 785 740 732 739 711 764 879 832 773 724 725 762 779 779 778 787 798 760 688 691 778 788 721 712 719 776 834 817 768 763 773 739 733 768 816 816 779 757 786 808 745 693 732 806 840 847 842 817 823 764 809 791 744 808 804 776 791 804 812 821 826 836 847 826 757 760 805 775 776 784 764 794 787 778 769 766 769 773 779 782 786 776 770 770 770 774 771 758 784 793 760 724 740 786 802 765 784 794 774 750 746 759 758 789 790 784 743 736 765 769 741 771 809 823 825 832 820 801 824 856 821 764 759 771 766 771 783 818 773 747 746 740 728 706 697 738 753 745 741 731 727 731 734 744 744 749 747 754 762 766 760 785 800 806 786 779 774 757 723 775 828 871 846 816 814 847 841 813 817 814 765 754 797 828 827 826 819 813 807 804 807 814 823 817 814 805 796 800 803 820 826 827 829 830 829 826 829 833 829 827 829 813 809 813 802 787 792 791 790 797 814 834 839 846 847 824 817 770 748 780 849 883 880 865 882 825 744 753 795 809 827 761 766 780 805 803 795 809 828 825 821 810 796 791 797 789 793 810 812 802 799 799 799 799 796 805 824 828 815 815 834 831 808 807 804 797 794 804 826 848 864 839 861 880 871 842 810 800 807 892 870 849 861 870 847 839 846 844 822 846 839 797 821 830 758 820 852 845 874 886 863 806 844 831 837 835 820 826 853 846 825 854 879 873 831 819 844 857 837 843 830 821 821 830 833 830 817 818 804 805 822 834 838 834 822 817 830 807 762 737 753 776 784 815 713 698 748 774 833 860 839 853 848 843 838 833 830 834 838 849 859 795 738 751 766 781 800 835 880 892 866 835 840 854 844 825 818 823 840 855 868 862 837 805 788 813 835 830 813 838 827 826 824 830 843 819 800 785 778 805 816 832 849 842 812 801 818 787 783 790 790 793 792 788 777 747 735 723 709 684 667 642 613 538 492 450 407 359 315 261 225 180 162 159 156 167 181 196 218 261 287 301 318 336 353 368 379 377 380 380 379 382 379 371 386 412 430 434 437 441 448 458 458 466 469 477 480 494 498 504 512 525 533 536 536 544 547 547 551 560 564 564 564 572 572 575 572 565 558 565 565 568 568 572 572 583 583 587 587 591 591 591 590 605 605 605 605 605 605 605 605 605 617 621 614 617 624 621 618 650 657 654 654 651 647 647 647 651 651 651 651 651 651 651 651 658 658 658 655 655 658 658 658 658 655 655 655 655 655 655 658 651 651 651 651 651 651 651 651 654 654 654 654 651 651 651 651 661 661 661 658 654 654 654 651 658 658 661 661 661 661 658 657 660 657 651 647 651 655 661 667 665 665 672 675 679 682 686 688 700 700 707 710 713 716 716 716 719 716 713 707 704 704 706 717 712 707 707 716 723 723 713 707 690 697 713 725 725 712 699 678 673 666 663 670 676 699 721 737 712 708 698 688 681 681 677 680 673 708 712 705 686 677 689 686 708 705 705 705 708 711 705 695 680 672 669 672 672 679 682 685 666 669 698 679 663 746 775 684 685 692 695 698 695 691 685 681 681 688 688 682 679 676 670 661 662 684 688 670 660 680 694 687 704 700 693 696 696 701 711 716 768 784 766 728 719 752 766 750 759 746 736 728 731 733 739 727 651 697 740 741 736 730 698 656 646 668 670 716 849 863 867 805 761 798 783 720 691 717 735 713 679 743 695 708 724 746 849 819 804 845 775 704 775 839 802 767 767 780 804 817 817 818 825 827 817 827 836 835 832 815 811 819 879 842 753 677 683 744 806 836 774 749 745 734 714 736 752 721 807 881 787 685 684 761 783 689 657 708 705 691 700 655 667 779 782 785 805 674 646 723 685 670 720 845 844 852 851 739 738 757 752 805 812 809 816 735 664 695 630 633 598 608 729 859 852 743 671 706 678 655 689 700 700 742 768 786 788 795 795 792 784 777 771 773 777 780 776 795 827 839 819 841 855 822 794 789 811 830 831 854 863 859 847 834 811 806 819 809 811 825 850 864 872 870 797 814 791 742 736 757 770 746 725 724 732 763 775 729 692 707 652 644 650 653 634 605 596 595 586 558 562 581 670 510 434 471 465 440 465 564 675 697 651 612 591 597 600 592 585 577 583 586 659 595 575 581 589 609 636 630 600 600 604 604 601 601 598 598 598 598 598 598 598 598 601 601 598 598 598 594 594 587 580 576 568 557 539 528 513 496 485 486 501 515 519 530 537 547 555 565 580 583 590 601 612 619 626 633 654 647 651 664 667 661 658 664 671 674 677 677 677 674 667 668 691 699 703 707 714 715 719 719 722 719 712 701 697 686 682 675 681 681 699 714 739 752 759 748 754 754 758 747 728 708 705 719 706 707 707 704 697 697 700 700 690 690 690 690 687 687 687 679 660 660 672 686 697 715 722 733 746 736 726 731 733 741 778 794 827 794 756 720 697 690 698 710 704 701 694 690 679 675 665 669 702 706 700 690 683 683 690 708 746 740 735 725 728 728 728 736 754 758 758 739 706 699 756 809 841 825 802 770 770 768 740 695 680 683 686 697 695 696 696 692 662 694 724 739 759 764 734 708 693 704 708 715 725 738 751 757 764 758 759 759 762 768 775 774 780 776 776 782 786 783 773 767 735 742 745 739 739 755 790 804 747 745 835 859 858 824 780 710 690 710 729 741 744 739 732 728 751 747 747 744 741 732 730 728 745 748 749 746 753 760 764 763 772 770 779 782 765 742 746 766 765 815 858 854 855 863 770 709 735 747 731 744 748 729 719 719 708 705 694 680 672 668 653 650 667 671 678 689 710 740 767 787 778 800 816 807 787 774 790 805 836 804 793 810 827 833 847 857 838 836 836 811 806 820 840 835 832 842 836 828 841 844 853 873 823 800 760 715 692 689 682 686 700 708 704 702 705 698 688 671 704 701 692 690 713 750 766 756 777 765 759 752 751 781 827 847 869 845 840 836 828 829 839 823 796 797 819 824 822 801 785 797 787 785 773 789 834 835 797 747 699 690 679 672 674 677 677 669 647 644 651 658 669 687 698 719 769 783 795 810 831 836 818 797 779 770 772 777 789 803 825 840 800 739 745 761 748 763 789 763 775 734 728 769 785 762 770 784 729 805 863 845 793 788 816 830 782 810 828 833 839 843 829 812 697 763 751 747 788 796 788 804 793 766 747 739 741 747 758 755 722 751 769 759 759 765 752 727 739 758 766 761 765 772 786 785 769 748 742 752 780 785 771 757 717 726 745 747 753 778 806 810 753 764 758 754 782 789 771 752 740 783 815 803 786 772 751 757 759 777 768 766 773 781 786 787 794 787 786 785 785 784 776 765 799 761 741 747 756 737 724 730 758 762 766 780 799 796 792 761 761 724 737 798 864 860 862 867 791 772 763 785 798 794 793 796 804 802 822 838 849 857 859 860 857 815 745 711 750 816 816 788 767 757 748 751 750 751 749 737 702 664 642 651 668 671 696 724 693 697 740 805 834 828 827 824 824 785 756 772 824 857 856 840 857 845 842 851 850 840 829 850 854 789 790 796 729 747 807 822 823 843 809 765 811 858 857 851 833 844 850 845 842 833 838 836 833 831 829 829 829 817 823 826 800 820 838 843 850 855 834 828 783 727 707 711 755 868 880 747 751 743 744 761 775 779 792 818 799 784 755 733 715 730 764 794 860 860 857 858 865 825 715 653 696 726 755 769 797 805 787 749 742 780 824 843 848 850 846 845 846 855 806 761 769 759 756 776 803 699 781 799 694 683 825 769 766 755 749 771 778 762 753 767 748 789 824 825 793 774 790 812 788 781 772 759 760 767 778 778 800 796 793 779 773 782 808 823 768 758 756 750 764 781 800 809 784 770 764 759 767 768 766 750 737 729 729 739 752 761 764 761 755 752 746 739 740 737 740 739 719 734 762 777 782 787 798 806 796 783 772 758 741 717 702 690 671 785 865 854 796 767 746 723 706 624 568 613 675 695 700 705 657 582 527 493 430 349 308 309 325 319 309 293 269 256 251 244 244 247 251 254 267 270 273 280 264 290 290 293 350 423 414 348 309 341 426 491 489 438 433 477 506 575 609 645 665 575 553 659 707 700 704 714 717 714 728 744 732 748 751 726 714 711 705 703 770 771 738 680 634 618 609 599 646 644 650 665 677 690 701 724 711 714 717 714 711 711 714 714 717 714 718 715 715 718 725 732 765 740 729 732 732 714 705 719 793 807 782 709 681 708 716 699 752 743 726 720 686 640 622 630 650 654 685 717 733 733 720 729 657 679 683 684 691 695 706 717 721 729 736 739 749 749 747 740 750 763 765 751 739 735 748 771 736 778 765 776 787 730 739 813 824 778 725 719 756 782 787 770 792 787 769 730 742 806 797 721 693 691 738 801 804 793 809 823 769 727 747 797 803 763 744 780 789 739 706 737 791 816 834 844 819 828 767 811 804 737 792 767 794 802 806 817 819 825 836 848 775 709 728 788 768 770 784 759 798 789 779 770 759 763 766 769 752 739 729 736 742 745 755 775 801 796 773 751 757 800 802 743 741 752 760 759 747 748 748 733 724 742 772 748 720 757 771 729 744 809 822 822 827 832 820 825 815 856 803 712 725 807 815 756 799 804 775 729 697 706 717 730 743 760 766 769 765 759 756 749 762 763 747 729 743 767 771 758 792 755 770 811 794 729 714 750 852 857 852 818 796 814 827 802 794 820 816 777 786 829 826 815 828 814 804 797 796 792 785 795 822 825 822 813 803 806 819 825 826 826 826 828 820 817 817 813 825 804 791 790 776 774 779 772 786 778 782 804 837 842 825 827 805 838 857 859 880 882 877 829 793 787 764 759 811 824 819 837 757 794 801 795 806 804 792 798 807 817 823 812 799 788 794 810 817 807 795 785 782 782 779 776 811 820 814 798 811 840 837 808 814 814 814 808 807 823 842 855 820 839 858 861 849 827 817 831 887 852 829 843 852 835 813 814 841 826 862 850 791 826 857 795 824 890 890 881 890 835 780 822 861 864 852 829 839 861 859 823 859 872 846 795 786 821 830 808 842 829 820 820 826 826 817 803 795 798 811 825 834 845 851 848 847 842 804 753 750 795 835 838 832 706 701 771 816 865 861 805 833 823 833 845 840 837 839 844 854 858 838 769 763 778 799 824 833 870 875 830 791 794 804 798 775 762 773 786 817 826 832 809 800 777 801 853 843 805 817 827 819 821 822 830 843 830 785 763 773 802 825 854 840 811 790 804 783 783 790 796 799 792 781 770 756 738 724 706 700 686 675 656 605 562 523 473 419 362 311 268 209 184 166 155 160 170 180 205 225 254 276 296 318 339 357 379 380 388 388 390 390 394 386 393 416 427 427 430 444 444 448 458 459 469 473 480 484 494 498 501 522 533 533 536 537 547 547 547 564 564 558 558 558 562 558 555 558 558 558 565 565 565 572 572 583 583 587 587 587 591 587 587 601 601 605 601 605 601 605 601 598 607 617 604 608 614 617 608 649 650 643 643 647 643 640 633 643 651 651 651 651 651 651 651 658 658 655 655 655 655 658 658 658 651 655 647 651 651 655 654 654 654 654 654 654 654 651 651 654 654 654 654 654 654 654 654 656 656 653 646 643 640 640 637 646 646 650 650 650 653 650 650 654 660 667 660 655 651 658 664 667 668 665 665 672 672 675 678 704 704 707 710 713 716 720 723 700 704 710 716 716 716 713 721 721 722 716 709 713 713 707 697 716 704 704 716 716 700 700 699 677 683 689 683 686 702 705 698 712 708 708 700 694 688 674 678 689 693 677 699 705 693 709 705 702 698 699 696 696 699 696 685 670 663 666 669 672 672 672 672 663 659 675 650 647 752 768 641 681 692 698 701 698 691 685 679 682 691 688 676 670 673 661 637 716 728 716 682 664 677 694 691 701 698 694 690 689 698 704 710 774 810 798 738 706 742 766 752 746 756 755 738 731 730 722 702 710 674 658 666 682 692 705 721 647 681 708 784 867 860 830 693 680 752 769 718 690 706 720 699 697 745 675 707 764 808 878 795 797 873 839 694 743 838 826 778 775 773 773 786 800 810 846 867 850 862 876 846 809 791 814 850 882 869 816 734 702 732 776 800 778 730 730 723 694 748 777 710 719 880 866 664 654 779 824 719 728 730 704 729 770 725 699 785 858 820 808 736 786 863 827 787 740 860 860 853 853 734 735 764 783 851 845 819 858 818 661 596 560 574 599 646 685 698 692 681 750 740 775 769 704 656 664 685 740 768 781 795 795 792 788 785 788 788 790 786 785 807 842 856 872 878 874 859 803 796 817 828 822 835 846 848 847 821 796 772 818 802 794 795 816 826 834 834 867 867 823 752 730 742 748 729 755 728 692 687 698 680 672 702 657 646 651 642 621 604 608 614 586 574 642 677 756 475 424 573 601 522 528 655 758 723 623 575 612 623 609 602 591 582 588 591 683 611 567 564 576 590 613 620 600 600 604 604 601 601 598 598 598 598 598 598 598 590 594 594 598 598 598 587 587 580 576 569 555 547 536 522 510 493 486 483 501 512 519 530 537 547 558 565 580 583 590 601 612 619 626 633 661 647 644 661 667 661 661 667 664 667 674 687 690 687 671 669 689 693 697 704 711 712 712 715 719 715 704 701 690 687 690 678 674 681 692 710 731 739 736 722 727 722 734 735 715 683 673 690 702 703 707 711 711 711 711 704 694 690 690 687 687 690 690 687 664 660 672 686 694 715 719 722 746 733 729 731 720 715 734 747 797 777 752 731 721 713 705 702 700 696 693 696 692 688 685 686 690 701 711 717 720 720 723 723 794 778 756 737 738 734 728 726 750 758 757 746 718 700 731 769 766 742 716 696 714 733 723 688 693 690 681 683 696 706 703 693 696 710 715 710 718 722 702 683 700 735 738 735 738 744 738 725 767 761 754 754 765 754 752 732 750 750 750 757 780 796 786 767 765 751 742 736 745 771 806 813 791 742 795 845 809 834 846 829 829 846 841 802 758 725 725 737 774 783 798 794 781 746 700 682 663 677 695 716 737 754 765 765 794 775 766 776 778 769 755 734 773 845 859 859 859 859 824 780 763 773 748 751 756 743 740 743 708 719 711 690 680 675 668 651 663 664 675 691 731 764 792 792 774 807 829 816 787 777 793 822 830 807 807 817 836 842 837 826 833 836 839 814 800 808 831 829 839 843 846 850 855 844 838 867 859 839 803 765 733 708 682 681 717 710 679 669 676 688 714 730 695 696 693 700 739 778 801 790 739 735 740 752 773 806 839 855 865 850 841 852 830 829 835 806 794 786 804 830 829 822 790 786 801 773 738 767 846 875 854 798 699 680 661 654 667 673 660 651 658 662 669 672 687 694 708 726 769 794 799 820 831 819 791 760 761 749 746 770 810 840 862 864 830 791 759 752 781 797 787 764 760 760 760 764 770 779 793 775 740 758 801 820 819 811 808 807 763 782 804 804 822 842 843 851 744 763 760 755 777 778 771 747 740 723 708 706 724 744 768 770 778 777 770 750 753 758 722 678 731 752 765 771 768 769 787 799 774 746 737 742 750 752 745 731 756 720 691 694 723 758 781 766 747 741 771 793 805 816 806 791 753 799 847 855 844 828 795 778 712 744 751 745 750 754 761 776 771 787 795 790 781 773 754 737 721 734 726 716 729 743 738 709 739 748 757 775 791 810 815 797 775 736 745 809 861 865 864 863 809 767 740 755 790 816 836 839 814 818 833 845 845 841 841 848 852 826 769 705 712 772 815 822 724 743 753 750 748 739 725 703 685 664 658 681 691 695 718 750 756 730 736 777 811 819 833 836 845 803 773 786 818 848 850 839 820 808 801 820 848 853 849 856 836 767 783 787 720 727 796 815 802 757 731 763 823 851 836 808 831 827 842 844 838 834 835 832 830 830 829 830 831 830 828 833 838 801 780 832 860 856 826 816 770 697 720 763 735 749 783 749 743 764 781 786 787 794 817 822 763 770 747 709 717 789 853 859 856 853 855 864 786 689 644 644 698 693 715 759 761 736 754 782 790 811 838 845 846 839 835 833 839 846 810 766 764 783 794 784 801 744 809 743 642 805 810 777 772 751 717 758 758 743 763 735 735 755 777 794 801 798 795 790 796 786 779 773 771 768 764 767 802 783 748 731 769 810 807 779 821 794 759 743 743 752 753 749 740 737 748 760 771 772 764 748 748 724 718 734 759 775 771 762 755 746 734 740 753 768 772 765 776 737 747 777 763 756 782 806 756 772 787 761 721 727 736 685 654 768 808 705 618 658 711 722 590 564 584 660 701 682 680 676 606 553 498 440 392 350 325 300 276 279 283 269 256 252 259 266 248 248 241 244 247 253 256 267 260 270 276 286 309 341 367 371 348 376 433 456 452 431 438 455 522 590 622 627 637 576 588 710 719 715 715 712 712 715 715 715 689 708 728 722 707 691 685 693 662 743 817 816 751 677 632 624 660 664 667 662 674 689 707 714 708 712 712 712 712 712 712 712 714 714 711 714 718 727 740 751 782 763 747 740 726 709 735 771 774 758 756 741 691 648 664 726 723 705 678 666 638 604 592 607 595 600 621 656 688 716 736 757 801 798 765 696 630 622 670 723 709 710 720 727 735 735 728 722 738 744 748 745 739 743 753 759 722 788 791 795 819 761 693 738 784 749 728 741 757 762 760 766 779 792 761 732 770 828 790 706 671 711 752 782 802 816 820 813 848 752 736 794 798 744 749 819 790 739 705 736 780 797 799 801 821 838 781 825 805 737 799 780 795 797 801 812 818 824 836 847 784 692 705 788 785 779 792 770 799 797 780 770 766 759 753 741 743 732 726 709 709 708 714 736 764 801 798 771 784 825 844 830 755 770 785 777 747 720 702 695 678 704 758 769 739 755 778 755 783 811 830 827 825 826 827 805 800 847 794 697 707 799 835 795 747 792 799 770 744 732 719 696 760 770 778 774 775 772 772 775 743 738 752 755 770 777 785 775 787 740 753 801 807 773 803 864 856 848 830 802 789 814 824 800 788 798 826 831 824 820 825 826 788 788 784 784 787 789 799 816 821 829 821 815 814 806 809 802 824 825 816 807 805 806 812 812 801 807 813 802 789 771 769 775 798 794 815 828 820 824 831 823 847 867 873 823 799 783 778 788 781 744 752 803 826 802 778 787 783 794 797 797 800 800 800 800 806 805 808 789 780 779 805 827 828 798 769 756 756 762 759 756 788 797 792 769 776 809 812 808 828 839 836 828 824 814 807 794 813 814 817 830 834 829 822 836 879 894 893 863 832 832 825 809 820 805 845 833 772 816 872 837 833 885 886 850 841 818 800 839 826 874 890 875 840 840 857 856 839 844 848 844 838 832 835 841 841 841 844 848 844 838 825 815 811 820 831 821 823 834 844 858 842 835 830 817 795 785 840 872 862 782 770 820 827 858 865 830 846 808 803 842 851 849 849 850 857 845 815 859 871 819 815 848 838 838 820 794 780 793 797 794 801 803 804 791 780 779 814 831 841 808 818 866 852 801 799 818 820 798 810 823 828 843 776 738 731 780 811 843 843 822 779 765 779 787 795 797 793 775 762 745 767 757 740 724 722 712 708 698 668 628 590 543 492 434 366 312 272 235 196 165 148 137 137 158 185 210 229 257 282 318 351 380 384 398 413 420 423 427 423 416 416 412 419 419 433 440 447 451 452 459 469 477 480 487 490 500 512 516 519 530 530 537 540 547 557 561 561 557 557 558 555 555 558 554 554 558 558 558 565 565 576 576 583 583 583 587 587 591 583 583 594 590 598 594 604 597 594 590 601 594 604 603 620 633 622 629 629 632 636 636 633 633 640 644 644 644 644 644 644 644 651 651 651 651 651 651 651 651 651 643 651 643 651 643 651 643 644 644 644 644 644 644 644 644 644 644 644 644 644 644 644 644 640 629 628 631 630 630 613 601 607 610 620 623 631 632 632 640 647 654 654 654 654 654 654 654 654 658 661 661 664 667 667 674 684 691 703 713 716 716 710 706 700 704 707 710 720 723 723 716 736 681 672 719 739 711 698 723 720 688 672 682 685 678 707 742 702 692 686 683 689 695 698 695 711 704 698 687 681 674 668 672 676 687 693 693 683 680 683 679 676 679 692 696 689 683 676 673 672 665 665 665 664 670 674 677 671 660 635 682 755 701 624 660 677 684 687 690 690 688 688 686 689 682 677 674 670 667 661 646 740 742 728 681 664 678 689 683 699 699 702 698 693 695 694 697 730 785 775 705 687 725 748 722 732 735 737 740 733 733 733 726 743 678 646 668 684 677 690 726 694 735 682 733 740 766 704 677 671 702 743 674 659 724 700 700 764 700 650 796 873 821 770 735 749 740 800 835 816 838 825 722 828 769 747 767 797 835 847 825 822 871 870 857 803 809 853 880 887 843 811 810 816 796 782 778 738 724 732 697 682 761 820 768 691 763 879 740 626 790 870 825 825 810 781 796 853 820 797 850 852 853 800 861 860 865 864 821 853 810 864 849 816 803 723 776 778 848 846 800 842 791 617 497 533 528 615 730 752 684 679 738 754 765 789 797 789 746 682 640 703 745 773 783 768 758 779 810 804 832 862 841 789 793 853 870 834 879 875 837 791 794 807 798 826 828 799 776 807 843 799 732 814 825 831 831 828 816 793 777 772 842 871 818 751 733 723 710 700 708 745 767 755 723 710 725 638 578 600 686 718 659 655 700 752 686 552 715 649 520 556 830 813 653 561 618 672 633 603 641 656 635 618 613 598 606 634 646 703 599 542 583 584 558 594 614 600 591 591 597 594 583 587 594 591 587 587 587 587 583 591 587 586 586 583 580 576 569 565 555 551 543 526 519 501 494 484 487 507 515 518 522 533 537 548 551 572 583 590 605 615 619 625 637 655 662 662 665 661 664 664 664 664 671 677 691 692 685 683 676 703 700 700 697 697 697 694 701 701 701 704 704 704 704 704 701 697 700 710 720 720 721 714 708 713 715 718 715 700 694 694 694 694 702 717 725 726 726 729 726 697 690 687 680 683 690 705 697 669 661 679 693 700 711 711 715 735 741 751 739 722 712 714 712 758 764 768 767 748 726 713 704 651 690 728 735 714 692 710 733 704 708 717 727 729 738 742 745 796 790 771 745 730 717 708 704 707 711 729 743 743 745 750 757 792 759 724 697 726 737 723 688 696 714 715 709 710 708 715 714 700 716 711 686 685 693 679 665 716 732 728 728 731 734 737 737 746 746 746 746 753 736 734 725 731 725 728 747 777 797 787 771 797 781 759 746 742 758 780 785 761 673 663 659 610 655 721 725 803 855 861 869 857 797 723 673 744 785 836 874 872 827 762 720 608 613 611 621 673 747 763 735 764 782 786 774 787 812 795 743 775 834 863 857 860 856 829 801 805 800 756 743 744 728 722 731 731 725 712 708 707 700 687 665 673 666 679 715 765 788 804 791 786 809 826 817 789 782 808 830 815 841 845 830 829 854 846 813 816 799 810 827 810 780 802 832 850 849 848 849 851 854 857 859 828 836 836 822 791 751 713 709 686 692 672 675 681 691 707 730 689 730 785 813 807 775 743 713 742 752 787 807 817 828 828 819 861 855 844 829 819 811 804 784 763 780 826 825 827 822 816 830 809 794 775 764 781 810 835 857 777 737 680 647 658 668 672 664 661 679 696 711 722 729 736 750 815 815 801 796 805 798 793 773 774 757 763 806 845 866 855 835 817 788 763 762 785 800 790 777 749 754 764 777 783 786 786 762 730 745 775 802 821 827 802 760 784 796 815 824 847 849 854 850 804 801 755 745 750 755 744 728 724 715 709 710 724 741 754 760 756 775 776 750 730 725 714 694 734 758 765 767 762 763 787 802 831 794 768 764 778 800 812 815 805 766 731 721 744 777 803 787 803 800 823 828 828 817 811 795 805 826 848 855 856 861 813 776 729 742 739 742 759 767 771 772 785 782 782 779 770 758 743 728 688 713 737 753 772 794 781 760 746 749 749 765 794 813 815 795 777 751 744 779 827 861 866 867 826 777 733 742 778 813 843 863 806 816 847 854 849 832 819 812 833 829 794 739 740 792 845 862 751 737 726 721 709 704 708 716 705 677 672 698 718 719 719 734 851 782 733 733 766 801 842 864 835 809 790 787 794 809 827 836 818 773 766 806 840 850 850 859 827 788 772 726 670 709 770 738 784 755 715 710 740 782 791 772 746 767 812 837 833 828 829 834 831 831 833 835 838 831 834 843 810 779 735 736 809 871 868 823 769 722 745 765 730 737 771 737 760 774 785 796 797 805 808 792 725 727 731 730 774 851 858 858 856 858 829 742 660 612 618 652 656 674 702 737 752 759 801 835 850 857 849 845 839 833 831 830 833 839 809 744 751 792 818 795 796 797 795 730 637 867 803 705 762 728 722 764 758 730 743 756 764 745 743 768 811 815 783 741 787 776 766 760 768 777 782 792 818 805 767 731 766 823 839 820 767 758 745 750 768 774 767 754 720 718 723 737 758 763 752 728 729 722 728 737 747 756 763 766 759 746 737 743 759 771 778 771 785 774 769 745 727 761 798 792 774 770 773 744 721 730 733 696 685 701 701 688 691 692 642 575 561 579 627 683 708 696 687 660 611 541 481 417 366 331 316 297 273 269 265 259 256 263 267 270 252 248 248 241 244 247 253 253 263 260 260 276 296 324 350 365 336 339 367 374 384 406 445 487 517 616 633 605 605 586 611 689 681 677 678 674 673 673 676 676 699 676 651 632 623 633 665 691 702 702 712 727 729 714 669 631 674 678 687 689 687 689 694 705 715 715 715 715 715 715 715 715 714 714 711 714 718 727 734 743 745 746 753 753 738 733 767 793 784 766 788 812 770 674 613 612 741 711 668 654 633 606 591 593 608 610 619 631 649 672 688 701 807 844 861 834 776 711 678 677 699 702 706 717 724 721 718 711 724 737 748 751 753 753 761 767 740 782 778 774 802 749 707 752 741 734 738 744 738 722 739 772 786 837 829 789 821 879 821 716 694 726 757 758 759 773 802 821 824 788 789 807 802 768 770 811 819 755 708 742 794 802 776 739 808 837 813 829 825 751 803 786 785 794 805 809 820 825 835 845 819 726 722 796 797 786 793 770 785 785 780 780 766 748 735 713 725 707 690 679 679 685 684 713 764 780 765 768 819 861 851 813 789 800 804 785 747 713 696 695 655 711 775 783 758 765 775 740 799 794 804 817 827 824 814 782 835 798 757 775 775 753 814 872 862 833 760 713 723 745 734 696 721 734 751 771 789 780 764 740 771 757 745 732 744 754 782 777 750 728 751 789 821 828 849 852 860 848 827 795 786 811 820 801 811 821 828 827 824 811 803 802 783 783 783 783 783 793 803 819 827 828 818 804 797 795 801 800 822 820 807 798 803 807 814 818 797 797 804 793 776 769 770 776 795 801 829 835 841 843 839 835 855 868 875 813 778 781 779 782 759 777 795 799 782 767 785 813 804 805 804 804 800 800 793 793 805 798 792 785 789 798 815 817 808 788 772 769 772 768 761 755 774 794 788 769 776 803 810 802 823 827 827 826 818 811 800 797 819 813 820 834 840 845 851 865 894 892 892 856 820 819 815 802 823 801 828 832 803 850 890 858 835 837 786 774 834 825 797 826 820 862 888 866 847 847 851 840 841 837 840 840 837 840 853 862 866 856 850 850 859 859 853 843 845 842 839 843 844 839 838 836 850 853 855 843 798 771 807 847 860 863 865 862 867 867 864 866 829 792 774 800 835 854 862 865 866 846 832 873 878 842 830 850 848 811 792 822 841 853 850 846 845 846 852 843 830 818 831 838 874 845 834 854 827 782 780 787 798 791 807 818 822 834 788 749 729 770 797 825 829 797 771 777 782 786 785 787 779 774 763 763 779 772 764 748 743 744 744 730 728 696 657 614 567 505 437 373 306 255 215 176 141 119 115 119 151 174 195 217 250 286 326 348 370 395 405 416 423 423 423 420 412 408 412 415 426 433 440 447 444 455 459 473 480 483 486 490 508 516 519 519 530 533 537 537 554 554 557 554 554 554 555 555 554 554 554 554 558 558 565 565 576 576 583 583 583 583 587 587 583 587 587 590 590 594 594 597 600 600 600 597 597 600 610 620 628 632 632 628 632 629 626 626 640 640 644 644 644 644 644 644 643 643 643 643 643 643 643 643 643 643 643 643 643 643 643 643 644 644 644 644 644 644 644 644 644 644 644 644 644 644 644 640 645 625 615 610 616 612 596 576 621 612 609 609 620 627 628 622 650 657 657 657 657 657 657 657 654 654 654 657 660 660 663 667 668 685 700 713 716 713 703 697 700 700 704 707 717 717 717 710 716 690 699 735 731 706 728 786 795 738 696 699 696 677 687 715 708 702 695 695 699 705 701 701 701 698 684 681 674 668 665 669 670 678 684 683 680 673 670 670 683 679 679 676 680 683 693 696 679 672 666 663 666 665 674 681 700 703 677 698 762 714 650 682 667 677 684 690 691 691 692 692 679 673 671 667 664 664 661 656 701 707 695 668 657 682 695 693 697 700 699 698 700 696 695 698 721 746 737 695 692 734 747 721 728 731 730 733 736 733 733 737 751 716 686 689 698 695 705 721 677 702 681 679 674 671 643 620 622 664 754 631 632 751 720 788 728 753 779 874 870 757 742 761 774 795 858 855 754 751 824 846 801 766 742 756 778 817 836 818 815 827 854 849 868 881 814 746 818 789 776 798 806 804 806 811 820 813 799 722 652 689 791 862 659 732 810 707 670 803 870 866 833 849 847 839 813 783 816 844 853 820 766 861 863 766 765 751 775 749 777 754 792 822 777 851 845 848 843 855 829 675 569 618 576 565 560 592 667 701 711 718 787 727 724 785 849 837 794 789 705 730 725 736 771 798 803 790 829 838 862 867 830 809 834 840 748 790 817 794 780 801 831 825 836 797 772 790 805 801 777 771 806 822 832 834 827 820 812 811 828 802 765 750 774 803 797 776 794 745 729 779 833 844 807 772 714 731 688 614 632 690 719 696 785 717 557 708 693 674 763 781 613 569 563 599 598 555 550 605 629 599 579 589 581 550 578 644 718 577 511 552 557 569 603 576 597 587 587 593 590 580 580 591 590 587 587 587 583 583 580 580 583 575 572 568 565 558 551 547 543 536 522 515 501 494 491 487 504 507 515 518 525 537 544 555 569 576 587 598 605 615 622 633 655 669 662 662 661 664 664 664 664 668 681 688 696 693 690 683 704 704 700 697 693 693 690 690 694 694 701 704 704 704 711 711 715 711 711 711 706 710 713 716 715 718 718 715 712 702 695 681 675 689 706 721 732 736 735 728 687 690 683 686 697 701 715 715 682 677 688 699 707 717 721 728 773 769 762 748 741 733 739 737 736 759 785 783 768 746 729 721 718 723 727 718 704 703 708 715 711 717 724 733 735 745 751 758 738 732 722 716 717 714 717 710 701 699 726 744 754 762 768 769 775 774 767 751 759 757 737 716 711 724 718 709 707 707 714 721 704 713 705 688 692 704 689 686 727 749 745 748 751 754 751 747 747 747 751 757 763 760 751 737 722 726 735 745 759 762 762 759 794 785 772 755 745 748 754 757 722 654 653 666 644 687 743 732 717 741 777 811 797 757 715 696 662 714 794 863 864 860 858 858 767 709 640 600 625 678 740 767 748 772 780 771 795 813 807 765 760 792 851 863 858 859 790 773 824 799 736 716 724 718 715 729 720 717 714 714 714 714 714 706 689 703 743 772 790 791 797 791 783 804 817 817 815 808 805 798 846 844 822 801 810 845 854 824 792 773 780 794 797 783 808 839 854 853 851 849 847 847 849 851 838 834 826 817 804 779 758 761 744 743 727 727 735 732 742 754 716 732 748 750 744 741 740 738 855 830 806 786 794 821 847 858 855 852 849 832 802 789 795 791 796 801 824 824 827 831 834 836 826 836 821 777 740 732 774 832 869 824 738 662 630 635 655 679 681 695 703 714 718 725 732 747 776 776 778 792 815 839 842 832 809 806 825 854 860 857 857 854 794 774 755 755 765 774 774 771 742 758 773 789 798 792 782 762 722 754 797 824 830 826 796 757 797 800 804 827 847 849 846 806 814 799 746 736 755 761 741 721 734 731 728 732 742 752 769 775 725 757 775 741 708 704 722 732 737 758 769 767 756 760 783 802 829 798 775 768 780 798 820 833 816 783 749 736 753 785 807 801 798 805 840 843 822 804 802 799 803 801 810 837 857 859 836 790 757 763 747 750 774 781 779 770 795 775 768 769 756 727 712 699 688 728 782 824 853 862 850 829 761 751 735 749 771 801 810 797 777 760 751 754 794 843 862 860 837 790 753 761 797 833 861 859 846 845 844 836 818 807 813 826 849 853 847 798 766 772 800 814 793 774 750 735 718 703 714 729 713 692 693 718 748 750 754 756 848 792 754 763 793 808 820 816 816 813 815 801 791 808 843 842 826 779 768 812 851 844 835 845 778 784 773 717 705 795 834 766 755 759 741 728 730 752 767 752 704 742 796 829 825 807 809 818 824 831 840 843 831 805 776 763 720 711 681 693 774 843 826 778 745 730 759 766 731 751 777 746 770 777 782 789 803 800 788 752 734 704 692 711 784 860 855 846 814 729 629 571 575 594 606 604 630 671 720 739 750 790 844 861 846 849 844 838 832 825 822 823 830 836 826 731 721 784 817 790 796 810 751 734 691 874 784 679 725 729 761 752 746 756 753 766 761 761 772 778 792 783 764 744 771 758 748 742 752 768 790 803 825 821 780 728 747 824 863 847 803 793 786 798 826 835 828 816 794 770 739 731 742 747 742 722 711 726 742 745 742 741 754 770 767 754 744 747 757 770 773 761 785 777 762 738 727 755 781 788 783 786 770 741 734 743 742 715 714 686 677 683 670 630 579 550 594 653 703 711 713 720 711 664 600 534 478 414 363 323 306 287 282 269 259 259 263 273 274 267 256 248 248 248 248 251 244 247 266 249 246 273 282 279 285 294 274 290 323 356 375 403 453 490 543 654 659 578 572 599 629 655 652 648 652 644 644 647 647 647 672 641 618 619 622 622 639 655 675 627 590 610 671 699 680 652 656 644 656 680 691 687 687 701 718 718 718 718 718 718 718 718 718 718 711 714 718 724 734 736 719 729 744 742 727 744 799 833 815 779 787 827 827 762 690 669 743 707 649 633 628 627 628 641 652 645 638 640 643 645 658 672 720 782 840 861 835 767 702 672 696 711 714 725 725 722 722 719 719 728 738 748 756 761 761 761 758 790 773 756 771 744 718 760 761 752 741 751 737 722 733 762 776 840 843 787 797 855 811 706 737 760 769 735 701 697 743 778 797 809 819 800 775 769 773 786 790 777 776 803 813 799 785 774 786 835 829 828 828 764 813 806 786 794 801 806 820 825 835 844 858 763 747 805 806 789 783 767 777 786 795 794 780 756 733 705 752 744 743 741 737 701 665 658 713 745 739 736 761 801 834 845 793 808 824 805 772 741 741 725 687 761 828 819 791 795 779 738 787 782 785 795 812 828 807 793 833 812 770 795 830 828 823 845 876 880 824 739 681 677 692 709 705 709 714 715 719 722 732 742 701 708 727 740 758 769 793 788 738 749 771 786 837 879 876 839 864 849 824 789 784 805 817 794 820 820 824 824 818 795 782 774 787 780 780 777 788 801 811 821 825 823 797 773 769 773 785 794 807 800 794 792 790 797 804 816 820 824 818 804 790 786 794 799 805 811 825 832 821 798 768 764 816 813 801 793 791 785 786 797 773 785 782 763 775 802 821 815 818 811 811 804 804 804 796 796 786 773 767 779 804 826 836 830 811 798 794 797 803 796 786 776 786 806 807 798 799 815 820 810 821 817 817 809 805 798 791 787 799 794 797 814 820 824 837 857 893 892 883 838 808 813 823 820 846 818 835 845 837 891 887 887 861 799 732 767 850 828 791 826 839 865 882 872 869 875 867 843 841 837 840 843 847 859 879 888 869 853 837 837 853 866 869 865 874 870 857 844 832 817 823 823 851 854 853 832 784 749 762 790 871 809 845 867 867 868 871 833 783 750 723 727 757 770 780 790 800 786 803 849 877 867 868 871 830 768 755 827 861 851 844 840 836 836 840 848 857 867 866 863 862 840 821 816 797 778 787 783 794 802 817 819 822 829 831 802 746 758 776 820 826 802 777 796 785 781 775 771 763 765 771 770 793 787 778 770 764 758 758 754 757 732 700 667 620 559 488 431 333 289 238 194 162 129 114 111 125 136 155 177 206 239 268 297 336 361 379 394 397 405 405 405 405 408 412 412 426 433 440 444 444 455 459 462 476 479 483 490 508 512 512 515 519 522 530 533 540 540 547 547 547 547 551 554 554 554 554 554 558 558 565 565 576 576 576 576 583 583 583 587 587 587 587 590 590 594 594 594 616 613 606 600 597 597 600 607 624 631 628 628 628 625 629 626 629 629 636 636 640 640 640 640 643 643 643 643 643 643 643 643 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 636 639 631 628 607 596 612 647 672 688 650 608 593 607 623 632 626 653 660 660 660 660 660 660 660 654 654 654 657 657 660 660 660 654 671 690 703 706 699 686 677 697 697 700 700 707 704 704 700 686 689 718 734 705 683 734 817 830 756 705 711 711 683 679 708 705 695 691 688 691 695 695 691 688 685 682 679 672 669 663 663 677 681 680 687 690 683 673 659 688 685 686 679 683 683 687 686 695 689 682 676 676 682 691 690 694 709 684 682 724 698 654 672 661 671 677 687 691 691 695 692 667 663 661 658 658 661 664 663 679 688 682 665 660 682 695 699 690 694 696 698 697 692 688 688 714 719 709 700 719 744 741 718 728 731 737 740 744 740 740 737 745 742 728 718 714 717 728 731 709 776 730 676 731 690 636 688 674 707 807 661 704 855 731 764 681 726 765 815 789 734 782 845 841 810 829 826 754 757 843 872 813 807 790 788 798 817 833 824 806 779 820 804 843 877 794 736 737 732 738 762 780 788 806 823 850 872 875 821 742 688 730 822 687 655 702 646 642 773 855 863 837 851 852 835 854 852 853 853 786 730 680 772 776 669 697 733 713 706 700 676 768 831 799 854 849 855 855 851 861 649 609 773 771 676 588 599 645 599 597 680 727 713 739 812 858 860 830 853 693 741 739 737 749 770 787 792 808 804 819 844 833 799 784 782 713 750 784 786 789 807 817 808 850 819 790 785 788 787 792 812 805 824 840 831 826 824 829 841 856 850 823 796 784 792 803 816 832 795 737 733 749 782 812 836 839 840 777 686 661 648 672 722 736 733 645 755 749 775 858 591 519 529 558 591 592 555 537 546 555 592 590 586 558 505 545 672 772 583 523 547 534 567 611 576 582 576 572 579 586 576 573 583 576 579 579 579 579 576 568 568 572 572 572 565 565 555 551 547 536 526 519 512 501 494 491 487 504 504 511 518 526 537 544 555 562 573 583 594 601 612 619 630 655 658 662 662 665 664 668 668 672 675 682 685 693 694 694 690 704 704 700 697 693 693 693 690 690 694 694 701 701 701 704 704 718 712 704 704 708 720 726 732 709 702 699 705 712 701 691 682 686 695 702 709 706 703 703 699 676 679 687 694 697 697 701 690 677 669 674 681 696 703 714 721 731 740 752 751 748 723 707 689 704 740 776 783 768 752 748 758 795 763 724 706 711 720 718 715 715 715 714 717 723 730 733 736 717 714 711 708 708 708 711 708 716 710 729 747 765 772 765 751 720 743 771 785 789 784 761 732 736 738 723 711 702 702 710 720 700 706 696 685 693 714 704 699 766 785 782 779 777 767 761 754 777 768 764 771 784 784 771 744 743 752 764 769 753 747 761 770 780 769 769 759 748 742 735 732 756 709 721 770 789 837 829 832 783 729 689 688 703 702 726 752 707 682 690 771 866 853 849 850 854 815 731 679 657 672 726 772 740 759 780 774 789 810 808 776 768 756 799 862 863 837 800 823 870 829 766 740 738 726 712 706 704 711 709 706 713 722 738 744 737 768 807 814 793 773 778 788 812 807 801 811 824 824 801 782 843 832 810 792 815 850 859 837 814 786 781 788 804 802 825 846 857 848 849 849 845 844 844 844 844 847 840 843 839 830 802 802 807 813 800 793 785 771 776 785 747 739 733 727 729 755 786 807 837 823 811 808 822 840 854 852 830 848 844 828 792 781 804 820 824 821 822 826 828 826 828 833 822 841 845 818 764 735 757 802 868 872 837 784 731 691 673 682 677 685 693 700 710 724 741 740 734 736 744 768 801 824 837 834 818 827 853 855 853 849 845 841 774 765 755 749 749 752 755 758 764 777 789 801 805 798 785 769 723 768 835 867 855 817 805 814 806 802 814 832 849 852 819 773 777 767 738 741 750 747 724 709 709 715 719 726 732 742 751 754 744 760 761 737 709 711 731 755 731 755 772 770 758 759 783 802 781 783 779 772 761 761 770 783 782 763 737 734 751 780 798 796 784 794 829 835 808 787 787 797 788 783 793 813 848 858 826 799 783 790 768 758 769 779 783 780 801 777 770 767 734 703 697 696 730 760 820 854 851 851 855 850 791 779 754 742 756 775 797 808 773 758 755 756 773 791 827 843 846 804 775 790 805 825 841 858 849 841 834 813 803 801 817 833 843 852 853 845 799 765 748 750 776 797 788 762 734 715 698 678 704 688 686 701 723 739 758 769 789 777 789 823 833 812 772 742 783 805 821 812 801 822 844 841 821 805 808 827 839 827 799 787 764 793 788 751 765 845 845 757 803 767 707 665 631 632 688 748 743 772 818 836 822 810 820 832 820 828 824 806 795 769 745 721 672 683 729 798 831 804 760 743 749 764 780 771 755 774 787 753 767 770 784 791 795 782 778 738 737 711 709 734 808 863 848 802 679 604 523 520 578 628 634 602 609 672 724 720 715 758 816 824 790 796 805 811 817 821 810 819 830 839 798 712 708 755 796 795 811 774 714 766 784 882 764 737 723 707 752 764 778 769 747 809 781 787 797 788 782 773 770 770 775 761 749 742 752 764 780 790 790 812 780 722 729 795 834 815 820 801 774 774 782 791 785 768 852 814 769 728 726 737 752 751 711 726 742 745 735 735 748 761 773 763 754 751 757 763 766 755 785 752 740 754 756 728 743 798 766 779 763 737 733 739 729 728 736 716 694 670 629 601 633 688 681 734 745 698 683 718 724 661 568 510 473 426 382 337 305 284 285 272 259 262 276 283 280 274 256 252 249 245 245 245 248 240 253 240 246 271 274 252 236 249 275 304 353 382 394 420 471 525 596 673 649 563 563 619 648 647 654 650 654 651 651 653 653 653 666 644 641 660 670 654 642 628 638 651 689 753 790 781 736 701 692 658 644 668 695 697 701 708 718 718 718 718 718 718 718 718 718 718 714 714 718 724 730 722 725 716 716 701 703 738 802 822 821 795 807 830 833 840 854 839 727 703 643 612 612 632 660 685 672 668 654 647 639 635 639 642 620 656 705 739 750 743 733 728 708 722 729 733 733 729 733 729 725 728 742 753 756 768 774 774 771 787 768 754 756 739 728 761 800 752 722 737 759 756 741 732 752 801 792 736 741 788 773 709 761 775 764 724 681 671 707 735 802 818 815 786 761 765 779 782 746 762 792 829 836 824 827 829 773 813 813 831 812 778 817 819 790 791 798 807 820 824 831 838 854 779 751 800 807 792 780 767 783 784 790 792 775 748 724 701 740 755 798 841 850 801 740 713 652 693 727 738 740 746 754 754 779 802 822 811 784 768 770 761 731 806 861 843 824 824 801 770 768 789 817 814 796 788 787 812 798 825 797 747 789 852 823 745 781 860 874 862 753 676 650 657 704 723 720 709 701 708 736 761 709 721 737 737 736 737 745 737 780 793 812 814 852 872 871 838 853 844 823 791 790 810 820 800 810 815 823 823 800 780 774 777 795 796 786 790 800 814 820 824 812 799 780 759 751 759 781 793 799 796 793 790 795 795 799 817 826 827 828 811 804 803 814 819 809 825 826 820 812 765 724 719 773 736 753 819 823 785 777 804 832 810 784 781 809 843 856 836 812 801 801 804 804 796 799 795 786 772 769 785 814 825 828 830 819 819 815 814 821 810 804 794 794 814 821 820 817 835 835 819 817 806 803 796 789 785 781 780 787 780 787 800 803 807 810 823 847 858 844 815 804 823 839 846 847 828 832 838 845 882 890 871 835 802 780 815 857 818 804 848 855 861 868 879 891 891 879 843 838 834 840 847 856 869 882 888 850 840 827 821 827 843 866 871 879 872 866 843 817 802 823 850 858 852 842 817 789 764 764 778 746 696 733 815 862 862 815 741 750 738 722 722 739 749 757 753 732 736 771 826 881 893 895 883 822 760 731 794 865 852 846 841 838 838 840 845 852 860 869 874 840 839 825 806 801 806 812 786 798 819 819 808 818 828 838 835 759 745 748 798 823 797 780 789 793 791 777 774 770 768 778 781 804 798 789 783 785 785 782 785 768 754 729 704 663 617 546 478 394 336 279 221 180 154 134 127 110 114 129 147 177 202 232 261 309 328 353 371 382 392 400 401 405 405 408 412 416 426 430 437 441 448 455 462 465 476 483 487 501 512 512 512 515 519 519 530 530 534 534 544 547 547 551 554 554 554 554 554 558 558 565 565 572 572 572 572 580 580 580 580 583 587 587 590 590 594 594 594 626 616 603 594 590 590 590 590 617 625 625 621 621 625 625 629 629 629 636 636 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 636 615 637 643 610 576 611 726 818 755 685 605 569 590 617 628 629 650 657 657 657 657 657 657 657 651 654 654 654 657 657 657 657 655 664 676 686 690 687 680 673 689 700 700 703 703 700 704 696 682 691 718 717 689 663 711 775 772 704 679 698 711 679 686 714 698 687 691 691 691 691 685 682 675 675 672 669 666 660 660 660 677 674 674 676 679 672 663 653 653 656 670 673 680 677 671 664 699 696 693 685 686 689 695 695 672 690 674 658 677 666 644 661 668 671 677 684 688 684 689 686 657 657 658 655 658 664 677 679 701 704 705 681 670 681 689 693 683 687 696 695 697 689 685 686 725 709 700 709 725 728 718 712 728 731 737 740 740 740 737 741 739 762 764 747 740 750 754 748 748 754 727 724 730 739 685 722 674 763 866 765 801 869 705 651 680 674 690 738 763 789 837 864 815 772 756 765 765 786 831 833 849 865 862 846 847 852 875 871 862 811 849 785 782 811 731 710 709 712 718 736 738 740 761 779 822 859 871 870 872 786 709 723 735 581 610 586 570 717 823 822 810 781 728 712 796 852 809 756 649 665 629 661 670 663 718 733 714 723 681 659 760 805 738 793 826 848 857 854 865 696 656 769 869 707 562 618 687 609 589 704 704 717 748 796 837 845 805 811 730 759 750 755 751 746 764 787 758 771 773 775 783 766 743 731 718 735 767 789 791 791 772 749 839 852 826 775 755 789 817 831 821 823 825 826 819 814 808 800 835 862 857 864 833 786 761 779 829 830 786 731 680 683 754 838 832 839 845 839 797 672 634 730 738 760 713 695 687 727 819 565 558 560 585 608 606 574 553 550 568 627 606 575 563 521 531 649 835 588 535 563 526 550 593 581 571 561 561 568 572 565 562 572 558 561 564 564 564 564 561 561 568 568 565 558 555 551 544 537 526 519 515 501 494 484 480 480 497 501 511 515 522 533 544 551 562 569 583 590 605 615 622 626 651 658 658 662 661 664 664 675 675 679 679 687 690 694 697 697 704 704 701 697 701 693 697 693 690 690 694 694 694 694 694 694 718 715 704 704 708 717 722 729 718 702 692 685 698 701 694 685 699 698 690 679 665 661 664 668 674 681 693 700 697 694 683 665 673 665 672 680 687 699 700 703 714 730 738 741 728 715 698 691 692 714 744 755 756 753 756 761 782 744 699 691 713 730 742 729 725 718 708 704 701 701 701 701 717 714 714 711 708 708 711 708 716 721 733 761 788 797 788 765 695 710 741 777 810 807 775 732 744 739 721 705 700 698 709 709 706 702 696 682 697 712 712 710 780 792 789 786 777 768 772 768 818 802 786 779 786 786 772 747 763 772 786 779 767 757 761 770 751 754 753 753 753 742 735 736 762 725 734 797 849 836 828 831 830 830 718 648 655 692 742 780 778 708 648 677 776 862 854 852 850 856 835 759 703 697 733 771 743 762 780 781 785 801 802 780 772 745 763 827 857 838 837 867 851 827 803 800 795 767 733 715 726 724 722 726 746 769 785 794 827 839 852 831 792 771 779 805 855 826 804 801 817 820 807 788 804 810 804 802 820 843 852 836 847 812 797 808 824 829 845 843 844 838 845 844 847 844 837 836 837 839 842 844 847 851 822 805 837 839 833 827 818 799 796 803 790 789 786 778 785 794 816 828 775 790 810 834 842 844 839 828 823 830 840 824 791 778 791 822 826 817 804 804 805 802 797 799 796 815 831 835 829 800 763 758 800 848 868 869 846 794 748 724 700 705 707 707 714 731 744 738 724 722 740 766 789 813 820 807 811 820 830 841 828 814 806 805 757 757 757 757 754 757 764 773 786 789 795 798 795 792 785 782 766 767 822 869 864 814 806 844 803 816 826 838 853 856 804 757 751 744 736 729 734 715 702 702 716 725 738 744 743 743 749 752 778 763 738 723 721 725 733 747 728 755 772 776 771 772 782 791 764 779 798 791 765 752 762 781 754 752 749 752 761 781 790 784 798 795 821 830 804 769 766 786 812 817 823 815 802 786 767 771 790 804 786 774 768 782 798 810 821 796 774 749 713 700 736 755 750 749 801 849 845 846 851 842 820 813 789 751 733 743 771 795 763 743 750 774 756 733 769 830 844 805 776 780 786 793 805 819 788 799 824 836 842 835 838 837 825 854 852 852 855 821 770 754 782 849 850 804 780 779 736 676 702 699 688 688 683 705 746 773 798 792 803 811 791 769 748 731 771 793 817 816 819 839 844 844 823 847 849 820 809 800 775 747 784 794 795 792 822 864 850 807 804 797 813 827 754 652 634 671 802 822 843 841 844 836 837 847 819 822 790 760 752 770 777 770 714 782 861 874 850 769 725 733 790 798 795 782 779 792 782 741 754 770 783 790 778 765 759 741 705 734 790 846 872 854 772 684 576 577 588 600 620 641 672 674 656 704 742 718 710 758 813 814 782 782 794 797 803 804 778 796 832 843 759 707 704 725 759 784 797 742 728 768 832 809 769 789 760 701 714 790 830 762 738 838 823 793 769 769 795 805 793 774 805 788 778 774 778 781 781 778 749 787 781 733 723 757 784 759 785 766 740 726 722 715 705 693 824 793 756 729 717 734 758 767 737 736 740 742 746 746 749 752 774 771 764 761 767 777 783 778 813 800 769 747 752 721 726 778 743 775 763 733 736 719 703 718 734 700 664 637 638 679 734 776 730 763 745 679 662 710 718 648 551 493 452 416 378 336 311 296 282 266 256 259 273 283 284 277 263 256 252 249 245 242 245 244 234 227 236 251 257 247 243 270 366 383 383 370 356 395 489 587 680 674 625 576 599 633 653 655 656 656 660 660 660 660 663 663 691 669 653 653 663 670 674 666 681 659 639 643 648 667 705 741 787 730 680 685 709 716 714 715 718 718 718 718 718 718 718 718 715 715 718 718 721 728 731 712 693 687 690 695 723 767 797 781 747 783 819 819 821 826 841 837 711 717 670 645 633 637 667 682 663 662 654 651 639 628 625 622 639 643 657 675 702 730 754 779 729 736 746 750 747 744 746 746 748 740 748 756 766 784 790 798 782 784 774 761 761 753 743 753 779 750 732 765 793 770 732 713 744 755 750 729 733 749 751 745 745 758 750 729 701 700 713 723 819 809 805 796 782 776 778 773 747 730 741 797 844 841 843 807 792 810 807 814 791 775 814 820 800 802 799 804 819 823 823 810 833 763 738 795 819 801 790 790 772 767 766 749 729 712 694 680 691 712 764 836 872 872 866 859 745 698 655 652 686 718 740 748 757 781 805 802 788 785 792 782 749 819 850 816 823 828 815 800 781 798 829 829 818 804 794 805 799 835 809 760 736 761 799 813 721 804 871 868 872 799 693 631 652 663 675 689 703 714 710 696 718 704 701 702 712 749 792 799 823 814 830 835 853 871 868 846 844 839 820 796 794 822 828 808 815 809 816 809 793 776 776 782 808 799 796 800 810 820 824 824 800 789 783 768 774 782 794 799 802 802 803 803 811 808 812 823 825 827 828 809 805 803 814 823 807 825 826 833 837 787 737 754 755 762 818 838 799 780 805 818 869 847 834 838 831 806 835 863 799 783 783 787 793 792 792 795 818 811 804 797 800 796 796 796 848 849 842 831 828 824 813 810 801 818 836 833 839 843 854 836 808 799 799 789 782 785 787 794 799 796 802 815 812 803 793 796 814 821 817 811 814 830 843 854 831 826 829 822 816 828 841 824 777 789 806 819 822 806 819 858 845 839 843 852 879 885 859 820 832 827 834 847 853 859 859 859 837 837 831 818 815 831 859 881 876 853 832 845 851 841 833 837 839 827 804 806 811 819 826 827 736 723 747 770 775 779 793 794 757 760 767 778 793 800 801 780 761 760 785 825 876 894 879 839 820 787 750 750 804 861 853 850 843 832 845 849 854 858 845 835 828 837 828 817 820 833 825 774 797 827 823 817 813 825 833 845 794 758 722 752 791 783 774 777 790 787 787 786 789 795 801 807 817 815 808 806 804 805 798 799 789 771 761 739 710 671 614 554 486 414 329 261 207 173 143 124 107 103 114 129 155 173 199 225 279 309 331 352 378 392 403 407 401 401 408 408 416 423 426 430 437 444 448 458 465 465 476 480 494 508 508 508 508 512 512 516 519 526 530 534 537 540 543 551 550 550 550 550 554 554 558 558 568 568 572 572 572 572 580 580 587 586 586 586 586 586 586 586 618 606 593 583 583 586 590 590 607 607 607 607 607 618 624 628 625 625 629 629 636 636 636 636 633 633 633 633 633 633 633 633 636 636 636 636 636 636 636 636 636 636 636 636 636 636 636 636 636 636 636 636 636 636 636 629 612 637 643 603 573 614 722 821 729 665 598 566 590 614 625 619 643 651 651 651 651 651 651 651 651 651 651 654 654 654 654 654 657 660 660 663 670 670 673 673 686 693 696 696 699 699 703 696 697 690 704 703 695 674 695 716 698 658 663 687 701 674 688 713 700 695 697 697 693 690 688 682 669 666 670 667 664 661 661 658 661 658 655 651 654 650 650 643 630 626 630 644 661 667 674 671 681 684 691 686 686 679 676 669 663 674 671 655 662 664 664 667 674 677 681 684 681 675 676 670 654 654 658 655 658 670 690 701 727 723 718 693 676 678 682 682 676 683 693 694 694 689 682 686 719 710 710 726 729 716 709 719 728 732 735 741 741 741 738 738 736 768 776 760 747 753 757 739 774 683 685 752 693 773 708 681 688 796 814 710 686 731 739 740 718 715 773 815 811 814 805 783 736 754 760 750 744 768 800 793 822 847 825 789 812 844 875 867 863 832 859 824 805 785 692 666 692 705 721 723 716 705 713 732 794 828 838 863 863 865 805 748 696 591 591 581 633 742 736 730 720 763 822 855 840 753 637 569 629 683 689 687 699 723 743 722 741 756 706 690 783 783 707 736 799 842 867 868 789 678 624 645 775 745 683 637 579 527 621 805 761 709 700 783 867 862 807 808 827 773 700 724 755 744 735 749 756 795 778 742 757 763 742 732 719 712 721 746 762 755 735 728 800 838 848 805 776 788 820 837 826 820 811 814 820 807 783 748 782 862 854 856 862 866 813 766 819 818 785 759 714 682 692 716 764 845 841 845 854 789 649 601 722 758 763 675 696 713 759 661 619 624 652 658 623 588 610 664 681 642 564 565 589 543 534 649 861 566 493 549 531 545 549 547 564 554 554 561 561 554 547 557 551 551 554 557 557 561 561 561 565 565 562 555 548 544 530 522 519 511 504 497 494 484 480 480 494 497 501 511 518 526 540 551 568 572 586 594 608 611 621 629 640 655 655 658 661 664 672 675 679 683 683 687 687 690 694 697 701 701 701 701 708 701 705 697 694 694 690 690 690 687 687 690 711 715 715 715 711 714 710 713 738 715 696 685 698 707 710 713 715 710 690 664 641 624 628 643 673 689 702 706 706 691 674 653 660 667 677 684 696 700 698 702 709 722 725 712 692 686 695 710 696 696 703 710 728 734 741 744 719 697 675 676 697 721 739 739 738 727 721 717 711 708 708 704 719 711 714 717 721 724 724 727 723 728 743 768 798 810 795 762 702 685 697 750 811 834 797 751 720 704 689 687 688 689 698 699 712 712 709 702 701 713 710 711 740 751 762 763 767 774 788 805 841 822 796 783 779 783 779 761 768 760 771 767 765 761 758 761 744 744 744 743 746 742 739 742 764 738 729 784 850 844 836 836 830 842 768 676 667 735 781 772 769 737 696 669 678 729 800 852 853 853 863 756 678 694 761 778 765 767 782 783 788 794 796 788 742 739 767 813 842 856 862 858 799 798 815 828 836 817 803 801 790 782 777 784 815 837 851 851 868 868 867 835 808 794 808 832 852 836 817 808 807 800 787 780 755 770 785 781 779 802 836 842 828 804 792 807 832 843 849 845 827 830 845 844 832 827 833 837 836 823 815 831 843 846 832 814 843 843 843 840 831 815 819 825 838 841 845 834 824 814 807 800 822 830 835 834 822 822 830 839 840 839 836 828 801 779 770 780 819 816 806 805 808 801 779 760 778 797 816 838 840 831 782 761 780 813 825 836 838 827 814 807 771 766 750 745 748 754 761 749 730 737 764 794 818 831 832 823 839 826 824 828 826 825 814 803 754 753 767 766 776 778 795 801 801 795 789 779 776 779 785 789 815 759 756 818 848 817 796 812 807 819 830 834 857 848 799 761 744 734 719 721 718 709 730 757 741 756 772 781 770 767 763 770 800 752 712 712 726 726 727 737 748 758 768 772 780 781 781 781 759 771 784 778 755 760 779 801 758 765 774 777 781 784 790 774 777 762 789 803 796 778 778 788 804 818 834 810 771 729 720 740 772 789 787 775 779 799 825 836 818 792 754 705 682 713 791 831 767 756 796 837 845 846 850 840 818 817 798 757 717 708 730 760 762 747 758 791 764 722 755 832 829 783 754 754 770 785 824 860 790 803 819 828 827 837 849 855 826 838 853 850 849 851 810 794 780 844 845 795 781 783 752 699 722 727 730 725 724 744 801 837 827 824 827 804 775 753 759 762 803 816 829 826 838 841 845 832 840 850 855 804 775 769 763 750 821 806 798 807 827 829 836 858 877 845 826 818 769 702 749 838 847 846 845 846 849 819 791 780 743 758 759 751 773 793 794 773 799 881 874 869 788 759 741 743 775 787 778 777 800 805 792 770 754 770 783 776 757 745 748 747 727 777 837 854 826 758 667 589 592 616 640 655 667 686 700 701 717 731 746 722 721 781 842 839 804 804 817 824 820 816 785 806 838 820 727 703 708 708 732 763 770 754 766 750 805 761 771 769 758 794 743 743 795 789 793 784 794 784 775 766 770 773 787 793 798 792 786 781 785 778 768 759 733 768 778 746 727 736 736 721 754 754 754 746 736 719 703 694 799 784 756 739 730 734 738 735 763 746 740 740 746 749 749 742 746 745 745 748 758 771 783 782 836 879 833 728 729 755 751 745 755 790 768 745 760 731 699 714 705 704 689 679 691 723 750 757 744 757 738 696 696 719 715 644 582 508 452 399 355 326 317 309 269 259 249 252 267 277 281 274 263 256 259 252 252 249 249 247 246 246 235 222 215 221 239 276 385 390 370 340 328 370 479 585 711 652 603 609 630 636 649 663 667 668 668 664 664 675 675 678 697 696 687 661 658 678 687 677 667 651 657 676 685 666 650 650 769 728 688 672 693 713 721 712 718 718 718 718 718 718 718 718 715 715 718 721 724 724 728 708 654 662 698 723 786 834 826 761 715 777 815 817 821 824 840 780 651 689 675 660 653 651 658 672 665 668 667 663 655 648 637 634 648 649 660 674 695 716 744 761 743 753 764 761 754 754 757 762 741 730 734 741 759 769 780 784 778 781 781 771 761 756 749 740 769 791 824 844 801 732 694 698 719 721 736 750 754 747 744 753 750 749 755 740 726 715 710 698 793 771 770 789 795 773 752 744 755 746 767 811 840 841 821 791 815 817 818 802 780 776 802 821 818 810 806 801 819 823 811 807 805 761 738 791 830 802 796 814 767 760 746 727 700 692 688 686 732 718 725 766 807 827 858 868 862 835 758 697 661 654 700 754 751 766 777 781 784 784 798 790 750 800 806 788 820 829 816 825 813 791 797 830 825 824 816 795 830 830 835 795 765 764 772 779 790 799 813 836 861 855 813 779 698 675 644 665 721 750 741 712 707 706 723 748 798 844 880 876 815 793 805 821 822 823 833 837 828 823 815 791 793 815 818 799 821 821 821 811 803 793 796 802 812 803 800 807 817 824 824 825 804 804 800 802 800 810 814 813 817 817 819 820 821 821 821 822 825 826 824 811 811 813 821 823 817 824 830 830 844 784 734 764 729 823 874 833 751 803 879 864 854 808 793 813 817 797 815 837 798 787 790 793 793 796 799 798 814 810 813 802 793 782 788 802 860 868 847 837 819 813 805 808 790 807 825 829 835 840 854 843 801 793 793 789 786 792 807 816 809 809 816 821 818 796 783 784 816 827 826 827 831 838 838 835 828 838 842 832 819 813 813 808 793 802 816 803 790 796 819 826 836 829 833 846 859 866 847 817 825 821 824 834 840 837 831 821 824 824 821 815 808 818 840 859 870 828 810 857 879 881 840 803 815 800 784 796 827 858 879 881 809 783 756 737 754 788 825 861 789 809 830 838 846 854 849 821 797 789 807 831 861 872 853 809 807 797 757 720 743 815 860 832 805 786 798 808 815 813 805 806 806 809 804 811 832 859 852 794 788 814 828 825 823 824 830 840 851 823 756 738 763 772 783 793 768 772 774 781 786 799 811 817 811 808 804 798 793 780 770 761 770 757 750 736 728 697 655 601 576 499 404 323 255 204 164 131 115 111 115 126 141 155 181 203 252 277 309 342 375 393 414 418 398 401 405 408 412 416 415 423 433 440 444 451 458 465 465 477 494 498 498 498 498 505 505 509 515 522 522 533 533 536 540 543 543 550 550 550 554 554 558 558 568 568 572 572 572 572 580 580 587 586 586 586 586 586 586 586 612 596 583 580 590 599 602 602 596 603 600 601 604 607 621 624 622 622 626 626 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 626 632 621 607 593 586 604 641 666 638 606 578 579 600 614 608 601 640 647 647 647 647 647 647 647 651 651 651 651 651 651 651 651 660 649 654 654 657 660 666 673 680 683 689 692 699 702 705 701 687 677 677 683 693 686 684 673 677 667 681 689 693 680 684 693 692 689 689 689 690 681 675 666 663 663 667 664 668 665 665 665 661 658 651 640 643 649 668 674 716 691 652 637 640 658 674 684 675 681 691 697 700 686 677 667 667 669 672 662 658 668 674 674 681 681 684 681 675 665 666 660 654 654 658 658 658 674 699 718 730 723 715 690 673 664 672 682 679 683 685 691 690 693 686 686 704 704 713 729 722 709 713 729 722 725 732 735 738 738 734 731 731 757 769 753 740 744 741 726 748 769 670 667 793 806 616 736 761 807 750 687 650 690 790 801 721 767 871 871 780 732 726 750 767 807 804 781 777 809 818 808 834 859 801 747 779 824 869 870 864 860 857 859 840 733 691 706 697 720 742 748 730 724 725 727 742 789 817 836 863 858 864 826 650 679 690 693 832 842 695 716 864 866 869 813 709 631 654 717 719 721 719 731 742 753 756 759 762 768 734 755 830 808 744 768 773 763 762 756 708 644 609 620 672 731 780 741 597 525 654 854 703 652 693 826 870 788 725 779 862 788 700 704 725 726 741 770 799 845 805 767 786 782 758 774 796 748 716 722 732 722 728 747 765 791 839 871 832 778 784 840 821 805 797 811 826 820 778 733 705 796 861 857 856 855 859 818 811 798 766 749 722 681 652 650 740 795 854 851 849 852 758 606 718 757 782 714 771 747 717 709 701 677 673 691 686 679 705 743 682 607 558 585 577 501 567 768 863 543 469 538 569 583 536 523 557 550 550 557 557 543 543 549 557 557 553 550 550 553 553 561 554 554 555 548 544 530 522 518 511 501 497 487 484 477 477 473 484 494 497 504 515 526 540 547 561 568 583 590 604 611 614 628 636 647 651 655 661 669 675 675 686 686 687 687 687 690 690 694 701 701 708 708 708 712 712 708 701 694 694 690 690 687 679 687 708 715 715 714 711 704 700 693 705 696 682 691 713 742 764 777 772 769 754 723 670 629 611 619 662 684 691 689 685 673 647 629 636 642 656 667 681 692 693 701 712 741 767 770 750 724 708 694 705 693 691 695 706 715 722 718 691 684 685 689 708 725 750 753 725 721 724 724 724 724 728 728 731 728 725 714 714 714 714 714 730 737 749 761 778 790 775 736 712 676 676 722 799 841 830 802 711 696 674 669 677 685 689 694 712 721 728 721 715 712 705 709 723 737 747 751 753 760 780 793 797 787 771 754 754 750 757 757 764 761 758 758 769 772 765 758 761 758 754 744 743 736 735 742 793 775 755 790 851 853 844 841 843 825 740 634 642 735 809 801 769 747 710 662 629 633 660 696 753 807 796 703 654 701 765 765 780 773 778 783 788 795 800 792 767 757 758 765 796 836 868 862 819 816 839 849 853 858 861 871 852 850 841 846 864 871 875 869 821 821 825 824 819 811 819 820 817 823 823 820 796 776 763 756 730 742 748 731 728 755 808 855 799 785 781 802 833 853 862 862 837 844 853 848 830 811 810 810 821 805 793 804 833 844 844 846 845 845 844 844 845 847 847 846 847 847 847 846 847 843 840 837 844 844 842 842 839 835 841 840 839 838 837 834 824 812 787 785 831 832 828 830 821 810 784 768 797 814 829 831 834 822 798 805 805 802 778 774 793 815 824 837 820 815 799 796 801 814 819 815 778 785 809 826 841 841 839 826 845 838 819 823 834 836 822 808 747 746 759 762 772 774 784 788 800 791 775 762 762 771 784 801 828 769 725 749 805 833 821 812 829 828 826 827 849 843 800 755 733 717 703 717 728 730 747 770 730 749 764 769 758 742 738 742 776 739 715 717 737 740 753 775 779 770 764 761 773 777 778 764 759 744 748 748 752 762 779 785 765 778 790 793 789 782 782 781 752 732 746 773 792 790 782 789 780 798 819 817 785 743 720 728 753 770 775 783 804 823 839 837 795 775 733 684 683 751 821 836 790 776 813 836 833 825 810 812 765 781 779 753 718 705 704 726 775 770 775 793 782 760 782 837 814 774 750 756 768 797 842 857 828 819 806 793 794 813 841 856 843 832 831 836 847 836 819 813 772 789 798 790 779 768 750 731 773 792 799 797 798 819 853 848 838 838 841 837 813 799 792 790 822 822 826 832 834 838 819 804 852 845 832 812 793 768 768 787 843 826 789 780 750 708 707 753 737 742 771 791 765 740 769 818 842 820 799 787 786 765 728 707 693 727 753 766 793 816 799 765 871 880 880 803 748 746 752 748 767 779 766 778 807 806 800 805 770 770 770 756 747 737 733 737 768 794 806 773 716 677 644 626 670 661 662 676 712 735 743 722 729 734 737 723 738 787 817 797 814 818 832 825 820 818 805 817 822 802 711 691 717 734 734 746 760 766 766 767 770 752 773 742 781 879 772 709 751 767 816 729 740 768 791 769 738 726 761 799 777 766 763 762 775 779 765 756 746 762 772 756 734 724 718 715 722 731 738 734 724 711 711 714 835 798 754 739 743 747 738 719 776 763 750 747 747 750 750 750 740 740 743 746 753 765 781 780 798 879 849 734 752 794 763 738 774 796 755 738 792 766 718 730 705 720 741 744 734 725 726 734 742 739 736 726 724 715 700 652 626 552 483 407 354 319 308 299 266 262 262 259 267 274 284 288 267 263 267 259 259 255 252 251 278 300 289 247 207 219 240 271 340 348 337 339 359 409 499 591 678 616 600 636 656 645 657 674 671 678 675 675 675 679 682 682 714 755 758 708 668 684 681 658 694 662 647 661 671 661 661 677 687 697 692 672 676 707 724 711 715 715 715 715 715 715 715 715 722 722 725 729 732 732 732 709 671 680 724 762 820 868 848 772 769 801 818 796 825 827 839 812 625 665 651 640 645 657 669 669 690 686 682 678 670 659 652 652 637 655 676 689 707 718 732 747 747 761 771 768 754 754 760 762 720 709 719 736 754 761 763 761 773 770 777 763 750 753 745 719 778 822 868 852 760 672 649 685 687 706 724 738 750 750 747 744 757 759 766 752 735 711 697 681 768 752 741 751 756 760 752 737 734 770 820 833 811 794 790 785 800 814 838 809 777 777 797 823 819 817 817 805 804 814 820 827 812 783 764 807 830 793 774 811 770 763 746 723 703 703 707 716 791 761 740 735 728 726 757 783 863 860 859 866 762 656 644 696 744 746 747 751 765 775 783 762 743 785 778 781 839 838 811 837 831 785 775 804 825 823 826 798 816 827 830 821 813 828 784 717 813 806 779 766 782 818 859 860 827 797 761 743 767 796 833 842 811 811 820 840 860 871 869 838 797 781 794 799 810 825 831 827 823 828 816 792 787 803 807 793 820 820 820 820 822 816 816 819 823 820 811 821 824 824 825 823 822 822 825 828 826 824 823 822 821 821 821 821 821 822 823 824 824 822 813 810 813 816 821 820 814 824 821 818 842 772 718 762 775 828 877 837 771 841 889 856 824 792 766 782 803 810 829 835 832 821 821 821 821 825 821 821 798 797 796 792 788 790 803 816 842 846 832 811 797 780 769 772 753 774 792 804 809 814 828 838 810 806 806 799 793 795 815 831 818 810 814 816 812 793 784 787 823 819 826 834 841 846 840 836 839 858 851 851 851 835 819 825 829 828 844 834 806 799 813 807 832 832 839 845 848 849 836 827 825 822 819 825 829 825 816 806 829 819 809 809 816 822 825 818 856 825 831 867 881 862 824 808 794 800 793 800 825 856 874 882 857 835 780 761 784 814 828 853 852 873 881 874 872 873 877 853 827 815 831 845 846 833 823 818 778 775 755 729 731 776 825 824 786 773 801 812 824 824 828 830 821 805 789 807 848 865 861 848 793 799 823 829 829 828 832 839 845 859 810 765 758 778 806 817 782 776 775 778 780 792 805 810 781 780 776 775 769 759 739 729 728 715 713 710 717 703 683 644 639 566 482 404 336 272 219 173 142 127 127 131 138 149 168 189 231 261 293 333 373 398 423 426 402 398 398 401 408 408 408 416 429 433 440 447 451 458 465 473 487 494 494 494 494 498 494 501 515 522 522 526 529 529 532 540 543 543 543 543 551 551 554 554 561 561 568 568 572 572 572 572 583 583 583 583 583 583 583 583 599 586 573 576 596 612 621 625 602 603 600 600 600 603 611 614 618 618 622 622 626 626 633 633 622 622 622 622 622 622 622 622 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 635 608 590 586 594 600 586 570 580 574 575 581 599 607 601 601 640 643 643 643 643 643 643 643 643 643 643 643 640 640 640 640 650 646 646 646 649 653 653 663 666 669 675 682 695 701 705 701 667 660 667 663 677 672 673 660 686 685 693 679 689 692 689 666 675 675 675 675 677 667 655 650 663 667 671 671 676 676 676 668 661 664 660 650 646 661 702 730 786 744 694 653 647 655 671 685 682 688 698 704 707 700 694 683 673 657 667 675 666 669 679 668 681 681 681 681 672 662 660 654 651 654 658 655 658 674 706 724 738 720 706 684 667 658 669 678 675 679 682 688 690 693 689 700 708 711 720 727 716 709 709 718 715 718 725 732 739 739 736 736 727 729 742 745 742 736 737 731 705 795 690 588 867 793 588 818 774 760 806 825 785 777 766 713 714 753 872 874 735 680 703 772 824 822 793 796 841 860 837 824 859 880 836 782 810 836 846 864 868 860 859 857 844 664 672 696 704 729 755 764 753 740 729 725 681 725 779 811 848 863 864 823 699 689 789 855 868 871 762 753 872 832 798 755 686 660 705 761 788 748 729 736 756 770 770 788 765 764 767 830 867 815 775 783 744 695 691 710 697 675 672 682 707 643 668 743 764 788 810 779 628 668 744 814 784 696 661 737 824 804 744 713 724 748 772 786 805 818 780 783 821 785 753 793 882 837 776 764 749 720 723 748 773 791 844 877 826 759 760 812 816 797 793 807 831 828 795 753 666 727 816 856 851 850 833 837 834 818 796 787 772 742 740 753 733 698 753 834 857 852 849 744 785 813 772 726 748 741 756 745 772 748 724 723 747 765 744 712 615 586 587 602 553 501 620 801 763 535 513 549 582 602 533 539 553 547 540 549 549 540 543 545 572 565 563 553 554 554 554 561 555 555 548 544 530 522 515 504 497 490 483 480 480 473 473 469 480 484 494 501 515 522 536 540 554 568 580 587 597 607 607 621 629 640 647 654 661 669 672 683 690 690 690 690 683 683 683 683 697 705 712 712 712 719 719 719 712 704 701 694 690 687 680 687 708 712 708 708 708 697 697 693 679 679 682 698 716 748 766 786 803 828 837 823 768 708 658 650 674 690 693 678 660 641 611 596 607 611 622 639 657 678 699 709 765 792 820 840 834 795 744 701 719 702 704 702 700 706 709 708 694 698 708 712 724 735 754 753 715 711 721 727 738 735 735 732 748 738 731 722 708 708 708 711 730 743 748 750 757 763 747 715 718 695 686 716 771 812 843 839 777 749 708 687 682 687 699 703 700 728 748 755 732 713 713 720 729 738 755 759 750 744 744 748 735 738 738 727 717 710 713 731 760 769 765 765 779 782 782 769 769 765 761 750 747 739 739 742 769 761 745 759 820 857 859 853 818 787 713 624 626 705 792 811 793 747 697 658 623 603 576 562 603 660 680 659 665 715 761 754 789 772 771 773 788 795 801 796 816 785 755 747 764 816 861 864 860 837 843 843 847 850 864 868 853 857 862 854 839 825 816 816 754 768 782 786 794 796 798 789 798 807 809 806 782 762 751 750 736 735 736 723 720 752 806 849 824 810 803 805 829 851 866 858 864 855 854 850 842 828 804 792 825 814 817 830 843 842 843 843 842 842 841 841 842 845 844 843 845 846 845 845 844 843 842 842 846 846 845 843 842 842 836 824 843 839 835 832 835 825 810 808 834 834 834 829 824 808 793 775 807 820 823 825 829 822 814 830 812 808 792 788 804 823 833 839 840 835 823 823 838 853 855 847 843 836 849 847 846 836 841 828 840 833 828 829 833 832 825 812 735 735 738 741 755 755 755 752 800 791 775 765 765 778 797 817 808 789 741 728 779 844 862 853 857 850 835 822 840 841 790 738 730 703 688 713 728 721 707 718 753 775 791 789 778 754 747 751 752 735 729 745 757 760 791 836 801 782 757 751 762 773 771 757 766 739 737 750 780 790 781 762 765 774 786 785 778 767 773 775 781 742 747 778 799 798 785 785 808 808 830 840 827 779 730 718 746 752 768 786 820 840 840 818 786 779 738 702 717 787 834 814 809 813 839 836 802 764 745 756 726 741 747 746 730 710 699 706 768 773 769 778 777 783 805 824 820 787 762 765 761 763 789 819 793 796 804 804 805 818 840 849 845 824 803 797 804 818 829 841 844 822 843 845 847 835 817 830 817 829 836 834 825 816 825 816 836 834 832 829 826 824 821 821 821 821 826 834 836 833 817 809 848 821 806 841 835 773 760 794 770 773 756 748 714 658 663 718 691 739 802 817 813 816 829 831 788 747 703 698 719 727 715 701 760 779 771 754 779 813 824 802 880 848 799 770 754 747 741 753 797 809 788 795 803 784 774 802 782 765 756 742 739 736 729 723 735 753 743 710 673 673 694 720 665 676 690 694 697 715 746 761 756 765 777 774 787 810 796 757 809 815 830 826 824 824 810 813 806 801 718 689 722 757 756 733 762 752 733 798 761 759 753 738 862 878 731 751 773 678 761 755 743 749 756 750 748 741 751 761 761 757 755 763 775 788 781 775 758 758 762 753 734 715 715 722 739 745 746 722 706 702 721 741 853 789 722 710 736 766 764 741 779 770 756 747 740 740 747 750 766 763 763 759 763 769 782 780 732 823 817 760 800 803 756 747 764 766 712 715 792 785 724 733 723 703 712 748 764 748 730 728 733 721 721 729 714 685 670 647 664 591 525 445 379 325 295 274 269 272 275 279 281 284 298 304 274 267 274 267 266 263 259 258 298 341 353 304 264 269 284 299 333 324 320 348 404 480 578 674 630 589 601 656 672 660 670 682 665 672 672 672 672 676 676 676 763 810 790 696 640 661 663 648 669 665 673 691 691 674 687 713 671 723 740 712 697 716 730 718 712 712 712 712 712 712 712 712 719 722 725 729 732 732 732 710 720 733 755 772 813 861 855 801 785 795 797 784 804 825 794 788 674 685 643 616 628 657 675 679 693 690 676 669 658 650 649 656 678 699 712 720 731 742 752 770 751 761 767 761 747 743 756 754 714 702 723 746 764 769 760 748 762 756 762 756 732 745 744 711 761 792 818 793 700 624 636 691 671 702 715 711 726 756 756 736 733 746 757 746 733 715 715 710 780 770 748 722 728 760 780 764 742 755 792 811 812 798 767 747 762 796 838 827 785 792 802 824 821 817 817 803 785 801 825 833 834 812 782 814 823 772 736 779 764 756 747 724 711 714 728 744 780 760 755 753 730 700 702 718 718 742 810 844 819 787 822 879 748 744 732 740 757 767 764 747 730 761 758 778 844 830 798 833 823 790 777 794 821 826 823 820 787 830 829 834 827 808 802 802 764 759 755 765 784 807 814 817 819 839 842 802 759 756 805 852 866 851 828 825 839 840 835 801 798 798 801 803 821 851 851 824 834 836 827 807 803 809 807 793 821 820 819 819 820 821 821 821 822 823 820 823 822 822 824 826 828 829 829 828 827 826 824 823 824 823 823 822 823 824 825 822 804 798 789 789 796 799 794 797 794 826 809 809 842 786 732 785 869 806 817 850 845 864 868 795 807 841 843 805 767 781 834 873 859 859 857 857 853 850 846 843 804 796 793 785 787 786 795 802 797 796 788 771 750 729 722 712 716 726 748 763 768 777 799 815 825 828 822 806 800 800 816 832 824 818 814 824 820 807 804 803 802 803 814 824 849 849 846 843 819 834 837 844 860 845 830 825 804 812 863 882 838 802 819 826 829 829 839 845 839 829 826 826 829 819 813 809 813 813 806 800 841 822 806 813 832 838 822 803 841 847 863 868 831 792 805 854 802 812 820 817 813 832 857 866 875 881 881 857 825 787 792 833 886 890 894 877 863 867 878 863 850 852 865 858 827 795 794 812 779 766 767 774 775 792 829 854 820 825 844 861 861 856 862 867 870 832 800 810 846 871 866 864 823 807 808 803 802 808 820 841 849 858 841 786 761 782 811 822 828 818 808 795 794 795 807 806 760 754 756 758 750 743 726 709 681 668 673 685 700 707 702 681 668 616 549 485 424 364 309 238 174 140 140 136 139 142 149 164 196 228 265 308 355 388 413 420 402 398 398 401 401 405 408 408 422 429 433 440 447 451 458 462 483 483 483 487 484 491 491 491 511 511 521 521 521 529 529 532 540 543 543 543 551 551 554 554 558 558 565 565 569 569 569 569 586 583 583 583 583 583 583 580 593 583 573 580 602 625 637 637 611 608 602 596 593 600 603 607 611 618 622 622 626 626 633 626 622 622 622 622 622 622 622 622 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 622 619 605 601 596 601 596 592 585 572 573 574 578 586 590 605 619 643 647 647 647 647 647 647 647 643 643 643 640 640 640 640 640 639 643 646 649 653 653 649 649 657 660 669 679 688 695 705 704 670 672 676 666 660 666 672 669 685 692 679 663 679 708 695 656 682 681 682 682 686 674 662 646 667 667 671 671 679 679 679 669 651 654 650 639 635 663 721 759 766 727 677 653 651 658 668 678 679 689 688 691 695 695 691 691 683 658 667 692 675 669 675 672 677 677 681 677 672 662 660 657 651 654 658 651 655 674 706 727 744 728 709 681 664 647 655 675 679 682 682 688 687 694 693 703 711 721 717 717 710 706 706 700 712 715 722 728 736 736 736 732 713 710 718 738 740 737 745 738 750 694 758 652 866 786 750 859 840 763 856 850 759 763 758 779 722 733 877 876 767 725 729 778 786 784 768 797 838 825 799 818 766 824 788 756 801 807 772 765 757 782 793 863 869 724 726 695 702 735 753 756 749 728 715 698 687 686 726 762 784 837 850 783 791 638 843 863 849 863 871 772 766 753 774 792 771 758 770 761 785 763 763 756 775 801 758 732 750 750 783 868 878 791 745 738 751 725 734 747 734 727 721 688 720 700 711 691 732 858 860 685 691 753 768 730 704 729 737 751 810 798 741 719 779 841 810 740 767 751 719 773 838 767 722 791 876 880 831 815 787 736 723 744 781 835 862 830 777 750 757 773 811 804 801 813 832 839 824 795 697 704 781 852 842 843 792 787 838 806 785 806 826 802 768 750 756 720 747 754 736 801 800 708 751 819 790 812 780 755 799 708 771 811 812 766 735 736 713 661 626 612 608 584 561 590 654 672 633 517 569 566 560 576 512 558 553 547 547 549 549 540 539 545 594 581 576 560 554 555 558 561 555 548 544 537 522 511 504 500 487 483 479 469 473 466 462 462 476 480 487 497 508 518 529 540 551 558 569 580 586 594 604 611 625 636 640 651 658 669 679 683 690 690 690 687 680 676 669 672 694 698 705 712 719 719 722 722 715 712 704 701 694 690 687 687 697 704 701 690 694 690 693 697 699 705 704 707 707 713 723 725 776 827 868 856 851 805 756 739 713 723 712 688 657 628 587 573 596 607 611 625 649 679 713 737 799 784 765 769 776 764 728 688 719 723 731 722 710 703 706 712 688 691 691 702 717 725 740 729 725 724 733 740 747 741 735 732 729 726 719 719 714 724 733 736 726 739 747 738 743 748 736 715 718 711 716 724 749 781 826 862 870 821 765 721 704 698 707 709 694 731 768 768 742 725 721 734 717 736 758 767 758 746 739 742 713 725 737 729 713 696 696 718 750 769 765 765 772 772 776 779 765 765 765 757 760 756 749 745 751 753 740 750 807 840 853 863 849 818 770 709 682 707 754 772 751 744 725 689 647 624 622 630 601 609 621 633 665 718 762 765 791 761 754 766 787 798 804 803 824 790 776 792 804 817 843 846 839 816 818 828 833 843 839 830 818 837 855 834 784 747 734 745 742 750 761 765 777 777 785 786 808 800 796 775 754 749 751 749 731 727 735 736 747 766 812 851 867 854 834 821 823 834 846 838 842 824 821 837 859 858 836 801 817 832 846 843 841 842 843 841 825 825 835 842 841 832 839 848 846 847 847 847 847 847 840 838 845 848 822 819 838 847 842 823 847 847 846 844 842 829 817 821 837 838 838 823 810 807 797 789 800 799 816 822 823 825 818 811 813 813 802 802 811 831 850 851 854 845 827 813 812 818 814 803 844 843 846 834 825 830 837 838 836 831 832 829 828 827 828 815 763 763 757 747 741 735 738 745 773 787 793 793 790 787 787 795 827 814 789 777 790 811 833 840 854 858 858 852 847 841 845 853 795 743 694 693 708 721 719 730 725 769 806 805 788 757 731 719 734 752 761 757 738 740 816 877 825 800 739 721 751 761 760 752 745 734 738 755 771 772 764 745 776 775 771 773 768 760 750 741 790 752 738 773 814 815 793 778 799 819 856 861 865 825 769 754 749 762 760 769 820 856 850 806 795 743 692 704 770 818 810 764 840 840 830 789 735 693 683 693 720 718 739 753 721 669 671 725 758 786 772 749 735 748 757 754 748 744 760 783 776 756 763 797 800 781 780 799 813 813 817 826 857 813 772 756 779 816 843 836 821 794 811 835 839 822 820 836 803 808 816 832 832 829 828 828 825 825 823 822 822 822 824 825 829 831 835 840 834 820 777 766 789 809 817 833 803 753 736 749 750 758 757 719 676 638 623 613 761 831 850 841 855 852 857 805 756 735 738 764 803 791 736 697 722 746 765 786 779 753 729 722 727 707 721 750 772 758 750 771 810 825 818 795 781 784 790 792 792 778 768 758 748 728 709 700 694 698 705 698 688 671 668 664 658 658 669 685 708 722 725 725 788 752 757 788 789 758 760 786 803 830 826 826 828 832 823 820 783 780 734 739 760 759 761 764 764 742 739 765 776 754 739 732 882 880 716 733 771 692 740 750 753 747 748 748 754 757 751 748 755 776 796 792 769 759 765 777 752 775 794 759 699 703 742 742 740 714 711 719 706 697 748 825 850 767 720 733 746 731 737 769 772 769 760 747 740 744 753 763 779 772 763 756 756 760 766 758 761 769 751 776 848 800 727 746 725 750 709 696 766 769 733 758 725 698 689 695 714 725 724 712 752 737 720 718 705 690 672 637 679 610 547 488 440 400 369 339 302 298 295 289 297 294 295 295 288 281 284 277 277 273 269 265 257 313 353 352 347 371 393 413 424 473 476 425 443 562 651 651 586 598 617 645 666 663 660 667 668 668 668 676 676 676 676 668 671 706 728 682 619 632 653 642 704 679 662 673 676 665 692 724 685 701 735 721 683 683 710 727 714 714 715 712 708 712 725 732 725 725 732 732 735 735 739 724 704 713 756 796 836 841 819 785 744 747 732 716 753 815 820 827 801 744 647 617 643 655 655 644 687 683 679 678 668 654 656 683 692 707 717 731 742 752 753 747 750 750 753 759 752 748 757 758 718 725 765 772 761 741 733 737 734 754 760 744 731 738 737 730 711 736 726 688 659 673 692 698 701 716 718 714 713 721 731 735 725 736 749 749 740 736 739 737 745 784 783 731 727 775 809 783 750 749 783 815 837 805 759 716 729 788 840 837 806 781 804 827 820 818 819 782 771 793 822 833 842 841 840 848 836 790 762 771 753 770 754 732 732 731 744 761 777 744 726 734 736 716 709 703 675 612 655 766 804 774 835 873 774 769 755 733 734 744 753 739 721 762 759 766 829 831 811 840 823 786 783 793 805 802 811 827 787 830 830 831 818 824 834 829 797 786 766 757 779 818 843 847 829 817 804 789 789 786 794 786 811 800 790 777 776 790 819 831 816 800 809 820 838 848 845 842 835 831 827 800 796 813 801 781 818 818 819 813 803 806 820 819 814 811 808 815 816 813 803 815 816 824 824 820 822 828 825 824 823 823 824 824 823 824 815 802 794 784 775 772 779 782 778 774 798 825 819 825 843 818 760 817 841 823 866 882 839 800 817 809 885 867 834 804 773 789 823 827 848 833 818 815 825 825 809 785 788 793 790 788 806 795 788 806 773 736 706 694 698 702 727 748 720 718 711 700 703 722 766 813 819 825 815 813 810 804 817 830 833 842 835 813 805 820 824 801 799 815 820 825 846 834 818 819 795 801 819 838 845 847 848 847 817 802 844 888 889 825 802 828 826 835 842 835 823 819 816 816 819 807 800 807 819 823 816 810 855 835 813 800 804 816 826 832 852 813 792 816 840 833 834 844 790 801 819 822 821 827 820 809 831 877 878 879 864 839 820 823 871 888 891 878 838 839 865 891 866 872 869 850 821 811 816 828 805 801 798 814 796 766 772 779 826 845 873 871 871 869 861 862 875 871 840 820 818 846 870 859 839 833 835 836 839 811 806 844 830 839 819 796 787 799 822 836 839 819 803 793 804 815 819 811 785 747 716 705 695 694 689 674 664 657 657 647 645 652 673 687 660 662 625 579 512 463 405 316 220 182 171 149 132 128 127 141 169 195 226 263 309 352 391 412 398 402 398 398 401 394 401 401 414 418 429 436 447 454 454 462 475 483 479 483 483 487 487 487 501 501 504 508 511 522 522 525 526 533 533 533 537 537 544 544 557 557 561 561 568 565 565 565 572 572 572 572 572 572 572 572 579 569 562 572 595 611 614 610 585 589 586 583 583 587 587 598 611 611 618 622 626 626 626 626 626 622 625 625 629 632 632 635 625 625 625 625 625 625 625 625 622 622 622 622 622 622 622 622 622 622 625 622 619 615 619 622 622 607 597 586 571 563 563 555 581 582 576 578 583 590 608 615 640 644 647 647 647 647 644 644 644 644 644 644 640 640 637 637 636 636 636 639 643 643 646 649 637 643 663 672 685 691 695 687 669 665 665 665 665 665 665 665 681 694 675 659 697 745 710 634 669 688 704 704 689 664 652 646 670 670 678 675 679 676 676 672 661 654 643 652 666 698 730 742 714 688 661 649 657 661 665 665 676 679 683 683 682 688 694 697 677 677 670 673 673 676 675 679 693 687 681 671 659 649 651 647 651 657 664 661 661 674 696 714 732 712 694 665 657 651 661 671 681 678 679 682 684 694 703 713 702 712 714 721 716 709 706 692 721 695 731 735 726 736 733 719 703 711 711 694 712 754 771 754 873 666 648 683 810 858 856 787 810 843 840 822 804 790 784 795 735 717 880 879 806 777 723 750 786 782 755 764 796 818 808 796 766 795 772 788 836 795 753 776 723 694 692 822 861 779 768 733 728 738 747 746 743 742 758 763 758 756 766 758 755 751 762 768 782 782 835 804 835 817 735 853 770 767 778 808 807 767 746 744 773 750 740 744 766 758 725 693 696 679 779 869 825 803 813 787 755 743 740 757 747 728 737 747 711 661 652 717 808 861 866 852 827 807 800 793 753 707 708 763 851 790 707 733 830 867 807 766 767 776 742 745 787 745 722 785 787 830 877 885 857 787 738 736 747 862 880 797 737 732 744 748 775 783 793 817 837 843 825 793 774 754 799 853 841 835 808 768 806 822 832 821 804 812 804 758 750 759 718 678 697 760 771 760 771 769 753 779 789 773 757 746 748 804 825 769 700 685 703 709 646 633 642 600 566 644 675 562 544 560 569 560 535 592 505 555 557 547 563 563 526 530 542 539 585 581 576 561 551 555 558 562 554 547 537 533 522 507 500 492 476 472 469 465 466 459 455 455 473 477 480 487 501 515 526 533 537 544 558 569 583 590 596 607 621 628 643 654 661 669 676 679 683 694 696 689 675 665 661 667 683 694 700 715 715 719 726 736 726 719 715 708 697 697 694 696 701 701 697 697 697 697 697 689 693 702 701 695 685 681 694 699 724 793 819 784 740 738 743 749 764 717 697 711 689 624 570 582 616 618 616 630 661 694 715 730 728 716 691 686 696 712 725 728 711 704 709 709 707 706 706 702 694 690 681 678 699 723 740 734 700 726 745 743 741 741 748 745 735 735 732 728 724 730 746 751 782 744 738 774 794 778 757 748 727 754 758 731 708 737 801 852 869 871 858 831 807 773 740 719 746 728 723 740 776 789 767 738 758 770 783 782 775 758 741 733 678 699 737 749 730 697 684 709 752 768 769 772 769 765 772 779 775 771 768 757 757 760 755 750 758 754 762 749 755 781 824 844 845 864 864 816 736 691 723 768 726 722 711 697 683 673 679 681 659 665 669 683 701 715 725 725 777 764 763 759 771 787 810 822 821 830 832 829 816 804 802 776 794 787 808 829 844 839 836 825 819 825 833 814 787 749 727 730 778 776 765 762 777 788 785 776 798 777 759 754 754 768 795 822 815 782 771 791 829 834 820 805 797 801 798 788 780 795 830 833 805 792 814 834 841 839 827 819 851 850 850 849 830 803 789 793 802 816 823 815 820 840 851 849 852 852 852 853 853 853 849 853 854 857 827 810 810 817 824 826 842 855 856 854 835 829 840 843 845 843 841 841 811 804 817 823 792 800 816 821 820 821 823 824 823 814 803 807 806 809 809 805 842 829 816 809 812 811 804 793 833 838 840 839 834 832 833 830 828 827 826 824 822 822 816 800 772 772 765 759 756 753 747 748 767 773 783 787 787 787 791 791 827 817 796 793 801 807 803 798 838 861 859 861 844 854 861 862 862 866 824 772 759 758 754 743 788 788 780 782 778 757 727 722 743 768 768 751 734 746 783 818 759 752 738 735 759 767 765 761 734 720 731 741 755 765 766 759 791 780 786 795 814 799 753 721 750 762 785 814 815 791 782 789 785 801 841 862 862 843 780 751 735 742 743 760 810 834 834 803 780 723 689 710 767 806 804 792 817 815 796 757 715 693 685 698 737 721 732 759 751 711 699 731 793 785 759 740 732 738 747 746 750 751 781 813 809 774 766 777 814 776 755 778 818 834 821 799 788 786 787 771 769 782 825 833 832 811 829 830 830 833 833 832 835 834 831 827 824 822 820 821 821 822 824 826 828 830 834 833 814 839 828 805 801 796 765 743 752 765 761 749 744 745 736 720 722 781 814 776 732 742 804 845 842 838 841 849 855 859 809 733 755 761 782 831 863 854 792 749 718 801 842 790 723 702 699 688 642 661 694 725 755 765 761 760 801 807 804 795 781 777 779 785 813 793 777 760 750 731 705 683 697 694 687 684 678 675 669 665 671 677 677 658 644 660 712 753 739 736 762 795 779 739 724 748 796 821 827 828 833 841 780 756 772 793 765 769 773 757 757 770 767 738 742 761 768 753 738 726 868 844 707 711 755 704 734 766 728 734 754 770 780 773 757 741 778 777 774 779 782 778 764 748 743 845 867 759 683 728 761 708 740 718 711 727 717 697 743 796 826 762 723 743 754 728 725 753 747 750 756 756 756 756 760 766 769 766 756 750 750 753 756 748 755 757 725 748 810 781 743 782 709 766 743 718 741 731 737 803 718 694 675 679 698 712 710 706 736 717 703 707 698 675 676 668 788 697 592 504 444 403 372 351 296 292 289 289 293 294 302 302 295 288 288 284 284 280 273 272 242 286 354 403 427 426 434 451 537 618 564 432 448 591 636 568 588 610 628 649 666 670 663 670 664 668 668 668 668 668 668 665 661 656 642 619 594 612 627 627 674 673 669 682 685 676 695 726 692 711 727 737 721 702 699 716 708 711 718 718 715 715 722 722 725 725 729 732 732 735 735 735 707 732 778 818 831 816 783 744 695 707 700 683 724 807 841 851 860 769 639 629 655 654 676 716 665 669 672 672 664 657 646 655 676 697 708 722 735 746 753 750 766 762 761 751 730 723 738 745 794 799 800 773 727 697 708 735 733 736 743 743 743 742 745 749 756 748 726 706 722 761 772 767 797 793 773 747 729 721 716 716 727 724 728 732 740 747 754 752 722 744 741 708 724 781 801 766 738 735 761 798 821 823 805 785 774 815 841 839 814 799 810 816 822 820 821 793 785 797 807 818 831 844 855 806 803 824 786 723 731 728 708 715 732 757 767 760 747 713 700 715 710 694 686 691 672 671 685 699 720 747 771 789 751 755 763 756 750 750 747 722 709 791 806 797 849 854 838 841 817 791 775 774 786 795 805 808 799 820 818 788 784 809 830 836 824 800 767 758 774 803 822 835 830 808 798 804 818 832 830 820 819 811 801 792 792 806 823 825 824 808 811 816 831 841 841 834 833 830 813 785 779 791 799 785 799 797 794 797 811 814 811 809 810 797 785 783 786 792 790 809 823 832 816 809 812 824 828 825 824 824 824 826 817 801 788 781 796 789 780 774 770 773 763 755 776 825 830 835 840 846 785 826 812 839 877 863 777 774 816 815 852 846 770 743 833 872 797 745 783 782 776 786 809 818 809 793 795 797 790 785 800 795 790 805 734 715 716 726 743 769 786 791 805 800 786 764 737 718 711 731 817 846 840 815 807 817 824 828 825 857 872 861 857 856 833 800 793 780 798 834 852 833 819 823 798 778 774 802 842 859 855 833 823 802 831 882 879 825 806 825 823 832 839 835 823 813 807 804 835 823 807 807 816 819 819 813 826 823 816 810 807 813 829 842 847 828 820 837 835 825 825 846 828 839 846 833 817 806 818 820 850 854 855 850 842 845 839 848 862 887 891 857 849 859 859 843 860 859 849 837 827 816 823 825 838 817 814 820 804 782 788 792 793 829 878 875 868 862 874 872 875 877 852 813 789 797 834 858 864 861 836 796 773 771 797 851 828 794 774 790 820 825 842 863 844 830 817 806 804 812 809 796 757 738 727 724 724 725 726 713 712 741 757 714 661 647 651 651 674 673 648 620 580 548 500 405 266 201 186 163 138 120 105 105 132 158 189 226 280 319 359 390 395 398 398 398 394 397 400 403 403 414 422 429 443 451 451 454 468 472 472 479 479 479 476 480 483 487 487 498 501 501 508 515 526 533 533 533 537 534 541 541 557 557 561 561 565 565 565 565 572 572 572 572 572 572 572 572 579 572 572 582 598 604 601 595 581 578 575 579 579 583 586 590 607 611 618 618 622 626 626 626 622 622 622 625 629 629 632 632 625 625 625 625 625 625 625 625 622 622 622 622 622 622 622 622 619 622 625 625 622 622 622 621 624 617 603 589 571 553 546 534 571 564 570 575 583 590 604 619 640 644 647 647 647 647 644 644 640 640 644 644 644 644 640 640 636 636 636 639 643 643 647 649 643 649 663 672 679 682 685 678 679 675 675 672 672 672 672 672 662 675 665 659 700 748 720 649 679 688 691 682 670 652 649 660 663 671 675 671 676 676 676 672 655 640 643 658 689 710 729 735 694 671 650 646 657 668 675 679 683 683 683 686 685 691 697 700 677 677 670 670 670 673 669 669 687 684 677 668 659 649 651 647 651 657 664 661 661 670 693 708 716 703 690 676 664 654 658 661 675 675 682 682 681 691 700 713 708 712 711 704 703 695 695 691 708 698 721 731 722 739 743 731 703 692 706 747 758 746 719 717 870 663 633 667 711 857 856 754 781 821 822 816 804 793 774 773 793 701 788 814 806 832 768 753 788 794 780 783 802 814 824 823 798 810 787 800 845 810 765 781 741 680 713 778 811 790 765 778 811 807 801 788 774 770 790 801 780 766 756 737 723 737 755 782 783 767 794 757 794 792 709 793 735 722 726 743 747 745 771 813 848 815 788 780 789 780 750 721 752 750 827 869 790 740 741 716 746 743 767 790 783 757 755 748 719 709 740 778 800 781 733 692 687 740 776 773 757 777 819 861 838 790 804 798 738 745 816 842 779 773 726 732 784 755 733 779 747 781 862 878 884 783 712 726 731 812 876 853 781 706 696 725 746 757 782 810 838 836 815 780 770 761 811 853 839 831 810 778 799 820 828 827 817 834 838 815 768 765 756 748 729 737 794 871 821 800 779 772 770 754 757 772 755 758 772 780 737 682 671 703 673 631 647 667 679 722 677 519 568 622 708 615 576 560 512 535 509 537 550 537 549 593 606 560 549 549 546 553 561 568 562 555 551 534 530 515 511 497 483 476 465 462 462 454 451 459 455 452 462 473 477 483 498 504 519 522 534 541 551 565 579 590 593 604 621 625 639 654 661 672 679 679 697 687 672 662 658 653 655 662 670 671 679 687 694 701 704 708 722 722 715 704 694 683 676 676 683 690 690 693 693 696 699 702 693 702 698 695 685 685 698 707 712 741 748 736 733 759 768 757 751 713 690 700 683 628 579 602 666 676 667 655 651 658 666 677 679 680 681 685 699 709 712 716 695 692 700 697 700 700 702 700 750 730 704 691 693 701 718 728 776 757 731 713 708 719 735 748 726 722 715 712 717 722 738 744 787 775 778 798 808 801 807 821 798 784 762 758 767 782 814 833 870 873 850 822 804 793 785 780 763 747 746 763 789 795 783 772 767 789 808 803 776 752 727 712 730 755 793 815 799 751 704 688 742 758 761 761 761 765 769 769 765 758 754 758 750 750 753 738 753 743 749 761 778 799 818 813 852 869 864 866 790 721 706 722 716 716 718 708 708 708 719 729 712 708 708 708 712 714 720 723 783 783 792 797 806 813 819 822 808 814 810 804 798 793 801 789 801 801 828 859 870 862 834 818 826 823 820 817 819 810 805 813 782 780 772 766 781 798 795 789 777 772 757 741 722 738 797 832 825 789 781 793 816 832 841 850 759 770 770 763 772 801 841 844 781 777 809 824 825 824 839 843 851 845 828 797 740 693 662 677 706 780 796 769 755 795 844 860 860 862 852 832 822 819 818 832 862 864 842 816 790 784 793 796 832 828 824 812 802 809 820 831 834 851 847 843 842 822 812 798 786 790 807 823 822 822 823 819 796 793 791 797 803 808 807 809 827 821 808 804 806 815 811 804 799 808 817 815 814 808 823 824 823 818 821 819 818 819 800 780 790 781 771 764 768 759 746 737 756 760 767 770 780 784 787 791 814 803 793 797 805 793 764 734 792 855 860 859 833 842 846 834 863 868 844 817 797 777 789 819 835 794 774 785 807 783 750 742 766 777 780 775 749 719 736 777 770 751 746 756 793 807 799 772 734 723 731 732 732 746 760 766 812 779 751 765 788 773 714 677 726 726 747 790 816 809 784 771 780 782 802 836 852 824 777 743 717 721 734 761 804 833 846 837 760 707 689 729 773 791 800 821 796 788 760 727 708 704 710 725 744 729 751 828 871 837 755 712 799 771 739 735 735 724 720 721 767 758 784 820 824 796 772 775 779 783 784 776 780 797 813 816 755 766 786 794 792 809 846 832 835 799 819 831 830 832 832 831 829 828 826 824 821 820 821 821 814 814 810 806 823 822 833 840 791 830 822 788 779 799 784 749 717 726 701 689 719 764 767 724 706 800 848 800 753 776 835 843 838 781 673 607 619 669 713 737 741 760 783 819 851 847 795 762 816 859 851 790 725 695 692 682 819 829 796 729 715 758 804 809 781 788 791 784 774 767 772 774 816 796 773 760 754 734 702 677 707 702 693 693 700 703 700 693 687 669 658 670 681 703 708 697 662 689 750 800 784 751 747 772 787 817 828 833 843 798 720 702 752 795 792 795 775 756 749 764 754 732 732 752 755 736 721 720 810 777 717 721 768 740 721 759 740 747 767 780 786 777 761 747 794 771 754 773 794 800 767 734 767 882 881 769 687 732 749 690 740 721 717 730 727 711 731 765 775 737 727 746 754 725 721 747 723 733 746 755 755 755 755 755 752 749 742 736 733 736 739 738 762 765 736 737 772 750 731 773 728 779 767 728 718 708 734 810 732 701 685 685 704 721 728 726 718 693 689 699 687 662 682 712 861 752 613 489 407 363 345 329 296 289 286 286 290 291 302 302 298 298 295 292 291 288 287 276 291 302 361 432 470 446 425 434 538 632 571 443 493 604 598 528 594 611 628 653 670 674 671 674 664 664 664 664 664 664 664 661 688 655 631 612 611 606 595 604 647 665 676 695 695 685 691 713 678 707 701 717 746 720 712 754 697 708 714 717 721 718 719 715 726 726 733 733 736 736 739 739 719 751 793 820 800 758 710 687 746 763 741 708 731 808 854 853 863 785 672 620 603 598 633 686 661 678 672 651 661 692 702 703 690 708 715 731 742 748 755 754 754 756 752 725 704 716 763 787 831 854 875 844 773 717 713 731 750 732 736 755 765 745 738 751 763 749 726 748 818 872 870 855 871 852 810 763 739 721 708 709 732 724 706 715 732 756 763 756 732 727 701 678 720 806 851 835 752 755 779 799 803 808 810 809 818 826 844 836 817 808 812 802 824 822 823 811 802 811 802 793 817 842 849 815 799 836 810 750 726 722 738 748 717 737 780 773 760 738 727 742 738 721 721 728 718 741 735 711 730 783 783 739 736 745 761 768 760 744 731 695 686 786 834 813 825 834 822 820 824 812 780 758 770 799 809 793 829 823 795 767 778 821 834 835 814 770 733 740 753 763 772 792 841 816 800 795 823 838 825 806 830 819 815 819 825 839 850 842 846 827 820 818 827 841 837 831 831 828 808 790 780 794 795 788 794 780 778 792 812 815 807 799 806 788 770 764 774 792 789 801 826 832 806 793 792 810 832 829 829 828 827 828 796 780 780 797 816 813 810 810 805 798 793 789 740 806 830 835 839 850 800 822 814 841 858 817 777 817 857 798 792 793 781 752 745 787 798 769 779 785 783 792 812 819 806 786 798 794 790 782 789 801 803 787 708 732 768 791 816 855 855 854 853 855 858 846 814 768 720 712 753 805 822 804 799 816 833 827 834 850 849 832 832 840 840 815 834 808 810 808 806 818 829 800 756 744 742 765 802 830 840 832 834 815 828 866 863 822 809 825 812 812 809 809 806 802 809 826 848 839 823 814 817 827 827 823 804 817 827 827 820 817 827 843 835 835 837 848 831 815 828 858 831 851 857 841 815 810 837 861 861 820 792 792 812 831 835 854 855 871 849 819 843 885 862 818 858 842 826 819 826 825 822 815 844 825 827 839 840 824 830 834 775 793 833 849 847 829 825 832 804 811 801 775 741 757 797 838 851 830 773 699 680 726 793 853 816 777 771 812 840 828 842 876 841 838 823 809 798 786 779 773 736 757 797 822 824 817 811 798 724 813 846 855 758 645 621 654 673 670 660 646 637 616 578 490 327 247 211 181 151 118 93 76 102 118 148 189 236 276 322 355 390 405 402 402 394 393 393 397 400 403 415 422 433 444 447 451 458 465 465 469 469 469 469 476 473 477 477 484 484 487 495 498 525 526 533 533 530 530 530 530 551 551 554 554 558 558 558 558 568 568 568 568 568 568 568 568 575 572 575 581 591 591 581 572 571 568 565 569 569 579 586 593 607 607 611 618 622 622 626 626 622 618 618 621 621 625 625 625 621 621 621 621 621 621 621 621 618 618 618 618 618 618 618 618 615 618 621 625 628 628 628 628 621 614 599 582 564 546 542 528 547 544 556 561 572 587 604 619 633 640 643 643 643 643 640 640 630 633 640 643 646 643 643 640 637 636 636 640 647 647 647 649 657 657 663 666 673 676 676 672 682 675 675 675 672 672 672 668 665 678 675 672 713 755 729 668 685 692 683 667 652 643 656 663 663 660 664 661 666 666 669 665 651 640 646 663 695 710 709 699 671 655 644 635 657 671 682 686 683 683 676 682 689 695 701 707 677 677 673 676 672 675 679 679 684 681 674 665 659 649 654 651 654 657 661 658 658 667 686 698 697 694 692 676 664 655 655 655 669 675 682 681 682 688 701 714 711 712 708 700 689 688 692 691 710 710 710 717 728 739 749 735 720 708 706 714 728 727 701 679 819 710 690 689 725 857 823 756 785 796 784 801 833 828 784 740 738 730 852 843 773 789 821 889 787 804 804 801 794 803 822 834 812 815 789 795 840 811 762 774 773 721 786 786 796 822 774 826 886 874 836 784 745 728 737 746 760 743 727 701 692 695 725 744 777 758 756 719 772 791 719 754 733 727 733 750 757 773 824 881 827 790 749 735 734 726 702 682 695 720 794 808 729 695 702 680 749 760 793 826 827 795 779 760 705 705 734 746 724 698 676 662 655 684 684 676 722 824 871 855 879 882 835 788 734 709 780 884 727 752 740 734 754 732 755 825 790 759 826 882 850 719 689 748 678 750 861 874 825 699 679 738 730 744 777 805 838 839 819 783 777 775 808 856 842 833 805 777 791 810 821 807 790 786 769 756 779 758 746 759 760 757 797 851 857 825 791 762 734 702 698 721 733 716 732 788 822 799 741 699 708 634 624 675 724 781 757 650 608 654 727 649 613 636 545 517 577 553 519 525 586 630 595 524 557 548 549 553 564 564 562 548 537 530 516 509 504 493 479 462 448 444 444 444 445 448 448 455 459 462 473 480 487 497 508 515 533 544 554 565 572 583 590 593 617 628 639 643 662 672 680 683 696 676 662 655 649 644 634 617 630 641 652 670 688 699 700 701 715 715 715 708 697 683 679 671 675 686 692 692 685 685 695 705 693 699 702 699 692 692 705 707 712 719 733 772 846 843 845 855 687 668 663 692 694 664 633 655 701 717 705 674 640 626 640 661 682 683 684 685 689 693 700 700 693 694 690 694 697 703 704 705 809 772 736 717 689 678 695 738 755 724 709 723 733 735 739 751 745 733 715 704 708 710 712 708 733 742 765 762 749 755 777 805 879 845 832 837 836 832 848 870 861 832 788 763 759 763 770 778 747 745 740 753 770 777 778 776 796 818 823 808 770 745 737 728 797 857 873 871 876 833 755 715 739 753 761 758 761 768 771 775 768 771 771 771 766 762 762 747 743 726 739 758 792 809 797 770 835 866 869 869 828 747 692 675 699 712 706 708 712 722 744 758 755 751 733 722 722 723 725 731 764 771 789 800 808 806 799 796 785 784 784 785 779 780 798 797 782 789 822 859 876 877 868 858 834 824 815 825 839 850 845 839 782 774 766 771 782 792 795 781 770 764 748 719 706 725 767 782 688 706 748 770 781 795 805 815 779 794 781 772 768 776 808 796 770 771 813 818 814 812 840 847 806 804 804 798 760 690 605 580 588 693 729 715 723 769 800 801 868 870 848 828 825 827 830 841 866 867 845 806 771 751 763 776 796 792 791 799 795 789 776 758 804 818 847 849 845 842 839 827 807 808 811 826 824 822 822 821 794 794 795 809 817 821 820 821 809 807 800 803 808 821 820 816 797 802 811 814 806 804 810 815 769 771 781 787 791 775 758 745 812 789 767 758 755 748 740 727 763 760 760 764 774 777 781 780 795 781 784 791 806 792 745 701 744 825 864 849 825 837 834 812 838 770 749 805 791 729 760 857 816 775 762 805 833 803 758 746 769 760 776 800 753 688 719 807 842 781 746 760 807 831 814 759 757 753 758 748 737 738 747 760 781 753 747 783 812 784 712 669 718 718 720 757 794 796 781 760 800 789 799 812 821 808 782 774 745 723 720 748 799 828 846 837 756 704 695 758 804 796 789 814 774 763 741 718 718 731 742 751 751 718 734 828 869 872 789 707 789 761 747 763 752 719 708 719 787 765 776 799 809 808 797 807 774 795 786 758 753 776 806 822 776 762 760 791 827 854 855 822 790 770 792 822 828 822 832 837 833 832 829 828 826 827 807 802 792 798 788 794 808 812 816 823 771 808 804 764 757 793 796 761 721 719 703 703 748 795 804 776 755 845 850 851 839 844 844 819 758 689 654 674 705 704 705 736 749 764 775 791 816 832 819 808 884 847 796 770 714 662 676 738 860 855 861 798 743 774 814 806 764 767 770 773 763 760 758 770 796 786 772 766 759 743 714 709 718 717 704 707 724 737 737 727 709 688 677 678 692 687 669 627 641 680 751 799 796 779 794 826 801 830 833 833 783 732 696 721 769 807 803 795 776 749 742 755 758 739 736 752 755 736 730 732 817 752 733 717 756 759 715 769 759 756 764 764 773 783 793 795 780 767 760 772 794 792 769 740 831 866 840 761 714 709 710 714 733 721 721 733 734 724 728 740 727 715 721 740 744 722 728 746 739 742 746 746 746 746 752 755 749 742 739 733 733 733 736 735 744 756 753 750 763 734 712 741 767 779 747 719 718 711 718 757 720 698 688 701 724 740 744 748 730 695 685 702 680 646 668 722 860 766 621 487 399 345 320 305 294 283 280 287 291 294 301 302 304 301 298 295 295 294 294 290 379 363 387 440 470 462 438 425 456 529 518 501 581 600 558 564 606 622 634 656 670 674 671 668 668 664 668 664 664 664 661 653 648 634 621 658 678 648 588 592 659 665 676 684 698 687 687 696 668 700 677 683 744 738 742 816 710 717 714 714 721 718 722 715 726 726 733 733 736 736 747 746 743 765 799 809 785 739 719 719 766 791 778 744 757 815 849 858 865 868 837 726 654 659 687 697 658 687 687 658 655 680 683 672 716 724 738 744 744 741 741 743 730 744 736 696 678 712 779 815 771 818 861 847 794 751 741 746 782 745 729 761 775 735 722 743 763 759 759 813 874 863 861 863 869 867 821 787 781 779 782 792 784 763 736 722 744 771 775 763 733 721 703 677 712 782 825 808 751 772 818 829 808 786 795 803 812 821 830 821 812 810 811 794 824 823 825 826 827 829 809 797 817 843 847 854 840 818 821 854 729 693 705 723 676 697 745 724 735 725 725 730 730 713 710 727 738 736 726 740 763 773 766 753 744 746 758 764 747 720 713 690 685 770 819 805 796 786 787 800 828 816 793 750 764 812 829 800 816 794 755 737 766 812 831 832 787 743 728 747 764 748 745 765 814 793 776 778 797 807 798 786 816 809 805 817 844 846 847 847 845 831 817 812 817 828 835 829 806 810 814 801 802 803 802 778 791 781 766 777 794 805 804 796 814 803 788 799 819 830 821 823 838 840 838 828 835 839 836 835 831 836 833 835 813 797 803 822 834 834 833 832 832 814 806 800 748 793 809 817 839 847 803 806 774 801 828 819 798 845 865 797 830 717 794 819 680 761 880 807 798 811 805 815 825 825 813 790 809 792 780 778 786 817 816 760 702 757 819 831 843 851 847 846 847 847 848 852 857 844 779 752 723 763 781 792 803 811 819 819 843 843 819 797 789 804 812 812 813 823 828 787 768 815 822 745 754 773 791 772 759 765 791 810 850 841 847 860 847 815 812 834 857 841 818 809 806 809 825 841 839 836 827 817 820 830 830 820 804 814 830 836 836 830 827 827 838 839 841 843 829 823 839 873 842 852 858 845 820 819 846 876 872 828 796 795 809 804 815 837 871 879 834 786 813 871 854 801 870 848 819 808 832 827 822 803 835 829 836 865 879 870 864 862 800 781 794 832 859 840 795 756 814 813 810 797 769 769 780 807 835 838 817 779 764 818 856 859 798 796 814 838 842 827 829 859 834 834 827 809 782 753 744 740 735 790 868 856 851 848 847 847 742 790 842 840 855 743 656 660 664 676 673 670 673 662 638 570 430 330 272 219 170 140 103 81 88 99 122 163 211 257 300 340 400 412 402 391 384 376 376 380 389 397 408 415 426 433 440 444 454 454 454 462 462 462 462 466 462 469 469 477 477 477 484 491 525 529 537 533 533 530 534 534 551 551 554 554 558 558 558 558 568 568 568 568 568 568 568 568 578 575 572 578 581 581 575 561 558 554 554 562 562 572 583 590 597 604 608 608 616 619 623 619 615 618 618 618 621 621 621 621 618 618 618 618 618 618 618 618 615 615 615 615 615 615 615 615 615 615 621 628 634 637 634 627 608 601 590 572 557 546 535 531 528 531 539 551 569 587 604 619 633 640 643 643 643 643 640 640 633 636 643 646 646 646 643 640 637 637 636 644 647 647 647 650 654 654 657 660 667 670 670 669 683 672 669 668 666 665 666 662 678 684 678 678 707 732 707 663 693 686 677 658 646 643 657 663 663 661 658 658 662 665 669 665 661 643 635 657 678 690 670 651 647 646 637 635 654 668 678 682 683 676 679 682 689 694 704 700 677 676 683 682 688 691 695 695 677 674 671 665 659 653 654 654 657 657 661 658 658 664 680 693 689 678 679 666 658 651 655 658 662 672 682 682 682 685 698 711 708 708 704 703 692 688 688 680 725 739 700 701 731 732 745 722 717 754 733 678 696 745 725 652 674 767 783 744 857 860 685 740 804 777 749 778 846 856 793 717 747 731 812 838 827 852 863 892 807 814 818 798 785 785 804 815 822 811 786 792 834 817 782 781 767 760 807 802 788 795 767 786 828 814 785 750 730 739 754 763 745 745 741 729 713 704 715 725 767 758 752 717 767 802 745 741 722 724 750 772 775 772 787 805 737 713 693 684 686 689 665 652 632 677 741 748 703 704 717 699 758 775 799 835 849 844 841 825 761 746 745 721 700 701 706 708 694 686 660 645 703 782 788 736 782 861 768 749 874 803 758 876 760 767 751 749 762 746 779 834 789 740 778 832 777 679 693 754 665 746 873 873 812 705 706 749 724 745 774 806 835 843 840 808 799 781 784 829 846 836 829 791 802 812 819 820 821 809 771 761 780 792 789 777 789 799 792 774 849 845 851 876 875 875 874 871 876 815 714 652 744 866 837 719 797 740 708 680 670 707 725 688 594 649 684 683 583 697 601 615 534 538 544 588 646 635 587 554 549 546 540 544 549 550 554 564 533 526 516 509 500 492 478 454 441 437 437 437 437 445 445 448 455 459 470 473 480 487 498 512 533 537 551 558 568 575 586 593 617 628 632 644 662 669 683 683 690 669 658 662 663 652 621 594 612 629 650 655 663 679 694 702 699 706 702 702 691 684 677 677 678 684 687 688 678 682 692 701 693 696 699 700 696 696 710 712 732 720 736 786 850 852 803 737 629 627 650 692 704 680 648 662 688 717 721 703 685 689 730 773 767 747 709 691 692 700 710 710 697 701 701 697 700 706 716 717 769 744 740 739 721 693 707 750 744 717 711 738 752 731 735 755 771 748 721 711 710 712 705 691 679 700 716 700 681 688 720 739 762 751 767 769 740 697 722 780 794 772 740 715 710 713 724 732 726 730 734 738 745 748 756 767 801 812 786 757 731 726 726 730 816 872 862 863 875 835 770 749 738 748 756 753 760 777 780 781 778 777 780 783 779 776 776 757 731 721 737 762 796 806 791 766 819 843 874 871 851 774 706 672 691 703 708 714 719 733 751 761 765 758 744 733 728 729 741 750 738 745 760 778 792 795 792 785 775 774 777 775 776 783 804 807 774 785 818 832 845 859 880 876 844 838 832 829 838 826 804 807 774 769 760 758 773 779 782 774 765 752 730 694 685 717 731 700 689 727 778 783 762 765 779 799 809 818 809 790 766 763 768 744 767 777 814 825 823 824 831 824 848 845 843 834 829 835 716 622 565 643 683 716 751 778 774 760 825 810 791 788 794 803 802 807 825 823 803 778 758 752 763 776 777 779 781 789 788 785 776 763 786 780 795 814 831 837 846 839 838 822 813 814 828 825 823 822 804 800 810 814 817 818 815 813 797 794 795 798 814 819 822 815 818 817 820 812 805 798 797 796 758 770 787 793 794 781 775 766 808 782 750 738 738 745 749 742 772 762 757 753 761 764 761 768 779 776 775 786 807 800 766 726 721 796 836 812 804 842 861 853 844 766 728 772 764 702 719 803 772 740 743 787 805 773 740 734 755 750 752 763 748 731 758 811 836 776 758 762 770 789 781 727 767 770 781 769 758 749 755 757 714 740 811 869 862 864 787 737 707 743 764 769 765 756 753 760 778 783 811 830 834 830 820 830 810 766 722 728 780 813 809 785 769 710 712 782 824 798 765 777 737 736 723 716 722 735 744 750 747 711 689 711 763 786 781 762 791 769 758 768 748 714 712 738 787 765 766 790 818 823 822 833 820 786 742 733 773 806 804 775 787 764 755 779 825 859 855 819 793 790 819 835 835 828 844 845 845 843 840 838 837 838 812 803 817 823 812 799 789 780 760 760 734 768 766 726 719 758 772 749 720 704 711 738 770 778 787 788 847 854 848 852 845 848 820 744 663 675 738 837 840 748 662 643 713 738 745 752 771 800 806 804 807 779 757 732 663 620 677 780 857 852 857 812 728 746 792 790 763 753 755 761 758 745 754 770 780 778 785 778 772 756 744 741 731 727 711 711 731 741 741 724 726 713 694 654 609 609 663 676 715 738 789 807 806 812 832 829 832 838 812 771 731 706 704 739 784 800 790 780 765 745 742 749 782 763 766 782 779 763 759 768 878 775 749 708 731 763 728 795 750 747 751 754 770 795 821 840 770 779 782 771 764 754 743 742 868 839 766 726 734 718 703 736 724 731 734 744 747 741 735 735 722 722 728 738 724 711 721 743 752 742 735 726 726 735 751 767 745 742 738 735 732 732 735 735 723 734 754 754 761 734 728 744 763 757 728 712 719 715 709 719 706 691 690 699 717 727 728 726 749 707 694 705 680 636 657 701 858 752 639 530 441 375 337 318 291 284 284 284 287 291 298 298 307 304 309 309 305 305 308 301 335 339 354 383 439 482 468 428 459 526 548 578 631 597 558 603 621 640 644 652 663 671 680 676 675 668 675 668 668 664 660 653 629 614 630 733 839 804 698 670 679 680 665 667 684 686 683 680 670 708 683 680 740 747 743 817 732 730 714 708 711 715 725 725 726 729 733 733 744 744 750 747 744 767 801 819 806 781 781 800 785 809 799 762 742 752 742 741 826 861 836 753 694 679 687 681 637 692 728 719 717 729 727 712 710 714 724 737 733 717 720 722 705 738 756 718 691 715 755 773 792 815 819 802 791 806 840 861 795 745 733 765 775 733 714 733 729 739 745 770 825 870 872 871 874 836 808 811 841 859 874 870 870 846 800 767 771 786 785 773 786 790 781 755 749 762 776 748 736 770 833 836 805 777 802 834 788 803 822 820 811 812 826 819 825 825 819 821 825 831 821 814 833 834 848 850 856 832 836 866 816 696 647 663 689 735 749 687 697 701 701 708 700 694 697 711 749 733 736 766 766 747 740 758 744 740 736 731 721 706 725 717 719 752 803 813 795 769 786 830 807 811 788 749 770 822 828 811 761 741 719 716 745 773 791 788 811 783 780 819 829 797 782 789 755 753 752 765 786 807 821 820 803 796 788 807 833 842 844 824 833 819 812 807 812 820 823 824 815 812 816 813 811 810 803 789 800 784 773 772 783 799 818 830 833 835 837 837 837 838 842 846 831 849 853 848 851 850 849 848 814 839 846 846 830 818 820 836 844 844 842 840 829 794 774 767 784 809 824 832 835 843 799 770 701 761 841 865 802 796 826 813 863 717 766 820 788 878 874 751 777 789 793 813 829 833 827 813 813 789 778 779 793 836 832 744 711 775 839 842 831 844 846 845 843 843 844 846 850 857 824 794 786 775 757 768 787 779 798 818 851 854 840 820 807 793 782 768 761 787 810 808 797 812 789 730 811 840 851 811 766 760 771 784 858 866 869 860 831 806 812 838 888 876 854 841 824 811 811 828 810 823 827 820 823 833 830 817 811 811 817 836 852 852 836 820 860 851 830 827 827 830 847 871 872 863 856 845 833 817 834 844 870 854 850 846 835 815 806 828 853 877 850 799 806 851 834 784 885 853 821 811 828 827 811 789 830 831 858 891 894 870 841 827 821 786 783 822 855 843 813 787 767 761 751 757 778 799 810 824 853 874 872 871 872 872 859 784 777 799 822 834 840 845 830 809 821 821 816 809 774 744 737 733 768 827 862 851 846 843 842 841 831 775 774 850 847 858 762 657 661 670 679 680 684 680 676 636 534 440 355 270 213 167 129 103 96 107 133 170 221 268 314 354 397 409 398 388 380 373 376 376 382 386 397 408 416 430 437 437 444 444 444 451 451 454 454 462 462 466 466 473 473 473 477 484 525 533 529 529 536 533 533 533 540 540 547 547 554 554 554 557 558 558 558 558 558 558 558 558 568 564 561 558 561 568 568 568 548 548 544 548 558 569 583 590 597 604 608 608 616 616 619 619 615 608 608 611 611 611 611 611 611 611 611 611 611 611 611 611 607 607 607 607 607 607 607 607 607 607 611 620 633 636 633 627 605 591 583 568 554 536 521 514 511 515 530 544 562 583 597 611 633 640 643 643 643 643 640 640 643 643 646 646 646 646 643 640 640 640 640 651 654 654 654 657 651 651 654 657 668 671 677 672 680 672 673 669 670 666 666 666 673 672 663 663 682 698 676 641 687 681 679 666 660 656 660 666 670 661 651 651 654 661 665 658 660 643 629 640 655 660 647 631 635 635 634 635 651 662 672 676 680 680 679 678 685 694 701 700 687 686 689 688 691 684 684 684 677 674 671 665 659 653 657 654 660 657 658 655 655 661 670 677 683 676 667 654 644 644 658 664 655 665 678 682 686 689 698 708 691 700 706 709 704 693 679 676 727 750 683 690 733 734 744 719 709 755 760 725 740 793 762 683 635 738 812 783 862 862 648 703 781 766 748 764 809 816 781 734 767 729 750 788 840 866 828 797 813 807 801 788 781 777 787 793 812 795 776 781 817 813 794 787 768 813 809 831 818 789 812 796 821 821 804 775 771 783 799 798 793 796 800 790 785 769 767 778 765 776 773 741 757 783 748 725 730 739 770 799 795 766 732 705 714 717 722 737 752 748 739 722 709 740 772 768 753 758 755 733 769 767 777 804 828 844 868 873 843 815 798 771 767 757 728 688 676 707 736 744 750 736 714 676 704 793 703 674 792 734 728 873 882 808 735 743 798 812 784 742 680 675 771 842 797 730 716 720 700 790 874 857 742 703 726 731 738 745 768 790 811 825 833 817 815 774 736 794 853 839 837 835 823 819 821 821 818 818 821 822 803 826 830 839 816 800 786 785 768 777 800 860 868 865 863 860 862 867 791 663 705 821 786 652 729 747 754 704 665 670 666 633 583 677 752 713 536 634 653 762 541 622 637 592 543 485 441 448 505 505 525 536 537 536 546 573 537 529 519 501 493 485 468 430 427 427 427 427 427 437 441 448 455 455 462 469 477 484 494 505 522 537 551 558 568 575 586 592 617 628 632 644 655 669 683 687 676 662 663 667 684 694 689 670 683 689 685 649 626 629 654 669 677 684 680 676 673 659 645 652 660 667 671 671 664 672 685 698 693 693 697 700 700 704 714 713 705 695 708 750 783 761 685 624 643 639 654 673 679 652 628 634 670 708 722 719 727 764 822 878 825 785 731 707 712 722 720 710 704 715 714 711 700 706 712 716 697 710 753 797 797 759 739 751 790 761 733 731 723 697 715 751 767 751 724 717 716 721 714 707 692 712 718 708 698 704 715 719 722 731 757 766 727 681 702 763 755 759 747 734 725 719 720 713 724 731 731 735 736 742 752 765 763 751 736 716 703 696 687 685 755 829 871 876 817 759 746 743 737 747 751 745 756 773 776 777 758 761 767 770 773 763 763 748 734 737 751 769 779 778 777 765 806 828 870 872 873 819 742 703 684 702 713 718 724 732 740 751 751 744 740 736 738 746 758 770 745 749 754 772 792 808 817 813 793 792 788 786 784 789 803 799 789 807 827 828 819 820 841 858 852 845 836 822 802 787 778 786 755 756 754 759 773 785 787 780 771 786 765 719 711 765 800 783 850 847 852 806 732 712 744 771 769 791 798 795 785 778 767 744 747 754 787 805 824 832 822 789 802 809 842 833 827 832 764 664 668 700 728 785 797 764 747 761 766 758 752 759 771 777 770 764 776 771 751 744 747 758 768 768 784 777 762 750 743 756 775 782 790 765 767 788 808 831 852 846 841 841 812 802 812 822 823 811 816 814 820 820 819 820 820 813 810 803 801 811 820 819 820 820 819 818 815 811 797 794 791 791 772 788 806 813 811 806 797 790 795 772 744 728 738 754 771 781 785 769 757 747 754 757 754 758 779 776 779 791 810 808 784 760 749 783 788 757 755 802 827 832 804 790 756 738 740 747 765 772 769 750 754 766 765 742 728 738 765 770 754 740 776 829 837 800 780 755 778 783 734 737 751 720 734 747 761 758 750 748 747 749 734 754 820 868 862 862 840 835 725 744 757 762 771 769 758 732 725 748 794 835 845 850 852 850 853 809 740 722 778 828 827 788 774 722 725 782 818 786 742 734 714 723 719 723 725 732 735 735 715 715 703 681 669 705 767 811 791 765 745 728 704 700 733 765 778 773 786 814 839 841 832 837 830 803 778 785 812 816 808 796 779 776 772 779 787 812 831 835 816 811 817 821 804 780 770 759 765 766 785 796 798 788 765 766 800 819 810 789 763 735 718 724 726 750 748 724 718 742 761 765 753 738 736 764 773 751 750 763 813 865 840 741 691 708 695 648 700 706 739 801 812 766 739 761 730 760 778 769 763 770 767 759 746 759 734 690 673 704 740 756 859 858 865 764 700 710 769 792 768 754 750 756 750 737 754 769 769 772 772 775 769 756 740 735 723 718 709 702 706 713 706 692 665 649 633 625 638 693 764 784 804 808 835 840 837 834 833 835 841 806 736 711 711 710 718 739 779 778 757 749 749 748 752 749 785 770 778 794 786 773 773 785 868 775 768 752 763 772 728 759 753 756 767 770 770 779 792 802 767 779 784 768 739 715 721 736 845 839 750 680 720 744 722 733 717 734 740 741 741 741 738 729 732 735 738 735 714 708 717 733 745 738 729 719 723 735 758 774 748 745 742 738 738 738 738 738 742 748 754 748 735 729 739 741 725 728 731 722 706 706 723 732 717 706 708 710 712 715 705 693 765 723 703 709 687 643 645 660 740 673 607 544 468 385 338 322 302 291 288 288 291 291 302 302 315 308 312 312 315 315 318 318 297 318 339 375 450 509 497 452 487 577 610 594 597 591 598 623 637 647 651 652 660 675 690 683 687 675 679 675 675 668 664 653 650 626 623 735 862 860 757 697 688 690 664 661 670 683 686 686 676 705 685 662 706 726 716 740 757 746 720 704 708 715 728 731 729 729 736 736 747 747 754 750 726 745 774 800 789 759 749 760 786 808 803 780 757 739 697 673 720 688 656 666 656 628 630 656 721 734 722 687 669 689 706 709 707 707 727 749 749 729 728 739 680 749 798 783 762 766 771 762 814 821 806 779 788 832 865 884 774 736 724 760 770 738 725 742 729 729 712 696 693 709 746 764 779 753 747 776 814 849 871 866 868 871 865 807 778 785 781 770 853 842 814 773 741 751 790 798 756 780 827 834 799 788 803 831 777 796 813 818 813 820 840 835 828 796 805 803 810 819 822 824 837 842 834 847 853 856 845 825 867 776 696 692 700 725 727 690 694 703 703 706 703 703 706 723 711 735 748 747 744 750 752 748 730 716 708 707 699 701 738 760 769 754 795 832 813 788 812 828 773 790 787 765 780 829 828 824 770 756 756 762 775 788 788 785 826 827 826 824 825 825 803 811 755 764 766 772 790 814 830 843 826 812 798 804 820 820 818 802 831 820 817 809 814 821 825 819 825 823 822 810 805 807 803 810 817 821 824 817 826 832 834 836 841 843 847 850 853 844 800 779 758 775 778 784 790 790 787 779 759 775 800 805 811 817 832 840 794 799 820 836 819 783 767 773 797 807 826 827 832 841 783 747 749 768 839 874 853 814 817 797 800 831 810 749 787 882 883 750 782 789 797 807 824 830 824 817 817 783 784 779 784 846 864 769 745 787 848 854 837 829 832 833 823 840 845 847 850 853 860 839 841 806 754 737 742 757 791 828 874 865 842 812 796 778 774 760 813 803 798 811 830 792 788 831 854 857 842 821 829 842 821 791 854 873 869 850 825 809 815 828 850 838 834 850 840 818 802 806 791 817 823 817 823 836 833 817 817 808 811 830 855 865 849 827 878 856 830 820 827 840 849 852 877 847 830 831 835 835 848 859 856 869 870 867 848 828 814 818 779 838 857 841 846 871 855 816 878 856 827 818 824 823 811 795 827 834 866 892 892 861 833 823 836 811 813 810 801 790 801 826 762 746 726 735 762 806 836 859 877 859 869 862 835 838 827 759 767 782 786 801 844 880 851 802 810 807 810 805 781 746 743 748 842 868 861 854 849 844 842 841 843 808 737 741 828 857 841 736 688 675 665 663 671 678 685 665 614 534 445 352 274 216 163 133 122 126 155 195 249 303 345 381 398 402 395 380 373 376 379 386 379 379 390 405 412 423 427 434 441 441 441 444 448 451 451 451 462 462 466 466 473 473 473 477 518 526 526 526 536 536 536 536 537 537 544 547 554 554 554 557 558 558 558 558 558 558 558 558 564 561 558 555 555 558 564 564 548 541 544 544 548 562 569 580 593 597 605 608 616 616 619 616 615 608 608 608 608 608 608 608 611 611 611 611 611 611 611 611 607 607 607 607 607 607 607 607 607 604 611 623 636 639 633 624 614 603 589 572 547 523 501 494 505 512 526 541 562 583 597 611 633 640 643 643 643 643 640 640 646 646 646 646 646 646 649 649 640 640 648 651 654 654 654 657 647 647 651 654 664 671 677 680 677 670 670 673 673 673 673 673 673 663 654 657 673 679 666 655 671 675 672 666 666 666 666 670 677 667 654 651 658 661 661 650 650 636 622 628 639 643 643 630 621 626 631 632 647 655 665 672 680 680 675 678 682 684 690 689 689 685 688 681 677 674 668 665 681 677 674 668 662 656 660 657 663 657 658 655 655 658 664 667 670 667 657 647 640 644 661 671 662 665 675 682 692 699 702 702 685 694 702 711 710 696 679 672 691 752 686 696 752 730 747 729 740 739 733 741 770 789 791 784 727 670 742 785 871 837 777 735 761 780 788 778 769 762 769 776 762 774 795 805 799 790 790 800 794 787 778 774 774 780 780 779 772 753 743 752 774 787 779 773 787 829 797 842 845 805 863 840 865 864 851 821 812 818 810 794 831 830 831 819 814 812 829 843 799 808 805 783 762 766 756 726 784 785 807 819 812 782 743 713 744 753 772 797 817 816 807 797 786 801 806 812 824 839 825 803 813 801 785 783 794 811 825 831 796 776 756 754 788 813 793 744 740 739 762 788 807 783 767 748 818 779 728 692 662 636 690 789 879 816 756 760 783 790 765 731 653 679 794 861 820 770 742 688 726 794 866 816 704 704 749 729 758 765 777 785 797 811 820 819 815 767 714 744 862 855 831 789 733 741 730 744 816 826 821 820 819 823 827 832 840 826 809 838 822 813 794 812 837 844 854 870 869 867 871 828 797 789 749 688 638 688 729 728 741 739 706 657 652 708 850 679 575 609 724 782 590 668 619 522 538 585 601 610 543 538 546 553 545 521 519 542 543 539 525 497 489 485 454 412 426 426 423 420 427 430 444 451 451 459 462 466 473 484 491 501 519 530 544 554 561 574 581 596 620 631 636 644 655 669 680 683 672 661 656 659 685 734 785 804 822 810 787 716 663 640 641 640 664 668 668 661 643 634 617 621 643 651 647 651 655 664 682 685 693 693 697 697 704 711 714 717 706 700 704 739 753 739 708 687 669 668 659 658 651 644 629 646 667 693 690 681 685 712 755 795 761 737 703 698 708 716 704 683 715 721 728 717 711 702 702 702 714 747 802 855 867 836 780 747 730 728 713 717 713 704 715 748 764 741 721 704 699 698 694 694 709 706 696 702 712 715 715 723 725 719 725 740 733 709 709 728 732 739 746 746 743 730 728 718 728 728 732 728 736 745 758 763 713 720 732 741 733 710 688 674 684 688 676 655 664 700 732 739 727 739 736 731 739 762 762 754 754 758 761 764 764 764 756 756 750 759 769 765 751 750 752 753 760 790 839 875 873 842 768 731 693 712 716 717 715 714 722 722 736 740 743 745 750 762 768 774 761 759 760 774 797 816 826 826 808 807 804 791 782 781 789 792 785 805 826 837 831 820 821 819 816 811 796 776 759 761 781 798 760 760 764 771 792 794 803 798 801 859 859 797 772 851 848 841 839 836 842 839 741 699 703 707 745 776 793 817 816 808 798 780 744 753 775 794 826 859 843 803 812 826 839 836 834 836 845 815 779 789 807 844 818 744 731 780 770 775 775 782 781 778 761 759 767 758 748 744 761 770 774 768 784 779 771 755 739 731 735 732 709 698 717 747 777 800 846 852 847 846 826 812 804 815 819 816 815 820 822 821 820 819 819 818 812 805 802 810 819 819 819 820 819 819 819 820 816 813 817 813 818 819 823 824 827 822 817 807 778 762 743 727 731 747 774 790 791 772 754 747 755 758 755 758 779 783 786 792 801 800 786 769 770 768 754 730 735 756 755 747 748 779 764 733 745 790 804 786 799 793 787 777 773 763 759 758 784 776 772 780 813 840 835 812 782 748 775 783 727 733 760 733 722 733 740 747 745 756 755 754 771 758 767 791 806 810 822 861 826 794 756 746 778 791 775 723 712 723 762 795 821 834 849 846 848 832 760 717 767 846 858 813 765 732 731 770 781 748 710 703 698 708 711 714 715 712 709 709 693 715 732 723 722 741 768 777 766 748 722 705 703 737 782 811 783 783 804 828 840 837 829 824 806 810 827 853 842 798 786 802 762 768 764 758 751 764 800 832 822 803 783 777 776 758 719 679 710 709 711 723 722 722 712 720 757 785 785 766 741 722 730 740 748 759 764 760 755 763 786 813 825 813 792 778 767 756 748 742 708 747 735 673 655 705 717 693 685 690 692 724 740 739 746 762 791 831 844 820 799 794 778 767 773 761 714 683 719 777 777 729 687 704 732 738 736 739 765 776 783 756 753 762 752 733 750 774 771 762 756 769 786 779 750 714 702 692 690 684 685 681 677 673 670 645 641 691 767 834 853 830 830 837 839 839 837 836 842 833 783 741 702 705 730 745 755 769 764 757 747 735 731 738 751 752 773 768 772 792 784 772 778 785 834 763 769 791 791 775 734 728 763 766 776 770 757 751 751 754 764 769 765 748 728 717 729 742 793 828 756 680 720 740 716 722 714 737 747 738 732 735 732 722 732 742 741 735 717 721 727 733 735 728 731 728 724 731 737 747 740 740 738 734 734 731 731 738 762 755 758 749 723 717 729 729 729 726 736 732 713 717 739 743 741 733 722 721 716 709 702 696 755 720 704 713 704 677 659 639 626 587 563 529 462 376 331 320 305 291 291 291 294 291 302 302 315 312 315 315 326 329 332 328 359 351 365 414 482 526 518 484 452 551 609 564 546 596 640 649 646 651 651 646 658 690 708 697 690 679 687 679 679 675 664 653 641 625 584 629 753 750 647 621 661 686 670 657 660 672 692 704 695 694 672 645 687 741 735 698 769 759 727 708 711 718 728 731 732 732 739 747 750 750 757 753 732 725 747 762 752 710 696 697 705 722 739 756 780 797 776 763 714 665 639 670 680 658 681 736 871 878 825 746 712 706 723 737 717 723 748 780 776 760 755 769 688 766 821 813 790 799 784 763 769 790 785 755 748 763 768 760 755 738 732 751 758 738 729 750 797 787 749 717 692 686 696 711 707 688 687 712 737 755 785 823 870 871 856 792 751 748 757 753 824 798 747 707 677 713 781 821 789 787 818 835 826 811 794 787 778 790 795 800 811 825 841 835 801 774 786 794 805 814 822 834 839 841 839 830 843 855 815 780 819 803 782 774 741 699 686 687 683 687 695 689 682 688 701 710 665 691 711 714 716 734 740 726 737 713 715 717 709 711 764 803 809 788 824 845 836 828 822 809 749 773 789 787 802 829 828 830 818 816 815 818 812 808 811 817 820 824 823 824 815 812 809 824 813 802 785 785 807 828 838 838 838 838 828 824 828 827 825 820 836 832 821 817 819 820 821 819 824 823 822 813 812 804 804 819 822 826 830 834 837 839 827 825 833 837 834 825 816 782 754 740 743 746 746 743 746 742 742 738 734 733 739 750 776 804 826 827 755 752 795 827 822 797 790 801 789 778 810 826 832 819 792 792 842 810 831 874 880 865 845 788 791 880 828 719 723 780 797 807 811 812 813 813 820 828 822 811 804 790 808 789 765 846 881 827 781 791 836 854 853 835 822 809 771 791 817 823 849 853 857 863 847 854 805 733 718 755 792 807 844 831 809 785 774 770 775 781 840 876 826 787 828 825 829 863 861 859 841 839 860 861 871 810 840 857 841 828 818 818 815 809 818 802 802 827 834 811 798 809 791 820 827 814 817 836 836 823 830 823 817 827 839 846 836 827 855 842 826 819 829 844 852 849 864 828 811 818 827 837 866 878 861 867 863 847 843 855 836 804 750 820 874 884 882 892 882 859 856 839 823 817 817 813 817 814 810 817 842 875 868 840 824 841 851 838 830 814 780 759 777 822 883 879 869 843 812 817 838 860 878 825 814 795 752 783 832 815 782 786 793 808 838 857 854 838 815 807 803 802 784 749 743 745 871 871 864 856 851 848 836 819 828 828 788 733 717 746 801 846 789 734 677 652 663 677 685 678 664 618 555 469 377 290 222 178 166 166 196 236 296 349 402 426 424 418 408 387 377 373 379 378 372 376 387 394 408 420 423 434 434 434 434 437 444 444 451 451 462 462 462 459 462 462 462 473 509 512 519 519 523 523 533 533 534 537 544 547 551 554 554 557 558 558 558 558 558 558 558 558 561 561 561 558 555 555 555 554 548 541 541 541 544 558 566 576 594 597 605 609 616 616 619 616 615 608 608 608 605 605 605 605 608 608 608 608 608 608 608 608 607 607 607 607 607 607 607 607 607 604 607 620 636 639 633 621 624 613 599 578 550 519 498 484 494 505 516 541 565 583 597 611 633 640 643 643 643 643 640 640 643 640 640 640 646 653 659 666 640 648 648 651 658 658 658 661 655 655 655 658 664 671 677 676 671 663 663 667 670 670 670 673 683 670 657 663 673 673 667 671 669 667 664 664 670 673 676 676 686 673 650 644 650 657 654 647 637 619 612 611 623 621 624 617 608 612 620 632 647 655 665 672 679 676 676 676 671 678 684 683 683 682 685 681 681 674 667 664 687 684 677 671 665 659 660 657 663 660 658 651 655 655 658 658 657 658 654 651 648 651 664 671 668 665 672 682 702 709 713 706 682 687 696 701 700 696 682 675 646 761 718 731 768 717 734 726 770 746 734 749 763 793 819 851 823 722 685 761 801 811 854 792 778 797 798 785 769 763 773 783 790 800 782 785 808 799 790 780 776 776 773 770 763 763 762 762 748 729 725 734 741 763 775 769 764 762 755 784 789 776 784 784 783 799 805 798 807 832 831 811 804 804 802 796 795 802 823 843 818 821 818 813 794 784 802 779 794 793 805 801 780 763 753 749 784 790 804 814 820 831 831 831 816 814 813 821 855 863 849 841 838 829 817 802 800 791 783 773 757 747 736 733 785 839 851 829 834 803 775 775 802 820 818 816 804 755 787 819 776 747 730 688 813 803 811 792 752 740 766 784 726 717 801 846 798 774 772 731 759 766 838 839 740 712 757 746 755 765 784 784 799 805 818 816 791 777 715 717 782 751 681 660 537 587 605 646 728 746 731 776 822 813 814 825 838 845 835 836 833 815 779 769 762 752 759 774 811 821 839 824 778 751 791 842 768 789 814 829 845 809 746 709 724 722 835 632 650 716 772 671 620 634 554 492 545 576 569 595 662 609 556 535 521 500 505 518 529 535 528 507 505 506 479 433 432 422 419 423 427 430 444 451 455 455 462 466 476 484 494 505 512 526 541 550 564 577 584 595 623 631 636 644 655 669 680 683 665 664 651 645 661 722 812 863 851 849 852 849 795 745 684 629 650 661 665 665 651 641 627 628 658 656 643 647 661 671 675 672 693 690 694 694 704 715 718 718 756 741 737 740 730 707 694 702 675 686 686 681 675 668 643 654 662 665 649 641 635 639 646 664 671 673 671 682 692 696 694 687 718 731 737 730 724 711 708 701 744 757 774 798 839 862 831 799 701 711 705 710 725 740 740 734 750 744 730 716 704 710 709 723 729 704 683 694 710 717 721 738 752 744 744 750 765 764 746 733 732 742 751 751 748 738 728 722 735 732 728 728 735 748 768 754 697 724 781 815 807 784 772 767 733 697 639 592 621 680 723 722 719 742 739 720 728 748 756 744 767 767 764 767 767 770 773 777 778 788 783 768 750 731 732 734 729 747 784 832 857 843 804 787 752 760 748 735 716 714 715 718 719 732 742 756 765 772 776 776 772 773 773 794 814 820 813 796 801 789 783 774 765 766 794 794 805 796 804 828 835 841 820 800 764 766 762 761 767 782 797 803 783 783 787 794 802 798 800 788 778 838 839 766 751 835 847 842 840 842 844 844 775 741 722 706 755 783 815 831 833 833 820 816 798 805 793 788 811 853 851 824 794 802 816 817 829 841 817 816 771 773 794 858 864 803 768 776 766 777 780 781 778 765 751 752 779 785 782 774 782 782 779 779 785 774 762 765 767 772 779 777 672 665 674 702 714 722 757 789 840 838 842 824 801 791 812 825 815 824 826 824 823 818 817 812 795 789 786 797 807 817 822 822 821 822 822 824 824 821 825 826 825 827 829 831 833 835 838 829 776 766 754 734 728 734 761 778 791 772 754 744 755 758 758 766 776 780 783 786 789 782 771 761 766 762 757 762 781 783 750 722 763 781 778 762 757 760 771 769 788 791 781 771 764 767 753 737 766 733 764 829 814 752 760 826 823 743 742 750 724 751 778 730 745 757 758 758 765 772 774 773 748 720 717 739 760 779 835 860 859 867 824 760 733 741 760 762 771 763 771 785 809 824 841 844 846 833 751 678 715 790 816 775 743 735 738 762 761 739 714 705 686 692 698 698 692 686 683 687 713 711 712 729 771 797 776 717 732 717 703 702 729 788 837 858 797 802 813 828 832 832 820 828 786 769 785 847 858 802 759 759 747 741 735 729 732 744 770 794 812 784 761 777 808 820 771 719 741 730 727 723 723 723 719 731 737 770 773 760 734 728 747 780 758 759 764 772 767 763 782 818 862 853 811 766 749 756 752 717 712 739 731 701 716 763 744 684 758 752 742 734 733 729 719 702 778 822 831 806 786 786 788 786 792 760 724 703 707 728 751 766 691 666 668 699 734 746 771 790 788 758 755 761 755 736 749 778 794 771 756 778 817 821 782 730 704 693 689 679 672 664 659 644 763 751 750 772 814 846 846 844 842 840 840 842 842 844 839 756 695 700 721 748 759 756 787 830 761 763 752 742 731 734 748 752 776 771 772 788 784 775 781 799 847 763 734 756 756 753 763 759 747 750 754 747 741 744 754 767 760 754 743 739 744 756 761 768 762 810 766 716 730 705 679 729 707 733 739 728 715 722 722 711 712 729 738 728 731 733 739 739 725 734 744 747 737 728 726 723 752 749 749 749 742 731 731 731 736 740 749 752 730 733 742 726 761 729 723 726 723 739 752 730 741 730 723 715 710 713 713 710 739 710 691 699 715 703 670 635 594 567 566 555 487 405 355 350 309 294 294 287 290 291 298 298 311 312 311 315 322 325 328 331 356 316 318 380 442 474 476 481 448 522 594 574 543 586 648 670 654 659 655 646 658 690 711 704 690 679 679 679 675 668 664 653 641 658 601 569 626 617 571 619 632 668 672 656 654 670 701 730 733 707 668 642 686 785 794 722 776 765 733 714 715 721 728 725 735 735 743 750 753 753 760 757 758 742 742 759 756 722 725 736 709 716 719 736 771 788 768 751 677 692 689 679 660 664 712 766 882 822 760 728 733 734 735 734 733 725 757 785 777 750 742 753 697 762 801 774 753 764 757 733 795 816 802 756 733 729 725 714 761 746 746 756 749 739 733 747 802 793 765 742 723 711 696 696 735 715 711 723 721 709 719 757 829 853 833 772 720 720 735 744 776 759 745 723 714 727 774 788 781 773 802 842 854 836 797 759 795 791 791 793 803 822 841 836 800 788 798 809 817 822 830 837 830 842 844 841 815 781 764 776 780 801 829 863 869 798 723 713 689 697 701 692 686 691 711 717 726 716 722 750 752 742 738 742 754 739 737 742 731 727 777 822 823 820 846 843 839 832 827 767 738 769 799 802 818 829 828 828 826 825 823 823 811 794 796 815 802 815 815 800 783 800 819 822 824 818 791 795 823 837 837 831 833 833 822 815 816 823 831 836 834 831 831 830 829 830 828 815 819 814 818 819 818 819 809 822 830 835 833 841 849 822 779 748 766 780 777 777 772 771 772 777 817 815 799 785 778 784 786 792 786 766 743 746 757 782 801 792 784 784 826 853 852 824 825 835 832 800 827 828 830 804 817 844 845 833 841 870 854 855 861 828 887 811 756 759 777 804 835 833 823 816 817 817 820 821 821 813 794 789 824 793 753 851 879 879 795 775 808 843 854 840 811 796 774 790 812 808 828 856 858 859 849 864 870 757 713 744 773 746 755 765 787 802 808 797 783 773 737 881 852 766 831 875 853 862 853 849 850 852 853 854 863 800 816 826 811 802 814 824 812 790 866 834 818 824 828 805 798 814 793 815 815 807 807 829 835 823 849 843 837 830 824 828 828 825 831 831 827 826 829 839 850 855 872 837 813 811 806 812 844 873 870 853 827 805 834 858 850 796 793 855 886 890 892 880 867 853 830 827 824 817 814 817 826 833 807 807 823 839 826 797 797 832 851 840 829 840 825 805 798 817 848 887 886 887 852 835 862 882 848 784 801 803 738 749 805 789 804 824 846 856 830 816 852 892 835 813 803 798 778 747 737 736 857 862 852 837 842 848 819 776 812 795 814 817 745 677 745 865 866 772 662 630 663 695 719 721 698 684 642 577 478 383 295 242 223 222 237 276 325 370 419 440 450 433 413 390 376 366 363 358 365 372 380 390 401 409 420 420 423 423 427 430 437 441 444 447 447 447 451 451 448 448 448 459 480 494 502 505 509 516 519 522 530 534 537 544 551 554 554 561 558 558 558 558 558 558 558 558 555 557 561 561 554 548 541 537 544 541 541 541 544 548 562 566 590 590 601 601 605 612 616 612 608 604 608 601 605 601 605 601 608 604 608 604 608 604 608 608 604 604 604 604 604 604 604 604 607 604 607 620 636 639 630 617 631 621 607 585 560 533 512 501 501 509 526 548 569 591 608 619 633 640 643 643 643 643 640 640 637 633 633 637 643 656 669 678 640 640 640 651 654 658 658 661 658 658 658 658 664 664 674 670 658 654 654 657 660 663 667 667 689 670 657 657 660 657 654 661 663 656 654 653 664 673 679 683 692 677 650 647 650 656 653 647 626 615 608 604 607 603 603 603 607 621 628 636 647 651 658 665 678 678 675 668 671 670 677 676 666 665 674 680 686 679 686 683 690 687 681 670 664 655 656 653 666 660 655 651 651 655 651 647 647 658 665 672 672 672 672 676 682 672 669 682 705 715 716 696 671 673 679 684 686 689 685 685 624 777 750 760 766 694 704 702 736 770 777 773 796 839 853 840 869 855 695 734 756 766 800 805 812 794 766 766 786 789 778 755 744 785 786 789 796 777 781 780 776 783 783 769 756 746 739 745 764 744 747 753 750 768 794 784 776 726 761 771 784 779 719 746 758 777 773 763 772 801 801 778 767 773 780 784 782 783 801 814 808 802 802 820 816 812 856 842 805 813 819 805 785 774 783 788 827 824 822 813 813 825 841 837 840 828 814 813 834 822 798 807 817 820 824 825 825 811 792 770 813 823 811 798 813 839 832 803 825 842 830 785 748 749 779 799 813 834 817 810 809 786 769 784 816 817 830 812 755 737 770 789 768 725 775 823 771 752 786 758 793 746 825 876 788 703 718 736 740 757 771 781 788 797 799 808 759 781 744 724 747 684 608 611 618 684 709 706 722 659 589 613 725 818 823 819 800 834 842 829 862 853 822 796 764 733 734 761 753 773 794 775 727 706 748 805 870 867 864 859 860 868 807 799 721 733 805 646 673 835 813 611 572 614 640 693 715 606 564 670 753 651 540 490 482 479 496 523 511 528 527 516 528 545 521 478 439 432 419 416 416 419 425 436 447 451 458 465 476 483 494 498 509 523 533 550 564 581 588 602 623 631 636 640 651 662 676 682 651 663 657 638 641 693 794 843 852 846 843 845 853 836 711 615 633 643 657 667 663 659 649 661 688 681 659 653 667 666 664 651 685 682 683 687 697 711 711 715 717 720 731 750 745 731 738 761 708 724 740 738 723 704 665 657 660 666 653 653 660 660 662 660 655 672 682 689 686 697 709 725 721 737 750 747 736 724 717 713 719 699 674 679 759 858 862 867 796 770 724 691 700 735 747 742 745 744 742 747 744 755 769 800 769 736 708 724 743 741 751 785 740 754 754 754 760 764 758 744 771 778 775 771 762 755 748 748 748 741 735 738 751 767 787 763 718 749 828 857 852 845 845 841 843 815 747 671 656 678 700 689 725 741 745 724 721 737 737 711 723 719 727 727 741 759 777 784 785 784 783 767 755 747 745 737 745 747 763 794 832 847 847 847 822 816 801 772 754 745 748 761 726 736 754 775 778 786 787 780 782 778 789 808 829 815 792 769 774 767 760 747 745 766 796 805 857 816 796 804 832 844 813 784 760 765 776 795 817 821 814 801 815 808 809 807 798 788 770 763 702 739 732 672 687 766 802 754 778 836 858 803 755 745 741 723 747 775 799 815 824 827 816 824 820 825 793 766 775 829 846 823 825 814 805 802 815 822 781 759 718 726 753 853 872 878 823 761 781 792 800 800 787 781 774 781 782 791 798 791 778 773 784 791 830 791 746 745 784 852 865 859 782 759 750 751 729 713 740 780 808 838 850 846 803 776 794 828 818 824 825 821 806 798 792 798 797 791 784 795 811 822 823 824 825 827 828 830 832 832 833 834 824 816 812 814 829 837 833 824 742 741 752 745 732 726 733 739 753 753 760 763 771 778 772 772 782 779 775 775 782 778 781 781 759 771 787 793 793 790 786 782 771 771 775 775 759 733 724 727 736 726 783 820 797 786 756 700 757 744 774 836 830 780 795 855 812 743 723 728 714 738 748 720 702 730 746 745 742 738 743 756 748 721 708 732 745 750 770 800 841 863 861 848 728 675 721 783 818 825 841 835 821 816 811 833 841 829 755 668 671 733 755 728 721 735 751 754 746 734 726 713 675 677 680 673 677 691 695 693 745 736 739 776 812 822 801 749 665 677 704 716 755 791 805 791 790 802 824 837 837 814 793 791 786 765 740 777 843 860 815 755 714 718 719 715 715 715 710 728 759 758 751 774 809 815 793 756 799 786 767 755 749 751 768 780 771 797 810 797 765 756 778 803 752 751 763 790 787 771 785 811 818 803 777 762 759 761 769 781 727 742 741 737 753 792 799 776 747 737 727 717 720 732 757 779 725 754 780 783 775 768 775 793 808 773 763 752 706 695 765 827 815 732 691 727 742 721 739 784 795 769 756 765 759 746 766 798 782 775 769 769 772 769 767 743 754 745 747 734 718 708 700 690 777 806 826 802 773 778 832 841 843 843 845 851 843 812 765 731 698 712 737 772 792 775 780 785 784 770 766 759 752 758 765 768 772 756 760 773 770 768 790 815 806 770 738 745 773 796 789 773 757 751 747 751 760 767 770 770 754 747 740 729 719 731 760 778 750 767 755 721 709 719 716 697 715 706 702 712 726 723 721 718 728 741 734 740 759 738 725 741 712 747 743 727 753 740 717 784 766 760 768 767 769 755 735 722 730 730 730 727 730 736 746 756 775 759 740 721 717 727 743 756 714 717 716 715 714 707 700 696 687 689 702 708 704 694 674 650 601 588 577 578 556 476 388 362 326 300 283 279 286 297 297 301 304 297 297 304 314 311 304 301 303 316 332 341 357 372 401 426 425 580 598 535 567 621 641 686 668 668 668 668 675 682 696 702 688 681 678 668 667 667 653 636 631 628 624 608 619 626 594 571 602 653 647 641 672 673 676 718 734 692 682 681 735 864 858 696 720 751 771 759 733 711 719 728 719 722 733 736 747 747 754 750 761 761 761 761 761 754 750 738 757 758 750 740 733 735 725 712 697 703 701 688 691 712 712 706 755 710 697 738 767 764 752 745 737 725 762 808 789 729 714 730 780 778 799 801 769 732 725 759 847 830 784 738 719 718 741 756 754 761 761 754 750 743 742 757 808 808 783 760 751 752 763 767 756 779 788 773 734 710 712 744 807 819 787 747 719 727 738 746 800 762 732 728 707 701 771 829 825 790 789 808 824 809 787 772 793 798 801 801 811 819 822 819 804 820 836 835 836 834 838 838 840 841 841 830 812 801 788 801 817 832 813 839 858 867 784 786 756 767 761 751 748 754 770 779 754 770 782 777 763 753 755 756 741 720 725 755 766 768 789 809 827 829 842 838 835 834 800 782 753 771 810 824 823 815 829 827 826 825 819 805 794 796 801 803 765 791 800 794 810 819 821 792 788 774 771 788 817 834 830 809 808 786 788 801 818 826 819 816 821 833 828 822 825 826 826 823 816 800 808 819 819 818 807 825 818 838 843 837 803 788 792 780 784 796 801 796 800 807 810 828 844 855 848 837 819 809 809 808 841 835 822 805 788 777 773 758 742 743 768 786 778 774 815 852 849 842 837 830 787 777 803 838 785 819 835 839 799 766 804 880 831 824 795 773 782 816 831 820 858 842 822 822 824 823 803 783 799 785 781 796 803 825 882 879 844 799 803 839 852 836 814 812 812 822 823 819 844 857 859 838 846 850 852 833 773 720 720 762 745 798 843 845 815 783 759 756 717 778 828 836 849 863 858 813 842 800 800 821 844 851 859 793 834 827 783 781 800 820 827 824 854 832 797 815 832 806 815 808 820 828 819 794 791 821 830 824 841 840 840 847 861 862 850 834 852 864 861 839 815 811 837 874 844 833 813 791 754 740 780 823 846 852 843 805 800 833 837 823 800 813 841 858 834 829 841 837 842 838 832 829 822 819 815 824 821 805 808 833 839 823 820 847 832 833 832 851 863 852 842 832 816 829 834 837 840 839 852 858 826 794 833 853 803 785 798 796 822 835 848 845 838 845 870 889 895 864 822 792 775 767 748 729 764 833 871 866 866 842 814 768 810 796 815 841 840 803 758 728 821 798 722 607 601 678 761 772 754 722 683 632 573 502 421 362 306 301 307 315 330 357 397 431 431 408 392 385 362 338 338 355 352 355 366 373 387 391 394 401 408 408 412 415 415 418 419 426 426 426 430 433 433 433 433 441 462 473 480 480 487 498 501 511 519 522 537 544 551 551 558 558 565 565 565 565 558 554 551 551 561 560 563 553 530 519 526 539 540 540 547 551 555 555 566 566 593 593 605 605 612 612 619 619 601 593 598 593 604 596 601 590 601 593 601 593 601 593 601 601 607 615 615 615 615 615 615 615 625 621 615 621 631 641 650 654 650 656 638 607 578 570 545 518 531 542 566 585 607 625 637 644 637 636 636 636 636 636 636 636 643 643 643 643 643 643 643 643 640 640 640 644 647 654 658 658 651 651 655 651 655 651 655 651 645 641 644 650 657 660 660 663 660 663 663 663 660 654 647 652 653 649 651 643 654 656 665 672 685 675 663 656 650 650 643 636 629 625 611 598 594 605 625 638 626 647 658 661 654 644 643 646 677 671 661 658 661 667 670 669 675 674 674 670 670 669 673 676 702 699 686 669 656 647 641 645 653 672 670 644 640 657 650 640 665 690 706 717 715 704 697 690 693 672 669 692 721 729 707 669 678 628 653 682 664 670 693 681 685 734 728 833 833 691 694 688 698 774 801 778 793 853 850 796 823 872 788 748 769 725 758 756 807 798 782 773 774 768 762 760 774 783 794 790 785 779 789 795 781 780 780 773 766 765 758 755 760 767 770 769 769 772 785 797 812 752 747 794 808 779 766 759 778 773 756 740 747 766 776 762 722 723 730 734 728 732 753 776 787 794 790 793 795 799 811 816 798 803 805 791 774 772 794 809 799 803 813 810 811 812 816 812 807 795 794 793 789 775 759 742 796 803 806 817 814 812 805 802 810 822 819 803 792 802 805 795 808 828 841 844 836 820 801 810 871 862 842 825 815 795 765 746 797 791 775 757 777 807 792 764 804 802 793 794 798 797 786 774 767 820 874 874 861 794 746 733 778 788 788 781 780 783 795 797 771 805 800 758 719 676 673 672 662 714 756 779 827 776 655 641 568 661 771 803 791 808 830 845 856 862 834 833 824 791 775 794 790 791 810 837 819 750 677 648 812 777 796 872 866 867 868 868 818 807 789 705 658 846 833 724 696 664 686 718 645 536 565 679 686 593 481 455 491 491 478 504 494 520 520 528 561 575 540 477 457 446 429 408 401 390 380 388 433 444 447 447 462 465 480 491 518 525 539 554 571 578 589 600 620 628 632 636 647 654 658 658 651 643 635 629 652 702 761 765 793 814 849 847 849 844 735 630 625 636 646 663 656 656 653 669 686 677 648 642 655 662 663 651 674 674 678 679 679 692 702 715 700 706 715 727 735 748 765 771 750 753 757 750 735 711 694 689 708 712 705 694 687 687 684 685 700 704 704 704 697 693 682 685 700 737 763 740 717 715 733 752 752 713 688 696 741 789 834 860 864 851 794 712 682 706 738 746 750 745 739 742 760 795 837 872 839 776 719 743 767 753 750 772 753 772 767 751 751 773 776 761 794 798 791 791 788 785 774 774 751 745 739 742 758 780 803 775 808 781 797 817 830 839 833 829 829 835 849 755 687 689 735 756 763 783 780 742 724 721 709 677 649 641 639 651 698 748 795 796 773 742 745 767 779 761 758 753 749 757 778 799 813 821 824 834 835 836 831 826 822 813 807 814 763 760 768 775 796 808 819 808 801 809 831 825 804 775 765 768 774 770 767 761 761 778 794 802 761 753 765 813 867 878 879 868 802 819 827 806 802 809 814 794 774 767 771 780 794 783 770 753 774 755 730 704 686 677 665 665 720 761 772 746 724 737 759 761 764 778 788 791 787 779 782 796 805 803 766 726 736 790 833 821 838 836 837 839 833 801 725 681 698 728 758 829 878 878 874 808 774 790 797 788 779 776 779 779 815 802 785 779 784 793 809 824 848 848 833 811 790 785 775 765 840 862 863 862 837 824 796 754 825 852 859 852 837 806 791 796 830 830 825 810 792 777 775 784 818 805 803 810 822 817 798 790 779 789 807 839 841 844 846 846 847 840 823 828 853 855 839 804 711 721 730 730 730 730 747 756 734 741 747 764 777 791 784 778 743 759 781 797 803 803 807 813 772 779 789 789 793 800 803 799 765 761 767 766 757 737 730 736 735 742 799 838 850 865 800 667 689 732 778 804 804 805 821 837 791 722 713 734 743 783 810 791 740 760 753 733 723 719 724 729 738 711 707 724 739 728 742 753 771 818 864 865 798 710 703 753 812 837 855 860 834 808 780 791 848 842 762 667 660 711 743 729 705 736 759 748 724 719 721 708 687 675 679 685 679 669 672 682 712 728 757 776 783 777 767 735 667 704 771 812 830 837 797 752 786 805 821 828 809 781 755 742 756 749 760 788 815 827 810 793 813 776 728 715 727 733 717 699 750 755 759 759 762 759 753 750 782 767 761 764 768 765 779 798 790 798 809 795 783 776 796 809 809 777 765 761 756 736 753 781 791 785 773 768 769 772 780 779 809 792 759 736 756 789 803 780 722 702 706 705 731 749 776 778 744 785 818 791 783 781 786 770 799 752 744 762 727 697 737 795 855 766 709 719 737 722 755 805 791 762 749 759 762 756 779 811 814 798 779 763 756 750 745 728 791 785 792 791 777 759 757 766 812 825 846 842 827 814 834 846 848 851 850 809 784 756 721 696 738 745 761 785 783 769 763 775 793 783 773 766 759 763 761 765 749 733 740 756 760 753 773 795 774 751 741 757 790 803 783 757 763 763 763 763 766 767 767 767 753 756 753 737 720 719 745 767 748 758 750 718 710 719 727 708 716 715 715 708 710 716 713 697 697 720 713 708 724 720 730 752 737 730 746 743 733 743 761 788 754 772 778 788 776 758 735 728 713 724 730 733 730 730 740 749 788 772 752 736 736 746 762 775 717 717 709 709 709 708 704 700 686 696 701 711 707 701 688 663 634 616 592 590 568 490 402 373 309 284 269 265 282 293 297 297 310 297 293 303 306 291 287 294 294 303 320 326 333 339 345 367 505 602 584 528 588 645 649 667 678 672 665 669 675 681 678 675 664 660 664 657 650 650 641 635 607 606 597 592 617 628 602 569 615 630 656 650 633 663 705 703 703 683 695 704 735 839 848 741 716 745 761 752 733 717 725 731 729 732 736 736 744 736 736 740 769 769 769 765 761 754 750 742 746 754 751 733 733 739 739 719 708 711 708 699 702 719 727 717 740 722 722 748 765 753 753 749 756 728 748 806 819 781 765 772 806 781 784 804 789 757 765 816 823 803 751 712 709 721 743 754 761 765 765 754 743 742 731 746 769 783 764 738 730 739 750 757 815 797 800 809 785 742 728 760 798 800 765 733 718 731 742 740 763 770 768 761 734 729 769 780 838 797 786 798 807 802 787 772 785 808 805 784 786 813 806 784 817 840 837 838 839 826 834 841 822 839 843 838 820 811 811 830 792 810 773 772 813 778 738 792 813 804 795 791 801 810 810 804 781 775 777 791 801 783 769 760 745 741 758 785 786 778 806 826 841 838 839 837 832 820 806 797 792 784 791 796 799 807 831 828 828 828 824 811 793 789 787 786 792 794 788 779 798 821 815 779 767 765 782 795 822 829 821 802 782 769 773 786 800 810 803 810 824 829 828 825 826 823 830 823 806 793 797 813 820 823 820 831 823 825 811 781 741 749 787 808 834 845 839 829 826 822 830 844 863 867 860 845 825 817 817 817 851 848 839 826 801 786 775 772 775 757 744 733 710 700 732 767 832 856 850 826 813 823 831 840 801 801 792 819 802 788 799 848 806 805 782 771 792 833 855 843 845 829 816 812 813 812 808 798 787 778 777 793 800 810 852 875 859 815 816 835 849 834 822 820 797 817 824 818 833 860 851 815 812 795 807 820 802 768 772 804 879 880 881 850 795 753 739 735 760 785 809 812 822 832 845 829 801 758 779 809 832 846 844 782 841 841 797 795 825 839 840 827 803 819 816 818 821 818 818 790 839 831 809 780 788 810 814 806 813 837 861 879 879 881 872 873 866 868 855 832 808 800 820 844 844 851 841 813 769 764 807 833 852 844 819 772 769 799 810 803 791 818 841 829 806 822 851 845 849 845 839 829 826 823 822 828 847 817 821 849 862 845 836 846 872 860 860 876 886 873 863 859 821 814 807 810 817 823 819 819 817 785 814 846 818 812 841 838 819 826 843 843 839 846 866 878 894 880 864 831 795 757 746 737 734 792 846 868 869 863 836 784 753 747 806 865 876 849 763 682 686 782 817 704 629 672 765 783 785 761 718 680 637 579 505 449 380 352 338 334 344 364 377 387 390 377 358 341 341 344 344 337 354 354 361 372 379 383 383 390 394 405 405 408 411 414 415 415 419 419 419 419 419 419 422 429 447 458 458 466 476 483 487 497 515 519 530 537 544 551 555 558 565 565 565 565 558 558 554 554 566 563 546 540 545 558 538 523 540 547 547 551 555 562 566 566 586 590 594 601 608 608 608 608 601 590 590 590 596 596 590 587 593 593 593 593 593 593 593 601 607 615 615 615 615 615 615 615 625 618 615 618 628 637 644 655 664 658 633 614 590 564 558 574 561 568 586 605 621 629 644 644 644 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 629 629 637 640 644 644 654 654 651 651 651 651 651 651 651 643 652 644 647 650 653 656 660 663 663 666 666 666 663 657 654 655 656 649 646 643 646 653 662 669 691 678 662 653 649 646 646 639 612 612 605 605 608 619 629 640 661 658 662 655 654 646 632 632 663 664 661 657 660 660 660 653 671 663 663 666 666 666 669 672 699 696 686 669 656 639 637 637 656 656 666 679 676 646 629 639 644 676 694 694 690 690 708 720 686 658 651 687 713 721 710 688 647 642 697 711 685 712 726 669 713 716 696 842 857 706 702 730 721 752 752 730 749 797 814 789 819 877 787 763 803 763 773 755 810 802 789 787 784 778 779 773 777 787 798 792 786 783 797 799 785 783 789 792 791 794 787 780 789 785 788 784 784 780 783 786 808 782 752 776 833 818 786 792 786 788 781 761 755 766 776 768 728 733 732 729 727 730 751 765 795 802 805 784 767 755 760 761 782 789 811 806 792 788 793 798 788 785 786 786 793 807 821 812 782 770 779 791 801 796 782 776 794 797 804 811 815 815 808 805 831 834 821 795 788 791 789 776 785 812 828 825 807 781 772 780 845 844 827 826 828 821 801 782 779 779 767 762 785 818 816 791 799 791 778 778 799 801 790 770 740 804 875 873 873 815 767 753 776 781 774 770 772 771 760 753 830 852 806 733 704 713 720 700 658 674 721 764 818 805 749 728 688 620 568 718 842 801 775 837 856 851 837 843 840 821 819 842 825 813 822 846 842 801 762 762 777 718 657 663 711 759 787 796 827 771 758 686 707 863 773 699 722 694 681 668 607 540 546 596 583 544 492 485 501 477 448 455 479 492 502 507 540 569 549 496 457 450 432 408 390 389 394 412 421 436 440 447 458 469 479 486 518 525 539 557 571 586 592 600 620 627 632 636 643 647 654 654 657 649 644 650 660 693 740 738 755 766 808 815 817 789 733 680 629 633 633 637 640 640 638 658 672 671 638 629 635 652 653 651 660 664 673 680 687 690 697 697 696 703 706 715 719 724 738 742 723 719 726 726 722 712 706 707 731 731 721 710 702 699 700 703 711 715 715 711 697 693 682 686 700 730 750 740 720 719 741 753 734 714 718 742 780 799 806 792 831 836 807 749 710 705 728 729 754 745 732 725 730 762 802 858 865 792 725 736 764 759 753 772 778 787 779 763 763 779 787 771 775 775 772 769 769 765 758 755 755 755 755 755 764 787 812 795 800 730 705 708 743 795 832 830 831 833 843 804 734 717 732 749 751 764 778 775 773 761 731 691 610 615 625 629 652 694 744 765 732 747 763 740 722 731 765 790 747 762 780 790 798 800 802 805 808 825 843 858 853 829 804 792 757 760 784 814 825 820 828 821 830 822 828 822 790 758 765 784 771 771 771 762 748 761 786 798 750 752 783 827 872 879 844 809 845 849 849 824 814 803 794 782 777 771 771 781 791 794 787 773 769 755 734 716 698 687 686 687 683 726 750 745 744 764 779 781 791 791 788 781 766 766 771 785 796 801 767 735 746 804 836 828 835 831 831 835 844 836 730 661 721 748 754 802 866 881 869 838 762 769 770 770 768 779 785 788 797 791 780 780 792 803 831 851 880 874 842 806 758 731 711 686 803 861 858 862 872 849 804 756 769 804 845 858 850 841 820 797 834 834 826 811 786 775 773 774 821 819 803 798 797 788 777 776 773 792 803 803 818 818 804 783 754 774 788 777 757 745 725 707 704 714 727 733 732 735 748 757 741 745 754 776 796 802 792 787 752 777 813 832 835 828 832 832 792 785 779 773 777 780 783 783 774 771 776 779 766 755 751 752 771 791 836 866 865 858 856 675 616 715 777 771 784 847 859 855 835 758 729 746 748 785 813 790 758 763 757 750 742 744 743 746 713 700 701 727 738 734 739 742 715 725 814 863 867 767 705 717 773 804 839 857 838 807 775 780 823 851 819 722 668 682 704 706 672 715 716 676 646 653 673 674 688 679 688 706 700 666 671 698 732 763 804 805 792 775 777 776 732 776 820 842 845 838 809 767 811 821 834 818 790 758 739 732 753 749 763 774 780 769 749 741 813 814 802 792 785 769 743 732 765 764 758 751 752 748 736 730 724 708 715 741 764 770 787 806 786 782 783 776 783 783 790 789 835 789 752 732 727 717 736 762 759 763 761 758 762 769 769 753 819 788 746 720 734 767 768 738 723 706 700 706 729 747 758 757 726 783 812 776 764 773 767 736 779 732 725 749 732 719 750 792 814 744 717 733 741 723 733 771 772 746 737 753 769 775 798 820 827 807 779 759 750 740 734 725 784 780 793 816 798 781 793 828 851 849 847 845 848 839 814 829 814 794 742 703 699 703 703 694 747 746 751 768 769 754 752 764 799 785 772 759 753 756 759 763 742 723 720 742 756 750 749 768 751 738 735 757 793 803 786 764 767 773 776 773 763 757 761 764 761 760 760 734 707 697 719 742 745 745 734 712 710 722 727 714 751 750 728 707 678 669 657 653 691 732 741 716 715 710 699 705 705 693 728 744 715 732 775 758 743 768 787 790 779 758 738 735 704 721 733 733 727 724 730 740 778 769 749 737 733 743 759 769 723 720 709 706 702 702 697 696 696 702 704 711 710 704 690 672 643 613 576 562 542 471 395 376 326 300 279 275 289 296 304 300 313 290 290 309 306 284 287 312 303 313 339 361 384 390 384 400 555 592 542 528 616 665 656 658 675 669 662 661 674 680 674 657 646 645 652 648 641 637 640 642 603 591 581 569 594 621 621 613 611 614 656 661 630 689 744 697 694 684 707 699 698 764 808 768 728 746 749 743 737 727 728 728 729 732 742 749 756 756 750 750 765 765 765 761 761 754 750 742 733 735 728 714 714 717 720 706 713 715 709 706 706 720 727 724 722 719 735 755 755 739 743 754 784 736 741 799 834 822 803 804 860 828 808 816 817 801 812 850 810 784 738 715 721 739 764 771 765 761 761 743 738 727 716 717 731 737 699 655 651 699 747 773 808 790 800 836 817 761 746 779 778 762 736 717 731 748 762 763 751 776 785 761 730 732 762 763 831 789 779 785 800 798 789 774 755 801 811 787 792 826 816 769 819 838 840 840 831 819 819 833 820 836 842 844 826 815 817 838 808 835 805 778 777 745 750 832 830 819 803 812 834 847 834 818 818 789 785 822 847 826 802 794 782 783 810 834 833 822 847 842 837 836 837 816 802 800 806 811 812 802 796 808 817 816 835 833 833 832 832 822 808 794 789 788 825 818 799 789 808 822 822 802 778 785 811 827 829 829 828 826 784 776 784 797 813 809 809 822 829 835 830 818 815 820 824 806 789 783 794 810 822 825 811 834 823 815 779 731 694 707 767 799 827 835 829 822 819 809 820 823 835 843 831 814 800 787 787 790 820 817 811 801 787 776 765 766 829 809 781 762 729 707 721 737 762 796 813 812 833 848 837 800 816 795 745 777 776 817 815 839 791 790 770 768 798 842 860 845 828 815 809 801 806 812 814 814 790 777 775 791 798 795 811 816 866 815 814 824 831 808 793 788 787 805 821 822 823 841 838 819 806 794 819 854 867 849 840 846 876 879 862 810 774 754 760 762 721 729 765 798 806 801 800 800 791 763 787 830 839 841 850 795 830 835 794 801 835 842 837 828 807 822 821 802 800 828 824 796 794 780 764 745 755 774 772 750 784 818 851 866 858 843 840 852 879 882 863 847 829 825 834 848 832 861 863 819 778 798 857 865 858 855 831 780 787 817 828 825 823 837 837 807 787 819 851 838 849 853 846 837 823 826 825 825 846 827 827 852 868 851 835 840 883 888 882 878 878 875 862 845 823 806 797 797 803 809 806 799 814 782 810 839 812 805 835 831 819 819 830 830 830 833 837 837 855 877 889 856 803 764 746 737 712 738 771 796 829 856 842 794 739 743 797 863 874 867 782 688 600 796 840 854 733 699 744 766 767 747 722 688 648 601 547 497 439 391 356 349 357 367 360 348 354 347 337 327 339 354 348 329 345 349 357 368 372 376 380 383 394 394 394 405 405 408 408 408 412 412 416 416 419 419 419 426 437 441 448 455 462 473 484 491 511 519 530 534 544 547 551 555 568 568 568 561 561 561 557 557 563 560 540 549 593 635 603 542 547 551 551 551 555 562 566 566 583 590 594 594 601 601 605 604 594 590 590 593 596 596 590 587 596 596 596 596 596 596 596 604 607 615 615 615 615 615 615 615 621 618 615 615 625 631 634 645 674 658 636 620 589 544 543 570 567 574 589 608 624 633 644 637 640 632 632 632 632 632 632 632 629 629 629 629 629 629 629 629 626 626 633 633 637 637 640 640 644 644 651 651 651 651 651 644 655 647 644 644 647 657 663 666 670 670 672 672 669 663 660 664 659 663 657 651 654 660 666 673 698 689 676 666 666 666 666 656 626 615 619 622 625 625 623 630 667 662 651 651 660 659 648 649 670 670 667 666 672 676 672 662 668 660 663 662 666 666 665 668 690 690 679 668 655 645 636 637 658 639 649 687 680 628 608 631 665 669 671 675 686 693 695 698 696 656 650 682 715 709 695 670 669 686 738 723 692 737 750 680 744 734 691 799 850 778 810 839 817 782 743 727 744 773 806 826 815 854 756 748 798 780 790 766 805 798 793 784 778 772 779 779 780 787 795 785 783 783 792 802 785 783 796 811 810 805 798 791 806 805 801 803 803 802 799 785 810 808 755 748 811 805 762 766 769 782 781 766 757 757 771 778 747 745 744 741 739 746 757 774 751 768 777 766 742 734 745 752 753 764 792 800 789 790 805 823 816 800 784 778 782 795 805 801 788 783 792 800 806 801 797 793 808 804 811 810 817 817 817 817 819 822 813 800 794 804 811 815 789 812 839 830 802 774 768 782 818 808 805 818 836 844 832 815 778 778 776 770 801 834 835 809 805 786 775 783 804 807 791 772 749 789 848 868 853 829 819 827 788 773 744 735 737 752 761 760 802 823 774 694 661 664 661 638 681 660 685 725 748 772 779 764 775 679 524 630 823 807 787 848 859 846 838 849 856 843 847 862 846 824 811 819 826 820 824 847 837 775 679 630 646 690 709 709 731 668 693 670 787 868 710 720 737 727 705 683 654 621 589 558 558 537 491 473 486 488 487 509 469 478 492 501 527 537 501 453 436 432 414 405 380 370 376 389 415 430 433 444 454 465 480 491 522 536 550 561 575 586 592 600 617 624 628 636 643 647 654 658 655 657 655 656 664 682 713 705 712 727 759 756 747 744 734 723 662 649 637 641 648 651 645 655 673 675 646 636 649 662 665 666 673 683 702 715 729 726 722 720 695 699 700 699 703 706 712 715 703 703 706 709 716 716 720 720 728 725 717 714 703 703 703 703 711 715 722 715 701 697 693 693 711 728 738 728 717 722 741 754 744 737 750 777 806 805 777 738 756 789 796 746 704 695 711 722 746 738 719 703 702 723 766 808 806 749 704 731 776 772 756 759 783 792 785 759 763 772 777 761 756 756 756 756 749 749 749 749 749 756 762 759 762 778 807 799 826 749 698 699 734 789 815 833 833 840 845 829 763 735 741 749 748 743 754 769 793 799 797 788 733 743 743 707 685 685 713 725 701 737 760 744 744 760 766 749 726 737 761 775 783 778 767 770 796 816 830 838 836 816 777 749 749 741 754 794 812 810 823 848 823 816 826 836 806 762 752 778 758 768 764 758 755 777 818 849 760 768 798 848 872 854 805 767 839 825 805 782 777 766 776 779 774 761 769 779 796 802 798 795 775 764 756 745 737 729 728 731 706 733 743 742 756 783 797 798 818 811 798 781 767 763 768 785 772 784 767 742 753 799 836 831 834 828 825 828 836 849 746 669 735 760 746 764 802 830 842 845 746 737 736 733 745 749 760 763 777 757 743 734 741 770 803 826 872 874 857 821 779 747 729 696 728 807 864 866 875 849 800 755 714 729 767 821 851 846 842 812 835 834 826 811 789 777 781 786 820 814 798 783 772 764 762 779 797 805 774 736 751 764 734 694 666 739 788 755 707 678 667 659 719 729 738 738 735 731 740 746 753 745 751 773 795 801 785 769 745 762 778 787 790 781 775 765 805 792 783 777 783 783 777 778 793 790 782 782 765 755 746 750 796 813 858 869 866 861 849 702 623 724 779 755 758 837 855 859 861 794 753 751 738 750 765 738 754 758 757 762 767 770 762 755 725 718 728 746 762 761 774 764 704 684 741 844 865 827 749 709 723 761 803 831 826 814 792 798 812 848 847 831 749 707 695 688 720 748 734 674 649 678 704 716 681 669 684 721 723 701 718 758 766 776 783 788 783 785 783 787 782 807 824 807 795 800 814 820 811 814 812 786 758 746 749 751 729 725 742 775 807 793 760 733 808 870 863 865 856 776 717 707 749 786 802 786 751 722 720 729 739 739 733 724 727 740 747 737 771 757 745 748 758 764 761 752 822 780 742 729 726 730 739 758 736 754 758 756 763 763 759 738 766 754 744 734 744 758 752 730 766 742 730 716 720 723 730 729 711 748 778 764 755 751 746 726 763 734 730 733 729 761 808 834 763 764 797 843 841 781 749 749 744 727 727 753 772 785 801 814 785 772 756 747 747 747 743 734 775 761 775 804 801 782 810 862 854 855 854 854 851 772 718 721 719 703 669 664 692 720 736 746 750 748 749 759 759 753 756 769 785 775 763 750 743 750 753 756 756 731 721 743 752 742 731 741 754 738 732 748 780 800 796 786 770 776 776 766 751 748 758 770 754 764 767 737 705 692 711 723 756 749 737 712 710 727 730 732 775 759 736 711 661 618 633 683 752 800 815 789 777 732 667 626 680 718 720 714 702 707 747 755 751 762 777 779 782 767 744 731 704 721 730 727 717 714 727 743 756 743 727 714 711 717 727 737 729 726 719 715 712 706 698 691 706 702 701 708 704 697 693 675 662 629 586 558 532 478 425 424 371 336 304 287 292 299 304 304 313 284 281 303 306 286 306 350 302 315 349 390 438 478 494 523 574 573 529 553 637 676 671 675 672 675 671 670 670 670 666 656 638 637 646 646 639 629 641 660 617 626 605 575 555 574 598 622 602 620 641 654 694 766 771 698 701 685 694 687 664 708 775 792 734 743 736 736 733 727 728 719 722 729 749 765 782 788 791 795 761 761 761 754 754 754 750 750 733 729 726 719 719 714 717 717 720 720 720 714 717 721 727 738 722 722 735 748 749 739 753 764 789 738 740 788 830 820 808 813 863 864 850 832 839 857 841 832 770 761 737 732 744 759 777 788 772 768 750 735 717 702 687 680 648 675 683 652 641 668 681 683 762 790 831 861 834 790 778 802 757 742 733 738 745 759 773 778 785 791 776 746 708 705 764 797 804 772 765 774 793 808 795 770 763 807 832 827 834 840 807 771 816 827 840 839 836 833 827 824 827 843 843 844 835 823 820 823 837 846 848 841 827 794 804 856 803 794 788 807 832 839 829 819 838 800 792 829 857 843 825 823 818 810 824 842 844 843 841 837 833 834 822 802 778 777 791 803 789 783 810 829 831 837 816 815 835 836 837 837 828 815 819 831 833 818 808 794 802 826 825 818 797 800 820 827 829 828 826 823 791 795 799 807 809 805 815 828 832 834 836 828 822 810 804 790 786 786 798 811 823 826 814 837 823 816 776 750 727 745 791 806 818 825 815 809 809 802 806 806 817 817 806 796 775 768 766 776 786 790 790 787 780 772 761 769 820 819 800 799 776 756 743 741 722 738 775 815 859 857 819 774 854 852 775 759 741 841 837 843 801 801 780 771 805 841 856 838 821 814 814 813 808 808 810 817 793 777 774 781 791 785 789 786 840 811 805 812 813 791 772 763 755 773 792 786 783 793 796 794 783 777 801 845 866 837 799 788 799 794 781 771 767 775 790 788 717 723 791 861 855 829 796 796 810 778 809 829 833 836 846 809 797 808 774 798 838 849 841 832 868 832 808 784 804 841 830 812 726 726 740 749 755 765 760 741 759 784 805 809 815 810 818 829 833 833 821 810 806 806 805 810 844 877 866 805 757 796 868 862 854 852 831 814 842 847 852 861 870 846 824 816 806 815 832 826 849 849 843 830 830 832 831 825 837 827 833 848 855 831 822 826 863 892 892 864 857 876 860 819 816 813 813 816 819 825 825 819 810 795 839 865 815 789 809 806 829 823 823 823 827 823 815 800 816 834 856 846 816 789 762 741 720 721 728 748 791 828 833 808 781 778 811 846 877 860 798 731 609 770 843 844 861 750 728 753 740 733 711 683 657 617 574 538 502 447 395 366 366 362 348 324 324 320 325 344 356 339 326 317 321 328 335 343 357 364 368 379 380 387 387 394 394 397 397 405 401 408 412 412 416 416 416 426 423 430 437 444 452 459 473 477 504 511 519 530 534 544 548 548 558 561 561 561 561 557 557 557 547 557 549 565 635 696 664 591 554 554 558 558 565 565 569 569 586 586 590 594 597 597 597 597 600 596 596 600 603 603 600 593 596 596 596 596 596 596 596 604 607 615 615 615 615 615 615 615 621 615 612 615 621 628 628 632 633 640 635 630 618 599 587 583 558 562 577 598 614 629 644 640 643 636 636 636 636 636 636 636 622 622 622 622 622 622 622 622 623 623 630 630 630 633 633 637 644 644 644 651 651 651 651 644 652 641 638 638 644 657 670 676 673 672 676 676 676 669 666 670 662 666 657 654 654 657 663 670 698 692 689 685 686 682 679 665 664 645 631 634 641 639 643 647 654 658 658 660 663 668 661 668 676 669 666 669 676 678 681 677 663 662 662 666 669 668 671 675 683 686 679 674 661 651 642 639 647 637 658 679 679 639 616 628 642 634 622 639 662 676 663 640 680 663 646 660 699 729 705 653 713 711 741 712 671 710 749 710 749 793 735 721 765 816 867 851 875 809 751 751 765 768 804 850 833 843 754 737 777 788 820 818 789 793 784 771 762 759 770 776 780 780 781 782 779 783 792 798 787 783 792 804 802 798 793 789 810 805 807 809 817 827 824 800 809 791 771 766 778 799 801 780 771 772 763 757 758 765 783 786 775 774 770 770 768 768 778 785 786 788 783 766 742 724 722 717 702 733 782 816 814 797 782 781 815 798 783 776 783 792 800 799 822 817 823 818 813 801 793 785 806 802 808 808 811 814 819 811 778 790 799 800 801 822 848 853 821 836 844 831 813 794 789 800 802 793 790 805 837 849 836 824 786 790 789 784 798 818 815 792 792 776 777 786 802 807 792 779 795 800 807 797 785 799 828 869 825 811 769 724 704 720 758 790 792 752 695 645 622 618 665 740 701 652 665 702 688 735 831 829 751 791 710 582 653 807 861 858 846 834 836 846 863 852 852 864 873 845 816 803 787 786 794 823 862 816 748 703 681 668 671 687 718 653 656 645 827 785 724 839 784 772 743 720 716 706 669 627 548 556 534 530 534 521 480 460 384 404 446 494 543 549 501 444 441 427 420 416 409 403 389 400 401 412 420 434 444 458 477 487 522 536 554 568 586 593 600 607 614 614 628 632 643 654 658 661 651 658 663 658 660 677 702 699 701 720 752 745 729 719 712 706 666 650 638 642 655 658 646 657 675 679 670 667 682 692 699 692 689 703 718 734 751 751 745 739 734 732 725 719 710 706 706 706 700 703 706 709 719 725 736 742 722 714 714 711 711 703 703 711 715 715 722 715 708 701 701 701 721 725 726 728 728 732 746 755 792 782 786 794 810 797 759 717 691 729 737 703 675 686 721 741 738 724 706 693 697 703 710 723 720 691 677 712 753 751 742 748 757 763 760 736 740 748 748 746 750 750 750 753 753 749 756 753 744 749 763 756 753 762 794 805 817 819 846 865 859 825 755 708 714 768 815 827 824 808 777 757 762 742 722 725 735 767 835 868 862 858 858 845 796 749 707 689 745 728 715 744 811 853 830 788 758 763 777 811 829 821 804 791 826 829 831 815 811 805 790 770 877 827 789 790 791 780 796 835 795 798 837 872 849 788 759 768 775 784 784 764 751 774 822 855 768 765 791 832 858 845 811 787 808 776 738 720 722 729 776 802 762 755 759 776 793 803 807 801 765 761 756 754 746 745 744 747 775 773 765 753 765 788 811 815 815 815 805 797 780 776 771 770 749 766 773 749 749 782 829 828 833 826 822 825 832 846 755 699 739 774 756 755 764 771 792 814 750 735 723 735 750 758 759 756 733 708 678 659 663 694 737 763 829 845 852 847 820 794 773 744 679 735 824 856 845 823 806 780 742 731 744 782 818 847 844 840 836 834 829 821 804 801 812 820 804 810 807 799 790 785 786 817 803 741 643 606 640 675 688 676 753 834 863 801 724 688 669 644 741 744 751 743 734 727 730 736 731 727 729 748 766 771 762 752 769 757 745 748 771 774 762 747 786 782 783 790 796 796 786 788 794 796 782 778 761 746 747 751 774 784 842 866 825 824 804 736 706 765 792 754 752 802 842 851 862 778 749 759 747 753 767 747 768 761 753 753 750 755 754 747 782 772 766 769 773 770 783 767 712 679 694 764 847 866 815 736 706 731 765 793 800 812 800 805 800 851 846 847 829 792 742 697 674 693 674 630 621 640 642 630 698 696 705 745 769 773 790 810 807 779 751 745 772 803 789 767 767 804 817 801 779 786 812 838 787 786 767 741 729 739 775 786 778 773 797 823 833 790 747 731 762 816 871 871 874 819 746 695 682 764 821 802 729 674 691 726 700 735 732 695 695 742 755 731 748 732 716 716 725 732 722 709 773 751 735 732 738 735 738 746 739 753 764 759 763 766 759 735 724 735 747 747 748 758 762 762 786 768 756 723 709 698 721 733 728 720 747 762 763 733 740 759 737 739 746 719 706 767 814 811 726 758 827 876 864 801 760 746 734 727 737 759 772 772 772 775 734 730 734 740 753 759 753 746 734 714 725 758 755 743 776 835 843 836 836 827 774 694 643 649 704 696 691 709 744 758 757 755 753 750 750 753 752 751 764 774 765 758 756 747 747 754 761 764 764 738 731 739 741 725 714 724 747 744 745 757 780 796 793 786 776 779 773 760 747 748 770 790 752 761 767 747 722 708 721 733 763 760 744 725 720 723 733 744 793 747 725 725 659 599 651 752 796 838 850 839 828 766 667 598 677 800 752 721 741 695 694 749 758 758 756 766 784 783 750 724 717 724 724 717 708 714 730 746 749 740 724 711 704 708 711 717 729 733 736 729 725 709 695 681 697 693 695 698 695 687 687 672 678 653 614 583 548 500 469 488 390 345 308 281 282 293 297 304 313 281 274 287 290 279 312 350 311 306 306 336 391 460 508 567 555 558 552 591 657 669 668 685 672 681 690 672 649 636 643 645 620 609 619 624 618 608 620 642 616 666 701 671 603 561 558 582 600 660 625 646 788 830 749 695 705 692 699 702 688 707 758 793 742 739 737 733 730 727 722 715 726 732 749 762 774 784 794 794 754 754 754 750 750 750 750 750 739 732 729 729 729 725 728 731 728 728 728 728 725 725 731 745 748 735 732 735 742 748 768 766 752 723 740 789 815 809 816 833 862 860 862 830 848 867 834 761 726 729 731 750 762 764 771 781 778 768 743 718 692 674 662 648 665 685 682 649 629 640 636 641 665 719 762 772 769 769 761 743 730 732 750 754 753 747 765 782 815 785 774 761 710 672 724 792 790 758 764 773 799 813 795 761 782 793 812 840 840 817 784 781 811 813 809 825 844 840 831 818 831 831 838 841 844 844 845 835 828 837 845 846 845 828 814 831 800 800 807 826 829 820 820 829 841 812 805 836 851 836 841 844 844 820 809 810 825 827 827 822 832 822 812 800 781 777 790 796 786 784 805 835 839 823 817 824 844 846 837 821 799 785 800 824 822 827 828 809 801 809 824 822 814 804 802 817 830 828 825 824 813 810 812 809 806 805 819 827 829 834 836 834 825 810 790 774 793 800 812 823 825 828 813 841 834 821 777 772 773 797 812 804 811 811 808 805 805 798 800 796 802 806 791 773 760 754 754 757 772 780 784 780 766 762 748 759 804 810 803 809 804 792 778 766 755 729 765 843 868 863 848 845 854 853 852 779 742 831 831 798 811 811 790 781 811 850 855 829 826 821 828 827 823 816 810 796 802 790 788 791 799 799 796 794 815 803 807 818 818 796 777 762 740 755 763 763 760 769 785 798 792 800 834 868 867 816 771 750 767 768 768 773 788 802 821 804 772 758 827 850 845 824 785 782 818 780 806 824 829 833 843 816 788 808 780 811 848 853 852 852 889 809 788 798 843 854 795 775 733 759 800 826 832 826 817 808 772 767 767 772 794 815 826 838 813 810 799 799 802 806 805 811 879 891 875 786 746 791 853 862 851 850 835 840 842 840 848 859 867 812 795 834 837 816 813 822 843 850 840 827 833 842 841 828 830 839 858 861 837 814 815 824 820 880 887 839 843 885 865 798 796 808 821 824 822 818 819 822 785 791 865 893 826 785 808 805 822 812 813 816 830 830 817 797 796 795 801 800 809 812 779 736 731 723 715 713 734 771 799 800 811 810 818 826 827 812 772 725 646 726 853 845 859 753 679 720 731 736 722 700 682 650 621 592 563 511 455 398 370 352 334 316 295 284 313 350 344 292 272 288 283 290 301 315 333 347 354 365 373 376 376 387 387 390 390 394 398 398 405 405 409 409 416 416 416 416 420 430 437 444 455 469 497 501 515 519 534 534 544 548 554 554 554 554 557 553 553 557 537 560 565 578 633 684 658 598 558 558 565 565 565 569 569 569 586 586 589 593 593 593 597 600 610 606 606 609 612 612 606 603 596 596 596 596 596 596 596 604 607 615 615 615 615 615 615 615 618 615 612 615 621 625 625 625 637 653 625 587 589 612 587 539 580 574 580 595 614 628 643 643 632 628 628 628 628 628 628 628 619 619 619 619 619 619 619 619 623 623 623 623 623 623 619 626 637 637 637 640 640 640 640 636 638 631 628 628 637 653 669 679 669 669 672 672 672 668 662 663 665 666 660 654 651 657 663 666 698 698 701 701 698 688 669 649 663 637 628 632 642 642 659 675 637 660 669 672 662 651 661 670 668 658 649 646 655 664 677 676 669 665 668 668 671 677 678 680 673 676 675 667 663 653 647 647 624 668 704 710 708 707 677 641 599 606 614 622 639 656 666 665 648 650 630 628 680 746 718 635 716 696 731 741 683 671 703 703 718 808 775 713 732 779 795 755 863 798 747 754 761 742 762 804 841 841 785 764 775 795 845 861 780 787 788 772 763 757 763 773 777 777 774 768 776 779 788 795 790 780 782 794 795 787 792 793 794 792 797 792 810 828 821 805 785 721 765 806 776 820 881 845 808 784 761 754 776 793 797 797 800 800 800 800 797 797 800 803 793 778 771 760 755 746 739 724 661 705 787 855 862 820 767 733 776 765 765 767 783 796 805 811 846 852 847 841 826 813 808 799 797 793 791 804 810 817 820 816 779 802 814 810 782 777 818 850 853 852 837 833 834 828 826 817 832 819 813 818 837 847 834 822 791 795 793 793 798 809 806 785 760 758 781 797 796 803 804 808 827 820 807 777 762 762 785 811 825 838 829 781 727 711 733 768 875 766 633 622 627 584 641 767 737 694 678 700 642 668 799 805 737 803 853 621 548 788 867 868 846 836 837 851 863 854 851 852 867 849 820 801 784 770 777 794 852 818 789 770 722 664 690 760 747 718 711 768 872 710 726 810 848 820 775 755 754 746 735 726 653 619 562 527 535 517 474 442 421 418 460 519 558 545 482 422 425 397 380 387 400 400 397 397 401 409 423 430 447 462 480 498 529 540 558 572 590 596 607 614 611 614 625 632 640 654 658 665 662 664 664 663 658 673 698 706 733 744 759 755 734 717 696 676 646 634 628 637 654 658 639 647 657 674 674 687 703 709 706 696 690 697 707 719 735 739 735 729 766 761 748 732 720 708 701 690 697 693 693 696 706 723 733 743 721 714 714 711 711 711 711 715 715 715 722 722 712 712 712 712 735 726 726 732 738 736 747 756 823 820 816 808 808 789 744 703 685 713 712 682 673 698 726 734 727 711 700 703 717 708 687 671 688 677 680 698 714 719 736 755 735 737 734 721 725 732 732 733 750 750 753 753 756 756 767 759 754 759 773 763 764 763 791 806 836 855 866 848 787 724 678 652 633 685 762 827 866 870 815 746 746 740 730 712 687 692 783 870 859 853 850 852 860 844 723 642 690 708 770 869 884 887 843 807 794 770 768 812 843 832 799 777 786 793 780 755 753 764 767 761 841 795 760 777 791 782 779 803 783 800 842 887 873 822 786 788 811 814 801 768 740 743 778 809 753 757 777 827 847 835 818 814 799 770 730 701 698 721 767 808 753 749 767 783 807 814 812 803 792 792 784 773 758 747 732 732 747 749 747 736 758 786 807 803 793 806 815 817 802 788 778 763 740 770 795 773 745 766 799 810 828 825 818 823 833 814 719 681 736 781 770 765 754 732 743 765 749 740 748 782 812 831 841 836 767 741 720 693 680 689 699 707 747 775 800 826 821 803 777 753 710 727 777 800 811 810 802 789 787 763 759 781 806 831 848 841 837 824 825 823 811 811 814 819 779 798 819 817 815 819 814 828 805 711 612 627 690 712 718 726 743 791 805 755 719 721 718 683 739 745 752 748 731 728 727 734 726 725 730 735 750 758 761 762 792 767 751 761 797 813 804 782 751 757 774 790 800 803 796 798 802 804 793 782 775 766 780 791 726 727 804 854 803 779 788 767 772 777 774 761 775 807 834 854 808 747 736 771 765 774 795 780 780 770 748 734 735 749 763 776 772 763 764 758 759 767 774 759 711 694 693 711 813 863 867 796 728 727 735 754 782 796 788 790 813 818 825 844 838 837 847 800 775 789 784 762 752 748 720 691 744 762 764 778 822 858 851 813 824 803 772 767 801 832 818 787 777 795 788 770 761 775 817 850 807 791 764 745 742 771 810 835 782 797 834 842 799 737 724 742 732 717 702 752 838 877 823 737 674 709 752 774 774 758 746 739 682 739 752 714 711 761 781 762 754 745 739 729 736 729 733 719 746 739 746 745 755 742 739 733 742 756 761 749 744 753 750 726 724 739 741 731 722 732 756 778 766 763 757 724 703 699 732 753 741 709 719 747 748 712 725 766 727 745 755 716 694 738 763 742 717 733 773 803 798 773 761 760 748 743 756 765 762 753 746 743 749 749 759 772 785 785 772 759 723 707 713 720 716 692 713 747 721 737 757 748 723 691 676 684 725 734 741 768 783 778 763 751 757 757 754 753 752 750 760 766 755 759 756 757 761 772 779 778 765 739 735 740 732 715 708 721 737 751 761 777 790 790 777 764 783 779 770 757 751 757 777 793 752 761 768 761 748 734 738 743 767 767 757 732 720 717 737 760 801 745 716 722 665 603 668 791 822 835 846 844 840 771 684 605 640 842 823 811 845 726 650 663 741 739 738 758 797 796 756 721 732 730 721 711 711 721 737 749 759 749 737 727 721 721 724 727 723 729 739 742 732 719 702 689 691 690 689 685 688 681 677 658 648 627 597 569 545 490 450 462 358 316 286 262 269 283 291 297 311 288 274 277 276 278 298 314 353 331 310 315 348 410 471 544 534 562 581 630 659 658 669 689 682 693 695 675 632 608 622 637 599 582 586 591 588 575 580 606 599 689 784 806 748 668 617 609 623 692 629 639 811 828 714 689 709 713 716 726 718 706 711 734 739 736 730 727 727 724 725 719 738 738 746 746 749 749 756 756 750 750 750 750 750 750 750 750 739 733 729 732 736 726 733 739 733 733 736 739 733 726 736 748 761 745 732 729 742 761 778 758 737 727 763 795 795 775 785 809 798 842 833 784 798 835 762 665 727 735 727 745 764 763 771 777 774 756 729 697 671 653 644 625 694 706 727 728 717 718 720 730 710 734 735 727 747 779 771 739 729 742 769 773 762 751 772 802 809 782 793 799 738 662 695 756 785 763 763 783 811 826 797 760 758 743 757 790 807 801 798 820 790 795 787 810 835 841 835 825 837 827 821 824 830 826 813 801 812 799 797 804 819 824 811 806 826 837 849 849 837 808 811 833 843 829 831 840 845 844 841 838 837 821 794 790 808 814 807 787 813 810 815 799 791 789 792 807 836 825 814 820 811 798 826 852 853 852 829 810 785 775 796 830 849 845 841 840 836 820 832 832 831 825 816 826 831 828 825 824 819 817 816 817 810 803 813 829 820 832 832 827 823 808 800 780 796 813 822 823 826 830 809 845 862 834 776 776 793 811 820 802 808 804 804 807 805 802 796 792 802 795 783 773 760 753 753 764 779 783 784 774 764 749 738 749 836 835 819 813 812 808 803 795 822 752 763 841 873 861 855 855 835 858 865 779 761 798 812 766 821 818 798 791 817 856 864 838 834 833 839 842 842 825 806 793 818 809 810 807 811 811 812 808 802 811 819 826 823 804 785 770 736 737 746 744 744 757 776 795 799 810 833 871 863 814 778 770 784 780 783 794 822 859 872 868 855 808 844 845 841 798 775 788 799 755 782 821 827 833 838 818 791 810 790 814 843 841 846 866 881 778 790 819 864 854 756 739 812 834 860 856 856 858 859 860 843 813 784 776 799 821 816 811 824 818 812 808 817 824 834 842 872 885 860 804 784 826 865 859 851 831 822 840 839 839 849 832 838 766 771 846 863 816 810 836 844 854 844 828 833 848 848 821 830 852 874 866 840 824 830 849 799 852 862 824 828 857 841 788 811 823 840 837 821 812 809 812 791 800 881 892 836 791 808 805 809 806 810 819 839 843 836 823 792 778 768 764 790 805 772 726 741 741 726 713 712 734 764 789 794 806 819 816 802 780 745 702 670 716 851 856 868 710 640 699 723 735 732 714 700 687 661 639 610 568 511 455 398 359 341 323 284 277 302 323 296 245 220 238 248 255 269 287 305 323 334 348 359 366 370 373 373 376 380 387 384 388 395 398 401 409 409 412 402 402 409 416 423 437 444 455 483 497 509 515 526 534 534 541 544 544 547 547 550 550 553 553 544 569 575 575 591 610 598 553 565 565 565 565 569 569 569 569 586 586 586 586 586 589 589 593 610 606 606 609 612 612 609 603 593 593 593 593 593 593 593 601 608 615 615 615 615 615 615 615 615 615 612 615 621 625 625 621 645 665 628 569 604 692 696 641 657 635 618 607 612 631 639 636 625 625 625 625 625 625 625 625 619 619 619 619 619 619 619 619 623 623 623 623 619 615 619 619 629 629 637 637 640 640 640 637 629 625 622 625 634 650 666 675 663 666 668 672 668 665 662 663 662 667 657 654 654 657 663 666 701 701 704 707 701 685 663 636 644 617 621 634 631 629 645 670 635 654 670 666 653 643 656 675 687 674 662 651 658 663 676 678 668 668 668 674 677 680 676 687 670 673 672 667 667 660 656 653 607 699 760 756 761 778 732 644 583 599 620 615 607 620 663 697 654 663 637 613 652 728 707 631 686 664 737 798 731 653 656 668 694 761 805 827 827 784 736 742 849 806 765 765 762 737 741 768 801 811 816 798 780 787 814 830 781 791 797 781 766 757 763 773 774 770 771 768 768 782 785 784 783 770 769 783 798 786 794 804 783 783 785 772 786 813 822 808 779 680 730 802 770 779 838 838 854 818 780 771 799 806 803 800 804 804 801 804 804 804 801 797 779 758 736 729 731 732 729 711 682 694 747 815 855 847 822 813 767 765 770 778 781 791 803 806 821 830 834 831 821 815 818 815 783 782 790 808 824 834 838 838 811 827 838 807 749 712 731 779 849 853 843 845 856 860 855 839 842 825 819 822 829 829 823 811 796 803 809 807 813 821 825 803 784 784 817 819 803 790 792 802 786 799 804 804 798 783 777 771 757 799 841 835 798 760 751 757 839 688 597 678 739 658 586 621 708 682 647 670 604 601 746 752 843 803 856 755 630 765 841 857 853 838 850 860 867 858 847 845 840 835 825 820 814 804 809 819 860 838 847 874 816 723 723 798 759 759 734 856 873 711 733 715 834 821 821 839 832 811 799 799 757 687 591 541 538 520 518 520 523 510 539 569 576 549 492 441 442 404 376 380 384 373 370 384 408 415 425 439 457 478 496 518 529 550 568 583 594 604 611 614 611 611 625 629 640 654 661 665 682 685 681 670 670 679 701 713 761 760 752 740 726 714 696 681 640 633 631 634 644 649 633 641 647 665 676 689 705 704 694 685 691 687 691 700 716 723 716 710 728 729 727 731 729 725 715 711 709 698 695 695 706 720 730 738 721 717 717 717 715 715 715 715 715 715 715 722 719 719 722 722 736 726 729 743 746 738 744 757 795 818 837 836 812 783 733 685 691 716 714 687 684 698 703 694 720 711 702 714 731 733 703 673 661 687 724 753 752 744 742 745 736 735 731 728 728 735 746 747 750 750 750 753 761 761 764 764 758 761 768 761 754 761 783 791 839 831 795 729 660 632 660 691 716 723 741 763 812 821 769 730 718 744 760 749 698 665 701 750 808 846 855 851 853 865 763 657 640 731 853 883 888 795 766 798 836 790 766 791 822 808 782 755 733 766 772 750 734 741 745 742 740 738 758 793 820 808 776 760 782 799 821 839 836 810 796 795 812 811 799 769 744 747 772 804 772 775 794 842 860 849 837 845 832 819 780 720 693 700 736 761 751 755 766 786 810 822 816 807 790 786 778 766 754 736 722 719 704 719 729 740 764 775 779 776 779 797 812 820 812 798 791 766 764 792 818 794 765 767 790 794 765 812 819 821 831 798 716 688 734 787 780 771 754 724 723 742 741 735 755 804 851 877 882 878 873 869 867 844 812 778 736 709 689 700 719 761 787 784 776 759 723 722 756 785 807 816 814 801 789 768 781 806 818 825 852 844 839 815 824 818 804 798 805 806 779 805 818 819 820 822 808 824 799 762 757 851 861 861 781 753 681 697 694 679 701 738 747 726 742 752 758 755 741 738 740 746 739 738 740 738 741 749 768 774 743 728 726 742 775 781 769 754 733 745 761 774 777 777 771 786 809 800 790 782 777 778 799 809 710 685 754 809 794 793 811 794 808 777 755 764 809 841 830 818 764 715 731 775 769 775 792 776 783 774 758 742 737 734 745 761 713 717 725 732 744 762 774 760 730 726 705 690 769 867 865 860 762 742 721 737 768 793 779 764 800 818 823 841 834 830 833 839 851 857 863 866 848 827 801 789 779 804 810 803 853 846 850 772 733 771 793 802 815 840 833 817 826 798 767 745 760 786 820 840 819 801 770 752 756 782 815 834 731 738 768 779 756 729 758 804 794 760 717 718 789 839 800 722 731 705 705 743 801 821 799 761 764 799 811 782 747 733 737 741 759 759 759 749 744 740 747 749 737 746 759 759 759 749 750 739 762 768 767 736 738 750 750 730 750 743 732 715 706 714 737 759 771 763 758 728 720 713 739 748 762 725 720 722 723 700 726 753 768 745 738 715 699 715 742 722 749 744 745 762 786 793 797 786 748 757 769 766 749 740 743 749 785 785 777 784 790 780 761 748 757 750 747 753 736 716 710 709 665 701 721 715 719 735 749 739 747 755 765 793 801 783 775 775 782 775 767 760 749 740 743 747 745 757 757 761 775 775 786 787 771 746 743 751 740 716 715 737 750 753 759 770 773 767 757 744 766 759 753 746 743 747 757 768 742 756 763 755 755 748 745 738 761 771 768 745 717 710 736 768 794 740 710 709 689 679 739 828 846 840 840 845 825 735 643 575 643 827 847 849 849 772 681 632 685 699 722 759 799 802 759 725 739 730 717 714 720 730 736 739 746 739 733 723 720 723 727 730 717 724 730 736 736 726 715 705 685 684 683 685 688 678 671 652 622 600 574 569 554 484 408 391 326 294 276 265 276 279 291 291 298 291 284 273 288 300 301 281 339 353 371 392 413 450 477 534 553 583 614 658 671 669 687 680 685 686 688 664 637 620 633 648 605 571 566 577 578 558 564 587 584 651 740 801 808 753 689 659 650 686 646 649 757 765 699 693 710 727 724 724 723 708 701 717 727 727 727 724 728 728 731 731 742 738 735 729 732 732 732 732 742 742 742 742 742 742 742 742 739 733 733 742 750 733 740 746 744 740 740 746 740 729 743 758 762 755 742 739 745 761 774 755 742 736 785 811 793 764 760 776 771 790 784 762 779 794 719 647 770 743 707 719 751 763 772 775 756 735 708 672 654 638 636 628 616 662 749 824 833 814 789 791 769 746 698 649 626 642 667 702 726 745 763 767 766 764 789 818 819 807 811 802 734 676 715 770 780 754 762 778 821 848 829 781 738 735 751 773 793 807 808 817 771 785 798 806 822 832 835 838 843 840 827 816 813 799 789 778 817 798 791 792 793 810 827 817 844 841 843 843 825 790 787 816 818 831 834 829 834 838 836 836 834 818 797 794 802 805 788 768 796 800 799 787 783 782 797 815 840 844 841 829 793 764 802 860 856 844 831 829 813 807 842 860 857 854 850 847 842 830 834 832 837 833 837 836 835 832 829 826 822 820 819 820 816 800 793 799 804 819 820 817 813 811 816 802 805 823 821 823 827 832 804 839 869 844 783 785 797 819 823 808 801 804 799 803 811 805 803 796 803 802 791 777 767 760 764 775 793 790 795 785 774 770 770 769 808 813 809 800 797 789 783 772 825 760 755 823 868 857 847 855 816 809 824 760 802 782 814 785 827 821 801 788 817 859 856 830 839 832 832 834 843 837 817 802 830 834 842 833 827 825 823 812 812 817 829 830 821 802 787 775 739 734 732 731 724 723 733 742 766 760 770 807 819 791 770 771 777 780 779 790 825 869 869 863 858 820 849 839 834 828 808 817 778 742 773 816 826 833 828 818 777 803 786 808 827 826 847 875 877 796 819 802 820 843 779 803 861 857 854 850 850 851 851 852 855 861 829 820 829 829 808 787 814 812 802 794 792 808 827 839 849 847 844 839 848 867 860 856 801 793 806 827 838 840 845 830 782 745 779 855 859 816 820 855 854 860 848 825 830 848 845 811 824 842 861 856 840 829 842 854 838 841 844 841 839 823 818 815 848 845 846 836 831 821 818 815 829 816 867 890 833 795 815 808 809 809 816 823 832 839 846 832 782 780 774 761 771 783 770 733 753 752 751 738 721 724 746 771 774 793 797 799 793 784 749 706 682 748 823 831 760 678 657 693 713 732 735 732 726 719 705 683 651 617 571 514 454 402 366 327 317 315 300 274 241 230 223 213 227 234 248 262 284 295 309 323 344 352 352 359 362 369 373 376 370 380 384 388 391 402 405 405 391 391 401 405 412 427 437 452 479 483 494 501 515 519 526 534 534 534 537 537 540 543 543 543 550 569 582 579 573 566 557 541 572 572 572 572 572 572 572 572 569 572 572 572 572 572 576 583 596 597 597 600 603 603 600 594 590 590 590 590 590 590 590 598 608 608 608 608 608 608 608 608 608 605 605 611 617 621 617 621 619 641 627 622 697 817 869 856 744 710 663 629 622 627 635 632 622 618 618 618 618 618 618 618 615 615 615 615 615 615 615 615 622 622 622 619 619 612 615 615 625 625 629 629 637 637 640 637 629 622 622 622 631 641 653 659 659 659 662 665 665 662 659 660 662 663 657 654 654 657 663 669 698 698 701 704 707 701 688 667 703 685 699 706 688 646 637 656 646 651 653 653 647 660 680 707 708 695 686 666 666 672 679 678 665 664 668 671 670 673 676 687 670 673 668 664 667 663 662 665 628 720 767 751 746 767 711 617 561 568 592 622 659 682 702 708 687 677 652 627 648 688 709 697 702 683 762 829 752 671 673 698 724 736 817 868 867 810 742 810 834 831 802 783 771 762 766 770 780 784 821 816 782 780 780 789 786 802 811 798 773 757 764 777 770 767 764 764 768 774 778 778 780 763 765 786 790 779 780 787 771 781 777 762 779 815 839 832 827 728 707 779 798 732 711 783 854 826 794 786 801 806 799 803 800 797 797 800 800 800 797 786 811 784 749 724 707 699 689 685 731 702 704 761 809 842 858 869 793 793 802 797 793 789 801 813 808 809 813 813 806 798 804 800 791 793 804 823 828 828 828 828 827 832 833 807 748 710 717 752 847 847 845 858 858 859 862 838 828 821 818 810 808 801 798 799 807 812 824 825 831 832 846 830 821 818 840 842 826 802 797 798 775 784 804 813 818 816 804 794 749 768 801 821 832 827 808 799 667 618 607 713 829 808 694 637 626 626 589 645 623 628 764 777 848 844 863 868 770 731 812 854 850 846 852 863 869 863 844 832 820 820 828 826 828 829 837 841 835 829 858 882 865 773 719 726 786 790 697 803 794 740 785 760 792 812 844 864 860 838 823 810 736 719 706 699 655 553 491 486 517 529 578 601 583 543 499 481 457 441 446 453 445 406 394 403 407 417 428 446 466 488 506 527 536 554 568 587 601 611 621 621 607 607 622 629 640 654 661 665 678 685 688 688 688 696 712 732 765 764 753 738 723 715 712 711 678 665 663 657 655 654 649 655 665 676 683 693 703 695 685 675 688 685 684 694 703 706 696 691 690 701 712 729 736 739 735 727 745 730 723 716 721 729 737 738 723 720 717 721 718 715 715 715 711 711 711 715 719 722 733 733 733 719 733 753 750 729 743 759 765 809 852 854 830 788 737 697 704 729 720 689 684 698 699 690 722 719 715 721 726 732 721 710 704 736 777 789 789 775 759 750 749 739 738 738 742 749 753 756 750 750 750 750 757 764 764 764 765 761 761 754 754 757 770 780 793 807 817 801 770 753 752 759 831 809 761 708 702 714 713 714 719 751 760 756 720 678 658 649 683 738 804 839 861 835 745 663 728 772 802 789 735 701 763 846 885 848 805 811 823 815 816 818 807 851 870 838 802 790 791 782 812 838 862 862 850 817 773 738 779 806 803 793 786 789 795 784 788 787 784 774 768 781 806 832 814 804 810 843 849 843 845 838 836 840 827 723 661 676 714 741 751 753 762 776 790 808 813 809 769 761 756 747 728 709 695 681 696 704 715 730 745 753 758 765 776 789 798 803 799 794 801 785 779 792 813 810 797 803 810 791 723 774 823 822 827 837 772 743 766 797 768 761 745 723 726 742 752 735 741 777 795 815 850 862 869 863 857 856 857 860 808 773 705 681 670 704 734 759 765 772 723 729 757 785 813 828 826 808 790 766 776 807 823 827 848 845 838 817 828 825 816 806 806 804 795 815 818 813 819 813 783 794 791 803 837 859 862 852 759 716 736 726 708 700 711 726 725 701 743 749 755 752 746 743 749 755 741 747 739 728 721 730 745 765 728 725 735 752 769 763 742 723 733 746 759 759 752 746 742 753 788 787 769 765 757 762 778 795 726 675 706 762 787 827 848 805 852 798 749 765 818 850 801 741 719 687 716 773 764 762 779 766 763 767 766 750 718 686 672 671 662 672 690 701 724 743 752 736 754 754 727 689 729 834 866 866 791 754 727 736 771 792 778 757 691 746 783 775 762 784 838 837 847 855 845 834 813 791 797 816 777 820 827 808 843 835 843 736 657 746 833 850 848 850 849 847 848 817 779 787 814 828 823 816 804 780 749 724 731 748 771 774 797 756 728 724 713 699 715 749 758 792 797 766 754 768 775 755 747 755 762 755 747 743 756 769 740 762 797 816 780 741 747 786 734 747 754 744 728 725 738 751 741 757 770 770 766 766 769 768 789 793 782 751 750 766 772 752 770 755 741 728 722 719 737 746 794 780 768 745 737 727 734 733 791 768 747 720 715 717 743 754 819 745 712 722 722 725 754 768 737 712 704 734 783 807 791 755 742 753 769 760 743 740 759 775 788 777 771 771 771 758 739 719 701 703 719 732 739 737 718 703 714 743 750 732 732 768 765 739 778 775 783 793 788 778 779 788 792 788 774 760 742 738 728 732 743 754 757 765 780 777 781 781 771 754 756 765 754 733 738 760 769 766 756 750 747 751 751 750 753 747 740 740 740 740 738 739 733 740 743 750 749 749 739 729 748 764 768 745 713 707 739 766 744 712 688 706 732 784 852 843 844 845 849 854 818 685 580 507 711 805 814 841 845 786 769 692 629 666 709 757 798 795 759 727 742 730 717 720 733 743 739 730 723 720 714 711 711 714 717 723 708 714 717 723 730 733 729 725 686 681 683 689 681 674 663 645 643 619 592 601 599 515 408 363 316 297 286 281 292 292 291 284 281 291 290 286 311 332 312 278 275 338 416 483 517 526 525 550 595 611 639 680 689 697 700 680 678 672 674 655 648 644 660 676 620 584 572 584 584 572 575 594 588 601 636 698 740 730 683 649 657 665 659 666 687 701 703 707 701 724 715 711 735 741 754 786 715 721 724 724 728 728 738 744 735 732 729 729 736 742 748 755 742 742 742 742 742 742 742 742 742 733 743 759 759 743 740 754 747 744 751 750 744 729 744 766 759 755 752 746 745 754 767 747 736 740 791 829 814 785 776 789 805 798 788 792 809 797 731 692 785 738 663 669 714 747 752 757 738 725 690 665 640 635 632 637 650 645 668 712 749 772 833 858 856 863 816 722 635 613 680 796 715 729 727 738 746 757 778 811 836 828 810 765 701 687 761 826 762 744 751 774 827 845 846 815 761 788 804 800 801 809 785 757 761 792 814 824 819 826 842 843 843 842 842 831 821 813 816 819 812 803 809 800 778 801 833 833 841 831 838 841 819 781 778 803 790 812 822 811 819 836 832 802 816 813 802 794 798 794 784 768 793 788 787 781 774 787 813 838 849 852 854 859 798 747 768 834 761 755 759 772 773 777 814 854 852 839 835 827 817 803 805 803 824 830 842 841 827 821 821 821 827 824 823 823 827 803 787 776 808 809 807 804 806 818 828 828 808 822 821 824 828 833 806 841 849 837 784 796 805 816 820 807 797 796 799 806 814 812 806 811 811 806 798 788 778 771 779 790 798 806 803 803 802 797 799 801 789 803 821 822 819 805 786 769 780 737 752 824 873 862 856 853 855 786 794 742 832 770 826 820 840 838 805 792 814 848 845 816 834 821 818 823 843 839 826 810 840 850 857 855 840 828 822 813 820 818 824 820 808 800 791 777 814 802 794 783 772 755 749 749 775 753 758 790 813 812 802 806 777 776 779 777 786 814 851 836 757 740 804 838 831 828 805 802 776 744 782 818 826 833 837 820 782 800 789 811 827 829 863 890 889 841 844 760 752 828 838 861 856 854 854 852 850 849 849 848 851 855 860 861 867 867 837 812 830 824 819 808 804 817 838 853 843 838 840 864 869 862 852 798 730 744 786 811 826 839 838 853 741 750 803 864 849 816 829 862 861 867 851 825 827 845 838 802 804 816 827 830 826 828 838 847 882 859 856 885 869 819 813 865 863 855 832 827 831 831 828 821 842 810 838 864 826 810 840 831 819 822 829 829 829 829 840 829 768 787 793 771 754 764 767 757 740 750 760 756 733 722 733 752 766 774 775 775 791 799 768 732 713 797 815 729 673 696 712 707 720 734 748 756 757 754 747 732 687 661 610 570 509 450 395 334 363 364 324 242 206 248 247 205 215 222 230 244 258 273 288 299 329 341 341 344 348 358 358 362 363 366 373 377 387 390 398 398 387 387 390 394 409 416 430 441 468 479 483 497 501 511 519 519 519 519 522 533 533 540 543 543 550 563 579 582 577 567 561 564 572 580 572 572 572 572 572 572 562 566 566 562 562 565 565 569 587 587 587 587 594 594 587 583 587 587 587 587 587 587 587 587 604 608 608 608 608 608 608 608 605 605 605 611 621 624 621 617 625 631 621 622 668 743 790 793 796 752 685 639 625 623 631 631 618 611 618 611 618 611 618 611 615 608 615 608 615 608 615 615 622 622 622 615 615 608 612 605 621 621 625 629 629 637 640 637 633 625 622 622 628 634 644 650 656 656 659 662 662 659 655 656 659 663 657 654 654 660 666 669 688 688 695 704 717 726 726 708 813 805 822 824 770 693 651 650 653 638 634 638 654 684 713 740 710 701 688 676 669 666 659 659 658 661 664 671 666 673 676 683 670 673 665 661 667 666 668 672 660 719 744 704 693 701 654 577 607 588 616 710 827 868 854 803 686 660 641 648 660 684 743 798 756 727 781 815 741 682 723 757 767 748 796 870 870 787 729 823 807 826 804 772 764 773 784 778 801 792 832 823 792 783 777 780 783 802 814 802 773 754 761 774 767 764 764 768 771 774 771 771 779 759 757 785 783 762 753 753 760 772 772 766 779 828 858 856 850 802 707 780 860 726 638 771 815 804 789 788 793 783 780 794 782 786 786 793 797 797 786 768 744 733 727 725 730 752 781 804 755 730 723 769 818 822 812 803 807 806 817 812 801 806 827 835 824 817 814 804 794 786 788 785 797 795 807 822 821 822 822 824 824 830 831 824 806 777 781 813 823 845 857 857 858 860 862 842 825 817 820 820 807 800 801 805 809 820 832 833 836 837 844 843 821 815 840 854 852 837 825 811 817 807 795 786 792 797 815 818 817 779 754 765 809 839 840 824 795 778 726 701 792 850 820 766 698 702 637 687 665 645 747 737 715 867 866 869 808 697 824 855 850 852 863 872 875 872 849 823 819 823 821 809 816 821 830 831 827 813 823 858 858 808 738 703 710 778 741 863 719 809 784 740 803 820 806 782 771 782 792 785 778 780 799 782 686 517 438 446 531 563 621 619 543 452 389 367 359 390 446 485 463 416 391 397 403 414 424 445 467 492 513 531 540 558 572 587 604 611 625 621 615 607 622 629 640 654 661 672 662 676 696 702 708 717 736 753 755 764 761 753 735 720 722 726 723 714 702 694 684 679 673 682 699 700 700 700 706 699 693 679 675 675 675 687 693 693 677 669 707 718 733 744 747 744 725 711 760 741 731 721 722 724 740 733 723 715 713 717 718 725 715 708 704 704 704 711 719 726 737 737 726 715 733 757 747 726 741 761 753 807 867 861 842 799 762 732 720 741 732 697 689 711 734 734 738 735 725 718 711 721 737 741 834 821 798 759 739 744 761 770 753 746 739 742 749 746 757 761 753 753 753 753 761 764 768 768 784 778 771 768 768 771 776 780 799 788 780 777 789 822 846 867 833 843 811 744 695 688 691 715 745 751 736 729 727 709 672 640 620 666 700 703 705 704 671 647 712 728 735 737 754 776 805 820 885 848 800 786 789 788 813 848 870 883 881 878 820 790 788 787 807 847 871 846 816 809 802 787 789 820 820 787 777 789 792 769 763 766 762 766 765 785 808 827 836 814 797 810 811 820 842 833 826 829 844 704 630 657 721 751 742 741 737 742 766 784 798 791 841 829 810 794 766 733 702 696 665 666 664 666 682 704 738 762 777 780 784 780 783 788 807 801 779 772 791 805 826 845 850 815 752 787 825 823 825 832 815 782 791 799 749 734 730 719 734 760 798 765 744 747 732 727 752 763 748 772 828 861 856 853 856 861 783 724 672 677 703 721 742 757 764 764 782 804 819 819 827 819 799 762 760 788 814 824 845 846 839 825 836 832 829 825 822 819 809 818 819 812 813 816 779 776 846 857 820 803 790 753 724 728 732 725 727 734 748 756 762 759 738 738 745 749 729 711 725 747 731 730 736 726 719 725 737 756 731 735 745 749 750 744 743 740 759 759 756 750 743 740 733 733 767 759 748 747 736 724 735 755 719 711 703 721 769 813 819 790 781 771 783 816 835 823 797 796 741 732 733 754 769 774 790 808 760 743 713 684 656 666 680 689 702 690 686 688 701 714 738 753 767 757 729 720 741 791 848 869 823 784 743 749 786 807 793 775 680 655 624 645 712 753 708 643 739 794 834 847 833 824 826 831 813 788 805 838 839 841 809 762 738 787 839 848 850 852 853 852 831 810 805 810 825 830 816 808 822 807 752 685 676 717 747 737 833 772 700 695 748 747 711 710 765 770 768 777 784 779 770 753 752 748 745 742 743 739 736 733 762 716 738 827 842 775 742 771 741 752 755 746 733 733 746 762 756 771 774 762 745 748 758 756 751 741 746 750 755 759 759 754 750 745 750 753 763 754 739 727 756 743 734 730 737 734 725 709 751 789 776 791 754 721 782 730 755 731 783 712 707 822 825 784 731 725 730 734 755 772 782 774 745 766 782 760 730 730 753 772 768 752 746 751 758 748 745 747 680 702 718 716 724 728 733 721 725 755 772 750 743 770 773 755 793 783 765 756 751 763 770 785 785 785 774 763 753 742 745 751 750 762 765 772 780 781 777 775 768 768 770 772 758 751 759 777 750 747 744 741 741 744 751 750 750 753 759 762 763 753 744 745 730 737 740 747 750 746 742 742 740 778 748 710 715 719 741 780 709 681 655 665 770 857 850 850 851 851 852 762 647 571 539 593 818 795 828 825 830 839 801 681 589 663 739 788 797 775 744 725 708 704 708 717 727 727 717 708 704 704 708 711 714 717 720 720 717 717 717 717 717 717 720 716 705 691 694 699 681 658 654 654 659 624 569 613 591 502 469 370 333 297 276 272 279 289 293 291 284 284 259 292 284 305 369 293 339 354 389 459 530 562 541 537 625 637 644 685 716 714 697 686 664 652 644 645 673 707 727 727 663 592 583 588 569 582 608 596 593 597 607 630 656 673 670 664 662 670 666 673 685 691 706 710 714 724 738 738 742 748 761 771 735 735 731 731 728 728 728 728 729 729 728 732 735 741 744 748 738 738 738 738 738 738 742 742 743 746 750 753 753 750 750 747 751 751 754 754 758 750 754 750 743 756 749 736 742 770 780 730 748 747 779 791 795 811 815 804 823 786 789 823 832 832 797 833 815 766 701 669 645 691 746 739 730 717 690 665 647 648 656 664 704 681 656 640 628 629 679 745 855 862 859 863 775 679 769 863 772 780 752 740 742 759 777 787 828 810 760 718 727 784 817 788 752 762 799 813 814 823 828 818 819 834 815 779 775 806 795 763 771 797 826 829 817 803 832 842 841 842 842 840 813 787 793 821 803 822 832 812 784 780 815 836 832 822 832 838 839 820 823 838 805 808 798 774 782 813 815 788 816 825 830 829 823 810 807 810 802 807 807 801 796 803 826 852 858 852 829 800 771 751 734 726 687 717 743 754 755 761 776 791 814 798 794 803 818 824 811 797 845 847 847 806 769 767 802 834 830 830 830 830 826 806 789 779 787 809 829 829 819 810 814 804 808 823 821 824 828 834 815 836 814 796 768 783 772 796 822 799 802 802 809 816 824 819 821 818 815 825 820 809 796 790 800 817 813 816 827 827 819 825 833 831 818 794 806 827 818 812 789 751 789 788 798 803 840 863 854 815 851 794 796 826 872 810 795 799 814 822 812 799 808 832 834 825 830 811 801 809 838 847 835 815 845 853 857 858 840 818 819 826 844 815 799 811 817 802 788 793 843 857 865 848 824 810 800 794 809 777 778 813 824 795 792 818 792 818 829 806 789 794 813 778 711 742 812 841 835 826 820 803 783 777 803 821 827 835 838 800 757 819 758 793 824 842 888 890 856 864 828 773 775 842 868 863 857 840 824 807 810 829 826 801 826 821 818 824 839 860 869 869 846 825 811 813 826 832 840 841 825 870 877 856 830 834 815 761 757 750 767 791 816 828 832 843 780 799 795 809 828 858 858 866 857 867 863 843 833 832 826 798 817 819 821 827 826 825 828 824 862 858 875 881 885 882 873 871 836 840 848 848 852 849 839 833 821 821 829 826 826 822 826 826 853 844 838 835 836 829 813 797 788 777 777 777 777 777 777 777 764 764 761 758 758 754 751 751 771 770 757 744 738 737 739 750 755 753 759 760 753 737 721 708 724 737 745 750 765 778 775 757 726 680 639 612 574 524 456 384 410 343 290 256 234 219 218 226 203 207 218 229 240 251 266 277 308 319 319 326 326 333 341 344 358 362 369 376 380 383 390 386 376 376 383 390 397 408 423 434 457 465 476 483 493 504 515 515 509 512 512 519 526 536 536 543 547 547 554 554 561 561 564 572 572 580 580 580 572 572 572 572 568 568 568 568 568 561 561 568 580 583 583 583 583 583 583 583 583 583 583 583 583 583 583 587 604 608 608 608 608 608 608 608 608 608 611 611 614 614 614 617 618 614 617 612 618 613 609 608 662 650 629 614 599 607 621 625 608 604 608 604 608 604 608 604 608 604 608 604 608 604 608 608 612 615 615 615 608 601 605 598 611 608 615 622 633 633 633 623 629 625 618 618 615 618 621 624 665 662 662 664 671 671 658 652 664 662 656 649 646 653 659 662 668 677 690 700 703 699 690 668 699 701 763 816 795 706 653 659 595 623 676 733 770 751 711 685 690 688 669 659 659 665 662 649 662 665 671 674 667 661 674 694 695 673 660 674 676 666 665 675 714 738 696 637 628 603 590 611 712 735 817 864 864 869 812 751 686 634 631 677 695 703 798 870 836 777 774 779 756 768 783 743 743 772 801 853 867 841 785 798 824 824 806 783 778 778 785 789 780 788 788 789 793 789 781 761 771 774 777 780 780 777 774 770 764 764 761 761 761 761 761 761 726 752 783 795 777 751 726 708 724 726 739 752 771 820 855 850 844 846 798 758 853 855 719 783 760 804 818 795 770 774 781 781 761 774 779 772 768 779 790 781 772 717 715 706 676 724 817 867 776 759 738 755 801 837 836 824 830 827 827 824 822 834 848 856 844 829 829 822 810 812 824 822 810 812 807 814 817 818 813 813 827 828 807 804 811 811 799 793 842 857 859 862 847 839 852 851 846 815 812 821 820 808 811 827 821 835 840 832 824 818 829 825 819 814 827 836 846 848 844 840 829 823 808 797 807 816 828 826 783 802 830 812 792 784 808 838 869 837 788 741 723 734 749 773 804 747 669 639 641 656 688 710 662 718 808 861 805 726 753 833 827 843 847 837 844 859 854 830 806 829 833 809 815 848 871 851 817 809 812 812 806 784 757 735 742 776 869 860 810 772 744 812 838 809 812 791 732 736 769 746 745 760 827 865 793 649 545 493 685 653 637 603 530 464 433 447 398 389 393 405 402 400 401 403 388 405 418 433 460 492 507 512 547 566 580 591 601 608 622 621 618 611 625 629 640 651 658 669 676 687 697 703 712 722 725 736 739 736 721 709 704 713 718 720 720 717 713 705 708 710 715 715 697 697 697 694 693 690 690 690 679 679 675 675 671 674 677 688 697 719 736 747 758 764 742 710 739 713 692 685 700 722 744 741 708 721 725 717 718 731 721 690 696 689 692 700 711 726 740 740 742 735 739 747 750 750 742 726 742 752 805 869 870 871 831 775 786 820 798 743 724 747 747 718 699 734 747 719 713 742 786 805 804 805 784 748 744 768 778 765 767 769 758 751 759 762 764 740 746 740 740 753 764 764 765 768 788 788 781 778 774 771 767 759 756 761 766 757 758 785 831 865 867 856 831 790 742 715 699 715 745 761 760 752 724 697 681 685 682 668 662 659 667 678 690 702 727 773 776 744 750 785 788 753 816 797 787 792 798 802 807 834 856 862 845 812 802 801 796 786 809 817 811 808 817 823 805 786 792 818 812 779 770 775 772 749 769 749 753 769 782 780 789 826 839 825 787 774 756 767 816 835 825 831 841 745 657 689 769 791 799 786 756 741 747 759 763 757 809 822 847 876 875 859 827 806 785 758 709 670 651 660 699 729 744 759 766 776 782 788 794 786 767 799 834 836 815 816 835 823 793 795 804 815 829 831 842 817 824 783 726 725 746 740 749 777 781 790 787 775 749 732 730 721 689 683 704 723 753 787 826 856 783 714 655 659 698 727 744 757 782 785 807 805 810 813 832 833 778 751 778 831 850 836 838 849 837 833 835 831 828 825 823 814 820 819 820 822 824 827 807 827 846 855 764 702 705 732 752 750 731 731 743 767 768 747 752 772 716 743 746 722 700 700 708 706 716 719 723 723 719 725 731 744 745 748 752 756 750 742 737 738 770 767 764 753 747 740 737 734 773 757 743 748 737 719 724 739 728 714 698 687 712 747 757 732 774 770 784 807 818 823 832 849 767 758 752 760 771 775 784 785 733 693 673 670 697 735 769 786 764 759 761 751 717 680 681 717 757 775 766 747 749 767 812 840 815 746 693 705 767 832 848 842 733 685 620 633 725 783 690 553 630 712 789 835 850 847 840 819 812 800 810 830 840 842 818 803 818 842 848 850 846 834 830 836 838 819 801 799 807 806 803 791 815 813 763 706 703 744 761 731 784 774 712 713 795 780 739 773 724 742 771 791 802 797 776 753 756 757 757 757 758 755 755 754 767 756 762 793 805 785 755 746 764 768 759 749 743 747 760 772 779 769 769 785 797 794 774 737 750 739 751 756 757 752 752 751 759 729 718 727 753 760 729 701 746 740 728 718 719 719 712 709 722 751 748 792 767 741 792 723 765 693 761 690 662 851 879 765 732 732 730 741 751 768 779 771 755 763 763 734 721 746 769 762 733 746 770 790 770 738 748 769 816 831 806 741 708 729 751 738 721 753 770 754 757 779 792 778 789 771 760 748 743 751 766 773 777 777 774 763 757 753 755 762 763 771 768 768 769 766 763 760 740 747 763 771 771 760 767 776 754 747 747 747 747 747 747 750 750 731 724 747 779 785 757 725 730 740 747 753 753 756 752 752 740 761 736 712 728 712 721 758 675 612 628 688 774 861 854 856 858 831 784 664 582 523 553 709 826 820 819 824 830 832 820 680 574 658 741 788 787 766 734 722 703 708 708 714 724 724 717 708 704 708 711 714 717 717 717 717 718 717 717 717 717 721 724 723 712 702 697 702 681 647 647 651 649 636 559 596 591 489 463 417 368 323 296 272 269 276 280 281 314 313 267 308 277 302 420 344 362 403 448 481 523 552 555 567 639 655 665 703 724 711 700 696 661 645 646 657 678 703 739 764 669 608 608 628 599 593 603 569 626 624 618 632 642 660 660 654 674 670 674 674 685 696 703 707 715 728 751 755 745 745 755 764 742 735 735 731 728 725 722 719 729 729 728 728 732 735 735 738 738 738 738 738 738 738 742 742 743 743 746 750 750 746 747 747 751 751 754 754 758 750 754 750 750 769 762 742 738 760 773 734 751 750 782 792 805 824 828 809 818 771 756 804 824 825 828 832 847 823 759 702 647 665 714 721 742 726 693 665 647 641 653 669 700 694 685 683 655 624 629 657 705 725 781 816 791 745 761 844 844 812 748 717 727 745 748 738 767 762 728 702 750 802 815 787 779 791 818 816 801 810 821 834 808 820 803 771 770 802 792 763 767 790 816 833 820 808 820 836 841 843 840 841 785 739 761 812 807 820 826 822 819 815 821 831 831 831 836 835 836 825 816 833 804 814 804 780 789 810 808 784 828 831 829 829 830 831 828 831 824 837 834 826 815 813 821 837 819 808 785 766 742 732 727 721 709 732 752 763 763 766 779 783 769 752 758 784 811 823 824 807 836 852 857 836 799 780 796 816 840 839 838 839 837 835 830 809 802 816 836 826 815 807 800 791 811 822 822 825 829 835 810 821 810 778 755 770 762 782 812 793 799 802 805 813 821 823 821 823 813 829 838 830 813 801 805 815 826 837 843 840 832 818 817 812 799 820 847 815 790 816 798 738 776 779 794 808 848 865 828 788 851 811 832 856 870 788 774 785 830 834 819 799 808 822 830 827 814 817 813 819 825 831 831 828 845 839 843 847 861 856 834 809 831 812 808 818 811 794 793 811 841 846 835 811 797 811 836 848 848 822 822 851 848 816 807 829 877 874 875 824 778 781 809 777 772 783 832 834 830 830 816 799 777 781 816 824 831 839 833 769 727 798 771 825 827 804 889 891 840 852 823 771 770 834 871 859 849 828 815 795 791 804 801 783 784 793 801 813 826 840 851 869 867 843 813 799 818 837 838 825 821 855 873 848 815 816 795 741 776 768 778 803 819 822 803 812 819 820 787 781 816 844 846 834 847 856 859 843 840 835 828 814 810 806 815 821 823 825 828 827 833 835 851 871 883 883 885 886 868 852 840 845 849 849 843 836 834 834 842 842 845 848 855 855 866 850 835 822 820 816 810 800 785 774 778 777 777 777 777 777 765 765 765 762 762 765 765 761 776 764 752 740 730 739 749 767 744 759 776 781 771 757 750 735 741 737 745 760 768 772 776 775 749 710 668 627 593 556 512 462 414 346 299 270 245 220 208 206 199 199 203 214 229 240 251 259 284 294 294 305 305 312 319 323 344 351 358 362 373 373 379 379 372 372 376 383 390 397 409 423 447 451 465 478 495 502 496 494 498 505 508 515 519 526 529 536 540 547 554 554 561 561 572 575 572 580 580 572 572 572 572 572 568 568 568 568 561 561 561 568 580 583 583 583 583 583 583 583 583 583 583 583 583 583 583 587 604 608 608 608 608 608 608 608 608 608 608 608 611 611 614 614 615 611 607 600 592 585 581 581 593 587 585 589 596 610 621 624 604 604 604 604 604 604 604 604 604 604 604 604 604 604 604 604 612 612 615 608 604 604 593 593 600 604 605 615 625 629 633 623 625 622 618 618 621 628 630 634 659 655 655 665 674 674 661 656 661 659 656 649 649 655 662 668 665 671 684 693 696 690 683 658 621 620 670 722 721 676 647 650 651 674 744 821 854 815 714 639 674 672 662 662 662 662 656 652 656 665 675 671 672 667 678 684 692 686 688 690 670 643 660 688 726 742 692 646 634 610 634 719 850 847 827 793 782 735 674 658 661 628 645 699 743 757 804 862 871 790 764 798 793 786 778 752 730 755 750 828 862 871 767 822 806 841 848 823 791 780 793 816 804 788 783 783 789 783 771 765 771 774 778 777 777 774 774 770 764 764 761 761 761 761 761 753 749 754 776 794 806 780 736 695 714 717 736 748 767 800 856 849 842 842 843 802 848 851 763 833 815 782 764 770 780 780 806 848 743 732 754 788 808 797 765 740 738 693 687 668 633 678 763 795 768 764 744 758 796 825 834 821 838 828 818 811 809 823 844 844 842 828 838 836 831 826 821 818 797 806 796 787 804 817 820 810 824 835 825 831 841 836 821 806 844 857 853 848 839 846 852 848 845 836 856 862 831 798 808 840 834 838 839 840 828 829 833 826 810 812 827 842 857 858 856 851 824 817 812 804 814 833 846 841 814 828 839 831 821 803 799 807 829 827 806 789 765 745 725 713 738 701 662 638 625 634 674 732 665 669 707 762 754 709 723 788 794 785 766 773 814 852 846 812 820 812 803 795 825 861 864 836 816 805 799 795 790 778 763 747 823 807 850 822 785 770 747 805 821 814 852 838 760 736 750 717 672 693 761 837 861 823 707 577 668 720 733 653 561 511 470 429 433 453 470 452 414 389 393 407 388 395 423 462 503 531 559 575 554 569 583 591 608 611 622 622 618 618 625 629 640 644 658 662 676 687 693 700 710 716 729 732 726 719 708 697 700 698 704 703 700 702 700 706 707 723 726 723 701 694 694 690 690 687 687 687 679 679 675 675 671 674 674 688 690 711 733 751 764 759 744 708 710 665 662 713 737 711 698 710 713 716 718 700 704 715 714 693 682 671 674 682 697 729 760 770 729 734 758 755 747 740 746 754 721 722 755 824 876 874 858 828 803 824 802 751 735 750 747 721 696 728 728 717 736 784 811 784 764 771 767 746 758 795 801 781 780 775 755 735 732 751 778 785 780 771 764 769 770 764 771 781 792 792 781 778 774 767 764 756 744 757 762 757 750 765 799 826 880 872 863 834 790 744 716 719 753 759 753 738 725 708 708 720 677 680 690 700 711 719 731 734 767 789 782 756 757 785 788 765 784 793 813 811 792 779 792 822 844 837 803 783 792 808 799 779 817 835 826 794 770 762 757 749 761 805 831 812 780 770 770 770 805 780 770 781 789 776 783 817 828 804 771 751 730 739 788 835 833 833 834 830 699 666 723 756 810 805 775 741 739 737 738 738 736 756 804 851 871 864 859 858 859 862 849 768 688 650 663 702 723 741 755 772 778 792 795 783 783 809 844 842 816 808 815 801 795 790 799 812 831 832 841 820 833 793 729 728 741 746 773 811 796 802 796 776 746 719 710 709 677 677 672 664 654 659 665 676 704 665 653 676 712 731 743 756 768 790 814 831 834 831 826 818 805 770 790 841 860 846 842 841 824 813 830 833 829 826 823 817 817 817 822 825 826 829 816 829 844 808 724 685 703 734 766 784 762 752 754 774 768 747 745 762 694 736 750 718 710 734 742 718 710 711 712 713 719 729 732 732 732 732 744 747 755 756 757 758 774 771 768 761 754 744 737 734 750 734 729 741 736 725 730 747 785 761 722 696 689 712 734 734 783 795 808 812 795 777 782 806 743 747 748 755 779 802 804 786 726 682 680 715 750 782 802 820 824 811 807 800 763 711 677 690 733 778 782 771 741 734 759 792 786 721 650 653 717 814 847 839 846 812 735 717 789 830 721 562 634 724 807 849 853 850 849 817 833 836 836 834 828 822 823 830 832 833 830 824 812 807 804 807 808 793 772 760 776 775 767 763 803 804 772 728 744 798 804 757 754 743 667 643 718 716 703 766 692 703 735 755 776 778 763 755 747 751 755 762 763 763 763 763 755 777 773 746 767 801 781 727 767 765 749 737 734 740 750 760 776 753 750 778 797 784 765 737 691 702 743 774 779 767 745 721 739 718 707 717 736 740 725 706 743 740 728 712 700 700 703 713 706 710 706 777 767 744 786 704 685 677 755 707 749 878 845 718 732 732 730 738 749 758 772 767 746 747 734 719 746 810 822 797 733 745 793 841 815 760 754 775 866 865 872 773 708 726 745 730 726 748 764 754 757 775 790 786 767 757 749 737 736 740 751 759 763 770 767 763 757 756 762 769 770 774 764 757 754 748 741 741 728 731 745 760 760 747 751 757 745 736 737 737 737 734 731 727 759 743 736 749 765 766 737 712 733 742 752 755 760 760 758 765 739 761 742 728 734 704 708 740 677 618 671 749 811 865 864 854 787 700 636 566 546 512 602 848 824 792 817 819 826 831 792 615 576 657 741 778 768 744 722 710 710 704 700 707 713 713 707 697 697 700 707 710 710 710 707 711 718 718 722 725 725 721 724 724 710 692 684 689 668 638 640 640 655 642 549 547 542 473 485 471 390 342 303 272 266 270 277 281 284 310 280 338 279 282 432 337 346 413 482 509 526 549 568 596 645 665 683 710 717 701 697 694 679 650 642 663 700 712 716 714 669 623 610 600 583 609 642 607 598 598 608 626 658 680 697 710 677 674 681 682 682 693 700 704 718 734 758 758 752 746 746 748 739 735 732 732 728 725 725 725 726 726 725 725 725 725 728 728 735 735 739 739 739 739 739 739 733 736 746 746 746 746 743 744 751 751 754 747 750 750 754 750 729 745 752 742 748 776 796 760 749 750 776 800 808 817 830 821 825 800 776 817 819 819 822 827 837 850 815 743 647 633 690 713 747 736 703 676 647 643 651 664 666 670 675 694 679 642 636 642 629 637 677 739 775 777 755 753 812 789 754 731 725 719 709 700 728 739 696 697 776 835 836 821 807 805 830 816 795 803 828 845 826 828 814 792 798 821 814 789 786 790 807 817 808 802 809 831 845 844 842 843 797 754 769 814 839 838 821 817 819 825 814 805 817 824 835 833 834 838 822 829 798 815 811 790 793 801 792 779 791 804 814 820 820 824 831 835 837 840 845 832 806 782 774 777 778 774 757 743 739 740 741 745 739 749 763 767 767 770 776 768 757 731 721 743 784 817 824 817 854 847 823 779 739 744 779 815 814 825 824 810 813 836 848 833 804 810 830 827 809 804 794 777 807 819 822 825 830 837 811 819 797 765 735 756 766 789 812 790 800 803 806 814 815 817 819 816 827 839 841 834 807 794 805 822 819 823 833 829 831 826 828 821 761 809 867 860 829 832 811 760 786 780 800 812 845 869 834 795 849 837 856 862 852 762 765 793 829 834 815 806 804 818 823 823 791 813 829 829 812 809 825 841 825 839 843 837 855 871 865 846 837 808 792 798 798 784 787 798 812 833 853 848 843 841 847 852 873 868 871 871 871 872 872 869 865 863 868 816 748 760 811 789 822 818 838 829 815 816 817 806 807 814 823 829 837 844 842 758 723 837 794 777 780 820 891 867 825 829 814 776 782 830 876 856 849 841 834 812 802 804 805 789 777 782 800 804 823 836 861 867 867 870 851 834 849 874 862 823 794 838 864 855 835 840 825 788 804 793 807 825 825 816 787 783 854 846 796 771 812 860 858 830 828 843 853 843 836 832 828 821 836 827 831 830 823 815 812 805 820 820 826 842 875 884 884 884 886 871 850 834 841 845 842 839 837 834 831 828 835 835 842 846 853 840 828 819 819 816 810 797 785 778 785 778 781 781 777 781 765 765 769 769 769 776 776 776 776 761 750 734 737 742 759 776 747 765 783 786 779 776 769 764 749 741 753 770 774 775 785 794 763 728 686 646 609 586 571 534 432 373 327 302 274 242 216 197 199 192 199 203 214 225 233 244 259 270 270 280 288 291 299 306 329 336 344 348 358 365 373 373 362 373 372 376 383 393 405 408 426 430 451 470 494 497 478 469 491 498 501 512 515 522 529 536 540 547 551 558 568 568 572 575 572 572 572 572 572 568 568 568 568 568 561 561 561 561 561 568 580 583 583 583 583 583 583 583 583 583 583 583 583 583 583 587 601 601 601 601 601 601 601 601 601 601 601 601 601 604 604 604 617 614 610 600 593 586 586 575 575 586 589 596 600 610 614 614 604 597 597 597 597 597 597 597 597 597 597 597 597 597 597 604 615 615 612 605 604 596 596 596 596 596 601 605 619 626 633 623 629 622 618 618 618 621 624 627 675 671 671 674 680 674 661 652 651 655 652 649 652 658 668 670 664 670 680 686 689 686 679 658 596 588 612 646 667 664 663 660 720 801 861 860 827 724 653 633 668 663 663 672 672 656 653 666 653 672 682 665 669 678 685 679 709 699 699 694 670 644 657 682 704 742 725 689 632 578 634 774 725 723 677 640 654 655 652 673 682 653 663 721 781 798 803 810 852 793 799 810 786 808 854 854 797 861 785 761 869 870 791 794 771 813 833 820 796 780 787 807 821 792 776 786 785 775 766 780 768 776 779 774 778 778 771 771 764 761 761 761 753 753 753 750 762 738 738 759 796 803 769 725 744 741 763 785 785 776 796 808 845 844 836 844 834 839 754 806 848 805 775 787 813 806 788 788 729 728 738 750 774 781 771 746 722 681 678 666 642 674 731 741 763 768 751 755 785 820 836 832 841 828 817 811 805 819 846 839 837 826 839 831 825 821 818 817 803 815 816 798 813 821 807 800 814 823 806 813 839 849 851 845 867 847 813 792 795 818 847 852 845 837 852 864 847 827 839 859 840 840 848 848 848 846 836 827 805 812 820 839 846 856 853 850 829 825 829 824 836 848 855 843 850 848 849 851 857 836 810 795 787 790 801 807 794 759 716 699 765 727 685 649 611 590 655 734 706 679 689 724 731 702 696 729 733 725 714 723 771 815 832 817 787 785 783 778 804 833 853 838 818 802 785 783 779 773 771 769 841 803 804 780 766 764 758 796 804 815 882 878 781 728 730 693 682 692 696 730 820 858 857 744 612 654 702 679 609 519 417 341 377 412 451 468 471 478 459 445 427 418 436 470 510 528 544 550 561 573 587 594 608 611 614 622 618 618 622 629 640 644 655 662 672 683 690 697 706 720 723 726 706 699 695 688 684 680 680 680 687 691 696 698 705 712 726 719 697 687 687 687 687 683 683 676 679 679 675 675 668 671 674 685 690 708 740 757 761 749 729 702 671 643 670 719 760 747 718 698 697 702 714 709 718 720 717 698 670 662 659 670 682 711 736 753 715 724 745 752 747 740 740 735 733 711 705 743 791 809 784 756 785 796 768 715 703 722 725 706 712 732 726 720 758 814 808 753 736 747 745 747 758 785 782 758 744 745 750 743 749 765 778 788 753 740 748 765 776 771 774 787 795 795 784 781 771 764 761 749 735 746 764 754 748 740 761 786 856 872 878 875 845 794 749 735 772 767 750 737 717 701 696 706 694 700 721 728 732 743 770 778 796 792 785 769 765 774 781 774 777 786 815 830 821 802 788 799 824 831 806 770 759 775 783 786 882 880 859 814 774 751 743 735 760 737 712 708 740 785 811 820 766 755 746 766 777 768 785 822 843 823 772 738 712 716 755 800 828 841 838 837 698 638 661 682 755 762 736 716 710 712 721 721 720 717 723 727 754 805 859 856 848 848 854 864 743 664 655 690 710 731 751 772 785 788 795 787 793 819 850 848 821 808 814 798 803 790 799 811 835 832 838 836 844 814 772 758 759 746 764 797 783 783 774 748 718 695 672 676 719 727 710 685 667 653 646 646 663 651 667 699 728 740 761 778 759 777 809 836 835 818 801 779 749 728 764 818 847 849 841 841 828 818 816 813 796 790 790 795 798 805 814 823 829 831 815 824 830 767 683 666 699 729 767 807 766 746 749 757 758 733 728 738 716 755 781 780 779 790 780 756 726 722 711 712 719 726 730 727 720 723 734 742 750 757 761 768 779 775 772 758 755 745 735 735 745 731 734 735 713 699 720 746 841 814 779 730 707 720 759 777 810 828 851 844 808 761 728 730 719 729 737 758 790 812 798 763 701 691 726 774 784 760 754 779 835 830 806 790 792 771 707 667 708 754 768 761 738 719 730 749 747 714 663 633 652 753 851 836 837 835 837 831 817 809 741 654 731 791 837 844 842 850 839 809 846 839 830 808 789 790 804 817 789 796 806 809 810 797 785 780 779 768 744 736 738 730 716 709 767 778 755 733 768 835 838 791 741 697 666 667 691 712 721 739 700 698 695 700 717 738 756 771 747 755 759 756 760 764 764 753 740 775 763 723 751 810 800 729 757 760 755 742 730 730 739 749 759 746 746 762 755 736 745 759 690 698 726 747 768 769 747 720 713 724 732 732 723 717 727 747 752 753 740 715 696 694 706 722 722 716 690 751 751 731 773 695 626 700 733 723 874 879 715 716 739 736 731 731 741 755 765 757 729 734 722 722 778 852 848 797 748 738 777 834 840 786 757 751 793 796 775 719 699 724 750 748 739 765 764 754 749 765 769 769 754 741 732 730 732 733 741 748 756 756 760 757 757 756 766 772 779 776 766 752 738 731 724 724 728 721 725 742 753 747 748 750 747 740 743 747 744 737 728 721 743 762 778 765 736 721 731 754 739 755 765 765 763 760 758 768 736 784 767 734 727 697 697 716 717 738 748 749 803 805 745 718 657 595 565 542 567 544 623 853 825 790 818 818 827 833 797 626 597 672 732 756 743 719 704 704 716 710 704 704 710 710 704 697 694 697 704 707 707 704 700 704 715 715 722 722 725 728 731 724 720 696 681 683 668 651 666 672 673 641 567 540 504 517 603 539 387 346 306 276 273 280 287 291 288 326 302 374 311 310 499 414 308 357 433 502 542 553 572 609 651 662 683 707 707 687 683 687 681 643 609 633 702 744 693 611 638 626 623 583 573 651 683 616 611 622 629 640 655 672 685 688 685 685 682 689 689 693 700 700 736 740 748 748 748 749 743 735 729 729 729 729 731 731 731 731 726 725 725 728 728 728 725 725 728 733 733 733 733 733 733 733 729 733 743 746 746 743 740 736 744 744 747 743 750 746 750 750 722 736 736 736 757 799 812 770 729 733 766 789 788 791 803 809 828 798 777 815 821 820 823 828 836 847 848 780 665 629 686 722 735 729 711 683 655 643 642 649 661 655 654 674 676 673 673 683 671 674 685 707 734 761 776 769 743 751 747 723 698 690 721 759 729 735 686 687 793 852 851 840 803 795 817 813 805 810 828 845 837 833 826 816 822 839 829 811 806 795 786 786 771 772 798 837 845 848 831 839 845 827 817 823 839 839 803 793 801 819 824 817 801 811 836 832 833 838 829 839 806 822 824 814 803 801 794 781 786 799 809 823 836 834 834 835 840 844 845 808 776 746 732 736 775 769 769 760 769 772 776 777 777 781 781 784 798 791 791 776 797 753 721 725 762 791 801 801 848 828 795 742 715 723 769 809 765 786 792 772 780 824 855 844 810 812 835 818 803 803 803 787 807 815 823 826 830 836 819 820 781 752 735 767 782 813 826 801 807 807 807 804 805 810 812 813 849 851 848 824 794 786 803 819 847 827 808 801 799 788 764 748 772 768 828 865 824 785 783 786 797 793 807 814 838 859 838 821 847 849 853 836 807 769 785 829 844 850 842 828 820 818 811 806 785 807 826 823 806 800 815 835 809 841 852 824 806 839 877 890 873 812 774 780 803 802 798 793 772 811 853 860 848 830 819 812 845 839 839 858 871 870 869 866 866 865 867 771 729 783 850 828 831 815 830 821 814 819 827 820 823 824 827 836 844 850 844 752 770 851 802 810 834 859 891 828 822 824 809 787 794 837 872 867 850 849 858 832 815 822 819 813 807 804 809 820 836 864 866 866 867 868 872 869 874 878 860 800 780 823 862 855 843 841 839 834 826 811 823 821 821 815 787 793 847 862 813 777 815 863 868 833 814 827 840 832 823 819 814 813 832 832 827 824 820 810 807 800 831 820 824 821 827 847 876 885 887 874 859 840 838 838 841 845 839 837 828 815 816 810 814 814 818 818 825 832 835 826 810 790 793 786 786 785 785 781 777 781 771 768 772 772 776 776 776 772 774 767 753 746 745 754 771 792 774 779 783 786 786 783 776 758 750 752 756 753 781 816 819 796 739 718 693 661 629 610 606 575 488 426 381 348 309 270 230 214 196 185 185 188 199 210 214 225 237 252 252 259 266 273 280 288 311 322 329 333 348 347 358 358 362 362 369 372 376 383 394 401 416 420 427 453 473 476 460 452 480 491 494 501 504 515 522 533 540 547 555 558 565 572 572 572 572 568 572 568 568 568 568 568 568 568 561 561 561 561 561 568 580 583 583 583 583 583 583 583 583 583 583 583 583 583 583 583 594 601 601 601 601 601 601 601 598 598 598 598 598 598 598 598 614 614 614 610 603 602 602 602 606 606 606 609 614 607 608 605 597 597 597 597 597 597 597 597 594 594 594 594 594 594 594 601 608 615 605 601 596 596 598 602 595 593 590 598 612 619 623 623 632 625 618 612 608 608 608 608 659 655 662 671 678 677 664 656 650 647 655 647 661 660 674 672 677 672 686 685 692 685 686 671 631 624 630 632 656 672 666 650 724 801 857 810 687 603 612 673 685 666 663 672 666 647 650 672 656 676 676 660 663 688 692 683 729 693 674 679 678 671 674 687 681 731 749 747 718 640 596 646 627 602 610 615 609 658 719 712 740 695 684 736 786 801 818 841 797 809 824 771 738 822 862 864 863 862 839 803 857 855 780 757 753 765 772 779 796 796 787 782 808 789 786 795 791 769 769 791 765 772 776 779 779 774 771 771 757 757 757 753 753 756 756 753 802 757 718 721 758 792 786 765 764 765 793 828 822 771 740 721 772 832 837 836 846 773 763 775 818 821 774 731 750 784 746 692 680 721 741 722 729 771 775 747 734 664 671 705 696 707 728 735 770 779 765 760 779 818 839 839 838 831 827 817 814 824 845 841 824 814 826 834 827 822 819 819 805 818 818 820 825 792 759 765 804 800 760 761 793 832 862 871 873 851 788 740 740 781 842 869 872 845 837 848 850 842 847 861 848 840 844 852 858 856 837 828 812 813 810 809 817 831 844 841 841 845 844 837 845 846 838 817 851 853 845 850 859 850 834 817 790 782 777 784 785 773 757 759 847 802 767 745 691 624 627 678 662 655 671 696 689 666 660 677 701 716 721 719 722 737 750 766 707 737 774 786 789 802 823 820 818 802 786 779 783 783 787 789 780 755 757 764 780 774 771 787 790 808 878 884 794 745 738 697 720 714 680 641 692 809 863 861 720 634 627 701 694 561 436 391 385 414 425 429 455 487 494 485 526 533 539 534 569 600 596 573 572 583 590 594 604 611 614 614 619 618 622 625 636 644 651 655 665 672 683 690 700 714 717 710 706 702 699 691 685 678 675 675 695 699 700 698 705 708 712 708 690 683 687 683 683 676 676 676 679 679 672 675 668 671 674 682 695 706 735 748 749 725 707 695 643 677 689 682 722 779 773 726 675 691 700 712 720 710 703 690 656 637 637 644 680 705 728 729 716 716 731 751 772 766 743 715 740 719 697 703 709 712 706 694 754 752 726 697 697 717 720 707 732 730 730 742 772 785 763 734 737 741 746 751 768 788 771 744 726 731 728 740 769 790 810 808 742 721 722 745 769 767 761 765 788 781 781 774 770 759 759 748 730 752 771 768 752 744 763 774 816 841 873 880 881 842 794 773 764 765 752 738 726 713 704 701 734 738 743 736 744 757 793 812 793 779 779 784 784 777 781 779 799 791 801 826 862 849 814 783 830 861 855 796 745 732 763 794 856 846 821 795 779 760 728 700 711 680 684 718 783 812 805 793 750 742 749 773 791 782 799 833 845 822 771 736 710 702 733 776 842 849 846 822 735 740 762 733 694 691 675 672 689 715 727 734 736 714 685 658 648 669 710 740 852 861 863 826 740 674 661 684 704 728 751 775 788 791 795 783 777 799 829 823 809 803 817 809 822 805 804 816 838 833 836 842 848 844 830 820 801 769 760 767 767 768 753 735 709 683 665 676 713 732 722 707 697 689 685 685 678 672 679 704 722 744 779 794 775 779 798 811 811 797 775 753 707 707 746 801 824 818 821 831 831 819 813 801 784 782 785 797 778 802 817 820 824 824 807 826 853 764 674 667 703 721 759 805 763 750 746 758 754 729 721 724 793 806 836 857 850 810 772 752 758 751 721 714 722 733 734 730 736 740 734 736 741 739 747 747 776 773 773 766 749 742 742 739 762 762 761 739 695 674 707 752 850 829 793 747 708 711 753 773 802 823 852 844 840 818 779 765 736 744 745 768 805 808 774 719 647 695 770 806 760 710 711 744 814 829 816 765 763 781 720 655 688 719 718 731 728 719 728 742 762 736 689 643 640 715 824 845 841 837 837 841 809 759 738 747 787 810 817 811 809 828 823 813 842 830 815 792 783 783 797 807 798 805 812 818 825 813 787 779 802 791 770 759 755 747 716 699 739 752 758 764 796 830 823 776 749 706 799 861 864 865 867 791 719 706 686 675 690 713 747 768 760 761 762 766 766 760 759 756 753 764 756 735 763 803 785 744 745 762 772 763 741 728 738 748 751 738 738 747 744 728 734 741 730 706 696 691 722 758 768 754 709 720 735 731 722 719 732 755 755 759 750 725 700 697 713 729 755 768 707 732 745 729 770 721 703 704 724 756 872 804 651 754 739 736 731 728 738 745 752 751 736 734 728 731 782 836 803 736 748 729 738 779 786 746 746 764 720 698 693 711 726 729 742 753 757 769 772 757 743 741 742 745 735 737 730 725 729 730 734 742 747 749 753 749 749 756 765 772 774 770 756 739 721 707 690 690 690 684 705 739 760 772 766 766 760 752 759 763 760 750 741 734 715 746 771 762 733 730 769 811 744 761 764 764 759 756 755 762 729 795 788 733 713 693 693 694 732 840 772 652 717 696 594 595 607 581 583 552 584 582 637 824 831 813 824 827 834 841 799 668 639 694 734 741 725 706 703 707 726 713 704 701 704 707 704 697 690 694 697 701 701 697 697 701 715 722 722 722 726 725 729 724 743 716 698 696 688 676 704 723 696 654 637 611 523 607 735 564 375 336 303 285 282 289 291 284 290 308 272 312 269 313 528 490 353 342 387 488 562 566 587 638 655 665 687 709 707 683 679 686 649 629 599 594 670 743 697 586 590 642 670 622 612 695 695 573 587 605 635 659 674 685 691 702 692 689 689 693 693 697 700 704 759 740 721 725 738 748 739 726 726 726 726 726 726 726 726 726 725 728 731 734 734 734 731 735 739 746 746 746 746 746 739 739 729 733 736 739 739 736 733 729 740 740 743 736 746 739 742 742 758 752 732 732 764 799 795 752 719 734 771 793 789 778 800 820 803 777 786 820 828 829 830 832 841 849 853 821 700 649 693 726 720 728 714 694 672 654 632 632 673 661 655 658 676 683 686 703 709 726 734 726 744 780 813 813 757 731 704 671 657 693 779 845 751 744 704 719 797 844 839 819 796 776 795 809 824 819 815 803 817 816 808 811 825 825 820 808 817 809 796 795 770 753 775 821 850 836 812 837 846 845 846 846 842 837 804 797 805 826 836 833 798 800 827 834 836 828 823 840 829 839 841 833 825 818 808 788 797 807 811 804 825 838 836 838 845 851 821 778 753 739 741 755 770 774 779 783 787 791 784 785 798 798 795 798 811 815 811 797 798 764 738 732 746 757 753 750 767 786 801 797 776 769 774 779 766 780 785 767 765 811 860 855 821 823 838 825 810 819 825 808 806 815 822 826 830 837 813 811 756 736 743 783 798 830 844 813 812 808 802 799 799 800 801 801 838 837 836 812 785 772 768 782 804 792 785 804 820 815 781 752 775 756 775 787 762 764 777 794 777 787 822 837 836 838 827 824 843 845 849 829 800 811 817 846 862 872 867 861 847 825 801 790 791 805 807 810 806 806 805 811 815 844 848 821 792 815 847 870 865 823 795 791 801 800 818 834 800 820 822 806 780 774 775 795 804 808 808 817 824 821 811 805 773 798 785 750 774 844 863 861 828 809 824 822 823 832 831 831 826 830 833 841 850 857 829 737 804 798 786 881 880 830 815 822 838 830 813 795 797 824 861 862 839 851 867 843 831 838 838 831 838 832 836 852 868 867 868 866 870 870 873 853 839 833 809 771 792 825 856 849 829 817 836 829 825 821 820 818 818 822 813 826 845 860 826 785 804 840 845 829 816 823 829 828 822 808 811 813 791 797 799 804 814 820 823 816 825 837 847 841 825 828 854 880 852 858 862 850 834 827 831 848 852 850 840 828 826 816 814 814 818 815 815 822 829 822 810 793 797 793 793 789 785 778 777 777 773 770 774 771 772 769 772 772 777 770 761 750 761 767 780 790 804 785 768 768 782 789 769 747 747 772 763 729 763 834 820 752 711 704 700 682 661 640 626 596 548 482 434 388 338 288 248 225 200 185 185 185 188 199 203 214 223 234 237 240 255 259 269 280 297 308 312 322 330 333 341 344 355 359 369 369 376 380 390 394 405 405 405 423 443 446 447 444 473 484 484 494 501 512 519 533 537 544 555 555 565 569 580 580 568 561 568 561 561 561 561 561 568 568 568 568 568 568 568 568 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 583 594 601 601 601 601 601 601 601 598 598 598 594 594 594 594 594 601 601 601 601 604 600 600 600 596 596 596 601 604 611 621 614 597 593 593 593 593 593 593 593 586 586 586 586 586 586 586 590 611 615 605 598 590 595 605 601 597 595 593 594 608 615 623 623 629 621 615 612 608 608 611 611 618 624 633 655 674 681 674 665 649 650 653 652 660 662 672 672 672 668 676 678 682 681 682 674 671 664 664 650 665 677 666 630 665 652 640 628 621 623 659 690 695 677 664 664 661 649 652 671 677 683 677 664 674 699 699 686 710 691 674 672 668 665 687 719 684 715 721 754 819 779 651 586 647 567 629 653 584 671 786 728 794 741 732 764 778 770 807 872 864 832 801 762 753 834 864 837 859 816 837 864 873 764 737 762 756 758 759 769 789 799 797 787 792 792 797 807 781 748 751 781 768 779 779 776 776 772 768 771 747 751 747 750 756 756 759 755 850 804 757 727 732 754 768 756 776 766 791 840 850 805 762 719 695 781 821 837 846 735 807 792 760 743 684 626 637 696 729 731 661 676 706 738 765 766 746 721 740 640 658 741 738 715 724 736 767 774 764 749 773 814 843 835 822 821 823 829 819 823 833 834 828 809 810 818 832 826 821 819 822 823 823 825 832 775 753 793 836 828 783 760 780 813 842 858 857 829 779 734 717 758 824 864 877 858 863 868 850 823 821 824 839 834 843 851 856 856 840 821 832 819 808 796 802 820 837 837 847 842 838 837 836 836 813 790 839 841 826 821 826 824 834 836 823 797 768 763 772 777 777 791 850 819 809 833 805 726 659 650 624 624 637 664 699 710 707 709 758 771 782 790 771 748 740 750 710 716 747 761 777 783 794 789 808 802 793 789 796 799 800 805 742 737 738 769 787 771 785 780 777 786 856 888 831 795 775 720 699 709 700 672 660 715 797 839 860 714 627 677 692 592 523 534 537 510 455 388 348 375 413 446 526 573 575 545 579 645 652 599 572 583 590 594 605 608 608 611 615 619 622 622 636 640 651 655 658 669 683 690 697 700 711 703 719 715 712 709 705 699 693 687 699 703 700 697 701 701 708 701 683 676 683 676 676 672 672 672 672 672 672 672 668 671 674 674 684 684 710 737 734 706 704 709 705 718 701 655 666 730 757 743 711 709 703 702 697 683 678 686 644 609 596 613 659 704 733 737 725 734 765 786 791 779 763 753 722 720 718 718 718 718 725 731 722 719 725 745 768 778 765 746 730 725 738 763 753 717 708 734 725 732 739 753 780 793 789 758 749 721 700 717 777 857 877 877 820 768 724 738 765 756 751 740 774 774 774 774 770 766 766 755 757 769 786 779 759 756 768 780 786 807 851 881 879 880 841 813 759 758 734 718 718 721 724 726 740 748 756 757 760 773 796 807 780 773 785 807 806 797 786 792 798 784 787 809 842 839 800 763 827 859 853 796 748 733 751 773 774 796 808 800 778 748 719 696 682 692 725 737 747 763 793 817 815 807 815 833 835 807 805 827 808 789 764 747 719 704 724 755 823 852 855 808 777 856 851 859 754 729 682 657 682 714 740 755 729 737 734 724 694 657 638 623 663 676 698 707 698 676 666 676 711 735 762 782 791 798 798 783 770 779 795 781 774 774 792 796 834 816 806 817 841 836 835 838 844 847 853 852 827 787 765 756 747 749 737 730 722 715 693 701 725 737 733 722 719 715 712 704 721 704 697 711 729 751 769 777 780 772 775 774 779 780 778 757 746 766 795 815 806 795 794 804 812 806 804 794 788 798 815 816 770 801 822 827 811 805 805 840 851 785 681 678 714 715 747 794 780 766 768 780 767 732 716 727 823 830 849 847 851 835 774 762 781 772 746 732 731 739 744 741 728 728 732 733 738 749 754 761 778 778 774 767 760 749 749 749 758 762 763 741 710 694 732 784 839 825 801 764 719 706 724 742 789 796 825 841 834 832 838 835 749 742 747 786 823 816 770 714 648 721 804 796 721 671 687 733 742 810 820 753 734 758 735 705 675 687 684 707 731 729 738 760 810 765 701 665 668 720 779 790 823 800 825 844 838 801 803 826 798 798 791 790 792 792 795 792 812 803 790 791 794 805 809 813 811 811 815 822 829 833 830 831 824 816 809 810 825 830 826 814 770 774 786 814 826 816 780 752 724 686 815 862 867 866 869 774 725 718 704 700 715 729 750 760 770 774 770 771 775 772 769 768 784 773 758 753 765 766 752 736 725 748 758 755 736 721 721 728 731 715 705 724 750 752 723 676 655 670 688 703 734 767 777 761 743 726 722 727 740 744 731 733 752 759 750 731 709 703 713 726 761 835 749 723 751 735 770 762 773 651 753 833 795 732 684 749 743 733 728 724 735 741 745 737 742 734 734 747 782 804 768 717 735 742 747 747 717 711 759 812 743 692 685 729 754 740 747 760 757 767 769 757 742 727 725 731 724 736 732 733 734 734 741 745 746 749 753 753 756 755 767 770 756 752 737 733 714 696 689 678 653 654 672 720 758 773 771 768 740 743 750 756 760 757 750 747 740 743 746 746 749 759 782 798 751 751 758 758 762 759 755 748 729 792 788 739 732 698 676 671 679 830 739 572 626 644 576 612 617 594 606 559 574 638 694 820 812 801 832 833 839 832 736 640 684 722 743 743 732 720 720 720 733 720 704 697 701 704 701 694 694 694 694 694 694 697 697 708 715 722 719 722 726 729 732 724 740 713 695 689 685 676 704 723 701 689 704 681 548 609 699 465 365 330 303 288 285 282 284 274 277 295 272 280 259 303 442 444 479 419 423 502 583 605 631 679 668 672 693 716 716 693 685 692 647 657 633 594 622 689 684 614 602 640 666 621 621 720 736 628 583 623 673 710 724 725 736 747 689 693 693 693 697 700 707 707 759 733 712 708 729 738 735 722 733 729 729 726 722 719 715 715 741 744 747 750 750 747 740 741 748 756 756 756 756 756 749 749 733 736 739 739 739 739 736 733 733 733 736 736 739 739 742 742 761 755 732 728 764 799 792 749 735 732 762 800 806 799 814 838 823 818 820 824 815 804 793 805 819 823 855 859 743 666 685 706 718 722 721 710 682 660 636 626 654 655 662 672 690 693 693 693 694 710 724 727 748 772 780 757 760 712 678 673 699 752 794 819 795 765 756 770 798 833 839 802 792 770 782 806 831 827 802 777 810 795 794 810 824 818 806 805 836 832 827 835 807 764 756 776 824 813 819 844 849 841 850 845 845 844 841 829 818 819 834 836 807 804 820 836 838 810 811 828 823 827 829 831 829 822 799 779 811 814 802 790 797 805 790 784 843 833 789 750 737 749 770 793 773 781 788 791 795 791 782 772 796 796 795 799 808 808 808 801 780 770 768 767 769 755 725 713 721 753 788 802 801 797 787 787 792 798 799 780 771 801 849 855 823 823 838 831 819 831 827 818 806 812 820 827 831 838 800 795 741 731 743 791 810 828 856 824 820 813 802 792 789 793 793 793 781 786 791 790 786 766 746 737 740 734 743 767 790 798 777 750 699 730 769 758 782 861 857 792 749 774 826 859 853 832 805 798 812 841 845 851 832 865 841 832 813 833 842 851 847 825 807 800 804 802 798 800 809 815 805 796 828 821 819 820 824 821 812 798 804 807 816 806 771 753 802 857 873 868 864 864 815 789 786 803 804 822 833 842 851 845 810 775 734 756 779 789 825 862 861 854 842 819 827 829 831 828 821 819 801 819 838 843 853 862 824 743 775 783 791 884 886 782 783 802 851 834 820 807 799 808 829 834 833 846 864 855 849 855 855 846 830 833 846 858 867 861 828 816 869 864 849 819 791 784 795 791 814 827 853 846 825 818 832 824 821 819 814 806 817 820 827 835 840 826 790 789 811 827 839 848 835 828 828 824 827 821 817 823 806 813 811 821 827 830 830 830 813 841 873 876 857 841 845 854 823 836 853 853 843 830 830 841 846 847 844 837 838 832 833 830 856 837 815 799 803 803 807 804 804 800 800 797 786 774 774 771 773 773 774 771 772 768 776 768 774 766 761 758 761 769 775 778 800 777 754 754 764 774 764 740 754 779 763 722 750 806 786 708 697 697 703 702 689 675 665 629 594 525 473 420 363 306 256 223 203 188 177 177 184 188 195 203 211 219 226 229 244 251 262 269 287 294 305 312 319 326 326 337 352 359 366 369 373 376 380 387 397 398 398 402 412 415 426 437 466 477 484 487 497 504 519 530 537 548 551 562 569 576 580 580 568 561 561 561 561 561 561 561 568 568 568 568 568 568 568 572 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 583 590 598 598 598 598 598 598 598 598 598 598 598 594 594 594 594 612 612 605 605 605 601 605 601 617 610 608 605 605 608 621 621 597 593 593 593 593 593 593 593 586 586 586 586 586 586 586 590 614 611 605 590 590 595 601 610 610 597 596 598 598 612 623 619 615 615 615 615 621 628 634 637 643 646 655 671 684 681 671 658 652 652 656 655 662 662 668 668 656 652 659 658 665 665 672 664 675 679 688 687 699 696 670 642 637 599 572 588 635 667 677 670 687 671 652 645 652 658 658 658 687 677 671 677 693 699 700 690 681 688 697 693 663 653 694 759 701 736 702 694 753 769 745 744 727 632 687 702 607 712 856 787 850 824 817 813 782 749 763 816 872 816 814 841 807 806 866 860 860 788 851 865 814 738 767 773 756 774 781 772 767 767 784 803 785 797 810 797 760 734 734 755 774 783 779 779 776 776 771 768 747 747 747 750 753 756 755 751 805 785 759 740 733 729 734 732 791 784 800 819 838 827 806 761 643 723 733 847 849 762 853 824 713 654 615 626 622 631 685 773 759 671 660 737 783 743 726 746 747 657 690 773 759 713 723 735 761 771 754 742 762 807 836 822 805 801 816 818 811 815 819 824 845 821 805 801 810 831 825 822 824 826 829 832 840 802 799 852 862 867 852 826 814 807 811 816 789 794 778 755 737 755 800 823 798 825 877 872 856 805 802 829 833 827 842 853 855 854 838 829 841 830 816 801 812 828 846 839 850 843 836 833 829 826 810 779 823 829 811 806 808 816 828 844 847 815 780 777 778 763 755 766 825 784 768 792 820 795 758 736 711 682 659 684 750 801 791 760 773 770 782 822 839 818 798 791 828 763 710 698 739 778 801 803 805 799 797 797 803 813 811 811 775 770 739 769 780 761 789 781 755 763 844 888 864 842 810 745 738 732 727 716 687 686 717 736 866 757 693 679 651 598 567 571 574 489 392 345 352 368 361 355 446 500 501 469 503 582 594 544 573 580 591 591 601 601 605 604 615 619 619 626 636 636 640 651 658 661 675 683 690 697 700 700 725 721 718 719 716 709 706 703 687 690 690 693 689 689 692 688 676 672 676 672 672 672 672 672 672 672 672 672 665 668 671 671 659 654 682 716 716 696 716 754 819 776 749 722 712 699 709 744 786 763 721 700 690 676 690 713 687 649 623 608 631 660 696 714 704 746 793 795 769 747 766 791 729 738 736 722 709 703 720 729 706 713 745 793 839 833 805 776 734 722 734 754 727 683 694 737 717 728 736 743 761 766 769 760 721 692 690 739 841 869 866 868 853 786 717 721 745 756 757 768 768 768 768 767 766 765 769 769 785 787 787 781 771 760 760 762 767 779 813 853 880 879 866 848 799 778 733 694 687 706 723 728 726 744 762 775 784 787 787 787 776 779 798 820 822 808 799 795 762 777 793 797 794 784 775 755 797 792 766 749 755 762 746 720 751 808 851 841 773 715 707 704 738 728 744 751 786 847 864 864 835 831 836 848 847 817 805 820 817 811 799 791 760 722 712 721 763 821 863 813 776 857 849 854 859 832 750 690 680 705 731 754 754 760 764 754 731 695 650 615 581 581 603 637 673 689 689 690 722 744 763 786 798 801 798 786 794 792 793 779 761 765 784 797 847 812 800 807 831 838 836 836 839 845 843 825 811 796 793 787 724 724 710 709 712 712 709 710 738 742 750 747 750 751 750 743 726 715 712 719 732 739 747 740 760 742 731 734 751 777 800 795 809 830 849 842 817 803 806 813 808 806 801 785 779 783 793 809 768 809 821 826 811 811 818 842 851 792 689 681 720 735 759 784 790 773 768 767 751 709 700 716 806 822 845 844 847 854 807 772 775 776 767 754 751 745 747 744 709 709 726 734 751 769 784 787 781 781 778 770 767 763 759 767 761 754 746 747 731 724 752 790 849 836 828 807 765 725 731 729 752 762 787 814 832 829 834 841 773 744 729 785 831 816 772 732 673 745 816 778 694 660 672 699 705 762 788 753 730 732 739 750 658 668 665 701 729 739 752 774 812 777 726 696 707 729 753 728 781 751 787 833 848 850 853 853 812 775 755 767 769 760 764 776 759 762 780 793 805 806 807 805 762 773 784 799 812 829 842 856 806 793 789 807 847 874 874 875 832 807 803 829 815 769 749 757 698 695 731 744 726 737 738 705 726 729 731 739 758 765 770 763 767 759 766 770 770 774 774 773 783 775 758 743 728 720 716 716 711 715 712 712 712 710 700 691 694 694 688 694 726 748 722 659 633 689 752 770 769 769 770 750 771 750 737 743 752 749 734 723 752 752 746 734 718 712 713 719 735 885 793 719 757 728 744 772 757 647 805 869 764 725 716 720 743 733 728 721 724 728 731 734 755 748 738 747 759 762 742 730 729 761 779 767 727 721 752 780 664 639 651 698 746 761 780 794 762 764 769 753 732 713 701 719 726 741 745 745 749 749 748 756 749 756 751 755 758 763 776 775 754 756 763 774 771 772 775 767 726 698 682 691 723 749 767 770 724 727 740 753 763 769 769 769 785 768 752 749 756 759 750 741 747 737 738 744 761 764 755 745 752 767 766 777 796 730 670 669 662 788 748 613 602 628 625 640 620 571 604 574 583 675 749 825 766 798 840 841 843 834 710 636 710 738 751 751 745 736 729 724 739 723 707 697 697 701 697 694 701 697 694 694 697 701 707 721 715 719 722 722 729 729 732 729 728 700 682 680 665 647 662 675 672 708 707 671 554 526 549 366 356 320 293 279 282 282 284 277 284 314 326 321 342 376 403 424 521 497 488 530 588 633 663 684 682 675 693 712 716 696 687 688 672 673 656 622 628 654 652 624 653 631 624 601 608 693 751 703 698 725 765 766 742 708 694 685 693 697 697 700 703 706 713 713 729 720 717 711 715 718 725 722 733 733 733 736 735 735 735 735 767 770 769 769 763 756 747 748 756 760 760 760 756 756 756 756 736 736 735 738 738 735 732 732 729 729 732 732 735 735 738 738 748 751 741 735 754 786 786 763 760 732 744 795 824 816 813 824 844 836 830 804 784 757 746 744 764 780 858 860 799 720 705 710 725 740 728 717 692 664 639 629 633 651 668 679 693 696 696 692 672 681 690 697 701 709 704 697 723 709 703 739 784 817 808 793 824 766 762 769 739 777 828 790 789 763 776 804 829 824 812 799 806 788 794 819 836 817 806 811 835 811 803 823 816 770 733 730 747 759 784 806 802 794 828 850 826 819 835 827 805 794 792 798 807 804 820 833 831 807 804 828 824 817 810 821 829 826 795 773 821 827 822 810 828 838 817 801 826 813 763 723 721 746 777 795 791 792 789 792 785 785 772 769 786 793 796 796 795 795 798 794 777 783 789 791 784 768 741 732 753 763 772 778 783 796 819 831 814 803 794 786 763 760 812 823 805 811 838 831 823 832 825 789 793 799 807 827 831 837 817 811 745 749 768 805 815 833 867 845 832 821 806 789 789 790 793 792 764 759 767 791 812 824 817 804 794 772 735 706 681 679 683 684 643 687 738 750 825 867 863 810 756 762 803 843 851 827 793 783 794 838 840 845 850 860 839 806 790 807 816 835 831 809 795 794 821 805 795 800 816 825 808 792 812 789 793 819 832 813 795 785 775 787 809 799 753 725 762 806 868 861 853 850 850 840 814 825 803 815 813 819 847 856 838 796 771 778 788 805 822 835 854 845 851 832 827 826 822 817 797 793 789 797 839 847 857 857 819 775 743 820 784 805 806 791 830 779 837 827 824 824 814 804 816 815 827 843 859 856 854 863 864 841 825 827 829 819 809 791 785 791 838 817 792 790 788 783 816 834 841 812 811 822 816 825 829 821 819 817 803 789 800 806 813 835 798 777 760 801 839 837 842 864 851 821 811 824 833 830 826 833 845 848 848 840 837 834 827 820 813 836 861 874 868 848 843 836 820 823 830 839 852 846 836 832 820 824 831 834 838 835 829 826 865 839 815 793 793 797 803 810 807 804 800 797 786 771 771 768 767 767 767 767 771 771 778 774 770 766 764 765 769 772 772 769 796 775 755 738 735 738 739 743 758 771 760 740 746 760 740 701 697 693 697 700 703 707 707 678 630 567 515 465 408 334 274 230 211 188 177 177 177 184 188 199 204 208 219 219 229 237 251 255 272 279 290 297 308 319 319 327 352 363 363 366 373 373 377 387 387 394 397 401 402 402 412 430 458 469 477 484 494 501 515 522 537 548 551 562 566 576 580 576 561 557 557 557 561 561 561 561 568 568 568 568 572 572 572 572 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 583 590 598 598 598 598 598 598 598 601 601 598 598 594 594 594 594 618 618 618 615 615 608 612 605 631 621 625 621 618 618 618 614 593 589 589 589 589 589 589 589 579 579 579 579 579 579 579 583 617 611 601 587 590 598 607 613 619 607 602 590 598 608 619 619 608 604 604 611 617 627 636 639 671 671 674 680 683 677 654 638 654 654 661 654 661 654 664 657 639 632 643 638 649 651 665 660 664 675 704 721 740 724 699 676 645 636 630 634 640 647 660 668 658 658 649 642 668 697 691 665 691 668 671 703 722 710 698 691 692 688 697 706 696 683 705 743 708 749 722 689 686 691 730 821 864 823 840 817 743 802 867 841 864 861 861 841 807 789 768 754 831 793 843 866 811 735 807 859 838 795 816 790 713 754 814 764 767 781 782 769 767 764 781 797 784 803 800 770 753 756 749 742 781 797 786 779 776 776 768 768 754 754 750 753 749 745 748 744 732 734 733 733 727 720 722 713 772 795 811 811 815 829 821 783 691 742 775 831 849 852 851 803 637 614 630 685 668 610 636 727 837 750 700 717 741 726 746 785 734 709 765 806 754 718 740 746 761 767 750 736 762 810 829 812 798 793 805 807 803 807 814 826 849 846 814 785 775 780 807 832 832 833 837 830 825 832 842 860 839 866 855 836 813 801 792 794 776 782 785 778 766 768 777 768 731 750 810 855 853 823 820 840 834 830 847 855 853 853 846 836 828 823 820 817 830 837 846 834 829 841 839 833 825 819 801 770 812 819 810 814 822 833 836 838 840 840 815 826 824 798 771 769 809 771 734 733 763 804 818 825 794 772 736 730 774 808 776 719 708 695 717 761 791 776 773 781 852 800 753 743 762 782 799 812 805 800 794 794 801 814 821 822 804 793 740 773 787 768 810 785 759 754 832 880 866 853 842 787 805 788 757 736 722 710 709 700 733 739 761 750 715 667 624 590 498 413 345 355 384 386 370 379 456 488 480 465 486 534 553 541 573 580 587 587 591 591 591 601 615 619 623 626 633 636 640 647 661 664 672 679 687 693 697 697 719 719 716 720 716 713 713 713 687 686 682 674 673 669 662 662 661 661 669 661 661 661 662 662 665 665 662 665 672 675 679 671 648 629 658 694 698 684 730 778 855 836 834 839 818 761 711 728 774 752 714 707 709 703 722 757 769 756 746 708 674 653 672 683 723 745 766 759 736 733 773 801 758 751 730 710 701 704 717 723 741 725 738 780 820 810 786 767 767 767 758 735 711 708 711 720 723 727 738 739 743 756 763 767 741 722 726 761 824 855 832 813 784 741 701 714 744 753 767 787 771 771 771 770 763 762 765 765 799 800 797 793 789 778 764 747 758 753 764 795 831 849 845 840 849 828 780 734 730 746 757 752 761 765 766 776 785 788 774 775 785 802 810 817 816 808 802 785 752 777 797 793 790 783 784 767 749 742 722 740 780 811 776 729 737 785 828 820 765 718 724 728 755 773 825 859 851 848 856 839 741 740 749 774 780 770 770 791 832 839 855 854 819 757 723 717 750 802 870 850 809 861 853 855 854 860 818 759 721 721 736 758 790 776 754 737 720 703 682 653 618 615 626 649 674 696 715 726 736 754 774 789 799 804 800 789 806 801 797 786 774 784 811 825 860 827 806 803 816 817 805 816 828 844 831 811 818 831 839 840 765 757 732 726 728 737 729 711 696 696 704 715 726 729 733 733 704 705 701 704 710 724 727 727 748 737 733 745 778 820 852 853 854 858 850 844 839 834 830 829 827 825 817 802 780 768 766 778 786 807 820 825 823 833 836 840 852 802 702 699 744 758 775 789 772 754 745 734 712 679 693 722 795 837 842 844 847 850 821 757 760 767 768 758 759 751 747 744 712 719 729 740 751 762 773 781 781 784 781 773 773 772 765 773 768 757 739 740 734 732 742 757 873 867 864 848 808 755 741 732 717 743 782 812 830 828 831 839 799 744 721 777 822 793 750 720 655 721 776 743 685 666 667 672 726 742 759 752 737 710 699 728 649 666 671 708 736 740 753 778 781 778 753 734 715 729 757 746 755 744 772 801 846 852 854 832 789 733 706 731 747 741 759 791 745 761 795 808 813 808 803 801 717 738 759 777 788 799 806 812 787 772 750 757 790 827 851 865 878 821 789 794 768 723 724 775 777 816 771 718 732 720 709 752 719 727 732 744 762 772 781 763 743 734 745 752 763 770 777 777 773 761 740 709 688 676 675 677 697 685 671 681 705 719 707 688 688 717 716 687 692 716 725 688 729 785 836 800 755 746 759 768 765 764 770 763 748 736 738 753 758 759 756 747 735 726 723 723 717 881 828 722 764 715 713 756 729 709 821 819 748 748 719 732 739 734 724 721 724 728 738 731 784 761 745 734 725 705 705 711 726 761 790 786 773 753 727 695 708 711 726 741 756 768 766 754 757 763 761 753 728 704 690 700 727 742 746 749 752 759 759 759 756 759 758 757 756 762 763 762 756 763 787 809 828 842 857 863 832 770 703 671 684 716 761 784 723 729 738 751 760 769 778 781 762 762 757 758 752 747 735 722 744 731 732 745 761 771 761 745 767 743 743 812 860 759 670 679 714 789 809 705 603 606 622 595 626 558 619 615 608 701 761 807 760 794 799 795 843 794 673 650 719 736 745 751 751 742 726 710 738 722 703 693 693 693 693 690 703 697 693 694 697 707 717 730 712 719 722 722 729 729 732 729 721 700 685 687 662 631 634 636 615 699 674 630 562 483 464 370 343 308 276 262 268 282 291 287 252 282 313 306 372 443 431 498 492 523 536 546 581 634 657 647 685 672 686 708 712 688 677 682 676 645 637 665 688 681 653 630 689 621 611 630 623 668 712 707 730 763 791 779 742 699 675 665 690 697 697 700 706 710 716 727 714 724 731 724 719 711 719 729 725 729 735 737 743 749 756 751 767 767 767 771 765 760 750 747 749 750 754 750 750 742 742 742 736 735 738 742 742 738 735 732 729 729 732 732 735 735 738 738 760 776 770 748 745 757 764 752 778 724 714 775 827 820 801 797 809 797 794 785 780 779 781 785 746 767 859 858 851 763 739 727 723 731 721 706 685 667 649 646 664 674 684 689 687 690 689 681 685 693 699 693 677 681 707 744 722 738 754 786 814 836 840 834 811 724 711 702 641 703 806 777 779 757 776 804 819 824 831 842 807 789 794 830 840 829 815 831 818 780 752 783 798 761 725 720 698 708 736 767 775 777 815 834 794 788 809 810 798 803 808 813 816 816 829 837 838 813 810 827 842 826 819 830 837 837 811 785 773 790 794 803 829 842 841 825 829 815 756 720 714 732 762 785 796 790 787 784 780 780 776 773 789 796 799 795 792 785 791 787 790 796 800 796 790 781 778 778 800 800 804 800 803 815 842 858 825 794 789 790 751 731 780 800 799 807 841 840 834 834 810 758 780 779 797 817 830 835 832 838 758 757 770 798 795 819 856 847 828 813 803 789 782 786 792 788 776 758 756 783 835 878 875 874 859 830 769 689 651 671 732 791 677 665 675 717 822 865 858 855 798 773 781 812 833 833 805 795 788 834 837 843 827 859 821 782 840 852 845 845 824 798 766 762 824 808 798 804 819 825 812 796 783 768 787 819 820 791 808 836 803 796 803 813 793 766 761 770 850 869 859 853 850 847 844 842 820 802 764 755 794 840 837 816 776 764 763 767 775 801 852 854 850 833 833 836 832 824 813 804 817 809 836 855 854 850 837 821 795 836 781 810 840 833 853 783 821 815 832 844 838 822 825 821 825 835 851 844 845 854 845 822 834 834 816 780 744 743 775 813 792 758 745 770 785 790 812 839 847 796 768 783 797 810 833 827 819 818 801 794 799 809 817 839 842 805 787 844 872 840 826 845 843 815 802 811 830 833 833 832 835 827 831 834 826 823 820 809 829 829 832 836 842 836 823 817 830 817 814 834 859 870 847 826 817 828 835 834 838 835 826 822 852 840 822 806 807 807 807 803 803 804 800 797 785 779 776 768 765 768 768 771 774 777 780 783 774 774 771 776 772 772 772 761 806 794 780 757 732 719 731 755 754 754 757 766 754 730 720 719 706 697 690 697 708 721 731 708 654 605 567 523 466 400 334 284 245 219 200 192 185 185 185 192 194 201 208 216 223 234 240 248 265 272 276 287 293 297 297 312 341 352 356 359 359 369 369 373 377 386 403 400 391 384 398 416 447 462 466 476 483 490 504 511 522 537 548 555 562 565 569 565 557 553 557 557 557 557 561 561 561 561 561 561 568 568 568 568 572 580 580 580 580 580 580 580 580 580 580 572 580 572 580 580 586 590 590 590 590 590 590 590 594 594 594 590 598 587 594 594 601 601 608 601 612 605 612 605 601 598 608 608 618 614 621 614 593 589 589 589 589 589 589 589 579 579 579 579 579 579 579 583 614 611 598 587 586 591 603 609 626 609 594 590 594 601 612 615 612 604 604 607 611 620 634 633 653 648 662 671 680 677 661 648 657 657 653 653 653 654 654 654 629 629 629 632 646 648 665 668 645 653 691 732 747 723 706 699 638 638 643 640 640 646 672 692 643 655 656 653 688 732 723 671 684 655 668 722 741 709 677 678 727 692 679 706 734 720 697 687 707 732 735 756 764 698 655 690 864 860 860 866 861 868 868 856 855 859 860 830 832 861 827 766 819 788 832 867 770 689 727 782 744 736 738 728 722 766 797 769 785 770 751 762 785 802 800 787 791 807 782 753 759 783 773 753 784 800 793 783 779 776 776 772 761 753 753 753 749 749 753 749 729 732 741 741 731 724 727 719 726 781 820 810 810 830 835 804 738 777 841 814 854 851 774 703 574 590 633 669 647 603 609 672 807 826 797 721 676 700 738 756 686 726 812 813 735 723 765 761 767 763 743 732 757 809 828 801 796 796 804 808 811 821 839 851 850 851 838 793 768 770 784 806 827 843 848 818 818 860 851 813 715 747 759 759 751 751 757 776 804 805 801 800 792 788 777 763 767 740 757 815 860 859 843 827 849 848 857 854 852 852 848 844 814 820 827 834 852 862 866 848 827 848 844 836 826 818 809 774 816 825 815 825 823 824 827 827 830 838 833 847 851 826 800 805 780 782 761 740 755 789 814 818 836 852 839 807 796 796 754 700 704 707 729 753 735 705 721 757 746 786 850 861 866 805 757 745 798 797 781 774 783 796 810 824 787 772 715 762 797 779 808 779 764 750 805 845 827 838 856 821 805 811 794 773 768 773 769 737 672 707 767 797 781 740 686 641 504 469 449 408 348 316 384 495 499 499 497 505 524 531 553 581 566 576 576 583 583 580 583 586 605 619 619 622 626 636 636 640 657 661 668 675 679 682 690 693 709 709 706 706 706 706 709 709 699 699 687 680 669 659 652 649 640 647 647 651 651 651 651 651 665 662 662 662 672 675 679 671 669 640 661 694 687 677 731 790 835 845 835 833 836 846 757 705 687 681 672 697 707 707 737 769 818 851 869 839 765 702 700 711 766 741 720 716 731 755 778 791 765 744 722 711 730 759 785 791 802 757 725 738 765 762 757 750 809 815 780 726 715 743 740 704 734 744 751 750 754 758 776 796 821 779 738 718 715 699 656 628 735 720 714 750 764 745 739 755 749 745 748 752 752 755 762 773 790 787 790 799 805 798 775 755 759 741 733 754 791 821 827 827 868 858 836 820 833 849 847 832 810 793 767 765 767 780 783 780 791 806 813 800 800 799 792 773 779 781 787 792 817 826 807 771 723 727 741 768 805 825 800 759 719 738 773 800 816 822 827 822 793 848 856 857 856 859 820 719 686 679 688 712 727 729 743 773 812 832 871 883 865 804 762 754 733 743 810 845 830 862 858 858 859 860 865 835 784 755 750 770 761 758 744 751 748 740 715 681 676 672 677 671 672 676 708 733 733 747 759 775 787 789 792 777 766 760 768 773 778 798 825 839 864 836 813 811 815 816 805 818 837 842 837 826 838 849 852 857 824 810 780 758 756 757 746 723 693 683 691 695 707 708 708 700 693 693 682 671 671 690 712 728 757 750 752 762 801 847 867 862 856 851 842 833 834 828 825 825 822 820 819 818 800 788 794 801 798 803 807 811 827 830 833 838 851 800 703 697 746 777 787 789 752 738 730 719 697 683 716 768 806 835 844 846 850 830 775 733 748 755 754 759 763 760 747 732 724 721 721 730 734 745 756 760 757 776 780 760 745 761 770 760 777 758 735 728 738 747 738 720 807 816 850 866 817 750 735 735 726 757 786 810 821 828 831 836 817 776 739 752 772 764 748 721 614 679 737 710 657 640 625 603 700 701 750 759 704 685 677 669 677 691 674 686 728 756 756 752 756 795 794 753 725 744 789 786 759 739 755 774 789 792 791 784 764 738 709 715 745 772 776 775 779 792 825 848 830 789 784 805 781 792 797 795 787 778 782 786 788 779 743 723 720 732 763 783 845 815 770 741 728 727 755 779 838 851 833 759 716 701 699 691 709 713 721 726 730 744 755 743 707 693 707 727 758 779 790 787 779 762 727 698 683 673 672 673 673 667 673 688 704 713 725 739 717 722 730 708 686 680 710 730 852 865 856 786 722 700 718 736 746 766 784 776 747 734 753 781 783 783 784 778 759 743 724 714 765 818 826 748 720 738 746 700 699 762 749 700 729 748 716 700 719 735 746 734 734 754 755 739 785 765 749 746 752 752 741 728 792 778 777 786 793 773 735 703 689 706 712 719 727 730 747 756 759 749 743 732 722 711 704 715 728 740 739 752 761 768 765 756 757 753 748 743 744 742 744 721 700 732 783 802 818 851 851 851 850 809 746 686 604 668 761 751 728 747 746 744 754 788 800 790 749 744 744 743 749 755 751 741 749 739 730 733 742 752 752 751 789 715 746 880 882 757 687 710 656 722 777 751 674 626 615 621 594 618 671 714 713 702 731 764 805 829 822 760 731 734 709 671 724 744 745 740 731 722 712 702 715 707 695 682 679 685 682 672 706 703 693 690 690 697 713 727 712 712 715 715 722 729 735 728 720 706 695 677 656 641 631 609 616 624 647 640 597 521 450 391 340 291 263 255 271 285 287 274 285 275 288 311 361 418 461 506 510 540 575 598 625 645 660 672 683 683 686 692 699 695 687 686 678 658 653 701 754 767 729 678 668 642 670 664 660 669 634 656 641 719 743 694 664 677 698 689 703 700 700 703 717 720 717 718 711 725 738 731 726 719 732 745 701 739 751 738 733 750 763 752 775 755 740 746 747 752 750 742 726 733 746 746 745 738 732 728 725 725 725 728 731 734 741 741 728 728 728 728 728 728 732 732 790 825 738 755 785 740 756 760 757 735 715 740 781 820 825 801 831 800 783 787 798 796 781 776 728 764 840 860 865 837 774 743 704 699 693 684 677 677 673 676 664 662 682 717 728 702 695 714 686 737 750 705 679 706 725 722 724 767 798 803 821 852 863 859 813 719 694 698 658 666 764 809 791 784 806 821 836 851 847 845 796 788 804 830 843 846 835 822 794 771 790 843 852 801 764 778 783 787 783 782 773 775 777 765 801 788 783 781 804 840 846 826 832 824 837 841 841 807 800 826 840 843 825 828 835 833 811 783 820 810 806 808 833 824 789 779 799 845 780 693 723 763 777 806 808 815 808 804 791 791 797 799 799 795 799 798 801 790 787 783 790 791 792 802 819 830 823 813 776 791 811 815 805 810 819 829 818 813 798 770 741 755 800 792 787 841 844 844 840 836 797 766 742 753 779 808 829 834 844 855 756 765 728 742 783 804 809 818 798 806 795 786 795 811 798 748 719 702 695 708 739 805 869 864 864 866 864 797 757 794 850 839 771 652 630 713 788 859 867 865 831 794 787 795 816 836 835 820 813 832 833 835 807 800 778 754 801 828 845 848 848 830 805 791 794 810 820 810 787 776 789 804 785 798 815 815 806 803 810 820 810 803 818 832 852 849 816 772 807 807 837 851 857 849 842 837 832 823 769 735 748 796 820 823 808 814 817 803 788 789 831 855 844 849 847 828 844 851 850 838 803 834 855 835 815 804 810 824 827 812 815 852 877 847 802 776 792 805 829 847 865 859 853 834 829 817 833 851 848 822 819 828 766 788 756 719 715 699 733 843 793 774 743 747 785 836 854 834 823 784 754 745 755 786 820 819 794 822 819 822 824 826 835 847 814 764 779 837 838 834 845 828 821 820 823 823 819 816 813 799 817 805 785 788 803 815 815 808 822 815 806 803 800 803 806 810 837 830 831 844 861 864 855 850 842 846 835 835 827 831 831 838 827 835 839 837 820 813 819 822 793 793 792 796 796 796 800 800 797 790 783 779 778 783 788 802 785 789 782 768 761 758 761 765 797 825 828 783 744 746 747 751 761 761 750 742 731 724 724 724 722 722 725 725 718 717 710 691 655 627 602 574 534 488 429 376 327 287 251 223 201 193 185 192 191 201 208 222 226 237 237 242 251 258 265 267 274 271 271 279 326 330 337 337 341 351 364 368 368 375 379 376 380 377 376 388 423 441 441 448 466 476 480 487 504 511 519 530 534 544 548 544 547 540 547 547 547 550 554 554 551 551 551 551 551 551 551 555 562 566 566 566 566 566 566 566 569 569 569 565 569 565 569 569 583 583 583 583 586 586 586 586 586 586 586 586 590 586 590 590 598 598 601 598 601 598 601 598 608 604 608 604 608 604 608 604 586 583 583 583 583 583 583 583 583 583 583 583 583 583 583 587 597 594 587 583 582 591 599 602 596 590 584 578 580 587 598 605 601 608 612 612 615 615 622 618 615 618 638 646 662 672 678 674 624 649 669 656 640 647 655 648 633 630 643 652 646 630 659 697 687 669 664 682 699 696 679 661 675 674 644 619 647 693 696 651 637 694 647 668 722 710 741 730 724 686 640 691 759 707 646 679 763 706 743 690 710 764 647 650 829 698 679 761 801 810 789 746 756 822 863 865 867 867 842 793 792 863 862 837 861 859 856 796 735 780 715 748 803 769 764 723 703 732 751 739 758 796 797 768 816 751 746 769 793 843 861 814 817 784 757 769 793 804 787 783 771 794 800 797 779 768 782 807 767 757 753 750 754 758 765 768 767 764 761 757 750 750 746 734 697 765 809 796 803 842 836 811 751 807 856 861 858 850 716 582 603 626 640 640 614 600 606 643 713 833 872 760 630 682 724 644 627 784 840 778 746 740 744 764 758 777 737 728 786 801 787 796 802 805 821 834 836 837 855 853 853 853 852 797 769 776 790 794 859 857 861 832 811 836 815 760 641 640 717 743 698 702 790 852 877 840 811 815 814 807 802 808 802 781 770 786 840 877 876 844 866 857 854 844 848 840 835 831 790 835 859 858 870 873 876 859 871 855 855 845 832 825 818 800 823 825 820 822 821 817 808 808 814 814 825 836 839 834 811 813 805 835 827 796 773 756 764 788 770 797 829 852 864 864 854 845 730 744 779 794 750 710 774 865 811 791 860 857 816 794 814 773 801 788 762 758 777 793 787 782 789 746 712 717 739 753 781 789 772 747 765 808 832 831 827 818 836 832 829 822 812 801 797 786 732 827 762 749 798 743 735 748 674 598 484 402 395 429 447 459 493 480 487 521 535 509 526 574 565 568 568 578 584 581 568 558 594 608 612 619 622 622 623 630 646 647 654 655 662 665 678 685 686 686 675 668 671 667 667 671 681 688 688 678 661 654 659 665 629 638 642 636 622 626 647 676 667 671 671 682 686 689 689 689 672 686 709 718 704 706 750 787 813 847 838 837 837 842 823 714 642 655 651 670 678 661 663 665 744 793 852 856 777 691 686 716 801 730 703 675 761 833 786 827 793 725 697 756 813 825 844 876 796 760 725 726 751 797 816 826 824 824 796 745 726 745 758 755 762 778 735 717 772 796 809 849 821 799 770 713 660 625 638 685 738 761 759 762 770 769 745 708 713 690 693 733 755 748 761 780 782 782 798 802 798 789 776 762 771 741 739 772 789 781 790 809 851 848 863 873 883 883 878 861 813 787 759 754 761 788 801 804 779 765 792 811 806 778 768 781 774 780 793 824 867 875 822 750 747 777 776 771 792 830 802 742 734 728 718 747 834 870 865 866 868 868 866 815 739 683 656 654 656 674 695 716 737 765 775 778 761 780 813 835 839 820 790 768 784 795 809 815 814 816 814 808 786 824 865 867 824 767 740 740 745 753 757 760 762 755 734 717 700 697 697 704 712 715 728 731 719 731 742 752 758 764 780 777 776 763 771 790 816 847 863 864 860 830 811 812 824 834 842 834 828 820 828 831 842 843 844 845 852 838 808 794 796 783 747 712 695 689 683 681 682 685 689 692 679 671 671 676 688 707 720 723 722 744 771 797 813 831 838 830 831 806 795 793 791 808 812 817 819 807 803 799 791 790 787 794 812 806 809 809 805 811 824 833 846 793 716 726 763 759 760 780 729 715 701 694 707 734 767 789 813 843 845 848 849 815 759 707 728 741 754 751 746 738 729 713 727 724 725 730 737 745 749 756 757 773 769 742 724 737 739 727 745 739 736 737 741 741 741 726 745 767 801 810 789 770 754 738 746 771 800 820 829 825 828 833 830 774 736 745 782 775 761 718 622 655 704 702 672 642 629 608 645 672 743 764 712 693 686 683 671 689 672 684 726 753 764 756 776 798 787 747 733 756 788 781 742 735 752 760 752 750 755 764 763 760 768 781 798 796 771 751 817 812 816 820 808 770 776 796 816 821 813 788 761 746 743 756 772 765 748 727 720 723 737 744 762 754 741 724 718 720 750 784 795 808 787 727 683 688 713 721 716 721 718 716 723 730 740 725 699 691 705 733 757 776 776 773 757 751 738 723 703 693 697 706 716 697 701 710 721 715 722 747 715 723 724 708 696 695 728 748 762 770 757 728 708 725 743 747 759 776 801 800 771 756 763 785 790 790 781 772 753 740 728 717 740 797 803 742 711 739 743 706 735 792 763 704 732 748 728 719 706 729 743 737 740 764 764 748 763 749 747 753 755 759 752 741 770 763 755 752 749 732 710 698 729 743 749 749 738 738 748 757 786 760 738 731 730 734 724 723 735 740 736 742 751 758 759 749 750 762 771 766 754 741 742 718 651 707 791 842 850 848 839 821 844 777 766 712 617 648 737 741 742 760 752 743 750 784 795 796 788 778 763 757 758 762 758 749 757 747 740 740 739 742 738 731 779 721 743 835 841 754 709 735 669 699 729 712 672 650 636 622 631 674 772 847 833 758 729 737 775 833 840 769 704 700 719 718 733 737 736 727 718 711 709 709 724 704 685 672 678 685 677 671 672 675 682 685 693 700 706 716 724 724 725 722 726 726 725 718 717 703 691 670 653 638 634 612 575 580 620 629 595 523 451 401 346 307 274 263 268 275 290 280 269 278 301 345 395 436 475 501 512 542 572 598 617 639 647 662 679 686 682 685 688 687 684 680 673 653 655 686 730 739 710 674 694 669 655 632 641 669 644 628 696 764 789 733 673 678 689 687 693 693 697 706 727 730 731 724 735 748 751 745 733 726 736 742 737 741 737 726 747 790 801 788 733 731 730 728 741 759 771 771 736 732 735 738 735 731 728 725 725 725 725 728 731 734 738 738 732 728 732 728 728 728 732 732 803 838 752 755 782 736 759 759 766 745 720 725 755 795 822 818 793 827 836 810 788 793 785 766 741 738 765 831 865 848 815 804 765 766 764 742 714 692 679 679 694 691 700 717 701 675 699 734 731 747 780 799 777 735 716 722 723 769 805 806 807 838 853 850 797 724 727 758 721 730 798 828 804 797 813 822 821 826 830 828 797 793 810 837 847 849 843 839 748 722 740 819 867 837 811 816 785 789 785 781 776 775 773 757 771 777 785 776 787 817 833 822 793 823 847 845 831 797 791 817 830 821 806 819 835 832 821 796 831 826 823 828 840 837 826 825 826 858 811 718 718 747 775 810 817 822 821 814 811 807 817 823 802 805 808 804 793 789 785 788 804 805 803 810 821 826 817 803 766 772 793 799 810 823 852 875 812 811 789 758 737 747 793 786 775 842 847 847 842 838 813 771 746 756 779 804 829 834 840 853 750 735 702 743 790 798 804 828 801 811 799 786 789 794 781 738 738 728 714 714 720 740 776 806 869 869 869 852 805 812 849 840 846 744 684 710 720 773 843 866 836 786 763 783 821 844 840 808 810 829 831 821 786 790 786 780 820 844 851 845 838 820 789 775 798 804 800 797 787 787 793 799 802 819 829 829 823 820 840 850 813 804 809 823 845 852 839 812 788 764 752 754 776 828 849 840 834 810 794 767 784 821 832 836 838 845 845 833 819 806 821 830 856 856 848 835 859 855 856 844 813 821 823 806 798 799 814 832 843 827 826 851 849 819 786 779 798 804 821 841 862 866 870 862 815 800 825 854 854 814 801 796 771 776 747 728 739 716 726 792 756 722 699 705 766 830 859 849 794 773 751 752 763 797 825 810 818 826 824 827 830 833 842 852 813 771 798 852 836 825 834 828 818 821 827 830 830 819 810 799 814 802 788 790 809 815 807 805 815 815 816 806 810 816 826 832 827 824 829 839 852 855 850 844 849 850 842 838 827 827 831 838 830 838 846 837 824 813 816 819 793 789 792 799 803 807 804 804 804 797 793 789 781 783 785 792 808 806 785 772 764 756 761 761 781 833 839 787 754 759 757 742 761 761 746 739 731 728 728 732 729 729 729 729 725 714 706 691 670 645 628 606 581 542 497 448 395 352 309 266 234 216 203 203 200 207 214 225 229 233 237 237 248 251 257 261 253 253 250 265 311 322 319 323 326 333 347 354 354 361 365 373 376 373 373 384 416 427 437 440 451 462 469 476 490 500 511 515 522 533 537 537 537 537 540 540 547 547 550 550 547 547 547 547 547 547 547 551 562 566 566 566 566 566 566 566 569 569 565 565 565 565 565 565 575 575 575 575 583 583 583 583 583 583 586 586 586 586 586 586 590 598 598 598 598 598 598 598 601 601 601 601 601 601 601 594 586 583 583 583 583 583 583 583 583 583 583 583 583 583 583 583 590 587 583 575 578 580 586 592 586 580 574 572 572 580 583 598 601 608 612 612 619 619 622 622 622 625 634 644 653 666 678 674 656 662 682 685 669 654 655 661 646 636 647 659 656 643 656 684 719 690 662 664 675 679 668 658 647 714 733 682 654 685 702 683 667 704 650 690 754 738 746 714 822 767 670 656 720 697 668 743 720 712 738 678 708 732 622 657 816 743 714 746 790 854 865 813 789 814 851 862 851 829 803 786 780 826 848 851 862 862 841 773 730 705 665 808 868 788 735 733 754 771 772 758 780 824 845 824 767 753 773 822 861 840 813 814 792 823 821 794 801 829 780 708 764 754 747 782 815 815 789 765 778 767 757 753 761 768 775 775 771 767 764 765 765 761 753 746 704 778 849 856 827 801 794 791 780 834 869 864 865 782 667 581 621 633 647 643 610 593 599 626 696 806 866 856 690 658 681 633 647 795 836 762 737 750 764 781 765 777 733 724 785 800 783 796 792 805 828 855 860 858 856 856 858 858 854 801 761 750 749 748 798 842 830 778 753 769 767 702 684 720 796 781 708 725 778 772 824 798 779 801 820 824 817 820 830 817 789 780 798 836 873 874 867 853 846 849 846 848 837 837 831 853 862 856 872 879 884 853 849 822 816 857 842 834 826 813 811 820 823 821 820 806 785 779 815 814 821 827 830 831 808 824 840 858 837 817 791 771 751 750 768 776 783 790 793 806 812 815 781 775 795 800 756 726 774 846 850 833 862 862 821 795 802 783 780 787 793 815 834 846 851 845 807 767 740 735 747 739 750 759 755 751 761 785 815 840 842 837 829 846 846 830 830 839 842 825 827 885 775 738 783 761 795 824 769 735 633 506 437 448 470 481 502 524 522 505 516 548 575 578 576 564 551 548 554 567 576 591 590 598 605 605 608 615 622 626 643 643 643 651 658 661 668 678 679 679 668 664 661 656 656 663 667 686 716 712 699 676 652 639 634 637 644 641 635 636 643 654 664 671 678 678 686 689 696 696 697 707 733 740 724 723 764 798 760 790 816 825 851 852 766 679 638 646 655 676 685 665 656 660 661 685 721 735 697 662 699 748 781 662 708 783 848 860 786 813 795 753 743 807 863 860 805 753 767 751 732 728 738 742 743 730 750 759 754 726 726 755 778 789 771 793 755 740 788 810 804 833 849 838 827 800 759 718 695 712 759 778 778 788 794 788 760 724 678 641 638 663 686 700 746 789 771 770 784 791 798 789 783 776 785 754 753 777 785 773 773 781 803 816 840 851 843 814 788 772 762 748 743 743 761 791 825 827 835 776 755 775 813 816 810 814 810 767 739 753 795 828 833 815 787 803 806 792 801 827 816 787 771 724 686 726 822 864 830 778 774 766 738 700 679 667 679 693 730 741 756 774 795 812 826 821 773 772 788 804 822 821 818 811 790 795 802 793 774 772 780 774 782 798 832 845 823 791 769 762 736 741 732 729 743 749 749 738 732 725 729 722 725 721 727 726 712 727 753 765 778 780 793 787 799 786 798 816 840 857 863 861 847 828 820 821 828 842 847 845 838 819 822 828 832 839 840 841 846 851 843 834 836 823 796 786 757 755 745 742 740 740 750 746 736 745 757 763 762 765 764 764 799 803 828 838 844 852 850 836 814 793 783 775 775 782 790 788 800 792 788 788 788 790 794 797 812 810 806 799 795 800 812 832 844 792 732 745 767 750 749 760 728 715 698 694 704 734 767 787 800 839 849 853 833 792 737 691 702 727 745 749 728 716 716 720 741 738 739 743 745 748 756 759 749 758 754 724 709 718 708 688 714 728 739 743 741 738 737 732 704 740 761 761 772 804 802 751 775 786 794 820 828 822 825 830 837 803 761 768 793 780 753 719 657 657 687 724 716 675 645 641 632 661 742 766 720 707 714 702 670 680 663 674 720 747 767 766 789 792 768 734 725 751 768 748 707 719 756 771 763 764 789 813 787 780 791 805 816 804 774 753 814 790 765 766 760 741 754 770 803 808 793 765 734 719 729 749 734 744 746 755 754 754 750 755 720 734 737 733 722 710 729 746 738 765 759 725 696 701 732 746 727 728 729 720 721 724 727 719 705 704 725 750 761 769 763 756 723 736 746 739 726 729 759 782 810 792 792 789 761 722 716 744 730 739 738 723 707 701 724 745 724 731 731 714 713 731 761 775 774 795 812 811 779 755 753 758 782 772 763 751 739 730 724 716 707 758 767 722 700 722 729 710 742 786 750 692 718 729 716 720 704 726 743 740 750 773 770 754 747 747 743 743 743 755 768 770 757 750 744 723 711 701 707 721 735 752 759 755 738 732 735 738 779 751 725 728 743 743 718 700 744 749 736 735 746 749 753 746 743 761 783 775 751 742 749 734 717 763 844 851 847 848 810 770 803 777 772 715 610 599 677 695 741 747 758 753 760 795 804 808 825 806 769 752 758 762 758 749 757 750 739 736 733 730 723 712 750 734 749 797 800 755 719 725 692 695 698 695 704 703 690 672 713 741 804 853 823 752 729 744 701 756 772 723 687 712 759 787 735 736 727 715 709 709 709 712 735 709 687 675 684 684 676 666 654 667 680 687 685 686 690 697 736 737 735 729 722 719 719 712 711 700 681 667 649 631 630 615 573 571 607 649 629 558 486 453 388 361 332 298 277 268 289 299 284 284 302 326 364 406 448 487 511 540 573 599 628 646 660 671 681 681 681 681 681 674 674 670 667 653 652 660 674 673 660 648 646 662 642 632 676 733 721 653 725 764 773 730 699 707 702 683 700 700 706 716 733 733 724 711 741 744 748 739 729 722 733 738 746 732 731 748 812 858 854 818 776 780 772 768 761 757 772 771 740 726 724 721 717 725 725 725 729 729 729 732 728 728 731 735 732 732 736 732 732 732 732 732 812 850 757 748 771 733 759 756 775 751 720 700 706 744 793 825 746 808 842 810 785 783 780 762 737 708 712 751 785 797 794 805 776 803 820 795 754 719 720 733 744 734 725 716 687 668 691 726 763 757 806 873 860 774 723 716 735 774 809 815 807 822 829 819 793 750 783 818 788 776 819 827 818 820 829 818 814 810 811 816 773 773 787 811 839 854 856 859 803 758 734 778 819 806 779 777 744 747 744 736 728 723 719 703 695 724 760 762 766 787 813 814 843 814 834 847 845 800 758 787 837 827 812 816 834 826 800 775 819 828 820 815 810 808 808 816 815 853 822 729 711 715 744 808 810 815 815 811 810 813 812 819 819 829 824 807 773 759 764 769 743 743 757 774 794 801 798 789 776 786 810 817 815 815 829 829 803 802 780 749 727 735 769 755 746 813 853 853 846 841 818 783 770 776 792 811 828 833 841 850 782 742 699 759 810 794 794 828 817 821 808 785 778 779 766 744 781 792 798 797 778 758 745 747 765 817 864 868 834 823 843 857 846 859 784 706 719 757 785 849 847 796 778 801 831 847 837 809 832 827 830 814 781 794 800 805 816 841 843 847 840 836 814 800 806 800 794 794 800 807 804 807 827 837 837 835 822 819 832 845 839 827 822 827 844 854 858 840 834 788 721 688 697 756 836 850 841 835 831 830 829 827 828 831 833 837 842 848 846 836 825 813 855 843 829 826 863 860 862 837 798 781 769 758 765 774 799 825 842 832 835 844 823 790 783 794 801 811 821 835 852 869 879 871 838 814 816 838 841 811 808 809 771 773 754 756 794 767 751 774 691 680 715 763 840 861 858 858 812 801 799 800 815 828 850 832 813 818 831 817 826 841 849 855 785 768 810 860 834 819 827 827 822 828 835 841 833 827 821 810 816 813 805 814 826 822 819 813 804 807 814 800 805 811 830 847 831 832 829 839 849 849 847 837 855 848 841 833 827 823 823 828 826 837 841 836 823 810 813 819 803 803 803 806 803 806 807 807 807 803 803 799 787 783 779 780 837 815 781 771 766 762 756 751 768 820 837 798 768 776 768 749 753 761 746 736 732 728 729 726 729 729 736 729 726 715 708 697 680 666 649 638 612 587 545 507 454 414 366 316 274 249 237 228 221 217 221 225 229 233 237 237 237 240 251 254 257 257 254 262 301 312 309 316 316 323 333 344 351 358 362 369 373 373 373 384 409 423 430 441 447 454 469 476 490 497 508 515 519 522 530 530 537 537 537 537 547 547 547 547 547 547 551 551 551 551 551 551 562 562 562 562 562 562 566 566 569 569 569 569 569 569 569 569 583 583 583 583 583 583 583 583 583 583 583 583 583 583 583 586 590 598 598 598 598 598 598 598 601 601 601 601 601 601 601 594 586 583 583 583 583 583 583 583 583 583 583 583 583 583 583 583 583 583 580 575 567 570 572 576 572 570 567 568 569 576 583 590 601 608 612 612 615 615 618 618 625 624 624 631 644 659 672 674 673 663 685 717 708 664 648 674 662 646 646 661 661 649 655 666 736 704 667 647 658 668 672 658 625 701 758 736 669 638 668 714 727 720 650 694 738 718 726 660 704 803 753 682 722 728 670 682 652 715 722 675 740 751 650 711 798 792 785 782 817 864 863 833 827 839 847 833 823 817 807 791 770 783 830 864 865 865 825 760 702 772 799 865 868 749 726 762 742 762 774 779 797 828 843 818 726 784 802 822 863 804 755 823 762 835 847 807 824 882 863 761 714 719 747 785 816 820 816 806 797 782 771 768 764 759 766 769 767 764 761 761 761 754 746 742 704 756 843 878 864 804 790 815 762 803 861 865 834 711 620 601 628 640 655 647 621 601 603 624 699 751 867 864 782 690 680 635 703 826 825 733 717 749 772 786 774 773 729 737 801 810 787 800 822 822 842 863 860 859 853 854 859 862 835 744 685 684 711 736 709 746 747 719 719 752 759 706 677 743 837 806 745 769 778 714 709 718 750 785 798 793 818 843 821 813 795 764 741 770 832 875 843 832 838 848 852 850 839 832 854 857 853 835 845 853 835 794 798 742 728 787 838 842 829 821 822 829 825 824 816 811 813 818 816 817 819 821 823 826 822 834 841 846 837 824 818 792 764 748 770 775 768 755 757 756 767 777 809 801 815 819 785 749 762 803 824 830 812 793 812 789 777 809 775 818 865 878 877 879 865 852 824 790 770 772 770 756 761 763 753 768 768 760 784 833 840 823 811 846 848 813 819 854 864 821 855 887 769 733 760 739 788 824 837 856 811 683 556 499 479 470 503 541 525 494 531 604 621 583 584 579 563 558 571 581 584 592 597 594 598 594 601 612 622 629 643 640 644 651 658 661 664 668 683 683 675 668 660 660 656 655 682 710 745 761 734 695 657 634 631 631 638 645 659 655 647 640 664 668 675 678 682 693 693 700 710 728 751 756 745 737 773 797 735 733 739 746 765 763 699 644 633 644 667 695 699 676 661 652 635 629 637 654 655 658 714 759 764 615 751 870 843 787 731 748 735 786 828 828 802 772 727 695 715 719 719 722 726 716 711 701 701 718 725 711 726 755 781 792 787 814 779 772 813 825 811 828 833 834 838 846 853 813 774 747 736 753 781 802 815 822 814 802 725 682 659 651 653 669 720 771 761 764 775 782 789 789 786 779 800 778 763 774 772 758 751 753 740 772 815 830 809 770 745 731 727 739 749 763 783 817 860 874 882 820 787 793 827 835 825 822 783 734 728 780 826 823 819 824 846 843 837 841 832 822 838 848 824 746 675 669 714 728 698 677 741 724 689 673 691 718 745 763 784 792 800 811 826 843 856 847 790 765 769 773 793 816 836 845 809 813 811 779 749 730 748 754 805 801 812 828 824 804 778 762 745 740 724 725 732 742 742 738 725 717 721 714 710 709 712 711 733 741 767 785 797 823 851 852 860 847 856 865 863 864 859 847 841 829 827 826 817 829 844 834 830 818 820 827 837 837 838 839 835 847 850 853 857 857 850 845 833 837 827 825 821 821 829 828 802 828 853 855 845 832 828 831 848 850 857 855 851 848 844 837 817 801 783 780 787 784 793 795 803 799 796 792 792 794 794 802 806 812 801 794 790 799 807 833 841 812 771 769 777 755 741 753 731 721 708 698 704 724 754 770 796 836 853 850 823 783 738 697 680 710 739 739 720 711 733 753 762 759 753 754 755 751 751 751 735 740 732 714 713 721 707 685 709 726 734 735 730 734 746 751 715 753 763 741 779 846 844 767 787 782 787 808 828 821 822 827 834 831 801 792 785 757 731 719 687 661 669 727 745 702 673 679 652 674 742 750 701 702 712 703 663 675 660 675 713 752 771 772 783 776 746 721 727 763 773 740 729 745 776 791 779 785 802 828 815 806 800 801 809 810 802 807 795 762 731 732 732 720 721 725 749 766 764 755 733 738 760 783 738 751 763 771 778 768 762 756 754 753 762 764 745 721 686 672 684 714 737 744 724 710 723 735 738 738 733 721 717 714 720 712 720 725 749 756 761 752 746 728 711 724 743 736 733 757 820 861 854 855 858 864 800 718 711 742 732 748 744 733 712 700 704 716 722 738 749 732 713 727 769 798 765 779 791 783 762 734 732 741 761 752 739 727 722 719 719 719 700 738 754 725 700 710 720 710 716 761 729 687 712 718 702 704 704 726 746 743 753 772 766 754 754 754 740 731 728 743 775 800 764 760 751 724 705 705 733 769 786 807 816 816 796 777 767 764 767 751 744 763 778 778 746 722 763 762 745 738 745 748 756 753 746 762 770 752 718 727 764 771 807 821 856 853 851 834 803 769 752 730 706 641 571 563 638 686 721 734 751 752 767 794 818 826 820 793 751 724 737 754 760 755 753 753 746 739 726 716 713 706 725 743 772 781 775 752 716 694 716 713 710 713 726 735 738 723 732 734 740 739 735 747 765 777 702 708 706 697 735 789 803 795 727 724 719 709 706 706 706 713 740 711 687 696 687 672 649 641 634 647 661 666 661 665 682 706 733 734 732 725 719 719 719 712 704 689 678 656 639 628 634 624 599 579 608 653 645 574 519 488 506 479 444 378 312 268 277 289 306 299 298 298 313 359 431 499 529 555 588 617 638 655 673 680 673 670 670 674 671 671 668 668 670 666 655 644 633 626 625 628 621 685 659 645 676 718 714 603 719 720 706 695 715 746 731 687 716 716 722 729 736 727 715 697 724 731 728 726 722 722 733 731 725 710 738 804 880 876 850 782 759 763 768 761 747 753 765 764 739 721 713 706 708 711 722 725 729 729 729 729 729 725 729 732 736 736 736 736 736 732 732 732 815 863 767 744 757 725 751 741 769 751 727 698 682 711 778 832 789 788 795 811 805 776 764 760 733 720 723 746 750 738 743 759 748 803 846 828 771 740 756 803 804 775 744 721 705 700 701 701 766 772 812 854 854 802 752 713 740 782 815 808 801 794 791 772 775 754 815 847 793 768 804 806 815 807 810 792 782 771 770 775 750 753 761 784 809 831 842 864 866 826 762 747 753 740 729 734 731 732 732 721 709 705 698 686 664 709 755 759 760 783 814 815 850 790 779 831 849 841 795 768 822 815 810 820 831 830 805 790 814 823 824 803 777 761 762 768 759 820 816 756 733 702 726 801 790 795 788 791 796 802 795 791 811 816 812 784 744 722 723 732 686 685 698 714 734 742 730 725 751 782 808 829 826 811 790 774 796 795 784 756 731 739 764 748 730 788 819 804 836 846 823 807 798 800 812 817 827 831 838 845 845 760 699 763 822 793 775 804 821 831 821 791 773 778 767 759 795 835 853 864 835 795 761 740 749 766 766 744 724 732 772 804 824 859 854 728 796 788 727 805 843 823 830 844 847 844 837 826 829 826 829 821 785 794 807 812 810 837 840 844 839 834 819 815 829 810 798 800 824 837 831 825 857 861 854 835 813 804 813 819 849 839 834 832 847 857 870 862 885 837 769 708 680 705 769 792 828 844 836 833 830 828 826 826 830 833 840 832 840 854 842 815 848 823 803 818 865 867 869 837 788 767 757 765 777 782 819 847 845 835 834 836 812 786 782 804 814 816 817 814 832 855 872 860 876 833 807 813 819 815 827 849 810 812 780 769 801 788 797 824 644 704 810 861 859 859 862 866 840 838 840 850 857 853 850 847 799 809 821 820 827 845 846 851 776 781 829 867 834 819 830 827 829 840 843 839 838 834 831 824 817 817 826 832 834 830 830 820 815 814 818 808 799 805 829 845 842 842 842 845 852 852 850 844 847 847 840 833 829 826 827 827 828 835 844 832 823 817 820 819 817 814 813 813 810 810 810 803 807 806 805 804 801 787 777 771 853 820 781 767 765 769 763 754 774 795 815 811 790 770 756 759 753 753 746 743 732 725 726 726 729 729 736 729 722 719 708 697 702 677 667 663 648 633 605 569 527 481 429 373 331 295 281 262 232 221 218 222 219 222 226 236 233 240 251 257 257 261 258 262 293 297 302 302 306 316 323 330 344 348 355 359 369 373 373 387 409 420 423 430 441 447 462 465 483 487 498 508 512 519 519 526 534 533 533 537 544 544 544 547 547 547 551 551 551 551 551 551 555 562 562 562 562 562 566 566 569 569 569 569 569 569 569 569 583 583 583 583 583 583 583 583 583 583 583 583 583 583 583 586 590 598 598 598 598 598 598 598 598 598 598 598 598 598 598 590 586 583 583 583 583 583 583 583 583 583 583 583 583 583 583 583 573 576 569 568 560 556 549 549 552 556 557 554 562 569 583 587 601 608 612 612 615 615 618 618 631 625 621 625 631 647 666 675 668 649 674 721 721 666 658 683 677 648 641 657 664 654 657 666 708 689 666 645 653 684 681 658 632 650 703 738 690 627 637 699 758 720 646 696 704 687 708 633 596 716 718 710 820 823 685 617 657 746 728 715 829 837 772 823 842 817 782 754 766 823 863 861 822 851 840 804 800 830 837 809 785 771 842 864 869 816 792 746 704 864 863 867 872 820 810 757 727 754 788 809 824 825 817 783 767 878 863 772 799 769 736 825 804 838 827 797 817 883 880 855 695 696 719 738 761 786 811 829 797 793 779 768 761 755 751 755 764 768 764 761 754 753 746 738 723 718 783 878 877 829 795 824 754 766 834 866 843 693 609 621 635 651 658 654 632 612 609 622 702 676 812 866 824 737 702 623 777 854 816 706 707 749 768 780 777 770 729 747 814 820 791 806 857 843 834 840 831 821 794 793 867 869 830 749 690 685 720 742 708 728 735 742 759 781 770 718 625 645 741 766 743 768 775 726 668 679 707 747 771 778 804 834 790 800 794 773 731 732 795 858 839 831 840 850 857 846 836 833 835 828 813 812 827 832 814 784 792 737 699 726 789 836 850 838 823 818 817 783 759 773 806 823 821 821 820 820 820 821 823 826 832 837 821 811 816 817 802 793 787 799 799 784 769 751 742 743 770 775 800 828 829 801 789 792 788 807 746 717 788 778 746 806 755 797 835 844 818 792 783 793 819 788 775 779 778 773 790 798 786 804 798 757 760 812 830 798 808 857 855 812 815 866 873 823 790 842 772 763 779 731 755 766 825 869 872 852 734 607 518 486 524 528 515 524 569 616 628 612 556 553 562 573 587 592 586 576 593 590 583 583 590 605 619 629 629 640 640 644 654 658 661 665 683 683 676 676 664 660 660 652 700 718 743 746 729 696 673 668 634 625 619 629 655 669 667 651 665 665 675 675 690 690 693 697 727 738 755 764 753 743 762 784 748 724 725 725 731 712 672 634 643 656 672 700 700 690 676 667 660 631 631 647 667 680 716 737 751 639 819 878 729 673 678 691 708 804 850 776 692 672 697 717 699 706 709 706 710 710 724 727 708 721 731 722 726 742 755 764 772 800 767 764 813 819 800 818 823 824 828 838 853 864 830 793 692 709 758 785 796 813 849 877 837 806 777 747 714 689 699 720 744 754 765 765 780 782 786 786 795 778 760 766 761 750 740 736 712 744 790 811 809 793 783 780 734 746 765 779 796 830 883 885 873 832 830 841 837 805 783 786 763 733 759 850 875 852 818 818 860 844 843 854 830 806 839 833 841 846 761 677 645 665 705 745 761 756 738 739 753 777 784 796 800 805 813 813 827 841 861 844 799 774 765 769 787 810 833 846 823 831 829 802 764 751 764 771 825 821 834 855 857 833 800 776 755 753 748 746 749 756 750 736 726 723 723 715 717 720 726 722 756 762 774 793 814 852 875 871 868 867 865 863 862 860 850 835 823 824 825 821 809 808 823 823 802 794 796 806 813 813 814 815 792 817 842 847 850 852 852 852 854 854 856 857 857 857 857 857 833 855 855 854 855 856 855 853 852 843 848 846 841 831 832 823 809 797 791 788 796 807 816 811 814 807 803 799 792 792 799 803 814 816 809 801 808 809 821 832 839 832 790 782 778 760 756 765 740 731 714 704 704 718 745 754 813 849 857 844 812 785 745 714 706 726 738 731 718 724 759 792 779 776 770 764 758 755 751 743 720 720 729 720 730 748 741 719 742 746 742 723 721 725 745 751 715 748 749 730 782 869 865 813 794 785 783 791 821 822 820 823 832 835 838 823 778 728 702 711 717 673 662 715 742 717 698 702 682 680 719 718 679 699 723 707 658 672 675 689 724 752 771 776 779 770 736 714 733 768 771 739 768 768 784 782 775 767 773 779 833 831 832 830 828 813 801 807 787 767 739 749 743 717 703 700 727 744 758 755 749 756 780 791 765 764 771 770 767 754 741 735 771 763 761 765 765 738 694 658 678 692 713 728 736 717 717 730 755 753 740 731 717 717 709 712 730 746 763 763 747 735 728 713 708 715 717 717 726 774 861 851 848 846 848 859 780 690 685 724 705 722 738 741 740 732 724 723 729 729 730 723 726 746 784 805 769 763 770 759 738 723 727 743 734 728 719 710 715 715 719 722 709 737 754 731 706 700 703 710 704 749 733 706 734 727 698 711 714 736 749 743 746 762 759 740 748 751 751 731 724 727 752 778 759 755 749 722 706 715 750 786 800 813 829 829 805 783 767 757 773 766 769 785 797 801 791 789 779 773 761 755 755 758 758 751 749 758 747 720 705 736 805 833 841 848 856 853 852 833 776 729 643 624 579 559 564 585 653 720 738 737 740 732 740 781 823 851 813 780 726 703 719 750 759 757 753 752 752 742 723 713 717 719 731 763 782 772 752 743 717 689 709 719 729 729 722 722 735 743 688 709 706 685 720 780 796 766 748 726 704 714 771 804 780 733 715 723 723 720 709 710 710 717 735 715 704 718 696 651 634 628 631 644 651 650 639 650 680 716 713 717 718 712 712 712 715 711 690 686 675 654 636 624 632 637 606 576 593 621 617 559 503 465 417 405 393 346 296 265 291 302 290 302 331 331 348 388 459 532 549 574 596 621 632 650 660 663 659 659 666 667 668 675 672 672 678 667 656 635 618 609 615 635 618 714 662 652 670 708 778 685 713 697 683 675 696 723 715 690 703 712 729 735 732 722 724 720 740 734 728 722 722 728 735 723 695 682 737 827 875 875 805 728 696 703 703 713 719 728 757 756 728 710 705 702 700 708 715 725 726 729 733 729 729 729 726 729 744 743 743 743 743 736 736 736 802 863 769 740 746 720 746 737 745 748 737 723 701 718 776 841 865 765 731 800 832 786 758 784 755 735 744 780 795 776 753 757 751 817 866 842 770 735 772 824 822 781 734 721 747 753 729 688 750 795 812 777 787 823 801 719 729 761 797 795 782 779 770 745 764 772 839 847 767 741 783 794 809 791 778 767 765 774 773 773 771 786 798 805 802 792 785 794 849 810 751 727 720 719 730 747 761 761 761 754 743 732 725 725 727 761 767 747 739 766 791 792 783 804 793 752 760 816 833 799 768 767 784 822 838 837 838 840 836 843 841 819 783 750 734 723 715 788 817 802 782 724 709 775 786 783 781 784 796 795 787 770 759 767 771 756 733 724 724 728 743 739 739 742 736 718 690 695 725 761 771 789 799 807 805 795 786 789 778 763 749 750 766 744 731 776 788 766 801 840 836 835 813 815 823 811 817 831 832 842 853 777 685 734 807 806 785 798 812 835 821 794 769 773 764 766 821 852 859 850 826 800 775 771 795 793 787 769 749 736 725 705 734 818 857 822 825 788 731 761 809 818 856 872 848 829 835 836 828 825 829 842 802 805 804 803 819 837 836 833 829 818 806 796 835 816 804 814 834 851 848 838 861 864 861 845 822 808 815 823 829 825 833 834 846 853 866 869 855 839 814 767 718 712 749 754 819 838 846 840 835 829 825 824 826 829 829 813 832 852 858 842 857 831 801 817 865 875 873 857 779 767 778 804 811 813 849 892 840 817 817 832 821 798 794 799 818 829 819 807 819 841 851 844 858 818 800 820 829 822 815 824 832 854 835 812 808 789 818 863 683 755 858 858 864 852 835 816 848 849 853 863 858 855 852 849 824 829 836 839 836 831 822 822 802 804 850 882 841 831 836 827 843 848 840 840 840 842 841 844 814 820 832 838 841 831 838 831 848 841 842 829 816 816 829 839 833 837 840 843 846 843 837 833 840 840 836 836 832 832 832 839 833 844 849 837 822 820 820 830 831 831 824 823 813 813 806 802 809 805 808 804 801 794 785 778 846 816 780 763 765 761 765 763 787 772 789 820 810 761 744 776 753 753 746 743 740 729 733 733 736 736 736 736 726 726 719 708 713 696 682 682 682 670 652 624 592 549 497 447 398 363 338 298 247 222 219 215 212 219 225 232 243 250 260 263 270 274 271 278 289 293 294 291 294 302 316 323 337 341 352 359 366 369 373 380 401 412 412 423 430 440 451 462 476 480 491 498 505 512 512 516 526 534 534 534 534 537 544 544 547 547 551 551 551 551 551 551 551 555 555 555 555 555 562 562 569 569 576 576 576 576 576 576 587 586 586 586 586 586 583 583 583 583 583 583 583 583 583 586 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 586 583 583 583 583 583 583 583 583 583 583 583 583 583 583 583 566 562 558 554 550 543 536 533 539 540 547 551 562 569 583 591 601 608 612 612 607 607 611 611 624 617 614 611 625 641 653 662 678 649 656 690 706 690 689 721 673 650 644 656 652 646 662 679 648 648 648 637 659 693 684 644 647 643 651 676 692 682 673 671 702 674 660 749 721 672 699 597 647 626 567 645 845 858 760 711 732 792 742 772 861 857 859 859 839 785 750 760 756 737 781 860 838 816 805 808 817 825 838 851 816 803 870 865 850 784 766 746 771 865 825 836 870 872 855 739 786 794 812 826 831 830 821 802 816 867 876 755 760 778 754 792 861 828 811 813 817 819 837 844 774 725 687 685 715 762 788 797 804 804 793 776 761 749 741 748 761 772 768 764 757 753 746 735 763 703 727 841 879 842 777 767 752 735 793 870 845 698 611 623 653 658 665 665 643 624 613 621 677 641 751 854 817 763 715 616 834 867 793 690 707 746 751 770 780 770 733 759 827 820 795 820 869 860 826 799 783 763 736 735 764 818 836 803 754 734 734 729 756 750 750 767 785 778 743 677 626 553 599 679 699 719 775 798 747 700 671 698 736 761 779 790 790 786 791 780 745 726 774 835 851 844 850 856 854 843 830 823 810 797 778 789 821 841 864 865 814 773 718 706 758 833 863 839 804 813 824 780 750 760 775 765 818 808 823 824 822 821 821 821 820 817 793 785 790 802 816 834 819 835 835 828 804 769 741 740 746 751 776 807 825 819 812 803 823 827 753 726 799 792 754 800 797 803 789 761 728 730 772 817 818 797 772 773 772 774 797 825 816 835 825 783 773 802 808 789 818 851 850 806 807 848 859 819 751 814 776 799 811 751 779 775 793 816 873 876 845 724 626 590 565 537 543 576 575 550 604 703 569 561 553 549 568 583 590 587 586 576 580 576 583 590 607 614 622 629 636 644 651 654 658 662 676 683 676 672 665 664 660 652 693 692 694 682 682 684 700 717 685 667 635 626 643 656 660 654 665 665 672 675 687 690 690 694 731 739 756 762 748 728 738 759 777 761 752 749 746 714 677 649 658 675 687 701 704 701 694 685 675 644 637 657 688 705 730 731 736 708 874 838 644 659 699 684 739 771 766 701 682 707 719 700 712 716 716 710 700 697 711 720 718 727 735 728 726 732 735 736 737 757 730 729 783 802 786 807 819 819 824 835 853 824 789 745 670 680 734 753 755 762 823 875 861 854 850 854 817 751 695 669 724 742 753 756 770 776 783 786 777 773 758 754 763 761 754 737 736 734 759 783 804 810 810 806 747 759 765 769 777 807 850 871 808 791 811 837 829 789 754 747 769 742 759 827 870 861 860 872 855 841 842 848 812 785 813 823 829 836 846 739 675 690 753 800 754 765 762 760 765 763 771 778 792 796 800 800 807 816 826 814 775 757 764 772 790 807 821 834 816 827 836 821 791 780 791 794 794 808 854 875 874 877 869 854 801 788 777 765 776 779 784 769 750 745 745 751 754 759 762 764 765 778 793 814 836 858 872 868 838 833 848 863 860 858 856 845 798 806 817 812 798 793 809 809 775 770 782 795 799 799 800 803 797 815 822 827 832 835 842 841 844 845 845 846 846 847 847 847 829 845 846 846 846 846 844 842 838 839 838 836 835 833 830 828 827 826 817 815 821 819 817 816 814 807 803 799 792 792 799 803 816 819 821 824 827 829 830 831 837 824 790 773 769 764 773 793 753 751 730 718 711 715 728 737 804 834 846 813 771 751 733 715 754 758 747 733 719 738 775 812 790 790 784 767 757 747 739 728 720 727 735 745 775 798 795 769 789 785 757 743 741 742 740 734 683 704 702 710 772 853 868 862 807 797 789 776 786 821 819 819 818 834 841 844 799 737 695 710 727 695 663 678 706 715 704 702 677 658 676 678 666 708 728 693 652 676 688 706 734 760 768 769 779 772 745 713 725 756 763 741 783 775 778 783 786 785 775 772 802 818 848 856 835 784 737 721 749 752 752 772 772 754 735 739 746 756 767 767 754 755 763 762 764 753 756 756 756 756 756 753 762 760 762 757 766 784 787 789 783 753 737 747 763 764 762 774 760 762 750 734 721 713 712 718 737 757 767 760 738 721 710 705 711 705 701 700 723 787 856 847 846 844 848 830 728 663 677 724 704 725 748 754 756 752 735 732 777 745 720 722 745 767 778 780 786 777 774 767 748 734 735 745 710 715 712 706 711 708 719 719 718 738 750 741 715 693 697 709 690 733 726 716 744 734 698 717 714 736 746 736 739 752 749 734 715 738 747 747 731 724 727 736 740 736 730 717 717 719 749 768 742 755 768 768 745 722 709 703 744 741 734 731 730 743 759 776 775 776 767 764 767 767 764 751 744 740 720 696 708 766 851 875 868 861 857 856 835 760 658 584 541 540 501 519 588 608 650 726 781 773 764 743 741 783 831 847 828 785 731 702 721 751 768 759 749 755 758 742 723 720 728 747 760 773 775 763 746 739 727 715 707 724 737 737 718 701 713 742 716 741 721 682 707 768 764 709 740 727 727 734 758 762 741 717 717 724 724 727 720 713 710 721 726 715 717 727 694 643 640 669 713 716 712 681 645 632 649 680 706 714 711 712 712 712 715 711 687 679 668 646 625 627 642 650 626 606 603 616 608 563 504 450 313 313 319 308 281 262 287 306 252 293 364 416 447 474 515 554 574 600 618 629 643 643 646 646 652 656 663 664 675 679 683 683 679 672 658 643 631 629 641 651 640 743 657 666 668 692 846 807 726 720 706 685 668 672 687 690 676 700 726 732 726 726 742 765 772 756 737 735 735 738 742 716 678 665 710 784 822 800 734 688 774 752 724 711 711 724 734 721 707 693 694 694 702 706 718 725 722 726 729 729 726 730 726 729 744 747 743 743 743 743 736 736 770 846 762 729 742 719 741 726 732 742 754 753 732 731 775 824 845 732 688 767 833 813 801 819 799 764 763 813 850 836 788 756 750 799 839 820 767 740 760 810 802 765 711 704 756 792 764 703 731 801 802 726 733 807 817 732 718 747 780 774 769 770 768 754 785 792 846 835 755 737 793 815 774 731 698 700 736 780 799 810 837 857 860 849 815 763 731 724 756 751 743 738 747 751 779 792 787 787 783 779 765 751 748 749 798 808 768 719 697 728 751 754 838 841 858 820 725 662 724 831 772 777 791 819 841 841 829 824 834 842 839 822 806 771 741 713 739 796 835 851 848 764 716 760 791 793 784 790 802 801 783 756 715 716 732 754 777 785 789 786 855 855 861 860 861 850 819 830 825 826 790 761 763 787 804 817 776 779 775 771 763 758 767 733 720 776 788 759 800 839 842 837 815 813 814 802 801 813 820 838 848 788 677 696 776 817 826 824 810 832 834 800 772 765 753 761 834 847 819 791 764 755 766 777 790 798 804 809 807 778 733 670 750 681 817 885 817 788 822 803 776 792 838 852 832 815 831 836 829 825 830 842 820 823 806 788 820 837 842 842 845 839 828 822 825 812 806 807 824 838 841 841 825 827 830 816 803 793 795 805 811 824 835 839 840 848 858 867 845 857 855 831 790 770 778 764 826 833 856 843 827 827 818 799 826 826 832 820 833 849 855 858 862 833 808 822 851 863 870 873 795 778 796 830 832 823 855 894 858 825 825 840 842 818 812 822 834 841 839 813 817 840 847 830 826 805 828 865 884 851 813 789 786 855 882 880 879 856 848 867 830 861 859 866 811 807 828 841 853 852 851 861 860 856 853 851 851 851 854 850 831 807 790 794 832 824 856 877 848 847 849 821 847 848 841 837 840 842 841 840 813 822 835 831 827 824 830 837 847 841 839 829 826 820 824 824 817 821 827 830 830 830 827 824 826 829 832 839 842 849 848 855 846 849 854 842 831 826 830 840 845 841 834 827 816 809 805 795 805 805 804 801 801 794 795 791 825 809 782 765 755 761 774 795 796 761 776 817 814 758 747 779 753 749 746 743 747 744 744 736 736 736 736 736 736 736 733 722 727 706 697 694 700 700 686 664 635 603 563 514 465 423 395 341 269 229 226 219 219 228 238 241 251 262 269 279 286 290 294 291 292 288 286 290 294 297 312 319 327 334 341 352 359 369 377 380 394 405 409 416 426 433 447 451 466 473 480 491 494 498 505 509 526 526 530 530 534 534 541 541 547 547 551 551 551 551 551 551 551 551 551 555 555 555 562 562 569 569 576 576 576 576 576 576 587 587 587 586 587 586 583 583 583 583 583 583 583 583 583 583 586 586 590 586 590 586 590 586 587 583 587 583 587 583 587 583 583 583 583 583 583 583 583 583 583 583 583 583 583 583 583 575 565 558 554 547 540 530 519 519 530 530 537 548 562 572 583 594 601 608 612 604 607 607 611 607 617 617 614 611 625 635 641 647 691 671 656 655 680 708 736 748 655 642 642 645 638 631 669 706 620 630 629 626 658 695 690 641 653 668 644 620 678 764 757 691 646 630 690 810 741 663 684 574 600 627 581 569 709 855 857 824 812 813 748 791 840 857 851 855 855 802 765 781 767 719 770 853 856 796 773 843 859 806 827 869 831 843 871 872 831 775 766 765 787 824 800 874 874 794 793 823 848 824 810 812 810 814 834 847 774 874 877 777 773 820 795 779 818 785 801 851 849 807 809 821 861 834 805 755 722 734 777 816 811 815 804 790 776 760 745 755 768 779 779 775 771 757 750 739 766 701 712 814 879 847 783 743 738 717 759 842 818 710 642 650 663 669 672 672 657 632 626 623 623 645 742 807 789 758 713 649 858 853 755 688 720 749 752 759 776 763 735 768 833 814 791 833 868 870 840 808 778 758 735 730 749 796 791 751 729 744 792 829 798 773 753 772 784 761 725 676 672 545 551 633 664 705 804 844 794 776 757 733 705 696 740 790 805 782 775 776 745 720 756 810 846 843 843 850 848 836 819 820 819 796 771 778 802 835 890 886 822 793 749 726 751 798 834 802 816 846 852 852 845 840 809 748 800 799 811 821 825 826 824 822 818 805 796 787 786 794 816 843 848 854 859 845 822 790 772 771 787 784 771 764 762 770 773 769 831 814 766 758 809 818 806 817 809 811 805 779 742 740 772 801 826 805 786 785 777 761 781 809 805 803 807 799 786 779 781 784 810 807 803 784 792 809 826 815 854 873 806 814 812 768 804 793 790 768 780 835 841 793 743 726 621 592 595 620 546 484 587 766 682 642 586 544 544 558 590 599 568 561 568 572 583 590 597 604 615 622 629 640 643 651 655 658 669 673 676 673 672 664 664 652 683 672 657 653 658 683 718 758 746 725 680 648 636 640 647 647 662 662 669 672 687 687 687 697 728 732 746 752 738 720 721 735 803 796 795 782 776 750 712 681 677 689 690 701 708 715 704 699 715 671 651 669 694 703 731 735 733 768 871 792 640 693 708 661 714 711 705 695 714 729 710 675 689 700 710 710 703 697 701 701 704 711 722 722 726 729 739 731 733 744 722 734 795 826 814 821 817 818 822 834 854 790 734 685 685 683 717 737 723 701 746 795 862 853 845 845 854 831 741 670 704 728 739 753 763 776 786 786 780 785 781 774 786 804 800 773 765 748 754 761 785 795 795 784 786 775 769 766 773 794 811 809 784 753 763 809 836 814 780 757 750 742 737 764 810 856 872 870 856 861 851 830 796 788 804 820 825 830 842 835 772 738 728 732 748 758 756 750 742 753 773 789 777 777 770 770 763 760 749 741 714 716 734 755 776 794 812 823 821 823 828 827 819 814 824 811 763 786 844 878 876 875 876 877 849 834 806 795 792 806 817 816 776 775 778 777 783 789 794 790 786 800 832 846 855 851 854 839 816 814 830 837 849 847 842 830 793 805 812 810 796 799 804 798 777 772 785 794 807 814 814 814 824 814 801 795 798 812 821 832 836 837 837 834 835 839 840 839 840 839 839 838 837 837 836 835 831 832 831 829 828 826 824 822 820 820 819 818 818 818 817 817 817 810 806 799 792 789 788 796 804 819 821 823 826 827 830 831 835 826 794 770 773 771 785 795 765 767 751 731 718 715 721 727 769 802 804 772 736 732 733 724 779 767 739 725 724 745 772 793 796 797 780 766 753 739 724 710 732 740 746 770 812 842 828 807 827 817 786 784 799 794 764 733 694 688 683 701 748 801 848 862 819 823 801 769 752 780 818 818 822 827 838 844 836 783 709 690 723 714 661 629 644 686 701 677 666 633 642 647 661 706 701 640 658 691 708 726 751 759 761 760 769 768 744 708 714 739 755 747 790 786 788 794 797 794 794 788 764 789 823 830 803 753 693 679 727 746 762 785 786 760 764 780 768 768 765 769 766 763 760 753 752 748 745 737 751 758 767 766 763 781 771 734 720 776 857 846 850 833 765 763 787 788 783 790 767 769 753 740 723 718 714 728 741 764 770 751 721 700 702 700 713 700 699 708 743 797 855 848 847 847 856 739 648 640 684 716 736 743 758 761 756 750 739 733 795 780 747 738 734 743 760 775 796 795 798 791 772 745 731 721 704 712 716 716 718 715 713 709 712 726 741 745 718 690 689 719 694 722 706 703 734 725 702 730 704 723 729 719 722 738 738 730 718 732 741 741 731 731 734 740 750 740 734 734 743 746 750 743 749 752 752 746 722 713 713 716 741 734 721 712 702 705 711 724 761 766 767 767 781 770 761 740 736 716 693 686 711 776 853 878 859 825 794 738 686 628 552 493 520 548 526 554 631 625 650 738 826 830 851 826 805 814 838 848 842 791 735 705 727 753 759 758 752 758 755 739 723 729 754 783 763 757 763 775 772 753 736 740 727 728 731 735 729 715 724 747 782 769 733 690 690 716 722 709 715 725 737 741 742 733 736 750 734 735 731 721 720 720 716 727 729 722 720 719 673 629 678 751 811 817 809 760 692 637 624 640 707 720 713 711 708 704 704 697 679 675 664 646 626 620 645 660 636 633 633 622 614 585 513 437 392 380 377 356 322 292 284 277 259 296 359 431 490 531 550 567 602 625 643 647 654 646 649 646 646 650 657 665 680 687 690 694 700 687 669 658 655 656 652 655 721 814 702 723 674 606 747 711 742 717 690 676 675 672 690 701 694 719 742 735 709 706 735 767 770 756 730 721 724 731 738 713 668 652 693 734 738 708 688 689 871 810 741 704 719 728 732 708 694 679 686 697 705 709 717 718 715 719 719 722 726 730 730 733 744 747 747 747 743 743 736 736 735 827 756 726 734 721 740 715 731 749 761 777 761 741 760 791 767 746 732 743 787 817 827 806 793 776 801 850 870 837 781 752 733 755 778 793 788 780 779 793 769 745 701 682 724 776 777 735 721 775 789 738 726 765 778 735 730 756 783 774 766 774 773 758 809 804 834 820 747 758 823 845 792 715 634 622 678 745 775 780 856 859 866 825 775 740 723 735 734 755 759 764 779 787 794 805 796 796 788 785 774 764 757 758 814 827 795 740 699 711 719 705 852 829 860 851 808 660 654 755 775 783 806 821 824 811 800 784 823 817 818 823 820 809 781 747 798 821 840 844 853 803 729 758 782 786 778 787 803 798 774 740 693 684 706 755 809 841 834 812 858 856 854 853 853 856 861 865 872 871 821 780 773 776 787 795 783 779 782 781 773 772 768 724 706 778 815 803 847 853 847 838 818 816 820 803 793 808 820 834 843 816 699 661 723 806 844 846 826 858 857 816 781 765 749 747 802 803 786 762 742 743 753 779 819 799 760 744 751 765 768 751 739 686 806 888 838 826 870 855 809 788 800 817 825 827 842 838 831 828 832 843 834 837 817 786 807 827 838 847 856 865 854 850 812 812 809 806 800 811 826 829 822 824 822 809 782 758 752 758 792 809 822 831 825 832 856 873 870 876 873 859 843 833 839 815 817 814 831 829 811 807 775 736 775 813 832 818 827 847 853 852 849 832 811 819 836 849 873 886 878 832 818 838 840 817 839 880 860 830 827 839 838 821 821 834 846 859 853 835 832 852 852 836 848 825 837 875 886 871 836 813 774 834 868 882 880 867 842 861 869 867 862 796 769 811 860 872 847 841 838 838 833 840 837 853 856 858 862 845 830 808 798 806 853 834 849 862 845 860 858 810 833 841 844 843 835 838 829 829 809 818 816 813 806 806 818 835 830 824 818 823 833 829 824 822 825 828 834 841 833 833 830 830 821 823 833 843 853 862 865 871 862 859 856 848 837 825 844 851 851 845 837 830 819 812 805 798 811 804 801 798 799 798 809 801 806 805 794 770 751 757 793 829 796 778 783 795 795 768 761 763 749 749 746 750 757 754 754 747 736 736 729 740 740 744 751 740 743 716 711 708 719 722 712 690 669 643 610 574 532 483 437 384 302 261 251 244 243 248 257 266 267 278 285 298 302 306 310 310 290 284 281 285 286 293 304 311 313 320 334 341 356 362 373 376 387 398 401 409 416 426 433 443 451 458 469 477 484 491 494 505 516 516 526 526 526 526 534 534 547 547 547 547 551 551 551 551 547 547 547 551 551 551 555 555 566 566 569 569 569 569 576 576 583 583 583 583 583 583 583 583 575 575 575 575 575 575 575 583 583 583 587 583 587 583 587 583 583 580 583 580 583 580 583 580 583 583 583 583 583 583 583 583 583 583 583 583 583 583 583 575 561 553 550 540 530 519 516 512 519 526 533 548 558 576 586 597 601 608 604 604 607 603 607 600 607 610 610 614 618 621 632 634 663 681 664 638 663 719 735 705 624 616 626 619 603 613 677 742 644 653 647 621 647 701 695 651 659 677 653 613 654 759 807 789 648 611 677 811 732 680 749 655 545 648 698 658 683 814 854 858 835 798 755 804 752 782 847 831 850 857 785 725 722 734 832 843 852 825 783 827 834 798 816 873 830 871 875 834 810 793 791 798 780 839 817 855 818 694 756 867 840 820 808 822 826 817 823 840 743 805 829 788 779 799 807 788 763 775 803 834 833 820 819 806 849 867 866 849 749 705 751 815 818 826 820 810 792 778 763 770 786 793 794 794 783 772 761 750 751 715 721 767 808 804 791 780 775 763 787 804 769 693 656 677 674 675 679 676 661 643 634 625 599 643 701 744 762 737 712 708 850 812 718 686 746 766 752 769 766 751 741 777 828 807 791 842 872 865 851 831 812 789 766 750 753 783 782 742 733 784 866 880 841 796 753 753 735 701 684 678 659 575 581 621 612 658 761 824 758 794 832 823 760 703 718 780 793 771 768 779 755 718 731 780 829 822 830 834 835 834 826 826 840 823 807 801 789 796 851 888 816 784 774 795 793 779 780 788 809 840 868 867 865 860 858 795 777 787 805 817 819 830 833 818 814 788 797 804 813 814 823 840 845 847 851 854 848 820 802 801 828 822 787 751 734 739 756 769 822 771 762 780 797 832 850 819 774 786 802 791 768 742 732 736 803 801 804 812 793 765 776 791 780 764 785 819 805 755 748 783 799 767 766 782 794 785 809 844 884 887 818 818 823 785 806 774 799 771 753 760 786 807 803 782 696 662 647 629 555 514 591 717 707 673 616 573 557 562 571 568 544 550 561 567 578 582 583 587 605 615 626 640 644 644 647 651 662 662 669 673 672 664 660 656 663 662 654 649 651 667 690 713 746 734 708 674 649 637 647 654 658 662 669 672 683 687 690 694 721 722 732 742 738 717 722 731 787 803 811 796 782 773 748 702 685 692 697 704 715 715 718 706 726 695 678 696 704 700 722 726 698 780 872 777 660 684 671 681 679 683 703 721 718 688 682 695 683 690 697 706 717 720 714 711 704 704 715 719 719 728 741 728 761 761 751 763 835 844 836 827 823 824 830 839 853 806 755 715 687 674 697 732 726 680 684 702 766 795 857 852 855 866 772 684 701 726 739 756 769 783 790 793 786 802 801 787 807 831 827 800 772 758 764 778 802 808 805 795 813 796 776 776 786 798 785 766 762 748 768 810 838 812 790 781 741 759 758 740 773 842 872 849 868 868 856 807 779 793 806 808 786 826 839 848 863 763 723 726 749 749 743 741 739 752 778 797 790 783 776 758 734 704 680 668 664 678 696 724 748 773 798 816 835 833 823 828 840 846 838 817 788 803 824 848 859 864 871 866 863 850 835 830 835 832 827 817 806 802 797 800 799 805 811 803 802 816 844 856 852 838 828 811 830 814 820 827 828 823 822 810 805 813 817 819 811 808 813 801 803 787 797 806 816 815 819 818 825 801 775 770 790 802 802 799 822 823 827 827 828 825 832 829 832 830 830 831 829 830 829 793 786 791 807 817 819 829 826 824 821 821 820 820 820 820 819 819 817 813 806 799 792 785 782 785 783 801 816 821 824 819 815 821 827 819 804 783 786 785 783 771 778 779 763 748 728 715 718 721 755 785 798 761 739 744 761 765 786 757 725 710 718 742 763 773 795 789 772 759 738 720 706 687 739 750 760 783 825 861 847 823 837 823 809 826 854 843 790 744 738 713 699 708 733 751 802 835 835 838 816 775 739 759 802 818 822 818 815 837 846 814 718 671 704 723 665 595 613 680 708 678 693 649 652 657 674 710 679 590 666 698 721 738 749 752 747 745 745 758 736 711 703 735 758 756 794 796 793 789 780 768 758 759 770 783 798 796 771 736 715 721 752 774 784 790 768 740 743 768 770 760 760 764 776 786 786 783 765 755 745 733 730 730 733 736 767 797 781 706 655 730 853 834 843 857 764 753 766 761 733 724 766 760 752 736 722 722 720 734 748 765 767 744 711 690 695 698 708 695 698 720 761 812 855 851 849 852 805 655 587 619 681 710 739 747 740 743 753 752 745 742 749 765 762 737 694 686 735 791 787 792 809 808 791 747 711 692 704 719 730 727 725 716 707 700 700 706 725 737 718 686 692 721 712 727 706 692 727 721 704 745 697 712 722 709 712 731 735 722 736 734 732 718 721 737 756 772 772 760 753 762 775 778 763 737 762 758 749 733 713 713 725 738 795 792 785 782 765 749 730 721 745 749 756 767 781 770 754 730 722 695 672 669 701 763 822 838 772 715 629 552 529 548 561 559 554 604 589 610 681 654 682 788 819 838 842 840 842 841 827 827 828 790 725 703 727 753 759 754 755 762 758 739 726 736 770 808 747 735 756 801 811 772 743 750 743 725 708 711 735 738 738 745 770 748 728 724 717 714 733 759 733 740 744 744 738 732 744 764 748 742 731 718 718 720 720 733 732 719 715 701 651 627 699 812 849 861 862 823 747 669 633 640 712 729 723 710 708 694 690 683 679 675 667 643 622 623 641 662 611 627 627 617 609 582 504 408 341 340 349 354 342 328 320 313 300 305 331 392 478 534 565 579 621 636 647 647 647 643 639 639 647 654 658 672 687 690 705 705 731 707 683 675 673 671 660 650 777 879 788 845 773 628 727 667 738 685 636 644 697 728 726 707 726 751 767 742 696 679 709 748 748 729 700 697 708 724 731 710 676 671 708 730 711 675 680 709 826 749 666 643 690 731 765 741 685 672 683 693 700 701 702 703 694 701 708 712 722 726 726 733 744 743 743 743 743 743 736 732 711 807 752 719 737 724 739 711 741 752 768 791 776 747 750 771 739 818 830 751 737 799 811 743 748 782 850 871 871 821 778 774 755 755 768 799 826 827 804 783 760 752 704 666 682 741 770 761 718 750 777 770 749 726 730 728 756 778 796 785 770 779 778 760 823 805 823 805 747 777 845 854 844 846 714 664 700 762 779 782 845 843 807 757 720 716 750 788 770 781 775 770 771 785 793 786 800 800 799 792 785 771 764 758 772 797 801 767 729 717 711 685 717 773 842 857 850 848 756 652 720 746 778 810 829 829 817 812 829 809 806 827 842 839 836 797 831 833 838 841 849 816 732 758 758 765 761 771 790 785 765 724 706 690 714 771 842 867 862 824 855 851 861 861 864 837 790 785 783 803 788 793 800 802 791 779 788 788 791 787 779 775 765 725 695 779 845 849 858 850 848 823 823 828 828 806 800 813 827 829 839 840 724 631 668 771 833 834 837 877 879 835 790 771 756 743 754 767 772 778 775 769 774 786 794 802 813 811 810 793 765 727 687 790 819 809 863 861 814 832 869 813 785 798 828 847 849 829 824 829 834 841 845 847 828 789 808 823 834 838 843 846 835 825 809 808 811 805 789 782 804 812 875 867 858 832 788 742 722 726 747 781 791 793 790 802 825 848 863 851 836 826 839 858 878 855 779 783 814 828 840 839 801 747 705 765 811 805 805 839 840 836 830 823 806 814 826 842 889 886 882 889 843 849 844 804 819 853 836 816 813 815 808 795 797 820 859 872 869 843 848 868 868 845 890 848 821 844 869 862 859 858 851 831 770 740 769 766 789 844 861 828 767 702 721 795 835 824 837 828 818 818 818 825 829 857 861 866 870 856 843 835 842 856 872 836 838 851 839 866 861 807 817 834 840 842 834 826 811 797 793 795 793 783 774 776 796 819 811 809 803 821 837 848 843 834 834 844 850 854 849 846 846 849 814 828 837 854 867 876 875 877 857 857 847 839 825 823 835 843 847 848 837 829 815 808 797 798 807 804 798 792 795 801 815 807 793 797 803 773 747 753 802 858 790 797 792 772 768 781 774 746 742 742 753 761 761 761 761 758 736 729 733 733 740 747 758 747 749 726 717 719 726 726 726 712 683 672 650 616 574 533 484 420 337 293 287 275 270 275 287 289 277 280 293 301 312 316 320 320 289 286 284 281 285 289 300 307 306 313 323 337 352 358 365 373 380 387 394 405 412 419 430 433 447 451 462 473 477 480 484 491 508 512 512 519 519 526 526 530 540 547 547 547 551 551 551 547 540 540 540 547 547 551 551 551 558 558 566 566 566 566 569 569 576 576 576 576 576 576 576 575 575 575 575 575 575 575 575 575 583 583 583 583 583 583 583 583 576 576 576 576 576 576 576 576 583 583 583 583 583 583 583 583 583 583 583 583 583 583 583 575 564 549 543 533 522 512 512 509 516 526 533 551 561 576 593 597 601 608 604 601 603 596 600 596 596 600 603 617 621 621 626 625 608 657 669 633 661 721 700 620 599 601 614 608 582 595 678 760 684 694 668 627 650 706 711 666 666 654 639 642 650 704 800 869 685 608 649 776 718 727 866 820 653 643 738 838 841 834 858 856 851 787 772 828 709 750 843 856 836 856 850 789 786 792 833 853 854 857 803 771 774 787 805 812 825 876 859 795 807 821 813 819 817 848 732 713 773 789 812 779 800 805 831 880 881 838 812 810 802 746 762 798 767 751 788 797 782 816 821 779 759 784 790 749 801 853 871 849 752 699 702 735 811 820 822 819 805 795 784 784 790 804 804 801 794 783 769 758 750 735 729 711 707 725 770 804 863 858 857 813 733 660 649 676 681 683 683 686 672 655 643 637 611 632 646 679 745 736 723 758 842 786 698 694 774 779 763 789 759 748 736 779 828 796 788 849 821 820 836 835 825 803 777 760 672 758 848 872 868 878 879 879 883 823 758 715 672 619 621 648 618 608 634 610 553 587 655 656 747 762 811 861 868 803 724 705 762 761 770 795 768 712 713 753 817 812 816 824 831 832 831 834 857 856 855 835 788 743 769 829 806 775 798 862 849 772 758 800 745 756 769 753 786 848 856 802 766 775 803 818 826 836 842 818 810 779 807 817 820 824 831 836 827 842 844 846 850 841 812 816 805 822 799 770 756 774 808 825 838 763 777 798 772 814 854 792 797 801 793 793 786 782 789 791 773 780 809 828 816 788 783 795 788 758 789 851 837 759 748 795 817 767 758 811 828 800 831 892 886 891 801 812 834 791 793 731 775 784 757 727 749 800 803 757 754 720 673 632 602 598 611 619 618 604 599 590 586 569 548 523 522 528 549 562 569 570 568 573 594 608 622 632 640 644 647 648 655 655 662 669 672 672 664 656 644 642 647 646 635 626 626 630 696 711 704 686 654 646 653 673 655 658 669 669 683 683 690 694 714 708 722 738 734 720 726 735 747 780 794 780 769 775 750 698 689 692 703 708 715 718 713 706 688 674 686 709 714 706 722 718 644 766 875 779 681 667 651 760 716 690 697 729 719 679 679 725 719 713 703 703 717 720 724 724 721 718 722 722 722 725 738 727 795 790 774 789 858 850 835 839 791 766 757 766 788 781 753 726 685 655 676 726 740 694 664 658 664 705 778 841 864 871 777 689 701 729 742 752 773 779 792 796 767 786 785 776 787 819 818 781 763 759 783 814 844 857 861 846 827 797 777 783 797 795 763 728 738 749 802 831 816 772 760 772 781 812 792 726 740 828 858 809 867 866 856 795 764 808 815 791 669 699 802 850 852 726 709 775 739 729 727 721 721 734 750 756 840 826 808 776 739 692 652 644 644 655 678 692 721 752 784 805 851 829 810 816 831 846 833 809 842 827 825 833 848 858 873 872 841 845 852 862 864 846 815 785 829 824 821 817 816 815 821 813 815 820 828 831 823 819 822 814 818 807 809 812 817 822 820 815 824 821 830 828 820 817 813 797 818 803 806 805 809 809 805 798 829 795 775 777 813 824 824 807 822 819 826 827 827 828 828 829 830 827 827 828 826 828 798 754 748 764 777 787 793 802 814 819 828 827 826 825 823 821 821 820 817 817 810 803 799 788 781 781 785 803 817 818 820 823 812 812 812 817 808 797 796 782 754 738 777 782 773 750 735 722 714 717 708 706 722 734 747 749 748 742 771 748 717 711 734 777 800 807 727 758 760 731 726 753 767 742 782 776 864 858 827 857 851 809 796 789 800 843 867 843 797 766 716 730 727 711 701 730 787 817 866 844 826 787 751 746 782 814 820 822 828 835 841 844 767 727 720 734 719 696 626 574 634 727 695 661 648 666 702 706 675 654 684 712 744 780 778 747 726 734 724 737 757 770 773 767 751 743 733 755 785 788 769 748 729 727 697 764 823 811 767 730 705 695 766 772 765 772 781 786 763 744 751 751 754 757 760 757 757 754 767 734 712 712 734 756 766 763 749 741 714 668 627 683 840 842 853 832 786 767 739 714 725 763 753 755 762 759 734 708 727 779 812 790 751 730 726 689 661 672 692 691 720 765 803 836 848 858 858 747 626 609 635 648 677 724 733 750 769 781 773 753 727 715 747 786 732 686 717 744 741 763 855 855 837 776 714 674 669 682 718 742 743 718 710 716 730 727 723 687 703 753 759 713 694 716 710 721 744 735 709 690 690 703 748 718 703 689 702 714 721 728 739 733 721 711 714 727 750 763 763 734 712 728 763 779 764 728 762 758 762 762 754 751 745 741 750 760 769 766 746 737 730 737 744 745 743 750 760 757 740 716 676 686 663 638 672 708 703 660 632 617 616 615 612 602 599 597 605 669 665 632 656 686 738 768 845 817 829 836 832 831 838 846 828 749 685 717 764 771 770 794 752 758 758 758 776 802 789 757 731 715 706 722 741 750 734 715 736 730 721 711 715 724 734 743 718 718 715 711 711 714 717 728 722 743 753 746 733 733 750 758 781 761 738 734 744 743 720 700 712 756 719 667 633 625 700 827 856 855 858 820 760 698 633 602 683 702 700 693 697 700 707 706 676 661 647 626 621 616 615 618 640 624 602 589 577 551 505 440 334 304 270 255 292 341 366 361 348 382 430 476 513 544 578 604 630 644 651 655 654 649 646 646 657 665 672 680 694 701 708 712 719 711 694 676 669 657 657 649 701 822 839 785 771 737 660 606 799 713 680 673 651 693 759 759 708 772 767 732 709 683 708 792 747 712 690 706 724 720 721 727 718 720 741 753 779 780 739 682 653 713 694 647 683 736 753 753 710 688 679 666 676 696 686 671 707 705 715 726 726 721 721 740 764 768 765 765 765 762 768 774 764 772 753 713 728 769 748 699 757 740 740 786 825 822 810 804 788 780 776 764 760 752 748 740 764 771 834 875 873 826 786 782 723 772 805 796 762 757 801 854 854 746 657 663 702 713 716 739 762 763 751 729 717 717 730 732 711 766 809 805 774 776 805 813 809 788 783 780 774 778 819 852 852 847 848 834 797 823 854 857 810 771 725 721 728 730 751 784 763 766 764 765 775 785 802 806 796 796 796 789 785 778 774 752 738 738 754 757 754 751 742 722 710 675 702 810 852 844 846 812 712 719 728 757 762 766 793 835 776 804 833 837 843 839 837 833 812 833 835 842 850 860 783 694 762 776 779 770 771 767 757 738 707 713 737 748 732 707 685 678 642 638 646 654 669 677 685 700 734 758 781 802 794 779 796 829 784 818 815 776 782 819 800 696 713 746 822 860 858 851 848 808 761 763 755 750 788 825 825 828 836 843 743 647 645 730 826 886 819 846 869 855 794 744 735 749 739 742 744 748 748 746 744 746 789 796 804 797 777 759 752 737 742 769 816 837 830 822 837 868 812 829 801 741 748 829 850 789 796 797 836 844 855 849 823 797 804 823 821 815 807 811 820 819 777 770 823 835 796 817 879 875 843 863 869 866 866 856 798 768 772 769 744 751 787 821 826 824 841 840 838 839 856 866 876 840 790 740 757 824 862 856 841 821 749 730 729 752 806 841 829 823 821 820 796 811 852 872 887 893 889 865 829 837 847 832 817 820 816 811 815 821 833 842 858 868 821 820 840 869 888 889 852 817 830 845 841 805 802 833 862 861 820 822 803 764 745 757 803 832 884 793 747 781 795 792 819 835 845 840 834 826 815 813 828 863 848 871 834 779 779 830 859 862 846 870 855 819 829 876 858 810 822 820 806 798 809 813 801 774 788 786 772 746 745 760 773 775 778 803 819 827 829 827 832 836 840 847 850 857 865 868 846 811 866 860 849 839 846 857 872 880 880 883 877 855 828 801 819 860 848 839 816 809 815 824 819 823 808 808 804 804 804 804 804 800 792 787 783 769 756 769 805 837 792 810 814 798 781 777 763 743 742 742 757 768 772 779 772 764 750 732 725 728 746 760 771 757 721 710 721 725 733 740 740 726 715 697 664 639 607 582 560 509 377 344 335 330 328 328 337 338 321 312 300 291 296 306 323 326 298 275 266 283 306 313 305 290 297 308 320 323 337 345 352 356 405 402 400 397 398 408 418 428 430 437 448 458 462 473 480 484 504 511 511 519 519 526 526 536 530 534 534 537 544 544 544 544 530 526 526 534 534 541 541 544 551 561 581 590 587 574 566 551 566 566 566 569 569 572 575 575 575 581 588 594 594 588 575 568 569 569 569 569 569 569 569 569 569 569 569 569 569 569 569 569 580 580 580 580 580 580 579 579 579 579 583 589 592 592 595 584 585 533 536 538 512 527 543 512 519 536 539 541 558 582 596 601 637 663 601 620 613 580 634 620 624 596 590 613 630 621 626 630 623 695 592 668 678 632 743 640 580 705 615 609 505 600 661 657 719 704 643 601 652 742 736 660 643 744 668 600 698 714 665 723 824 705 628 867 755 789 738 865 857 866 804 826 863 862 857 835 802 855 821 857 825 748 850 852 856 858 860 858 836 806 819 851 861 853 808 776 821 874 848 769 875 856 835 800 779 783 814 841 814 846 848 821 804 799 804 799 827 857 877 868 835 802 794 800 776 783 790 799 810 810 810 807 848 822 805 814 839 839 796 744 780 837 829 874 869 749 615 765 736 793 819 788 789 817 810 792 814 828 815 804 824 832 809 769 768 750 733 725 728 740 755 760 844 850 846 816 778 739 718 712 720 708 690 676 672 664 657 639 620 616 630 692 741 690 678 755 765 740 728 740 746 742 767 786 745 733 738 765 802 828 828 816 843 864 870 845 823 820 819 808 790 748 799 871 870 872 860 744 777 732 680 660 665 663 643 615 615 613 729 610 522 619 593 608 694 782 836 814 792 806 799 798 782 796 783 776 752 725 718 725 733 788 834 828 826 843 839 819 868 870 873 834 811 808 788 759 771 802 830 831 829 822 830 801 791 703 684 713 725 713 762 834 837 811 740 769 856 851 824 842 776 787 818 819 821 821 826 833 836 837 838 841 845 849 827 840 846 853 836 803 784 777 805 829 877 811 755 777 808 798 797 820 821 818 807 804 794 783 781 778 768 771 778 788 792 795 792 792 808 826 815 830 841 775 726 754 785 793 799 820 830 829 821 816 841 841 821 812 824 789 725 688 735 753 760 727 702 723 766 789 757 790 772 695 669 700 701 650 610 605 858 659 628 571 540 544 513 617 748 637 577 533 606 558 596 607 615 619 633 640 654 650 654 644 644 655 665 665 664 656 625 622 643 657 650 628 626 636 637 639 671 671 634 644 675 643 658 665 678 685 699 699 700 704 700 700 707 717 723 722 716 697 742 797 829 795 764 774 757 714 704 701 705 703 707 703 703 698 678 671 671 671 688 706 724 719 659 727 796 775 699 665 683 713 718 728 728 721 724 720 716 716 717 717 717 720 720 724 727 727 737 731 721 715 718 727 744 727 717 662 641 676 733 771 753 718 656 620 606 623 639 638 654 688 678 689 690 683 679 668 646 631 670 633 627 669 732 752 719 687 708 748 774 774 769 759 783 798 789 776 782 804 820 819 844 865 846 823 816 811 819 826 843 835 805 781 771 787 794 782 767 760 739 844 885 843 763 764 794 800 832 840 816 761 736 767 808 794 789 851 838 762 779 834 786 654 557 556 690 826 820 750 737 741 780 768 739 707 686 686 705 709 784 759 765 815 865 861 826 787 777 666 608 667 731 718 728 781 805 819 822 825 821 814 810 799 782 793 811 814 825 832 846 854 872 855 840 838 839 846 837 828 829 825 824 821 814 812 824 829 812 808 806 812 817 822 832 824 823 825 831 829 832 834 842 843 835 834 832 831 823 826 841 832 821 812 813 799 785 782 794 803 792 788 796 805 814 817 820 820 786 796 820 826 825 825 828 830 830 825 815 816 826 826 813 808 795 780 774 790 776 747 743 755 793 775 776 805 813 808 826 821 820 820 812 811 813 808 795 781 781 782 790 795 800 792 790 795 829 812 822 845 829 760 735 774 775 790 788 778 760 740 721 710 673 694 719 732 712 709 748 804 746 746 746 746 754 760 774 768 712 733 736 716 727 793 849 856 869 778 844 856 857 858 859 781 764 743 748 790 837 832 815 804 740 748 743 731 721 730 766 784 841 846 842 806 761 743 769 805 822 822 827 833 839 827 785 773 735 705 657 646 636 604 631 673 724 700 680 669 674 664 659 656 689 702 738 779 789 764 746 747 776 782 794 794 799 789 780 775 789 775 763 745 726 712 694 686 715 748 769 764 757 761 749 739 761 767 760 763 773 776 767 760 751 750 764 763 770 756 754 748 770 773 772 775 772 759 751 734 727 738 738 705 655 637 698 762 796 762 744 744 737 718 728 763 733 748 769 779 765 727 724 750 793 767 737 723 703 676 674 680 723 721 747 786 829 852 851 859 693 631 595 633 667 673 685 725 743 740 730 729 731 726 722 722 725 763 728 708 767 794 776 782 831 831 840 827 791 742 717 731 735 750 744 732 724 717 727 730 732 722 723 738 754 746 727 703 693 696 713 729 739 733 717 701 692 704 720 724 721 708 704 708 722 726 727 724 724 724 731 731 740 731 725 731 748 754 745 728 750 749 752 755 751 751 748 745 725 731 741 747 740 733 730 727 727 731 745 766 773 773 745 714 679 640 623 623 622 646 678 662 654 646 636 625 622 622 626 626 647 675 677 674 645 610 719 856 805 782 827 825 825 828 835 843 809 740 686 722 762 763 759 763 755 745 736 745 779 808 776 725 738 722 715 728 747 757 741 725 735 742 736 733 730 730 730 730 734 730 724 721 717 717 721 728 729 740 744 740 733 729 743 746 755 735 719 715 724 716 700 683 697 748 719 669 672 706 775 856 854 853 854 858 793 674 594 588 718 734 722 709 700 693 693 690 688 670 650 629 618 607 599 598 611 612 612 614 610 560 492 418 354 320 288 269 276 310 338 347 380 422 466 502 539 566 593 622 647 651 658 655 651 639 629 636 661 675 676 680 683 683 690 697 712 701 690 683 676 672 675 664 673 723 700 657 688 702 692 695 802 701 677 715 723 732 734 690 733 749 719 706 715 682 688 765 717 696 683 700 716 720 731 735 701 703 723 746 771 794 792 782 724 686 613 601 677 711 710 720 696 688 687 670 653 643 650 656 641 641 655 679 690 685 699 713 724 738 748 748 742 746 758 770 786 814 817 802 827 868 838 791 760 746 744 770 787 788 786 792 806 802 794 782 771 767 763 756 737 732 759 795 802 785 782 800 771 755 746 753 777 794 809 813 871 814 741 702 710 723 726 730 741 757 767 758 733 727 753 770 734 751 765 749 741 761 790 792 817 796 784 794 788 778 788 823 814 833 841 830 814 809 825 855 811 781 756 750 753 752 759 782 786 783 778 771 776 776 779 782 789 785 785 778 774 774 771 744 809 742 789 871 868 849 732 687 664 688 698 713 775 860 853 853 844 830 730 662 684 752 788 782 792 812 817 819 826 833 818 793 756 806 841 844 848 855 810 734 713 747 770 782 786 773 751 722 746 747 762 747 713 682 671 663 667 671 681 699 720 738 753 759 755 781 813 830 812 787 785 794 766 775 788 796 799 795 797 770 762 792 851 860 856 852 843 799 768 778 786 786 818 824 824 828 834 841 793 725 714 753 799 826 863 802 815 886 885 799 734 757 730 725 729 732 729 743 761 775 773 771 772 764 774 783 785 776 769 746 761 819 844 792 759 800 808 793 757 735 766 830 851 796 814 818 834 845 832 808 792 779 822 820 808 805 815 821 821 811 799 788 838 859 825 842 873 871 850 867 861 857 853 851 854 859 868 856 805 787 795 803 805 804 827 835 846 844 842 843 850 823 819 789 823 870 862 859 849 817 750 726 727 758 821 836 827 825 848 840 804 804 827 834 853 866 844 817 816 830 840 821 823 835 830 833 843 849 842 842 839 839 807 814 834 859 883 876 855 829 826 838 838 809 803 821 834 820 823 833 835 809 787 783 803 822 888 830 791 781 788 821 866 872 862 863 869 868 866 853 850 868 832 838 801 774 796 834 850 835 853 876 867 837 855 892 875 827 845 838 818 803 797 798 782 767 735 778 824 849 857 850 815 785 802 786 758 766 806 837 843 834 833 839 839 840 849 858 852 836 837 857 871 852 836 841 878 886 881 880 880 873 820 778 799 853 836 837 830 833 833 830 817 805 815 808 808 804 804 804 803 796 801 789 779 772 775 774 795 805 802 806 797 771 758 764 753 739 744 745 757 768 776 779 776 761 742 731 724 724 731 750 761 750 717 706 714 725 733 729 736 729 722 701 682 657 629 600 589 549 447 394 370 361 357 363 357 356 335 315 300 281 279 283 298 297 266 245 246 266 299 316 314 302 294 297 309 320 323 330 337 345 381 385 383 380 387 394 408 415 426 430 444 448 458 465 465 476 490 500 504 504 515 515 522 522 522 530 530 534 537 537 544 537 526 526 526 530 530 530 534 534 540 550 570 579 576 563 551 537 548 551 551 555 555 557 561 565 561 575 584 588 591 584 578 572 565 565 569 565 569 565 569 565 569 565 569 565 569 565 569 569 580 580 580 580 580 580 579 579 583 583 586 589 592 598 605 597 595 550 570 569 524 524 533 505 528 548 563 557 572 589 597 598 558 630 633 677 647 583 611 595 671 723 724 654 617 633 638 590 596 665 645 711 664 618 709 609 627 682 631 621 580 570 664 680 736 794 800 723 676 690 700 684 668 724 684 696 763 680 607 704 869 784 727 859 816 848 768 848 863 833 798 846 867 855 836 845 863 855 824 860 860 795 851 856 807 859 859 863 785 730 777 863 862 861 865 828 797 803 811 796 867 854 832 821 811 818 836 854 871 890 868 831 804 809 826 831 817 836 850 846 835 824 809 802 794 801 808 814 824 840 849 855 858 847 830 827 820 810 790 780 798 812 813 852 872 837 709 676 725 757 767 743 750 780 779 773 801 786 789 808 819 796 786 792 775 765 750 736 739 740 749 748 788 794 799 799 783 751 726 704 705 696 689 689 688 691 677 663 638 653 651 669 702 677 690 770 738 725 732 757 765 755 761 763 766 747 749 767 790 804 805 793 859 868 861 828 826 825 820 793 733 746 783 805 842 870 877 756 719 709 696 682 666 645 632 614 660 636 705 642 569 614 620 624 633 704 763 781 812 842 821 808 787 792 763 775 788 767 743 733 720 792 831 816 811 841 859 839 825 842 840 823 812 807 779 749 794 793 802 826 835 827 827 814 791 771 768 754 744 749 766 777 720 759 705 676 766 815 844 849 796 782 826 824 824 826 830 833 817 825 831 842 843 845 841 845 855 858 862 832 803 787 783 798 862 833 787 765 773 795 803 810 821 822 815 808 806 795 792 788 785 782 785 789 789 789 797 789 789 807 803 801 806 747 704 745 809 793 790 824 856 871 853 836 849 846 817 787 766 738 708 693 777 812 839 812 732 677 695 752 776 760 751 755 733 701 704 729 705 684 791 579 591 580 545 534 514 646 727 566 540 539 617 586 585 597 608 615 626 636 647 650 646 636 648 658 668 672 670 668 655 639 653 680 699 686 671 659 619 605 624 631 603 628 650 630 644 655 668 689 706 716 720 723 700 699 703 713 720 715 710 698 704 767 809 787 775 797 792 762 736 726 717 708 696 686 676 669 698 687 688 685 685 700 703 699 673 707 747 722 688 687 720 757 739 743 743 742 742 738 731 727 714 714 714 717 717 720 724 727 734 727 718 715 715 724 741 728 756 698 667 653 674 683 666 643 688 686 716 734 711 662 639 653 693 697 689 678 667 656 653 646 660 647 655 677 707 710 681 662 731 761 781 777 769 766 779 798 766 773 805 843 855 838 848 859 840 823 823 805 797 798 798 801 797 769 759 772 785 783 780 780 807 845 843 779 756 782 789 766 824 830 802 756 736 754 771 752 771 803 820 801 803 837 814 751 743 641 655 745 781 785 805 816 755 746 738 728 726 720 706 678 686 689 732 812 862 855 852 854 865 792 695 663 665 694 736 780 798 805 815 821 820 816 806 802 805 810 814 819 819 823 833 837 846 835 835 845 853 853 851 844 859 851 857 854 847 845 854 859 845 834 829 825 827 830 829 829 821 823 832 831 833 835 840 845 828 822 831 827 822 831 840 837 824 818 827 821 804 793 802 818 797 804 809 816 822 822 818 826 826 823 789 770 787 816 831 830 833 835 833 830 837 831 825 817 843 838 832 842 829 786 770 779 777 760 755 770 768 770 807 830 825 823 821 820 819 812 790 787 805 805 807 795 776 761 749 765 809 799 801 836 835 773 738 764 823 816 799 791 777 764 738 719 656 639 642 680 715 738 759 775 724 740 752 758 753 741 741 738 697 743 788 796 822 868 870 867 863 750 733 808 839 822 789 767 781 750 738 771 811 822 820 828 791 783 765 749 743 747 751 736 801 825 850 829 774 758 774 809 825 824 826 832 827 817 796 820 814 776 710 701 699 663 650 648 668 685 714 719 706 690 690 702 713 716 734 745 736 714 717 747 793 789 798 800 797 798 796 792 821 770 707 676 674 698 725 745 766 793 791 760 738 735 729 724 746 747 740 737 740 747 753 759 744 750 766 772 772 756 747 734 741 767 788 795 775 750 741 738 763 761 759 729 683 657 669 688 770 760 764 785 774 750 746 761 815 802 775 758 745 730 747 773 779 746 736 728 686 675 695 717 721 748 797 847 858 819 748 707 653 637 636 663 677 676 709 758 765 749 729 718 719 720 712 709 696 727 701 700 779 812 789 786 852 853 856 837 785 729 721 757 752 754 752 755 743 718 714 736 705 730 731 713 725 745 720 665 669 692 740 799 828 800 727 664 690 694 694 697 704 700 694 691 725 735 752 758 752 739 727 718 724 734 747 738 732 723 732 738 734 732 739 748 744 744 744 744 731 731 737 747 749 752 743 733 723 730 745 759 770 753 716 681 700 625 665 698 630 619 681 676 678 671 658 651 647 655 658 665 668 676 671 673 656 616 734 846 774 751 810 817 819 826 836 839 736 700 680 722 771 781 777 770 762 757 754 751 767 783 754 712 741 731 725 738 757 763 751 735 744 747 754 754 748 738 726 719 743 739 733 723 720 717 717 721 736 740 736 733 733 729 733 732 745 729 715 717 730 726 716 706 725 765 714 654 704 782 842 853 850 855 851 822 716 584 548 603 729 743 734 715 699 689 683 676 691 671 650 625 607 596 592 592 596 603 616 624 620 567 489 409 361 340 328 311 303 308 320 348 430 472 510 542 568 588 611 633 655 658 658 658 646 639 628 629 662 675 682 678 672 669 673 687 690 687 687 676 687 686 689 681 664 659 622 622 682 686 699 749 875 720 642 660 676 704 747 747 749 733 697 716 734 688 701 799 703 685 679 696 710 711 727 738 668 663 695 736 761 779 815 854 794 757 683 658 667 631 635 695 681 670 682 696 685 647 636 652 626 624 625 631 629 641 665 696 683 711 721 715 715 722 735 748 742 767 772 765 783 807 785 741 757 759 770 786 784 772 772 797 819 808 805 790 787 776 772 758 745 724 726 731 726 721 738 770 746 714 688 708 751 781 769 751 805 822 784 716 702 730 740 728 721 735 748 745 743 743 756 758 743 737 732 724 742 775 790 780 789 762 760 780 783 763 749 750 747 740 771 821 828 778 767 801 776 769 762 773 768 763 760 770 786 787 780 774 771 768 765 761 768 768 768 764 757 757 753 727 847 749 709 800 859 855 833 655 624 665 678 669 705 793 874 861 854 848 837 753 717 762 794 789 774 780 786 795 802 815 814 800 755 787 821 846 846 850 841 777 701 726 741 750 759 757 751 729 739 743 752 732 698 675 677 690 677 688 709 729 750 774 792 794 763 774 787 781 776 783 805 825 804 750 749 793 778 723 732 763 818 839 857 856 845 819 790 751 751 760 776 796 815 826 819 812 830 836 829 790 771 772 769 762 803 807 815 854 885 887 812 744 752 745 742 742 740 747 758 775 773 763 757 757 763 768 769 747 755 808 783 738 788 811 792 808 793 738 709 724 774 815 834 802 803 814 833 843 819 807 812 824 831 817 796 796 815 832 822 796 800 782 834 881 849 848 870 868 823 837 851 859 855 852 853 857 861 868 861 817 806 795 784 776 785 815 835 843 831 832 845 835 776 763 807 869 866 862 859 830 784 766 771 795 832 831 820 812 857 857 812 799 812 823 842 868 806 804 821 839 836 814 818 830 821 829 848 858 855 845 840 833 811 824 848 864 871 868 855 848 836 852 852 825 815 814 811 791 814 826 839 835 820 806 833 848 884 879 852 805 787 831 874 860 860 873 872 873 876 869 855 849 847 816 782 787 824 855 860 852 846 869 866 846 861 886 873 821 826 812 794 772 760 753 769 775 807 843 866 862 860 859 862 852 847 816 763 749 776 818 843 849 831 838 836 829 829 835 831 835 826 851 868 862 848 850 869 878 878 875 872 874 849 784 765 787 806 815 808 815 832 836 827 821 825 826 825 817 813 806 805 801 814 793 782 784 797 793 788 773 788 799 786 767 757 756 748 741 748 752 760 772 779 786 776 761 735 727 716 713 721 729 751 747 725 714 714 722 726 726 729 722 722 711 690 668 647 629 614 585 528 465 420 398 398 392 379 357 326 309 280 268 259 260 267 264 246 229 229 253 282 302 307 301 280 287 295 305 309 320 323 330 364 365 369 366 370 377 391 401 416 423 430 440 447 451 462 465 483 490 497 497 504 507 515 515 515 515 522 530 530 530 537 533 526 519 519 519 522 522 530 522 529 535 545 551 551 542 529 519 526 530 530 533 540 540 551 551 554 561 568 574 584 581 575 572 565 558 565 558 565 558 565 558 565 558 565 558 565 558 565 565 572 580 580 580 580 580 579 579 583 583 586 589 595 602 608 603 584 560 592 594 539 539 562 546 544 568 582 577 586 593 607 608 628 649 611 632 621 592 665 664 667 745 745 660 609 636 644 590 692 667 657 675 651 662 692 605 707 745 733 631 613 558 735 771 811 862 861 834 705 668 694 710 773 807 797 822 844 720 648 739 848 793 735 869 758 809 756 791 795 760 754 786 822 835 848 853 865 863 763 794 810 768 847 784 772 802 836 836 792 760 788 845 788 830 869 836 786 759 787 817 794 801 817 836 856 863 860 865 889 888 867 813 792 811 837 859 862 858 853 843 842 827 803 790 793 798 801 800 813 824 843 852 867 876 875 859 826 804 800 814 853 824 801 799 846 868 830 656 691 701 719 741 761 758 744 741 752 725 735 788 791 758 758 800 779 772 765 754 746 745 737 736 748 754 776 802 815 805 773 744 699 696 699 695 701 701 694 680 659 707 695 661 678 688 721 785 768 736 721 725 736 748 779 800 761 742 741 755 782 802 813 808 845 841 824 808 818 834 822 790 748 758 776 765 792 875 875 827 712 707 694 685 675 671 662 644 658 685 736 690 596 608 651 637 618 653 685 711 759 800 776 752 818 795 753 769 794 780 747 717 725 792 831 813 804 831 838 822 806 819 823 820 829 821 781 749 780 786 782 792 806 818 825 796 730 764 789 750 748 804 842 824 725 714 620 592 700 776 801 817 805 767 808 832 831 832 806 822 784 777 772 797 835 846 835 821 854 855 857 858 836 799 781 781 797 842 826 761 744 787 801 774 815 816 809 799 796 796 796 792 799 789 793 790 790 790 793 786 769 797 790 782 791 748 725 773 811 797 782 783 800 807 801 793 855 845 814 767 702 687 703 706 816 853 858 862 838 778 701 653 731 717 732 782 770 717 718 756 697 754 739 551 530 519 501 541 524 700 706 480 520 537 597 592 578 593 604 618 626 640 647 646 642 636 651 664 675 670 679 676 712 689 685 719 750 757 713 677 629 590 587 604 589 616 647 626 656 670 687 711 728 735 742 745 706 702 706 709 709 709 704 689 674 720 756 743 742 759 768 739 726 716 707 701 695 691 685 685 688 685 685 685 693 696 703 702 684 687 698 692 694 718 748 762 753 753 753 746 743 739 735 727 711 715 715 718 718 721 721 721 727 721 715 711 715 721 731 733 699 681 672 664 678 716 753 772 815 823 843 840 787 712 688 708 711 708 693 675 660 653 653 665 693 711 729 736 725 718 707 707 767 784 790 780 769 762 771 787 778 784 813 845 845 812 802 804 772 772 784 780 782 783 786 796 810 787 766 773 782 789 797 796 810 813 785 745 753 789 796 770 821 821 798 761 753 765 774 737 702 722 789 845 855 850 846 842 845 764 752 815 826 827 860 877 848 816 763 732 732 742 735 711 690 689 711 748 804 864 855 851 858 865 817 685 636 681 732 753 777 791 801 807 806 805 797 794 809 811 819 821 818 816 819 824 823 825 834 853 870 870 861 844 868 867 867 866 859 852 857 860 855 844 843 832 828 825 821 817 822 831 840 843 838 840 848 846 835 830 833 831 827 825 838 835 825 830 827 827 821 811 810 816 787 797 811 818 818 816 807 815 833 836 815 799 810 831 841 841 841 842 844 845 845 845 847 848 850 852 852 851 852 840 828 823 780 772 779 797 788 775 777 791 802 826 827 824 823 822 820 818 818 817 817 811 787 761 752 771 801 790 802 839 847 790 750 752 790 781 761 756 762 746 711 669 774 740 699 679 711 746 745 721 743 732 739 748 739 727 728 729 717 770 831 843 842 854 857 843 717 693 651 645 698 739 739 742 797 765 750 770 793 794 814 842 821 796 772 756 758 758 741 711 750 787 839 835 785 759 779 807 830 828 827 831 832 811 793 821 851 823 753 722 696 669 663 675 596 629 677 697 700 699 729 745 772 754 729 699 657 640 686 747 754 768 784 792 797 796 787 780 707 723 753 777 781 770 749 744 714 791 841 806 743 724 740 766 736 740 740 731 724 728 737 747 737 746 756 766 766 756 743 741 742 761 774 763 747 734 737 751 788 778 757 735 722 718 725 722 725 737 768 791 785 753 735 736 866 832 769 724 715 724 757 790 785 748 747 744 691 680 717 745 724 765 822 850 824 744 651 601 651 653 661 682 692 719 778 832 720 712 711 719 727 719 696 669 678 715 703 705 778 808 787 784 850 850 855 816 748 705 703 733 748 734 738 771 759 717 706 734 687 714 715 690 685 697 667 615 637 637 656 702 754 800 824 825 807 750 680 666 688 710 707 691 717 737 753 767 764 752 733 721 727 746 760 750 732 719 732 741 727 726 732 739 738 738 738 738 750 744 740 753 762 765 749 729 761 758 776 794 801 791 753 718 679 654 775 817 673 635 700 676 678 675 672 669 672 679 682 685 687 681 627 600 651 720 815 842 804 749 777 813 819 827 777 729 666 671 686 730 770 779 784 793 755 779 792 760 728 722 722 719 738 731 728 738 754 757 751 738 744 751 760 767 763 757 744 738 741 738 736 726 720 717 713 717 757 752 739 736 735 735 729 722 734 731 724 723 736 738 735 728 733 757 694 642 726 838 860 856 855 819 756 685 588 520 551 655 713 733 717 708 696 682 682 678 668 657 636 615 604 596 598 605 605 603 603 605 596 561 498 425 357 347 347 354 352 342 341 373 476 515 550 575 594 610 629 643 655 658 658 657 649 641 634 638 655 675 674 671 661 658 661 670 658 661 665 675 679 689 696 696 687 659 633 657 701 677 701 810 802 672 642 692 692 683 721 748 731 717 700 732 744 685 716 850 719 697 684 695 700 690 708 711 655 636 684 747 770 771 813 850 843 837 834 783 755 678 628 649 658 645 663 714 724 689 664 675 691 679 652 610 578 574 615 669 680 705 706 703 715 728 735 735 732 742 728 704 703 728 725 707 735 756 792 818 806 779 776 795 812 812 804 791 788 781 773 759 783 761 754 744 726 712 717 726 690 690 696 709 716 726 727 724 749 779 769 718 700 725 738 725 741 726 710 726 765 778 756 727 716 727 735 742 772 805 804 774 754 721 723 755 778 766 730 716 747 727 745 792 793 734 695 714 728 744 766 778 779 766 756 762 774 774 777 777 777 770 767 764 750 750 747 747 739 739 740 721 719 734 695 650 735 861 857 814 657 625 635 697 743 748 795 800 798 850 838 843 824 779 766 754 755 759 761 773 785 789 800 812 788 804 813 829 846 846 855 822 704 724 726 728 733 742 750 736 702 706 726 708 686 675 691 714 699 706 720 740 761 779 789 788 766 783 793 780 780 813 850 872 840 752 725 769 752 674 692 749 839 850 852 853 819 801 779 754 770 774 781 794 814 818 800 798 805 833 834 816 799 793 780 764 715 797 807 778 814 885 887 801 767 751 745 756 763 760 762 759 751 757 761 760 757 741 725 700 817 873 878 732 727 766 773 800 792 724 700 744 784 800 817 811 788 810 832 846 839 840 851 870 829 817 799 796 816 826 821 800 791 770 835 879 856 850 868 858 855 850 833 810 815 838 842 848 864 868 856 829 821 806 792 784 786 806 823 831 828 831 844 838 761 746 779 829 871 863 857 852 802 803 824 830 827 828 821 820 854 859 807 787 794 812 840 873 827 832 837 836 819 807 809 815 813 829 845 852 842 823 814 808 815 824 844 848 848 845 848 852 862 864 864 858 847 840 827 814 817 810 817 820 817 820 865 884 877 878 880 841 814 845 863 838 838 845 857 863 865 855 837 820 877 828 807 828 854 864 869 873 825 849 845 833 835 857 848 813 836 823 801 785 768 777 821 862 864 860 859 859 857 854 852 853 861 866 844 792 773 779 818 859 830 840 844 832 816 802 795 802 845 833 831 850 876 876 841 788 828 859 865 862 870 803 762 775 821 820 802 794 802 819 837 844 849 842 841 830 829 821 817 809 812 806 791 800 813 802 790 779 778 789 793 783 775 769 754 747 750 751 767 779 790 790 779 764 728 716 708 705 706 722 744 750 729 715 722 722 726 722 722 719 718 711 697 682 668 654 647 625 591 532 487 452 424 402 376 339 302 281 257 245 243 247 254 250 242 232 233 239 262 272 277 275 272 276 288 295 302 305 309 316 344 355 355 359 366 373 384 391 412 416 423 430 441 447 451 462 476 476 483 483 490 490 500 504 504 511 515 515 519 522 522 522 516 519 519 519 519 519 519 519 522 524 531 534 531 524 518 512 505 505 509 516 519 526 536 540 551 557 561 568 575 572 568 568 558 558 558 558 558 558 558 558 558 558 558 558 558 558 558 565 572 580 580 580 580 580 580 579 579 586 592 598 602 605 605 593 593 563 591 601 559 568 600 585 570 580 592 590 592 600 621 637 628 637 604 679 714 670 689 641 596 603 610 614 606 601 614 630 717 661 628 591 647 700 638 612 649 816 848 683 649 659 867 866 853 865 867 819 734 720 736 741 744 811 803 794 830 802 778 815 813 793 762 832 739 817 788 789 786 818 793 733 730 784 811 777 870 839 716 728 740 704 746 682 742 711 703 733 751 758 758 749 707 730 788 823 813 780 782 799 751 786 830 871 880 880 878 877 866 875 853 812 794 816 851 866 883 877 857 841 830 812 781 765 789 794 791 779 785 790 799 801 838 860 881 884 864 836 809 815 880 855 792 755 791 867 866 787 707 677 676 719 744 743 748 780 739 699 688 722 741 728 743 790 768 768 772 771 760 746 738 727 743 736 752 787 825 841 825 802 741 727 717 707 698 695 695 684 686 742 731 688 711 747 756 782 784 739 707 712 719 749 802 843 801 770 752 767 796 829 836 832 824 816 810 800 827 852 850 828 826 773 767 784 773 810 872 879 817 764 704 680 689 702 693 662 608 724 792 756 632 599 679 643 655 658 648 641 669 701 694 696 824 804 756 763 785 780 770 762 770 802 838 835 816 811 803 782 802 802 809 819 823 819 786 755 748 799 808 782 781 815 825 776 743 769 772 716 701 782 851 859 839 744 645 658 725 726 751 841 815 772 799 844 839 821 790 792 779 759 742 750 782 794 786 782 813 827 841 844 833 811 786 787 755 826 835 777 753 786 787 751 801 806 797 790 783 786 793 796 806 799 793 786 783 786 790 786 781 809 799 796 814 801 785 823 832 842 835 800 772 765 792 812 836 812 788 747 668 669 697 695 808 847 845 851 853 855 786 651 674 710 734 756 772 771 759 755 685 814 723 643 597 557 538 596 564 730 689 462 541 536 554 579 570 589 597 611 625 633 647 643 646 636 654 671 681 673 673 679 750 742 741 763 814 833 792 750 677 610 579 595 594 618 648 637 667 689 703 718 728 739 743 743 713 713 710 717 717 710 702 690 663 697 716 700 692 709 714 692 698 695 691 691 694 701 704 714 721 715 712 705 706 703 702 702 685 682 693 700 718 731 736 736 750 744 744 736 733 729 722 715 708 708 711 711 715 715 718 718 721 718 715 711 715 718 724 728 715 726 722 711 718 766 831 870 864 864 865 858 812 750 719 725 717 714 693 675 664 660 668 679 705 730 744 740 729 719 729 741 786 793 787 774 762 755 765 767 800 784 787 806 806 773 761 753 737 734 745 760 782 793 806 812 824 804 780 773 777 784 791 787 769 781 785 767 762 782 796 789 812 809 795 784 783 792 791 759 694 702 770 853 861 859 855 850 853 807 836 861 808 769 814 863 881 848 766 719 715 740 761 756 745 728 718 704 706 731 779 828 870 870 820 698 646 680 722 721 762 768 788 790 795 794 790 790 798 806 828 832 833 832 826 824 828 818 827 845 867 867 848 822 854 853 855 845 838 827 830 828 846 842 835 834 823 819 819 818 830 832 847 849 849 847 845 843 842 841 840 832 824 819 835 833 826 824 825 824 824 811 794 789 764 777 799 817 825 817 812 825 840 845 846 846 848 850 828 820 845 848 853 853 856 856 857 857 857 859 860 860 860 860 860 859 821 797 792 793 791 771 763 767 770 790 830 836 834 824 827 823 814 822 819 820 805 773 757 766 804 801 818 838 846 785 739 735 782 764 734 730 740 743 724 698 860 857 864 777 691 701 735 739 774 738 732 754 764 745 740 732 754 775 788 758 739 746 758 761 668 722 677 632 693 732 710 705 750 739 743 759 767 774 807 853 822 798 764 751 755 758 759 725 715 755 818 818 780 754 768 789 822 832 830 829 830 833 809 816 843 836 771 729 706 690 695 704 661 656 655 656 667 702 753 786 791 741 690 666 654 667 705 756 752 769 798 811 810 790 763 747 686 750 821 851 828 779 745 736 716 810 871 836 754 715 728 761 743 753 756 747 734 728 731 737 740 744 747 750 753 753 746 750 780 774 768 747 737 733 740 743 763 753 749 751 751 748 723 688 691 723 776 807 802 785 772 767 815 783 739 718 719 733 759 765 781 749 742 738 706 689 710 745 770 787 794 774 736 695 676 673 645 662 685 702 712 722 749 765 706 712 726 744 751 740 714 677 667 726 742 755 805 821 796 808 828 830 812 763 743 745 733 711 728 718 730 769 763 714 704 727 706 697 688 666 645 630 626 619 587 587 598 602 626 685 757 816 875 813 734 697 703 716 717 700 698 711 724 737 737 732 719 720 733 743 753 743 728 722 732 734 730 729 732 739 732 732 732 728 737 731 728 740 755 762 746 723 731 728 743 767 794 803 781 751 635 697 846 840 675 631 689 651 661 661 664 664 672 672 669 658 663 656 584 565 694 825 845 835 819 780 806 818 823 816 719 639 649 693 729 753 762 761 774 789 755 776 776 738 700 700 712 715 722 722 725 731 741 744 738 735 745 752 758 764 771 774 774 774 748 742 736 726 720 717 713 717 770 761 741 735 728 724 711 701 715 707 710 709 716 718 722 718 695 722 681 667 775 867 862 861 767 722 653 582 536 553 623 704 704 716 703 695 688 685 685 685 658 640 622 612 604 595 594 601 609 603 593 596 587 558 501 438 361 331 325 341 353 348 365 418 519 562 590 609 620 629 640 654 658 658 657 649 638 634 628 631 654 668 667 653 643 628 628 634 628 631 646 660 671 685 696 696 693 663 630 641 662 645 721 872 776 659 649 718 717 690 715 725 721 708 690 725 747 691 709 833 735 703 687 695 706 694 701 687 646 607 645 717 758 758 785 812 833 824 826 832 836 832 667 547 622 631 643 684 682 653 658 704 762 759 732 665 592 560 575 625 673 699 701 702 722 749 757 745 735 738 725 708 711 733 742 740 719 744 783 805 793 758 761 781 804 804 794 788 784 778 771 764 793 792 781 769 756 749 745 744 706 721 737 730 714 711 730 760 760 768 758 739 723 720 723 723 761 740 727 746 781 797 775 743 705 730 749 756 779 803 798 772 764 728 720 757 786 777 755 737 763 743 741 757 765 739 710 704 692 734 768 786 783 773 754 757 764 774 774 780 777 766 766 759 743 743 739 739 739 735 735 735 742 726 708 683 666 709 789 858 745 650 621 684 751 752 779 764 759 785 852 848 844 808 789 782 761 766 772 774 760 747 761 797 821 821 802 808 836 845 848 854 716 733 730 723 731 733 739 718 678 675 692 684 669 659 669 685 711 718 719 730 733 741 745 741 713 744 769 782 784 803 825 830 820 770 755 760 701 646 716 800 840 841 848 836 813 801 799 788 802 797 811 827 830 825 801 791 802 826 831 832 824 819 803 790 744 731 731 767 809 838 865 888 804 763 742 755 778 789 779 766 743 748 757 753 747 741 741 733 815 880 826 733 734 717 743 840 809 753 734 778 796 787 808 819 821 824 830 844 849 847 846 845 810 818 809 799 804 811 822 821 799 774 838 877 866 842 863 863 828 814 778 747 747 774 781 790 813 828 826 835 843 845 835 823 836 831 825 819 818 824 831 815 811 790 800 818 860 862 856 834 765 779 827 825 824 827 832 840 853 847 782 763 770 787 829 862 842 831 813 800 800 811 818 815 845 848 855 839 821 798 789 786 809 816 823 826 833 840 849 852 868 859 855 864 873 859 850 842 839 816 813 820 814 814 866 883 871 876 848 839 832 849 870 861 831 833 832 837 845 847 841 827 857 819 827 850 860 842 836 842 814 821 817 815 825 844 852 836 837 814 795 782 768 783 852 864 863 859 856 855 852 848 847 849 853 856 862 839 792 779 805 840 824 845 852 846 824 798 789 789 840 825 820 845 880 864 792 717 691 753 863 856 861 821 786 807 877 868 828 801 804 816 834 849 863 859 848 844 828 823 815 814 819 822 814 810 812 805 806 807 796 794 795 789 775 761 750 743 740 748 767 779 793 797 786 766 730 712 697 694 699 721 747 757 733 733 729 726 726 726 722 711 717 714 704 697 690 679 679 661 639 603 561 515 457 406 355 319 283 258 242 232 225 229 240 240 245 235 236 236 247 250 254 252 259 266 273 280 288 288 295 306 330 344 348 358 365 373 380 387 405 409 416 423 430 441 444 447 462 465 465 469 476 483 487 487 497 501 501 512 516 516 516 516 512 512 512 516 516 512 512 508 508 511 507 510 500 496 490 490 480 484 484 494 504 515 522 526 546 546 557 561 565 565 566 562 561 557 557 557 557 557 557 557 554 554 554 554 554 554 554 558 573 580 580 580 580 580 580 579 583 592 605 614 618 611 604 587 615 582 613 645 629 644 655 613 586 591 592 594 599 613 641 657 608 624 610 707 751 699 691 627 608 592 615 652 637 610 649 719 612 616 602 576 724 764 594 605 661 864 860 797 705 732 858 807 801 805 790 763 764 790 796 776 773 814 801 769 803 833 832 823 793 808 821 866 802 870 851 806 819 851 838 784 768 800 812 783 852 837 772 774 774 750 780 751 814 793 778 785 785 775 781 791 746 726 758 815 834 814 786 787 780 807 848 873 879 876 880 877 844 855 856 838 830 836 849 853 836 840 841 832 816 801 780 781 804 816 806 798 787 782 778 770 784 806 846 884 881 873 819 792 838 857 781 729 762 815 868 860 778 696 639 651 671 694 755 837 809 749 685 651 662 695 732 759 758 765 772 775 767 753 743 731 737 731 731 763 805 830 836 828 814 794 765 729 704 694 701 700 692 749 747 723 771 808 782 758 719 709 715 751 778 789 809 832 881 829 786 784 813 843 838 814 809 818 821 811 827 853 867 861 851 781 788 818 762 728 783 842 876 842 757 708 700 704 694 669 612 703 780 822 710 615 675 644 659 665 659 642 646 664 687 716 800 791 770 762 772 787 825 851 837 817 821 841 821 783 772 781 792 786 782 800 803 792 787 779 771 806 830 829 806 788 789 770 707 702 688 647 641 705 802 855 855 815 775 776 735 654 700 847 823 812 818 851 848 845 810 779 795 773 753 747 757 767 776 773 759 773 786 804 816 810 798 792 768 804 807 787 772 780 767 756 795 803 793 786 786 790 796 803 806 803 793 786 783 786 793 792 803 834 818 808 848 844 825 847 806 831 844 821 801 805 807 810 767 749 741 719 690 689 705 692 743 842 834 838 843 844 817 757 662 701 697 706 745 802 824 811 768 819 652 698 712 686 619 606 605 712 658 475 569 529 531 571 564 581 596 614 625 633 644 647 653 644 662 681 685 666 664 669 732 749 768 793 846 839 842 850 720 630 576 590 591 610 640 639 654 669 687 702 713 713 718 718 721 721 721 721 718 714 703 696 675 683 695 686 690 704 711 706 705 702 691 688 685 688 695 705 773 767 762 743 720 707 697 689 696 692 700 710 727 735 729 729 740 740 740 729 722 711 708 708 708 708 708 711 711 715 715 715 715 715 711 711 711 714 717 732 748 764 764 740 725 749 811 864 866 844 857 867 872 803 731 692 709 709 696 682 679 679 689 693 697 712 719 726 729 740 756 761 774 773 770 764 757 754 761 763 770 742 742 773 795 779 763 749 753 740 742 757 786 799 806 803 802 795 784 774 771 772 776 759 738 747 770 772 760 762 772 789 792 779 773 778 790 786 786 764 694 684 724 792 853 863 858 855 843 753 722 715 664 670 740 798 784 775 742 728 736 754 762 765 747 753 752 741 725 702 687 686 690 717 713 673 663 691 724 725 755 765 777 790 788 794 793 785 771 792 826 847 852 847 832 824 838 807 800 825 867 865 840 804 823 825 830 833 826 825 831 830 844 844 836 838 841 844 850 842 827 836 848 845 845 844 843 837 832 834 833 825 817 823 832 829 825 817 819 821 820 807 775 753 753 777 809 828 834 838 823 845 853 857 832 811 802 807 808 808 801 811 819 826 830 837 844 847 864 855 843 827 830 853 868 867 867 806 747 729 740 751 772 796 804 808 815 815 812 802 791 792 805 822 824 823 826 790 768 762 804 816 831 834 829 765 713 713 751 742 724 723 733 749 753 749 748 855 861 813 735 724 752 759 804 756 750 791 815 783 751 738 766 761 748 713 691 701 714 721 798 799 719 688 750 740 698 717 741 733 750 762 760 754 783 829 821 798 780 772 775 788 799 778 731 759 810 818 786 765 766 771 796 813 833 829 827 828 831 833 835 832 807 808 810 769 708 658 701 676 663 663 684 708 734 742 748 690 645 675 714 738 747 757 771 789 813 813 801 764 726 700 737 776 816 808 761 735 736 760 769 824 850 809 745 713 710 714 756 763 769 763 753 740 740 740 747 743 740 737 737 743 747 750 758 752 741 740 746 748 745 743 760 754 751 749 757 768 747 698 713 754 816 836 822 814 807 801 759 737 714 700 725 759 795 801 767 751 732 725 727 698 689 726 775 776 754 720 686 680 707 725 685 701 708 699 700 710 713 706 728 726 739 736 738 724 707 671 648 724 766 786 827 814 784 797 843 789 710 678 716 762 756 720 722 706 727 759 748 712 711 728 729 687 659 640 618 606 627 665 611 641 659 634 601 587 618 658 746 748 740 728 713 703 710 713 707 710 710 714 714 718 715 716 733 733 734 730 731 725 732 722 734 732 736 739 732 732 728 725 724 718 721 737 755 765 752 733 698 692 701 715 743 744 736 702 646 745 831 766 635 620 663 655 660 666 673 680 676 670 661 644 605 631 635 696 819 845 839 832 818 820 819 825 825 763 670 622 650 709 749 766 757 754 776 797 771 757 735 712 715 741 741 722 706 712 719 722 725 725 725 732 739 742 749 751 762 767 781 783 745 742 735 729 726 726 726 726 759 747 731 721 718 707 697 687 690 697 700 700 700 699 702 697 679 702 684 713 801 834 785 761 628 607 543 494 524 633 705 733 713 726 710 697 688 685 682 674 661 647 626 612 593 589 588 591 596 594 590 592 593 557 501 434 370 325 307 326 334 340 379 455 552 599 616 627 632 640 647 660 661 657 649 646 635 624 614 622 653 660 649 635 617 603 596 589 599 606 623 641 666 674 696 696 674 663 637 641 650 622 692 848 871 735 662 690 692 690 729 732 757 733 701 716 763 729 706 763 753 702 681 695 715 712 711 685 665 613 619 680 730 752 771 785 801 822 820 824 826 842 667 516 594 625 637 625 574 547 600 689 785 818 830 789 713 649 611 620 642 682 680 681 705 738 749 738 726 733 732 732 731 727 730 734 756 753 767 776 764 744 757 783 787 787 784 784 778 775 772 768 804 806 796 767 759 769 771 767 770 760 747 728 717 730 752 778 772 753 744 750 750 727 731 736 736 743 752 759 762 765 772 778 746 770 784 771 764 784 792 774 778 741 727 761 781 775 770 757 735 736 741 757 794 827 820 819 708 752 789 804 786 768 753 756 770 781 780 776 776 763 756 746 748 744 745 745 745 737 737 748 832 771 717 724 707 677 698 770 862 815 724 670 691 742 767 713 686 664 724 780 790 782 805 840 781 771 778 795 782 755 760 799 850 840 810 802 805 817 829 842 794 775 734 693 686 699 721 724 671 672 688 692 690 686 696 703 732 729 730 723 720 714 718 707 680 688 717 738 754 775 826 859 845 836 835 768 652 596 704 828 849 846 845 813 783 786 788 784 768 756 780 826 831 826 805 794 792 821 825 828 832 838 811 798 791 719 687 754 804 795 818 872 869 808 761 766 783 783 776 772 755 744 730 720 717 726 753 764 749 776 711 656 709 759 816 874 823 789 779 794 789 784 802 815 820 821 829 845 836 828 814 797 798 815 818 813 801 802 829 842 814 766 824 879 859 829 850 853 860 843 814 787 785 806 814 802 743 764 787 822 843 852 844 842 865 837 808 801 820 835 834 816 810 812 815 823 846 855 832 772 731 763 806 823 824 827 832 838 843 820 759 745 771 811 856 888 844 830 804 787 803 839 861 851 848 848 848 829 814 802 808 815 822 813 810 820 843 862 869 872 852 833 829 854 873 870 856 856 875 846 840 842 823 805 840 882 868 846 795 806 818 833 857 873 848 841 826 828 841 854 855 840 812 814 837 867 854 823 803 809 815 815 823 826 844 860 881 892 835 805 783 777 753 754 815 865 853 858 854 851 850 847 848 844 851 856 847 829 823 814 819 826 835 844 858 852 836 813 810 816 819 823 840 857 859 836 786 725 695 686 731 813 854 858 802 766 875 880 854 831 831 845 861 866 861 860 852 840 828 815 803 807 825 832 827 816 806 799 813 823 828 813 801 781 757 744 736 742 737 744 764 783 801 807 799 779 746 714 686 680 698 716 742 757 747 747 740 733 733 729 725 714 714 714 714 704 704 701 708 697 679 653 620 567 496 425 358 311 284 256 234 225 219 219 223 223 232 232 233 229 234 234 240 248 252 256 263 270 273 280 280 291 323 341 351 357 368 371 379 383 394 405 409 416 426 430 441 440 448 451 458 461 465 476 476 480 487 494 497 501 509 509 512 516 512 512 512 509 512 504 504 500 500 490 490 483 480 476 476 476 462 462 473 483 490 500 515 522 538 542 550 551 554 562 569 565 561 557 557 557 557 557 557 557 554 554 554 554 554 554 554 558 573 580 580 580 580 580 580 579 589 598 611 624 627 621 611 593 615 591 645 712 728 744 735 674 599 591 586 594 609 627 650 667 637 633 598 650 668 628 688 684 604 633 670 658 601 569 627 687 634 629 603 608 824 866 661 651 767 865 849 824 740 734 760 717 771 778 776 780 810 835 822 798 846 820 814 831 843 842 831 823 817 826 849 861 817 861 870 829 822 813 834 879 882 840 834 858 842 841 843 842 834 834 854 867 824 803 788 788 786 779 791 801 819 779 775 807 826 818 823 826 799 807 819 831 844 853 879 877 826 849 866 860 853 851 835 824 808 836 844 843 827 812 794 798 816 827 824 812 801 786 775 760 768 770 811 865 880 881 854 824 808 858 790 738 748 719 765 860 782 700 635 639 647 652 712 793 848 847 761 661 626 671 716 730 750 768 776 779 768 764 757 746 741 735 735 742 768 796 811 816 853 832 802 767 742 726 739 741 697 739 740 748 823 835 781 744 705 705 729 778 807 808 823 828 880 834 784 782 815 839 827 796 798 817 816 800 808 833 853 853 811 796 825 828 758 730 747 745 830 819 783 740 698 680 687 685 667 639 697 834 784 643 651 638 642 662 678 672 662 669 698 732 779 779 773 773 759 771 818 867 871 837 820 820 804 779 787 816 785 779 786 800 797 791 811 851 820 787 809 868 847 759 728 744 661 631 629 625 618 653 733 814 851 850 854 815 760 699 681 719 802 830 846 851 854 848 836 788 804 795 792 782 783 793 809 809 765 750 765 778 800 804 795 800 804 802 792 788 779 760 761 784 790 799 792 797 797 799 806 809 803 799 793 786 790 793 802 794 805 842 834 818 848 846 821 830 779 789 797 806 828 837 791 728 712 724 726 743 782 778 752 746 681 739 833 829 828 833 809 826 722 699 655 671 716 758 824 882 864 836 652 734 724 722 655 561 575 638 623 485 552 486 513 560 560 578 596 610 629 633 640 644 657 651 672 696 678 653 650 652 693 740 784 792 834 831 832 840 739 641 562 575 574 583 617 629 634 652 674 692 707 707 718 715 729 729 732 729 726 718 711 700 706 705 697 694 702 705 709 706 704 700 693 682 682 685 699 710 762 759 754 741 724 711 700 693 702 696 700 714 721 725 739 746 744 736 736 728 718 714 706 706 701 708 708 711 711 715 715 715 711 711 715 715 714 714 714 729 730 751 758 748 736 757 807 843 869 842 841 867 870 804 712 661 703 701 702 696 697 697 708 708 707 711 711 728 745 769 782 788 755 751 754 761 767 766 769 769 750 734 747 795 821 801 766 736 737 723 729 744 766 787 794 791 787 793 792 781 778 789 789 765 734 714 718 745 758 766 776 797 787 768 772 781 786 777 769 768 752 724 712 735 807 869 860 858 858 701 608 617 655 718 759 753 711 717 716 715 728 744 758 769 762 757 755 749 732 703 675 651 626 626 644 659 677 696 718 742 766 772 784 796 801 806 809 790 749 776 824 855 864 849 832 821 832 801 790 815 859 863 841 802 818 819 835 847 853 849 851 853 836 829 834 844 846 851 851 849 821 826 845 843 842 842 837 828 827 825 820 818 818 819 828 826 819 801 804 811 817 804 779 757 751 783 813 833 838 822 806 825 810 812 764 729 728 746 766 777 765 779 793 794 788 789 800 798 771 767 754 742 759 801 836 846 855 800 754 756 773 791 812 830 845 837 825 822 818 807 796 775 772 792 825 828 827 828 823 809 798 811 829 832 812 767 725 728 705 745 774 798 810 798 769 746 641 677 716 722 743 767 789 793 832 777 765 813 839 799 761 747 762 754 752 733 720 721 718 716 838 821 741 717 762 744 726 763 775 754 762 775 761 749 759 789 803 796 791 785 790 796 813 798 751 756 788 800 789 774 770 759 767 784 813 832 829 828 827 826 779 789 814 841 856 837 761 688 696 678 678 697 717 716 696 673 737 715 703 725 751 749 735 742 776 787 795 790 778 746 714 691 703 728 775 795 778 748 721 713 725 764 784 765 743 743 749 743 750 761 764 767 764 760 761 760 761 757 751 744 741 744 747 748 724 723 725 737 746 752 748 745 782 776 768 751 763 790 795 756 728 772 820 816 800 787 785 776 785 750 704 682 705 762 824 836 767 766 728 721 778 733 676 727 734 739 724 713 702 704 708 700 673 681 685 670 683 732 760 756 698 704 713 710 709 707 716 699 706 762 795 795 818 799 764 780 849 773 702 691 719 737 745 756 731 715 715 728 718 708 712 736 716 678 642 645 655 666 684 703 727 734 726 686 640 623 648 686 624 660 697 712 703 697 713 729 739 732 722 717 710 711 719 719 719 723 724 724 728 728 725 722 737 736 739 742 735 735 732 728 724 724 731 747 759 765 759 742 729 714 724 728 739 730 715 682 709 796 766 656 625 629 643 670 652 651 661 675 675 671 669 648 652 701 747 800 848 841 811 830 833 830 832 839 768 708 672 657 684 731 763 765 751 760 774 782 754 737 712 699 725 757 754 725 697 703 713 716 723 723 723 726 739 739 747 742 756 758 775 771 752 749 745 742 742 746 749 748 739 726 717 706 700 697 694 690 693 699 706 702 692 689 695 694 694 689 671 701 752 710 637 625 551 532 510 531 629 736 760 725 719 725 716 700 688 682 675 668 664 647 622 605 590 583 581 585 589 587 587 585 587 557 505 437 375 335 336 364 370 359 405 498 574 628 639 642 643 644 657 663 654 657 653 644 641 637 630 637 649 646 625 617 611 603 585 572 572 587 604 629 655 670 685 685 672 676 656 661 669 622 625 707 850 713 678 718 725 714 715 694 763 765 733 719 755 742 696 705 779 712 675 691 731 735 717 687 710 663 653 688 724 745 745 735 777 828 823 826 837 753 618 583 594 613 608 580 512 481 520 587 695 746 807 824 797 724 641 606 624 681 692 677 682 713 734 728 739 746 752 754 744 731 725 728 775 764 747 757 757 747 757 779 769 766 773 774 778 775 782 775 805 807 798 770 758 774 790 784 806 790 770 750 749 751 764 770 757 738 728 738 744 737 748 756 731 744 746 743 730 730 742 770 765 798 798 769 753 762 767 759 772 745 734 755 770 767 775 778 738 735 757 793 836 859 863 858 751 796 826 817 790 757 738 742 779 787 780 776 773 759 745 742 748 744 744 737 737 733 733 748 789 814 802 747 695 682 721 767 870 867 874 733 645 673 685 627 650 676 744 786 775 748 750 779 774 752 763 802 805 782 782 811 849 846 828 813 800 788 792 814 846 850 797 741 711 713 726 726 696 691 705 714 728 738 748 754 738 738 735 728 718 715 711 697 707 680 690 714 746 779 858 865 866 867 844 765 654 615 725 839 844 841 823 780 764 777 790 784 764 751 755 791 811 809 799 800 797 815 821 823 827 831 824 811 811 770 728 725 757 781 811 819 871 823 799 796 801 781 778 776 772 738 705 691 707 730 753 756 769 791 743 696 742 811 842 833 842 829 815 797 787 787 806 805 813 822 832 823 810 799 792 789 788 809 823 814 802 810 843 855 831 751 783 851 843 816 827 828 821 825 820 803 798 817 806 774 741 751 778 809 830 848 864 868 855 826 798 794 811 825 831 814 793 825 843 835 830 837 812 758 749 761 796 821 822 825 832 839 830 800 735 735 786 839 886 884 849 852 829 803 816 853 868 841 829 832 836 823 817 821 844 871 852 826 811 821 853 878 875 862 839 817 820 858 879 869 857 852 888 849 843 853 834 805 834 874 873 796 760 782 802 817 843 849 860 841 822 819 831 833 827 813 825 830 847 854 844 831 824 830 832 832 843 847 862 876 893 893 878 842 820 812 778 753 795 860 862 857 850 828 816 815 792 774 813 803 786 796 826 844 846 843 856 852 844 835 829 826 842 857 834 844 854 854 847 833 828 802 806 720 690 759 849 847 838 783 844 859 843 834 840 861 874 883 864 861 853 844 824 811 799 806 844 848 837 819 806 796 796 803 817 812 810 803 779 756 736 739 730 738 765 779 801 814 809 792 778 729 678 668 690 719 741 754 762 762 758 747 736 732 728 717 717 717 714 718 718 726 726 722 711 686 653 609 544 466 389 325 282 256 235 217 214 215 212 216 226 226 229 226 227 231 238 251 249 252 256 263 266 270 270 284 316 330 347 360 371 375 383 383 394 402 409 412 423 426 433 440 441 444 448 451 458 465 465 473 483 487 494 494 501 501 501 509 512 512 509 509 509 504 500 493 487 480 469 459 455 459 458 458 455 458 466 469 486 493 508 518 532 536 544 548 555 568 575 578 561 557 557 557 557 557 557 557 554 554 554 554 554 554 554 558 573 580 580 580 580 580 580 579 583 592 602 611 620 620 620 606 596 572 629 702 728 750 742 678 603 591 586 604 629 633 644 650 612 623 607 672 677 608 643 626 693 719 746 732 694 676 706 731 724 697 697 682 806 865 736 717 771 804 742 781 764 762 798 786 812 825 833 836 842 845 835 811 801 756 785 854 876 872 872 864 889 867 883 863 828 846 887 860 870 828 856 878 878 831 792 824 848 844 869 858 851 863 864 878 872 838 816 842 875 881 883 876 873 835 805 818 840 859 865 875 822 811 803 811 826 845 852 826 818 830 856 860 860 852 827 824 810 838 860 866 853 843 815 820 824 835 832 821 806 787 775 764 778 766 782 814 851 880 883 884 822 856 784 726 738 703 714 823 732 676 654 665 655 620 633 685 830 839 847 748 664 655 695 731 751 771 783 779 776 765 764 756 748 754 758 752 753 758 776 788 821 822 821 805 786 778 788 789 735 737 737 766 851 845 783 772 774 750 753 782 799 806 830 846 834 807 790 800 830 844 835 811 790 803 795 776 784 809 829 830 805 798 830 833 788 786 783 727 751 769 775 752 717 697 701 706 689 614 648 769 761 675 654 636 649 663 680 697 706 706 720 740 784 775 782 792 789 778 795 822 846 852 848 819 790 787 798 818 785 792 805 815 800 793 843 868 851 793 784 853 874 801 732 688 700 661 645 640 610 590 635 693 807 850 852 833 833 821 724 622 727 792 842 856 853 847 830 807 806 813 823 833 845 859 865 861 789 771 769 782 794 798 786 791 817 805 806 814 799 758 747 787 784 788 788 792 792 795 803 806 796 796 793 793 796 802 801 804 776 842 853 825 836 828 803 816 816 810 802 811 841 857 805 708 672 725 744 788 859 854 808 818 714 646 659 775 822 822 804 813 815 768 689 687 697 701 765 865 887 872 784 833 734 744 705 550 515 567 638 539 535 462 526 544 560 578 596 610 625 633 640 644 671 658 679 696 679 636 636 638 664 725 771 772 791 827 801 797 739 637 551 568 560 560 594 615 634 652 671 688 707 710 718 726 726 736 733 733 733 729 722 712 730 712 699 699 699 693 694 690 701 701 694 690 693 700 710 724 719 722 722 722 722 722 717 713 703 686 694 714 724 728 735 745 736 732 731 724 720 709 705 709 704 708 708 711 711 715 715 718 708 711 711 714 717 717 714 718 748 755 756 746 745 748 767 775 836 794 786 805 794 732 667 645 687 699 705 711 719 722 722 711 689 678 681 694 719 744 763 767 762 762 764 773 779 779 769 759 756 753 779 820 826 788 746 719 701 714 745 760 766 774 785 791 787 796 798 792 795 805 812 788 756 722 725 759 769 765 776 798 803 777 774 789 793 777 772 787 854 823 778 743 758 819 846 836 814 686 637 700 777 835 825 746 713 695 678 679 700 725 753 774 778 764 737 719 699 686 671 664 650 644 659 680 689 697 722 749 780 785 798 806 815 813 815 800 767 794 835 870 873 859 838 821 829 818 816 837 861 863 840 814 822 834 846 852 855 847 853 849 835 834 840 839 841 850 850 848 817 818 836 842 840 826 821 813 824 822 824 816 808 804 820 817 778 776 795 803 806 795 789 787 768 798 829 834 823 796 762 782 753 774 749 730 736 740 748 756 774 787 798 799 787 781 795 782 721 711 715 700 717 763 786 780 787 766 778 806 820 817 815 828 860 855 849 846 838 830 819 802 762 771 808 834 831 830 829 829 795 800 821 831 832 812 782 775 772 812 854 868 869 865 824 792 741 678 633 643 694 750 811 859 846 778 759 798 810 769 745 744 762 744 725 714 704 715 723 728 746 792 777 755 774 758 739 763 787 760 758 770 770 757 761 771 758 769 776 770 768 771 795 789 750 749 768 784 786 781 770 752 764 774 806 829 833 831 829 825 805 810 824 835 847 851 855 858 781 761 742 752 773 769 739 716 757 776 789 794 750 710 716 759 779 780 782 775 762 746 734 724 723 720 727 742 760 752 742 724 719 768 795 766 731 724 728 728 741 734 737 736 743 748 755 755 767 763 761 751 744 734 731 731 742 746 748 744 743 739 731 727 750 753 747 737 758 781 788 749 755 784 836 822 798 795 795 796 785 757 712 673 687 738 791 803 765 784 729 725 812 757 671 729 698 694 686 698 717 728 725 704 677 691 701 676 673 702 718 708 684 699 722 747 764 785 816 804 784 817 822 801 819 809 787 811 807 773 778 828 804 735 726 776 748 728 719 712 702 700 713 733 687 664 650 672 708 731 723 707 786 799 814 794 749 695 653 637 669 680 688 700 706 720 733 732 742 725 721 709 707 709 713 720 723 720 720 720 724 725 725 724 733 736 739 738 738 738 735 731 731 731 737 743 753 752 746 729 717 704 713 714 720 713 690 661 756 811 702 585 634 644 622 670 630 632 638 650 660 667 667 649 794 837 822 799 826 839 813 834 837 840 848 802 741 715 709 711 747 766 764 748 741 742 751 747 713 722 709 693 696 721 725 712 687 696 706 713 709 717 720 723 739 747 747 746 750 753 756 759 755 755 752 752 755 762 768 772 730 720 717 706 700 696 699 699 696 698 712 702 689 675 681 691 693 663 626 653 679 606 541 565 535 549 591 695 824 873 798 691 723 722 713 694 681 668 661 657 646 628 608 590 586 586 592 595 602 578 566 558 559 539 500 453 365 362 406 461 457 434 460 553 593 633 646 650 651 655 661 670 651 651 649 651 653 651 647 658 634 622 603 594 593 594 572 551 523 538 566 592 628 647 670 681 681 684 655 649 678 641 611 650 686 615 644 700 699 701 721 729 715 772 754 719 723 713 677 680 801 725 672 691 740 744 717 679 743 714 701 717 741 743 726 698 784 805 834 834 820 643 568 647 604 599 592 570 534 499 497 506 572 630 713 771 782 728 623 563 645 719 729 702 688 702 731 742 726 733 740 746 733 726 726 742 756 733 729 749 766 757 753 759 763 763 763 763 767 767 771 771 770 796 799 774 776 801 814 805 801 811 806 796 779 768 761 767 764 757 745 732 732 737 747 750 752 743 730 724 724 727 723 734 743 775 786 760 740 747 739 721 759 742 737 755 766 767 792 798 786 771 775 808 822 807 776 761 779 827 847 829 789 751 724 727 765 780 776 773 766 752 748 737 731 720 716 712 705 701 701 705 736 727 704 704 720 739 734 717 804 874 868 819 675 641 646 613 666 708 779 833 829 802 772 757 768 738 739 795 813 790 770 787 798 813 825 844 837 822 817 835 839 846 856 840 805 763 726 696 701 694 695 705 722 739 746 753 741 741 734 726 726 723 715 700 686 641 657 697 711 722 787 865 861 824 761 719 676 673 775 845 836 820 798 773 776 819 842 842 839 825 795 799 803 790 807 816 815 819 819 821 824 826 832 828 821 796 747 716 714 725 770 818 787 782 796 826 831 805 791 803 763 719 683 692 726 755 762 756 744 737 779 873 871 846 818 824 838 838 828 791 784 812 825 813 814 823 832 813 788 777 780 783 800 817 828 818 809 820 839 855 847 745 757 839 844 826 832 820 831 849 857 856 865 870 853 815 780 784 801 815 840 857 878 878 865 835 803 792 797 805 801 784 832 872 869 854 826 833 827 800 769 765 801 819 819 821 828 836 832 799 728 732 780 836 878 886 865 867 850 808 803 817 816 787 832 835 839 826 810 821 847 874 861 826 791 805 840 862 849 824 843 821 823 871 888 868 849 849 885 840 824 840 824 805 849 882 835 776 768 796 815 833 839 818 846 829 813 806 810 806 783 764 862 863 851 828 825 840 865 873 855 855 858 869 871 872 894 894 860 828 819 826 793 750 786 842 856 857 853 830 815 797 771 743 768 774 777 790 823 847 860 873 877 853 819 803 801 803 836 860 856 847 845 846 855 874 874 867 858 811 777 793 845 842 846 852 795 811 793 778 800 831 858 878 879 875 870 847 823 803 783 786 834 835 821 800 783 771 769 774 796 803 830 842 820 767 723 710 705 720 747 776 804 825 826 813 815 757 696 679 704 722 741 747 765 762 758 747 735 728 728 721 721 728 732 732 729 729 729 726 732 701 668 634 589 522 441 364 302 272 246 232 225 222 222 223 223 230 229 234 224 224 234 244 242 245 245 248 252 255 255 266 294 315 332 345 352 360 368 376 380 390 401 409 416 426 426 433 437 437 437 444 451 458 462 465 483 483 487 494 494 498 501 501 498 509 501 501 497 500 493 489 480 473 459 448 444 441 444 448 448 451 462 469 483 492 507 511 522 522 533 541 555 572 581 588 557 557 557 557 557 557 557 557 554 554 554 554 554 554 554 558 573 580 580 580 580 580 580 579 576 579 583 592 602 611 620 612 597 553 588 636 642 662 666 608 610 592 590 614 642 646 641 638 635 634 604 682 703 631 624 572 682 650 661 710 737 729 720 729 713 743 845 803 712 724 730 759 792 818 778 804 798 768 813 785 839 836 836 828 834 833 819 801 820 788 831 875 879 879 878 843 872 847 885 875 836 823 853 821 852 825 849 881 879 861 826 835 878 855 870 840 829 847 823 852 861 845 849 876 884 883 880 876 866 873 835 837 874 880 882 866 869 845 835 850 866 862 830 769 851 865 859 856 855 846 825 815 761 800 840 866 877 878 850 841 845 845 839 824 813 801 793 781 789 771 750 753 778 829 883 879 834 833 768 720 739 762 765 767 720 677 660 667 650 614 613 651 716 820 833 827 711 646 675 721 756 776 782 779 772 765 768 760 749 769 781 773 743 726 738 752 776 794 825 828 818 808 816 818 784 764 743 786 856 837 791 807 827 801 793 806 810 794 801 810 806 801 809 830 855 863 854 840 800 809 795 779 786 815 835 818 837 798 814 839 830 840 838 788 766 776 768 762 742 724 713 700 663 626 664 707 691 688 684 636 682 681 686 706 733 747 751 762 785 772 785 810 826 811 803 804 786 853 876 824 787 797 808 795 774 789 808 814 782 769 824 865 839 815 785 809 878 878 794 655 675 650 643 641 613 589 624 676 706 780 850 851 853 858 769 670 649 748 823 863 847 822 810 816 808 811 833 853 856 859 863 854 798 781 775 782 794 790 776 770 791 798 824 846 819 765 750 776 779 783 779 782 782 785 797 800 797 800 797 796 792 797 797 796 747 835 866 832 831 813 790 813 796 792 778 768 793 821 808 732 654 732 755 801 853 849 827 843 820 668 569 613 758 821 821 829 846 845 764 714 683 660 716 795 806 810 822 874 753 789 747 508 494 568 709 630 568 483 559 542 556 575 592 614 628 629 633 637 667 658 679 696 676 637 634 641 657 724 786 783 805 823 799 782 751 646 554 575 567 556 594 622 628 646 664 678 694 697 701 708 726 733 737 740 737 733 729 722 731 711 701 704 714 712 708 712 718 715 708 697 697 697 700 711 719 719 719 722 722 721 724 716 693 672 683 713 733 724 719 719 729 732 728 721 713 709 708 712 708 715 719 711 715 711 714 718 708 711 718 721 724 717 717 714 721 729 733 733 742 757 756 749 782 775 798 829 821 768 721 717 682 699 712 714 726 726 726 718 705 700 699 713 731 753 762 763 781 781 780 789 789 779 760 743 754 760 792 820 814 772 751 739 722 757 800 805 785 767 767 780 768 773 773 763 760 776 790 762 778 763 787 800 777 730 736 779 803 781 777 796 796 777 779 803 807 797 770 749 762 810 850 870 752 696 734 811 849 857 817 734 686 670 660 674 697 723 742 757 754 754 747 732 718 699 682 664 660 656 677 684 693 704 725 748 769 775 787 799 801 806 805 793 795 812 847 875 874 857 833 816 821 819 837 855 863 856 839 816 828 830 846 838 831 817 806 805 850 850 845 848 843 849 848 844 802 806 832 840 833 825 817 806 832 830 829 811 786 782 784 790 747 768 796 800 792 788 794 815 805 821 825 832 824 777 737 759 743 782 767 762 766 778 782 791 798 819 833 827 811 806 815 810 773 773 770 746 748 768 762 734 734 737 758 782 792 782 787 804 847 849 853 847 844 830 826 815 807 800 809 823 836 835 835 816 810 805 819 829 830 835 822 816 851 846 825 812 817 830 833 833 763 713 686 704 712 712 743 783 832 816 824 836 814 769 761 774 769 754 709 675 692 728 744 741 769 790 809 818 808 783 759 745 752 745 739 739 748 768 774 771 740 760 761 748 752 762 762 742 778 743 753 807 850 849 822 786 778 746 752 798 818 817 834 826 826 827 831 835 839 842 841 840 824 806 792 794 807 797 764 744 753 774 780 769 753 744 751 764 807 795 787 785 769 750 725 706 695 738 767 759 732 715 730 751 727 754 784 774 753 734 740 745 729 734 729 705 698 700 707 711 734 745 755 751 751 740 722 719 757 759 766 785 781 772 777 797 815 727 654 675 730 737 763 792 712 734 815 853 828 796 785 794 734 735 731 722 722 734 768 768 754 770 706 699 781 733 636 688 641 649 661 680 705 726 744 733 704 677 687 722 744 734 714 703 670 696 737 783 799 806 815 787 820 812 842 843 825 814 833 853 854 861 843 831 797 749 738 776 753 764 750 733 722 719 718 707 654 646 649 674 697 727 748 767 825 839 836 801 752 699 662 651 663 686 704 717 714 701 701 691 740 723 720 724 733 752 734 716 759 749 732 719 706 704 708 705 739 725 735 751 751 731 722 721 743 727 718 720 739 748 749 736 693 705 738 737 704 654 636 636 707 795 716 600 635 652 642 711 662 693 721 730 720 716 738 759 769 795 820 814 827 847 835 842 848 859 789 737 738 750 754 745 760 756 745 745 745 746 753 754 724 720 710 703 703 702 705 705 691 691 699 702 706 710 709 717 739 742 742 739 733 733 736 739 742 749 755 755 752 755 762 772 737 724 711 700 701 700 700 696 699 702 695 688 682 675 678 677 676 650 639 638 607 569 583 624 604 608 641 718 793 803 740 681 724 715 696 677 664 650 639 634 622 611 605 585 586 586 604 603 588 563 547 523 501 501 504 503 418 345 348 406 436 452 532 630 604 626 633 647 655 661 672 675 687 666 649 656 676 697 695 700 658 641 595 568 560 575 574 569 583 562 547 545 573 607 641 666 675 686 679 678 678 671 671 671 664 685 688 686 690 707 714 704 704 745 760 728 701 700 683 658 779 728 691 697 721 725 720 714 739 733 730 728 740 747 739 711 780 817 847 848 815 646 543 604 586 646 571 572 531 551 539 530 567 618 678 701 727 725 656 613 722 735 716 714 704 690 704 735 746 740 744 760 757 740 729 736 755 755 758 762 763 767 761 761 744 740 743 742 735 725 721 732 790 795 782 782 782 782 778 778 806 767 751 762 755 719 722 750 763 741 741 734 708 714 720 710 738 748 754 761 745 729 724 721 738 754 765 762 761 752 746 744 765 744 753 774 760 740 758 786 784 764 769 796 812 810 782 767 783 755 795 863 845 800 761 726 757 766 756 759 758 758 744 726 709 701 693 688 680 666 656 627 578 590 636 679 716 728 728 724 757 833 872 873 784 691 670 675 721 766 831 851 834 802 785 789 804 779 774 807 816 782 755 760 778 784 813 851 845 841 838 836 835 841 848 857 840 777 720 671 685 698 714 715 718 712 720 734 770 742 726 728 725 715 721 732 706 684 718 767 774 736 716 722 798 753 722 725 719 714 759 829 775 781 798 816 830 841 844 845 841 841 842 829 819 824 824 805 774 798 808 783 778 812 827 832 831 815 770 726 698 699 725 764 820 777 773 813 820 795 817 870 801 742 695 710 735 751 772 780 808 791 815 868 868 833 820 825 785 798 817 821 821 823 820 821 821 828 831 803 780 758 765 788 832 844 835 819 801 793 811 827 807 780 771 789 824 836 822 807 821 827 841 849 857 855 847 838 824 824 831 841 856 864 871 872 877 846 808 794 799 805 792 772 846 870 868 863 845 834 823 800 777 792 819 820 820 822 820 833 831 800 737 753 824 877 887 887 833 829 807 774 759 760 782 791 826 796 797 816 810 794 814 860 860 816 788 811 833 827 814 814 838 815 833 854 872 868 839 846 886 861 852 851 825 802 836 885 851 820 808 822 836 827 818 818 802 824 836 819 782 775 800 838 888 883 835 800 825 873 863 824 847 847 847 854 857 861 862 862 861 847 837 830 810 782 791 805 871 867 861 859 836 831 814 801 799 792 793 831 857 856 872 871 875 878 834 789 801 851 874 865 869 832 811 841 880 880 875 869 838 852 816 760 784 827 838 842 796 801 761 755 783 826 875 901 885 893 888 853 831 818 789 778 784 804 795 781 755 743 763 785 793 808 850 887 874 796 712 662 689 706 734 762 790 829 859 866 824 798 769 735 733 737 746 754 765 771 752 738 720 720 730 741 733 747 740 733 751 741 700 697 706 709 692 656 620 576 505 433 372 325 282 254 236 226 220 217 240 240 237 241 240 237 234 234 237 237 226 226 222 225 228 236 257 271 288 306 317 324 333 337 361 376 387 394 405 409 416 420 423 426 433 436 447 451 458 462 477 477 480 484 484 487 495 490 497 493 493 493 486 486 479 472 465 458 455 444 441 437 437 437 451 451 462 472 483 489 504 511 522 522 530 537 548 564 584 583 569 563 554 544 541 544 554 557 554 551 547 547 547 547 547 548 562 566 566 569 572 575 575 575 585 562 558 578 591 588 597 616 595 603 609 599 602 612 603 587 598 606 626 637 632 627 647 684 655 649 656 728 781 741 672 669 647 632 669 755 817 825 830 831 753 806 834 780 723 749 791 794 810 814 814 824 840 849 856 852 793 834 843 806 784 801 799 775 842 840 849 872 875 881 869 866 869 864 853 852 861 860 836 819 831 808 831 874 883 852 826 836 879 880 821 804 819 840 844 838 840 857 868 858 838 834 849 860 836 820 815 851 874 873 877 850 863 858 858 871 880 874 839 793 842 872 861 854 850 850 817 811 732 771 825 853 863 880 873 834 828 800 815 848 838 817 819 806 753 753 729 715 771 857 879 852 879 834 763 747 767 777 768 742 740 706 686 692 668 635 634 646 662 758 832 833 794 705 663 726 718 751 783 778 754 775 793 780 754 786 805 789 763 756 738 719 746 789 819 815 808 820 820 808 818 818 809 798 811 823 819 792 820 777 748 773 824 853 833 800 776 768 780 818 869 865 865 865 824 810 796 789 815 839 839 816 800 796 806 822 841 855 856 853 832 805 778 770 775 768 733 706 700 697 697 711 718 706 676 647 698 705 716 733 755 768 785 788 804 807 799 795 787 776 764 749 727 830 873 813 773 817 851 841 795 801 808 798 785 795 830 866 792 780 757 759 819 855 802 717 720 696 676 661 642 623 644 678 696 726 815 846 832 831 770 685 656 721 788 852 859 828 822 844 832 828 838 850 852 855 848 842 812 776 768 791 805 792 776 787 797 782 805 848 851 841 840 825 811 804 792 790 780 771 783 811 831 826 808 797 798 795 791 791 791 811 829 817 806 806 812 807 805 791 764 757 780 816 820 772 723 730 701 761 856 853 802 841 795 724 637 623 704 822 824 828 843 850 822 747 688 668 704 742 764 807 827 785 751 776 775 728 739 780 758 640 520 494 536 572 596 577 595 638 646 612 612 648 632 643 672 696 700 658 650 674 745 779 809 786 795 824 807 820 772 657 568 599 591 581 617 655 634 649 664 675 690 697 705 715 737 740 740 740 733 736 732 729 722 726 732 732 736 736 729 726 726 715 715 708 704 697 697 694 687 697 710 716 713 703 686 669 700 690 691 708 729 742 744 735 755 729 719 722 714 700 702 719 722 736 729 714 714 706 706 711 717 731 738 735 731 724 710 714 738 742 746 743 753 758 759 749 774 765 785 827 843 830 815 824 768 771 763 747 742 736 743 739 758 747 747 752 752 763 767 767 793 789 786 776 767 754 745 735 787 776 770 760 738 719 729 748 777 810 887 815 761 767 727 757 769 761 744 724 715 721 751 755 761 829 868 812 741 734 766 801 801 812 815 812 798 789 788 794 794 785 771 767 779 805 835 849 828 809 830 869 868 823 810 836 740 716 684 670 693 715 731 740 754 751 751 743 739 731 718 700 672 678 692 685 687 696 736 772 756 778 810 818 815 811 820 831 836 843 852 838 830 832 836 821 798 819 841 846 859 861 855 832 825 823 822 814 799 802 814 823 843 845 848 846 839 828 821 806 822 801 814 839 838 832 815 814 833 831 827 823 791 763 749 759 808 761 717 747 794 805 784 759 800 817 821 827 834 842 771 733 773 789 775 793 801 800 819 846 854 877 875 842 821 817 833 824 809 778 785 799 803 791 785 796 780 806 809 791 775 780 790 757 747 804 839 846 857 836 823 858 856 813 779 775 775 777 795 812 832 830 829 829 831 821 831 841 848 844 798 747 739 759 768 765 754 725 713 733 752 760 776 793 764 797 836 833 782 719 708 729 759 783 761 714 705 736 744 738 775 780 783 799 799 798 786 783 758 752 736 736 749 762 765 762 756 763 764 755 755 762 762 749 773 762 781 833 870 864 847 817 787 752 743 763 780 805 838 831 831 831 833 834 835 837 838 840 839 842 832 822 829 819 792 782 770 761 752 742 754 770 787 804 785 779 771 769 760 748 725 713 744 738 723 712 720 731 740 739 731 752 770 756 738 728 738 749 749 747 729 705 697 706 713 718 726 735 732 732 735 730 726 729 747 752 759 776 785 788 805 832 843 760 677 660 688 703 763 805 740 747 794 810 790 774 785 813 737 709 701 714 717 703 746 794 751 755 713 718 782 707 596 593 635 644 656 665 673 695 709 709 710 687 716 754 728 675 702 774 764 758 761 770 789 808 839 827 820 826 839 843 825 815 851 853 861 855 818 757 728 721 729 741 761 771 764 740 728 724 716 689 625 641 674 689 689 713 756 807 807 840 841 848 816 767 706 656 663 670 697 736 723 698 719 761 744 743 734 700 711 748 747 719 734 730 723 719 719 716 714 713 735 725 728 738 735 711 705 704 720 710 710 723 745 741 729 699 706 709 702 685 655 652 695 748 765 864 797 662 652 662 646 670 685 710 748 756 754 764 782 797 769 793 806 815 835 843 813 809 776 777 736 724 743 760 772 761 759 750 737 740 741 739 741 732 731 721 714 704 700 699 702 698 688 684 691 699 706 709 713 723 730 736 742 742 736 726 720 717 736 746 755 758 752 749 752 756 727 721 711 704 694 697 693 693 728 705 675 675 688 701 690 680 654 651 668 693 673 618 601 624 617 649 691 721 725 713 702 696 705 707 691 671 657 643 635 623 621 607 600 591 581 590 604 600 581 578 577 552 515 490 480 481 406 370 417 521 596 587 559 562 611 626 636 651 661 672 679 675 693 666 652 678 720 748 733 718 679 634 590 588 592 599 640 696 680 647 607 580 583 602 630 656 679 690 686 689 693 693 696 696 686 696 700 690 690 700 704 694 703 722 725 705 695 700 694 667 757 748 720 691 698 718 719 711 750 751 751 756 762 773 769 749 762 788 831 854 824 691 610 636 605 626 584 602 554 565 545 552 559 599 639 658 677 680 664 650 784 715 672 702 723 700 704 739 750 747 758 767 768 747 744 746 732 735 745 748 763 759 753 750 766 765 757 750 732 725 728 748 766 770 764 758 758 764 776 785 787 757 748 747 733 710 710 726 726 726 723 716 713 709 719 718 725 734 748 741 723 708 711 734 731 746 761 765 771 765 756 751 797 782 780 786 762 742 768 791 779 772 789 793 796 782 779 796 820 795 848 886 836 735 706 720 747 755 755 754 754 743 733 718 739 743 754 761 770 771 770 750 682 673 678 678 678 695 719 728 725 731 815 873 857 727 691 729 744 778 829 839 810 790 798 835 806 780 787 823 844 833 828 832 763 730 764 821 849 838 845 838 837 836 839 847 857 846 789 719 661 663 671 663 658 676 710 744 720 717 721 733 733 727 720 711 700 737 820 859 850 827 801 772 755 758 770 779 788 802 799 810 773 795 812 836 842 843 845 845 842 842 841 839 837 835 832 820 819 822 822 807 806 826 828 822 820 822 815 802 766 726 694 706 748 738 746 790 807 798 827 878 846 807 772 774 777 783 803 828 845 805 794 818 826 799 808 819 776 792 816 817 818 820 818 821 825 815 790 799 791 753 760 809 866 862 847 833 815 806 817 839 813 806 771 746 784 835 829 778 806 822 841 848 849 844 845 845 868 858 846 836 841 851 865 874 877 852 823 806 809 808 798 775 846 860 866 821 748 685 665 652 792 808 821 819 820 822 800 818 844 811 741 755 830 879 890 890 828 806 785 761 760 764 785 791 803 777 781 803 800 785 808 850 834 796 781 794 811 808 814 837 807 807 824 829 824 816 814 827 863 845 845 855 834 814 848 884 871 840 828 838 847 831 822 825 792 823 838 821 785 787 841 885 831 838 819 803 839 889 889 857 858 838 819 819 835 848 848 841 847 841 842 833 821 814 810 820 859 872 864 861 850 825 817 821 832 810 812 840 861 861 869 869 873 871 868 781 774 857 870 872 836 806 801 847 878 873 869 864 825 827 784 743 772 815 818 837 836 788 718 700 745 800 840 868 902 900 899 845 779 753 750 757 737 750 748 741 722 718 732 766 788 810 821 823 815 807 776 755 672 682 703 737 785 813 821 810 810 775 766 780 771 730 719 733 761 764 756 738 724 724 737 748 756 773 767 752 754 729 699 695 700 706 696 671 649 609 549 482 428 380 331 295 271 250 237 231 244 244 244 244 240 240 234 234 233 229 222 219 211 214 213 221 232 243 263 271 292 303 311 319 344 355 373 384 388 398 402 402 415 415 422 432 447 451 462 466 473 473 477 480 480 484 484 484 489 489 489 486 482 482 472 472 462 455 452 444 441 437 441 441 454 462 465 472 482 489 503 511 518 526 533 539 554 557 564 564 563 550 551 544 541 541 548 551 551 551 547 547 547 547 540 547 555 562 569 569 572 572 575 575 591 572 566 578 578 572 581 603 573 584 600 594 584 588 588 598 638 639 637 639 637 631 658 695 662 639 647 732 803 776 699 673 722 711 735 795 842 847 845 830 783 843 827 770 780 787 784 819 816 825 834 856 870 876 875 875 838 855 860 835 829 842 844 820 850 833 847 870 875 858 856 882 853 847 836 840 842 838 824 806 844 812 805 826 836 817 824 852 882 858 804 784 798 830 855 869 844 862 872 855 835 818 817 820 852 826 799 801 832 858 858 857 863 853 862 878 880 881 855 830 820 866 864 856 848 843 847 843 752 750 802 864 872 880 873 829 831 821 839 841 835 841 842 821 774 809 797 748 778 871 875 812 878 852 808 779 773 765 752 736 752 722 707 714 691 650 649 658 621 707 808 835 845 756 673 695 711 738 760 762 736 736 749 736 740 770 779 769 775 780 760 725 745 770 785 781 790 815 833 830 802 809 806 782 762 764 789 804 793 766 763 791 839 864 850 820 783 779 795 819 865 866 866 856 811 806 809 811 829 844 844 820 810 807 814 830 849 859 859 861 849 834 817 812 816 801 777 759 698 712 722 742 758 762 754 749 741 741 746 747 752 756 757 760 776 776 761 760 755 753 751 742 772 847 870 821 785 816 855 847 810 806 796 776 795 821 815 777 792 781 748 728 756 793 791 775 760 730 694 676 651 632 652 676 652 666 744 790 792 803 771 721 684 721 740 790 819 817 832 853 841 836 843 850 852 847 842 833 834 821 819 826 834 817 804 808 785 768 808 838 813 810 845 839 834 811 782 774 763 761 779 804 839 836 822 790 772 773 784 796 790 820 844 854 864 851 804 750 770 720 704 730 752 761 790 794 783 806 735 699 841 850 851 786 788 775 727 655 631 708 806 830 839 842 847 793 749 731 719 707 752 804 796 793 792 744 732 792 847 783 697 643 644 642 585 512 571 551 602 680 681 614 605 653 624 639 665 699 713 687 675 696 793 822 838 825 833 826 828 837 756 630 541 578 586 584 615 639 638 649 664 675 687 694 697 708 729 737 729 729 729 729 729 729 725 732 735 743 747 740 740 729 726 715 715 708 704 697 697 690 705 685 679 681 685 674 684 693 692 666 660 664 681 696 711 718 745 739 739 742 738 717 703 714 733 736 725 714 703 699 703 708 721 742 752 746 732 722 714 717 751 759 759 767 767 763 754 742 727 718 738 785 824 850 877 879 876 871 843 814 788 773 774 771 784 774 766 753 754 757 763 769 773 767 757 751 748 751 757 764 742 752 758 758 752 746 743 746 772 788 859 793 751 765 726 762 830 802 784 768 733 705 716 743 857 862 863 820 723 749 768 749 839 834 815 815 817 812 791 777 787 785 778 781 793 808 825 830 879 875 875 870 870 842 840 865 870 829 764 715 698 711 720 728 749 750 750 746 739 735 728 713 722 709 703 699 719 754 783 802 779 808 832 841 834 838 850 861 861 853 838 818 819 837 841 829 808 817 836 839 848 859 860 853 858 857 856 839 812 797 803 816 839 844 850 849 841 830 826 818 825 808 818 841 840 841 840 838 835 832 829 826 821 812 807 820 806 798 763 742 733 741 750 756 794 821 822 827 832 838 790 764 757 790 790 814 824 810 819 837 839 852 839 817 800 812 830 839 823 823 829 834 818 800 800 817 798 814 810 793 776 782 791 760 694 725 764 802 847 837 828 863 833 813 805 810 804 791 780 775 790 795 803 808 811 816 832 838 841 849 815 751 726 726 726 714 759 746 727 720 727 750 772 779 747 799 853 844 803 750 735 723 748 823 846 789 725 720 741 745 765 752 734 737 752 760 763 757 792 774 751 742 742 742 743 737 766 769 770 757 758 761 762 752 739 740 767 802 813 809 798 777 767 741 722 707 712 740 778 795 812 804 822 839 838 838 838 838 840 843 828 814 810 800 786 793 800 783 752 739 763 780 787 788 753 757 754 758 766 763 747 738 750 738 713 686 688 712 731 732 754 758 763 750 737 737 749 762 756 749 742 724 726 731 742 736 749 749 754 751 751 744 747 746 743 744 751 757 753 747 775 795 829 835 784 693 683 730 785 793 733 740 783 792 775 772 799 834 816 745 711 729 718 688 750 826 800 762 736 771 808 749 656 625 610 621 637 649 661 675 703 713 738 722 714 700 670 671 758 854 826 789 770 765 789 823 846 841 837 836 837 841 840 822 829 853 777 799 771 708 698 745 760 739 754 767 754 723 720 729 712 661 655 671 701 709 710 723 767 815 818 837 838 842 850 829 726 635 662 649 683 731 718 683 737 827 858 863 821 734 708 743 748 714 718 724 727 733 729 722 720 713 698 698 705 721 727 720 723 726 688 707 729 734 734 731 744 750 693 693 700 702 703 698 719 726 705 801 779 670 644 679 692 673 689 711 735 753 761 767 779 782 756 755 747 747 762 767 729 701 669 681 680 693 728 754 771 771 755 739 731 728 728 730 735 726 728 721 711 704 700 696 702 695 685 688 696 699 706 713 723 723 714 724 740 743 740 727 717 711 730 740 752 756 746 740 736 740 711 711 708 704 690 687 687 690 734 715 685 679 681 691 691 680 687 692 727 755 725 661 622 618 598 644 683 687 669 663 689 722 694 696 682 672 658 647 632 620 605 597 597 591 585 593 604 593 570 584 606 584 537 496 480 482 438 428 456 535 636 642 594 588 614 629 639 654 661 668 678 678 690 660 655 700 758 782 739 699 673 615 585 625 638 632 686 781 781 745 699 653 640 640 644 661 675 683 686 693 696 702 705 705 693 696 700 693 693 700 700 697 716 703 694 690 699 701 694 687 745 761 742 688 679 709 715 701 729 744 743 742 736 739 732 712 738 747 809 848 804 709 647 608 639 607 604 616 566 578 549 552 545 561 591 620 636 645 654 681 742 695 661 691 724 727 731 749 743 744 744 750 750 740 740 739 726 729 739 746 746 745 739 732 731 730 729 716 706 712 723 747 752 759 756 743 733 726 732 739 731 737 747 745 741 728 718 716 715 731 719 706 715 709 703 719 716 725 745 748 726 704 721 750 747 752 754 752 754 758 769 767 794 802 800 779 752 748 770 777 780 761 762 769 781 776 760 769 798 781 818 831 766 718 716 724 747 757 754 743 722 709 705 693 740 757 794 821 845 873 869 865 860 860 865 874 833 773 732 709 696 665 727 855 869 765 726 740 757 780 821 827 791 765 776 809 790 767 767 790 812 818 829 842 800 729 737 792 802 752 762 817 773 816 837 823 849 850 860 804 763 768 747 706 674 654 659 680 691 703 697 687 697 729 752 732 759 818 864 858 840 860 856 849 836 849 837 811 831 834 833 831 795 793 788 802 826 840 837 830 845 844 841 840 838 836 835 830 789 800 810 803 824 829 831 836 837 843 848 852 842 784 759 764 744 742 744 766 781 797 843 877 861 836 825 820 796 780 799 823 858 818 800 810 824 810 819 828 820 821 813 802 801 820 817 819 825 809 765 799 803 749 752 820 863 840 815 814 809 791 795 823 789 805 809 803 806 816 794 760 788 802 825 831 829 816 824 830 837 837 847 848 848 845 849 846 855 851 848 851 863 868 868 858 839 833 831 807 753 713 733 760 818 819 819 818 818 822 815 821 852 819 743 753 827 871 876 863 836 811 787 783 790 798 823 818 791 768 775 798 798 789 808 847 836 816 808 811 811 815 840 875 806 829 830 815 805 797 811 818 828 819 826 848 837 827 851 884 869 842 820 830 840 834 825 828 831 814 804 816 838 859 875 881 816 836 833 823 846 881 878 845 875 839 801 794 817 839 839 826 834 847 854 839 829 822 816 797 798 822 860 865 840 816 825 842 832 802 801 825 841 844 853 867 866 867 872 799 766 827 869 866 862 821 798 817 844 855 862 843 830 817 772 748 793 837 834 834 835 829 756 728 744 773 814 849 868 881 859 805 767 769 805 822 813 805 808 795 778 750 736 746 765 795 783 757 762 821 875 870 786 723 656 640 672 722 742 745 786 746 761 831 832 753 703 729 758 772 769 761 747 743 745 755 739 745 744 739 739 722 704 702 697 700 693 682 663 630 577 521 476 426 379 336 298 270 256 250 247 254 247 244 244 244 240 240 239 232 225 219 211 211 210 217 222 233 240 254 272 287 297 308 330 341 355 366 380 384 391 395 411 414 418 421 436 440 451 455 459 459 466 466 469 469 472 472 486 486 486 486 482 479 479 472 465 462 462 458 458 451 454 465 468 472 475 483 489 496 503 507 515 526 539 549 560 554 551 541 553 546 543 540 544 541 541 541 547 547 547 547 540 540 540 547 558 558 565 565 568 568 568 568 568 558 562 575 571 571 597 628 563 574 594 590 572 553 573 606 649 640 643 641 649 659 689 712 702 688 693 751 806 786 731 729 774 780 781 803 818 825 817 797 823 877 819 777 845 835 800 854 836 839 844 852 860 872 870 869 860 857 861 858 855 852 852 854 854 831 833 865 854 824 831 882 852 849 849 846 846 838 831 824 843 809 802 815 810 807 832 867 834 831 816 811 813 822 825 838 829 840 854 853 845 828 817 810 814 811 804 810 815 829 830 830 839 840 848 851 869 869 855 842 808 822 806 800 833 836 837 846 801 738 778 850 846 846 859 830 830 839 843 828 818 827 830 812 791 810 803 763 775 819 820 785 862 868 845 813 775 748 738 739 753 732 724 728 704 671 677 686 659 696 763 830 848 788 689 696 753 725 721 738 741 750 734 702 731 742 742 738 763 782 756 713 739 748 744 734 743 791 822 828 796 789 786 779 778 783 804 820 783 776 781 799 831 846 843 826 770 765 778 793 813 812 802 792 781 796 811 823 834 842 846 835 830 823 826 833 850 853 856 857 846 850 848 853 858 852 837 829 776 788 795 797 798 802 799 807 766 767 772 763 758 759 756 761 809 802 795 784 782 791 799 794 828 858 869 836 810 824 857 862 821 829 814 778 794 829 804 740 832 824 798 769 749 748 772 803 801 762 711 682 657 643 640 645 646 635 705 766 773 787 772 758 722 724 699 737 776 797 808 821 850 846 849 852 852 853 855 856 847 850 848 839 841 834 814 808 811 800 852 875 799 780 821 816 846 819 774 770 765 769 781 803 814 832 825 797 768 758 775 800 763 782 805 831 862 870 800 708 759 735 724 717 722 740 779 784 757 832 813 717 737 830 834 769 774 808 806 707 613 631 730 820 833 839 839 845 827 771 714 694 764 783 747 783 825 720 656 769 847 766 680 649 658 665 643 619 581 602 638 670 655 610 605 624 631 639 662 693 724 700 679 692 724 757 791 807 838 833 836 827 735 615 533 569 593 608 631 636 638 650 664 675 679 690 697 705 712 719 719 722 722 725 718 718 724 732 735 739 739 732 729 726 715 711 711 700 693 689 689 679 713 677 668 680 676 649 659 684 661 651 664 687 704 700 708 720 715 732 742 739 735 731 724 725 732 733 725 714 706 699 703 711 751 758 762 749 733 719 715 735 745 759 770 777 777 770 756 737 719 704 705 727 756 792 837 870 878 866 840 808 783 771 758 755 772 766 760 754 754 757 764 767 757 754 751 751 754 757 764 767 732 745 746 736 743 755 746 719 742 748 818 780 757 769 734 765 859 840 834 840 799 736 720 747 821 870 872 750 675 712 741 715 804 802 793 796 805 803 799 796 794 798 798 797 803 808 810 812 861 872 875 863 848 846 861 865 869 847 785 739 723 725 734 742 725 728 725 722 711 704 696 696 741 729 723 745 793 830 843 835 796 817 836 842 835 840 859 864 863 852 831 820 824 842 847 836 840 839 842 838 847 859 858 857 853 852 852 854 824 810 813 826 831 848 849 848 846 828 824 822 842 823 827 843 842 844 843 842 841 839 836 832 829 827 823 821 822 822 811 757 712 706 713 715 782 830 828 828 830 834 760 738 735 768 747 766 785 804 826 860 819 826 819 806 798 806 805 809 830 860 876 863 829 794 791 802 800 809 798 781 763 766 781 757 672 696 700 705 785 825 819 803 772 785 801 810 813 800 778 754 736 744 761 783 804 828 833 835 842 846 852 851 833 801 753 711 793 787 743 689 676 724 781 802 780 809 825 818 803 798 779 742 702 785 856 834 768 720 736 761 757 748 724 715 718 731 738 736 791 783 773 763 755 739 743 749 759 759 770 767 765 765 762 752 721 741 761 768 757 746 736 719 737 737 731 710 702 717 730 716 749 746 767 803 829 842 845 844 844 831 816 800 787 773 761 782 777 774 758 759 773 773 761 745 720 731 741 751 762 764 756 740 765 754 717 683 684 712 724 713 763 761 752 750 747 749 759 765 756 756 756 762 767 773 765 755 734 738 744 748 746 745 739 729 733 729 749 762 749 720 726 743 793 858 858 759 716 779 806 747 732 757 799 813 793 781 795 810 840 778 756 782 771 717 720 761 755 684 684 724 750 730 698 669 638 642 648 653 665 683 701 708 727 730 694 651 671 761 831 840 801 768 755 767 806 839 837 835 832 835 839 842 847 830 777 747 702 748 745 713 722 769 771 727 731 747 736 709 709 731 701 628 686 673 681 699 724 747 768 784 833 831 841 843 848 822 706 605 645 641 662 691 685 675 746 833 866 866 860 768 721 736 741 728 734 740 744 741 730 716 707 693 682 685 704 716 733 736 739 734 671 712 747 734 708 721 788 852 811 805 815 836 858 834 774 724 652 700 721 668 649 697 735 707 693 695 710 722 730 733 726 720 731 711 681 670 676 690 665 643 665 681 703 720 751 766 777 769 760 735 715 698 702 713 738 745 725 718 708 708 700 696 703 699 696 696 699 702 710 713 720 720 701 714 730 736 737 730 727 724 730 740 746 743 733 727 727 730 704 711 714 700 694 687 687 693 709 725 727 707 675 658 669 688 697 696 718 740 717 658 636 635 629 632 646 653 666 686 709 733 693 693 686 675 661 651 632 617 583 578 585 585 592 593 600 592 550 562 569 559 525 499 504 508 481 481 457 463 511 540 563 611 617 628 643 650 664 671 674 674 683 669 670 729 777 776 704 644 651 602 588 635 659 642 664 716 759 739 708 691 678 670 669 661 672 683 686 693 699 705 712 712 696 696 700 697 697 697 697 693 727 704 697 706 712 702 701 713 755 761 742 698 686 702 708 700 717 735 739 732 714 704 695 683 699 689 771 816 771 730 703 632 664 608 617 604 568 587 559 554 554 557 584 628 653 652 657 689 646 702 719 702 700 733 754 739 746 744 744 740 740 729 729 729 736 736 735 735 735 727 727 716 703 718 720 713 713 725 754 766 750 759 763 753 747 740 727 715 753 762 748 719 709 711 711 712 702 726 700 687 710 704 691 711 725 705 706 719 720 711 741 780 769 762 745 734 725 740 763 774 758 782 787 756 732 748 765 767 765 763 770 778 770 747 745 757 772 767 746 687 662 739 778 723 750 757 743 716 686 661 667 672 666 684 705 720 735 757 795 809 815 857 866 867 873 882 847 805 701 692 710 758 795 791 774 729 761 764 802 829 816 773 745 739 751 735 735 753 772 787 816 825 844 772 768 800 791 731 729 767 710 759 779 762 800 844 847 854 852 853 855 835 786 728 676 656 725 717 677 643 662 743 817 815 816 843 855 827 800 844 850 849 845 842 844 819 826 837 836 836 820 792 747 736 753 778 802 804 817 825 844 841 841 840 840 828 756 766 775 792 825 838 839 840 844 846 852 852 855 854 847 862 806 801 774 748 744 775 824 862 840 828 835 843 822 785 781 796 811 800 801 834 847 840 834 823 812 818 824 810 810 820 815 822 829 827 776 790 793 754 770 834 861 827 800 814 809 782 773 802 793 799 839 885 858 785 770 806 788 793 802 802 793 786 786 790 781 791 800 813 820 820 817 814 787 797 803 802 814 823 828 825 863 842 847 859 851 834 843 831 823 815 812 811 820 822 830 837 855 822 744 764 835 865 858 832 850 820 792 798 811 829 840 840 796 775 782 805 805 792 812 844 845 832 830 827 824 824 850 882 821 837 810 806 808 807 823 798 808 816 818 837 836 835 856 884 874 839 818 825 839 830 828 838 835 809 796 824 872 887 857 825 830 849 852 836 839 852 846 820 884 846 808 795 808 820 820 813 822 853 863 845 834 846 825 780 764 776 817 846 838 817 842 861 840 810 805 819 838 837 839 854 866 865 840 812 770 757 814 865 864 840 804 768 748 744 767 774 851 812 755 745 790 830 835 832 830 835 838 808 773 744 769 814 825 822 804 781 777 829 865 855 849 847 847 847 850 837 801 782 760 772 756 723 741 818 871 861 866 818 721 645 635 652 675 696 767 736 756 830 849 789 722 725 747 769 765 769 758 751 753 760 749 722 731 743 739 730 724 709 697 697 694 690 678 659 613 567 514 466 406 352 313 292 280 276 258 258 258 250 250 247 243 236 238 235 228 222 211 211 207 214 215 223 230 237 251 269 287 297 308 323 341 352 373 380 383 393 397 397 403 414 425 432 433 441 444 447 451 455 455 458 458 465 479 483 483 483 479 479 479 479 479 479 479 479 475 478 481 485 486 486 489 489 493 500 507 515 515 522 536 546 550 551 544 537 550 543 546 546 550 547 541 537 547 547 547 547 540 540 540 547 554 554 558 558 561 561 561 561 562 558 568 581 578 575 613 654 585 584 601 594 569 548 571 610 628 635 651 671 698 728 751 768 763 775 772 783 793 773 776 811 804 819 812 791 797 815 809 780 850 856 824 819 871 867 840 868 853 839 831 826 830 847 865 862 843 839 849 850 847 846 840 843 852 857 865 853 827 818 845 885 861 868 865 858 853 850 842 842 826 821 829 844 836 832 851 875 843 851 852 841 821 817 819 833 849 853 860 866 867 856 835 828 801 808 811 808 809 802 810 814 819 827 828 831 839 848 855 850 828 791 721 699 773 833 830 838 847 732 738 808 801 811 850 844 813 825 826 816 823 822 822 824 819 783 769 781 781 764 787 826 821 840 844 832 797 771 764 768 753 738 738 739 719 693 699 709 707 702 719 778 839 777 703 721 754 699 704 771 836 838 767 692 721 738 736 726 745 774 763 741 744 754 751 732 731 763 797 813 812 775 763 784 816 827 813 789 801 800 805 807 808 804 803 799 790 796 805 815 818 815 808 796 770 781 807 814 819 828 837 832 837 833 833 830 830 830 830 838 823 847 857 857 858 859 860 861 858 865 865 859 844 828 829 826 794 795 800 800 801 802 806 810 860 854 844 837 832 830 842 841 836 842 844 840 833 835 854 862 844 859 852 811 781 795 802 797 826 838 851 837 805 766 773 810 835 791 731 702 688 662 628 606 673 642 702 768 771 778 765 764 740 733 699 731 781 806 808 808 851 850 852 855 855 855 856 856 857 857 849 831 825 831 811 792 817 809 877 881 814 782 806 785 835 801 767 763 775 784 789 795 786 807 827 824 793 772 770 772 766 761 765 779 840 874 839 761 771 805 794 726 710 762 809 772 719 772 837 794 723 709 748 769 745 792 821 770 702 685 707 714 832 788 790 846 854 789 725 725 781 738 697 751 816 754 684 710 807 780 762 714 651 603 616 665 640 704 705 628 598 626 633 601 631 642 658 683 717 700 680 678 657 698 754 797 845 841 810 788 709 614 554 590 600 621 645 637 638 650 661 675 679 687 690 694 693 697 701 708 711 714 718 721 724 724 724 724 724 721 718 711 711 703 703 696 689 682 678 668 670 640 646 684 676 634 622 643 626 622 639 671 688 686 701 725 706 730 744 729 722 735 738 734 735 729 718 710 706 696 700 710 792 780 759 750 733 722 722 735 736 751 761 771 778 778 770 751 756 734 713 704 700 721 750 773 776 777 764 748 739 736 733 737 734 747 760 777 783 783 784 773 761 767 780 783 780 767 755 745 748 755 739 719 743 784 787 751 728 725 802 783 765 782 727 753 812 813 841 855 857 809 761 745 737 736 714 692 678 679 710 744 743 763 776 787 776 779 791 808 800 804 804 807 813 816 814 806 808 831 848 839 840 844 846 847 829 822 801 784 770 759 745 740 754 751 748 734 724 720 716 726 737 749 771 815 866 884 870 840 810 815 810 809 821 830 836 828 835 841 840 839 837 838 833 818 863 852 841 841 847 860 858 857 855 853 853 850 826 819 832 838 848 849 848 848 846 828 824 829 842 809 805 828 849 843 834 834 848 846 840 831 828 828 832 825 822 820 817 780 760 748 712 665 724 759 801 833 829 830 779 752 734 747 707 717 761 806 848 876 803 807 810 804 796 785 754 749 786 823 846 843 811 785 785 794 785 793 789 782 768 770 789 768 721 819 824 733 722 763 767 757 766 787 805 804 800 803 780 748 733 741 758 786 807 825 834 837 842 848 833 820 838 858 857 856 789 791 753 689 671 731 805 846 798 802 784 753 750 771 786 768 691 716 796 861 848 776 734 722 664 676 678 673 677 692 707 705 726 740 757 766 757 745 762 785 744 747 761 767 771 765 758 755 736 767 781 765 749 752 747 728 734 746 760 745 740 759 762 743 730 720 731 760 786 796 801 813 811 804 787 772 754 730 712 732 742 761 762 762 766 760 748 742 708 724 727 735 741 748 736 710 801 776 722 682 694 728 734 710 744 745 740 733 733 736 739 742 772 779 789 809 808 801 779 761 726 718 720 729 737 750 769 765 726 718 741 761 757 731 734 752 811 856 853 832 762 763 757 708 745 772 825 826 795 777 775 777 784 779 801 825 822 760 695 643 646 596 637 703 725 711 705 689 731 723 705 708 710 711 713 711 702 721 717 714 762 832 831 773 778 759 762 787 826 831 829 828 827 834 827 812 810 787 729 685 696 726 736 729 741 748 730 703 728 737 719 702 711 720 687 614 675 653 667 694 729 759 780 789 829 825 842 843 832 728 639 601 618 647 658 652 662 703 764 798 849 829 782 737 705 693 712 738 748 761 766 749 728 714 689 682 697 699 720 718 732 728 722 715 689 711 724 704 685 707 771 829 792 783 774 767 762 751 718 688 744 711 716 709 690 705 728 709 704 692 695 697 702 695 690 681 711 708 693 683 682 686 682 668 683 698 718 738 758 763 763 752 747 725 701 687 699 713 741 751 722 715 704 704 697 693 700 700 706 706 706 710 710 717 721 721 714 721 727 730 730 730 730 733 733 737 737 730 721 721 727 737 708 707 710 710 707 697 697 697 696 725 743 740 707 682 678 685 669 672 687 700 693 656 650 656 672 653 647 655 680 703 707 708 710 710 700 686 672 651 629 618 580 586 589 592 592 589 596 585 544 530 519 508 499 519 549 567 597 588 557 531 532 547 586 634 617 632 636 646 660 667 670 673 680 675 698 751 777 753 676 613 636 616 603 628 651 658 641 624 689 675 663 666 675 679 677 679 683 683 689 696 702 709 712 715 696 696 693 696 696 693 693 700 707 704 720 735 728 708 724 749 790 762 733 717 714 711 707 715 719 737 744 738 720 711 707 696 640 607 686 740 722 743 775 727 675 644 629 608 615 629 617 597 607 592 606 652 680 679 680 694 658 727 753 719 694 722 743 736 750 750 749 736 732 728 731 728 739 739 732 724 722 724 726 724 727 746 762 759 768 797 823 821 734 733 737 744 754 770 764 741 802 808 779 711 679 694 719 737 709 713 691 685 705 712 709 719 722 692 687 729 762 753 760 776 762 758 744 734 726 727 737 745 740 767 767 736 722 740 754 754 743 777 827 834 790 753 764 809 811 793 743 657 629 718 787 731 750 743 722 689 651 640 650 668 667 666 659 639 613 616 638 657 654 678 737 795 847 869 854 831 714 726 718 716 744 787 797 736 760 733 768 825 840 802 745 709 692 691 708 726 753 791 830 840 815 775 777 787 788 764 745 738 700 729 764 768 788 820 843 827 803 807 837 836 838 841 787 751 750 743 700 659 683 773 853 855 800 807 830 834 834 840 840 830 837 845 843 842 841 840 841 836 844 810 759 733 746 779 804 817 810 822 834 843 844 834 817 815 816 810 808 811 832 835 824 810 802 794 818 857 855 857 857 854 858 857 828 779 749 755 783 806 834 823 836 865 861 847 827 819 802 794 798 818 835 837 834 828 776 802 827 823 820 820 809 808 837 846 798 773 772 780 807 847 881 850 834 843 838 804 790 802 861 836 841 872 858 805 803 839 821 807 784 777 769 762 753 743 754 754 754 757 760 766 776 776 756 757 756 746 746 751 754 737 778 772 807 867 857 851 843 835 826 814 800 795 822 825 833 844 839 811 753 771 836 852 842 821 854 817 798 804 823 835 843 839 810 792 796 809 806 796 814 839 843 830 824 824 832 829 835 840 821 817 769 793 827 826 843 789 811 815 818 824 832 840 857 883 849 822 800 814 828 827 821 838 814 833 845 851 845 831 827 831 828 847 850 837 834 843 844 831 856 843 821 808 805 811 818 817 815 847 856 840 839 858 836 783 762 755 778 815 826 825 851 867 844 817 817 829 846 854 855 852 865 855 826 800 757 731 752 809 773 787 787 758 721 724 768 805 852 816 766 739 768 798 820 831 826 829 836 840 793 738 735 774 788 803 792 772 773 819 865 852 847 814 816 838 840 842 850 836 789 766 737 720 721 763 860 865 851 854 861 724 610 582 653 746 784 768 750 770 785 774 728 708 728 747 758 768 758 744 745 759 759 705 710 742 740 749 751 720 710 697 694 697 699 677 646 613 560 506 443 379 323 293 281 283 261 261 261 261 253 253 250 242 241 238 228 214 211 211 207 210 211 218 219 223 240 254 268 282 290 304 326 336 361 375 378 388 376 383 393 397 408 412 416 423 433 441 444 447 444 447 447 454 469 476 476 476 480 483 483 483 486 486 486 486 489 493 496 499 489 489 493 501 500 504 504 511 515 519 526 533 533 544 544 544 543 546 549 549 549 543 540 537 537 537 537 540 540 543 543 543 547 551 554 554 557 557 557 561 574 571 574 577 564 554 594 634 614 601 595 586 574 562 580 607 634 657 693 736 780 810 826 826 805 829 833 820 821 810 826 871 845 861 851 815 808 825 826 803 861 808 834 868 845 846 868 837 833 820 811 808 823 840 860 856 816 808 821 822 819 832 840 843 848 851 863 819 776 800 832 844 857 861 859 856 847 841 848 841 824 838 859 867 856 847 856 864 878 877 853 823 795 811 859 869 868 869 870 869 867 866 852 842 841 836 811 789 781 788 815 845 821 829 829 826 834 851 863 865 836 781 693 628 677 809 827 828 842 739 671 718 764 807 845 830 774 790 784 801 836 834 824 842 842 800 790 811 809 779 802 860 812 823 830 831 820 806 804 800 788 777 771 766 744 721 716 724 730 732 744 795 841 781 695 704 681 664 706 802 869 871 800 729 720 755 755 729 726 755 775 775 762 782 788 769 757 770 802 813 821 788 764 770 802 820 802 776 822 827 833 812 794 777 789 794 805 814 830 840 843 836 828 828 781 783 794 803 801 806 825 833 821 819 823 819 813 811 814 824 819 852 850 851 852 853 853 855 859 857 856 857 859 846 843 843 821 822 816 814 815 818 826 836 843 846 843 842 835 837 833 832 837 824 827 849 859 849 852 860 856 855 854 856 818 788 805 842 783 794 836 864 858 818 803 825 843 809 759 751 749 720 662 615 676 638 694 762 764 766 760 757 758 764 733 757 796 822 832 836 849 848 851 856 859 858 858 858 857 858 853 828 833 848 834 805 801 786 837 869 812 786 798 780 790 778 757 759 780 796 786 778 778 792 810 818 807 796 778 760 782 767 757 765 807 857 861 838 786 834 833 766 739 782 814 786 766 738 784 838 786 724 726 744 714 755 800 806 789 762 713 641 799 766 796 842 847 852 808 785 777 723 709 725 737 781 789 717 737 729 749 762 730 669 634 637 657 721 722 642 614 655 655 601 641 662 668 683 714 703 681 670 628 655 699 743 791 803 761 734 680 619 587 614 605 619 636 628 646 657 661 672 676 687 690 687 682 678 685 696 703 710 718 724 718 718 718 714 704 704 697 697 704 704 700 693 682 678 671 660 662 641 676 739 754 722 715 729 686 669 653 650 651 649 658 677 700 721 736 735 728 735 738 731 732 712 697 699 691 678 685 702 836 793 742 729 737 736 733 735 733 747 754 765 779 782 777 766 751 740 722 712 717 724 740 744 736 736 736 736 736 747 750 757 738 755 771 794 804 807 807 800 773 783 789 793 786 767 748 736 742 745 733 726 768 826 835 799 732 710 779 770 759 781 748 781 766 787 818 839 845 848 817 757 700 655 627 669 698 683 700 746 735 746 753 756 767 770 773 784 806 806 800 797 800 803 805 800 796 810 820 821 834 862 848 819 856 860 861 853 836 803 772 757 767 771 757 744 727 723 725 743 778 805 840 870 882 881 868 838 833 812 788 783 804 829 819 797 827 839 851 847 829 818 825 834 861 848 841 840 843 850 859 855 836 834 843 839 832 828 840 849 846 848 847 846 848 845 847 847 822 788 777 807 838 837 822 813 855 854 852 845 845 841 837 834 794 790 808 800 815 823 788 735 707 707 714 752 826 831 832 839 773 772 721 711 744 784 810 828 788 781 770 769 759 751 730 735 743 761 757 755 750 749 766 775 763 773 782 785 779 771 784 763 769 855 844 853 769 682 661 710 776 803 824 824 816 805 788 752 761 762 784 799 802 794 783 794 776 770 762 774 811 858 854 852 761 769 749 710 699 739 787 815 803 799 787 741 709 718 769 785 772 725 765 858 872 858 750 662 643 662 690 691 694 696 703 700 696 710 729 749 744 728 742 778 741 741 751 764 768 758 755 758 749 777 778 759 753 768 771 742 761 768 775 764 760 772 774 772 750 735 729 752 772 771 779 790 773 761 761 754 745 727 718 739 758 781 769 749 737 725 722 726 733 743 740 727 738 748 739 713 762 800 799 726 671 683 730 771 734 742 742 739 736 735 735 738 767 771 791 805 806 775 749 726 686 671 664 669 692 724 771 787 745 720 724 737 736 731 737 755 822 851 863 844 799 726 717 742 689 734 787 788 777 775 783 782 785 789 793 794 805 797 754 698 599 580 656 768 802 786 760 747 799 794 782 777 783 780 779 773 765 749 753 788 814 813 802 799 798 783 783 799 830 826 825 825 829 836 820 768 732 705 694 699 703 710 719 737 749 736 731 728 734 730 727 711 721 717 679 626 675 672 686 711 723 747 767 794 793 824 842 825 722 605 572 602 618 679 690 662 681 754 795 783 760 733 705 693 673 657 673 709 737 757 763 757 740 714 696 681 699 709 715 715 718 728 727 721 718 699 683 672 695 704 718 721 734 754 761 732 696 692 719 744 762 710 703 714 714 710 719 717 715 704 690 682 685 681 679 673 697 718 732 739 732 725 721 710 692 695 717 736 752 759 749 741 713 701 700 693 704 713 724 732 712 708 701 701 694 694 696 696 703 706 706 710 717 717 721 721 740 740 737 730 724 721 724 727 734 737 734 724 718 721 734 740 710 710 713 717 716 713 703 693 706 712 724 746 755 746 720 698 712 715 720 732 716 687 667 667 667 664 667 671 678 688 699 710 727 731 714 696 672 651 626 615 610 606 606 602 595 589 578 575 559 535 512 501 516 556 601 642 589 535 517 516 520 546 588 587 617 625 632 639 653 663 670 666 657 665 688 735 759 728 656 607 637 637 608 601 632 660 638 593 654 637 622 624 639 666 685 693 686 686 689 696 699 705 709 709 696 689 693 699 699 688 696 702 697 717 748 757 741 718 738 772 814 762 727 727 736 727 720 723 715 722 726 724 724 725 725 718 650 605 642 675 652 686 752 742 695 699 656 672 737 701 700 678 669 641 632 662 689 700 701 715 728 713 707 724 735 729 739 769 736 736 739 728 725 727 723 717 734 734 729 738 738 749 760 761 748 767 770 764 778 814 834 819 760 748 732 714 724 744 752 739 784 819 841 811 779 788 810 843 793 769 759 737 699 705 738 739 738 709 746 839 885 845 772 740 742 747 756 756 742 731 720 704 760 764 755 736 731 739 740 733 749 755 788 824 837 821 812 816 832 803 802 761 679 672 747 768 744 729 706 672 647 641 662 683 701 687 664 625 600 593 614 630 648 640 650 675 724 758 762 752 725 718 721 734 756 771 784 759 785 746 764 821 839 801 739 710 660 675 691 697 721 764 805 813 785 774 775 773 786 791 757 705 675 691 748 796 810 806 803 778 731 730 780 825 823 825 831 832 745 754 750 738 758 801 840 841 823 802 809 832 839 832 801 783 816 829 844 841 842 844 838 844 829 818 789 782 788 803 816 815 825 828 839 846 846 830 809 804 853 839 817 815 812 800 786 777 778 763 763 789 831 862 858 854 855 856 860 848 825 801 794 791 826 803 805 850 856 853 852 848 841 830 809 791 787 814 834 833 806 827 828 827 826 825 824 833 844 853 826 772 773 803 821 829 852 843 840 839 829 804 787 790 871 858 838 832 853 871 845 792 845 813 789 779 774 767 747 731 726 738 751 761 754 744 725 705 722 744 755 765 776 804 807 790 706 694 721 787 854 857 846 838 826 819 813 802 823 828 837 848 811 797 758 776 820 840 835 833 867 834 808 821 838 835 844 846 811 796 800 803 797 794 804 823 830 820 818 818 832 829 822 812 830 820 759 824 871 861 887 833 802 802 795 787 802 832 853 864 830 799 781 798 817 815 817 832 842 850 850 844 837 837 833 836 842 844 844 828 821 828 828 821 808 815 815 808 802 805 824 840 816 830 839 829 842 852 839 795 781 767 776 786 808 817 830 831 813 802 806 826 846 859 863 859 852 854 828 763 736 747 753 732 718 757 789 782 754 750 771 788 854 847 810 769 772 793 808 826 822 825 822 840 830 795 782 809 775 801 800 782 761 786 859 861 850 801 786 783 790 800 809 827 835 793 756 735 714 711 782 852 858 850 848 857 683 596 652 753 876 878 819 759 737 741 716 692 700 721 738 756 754 733 738 746 693 633 653 701 707 726 753 726 712 699 697 704 707 689 672 646 604 557 493 413 345 295 276 267 267 268 268 264 256 256 249 245 241 235 221 217 214 214 210 210 213 214 221 225 229 243 257 264 276 286 300 318 339 356 363 370 369 376 376 383 397 405 408 412 426 430 441 441 436 436 440 447 462 473 473 476 480 480 480 480 480 484 484 484 494 498 501 504 498 498 501 504 504 504 511 515 515 516 519 519 526 530 537 539 543 546 549 549 549 542 543 536 537 533 537 540 540 543 543 543 537 540 547 551 554 557 561 564 561 557 564 571 561 551 588 632 626 620 601 583 583 596 610 615 654 693 742 782 818 845 858 844 820 836 836 847 869 867 868 867 872 875 870 828 815 825 835 828 876 811 862 879 828 839 876 817 824 824 837 841 842 843 852 824 815 813 826 820 831 831 833 838 847 849 861 816 778 814 839 818 853 854 848 853 850 855 855 851 841 855 862 854 842 843 854 855 857 849 835 814 799 821 869 865 866 866 866 865 862 860 855 858 846 845 823 809 808 809 824 838 826 823 825 822 832 846 859 854 860 837 758 652 604 685 815 824 831 792 658 668 753 820 824 786 769 791 765 759 810 821 795 815 802 819 819 810 793 793 803 813 819 817 816 820 822 818 819 806 839 818 803 799 781 755 741 735 784 796 789 784 795 734 663 660 665 669 701 736 765 806 834 833 761 786 770 728 715 731 741 738 755 774 787 781 771 774 797 809 798 803 793 767 769 809 843 838 811 826 832 815 786 776 791 808 788 793 812 825 832 832 828 817 809 794 799 801 802 808 823 834 809 810 823 820 811 807 821 834 822 848 846 848 849 849 850 845 844 853 851 850 852 849 842 842 830 824 812 797 787 788 795 806 828 843 842 848 844 844 840 832 852 832 839 857 856 854 848 850 854 830 836 852 840 805 799 820 790 786 805 839 858 834 810 806 827 813 789 789 791 774 724 677 652 621 669 728 729 750 745 745 818 817 781 780 788 805 819 827 845 837 835 841 850 860 859 855 861 854 841 840 844 842 832 814 837 814 814 823 808 781 780 781 775 769 769 781 801 823 810 797 786 786 793 793 808 807 799 770 764 749 751 759 768 792 828 845 857 845 855 837 804 763 768 774 793 753 767 803 791 758 755 741 696 718 753 782 785 772 726 643 710 776 837 842 846 848 859 837 817 779 775 724 662 748 824 752 718 688 694 736 765 746 697 672 626 642 658 664 668 658 625 610 644 678 687 689 714 706 685 672 625 624 629 648 681 702 686 677 678 636 631 644 616 620 650 632 647 654 661 672 676 683 690 679 671 670 677 692 703 713 724 728 715 715 712 708 693 690 679 679 704 704 700 693 682 678 667 660 665 650 682 741 782 788 809 836 839 837 824 798 763 726 671 627 647 667 692 724 741 738 735 731 718 690 676 677 674 660 671 698 837 778 722 719 736 742 736 735 742 753 761 768 779 779 768 756 732 731 730 733 750 764 772 762 751 747 750 750 757 757 757 761 755 762 762 765 775 782 788 795 784 773 770 767 761 757 755 751 739 739 729 736 771 803 794 754 741 692 756 741 747 784 786 839 789 806 812 814 836 836 849 770 678 672 657 689 740 772 786 792 752 734 705 717 743 767 761 756 824 826 813 800 797 803 809 807 809 805 796 800 827 858 847 824 856 866 874 875 870 858 854 851 806 803 796 776 756 752 754 778 842 869 881 880 880 870 856 848 847 816 779 768 796 827 813 782 834 844 846 843 818 817 838 861 854 844 840 839 839 836 839 838 821 823 842 844 837 837 842 847 832 834 844 847 847 847 848 848 828 805 794 816 841 834 826 824 852 844 842 841 854 849 844 840 794 798 827 826 826 826 828 830 765 728 675 659 715 799 836 836 846 846 760 700 682 699 743 778 814 789 762 751 755 768 786 812 788 775 738 706 695 699 713 714 748 765 789 799 796 790 797 775 768 851 850 843 848 728 620 646 730 761 805 844 855 847 828 800 800 797 806 806 790 763 742 749 744 749 759 788 820 831 835 832 752 748 742 738 742 756 768 763 809 800 790 763 735 719 760 783 813 756 748 796 868 870 809 711 737 760 791 798 803 807 792 767 726 715 718 739 733 718 729 756 760 747 748 751 755 752 759 771 790 801 787 753 750 775 772 730 769 770 775 766 759 758 762 765 783 755 736 750 760 755 773 791 789 774 766 766 770 771 769 785 769 785 763 740 722 709 706 706 752 756 744 721 738 767 777 764 700 790 837 781 700 686 730 770 743 747 752 745 741 734 743 749 742 745 766 774 768 734 713 695 648 628 624 626 648 676 720 731 756 723 717 727 729 715 715 725 775 763 768 798 791 719 705 740 639 694 771 788 790 808 823 824 817 811 782 753 769 814 844 832 672 650 708 803 846 824 786 786 808 822 833 834 822 824 831 848 841 795 774 784 787 780 806 834 822 811 806 818 827 827 814 831 840 833 766 707 667 659 681 711 701 717 728 742 747 747 744 751 742 721 721 724 728 708 677 646 702 683 688 702 729 742 754 768 781 826 809 715 593 541 568 617 636 709 719 684 697 760 783 748 742 727 701 685 666 670 673 691 714 748 767 771 753 728 699 684 722 725 718 706 712 734 747 747 725 699 677 676 699 705 696 673 689 728 754 739 700 700 714 736 697 681 672 693 715 728 737 744 730 709 692 677 670 672 676 687 699 720 748 761 765 759 748 740 721 715 723 741 752 758 751 733 702 694 690 690 701 706 711 708 712 704 701 690 690 694 697 700 697 708 711 714 721 727 730 730 740 740 736 727 717 711 714 714 724 727 730 727 720 724 733 746 720 709 706 716 729 729 706 690 703 692 698 724 746 752 733 717 754 753 763 763 743 710 680 671 647 661 682 685 686 687 696 717 738 735 714 689 664 640 626 615 621 620 616 606 596 579 575 564 562 544 531 518 519 553 613 649 584 495 515 556 544 586 640 613 614 625 632 639 653 656 663 666 657 652 663 704 734 723 670 626 653 650 622 607 628 661 646 603 627 616 603 608 639 668 694 704 689 682 693 693 700 703 703 706 700 690 689 699 695 685 691 701 712 741 767 763 735 712 725 744 788 763 723 711 717 730 726 713 714 712 706 707 714 726 730 724 693 658 679 692 646 635 685 692 692 720 653 746 868 724 731 718 680 671 669 676 693 706 720 726 733 697 683 726 749 743 753 776 719 736 738 734 729 735 731 725 748 754 758 769 783 793 801 802 794 797 782 761 768 802 811 788 815 817 804 761 723 718 709 701 806 848 873 850 805 798 835 870 872 849 865 830 722 728 809 806 795 738 749 843 882 835 763 734 737 753 762 768 751 738 723 709 764 752 736 731 727 729 723 712 722 718 746 801 833 821 807 806 805 798 844 851 743 677 745 803 745 723 699 675 654 647 662 672 653 639 623 604 591 599 613 622 649 650 659 684 725 753 749 743 723 709 719 753 767 767 779 763 784 768 810 857 845 791 748 736 712 720 724 707 716 760 798 799 800 778 786 797 823 842 805 737 695 686 703 750 788 808 807 763 724 709 752 792 816 817 819 821 763 764 779 794 798 796 800 806 831 806 794 805 827 819 782 752 818 822 822 829 826 823 829 846 818 822 815 807 806 803 789 785 822 819 820 837 848 850 832 833 837 825 790 782 767 753 748 745 765 745 719 715 749 819 862 862 851 838 849 863 864 866 849 839 836 783 754 781 821 838 838 839 844 843 833 796 777 794 822 829 831 830 831 820 824 835 830 842 855 863 806 771 787 815 824 808 806 827 823 810 795 795 787 780 831 839 822 817 854 892 870 798 841 823 814 812 807 790 766 754 732 742 755 764 763 750 733 716 733 768 795 813 845 869 869 846 779 751 725 709 729 783 824 826 814 812 815 804 827 832 843 851 785 776 742 753 787 807 831 858 873 844 821 834 845 843 847 856 805 801 804 807 801 798 808 824 818 815 815 815 829 832 829 818 830 829 783 862 886 848 886 869 802 795 785 767 790 832 869 877 855 821 800 812 824 814 814 822 882 860 845 848 857 864 844 822 849 848 842 826 819 819 816 806 794 803 813 813 810 816 838 853 823 821 813 816 824 842 828 802 792 794 794 794 806 825 821 811 790 787 791 808 830 843 846 843 820 834 818 755 747 774 776 741 767 789 803 801 795 787 770 727 824 842 833 806 788 795 796 810 821 821 816 839 848 847 853 876 825 809 781 786 802 812 825 790 857 838 822 794 743 718 720 758 815 799 786 773 745 719 752 762 746 816 850 845 853 759 682 676 877 879 886 827 756 730 703 683 681 689 719 740 735 715 712 719 687 622 659 711 695 706 753 735 712 690 685 699 706 697 687 672 644 604 550 472 388 323 287 269 271 267 271 267 260 259 252 248 241 234 221 217 210 210 214 214 214 214 214 217 225 228 235 246 261 268 279 297 311 318 329 339 358 372 375 379 393 397 408 412 426 426 430 433 433 436 436 443 458 462 466 466 473 476 480 480 484 484 491 491 494 498 502 502 498 498 498 509 509 509 515 515 512 512 512 512 523 526 530 533 543 543 539 542 542 532 536 529 530 526 533 536 536 540 544 546 534 530 537 543 546 553 563 563 551 544 558 571 572 565 591 633 635 655 636 601 615 656 675 663 706 745 787 806 823 849 865 858 836 859 866 859 864 861 863 864 857 861 849 817 800 808 831 843 879 849 875 878 842 860 873 840 838 848 865 861 853 838 827 801 798 822 837 834 829 827 836 781 815 855 865 826 814 853 878 857 856 843 845 849 863 877 880 874 855 861 859 847 837 854 868 859 832 823 829 827 833 838 853 866 860 852 850 848 848 848 839 853 821 823 826 834 846 845 835 820 827 825 819 820 834 844 855 836 869 862 834 712 601 608 724 830 829 844 753 690 733 779 774 769 753 806 761 712 796 854 836 818 791 808 802 791 781 780 787 787 827 818 804 799 804 810 810 808 856 826 807 811 813 795 782 771 813 835 794 743 748 710 664 667 695 695 685 660 662 744 831 858 789 792 766 739 753 774 762 723 752 742 742 749 766 779 792 795 783 821 814 765 767 840 873 872 820 835 850 830 794 777 789 811 813 818 831 847 857 852 849 838 825 803 801 810 815 810 822 829 817 825 842 839 819 810 816 826 804 832 845 833 830 836 833 817 841 847 847 846 847 837 830 824 836 824 805 787 774 778 788 803 850 854 853 853 853 854 850 846 853 840 841 852 852 849 843 845 833 823 826 832 826 814 809 817 838 822 808 823 855 850 817 786 803 810 808 795 787 771 765 754 702 664 681 697 689 715 723 708 814 815 786 783 789 798 813 814 832 828 823 825 834 836 842 838 840 843 850 850 832 798 781 793 849 845 813 803 818 791 771 794 766 769 781 786 810 831 822 809 772 773 780 793 808 818 803 785 771 749 759 769 755 750 792 840 856 855 854 857 868 795 759 767 765 782 775 765 750 754 767 777 710 697 700 719 751 769 748 681 625 723 829 830 846 853 859 866 848 822 807 741 669 708 776 762 795 755 733 729 748 751 741 724 659 628 618 646 664 652 619 614 638 685 694 689 703 703 696 684 664 644 625 625 650 672 681 690 687 651 655 652 624 634 661 643 647 654 658 672 676 676 683 676 666 670 673 691 709 717 731 738 722 722 712 704 690 687 675 679 704 711 704 697 690 682 671 664 640 622 631 648 683 708 745 762 843 860 856 855 856 859 789 707 687 669 677 712 733 725 728 736 715 678 667 671 668 650 661 695 790 741 705 708 738 731 725 728 744 755 765 780 781 774 761 747 742 741 733 737 764 784 782 757 745 741 744 748 751 748 745 753 759 759 756 753 761 767 773 769 765 762 762 759 759 759 759 759 781 762 743 746 759 762 743 708 727 683 754 753 755 796 805 863 795 794 809 817 828 829 843 779 700 737 731 744 795 852 866 867 807 779 738 711 710 721 743 764 819 828 816 806 803 809 822 828 820 806 791 795 820 840 839 832 819 829 845 859 866 876 874 872 876 876 874 850 826 819 832 855 857 878 877 871 854 841 840 849 842 824 794 770 795 826 825 803 820 823 826 828 824 826 850 859 853 840 833 839 842 836 842 837 820 821 843 849 842 839 834 840 829 826 833 844 847 848 849 850 855 845 831 828 812 793 805 831 812 808 802 809 822 848 858 836 817 810 833 828 825 824 823 822 826 786 726 675 679 734 800 840 839 844 831 743 678 667 714 773 835 804 765 751 752 779 825 848 860 840 809 768 735 714 692 682 726 748 780 804 812 817 841 829 751 749 788 856 844 843 691 644 667 696 757 835 857 851 844 837 834 828 831 822 788 760 760 780 830 789 749 730 751 769 799 822 756 732 730 756 793 801 791 771 813 785 775 783 780 754 749 743 748 726 708 695 760 852 860 830 776 795 826 837 850 855 850 813 736 713 708 728 742 736 744 764 775 757 745 742 745 742 759 777 856 851 821 771 769 791 779 724 742 746 763 785 780 770 770 777 795 764 743 750 756 755 777 800 818 794 767 757 761 756 747 757 729 744 734 731 728 726 719 717 740 743 721 706 729 780 813 809 706 751 781 777 776 775 735 687 746 750 754 738 728 730 745 747 722 718 743 750 735 706 694 692 695 688 690 693 703 702 719 722 733 713 717 740 749 735 717 713 732 750 753 749 753 729 699 681 654 721 807 839 841 849 848 841 801 790 780 767 769 813 849 845 845 792 775 826 839 831 793 805 803 828 841 842 818 803 819 838 828 807 776 751 759 795 811 816 826 826 825 824 826 826 795 816 792 783 710 666 658 675 683 690 705 735 752 746 737 730 721 709 742 723 715 735 732 703 676 661 711 664 646 684 751 788 774 763 825 844 764 614 535 571 626 649 639 700 724 685 678 722 725 690 731 735 712 676 673 696 703 699 700 745 767 778 760 731 695 674 770 763 738 709 702 725 744 747 712 709 710 696 704 702 723 725 712 728 732 723 714 720 713 699 672 695 696 695 726 745 750 758 758 744 709 692 673 676 686 696 715 726 738 756 767 766 774 766 760 742 737 741 752 751 737 719 707 697 680 671 675 687 697 708 704 694 690 690 690 690 694 697 697 701 704 714 724 730 737 740 730 733 733 730 720 714 714 714 714 724 733 733 730 730 736 739 719 706 703 716 735 731 709 687 672 682 695 705 704 710 720 730 715 719 726 728 721 698 689 682 679 682 685 692 690 683 687 690 738 731 704 679 657 636 622 618 621 617 614 603 593 579 567 563 526 528 528 515 501 526 572 612 560 477 549 615 561 570 631 583 614 622 629 636 646 653 663 663 678 665 664 694 738 743 700 669 679 673 656 637 650 664 649 626 605 600 611 627 660 689 708 704 697 685 693 693 697 700 700 700 697 687 686 691 694 685 680 700 737 765 782 756 718 696 699 706 750 753 728 685 685 720 716 687 733 717 709 700 714 724 732 727 674 669 712 744 694 656 674 686 663 703 615 771 876 696 694 698 669 690 697 701 704 721 727 730 701 718 729 726 729 737 740 722 736 751 760 752 750 755 758 745 768 777 788 805 811 818 822 810 866 867 830 796 798 828 829 802 860 866 866 848 778 741 721 702 868 870 865 769 679 666 746 828 866 871 867 870 758 774 872 871 876 749 660 677 717 714 724 763 747 754 757 755 744 741 747 742 759 734 718 722 728 722 711 699 643 699 789 808 770 733 774 832 779 803 834 848 765 720 777 793 741 716 699 675 654 641 646 651 640 631 618 609 607 611 614 622 661 665 677 696 717 727 734 731 714 727 733 741 752 781 788 751 730 749 826 862 853 785 761 774 765 769 763 737 744 787 840 837 792 764 782 822 846 843 845 809 765 713 672 677 731 791 811 767 732 727 763 783 787 784 806 820 821 811 809 813 815 789 790 813 800 801 795 810 834 836 808 755 767 783 797 798 804 820 827 817 829 832 824 816 799 782 769 766 806 800 805 833 850 851 855 859 847 832 788 767 750 726 714 724 722 730 730 721 756 805 823 798 802 778 802 861 866 869 871 871 872 797 739 739 778 798 819 833 826 839 837 838 815 810 816 819 823 835 834 837 839 842 831 817 798 792 755 757 798 827 821 802 806 831 835 805 795 806 819 809 828 809 797 800 823 851 880 891 820 828 842 846 840 816 795 786 780 761 733 713 722 752 796 817 848 872 868 866 864 862 865 848 785 777 741 688 690 749 815 839 766 781 803 798 832 838 849 840 778 765 736 737 761 782 830 872 856 828 818 828 835 823 835 853 809 801 807 811 808 805 811 827 793 799 805 802 813 822 832 828 794 812 775 861 864 784 849 846 824 817 797 782 805 859 873 870 872 852 825 835 838 815 806 811 856 880 894 888 866 843 837 825 823 822 822 819 816 819 816 806 800 806 813 810 810 822 842 853 829 811 797 802 817 822 815 805 800 819 822 809 816 834 827 804 777 774 768 778 794 808 815 801 814 807 792 789 787 796 801 804 819 798 790 804 836 840 800 728 780 843 830 827 795 791 785 797 821 825 829 834 846 822 838 871 877 819 744 776 848 858 789 692 805 827 852 825 750 696 698 731 777 806 828 816 790 759 749 709 748 738 794 852 846 852 774 711 745 835 885 853 784 732 701 696 680 689 715 740 735 704 689 692 778 705 738 756 693 674 721 715 688 674 669 683 695 690 690 691 658 634 593 528 444 370 312 290 285 274 274 271 270 259 255 251 237 227 221 217 210 210 214 217 206 206 206 206 213 213 217 228 238 250 261 265 276 287 291 302 350 361 368 378 390 397 408 412 416 426 430 433 433 436 436 443 451 458 462 466 466 476 476 480 487 487 495 498 498 502 509 512 494 494 505 505 509 509 512 515 512 512 516 516 516 516 523 519 539 539 536 536 528 529 529 525 523 523 526 529 536 540 547 546 526 530 533 539 546 553 563 570 580 570 570 584 575 566 579 622 654 694 681 639 649 713 742 722 764 799 821 824 827 852 878 877 851 868 865 857 834 833 843 859 824 829 824 805 795 800 833 856 874 875 863 840 849 870 872 871 841 845 861 862 856 855 854 831 780 824 837 833 828 829 778 646 659 725 751 750 766 808 837 834 843 830 828 838 866 886 890 880 837 851 854 841 845 864 875 870 869 852 839 828 830 846 858 864 860 852 850 844 827 817 808 818 826 820 804 806 835 854 856 851 845 836 824 827 845 852 860 842 868 862 847 756 648 623 700 807 832 834 855 738 715 716 727 776 728 808 763 692 800 876 878 884 829 800 785 799 792 773 789 837 820 810 790 782 784 794 800 800 840 810 792 805 828 831 818 808 768 820 791 753 769 759 714 711 698 697 693 671 686 766 804 783 790 776 746 765 829 877 840 775 759 733 714 724 750 772 782 775 804 839 819 761 782 854 866 814 851 869 866 864 811 786 795 803 822 818 827 843 856 859 848 835 824 806 801 812 817 812 821 822 837 844 843 844 822 796 799 805 785 814 823 814 820 835 835 816 833 833 836 839 843 840 836 833 841 843 835 815 813 819 832 846 847 848 848 849 846 839 836 833 839 827 820 836 846 835 836 835 826 840 844 819 797 814 841 849 851 834 814 826 860 861 842 795 772 795 806 780 746 738 761 795 778 732 720 695 664 687 701 669 747 756 754 776 801 824 841 843 835 824 823 825 834 836 835 827 835 844 863 862 830 760 743 764 798 826 786 789 842 805 768 821 741 755 767 773 794 810 800 782 729 749 781 801 824 825 804 786 815 789 798 811 792 770 818 867 859 853 849 851 858 847 794 767 746 773 748 729 740 759 774 794 728 687 668 691 751 797 786 719 604 668 775 817 802 799 833 868 832 809 771 744 737 719 733 768 772 755 749 767 815 855 864 844 754 698 637 611 630 658 651 623 629 686 694 686 694 697 693 691 660 645 630 634 653 671 694 698 696 649 639 637 605 626 659 633 654 654 662 662 672 676 676 672 670 662 676 691 709 727 734 742 726 726 719 704 690 687 678 682 711 715 711 701 693 690 682 668 682 661 641 631 632 654 683 672 684 724 763 787 843 847 852 848 796 745 706 719 722 701 708 729 713 672 657 665 668 648 665 702 743 703 687 704 720 724 713 720 730 743 764 777 785 773 753 736 754 744 727 727 757 780 776 747 736 732 746 745 756 756 756 756 756 759 769 772 783 776 770 759 747 749 759 765 765 759 749 740 823 785 753 750 756 753 746 735 715 679 767 780 787 810 803 860 776 770 804 825 822 827 824 765 723 750 748 754 769 798 819 835 860 862 829 748 670 654 702 772 790 806 796 796 796 809 822 828 817 811 808 826 838 839 838 840 824 833 843 850 853 866 875 873 873 873 874 861 831 824 839 856 825 842 851 848 832 826 835 844 840 842 826 800 812 846 858 842 794 793 806 831 839 838 843 857 857 841 833 839 838 835 845 846 823 827 849 848 848 834 826 821 841 839 840 844 844 846 849 852 859 862 856 821 770 731 763 812 800 792 791 791 804 824 834 814 819 804 834 835 826 823 822 822 819 823 799 742 710 715 750 773 842 839 842 853 760 705 720 767 805 785 754 733 739 760 803 814 861 857 858 861 832 783 736 700 679 701 737 775 794 819 856 862 746 780 777 794 854 851 793 709 670 676 728 818 847 837 846 836 831 828 829 832 812 791 807 844 809 776 740 725 729 742 757 778 720 657 689 776 796 776 795 831 855 819 761 741 769 800 820 820 778 772 731 675 705 777 844 847 803 815 837 841 844 849 858 836 828 762 700 701 747 777 772 751 772 753 751 767 764 745 739 747 829 807 771 744 745 772 772 744 739 737 749 751 754 753 766 770 786 775 780 784 774 758 774 798 777 776 786 795 799 790 778 777 699 716 725 719 706 704 714 734 820 712 667 726 723 662 707 822 786 716 694 757 820 794 722 681 730 740 740 740 740 742 761 755 708 681 690 706 709 712 741 770 789 770 767 769 779 764 743 722 739 726 730 743 739 717 708 712 720 721 740 736 714 682 706 719 716 761 822 834 823 832 838 824 781 783 784 773 782 806 846 841 836 834 833 836 831 827 830 827 798 817 834 827 815 819 838 834 834 825 815 797 793 797 822 822 824 821 824 827 830 832 824 744 730 722 661 645 684 716 717 697 724 741 754 751 734 721 707 718 720 718 720 737 737 711 697 693 740 694 677 712 767 796 799 801 851 743 608 543 576 627 646 646 698 673 675 692 720 712 692 675 665 707 735 728 726 745 743 732 712 743 767 765 744 711 685 670 773 796 774 742 736 726 723 742 666 691 727 739 714 678 695 726 696 718 722 701 695 720 740 736 709 706 704 699 714 739 770 784 772 752 718 690 678 680 680 684 698 713 728 743 753 759 776 768 783 772 767 754 741 728 711 696 701 694 680 674 678 687 690 690 700 690 683 683 697 701 701 694 697 697 704 711 721 734 743 750 740 740 740 734 724 718 718 721 737 746 756 762 756 737 718 694 707 690 687 699 719 719 696 665 676 676 676 679 675 672 672 676 683 690 697 699 703 699 696 688 686 686 686 690 690 697 704 704 721 711 693 655 646 631 620 611 618 625 621 610 590 572 561 556 519 525 532 522 509 491 484 482 488 504 576 642 638 622 632 640 647 644 667 671 653 666 692 689 698 665 648 672 720 735 695 662 684 681 663 661 684 705 671 623 599 627 639 645 672 707 732 722 697 685 689 689 693 697 700 704 703 683 679 698 704 687 689 708 744 740 744 748 739 730 715 702 754 763 750 704 685 694 690 677 713 717 719 713 714 714 711 707 687 658 738 776 703 661 682 644 626 678 619 732 878 647 678 682 693 697 704 707 707 707 707 704 708 719 719 726 733 733 736 736 719 741 752 757 780 798 782 736 804 777 810 808 759 805 841 775 863 858 864 839 854 823 809 869 865 862 868 800 699 672 686 690 773 799 729 661 670 673 707 802 777 696 729 728 689 798 867 873 860 791 711 671 637 628 663 724 699 733 756 746 732 726 731 740 729 748 739 709 735 790 778 704 650 609 636 703 764 781 791 812 792 806 832 844 793 743 791 828 747 722 702 678 658 639 628 628 620 623 624 631 632 636 650 660 680 697 712 719 724 725 725 725 731 731 738 741 759 770 781 749 737 749 763 810 851 837 777 816 828 801 762 733 726 755 798 809 802 780 792 796 810 839 842 839 816 785 746 728 737 764 806 809 762 766 794 814 817 817 821 821 824 824 824 823 827 796 796 826 828 830 822 827 835 835 812 781 790 749 721 740 795 830 824 799 809 822 823 819 802 795 795 805 813 801 804 833 855 829 754 716 708 792 787 716 702 745 767 729 720 764 798 796 788 771 731 674 757 717 721 777 826 856 876 873 875 806 702 651 698 801 843 840 796 831 837 836 838 823 810 821 813 842 841 845 851 851 785 755 707 731 741 764 797 817 816 815 815 804 821 768 729 784 832 860 808 770 770 802 800 784 851 885 890 857 810 792 803 813 812 798 821 831 850 866 877 873 870 867 869 866 863 863 866 846 803 797 798 812 809 769 753 790 832 831 743 764 813 829 834 844 851 820 698 785 743 771 880 884 808 842 843 814 807 834 847 838 830 839 828 824 821 815 805 795 789 786 806 806 799 796 799 818 837 846 812 852 865 885 816 800 814 802 849 823 800 809 863 871 867 867 867 869 870 844 813 784 788 811 881 877 859 856 866 862 846 823 817 816 813 810 803 806 810 816 800 810 819 819 816 819 832 837 801 819 816 806 777 783 822 861 852 859 843 809 802 826 831 817 801 772 760 773 786 792 786 783 818 821 831 843 862 871 873 859 831 821 817 828 876 874 852 762 778 839 832 826 821 817 806 812 814 824 826 832 842 841 843 868 871 806 770 835 853 810 773 765 789 816 847 836 778 723 704 723 764 778 821 856 839 783 747 724 700 677 668 739 843 841 848 811 625 691 768 809 793 746 727 751 701 701 720 735 722 693 694 695 859 850 848 829 828 734 662 705 679 671 657 646 650 677 716 701 680 659 629 574 502 430 363 321 321 307 297 286 276 255 232 215 227 220 217 214 214 214 214 206 202 202 206 206 206 202 203 207 214 225 236 240 252 262 276 294 345 350 347 352 366 373 394 405 412 423 427 430 437 441 441 441 448 448 455 458 458 466 473 473 473 477 487 491 498 502 505 505 498 498 498 498 505 501 501 501 505 505 509 509 512 512 516 516 533 536 533 533 526 522 522 518 516 519 522 532 540 536 540 546 552 526 516 539 578 597 595 586 622 581 555 591 595 576 598 607 666 764 739 677 728 763 756 777 738 852 874 847 811 849 874 840 847 850 842 816 761 738 758 799 836 755 744 789 796 788 843 876 872 869 859 856 860 863 858 858 830 838 847 845 859 859 856 806 779 824 844 836 833 812 608 487 636 661 687 701 723 750 789 812 798 798 815 847 888 892 873 847 845 848 846 835 852 873 870 853 868 856 853 849 841 840 850 856 861 830 834 849 835 824 805 787 808 810 794 791 822 854 868 869 867 860 858 842 837 835 852 855 851 846 807 771 751 736 730 762 834 833 846 797 688 667 717 761 766 779 794 712 664 802 875 845 883 886 856 790 768 760 744 779 814 786 757 772 774 778 794 759 800 825 778 774 825 794 725 744 738 854 874 774 745 815 830 772 771 771 700 703 824 866 791 760 801 818 817 820 842 866 855 821 765 730 803 872 860 844 822 752 805 838 828 772 772 818 843 816 802 830 851 854 824 798 788 781 828 827 833 842 856 856 849 836 824 793 795 822 830 815 821 836 844 844 844 814 762 736 748 763 772 790 808 810 823 837 834 811 813 809 807 814 841 838 840 824 839 842 842 843 834 840 843 844 846 846 847 843 843 843 840 843 810 817 816 816 825 838 845 840 829 840 840 828 819 826 831 827 844 849 853 845 838 837 848 857 773 757 791 832 800 729 734 797 775 794 813 788 725 669 671 710 733 815 829 788 853 866 868 825 834 834 826 809 801 800 805 804 830 826 846 865 838 781 763 780 756 793 808 796 823 860 833 770 732 712 725 754 767 760 771 813 705 687 724 781 817 811 786 790 841 819 821 838 819 798 840 872 864 857 851 849 848 853 822 831 789 767 691 676 723 765 772 759 822 783 735 712 722 752 772 751 607 704 795 787 776 814 839 829 797 797 781 783 789 746 725 744 777 789 786 753 752 796 844 852 845 767 708 679 640 623 639 650 649 677 684 675 676 690 709 701 680 663 649 648 660 676 689 685 653 631 605 605 619 638 649 646 654 654 662 662 669 672 675 671 669 676 689 697 703 704 704 715 711 715 715 704 690 687 687 690 715 719 719 708 705 690 687 675 668 660 649 642 635 637 650 632 575 565 613 687 745 775 787 807 862 840 786 730 691 690 700 705 678 724 763 762 735 718 720 721 676 630 677 724 690 687 719 693 718 718 755 810 799 751 741 715 701 736 786 701 734 831 769 759 753 753 760 759 763 766 766 763 780 780 780 777 770 767 761 750 757 756 756 749 743 746 759 772 830 798 766 753 759 762 750 722 707 711 753 791 804 806 818 818 784 772 785 801 828 830 803 764 738 772 744 710 697 709 727 735 808 859 856 859 824 741 690 688 744 779 798 809 812 815 826 828 851 827 817 825 843 848 831 811 820 828 844 847 850 857 870 876 875 852 836 822 825 820 820 807 774 789 808 815 803 807 826 856 853 853 831 798 808 856 869 868 843 810 806 837 859 845 837 836 848 818 808 823 829 829 835 846 833 837 849 849 828 816 810 807 832 828 836 842 845 849 851 859 863 850 791 756 727 714 739 783 783 773 762 765 782 793 788 766 817 805 825 850 839 819 828 820 819 815 805 815 832 837 826 794 801 794 841 838 847 800 729 741 758 733 713 727 746 755 784 767 796 803 858 855 855 860 832 765 756 715 686 712 753 785 810 815 745 752 758 780 829 858 832 761 718 688 720 797 816 816 834 839 831 829 831 834 833 838 841 846 775 761 735 714 733 746 753 751 684 642 689 796 826 791 801 843 853 853 849 763 694 701 804 874 809 762 706 688 752 812 825 812 842 839 838 840 844 850 852 819 813 771 714 696 724 751 766 763 765 747 751 764 764 748 748 753 690 710 741 756 773 777 753 706 756 748 754 756 759 755 752 749 730 753 799 842 841 800 777 783 772 777 797 813 827 835 829 823 784 761 727 679 653 666 722 766 796 738 716 739 730 682 682 720 786 776 755 734 727 732 754 766 746 753 753 749 745 747 760 750 686 645 650 674 712 739 782 814 825 793 787 794 811 801 784 766 727 723 726 746 746 729 735 747 732 734 743 739 706 687 726 751 732 753 795 794 784 797 799 788 790 775 767 758 766 797 831 841 838 835 834 835 834 832 832 831 833 815 802 824 832 832 834 813 828 825 824 824 808 798 811 824 823 823 828 834 838 841 815 727 671 691 671 681 712 746 762 759 726 735 748 747 727 714 700 712 756 747 740 748 745 729 709 683 711 685 688 730 785 806 776 762 705 648 592 607 645 664 672 690 707 694 702 720 709 682 716 768 699 769 786 735 746 831 822 755 734 762 772 763 746 727 707 699 716 741 741 732 741 741 722 720 726 717 717 717 701 675 676 677 686 701 719 710 714 737 746 736 701 701 698 696 711 732 753 771 760 746 721 706 701 693 687 687 705 713 731 735 742 742 745 748 764 756 750 741 731 717 703 700 695 688 688 685 682 682 687 683 693 690 683 687 690 697 694 701 704 704 708 711 718 724 734 733 721 721 718 714 711 711 708 704 727 734 743 746 740 730 718 701 700 690 687 696 709 709 686 669 686 686 682 679 675 678 678 685 696 700 703 706 700 693 679 676 686 686 690 690 694 694 697 697 701 696 678 649 628 610 603 600 614 625 625 611 590 572 557 546 526 523 519 519 519 516 504 490 493 518 580 656 704 700 699 717 692 679 693 690 672 682 705 698 654 650 646 658 669 675 661 656 688 694 684 657 655 679 707 720 596 623 644 664 682 717 735 729 697 685 689 689 693 697 700 704 713 689 686 697 696 683 682 694 702 705 712 727 721 713 698 693 741 767 767 728 695 691 698 681 694 701 698 706 703 711 711 708 710 679 734 765 698 665 693 658 634 658 618 705 880 689 688 685 706 707 704 700 700 700 700 707 712 719 726 726 733 733 736 732 715 723 722 716 731 759 761 728 734 762 820 828 793 826 824 723 732 829 864 867 847 765 735 813 864 868 735 641 626 666 681 658 651 714 714 700 725 690 640 657 642 588 630 665 681 808 865 866 865 821 776 758 733 688 669 679 685 715 728 724 709 707 733 748 727 766 772 734 698 730 816 855 828 726 630 625 740 839 834 742 784 791 830 839 808 742 731 727 710 708 698 677 658 640 639 638 636 639 646 646 647 654 662 671 695 706 710 714 714 718 725 725 750 750 740 737 748 758 772 742 742 743 752 786 848 842 803 819 833 820 804 765 743 749 783 797 791 779 787 785 787 803 832 840 836 837 813 784 769 768 780 778 803 815 823 821 821 820 821 821 821 822 823 825 824 805 812 828 822 816 814 833 837 840 830 809 746 742 738 758 789 809 802 785 787 789 795 800 802 808 811 823 818 849 850 846 776 679 602 581 655 704 725 742 765 776 768 750 808 821 813 783 743 716 698 677 778 725 705 724 760 790 822 848 838 796 719 661 711 817 839 805 824 840 841 840 843 828 823 831 847 849 851 857 848 806 755 719 724 743 758 781 797 799 794 785 836 740 780 876 846 763 789 890 772 772 789 799 799 799 838 873 888 867 801 751 730 734 758 780 745 790 860 875 871 871 873 870 870 859 835 822 783 747 763 810 855 841 829 846 872 865 865 753 743 762 824 836 841 851 845 794 768 681 747 870 864 884 768 770 822 800 804 826 840 828 822 829 818 815 815 808 805 799 792 792 825 818 808 799 796 805 815 817 776 816 880 886 818 825 829 830 807 794 782 818 877 867 864 865 865 865 860 815 768 753 777 809 880 873 858 856 866 868 856 832 810 813 822 826 826 822 816 816 822 829 832 826 813 806 813 815 830 829 826 831 806 803 818 855 883 883 886 855 824 813 808 789 814 806 809 813 805 793 793 803 813 809 819 834 859 877 874 872 872 873 873 863 876 877 852 782 808 850 838 833 827 822 813 809 791 807 827 831 840 847 856 863 871 836 856 876 878 833 817 827 810 815 812 814 803 793 774 765 769 765 816 857 842 758 738 759 661 701 718 745 792 841 838 843 697 680 685 749 780 780 788 836 741 737 753 753 733 700 680 662 855 840 836 837 832 835 737 660 632 651 654 637 634 670 707 700 701 687 661 609 541 466 391 342 329 308 298 280 273 259 242 228 230 223 220 217 214 214 214 206 199 202 208 214 207 204 205 198 209 213 219 222 237 250 271 296 321 329 330 334 348 363 380 394 408 416 423 430 430 430 441 441 441 444 444 444 451 462 466 466 469 473 480 480 491 495 498 498 494 494 498 498 498 498 498 505 505 505 505 509 512 512 512 516 533 536 533 525 522 518 518 511 509 525 528 519 526 546 540 516 565 552 545 556 569 585 605 625 651 588 569 608 606 583 606 634 697 766 763 762 816 808 759 774 772 819 846 832 811 823 841 837 811 791 783 772 755 742 730 743 742 722 754 804 790 786 854 872 865 847 854 870 870 855 842 832 835 837 839 843 865 862 856 809 826 818 852 844 830 583 484 565 728 712 718 737 737 730 751 788 811 804 811 821 852 864 848 808 829 836 839 832 848 870 868 844 862 851 844 837 834 836 836 831 837 812 818 836 821 814 794 772 795 806 801 816 843 866 868 870 870 870 860 861 856 851 843 823 814 829 837 846 843 803 771 797 838 835 850 740 633 656 726 751 748 757 812 779 653 635 694 704 868 881 885 816 761 738 727 763 766 758 735 744 741 750 769 757 782 830 820 818 851 798 721 728 770 845 864 809 767 783 797 787 828 850 791 768 839 851 803 797 821 840 842 828 827 842 830 800 821 801 869 861 866 860 822 766 807 826 806 771 763 795 800 778 750 759 771 776 789 795 801 794 833 830 836 847 846 854 850 839 816 798 806 836 844 829 828 836 842 848 839 786 721 698 713 737 778 785 807 809 826 833 833 817 787 788 776 781 818 840 841 844 845 847 845 844 845 847 843 841 849 846 843 839 844 847 846 845 813 809 802 802 808 813 819 815 797 818 831 818 816 830 835 823 838 830 830 822 825 822 833 837 848 771 732 776 847 853 779 711 758 784 806 806 773 752 764 793 762 827 833 802 835 872 874 816 832 828 811 797 789 792 797 799 806 802 818 834 839 813 795 790 798 809 819 804 810 836 818 735 734 721 719 738 749 723 768 868 713 657 704 779 793 790 794 786 830 822 818 824 798 774 808 843 872 864 856 850 845 845 837 849 836 808 719 673 687 721 740 744 780 772 761 742 717 714 725 722 661 765 845 829 804 834 851 839 791 786 780 779 786 762 738 735 766 778 781 765 753 766 768 748 788 797 821 784 679 611 624 653 653 664 661 668 688 717 713 697 710 693 677 673 679 688 692 681 647 631 622 625 642 648 646 636 654 654 658 662 669 672 675 671 676 679 683 687 696 706 727 740 701 711 704 701 697 687 683 687 712 722 719 715 708 701 690 687 672 672 668 664 660 656 665 634 575 629 708 758 775 761 716 669 747 773 761 715 693 707 722 694 670 738 816 850 867 870 836 777 690 632 656 699 678 689 711 678 729 703 724 783 781 733 724 717 703 706 744 690 755 853 771 753 760 760 760 760 763 763 766 766 777 777 777 773 770 767 761 750 757 756 756 749 743 746 759 772 782 762 740 736 746 753 750 736 714 721 768 802 809 798 795 780 772 770 783 788 808 818 771 736 678 735 739 727 712 709 707 709 672 720 809 855 855 867 759 677 739 774 795 801 806 803 810 813 816 822 824 839 844 837 811 788 822 827 837 846 842 845 841 834 843 833 829 828 827 824 798 775 765 770 780 785 795 829 855 872 873 851 823 817 846 874 873 874 852 834 840 851 841 801 788 796 863 826 813 825 824 821 837 847 837 842 847 839 821 807 807 807 792 795 807 824 846 852 835 835 816 795 759 751 754 747 762 789 773 779 785 776 778 776 774 770 796 790 800 812 796 780 795 814 824 821 820 822 825 828 831 834 739 766 840 838 843 856 786 752 691 692 702 740 767 778 795 773 659 691 787 862 857 857 862 869 825 757 700 699 737 763 767 774 774 793 796 799 826 839 797 732 733 718 746 794 794 791 797 790 819 823 833 836 838 840 844 849 769 742 719 719 741 761 797 828 655 645 712 823 866 828 818 851 801 848 854 760 662 651 735 796 836 777 737 750 794 812 787 756 835 833 833 836 848 853 830 799 815 795 755 717 720 737 771 795 775 759 760 770 767 754 747 752 695 721 752 764 769 777 770 732 770 766 775 783 799 796 786 773 767 777 801 825 815 777 761 771 782 792 798 795 794 782 787 783 786 768 750 709 680 677 704 729 708 724 748 751 758 748 726 693 700 766 799 746 704 726 764 772 771 771 765 762 758 754 748 732 684 639 642 675 733 771 803 827 832 815 812 833 853 840 815 799 732 722 713 729 739 730 733 745 739 734 743 729 699 685 740 774 743 746 769 755 759 768 769 755 764 756 754 758 769 783 805 799 815 810 816 822 835 834 826 794 806 806 828 833 811 776 788 818 828 825 823 824 806 797 811 827 827 832 839 836 812 793 754 658 666 711 720 714 719 727 738 754 729 742 751 747 730 713 699 710 736 741 734 735 759 765 746 708 715 699 717 746 772 755 690 647 606 593 611 663 691 666 671 707 707 676 681 695 664 627 670 748 776 825 824 765 784 847 810 707 723 748 751 739 722 713 711 706 667 706 725 709 702 715 715 706 735 709 687 681 687 684 682 664 679 694 711 723 740 762 759 740 694 694 698 702 710 722 739 760 740 729 712 706 701 690 676 671 707 718 727 727 724 721 713 713 730 730 724 717 714 703 703 700 693 685 689 685 685 678 675 672 675 682 682 687 683 687 697 701 711 711 708 708 708 714 717 713 717 710 704 707 717 720 713 707 713 717 717 717 713 710 707 703 690 679 679 682 686 686 682 676 692 689 682 679 679 682 686 685 690 690 693 696 700 696 697 693 690 690 690 690 690 690 690 690 680 671 643 634 599 588 578 589 617 622 619 608 593 575 557 539 532 523 519 526 536 532 522 501 504 533 556 611 691 684 660 691 679 667 677 671 652 663 695 699 673 682 695 684 674 664 666 686 685 708 704 671 634 656 728 796 634 654 679 687 699 714 722 708 693 681 682 689 693 693 700 700 703 686 693 704 709 702 701 711 687 686 700 704 714 709 701 692 706 734 748 718 693 685 688 685 692 692 696 706 706 710 714 714 727 690 723 741 682 672 695 674 637 639 624 670 841 731 683 685 712 709 700 693 690 689 696 706 711 715 722 722 729 729 729 725 715 710 699 681 692 725 747 733 735 778 841 829 809 851 850 743 651 792 865 867 816 697 663 745 708 680 662 673 703 724 716 708 744 760 718 701 729 728 708 728 674 643 646 645 663 743 805 798 837 801 781 784 788 765 736 734 695 719 727 716 709 704 737 766 758 749 751 758 735 732 783 839 852 845 848 732 703 798 832 812 793 793 827 833 848 767 702 649 670 684 690 680 667 651 654 660 663 667 671 671 665 672 676 693 703 704 704 708 722 728 732 732 760 743 730 717 717 730 756 727 722 730 728 758 832 838 818 817 826 825 827 808 773 760 782 794 799 794 807 795 778 775 808 833 832 831 830 826 814 803 795 799 824 824 823 822 821 820 820 820 821 821 824 810 798 805 821 828 818 817 812 820 828 824 804 786 749 772 798 817 819 819 812 809 821 814 807 804 794 787 775 777 831 853 856 802 726 674 673 719 770 730 706 748 793 782 781 804 793 793 785 771 751 740 764 792 800 751 722 720 732 745 775 798 797 792 737 690 740 844 850 813 843 844 845 847 838 807 790 793 815 844 838 800 762 742 736 725 733 760 781 799 808 800 784 774 801 778 773 796 793 780 823 875 756 785 798 786 789 815 822 795 795 816 843 842 804 778 770 769 782 768 752 738 730 749 770 781 828 782 760 753 727 704 752 832 866 869 873 874 871 865 864 819 767 785 834 847 853 863 811 751 752 703 874 868 834 718 796 855 798 790 794 823 837 821 815 811 808 805 801 801 798 795 799 795 805 795 789 789 792 801 811 809 766 777 886 844 783 809 813 827 826 806 790 812 859 869 867 832 859 861 863 795 739 738 781 817 862 865 858 851 858 858 855 838 804 806 822 834 838 828 815 806 799 809 812 812 809 809 822 831 840 823 818 831 820 787 797 837 884 886 887 871 830 799 790 800 813 812 822 832 826 806 795 801 787 776 768 767 775 796 824 853 863 866 871 853 846 853 841 805 849 856 848 833 836 830 825 806 782 779 802 833 839 846 854 859 863 828 838 873 874 853 798 772 797 798 777 779 797 824 836 837 836 820 851 860 847 754 735 786 771 828 827 774 755 806 833 831 846 734 649 679 739 765 799 851 800 792 794 787 762 715 682 633 699 846 830 831 827 825 753 670 642 682 694 668 618 616 661 682 700 698 669 625 560 485 414 357 336 308 294 280 273 262 248 240 233 226 216 209 214 214 214 210 196 202 207 220 216 213 203 197 205 202 200 208 226 242 270 290 289 297 305 306 323 341 359 373 394 405 412 416 423 426 430 430 430 437 437 441 444 447 451 459 459 459 470 473 480 480 484 483 487 487 494 494 494 494 494 498 498 498 498 505 505 509 509 512 533 536 533 526 522 518 511 507 511 508 518 525 532 539 540 533 546 546 556 563 557 558 593 632 646 611 602 607 607 632 656 661 716 775 785 806 873 875 819 805 851 817 819 853 854 827 836 849 768 744 753 793 825 826 789 770 729 757 809 827 782 778 842 873 854 818 832 865 870 839 826 836 838 838 841 850 864 867 850 816 815 831 862 862 699 458 440 605 770 750 757 788 780 732 742 782 808 839 848 827 808 817 813 790 802 819 838 841 857 866 864 861 862 862 862 855 851 851 847 843 839 816 832 845 840 835 819 800 799 808 814 838 862 865 869 871 871 871 871 870 871 873 856 830 812 800 790 813 844 824 821 847 845 843 847 649 589 665 728 705 692 682 794 863 743 615 604 640 736 820 855 801 746 738 749 763 748 756 753 746 746 759 764 774 787 850 868 884 880 857 773 771 815 814 813 816 796 767 763 779 787 844 833 804 820 803 781 800 820 849 853 836 831 842 844 826 867 830 823 817 765 775 836 867 824 828 811 802 791 790 780 767 750 733 729 745 780 812 828 820 831 830 834 831 831 835 838 840 810 803 817 844 848 840 840 852 841 847 830 791 736 715 735 760 780 791 802 809 833 828 828 823 826 812 785 775 801 832 848 849 849 824 847 850 851 849 852 851 854 848 837 846 850 848 847 846 840 819 805 807 813 812 815 807 768 796 812 805 814 827 831 823 812 818 820 825 830 835 826 810 844 818 792 794 848 859 819 745 754 765 782 796 786 777 799 823 831 850 864 846 844 851 843 825 824 811 802 791 784 785 795 797 807 793 790 800 817 824 796 765 816 801 831 826 785 822 818 730 733 746 738 755 765 723 777 853 791 652 685 788 781 783 805 797 830 840 829 803 768 747 760 765 820 848 856 849 849 842 838 839 850 854 759 687 660 672 698 720 751 780 802 771 720 679 670 675 679 777 850 832 809 814 811 792 774 779 776 772 785 783 763 732 732 747 769 791 800 783 747 707 764 781 835 847 791 730 698 680 680 668 655 670 716 744 725 696 712 700 684 674 677 680 677 666 638 624 618 624 641 645 643 630 654 654 655 658 662 665 675 671 699 691 689 683 684 694 712 725 697 697 697 697 697 694 694 694 712 719 719 715 705 701 694 687 676 683 682 681 681 674 677 646 642 749 851 843 840 841 784 703 623 672 682 653 651 682 693 658 625 689 764 817 867 860 865 836 695 633 643 676 674 691 704 672 715 673 682 734 761 746 720 713 731 699 715 702 790 861 770 739 759 760 760 757 760 763 766 769 760 760 760 760 757 753 750 750 757 760 760 754 747 750 760 773 750 744 740 740 747 754 757 746 724 728 768 799 810 787 763 727 742 757 783 794 806 814 775 749 639 705 733 741 729 703 696 684 685 659 669 735 815 832 771 724 723 757 777 787 795 796 800 804 810 815 832 841 833 816 796 780 802 801 821 833 838 837 837 829 838 837 843 855 861 852 822 788 761 766 774 765 799 861 869 871 873 854 816 836 878 877 877 836 811 821 856 871 845 808 807 835 863 855 838 837 836 829 848 859 852 847 849 833 814 806 807 813 781 794 810 812 845 851 827 803 760 759 741 759 783 785 790 794 772 794 812 801 784 766 772 785 798 794 783 783 761 749 760 775 795 828 823 822 822 816 790 774 779 780 770 799 842 844 843 766 683 678 680 714 752 780 815 800 667 673 734 773 814 869 864 862 870 803 722 705 729 744 739 748 788 816 804 789 787 790 764 719 721 737 762 777 772 763 773 757 760 784 827 839 841 844 848 852 814 783 745 735 741 759 809 853 654 699 762 827 862 853 827 834 845 825 763 670 647 699 775 802 826 799 809 825 795 758 754 755 804 816 840 846 851 850 832 806 808 803 779 735 725 746 783 811 783 775 780 776 767 751 747 745 751 765 778 757 757 768 776 766 752 751 777 812 840 849 834 817 810 775 749 738 730 732 736 752 713 715 722 729 733 744 775 782 769 767 770 761 745 736 715 702 665 704 729 740 750 763 744 694 639 714 776 765 752 764 757 734 787 781 772 764 757 756 742 718 665 642 658 703 750 774 788 794 804 807 825 846 853 833 801 786 785 743 701 715 732 733 730 730 731 733 745 731 691 673 720 764 753 743 756 749 756 764 766 752 745 743 760 784 788 784 776 774 791 760 774 803 812 790 771 760 763 785 827 823 749 694 748 832 826 825 826 829 810 806 820 833 838 806 789 805 775 749 716 616 703 744 751 739 721 702 715 731 735 740 745 742 722 706 693 704 711 731 734 726 750 776 767 726 715 716 724 725 714 675 614 577 617 634 653 686 694 675 682 703 695 655 646 668 679 667 671 687 735 736 753 772 829 855 795 720 697 718 724 712 706 700 698 697 685 710 723 684 649 675 720 730 704 701 688 682 679 679 673 666 684 694 708 726 752 775 772 749 710 704 700 704 712 720 742 762 751 732 711 699 694 680 677 677 718 719 727 724 717 706 696 693 706 706 706 699 700 700 700 700 697 693 693 685 678 671 667 667 665 671 685 682 676 683 693 707 714 711 708 704 704 700 703 707 723 713 707 717 733 739 733 723 720 713 707 701 697 701 704 703 687 682 682 682 679 679 682 686 686 682 682 682 679 679 679 676 699 696 696 689 693 696 703 706 693 693 690 686 690 686 690 679 668 640 605 611 583 589 564 571 610 614 615 612 597 578 557 536 540 533 534 541 548 543 533 515 518 543 528 555 627 610 580 633 635 629 645 656 637 654 702 721 664 676 686 682 672 666 662 679 670 689 702 678 639 641 711 791 661 665 680 694 702 697 697 694 696 681 685 682 693 693 700 700 700 689 688 704 702 705 709 713 700 685 684 683 688 701 696 694 690 713 719 700 693 696 695 688 686 689 692 695 703 699 700 703 723 694 707 716 676 672 695 683 649 641 644 652 794 747 684 691 708 706 703 696 696 700 699 706 708 712 712 722 722 722 722 718 717 700 679 664 688 727 755 747 782 784 796 769 752 805 840 794 698 833 866 859 759 665 650 698 659 673 700 727 725 718 742 772 763 773 744 726 754 750 734 741 714 709 685 675 693 720 731 732 764 746 749 777 815 837 827 819 760 752 745 732 721 727 745 764 779 741 731 767 782 758 743 718 803 847 841 838 780 820 832 819 821 812 825 828 842 808 720 663 653 669 665 673 670 670 664 664 688 691 696 689 686 690 693 703 707 708 712 718 735 741 744 741 751 737 717 699 705 725 763 744 723 738 753 771 826 835 831 827 824 822 822 827 791 774 787 793 800 812 831 822 787 775 804 832 826 828 830 827 824 823 819 823 824 825 827 826 825 823 823 823 811 824 816 778 766 786 796 799 823 826 804 794 790 779 762 748 758 790 832 837 827 810 810 809 793 792 802 801 802 800 807 822 818 815 790 762 762 800 867 870 881 802 733 764 789 768 782 835 810 800 800 805 788 768 774 802 812 782 761 763 761 758 762 766 776 778 749 719 753 836 858 853 851 853 855 849 815 775 742 728 786 789 767 725 712 738 755 769 747 773 803 821 812 797 783 776 740 831 797 720 737 818 851 794 763 789 786 770 786 818 812 774 779 797 812 811 804 809 846 884 881 866 826 791 761 754 755 757 786 769 768 771 762 753 771 808 851 869 870 876 867 872 865 861 813 830 851 850 847 814 779 734 728 719 866 880 742 724 815 775 789 787 804 827 834 821 815 811 801 801 798 798 795 795 795 794 789 776 776 782 795 797 811 809 769 751 885 818 741 796 809 832 861 837 808 791 800 811 811 791 856 858 863 799 753 761 795 822 823 848 859 857 841 835 838 836 820 815 822 831 831 828 818 809 790 796 802 809 812 822 831 840 850 817 802 812 798 766 785 844 886 885 876 858 809 764 763 804 782 779 779 807 839 847 849 841 833 818 806 792 783 788 800 831 862 865 862 824 818 842 857 841 860 860 824 801 821 839 827 790 764 757 776 804 836 849 849 851 786 828 871 858 773 725 745 780 773 794 788 774 771 797 830 847 842 821 824 831 794 727 715 760 850 874 854 786 780 837 829 827 836 819 685 672 714 748 766 804 826 818 801 794 772 729 680 633 552 757 837 831 830 797 744 749 686 699 708 705 633 582 618 675 689 694 673 637 574 513 442 382 347 315 298 284 276 262 248 233 229 219 216 209 214 210 214 210 193 199 201 207 202 202 199 196 191 191 196 200 214 231 249 263 257 265 269 273 291 316 330 352 376 383 391 405 409 413 416 416 423 423 427 430 430 441 444 444 448 448 455 459 466 466 469 469 479 483 483 483 483 490 490 497 491 494 498 498 505 505 509 512 533 533 533 522 518 511 507 507 520 484 487 527 534 516 543 587 544 541 551 563 561 551 569 598 631 648 671 636 640 716 730 702 737 793 789 795 865 876 878 865 873 839 817 864 867 854 844 844 723 739 785 843 834 833 840 806 787 820 852 825 775 779 837 854 856 809 803 836 841 816 827 866 853 853 859 861 860 850 830 823 745 841 870 762 632 547 537 567 768 777 808 826 796 744 751 786 790 868 884 854 794 779 790 782 786 818 850 863 863 863 861 860 860 861 860 860 859 859 858 855 847 829 836 841 833 826 825 830 814 805 789 824 864 866 871 875 851 858 866 872 872 873 875 877 846 783 734 756 800 806 823 855 852 856 748 587 593 691 725 672 660 633 749 866 865 754 663 625 676 776 801 760 724 745 739 674 729 748 758 742 758 773 757 766 772 829 864 882 880 883 829 810 863 806 780 822 851 818 792 784 790 852 873 865 872 858 838 857 829 849 848 827 832 849 857 843 817 774 771 751 700 717 791 846 829 817 813 826 829 805 789 788 787 772 758 775 802 824 838 827 815 811 812 809 810 820 837 845 825 814 822 840 841 836 841 853 846 849 838 814 798 793 799 811 793 796 803 809 829 824 823 827 827 833 801 790 794 807 835 857 847 803 807 845 832 811 836 857 850 848 841 853 855 852 851 851 848 834 826 837 842 837 830 815 774 794 810 797 794 815 825 824 793 808 823 838 845 847 823 788 774 842 846 850 828 824 843 856 817 781 766 794 785 748 764 808 834 807 815 825 824 808 819 849 820 807 794 800 799 802 802 800 808 807 797 788 811 834 805 765 804 781 837 831 768 803 836 757 694 755 764 768 787 742 772 850 856 657 645 769 787 779 797 789 822 844 831 779 726 717 704 686 757 787 826 818 797 818 833 831 836 845 812 744 697 685 701 725 774 803 823 805 751 704 679 672 712 785 835 827 804 808 791 755 749 758 757 750 766 795 781 728 725 735 760 795 820 819 776 734 758 754 787 834 843 833 782 712 687 672 651 670 708 726 711 682 692 680 664 658 664 671 667 656 628 618 615 621 634 641 638 639 643 651 655 655 662 665 675 668 707 710 710 707 701 692 682 680 684 681 685 692 703 706 710 710 708 712 708 708 701 701 690 690 683 687 693 689 689 692 691 664 664 769 854 846 842 841 816 759 657 658 647 644 660 688 706 691 615 626 650 670 739 811 838 819 679 636 646 670 674 691 701 675 689 657 665 705 780 806 745 709 753 710 717 740 812 835 754 739 756 757 753 750 753 757 763 766 747 750 750 750 750 750 747 747 757 760 760 754 747 747 757 770 754 757 757 757 757 757 760 752 733 731 761 793 806 781 753 705 710 738 787 826 837 836 821 798 649 689 705 719 725 706 692 677 664 631 612 630 662 678 676 670 697 731 760 777 791 795 806 813 819 816 813 812 815 808 801 795 795 800 819 835 823 817 815 821 853 848 851 853 863 863 857 832 779 800 807 786 804 863 872 876 878 837 823 853 883 870 835 805 780 803 850 875 859 845 863 868 867 862 851 856 852 846 861 861 857 852 853 840 823 807 811 812 789 812 819 816 845 852 820 781 756 774 761 781 802 800 801 798 794 814 825 825 808 794 803 831 840 834 808 788 753 729 728 727 732 773 818 829 823 819 780 735 809 801 758 758 822 841 846 791 730 700 675 685 724 764 803 793 750 722 712 692 698 742 795 830 840 771 711 707 723 732 719 739 788 815 795 764 747 756 758 740 712 752 767 747 749 761 775 773 735 755 815 843 846 848 852 855 857 846 797 739 733 764 808 833 672 760 802 809 840 854 820 794 808 776 709 650 666 736 789 798 791 790 832 847 768 719 750 789 759 792 833 836 825 799 787 776 776 769 755 731 730 751 776 788 773 774 776 770 750 740 743 742 716 743 768 758 751 749 749 735 716 725 754 788 823 836 820 804 791 746 710 702 718 732 726 723 700 696 693 686 698 728 771 788 812 777 748 733 740 760 748 729 715 718 722 723 716 714 711 692 709 729 776 784 780 776 763 749 771 765 752 755 756 758 751 722 657 658 690 723 747 758 765 786 800 811 828 830 816 796 785 786 834 766 699 699 737 751 736 727 731 740 753 748 701 677 707 741 773 753 769 772 771 777 766 752 755 756 776 797 793 779 781 790 760 726 746 791 791 756 765 807 833 800 783 801 784 765 796 835 829 832 836 822 790 769 748 754 766 777 761 737 704 772 796 667 713 725 725 729 723 713 729 754 739 741 744 735 712 696 691 694 716 742 745 724 726 734 726 692 682 690 699 675 645 629 602 602 641 668 685 682 682 698 710 701 667 661 670 704 756 778 756 705 698 694 735 792 851 850 771 699 684 700 709 706 704 703 702 690 728 700 701 684 666 704 749 740 702 737 747 719 677 658 658 658 689 690 688 706 736 762 766 749 732 709 699 707 708 713 733 763 780 748 715 697 690 683 687 707 719 719 724 717 714 703 696 685 695 691 691 688 688 688 700 700 704 700 697 686 675 667 666 662 657 667 678 674 676 683 697 706 704 701 697 697 697 697 700 703 713 707 700 710 726 732 729 720 732 723 707 694 690 690 700 700 682 682 682 679 672 672 679 688 676 682 689 692 689 683 676 669 733 720 709 682 679 679 686 689 689 689 689 679 686 679 683 665 650 622 573 628 612 627 568 557 606 611 615 612 597 582 546 536 540 547 557 555 544 541 537 533 528 557 531 543 599 585 583 662 632 633 656 669 647 666 725 764 658 661 670 689 715 721 717 708 690 670 670 670 657 643 690 754 676 657 655 675 696 693 694 700 688 685 685 682 693 693 697 697 709 702 698 693 692 694 713 712 729 711 691 664 661 673 689 694 722 719 706 697 706 715 712 695 687 683 686 686 682 678 679 683 706 693 697 699 682 682 683 683 667 670 686 664 758 749 696 716 700 703 706 706 710 710 710 710 700 708 708 712 715 715 718 714 706 693 675 679 719 759 774 760 784 752 723 706 696 725 773 792 770 867 874 787 709 688 688 696 731 704 693 716 734 735 747 771 747 762 761 754 760 739 722 718 725 740 722 715 738 740 721 722 708 719 740 774 837 867 866 856 841 798 743 717 718 721 739 756 748 759 766 762 755 764 777 763 745 766 819 833 822 824 835 829 824 826 826 828 837 814 753 716 646 658 634 635 662 682 684 679 699 706 707 703 697 693 696 703 710 718 724 727 741 741 738 735 738 724 713 710 733 772 812 796 755 771 799 815 842 834 829 826 825 824 825 809 796 789 784 782 788 797 822 822 800 778 804 832 831 830 828 827 824 823 816 816 824 820 787 771 773 782 794 800 785 815 816 778 774 788 766 747 805 812 794 779 779 772 764 759 776 796 818 824 814 796 796 784 790 792 812 813 808 806 824 852 807 814 815 812 818 831 846 868 827 775 741 762 786 768 768 800 820 800 793 809 806 772 758 768 802 792 780 778 776 767 761 766 780 777 772 768 761 774 797 821 822 816 807 798 784 753 727 713 808 801 768 741 740 761 782 785 766 789 806 806 791 771 767 762 725 784 788 849 879 816 782 758 773 777 777 783 799 812 799 777 802 791 775 759 759 786 843 880 869 862 858 844 820 800 777 770 811 830 830 807 801 817 830 806 824 862 871 874 875 872 870 872 850 851 849 819 792 777 775 771 770 709 773 842 804 769 777 753 793 794 814 831 834 824 822 815 808 805 798 795 787 784 787 787 807 784 785 787 804 793 800 791 755 731 884 859 766 828 838 864 838 823 808 794 775 780 806 818 855 855 856 815 792 788 787 789 789 840 880 874 840 810 820 839 838 824 811 805 808 811 808 808 811 815 811 808 805 805 805 812 860 827 809 810 790 760 812 887 883 887 875 847 778 716 708 751 766 773 785 814 835 847 865 865 861 859 857 855 854 853 852 852 863 862 824 800 810 845 870 861 836 824 795 775 807 828 816 800 765 768 788 802 833 853 859 851 801 830 845 803 727 722 764 798 764 790 794 778 774 790 808 812 826 821 806 787 777 786 792 805 884 880 850 763 773 848 845 845 850 830 739 703 722 765 777 779 813 804 794 783 771 738 698 648 610 642 735 839 830 823 742 748 705 656 649 707 683 619 609 645 686 700 683 654 609 551 490 426 351 319 304 294 276 261 237 220 226 215 212 206 214 210 214 210 193 189 185 184 184 183 186 189 170 174 188 196 203 214 225 229 225 225 229 240 259 276 298 320 344 355 366 373 388 394 394 405 412 412 420 423 423 426 430 430 437 437 445 445 445 448 448 451 465 469 476 476 479 483 483 490 484 491 491 491 498 498 498 505 533 533 533 522 518 511 507 500 500 498 498 508 515 525 565 601 605 570 554 577 588 582 583 596 664 674 736 717 711 763 767 767 769 769 769 795 836 857 860 865 865 825 807 837 868 864 840 801 694 739 821 837 831 832 805 778 821 832 826 790 767 811 853 835 854 807 805 835 839 825 848 871 861 858 863 869 849 813 813 821 749 840 829 701 639 644 613 546 784 819 852 815 754 723 755 783 765 846 885 867 817 809 803 781 798 836 867 864 849 838 846 858 844 847 851 856 859 857 858 858 844 815 819 841 831 822 821 827 840 807 753 778 853 872 877 856 826 835 843 849 864 878 877 875 876 812 750 774 827 809 774 795 864 820 708 605 629 692 708 682 670 663 730 838 861 861 732 614 644 727 730 727 747 819 823 687 699 721 744 732 779 811 754 753 745 773 792 802 825 829 807 791 835 796 797 832 867 863 847 836 838 862 870 871 872 871 864 871 867 864 838 804 799 824 820 800 780 770 783 780 736 731 783 838 816 796 803 832 835 802 789 798 800 801 801 810 826 829 836 821 813 799 797 794 805 818 841 854 846 839 834 832 831 829 840 852 838 834 826 828 836 841 835 823 810 813 816 816 825 820 820 823 829 825 800 798 801 806 835 864 829 790 784 806 785 768 790 825 834 839 837 854 863 859 858 851 854 835 839 844 841 840 840 828 801 814 821 802 793 810 820 828 807 818 824 832 842 843 829 794 780 813 848 848 847 833 848 853 855 813 788 818 815 752 757 810 765 720 713 750 760 751 781 837 808 790 787 803 815 812 812 804 793 804 801 799 822 860 858 819 798 785 840 837 754 776 815 762 671 758 764 750 771 737 740 856 845 684 614 722 771 758 760 764 795 823 801 747 700 684 663 637 673 729 821 847 808 829 831 826 827 831 840 807 766 726 713 726 779 787 784 787 778 760 725 712 744 772 773 767 776 795 785 762 755 750 760 754 751 786 783 721 735 745 748 757 781 796 770 734 733 757 808 823 803 796 779 739 691 676 655 654 662 667 664 647 675 663 650 651 654 657 646 639 618 614 627 639 660 660 654 649 643 651 655 655 658 662 672 668 694 702 724 736 739 720 691 672 663 664 666 673 687 708 716 716 694 694 694 690 690 687 687 687 693 693 690 690 687 693 706 689 682 725 794 803 780 771 769 777 742 672 622 654 690 696 704 708 666 624 603 605 609 640 698 754 638 637 656 680 685 685 699 688 687 683 698 705 818 886 787 710 741 728 740 760 796 785 738 749 749 750 747 744 747 753 760 766 753 753 749 753 753 749 749 749 754 760 760 757 747 747 754 763 754 760 763 763 757 754 757 752 737 727 747 772 796 791 767 728 700 733 798 848 837 834 839 827 686 684 666 675 703 707 706 697 652 637 627 625 622 626 636 649 683 717 746 773 787 794 808 823 819 807 795 794 813 822 812 799 826 835 847 840 806 777 775 793 867 850 830 821 824 840 856 847 818 859 869 825 804 828 846 838 840 832 837 857 850 822 803 802 797 812 840 855 848 843 864 874 865 844 846 860 866 853 862 865 860 858 854 850 838 813 805 808 801 810 812 794 812 822 770 730 770 804 801 804 801 794 791 794 807 806 815 815 818 825 838 855 860 850 830 798 766 745 733 721 720 718 729 744 798 822 820 777 759 788 795 802 817 835 841 845 801 756 693 679 705 732 752 746 747 732 718 700 689 688 683 680 708 686 674 675 689 693 690 713 771 802 792 773 757 750 754 751 731 780 768 723 726 752 785 796 751 769 816 837 843 850 852 858 848 865 822 738 733 789 830 820 699 802 825 788 814 840 807 787 718 744 748 716 692 702 748 770 767 749 790 808 733 716 763 797 775 799 825 819 791 765 759 756 750 749 735 720 736 767 782 775 748 755 756 754 737 734 743 741 722 746 771 761 745 744 734 711 707 714 733 755 784 791 781 771 825 781 735 721 740 754 745 732 750 737 713 705 706 732 772 783 816 768 717 686 702 735 739 727 751 723 714 724 718 702 738 767 789 789 826 842 812 770 754 759 741 736 726 734 756 761 754 732 703 714 734 734 725 716 731 755 814 807 795 775 761 760 773 792 814 742 681 692 728 743 735 730 738 744 760 755 720 695 725 750 789 779 793 795 788 774 760 750 761 747 748 764 759 749 761 786 760 757 773 786 777 755 781 822 846 805 771 793 811 816 835 839 843 845 821 795 771 726 686 663 665 716 723 653 626 789 869 734 742 731 719 715 715 708 720 742 761 765 762 743 728 712 710 711 725 737 739 733 716 704 694 671 661 676 673 640 611 617 623 634 643 686 693 677 680 701 702 674 632 679 733 758 785 810 792 734 730 763 802 827 855 834 754 659 668 683 694 694 698 702 710 687 710 643 672 724 727 743 743 696 690 757 783 735 678 661 682 691 688 682 678 683 710 734 740 736 745 715 702 699 704 695 722 748 771 736 700 689 682 673 690 718 719 724 728 715 711 704 696 691 684 680 676 676 677 688 699 707 714 711 708 693 678 670 662 661 653 663 663 667 678 682 696 703 704 701 697 693 693 693 696 699 706 704 700 707 720 726 723 716 739 729 713 697 690 690 694 697 682 682 682 679 676 676 679 685 685 688 699 702 699 689 683 676 724 714 698 682 675 679 693 699 693 682 682 682 679 675 676 658 633 609 596 705 699 708 595 560 599 611 619 615 601 576 546 536 540 557 564 561 544 537 537 544 533 548 542 546 577 572 600 678 658 639 653 663 651 664 709 738 684 678 687 723 771 792 799 779 741 690 657 673 673 663 695 753 753 703 672 678 695 693 697 705 691 685 685 689 693 693 697 697 703 702 704 706 714 732 763 769 775 772 758 707 665 662 684 710 747 726 708 701 714 716 706 686 703 699 692 688 680 674 674 682 685 689 689 689 688 677 676 690 695 712 715 693 748 752 716 742 704 708 718 724 724 724 721 721 700 700 704 714 717 720 720 716 705 695 693 713 750 778 780 769 782 745 723 724 717 702 712 748 758 811 803 730 690 720 734 702 691 675 690 733 767 766 758 754 798 785 772 747 729 729 748 768 764 783 766 755 756 735 696 681 681 698 702 706 766 855 863 864 856 797 736 707 705 708 724 744 730 764 774 751 737 772 791 771 763 753 782 795 775 761 817 824 825 818 805 824 831 819 781 774 711 707 644 623 651 689 701 696 700 704 707 704 694 690 693 699 713 724 734 731 735 728 732 728 721 711 705 724 769 813 839 824 773 781 811 837 845 840 834 828 827 824 811 805 810 805 801 796 784 791 803 815 802 783 793 825 830 830 829 827 826 825 824 824 823 815 785 766 761 771 787 796 813 826 826 830 823 818 784 741 765 777 785 794 796 809 807 815 820 830 836 832 834 830 826 812 806 809 816 814 803 802 814 840 815 840 857 838 800 758 737 743 755 747 742 753 770 774 782 785 790 776 768 786 792 795 788 792 804 801 775 766 761 757 769 784 796 803 819 826 781 737 719 742 750 758 762 769 764 756 735 734 793 794 789 785 779 783 787 783 815 815 817 801 775 768 769 770 761 759 758 878 874 783 727 774 777 785 798 813 822 802 783 777 777 782 795 805 808 808 802 787 868 857 853 843 835 831 830 836 846 875 862 814 811 866 880 874 823 856 872 874 875 875 864 806 843 830 813 776 761 768 799 816 781 769 785 806 786 745 762 834 794 808 829 839 839 832 826 819 811 805 798 795 787 787 790 793 812 790 787 809 818 812 812 811 754 743 881 879 792 835 825 835 810 810 823 821 813 804 829 848 851 853 851 846 831 802 769 755 781 845 890 889 841 810 812 834 840 824 805 795 795 802 802 802 821 818 815 808 805 802 802 805 858 838 819 801 774 768 823 886 884 888 863 820 764 706 701 733 788 810 836 833 794 762 762 777 841 842 854 858 855 854 854 854 821 817 792 784 810 845 865 849 809 806 786 782 814 822 808 804 792 813 829 822 856 857 862 867 863 805 763 755 786 825 843 811 783 793 791 786 799 812 802 766 803 816 815 785 810 867 879 879 886 879 847 732 706 768 725 713 785 801 778 745 753 789 794 779 782 772 765 760 749 734 708 678 657 564 591 750 842 835 752 732 731 621 585 655 699 668 627 596 678 688 676 655 613 572 518 453 365 322 308 291 270 252 231 213 209 209 202 199 203 210 214 210 190 175 175 164 164 163 169 176 160 167 181 188 199 200 205 198 196 192 200 214 229 251 269 288 309 320 334 348 366 373 380 391 402 405 409 409 412 416 416 423 426 426 430 430 430 433 433 441 451 458 461 465 469 476 479 483 480 484 491 491 494 498 498 505 533 533 533 522 518 507 500 500 484 522 523 494 512 573 590 556 660 613 577 588 608 605 619 642 719 675 772 801 770 748 729 798 798 743 759 833 852 807 791 816 806 811 807 812 843 868 848 783 687 760 844 833 830 833 797 783 813 801 787 767 780 833 853 810 832 816 829 859 863 848 869 872 863 849 852 861 834 798 801 819 840 841 806 734 692 655 617 582 787 826 845 783 713 702 765 808 766 798 835 836 851 865 842 787 832 858 862 860 840 816 818 832 836 840 847 860 858 857 857 855 821 802 813 836 833 822 819 824 838 805 732 743 811 849 845 831 820 818 823 817 822 846 883 879 875 852 795 812 843 809 753 741 804 771 711 665 666 670 686 708 659 681 721 779 856 861 815 706 637 673 652 711 769 853 869 778 730 752 783 767 843 885 782 784 780 792 792 776 768 781 799 778 766 787 820 836 845 857 876 878 877 846 808 796 801 804 800 802 862 860 824 791 783 805 795 768 798 782 767 746 731 745 819 868 815 798 815 834 831 798 792 808 804 810 823 840 852 855 862 851 823 803 794 792 802 822 836 842 845 847 842 834 823 821 826 831 826 818 818 829 840 844 832 809 831 833 828 825 821 817 817 817 825 819 804 800 791 773 789 826 798 772 778 801 774 744 741 762 801 804 806 827 850 866 856 837 833 813 822 847 843 842 841 834 822 828 827 820 808 818 828 832 833 835 825 803 817 837 839 828 812 804 807 845 847 839 834 851 849 837 825 856 853 814 813 851 810 751 732 748 752 740 760 806 816 788 782 805 827 822 812 805 783 796 799 793 812 841 845 819 814 803 839 824 750 759 778 739 708 774 772 729 742 720 716 787 842 774 655 682 753 760 729 755 775 798 787 755 728 728 716 691 643 689 806 861 827 834 831 824 820 822 828 839 813 759 728 720 771 761 736 742 765 783 767 752 786 783 757 750 774 818 833 829 803 785 805 799 778 804 800 732 729 748 745 715 737 777 776 744 730 768 815 814 784 786 783 749 717 705 675 653 639 631 643 659 673 665 653 643 643 643 632 622 611 623 648 678 684 679 657 642 639 643 647 655 658 662 672 668 661 675 709 740 762 758 738 722 679 667 656 658 673 691 702 702 679 679 683 680 676 676 683 679 697 693 694 690 690 697 713 704 715 718 746 778 771 764 780 822 765 657 595 646 698 680 665 684 674 633 625 622 601 587 632 701 617 645 677 692 693 690 700 709 694 703 724 706 826 885 769 701 699 715 734 757 771 737 729 766 744 744 744 747 750 757 763 766 763 766 762 765 762 762 759 759 754 757 763 757 747 747 750 760 744 747 750 750 747 747 754 746 730 720 736 761 778 790 788 757 712 743 802 854 842 837 841 818 735 706 652 653 688 711 716 714 701 663 640 621 634 649 669 688 701 725 751 772 783 795 809 815 819 811 802 817 846 848 832 810 837 841 846 832 806 772 780 804 875 849 813 787 792 808 830 838 828 875 873 858 805 787 789 787 805 823 836 837 814 799 799 805 808 806 812 818 823 825 837 841 840 825 840 865 866 856 865 868 864 854 856 850 844 814 798 808 813 817 822 809 815 801 740 713 795 833 829 822 808 801 804 802 812 805 805 815 828 851 861 864 842 842 832 815 801 789 783 765 781 751 715 691 724 802 828 827 789 765 752 774 816 831 829 829 838 839 735 669 664 689 730 741 730 718 710 709 701 681 654 627 626 640 657 671 676 673 690 715 751 784 805 806 784 762 745 746 771 810 769 709 720 743 777 815 800 801 826 837 841 833 832 833 861 863 827 746 744 807 842 815 729 819 821 793 820 829 798 819 794 808 807 769 731 730 777 822 769 738 766 764 684 680 748 760 820 819 814 795 782 782 787 789 737 729 724 714 732 771 779 768 741 752 752 740 728 731 739 741 760 781 791 771 759 752 732 709 719 719 722 728 741 754 763 774 851 816 780 756 758 762 753 743 723 713 699 702 725 761 794 802 771 753 727 702 706 733 740 725 762 737 731 745 729 717 771 819 796 799 836 837 809 760 731 727 728 723 717 725 750 754 744 719 743 761 770 760 726 705 702 714 747 736 719 705 720 740 759 770 745 701 670 687 714 715 722 726 738 735 741 739 723 724 760 798 799 790 806 809 785 768 751 747 743 709 702 723 742 732 721 727 757 803 806 755 731 743 766 763 797 784 773 775 771 763 775 816 811 817 794 775 756 725 691 676 621 635 673 669 633 757 873 783 757 733 717 720 706 693 695 720 778 779 773 758 744 732 737 740 734 720 719 731 727 707 684 678 655 668 658 630 612 629 638 636 660 680 690 686 682 674 672 652 677 727 786 794 786 786 783 764 729 746 790 828 846 808 746 701 665 672 679 691 695 702 713 690 664 619 711 802 764 715 690 646 678 736 755 707 666 682 721 737 693 685 678 676 691 707 717 720 744 718 705 708 699 688 705 730 724 691 672 681 681 673 677 706 733 735 733 719 715 708 700 695 673 662 662 670 677 691 705 713 715 718 721 713 695 676 655 644 652 653 660 664 674 685 699 696 706 703 700 697 693 693 696 696 703 710 710 713 716 716 720 720 736 726 713 700 690 690 694 693 675 668 672 676 676 676 676 672 698 695 696 692 689 689 686 686 685 682 682 682 682 685 695 698 685 685 682 678 675 672 672 650 591 617 655 825 819 796 625 562 585 612 623 619 598 569 543 542 540 547 555 562 555 551 544 544 540 536 542 556 561 558 597 659 700 656 644 657 655 658 674 685 682 679 679 695 723 742 758 755 754 690 660 689 689 664 683 741 843 757 691 685 698 688 692 698 688 685 685 689 693 694 704 697 690 696 701 703 721 757 804 809 798 844 865 798 692 658 684 721 734 722 710 710 720 713 706 693 710 703 691 677 673 673 673 677 664 691 691 685 680 676 668 699 717 751 715 718 750 747 747 766 721 721 726 725 732 732 736 729 706 706 709 716 720 726 729 725 721 723 741 758 772 774 776 779 788 785 766 751 749 721 702 716 731 735 733 715 703 730 750 720 724 721 718 717 715 722 747 768 758 747 768 767 740 725 722 722 772 786 783 779 766 754 728 703 664 674 662 634 677 785 867 864 759 742 728 738 743 727 730 748 744 756 747 727 728 757 754 715 803 758 743 739 758 782 803 824 828 790 767 789 817 830 814 817 834 818 714 653 653 675 690 699 707 714 718 707 700 696 691 698 700 717 731 724 721 731 751 764 757 736 726 752 792 823 825 803 790 758 776 809 818 814 807 773 814 797 783 793 804 808 811 810 805 800 796 811 800 774 774 790 832 834 830 828 819 810 805 812 805 806 796 780 769 769 779 792 823 833 834 836 839 842 809 757 748 761 785 807 816 812 808 806 817 821 821 827 830 832 832 820 769 755 769 794 818 840 853 862 828 835 817 782 750 737 738 752 767 761 748 749 764 774 787 790 798 798 788 779 772 775 772 769 811 807 782 759 751 757 772 795 818 836 852 843 807 753 717 711 745 755 762 770 772 770 762 762 777 790 796 790 774 774 793 816 858 842 821 795 781 793 810 820 823 828 737 810 857 741 733 767 803 825 824 827 814 794 787 784 809 800 793 796 810 826 830 822 800 801 820 829 815 795 776 762 827 851 859 818 799 838 886 883 808 827 845 814 802 823 811 777 820 802 778 760 766 794 825 838 768 798 813 831 849 817 770 768 801 815 829 837 833 830 830 816 808 794 791 787 791 794 796 799 812 789 786 814 830 821 818 817 766 762 842 875 782 809 797 803 812 813 832 853 846 845 853 854 850 839 853 858 864 823 775 764 797 850 890 881 840 804 804 823 827 810 798 794 801 801 794 785 804 801 798 801 804 810 810 818 835 832 813 798 778 781 827 876 872 852 830 816 797 787 803 811 838 840 852 854 825 760 713 709 747 751 766 796 829 856 852 850 771 767 778 802 841 869 875 856 838 836 832 818 830 818 789 809 809 855 857 842 855 867 870 876 796 796 808 816 812 832 881 890 806 821 822 814 811 821 805 772 752 776 795 788 808 851 867 849 811 790 806 711 711 803 746 724 785 804 814 800 793 793 787 770 735 727 727 716 715 708 711 700 708 650 634 682 745 802 818 790 727 626 573 580 624 667 674 648 672 681 665 644 618 577 529 467 372 322 299 275 257 245 234 223 203 196 196 192 196 207 211 210 190 179 175 168 164 160 160 155 149 160 168 178 189 197 205 193 174 166 174 196 211 226 244 259 277 291 309 323 341 355 362 377 391 398 402 401 409 409 409 416 416 416 416 416 426 426 426 430 441 448 448 458 458 465 469 476 477 477 484 484 491 491 498 505 533 533 533 522 511 508 500 496 496 513 523 533 588 627 600 540 634 617 610 637 647 637 667 713 755 724 841 847 787 755 733 807 789 751 790 858 870 853 809 763 802 827 830 823 831 863 849 787 715 779 842 833 830 832 796 782 775 783 794 806 829 869 859 805 828 831 850 870 874 869 876 875 863 838 830 848 837 804 800 815 851 850 813 752 724 683 634 599 750 772 803 766 717 697 762 811 772 783 797 813 846 869 862 830 855 855 862 856 841 817 807 808 845 846 849 859 858 858 859 836 782 786 810 813 816 827 820 823 841 813 750 751 801 832 842 850 832 824 812 803 805 826 861 876 879 864 837 837 866 854 813 802 795 781 749 735 734 714 712 721 657 679 691 718 798 864 856 824 755 708 653 722 720 728 821 786 796 822 850 808 885 879 807 816 825 850 865 834 787 798 835 823 790 804 833 843 849 865 877 875 871 835 800 781 769 780 785 779 832 853 836 810 810 821 821 802 771 772 771 776 777 779 815 869 815 807 831 836 830 801 804 823 833 833 836 849 865 867 867 866 852 812 794 789 804 813 821 818 802 813 831 839 821 810 800 785 817 819 828 826 827 824 828 818 832 830 825 822 819 816 802 819 825 834 822 812 782 729 730 777 772 775 794 810 786 768 763 765 788 796 784 789 798 811 820 802 815 798 813 842 849 833 844 839 825 826 825 827 822 826 830 831 831 832 829 805 810 833 837 833 839 834 837 848 841 808 798 822 833 852 855 858 860 862 866 868 863 858 836 820 806 780 784 811 857 818 803 823 839 837 831 827 800 796 790 780 793 810 800 775 817 807 813 804 775 774 765 728 769 787 778 754 730 694 676 725 848 851 766 644 734 765 715 742 761 775 776 784 786 805 808 809 738 722 789 843 803 811 835 825 814 796 822 832 838 812 778 775 808 789 749 729 740 750 758 751 798 797 790 795 817 851 863 861 826 798 837 851 808 819 812 751 708 770 774 721 728 787 799 760 756 762 776 778 794 831 828 778 759 737 700 669 641 639 664 696 665 657 642 632 629 628 621 607 606 619 638 658 665 660 644 632 639 640 647 651 658 662 672 660 645 642 663 690 724 745 750 754 717 693 670 655 661 673 681 675 667 664 665 665 665 665 669 672 690 690 693 697 697 708 717 712 702 697 718 756 777 796 821 852 828 716 641 670 716 705 683 702 658 637 636 637 625 611 628 660 622 663 684 696 704 704 708 727 702 691 722 697 797 847 719 714 683 709 716 735 749 722 729 760 740 744 747 753 756 762 769 769 765 765 769 769 758 758 755 759 750 757 763 757 747 744 750 757 750 747 744 744 747 747 750 739 713 709 728 739 767 783 781 765 735 757 801 838 852 845 822 805 797 766 700 687 711 714 720 721 675 663 654 671 683 689 686 686 724 744 760 778 783 787 801 816 826 820 818 821 840 845 842 843 851 836 829 827 816 799 817 841 848 831 802 786 784 793 810 819 810 851 880 869 812 785 787 791 798 818 829 813 803 810 820 820 804 807 806 809 807 813 818 820 825 814 818 845 848 837 855 866 860 836 849 851 841 810 807 816 808 815 818 828 841 823 767 759 826 868 847 840 832 824 812 802 795 798 801 814 828 845 851 847 818 814 818 815 815 822 820 814 870 871 849 791 746 756 813 837 833 788 732 711 736 790 828 826 827 839 808 718 672 679 713 735 728 711 694 683 676 662 648 641 642 659 683 692 693 711 738 757 757 772 800 812 794 762 749 749 796 825 774 711 739 767 809 856 850 832 841 844 840 819 804 799 857 837 783 741 741 779 803 806 740 808 813 800 837 819 798 825 812 807 822 836 831 792 763 752 775 751 768 748 644 647 730 749 800 778 743 721 723 741 757 761 722 727 723 706 718 752 763 759 758 768 762 747 731 727 740 738 714 742 774 777 774 765 730 691 728 725 718 715 725 751 783 808 782 793 798 790 782 767 752 729 744 731 711 703 713 729 746 745 786 791 782 757 747 774 784 774 787 765 746 737 699 675 716 764 786 773 778 768 754 744 728 711 751 732 723 729 747 745 728 701 714 741 770 779 763 739 731 735 697 678 668 672 704 728 722 714 699 681 682 706 724 720 726 743 745 726 708 706 695 715 766 810 782 783 799 798 782 762 758 757 731 695 695 739 774 754 719 700 741 828 828 736 701 759 772 721 778 774 774 769 759 744 731 739 760 762 747 722 697 681 673 671 660 604 666 770 717 725 837 823 722 700 693 712 714 706 729 760 760 761 748 738 720 715 723 726 748 725 711 737 739 706 675 666 633 646 643 637 647 673 670 644 664 656 665 673 655 626 626 636 723 751 791 819 805 796 802 827 797 762 788 853 844 738 682 711 693 696 689 686 693 704 714 703 654 664 811 866 786 674 658 646 701 736 733 678 659 698 736 753 703 698 688 678 683 694 707 709 743 721 707 721 708 686 698 720 695 669 669 697 704 685 688 706 736 738 729 711 701 701 704 695 659 655 659 670 680 695 713 720 704 711 713 708 682 653 619 606 626 623 628 642 663 680 688 696 713 709 707 700 693 689 685 693 697 704 707 707 704 704 707 710 726 720 710 700 694 690 694 690 676 669 665 669 676 676 669 665 701 699 689 687 683 687 693 689 675 678 689 692 692 685 686 679 693 685 682 678 675 665 665 636 541 603 693 859 857 855 650 563 568 600 614 608 587 562 551 546 540 541 537 541 555 554 544 526 542 530 552 585 577 582 625 658 750 678 643 666 680 684 685 665 704 709 702 686 669 672 691 707 719 669 655 693 683 633 647 706 862 757 664 665 685 685 696 704 688 688 688 689 697 694 701 701 694 697 688 688 696 729 780 781 813 861 857 863 719 645 663 714 710 707 711 717 724 721 718 714 672 665 658 651 651 646 653 660 661 687 694 681 680 676 675 712 724 752 694 726 748 745 764 766 742 735 729 722 722 726 736 731 713 705 716 719 729 736 735 734 730 751 774 785 777 759 761 777 785 805 778 738 729 721 707 701 738 704 711 731 722 715 731 730 697 699 717 728 749 757 757 747 764 736 743 742 729 735 745 736 792 779 783 782 761 749 743 711 654 686 691 657 678 762 828 834 658 682 738 793 797 758 745 753 750 749 730 709 699 721 757 767 705 737 756 747 749 783 801 777 832 787 759 790 827 823 827 822 845 859 742 649 626 636 662 674 699 702 705 691 683 672 667 670 654 674 690 687 696 719 761 794 803 775 760 785 823 838 823 787 808 748 750 790 807 803 789 753 770 761 764 776 797 804 806 811 824 802 788 803 796 770 754 763 775 775 773 772 762 757 752 763 771 789 792 782 761 755 762 772 786 795 803 818 834 825 795 759 771 787 816 828 825 802 774 766 749 755 762 768 771 780 782 778 814 784 779 797 838 857 850 854 832 801 746 718 721 746 766 770 753 749 753 766 769 770 761 757 744 771 781 768 768 781 784 775 793 797 781 770 759 759 767 779 804 825 829 808 797 787 761 733 736 747 760 765 773 781 792 799 806 819 822 795 765 761 806 857 865 842 808 774 777 807 843 863 880 881 730 722 766 713 744 769 832 856 839 804 771 778 790 793 793 786 780 777 794 810 823 818 797 796 789 786 773 763 755 756 787 825 852 823 783 764 793 809 805 793 771 746 773 816 795 740 822 804 784 782 802 819 826 826 800 806 850 890 874 800 771 800 802 819 826 830 827 824 816 810 798 783 787 787 791 800 809 820 845 816 810 822 824 797 781 776 775 768 796 874 755 792 809 825 814 809 822 845 862 862 855 850 851 821 840 855 860 820 772 773 790 839 873 868 833 804 793 803 800 793 793 800 814 810 794 779 804 801 798 801 804 810 810 811 826 832 820 805 798 804 838 855 825 824 823 834 849 866 856 849 843 821 841 838 840 832 746 696 674 682 694 727 766 794 803 790 743 750 785 822 864 880 882 863 861 870 866 859 852 840 808 840 834 863 866 845 842 863 864 844 786 772 796 842 846 859 879 861 823 860 880 852 815 808 818 814 772 804 829 829 821 820 811 802 790 760 795 721 765 877 802 761 814 806 814 823 813 787 777 775 732 723 719 715 701 704 711 721 770 765 713 619 614 742 842 805 723 674 614 535 537 645 737 749 665 677 667 651 632 609 565 507 408 352 319 281 263 258 245 247 204 196 190 190 196 200 207 211 194 186 185 181 170 163 149 146 153 149 161 161 176 189 203 202 170 162 173 177 188 203 222 229 242 259 277 299 320 329 340 361 380 391 391 394 394 397 405 405 408 408 408 412 412 412 412 416 434 441 444 448 458 458 465 465 473 473 477 480 480 484 484 498 533 537 526 519 507 496 493 485 520 469 487 603 688 663 601 566 594 611 652 701 701 690 723 785 773 798 874 856 783 805 776 809 765 798 847 860 867 862 869 749 814 843 848 829 822 837 837 792 755 796 845 838 835 837 798 781 750 773 822 862 873 871 873 825 836 852 869 869 873 877 876 875 877 825 815 842 850 824 813 814 770 839 815 707 697 746 694 576 763 766 801 802 756 693 715 758 775 785 802 808 812 824 853 862 849 831 821 836 843 839 816 811 849 850 854 860 860 861 857 834 767 794 824 821 798 824 826 826 844 821 777 789 822 844 867 887 853 843 825 811 816 828 846 852 844 869 886 884 880 880 882 870 849 821 789 786 817 803 762 727 719 702 679 702 779 830 850 872 832 733 657 747 689 626 769 832 832 855 865 811 882 881 778 793 818 869 878 868 802 803 848 850 879 857 850 870 874 873 873 853 851 813 800 797 782 782 793 787 799 829 843 827 821 838 835 822 834 825 802 790 803 802 830 873 807 811 830 836 821 811 817 836 864 841 821 825 843 866 864 864 846 814 780 779 794 805 807 798 762 800 841 851 840 817 787 763 827 835 847 838 822 816 828 827 833 830 824 821 820 817 806 819 824 833 843 839 796 745 751 795 803 808 819 820 794 784 781 779 775 781 767 760 768 784 804 807 844 827 836 853 853 833 847 839 816 827 824 826 824 821 821 819 824 831 833 813 814 835 823 817 845 848 848 841 832 805 789 782 800 848 847 852 853 852 856 835 859 859 861 839 818 803 807 824 864 841 810 824 844 837 835 841 815 799 783 783 799 802 787 764 797 790 777 774 797 806 774 741 798 775 761 762 723 660 650 703 811 843 827 595 667 732 687 721 734 748 769 806 833 846 846 848 856 771 769 796 755 774 839 828 816 797 816 826 836 839 814 811 813 809 767 730 714 731 745 754 715 736 772 797 816 825 821 820 828 804 848 870 817 804 801 736 700 788 801 729 719 780 793 741 763 772 775 768 781 845 867 829 794 761 707 669 640 638 672 714 649 644 632 625 621 614 600 596 619 615 619 613 614 621 622 626 636 640 647 647 655 662 672 660 645 619 610 621 643 676 711 730 739 719 690 664 660 669 664 658 656 653 653 653 658 661 662 669 676 687 697 704 711 715 721 721 709 710 725 752 790 830 851 852 860 762 664 653 687 690 691 701 686 664 647 633 637 639 644 638 647 683 695 697 711 712 719 727 708 682 712 693 775 791 676 746 690 716 711 730 751 726 729 747 747 744 750 756 755 761 768 768 762 762 766 766 762 759 748 745 739 753 760 753 744 744 747 754 773 763 754 746 750 750 750 732 706 706 720 731 745 755 760 752 742 765 801 820 843 850 831 826 860 825 755 730 727 713 709 713 679 670 669 669 670 684 715 746 741 754 771 785 793 801 815 825 827 814 802 796 802 821 840 857 890 852 815 824 826 825 827 845 794 790 790 787 785 792 795 802 770 812 854 855 825 796 797 818 805 812 799 776 786 807 813 797 785 795 798 795 790 793 795 795 787 780 788 809 819 818 840 849 869 835 851 853 846 820 817 817 788 797 817 823 837 833 780 782 817 842 825 815 820 819 798 775 768 770 780 786 786 793 797 792 800 803 811 812 823 832 845 840 862 873 862 863 759 693 733 783 839 834 834 748 665 668 742 824 829 834 846 830 759 698 685 685 705 702 695 684 670 653 643 646 672 687 694 693 701 729 766 781 769 764 776 788 777 755 751 759 784 817 759 713 757 785 827 851 848 838 841 841 835 810 779 766 815 756 701 697 716 739 777 805 699 780 777 766 816 831 817 824 822 825 826 836 844 812 780 756 744 723 749 730 660 696 788 790 707 726 732 730 720 717 715 710 712 722 722 730 752 767 756 738 794 775 750 741 734 730 739 727 705 741 793 800 792 787 763 739 744 741 745 748 747 757 767 770 738 738 752 772 796 797 782 766 749 742 728 721 714 717 719 722 797 832 842 813 791 803 809 798 783 756 740 718 683 657 678 689 716 701 732 759 755 729 728 749 758 742 730 726 741 750 749 723 667 719 768 764 733 734 747 760 732 711 681 694 712 718 690 665 664 654 676 727 773 773 769 773 748 764 726 648 645 731 784 779 740 745 755 752 739 729 734 734 740 759 788 795 763 731 743 786 780 746 775 747 664 754 859 799 792 799 811 818 804 791 768 759 792 770 743 719 704 696 688 676 738 784 765 829 791 689 756 786 700 698 713 743 758 754 756 778 704 695 680 702 754 749 708 703 721 724 711 721 752 764 726 665 639 665 672 651 654 687 696 673 667 681 672 622 563 582 670 742 734 771 806 812 809 820 818 823 835 839 850 858 829 737 719 766 711 725 732 708 679 675 712 736 660 684 793 815 707 662 704 707 716 709 687 668 674 703 719 723 721 716 703 700 708 704 695 682 708 701 709 711 699 690 693 717 743 702 664 664 686 699 703 701 712 706 700 697 696 700 700 685 686 669 663 658 675 703 727 730 713 680 644 623 616 632 680 740 730 679 620 594 610 644 679 694 738 726 714 694 687 687 685 688 697 697 697 700 703 706 713 719 713 709 700 693 694 690 694 690 676 676 676 676 676 676 676 676 718 699 676 676 694 707 697 683 693 693 693 693 697 697 697 697 693 690 679 675 672 665 662 621 567 514 724 855 860 825 751 542 555 578 586 586 572 565 547 537 546 536 530 530 522 522 515 515 501 532 559 564 565 586 615 642 735 650 645 675 644 665 711 693 713 709 706 703 703 706 701 705 696 722 711 675 661 680 673 640 695 679 674 680 685 676 683 693 695 691 696 696 697 701 704 701 701 704 699 685 674 682 704 704 800 859 847 751 692 684 672 653 670 660 654 663 683 693 698 685 668 658 645 640 640 647 657 661 671 682 685 685 681 684 687 694 736 718 701 708 712 712 731 759 750 740 724 708 701 708 715 711 694 702 722 732 742 751 744 730 729 788 836 834 790 746 722 727 763 762 742 727 724 716 721 732 719 733 742 738 724 706 706 709 703 715 729 744 754 754 747 736 718 710 706 706 714 722 729 733 722 748 739 715 729 742 727 733 703 720 719 688 687 724 759 750 709 741 785 783 763 740 732 730 721 718 714 696 679 723 770 754 718 727 766 790 773 769 803 840 840 825 786 771 808 826 823 814 830 824 766 718 691 671 664 657 669 666 655 630 614 609 617 626 624 718 745 670 624 681 759 796 850 839 832 816 807 791 777 761 814 790 779 796 829 845 823 795 794 789 789 773 808 841 825 849 847 828 803 799 816 805 808 817 801 790 775 763 762 753 754 761 755 805 797 755 751 790 790 755 804 773 787 844 846 803 804 849 828 824 822 817 800 779 755 739 717 715 706 699 715 744 763 760 772 753 754 781 821 840 823 810 798 762 718 705 730 763 787 795 761 771 780 766 754 751 764 777 764 764 774 777 777 770 771 771 768 768 764 761 753 753 767 771 789 799 803 803 796 779 765 754 748 745 753 764 775 793 807 814 821 811 801 790 785 786 799 812 785 790 794 795 800 760 706 733 809 803 741 729 773 794 799 765 840 842 839 807 765 749 765 791 775 772 772 772 775 781 787 791 777 793 812 816 799 786 783 786 767 799 815 793 765 756 769 770 783 765 751 748 764 791 800 799 819 833 835 836 821 807 793 786 787 806 854 891 892 833 795 789 802 812 826 829 826 826 819 798 793 792 809 805 800 804 815 825 868 852 842 840 815 778 759 764 786 737 734 877 772 799 769 832 807 783 784 820 854 860 856 843 837 794 816 850 854 808 747 749 741 822 822 819 841 832 797 813 802 793 789 796 809 809 804 791 804 810 816 816 802 799 802 813 831 819 797 793 805 821 845 860 844 850 820 772 773 842 853 847 834 793 774 767 822 827 823 752 737 752 761 781 818 843 840 817 816 824 845 854 847 806 803 831 833 851 861 856 853 851 854 860 861 875 868 848 844 849 839 820 778 791 820 848 859 845 842 843 846 880 885 858 817 795 789 780 790 851 886 864 833 815 806 786 801 778 837 779 812 892 833 811 806 816 822 825 811 787 774 771 761 754 739 724 719 718 729 743 808 760 733 732 688 649 714 820 798 710 644 601 550 547 636 761 687 645 632 669 672 618 590 578 468 438 426 394 345 290 255 233 219 204 194 187 191 197 211 214 205 197 194 179 168 164 157 150 146 150 150 164 171 178 190 186 174 174 174 174 174 181 185 196 204 219 237 258 276 293 304 329 369 384 384 387 391 390 398 398 404 404 404 411 411 411 408 412 430 437 441 441 444 444 455 455 465 459 452 458 465 465 465 477 516 530 523 515 500 481 467 460 457 483 498 635 771 636 512 648 636 655 688 728 744 762 779 799 765 809 873 833 742 814 801 794 721 784 777 771 829 866 867 788 765 822 869 824 782 848 865 801 769 825 847 842 841 846 761 683 731 768 847 871 871 871 868 868 846 865 862 862 869 878 877 876 855 828 827 848 866 872 864 848 741 835 802 681 690 710 671 639 700 770 854 859 790 708 698 711 781 818 822 787 774 802 836 842 846 828 823 835 838 838 828 832 830 858 859 857 858 864 866 844 846 818 836 814 760 821 832 832 845 815 750 742 799 859 888 889 878 848 830 839 862 874 867 859 842 857 879 888 882 879 878 877 873 823 785 783 810 828 820 802 785 783 781 788 820 849 867 866 851 754 679 772 704 637 794 872 813 838 839 803 809 812 767 766 772 787 789 786 807 852 865 845 876 876 875 874 874 870 865 850 835 820 814 817 817 819 811 796 774 793 811 813 832 856 857 859 853 842 837 840 834 832 847 863 830 773 786 850 863 812 805 842 857 842 837 832 833 828 827 817 837 811 777 760 770 776 786 794 775 812 839 857 859 834 814 800 859 864 861 855 842 834 820 806 826 832 827 824 816 817 810 822 827 836 844 853 837 790 794 889 851 844 810 776 781 841 841 804 799 801 754 752 779 783 786 806 874 854 861 863 857 854 849 842 833 828 825 823 813 809 805 789 797 818 824 813 822 837 834 819 844 833 834 847 848 823 814 821 769 837 847 845 835 843 820 783 826 825 832 843 824 795 793 823 863 847 845 845 823 801 823 865 820 805 782 779 782 779 765 756 782 773 772 802 825 812 784 773 799 746 722 755 730 668 676 740 751 847 852 614 605 708 630 722 729 705 742 835 854 811 812 846 848 795 767 767 746 784 842 808 822 797 819 822 829 829 782 764 797 766 709 689 723 765 794 776 740 722 717 712 719 733 740 746 741 780 854 861 763 688 701 754 706 870 854 769 801 824 767 738 799 793 781 768 784 817 823 818 820 802 750 749 613 636 793 626 632 737 689 601 624 617 576 614 641 665 607 601 618 622 641 629 636 643 654 657 667 670 674 664 659 646 606 594 612 612 621 661 656 715 687 655 644 639 643 633 636 639 642 645 656 663 667 667 678 682 697 704 715 722 729 729 721 700 699 739 799 845 853 854 859 780 688 661 684 696 700 696 671 664 650 644 640 647 655 658 678 702 713 720 712 704 715 714 675 674 745 765 855 836 669 716 690 697 718 731 733 736 740 754 778 758 733 722 728 741 760 770 750 750 754 761 761 756 746 731 715 741 760 755 733 736 766 798 776 770 760 743 735 728 725 717 725 712 706 723 745 758 741 713 740 749 761 777 818 862 857 857 861 868 813 770 747 730 721 734 721 714 707 699 699 708 721 738 771 789 789 786 791 799 822 839 834 825 819 810 813 823 843 851 834 837 852 867 853 830 817 813 758 781 811 813 798 792 809 821 806 811 832 836 821 800 791 788 743 788 802 772 748 762 770 770 752 781 797 791 765 756 756 764 770 773 776 780 760 760 821 873 870 858 864 855 847 835 829 819 788 784 810 821 833 821 752 733 811 788 754 776 802 786 761 758 776 772 758 748 740 752 767 787 762 780 803 842 872 863 837 817 856 868 871 860 861 740 678 674 823 841 834 833 773 694 668 686 741 843 842 851 828 722 678 692 712 720 720 709 694 680 667 650 677 671 669 676 694 725 755 770 758 757 768 786 763 735 724 743 861 814 737 748 814 795 810 845 841 842 846 846 805 766 760 772 742 714 695 704 725 749 775 798 695 773 770 769 819 838 823 824 820 821 826 832 843 822 770 738 711 717 753 731 669 700 774 763 748 767 772 760 733 708 687 683 730 728 735 739 754 759 748 743 770 757 742 722 715 711 720 707 733 762 801 809 805 810 797 773 764 771 769 766 756 746 740 737 733 733 747 770 804 814 815 805 766 763 752 738 727 725 732 736 759 799 806 783 771 772 781 759 782 774 773 762 734 689 671 664 655 686 736 753 746 745 754 769 742 743 740 739 745 750 758 742 663 706 757 759 750 755 770 776 714 709 695 698 717 718 686 663 655 654 686 747 794 794 784 777 748 758 721 658 649 712 753 757 749 759 762 768 772 766 761 748 759 763 747 715 680 700 783 863 772 723 755 774 698 691 743 730 772 772 779 779 772 766 756 753 719 710 706 714 734 748 760 768 810 835 768 787 764 710 744 706 724 714 719 750 752 724 708 700 681 677 678 719 806 835 788 748 690 707 714 723 755 784 748 693 671 665 666 663 663 667 676 672 672 671 652 593 546 589 705 806 753 778 814 818 830 828 830 826 810 845 845 790 759 757 758 743 716 720 706 689 659 656 685 707 690 648 686 712 667 670 705 686 686 692 689 673 670 676 676 671 703 694 684 681 688 688 678 672 676 688 705 696 683 681 687 704 683 680 673 664 668 668 675 675 698 695 696 692 692 692 700 688 687 676 671 675 693 706 724 716 698 640 594 602 626 683 773 861 821 785 704 622 568 590 679 754 730 728 716 706 699 691 691 695 690 687 690 703 713 721 735 741 703 699 700 697 693 690 687 683 676 672 676 672 676 672 676 676 698 686 683 687 700 703 694 679 697 697 697 697 701 701 701 701 694 690 690 675 676 665 661 610 532 514 731 857 843 777 716 549 545 563 574 578 572 558 548 534 540 536 526 519 515 515 504 504 501 528 549 551 555 566 586 596 741 639 622 645 644 671 711 683 703 707 704 704 700 699 703 706 716 729 719 685 671 680 676 656 653 657 670 690 701 696 694 697 695 691 696 696 697 694 701 701 727 719 709 685 664 664 672 669 734 760 745 676 638 661 668 642 607 613 619 619 627 637 648 651 642 633 640 660 681 669 638 619 667 671 675 679 689 692 696 700 707 710 720 720 704 690 700 720 716 719 716 710 697 690 687 683 693 702 722 735 745 754 751 739 824 879 872 872 834 774 727 710 754 753 743 732 738 746 765 776 754 760 755 751 731 710 696 692 711 725 737 747 758 747 744 729 710 703 695 703 718 732 751 751 704 720 724 719 729 726 715 715 738 753 742 709 691 716 734 723 751 778 818 809 772 729 698 679 703 694 694 697 690 716 745 729 730 740 767 774 758 752 764 772 822 798 775 759 787 828 823 822 829 823 803 783 778 766 743 720 715 702 682 664 659 670 684 700 731 826 847 737 635 642 724 793 835 866 878 848 792 757 772 796 829 831 839 837 829 817 820 811 804 813 818 815 830 847 837 853 853 835 826 839 853 837 831 829 819 843 849 848 807 790 795 821 793 816 790 747 740 772 788 779 812 777 776 816 834 816 833 854 855 853 824 799 771 749 744 745 803 790 772 754 744 751 754 755 726 727 741 758 775 781 767 763 731 740 732 742 751 759 761 758 777 777 773 771 760 761 764 764 767 771 775 774 778 782 785 778 771 767 764 768 768 767 774 774 798 797 801 798 802 796 790 775 766 762 766 777 796 810 821 825 815 808 797 790 782 781 776 783 811 804 781 749 747 755 753 791 882 797 723 704 736 768 786 784 798 808 831 828 819 806 812 825 835 835 831 828 814 808 801 795 787 803 816 816 803 790 788 788 794 801 807 808 796 786 792 795 789 791 780 767 763 770 776 779 799 836 873 879 851 816 786 772 767 783 819 857 854 821 811 827 811 811 815 812 812 815 818 810 774 769 782 791 795 793 798 812 875 855 844 846 828 793 774 775 779 745 735 869 777 787 764 832 827 812 806 808 824 837 838 824 837 800 811 851 854 802 750 745 752 856 853 821 845 826 787 816 818 802 783 780 790 796 796 790 812 812 809 806 805 811 818 832 833 827 810 802 805 818 837 847 813 808 776 734 744 816 853 842 830 827 807 769 775 805 811 807 821 836 843 854 875 879 855 824 828 833 844 835 818 787 780 812 863 864 859 856 855 856 853 828 819 850 842 827 832 837 828 814 808 824 839 855 858 843 830 813 829 861 871 845 827 821 815 799 823 852 866 840 815 805 796 774 783 770 825 789 825 895 846 821 834 830 833 822 805 778 764 765 783 783 757 738 720 719 726 740 782 763 753 737 696 671 695 720 800 725 689 667 589 502 537 655 643 637 643 665 670 637 619 606 557 512 498 465 412 350 298 256 228 214 196 193 197 208 211 218 212 208 197 190 175 161 157 150 146 146 150 160 167 171 178 186 182 182 174 174 170 170 174 174 182 196 214 229 250 265 279 301 345 370 370 373 373 376 383 383 397 397 401 401 397 397 397 409 423 434 437 437 441 441 448 448 458 455 448 451 454 454 454 473 505 512 509 494 482 470 460 450 463 480 506 658 802 706 590 653 701 698 712 735 771 801 817 834 764 794 864 739 686 806 786 732 745 777 780 780 792 811 804 756 774 802 853 830 782 845 865 794 803 832 852 837 824 806 742 683 754 796 854 866 861 869 864 866 865 878 862 853 853 863 866 869 839 832 840 852 847 853 871 866 860 854 869 750 712 698 662 649 661 754 860 854 774 693 702 754 837 845 823 795 791 829 847 841 841 840 845 852 852 845 849 853 841 861 862 852 865 867 871 848 825 803 812 774 727 795 840 838 846 817 745 736 796 853 888 886 888 877 855 853 850 843 836 839 870 871 861 871 885 880 877 876 872 867 836 811 810 815 809 807 829 818 810 809 819 820 822 824 847 803 752 805 757 727 861 873 790 838 844 835 805 795 794 780 777 760 736 749 805 865 872 836 859 872 873 873 869 861 863 861 852 839 837 834 831 826 824 801 771 782 804 808 831 852 854 856 858 861 857 847 858 859 860 843 810 766 776 843 871 848 822 820 847 838 834 835 832 820 805 806 829 813 779 773 787 800 807 816 808 815 821 820 828 839 851 853 848 862 864 861 845 830 819 804 828 824 827 814 812 810 784 777 806 840 850 822 820 814 847 899 895 889 840 761 798 865 856 865 871 838 760 737 756 761 759 770 838 831 847 868 860 856 851 844 835 826 828 817 802 814 800 784 792 813 819 805 819 836 838 840 823 817 831 845 845 813 812 825 844 826 841 842 841 808 797 837 820 819 823 831 833 818 817 835 843 850 847 842 829 829 832 840 843 829 797 771 762 765 775 781 785 795 818 834 832 807 791 807 781 730 699 734 731 679 687 730 836 855 845 765 562 638 695 670 692 678 726 813 848 831 835 844 835 798 780 751 742 801 846 798 814 808 819 821 825 832 790 754 765 764 728 707 721 753 793 802 745 733 726 715 701 696 695 694 680 695 714 721 720 717 730 753 877 878 873 825 817 753 712 752 771 788 792 783 784 787 787 778 888 819 812 802 653 714 806 558 637 703 672 622 646 655 644 669 633 643 627 628 625 628 634 632 646 650 657 660 667 670 671 664 660 665 655 668 664 645 623 639 660 669 643 643 651 635 625 617 621 611 605 601 615 632 646 657 665 676 690 704 711 726 736 736 742 718 714 742 789 829 849 856 860 810 717 671 670 685 678 675 667 661 654 655 658 665 672 672 697 703 713 717 711 704 719 710 717 690 834 881 881 848 707 693 697 710 721 719 711 722 736 753 736 761 779 777 760 733 731 735 756 761 765 761 758 747 743 734 731 744 744 732 722 743 792 838 784 773 763 749 738 731 731 724 732 729 729 736 738 741 734 716 727 709 701 720 801 868 866 864 866 869 845 812 778 754 744 732 768 764 750 740 729 718 718 732 772 786 790 791 789 796 810 823 853 838 809 807 829 859 849 813 773 794 828 840 837 827 823 827 782 795 811 821 815 813 826 829 827 817 828 832 825 820 797 788 755 784 792 764 735 740 746 754 752 789 809 800 771 757 754 768 756 759 773 767 745 752 833 879 873 864 867 860 845 823 828 820 793 778 803 821 831 811 740 722 783 808 793 786 768 753 757 764 763 768 786 813 826 808 762 730 752 738 722 736 773 803 819 826 840 802 814 872 861 850 758 698 772 827 840 831 830 809 709 659 627 724 846 851 862 799 721 693 715 717 704 693 691 694 680 677 667 671 679 687 697 725 754 776 761 753 764 778 762 729 726 738 856 814 748 756 815 797 801 847 839 840 843 831 749 665 665 712 700 758 772 716 703 744 773 765 700 769 775 770 818 839 827 825 820 821 826 829 826 791 729 688 705 742 768 734 662 678 712 679 718 740 751 748 742 723 709 697 752 733 731 755 766 755 743 754 764 765 751 728 718 720 739 732 775 785 812 808 796 795 785 767 749 756 767 763 757 747 738 728 740 734 738 749 766 772 777 770 777 766 759 748 737 729 735 728 726 749 757 744 744 756 758 733 756 766 794 812 782 721 664 632 644 705 761 756 736 735 745 741 732 743 749 745 741 736 748 742 671 709 747 766 763 766 759 749 684 700 717 733 745 746 717 701 660 661 699 753 778 782 777 777 763 751 711 678 675 719 751 770 774 771 778 794 814 814 799 787 807 788 782 786 793 796 793 801 727 680 725 805 774 690 684 722 745 739 733 723 720 723 733 729 680 674 668 685 712 736 751 759 755 798 734 714 716 719 748 688 714 705 717 750 762 738 710 707 695 686 685 746 846 871 818 734 692 723 720 706 738 783 784 741 709 670 655 671 660 645 654 675 620 598 590 600 642 699 754 774 796 814 827 825 825 825 830 837 814 840 793 715 705 747 768 736 721 716 707 686 669 669 690 698 700 624 628 644 639 671 700 678 678 695 698 692 676 673 680 670 688 675 672 672 679 679 672 673 654 686 700 681 665 678 685 682 667 705 728 705 677 668 668 668 681 684 691 688 692 692 696 699 694 685 682 689 704 707 709 698 666 608 594 651 713 767 834 849 852 855 805 705 610 586 651 720 696 703 703 700 697 698 699 699 693 693 693 699 712 720 734 727 686 682 693 696 693 689 679 669 672 665 672 665 672 665 672 672 675 675 682 685 695 692 679 672 693 693 697 697 701 701 701 701 697 693 690 678 676 668 661 621 530 575 802 858 861 734 682 569 549 564 578 581 575 558 544 530 540 536 526 519 515 511 507 507 518 540 558 556 558 568 586 586 724 658 653 660 640 655 691 683 710 710 710 710 707 706 709 712 716 709 700 679 672 664 663 670 651 651 667 694 701 699 704 700 688 680 681 682 686 690 694 690 709 705 695 677 664 659 677 674 639 645 674 664 632 629 626 594 582 595 605 599 593 609 647 668 557 537 547 584 619 617 620 626 654 656 664 675 693 704 711 708 735 738 735 719 713 709 700 690 676 687 700 709 709 706 703 706 699 706 719 735 755 751 754 753 783 839 865 838 803 788 765 743 738 748 726 715 715 726 744 751 749 749 752 751 737 723 703 690 721 728 739 747 747 747 737 729 728 724 714 718 726 730 740 740 737 739 743 756 760 761 761 770 747 752 748 721 713 732 747 735 750 783 832 832 801 764 723 688 715 689 683 703 706 699 699 697 715 718 729 721 706 710 709 706 827 819 805 776 769 808 830 825 821 824 829 831 823 801 773 753 819 804 787 791 810 832 845 852 809 858 859 804 712 691 751 820 792 837 869 845 789 768 795 835 812 827 836 829 795 775 764 759 799 818 830 839 839 832 839 848 833 830 850 858 859 832 803 793 769 803 833 838 816 802 810 833 847 849 842 805 795 811 830 844 812 792 780 791 799 798 799 816 862 839 801 756 727 731 751 773 803 800 801 805 802 793 797 797 814 817 821 809 782 756 735 737 691 729 760 779 778 766 758 754 783 777 770 771 774 774 772 765 782 786 787 790 793 804 814 806 779 768 768 768 768 771 779 779 802 801 802 798 795 789 785 771 767 760 767 778 785 797 801 801 804 797 797 797 782 772 765 761 805 791 786 797 783 752 775 829 883 731 729 747 769 800 785 800 769 787 816 838 844 851 861 864 861 861 860 854 844 825 809 799 813 823 832 829 813 800 798 798 821 798 792 812 819 809 809 818 759 763 762 747 747 761 776 788 791 845 881 887 853 809 775 761 782 789 805 824 818 808 827 856 805 805 808 815 815 815 818 814 778 761 771 792 811 815 829 853 858 846 845 861 853 828 823 820 816 804 778 829 802 790 764 820 841 856 853 833 824 847 855 834 835 814 824 851 854 830 779 745 762 880 885 830 851 829 784 825 836 819 804 787 790 792 792 792 808 805 805 809 815 826 826 829 843 843 832 818 808 809 820 834 851 824 782 742 734 787 859 847 841 835 830 826 824 823 823 825 829 836 846 849 859 846 795 768 801 833 855 868 858 831 825 846 870 866 863 862 864 853 777 737 770 800 794 799 810 817 816 804 804 826 836 839 844 850 830 794 822 841 851 835 840 850 847 828 861 865 850 824 815 818 809 787 789 780 822 798 834 895 853 827 840 836 830 815 798 778 767 765 792 789 763 738 719 712 724 738 750 763 756 725 690 679 648 605 696 734 743 675 582 545 561 585 612 657 681 677 664 661 656 624 545 515 482 447 397 354 308 272 230 216 206 203 203 211 215 215 215 208 200 189 175 161 153 146 145 145 149 160 167 171 178 182 182 182 174 174 170 170 170 174 182 192 207 222 240 254 261 283 330 348 352 356 359 369 376 376 383 391 394 394 402 402 402 405 420 420 420 427 430 437 441 444 444 451 458 458 455 455 458 462 484 484 484 476 475 467 460 465 492 487 519 662 802 763 685 692 762 759 755 774 809 847 863 856 801 829 835 688 678 841 802 698 765 778 800 819 802 775 791 822 808 791 840 840 785 832 865 786 819 833 831 797 777 775 759 741 772 827 868 858 850 871 866 863 872 876 851 829 834 830 824 810 813 825 840 837 813 815 866 866 858 855 869 790 734 704 683 685 664 733 811 804 751 720 774 833 822 821 809 810 831 869 864 863 848 853 858 858 852 850 860 860 853 861 859 855 856 861 847 822 812 793 796 750 687 743 834 845 849 816 749 757 805 849 884 884 885 884 881 865 850 847 843 842 883 857 826 822 854 879 877 875 872 871 873 865 834 820 812 819 841 812 788 787 783 771 776 798 827 838 802 813 775 790 871 867 780 811 801 836 801 777 821 760 739 755 750 749 778 828 866 872 841 856 872 871 865 860 868 865 863 856 850 840 827 824 826 813 809 814 822 823 833 848 851 854 857 860 866 847 856 862 843 792 795 777 789 830 874 871 858 811 828 831 844 850 837 823 805 812 816 810 790 790 811 827 838 838 811 799 780 769 777 794 816 817 811 827 854 860 840 823 818 810 824 823 822 812 816 808 755 740 783 811 792 756 781 825 854 855 864 871 809 727 772 864 855 864 868 880 796 761 761 757 754 756 762 764 796 838 850 836 842 822 820 812 812 811 809 823 816 797 797 818 827 804 811 836 836 837 813 821 839 843 833 799 801 821 850 814 818 843 841 801 803 837 842 843 842 833 835 839 832 814 825 852 856 845 848 856 858 834 854 842 811 783 771 778 798 808 787 819 858 865 827 788 799 843 803 752 729 745 734 681 658 662 839 865 854 838 589 623 731 640 680 679 709 770 806 810 827 849 827 828 804 730 710 786 845 777 794 810 820 821 823 826 828 786 800 817 804 758 725 722 765 789 765 757 759 756 738 731 723 722 686 734 727 704 736 761 783 839 859 822 790 784 769 717 722 774 726 763 789 786 780 780 794 785 820 708 798 830 702 777 812 572 644 652 638 634 653 682 701 704 617 594 623 621 598 615 619 632 649 650 657 660 664 668 668 664 638 666 703 741 747 734 703 701 710 643 609 641 660 628 601 615 617 610 609 606 606 617 636 650 658 669 683 693 703 714 724 735 761 738 714 717 746 780 808 838 864 845 770 704 671 675 672 658 664 661 661 662 662 672 679 679 697 703 710 704 704 704 718 716 746 692 846 882 789 765 707 672 693 713 724 704 694 711 731 745 800 797 766 738 721 717 734 748 760 771 776 769 751 747 736 742 752 756 746 736 740 761 800 832 781 777 767 761 750 746 746 742 756 755 765 762 752 746 742 738 748 721 697 707 772 854 871 864 870 869 871 858 837 829 815 800 813 807 800 780 766 749 742 750 769 790 804 798 792 793 800 810 833 830 811 802 818 848 829 787 832 863 869 843 815 808 805 795 789 799 806 813 820 833 833 831 831 824 822 826 832 832 815 784 785 781 775 748 744 766 786 807 810 846 862 853 818 794 785 799 764 775 779 763 735 741 823 880 851 834 846 856 845 826 828 824 811 796 814 819 827 836 772 753 765 819 799 759 755 776 777 755 725 737 769 830 874 870 848 809 802 757 701 667 685 732 772 792 816 792 780 802 825 831 807 789 733 752 810 844 834 833 811 742 657 650 688 788 857 864 799 708 735 722 687 669 669 675 675 664 662 672 686 690 697 725 753 772 770 762 769 777 757 731 735 744 852 830 776 777 826 821 812 827 836 837 840 825 709 601 629 724 738 821 847 761 690 704 750 757 701 757 776 770 797 818 803 795 822 821 825 815 796 750 691 661 722 763 770 717 649 652 660 627 688 713 728 734 740 735 726 725 771 742 743 769 778 760 751 771 771 774 768 741 734 749 777 784 795 793 797 779 769 761 760 748 740 751 757 761 761 747 744 738 741 732 726 724 724 732 729 723 754 750 753 748 737 729 719 709 713 723 730 727 740 755 751 726 723 750 789 819 807 752 681 647 671 720 770 768 746 719 713 715 746 749 749 741 737 729 729 716 677 699 737 763 773 764 734 702 681 711 736 759 765 753 728 718 689 696 714 745 764 762 773 786 794 749 717 709 731 749 765 784 802 797 781 779 772 763 745 733 753 757 774 799 822 790 718 652 695 686 724 801 815 744 719 767 745 738 729 719 716 722 733 735 701 688 689 687 698 709 711 715 690 740 718 707 717 732 767 733 693 690 704 738 753 741 743 755 728 723 748 777 780 770 742 715 703 728 708 683 716 789 828 818 727 682 659 666 658 648 676 699 690 669 687 735 788 826 813 786 805 824 823 823 825 830 837 822 819 774 713 708 723 725 741 770 740 725 710 696 689 697 707 704 681 651 660 664 636 649 682 679 700 710 707 698 685 692 715 727 693 676 680 683 686 686 680 673 658 687 693 675 669 685 678 656 689 744 772 737 696 680 683 680 675 681 691 691 692 692 692 699 703 694 694 704 710 703 688 677 637 588 602 697 784 825 847 846 846 851 812 738 671 627 631 645 665 674 684 690 699 703 709 706 701 697 691 688 695 704 704 695 675 679 682 682 682 675 675 669 665 665 665 665 665 665 665 665 658 668 678 681 678 674 671 675 682 689 693 693 697 697 697 693 697 693 682 678 668 664 661 621 537 644 860 858 861 691 631 576 564 575 583 583 572 555 544 534 536 536 526 519 515 511 507 510 534 566 583 575 573 586 603 614 717 657 646 663 667 692 697 679 703 707 710 710 710 710 709 713 713 694 687 693 678 658 658 670 677 670 671 678 687 693 701 703 677 673 674 678 679 686 686 686 689 682 677 676 665 671 692 695 587 586 667 752 737 695 686 670 646 635 603 572 568 605 668 707 601 574 569 561 541 541 590 655 646 653 663 678 704 722 733 726 789 755 721 682 702 717 712 669 718 695 692 691 715 714 724 728 715 715 726 742 755 751 754 756 695 721 723 695 708 761 777 758 720 735 727 712 707 715 726 730 732 732 735 744 747 744 728 715 731 735 739 739 735 732 729 726 729 729 729 732 729 729 726 730 733 715 729 747 744 744 761 774 747 754 750 736 735 747 763 750 736 759 801 813 821 798 755 703 736 695 672 698 725 696 683 690 724 724 733 710 696 707 713 704 732 754 772 775 778 813 835 830 819 820 822 823 804 779 765 770 768 766 771 784 814 832 827 827 816 826 812 800 789 777 797 819 785 799 809 798 784 779 783 799 773 774 761 750 749 732 702 683 764 786 795 813 794 776 805 798 777 778 787 807 801 775 779 791 810 786 775 796 826 847 847 833 854 857 837 826 814 801 807 823 856 858 850 835 824 806 769 745 778 779 753 713 694 716 780 831 806 797 805 838 852 836 817 808 828 835 826 802 767 737 719 721 720 744 772 773 772 777 787 797 777 770 770 774 774 777 778 783 790 804 811 811 818 832 836 821 783 765 768 772 772 779 779 783 800 792 792 792 789 785 782 774 761 761 768 775 782 783 786 786 797 801 800 792 789 782 772 768 785 754 773 828 795 729 785 865 817 672 755 796 798 838 801 817 782 774 784 796 819 839 855 861 829 832 832 828 825 809 800 793 813 819 823 816 814 801 795 795 824 793 783 812 825 809 813 831 795 787 769 751 751 771 781 794 816 840 858 851 826 801 780 783 797 805 811 811 802 795 821 853 785 789 801 821 827 814 808 793 781 746 735 760 784 803 837 870 805 813 836 858 851 834 833 844 877 873 859 831 848 812 773 808 816 854 868 852 846 869 863 843 824 820 840 851 853 859 797 739 745 879 884 841 864 839 793 835 833 827 820 806 802 787 777 760 779 790 796 810 830 831 826 817 849 856 848 827 811 802 817 824 889 860 809 769 734 740 804 839 808 806 839 830 823 822 822 823 822 827 835 833 845 850 815 806 810 860 874 872 876 880 859 852 875 873 871 863 834 799 745 709 778 796 790 799 810 817 825 825 807 826 829 815 827 855 838 800 821 838 839 819 827 843 847 834 867 858 843 821 818 827 828 812 819 803 826 804 841 896 859 837 840 843 830 812 801 801 787 778 799 792 763 741 723 713 721 732 757 780 776 739 715 700 661 610 642 716 729 652 599 622 650 651 635 714 750 714 682 691 687 641 547 511 472 409 352 316 288 261 230 219 212 212 210 218 222 219 215 203 197 189 175 157 153 143 145 145 149 160 167 171 178 182 182 182 174 171 170 170 170 170 178 182 196 207 222 226 240 263 312 327 330 341 348 358 362 373 379 383 391 394 402 402 405 405 408 408 408 415 423 426 430 437 437 451 455 455 448 452 459 455 467 461 461 460 464 474 482 490 518 505 533 637 742 762 745 745 780 805 827 841 864 871 868 844 793 824 822 704 724 852 812 722 777 785 823 832 811 804 822 874 851 795 845 866 814 855 863 819 787 811 809 782 768 782 817 843 804 842 880 873 852 865 852 820 845 833 812 806 823 826 816 804 820 825 831 820 800 806 845 872 869 868 856 781 743 715 695 712 701 727 771 793 803 806 822 825 782 796 819 846 871 865 861 861 848 857 856 850 843 851 851 859 865 864 855 866 864 849 821 802 814 802 816 776 702 701 778 845 852 829 783 805 853 866 875 884 871 870 856 847 854 866 872 875 882 847 806 800 809 841 862 875 859 873 870 871 875 855 836 834 851 792 752 767 776 760 769 797 831 856 827 803 774 799 859 824 778 784 751 837 839 829 874 770 756 783 801 794 794 819 850 869 821 834 850 853 849 858 866 864 845 838 833 823 809 806 813 816 832 832 833 834 838 845 849 853 858 862 864 814 805 825 801 740 780 804 813 812 832 862 863 821 828 837 852 855 839 821 806 820 822 822 799 801 812 822 824 812 810 805 789 779 780 779 765 740 775 782 808 824 814 804 800 795 824 832 833 829 826 821 772 751 801 789 716 722 786 844 875 822 843 827 777 713 719 825 869 872 870 880 859 839 810 787 784 787 735 740 766 797 811 821 832 817 812 797 805 802 819 822 822 792 809 822 825 803 793 816 837 835 812 812 830 842 829 802 805 815 835 850 847 843 843 839 838 839 840 839 841 820 822 842 831 807 811 834 845 840 847 852 853 853 833 839 818 803 798 810 814 819 782 815 860 864 826 785 800 857 835 803 780 774 755 702 667 649 744 811 792 719 640 641 706 644 672 680 708 721 734 768 801 822 833 830 786 696 664 736 808 786 784 816 821 823 823 823 830 791 802 832 838 799 750 735 766 797 761 743 742 754 753 752 748 747 714 768 752 742 787 774 758 815 732 707 707 724 727 769 799 774 720 747 773 773 777 787 816 813 751 618 745 816 785 835 780 630 629 585 594 625 634 667 701 673 620 566 606 601 576 607 615 632 639 639 643 657 665 662 668 666 688 708 751 788 790 806 811 807 777 644 603 647 661 611 579 618 632 652 672 666 650 626 628 643 654 665 679 693 696 706 706 713 756 748 720 704 698 714 739 765 830 850 820 744 681 675 675 665 671 671 671 678 678 686 689 696 700 700 704 700 704 708 717 716 680 695 814 776 669 679 699 693 687 710 716 700 693 708 721 732 769 763 742 726 734 740 733 715 753 768 779 772 758 744 736 746 756 767 764 761 758 761 772 778 772 768 761 758 754 758 761 750 783 792 802 792 766 750 750 752 755 759 754 743 750 803 856 873 873 871 874 843 845 872 881 855 844 840 830 813 800 786 772 773 790 811 820 817 808 799 803 806 800 807 814 810 805 795 809 818 885 883 875 814 779 786 789 773 799 797 800 810 836 855 852 843 812 819 819 820 834 836 818 787 816 796 797 827 863 856 856 859 868 871 871 872 874 861 855 869 806 806 808 788 760 754 796 839 795 798 833 865 856 847 838 812 820 814 817 818 823 833 802 790 783 813 761 732 786 859 838 760 717 706 712 762 826 870 863 859 863 845 785 722 696 706 712 722 771 805 810 786 767 776 816 831 748 723 724 768 830 840 835 833 796 711 645 671 782 853 841 801 774 748 697 672 672 678 672 669 672 683 697 707 717 736 762 771 782 780 785 786 763 743 743 751 818 824 805 793 823 824 821 814 838 836 840 785 676 636 711 815 844 842 846 791 701 674 727 776 701 747 773 773 787 798 776 749 791 821 821 827 822 782 710 674 738 774 753 694 641 642 650 633 703 718 726 730 735 729 721 724 770 752 749 778 782 758 755 778 758 768 764 737 737 761 799 807 797 785 776 765 758 756 754 756 764 765 761 755 746 732 726 723 726 724 715 715 726 736 739 742 729 731 743 745 744 723 707 697 693 704 707 710 730 742 734 716 717 742 787 823 823 792 740 719 678 700 733 767 761 719 713 737 749 747 737 739 738 730 712 694 667 694 729 762 766 744 698 669 687 719 741 755 750 733 708 698 731 741 758 765 764 748 752 758 779 741 725 763 793 800 779 776 806 794 756 724 693 671 659 654 703 726 726 705 687 683 691 685 689 731 744 747 766 753 738 748 735 731 729 726 722 726 729 728 703 696 694 702 709 714 715 716 719 738 731 749 765 758 761 742 706 706 705 717 705 694 717 750 733 715 746 746 676 643 685 735 695 720 707 695 727 808 863 871 753 726 699 681 677 695 749 767 812 822 852 845 821 808 818 819 806 819 821 825 832 832 799 788 765 690 654 695 727 703 712 753 734 712 698 694 698 702 710 696 650 655 677 675 637 632 661 674 698 702 702 700 694 698 728 742 701 686 690 690 690 690 684 677 685 704 701 679 679 695 682 644 675 717 733 704 670 664 677 683 678 681 688 688 688 685 692 700 715 705 704 715 713 692 674 654 615 574 611 714 817 846 843 840 841 835 774 694 647 623 636 643 646 654 673 687 699 709 721 719 701 690 688 678 685 701 697 681 678 678 675 672 672 668 678 671 665 661 661 661 661 661 661 661 658 664 671 671 664 664 667 674 682 689 689 689 693 693 693 693 697 690 682 678 668 664 661 621 544 690 858 862 844 647 588 565 574 578 580 573 562 551 540 536 530 533 529 522 515 511 507 513 520 569 595 573 562 576 595 609 719 649 606 633 686 727 715 682 687 687 690 694 694 694 690 694 710 694 693 712 705 678 668 680 684 680 682 679 683 690 697 693 677 670 667 668 675 679 679 679 695 688 680 679 665 657 679 685 615 553 593 714 778 772 789 826 803 732 625 541 530 576 647 679 766 777 778 713 618 545 559 611 630 651 663 683 710 739 754 743 777 748 714 672 672 691 695 672 826 761 707 685 698 697 707 711 740 734 742 754 761 758 764 773 740 732 695 662 685 748 757 732 706 733 736 731 729 746 753 754 724 721 735 747 761 757 748 735 745 746 738 730 724 720 718 718 719 722 730 733 729 717 710 707 737 722 742 758 736 736 764 754 770 764 757 750 746 736 742 737 741 746 754 776 814 827 782 721 740 703 655 675 714 686 670 703 711 718 741 734 727 730 735 725 674 700 724 746 768 804 834 815 828 824 820 821 813 780 773 779 784 783 784 809 830 831 836 833 841 800 762 767 792 797 792 793 818 810 784 761 741 723 702 695 726 724 714 714 720 713 700 683 712 730 726 733 700 702 752 721 716 707 704 724 727 737 776 817 832 777 728 727 770 803 806 789 815 795 805 826 823 791 775 791 822 825 817 796 783 765 718 674 700 722 728 701 683 718 800 870 870 829 808 823 824 800 772 767 751 748 749 746 743 744 752 759 754 759 757 756 767 780 800 812 767 780 789 793 783 781 795 805 800 817 831 828 839 853 846 825 786 771 772 779 783 790 794 793 794 790 786 786 785 781 781 781 774 778 781 792 792 788 789 786 792 792 790 786 786 790 789 792 775 767 749 770 727 725 849 882 782 679 768 764 744 816 801 811 809 787 785 778 801 807 816 819 816 813 813 809 814 803 810 810 791 791 795 791 792 786 783 783 822 797 794 816 816 797 811 832 851 833 802 781 787 793 782 764 802 800 802 798 796 794 786 788 774 784 801 797 798 787 803 826 778 775 784 803 814 797 801 785 765 729 718 726 734 743 746 757 757 775 809 833 821 792 795 802 874 867 871 829 872 832 788 807 793 829 844 828 833 869 866 846 835 838 851 848 853 857 816 751 742 879 886 845 864 848 796 825 844 837 817 799 784 766 751 740 769 769 783 794 819 827 835 839 853 855 847 834 814 800 819 826 850 838 817 787 744 725 759 788 849 840 846 839 834 826 825 820 819 823 800 794 814 831 806 815 831 871 868 869 876 864 849 821 868 879 879 837 812 799 790 784 802 804 798 802 813 827 837 847 845 857 844 825 836 871 867 831 847 860 851 815 800 807 821 811 818 829 827 814 811 818 824 821 838 820 810 795 828 864 846 830 849 853 836 816 815 813 807 795 795 781 763 741 727 720 728 736 773 771 768 753 732 709 686 681 684 667 663 684 665 632 666 744 697 778 811 758 709 709 698 645 595 570 534 449 359 306 268 241 222 215 207 212 224 229 226 220 215 203 197 182 175 157 153 143 145 145 149 160 167 167 171 174 185 185 177 173 173 169 169 173 166 178 181 193 204 215 219 234 290 305 308 315 326 336 347 361 376 379 391 394 405 409 413 409 401 394 405 405 412 412 419 426 423 444 451 445 448 459 466 445 438 433 444 449 457 469 500 525 550 562 600 654 700 740 773 785 791 853 874 870 868 867 826 783 715 760 788 745 769 826 789 758 808 824 851 811 798 825 820 854 872 832 856 870 837 865 866 840 778 804 805 774 745 755 822 872 851 844 866 875 847 842 835 825 771 765 776 798 834 853 854 844 841 831 824 824 833 838 842 838 844 845 822 790 770 736 707 696 720 740 785 833 857 849 816 777 809 831 867 871 869 866 863 861 848 847 838 835 845 861 856 852 867 869 864 871 865 833 805 788 796 801 834 835 765 711 750 835 859 823 783 809 858 864 866 859 839 832 826 818 844 872 885 878 869 847 815 800 787 796 828 860 829 855 873 871 873 876 865 855 875 813 783 810 829 807 780 782 856 851 816 795 773 779 807 800 795 794 774 876 874 873 864 843 839 838 833 838 857 856 836 814 811 807 814 823 843 855 861 842 826 822 817 808 801 807 823 830 825 825 827 831 836 838 848 853 860 865 859 784 759 787 778 737 763 810 825 777 759 798 835 838 853 852 856 852 847 832 824 841 842 849 820 806 805 800 777 752 803 814 821 823 819 798 758 711 730 724 751 771 781 773 775 780 816 842 834 829 825 824 771 766 818 778 699 758 815 839 886 841 840 785 768 762 706 697 771 856 869 853 882 887 840 791 803 802 757 752 748 754 771 799 827 811 811 803 810 810 820 821 821 797 804 821 823 808 796 798 811 809 797 791 804 820 827 816 816 818 806 852 849 842 846 838 838 822 824 838 837 830 822 841 841 831 819 830 830 831 828 822 830 851 842 841 824 810 813 829 828 821 778 801 831 848 815 783 799 855 839 829 812 797 776 743 721 702 672 766 665 611 639 642 694 665 667 689 700 689 687 730 785 826 836 827 775 711 672 683 745 781 762 801 826 825 823 820 825 802 783 816 829 816 792 774 790 809 784 758 740 750 762 751 744 740 736 743 719 774 853 805 731 753 737 721 740 753 766 831 827 736 733 747 760 764 771 774 787 763 816 737 784 795 848 862 728 656 635 586 604 646 646 665 689 643 614 586 606 596 590 614 617 625 639 640 644 661 668 668 688 689 776 772 804 821 817 838 838 845 773 614 610 654 644 607 580 648 641 689 745 747 696 641 621 629 661 671 682 685 687 687 687 699 733 736 712 688 666 671 683 706 768 819 829 764 707 695 694 687 685 685 688 692 692 699 699 699 700 700 697 693 697 700 710 709 622 765 839 741 682 702 710 729 704 706 702 691 691 699 714 734 736 739 715 697 692 715 723 723 735 765 779 783 768 754 740 746 771 778 779 771 772 765 751 744 761 761 761 758 761 772 775 771 797 802 809 793 774 755 755 757 741 762 770 753 728 756 806 842 870 859 835 800 808 849 856 828 842 839 828 821 811 801 794 798 800 824 834 831 818 805 795 803 796 784 794 816 807 775 802 845 817 817 798 763 777 812 819 796 806 816 822 839 860 886 883 863 813 832 850 845 839 846 842 814 826 802 832 863 849 845 852 854 865 872 874 873 873 875 877 876 854 844 839 826 807 782 772 775 772 780 808 847 861 851 842 810 824 817 818 818 822 829 809 806 826 834 767 745 826 881 881 776 744 719 700 695 711 751 828 860 855 851 852 832 778 737 703 678 715 755 789 808 823 837 833 798 781 756 745 755 784 833 843 835 832 817 759 688 677 724 811 871 814 788 742 714 708 706 701 696 716 713 713 726 742 761 770 769 782 784 799 795 782 772 778 784 790 818 831 814 816 813 822 820 794 821 798 708 659 720 824 837 831 834 842 797 726 693 717 750 719 748 783 789 791 794 769 716 716 777 821 824 833 821 728 681 734 765 725 685 656 647 658 676 704 720 724 730 742 744 735 735 759 757 760 777 777 758 755 765 752 767 763 746 748 779 801 799 769 759 753 741 746 754 762 763 758 755 753 747 737 727 721 718 718 719 719 726 733 736 742 746 719 725 740 741 741 727 710 697 700 700 706 713 729 738 734 730 717 742 784 809 818 805 784 782 710 710 732 772 763 712 713 750 746 745 735 734 739 741 724 699 665 689 718 745 740 708 668 648 690 713 728 732 725 704 683 680 726 756 776 769 744 711 708 707 727 713 729 786 822 804 751 730 731 730 704 682 680 684 694 708 731 748 730 693 684 706 733 726 707 758 752 710 723 752 753 734 724 724 728 728 728 728 728 724 709 702 713 719 727 734 738 735 764 729 719 760 791 777 736 714 732 730 722 711 684 665 705 744 759 657 640 667 677 695 724 710 705 721 728 732 759 798 827 836 794 783 768 750 745 769 831 858 856 849 841 835 831 813 811 817 817 819 825 829 814 782 745 734 685 660 652 686 723 720 715 724 723 709 695 695 702 710 718 704 665 663 663 658 652 658 676 683 689 700 710 724 718 706 710 712 699 691 695 698 695 691 692 685 705 714 705 685 685 692 676 651 650 663 669 660 651 654 683 709 684 681 682 682 685 688 692 693 718 712 708 722 713 685 656 640 587 613 687 783 848 841 840 834 833 812 752 676 626 608 629 658 633 641 661 671 684 695 715 720 685 680 674 675 694 727 727 707 688 685 679 672 672 668 671 674 665 661 665 665 665 665 665 665 668 664 664 657 657 660 667 677 678 689 689 689 693 693 693 690 690 682 675 668 661 657 654 617 581 717 862 829 784 616 567 573 581 586 583 573 562 548 537 536 526 526 529 522 511 501 507 517 504 555 591 576 565 571 579 570 682 677 659 645 644 655 676 697 676 683 690 694 694 694 690 690 697 690 697 716 712 689 678 680 661 678 692 696 700 700 697 679 674 667 667 668 675 679 679 679 691 678 674 676 665 651 676 685 802 694 602 641 761 824 841 836 837 844 676 555 523 565 612 614 764 829 828 834 744 643 578 561 611 644 659 681 706 728 758 753 722 732 742 713 675 665 685 704 857 784 710 681 685 691 698 714 760 747 751 767 774 767 773 789 769 748 722 708 729 763 749 724 723 757 760 741 735 745 755 750 734 742 753 760 764 768 762 753 759 748 741 727 712 705 706 714 726 730 726 715 694 672 654 650 693 687 733 756 729 749 770 732 768 756 753 763 763 746 749 747 747 735 740 762 828 875 852 794 794 755 686 680 720 692 680 722 654 655 687 723 743 744 739 738 735 722 722 732 744 763 780 758 750 773 828 822 821 814 806 804 812 797 793 802 827 828 831 835 838 815 758 734 738 737 756 786 787 789 770 744 714 693 686 689 704 720 737 738 728 729 735 747 709 730 700 705 678 701 774 684 670 676 713 751 758 746 749 758 755 716 670 660 681 718 733 739 783 779 808 842 856 824 801 804 703 707 703 688 687 692 676 652 693 722 737 722 711 735 807 867 855 785 738 750 755 734 729 749 762 756 753 753 766 776 787 791 769 766 761 770 777 790 800 806 777 792 808 805 795 790 796 813 798 819 826 817 820 837 834 807 784 774 777 786 790 800 804 807 797 797 794 783 781 781 780 783 771 778 778 778 781 778 778 778 781 782 776 776 779 786 793 795 751 798 771 747 720 802 880 869 731 700 765 748 736 806 811 807 818 808 801 801 807 807 791 781 822 816 814 807 801 801 804 807 783 783 783 783 786 786 789 793 809 800 800 817 811 795 801 827 814 810 794 802 823 835 810 783 802 800 799 798 799 794 770 749 754 774 790 803 807 807 816 823 794 775 772 787 791 781 790 787 789 788 799 780 762 741 707 676 759 772 795 814 810 783 780 771 806 860 850 809 845 832 791 799 822 838 838 819 817 847 869 846 845 841 841 835 852 854 840 786 771 844 855 842 861 851 809 806 849 843 806 771 752 749 756 761 776 777 772 774 787 805 829 849 848 851 840 829 816 810 817 829 824 834 833 818 776 743 749 753 826 842 850 844 827 794 817 819 818 820 799 786 797 804 776 781 808 829 858 868 826 826 849 811 844 869 858 823 801 810 839 849 810 801 805 815 830 840 860 873 886 885 873 849 855 873 876 863 885 884 885 847 826 823 827 811 799 809 823 823 814 814 824 828 858 832 807 808 832 848 846 827 859 862 845 822 818 824 810 788 788 778 763 744 740 733 744 759 774 758 751 756 740 711 698 726 713 687 668 681 672 646 660 704 692 749 774 746 707 703 695 663 607 602 572 489 389 326 265 225 206 198 204 212 224 229 227 224 211 197 193 182 175 161 153 146 149 145 149 153 163 167 171 174 185 177 173 173 169 169 169 169 163 166 178 181 193 193 201 216 257 272 279 290 304 314 329 344 361 373 380 391 405 409 409 412 401 394 394 397 408 408 412 419 423 433 434 430 441 464 461 437 420 421 449 455 458 473 526 567 592 643 679 707 727 747 786 804 825 875 866 865 848 809 777 736 720 763 801 821 828 789 754 784 844 863 883 809 808 880 850 838 870 874 864 843 810 809 812 785 839 849 835 794 755 756 809 876 874 881 863 856 826 814 827 833 781 788 811 843 875 874 874 875 850 833 820 827 845 861 838 810 817 815 806 801 803 791 772 750 763 785 813 826 827 821 814 803 838 857 870 869 848 833 843 861 844 841 828 826 849 861 863 853 869 871 859 849 843 817 800 794 818 845 864 860 863 807 797 827 805 754 709 734 794 824 815 789 814 821 814 817 850 882 892 878 867 847 832 810 788 775 797 836 853 852 858 861 861 862 873 876 874 847 846 871 867 870 839 809 863 833 804 800 793 777 776 801 808 835 841 870 862 834 867 852 841 849 858 863 863 843 817 790 809 799 804 817 840 856 854 837 843 825 820 819 809 820 826 822 821 821 823 826 831 825 837 853 863 870 844 769 750 781 781 766 761 808 819 768 723 745 811 850 855 847 855 851 848 832 824 834 837 848 826 808 818 811 779 738 765 779 792 801 797 776 750 712 714 705 724 744 747 750 774 795 811 843 837 831 826 824 760 756 787 762 705 796 813 785 865 847 839 747 746 789 728 669 739 862 759 749 816 871 828 793 807 807 781 767 738 715 729 776 819 813 817 804 818 811 827 822 819 796 796 820 822 807 798 808 814 802 802 800 803 813 823 823 823 826 798 826 847 853 848 843 843 841 843 838 837 839 841 840 840 835 831 832 835 842 823 798 788 810 849 851 843 810 804 818 828 825 792 791 801 818 805 779 789 831 840 848 831 805 780 771 753 725 686 722 672 653 633 644 717 683 674 694 686 656 642 673 729 762 816 816 797 765 719 666 693 759 741 773 822 828 823 819 821 827 804 830 840 834 819 793 767 759 803 782 761 774 783 769 762 758 748 747 763 834 868 797 743 777 753 724 757 792 805 821 800 720 743 744 757 773 787 777 772 727 812 865 858 824 812 785 657 674 703 683 703 719 687 677 675 623 573 629 601 595 609 596 614 608 641 643 650 670 678 675 701 707 777 766 807 825 803 833 832 843 698 560 601 645 629 606 595 662 652 709 784 794 733 662 640 642 661 671 685 688 684 680 673 688 711 717 701 681 661 656 669 683 718 771 800 769 731 728 723 707 698 706 706 706 706 703 699 696 703 700 697 697 697 700 707 695 689 870 862 719 701 716 704 736 740 706 685 693 701 689 701 727 729 752 733 680 634 641 675 714 729 745 768 775 771 760 742 739 777 781 765 758 758 754 750 747 750 747 750 758 764 774 788 784 791 786 783 781 762 756 756 759 765 767 766 755 751 762 787 801 847 829 814 790 788 802 787 766 814 818 811 808 804 800 796 799 805 815 827 824 811 795 789 786 795 757 758 790 799 784 787 816 779 782 779 787 815 841 828 789 796 824 839 855 873 881 881 864 829 855 867 854 851 855 855 830 830 784 779 838 863 861 813 780 857 825 800 823 846 837 844 870 880 877 871 871 861 832 790 772 783 786 786 790 815 828 831 809 828 823 819 820 822 826 810 818 830 841 791 760 798 835 813 757 751 744 728 697 664 656 704 736 812 849 844 846 854 844 788 745 693 729 768 798 838 853 850 811 809 790 786 775 767 796 832 843 833 828 830 782 716 701 748 798 844 832 795 765 747 737 712 698 734 734 731 734 743 755 757 760 786 793 817 824 817 820 832 830 792 823 844 835 813 804 827 828 785 805 766 688 696 808 832 829 829 831 841 785 743 733 721 694 725 751 799 811 807 807 775 702 686 747 822 825 831 841 745 675 717 739 703 693 683 658 659 700 690 701 718 739 761 763 748 742 753 767 774 774 771 761 752 745 753 775 780 769 778 803 805 789 744 734 726 730 735 739 750 758 730 737 751 743 744 738 731 728 729 732 736 739 736 740 740 733 723 725 731 739 735 724 717 714 707 710 717 726 732 735 744 740 712 744 775 790 788 791 781 792 781 784 779 779 745 694 703 745 754 759 753 749 745 744 737 715 673 682 710 713 700 668 643 639 683 685 690 686 683 671 660 671 710 751 756 736 704 690 698 713 730 730 754 787 792 762 717 702 710 710 690 701 724 757 777 787 746 758 736 714 734 766 751 703 725 744 747 731 734 756 770 757 735 735 742 742 745 745 742 738 721 720 730 740 744 752 749 749 771 719 709 731 759 755 710 695 730 724 716 708 687 669 695 734 748 673 671 727 774 837 802 679 713 710 714 741 758 763 769 791 800 785 793 802 780 772 837 853 849 830 836 828 821 819 819 814 822 807 794 782 774 745 702 688 667 673 679 704 731 733 724 721 716 712 705 705 713 721 726 722 694 692 677 661 677 697 690 694 700 708 721 741 737 715 703 696 691 686 695 699 699 695 696 692 705 712 712 702 683 673 673 673 653 640 643 656 660 663 705 760 690 677 669 672 681 688 685 687 718 708 704 718 709 671 642 629 592 683 798 852 846 843 820 797 775 757 703 647 613 610 630 645 658 659 657 669 683 691 709 721 696 688 681 679 701 741 741 718 696 693 693 682 682 678 678 678 672 665 672 672 672 672 672 672 678 675 665 661 664 663 663 667 675 679 679 679 687 687 687 687 687 679 672 665 658 654 651 618 607 715 801 747 683 585 559 580 575 587 587 583 566 548 530 519 519 526 532 522 509 501 511 516 510 568 606 614 614 621 600 562 605 670 704 679 636 615 647 700 682 693 700 703 703 700 700 697 687 690 693 700 699 692 685 685 662 678 692 696 700 703 697 676 678 671 668 675 679 687 687 690 689 672 672 680 676 665 686 709 867 864 733 649 748 839 835 830 832 850 688 570 548 582 609 594 628 695 780 805 796 752 658 571 587 626 652 665 680 704 740 749 703 714 736 730 701 679 695 727 791 736 695 689 692 692 708 733 753 738 738 757 766 760 769 795 737 730 726 738 750 755 752 749 756 779 772 736 720 722 732 725 742 746 758 763 761 766 770 770 763 751 736 718 704 694 695 699 720 721 708 690 677 664 654 652 659 656 695 696 660 704 741 688 725 717 728 754 764 751 755 763 729 737 739 757 822 877 876 844 874 845 752 716 743 712 696 739 702 649 647 696 740 734 734 740 732 710 700 710 725 744 764 757 729 737 779 807 812 817 824 821 822 824 816 827 827 828 830 831 824 811 774 738 709 710 746 793 761 767 760 740 726 722 721 731 723 739 760 767 768 776 782 781 750 774 735 733 714 767 833 688 674 691 737 781 792 760 732 732 725 706 686 685 703 725 740 739 742 738 754 778 786 769 756 767 688 689 687 686 690 703 714 725 731 744 745 736 731 738 775 806 742 694 684 714 730 718 736 785 789 785 779 776 779 772 770 771 777 777 781 781 789 793 793 792 793 802 808 804 791 785 781 785 778 791 789 766 763 786 789 773 762 762 763 774 786 790 800 804 804 797 794 779 772 764 763 766 768 772 772 768 768 771 774 774 777 774 772 776 779 783 797 792 754 787 767 792 791 850 882 763 700 723 760 764 789 816 820 807 809 805 805 811 811 807 790 781 822 816 814 804 801 798 798 798 799 796 793 793 799 803 806 817 807 807 810 811 808 805 805 818 783 786 774 781 804 826 824 805 814 822 839 849 844 826 795 775 782 789 789 799 803 806 807 803 787 775 774 797 800 776 776 759 845 867 860 859 858 848 804 748 787 769 765 794 825 818 811 778 732 792 811 811 825 831 789 798 836 867 871 856 828 823 838 839 829 829 834 847 849 850 859 808 809 809 814 836 858 864 837 802 845 832 804 777 773 786 804 829 825 822 820 807 794 790 805 830 839 847 829 818 818 815 816 824 829 846 859 838 801 769 757 736 745 790 858 851 832 809 808 813 820 819 821 825 829 835 798 789 786 787 813 820 786 813 855 817 818 848 847 815 799 821 849 855 819 812 819 842 849 853 863 880 863 860 857 849 849 848 853 857 879 885 885 873 867 867 855 823 821 824 835 832 829 819 823 827 861 838 810 831 851 855 855 830 856 862 842 822 822 830 817 788 785 774 766 754 757 763 770 785 777 771 774 780 764 736 714 721 725 744 718 675 663 677 671 654 672 693 714 714 697 687 685 683 631 614 571 485 400 342 281 219 193 184 191 209 224 229 234 224 208 197 189 182 175 161 157 149 149 149 149 153 163 163 167 170 177 177 173 173 169 169 162 162 155 163 166 170 181 189 189 196 222 240 251 258 276 290 301 322 337 351 370 380 391 402 406 409 405 401 401 405 405 408 408 408 415 422 419 416 433 462 456 416 422 440 475 482 480 498 565 626 651 704 734 757 785 798 816 836 859 867 863 821 747 742 745 730 759 790 808 848 864 782 748 804 846 860 881 811 826 873 877 867 875 875 836 790 783 779 766 769 858 869 861 846 826 813 837 878 872 878 883 840 807 818 835 821 834 840 857 876 874 872 872 873 865 852 838 835 840 850 820 800 802 806 812 811 811 837 848 834 819 836 844 830 817 819 853 866 850 847 859 861 846 835 833 838 835 841 835 826 850 862 863 863 870 871 863 831 804 804 813 808 860 860 858 859 859 860 830 768 694 658 628 659 739 794 771 719 760 789 817 829 859 888 891 895 874 850 833 820 794 772 788 814 860 856 849 842 836 843 859 875 859 858 871 866 862 863 868 867 876 849 840 848 858 822 790 821 830 854 869 868 832 799 810 822 795 816 851 849 833 814 810 819 814 812 816 827 847 860 859 851 854 829 815 806 806 817 822 819 819 820 820 823 830 818 824 855 847 856 816 770 773 806 803 788 790 809 806 780 735 724 776 824 841 829 834 839 838 828 813 810 827 837 832 819 832 833 794 755 737 758 771 778 763 746 726 712 727 734 742 737 712 712 761 803 807 838 841 834 827 822 763 749 777 752 702 819 826 791 871 823 810 702 687 742 743 725 776 851 738 680 730 801 791 792 830 818 804 784 736 693 707 778 829 826 815 816 829 825 824 822 819 808 802 816 816 796 794 813 813 810 808 818 814 804 800 790 791 797 808 814 829 858 856 852 851 851 836 847 845 845 844 843 826 802 830 838 836 837 834 814 772 746 831 845 849 829 798 807 821 831 809 793 781 798 789 763 762 795 838 849 836 800 789 799 775 729 726 711 719 744 706 675 706 693 688 686 673 647 626 639 669 686 762 801 806 790 747 668 674 739 755 779 820 831 824 820 820 823 819 836 845 849 841 803 748 725 758 758 758 777 780 764 763 782 772 774 806 818 786 732 748 801 745 734 767 793 795 803 781 733 747 744 757 780 790 780 774 740 704 822 856 854 820 691 608 678 698 718 745 739 696 671 655 612 562 712 619 585 608 573 639 633 645 643 647 667 675 668 698 703 734 722 777 789 765 820 834 832 636 522 601 646 612 615 581 614 634 686 745 755 714 666 654 663 665 679 689 695 694 683 679 687 714 725 706 694 674 677 684 691 716 730 738 742 754 763 739 716 709 713 713 709 706 700 693 690 703 703 700 700 700 699 700 681 752 867 801 677 696 707 704 728 740 697 695 737 740 696 669 674 674 736 781 782 756 721 693 679 719 734 742 750 756 752 738 735 767 764 747 733 729 724 724 723 714 721 724 735 756 766 783 783 777 763 754 754 765 768 769 766 784 778 773 773 776 781 796 798 797 800 807 801 786 771 766 771 810 806 800 797 793 789 795 799 803 812 822 819 799 786 775 772 779 782 783 783 783 793 790 783 809 806 812 828 841 834 809 776 800 836 874 875 874 875 870 846 835 847 838 813 819 838 846 826 820 769 736 742 738 730 735 773 797 768 753 789 795 780 789 827 863 856 862 865 860 844 806 791 824 821 792 755 749 769 802 802 834 827 823 809 807 799 782 800 819 834 801 775 763 746 745 755 753 746 733 719 686 643 649 646 696 755 839 851 851 854 864 818 696 726 755 781 795 816 841 844 826 810 810 791 776 786 806 813 840 832 828 832 819 787 756 733 803 816 809 804 804 794 778 763 765 775 781 767 746 745 756 768 797 814 834 847 847 853 854 850 828 833 836 833 814 798 817 822 813 814 775 731 774 831 827 829 833 836 810 779 753 730 705 680 724 754 808 834 826 826 791 712 734 782 826 827 829 836 776 695 702 718 692 698 702 658 647 700 690 704 723 749 770 765 745 729 757 776 786 776 767 764 747 727 751 776 795 787 795 807 790 769 748 746 741 738 739 740 748 752 734 740 757 764 754 744 731 722 730 736 746 752 760 760 760 752 729 722 724 727 726 728 727 730 712 715 724 727 730 729 735 737 716 756 786 795 783 782 778 784 820 842 832 783 727 689 701 730 756 775 776 767 754 740 739 730 692 699 712 708 681 648 643 653 668 662 653 653 652 650 645 660 719 743 732 699 668 676 719 753 773 784 799 788 762 729 710 715 788 771 744 734 751 764 762 750 742 765 750 700 698 745 788 787 735 710 726 754 745 732 742 749 742 742 746 746 749 749 753 749 726 728 745 755 755 759 759 762 775 752 745 722 711 717 695 698 714 712 700 699 684 659 670 689 707 758 865 860 862 858 851 713 683 663 661 711 734 733 756 794 764 737 757 798 773 725 784 854 825 811 833 827 824 823 823 824 830 806 771 759 760 738 695 666 691 681 692 736 752 721 714 736 703 703 699 707 715 716 727 727 693 721 709 690 699 702 690 693 711 702 708 727 730 711 698 688 684 683 696 702 702 702 702 702 693 705 715 709 677 655 667 695 673 649 656 675 679 673 728 795 700 677 665 665 681 691 685 676 718 697 694 707 695 664 638 628 627 743 857 854 849 839 829 837 764 715 635 581 587 619 641 648 691 686 684 686 694 707 728 736 716 707 702 686 706 735 732 704 700 700 700 699 696 685 679 675 672 672 676 676 683 683 683 683 690 679 676 675 671 671 664 661 675 679 679 679 687 687 687 679 676 672 662 658 651 644 640 614 611 684 719 668 596 545 537 575 573 583 594 594 575 551 519 502 512 522 529 518 501 497 507 516 532 587 635 657 687 697 646 579 547 599 642 679 713 702 676 668 672 676 694 697 697 697 694 690 701 703 703 696 703 705 708 701 685 695 689 679 679 693 701 687 682 678 679 679 687 690 694 697 713 693 688 701 686 669 690 717 736 861 777 638 697 802 841 837 839 824 667 575 564 604 625 606 602 628 670 711 784 820 739 623 564 606 632 646 655 676 715 738 713 682 686 701 715 695 705 714 728 695 693 695 699 682 706 734 737 719 722 740 753 746 766 788 747 739 749 751 745 732 731 761 758 784 771 728 710 728 744 737 728 735 743 741 739 744 759 765 762 751 732 714 700 687 684 688 692 689 682 679 681 696 714 721 733 710 717 681 622 683 733 678 677 670 681 718 736 721 725 747 727 738 748 749 791 854 858 822 872 874 800 735 752 714 694 733 856 746 680 704 735 731 722 731 724 712 703 702 706 712 719 714 785 762 746 744 765 805 832 827 815 815 822 832 831 832 834 825 817 816 801 769 741 732 755 789 820 797 763 752 758 750 731 708 760 752 746 769 809 820 805 776 766 797 751 749 737 806 871 692 710 694 702 724 744 751 767 793 742 726 709 728 753 759 739 709 715 702 701 704 704 698 702 712 706 710 718 722 723 731 741 755 751 740 729 713 717 724 733 731 699 677 702 751 761 730 748 796 759 772 787 794 797 793 793 793 768 777 781 778 772 765 769 782 798 798 791 783 780 766 745 729 753 753 733 693 690 716 725 723 715 730 734 742 761 769 783 794 797 797 779 765 758 747 739 746 766 778 771 771 766 769 775 786 777 773 774 775 783 787 797 786 789 748 711 801 823 822 854 697 736 756 735 755 792 793 813 810 800 793 789 792 798 804 800 803 822 816 817 807 804 801 802 802 799 796 793 793 799 803 813 817 801 807 811 805 808 817 811 810 847 833 792 761 744 749 753 754 810 838 872 891 893 887 876 872 817 804 792 776 780 777 768 756 768 765 787 826 821 785 763 725 857 858 849 847 844 840 845 853 774 738 723 763 819 846 837 799 733 799 827 857 841 853 807 814 819 854 881 877 841 805 804 808 789 806 836 846 844 847 860 800 831 783 789 830 852 881 866 807 814 816 811 810 814 839 860 863 863 862 863 868 830 798 784 803 833 835 818 808 810 811 815 813 815 838 852 832 802 785 777 747 740 766 820 833 836 831 808 773 792 813 825 829 833 840 803 781 813 797 826 841 799 815 844 799 825 847 847 825 811 829 845 838 824 817 826 849 857 844 848 857 809 809 811 824 827 813 823 835 825 841 851 861 880 885 868 823 840 834 827 827 832 822 813 811 844 835 807 840 863 851 848 819 840 842 832 812 825 836 823 794 777 774 768 771 770 780 794 804 793 803 810 812 801 776 732 708 756 740 719 714 699 675 675 691 712 694 701 720 707 672 669 686 707 668 586 483 405 353 292 222 187 178 188 198 213 229 234 220 205 189 182 175 168 164 161 157 149 149 149 153 163 163 167 170 177 177 173 173 169 169 162 162 155 155 163 166 170 170 178 181 201 204 222 229 247 261 279 297 318 333 348 359 377 388 391 402 402 405 405 409 405 408 401 401 404 407 405 398 425 457 451 412 439 474 512 519 515 533 607 675 699 742 744 759 823 834 841 867 865 863 828 720 653 686 730 748 736 762 758 823 856 778 757 812 814 818 856 778 811 872 873 856 811 837 801 762 801 823 820 844 805 815 837 874 875 877 868 879 876 878 882 840 810 850 867 831 829 842 858 874 875 873 872 872 872 871 872 856 846 832 816 798 846 849 845 817 801 833 867 852 827 852 871 877 879 877 875 873 869 862 860 865 862 856 826 799 812 831 838 826 840 863 863 865 869 870 859 808 781 800 821 819 864 855 857 858 863 861 808 670 641 627 608 653 742 806 766 678 678 740 800 826 863 888 890 893 884 858 833 827 812 786 796 813 856 857 855 845 829 822 842 860 864 871 869 866 864 863 865 868 869 873 873 870 865 865 826 848 840 844 859 845 847 832 806 843 800 783 786 810 839 852 835 822 814 818 829 837 848 855 857 854 853 826 804 792 799 807 812 818 820 820 821 824 830 823 818 851 827 822 789 765 794 824 814 790 811 800 789 782 739 702 732 777 844 822 822 839 841 831 810 789 832 834 838 822 826 824 777 732 759 791 801 798 778 748 720 722 736 761 763 736 682 669 735 806 825 842 845 835 826 819 788 750 808 760 688 814 860 848 884 799 790 678 630 674 731 780 818 823 787 682 680 746 762 790 837 815 808 789 742 697 715 791 860 839 821 817 833 829 824 821 818 813 804 811 805 786 791 818 815 819 824 840 841 806 772 746 751 760 762 781 782 784 813 856 841 796 795 793 815 833 849 847 836 811 815 836 833 833 832 831 767 692 771 843 843 848 808 801 813 828 823 790 773 784 775 743 742 771 817 825 815 791 809 836 813 758 736 728 736 789 821 728 655 703 689 675 659 659 665 668 683 687 724 784 803 789 749 681 683 756 796 806 837 833 827 823 819 814 785 801 827 846 854 818 765 742 747 771 790 812 803 776 786 814 836 810 790 777 745 748 789 808 781 822 841 809 796 816 797 753 769 760 757 764 764 755 761 747 692 711 853 845 846 708 603 647 582 644 687 684 659 649 635 622 589 794 651 584 608 569 676 701 645 640 640 661 662 655 685 694 743 717 765 769 729 787 830 783 620 519 617 653 608 615 551 566 599 628 673 682 667 642 643 654 669 683 697 702 698 690 683 694 736 744 723 709 700 697 700 704 735 717 697 721 768 782 748 713 712 717 717 709 703 693 687 679 703 703 700 703 699 699 693 678 729 780 724 682 722 743 744 737 728 683 711 791 797 715 639 610 686 714 762 804 838 849 812 763 700 713 715 728 741 747 733 724 732 736 731 713 703 678 671 663 667 674 685 699 724 744 758 764 769 742 734 741 767 780 784 778 755 768 778 770 757 763 785 806 755 763 796 803 781 763 780 810 814 807 798 791 791 795 794 801 800 810 819 812 792 779 769 769 769 833 859 814 783 795 802 793 794 788 797 816 826 812 792 777 813 862 872 870 866 860 845 824 814 810 790 761 774 814 821 806 801 779 769 760 718 688 722 794 802 772 772 798 802 770 786 840 797 810 818 827 826 819 799 801 851 855 820 765 731 746 788 805 838 831 818 790 763 753 734 750 829 830 797 791 767 732 739 779 772 750 739 736 719 680 660 635 591 638 714 763 819 859 858 812 679 694 724 772 809 827 834 821 823 821 836 828 808 791 776 740 788 801 830 828 831 835 806 793 699 745 779 821 850 869 873 875 787 813 825 794 761 744 775 795 801 810 841 844 848 847 848 844 840 830 831 827 801 786 794 797 824 807 773 772 827 825 826 821 820 762 756 782 763 686 674 723 752 762 801 836 836 792 757 736 787 776 779 799 833 837 771 677 699 719 680 664 681 701 723 728 707 724 737 740 740 735 738 744 759 760 749 740 737 740 742 748 721 755 786 794 799 815 798 783 758 764 755 746 738 739 740 740 734 745 754 767 774 770 750 741 736 742 752 762 762 758 752 749 736 722 711 714 735 776 824 853 752 745 734 734 720 710 717 722 722 735 758 772 773 778 780 795 786 817 801 733 703 716 734 732 822 783 757 777 796 783 751 727 709 719 731 716 677 656 665 684 679 675 663 642 628 629 654 681 736 740 723 689 670 701 765 824 768 796 818 802 760 726 719 747 827 814 773 751 738 733 708 693 719 726 728 722 723 736 766 784 742 712 709 731 748 736 736 755 739 739 739 739 742 745 753 756 736 736 740 746 750 756 757 753 753 736 719 722 724 720 704 700 724 699 681 708 723 691 654 628 614 720 860 852 863 804 784 728 734 726 689 679 708 757 762 720 767 744 708 690 693 735 810 824 795 811 832 833 832 830 831 837 824 793 761 748 754 752 727 704 729 711 719 751 762 736 714 713 700 693 694 697 712 720 722 722 722 731 731 719 711 717 717 697 696 698 704 706 706 689 680 670 681 684 684 687 694 700 707 710 735 745 748 726 691 668 668 673 665 622 622 671 694 672 682 714 708 686 668 664 677 684 678 665 700 683 683 693 681 656 647 657 727 829 859 857 857 854 810 767 640 594 561 575 611 629 650 676 687 693 703 685 675 685 709 717 726 696 697 713 713 704 708 731 715 715 711 704 704 697 693 689 679 672 676 676 683 687 690 687 694 690 687 683 679 678 682 674 675 675 679 679 679 679 679 679 676 672 665 658 654 647 647 618 587 648 628 573 588 562 548 595 587 600 610 609 584 553 518 498 528 498 501 501 484 484 496 486 499 538 593 641 693 735 712 668 577 573 594 669 758 775 731 662 675 679 694 694 694 690 687 687 697 700 706 706 712 708 711 711 692 689 682 676 679 679 687 687 687 690 694 697 708 705 708 704 724 723 693 672 712 753 752 738 685 629 717 780 705 762 832 758 735 660 572 569 597 628 642 622 631 582 609 677 731 711 665 650 544 591 630 637 630 647 686 726 706 734 700 679 690 705 735 686 687 712 729 705 700 705 719 712 718 705 708 726 740 723 746 768 733 762 784 774 759 746 743 757 751 787 792 771 746 748 753 752 752 723 708 722 746 747 732 723 730 717 695 681 676 680 670 655 647 640 645 661 698 747 798 820 825 793 817 806 763 789 750 629 632 651 686 714 689 665 702 770 750 766 752 718 706 723 728 710 714 758 718 690 759 786 768 776 868 818 711 697 715 720 737 769 769 735 694 675 669 666 677 689 713 743 784 818 828 830 836 841 839 840 838 833 822 791 758 745 776 775 760 762 772 783 793 802 782 779 768 772 788 798 788 768 764 771 766 777 817 815 793 794 761 821 769 728 690 773 874 717 731 716 723 746 743 731 728 747 735 731 725 722 718 724 736 736 707 729 738 722 722 732 726 704 743 740 745 746 750 747 747 744 772 754 733 722 713 707 699 695 738 749 770 788 788 770 762 766 792 791 794 798 798 784 774 765 758 767 777 779 780 776 777 784 804 800 786 775 761 753 737 723 734 764 768 716 654 627 662 725 698 715 730 741 754 750 758 776 800 783 765 768 764 749 735 738 743 760 773 776 759 746 759 782 769 776 781 778 786 789 806 801 776 704 786 834 785 775 756 734 733 744 758 771 789 803 813 816 816 805 798 798 801 804 796 793 784 790 810 820 823 820 815 819 799 799 796 793 797 797 800 804 811 804 805 814 822 812 812 826 835 818 815 799 758 762 778 754 827 806 807 827 832 837 874 886 862 839 833 834 806 761 772 810 800 803 828 864 850 804 773 720 786 848 848 846 843 837 837 844 846 833 765 779 825 841 849 831 734 807 874 864 829 814 835 876 820 823 827 855 853 787 761 782 807 824 822 844 842 845 855 821 821 854 847 837 863 889 869 810 819 788 807 867 869 863 849 858 857 857 856 857 861 869 827 808 810 819 799 789 793 793 804 809 821 828 851 855 822 819 818 780 762 755 774 790 819 838 820 788 781 794 824 837 840 845 843 827 859 764 747 773 782 821 847 792 853 846 852 857 843 828 832 857 857 856 862 870 863 851 836 826 822 832 812 809 827 820 814 826 848 820 814 852 887 887 884 887 865 852 830 817 818 815 815 819 821 822 820 820 831 831 819 806 823 828 825 812 824 846 836 810 780 779 772 768 771 774 784 798 796 800 797 790 769 748 731 728 758 754 740 722 715 710 706 706 690 690 687 683 689 697 716 731 718 648 572 521 449 361 284 240 200 185 185 189 204 222 230 226 197 182 179 175 168 164 164 160 146 149 149 152 155 155 166 166 173 173 173 173 169 169 162 162 148 152 152 160 160 163 163 167 172 179 190 201 212 223 245 259 291 306 320 338 359 373 381 388 422 420 409 402 409 418 408 394 391 394 407 416 410 404 446 498 517 526 511 530 561 598 672 709 750 753 780 803 807 839 870 866 832 845 774 618 581 688 774 780 782 710 711 740 778 858 872 796 772 819 775 826 838 809 873 835 797 836 855 830 802 812 822 827 841 845 851 865 865 849 830 825 848 879 879 826 802 839 838 803 828 851 863 879 877 875 873 872 870 870 870 870 860 850 840 834 860 871 869 852 848 868 869 872 872 873 874 876 873 855 843 831 868 856 864 860 862 810 799 830 814 827 828 825 849 861 862 858 846 867 871 836 771 754 816 862 856 858 850 826 844 815 721 661 612 691 668 612 710 873 871 754 667 694 748 793 840 888 889 889 891 864 844 835 813 791 791 807 853 876 874 846 825 847 863 846 868 846 832 830 841 847 852 854 863 869 870 870 867 862 861 832 813 804 793 811 832 840 833 813 802 808 814 833 848 851 851 851 818 814 824 825 836 843 857 849 837 813 799 791 798 807 809 808 823 824 825 828 835 824 810 829 833 815 784 776 792 796 793 804 818 815 799 777 734 703 710 729 838 821 831 830 829 819 813 806 806 817 822 816 838 833 765 692 738 812 879 877 851 759 723 768 789 787 770 762 745 723 734 744 785 822 838 839 831 821 819 775 795 755 697 806 854 849 882 799 754 683 590 562 660 796 851 833 857 725 654 686 736 781 829 818 822 811 764 723 732 802 867 853 835 831 836 832 827 821 814 787 815 817 808 787 792 803 811 820 852 856 840 779 733 714 734 762 735 742 738 732 769 808 794 749 717 718 735 778 817 840 829 803 811 838 831 832 827 824 809 712 731 796 842 845 852 836 789 749 822 800 783 795 793 777 758 755 754 788 781 757 781 847 834 765 758 773 787 795 811 806 758 690 703 702 687 662 630 624 645 663 696 740 761 760 736 677 704 804 823 840 843 839 823 825 802 782 740 769 810 844 862 835 771 749 729 764 799 831 824 788 775 788 803 800 764 726 742 789 799 773 737 746 801 791 733 769 788 715 763 763 764 760 763 770 777 760 730 624 716 857 845 837 700 572 588 645 666 685 729 717 618 554 650 791 594 551 653 638 686 637 629 633 647 673 678 658 676 675 708 661 709 751 737 789 822 785 653 545 633 646 594 596 526 529 531 554 584 600 608 618 644 669 700 704 707 703 705 701 703 707 740 747 740 726 723 713 717 713 735 719 728 747 736 706 692 708 703 711 711 704 704 707 707 710 693 693 693 693 690 690 690 678 679 678 690 694 700 711 724 734 750 683 685 724 695 632 665 726 724 762 803 778 738 743 783 814 781 766 758 736 726 739 721 676 736 726 708 690 662 644 623 616 600 620 644 655 674 695 726 742 745 732 726 742 785 827 860 873 742 751 760 764 757 760 769 772 763 743 737 754 776 800 803 804 798 802 796 789 789 796 802 809 801 803 823 829 818 802 782 768 784 858 851 788 773 786 787 775 790 813 825 834 837 819 791 756 820 857 866 863 831 811 795 792 787 808 777 737 760 805 825 841 804 789 775 773 774 770 779 789 783 810 821 801 782 779 794 813 815 801 794 792 801 807 803 821 843 863 848 796 747 738 765 783 813 830 831 827 806 787 767 781 832 819 783 790 784 737 729 757 784 760 744 746 742 723 715 686 615 572 585 636 707 733 717 695 648 668 688 724 774 816 836 826 810 812 858 877 881 856 806 748 770 768 805 830 826 827 834 841 788 776 766 804 831 835 855 870 871 873 861 841 829 827 833 817 839 842 855 852 844 830 839 838 833 828 823 820 819 806 786 779 804 809 808 799 795 782 780 787 783 769 776 810 804 745 717 721 768 763 773 797 797 773 749 728 724 781 833 833 836 835 771 728 757 734 674 663 670 682 704 731 732 742 756 753 739 735 738 747 735 739 732 732 732 738 747 749 745 779 804 803 802 794 768 747 757 762 754 741 739 733 737 734 748 742 745 764 790 796 773 754 755 755 758 758 762 758 762 758 767 750 731 720 733 755 787 809 749 769 761 731 713 726 729 710 723 737 753 765 767 765 767 770 812 788 762 732 714 679 654 649 793 752 738 790 843 821 773 738 704 717 722 711 685 667 676 688 694 677 667 659 660 669 673 683 687 703 694 673 654 684 752 811 742 774 800 791 750 726 736 774 800 789 761 738 739 733 725 712 717 720 730 725 726 736 758 781 750 728 725 741 744 739 739 758 742 742 746 746 749 752 756 763 731 734 737 740 737 731 725 718 731 730 726 723 716 708 708 719 756 727 707 711 707 669 641 632 629 689 824 864 745 664 671 662 668 687 688 716 765 798 774 716 722 756 731 639 607 688 789 783 799 818 832 834 838 839 846 821 796 779 749 735 739 739 729 715 752 733 730 756 763 736 717 713 697 696 700 704 705 707 714 725 733 746 736 719 719 717 714 697 692 688 691 689 689 688 685 685 689 694 691 687 687 687 691 694 703 713 716 707 684 672 675 673 656 639 658 697 707 678 673 686 705 686 671 664 671 674 675 669 679 669 669 671 663 645 649 660 789 824 861 864 861 828 692 572 555 536 530 584 630 633 618 604 719 727 717 688 678 699 728 726 713 690 690 707 717 704 719 738 732 729 718 711 700 693 690 686 682 679 683 687 687 694 701 701 701 701 690 690 687 682 682 682 675 675 679 679 679 679 679 675 669 662 655 651 651 644 636 614 584 629 604 556 575 577 565 609 597 611 610 603 574 539 508 484 495 487 490 490 473 480 500 502 483 512 548 577 625 664 660 639 687 657 627 631 671 706 711 700 679 687 694 694 694 690 690 687 693 690 690 685 689 692 695 695 689 685 682 676 683 683 683 687 690 690 697 697 708 708 715 715 737 734 700 696 752 776 753 724 742 630 642 711 723 771 742 594 596 571 567 601 633 632 608 573 566 553 588 631 658 647 624 616 563 595 610 610 612 633 671 702 702 760 754 716 716 751 745 679 709 716 709 697 709 732 732 705 721 691 688 707 716 713 728 754 764 777 783 787 769 740 718 723 768 781 786 774 737 709 723 750 726 710 694 695 702 700 668 651 725 692 686 679 667 663 670 654 619 612 615 634 678 731 792 806 776 758 820 851 844 853 855 848 759 692 625 653 751 814 773 715 747 767 756 729 720 734 732 715 695 740 706 691 762 809 812 840 794 723 683 688 703 699 713 736 774 754 726 708 680 655 637 647 701 710 718 749 769 800 829 842 848 847 845 845 806 751 695 662 652 690 722 740 741 731 734 756 751 761 771 775 786 796 789 779 740 749 757 771 791 785 764 758 764 805 775 783 759 826 879 850 769 754 741 748 741 722 722 742 742 739 736 733 736 739 748 748 722 744 751 735 735 747 748 726 733 733 736 747 754 761 772 782 768 758 750 741 733 718 700 686 752 769 774 767 801 854 891 888 805 802 795 785 779 765 759 748 783 776 776 772 769 769 773 780 797 803 795 777 755 746 753 749 836 846 837 774 692 642 638 676 621 663 692 701 718 744 773 794 765 769 772 771 757 742 740 763 750 728 708 708 722 732 732 736 756 767 771 768 768 776 783 778 736 745 841 815 738 761 770 744 748 758 772 782 798 808 818 829 822 815 815 814 814 806 803 793 796 802 815 836 839 833 831 825 815 812 805 796 794 791 791 791 801 792 795 801 809 803 799 816 838 837 815 789 757 716 716 749 831 791 787 813 806 774 776 806 811 855 888 872 857 874 890 890 875 845 832 832 805 769 756 720 747 811 848 845 840 840 839 843 846 852 860 843 789 756 795 842 783 754 811 875 873 871 872 877 831 795 767 791 815 791 779 801 834 848 839 835 844 848 805 771 811 815 826 851 864 839 821 816 831 787 787 833 860 838 837 857 854 854 855 856 858 862 867 870 834 831 806 790 801 814 829 837 819 817 838 844 842 844 844 821 816 791 778 789 825 849 834 792 758 759 801 841 843 850 855 864 866 769 734 767 775 811 853 829 883 857 846 848 838 817 823 841 877 870 864 857 852 839 833 826 807 823 826 825 838 825 809 808 830 808 802 820 836 846 868 886 871 865 845 832 823 816 813 817 820 826 820 817 820 824 815 805 818 828 824 807 820 842 836 803 795 792 789 775 768 765 773 780 793 790 787 774 764 746 736 740 768 765 754 744 732 728 724 716 726 719 709 699 688 690 702 712 706 649 583 539 464 372 291 247 205 189 185 192 213 228 245 241 196 185 178 178 168 164 160 156 156 149 149 152 155 155 159 166 169 173 173 169 169 169 162 162 148 148 152 152 160 160 160 160 160 164 175 178 196 211 226 245 269 283 302 320 337 351 359 373 405 420 416 412 408 404 401 393 393 380 383 410 416 429 472 524 571 537 491 537 625 671 719 766 795 782 786 801 816 848 867 853 798 801 724 579 573 735 826 826 796 766 741 699 714 843 872 779 772 832 799 815 784 742 813 801 814 841 869 875 876 874 859 854 857 838 834 860 856 827 815 819 863 879 879 864 840 839 829 830 839 852 861 877 878 876 875 875 866 865 871 866 863 862 855 863 867 861 859 865 865 849 850 868 871 872 873 873 873 859 827 803 841 827 852 861 861 822 802 811 823 836 837 828 838 861 861 863 850 862 856 821 780 763 825 861 856 860 821 807 803 742 676 667 651 694 663 612 678 820 871 846 743 684 684 762 827 864 889 894 893 875 854 842 814 791 798 821 850 876 872 867 840 849 864 854 860 838 822 820 828 834 836 838 866 866 865 845 848 861 851 821 819 818 814 819 821 827 822 814 794 797 807 820 833 837 837 829 806 800 802 807 815 827 837 836 829 819 818 820 819 827 830 828 831 831 832 836 843 818 804 814 803 787 764 764 787 801 809 815 815 808 799 784 748 714 714 731 810 796 808 814 809 801 806 802 813 819 822 811 833 839 771 686 726 828 870 863 867 866 804 827 837 836 804 797 787 758 742 727 775 776 805 830 835 827 822 822 795 753 708 801 833 836 881 803 709 706 635 552 602 752 825 803 849 749 682 677 700 759 828 829 847 841 795 748 748 815 870 861 837 822 837 832 826 820 813 793 802 817 821 808 804 809 807 834 860 867 812 762 741 741 760 783 781 791 777 760 761 775 761 720 708 695 716 755 791 809 824 822 819 830 835 830 826 822 809 759 733 776 809 827 846 839 792 753 845 808 774 783 797 785 763 751 754 777 782 768 795 840 842 793 812 781 747 740 783 827 820 778 708 710 712 694 669 657 649 654 643 673 691 708 713 674 695 789 824 839 846 831 821 819 799 776 775 790 820 850 858 862 804 775 749 765 772 791 785 759 756 769 765 762 738 722 738 760 760 734 722 731 766 750 728 802 831 747 766 766 770 770 773 776 784 770 804 691 637 682 776 849 793 594 691 689 676 693 766 773 674 588 649 789 671 645 694 647 655 594 632 633 640 661 662 651 676 674 647 613 682 741 747 803 838 800 617 516 601 626 594 599 541 544 524 538 556 578 610 636 661 683 727 734 734 729 729 728 723 734 730 737 734 731 731 728 728 728 742 729 728 747 740 713 699 712 706 711 711 711 704 704 707 707 690 690 690 690 687 687 687 679 666 673 684 692 700 708 712 715 728 690 691 715 676 626 665 712 754 787 839 833 834 786 688 624 762 771 776 759 732 724 717 705 708 710 704 702 686 674 669 664 620 608 590 593 628 676 717 728 737 738 752 768 794 811 804 801 750 744 741 747 757 760 757 743 751 751 754 771 784 794 795 788 812 809 806 800 800 811 817 813 777 791 823 836 835 818 818 816 855 852 810 776 783 797 793 804 800 817 830 832 821 813 801 771 805 828 854 845 826 805 779 767 811 799 742 716 754 797 837 864 830 822 789 767 784 812 805 780 745 782 821 837 827 804 791 794 832 828 818 801 796 795 795 800 856 880 868 821 772 751 761 767 803 814 839 833 818 820 808 813 827 824 792 787 774 734 717 730 790 778 757 756 751 727 710 690 671 635 611 588 578 588 619 646 634 653 679 717 763 799 818 806 774 799 858 886 887 887 857 788 804 793 802 809 829 825 827 831 839 823 788 791 801 805 838 864 864 866 866 859 845 850 861 858 813 816 830 828 811 808 820 822 827 823 819 816 816 796 778 782 788 796 794 786 781 776 781 789 790 789 799 818 808 749 699 673 770 750 741 750 751 745 738 731 714 796 835 834 838 843 818 801 790 744 688 686 695 690 709 746 757 767 770 761 741 731 727 736 744 741 738 731 720 720 723 722 743 775 796 799 794 788 759 742 742 758 748 740 730 728 728 728 725 715 715 741 776 789 772 753 763 757 754 738 742 738 748 744 750 740 730 720 723 725 738 755 740 759 748 711 703 718 725 706 743 748 759 762 751 742 745 748 773 760 777 792 734 647 645 699 744 705 708 787 836 812 764 756 738 741 738 731 717 710 706 708 713 696 682 683 701 713 709 698 680 663 648 669 705 741 755 757 765 792 802 788 744 717 725 767 755 754 743 727 721 715 716 713 711 720 734 731 725 736 748 757 766 744 737 744 740 732 735 751 738 738 746 746 746 749 752 759 734 745 751 751 741 731 715 708 711 723 726 720 700 692 708 738 752 736 719 714 690 659 657 664 791 814 860 792 638 576 609 609 649 677 691 705 739 766 761 732 713 725 745 740 698 677 705 704 791 801 839 825 813 814 794 759 763 758 740 723 729 734 736 737 760 738 735 747 753 737 726 722 694 704 707 708 700 693 704 724 739 750 736 722 722 717 714 699 685 681 670 669 672 677 687 697 703 707 698 688 682 679 675 678 687 691 687 680 674 671 671 670 649 654 686 708 706 674 656 649 692 682 673 667 668 668 664 664 667 663 664 656 636 632 636 651 784 799 796 773 734 665 568 513 586 588 611 647 623 573 576 621 696 756 776 725 680 689 716 722 712 693 693 707 714 704 715 739 742 735 721 711 697 690 690 686 672 669 672 679 683 687 697 701 704 701 701 694 690 690 682 678 675 668 675 675 675 675 675 675 665 658 655 647 647 640 636 614 613 627 585 544 573 583 581 612 608 608 597 582 554 522 487 473 473 483 493 483 466 469 489 502 483 492 496 496 522 551 557 560 646 645 637 639 650 665 679 684 679 687 694 694 694 694 687 687 696 685 682 679 679 678 682 685 682 682 675 672 676 676 679 690 690 690 697 697 708 708 715 715 715 730 716 709 742 747 712 683 776 681 630 643 663 715 715 640 579 573 575 593 603 596 592 584 604 614 623 603 604 646 693 729 611 622 618 613 628 644 676 698 719 731 738 689 683 721 705 689 718 721 712 692 702 728 734 718 743 713 700 699 699 692 698 717 734 727 751 778 778 747 729 734 780 778 779 789 759 717 740 795 800 798 787 771 762 743 698 661 743 700 698 709 683 670 674 633 608 590 577 580 598 634 677 676 753 744 813 847 824 855 854 859 861 815 683 670 794 878 813 682 750 774 766 745 740 751 747 726 687 729 710 692 741 774 781 802 672 667 691 712 726 734 758 788 765 741 734 716 691 663 653 666 696 686 672 689 716 747 779 799 852 853 849 807 767 740 707 691 721 711 696 707 734 736 726 715 719 746 759 758 757 755 745 739 772 768 759 753 748 749 756 763 757 759 729 751 704 701 791 749 770 751 735 742 736 733 744 766 750 747 747 747 747 743 746 749 730 749 749 740 743 756 753 737 753 751 740 740 744 751 765 772 761 764 759 748 730 712 705 697 764 787 766 723 763 867 888 875 795 791 785 774 775 777 784 783 809 795 782 769 766 763 769 779 777 799 800 773 737 737 775 802 865 859 854 854 820 786 775 795 650 672 656 657 686 733 756 763 780 775 768 768 750 725 717 723 725 718 722 723 733 747 748 756 747 757 764 768 768 775 781 780 759 771 848 806 729 751 771 765 769 772 779 789 792 795 799 799 829 821 821 817 812 809 799 785 786 796 805 818 826 820 822 812 824 818 808 799 790 787 791 791 794 785 785 792 792 785 789 810 831 833 794 759 729 698 717 787 854 802 789 819 809 768 747 772 728 765 792 783 790 820 837 824 856 821 791 780 766 756 768 746 697 765 850 840 777 755 772 812 839 849 854 862 843 797 795 815 806 776 845 872 874 874 872 875 849 784 753 790 826 824 815 828 845 845 842 839 836 836 809 789 790 812 835 860 857 830 804 822 821 774 771 817 857 848 843 855 847 834 828 837 860 861 863 866 869 856 825 803 812 830 844 851 827 815 817 823 833 843 847 844 853 874 865 822 787 796 826 828 815 772 776 819 850 843 851 863 861 780 761 803 807 823 864 871 871 844 830 838 836 829 839 861 887 877 861 842 829 823 823 823 814 817 826 830 833 816 803 797 816 813 819 821 818 815 837 875 887 886 886 879 860 840 824 826 823 818 813 810 813 817 813 807 810 820 817 803 816 836 832 806 805 798 789 782 776 769 770 770 789 779 780 770 759 759 756 763 771 767 757 750 743 742 734 730 732 725 712 695 685 677 676 684 688 654 604 563 488 397 320 276 255 229 218 212 209 207 215 208 193 181 178 178 168 164 160 153 156 156 149 152 155 155 155 159 169 169 169 169 169 162 162 162 152 152 152 152 152 152 152 152 152 152 163 166 185 196 210 225 244 258 280 297 315 329 336 351 380 402 408 404 397 387 390 393 402 383 384 407 427 437 460 507 678 611 533 573 700 731 741 790 851 820 788 796 823 861 864 837 801 805 705 551 575 789 819 820 831 812 773 710 709 813 872 792 770 828 799 774 736 726 807 796 765 808 849 866 872 869 874 864 860 831 828 844 834 806 792 812 879 869 879 876 878 843 833 856 852 853 850 855 866 875 856 842 843 849 861 863 863 862 865 867 863 817 815 859 862 817 814 861 857 858 866 869 871 856 829 809 821 804 823 863 860 837 811 808 839 852 848 839 843 860 859 861 815 814 806 791 769 775 834 860 855 861 811 801 779 691 647 692 706 697 665 637 646 720 843 862 862 714 653 756 844 842 847 893 883 864 840 822 804 785 795 824 853 875 870 872 839 840 849 845 847 839 823 820 821 821 819 820 848 860 851 834 838 855 842 811 824 829 834 831 816 816 824 840 813 816 820 830 831 825 826 812 818 811 814 812 824 829 851 854 815 819 829 829 826 826 830 835 791 812 844 847 853 847 827 829 793 794 785 781 787 786 785 793 800 800 792 787 751 722 723 733 818 811 819 815 795 793 809 803 796 808 821 812 838 847 795 704 677 770 877 869 869 874 854 875 885 882 835 820 813 790 759 722 748 731 762 833 841 835 830 827 825 781 721 767 770 756 821 763 724 690 651 632 625 655 732 812 842 803 756 702 663 731 815 831 836 842 803 750 736 787 859 857 824 809 827 832 825 819 813 792 790 817 821 829 820 819 812 833 868 853 776 737 747 779 799 804 818 835 828 795 771 766 755 728 752 731 749 778 797 802 835 860 835 828 839 829 824 822 800 798 752 768 778 800 845 850 817 779 830 781 735 751 792 807 785 776 759 773 787 784 801 824 829 813 800 799 775 744 736 777 817 842 733 730 716 706 691 677 659 648 646 657 651 679 703 664 676 754 847 849 851 836 833 834 818 794 795 803 815 848 857 866 822 799 802 793 764 769 759 746 746 759 752 746 738 751 760 760 744 728 744 754 757 722 732 844 869 767 770 773 780 786 789 789 786 794 830 786 694 602 631 811 852 773 723 689 668 715 807 834 732 620 685 751 700 666 656 628 629 615 625 630 637 657 662 651 672 668 622 608 688 765 798 843 844 843 630 549 606 635 612 614 555 560 560 551 551 584 632 666 691 703 720 727 727 727 720 719 718 722 717 728 728 728 728 728 732 732 742 732 732 744 737 717 706 716 717 714 711 711 700 700 700 700 690 690 687 687 687 687 687 676 680 677 691 706 716 720 715 708 708 694 702 696 659 635 685 704 782 810 832 823 822 830 706 624 621 657 702 720 721 710 716 742 754 736 717 705 715 750 789 819 762 702 625 580 599 653 688 707 740 747 754 774 780 774 752 740 750 731 721 734 762 775 765 746 762 772 785 798 801 797 795 789 802 799 797 794 801 805 808 811 778 783 782 775 781 802 850 877 865 801 760 770 793 794 791 809 821 828 831 830 819 810 817 802 822 825 833 829 832 833 800 792 846 848 777 716 739 820 850 832 852 827 773 744 770 797 769 719 773 769 767 763 764 768 784 813 791 806 812 802 805 810 806 805 834 851 849 825 794 771 762 743 794 806 824 826 828 825 821 820 822 826 821 800 779 753 730 721 757 749 735 753 756 747 730 724 692 679 661 627 587 569 591 624 626 647 672 713 760 785 798 782 770 779 830 856 885 890 885 844 804 792 795 793 811 826 822 821 826 834 808 789 780 768 791 828 856 858 856 856 856 852 855 849 797 798 809 803 793 796 811 817 822 820 817 809 792 774 770 774 785 789 792 790 781 783 792 811 768 793 816 841 850 819 755 697 753 739 741 738 734 729 739 739 759 802 844 842 841 842 847 846 792 786 759 752 758 754 766 780 766 773 774 761 741 725 731 737 743 740 736 730 716 716 712 719 756 775 783 787 783 779 757 744 740 749 743 734 728 725 725 725 719 712 712 731 757 769 760 747 753 746 737 724 718 718 718 721 705 711 717 727 733 739 739 743 744 724 712 732 726 703 701 721 755 765 767 758 741 730 729 726 702 707 766 801 765 700 728 810 732 687 677 730 751 723 714 750 741 733 717 707 707 710 697 683 719 701 687 693 701 710 710 699 704 692 697 717 750 767 756 725 800 806 819 801 774 750 753 768 735 740 728 712 696 694 694 698 711 720 737 734 728 722 732 741 760 747 740 740 737 728 735 751 735 732 732 732 739 743 746 753 741 748 748 741 738 731 724 717 704 717 720 713 693 693 705 735 746 738 730 717 676 652 666 689 752 837 868 753 628 637 669 624 724 750 758 727 700 699 716 729 738 712 747 812 806 726 654 607 731 730 743 719 707 714 723 717 736 746 738 734 735 746 753 763 755 746 736 737 740 733 723 729 694 694 705 702 699 703 706 713 738 742 732 725 715 714 706 702 682 668 664 666 665 674 687 697 696 701 691 682 675 672 672 672 697 687 680 680 677 674 671 660 649 670 695 689 677 661 653 643 676 679 686 680 677 668 664 660 675 668 654 635 612 601 613 632 695 707 703 664 596 551 551 578 573 586 610 604 533 508 626 796 725 783 793 715 670 681 702 688 720 704 705 713 710 704 715 725 738 728 718 700 693 689 685 685 664 664 668 675 676 683 694 705 701 701 701 697 694 690 679 675 668 668 675 675 675 675 675 675 658 658 655 651 644 636 629 614 668 647 586 544 574 594 592 603 598 598 584 562 530 498 473 459 475 491 485 465 462 469 469 486 489 492 486 469 477 500 509 524 560 601 638 662 666 666 658 658 687 687 694 694 697 694 690 690 698 691 688 685 682 685 685 688 682 678 675 672 672 675 678 678 683 683 687 690 694 701 708 705 690 729 735 711 709 695 669 660 770 734 679 630 606 642 716 761 687 669 652 619 586 571 586 605 508 530 545 519 548 644 748 801 635 635 636 634 645 664 690 701 718 679 692 676 665 672 658 704 685 704 707 682 679 704 726 729 732 719 719 718 704 684 690 709 688 685 711 764 785 763 751 769 763 757 769 772 759 750 782 817 869 864 861 861 856 826 768 728 738 681 681 711 701 707 690 633 618 592 566 546 534 543 556 540 489 490 564 634 652 702 775 816 867 848 780 718 737 783 759 701 750 771 773 759 754 762 757 740 695 737 735 716 730 724 715 723 688 700 717 702 691 698 722 735 732 732 747 778 776 743 710 712 722 707 694 691 689 691 697 702 778 805 819 790 772 778 774 774 817 775 714 698 705 710 672 651 665 685 705 723 745 759 770 766 788 774 781 776 744 741 751 751 770 763 751 783 757 734 788 773 771 752 750 750 747 744 753 769 747 747 750 750 750 747 747 747 733 743 743 733 744 757 757 747 760 757 754 744 747 747 754 761 767 767 753 732 718 710 719 731 753 770 745 697 732 806 817 769 775 775 775 778 781 787 793 800 808 799 786 777 769 773 776 780 758 782 790 758 716 718 778 821 857 851 845 842 841 841 832 829 834 821 776 746 723 705 727 759 811 789 764 760 755 738 714 690 725 718 713 701 709 733 751 753 757 764 767 774 780 789 805 808 807 752 781 788 759 756 754 773 766 777 783 789 799 802 805 805 838 824 817 814 809 798 795 787 779 782 788 798 807 808 808 805 815 812 802 799 799 799 807 807 801 791 792 798 798 792 795 805 835 804 776 732 710 762 835 865 800 764 745 766 786 776 763 761 792 763 763 783 804 801 805 818 786 770 766 771 776 782 794 776 685 735 810 805 739 702 732 794 812 830 855 857 861 870 825 773 793 822 878 876 835 812 826 817 827 777 788 844 864 839 828 821 838 844 839 840 828 837 835 816 761 832 858 852 844 856 837 806 819 783 778 832 864 863 838 838 800 787 784 793 811 819 825 837 862 868 847 833 823 828 840 847 832 830 808 805 815 816 820 846 875 888 887 827 758 744 781 796 847 807 803 824 845 847 855 864 845 790 783 844 847 834 861 887 858 834 830 844 846 842 847 873 877 865 846 830 817 811 814 817 830 821 820 817 801 805 811 807 811 826 855 864 851 821 814 833 877 885 883 882 884 852 826 821 826 821 805 799 810 808 812 808 799 806 802 796 813 822 819 802 792 789 782 782 789 789 789 786 776 768 768 769 769 769 769 769 766 763 760 753 750 742 738 733 719 709 699 688 681 674 671 675 676 655 628 583 515 428 350 303 292 263 239 218 202 193 184 177 182 178 178 175 168 168 164 164 156 156 152 152 152 152 152 152 162 169 169 169 162 162 162 162 152 152 152 152 152 152 152 148 144 140 151 159 170 184 195 210 219 240 258 271 286 296 307 329 385 391 380 383 383 376 383 393 412 397 401 422 439 449 466 510 720 694 637 628 711 753 736 788 876 848 800 782 819 853 855 838 826 818 706 556 607 828 820 824 834 765 737 777 785 792 829 828 779 840 808 750 741 809 867 833 752 747 762 818 875 872 877 857 831 837 840 828 809 796 812 828 863 850 863 877 878 840 831 864 868 849 830 829 837 842 830 817 815 817 843 858 867 867 868 866 859 814 796 831 834 799 799 841 849 850 854 850 853 849 839 832 822 805 823 863 861 847 824 813 857 853 853 843 857 856 854 846 777 771 759 761 773 792 842 862 856 861 815 786 759 686 663 715 749 701 669 673 643 647 788 860 864 775 682 763 851 818 812 878 865 843 823 809 780 771 794 820 862 874 871 850 823 824 829 823 851 842 840 830 821 811 809 811 807 837 854 847 838 842 826 801 819 824 829 829 822 821 836 841 843 842 843 845 836 831 822 814 826 824 826 821 834 843 851 858 823 829 828 829 831 819 808 793 761 772 812 846 865 864 839 823 791 823 836 829 797 761 757 772 799 793 789 784 756 731 736 742 818 823 835 817 793 790 819 805 761 787 815 827 835 843 830 737 663 711 767 818 832 831 829 870 880 888 843 815 820 813 793 760 740 707 734 805 851 843 837 832 836 824 746 736 703 683 729 708 732 690 694 719 672 608 651 768 819 840 841 751 660 705 807 833 822 825 793 746 723 768 840 843 814 795 819 827 824 819 809 791 789 818 822 831 832 839 819 835 842 823 748 729 757 802 821 827 836 854 843 824 807 802 791 781 778 754 762 782 772 755 788 836 834 839 842 832 826 814 780 800 764 774 772 789 838 846 846 810 801 753 708 729 780 798 793 788 778 784 794 811 808 805 813 819 776 802 820 790 746 732 760 785 773 754 721 701 697 690 675 661 682 675 657 672 689 660 672 757 866 862 859 847 845 843 837 819 807 814 825 843 859 857 820 810 843 815 764 748 753 743 743 759 769 752 759 780 790 767 748 744 758 774 761 719 755 873 882 767 773 777 789 805 805 798 795 806 819 824 787 698 619 687 822 856 724 691 701 745 804 813 722 615 674 662 663 624 596 607 614 631 619 626 647 670 677 661 669 652 652 640 705 790 850 846 848 853 668 590 618 637 631 624 587 596 602 586 584 605 643 677 685 693 697 701 697 697 697 693 689 696 706 717 717 725 729 732 733 732 739 725 725 730 730 717 711 720 720 717 714 708 700 697 697 697 694 694 690 690 690 690 694 687 698 691 692 703 716 724 718 708 701 704 706 685 661 663 707 695 759 785 834 826 824 826 796 780 563 590 616 662 698 694 697 732 785 751 720 716 757 823 859 853 855 840 721 619 591 630 671 693 740 748 745 745 748 749 739 730 743 726 721 734 756 769 762 750 766 779 795 798 798 791 785 789 766 774 771 775 782 789 793 792 785 774 764 747 762 799 841 862 785 747 745 783 797 788 779 784 828 826 822 818 817 811 808 790 838 833 831 830 834 833 829 830 836 849 809 765 766 803 823 812 837 801 760 769 795 791 749 698 713 715 719 742 743 729 720 728 745 777 809 822 835 851 841 822 821 830 837 829 818 796 776 749 806 822 843 841 827 827 825 822 822 822 828 817 799 791 769 744 719 712 709 738 759 757 754 760 719 704 695 687 675 658 642 637 647 665 690 723 752 778 791 775 776 776 810 829 855 867 876 853 773 771 783 790 797 814 823 820 821 827 832 823 801 759 747 756 780 806 835 850 849 835 818 801 805 800 801 798 792 798 821 824 819 811 799 788 771 767 766 773 791 799 796 791 793 795 803 823 751 796 822 850 858 866 829 755 739 748 760 758 736 729 737 741 784 795 815 832 846 844 848 850 829 861 854 809 787 803 805 794 757 760 758 745 735 732 735 741 737 733 732 732 736 745 750 763 802 801 795 785 779 769 747 739 745 750 748 738 732 729 725 725 721 724 730 734 740 743 743 746 736 736 733 733 730 730 726 726 717 717 720 730 743 756 769 775 775 707 717 816 829 733 682 725 735 749 759 750 734 730 729 723 705 691 719 777 806 799 813 850 797 709 641 649 666 654 668 708 727 706 691 689 699 713 696 679 707 706 698 687 681 690 713 717 731 772 813 785 729 714 738 773 790 798 807 809 812 801 797 800 727 735 729 713 694 688 688 698 714 724 733 727 721 712 718 725 740 737 734 734 732 725 732 744 739 739 739 739 739 739 746 747 741 742 725 719 712 709 712 711 714 713 713 710 703 700 706 712 745 751 746 719 676 645 657 684 625 736 799 738 665 668 665 607 692 705 719 714 706 711 724 738 755 755 741 731 746 755 703 606 683 675 674 650 647 658 684 693 712 723 731 732 729 736 743 750 746 744 733 731 731 727 723 726 702 695 693 699 712 710 704 702 716 709 706 703 696 685 685 685 672 664 664 666 670 669 675 686 688 688 682 679 672 675 678 681 693 687 677 673 673 670 664 654 659 670 680 657 632 632 649 652 656 669 689 689 683 674 664 657 663 647 634 620 598 576 586 608 630 608 602 611 608 589 590 593 594 601 564 508 485 583 750 844 823 837 787 694 662 697 697 661 705 700 697 698 699 697 704 711 720 710 704 693 688 688 687 682 654 658 665 673 671 682 696 707 690 690 694 690 682 675 675 664 664 660 664 664 672 672 672 672 665 662 658 654 647 640 632 617 690 647 589 554 577 594 596 594 594 583 569 548 519 498 472 460 480 496 474 448 471 478 459 469 477 486 493 490 500 519 545 572 609 631 646 650 648 660 665 672 687 690 697 701 697 697 693 682 688 680 684 684 684 680 680 680 674 671 668 664 664 668 671 671 671 668 676 676 683 687 690 694 697 731 720 696 704 696 677 671 743 744 697 657 628 646 698 748 711 727 734 708 646 597 586 593 567 581 574 532 512 540 563 577 614 633 650 660 663 676 692 706 684 667 687 687 677 670 670 702 689 699 689 667 670 698 711 705 673 692 714 719 706 693 698 717 696 693 720 757 775 756 747 758 740 739 731 719 722 734 747 740 765 794 829 832 817 783 727 704 725 664 635 647 685 723 728 662 625 602 575 566 566 566 575 561 531 513 530 550 542 540 571 595 687 730 748 708 662 656 686 730 741 758 764 763 762 760 759 749 720 749 755 742 737 731 724 727 715 724 721 696 691 708 724 734 718 724 772 838 857 801 734 707 743 738 703 661 633 618 606 594 677 731 788 801 804 807 797 790 843 844 848 832 785 736 715 718 731 723 697 697 715 746 767 771 746 745 780 790 752 739 742 723 717 723 720 740 747 747 761 732 785 775 770 766 757 747 744 747 750 750 754 754 754 751 747 740 733 739 736 729 733 743 746 743 726 733 740 740 740 743 750 755 750 753 749 736 725 725 733 749 749 754 731 719 739 772 766 733 769 768 771 771 765 762 765 768 803 797 787 787 791 791 787 784 770 792 793 755 699 701 754 797 857 850 843 839 836 833 835 840 839 845 851 859 791 707 723 801 789 787 782 782 768 751 736 714 863 829 783 725 711 732 758 753 770 774 774 770 773 782 801 817 804 740 747 753 764 767 747 767 761 774 790 805 821 830 836 839 840 834 817 802 802 798 797 793 800 797 798 798 810 817 824 827 818 808 798 798 802 805 809 806 796 787 794 801 801 794 794 804 819 759 759 732 715 863 866 857 732 738 736 744 764 787 774 754 753 750 760 773 775 766 780 806 787 776 779 790 805 797 797 781 729 772 830 840 788 745 755 789 778 813 853 854 858 864 835 797 779 823 805 798 829 829 789 757 771 760 818 870 866 828 827 816 846 842 836 837 809 829 823 792 741 802 839 849 855 852 827 797 861 818 804 835 865 857 836 836 807 784 768 765 783 798 801 817 834 858 870 866 851 834 836 843 821 838 812 796 803 792 798 854 883 886 860 809 785 795 784 745 776 795 828 845 848 853 861 869 829 797 793 840 849 826 842 883 854 836 834 849 846 822 828 850 846 843 833 823 814 811 808 808 830 811 824 824 795 799 818 806 822 841 870 881 871 845 818 811 826 848 872 883 879 857 824 820 828 824 804 795 805 811 814 814 792 795 795 795 802 808 808 802 785 782 783 789 802 809 808 801 775 774 777 781 778 772 763 756 762 757 762 752 743 740 732 734 723 706 699 691 695 691 685 686 665 655 631 600 536 456 378 328 274 248 227 209 202 195 192 185 172 164 164 167 170 170 166 170 160 160 152 152 148 148 151 151 159 159 159 159 166 166 166 166 160 160 160 160 160 160 152 149 140 132 144 147 155 166 174 192 197 222 239 253 261 265 282 300 413 389 354 351 357 357 365 382 431 421 420 441 465 489 538 594 668 732 764 693 700 744 747 795 867 860 812 771 802 829 838 854 841 832 720 612 679 837 827 832 760 685 697 817 862 823 831 846 807 864 864 803 784 854 865 833 837 753 719 791 841 823 815 831 795 839 863 825 800 813 845 854 818 825 834 843 841 832 836 845 877 845 815 801 820 828 820 807 783 785 815 850 866 872 870 867 868 856 833 827 818 811 828 843 852 869 868 868 863 850 847 846 836 825 840 857 859 842 827 829 853 850 842 849 854 854 843 821 791 778 772 777 786 796 827 857 862 863 807 759 738 715 694 714 764 697 676 706 666 628 735 868 864 840 732 748 810 803 796 838 855 828 808 797 772 763 796 834 866 863 847 825 817 828 832 822 861 855 852 844 822 808 799 804 784 824 854 843 822 817 823 820 837 829 832 835 833 840 838 838 838 838 839 842 845 830 824 821 813 807 813 815 824 827 836 844 861 853 837 840 845 844 821 791 769 766 787 823 852 850 813 771 791 847 876 869 802 744 741 773 794 789 782 782 765 739 755 766 804 811 826 811 792 808 827 820 772 794 819 826 834 845 829 749 717 744 768 796 814 806 784 782 836 829 806 802 821 842 839 814 757 723 706 740 790 837 846 840 837 842 802 765 708 673 677 658 685 718 753 746 696 654 651 673 758 829 842 812 689 703 799 834 831 830 788 747 721 763 824 821 809 794 822 829 823 811 795 785 799 818 825 827 841 847 836 830 785 789 739 728 756 793 819 820 827 827 824 814 810 816 813 803 804 783 789 800 772 726 746 781 809 851 847 833 832 815 795 803 788 794 788 783 811 833 835 823 802 764 719 734 767 780 785 790 799 792 805 814 808 795 808 831 811 802 798 796 785 761 731 708 779 760 735 719 719 715 697 676 665 666 644 645 663 643 684 788 869 862 856 849 844 843 837 826 836 844 851 855 855 834 805 818 843 809 755 739 746 744 740 754 780 761 764 782 789 762 750 752 740 762 756 733 785 877 871 771 773 777 796 815 814 802 802 819 830 795 785 768 708 673 727 793 779 750 756 756 727 714 691 628 623 576 622 626 603 617 605 605 632 639 649 666 674 668 671 665 673 656 694 771 844 855 858 833 667 601 591 617 631 632 622 638 608 608 619 623 640 654 662 665 689 686 690 689 686 689 689 689 700 703 714 717 729 729 732 732 722 711 708 714 718 711 711 715 720 710 706 700 697 694 694 694 701 701 701 701 701 701 708 701 703 685 683 687 697 711 708 701 708 714 703 683 683 701 739 703 731 771 839 830 825 825 828 833 737 703 640 638 691 690 671 694 718 697 688 726 795 864 856 853 849 856 794 660 594 614 669 710 745 753 747 743 747 747 747 747 754 747 737 734 737 743 743 747 760 766 773 776 769 766 766 769 750 754 765 772 782 786 790 786 770 771 784 788 807 815 796 770 726 741 793 816 789 787 797 779 815 799 803 808 814 798 776 751 799 814 834 835 839 829 824 823 824 840 806 817 794 760 797 837 789 746 753 822 858 818 789 785 778 740 697 670 669 687 722 756 732 766 802 839 862 873 850 827 850 839 839 835 828 813 795 766 824 843 857 848 838 815 812 808 805 820 823 831 826 834 810 779 719 709 704 721 734 733 733 744 763 732 697 679 671 674 663 658 672 690 707 726 753 772 777 772 765 784 822 853 861 851 835 801 773 777 794 794 784 794 813 822 819 820 822 824 830 793 758 750 723 737 760 788 820 825 815 798 816 812 814 811 808 818 824 820 816 816 805 795 788 781 787 791 794 798 795 796 797 807 812 824 782 817 827 831 856 860 833 752 737 753 772 764 747 731 731 719 769 784 813 827 849 850 852 855 857 855 862 783 748 770 783 756 751 748 739 736 749 755 755 748 756 749 749 748 755 768 787 803 822 812 796 787 780 774 758 761 749 754 745 736 732 729 725 725 721 727 731 730 724 724 730 732 728 728 737 744 750 750 754 754 757 752 733 723 727 746 769 782 804 728 756 873 866 793 702 707 705 726 743 741 736 733 729 726 747 758 788 822 834 836 858 855 856 764 653 645 684 695 689 687 690 672 664 672 699 716 710 697 712 720 729 713 687 697 736 763 799 818 830 781 727 716 744 770 752 757 767 776 785 785 771 767 729 734 730 721 711 705 708 711 714 724 730 724 719 712 719 728 724 730 738 734 728 725 732 748 742 742 742 739 743 746 746 751 757 745 725 706 696 692 695 702 713 713 713 716 716 712 703 696 722 728 730 709 675 661 672 697 660 683 714 730 711 684 681 695 773 727 690 682 709 739 747 741 749 752 736 707 704 719 726 705 697 699 700 687 683 688 691 706 701 708 718 721 718 715 715 729 733 741 729 725 718 718 714 716 705 696 690 702 714 719 696 677 687 677 677 680 674 664 661 664 661 664 668 670 674 674 677 677 672 675 675 679 678 678 681 677 677 671 664 664 667 667 664 654 657 663 664 641 622 626 649 662 649 662 679 686 686 677 667 653 644 607 607 628 618 579 569 594 608 576 566 583 606 610 608 597 625 605 531 488 588 775 837 840 808 846 854 773 680 657 664 666 678 672 676 676 685 688 696 703 700 696 688 685 680 679 678 670 636 639 650 651 653 658 668 682 687 687 682 686 682 668 665 658 661 660 664 664 672 672 672 664 665 661 657 647 643 636 636 620 662 608 573 565 575 595 596 590 594 583 573 548 519 493 471 466 479 508 467 437 480 494 465 469 473 489 502 499 509 532 570 618 636 645 637 628 640 658 672 687 687 690 697 701 697 696 693 686 661 667 677 690 693 690 684 680 674 674 668 664 664 661 664 663 664 661 661 658 669 672 679 682 698 696 667 657 700 717 691 676 743 744 720 695 662 667 725 778 663 704 743 735 680 629 606 605 603 589 579 584 586 585 584 598 613 634 660 679 696 698 710 707 665 688 666 660 653 656 713 713 777 755 713 687 697 709 687 646 660 685 710 722 705 691 698 710 701 692 697 714 738 752 744 731 734 737 722 700 700 713 699 657 693 727 787 825 825 787 747 749 806 752 649 607 663 732 729 689 619 596 579 581 591 609 633 630 601 588 584 595 602 609 613 633 625 648 685 692 670 662 685 728 728 742 744 751 753 752 751 751 753 756 759 747 734 741 757 756 742 741 738 725 729 739 752 755 723 710 736 790 818 786 751 753 763 758 701 626 596 622 625 599 685 712 747 768 779 792 805 827 842 850 839 814 781 751 741 746 801 763 716 687 697 724 748 753 758 733 759 757 712 727 766 753 731 741 738 736 743 754 739 711 770 770 774 766 763 757 750 750 750 750 751 751 751 751 747 747 736 732 736 729 729 732 735 735 722 729 735 735 729 718 725 738 726 736 745 752 748 741 738 738 774 758 742 742 750 746 750 750 749 759 769 772 765 765 772 778 791 785 789 792 802 802 795 778 796 801 792 750 709 701 724 752 762 786 810 816 829 838 837 815 758 749 773 817 815 754 746 776 751 786 810 800 755 719 726 725 873 867 868 857 755 729 754 775 777 778 771 761 757 755 767 780 765 783 796 751 751 794 781 781 781 787 796 809 818 821 820 820 847 836 820 809 808 803 803 795 809 803 800 797 809 823 833 839 830 820 808 802 805 805 802 796 793 787 797 807 807 797 794 790 781 717 719 725 753 866 862 770 712 735 748 761 769 773 760 747 753 828 860 813 783 799 819 812 796 790 786 784 796 801 797 785 777 814 873 863 858 815 781 775 772 797 813 833 858 860 861 850 791 804 771 773 814 830 796 771 766 746 824 872 849 828 855 839 845 841 834 833 820 839 841 785 746 772 823 884 890 843 802 824 875 837 805 819 843 857 869 863 862 825 787 761 762 776 794 800 809 835 866 869 875 855 852 852 814 840 813 801 817 795 806 869 851 875 878 858 852 862 846 798 753 792 832 846 851 856 848 840 835 815 795 822 834 817 836 882 840 819 815 833 829 816 815 842 819 823 823 823 820 814 808 804 814 798 834 847 809 809 825 800 823 832 848 863 859 848 831 824 787 806 836 860 879 875 855 847 840 836 814 804 804 807 810 810 791 791 795 799 799 802 805 798 795 789 789 792 809 815 808 801 807 802 805 805 799 790 779 769 764 763 764 759 750 740 732 734 727 710 696 696 699 699 694 679 683 661 638 598 544 467 390 326 266 240 218 203 191 191 187 187 164 164 164 167 170 170 166 170 160 160 152 152 148 148 141 141 159 159 159 159 166 166 166 166 160 160 160 160 160 160 152 149 129 125 129 137 144 152 163 170 189 206 224 235 236 240 250 271 431 381 327 322 336 339 354 375 477 454 437 448 477 518 587 656 655 763 876 787 707 745 756 795 844 873 834 784 809 820 826 858 856 833 748 685 747 845 840 847 636 640 690 792 865 870 862 841 809 865 859 861 788 798 814 792 860 852 798 756 766 812 817 779 781 833 863 835 813 829 862 865 816 825 835 825 826 843 853 850 874 840 813 810 828 840 833 816 816 806 816 842 859 849 849 851 870 869 871 833 815 828 840 835 840 868 865 864 868 857 849 838 846 841 850 858 847 826 824 839 846 832 839 844 853 853 828 816 835 815 806 809 803 787 783 799 841 850 806 742 737 749 739 722 749 694 676 702 679 655 707 811 868 875 784 723 774 803 805 834 843 823 806 798 777 781 817 855 871 852 833 820 830 854 859 849 858 856 852 851 826 809 802 811 804 831 845 831 800 807 833 842 838 837 838 836 835 834 835 836 837 837 838 841 841 830 824 824 804 804 816 821 828 830 837 845 863 850 823 824 846 856 836 803 793 779 790 816 852 856 823 779 812 874 869 874 788 719 719 759 790 785 783 786 772 758 768 779 823 828 832 820 808 826 828 821 796 799 821 829 840 841 778 720 759 773 782 784 792 790 772 758 727 744 763 779 821 859 868 845 808 766 708 686 720 807 854 846 840 840 844 818 771 705 646 608 659 689 721 748 714 661 632 641 704 775 840 841 738 717 794 832 835 822 773 738 727 759 805 799 810 789 821 827 822 811 785 781 806 819 827 823 844 850 839 817 752 774 747 742 770 790 805 813 817 814 807 804 800 800 796 793 828 829 828 829 798 756 750 760 759 833 830 788 808 827 819 819 810 808 799 781 793 808 816 814 799 768 733 739 767 786 809 823 800 797 803 808 804 798 820 849 827 811 797 796 775 751 753 765 764 754 751 755 759 746 722 694 672 667 643 634 642 622 676 790 868 859 859 856 846 839 833 828 841 852 854 852 831 799 775 801 837 810 755 756 763 764 757 767 794 770 764 770 774 754 754 760 756 772 769 765 801 839 816 765 773 773 792 818 818 802 805 824 835 800 781 798 792 742 701 692 799 751 749 711 637 644 705 696 631 587 613 620 614 630 619 612 665 659 654 651 654 671 683 681 671 655 662 721 796 826 816 795 684 622 591 603 635 633 630 650 615 626 636 646 647 640 655 661 678 677 681 681 682 685 685 692 696 700 704 711 725 725 725 725 711 704 697 700 708 708 715 719 717 706 703 700 697 694 694 694 704 704 704 704 711 711 711 711 706 700 693 687 694 700 708 708 714 717 708 694 704 736 759 713 749 777 832 836 829 825 827 832 842 808 659 609 682 703 678 697 684 664 650 681 747 813 852 856 856 860 797 680 611 625 670 705 747 757 761 764 760 757 754 747 741 744 744 740 744 756 782 805 764 771 764 764 763 759 763 762 760 763 770 781 784 789 793 786 773 771 778 776 798 800 764 716 729 781 859 843 774 781 824 802 809 806 815 837 839 812 776 746 738 779 828 844 837 828 823 821 823 833 834 775 743 810 860 816 727 695 734 839 868 835 832 864 783 801 816 812 799 777 742 711 727 730 755 805 845 853 840 833 827 816 816 822 828 831 827 801 825 845 862 853 839 815 819 803 792 820 821 827 833 839 839 814 738 726 709 721 728 721 726 736 751 747 725 697 679 665 675 688 693 707 728 741 753 769 778 776 779 795 815 822 827 817 804 781 842 824 823 804 780 777 801 813 818 818 818 818 822 821 802 801 758 746 731 737 769 794 800 797 817 816 815 813 812 816 812 810 817 809 805 805 798 798 795 795 791 791 795 799 797 802 815 823 819 834 835 828 853 857 827 753 745 752 762 755 755 753 739 716 753 765 771 779 801 829 842 850 842 850 809 742 723 752 761 741 768 753 737 743 766 782 789 772 773 758 755 755 765 784 806 822 820 804 798 792 793 786 770 769 750 758 749 739 729 726 722 722 718 718 714 714 717 723 726 725 744 739 743 746 749 749 756 756 767 760 752 739 740 743 756 759 791 756 774 853 865 849 751 686 690 715 743 749 730 721 718 706 750 789 855 861 838 803 830 851 850 816 747 744 790 803 785 750 683 672 660 685 709 733 734 725 756 782 787 772 740 741 790 818 839 814 784 760 765 784 764 726 718 726 736 736 737 729 735 740 730 735 728 722 722 719 719 716 719 725 728 722 712 712 725 741 728 737 755 751 739 736 739 746 746 743 740 740 744 744 744 747 761 751 735 715 706 698 702 697 707 713 719 728 732 722 709 693 693 698 693 690 675 680 705 716 697 648 642 690 729 717 753 825 865 826 748 697 699 710 714 713 730 740 754 760 741 722 729 755 744 754 763 760 744 720 710 710 697 693 697 697 697 697 697 708 719 733 722 715 712 701 704 712 709 710 709 715 716 705 689 662 660 651 654 664 665 649 647 660 664 668 668 678 682 685 692 692 675 675 678 681 681 681 671 671 668 664 664 664 657 654 657 649 654 654 660 660 648 632 643 652 653 653 663 666 670 670 674 659 650 601 619 683 678 604 565 584 588 581 579 580 573 580 605 616 555 520 518 612 762 829 827 823 748 841 850 798 680 624 644 674 660 660 665 662 673 680 688 695 685 681 677 676 672 674 670 662 621 624 631 633 631 633 651 664 672 675 682 674 671 660 657 651 661 660 664 664 664 664 664 664 662 658 654 647 640 632 632 617 611 574 565 568 569 586 596 590 594 583 566 548 515 486 461 449 478 527 479 444 486 494 465 478 483 492 499 493 503 535 593 663 598 614 625 632 654 665 676 679 687 694 697 701 700 696 696 685 655 666 689 712 718 715 702 693 674 670 667 661 661 657 657 653 653 650 650 647 658 661 668 671 667 676 646 625 663 687 680 687 747 730 718 696 658 690 780 836 649 673 705 698 663 637 638 644 694 640 619 653 658 615 592 625 629 641 663 688 718 734 737 708 670 680 635 718 708 628 714 724 756 752 723 691 681 684 665 634 674 698 716 728 730 729 722 718 703 688 667 672 721 774 776 734 733 725 730 740 740 723 709 682 760 783 845 833 829 831 829 832 836 848 723 609 674 740 725 704 626 594 570 570 588 621 658 676 648 659 651 644 666 672 668 679 685 685 685 702 712 715 715 720 725 732 735 744 750 757 756 758 778 765 761 758 739 738 754 751 781 757 738 722 703 686 686 693 712 683 686 725 738 729 739 783 771 773 695 623 639 739 760 724 780 753 729 720 719 730 776 830 846 816 794 792 792 790 780 769 734 728 716 719 742 760 766 778 783 739 749 734 689 710 771 750 681 688 706 706 737 754 746 769 751 757 765 764 767 767 760 760 747 747 747 747 747 750 758 750 739 728 732 731 728 728 728 721 724 731 730 724 707 700 709 730 725 736 746 755 758 759 743 736 779 776 773 763 747 733 744 757 743 746 755 758 762 769 792 805 790 783 780 784 800 803 797 783 799 791 779 750 727 720 721 719 695 716 721 682 653 657 645 626 581 591 627 691 747 767 756 745 744 779 806 796 760 724 726 718 762 850 870 833 728 697 735 770 774 781 781 768 750 742 747 753 770 799 815 771 774 811 792 804 798 797 803 806 805 798 788 785 833 830 823 815 811 810 795 788 792 792 803 807 818 829 836 839 843 826 810 801 808 805 795 786 789 786 796 809 809 797 790 779 740 713 677 696 822 858 864 735 700 694 711 739 731 710 726 771 820 856 844 781 764 790 799 778 794 780 776 782 796 801 803 804 834 873 878 869 862 844 801 762 774 774 773 782 829 855 858 862 844 782 803 851 789 789 839 821 812 760 816 875 862 853 857 853 843 837 833 830 833 834 845 777 745 788 852 891 892 843 805 837 878 854 819 827 847 865 871 865 864 845 806 780 780 795 805 804 798 810 849 869 872 876 879 874 813 839 810 799 835 813 807 865 801 845 866 867 861 863 851 817 786 797 819 839 841 822 799 813 827 830 799 811 831 819 832 872 849 799 782 800 833 832 826 832 816 816 819 823 819 816 814 811 814 792 840 856 813 819 842 810 824 840 852 858 850 849 848 840 803 798 813 841 872 880 880 882 855 852 826 810 807 800 796 793 790 790 793 801 801 801 801 808 805 795 789 796 813 812 802 791 815 811 814 817 815 816 807 800 779 782 782 774 756 746 746 741 734 717 696 700 713 713 715 701 715 683 645 605 545 478 395 316 281 244 225 199 188 181 173 170 170 170 170 167 167 167 163 160 163 163 152 152 148 148 141 141 159 159 159 159 166 166 166 166 164 164 164 164 160 160 160 149 129 125 125 129 140 141 152 164 178 199 212 220 222 223 225 246 383 336 288 286 304 318 350 394 487 465 459 487 530 573 634 679 681 766 870 861 727 748 756 775 822 883 863 813 837 833 820 859 860 820 745 720 773 819 810 769 623 671 710 757 826 869 868 839 824 856 866 869 799 755 768 819 851 865 870 764 743 834 841 765 810 814 835 851 853 837 841 856 836 842 848 842 846 851 865 860 850 828 825 837 856 868 861 844 861 836 827 846 851 826 807 795 830 851 873 852 825 818 821 805 809 824 853 866 860 859 864 858 867 858 863 865 850 835 834 842 846 845 847 849 846 835 828 843 855 846 840 847 834 801 782 781 791 819 798 747 749 764 757 736 747 715 687 677 674 674 694 726 859 876 801 714 768 822 817 824 836 812 801 796 785 785 828 873 869 856 843 833 840 857 855 855 856 854 850 849 827 813 817 835 834 845 846 833 814 822 844 839 836 835 835 834 833 833 834 835 827 838 839 838 828 816 818 818 810 814 832 840 850 849 853 863 860 834 807 799 830 846 844 816 845 823 838 853 876 882 864 838 826 877 868 859 753 690 705 744 773 779 786 800 794 772 777 775 843 845 845 823 810 835 830 822 811 788 809 822 817 781 734 721 773 789 795 786 778 789 799 788 705 707 723 747 796 851 868 843 852 807 741 698 698 760 845 854 846 842 840 844 824 767 672 636 660 650 671 711 700 644 624 648 678 706 804 830 762 732 786 828 830 798 748 726 744 779 811 793 802 789 820 826 821 807 785 781 796 819 827 827 847 853 833 796 743 768 753 751 772 793 797 794 795 802 805 799 786 779 782 806 818 822 822 815 797 765 744 718 733 805 795 756 798 823 811 819 819 817 800 785 797 815 827 827 800 766 722 733 770 800 832 863 815 811 800 797 788 790 816 842 810 816 829 815 766 732 769 829 754 758 765 769 776 770 756 735 706 697 663 642 650 620 668 772 844 848 861 865 849 833 834 845 845 846 849 835 805 772 746 769 827 807 766 763 777 774 774 784 814 801 788 772 768 764 771 770 792 789 782 792 804 782 759 768 778 778 792 818 818 798 805 826 794 791 807 825 834 791 735 705 721 670 688 686 645 676 779 767 692 652 620 611 611 622 641 644 661 659 660 653 660 673 687 682 669 663 656 674 721 742 751 766 696 652 593 609 647 637 640 651 644 647 657 660 656 656 660 663 663 663 664 664 668 675 678 682 685 693 701 708 712 712 712 708 700 697 697 693 704 712 722 719 714 703 700 693 693 690 694 694 708 708 708 708 712 712 712 708 714 707 710 707 700 700 704 707 714 717 718 715 719 745 767 736 758 773 812 817 801 821 831 834 843 822 663 594 676 710 689 708 705 678 643 628 645 679 708 722 735 743 708 645 625 659 684 697 745 762 769 769 765 758 758 754 738 738 738 741 747 776 811 840 770 771 761 767 770 772 766 752 766 773 780 787 784 782 780 770 779 771 762 744 760 778 761 729 746 778 856 844 759 773 832 810 806 815 847 876 859 815 790 772 753 787 830 843 839 829 823 820 812 825 824 735 714 845 879 767 682 650 677 754 775 738 759 786 783 808 836 819 834 861 852 832 766 723 707 754 805 813 819 837 797 786 799 812 836 848 854 836 829 823 828 833 823 815 802 783 764 788 822 825 829 834 842 851 781 762 733 729 734 729 727 745 715 729 731 720 702 688 688 702 696 717 744 760 780 789 791 787 816 808 805 799 789 791 805 798 867 863 857 833 799 789 807 804 805 782 803 817 819 822 824 825 826 805 771 758 765 781 790 801 825 825 823 821 825 818 806 787 808 800 800 806 809 810 803 793 786 782 786 793 794 799 807 823 827 832 826 822 846 852 832 779 749 737 732 729 748 770 764 742 767 751 732 730 760 808 837 841 819 808 769 743 761 786 789 778 789 767 751 760 782 801 798 781 758 751 751 753 772 794 829 851 829 821 802 796 790 775 754 742 758 763 753 744 730 727 730 726 735 725 715 720 736 741 741 734 751 737 741 735 732 729 729 730 750 760 770 784 784 772 759 746 748 754 750 758 814 855 779 667 694 730 751 755 738 723 707 688 729 743 802 854 828 773 771 806 827 820 820 829 842 846 827 798 759 740 735 753 781 809 807 802 786 816 830 808 784 779 811 833 788 779 775 782 807 820 783 729 712 737 745 739 726 718 739 764 737 732 733 727 727 724 721 707 716 719 722 716 709 716 735 754 731 755 764 758 749 742 746 749 740 740 737 734 730 730 734 734 737 731 721 711 697 697 694 694 690 709 721 734 735 722 709 692 704 701 687 669 668 684 702 714 692 656 628 657 699 703 704 734 727 703 691 682 684 688 708 725 691 762 782 731 725 760 754 702 743 758 763 755 739 709 695 694 686 679 677 674 677 680 680 696 708 722 722 712 698 694 691 694 705 708 718 716 705 688 668 639 633 616 623 643 640 625 627 640 645 652 660 664 678 689 707 709 679 678 681 685 685 678 664 661 674 674 674 667 661 651 651 646 651 650 670 689 680 645 636 639 652 646 640 640 646 656 673 661 658 605 633 729 732 637 572 588 579 593 603 603 607 614 614 586 587 524 619 827 824 826 816 828 803 811 783 721 670 658 670 684 677 677 678 669 673 676 687 687 674 673 665 657 649 648 637 626 610 609 621 623 622 631 652 673 665 675 682 682 674 664 658 655 661 661 661 661 661 661 661 661 651 651 643 639 629 625 625 610 575 544 557 574 566 579 593 583 576 566 544 516 487 462 444 429 488 549 501 454 486 484 452 482 486 493 493 500 513 565 651 740 589 622 629 643 654 665 679 690 687 690 694 697 696 696 689 685 653 668 700 725 735 736 720 707 665 662 663 657 654 654 657 650 645 638 639 640 640 650 653 656 633 678 673 637 634 641 663 705 749 684 663 667 655 704 761 763 656 677 695 686 653 635 635 645 683 628 650 742 764 684 628 658 649 648 650 674 709 720 712 669 651 645 635 865 856 625 679 722 620 664 697 671 643 649 671 681 666 669 688 715 753 778 777 768 723 699 659 658 733 819 807 743 706 695 733 778 798 768 767 775 763 773 840 831 826 816 777 818 833 839 734 591 663 731 711 710 654 621 586 579 598 626 669 694 680 704 691 669 687 694 683 683 700 707 700 697 704 724 726 714 731 731 735 744 753 757 759 765 755 746 758 771 755 752 758 741 753 723 717 719 709 709 734 766 676 673 699 731 726 687 688 731 744 756 687 635 713 856 847 842 853 787 739 718 694 675 707 757 785 800 832 831 802 764 740 731 737 765 784 797 784 754 719 699 747 719 751 759 703 699 720 676 711 702 717 728 749 747 746 810 764 768 764 754 744 747 740 736 743 743 744 744 744 744 750 754 746 738 739 738 731 728 717 717 714 717 724 713 713 720 742 768 747 742 739 739 746 753 750 740 744 770 786 770 747 740 753 760 749 752 752 742 740 743 763 786 790 780 771 774 784 790 790 776 780 769 754 751 751 743 742 724 713 734 727 669 620 615 610 590 571 649 714 701 685 708 746 763 726 736 743 773 786 778 762 730 703 723 722 684 687 745 780 780 768 781 781 780 766 754 750 757 791 768 778 785 814 805 768 809 786 791 797 805 807 803 799 796 810 813 808 806 798 787 762 749 754 757 775 789 804 815 820 827 831 819 810 808 815 812 802 789 788 781 788 804 811 795 793 782 746 751 684 709 866 852 864 796 741 700 704 748 743 716 774 883 883 850 767 746 780 799 790 768 800 790 789 798 808 814 803 797 859 883 880 873 867 847 812 773 763 792 809 798 813 837 841 857 870 736 794 874 777 775 872 822 837 756 789 863 852 859 856 850 842 825 831 829 831 833 838 731 709 810 882 892 876 846 807 811 887 877 845 845 853 855 866 872 840 822 808 811 831 847 851 836 808 800 819 852 870 872 876 879 824 846 807 799 843 810 780 825 783 802 832 832 837 837 794 730 776 788 834 847 854 811 766 782 796 817 796 807 834 818 811 843 886 822 779 794 830 833 820 810 823 823 823 823 823 819 816 813 823 791 830 843 793 805 850 829 819 842 867 870 859 852 844 840 829 812 801 823 857 881 881 882 871 860 831 812 799 792 783 777 789 793 796 800 800 796 807 807 805 792 790 789 802 805 798 777 785 785 787 798 805 816 823 819 794 790 791 787 765 756 756 762 751 741 724 731 751 757 758 737 748 709 669 616 562 492 402 316 270 245 219 199 195 187 187 179 180 177 174 170 167 161 154 154 163 163 155 152 148 148 141 148 159 159 159 159 166 166 166 166 164 164 164 164 160 160 160 149 140 126 134 134 137 141 149 160 166 191 201 205 196 194 200 217 301 260 232 247 279 300 355 424 476 467 487 552 626 670 701 718 697 732 872 880 722 733 730 740 790 877 867 838 870 860 842 861 846 769 707 729 779 795 771 739 715 752 761 760 798 824 834 847 854 814 851 872 837 771 790 866 866 867 869 832 797 783 798 811 839 794 806 869 882 838 819 841 850 836 839 849 846 835 846 847 822 807 823 851 872 871 872 867 859 830 825 852 866 844 826 812 810 835 875 877 850 818 804 802 797 788 798 807 830 850 875 874 869 861 866 864 863 844 843 834 845 853 851 851 834 821 837 849 854 858 862 864 861 824 803 799 747 792 794 759 758 752 741 736 740 735 697 662 666 706 717 704 809 871 806 729 782 828 804 791 811 797 789 788 776 777 826 867 867 864 850 840 834 834 839 842 833 845 845 835 810 800 810 838 841 843 844 843 838 839 843 839 835 826 835 834 834 834 835 836 812 826 838 830 819 804 808 811 810 814 828 839 841 845 848 858 854 835 809 798 809 826 836 818 870 862 874 863 861 857 859 848 808 853 873 841 758 721 750 782 756 761 775 802 804 779 779 781 807 815 819 807 804 842 834 829 821 818 826 841 830 783 755 760 788 826 843 819 781 769 773 765 725 712 699 701 751 823 846 833 853 823 784 745 713 734 814 854 851 846 842 842 843 845 761 737 638 679 675 647 650 691 698 657 705 681 762 815 772 727 761 789 804 764 719 723 768 815 852 829 806 789 816 826 820 810 781 773 769 819 826 828 841 856 829 800 753 774 759 759 776 789 790 781 765 785 808 801 782 772 792 821 817 821 821 814 807 796 773 736 765 824 808 776 818 826 804 824 819 813 793 783 808 835 843 848 827 781 718 719 754 787 818 839 824 814 800 779 772 784 810 826 829 813 816 825 808 771 777 808 764 769 766 766 770 777 786 781 728 712 675 660 672 645 679 780 819 834 857 864 845 833 837 856 858 859 855 845 822 796 759 767 819 802 757 761 764 761 768 778 817 811 795 776 761 772 781 777 787 770 764 789 792 747 736 795 782 774 797 815 815 798 805 830 748 749 773 806 833 794 745 737 674 631 698 747 728 760 824 772 700 694 644 625 628 619 647 652 643 653 666 672 683 683 673 656 670 679 666 652 674 686 703 748 683 645 589 614 657 651 658 669 657 650 646 649 652 656 655 663 656 663 660 664 668 678 681 685 682 690 693 697 694 701 694 694 700 700 693 693 697 708 722 715 707 700 696 693 697 697 697 697 697 697 697 705 708 715 715 715 697 704 714 714 704 697 697 701 708 718 731 729 726 736 769 758 735 786 848 839 798 787 789 812 845 816 669 594 671 703 676 687 692 681 656 626 597 584 574 577 599 612 613 604 630 692 704 690 742 749 746 743 739 748 757 770 751 741 729 722 732 750 783 805 757 751 748 754 770 773 760 747 781 784 788 792 782 770 758 744 750 768 770 763 779 798 778 742 733 750 824 831 753 761 813 794 780 805 853 882 849 796 784 793 813 828 841 842 835 830 823 819 816 751 765 781 762 799 832 778 683 659 652 678 659 626 636 643 658 727 809 827 855 852 856 865 835 746 689 729 767 773 797 841 827 818 828 835 844 843 851 839 834 817 807 818 829 827 817 774 761 770 810 825 827 831 838 837 806 774 739 726 726 715 722 733 724 703 683 683 689 695 696 693 715 734 760 789 791 798 793 781 795 799 808 807 796 788 782 769 864 852 850 834 807 792 801 792 795 772 789 809 816 817 818 817 821 817 802 791 789 797 810 814 824 820 822 827 824 822 808 790 802 798 810 816 816 816 810 797 784 780 790 794 798 807 812 824 828 833 815 803 830 837 805 751 721 702 690 704 730 753 759 752 753 749 727 703 724 768 783 773 800 788 787 790 800 806 790 775 811 791 774 770 775 777 769 776 760 761 757 758 769 784 802 815 796 780 770 758 753 752 740 735 770 767 761 755 755 758 761 753 743 748 750 752 750 759 748 728 714 696 694 691 688 692 699 713 700 714 734 754 768 772 770 743 737 739 722 723 786 845 791 695 695 721 737 751 767 784 781 773 742 708 715 754 773 760 748 762 743 805 840 838 838 836 837 809 756 746 745 759 781 789 786 789 768 771 775 794 815 812 794 767 757 760 757 765 806 816 771 709 727 755 766 762 747 728 726 731 741 752 750 740 724 718 721 723 707 713 719 709 715 738 746 757 748 739 739 761 775 762 751 744 754 747 743 737 730 726 722 719 691 688 706 719 696 696 699 683 688 695 704 717 720 710 694 681 677 677 673 676 672 678 685 684 649 668 675 672 688 724 724 694 680 685 698 698 698 692 699 705 715 741 744 718 713 715 726 717 731 741 741 727 710 697 690 690 689 686 686 693 704 697 692 689 711 707 704 694 691 680 677 677 676 701 720 703 671 644 653 649 610 623 666 722 748 692 616 588 616 627 636 638 658 683 701 707 675 664 667 671 671 668 664 661 671 668 665 662 662 658 658 654 636 654 690 702 690 664 642 632 635 639 639 639 643 643 646 634 633 611 660 735 729 653 603 603 601 621 617 594 573 591 613 583 610 720 834 836 826 823 829 836 845 793 706 659 672 688 697 681 694 687 677 678 685 687 691 683 660 655 658 656 625 643 657 628 721 711 711 671 640 621 634 653 668 682 693 700 693 687 680 665 661 657 657 657 657 657 650 650 643 636 636 648 644 631 631 625 554 543 554 558 566 576 587 590 568 543 509 477 455 434 423 420 473 592 563 467 467 487 468 485 489 521 577 533 501 665 794 742 617 636 637 647 658 665 672 669 676 693 699 703 696 693 690 671 653 664 731 772 754 735 725 717 656 659 651 639 647 660 667 646 645 638 641 641 635 629 629 635 650 624 653 637 576 652 756 766 699 706 710 698 694 685 682 670 701 665 635 634 636 632 623 620 619 607 653 733 760 702 655 646 701 711 705 689 667 654 661 645 583 580 784 851 869 626 675 757 701 654 643 637 637 688 706 645 631 668 703 705 726 760 770 754 707 734 724 682 694 748 772 743 685 700 747 800 820 798 778 747 795 797 845 832 826 809 769 803 816 836 774 644 614 673 704 665 678 650 622 601 608 626 651 661 647 644 637 644 647 658 672 679 687 693 697 708 714 722 725 725 711 708 708 713 723 735 745 754 744 748 751 758 758 748 742 738 776 753 734 714 717 726 732 739 757 763 769 772 763 737 708 693 714 719 656 621 730 852 843 849 847 775 693 697 748 767 751 723 763 830 844 782 733 738 754 741 752 766 772 754 722 702 691 703 734 723 773 795 724 697 706 658 675 670 704 760 771 740 738 765 776 780 770 756 746 732 722 719 728 728 728 732 732 736 743 747 761 764 757 750 746 735 734 727 733 727 721 717 724 747 767 776 761 751 735 729 732 739 742 739 722 733 746 749 742 739 742 749 722 758 758 732 752 806 813 785 772 762 756 762 775 778 776 759 761 765 767 758 743 729 732 725 710 720 738 738 726 705 690 683 735 718 710 720 733 725 709 709 668 690 707 747 828 878 876 818 862 837 781 713 696 727 765 773 780 761 767 776 772 781 776 758 779 776 777 792 806 810 804 793 790 789 797 805 806 794 780 783 797 807 796 775 749 749 780 813 822 782 758 757 763 779 797 825 848 834 823 811 819 822 819 804 840 794 803 854 830 751 766 830 795 757 698 695 833 864 865 853 781 737 721 729 745 760 818 882 827 762 753 793 798 757 767 818 787 789 817 825 807 819 818 775 794 798 810 825 819 798 769 743 741 761 772 771 789 825 853 863 807 785 790 805 777 786 833 831 799 698 729 811 818 851 851 848 840 831 830 826 820 832 829 773 713 833 887 843 795 796 782 773 892 859 841 857 847 840 846 836 862 838 824 813 827 839 842 834 806 834 835 805 830 869 872 877 844 861 800 758 810 829 774 739 808 809 819 805 777 754 757 757 784 797 837 851 856 832 761 742 777 805 814 808 783 793 819 819 886 835 799 801 821 821 821 830 842 835 824 821 818 814 814 814 792 801 840 798 733 793 863 829 794 810 826 828 825 818 824 830 840 826 823 822 838 867 885 883 888 875 850 820 807 801 798 794 798 794 795 799 799 796 796 797 808 796 782 772 777 776 772 768 783 783 790 791 789 793 797 796 792 782 786 798 793 772 766 770 780 770 767 773 789 802 795 777 736 704 676 637 577 507 423 348 291 253 227 212 202 198 202 205 187 184 174 171 168 161 154 154 160 160 152 152 149 149 149 149 159 166 166 166 166 166 163 163 160 160 160 160 160 160 160 152 149 145 145 145 145 145 149 149 156 169 186 179 167 164 177 193 251 175 183 253 283 277 343 440 526 528 558 627 695 733 754 756 715 737 859 807 725 696 658 753 765 850 862 850 871 844 818 858 824 775 737 746 770 781 806 836 820 824 825 815 818 827 843 846 820 845 873 865 842 833 845 866 809 768 750 750 762 802 852 836 805 749 796 879 877 875 841 862 835 831 839 855 862 852 844 818 865 861 867 867 869 866 870 831 846 869 871 847 846 863 856 809 847 820 866 875 878 823 813 864 827 777 754 789 819 835 865 873 867 866 865 857 855 853 857 855 844 846 844 830 817 806 813 844 847 851 848 861 861 844 820 817 819 751 789 837 778 739 765 747 730 700 679 679 698 723 739 746 744 854 842 773 783 794 788 805 805 777 783 797 819 816 840 862 866 864 847 840 823 807 803 792 803 815 828 835 831 811 812 821 837 843 848 847 846 841 819 802 823 818 824 826 832 835 836 837 815 834 845 830 808 795 805 816 816 823 829 836 834 831 835 855 863 847 812 807 788 769 800 845 861 850 832 815 827 833 846 837 776 823 855 831 791 780 812 816 781 743 763 797 809 783 769 773 738 750 786 797 808 846 838 832 834 834 842 840 854 834 804 810 795 837 844 796 717 690 715 747 773 738 715 697 694 741 809 842 851 840 803 787 777 761 795 828 812 827 842 842 844 848 853 814 736 713 688 686 682 686 714 731 726 688 764 811 766 740 772 760 753 740 724 742 789 838 863 840 812 792 826 824 819 810 767 752 740 767 805 833 844 851 793 775 774 808 798 795 795 792 785 779 779 795 805 795 789 792 789 779 796 783 778 776 797 814 829 817 774 853 823 759 803 846 839 831 820 819 818 798 798 824 835 842 845 796 731 715 740 769 787 808 799 798 801 791 782 779 788 801 836 791 791 832 838 790 767 786 786 764 754 761 771 781 802 824 736 760 704 683 735 759 777 840 821 823 850 844 845 855 827 831 856 864 866 870 847 818 784 792 831 806 768 757 757 754 774 806 777 786 807 804 792 783 793 800 776 795 788 768 765 784 780 757 792 772 785 810 813 797 813 840 785 772 788 792 789 770 760 748 708 689 743 769 727 765 829 771 710 696 706 696 684 674 674 678 668 643 647 669 672 666 682 715 702 690 670 663 672 674 670 663 660 660 654 655 660 668 675 671 649 634 632 631 635 649 652 663 657 661 665 675 679 679 679 679 682 682 690 687 687 687 683 683 693 693 693 693 697 701 701 701 704 700 700 697 701 694 690 687 696 696 693 701 708 719 730 726 708 701 704 704 708 708 719 719 729 732 736 732 736 743 763 750 741 775 832 846 810 782 778 797 830 808 696 579 600 683 710 690 676 661 650 635 623 613 602 598 591 602 617 632 651 665 676 690 727 737 740 737 737 740 750 756 763 750 748 754 773 786 787 780 754 764 738 728 763 780 763 758 811 801 785 782 782 777 763 755 784 781 754 738 757 779 752 714 740 734 789 803 759 806 838 771 789 785 803 816 789 760 778 800 835 854 865 851 829 831 821 817 816 762 786 820 761 728 744 725 751 717 693 706 699 660 632 609 621 646 703 757 808 854 857 859 865 751 649 657 710 746 784 824 858 847 835 839 854 849 838 818 857 848 837 841 846 855 841 794 772 784 812 825 825 825 830 816 805 784 766 770 782 768 767 775 701 694 688 690 699 710 725 735 749 755 764 766 774 779 780 771 764 768 792 806 807 807 807 797 817 800 799 800 803 809 816 795 818 803 803 791 788 776 773 773 778 793 815 820 822 826 822 798 807 792 799 801 810 818 817 816 798 814 816 814 803 813 816 810 775 778 793 804 808 814 820 828 825 834 825 808 822 833 800 749 746 727 709 703 721 738 747 751 761 740 707 699 729 780 778 756 762 762 768 773 783 789 792 790 800 796 782 771 759 754 752 762 760 765 767 775 779 777 770 757 744 739 727 729 741 743 745 744 763 764 765 761 764 767 767 767 753 755 763 768 760 745 732 710 667 662 679 695 708 718 728 732 717 728 725 736 751 761 772 765 733 726 702 701 763 844 829 761 737 742 743 761 786 803 802 774 765 715 694 707 729 731 746 758 744 783 819 819 830 829 829 824 813 797 792 800 815 821 824 827 802 797 801 806 815 810 782 755 740 753 760 760 772 774 748 709 772 774 769 754 742 729 720 722 719 727 721 725 725 728 731 731 717 739 745 738 730 733 735 732 649 689 738 745 731 712 723 745 742 739 733 723 710 709 702 702 686 683 698 704 695 695 701 681 674 681 684 690 693 690 681 674 670 673 679 686 689 692 692 689 699 702 683 661 680 738 790 798 729 718 709 705 705 705 702 696 715 737 750 743 746 756 743 726 723 727 720 707 694 680 679 686 715 670 655 683 711 692 686 699 691 694 694 691 680 677 670 663 684 683 679 668 658 660 672 658 638 702 771 792 832 838 748 647 595 610 622 634 660 674 692 692 664 660 660 660 668 671 677 680 678 675 665 662 662 662 658 654 636 648 674 680 667 648 635 632 638 635 635 632 632 635 635 623 614 635 703 752 722 640 604 611 621 621 614 604 600 626 666 659 716 795 843 835 829 828 836 823 749 721 679 657 682 714 722 712 717 701 695 689 693 689 679 675 650 675 685 637 588 614 679 699 790 802 812 770 700 640 622 632 661 679 690 697 697 694 683 672 661 657 657 650 650 646 646 639 655 652 654 667 657 637 628 612 537 539 570 594 609 607 590 566 567 535 500 471 454 436 429 433 460 586 579 491 465 472 492 547 541 539 588 573 532 635 739 709 628 643 654 654 658 661 672 675 685 685 693 693 696 696 693 666 669 692 772 829 833 785 716 643 625 639 647 652 663 670 661 622 627 596 583 586 592 598 598 598 607 572 594 608 598 684 787 788 720 749 741 681 654 664 685 672 675 668 659 641 626 626 621 621 666 632 623 660 684 669 660 670 732 725 706 679 653 643 645 639 616 607 786 861 798 619 643 686 774 708 661 653 653 679 681 641 655 688 729 731 743 771 787 784 708 749 780 756 699 654 674 719 716 693 715 769 790 771 770 782 778 762 766 801 832 824 812 796 801 818 769 677 615 607 651 699 637 640 635 631 625 622 644 640 636 629 625 626 640 651 665 675 687 693 704 712 722 725 729 728 714 703 703 703 709 722 734 740 753 744 734 738 745 751 748 742 735 731 734 763 795 808 781 758 790 776 773 779 785 775 756 734 690 692 647 616 719 858 846 849 833 665 578 670 745 711 686 706 750 784 779 719 699 739 766 766 769 783 781 767 757 755 779 810 749 702 711 704 659 691 741 725 793 737 703 727 748 740 738 755 782 786 775 769 755 744 738 727 721 721 721 728 732 736 736 747 768 776 765 761 757 746 742 738 738 735 735 742 753 756 766 769 762 748 735 729 726 726 726 726 729 732 735 742 748 748 742 738 745 748 732 736 806 883 876 812 768 758 752 755 764 771 764 755 762 767 772 760 748 729 719 712 712 712 717 718 709 704 702 709 746 716 692 693 696 689 711 748 698 761 816 840 844 831 802 775 737 751 739 715 713 748 762 760 780 764 767 776 772 778 781 761 756 766 781 797 808 819 819 816 799 798 800 794 792 780 779 779 780 792 795 793 788 810 842 858 863 844 822 791 781 768 760 770 820 810 794 785 807 813 796 768 813 819 844 857 814 759 781 830 799 791 748 721 789 879 879 805 790 753 722 728 739 751 779 807 808 758 753 780 788 759 774 812 793 785 807 831 833 828 811 769 750 753 768 778 765 745 732 723 702 738 768 777 788 803 799 794 819 795 807 809 761 759 793 781 761 699 742 812 802 812 853 801 797 801 827 812 802 832 842 808 759 821 849 841 818 800 779 790 844 848 866 873 838 816 833 849 852 838 821 820 836 841 844 836 799 820 823 808 832 869 872 848 816 847 798 754 786 814 796 797 806 809 817 811 799 777 757 752 782 822 850 855 858 837 772 720 774 804 814 817 808 821 840 844 879 840 811 804 802 798 817 842 838 831 831 827 816 809 803 796 818 789 800 787 778 862 887 818 809 819 822 815 808 811 821 837 824 830 829 826 829 848 888 885 882 866 844 821 811 808 802 798 798 798 802 810 810 814 811 811 805 795 775 772 777 776 775 768 787 787 787 791 788 788 796 788 765 784 811 805 788 774 776 780 768 761 751 758 768 767 761 743 708 692 680 657 611 537 443 359 304 263 237 215 212 206 210 209 188 184 174 171 168 161 157 154 160 160 152 152 149 149 149 152 166 166 166 166 166 166 163 163 160 160 160 160 160 160 160 160 156 156 156 156 149 149 149 149 149 155 159 152 156 160 176 188 240 174 149 199 252 281 358 472 596 628 670 729 755 738 730 719 746 773 875 865 759 710 694 815 734 848 872 856 853 814 798 844 847 783 739 761 813 844 865 878 867 838 818 827 844 852 835 830 788 832 847 833 805 822 868 858 846 788 751 767 813 851 856 805 789 775 822 881 882 867 845 848 824 831 842 845 835 838 858 849 854 861 864 851 869 866 869 847 817 847 856 849 854 869 864 822 839 832 858 880 879 881 866 853 830 799 801 838 843 827 855 870 865 856 858 852 844 849 856 854 852 848 850 833 817 803 803 832 857 857 853 858 858 844 826 834 831 792 818 834 796 809 830 783 708 701 704 698 699 715 745 777 768 830 789 731 773 795 799 817 802 771 774 808 835 850 859 869 864 858 844 834 820 811 793 771 789 794 803 811 803 797 808 826 824 833 836 831 824 829 827 826 835 825 814 813 820 822 828 829 838 846 847 842 815 802 804 809 829 822 824 824 819 816 828 855 862 856 829 817 794 770 809 864 858 811 772 767 820 856 851 820 751 791 831 823 810 805 837 829 764 726 742 777 795 797 789 780 710 729 762 787 806 848 843 841 812 832 835 826 849 853 835 821 762 789 786 736 679 673 726 775 793 790 764 694 658 707 781 812 874 847 803 789 770 745 771 778 775 798 846 844 844 847 853 854 817 792 744 709 677 665 684 698 700 686 761 779 724 726 766 740 729 725 726 761 802 847 860 817 808 791 823 827 822 797 770 755 745 763 794 827 845 853 795 774 782 819 813 806 792 785 782 775 761 771 781 781 787 797 793 779 760 788 793 761 772 826 843 810 797 862 823 753 778 814 833 835 823 820 818 801 801 819 829 847 857 818 753 724 742 762 780 790 776 782 788 788 782 785 801 814 839 801 804 849 859 820 807 827 806 783 774 774 774 774 787 802 715 746 719 729 837 870 837 836 826 815 832 840 853 864 847 839 857 865 870 870 857 832 808 811 842 815 783 776 776 759 769 791 756 776 790 794 795 789 799 806 786 802 795 776 772 778 771 751 783 776 782 807 810 800 819 844 811 763 749 779 815 810 782 753 749 715 740 745 711 753 812 763 776 743 727 711 691 681 672 661 619 687 659 601 653 707 714 724 733 718 694 678 674 670 663 650 682 679 686 683 683 684 688 674 635 631 631 634 642 649 650 650 655 655 658 669 676 687 687 679 682 682 682 682 682 682 682 686 693 693 693 693 697 697 697 697 704 704 708 708 704 694 690 686 688 681 685 697 708 719 733 733 712 704 708 708 712 712 722 722 729 732 739 736 732 749 762 763 751 764 792 809 800 793 788 799 840 845 764 618 598 659 710 711 675 661 653 646 639 635 628 628 628 632 646 658 665 676 687 690 716 717 713 717 733 756 781 797 766 763 760 764 774 787 796 799 749 762 745 738 761 784 786 790 785 807 810 803 785 771 759 758 771 774 762 745 757 779 772 743 760 754 793 800 763 805 841 793 805 778 771 780 769 762 781 805 808 837 867 852 834 830 823 818 816 784 824 838 741 683 703 711 766 746 719 717 696 667 648 634 579 580 584 599 636 697 745 771 751 698 638 640 677 723 765 795 823 828 832 828 826 825 842 853 832 834 838 840 836 844 851 820 776 776 807 821 825 823 825 822 824 804 796 811 816 800 803 804 734 717 706 702 712 737 759 779 766 769 764 765 770 771 770 754 804 808 831 846 839 832 826 812 801 790 793 796 796 803 811 805 818 805 800 802 790 773 755 751 758 773 792 811 821 824 826 812 810 795 795 798 801 811 817 817 817 816 816 811 801 797 801 788 766 780 798 812 816 818 824 830 820 833 815 798 810 817 790 746 780 771 752 737 729 734 740 749 778 771 758 743 765 798 811 794 735 742 757 769 771 780 792 806 797 803 799 777 753 739 737 754 757 760 756 765 766 754 734 715 734 729 731 733 752 760 762 752 749 746 753 763 766 773 776 772 772 757 766 780 770 732 716 710 673 684 726 761 790 807 811 808 780 769 752 731 727 738 759 771 733 727 696 689 752 836 850 807 741 753 746 751 757 765 773 761 773 736 718 717 724 717 710 702 743 762 774 784 817 827 824 825 822 823 826 828 829 832 836 839 829 816 800 786 791 793 780 771 764 786 791 771 751 744 737 729 789 771 751 733 723 721 711 717 733 735 728 742 752 761 764 754 727 741 757 739 712 705 701 689 663 700 736 741 739 741 724 700 727 724 719 709 711 700 700 703 692 685 685 685 685 685 688 681 684 684 687 690 690 686 683 683 673 679 689 695 699 695 696 690 686 699 704 688 694 729 762 767 739 709 687 690 709 725 725 719 703 728 747 757 770 770 741 707 733 734 720 704 694 683 686 689 708 708 709 703 701 688 686 689 712 709 706 703 700 683 673 662 690 672 659 651 652 673 691 662 680 752 839 853 853 855 834 704 627 633 638 649 659 655 652 648 665 659 660 653 654 657 668 674 678 675 665 662 658 658 658 654 640 645 658 658 648 638 635 635 638 638 635 632 632 632 635 616 629 646 699 719 699 652 621 616 630 610 607 613 622 637 692 714 716 777 849 844 839 840 792 749 641 656 654 666 696 721 725 715 698 688 689 693 693 700 699 691 705 695 686 654 594 597 689 803 853 851 853 841 749 657 616 617 646 664 678 682 682 679 672 662 657 650 650 650 650 646 646 639 636 635 644 660 653 641 628 609 585 565 570 578 593 597 587 566 556 531 496 471 450 436 432 436 445 563 597 533 495 477 499 581 569 541 600 634 586 610 658 644 625 647 660 660 658 658 675 682 689 685 679 682 685 692 695 662 665 687 768 838 867 843 729 625 640 645 641 643 657 678 679 643 596 570 559 550 543 549 561 567 574 549 572 576 565 629 716 736 822 759 680 646 647 663 672 662 646 671 684 657 650 661 673 676 711 680 646 647 657 675 686 693 709 706 693 676 659 652 651 650 637 607 712 751 655 623 648 678 739 758 726 657 638 680 710 676 665 710 768 782 777 789 811 821 812 734 698 734 757 710 677 685 698 650 663 730 755 708 705 726 725 721 733 758 805 830 818 774 715 758 812 809 719 602 572 614 640 643 633 620 615 622 651 665 643 632 632 636 643 654 668 678 690 693 708 715 722 729 736 732 714 703 700 703 709 722 737 747 750 734 725 738 757 767 758 738 792 805 824 846 856 846 817 787 730 710 700 710 729 731 718 710 685 687 655 638 703 836 855 852 784 640 618 753 828 751 681 675 690 714 728 724 737 784 792 770 744 741 726 699 669 665 679 710 793 740 724 723 732 814 874 873 871 858 757 733 745 740 732 733 766 773 763 759 749 742 735 735 728 728 728 732 736 744 744 754 776 779 772 765 761 758 754 754 744 750 764 771 771 772 772 754 762 754 751 748 741 732 722 715 748 741 741 748 757 757 744 732 761 751 729 732 803 870 854 793 774 761 751 751 758 761 758 762 767 779 788 779 764 745 726 709 709 709 710 707 698 694 692 706 678 712 759 776 730 688 724 802 872 872 875 815 728 673 666 690 676 714 731 725 733 758 760 740 777 777 773 776 772 771 771 768 765 778 795 799 797 798 802 805 804 797 792 787 782 784 783 782 745 769 792 805 829 867 861 859 832 861 859 859 859 859 860 864 818 825 805 777 770 754 741 727 775 845 876 857 790 759 768 785 767 795 784 732 730 783 795 766 770 756 735 739 767 788 793 779 789 766 763 773 775 766 780 796 802 789 800 830 845 825 801 764 778 775 791 792 759 747 751 759 781 800 808 804 807 808 801 805 828 814 827 819 768 763 773 749 741 715 773 846 817 798 802 757 766 784 816 812 801 835 843 844 810 805 812 845 851 827 798 810 799 837 881 876 816 780 810 858 844 823 809 811 819 828 831 817 818 823 825 815 811 816 805 789 817 861 865 857 872 868 867 855 761 793 840 850 808 766 734 719 776 844 844 854 838 844 807 766 796 819 819 816 807 807 814 827 808 805 814 830 820 800 806 832 818 821 823 826 821 817 803 803 800 768 779 796 816 884 888 806 823 829 833 826 823 815 821 830 804 816 826 822 809 815 844 877 842 843 833 823 820 823 827 830 830 830 835 835 843 843 840 829 805 784 775 775 795 807 810 810 806 802 795 794 790 783 786 775 757 786 810 808 804 798 784 756 773 764 754 747 747 743 736 722 727 715 707 677 631 544 447 359 324 279 247 218 212 206 206 206 188 184 181 178 168 164 157 154 160 160 152 152 152 152 149 152 166 170 170 170 170 170 170 170 167 167 167 167 167 167 167 167 160 160 156 156 149 149 149 149 159 152 146 139 150 160 173 183 272 261 222 234 305 338 402 510 650 683 722 757 759 750 787 824 720 757 878 868 795 742 720 808 801 873 872 824 811 798 807 851 856 798 765 788 832 854 858 866 880 841 822 840 858 857 836 838 783 824 830 793 757 764 830 865 861 856 843 850 862 854 843 815 780 812 852 861 860 848 849 835 818 838 858 864 873 879 870 833 852 866 860 827 844 871 870 871 822 849 864 863 868 869 869 832 837 846 846 847 881 876 880 827 814 793 814 855 832 789 830 868 844 838 852 857 845 847 855 852 852 851 851 851 835 822 819 834 857 860 860 857 857 860 848 856 865 845 842 816 781 825 840 764 727 720 715 699 686 686 700 716 739 746 699 700 774 806 807 810 820 792 797 838 872 872 869 865 861 842 831 828 821 808 793 775 808 822 831 828 821 810 819 830 803 819 827 826 822 825 838 847 846 829 812 805 814 821 820 811 841 848 849 843 829 824 826 818 829 829 829 824 820 823 838 860 865 862 826 810 776 764 813 862 856 808 746 741 804 850 835 788 785 772 766 761 768 785 816 813 766 745 759 767 786 800 793 770 730 716 735 760 775 802 828 834 801 815 811 796 810 837 808 758 762 760 745 688 637 639 698 745 810 812 795 719 623 606 693 788 797 790 793 794 754 708 729 744 721 761 855 848 846 845 848 853 858 839 794 746 691 652 636 641 610 632 706 710 673 723 784 767 790 781 782 808 836 859 859 820 797 800 828 824 809 800 780 759 769 770 785 805 834 821 755 716 751 795 798 795 785 771 774 777 767 763 765 761 760 760 743 719 705 743 767 757 770 801 816 789 803 840 803 750 757 770 805 834 826 822 822 814 820 831 837 844 854 843 781 743 745 759 770 774 772 779 785 785 782 788 801 814 820 788 788 827 839 814 807 830 803 787 774 771 764 758 761 766 749 768 728 731 828 885 881 863 860 832 825 838 852 834 808 778 840 851 856 850 834 807 793 806 829 809 780 780 779 781 797 819 762 775 789 786 784 774 782 788 792 806 801 782 772 784 777 761 783 780 782 801 800 797 813 834 803 781 794 823 838 819 804 796 801 753 751 746 721 756 808 773 809 753 715 692 679 662 639 619 667 628 636 684 716 720 714 725 721 708 688 678 677 676 676 670 659 663 673 676 677 671 668 661 632 631 634 642 642 646 643 640 655 655 658 665 669 672 672 672 672 669 672 676 676 679 679 679 693 693 693 693 697 697 697 697 703 700 704 701 701 697 693 689 685 682 682 689 700 712 723 723 701 697 704 704 714 714 718 721 722 728 735 732 728 739 755 760 732 720 733 754 774 792 803 814 844 843 843 695 625 652 689 704 682 671 663 653 649 639 632 632 632 636 647 661 676 680 687 694 706 700 707 723 748 777 797 804 760 763 767 764 767 777 793 817 756 766 759 745 745 751 762 773 768 782 792 794 793 779 761 754 775 789 782 762 765 780 786 769 760 754 783 797 766 799 828 790 808 772 755 770 779 781 788 796 783 806 840 845 831 826 824 818 811 782 829 841 746 672 712 757 778 776 745 723 693 671 652 640 622 614 597 573 562 568 567 578 625 641 649 657 687 739 790 810 815 812 810 807 805 815 832 846 845 851 846 823 787 784 800 800 777 782 804 816 828 823 822 823 826 832 840 847 849 823 816 818 776 757 730 710 716 728 756 776 764 770 769 777 784 792 797 784 852 855 861 858 856 854 848 828 821 814 820 820 810 812 819 821 815 803 802 797 788 780 769 769 773 777 792 804 819 821 822 822 815 800 800 800 808 811 814 814 817 817 817 805 802 808 812 809 768 782 795 809 814 813 815 825 804 820 809 801 820 830 813 771 781 781 782 763 746 734 737 754 741 772 794 771 747 756 787 805 746 746 757 769 778 793 804 815 797 803 805 787 760 733 722 725 753 753 746 735 734 729 725 725 747 745 748 753 764 766 768 762 728 731 741 747 762 765 768 774 787 767 765 783 759 717 710 712 735 744 795 841 866 864 864 866 821 800 764 728 712 715 739 761 747 737 714 700 731 796 809 790 727 753 765 748 712 701 732 765 783 775 780 774 758 739 725 704 736 745 757 760 788 830 826 824 821 822 823 826 828 831 836 840 831 805 769 743 755 766 770 778 785 799 791 757 734 734 745 763 787 770 746 730 714 705 709 713 704 709 706 713 720 726 729 722 743 747 742 715 683 675 690 686 715 735 756 768 789 805 766 706 721 716 711 716 717 707 718 713 724 713 691 678 685 677 674 684 696 703 709 712 712 698 702 699 686 689 695 699 699 695 696 693 656 688 714 710 708 708 708 701 724 694 685 681 710 722 733 722 704 722 752 757 768 750 726 692 729 730 717 704 697 687 683 686 667 772 818 741 688 701 705 673 719 712 706 699 703 696 695 688 670 668 657 635 639 670 706 690 775 792 843 843 846 851 865 772 670 667 663 660 655 644 622 626 647 656 649 653 657 660 668 671 678 675 665 662 658 658 658 654 643 642 648 648 642 638 635 635 635 635 632 632 635 635 638 622 661 626 618 622 663 683 665 625 647 629 622 648 644 624 650 676 633 679 768 822 817 797 738 685 618 651 677 702 721 726 719 713 685 678 686 690 697 711 710 701 688 681 650 615 626 692 784 847 850 849 853 819 737 649 609 612 635 650 664 671 671 668 661 661 647 647 647 643 643 636 636 632 612 612 619 625 628 621 615 593 595 561 551 555 576 587 583 569 540 518 489 465 444 437 433 443 437 533 582 576 554 516 514 550 555 537 602 661 631 602 609 594 619 643 656 660 655 651 672 685 685 689 689 685 682 685 698 673 731 759 817 864 860 866 733 617 629 631 626 635 649 666 677 640 558 559 587 570 540 533 552 572 594 599 629 624 588 622 719 779 844 706 607 637 669 654 675 729 669 700 709 666 646 658 664 647 682 686 678 682 689 704 698 683 661 668 677 686 682 672 659 641 636 576 649 627 590 649 667 679 619 778 819 686 616 697 747 702 697 753 816 831 803 777 776 786 757 687 653 690 747 745 704 684 670 629 662 752 774 703 679 701 699 716 732 735 741 765 764 757 743 804 833 837 854 725 595 541 618 619 618 616 632 654 680 683 657 643 647 647 654 661 678 682 697 700 708 715 729 732 736 735 717 706 703 706 715 731 747 760 737 724 725 747 777 783 764 738 747 763 769 750 712 689 689 699 705 696 689 696 704 710 707 708 710 705 680 650 661 725 792 822 668 604 588 645 729 777 805 812 640 658 685 709 764 820 825 792 754 751 746 741 743 744 753 764 706 668 665 687 724 814 877 878 875 842 754 731 732 740 742 743 747 747 744 744 736 733 729 729 732 732 736 736 744 747 747 754 776 776 765 765 761 761 761 754 754 758 768 775 776 779 772 758 736 735 748 757 760 754 741 732 757 754 754 757 760 757 748 738 751 761 755 739 755 783 783 758 771 761 751 745 748 751 751 755 756 766 774 773 761 752 739 730 718 723 729 735 720 700 687 692 739 745 748 749 707 679 746 838 836 806 764 706 654 641 660 701 709 741 742 733 741 755 760 754 777 787 776 766 779 771 757 764 775 784 795 792 780 774 787 800 806 798 792 777 773 782 791 786 736 762 793 812 844 865 862 846 832 858 852 850 847 844 844 849 861 866 870 838 782 740 737 746 867 867 870 794 721 754 822 839 764 802 801 762 729 748 763 757 755 758 760 757 782 812 809 779 780 776 773 768 769 779 783 780 802 791 789 820 828 795 788 781 821 812 828 829 820 817 827 842 843 843 845 849 852 854 857 861 827 809 811 810 774 782 790 756 760 690 696 754 761 768 803 813 789 797 831 821 814 838 848 842 823 811 804 843 870 848 813 808 779 834 865 850 808 772 803 861 844 817 797 785 790 799 798 788 791 797 791 786 771 757 760 778 838 858 872 870 867 860 806 758 651 734 841 849 834 793 773 778 762 840 840 851 825 822 812 796 826 844 829 810 797 784 798 833 826 806 806 825 828 814 811 826 820 813 808 804 796 788 780 780 748 761 804 819 814 847 855 818 820 833 839 846 839 835 828 824 800 810 816 809 795 798 811 835 826 850 857 843 830 824 837 853 857 858 862 859 857 858 855 840 798 777 775 785 805 821 835 835 824 820 805 798 793 785 777 766 766 782 793 788 812 829 795 740 781 771 762 748 749 742 735 721 743 729 704 671 615 535 444 366 334 290 247 219 213 206 210 197 196 181 181 178 175 164 161 157 164 160 160 152 152 152 149 152 167 167 167 167 167 167 170 170 167 167 167 167 167 167 167 167 160 160 160 156 156 149 149 149 169 159 146 147 153 161 157 170 304 346 307 288 365 418 481 594 686 705 717 725 737 792 878 865 804 812 854 805 773 778 758 789 834 868 842 793 802 811 811 823 804 788 796 829 853 847 849 856 878 856 844 849 852 829 822 846 801 835 845 809 753 728 752 784 856 864 863 864 867 867 824 800 796 823 841 837 833 843 860 849 847 845 842 841 865 877 862 807 830 855 846 801 798 842 875 870 852 869 881 883 885 884 882 861 851 849 834 819 865 879 881 821 817 791 809 843 806 754 805 869 833 835 860 858 850 849 853 851 847 853 852 852 853 847 840 851 854 856 856 857 857 852 850 857 859 862 855 819 798 825 831 763 784 751 726 723 740 743 738 715 733 714 702 740 821 840 825 827 836 821 836 864 871 868 865 859 859 835 825 817 813 817 812 803 823 828 822 819 819 821 820 827 803 817 829 833 837 842 850 847 851 836 812 815 827 834 819 811 844 850 853 849 843 843 841 826 840 836 837 826 823 830 845 861 867 852 823 799 765 755 814 859 857 818 756 732 782 823 834 796 851 786 729 710 725 745 765 764 768 778 781 770 772 790 793 767 781 730 694 713 758 779 789 811 827 830 835 806 807 830 784 691 766 758 722 663 606 594 638 671 823 819 842 828 723 623 702 865 801 752 740 776 770 747 754 742 691 741 833 854 850 847 847 847 846 836 823 806 769 714 676 646 600 617 670 692 693 744 813 821 862 848 835 831 844 856 853 832 772 801 828 825 821 817 787 753 773 768 773 796 832 815 751 705 762 808 815 806 786 777 780 786 759 751 749 744 742 728 708 688 677 674 708 758 785 775 783 809 790 805 779 761 767 773 788 804 825 816 821 823 825 829 835 842 853 858 803 753 742 755 764 761 788 788 788 785 779 779 785 795 795 772 772 798 807 795 795 811 804 787 781 771 764 757 753 753 777 802 770 722 760 811 839 847 853 822 808 851 868 818 776 724 798 816 831 830 817 806 812 827 811 786 761 759 775 800 825 853 796 807 807 801 792 776 774 778 776 790 788 779 772 784 780 771 789 792 788 794 787 790 803 811 781 782 813 845 849 830 825 832 788 755 766 770 753 775 811 788 794 740 700 689 695 680 654 634 669 583 685 798 725 662 692 687 689 690 676 675 678 680 683 679 651 647 654 657 661 658 658 647 643 635 638 646 646 643 640 647 657 661 665 662 658 665 662 662 672 672 679 679 679 679 679 679 690 690 690 690 694 694 694 694 704 704 704 704 704 697 697 693 685 682 682 685 689 700 704 704 696 689 699 699 706 706 713 713 714 720 724 721 725 725 737 740 752 735 733 747 764 789 810 826 818 845 856 713 631 641 680 712 682 674 667 663 653 649 638 638 639 643 654 665 676 687 690 697 690 696 723 752 777 784 775 759 747 750 757 760 767 771 777 791 770 767 766 757 741 744 751 745 768 759 767 786 807 807 770 745 795 812 802 779 776 782 794 794 765 762 790 807 788 802 808 780 796 772 768 793 804 800 791 783 791 789 804 823 825 824 829 809 812 791 829 838 750 681 721 783 765 789 781 746 703 672 644 617 633 635 634 623 606 579 560 551 571 600 642 678 708 744 794 823 811 785 773 777 785 805 810 815 852 862 864 835 778 763 789 806 817 812 821 825 833 825 821 820 821 824 829 835 844 836 818 821 819 805 775 744 741 750 771 788 779 785 793 811 828 847 861 852 861 858 856 853 852 843 831 814 817 817 827 823 818 816 821 821 820 820 810 795 787 783 785 784 785 788 802 806 814 819 820 819 805 797 798 800 808 811 814 817 817 818 806 799 810 816 819 816 782 789 797 804 802 808 810 819 808 817 819 814 832 843 828 800 764 784 791 782 758 740 740 747 726 756 781 764 735 731 756 770 740 730 735 749 774 796 804 798 783 783 782 774 757 733 717 704 730 736 738 728 717 716 729 744 745 740 739 744 755 760 762 745 717 720 737 739 747 750 764 770 799 769 758 760 733 703 717 735 766 782 823 861 858 856 857 858 822 796 768 742 719 709 728 751 757 752 722 696 708 761 783 792 769 789 791 770 722 698 722 759 800 812 813 792 761 761 776 778 753 764 772 769 771 800 831 829 825 824 825 827 829 833 837 828 814 805 779 762 771 776 771 776 756 745 724 699 695 703 731 762 763 759 746 741 719 700 704 724 736 750 754 751 758 761 768 767 759 740 718 686 670 683 732 746 690 725 778 791 811 834 809 764 701 701 707 725 730 728 735 743 781 766 718 687 697 686 677 699 700 712 720 724 720 704 698 695 688 688 692 692 696 696 704 704 679 695 708 702 700 706 719 721 725 711 711 704 708 707 714 713 724 745 775 777 772 752 736 721 717 718 711 704 697 687 677 673 658 760 809 741 698 711 721 696 683 677 674 670 684 689 705 706 653 664 661 626 617 665 747 763 807 802 841 843 848 850 860 801 683 681 674 674 666 647 624 631 627 645 656 669 676 680 687 687 678 675 665 662 658 658 654 647 636 635 642 645 642 638 632 629 629 629 629 632 635 638 645 626 651 603 566 564 630 692 687 637 685 660 670 702 679 618 602 620 586 609 686 726 711 691 654 600 632 665 707 724 725 726 713 709 698 691 696 697 694 690 693 684 684 708 634 568 644 786 821 794 847 843 820 775 703 625 581 581 620 638 649 653 661 657 657 647 647 643 643 643 643 636 636 632 638 628 615 608 612 607 611 590 550 536 554 579 599 606 586 551 533 511 492 468 447 440 446 457 459 499 532 574 597 572 535 530 567 562 604 650 632 613 614 590 615 640 653 657 651 647 669 682 676 689 698 694 681 674 696 685 732 766 802 827 843 770 631 536 579 593 614 627 642 639 637 596 531 541 588 603 608 610 610 607 563 568 590 606 603 634 713 793 722 657 629 678 679 651 707 803 755 770 757 701 672 664 644 613 631 658 671 673 670 678 673 655 661 664 667 680 686 675 662 649 657 605 675 666 660 698 663 644 586 766 850 738 661 707 755 698 739 785 845 850 791 718 683 675 733 723 699 696 765 820 777 696 698 656 660 722 730 675 661 695 726 706 703 711 701 699 728 752 820 833 837 844 852 809 685 560 561 560 572 605 650 687 703 687 665 650 657 661 668 678 682 693 697 704 711 718 732 735 739 735 733 722 719 719 725 738 750 756 750 737 731 741 764 770 758 742 741 737 728 705 687 679 699 718 712 715 722 718 715 712 712 719 730 726 704 666 634 635 661 688 611 611 600 596 643 732 810 839 723 695 674 686 751 835 867 866 778 759 744 754 779 796 791 792 747 738 735 734 753 785 792 760 720 708 697 702 717 730 755 768 744 744 744 744 747 747 743 743 739 739 747 751 751 758 758 758 765 761 758 758 751 751 754 750 751 754 754 762 765 769 772 765 753 735 732 735 744 754 760 757 744 751 760 760 760 760 764 770 758 773 773 757 748 761 770 767 764 757 748 742 742 742 742 738 726 726 722 720 722 721 723 721 710 716 724 727 721 704 688 701 780 752 719 712 701 666 671 705 624 662 707 737 735 717 695 698 721 733 731 732 739 763 777 781 774 790 773 763 791 778 751 764 759 769 772 766 753 759 785 811 801 791 781 775 774 783 796 794 759 781 806 824 849 856 832 786 857 857 852 849 846 842 843 847 843 860 863 847 818 796 787 786 786 840 826 737 702 757 806 798 814 824 817 795 779 770 770 775 768 791 795 770 767 783 790 774 771 784 778 765 765 789 795 786 785 793 785 800 804 781 793 828 834 801 818 838 847 843 840 838 840 840 840 842 845 850 856 862 824 793 779 789 779 802 816 766 751 674 686 783 837 830 837 840 835 833 834 835 837 842 854 824 813 832 847 860 877 872 843 812 779 819 838 841 848 823 809 846 854 834 803 782 774 769 771 778 745 748 737 730 710 703 737 788 843 846 858 854 820 783 765 746 730 801 843 838 839 804 782 774 782 817 842 851 838 808 776 766 813 841 823 797 794 784 816 890 884 866 802 788 797 806 822 841 824 806 789 771 756 744 744 743 736 773 807 802 782 797 821 833 826 833 839 843 839 842 841 840 810 807 803 802 798 801 791 799 841 875 891 874 842 826 839 861 846 843 851 856 856 854 858 843 800 779 777 788 805 822 829 836 832 818 803 791 786 774 763 752 766 795 806 790 802 826 804 764 773 764 751 737 734 724 717 714 714 708 685 659 609 538 454 380 350 300 254 230 223 220 214 207 193 185 182 178 175 164 164 157 164 160 160 160 152 152 152 152 164 168 168 171 171 171 174 174 171 171 171 171 171 171 171 171 168 168 168 164 160 160 153 153 162 156 154 157 167 168 166 170 280 371 355 323 402 484 572 701 717 730 735 733 734 788 877 862 875 876 867 758 731 807 838 844 776 811 823 816 815 805 773 758 766 792 825 850 851 835 851 876 876 855 829 837 840 827 817 835 819 846 860 834 799 767 756 748 811 789 766 814 864 868 807 756 829 815 808 819 838 849 864 872 879 847 807 772 790 831 849 846 809 848 854 825 808 825 844 852 869 877 882 883 886 884 888 886 859 844 829 817 834 859 872 858 835 795 809 853 830 771 796 852 828 831 859 857 850 842 847 852 843 850 853 852 854 854 852 853 854 848 851 853 857 847 841 848 831 846 862 868 850 849 855 832 824 797 792 798 821 831 826 804 773 754 761 813 874 871 862 861 842 847 865 868 867 858 851 845 848 827 820 816 812 823 833 830 820 823 819 817 817 814 810 814 823 826 816 822 843 856 856 843 857 833 823 836 852 852 833 815 841 853 857 855 851 847 844 823 838 837 837 831 824 835 851 860 866 858 828 801 770 761 801 859 860 817 748 726 781 846 851 820 814 771 741 740 728 702 693 706 743 779 790 777 768 786 804 805 851 755 660 660 742 789 811 843 833 832 853 849 836 855 795 672 728 710 687 650 610 598 626 646 748 754 816 836 838 741 763 852 864 744 684 734 788 800 801 757 716 761 824 858 840 822 812 817 816 816 820 840 836 809 751 713 716 700 720 747 769 786 825 851 859 841 828 826 822 829 832 816 776 803 827 824 821 816 798 761 771 776 790 827 846 860 800 750 795 828 832 816 798 779 776 768 735 726 726 736 740 741 736 728 724 702 705 736 752 760 785 819 766 757 739 748 761 770 786 786 818 814 821 821 823 827 833 841 852 862 825 769 745 762 773 768 795 795 788 782 776 776 779 782 791 776 776 791 795 788 788 798 811 808 794 781 763 762 758 754 764 802 796 751 742 762 772 767 773 761 763 854 877 835 802 744 757 775 796 811 820 828 846 860 785 773 764 766 781 800 812 828 818 818 812 810 797 785 775 780 758 772 772 765 761 765 764 758 780 792 788 782 781 794 806 800 790 761 772 812 861 875 842 801 749 729 746 755 760 779 817 817 789 739 715 722 737 722 691 674 587 709 792 730 629 637 673 662 686 690 676 665 658 655 655 647 660 660 657 654 658 661 664 660 653 646 643 643 640 643 651 654 654 654 658 658 658 662 662 662 688 688 685 685 682 682 686 682 682 682 690 690 690 690 690 690 696 696 700 700 700 697 697 693 690 686 682 683 678 679 682 682 678 678 688 688 695 695 705 705 712 722 730 723 717 717 724 730 788 769 752 738 730 749 795 840 848 846 856 725 642 632 672 717 675 675 668 660 660 657 649 649 651 655 661 672 687 690 705 704 700 709 728 757 787 780 756 730 740 737 748 760 773 773 764 756 780 758 763 770 752 751 757 739 758 767 770 787 800 789 770 765 803 821 817 793 783 793 808 816 794 784 794 810 804 804 804 805 792 782 784 799 801 801 805 797 805 772 758 789 817 834 838 817 819 817 827 840 773 711 706 719 738 768 771 740 702 681 653 633 652 642 628 617 603 599 595 602 610 605 640 695 718 719 758 802 781 770 778 776 779 789 813 835 834 850 866 851 811 793 817 848 860 853 851 839 828 831 825 821 818 819 822 825 832 839 817 827 848 844 823 806 795 804 815 829 817 816 828 840 855 859 856 855 854 852 851 846 834 821 825 819 813 816 823 817 808 800 809 811 819 819 820 819 819 811 807 800 810 812 816 816 816 817 814 808 798 802 802 805 809 809 812 812 818 813 794 787 795 795 788 789 807 807 798 797 798 796 811 823 819 827 826 835 842 842 841 815 755 775 791 785 764 749 746 760 770 766 766 759 758 754 751 737 712 699 704 722 759 774 778 773 758 759 755 748 744 737 723 720 736 746 751 747 733 733 739 752 741 735 737 741 753 760 762 745 719 722 735 735 740 743 753 763 778 761 740 726 708 703 750 778 799 815 852 856 853 851 851 854 858 825 794 775 754 728 721 732 761 749 720 688 688 735 789 826 832 805 782 774 757 737 732 733 761 789 810 787 757 758 768 764 767 775 783 773 760 766 783 784 790 802 806 800 803 815 805 784 762 774 787 802 817 810 782 768 721 698 663 661 679 687 707 735 736 738 742 742 727 701 708 730 690 691 698 706 719 725 731 727 731 702 679 666 668 707 771 797 754 756 791 820 853 856 821 752 663 673 689 717 732 737 747 762 816 793 723 683 699 689 670 702 696 705 720 720 710 694 684 681 691 688 692 686 687 687 697 701 698 708 716 713 704 704 720 715 717 717 735 724 725 714 731 733 738 753 779 775 770 749 750 748 720 721 717 713 713 703 689 683 686 680 690 709 720 708 718 731 692 682 676 670 677 676 685 683 655 662 652 620 619 690 794 831 792 804 823 776 763 851 857 758 638 651 661 675 677 658 649 664 666 673 680 681 686 680 677 674 678 675 665 662 658 654 654 647 630 629 635 638 638 635 629 622 629 629 629 632 635 638 645 629 610 587 583 581 614 660 671 646 701 693 706 734 705 641 605 612 603 582 624 647 609 606 607 576 635 671 704 719 723 720 713 705 692 692 696 696 687 689 688 675 678 651 587 601 726 791 781 793 846 827 791 746 677 595 551 554 619 634 642 646 650 647 647 647 643 643 643 636 636 632 632 628 653 644 625 607 617 639 652 638 595 579 577 585 593 589 576 551 540 520 498 477 457 453 459 476 493 487 494 544 589 603 571 541 599 584 597 624 618 612 619 617 615 629 643 647 647 651 662 675 672 688 704 700 687 683 699 695 632 658 655 654 692 653 595 588 627 624 625 619 610 594 601 579 546 539 580 628 695 732 702 668 573 531 500 519 559 578 603 651 633 658 669 672 673 684 700 713 729 739 725 699 695 694 674 641 651 667 674 663 645 649 666 677 706 690 667 664 670 676 673 659 677 640 673 691 691 699 674 647 638 692 786 792 728 736 785 754 710 741 784 799 752 677 631 620 773 782 738 690 735 835 833 765 810 775 735 717 691 653 660 691 708 673 671 721 747 730 707 689 778 754 726 711 774 829 767 661 650 611 573 567 621 667 701 701 672 664 668 671 678 685 693 697 704 711 718 728 732 735 742 738 752 742 735 731 735 738 741 744 769 757 738 725 722 729 738 741 709 692 679 683 702 712 706 703 703 720 730 723 708 697 701 708 725 727 722 705 670 649 653 661 639 655 682 692 694 712 764 806 805 768 729 711 734 794 844 861 854 812 768 757 766 781 775 773 794 802 775 746 734 721 696 662 660 686 714 718 717 725 738 749 740 740 744 744 747 750 750 753 747 750 750 750 758 758 758 758 750 750 747 747 739 739 743 743 746 743 737 733 733 743 760 759 848 802 754 725 728 744 754 754 732 744 757 757 757 764 783 799 793 783 770 764 770 773 767 754 757 754 748 745 742 738 742 734 708 694 687 679 679 681 684 683 693 690 686 690 698 705 705 721 736 749 748 721 649 584 560 580 702 770 817 795 752 720 717 720 728 735 742 749 757 770 777 777 768 793 767 759 804 783 741 761 765 769 769 753 740 743 772 794 787 781 775 768 779 785 798 797 807 811 821 842 853 840 807 778 788 810 815 802 795 780 747 739 725 740 736 758 803 817 805 775 657 679 696 689 712 767 786 769 847 826 804 805 813 807 812 815 783 817 820 784 765 778 796 805 768 778 775 773 779 798 811 804 774 812 798 787 801 786 824 875 840 800 821 850 843 839 837 838 837 839 842 846 851 856 833 838 817 782 758 764 767 813 831 774 764 728 733 815 857 851 819 816 839 839 839 839 842 847 854 793 770 833 852 852 849 854 836 802 775 815 829 852 890 869 814 824 861 846 824 796 775 763 758 775 771 758 726 696 658 658 695 735 770 805 861 857 839 817 850 848 841 836 833 832 831 809 772 743 818 801 811 848 856 853 797 778 788 830 804 785 791 778 804 886 886 846 789 778 793 806 822 830 795 780 771 766 767 767 772 781 766 760 750 736 739 751 772 798 830 839 829 826 829 837 853 863 824 817 807 809 815 815 802 793 811 844 867 863 839 833 846 862 814 818 826 830 833 841 845 834 812 788 779 783 797 804 808 805 817 807 789 778 776 768 754 744 746 801 838 816 789 791 804 811 780 770 757 740 723 717 706 717 714 717 712 682 635 559 462 377 361 311 258 233 230 227 228 214 196 182 182 182 175 172 172 164 168 164 164 160 160 152 152 160 160 164 168 168 171 171 174 174 174 174 174 174 174 174 174 174 175 175 175 168 164 160 160 153 150 157 161 171 188 189 186 206 252 380 424 440 498 553 615 692 675 703 724 732 713 716 781 861 839 867 835 755 745 823 877 866 796 821 856 861 831 792 779 803 820 844 863 859 829 810 842 875 875 852 816 817 837 851 825 807 829 844 845 833 814 796 780 759 748 754 753 811 864 867 832 810 846 814 794 821 849 853 858 879 840 827 818 796 791 808 852 870 812 835 851 860 857 841 832 839 853 848 856 864 870 861 885 886 872 846 840 847 841 828 860 882 845 808 830 879 879 820 813 828 829 821 843 848 837 829 831 837 853 853 853 853 854 856 849 847 850 850 845 852 851 848 852 855 837 845 859 860 862 863 858 868 829 844 861 854 843 827 831 840 819 804 817 857 873 864 874 871 838 849 866 864 863 854 850 843 820 819 815 805 796 799 826 824 821 818 814 800 796 817 819 823 830 831 806 803 821 844 854 849 854 844 831 840 860 860 845 826 832 860 862 858 853 848 845 827 839 836 836 839 835 842 851 857 857 852 826 800 763 745 777 837 862 813 730 711 781 845 828 749 692 699 751 808 789 717 668 683 711 748 763 766 770 788 822 832 883 819 686 645 720 771 811 854 845 831 853 858 855 860 809 690 678 660 650 636 612 605 632 639 650 686 731 789 834 819 764 784 775 691 691 769 787 781 797 781 761 781 811 837 824 797 789 796 826 819 830 842 855 851 830 805 834 806 794 810 821 808 814 832 815 812 820 820 817 814 819 799 799 808 828 819 815 818 798 777 791 802 827 834 845 860 790 737 759 788 796 794 789 776 776 768 750 734 724 730 732 742 758 775 791 797 764 693 682 738 778 778 787 758 736 739 757 787 823 806 815 816 821 820 822 826 832 840 851 860 847 774 749 768 790 777 791 788 782 779 776 779 779 782 785 782 782 785 785 782 782 785 808 808 788 771 759 761 770 762 781 781 783 764 760 771 771 751 725 728 734 848 881 826 815 777 771 775 787 805 809 821 826 834 780 776 783 785 795 787 775 754 780 780 780 777 778 771 765 766 784 792 788 782 768 765 758 754 757 780 778 769 775 800 819 810 786 788 798 795 814 828 799 749 795 774 750 753 771 786 813 833 803 763 739 743 727 682 648 630 649 816 740 587 634 671 644 684 692 689 686 675 665 662 658 658 663 660 654 651 655 658 664 663 663 653 654 640 640 643 657 660 644 644 651 658 661 663 671 674 668 675 675 675 675 672 676 676 682 682 690 690 690 690 690 690 697 697 697 697 697 697 697 697 694 690 683 683 672 668 661 660 667 671 678 677 688 688 692 695 719 725 729 730 720 721 724 738 773 755 725 700 680 703 784 853 851 848 853 828 760 695 661 670 675 679 672 664 661 657 657 654 661 664 675 682 697 704 715 718 726 722 731 747 768 768 762 749 744 740 748 767 780 776 755 740 796 754 751 758 724 725 741 713 759 784 801 789 768 759 771 802 791 812 808 801 794 799 818 833 814 792 775 784 791 788 794 810 802 798 787 780 775 785 808 817 809 758 733 761 797 820 845 836 808 819 825 835 835 782 709 655 727 746 754 742 725 703 698 694 693 677 653 636 619 598 587 594 633 608 622 682 706 704 743 789 781 819 860 843 798 779 816 869 840 854 866 865 829 802 824 849 864 862 854 839 818 817 827 822 821 820 819 820 823 827 825 829 829 842 834 819 821 825 837 844 841 834 836 833 838 834 837 832 823 825 830 826 817 819 825 833 827 818 822 813 802 791 784 780 797 810 819 817 817 818 820 817 819 818 817 817 816 817 801 802 806 806 803 807 804 801 795 795 792 773 767 777 793 797 787 788 812 813 801 789 791 798 816 831 830 835 833 841 841 842 841 822 740 759 779 780 771 765 783 795 793 770 748 740 750 749 743 726 705 709 713 731 748 759 768 770 770 775 766 747 734 737 753 769 804 784 771 758 758 760 760 760 755 752 747 754 766 770 771 754 742 738 745 738 740 740 750 759 748 740 722 694 689 715 785 819 801 819 854 856 853 852 854 858 850 817 793 784 776 744 729 726 752 750 729 696 687 718 779 829 818 778 751 758 763 749 732 731 713 750 779 769 765 770 775 750 775 778 774 760 746 750 754 746 737 742 746 738 746 771 776 765 743 765 790 818 833 806 759 733 728 702 670 680 701 703 711 727 729 714 714 730 735 708 719 731 712 693 687 704 740 756 742 725 696 677 663 675 692 727 779 799 823 798 811 833 848 855 755 654 623 634 663 704 728 726 743 754 820 805 719 662 688 672 650 692 695 711 724 717 704 684 677 677 681 685 689 686 687 684 688 688 689 700 706 716 721 711 709 690 717 722 739 735 735 732 751 760 745 747 758 757 754 738 729 726 727 721 711 711 714 709 699 693 702 642 636 690 724 695 699 731 718 711 702 692 686 683 679 666 655 657 644 633 661 739 800 824 812 794 782 732 700 770 763 645 567 596 637 679 688 678 675 686 701 695 689 680 679 670 664 661 678 675 665 662 658 654 654 647 640 632 632 635 635 635 632 629 635 635 632 632 632 635 638 623 582 580 598 595 612 642 653 654 690 680 687 703 690 652 629 636 654 618 648 669 623 632 672 652 656 685 709 727 720 710 702 699 676 686 692 685 674 673 670 664 657 654 633 702 806 809 801 845 809 769 717 666 600 544 535 570 622 637 642 646 647 644 644 640 640 632 632 632 632 628 628 625 669 652 627 607 617 645 658 637 650 628 610 588 580 576 572 563 522 507 495 474 450 450 460 484 514 512 519 543 562 589 589 560 599 567 578 616 623 600 594 618 614 629 632 643 654 658 665 665 675 685 701 706 705 705 704 693 624 645 628 653 718 719 731 806 764 752 742 702 644 586 567 550 529 530 570 616 682 729 715 677 640 567 504 515 558 563 550 589 624 662 653 634 647 684 678 640 668 668 668 670 672 669 662 645 662 681 704 692 657 643 670 706 728 700 667 658 667 673 670 653 664 662 655 682 695 700 721 693 684 631 725 785 727 743 840 845 668 681 711 742 734 690 676 680 718 781 793 716 643 659 733 802 846 870 873 843 798 765 735 709 699 677 683 730 784 783 729 659 728 691 684 698 753 789 794 776 810 756 670 624 630 664 705 704 687 675 682 685 693 700 700 704 704 714 718 728 735 738 738 738 746 738 738 738 741 741 744 744 744 747 744 725 703 700 716 731 712 718 734 741 741 731 722 720 727 733 733 727 725 722 722 725 722 731 740 743 734 723 709 699 667 660 667 680 694 717 776 830 757 746 736 714 697 692 703 718 746 723 702 695 708 728 741 755 782 800 781 736 731 725 709 697 711 738 746 732 724 728 728 726 729 729 740 740 744 747 750 754 750 758 758 758 758 758 758 747 739 735 731 731 731 731 735 735 731 720 711 708 701 710 720 736 875 827 763 735 741 754 751 741 754 754 751 751 757 767 779 789 796 777 757 757 767 767 757 745 754 754 754 751 748 745 745 737 708 690 687 677 676 672 670 670 683 684 688 700 714 731 738 742 749 749 711 641 562 568 639 726 845 851 859 783 718 735 799 820 770 759 763 766 770 771 768 768 765 793 761 757 820 796 741 755 776 776 780 757 744 744 752 768 778 775 776 773 777 787 796 806 855 836 833 853 846 817 800 799 763 744 712 680 657 633 597 586 641 654 673 721 783 813 805 782 749 694 651 674 740 806 863 875 864 821 788 788 803 805 823 849 805 822 831 807 787 796 824 856 792 792 785 783 786 802 807 810 796 836 813 776 800 802 834 875 845 806 830 852 846 842 843 844 844 837 811 801 801 811 816 844 794 769 757 760 757 802 826 778 820 808 752 698 713 767 799 812 840 831 841 846 849 855 823 748 744 801 825 821 811 806 798 780 773 825 823 834 892 874 821 819 834 838 839 816 777 758 750 766 826 797 742 712 705 719 747 758 717 740 825 860 833 823 851 844 808 812 829 827 813 817 802 787 822 819 837 844 855 868 823 809 788 821 790 783 812 779 766 830 803 779 786 801 806 802 812 818 794 783 797 814 827 847 858 859 828 807 775 755 768 758 740 760 811 826 820 827 830 843 850 853 830 827 834 830 833 829 820 813 792 804 816 831 840 839 836 828 793 797 801 806 802 806 807 807 806 794 784 781 790 796 800 796 793 783 770 766 776 780 770 756 755 793 829 823 796 781 794 818 806 792 776 753 733 723 712 723 747 743 732 702 649 566 469 384 355 302 253 228 224 224 225 211 193 189 182 179 179 175 172 164 168 164 164 160 160 160 160 160 160 164 164 168 171 171 174 174 174 174 174 174 174 174 174 181 179 179 175 168 164 160 160 160 163 164 178 193 200 211 212 249 306 425 509 555 596 624 641 653 698 703 708 706 685 667 690 742 717 752 755 758 790 837 865 845 857 833 855 873 851 815 827 872 880 881 875 860 830 806 818 850 860 869 861 839 834 842 833 808 826 835 839 831 830 815 797 777 731 775 789 823 869 872 831 860 844 825 811 832 853 847 842 840 808 794 812 850 867 859 861 866 855 822 809 840 873 857 837 848 843 834 843 857 853 838 852 887 876 837 835 854 849 823 849 884 856 819 831 874 878 856 842 828 843 822 841 842 838 830 822 824 846 843 840 847 851 849 850 839 845 844 846 849 844 848 850 850 851 852 855 856 857 847 836 853 843 861 859 861 844 822 826 837 843 838 855 868 856 846 863 869 850 862 863 861 856 846 842 825 805 810 826 806 778 772 800 811 806 791 791 782 797 819 824 817 826 833 821 818 830 833 840 835 841 835 823 819 827 824 821 808 782 825 860 861 858 851 847 846 835 838 835 836 834 840 846 845 842 831 819 792 760 740 751 789 867 830 758 732 771 812 767 685 646 630 681 790 845 797 723 713 706 725 724 747 765 775 801 814 883 867 762 700 730 753 776 847 851 830 854 857 852 855 833 732 676 648 630 624 610 606 631 638 628 660 672 700 802 830 770 771 651 618 701 805 786 762 798 809 798 786 794 820 815 800 787 790 823 824 834 836 849 854 854 855 856 857 852 836 832 812 802 807 812 813 814 815 810 811 826 816 809 803 811 825 821 818 799 785 806 819 825 834 847 828 734 674 713 742 753 764 779 783 783 772 786 750 713 696 682 693 741 776 816 850 824 711 662 699 737 733 805 782 757 756 759 811 862 835 815 815 822 820 822 825 825 838 850 858 859 778 746 768 793 784 788 785 779 776 776 779 779 779 782 785 788 785 782 782 782 783 797 793 778 764 762 789 804 802 831 797 786 780 781 788 809 801 752 756 733 841 856 778 806 776 797 788 790 792 799 801 793 784 778 781 787 790 796 786 770 744 750 746 749 755 759 759 755 753 797 797 794 788 781 775 768 764 747 773 779 766 768 804 829 814 781 826 832 782 753 776 769 731 828 800 760 758 792 803 807 820 815 785 763 747 712 653 619 614 763 728 623 590 673 668 640 699 675 682 686 682 674 674 674 677 658 658 651 651 647 647 647 647 657 657 661 657 657 657 660 660 644 644 647 651 654 650 660 660 655 662 665 665 669 672 676 679 679 679 679 679 687 687 687 690 697 697 693 693 693 697 697 697 694 694 690 679 665 654 650 650 653 663 667 667 674 682 689 688 706 712 719 723 721 725 728 741 739 731 715 694 659 663 744 830 832 856 854 858 868 766 685 679 701 705 702 691 685 675 672 661 678 685 696 703 717 724 727 731 736 728 731 735 745 752 759 759 736 740 756 766 773 764 744 732 784 728 736 739 692 700 748 736 779 791 787 770 753 754 774 797 782 796 799 792 792 801 820 832 799 780 766 775 794 771 761 784 808 801 784 774 769 785 808 810 807 757 730 752 776 795 833 836 767 807 825 829 834 846 754 668 710 736 757 772 766 738 726 731 675 661 663 668 657 641 624 626 630 615 622 654 681 696 738 782 808 851 877 878 823 796 817 853 872 870 866 861 832 800 813 830 867 865 849 830 804 804 810 808 813 804 801 821 819 820 816 816 819 835 823 811 813 811 815 819 826 826 819 815 811 804 800 799 801 810 816 818 807 812 819 820 824 816 812 813 805 798 778 768 776 793 810 820 820 821 823 824 824 823 823 816 801 794 784 781 801 805 802 803 793 787 778 779 766 747 751 780 808 815 802 807 808 810 801 795 793 804 825 836 832 833 831 839 843 844 832 819 714 730 750 760 764 778 805 824 811 799 776 757 744 740 750 766 726 733 744 751 750 751 756 768 795 803 789 754 726 739 778 814 875 833 781 759 758 774 777 771 775 766 760 758 762 766 760 747 755 751 754 748 740 736 749 758 715 723 703 675 676 725 800 843 768 798 825 835 837 840 815 784 787 754 738 759 774 755 742 740 736 744 745 724 702 718 759 795 761 744 735 752 754 741 742 753 709 727 737 734 763 827 861 853 796 794 784 773 773 773 775 760 757 758 755 741 749 785 800 806 808 820 829 832 821 788 728 703 747 724 706 726 736 717 712 726 728 702 700 719 735 722 722 731 727 684 663 685 731 753 730 690 694 677 679 700 724 743 772 781 781 795 840 843 826 760 666 597 598 608 640 684 708 708 725 739 829 818 722 662 691 679 656 701 714 724 730 720 700 687 676 690 675 679 689 689 690 681 682 676 687 681 681 691 715 728 737 743 746 742 742 735 729 729 739 748 758 748 745 748 745 729 707 691 715 702 689 682 691 690 686 686 690 667 671 700 714 685 683 696 695 695 699 699 702 698 694 675 644 640 643 657 711 772 783 759 805 725 693 688 648 643 603 496 527 569 622 679 689 676 677 688 682 672 663 657 665 670 677 684 678 675 665 658 658 654 647 643 645 642 635 635 638 642 645 645 645 642 638 635 632 632 632 617 594 579 580 587 617 641 655 656 673 660 653 659 657 640 644 657 663 626 669 690 641 651 693 673 691 712 729 737 719 706 682 672 703 709 698 676 652 630 623 614 745 862 860 785 805 840 803 775 754 693 632 575 525 497 543 613 633 645 649 650 644 640 640 640 632 632 632 628 628 625 625 617 694 674 639 604 601 603 603 579 615 612 623 617 612 599 582 567 498 483 469 451 437 434 447 483 522 546 573 567 544 557 577 561 566 530 547 620 632 577 555 588 609 625 628 636 653 664 664 665 682 682 684 702 724 724 704 685 653 700 718 767 846 827 815 864 852 862 858 859 766 637 544 486 497 529 568 589 612 642 658 652 642 581 525 536 580 578 582 636 619 650 653 638 630 642 688 720 761 752 741 738 711 672 653 646 621 659 708 714 681 637 647 682 706 690 664 664 677 680 663 640 652 696 686 722 735 723 757 697 690 625 719 760 660 725 865 867 687 682 693 740 751 732 747 761 769 780 799 786 715 644 634 694 706 824 866 867 873 861 769 687 742 731 713 710 744 793 784 721 740 686 687 713 714 685 721 805 855 851 795 749 729 715 707 690 690 690 693 700 700 700 704 703 714 714 721 728 731 734 738 738 727 722 729 738 744 751 751 754 693 722 747 741 713 694 703 718 696 744 792 786 741 713 727 749 730 721 715 715 722 726 726 722 742 747 757 756 759 748 726 696 693 708 718 718 721 724 712 690 704 718 722 715 688 671 682 700 689 689 692 698 702 712 729 735 719 746 741 699 696 709 713 730 699 710 706 690 708 744 755 742 736 739 747 750 753 753 760 760 757 757 750 750 750 746 746 739 738 735 735 735 735 735 738 734 730 720 703 693 689 688 698 716 791 763 728 732 763 783 770 747 786 770 751 747 754 763 767 767 754 751 754 757 757 757 764 780 754 757 761 757 754 748 748 747 723 719 712 712 704 690 680 674 678 685 702 723 737 745 740 715 691 640 586 565 604 712 806 836 837 838 853 780 729 760 821 804 791 770 764 768 764 761 768 771 761 793 757 757 829 806 738 752 758 768 771 767 764 767 769 778 779 776 773 774 781 791 801 815 864 834 814 829 819 779 781 807 796 760 719 705 699 685 672 670 665 699 751 787 813 829 836 835 768 702 690 768 835 849 856 869 880 839 786 775 768 764 791 840 826 828 828 817 796 795 820 855 817 811 799 792 789 792 794 796 818 868 828 773 803 802 820 863 823 801 825 854 853 851 827 801 722 717 726 755 790 816 832 855 772 762 763 765 752 787 820 781 768 852 838 742 738 807 833 814 796 798 820 836 845 841 788 706 748 788 811 813 800 786 784 786 796 835 815 799 866 854 816 841 806 819 838 822 783 747 731 743 787 765 734 748 800 857 863 864 810 760 774 808 784 794 842 797 751 775 820 819 785 770 769 780 820 824 831 843 862 796 780 789 780 816 791 800 855 809 761 808 778 787 809 814 794 784 819 846 838 822 846 861 856 852 849 847 848 850 856 851 845 799 757 771 768 796 816 830 844 841 830 821 834 845 851 855 844 838 838 841 839 819 815 833 851 846 820 787 803 800 801 795 789 783 785 785 803 794 787 774 782 787 785 788 756 744 746 760 775 797 792 775 772 768 784 808 816 798 786 790 819 809 789 763 743 726 719 726 737 724 703 670 624 559 482 410 346 286 240 219 219 222 219 209 197 189 189 179 179 179 179 172 175 168 168 164 164 160 160 164 161 164 164 168 171 171 174 174 174 174 174 174 174 174 174 182 186 186 179 175 168 164 164 164 184 191 203 208 220 231 245 288 409 478 539 576 598 643 682 686 794 757 719 685 669 668 708 764 772 750 707 755 822 853 872 841 857 798 814 873 872 844 824 843 881 870 849 854 853 828 814 820 830 872 870 876 825 817 828 831 807 824 846 855 860 850 839 819 751 776 764 788 874 866 795 807 840 843 835 839 847 836 822 794 821 759 755 824 864 862 860 864 869 808 737 784 838 838 839 859 845 836 841 859 845 818 825 858 857 823 817 840 834 802 811 848 863 823 812 846 867 860 859 856 858 841 849 850 842 841 829 825 830 826 827 834 844 851 855 844 837 835 838 837 843 848 847 847 846 847 838 820 834 839 824 831 854 856 856 855 856 858 860 862 850 850 862 861 855 839 850 836 863 858 860 848 838 832 818 795 803 826 829 828 787 766 786 795 770 766 780 793 820 823 822 796 825 850 856 862 857 844 831 824 818 816 797 778 779 776 780 777 718 778 831 848 862 857 851 849 841 840 836 835 832 829 820 804 818 818 808 796 769 747 754 781 849 843 812 771 778 787 758 695 686 587 573 714 849 847 778 737 716 715 692 724 746 747 757 764 803 856 823 764 769 757 768 842 853 819 853 858 848 864 864 788 693 663 633 627 620 624 660 673 608 618 613 640 741 784 791 839 715 618 651 758 784 800 833 819 814 786 774 804 819 813 803 806 805 822 843 842 837 837 850 849 841 852 853 824 824 823 812 808 826 814 807 789 781 792 820 820 812 788 809 821 817 816 796 779 783 806 825 834 846 810 720 660 734 761 766 774 785 790 781 767 787 738 688 651 629 649 719 773 814 844 846 768 693 671 694 726 762 763 766 757 752 800 862 822 825 818 823 820 821 817 813 837 839 857 852 775 736 762 790 781 795 788 779 776 776 776 776 772 785 798 804 798 795 798 795 795 790 800 792 780 787 827 857 862 837 805 820 832 799 782 813 824 796 794 745 831 833 745 793 790 791 782 773 781 802 802 787 771 782 776 772 776 781 794 790 783 757 757 753 759 766 769 766 763 784 781 778 778 775 768 761 764 747 776 782 766 762 800 826 811 781 806 786 732 734 794 779 710 756 738 707 730 793 807 791 795 802 785 777 770 737 688 676 687 750 582 613 685 607 601 678 674 658 669 662 662 658 651 655 655 655 658 657 660 657 654 647 644 655 658 664 667 667 663 660 657 657 654 654 651 640 637 633 640 662 669 675 678 685 691 698 702 679 679 679 679 687 687 687 690 701 701 690 689 689 689 689 690 694 694 694 680 669 650 639 639 650 657 664 664 671 678 685 693 687 700 714 718 719 719 729 739 753 751 746 723 677 653 696 752 814 832 862 860 866 802 738 758 726 734 728 717 708 691 685 681 698 702 706 716 730 733 744 740 726 725 731 731 736 736 740 743 733 743 760 763 757 748 738 731 753 694 713 733 682 719 799 812 822 790 755 746 767 788 785 772 782 782 786 785 785 792 804 820 785 777 776 808 823 780 741 764 801 798 787 776 788 798 797 798 812 768 752 762 768 778 827 846 780 831 826 826 824 830 774 679 656 698 749 795 796 754 722 721 718 691 674 674 656 639 632 641 654 658 655 654 657 691 729 754 791 813 841 843 840 818 810 815 871 852 846 843 831 809 816 833 868 860 840 827 813 807 814 819 832 812 809 822 817 816 807 800 822 824 827 823 810 801 806 810 803 803 803 802 805 804 807 807 794 810 815 815 804 803 808 806 817 803 806 811 812 812 788 776 777 782 784 789 801 816 826 827 819 819 801 798 784 775 771 768 805 802 802 799 797 784 775 775 788 773 773 805 827 827 812 810 809 813 807 807 815 819 833 837 831 832 834 837 845 842 834 824 704 723 748 762 763 776 809 842 833 826 810 788 772 762 756 749 743 770 786 778 753 742 756 788 786 779 775 773 795 812 832 845 760 760 754 748 737 753 775 794 794 775 756 760 770 770 758 745 790 752 739 752 756 775 771 731 720 711 683 654 676 744 794 802 778 819 844 808 763 746 747 751 731 708 705 742 765 756 751 741 733 754 762 741 721 720 733 739 725 713 723 751 760 747 740 744 741 762 750 709 723 784 810 777 801 770 759 765 770 761 779 799 752 763 783 780 794 824 832 832 827 836 828 801 769 732 711 713 729 727 731 734 719 698 715 750 719 703 717 735 746 716 713 718 655 683 718 750 811 824 765 760 662 728 750 697 693 770 811 786 768 774 776 745 669 600 573 574 565 596 637 666 690 697 710 705 789 746 698 667 659 669 676 690 715 711 711 704 697 693 686 696 691 692 693 686 684 677 685 682 700 684 675 678 706 721 725 720 711 726 739 729 707 704 723 745 726 729 726 720 713 704 704 707 705 693 679 682 701 703 680 652 680 680 684 694 711 705 693 676 676 673 676 679 689 694 692 684 676 645 642 676 736 768 731 677 707 624 628 654 582 526 523 503 554 596 646 684 695 681 687 697 688 664 662 659 668 673 680 690 672 672 665 658 658 651 644 640 648 645 638 635 635 642 651 654 645 642 642 638 635 632 632 621 600 605 615 635 665 688 676 651 668 669 659 653 656 649 660 660 678 678 674 674 673 670 681 692 712 713 720 710 703 691 680 684 709 703 681 661 651 622 580 541 674 815 860 758 723 814 827 729 659 556 491 488 508 525 570 638 631 646 650 654 654 654 651 644 626 622 622 618 618 618 618 611 617 665 674 619 593 612 621 598 558 586 629 646 641 611 577 550 521 499 475 457 451 448 448 469 533 571 571 551 555 574 574 551 566 551 544 568 629 662 623 578 619 610 621 648 649 653 683 684 665 698 696 696 712 698 691 717 695 694 764 862 873 860 838 861 849 815 833 860 798 650 544 510 517 536 560 564 578 599 602 586 592 560 539 550 572 579 602 640 640 663 679 673 655 645 691 745 768 752 738 728 689 644 628 634 619 641 667 671 652 643 657 670 658 667 674 674 666 673 689 697 672 650 703 748 741 751 747 684 694 674 684 675 652 687 768 826 716 698 688 709 730 734 755 775 792 810 835 834 801 740 672 642 602 681 786 843 843 801 756 728 745 745 718 681 685 731 751 729 641 677 676 695 739 706 730 858 792 794 795 771 742 711 709 711 704 703 703 707 710 713 720 720 717 717 724 727 727 727 734 727 729 729 735 745 747 744 741 735 709 709 706 706 706 709 716 715 766 808 846 827 774 726 723 736 730 731 726 722 729 739 755 762 751 738 729 731 737 747 747 743 721 717 710 710 706 706 702 710 735 743 729 725 714 703 695 694 719 715 709 706 699 693 693 686 700 709 706 684 687 723 743 737 736 721 706 710 737 748 742 729 729 735 746 756 753 756 767 770 769 766 752 735 738 741 744 744 781 762 757 759 744 722 736 765 732 735 734 717 699 692 698 718 721 735 735 738 741 741 744 744 760 760 760 757 757 754 754 754 761 754 751 754 761 764 761 754 757 757 754 754 751 745 742 750 788 782 765 744 732 724 709 688 677 693 690 668 669 688 717 683 567 558 607 677 766 832 826 827 827 837 758 709 717 779 848 847 799 777 777 781 781 781 781 781 761 768 754 766 807 800 757 749 754 761 765 775 784 790 796 799 770 777 777 778 781 798 808 819 847 861 809 754 766 786 785 781 762 761 783 803 793 755 751 761 753 779 835 861 862 848 846 837 718 774 851 865 862 861 858 865 876 837 775 777 774 754 782 837 829 822 818 804 789 781 770 770 792 803 806 812 808 811 807 799 830 864 831 784 815 837 826 817 840 820 818 810 780 743 703 673 673 704 752 800 833 830 807 794 802 781 773 774 770 788 807 784 840 860 867 862 826 799 803 815 792 784 775 793 815 778 735 748 781 798 805 813 816 822 808 801 781 816 819 816 854 839 823 860 807 810 828 839 828 802 763 735 780 808 839 864 862 863 865 867 839 772 733 740 726 703 743 761 732 735 791 786 762 757 774 793 819 823 834 835 782 755 764 783 823 799 803 853 894 881 826 781 799 808 816 812 789 778 823 846 863 863 857 853 852 850 845 842 842 845 848 852 855 844 796 772 775 798 809 826 828 819 824 839 853 854 858 855 866 872 869 855 860 843 828 833 848 843 817 777 796 796 793 787 777 779 779 797 810 804 781 758 747 743 733 733 707 709 716 742 780 800 806 789 786 761 779 805 807 779 783 806 797 807 813 800 773 750 734 731 741 715 687 683 675 621 514 417 313 266 237 225 225 228 232 228 197 189 189 186 186 179 175 172 175 168 168 164 164 164 164 164 168 172 172 172 175 181 184 188 188 184 181 178 178 178 181 188 197 194 183 176 178 177 171 169 185 190 224 256 245 256 291 352 494 611 577 551 685 760 739 832 802 826 820 802 748 688 691 700 723 743 768 812 847 856 840 809 796 814 839 871 870 869 844 786 839 838 807 825 865 850 814 810 838 873 871 876 844 833 824 809 809 817 833 845 864 865 844 813 787 780 707 745 841 820 787 808 823 832 839 849 840 819 817 825 811 796 789 790 823 849 859 861 866 843 788 766 807 871 870 869 873 847 823 826 834 819 815 828 836 849 847 822 825 850 860 843 841 820 813 827 836 845 880 874 866 853 865 862 859 858 840 825 826 816 813 813 827 837 854 849 826 821 827 829 828 830 846 844 844 833 808 813 832 848 846 852 852 851 851 852 854 855 857 851 856 858 859 858 860 849 844 845 857 848 844 831 815 812 807 797 810 824 825 822 816 791 810 812 748 769 801 806 813 834 842 849 854 859 866 853 837 823 802 795 790 821 821 796 778 772 780 777 760 764 766 790 836 864 859 830 834 844 837 833 819 830 812 783 813 816 814 805 791 782 764 756 811 855 858 800 780 791 781 717 644 601 587 654 767 843 824 806 800 747 668 685 739 725 710 728 725 827 832 789 791 773 758 801 810 816 840 859 862 855 849 844 723 685 635 622 619 637 671 678 693 658 650 663 699 726 763 838 833 719 658 734 826 835 823 835 829 771 751 797 815 795 792 804 838 845 848 847 847 846 836 830 828 842 848 848 838 834 829 828 830 803 783 783 804 832 838 832 818 800 811 821 818 814 789 782 780 794 825 832 845 804 733 680 747 767 779 810 821 797 772 758 762 714 676 654 623 618 691 759 721 741 773 773 729 677 663 691 743 800 803 783 789 826 872 856 827 804 827 821 819 822 802 800 841 857 855 784 746 756 774 771 779 779 779 776 776 776 776 776 785 788 791 795 798 801 804 811 807 819 802 777 790 852 884 881 826 850 852 828 820 825 809 765 770 776 768 858 851 757 770 776 751 806 797 757 780 793 778 779 782 768 768 785 792 785 782 788 765 761 758 761 764 767 761 754 771 772 761 758 758 761 761 764 777 786 776 757 760 785 811 802 789 722 669 694 754 785 769 757 717 657 656 742 793 768 762 804 783 796 813 815 770 702 660 658 585 608 638 649 632 628 639 666 657 667 671 667 664 661 658 647 644 651 663 673 673 667 650 647 699 690 677 667 658 655 657 667 654 657 653 653 650 650 653 663 658 662 668 671 685 691 694 698 672 672 676 679 682 682 682 697 714 694 690 688 675 674 684 665 686 703 687 679 685 664 640 649 633 647 658 664 671 675 672 676 707 717 729 735 735 736 744 740 733 743 757 751 709 687 714 764 824 829 836 844 850 860 860 866 777 759 740 740 727 704 702 717 731 731 736 736 733 741 748 744 712 702 706 725 754 754 739 710 740 752 766 756 744 732 732 724 727 717 699 665 694 834 866 867 741 741 743 750 768 783 801 807 782 774 782 779 776 779 792 794 807 780 773 789 797 783 760 757 785 789 784 782 784 790 804 814 789 795 793 772 747 758 810 835 838 836 830 823 818 821 789 746 684 701 716 764 796 787 746 721 708 693 690 686 675 664 654 647 663 651 666 705 725 712 716 731 795 806 832 847 854 850 854 855 859 830 820 821 819 807 825 837 854 835 837 835 826 826 826 808 841 837 831 826 806 793 790 806 819 820 821 822 810 804 805 808 795 798 795 791 791 790 786 797 797 807 807 807 803 802 804 810 798 788 775 777 786 779 769 756 741 753 758 774 787 792 808 816 828 815 788 767 764 769 790 799 812 809 806 796 794 788 791 798 795 802 825 829 830 816 809 832 819 826 823 827 831 835 834 835 823 834 845 845 838 826 816 817 708 740 779 799 793 791 798 811 843 847 838 819 796 770 751 735 747 766 782 793 780 769 761 766 759 765 770 785 814 825 814 806 754 754 751 748 748 757 769 778 753 745 748 742 739 739 741 755 785 741 723 729 752 781 790 750 735 720 685 656 668 717 743 747 777 809 812 770 724 705 699 694 708 698 704 743 764 754 741 735 742 757 766 749 732 735 741 745 748 729 723 732 728 719 724 731 735 766 779 738 721 734 751 748 754 727 719 734 742 737 752 762 735 748 778 781 791 811 816 805 761 783 785 768 738 724 738 765 744 739 746 753 744 722 734 771 748 729 723 736 730 714 707 715 679 687 787 848 819 780 744 710 640 717 749 712 726 779 793 752 711 683 641 593 555 543 560 582 592 603 624 647 670 679 684 690 781 745 705 680 672 682 696 702 712 715 718 708 700 693 689 700 685 685 686 680 677 674 675 679 689 684 672 678 702 714 721 710 714 726 739 736 720 713 723 736 707 710 714 714 710 710 714 717 705 680 686 733 752 716 677 668 684 677 678 681 702 705 705 699 686 683 680 679 679 681 680 668 662 620 610 648 705 728 701 672 743 731 771 745 588 494 506 520 548 606 657 685 685 697 717 738 731 695 674 663 655 651 655 664 672 672 665 658 654 644 640 640 642 638 635 632 629 632 638 642 651 648 645 638 632 629 629 625 679 662 656 663 690 699 681 646 670 670 664 660 664 664 671 674 685 689 685 685 685 685 692 696 713 706 697 690 679 674 666 680 687 676 670 679 683 663 608 557 575 626 669 664 663 684 699 661 536 472 471 536 584 585 572 583 639 647 654 658 658 654 654 640 626 618 618 618 618 611 611 607 610 638 644 605 586 602 608 589 571 572 595 620 621 578 551 542 491 505 503 473 448 448 468 500 534 575 575 558 562 574 570 550 552 569 539 525 658 823 815 712 598 566 596 662 660 652 660 644 680 714 696 692 718 698 681 728 706 683 702 758 772 755 730 735 743 709 718 742 713 619 559 544 534 550 565 561 562 570 563 545 544 534 538 568 593 600 619 646 644 654 667 677 668 664 691 720 688 668 655 655 652 641 641 647 636 652 672 669 656 654 657 663 664 674 677 666 660 666 692 700 690 674 719 741 711 718 739 700 699 673 682 667 624 617 668 727 687 683 680 688 693 698 724 758 737 771 811 813 776 728 685 680 604 620 641 682 703 709 722 730 709 744 750 721 684 676 685 667 662 634 642 650 664 739 795 779 690 703 727 715 690 682 699 713 700 701 700 700 704 706 717 717 717 717 717 717 724 720 724 720 738 741 745 745 741 738 731 728 715 728 731 722 706 713 745 773 757 772 792 779 745 716 714 720 735 731 729 729 736 746 762 762 761 737 732 729 735 738 735 729 725 725 718 714 707 703 699 714 743 754 747 740 729 721 717 710 716 712 712 709 706 702 702 695 698 707 704 685 692 717 741 732 730 718 713 717 737 748 745 736 728 735 745 756 756 756 766 762 749 749 741 740 736 721 712 711 752 774 773 774 778 781 774 768 761 754 740 729 721 717 717 717 728 732 735 735 738 741 741 741 757 757 754 754 754 751 751 751 745 742 738 745 751 757 754 748 757 757 754 754 748 745 738 754 800 808 790 765 739 713 674 641 636 613 602 599 599 620 688 690 738 747 798 826 830 824 823 825 789 714 654 656 708 785 857 855 809 787 787 787 787 787 784 780 758 761 750 772 809 806 764 756 781 788 785 782 782 781 791 787 771 784 797 800 797 794 784 785 768 793 778 752 760 758 756 779 771 777 803 835 829 807 810 818 801 794 817 847 860 836 788 720 773 838 864 860 859 854 841 862 836 805 759 774 783 770 785 824 819 815 801 791 776 765 757 761 796 799 806 808 811 817 816 812 833 857 834 806 837 840 821 825 828 809 797 782 764 732 715 709 747 765 794 820 837 830 820 809 818 789 790 803 792 787 796 786 857 864 865 859 843 829 820 815 799 812 808 815 851 839 761 749 791 818 821 833 841 844 851 839 773 798 790 795 848 852 842 873 851 835 830 855 874 868 867 856 863 864 852 828 817 822 848 867 809 790 779 781 769 754 775 743 763 747 781 783 776 789 803 809 823 830 838 765 731 728 769 797 828 816 822 863 894 884 833 778 828 805 804 809 786 764 797 833 845 831 851 851 828 812 815 827 842 844 840 849 851 855 846 834 805 832 820 803 798 816 818 805 826 850 866 877 874 868 872 878 864 827 813 844 864 860 846 838 796 783 784 790 798 789 783 808 821 802 758 737 710 692 671 665 665 664 676 707 759 793 807 802 788 761 769 783 791 782 793 813 804 811 810 807 790 766 750 744 744 722 697 680 662 605 501 407 316 273 240 225 228 228 232 225 204 193 193 186 186 186 183 175 179 175 175 168 168 164 164 168 181 178 175 175 175 178 181 184 188 184 181 178 178 181 184 192 194 197 190 186 182 182 182 186 197 206 227 227 295 309 370 447 566 652 591 577 712 760 725 797 820 832 837 839 803 741 722 732 739 772 809 847 866 855 836 809 802 798 801 823 866 870 863 817 832 840 809 817 841 823 796 802 837 870 867 873 872 857 833 802 799 817 833 842 862 862 849 824 783 802 761 751 838 776 816 814 837 842 845 852 832 817 830 854 819 807 812 827 840 847 833 847 863 849 795 763 798 869 868 868 872 842 819 824 826 816 811 832 824 844 838 816 817 839 848 824 836 812 807 821 830 839 874 876 870 865 865 862 859 857 853 838 821 806 800 803 817 834 850 852 828 811 800 806 821 835 841 844 831 815 806 806 822 836 827 825 841 851 851 852 853 847 842 839 853 837 846 858 859 833 834 840 831 833 834 828 815 802 794 780 796 812 823 819 819 809 810 805 762 790 814 819 832 843 852 860 831 839 826 816 807 798 780 768 814 829 832 843 831 803 792 789 770 772 765 777 812 862 866 856 847 834 835 828 820 816 793 783 808 821 824 819 813 796 777 763 806 839 852 811 793 785 759 694 645 605 578 606 690 771 801 827 852 800 695 684 729 730 702 708 686 781 800 780 795 782 768 801 795 801 828 849 861 850 840 835 782 754 689 628 611 651 731 768 693 678 672 681 710 726 747 809 833 736 684 743 805 798 792 817 820 763 740 803 834 817 808 831 836 848 848 847 846 831 820 819 827 830 833 826 816 812 814 820 803 790 780 796 818 836 835 830 826 782 784 818 817 816 802 798 783 787 819 832 841 801 726 674 707 764 782 791 802 804 792 761 744 694 658 643 621 610 664 706 672 685 729 754 734 702 682 697 723 781 793 769 750 791 869 869 826 800 829 822 819 811 787 786 839 855 861 791 746 753 774 778 782 782 782 779 779 776 776 776 782 785 785 785 788 788 791 795 790 823 802 764 787 868 884 874 845 868 856 801 767 789 812 813 767 766 763 830 813 743 782 813 762 749 782 801 780 770 780 771 801 798 803 806 812 809 785 765 765 779 785 761 758 764 767 758 774 775 768 761 761 761 764 764 767 780 773 763 763 785 805 800 770 709 650 669 721 776 776 762 765 717 677 690 729 760 769 800 796 821 834 834 786 712 651 616 618 620 600 590 638 652 641 645 694 691 679 663 650 647 640 637 667 660 647 640 637 640 643 650 763 722 683 667 661 651 644 651 651 654 650 659 666 675 679 689 658 662 665 665 675 678 678 682 672 672 676 679 682 682 682 693 723 703 708 689 652 655 675 676 672 699 693 676 669 655 637 636 640 637 644 647 658 675 689 703 704 714 729 735 739 739 747 747 746 743 745 747 723 701 706 731 775 791 804 798 832 871 873 879 774 782 782 785 763 721 696 693 741 745 743 740 744 744 748 744 738 721 715 721 741 751 755 745 743 752 763 756 744 732 732 723 693 682 686 701 776 870 870 807 683 706 736 763 785 797 804 793 761 763 780 784 781 774 782 788 795 781 783 789 781 760 753 766 789 792 784 775 770 773 787 794 789 802 816 817 773 753 800 844 856 846 835 823 815 816 793 791 743 732 717 738 778 775 741 717 717 721 721 708 694 683 690 699 702 704 729 758 754 735 738 756 796 818 847 856 857 847 850 853 847 827 807 802 788 776 801 830 828 813 823 836 841 847 841 825 822 806 803 800 798 793 789 795 810 819 818 818 819 820 820 820 811 806 803 803 806 802 798 801 810 817 813 800 790 790 796 799 791 788 784 791 794 787 764 748 724 738 757 769 786 795 802 814 784 781 778 783 791 810 828 830 833 830 827 824 824 824 831 831 787 790 816 834 829 803 810 836 837 837 837 839 840 832 824 822 801 824 847 847 848 844 835 831 745 757 774 777 775 774 791 808 841 844 850 850 834 812 786 781 808 809 803 806 809 803 785 784 767 766 765 787 816 809 766 730 751 755 745 748 754 756 759 755 754 763 775 761 744 744 771 815 775 739 721 724 744 773 776 733 725 700 675 663 688 730 747 748 770 783 767 725 700 687 669 654 690 692 714 745 755 742 728 724 747 753 759 749 739 739 746 743 746 729 726 735 732 738 773 803 749 735 736 742 764 764 745 717 727 711 717 736 741 738 743 747 714 731 756 766 779 782 765 740 741 775 793 769 733 725 755 787 773 764 764 770 758 739 742 768 772 750 734 737 724 708 711 709 660 646 774 876 793 686 669 638 632 717 764 761 758 775 735 667 592 565 539 515 526 541 564 579 617 607 615 637 659 664 673 685 751 729 698 680 681 691 705 713 713 712 715 704 697 690 686 696 678 679 680 674 671 665 669 670 679 673 672 675 688 701 715 704 718 726 736 742 736 730 726 726 698 701 708 708 704 704 708 714 705 671 696 775 794 716 668 677 668 661 656 662 686 699 706 706 687 684 680 676 676 668 667 655 668 620 612 647 691 704 690 674 764 695 649 573 483 484 563 600 603 614 607 612 652 708 742 751 763 723 676 656 644 643 655 668 669 669 662 658 654 644 640 632 668 664 661 654 651 648 645 642 648 648 645 645 651 658 667 670 706 684 665 662 682 685 667 633 661 661 661 661 672 668 681 685 682 682 686 685 693 693 697 697 696 690 676 658 658 657 663 673 702 688 685 719 762 764 722 675 524 515 536 580 609 606 605 585 501 520 605 672 669 628 612 641 643 654 658 658 654 654 647 633 622 611 611 611 611 607 607 600 606 612 615 598 592 595 595 585 601 572 572 609 601 568 548 545 503 552 570 512 454 455 485 520 541 572 572 558 562 571 567 543 498 562 551 492 544 703 781 784 683 594 640 769 807 770 723 655 647 685 661 670 721 698 681 750 754 708 672 672 681 673 657 640 678 659 666 682 686 661 635 614 564 567 579 568 560 562 549 528 526 535 564 606 622 623 635 659 652 649 655 678 688 685 688 691 681 675 656 637 637 645 655 652 649 663 670 670 663 657 654 654 660 673 679 662 649 656 681 695 670 652 696 707 673 699 760 761 742 684 672 676 646 622 624 651 672 675 672 667 666 668 699 733 731 768 804 802 759 723 710 730 694 641 598 607 632 647 668 705 659 729 778 752 695 662 659 659 674 609 627 647 670 789 807 636 579 603 631 640 647 666 701 728 700 704 704 701 704 708 714 717 700 703 709 715 732 738 758 757 761 757 751 744 735 728 722 719 719 757 789 783 751 725 738 757 763 760 754 741 732 722 727 723 728 728 729 732 739 749 755 758 747 731 722 718 729 729 726 719 722 722 715 711 704 700 696 711 740 751 754 747 744 736 729 725 719 712 712 708 711 711 711 703 704 705 702 689 700 719 737 731 722 723 724 731 741 744 748 745 732 735 745 753 756 756 756 759 748 747 739 731 716 699 685 697 739 780 777 772 788 814 810 772 800 786 772 761 765 761 747 729 732 728 732 732 735 735 738 738 748 748 748 748 744 744 744 744 736 732 732 739 745 751 751 748 758 758 755 751 748 742 736 754 828 825 793 764 729 694 659 630 616 595 607 643 670 713 795 841 823 828 824 823 825 828 833 838 749 668 620 654 714 770 821 820 795 781 781 778 770 770 767 764 757 763 759 775 806 799 754 753 790 791 792 785 781 781 789 788 778 774 777 774 760 753 766 768 776 770 734 711 716 713 711 744 761 771 796 821 837 823 831 836 811 798 797 802 807 794 760 708 779 862 855 851 853 855 803 791 791 776 743 772 793 782 791 818 815 812 798 781 770 759 757 757 793 807 799 805 811 820 826 818 836 851 831 832 866 837 802 823 814 813 801 784 766 751 756 766 808 814 817 810 808 804 810 814 830 797 800 819 800 785 809 823 870 867 863 856 849 842 834 801 775 820 821 839 843 858 781 753 789 820 826 839 844 858 879 866 783 803 802 816 876 880 864 882 848 802 776 797 854 869 865 864 865 847 799 758 741 753 784 819 797 818 840 853 866 857 849 843 826 822 821 821 820 819 820 824 830 831 757 684 674 712 784 834 860 860 857 863 876 865 830 781 838 799 798 828 824 792 817 842 845 821 841 841 828 809 803 801 775 766 768 790 826 844 843 853 855 867 838 776 759 787 799 782 803 824 844 864 856 836 857 886 856 827 835 885 880 881 878 880 823 795 789 819 837 819 813 824 845 805 754 724 715 708 691 685 678 667 669 698 751 783 798 788 783 770 764 769 777 781 799 812 810 810 803 803 793 770 747 734 744 724 700 673 643 575 482 391 316 276 244 229 225 228 229 222 204 193 193 190 190 186 186 179 179 175 175 168 168 168 168 168 184 185 182 179 179 182 185 185 191 188 185 182 182 185 188 199 194 197 194 186 176 175 189 203 199 272 312 291 374 380 440 548 620 673 588 602 749 773 730 795 744 776 828 856 864 839 818 828 768 800 838 863 866 855 849 834 831 818 807 819 860 871 863 830 817 827 810 809 826 809 782 791 817 871 867 870 876 873 828 785 785 806 838 858 871 859 843 822 806 807 757 753 873 784 857 794 836 832 839 828 804 795 832 865 837 821 822 841 841 826 812 849 860 862 794 757 785 860 864 865 871 831 805 804 813 802 807 825 815 835 833 817 814 829 832 819 840 812 811 829 833 842 880 875 870 869 866 862 860 857 856 851 814 807 801 801 811 831 851 853 845 811 795 804 828 846 845 835 811 814 817 827 830 834 821 819 826 837 834 830 832 832 833 830 828 815 830 846 854 842 842 850 826 830 834 832 819 802 791 771 787 809 821 818 817 817 814 812 812 815 823 827 832 852 864 871 812 809 791 789 796 796 787 771 791 809 844 886 887 858 827 822 788 777 766 755 786 837 874 869 864 832 824 840 829 823 801 799 804 820 840 841 844 823 803 783 767 795 810 805 790 766 730 686 665 642 619 618 657 729 776 837 854 817 701 658 708 728 715 702 674 751 776 774 806 802 777 797 770 786 816 839 850 845 837 832 817 808 758 688 652 687 758 793 680 679 679 694 730 734 759 803 836 763 729 765 794 770 766 801 788 747 741 799 833 825 820 830 830 843 849 846 845 816 800 802 814 817 821 814 807 807 816 829 777 777 780 799 828 833 832 831 824 761 751 805 817 816 805 805 788 775 798 821 832 804 735 681 674 754 772 768 777 795 789 754 747 697 665 661 649 642 657 665 650 648 695 741 745 718 688 685 711 776 825 810 754 770 868 872 810 793 831 824 819 804 773 768 844 854 861 787 743 751 771 791 788 788 785 785 782 779 779 779 782 782 782 782 782 782 782 785 786 823 798 751 769 843 860 813 802 838 841 792 739 730 767 796 768 776 776 817 801 757 818 878 788 747 775 785 736 759 791 754 747 779 801 801 795 792 793 776 765 785 791 768 754 761 767 764 781 777 771 768 765 765 768 768 761 770 777 774 777 789 802 787 773 727 664 652 700 769 778 763 795 780 721 672 684 732 755 753 770 795 799 786 754 722 687 646 638 666 609 575 650 673 636 633 692 695 698 702 690 671 653 651 663 663 663 663 659 666 669 672 789 722 667 664 663 651 644 657 654 651 654 663 672 685 685 689 661 665 665 665 665 662 669 669 672 672 676 679 682 682 682 693 699 695 695 673 626 609 629 637 643 674 688 672 658 651 643 636 643 640 637 637 647 661 678 689 697 711 726 732 739 743 750 750 748 732 736 746 743 721 708 704 712 741 739 720 786 874 875 848 845 830 805 786 766 750 747 761 755 755 749 750 751 748 748 747 741 731 725 725 735 741 755 755 743 749 752 743 737 728 728 715 697 690 713 766 854 864 837 673 667 710 749 782 802 806 804 786 753 751 761 769 760 765 772 788 782 781 790 785 765 744 753 776 795 795 776 771 760 752 767 778 792 808 843 857 802 754 791 850 864 854 834 804 780 792 811 824 822 792 742 735 760 758 731 722 704 743 771 771 749 728 732 741 711 720 744 766 762 755 787 820 824 845 867 864 842 822 825 835 840 827 816 812 788 778 809 831 794 783 800 824 857 863 861 857 856 846 831 814 805 791 777 763 784 799 821 819 819 820 820 819 819 818 817 817 817 817 813 816 817 817 818 816 800 794 804 806 803 800 797 800 800 790 774 762 755 766 786 788 795 789 786 786 784 785 792 808 826 834 837 829 813 803 800 803 810 816 814 807 753 778 826 837 838 804 788 805 813 823 837 837 831 816 811 806 810 833 849 850 852 843 841 841 777 777 784 797 817 827 830 827 809 815 835 851 850 851 842 839 851 847 818 795 791 794 802 806 792 771 758 767 803 801 755 721 762 767 764 767 773 775 765 747 723 744 759 744 723 719 747 793 765 741 740 750 755 758 748 713 725 704 677 677 719 767 772 769 763 762 732 704 698 702 682 664 694 702 723 744 743 729 727 726 749 745 745 746 746 750 744 738 731 734 739 755 754 767 808 849 731 699 696 735 770 775 756 737 741 734 741 761 767 757 751 743 707 712 737 762 784 784 746 709 755 794 818 804 774 760 773 790 800 784 777 774 758 736 730 740 759 746 743 746 736 724 717 716 680 656 733 860 831 692 652 654 658 739 797 785 751 715 640 560 514 510 515 534 558 584 597 594 622 625 631 653 657 656 662 674 713 690 676 671 675 695 706 709 709 713 713 705 691 684 680 684 688 682 680 671 665 658 663 660 673 664 661 664 678 687 694 694 695 697 710 723 733 726 714 697 701 700 704 697 695 688 692 692 712 680 696 756 765 697 655 664 652 649 656 665 692 705 709 703 678 678 671 671 666 662 657 645 653 630 628 642 671 695 675 645 579 506 481 491 519 578 619 600 606 607 609 600 603 642 724 806 767 713 644 629 647 662 670 677 669 669 662 655 651 640 633 632 658 661 667 670 674 674 674 674 651 648 645 648 651 664 674 687 682 666 657 651 661 664 658 644 655 658 658 658 661 668 678 682 678 678 682 682 690 697 697 693 679 672 662 658 658 657 663 670 681 665 643 658 698 724 701 674 523 530 535 544 569 601 597 537 523 564 653 691 652 601 614 658 647 654 654 654 644 640 633 629 608 607 607 604 604 596 596 592 612 598 595 602 605 591 588 591 601 582 580 589 588 578 554 535 551 610 621 544 467 465 492 510 534 558 561 551 555 568 564 543 539 550 558 528 475 496 639 810 707 608 655 787 793 740 697 640 680 710 668 674 718 669 644 705 727 695 664 644 657 683 690 671 679 680 674 685 699 709 691 653 593 589 601 596 595 598 585 573 571 586 614 639 645 638 650 670 653 649 653 669 681 688 681 678 713 739 736 691 653 649 659 659 667 671 668 668 667 664 661 651 651 665 685 681 665 659 678 682 657 634 667 667 642 691 775 797 749 651 615 648 659 638 606 601 680 682 676 675 675 674 685 704 667 697 747 770 769 774 812 860 806 731 658 634 629 629 655 712 656 714 764 749 705 683 686 689 671 654 643 692 795 831 718 560 618 620 622 630 659 692 717 725 703 708 704 704 708 711 717 713 703 706 712 715 731 747 763 769 770 764 754 741 731 722 715 715 725 751 776 776 754 731 725 729 760 750 738 728 729 726 730 727 711 719 722 732 735 742 749 748 728 722 715 715 726 729 733 729 719 719 719 712 701 697 697 708 729 744 747 743 744 736 733 729 722 722 719 722 722 725 725 718 709 710 710 700 711 731 735 729 720 727 738 738 738 735 742 745 732 739 753 753 753 753 756 752 753 742 728 706 672 660 678 715 724 739 737 729 750 784 801 796 810 804 797 793 793 786 768 757 732 728 729 728 732 732 732 735 738 738 738 738 738 738 738 738 739 739 739 742 748 748 752 751 758 755 755 751 745 739 732 747 776 776 757 755 761 786 813 822 802 796 811 823 833 829 824 820 821 821 823 825 828 834 839 823 745 672 646 697 749 762 780 775 780 778 774 767 764 757 754 747 763 769 756 762 783 774 738 732 760 774 781 784 794 798 801 797 804 780 756 736 725 736 784 804 828 800 729 658 669 696 698 692 737 743 761 786 806 799 812 814 729 753 773 741 702 700 731 741 866 856 851 853 841 844 791 749 758 768 748 768 787 789 804 824 825 818 801 784 780 769 768 775 793 796 799 799 808 813 818 821 852 847 827 849 883 828 777 808 819 825 830 819 805 801 803 817 827 820 803 779 770 778 806 826 873 822 816 831 792 772 819 857 863 861 857 851 845 838 830 798 774 819 827 836 843 849 734 736 783 814 827 830 829 847 871 864 793 832 853 857 893 879 841 843 810 768 729 725 760 801 834 864 789 794 781 778 773 784 804 824 840 845 856 873 863 854 847 841 828 826 827 828 828 828 831 835 840 811 720 665 685 750 834 883 895 893 891 849 827 823 809 786 796 776 778 816 821 794 794 785 847 827 847 850 843 827 808 801 761 759 754 775 803 828 843 852 860 862 844 776 733 761 818 858 863 842 830 838 835 825 841 870 854 838 835 853 868 874 874 880 842 804 800 840 865 847 836 842 875 843 776 728 757 815 824 780 782 761 753 759 780 777 754 736 750 768 768 763 762 773 787 798 821 819 812 809 803 776 744 722 738 724 706 670 627 559 469 380 316 272 240 222 214 214 219 215 204 194 190 190 190 190 186 186 179 179 175 175 175 168 168 175 185 182 182 179 179 185 188 191 201 198 191 185 182 182 185 193 197 197 190 190 180 179 206 244 246 336 309 334 488 542 506 568 680 706 598 628 771 768 732 789 752 809 846 855 838 822 796 782 793 808 834 846 853 855 861 870 846 849 855 857 873 866 824 780 795 815 804 812 837 827 794 784 781 823 872 871 874 852 802 778 785 817 851 880 890 862 840 815 809 807 764 830 885 804 880 813 836 833 826 805 773 772 822 863 851 819 807 809 804 789 798 847 857 862 783 731 765 842 859 860 866 843 796 792 804 809 817 836 822 835 833 821 821 830 829 819 840 816 804 816 821 833 880 874 870 868 865 862 860 857 855 851 818 811 807 815 826 839 846 849 853 829 820 822 846 847 846 826 809 818 827 833 827 821 814 818 837 842 832 830 834 834 835 839 823 821 828 841 856 849 849 854 837 839 839 826 813 799 789 776 792 811 820 818 818 811 804 815 818 822 833 814 815 828 847 853 827 820 802 799 812 822 819 792 806 850 880 879 883 855 817 786 817 804 784 769 775 813 858 870 869 852 848 844 831 823 813 793 784 803 827 841 852 845 824 818 759 764 773 781 780 750 721 687 675 671 672 667 677 707 746 788 844 856 761 680 700 730 721 703 711 757 768 782 813 812 794 798 775 784 807 827 844 844 841 838 859 862 844 810 755 701 666 659 648 665 659 672 700 721 747 798 808 753 727 762 776 754 757 784 746 759 777 800 819 834 830 821 839 847 850 846 838 805 789 790 800 799 810 806 800 800 806 816 775 774 787 796 822 830 828 827 820 746 747 797 817 803 792 801 794 778 793 819 837 819 750 694 678 751 768 767 773 774 761 747 757 711 683 682 680 670 664 640 609 613 663 709 735 723 698 700 675 734 810 822 746 740 823 831 800 790 834 824 819 807 771 767 843 856 835 779 750 768 778 788 795 791 791 788 785 782 782 782 785 785 785 785 785 785 785 789 800 816 792 747 746 782 793 765 786 811 855 869 822 758 737 761 773 778 788 814 791 766 826 889 889 800 756 769 748 732 760 796 744 767 796 813 790 772 785 814 785 779 782 781 781 764 770 780 784 781 777 771 768 768 771 771 754 764 774 780 783 789 793 774 806 768 706 656 658 721 741 727 803 812 762 679 646 686 714 726 796 806 776 722 696 697 691 667 604 763 766 635 583 558 600 712 817 811 789 771 740 699 671 659 656 647 626 615 619 653 691 717 734 677 637 655 663 654 663 689 667 657 647 654 659 666 659 657 667 671 668 668 665 665 672 669 672 672 676 679 682 682 682 685 675 673 692 689 640 613 601 584 610 638 674 674 658 660 659 635 638 637 648 652 659 653 658 655 687 694 711 721 732 739 746 742 733 725 729 754 768 750 735 711 694 703 691 675 721 799 821 782 813 792 770 773 776 766 761 758 762 758 760 753 751 748 748 744 715 718 725 728 728 728 732 736 740 743 743 733 731 728 731 712 726 626 723 862 856 829 678 641 693 732 762 768 777 786 787 765 750 732 726 728 739 756 777 794 774 781 783 776 759 747 760 779 791 791 776 760 749 752 763 774 781 825 860 849 805 769 791 822 859 860 848 814 770 774 806 821 833 849 804 765 738 709 673 683 713 738 735 722 711 725 764 795 788 767 763 775 792 817 861 877 824 838 865 852 810 785 788 797 828 817 816 822 819 812 837 851 810 789 794 808 835 858 864 863 857 855 851 841 820 803 786 770 781 788 814 826 826 822 815 814 822 822 817 817 816 809 805 813 818 819 820 815 802 802 809 821 820 821 823 817 817 811 804 801 823 824 827 821 809 790 774 770 804 805 815 824 843 844 838 827 831 818 809 812 822 822 812 795 783 811 842 840 843 808 792 806 813 819 824 808 791 765 753 757 851 850 852 848 826 817 827 831 776 782 811 850 850 850 847 812 829 822 835 848 851 842 836 843 856 856 842 821 811 800 800 804 814 784 741 734 772 800 773 759 763 775 769 772 775 774 763 742 708 731 764 774 759 738 720 732 730 727 732 737 732 736 748 722 758 734 704 702 735 775 766 760 754 735 714 702 708 719 710 688 704 715 722 726 717 708 716 718 751 738 735 743 750 751 745 742 738 749 761 764 748 741 761 789 712 705 721 737 724 701 724 769 744 740 754 771 774 762 740 727 711 710 732 766 808 813 772 728 741 770 791 783 775 783 790 798 805 785 772 766 753 737 721 718 727 734 743 759 759 746 730 716 691 686 673 807 875 737 643 663 700 759 793 750 689 634 580 518 535 526 529 541 562 590 615 632 623 649 667 672 660 655 647 654 676 664 660 661 675 695 703 713 707 710 703 696 679 672 667 671 698 700 687 671 661 652 652 649 663 660 660 660 670 677 680 679 669 661 681 690 713 706 694 668 694 690 697 684 685 671 679 679 708 699 692 695 688 665 645 642 645 652 668 688 715 718 709 700 682 682 675 671 663 652 644 629 601 622 623 612 624 638 615 549 437 443 502 568 614 639 633 599 589 540 532 606 683 727 744 776 778 705 624 619 653 665 660 658 665 665 658 655 644 640 633 628 612 622 635 648 661 670 674 677 661 654 645 635 629 629 632 639 657 658 661 658 655 655 664 677 654 658 658 658 658 661 665 668 668 675 679 679 690 690 690 685 662 661 661 664 660 660 668 667 673 647 619 604 608 609 594 580 531 557 561 539 551 588 582 537 559 570 610 638 638 625 621 622 647 654 654 644 633 625 614 610 604 604 604 604 604 596 596 592 612 592 589 594 600 591 588 594 572 593 590 562 569 587 559 505 547 593 592 528 473 474 492 498 519 537 540 544 547 561 561 554 591 516 505 552 519 473 581 784 762 664 659 697 638 594 630 657 671 698 681 690 731 692 666 708 717 719 700 662 646 659 664 645 679 684 676 670 691 718 719 672 643 632 638 634 634 630 623 614 628 636 641 645 641 639 646 666 654 657 660 663 666 672 679 675 679 743 778 733 676 654 667 690 685 682 672 672 668 667 664 654 644 665 694 697 687 667 670 668 681 652 671 666 633 691 775 792 859 780 745 773 777 747 718 711 698 693 684 690 703 695 689 674 654 666 696 720 735 752 803 853 815 770 725 697 669 648 682 741 688 702 704 686 675 673 676 683 655 723 651 693 876 825 625 646 767 734 687 676 709 739 723 689 717 721 721 718 717 720 716 719 725 718 715 711 714 720 727 733 763 760 747 738 728 722 719 716 745 722 700 693 706 728 741 748 731 731 729 719 710 706 711 711 704 704 711 722 728 731 738 735 726 722 722 722 733 735 735 735 722 719 719 712 712 708 708 708 722 726 729 732 732 729 726 726 732 732 729 729 729 729 729 725 706 709 716 713 723 730 733 730 738 741 748 742 736 733 736 739 736 739 753 753 753 750 749 738 721 709 703 681 656 657 700 761 750 729 705 695 694 700 744 796 774 792 802 799 790 779 779 768 740 729 729 729 729 732 732 732 732 732 732 732 732 732 732 732 746 745 746 745 742 742 742 745 752 752 752 748 742 739 733 729 766 754 744 760 788 835 851 839 838 830 824 823 821 817 820 793 820 823 827 833 839 848 824 808 709 670 684 739 765 757 762 769 786 784 780 777 774 764 761 753 759 762 743 732 754 754 732 738 729 746 763 790 799 810 803 800 809 791 773 755 744 751 791 816 752 791 752 643 639 707 720 685 709 706 710 732 744 747 760 768 724 750 763 699 641 654 731 789 851 847 838 807 836 854 785 712 741 770 769 769 778 783 813 843 822 819 805 798 787 783 783 786 800 799 799 799 805 810 812 814 868 847 818 846 884 816 762 786 795 809 832 841 824 814 814 828 800 792 774 756 751 768 805 831 875 827 833 841 798 769 807 846 853 856 851 846 840 835 830 811 806 820 828 836 850 775 695 745 807 827 829 828 824 835 867 864 786 837 860 849 851 820 793 805 801 786 761 742 729 753 792 849 792 810 818 836 832 816 810 816 845 803 793 823 828 824 848 847 838 837 837 838 839 841 844 847 854 810 736 701 737 805 871 895 858 876 876 834 796 789 792 785 791 793 786 788 797 810 803 757 833 824 845 858 854 845 833 811 785 778 783 794 812 830 844 853 859 861 854 801 746 751 853 863 866 875 819 800 802 815 828 840 853 849 807 756 755 803 833 834 829 796 793 838 869 865 860 864 890 878 798 724 775 847 835 836 829 832 834 823 810 771 711 686 703 739 756 764 762 761 775 793 820 817 818 810 804 781 753 731 725 720 702 656 610 552 468 377 313 269 237 219 211 211 215 202 201 194 194 194 190 190 186 189 179 179 179 175 175 175 175 175 179 186 186 186 189 196 202 209 218 212 205 196 189 186 183 183 197 191 187 196 199 209 249 299 252 413 350 384 469 586 560 678 752 764 628 650 785 760 736 790 807 842 843 806 740 765 748 751 805 821 837 849 859 861 864 863 837 858 873 872 873 837 793 746 779 791 800 829 869 863 805 773 783 771 811 872 873 825 768 773 808 827 846 871 877 855 832 817 765 805 816 875 851 780 843 867 852 839 822 804 774 772 817 855 848 823 814 807 792 771 777 834 854 859 765 714 738 819 857 857 862 866 796 783 812 827 842 856 829 836 837 831 831 830 829 822 831 804 785 790 792 806 864 874 869 867 865 862 859 858 853 845 812 815 822 840 851 855 859 859 857 856 855 853 851 850 850 832 821 830 836 832 818 812 819 829 845 846 845 835 836 836 840 844 825 826 830 837 851 848 848 853 852 847 841 822 803 788 791 781 800 823 818 817 812 811 814 818 826 833 824 787 791 805 819 827 856 838 814 811 821 832 830 795 759 862 870 874 881 857 832 797 824 816 801 784 776 789 825 838 840 862 859 850 838 826 821 786 785 792 812 824 841 839 816 824 786 780 769 773 765 743 722 709 660 664 678 693 707 717 729 748 836 836 752 686 699 741 765 763 759 766 767 787 818 821 804 809 799 798 805 818 826 836 842 848 856 841 846 857 853 764 672 641 653 676 647 632 651 675 708 751 751 710 703 735 765 762 756 774 726 804 838 806 800 837 846 809 847 836 834 837 834 811 799 788 795 793 806 803 797 785 779 778 785 784 787 793 805 824 825 822 803 759 772 813 817 790 776 787 791 786 804 826 833 842 771 725 715 739 744 775 780 756 747 754 744 711 683 683 689 683 657 621 593 601 645 690 711 723 732 751 695 724 768 779 727 714 787 825 794 793 835 825 819 809 777 783 843 848 797 753 757 784 792 785 795 795 791 791 788 785 785 785 779 779 782 782 785 785 788 792 810 803 789 774 757 744 771 794 812 798 835 877 876 780 706 719 764 763 777 786 771 752 781 849 878 860 735 766 807 707 687 842 805 778 778 814 815 774 778 813 810 758 747 789 805 766 763 798 780 777 773 770 771 771 774 774 758 761 770 783 789 786 783 768 801 790 750 672 645 685 720 726 810 813 783 712 659 652 689 728 769 779 755 719 703 717 714 700 701 854 844 725 698 669 659 726 707 675 647 628 613 601 601 615 643 656 675 688 698 698 691 685 663 640 633 657 663 654 670 705 670 657 647 647 654 654 640 630 661 661 661 661 665 665 665 665 672 672 672 675 678 678 682 682 664 664 701 738 728 694 652 610 611 609 641 669 657 649 655 625 614 613 626 633 644 641 649 647 662 672 690 700 718 728 738 731 713 713 738 767 775 769 754 734 701 688 678 677 704 738 769 783 804 740 703 725 754 754 754 758 762 755 756 750 748 748 748 744 709 708 718 718 715 709 715 719 732 732 730 724 728 728 734 719 730 704 789 873 847 729 667 669 691 723 738 741 739 750 747 715 718 687 685 696 727 758 772 783 781 777 770 766 765 766 769 773 788 791 772 759 754 750 764 775 791 847 857 811 777 784 794 774 841 856 854 845 816 800 824 825 831 839 851 815 741 674 631 638 688 717 723 740 753 767 776 779 791 755 725 736 770 800 815 806 790 808 828 826 800 785 791 804 810 806 811 830 857 866 870 865 844 807 792 783 797 813 839 837 807 814 834 831 814 818 835 838 812 809 828 833 832 832 831 830 825 828 827 826 825 818 814 807 820 820 817 809 796 793 807 817 824 824 825 825 826 827 829 830 826 828 832 829 814 797 794 789 801 804 811 824 846 848 847 847 848 849 830 827 827 823 811 794 847 846 845 846 824 802 802 822 787 787 795 788 796 800 810 825 853 853 855 835 820 820 828 821 816 810 813 835 858 858 839 820 842 823 810 818 802 780 770 780 797 818 851 854 850 829 809 801 831 803 753 727 739 762 741 733 735 762 749 742 745 733 733 711 741 766 814 859 860 816 747 726 689 684 669 678 681 712 743 742 755 732 712 717 748 768 765 741 730 719 700 691 702 712 703 694 713 714 707 701 694 694 701 703 736 727 732 743 747 745 745 749 764 769 781 764 742 722 733 749 746 720 720 729 722 708 727 759 759 752 761 768 772 769 750 738 759 749 751 772 793 793 751 716 742 759 760 739 743 770 784 781 789 773 753 747 747 740 727 721 705 721 736 755 762 752 739 723 679 708 630 740 867 728 618 629 714 741 738 677 610 574 565 556 568 565 570 569 576 594 619 637 641 682 693 672 656 680 679 653 670 669 663 667 685 702 710 707 698 701 701 690 679 669 668 668 698 700 687 671 661 655 655 655 658 658 663 663 666 672 679 679 674 674 680 696 709 709 690 674 671 674 677 677 674 674 678 688 699 709 689 647 637 649 649 633 642 649 665 684 708 702 690 678 702 702 691 677 663 641 631 617 576 597 602 582 571 578 551 494 506 503 536 580 607 605 593 580 518 492 545 667 794 833 794 777 793 727 642 634 669 665 647 637 662 662 655 655 644 633 633 628 626 629 632 635 638 635 632 632 651 648 638 632 629 629 629 640 640 655 668 668 651 637 654 676 647 647 650 650 657 657 657 657 661 665 672 679 687 690 682 678 661 660 659 666 666 667 668 665 669 658 647 637 617 603 580 569 575 568 567 573 570 567 580 587 591 629 669 684 674 654 647 642 653 650 643 633 622 607 597 593 596 604 604 604 596 596 592 592 592 586 575 581 588 584 577 585 569 605 606 566 572 609 585 511 506 523 515 479 471 488 495 487 504 519 522 533 540 554 557 557 596 534 512 556 539 505 559 671 863 771 654 606 590 604 652 702 647 665 675 697 715 712 705 713 703 725 731 696 678 681 688 690 694 695 684 679 700 736 749 725 690 671 671 657 647 644 638 632 648 642 637 628 622 630 643 652 654 660 660 657 650 659 669 669 650 714 762 736 679 644 660 690 689 690 683 676 675 674 670 666 654 669 691 693 689 679 682 671 703 677 697 695 670 729 798 808 854 863 870 873 839 806 798 815 695 697 692 698 711 711 684 661 689 671 667 675 667 659 688 718 736 761 803 815 784 736 711 719 708 697 673 659 661 675 685 689 668 757 657 665 846 759 619 757 797 763 717 701 740 769 732 686 723 731 731 734 730 733 725 721 725 721 720 713 719 723 729 735 753 751 741 731 725 722 719 719 761 725 693 693 719 738 738 725 715 718 726 719 706 697 701 704 704 704 708 711 722 725 725 728 733 733 733 733 732 729 729 729 722 722 719 719 719 712 712 712 711 711 714 718 718 725 722 722 732 732 729 729 726 726 726 719 711 708 714 714 722 725 728 729 748 748 745 738 733 729 729 733 736 739 753 753 754 746 739 734 708 688 686 692 695 722 787 839 856 804 765 736 691 654 664 712 728 759 777 778 765 758 765 764 744 732 732 732 732 732 732 732 726 726 726 729 729 729 729 729 739 742 742 739 733 729 733 733 749 749 749 746 742 739 733 729 756 741 730 740 756 787 837 842 836 827 823 825 822 818 819 807 830 836 840 841 790 739 710 717 693 687 729 779 781 762 776 782 783 780 777 770 767 756 753 746 740 746 722 719 745 751 747 767 728 737 757 781 795 799 793 790 770 761 768 762 743 731 758 768 635 764 809 683 655 726 756 721 709 694 683 687 702 718 735 732 772 750 696 620 604 685 805 844 816 771 721 712 789 850 802 730 734 783 780 775 773 781 814 843 809 809 809 806 798 798 795 787 800 796 799 798 807 806 811 810 867 844 811 843 878 817 754 775 767 782 807 823 820 808 799 800 771 769 760 760 764 783 809 825 813 801 835 868 837 806 828 848 807 823 844 842 827 812 806 817 821 825 831 840 857 771 754 833 814 823 817 809 804 815 840 835 784 842 846 809 801 780 776 815 798 811 802 778 754 758 795 848 801 805 809 820 806 783 780 793 835 789 764 783 781 766 780 819 838 841 854 857 859 860 862 864 806 768 731 732 774 824 856 866 802 812 836 813 791 778 778 773 773 788 781 765 779 827 833 788 820 826 849 866 862 860 844 839 815 812 812 817 824 839 853 856 858 860 858 825 753 719 804 863 865 858 778 739 755 776 789 782 814 842 826 766 753 803 810 784 808 796 794 817 850 865 878 874 891 877 794 702 736 851 837 823 830 823 825 828 819 789 737 739 707 726 730 754 766 762 766 787 779 786 800 800 787 771 742 726 725 720 699 650 610 559 471 380 313 262 229 211 207 207 208 205 201 194 194 194 190 193 193 189 186 179 179 179 175 175 175 175 183 183 183 186 193 199 209 212 221 218 209 199 189 186 183 183 197 187 190 212 228 245 282 329 348 517 442 416 452 593 618 762 788 796 631 658 802 780 779 828 825 847 852 714 670 762 783 804 814 830 858 871 871 851 831 817 823 845 867 872 870 836 805 778 773 791 814 849 864 865 817 773 808 768 788 866 871 833 770 770 831 832 834 846 858 835 824 815 774 783 833 870 807 781 802 846 852 833 808 799 785 785 813 831 830 831 838 828 814 790 767 796 851 857 757 723 731 770 860 859 865 851 791 785 807 819 834 855 830 827 831 825 828 827 833 829 834 807 789 784 782 800 864 875 868 859 864 861 859 858 846 838 810 823 838 852 859 860 861 862 854 859 856 855 855 851 843 835 849 848 847 843 826 829 838 844 845 840 821 815 815 826 826 824 831 832 828 836 840 847 847 843 849 848 833 811 795 791 790 789 812 822 818 818 819 817 817 820 834 844 807 779 781 797 819 829 863 848 823 819 820 832 837 794 737 866 862 869 854 857 861 832 814 810 798 789 778 773 791 798 804 848 866 839 826 829 821 807 810 809 813 825 829 819 803 806 826 821 798 783 777 759 740 719 674 667 669 691 720 741 750 750 749 766 735 688 719 764 792 807 778 752 760 790 813 811 805 813 820 820 812 811 820 828 839 845 841 812 815 853 852 823 756 744 728 745 698 657 661 670 682 712 738 719 716 758 796 804 798 809 776 862 872 823 791 837 850 800 844 817 813 824 824 815 809 804 803 804 813 811 795 777 768 751 793 792 785 781 773 781 806 819 794 791 810 817 817 790 775 783 783 788 815 823 829 836 813 776 761 747 707 744 766 742 729 743 736 715 690 678 677 682 667 632 625 633 650 668 678 691 718 759 714 727 713 715 714 694 754 846 792 797 833 826 819 814 792 801 837 822 768 741 768 797 799 790 795 791 791 788 788 788 788 788 776 779 779 782 782 785 785 792 806 790 789 797 773 741 781 843 844 817 827 873 876 809 738 738 797 765 770 764 754 745 729 774 887 887 776 720 786 741 679 773 809 744 711 760 796 781 766 783 821 757 736 788 807 775 761 801 769 777 770 767 771 774 777 777 770 767 770 783 789 783 777 754 754 767 755 696 652 674 716 739 771 784 793 781 752 712 686 694 710 747 755 753 742 727 706 682 661 759 778 764 805 776 664 606 592 596 619 659 683 683 698 718 680 710 743 762 755 727 688 659 640 647 663 670 657 647 660 686 663 654 647 647 651 654 647 640 655 655 655 655 662 662 665 665 672 672 672 675 678 678 682 675 656 649 698 766 800 801 766 714 658 596 610 657 649 639 641 607 579 569 566 576 590 607 631 645 640 651 665 682 699 706 713 716 698 712 744 771 779 776 758 744 710 677 680 711 725 727 771 830 826 756 744 808 843 802 770 770 752 749 750 744 744 741 741 733 728 721 715 709 702 709 722 735 736 729 727 724 731 737 747 739 719 786 827 739 645 664 703 685 676 703 725 726 743 763 753 719 676 659 661 671 707 728 743 747 780 774 761 757 772 780 776 763 784 784 775 758 754 756 773 781 835 888 880 802 775 815 815 757 799 815 856 852 845 840 834 830 835 835 840 849 809 745 713 727 685 701 701 728 754 771 761 745 828 800 793 813 853 867 850 823 785 794 818 832 835 842 856 862 813 813 822 852 867 866 867 868 831 803 785 772 768 787 812 830 775 799 820 819 808 810 838 850 826 816 835 840 839 838 836 834 834 833 832 830 830 829 825 822 818 814 811 803 784 775 782 792 812 825 831 830 831 834 809 793 833 831 823 816 808 810 820 824 828 835 838 844 847 843 843 849 850 852 854 847 847 844 830 824 852 850 848 849 834 805 789 783 783 784 791 807 837 852 851 850 828 841 843 831 832 835 830 804 863 851 812 777 764 771 793 812 761 738 729 739 733 717 714 731 736 757 787 807 814 805 799 798 829 824 800 764 750 739 696 682 728 755 742 725 714 714 707 703 744 767 811 859 854 831 758 734 704 675 652 659 675 713 742 728 727 718 721 742 770 782 768 742 707 697 695 697 701 702 699 693 708 702 694 685 684 687 689 688 722 716 725 735 751 745 750 759 790 788 788 764 748 741 758 775 797 752 712 730 751 750 733 716 760 744 736 731 741 752 760 753 773 766 762 761 750 731 704 694 729 746 740 723 724 747 761 759 766 761 737 731 737 743 737 727 704 714 727 733 739 743 739 736 730 758 664 739 807 700 657 643 693 702 680 629 581 580 590 589 573 573 581 599 614 626 637 641 664 701 700 656 673 751 758 713 680 681 676 684 691 702 704 701 686 688 688 684 679 672 675 678 689 690 677 668 658 658 658 661 664 664 672 672 672 675 685 684 693 690 690 696 703 703 687 674 658 665 671 674 674 678 684 695 676 700 686 651 640 656 658 642 665 661 662 669 686 683 677 675 714 718 704 687 669 652 637 616 586 575 575 580 570 551 555 543 551 522 543 592 627 593 551 527 538 652 776 793 769 766 790 832 735 692 642 644 669 655 647 655 658 662 655 647 644 633 633 632 655 651 648 642 632 622 615 612 632 632 635 638 642 648 654 665 640 654 667 670 654 630 640 659 643 643 646 646 650 649 650 653 654 661 672 676 687 682 678 671 666 659 659 659 663 664 673 662 626 624 637 644 645 639 626 608 618 590 589 597 585 561 572 610 581 642 689 672 623 603 628 648 652 649 639 625 610 593 579 575 596 604 596 596 596 596 592 592 579 586 578 572 568 574 574 575 573 606 609 583 588 616 598 543 480 467 457 447 465 485 493 487 490 497 504 522 536 543 561 572 598 598 601 591 571 555 567 595 816 745 619 554 605 655 661 683 696 688 707 700 670 686 692 660 647 689 724 733 743 778 810 829 728 725 732 737 747 764 777 759 703 685 679 663 656 650 650 650 654 647 641 635 634 641 654 654 646 661 657 651 654 670 663 653 663 685 715 712 677 644 651 681 696 697 693 687 679 682 680 679 686 678 678 673 676 685 698 697 717 706 734 737 699 746 803 801 755 752 768 761 722 707 701 711 690 692 689 692 699 696 680 660 643 639 650 665 660 650 668 695 664 723 806 853 856 818 751 705 713 707 710 703 701 700 711 718 718 781 736 687 722 690 669 757 726 734 719 716 738 763 746 715 727 734 740 743 743 739 729 725 715 714 723 726 738 747 757 764 744 744 738 731 722 719 716 716 745 735 732 735 741 731 709 687 716 716 716 713 710 706 711 708 708 708 704 704 711 714 717 725 737 737 740 736 733 726 722 722 726 726 726 726 726 726 726 715 703 696 696 700 704 711 711 718 722 722 722 722 722 722 722 719 719 708 715 715 722 722 726 733 758 752 742 736 733 733 733 733 737 740 753 753 751 744 736 731 735 684 666 688 732 787 868 858 850 851 838 804 751 685 645 640 683 708 730 745 746 750 747 739 739 732 732 732 732 732 732 732 722 722 722 726 726 729 729 729 729 733 736 733 726 722 729 733 743 743 743 743 743 739 736 725 697 672 662 673 683 712 782 834 837 832 830 834 834 832 829 801 765 803 793 758 712 679 674 688 728 747 788 815 790 778 801 797 777 770 767 756 753 746 746 735 726 738 726 726 748 757 764 779 732 728 746 763 781 785 789 782 761 747 734 727 698 702 750 779 712 833 864 739 698 757 799 776 734 708 683 685 696 718 738 731 752 719 660 627 666 768 840 829 828 758 675 650 731 816 834 820 744 788 788 780 774 788 808 829 803 803 807 810 813 810 806 795 797 796 802 808 817 818 821 820 851 838 808 840 885 834 764 762 745 743 759 773 777 774 769 764 757 756 766 771 787 800 802 806 798 812 859 871 856 838 853 847 789 802 827 832 814 792 788 807 811 805 842 851 815 770 822 887 809 802 775 769 770 780 798 787 787 850 848 805 800 796 795 834 816 815 811 798 780 786 801 812 794 767 762 769 758 748 776 813 873 855 844 834 809 771 753 726 739 718 735 753 773 775 770 768 745 731 731 756 805 828 854 853 826 788 782 785 785 776 766 759 736 748 751 757 782 814 806 779 808 828 854 871 867 865 852 850 858 858 855 849 847 860 860 859 844 847 851 824 764 717 741 783 796 783 751 721 729 774 792 770 782 816 832 810 808 825 825 799 815 817 803 795 815 848 859 854 842 835 774 690 682 762 804 787 753 741 753 764 769 769 748 793 775 752 715 746 773 765 761 782 752 765 779 779 766 747 724 719 727 727 691 646 606 558 470 370 316 265 233 214 214 214 214 211 198 198 194 194 194 193 193 189 186 186 179 179 175 175 175 175 186 186 186 189 193 199 205 209 218 215 205 199 193 189 189 189 207 194 199 231 248 245 260 298 491 560 483 423 585 698 715 729 814 812 619 653 810 817 830 846 845 812 788 672 678 785 786 814 808 839 871 877 855 822 802 788 830 833 848 866 872 853 821 783 777 808 837 865 862 864 810 766 815 784 791 850 871 870 797 759 832 834 832 863 870 848 814 791 780 735 830 876 754 791 786 803 838 817 796 798 812 815 827 824 820 843 834 831 830 831 807 804 850 855 760 738 720 712 834 868 836 817 805 808 812 804 823 850 830 824 825 825 825 827 837 835 837 816 802 800 795 810 868 874 867 843 851 855 857 856 852 841 836 844 845 857 862 863 864 864 844 849 861 860 855 844 836 828 852 847 846 845 841 844 845 844 839 823 807 808 812 818 823 820 837 844 844 845 845 849 853 849 849 848 837 814 801 793 802 801 821 821 819 820 819 817 813 826 842 853 795 763 772 797 817 832 853 844 826 815 822 834 853 808 783 867 858 868 799 780 787 782 789 792 792 800 790 786 785 779 778 794 810 801 807 835 825 822 819 821 823 825 827 824 796 810 834 849 841 823 825 811 787 751 724 699 683 688 721 742 746 746 791 797 772 742 765 782 788 790 786 752 759 802 809 804 797 795 824 824 820 811 813 823 831 836 851 849 850 834 819 800 756 744 791 827 783 736 727 726 723 741 766 763 782 819 846 850 850 864 864 874 869 817 778 808 810 783 824 815 814 829 821 806 813 818 818 813 826 826 814 795 786 783 807 810 796 775 754 746 765 780 793 809 818 817 817 799 788 783 767 784 816 821 828 833 842 841 842 796 711 710 745 746 735 725 725 717 696 675 666 677 676 654 671 665 649 643 628 638 669 703 657 699 685 702 739 684 696 801 799 805 837 826 819 817 805 810 827 813 759 738 768 797 806 797 789 785 788 788 788 791 791 791 788 788 788 788 788 788 788 792 806 797 799 800 776 749 769 811 831 854 877 875 872 872 840 812 847 777 755 740 760 773 732 757 774 856 797 713 747 762 723 726 753 731 715 732 763 776 773 767 800 771 751 767 776 770 763 776 766 771 767 767 767 770 780 780 786 774 770 783 789 780 774 750 711 728 745 718 681 677 699 712 743 726 740 768 810 796 741 686 737 758 767 769 739 696 675 660 707 834 871 870 805 744 707 710 639 639 669 715 727 699 687 702 725 707 675 643 633 643 666 682 633 659 675 659 640 637 651 657 651 651 655 658 658 658 662 662 658 658 658 658 662 665 665 665 672 672 672 675 678 678 678 671 651 630 673 750 811 854 854 827 718 592 578 646 645 635 647 619 590 573 566 564 575 589 603 617 622 636 654 664 682 692 703 695 683 701 731 764 786 786 779 751 731 692 692 719 723 716 757 815 775 739 807 878 876 840 742 730 750 747 740 737 734 734 734 727 741 727 717 711 715 718 728 731 739 732 727 727 740 750 763 758 733 730 797 824 739 653 661 706 686 707 711 725 749 798 806 773 734 715 697 683 680 690 722 744 771 768 754 754 769 780 776 757 784 784 767 758 753 751 765 783 863 886 886 819 792 822 819 767 744 766 817 863 856 850 844 838 821 827 838 840 847 850 841 859 799 757 680 646 670 725 780 808 795 802 828 845 855 857 840 815 809 806 814 835 861 864 864 865 827 831 845 858 869 868 870 870 824 816 812 798 783 782 800 814 801 818 827 824 808 816 839 843 823 813 836 841 844 838 843 842 841 839 838 836 835 834 834 830 815 814 815 799 784 772 773 777 781 801 822 825 813 791 773 757 806 803 802 803 812 820 835 841 851 850 849 850 844 824 811 822 854 856 856 856 856 855 854 853 832 841 850 847 831 798 772 753 853 833 821 822 832 842 844 838 807 814 812 800 821 840 825 790 828 816 777 716 665 652 674 706 659 642 652 684 701 701 714 739 729 721 712 716 729 759 794 815 830 849 849 821 794 759 699 676 738 772 766 747 730 722 723 716 757 756 777 812 825 806 766 754 737 699 673 683 710 743 747 715 713 718 730 755 777 766 736 710 695 695 700 704 702 699 703 707 706 695 692 688 698 703 703 695 724 717 725 736 741 731 734 754 801 793 776 757 741 751 781 797 776 764 747 739 729 712 698 688 742 720 695 690 701 723 744 748 732 745 754 743 717 700 702 718 690 722 738 723 728 748 758 745 766 750 727 721 734 739 740 723 717 717 717 714 717 727 736 736 749 761 691 724 723 655 697 678 671 681 668 636 611 605 612 598 602 578 576 580 601 628 648 654 648 678 654 606 665 791 815 768 686 691 685 687 691 688 687 677 669 675 677 677 683 679 684 691 676 677 672 665 662 661 664 656 658 654 651 651 654 662 668 675 676 669 666 666 666 660 651 649 655 661 672 672 675 682 688 695 660 684 689 676 666 669 672 662 710 694 675 676 683 686 693 690 707 707 696 688 678 660 646 632 599 541 537 576 573 530 550 607 574 545 533 549 568 541 544 592 778 834 829 817 777 788 775 740 633 619 601 626 644 636 647 680 658 651 655 647 644 632 632 632 632 632 643 638 646 642 652 645 636 629 639 635 646 638 649 649 664 664 674 683 674 647 647 663 640 640 646 649 652 652 652 656 651 658 662 672 675 675 671 667 676 662 655 653 654 658 669 658 632 628 638 648 663 656 647 640 605 608 593 578 566 567 578 591 588 615 617 586 576 590 617 628 644 641 627 614 596 579 572 568 590 593 593 590 593 590 590 586 573 585 588 568 562 567 577 568 573 586 586 575 581 593 584 559 492 468 448 451 460 474 483 480 486 490 500 511 525 536 551 561 562 566 566 576 599 605 582 552 571 643 626 574 608 626 622 659 657 640 680 690 664 721 762 715 694 716 739 742 748 770 792 811 742 751 767 780 788 772 760 742 698 680 681 671 671 671 678 688 675 661 657 653 662 668 662 656 646 657 654 647 660 673 656 633 666 647 647 663 663 647 643 667 682 685 685 679 679 685 694 696 715 688 661 647 649 670 692 686 702 700 750 751 715 747 792 784 642 632 644 656 673 694 688 666 689 700 689 683 680 677 671 660 657 656 681 702 692 666 675 698 644 677 727 771 818 837 799 741 709 730 745 733 706 672 667 678 755 791 825 746 625 652 711 671 682 725 748 738 738 750 743 724 727 734 743 749 749 746 732 725 715 721 724 737 746 745 751 762 744 741 742 729 729 716 720 709 720 719 729 716 710 696 707 713 720 711 704 704 711 714 711 704 706 703 700 700 708 711 714 721 726 737 733 733 729 722 722 722 726 726 726 726 726 726 729 722 703 688 689 693 697 700 706 714 711 714 722 722 722 725 725 725 729 726 722 726 729 729 733 739 762 749 736 729 733 736 736 736 729 735 742 743 751 747 744 736 785 698 633 651 721 804 862 851 847 843 845 851 824 767 689 630 644 671 697 723 748 759 760 747 735 732 732 724 732 728 728 728 719 719 719 726 726 726 729 729 719 726 732 729 726 722 729 735 735 735 739 739 739 735 732 729 761 714 673 650 629 651 719 782 825 828 823 790 768 756 721 715 726 721 685 668 675 688 710 726 751 769 806 810 788 791 814 817 784 780 769 769 762 759 755 748 736 745 746 738 768 764 774 785 742 742 746 757 768 775 788 781 821 778 730 708 692 727 827 863 848 843 859 752 704 758 807 795 764 738 712 700 714 720 732 712 712 715 744 766 819 834 824 821 821 825 833 841 850 861 823 773 763 793 790 781 781 792 799 795 786 799 806 812 812 812 798 795 794 796 801 814 819 831 834 829 838 832 809 841 885 844 771 760 722 715 719 726 737 745 746 740 765 764 772 786 801 796 783 770 832 843 874 868 851 833 835 808 801 807 818 827 817 800 795 826 808 793 831 821 733 726 816 855 820 804 780 768 771 774 781 771 785 849 851 817 822 814 804 820 840 828 812 806 805 804 797 786 785 744 736 745 743 737 767 813 871 887 888 889 889 889 863 809 763 728 733 750 775 779 763 751 745 739 758 798 835 852 863 866 887 816 765 765 778 772 756 745 793 799 814 840 852 836 807 780 788 809 839 855 852 843 840 841 860 849 837 825 819 833 853 866 813 827 843 831 800 768 729 704 697 741 762 748 759 803 841 815 787 781 784 768 769 789 822 852 826 841 818 793 798 833 849 831 801 794 764 709 687 723 785 816 759 738 725 721 718 711 715 776 847 784 698 722 759 745 734 755 741 762 782 782 771 749 734 735 733 733 702 657 620 579 489 384 327 279 243 221 220 220 228 225 202 198 194 194 194 197 197 193 190 190 186 186 179 179 179 186 196 200 197 193 197 196 202 205 212 209 202 196 196 196 200 203 216 203 213 244 262 241 241 266 428 570 639 530 650 670 759 778 840 832 618 643 826 848 855 853 853 765 743 690 748 852 816 837 805 840 868 854 804 775 775 787 826 816 829 861 873 857 805 751 786 815 843 863 860 850 788 747 796 787 795 842 871 870 822 741 806 820 841 888 890 863 796 755 744 719 877 834 701 758 802 822 845 817 795 820 843 848 842 824 819 836 827 825 823 821 826 836 850 856 767 762 725 672 755 773 769 785 812 836 827 808 820 849 837 823 817 814 824 827 839 852 835 818 809 811 799 800 840 857 853 829 843 855 856 855 851 848 854 856 858 862 864 866 867 867 854 849 859 864 863 862 861 859 848 850 845 839 835 837 849 847 845 835 819 820 830 833 837 834 842 845 846 847 851 851 851 850 850 844 832 820 803 806 811 815 823 823 822 819 821 821 801 807 850 862 800 766 778 798 817 821 837 839 824 813 813 836 861 833 752 834 867 870 785 761 787 807 785 785 781 799 802 796 796 794 765 749 757 778 804 828 832 825 821 821 820 820 821 823 812 827 835 841 846 845 846 839 810 769 728 701 676 681 702 720 726 708 708 714 708 713 761 782 789 798 801 764 778 827 828 813 799 787 822 818 817 814 819 826 831 832 772 832 847 806 774 781 765 744 778 826 809 776 778 775 763 770 776 781 809 836 849 849 856 866 871 870 851 795 763 771 784 772 822 816 826 835 817 794 801 824 830 823 826 826 827 824 814 813 824 823 823 803 773 758 768 784 797 820 818 811 807 802 787 773 757 784 816 817 828 830 836 847 861 834 721 678 720 758 751 724 708 719 701 669 655 669 673 670 676 657 635 623 624 635 656 678 633 711 724 781 843 752 704 807 798 805 838 827 819 817 811 819 821 802 758 740 757 787 806 799 782 774 778 785 788 791 795 795 808 805 805 801 798 795 795 795 812 813 810 803 772 751 749 749 726 812 870 851 869 867 860 792 849 754 720 709 752 795 751 770 756 741 760 784 766 721 734 795 742 800 816 772 741 761 788 790 769 782 772 750 750 769 765 760 759 767 767 764 767 774 780 787 800 784 774 787 790 783 777 765 709 720 744 729 692 660 662 665 777 714 665 676 771 827 787 714 697 709 722 741 743 738 773 813 874 872 863 753 665 648 676 698 649 620 616 622 628 619 634 660 648 652 649 643 640 636 633 633 615 655 669 647 630 640 647 637 633 639 643 643 643 651 665 668 667 663 663 663 664 664 664 664 665 665 672 675 678 682 682 671 673 639 661 721 785 844 844 847 742 579 546 631 654 655 680 661 641 626 623 613 604 589 584 586 596 611 628 650 667 685 696 692 691 695 721 750 775 793 782 754 745 710 707 722 713 695 720 755 802 721 737 840 847 755 717 768 736 733 734 724 728 724 731 723 724 712 716 723 734 731 725 723 749 740 741 737 747 760 773 774 763 822 836 756 707 762 785 732 734 728 709 698 738 797 821 803 827 794 747 677 630 636 687 748 732 750 754 758 770 784 773 754 780 776 767 759 754 759 766 780 843 864 853 805 781 802 811 782 741 751 800 858 864 859 853 847 841 827 813 824 842 844 848 853 857 859 808 783 794 814 834 843 800 832 859 858 844 826 822 828 836 825 817 831 854 865 849 831 827 834 841 839 841 849 857 860 865 869 867 853 824 792 794 796 809 812 822 833 837 851 864 862 824 821 840 853 848 844 843 839 846 844 842 841 839 839 838 835 829 828 828 823 804 796 793 794 818 822 816 807 796 783 771 774 827 824 829 823 831 835 847 854 853 851 850 851 854 828 822 833 805 827 828 828 830 839 861 859 856 858 833 797 790 799 804 807 833 814 798 805 831 840 831 826 824 822 801 786 811 837 828 793 733 717 691 669 656 656 662 669 659 665 672 681 694 704 713 717 738 721 720 734 754 777 782 763 789 829 855 853 842 777 725 739 794 820 796 775 769 774 778 767 744 745 752 750 760 783 798 829 798 748 700 672 668 747 828 831 805 767 738 740 738 701 657 656 670 692 698 705 706 703 693 686 683 686 692 698 705 711 714 720 717 726 727 703 710 728 738 717 794 784 761 740 717 719 735 741 760 753 756 756 734 712 718 747 748 736 717 712 719 736 750 753 758 794 821 812 770 721 705 709 734 712 699 722 757 784 771 748 758 746 730 727 733 725 727 709 722 722 722 719 719 719 716 716 722 719 719 716 709 706 706 703 684 677 667 647 640 637 629 629 644 615 601 604 626 628 623 615 601 598 625 693 755 761 702 673 659 678 672 676 676 680 665 659 643 643 650 669 691 707 706 707 663 691 663 647 682 674 660 682 614 621 610 584 579 609 633 644 649 617 644 647 660 664 636 653 682 683 684 682 682 680 684 684 676 683 692 692 670 644 650 676 679 679 679 683 683 683 683 683 663 662 671 674 676 678 674 669 562 618 600 538 521 533 522 521 575 546 521 498 478 519 652 784 822 823 827 833 828 761 674 623 577 614 618 630 645 656 667 671 672 661 661 651 643 629 629 629 640 640 644 640 644 640 644 640 644 640 644 640 644 640 644 644 670 674 677 677 674 670 663 663 660 657 654 651 651 654 657 660 640 657 667 657 654 657 660 657 691 682 666 650 640 647 647 651 644 640 640 640 640 632 632 628 628 626 619 598 571 570 598 623 581 585 586 594 598 599 600 600 633 613 610 612 595 575 561 575 580 583 583 579 583 579 579 572 578 571 568 558 558 557 564 567 575 573 562 568 564 552 531 520 493 485 461 448 461 483 483 481 484 497 503 504 504 522 531 538 533 550 564 568 575 589 596 589 574 704 666 577 627 631 601 646 628 645 662 652 665 732 771 746 705 712 722 715 715 725 741 753 718 715 712 716 716 719 722 722 704 704 705 688 673 660 662 675 674 668 657 650 659 662 649 634 662 667 664 664 663 666 656 649 655 678 671 684 691 639 612 673 647 652 656 673 691 701 708 698 739 695 658 649 637 631 645 640 643 697 764 728 735 854 856 719 573 619 652 661 682 692 679 670 681 685 681 671 667 663 663 656 663 659 669 672 679 685 696 680 641 660 694 712 750 787 782 762 748 738 712 686 680 671 637 600 671 711 722 691 651 643 671 705 735 740 733 733 739 735 725 723 709 733 749 753 749 740 733 736 733 729 726 736 752 748 741 739 742 739 740 730 730 723 724 720 727 720 721 714 717 713 721 724 719 722 722 722 715 714 714 707 700 700 700 700 700 700 700 711 726 737 730 730 726 726 726 722 722 722 726 726 729 729 737 722 700 688 696 696 700 700 700 704 711 711 715 715 715 715 722 726 729 729 729 736 736 736 736 736 740 740 740 744 744 744 744 735 710 706 724 745 751 747 758 767 755 697 663 674 665 670 723 789 849 844 844 849 851 852 827 742 686 695 663 725 755 747 813 761 729 713 713 706 710 713 716 716 717 717 721 729 732 733 737 733 732 732 735 738 741 741 745 745 722 732 735 732 732 735 732 715 728 726 732 713 679 664 684 724 748 754 750 731 706 701 721 758 778 762 717 709 720 747 757 761 749 772 789 783 764 757 773 792 792 775 766 766 769 769 759 746 753 759 772 765 759 752 766 771 732 738 742 742 753 762 785 801 831 769 738 742 734 745 855 862 842 851 811 689 674 741 797 799 796 783 757 746 732 714 703 672 765 827 849 839 831 823 818 819 822 828 837 848 862 811 741 742 748 794 791 768 768 790 794 778 747 767 786 790 789 793 792 789 786 783 795 814 822 818 821 829 829 803 796 835 869 863 809 747 744 724 723 734 760 785 795 794 819 799 784 791 805 799 782 748 817 825 846 860 860 851 843 817 783 758 773 812 826 820 808 830 818 771 804 787 695 735 835 813 805 805 797 801 801 797 780 763 834 853 831 785 770 806 817 799 793 806 810 810 804 793 796 803 819 805 792 787 800 815 827 830 870 886 885 889 879 888 869 820 827 805 791 788 812 822 823 810 809 827 843 841 843 852 861 867 850 776 762 765 758 813 877 880 883 874 886 883 887 813 791 819 764 775 798 806 781 769 770 794 816 809 797 782 780 784 808 821 806 786 760 763 799 836 819 765 735 765 796 813 834 851 852 800 815 788 790 788 762 734 751 805 842 859 839 801 807 830 833 802 834 803 777 769 730 714 768 831 795 763 736 716 696 681 670 720 852 785 690 691 705 707 727 780 728 746 778 793 785 761 744 749 765 740 710 685 652 599 518 443 355 297 251 226 218 218 223 217 208 205 205 205 205 205 205 197 197 197 197 197 197 197 197 204 222 226 222 215 204 200 196 189 221 190 180 200 204 212 228 214 211 167 271 292 251 245 252 374 440 659 696 619 673 719 755 837 797 776 603 581 814 861 866 860 821 749 709 756 825 859 840 832 832 847 849 824 784 760 785 827 813 810 831 850 843 817 799 797 823 842 858 856 830 790 750 745 766 764 793 825 857 871 865 768 806 796 807 874 890 842 787 758 722 841 876 807 738 759 794 797 832 823 827 857 876 868 848 816 813 831 823 821 820 820 825 833 846 807 773 775 715 679 696 714 704 688 717 774 818 812 805 812 810 819 812 786 790 811 842 842 875 846 816 793 776 784 820 831 833 849 859 858 853 854 852 850 854 856 858 860 862 866 870 868 854 828 825 854 869 867 867 866 863 863 861 859 843 834 838 849 846 829 816 812 822 824 828 825 822 834 834 836 841 849 852 850 849 847 845 836 816 815 828 827 825 826 808 812 826 823 832 801 846 841 790 794 808 801 815 851 831 818 816 817 823 833 849 834 771 795 836 836 827 826 820 812 779 777 776 777 788 795 793 779 813 731 714 785 825 817 820 831 825 821 820 820 819 819 822 818 832 835 840 834 833 838 827 817 754 727 702 710 717 705 689 674 750 740 705 677 731 780 783 778 779 788 833 876 863 817 807 819 822 814 815 820 828 833 830 829 831 813 813 825 814 795 782 801 828 824 808 803 803 805 800 791 806 817 821 824 831 839 849 852 838 820 801 796 796 799 803 794 803 821 843 833 801 774 799 835 833 825 825 824 816 817 826 825 824 813 823 822 809 777 783 806 818 814 812 804 793 785 773 773 770 781 796 816 824 821 815 837 851 859 758 646 646 728 771 759 732 733 722 697 683 671 666 661 681 677 657 644 630 625 616 619 618 699 724 777 836 746 717 830 804 814 837 827 820 818 819 826 813 791 769 722 761 785 744 824 761 773 786 784 788 795 809 812 832 832 835 825 816 799 793 790 807 834 841 832 818 813 791 744 727 779 855 871 854 831 831 844 840 768 721 737 741 724 757 813 808 735 701 741 783 799 841 878 815 803 739 797 817 772 795 760 725 760 768 729 726 758 763 728 759 747 747 770 777 774 788 808 815 815 806 796 793 793 799 780 735 731 752 754 734 699 659 627 676 704 742 710 720 803 799 707 685 722 744 770 772 773 801 834 868 838 743 649 609 620 616 581 600 594 592 596 607 625 632 636 637 636 637 632 632 632 628 631 628 642 649 644 651 660 649 628 617 605 605 616 631 649 661 668 660 649 649 649 643 643 639 639 650 657 665 676 683 690 694 686 646 627 660 737 808 840 838 838 812 589 518 607 634 637 698 718 684 690 716 705 675 634 576 539 563 581 603 636 665 686 704 707 709 706 717 721 735 746 752 751 731 721 721 720 733 740 744 741 733 738 738 733 720 726 739 745 720 733 711 704 743 726 714 741 830 855 743 716 720 690 733 750 726 735 745 748 744 747 749 762 763 793 797 769 786 847 874 866 776 763 729 698 703 780 818 794 810 820 795 717 623 580 588 619 678 715 758 788 788 770 764 775 772 772 767 767 763 762 768 776 805 806 806 806 790 786 840 882 784 760 770 818 856 867 861 855 843 830 833 841 844 844 845 847 853 854 856 851 846 839 846 849 836 845 854 858 844 834 824 839 850 864 862 839 814 806 809 818 816 835 846 821 790 788 824 855 813 831 863 869 849 828 828 826 810 807 806 816 829 849 861 856 804 815 836 852 848 841 827 823 803 814 836 844 847 847 839 835 822 823 827 818 809 813 817 818 836 843 847 844 830 811 792 785 835 835 837 830 832 832 840 844 857 857 857 858 859 851 804 763 754 779 787 781 784 800 832 857 850 852 850 839 821 803 803 802 815 803 799 820 852 857 854 845 814 787 774 821 865 865 833 741 704 695 679 663 660 669 682 688 679 682 688 695 701 707 714 717 716 718 724 728 736 747 758 752 730 781 850 856 836 790 763 796 808 810 785 761 769 784 797 779 763 744 738 742 763 799 827 835 839 786 691 627 620 708 809 823 836 802 766 742 712 665 638 653 678 696 696 693 687 677 681 678 700 703 706 715 729 734 737 737 752 733 697 683 717 754 750 721 747 763 767 741 714 696 716 731 742 754 812 854 798 695 700 768 782 760 732 727 734 730 719 699 798 819 835 819 778 748 749 758 733 726 726 739 758 774 778 774 754 738 722 716 722 725 725 722 716 719 719 722 722 722 722 715 692 691 695 696 703 701 705 705 647 662 665 671 660 650 633 626 612 615 632 652 653 624 589 574 511 575 701 817 814 699 616 627 659 676 669 669 672 669 664 654 645 645 665 697 732 745 729 714 664 697 673 663 699 687 641 631 574 592 607 597 595 597 590 584 619 651 671 614 601 646 651 665 659 673 677 687 699 696 690 684 689 696 708 712 689 664 660 676 676 676 676 676 680 680 680 676 662 658 661 660 668 677 676 665 615 667 668 563 497 499 475 470 499 494 521 612 713 785 827 819 821 825 832 838 801 725 642 589 597 618 630 640 648 656 667 668 672 664 658 654 643 632 629 629 640 644 644 644 644 644 644 644 644 644 644 644 644 644 644 643 654 664 674 680 683 680 677 670 658 655 655 655 658 664 670 670 666 656 640 637 656 672 663 640 679 672 663 653 647 647 650 653 651 651 644 644 640 632 628 625 617 623 616 605 589 581 597 613 590 590 594 598 598 602 602 602 618 602 602 614 604 568 558 575 580 583 580 580 580 580 572 572 575 572 561 558 554 557 560 567 607 578 565 574 572 541 524 513 496 485 462 444 458 479 486 480 462 507 532 515 522 577 596 568 514 547 563 544 559 601 631 634 713 757 671 572 602 615 593 626 623 660 670 638 648 728 751 685 676 696 709 712 709 709 718 731 709 705 699 696 689 689 693 693 708 705 699 683 667 661 663 672 666 665 683 708 717 683 649 618 649 664 657 647 660 669 662 636 633 674 692 718 711 625 598 665 633 639 657 682 689 697 699 696 713 679 645 632 628 632 648 646 647 711 770 753 801 853 840 639 585 630 652 647 663 684 688 672 685 686 678 671 667 663 653 649 653 653 656 670 677 684 695 683 663 660 661 667 698 743 767 755 776 759 729 693 686 692 676 658 654 673 665 651 640 649 677 708 728 726 722 725 732 731 728 729 716 740 753 756 749 740 737 737 733 730 727 737 746 753 746 740 743 743 740 737 730 724 717 714 717 717 717 721 721 721 721 728 725 725 726 722 722 718 715 707 700 700 700 700 700 700 700 711 726 730 730 726 726 723 723 715 715 715 722 722 722 722 726 715 700 688 696 696 700 700 700 704 704 711 711 711 715 715 722 726 729 736 736 736 736 736 736 736 740 740 740 744 744 744 744 729 733 687 693 730 759 751 744 747 753 711 690 685 653 623 633 648 669 718 782 834 849 846 852 837 792 796 674 666 735 778 820 761 737 705 705 712 708 696 702 718 710 710 721 721 733 733 737 733 732 728 728 731 737 740 740 744 718 721 724 731 731 724 721 718 728 725 721 717 703 685 694 716 690 697 703 701 709 725 761 802 787 776 750 744 753 766 772 769 750 763 772 766 756 753 766 779 785 775 766 766 769 769 759 750 756 766 772 769 763 759 766 772 729 732 752 755 762 766 779 784 787 751 746 757 740 725 804 875 855 861 743 678 687 737 779 795 835 828 801 776 748 731 723 682 828 856 840 830 824 820 806 814 826 842 814 788 781 753 740 767 753 792 795 779 778 800 799 786 779 792 791 784 778 781 780 787 779 773 789 820 825 815 818 837 826 803 793 832 873 876 812 740 773 760 758 765 793 803 814 804 822 820 821 796 770 758 772 776 814 812 831 846 847 849 837 814 798 757 754 790 822 826 818 831 834 818 805 765 694 744 823 802 806 813 814 815 812 797 780 767 879 847 797 755 770 802 793 766 785 795 808 805 796 790 793 807 834 824 818 813 829 844 849 852 887 887 888 856 830 836 830 811 847 835 817 818 835 849 846 833 841 859 866 861 858 859 861 867 840 770 749 755 771 851 882 883 871 859 859 873 841 789 780 795 750 770 798 800 790 788 774 763 775 768 766 754 746 754 767 780 775 749 729 733 773 809 810 788 776 812 839 830 832 848 843 841 837 834 830 828 820 770 749 775 806 838 825 797 800 833 842 824 850 824 801 788 741 711 732 774 829 787 752 727 703 680 659 695 811 762 676 660 678 671 690 717 710 778 813 784 762 771 780 765 765 743 717 696 667 614 533 448 359 301 258 232 232 232 234 224 209 205 205 205 205 205 205 205 201 205 205 205 205 205 205 212 229 229 226 222 211 200 196 189 160 216 235 226 195 232 242 232 231 218 308 267 266 295 351 474 696 755 686 621 693 741 763 823 769 762 616 572 773 869 840 867 760 742 753 802 850 863 841 819 836 845 836 814 789 787 807 819 794 814 845 852 819 792 809 838 852 857 855 852 826 778 766 783 819 773 771 798 816 858 869 829 825 813 813 853 878 846 803 778 717 874 871 831 740 768 815 814 828 815 822 856 872 863 840 804 810 828 820 819 819 819 824 833 847 826 793 768 707 705 738 748 728 651 629 694 768 789 784 795 806 822 811 785 778 804 832 843 871 857 830 787 750 754 806 860 831 851 858 856 845 853 849 843 841 850 859 859 862 869 836 808 799 790 788 795 831 870 874 872 870 870 865 864 861 851 845 840 848 830 816 816 822 824 824 821 812 816 821 826 824 833 853 852 849 846 844 842 826 823 833 829 817 824 815 831 832 833 811 780 791 805 783 806 828 824 832 847 849 835 820 804 807 819 838 828 772 808 849 851 834 831 818 798 773 771 770 774 787 801 810 793 815 743 724 777 823 829 828 829 828 825 809 793 793 813 818 819 834 834 836 837 837 839 839 819 816 784 751 750 751 733 712 692 779 792 740 689 735 767 758 746 780 789 827 869 854 814 807 816 805 796 805 816 831 835 840 838 846 829 831 840 846 832 822 833 832 831 818 823 842 840 842 834 841 841 846 845 838 844 850 843 824 810 803 795 803 815 819 821 829 827 833 839 819 807 825 839 836 834 833 822 814 811 820 821 798 796 823 822 817 788 795 823 822 821 810 798 790 782 777 776 774 788 800 810 813 803 792 824 841 851 760 665 643 692 761 807 740 728 711 704 709 701 677 657 667 666 658 649 643 637 631 626 593 734 751 694 695 668 714 827 819 818 835 826 819 818 822 830 810 797 781 711 747 788 744 812 770 776 783 790 791 795 812 825 815 825 831 831 810 799 799 803 828 833 825 811 829 844 809 740 753 799 858 870 836 803 813 841 851 782 736 750 751 742 759 796 766 728 691 709 791 878 878 865 780 791 753 823 846 794 801 750 744 757 755 723 726 766 773 753 771 762 762 776 774 768 779 795 811 815 809 803 803 795 806 790 763 747 758 758 753 720 682 634 675 697 709 660 658 765 805 743 716 737 741 763 770 757 757 762 774 740 700 666 664 656 623 584 601 605 612 620 617 621 629 637 637 637 629 633 632 628 628 631 629 642 653 651 655 661 649 628 606 598 598 605 620 646 661 664 657 649 643 643 639 632 632 639 646 650 661 676 690 694 697 694 651 619 634 717 793 834 833 831 839 642 540 576 607 643 683 658 691 693 718 720 722 705 647 587 544 570 599 628 661 683 704 715 727 716 716 716 723 723 727 727 711 728 745 738 729 729 755 770 743 739 739 736 733 730 736 743 720 736 714 711 733 717 723 782 879 872 733 696 710 679 727 741 729 739 749 752 745 741 751 749 770 788 788 769 772 808 826 818 777 770 726 677 671 721 775 797 811 824 823 801 748 692 623 582 623 692 742 768 761 756 762 776 767 764 764 767 774 777 777 777 808 776 767 795 821 834 847 866 786 767 764 806 840 862 867 862 852 836 833 827 822 821 810 829 840 856 856 855 854 855 855 856 825 847 856 856 857 842 829 848 832 858 858 845 829 810 794 791 798 808 818 816 803 797 811 820 794 816 845 854 844 834 830 830 816 812 815 818 824 830 843 838 806 810 832 838 837 834 826 826 799 807 826 832 834 827 830 829 799 804 815 812 810 813 818 815 839 843 850 852 843 830 831 835 849 843 828 816 800 788 777 775 779 825 858 843 814 796 768 744 737 738 740 740 758 777 796 811 814 823 826 825 816 811 810 816 825 805 792 813 853 858 843 814 815 808 816 863 866 870 816 750 685 676 666 660 663 676 692 701 682 682 685 689 692 695 698 698 688 703 719 717 703 704 714 721 718 728 771 827 856 845 799 786 797 783 735 715 733 767 797 797 778 763 740 734 771 835 833 831 836 845 790 709 611 626 699 719 735 730 725 725 706 672 668 698 699 721 721 714 700 697 704 713 738 732 732 738 755 757 754 737 725 707 694 700 735 768 762 733 711 749 779 761 724 699 725 750 787 803 838 829 753 664 678 742 730 738 738 736 727 715 712 708 782 784 784 765 739 733 752 774 717 730 739 742 743 755 775 791 751 745 738 732 732 725 719 713 709 713 716 716 716 713 706 692 660 659 666 673 674 679 680 676 699 683 660 640 619 619 624 633 649 637 621 600 563 537 540 557 623 714 833 858 776 665 636 680 678 672 665 669 675 675 676 667 676 670 680 709 731 731 696 671 670 665 641 672 700 635 572 588 570 601 641 657 655 635 593 577 604 631 661 632 640 672 650 651 691 695 690 694 694 692 676 664 670 682 702 711 695 673 663 670 666 666 670 670 670 670 673 673 672 669 658 664 676 681 673 650 597 722 828 659 493 514 525 526 619 653 733 821 827 821 820 822 826 835 800 748 707 673 657 643 623 615 630 644 655 663 664 664 668 664 661 654 646 632 632 632 636 640 640 640 640 640 640 640 644 644 644 644 644 644 644 643 640 651 663 676 686 682 679 676 657 657 654 654 657 660 666 670 720 708 685 663 660 666 656 640 660 660 656 656 653 656 660 660 651 651 644 644 640 632 628 625 625 620 620 609 600 592 592 589 592 592 599 599 602 606 609 609 615 593 596 623 613 564 548 571 572 580 580 580 572 572 572 572 572 568 558 554 551 554 557 564 577 558 548 557 555 538 524 509 469 462 441 434 447 460 460 454 476 495 508 477 485 610 684 630 507 517 539 543 558 578 627 659 793 761 666 589 602 618 609 617 643 621 622 668 739 787 743 640 660 683 702 709 699 693 696 702 712 709 702 699 696 696 699 699 712 705 693 673 664 658 664 666 653 658 697 737 743 694 647 625 646 663 663 663 679 691 681 652 649 635 638 708 756 682 615 643 643 659 683 698 696 700 715 717 687 659 638 628 637 663 692 697 753 775 748 693 766 840 736 560 647 698 710 681 667 691 691 665 682 682 678 671 664 660 660 653 657 657 664 668 678 686 689 678 664 652 642 624 645 691 722 719 785 783 769 748 754 772 759 748 737 708 671 670 675 678 686 708 751 745 746 739 733 727 717 711 726 743 753 753 746 737 733 733 727 724 724 727 733 740 737 733 730 733 733 733 730 727 724 721 730 727 727 727 724 721 717 717 725 725 725 722 722 715 715 711 715 715 715 714 718 718 718 726 730 733 733 730 726 718 718 715 711 711 704 704 704 704 704 700 696 696 696 696 700 700 704 704 704 704 711 711 715 715 715 722 729 736 736 736 736 736 736 736 740 740 740 740 744 744 744 721 703 655 664 711 742 737 736 742 722 704 698 691 675 648 637 625 621 639 676 728 809 856 851 851 855 845 680 675 711 683 728 735 712 727 733 711 688 685 699 699 710 710 721 721 733 733 737 733 729 724 724 728 731 734 737 737 724 715 721 740 740 721 715 731 735 726 719 717 717 706 693 689 698 695 692 696 714 740 773 802 744 744 740 744 753 760 763 763 756 759 763 763 763 766 772 779 785 775 769 766 769 766 759 750 753 759 766 763 756 753 759 765 743 742 753 746 744 744 750 755 764 745 750 761 730 700 754 817 855 748 678 675 718 758 773 792 837 840 815 791 785 811 824 791 828 855 844 832 825 821 826 813 810 750 697 712 742 736 739 757 768 795 792 776 768 781 777 761 786 795 781 762 756 772 784 791 821 795 791 830 834 822 834 872 861 819 774 781 831 876 851 785 763 760 764 778 802 822 829 832 809 810 803 794 782 795 828 847 846 833 840 846 843 843 837 822 835 798 788 815 822 823 817 834 846 840 789 738 712 754 805 800 814 823 824 818 806 791 777 773 880 847 768 749 792 821 802 772 801 814 828 818 799 790 792 806 820 821 818 816 832 844 852 855 871 870 853 828 818 821 834 848 834 829 814 818 832 835 836 830 832 853 860 851 846 854 852 852 793 762 769 781 791 842 865 811 791 802 812 819 809 790 790 796 775 779 788 786 803 824 806 767 763 760 760 758 753 754 764 763 768 760 749 732 733 767 809 829 859 854 851 837 777 775 828 842 833 830 825 820 822 829 812 812 796 818 799 774 783 819 837 836 834 821 809 792 752 706 704 720 814 776 748 723 707 687 669 690 746 716 668 678 730 760 762 752 742 774 785 773 767 783 786 771 765 743 717 700 671 617 540 461 363 305 262 239 242 242 237 227 216 208 208 208 208 208 208 208 205 205 208 208 208 212 212 219 226 229 226 215 204 200 196 189 189 225 187 208 219 293 268 259 245 255 387 382 425 409 432 555 749 715 661 683 764 792 792 811 780 757 623 580 719 803 750 714 709 748 794 830 856 866 853 832 849 851 835 820 821 845 855 845 842 846 844 831 795 778 815 853 864 859 853 849 830 782 788 838 863 802 782 784 778 805 842 843 832 823 813 832 853 846 826 804 744 809 832 797 790 824 839 815 828 807 817 851 874 866 843 810 801 825 821 820 820 820 823 831 849 853 801 717 659 720 800 810 805 754 720 711 709 711 754 819 799 815 808 784 781 806 838 836 851 866 858 816 752 749 815 863 828 841 853 842 840 846 835 820 841 837 840 854 857 828 805 794 805 804 782 768 781 816 848 857 878 846 831 834 840 844 861 857 843 820 820 822 824 826 825 825 806 810 818 817 818 819 836 846 847 845 846 829 821 808 809 811 808 825 830 836 841 841 770 744 714 749 759 801 833 829 822 831 832 828 809 788 783 812 831 810 765 798 833 836 830 823 807 792 786 780 774 785 799 816 816 813 831 776 745 762 803 828 828 820 791 803 820 820 827 827 829 825 835 836 830 830 835 832 832 832 835 833 786 769 761 736 695 681 725 780 734 694 765 790 766 773 786 792 818 851 830 798 791 811 791 793 801 812 834 844 845 843 841 824 822 841 842 841 841 841 843 844 846 846 846 848 851 853 854 854 855 856 856 856 856 852 842 835 824 820 822 827 831 833 834 827 820 826 832 832 842 840 831 828 833 822 814 805 827 824 785 788 814 823 811 779 782 808 811 799 791 796 801 802 801 801 784 799 814 820 822 822 814 831 835 845 808 739 681 655 709 790 742 732 710 697 693 688 674 661 665 658 650 638 637 628 629 624 572 738 727 609 610 668 757 855 824 820 834 825 818 817 818 829 810 819 803 721 754 797 761 815 773 773 793 809 809 797 797 813 774 780 789 785 770 767 766 776 804 809 805 803 821 826 802 750 754 790 855 869 838 785 780 822 863 822 776 763 773 757 758 787 760 790 775 762 834 874 879 779 740 757 728 805 837 795 809 761 748 745 747 740 754 770 777 778 774 775 775 772 767 761 767 780 797 797 794 793 793 786 790 782 777 759 751 750 759 736 695 633 646 674 689 633 643 773 825 766 741 747 739 761 774 751 725 711 723 719 749 785 771 699 636 623 582 589 606 620 624 628 636 636 637 637 637 633 636 632 632 639 643 653 661 658 658 665 653 632 614 606 602 606 628 639 657 661 651 643 643 639 636 636 636 636 650 657 665 676 690 694 697 697 669 615 607 693 768 808 833 828 839 658 510 537 594 634 655 647 646 658 683 704 741 763 712 639 549 567 596 625 658 683 701 711 720 713 713 713 717 714 714 714 735 738 738 731 729 732 748 763 749 733 733 746 743 727 727 739 723 733 717 717 730 704 736 824 877 860 697 683 723 693 720 728 726 739 746 749 742 738 747 749 761 759 751 743 741 751 759 758 728 735 709 671 659 671 751 825 774 772 804 839 844 848 774 704 602 651 703 721 725 719 729 755 770 767 764 767 777 780 777 770 773 757 770 821 853 843 818 805 797 767 752 781 820 832 837 830 827 818 808 813 821 820 826 840 857 858 858 857 857 857 858 860 854 859 858 858 861 845 839 853 861 853 821 792 776 770 777 780 784 784 791 810 834 837 822 802 820 833 846 849 835 822 813 802 818 821 820 819 820 822 835 833 834 832 848 854 847 840 832 831 826 828 841 833 829 819 822 810 812 813 820 813 825 835 836 831 832 839 853 853 855 846 847 851 857 842 811 783 758 746 737 728 707 775 818 780 750 750 750 742 754 741 726 720 737 753 766 762 759 767 785 796 807 818 832 840 830 822 828 833 835 825 809 793 806 811 832 867 870 824 778 753 692 685 676 673 676 685 695 705 689 689 692 692 695 695 698 698 689 704 720 712 698 687 687 694 708 702 735 799 856 854 804 791 770 758 711 677 686 732 782 802 774 768 737 692 732 830 833 833 832 793 685 602 555 608 675 673 693 696 704 719 697 666 659 679 688 701 704 701 698 697 716 732 764 754 744 744 753 756 750 726 658 697 742 751 747 754 750 741 729 768 798 777 737 716 733 758 788 816 806 740 683 680 694 688 657 715 771 762 718 689 719 750 740 733 727 714 707 723 755 781 720 730 739 733 727 730 752 771 748 754 761 757 745 722 700 684 716 719 719 719 716 709 700 686 666 661 668 668 677 671 668 654 638 641 656 658 641 607 584 577 628 593 534 488 464 490 576 655 844 842 850 760 659 655 718 747 709 691 685 685 688 691 685 678 689 683 679 686 693 679 654 632 675 640 622 675 674 555 513 596 587 632 684 710 726 703 649 631 605 601 628 651 648 633 598 631 716 704 689 679 684 677 672 659 654 670 689 698 695 686 679 682 663 663 666 666 670 670 673 673 680 676 676 674 679 678 656 627 541 710 855 793 646 734 793 789 764 821 828 824 824 825 829 834 813 772 694 642 633 653 690 703 638 622 637 644 655 663 664 664 668 664 661 657 646 643 632 632 636 640 640 640 640 640 640 640 644 644 644 644 644 644 644 644 644 651 660 670 676 682 682 682 670 666 660 657 654 654 657 657 708 727 727 692 653 640 647 656 650 653 653 656 660 660 660 660 651 651 644 644 644 640 632 628 632 625 614 610 610 607 593 587 600 600 607 607 610 603 603 603 612 579 575 610 599 554 541 573 572 580 580 580 572 572 572 568 568 561 558 551 551 554 557 557 555 571 564 541 530 531 517 489 455 444 441 437 433 436 426 430 487 478 475 441 452 573 641 580 512 494 511 551 562 544 566 611 719 672 627 615 609 616 623 617 647 587 632 764 815 775 695 647 673 680 689 699 702 699 693 686 709 709 705 705 709 712 718 721 705 699 687 677 671 664 661 658 660 656 681 706 699 660 644 657 656 666 689 707 713 693 684 679 692 651 632 705 775 704 621 637 649 669 690 695 686 693 720 735 680 665 639 630 649 704 752 767 808 776 685 646 743 771 660 571 683 734 737 692 678 698 702 672 682 679 675 675 668 661 661 661 664 667 671 678 686 693 696 685 670 665 654 644 652 669 677 662 727 738 759 786 820 831 798 765 788 746 709 711 713 699 699 711 754 759 753 743 734 725 708 709 723 740 746 746 737 727 724 724 721 721 724 724 724 727 727 730 717 717 717 721 724 733 740 743 759 753 740 730 721 717 717 717 717 725 725 722 722 722 719 719 726 726 726 729 729 729 733 733 733 733 729 729 726 718 718 714 704 700 700 696 688 688 688 688 696 696 696 696 700 700 704 704 704 704 711 711 715 715 715 722 729 736 736 736 736 736 736 736 736 740 740 740 740 744 744 717 622 673 741 749 716 689 700 723 701 697 690 678 682 697 695 685 689 666 634 631 656 724 804 857 859 823 737 718 651 623 705 685 673 770 815 774 723 723 715 679 706 706 718 718 729 729 733 729 725 718 721 721 721 721 721 721 728 715 721 744 744 721 715 735 733 726 722 728 734 726 716 706 719 716 707 707 728 745 761 771 736 747 753 757 753 757 756 759 763 759 759 763 772 779 782 782 785 775 769 766 769 766 759 750 744 750 753 753 747 747 750 749 751 751 753 740 733 740 753 769 762 745 747 749 722 695 740 798 755 694 664 689 741 772 778 779 805 816 808 786 800 842 869 839 817 840 852 841 832 832 816 767 670 654 667 739 790 774 753 764 771 788 792 779 774 784 777 767 763 779 772 759 772 813 848 864 859 811 794 816 825 815 840 887 871 829 768 758 822 882 879 830 776 766 770 777 798 822 838 843 816 798 782 802 837 869 865 862 857 838 845 844 834 831 827 809 819 809 818 822 820 823 798 807 847 853 773 741 762 772 794 825 820 825 830 815 793 782 783 789 881 828 756 762 808 825 812 810 836 843 847 828 799 790 799 819 813 814 810 810 822 830 843 845 838 822 806 812 822 825 835 851 824 818 813 814 828 832 833 822 822 850 854 846 830 831 827 820 783 781 804 807 785 798 779 704 755 790 836 842 836 827 820 810 813 789 769 780 813 837 825 809 793 792 796 797 801 802 803 795 757 803 815 766 742 802 868 861 857 859 835 777 700 653 697 747 795 794 823 825 822 824 830 837 844 840 802 764 783 815 833 835 820 814 812 806 777 737 713 708 738 734 732 728 715 696 688 703 724 736 749 787 850 844 847 854 829 753 713 752 801 795 769 764 752 737 714 700 674 627 549 475 373 319 265 243 235 236 241 227 219 212 212 212 212 212 212 212 205 205 208 208 212 212 215 222 226 225 222 215 204 196 189 189 211 215 135 202 271 330 257 263 271 242 403 486 587 507 476 586 626 623 672 751 797 804 810 812 769 773 715 668 702 715 700 698 744 796 832 829 836 858 858 844 851 860 838 817 827 868 870 871 872 846 805 793 785 793 826 849 862 857 851 846 827 774 797 851 857 850 840 824 777 783 801 789 814 813 800 803 824 854 850 825 799 730 713 780 833 835 832 828 820 802 812 849 873 864 849 817 796 821 824 824 824 824 828 835 853 862 780 644 591 721 843 845 848 852 832 760 697 693 737 797 779 786 778 778 800 839 857 838 847 871 888 858 798 776 816 855 834 838 850 836 832 841 828 817 809 818 834 848 842 820 799 812 827 807 785 783 790 797 814 828 859 825 800 794 798 822 868 860 834 818 820 821 831 826 828 824 808 815 819 817 811 822 834 844 827 829 826 821 805 794 786 786 812 830 838 832 830 801 739 728 704 740 766 808 838 829 813 809 800 805 796 770 779 810 825 806 777 802 830 840 838 828 812 800 795 799 793 796 806 820 823 820 855 817 769 758 790 832 838 814 792 801 812 815 823 834 826 808 814 799 782 784 822 833 829 826 826 828 831 834 830 798 754 755 732 789 742 743 824 825 794 838 807 805 823 843 813 778 782 803 787 786 804 822 839 852 850 847 836 826 818 826 841 839 839 838 839 833 841 841 841 843 845 848 849 850 851 851 852 852 848 848 841 837 840 832 824 830 828 823 825 815 807 813 823 832 839 831 835 832 834 833 809 810 824 824 803 789 792 805 793 767 771 787 802 795 790 798 809 811 799 792 786 800 818 819 821 824 827 830 835 842 832 798 747 688 687 731 734 747 732 701 662 655 682 700 668 665 665 657 653 645 641 633 615 700 651 569 635 731 813 862 818 815 832 824 818 816 821 828 819 848 832 733 757 815 776 821 774 773 802 834 828 793 777 786 762 751 746 745 742 748 737 741 743 748 777 808 805 779 779 789 736 766 827 870 846 782 757 779 860 851 814 790 773 761 773 790 875 881 882 808 795 821 780 688 745 755 707 768 803 788 826 802 737 732 742 761 785 781 772 769 773 782 786 773 764 764 773 779 789 789 789 789 778 775 772 768 782 765 750 754 759 747 704 656 621 656 686 654 680 809 839 766 749 741 726 752 777 771 752 738 736 744 807 853 800 696 672 720 624 611 606 609 620 627 638 639 637 637 637 640 643 643 643 646 647 658 662 658 662 662 650 636 622 614 614 614 628 636 650 650 640 640 640 640 636 636 633 637 657 661 672 680 690 694 697 701 705 633 613 679 740 777 807 830 835 645 468 507 594 603 619 666 577 597 631 653 700 741 699 630 549 567 596 625 658 680 701 708 713 710 710 713 720 723 727 730 786 757 725 722 742 751 742 722 743 730 736 752 743 714 711 733 727 733 714 720 730 701 733 830 864 804 665 689 762 728 736 725 726 739 746 749 746 745 754 760 765 746 729 738 745 747 761 783 700 703 688 681 663 631 685 771 768 752 767 806 841 839 847 851 663 645 658 700 713 696 683 719 763 767 761 767 777 783 777 767 741 770 827 872 866 815 779 783 806 777 753 766 799 798 788 780 818 813 807 819 821 820 817 827 860 862 864 865 864 864 863 864 864 865 849 840 833 833 841 855 834 814 772 746 743 753 766 769 777 767 771 793 826 843 824 801 819 822 829 835 832 821 808 798 804 807 816 812 812 818 834 832 833 838 853 859 852 845 834 827 828 834 839 835 831 831 833 831 836 839 835 829 844 850 851 853 834 855 854 855 857 849 827 832 862 841 793 762 750 748 755 756 754 806 817 764 729 755 778 772 799 786 777 764 759 756 756 756 749 754 759 768 776 794 814 822 826 856 862 863 812 769 765 787 821 813 817 836 828 795 794 807 693 686 683 680 680 686 696 702 696 696 696 699 702 702 705 705 693 703 705 704 693 682 670 665 640 679 753 806 810 795 808 844 779 769 734 688 672 702 761 794 774 798 760 673 693 810 836 827 786 634 527 553 649 757 749 647 682 676 679 698 707 692 699 716 706 709 709 702 702 709 717 730 736 729 726 725 732 735 732 704 666 715 786 792 776 767 764 755 782 796 798 770 740 719 720 729 725 769 782 737 706 716 704 673 654 719 781 771 721 686 709 737 731 723 717 714 721 739 762 778 737 739 737 727 717 717 727 739 745 755 761 751 732 713 700 694 723 723 726 726 723 719 716 709 694 686 686 683 680 670 660 646 648 629 612 597 570 532 525 537 489 499 530 578 630 706 809 834 838 846 775 661 634 695 771 780 758 726 711 701 697 694 684 678 685 681 675 662 657 643 653 660 651 656 639 637 604 523 514 609 610 650 714 757 774 745 672 650 618 623 630 618 618 629 620 663 673 674 678 685 688 689 676 671 662 676 686 692 695 698 695 692 660 660 663 666 670 673 676 680 684 683 686 695 685 667 636 597 599 637 829 854 793 846 842 842 830 836 833 834 834 835 798 737 668 645 621 628 654 680 708 700 646 634 634 645 652 660 664 661 661 661 661 654 647 639 632 632 636 636 636 636 636 636 636 636 640 640 640 640 640 640 640 644 657 657 654 657 663 670 679 683 670 667 660 657 654 654 654 657 650 672 688 668 643 636 649 659 646 646 649 652 652 652 649 650 651 651 651 644 644 640 640 632 639 628 619 615 621 614 611 607 614 614 611 611 608 604 601 594 609 573 566 591 576 544 536 572 565 576 569 569 569 569 565 565 568 558 554 548 548 547 550 557 578 639 628 546 509 527 509 459 487 463 443 426 416 419 419 436 472 454 466 478 491 523 513 450 500 501 509 521 552 569 573 568 608 586 602 622 603 601 617 617 618 635 735 822 768 670 647 673 683 677 673 686 712 721 715 702 699 696 696 696 696 702 709 712 703 697 691 684 684 674 658 647 661 661 673 672 656 633 652 684 665 656 688 739 723 659 646 677 702 695 695 742 765 678 615 659 653 679 702 704 685 677 697 705 669 663 644 635 663 738 810 818 776 735 670 696 798 753 636 614 649 701 704 667 662 699 706 683 687 679 675 672 672 665 664 661 671 678 678 685 693 697 697 693 682 677 680 683 681 679 668 643 654 674 713 768 837 860 821 775 779 755 738 743 742 721 708 720 725 737 737 738 739 736 739 739 720 727 736 733 720 711 711 714 711 717 723 723 717 714 717 723 721 717 711 708 714 727 740 749 765 753 737 721 711 714 721 727 717 717 718 722 722 726 726 726 740 740 740 744 744 744 751 744 743 736 736 732 732 728 721 717 703 700 688 685 677 677 673 677 696 700 700 700 700 700 704 704 704 704 711 711 711 711 711 715 726 729 729 729 729 729 729 729 729 729 729 733 733 733 733 710 654 814 866 872 783 695 690 710 691 700 687 676 693 722 732 726 746 729 706 680 643 626 651 689 759 813 835 760 641 750 873 707 668 785 879 878 840 755 704 699 706 706 718 718 729 729 729 726 728 720 720 717 714 711 708 708 720 711 717 736 736 717 711 731 719 729 729 719 722 721 724 727 708 708 711 722 736 750 754 750 750 753 757 757 753 753 759 766 759 756 753 759 772 779 782 779 782 772 766 766 769 769 763 753 747 750 750 750 747 747 747 746 742 744 755 762 763 766 783 788 753 740 732 731 717 697 725 769 719 716 721 730 757 787 781 769 781 786 774 757 754 778 785 760 862 861 860 854 837 791 710 655 621 646 697 770 800 783 790 812 768 779 785 792 797 816 822 822 776 798 797 791 810 864 887 886 832 793 784 809 812 795 811 855 832 813 787 793 848 885 883 827 827 810 801 790 791 808 830 842 857 832 822 837 869 863 862 837 852 836 845 844 831 825 811 797 774 793 824 822 823 827 788 800 852 829 745 762 797 774 778 848 836 835 831 806 784 776 794 809 838 774 746 772 792 793 806 842 865 862 850 821 789 783 802 821 806 810 810 802 805 814 824 829 835 803 791 807 823 806 791 784 815 818 819 820 828 825 825 825 831 855 863 849 834 848 843 830 848 827 827 801 764 783 809 771 798 846 888 878 850 828 815 805 822 783 769 793 821 812 804 810 813 816 820 830 841 841 835 820 757 805 818 773 794 872 861 859 835 748 709 726 713 672 698 762 750 760 792 826 825 824 829 835 844 857 824 780 789 825 823 815 825 822 821 812 797 762 733 701 693 721 765 785 756 722 699 685 716 788 847 844 841 837 838 842 852 809 718 729 775 788 775 767 742 726 711 700 681 641 566 495 400 332 272 240 229 230 234 231 223 219 219 219 219 219 219 219 216 216 216 219 219 219 222 222 226 225 215 211 200 196 189 189 160 225 188 235 336 373 290 317 345 291 417 526 648 635 582 631 603 633 693 737 729 742 783 795 711 765 800 792 722 661 701 791 769 805 825 809 816 848 848 829 844 843 829 801 801 836 868 872 838 802 763 756 768 788 837 866 858 853 847 843 812 766 785 840 841 861 865 866 801 802 802 759 791 807 800 797 819 848 851 830 824 771 763 808 810 780 812 868 816 790 804 848 871 864 849 824 826 832 827 829 831 833 838 846 845 836 737 587 542 707 853 847 844 848 806 734 746 793 774 709 778 776 759 768 815 860 863 829 839 851 871 856 828 808 822 833 836 830 832 826 829 839 831 810 768 806 860 861 868 841 808 814 800 763 758 804 824 803 797 826 831 804 793 795 782 804 852 868 859 835 850 852 844 836 828 823 810 813 813 809 810 817 833 849 836 831 833 831 823 812 801 795 788 819 849 853 835 784 723 716 711 755 784 810 836 837 827 813 789 789 781 769 773 794 803 783 765 774 801 815 822 826 825 815 816 817 814 807 811 813 817 821 844 819 769 742 761 816 842 825 841 826 796 764 775 796 801 793 756 753 752 775 812 841 836 834 828 826 824 825 827 829 803 809 843 851 789 821 867 849 809 864 817 820 821 826 804 766 771 782 791 789 807 825 845 851 848 846 844 833 825 824 826 838 836 835 828 822 827 837 837 838 841 843 837 844 848 845 841 838 834 838 829 836 848 840 833 823 815 814 809 808 807 811 817 829 842 841 838 836 834 831 810 809 822 826 826 800 784 793 800 784 786 795 826 819 808 810 811 797 763 737 785 799 819 820 821 825 811 817 836 840 834 822 812 777 739 711 709 732 732 704 677 668 691 710 672 679 679 689 689 686 675 664 719 708 638 628 722 774 804 846 835 829 829 822 817 816 811 828 829 854 838 736 759 821 769 811 786 790 806 825 815 783 765 764 752 728 716 729 762 789 788 778 737 701 712 757 769 736 765 821 754 761 803 847 848 805 779 784 855 858 861 808 772 768 777 792 869 853 811 759 737 740 746 757 787 791 734 773 799 786 841 820 765 756 759 779 792 777 764 761 774 790 790 767 760 770 769 765 778 778 778 774 763 757 751 752 770 770 770 771 760 752 726 696 625 634 660 657 705 843 860 815 756 752 726 742 765 771 778 784 740 723 760 793 753 675 683 763 688 650 615 603 613 623 628 622 636 636 640 644 647 647 647 658 662 662 662 666 662 658 647 646 630 625 622 625 629 632 636 636 633 633 637 637 637 637 640 647 661 665 672 679 690 694 697 701 741 671 629 675 727 755 795 830 829 710 514 484 558 570 576 619 552 571 599 611 639 674 652 599 549 575 597 625 654 676 694 701 716 709 709 712 722 732 749 759 781 749 728 719 731 738 732 708 730 730 746 752 730 701 704 727 727 730 711 717 736 704 717 792 834 791 662 688 771 747 742 724 742 752 766 762 756 746 752 754 768 740 718 731 750 767 800 839 707 669 666 697 673 605 610 651 752 756 794 808 833 842 846 854 798 695 630 678 708 672 657 705 757 764 761 767 777 783 780 774 770 799 847 879 853 799 779 799 797 774 753 761 771 766 737 719 810 808 817 830 832 825 819 820 867 869 866 866 869 868 868 868 850 832 809 807 816 825 830 823 764 762 762 768 784 787 775 759 775 763 753 757 773 787 784 774 764 767 777 796 808 814 810 807 771 777 790 793 799 805 821 823 792 807 831 850 856 845 837 826 796 805 813 818 828 833 849 850 839 828 826 823 841 853 854 853 857 857 859 858 840 815 799 808 832 828 802 787 785 786 790 794 831 847 826 778 766 799 806 777 792 799 806 793 775 759 753 752 772 761 754 740 732 747 764 772 810 839 866 866 808 768 777 806 822 808 806 821 829 828 838 858 683 683 680 683 686 693 702 705 689 689 693 693 696 699 699 710 711 711 710 713 704 697 676 654 645 668 717 777 781 773 778 807 792 790 763 718 676 678 719 754 793 828 787 697 693 777 827 804 582 611 713 804 813 814 764 685 655 634 619 639 664 683 710 730 713 702 699 692 695 688 691 691 710 709 712 708 714 717 724 709 752 766 788 795 809 818 804 776 778 767 756 738 734 735 733 726 729 731 757 760 729 681 676 702 684 710 743 749 740 724 719 711 717 714 711 714 721 730 733 733 743 743 737 727 717 714 717 724 739 742 742 726 710 707 716 729 707 707 710 713 716 719 723 723 713 709 709 699 695 684 670 655 617 579 540 521 508 523 565 622 670 717 801 845 837 835 836 838 752 667 594 607 669 726 775 796 790 752 726 707 697 691 682 675 723 716 704 672 646 639 655 678 607 683 659 559 532 545 568 599 657 697 755 796 804 760 666 631 639 647 619 613 726 833 766 665 640 660 686 703 700 678 652 640 668 679 676 670 673 682 679 670 657 657 660 663 670 673 676 676 677 687 696 701 682 657 626 594 657 583 726 851 787 710 770 768 840 842 843 808 780 741 657 577 574 563 569 605 655 672 681 672 649 638 638 642 649 653 660 660 657 654 654 643 639 629 629 629 633 633 633 633 633 633 633 633 640 640 640 640 640 640 640 640 656 660 651 647 651 660 670 679 654 654 651 651 654 657 663 659 649 652 646 646 656 662 652 630 646 646 646 646 646 643 643 640 644 651 651 651 644 644 640 640 646 632 622 619 622 621 628 625 625 622 619 615 605 601 594 583 596 573 558 564 556 536 539 569 565 576 569 569 569 565 565 558 558 551 548 541 541 544 547 550 564 634 630 539 494 523 512 448 495 459 423 395 384 384 404 433 444 429 429 476 530 520 469 441 443 511 513 466 528 654 667 599 586 583 609 625 604 594 623 647 615 680 755 749 683 651 663 667 677 664 661 680 712 731 731 721 702 696 693 686 686 686 686 689 707 697 687 691 690 687 664 647 658 667 674 666 656 649 672 681 662 646 675 723 694 626 605 648 660 666 669 723 774 707 623 646 672 709 738 742 717 689 673 669 655 662 659 646 679 753 821 827 767 724 681 729 810 730 625 645 674 703 699 678 679 699 706 690 676 672 672 672 669 669 669 669 672 672 679 679 687 690 689 689 693 693 696 691 694 695 680 662 651 661 694 742 824 862 852 817 811 813 798 774 757 737 723 722 709 730 734 739 736 737 737 737 717 720 727 723 714 704 704 708 708 720 733 730 717 711 714 720 737 727 714 704 704 714 727 733 740 730 714 704 704 711 727 737 714 714 714 715 722 729 737 740 747 754 754 758 758 758 758 754 746 746 746 746 739 739 735 731 711 703 696 688 685 677 673 677 696 700 700 700 700 700 704 704 704 704 711 711 711 711 711 715 726 729 729 729 729 729 729 729 729 729 729 729 733 733 733 703 673 868 855 860 844 721 673 671 680 688 697 704 718 742 753 744 752 750 757 737 691 646 629 643 689 720 776 781 696 813 863 772 669 725 870 868 878 735 669 721 706 714 718 725 729 729 729 726 734 730 727 720 717 714 711 708 714 717 720 724 724 720 717 718 722 740 743 722 711 719 721 727 725 729 736 749 757 764 761 754 754 750 750 747 747 753 763 769 750 747 747 753 759 769 769 769 775 769 763 766 769 772 766 759 759 759 756 756 756 756 753 749 729 745 768 774 772 763 757 751 753 747 739 751 747 731 730 746 736 763 777 761 769 789 788 765 774 766 755 744 733 721 717 699 779 769 755 739 706 668 610 577 648 697 759 805 807 797 808 826 786 779 782 788 790 806 812 818 814 840 829 800 797 829 844 838 800 790 802 828 827 807 801 814 841 816 790 796 829 861 873 866 840 826 814 796 794 810 838 863 848 859 870 869 865 862 860 850 846 836 844 841 831 815 804 794 766 800 822 823 826 830 808 825 808 774 721 759 800 773 776 846 846 838 823 799 777 776 797 816 767 748 765 788 785 774 813 864 875 859 837 808 783 783 799 818 802 802 805 798 799 801 807 817 829 807 794 807 823 820 795 776 805 815 815 819 824 822 819 822 821 852 860 843 830 855 859 850 865 837 837 815 761 774 823 814 824 849 866 850 825 806 806 810 817 813 832 840 824 787 776 785 818 813 830 840 854 857 858 840 829 843 810 769 819 873 870 851 752 673 672 760 810 807 827 841 820 830 833 832 829 829 834 842 849 861 813 774 789 801 800 789 811 804 806 815 816 808 774 733 746 791 846 853 817 754 704 663 671 791 847 847 848 850 846 844 851 860 801 706 708 769 795 777 739 723 711 700 684 651 577 505 417 353 289 251 237 237 238 231 223 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 225 222 214 203 200 196 189 196 160 242 209 224 424 499 452 480 388 384 483 560 648 762 682 609 632 652 683 695 684 700 725 721 698 711 746 794 794 734 724 798 763 795 815 808 821 850 847 822 847 843 829 810 805 820 856 871 810 798 789 782 763 777 835 862 855 851 845 834 794 764 763 793 804 853 860 869 815 826 830 780 800 813 810 810 819 840 839 828 813 817 820 794 777 792 835 853 806 780 800 844 871 864 853 836 825 837 834 822 835 841 834 815 798 795 713 576 526 683 835 844 843 846 805 754 785 839 798 705 788 778 762 774 825 867 849 799 836 814 805 816 825 838 847 835 815 802 802 800 810 824 813 797 803 839 861 865 868 839 832 846 796 768 782 835 850 806 784 807 798 788 797 809 801 790 817 839 866 859 859 857 857 853 841 840 823 815 810 806 810 812 831 844 841 837 832 834 840 833 820 818 782 821 853 857 858 792 738 726 714 753 782 805 824 835 838 830 789 783 774 774 774 779 778 772 741 744 748 765 786 801 812 810 827 827 825 818 811 807 807 817 825 807 764 734 748 803 846 853 846 845 826 800 808 819 809 793 757 742 725 734 763 788 807 813 820 834 829 826 825 826 831 840 855 837 784 836 867 864 853 870 826 833 838 837 813 783 789 794 795 789 804 822 839 848 848 842 843 841 830 806 802 817 835 834 831 814 826 833 833 835 838 841 827 835 842 839 836 829 829 834 818 842 847 847 837 820 808 804 800 809 819 811 818 834 843 841 839 838 837 819 805 800 818 829 826 808 789 802 808 805 806 818 821 812 801 806 807 800 760 724 804 821 820 820 822 826 808 811 832 835 830 811 822 826 774 707 680 691 695 697 703 701 687 668 675 679 689 700 707 711 711 700 762 737 700 732 785 778 805 849 844 835 827 821 817 810 801 819 832 844 825 726 752 808 748 788 809 806 802 786 773 759 757 755 714 685 685 721 778 830 854 853 814 723 667 683 718 732 766 812 790 791 807 832 847 845 831 819 850 853 858 821 779 767 769 759 767 736 717 742 768 771 777 793 802 815 757 790 810 785 828 789 816 803 790 781 771 761 761 768 791 806 800 767 764 783 779 760 772 775 771 763 760 750 744 752 765 782 788 780 771 753 743 724 660 626 629 645 708 847 857 866 784 771 733 733 753 766 782 797 741 701 709 765 773 717 674 667 666 630 596 587 593 610 621 615 629 636 636 644 654 654 654 661 669 662 662 665 661 647 647 650 633 630 630 626 629 628 628 628 626 626 633 633 640 640 647 651 665 672 676 687 694 694 697 708 726 683 635 652 694 738 791 829 829 821 622 457 506 570 580 576 551 558 574 577 589 601 586 562 553 572 597 622 651 672 687 693 696 696 696 702 713 726 743 749 730 733 744 731 719 715 729 735 721 730 746 743 727 714 717 727 723 736 714 711 733 711 704 747 850 820 680 679 745 731 742 727 761 768 775 769 753 743 743 742 750 717 690 708 734 779 820 859 703 616 622 693 680 619 612 593 635 701 801 838 842 845 850 857 865 740 637 673 702 665 658 719 744 758 761 767 774 780 786 790 805 792 795 811 811 792 789 812 800 790 777 765 763 752 724 703 759 775 807 835 858 867 871 868 861 860 863 863 857 845 831 832 803 794 785 801 820 824 808 785 789 780 781 784 797 800 793 784 794 788 772 763 757 757 760 770 760 763 773 782 795 800 793 794 768 774 781 786 799 805 812 807 770 791 833 857 868 867 866 865 831 837 839 838 830 833 838 840 842 832 833 840 857 855 857 859 860 862 842 807 783 767 772 793 792 816 823 830 821 806 794 789 803 806 802 789 812 838 826 790 779 791 808 805 793 777 777 781 777 773 763 756 758 770 791 802 790 794 819 837 836 828 831 830 803 790 785 809 833 853 858 845 691 691 691 691 694 700 707 710 694 697 697 697 697 697 697 704 715 718 725 720 719 704 687 666 692 658 662 722 768 766 743 719 788 786 770 735 700 687 703 716 813 823 795 743 707 732 781 802 645 749 825 823 836 785 804 807 728 698 668 666 667 657 659 669 674 667 667 683 699 701 698 688 735 741 751 747 744 736 750 745 809 794 792 792 822 849 825 792 739 725 712 706 732 742 750 733 762 722 720 733 717 682 680 702 684 694 714 733 750 744 725 709 702 698 695 705 714 718 705 692 724 730 730 724 711 705 711 721 716 726 732 723 707 704 716 732 713 710 707 704 707 710 716 731 736 744 733 729 721 709 697 678 612 643 729 813 855 846 840 847 841 844 844 844 847 808 710 651 651 578 543 608 685 720 744 770 763 732 709 693 690 694 691 684 745 735 716 684 651 642 648 657 612 675 630 533 532 588 601 607 693 717 754 778 774 725 637 589 608 606 591 624 808 861 823 639 646 673 692 696 676 651 629 627 652 659 649 643 649 662 656 637 640 643 646 653 656 662 665 676 674 687 699 687 677 655 633 617 608 562 680 833 682 571 691 686 702 762 775 738 678 632 589 562 590 560 556 584 611 619 623 643 641 642 639 636 643 646 653 656 644 640 640 636 629 626 626 622 626 626 626 626 626 626 626 626 632 632 632 632 632 632 632 640 653 647 640 637 640 647 656 663 640 640 640 640 644 650 653 660 668 652 636 629 645 655 642 615 636 632 632 632 632 632 629 636 644 651 651 651 644 644 644 640 640 640 636 626 622 619 626 625 625 626 619 612 601 598 590 583 576 569 558 554 553 549 549 560 565 569 569 569 565 565 565 558 558 551 548 541 541 537 540 550 544 580 569 519 501 509 494 454 455 425 405 391 377 366 380 406 420 423 401 448 550 540 470 470 434 518 527 479 532 659 679 605 608 616 616 612 614 617 637 653 638 658 675 656 654 695 706 655 664 664 668 680 696 709 712 715 699 696 690 683 680 680 680 680 716 700 684 687 690 693 680 664 668 680 680 667 680 701 699 672 659 653 662 684 681 659 648 661 641 631 608 669 761 745 658 640 695 721 741 745 724 695 675 661 640 671 677 658 681 736 783 766 755 709 679 714 769 716 646 666 717 713 699 694 699 699 693 683 672 665 662 662 669 669 669 669 672 672 672 676 679 679 682 690 693 690 690 693 699 698 690 675 667 667 680 710 758 817 821 809 840 849 814 758 725 721 714 706 715 726 737 736 734 725 726 725 714 713 716 713 703 697 697 703 697 716 735 732 716 703 703 720 733 727 721 711 708 711 714 717 714 711 704 704 708 714 727 730 703 704 711 715 722 733 744 751 758 758 758 761 761 761 758 754 750 750 750 750 750 750 746 739 725 722 711 699 696 684 677 684 696 704 704 704 704 704 704 704 704 704 704 704 704 704 704 711 722 726 726 726 726 726 726 726 726 726 726 726 726 729 729 703 648 750 875 872 807 708 649 630 654 666 685 712 731 746 761 757 753 735 723 718 703 688 676 674 654 631 650 744 713 704 788 732 671 681 788 877 851 708 672 744 703 711 715 722 726 726 726 722 727 720 716 713 713 710 707 707 700 716 716 697 697 716 716 711 726 739 739 722 715 725 731 725 722 725 736 740 747 747 747 747 757 747 744 744 747 753 756 759 744 747 747 750 753 759 763 769 772 766 759 763 772 775 769 763 766 763 759 759 763 759 759 753 732 748 765 768 762 750 744 740 777 757 757 769 778 774 757 754 782 785 785 792 779 773 779 784 777 753 746 754 754 727 720 725 682 683 670 655 636 630 630 638 715 769 822 841 842 833 822 800 806 788 779 776 768 771 777 783 811 840 829 794 778 791 784 761 796 808 824 837 843 839 822 813 880 832 788 775 785 807 861 882 834 829 824 812 813 825 863 880 833 852 870 866 864 857 856 851 841 831 838 827 805 791 780 777 770 809 819 824 829 834 826 816 737 734 719 756 783 774 793 820 846 835 820 798 784 782 798 813 765 772 794 810 795 780 816 868 865 846 820 801 792 795 801 811 798 801 805 798 795 798 807 813 817 813 811 808 820 833 830 814 795 805 815 819 814 812 812 815 808 832 841 820 819 846 851 848 849 819 841 857 806 791 801 789 821 815 819 819 816 810 813 826 812 872 893 868 806 786 789 788 808 810 823 839 855 863 859 842 885 870 838 806 825 849 815 729 757 737 764 826 850 843 841 841 842 839 841 795 764 779 776 776 775 779 763 763 777 796 793 790 777 782 801 822 858 866 840 793 795 813 836 845 824 790 774 739 701 765 815 773 718 738 796 839 836 862 815 717 693 748 786 774 738 722 706 703 684 648 588 513 422 357 303 270 260 250 244 235 230 226 226 226 226 226 226 226 229 229 226 226 223 223 219 219 222 222 214 203 199 196 196 196 216 240 213 264 544 546 528 622 445 477 573 631 628 793 697 559 640 652 677 706 719 709 699 698 730 697 677 761 873 847 764 757 786 805 828 831 844 850 837 825 855 836 821 830 828 824 858 872 824 818 815 813 798 791 833 860 851 838 832 817 799 797 782 781 795 832 857 864 818 813 823 807 796 802 806 809 822 827 833 839 824 812 785 770 802 851 869 826 803 773 790 844 871 864 857 844 819 822 821 810 830 850 829 793 758 766 720 599 527 635 779 818 822 842 848 780 745 758 761 755 783 787 777 779 817 850 832 789 828 791 768 791 835 863 855 850 804 781 789 783 804 829 822 803 854 860 839 825 813 815 847 869 841 850 874 879 855 819 805 810 801 786 796 825 821 801 811 803 844 839 866 862 861 859 858 856 844 832 828 817 809 807 827 839 839 828 825 827 840 843 841 843 805 842 858 862 872 813 771 760 738 769 798 808 821 839 845 827 795 763 758 772 776 757 762 775 757 737 733 738 756 778 796 804 827 831 824 818 804 800 796 810 825 818 778 746 744 788 841 856 851 851 849 851 854 837 792 772 774 754 714 701 719 740 760 772 775 814 842 836 830 828 833 844 861 807 752 797 838 856 873 856 820 833 848 851 832 809 808 799 796 787 799 813 823 829 825 819 829 830 819 785 771 786 818 829 830 809 815 826 833 835 838 833 829 837 838 835 825 815 806 814 812 833 839 829 815 805 800 806 786 795 801 797 802 824 837 834 842 831 819 806 794 796 807 815 830 804 797 804 801 792 799 821 805 789 778 786 811 813 790 760 811 818 824 824 825 827 826 824 830 833 823 800 813 817 787 746 716 713 702 712 722 721 698 679 692 697 699 700 715 722 732 732 736 764 778 796 810 806 831 852 843 835 827 822 804 804 806 820 842 839 806 720 755 798 728 771 802 815 806 767 743 744 739 711 666 646 655 697 757 825 859 855 851 809 716 658 682 740 774 773 800 822 848 850 864 855 852 817 823 848 853 829 803 799 773 729 748 749 753 770 792 788 759 731 764 794 756 798 815 783 810 761 817 820 803 778 754 754 762 772 794 818 805 779 785 817 806 771 776 779 776 768 765 757 754 766 776 797 800 792 780 766 761 738 697 653 669 690 730 837 859 864 817 790 740 734 757 766 785 800 784 737 723 759 793 766 688 622 625 615 612 606 606 610 611 618 625 629 636 643 654 654 658 661 668 658 651 650 642 633 633 642 633 633 637 630 625 618 610 610 619 622 629 629 637 644 651 655 665 672 676 687 694 694 693 708 726 701 651 626 652 717 789 830 830 828 701 460 481 572 581 576 571 546 542 549 551 551 543 534 557 575 601 622 651 665 679 690 679 683 689 696 706 706 710 710 701 717 740 737 728 722 735 743 711 722 726 716 722 742 738 719 710 738 716 694 713 703 694 720 841 839 703 669 702 698 731 717 754 765 775 766 754 744 747 746 732 711 685 694 738 800 848 848 728 585 590 682 674 655 666 606 539 616 729 781 818 854 858 848 810 720 652 677 698 676 680 728 736 751 764 771 771 777 793 806 808 780 764 776 786 783 789 812 819 815 802 785 770 762 749 738 728 747 786 828 861 880 880 878 836 834 841 831 812 790 777 781 771 778 784 802 804 801 792 782 833 821 796 786 789 802 815 821 799 803 800 794 787 784 788 798 807 807 807 804 801 791 784 784 797 783 783 786 802 808 802 785 774 795 837 864 871 870 868 866 867 865 864 857 839 829 825 825 853 846 854 860 859 859 863 842 841 832 811 783 762 753 759 784 792 826 845 853 833 809 790 788 787 787 795 808 825 828 829 812 791 797 803 806 804 801 801 804 778 785 787 790 793 805 830 827 768 759 774 805 836 851 857 846 792 792 787 788 825 854 842 807 684 684 681 681 681 681 684 684 700 700 697 697 694 694 694 694 702 715 721 724 713 696 686 675 679 648 662 708 748 743 730 718 786 782 776 756 730 711 712 717 812 797 793 781 727 694 739 807 815 806 828 825 829 830 832 812 774 752 741 743 730 709 698 709 692 692 705 740 771 794 790 781 776 789 798 785 769 759 769 778 792 795 793 797 817 838 821 791 743 726 709 708 722 733 735 718 740 714 692 701 740 763 728 687 685 704 730 737 734 721 712 709 708 705 705 718 734 734 718 698 692 711 724 718 702 695 708 724 691 716 742 742 720 704 700 707 745 739 729 720 716 716 720 734 748 755 745 744 732 729 720 700 690 742 863 845 839 842 846 847 775 697 609 579 596 602 596 585 624 619 623 663 705 724 718 698 720 704 688 681 687 697 707 707 719 709 697 677 661 655 655 642 656 650 589 559 597 624 625 652 703 717 730 729 723 687 609 570 553 552 556 596 730 824 736 632 642 659 676 669 647 634 641 654 638 653 649 646 656 672 662 640 637 637 643 646 653 659 662 662 663 683 692 681 668 649 654 647 597 603 651 721 545 473 596 460 565 612 633 612 588 584 585 593 636 615 608 628 631 611 615 635 644 642 636 632 632 636 642 648 632 632 625 625 622 622 619 619 622 626 626 626 626 626 626 626 632 632 632 632 632 632 632 632 636 640 640 640 644 647 650 653 647 644 640 640 640 644 647 643 626 636 636 622 619 629 642 645 629 629 629 626 626 629 629 632 644 651 651 644 644 644 644 640 633 640 643 632 622 615 619 615 619 608 609 601 598 587 580 576 555 568 564 553 556 559 559 550 558 569 569 565 565 558 558 554 551 547 541 533 533 533 540 540 563 546 533 518 511 496 471 440 412 405 410 415 408 371 362 372 396 434 412 449 570 541 429 417 492 528 544 531 546 583 576 547 602 612 590 583 621 630 628 634 652 636 650 650 654 679 696 667 658 671 683 683 677 674 680 690 680 677 674 671 671 671 674 677 719 696 674 671 687 696 690 677 687 690 674 664 696 737 718 667 666 669 665 662 687 719 718 699 654 663 637 662 726 722 671 675 695 709 709 704 688 678 674 669 643 675 696 667 671 713 731 706 686 676 678 719 778 752 699 689 705 685 671 678 692 683 665 665 661 658 658 662 661 665 665 665 669 669 664 668 667 667 667 674 683 687 690 697 700 693 679 665 653 667 670 671 693 732 750 750 793 801 761 681 658 672 685 671 692 706 721 722 731 728 735 738 710 713 716 713 703 700 700 706 697 719 742 738 719 703 703 713 721 721 721 717 717 714 711 711 711 711 711 714 717 717 721 720 700 697 704 715 722 733 744 751 758 758 758 758 754 754 747 747 746 746 750 757 757 757 757 757 740 736 726 714 711 700 696 696 704 704 711 704 704 704 704 704 704 704 704 704 704 700 704 711 722 726 726 726 726 726 726 726 722 726 726 726 726 729 729 707 730 708 752 811 817 752 691 672 642 640 652 680 699 701 719 724 723 698 682 685 698 700 694 674 682 717 697 748 732 641 664 660 675 686 729 762 738 705 712 766 704 711 722 722 726 726 726 722 714 707 710 710 710 710 710 710 697 723 716 687 687 716 723 704 704 719 715 708 708 721 718 711 711 722 740 744 754 764 778 783 767 753 747 747 750 753 750 747 747 750 756 756 753 756 766 772 769 763 759 763 772 775 772 766 766 763 759 756 759 759 756 749 735 738 748 755 759 766 786 806 787 764 744 757 782 790 784 778 815 783 776 795 789 760 765 800 787 754 754 782 775 746 747 765 719 723 715 697 676 690 719 754 776 808 828 829 833 838 813 783 799 785 776 772 765 771 780 790 770 811 823 804 800 823 822 796 809 824 830 824 833 849 848 838 873 829 797 791 781 782 836 884 872 868 866 850 842 847 878 878 851 854 860 855 845 848 854 850 838 824 813 801 772 759 759 763 759 810 819 826 832 840 829 783 705 728 749 769 776 798 813 804 835 831 812 805 797 796 801 804 775 784 807 817 802 787 813 852 855 836 817 808 808 811 814 811 795 801 804 801 794 797 811 820 810 823 817 795 792 811 830 830 782 795 808 809 803 798 805 801 801 832 838 807 803 834 842 836 869 819 844 886 855 823 827 814 840 815 810 829 838 835 829 833 789 893 888 855 775 788 816 802 800 796 813 832 851 857 854 836 871 866 859 849 836 806 775 751 802 832 862 859 850 842 842 848 850 851 802 704 661 675 694 692 677 709 738 765 780 802 818 824 781 792 815 847 881 879 879 827 760 746 742 757 788 829 874 870 821 805 773 711 681 707 729 733 748 773 774 742 733 746 762 752 744 725 709 699 691 649 585 513 423 368 323 290 283 266 258 234 229 226 226 226 226 226 226 226 232 232 229 226 223 219 219 216 225 222 214 210 199 199 199 203 214 222 282 394 646 466 446 652 618 615 688 752 662 827 740 634 666 678 701 740 764 735 721 749 745 754 741 798 874 876 790 777 821 827 844 844 841 834 824 822 845 817 805 833 845 832 842 874 825 800 786 803 822 828 844 835 835 824 824 812 823 822 825 801 800 811 854 860 804 774 784 791 768 778 782 798 812 813 833 849 850 814 784 797 837 858 871 833 796 770 790 841 871 865 858 853 838 835 825 809 833 854 822 772 747 752 741 636 532 594 725 779 796 810 818 750 679 657 706 763 770 783 783 785 811 833 826 787 820 779 759 791 845 857 850 846 812 785 794 802 827 842 847 839 855 845 812 801 802 814 839 848 860 867 865 872 851 838 837 830 832 798 794 823 840 821 825 811 808 809 852 868 865 863 859 856 854 852 844 829 815 813 821 837 840 830 820 822 839 842 843 846 830 848 863 870 844 801 786 793 781 804 827 824 825 839 839 814 795 751 741 765 775 753 760 785 789 753 736 728 747 759 774 793 813 816 817 807 800 788 788 802 832 822 781 747 734 758 825 861 858 855 854 858 830 794 738 729 753 761 729 726 730 736 734 723 705 737 789 838 843 838 843 856 868 831 770 776 785 835 853 782 807 823 842 851 839 820 820 811 809 793 800 811 817 817 817 804 826 830 825 784 761 782 827 831 823 803 802 810 825 830 830 822 840 844 845 840 824 807 794 803 811 828 828 818 798 791 796 802 782 781 781 780 792 820 830 813 838 823 816 802 793 798 806 815 817 799 806 806 788 762 772 804 821 801 781 790 814 823 806 787 789 796 805 822 830 829 830 830 822 820 808 810 822 829 810 801 767 778 767 743 724 717 720 727 706 704 696 696 701 711 726 729 713 786 816 797 798 815 844 844 820 823 825 823 802 805 809 831 842 843 811 730 762 790 722 761 773 812 812 766 739 744 719 668 648 641 656 683 727 784 849 850 841 845 794 670 653 729 764 735 771 829 875 873 864 855 842 783 810 845 848 840 837 847 799 731 697 751 758 736 759 808 821 788 739 771 744 796 816 794 827 776 776 798 811 781 754 751 761 757 784 800 795 772 798 843 836 798 788 784 780 780 779 772 771 775 781 793 804 800 796 786 777 756 730 699 737 771 777 830 864 868 834 790 737 737 767 789 804 820 832 776 713 698 729 753 736 697 651 660 673 663 635 609 603 604 621 621 629 632 647 647 654 657 664 651 632 634 623 606 617 634 633 637 640 637 625 607 591 591 596 610 614 621 629 640 654 658 665 672 676 687 694 693 693 708 760 745 685 635 649 724 798 832 829 825 732 480 483 541 558 592 596 557 534 546 556 546 537 537 568 583 605 626 640 662 679 687 692 699 712 718 722 712 703 694 717 717 727 740 757 757 747 733 711 719 713 703 732 774 764 719 700 748 729 690 703 700 697 717 799 826 713 663 686 688 725 708 738 748 755 759 754 750 754 756 739 727 703 717 767 844 838 839 788 604 594 680 661 665 696 618 558 601 659 689 739 797 806 781 669 658 655 673 683 683 687 709 726 748 767 774 771 777 796 815 796 786 792 805 795 776 786 815 821 821 811 787 767 763 766 765 733 750 780 807 837 861 870 863 806 801 804 791 776 766 780 792 767 777 790 787 781 778 788 797 801 804 807 817 827 836 843 846 788 795 808 818 825 825 822 822 822 825 826 816 799 793 789 792 808 796 786 786 798 794 789 762 771 786 821 839 847 855 864 866 852 850 852 844 830 823 819 819 851 851 855 861 864 866 830 789 803 807 801 793 782 772 773 781 819 846 860 850 829 806 801 812 835 830 824 821 813 794 801 813 798 785 779 782 785 791 796 788 782 788 791 791 785 778 788 779 739 736 764 779 793 809 827 840 823 823 805 783 809 851 839 791 673 673 673 677 677 680 680 680 689 686 683 680 680 683 686 697 708 709 709 709 702 694 683 673 649 670 694 698 696 698 720 728 788 761 764 780 776 738 710 714 813 803 800 784 715 659 710 780 809 806 830 825 823 825 809 779 775 781 782 789 799 810 803 798 776 785 802 811 808 795 772 763 769 797 826 813 775 739 739 762 745 778 798 790 798 819 814 801 743 726 712 718 710 696 711 719 690 715 705 686 757 847 802 685 729 726 727 721 714 708 706 702 689 696 705 712 712 708 705 699 692 699 705 712 715 712 705 702 697 729 771 800 800 784 761 748 777 761 745 742 748 752 739 734 747 751 747 743 735 730 714 701 739 749 786 813 795 721 639 603 576 556 540 549 593 635 658 666 687 710 712 687 682 692 687 671 676 674 668 671 687 697 700 696 674 668 658 651 648 651 661 637 629 593 590 601 631 659 672 672 698 687 698 710 698 640 574 555 535 558 579 604 612 614 638 676 623 636 650 650 647 647 649 671 676 668 665 681 703 703 678 649 636 636 639 646 652 662 668 671 672 672 672 671 667 672 668 656 616 562 640 688 626 639 670 584 547 555 557 572 600 622 640 648 643 650 653 656 649 645 638 638 649 650 636 639 642 638 632 625 634 618 612 618 625 618 612 608 622 625 625 625 628 632 632 632 622 622 622 622 622 622 622 626 633 633 633 633 633 633 633 633 637 637 637 637 637 637 637 637 622 625 641 619 601 676 724 673 622 619 619 625 632 635 628 622 640 640 644 644 647 643 646 646 649 639 632 626 622 619 619 618 637 600 590 596 586 551 551 575 555 554 557 556 556 553 550 547 564 572 572 568 565 558 558 551 544 541 541 533 533 530 530 530 546 539 532 514 499 475 450 429 395 397 402 403 396 373 354 338 410 372 423 562 628 567 480 459 502 533 593 667 587 550 643 584 591 555 641 648 643 681 650 634 636 636 647 647 654 654 658 658 664 668 668 671 671 671 668 668 668 680 687 680 668 668 680 696 712 692 670 673 699 715 696 667 680 664 654 664 687 693 683 664 651 656 663 659 662 681 680 670 657 650 637 634 634 644 646 662 687 684 681 675 672 668 667 662 664 662 669 680 689 694 683 662 704 674 689 737 792 783 713 652 680 676 674 672 681 683 680 673 660 663 663 661 661 668 658 644 651 663 640 643 668 634 608 658 658 672 679 679 693 700 683 655 687 676 667 663 670 687 707 723 769 751 716 695 677 678 687 691 655 682 707 715 714 715 736 748 704 722 745 742 713 694 694 706 719 719 719 719 716 716 713 713 714 714 714 714 714 714 714 714 721 721 721 721 721 721 721 717 700 700 707 718 725 736 744 747 754 744 736 736 732 728 722 718 732 742 749 750 754 758 771 781 765 771 757 722 726 744 730 697 708 711 721 720 720 720 710 707 700 713 725 722 706 689 700 720 711 719 715 715 715 719 722 722 722 722 725 725 728 731 731 724 711 686 719 775 774 721 690 705 657 594 609 649 648 656 677 651 643 632 640 652 663 677 695 698 685 719 737 713 678 660 658 648 618 674 682 635 663 739 754 704 710 717 722 719 719 722 725 718 708 700 700 700 700 700 700 700 700 697 697 694 697 700 704 707 708 708 708 711 714 714 714 721 715 722 733 740 747 757 761 761 750 750 750 750 750 750 750 750 756 756 756 756 756 756 756 756 769 769 769 769 769 769 769 769 753 753 753 753 753 753 753 749 732 741 755 755 763 788 846 891 812 771 747 766 795 794 791 798 820 782 762 788 807 791 764 758 790 774 765 765 775 780 764 747 785 799 792 755 741 757 766 759 789 826 857 864 833 799 780 783 787 788 779 772 765 774 780 790 795 792 781 784 797 813 828 841 817 814 810 816 829 838 838 835 819 819 823 811 805 808 824 826 829 872 870 832 832 815 814 857 867 820 803 825 833 820 804 795 820 828 822 789 758 758 747 736 777 814 822 828 840 848 769 731 717 762 781 800 812 818 816 813 835 816 805 794 794 789 796 795 775 781 785 789 805 825 842 842 839 830 820 817 820 823 821 807 797 797 804 804 804 804 804 804 820 814 811 808 808 815 824 824 788 791 795 802 806 797 795 788 826 842 844 827 800 786 807 840 822 817 817 830 833 820 824 833 840 801 796 828 831 813 813 842 790 889 892 810 768 820 833 781 798 800 810 816 826 832 838 833 804 828 860 859 844 830 841 845 825 857 867 861 857 855 831 804 833 816 736 679 668 690 692 693 690 736 786 815 834 831 834 826 775 854 823 794 882 875 773 752 787 768 739 725 772 849 879 879 873 829 749 744 778 773 744 715 704 705 730 774 770 745 740 759 757 708 703 728 707 630 573 554 430 404 353 291 277 302 293 248 230 242 242 223 217 236 249 242 229 226 226 223 223 223 223 220 213 222 231 224 214 203 210 227 251 202 327 502 550 370 497 826 730 715 713 745 741 726 715 702 721 720 742 778 792 776 779 800 716 746 800 832 837 820 813 813 828 840 860 857 841 815 806 800 836 830 815 817 830 833 834 832 797 775 767 793 815 833 858 852 830 768 797 826 822 819 820 824 810 760 803 818 732 718 735 703 722 728 751 809 832 816 820 855 821 823 822 826 824 833 865 852 778 764 810 861 873 868 855 853 852 848 846 818 840 865 826 756 769 748 721 662 575 561 672 822 803 824 812 741 670 657 686 728 757 777 782 781 814 836 828 787 803 761 776 840 864 849 848 839 810 784 805 833 834 838 844 849 856 853 818 793 791 814 855 844 869 857 855 866 833 849 861 849 830 822 809 804 819 836 850 823 758 782 815 827 863 864 860 861 855 854 843 823 824 815 810 806 840 834 821 821 828 842 842 844 853 856 849 820 830 797 792 833 826 851 852 807 812 851 854 808 770 763 763 755 745 745 765 766 849 784 757 766 762 743 748 783 795 795 792 785 775 774 774 788 815 853 785 708 734 792 828 865 859 857 860 818 750 728 714 737 803 843 831 814 798 771 737 711 698 681 694 762 860 853 856 864 850 822 753 756 776 788 797 812 790 792 802 816 828 843 846 821 819 815 823 800 810 832 821 782 824 818 809 788 771 776 818 831 816 793 785 800 818 824 823 813 824 844 846 830 833 840 808 765 820 809 828 855 846 798 800 844 824 783 774 786 798 797 813 828 827 835 834 810 787 785 812 836 816 809 805 796 790 774 759 746 837 811 784 796 832 832 824 801 765 772 778 791 804 816 826 833 794 826 824 783 792 838 839 841 829 840 826 795 763 743 749 760 736 715 698 695 710 728 742 742 762 774 801 808 800 810 852 848 830 807 808 761 727 801 821 832 844 857 812 756 746 756 749 745 775 805 802 759 732 730 705 661 621 671 692 672 690 766 835 819 839 831 825 695 590 692 796 720 786 833 872 873 863 857 810 743 793 835 843 850 857 865 796 713 731 770 794 759 726 781 788 708 752 765 773 770 780 803 804 785 772 779 771 771 769 769 753 733 747 786 767 765 827 851 829 839 797 800 796 792 784 783 779 782 777 782 790 800 806 804 787 763 709 751 799 793 774 761 770 793 783 758 750 740 735 792 856 846 774 783 755 703 698 738 737 685 678 751 779 718 653 644 621 576 613 600 618 640 635 605 626 668 661 644 605 578 579 595 603 600 615 647 656 646 605 572 563 568 564 586 596 606 618 625 633 640 665 679 689 682 683 683 696 724 760 722 664 639 634 672 756 830 832 830 790 605 524 538 580 612 578 571 564 558 555 554 561 572 586 594 608 619 640 658 675 682 720 717 714 717 728 721 709 696 713 719 736 752 762 756 737 717 727 700 697 726 764 777 751 722 716 713 713 710 706 706 703 696 791 815 748 660 664 694 693 704 721 738 746 742 743 743 754 756 743 695 668 714 776 824 838 834 846 664 574 629 646 674 697 643 611 580 567 584 614 626 618 608 616 639 651 662 669 676 676 682 715 732 748 764 777 790 796 799 789 796 805 815 815 811 802 798 811 822 822 792 773 772 769 756 738 768 788 803 801 818 842 833 775 763 773 779 783 789 799 805 778 774 771 768 779 788 798 808 803 816 832 842 845 839 829 820 791 794 800 819 835 832 813 794 807 807 807 804 804 804 801 801 808 804 798 791 791 784 791 787 783 766 788 825 844 823 816 834 849 837 833 834 836 849 862 861 848 835 830 840 846 834 801 773 809 807 798 802 813 810 798 790 794 798 795 799 806 806 808 815 784 788 791 798 802 799 807 799 793 782 779 779 779 778 785 785 759 781 804 807 801 798 814 822 764 745 751 760 771 790 808 810 832 857 839 785 775 817 823 788 670 670 673 677 680 683 683 686 680 677 673 670 670 673 677 687 701 708 705 705 702 694 687 680 667 678 689 690 682 684 696 701 764 765 784 793 791 762 731 710 759 760 781 795 752 702 723 771 809 789 803 827 826 822 823 824 817 813 800 784 784 791 801 806 810 811 811 811 808 798 782 773 792 811 824 808 763 722 699 714 709 766 799 800 795 788 755 719 725 711 711 719 718 700 708 727 704 719 703 678 716 780 777 723 729 726 727 721 711 705 702 699 699 702 705 708 708 705 702 702 708 712 718 718 715 708 699 696 704 710 726 752 774 777 768 755 742 729 716 716 726 726 716 711 747 744 737 728 714 703 688 677 642 636 653 666 644 593 547 531 587 590 590 609 648 683 709 710 739 751 743 711 689 689 677 658 660 658 655 661 677 687 690 686 677 671 661 651 648 648 655 627 610 589 613 651 672 679 662 651 665 693 680 611 573 579 577 555 489 532 576 594 600 609 628 640 651 665 679 676 670 660 663 671 676 684 684 694 703 707 694 681 630 633 639 646 649 652 655 655 654 657 661 663 670 673 672 661 660 569 611 696 647 584 574 542 566 572 577 599 623 652 667 679 683 690 676 662 658 650 646 649 653 643 626 623 629 631 627 627 604 607 614 617 610 604 610 624 618 622 625 625 628 628 632 632 622 622 622 622 622 622 622 622 626 633 633 633 633 633 633 633 637 637 637 637 637 637 637 629 619 628 648 628 615 680 715 667 625 622 625 641 660 670 667 660 633 633 640 636 640 632 636 636 639 632 625 619 612 612 612 604 598 559 548 561 567 548 533 547 547 550 553 556 556 557 554 550 564 572 568 561 558 554 551 547 541 533 533 533 530 530 530 530 533 532 534 523 505 474 447 415 380 370 362 354 347 329 323 320 390 352 379 483 556 543 521 531 523 554 611 646 532 499 603 546 597 566 632 622 617 659 631 634 632 636 643 647 654 654 658 658 661 664 668 668 671 671 671 671 674 684 687 677 664 661 674 683 676 668 665 662 675 679 675 669 679 666 663 670 686 689 680 657 644 647 653 650 656 665 671 654 648 638 634 628 634 647 663 676 690 684 682 672 662 664 666 665 619 626 646 686 712 723 713 689 708 692 708 749 791 782 727 675 666 675 686 692 695 684 670 664 657 665 665 653 657 657 657 650 636 636 605 610 644 611 558 592 640 659 663 661 669 687 699 706 686 671 662 660 663 670 691 702 738 732 720 708 693 688 682 687 663 678 693 702 703 711 728 738 723 738 754 748 722 703 706 716 719 719 716 716 713 713 710 710 714 717 717 714 714 714 711 711 721 721 721 721 721 721 721 717 700 700 707 718 725 733 744 744 740 742 751 733 709 691 694 703 695 712 739 760 761 763 761 758 776 788 772 744 736 759 758 735 722 718 721 724 724 720 717 707 729 780 815 789 744 718 712 713 718 728 735 738 735 731 725 722 728 728 728 725 725 728 728 721 690 686 716 762 759 738 767 826 864 732 656 611 568 584 633 629 592 601 633 658 681 687 689 687 703 694 663 624 630 665 688 693 699 729 721 698 713 754 763 733 723 731 731 728 725 725 729 721 708 700 700 700 700 700 700 700 700 700 697 694 697 700 704 707 701 701 701 704 707 707 714 717 715 722 729 733 743 746 754 754 750 750 750 750 750 750 750 750 756 756 756 756 756 756 756 756 763 763 763 763 763 763 763 763 753 753 753 753 753 753 753 749 715 722 739 739 739 763 802 827 821 787 758 764 766 763 763 775 794 757 745 767 786 786 800 813 781 769 767 771 788 794 799 789 817 842 841 807 787 784 782 765 793 807 813 806 791 773 764 768 787 788 779 772 765 774 780 786 792 789 778 781 791 810 828 834 810 803 803 816 832 838 832 822 816 813 814 804 798 802 812 813 808 861 868 861 880 860 839 863 869 817 789 810 825 821 805 803 823 834 824 798 774 770 762 759 792 819 825 835 850 835 772 746 761 787 798 817 832 843 851 847 833 822 811 793 787 773 778 767 788 792 795 792 806 819 832 829 839 823 808 798 801 804 794 791 793 793 804 807 807 807 807 807 820 814 811 808 808 812 818 818 798 787 788 789 793 806 816 822 803 809 811 807 794 796 814 833 809 804 804 817 823 817 817 826 843 836 817 801 811 833 837 814 811 878 886 809 765 797 814 789 821 824 823 826 829 832 838 826 808 819 844 860 863 859 861 852 793 815 830 813 797 778 731 715 758 784 748 714 714 752 790 805 794 834 866 885 873 857 840 822 800 855 815 796 880 879 790 811 776 763 761 785 823 848 851 845 863 825 786 790 792 775 755 738 733 736 756 784 769 745 766 794 811 720 679 696 694 644 593 561 434 386 332 283 271 283 280 257 240 242 262 261 253 229 250 265 250 236 237 223 224 217 224 224 246 239 232 225 214 214 221 235 256 252 371 538 505 511 590 731 751 755 770 797 771 726 700 676 743 742 754 781 784 774 790 808 762 780 811 823 822 807 811 813 825 834 851 851 829 813 797 794 792 810 818 812 788 786 807 827 808 785 787 813 834 842 860 853 815 768 821 822 820 819 819 824 835 720 702 725 706 749 781 743 734 731 731 784 830 843 838 841 846 830 809 803 818 836 848 830 784 767 817 872 872 867 862 857 838 839 844 845 864 870 838 773 776 760 743 679 588 557 656 786 800 810 808 736 675 664 693 734 727 760 800 826 787 739 770 828 798 763 774 834 851 833 835 836 796 781 805 828 835 840 846 851 855 853 798 783 788 800 838 836 836 858 855 863 811 852 874 879 853 840 824 814 819 837 851 839 765 761 779 790 829 874 866 863 859 858 834 817 810 814 816 808 837 838 822 818 826 837 842 843 850 855 842 820 833 806 805 842 881 868 841 806 810 844 844 811 763 753 747 732 718 718 742 736 804 838 849 784 727 720 732 741 769 776 777 774 771 770 774 781 797 823 765 708 737 780 823 865 862 861 865 817 749 730 736 768 827 860 851 836 816 799 780 753 730 723 714 705 725 762 773 809 792 782 753 758 771 764 753 763 776 769 763 764 777 803 826 809 814 822 842 836 832 847 837 804 816 807 801 793 779 787 816 832 812 807 805 807 812 815 818 816 812 830 835 813 806 816 797 770 818 800 816 854 851 805 798 832 827 791 771 782 804 809 828 849 836 841 846 839 815 807 811 823 819 815 811 817 822 806 784 762 772 778 785 794 806 813 816 812 793 782 779 772 772 768 771 771 787 815 818 793 804 835 835 839 845 848 849 831 806 783 778 790 765 754 734 730 742 761 771 775 766 770 782 789 793 810 839 845 841 807 769 684 650 769 823 831 845 857 836 793 776 772 752 744 759 794 807 770 744 723 696 651 647 690 714 688 676 730 783 764 790 783 814 733 631 675 760 718 779 816 856 875 865 857 819 754 776 814 839 846 853 861 796 717 717 757 791 783 753 806 810 740 745 736 729 747 809 848 823 765 774 774 760 743 736 731 730 730 703 771 752 719 770 817 823 816 818 814 810 818 819 818 798 781 771 781 803 804 803 799 786 772 747 723 719 742 741 716 711 751 764 739 726 728 725 786 850 836 755 767 743 684 670 699 708 672 688 772 796 731 660 641 627 598 618 615 621 632 626 621 638 663 629 643 632 605 580 577 579 590 623 652 663 649 613 577 547 536 545 557 564 579 593 611 629 640 664 676 675 679 676 679 689 703 733 711 668 642 633 656 736 813 838 837 837 820 637 546 591 600 592 585 582 575 576 576 583 590 594 617 638 639 640 647 665 682 716 714 704 704 712 708 702 693 706 713 733 743 746 740 730 720 719 700 703 738 767 761 732 713 729 726 722 716 710 703 700 689 798 825 768 683 694 714 712 719 717 731 745 752 759 756 760 759 746 714 704 738 768 806 839 834 842 718 583 591 641 679 694 655 647 622 601 588 586 575 566 564 606 618 633 640 651 654 660 670 722 742 755 767 777 783 786 790 786 789 795 799 799 799 795 795 816 837 849 830 810 803 793 774 750 771 781 790 788 808 842 836 760 766 799 802 780 764 777 787 759 762 779 788 805 811 821 828 813 830 840 843 840 830 818 811 799 796 802 810 823 823 808 788 808 808 809 809 809 806 806 806 809 806 799 796 793 789 796 792 804 783 786 811 817 800 805 820 800 795 794 796 805 807 817 813 819 807 801 798 818 822 823 821 815 806 798 802 812 816 804 788 788 785 789 792 796 796 807 811 812 802 794 784 785 788 799 802 795 789 779 772 769 768 774 777 774 781 791 791 788 796 802 797 774 770 766 772 774 782 795 794 842 866 860 811 811 846 850 815 673 673 673 676 676 676 680 680 676 673 670 667 667 670 673 680 700 697 701 698 694 691 691 684 677 686 690 686 681 680 696 697 733 768 801 801 800 795 762 712 734 743 771 805 788 741 734 736 788 767 781 810 829 824 821 820 820 822 827 807 808 814 825 840 833 821 809 799 803 800 787 782 804 818 824 825 796 751 713 706 771 812 820 799 775 742 703 673 707 700 713 724 725 715 715 731 711 707 698 685 692 715 740 753 724 721 718 712 705 699 692 692 702 702 699 699 702 705 708 712 718 718 721 721 715 705 692 686 701 679 662 672 698 714 707 691 714 707 701 704 710 714 710 693 697 690 684 681 678 675 678 675 677 663 652 647 636 623 609 615 634 648 659 680 704 725 728 728 751 756 741 711 692 690 676 656 652 645 645 655 671 680 688 684 684 674 665 655 646 645 645 618 609 594 638 680 697 679 642 617 564 632 650 604 600 626 591 505 506 595 684 690 664 661 658 648 648 662 676 667 659 639 632 632 625 635 638 641 641 641 645 648 632 635 645 651 654 651 641 638 647 650 660 670 676 681 677 667 679 604 625 707 696 631 598 595 597 602 603 625 649 674 689 700 707 697 680 662 651 648 654 653 647 637 619 612 615 618 623 619 573 589 602 593 583 580 590 607 618 618 618 621 621 625 625 625 618 618 618 618 618 618 618 622 626 626 626 626 626 626 626 626 629 629 629 629 629 629 629 629 622 634 647 628 618 660 679 637 615 608 612 631 660 676 669 664 632 632 643 636 639 635 638 634 628 625 611 604 598 598 598 586 586 529 505 516 535 535 526 522 539 539 553 553 557 561 565 565 561 561 561 558 558 551 551 547 541 533 533 530 530 530 522 522 512 525 533 525 497 460 429 400 383 362 337 320 313 309 315 326 369 344 346 392 443 458 480 510 483 482 569 677 592 537 623 559 613 576 612 587 601 639 601 625 632 636 643 647 654 654 654 658 661 661 664 668 671 674 674 677 674 677 680 674 664 661 671 676 645 651 663 670 670 664 671 684 677 671 675 682 688 685 673 654 647 651 654 651 654 656 659 652 643 632 629 628 638 654 670 686 697 691 675 663 655 664 669 670 659 658 662 689 713 705 682 655 672 669 694 725 751 748 719 692 704 707 697 677 656 649 651 664 646 650 647 638 632 626 639 648 656 670 652 647 651 586 534 569 586 608 626 638 650 665 689 709 687 676 658 653 646 660 674 679 702 708 714 722 715 709 697 696 685 676 679 677 698 713 723 720 710 718 731 725 706 696 702 715 715 712 712 709 706 702 702 703 720 724 721 717 714 711 711 708 721 721 721 721 721 721 721 717 707 703 707 718 725 729 733 729 701 704 715 690 660 644 656 678 682 696 705 716 725 734 742 750 769 785 792 761 751 764 766 755 729 729 732 728 728 720 717 707 787 873 881 872 805 765 736 709 701 711 718 724 724 718 711 704 734 731 724 718 715 711 711 715 715 711 722 732 707 691 753 833 863 810 727 682 597 555 532 498 548 563 578 600 620 642 657 661 630 623 610 618 671 746 779 789 794 801 789 792 792 793 789 788 736 744 741 739 732 729 721 717 700 697 697 697 697 697 697 697 700 697 693 690 690 693 697 700 697 697 697 700 703 703 707 717 715 715 725 729 732 739 750 750 750 750 750 750 750 750 750 750 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 753 753 753 753 753 753 753 749 748 747 751 748 743 739 747 747 776 760 750 763 766 753 763 778 789 766 759 759 760 753 777 816 791 783 768 776 786 807 817 817 816 835 830 807 783 780 774 761 804 794 785 771 763 751 746 750 787 792 782 776 768 771 774 780 786 782 768 772 784 807 825 830 807 793 790 806 825 831 822 806 823 817 807 801 799 799 802 798 806 850 866 882 881 883 839 847 859 810 785 810 827 826 820 821 841 842 835 826 806 803 794 792 820 825 835 849 834 789 761 760 774 789 797 811 833 849 859 858 828 820 809 806 800 787 778 768 786 792 795 792 809 828 845 842 849 830 801 788 788 784 787 784 794 798 804 810 813 813 814 814 820 817 811 804 801 801 808 805 803 794 781 779 789 812 831 847 787 787 786 791 797 809 825 834 797 791 788 801 806 809 812 816 801 816 800 777 816 883 886 838 819 845 848 814 787 795 814 824 831 831 824 826 826 824 831 829 839 838 851 857 866 863 839 811 787 791 782 753 738 742 741 752 793 838 825 793 784 822 863 873 872 881 883 885 884 864 847 832 790 823 770 768 869 831 766 834 818 786 796 847 876 843 824 844 804 809 818 823 802 775 785 806 770 775 795 786 754 746 781 822 826 733 676 686 701 670 614 565 490 410 336 310 291 277 281 293 349 300 266 265 282 278 276 275 234 233 240 236 240 230 231 227 250 240 224 217 222 229 236 244 291 291 371 538 455 634 700 697 786 791 812 855 841 793 737 694 757 762 770 787 785 785 800 821 810 808 817 816 812 804 811 816 816 829 842 838 827 811 798 796 782 823 858 838 790 772 812 854 823 809 813 841 855 860 859 838 796 779 827 819 820 819 818 823 817 622 593 725 779 824 853 840 810 772 703 691 747 801 813 798 807 783 760 774 810 834 850 829 774 763 811 868 871 867 863 855 829 818 840 859 865 851 813 777 769 769 768 708 604 555 628 743 781 798 802 732 672 671 704 734 736 746 813 876 834 736 735 798 797 768 785 828 841 826 829 830 809 806 824 828 834 841 846 850 856 829 758 764 773 777 811 818 739 793 836 780 753 818 865 869 856 846 820 804 810 824 838 830 788 760 755 766 782 811 871 865 864 851 830 815 811 821 821 823 836 826 812 809 816 825 826 844 848 853 810 791 817 797 785 817 873 856 803 781 802 814 812 791 756 750 737 716 696 692 716 706 683 828 866 819 720 712 728 708 743 751 759 759 760 770 773 781 782 798 750 723 753 773 821 865 862 864 872 798 751 744 763 803 820 839 832 817 808 795 786 773 840 859 833 741 661 653 667 698 725 747 743 759 769 760 748 748 767 762 749 739 749 769 791 778 784 801 850 856 849 854 850 829 816 810 803 808 810 812 812 815 797 809 814 809 799 798 804 823 841 842 822 784 772 784 797 808 804 779 786 821 833 804 786 798 832 789 762 770 788 809 841 851 849 850 848 847 846 832 814 800 806 805 814 830 837 824 796 781 756 788 820 827 811 804 817 836 840 826 813 792 779 765 762 755 777 808 821 811 827 833 832 835 840 841 844 849 847 824 816 821 803 792 775 767 776 795 799 799 791 776 769 774 792 811 825 823 836 817 782 697 654 763 826 833 847 860 848 814 796 775 746 737 738 783 809 789 747 714 683 651 632 675 700 672 671 716 758 730 714 725 807 791 698 688 738 741 789 821 845 858 855 847 817 771 769 803 835 841 847 857 797 722 707 734 782 786 772 815 828 770 749 754 755 769 808 834 802 751 786 772 752 721 697 692 724 740 749 783 745 687 743 803 808 793 830 824 814 811 809 798 767 734 747 754 773 776 779 782 787 787 756 739 761 774 725 661 665 742 741 726 723 720 721 785 846 830 768 783 765 709 685 709 727 714 732 802 823 767 699 665 655 638 564 584 590 594 614 657 702 711 727 749 745 688 615 580 575 576 612 638 656 657 641 613 565 548 541 550 542 550 562 583 611 633 664 662 665 669 675 678 679 679 719 718 701 677 645 659 737 818 842 806 839 844 678 544 609 618 607 599 600 590 594 594 597 604 605 632 652 659 650 654 660 677 707 697 688 688 691 694 699 692 696 702 716 722 730 727 727 727 729 712 728 766 773 741 712 709 741 738 731 725 718 712 706 699 776 814 763 689 700 717 718 735 714 728 738 745 752 752 756 746 742 727 728 750 769 800 844 837 839 819 634 555 622 680 680 672 647 637 621 593 564 553 553 567 574 593 597 607 621 627 634 658 724 745 758 771 780 783 780 780 786 783 783 779 783 786 792 791 811 831 840 827 814 807 797 779 767 768 773 774 779 790 824 825 768 801 850 843 796 760 767 787 762 771 795 807 821 821 821 821 824 831 838 834 828 815 803 796 803 789 787 796 809 808 796 783 802 802 802 802 802 802 802 802 803 800 797 790 790 787 794 790 818 792 782 781 780 776 778 794 783 785 787 796 805 804 808 804 788 774 775 782 795 809 829 833 805 792 790 800 820 830 831 811 785 778 785 785 785 789 797 797 836 814 792 776 784 787 790 794 798 789 775 769 768 767 776 782 802 790 784 778 789 789 796 785 797 782 775 774 777 772 775 771 806 837 843 819 819 844 841 805 683 676 680 676 676 672 673 669 686 679 680 672 676 676 683 682 686 686 690 686 691 691 691 691 691 696 695 690 696 698 717 722 708 765 797 775 780 806 782 730 759 753 770 798 794 761 721 696 722 721 757 798 827 829 825 824 821 822 824 827 830 832 832 833 830 818 797 787 797 798 782 773 781 788 794 811 812 780 729 724 824 827 794 747 717 700 699 701 706 705 717 738 746 731 736 741 715 692 696 712 705 686 699 734 705 705 702 699 696 696 692 692 699 696 692 692 699 708 718 724 712 715 718 718 715 705 696 689 717 691 672 672 691 701 694 682 694 691 694 698 704 707 707 689 643 632 635 646 657 674 685 698 721 708 688 678 668 667 673 686 692 705 721 731 737 740 743 739 719 721 714 697 683 685 678 662 652 642 645 655 670 680 684 681 684 677 665 652 643 639 639 609 626 611 643 670 682 662 627 602 614 592 542 500 517 557 565 526 561 685 796 799 755 727 699 667 634 649 657 656 637 622 618 618 628 632 635 635 635 638 648 654 648 654 667 673 673 664 648 638 644 647 663 677 687 681 678 672 646 667 676 675 699 711 687 673 630 635 636 650 674 694 709 709 703 690 669 651 641 634 640 643 641 637 626 622 611 600 596 585 575 584 585 572 576 586 586 580 608 615 618 618 621 621 625 625 615 615 615 615 615 615 615 615 622 626 626 626 626 626 626 626 626 626 626 626 626 626 626 622 628 641 641 621 612 634 641 615 621 612 605 621 644 653 644 628 625 632 632 632 632 631 631 623 617 610 596 593 586 583 586 564 560 509 499 521 557 567 548 523 524 532 546 553 561 568 569 569 568 561 558 554 551 547 544 537 530 530 526 526 526 526 519 519 501 518 526 515 484 450 415 393 385 357 330 305 299 297 303 324 340 344 342 354 368 390 418 445 501 449 508 636 566 524 700 744 639 609 612 580 632 671 598 620 625 628 632 640 643 651 651 651 655 658 661 664 671 674 680 680 671 671 671 668 664 668 674 670 648 640 659 691 707 694 691 694 686 683 683 687 687 678 670 654 658 661 661 657 657 660 660 653 647 639 636 632 638 647 664 674 694 685 666 646 649 653 672 677 714 693 672 679 691 687 667 646 648 658 690 711 717 718 704 702 732 732 718 684 644 627 618 638 634 635 636 639 637 614 620 632 698 698 684 694 717 657 582 595 558 557 570 608 647 659 668 679 700 690 672 657 652 655 667 675 678 684 697 723 734 742 719 701 696 681 668 669 686 710 718 712 699 709 712 709 699 699 709 718 715 712 709 706 702 699 696 700 723 727 724 721 717 714 711 711 721 721 721 721 721 721 721 717 707 707 714 718 722 722 722 715 690 676 656 651 654 670 701 719 735 707 677 661 668 687 719 748 740 771 784 777 761 750 749 745 735 732 735 735 735 724 717 707 768 850 885 832 787 781 749 702 704 708 711 715 718 724 727 727 743 737 727 718 711 708 708 711 741 722 717 719 684 648 680 734 798 759 803 848 807 734 643 562 550 554 534 527 549 597 643 669 652 691 746 799 856 851 850 854 858 840 826 849 843 798 782 801 742 747 751 742 732 729 718 714 700 697 697 697 697 697 697 697 703 700 697 693 690 693 697 697 697 697 701 704 707 707 714 717 715 722 725 729 732 735 743 743 750 750 750 750 750 750 750 750 753 753 753 753 753 753 753 753 750 750 750 750 750 750 750 750 753 753 753 753 753 753 753 749 722 722 732 745 762 768 768 769 733 733 753 782 779 763 766 777 742 742 755 749 734 725 751 794 818 806 788 779 786 794 807 817 814 807 793 776 768 770 773 762 808 805 795 778 757 743 733 740 787 795 788 782 771 771 770 774 782 776 762 765 775 797 816 824 814 797 784 793 819 828 822 806 830 820 811 805 806 802 800 796 820 838 832 845 882 846 796 793 837 807 808 835 842 828 829 839 842 837 831 827 822 818 820 823 828 839 811 784 772 764 774 782 770 777 791 802 816 826 832 828 814 809 811 814 819 813 811 801 773 788 798 802 822 851 874 868 865 843 810 791 781 787 791 794 794 798 807 810 816 816 817 817 820 817 814 808 804 801 798 798 806 796 791 784 795 811 831 844 799 793 783 792 807 819 829 829 810 794 785 787 806 819 822 815 802 802 795 811 852 881 868 833 792 782 793 814 802 791 815 857 812 812 815 814 819 824 837 838 862 861 864 869 872 859 826 795 823 821 820 803 801 810 812 836 867 886 881 843 818 836 878 876 880 885 885 870 850 836 837 835 774 796 749 766 847 794 752 844 842 787 781 816 816 774 786 868 793 805 808 810 793 783 821 858 803 814 814 781 741 745 786 823 768 713 693 716 728 687 621 566 527 420 347 336 320 293 309 347 366 368 330 260 224 244 250 231 213 220 234 247 250 247 244 245 252 238 227 227 240 253 257 259 284 312 412 583 541 721 784 774 812 793 801 864 876 861 804 742 750 774 795 809 806 806 815 834 829 824 826 826 822 813 813 816 809 819 832 836 827 815 809 812 789 833 868 852 804 782 820 859 833 823 834 864 868 859 851 821 782 775 827 820 822 822 821 827 714 509 556 801 848 848 846 848 857 828 712 653 683 752 763 735 766 762 768 778 796 807 819 805 767 757 797 854 871 868 847 836 841 818 843 857 865 833 779 762 755 764 776 737 637 572 617 700 773 787 787 729 682 680 705 728 771 755 800 882 879 844 772 736 796 779 799 833 832 820 822 817 815 816 820 825 833 834 847 850 860 800 732 753 780 770 801 818 666 690 722 717 725 769 816 828 831 818 798 791 793 808 825 825 826 792 781 788 770 767 833 869 866 849 838 819 818 817 831 831 812 794 791 790 798 799 801 811 835 837 793 777 810 789 778 803 868 828 756 760 804 800 789 772 757 744 724 703 683 683 709 699 592 761 864 870 787 744 722 690 721 733 741 748 760 770 781 784 781 793 761 753 777 776 818 865 864 870 830 772 747 764 796 821 816 821 815 797 800 794 791 782 879 871 868 861 775 743 716 696 715 736 730 741 752 757 762 770 780 777 778 775 771 775 774 749 736 766 831 853 850 842 843 845 822 806 810 820 835 828 808 796 776 804 812 808 791 784 800 825 843 855 840 822 807 800 800 808 806 779 772 797 819 805 791 790 830 784 746 750 768 793 824 855 845 847 846 850 849 838 807 784 782 794 817 833 830 824 808 802 783 819 845 845 830 825 831 844 846 846 840 826 808 791 785 774 786 804 820 813 829 835 835 836 836 839 840 843 846 843 841 849 838 827 813 801 813 814 819 812 816 801 796 799 799 800 795 784 782 795 831 816 761 789 833 839 851 865 831 809 790 756 732 743 744 779 805 785 744 704 687 668 619 638 650 646 657 709 732 704 695 709 789 815 749 682 704 744 789 808 823 826 824 819 812 778 773 799 831 836 844 851 785 714 729 737 772 789 771 814 843 820 708 744 763 758 759 775 795 784 784 760 733 706 678 689 751 792 807 820 806 756 746 728 739 800 813 816 813 791 769 761 752 746 752 733 727 741 770 794 812 810 809 786 786 809 836 817 760 714 738 722 729 730 723 795 852 822 771 789 781 735 714 735 766 779 708 740 748 721 674 640 609 585 636 658 662 662 705 782 841 842 815 827 800 726 660 623 582 553 577 608 636 667 677 672 629 608 595 588 557 541 544 558 587 619 650 651 651 658 681 677 678 669 693 712 727 704 669 672 749 822 851 789 851 852 671 585 633 622 621 611 608 605 612 612 615 622 628 632 646 656 669 672 666 666 683 684 679 682 691 694 702 696 699 699 703 713 730 736 739 732 731 734 766 802 779 722 702 725 741 741 738 734 731 728 725 718 732 769 734 684 698 712 712 745 736 730 728 729 732 739 742 739 738 724 721 741 771 802 845 842 840 846 714 554 606 659 660 691 658 655 635 613 589 574 580 592 564 571 586 593 607 620 639 661 714 742 758 771 780 783 783 780 796 786 779 773 773 783 795 790 818 839 848 827 817 820 821 805 786 777 782 796 798 790 799 800 784 817 859 846 798 763 774 796 794 800 814 817 818 811 802 806 811 822 822 819 812 803 797 790 800 783 774 777 787 782 783 766 792 792 795 795 795 799 799 806 796 797 794 790 787 787 790 794 799 793 779 779 775 768 767 769 791 794 803 812 814 817 813 810 778 781 797 804 804 808 805 809 803 807 817 824 838 834 835 828 798 788 795 792 789 793 790 794 826 810 795 789 793 796 793 794 792 785 779 772 775 779 788 797 817 802 776 781 798 808 812 802 798 794 790 783 782 779 771 767 776 816 848 841 830 835 835 819 672 665 676 668 676 672 679 672 682 672 676 665 672 668 679 675 665 665 669 680 686 694 697 697 697 697 700 695 704 708 725 727 708 763 771 734 741 789 790 751 778 769 769 782 788 774 735 693 696 699 734 770 801 823 831 828 826 825 825 826 828 830 833 834 838 840 819 813 814 805 790 768 750 757 775 801 818 805 761 746 794 789 748 715 697 696 714 739 708 707 719 746 747 739 739 755 735 693 687 718 722 696 693 715 692 692 696 696 699 699 702 702 705 702 696 696 696 705 712 718 702 708 715 721 721 718 712 708 685 685 688 698 704 707 704 698 675 682 688 694 694 694 698 686 656 634 642 649 657 668 685 692 690 690 687 680 680 679 672 679 725 735 741 733 721 717 716 715 672 675 675 676 680 694 698 680 665 659 659 668 684 690 694 688 688 678 669 653 644 640 637 609 624 605 634 656 669 654 626 601 587 554 554 568 521 446 465 531 608 685 768 793 791 767 694 632 647 670 671 663 644 638 642 652 641 634 631 631 638 644 647 647 644 650 663 670 666 654 641 631 638 647 661 670 678 675 673 666 633 694 677 618 633 674 670 665 659 668 665 668 688 701 701 694 675 664 650 632 621 610 606 610 623 640 638 635 617 593 569 548 570 573 564 551 578 610 608 576 601 604 607 607 611 611 614 614 607 607 607 607 607 607 607 615 622 622 622 622 622 622 622 622 622 622 622 622 622 622 622 622 628 633 623 604 607 617 617 614 627 617 611 617 630 633 620 612 619 619 619 618 618 614 610 603 605 602 592 586 575 571 571 548 478 484 553 626 678 662 593 528 516 527 539 550 565 576 583 583 565 554 551 551 548 544 541 534 530 526 526 526 519 519 519 515 501 504 503 492 461 433 405 386 355 330 313 295 284 280 280 294 306 334 342 347 355 390 424 450 497 500 533 594 508 476 668 747 647 634 614 596 692 721 613 630 625 628 632 640 639 643 643 651 655 658 662 662 668 674 681 684 687 681 674 668 668 671 668 660 653 622 641 708 756 744 712 693 687 687 688 693 684 671 662 653 664 668 665 664 664 657 657 650 653 650 647 640 643 639 656 659 692 683 660 643 646 654 675 680 685 665 660 677 702 704 700 693 701 715 733 739 729 715 707 712 696 718 742 739 714 677 630 622 650 636 631 644 641 619 609 613 692 676 660 715 802 770 688 679 619 564 522 552 600 637 660 678 709 699 693 675 667 664 672 674 670 663 669 707 748 764 745 716 694 676 659 657 681 702 710 707 728 728 724 718 712 712 721 728 712 712 708 702 699 692 689 690 723 727 724 721 721 717 717 714 721 721 721 721 721 721 721 721 717 717 714 715 715 712 705 694 714 659 621 642 712 786 822 826 799 765 716 684 673 670 678 688 694 722 745 761 758 742 732 732 739 742 742 738 738 724 714 704 694 735 744 711 714 739 723 675 722 724 714 714 720 736 756 765 740 730 720 708 704 704 711 717 734 701 694 719 714 675 666 678 660 651 755 850 842 837 838 820 748 745 712 687 695 732 775 800 806 858 849 843 840 840 844 850 858 848 825 838 823 756 728 753 736 740 745 735 725 722 715 711 697 693 693 693 693 693 693 693 702 699 693 689 686 686 689 693 701 701 708 711 714 714 717 728 722 726 729 733 736 739 743 743 750 750 750 750 750 750 750 750 753 753 753 753 753 753 753 753 747 747 747 747 747 747 747 747 753 753 753 753 753 753 753 749 745 735 728 735 745 751 742 733 739 736 749 775 769 746 746 761 704 719 755 765 747 732 751 785 825 816 800 788 776 779 789 806 823 797 779 768 773 765 747 741 759 779 789 782 763 747 743 757 787 795 788 785 774 771 767 767 779 773 759 759 768 787 803 808 816 792 776 779 806 822 822 816 836 830 827 818 819 816 817 817 831 817 786 788 829 799 764 790 814 810 833 860 848 828 835 841 838 833 828 826 822 822 826 832 833 794 747 740 764 785 802 804 790 793 804 811 815 815 808 804 802 801 807 810 822 823 815 808 803 814 825 812 829 857 874 864 859 836 804 788 781 787 790 797 801 808 814 817 817 820 817 817 820 820 813 810 807 800 797 794 803 799 799 803 807 807 811 808 815 802 792 795 807 813 816 813 836 817 790 793 816 831 831 811 855 807 816 879 884 824 780 783 782 757 764 794 799 778 796 842 810 809 809 811 816 831 843 848 846 851 863 879 878 867 854 840 850 862 875 868 858 846 820 823 858 875 847 808 786 803 849 883 831 843 845 836 819 815 812 817 795 807 789 816 862 812 785 862 855 804 789 798 764 732 786 885 805 787 774 785 785 785 813 844 796 803 789 759 741 762 796 805 689 691 709 732 728 683 638 589 508 402 338 333 331 313 336 373 299 357 363 344 427 529 465 305 261 254 248 245 245 248 254 261 262 256 256 255 258 261 262 270 299 420 569 669 721 785 811 812 803 781 776 815 826 816 794 763 730 773 810 820 811 803 813 819 815 814 826 828 834 826 812 795 814 828 838 836 828 819 817 816 793 805 821 814 803 790 812 828 832 824 834 871 867 862 847 820 785 779 829 824 825 825 827 837 585 468 590 838 847 848 844 845 852 841 737 672 684 723 741 739 773 798 821 814 797 780 786 778 781 765 795 853 870 866 835 822 837 821 842 856 865 830 772 753 739 752 781 755 679 615 622 677 763 776 774 723 688 688 706 726 774 787 800 824 876 881 845 768 798 801 816 840 833 817 819 811 807 812 819 824 833 835 849 853 846 779 734 767 797 794 808 828 721 688 708 747 774 778 792 816 815 807 796 795 799 811 818 816 838 827 829 827 782 750 800 872 868 861 842 830 812 818 827 830 810 788 792 787 788 789 781 791 806 821 785 775 811 794 781 820 867 801 733 758 808 815 788 768 744 727 716 688 671 674 703 699 611 703 858 862 868 802 716 668 693 715 730 745 767 778 796 795 773 793 780 774 785 778 805 869 869 824 751 723 741 773 802 816 807 801 799 793 789 791 792 784 887 880 876 872 871 865 865 835 796 793 759 736 726 740 755 764 785 789 792 788 778 771 764 740 710 732 797 825 824 817 831 846 832 819 819 836 844 838 808 799 784 808 820 816 796 789 809 834 817 841 872 871 873 838 793 779 828 797 781 793 814 816 812 814 824 774 740 741 759 774 798 832 808 798 790 795 806 801 781 751 778 800 829 832 819 810 814 830 811 821 825 830 831 832 833 829 833 835 834 833 822 808 794 784 796 811 816 819 824 840 838 832 832 839 839 840 842 843 843 843 846 848 836 831 835 837 835 829 822 825 835 830 812 788 768 760 695 725 822 833 832 794 824 846 855 853 811 804 788 753 743 765 755 768 778 772 741 704 697 698 670 657 640 640 657 700 706 670 720 724 768 792 756 666 653 712 750 773 791 800 798 805 821 813 789 809 827 833 840 845 779 719 746 733 758 782 764 803 867 883 706 707 701 704 748 806 822 799 763 729 698 692 687 717 801 849 801 837 854 863 785 654 658 790 783 800 806 775 750 760 805 837 820 763 726 723 770 818 831 824 862 778 692 733 871 858 876 642 735 725 728 729 723 784 835 803 742 753 752 728 717 738 769 789 699 690 685 686 680 646 605 578 685 688 685 682 695 738 757 739 650 657 650 621 613 591 517 437 539 576 622 663 692 709 689 679 674 651 602 560 540 551 580 605 629 640 655 664 677 673 671 664 668 687 713 706 673 666 724 786 809 818 824 767 683 652 651 630 636 629 626 622 630 633 636 639 665 643 630 647 675 688 668 654 690 687 681 681 691 694 688 682 705 696 696 706 732 748 748 738 722 744 786 805 763 706 699 734 718 718 722 725 728 731 734 734 704 748 729 694 707 715 722 763 780 759 727 719 722 735 745 748 744 715 700 723 767 812 845 850 845 841 798 599 587 629 653 707 682 675 650 628 607 589 571 561 568 572 590 603 624 644 661 685 715 739 751 767 780 787 790 790 805 796 783 776 776 789 802 796 834 849 874 867 856 859 846 827 798 793 807 840 839 802 774 767 770 792 808 802 783 777 794 816 821 817 815 808 802 795 796 804 796 800 800 800 800 800 797 797 790 777 768 760 773 772 770 756 781 781 791 791 795 798 798 805 795 799 793 790 787 790 794 797 774 776 786 786 785 778 774 761 777 780 789 795 797 797 797 787 783 796 812 815 813 797 791 787 811 830 843 844 831 812 803 803 802 798 802 799 799 803 803 811 805 802 806 812 815 809 793 788 789 793 779 775 778 779 785 790 803 784 770 770 797 814 821 816 796 799 795 797 797 790 789 781 787 841 881 870 847 836 842 848 656 659 662 668 675 678 684 684 665 662 659 656 656 659 662 661 644 647 662 669 683 689 700 707 707 704 694 696 698 707 709 713 724 747 741 709 712 753 769 772 790 786 782 790 803 806 769 732 749 733 737 736 752 776 811 834 831 831 830 830 830 833 837 829 839 841 835 827 822 800 775 761 733 747 771 804 831 831 810 806 781 788 770 765 747 724 722 737 717 709 714 731 739 723 730 746 748 706 683 699 712 702 699 712 692 692 696 699 705 708 712 715 712 712 705 702 699 699 699 702 705 712 721 728 731 728 721 718 672 688 704 710 704 691 682 679 682 694 704 704 698 694 698 693 711 694 685 680 672 669 671 671 683 693 702 699 698 697 690 680 717 724 719 711 699 684 677 676 653 657 668 672 687 694 705 698 685 671 668 674 684 693 694 688 681 672 663 650 640 637 637 614 583 567 584 610 621 606 581 560 488 485 550 604 522 427 524 711 698 682 688 740 783 762 674 599 628 651 659 658 646 643 653 659 632 625 625 625 628 628 625 622 628 634 641 644 641 634 625 619 634 645 651 662 665 662 663 657 666 675 648 615 605 607 609 646 663 669 662 658 671 677 674 666 643 643 634 627 620 606 603 603 623 636 641 634 616 585 568 550 544 563 553 533 554 597 587 558 601 604 604 607 607 611 611 611 607 607 607 607 607 607 607 608 622 622 622 622 622 622 622 622 622 622 622 622 622 622 622 619 618 627 614 604 623 627 620 639 617 614 611 614 620 620 611 601 621 625 625 620 620 620 612 608 608 597 591 581 570 566 566 536 446 506 645 754 802 759 636 528 505 520 532 554 569 580 594 587 562 551 551 548 544 541 534 534 526 526 526 526 519 519 519 515 509 497 490 469 451 426 397 379 334 320 306 291 280 270 266 277 306 327 332 331 348 386 427 456 468 535 510 516 512 505 579 546 609 610 595 589 724 740 593 617 617 625 628 632 639 639 643 651 658 658 658 662 668 674 681 687 706 694 681 674 674 674 665 643 649 608 640 735 797 778 717 689 682 690 687 679 663 651 655 659 664 662 658 665 665 651 651 654 667 653 647 644 640 640 643 650 680 674 660 646 653 660 678 680 678 664 673 700 711 698 685 684 738 745 757 752 743 722 711 702 690 701 724 754 767 757 730 728 710 661 617 623 630 602 574 573 637 689 727 781 826 794 760 811 725 632 539 534 569 592 629 677 706 703 693 679 671 673 664 666 671 658 664 699 749 771 754 728 703 691 680 681 686 697 704 709 749 747 737 728 721 718 718 718 715 715 708 705 699 692 689 690 717 721 721 724 724 724 724 724 721 721 721 721 721 721 721 721 717 717 718 715 712 705 690 676 679 618 582 629 743 845 855 853 836 817 807 795 777 734 688 657 686 688 706 736 749 736 723 723 745 745 745 745 738 724 718 704 710 696 683 669 675 697 697 691 716 717 708 701 708 720 736 749 730 724 711 704 701 711 720 730 779 730 704 722 724 676 657 652 663 640 708 791 826 833 825 827 832 835 837 840 842 843 844 844 836 846 843 844 846 843 816 827 841 825 789 779 752 701 679 705 726 738 735 729 722 719 712 708 697 693 693 693 693 693 693 693 705 702 696 689 686 686 686 690 708 712 719 722 725 725 728 732 729 729 732 733 743 739 743 750 750 750 750 750 750 750 750 750 753 753 753 753 753 753 753 753 747 747 747 747 747 747 747 747 753 753 753 753 753 753 753 749 777 757 741 735 735 732 719 704 755 739 733 746 753 743 746 757 778 796 816 807 780 748 743 753 803 806 800 791 775 771 777 790 819 797 779 783 774 750 720 709 719 741 771 775 760 754 768 782 784 792 792 788 778 774 767 764 779 773 759 759 765 775 787 786 807 789 780 779 799 809 819 819 833 836 837 825 819 816 827 833 835 816 774 789 830 809 807 861 824 819 842 859 845 825 831 840 836 832 829 827 827 829 836 845 784 754 727 747 795 825 823 817 829 825 836 839 833 827 814 799 791 790 794 798 806 811 809 802 839 843 844 818 819 838 848 826 830 814 788 779 778 784 787 791 814 817 817 817 814 814 814 817 820 820 820 820 816 810 807 793 796 803 806 806 807 804 795 789 815 811 805 799 791 798 797 803 868 846 809 803 821 836 830 807 832 773 808 881 880 809 765 804 822 795 790 803 802 781 793 823 832 826 823 821 827 838 850 851 830 839 850 856 856 844 840 844 869 870 854 836 831 825 826 835 839 832 807 778 762 777 819 856 797 825 840 836 823 805 790 782 797 813 833 853 847 816 818 844 860 837 828 807 772 751 815 883 796 778 763 780 787 788 791 807 770 766 745 726 753 806 800 768 660 674 705 716 706 684 657 625 528 441 374 336 325 314 320 332 389 363 267 213 360 587 638 542 325 302 270 242 231 242 261 277 277 277 269 256 245 252 279 307 460 617 731 677 774 771 785 769 798 773 775 769 732 719 738 758 728 781 821 811 792 785 791 791 804 803 812 827 829 822 798 782 833 841 841 840 818 810 808 808 806 802 803 806 813 824 829 836 827 822 835 875 866 860 853 827 798 779 829 829 830 830 836 785 484 483 634 810 832 846 838 841 852 800 696 640 639 670 736 807 759 790 822 829 818 814 835 833 815 789 810 865 868 864 837 806 803 803 828 858 865 848 797 759 739 747 776 770 720 664 643 655 735 755 756 716 690 700 716 729 752 799 802 757 760 828 873 853 817 826 851 861 848 828 830 812 812 814 818 823 832 838 840 857 776 767 764 788 814 824 846 848 805 759 755 791 800 788 782 798 818 813 811 815 823 820 811 812 823 836 844 829 788 759 776 806 871 855 846 824 809 808 824 826 830 811 808 814 814 809 801 807 779 807 787 781 803 782 790 845 867 795 734 733 788 811 790 754 722 718 703 678 664 671 707 696 636 638 751 864 861 861 746 681 679 700 723 745 771 792 807 802 762 816 823 794 793 791 788 835 848 781 717 711 752 784 807 817 800 790 788 792 792 798 798 789 799 789 772 771 834 862 856 858 864 866 865 804 768 756 757 760 788 796 790 779 772 773 779 771 705 719 765 800 806 794 802 820 838 831 838 848 847 843 834 835 813 835 834 823 810 796 803 819 812 803 815 845 855 827 788 780 804 788 776 775 783 798 806 808 816 765 737 738 759 763 787 808 772 752 735 740 764 775 753 736 790 812 827 827 815 803 819 835 842 827 808 803 817 835 836 832 826 832 837 839 841 827 817 803 799 805 814 815 817 822 824 816 831 831 834 827 828 838 837 835 840 842 839 837 841 835 830 824 825 841 847 847 832 800 771 770 698 707 787 841 816 778 808 849 860 830 793 815 804 763 752 780 767 755 752 756 747 717 711 715 707 675 643 642 668 693 704 670 697 720 741 754 750 675 646 707 715 744 775 800 814 831 837 828 814 822 824 830 838 850 794 746 729 713 739 772 737 760 843 880 855 786 706 713 808 875 833 749 745 695 667 680 699 743 834 862 820 819 844 847 859 753 672 715 779 797 793 765 753 778 842 872 869 813 763 743 771 801 802 789 779 754 686 671 805 872 840 656 735 727 735 722 713 774 813 768 741 743 743 735 733 744 763 777 745 714 699 722 728 700 672 666 687 651 632 632 623 594 582 560 647 673 706 731 764 754 629 492 528 573 616 643 666 688 690 696 726 689 628 573 548 549 575 600 622 646 673 680 673 667 667 666 660 673 694 698 680 668 702 731 751 828 784 671 658 666 676 687 660 649 656 653 656 660 666 670 695 659 637 643 668 684 672 653 712 707 691 684 688 688 682 675 705 702 702 715 735 745 745 738 709 734 763 766 731 696 699 722 693 696 702 709 715 722 728 731 705 749 750 724 737 731 738 792 809 774 739 721 735 751 757 757 739 715 699 711 750 792 821 832 851 844 851 677 594 614 669 707 696 687 662 647 632 610 590 576 590 601 615 629 660 680 700 717 735 745 755 764 774 783 786 786 805 799 789 779 783 792 805 796 791 816 860 871 863 853 827 791 808 792 819 872 866 807 761 759 786 789 789 789 803 815 835 848 814 805 795 786 783 790 799 810 786 787 787 787 790 793 800 806 784 767 761 760 773 779 770 752 774 774 777 780 783 790 794 801 795 795 792 793 793 793 796 796 757 780 792 792 792 798 792 765 779 774 778 781 783 786 786 789 795 798 801 798 795 792 795 795 786 808 831 834 818 799 803 799 793 793 797 800 811 814 818 821 783 792 816 822 822 810 794 785 800 799 796 785 781 769 765 764 771 765 763 767 788 808 812 812 793 799 806 809 807 807 803 792 782 826 866 855 822 801 820 842 658 658 661 668 671 674 677 680 661 658 655 652 652 655 658 654 631 627 644 661 682 692 709 716 717 707 704 703 712 717 713 714 736 737 717 710 704 719 745 777 786 795 799 804 814 811 774 735 762 756 760 750 744 749 765 775 798 788 788 808 838 839 828 816 840 834 828 816 805 787 765 754 766 776 790 808 819 813 801 803 783 783 778 783 765 732 721 742 728 714 709 723 720 711 721 740 719 716 710 697 694 700 706 709 696 696 696 699 702 705 705 708 702 705 705 708 705 705 702 698 708 714 721 724 724 718 708 705 710 723 736 736 720 704 695 688 691 707 717 717 704 695 698 700 738 732 726 713 704 695 688 681 686 695 687 672 674 682 681 672 676 676 674 680 676 665 658 655 652 656 664 675 683 691 699 691 694 677 675 675 684 688 688 681 679 669 660 647 648 645 648 625 576 545 540 544 545 535 520 501 521 466 465 507 519 562 741 823 815 744 699 722 730 674 619 608 596 625 643 649 640 633 644 640 648 657 666 663 650 638 638 641 622 625 625 628 628 625 622 622 648 655 655 659 659 663 667 663 679 643 628 641 623 593 598 635 645 643 633 629 639 638 638 631 622 621 627 623 623 621 618 622 630 636 632 617 599 588 586 588 594 642 642 581 554 567 575 566 598 601 604 604 607 607 611 611 607 607 607 607 607 607 607 608 622 623 623 623 623 623 623 623 619 619 619 619 619 619 619 615 608 627 611 607 636 627 611 636 601 607 611 614 611 607 607 604 628 631 631 627 623 619 615 611 607 600 586 576 569 569 561 535 539 606 721 792 807 747 634 534 504 516 532 551 566 583 598 598 562 551 548 548 541 541 530 530 523 523 516 516 516 516 512 508 508 487 477 466 454 428 393 366 334 320 305 293 279 269 259 267 316 320 313 315 325 350 381 414 484 521 420 418 502 512 544 523 554 587 578 575 730 743 580 620 617 625 628 628 632 632 639 643 661 662 662 662 665 671 681 684 710 697 681 678 684 687 678 653 651 629 684 789 837 786 722 707 678 679 674 659 637 628 638 655 668 665 662 665 662 651 651 655 661 654 651 640 640 640 647 647 677 674 667 659 665 670 685 683 710 696 699 713 703 670 657 662 675 686 703 714 728 723 711 702 698 684 678 710 767 810 813 825 818 715 613 600 606 581 554 545 561 658 738 775 787 745 753 846 814 739 676 655 629 590 608 663 689 697 690 683 672 667 662 654 666 666 671 699 739 761 757 743 728 735 729 721 713 708 716 730 746 744 731 721 721 718 715 712 721 718 712 705 699 692 686 690 711 717 721 724 727 730 733 733 721 721 721 721 721 721 721 721 724 721 725 722 712 705 687 662 630 587 569 625 726 812 841 821 819 811 841 850 855 843 785 745 736 697 673 694 720 718 708 715 744 752 748 748 738 724 718 704 745 712 705 707 694 678 703 762 726 730 730 724 720 717 714 711 720 711 704 697 704 717 733 745 838 773 732 715 695 671 690 710 753 717 755 785 771 794 825 822 829 830 832 835 816 794 778 772 703 730 735 727 735 750 741 739 736 728 689 660 655 656 673 696 717 732 729 726 719 719 715 711 697 693 693 693 693 693 693 693 705 702 696 689 686 683 683 690 719 722 722 725 732 732 740 743 736 736 740 740 747 746 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 753 753 753 753 753 753 753 749 722 715 715 728 744 760 764 761 742 719 715 742 768 762 755 754 817 822 826 808 778 753 740 740 781 790 800 789 773 756 756 769 794 783 767 778 767 738 740 758 755 762 763 766 757 763 783 797 788 788 792 788 781 774 767 764 779 773 762 759 762 765 771 766 774 773 783 786 796 802 809 816 823 830 837 821 810 814 830 853 827 814 791 812 853 836 843 877 862 835 833 844 829 822 834 838 811 801 814 818 831 833 806 788 762 768 768 799 821 826 826 836 834 834 839 836 830 826 809 798 774 770 777 790 809 826 845 848 832 843 841 805 803 825 829 808 811 798 785 785 787 797 800 800 833 831 824 818 815 815 811 814 817 820 826 830 822 815 809 806 799 792 799 799 800 797 798 795 802 811 815 802 785 782 798 817 890 868 822 809 825 839 823 790 763 756 806 882 881 821 801 845 853 839 815 807 806 808 823 834 857 850 843 836 834 846 857 858 846 845 841 833 820 816 808 808 864 845 824 811 816 837 867 883 837 828 813 784 758 764 797 837 807 832 840 833 817 799 787 782 796 811 867 867 814 818 852 817 823 832 818 788 756 748 789 830 753 738 746 764 772 770 780 806 790 769 725 717 777 836 786 696 676 677 682 689 699 697 673 632 577 515 438 370 331 326 317 291 251 295 305 260 241 279 327 347 327 311 289 267 260 270 286 303 281 291 284 263 256 292 374 442 650 731 764 666 764 770 800 767 797 763 752 736 703 694 737 759 770 820 837 796 761 764 779 786 818 815 811 817 822 818 795 775 823 834 831 827 816 800 805 805 812 809 809 812 830 844 865 869 846 839 851 874 866 861 856 830 809 784 821 824 809 831 804 713 480 490 650 811 826 846 837 840 851 762 668 648 628 626 705 828 767 770 776 796 813 838 866 864 829 797 811 860 866 863 815 792 773 784 817 835 862 873 821 757 739 741 761 779 751 705 659 643 703 723 734 710 698 713 739 752 764 783 780 740 724 757 819 850 842 863 867 857 848 839 830 823 810 810 819 824 832 819 802 807 723 775 801 802 822 857 879 866 864 848 832 811 808 800 800 800 815 808 813 813 824 820 811 812 831 850 840 805 786 782 768 734 869 857 843 831 809 815 833 835 828 823 822 825 824 824 826 829 815 838 819 789 789 766 782 860 863 829 751 709 748 799 792 744 726 721 707 682 664 671 707 693 643 597 652 781 865 867 806 715 664 690 724 749 782 803 825 809 771 868 881 831 817 821 800 796 820 761 717 731 768 794 821 834 790 787 788 795 807 804 804 789 787 750 710 689 725 799 840 837 836 859 859 869 817 782 765 756 780 785 779 765 764 769 774 780 730 732 758 793 795 778 769 781 818 817 831 831 827 819 832 849 848 851 837 817 807 787 775 767 792 746 722 752 791 788 772 777 756 767 766 759 754 769 784 788 793 752 733 753 766 778 793 810 777 750 737 741 765 785 787 776 801 810 816 816 814 804 804 808 840 822 791 770 765 775 806 822 822 828 830 838 840 838 831 830 801 801 800 805 806 804 806 801 819 811 807 796 793 799 815 831 827 828 821 821 822 822 807 805 812 832 842 842 844 830 809 812 799 772 786 810 778 774 798 804 822 783 776 822 827 770 749 770 757 728 736 762 772 747 717 714 699 667 648 644 660 680 694 684 654 723 739 741 759 692 642 692 713 740 785 816 827 837 833 823 821 819 822 828 837 848 808 770 719 707 748 777 724 721 791 861 881 839 773 761 826 871 820 729 756 690 649 671 697 730 805 820 800 790 819 844 847 862 756 667 773 764 748 742 754 806 847 866 858 834 814 785 776 767 763 759 697 738 745 688 671 705 742 746 758 749 756 741 726 777 806 755 773 749 735 734 745 744 737 735 726 702 694 713 707 678 694 742 785 695 633 643 631 577 571 586 679 731 783 817 837 812 652 490 523 579 609 617 614 630 644 669 708 671 617 562 537 540 570 602 621 658 698 698 666 647 653 662 660 662 681 706 711 698 700 708 715 742 693 604 618 662 703 740 689 682 683 683 686 693 696 699 680 673 667 656 656 668 680 700 721 702 687 672 675 681 688 691 696 705 722 725 722 719 719 726 702 715 722 712 706 709 706 696 690 690 696 699 706 712 715 718 702 750 754 738 747 728 731 789 780 754 733 727 746 759 753 743 736 731 724 708 710 736 776 807 830 850 852 748 628 629 690 695 704 701 690 680 668 653 643 632 629 637 655 676 704 727 754 760 769 761 764 764 767 771 774 774 799 792 786 783 783 792 802 789 748 769 813 821 820 819 792 767 801 779 807 865 866 804 750 759 814 822 812 816 826 832 843 843 818 805 790 774 768 779 785 795 793 790 780 777 781 787 797 796 771 764 761 773 786 782 772 759 764 764 767 773 776 783 786 793 790 794 791 788 788 788 792 792 773 792 795 779 779 798 798 779 795 788 782 781 788 795 801 803 796 792 789 789 792 799 805 808 799 805 812 819 822 815 815 812 798 801 801 801 809 806 806 806 793 803 819 817 801 788 781 785 810 817 809 808 797 779 769 758 758 765 775 787 784 792 802 816 800 804 814 812 816 812 801 794 780 795 815 808 784 774 785 810 675 674 675 682 679 679 668 664 659 652 642 635 635 638 645 644 605 609 626 639 659 680 701 708 705 705 703 713 728 737 730 735 747 732 722 742 739 732 744 784 766 784 795 794 799 801 763 718 725 745 784 800 790 771 758 746 763 743 739 765 815 840 838 829 817 821 828 816 800 786 785 787 820 828 823 802 777 749 724 733 755 738 723 731 730 712 730 767 743 729 713 720 714 704 718 736 676 716 732 706 683 690 703 706 694 697 693 693 693 696 696 692 675 678 691 701 707 707 704 701 704 712 715 715 712 702 689 683 692 691 705 704 701 695 691 691 685 701 714 703 688 675 675 685 711 711 707 704 704 707 707 702 691 686 672 651 653 677 689 685 649 652 662 678 687 676 671 658 662 659 667 675 680 678 679 671 694 680 668 664 671 681 681 675 668 666 656 644 640 648 648 636 624 578 541 513 499 477 460 443 439 448 535 711 839 830 830 832 830 843 782 753 682 571 560 629 605 632 657 665 660 647 644 640 642 663 686 679 650 632 632 645 632 632 632 632 632 632 635 635 668 665 662 659 659 662 670 665 653 615 625 636 626 616 612 606 641 639 629 625 631 634 628 624 621 621 621 624 631 632 636 636 636 625 608 576 564 565 579 590 683 749 763 674 579 568 586 593 590 601 601 604 607 607 607 611 604 604 604 604 604 604 604 605 611 611 611 611 611 611 619 619 616 615 616 615 616 615 616 615 601 623 610 610 643 617 583 614 608 617 624 623 614 607 618 621 615 615 611 611 610 603 602 591 609 596 582 571 557 550 553 516 671 702 754 759 731 689 608 543 504 520 531 550 566 580 594 591 562 548 544 533 522 515 515 515 516 516 516 516 516 512 508 501 507 487 469 465 452 431 390 348 313 299 287 273 266 256 249 256 295 281 281 300 325 337 364 390 406 482 435 500 558 480 505 598 537 594 594 591 749 749 593 644 614 614 625 625 629 629 636 640 661 665 662 662 665 671 681 684 700 684 674 677 693 703 700 668 650 647 727 832 851 780 723 725 668 672 668 647 621 619 632 652 671 665 669 676 676 665 662 672 662 655 647 644 640 640 646 650 674 677 670 669 674 675 684 683 704 687 682 694 690 674 687 708 594 610 637 677 711 725 731 718 672 651 644 688 750 794 773 767 849 718 597 588 613 605 590 584 522 566 610 678 766 759 749 796 846 850 848 826 738 622 589 628 667 679 683 687 683 679 682 670 662 662 684 708 733 744 750 746 745 759 766 751 723 712 712 733 717 711 702 702 709 712 719 716 714 714 715 708 699 696 693 694 708 711 714 724 727 733 737 740 721 721 721 721 721 721 721 721 724 725 729 722 719 704 687 665 626 606 607 660 724 781 791 774 815 811 846 845 846 851 860 861 776 705 650 651 681 686 679 694 726 736 729 722 715 698 699 696 702 683 703 734 707 672 725 828 741 748 765 765 755 733 715 703 700 697 697 694 704 724 747 755 847 779 728 702 682 690 773 855 764 738 779 808 775 789 806 794 835 838 793 753 728 715 722 737 703 718 734 750 771 777 724 680 659 653 610 578 587 639 687 709 718 729 726 722 719 715 714 706 697 693 693 693 693 693 693 693 709 702 696 689 686 683 683 690 719 726 726 729 740 740 740 743 740 736 744 740 747 746 750 750 750 750 750 750 758 750 758 750 750 750 750 750 750 746 746 746 750 750 750 750 746 746 746 746 749 749 753 754 754 761 761 753 749 738 732 736 735 735 729 719 738 715 729 771 803 784 748 725 730 737 740 741 742 749 762 766 757 776 789 785 762 749 738 749 793 781 766 763 751 745 784 841 816 794 771 758 751 767 788 795 785 788 788 792 788 778 771 764 783 776 773 762 766 762 765 761 762 767 793 799 799 800 800 810 804 824 830 818 804 800 826 855 791 794 791 822 860 827 831 879 874 871 840 841 846 851 849 843 838 825 836 835 840 823 776 745 789 806 815 825 820 808 827 861 829 818 820 814 810 810 806 798 762 765 778 801 832 866 892 891 800 818 822 790 793 830 836 818 808 801 791 786 795 804 803 800 812 806 797 787 785 785 796 796 802 813 822 828 828 825 818 808 787 781 782 782 790 797 803 810 777 796 806 793 775 779 808 840 889 888 840 809 814 833 806 763 762 800 840 856 833 808 802 816 847 836 805 785 790 820 838 846 853 846 829 825 830 834 849 854 865 851 837 831 823 822 822 819 820 828 839 853 862 864 865 865 814 812 820 798 767 763 792 832 844 845 837 814 798 793 801 816 820 832 885 887 808 841 887 813 830 848 834 791 766 781 799 798 718 716 727 744 746 751 787 835 834 798 738 722 803 859 770 639 699 687 669 679 701 716 677 617 585 549 475 384 345 352 333 280 354 290 261 276 273 238 224 253 278 289 299 309 319 330 333 341 299 315 315 306 315 393 511 614 712 699 716 697 798 824 851 818 791 730 704 718 728 750 772 776 827 867 862 802 754 763 785 798 849 833 817 813 815 815 805 785 812 819 823 818 806 804 808 811 801 807 814 814 817 831 859 875 868 850 857 873 866 861 853 831 817 803 838 839 819 842 809 702 557 497 656 857 850 804 788 796 849 769 713 731 698 626 662 778 850 815 774 768 796 820 821 800 833 794 805 847 868 850 814 780 781 816 831 822 852 870 818 732 745 745 751 769 764 722 678 648 699 718 728 701 694 721 747 767 816 768 752 786 793 754 741 741 839 856 863 853 845 836 827 821 805 798 822 828 836 817 781 770 721 807 838 813 820 866 887 859 849 855 828 765 748 781 808 806 798 799 796 805 808 814 808 813 843 852 826 783 784 813 777 695 874 865 854 838 816 813 838 832 828 806 807 823 820 819 820 821 825 826 837 796 774 734 760 858 858 865 775 690 712 791 799 753 736 738 723 703 685 685 710 700 683 628 628 708 846 864 853 737 671 694 724 754 775 800 810 788 763 877 872 824 805 825 802 774 790 749 734 755 782 789 814 837 788 784 792 799 799 801 787 772 777 761 725 693 689 715 751 768 749 847 860 865 839 780 743 728 749 760 761 765 768 759 754 750 745 743 763 801 807 783 762 757 771 773 797 791 784 794 823 853 856 861 855 831 819 792 766 743 741 702 684 743 795 789 754 739 740 773 781 775 771 780 797 802 789 758 749 768 788 792 807 815 802 775 758 766 793 821 839 835 809 809 812 815 830 824 809 803 829 824 790 746 716 727 770 804 821 820 819 819 827 828 837 842 810 800 803 808 813 804 806 807 818 806 795 778 760 762 771 780 807 807 811 826 837 838 829 820 828 838 841 840 841 843 847 850 853 847 824 808 787 814 815 764 805 765 768 837 849 785 746 763 766 730 737 776 799 767 725 697 687 664 652 649 646 646 664 660 650 754 778 753 772 698 625 661 722 746 778 806 800 806 827 825 819 818 821 828 837 847 821 792 738 721 768 801 728 697 757 831 761 785 793 773 777 797 796 772 787 702 659 682 708 721 788 790 750 817 836 805 849 854 783 652 704 687 668 692 755 816 848 842 821 842 860 831 779 745 751 767 751 733 728 729 718 721 753 811 787 778 781 759 738 786 808 754 772 739 723 725 734 727 697 686 709 694 702 711 679 654 711 811 845 699 603 613 594 551 576 637 664 717 783 794 795 742 583 419 516 571 598 595 580 592 627 661 691 661 609 557 531 541 567 599 621 674 717 711 666 633 647 662 667 649 658 693 718 711 709 708 694 658 624 622 657 686 716 730 713 705 702 702 713 719 719 722 651 670 690 673 654 660 714 769 729 707 679 662 669 688 704 721 687 715 742 735 710 690 700 713 713 713 694 679 700 729 719 679 700 700 703 703 706 705 705 708 683 734 734 721 728 702 702 763 731 712 706 723 746 759 743 724 731 752 751 713 678 699 767 815 857 842 853 807 652 639 676 636 691 707 696 682 662 655 654 653 658 662 676 697 728 748 772 778 791 777 770 764 761 758 757 757 789 786 783 779 779 786 792 772 763 775 792 791 793 801 804 780 782 747 763 829 851 799 771 789 814 812 805 806 807 805 789 780 834 822 797 771 755 749 749 756 795 797 780 770 770 774 779 786 756 753 759 772 788 791 779 758 757 760 763 770 781 784 795 798 801 798 795 788 789 789 788 788 784 797 788 759 755 784 798 782 789 782 776 777 777 790 803 805 803 792 795 801 811 818 811 808 853 837 821 818 824 821 811 795 793 793 787 788 786 787 781 781 810 817 824 805 775 762 769 782 800 816 818 824 817 807 793 787 780 799 813 806 791 781 791 804 782 788 802 809 812 806 799 793 807 809 808 799 788 777 789 810 656 672 686 700 720 732 698 654 624 614 615 630 661 684 682 666 629 632 620 596 614 647 651 637 669 674 682 698 722 725 709 693 732 718 696 696 747 790 769 717 727 714 714 734 750 745 746 735 775 765 789 806 787 758 771 801 774 757 750 756 772 781 781 785 776 776 787 791 802 819 840 854 846 813 779 780 778 737 690 677 713 725 730 738 739 741 739 741 742 734 734 744 724 701 708 729 700 696 699 702 706 706 704 711 708 714 708 690 694 717 727 713 671 663 670 673 676 687 687 697 691 691 699 699 700 696 696 697 700 702 716 718 719 709 689 682 685 678 672 668 677 680 670 664 673 689 708 705 686 679 688 709 702 692 671 664 663 679 698 702 716 706 693 684 675 659 657 654 671 677 682 676 660 661 667 669 684 670 661 651 651 658 665 668 665 659 649 640 640 650 659 662 661 629 597 568 526 473 463 473 588 742 834 828 829 827 828 830 841 845 836 760 678 629 617 633 636 647 651 659 651 652 648 648 631 642 651 658 658 662 652 649 643 640 647 647 647 654 657 653 630 629 635 645 648 651 651 651 638 638 638 634 631 628 617 625 638 651 658 651 641 629 629 629 633 633 633 633 640 640 640 633 616 617 601 553 508 527 626 719 822 809 823 761 629 564 565 563 605 617 613 617 623 626 623 617 604 604 607 611 618 621 621 614 593 583 593 609 606 593 587 593 597 596 597 596 604 604 604 604 590 593 594 593 604 607 607 607 608 608 615 615 615 615 619 615 605 621 631 617 601 587 599 607 580 551 543 557 542 522 547 571 700 739 769 717 658 625 587 541 521 536 548 560 571 579 589 593 559 567 548 503 489 497 494 476 491 498 509 526 539 534 510 490 501 490 476 447 419 390 352 320 299 281 259 249 249 249 256 262 255 249 249 259 289 322 350 375 401 436 481 513 542 550 553 554 616 537 541 643 692 631 603 632 608 611 622 622 629 632 640 644 654 661 658 651 651 677 722 756 683 676 673 670 680 692 708 695 668 729 859 820 774 771 695 687 638 644 643 645 652 653 643 637 655 665 669 672 676 683 694 701 704 680 665 661 650 633 628 648 653 661 653 646 644 655 676 697 670 698 698 652 659 703 707 679 624 644 648 645 691 737 729 675 675 637 690 763 745 734 785 836 833 843 569 544 657 653 713 630 593 553 538 562 632 701 771 795 821 840 852 852 859 788 658 572 659 678 688 693 697 701 711 694 660 727 701 680 758 760 721 770 744 741 744 748 739 726 734 754 775 760 696 678 704 685 674 720 721 703 688 705 709 697 701 711 706 700 697 711 723 736 749 749 708 721 733 736 727 714 713 720 737 732 730 737 744 730 705 680 640 621 615 626 658 711 765 801 766 795 835 852 852 853 854 854 861 839 733 645 652 650 658 700 688 734 693 768 871 815 641 656 675 683 714 736 729 709 696 700 725 807 795 783 733 690 736 709 707 699 710 736 747 731 715 711 723 696 725 694 678 807 872 727 730 741 782 822 833 817 785 768 732 749 772 786 787 769 751 748 737 752 751 744 721 694 667 659 637 652 663 674 685 696 704 711 715 722 715 715 711 704 700 700 700 700 700 700 700 700 700 700 700 697 693 690 690 693 697 703 725 733 736 739 739 742 739 739 736 748 775 764 750 726 729 750 753 757 751 747 751 751 762 762 768 760 757 750 750 739 740 740 754 757 757 753 749 749 745 745 719 746 776 780 768 758 765 768 758 757 753 757 750 739 736 729 739 732 732 748 774 790 798 784 734 743 775 756 717 759 791 746 786 798 789 758 753 772 788 788 771 815 823 755 694 741 874 855 869 826 726 710 742 772 777 785 792 792 795 791 791 784 784 780 764 761 764 773 789 792 789 775 772 775 784 794 797 804 810 813 829 785 791 865 887 856 818 811 798 782 792 809 784 771 846 879 881 877 873 826 819 863 856 853 850 842 847 847 834 739 724 794 823 814 821 846 855 827 818 828 840 830 821 808 802 802 801 804 765 791 826 862 871 863 841 817 808 811 818 819 811 806 806 810 815 776 793 807 763 758 778 756 756 729 719 716 738 753 758 757 775 769 786 828 831 808 811 822 800 773 763 781 817 834 798 753 790 773 766 767 779 787 816 837 876 885 833 795 815 797 753 745 779 823 861 859 834 825 836 847 864 817 812 845 834 784 795 853 866 821 791 805 832 836 838 844 831 831 831 827 820 820 820 820 831 822 820 822 832 857 883 892 815 801 801 804 806 802 796 787 826 827 820 817 814 813 813 809 876 889 876 828 802 822 842 825 818 821 821 798 779 772 781 797 760 758 756 750 757 771 784 790 793 779 767 775 779 764 718 683 691 691 692 679 669 655 629 596 552 508 437 378 341 322 275 231 385 331 276 249 247 240 240 245 245 257 283 343 412 433 396 353 341 345 363 411 520 638 712 733 723 586 659 618 718 864 781 804 757 753 736 748 765 770 751 726 835 875 871 878 805 763 779 808 833 823 823 823 810 798 804 823 824 821 812 797 787 795 795 796 783 802 821 821 805 806 819 828 834 813 816 850 868 854 849 844 798 841 846 848 848 857 759 709 625 525 637 823 836 817 811 799 812 741 856 850 744 593 662 726 806 799 801 825 829 817 808 798 827 785 795 851 866 840 830 837 835 828 807 803 853 863 837 755 741 758 750 740 733 719 697 676 680 705 743 718 680 734 788 774 773 792 800 802 778 751 754 766 850 864 855 845 834 832 826 823 817 821 826 832 843 788 737 732 750 806 839 831 823 823 821 792 781 832 786 732 736 678 662 780 792 810 821 816 809 799 804 800 795 789 801 824 823 796 783 772 846 870 857 852 799 786 816 818 827 823 820 810 798 813 815 816 817 824 828 832 835 754 713 740 858 858 867 734 663 753 805 728 748 738 719 704 703 708 717 698 680 684 676 669 735 838 866 841 733 754 722 726 787 790 755 730 731 849 861 833 808 813 811 840 854 786 751 760 766 814 835 798 810 792 776 779 798 797 780 756 758 753 751 757 761 764 797 826 811 846 861 830 780 745 722 715 715 732 765 777 785 768 740 736 734 745 756 790 828 847 802 739 708 725 771 795 806 811 835 859 867 871 855 821 781 742 728 737 742 749 749 754 751 751 748 745 755 775 756 756 794 773 744 748 739 736 732 746 764 787 805 798 762 760 762 777 811 846 836 804 795 789 797 815 804 782 787 814 800 830 844 836 809 791 798 803 825 827 827 831 831 829 823 825 791 828 853 846 804 774 779 793 829 804 799 806 803 805 795 776 793 784 778 801 839 841 844 843 820 843 843 844 841 844 841 848 850 848 826 834 836 846 837 820 811 765 773 840 861 811 783 795 770 754 751 763 785 777 744 701 696 674 659 655 669 686 691 665 668 660 724 782 768 693 687 722 733 780 783 774 800 808 821 821 791 814 820 828 838 848 852 825 803 677 740 743 696 733 791 850 821 784 755 765 739 701 709 760 772 755 696 679 732 776 834 867 798 783 840 845 843 849 740 537 548 632 633 732 812 789 824 859 856 866 867 829 783 738 732 741 735 748 751 733 713 715 740 768 787 796 806 819 820 820 824 827 750 744 741 753 763 757 728 706 737 737 717 701 724 749 731 678 590 602 618 616 594 586 602 588 658 713 760 751 787 804 660 472 521 560 594 601 572 534 508 526 580 582 571 559 555 553 562 573 605 619 637 657 664 668 665 661 667 667 673 684 691 695 694 683 685 690 686 673 662 664 690 707 675 682 691 698 698 691 682 672 672 697 700 678 684 722 726 707 697 700 700 696 693 692 693 696 714 718 725 718 718 717 710 710 714 714 714 714 714 714 714 707 694 690 690 687 687 679 679 679 682 688 697 713 722 738 751 761 790 733 702 715 745 746 730 734 722 734 736 718 690 688 696 705 803 859 861 863 831 791 692 614 666 676 673 689 686 666 670 683 691 691 708 725 723 723 759 804 774 772 776 776 776 772 766 763 801 791 788 791 798 801 788 753 766 765 778 776 771 779 811 829 843 786 731 727 775 826 850 824 828 782 764 790 830 837 819 806 784 771 771 787 806 806 770 745 769 761 754 767 769 769 768 777 745 765 771 785 817 843 814 759 755 762 779 795 812 816 804 802 802 804 811 803 800 789 791 797 818 805 789 782 786 783 777 768 769 785 789 780 778 791 801 793 806 798 794 794 791 788 785 785 775 814 826 801 785 784 791 764 744 768 783 758 751 758 776 785 788 795 811 824 801 759 755 781 776 796 805 803 787 795 817 842 798 806 805 785 776 782 768 749 752 765 786 793 788 796 820 836 807 811 812 797 789 784 775 771 661 685 716 733 733 716 691 658 646 626 635 678 729 745 727 706 661 652 646 634 611 596 632 682 662 663 674 698 714 722 710 697 700 705 709 739 785 806 752 686 688 687 705 722 727 718 731 734 699 692 732 765 773 764 774 801 790 782 771 764 771 780 789 799 812 816 819 826 827 825 817 816 779 793 775 735 707 698 682 668 663 690 717 731 726 725 730 745 768 747 728 727 721 701 705 713 692 685 692 696 700 700 708 708 715 724 728 715 715 714 711 687 668 663 663 666 670 673 677 688 691 695 691 699 696 693 697 693 693 693 697 700 696 696 685 685 685 678 668 674 680 683 676 670 663 666 672 672 675 674 673 676 676 668 675 687 699 721 740 749 669 662 662 656 661 654 663 659 673 676 686 676 669 669 682 688 667 657 647 641 642 641 652 655 661 655 649 642 642 649 662 679 692 658 620 584 564 581 653 719 823 837 832 833 833 833 792 761 755 746 675 617 609 626 651 680 650 654 659 651 648 640 630 630 619 626 632 638 652 659 666 669 654 651 651 651 651 655 662 657 632 631 634 638 638 634 631 628 631 634 641 644 650 654 654 657 629 641 654 657 649 636 626 626 637 637 637 637 637 637 640 630 614 589 563 546 560 630 729 803 794 807 848 787 634 554 563 563 602 610 607 593 598 590 587 583 604 604 607 611 618 621 625 614 612 575 569 585 595 583 583 602 590 590 590 590 590 590 593 590 586 586 594 594 597 597 607 607 608 608 615 615 619 619 619 619 618 611 615 607 601 594 586 578 551 544 525 498 496 552 654 701 695 701 705 685 684 674 613 533 532 543 552 557 561 568 573 572 541 560 540 495 460 455 466 460 492 501 509 516 519 511 489 476 493 483 466 444 415 379 341 313 291 270 252 245 245 249 256 259 233 227 235 252 282 320 355 384 397 429 460 496 524 545 560 567 584 594 592 585 634 676 651 580 608 611 622 622 629 632 640 644 651 661 661 655 655 670 705 734 676 676 673 673 676 683 692 676 674 693 782 740 738 778 676 624 620 626 632 640 647 651 644 637 665 668 673 683 690 694 690 687 697 676 662 661 650 625 625 641 640 651 647 639 640 654 679 700 670 708 704 653 634 662 679 660 670 673 657 639 661 717 744 736 680 655 662 716 744 749 776 828 825 782 508 486 618 658 738 682 604 556 507 497 526 570 611 613 682 699 748 808 826 785 701 643 640 660 683 691 704 722 733 718 676 717 757 743 716 708 722 736 732 731 744 761 757 738 720 715 684 782 799 748 718 667 643 680 717 696 691 708 712 703 711 720 713 700 690 697 723 739 749 746 726 736 742 745 732 729 728 738 736 714 701 708 704 690 680 668 656 614 565 546 567 640 731 786 750 769 798 818 831 838 859 858 860 856 795 730 708 716 699 649 622 711 699 762 865 868 731 670 703 706 715 721 711 697 701 702 728 834 823 773 701 675 724 679 702 685 683 707 720 718 728 733 725 725 699 675 729 791 768 669 653 659 689 717 736 740 732 725 812 802 794 773 736 700 670 663 620 642 663 675 680 675 663 661 692 703 707 704 711 715 722 722 719 719 712 708 700 700 697 693 700 700 700 700 700 700 700 700 700 697 693 690 690 693 697 711 729 733 736 736 739 739 742 742 752 768 781 778 762 749 742 749 760 764 761 758 762 762 765 769 751 751 744 744 747 746 750 760 758 765 765 761 757 749 749 749 733 756 782 786 778 769 769 779 761 765 764 764 754 746 743 733 746 738 735 738 752 762 768 771 802 747 736 749 732 752 751 706 726 749 756 744 751 791 823 834 768 799 805 774 721 728 786 845 699 672 675 716 765 784 790 801 798 798 798 798 794 794 787 787 786 783 777 780 786 786 773 760 799 782 779 788 800 810 804 797 820 807 807 832 858 858 829 800 775 757 774 803 795 773 804 863 852 856 836 804 802 843 865 862 851 858 812 789 750 712 748 822 851 825 812 820 829 823 830 857 818 824 831 834 827 811 799 786 795 802 808 815 818 815 808 801 789 792 802 810 815 812 820 819 812 776 779 786 758 768 782 744 702 703 742 781 815 819 804 790 782 755 751 782 813 814 824 836 797 784 797 808 836 839 823 795 771 737 750 792 814 807 810 838 826 848 817 798 817 792 747 755 782 855 876 866 832 833 835 820 816 814 817 831 817 796 816 856 849 816 799 823 841 829 818 817 815 815 815 808 808 808 808 808 799 809 833 843 851 845 837 828 805 795 792 801 817 830 833 830 827 824 817 814 814 814 814 814 801 836 849 823 796 800 802 789 802 812 807 795 779 773 775 789 781 776 770 761 758 765 772 771 815 785 761 753 754 744 714 687 691 696 689 679 669 651 629 603 554 519 470 400 352 339 320 303 303 297 280 272 264 249 245 247 230 253 272 280 334 397 409 372 388 393 452 559 662 726 795 854 676 497 674 734 688 794 796 759 706 733 746 755 757 756 766 768 816 854 877 859 815 795 806 818 814 804 804 814 811 801 805 818 815 812 813 800 805 804 798 786 826 826 826 825 828 828 824 822 834 807 800 838 862 854 844 830 808 844 850 855 857 825 735 699 653 580 599 728 816 797 753 772 785 652 725 844 717 597 667 729 807 787 770 785 799 799 809 805 771 764 803 864 870 858 845 856 817 848 862 827 829 846 825 804 747 770 755 741 734 724 707 693 683 688 758 801 794 822 850 850 817 823 807 795 780 771 790 810 835 835 838 821 818 830 824 821 819 820 829 836 837 786 755 763 818 839 834 829 813 783 756 708 701 817 827 776 771 724 685 728 778 804 811 807 796 792 804 796 791 784 795 811 807 780 778 770 825 860 862 855 825 812 813 799 820 823 821 800 780 788 794 791 812 819 822 827 835 793 726 710 775 803 855 842 744 697 737 762 745 743 729 719 697 697 685 676 683 690 678 660 701 772 794 775 661 725 751 766 782 743 733 731 765 845 851 833 791 775 781 830 840 767 724 746 779 792 794 795 792 789 786 779 771 773 778 772 738 738 745 761 776 787 802 810 816 812 782 757 731 713 706 698 693 718 754 774 790 772 741 729 740 744 753 771 794 807 782 738 770 768 798 823 839 832 835 852 853 844 778 718 719 753 758 731 761 765 769 765 766 766 766 756 750 765 766 791 829 793 741 751 743 731 728 741 764 787 798 782 764 755 757 769 800 836 826 802 799 790 802 824 819 789 771 789 777 782 790 804 828 835 814 787 792 796 806 829 844 851 849 838 837 852 854 854 828 794 787 779 803 794 804 818 832 821 797 762 739 743 751 788 842 843 849 853 801 835 841 822 838 850 851 854 857 857 858 862 828 797 785 792 764 761 767 795 807 785 772 779 776 765 768 774 780 769 744 720 683 671 659 656 648 648 657 633 621 616 681 746 741 691 680 712 740 802 806 782 788 799 816 820 793 809 821 829 838 849 849 813 733 701 742 706 660 838 830 768 770 760 756 782 765 720 719 757 789 788 710 651 706 776 834 840 851 833 848 839 801 828 761 611 738 754 686 746 810 807 851 853 857 861 866 829 776 735 726 739 767 771 759 742 731 727 735 740 784 790 796 803 806 803 810 807 779 750 729 738 774 781 752 724 773 782 774 749 718 689 672 650 639 604 614 659 673 642 634 622 616 681 746 761 802 822 724 590 487 545 589 590 566 539 514 520 533 541 542 540 551 558 575 593 605 619 637 654 661 665 672 672 668 670 670 673 677 680 683 686 680 693 699 689 670 667 680 696 678 685 691 694 694 688 678 672 675 701 701 675 675 704 704 682 708 708 700 697 693 693 693 697 711 715 722 725 718 714 703 703 711 711 711 711 711 711 711 704 697 694 690 690 683 683 679 679 682 677 684 690 700 702 705 712 761 714 692 712 738 742 740 741 735 750 759 742 715 703 700 707 775 808 830 854 862 860 792 699 663 663 654 671 678 679 698 727 700 694 718 750 773 767 774 787 776 775 775 775 775 775 775 775 788 790 800 797 790 790 800 798 776 765 768 774 792 816 848 852 833 808 738 670 700 782 854 848 822 782 764 780 814 829 820 813 786 779 779 791 809 812 789 766 756 782 782 756 742 755 751 726 773 786 787 777 788 798 766 718 775 779 787 794 801 808 802 800 804 806 809 797 787 780 775 781 767 766 775 775 779 782 793 803 772 788 799 783 785 791 809 797 783 777 790 797 797 787 774 768 787 816 816 781 762 774 793 793 753 769 778 759 764 782 777 765 765 746 742 750 746 725 727 753 702 726 750 766 784 792 789 794 796 803 798 785 764 753 762 771 770 766 774 782 790 798 808 815 827 800 780 772 779 790 782 761 670 686 733 749 727 684 668 671 697 670 682 748 818 844 826 809 755 705 674 668 634 589 616 691 654 665 681 698 712 716 707 697 684 696 716 752 792 791 730 664 685 700 724 745 730 708 721 737 733 708 713 728 719 697 701 718 781 773 770 756 753 766 795 814 826 816 804 804 802 790 772 753 771 801 773 706 687 727 731 696 727 741 743 715 688 684 715 738 785 741 703 703 707 697 694 693 685 685 696 696 700 700 700 700 717 724 727 720 717 710 703 690 681 674 681 681 685 685 688 688 698 695 695 691 688 685 682 689 709 707 697 693 690 696 698 705 685 678 668 674 683 690 682 676 660 656 656 656 675 684 673 663 679 675 681 690 692 705 708 710 658 654 658 658 666 666 677 677 674 677 684 680 680 683 693 692 671 661 654 648 649 649 649 652 665 659 653 646 649 659 679 685 690 672 651 625 605 636 724 806 813 813 805 784 790 777 690 617 625 609 560 553 585 624 637 636 654 662 659 648 645 634 623 620 619 615 619 619 629 638 659 668 650 650 651 647 651 651 655 654 635 634 638 638 638 634 631 628 641 638 638 634 628 625 619 615 612 632 651 657 648 632 619 612 626 626 626 626 626 626 633 623 614 572 552 576 651 742 802 822 816 772 763 713 620 579 600 586 586 593 593 586 587 587 593 596 604 604 607 618 622 625 629 621 615 575 586 631 640 605 586 595 586 586 586 586 586 586 590 590 586 586 586 590 594 597 604 604 608 608 615 615 615 615 619 615 617 600 594 594 603 609 591 568 564 581 567 501 487 548 643 675 680 703 711 658 613 593 564 534 546 554 559 561 562 562 566 562 523 535 522 480 449 441 458 475 511 516 518 511 504 490 475 468 486 483 462 433 408 376 341 306 288 266 252 245 242 245 256 259 238 224 231 249 280 318 353 389 420 446 468 490 522 549 573 583 519 588 595 551 615 727 728 626 608 611 622 622 629 632 640 644 651 657 660 657 651 657 679 698 663 663 666 672 675 679 682 663 675 758 869 799 741 757 663 611 636 638 643 654 668 674 671 665 658 655 658 665 678 679 669 658 672 662 651 654 647 629 625 636 647 651 647 643 641 652 673 694 713 747 740 676 628 634 661 653 730 717 679 640 644 690 750 783 703 732 714 755 836 808 775 829 821 822 572 505 586 619 693 657 629 579 529 507 518 539 562 555 556 563 608 670 710 709 677 650 618 640 659 670 685 700 704 696 674 668 755 770 668 656 702 658 679 691 727 752 763 740 697 667 792 851 804 711 716 727 697 682 713 695 690 711 718 710 721 734 724 711 697 704 720 736 743 742 751 754 754 737 717 704 690 687 706 670 650 648 637 607 607 621 592 591 601 604 611 621 634 617 560 563 595 631 660 699 735 772 812 789 814 803 780 837 822 675 653 706 681 740 869 870 751 684 723 720 721 729 718 700 713 723 739 851 827 746 670 687 775 739 730 709 707 728 738 732 732 745 709 727 669 689 810 806 699 672 658 653 643 644 642 643 641 637 649 643 637 629 621 616 617 623 612 626 651 672 683 684 685 682 699 703 707 704 711 715 719 719 719 719 712 708 700 700 697 697 704 704 704 704 704 704 704 704 704 700 697 694 694 697 700 711 732 736 733 736 736 739 742 746 742 752 758 762 752 742 736 732 749 753 750 751 755 755 758 758 758 754 754 750 754 754 757 761 765 772 779 775 775 771 764 757 757 770 786 786 773 760 760 774 765 768 764 764 754 746 740 729 742 746 745 735 729 738 758 776 770 725 740 765 717 704 745 764 781 794 788 760 748 769 782 790 780 783 781 768 756 737 719 708 711 712 735 766 779 779 797 831 801 801 801 801 797 797 790 790 810 803 793 793 793 789 773 760 850 818 789 786 808 824 818 808 811 837 837 817 830 862 852 808 809 785 785 815 822 794 794 809 810 804 789 756 749 774 801 805 806 732 688 709 743 765 816 877 880 872 838 820 812 793 787 800 795 808 821 827 821 805 786 773 808 805 795 792 789 795 802 801 773 776 786 800 805 812 820 819 809 779 775 770 762 800 818 765 779 803 849 867 864 861 828 799 775 737 708 726 766 792 815 826 795 798 824 836 835 825 821 819 810 766 762 801 819 799 815 845 815 839 814 789 795 766 737 770 849 871 870 869 834 835 804 771 784 818 829 811 800 814 832 835 833 820 835 856 864 830 806 805 799 792 792 792 792 788 792 792 841 838 829 824 821 825 829 829 811 798 788 794 810 830 842 846 817 814 810 804 804 804 807 807 772 800 822 809 796 796 796 789 799 798 807 801 785 775 775 782 740 751 758 768 784 803 822 831 824 794 758 733 729 728 718 705 685 682 679 675 669 654 635 617 554 526 473 391 323 304 301 297 302 303 273 234 227 268 325 366 291 320 329 306 343 441 505 510 521 545 636 737 728 676 722 833 725 638 802 853 791 818 838 753 732 778 810 796 754 727 743 769 804 816 834 827 824 821 821 818 798 792 788 804 818 811 805 802 819 815 810 791 795 805 805 792 855 829 807 813 835 844 828 803 828 798 788 819 857 859 842 816 779 807 816 829 843 767 695 699 665 638 564 633 802 821 755 803 802 597 600 744 714 638 691 762 784 775 774 797 814 808 797 792 771 787 832 875 871 863 850 858 799 847 863 835 824 841 845 862 818 817 766 720 707 710 712 721 701 685 766 878 876 873 870 859 805 791 771 776 786 799 831 848 855 848 838 815 815 827 822 820 820 824 830 838 823 775 760 787 822 810 796 809 802 766 719 673 634 823 857 856 828 791 717 677 749 775 782 782 778 777 795 799 797 784 791 805 797 777 778 774 809 841 852 846 848 842 808 778 822 825 822 807 788 799 794 784 809 816 819 825 829 834 786 735 755 714 768 871 851 763 742 748 757 757 750 729 705 687 669 657 675 691 693 672 684 719 731 721 690 738 754 755 749 705 737 784 834 845 837 838 823 759 753 825 852 781 696 723 796 792 783 828 811 817 817 784 747 739 756 776 797 769 744 726 731 753 774 789 792 760 720 720 737 736 730 711 701 719 759 774 786 772 738 725 733 744 743 745 743 746 751 749 792 788 822 854 863 837 792 774 728 756 718 684 737 815 794 715 758 762 766 762 763 759 756 749 729 741 744 781 819 767 734 774 756 729 708 717 748 792 807 795 779 763 766 765 794 818 819 794 801 784 786 810 822 789 755 744 712 703 715 735 768 769 741 698 736 737 750 779 811 847 864 861 847 832 838 844 836 823 802 778 761 768 786 813 842 839 836 812 782 803 805 811 850 853 841 788 740 730 761 797 792 813 831 797 780 809 805 774 748 718 712 743 706 740 755 747 738 748 751 753 761 771 774 768 761 753 751 743 687 681 676 654 633 615 624 607 589 591 656 717 718 683 685 706 738 830 848 807 797 812 822 820 803 809 821 829 838 849 827 781 704 750 765 752 680 871 865 727 754 753 753 775 756 713 706 734 789 820 771 691 674 677 699 713 778 784 839 830 793 815 789 686 850 856 810 827 859 845 851 803 845 852 836 803 756 730 725 738 766 758 753 745 744 739 725 718 758 748 738 738 744 754 764 768 762 730 715 741 793 815 786 758 758 770 772 744 707 675 676 684 610 638 721 773 701 580 580 648 557 651 750 796 808 795 709 622 477 538 581 579 551 533 512 505 521 525 530 530 544 562 583 594 608 622 637 651 658 665 676 675 672 672 675 678 681 684 687 691 687 697 703 694 681 672 678 691 685 688 688 691 688 682 675 672 672 691 691 669 669 688 685 669 697 697 693 685 685 685 685 693 697 704 712 708 711 704 700 700 697 701 701 701 701 701 701 697 697 693 693 693 686 686 686 686 686 682 682 677 677 680 680 680 748 707 692 712 735 736 737 738 742 757 769 755 728 700 689 676 671 687 721 770 845 863 836 772 773 767 744 734 719 701 701 721 745 719 727 765 809 802 787 780 779 779 776 776 768 771 778 778 758 780 803 793 768 771 809 833 773 759 762 784 814 848 859 857 820 798 754 695 675 703 781 824 801 779 758 762 773 787 791 802 777 763 760 769 787 796 779 766 687 764 792 754 750 798 805 763 773 763 745 726 743 769 775 766 773 776 784 794 801 805 802 796 787 793 796 781 771 761 763 762 748 770 792 789 774 764 780 796 772 788 796 783 782 788 802 794 790 788 801 807 810 804 798 794 807 833 836 807 782 791 814 830 803 811 809 793 803 813 787 742 725 710 730 772 792 774 747 740 738 709 672 660 675 700 718 729 740 744 768 777 764 748 767 802 781 774 777 790 806 810 797 780 822 799 776 773 772 774 774 767 661 671 718 750 724 668 661 686 751 698 697 769 851 847 850 852 851 758 675 676 672 622 609 639 654 668 687 701 708 709 711 702 704 699 714 733 763 762 723 689 708 719 739 753 738 719 739 769 751 714 701 702 713 718 747 770 766 759 752 742 753 772 801 819 828 795 763 748 752 756 746 744 798 789 752 714 747 814 830 792 820 807 780 731 685 671 692 720 789 736 689 683 699 703 693 679 691 691 696 696 700 700 707 707 710 710 710 707 703 705 712 704 688 688 695 695 698 701 709 709 705 705 695 691 685 674 671 675 719 717 703 697 693 703 705 711 682 675 664 674 683 690 682 679 666 676 679 672 675 681 680 673 698 684 684 677 667 664 660 660 672 672 675 672 673 677 681 681 681 678 675 671 671 674 677 670 665 654 651 648 655 655 655 655 662 655 653 646 649 669 679 692 716 706 684 659 621 611 659 713 767 774 780 753 723 688 611 563 553 557 553 578 620 643 629 612 662 659 655 652 634 628 617 610 624 625 622 619 619 626 643 646 653 650 654 647 651 651 651 643 632 631 641 647 650 650 650 650 682 679 673 660 647 634 625 619 608 625 641 648 638 625 619 615 622 622 626 622 622 622 622 612 587 571 580 632 722 787 790 752 766 697 673 647 596 595 625 607 586 589 598 598 595 599 606 612 604 607 615 622 622 629 629 621 599 572 611 685 701 640 583 573 583 583 583 575 583 575 583 583 579 583 586 586 594 594 604 604 608 608 615 615 615 615 619 615 601 583 580 593 615 627 613 596 533 535 531 507 511 568 627 644 650 674 666 585 509 506 534 555 561 565 567 568 565 565 569 558 532 516 494 459 427 423 437 455 509 521 529 523 506 492 470 470 479 476 451 426 401 373 337 306 284 266 252 242 242 245 256 259 231 227 238 249 280 315 354 386 466 482 499 510 532 549 570 583 578 597 595 579 609 650 654 619 608 611 622 622 629 632 640 640 647 657 663 660 651 651 657 666 650 656 666 679 685 685 685 663 669 782 868 775 677 690 637 624 658 663 661 668 681 688 684 674 647 651 654 657 660 657 646 646 640 640 640 643 639 636 636 640 657 661 650 643 631 640 651 663 707 738 735 684 642 651 680 685 742 732 712 677 652 657 682 696 690 771 741 746 853 826 765 830 823 825 750 621 589 593 649 619 596 560 527 524 545 570 600 586 542 529 552 581 611 622 611 603 609 623 641 656 670 674 681 671 681 643 711 743 676 663 670 597 627 661 713 742 759 744 687 644 685 818 860 810 772 729 679 681 718 701 697 718 722 713 721 734 724 717 715 711 714 727 739 742 753 759 765 750 737 717 688 665 692 663 649 659 641 597 589 611 573 580 592 600 612 630 654 652 564 548 557 563 569 593 615 635 688 681 769 797 764 864 881 696 718 681 663 760 874 804 685 685 701 718 735 758 750 732 730 729 739 846 831 791 747 762 840 806 750 741 749 768 776 747 724 721 691 701 679 737 846 802 702 714 716 706 689 667 656 645 637 629 619 608 609 613 617 628 636 650 664 678 690 697 705 703 700 693 706 703 707 714 715 712 719 719 715 715 708 708 704 697 697 693 704 704 704 704 704 704 704 704 704 700 697 694 694 697 700 711 732 736 733 733 736 739 742 746 729 739 749 746 739 733 739 745 742 742 742 750 754 758 754 751 758 757 767 766 769 766 760 763 781 795 801 805 805 798 788 785 771 771 770 776 762 742 742 756 764 768 767 767 757 750 747 736 740 746 752 738 729 738 770 798 760 725 740 759 713 717 768 784 752 776 776 755 756 775 799 799 796 780 750 744 755 746 731 715 728 719 734 756 771 774 808 847 807 804 804 804 801 801 794 794 803 800 797 799 805 805 799 785 882 843 802 786 792 808 814 814 802 840 849 821 817 843 846 824 859 821 806 820 827 815 809 808 803 795 783 753 740 747 764 772 737 701 705 748 791 803 821 845 827 819 810 810 811 801 792 786 792 795 792 789 783 779 776 776 789 789 792 795 799 802 805 801 776 780 790 794 798 799 799 796 805 777 772 760 761 826 850 785 864 874 868 862 857 854 852 851 840 812 782 779 802 811 826 825 831 839 864 876 865 840 835 843 815 796 795 798 797 785 814 843 832 849 821 789 789 759 763 821 866 869 857 848 830 785 758 760 832 841 820 800 805 819 821 810 821 831 852 883 871 831 811 806 793 786 786 786 786 785 785 793 870 854 826 801 798 802 822 832 820 807 798 798 807 823 830 833 817 814 810 807 804 804 807 810 807 810 809 800 796 799 802 798 798 807 814 817 807 794 785 786 776 780 777 780 787 792 795 801 798 771 741 727 727 726 722 713 679 679 675 669 661 658 646 620 570 553 496 408 334 302 279 265 282 299 287 268 260 284 318 348 393 385 365 338 341 375 431 488 577 648 751 793 708 608 670 815 738 818 777 768 804 786 759 715 786 839 868 845 793 750 750 759 802 801 801 808 818 825 822 813 806 792 796 808 824 821 802 783 832 842 827 795 780 792 812 819 875 840 811 807 832 841 825 800 813 782 770 798 845 866 853 818 766 785 797 825 833 748 695 730 716 686 583 606 766 827 793 832 826 606 550 677 701 654 706 782 779 778 782 805 806 789 796 807 857 848 862 869 870 858 855 857 817 839 846 834 849 865 869 869 877 858 804 752 730 727 733 729 732 713 798 875 876 851 829 805 765 752 762 798 834 850 862 864 856 850 834 808 808 825 819 819 820 825 831 840 819 778 772 805 827 795 774 799 788 731 684 648 595 777 853 854 837 806 742 667 720 753 761 757 756 763 784 790 794 785 789 805 801 790 801 802 832 857 855 841 849 840 800 767 805 818 825 809 793 803 801 788 805 816 819 823 825 827 825 797 787 740 738 797 831 840 813 749 780 771 754 729 711 694 672 658 670 694 708 690 686 695 707 713 739 738 725 742 754 713 751 797 852 835 827 826 831 738 709 791 846 825 705 684 785 798 789 861 833 832 825 790 739 724 746 776 824 826 801 754 721 734 758 780 751 720 690 726 759 740 718 696 712 730 763 782 790 775 743 738 727 734 744 736 722 715 747 778 770 779 820 860 863 825 758 723 680 722 726 721 770 832 805 722 752 752 759 756 756 756 753 742 741 730 703 724 741 707 700 775 794 753 705 692 726 771 813 814 781 765 761 755 767 806 806 795 795 762 748 776 797 779 746 721 695 715 738 745 747 738 736 725 724 716 710 720 742 797 860 863 827 803 812 828 830 818 802 781 786 778 781 790 812 838 843 836 817 840 840 811 823 821 767 710 707 611 659 749 718 707 776 809 757 738 692 680 720 735 720 731 717 740 744 725 715 728 735 747 764 771 768 761 757 753 758 759 716 701 684 659 631 617 620 607 590 588 644 695 701 682 682 693 715 840 858 825 813 827 827 820 799 795 819 830 839 850 798 733 689 712 707 791 685 875 797 695 777 766 750 753 733 714 727 754 761 789 759 717 694 661 677 717 687 726 832 856 836 825 782 682 848 861 820 850 854 832 809 702 769 782 790 772 753 734 726 741 741 742 746 745 744 736 719 701 735 732 732 738 744 744 742 736 761 762 769 798 833 846 827 801 775 781 754 704 666 670 677 676 797 697 636 643 642 594 590 604 561 630 717 756 751 717 665 631 517 536 550 568 564 540 510 516 534 542 543 547 551 562 576 587 611 622 633 648 655 665 676 678 669 672 672 675 678 684 684 687 707 710 713 703 687 678 675 678 688 688 688 685 682 678 675 672 665 678 678 669 672 688 691 678 693 693 685 685 681 681 685 693 690 694 694 697 697 697 697 696 690 690 690 690 690 690 690 690 693 693 693 693 694 694 694 693 679 682 682 682 685 680 688 687 764 723 705 715 736 726 724 738 738 751 763 759 739 711 697 685 670 687 701 712 746 790 796 788 863 856 846 847 828 784 759 763 799 761 740 759 792 789 780 780 779 776 769 769 765 771 781 780 749 773 788 775 750 753 798 828 766 762 771 794 816 837 855 838 808 768 778 805 769 700 732 825 781 779 761 753 747 752 759 773 777 767 754 753 765 768 764 750 804 867 880 833 801 826 823 785 772 760 738 735 745 754 746 723 734 747 758 764 775 772 766 760 770 776 782 775 762 758 758 760 749 770 792 790 767 755 761 785 779 785 793 787 778 782 788 790 802 791 788 788 791 801 810 817 782 817 842 833 807 794 801 822 819 837 830 818 821 820 784 735 697 695 736 809 857 861 846 835 811 795 784 776 762 726 681 652 669 679 710 766 777 760 770 804 787 786 793 805 810 792 762 742 758 758 768 779 760 749 769 802 653 651 687 729 719 672 671 695 733 681 683 761 847 844 845 847 856 801 700 678 687 663 620 601 653 668 689 704 705 703 705 702 710 699 707 727 745 744 734 725 720 715 720 731 728 721 747 786 760 727 713 722 739 753 790 824 739 735 736 735 746 765 787 799 818 779 737 721 731 741 744 730 763 728 696 696 737 788 827 835 807 781 751 717 691 677 677 683 774 724 678 668 691 705 695 678 688 685 685 685 693 693 700 703 700 700 702 708 704 697 697 690 677 680 691 698 701 712 719 722 709 702 695 688 677 670 663 671 699 700 697 693 687 690 682 685 675 669 661 668 677 683 680 673 666 698 717 691 672 671 683 689 695 681 678 671 667 673 679 686 676 684 681 677 678 685 682 682 695 685 668 668 671 667 664 656 649 645 652 655 655 655 659 659 666 659 657 650 653 667 680 696 768 736 693 659 621 599 625 661 653 648 621 579 547 530 525 523 537 556 561 579 611 636 654 668 660 660 656 646 632 617 610 607 625 625 625 625 622 619 622 622 649 646 644 640 647 647 651 643 632 628 637 644 650 653 653 653 656 656 653 653 647 644 637 637 608 622 628 628 622 615 619 622 619 619 622 619 619 619 619 600 585 597 638 690 758 794 766 710 669 656 687 674 588 565 615 615 581 576 590 590 591 592 592 601 607 615 619 626 626 636 636 625 603 579 605 669 677 626 575 566 575 575 575 571 575 571 575 575 576 576 583 583 586 586 594 594 601 601 605 605 612 612 612 605 583 580 586 592 601 610 612 608 572 519 487 516 556 574 589 601 589 556 516 492 532 602 626 612 575 579 581 581 578 575 579 560 539 493 454 443 434 431 419 421 492 520 534 541 518 490 465 465 465 462 445 419 394 362 330 302 284 259 249 242 242 238 252 259 235 235 245 259 284 320 362 394 474 486 505 521 536 547 558 568 591 572 576 592 596 573 594 626 608 611 622 622 629 632 640 640 651 657 663 663 654 647 644 647 650 656 669 679 685 685 679 664 727 744 770 653 622 706 682 684 663 660 658 658 668 672 665 654 663 662 659 645 631 624 623 629 611 614 628 629 636 643 647 647 660 661 650 640 626 625 637 642 660 672 678 652 642 662 693 698 712 717 717 699 670 662 662 653 644 729 681 658 763 765 732 822 784 823 835 730 601 586 616 607 585 560 539 550 572 601 630 619 589 566 573 576 593 603 611 611 626 632 647 654 664 665 669 666 688 681 694 725 721 684 642 610 634 678 723 739 754 746 695 650 571 697 789 824 829 750 665 678 717 704 693 714 722 713 721 731 718 727 741 727 711 717 732 744 723 747 778 796 811 803 767 750 714 709 694 704 686 638 624 635 615 606 598 594 605 630 667 682 653 639 628 625 621 627 640 650 686 672 750 754 696 783 819 658 707 657 691 822 872 761 663 695 696 712 739 768 763 735 730 729 696 774 800 846 818 759 771 717 737 724 732 758 755 719 691 684 693 675 701 772 793 742 714 731 731 731 727 722 715 715 704 696 684 677 675 675 673 666 674 675 682 689 700 707 714 715 711 711 707 707 714 711 715 715 712 712 712 712 712 712 708 700 700 700 704 704 704 704 704 704 704 704 704 700 697 694 694 697 700 711 725 729 732 732 732 735 738 738 742 754 758 751 735 732 748 767 744 748 748 752 757 760 757 757 754 756 768 776 783 776 770 767 802 813 816 820 821 817 811 812 785 765 764 762 755 731 723 740 753 764 767 767 764 754 747 740 740 746 755 742 729 735 770 802 859 763 708 727 781 855 832 724 725 747 754 742 749 772 799 799 790 781 763 755 760 762 757 760 722 713 738 774 809 801 799 799 807 804 801 801 801 797 798 798 798 787 790 800 812 819 811 801 857 847 828 812 799 796 799 802 802 831 853 847 827 821 831 845 850 833 817 819 819 814 814 824 810 798 796 786 777 774 789 807 783 771 775 788 802 806 822 849 798 798 798 791 791 787 775 760 778 783 776 770 767 767 770 773 770 773 779 786 789 792 792 789 780 773 784 791 798 799 796 793 808 781 779 757 758 840 873 804 877 874 868 862 855 847 840 835 841 844 851 854 842 829 822 826 838 831 840 869 868 843 835 839 794 846 866 821 777 785 810 814 793 813 804 808 814 788 794 868 866 801 795 830 799 710 731 842 875 845 788 794 819 828 811 804 818 828 856 881 863 829 815 820 793 786 793 793 793 793 793 797 819 826 830 827 817 802 786 783 809 810 801 801 810 817 817 814 830 826 820 817 817 817 817 820 826 799 780 783 793 791 791 788 804 803 813 817 817 807 791 793 780 784 777 777 776 772 772 764 748 738 738 731 731 728 718 700 676 672 669 669 661 658 646 623 597 576 529 460 407 370 329 291 285 285 265 248 243 259 280 294 355 302 298 332 338 316 367 476 657 711 751 730 656 623 695 791 708 845 689 650 767 709 680 709 777 817 846 852 832 805 789 782 792 789 792 802 805 813 810 806 806 803 806 815 831 828 800 771 813 849 849 815 786 799 832 846 870 850 828 824 836 842 830 814 810 783 768 788 831 862 856 828 802 811 823 845 850 751 688 736 757 713 643 633 708 799 817 806 814 627 559 648 676 648 699 793 786 774 766 762 759 765 813 860 880 868 847 851 858 856 851 846 832 838 845 849 866 869 870 867 866 871 865 852 839 810 778 759 775 772 832 878 845 826 820 775 755 748 783 842 870 865 862 858 853 841 821 798 805 822 817 817 822 827 834 844 819 774 771 804 851 812 790 798 754 677 626 599 575 697 842 849 836 815 776 711 697 731 735 736 735 748 770 783 787 781 789 805 807 799 803 808 844 860 862 845 831 829 804 775 775 795 815 802 795 805 803 789 801 802 815 819 820 823 828 835 814 826 804 761 739 803 853 818 805 781 744 722 708 700 675 658 662 681 692 693 682 676 680 698 698 713 738 782 806 744 735 752 817 832 823 822 804 714 679 749 838 848 724 629 731 787 799 866 808 796 789 759 740 734 752 772 762 825 866 823 756 720 712 721 742 714 701 750 785 750 725 726 736 744 770 782 797 788 761 769 736 734 734 738 720 708 746 790 787 794 826 837 825 788 754 724 732 738 729 707 718 744 758 746 746 753 750 750 750 746 746 735 746 731 681 656 678 667 677 748 799 765 712 693 712 753 800 797 764 750 757 754 773 805 823 810 800 753 720 738 765 758 740 727 704 729 759 760 755 749 766 778 764 759 747 722 719 759 831 854 826 811 826 828 810 790 776 772 816 805 793 780 793 823 835 829 807 822 814 794 806 785 704 640 682 645 769 855 742 663 706 724 785 748 701 718 784 804 777 746 759 737 728 731 728 715 711 736 766 771 758 757 767 769 768 763 749 719 689 664 647 646 642 627 597 600 634 665 678 670 667 667 695 832 856 833 824 832 825 819 793 789 809 823 839 845 766 688 692 690 708 821 689 883 757 707 758 757 744 740 730 733 759 786 815 833 765 691 695 697 710 723 679 713 825 861 860 843 789 687 626 751 782 833 850 821 803 715 739 762 779 789 777 759 737 736 731 742 746 740 728 733 744 759 728 734 743 753 753 740 725 712 767 774 777 777 771 768 764 764 770 797 780 704 666 693 714 700 808 692 574 543 586 611 600 569 611 624 636 652 666 679 699 737 596 540 516 557 573 543 518 537 526 530 530 541 551 569 579 590 611 622 633 648 655 665 676 678 672 672 675 679 682 685 688 688 717 717 714 707 698 688 682 675 688 681 678 674 671 668 665 665 655 662 665 665 671 678 681 688 682 685 681 681 681 681 685 685 686 690 690 690 693 693 693 690 683 683 683 683 683 683 683 683 680 680 687 687 687 690 690 690 690 690 693 689 689 688 695 695 775 740 715 718 733 723 727 747 745 759 760 757 739 725 714 703 701 709 705 687 680 692 704 718 762 767 782 819 816 790 775 788 799 771 752 755 770 757 757 773 776 773 763 760 756 765 771 773 753 769 774 764 742 745 777 794 756 776 793 805 809 816 833 830 804 793 836 829 838 788 769 825 750 777 767 756 752 749 753 760 787 780 767 759 766 765 764 754 832 857 864 822 781 768 765 752 733 743 778 833 862 829 760 702 731 735 739 736 737 740 751 754 751 765 772 768 762 759 765 764 734 745 765 775 774 779 785 798 792 802 806 800 787 784 790 796 790 783 779 779 786 795 805 811 767 795 827 834 814 789 786 810 819 847 850 827 821 807 777 730 692 663 666 711 758 810 863 855 855 846 852 853 852 794 726 692 673 652 662 729 768 763 778 807 802 806 800 784 754 735 725 727 724 709 708 737 753 760 794 833 646 641 667 699 701 669 681 704 679 635 667 764 837 837 819 849 857 819 730 690 683 672 646 619 653 674 699 707 702 696 702 702 701 697 711 737 745 731 724 731 726 712 704 721 724 717 737 772 771 758 751 759 758 746 748 766 714 727 743 746 744 744 761 766 775 749 729 716 719 719 709 692 717 684 675 677 671 673 738 806 826 770 720 683 673 675 682 687 750 720 676 667 688 701 694 685 685 682 682 679 686 689 693 696 699 695 703 709 702 676 653 642 652 656 666 673 680 691 705 709 703 699 691 685 677 670 666 670 682 693 697 693 693 682 679 675 675 669 658 664 670 674 670 664 660 698 717 691 672 677 689 695 692 675 671 668 667 683 695 712 681 684 685 684 692 692 692 692 695 675 665 660 673 678 675 669 648 651 665 668 671 671 672 668 662 656 653 647 651 657 667 688 747 712 679 658 629 606 604 615 604 585 555 538 544 567 580 591 549 573 590 608 617 638 662 682 657 657 647 643 628 617 610 603 607 618 621 628 628 625 622 622 643 640 640 640 640 651 654 646 628 628 634 637 640 637 637 634 621 624 624 624 624 621 621 618 618 622 625 619 612 605 619 621 611 611 611 611 611 607 607 597 648 689 727 735 745 767 738 692 674 628 633 623 556 541 584 580 577 558 566 570 581 592 592 598 607 619 622 626 633 636 640 625 616 583 573 585 597 585 578 585 572 568 568 568 568 561 568 568 569 576 580 583 583 586 590 590 601 601 605 605 612 612 612 605 583 583 589 585 581 577 583 592 626 544 523 586 623 571 513 490 512 477 455 492 603 697 712 678 595 597 594 588 582 582 579 552 493 433 431 474 504 488 455 439 465 507 537 545 517 483 462 459 454 451 430 412 383 350 319 294 276 259 245 234 235 238 252 258 238 248 256 274 295 331 373 408 466 488 510 528 543 554 558 565 551 558 576 585 589 586 616 642 608 611 622 622 629 632 640 640 647 657 663 660 654 647 644 644 660 663 669 675 679 679 679 656 736 696 710 645 652 727 706 720 673 663 658 658 661 661 655 644 666 654 640 616 592 578 581 579 581 591 606 611 626 651 658 651 651 651 647 640 630 626 634 643 652 654 657 643 643 649 668 666 741 735 709 655 656 719 795 829 632 689 643 631 708 704 650 650 735 831 832 774 618 590 588 592 600 583 573 581 614 647 673 659 638 609 606 603 606 609 623 633 634 637 644 647 655 655 652 660 687 715 702 711 727 674 638 666 683 714 734 735 743 748 701 647 614 639 656 720 796 759 706 734 711 693 689 710 722 710 718 731 725 741 751 737 724 713 728 736 706 740 782 819 852 864 831 811 733 732 712 704 692 676 658 647 640 649 659 659 650 632 612 605 647 651 647 650 652 663 679 686 699 687 730 717 668 716 760 669 688 665 704 785 797 733 687 683 716 725 733 746 738 717 721 728 679 702 713 800 798 706 701 666 724 703 693 706 709 690 680 686 686 644 703 755 719 694 725 736 726 740 743 753 752 745 742 731 687 687 697 700 703 703 704 704 718 717 721 721 728 731 731 731 711 704 711 711 715 715 715 715 715 715 715 715 711 711 704 704 704 704 704 704 704 704 704 704 704 700 697 694 694 697 700 711 722 729 732 735 738 738 735 735 738 745 748 738 729 726 732 741 734 734 738 742 743 750 749 745 779 778 784 776 766 750 733 731 768 773 781 785 786 787 792 792 795 765 750 755 754 733 719 739 749 761 764 767 767 764 754 750 757 756 749 738 725 724 743 762 878 782 708 721 816 882 887 725 760 783 783 758 749 763 773 768 774 784 793 788 781 771 761 754 783 762 762 799 816 805 786 776 801 797 797 797 794 794 791 791 791 788 784 797 809 815 805 795 826 838 857 854 831 809 802 802 818 818 834 850 843 818 818 845 818 822 831 831 822 820 824 827 813 806 807 811 796 774 779 809 808 819 819 823 819 829 854 877 854 850 824 788 778 778 769 750 765 779 783 783 783 776 770 767 792 786 776 770 773 776 786 789 771 771 778 788 801 808 805 802 807 783 784 763 755 830 876 830 874 871 867 855 842 843 844 841 840 839 843 851 861 851 846 850 819 794 781 816 835 816 812 815 867 877 875 829 746 754 791 789 751 782 796 824 853 811 795 853 816 779 811 849 786 691 762 860 872 819 764 792 824 820 815 823 822 828 851 869 854 820 823 834 800 797 800 800 804 804 804 804 818 827 840 840 834 812 789 773 800 801 798 804 814 817 814 807 836 833 830 826 823 823 826 822 803 773 777 792 807 798 785 781 797 794 794 801 807 801 785 784 774 788 784 782 779 781 770 769 741 740 747 750 744 731 722 701 672 662 662 661 661 658 650 631 611 583 540 477 431 397 346 296 294 262 238 237 256 278 310 339 267 227 256 343 407 417 480 589 775 766 707 652 665 718 751 745 739 815 754 823 860 727 703 726 742 769 792 820 836 831 815 802 783 780 786 803 800 793 796 810 797 803 813 822 831 832 806 774 790 842 862 841 816 829 845 849 841 838 835 828 827 820 818 815 827 814 786 776 802 840 846 821 822 822 827 855 865 772 710 741 750 706 685 677 678 767 824 791 759 666 602 646 684 670 721 814 793 787 790 803 796 802 843 883 878 820 793 822 855 846 839 833 830 838 862 865 870 871 872 873 865 871 874 873 873 874 863 847 854 854 876 864 800 810 823 777 781 770 805 861 865 862 859 857 837 825 809 792 806 820 816 815 823 829 837 846 837 800 780 800 839 820 796 791 733 646 605 577 538 602 756 849 836 821 805 744 682 715 723 724 731 741 762 777 795 789 792 808 807 786 786 788 802 815 849 852 813 817 828 793 778 797 820 821 814 820 818 800 796 787 804 816 817 820 818 828 841 849 848 793 723 752 829 853 822 798 753 722 708 700 682 672 690 687 692 696 682 662 670 683 715 758 798 823 808 726 727 750 790 825 824 811 775 737 712 759 832 838 774 639 701 786 816 846 789 767 750 735 722 719 721 714 698 795 865 828 748 706 689 692 742 711 706 762 781 746 755 785 753 758 771 779 790 793 786 796 777 750 732 735 731 713 746 794 819 814 811 801 781 759 760 761 745 734 731 726 711 711 740 776 744 744 744 744 744 736 736 728 726 726 672 650 716 764 765 777 769 761 746 720 719 729 765 759 739 742 767 773 793 820 831 819 815 765 736 740 765 763 758 755 752 746 746 750 761 765 769 761 809 807 795 764 736 740 780 791 811 811 841 846 821 801 806 814 810 809 803 801 817 847 851 845 850 846 831 829 832 752 648 592 613 681 840 855 718 670 707 677 693 684 703 756 783 807 799 760 799 752 730 752 755 726 720 750 773 764 758 764 776 789 782 761 760 730 693 672 665 667 660 646 621 623 648 666 677 677 679 666 712 830 855 828 828 830 824 818 786 791 807 815 842 823 744 663 715 729 763 806 706 884 797 721 726 738 738 738 731 730 749 765 786 884 875 740 686 685 682 677 709 697 768 821 805 794 756 685 553 747 769 771 785 751 753 723 768 787 811 822 811 772 732 716 730 749 750 736 731 765 824 867 824 804 778 753 747 763 799 821 792 776 751 719 700 696 718 740 713 757 755 703 655 662 674 663 623 671 678 615 562 572 608 639 640 632 616 622 641 679 739 792 672 577 514 536 562 549 536 545 537 544 544 548 562 569 586 590 608 622 637 644 658 661 668 675 672 672 675 679 682 685 688 691 707 701 695 695 695 695 688 685 677 674 674 671 668 668 665 665 665 662 662 668 668 665 665 671 682 681 681 685 685 685 693 693 689 689 690 690 690 690 694 690 683 679 679 679 679 679 683 683 680 680 687 690 690 694 694 694 700 696 696 693 693 685 685 693 760 728 712 722 726 729 740 763 761 768 757 753 750 739 728 724 707 700 685 685 686 690 669 658 693 690 700 726 736 727 734 754 764 755 761 775 770 747 747 766 770 767 760 757 753 755 761 760 756 758 764 757 740 733 743 741 756 782 809 809 793 793 829 834 782 837 825 822 828 839 812 793 710 761 755 744 742 747 751 747 767 767 771 767 763 765 768 760 740 733 739 739 740 734 730 743 707 707 739 795 824 791 734 692 679 676 674 667 668 685 705 721 716 730 743 751 752 756 765 764 737 736 750 759 776 785 795 798 818 815 812 809 799 787 793 801 780 786 795 805 808 805 802 795 792 795 811 824 811 789 795 822 804 838 844 822 803 790 766 729 698 654 632 632 645 674 736 763 804 797 830 850 852 849 833 831 739 679 646 679 728 753 778 808 794 791 774 741 705 713 760 802 825 734 671 691 752 785 815 838 653 656 666 686 675 666 689 716 629 605 662 765 818 797 779 822 846 812 730 683 669 658 641 635 653 678 702 707 699 690 698 702 691 694 714 747 745 718 712 732 727 722 720 737 726 711 713 736 733 741 746 767 765 748 746 765 719 761 804 798 760 728 739 755 748 742 728 724 713 707 693 676 713 693 689 695 672 664 731 812 853 804 762 724 714 707 694 690 737 723 692 677 688 698 698 689 691 688 685 682 685 688 691 695 713 696 686 685 663 634 617 613 614 618 626 637 652 663 671 682 696 696 688 685 677 670 670 670 682 689 703 698 701 698 694 691 682 668 661 664 667 667 664 654 657 679 685 672 688 713 715 695 689 675 668 661 657 667 676 689 684 691 691 691 691 691 694 694 690 667 654 659 674 683 680 670 654 657 663 667 671 668 665 662 670 660 654 645 649 652 661 672 683 667 659 662 644 609 579 575 622 603 590 593 602 606 594 588 592 606 626 647 655 656 658 651 651 648 640 629 625 614 606 606 604 604 607 618 618 618 619 619 629 629 633 633 636 647 653 652 628 620 623 623 620 617 614 611 643 639 639 636 630 623 617 614 614 618 618 614 605 598 611 617 610 610 610 603 603 603 603 588 681 740 765 730 694 693 681 647 668 568 524 521 507 540 579 562 632 595 578 572 580 594 599 604 615 619 623 633 633 637 637 625 603 579 562 555 558 565 575 581 568 561 561 561 561 557 561 561 566 566 576 576 579 579 586 586 594 594 601 601 605 605 605 601 586 581 581 574 561 557 556 556 554 501 523 611 649 581 497 475 490 500 514 547 606 671 691 683 620 621 611 598 582 575 569 531 459 417 463 554 609 565 498 454 459 504 545 545 522 488 467 459 447 441 416 398 376 347 312 283 272 255 238 231 231 234 244 251 252 258 270 281 306 341 388 419 467 489 511 532 543 557 564 572 584 600 604 582 580 586 594 580 608 611 622 622 629 632 640 640 650 653 653 653 649 646 646 646 656 659 665 674 681 690 693 685 666 639 703 689 671 679 647 699 674 664 652 649 656 660 650 644 658 637 613 598 582 574 550 537 554 571 583 593 619 654 672 665 651 644 647 644 633 636 638 651 669 672 681 674 663 653 665 663 756 770 730 641 626 720 835 871 654 661 655 692 763 769 661 530 699 715 819 762 678 652 588 589 579 577 568 583 619 655 683 676 651 632 632 625 619 619 629 635 639 639 642 645 649 649 649 664 712 721 711 722 725 688 683 729 750 751 750 731 763 784 728 654 582 654 709 752 763 695 678 756 694 681 680 704 719 710 721 734 738 744 747 740 740 729 728 723 695 715 748 782 818 841 818 802 767 760 720 693 694 718 725 701 690 679 668 646 630 621 619 644 694 706 693 682 667 660 660 649 672 676 683 689 691 700 725 722 718 685 699 735 730 721 701 672 726 732 736 744 726 701 705 719 716 702 671 745 756 699 738 738 726 694 678 688 687 684 683 702 685 662 692 720 703 701 738 752 747 750 758 761 750 747 744 736 749 749 745 742 739 732 722 719 729 725 722 715 704 704 704 704 708 708 708 711 718 718 718 721 718 718 718 718 714 714 714 714 711 711 711 711 711 711 711 711 711 708 704 701 701 704 708 715 719 726 735 742 742 738 735 732 729 726 729 738 748 751 738 725 738 738 739 739 742 741 744 736 798 784 766 738 717 697 687 688 716 724 726 724 737 745 756 764 790 761 740 751 756 736 721 738 739 754 757 760 767 767 764 754 766 756 742 735 735 730 727 727 772 750 741 734 770 862 862 751 741 768 774 765 766 782 799 789 783 783 787 786 786 783 763 753 757 744 740 765 785 785 806 821 787 787 783 783 788 785 785 785 798 795 790 800 809 812 805 795 807 822 847 847 831 818 822 828 841 815 806 831 850 844 825 815 808 815 829 830 831 831 835 835 835 821 822 834 816 782 782 808 856 861 855 845 841 841 831 814 832 835 812 786 786 810 814 802 762 780 789 793 793 786 777 770 805 799 786 777 774 780 789 792 768 768 775 787 808 814 811 807 803 789 794 773 749 808 874 845 853 836 837 835 808 796 777 762 836 847 848 853 844 852 860 863 844 797 762 788 811 795 801 821 870 870 866 847 759 744 754 763 744 773 787 832 864 799 757 806 800 828 860 847 780 736 789 863 816 781 762 787 810 804 814 842 829 829 842 857 842 815 817 831 818 810 810 810 817 817 821 821 843 844 838 832 826 816 813 810 803 796 790 793 803 809 806 800 819 816 812 806 806 806 809 809 792 775 789 810 813 794 784 793 784 777 771 774 784 784 772 763 841 845 828 808 781 754 734 721 733 739 746 746 737 724 722 708 669 654 658 658 658 658 646 634 612 585 532 459 413 380 334 280 252 245 283 350 362 327 295 299 269 276 295 338 437 544 606 653 750 731 668 659 754 861 836 744 753 771 777 856 861 740 713 710 749 766 782 801 823 832 835 835 793 787 790 800 797 784 787 804 789 797 816 829 841 848 828 799 816 852 856 832 816 842 852 847 833 839 838 837 834 824 822 816 838 841 806 772 775 813 833 827 813 816 814 851 872 806 730 749 726 720 717 696 683 737 773 753 721 703 653 660 713 730 764 829 804 800 822 850 852 845 854 873 858 773 740 796 842 830 825 844 843 843 856 866 870 871 869 868 871 858 849 846 863 872 872 872 872 871 872 840 777 787 815 782 792 773 808 858 863 861 853 829 810 804 794 795 811 819 816 812 824 832 840 848 859 825 786 783 816 798 781 761 719 651 605 575 521 538 684 816 809 817 810 735 673 710 719 723 727 738 759 774 795 789 795 810 803 775 770 765 731 728 820 852 791 815 842 782 779 809 833 827 824 823 818 790 776 759 769 805 818 820 818 823 828 838 841 828 765 756 799 817 839 832 798 760 730 706 703 706 744 715 697 708 700 680 681 702 764 804 801 787 759 709 741 787 779 825 828 753 743 773 787 813 828 831 839 687 711 781 814 832 795 763 742 717 695 672 644 625 659 753 827 806 750 724 702 679 697 660 655 722 748 715 731 784 770 769 768 769 776 792 793 827 831 776 729 736 749 744 767 813 794 787 781 763 759 760 779 790 736 733 749 763 760 750 753 763 737 740 733 733 733 733 737 729 707 723 662 644 790 861 860 813 750 769 780 753 731 727 756 761 741 756 809 825 832 833 815 795 797 766 752 767 784 783 779 783 813 796 780 778 792 795 793 772 808 803 791 773 752 747 755 737 752 768 824 844 824 815 832 849 811 813 817 808 821 851 851 851 846 842 846 860 796 664 606 646 685 671 684 644 608 717 823 817 638 614 657 698 671 724 785 752 812 772 759 782 792 774 771 794 770 764 768 776 792 798 785 765 748 731 714 697 690 679 679 668 646 652 663 677 687 702 704 687 768 847 854 820 827 828 823 817 797 802 802 804 824 808 736 664 716 714 777 749 714 885 834 700 721 738 741 738 734 736 753 759 713 834 879 821 776 717 686 701 716 673 705 750 729 719 717 666 523 753 749 706 726 695 693 700 790 802 831 842 833 785 733 716 726 752 760 747 738 768 821 863 856 832 804 775 776 814 882 876 872 824 757 715 712 724 743 752 731 703 693 691 695 691 673 655 750 753 702 610 579 621 677 706 652 656 634 634 636 667 716 764 725 642 554 525 553 576 570 551 561 561 561 561 572 580 587 594 612 623 637 647 661 661 665 672 676 683 686 689 693 696 699 699 715 702 693 693 699 702 699 685 668 667 667 667 667 664 661 661 671 658 658 667 664 655 655 664 674 681 685 693 697 697 697 697 693 693 693 693 690 694 697 690 690 683 679 679 679 678 683 682 690 690 694 693 697 704 704 704 700 700 700 693 693 690 687 690 729 706 706 722 729 719 733 753 764 768 757 760 760 759 752 745 741 727 720 732 748 744 725 709 752 729 723 733 730 724 728 747 742 745 768 788 779 751 747 770 770 767 760 757 753 755 750 753 755 763 769 768 751 734 728 714 758 782 794 780 754 761 799 813 758 831 822 821 826 834 787 732 709 767 759 744 739 743 747 742 749 748 758 760 753 749 752 751 773 757 748 751 747 741 724 711 720 677 656 668 673 666 672 686 654 650 650 644 626 614 609 617 660 677 702 720 731 746 763 769 761 754 761 760 767 776 785 795 817 811 808 808 791 778 782 790 786 789 802 811 814 808 798 792 808 795 802 818 814 795 802 823 773 796 799 785 770 771 759 729 693 670 651 649 638 616 625 616 634 645 722 806 852 852 856 857 781 706 637 635 687 732 764 798 785 786 764 725 705 740 811 850 847 769 666 685 756 795 816 841 667 673 690 683 663 660 692 725 617 599 662 772 813 781 774 833 855 799 698 671 676 659 629 625 653 678 706 711 696 687 688 694 695 686 711 740 732 702 706 732 714 722 743 756 740 698 688 704 755 752 758 764 749 729 734 756 746 807 869 854 787 737 734 760 755 755 744 737 727 719 712 704 710 689 687 705 730 755 822 866 823 811 830 837 820 768 708 662 735 730 709 694 691 695 703 689 704 701 694 691 695 698 700 703 731 691 657 637 609 595 597 605 583 576 591 603 615 634 646 657 685 685 688 685 677 676 673 673 668 682 688 694 690 696 696 696 680 671 664 664 667 667 661 651 660 660 653 656 707 751 737 695 682 668 665 661 657 667 670 676 687 687 684 684 681 678 678 670 686 666 645 648 659 672 665 652 631 641 644 647 652 642 636 633 670 660 651 638 642 645 656 662 669 656 653 662 649 620 607 620 610 603 600 614 620 617 627 634 641 625 615 633 656 674 668 655 644 640 633 625 614 614 606 606 607 607 607 604 608 608 608 612 619 622 622 633 640 646 652 652 621 617 620 620 620 617 611 611 623 623 623 620 617 614 607 608 611 618 621 614 604 601 604 603 606 602 602 602 599 599 599 588 645 717 754 704 649 650 651 621 584 508 497 512 496 510 567 577 729 681 627 597 596 597 590 587 615 619 623 633 633 629 629 622 569 575 588 578 578 584 575 548 558 558 558 558 554 554 554 558 562 566 573 576 579 579 583 586 594 594 601 601 605 605 605 601 592 581 574 564 561 553 553 542 541 505 510 571 586 534 489 490 531 542 549 560 596 628 645 637 640 631 618 606 589 572 562 510 480 450 522 640 675 600 490 425 462 515 556 556 530 497 478 463 443 426 408 386 364 335 301 276 265 251 234 231 231 234 244 251 254 261 277 291 316 348 391 434 475 493 512 526 541 544 551 562 555 558 562 562 583 593 594 576 608 611 622 622 629 632 640 640 653 653 650 650 649 649 653 653 656 659 668 681 697 716 729 723 665 616 687 697 692 677 632 705 647 634 621 622 637 641 642 632 664 630 599 596 599 597 560 527 528 549 565 578 608 647 668 669 654 646 649 643 636 636 646 652 641 653 679 691 683 679 691 702 707 769 768 672 609 642 700 712 670 623 637 730 839 854 813 616 668 597 709 757 759 742 632 631 595 590 588 600 629 662 687 683 647 640 644 640 637 637 654 660 654 657 660 667 670 673 673 688 751 698 691 721 727 724 741 763 785 771 750 743 790 832 767 676 643 683 693 727 751 695 652 686 685 671 670 698 716 713 720 737 743 737 733 740 749 741 731 703 672 686 706 729 779 815 811 774 772 742 685 640 664 723 751 736 740 729 711 681 649 622 603 628 685 708 694 693 689 678 674 666 666 670 657 674 710 685 672 722 738 679 703 782 790 767 727 665 724 729 740 750 732 704 703 716 689 686 640 699 713 672 727 733 724 696 675 688 691 677 680 692 726 722 711 700 721 722 738 751 743 744 740 736 736 740 740 743 740 744 744 740 740 736 736 732 728 725 712 704 704 704 708 711 704 704 708 711 718 721 721 724 718 718 718 718 714 714 714 714 711 711 711 711 711 711 711 711 711 708 704 701 701 704 708 715 715 726 735 745 745 742 732 729 745 735 738 770 809 815 786 754 764 761 758 758 757 760 754 746 766 740 712 687 672 668 666 673 675 680 682 685 701 713 731 750 760 736 722 740 749 728 721 738 728 739 750 756 763 767 767 764 770 753 736 731 737 736 722 710 711 719 734 719 704 767 783 711 736 765 772 753 750 760 773 764 808 786 758 751 768 784 790 784 774 771 787 808 795 779 795 823 780 779 777 780 778 781 782 779 804 804 797 809 818 821 818 807 794 796 803 800 793 802 825 847 860 818 790 806 850 870 838 793 810 810 811 802 806 826 847 847 846 833 845 865 854 828 823 864 845 834 815 815 833 848 837 808 829 835 812 780 773 793 786 761 779 783 783 786 783 783 780 780 786 786 786 783 783 783 783 783 782 775 778 787 811 817 811 800 802 782 796 782 745 795 874 857 794 773 792 799 802 791 774 756 736 761 768 745 749 791 830 851 849 786 732 742 756 748 764 800 756 852 862 863 843 780 743 726 737 751 752 801 842 788 749 794 822 858 857 808 771 777 776 759 751 764 769 785 783 777 807 852 832 830 836 847 832 804 807 821 821 821 821 820 820 824 824 824 831 838 839 836 830 821 804 800 816 806 793 793 800 803 803 800 800 796 793 790 787 787 790 789 794 781 798 813 801 768 777 809 784 768 758 762 774 778 765 760 815 823 812 801 781 760 747 729 706 713 716 710 708 704 704 697 661 647 654 655 658 661 654 635 619 589 536 464 411 387 365 323 307 280 302 353 347 283 249 266 266 331 343 341 475 685 766 742 714 721 694 726 837 865 834 694 745 756 699 749 798 735 714 730 758 778 794 807 820 839 864 879 813 797 791 797 801 785 779 785 779 805 820 835 851 863 854 831 864 871 846 803 797 836 860 847 846 856 865 867 863 853 844 835 835 848 821 777 765 807 839 843 829 832 819 857 873 816 727 730 726 760 738 690 687 690 677 681 697 721 683 665 736 771 785 814 826 800 793 811 826 829 835 840 870 769 723 782 826 811 819 859 869 839 831 847 869 870 871 855 847 827 824 825 835 842 839 840 867 822 816 801 750 770 812 791 781 769 813 865 860 860 835 809 797 791 795 802 826 818 817 817 827 836 827 851 861 823 775 752 814 795 768 745 709 653 608 565 548 532 666 791 794 813 816 729 677 707 722 730 734 749 764 779 796 793 798 817 806 778 762 754 679 667 791 855 781 812 842 754 782 805 833 823 821 821 805 785 767 747 740 756 788 821 820 821 823 830 833 837 758 738 764 774 838 851 831 791 744 718 718 735 760 722 687 706 710 694 695 715 743 763 744 733 736 717 763 813 778 839 819 716 721 801 825 826 828 830 851 730 719 764 790 809 780 759 742 710 678 645 604 575 619 719 808 822 802 769 705 637 684 644 652 736 767 721 734 788 781 773 765 751 765 779 791 824 858 784 722 736 769 774 805 848 723 729 739 754 768 781 801 797 772 757 757 744 747 750 740 719 733 729 729 729 733 730 730 726 721 737 649 625 804 851 853 805 763 788 806 773 729 718 772 786 751 782 844 868 855 838 795 755 750 739 744 771 790 779 779 790 776 771 774 779 776 776 786 783 779 764 750 742 744 745 751 727 705 736 790 813 809 802 822 838 850 846 820 788 790 806 808 789 712 742 801 810 712 570 610 764 859 740 647 622 675 786 825 789 762 674 660 650 581 655 765 743 787 774 773 781 792 793 800 809 765 764 773 792 798 798 785 772 739 742 745 731 711 694 690 690 651 658 668 671 691 715 716 689 811 861 849 808 822 827 822 817 815 821 817 810 816 807 740 678 759 722 801 748 769 883 887 723 732 745 751 748 760 786 818 826 845 812 800 850 882 779 679 696 722 676 709 753 730 716 705 670 516 770 765 731 785 774 772 795 792 808 830 841 846 805 751 730 733 762 767 750 722 714 732 739 692 717 749 772 782 805 840 866 880 824 731 693 695 704 695 665 781 683 657 764 869 862 861 860 860 855 756 677 664 697 695 683 676 678 637 612 609 642 707 759 761 703 604 530 543 596 600 555 544 544 558 562 580 587 601 608 615 623 637 650 664 664 665 669 676 686 686 689 693 696 699 702 728 712 696 693 699 699 696 679 665 664 667 667 667 664 661 661 671 658 658 671 674 658 658 674 674 681 693 697 708 708 708 700 700 696 693 689 693 701 701 697 697 686 686 682 682 682 682 685 685 693 693 697 700 708 708 708 697 693 697 693 696 696 700 700 706 693 700 722 729 713 720 737 754 754 754 764 769 779 772 765 733 733 735 741 734 731 734 740 738 711 718 734 737 728 731 747 751 755 775 788 779 751 754 779 771 767 761 753 752 752 751 743 777 785 793 796 779 752 740 727 768 776 768 742 716 726 774 795 762 815 823 819 824 821 733 691 746 807 792 760 755 763 761 748 743 756 768 767 760 747 750 749 768 766 754 743 756 759 725 690 694 653 648 675 705 739 812 867 762 764 771 749 699 633 577 553 604 632 666 696 718 736 760 770 755 751 758 757 761 773 792 811 810 800 800 793 777 754 760 779 783 783 783 783 783 786 783 783 792 773 783 808 811 789 783 787 764 769 770 759 758 759 754 726 682 665 661 669 662 638 631 603 528 506 554 625 705 770 810 835 781 707 636 620 670 711 746 767 808 808 786 753 731 759 823 845 846 746 659 682 749 782 820 858 674 661 691 678 623 641 707 701 666 633 709 806 809 783 775 776 800 737 658 643 651 637 627 645 650 694 718 707 685 690 694 694 707 692 693 701 703 693 706 736 754 751 753 737 724 711 707 707 738 757 770 759 739 725 724 733 701 756 783 749 720 731 735 730 779 783 776 762 758 753 755 750 679 687 718 768 815 820 791 751 783 782 787 776 762 742 726 715 727 754 755 731 705 702 709 696 692 685 682 678 685 697 696 692 713 650 610 611 624 626 618 606 573 588 606 603 604 627 643 649 664 679 682 678 668 667 666 673 670 657 657 676 683 670 670 680 670 667 671 671 668 664 664 660 651 669 666 649 685 741 747 714 676 659 652 655 657 667 660 657 673 660 654 663 676 679 663 647 652 664 650 640 654 669 627 574 649 647 644 653 651 639 636 646 660 654 648 645 655 658 662 659 652 652 649 636 641 630 635 632 628 632 629 632 642 649 651 655 644 644 644 651 651 655 655 655 644 640 629 622 610 606 602 602 603 610 607 607 611 611 611 618 615 619 619 626 629 636 642 645 617 614 614 610 607 604 601 598 620 617 610 604 601 601 601 604 610 610 610 610 610 603 603 599 583 569 569 581 571 558 578 605 623 692 742 713 653 627 590 554 541 505 451 474 509 471 545 767 781 719 627 578 580 594 606 605 612 619 623 623 626 622 618 607 582 571 578 571 571 568 558 544 548 548 548 551 551 554 554 558 565 565 569 569 569 569 576 576 586 586 590 590 598 598 598 590 589 581 578 570 567 556 553 539 528 598 642 600 529 494 503 531 546 561 571 581 601 615 625 632 616 616 616 602 589 575 572 515 449 556 687 728 708 589 473 453 469 525 568 571 545 511 490 478 436 419 404 382 350 325 297 278 265 247 237 223 227 233 250 260 251 258 273 299 331 366 409 444 486 501 519 530 544 548 551 555 568 568 572 576 583 586 594 594 608 611 622 622 629 632 640 640 665 646 649 649 636 643 655 642 619 658 680 680 693 728 754 739 668 634 641 674 683 673 672 677 624 588 582 587 591 602 628 615 647 619 604 681 712 664 646 623 492 510 536 553 580 612 662 681 640 639 629 622 633 656 653 637 645 671 689 695 680 683 694 698 702 795 819 704 612 623 658 651 655 646 626 665 785 860 856 808 558 546 639 768 808 762 716 682 667 651 634 629 641 658 669 658 662 658 658 661 665 665 665 665 675 672 665 662 665 669 675 678 678 672 709 764 765 727 757 810 702 541 645 769 846 820 691 793 680 694 708 718 697 663 662 686 692 671 673 703 708 683 683 720 711 717 733 754 770 760 733 705 678 676 661 651 688 741 778 746 662 792 836 710 622 639 677 694 719 740 745 727 684 646 621 625 669 683 683 680 682 681 676 669 659 665 675 682 683 680 687 702 704 701 698 712 726 720 692 669 721 729 729 736 732 727 718 704 704 716 713 702 692 709 726 726 719 716 713 709 709 704 711 703 669 684 718 731 739 728 703 697 728 732 732 732 725 725 714 718 732 740 740 736 729 726 719 712 704 708 704 697 697 690 693 700 708 712 715 715 718 721 724 724 728 728 724 724 721 721 718 718 715 715 715 715 715 715 715 715 712 712 712 712 712 712 712 711 719 725 731 735 735 728 722 715 757 738 728 747 776 776 747 722 762 753 740 732 734 742 743 737 701 697 709 735 754 771 775 785 713 695 685 678 666 654 664 689 689 757 797 781 774 776 737 683 746 719 735 726 769 789 740 774 740 750 755 751 733 722 725 738 717 725 722 722 728 739 745 756 749 753 757 760 770 773 777 776 773 796 802 776 757 767 780 780 809 796 793 802 799 790 790 802 781 768 773 786 783 768 765 768 782 788 793 806 815 817 821 821 811 785 782 810 810 791 801 836 852 832 814 813 823 836 832 815 798 788 782 776 780 787 805 811 818 824 830 832 834 827 827 834 829 837 823 823 825 824 827 830 814 797 787 775 765 765 769 776 770 780 790 793 793 786 780 777 790 786 780 777 774 774 777 780 773 782 795 801 794 797 800 802 801 807 809 788 764 770 814 828 771 764 789 816 829 832 819 810 821 813 798 781 759 758 776 802 786 781 752 715 696 718 786 839 871 804 864 853 853 687 656 708 724 773 842 869 858 804 799 829 818 846 857 840 800 800 792 759 846 862 845 820 811 813 807 797 838 845 842 833 822 814 798 788 779 795 822 851 848 823 804 807 839 843 851 845 840 831 831 827 809 799 789 786 793 796 796 796 802 799 789 783 783 789 796 788 772 780 803 796 790 770 779 792 786 831 834 786 761 774 774 756 796 793 780 768 771 760 746 736 709 709 709 706 696 690 683 676 660 646 654 658 661 664 664 649 627 607 566 510 448 392 364 331 339 350 305 280 312 284 263 326 302 359 355 408 628 819 821 771 736 718 680 702 781 868 813 672 733 674 645 708 774 753 731 769 754 796 816 797 806 848 864 848 810 814 804 788 792 805 805 789 773 792 810 836 870 879 847 793 797 819 821 789 794 833 850 832 831 840 852 864 866 869 870 871 846 832 819 791 786 802 845 872 848 844 854 867 874 855 770 703 725 740 744 721 690 676 668 681 710 715 711 728 751 780 802 814 814 788 777 786 786 768 787 811 843 774 734 784 850 845 828 846 852 829 817 824 846 857 854 837 823 806 797 804 821 831 828 822 814 798 773 754 774 806 826 801 802 809 841 861 862 860 835 802 820 799 797 811 825 824 819 823 831 837 845 853 863 834 792 758 789 799 787 761 712 656 605 556 591 555 640 748 779 851 846 736 690 698 707 747 761 763 778 802 793 796 789 801 789 760 789 859 728 637 713 819 801 834 839 822 795 810 838 835 833 831 830 819 792 752 723 728 770 811 823 823 819 819 823 824 796 768 763 783 760 801 817 811 778 737 720 718 731 747 755 808 862 784 702 710 753 741 743 755 739 736 790 828 825 840 824 720 680 757 834 832 829 832 852 735 708 746 779 774 763 729 715 706 677 628 598 588 615 638 782 852 787 754 725 631 651 611 742 808 772 689 759 740 766 747 771 761 733 770 796 801 861 794 739 761 794 810 826 856 742 747 757 762 759 772 797 807 772 761 758 757 753 757 750 750 740 733 733 730 730 730 730 726 728 731 673 625 735 859 854 797 784 802 813 806 760 724 759 777 785 798 828 822 811 796 770 736 738 753 764 771 779 790 790 782 772 768 768 772 772 779 772 772 761 768 756 739 738 746 745 727 713 735 777 806 807 810 808 808 828 849 836 795 801 838 817 746 633 733 779 756 732 650 704 856 849 844 782 786 826 841 842 849 853 737 736 777 732 793 876 878 816 816 813 798 797 801 804 807 785 780 786 799 801 795 772 756 746 749 748 739 719 708 708 701 665 672 681 688 680 675 666 639 850 847 838 823 825 826 821 820 819 824 828 839 846 800 733 693 731 755 815 759 796 888 785 724 742 751 758 744 732 734 757 772 801 759 765 822 857 812 745 709 717 697 694 716 722 702 675 654 579 807 846 817 831 821 799 818 808 824 829 837 844 797 750 726 748 746 751 770 752 718 719 746 703 708 727 741 748 764 790 809 771 831 801 702 689 771 780 712 765 751 728 847 864 863 862 825 840 670 616 610 543 543 598 606 633 665 629 599 603 621 659 709 811 784 690 588 549 581 592 569 576 572 576 583 587 591 598 601 615 626 643 653 671 671 668 675 676 676 679 682 685 689 689 692 717 708 695 685 685 685 685 682 667 657 654 663 673 673 660 647 637 676 705 699 667 651 660 680 664 675 690 701 715 722 725 717 706 702 679 662 679 711 719 697 706 695 707 717 697 675 672 684 678 665 669 696 709 706 714 713 696 683 687 687 690 693 694 690 710 710 713 716 716 716 719 727 734 747 750 747 760 779 782 773 778 759 749 749 746 737 743 747 745 724 722 731 747 758 745 729 733 752 775 779 769 762 772 792 767 764 757 753 753 748 747 736 770 807 815 789 778 793 783 755 774 811 804 753 724 740 756 726 766 826 824 822 827 811 742 713 801 861 817 761 743 770 771 746 769 768 772 767 764 753 747 747 768 772 778 784 794 773 737 700 654 660 676 705 745 790 842 861 778 821 855 855 851 814 730 652 614 602 609 648 687 706 738 760 749 745 752 758 767 776 785 791 783 783 792 794 773 757 776 815 811 789 783 802 808 798 792 802 795 798 802 802 802 798 792 777 782 754 759 770 783 765 745 734 709 703 690 683 685 681 674 638 565 525 518 543 584 613 620 624 651 641 613 600 636 689 730 745 802 816 803 774 752 779 839 839 838 762 657 677 747 794 836 867 703 678 688 682 639 658 718 706 665 645 718 799 777 736 729 732 726 691 647 641 640 623 628 652 676 700 712 698 682 686 700 700 734 698 667 675 693 715 738 765 786 771 757 738 734 723 717 713 724 750 769 771 751 721 701 695 727 724 716 704 724 764 768 750 770 774 764 754 749 761 776 787 827 787 745 715 704 707 703 692 728 725 723 722 721 722 728 736 716 761 788 750 703 687 709 728 695 685 675 678 691 699 702 691 647 626 626 662 681 682 678 665 622 646 669 653 649 659 661 645 660 672 679 675 664 660 663 662 691 670 657 655 646 640 643 657 666 667 667 671 668 664 664 664 654 676 679 653 672 722 744 734 682 665 659 658 660 664 657 650 663 642 639 652 674 681 671 648 657 659 638 611 633 671 660 633 645 640 644 650 650 647 661 678 646 654 651 651 655 655 659 655 645 645 642 636 640 638 635 636 637 636 640 643 646 655 669 672 661 658 662 658 655 648 648 637 633 629 622 607 600 599 595 595 593 596 607 610 610 617 621 621 618 618 619 622 629 636 639 641 617 614 614 610 607 604 601 598 617 614 607 601 598 594 598 598 614 610 610 600 597 590 586 583 585 565 562 574 583 573 573 576 571 615 650 641 618 596 556 520 500 469 486 501 448 466 637 848 861 795 665 590 586 611 619 617 619 619 619 619 615 608 604 593 584 567 557 554 554 557 557 557 548 548 548 551 551 554 554 554 558 565 569 569 569 569 576 576 586 586 590 590 598 598 598 590 589 581 581 578 567 560 553 543 526 631 682 601 515 505 528 529 568 579 582 593 596 603 610 610 610 610 603 599 596 584 577 513 575 659 752 754 684 564 483 515 500 543 565 570 540 512 494 475 436 407 386 362 333 314 303 287 264 243 223 217 217 230 253 266 247 258 283 306 338 373 416 455 490 504 523 534 544 548 551 551 561 568 572 576 583 586 594 594 608 611 622 622 629 632 640 640 652 643 665 678 649 633 645 649 652 696 725 712 700 712 728 716 697 653 634 646 680 710 724 727 763 711 674 623 586 606 635 615 598 600 616 705 756 742 762 771 723 630 560 570 603 608 619 640 605 628 641 629 633 656 659 640 637 662 687 691 684 673 682 673 698 818 862 745 628 600 616 610 630 660 663 664 712 791 836 840 656 628 665 728 731 707 721 738 665 647 621 623 648 665 680 682 671 671 671 675 682 682 682 685 685 672 662 672 695 714 717 699 648 670 730 759 744 713 714 739 558 545 659 705 748 773 753 847 687 703 697 682 657 649 660 684 688 681 683 700 705 687 683 700 700 712 705 689 712 752 755 715 723 686 661 669 686 719 792 794 796 825 834 844 743 591 573 676 671 682 690 693 691 692 684 688 701 705 698 681 667 653 652 648 635 651 678 681 673 664 671 688 694 711 709 687 666 660 677 704 721 736 747 754 745 733 721 713 708 724 734 718 706 703 720 730 743 733 713 700 683 672 672 662 681 671 679 692 716 720 722 710 717 717 717 709 702 695 695 696 717 729 729 726 722 715 708 701 726 710 699 695 708 708 701 692 718 721 721 724 724 724 724 724 728 728 728 724 721 718 718 718 715 715 715 715 715 715 715 715 718 718 718 718 718 718 718 718 715 719 725 728 728 725 719 715 738 722 711 719 735 744 747 748 746 750 743 732 731 722 722 715 695 709 746 777 796 806 826 845 852 833 807 768 722 665 647 660 686 826 882 826 811 859 824 715 747 726 743 727 754 772 729 773 754 753 746 731 714 706 712 725 724 728 725 728 736 739 753 756 750 750 753 761 764 767 770 770 766 771 779 769 766 772 781 784 794 784 784 798 797 791 791 803 776 771 768 775 782 767 761 765 776 771 781 790 801 813 826 835 821 779 763 789 801 785 782 801 820 817 810 801 801 804 814 812 788 773 774 778 776 773 774 771 797 803 809 818 814 817 813 824 804 812 812 802 791 787 800 809 796 790 788 779 773 780 780 780 777 774 774 783 793 796 786 777 790 786 780 777 777 777 780 780 764 785 811 814 791 784 790 798 772 793 811 813 800 793 815 813 774 767 790 810 826 830 827 817 832 834 831 822 825 832 856 853 853 857 818 729 683 705 753 778 810 760 818 827 724 751 813 743 714 774 858 860 861 826 805 819 831 844 857 830 797 801 808 788 858 844 812 784 798 822 835 836 828 832 831 826 814 795 790 782 859 849 832 825 809 794 790 803 807 821 828 830 829 820 818 814 806 799 796 793 796 799 802 802 809 805 799 789 786 786 786 779 764 773 782 786 783 779 792 805 789 884 882 818 751 774 787 763 789 783 773 766 765 753 736 726 712 706 698 691 691 688 682 664 649 642 656 663 677 688 687 679 608 599 578 544 501 449 397 352 369 386 319 271 333 354 317 338 340 372 391 499 716 827 774 729 826 716 681 752 795 799 777 709 686 649 665 755 801 754 736 796 793 812 811 802 818 851 848 816 814 817 804 792 796 812 812 803 818 808 795 813 847 863 828 777 790 797 804 806 804 808 802 806 840 850 858 861 860 853 848 846 827 837 833 809 791 805 844 877 838 843 865 873 873 873 807 752 697 713 724 724 717 707 696 697 725 733 736 756 774 787 793 793 809 779 769 774 767 757 769 779 839 804 803 844 871 869 869 868 839 829 820 827 833 844 844 837 822 809 810 809 819 823 827 827 783 793 784 768 766 791 830 839 832 826 849 864 861 857 835 802 822 810 822 824 816 817 804 825 834 840 840 841 851 822 779 746 779 783 775 746 699 654 615 584 612 571 612 697 770 843 858 783 678 700 715 752 772 774 796 816 803 793 782 787 782 759 810 877 842 673 670 786 815 847 839 841 806 815 837 838 836 835 835 834 824 792 759 739 754 792 829 825 817 809 820 824 830 811 779 776 750 775 790 787 789 762 733 716 712 741 765 828 872 795 700 696 739 743 762 785 776 763 801 838 847 860 859 765 671 680 764 836 843 841 855 719 704 763 779 744 751 718 704 699 677 635 612 598 597 620 753 853 819 770 733 670 600 636 828 864 767 656 740 764 757 733 757 757 724 754 776 780 858 785 712 709 740 771 784 803 750 745 752 749 759 765 786 794 768 757 751 751 750 746 746 736 733 729 729 730 730 730 726 726 708 722 689 643 672 766 813 792 789 799 819 811 772 731 746 755 776 792 798 774 756 755 745 727 738 749 753 764 768 775 775 768 761 754 762 761 765 765 762 761 751 760 756 745 737 743 736 722 741 744 764 778 789 804 818 818 827 831 827 811 820 833 790 706 618 724 780 740 699 682 785 853 851 849 834 848 844 846 851 846 847 769 822 865 872 855 875 885 798 800 796 785 783 776 783 779 791 793 796 792 773 760 753 753 752 749 743 736 733 729 726 715 703 702 698 688 674 671 684 683 849 848 843 830 819 829 824 823 823 828 835 842 843 785 720 686 740 757 826 782 778 812 741 744 736 756 761 761 745 728 725 722 744 730 740 778 829 831 783 722 746 739 721 702 695 684 657 613 649 851 840 838 829 823 821 814 819 822 829 836 849 816 759 726 752 753 757 776 762 728 713 734 742 732 729 723 727 730 741 747 759 758 742 702 673 660 652 642 721 791 656 689 748 771 732 708 727 646 658 681 591 535 582 650 648 679 651 619 602 595 618 665 782 779 727 617 557 566 610 617 590 586 586 590 594 601 605 612 625 629 644 647 661 664 671 671 672 676 679 679 682 685 689 689 714 705 692 685 682 685 685 678 667 667 670 667 663 657 657 657 670 695 711 702 673 657 660 680 664 679 697 712 726 733 732 720 713 701 687 681 686 694 711 708 672 665 672 678 674 667 657 644 650 644 654 671 684 679 686 693 682 679 676 680 683 690 690 694 720 717 710 710 710 716 722 736 721 737 737 734 743 763 772 765 779 763 757 760 757 747 750 751 743 728 732 739 751 755 745 739 721 736 756 763 763 763 772 785 768 771 770 753 737 732 747 755 798 819 822 785 781 809 821 812 816 840 830 785 764 772 753 700 709 788 830 826 827 832 793 731 802 849 799 748 737 761 775 762 779 782 782 775 764 754 748 748 772 783 793 798 798 778 745 711 677 651 637 647 695 765 846 857 765 807 852 850 850 850 849 811 728 659 603 613 670 699 711 715 734 736 749 758 767 770 772 768 780 765 760 762 752 728 731 761 787 775 776 788 798 775 773 775 805 798 802 794 795 788 789 763 763 755 779 804 806 789 762 738 749 736 717 703 700 685 669 641 648 603 577 563 549 538 519 505 588 595 594 593 624 671 712 740 787 809 792 769 750 778 842 839 832 816 698 703 762 809 844 879 744 684 682 688 662 685 733 729 678 668 748 805 753 707 702 705 679 675 663 668 646 622 633 676 700 701 696 688 686 699 716 709 740 690 653 672 715 750 764 774 790 771 757 747 750 747 730 713 708 724 746 755 738 715 689 666 718 689 678 688 724 757 762 756 758 771 767 760 749 755 770 778 825 795 755 713 683 673 672 675 640 652 686 713 721 716 705 703 702 743 779 763 721 696 702 707 691 682 681 691 696 695 671 647 635 629 648 670 696 729 766 781 788 775 771 756 723 680 660 667 657 672 675 669 661 657 656 651 669 668 662 650 641 645 654 665 659 663 667 671 668 672 672 672 654 682 685 656 656 697 734 746 692 675 668 668 667 670 660 646 645 632 632 648 671 676 666 650 652 651 631 607 642 701 735 746 647 642 634 630 638 638 647 668 640 649 663 660 651 645 652 655 644 641 638 636 637 635 643 640 640 640 640 640 646 645 656 662 677 674 671 668 661 647 640 633 626 619 608 600 596 582 579 581 586 586 596 600 606 617 623 623 614 611 618 615 622 625 632 631 618 614 610 610 607 604 601 601 607 604 601 601 601 604 610 614 603 600 600 597 590 583 583 572 584 570 563 563 560 556 552 555 571 555 539 533 533 523 505 480 516 501 502 464 502 704 824 780 862 793 663 592 587 612 617 615 622 622 622 615 604 594 586 575 553 543 544 541 541 541 544 547 544 544 548 551 551 554 554 554 558 558 565 565 565 565 569 569 583 583 586 586 590 590 590 590 593 589 589 582 575 564 557 550 547 581 597 565 552 565 559 537 575 586 590 594 601 605 605 601 611 607 596 592 591 594 583 519 667 672 692 686 670 568 472 472 530 554 567 554 530 509 491 462 428 400 369 338 323 307 305 296 279 252 229 213 210 223 243 266 250 264 290 309 341 380 430 469 494 512 530 534 544 544 547 547 561 568 572 576 583 586 594 594 608 611 622 622 629 632 640 640 632 632 677 706 664 619 625 644 660 711 740 721 689 686 692 694 685 664 641 619 638 693 742 760 835 789 740 639 562 593 651 608 583 583 573 643 699 741 840 850 852 726 602 564 585 601 624 647 601 646 666 635 626 649 662 657 644 662 690 702 694 676 676 664 661 767 827 753 667 656 659 643 622 671 707 693 661 671 690 714 694 663 663 670 639 630 692 753 667 645 617 615 631 647 652 646 674 678 674 671 668 665 662 662 671 662 662 691 733 755 746 700 696 692 691 670 675 705 729 723 715 706 737 786 848 851 809 792 650 674 661 640 631 645 665 679 690 695 692 697 695 699 699 699 672 699 693 665 681 732 728 679 707 661 650 673 674 693 781 811 773 790 827 829 840 737 599 538 578 592 602 624 651 668 662 646 656 657 650 639 632 631 633 643 646 676 702 705 691 679 684 704 711 731 722 688 651 644 677 728 704 729 750 750 732 714 702 697 719 729 746 737 718 706 713 726 714 717 716 726 738 750 767 762 820 771 734 721 742 752 747 731 706 706 702 691 687 673 673 673 703 714 714 704 704 700 700 696 731 702 683 688 714 716 700 689 724 735 732 732 724 721 717 717 727 724 728 724 729 725 722 722 722 722 722 722 722 722 722 722 725 725 725 725 725 725 725 725 715 719 719 719 722 722 722 719 728 728 725 719 711 722 738 751 744 754 753 742 724 715 711 699 724 757 807 837 833 846 843 838 840 841 845 833 783 734 706 720 702 792 795 724 741 835 856 782 700 700 728 722 740 748 726 770 760 746 746 770 786 786 739 708 727 735 735 735 739 746 757 757 751 754 754 758 761 764 764 760 772 751 745 754 766 779 794 810 791 781 771 771 765 758 752 762 772 769 770 778 775 766 761 765 771 771 770 776 784 803 822 835 837 786 758 777 799 786 773 776 783 795 802 792 776 776 795 807 788 780 790 790 788 772 760 747 779 782 789 795 798 797 797 801 780 787 790 770 757 753 773 792 769 773 778 776 780 781 785 781 777 764 758 770 790 799 793 780 793 793 786 783 783 786 786 790 776 792 808 814 803 793 782 782 765 786 815 813 800 783 789 791 805 796 809 822 824 826 823 818 834 835 845 850 852 863 861 858 853 855 866 778 735 759 778 770 765 688 715 684 623 774 864 777 695 737 826 858 858 811 797 805 847 842 850 833 809 826 853 859 864 858 787 755 786 825 848 854 824 828 820 811 798 792 786 785 854 821 784 762 746 732 732 742 743 760 786 798 800 805 829 835 799 791 795 791 788 788 795 798 788 788 788 788 788 788 788 788 773 769 772 772 779 778 792 798 763 843 872 808 760 773 793 784 775 776 762 763 762 747 734 713 731 714 697 683 679 669 656 636 628 628 646 660 674 684 687 680 681 632 570 516 483 460 449 433 392 402 345 310 360 345 306 337 449 481 536 676 824 806 725 728 786 772 775 753 716 758 771 658 693 720 743 748 763 758 775 818 772 787 803 807 817 827 831 819 814 807 796 790 797 813 820 813 831 814 810 816 828 824 798 770 805 793 791 805 803 785 779 800 827 840 849 848 844 835 822 820 805 831 846 823 789 790 840 880 831 839 857 872 875 872 851 829 714 716 716 720 727 730 716 717 733 740 746 769 791 797 791 777 806 783 772 775 771 768 784 787 788 768 829 870 871 835 850 868 846 839 839 840 840 847 850 850 835 831 842 838 835 838 841 848 791 830 856 827 789 783 822 850 849 838 851 856 855 851 832 817 817 826 841 841 821 805 810 833 833 835 828 833 839 816 772 739 772 780 766 738 698 663 630 616 633 606 599 657 758 833 838 800 699 714 729 759 780 788 807 824 817 790 768 777 771 751 815 872 868 729 685 778 837 826 842 839 832 829 829 840 842 842 842 839 842 832 803 767 750 765 813 828 821 801 821 820 821 827 815 794 772 775 773 792 820 814 776 746 743 746 716 731 769 724 679 706 718 735 783 823 819 800 809 838 869 865 864 827 728 674 709 784 778 819 798 744 742 756 745 725 747 714 697 693 678 653 623 616 573 599 710 829 845 789 740 713 593 677 857 857 753 637 728 770 773 733 737 728 699 724 765 780 865 806 708 659 676 721 748 748 744 736 736 740 745 753 765 765 758 744 740 736 732 732 729 722 722 722 722 722 722 722 726 726 722 724 701 661 640 674 724 770 757 777 799 798 775 740 724 711 721 740 750 736 724 733 738 739 731 739 746 750 757 757 757 750 750 750 751 750 751 750 751 750 740 749 751 744 744 737 720 714 756 752 756 754 768 795 812 810 832 819 822 817 836 833 778 711 760 829 852 791 735 760 858 860 856 785 788 860 860 819 772 778 754 721 761 839 838 783 756 755 743 751 752 760 764 764 763 770 786 800 799 780 747 736 746 762 766 753 743 740 743 746 744 729 713 721 734 726 719 718 738 742 839 848 850 841 828 832 827 826 829 834 839 847 839 773 724 708 761 752 811 796 775 764 704 747 729 746 759 761 761 748 735 725 722 737 740 740 785 829 797 720 701 717 699 668 661 670 649 599 733 848 838 837 830 821 819 814 818 823 829 836 847 845 772 726 720 719 733 760 759 729 714 726 725 711 708 715 735 751 768 771 763 747 746 742 721 695 687 709 720 879 680 644 684 707 623 637 648 702 756 717 614 557 602 691 635 640 633 619 602 583 603 636 677 686 664 600 554 580 638 657 600 597 597 600 600 608 611 619 635 636 644 644 654 657 667 675 669 672 672 675 678 682 682 685 704 698 685 678 678 678 678 671 661 667 673 663 647 644 657 673 689 695 695 683 660 644 647 661 664 679 697 722 736 747 739 724 691 680 672 679 674 679 704 717 679 675 664 667 695 713 683 644 641 637 641 652 649 643 654 660 661 668 668 671 676 680 690 696 726 716 710 700 704 713 726 735 713 721 717 720 739 755 758 749 763 756 756 762 762 753 753 751 740 732 743 746 749 749 749 750 731 734 737 740 747 754 760 763 758 771 774 747 721 713 744 768 792 813 819 791 791 815 827 818 810 828 818 793 785 787 754 676 656 761 836 830 830 836 772 655 747 776 748 736 744 757 775 782 776 773 769 762 752 748 748 751 754 777 790 793 787 760 736 712 707 665 619 600 618 679 747 779 793 797 800 787 803 852 849 851 853 755 645 621 659 695 707 715 714 723 739 754 760 763 752 745 762 760 765 776 771 750 730 735 772 765 769 784 798 774 775 774 798 787 791 781 788 781 788 780 762 774 805 826 828 814 799 784 746 730 706 699 688 680 663 656 653 640 623 611 604 596 581 575 551 575 602 613 627 661 693 731 763 777 768 755 744 779 837 842 836 817 715 722 778 820 848 871 765 689 677 691 672 693 747 757 691 674 746 797 746 706 708 708 676 682 686 687 658 631 652 691 701 693 678 679 692 708 718 711 697 680 675 709 750 776 764 755 764 766 767 764 764 748 724 711 709 706 702 708 713 706 696 686 677 681 698 721 726 714 718 741 741 760 779 775 759 742 731 730 739 745 743 729 710 697 697 706 630 647 679 713 728 709 694 689 696 702 722 747 749 727 681 651 685 678 684 702 711 695 647 613 645 655 671 683 702 753 819 851 843 848 852 856 816 697 658 700 664 675 675 669 657 649 652 646 641 663 669 653 638 642 653 661 655 656 663 671 675 672 676 672 657 676 682 656 653 681 712 730 695 681 681 684 683 683 673 659 632 631 638 647 654 657 657 653 640 648 637 633 666 749 809 846 640 642 629 626 627 634 641 651 642 659 672 673 658 641 646 641 641 638 635 633 638 639 644 648 661 658 647 639 629 629 632 635 660 660 657 651 643 633 623 619 618 597 597 593 582 568 568 571 576 583 586 596 600 606 617 620 614 611 618 615 619 622 625 625 618 614 610 607 604 604 604 604 590 594 598 604 610 623 633 639 597 597 597 593 589 581 581 578 570 576 579 558 533 516 535 554 548 516 502 523 539 528 524 519 482 509 483 602 829 848 759 782 708 681 613 579 591 613 618 615 625 625 619 604 590 575 564 553 526 522 536 539 536 537 534 537 544 544 548 551 551 554 554 558 558 558 565 565 565 565 569 569 583 583 586 586 590 590 590 590 597 593 593 589 579 572 561 554 570 526 519 570 599 583 570 588 580 583 591 601 608 614 621 625 617 613 606 595 584 583 589 549 573 623 671 637 570 465 433 513 541 555 554 548 530 501 473 444 417 382 359 331 305 297 284 278 294 267 241 222 216 219 233 250 253 267 285 315 348 394 440 475 494 512 530 534 537 537 540 547 561 568 572 576 583 586 594 594 608 611 622 622 629 632 640 640 632 626 680 725 683 626 619 638 647 686 714 698 676 670 682 685 652 689 699 664 633 672 746 789 836 822 784 646 533 590 661 605 591 562 534 571 625 682 806 850 852 839 739 616 546 559 601 612 609 657 678 634 612 636 659 663 650 669 687 692 687 673 662 654 697 765 797 735 680 678 669 637 651 689 709 705 667 636 614 618 675 657 666 665 620 604 666 720 676 647 625 622 638 647 634 628 660 665 665 665 658 658 655 651 664 658 656 682 711 714 691 633 584 601 627 643 705 771 752 676 634 615 620 748 786 687 625 603 618 654 646 629 634 650 654 655 691 705 699 687 685 707 717 704 660 662 672 688 696 693 696 699 685 659 661 684 676 672 728 737 717 745 813 833 826 828 810 650 549 554 550 561 593 631 653 657 634 628 624 632 660 692 711 718 708 729 752 757 745 730 725 737 740 738 710 695 683 686 683 696 704 733 754 743 719 701 691 703 705 698 706 713 710 705 706 713 697 710 728 757 786 808 827 826 824 775 728 706 713 723 718 709 709 702 695 687 673 669 662 669 688 696 696 696 696 689 689 689 711 689 672 683 705 715 699 687 721 732 732 725 718 718 714 714 727 724 728 721 725 722 726 722 726 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 719 719 715 719 722 725 725 725 738 741 731 722 722 725 729 750 766 769 751 727 715 716 715 771 794 824 832 829 842 841 835 831 831 834 839 847 813 786 784 676 667 662 684 729 758 756 730 672 674 693 698 726 730 726 756 750 736 758 836 882 882 800 702 733 741 742 742 746 754 757 764 754 758 761 761 761 764 764 757 771 740 737 748 770 786 794 806 764 757 738 731 725 719 722 733 751 767 781 776 765 753 761 774 780 780 773 772 774 783 795 805 840 796 767 780 796 786 774 777 764 780 786 780 764 764 786 801 786 785 795 798 792 776 757 744 779 782 786 786 789 786 786 782 779 779 772 756 749 745 758 771 758 766 774 785 790 794 799 795 778 767 761 767 780 786 790 786 799 796 793 790 790 793 796 799 812 799 786 795 810 815 789 758 824 840 843 823 800 794 797 792 845 834 830 832 834 826 821 823 838 844 851 854 857 867 869 868 865 867 842 804 798 816 813 789 786 690 690 710 700 787 865 855 762 761 805 829 824 823 832 848 848 831 837 833 829 860 856 856 861 871 781 746 776 825 849 845 843 840 815 800 793 793 799 800 784 766 755 751 746 736 717 711 696 718 737 750 766 795 835 865 795 798 801 795 788 785 788 795 788 785 788 798 801 795 791 790 775 775 774 775 778 788 790 787 792 769 766 786 789 776 777 800 764 765 759 759 762 751 731 714 722 711 696 678 658 644 627 617 623 630 641 653 668 675 675 668 653 617 584 563 535 506 471 437 370 352 330 357 400 348 356 499 535 606 692 798 843 763 714 783 727 804 859 772 684 761 796 658 821 857 862 727 707 782 828 809 765 789 818 815 793 798 822 838 807 796 787 781 798 814 817 813 818 833 858 860 836 810 804 800 830 811 793 779 774 768 783 803 802 811 819 828 827 818 809 804 802 824 841 820 790 786 816 850 855 861 858 847 840 832 849 866 795 782 759 738 736 736 742 753 752 756 756 769 791 800 794 784 793 784 780 789 793 793 809 805 744 733 831 869 834 753 787 870 863 866 866 854 850 864 870 867 846 848 857 854 844 840 851 860 815 866 863 865 818 796 829 860 847 840 832 832 832 837 832 824 821 831 847 843 838 833 834 836 838 843 836 833 839 822 778 742 771 783 766 741 703 671 646 636 649 642 599 642 758 807 789 776 732 740 741 759 777 785 800 818 817 790 768 770 760 735 791 873 870 781 756 815 835 797 796 837 839 843 822 809 824 831 829 824 844 850 844 815 776 763 784 776 828 803 822 825 822 823 827 832 804 793 790 813 847 856 838 812 800 778 694 655 677 669 668 721 731 761 816 859 859 833 826 840 868 869 867 866 823 760 735 742 764 724 738 806 826 736 704 760 746 717 701 693 686 664 645 632 577 615 674 763 841 806 743 721 638 712 856 858 719 645 730 756 778 726 726 707 670 720 801 847 852 851 747 651 645 695 736 741 747 737 723 728 738 753 761 754 740 726 722 722 722 722 711 708 711 712 712 719 719 719 722 722 748 721 696 679 672 682 708 725 717 743 774 789 786 756 723 688 686 708 735 737 732 737 741 743 735 739 746 746 746 746 746 739 750 750 750 743 743 743 743 743 736 742 745 745 737 734 721 726 752 758 748 747 745 775 795 806 851 825 820 825 833 827 812 775 828 824 829 773 715 742 796 791 742 677 689 757 752 702 685 699 688 715 706 691 712 735 730 719 732 738 745 751 758 758 758 761 769 787 786 773 750 743 756 772 762 756 750 746 750 750 750 746 722 738 782 807 811 812 805 790 798 821 840 824 815 830 832 831 836 841 846 852 840 774 749 768 799 757 774 780 792 787 725 738 752 749 743 743 753 755 755 748 738 760 757 724 749 801 797 753 720 720 706 675 656 640 609 565 808 851 843 840 834 827 822 818 822 825 831 838 848 842 772 726 748 748 757 776 778 754 751 755 738 735 739 739 746 749 756 756 743 755 735 692 687 714 720 698 783 877 747 675 712 723 680 684 693 806 799 664 584 596 641 684 663 623 605 618 609 602 620 641 604 587 571 553 575 623 652 649 611 603 603 611 611 614 622 625 636 643 647 647 654 657 664 664 662 662 672 668 675 671 678 671 698 681 678 668 675 671 675 668 651 657 660 657 654 657 673 686 692 679 670 663 651 640 644 651 655 672 693 715 739 743 738 716 689 665 653 660 661 660 686 703 678 680 673 665 705 752 718 650 611 608 608 602 600 607 620 641 636 650 664 665 665 672 686 699 716 710 704 701 700 710 723 729 716 706 703 722 751 767 755 732 732 735 746 755 755 755 752 748 731 736 750 749 750 747 750 754 754 744 731 728 735 738 735 731 739 755 758 735 715 710 738 762 751 787 819 814 813 812 799 770 759 781 784 776 788 799 776 722 699 798 837 830 832 843 747 625 700 725 733 756 773 761 766 769 754 754 751 747 746 745 748 755 747 766 779 779 771 751 741 733 709 680 641 605 586 589 612 618 694 740 796 821 833 849 847 829 833 770 683 637 636 662 710 753 714 720 736 748 757 753 748 734 741 752 775 789 790 766 736 725 764 768 762 781 790 781 781 793 784 781 777 777 781 787 797 799 799 809 819 812 800 805 812 813 752 725 702 678 670 665 654 662 648 648 641 634 616 605 605 601 580 600 623 629 640 656 690 719 757 765 750 738 742 774 837 846 845 798 727 732 787 815 830 839 774 676 662 686 665 673 735 768 700 668 715 756 733 712 717 707 701 696 690 687 671 656 666 696 706 687 675 679 695 705 705 695 668 682 716 744 766 762 748 736 761 776 781 762 743 730 719 722 704 702 688 691 699 708 704 701 673 680 713 732 725 693 701 729 718 730 748 744 735 721 718 714 733 735 738 722 702 695 705 718 688 682 680 694 698 696 706 718 709 683 683 714 739 715 676 651 719 707 703 712 714 690 659 634 641 672 703 721 753 797 843 846 842 845 849 856 818 718 675 695 682 689 679 672 654 649 643 631 670 685 695 670 637 612 616 630 648 652 663 671 675 676 683 675 660 663 666 656 659 671 683 689 692 681 684 690 696 696 682 666 642 654 670 667 651 634 644 653 646 662 663 662 693 753 806 839 630 641 638 642 643 646 654 654 655 672 682 672 657 638 635 635 642 639 643 644 649 647 651 651 665 658 644 629 622 618 614 625 623 630 619 619 612 608 598 594 603 586 583 582 575 554 551 568 576 576 579 586 590 593 596 600 610 607 608 605 612 615 618 614 614 603 600 597 597 597 597 600 583 583 587 594 603 616 626 632 597 597 590 590 583 575 571 561 557 556 568 580 566 537 528 534 546 526 519 527 513 469 438 437 454 456 742 841 850 811 794 655 578 592 588 586 608 630 641 645 625 622 611 593 578 560 546 542 518 525 535 532 526 530 533 540 544 544 548 551 555 558 558 558 561 561 561 561 568 568 572 572 583 583 586 586 586 586 590 590 604 605 597 593 586 575 572 565 584 561 584 610 594 555 572 627 580 587 598 604 611 625 628 631 614 612 615 594 570 576 605 585 593 611 601 545 497 450 448 528 526 540 544 537 518 489 451 416 397 376 352 323 298 280 261 249 268 253 238 217 219 219 223 234 256 270 289 318 358 397 446 485 501 516 530 534 537 533 536 540 561 568 572 576 583 586 594 594 608 611 622 622 629 632 640 640 642 619 660 714 689 634 619 625 637 656 672 669 659 666 675 682 654 724 751 731 701 726 778 806 829 829 837 674 512 566 682 622 569 555 533 583 637 678 768 811 817 852 855 753 629 569 571 589 581 624 641 623 615 639 653 657 651 656 662 663 665 657 645 641 675 745 772 723 674 676 672 660 693 709 714 708 686 671 656 663 680 675 693 711 665 632 661 688 673 660 651 660 674 676 655 650 647 655 655 658 657 653 653 645 642 638 634 636 639 628 619 593 627 677 703 694 726 784 749 665 665 727 771 850 752 558 584 656 655 671 659 652 662 672 666 650 705 718 706 681 681 707 717 696 664 618 654 741 746 679 686 756 693 695 697 686 676 681 702 669 712 704 754 823 836 836 839 839 837 793 714 643 600 594 614 632 712 700 690 709 760 801 814 818 762 760 758 766 768 760 746 741 745 725 690 682 686 689 674 672 717 742 756 750 725 716 733 743 702 679 661 672 694 711 703 685 705 712 724 727 733 730 727 720 712 696 688 685 699 713 720 720 713 713 699 688 677 674 670 673 678 685 685 685 685 689 689 699 703 700 694 697 706 713 707 704 726 726 729 725 721 724 720 720 724 724 724 721 725 726 729 722 726 726 726 726 726 726 726 726 729 729 729 729 729 729 729 725 728 717 714 711 711 714 721 724 708 721 724 717 721 737 740 741 751 765 767 747 720 711 723 725 794 791 803 795 801 827 843 835 829 829 831 835 839 844 841 832 763 707 670 694 697 685 716 763 776 746 694 673 701 716 731 742 743 733 764 839 883 883 790 701 736 744 742 742 750 754 764 768 765 765 768 768 771 771 767 760 751 742 757 771 780 765 751 747 704 701 692 686 686 703 710 721 726 759 783 778 754 746 759 786 780 780 782 782 773 773 772 779 824 803 784 790 794 784 781 790 771 778 778 778 774 778 790 796 789 784 791 794 788 781 772 765 797 797 798 794 791 788 792 784 793 773 753 746 746 748 748 748 758 762 776 791 799 803 804 801 774 774 777 774 768 768 780 790 790 790 787 787 787 790 796 799 825 809 789 791 800 798 791 777 882 884 881 852 829 826 826 823 868 848 841 835 820 798 793 805 823 827 838 848 860 870 877 876 838 786 777 800 832 830 810 791 755 722 712 760 788 739 766 831 834 793 786 785 797 819 838 841 843 837 836 846 841 855 853 853 863 856 772 750 789 835 845 841 859 839 811 785 774 790 806 804 764 764 785 809 820 809 784 761 735 734 735 723 731 757 802 840 800 801 797 788 781 778 778 781 801 791 794 804 804 788 781 784 763 771 780 787 800 819 825 819 861 797 759 775 795 776 763 777 760 757 751 751 762 751 742 725 697 695 689 677 649 634 623 626 650 658 663 672 680 681 679 675 637 605 581 581 563 530 494 465 404 375 347 383 436 393 428 588 567 657 728 780 784 726 736 825 786 762 810 832 790 790 812 767 859 851 859 743 720 801 845 804 808 816 829 807 789 791 801 816 804 789 784 791 815 828 831 820 831 826 848 863 845 822 825 844 826 833 809 762 750 774 788 783 792 805 813 822 821 815 809 807 815 821 825 815 795 793 797 816 870 872 866 851 823 813 829 855 870 864 831 798 766 758 762 775 789 781 765 765 778 790 793 789 777 774 785 791 791 798 811 801 751 811 871 872 790 735 779 839 865 868 862 842 839 859 872 858 844 849 862 857 848 841 847 856 837 862 864 852 817 810 849 861 855 837 828 821 824 827 832 827 839 836 840 847 844 841 840 839 841 841 836 833 842 827 783 747 757 769 763 742 718 693 662 658 686 686 616 629 728 772 752 764 749 753 745 746 761 775 800 814 807 790 772 772 753 720 747 818 830 823 821 832 830 791 788 838 838 843 816 802 818 833 838 844 858 858 859 857 824 808 808 781 815 807 833 833 828 824 823 823 829 823 816 822 845 857 862 856 822 819 751 702 719 705 701 753 778 810 848 878 875 850 837 844 834 837 843 847 844 814 775 745 791 725 744 857 875 759 706 784 751 722 707 697 697 683 665 642 603 651 668 711 810 826 766 728 661 725 851 849 685 653 746 756 742 712 711 688 664 735 842 847 843 849 769 662 622 664 721 740 743 737 728 725 738 748 757 750 722 715 715 711 711 711 700 694 700 708 708 711 719 719 722 722 738 717 700 698 715 729 724 703 722 753 790 800 805 787 740 692 704 723 744 745 741 742 747 744 753 753 757 753 753 746 742 746 750 754 754 750 750 750 743 743 743 739 735 739 739 735 739 743 747 749 743 719 712 739 787 814 833 824 828 836 828 822 819 822 767 745 766 765 702 693 733 718 711 676 686 712 704 703 725 725 711 746 733 708 748 774 769 753 766 765 761 757 751 737 724 728 760 768 761 764 766 765 762 755 752 755 762 759 757 754 761 757 738 756 800 840 857 854 828 795 767 794 821 812 811 819 826 836 844 842 853 859 825 764 772 822 817 783 772 765 785 800 744 726 771 763 740 726 729 732 732 725 728 744 748 731 741 776 811 816 762 723 697 693 667 638 641 648 862 850 831 844 837 836 828 831 828 830 835 841 853 818 757 722 767 767 766 777 769 748 751 759 733 746 763 763 757 751 755 758 773 788 774 737 761 827 833 785 828 854 748 658 702 690 768 745 765 821 737 599 576 620 645 667 751 630 585 613 626 628 637 642 615 584 558 568 606 640 650 630 611 608 608 608 611 619 619 622 629 640 650 653 664 661 661 658 658 658 665 661 665 664 668 664 681 671 668 661 668 664 668 661 654 643 640 653 672 688 695 695 682 663 650 653 653 647 650 659 643 654 679 704 732 738 726 707 687 652 627 630 642 647 657 661 640 649 634 631 664 717 693 624 585 581 581 575 576 573 573 584 618 632 646 650 658 664 682 692 696 700 701 701 704 707 710 713 725 706 706 741 779 785 747 709 709 718 724 731 737 740 737 738 724 737 757 750 751 738 744 751 763 747 729 722 726 726 715 713 720 730 732 722 718 716 728 733 729 769 809 817 817 803 774 745 747 765 766 761 778 803 812 794 760 801 849 844 850 801 716 670 731 738 743 769 777 752 744 748 759 751 748 741 743 742 748 751 741 757 774 775 763 751 755 750 694 696 679 650 608 579 577 571 575 627 706 753 777 788 782 764 712 684 641 604 605 633 694 740 720 723 732 742 743 749 747 738 717 737 746 757 764 768 758 761 785 787 764 771 771 761 761 774 787 783 777 774 777 783 793 799 815 824 822 799 774 789 806 809 799 766 727 686 666 649 631 628 648 655 651 633 619 605 605 608 622 625 625 638 658 680 702 732 764 765 753 735 739 773 827 853 851 815 758 756 787 804 812 813 810 686 654 681 658 647 710 749 718 667 692 721 711 714 729 705 730 709 693 693 693 690 707 720 714 691 672 679 695 695 689 674 679 713 747 756 746 733 732 737 784 789 778 747 715 702 710 730 709 710 710 712 721 714 703 694 700 688 693 709 727 725 728 730 714 698 698 698 702 708 721 723 717 726 742 748 751 748 748 749 696 689 685 703 706 697 700 719 725 699 685 689 686 665 677 713 808 774 735 712 695 667 658 658 671 692 713 735 778 842 843 842 844 846 857 751 683 692 703 694 693 693 686 664 646 637 632 626 706 718 745 730 676 630 621 646 644 652 663 671 675 676 683 675 667 656 656 659 665 665 657 657 679 671 678 687 689 689 676 659 649 671 687 677 652 632 641 650 663 675 684 673 681 709 741 754 652 663 664 648 642 639 627 622 651 665 672 669 657 638 632 629 636 643 644 645 650 654 655 655 651 644 637 626 619 614 610 613 612 619 616 608 608 597 597 589 596 572 565 570 564 548 544 565 569 576 579 579 583 583 590 590 607 604 605 605 612 615 618 614 614 603 600 597 594 597 600 603 590 590 587 590 590 597 603 606 597 597 590 583 579 565 554 550 560 533 561 630 659 603 536 509 565 543 509 484 454 442 468 494 604 822 839 845 824 764 636 548 537 567 579 587 599 620 644 657 625 619 604 589 564 549 534 528 518 518 515 512 501 505 519 536 537 544 548 551 555 558 566 566 561 561 561 561 568 568 572 572 583 583 586 586 586 586 590 590 608 608 604 597 590 583 580 569 579 598 608 586 580 593 603 594 590 590 598 601 605 615 615 611 607 609 615 597 577 579 604 591 679 619 501 412 446 472 471 485 522 534 534 526 503 471 425 386 379 358 344 316 288 266 244 233 225 221 214 214 219 219 226 229 252 270 289 318 358 404 446 485 501 516 530 530 533 526 528 536 557 568 572 576 583 586 594 594 608 611 622 622 629 632 640 632 648 619 644 686 673 644 631 622 650 659 669 666 663 666 675 686 669 693 715 718 729 761 779 778 823 822 830 680 478 537 689 651 580 551 519 564 617 657 748 774 780 820 851 854 767 607 543 571 570 581 592 610 634 649 649 651 664 660 658 660 668 667 658 654 629 711 760 721 666 654 680 695 691 743 774 758 721 696 677 688 725 711 712 723 686 663 673 680 685 678 682 680 678 666 642 640 666 671 664 657 647 633 626 614 610 615 617 612 618 633 665 679 738 804 835 799 801 846 852 853 832 854 842 830 727 608 633 663 684 674 661 680 709 715 705 699 712 726 710 684 678 694 701 676 656 607 677 819 827 710 664 722 677 699 696 659 661 705 724 677 697 690 742 802 820 791 808 834 834 837 844 832 810 801 821 842 801 780 754 767 796 818 822 813 757 740 723 725 740 738 724 717 732 729 704 679 660 664 677 702 714 732 750 739 724 731 755 771 770 747 709 691 724 754 726 673 661 675 681 687 684 684 677 674 704 707 714 718 716 716 728 728 728 725 707 700 693 685 678 681 678 678 678 678 685 692 699 703 710 713 720 724 728 725 732 735 733 736 735 732 735 731 730 730 717 717 721 718 729 729 729 729 726 726 726 726 726 726 726 726 742 742 742 742 742 742 742 738 731 724 717 714 714 714 717 721 717 721 714 708 733 775 794 788 744 754 757 737 712 711 716 722 794 783 772 768 767 810 846 839 833 833 834 836 837 840 845 847 829 809 763 700 654 668 766 862 870 869 733 671 691 702 733 738 733 742 758 769 770 752 726 710 733 741 742 742 746 754 765 768 775 775 771 771 774 774 771 759 728 761 794 798 780 756 715 692 695 691 684 679 670 674 668 674 709 749 769 764 753 751 768 782 770 769 778 784 779 775 764 773 799 797 791 794 785 772 778 790 781 774 771 774 781 787 790 790 810 810 810 813 806 806 806 802 812 809 806 803 800 800 800 793 791 763 744 740 746 748 734 725 745 749 763 774 786 783 791 788 774 780 787 780 764 761 774 790 777 774 774 774 777 780 787 794 820 822 818 801 781 773 791 799 830 849 859 842 832 835 829 818 851 831 813 811 796 768 756 765 777 785 786 794 809 820 824 817 797 732 730 771 819 813 805 801 723 775 761 761 762 649 627 716 839 819 806 789 795 814 815 801 838 835 845 845 846 853 854 859 842 808 764 766 816 848 859 858 845 831 796 777 768 794 819 810 789 791 828 852 848 846 847 842 825 813 789 752 738 739 759 782 805 807 794 785 785 785 785 781 788 778 785 807 810 801 801 802 743 768 787 793 816 851 870 870 864 858 820 772 763 779 779 767 759 757 744 744 755 762 748 738 720 714 704 688 666 633 619 620 668 673 675 674 676 678 686 675 686 634 592 568 542 502 490 472 376 389 384 413 499 494 471 529 649 708 722 729 762 746 758 812 831 737 736 826 866 841 815 811 766 791 769 747 781 819 833 823 820 808 796 767 782 809 808 781 811 803 798 814 844 850 848 833 841 797 784 809 823 821 837 866 838 857 840 790 779 800 802 777 811 817 819 821 814 808 808 810 827 824 823 806 802 803 805 800 817 829 839 852 836 825 834 854 874 877 868 845 811 793 784 782 818 802 780 767 763 774 783 786 790 798 801 802 806 806 816 793 762 873 869 821 751 762 778 771 835 847 845 812 800 819 844 840 864 865 868 867 864 857 859 865 865 848 829 799 779 789 837 860 857 858 849 840 833 836 838 844 851 841 833 840 847 844 844 837 830 828 834 836 847 845 804 765 741 753 753 743 729 712 694 694 725 708 626 610 677 713 731 779 723 737 732 736 757 774 807 821 797 796 781 771 761 738 746 782 841 851 835 820 829 828 816 832 841 834 814 810 833 849 856 862 864 865 867 868 865 868 865 839 800 808 842 844 836 829 824 820 822 825 831 834 842 848 855 858 831 844 793 751 765 761 758 800 824 838 858 873 860 837 821 822 794 816 834 823 805 809 805 785 794 786 785 820 848 791 747 752 747 721 703 704 708 697 679 651 631 677 667 681 770 814 776 724 627 729 851 857 661 652 748 762 722 712 716 683 655 728 812 806 815 806 773 679 636 650 693 713 749 744 731 728 738 748 756 749 719 708 700 706 710 703 696 690 700 703 703 711 715 722 726 726 708 715 720 713 722 737 732 716 745 776 802 801 802 789 745 684 715 725 739 741 749 756 772 776 764 764 764 757 753 746 742 746 764 768 764 764 757 757 753 753 756 746 743 746 746 746 753 766 760 759 740 708 683 718 783 823 781 804 833 844 835 818 811 819 794 784 825 824 738 689 721 746 723 719 736 743 735 763 791 775 750 736 730 749 779 767 758 783 770 774 770 762 748 738 728 726 767 758 747 756 779 781 755 736 748 755 769 775 782 776 774 757 749 747 766 780 801 798 781 749 776 800 823 819 815 821 818 819 837 818 816 822 787 736 761 840 815 820 798 761 764 768 744 715 752 754 747 747 746 749 739 736 736 735 738 738 731 740 782 824 813 745 694 687 665 647 681 730 856 815 776 806 806 800 838 837 815 816 840 847 837 788 735 717 735 745 750 757 753 759 774 798 741 760 779 786 785 782 785 791 745 735 727 738 772 786 776 764 804 783 753 700 740 683 807 734 793 743 659 629 651 637 644 688 808 616 544 590 624 639 652 636 621 603 595 602 616 631 647 643 616 605 605 608 616 616 619 623 630 637 650 656 667 664 661 658 658 658 658 658 661 661 661 661 667 664 658 658 661 661 661 654 659 643 640 663 698 720 714 698 666 643 637 650 653 643 647 655 635 645 668 696 720 733 728 705 642 629 614 614 638 653 660 639 612 634 626 612 632 676 664 617 638 651 663 650 638 603 556 540 602 625 625 636 653 670 678 685 687 694 701 704 707 704 704 700 721 701 712 742 774 768 729 697 707 713 716 713 713 720 723 723 725 741 751 751 745 739 735 741 748 738 722 719 719 723 716 713 713 713 706 709 721 716 716 704 701 731 758 770 766 765 756 733 747 762 763 750 754 776 806 807 786 775 756 736 700 673 681 710 739 735 730 744 751 747 741 751 774 771 761 750 750 750 749 740 720 728 759 763 759 750 748 748 715 710 705 672 635 602 594 592 556 568 572 566 573 604 625 635 608 582 564 568 601 644 679 697 727 727 729 728 736 748 752 751 715 721 729 739 781 839 860 862 826 825 793 787 777 755 749 761 799 793 783 777 774 774 780 776 762 785 795 780 778 803 813 818 814 788 755 719 692 668 641 628 639 643 646 643 643 636 642 649 636 622 626 646 685 710 736 751 768 756 747 738 734 753 786 813 843 802 767 754 778 800 819 827 863 725 664 685 662 647 687 728 719 670 679 699 686 708 736 719 742 724 705 705 708 712 715 721 712 686 670 680 688 691 691 687 707 744 778 768 733 714 716 728 765 774 763 734 709 699 705 715 718 725 724 724 719 712 706 700 722 706 697 701 728 748 766 751 735 707 694 691 694 704 710 713 682 701 739 783 815 818 800 785 693 687 700 733 732 717 704 706 725 702 691 689 655 635 676 747 814 780 735 702 672 648 651 674 711 716 711 730 786 846 842 845 825 814 721 620 609 669 708 709 697 697 683 661 639 623 621 615 689 716 791 821 764 670 633 658 640 645 663 671 675 676 683 675 676 660 660 662 665 649 641 647 663 655 662 671 673 670 650 638 653 662 672 669 656 646 650 648 668 669 669 661 660 668 684 687 662 669 670 654 638 639 627 614 642 649 653 649 644 634 632 629 640 641 652 653 661 662 662 662 651 644 630 619 612 607 602 605 614 618 614 607 607 599 602 591 578 555 551 564 561 541 537 561 569 576 576 579 583 586 586 586 596 593 601 598 601 605 611 610 606 599 593 590 590 593 596 599 596 593 587 583 583 583 587 587 590 590 590 589 589 581 574 570 585 552 593 688 703 613 533 521 555 539 494 469 480 552 650 724 841 839 826 745 709 622 504 503 542 565 570 578 594 608 629 639 622 615 597 578 556 545 527 520 507 517 527 534 521 515 519 533 537 544 548 551 555 566 569 566 561 557 561 561 561 561 568 568 575 575 583 583 586 586 586 590 608 608 608 605 594 587 583 576 583 589 573 558 590 633 624 573 593 593 601 601 601 601 601 601 617 612 608 597 586 585 585 557 586 613 543 419 400 425 467 522 522 534 530 516 479 442 399 371 368 350 337 313 281 259 244 226 209 202 205 211 222 228 235 239 249 263 285 318 358 404 457 496 505 516 530 530 533 526 528 536 557 568 572 576 583 586 594 594 608 611 622 622 629 632 640 632 651 625 638 657 647 641 644 631 656 675 691 691 675 666 675 700 694 674 642 648 663 698 719 720 797 822 825 703 476 528 701 671 596 546 487 499 523 564 655 684 751 768 840 850 819 655 568 594 668 619 579 593 637 648 653 663 673 669 668 673 680 681 681 673 700 750 758 706 648 635 655 671 714 798 845 817 754 721 687 672 759 729 714 711 681 670 691 701 706 706 707 696 670 644 623 624 676 684 680 669 669 657 643 632 645 660 680 697 705 726 754 788 853 865 863 853 787 744 719 693 764 740 686 678 695 697 697 664 711 676 676 727 762 746 719 716 694 697 697 691 680 680 674 656 629 608 685 808 845 768 686 665 672 700 694 651 657 701 729 701 725 752 783 807 834 835 831 841 840 840 842 846 853 860 864 866 793 778 752 740 736 737 734 732 725 708 684 674 690 701 703 711 722 725 707 682 657 660 680 718 708 726 740 733 721 725 738 741 752 747 722 698 738 793 769 693 682 682 686 689 693 699 706 712 710 721 725 716 711 697 697 694 743 736 730 712 708 701 704 700 675 671 678 678 685 692 703 706 714 728 735 739 743 744 754 750 747 739 739 735 735 731 727 727 714 714 718 718 729 729 733 733 726 726 726 726 726 726 726 726 748 748 748 748 748 748 748 744 731 724 717 714 711 711 711 711 721 733 730 717 737 775 794 788 731 736 743 729 719 714 714 710 777 769 755 732 709 723 766 774 818 811 817 805 790 786 783 782 746 799 817 781 719 700 752 789 863 869 744 677 686 699 746 742 739 746 745 724 696 682 683 703 730 738 738 739 746 750 765 768 775 778 778 778 774 774 771 759 723 782 822 790 763 750 741 723 749 758 758 736 718 701 669 656 704 736 743 740 763 773 781 768 766 772 778 777 779 775 767 772 793 794 794 794 785 775 775 781 778 775 775 774 781 784 788 795 826 837 832 836 832 831 835 830 814 815 815 812 812 822 822 815 793 772 761 757 756 752 741 728 748 752 759 764 775 779 780 780 774 780 784 780 771 768 777 784 771 771 768 771 774 777 784 790 823 819 809 802 794 789 790 789 770 798 806 803 819 835 833 808 824 802 784 793 775 745 733 746 755 753 750 756 760 764 772 761 764 741 754 792 816 819 817 806 797 852 850 801 744 650 666 748 829 824 822 824 826 826 819 803 801 817 834 832 820 836 819 786 791 783 767 786 830 849 853 851 829 811 792 781 780 800 833 819 800 804 830 844 839 836 835 837 839 845 846 819 800 779 767 776 814 807 788 781 794 801 801 794 788 775 781 807 817 804 807 815 765 779 792 779 793 831 864 870 822 835 810 756 744 770 783 770 755 743 741 741 748 759 759 744 749 733 720 713 702 680 645 630 654 659 662 661 666 672 686 679 660 638 628 624 574 506 459 421 370 402 410 452 566 597 581 627 724 751 730 732 781 781 774 799 790 768 755 800 865 850 776 734 652 653 671 725 801 823 834 843 787 803 801 764 772 812 817 780 811 803 804 840 870 870 861 847 828 780 780 798 803 805 844 873 876 870 849 809 792 793 788 779 810 813 816 815 808 804 806 806 840 831 822 813 812 813 822 824 786 785 792 804 811 799 808 825 836 832 825 825 817 809 797 788 798 795 789 779 766 766 777 783 803 814 821 825 823 830 837 807 777 874 876 752 745 783 757 741 811 839 850 798 763 779 827 848 870 869 868 866 866 866 865 864 863 845 808 788 772 781 816 844 855 855 857 851 851 854 856 855 855 841 824 829 840 848 847 840 821 828 847 852 861 869 848 813 749 765 756 747 740 733 725 731 739 713 637 602 620 653 703 762 698 717 732 742 766 790 816 817 794 806 791 771 780 792 792 813 858 846 830 819 831 839 837 815 797 802 811 824 848 852 856 856 828 833 832 842 852 862 862 852 819 822 824 819 803 797 802 807 817 822 825 831 838 845 849 851 845 853 815 769 786 792 793 845 852 861 863 858 842 819 813 800 782 800 822 819 806 818 828 838 802 845 815 770 791 821 793 733 740 717 706 707 722 722 698 669 660 676 677 676 720 745 732 695 594 724 849 855 645 651 738 751 738 727 719 675 665 768 829 760 792 801 816 769 719 711 716 721 749 747 738 732 736 742 756 752 711 700 703 702 705 698 691 682 699 702 706 713 717 725 729 729 724 720 720 724 724 728 737 747 750 788 803 793 793 796 750 692 717 721 742 758 783 791 797 791 769 769 765 762 751 743 740 750 771 781 774 774 770 770 767 766 772 759 761 766 770 767 774 783 766 754 736 700 677 689 726 754 721 763 813 831 829 829 820 818 847 842 846 827 753 700 722 752 745 741 753 757 749 767 787 771 776 733 729 759 770 758 775 808 768 768 772 775 771 771 767 767 774 761 754 766 791 797 771 748 751 748 755 788 817 817 796 767 756 742 738 730 735 742 742 728 781 795 820 816 816 822 807 801 815 783 768 774 745 703 751 848 829 838 795 765 754 743 735 718 739 750 750 757 762 766 765 758 745 748 744 741 732 735 751 769 877 816 758 716 680 671 708 751 806 785 751 765 771 766 809 810 793 790 818 824 806 767 717 697 729 754 769 780 775 788 822 856 819 818 819 807 785 776 767 767 814 771 750 752 737 697 670 691 751 778 777 764 775 715 779 704 756 687 657 707 716 647 654 716 839 599 512 579 627 649 677 664 633 612 600 616 630 629 644 650 619 608 608 608 616 616 619 623 633 637 647 650 661 664 664 664 654 654 654 654 654 654 654 654 657 654 651 651 654 657 654 651 659 643 639 665 700 713 694 671 655 636 636 652 652 633 630 638 637 637 666 688 713 725 722 705 669 684 691 674 683 692 680 630 607 632 641 623 617 634 645 627 686 727 771 800 791 730 632 575 587 610 605 625 656 669 677 679 687 694 701 704 704 704 704 700 701 694 714 735 745 729 710 700 726 732 715 699 693 702 702 704 728 742 749 749 742 736 736 733 732 726 719 713 709 713 713 716 720 717 706 706 712 707 703 692 682 693 701 700 696 702 708 711 737 746 747 738 739 760 786 784 800 782 739 686 664 679 735 765 735 725 720 731 742 756 757 757 778 774 764 757 757 753 749 734 695 709 746 770 776 765 751 736 745 728 704 679 657 638 624 610 594 597 592 572 554 535 504 481 543 532 536 566 622 666 685 690 723 723 722 731 739 747 751 753 734 727 717 743 823 854 851 856 813 814 795 795 792 769 763 769 792 785 776 766 760 757 760 752 717 738 759 757 772 796 811 806 785 779 765 755 738 714 685 658 646 632 623 624 622 619 615 622 650 651 664 696 732 744 760 761 770 764 756 746 745 742 751 756 772 774 769 772 781 793 805 809 854 733 656 685 669 648 691 719 715 667 676 686 662 680 728 713 719 696 688 685 685 682 685 692 695 670 657 662 677 679 685 694 704 751 786 774 740 715 707 719 721 729 734 735 725 709 692 694 719 726 722 719 711 711 706 710 710 716 723 717 725 741 765 757 773 742 730 724 720 714 695 682 711 710 729 771 805 815 792 775 724 703 700 716 720 706 716 734 718 688 684 695 675 652 676 741 721 699 686 678 660 646 662 691 700 715 734 768 828 845 830 782 662 625 590 626 669 686 693 712 690 690 672 651 629 620 622 605 642 691 804 865 817 684 610 616 644 652 663 671 675 676 683 676 683 666 666 673 659 639 643 654 654 654 657 659 668 662 639 623 648 648 651 654 657 657 650 644 659 655 654 647 653 671 687 686 654 666 666 657 660 677 678 672 628 629 633 637 637 630 624 622 634 638 642 649 650 658 658 658 651 641 633 619 608 600 600 603 608 612 600 597 585 570 567 563 555 533 530 549 549 526 533 557 554 565 565 572 575 586 589 589 590 594 590 598 598 605 611 610 607 599 593 590 590 593 599 603 596 593 590 587 587 590 590 593 580 583 593 595 597 596 598 594 596 583 633 716 691 568 514 557 573 567 531 497 504 570 655 716 769 809 753 622 546 544 530 514 554 570 574 586 607 622 622 615 619 608 590 567 549 534 520 509 499 524 563 576 564 545 527 521 526 533 544 551 562 569 576 569 561 557 561 561 561 561 568 568 575 583 583 586 586 590 590 590 604 604 605 604 594 587 583 580 593 590 597 607 605 594 608 617 593 590 593 601 607 615 615 607 643 630 612 600 598 588 555 510 525 595 573 478 471 494 505 513 526 533 519 494 461 425 392 374 360 339 323 295 274 255 244 235 222 218 218 221 228 235 245 248 249 263 285 314 350 400 449 488 501 516 523 530 533 533 529 540 561 568 572 575 583 590 594 601 608 619 622 626 629 640 640 640 656 632 649 649 633 646 662 652 664 686 718 714 685 662 672 698 714 675 629 620 618 639 686 722 786 822 819 752 510 540 700 671 598 557 505 501 495 502 556 574 631 678 776 843 836 777 746 771 801 688 591 590 623 645 659 682 667 667 665 673 690 695 688 674 738 731 701 665 661 691 708 712 780 840 855 798 749 735 714 693 748 724 710 705 677 677 713 723 699 699 703 680 662 647 631 645 635 648 661 672 683 694 699 694 714 742 782 813 821 821 817 832 710 698 660 627 607 620 626 630 634 639 654 669 669 664 681 718 735 693 706 773 798 736 679 662 665 669 678 694 690 680 671 663 637 629 658 720 782 802 756 695 712 732 723 680 665 694 713 694 679 681 690 705 725 730 755 813 774 778 783 787 787 794 806 828 762 759 740 722 699 687 695 698 717 703 680 659 661 679 696 710 708 697 687 679 674 677 681 689 713 727 731 721 717 712 719 698 598 619 630 618 676 771 769 701 770 759 738 706 688 676 670 673 685 696 697 704 712 719 722 722 743 740 730 722 719 712 719 711 686 674 685 689 689 699 707 714 711 719 726 733 736 744 744 744 747 739 735 732 729 721 717 717 711 711 715 725 729 733 744 744 729 726 729 726 729 726 726 726 745 745 745 745 741 741 741 741 721 717 718 711 711 704 704 697 708 730 740 720 724 736 743 724 724 737 746 738 728 716 707 698 742 746 732 694 647 629 651 660 654 676 718 720 714 724 741 756 779 796 803 785 739 694 697 720 868 862 713 673 692 705 756 749 753 746 739 742 740 729 716 706 730 738 739 746 750 761 769 772 782 782 775 771 774 770 763 748 727 785 809 752 706 736 764 769 774 793 802 784 762 734 687 668 684 704 698 713 753 784 779 751 774 778 781 776 776 776 772 776 789 790 790 793 791 781 782 782 779 782 786 782 775 775 781 795 814 821 824 820 823 823 823 819 813 813 813 816 819 826 833 829 801 793 792 781 770 759 752 748 777 781 788 789 797 805 806 806 784 777 777 773 776 776 776 776 770 770 770 770 773 783 790 793 848 810 774 786 827 835 805 762 790 805 817 814 833 861 868 849 822 796 788 797 783 747 737 746 758 759 752 760 770 781 791 783 754 776 810 815 806 803 791 764 851 862 858 847 748 685 774 840 827 820 817 820 823 825 825 805 783 818 841 836 824 831 799 747 792 801 784 807 830 834 827 828 809 800 787 786 801 822 847 831 810 813 843 838 834 830 829 830 835 839 845 851 859 835 797 793 797 795 773 770 796 816 816 807 822 796 781 791 773 737 729 734 759 775 775 744 742 775 814 827 814 783 758 756 763 760 771 781 759 743 735 735 753 759 759 751 747 717 703 714 727 723 674 653 619 629 635 635 651 666 684 687 667 632 606 592 549 503 498 492 585 557 507 518 598 610 659 793 731 751 730 740 792 779 768 795 743 783 799 827 868 802 700 704 689 698 696 721 786 816 823 812 776 833 867 797 754 785 813 796 808 808 818 854 880 877 854 826 786 795 849 881 845 814 852 866 872 841 824 801 788 774 770 783 797 800 799 798 801 801 806 809 840 834 829 811 811 820 838 850 825 795 771 765 759 754 757 773 813 793 772 775 795 813 810 798 763 779 792 792 782 773 780 790 796 810 817 818 822 829 840 814 809 878 825 744 811 810 753 775 804 850 867 809 752 764 828 868 871 870 869 868 867 867 863 859 842 825 812 818 817 821 836 850 855 855 852 853 855 854 853 852 834 824 820 819 834 849 848 847 832 842 848 852 856 862 866 821 744 758 754 741 736 743 753 759 740 711 662 632 622 641 693 745 702 727 748 769 792 817 829 817 783 801 782 756 789 822 835 836 836 815 825 836 833 839 837 809 758 779 815 849 857 862 865 863 763 778 789 806 816 819 817 808 866 847 818 791 778 788 804 807 824 823 824 827 832 834 835 843 828 845 845 804 819 816 797 830 860 859 855 847 832 824 818 804 795 784 803 822 827 823 825 836 817 866 831 751 778 833 814 748 734 718 703 707 718 721 701 673 671 665 671 685 683 676 682 667 601 721 851 857 646 665 745 746 772 744 722 678 695 828 842 804 825 823 828 841 815 778 755 752 731 743 741 736 732 744 757 755 718 714 717 724 731 724 706 696 702 702 706 713 725 728 740 733 775 722 700 717 735 732 739 762 746 787 806 789 795 800 767 715 724 730 758 795 820 809 781 758 765 765 758 751 747 736 733 740 774 778 778 778 777 777 773 773 792 777 774 783 783 774 774 772 709 701 700 689 668 665 668 665 709 754 800 806 824 847 847 836 840 822 786 766 749 751 760 771 775 752 762 768 749 754 778 768 744 736 756 764 758 782 795 776 790 782 779 779 779 776 776 776 781 768 767 779 801 806 792 776 754 737 744 783 842 849 808 767 780 780 769 755 743 743 756 759 758 779 802 804 814 825 810 798 824 782 764 769 736 699 756 855 841 821 765 758 763 742 738 715 752 756 750 740 740 743 749 756 743 748 748 742 745 755 751 738 813 796 774 741 737 773 830 858 776 804 775 777 794 792 826 823 812 813 827 832 817 769 719 699 716 742 759 753 740 739 770 808 799 797 788 789 789 793 793 790 785 768 754 729 711 702 718 740 690 775 734 724 716 703 739 699 721 693 714 764 734 656 675 724 853 625 531 592 627 651 689 674 672 629 612 627 651 641 630 622 619 611 612 611 619 619 622 622 633 629 637 640 647 653 667 663 643 643 643 647 647 654 654 654 658 655 651 655 654 657 654 644 656 647 647 669 695 698 675 647 675 659 659 676 665 640 633 638 639 643 669 695 719 731 724 696 757 784 794 752 723 706 666 611 586 621 636 612 590 598 615 622 659 722 813 854 851 855 734 655 575 593 583 607 648 672 677 675 693 697 701 701 704 707 707 703 678 683 705 721 705 683 683 702 748 752 736 710 698 703 703 697 736 742 742 743 739 736 729 727 722 722 720 713 710 707 707 707 730 726 716 713 706 702 700 700 686 691 693 686 676 685 691 694 735 740 746 746 757 767 784 780 732 757 751 712 709 741 772 776 751 751 755 756 767 768 759 744 757 757 757 753 757 756 759 740 700 710 756 793 795 775 741 716 726 703 676 676 684 686 666 646 642 625 594 562 547 535 513 500 504 518 544 572 608 653 680 702 706 712 722 741 757 765 762 757 750 733 713 742 825 854 856 836 751 769 766 788 798 785 778 792 779 776 770 771 764 764 764 749 754 762 771 753 755 776 785 770 761 769 771 771 757 724 685 649 630 615 627 640 654 671 678 686 686 693 712 744 752 749 745 735 763 757 761 766 758 748 735 728 735 775 805 810 804 790 772 764 848 752 644 629 640 660 679 678 697 694 680 674 667 671 671 670 659 645 650 653 660 664 662 657 651 670 702 685 645 662 708 725 731 772 794 757 728 724 716 702 722 716 713 711 702 700 697 704 722 726 726 722 714 706 702 699 708 708 705 712 718 735 748 754 757 747 741 739 743 734 708 675 703 705 694 759 729 718 808 732 709 763 804 801 737 686 708 766 704 701 710 719 693 667 677 705 670 666 671 666 645 627 667 712 715 735 777 826 855 844 734 651 565 592 614 638 642 628 661 700 685 669 662 664 646 622 630 639 614 697 836 861 812 684 626 635 647 666 673 681 682 682 682 678 674 667 660 660 660 650 647 640 643 643 649 645 645 642 636 632 648 648 648 644 644 636 633 633 631 635 637 646 659 671 674 669 661 667 664 651 668 684 675 639 634 628 616 623 626 626 620 615 639 644 640 637 638 638 638 638 629 629 625 625 622 619 615 612 622 612 600 593 570 551 540 529 506 495 509 512 511 498 505 530 546 533 541 557 551 561 578 565 588 593 596 597 601 605 601 601 597 593 590 590 590 590 593 593 583 583 583 583 583 583 583 583 594 587 576 572 580 598 612 617 620 630 623 620 598 550 544 614 586 579 550 510 482 489 532 574 606 598 560 511 500 534 570 571 568 578 586 596 608 619 622 619 601 594 579 557 540 523 515 504 512 608 649 668 694 614 513 512 497 518 542 557 573 580 594 584 551 547 557 563 574 574 581 581 575 583 583 590 597 607 610 610 593 593 590 586 586 586 586 590 587 587 598 598 605 605 608 604 586 602 603 604 628 622 608 619 661 630 600 585 583 582 561 526 512 538 536 505 497 496 501 515 515 515 504 486 461 436 419 386 353 325 311 291 270 249 234 227 226 228 232 232 240 245 253 249 261 266 278 300 350 399 438 467 493 512 523 530 537 537 540 547 572 578 586 586 593 593 600 607 608 618 625 629 640 644 640 648 648 651 658 658 661 661 661 660 683 698 706 709 695 691 700 702 691 669 636 609 600 644 691 711 769 785 820 834 614 525 653 683 618 590 576 555 544 543 542 534 577 595 665 751 766 731 740 800 678 643 609 614 633 632 643 663 671 658 647 646 660 674 676 668 701 678 675 671 681 717 724 697 753 769 754 717 688 707 719 723 714 706 695 689 664 667 673 660 670 644 646 641 623 631 652 648 626 593 617 686 697 656 684 746 749 809 861 849 815 758 670 588 636 628 600 581 588 624 667 707 628 635 655 673 677 680 681 682 721 702 705 730 730 694 669 665 665 717 710 655 655 713 713 655 667 692 666 630 697 803 790 690 681 708 715 710 690 693 729 675 663 634 622 606 599 625 677 717 652 671 691 709 712 703 706 721 695 716 723 730 714 692 670 658 666 661 652 660 667 685 689 693 697 704 690 686 689 688 702 705 696 721 693 676 707 694 706 776 860 815 767 761 820 859 837 785 729 735 748 753 755 736 701 677 696 700 700 700 708 714 724 728 712 715 726 732 735 732 719 697 687 689 697 703 706 710 710 717 715 722 722 726 729 729 729 736 747 739 736 732 732 724 721 713 711 714 721 733 733 740 751 744 737 730 737 730 737 729 729 729 728 735 740 747 743 740 733 727 720 713 720 716 720 713 717 710 697 770 804 732 690 703 724 712 733 745 750 752 739 718 680 643 681 702 720 707 677 671 684 693 688 686 688 672 673 704 741 769 801 817 836 865 843 750 691 697 859 867 695 655 711 699 755 750 761 761 761 754 754 750 750 743 742 741 748 760 771 782 786 793 779 786 785 784 779 764 744 706 727 877 803 675 738 753 720 801 774 827 852 837 805 789 747 733 686 701 674 664 707 771 786 768 775 783 787 787 787 797 793 793 757 770 781 783 781 789 800 801 797 797 797 790 785 778 774 778 783 790 793 799 809 816 825 821 779 789 805 817 827 831 819 809 790 804 809 807 789 774 756 748 799 790 792 796 805 809 823 827 794 793 793 782 772 766 762 762 743 749 759 756 756 770 782 799 809 812 799 787 811 856 852 815 809 833 845 844 866 885 879 844 819 803 803 819 814 795 785 787 771 767 770 780 787 790 790 782 732 759 792 805 812 798 822 870 865 864 860 853 824 809 849 839 783 798 817 820 825 826 830 834 835 841 828 845 853 840 751 701 783 874 876 800 771 821 859 834 826 792 776 779 784 835 869 846 814 813 834 825 830 836 835 835 836 840 844 848 851 855 858 856 822 789 752 779 852 886 848 790 815 767 732 722 705 692 712 749 790 791 790 783 750 732 762 818 783 771 773 771 779 791 803 797 779 753 732 726 746 773 795 801 773 746 690 663 732 826 781 695 668 634 589 594 633 668 678 663 685 650 644 640 604 551 561 596 500 459 353 484 615 673 796 749 743 747 743 765 796 813 810 782 794 761 787 835 793 664 635 710 707 726 736 767 820 825 807 792 781 866 863 807 748 763 786 803 813 820 841 870 864 844 826 812 706 777 842 872 887 871 864 864 864 869 853 822 823 821 804 825 776 772 776 776 782 802 822 838 835 833 817 807 800 813 828 834 795 788 793 789 764 725 734 766 774 778 773 761 788 823 824 795 806 806 806 812 819 815 793 771 800 800 797 790 798 807 830 827 864 842 756 765 881 838 764 821 780 830 878 855 781 740 788 846 868 868 867 866 865 865 866 863 818 834 850 842 833 840 864 861 857 845 845 847 840 839 844 840 831 811 801 808 831 850 849 849 845 845 847 850 853 856 864 840 781 740 689 686 727 758 750 719 719 697 682 667 659 668 693 720 717 738 753 771 792 813 838 830 809 797 776 757 786 848 870 866 827 811 796 802 831 836 836 832 766 782 813 855 860 868 858 816 796 787 771 768 785 789 783 775 836 828 785 790 810 758 767 843 836 830 825 825 825 825 803 790 820 840 835 819 815 815 825 844 846 858 854 848 845 843 835 820 835 833 839 837 819 814 819 837 838 855 842 814 805 805 793 765 747 724 702 693 696 699 679 658 661 672 686 681 660 653 665 644 560 704 855 856 658 676 736 774 776 758 711 683 731 827 839 832 819 820 826 835 842 853 807 722 719 743 747 755 756 750 737 726 733 740 754 765 772 768 754 729 737 710 706 723 738 743 747 736 687 723 658 709 745 718 757 711 726 744 754 743 758 776 760 716 702 708 740 765 784 787 765 747 761 761 753 742 738 731 721 732 757 751 744 754 758 751 764 787 802 761 744 761 775 761 757 733 698 735 684 625 694 710 676 696 711 752 796 815 825 837 840 839 834 781 713 693 731 774 780 765 774 770 755 755 756 764 768 768 761 754 761 769 776 779 779 779 776 768 768 768 768 776 779 779 774 764 767 785 812 831 824 803 800 723 781 810 885 886 767 747 801 783 786 791 772 743 764 812 825 802 777 771 805 835 816 785 801 762 730 736 733 717 746 803 798 787 764 750 748 748 724 711 722 722 715 715 726 732 743 740 749 749 753 753 759 759 763 759 731 764 799 800 792 815 870 869 791 801 821 819 812 804 816 811 817 820 839 838 808 763 727 712 718 749 766 759 736 719 708 704 708 740 769 793 800 790 781 768 740 774 732 698 705 657 665 777 721 710 669 671 717 727 721 728 692 723 774 775 719 673 684 700 853 824 653 556 618 610 580 661 649 666 662 645 622 612 618 624 594 610 617 610 608 611 622 622 601 635 642 623 659 717 720 668 617 617 625 628 640 644 651 655 655 655 655 655 651 648 647 640 657 664 664 668 668 671 671 671 700 680 680 696 679 646 626 635 634 648 678 703 733 735 713 671 741 857 849 836 767 604 527 614 584 587 593 599 584 579 593 605 628 687 769 835 852 853 813 752 621 605 572 566 601 641 676 694 711 716 713 710 710 707 710 702 673 679 704 716 697 675 695 744 750 821 797 740 753 729 694 728 743 737 721 724 737 740 727 717 727 727 724 720 721 721 724 724 727 723 720 717 709 712 715 715 704 702 694 691 687 691 683 682 719 726 752 764 768 762 759 752 713 708 701 710 756 802 793 768 735 735 743 743 737 731 729 723 750 747 753 757 760 764 760 738 703 686 719 772 820 811 738 665 659 644 633 647 668 675 672 655 636 630 619 578 548 542 535 524 528 543 554 566 594 622 649 664 703 720 735 749 769 794 801 788 770 697 703 724 742 791 785 703 737 748 735 751 771 791 800 814 773 764 758 752 752 759 771 770 757 756 767 771 783 794 801 802 829 806 787 782 775 749 696 654 679 672 671 672 677 687 697 704 681 686 717 744 732 721 756 783 803 797 809 789 757 738 735 748 769 813 853 856 827 791 780 777 843 795 690 615 586 629 669 668 698 688 669 653 649 645 651 660 645 638 638 642 655 662 677 688 698 702 691 663 651 690 742 747 756 773 766 725 703 706 714 709 706 706 703 697 695 699 700 708 722 726 722 714 703 699 696 685 694 694 694 698 704 714 731 737 723 730 743 747 751 748 738 728 704 705 695 743 709 698 779 734 679 733 794 822 784 720 691 704 704 701 714 730 720 694 698 716 705 697 690 679 652 643 676 713 746 766 797 802 768 690 591 536 611 624 632 647 643 629 640 677 668 655 662 671 653 633 645 642 605 684 820 858 771 652 627 668 658 670 673 681 681 681 682 674 661 661 661 661 654 654 654 657 647 651 654 647 654 647 651 640 653 649 649 642 642 638 634 634 627 630 632 639 648 654 653 649 650 658 662 658 678 704 697 675 627 618 609 606 615 625 632 633 638 639 636 633 633 633 633 633 618 618 625 625 626 626 623 619 608 608 600 581 553 524 499 488 454 473 503 520 525 524 522 516 546 530 537 547 537 548 568 565 585 585 589 593 594 598 601 594 587 583 583 583 583 583 583 583 586 586 586 586 586 586 586 586 600 597 586 578 579 581 579 582 566 584 571 556 563 567 571 612 607 604 573 520 480 462 474 491 473 503 520 522 542 589 610 605 592 587 602 603 611 617 635 634 598 583 575 553 529 513 518 521 577 665 713 746 773 678 536 487 492 510 532 553 572 584 587 584 551 547 557 563 570 574 581 578 585 579 580 590 606 623 620 606 586 578 583 579 579 579 583 586 590 590 598 601 605 608 608 604 598 608 593 594 625 622 612 626 641 631 609 602 589 578 554 530 536 522 533 524 509 501 521 540 515 504 493 479 457 440 426 397 337 315 298 284 266 249 237 234 226 217 216 233 240 243 266 285 293 333 364 364 362 385 428 464 489 504 523 530 537 544 548 551 558 568 572 575 586 590 593 596 605 612 619 626 637 637 640 648 651 655 658 665 672 672 672 672 669 677 695 703 712 717 726 724 699 692 662 601 582 630 701 722 781 750 826 831 673 506 583 670 601 598 601 594 590 579 573 558 534 533 560 593 602 595 620 681 577 598 629 656 652 619 615 640 667 658 651 652 671 675 674 652 695 680 687 672 669 688 701 686 718 725 712 687 687 710 717 708 671 672 688 692 670 650 634 605 630 633 657 668 654 675 713 715 694 676 672 690 727 767 789 792 855 803 702 643 604 581 602 647 608 616 614 611 626 643 661 681 666 670 671 671 668 668 664 664 685 676 682 702 694 672 669 685 685 682 669 651 647 671 681 682 665 698 694 670 721 784 751 658 662 689 696 701 703 720 747 703 708 682 671 653 641 636 644 649 600 619 638 656 657 651 659 666 664 678 688 701 698 696 693 694 666 663 661 661 674 685 689 690 697 697 697 693 697 703 706 709 696 701 675 681 713 680 719 808 859 848 849 849 850 851 851 851 594 645 713 777 802 780 729 695 725 722 720 716 723 732 752 762 711 714 720 724 721 721 724 720 694 693 700 707 710 710 717 714 715 715 722 722 726 726 726 726 747 747 740 736 732 724 721 721 708 712 722 726 737 740 747 751 737 737 737 737 737 729 729 725 725 728 737 736 736 729 725 718 713 713 716 720 720 720 720 720 726 752 780 784 748 707 697 728 756 749 742 736 740 725 690 659 658 679 704 721 717 728 748 761 764 766 755 730 722 738 762 768 786 781 817 865 853 705 627 654 755 782 653 612 672 690 761 766 761 764 761 761 761 761 761 754 745 748 752 766 781 788 800 800 790 779 768 773 778 766 739 698 754 871 803 677 729 761 747 802 836 844 840 842 845 838 805 809 778 788 727 661 665 719 770 791 775 783 781 782 778 788 798 793 769 756 757 775 780 782 797 814 804 804 801 797 789 778 774 774 785 792 795 799 802 805 808 811 785 792 805 821 827 821 798 790 793 810 815 804 779 768 768 777 777 771 772 773 781 792 806 810 828 818 809 788 775 768 768 774 752 755 759 759 756 762 782 795 777 806 799 776 811 888 889 867 816 837 849 848 864 882 869 841 850 832 815 827 837 823 822 834 792 798 801 793 790 784 784 769 811 783 764 776 827 855 869 862 863 861 857 854 835 809 817 795 755 759 817 821 824 827 832 838 843 845 840 825 861 788 708 764 773 825 833 800 791 802 826 830 787 782 795 792 762 784 842 835 822 816 831 805 790 788 770 747 764 776 795 808 832 838 841 854 830 815 779 778 823 853 842 801 856 802 756 747 744 756 778 819 841 824 808 791 769 752 777 827 796 792 775 768 773 785 801 801 768 744 739 736 754 770 793 792 774 769 715 673 741 852 839 748 712 667 620 603 624 648 646 631 622 633 665 684 632 546 495 468 370 336 438 627 791 861 831 701 756 755 754 762 780 782 811 829 852 786 741 705 648 613 641 706 729 762 771 792 834 844 822 794 803 859 866 851 808 756 747 793 821 821 835 867 867 832 794 760 689 736 831 888 888 855 831 849 860 865 864 837 830 811 778 785 788 781 791 791 812 825 845 857 836 829 816 803 800 803 812 815 807 790 801 814 808 786 786 802 800 823 811 769 786 834 837 792 768 770 781 793 813 818 822 815 781 780 783 783 789 798 831 842 854 853 785 788 862 839 791 832 771 777 815 831 789 744 783 837 868 843 851 863 868 867 868 861 843 839 839 822 807 803 851 862 859 837 840 832 830 831 837 839 810 797 788 795 822 846 852 844 847 845 847 850 851 853 858 840 806 770 714 683 696 734 762 769 733 716 700 687 679 693 709 729 733 741 748 767 792 813 833 825 784 774 776 774 812 872 866 859 813 794 793 796 829 836 837 837 771 800 846 860 869 845 808 786 784 781 774 761 768 772 792 788 787 796 762 768 818 801 788 845 831 843 833 826 823 817 766 746 786 821 815 809 807 806 816 836 843 853 845 843 839 842 841 829 830 831 833 827 811 806 810 828 844 854 855 853 828 799 780 785 768 747 716 700 706 706 682 658 665 667 675 686 684 680 673 636 582 694 860 859 663 677 745 780 805 748 697 707 740 785 812 810 821 821 823 832 836 810 742 693 729 738 742 751 759 739 722 722 736 747 762 772 779 779 761 736 694 696 702 696 704 740 772 760 676 709 665 714 770 749 759 694 725 738 740 733 744 772 772 739 683 689 717 736 748 750 747 747 750 746 742 738 731 731 724 725 755 749 749 752 752 743 755 774 764 759 763 773 767 755 777 768 870 863 791 648 688 747 741 742 741 770 807 816 813 810 803 802 817 778 713 693 729 762 771 751 778 770 759 755 756 764 768 768 761 754 765 769 776 779 776 768 764 761 761 761 764 768 779 779 778 767 763 778 799 808 800 787 780 715 793 819 858 865 747 753 804 801 790 792 759 733 758 810 823 817 796 776 774 786 777 759 784 748 715 720 726 713 728 752 782 773 761 750 745 744 735 725 741 734 728 732 739 742 749 749 753 753 756 756 767 767 770 763 741 749 757 760 751 765 795 808 787 805 829 825 805 798 807 812 803 816 838 832 802 758 733 726 739 753 759 761 764 756 743 733 726 750 766 780 784 782 776 765 750 777 735 697 691 659 705 836 812 733 649 638 690 703 706 740 708 737 752 737 719 721 749 722 832 850 751 523 506 574 585 594 625 640 656 646 633 622 621 617 604 610 620 610 608 608 608 601 612 635 632 615 655 709 703 651 613 613 617 629 633 644 651 655 655 658 658 655 651 644 640 640 651 658 662 662 665 672 676 676 694 674 678 690 676 650 633 638 631 639 672 700 731 731 699 646 723 840 843 844 842 670 522 540 573 588 584 590 586 581 597 607 632 681 740 784 819 806 751 703 578 575 561 566 604 641 675 694 721 722 723 720 710 709 706 702 702 678 665 670 668 649 670 710 734 807 789 738 754 737 704 729 749 727 708 707 730 743 743 733 727 724 720 720 721 721 721 721 724 713 710 709 709 709 712 715 706 703 703 700 700 700 700 691 708 712 736 744 755 744 741 737 728 721 705 702 734 765 769 741 740 738 736 730 734 734 731 732 730 730 743 753 764 760 762 737 740 714 722 755 787 784 742 693 524 574 634 660 654 644 668 687 643 638 627 614 606 598 569 533 551 551 551 566 601 634 657 674 679 706 737 768 789 798 799 778 746 698 709 722 729 793 777 688 772 785 760 751 755 761 765 763 764 764 778 781 792 795 798 787 744 714 748 806 826 811 837 880 881 850 788 742 721 710 700 693 719 707 688 683 695 697 704 704 741 714 693 678 662 680 749 806 848 826 823 807 795 780 781 792 832 842 841 828 811 797 796 787 838 843 792 660 573 601 654 650 684 679 662 649 646 645 654 660 658 661 664 668 678 695 714 731 693 672 648 635 671 725 759 764 800 789 744 689 674 686 698 689 683 686 686 686 691 695 699 700 706 706 702 695 688 681 681 681 684 684 687 694 697 711 721 721 685 690 717 723 725 721 728 734 710 716 701 734 691 679 768 747 701 717 736 762 752 717 694 691 701 698 710 730 730 710 707 720 713 719 706 676 665 682 706 721 790 782 771 725 651 574 541 552 605 613 631 661 670 659 658 671 669 662 665 674 667 649 661 661 633 727 853 867 768 656 643 689 669 677 684 684 684 677 677 674 657 656 660 656 647 644 654 660 651 651 651 651 655 651 655 651 654 654 654 647 647 643 636 636 628 631 631 637 640 640 630 619 616 624 637 653 688 723 730 724 634 626 609 603 620 633 639 643 631 635 632 629 626 626 630 630 611 611 618 618 622 622 622 618 598 597 588 563 529 497 484 480 489 537 582 609 620 612 575 531 543 537 547 551 530 548 574 575 579 579 586 587 591 587 594 587 580 580 583 586 586 583 580 580 586 586 586 586 586 586 586 586 590 590 578 575 563 552 545 534 531 559 540 509 539 574 582 597 615 619 591 562 534 516 507 513 466 500 538 554 579 607 622 598 586 584 595 596 590 598 614 623 593 565 558 548 517 492 529 556 585 664 723 751 770 694 563 498 499 517 536 550 561 572 573 562 551 550 561 567 570 570 578 578 585 576 566 583 606 622 616 596 586 575 575 572 579 583 586 590 594 594 601 604 604 607 611 607 618 611 586 583 614 629 619 629 625 625 612 611 593 578 548 520 584 532 543 553 513 505 538 543 515 508 493 478 457 436 419 394 330 305 291 277 267 256 248 237 233 213 217 230 243 253 298 346 388 442 475 427 373 380 429 474 493 512 523 530 537 537 540 547 554 558 568 571 575 578 586 593 596 604 618 622 625 629 636 636 644 644 654 658 665 672 679 679 662 672 683 701 716 720 726 725 697 710 691 614 566 599 673 704 746 730 831 829 774 584 566 631 590 596 603 603 593 576 566 555 551 546 542 544 543 559 593 645 702 624 555 562 617 652 660 654 658 658 657 661 676 684 680 665 685 703 707 672 660 675 695 695 711 712 698 686 688 701 686 654 651 667 693 712 713 703 674 654 689 672 683 712 726 764 779 755 778 779 750 734 801 854 855 839 800 683 629 666 686 650 690 772 622 618 625 632 640 641 649 649 677 677 671 675 664 668 668 671 669 658 662 672 665 651 669 698 675 655 685 746 742 684 655 668 662 685 687 687 715 743 714 654 654 667 674 679 696 723 720 697 676 676 678 679 681 689 690 689 602 618 644 657 665 662 673 673 671 668 668 672 672 676 676 683 671 668 675 682 692 695 696 690 704 700 700 700 704 703 709 709 699 688 675 694 713 675 720 811 731 707 739 765 783 795 815 843 641 655 670 689 720 750 770 776 730 716 710 710 716 732 748 758 720 720 716 714 701 701 711 713 690 693 704 707 710 710 714 714 715 715 722 722 726 726 726 726 744 744 736 732 729 721 721 721 718 718 725 729 740 747 758 754 733 733 733 733 733 733 733 728 722 725 720 722 721 721 721 718 712 716 719 719 722 726 726 726 738 706 738 812 796 710 679 737 772 757 732 731 738 736 718 697 660 666 681 700 707 710 713 719 700 715 719 715 737 784 798 792 818 808 812 829 785 683 677 746 697 779 736 714 739 730 759 732 749 753 749 749 750 750 754 750 745 748 758 776 790 798 799 795 786 772 761 762 770 758 742 703 765 818 763 682 722 765 768 804 845 839 835 836 837 838 841 846 854 859 816 740 699 715 751 781 790 799 790 785 773 766 776 781 785 763 757 779 784 772 786 813 801 797 797 790 785 778 774 774 795 795 798 798 798 798 795 795 807 801 798 801 810 807 788 772 789 798 800 792 774 769 780 791 771 771 772 770 774 782 789 794 814 812 805 792 779 765 762 765 765 768 772 773 770 773 786 796 786 824 817 772 791 868 890 844 837 849 851 860 879 884 874 857 845 841 837 849 855 841 833 841 809 824 833 832 819 815 815 807 801 760 744 799 870 864 864 863 863 861 856 851 844 827 834 812 788 765 805 827 830 836 842 848 840 851 830 802 831 742 697 831 779 784 792 811 810 800 808 827 779 802 841 818 750 751 812 829 817 817 835 822 800 781 757 726 720 747 789 805 818 834 854 855 862 846 785 724 741 809 862 869 809 784 782 815 841 836 819 818 845 823 795 786 793 801 811 830 813 793 767 754 751 766 785 785 749 745 748 748 760 760 774 770 726 741 697 629 674 806 828 761 778 724 668 628 619 624 629 628 626 634 668 693 687 642 589 533 515 581 843 854 818 844 771 766 766 765 770 774 758 762 809 868 871 802 751 680 610 636 701 704 730 779 786 783 829 858 846 819 773 774 805 866 857 776 738 790 813 813 824 845 845 813 774 741 748 753 850 882 882 842 803 790 860 863 872 860 824 783 755 757 778 778 782 785 806 815 832 838 826 820 812 806 803 799 802 805 817 799 799 824 841 825 820 820 795 833 828 774 777 838 848 803 799 782 777 763 783 801 844 862 799 795 795 791 791 801 823 835 845 846 824 811 834 820 804 817 804 768 774 805 796 751 757 794 813 791 805 816 842 858 858 841 848 841 847 837 809 780 818 860 852 837 829 824 829 834 842 844 834 821 812 812 825 842 852 844 840 835 846 841 849 850 853 857 864 843 784 721 697 706 748 770 737 723 707 690 683 687 693 703 729 733 741 748 766 786 806 798 755 765 789 805 844 869 861 851 822 806 806 810 838 836 839 830 811 848 857 852 818 773 755 751 749 759 758 748 742 749 786 786 778 786 738 706 747 761 747 755 794 811 840 833 825 817 763 760 792 833 830 824 821 820 826 842 848 851 850 848 844 846 849 837 818 826 835 835 830 821 826 840 847 850 860 864 846 789 759 785 791 771 730 710 714 710 697 669 673 665 670 684 695 694 667 618 605 666 841 860 690 686 754 760 776 708 693 760 785 773 775 802 810 819 821 832 786 747 718 714 725 711 706 727 744 735 721 730 730 731 739 747 762 758 744 725 693 694 687 678 700 741 763 744 881 882 733 676 679 694 743 719 728 731 728 717 736 767 779 765 694 710 727 732 728 729 739 748 732 735 738 738 738 738 739 736 738 735 728 724 713 706 705 711 705 722 756 767 753 748 790 792 857 849 868 676 673 746 757 735 756 789 817 815 804 792 780 789 806 784 729 706 732 762 771 758 778 770 759 755 756 764 764 764 753 749 753 761 765 768 765 761 753 749 749 749 753 761 768 768 774 770 766 771 777 779 774 771 771 739 809 832 826 794 725 764 784 779 771 766 737 719 745 788 769 777 780 750 741 746 762 773 749 725 709 717 732 737 736 740 774 768 761 757 749 742 738 735 751 744 735 732 739 742 746 746 753 753 761 764 767 767 771 770 762 744 741 729 737 735 730 722 739 751 769 771 758 748 760 775 762 778 803 796 768 742 739 751 762 757 756 772 786 781 765 753 742 757 763 767 772 768 768 768 757 770 739 709 697 685 785 861 856 785 683 646 662 645 672 747 736 763 753 722 717 744 745 676 727 848 848 567 462 578 620 551 614 625 633 636 639 636 640 622 594 606 619 613 614 614 618 611 622 628 619 608 645 689 681 629 625 625 629 633 640 640 644 644 644 644 644 640 640 632 628 632 640 644 651 655 658 658 665 665 678 662 668 677 670 650 643 645 634 632 655 686 720 727 692 637 713 814 843 836 837 788 573 502 579 599 593 593 589 584 594 597 623 645 682 696 702 689 642 620 537 552 558 572 604 638 672 694 714 719 723 717 706 703 703 695 699 672 672 697 726 717 702 707 715 774 763 725 740 727 701 720 742 726 713 709 733 735 729 719 716 716 713 710 714 714 714 707 709 702 699 699 702 702 706 712 706 703 711 708 708 711 711 703 692 688 701 713 730 732 729 718 736 715 686 674 699 740 754 745 766 751 733 723 727 734 731 732 723 726 740 757 767 764 751 742 779 753 739 753 779 798 803 793 710 624 545 534 584 641 648 633 661 664 658 651 655 661 661 647 659 646 633 632 644 650 653 663 694 728 768 792 796 789 769 745 703 716 748 745 759 832 836 769 783 817 793 754 742 749 746 725 741 751 775 784 798 792 789 779 794 772 789 821 809 770 786 837 846 819 779 745 713 706 698 695 689 673 658 652 665 681 697 695 691 677 658 663 667 714 805 855 848 849 851 849 840 828 818 813 845 825 805 808 826 839 824 809 836 836 844 729 598 585 629 642 661 662 659 656 649 641 645 652 670 683 693 697 700 710 729 742 693 666 656 720 803 822 807 816 841 802 728 677 668 677 682 673 677 677 676 679 683 691 691 691 691 684 684 677 673 673 673 673 676 680 680 687 691 702 706 702 681 687 697 711 705 696 703 712 721 719 708 722 678 671 749 770 727 710 688 691 698 698 698 704 698 691 698 714 720 714 714 723 702 714 700 681 679 710 724 724 748 725 705 679 628 583 599 650 606 606 633 670 691 680 661 665 676 669 669 668 664 656 665 668 678 762 869 869 790 680 653 691 686 694 691 687 677 670 667 664 663 656 656 656 650 647 654 651 657 657 661 658 658 661 661 661 664 664 664 661 661 653 653 653 639 643 642 645 645 641 634 617 602 606 619 632 661 693 702 693 645 635 619 613 620 623 623 627 631 635 629 623 619 616 617 617 611 611 618 618 618 618 622 611 600 588 570 535 508 502 519 540 590 651 709 726 721 697 628 559 533 541 554 551 537 555 581 572 576 576 583 580 583 583 580 580 587 590 593 596 596 593 590 586 586 586 586 586 586 586 586 586 586 586 575 567 557 539 532 522 534 560 544 526 549 576 570 581 604 616 609 601 604 599 596 585 576 589 593 594 591 612 619 605 573 577 597 608 596 580 583 596 585 548 537 537 506 488 553 618 609 649 685 661 667 636 564 528 510 525 533 543 549 549 543 544 551 558 561 567 570 570 578 575 575 569 562 579 592 602 595 586 578 578 575 575 586 586 593 596 594 594 604 604 607 607 614 610 615 605 583 587 621 634 626 633 625 618 603 608 596 582 548 518 595 530 557 564 511 518 556 531 519 508 493 478 454 436 416 394 334 305 291 277 267 252 248 240 240 229 230 230 249 298 362 414 479 525 518 435 375 388 436 478 493 512 523 530 537 537 540 540 556 556 560 563 567 575 578 586 599 603 610 611 618 621 625 625 632 636 643 647 658 665 679 679 682 685 680 692 693 699 688 681 674 677 684 649 602 583 633 671 680 716 798 838 825 712 606 567 602 599 596 592 586 569 566 568 558 570 566 552 549 557 579 599 650 632 618 620 625 629 653 677 651 651 653 668 685 703 708 707 666 697 698 659 663 682 692 691 697 707 710 703 706 706 683 644 669 688 704 717 746 745 741 747 744 721 717 722 732 773 798 777 797 805 819 826 858 859 770 650 596 583 641 756 787 723 690 704 654 635 633 637 638 649 656 663 674 674 682 682 677 680 684 684 685 672 665 669 662 655 669 691 672 658 714 810 809 716 658 664 677 677 674 677 684 693 684 668 672 681 688 665 693 722 697 694 726 733 722 701 686 691 700 702 673 682 699 712 713 714 722 711 703 693 690 681 674 675 671 679 689 689 696 703 716 713 700 690 714 711 711 704 704 710 713 713 709 702 689 691 698 669 701 745 727 688 684 704 754 802 780 743 653 674 695 711 729 744 747 740 708 694 694 694 700 710 720 726 752 738 719 703 690 687 690 693 690 693 704 707 710 710 714 714 715 715 722 722 726 726 726 726 744 744 736 736 732 729 729 721 721 725 722 726 733 746 750 747 733 729 729 733 733 729 729 725 719 714 717 712 714 710 713 713 718 722 722 719 719 722 722 722 726 690 713 786 796 732 703 743 765 753 736 738 743 741 740 735 705 685 674 680 682 675 669 668 704 721 711 699 722 758 757 728 797 813 761 687 656 674 732 777 757 862 860 823 803 768 759 711 739 739 739 735 735 735 739 739 742 748 761 779 793 794 798 795 785 768 763 761 749 738 734 728 815 782 734 723 769 783 793 816 845 840 834 833 833 834 837 841 846 849 855 839 815 788 761 736 765 777 779 784 775 758 759 764 766 769 776 778 780 771 775 788 793 793 793 789 785 778 778 778 788 788 795 787 795 784 785 778 827 800 788 774 791 790 791 778 783 775 778 783 791 789 780 776 728 731 731 718 715 712 713 712 753 767 784 787 784 778 772 779 776 782 786 779 776 780 793 798 801 819 812 781 781 812 825 805 859 845 841 859 883 881 876 863 837 852 871 889 875 842 825 830 839 854 869 859 839 829 828 809 734 738 777 850 865 864 866 813 838 830 832 816 811 823 835 830 821 791 799 811 815 802 810 847 787 838 812 783 799 763 769 866 812 798 803 821 824 803 805 818 786 806 845 830 752 737 789 809 809 817 833 827 810 794 776 755 745 769 800 815 828 844 854 853 855 858 805 722 726 811 872 870 804 760 735 751 796 829 839 835 832 837 826 828 851 853 862 817 804 795 770 750 754 763 778 785 752 754 761 765 760 750 761 757 729 748 707 640 644 737 799 777 741 714 706 676 648 619 612 612 627 620 629 658 696 716 700 655 658 724 854 771 726 772 719 769 776 774 779 786 759 736 784 847 838 786 774 729 666 710 778 756 754 796 784 753 793 837 844 820 728 722 753 820 859 813 758 771 807 815 825 823 807 787 784 775 835 814 871 874 865 858 804 731 805 809 850 849 797 751 741 748 761 766 770 770 784 790 797 797 807 803 806 805 808 808 808 808 815 796 806 832 845 833 817 825 793 822 813 782 785 827 839 807 833 823 820 813 801 797 813 836 836 833 823 810 797 790 804 805 806 805 811 805 802 827 840 821 843 795 772 804 823 807 788 779 763 765 787 803 826 841 847 841 838 837 860 872 846 795 792 812 845 826 822 830 839 843 845 840 851 848 836 830 836 853 853 848 818 819 832 836 844 848 849 852 857 863 851 791 745 712 716 727 720 709 706 703 706 702 700 696 728 731 735 745 752 761 774 767 753 780 827 846 861 863 856 852 825 814 817 823 836 836 835 820 849 858 848 812 783 763 757 759 760 763 758 752 749 766 796 781 865 866 827 747 733 747 740 718 768 783 802 816 817 809 780 788 813 836 835 836 833 825 826 832 845 840 838 835 838 840 845 840 829 827 840 840 834 825 827 835 829 831 849 852 835 786 750 755 802 793 752 721 712 722 719 708 697 683 679 687 694 682 662 620 625 642 819 863 729 702 748 722 713 685 720 809 825 785 775 803 811 810 816 786 773 778 807 838 726 700 685 713 739 730 726 741 725 715 720 725 733 736 718 703 690 662 646 653 687 726 732 697 884 880 765 699 703 717 751 722 729 732 725 718 730 761 776 772 714 739 772 766 738 713 720 740 721 731 734 741 742 743 740 733 712 701 696 697 702 700 679 663 663 681 706 722 728 740 787 779 853 856 867 724 686 726 729 726 753 782 812 809 797 786 777 796 809 791 739 710 729 753 771 772 778 770 759 755 756 756 764 764 749 742 749 753 761 761 753 753 746 739 739 739 746 750 750 757 764 759 759 754 757 760 766 765 806 780 835 835 797 749 731 802 757 752 738 743 741 733 744 762 864 864 834 773 723 707 717 720 744 732 724 732 747 762 773 768 768 768 768 757 750 746 739 735 748 741 735 736 739 742 749 746 753 753 761 764 764 771 771 771 776 759 742 744 755 754 740 715 701 704 709 724 727 730 736 749 756 770 778 774 770 759 764 772 780 767 764 771 776 769 746 733 739 746 757 760 771 775 781 784 757 751 729 723 714 711 821 858 844 849 786 699 646 614 665 764 760 784 787 763 748 739 714 635 638 814 849 710 530 550 589 557 633 629 625 623 633 646 644 630 598 619 645 635 623 610 614 614 612 619 615 601 625 654 649 615 633 632 633 640 640 640 633 633 636 636 632 632 631 627 627 631 629 637 640 648 651 651 655 655 662 655 658 667 670 650 647 642 647 638 658 682 719 720 686 627 659 732 799 840 833 848 633 502 586 606 607 598 594 584 578 572 581 584 595 580 572 563 538 534 511 540 555 572 601 632 666 691 708 709 717 714 703 707 707 698 673 679 720 781 813 788 731 700 705 754 748 721 729 726 710 706 719 728 738 741 738 725 710 697 716 713 710 707 704 700 701 700 702 691 688 688 696 696 702 706 710 710 714 714 714 718 722 718 697 683 686 699 715 727 724 717 730 720 698 687 710 745 761 755 776 757 736 723 727 730 724 715 726 733 743 749 760 764 757 762 790 771 739 738 755 792 829 846 838 835 743 639 588 581 598 631 642 666 677 668 655 640 662 683 655 655 658 665 663 666 667 687 724 748 782 800 790 758 735 710 684 726 775 774 802 842 844 822 756 821 796 748 739 762 757 728 741 752 762 768 776 773 767 764 777 797 803 787 781 793 805 797 799 807 814 805 796 797 796 792 776 754 716 676 644 633 636 638 619 647 693 732 763 797 850 842 842 843 844 846 850 842 826 822 829 816 796 812 846 858 827 792 815 833 837 775 639 568 607 646 647 652 646 637 633 636 643 656 688 705 725 726 726 722 725 724 690 652 680 817 859 855 785 814 859 825 721 664 662 671 679 677 677 680 676 680 680 683 691 691 673 669 672 672 668 668 675 675 679 679 683 687 688 695 696 692 703 690 690 704 711 699 703 712 712 713 705 710 679 678 751 800 708 704 698 701 704 701 694 691 694 685 685 691 698 701 710 723 698 710 710 693 705 726 732 712 690 664 668 690 674 643 637 658 654 641 646 660 674 668 655 655 691 682 675 667 663 659 664 665 677 737 819 829 774 698 685 699 703 700 694 683 670 660 650 643 645 639 629 640 649 649 647 637 657 657 661 657 661 664 664 664 668 668 668 665 664 661 660 660 654 657 656 659 655 652 649 634 626 618 622 618 618 624 624 617 643 639 633 629 626 620 613 614 637 635 625 619 617 610 607 604 614 614 611 608 608 608 619 607 598 573 549 518 506 533 585 624 675 736 785 786 769 725 647 575 537 544 561 555 544 558 572 555 572 572 572 572 580 580 576 576 583 586 592 595 595 592 586 583 583 583 583 583 583 583 583 583 595 591 587 570 560 552 555 558 535 555 555 558 586 577 561 588 599 604 601 609 623 630 627 620 630 630 623 605 594 605 617 612 578 590 623 646 627 592 580 579 577 530 519 526 508 503 588 668 687 657 628 587 599 600 567 539 525 536 547 543 535 531 513 521 550 568 571 578 581 578 578 575 568 571 578 581 578 575 575 575 572 572 572 572 583 586 593 596 594 594 597 597 607 607 610 603 599 598 587 598 633 644 633 633 641 614 593 598 596 588 555 518 526 503 546 540 501 544 580 519 519 508 493 475 454 429 412 390 337 309 299 281 263 252 249 238 234 253 253 231 254 330 411 464 491 512 482 424 389 418 454 473 501 516 523 530 537 537 540 540 542 542 549 549 556 563 567 574 578 586 589 593 604 610 613 617 606 614 625 633 644 658 672 679 693 689 678 677 679 674 660 656 683 661 673 686 657 604 616 655 674 686 709 745 819 796 676 579 587 586 579 581 582 573 569 578 551 571 570 557 554 559 562 560 562 589 626 643 648 646 650 667 651 651 653 657 675 696 717 719 661 698 682 643 665 684 678 675 680 708 740 742 738 734 721 707 700 712 699 696 727 726 726 748 738 738 744 720 701 743 804 816 856 793 740 729 718 649 582 547 579 620 671 709 721 704 690 669 666 651 645 646 650 660 671 678 665 678 685 688 691 688 685 682 687 671 662 662 668 665 662 665 681 665 694 742 749 701 675 680 690 680 677 680 681 675 679 696 699 709 715 669 705 730 685 716 760 780 767 726 694 690 700 703 710 713 723 729 734 735 735 729 707 696 696 696 696 703 703 707 697 694 701 710 720 720 710 708 714 718 715 711 711 707 713 716 710 716 706 689 693 685 699 680 634 650 666 640 657 717 724 689 647 683 725 757 772 763 744 722 704 704 700 704 707 707 703 700 745 725 709 702 695 698 691 685 693 697 704 707 710 707 714 711 715 715 722 722 726 726 726 726 744 744 736 736 736 732 732 728 722 719 715 719 725 732 732 729 729 725 725 729 729 729 729 725 722 711 706 706 700 703 710 716 728 729 722 719 716 713 713 713 726 722 726 741 758 761 745 740 746 746 753 752 748 744 756 770 766 720 683 679 677 670 660 667 702 713 707 705 718 734 721 684 695 692 640 605 659 720 724 708 819 864 855 772 732 729 745 735 731 731 731 731 731 731 735 735 735 741 755 776 786 790 790 784 774 780 774 766 731 714 735 758 843 757 703 743 789 769 753 771 785 792 816 828 829 819 808 820 836 846 849 852 856 865 797 731 717 729 743 770 774 758 748 754 730 766 786 771 759 769 776 764 784 784 781 781 781 778 778 778 781 777 781 777 781 774 778 771 806 790 784 780 790 790 784 767 764 750 755 780 807 802 762 726 711 716 712 699 689 679 666 662 716 741 751 758 773 780 793 803 782 785 793 793 786 789 798 811 783 779 785 805 808 798 808 827 848 815 799 826 866 878 849 836 840 872 890 891 875 830 819 834 855 873 879 846 817 800 793 768 789 815 851 873 872 840 773 732 785 799 813 790 775 786 808 818 827 816 825 808 777 752 790 859 738 757 779 781 784 833 873 854 834 818 807 810 808 813 815 803 796 795 815 809 758 739 772 781 808 807 813 807 793 780 764 756 765 771 786 801 820 832 851 854 854 855 837 770 763 814 841 818 762 728 726 754 802 836 827 822 823 825 832 838 839 842 859 737 777 778 765 759 773 782 794 795 755 762 768 765 760 757 767 770 746 743 725 677 644 680 758 790 663 662 703 699 669 624 601 602 589 596 598 609 625 649 656 641 708 803 768 674 761 815 780 835 766 767 780 796 783 756 778 818 825 767 768 742 685 731 814 818 800 823 786 729 746 791 814 800 750 770 766 768 833 853 797 739 780 800 813 794 762 760 804 837 857 850 860 868 840 867 787 671 719 716 761 764 705 670 688 714 764 772 773 773 788 788 785 781 797 800 803 806 808 804 804 804 803 796 810 832 829 811 798 812 815 814 804 802 798 805 814 817 801 816 854 873 854 813 787 784 822 822 816 803 790 783 800 802 771 767 783 786 789 834 860 828 812 793 777 793 841 876 863 814 757 777 809 812 822 837 850 850 834 814 827 849 843 804 801 798 849 830 832 844 855 859 848 837 854 848 835 825 829 839 845 837 810 806 833 840 839 847 848 849 853 857 863 843 810 762 727 712 714 714 705 708 718 728 734 730 746 752 755 757 759 761 764 754 777 817 866 869 864 858 850 843 812 808 815 829 832 835 832 820 858 850 787 746 759 779 778 769 786 779 769 769 783 796 813 760 859 854 854 867 828 812 793 754 733 745 767 789 795 814 822 826 837 836 835 835 832 826 814 816 814 812 816 822 824 829 834 836 835 833 833 832 830 818 817 819 816 838 839 820 824 814 769 740 811 817 777 740 722 722 744 757 726 722 708 699 687 675 661 642 664 647 785 871 727 691 716 686 698 719 778 818 817 797 797 809 783 754 743 760 804 841 855 862 738 709 683 698 718 718 725 730 706 696 702 704 711 714 699 678 658 633 630 636 648 654 673 686 691 739 720 709 726 730 738 722 729 728 728 725 730 748 764 760 724 774 825 818 767 713 694 695 710 724 738 745 750 747 744 730 701 692 683 696 735 754 730 690 669 659 652 676 710 745 784 748 698 799 867 824 758 717 732 756 751 770 790 786 780 778 769 788 806 788 726 687 704 733 765 772 778 770 755 748 753 756 765 761 749 742 742 749 749 749 749 742 739 735 735 735 739 739 739 746 747 753 753 745 745 748 756 762 848 826 842 823 772 730 740 816 745 722 722 740 761 773 763 753 877 880 861 797 757 735 733 729 736 736 743 748 756 770 784 795 779 779 768 761 758 746 739 742 745 742 736 743 749 753 759 759 757 757 764 764 768 771 774 774 778 774 773 776 778 779 768 761 773 746 736 748 764 754 745 753 793 789 776 774 781 785 786 780 777 766 770 775 761 738 728 728 736 746 757 764 774 771 774 773 756 728 713 719 707 702 787 854 843 842 815 693 635 636 691 761 764 778 797 807 779 731 709 662 585 703 849 852 674 497 510 585 659 643 616 608 626 647 651 637 608 634 663 644 610 587 590 598 594 611 619 605 605 619 625 615 637 640 640 637 637 629 625 625 625 625 617 617 617 617 617 624 628 633 640 640 644 651 655 655 658 655 651 661 661 651 648 643 653 648 661 678 706 707 673 618 593 636 688 784 838 844 651 501 571 606 607 605 608 601 587 562 550 539 534 509 495 485 482 490 511 541 555 573 590 622 660 691 705 706 717 714 710 713 716 715 694 705 747 795 804 763 712 671 707 746 750 725 725 725 715 709 708 731 753 750 728 706 703 706 713 710 703 700 700 697 700 696 695 688 688 685 685 696 703 706 710 707 714 715 715 726 726 722 702 684 684 694 710 722 725 722 721 718 714 714 730 742 745 743 760 747 736 729 733 733 728 718 738 732 730 737 743 753 757 768 804 787 751 730 716 736 775 811 829 834 833 843 750 650 584 573 569 599 623 661 683 685 707 723 698 696 694 692 677 668 683 725 745 753 767 771 761 735 717 702 701 724 760 799 840 835 818 727 737 810 790 749 743 763 760 735 757 762 759 756 763 770 780 790 782 799 806 786 798 815 821 794 768 778 782 772 792 838 859 855 859 853 821 768 718 697 698 702 680 721 780 826 841 840 839 838 836 838 841 844 844 834 845 858 855 830 794 783 792 803 778 753 826 828 832 826 695 614 626 679 667 666 652 637 634 647 666 693 705 723 737 741 737 731 720 705 663 642 669 803 861 786 701 766 858 819 700 649 656 672 686 700 687 680 680 680 687 690 701 696 679 675 675 671 671 671 671 682 682 682 686 690 691 691 702 694 692 670 673 697 704 702 705 722 692 694 700 695 688 689 742 824 696 704 701 698 694 691 688 688 694 688 685 682 682 691 707 719 707 702 705 691 697 703 689 673 680 648 646 672 686 667 662 671 687 667 644 637 644 658 675 677 687 679 676 668 664 656 662 658 636 654 701 716 704 690 698 709 707 704 694 680 671 657 647 640 628 622 622 629 638 649 649 647 643 651 651 654 654 654 658 658 655 651 651 651 651 651 651 651 651 654 657 653 656 656 653 642 633 630 630 626 616 616 615 612 627 627 631 629 626 623 617 613 643 641 631 622 620 613 607 604 621 617 611 608 605 601 604 600 581 563 541 530 540 589 654 697 725 767 804 785 745 697 630 585 547 551 565 555 544 565 576 541 572 572 572 572 572 568 568 572 572 583 586 586 586 586 583 579 579 579 579 579 579 579 579 572 585 584 580 570 560 552 561 571 532 549 552 572 596 591 581 607 581 578 583 590 605 616 623 626 623 623 619 612 601 596 602 601 581 594 623 653 637 595 569 568 570 526 511 529 527 531 613 692 710 645 593 580 604 621 583 542 547 557 559 548 534 516 505 520 553 571 578 581 584 581 581 578 571 581 591 580 575 561 561 575 562 566 566 569 579 583 590 593 594 594 594 597 604 607 607 600 590 599 593 607 640 647 629 629 644 621 600 598 593 582 555 522 514 523 546 528 516 564 585 512 522 507 496 471 450 429 408 380 337 312 302 284 267 252 249 248 234 254 254 242 254 328 415 485 439 441 431 417 430 452 468 466 504 516 523 530 537 537 540 536 525 524 531 542 552 563 570 577 574 578 575 586 589 595 608 608 587 588 596 607 625 643 658 675 672 676 665 664 667 665 671 666 718 677 680 706 690 633 620 641 716 677 660 708 798 806 747 708 592 581 572 588 598 582 572 573 595 598 588 578 575 581 584 584 625 604 583 594 633 660 667 661 657 649 645 647 655 666 689 690 670 720 695 659 701 720 684 667 689 720 754 766 745 732 731 733 700 718 693 675 707 699 686 724 785 756 743 743 763 811 831 807 815 702 601 590 583 556 584 661 619 672 690 665 665 707 733 719 655 647 660 663 667 667 665 669 672 675 682 685 682 675 669 662 671 662 655 662 671 674 668 658 671 665 672 682 685 678 675 668 680 680 693 710 701 689 687 700 694 697 713 665 717 755 671 715 711 754 750 729 719 725 720 711 704 704 715 721 732 736 740 729 705 701 701 704 707 707 704 704 690 687 697 708 721 727 721 714 718 718 715 712 712 714 717 713 700 716 716 697 697 709 705 661 633 667 668 623 617 663 681 658 691 697 703 704 711 726 735 745 704 708 707 713 713 703 693 683 693 685 688 694 704 696 690 688 689 697 704 707 710 707 711 711 715 715 722 722 726 726 726 726 733 740 733 733 733 733 733 728 741 731 728 727 741 733 727 717 721 720 721 728 728 728 728 728 725 715 703 702 694 700 706 716 734 735 725 719 713 709 709 709 722 745 735 706 713 748 745 720 725 732 745 758 748 739 757 792 817 750 698 677 669 652 637 644 666 661 661 685 705 701 683 666 624 598 584 657 796 853 790 747 771 795 754 684 659 695 740 747 731 731 724 724 724 724 732 731 732 742 759 769 783 783 787 783 769 778 779 761 720 703 746 802 822 746 685 722 763 720 678 703 697 683 677 685 696 711 726 752 794 777 768 808 854 858 841 798 715 715 720 757 769 759 749 760 751 775 769 750 751 771 769 750 780 781 781 784 781 778 785 778 781 773 774 770 771 767 774 770 770 776 793 802 809 792 777 746 743 737 762 787 798 780 740 700 732 750 754 736 729 722 699 692 701 718 713 702 706 728 758 782 773 784 791 795 785 788 801 810 792 762 782 823 837 808 814 849 838 800 775 810 840 840 813 813 837 850 849 858 839 813 805 823 832 851 854 824 800 810 813 795 873 869 872 820 775 732 713 723 744 786 825 815 795 806 811 824 828 832 840 812 763 728 760 823 736 740 782 803 801 884 882 831 803 803 796 778 787 814 819 804 813 793 807 811 779 761 771 775 799 796 802 803 792 782 776 774 780 777 785 796 824 835 847 843 856 844 809 751 737 759 753 721 714 735 780 837 836 828 823 821 818 812 825 834 837 844 800 682 728 746 746 754 770 779 788 789 756 755 759 759 763 769 786 785 729 718 711 688 650 648 723 773 674 641 652 648 646 659 687 720 669 645 613 586 571 585 631 668 688 845 751 664 734 744 763 822 775 789 808 830 828 821 820 832 805 767 768 763 718 729 787 811 831 845 798 731 735 760 781 780 765 802 769 739 809 876 833 743 770 790 791 769 744 765 834 855 851 850 851 828 821 853 738 633 694 658 687 702 639 619 636 655 744 757 754 767 781 788 785 775 797 800 796 799 795 791 794 794 806 807 820 832 816 792 783 802 841 820 807 820 820 802 805 806 777 776 804 833 831 798 795 804 767 773 779 779 779 789 808 820 800 783 780 777 777 812 825 796 791 797 788 788 836 883 884 825 769 789 809 806 809 828 841 837 853 814 786 772 779 795 816 828 852 834 843 854 864 862 857 850 858 847 834 817 818 824 837 825 815 813 828 841 844 844 844 849 851 855 859 861 856 834 798 781 740 729 714 708 725 751 770 776 792 794 793 791 786 788 781 777 801 834 867 863 853 836 842 838 789 792 814 828 830 834 830 826 854 827 744 722 761 800 795 777 800 787 778 784 808 821 818 739 749 822 851 854 865 873 854 801 714 725 740 767 790 830 853 848 842 840 838 836 836 823 810 800 798 798 805 813 825 832 830 829 828 826 826 826 827 819 814 819 825 836 841 816 829 852 806 769 806 822 780 736 720 725 744 750 750 746 732 707 687 671 669 667 706 664 730 791 704 679 712 689 742 789 820 809 789 808 826 819 791 757 740 757 785 784 774 776 703 688 666 664 688 708 724 726 695 685 688 693 697 696 674 656 665 690 724 705 659 619 628 666 680 717 712 690 694 704 719 739 729 733 736 735 738 743 749 741 732 798 877 878 828 741 692 681 713 727 745 753 750 744 726 712 687 673 667 686 742 799 790 754 707 671 638 646 698 744 777 723 653 731 868 876 820 731 736 797 783 790 795 777 781 785 771 788 812 798 727 681 700 737 771 781 774 770 755 748 753 753 761 761 749 742 742 742 742 742 742 742 739 739 739 739 735 735 735 735 743 743 743 736 739 744 757 766 846 813 791 768 736 714 736 767 734 716 713 738 776 802 789 764 820 805 783 775 783 797 805 798 742 745 758 776 777 774 792 818 795 782 765 754 754 753 749 749 736 736 733 733 740 746 753 753 757 757 761 764 771 771 771 782 779 778 788 784 773 772 778 783 866 834 808 813 816 791 759 757 818 808 781 778 791 797 787 774 764 764 773 779 766 736 726 746 736 740 750 757 764 758 757 750 765 725 706 707 689 673 711 719 853 832 747 635 617 660 695 715 764 764 769 786 753 702 687 671 544 610 841 843 834 566 526 650 636 617 597 596 622 639 644 630 601 618 638 622 603 597 603 617 594 611 618 619 608 605 615 629 637 637 637 633 626 622 618 618 614 614 614 614 613 621 621 621 625 625 628 628 632 639 639 643 643 643 643 654 654 651 648 640 651 645 661 676 693 688 660 619 579 600 633 709 839 844 693 555 539 587 593 594 609 618 608 584 552 540 518 499 485 474 477 499 529 551 555 573 594 622 660 687 712 712 716 723 716 720 722 721 720 725 738 744 739 719 703 693 706 738 754 736 713 721 724 711 724 737 747 734 709 703 719 738 717 710 706 700 700 700 703 703 702 699 696 696 696 696 703 706 704 700 708 708 715 719 719 715 700 692 692 699 708 707 718 710 719 722 729 728 734 734 724 715 738 734 739 739 743 743 740 737 738 729 720 717 728 737 743 754 797 783 751 731 706 714 744 779 790 800 839 835 834 842 757 655 626 582 546 572 617 636 652 670 702 696 692 691 679 681 708 755 773 751 745 745 747 737 738 739 745 740 770 840 830 833 753 645 741 803 784 759 743 747 747 735 765 755 750 743 757 773 796 813 825 794 784 803 805 774 763 754 725 732 725 713 742 813 856 852 852 851 851 847 822 819 835 838 817 829 832 829 828 829 830 831 831 834 839 833 834 838 854 856 850 818 759 733 736 746 753 754 823 826 828 836 780 691 675 696 685 688 683 671 668 679 692 713 718 734 731 735 735 738 727 701 695 685 678 731 782 708 665 762 822 749 660 641 668 683 698 715 695 691 688 680 697 707 716 726 696 692 688 688 685 678 678 682 682 682 683 683 693 700 709 705 688 668 675 692 694 679 696 724 696 688 697 686 685 688 718 809 719 714 698 685 682 688 694 698 691 698 701 691 682 688 707 712 698 669 669 665 659 639 626 629 658 640 629 639 657 664 685 704 683 676 662 655 658 671 680 675 661 663 669 671 670 659 649 636 619 621 643 657 669 683 701 709 701 698 691 677 667 657 647 640 635 641 651 648 638 635 645 662 636 643 646 654 654 654 654 647 636 629 629 637 636 636 640 640 640 643 643 643 647 643 643 636 638 634 637 637 630 633 632 639 622 621 624 624 620 620 623 623 633 634 624 618 612 606 610 610 623 617 610 604 601 594 594 589 562 559 566 583 613 662 708 735 750 766 778 747 695 629 589 578 556 551 558 551 558 597 617 582 572 572 568 572 572 564 564 564 569 569 569 569 569 569 569 569 569 569 569 569 569 569 569 569 572 574 577 567 550 543 549 562 584 604 580 564 597 617 611 603 554 550 558 565 583 598 612 622 616 612 614 603 584 570 566 573 581 583 595 618 612 580 558 561 560 530 521 545 559 570 626 696 692 654 653 662 641 611 581 554 558 573 575 561 533 516 511 532 560 582 585 588 588 588 584 581 564 570 577 573 574 564 560 560 565 565 572 572 579 582 596 599 587 587 591 594 601 604 604 597 593 609 606 614 637 637 622 629 634 626 622 611 597 573 556 539 541 553 558 543 546 568 566 523 526 507 496 471 447 418 401 376 334 309 299 284 277 266 262 254 255 245 248 261 271 304 384 482 412 412 411 426 444 460 472 493 512 516 523 530 533 533 536 529 512 514 524 537 553 571 584 595 602 599 592 586 583 583 590 582 562 558 566 578 596 618 643 661 662 665 672 664 664 662 681 689 714 702 708 712 704 663 640 621 671 652 674 707 728 741 750 778 684 645 597 591 597 585 576 586 602 589 583 583 586 586 589 600 598 635 664 662 633 622 637 661 650 653 641 640 643 641 653 651 664 737 721 686 730 746 700 683 694 722 749 754 737 716 722 737 714 742 690 660 701 693 680 730 811 785 783 781 782 790 746 682 624 602 594 637 665 657 671 714 654 674 681 668 651 655 658 651 651 662 668 671 678 672 665 665 676 679 675 675 675 672 665 662 658 655 658 658 665 668 668 662 655 662 668 678 688 685 672 655 667 676 696 713 715 700 701 704 697 687 703 669 749 789 670 683 713 733 727 711 709 719 699 655 692 699 703 707 717 724 721 721 722 715 711 708 705 705 705 708 718 708 701 704 704 710 710 711 725 722 719 715 719 712 718 714 704 700 710 706 693 703 709 693 711 711 693 666 658 667 662 647 674 688 703 703 696 682 672 676 694 704 704 707 700 697 690 683 675 694 716 721 712 696 683 684 693 697 707 707 710 707 711 708 715 715 722 722 726 726 726 726 733 733 740 740 740 733 732 728 754 744 736 739 738 734 714 702 709 709 716 717 721 728 728 728 729 718 711 703 702 705 707 713 737 738 728 722 715 715 715 719 722 728 725 709 706 712 715 720 717 718 728 748 745 743 758 792 827 762 698 680 669 648 630 636 682 646 640 663 660 614 593 591 646 680 712 768 852 844 842 805 691 695 682 664 668 713 731 735 735 731 724 724 731 731 735 735 739 742 756 762 773 779 786 782 775 767 761 750 716 708 768 837 788 780 736 719 747 724 688 707 698 664 652 660 668 677 698 722 737 703 690 723 789 830 835 827 721 692 683 722 769 791 799 841 867 819 758 753 766 753 748 748 768 772 776 780 781 781 785 778 789 779 776 763 767 759 773 769 761 772 802 804 805 782 773 748 731 761 805 800 770 735 724 722 744 764 773 768 766 764 740 727 730 744 723 703 693 692 708 726 767 781 785 782 784 784 794 798 804 777 784 817 830 808 811 830 832 803 792 809 814 794 777 794 817 795 787 809 821 808 795 798 789 811 817 800 816 851 877 862 874 873 841 771 732 725 728 741 762 810 844 837 827 830 825 826 830 837 838 785 745 727 746 772 782 793 816 829 848 886 881 806 779 779 781 772 787 811 820 810 814 800 824 837 797 769 777 778 780 780 798 805 801 796 793 798 797 787 789 796 810 821 829 819 813 781 746 703 698 722 739 718 744 757 792 813 815 828 824 820 815 788 804 832 840 822 733 688 716 734 742 751 764 777 782 780 765 759 752 755 762 772 783 776 753 741 727 717 682 674 716 742 689 623 611 639 702 782 858 857 836 719 604 575 609 662 722 763 772 833 754 715 781 824 843 812 810 829 842 840 842 844 837 828 776 785 779 770 761 756 763 768 807 818 790 755 759 762 769 781 777 788 759 745 827 877 858 788 779 782 766 763 773 815 857 849 844 834 840 823 820 803 662 623 739 679 713 755 712 670 649 609 689 712 722 745 768 785 785 779 788 788 783 783 782 785 787 793 821 822 828 841 822 791 781 805 834 815 802 816 826 823 817 802 789 765 765 781 791 781 807 835 769 775 782 782 782 791 807 823 829 815 796 783 783 797 801 801 795 801 809 806 828 857 857 831 820 818 809 786 796 824 834 814 869 842 798 756 743 778 820 828 856 835 834 845 862 866 864 863 861 851 834 821 821 820 833 828 830 821 823 824 830 829 829 832 833 836 836 849 862 865 852 845 812 800 775 777 791 811 824 828 837 829 821 812 808 806 804 800 811 829 856 859 840 827 818 808 782 789 811 824 828 836 812 806 811 806 748 741 782 817 809 791 795 789 783 796 820 823 814 739 666 707 847 863 867 873 862 819 756 743 732 737 767 826 869 861 851 840 843 841 838 823 806 796 796 792 801 812 819 827 826 821 822 822 821 821 821 823 821 826 827 829 834 822 842 843 817 812 818 825 780 754 748 748 744 736 756 756 746 721 701 689 680 682 712 669 700 733 723 725 749 744 782 829 841 798 786 820 821 818 816 793 763 738 713 677 676 713 703 711 685 665 675 708 731 727 689 676 685 685 693 682 656 630 659 770 857 837 768 705 647 606 650 685 709 716 740 731 722 755 736 736 740 739 738 741 740 734 720 794 873 868 875 780 709 687 720 742 757 764 746 725 700 679 647 645 635 633 686 758 784 766 742 704 655 639 676 727 763 730 653 684 808 880 831 738 745 810 821 811 790 781 784 799 794 800 826 798 727 694 717 757 777 781 774 763 748 744 745 753 754 754 753 749 742 742 738 738 738 742 739 746 747 747 739 735 735 735 745 739 732 729 736 748 761 764 812 786 737 727 723 723 729 706 717 709 712 725 764 793 797 779 768 758 760 774 795 806 801 781 776 756 780 812 816 794 798 820 798 774 751 744 756 758 761 758 753 746 743 740 746 749 749 749 750 757 761 764 768 779 779 779 776 775 778 768 761 764 780 789 853 827 824 833 826 791 769 780 828 817 797 786 796 791 788 771 764 757 773 789 777 751 751 767 740 740 746 750 751 750 753 753 761 731 709 698 670 665 673 650 787 755 698 626 631 662 680 687 748 731 719 723 723 697 666 624 567 560 713 854 852 768 638 642 563 566 568 583 615 634 632 615 626 615 602 586 596 618 631 635 594 604 607 611 605 601 605 625 630 633 633 630 623 619 615 607 611 611 611 618 622 622 625 622 614 610 610 614 614 621 621 625 629 632 639 643 651 654 658 651 643 654 668 683 690 685 676 644 608 607 604 647 776 843 780 677 521 563 566 572 597 624 628 608 580 559 536 525 514 499 500 514 537 552 562 580 605 632 660 674 707 718 716 713 713 713 713 712 714 723 726 720 718 710 713 712 685 717 749 730 698 702 722 716 739 743 741 725 709 717 729 742 717 714 714 706 707 710 706 709 713 717 714 711 703 706 710 713 700 700 704 704 708 708 712 712 701 700 703 703 700 699 706 708 730 722 736 732 728 722 719 715 741 744 747 741 739 736 743 749 731 721 719 716 720 726 730 740 757 736 728 716 708 702 727 764 814 818 845 840 835 830 832 836 807 728 631 599 581 552 563 588 639 644 671 716 751 764 786 814 780 739 710 720 735 741 752 759 782 786 840 833 831 827 673 634 732 788 775 763 751 744 748 748 755 753 754 754 760 773 790 803 760 749 752 779 781 766 762 766 731 731 718 699 725 800 858 854 848 847 847 844 841 836 832 829 823 823 823 822 821 821 823 827 826 826 820 817 824 829 824 832 778 765 746 742 753 760 758 748 791 810 828 833 824 751 703 679 662 687 699 703 704 702 693 698 725 723 717 721 731 737 726 704 697 699 653 634 670 642 653 773 721 668 626 646 692 704 706 713 703 699 688 691 697 713 729 742 716 712 709 703 696 686 683 680 683 683 680 683 688 701 714 717 709 692 702 711 686 665 682 720 712 701 704 687 680 676 691 781 719 723 720 717 720 717 704 688 691 707 714 704 688 691 707 712 697 662 652 651 638 605 598 614 602 616 637 644 646 651 662 683 679 694 696 688 677 659 638 614 625 629 648 656 658 652 632 613 626 635 647 662 673 685 698 696 687 687 685 682 671 665 658 646 657 676 692 676 641 625 638 663 632 635 641 644 645 641 635 628 610 603 610 610 614 621 625 629 632 639 639 636 629 632 632 632 642 638 639 632 622 612 612 611 632 625 621 615 615 614 620 627 621 618 615 608 609 606 610 610 626 620 610 597 590 586 590 578 548 559 599 641 680 719 743 751 764 754 746 706 638 573 549 556 560 548 544 544 568 636 664 636 576 572 572 564 564 561 564 564 568 569 569 569 569 569 569 572 566 566 566 566 566 566 566 562 570 580 583 576 560 543 546 563 659 672 615 562 591 639 637 594 550 548 556 560 565 569 583 589 596 596 588 574 566 559 555 572 588 580 576 593 593 573 566 574 557 533 531 561 582 597 637 686 677 702 740 734 639 549 541 550 553 568 580 566 539 522 528 556 567 585 588 591 591 588 584 577 561 554 557 564 570 563 556 551 567 575 582 585 588 595 609 612 583 583 591 591 601 601 604 604 606 622 620 614 630 628 619 628 614 630 641 627 593 560 553 549 542 548 540 540 566 569 557 553 526 507 489 471 439 414 394 373 320 306 291 284 281 273 269 268 278 234 238 285 288 276 360 494 437 427 423 444 456 458 486 530 512 519 530 530 533 533 536 529 508 507 527 543 570 585 610 616 646 636 620 604 588 578 572 557 532 525 537 548 567 592 617 635 656 673 676 663 657 659 681 693 678 707 726 715 707 693 652 599 545 607 687 688 640 654 697 733 793 715 626 591 585 586 589 606 603 587 587 604 617 604 601 615 636 626 612 619 654 667 654 626 643 646 644 639 639 638 641 639 626 718 712 683 733 742 704 689 688 708 739 750 735 731 742 764 758 774 699 650 680 676 675 732 742 804 853 820 700 626 572 552 615 635 640 647 677 700 720 724 689 658 651 667 662 636 631 668 674 682 679 672 672 672 672 676 679 672 672 672 672 675 682 678 655 667 671 661 655 655 662 668 671 665 665 671 685 682 678 671 664 673 687 694 699 697 704 711 724 704 719 685 789 833 672 673 697 699 672 669 701 739 716 671 681 678 682 685 693 696 693 694 718 715 712 708 711 718 727 723 742 726 710 701 704 700 697 697 722 726 719 715 715 719 715 718 711 690 704 716 690 679 697 717 743 740 735 736 706 669 679 711 691 703 703 692 685 677 677 687 697 708 700 704 700 697 693 685 713 751 788 788 743 702 686 689 685 700 707 710 710 707 711 708 715 715 722 722 726 726 726 726 733 733 740 740 740 740 732 732 744 727 715 714 716 699 676 660 683 694 694 701 709 717 728 728 731 725 715 708 703 710 715 721 744 738 731 725 722 722 725 728 728 712 719 747 735 700 706 744 715 696 704 734 741 739 758 794 802 746 703 697 698 680 672 673 622 576 575 613 616 577 562 590 665 829 853 853 852 848 837 784 709 676 670 667 690 734 742 736 736 732 728 728 732 732 736 736 742 745 756 762 773 779 785 781 770 752 744 736 714 720 783 856 713 779 744 685 713 719 704 722 717 689 684 696 691 683 688 697 705 679 672 705 751 791 811 820 695 655 647 703 785 855 865 862 869 852 740 757 774 736 724 750 764 768 780 776 777 781 785 778 802 789 775 766 759 763 766 772 769 782 795 791 778 769 772 763 737 795 845 824 745 699 722 754 776 794 820 816 819 820 793 779 782 799 785 759 726 701 688 687 746 767 772 773 768 772 782 792 790 777 774 787 797 805 808 811 826 806 801 809 785 745 748 766 789 747 738 786 832 826 801 786 771 790 793 791 816 871 882 881 818 817 796 767 782 790 782 772 818 850 852 846 839 831 827 830 833 844 811 744 736 752 771 781 822 848 839 834 872 849 798 781 776 774 782 793 807 808 816 823 791 794 831 848 794 751 759 762 762 766 781 793 788 777 776 774 802 795 789 784 775 776 773 770 745 740 728 733 744 761 770 765 674 722 789 822 818 804 813 813 819 782 787 837 813 703 641 660 748 762 762 765 781 786 791 792 778 768 758 759 765 765 763 753 759 747 732 702 678 676 698 672 657 599 631 715 842 843 842 844 855 737 561 571 689 768 781 775 816 813 824 810 815 870 870 812 827 850 846 819 812 817 810 795 783 798 763 732 757 776 778 773 761 781 775 776 789 783 780 799 814 794 764 782 868 879 855 817 802 775 756 763 804 852 851 843 836 829 829 836 824 757 602 626 798 731 782 841 832 772 695 594 643 679 693 722 761 784 791 789 772 772 765 764 773 777 793 803 832 827 834 847 834 802 794 803 801 798 798 795 818 841 832 795 791 767 784 810 810 787 784 800 813 813 817 807 795 791 798 807 814 806 794 788 804 811 820 860 802 806 812 825 836 836 842 851 879 859 821 792 815 849 856 830 884 883 852 793 768 787 809 802 857 836 825 833 856 869 866 865 865 854 844 827 817 822 836 842 851 837 825 830 831 829 821 823 814 815 824 842 857 860 863 855 866 864 862 867 871 873 875 866 849 842 824 809 800 809 813 812 819 824 845 854 848 841 822 802 784 787 810 821 828 837 798 794 760 784 750 762 793 814 806 789 787 788 802 815 828 828 813 760 694 686 769 850 874 879 874 842 814 773 719 687 706 775 874 871 859 836 846 845 842 833 814 800 792 791 799 803 821 821 820 805 810 809 812 814 817 818 819 820 822 826 816 820 826 825 805 824 829 826 781 762 773 774 749 724 741 738 732 714 703 691 687 682 684 662 680 713 755 765 785 782 765 812 828 798 800 825 819 801 807 794 772 724 673 660 719 816 777 788 746 700 689 718 735 708 686 680 685 689 690 675 653 616 605 769 857 854 859 831 682 543 657 672 672 683 717 719 704 759 736 736 736 743 739 738 747 734 678 757 871 865 871 778 701 680 731 757 771 768 739 703 671 657 630 641 617 593 625 702 747 745 753 721 673 639 654 700 753 744 658 658 761 844 833 753 753 794 818 792 773 761 782 815 810 817 825 789 721 692 713 753 772 765 774 763 748 744 741 746 750 754 761 753 749 738 734 734 738 742 743 747 754 754 747 736 732 732 748 742 729 729 736 748 758 764 800 780 731 727 749 751 738 679 702 707 721 721 740 775 789 786 750 750 771 805 825 826 818 795 786 757 780 831 841 806 790 803 790 767 736 729 748 763 770 767 788 785 772 769 772 775 775 772 747 750 757 764 768 779 783 779 769 768 765 758 754 761 781 796 764 758 777 806 806 777 778 804 826 828 804 793 782 782 774 770 767 750 767 789 784 758 758 771 737 737 740 740 750 756 769 767 757 726 715 702 667 676 685 653 728 737 723 694 673 664 665 692 712 701 687 701 733 750 697 622 629 569 607 797 850 854 711 538 501 505 529 574 605 620 612 590 688 642 599 573 592 625 631 618 594 587 590 601 608 601 601 612 619 626 619 619 615 612 612 604 611 618 618 622 625 625 633 622 603 595 595 595 599 599 603 610 611 621 625 629 643 657 657 658 648 665 678 689 694 693 693 679 625 612 590 610 731 845 844 790 514 541 535 539 568 613 627 611 594 573 555 547 539 528 522 526 548 559 573 591 625 650 663 671 707 712 709 702 703 696 697 696 705 724 740 743 734 721 700 682 662 688 726 717 677 684 717 719 753 747 741 735 736 726 721 714 717 717 718 714 710 713 713 716 724 728 725 717 714 714 710 709 703 703 704 704 711 711 714 714 701 707 713 710 697 696 702 709 733 733 733 736 736 736 731 741 760 766 763 747 736 729 739 749 734 728 729 726 726 733 730 726 728 704 697 696 680 674 695 727 815 823 824 810 821 837 830 828 829 835 841 839 779 715 709 754 758 764 799 855 872 861 831 814 766 710 677 686 703 713 735 749 801 841 837 832 843 695 586 641 725 763 760 760 757 751 758 781 766 766 773 773 776 780 786 790 741 772 785 758 754 769 767 733 744 725 690 652 675 753 828 844 836 805 795 810 838 830 826 823 820 820 820 819 818 819 822 819 765 776 785 812 836 821 778 751 723 745 767 801 822 807 756 712 701 729 786 833 824 758 671 628 671 670 672 703 740 741 714 675 697 704 719 716 720 713 698 676 691 693 693 693 679 620 597 644 627 634 644 666 710 722 718 704 736 726 716 702 688 697 713 726 746 747 743 727 717 711 700 700 703 689 679 676 691 723 747 766 806 760 714 692 700 680 677 723 704 691 694 700 686 679 708 756 735 726 717 717 726 723 710 694 704 714 710 698 685 685 698 706 694 654 647 649 619 596 608 617 605 609 613 618 630 653 670 685 679 679 665 647 625 617 598 579 597 624 664 701 717 708 679 663 653 667 679 658 642 638 660 695 677 684 681 678 679 668 662 650 658 740 756 670 615 644 660 628 636 636 629 626 623 616 613 602 602 567 567 603 601 569 576 619 611 618 615 615 621 628 628 625 632 632 636 629 629 628 618 601 627 619 612 608 615 618 618 614 611 584 608 605 573 603 639 598 620 598 603 609 579 558 572 568 544 560 600 664 700 701 693 691 745 716 676 620 568 528 515 505 545 546 566 537 541 670 732 629 575 572 572 564 564 561 561 557 562 562 562 565 565 565 565 565 565 565 565 562 562 558 558 558 558 570 586 586 572 563 563 570 752 730 654 594 591 599 590 575 558 557 560 556 562 569 572 569 576 572 569 562 563 563 563 567 590 597 591 562 580 593 569 580 547 542 541 578 631 636 620 641 781 763 699 601 530 498 514 533 548 554 565 562 546 537 542 556 568 575 582 585 581 581 570 570 599 557 551 579 576 539 559 617 570 578 578 581 588 591 602 605 583 583 591 591 594 597 604 607 580 632 623 623 681 656 605 625 605 619 634 613 577 547 550 562 556 565 563 550 563 586 576 540 518 504 479 454 429 408 390 365 313 299 291 284 281 266 259 259 272 256 267 289 300 313 371 463 494 490 485 497 496 475 484 514 516 519 526 530 533 536 536 529 527 517 521 527 557 586 626 645 651 651 638 616 586 570 553 528 502 491 519 553 575 587 590 598 620 634 649 649 656 669 685 690 686 679 704 713 705 680 659 644 618 601 594 599 594 595 602 623 688 651 624 624 618 596 587 600 611 611 619 618 625 632 642 652 640 647 644 644 651 647 651 644 626 633 635 636 649 651 644 630 619 660 699 712 704 675 653 648 694 702 712 723 724 729 734 751 772 772 684 635 681 683 682 738 800 757 740 691 608 581 578 563 677 724 724 709 697 697 711 711 704 697 675 657 642 634 626 641 662 680 680 676 676 676 672 672 676 668 671 675 678 678 681 681 661 660 660 660 661 658 655 655 668 668 668 668 675 675 675 668 664 667 677 698 705 704 704 704 717 723 763 710 798 877 764 677 679 683 676 677 695 715 702 673 680 676 674 671 668 675 681 689 710 704 708 704 717 739 761 773 732 719 700 690 690 693 696 700 715 729 729 729 725 725 718 721 711 711 700 700 700 700 700 715 771 779 761 739 721 706 703 703 703 707 707 706 692 677 670 671 690 708 714 704 693 690 686 682 665 760 865 880 817 717 656 647 685 706 720 710 694 690 714 730 715 715 722 722 726 726 726 726 729 726 729 733 743 746 739 732 766 731 705 680 671 670 665 658 675 679 681 673 678 693 717 730 719 726 722 719 721 731 724 714 731 731 728 728 725 722 722 722 725 722 715 715 719 719 715 705 707 688 699 715 733 737 757 783 773 729 702 696 697 724 796 846 733 642 632 686 704 672 675 714 804 856 853 862 797 763 716 687 674 691 687 703 731 752 763 757 750 746 739 735 739 746 750 746 746 742 745 748 759 765 775 777 744 758 658 799 733 696 870 776 684 736 715 662 676 728 744 735 754 739 742 746 748 734 734 729 726 712 750 765 785 800 793 805 825 810 793 794 803 798 781 793 807 811 773 771 768 710 694 779 767 768 773 773 781 784 788 784 859 823 788 769 769 772 765 756 765 775 778 775 765 765 774 776 772 823 854 811 739 720 771 805 805 819 837 845 844 840 834 807 825 832 824 827 830 808 764 732 694 716 751 766 760 777 794 781 799 756 774 803 794 783 789 785 792 793 801 803 785 774 795 812 795 787 810 843 845 814 790 785 781 785 793 791 778 770 767 766 744 792 801 807 817 751 769 873 866 841 824 848 839 836 828 836 844 857 764 713 730 777 814 830 891 869 836 821 801 775 770 796 784 791 793 793 802 805 810 814 813 799 805 807 786 753 741 745 740 747 773 779 766 761 758 767 767 760 769 772 753 717 721 743 731 732 762 788 798 830 857 842 721 709 730 770 798 807 818 825 824 831 837 799 715 639 649 712 752 765 765 767 782 790 788 789 772 765 755 751 757 771 772 765 778 745 726 729 713 680 676 655 606 620 689 759 846 849 855 828 715 630 576 638 730 785 798 804 829 830 808 789 835 865 869 759 810 848 835 783 770 808 788 742 762 783 774 756 761 781 783 758 775 821 787 761 799 780 755 803 838 822 795 796 841 862 834 783 764 775 799 838 862 853 849 794 801 823 823 818 825 695 439 659 828 771 805 837 843 843 764 625 619 658 685 719 748 775 785 782 795 778 768 783 808 803 790 770 835 796 774 790 820 820 804 795 831 818 810 803 807 803 801 787 782 780 796 802 783 764 774 790 801 827 839 817 786 773 792 814 776 781 792 792 801 838 886 881 806 820 829 823 824 824 837 852 878 874 842 797 797 825 838 822 834 875 859 786 773 830 850 804 792 813 838 846 845 842 866 869 868 868 857 844 833 832 842 849 866 866 862 849 843 840 841 836 812 819 836 843 852 850 845 846 857 861 863 864 864 856 841 839 862 852 831 813 811 812 820 818 829 833 854 849 838 834 822 801 792 766 799 819 826 837 801 745 717 759 757 769 790 794 790 789 821 828 848 862 849 821 814 809 796 788 796 834 865 880 870 855 832 783 735 692 673 695 785 847 815 818 855 850 844 817 807 802 780 778 796 803 813 817 809 787 795 790 799 809 808 809 806 814 819 821 818 801 811 832 830 839 848 826 764 730 746 760 771 778 758 760 745 725 701 690 682 674 716 701 715 744 756 753 772 787 805 806 817 814 821 821 818 800 812 791 755 718 692 710 817 860 874 878 800 726 724 751 747 714 686 679 693 694 683 662 646 619 629 678 857 846 854 856 798 596 649 675 672 700 714 711 719 739 744 744 740 740 736 738 738 704 630 717 844 860 860 845 722 660 737 767 776 761 725 691 644 627 638 628 588 559 585 639 679 700 698 680 668 666 675 691 743 766 702 694 745 791 796 759 741 734 788 783 771 765 778 816 829 834 835 773 712 712 737 750 765 785 761 756 754 757 751 742 747 750 777 761 729 711 731 757 754 736 754 751 754 758 761 747 736 732 745 742 739 736 743 750 753 756 798 746 725 740 743 713 710 732 719 729 752 758 745 736 756 792 747 748 759 786 809 820 801 781 786 757 776 830 837 792 775 804 756 748 738 722 704 714 743 772 844 836 810 797 787 783 771 761 740 744 751 758 765 776 786 782 754 750 757 754 751 747 758 761 765 781 790 787 794 793 801 794 816 810 800 795 790 786 766 746 769 746 770 806 794 779 783 769 733 729 733 737 739 752 761 760 776 765 751 730 703 680 670 663 690 773 764 703 687 661 693 798 692 694 703 721 759 784 774 751 690 695 654 703 863 864 693 560 592 531 488 548 614 571 557 637 760 655 588 597 597 566 562 595 573 580 590 590 598 601 594 594 608 615 615 619 615 618 621 621 628 619 615 632 641 646 643 625 595 583 563 560 586 586 590 613 589 596 604 615 632 646 654 648 651 676 680 683 707 703 685 678 664 637 593 581 663 787 847 844 702 561 475 537 599 580 569 603 583 583 576 566 555 548 551 565 573 580 591 608 625 650 667 674 691 699 702 708 722 724 724 724 724 734 747 744 732 714 706 695 704 673 715 743 709 707 734 733 755 737 741 745 726 724 744 744 728 718 712 711 707 710 706 707 745 742 738 738 730 713 706 708 702 696 691 704 705 693 706 729 697 697 701 704 707 706 706 706 725 727 730 732 739 745 755 761 747 789 824 821 783 742 729 736 756 743 734 731 735 742 732 712 729 696 691 716 733 726 725 726 725 751 774 761 742 737 749 760 783 828 838 836 840 844 847 849 850 853 855 856 862 863 775 723 694 715 675 659 728 736 758 858 842 842 839 812 697 664 657 664 718 751 755 755 761 772 775 782 766 759 760 757 761 764 774 777 751 770 773 785 845 878 834 730 712 710 705 693 713 759 806 809 774 747 763 801 837 830 826 825 821 821 819 818 818 822 781 766 773 785 772 780 788 783 769 764 749 774 779 778 763 751 748 754 710 727 780 834 849 817 733 673 703 695 692 703 724 729 705 676 681 697 714 715 709 715 731 737 668 645 645 720 777 720 632 611 612 648 654 652 669 703 728 719 751 733 716 708 704 709 725 739 733 740 740 737 734 727 727 719 706 692 686 685 700 725 756 768 874 793 695 652 673 694 676 664 684 682 691 707 694 673 692 728 726 726 720 707 698 698 704 710 698 707 710 701 691 688 698 707 690 676 671 657 630 616 649 703 606 607 609 613 634 652 663 660 686 672 641 616 607 603 611 605 641 678 741 799 815 802 767 752 712 714 686 660 638 627 643 658 673 677 685 686 679 676 668 661 619 670 680 625 608 636 642 606 612 602 588 584 590 595 608 603 533 523 556 605 622 608 600 614 596 602 613 607 604 604 608 618 632 640 636 636 629 629 622 612 627 623 619 612 615 611 611 611 604 551 575 602 562 590 636 610 610 594 596 599 572 562 568 555 561 563 590 626 653 650 639 625 538 538 539 521 511 503 517 534 505 501 535 542 559 659 689 580 572 572 564 564 561 561 557 561 554 562 565 565 565 565 565 565 565 565 565 562 562 558 558 551 554 560 570 570 567 570 583 592 625 625 588 558 583 596 596 603 576 579 575 567 562 562 561 553 558 558 558 562 567 578 586 590 580 597 607 583 583 579 555 554 550 532 531 562 612 615 592 600 645 618 552 509 502 516 531 523 530 531 536 542 545 557 571 581 579 582 582 581 578 570 564 560 554 544 556 579 571 552 546 569 561 568 568 568 575 579 589 593 583 583 591 591 594 597 604 604 576 625 630 655 726 697 631 617 598 600 606 594 584 570 566 569 560 570 567 554 564 586 577 540 515 497 469 443 414 393 376 358 316 294 288 280 270 263 256 252 266 276 283 291 294 322 370 424 512 511 516 530 519 492 487 508 516 519 530 530 533 533 536 529 534 524 524 528 547 577 606 622 642 644 644 617 575 542 545 545 530 493 479 484 508 540 555 577 599 614 622 628 629 643 666 671 647 649 667 682 680 675 672 663 611 618 606 566 542 551 573 600 641 611 592 608 625 612 610 617 622 621 629 636 639 652 655 663 655 658 658 655 655 654 654 650 646 632 625 628 636 645 654 649 626 644 693 715 682 644 630 625 662 666 673 687 699 699 708 725 776 754 650 617 682 689 660 685 756 666 608 579 583 634 642 599 664 706 713 704 705 715 728 731 708 694 686 664 656 645 634 645 669 680 683 676 676 672 672 665 671 667 671 671 675 675 675 674 657 657 660 660 661 658 658 655 668 668 668 668 675 675 675 668 661 664 671 688 696 697 697 697 741 731 730 674 775 863 740 695 656 679 699 715 715 706 683 671 658 661 664 671 674 677 682 682 700 701 701 703 720 739 757 770 715 709 699 690 689 693 691 706 715 726 726 729 725 725 718 718 711 711 700 700 700 700 700 715 761 769 750 732 718 704 700 704 707 715 718 711 707 693 685 686 690 701 708 704 704 700 693 682 675 770 875 879 830 729 672 663 701 716 720 710 697 697 714 724 715 715 722 722 726 726 726 726 729 726 726 732 746 742 742 738 732 730 728 715 699 694 699 705 657 674 683 671 654 660 688 725 730 731 729 726 722 728 738 743 736 728 728 728 728 725 722 719 722 722 719 719 719 715 715 708 696 683 707 727 725 724 747 779 721 723 728 713 684 734 863 860 854 849 813 830 839 813 817 843 853 861 810 766 709 651 654 687 696 690 693 712 733 758 758 754 758 750 746 739 746 750 758 750 740 736 736 739 746 742 751 751 752 816 714 760 730 773 870 722 688 717 710 672 688 750 769 736 757 765 781 790 799 808 811 807 766 769 789 781 767 759 741 747 872 872 872 871 844 782 697 655 686 772 803 768 751 750 755 769 765 762 764 770 787 800 803 796 853 826 794 775 769 765 762 756 778 784 784 775 762 759 765 766 775 820 848 801 754 761 792 808 819 833 850 844 838 833 832 834 841 844 848 844 853 847 824 813 731 705 719 757 773 778 790 783 820 771 772 805 822 816 817 804 781 783 781 786 797 827 860 863 841 835 861 864 868 826 777 771 795 833 860 846 789 749 756 780 747 777 775 784 819 798 812 873 870 848 842 853 846 844 833 843 848 823 754 721 754 806 852 873 879 863 848 844 820 780 747 741 794 799 800 798 795 796 800 797 804 783 789 793 779 753 738 739 728 729 748 762 760 765 779 789 783 757 744 756 773 769 739 724 780 781 794 804 794 809 839 826 859 747 683 736 815 833 821 808 833 836 845 766 681 652 690 736 801 804 799 800 809 813 814 808 778 764 747 748 753 766 780 783 794 761 746 740 721 686 677 656 591 683 796 820 799 768 712 649 612 648 714 766 773 761 765 791 826 807 787 764 800 866 864 818 721 744 753 776 835 869 850 804 750 771 779 770 788 812 807 786 806 842 797 768 797 781 755 807 810 832 830 817 793 783 777 768 738 771 838 866 858 850 831 810 816 820 819 823 822 650 399 611 831 784 788 827 831 844 810 701 632 655 680 730 764 768 772 779 792 779 775 790 811 833 832 828 843 807 779 776 792 809 803 794 811 805 792 799 803 809 809 799 768 777 786 783 770 765 768 782 811 830 843 831 805 799 819 831 812 798 793 777 771 784 813 835 813 816 824 817 811 814 828 837 843 846 830 808 815 839 846 823 800 848 858 812 806 848 851 802 801 823 837 843 831 830 845 845 871 870 869 866 859 849 842 843 870 870 869 867 865 852 836 827 828 828 834 837 838 832 830 824 847 848 849 851 854 846 847 852 856 846 828 814 812 823 838 829 829 826 838 834 829 822 809 792 783 755 787 818 826 838 809 757 751 786 768 752 758 772 793 815 824 845 868 868 850 820 813 816 826 829 835 843 855 860 864 863 830 796 769 746 723 708 754 785 821 835 862 855 851 838 824 817 792 783 790 797 811 815 810 791 784 783 789 788 792 788 795 802 814 818 811 801 813 827 828 831 840 828 787 753 749 755 756 767 783 785 770 751 734 730 725 724 772 760 777 800 803 789 791 803 785 793 804 808 823 819 813 806 819 819 764 698 689 745 845 864 874 836 765 722 737 768 766 741 687 687 704 704 705 680 654 616 638 625 780 847 848 851 817 706 654 674 672 693 717 712 722 736 744 744 740 740 733 732 735 693 615 717 843 857 856 842 721 622 726 750 758 744 711 677 629 609 622 628 593 578 580 610 618 619 666 688 692 665 657 700 748 763 732 725 758 794 789 753 716 692 757 751 753 755 773 815 845 853 833 761 700 702 737 757 769 785 761 756 748 747 741 732 733 744 736 744 739 744 737 723 731 739 758 768 769 772 765 758 739 728 741 738 738 739 743 746 750 754 754 739 735 714 697 700 741 790 749 767 779 783 760 741 741 760 761 757 762 759 760 761 764 767 751 788 794 766 769 801 790 748 728 728 721 720 730 749 767 797 796 791 772 758 761 761 755 745 739 746 750 754 761 765 776 771 747 743 746 747 740 747 754 761 754 768 781 775 772 768 772 765 798 792 781 777 779 768 755 742 738 722 747 780 782 769 780 769 726 726 733 726 719 726 744 753 758 758 747 731 704 694 687 701 707 778 754 702 694 677 694 782 651 673 679 684 714 753 765 756 804 774 711 739 816 751 614 570 543 610 617 587 543 497 601 820 637 587 555 575 585 569 586 624 583 586 590 587 590 601 601 598 605 605 605 605 612 612 615 615 608 612 622 624 621 621 628 619 591 569 550 541 547 551 542 555 573 581 592 607 621 632 640 648 669 683 673 676 697 700 689 680 659 638 611 593 636 741 837 846 842 697 532 524 564 555 578 634 590 596 596 589 587 583 583 587 591 601 612 628 642 659 677 683 710 710 707 707 710 714 714 714 723 740 754 751 738 725 705 693 699 642 654 682 670 702 738 741 735 727 724 728 716 723 737 737 731 724 714 704 697 690 690 690 715 711 711 700 693 679 662 655 668 664 671 683 697 691 688 699 694 701 701 704 707 706 706 709 718 720 730 733 736 739 752 754 757 786 808 802 777 748 742 748 753 743 738 738 741 741 728 715 716 694 702 725 746 743 750 758 725 705 673 648 639 659 703 739 766 772 775 767 763 767 783 807 830 836 856 862 849 782 730 707 713 725 707 704 761 776 808 859 849 845 855 688 607 665 713 708 733 751 759 759 759 759 763 759 759 753 754 751 755 758 764 764 743 735 732 761 841 875 876 832 731 721 713 712 719 753 801 803 781 788 830 845 841 837 832 829 811 822 824 823 822 785 751 752 784 815 821 818 807 787 766 757 746 764 776 777 765 759 765 765 695 745 803 849 852 858 803 736 758 750 737 723 719 711 689 670 678 689 717 708 701 726 776 817 684 645 610 667 776 772 696 689 683 683 667 668 685 711 728 731 731 717 706 701 709 718 724 727 712 719 730 733 736 729 729 729 712 698 692 691 704 725 750 758 851 798 713 634 649 692 688 647 661 668 688 707 694 667 673 699 713 726 730 717 698 685 688 698 688 694 704 704 698 694 698 714 713 732 718 690 655 636 679 757 632 619 610 611 618 623 621 611 645 611 576 561 564 589 624 648 684 722 777 815 829 798 760 749 768 742 692 653 637 630 634 636 670 674 685 686 682 682 671 667 650 659 649 622 621 633 619 579 577 570 565 557 553 546 535 521 579 604 660 706 724 684 603 541 577 592 599 603 593 590 601 611 636 640 636 636 632 629 622 615 614 617 613 609 612 612 616 612 620 555 613 659 590 580 622 594 594 597 596 589 572 561 554 537 555 557 558 566 574 572 554 537 488 481 479 481 489 493 500 500 512 496 519 534 544 613 630 551 564 564 564 564 561 561 557 561 558 558 558 558 558 558 558 558 558 558 555 555 555 555 551 551 551 555 555 555 558 574 600 619 575 591 582 566 589 593 590 603 605 608 598 590 578 566 563 555 555 555 567 578 590 605 619 619 583 600 606 593 576 565 557 537 546 522 518 543 574 580 557 537 482 485 467 445 465 546 644 718 521 521 521 533 553 579 605 608 593 581 581 571 568 564 561 554 537 592 633 613 578 559 545 543 551 555 562 562 562 565 572 572 580 583 587 587 594 597 597 597 590 620 621 656 733 717 640 617 604 590 580 575 584 583 573 563 564 574 575 562 572 580 570 540 515 490 465 436 408 383 361 343 308 290 284 273 267 259 252 249 256 280 294 291 302 329 349 375 478 487 498 518 517 499 491 498 515 519 530 530 533 533 536 536 538 532 533 533 546 562 588 601 642 654 675 668 600 521 524 549 562 536 525 497 489 499 520 545 574 589 602 605 611 619 650 655 627 629 646 657 665 670 674 671 647 691 706 648 585 596 669 737 630 606 590 601 620 620 628 637 629 632 639 649 656 663 666 676 665 672 669 662 661 657 661 653 655 641 637 643 652 662 668 663 632 621 699 741 689 644 656 654 663 661 661 675 682 686 695 705 719 742 696 665 695 686 672 708 619 673 719 642 519 523 625 682 656 684 691 682 683 694 711 715 701 701 697 693 682 675 661 658 676 683 676 672 672 665 661 661 661 657 664 664 667 671 674 674 657 650 650 653 657 657 658 655 668 668 668 668 675 675 675 675 661 664 672 675 679 693 693 689 672 694 700 647 703 734 647 693 696 703 727 746 730 696 680 692 686 683 683 683 686 686 680 683 707 703 700 693 700 703 709 715 696 703 695 688 682 682 691 713 715 726 722 722 722 722 715 715 711 711 700 700 697 697 700 704 729 729 714 703 689 685 686 697 715 718 730 737 730 726 715 712 704 704 704 704 707 700 689 679 685 735 782 779 727 681 678 705 720 725 720 710 704 704 714 717 715 715 722 722 726 726 726 726 722 725 729 732 739 745 748 744 712 719 728 721 705 693 700 715 683 696 705 681 646 633 652 687 715 713 722 728 729 719 726 744 729 725 728 731 731 728 722 719 722 722 725 722 715 712 715 708 683 688 722 739 731 709 727 759 704 719 728 700 667 697 840 866 859 862 864 860 857 857 858 858 862 773 688 670 662 647 687 750 723 713 718 736 761 768 769 765 758 750 746 746 750 750 758 758 736 729 729 729 732 732 728 728 694 767 717 725 749 837 875 699 735 697 713 734 722 725 735 703 731 753 766 766 772 791 788 773 748 765 771 759 733 714 713 716 743 751 759 763 767 766 723 689 664 735 781 760 727 752 774 754 775 770 758 764 787 803 802 789 785 778 769 759 756 759 765 769 787 791 787 778 762 755 759 757 775 821 829 785 757 787 805 792 806 824 846 848 842 836 833 832 836 838 841 843 845 848 853 857 806 734 700 735 768 754 757 772 824 762 737 761 798 815 810 799 816 804 782 771 791 853 870 867 853 853 857 857 862 843 798 782 820 862 881 885 832 782 780 799 784 799 787 783 833 855 872 874 872 856 838 861 854 854 834 856 814 824 799 790 818 851 873 880 838 840 841 833 828 815 782 754 773 784 791 791 795 795 802 799 799 779 775 786 785 761 754 744 698 699 726 744 763 781 802 816 797 770 754 761 792 796 759 720 767 768 774 800 838 874 873 871 864 713 618 699 820 835 821 819 838 842 851 730 666 694 754 786 831 826 817 814 819 823 824 821 800 784 760 750 753 769 786 792 793 777 766 761 739 704 692 667 673 762 859 858 787 679 640 647 664 705 761 797 815 800 786 784 832 803 796 775 774 867 860 847 745 713 715 773 841 855 804 772 752 769 774 778 802 826 821 797 801 824 785 763 794 791 777 826 765 809 838 813 774 758 768 782 787 788 838 866 859 828 817 831 796 822 820 820 822 639 397 576 786 768 773 796 815 851 831 730 636 643 673 744 785 764 762 795 777 776 772 781 805 839 864 876 878 848 811 773 776 805 802 781 790 791 782 786 792 805 812 818 758 778 781 765 765 792 798 795 802 808 825 825 822 825 842 851 819 802 790 775 775 788 804 813 823 816 818 811 811 814 821 828 802 822 822 808 815 830 830 804 778 816 836 819 816 828 825 796 799 812 827 826 819 808 813 807 875 875 873 873 856 833 810 809 876 876 873 871 869 867 849 826 830 829 833 842 855 855 855 852 839 846 854 849 845 847 851 861 849 843 826 822 827 838 853 850 839 823 822 826 824 824 819 791 765 744 780 818 827 839 829 772 765 800 778 753 741 759 793 828 824 848 869 852 825 801 790 789 774 786 797 801 805 825 848 864 843 825 810 798 763 733 728 729 814 833 870 861 855 851 846 842 811 791 799 812 828 825 823 815 795 790 796 796 785 785 792 806 806 817 810 792 811 823 824 826 830 834 819 798 784 770 762 763 799 798 790 771 764 769 781 779 795 790 807 827 817 798 800 812 795 797 808 817 820 816 812 810 820 826 790 701 700 779 846 870 782 731 694 703 724 759 763 728 704 697 712 712 715 697 664 613 644 584 684 854 847 851 797 753 677 687 669 685 716 717 722 733 744 744 740 736 729 729 728 687 602 691 802 844 855 836 724 603 702 731 737 733 708 667 616 598 622 631 610 591 581 582 581 580 622 702 731 684 660 706 754 757 764 754 775 796 794 748 702 664 722 730 742 754 777 816 847 861 841 755 687 699 744 760 769 782 761 756 741 727 721 722 729 733 761 754 742 733 719 712 730 761 751 768 783 779 768 758 736 725 735 735 735 739 744 747 754 747 726 756 755 725 727 780 836 866 764 782 791 794 774 746 739 745 748 755 755 752 743 743 755 771 736 797 794 722 719 783 779 715 717 714 720 726 748 770 791 804 739 744 736 736 751 760 767 764 735 739 743 750 761 768 779 774 746 742 742 746 747 747 761 764 758 770 784 778 771 774 778 764 777 766 760 755 761 757 751 744 728 715 726 757 771 758 758 762 722 729 738 738 725 725 740 749 752 758 754 737 715 701 711 734 704 749 735 701 699 654 637 685 646 686 697 673 689 742 776 766 819 791 734 730 749 674 578 562 579 716 652 489 500 584 652 744 569 564 561 567 568 558 575 601 583 579 583 583 583 587 590 597 594 597 604 601 601 608 615 615 621 627 629 612 598 597 607 604 591 576 570 553 543 534 512 503 543 558 574 592 610 618 626 640 685 684 666 665 687 693 689 679 664 662 649 621 620 678 790 851 838 830 648 493 482 559 608 594 592 606 609 613 611 615 619 619 619 622 635 649 669 682 689 693 710 710 706 700 697 686 683 683 726 740 751 755 746 728 709 686 620 620 715 778 761 721 683 618 682 696 713 720 721 722 716 704 720 717 706 696 682 672 665 662 685 685 678 661 654 650 646 635 638 649 645 653 669 680 677 672 693 697 700 700 703 702 705 705 708 713 725 725 722 725 738 747 737 750 763 754 734 722 722 725 743 736 737 740 743 740 731 725 719 716 723 744 751 741 744 756 718 674 641 631 627 623 646 680 729 736 740 744 745 740 732 728 740 758 783 793 762 727 736 755 764 758 752 757 760 762 792 831 862 776 683 652 662 679 718 768 742 753 757 760 760 753 757 754 757 754 752 749 749 752 755 750 748 763 779 767 763 792 840 871 774 748 732 734 733 735 763 769 801 816 855 850 835 809 799 795 822 820 820 798 767 752 763 798 814 843 842 831 803 772 760 770 745 760 778 773 767 763 766 762 673 751 837 854 857 862 821 763 749 741 738 720 709 705 704 690 694 703 714 708 701 727 800 849 732 683 572 551 695 773 757 760 733 675 647 682 722 713 714 731 714 706 701 702 714 716 716 702 696 693 700 704 710 714 718 718 714 705 698 691 698 713 736 726 743 796 810 719 644 665 686 659 658 668 684 704 694 681 677 700 726 720 710 698 688 685 685 685 682 685 698 707 707 701 701 721 728 750 735 709 686 651 661 719 612 598 592 595 603 611 621 627 595 564 535 539 561 613 664 704 757 777 806 816 812 785 748 748 765 737 671 642 648 654 654 646 667 678 682 682 682 674 675 671 698 676 653 642 644 629 595 561 572 544 520 511 532 576 620 644 690 667 633 619 660 701 671 615 570 575 582 596 600 597 597 614 638 632 633 632 632 625 622 618 607 611 610 613 609 612 616 615 593 580 689 725 614 586 626 580 594 606 596 575 570 564 547 540 519 530 535 525 517 522 511 491 519 500 477 477 484 488 480 459 484 477 507 521 526 556 571 537 561 564 564 564 561 561 561 561 558 558 558 558 558 558 555 555 555 555 555 555 555 555 555 555 555 555 551 548 551 568 600 616 588 610 611 598 609 596 580 611 623 622 612 604 590 568 561 560 560 560 575 586 598 615 630 623 594 596 576 564 551 550 568 529 521 498 503 526 525 531 528 494 442 401 400 462 601 734 785 786 529 533 528 539 567 594 615 612 589 571 571 564 564 557 554 554 557 662 706 639 556 540 549 553 557 558 565 565 565 565 572 572 583 583 587 590 594 594 597 597 604 610 598 617 675 675 633 617 617 596 580 569 577 573 563 550 564 570 571 565 568 571 564 533 512 486 458 425 397 375 350 332 294 280 273 266 263 252 252 263 266 287 311 332 343 354 361 376 428 440 454 480 497 496 500 508 515 519 522 530 533 533 533 533 546 543 544 544 554 564 579 585 607 628 681 696 614 511 510 544 546 581 626 604 548 498 485 491 538 565 588 599 610 622 650 652 619 633 653 653 654 655 650 628 645 712 753 718 626 606 695 803 677 659 637 618 612 615 628 648 632 636 646 649 656 660 659 667 676 676 672 665 665 661 653 652 642 648 663 688 698 688 672 654 655 624 715 769 693 654 685 687 692 680 678 682 683 687 686 697 687 746 750 734 735 708 685 701 747 759 800 769 704 692 687 619 662 679 680 668 669 675 693 694 687 701 708 707 707 697 687 676 683 676 672 665 661 661 654 647 637 640 644 650 656 670 673 677 647 650 650 650 657 657 658 658 668 668 668 668 675 675 675 675 669 675 675 669 672 685 688 677 657 676 672 649 692 695 657 771 777 733 712 728 719 687 687 716 707 697 687 683 683 687 687 687 707 707 700 693 690 683 687 683 690 699 705 702 689 686 696 713 718 725 725 725 722 715 715 711 714 704 704 697 697 700 700 703 704 700 689 677 674 674 674 693 704 726 733 744 744 737 730 726 721 711 704 701 700 697 690 683 688 691 690 673 664 666 695 724 723 722 710 704 704 707 714 711 715 715 722 722 726 726 726 722 715 717 728 735 742 741 751 742 756 739 739 744 752 765 782 800 788 782 775 749 713 675 657 660 692 689 700 733 747 725 712 722 723 719 725 731 731 728 722 715 719 725 728 722 715 712 715 711 686 692 726 748 737 706 706 736 720 709 703 689 671 679 734 777 771 753 751 768 792 797 771 746 718 699 661 646 685 743 775 769 734 731 739 757 775 782 778 772 758 750 746 739 746 750 758 758 740 732 732 736 739 735 728 717 704 735 740 767 800 825 802 706 763 680 735 816 759 692 702 716 707 732 739 717 717 736 740 712 738 755 735 724 697 676 694 689 693 684 666 635 644 651 624 597 693 670 708 748 736 746 798 816 812 793 779 771 787 792 779 762 743 746 753 749 746 753 762 772 784 784 784 775 765 762 768 763 779 814 820 770 748 774 786 757 762 775 778 768 761 772 786 799 817 824 831 847 847 848 852 854 860 801 726 721 747 751 776 820 878 829 763 736 759 777 774 781 816 814 780 742 756 830 869 866 823 830 859 860 863 866 847 850 821 833 858 886 884 851 826 813 833 861 848 829 857 884 881 876 876 834 798 841 865 864 815 801 795 829 848 871 881 871 857 851 809 813 802 794 819 857 857 829 793 804 807 807 811 811 811 807 787 764 757 775 784 770 756 747 694 712 743 758 774 786 798 796 786 795 790 778 772 770 748 714 735 739 741 785 861 869 867 856 794 685 648 739 823 832 817 837 844 852 821 718 695 745 800 826 824 815 802 799 803 807 811 798 819 799 779 766 755 758 765 779 779 780 776 778 759 741 729 710 656 669 748 802 727 611 600 677 779 773 764 789 836 856 832 809 853 828 822 791 751 812 861 797 819 749 726 776 817 784 737 733 773 774 766 770 790 814 810 788 792 802 776 763 788 783 780 809 772 790 804 807 796 790 792 782 797 779 802 863 859 846 823 806 787 802 822 819 825 649 428 558 763 763 778 803 832 850 779 652 631 622 652 747 791 770 772 811 767 773 776 772 790 818 849 861 856 856 814 763 763 805 809 777 787 788 779 779 783 795 816 815 766 778 782 763 776 827 850 848 793 787 784 794 814 827 843 855 811 794 785 785 798 817 830 833 830 820 818 811 814 814 824 827 787 807 813 802 806 811 808 785 800 810 816 803 797 793 799 803 791 810 819 815 798 794 802 814 848 840 835 835 824 808 781 780 852 876 880 876 873 871 870 852 826 827 838 850 858 857 857 857 834 847 854 853 848 848 852 860 834 824 817 817 825 840 857 854 830 815 817 828 840 833 821 794 759 738 773 819 828 840 840 794 754 791 778 765 764 772 791 809 815 832 832 812 787 771 762 757 724 741 752 761 777 806 833 854 857 847 829 816 787 756 745 743 781 808 847 869 859 853 848 843 833 804 801 820 828 824 823 821 810 808 817 813 803 796 796 803 800 807 798 788 796 822 823 825 824 827 824 815 817 803 788 786 802 801 783 770 770 782 797 805 786 780 799 806 798 784 797 805 808 801 807 814 818 816 806 814 823 828 814 748 738 770 802 811 653 659 670 682 695 735 756 719 715 713 714 712 718 710 674 621 617 576 639 787 851 853 790 741 699 696 664 685 716 724 725 726 739 744 740 729 722 722 725 681 607 646 727 789 831 847 763 656 661 694 725 739 710 664 618 610 646 638 615 586 574 575 580 591 595 684 748 713 679 698 736 753 775 765 772 790 791 755 698 651 699 723 754 769 792 829 853 861 841 752 684 699 750 763 772 779 758 749 738 718 715 718 733 733 757 745 718 686 678 694 705 708 736 761 786 779 765 754 728 714 717 721 728 739 747 750 754 754 751 769 759 735 778 860 878 834 745 762 775 785 778 762 752 761 752 748 751 758 767 767 761 751 759 771 761 736 728 741 733 715 727 724 724 740 759 771 772 773 736 733 729 735 751 760 766 759 725 732 736 746 761 768 778 774 756 748 752 759 756 759 770 776 768 784 794 787 790 796 799 792 759 749 745 748 754 750 747 743 738 729 726 749 773 761 754 764 726 726 735 745 744 727 730 736 717 739 751 751 734 731 750 769 716 729 701 677 671 631 601 613 659 699 714 691 711 767 802 782 757 781 753 701 687 648 570 512 501 672 648 560 653 727 622 532 568 593 593 577 568 565 572 575 576 573 580 590 590 583 583 586 586 593 600 604 601 612 618 628 626 631 626 608 595 590 577 543 580 582 607 617 598 576 541 504 511 527 552 577 599 607 618 637 691 673 662 658 662 682 689 679 687 688 679 655 621 639 733 818 851 847 799 627 565 623 645 590 595 605 612 623 627 632 639 643 640 646 660 672 689 696 703 702 697 703 706 699 696 683 679 676 719 734 742 743 736 722 702 675 654 740 860 851 862 792 709 635 653 684 684 679 686 684 682 682 682 678 682 671 667 660 662 658 635 634 630 610 600 613 609 599 609 623 631 625 643 669 676 671 686 693 696 696 699 695 705 698 694 703 723 722 712 712 728 740 715 718 722 719 713 709 706 706 730 730 734 740 743 740 731 725 723 734 740 754 748 731 738 749 738 698 683 691 683 649 644 673 667 686 700 710 704 685 657 636 669 692 723 735 719 715 749 794 778 746 764 772 732 718 739 727 715 633 628 709 754 719 727 770 741 744 753 757 760 760 761 761 757 754 755 752 752 752 758 750 764 782 799 770 722 707 757 821 802 773 763 778 770 757 770 783 807 786 800 817 823 813 794 769 821 827 823 817 802 799 826 845 849 853 842 800 765 746 763 782 765 777 782 773 764 757 754 750 641 715 791 831 856 848 785 716 680 691 703 704 713 722 730 730 721 718 712 699 688 707 763 805 831 817 664 558 679 784 766 740 673 663 654 671 698 700 709 713 725 717 711 709 701 693 684 670 662 654 655 662 680 684 692 690 706 704 698 695 702 714 730 714 711 826 864 820 665 638 679 668 664 671 687 694 694 694 700 716 736 710 688 691 714 723 707 688 688 682 691 707 710 704 707 731 743 743 727 727 706 661 627 624 544 540 555 570 590 607 649 683 626 591 586 602 638 680 739 782 792 803 820 832 835 805 765 770 737 712 652 639 657 679 681 676 672 679 679 678 671 670 667 666 680 655 644 649 641 609 588 576 560 557 574 596 633 667 691 706 625 597 538 521 606 717 733 685 585 574 576 592 606 610 608 614 641 625 622 628 632 622 622 625 614 617 617 614 610 614 620 618 565 618 741 732 608 590 635 594 596 612 593 572 573 560 549 570 501 508 525 511 504 510 512 505 508 508 497 483 477 477 479 488 436 468 507 525 517 520 534 540 553 557 561 564 564 568 568 568 561 561 558 558 558 555 555 555 555 555 555 555 555 555 555 555 568 565 562 558 562 568 585 592 576 598 598 592 595 582 576 609 635 626 619 614 600 580 569 575 572 572 576 583 594 608 616 608 582 570 541 546 536 541 572 494 493 477 496 502 480 489 505 467 400 432 511 620 724 779 728 659 522 525 533 550 574 600 615 605 579 561 561 557 557 553 553 553 585 665 674 591 516 523 546 547 557 561 558 558 565 565 572 572 583 583 590 590 590 590 594 594 610 614 601 605 627 630 610 610 617 600 586 572 568 561 557 554 564 575 572 565 565 561 551 530 508 486 457 421 389 361 336 318 283 269 263 252 252 256 259 269 309 301 334 390 408 377 376 413 442 443 444 468 481 496 499 517 515 519 522 522 533 533 533 537 551 551 551 555 565 578 580 589 559 577 626 659 594 503 505 545 523 586 669 676 635 572 504 452 501 534 565 589 611 634 649 656 625 649 663 657 653 656 639 608 660 684 720 722 657 598 618 699 685 699 690 654 622 615 629 649 639 639 639 639 639 643 643 657 672 676 672 665 665 661 653 652 642 648 676 711 721 698 672 655 681 640 717 769 683 631 670 671 702 694 692 686 687 688 686 696 718 748 752 765 782 748 674 613 676 775 856 866 728 669 705 712 663 665 662 660 664 677 691 691 683 693 707 710 710 711 701 683 680 668 661 657 650 647 643 643 636 640 640 643 649 653 656 660 647 643 646 646 650 650 657 654 661 661 665 665 672 672 676 676 679 688 685 672 668 680 682 669 671 654 644 660 708 701 708 828 828 749 693 699 710 694 690 713 694 694 704 703 699 696 686 682 690 697 700 703 710 709 713 709 697 703 713 706 693 690 700 717 721 729 729 718 718 718 715 711 714 707 704 700 700 696 699 699 693 682 674 673 665 665 674 685 700 715 726 737 737 737 730 729 721 711 704 701 697 697 700 696 691 691 704 719 741 740 724 712 718 709 697 694 704 710 714 711 715 715 722 722 726 726 726 722 715 717 728 731 735 741 742 741 766 721 700 738 790 847 854 849 845 848 853 836 824 783 730 696 691 679 681 711 739 734 722 718 714 713 719 725 729 725 719 716 722 725 725 722 719 716 716 715 703 703 719 745 743 712 700 706 730 704 687 696 713 709 705 706 709 719 714 715 733 730 698 653 675 702 694 667 689 739 744 704 725 725 733 750 765 769 765 758 750 739 735 731 735 739 750 750 736 732 738 744 754 754 744 730 809 805 823 828 810 772 720 709 731 699 777 831 766 715 745 746 719 738 735 706 710 731 745 716 745 754 704 702 687 669 701 676 635 642 660 674 702 716 694 663 669 657 714 785 764 762 827 885 842 821 798 791 793 785 772 745 756 766 772 766 753 747 753 759 775 775 775 775 775 778 788 779 776 809 817 760 737 756 769 747 753 750 744 719 694 692 704 720 708 718 740 778 807 821 841 855 855 864 776 733 750 784 844 880 865 868 827 748 743 754 769 801 783 795 774 732 739 801 854 858 830 830 837 849 865 870 873 875 797 797 819 865 890 865 837 816 857 886 884 870 856 869 873 878 838 798 787 815 836 816 790 785 789 818 846 871 877 850 821 812 804 806 789 766 795 853 869 848 846 847 843 834 820 811 801 787 771 741 737 754 763 753 746 740 716 737 771 777 767 760 760 744 764 772 766 747 727 711 699 674 702 732 748 766 796 778 734 725 764 735 761 838 838 839 825 839 854 849 764 723 734 767 803 830 802 800 780 774 781 785 782 775 813 802 788 774 757 754 758 765 773 779 786 782 773 768 760 738 708 676 711 783 804 764 746 768 793 806 817 822 830 845 847 846 864 836 823 772 701 730 779 745 807 747 743 798 819 770 763 796 788 783 764 762 783 806 804 795 802 802 779 772 778 764 751 754 789 792 798 800 800 787 776 763 743 770 819 869 856 850 827 769 820 827 827 825 835 649 461 533 739 752 770 812 845 851 710 551 616 615 638 720 771 763 765 801 773 782 782 769 768 786 801 800 793 809 789 751 758 809 819 791 795 792 783 781 781 787 801 806 780 792 786 760 780 845 877 877 810 785 766 779 805 818 832 844 821 798 792 789 802 812 807 804 814 807 798 795 801 803 811 811 787 796 799 792 792 799 802 788 817 810 810 803 793 779 789 809 801 824 836 826 797 790 807 836 812 805 797 800 799 795 785 783 812 832 847 868 879 877 872 858 835 833 848 849 857 853 846 831 828 851 860 861 855 855 852 839 823 816 809 808 824 838 856 854 813 804 817 838 839 832 824 805 776 755 784 820 830 843 833 790 756 783 774 774 777 788 791 793 805 795 781 770 753 755 764 767 739 729 716 711 743 786 832 855 863 860 845 834 813 791 776 767 754 761 798 846 866 858 852 847 831 796 786 812 831 827 824 822 823 820 818 817 817 815 801 798 808 814 809 794 798 821 820 822 821 810 803 819 831 835 837 824 803 802 787 771 768 773 785 787 779 777 793 798 793 790 813 822 825 809 804 805 804 803 806 818 823 830 818 783 738 697 696 719 639 725 751 699 673 720 765 733 717 707 707 701 708 720 697 650 593 608 632 706 837 853 854 779 721 704 664 681 709 713 715 722 739 736 733 729 722 719 722 689 659 640 705 803 842 837 830 742 603 645 688 727 720 676 637 635 657 649 622 599 577 575 584 604 582 649 721 737 705 681 706 741 760 758 754 773 782 749 703 653 691 720 767 795 810 829 841 849 822 733 668 700 750 760 772 785 751 749 742 718 711 724 738 736 735 775 762 706 668 691 692 683 726 768 792 779 761 753 731 710 711 711 725 732 747 754 761 761 764 782 752 715 748 827 823 766 731 736 739 755 761 761 767 780 796 771 744 757 786 789 760 725 758 753 745 755 748 725 711 721 740 731 728 741 757 761 752 736 762 759 748 748 744 740 736 736 730 727 738 742 753 764 771 768 756 751 759 759 760 767 777 781 768 781 784 781 781 786 789 779 746 742 742 745 751 754 754 754 744 744 731 751 790 774 751 780 761 732 704 715 724 720 720 723 694 715 747 761 754 754 773 788 720 693 667 653 658 641 637 656 671 700 712 705 733 790 804 779 748 788 769 699 644 618 602 585 621 693 692 676 695 610 498 516 562 582 576 560 561 577 587 578 566 566 586 605 605 586 580 583 583 593 600 607 608 618 634 636 618 627 643 662 687 664 569 476 550 580 636 675 655 646 615 552 506 505 528 559 587 599 611 633 678 658 661 663 643 659 687 676 687 690 688 669 633 618 674 729 778 806 847 835 768 684 629 609 597 608 615 622 630 641 659 673 657 663 680 689 699 705 705 713 680 696 712 714 707 694 687 691 712 723 732 736 730 718 698 667 619 740 857 855 765 646 643 652 660 696 691 679 683 659 647 673 651 653 666 668 677 689 697 692 599 612 625 612 596 593 572 537 554 578 602 617 636 659 677 680 682 683 686 689 692 688 695 691 684 692 712 708 705 702 711 721 712 712 715 719 725 722 713 704 713 713 723 730 730 730 724 721 724 738 744 743 733 720 715 725 741 708 691 701 698 680 703 748 720 727 722 704 685 669 670 672 675 684 704 712 704 705 729 754 737 705 748 770 726 722 740 710 678 712 731 716 723 752 758 741 752 755 761 764 767 764 761 758 761 761 758 758 758 761 765 764 778 751 753 768 778 774 775 781 797 774 777 808 824 808 814 825 789 761 760 766 800 816 813 795 797 819 853 851 851 852 854 856 855 861 812 767 744 743 756 774 785 787 785 772 766 753 750 743 614 633 670 719 774 784 718 632 674 688 703 715 724 729 737 741 737 724 715 701 679 668 698 720 802 849 766 580 584 623 605 617 672 731 741 671 654 696 720 698 716 711 699 688 669 662 662 650 646 639 647 657 669 670 663 658 689 697 698 705 715 732 748 727 700 799 862 847 680 637 675 668 672 676 680 691 694 700 713 726 694 701 730 774 806 790 730 675 698 685 688 704 714 707 714 740 787 737 731 737 689 649 618 576 684 672 683 712 728 747 786 819 722 697 699 721 744 761 798 830 821 823 829 842 839 804 743 730 700 700 656 645 673 694 700 695 675 675 676 672 664 660 656 663 668 658 651 656 635 593 567 568 538 554 592 645 678 685 677 674 658 659 631 631 701 765 729 646 597 586 585 603 614 611 612 624 644 625 619 628 632 615 615 628 627 627 623 614 607 610 623 628 622 682 747 687 586 586 626 610 602 611 579 572 586 555 568 640 523 500 497 500 507 504 511 516 493 508 510 473 427 409 438 468 577 600 594 552 506 496 534 577 553 557 561 564 564 568 568 568 561 561 561 558 555 555 555 551 551 551 555 555 555 555 558 558 568 568 565 565 569 566 566 566 566 582 576 572 582 569 566 602 622 610 603 613 602 583 580 593 576 576 576 576 580 583 591 583 561 552 519 544 520 535 585 492 487 465 487 487 448 471 511 466 518 618 733 759 715 655 589 546 497 513 536 555 570 593 601 591 572 557 553 550 550 550 553 553 601 614 581 530 512 540 546 533 551 551 551 551 558 562 569 569 586 586 590 590 590 590 594 594 611 614 624 624 617 611 604 604 593 590 590 572 569 568 564 570 572 572 572 565 562 551 544 523 505 476 450 414 382 350 329 304 273 255 252 245 249 252 262 279 328 320 360 433 437 391 387 433 486 478 464 461 465 480 486 498 518 522 526 526 533 533 533 537 555 562 566 569 583 585 591 593 602 587 604 624 577 505 504 521 525 568 638 682 704 679 588 491 490 510 542 574 612 636 652 653 656 683 687 663 665 687 678 647 714 680 674 713 711 666 612 616 642 688 707 685 653 643 650 643 643 639 636 633 633 636 643 657 676 687 676 665 661 661 656 645 651 648 660 692 698 686 673 665 664 649 714 743 690 648 673 685 709 711 705 703 694 695 710 723 702 729 765 788 792 765 693 630 645 678 748 744 661 638 686 707 689 685 679 666 667 673 676 674 671 681 689 699 700 697 694 687 676 664 661 650 643 636 636 628 635 635 639 636 643 640 644 644 639 643 646 646 653 650 657 657 661 661 665 665 672 672 676 676 690 702 695 675 667 682 674 653 622 666 746 790 740 650 670 780 804 736 678 691 712 697 687 697 710 732 761 760 733 690 668 658 693 701 704 707 714 714 714 714 704 711 717 714 708 704 711 718 735 732 724 724 721 717 714 707 707 703 700 700 696 696 699 699 693 689 680 679 672 672 676 680 696 701 712 719 719 722 718 714 711 714 717 717 707 710 716 722 728 714 723 752 781 773 739 701 702 697 694 694 704 707 714 708 715 715 722 722 726 726 726 722 714 717 724 728 732 734 742 737 772 707 670 703 771 841 849 842 836 839 843 845 849 857 812 775 721 710 685 678 696 713 724 724 700 706 713 719 719 719 716 713 729 725 722 722 722 722 719 712 721 707 731 753 747 712 694 697 720 714 711 711 718 725 717 728 735 735 725 711 719 725 708 679 720 710 709 700 697 704 712 715 719 726 740 747 758 758 758 747 739 731 724 720 731 735 739 739 739 735 741 754 767 770 756 736 803 799 821 790 757 740 730 752 740 779 828 791 737 760 787 737 747 757 747 726 715 732 735 719 684 701 660 702 724 732 792 762 779 774 785 800 810 783 735 715 692 781 862 848 776 759 795 825 837 829 816 805 800 795 771 758 746 757 763 759 753 750 753 759 766 769 769 772 782 788 798 792 770 790 802 765 733 741 758 755 766 766 761 741 710 702 712 724 725 718 727 748 753 765 800 850 857 863 785 726 754 784 841 880 872 870 794 716 734 751 775 826 825 833 828 800 787 813 841 846 851 829 812 808 840 864 868 865 781 790 821 861 855 821 815 827 851 881 886 861 821 824 825 811 773 791 816 829 807 787 797 840 854 850 852 860 846 821 805 811 819 818 799 771 777 810 818 796 821 821 821 818 807 791 781 774 766 739 738 756 766 755 754 752 738 766 800 791 764 754 752 747 759 728 708 724 742 739 716 684 680 752 783 779 764 708 670 697 794 792 820 838 833 834 835 845 828 792 732 759 789 792 801 834 800 783 768 765 769 772 770 762 774 779 774 777 763 759 763 771 772 792 795 778 770 779 768 736 713 679 664 708 805 866 865 823 803 800 802 807 817 818 836 854 876 856 808 740 684 700 758 788 779 759 768 805 806 772 779 812 790 777 762 763 781 798 811 811 797 780 776 768 764 760 743 734 769 779 787 793 781 758 764 771 767 825 877 868 861 838 802 771 776 785 820 840 775 587 471 490 652 661 696 769 847 838 679 533 595 619 646 700 747 762 764 766 783 806 795 776 766 777 776 766 787 809 807 772 775 807 815 786 803 800 794 785 782 785 792 798 793 796 793 771 774 817 849 859 836 805 780 793 809 817 817 826 819 802 792 789 792 796 785 779 785 785 785 778 781 784 787 791 786 793 796 789 796 791 801 801 797 800 813 808 805 791 798 812 820 844 853 830 801 791 810 828 850 829 809 795 792 781 775 772 793 803 816 828 833 843 841 833 825 820 828 835 846 847 853 849 823 845 861 857 864 862 855 829 812 811 807 813 825 844 855 853 803 800 826 844 839 832 825 819 791 772 798 821 833 847 822 773 771 792 769 762 776 789 794 796 804 775 757 747 729 730 777 834 809 781 734 691 696 751 797 827 846 857 860 848 824 796 781 771 761 749 763 810 848 859 855 849 827 778 762 784 817 828 829 826 809 814 822 820 818 819 803 787 786 799 793 781 788 818 820 821 806 784 786 811 823 824 828 832 837 834 816 799 786 781 787 786 798 798 805 807 809 817 826 823 820 809 798 800 803 800 807 818 822 831 825 800 726 627 606 649 715 848 849 726 678 712 754 757 694 690 688 679 694 723 717 684 611 645 648 646 745 861 863 808 742 710 666 674 698 703 708 715 739 739 733 726 722 722 718 693 688 663 735 839 834 827 833 790 620 628 658 702 724 690 665 671 658 657 647 623 593 565 565 575 583 607 669 718 715 675 682 733 732 729 736 746 762 747 704 650 689 722 771 800 817 830 827 831 795 724 666 696 747 764 772 795 751 753 741 718 711 727 742 728 717 779 785 706 647 656 690 713 718 770 794 785 764 748 729 706 706 714 721 732 747 761 768 768 761 782 762 719 716 779 813 811 736 734 728 738 747 757 767 780 821 780 744 757 799 818 799 767 746 756 762 746 742 738 732 712 731 729 729 739 756 763 750 736 762 758 757 756 756 755 751 751 742 739 744 745 750 754 754 754 750 749 749 753 757 765 771 778 772 785 781 771 761 760 760 753 743 743 746 746 752 755 758 761 735 744 728 743 796 777 752 787 808 761 712 711 727 732 736 745 728 747 763 761 748 735 739 744 689 678 698 713 706 677 665 671 727 724 713 698 722 748 750 725 744 753 744 709 635 612 685 779 809 736 636 575 556 505 487 539 549 560 550 537 551 574 584 571 572 569 595 621 621 595 583 586 579 593 610 614 615 621 633 638 634 662 719 787 849 816 639 484 510 548 618 666 659 678 683 627 539 516 513 538 573 595 603 628 656 651 678 680 631 638 679 675 690 701 704 688 655 625 636 653 683 713 796 862 866 788 687 634 622 626 624 628 637 651 675 692 673 680 690 696 713 716 716 716 670 682 698 704 694 684 684 687 715 723 729 730 730 721 694 659 640 783 849 852 722 593 625 673 654 718 774 804 795 694 619 638 651 663 689 700 715 730 759 745 662 701 745 739 723 705 646 580 528 544 572 610 641 653 664 682 676 675 678 682 682 677 688 680 677 682 696 698 701 701 704 704 698 712 719 725 732 726 710 697 707 707 717 720 721 721 717 714 716 716 722 722 715 709 705 708 717 702 698 712 716 710 729 758 775 770 760 744 723 715 727 735 705 708 711 721 728 728 738 740 717 701 748 776 748 755 763 729 697 741 746 716 703 738 770 774 765 758 761 758 758 751 745 742 755 755 758 758 761 765 768 771 777 770 770 789 802 792 780 763 805 781 781 800 810 789 786 791 790 779 768 754 742 750 768 775 758 771 793 815 829 822 810 798 786 765 734 733 747 765 767 762 793 787 775 768 766 759 756 743 627 621 628 660 705 712 676 631 704 705 709 715 720 726 731 739 742 736 736 715 684 644 642 654 781 841 843 738 726 701 658 699 727 751 736 673 652 674 705 709 695 690 681 660 648 660 681 691 711 703 721 735 741 718 689 669 681 693 705 712 730 742 759 728 680 734 860 836 688 639 668 654 672 683 683 680 691 700 713 719 675 707 755 797 803 771 717 679 714 691 685 701 710 707 720 746 780 698 696 708 635 639 682 644 758 726 718 743 759 756 765 784 799 779 783 810 817 802 815 826 826 831 827 825 816 765 682 664 675 694 667 665 683 697 702 697 683 679 672 661 654 649 638 649 681 679 668 659 632 586 560 550 524 523 542 584 643 695 742 770 816 821 781 736 732 754 717 649 591 590 599 620 614 612 635 673 647 621 615 628 628 615 615 623 614 617 621 614 610 626 652 660 686 698 680 620 589 599 613 619 603 602 566 564 592 562 597 719 601 519 479 493 517 511 512 515 498 486 479 470 464 481 514 543 782 796 740 633 549 517 533 570 543 557 561 572 572 575 575 571 561 557 557 554 551 551 548 548 548 548 548 551 551 554 554 558 565 569 566 566 573 573 569 569 586 589 569 569 579 562 551 574 579 553 557 577 581 569 569 589 569 569 562 555 551 551 546 542 534 547 510 535 505 543 650 572 492 450 466 479 457 509 558 505 697 706 697 666 642 617 562 492 517 531 546 560 561 568 572 572 567 553 546 543 540 540 540 543 579 560 537 530 541 553 550 541 544 548 548 548 558 562 569 572 586 586 590 590 590 590 591 591 608 605 621 624 608 608 610 604 590 583 583 572 575 574 570 574 572 572 573 566 559 541 530 516 495 469 436 401 373 340 316 290 272 251 249 242 242 249 259 276 335 349 399 459 467 427 428 465 522 504 480 465 465 479 486 494 518 522 526 526 530 530 534 541 562 566 576 580 587 593 595 591 647 609 600 618 596 536 506 482 488 517 580 627 685 710 651 571 512 517 533 562 608 642 659 661 687 704 686 642 649 699 722 701 703 670 652 664 702 704 641 594 626 673 689 670 660 662 670 646 646 643 633 633 636 646 648 666 683 690 683 671 667 660 656 652 661 644 654 679 693 681 674 668 638 659 707 720 702 676 692 714 713 718 715 707 688 686 708 726 678 721 770 787 771 766 739 698 710 654 657 673 638 641 693 711 724 716 707 684 673 673 670 653 663 663 664 664 668 668 676 668 665 653 653 646 636 632 629 625 625 625 629 629 633 640 644 644 639 635 643 646 653 653 657 657 661 661 665 665 672 672 676 683 697 713 709 678 667 674 663 636 617 690 840 871 800 657 660 716 729 701 683 693 697 678 675 688 714 742 763 756 714 664 645 656 699 711 711 708 708 704 697 697 708 708 715 719 719 722 729 732 738 731 731 728 720 720 717 710 710 703 703 696 696 699 691 706 708 718 709 704 693 689 686 690 685 685 689 689 685 685 680 691 703 733 742 742 729 720 716 722 734 707 695 704 727 733 720 698 693 693 697 700 704 704 708 704 715 715 722 722 726 726 726 722 711 717 724 721 721 720 732 733 767 715 684 698 728 771 832 844 838 831 841 842 846 852 836 835 808 806 765 701 681 699 713 714 697 700 703 710 713 713 713 713 738 726 713 716 729 732 722 710 728 728 744 760 748 710 704 714 724 724 729 722 719 726 740 739 710 703 706 706 727 737 737 735 748 726 715 726 726 715 729 758 721 728 739 747 754 754 750 750 731 720 713 709 720 724 731 735 732 728 735 751 764 767 750 727 736 715 741 748 725 730 772 797 828 837 813 740 731 780 788 730 759 759 749 746 736 729 726 705 667 705 683 757 798 804 851 850 845 840 835 843 842 830 782 788 767 858 860 827 753 753 757 765 813 810 807 806 797 785 767 760 733 740 747 750 753 756 763 766 772 769 769 772 782 791 798 789 776 774 779 762 737 729 743 761 769 767 775 768 754 751 750 760 786 769 765 759 748 736 765 817 813 788 713 701 761 766 788 851 772 786 749 707 756 790 804 855 870 869 867 866 864 846 821 826 831 812 779 783 830 858 839 804 789 801 839 862 843 810 816 847 854 839 833 809 776 775 777 751 748 786 835 848 834 825 858 885 885 864 850 841 830 811 817 839 828 828 809 791 792 806 812 796 781 777 783 792 792 787 784 773 772 751 753 768 767 757 759 770 818 850 858 806 757 746 757 761 760 709 692 752 805 817 811 793 743 793 809 807 831 794 747 782 816 809 787 790 837 832 838 808 775 772 744 779 812 803 812 844 800 787 768 765 769 769 770 763 748 753 758 760 759 763 769 779 781 808 808 782 774 783 771 737 733 685 675 730 838 864 863 849 824 783 758 773 798 806 812 826 880 876 799 727 706 715 766 854 820 796 787 779 779 764 772 783 774 764 759 763 775 785 802 819 790 761 760 762 754 756 758 742 745 748 761 777 777 765 773 783 828 861 876 869 827 768 752 776 732 749 757 732 650 551 517 500 538 567 615 723 836 826 675 556 571 637 668 695 750 790 779 744 786 806 803 773 769 784 787 760 808 820 814 785 787 799 803 784 798 798 798 791 793 796 809 812 788 787 791 782 772 779 798 821 828 800 791 810 823 814 805 811 806 800 796 796 793 793 785 782 782 788 788 788 778 771 774 785 798 802 805 798 795 791 794 800 777 786 802 798 795 787 795 799 823 841 841 828 815 798 794 801 877 853 830 813 809 802 793 783 792 789 786 789 796 807 808 807 807 789 785 782 793 814 842 850 825 837 846 845 859 862 863 826 815 807 813 818 831 839 855 839 805 809 836 844 840 833 825 819 798 776 799 823 835 848 817 775 773 800 784 774 770 781 796 796 807 771 745 728 680 664 748 864 865 862 804 728 702 719 759 782 807 831 840 833 806 782 768 771 791 761 745 777 814 845 857 849 837 779 753 773 802 803 808 816 779 784 796 818 822 818 798 775 781 790 784 769 769 795 815 798 777 766 775 801 821 820 822 824 827 828 829 823 812 808 807 810 820 824 824 827 825 824 821 821 817 807 797 798 802 797 805 819 823 830 837 829 754 636 590 612 751 869 865 744 725 727 733 768 666 675 684 669 683 713 707 678 642 651 648 630 682 806 856 815 752 716 676 670 685 693 697 715 739 735 732 729 726 726 721 711 688 689 772 832 835 823 824 810 707 670 638 675 721 715 697 697 683 667 657 641 598 562 552 562 589 577 616 675 690 671 681 715 699 700 718 732 745 741 716 666 710 736 768 797 816 830 814 817 798 734 682 709 757 758 772 801 751 759 747 714 711 724 736 711 690 722 745 722 675 647 662 695 703 762 789 774 749 740 718 698 715 724 724 732 744 758 765 768 758 780 773 738 716 760 819 874 754 746 734 737 746 753 757 763 780 767 757 770 799 815 816 803 744 754 753 739 735 742 738 729 729 726 729 747 764 774 775 768 756 751 757 763 758 760 767 766 731 736 744 741 746 754 758 754 744 747 750 757 758 765 772 782 782 785 781 768 758 754 757 747 754 754 757 757 757 763 766 764 728 744 714 729 786 759 717 759 794 756 734 753 768 768 763 773 766 766 763 748 733 717 714 706 670 678 729 765 730 683 670 670 790 747 702 683 692 701 701 702 722 720 725 705 651 648 721 796 698 632 574 538 548 570 559 511 549 553 547 541 544 550 558 554 571 565 581 610 618 592 579 586 583 593 610 611 612 618 626 630 635 666 727 813 839 836 659 477 474 505 552 588 587 661 716 682 608 549 511 521 556 575 596 624 643 646 695 697 612 613 660 667 693 711 721 706 673 646 631 621 613 656 739 808 849 835 772 705 667 661 642 633 635 656 687 714 689 700 703 710 716 719 722 722 673 679 681 674 664 653 663 680 711 717 722 723 716 707 687 652 646 782 848 851 720 588 615 642 654 741 822 870 862 704 593 628 635 650 679 690 709 724 756 741 716 763 825 832 836 834 782 717 599 560 552 587 628 640 655 685 672 665 665 668 671 670 674 673 676 672 682 688 697 700 694 688 693 706 716 722 719 709 700 691 707 707 710 710 707 707 707 710 707 704 701 701 707 707 704 708 705 709 718 731 742 735 723 706 717 720 727 730 734 734 738 735 745 748 746 753 758 767 766 756 735 732 770 784 774 767 763 732 697 692 697 717 726 736 764 787 756 748 745 742 742 739 736 736 742 745 749 752 758 761 765 768 781 808 817 801 779 766 758 761 822 805 785 771 765 754 748 745 800 807 792 769 729 721 730 738 763 743 730 720 727 737 747 753 701 698 705 738 775 792 788 769 790 780 768 762 755 748 742 739 685 678 682 685 679 672 684 706 693 687 684 689 704 712 723 727 722 728 745 742 695 645 646 657 694 806 809 819 842 848 772 749 781 696 642 652 672 666 686 731 695 682 673 651 641 664 714 736 794 782 806 821 818 776 725 696 664 684 692 701 715 725 743 713 681 722 858 866 718 640 655 641 671 682 683 680 687 697 703 707 710 719 723 697 672 665 691 713 723 691 682 697 710 703 723 737 698 595 630 651 582 647 778 779 811 759 744 779 794 781 765 769 833 822 831 826 824 825 825 823 827 828 784 771 766 726 653 621 663 684 668 666 674 681 679 679 669 669 665 657 654 642 635 642 661 662 655 646 625 593 570 556 521 559 636 719 772 782 768 758 765 808 816 787 765 743 689 624 566 581 605 619 603 601 646 706 643 621 612 628 631 607 607 627 590 594 601 607 609 635 673 702 670 644 584 555 605 618 613 635 599 596 555 567 601 561 611 766 695 569 494 512 549 541 526 518 523 479 460 513 625 714 749 766 844 849 852 745 653 572 531 526 554 565 573 576 576 579 578 578 564 557 557 550 547 547 544 544 544 544 544 551 551 554 554 558 562 562 558 558 566 569 576 566 580 572 558 566 582 569 555 570 546 519 526 553 560 551 558 578 566 565 555 547 540 536 532 528 544 559 513 525 492 554 721 679 497 443 463 485 486 563 615 556 620 613 582 526 515 545 563 552 543 560 563 564 554 544 548 554 569 563 557 550 544 541 541 544 533 530 537 550 544 516 530 553 544 544 548 551 555 558 568 572 579 579 586 586 586 583 587 591 604 587 598 598 583 598 610 603 593 583 569 568 570 573 566 557 564 564 561 558 548 526 523 512 477 451 419 390 352 323 302 284 268 258 248 234 231 242 251 270 344 391 458 498 507 503 503 528 536 521 500 481 485 505 512 513 518 518 522 526 530 530 534 541 562 569 576 584 587 590 596 585 625 595 593 625 629 592 537 474 425 488 563 600 638 682 671 628 549 541 538 558 606 644 658 657 683 696 659 601 609 685 726 724 691 702 680 645 663 704 674 618 653 673 663 637 640 662 669 649 649 643 636 626 643 648 664 685 678 689 682 674 671 670 666 662 668 645 657 693 703 684 671 665 628 660 693 694 685 670 670 691 700 712 717 702 678 673 702 715 744 725 735 748 763 779 746 666 723 631 616 645 636 636 677 698 712 715 706 692 688 697 690 680 667 660 654 651 647 651 657 660 656 649 642 639 632 632 625 625 608 612 619 625 636 642 652 660 651 655 658 661 664 664 664 661 661 661 665 665 665 664 672 676 689 708 701 678 663 671 660 622 640 627 726 841 789 697 689 658 669 669 684 681 670 658 681 714 682 710 732 715 680 649 662 692 693 712 712 715 718 718 729 729 715 708 704 711 726 732 735 735 741 734 734 731 724 720 713 713 710 706 703 700 700 703 703 710 722 728 727 730 726 722 719 716 700 697 682 678 663 659 650 665 705 748 774 770 748 716 706 706 705 693 683 689 705 715 709 696 693 697 704 707 704 700 704 704 711 715 715 715 722 722 722 715 711 717 724 717 722 717 732 726 700 673 658 660 655 680 747 800 822 820 841 843 845 840 855 861 863 866 876 777 716 718 723 707 694 697 700 703 706 710 713 713 742 726 710 716 732 738 722 706 732 739 761 770 742 703 708 730 721 718 722 726 740 746 754 736 707 702 719 735 750 754 749 753 740 747 740 737 726 726 726 722 725 728 732 740 740 740 744 739 731 720 713 713 720 724 731 735 725 725 729 741 757 754 738 714 755 690 709 784 771 735 787 808 878 846 753 722 757 780 767 760 737 730 735 747 743 733 722 706 728 786 778 860 855 854 841 841 837 838 835 830 831 839 798 813 817 857 863 756 740 769 780 803 786 790 790 785 780 765 751 748 765 773 770 763 770 763 763 763 782 775 772 775 782 784 791 779 782 765 760 755 741 724 732 751 745 755 767 776 776 769 772 771 768 754 758 765 744 727 756 805 750 713 646 694 787 760 746 805 759 785 764 729 785 800 794 826 864 861 862 858 857 852 809 813 788 779 759 783 846 877 831 773 819 815 833 862 863 834 845 869 876 820 785 768 754 766 763 721 760 782 822 848 866 873 889 886 857 824 803 816 821 814 834 862 832 826 812 807 806 819 837 833 788 780 789 795 801 794 790 779 772 754 756 771 764 743 755 769 868 866 871 841 758 727 738 743 739 690 702 788 847 861 855 848 845 840 828 829 829 828 803 806 822 814 748 716 799 835 840 816 764 779 770 791 800 797 812 844 803 791 774 761 764 772 769 763 742 751 763 761 757 763 776 789 790 816 814 781 770 789 781 740 736 672 710 839 864 861 802 795 786 761 780 817 822 796 785 802 867 879 795 731 732 728 766 855 857 839 788 758 764 781 802 793 758 755 759 760 758 762 779 795 813 773 767 763 745 746 752 732 773 748 745 770 793 795 787 764 809 812 859 869 851 770 742 777 789 803 775 708 610 567 581 551 526 565 630 750 852 825 674 570 563 653 704 711 769 828 811 750 780 800 793 774 775 797 800 777 780 782 787 774 778 791 804 798 792 799 802 802 799 802 816 825 772 771 788 788 776 760 777 796 790 764 768 800 823 811 799 802 800 796 800 793 786 775 772 766 788 797 799 793 777 756 759 766 803 806 806 803 790 777 784 780 770 786 788 775 769 771 780 792 821 826 818 818 814 807 791 772 848 832 814 809 814 823 816 809 773 763 754 748 759 773 789 795 799 776 756 746 748 772 804 819 836 834 840 838 866 864 863 837 822 814 816 821 826 839 848 832 810 811 831 836 840 834 825 818 782 764 797 824 835 848 820 781 757 804 800 790 773 771 772 780 809 766 740 713 636 598 704 861 860 862 852 770 718 712 744 757 788 812 823 809 785 774 777 790 814 768 731 757 791 825 859 851 846 806 770 787 807 807 806 821 765 761 777 806 827 825 826 800 825 824 825 810 804 826 826 823 789 780 801 821 823 822 823 823 825 825 825 824 823 823 821 821 820 820 820 820 819 817 818 812 810 797 797 806 806 802 807 821 814 822 834 841 801 683 612 609 748 869 852 755 763 729 686 748 658 688 693 675 676 697 695 666 654 638 661 673 685 772 840 830 762 723 679 670 681 686 694 714 728 732 729 725 726 729 732 717 693 726 795 812 789 822 818 817 790 691 612 638 692 711 697 690 688 665 661 638 600 564 564 584 590 561 574 619 660 667 691 716 703 710 731 738 746 744 719 678 723 743 768 796 821 828 814 822 819 763 700 728 759 747 758 790 758 765 751 714 701 710 718 687 706 716 771 844 842 751 659 641 660 722 760 753 740 735 719 696 739 737 738 739 744 754 762 765 772 768 756 742 731 745 802 856 767 748 732 739 753 753 753 753 725 744 767 773 774 764 767 768 757 733 729 746 749 726 729 755 733 733 740 750 764 777 788 784 756 748 750 743 739 736 739 742 730 738 738 742 749 756 767 767 747 750 757 761 765 776 779 778 765 771 768 751 747 750 757 754 754 764 764 764 764 760 765 764 728 747 711 719 772 736 681 727 736 727 743 788 810 793 784 790 755 752 746 733 735 735 745 740 694 676 711 724 673 651 683 726 796 746 700 686 691 705 733 766 737 742 732 695 661 679 669 615 638 607 638 641 556 505 545 568 539 539 550 550 547 547 554 567 561 558 568 598 598 575 573 586 580 596 606 611 608 605 620 620 603 617 668 751 843 832 629 444 468 474 495 514 513 618 718 703 657 576 510 503 536 561 589 620 632 645 713 712 616 604 657 663 672 697 710 697 668 655 642 622 596 575 647 751 782 728 713 748 713 694 672 650 652 666 696 727 702 709 713 712 720 722 725 721 696 695 688 668 655 655 671 687 705 703 706 703 714 708 681 657 654 742 860 811 637 570 628 649 672 715 751 794 774 640 575 676 614 633 655 666 663 674 684 669 690 734 799 812 836 852 846 800 692 600 526 544 587 608 637 681 662 662 665 664 668 667 670 670 679 669 672 681 697 704 687 681 699 713 722 722 719 710 697 690 710 706 710 703 704 700 710 710 709 703 696 696 710 716 717 707 708 705 706 712 738 754 741 712 729 716 711 724 747 761 768 762 763 765 761 760 760 755 751 748 748 758 772 780 778 768 755 730 715 732 722 691 711 767 769 719 733 729 726 726 726 729 733 732 733 729 739 742 752 751 761 761 795 795 782 766 775 798 798 771 822 811 785 759 759 771 774 771 806 807 800 789 786 778 767 763 788 778 765 748 736 739 746 751 744 743 763 796 823 823 798 780 793 785 772 759 756 746 739 730 689 705 708 699 686 686 686 683 701 698 696 683 681 685 704 716 710 698 719 740 716 666 667 695 692 698 719 763 837 851 845 773 709 672 649 683 716 711 725 759 705 695 646 619 685 767 789 770 773 783 832 846 848 796 737 699 648 665 675 687 699 707 705 687 685 713 845 872 748 673 671 637 671 678 689 689 693 696 703 707 694 693 707 699 703 690 691 680 703 683 700 715 719 690 697 687 657 598 595 531 481 687 839 838 834 809 785 803 832 832 832 831 831 831 829 825 826 827 812 833 792 788 758 716 680 656 648 655 663 675 669 662 666 663 664 664 658 658 654 654 646 646 643 646 673 654 643 647 636 602 583 584 632 655 704 756 786 794 787 770 774 775 770 741 697 642 588 555 570 565 578 597 574 554 611 705 677 653 634 647 646 636 639 652 642 638 634 628 615 608 611 607 594 551 558 597 618 599 597 613 596 599 562 566 584 542 585 743 793 622 503 516 556 555 542 554 507 482 589 752 832 833 809 832 780 799 763 712 626 550 537 571 587 590 594 597 594 590 586 582 565 557 551 537 537 537 536 536 533 533 540 547 554 554 561 569 558 562 565 568 568 568 572 568 569 565 565 565 565 565 565 558 573 563 553 544 541 554 596 634 580 574 564 554 544 541 541 541 551 617 505 506 554 568 707 806 624 510 485 524 526 555 571 510 497 496 511 518 530 531 528 533 550 550 550 550 547 541 533 541 564 564 558 548 541 541 541 537 530 544 530 533 553 542 530 537 533 533 548 561 567 564 554 551 565 565 572 569 573 573 573 580 591 590 598 590 587 583 580 579 569 565 561 560 560 560 546 536 556 523 556 519 549 498 473 487 462 436 411 379 347 322 314 303 285 271 260 262 261 262 257 256 277 386 457 470 533 608 557 440 493 484 479 482 502 518 526 523 518 518 522 522 522 522 530 534 530 544 566 579 586 587 580 576 581 568 569 592 623 618 579 507 460 459 499 555 598 626 636 645 600 579 549 550 599 638 655 654 650 647 640 639 648 666 689 705 668 716 716 662 649 696 698 671 643 633 630 640 656 655 643 630 630 626 628 628 641 650 666 680 676 674 670 667 667 670 677 679 660 643 659 684 684 654 647 648 613 639 692 705 673 648 661 693 661 691 715 704 678 675 703 734 768 716 683 701 731 707 621 547 695 604 633 686 629 605 665 700 702 706 706 693 690 692 699 695 675 668 664 660 657 649 649 645 644 641 637 638 631 628 625 622 638 629 626 629 632 635 654 691 683 690 690 690 690 683 683 679 662 662 661 658 661 664 660 657 661 681 668 661 725 790 752 663 605 626 683 777 697 633 716 705 658 634 620 618 672 728 753 735 720 718 704 701 697 696 709 718 708 712 715 715 715 715 712 712 708 712 715 718 728 735 738 738 730 730 730 733 726 723 723 720 710 720 717 704 708 731 731 715 733 735 725 739 772 764 758 777 747 729 704 682 653 630 619 630 690 725 735 715 693 676 683 699 676 683 693 703 709 706 703 700 694 697 697 697 700 700 704 704 704 711 711 711 711 711 711 711 718 725 735 726 708 704 709 710 711 668 638 634 617 588 593 591 663 703 785 848 851 855 860 863 845 868 869 879 783 708 690 710 710 703 697 700 710 713 706 697 713 710 710 726 738 738 719 700 720 720 729 745 732 700 711 736 727 731 731 738 735 735 736 729 734 730 737 740 748 741 732 722 732 732 732 735 735 735 738 741 729 732 736 739 746 746 736 736 729 732 728 731 732 732 729 729 729 728 735 730 735 727 730 733 720 748 741 715 741 810 852 839 868 816 759 743 761 786 784 774 723 635 700 707 663 690 702 704 771 821 817 853 853 851 849 822 829 837 830 827 828 833 843 836 857 858 826 709 716 759 760 764 805 799 779 771 769 757 733 725 753 765 768 770 777 780 783 783 750 772 784 781 765 757 778 782 780 775 771 757 743 730 732 734 743 742 752 758 764 770 780 775 755 758 743 699 692 711 730 730 737 753 740 765 802 729 721 806 812 858 848 813 839 822 771 796 789 806 807 806 828 855 848 842 810 798 790 827 865 845 806 782 794 806 829 869 872 862 889 888 883 825 782 791 804 791 779 779 807 816 821 827 866 886 887 876 831 796 784 806 823 817 814 823 798 791 791 798 798 795 795 792 779 772 772 782 786 792 795 791 765 782 790 769 745 746 784 801 875 875 865 809 748 717 731 749 747 702 714 789 852 860 856 851 841 836 835 833 828 826 821 821 826 828 783 725 779 847 852 830 749 807 818 810 795 790 802 815 803 790 774 764 770 767 757 752 769 782 787 780 769 769 778 790 764 776 776 795 794 752 748 778 698 740 831 865 863 829 800 820 797 776 773 795 804 795 799 812 821 845 808 756 743 718 772 853 857 828 758 747 758 762 768 779 759 755 752 752 752 756 767 778 779 777 773 760 742 734 732 737 776 754 751 778 792 777 765 758 762 746 790 858 842 780 772 828 778 843 830 705 618 621 612 570 543 613 729 808 818 773 675 580 590 639 704 796 843 826 793 782 788 805 805 789 793 804 807 787 745 751 760 768 769 772 788 805 812 805 799 802 807 817 816 806 774 767 768 769 776 793 789 786 769 784 792 778 790 807 805 772 786 782 793 788 785 778 772 765 774 779 792 784 774 759 772 784 808 800 791 784 791 792 789 780 770 779 786 775 766 762 771 796 855 830 804 791 813 815 797 768 803 798 782 784 790 812 817 816 800 764 730 721 731 755 773 777 756 764 766 773 783 807 827 815 835 806 802 826 862 867 865 858 833 812 821 819 808 826 848 819 819 806 822 827 827 828 820 808 790 754 810 822 837 849 852 793 737 800 786 756 759 762 779 815 832 748 690 684 637 595 674 787 857 857 842 771 723 716 731 746 768 799 813 813 799 782 774 780 798 790 761 742 781 844 863 830 850 811 795 807 836 834 824 791 786 780 781 788 806 836 834 832 831 833 835 835 838 813 827 838 834 832 830 828 828 829 832 819 830 830 829 828 827 826 825 824 817 792 808 816 816 794 794 816 794 801 808 806 804 802 806 809 788 794 827 839 801 708 637 626 737 850 817 798 863 783 655 703 685 701 702 699 687 676 683 684 667 674 685 687 698 726 758 789 774 731 683 677 682 683 687 704 721 718 721 726 725 732 732 721 680 720 808 829 777 825 818 825 831 759 628 574 623 682 693 670 664 646 637 611 590 577 583 585 544 541 549 587 648 693 704 704 711 763 761 747 766 734 705 706 776 774 778 792 824 850 843 847 829 785 699 692 742 765 764 781 774 782 760 714 683 690 686 669 696 800 860 869 861 860 735 568 619 660 696 725 756 776 779 766 759 742 744 744 750 757 768 764 771 782 775 748 758 783 783 753 804 782 785 801 782 740 737 766 725 747 776 782 776 753 744 738 761 769 752 739 733 733 739 743 722 750 769 782 782 773 760 750 748 748 738 728 727 747 755 760 760 764 765 761 753 739 735 741 750 744 747 775 792 782 776 771 777 763 750 733 726 737 747 754 750 769 763 733 733 759 758 732 728 734 711 732 777 738 696 728 771 740 717 724 730 731 734 747 732 729 726 746 769 751 744 765 749 711 694 689 671 652 655 679 719 701 705 707 696 674 682 713 709 732 728 716 740 729 670 608 662 616 550 495 501 532 570 564 540 533 530 533 540 540 547 544 551 555 558 565 568 565 569 562 569 573 583 597 607 610 609 602 630 586 603 696 786 775 644 551 522 466 449 486 472 494 567 616 627 552 489 492 528 553 568 593 644 622 663 673 612 625 681 659 667 671 672 669 664 670 672 666 622 611 627 659 660 651 663 696 692 686 690 693 707 727 737 748 721 714 712 699 709 708 721 728 721 718 705 686 673 670 680 688 683 686 705 710 711 702 683 663 684 715 807 787 647 600 657 621 592 627 692 781 811 669 571 634 648 689 701 676 640 640 657 651 680 683 725 761 785 785 784 790 667 572 511 543 588 583 598 648 644 655 658 669 675 671 664 657 705 689 676 676 691 710 720 720 699 702 705 705 705 696 689 683 706 699 706 699 703 692 696 694 726 726 719 713 707 698 688 682 694 701 715 708 699 699 715 727 721 724 724 724 731 737 744 747 734 733 736 739 745 738 741 748 743 760 777 773 764 751 748 743 749 748 725 702 716 738 733 701 736 728 728 728 725 725 732 725 726 722 732 728 739 738 751 758 752 759 765 772 778 784 787 790 758 751 751 743 749 762 778 802 815 820 809 806 802 792 777 767 809 795 775 765 759 758 764 771 776 783 789 799 809 806 797 788 785 789 780 770 761 758 752 752 696 677 680 702 705 692 704 737 694 688 675 662 659 662 671 670 644 670 725 743 717 665 659 670 674 693 724 760 825 855 794 722 691 680 662 690 711 706 713 730 708 663 632 655 714 754 776 788 740 750 803 843 846 819 752 715 659 656 654 661 672 694 702 680 666 703 838 874 760 677 675 657 671 681 692 695 689 683 681 678 677 680 687 683 680 680 690 696 690 677 683 706 706 693 699 693 548 603 716 715 692 822 838 829 836 827 810 822 825 812 823 834 833 837 823 829 820 778 754 767 710 695 673 659 662 670 674 667 662 662 659 656 653 653 653 653 649 649 649 649 650 650 650 650 673 646 636 641 633 609 601 609 618 642 691 741 764 763 756 736 726 711 681 629 588 556 543 541 582 572 575 570 568 596 671 773 679 662 640 646 643 633 633 649 619 612 606 602 605 594 588 582 591 578 581 605 609 593 603 622 603 602 565 566 585 535 550 659 777 634 535 534 562 564 558 561 507 521 732 839 835 811 768 734 793 753 640 563 518 519 567 621 594 601 601 601 594 590 582 571 554 547 537 530 530 522 522 522 526 526 533 540 547 554 558 566 565 568 568 572 572 572 568 568 565 565 565 565 565 565 565 558 541 551 564 564 554 567 618 669 583 576 567 557 551 548 548 548 544 605 501 512 547 545 697 825 673 545 509 532 507 508 514 459 485 485 496 503 517 531 545 556 557 554 554 550 547 536 533 537 564 568 562 548 544 544 544 541 523 537 530 522 529 515 501 512 540 547 544 537 541 547 551 551 554 554 558 558 566 566 566 569 587 587 591 583 583 580 572 568 548 558 569 565 555 545 541 547 522 535 535 512 509 498 497 479 451 425 404 373 341 322 307 303 272 270 276 274 284 300 314 329 366 385 382 401 502 599 571 469 468 469 473 483 499 506 507 500 518 518 522 522 522 522 530 534 551 551 551 551 555 569 580 593 586 569 564 585 605 604 571 516 465 473 513 544 555 557 567 581 574 564 550 542 570 599 626 638 630 647 659 663 663 669 685 697 669 678 675 655 649 658 662 653 662 659 655 645 652 641 638 638 651 647 647 647 644 644 647 650 652 649 646 643 651 654 660 664 679 662 668 673 663 643 652 665 628 667 710 691 660 647 658 661 659 675 690 690 681 684 709 733 736 717 706 707 684 657 653 677 838 788 801 770 644 587 644 683 711 706 700 696 696 693 690 690 676 675 671 667 663 649 643 636 641 637 634 631 628 618 612 601 614 601 604 614 606 590 583 607 690 686 669 669 679 688 671 658 664 664 661 655 651 651 657 660 704 711 686 661 702 757 722 629 619 646 674 710 695 657 667 631 586 686 793 796 741 706 712 727 715 726 732 739 738 731 724 721 708 712 712 715 715 715 715 712 712 715 715 718 721 724 727 727 731 731 734 727 720 717 709 706 702 702 699 696 689 682 702 710 692 709 713 725 761 768 768 776 772 754 726 693 661 639 620 634 671 703 713 706 690 687 693 706 709 703 700 690 694 694 701 704 697 697 697 700 700 700 704 704 704 704 704 704 704 704 704 711 722 728 736 722 708 704 706 711 685 651 635 632 603 572 563 564 545 562 618 660 690 710 742 763 803 828 871 870 823 685 657 729 700 703 700 697 697 700 703 706 694 703 713 716 706 694 679 669 717 701 700 722 722 700 697 711 720 720 724 724 728 725 726 722 735 735 735 738 738 735 729 719 735 735 732 729 729 729 732 731 733 736 736 736 736 736 733 733 726 729 733 736 739 739 739 735 722 728 731 731 727 724 724 727 727 745 749 729 752 802 831 825 792 773 754 749 771 801 829 829 769 759 727 654 634 718 784 774 819 846 831 822 727 617 680 676 694 665 700 793 831 835 844 851 861 837 739 666 690 741 760 776 778 776 768 764 762 751 733 734 764 772 771 771 774 774 773 773 753 772 781 778 754 751 763 776 770 772 775 768 758 744 747 756 726 723 726 732 745 751 748 737 718 706 679 638 654 705 763 785 724 793 797 776 763 707 705 776 803 847 838 815 843 839 828 834 769 765 768 791 817 837 850 859 865 872 839 848 853 819 781 757 814 828 858 887 888 862 862 878 838 818 821 841 840 821 818 831 831 853 863 856 863 879 872 850 843 818 811 825 816 791 781 794 804 797 801 791 788 778 771 768 787 784 782 782 780 777 774 770 766 770 762 747 748 775 806 805 842 826 800 763 740 728 736 734 757 735 728 755 821 859 853 851 846 842 822 804 825 818 818 810 821 823 833 796 824 857 811 747 753 786 787 792 792 800 801 802 790 781 768 768 767 767 760 758 775 795 797 797 783 773 779 777 754 741 787 764 760 788 755 773 713 762 836 862 824 774 794 846 775 765 772 797 812 797 794 801 805 851 807 728 722 735 790 859 862 815 760 745 742 739 749 759 740 739 746 744 751 749 753 754 782 783 774 744 717 721 748 786 773 760 761 791 803 781 765 758 750 752 770 787 796 795 802 810 776 812 795 717 679 674 653 602 595 655 734 775 771 750 679 622 595 672 744 777 783 778 786 797 814 818 809 789 799 811 801 768 745 738 751 774 781 788 801 823 811 800 798 794 803 806 806 792 773 767 761 766 766 766 763 753 762 774 780 775 786 806 811 785 793 785 785 781 777 777 767 756 789 790 796 798 793 795 803 819 834 809 781 762 770 780 794 798 795 802 808 798 782 772 775 792 833 821 793 781 793 801 809 802 818 797 778 772 769 790 830 871 859 823 782 755 747 745 744 746 751 767 776 787 809 833 850 841 778 739 740 778 814 843 870 865 845 814 802 797 789 814 828 803 831 812 818 816 813 814 813 804 787 754 809 820 834 846 840 778 724 803 798 775 765 777 832 886 826 748 695 679 633 600 664 744 827 831 835 780 723 701 703 722 757 789 806 810 792 782 774 784 798 790 758 730 753 811 836 816 820 799 802 811 832 836 832 821 787 778 770 772 787 811 835 841 839 839 821 835 846 841 849 847 839 845 842 842 840 813 798 794 790 782 785 794 799 807 823 810 824 815 820 818 817 818 818 819 810 811 815 813 814 818 822 817 795 784 791 780 752 709 691 696 740 792 775 821 861 846 681 686 684 705 699 689 683 683 703 724 685 677 684 705 703 695 700 737 748 719 684 678 685 679 690 713 710 710 714 718 725 729 732 721 725 730 804 831 788 813 818 822 826 817 723 638 621 649 671 669 650 630 628 619 622 623 609 595 550 542 552 590 648 689 704 715 769 754 751 776 768 708 704 749 829 832 843 842 848 848 842 850 806 774 696 678 706 715 740 774 774 779 757 711 679 682 678 665 716 764 805 843 860 855 814 736 598 634 680 730 772 799 822 838 744 736 736 746 750 756 766 773 747 763 762 759 775 794 784 745 792 779 792 811 788 737 725 750 715 728 747 756 753 744 734 731 760 758 749 733 722 719 722 722 733 753 766 769 766 753 743 729 739 741 735 721 724 734 749 754 744 751 758 754 747 742 738 732 743 744 758 772 782 779 769 768 715 771 783 742 726 759 763 719 766 744 736 756 762 742 741 760 747 746 727 739 777 738 700 725 713 704 710 725 729 710 704 716 701 737 745 733 750 781 771 751 738 720 710 708 680 641 639 656 710 699 699 722 707 682 692 725 655 684 755 805 792 718 662 639 557 514 484 486 553 600 587 530 543 526 519 516 526 533 540 543 544 551 561 565 575 578 582 574 561 565 579 593 600 610 613 598 605 581 592 660 748 785 756 739 604 512 450 461 447 453 488 504 567 521 486 492 515 530 551 593 630 605 635 651 612 633 669 630 663 660 664 661 664 671 680 682 663 643 650 656 650 631 643 679 691 694 711 724 744 756 770 770 701 705 698 695 696 699 699 702 731 725 712 690 668 658 664 671 686 689 705 710 717 710 698 674 642 699 830 841 694 612 642 611 594 659 757 848 847 758 616 611 684 690 676 669 626 590 576 578 630 654 696 722 712 674 631 607 546 501 487 538 579 578 596 636 647 655 658 661 671 670 670 670 660 670 679 682 678 681 694 707 699 699 696 696 692 689 686 686 692 692 692 696 696 692 692 689 717 714 714 710 704 698 694 691 691 691 694 691 688 691 704 721 735 734 731 731 730 734 739 742 733 729 729 728 735 731 732 732 740 753 766 762 750 737 737 737 724 746 743 719 719 738 741 728 735 735 732 729 725 722 719 716 712 715 719 722 725 731 738 752 762 762 759 758 758 755 751 751 751 760 770 769 772 778 794 815 825 823 817 816 826 828 824 820 759 766 768 773 773 766 757 751 763 763 762 768 772 769 766 760 773 770 768 761 756 749 754 754 689 673 666 682 684 671 667 673 672 655 638 628 637 649 672 680 676 657 683 728 741 704 657 625 611 639 678 698 745 767 718 660 669 678 673 687 705 702 708 703 710 630 621 706 755 738 761 801 776 781 834 842 844 849 783 742 708 689 668 662 679 700 715 700 660 690 815 864 769 687 675 676 661 678 695 705 705 696 683 674 671 677 680 674 671 677 696 716 687 674 677 690 690 684 693 690 610 664 824 853 848 848 844 842 843 843 841 840 842 826 842 839 838 837 789 772 756 725 688 684 627 610 586 597 641 674 677 669 649 649 646 646 649 649 653 653 653 653 653 653 653 653 653 660 674 655 644 647 635 621 615 623 653 660 691 705 707 682 660 636 575 563 547 533 536 558 600 633 598 587 583 584 593 639 714 797 672 659 634 630 620 611 610 623 606 596 583 583 589 589 572 558 584 591 597 599 590 594 610 616 587 602 578 577 602 565 553 609 715 624 556 529 542 547 555 551 556 507 685 835 778 783 834 808 717 649 536 495 507 542 577 615 590 594 594 594 586 579 568 564 544 533 536 526 526 518 515 515 518 522 522 533 537 547 551 558 564 568 568 568 568 568 564 561 558 558 558 558 558 558 558 558 544 548 554 557 554 557 583 618 577 573 564 557 551 548 548 548 561 592 516 528 525 493 643 803 676 546 503 527 505 489 496 476 493 490 487 498 512 532 553 569 557 557 557 554 550 540 536 533 554 555 551 548 548 541 537 533 522 526 522 515 504 500 500 507 526 540 540 526 526 540 554 544 551 551 551 554 558 558 566 569 580 580 583 580 576 569 565 558 554 560 552 536 526 544 602 649 515 509 498 501 484 484 496 452 447 418 394 359 327 308 304 298 249 250 259 265 277 304 342 376 393 402 395 402 438 496 528 539 477 471 466 469 483 499 513 513 518 518 522 526 533 533 537 537 553 543 541 537 548 558 576 586 583 572 568 576 584 593 578 550 478 474 485 487 479 488 510 533 538 545 549 557 562 582 607 628 626 650 669 665 653 653 669 688 694 662 656 678 678 652 643 652 638 645 648 641 641 641 653 663 660 660 660 656 649 640 630 628 650 651 647 644 649 652 659 662 668 660 670 668 652 629 644 664 657 699 735 700 667 663 667 651 690 694 694 684 674 680 696 706 716 715 716 715 670 649 713 800 785 788 813 752 625 593 665 707 704 689 687 696 699 682 679 682 676 674 680 680 676 663 650 644 649 646 643 632 618 605 587 576 558 567 592 610 616 599 572 565 595 622 639 640 634 628 626 633 663 666 664 657 651 651 664 680 695 717 692 647 660 709 677 586 643 657 669 664 718 689 635 657 708 823 868 862 731 654 658 700 711 722 736 742 745 738 735 721 708 712 715 715 718 718 718 718 718 718 718 721 721 721 724 731 729 729 729 725 718 703 693 678 667 669 690 708 699 672 662 672 657 685 699 705 721 749 765 765 772 761 733 712 683 665 655 662 680 694 697 697 693 697 700 706 716 709 700 693 690 694 697 701 704 704 708 708 708 708 711 711 711 711 711 711 711 711 711 711 721 725 728 722 708 704 703 709 716 692 684 685 657 620 599 608 578 588 606 619 634 652 684 703 713 775 839 850 784 685 626 623 684 706 703 697 687 687 700 710 694 700 700 687 687 710 758 799 733 708 697 724 740 727 711 708 721 721 728 728 729 729 729 722 729 725 725 725 729 732 725 722 738 738 732 729 725 722 722 722 733 733 736 736 736 736 733 733 733 733 733 736 736 736 739 735 731 731 734 734 738 735 731 734 737 739 753 746 766 778 790 790 761 770 773 766 755 769 795 815 758 760 747 751 773 805 853 848 772 822 813 806 707 621 728 797 614 549 583 738 832 837 850 853 831 739 658 659 692 728 764 779 771 775 775 767 763 751 744 741 767 775 771 768 768 768 764 764 759 775 784 784 760 754 760 772 768 764 764 764 753 746 742 745 738 725 719 724 730 730 717 694 724 684 660 682 766 827 810 769 718 781 768 730 754 765 766 779 778 808 812 799 837 832 831 827 817 777 771 791 816 814 823 859 865 868 806 795 800 792 779 787 807 828 861 891 888 856 840 843 781 793 828 850 838 799 790 802 822 857 876 863 850 850 850 840 817 811 817 831 815 790 783 800 809 802 803 793 784 767 760 762 771 775 780 773 777 774 770 770 775 770 749 738 771 826 858 851 811 777 737 720 732 746 744 733 751 754 730 717 780 866 860 819 711 739 750 734 785 817 816 794 819 822 829 840 849 812 741 699 743 749 748 758 781 799 797 785 780 770 768 768 778 777 774 778 782 794 807 807 796 779 776 768 738 781 754 734 761 751 749 805 771 795 812 790 747 736 768 818 754 750 763 794 809 790 781 784 796 819 785 744 757 767 801 863 817 774 745 736 733 727 733 746 734 739 752 761 768 761 760 757 776 779 770 744 723 747 812 875 782 783 800 827 829 804 791 794 759 782 768 739 763 829 839 792 823 791 733 662 658 689 674 626 614 657 708 733 743 736 708 685 692 791 834 784 728 734 767 791 804 805 785 779 801 826 816 781 768 746 752 787 806 789 796 821 808 791 786 789 795 795 792 782 776 767 764 769 770 760 747 740 756 775 774 772 778 806 807 791 793 782 775 771 767 762 765 757 788 784 789 794 799 808 817 829 840 815 778 749 754 775 799 819 820 830 837 824 804 785 771 779 798 799 785 777 782 798 827 839 797 785 796 809 797 792 842 865 858 862 850 822 808 793 776 769 756 764 777 786 801 818 832 828 766 725 725 742 763 779 845 867 866 845 810 794 795 807 818 809 833 817 826 828 817 811 804 788 783 760 808 818 829 842 827 766 745 787 770 779 804 821 844 846 765 709 666 644 613 591 637 676 788 811 847 797 727 686 689 711 746 774 795 798 788 778 773 784 801 798 755 722 728 779 814 800 788 786 805 808 810 807 819 835 804 789 772 764 772 793 807 824 831 801 789 816 834 820 790 772 839 854 852 852 837 819 835 849 823 812 808 800 809 818 830 824 831 825 824 821 829 826 826 824 825 826 826 825 825 826 824 807 779 800 819 806 799 784 774 766 728 703 718 835 856 861 733 705 732 738 706 691 690 690 700 716 691 661 662 692 676 636 622 669 702 693 677 677 685 682 696 719 706 710 714 718 718 725 729 721 720 687 732 799 781 792 819 817 822 829 843 732 646 631 675 696 655 632 626 633 644 643 620 590 570 553 552 579 626 663 687 711 752 715 740 764 731 686 716 758 857 859 852 849 848 844 821 846 831 786 704 677 695 725 747 767 776 778 754 703 676 676 675 665 717 720 743 794 829 831 829 830 619 622 649 705 747 769 804 845 731 724 724 728 732 738 752 769 736 753 765 769 781 794 781 748 754 750 779 811 798 747 721 731 728 728 728 731 734 731 725 718 767 758 745 735 726 722 726 729 754 765 768 762 752 742 736 736 722 729 732 717 710 719 723 724 726 740 747 740 740 750 753 743 736 750 764 765 768 768 768 757 733 755 738 711 747 808 790 719 772 744 733 753 756 726 722 740 728 730 704 712 757 731 702 731 719 715 724 729 712 679 662 675 711 725 718 701 722 766 777 754 728 717 721 721 701 662 658 692 748 718 712 734 719 698 730 792 751 703 744 812 772 677 626 620 632 606 564 538 553 577 590 564 540 522 516 512 519 530 543 550 541 541 548 551 558 561 565 565 565 568 579 589 597 607 607 603 593 583 588 609 648 709 770 829 714 564 448 450 445 427 426 446 473 459 468 493 515 530 568 615 643 612 629 645 633 653 669 622 663 660 664 664 668 671 674 673 672 661 672 680 678 662 668 697 681 688 704 726 745 755 755 749 702 705 705 705 702 696 693 689 696 696 693 680 668 668 677 690 693 700 708 716 720 716 704 685 659 706 831 861 724 622 636 633 708 757 784 824 843 798 632 541 622 668 687 665 612 572 535 517 529 550 588 614 604 563 512 481 480 479 494 531 549 557 571 606 634 649 653 652 659 662 665 665 646 685 717 717 691 675 688 707 696 692 686 683 683 683 686 686 686 686 689 692 692 692 692 692 701 701 701 701 701 701 701 701 691 688 685 685 694 704 707 718 737 738 731 724 724 730 737 736 736 736 736 729 736 725 730 722 718 731 741 741 731 721 722 725 735 764 767 738 712 716 725 725 729 736 736 733 730 730 726 726 723 723 723 723 726 729 732 736 765 766 763 756 746 739 733 733 761 776 799 808 808 808 818 831 836 821 799 792 799 804 794 790 774 780 785 795 801 797 794 794 743 743 743 747 747 747 751 751 758 755 756 749 751 747 751 751 630 649 662 661 679 691 674 641 640 629 619 610 623 648 686 704 717 696 697 720 734 710 664 634 579 606 637 641 655 681 684 667 682 692 696 697 704 716 716 701 714 634 649 746 768 715 729 767 762 778 830 845 849 829 768 744 738 713 675 662 683 711 718 697 667 697 803 852 776 687 675 689 675 685 699 705 702 696 684 677 680 687 690 680 671 674 696 716 690 677 671 674 674 668 680 685 677 674 755 867 862 793 770 835 756 754 770 785 789 786 806 841 780 733 679 653 637 616 588 591 610 595 579 599 648 687 689 677 654 646 654 643 654 646 657 653 657 650 657 650 657 650 657 661 679 662 651 655 643 625 621 622 661 660 655 650 629 603 573 557 545 540 536 544 566 576 598 615 641 603 583 576 575 595 647 727 671 662 630 611 607 598 598 607 606 600 586 580 579 583 575 575 575 594 605 590 587 597 610 601 580 599 599 587 595 582 564 581 645 602 566 529 529 543 561 551 509 466 596 739 724 695 637 547 573 546 500 509 554 579 582 580 590 594 587 583 576 561 557 546 536 525 528 528 524 518 507 504 511 515 515 522 533 537 544 551 567 571 571 571 571 568 564 564 555 555 555 555 555 555 555 551 573 551 537 548 561 557 548 544 561 557 554 551 548 548 548 548 568 576 525 535 502 459 599 765 648 528 488 521 522 503 509 529 512 506 503 508 519 529 549 563 554 554 554 547 540 533 526 533 547 544 544 547 540 533 526 528 547 517 504 489 486 494 510 515 505 533 540 537 540 553 557 537 554 554 554 554 561 561 569 568 569 569 569 569 562 554 554 547 556 552 539 512 501 540 604 658 529 459 539 493 503 473 455 437 433 411 376 348 316 301 304 298 248 237 229 236 256 289 327 362 378 417 455 460 429 423 477 555 570 542 504 473 469 483 513 526 515 515 522 522 533 533 537 537 532 529 533 544 551 565 566 573 589 578 577 576 589 604 609 601 501 485 490 495 496 498 491 489 516 535 554 575 585 592 618 635 646 656 656 643 637 646 672 694 713 674 665 697 709 681 665 670 637 637 643 649 653 659 665 669 653 649 656 659 656 649 637 627 653 652 649 649 656 659 667 666 656 659 667 676 670 646 643 650 685 715 737 719 685 676 674 667 729 738 732 709 687 680 680 684 724 720 720 715 687 683 721 770 844 844 848 814 673 621 644 654 687 685 685 698 698 681 684 697 671 674 677 680 676 670 664 661 668 661 654 640 619 591 569 552 555 607 650 659 670 681 643 582 566 575 560 555 563 578 603 623 648 659 670 671 669 665 678 690 657 704 707 656 656 688 668 600 609 700 766 690 709 655 681 872 860 838 693 613 634 695 717 704 715 722 722 722 726 729 732 735 712 712 715 718 721 721 721 718 721 721 721 721 721 718 718 725 726 729 726 722 712 694 675 661 635 635 659 688 713 717 687 669 619 626 638 657 664 686 731 756 750 754 744 726 715 701 687 683 701 697 694 697 697 697 697 690 690 693 700 706 710 707 701 697 708 708 708 708 708 708 711 711 711 711 711 711 711 711 711 711 725 725 724 718 712 704 708 703 699 688 683 692 678 648 641 651 648 657 669 671 665 666 672 677 669 723 768 768 753 718 639 586 696 716 704 690 687 690 697 703 704 703 697 687 697 738 803 857 740 717 708 727 743 736 724 715 724 731 731 735 735 732 733 733 732 725 719 719 725 729 729 729 735 735 729 725 722 719 719 722 729 733 736 739 742 742 742 742 746 742 739 736 733 729 729 722 747 740 737 734 735 735 738 744 740 741 751 769 773 769 769 772 791 803 806 776 736 714 728 731 686 673 791 851 838 854 850 846 843 848 809 774 702 667 815 846 692 595 568 666 805 847 856 834 771 688 665 700 716 739 770 773 809 794 778 771 766 755 744 738 764 772 768 764 764 761 761 750 769 778 794 800 779 763 763 769 779 769 759 762 764 764 751 731 762 752 742 738 738 725 709 693 699 681 685 744 820 829 768 693 750 783 759 727 747 780 810 815 784 810 828 824 828 824 824 823 824 831 807 822 846 851 849 860 823 787 724 716 744 768 798 830 799 816 843 862 863 840 828 827 797 812 850 882 876 841 818 818 818 847 863 847 824 818 818 814 794 791 798 810 818 798 802 805 809 806 803 796 780 770 764 765 763 770 767 767 770 774 773 766 771 773 755 738 767 830 874 880 810 773 731 723 748 762 762 739 733 748 724 708 739 803 801 711 578 686 737 688 684 740 753 751 806 824 830 841 839 774 726 721 750 746 740 747 774 789 784 772 773 777 774 781 788 791 795 791 785 794 813 815 809 792 778 771 776 777 711 770 720 665 807 815 868 855 813 774 766 788 792 788 759 749 761 791 802 784 782 778 811 778 757 796 835 795 777 841 761 747 737 733 727 724 737 754 744 746 756 765 764 762 760 757 765 772 769 749 742 766 829 876 770 786 816 843 842 820 811 817 776 796 764 718 762 864 864 808 848 807 707 613 622 685 683 629 606 647 679 704 726 724 699 691 784 871 879 785 713 734 770 775 788 792 782 772 798 822 819 786 790 755 751 795 804 777 777 799 796 783 773 783 790 783 785 785 779 774 778 781 782 770 753 750 753 768 767 768 772 789 799 790 776 772 765 754 752 757 759 754 784 783 785 790 793 798 804 810 807 792 765 753 758 780 800 815 834 845 848 843 817 787 768 765 784 784 784 779 791 814 835 847 796 777 805 825 810 796 871 857 851 855 861 864 866 865 841 824 783 788 797 796 799 803 811 804 828 782 772 777 753 735 787 864 869 867 838 816 813 800 815 835 818 816 835 843 835 819 802 784 791 766 801 818 826 837 812 768 758 792 792 817 827 816 779 729 699 662 631 610 603 609 644 637 731 765 824 800 733 685 688 716 732 764 781 791 781 777 773 784 816 803 757 729 745 792 823 810 798 796 815 811 799 791 814 826 825 803 789 782 790 807 825 839 822 788 771 789 808 791 759 742 792 808 817 803 790 792 827 851 860 846 839 831 837 849 854 851 847 817 811 804 812 825 833 835 833 834 831 817 809 809 802 791 771 821 831 837 844 851 848 820 718 656 693 829 858 843 770 761 775 758 699 675 680 685 697 697 693 672 660 667 655 619 599 616 673 680 674 677 682 682 699 715 706 707 714 714 718 718 725 721 718 651 671 750 765 770 806 817 821 823 835 789 685 627 654 698 659 649 655 662 680 669 647 612 615 579 563 574 599 632 677 719 721 732 763 739 669 672 734 741 827 857 848 846 837 810 790 816 861 798 714 689 713 745 761 753 782 777 746 700 669 662 665 658 686 693 709 751 754 751 760 792 685 640 627 671 710 722 754 802 758 734 716 710 714 725 735 738 739 762 775 778 778 785 794 790 735 731 763 811 824 788 750 737 757 744 728 725 731 734 731 725 758 742 732 735 735 735 738 745 764 764 761 754 746 735 735 739 733 729 718 696 681 680 677 668 702 730 745 733 729 751 768 761 744 749 756 754 765 774 768 747 775 719 690 740 839 881 813 731 753 763 749 729 726 748 756 743 740 742 703 699 741 721 692 721 712 689 668 662 646 628 626 645 703 654 651 690 719 727 753 760 739 721 718 726 702 685 721 776 794 747 722 734 719 701 753 837 868 737 712 782 824 799 759 714 745 706 639 561 530 541 566 563 522 518 515 516 516 526 536 546 540 547 544 548 544 544 548 548 564 564 575 589 597 604 608 604 586 595 600 586 582 620 697 784 802 635 491 470 467 439 439 471 437 444 466 494 516 533 567 618 646 625 633 645 646 659 669 637 660 660 664 664 671 674 671 668 674 683 706 728 728 705 696 702 687 686 695 708 725 728 721 715 711 714 714 714 712 708 702 699 670 673 680 677 674 680 693 706 693 697 708 716 727 722 712 689 695 701 784 827 741 649 653 670 698 746 764 797 837 837 642 468 525 633 700 683 626 591 549 502 469 474 500 522 522 509 497 481 489 503 511 512 526 547 567 584 620 634 644 647 647 647 651 650 674 713 745 742 707 681 688 704 685 689 686 686 686 686 686 686 686 689 689 689 689 689 686 686 694 698 698 701 701 704 707 707 701 691 682 688 704 717 717 713 734 727 724 718 718 721 724 727 734 733 737 733 734 727 730 716 705 703 710 710 710 710 717 723 750 769 769 744 709 700 703 707 723 723 726 730 730 733 736 736 732 729 723 723 723 723 723 724 766 763 759 753 746 739 736 736 755 777 796 805 799 796 805 815 819 800 768 758 758 764 760 754 772 766 762 755 766 771 784 794 750 750 747 743 740 740 754 757 752 749 750 747 751 748 751 751 731 719 712 714 713 695 671 657 678 683 685 677 673 676 694 705 715 803 816 719 665 696 700 655 603 631 658 653 656 682 721 731 704 710 710 700 707 722 717 695 689 638 675 758 751 719 723 723 698 716 776 810 803 761 733 736 727 702 670 656 685 699 699 675 654 684 768 806 750 678 666 692 691 695 699 696 690 684 677 674 687 696 696 690 674 668 677 687 687 677 671 671 671 674 693 705 668 690 683 654 668 667 659 656 629 629 638 657 677 687 704 720 672 639 604 589 580 572 573 588 613 612 618 637 663 680 685 675 671 660 661 654 658 654 658 654 655 651 655 651 655 651 655 658 669 672 665 662 655 637 623 611 610 606 594 583 569 562 548 552 589 577 572 593 610 605 584 573 633 582 564 583 573 551 565 635 673 668 636 620 611 603 607 610 603 603 596 586 576 586 615 637 583 599 599 590 597 623 618 583 587 610 609 585 567 557 553 543 595 583 569 539 535 556 574 568 597 536 495 521 566 557 504 476 521 517 502 521 545 567 582 589 590 587 583 568 554 543 536 525 515 511 511 510 507 503 497 497 501 501 508 515 519 530 530 537 567 567 567 567 564 564 561 557 551 551 551 551 551 551 551 551 567 550 547 560 569 563 557 557 541 544 547 550 553 553 550 550 544 537 518 528 486 463 587 734 630 535 492 529 537 505 508 540 523 520 521 525 532 539 543 550 551 551 544 544 534 530 519 519 537 533 537 543 540 522 518 516 538 489 479 487 502 543 575 574 546 548 539 533 539 553 557 547 561 561 561 561 564 564 564 572 562 562 562 555 548 544 544 533 530 528 528 521 507 507 517 525 515 499 691 505 515 474 444 449 415 394 366 331 309 291 297 292 270 239 216 223 256 294 322 345 396 409 430 471 477 455 454 477 620 592 539 498 477 473 494 503 515 515 522 522 533 537 544 533 531 524 521 536 546 564 575 575 592 592 585 585 587 595 614 619 537 522 530 567 594 576 512 462 523 533 564 600 619 626 630 642 649 643 636 633 636 652 671 684 693 674 664 680 696 696 680 663 678 664 664 674 683 683 667 655 659 651 652 658 661 658 656 646 635 635 639 641 645 651 655 658 667 660 659 675 681 674 663 652 713 708 731 741 707 670 661 677 716 738 744 722 693 686 686 694 716 725 723 719 708 698 681 670 818 852 852 826 702 636 629 643 689 701 696 694 680 667 673 682 659 659 659 666 670 670 674 681 690 680 666 647 623 591 558 529 545 644 725 745 797 851 852 779 694 635 557 514 530 566 595 608 630 642 664 677 682 676 683 694 653 703 726 684 657 683 698 678 782 790 754 610 725 754 733 810 659 666 668 660 656 676 688 697 714 722 726 722 726 726 732 724 715 715 718 721 721 721 721 721 724 724 724 721 718 718 715 722 733 733 730 722 711 690 669 639 616 609 615 649 734 798 777 723 655 609 609 631 613 618 663 702 717 731 746 749 746 736 723 708 718 711 704 704 708 704 704 690 694 690 701 707 710 710 703 704 711 715 715 715 715 715 712 712 715 715 715 715 715 715 715 711 724 717 714 710 708 704 704 704 697 690 694 697 697 690 693 703 679 693 697 701 699 690 685 676 695 678 704 753 747 694 660 672 733 726 697 690 697 704 701 690 704 710 713 710 707 707 717 723 713 703 708 717 727 721 719 719 725 732 732 736 736 736 733 729 735 729 722 726 729 735 739 739 732 732 729 726 726 726 726 726 729 732 738 742 745 748 748 748 742 738 735 729 726 726 726 726 754 743 741 731 725 725 741 751 741 742 751 773 777 764 768 774 792 801 801 773 736 715 706 696 664 676 860 858 755 845 848 846 842 848 854 813 722 661 747 835 720 709 719 737 773 780 762 731 746 716 727 745 728 742 777 766 828 799 771 757 763 762 748 739 754 758 761 761 761 761 761 756 769 771 790 799 789 767 757 769 798 779 766 776 794 804 784 755 770 766 770 759 749 739 732 732 696 737 777 781 748 710 704 715 742 787 813 789 749 729 795 847 774 787 823 826 820 818 819 821 802 790 779 795 846 848 853 834 768 750 720 731 761 786 813 840 825 833 830 837 831 818 815 818 807 806 832 867 886 876 854 834 834 844 841 821 806 799 796 792 817 797 788 794 804 798 792 785 786 786 782 779 773 766 760 765 780 780 774 771 768 764 761 753 759 767 762 734 732 763 807 836 810 786 756 745 763 784 781 764 763 750 731 718 734 750 745 670 725 834 830 813 747 767 787 794 801 824 832 846 811 757 738 748 749 746 744 747 762 765 770 768 772 773 777 784 788 791 799 791 781 786 806 811 811 805 791 774 820 690 732 780 669 715 848 760 865 840 783 747 763 796 782 743 776 763 759 776 787 778 772 778 814 759 744 803 855 824 788 791 731 729 735 741 735 734 746 760 743 747 747 749 749 753 750 747 764 762 758 745 731 741 756 768 736 755 791 818 826 814 811 814 778 779 746 721 768 855 868 824 816 817 752 651 640 700 699 628 621 657 654 660 696 690 655 659 759 822 817 741 717 763 793 775 788 794 788 771 778 790 786 770 793 757 759 799 804 771 754 779 779 763 757 778 784 783 780 788 792 788 784 794 791 772 759 759 756 765 768 765 762 772 782 782 769 765 758 752 750 754 755 750 790 795 804 809 808 800 797 801 804 789 762 744 747 768 789 809 830 844 851 844 825 792 767 757 772 773 770 779 804 819 825 824 826 783 772 780 762 767 871 854 851 856 848 846 863 864 869 848 809 818 825 817 809 798 796 790 836 814 824 845 802 736 747 802 843 849 829 812 808 789 806 851 834 829 844 842 838 831 820 804 795 773 788 819 824 833 803 778 761 821 861 876 815 763 739 697 661 636 618 611 615 639 675 653 658 705 798 806 755 700 690 714 728 753 774 781 777 777 773 784 826 803 761 749 787 835 843 813 820 808 813 820 815 807 814 813 833 814 800 799 811 826 834 846 836 799 767 760 777 786 786 799 761 772 762 745 741 757 778 792 802 791 790 796 811 839 868 862 859 825 828 854 833 790 799 828 848 831 802 787 785 789 791 793 816 834 834 840 841 848 844 822 720 639 694 816 852 846 833 822 796 751 667 632 641 660 683 697 687 696 677 649 632 637 622 613 668 677 674 674 681 682 696 705 703 707 714 711 715 726 726 726 750 675 672 742 760 752 770 819 819 821 828 843 755 658 621 638 654 665 684 704 711 712 694 675 663 630 613 613 620 642 682 726 722 726 747 719 642 657 738 761 790 833 845 843 824 788 763 778 844 790 731 703 692 722 754 732 767 760 739 699 669 662 668 660 660 691 717 718 709 720 731 750 771 690 642 668 697 699 723 761 798 755 718 699 709 723 734 728 738 751 764 761 752 765 810 847 761 744 758 812 850 831 786 754 758 744 732 732 745 764 774 774 747 725 715 722 728 725 728 738 738 741 741 738 732 722 722 726 740 736 707 685 675 672 661 653 645 677 710 725 744 761 776 768 756 749 743 747 759 776 767 736 740 754 795 848 885 882 799 721 732 753 749 740 745 783 817 826 841 831 776 743 755 725 690 710 724 688 662 673 694 707 720 738 684 623 614 657 682 706 742 740 742 725 727 731 717 707 755 829 785 734 705 707 689 675 718 785 866 787 708 734 817 854 796 697 683 632 561 524 534 556 545 501 512 515 521 525 522 522 526 536 546 546 543 547 547 547 551 551 560 560 568 579 594 605 612 605 598 607 610 596 580 596 657 721 826 751 606 495 473 489 497 488 490 484 498 505 516 523 548 575 621 626 629 636 637 643 650 640 660 657 657 663 673 676 670 671 695 712 728 744 740 721 702 698 725 721 717 723 719 719 716 710 719 712 708 708 709 709 705 705 690 693 693 687 674 671 674 680 697 698 702 713 727 722 712 689 682 658 710 788 778 708 677 670 690 748 763 779 835 830 761 644 509 568 628 671 657 619 568 546 525 522 525 518 518 518 510 513 501 511 515 509 533 569 586 590 595 619 635 641 645 635 639 643 679 695 718 716 690 671 678 685 679 682 688 692 692 688 685 682 692 692 692 688 685 682 676 680 703 700 700 697 697 700 703 703 703 691 678 681 700 713 710 707 716 720 717 717 718 718 721 721 727 727 735 731 735 727 731 720 694 683 683 686 690 699 720 729 730 736 733 721 705 702 713 713 720 727 727 730 734 737 737 737 734 727 724 724 730 737 734 730 757 764 753 750 747 743 743 740 739 752 768 768 761 757 767 777 766 750 731 728 744 760 765 765 759 762 769 767 771 758 751 745 737 737 737 737 731 736 745 752 759 759 761 757 758 755 755 755 859 784 749 770 756 716 724 767 817 819 824 810 789 773 766 761 781 850 858 700 681 819 814 670 636 659 683 689 695 719 757 770 719 712 701 698 700 702 697 675 630 611 674 738 715 706 717 683 692 701 737 759 732 687 684 717 717 700 677 677 688 699 696 672 623 662 726 747 713 665 667 693 694 695 699 703 706 712 716 719 693 693 693 687 674 664 658 655 677 674 671 674 680 696 722 734 692 697 670 639 647 641 617 606 602 588 595 608 625 631 640 636 648 641 639 626 624 628 646 659 633 644 655 663 671 675 683 676 674 671 664 661 658 655 655 655 651 651 651 651 651 651 651 655 665 672 669 669 658 640 623 608 594 587 573 562 558 558 564 571 589 569 562 590 602 592 579 574 523 535 594 665 676 622 580 593 660 662 633 614 603 603 604 607 590 600 599 590 579 595 637 669 595 602 599 600 617 636 630 605 604 610 602 592 568 564 573 564 552 550 552 541 539 554 569 570 551 561 516 520 569 552 503 509 534 542 550 552 553 565 579 596 586 583 568 554 540 525 514 507 486 486 486 483 483 480 477 480 486 494 498 508 515 515 519 530 554 561 561 561 561 561 557 554 551 551 551 551 551 551 551 547 547 549 576 569 557 533 553 572 537 540 557 559 569 559 560 557 544 540 534 519 488 492 579 665 590 530 504 527 538 501 501 534 518 518 522 529 540 540 547 544 548 544 544 534 526 519 516 516 537 523 526 535 535 508 504 509 494 458 501 561 595 665 716 712 637 595 535 516 530 536 549 566 567 567 564 564 568 564 564 564 551 551 548 544 541 530 530 518 518 514 504 504 500 490 483 473 459 577 772 480 458 463 446 447 394 376 352 323 299 284 290 274 261 225 206 217 256 301 320 336 391 401 416 459 485 478 451 445 550 544 532 513 508 496 503 503 511 511 522 522 537 537 547 536 536 516 504 515 531 565 589 607 585 589 586 583 572 581 590 593 586 552 534 571 620 635 599 557 552 551 566 601 630 629 631 642 629 629 636 638 655 654 664 657 677 666 661 653 680 692 696 665 667 653 656 675 705 708 692 673 693 683 671 667 671 671 668 661 635 635 641 644 651 654 660 653 666 649 640 642 654 669 675 667 719 701 721 744 716 656 645 667 668 696 712 696 686 692 699 707 694 704 711 708 689 660 638 634 608 686 752 742 674 619 628 686 675 703 693 660 640 646 642 635 654 651 648 655 659 666 670 685 694 694 680 658 630 593 561 524 499 603 697 732 801 846 844 839 829 807 768 701 635 588 576 593 623 625 647 674 685 676 676 685 656 683 700 660 634 643 684 699 828 849 849 646 601 604 646 659 644 617 593 610 660 704 711 697 711 721 728 734 734 724 707 701 718 721 721 724 724 721 721 718 728 724 724 721 718 718 715 715 733 730 726 719 704 691 665 636 609 621 653 735 842 845 846 813 816 748 724 722 662 631 653 650 670 691 716 731 738 733 722 712 711 708 704 708 711 714 711 708 718 711 704 694 694 701 703 710 714 718 715 715 715 715 712 712 715 715 715 715 715 715 715 715 724 714 710 707 711 708 704 701 721 721 721 718 726 730 736 746 743 738 730 721 709 703 697 692 679 697 717 698 672 660 674 695 747 726 694 687 704 713 704 687 710 707 704 704 704 697 690 683 700 703 714 714 715 708 715 719 722 722 726 729 729 726 726 726 739 732 726 729 732 739 739 739 729 729 726 726 726 729 732 732 739 742 745 748 751 751 751 751 732 729 729 726 729 732 735 735 744 734 735 725 719 722 735 741 742 746 756 772 775 769 769 772 790 789 785 774 760 738 723 704 698 700 859 854 763 780 854 847 809 831 865 839 761 716 784 860 793 843 836 828 748 694 683 674 758 766 767 755 733 751 770 762 795 769 754 744 753 766 752 750 751 754 758 761 761 764 759 759 765 762 767 783 780 760 757 776 792 783 774 783 798 814 804 791 778 780 779 772 766 762 761 770 744 772 806 795 733 684 694 736 720 734 785 822 790 751 784 828 781 786 815 822 820 812 794 762 711 729 742 770 835 852 833 793 761 769 777 816 843 842 833 841 866 856 837 822 809 803 803 802 798 784 787 809 832 832 812 790 818 818 812 809 806 812 815 811 814 791 782 782 794 798 785 775 762 762 766 766 763 768 764 765 767 771 771 771 771 774 773 769 765 770 774 766 739 718 730 767 786 779 765 767 781 792 792 785 790 756 731 721 719 726 744 710 784 834 837 795 751 751 754 763 811 823 834 840 795 774 788 794 742 738 741 748 749 760 764 775 762 763 767 774 779 782 789 785 773 779 792 802 808 804 794 779 764 711 768 695 766 868 749 760 788 778 759 737 749 767 762 738 804 784 767 771 776 763 770 775 773 762 751 765 831 869 867 803 726 734 740 746 742 745 757 767 764 761 760 757 756 760 763 766 753 747 738 735 735 731 726 706 710 732 769 799 811 808 812 815 782 770 752 742 778 826 849 837 835 851 808 701 665 692 694 646 649 675 636 627 669 680 674 713 736 749 744 716 736 782 793 765 769 781 778 758 761 779 778 762 768 748 762 802 807 776 758 771 764 749 747 775 790 782 785 792 800 784 778 791 784 762 750 753 762 768 772 768 758 764 777 787 771 771 766 763 767 764 758 749 777 798 829 847 837 817 804 804 837 813 773 743 733 750 784 808 819 833 845 845 828 802 770 754 756 758 756 776 805 820 803 782 822 779 764 759 729 707 766 835 834 790 772 786 830 857 859 852 822 834 836 835 820 802 784 779 788 789 828 879 856 788 758 768 784 802 789 781 806 789 806 852 851 851 841 829 821 834 828 821 796 780 781 800 822 828 800 800 796 817 830 839 787 762 750 699 665 639 624 616 621 642 677 658 596 651 770 820 787 725 689 694 724 749 767 774 777 777 773 778 837 804 765 769 810 846 852 816 836 810 817 833 837 836 833 823 838 829 825 831 839 848 840 847 843 833 815 806 804 798 788 795 802 794 764 752 745 747 756 755 738 731 730 736 754 779 805 802 807 776 805 846 814 740 718 755 778 791 819 841 845 829 811 801 839 840 838 841 831 820 799 777 724 661 707 801 823 851 845 845 838 785 693 633 606 617 640 669 679 706 695 647 639 651 650 635 668 677 671 678 685 696 693 697 707 714 711 715 722 726 729 726 748 689 674 735 770 758 773 807 819 820 822 830 840 732 636 596 625 650 677 696 719 726 726 718 676 655 649 651 644 648 685 731 700 651 656 692 669 655 720 781 784 825 840 838 841 802 765 774 811 796 778 747 688 695 750 741 751 740 722 699 675 664 674 673 662 710 721 693 669 688 717 725 784 702 653 673 702 698 712 741 804 762 727 712 722 739 742 743 728 732 741 744 738 747 809 876 783 751 738 774 812 809 767 735 735 729 726 732 754 780 802 815 779 751 735 741 741 728 725 727 728 730 747 740 744 727 721 718 730 715 700 697 731 766 777 767 633 633 654 713 762 774 776 768 770 743 740 755 768 762 753 749 704 837 885 852 790 783 759 720 755 736 740 764 760 747 791 864 883 884 829 784 796 769 737 760 787 763 765 808 850 860 855 853 810 749 693 632 598 671 752 739 733 719 727 748 738 715 750 811 750 718 702 704 686 666 680 699 870 822 713 631 683 739 704 633 631 602 554 512 511 529 537 518 508 518 527 531 521 519 519 526 526 533 530 530 530 540 543 546 553 553 568 579 590 605 612 615 628 622 613 597 584 601 634 661 767 831 729 532 482 547 542 473 529 523 523 523 526 541 547 568 601 626 633 633 637 637 647 656 657 654 654 663 676 683 680 685 712 716 716 722 725 725 733 729 732 728 721 721 724 730 730 723 696 699 699 696 696 696 696 696 693 699 700 693 677 668 668 674 691 688 696 706 719 722 708 680 684 656 696 787 825 761 681 649 739 774 782 765 771 831 829 835 638 556 537 625 664 605 558 590 571 568 564 554 544 537 534 534 527 536 540 544 564 586 597 584 605 624 640 654 647 641 646 646 668 672 676 676 679 676 674 671 672 682 692 698 698 695 688 685 695 695 695 692 685 679 676 673 702 707 700 697 697 697 700 703 703 691 678 678 691 700 700 694 706 713 716 723 727 727 725 725 725 728 728 728 729 728 725 714 692 684 684 680 686 699 717 723 711 707 705 701 705 705 710 710 733 733 734 730 727 727 724 724 718 715 711 721 737 750 753 750 758 758 747 744 738 734 731 731 743 746 749 752 748 748 755 750 734 720 721 721 728 743 746 752 758 787 822 852 845 813 769 737 727 737 740 737 739 732 740 746 763 760 761 754 755 752 749 749 765 739 719 721 742 789 849 863 865 834 812 794 796 812 821 823 824 824 722 623 726 865 868 748 672 667 669 691 723 753 779 768 737 706 696 701 703 687 672 650 613 596 679 734 689 687 701 662 720 711 716 714 685 649 659 697 709 705 695 691 698 706 710 689 624 679 715 705 684 663 664 687 688 695 703 709 719 729 731 738 696 690 680 677 674 671 661 651 664 668 671 674 684 706 732 747 700 672 664 688 683 643 636 644 643 641 641 645 655 662 670 659 658 657 668 665 670 674 678 688 676 677 677 674 681 678 678 668 674 667 664 658 658 655 655 655 655 655 655 655 655 655 655 658 665 669 669 665 655 648 637 623 619 608 594 583 580 572 572 579 611 592 564 560 538 500 492 499 533 598 684 742 751 723 659 622 638 646 619 600 597 600 593 590 587 593 593 586 583 599 625 647 603 603 603 600 614 630 637 637 630 604 597 599 593 595 604 585 543 532 532 533 541 556 560 558 571 591 595 581 574 567 557 550 557 560 571 572 574 579 583 583 583 576 561 543 525 507 493 489 471 465 461 461 462 462 469 469 480 484 487 494 501 509 516 519 540 547 551 551 551 551 551 551 544 544 544 544 544 544 544 544 549 542 549 549 543 526 533 545 530 539 559 565 572 558 549 540 553 555 553 516 491 535 579 599 536 516 505 528 542 519 509 538 519 519 523 533 533 537 544 544 547 544 537 533 523 519 516 516 533 519 516 535 531 504 486 491 480 482 583 680 712 764 809 803 713 623 531 518 532 536 546 582 567 567 564 564 561 557 554 554 544 541 534 530 530 515 515 504 517 500 483 480 480 489 496 498 434 620 652 453 427 432 421 426 377 359 341 316 295 280 280 264 232 205 195 213 247 288 322 341 363 419 453 454 450 456 451 455 460 487 510 523 537 524 523 513 511 511 522 522 537 537 540 529 526 501 492 510 544 581 604 618 581 586 583 583 580 580 583 583 607 570 547 555 591 628 640 643 609 584 580 598 614 603 617 641 622 628 641 641 644 643 654 656 679 662 653 649 669 681 691 680 633 635 652 674 704 717 717 713 727 705 679 667 667 673 673 670 653 657 660 663 659 659 659 655 642 635 632 631 647 659 675 677 705 700 724 737 722 678 661 668 665 684 687 667 670 699 705 696 720 670 646 673 665 621 623 673 705 712 733 750 730 648 615 660 664 692 672 636 641 689 688 646 658 658 655 662 660 660 661 674 687 691 676 658 630 597 568 535 621 675 742 784 824 847 849 838 839 844 844 851 786 705 645 634 644 634 644 671 681 676 673 671 662 651 660 656 632 616 641 661 804 848 843 714 599 538 622 566 656 677 688 683 679 671 682 700 713 713 716 716 709 695 685 685 713 721 724 721 720 717 714 711 720 720 720 717 714 714 711 711 714 714 715 704 697 680 662 633 626 635 703 813 851 844 844 844 838 844 847 836 756 741 728 655 631 656 679 694 702 704 701 697 697 701 708 708 712 715 715 718 724 718 708 701 694 697 697 707 718 725 725 722 722 722 719 719 722 722 722 722 722 722 722 715 725 718 715 714 707 704 697 694 701 704 708 708 708 712 715 729 771 754 733 715 699 683 674 669 650 710 711 655 654 719 750 718 739 717 694 690 704 713 707 697 713 707 697 694 701 710 723 733 703 706 710 714 718 718 725 726 722 722 726 726 726 726 726 722 735 732 729 729 732 735 735 735 732 732 729 729 729 729 732 732 748 748 751 748 748 745 742 739 732 729 726 726 726 732 739 741 735 730 741 741 738 735 739 739 746 753 756 761 761 770 776 770 782 785 784 776 772 756 738 719 701 710 787 861 845 712 758 799 788 791 801 744 696 728 841 855 852 850 818 716 649 648 725 781 785 789 770 757 770 764 756 753 746 746 753 750 750 753 753 753 751 758 754 757 761 764 759 759 778 759 751 764 760 750 769 798 782 788 785 782 782 788 798 804 794 783 766 762 755 757 756 752 736 729 730 742 718 685 695 713 757 731 772 834 836 817 828 822 827 825 821 820 807 796 778 744 733 744 781 826 850 857 808 780 776 800 817 860 878 857 829 827 834 835 822 813 807 804 793 786 820 823 823 820 814 807 804 800 799 802 806 809 809 812 818 825 789 782 790 786 795 795 789 779 763 763 771 771 768 772 768 773 761 765 768 771 777 787 789 781 784 776 797 830 812 747 708 726 755 765 759 771 788 796 797 786 789 767 743 725 712 726 763 757 803 798 793 771 766 772 761 788 819 824 839 783 755 791 837 846 759 751 754 754 758 761 772 772 757 757 764 771 771 775 782 784 772 772 778 785 791 790 779 768 715 760 753 722 869 863 695 799 774 777 782 787 796 798 801 803 846 809 785 786 776 768 771 780 735 752 767 767 807 871 871 808 749 749 751 748 743 742 751 751 774 774 774 776 780 782 789 785 769 753 737 730 738 742 736 726 721 740 769 796 814 822 829 826 796 791 783 764 768 794 831 837 850 853 838 769 711 681 675 676 672 704 667 639 677 698 731 815 772 753 738 745 772 786 774 759 759 765 762 748 756 781 784 754 739 740 770 790 798 777 763 766 754 739 746 777 793 786 782 797 791 772 765 781 778 756 746 756 775 782 784 777 770 769 781 801 785 791 789 790 787 781 768 749 755 792 845 863 854 822 799 797 843 833 793 756 742 753 781 798 802 818 830 838 831 801 771 760 747 749 759 777 807 816 791 766 790 761 758 771 740 690 672 681 713 705 722 738 773 793 814 822 817 825 843 844 833 807 789 778 778 777 800 848 865 820 783 782 763 776 749 747 801 794 804 857 855 854 845 825 817 831 832 824 802 795 791 800 818 824 794 809 830 778 749 770 769 780 779 711 681 641 618 617 611 616 661 656 579 626 734 796 782 730 683 681 730 745 767 774 781 777 774 779 828 808 768 775 806 843 854 831 837 816 826 838 834 834 835 831 826 835 840 845 846 850 851 841 854 845 824 809 801 793 767 758 819 810 784 768 758 754 757 749 761 754 737 733 739 751 767 762 740 726 755 790 770 716 702 716 713 744 798 839 845 836 824 813 838 843 847 833 816 804 791 784 747 735 774 788 756 799 842 841 839 845 796 721 648 607 606 643 662 696 700 676 655 663 664 661 683 681 672 675 688 702 700 694 714 718 722 726 726 729 733 729 722 700 690 730 788 789 784 794 793 814 819 824 834 827 734 658 599 623 640 670 700 722 730 722 690 672 669 663 652 655 700 753 717 678 670 731 769 729 694 715 776 817 837 833 835 839 792 793 819 811 809 785 720 726 768 737 750 736 721 698 678 661 667 666 665 697 706 662 629 643 675 698 730 683 663 682 702 684 691 718 773 764 745 731 736 739 742 749 726 717 717 729 730 729 774 839 786 751 722 732 755 755 739 719 729 729 729 732 739 758 780 796 818 775 753 756 753 734 724 727 718 730 753 762 759 740 727 718 715 701 684 710 787 866 860 860 748 658 616 677 749 769 772 768 767 740 749 770 760 732 735 767 765 864 879 776 697 723 738 723 760 753 762 777 748 711 749 832 846 846 784 754 782 781 772 801 777 779 799 852 857 851 847 844 842 851 809 704 597 639 738 748 729 715 731 759 749 716 734 792 754 731 708 694 683 675 671 664 745 812 733 608 651 710 707 712 675 658 616 539 498 501 523 532 511 520 527 524 511 512 515 525 516 516 512 512 512 526 533 536 546 546 561 575 590 601 615 623 638 631 610 601 598 602 610 601 673 785 757 611 561 579 558 519 537 544 548 548 551 556 566 587 605 643 643 643 652 649 653 672 650 643 651 660 679 689 693 697 706 713 710 713 720 733 746 745 720 709 709 715 721 720 723 719 696 695 699 702 699 692 683 676 673 680 689 686 677 670 674 684 688 689 690 696 709 712 702 681 705 684 699 771 824 785 724 706 708 715 740 759 740 757 815 835 784 661 571 592 620 593 571 607 586 586 586 579 576 572 572 569 575 582 582 589 595 601 611 612 641 650 663 667 657 654 665 671 668 662 662 668 679 679 672 670 668 679 685 688 691 691 691 688 691 691 691 688 685 682 679 679 699 693 690 687 683 687 690 693 699 690 680 677 680 683 683 680 686 700 710 720 730 727 728 721 729 729 729 725 722 719 712 705 697 696 703 705 712 712 705 701 708 702 702 699 696 696 700 704 733 737 734 730 727 724 721 721 718 708 708 718 737 750 753 750 752 748 748 745 735 731 731 728 743 743 743 749 755 761 758 744 727 723 727 717 707 704 718 724 747 769 795 818 811 782 747 725 731 736 753 753 752 742 746 750 754 758 752 742 736 729 726 726 681 738 721 654 668 785 855 825 776 721 656 646 687 754 808 830 786 665 542 548 702 864 869 851 711 674 647 669 723 755 771 762 746 709 699 717 718 693 666 636 640 625 708 760 702 688 699 658 717 696 684 683 666 639 659 700 708 700 690 688 693 696 704 689 647 709 731 700 682 673 671 695 705 705 709 706 703 700 693 690 703 690 674 674 680 684 674 664 661 664 668 668 677 700 725 745 685 702 704 687 667 698 713 687 668 671 675 682 690 704 711 707 692 694 704 708 716 713 711 702 715 705 685 678 671 667 660 657 664 661 658 655 655 655 655 655 658 658 658 658 658 658 658 658 662 669 658 651 651 644 643 636 612 605 594 590 586 586 579 579 578 557 545 528 478 429 425 455 691 751 775 729 726 748 720 684 635 649 622 607 607 613 603 596 596 596 586 583 583 586 596 603 599 596 597 597 601 611 634 659 662 608 587 597 593 589 585 558 559 549 549 556 569 570 564 565 572 551 586 596 558 596 647 614 586 566 551 544 562 580 583 576 576 564 553 528 518 496 482 471 460 456 453 447 451 451 461 465 476 480 480 487 494 501 501 516 530 541 544 547 547 547 547 547 544 544 544 544 544 544 544 537 565 523 498 523 558 568 552 533 526 539 555 568 568 555 536 523 540 542 556 506 501 580 605 587 518 520 519 536 556 533 516 532 532 532 533 530 534 534 533 537 550 540 536 529 522 515 515 515 529 512 512 531 523 493 479 480 510 535 668 765 757 776 794 765 731 622 530 537 553 538 545 578 567 567 564 561 557 554 551 544 541 534 530 522 515 511 504 493 483 486 488 492 488 471 469 452 482 625 471 442 432 415 398 409 356 345 326 309 288 273 265 254 216 198 199 216 244 283 315 352 373 439 467 448 444 462 454 436 464 487 516 540 540 528 513 500 511 511 515 522 533 540 540 525 499 488 498 528 565 589 603 611 575 575 583 590 593 593 593 590 596 599 594 596 601 602 607 610 648 617 596 594 590 583 600 639 630 644 644 631 618 624 653 679 685 656 640 649 662 665 675 683 648 657 677 693 703 715 733 739 733 707 672 653 660 673 679 679 660 663 663 666 659 656 652 652 626 634 654 663 665 678 691 690 686 703 730 733 722 710 696 677 697 700 681 659 664 696 698 676 773 645 577 637 656 610 635 731 750 684 649 718 780 723 657 672 660 694 674 644 688 767 772 711 662 661 669 665 659 650 637 650 665 676 673 655 630 601 572 550 546 565 645 745 798 802 837 847 811 776 775 824 855 862 787 711 677 650 650 670 683 671 668 674 677 654 666 691 683 644 630 637 678 802 843 828 671 537 697 697 700 707 695 683 684 691 709 722 722 716 691 678 668 667 670 680 713 724 724 724 720 717 711 711 720 720 717 717 714 714 714 703 700 696 700 693 690 673 658 641 660 634 677 782 835 834 852 842 842 842 840 846 834 854 832 709 632 656 668 681 690 698 709 713 693 704 707 711 704 704 708 712 704 708 715 718 710 707 697 694 721 725 725 725 722 722 719 719 722 722 722 722 722 722 722 722 729 722 718 714 707 704 693 690 690 700 704 701 708 708 719 722 751 747 733 714 698 686 668 656 639 623 617 650 717 769 793 798 713 707 694 694 701 707 710 710 697 707 713 713 707 697 690 687 703 703 700 700 711 718 722 719 726 726 729 733 733 733 729 726 735 729 729 729 732 735 732 729 739 735 732 729 729 729 729 732 758 758 755 748 742 735 729 726 739 735 729 726 726 729 732 731 731 733 757 760 761 751 745 739 746 760 761 744 747 771 777 767 764 773 779 781 776 772 760 748 679 763 649 783 849 686 682 597 675 694 733 716 694 725 779 848 813 740 683 654 670 704 759 802 811 798 763 776 820 791 733 736 719 736 766 766 753 740 744 754 758 761 757 761 761 757 756 753 794 757 745 751 750 753 782 820 793 809 819 800 772 765 788 817 800 770 740 726 724 724 717 696 721 703 702 701 677 666 716 775 824 815 852 850 839 833 832 827 826 825 824 817 781 787 785 758 760 765 805 850 856 815 750 737 818 825 829 846 847 813 792 787 778 781 788 791 797 804 801 787 799 817 833 820 795 788 807 830 816 822 828 822 802 783 783 790 784 797 810 803 796 779 770 763 770 770 777 777 778 775 779 779 783 784 781 777 777 773 766 762 793 766 797 872 880 802 721 710 750 755 757 768 792 796 790 772 776 780 773 738 724 751 799 786 818 803 784 776 780 776 770 809 820 826 821 713 684 762 840 849 795 781 770 773 773 776 772 765 749 757 763 763 767 773 780 782 775 768 765 768 770 770 762 747 748 716 713 867 841 698 805 795 763 758 760 789 811 817 814 805 874 836 801 800 790 775 779 784 741 742 781 793 795 814 804 756 767 764 759 745 738 736 741 735 754 761 771 777 787 789 782 781 786 760 731 716 715 722 737 726 724 743 766 790 811 821 829 823 800 812 800 763 748 775 814 824 798 800 846 851 792 701 662 681 692 740 706 662 692 699 742 851 805 769 761 781 798 783 771 768 784 781 755 744 756 777 768 713 715 732 765 782 780 766 756 752 748 734 740 776 796 784 784 795 787 757 753 772 771 751 748 772 782 788 795 787 775 774 785 801 792 795 799 800 797 785 773 754 757 803 863 859 862 824 792 797 829 828 810 786 773 770 778 785 795 807 818 832 824 797 760 752 723 744 766 788 812 814 791 770 774 749 750 770 762 729 699 694 682 700 730 748 738 743 760 780 811 828 845 852 839 818 792 787 809 775 764 790 817 812 798 788 767 764 722 724 794 793 798 865 860 859 858 848 837 834 830 809 815 813 805 809 816 821 786 800 800 750 736 754 732 754 801 761 704 660 637 628 618 613 658 666 601 629 715 763 759 715 685 682 730 752 767 774 781 781 775 776 815 790 765 764 795 835 856 852 836 818 827 836 833 833 835 835 806 819 833 847 849 852 858 849 865 831 772 728 737 760 773 783 826 823 814 800 797 796 799 801 797 787 769 762 765 768 780 779 730 726 743 759 770 756 759 760 723 726 732 734 740 768 824 861 859 834 792 770 761 789 819 849 789 832 854 792 685 722 824 835 830 830 836 806 712 621 599 635 640 665 690 693 676 662 662 684 694 681 668 672 688 709 706 701 718 722 726 726 726 737 740 733 727 731 735 758 811 827 806 792 770 803 820 820 827 831 818 737 591 611 615 639 682 711 714 705 714 690 669 654 642 654 723 792 802 799 788 817 860 819 686 600 753 790 835 831 831 835 825 812 858 814 799 794 761 781 787 715 756 749 731 704 678 655 651 647 646 669 678 658 629 623 655 694 694 678 675 691 694 684 682 709 750 767 762 749 729 712 722 731 737 711 708 728 723 714 737 786 793 761 726 715 726 732 735 735 745 745 742 729 715 719 732 745 827 779 756 759 756 734 720 727 704 727 752 765 759 732 710 697 721 694 668 704 790 860 853 853 857 724 606 641 725 758 761 765 761 740 751 779 746 701 717 775 834 822 784 738 744 755 738 701 735 771 793 770 731 724 765 802 766 761 716 686 734 753 749 785 728 742 785 848 857 850 845 841 843 818 852 832 693 634 687 713 735 715 726 757 746 724 749 799 770 744 708 675 667 679 684 669 662 809 774 659 692 707 669 691 695 656 598 543 521 522 495 462 516 523 530 516 508 501 511 528 531 528 521 515 516 516 519 522 532 539 550 565 586 601 616 623 623 612 612 613 631 628 620 592 602 678 718 703 670 598 564 610 558 576 585 575 558 554 559 581 608 640 633 633 656 656 653 669 650 640 647 660 679 695 699 700 696 706 706 706 713 713 707 697 711 703 706 712 714 716 709 705 699 708 718 721 718 702 686 673 673 683 689 686 677 667 667 674 682 683 679 689 706 705 696 679 700 680 665 716 782 794 790 804 713 642 618 652 659 696 775 840 844 791 670 582 560 575 584 592 602 606 603 600 600 606 613 616 614 610 611 611 613 626 655 678 674 681 684 670 668 668 684 697 668 665 662 668 671 668 658 649 674 679 679 679 682 688 691 695 688 688 691 691 688 685 682 682 689 690 683 680 680 683 690 693 709 703 690 683 683 683 683 683 670 680 703 713 723 728 722 718 731 728 725 722 716 705 702 696 702 711 725 734 730 723 703 683 687 686 693 696 696 693 710 719 723 727 727 727 727 727 727 727 724 715 711 718 734 744 741 734 735 742 742 738 738 741 741 737 727 724 727 740 755 758 749 728 730 736 739 730 711 709 712 725 751 744 742 736 736 740 743 742 728 737 760 760 751 746 747 747 748 749 743 726 716 706 703 700 699 798 759 627 646 815 849 743 656 611 582 621 669 662 669 707 642 572 567 629 691 769 863 868 730 667 634 661 714 733 732 723 733 713 709 713 715 696 666 627 621 650 743 763 694 692 707 647 656 661 637 603 608 650 674 676 678 686 692 689 686 683 687 679 656 722 754 707 673 677 679 654 654 680 703 703 680 667 668 677 703 696 690 687 684 677 671 664 671 655 655 677 690 684 680 691 686 689 698 697 697 697 687 687 677 685 699 706 720 727 730 729 697 697 704 707 711 715 713 713 699 696 684 673 662 658 651 651 663 664 664 661 658 658 655 655 661 658 658 658 658 658 658 658 654 651 648 640 644 639 641 644 611 598 580 573 576 583 581 570 536 513 486 436 400 443 549 653 830 831 836 765 762 770 706 625 619 626 613 613 623 623 600 583 603 603 603 600 599 599 603 603 597 597 597 597 604 604 608 608 636 630 610 597 590 586 593 588 582 582 579 579 582 582 593 596 595 593 590 590 593 600 617 612 575 563 564 568 569 573 569 569 562 548 530 515 503 492 487 472 429 435 445 449 450 444 444 455 465 473 477 484 484 494 494 505 530 534 534 534 534 534 534 534 534 534 534 534 534 534 534 534 530 529 535 535 529 522 522 529 529 526 522 522 526 532 535 538 526 529 524 502 507 522 546 546 516 524 539 540 537 533 530 523 523 522 530 530 530 530 530 530 543 536 536 526 519 515 512 512 528 505 498 508 497 479 484 498 593 627 737 793 766 768 755 675 602 577 529 518 528 538 545 549 570 570 567 564 553 550 547 547 526 526 526 522 511 504 493 482 482 475 468 468 465 461 465 451 514 560 402 453 440 417 341 398 348 327 302 295 293 282 258 231 224 210 208 209 237 282 322 355 398 426 447 460 464 460 448 452 483 482 476 489 505 512 503 484 524 498 512 526 538 546 526 528 505 485 498 543 602 620 596 566 561 572 579 586 590 601 601 601 600 596 585 584 573 564 561 556 591 588 612 633 621 594 598 625 630 634 630 630 637 643 646 649 665 655 646 649 658 671 678 673 655 670 686 676 658 648 661 680 754 715 667 639 643 659 672 685 670 679 667 660 669 659 646 665 652 654 673 685 697 707 707 686 675 696 719 698 683 687 677 645 716 701 691 690 670 651 663 695 697 807 821 690 616 665 693 656 641 657 716 761 753 702 694 731 685 664 622 643 748 833 819 741 705 716 684 619 599 635 628 606 635 658 644 637 632 624 600 565 553 541 562 604 644 674 743 795 746 764 812 850 860 865 857 854 780 721 662 660 663 653 637 637 667 635 686 803 824 712 613 589 651 754 851 846 802 553 720 701 678 724 734 728 706 690 697 703 687 682 677 673 662 651 644 655 706 718 711 708 708 711 717 720 717 720 724 720 714 711 711 700 694 680 681 678 678 676 665 655 640 625 628 660 673 682 722 753 798 800 851 851 840 856 858 810 754 719 667 647 679 703 712 699 706 693 709 690 701 727 697 701 719 712 712 708 701 701 697 701 720 721 715 712 708 708 715 718 715 715 715 715 715 715 715 722 729 729 715 708 697 697 696 692 698 682 685 679 665 685 689 669 704 715 721 715 684 628 590 585 603 593 648 773 867 846 747 683 682 697 697 701 704 707 707 707 711 704 701 701 707 711 704 690 702 691 686 676 701 724 731 715 736 739 743 739 736 733 732 735 735 732 732 732 732 732 732 732 729 732 735 735 735 735 732 732 757 751 744 735 731 728 731 735 741 738 728 722 719 722 725 725 731 731 728 728 732 729 733 740 753 750 754 747 751 758 765 768 774 774 777 780 779 781 770 758 770 787 737 752 729 679 707 682 679 706 739 744 740 729 714 698 664 658 682 717 731 729 756 800 804 794 781 783 789 782 769 756 739 739 749 743 736 729 744 751 761 761 761 761 753 753 753 749 765 738 742 760 766 757 765 787 808 811 818 805 787 774 784 796 760 743 751 766 735 695 701 718 738 727 745 766 762 744 759 786 786 789 803 808 786 771 796 828 827 826 828 801 774 797 811 819 831 808 828 855 864 778 744 797 840 827 808 809 804 783 790 823 788 792 795 798 801 804 807 803 771 786 805 811 805 802 801 810 804 816 818 806 790 790 818 855 789 805 818 814 797 787 780 777 789 789 796 793 794 798 795 792 790 793 789 780 773 773 769 758 757 753 803 869 884 828 758 737 754 762 754 754 765 779 783 772 774 774 770 752 731 737 758 758 793 791 771 763 780 793 795 819 823 834 777 691 690 768 829 840 811 788 774 782 788 784 773 772 775 761 758 755 763 766 766 769 765 790 745 747 779 748 731 735 722 659 832 866 791 835 820 731 754 772 798 811 815 811 820 837 881 837 773 783 791 766 776 758 716 733 806 870 837 757 725 758 769 751 732 737 745 740 747 753 769 731 763 769 763 801 803 763 822 747 706 701 703 721 736 711 705 717 753 790 798 796 807 823 810 799 795 787 753 738 789 834 778 792 841 855 809 758 716 669 704 762 744 690 698 715 755 823 818 766 754 781 805 789 774 768 790 778 774 778 775 758 754 747 689 703 750 783 807 807 758 705 730 713 731 767 791 792 792 803 791 768 757 762 748 732 745 778 789 792 789 777 766 766 781 789 789 782 799 820 815 793 762 719 728 779 863 855 858 815 735 725 800 816 808 803 794 789 780 767 791 774 781 807 823 805 758 746 748 754 764 795 813 806 786 777 819 795 784 786 786 761 732 717 707 717 740 753 764 767 776 776 770 796 825 848 854 837 821 812 791 780 772 780 797 812 800 777 773 793 742 730 787 790 788 839 815 834 860 854 841 828 820 794 809 804 807 817 817 819 803 788 800 731 722 741 736 771 816 776 766 700 647 624 613 609 643 656 611 615 662 710 733 730 724 725 737 759 768 768 772 776 776 776 794 789 775 775 796 839 843 817 830 800 807 837 834 834 811 794 798 827 845 851 855 856 841 841 790 772 748 746 777 796 803 793 814 807 804 800 797 793 782 779 788 781 777 773 773 766 766 762 762 760 760 764 774 781 791 783 742 734 724 702 692 708 741 768 781 764 780 804 794 779 798 844 852 851 845 850 679 673 793 831 818 820 827 833 820 749 674 644 625 630 644 679 690 683 690 703 658 718 705 647 655 705 716 711 708 722 726 722 729 751 762 740 727 743 781 790 786 778 773 763 697 753 821 818 820 825 825 826 723 682 600 566 598 637 660 665 668 665 663 665 640 619 644 669 741 779 829 858 851 849 744 593 764 801 834 833 834 836 838 842 795 796 813 802 723 730 764 733 749 774 766 711 662 644 658 670 633 655 658 632 623 650 661 662 661 696 683 660 669 690 698 720 771 760 743 744 740 725 720 725 715 695 711 756 773 747 735 762 763 768 752 746 739 739 736 733 726 739 752 752 743 729 726 726 715 750 769 747 724 724 724 714 710 690 716 767 758 696 676 709 710 669 650 694 760 816 837 852 847 838 691 618 653 713 743 763 733 742 740 719 688 688 726 772 806 760 739 762 771 741 724 734 742 796 784 732 750 791 784 748 709 752 713 667 718 730 720 766 661 714 781 828 835 835 844 837 829 800 817 833 781 667 647 718 740 741 729 719 732 760 789 793 811 785 745 702 686 688 688 672 619 815 774 637 695 703 655 733 696 663 615 573 569 586 559 517 528 522 517 487 480 487 517 543 533 524 511 501 494 498 512 518 522 529 543 554 569 583 601 615 623 626 625 625 617 612 611 589 569 597 621 693 742 648 569 626 600 600 596 592 581 573 566 581 612 630 636 640 647 647 650 653 672 633 647 676 673 673 689 693 710 665 686 708 693 690 703 669 700 696 688 691 693 696 695 692 686 692 699 702 699 686 673 667 670 683 693 686 670 661 661 671 682 679 676 679 699 698 691 682 688 684 676 682 700 743 807 840 731 673 618 597 615 665 739 806 803 848 850 737 632 590 567 550 555 592 615 625 612 607 604 615 634 657 667 644 636 651 686 709 685 675 678 684 688 681 694 713 677 680 673 657 653 660 653 652 661 672 669 666 669 675 685 688 685 685 688 688 688 688 688 688 689 686 680 676 673 676 676 680 676 689 705 705 692 673 670 673 673 676 683 694 701 701 705 705 702 715 717 720 710 701 680 682 730 734 730 736 726 705 701 710 706 694 677 677 689 699 703 707 705 707 714 714 714 714 717 724 740 727 717 717 727 734 727 725 744 744 744 744 744 737 737 737 756 739 733 739 749 742 709 687 725 718 725 741 737 719 709 723 749 742 737 721 715 712 724 730 703 711 730 738 729 724 725 725 729 732 729 712 697 687 686 693 686 792 775 653 656 790 815 715 619 635 680 712 688 634 614 634 586 599 644 693 709 728 767 783 681 650 626 634 671 701 712 721 719 713 701 710 712 697 666 634 641 661 747 767 707 699 705 645 675 683 662 629 631 658 676 672 677 681 679 677 673 674 674 669 692 742 758 714 687 701 698 673 664 671 674 677 677 677 684 687 694 690 684 680 677 674 668 664 680 668 664 674 687 687 684 688 715 718 718 721 710 704 698 702 702 706 720 727 738 741 748 741 712 704 704 715 715 712 710 702 705 697 683 671 660 652 645 653 653 661 664 657 658 654 655 651 655 651 658 654 658 654 658 654 647 640 637 637 633 632 635 634 630 612 596 579 573 569 575 563 536 473 458 493 546 633 762 821 821 822 831 830 799 774 693 619 617 619 607 603 607 610 606 603 603 600 600 600 596 596 599 599 597 597 597 597 604 604 604 604 611 608 594 591 587 593 596 606 608 609 605 605 597 597 600 596 596 593 593 593 596 600 613 605 575 561 568 565 569 566 562 558 564 557 538 517 492 471 457 450 422 417 424 431 442 442 444 441 462 465 473 480 484 487 487 498 523 530 534 530 534 530 534 530 534 530 534 530 534 530 534 530 494 550 558 505 522 579 574 494 526 522 526 522 529 528 535 535 526 532 517 499 494 500 510 511 517 528 536 540 537 530 530 519 519 519 519 519 526 519 526 519 529 529 526 522 515 512 505 504 508 514 524 514 477 462 515 585 694 700 749 764 741 755 710 588 540 525 500 507 530 538 533 526 564 564 564 561 557 553 553 546 536 529 522 518 504 496 489 485 468 457 457 454 454 458 458 444 484 512 388 446 417 399 348 380 341 320 302 287 282 268 251 220 217 213 216 221 247 275 315 341 391 420 444 462 460 460 453 453 478 489 492 499 499 499 500 501 511 511 525 515 512 522 519 524 505 494 508 547 593 611 587 563 561 568 579 586 590 601 605 601 597 593 589 581 577 573 564 561 576 573 593 626 624 600 585 602 607 608 605 615 637 653 653 649 678 668 655 655 662 665 658 641 652 644 648 651 655 661 664 671 667 642 620 616 635 655 655 655 654 663 660 660 669 665 658 663 663 669 678 694 706 716 716 698 700 705 703 682 677 694 702 683 730 701 684 691 684 651 638 636 742 838 860 772 715 732 720 668 703 714 737 767 764 729 717 724 672 688 678 655 665 695 720 714 710 736 706 627 626 669 633 567 587 639 655 637 611 608 614 613 584 555 555 559 553 542 570 589 621 639 689 740 785 814 827 843 774 706 636 626 643 642 642 648 651 660 680 707 747 747 664 573 664 776 850 847 822 573 734 757 712 753 753 740 721 711 711 710 709 685 692 765 846 858 777 712 695 714 711 711 711 717 724 727 717 720 720 720 717 714 711 699 686 672 666 667 672 672 665 655 674 650 639 636 622 603 618 637 650 667 763 803 788 838 864 829 810 768 713 677 677 691 703 700 676 689 706 693 701 708 694 718 719 719 712 712 708 701 701 701 717 724 728 734 731 718 701 687 712 712 712 712 712 708 708 708 715 715 712 718 717 706 696 682 684 671 674 662 643 649 658 656 684 693 668 631 590 577 607 638 656 682 762 846 850 752 651 623 671 697 701 701 704 704 707 707 704 704 704 704 704 704 701 694 688 694 701 708 706 708 708 711 726 729 733 733 729 722 722 722 732 721 729 718 725 721 729 724 745 731 732 718 725 724 738 745 751 747 738 731 728 728 731 731 735 731 725 722 722 725 728 731 731 731 728 728 732 733 733 740 763 760 761 757 761 765 771 774 781 768 765 771 786 796 785 774 821 795 785 752 735 743 743 760 751 758 756 750 741 730 713 706 700 705 730 771 783 779 787 814 807 801 794 787 786 772 766 749 743 742 745 745 739 739 743 753 750 761 761 761 753 753 749 753 745 735 744 766 766 750 746 758 777 790 803 807 785 767 751 744 737 726 753 793 800 805 794 757 771 772 816 863 864 837 816 817 821 802 781 786 794 799 800 817 834 835 814 759 737 769 819 839 841 846 856 822 797 793 794 798 843 825 809 817 808 790 800 823 785 785 789 795 801 811 817 817 785 790 803 808 805 805 808 810 801 807 806 799 796 809 841 878 802 823 822 812 788 780 793 798 830 820 814 805 799 794 791 789 767 777 786 782 789 773 756 736 732 737 765 793 798 772 726 712 738 733 737 754 765 762 765 774 757 770 772 754 741 741 756 764 757 801 813 778 750 757 780 825 829 814 740 678 699 772 823 833 812 806 798 799 795 778 772 774 764 764 753 750 751 745 741 745 749 777 751 739 755 736 734 735 662 727 868 862 835 799 756 718 743 783 822 835 826 822 834 841 879 830 753 744 764 765 786 774 738 771 819 832 803 768 757 760 761 758 753 738 732 737 746 752 806 745 739 755 768 776 761 750 737 740 727 684 658 686 712 690 698 711 747 783 804 795 806 823 829 812 808 791 755 728 759 788 844 806 820 840 841 826 768 707 726 793 771 715 733 766 774 794 760 743 771 800 811 789 784 793 784 780 806 820 809 763 747 720 705 732 795 825 841 823 786 746 726 714 722 752 780 781 787 805 802 772 757 762 748 728 742 775 773 783 789 774 762 762 772 780 769 775 783 804 812 782 724 682 707 784 861 850 852 865 747 702 756 781 789 800 801 795 779 762 786 774 773 795 820 821 787 772 798 777 773 788 795 794 780 754 810 798 796 791 789 771 731 717 735 751 765 774 781 792 802 808 783 790 799 808 820 826 825 828 784 769 764 772 797 817 826 819 806 818 761 720 756 760 790 870 812 827 864 860 847 828 824 810 816 805 811 816 817 818 810 793 792 732 727 747 741 765 808 783 777 725 675 653 627 613 633 653 615 611 634 679 713 725 723 712 735 746 757 765 775 781 782 779 769 761 763 776 803 824 825 798 776 766 786 820 835 826 775 749 810 842 851 855 831 797 778 779 744 764 785 798 805 809 811 800 810 803 803 796 796 785 781 774 771 767 764 764 756 756 752 753 770 770 775 778 793 796 799 799 765 754 746 734 728 742 772 782 730 751 801 816 773 745 779 842 850 840 847 845 714 626 731 822 804 795 817 820 828 832 771 738 652 640 626 648 680 694 701 699 689 719 720 689 687 700 699 690 697 722 732 740 744 754 744 704 712 739 787 812 806 790 762 729 701 729 779 797 810 814 801 805 813 795 703 615 570 568 606 637 639 616 600 598 586 594 645 676 619 637 706 797 847 844 794 724 747 809 831 831 837 823 780 780 778 763 766 751 705 720 765 730 740 759 760 733 694 658 658 664 644 656 657 642 646 656 659 643 669 700 687 654 659 681 695 713 750 744 737 744 751 748 752 760 765 739 753 785 798 780 749 758 750 755 746 739 739 743 739 739 749 746 746 743 743 743 739 732 722 747 759 740 724 727 727 714 730 703 722 770 764 712 693 712 695 654 636 677 727 766 798 829 853 813 704 618 635 694 736 758 735 766 760 703 669 689 738 778 771 745 731 748 769 762 748 754 719 767 764 722 730 768 761 738 760 769 713 700 744 727 708 759 748 742 753 781 793 792 809 841 837 847 798 782 806 713 642 709 706 714 722 729 742 758 767 759 770 785 761 705 673 679 689 657 636 747 765 687 688 712 720 719 676 651 634 637 640 625 591 565 493 502 509 499 490 490 509 529 510 506 520 513 514 504 494 487 504 511 525 540 558 583 605 622 622 626 626 622 621 614 610 588 577 599 607 650 697 634 580 633 618 617 614 602 598 590 579 594 618 633 636 636 640 644 650 653 630 637 657 660 663 686 695 673 692 677 691 691 665 662 689 689 692 685 684 683 682 681 681 681 679 676 670 667 667 667 667 667 651 660 670 667 664 664 674 690 682 683 675 681 694 700 694 688 685 691 698 690 699 720 747 760 739 707 671 645 633 650 681 703 694 760 820 835 802 752 665 595 641 628 594 588 601 615 623 621 631 670 702 702 699 705 722 717 704 667 655 667 683 689 693 695 689 695 702 685 665 640 624 629 664 672 669 669 669 675 682 688 688 688 691 695 695 695 695 695 683 683 680 680 680 680 680 683 673 692 712 718 705 686 673 673 667 670 674 677 684 688 688 689 701 694 674 661 651 647 652 673 720 718 704 697 687 676 675 690 690 680 673 670 670 673 673 673 694 697 711 707 714 707 718 710 740 720 714 700 711 704 705 695 721 725 731 731 737 740 747 746 752 742 746 739 752 751 754 754 737 728 716 706 706 713 733 746 718 718 725 728 735 732 726 708 693 698 715 718 720 710 718 725 719 716 709 699 685 682 685 684 677 743 718 612 623 754 803 735 614 617 698 766 750 722 694 647 650 622 609 646 704 719 657 594 649 672 675 661 656 670 674 670 707 707 707 703 705 690 663 635 629 653 727 750 706 691 670 618 671 684 662 638 640 664 672 671 678 676 677 670 667 668 667 663 725 749 757 716 687 704 705 687 674 661 651 655 667 680 677 677 684 680 677 674 671 668 664 664 687 677 668 664 677 690 687 681 701 712 712 708 705 699 692 693 706 713 720 724 735 735 738 727 712 701 704 705 701 702 688 685 697 686 674 663 655 644 637 644 641 653 657 650 654 647 651 644 647 640 648 644 651 647 654 647 643 632 629 625 629 628 624 626 638 628 615 592 579 572 585 571 543 593 710 812 834 827 824 819 823 826 834 798 756 703 642 592 605 605 602 602 603 606 609 609 600 596 597 594 594 597 597 600 594 594 594 594 594 594 594 594 591 591 591 591 590 597 600 607 626 630 623 619 608 608 604 594 596 596 592 592 592 592 596 592 568 558 565 565 562 562 562 555 541 533 524 502 485 468 460 455 449 438 448 465 476 471 459 451 462 466 473 476 480 483 483 494 519 522 530 522 530 522 530 522 530 522 530 522 530 522 530 522 560 556 518 501 618 729 669 505 515 515 522 524 528 524 525 525 526 528 517 499 488 484 488 486 513 525 526 533 530 530 519 516 519 519 519 519 522 519 522 519 522 522 522 515 515 504 504 504 517 516 520 503 476 490 576 665 737 748 772 743 683 673 593 448 507 497 486 506 536 544 536 530 560 560 560 560 556 556 549 549 540 526 516 498 487 486 478 470 450 450 447 447 444 448 448 441 456 454 380 440 390 389 355 357 326 305 291 280 272 261 241 216 310 251 235 266 271 274 332 423 373 405 437 451 465 457 457 461 480 496 506 510 494 491 504 517 501 520 524 505 498 522 535 517 505 500 520 557 583 591 569 555 557 568 579 586 590 594 601 601 590 590 586 578 573 573 569 561 568 564 584 623 633 608 587 589 635 620 607 614 636 648 642 629 664 661 658 661 667 664 651 638 646 623 615 627 659 678 671 658 632 629 628 647 670 676 661 648 653 656 656 652 651 653 653 649 681 681 686 703 716 725 732 720 683 685 699 701 711 723 712 683 717 681 659 678 694 683 667 652 653 719 761 749 748 774 760 710 683 684 688 707 734 747 734 726 691 678 665 658 665 673 674 665 689 783 808 760 786 825 705 539 528 569 573 594 612 627 628 622 651 628 611 603 581 558 550 551 516 522 559 595 636 668 692 713 734 687 645 651 670 669 650 653 654 660 644 625 667 711 655 538 636 771 840 850 852 617 733 788 750 775 759 743 729 722 718 717 716 672 670 765 878 875 780 677 692 707 704 704 710 716 723 726 720 713 710 713 719 719 713 696 685 675 670 666 667 672 669 662 687 671 661 650 630 601 601 610 613 605 669 698 695 772 871 869 856 829 780 742 715 708 719 714 682 706 675 679 712 697 708 737 719 719 712 712 708 701 701 701 736 720 704 697 701 704 704 701 720 720 720 717 717 714 714 718 735 729 718 721 724 720 706 688 681 670 674 672 632 593 589 596 569 560 540 523 566 661 753 807 846 811 807 802 740 643 596 632 671 697 701 701 704 704 707 707 697 704 707 707 701 697 704 706 655 647 664 698 703 687 704 738 722 722 726 726 726 722 719 711 724 717 718 711 715 714 721 720 704 711 721 720 721 717 728 737 741 738 732 729 725 725 729 732 725 722 722 722 725 729 735 738 732 732 732 732 736 733 733 733 762 759 757 750 758 764 771 774 796 777 758 761 777 786 774 758 833 779 801 753 749 791 755 798 801 788 765 749 739 728 711 710 735 741 766 800 810 804 797 806 797 801 797 787 774 756 757 746 739 739 742 742 739 739 742 749 750 758 750 754 753 753 753 753 748 748 757 783 775 756 747 748 761 766 783 793 797 795 782 765 743 732 775 823 863 870 871 774 785 786 827 864 861 861 847 838 854 848 832 816 813 816 799 781 842 829 761 707 720 775 829 849 854 858 834 766 746 789 818 814 823 800 791 798 792 780 788 804 789 789 792 795 806 812 818 814 791 794 804 803 809 811 811 814 804 804 793 796 803 825 847 878 822 832 822 802 775 768 775 794 804 804 806 803 798 789 780 774 788 775 763 759 769 772 772 764 754 779 778 752 731 737 734 719 731 722 733 753 760 740 744 763 733 755 767 763 750 747 756 768 734 803 820 793 765 790 830 827 835 780 696 672 714 770 800 810 795 802 803 802 777 762 761 772 743 739 739 732 730 734 737 751 740 762 760 739 727 741 745 726 727 856 866 852 842 774 739 755 725 792 837 840 831 826 824 820 848 777 724 730 770 788 796 782 762 799 812 777 752 766 767 748 747 766 771 739 721 734 750 738 767 753 741 745 774 759 712 684 662 699 731 711 657 625 637 662 681 697 737 772 804 804 808 815 803 790 786 782 759 736 748 761 877 841 819 836 862 852 800 745 741 828 796 714 735 788 776 748 780 769 793 816 817 792 787 793 787 796 828 845 825 776 763 735 730 747 813 858 851 852 857 785 727 715 717 741 765 772 788 809 806 782 757 759 741 728 739 758 761 773 783 771 752 745 758 761 739 760 766 798 846 811 713 671 688 740 826 867 868 807 703 670 721 749 760 777 788 789 781 767 775 774 770 782 820 848 829 811 824 774 774 791 789 798 793 740 822 827 825 810 798 786 746 713 751 768 782 782 792 798 818 831 793 782 776 781 790 811 840 855 796 784 769 767 776 787 802 806 786 808 788 764 758 741 772 848 819 811 858 863 860 829 832 837 824 812 815 815 819 817 820 825 810 760 750 758 739 745 775 754 757 722 694 673 649 618 619 638 644 628 626 653 703 728 724 713 753 742 733 733 747 761 775 781 748 734 756 797 811 810 805 798 799 793 806 833 831 833 810 795 811 834 835 811 770 737 725 742 707 762 814 830 817 807 808 811 803 781 781 777 774 767 767 759 756 752 753 745 745 745 741 745 756 764 774 778 789 789 797 797 787 779 768 764 765 776 795 789 720 753 814 828 785 756 795 855 854 828 847 841 760 644 711 783 761 756 795 816 824 831 838 824 755 701 627 610 629 658 680 674 715 754 752 685 652 679 696 684 696 707 715 719 722 737 740 722 691 699 745 796 833 842 799 738 730 735 755 768 794 818 808 817 834 839 822 752 690 645 640 655 653 628 609 612 630 654 707 739 671 651 708 799 842 831 806 811 770 828 831 835 802 768 735 755 781 742 717 708 686 722 756 731 738 740 754 769 737 677 651 658 651 657 656 647 651 663 652 619 697 704 690 654 643 664 685 704 743 747 735 742 748 760 770 783 830 805 792 803 825 810 759 738 737 746 739 736 739 743 743 743 762 746 729 729 736 746 743 736 735 751 754 738 732 731 731 714 727 701 707 748 751 713 690 696 698 653 638 676 698 715 753 810 799 820 755 642 614 669 720 726 734 803 818 766 734 757 789 801 751 748 739 742 746 763 762 759 738 767 770 733 730 746 735 716 754 788 756 714 752 777 793 838 835 759 700 707 713 707 727 763 794 822 763 787 865 760 614 685 698 709 720 735 746 745 751 750 725 772 774 717 692 714 727 693 653 655 743 744 680 714 766 712 637 706 706 619 558 555 511 437 469 483 499 495 490 487 493 503 506 496 487 477 477 484 493 500 493 501 515 523 547 572 593 611 619 622 622 622 622 618 614 603 602 617 609 616 656 636 607 653 631 634 627 616 612 603 600 611 628 644 640 637 640 643 647 650 650 650 650 650 656 666 666 656 659 658 660 657 658 678 698 704 688 685 673 673 665 661 657 665 681 679 670 670 676 682 682 679 663 666 670 663 654 657 666 683 691 688 681 680 683 686 680 678 683 697 709 709 690 686 687 674 725 790 844 784 689 633 633 634 625 655 724 794 850 849 853 857 807 736 628 582 596 619 627 622 648 680 716 725 722 712 703 683 662 652 665 709 745 741 706 681 716 706 700 697 665 624 615 638 657 665 662 662 662 668 671 674 678 684 687 694 694 690 687 684 676 676 676 676 676 676 679 679 663 686 708 714 702 686 673 663 663 660 664 664 664 672 672 668 658 654 650 645 644 634 620 631 675 683 679 678 664 644 630 623 633 636 639 643 636 640 656 670 687 691 698 697 704 697 698 694 739 726 716 710 713 706 704 694 708 711 721 724 730 729 740 736 732 735 742 732 732 744 780 808 869 857 813 746 717 733 750 746 738 731 731 735 745 736 720 696 689 695 705 702 701 695 702 709 715 703 682 669 658 655 651 643 668 712 699 637 660 732 738 671 626 617 706 797 803 811 786 697 651 657 656 668 674 641 602 592 644 702 717 667 634 641 657 662 699 713 717 703 696 692 668 643 626 642 697 723 691 677 640 594 642 654 652 637 642 663 674 669 686 683 680 674 674 670 673 672 719 734 729 701 685 695 693 671 677 668 661 664 667 667 657 647 674 677 677 674 668 664 664 668 700 687 664 658 668 684 684 678 679 689 692 692 696 692 696 693 706 706 714 714 718 717 722 711 712 704 704 701 694 688 681 671 676 672 661 650 646 635 628 635 638 646 650 643 647 643 643 640 637 633 640 637 644 643 647 646 643 632 632 625 628 625 621 620 632 628 618 598 578 581 603 590 665 781 847 840 811 829 824 819 782 761 734 677 628 588 586 588 602 602 605 615 619 615 606 596 596 596 594 590 590 590 594 594 594 594 594 590 594 590 594 594 600 600 600 600 597 593 590 601 629 641 630 626 619 615 605 598 596 596 596 592 592 581 578 571 561 557 558 558 558 558 558 551 523 519 508 486 469 460 470 471 493 501 534 544 536 509 479 454 462 466 473 476 480 483 483 487 512 519 519 519 519 519 519 519 519 519 519 519 519 519 519 515 501 508 515 537 579 611 604 575 508 515 521 527 527 524 518 515 515 522 513 506 498 487 492 489 507 515 523 530 519 519 516 512 521 521 521 521 521 521 521 521 515 508 515 508 504 504 504 501 536 500 477 480 505 558 630 694 702 723 751 698 605 550 499 429 504 503 505 522 540 547 552 559 567 564 564 560 556 546 546 539 532 525 518 504 490 483 471 463 443 443 443 443 444 444 448 444 443 412 384 437 370 386 364 340 323 298 287 269 261 251 227 212 198 181 293 460 462 314 249 316 362 394 430 451 465 468 465 469 483 507 517 511 494 491 504 517 491 523 507 498 520 552 565 513 502 507 527 554 570 575 563 558 557 561 572 583 586 594 594 594 583 579 583 578 577 573 573 573 569 569 585 608 611 600 588 592 642 633 620 623 633 639 636 626 680 687 693 683 671 655 648 644 654 628 613 625 660 675 669 648 661 677 695 711 711 688 670 654 658 651 651 645 627 642 658 648 689 679 674 687 700 713 733 747 682 667 689 703 727 725 718 697 707 672 649 666 694 703 706 694 625 647 667 664 676 690 685 660 636 646 654 667 702 737 745 722 697 656 634 666 700 696 672 643 585 665 674 636 737 839 839 750 529 519 509 570 619 619 628 650 648 633 623 632 630 612 598 593 569 566 573 577 599 612 634 641 670 667 689 721 730 697 655 636 676 661 645 648 655 641 592 540 650 776 811 855 859 657 700 748 761 771 743 726 722 722 719 708 713 676 658 692 742 744 686 636 689 704 704 704 707 713 716 720 723 713 706 713 726 729 719 699 700 682 680 677 677 677 678 675 678 671 671 678 671 661 661 673 669 639 642 648 637 707 818 876 823 818 797 761 726 708 719 714 696 717 657 664 714 703 707 724 712 719 712 712 712 708 701 701 729 710 697 683 701 707 720 713 724 716 724 713 720 710 717 714 740 724 708 701 711 710 707 689 703 714 740 770 752 692 687 719 585 588 610 667 799 847 841 844 852 815 696 650 621 591 615 689 682 701 701 701 704 704 704 704 697 701 707 707 697 694 717 735 728 669 644 668 685 683 708 750 725 729 729 728 731 724 721 714 720 710 711 697 704 704 717 713 708 739 784 780 759 720 717 720 724 729 725 722 722 725 725 729 722 722 722 722 725 729 732 735 732 732 732 732 736 736 736 733 756 750 743 744 744 747 754 760 779 760 750 747 764 767 764 754 789 757 777 764 774 803 772 782 816 806 773 753 741 730 724 729 767 770 782 805 814 801 783 776 783 790 790 780 761 744 746 753 736 732 735 735 732 732 735 742 747 754 750 750 753 753 753 753 751 751 757 773 769 759 763 764 771 763 767 771 790 817 824 821 759 744 787 829 875 864 866 779 765 783 834 863 860 858 856 852 853 846 843 847 809 799 786 764 784 766 737 753 809 845 831 805 780 765 760 784 792 796 825 868 811 795 785 792 793 780 785 791 801 801 798 795 803 802 802 802 801 797 797 804 809 815 815 815 811 804 790 796 809 822 828 832 818 822 812 804 787 772 774 783 759 769 781 791 795 779 764 762 786 775 762 764 785 787 787 783 795 833 820 759 726 748 761 746 735 748 755 755 746 740 740 742 726 747 769 773 760 756 770 778 775 801 804 776 786 837 830 833 840 779 703 696 741 766 780 789 776 775 770 769 754 740 734 740 733 730 730 725 726 733 747 763 753 753 750 732 742 773 745 711 865 858 839 807 829 781 779 770 743 807 848 848 845 846 840 809 817 744 714 711 745 778 781 790 790 814 809 765 750 770 784 769 748 777 771 730 715 736 749 718 687 776 810 804 810 758 684 627 681 721 795 835 769 634 607 678 664 687 727 769 803 809 807 808 783 780 786 788 778 769 772 773 804 773 758 771 797 783 737 717 751 856 828 704 716 771 773 735 818 788 793 806 817 805 793 787 793 789 805 807 790 767 779 777 750 732 789 858 844 843 857 788 714 708 712 736 760 776 795 819 803 786 765 756 738 724 728 749 751 771 777 765 742 735 743 742 741 768 779 828 862 869 750 702 679 689 715 735 722 686 663 675 720 742 749 757 768 774 777 773 757 763 762 757 794 848 855 835 820 763 781 796 789 797 778 710 811 829 838 813 806 797 747 707 752 770 777 777 781 795 811 824 807 798 781 773 782 800 825 840 807 800 791 779 782 780 790 798 772 788 780 777 769 742 767 827 834 810 837 866 863 831 832 844 822 810 812 816 823 819 819 820 821 786 782 773 736 724 725 718 738 728 713 704 672 625 618 623 669 654 642 659 689 713 711 700 736 725 722 732 753 757 757 749 722 728 774 829 827 797 792 808 810 796 805 817 833 833 823 821 828 820 779 743 716 709 717 727 737 781 816 821 801 790 804 811 785 770 770 759 760 753 753 742 752 748 748 748 748 744 744 748 746 761 767 770 774 779 779 776 799 786 783 781 787 796 802 783 762 765 790 812 814 813 839 858 822 838 846 844 782 737 750 723 768 777 801 802 822 823 829 837 845 797 691 613 589 596 624 640 661 746 786 703 651 697 715 668 667 688 709 724 731 745 749 731 697 682 706 763 846 876 851 776 754 731 728 728 755 790 802 815 830 833 835 839 830 791 749 730 760 752 749 768 793 810 842 848 813 768 781 829 836 823 809 828 817 828 821 785 757 755 764 803 821 763 709 693 698 733 754 729 738 721 738 779 762 698 658 658 655 661 660 652 654 655 648 625 672 673 670 643 636 670 709 725 737 740 734 737 752 770 798 819 850 818 785 781 799 805 759 718 731 739 733 733 736 739 739 736 749 739 726 722 729 733 736 733 742 748 745 729 732 741 738 718 721 690 694 720 736 706 683 679 692 650 638 668 675 666 707 780 741 793 765 645 586 658 724 717 734 809 859 861 843 850 841 824 786 797 787 752 745 762 766 752 751 746 753 746 723 730 726 706 706 808 798 692 702 797 864 880 842 735 647 639 643 632 657 705 740 728 696 773 861 728 593 670 705 717 729 738 733 740 751 769 693 704 702 682 682 698 706 682 662 624 725 764 683 694 762 730 666 689 674 613 584 588 530 459 499 495 492 489 486 486 486 486 496 483 473 462 462 476 492 502 483 487 498 519 540 555 573 583 601 605 615 618 625 628 631 623 617 632 620 612 639 639 637 657 638 634 634 626 615 614 606 618 639 647 647 647 650 650 647 643 679 650 630 653 679 663 650 675 649 645 636 643 680 696 694 681 685 677 676 670 659 652 644 647 669 673 676 689 702 702 689 676 663 666 663 660 651 651 657 664 707 701 687 683 676 670 660 658 679 697 710 709 695 673 659 629 636 743 845 836 754 699 660 623 539 540 571 631 690 765 855 850 855 861 763 690 675 686 688 689 631 658 683 702 712 704 698 674 615 617 659 704 733 731 700 675 749 705 674 668 646 625 632 674 657 665 665 662 662 665 668 671 674 681 684 690 687 681 674 668 673 673 673 673 673 673 670 670 663 679 695 695 689 682 673 663 666 663 664 658 661 661 658 661 630 626 621 626 615 599 575 572 620 628 621 621 613 606 600 600 590 603 617 625 622 633 653 672 674 677 688 683 697 687 691 680 723 709 713 705 719 715 719 712 713 713 724 716 716 716 720 716 706 705 719 708 712 718 750 778 879 879 850 767 729 755 759 736 740 740 737 727 725 719 719 714 705 698 699 689 685 679 683 686 695 682 665 651 651 639 626 615 666 726 761 727 694 687 657 612 582 595 701 777 765 775 792 738 622 662 692 739 756 692 638 657 649 699 704 648 605 622 667 703 679 699 702 692 690 692 682 665 641 654 689 709 696 672 629 602 624 643 644 646 651 665 669 664 687 691 680 677 673 672 676 668 700 706 697 685 680 683 671 658 672 685 693 696 680 664 647 644 674 678 681 678 671 668 668 674 742 710 674 665 671 674 671 672 682 685 696 699 702 705 709 709 700 700 704 704 700 700 700 697 702 701 694 690 687 676 670 660 663 655 652 644 640 637 629 637 635 635 643 635 643 635 639 632 633 629 636 632 643 636 646 646 643 635 632 628 628 624 617 613 612 612 609 592 575 581 604 586 551 714 848 841 838 832 832 806 737 696 642 592 551 542 576 616 626 609 599 602 609 609 600 587 596 593 590 590 587 587 598 591 594 590 590 586 590 586 590 590 597 600 600 597 593 590 587 587 625 633 629 629 622 615 601 594 593 596 596 592 581 574 568 558 557 553 557 557 557 554 554 547 546 529 504 477 462 460 479 479 550 580 626 630 590 524 478 460 462 466 473 476 480 483 483 487 512 516 516 516 516 516 516 516 516 516 516 516 516 516 516 515 505 484 494 517 514 491 501 533 501 507 514 520 520 514 507 511 512 515 511 506 501 487 492 492 500 512 519 519 512 509 501 501 514 514 514 514 514 514 514 514 504 501 504 504 504 501 501 501 526 486 462 477 524 581 641 675 664 657 660 620 536 472 472 491 482 496 517 534 536 534 549 565 573 570 567 564 553 543 539 533 535 532 528 517 499 485 467 460 443 436 436 443 447 447 451 447 443 398 405 431 363 383 368 330 315 297 276 262 247 230 223 213 227 181 213 304 298 233 245 339 347 383 419 451 468 475 482 483 504 511 511 511 508 501 504 507 494 530 498 513 561 596 599 507 495 516 532 551 565 563 557 558 553 557 568 575 583 590 590 590 580 579 579 575 581 581 584 576 587 587 593 590 584 571 585 605 604 607 610 610 613 619 629 635 715 728 731 702 657 625 625 635 652 636 623 629 645 657 649 643 661 690 718 714 694 662 653 653 656 640 646 639 625 662 693 680 683 663 660 670 679 695 730 751 745 699 679 677 691 703 715 716 695 683 670 669 678 674 674 674 654 652 645 643 640 642 636 637 654 673 680 684 703 732 725 702 668 659 663 672 663 639 647 667 614 663 648 606 719 831 823 834 626 556 496 539 586 592 625 693 637 633 626 633 632 610 596 582 615 619 616 620 624 631 638 638 629 650 695 723 717 678 645 643 671 671 701 725 700 639 596 589 731 819 787 827 864 699 684 702 754 757 728 715 715 719 712 708 717 700 686 682 685 683 679 687 696 704 704 704 704 704 707 707 713 704 700 706 719 726 716 700 715 708 694 687 687 680 673 670 660 650 653 660 656 650 658 668 682 673 672 680 672 674 711 736 772 773 765 736 699 690 719 720 669 724 729 707 709 689 693 714 712 712 719 712 712 708 701 701 697 700 716 729 739 725 710 687 704 700 704 697 700 697 697 693 702 693 687 694 708 711 698 687 755 785 830 874 866 866 861 848 851 847 847 847 844 841 849 854 775 676 593 599 627 633 660 710 693 701 701 701 704 704 704 704 704 701 704 704 694 697 729 756 878 776 678 673 687 686 694 731 728 728 728 735 734 730 724 710 713 706 704 693 697 700 710 709 761 809 857 841 784 725 707 713 718 715 715 715 715 715 715 718 718 718 718 715 715 718 718 725 729 732 732 732 736 736 736 736 739 736 733 736 736 740 744 739 729 733 739 742 749 753 763 766 754 766 744 777 789 777 790 761 789 792 780 765 746 736 749 760 778 773 775 792 797 790 773 756 765 775 779 766 750 736 747 757 739 739 735 739 738 731 731 738 744 754 750 750 746 750 749 749 745 739 732 738 740 750 772 780 774 760 751 742 769 802 812 806 756 748 775 798 833 869 869 796 716 767 846 863 860 859 857 855 858 851 851 840 780 781 789 776 693 722 780 844 858 862 794 733 746 724 756 837 859 823 839 891 834 821 812 815 815 806 807 807 801 801 806 803 799 799 803 799 808 805 794 797 810 812 818 818 804 798 790 803 812 815 802 793 802 792 794 805 803 786 768 757 746 750 749 756 757 750 748 750 740 748 770 808 831 808 776 756 782 820 814 763 726 746 755 747 735 764 771 746 733 749 751 735 754 763 775 775 766 763 773 782 791 782 765 752 760 838 836 801 819 760 719 734 768 766 776 786 746 734 733 725 720 712 698 678 717 717 725 732 741 749 754 755 775 749 743 728 778 823 752 717 863 860 819 813 827 799 810 753 786 820 846 845 854 858 834 790 803 723 690 645 653 701 713 758 805 801 792 784 779 783 794 802 768 781 763 721 718 746 746 697 678 809 866 864 853 707 643 623 684 755 848 851 861 712 608 632 646 687 730 766 799 808 807 794 805 808 814 811 798 779 769 764 743 732 723 748 792 772 716 702 755 875 867 736 722 764 776 751 773 773 800 813 814 805 809 813 800 783 779 768 752 745 775 794 781 738 758 850 855 853 866 741 686 695 705 728 754 769 788 812 804 784 759 743 731 721 725 736 742 762 771 765 748 740 751 743 769 802 814 857 858 868 761 726 682 707 727 734 704 682 681 700 709 730 747 762 769 773 776 768 743 752 745 730 768 831 859 857 835 780 791 791 770 767 735 679 745 777 803 788 783 788 741 704 732 743 744 751 759 772 789 798 808 801 791 787 783 788 791 796 786 792 802 806 813 817 824 830 805 792 766 749 755 761 795 831 838 799 814 840 839 811 809 820 817 812 810 816 827 822 820 819 823 827 814 793 749 713 685 683 706 712 709 711 687 643 619 629 666 660 661 661 668 681 695 699 700 710 729 765 775 753 724 704 715 733 796 844 823 787 785 814 810 804 806 812 830 834 817 808 835 805 743 710 723 728 727 725 766 791 808 804 788 779 786 789 768 753 750 749 746 739 736 732 748 748 748 744 744 744 744 744 736 750 753 756 756 761 754 751 771 761 758 761 775 781 778 756 762 742 747 766 789 820 852 863 817 832 847 814 795 810 812 732 770 805 817 817 818 819 822 829 830 840 785 698 626 595 608 628 588 648 729 742 738 766 742 664 631 665 709 736 745 729 721 700 702 706 736 767 814 846 831 780 740 716 702 689 712 760 790 817 823 826 829 831 832 831 821 810 802 800 817 840 841 839 837 835 833 803 791 810 832 830 830 831 828 804 778 766 779 812 829 858 846 788 718 702 722 751 755 746 746 719 730 770 766 697 665 668 651 658 657 643 639 638 639 639 612 608 625 623 619 677 746 747 703 712 719 728 748 783 820 844 799 768 732 733 762 786 750 722 730 739 736 733 736 736 733 729 729 733 736 733 726 726 729 736 749 749 739 729 735 738 735 718 728 701 697 716 732 723 700 687 682 651 640 654 642 634 676 750 684 728 733 640 583 669 761 756 779 812 841 867 860 858 839 835 854 869 847 788 753 759 769 752 735 697 714 733 720 727 743 726 706 786 774 676 672 763 814 798 791 703 637 639 643 632 661 723 737 713 695 719 735 667 621 669 681 700 722 730 729 729 751 785 750 697 663 682 701 692 680 670 669 662 716 742 698 663 709 764 764 628 580 674 719 630 541 533 531 507 488 482 485 488 485 482 469 472 495 498 498 488 472 462 466 473 484 504 529 546 558 562 587 590 601 611 614 620 623 619 599 621 626 610 623 640 634 631 634 630 630 622 618 615 618 629 638 657 653 659 663 659 647 637 643 650 630 644 692 695 666 665 645 641 664 684 682 677 675 662 678 681 680 676 665 661 660 671 649 654 657 667 676 679 670 660 633 640 647 654 654 654 657 661 704 704 692 678 668 662 657 662 693 707 717 713 699 674 656 634 622 649 704 750 816 854 812 735 649 596 550 539 568 639 756 855 859 859 862 834 800 779 767 770 701 669 624 594 596 630 671 692 658 663 687 697 711 731 766 783 746 691 641 640 644 639 646 672 664 661 661 661 658 658 661 661 664 668 671 674 671 664 655 652 673 673 670 666 666 663 663 663 673 686 686 676 673 682 682 673 673 670 667 664 661 661 661 653 652 622 590 581 577 572 571 580 547 535 512 494 498 512 526 533 547 571 594 615 627 634 645 649 664 664 671 680 696 702 706 699 683 679 686 688 699 698 702 702 719 716 719 716 712 705 709 702 692 692 698 698 705 704 708 714 740 776 766 725 725 767 773 745 697 716 732 726 711 702 711 720 705 695 693 680 679 672 672 675 672 658 655 650 648 644 627 613 679 703 713 660 608 615 688 757 730 676 669 672 643 643 670 661 632 658 667 722 804 771 706 700 649 690 728 720 680 646 663 688 662 687 701 689 687 693 696 683 652 662 682 688 682 647 611 600 635 648 649 654 662 666 664 658 688 685 674 670 670 669 665 668 687 687 688 683 680 674 669 655 662 691 709 712 690 670 663 667 674 681 687 681 671 668 671 678 790 729 681 681 681 665 658 678 695 695 702 702 702 702 706 706 703 703 703 699 696 696 696 696 695 691 694 687 683 676 669 666 655 655 652 652 644 645 645 645 635 635 635 635 635 635 635 635 632 632 632 635 636 639 639 638 643 643 643 632 632 625 621 611 607 603 600 590 579 572 581 562 522 596 752 838 838 788 739 717 613 588 562 548 547 566 611 654 645 618 596 583 583 587 593 593 596 596 594 590 587 587 594 587 587 587 583 583 583 583 583 583 580 587 587 590 590 590 590 591 618 625 628 625 621 611 605 601 598 593 593 581 581 571 561 554 549 546 546 546 554 543 544 540 532 518 491 480 484 508 543 550 610 647 686 678 616 534 487 473 462 466 473 476 480 483 483 487 512 516 516 516 516 516 516 516 516 516 516 516 516 516 516 512 550 507 477 484 520 536 514 480 501 507 514 517 517 514 507 508 515 512 504 502 495 475 479 483 497 501 512 512 509 501 498 490 498 490 498 490 498 490 498 490 498 498 497 497 501 501 501 497 483 480 477 486 508 549 597 631 588 555 538 545 506 442 422 461 465 489 516 537 536 524 533 546 576 573 570 560 553 539 533 530 523 522 518 507 490 469 451 437 436 436 436 436 447 447 451 447 453 398 425 418 366 379 362 330 315 294 269 252 234 220 216 208 199 205 197 187 192 219 253 289 336 375 415 447 468 483 486 497 515 512 509 512 519 518 511 498 501 542 507 534 582 592 595 493 503 516 529 549 552 553 547 548 546 553 561 571 575 586 586 586 576 576 579 586 589 592 588 591 618 621 620 604 592 589 609 631 607 614 620 614 607 607 617 632 693 715 725 699 651 619 625 645 643 644 641 637 637 635 638 637 633 661 692 688 665 649 649 654 645 625 647 653 642 705 755 729 670 650 651 663 670 677 713 740 760 721 697 698 704 687 673 678 653 660 664 663 660 639 630 627 639 633 641 650 660 651 651 662 649 668 678 671 681 689 687 674 669 659 663 657 642 641 667 692 793 845 852 845 834 822 823 811 767 610 452 468 551 599 634 667 675 672 665 658 642 620 595 586 601 612 615 615 615 619 619 619 622 634 650 653 633 623 630 650 622 679 737 751 720 682 661 647 761 814 738 744 780 702 696 704 734 736 720 714 718 718 715 708 708 708 711 707 706 706 699 699 700 704 704 704 704 700 700 700 704 697 697 703 713 716 713 714 734 727 710 696 684 673 663 649 641 638 638 638 638 636 636 648 680 691 689 694 685 667 650 643 748 739 718 692 675 686 730 744 648 745 868 803 702 694 693 723 708 712 719 719 712 712 708 701 697 703 713 719 716 703 690 679 700 700 700 700 700 700 700 696 665 675 705 722 729 727 715 694 658 688 687 719 760 751 779 861 844 844 852 768 712 690 651 613 633 611 603 645 677 668 676 704 704 704 704 704 704 704 704 704 707 697 701 704 697 697 729 755 871 810 703 679 690 696 694 708 718 722 722 724 730 722 713 700 709 706 703 700 700 703 706 709 745 783 812 796 741 703 703 723 711 715 715 715 715 715 715 715 721 718 718 718 715 715 712 719 729 729 729 732 736 736 736 736 736 736 739 735 739 735 736 732 726 738 754 757 751 741 741 748 751 777 729 765 775 750 802 764 761 770 772 772 761 761 771 781 772 763 757 766 779 779 772 759 754 757 761 752 739 740 750 763 755 752 745 745 740 739 736 737 747 758 750 750 746 746 746 739 748 742 728 728 731 750 779 789 739 741 749 746 770 803 810 787 760 755 740 743 773 780 758 743 750 782 827 852 844 833 831 836 799 805 783 726 719 759 777 754 719 749 801 828 813 779 739 723 757 770 795 829 845 831 829 839 844 831 818 818 819 815 817 810 792 792 796 796 799 802 809 809 822 808 801 797 801 813 819 824 795 795 793 809 818 815 796 777 804 783 786 793 789 751 724 713 719 708 701 701 709 715 726 740 732 744 763 799 811 792 766 763 753 766 766 750 737 740 747 747 742 758 755 736 729 751 757 750 788 788 784 778 772 766 763 760 761 746 758 761 760 830 837 829 768 737 724 745 768 765 782 793 714 712 723 735 746 742 709 680 669 680 701 735 763 771 767 752 782 753 740 717 799 836 740 756 850 814 786 800 786 781 812 783 796 797 811 826 827 814 778 730 694 645 679 657 659 687 652 685 768 752 757 781 792 781 783 797 789 782 760 724 721 742 749 698 745 820 859 853 831 602 586 633 664 807 844 845 851 806 644 564 629 690 732 768 791 802 800 787 788 798 804 801 785 766 756 749 793 780 745 777 849 819 734 706 756 863 854 749 735 755 764 758 737 785 841 848 813 788 809 835 819 806 792 788 771 761 789 805 784 753 740 750 791 797 737 668 667 679 698 716 735 753 767 789 795 778 753 733 725 721 718 727 733 753 762 765 761 762 773 751 772 805 836 859 865 799 705 683 696 727 758 751 729 708 710 729 675 708 748 772 776 770 771 757 739 742 727 710 725 785 849 857 839 814 803 769 759 746 714 696 679 704 750 768 777 785 751 723 743 731 717 721 731 755 765 773 792 795 791 787 780 770 760 756 771 780 797 806 816 819 818 825 815 802 789 782 798 830 839 814 823 797 802 812 803 772 768 766 808 810 817 826 829 825 821 819 820 823 830 831 797 751 718 715 667 672 668 686 685 668 661 666 655 666 668 662 665 675 704 723 768 746 730 730 721 699 699 701 747 779 828 850 827 787 789 812 831 830 827 827 828 831 820 806 810 800 763 756 782 802 798 789 762 780 787 787 784 778 768 758 754 746 746 739 743 733 733 729 742 738 738 735 738 734 734 734 732 743 746 742 742 739 732 736 749 747 744 754 765 768 765 751 719 719 738 736 744 768 814 848 858 827 800 782 804 837 837 815 796 817 821 819 812 820 820 823 825 828 835 815 747 690 678 690 636 576 605 703 756 783 776 724 679 680 690 692 680 679 696 701 688 737 792 790 769 772 784 772 744 734 728 720 735 772 818 824 822 821 822 823 822 820 826 824 804 805 813 819 829 831 831 823 823 804 786 791 826 827 828 832 783 766 767 794 843 853 848 851 826 783 719 717 746 758 763 766 756 722 721 748 744 698 676 680 647 651 654 637 622 622 631 635 589 583 611 612 594 657 735 723 692 710 726 731 742 763 788 799 732 712 704 721 762 773 747 732 730 742 736 736 736 733 729 722 722 736 746 746 736 726 729 739 746 743 736 736 739 739 735 729 728 712 701 714 723 723 706 693 693 668 654 657 642 642 671 721 697 709 728 667 609 678 788 795 857 833 824 830 827 823 825 854 861 866 857 782 739 739 753 756 776 701 704 743 727 723 746 733 742 722 706 706 727 735 735 729 747 698 667 678 679 670 702 754 738 760 757 716 686 673 655 642 657 673 698 727 732 733 742 766 798 712 669 700 733 715 703 709 681 705 700 710 707 647 663 781 733 656 648 716 694 576 507 524 511 504 501 498 491 485 475 469 475 478 482 481 481 474 468 462 465 466 473 494 522 539 557 561 579 590 593 593 600 600 603 603 601 617 630 627 624 634 631 612 628 624 620 619 619 615 618 630 649 657 650 656 666 663 650 637 608 679 666 633 679 701 660 633 634 631 705 745 676 644 685 698 672 678 691 687 679 675 684 693 669 673 663 660 663 670 679 689 660 663 667 670 670 663 657 658 688 687 686 677 667 668 673 674 716 724 724 714 700 681 666 647 652 636 631 664 764 856 872 854 821 731 625 556 529 546 581 615 621 676 741 754 724 680 655 649 543 568 612 659 670 652 636 611 653 666 686 697 715 742 780 812 706 667 631 636 654 656 654 648 664 664 661 661 658 658 655 655 655 658 661 664 664 658 652 649 669 673 666 663 660 663 663 666 686 692 686 666 666 689 698 689 673 670 674 671 667 660 653 642 631 603 601 631 657 665 676 684 587 579 579 570 564 553 525 504 500 518 539 574 612 630 631 633 651 651 661 673 703 718 728 724 676 675 682 681 688 685 688 688 702 709 709 705 705 705 705 701 701 698 698 704 711 704 691 681 656 694 713 704 724 762 769 740 689 727 759 753 722 687 684 686 689 679 677 671 672 675 679 678 661 658 643 632 625 607 593 583 696 663 624 594 575 612 715 812 858 804 704 639 592 546 540 564 602 699 707 680 715 708 690 724 647 670 742 799 772 687 662 687 690 708 725 704 693 703 703 687 660 668 661 658 651 617 570 582 630 650 647 655 666 664 661 665 685 682 674 667 670 669 668 671 684 685 683 680 677 671 672 672 665 688 700 696 674 664 670 686 674 684 687 681 668 662 668 674 796 713 662 681 687 658 658 698 695 702 699 696 700 700 700 700 700 700 696 688 688 688 685 685 685 684 687 683 679 679 672 669 652 652 653 653 660 661 661 653 632 628 628 628 628 628 631 631 634 634 634 634 634 634 634 638 646 646 646 643 639 629 622 615 607 604 600 593 593 586 583 547 498 509 605 680 666 582 525 524 525 518 529 548 584 613 638 644 635 624 625 602 583 576 590 603 600 596 601 598 594 594 594 587 587 583 583 583 576 576 576 576 572 580 583 586 590 593 597 596 599 606 609 617 613 611 605 601 598 590 590 578 579 571 561 553 542 539 540 536 537 533 530 523 519 494 480 496 533 582 623 630 648 663 676 653 584 515 478 473 462 466 473 480 480 484 484 487 509 512 512 512 512 512 512 512 512 512 512 512 512 512 512 509 480 511 527 504 480 491 507 514 504 507 511 514 514 511 504 508 515 509 501 499 492 472 473 483 484 494 505 505 505 498 487 483 484 480 484 480 484 480 484 480 487 487 487 487 497 497 501 497 473 477 486 486 485 504 529 551 516 486 466 482 491 472 478 520 533 534 528 533 532 524 533 543 573 570 567 560 553 543 536 533 519 512 505 491 470 452 434 427 430 426 430 430 444 444 448 444 450 405 443 405 373 382 352 336 318 297 266 238 217 213 216 215 195 211 207 190 197 227 252 266 325 362 408 436 465 479 487 498 512 512 512 515 519 515 508 494 514 577 545 570 573 534 556 479 510 524 530 543 547 540 534 532 546 553 557 564 572 579 579 586 576 583 586 589 596 599 602 605 635 638 635 625 626 626 636 642 630 619 616 609 600 596 600 606 628 650 669 663 641 625 628 645 631 641 645 644 640 635 641 643 639 654 673 672 665 658 651 653 643 623 660 676 655 719 765 719 664 648 654 670 671 661 691 716 724 699 700 727 720 674 638 630 640 648 641 631 631 620 617 625 674 670 660 663 663 651 631 622 634 634 633 639 641 651 648 642 675 650 632 639 668 693 694 671 800 812 839 843 835 828 817 824 831 753 569 499 551 619 642 622 672 672 665 647 628 606 584 581 625 640 640 640 629 625 625 621 621 617 617 611 615 621 630 643 615 663 708 719 715 708 700 700 734 783 704 668 673 662 695 708 694 705 705 709 713 706 712 704 708 711 715 715 719 715 708 694 708 701 704 704 707 707 707 707 707 707 710 716 719 722 722 734 765 763 742 717 688 667 646 624 630 618 618 615 618 629 630 635 665 685 668 653 654 642 620 616 680 671 660 649 655 676 714 718 666 740 869 820 662 706 698 725 708 712 719 719 712 712 708 701 706 702 702 689 679 676 689 702 702 702 702 705 709 709 709 704 677 689 719 734 733 727 725 722 680 692 641 614 633 597 588 663 684 664 617 554 534 565 599 611 639 657 675 693 692 679 687 701 704 704 704 704 700 700 700 700 704 694 697 713 707 694 713 730 812 723 667 668 683 691 696 711 715 711 711 721 730 722 709 692 705 702 702 699 699 702 702 705 696 709 721 712 696 686 696 713 711 715 718 718 715 715 712 712 718 718 718 718 718 715 712 719 729 733 733 736 736 736 735 735 729 732 739 738 742 735 732 725 727 743 762 772 762 749 733 730 759 759 747 747 744 738 754 747 731 738 751 769 783 790 789 789 762 748 741 747 754 764 772 757 744 739 747 741 738 743 760 769 773 759 751 748 747 743 728 733 743 754 750 750 743 743 732 732 751 748 744 738 737 750 762 770 727 742 756 757 774 801 801 778 777 772 728 732 754 700 653 705 821 819 800 773 758 756 761 760 704 698 687 676 711 762 784 747 762 746 757 746 727 719 734 762 770 785 797 799 797 791 790 788 820 808 799 793 799 803 797 787 785 789 796 796 800 803 810 809 825 814 811 801 794 804 815 827 807 807 806 819 825 815 796 780 799 785 787 795 777 740 731 745 744 740 743 743 738 725 716 729 766 759 750 759 763 753 763 788 766 734 728 750 757 741 742 761 787 755 740 745 748 742 750 776 794 788 785 781 785 779 766 747 727 694 744 791 801 840 833 838 757 742 736 743 749 749 768 768 691 712 768 815 840 843 817 792 736 729 725 744 775 794 790 776 773 769 743 698 776 784 687 789 839 778 760 761 781 786 788 837 787 769 785 802 795 743 685 653 623 622 748 777 799 799 684 674 715 710 724 758 783 775 770 775 789 776 757 731 724 736 758 726 780 825 856 853 747 547 578 596 679 843 836 841 843 853 685 554 622 689 742 764 784 788 789 780 768 784 794 788 772 760 756 760 799 795 753 776 841 800 726 720 785 832 793 721 733 753 758 767 785 814 844 835 800 786 800 816 828 812 799 801 790 780 799 816 784 777 748 710 683 683 678 656 677 688 700 707 712 726 744 766 782 776 744 724 719 718 716 717 733 743 746 753 754 762 759 727 741 786 853 847 776 695 669 683 719 740 748 735 722 722 733 738 685 704 731 751 763 764 772 771 753 744 724 694 690 724 804 839 830 849 833 769 770 731 683 703 645 671 723 757 783 778 747 731 801 763 719 702 717 737 741 746 769 775 782 785 781 767 754 747 779 789 785 787 794 786 785 778 772 777 793 798 828 872 863 791 804 811 836 823 785 752 734 720 766 771 794 812 818 821 824 821 820 821 824 829 835 825 789 796 741 718 692 695 693 686 682 694 673 676 676 669 668 690 728 757 826 778 734 705 687 690 735 775 818 837 857 860 840 820 806 798 809 829 827 827 829 832 817 799 807 829 828 819 820 823 838 851 783 785 785 778 777 770 761 747 754 754 750 747 747 744 740 733 740 733 733 729 733 729 729 728 732 736 739 735 734 731 728 725 734 731 739 749 753 761 761 757 719 735 750 740 725 734 767 777 832 813 781 763 782 805 837 836 832 828 827 804 776 785 810 820 810 823 825 829 838 825 794 791 762 657 611 629 659 751 821 801 769 745 719 692 675 676 709 744 716 766 796 775 746 756 767 767 763 782 790 779 762 778 824 830 822 824 819 818 819 809 819 818 820 821 821 822 822 821 821 820 820 815 792 787 809 819 801 772 756 755 775 809 839 837 813 805 789 769 721 720 756 759 764 780 750 722 718 729 722 688 682 684 657 647 644 640 633 626 624 616 605 581 616 617 580 639 714 691 720 742 774 783 777 776 773 765 708 705 733 780 795 776 743 733 734 746 743 743 746 743 740 733 733 740 743 743 743 740 740 740 747 747 747 739 739 732 732 732 715 712 701 704 710 716 710 697 703 691 669 652 644 657 678 696 719 702 731 704 628 668 784 820 854 849 833 800 780 785 804 833 817 835 815 761 721 718 748 771 846 723 717 759 730 717 736 723 746 697 694 736 746 730 739 752 741 715 694 689 689 677 711 741 708 765 747 718 728 689 632 650 707 694 691 716 741 743 735 740 746 696 672 684 698 686 701 716 685 702 679 682 697 636 639 768 675 732 760 710 624 567 545 538 483 517 562 568 532 488 459 448 484 475 462 455 462 474 493 509 499 487 479 480 504 529 550 561 572 575 583 589 593 593 593 600 621 622 634 637 628 631 630 615 621 613 617 616 619 622 626 630 652 654 647 651 660 663 650 643 630 682 663 640 669 656 646 693 702 634 715 777 680 637 705 715 679 693 695 691 677 673 679 681 689 689 686 677 667 670 689 702 699 695 686 679 673 663 654 651 664 671 676 671 660 657 662 674 713 717 719 708 693 685 676 660 649 638 635 625 638 678 737 780 864 853 822 772 717 648 577 528 514 536 572 595 600 578 556 540 587 586 601 637 684 727 779 816 790 779 778 783 802 805 792 777 650 637 627 637 662 677 675 656 668 664 664 661 658 655 652 652 652 652 658 661 664 664 664 664 669 665 659 653 656 662 672 678 678 685 675 653 656 681 694 681 663 663 667 667 664 661 646 635 594 586 612 684 735 755 773 765 708 704 733 747 752 734 688 652 581 555 527 536 575 609 627 626 647 640 648 656 686 701 714 707 679 674 688 684 691 683 691 691 695 695 695 694 698 698 701 701 701 694 691 694 700 693 690 694 690 713 719 710 713 729 729 707 707 739 771 764 726 688 675 675 672 669 668 664 669 672 672 672 662 654 639 619 594 580 579 575 683 633 622 662 683 659 640 645 795 781 758 732 677 604 613 694 647 727 685 630 700 729 658 603 660 641 687 762 755 679 670 723 712 734 742 711 687 695 693 680 670 685 672 660 654 613 570 588 619 635 639 649 664 668 672 676 692 689 685 674 673 676 671 675 692 686 680 676 674 664 675 685 678 685 677 668 647 647 667 686 674 684 687 681 668 658 665 674 777 681 630 682 698 662 669 720 694 691 691 691 699 702 706 709 690 690 686 679 682 678 678 678 675 678 684 683 683 683 675 675 646 646 646 654 654 654 658 647 632 628 628 628 628 628 631 631 638 638 638 638 638 638 634 638 646 654 654 646 639 626 619 615 615 607 607 606 612 606 596 565 526 533 562 558 524 502 518 544 542 547 563 588 622 647 646 619 610 631 656 643 602 576 583 602 596 596 597 590 590 587 587 583 583 576 583 576 576 576 576 576 585 593 589 593 597 600 600 603 592 595 606 606 609 603 596 590 590 586 583 575 572 564 560 556 539 529 526 526 523 516 512 509 521 497 493 511 568 621 658 666 649 642 633 597 534 484 463 462 466 477 477 480 480 483 484 487 509 512 512 512 512 512 512 512 512 509 509 509 509 508 509 508 523 516 516 526 523 507 500 507 507 507 511 514 514 511 504 508 512 501 498 499 496 482 486 496 484 491 494 494 498 494 487 483 480 480 484 480 484 480 484 480 483 483 487 487 494 497 497 497 486 480 469 469 479 492 485 481 491 480 448 430 476 543 636 732 650 613 562 544 540 541 555 573 574 570 567 564 553 546 539 529 524 507 497 480 462 455 444 440 423 423 423 427 427 434 437 437 444 409 438 388 377 382 338 346 321 289 262 235 210 206 209 215 215 185 184 223 229 208 217 266 315 355 394 433 462 480 484 494 501 509 515 519 519 515 505 494 519 595 570 588 547 480 521 480 520 524 527 537 540 534 525 519 546 553 557 564 572 575 579 579 576 579 586 592 600 606 609 609 616 619 619 621 625 632 629 617 607 593 587 590 596 603 603 603 606 619 637 644 645 632 619 614 621 634 641 646 642 644 646 649 665 656 663 665 664 661 647 630 654 626 667 680 650 694 727 673 656 650 666 689 686 668 674 699 704 675 677 698 702 663 639 654 696 678 643 617 613 626 628 644 704 693 671 673 685 681 661 637 663 640 634 643 653 654 647 641 657 650 648 659 682 690 676 627 659 656 693 740 732 722 766 822 819 825 777 598 518 552 608 627 661 679 675 655 636 624 609 609 629 640 633 633 629 625 625 628 618 621 630 640 653 653 637 633 687 661 666 693 703 687 692 727 725 794 735 675 632 633 682 691 672 682 699 705 706 703 697 694 728 724 722 711 708 711 729 738 701 697 704 707 710 713 713 713 716 722 729 732 732 732 738 749 774 765 741 705 674 641 617 595 600 600 597 601 609 623 631 640 637 680 668 643 644 635 611 604 610 607 611 633 655 676 691 680 705 729 871 773 612 720 703 704 708 712 719 712 712 708 708 697 683 695 714 717 704 695 698 707 685 688 688 691 695 698 701 690 695 693 705 700 690 683 698 714 694 715 658 620 636 592 555 605 586 583 581 589 622 649 651 633 663 683 694 698 703 703 697 694 704 704 704 704 700 700 700 700 700 690 697 720 713 694 697 704 664 643 652 679 690 688 696 714 718 711 715 724 733 729 712 692 705 705 705 705 705 705 705 706 712 709 706 703 703 703 696 694 707 714 714 714 714 711 708 708 712 715 715 725 725 725 722 726 729 733 733 736 736 736 735 735 722 729 735 741 741 738 729 719 704 721 746 778 794 791 771 755 759 733 775 740 727 743 701 727 723 724 742 762 789 799 789 779 765 757 743 740 751 757 761 751 732 725 729 726 730 741 755 761 761 755 748 745 743 740 729 727 742 742 743 739 736 733 729 725 738 744 744 741 738 737 743 736 764 780 777 756 757 777 774 758 795 796 753 766 811 728 670 770 773 773 740 733 731 737 719 699 673 699 712 731 763 790 802 771 732 704 707 737 770 791 793 795 783 779 784 801 802 777 779 791 801 791 779 780 790 797 794 784 787 784 788 789 789 793 800 800 825 820 814 797 780 790 808 831 831 826 830 825 825 807 788 775 775 774 788 798 778 756 782 825 821 822 832 818 786 739 681 673 736 743 744 754 755 736 750 779 802 735 711 754 767 732 725 756 816 740 715 757 763 725 735 795 781 774 772 781 795 799 784 747 738 683 721 798 819 837 832 841 787 776 757 748 744 738 738 721 668 714 807 861 855 853 855 859 848 810 759 738 758 773 773 758 747 759 737 671 740 719 636 813 853 785 764 759 833 822 747 831 795 780 792 808 777 692 632 602 683 696 844 853 852 857 760 731 699 721 735 759 787 794 784 766 786 770 750 737 720 719 754 743 770 844 852 853 684 560 617 549 656 785 827 827 844 841 659 541 615 692 741 764 777 785 782 770 794 813 820 804 775 759 759 766 754 786 767 782 835 788 755 808 847 830 747 687 723 757 768 793 827 801 780 768 779 800 800 791 816 790 781 779 770 773 791 823 800 800 777 736 720 724 724 715 716 721 718 709 710 717 734 753 769 761 733 717 712 711 709 711 736 740 736 740 738 746 737 691 721 778 851 851 722 645 675 729 740 755 752 746 738 748 765 757 725 716 724 730 731 741 768 787 773 758 729 694 671 693 776 816 845 845 849 763 757 705 649 704 671 676 717 749 757 754 742 736 880 820 744 707 701 716 713 711 747 754 768 774 782 782 775 771 789 786 779 779 784 783 785 778 736 745 750 750 786 866 879 804 798 840 874 842 781 743 730 723 729 744 789 812 814 814 830 826 823 821 821 823 825 832 808 819 837 790 727 686 677 663 664 671 675 668 658 658 662 690 735 756 800 763 743 739 733 735 783 833 853 853 851 842 835 828 809 778 824 827 825 827 829 830 835 841 837 853 859 846 799 779 807 849 805 796 781 765 761 764 771 774 765 761 761 758 750 747 744 744 740 733 733 733 733 733 740 740 740 740 736 735 731 724 721 717 717 721 731 735 736 743 747 750 750 752 759 742 734 731 729 718 772 814 815 775 772 798 826 834 838 834 831 811 759 733 723 719 787 812 823 824 826 831 838 844 835 803 730 623 580 719 837 797 786 785 774 764 740 712 719 738 780 775 751 727 733 768 774 749 756 785 811 796 757 755 782 798 822 822 825 822 820 816 811 815 811 818 818 819 816 816 816 816 819 812 791 794 799 792 765 755 774 783 801 805 804 789 770 788 772 764 725 731 759 752 747 773 744 729 725 724 709 693 693 691 676 656 647 650 656 649 625 607 600 583 623 626 586 644 724 688 739 773 813 826 817 806 784 774 707 720 779 840 843 782 730 724 735 743 743 746 750 750 743 736 740 722 722 719 736 736 736 722 733 736 743 743 739 729 729 732 715 718 708 708 707 716 713 703 683 675 646 623 629 652 666 670 700 670 718 712 626 642 753 810 773 825 836 790 750 766 775 771 779 790 776 742 716 724 767 812 856 714 704 749 730 714 740 723 724 714 730 730 704 714 762 791 755 731 709 692 672 664 683 693 699 717 654 669 747 654 580 702 781 723 679 695 734 742 743 739 748 736 724 700 663 648 661 683 671 670 650 655 671 622 639 738 771 781 754 689 613 558 525 491 489 558 641 646 583 502 458 445 455 461 475 483 495 511 527 540 526 505 474 466 480 512 532 546 557 568 575 586 596 603 613 620 628 615 625 632 615 622 632 619 625 621 617 616 619 615 618 630 648 643 626 626 647 650 650 643 652 629 601 639 668 601 648 833 813 663 708 780 676 633 691 655 682 688 695 681 658 647 647 661 662 678 690 683 660 654 653 662 675 665 655 653 649 649 646 654 647 646 655 647 640 637 642 654 689 690 694 690 690 695 693 692 668 663 662 659 638 630 641 669 697 740 781 773 762 770 788 786 707 665 647 653 688 714 710 689 721 742 785 828 836 812 798 799 835 841 783 738 734 722 661 610 622 635 628 635 660 695 702 689 668 664 664 661 658 655 652 649 649 652 655 661 668 674 680 684 669 662 656 653 659 669 685 694 676 678 669 646 649 681 688 675 646 650 657 660 653 646 633 621 606 579 589 648 699 739 772 776 723 709 729 745 775 802 808 794 742 666 565 521 537 586 610 625 645 640 630 637 660 675 681 678 662 668 677 680 683 676 676 686 692 695 692 691 692 692 692 692 691 685 681 678 674 683 697 713 685 690 688 672 672 688 691 685 691 713 736 736 720 704 704 714 668 666 660 657 658 658 655 647 644 637 622 607 596 597 619 631 731 694 632 610 680 732 677 569 623 680 732 796 802 699 709 860 833 775 664 597 644 671 680 727 739 693 649 646 653 643 640 641 698 725 736 706 680 682 693 694 688 685 675 658 639 622 605 602 631 640 644 657 684 698 696 683 687 689 685 681 670 672 675 681 680 680 677 674 674 677 680 684 671 671 674 677 677 680 684 684 672 672 672 672 672 672 665 665 688 695 698 699 686 682 693 688 664 659 670 674 674 685 699 702 693 693 693 689 689 682 678 678 691 683 680 677 670 667 660 660 649 649 649 649 649 649 646 638 625 627 634 637 634 628 624 621 634 637 637 634 634 634 628 625 646 647 647 639 639 629 625 625 628 611 601 601 613 609 603 594 605 609 608 587 573 568 572 588 559 569 577 592 604 615 633 635 606 605 614 621 618 611 598 592 592 589 586 583 580 580 580 580 575 572 575 575 575 575 583 583 573 580 587 597 600 603 603 607 602 599 595 595 592 592 592 582 582 575 561 554 551 547 550 546 548 528 521 518 498 510 506 480 469 466 484 539 602 659 682 684 611 598 563 520 499 500 492 466 480 487 487 484 480 483 479 483 505 516 516 516 516 516 512 512 512 504 504 504 501 501 501 497 508 498 499 502 512 506 490 477 497 497 501 501 501 504 504 504 505 498 498 494 491 491 484 484 487 487 487 487 487 480 484 484 480 480 484 477 487 484 491 487 480 480 480 480 480 480 480 480 483 483 483 483 479 479 479 479 469 478 481 481 522 602 663 690 640 602 568 557 549 544 572 607 585 582 572 561 557 550 546 524 465 453 463 482 501 487 465 439 420 420 416 405 409 408 414 425 423 423 409 394 377 366 348 332 291 273 255 234 212 198 191 191 215 212 205 211 217 234 253 279 313 352 398 440 465 483 487 487 500 500 504 511 515 515 511 504 528 553 568 552 518 492 503 519 494 501 507 520 528 524 525 530 543 550 564 575 575 579 583 576 575 575 583 593 604 610 613 609 618 604 594 606 633 636 621 609 596 599 602 605 602 599 593 593 600 629 658 658 639 620 620 630 623 628 638 637 630 630 639 644 666 658 664 657 647 647 642 638 661 665 662 644 656 685 680 661 651 671 665 679 713 688 670 707 716 671 722 735 671 633 664 654 712 704 682 658 646 639 636 644 685 709 715 704 679 655 635 624 624 637 647 653 670 690 698 678 705 684 665 652 646 646 641 621 588 576 615 680 715 736 773 798 797 816 821 796 765 743 670 592 637 679 676 669 691 665 640 681 654 612 641 657 619 628 647 605 630 634 634 634 641 644 655 670 723 704 670 669 657 652 674 711 769 784 704 696 703 676 708 693 700 697 697 697 700 700 700 708 720 704 694 708 733 740 720 697 704 704 707 707 710 710 713 713 729 738 751 748 738 735 742 745 738 723 734 731 664 581 572 616 565 595 616 622 638 670 691 704 747 718 679 658 664 662 654 636 636 643 654 682 707 721 713 679 736 821 825 737 697 718 723 714 715 722 715 715 711 704 700 696 690 718 750 760 734 702 686 689 673 676 680 686 689 689 689 686 732 716 697 682 667 664 675 678 701 698 695 681 674 668 661 651 664 654 652 649 653 660 674 684 668 679 689 703 706 709 706 710 700 708 708 708 708 708 700 700 720 700 700 720 720 700 700 704 663 661 674 683 684 696 710 733 725 719 719 717 723 719 706 696 696 703 712 716 719 713 703 699 709 706 700 697 690 693 696 706 703 706 706 706 703 700 697 704 715 715 722 726 729 729 737 729 736 732 732 732 732 732 732 732 732 732 732 732 732 736 736 736 729 725 725 725 731 738 744 747 750 756 760 750 734 725 731 744 738 745 755 759 769 775 782 785 762 748 745 748 755 755 759 744 723 724 740 740 740 744 748 758 749 736 728 734 744 750 750 750 740 733 733 730 741 738 734 735 751 748 755 764 773 773 767 761 780 816 826 797 785 788 785 769 781 767 762 779 807 805 779 753 753 747 754 770 790 786 763 740 779 779 782 785 796 793 797 783 754 752 768 788 805 796 782 763 784 789 794 795 799 803 810 799 791 775 779 787 801 801 787 777 781 773 770 770 784 795 799 803 806 801 797 786 785 787 804 807 833 823 817 820 821 810 790 774 781 788 830 838 798 783 820 835 855 853 853 852 834 782 724 727 727 724 706 718 747 745 744 755 778 762 756 752 740 720 728 746 762 771 792 746 690 756 817 788 761 790 810 804 789 787 795 788 773 731 716 772 820 838 838 841 798 791 783 764 740 741 741 698 641 780 855 849 842 838 836 835 838 839 829 816 789 761 734 724 726 705 738 705 696 732 734 819 859 843 811 774 781 815 829 821 798 783 802 789 733 642 606 624 731 741 853 850 850 854 723 682 706 753 766 777 792 790 795 795 756 768 759 729 698 688 745 791 796 822 851 822 632 566 649 552 675 771 810 801 836 811 667 569 614 714 740 721 764 781 763 815 819 816 803 787 774 773 786 797 747 776 788 787 772 752 789 868 879 854 771 731 758 752 773 833 880 847 781 760 777 794 795 787 815 779 765 779 780 762 757 776 788 766 751 749 756 764 755 750 754 751 738 731 728 717 728 735 751 751 729 713 707 703 698 700 735 736 736 734 719 714 738 735 735 757 848 834 660 613 675 720 738 743 724 710 717 732 761 757 713 695 700 700 714 731 747 754 760 737 722 720 712 712 765 761 805 838 847 809 694 682 733 736 742 723 714 730 731 723 751 779 768 763 719 677 684 684 691 698 709 729 749 760 775 793 801 793 778 769 773 775 781 794 796 798 815 766 736 743 752 756 772 780 773 840 870 865 804 773 763 752 753 744 774 825 838 832 834 829 826 823 820 819 820 811 791 799 795 776 763 745 710 658 637 645 691 672 661 664 695 720 729 721 704 708 741 780 785 771 793 817 842 839 833 808 806 823 812 776 786 818 826 828 829 831 835 840 846 855 864 825 778 773 803 812 813 787 759 747 758 779 800 807 806 792 781 771 758 744 736 726 733 733 732 736 746 749 750 754 751 747 740 736 733 729 728 724 717 737 724 722 742 749 750 766 756 746 743 749 757 749 730 701 811 830 828 802 796 832 855 848 819 814 837 833 803 755 695 657 705 716 744 804 825 825 830 837 846 849 848 739 622 620 717 802 784 744 739 778 789 741 703 713 802 792 759 722 727 762 792 787 807 782 780 775 760 752 784 807 801 817 834 832 828 824 822 812 819 816 816 812 819 818 819 819 822 824 827 806 783 759 757 766 799 805 814 798 783 757 737 748 761 756 739 750 756 744 742 755 743 743 728 718 717 716 712 701 680 669 666 660 654 651 637 633 632 611 626 608 582 615 654 604 734 780 847 829 807 833 809 756 784 800 849 860 870 796 733 724 742 754 750 747 736 736 733 733 729 726 729 726 729 726 729 726 729 729 729 722 722 722 722 712 715 715 711 711 711 711 711 700 675 662 629 600 610 640 663 662 684 667 696 699 622 597 677 765 756 808 826 790 742 725 730 750 759 748 776 768 696 683 748 788 745 740 751 746 751 743 751 746 754 747 738 731 731 738 747 757 801 766 727 704 697 696 682 667 678 667 637 638 646 584 609 765 869 723 625 666 739 756 754 761 752 762 726 644 605 622 649 659 781 732 677 641 622 647 750 870 871 770 673 656 641 591 548 518 517 540 623 669 637 570 494 430 427 467 515 531 507 480 479 485 474 462 448 447 473 497 525 539 566 576 554 581 605 598 620 653 622 629 646 653 653 646 633 622 633 626 621 614 606 605 601 608 598 632 636 643 660 640 622 626 625 601 607 628 623 614 678 773 661 655 636 621 632 655 660 647 658 661 661 658 661 660 660 668 699 703 699 688 674 659 645 637 618 627 634 634 632 639 645 655 640 634 620 617 621 628 645 660 693 701 712 713 713 706 706 698 712 666 643 661 669 656 635 627 655 641 630 641 685 748 808 839 773 755 761 797 847 852 850 848 834 798 790 795 753 688 681 733 843 746 655 673 692 647 611 634 605 657 683 676 675 697 704 690 669 665 665 662 656 653 656 659 640 646 656 662 669 675 681 685 694 691 692 686 682 679 679 682 674 679 676 663 663 673 662 649 638 628 638 654 648 626 622 627 580 566 564 587 614 647 716 746 712 720 732 709 725 770 775 744 737 671 573 507 512 551 586 601 628 629 626 636 656 666 659 657 666 659 658 660 662 661 651 651 665 685 692 695 688 682 682 682 688 682 675 678 688 697 701 704 695 688 685 685 688 692 695 695 692 679 673 679 698 717 721 717 678 668 662 652 653 651 651 646 633 626 611 590 572 593 643 684 736 730 702 691 724 742 684 597 652 663 656 717 777 745 751 854 823 760 673 640 668 641 631 687 678 644 631 657 670 653 659 673 680 686 706 705 681 662 664 688 677 684 682 673 656 643 646 652 639 633 633 654 674 695 692 683 696 690 683 675 677 683 685 689 674 677 674 674 674 674 677 677 664 664 668 668 671 671 674 674 672 672 672 665 672 665 665 665 692 698 702 698 693 690 690 689 676 669 669 673 680 688 688 696 693 693 693 689 689 681 678 678 687 684 684 677 670 667 660 660 653 653 649 649 649 645 638 634 628 621 618 624 631 634 631 624 647 650 644 624 621 628 628 619 646 643 643 643 632 629 625 625 625 607 601 604 613 617 603 612 644 655 644 630 616 600 599 594 574 574 585 593 608 622 632 635 600 602 609 608 608 594 588 581 578 575 572 572 569 565 569 565 568 572 572 572 575 579 586 586 580 583 591 597 600 600 608 600 599 596 593 585 582 578 575 567 570 560 557 547 544 547 543 542 538 527 517 503 490 483 479 465 494 490 493 522 560 589 599 592 568 519 485 480 488 495 496 497 491 491 491 483 487 486 483 487 512 516 516 516 516 516 512 504 498 497 497 497 500 493 496 492 481 475 475 488 501 505 496 490 493 500 504 501 501 501 498 498 498 498 498 498 498 498 494 494 487 480 480 480 480 477 480 480 480 487 487 487 487 487 487 480 484 484 484 484 484 484 484 480 483 483 483 483 479 479 479 479 489 499 485 475 501 558 600 620 604 582 567 565 564 558 579 615 593 595 588 561 544 540 533 497 475 446 463 511 570 579 541 493 423 423 423 415 411 408 411 411 419 422 418 397 377 359 353 348 298 272 251 226 205 191 184 184 212 208 204 207 218 235 250 276 313 352 391 430 462 479 483 483 486 490 500 511 515 515 519 507 502 515 520 517 508 499 511 517 497 500 510 513 528 524 533 530 550 554 561 572 579 582 593 593 575 575 586 594 608 611 610 606 620 606 598 611 634 650 662 666 682 669 650 625 609 605 612 618 603 629 659 659 636 617 621 623 603 615 631 630 630 629 636 638 624 636 651 650 633 633 645 650 641 661 679 669 665 674 667 643 673 683 662 666 703 688 673 706 721 734 759 747 700 640 628 652 701 676 650 644 644 638 634 656 701 719 714 703 689 669 651 641 647 641 649 663 677 685 686 669 712 699 686 677 673 672 668 663 598 575 580 613 648 685 759 771 733 766 820 823 829 839 815 723 560 630 627 623 670 670 647 657 629 631 631 628 631 628 627 641 637 641 641 649 649 656 659 678 744 718 680 665 652 654 699 752 750 732 643 676 738 732 742 711 708 700 700 700 700 700 700 700 704 697 694 710 726 729 713 694 701 701 704 704 707 707 710 710 729 738 751 751 741 738 741 733 701 668 743 832 771 608 539 589 587 558 553 580 624 657 703 742 714 707 696 684 676 654 631 605 611 641 665 674 689 720 741 730 751 798 785 720 705 723 720 701 722 722 715 711 711 700 700 688 700 711 740 753 760 766 788 801 708 705 708 705 718 727 740 746 697 684 672 659 660 660 671 674 682 685 693 700 707 707 715 710 692 685 682 679 679 679 682 686 682 690 690 693 696 699 709 713 700 708 708 708 708 708 700 700 716 700 700 716 716 700 700 708 667 665 686 686 699 699 717 738 726 726 722 721 724 716 710 699 715 715 722 722 722 716 709 703 707 710 713 714 717 717 717 717 701 700 697 697 697 700 711 714 715 715 722 726 729 729 737 737 733 729 732 732 732 732 732 732 732 732 732 732 736 736 743 736 742 738 735 732 732 735 738 741 744 754 760 754 741 734 741 747 759 759 762 765 768 768 771 771 768 755 746 749 765 768 762 738 716 730 749 742 742 746 746 741 718 718 729 736 734 732 729 725 752 738 739 740 744 741 738 732 748 745 745 755 767 770 764 765 756 792 802 786 773 783 783 773 789 768 764 779 800 806 782 763 784 775 770 773 787 787 777 762 793 797 799 802 798 795 788 781 789 779 782 788 805 805 800 798 770 781 785 793 790 794 795 780 774 760 768 780 790 801 787 777 769 766 759 766 777 791 802 806 812 804 793 791 797 802 803 800 823 827 823 819 805 790 776 776 781 798 851 874 822 791 818 843 850 848 846 843 843 839 797 817 774 785 733 708 708 731 752 768 762 770 776 769 748 733 745 755 748 788 837 804 761 820 844 764 793 812 826 811 786 775 778 785 783 750 741 786 824 836 820 822 756 779 756 782 786 746 751 720 689 815 851 843 835 830 826 822 807 834 847 854 837 802 744 705 744 704 748 699 676 773 811 829 843 822 794 769 779 812 818 814 793 775 784 757 694 621 591 625 739 734 854 851 853 831 682 688 714 760 778 778 780 778 776 776 754 753 742 725 698 681 743 806 805 821 848 854 635 554 659 587 692 782 814 818 849 806 663 573 614 713 771 734 729 787 802 776 784 797 793 774 767 780 808 847 794 797 774 757 743 736 773 849 879 865 786 748 772 776 774 808 857 812 772 760 777 798 802 796 815 785 773 780 765 738 722 736 784 786 756 738 762 792 786 759 744 744 736 736 733 735 742 752 757 750 724 702 690 693 707 722 719 722 729 731 723 724 748 747 749 760 846 845 649 600 668 715 742 739 720 709 709 724 758 762 721 703 700 703 713 724 737 744 741 729 724 736 730 728 769 753 738 801 842 852 741 687 729 770 780 762 739 730 734 745 785 797 734 741 698 666 649 626 636 645 691 709 730 753 762 771 776 772 765 763 769 778 781 791 787 790 812 770 731 731 737 737 750 765 771 822 863 853 814 796 793 784 789 786 800 825 822 820 836 835 831 821 824 820 818 818 814 813 817 813 812 800 779 735 695 686 668 660 646 654 684 713 729 724 698 698 737 782 796 788 800 817 811 823 830 806 796 800 803 791 799 827 826 829 834 834 824 825 850 830 794 771 749 758 784 786 786 767 745 740 758 779 797 797 797 785 775 765 750 743 733 726 751 754 748 742 736 743 757 774 754 754 751 740 736 729 729 725 725 737 727 717 735 731 725 748 742 736 733 739 758 772 768 739 784 797 792 776 783 818 855 841 799 794 817 832 825 796 754 730 703 690 702 739 797 828 817 822 846 847 849 774 602 548 641 748 781 747 738 765 778 755 750 763 810 794 755 712 720 773 797 799 772 751 759 784 767 741 780 832 807 779 780 800 822 825 816 797 818 813 809 812 820 814 811 819 827 824 797 785 768 752 755 778 823 821 802 777 754 741 727 740 791 763 732 753 761 740 738 751 755 755 747 731 718 703 706 705 681 673 671 668 664 661 658 651 652 622 620 612 609 677 709 634 716 778 847 837 831 826 823 806 813 841 852 860 862 775 714 718 738 750 747 739 736 733 733 729 726 726 726 726 726 726 726 726 728 725 725 725 715 715 712 712 715 715 711 711 711 711 711 700 667 655 622 587 590 622 642 641 687 667 690 712 641 602 694 803 793 818 827 798 765 761 764 773 796 784 810 796 717 681 724 739 760 754 751 760 773 776 767 754 757 751 738 731 728 735 741 747 789 783 750 708 697 700 689 662 663 689 691 651 646 593 609 792 857 751 622 637 715 745 751 765 763 773 736 676 685 748 786 801 806 757 708 711 704 727 815 872 792 719 658 648 643 609 571 535 481 445 503 587 635 612 530 439 449 466 485 488 460 427 419 428 427 425 424 440 466 490 515 522 523 560 566 570 581 599 630 627 621 625 622 629 632 646 649 653 633 626 622 621 617 613 617 617 614 628 629 655 701 691 646 615 621 580 580 609 606 587 616 681 619 626 632 643 641 632 646 666 655 658 658 658 657 660 661 668 709 710 703 688 674 659 645 637 624 627 630 634 645 645 653 652 643 632 626 630 631 638 649 656 692 696 707 711 708 715 715 715 716 670 650 662 678 660 649 648 653 639 629 620 636 658 682 695 662 664 682 709 729 743 741 729 727 726 747 756 721 679 698 763 738 646 583 608 636 613 606 637 653 675 691 687 686 697 701 694 672 665 665 665 665 665 665 665 675 665 656 656 669 681 694 697 701 694 695 682 676 670 670 670 670 680 673 663 660 670 659 649 643 655 659 655 648 652 648 630 619 581 561 549 540 548 599 619 616 647 694 696 714 745 727 683 623 574 514 480 501 541 572 590 621 615 623 633 650 660 663 654 667 663 655 654 656 657 657 671 684 688 685 685 688 692 688 682 692 688 685 688 698 704 707 707 702 699 693 689 693 696 696 696 696 686 680 686 702 715 715 708 677 663 661 652 649 643 640 637 633 622 608 583 569 580 611 635 713 722 730 745 749 745 708 669 692 666 608 618 682 691 703 768 740 697 683 736 768 664 589 636 619 610 643 710 729 715 734 762 748 730 744 752 718 670 637 649 649 671 686 684 672 672 683 678 652 634 635 656 670 677 682 679 696 683 665 669 680 689 689 686 664 668 668 671 671 668 668 668 662 662 662 665 665 668 668 671 665 665 665 661 665 661 661 661 681 687 698 694 686 682 685 692 677 667 661 668 674 681 682 672 692 692 692 685 685 685 681 681 690 687 680 676 673 670 663 660 659 659 652 652 641 641 641 634 628 614 611 617 630 633 627 617 636 649 639 611 607 627 630 618 639 646 643 636 632 632 625 625 625 607 604 604 610 613 600 605 650 651 641 630 614 603 593 582 581 578 586 593 610 621 631 631 601 596 600 599 599 595 592 589 572 569 565 562 562 555 565 558 561 561 561 564 575 575 582 582 583 583 590 593 593 593 597 593 589 582 582 579 579 572 572 561 567 557 554 547 544 536 539 539 522 531 514 500 500 480 462 472 503 496 496 503 512 512 509 502 494 448 443 463 474 465 466 480 490 490 491 486 487 483 479 483 512 519 519 519 516 516 512 504 494 491 494 490 493 492 496 492 461 455 455 468 485 501 501 499 496 493 500 497 501 498 498 494 512 509 509 509 501 501 494 494 480 480 484 480 480 473 477 473 480 480 484 484 484 480 480 473 483 483 483 483 483 483 483 483 483 479 479 479 479 479 479 479 498 505 492 476 485 517 543 547 549 547 555 572 564 558 572 601 595 620 613 571 537 540 532 497 478 453 489 569 653 663 603 529 433 429 429 422 422 414 414 414 425 425 421 397 370 355 347 338 298 276 254 226 205 187 181 181 205 205 201 204 214 232 247 273 305 348 387 426 454 469 483 483 483 483 497 511 515 519 522 511 500 486 482 485 502 513 518 511 504 503 510 517 528 528 536 533 551 554 561 572 579 586 599 602 579 575 587 590 605 611 610 606 603 609 610 616 627 646 674 694 732 707 665 624 599 589 596 602 610 629 649 646 634 618 619 621 600 609 625 631 634 629 636 635 618 639 664 663 646 643 658 670 647 677 695 679 659 661 676 682 692 692 661 659 699 684 681 718 694 757 770 749 699 626 608 690 717 666 634 641 641 624 625 644 670 680 683 679 673 666 663 653 670 657 651 667 676 670 664 667 690 687 688 686 686 689 699 691 701 666 640 620 612 634 699 720 695 737 828 830 827 831 839 721 627 673 643 605 641 651 624 629 618 663 650 625 638 619 612 666 635 646 645 649 653 660 663 678 727 707 677 668 669 694 745 806 743 692 610 659 736 732 729 711 708 700 700 700 700 700 700 700 694 697 704 713 723 720 713 704 697 697 701 701 704 704 707 707 706 719 732 735 729 725 725 687 602 613 764 847 844 729 643 663 556 486 471 529 591 614 644 685 670 651 641 626 622 611 601 601 596 655 693 690 687 714 745 733 755 753 721 688 705 723 711 697 722 722 715 711 711 700 700 688 684 683 693 702 735 776 828 852 837 811 776 734 706 686 684 676 676 673 670 664 668 668 682 685 683 690 693 701 704 718 725 721 710 710 707 707 704 700 700 700 700 690 683 679 687 688 709 715 700 708 708 708 700 700 700 700 716 700 700 716 716 700 700 708 671 676 686 691 702 703 721 738 729 732 735 730 727 713 713 712 738 735 739 733 727 720 717 717 708 712 722 728 731 728 725 722 725 722 719 715 711 715 718 721 715 715 715 722 722 722 726 726 733 733 733 736 736 736 736 736 736 736 736 736 736 736 736 736 735 732 729 726 725 725 728 732 735 744 754 754 750 744 750 753 765 765 768 768 768 765 762 759 775 755 740 746 762 771 762 742 736 760 779 756 746 752 746 723 698 715 731 740 737 742 756 755 770 763 764 760 761 755 742 732 753 746 743 749 755 761 757 758 736 770 784 771 765 771 771 761 773 759 752 766 790 812 808 809 795 789 777 770 774 774 778 775 775 778 780 784 779 776 769 766 788 784 784 794 804 807 805 798 755 758 769 775 779 776 770 760 760 749 754 768 779 783 783 773 769 762 759 766 784 798 809 809 812 801 790 798 809 809 802 796 823 836 846 835 805 787 782 792 758 779 858 871 865 821 841 851 848 846 843 840 840 841 843 846 861 867 803 733 701 718 744 763 740 766 790 787 766 764 780 784 711 763 834 821 816 880 882 778 815 819 817 801 779 760 760 755 751 737 744 793 827 834 801 790 740 774 758 817 814 739 751 726 709 826 853 846 838 834 818 825 795 841 843 848 852 857 816 758 735 687 757 714 681 804 830 772 810 797 776 756 783 816 812 801 796 769 768 734 661 623 596 650 774 753 844 851 817 749 639 673 731 773 791 792 774 769 770 770 760 754 736 725 699 679 748 823 801 801 847 851 619 512 654 611 667 748 794 807 830 757 627 568 630 700 768 756 719 775 824 773 771 784 790 774 761 780 833 884 815 813 777 760 752 732 738 786 830 818 771 742 779 796 794 790 787 760 752 752 773 790 797 791 791 786 797 806 791 750 722 729 760 769 741 718 748 794 789 759 761 757 754 751 751 744 747 750 760 743 717 696 674 684 711 735 719 722 726 727 723 724 748 744 767 769 842 849 670 610 686 719 746 746 724 716 713 724 751 751 722 703 707 706 713 721 731 734 729 719 729 740 741 737 755 720 695 777 841 841 817 681 686 761 790 804 786 768 763 779 800 787 709 708 660 668 662 609 600 602 648 680 709 739 748 750 754 758 754 757 766 776 778 781 777 777 799 764 734 737 740 737 743 755 797 823 841 831 813 798 783 760 782 781 790 795 787 774 799 819 818 798 808 828 823 819 819 820 822 825 830 838 845 835 794 776 735 732 714 716 733 760 776 775 729 736 765 817 838 830 836 838 812 834 846 837 807 809 818 815 802 827 826 831 809 785 769 774 842 775 730 736 746 755 768 761 770 754 738 735 753 764 772 765 761 750 750 746 736 732 725 717 733 743 757 748 733 733 746 759 747 747 744 740 729 729 726 722 722 738 724 721 727 717 708 724 724 734 731 728 747 772 775 750 766 767 756 744 754 789 813 803 814 803 821 836 841 837 829 811 774 740 703 696 710 742 756 778 830 851 850 811 666 593 674 778 817 793 768 775 785 794 807 820 840 814 759 720 724 768 796 785 758 743 765 794 769 728 756 816 838 781 770 806 832 810 775 759 767 776 788 790 791 782 786 790 806 776 755 766 765 748 744 773 799 790 764 752 757 769 787 810 846 785 742 769 779 755 747 760 732 738 738 724 708 690 697 706 702 699 699 696 696 685 678 671 670 619 618 621 669 792 865 790 726 738 785 836 826 822 824 828 836 843 854 865 816 732 689 709 728 736 736 733 733 726 726 726 726 726 726 726 726 726 726 722 721 721 718 718 715 712 712 708 715 715 715 715 715 715 715 704 679 663 631 596 594 622 632 631 669 645 674 699 637 610 724 841 834 824 818 799 789 791 795 794 830 822 835 808 708 663 680 693 746 745 735 751 777 783 761 738 758 751 742 732 732 732 738 742 760 786 766 717 694 700 689 655 647 670 694 625 636 615 599 823 851 773 618 615 682 723 740 751 740 763 739 710 757 869 863 863 756 722 660 632 651 705 774 813 725 693 664 660 655 625 578 525 461 450 462 458 515 591 564 443 466 451 446 448 424 384 384 398 395 403 415 433 465 490 504 515 552 565 565 544 544 603 629 602 602 603 600 603 606 613 617 625 622 622 626 636 640 644 651 644 632 628 622 661 729 725 661 612 633 587 576 609 622 604 601 621 607 629 675 695 664 626 640 689 655 658 658 658 657 653 653 661 698 703 692 685 671 663 656 656 646 643 643 649 663 670 674 667 658 647 641 645 642 642 649 657 676 680 680 684 684 684 684 680 700 670 654 662 672 660 660 664 648 637 636 628 628 627 626 630 613 629 644 649 647 651 657 648 768 799 826 813 753 685 667 683 681 631 591 591 602 594 610 633 661 650 656 657 662 667 668 670 665 658 658 665 677 681 674 668 690 671 649 642 655 674 684 691 697 698 689 679 670 663 660 660 666 670 670 660 660 663 663 657 668 687 680 655 651 656 632 590 632 597 570 545 514 484 495 515 489 530 591 612 639 664 643 599 521 503 488 485 504 533 561 583 621 626 633 644 664 674 670 664 670 670 666 658 654 663 675 691 697 695 682 682 688 695 685 678 685 685 688 695 704 707 701 698 705 702 696 693 689 689 693 693 702 696 689 693 702 709 705 695 671 664 665 662 663 656 651 640 639 629 612 587 576 575 583 592 696 699 717 734 736 717 719 731 692 695 639 588 582 585 610 656 628 612 664 827 860 761 603 582 607 608 663 749 778 765 800 837 810 809 826 808 793 770 711 647 627 650 662 678 690 691 700 685 660 638 646 657 668 666 668 672 679 675 679 681 684 690 686 686 658 662 665 668 668 665 662 658 665 665 665 668 668 668 671 671 661 657 657 661 661 661 661 661 671 680 694 691 689 685 692 701 704 694 688 694 707 717 711 701 685 685 685 681 685 681 681 674 690 687 680 676 673 666 663 656 656 652 652 649 641 638 638 634 621 623 636 646 649 639 623 614 601 633 636 607 601 627 630 615 639 639 639 636 636 628 628 621 614 607 601 604 607 610 600 601 639 633 626 622 621 610 596 586 589 586 586 597 606 620 624 621 601 598 601 593 596 593 589 589 569 562 562 555 551 551 554 557 551 558 561 561 568 575 578 585 579 586 589 593 590 590 587 587 575 575 575 568 568 558 558 554 557 550 547 536 536 536 536 533 518 520 497 486 508 495 462 465 467 470 480 483 480 477 474 466 477 460 462 469 467 472 489 506 513 509 510 507 500 492 490 493 519 523 523 523 519 515 515 508 491 487 487 486 485 485 481 477 448 441 437 451 468 481 488 495 486 490 490 497 501 501 501 501 515 512 512 512 501 501 497 494 480 477 480 476 476 465 462 469 469 473 477 480 484 480 480 477 486 486 486 486 486 486 486 482 479 479 479 479 479 479 479 479 492 495 489 483 486 508 521 525 534 548 562 572 560 544 562 588 585 616 615 559 526 525 529 486 466 469 534 620 682 667 583 503 453 443 436 433 426 426 422 422 432 418 408 390 376 352 323 299 291 272 244 223 205 191 184 184 194 198 198 201 211 228 247 270 305 338 376 408 440 462 476 476 476 480 494 508 519 526 525 514 510 493 483 486 503 521 522 509 504 503 510 513 528 528 536 536 551 557 568 578 586 589 596 596 586 586 591 598 605 611 613 605 603 611 619 625 623 636 669 692 677 655 629 617 615 608 602 590 610 627 636 640 628 619 619 622 607 613 626 625 631 634 643 649 641 659 674 677 663 652 662 660 667 688 700 660 634 642 692 730 672 688 667 661 691 682 696 744 727 768 806 808 688 619 645 747 759 692 648 657 660 628 622 640 634 641 652 653 654 655 661 661 664 674 674 664 660 665 671 675 670 674 675 683 687 690 704 697 705 694 675 646 617 617 643 644 699 730 783 823 841 839 797 709 669 734 749 751 769 719 649 642 672 663 641 631 641 644 642 635 639 643 646 657 660 664 664 675 700 680 666 685 701 737 780 821 714 675 631 670 715 705 700 733 700 700 700 700 700 700 700 700 687 697 704 707 707 704 710 713 694 697 697 697 701 701 704 704 694 703 716 719 716 713 713 660 531 630 805 841 834 832 829 800 830 793 745 755 759 705 656 622 604 561 521 511 536 583 629 652 764 794 788 721 683 701 736 732 738 721 680 669 705 720 708 708 722 722 715 711 711 704 700 696 688 671 665 651 681 719 768 780 790 764 739 703 688 674 681 685 687 687 685 681 685 682 686 690 697 697 701 701 708 708 711 715 729 729 732 732 725 721 718 707 701 693 687 686 682 691 701 715 700 708 708 708 700 700 700 700 713 704 704 713 713 704 704 709 681 684 694 702 706 714 728 738 732 742 747 740 733 716 719 722 758 752 739 733 724 721 721 721 715 715 726 729 729 729 729 726 745 742 743 735 732 729 726 722 722 715 715 715 715 715 715 722 733 733 733 736 736 736 739 739 736 736 736 736 736 736 736 736 729 726 726 726 728 732 738 741 728 738 751 757 753 753 757 760 754 765 768 768 768 762 755 752 768 759 746 746 755 765 765 754 778 805 798 756 725 731 714 686 673 687 698 699 714 744 767 777 754 757 764 774 785 772 756 743 753 747 740 743 749 758 758 758 756 780 787 774 765 765 761 751 760 746 739 750 775 803 822 828 779 780 777 767 771 775 788 795 778 775 771 771 767 770 773 776 773 776 786 802 811 808 803 787 762 765 769 768 768 765 765 751 751 744 757 760 768 776 773 762 762 759 755 763 780 798 809 809 802 795 790 798 793 793 793 799 820 839 852 845 818 794 782 786 768 765 831 872 859 809 821 846 847 848 849 847 846 846 847 848 853 859 856 798 755 727 722 732 719 759 780 777 780 792 805 786 705 718 777 805 827 873 875 813 810 790 773 779 788 771 744 723 717 728 760 801 822 826 808 804 766 767 838 851 781 758 751 708 697 792 839 820 815 801 763 772 785 826 846 851 851 850 856 819 731 696 737 713 729 826 804 756 794 792 772 766 800 833 823 806 807 765 765 717 638 628 596 668 796 791 849 814 752 691 615 656 737 777 794 789 771 763 771 777 781 757 737 730 703 670 736 814 812 783 850 851 626 504 645 619 618 712 778 781 763 664 581 586 650 697 720 746 751 749 789 799 777 781 784 767 754 770 814 873 838 818 773 749 759 739 726 744 747 764 752 737 764 797 798 778 739 731 742 756 769 776 780 780 760 780 819 852 845 804 763 771 729 732 721 726 747 768 770 759 776 777 771 765 758 751 747 740 740 726 703 688 671 668 695 729 735 736 735 730 720 715 729 722 764 775 841 848 675 626 700 723 747 758 739 727 720 728 747 744 726 714 707 706 706 713 714 722 732 722 729 748 753 748 750 715 686 745 849 840 854 685 661 757 788 827 821 787 778 796 797 757 734 704 629 698 764 723 669 601 589 629 675 721 747 751 760 763 761 760 763 766 769 775 774 774 793 770 770 785 788 772 763 764 808 821 831 821 799 781 766 744 768 778 796 808 797 780 768 760 792 776 787 796 812 827 823 821 823 822 826 832 835 836 841 834 830 837 816 809 811 819 826 826 796 795 816 846 857 850 840 828 815 841 842 841 828 824 827 828 798 817 828 822 806 782 756 757 813 749 716 749 772 774 775 761 783 760 741 728 742 743 747 740 729 725 728 725 717 717 710 710 697 719 749 749 735 719 729 739 729 729 729 726 729 729 733 729 729 731 715 717 729 709 679 689 695 722 729 727 737 753 756 739 753 750 740 737 754 783 797 788 818 809 813 832 849 843 840 838 839 826 775 720 674 667 703 750 782 767 797 820 777 737 766 819 832 823 798 779 785 817 839 852 841 815 760 721 729 763 769 753 762 760 771 779 752 714 725 746 759 747 761 797 823 811 776 745 727 742 767 780 781 774 778 792 811 787 775 796 788 755 757 788 788 778 756 749 764 782 790 809 866 779 719 750 766 742 727 754 729 722 725 727 723 716 719 725 732 729 733 720 713 706 696 685 680 626 627 637 660 760 864 835 649 580 558 661 794 821 822 829 836 848 820 800 766 720 707 718 725 729 729 726 726 726 722 722 726 726 726 726 726 726 726 722 721 717 714 718 715 712 708 708 715 715 715 715 715 715 722 711 690 675 646 622 616 631 645 642 648 646 662 649 597 628 758 847 847 834 827 814 801 797 794 804 829 839 848 811 695 644 667 691 733 735 732 745 761 761 742 719 748 745 738 732 732 732 738 742 748 763 763 736 711 693 679 664 659 625 646 586 646 647 601 861 853 758 622 616 668 705 729 736 749 792 763 686 666 724 761 742 748 767 715 644 669 760 780 730 719 700 684 673 672 638 585 509 460 405 397 412 437 507 582 605 459 425 402 419 411 380 373 398 382 386 408 429 454 483 500 511 519 522 564 571 571 609 584 526 565 569 578 597 607 605 596 593 604 618 626 637 651 662 665 655 626 614 615 644 708 717 659 617 628 596 587 612 636 624 618 625 620 681 736 724 671 630 654 693 655 658 658 654 650 649 649 653 674 674 671 671 671 667 671 671 658 655 651 661 678 687 684 680 667 660 656 653 650 647 651 651 657 657 657 657 657 657 657 657 673 663 660 669 674 663 663 669 638 634 636 643 649 644 651 658 669 675 665 648 643 654 659 654 663 684 710 697 668 639 617 605 702 677 642 623 617 622 633 637 647 626 621 637 647 639 637 646 655 649 652 665 681 687 677 665 665 665 658 658 658 658 658 658 689 682 676 670 666 663 663 666 663 666 663 660 660 660 657 658 669 682 682 680 686 682 660 633 599 581 573 574 550 514 500 506 452 480 498 507 528 554 550 525 491 492 494 500 511 533 560 592 625 637 640 654 667 674 677 674 680 679 682 678 671 673 676 696 700 701 695 695 695 695 685 681 691 697 711 720 723 717 698 685 699 699 696 693 689 689 693 699 693 686 686 686 689 689 680 670 655 655 662 665 672 669 663 660 647 629 619 598 586 575 572 561 711 705 716 740 727 706 718 741 679 707 687 613 565 551 560 579 593 574 627 805 858 823 639 580 631 631 687 754 766 754 792 826 768 821 855 830 856 850 854 737 622 611 599 608 638 663 668 655 644 629 637 651 653 641 646 667 651 675 694 697 684 677 676 683 668 671 675 675 675 675 671 668 665 665 665 665 665 665 665 661 657 650 650 657 657 657 661 661 661 671 688 688 688 688 697 711 709 699 689 692 698 704 691 681 681 681 681 674 681 674 674 674 684 680 677 677 670 666 666 656 653 649 646 638 638 635 631 631 612 639 675 684 665 636 617 611 576 623 646 623 604 614 614 605 638 639 639 632 632 628 628 625 611 607 601 604 596 600 596 596 617 614 607 614 620 620 603 594 597 594 597 600 606 610 617 614 608 608 608 605 601 597 593 593 569 565 551 547 540 543 543 546 544 551 554 554 557 564 568 575 578 582 582 589 586 583 580 576 572 568 565 558 555 555 551 548 551 547 544 537 533 530 530 522 524 514 487 473 501 513 477 434 441 446 463 467 463 460 464 460 448 441 426 402 437 493 514 495 525 529 526 519 509 499 496 497 519 530 523 523 519 515 515 504 490 486 483 472 468 468 457 454 443 433 437 437 444 450 458 468 462 473 484 487 498 504 508 515 519 519 516 512 501 501 494 494 480 477 476 469 469 461 461 461 455 466 469 473 480 479 479 482 482 482 482 482 482 482 482 482 479 472 472 472 479 479 479 479 483 489 489 490 496 509 519 530 538 555 565 569 557 551 561 584 544 576 578 529 494 498 511 489 484 526 610 668 679 622 539 479 467 456 443 434 430 437 436 439 433 405 391 390 392 371 327 281 277 255 238 219 208 197 193 189 190 191 187 201 211 228 244 266 301 327 366 401 430 451 469 476 476 480 486 501 519 526 525 521 514 502 499 496 504 515 530 522 507 503 510 510 525 525 536 536 551 561 574 588 592 586 586 580 590 590 598 601 615 614 612 611 618 617 612 611 614 647 700 742 587 587 597 633 663 663 634 605 610 617 628 631 625 626 626 625 632 628 628 623 630 642 646 652 644 647 652 657 661 660 657 635 659 679 697 677 650 649 676 708 653 678 679 673 690 667 684 746 754 740 827 857 632 570 629 699 749 686 645 657 660 634 632 647 630 633 640 645 660 664 675 682 676 711 717 664 633 645 657 650 665 669 674 681 693 704 708 708 676 690 695 679 664 655 663 647 678 700 722 724 741 775 760 710 676 710 740 783 818 752 715 783 763 678 685 698 648 671 694 605 649 657 667 670 674 674 674 678 689 682 681 716 751 771 777 781 689 663 657 689 719 705 697 748 700 700 700 700 700 700 700 700 690 697 700 697 687 690 707 720 694 694 697 697 701 701 704 704 700 706 713 719 719 716 716 664 630 749 850 843 838 828 822 822 821 825 830 834 835 837 844 851 777 725 677 680 735 805 855 854 852 859 809 692 625 637 669 676 708 692 661 665 699 704 701 718 722 722 715 711 711 704 700 696 730 720 698 672 675 694 707 697 682 675 675 672 685 694 711 720 696 703 703 703 700 697 690 690 704 704 701 701 697 697 694 704 719 733 729 733 729 722 712 704 700 697 696 699 698 697 697 704 697 700 700 700 700 700 700 700 710 704 704 710 710 704 704 706 692 696 702 706 714 725 732 739 736 742 747 737 730 713 713 719 755 749 736 731 725 725 728 731 731 728 725 722 722 722 726 726 739 743 753 749 746 739 729 719 726 722 715 715 711 711 711 715 729 736 740 740 743 746 746 746 743 743 736 736 736 736 736 736 735 735 735 735 738 745 751 754 728 738 747 754 757 760 760 760 748 751 754 757 757 751 748 742 751 754 754 748 742 748 764 776 817 821 794 732 695 694 686 663 669 669 671 663 688 712 719 713 720 737 760 780 794 785 769 753 767 750 740 740 746 759 758 758 783 793 790 777 771 768 765 754 763 753 736 732 741 745 758 768 747 758 765 762 765 765 779 789 785 782 775 775 780 796 811 828 784 787 790 800 810 807 794 784 772 768 765 757 757 760 760 759 757 749 765 762 768 765 762 762 762 751 748 755 773 787 799 803 802 794 795 793 773 763 782 818 816 823 832 831 827 803 780 754 789 764 805 855 830 791 790 793 794 789 795 800 807 809 825 838 853 856 859 862 839 767 718 710 736 751 759 767 783 796 796 758 751 707 748 813 830 863 852 803 792 761 742 774 804 782 734 692 723 758 800 827 833 834 836 843 779 751 869 858 731 783 764 705 723 797 812 787 784 764 735 757 782 816 829 815 842 849 849 818 757 733 726 722 817 865 791 836 788 791 789 796 830 856 847 822 797 763 758 714 611 623 569 655 781 812 838 772 703 680 657 674 732 769 775 774 766 757 761 768 781 761 741 730 707 673 734 797 842 794 852 851 668 537 650 644 611 722 794 772 708 596 567 636 689 794 724 722 783 759 753 799 790 777 764 764 760 767 785 821 847 824 770 740 756 749 738 757 726 755 782 770 769 782 796 766 727 725 745 755 758 758 756 756 741 775 826 864 860 829 791 793 723 704 703 750 761 735 734 768 761 761 761 761 758 758 758 747 715 701 700 701 683 675 686 717 742 739 739 730 706 698 717 706 725 762 843 854 655 618 699 722 758 761 750 738 727 728 735 732 722 715 711 706 699 699 700 708 735 726 729 746 751 750 752 718 700 717 798 847 848 712 656 736 770 827 835 805 792 799 789 735 765 703 584 714 857 854 791 656 554 593 641 697 736 747 747 754 770 763 760 757 759 769 781 783 787 783 808 843 836 800 768 765 780 794 810 811 795 788 791 796 791 798 813 835 830 806 777 751 778 779 782 782 788 806 830 824 822 820 822 823 824 826 829 824 832 845 834 817 814 806 811 819 832 832 833 848 853 846 835 824 829 846 841 838 837 824 810 805 798 805 817 822 828 810 775 763 782 734 711 741 761 773 793 796 803 780 751 727 724 724 732 725 708 707 707 703 706 706 702 702 699 715 724 725 709 696 704 713 704 704 711 722 729 736 746 750 742 732 704 704 719 684 658 663 666 680 690 698 713 731 735 735 715 716 712 722 741 762 766 766 749 745 749 775 813 845 854 852 850 849 850 835 750 692 699 742 752 711 743 817 844 829 819 819 830 823 804 777 786 814 835 844 815 801 762 735 744 759 749 723 757 778 774 738 722 721 713 670 690 727 746 738 736 749 730 696 727 743 758 764 762 752 753 767 798 784 771 763 732 699 710 760 747 752 758 773 797 814 822 826 815 734 681 708 731 723 721 740 782 760 747 759 771 757 745 741 759 761 758 745 728 714 697 686 680 655 694 704 630 605 664 650 659 630 603 689 808 822 824 832 839 816 753 729 739 747 743 751 715 722 722 722 722 722 719 719 722 722 722 722 722 722 722 715 717 710 707 714 711 708 708 708 715 715 722 722 722 722 726 722 708 693 672 647 632 641 647 652 643 663 658 606 582 680 812 844 845 839 830 824 802 793 790 809 826 835 843 825 696 642 676 707 733 755 762 765 762 752 742 733 739 739 739 739 739 742 746 745 745 731 740 759 743 690 672 683 682 605 626 593 642 634 617 862 855 766 653 624 653 678 718 745 735 802 793 694 615 622 630 613 704 729 722 705 737 788 777 717 734 706 671 654 662 653 626 569 502 503 476 398 413 557 622 562 432 398 384 405 408 388 373 388 385 386 397 412 437 459 487 504 518 498 537 510 503 527 508 529 547 555 562 591 610 607 601 608 597 608 619 633 648 658 662 651 612 621 617 617 652 665 641 638 615 600 590 604 618 619 629 641 620 707 756 702 643 637 667 675 658 658 658 654 646 642 638 642 650 657 657 661 668 671 682 682 662 658 651 665 681 694 694 687 671 668 664 660 657 654 654 654 656 656 656 653 649 649 649 649 649 649 659 678 684 681 667 660 650 639 628 628 624 630 640 657 706 711 688 671 675 694 682 659 681 671 661 665 694 726 730 717 686 674 648 632 639 659 656 646 662 634 624 646 660 644 628 628 641 646 646 659 675 681 668 655 636 662 691 697 678 655 646 646 679 676 670 666 663 660 663 663 666 663 660 660 660 657 654 661 693 671 670 695 691 651 634 639 605 578 574 579 582 559 539 542 526 526 516 498 498 518 520 514 510 514 518 512 519 537 560 602 622 644 647 658 664 670 673 673 685 692 701 711 707 707 710 710 697 713 726 723 707 694 691 694 701 714 730 746 746 727 698 675 686 689 689 689 686 689 696 705 680 680 680 680 680 673 667 657 663 658 672 675 680 676 670 660 654 636 626 611 600 593 579 562 678 680 711 745 738 717 718 739 698 716 698 645 607 591 565 527 591 589 593 695 821 801 691 652 657 658 681 721 717 707 729 741 699 768 820 812 851 839 841 837 730 694 652 640 662 691 696 695 640 638 645 659 654 637 638 665 647 677 700 700 680 664 671 680 681 681 684 684 684 684 681 681 658 658 658 658 658 658 658 655 650 646 650 657 657 661 664 664 665 675 685 688 688 691 693 710 708 703 690 683 675 668 655 637 671 667 671 667 671 667 671 667 674 674 674 670 666 659 659 655 643 635 635 635 638 634 634 630 604 646 687 694 662 627 614 617 601 649 687 678 639 614 611 614 638 638 635 635 632 628 625 617 607 607 604 604 596 596 596 596 599 599 599 606 612 620 614 611 608 611 614 614 603 596 596 603 608 615 612 605 601 594 590 579 568 554 551 540 536 529 529 532 537 544 544 547 550 554 557 561 568 578 578 579 579 572 576 569 565 558 558 551 551 548 548 541 544 537 537 530 530 526 526 516 531 500 483 469 492 541 521 423 446 453 459 459 457 454 458 450 398 428 448 475 540 593 551 473 506 513 510 503 493 487 484 487 523 530 522 522 519 515 508 504 489 482 475 465 454 447 444 430 432 422 426 423 423 434 437 444 455 459 473 484 498 504 511 518 519 519 516 509 505 498 491 484 477 473 462 458 461 454 457 460 455 459 459 462 473 469 482 478 482 482 482 482 482 482 482 475 472 472 472 472 479 479 479 479 480 487 487 497 500 507 517 524 542 552 566 567 557 561 570 586 530 542 542 515 491 490 512 510 558 600 668 681 647 575 511 476 467 460 451 437 437 441 447 450 423 398 388 387 398 380 339 295 263 249 231 215 204 196 193 196 186 187 191 201 219 232 251 266 294 319 352 387 416 443 454 469 469 480 486 501 519 526 525 521 501 503 507 503 508 516 537 540 511 500 507 507 522 522 536 536 554 564 574 588 589 582 580 573 594 598 601 605 619 624 622 616 617 596 585 585 604 652 721 764 569 586 609 642 665 656 625 603 617 621 622 622 626 626 629 629 645 635 625 618 628 632 641 649 645 638 637 645 661 664 661 640 631 658 694 710 692 665 648 644 659 687 684 682 685 653 667 722 745 736 835 853 625 598 644 657 691 647 633 642 655 641 638 650 629 633 643 648 660 668 675 682 693 727 728 686 639 632 627 615 653 654 659 666 678 693 704 708 720 725 717 689 664 659 648 621 613 637 642 622 637 677 693 674 680 691 713 768 799 723 700 799 807 771 852 827 636 612 695 651 667 674 684 694 694 694 691 691 710 705 723 758 781 773 744 724 709 676 686 693 741 732 683 719 700 700 700 700 700 700 700 700 694 700 704 694 683 687 704 720 694 694 697 697 701 701 704 704 703 703 706 706 706 706 706 673 725 766 833 837 808 806 826 834 830 827 829 817 834 828 826 831 838 844 809 819 843 842 844 848 848 857 793 707 666 656 652 648 673 680 665 662 693 694 694 718 722 722 715 711 711 704 700 700 760 755 747 707 705 701 699 669 702 691 699 688 693 682 689 689 690 694 700 704 704 704 700 697 690 690 693 693 694 694 694 697 719 729 729 733 732 721 714 714 697 700 702 701 704 700 694 695 697 700 700 700 700 700 700 700 707 704 704 707 707 704 704 706 700 700 711 714 725 729 736 736 733 732 738 727 724 706 706 706 739 736 734 725 714 720 723 729 723 709 703 693 693 690 693 700 711 719 729 735 743 739 733 729 726 726 722 715 715 711 711 715 729 736 740 740 743 746 750 750 743 743 743 736 736 736 736 736 735 735 732 729 732 735 738 741 738 741 747 754 757 757 757 757 748 751 754 754 754 751 748 748 745 757 761 751 738 745 773 795 813 798 768 714 680 674 675 670 699 705 706 698 707 708 681 647 694 715 735 758 779 776 768 762 763 754 744 744 753 755 759 755 780 784 781 774 771 768 768 765 768 757 747 733 725 721 727 730 744 751 762 762 766 766 773 776 785 782 778 785 793 822 844 866 812 803 784 785 789 795 798 795 772 772 762 754 753 756 763 761 763 766 774 776 777 772 768 768 764 754 751 759 766 780 792 795 804 806 814 806 776 756 781 830 825 829 829 834 843 822 787 750 769 748 780 817 812 804 811 798 793 781 781 774 763 763 780 789 807 821 855 855 860 834 752 706 764 751 740 748 765 765 756 723 713 656 712 817 840 827 793 745 778 755 743 788 805 778 735 704 762 793 821 832 838 832 835 843 764 768 871 813 717 793 770 725 766 818 815 791 788 758 734 759 764 798 816 817 836 851 832 807 739 734 740 782 863 864 771 852 769 792 809 816 843 866 857 840 805 771 768 724 611 646 566 662 731 775 783 714 679 690 709 709 747 766 773 770 772 767 775 775 765 762 738 728 717 694 728 756 824 798 854 854 700 552 649 659 628 735 791 750 670 570 566 660 732 876 807 722 799 803 781 782 802 784 767 786 795 792 791 807 792 802 792 781 800 781 752 752 736 756 802 813 785 793 812 789 747 743 756 762 759 756 752 741 749 765 808 839 841 822 791 796 768 719 697 754 760 711 718 767 749 750 750 744 733 726 719 708 697 679 688 696 693 678 683 708 732 733 732 727 703 695 714 700 694 776 847 816 638 633 693 729 761 765 751 743 728 720 724 731 719 712 700 696 685 685 689 693 717 722 729 736 739 742 745 718 731 723 748 847 847 742 633 675 744 808 826 806 786 787 763 722 735 682 536 671 850 840 844 726 599 611 639 680 715 726 716 729 770 764 754 747 750 766 785 794 787 793 821 856 842 793 755 745 772 793 807 808 796 792 809 822 830 823 816 830 839 831 809 783 792 803 804 784 764 763 790 812 827 823 822 822 822 821 823 817 819 835 828 810 794 786 799 813 836 837 833 845 847 846 841 837 833 841 840 837 835 820 802 780 809 796 805 819 834 830 797 778 768 732 715 715 726 761 805 817 819 789 757 727 724 724 724 724 707 700 700 699 699 699 694 691 703 690 680 671 664 664 667 674 674 682 693 704 725 736 750 757 759 739 704 693 690 673 658 689 701 663 642 664 699 722 736 746 719 718 715 719 713 715 704 700 683 686 684 694 716 736 746 747 784 838 856 856 864 783 746 754 715 687 725 799 832 832 839 831 812 801 783 763 753 754 770 772 787 789 778 764 773 781 762 734 762 796 780 729 716 745 731 671 691 743 754 701 671 707 739 744 797 800 799 790 778 762 763 769 765 755 741 706 672 671 714 766 788 806 823 844 861 859 857 854 772 718 690 716 750 751 764 788 830 788 759 775 784 768 735 726 761 762 755 743 729 708 697 676 661 684 783 818 699 598 590 529 681 790 825 823 820 827 831 834 799 747 686 677 712 742 754 755 711 711 711 711 715 715 722 722 722 722 722 722 722 722 722 715 707 707 707 704 711 711 711 711 715 715 722 722 726 726 726 722 722 708 690 669 651 647 647 647 655 672 654 592 612 756 855 850 843 836 827 820 814 791 795 817 826 834 843 845 721 667 694 715 731 755 771 768 749 736 736 742 733 736 739 742 746 746 749 749 751 715 728 772 768 702 675 689 669 598 636 609 593 579 636 861 855 799 705 646 651 675 720 761 704 779 804 740 677 679 687 683 667 637 633 660 699 725 758 791 771 720 675 651 659 677 697 689 655 648 605 526 554 666 634 481 428 417 405 408 411 394 380 370 382 382 394 398 420 441 473 494 527 514 522 469 477 494 448 523 585 576 561 573 587 580 595 612 597 604 616 623 633 640 644 633 608 626 623 596 609 625 624 637 615 616 617 611 601 605 629 648 598 680 714 647 612 651 671 651 658 658 654 647 638 638 634 634 635 643 650 660 667 671 675 675 658 651 655 657 670 672 672 671 666 670 666 666 666 663 656 656 659 655 652 652 641 641 638 645 639 647 659 682 694 691 667 654 653 647 630 624 620 632 648 668 690 694 685 683 714 726 690 639 696 673 660 678 706 716 691 657 681 676 660 649 662 675 665 644 660 644 640 653 662 646 626 624 641 646 643 652 659 662 655 646 630 671 713 716 687 659 649 659 682 679 670 663 657 657 657 657 666 660 660 663 663 654 654 660 681 649 654 701 710 684 692 736 691 626 581 578 581 575 572 575 583 574 551 530 519 516 509 505 516 516 516 509 512 530 552 597 612 637 644 651 649 655 658 662 680 687 710 729 742 745 739 726 696 719 741 735 720 700 697 707 688 698 714 730 730 711 682 663 670 680 686 683 680 683 696 705 689 693 696 696 693 689 686 679 679 682 682 679 676 670 660 655 658 643 632 628 617 600 590 580 639 661 702 729 730 708 712 722 742 729 725 698 678 674 637 573 582 644 626 616 682 726 706 695 667 669 673 680 680 683 692 676 653 679 740 782 813 847 841 838 836 842 806 776 780 783 762 767 680 694 694 695 678 642 643 667 662 682 692 690 674 661 664 671 681 681 678 678 678 678 681 681 662 662 662 662 658 658 658 655 658 650 657 657 665 664 672 672 672 682 687 687 680 680 686 699 736 740 731 710 701 684 671 660 664 660 664 660 664 660 664 660 660 660 663 663 666 659 659 655 643 635 635 634 638 638 641 637 617 639 664 658 632 613 613 623 613 661 709 709 655 607 610 643 634 634 634 631 628 620 620 617 604 604 604 604 593 593 593 592 588 587 597 602 602 610 617 625 615 628 630 612 593 579 578 596 601 612 608 605 601 587 580 568 558 551 540 526 522 518 511 518 522 533 533 537 537 544 547 551 564 568 568 575 572 568 569 565 554 554 554 547 544 544 544 534 534 530 530 530 526 516 516 509 511 487 502 485 481 589 604 462 456 449 445 453 457 454 454 447 425 501 595 651 667 643 571 499 486 486 494 491 491 491 487 491 526 533 526 526 522 518 507 500 483 472 458 451 440 430 427 423 412 412 416 412 416 416 423 434 444 459 473 480 491 501 508 518 519 519 512 509 505 494 487 480 477 469 459 452 448 454 460 466 460 465 458 455 459 461 472 471 472 472 472 472 472 472 472 472 472 468 472 472 479 479 483 483 484 484 494 501 504 504 512 519 539 553 561 561 561 564 567 562 533 526 521 513 500 499 527 540 621 629 646 620 574 517 483 474 461 458 459 448 455 448 448 447 420 398 391 383 375 360 325 300 263 245 226 208 197 193 193 185 182 186 187 201 222 240 254 269 290 308 337 369 405 429 451 465 469 479 490 501 515 519 522 521 501 504 507 507 519 526 541 537 508 497 501 504 515 519 533 533 557 561 568 575 579 579 583 587 601 605 605 608 618 626 627 626 613 588 571 577 606 645 682 699 600 614 631 632 620 608 606 616 627 628 619 619 630 633 633 633 650 640 630 622 621 626 632 630 629 625 635 640 650 652 655 648 641 639 667 691 699 692 665 640 675 694 674 671 687 656 642 688 747 789 847 855 653 706 725 693 676 661 653 655 662 655 652 647 638 641 652 656 657 655 658 669 688 690 712 727 700 654 629 621 625 622 627 634 646 660 678 685 707 705 677 644 624 621 608 575 621 640 632 608 602 631 652 644 637 683 725 787 799 686 598 640 750 774 868 827 639 590 680 683 674 688 691 701 704 701 698 691 712 730 754 778 780 760 719 698 719 703 720 719 745 745 676 693 697 697 697 697 697 697 697 697 693 700 706 703 693 690 697 706 693 693 693 697 697 700 700 703 703 700 693 690 693 693 696 678 707 679 696 707 687 656 673 706 804 835 819 739 718 781 831 831 837 835 797 802 829 829 806 783 799 771 747 734 725 705 679 676 660 688 679 676 700 704 701 715 715 715 715 711 711 704 700 700 732 744 745 712 706 709 706 683 700 699 703 702 706 699 703 700 697 701 704 711 704 704 700 697 687 687 679 679 675 678 678 682 707 710 713 717 717 713 713 713 696 699 702 701 701 698 694 688 697 697 697 697 697 697 697 697 704 704 704 704 704 704 704 703 711 711 719 722 729 736 736 740 739 735 735 724 727 713 706 700 730 731 717 717 717 712 721 720 703 688 681 674 667 660 660 671 681 697 700 711 717 728 735 739 729 729 726 726 726 722 722 722 726 729 736 740 743 746 754 754 747 743 743 743 736 736 732 732 729 729 726 726 729 732 738 741 754 751 751 751 754 754 753 750 757 757 754 754 754 751 751 747 747 754 754 747 741 754 783 804 783 752 731 708 688 686 698 718 730 751 765 760 751 747 723 696 684 696 711 718 732 747 756 760 748 750 740 744 753 760 760 753 763 767 761 761 765 765 762 762 754 754 757 749 742 738 733 737 747 748 749 752 759 766 769 773 776 776 775 781 790 812 828 840 821 809 786 778 775 778 789 785 776 772 768 763 763 766 769 765 771 781 788 796 791 788 788 784 777 763 753 757 768 783 787 791 810 805 817 815 788 762 781 823 844 841 842 844 850 836 809 776 746 745 770 799 798 813 826 804 795 791 790 780 767 757 757 751 768 796 831 853 858 863 810 721 770 734 717 737 748 733 726 719 658 622 706 826 852 837 775 702 742 752 780 809 783 739 740 751 803 808 815 819 836 832 839 804 756 849 809 749 765 764 745 748 764 806 811 793 796 757 731 759 761 789 808 818 827 819 785 776 752 717 746 797 865 860 752 810 766 799 829 830 845 852 840 826 817 782 786 738 612 673 570 683 727 756 741 705 679 699 729 735 767 772 770 774 782 779 781 775 762 768 745 732 725 715 719 712 759 798 854 859 678 525 609 668 635 730 760 716 661 592 590 662 714 877 826 741 780 800 817 776 802 776 770 796 808 802 797 810 763 795 804 803 819 803 774 778 765 763 809 832 798 792 815 802 772 767 770 773 773 773 762 748 764 767 783 800 819 832 819 838 849 771 705 726 745 713 723 763 741 741 727 710 700 683 669 662 686 656 653 669 676 664 676 704 726 726 722 713 700 692 707 698 674 798 849 767 624 641 694 732 765 772 758 747 732 720 713 716 708 704 690 671 663 663 667 678 697 715 729 733 733 733 735 720 742 729 714 793 852 759 639 643 726 778 800 789 754 736 719 700 702 705 540 612 749 814 836 783 697 671 656 672 697 706 698 709 749 750 744 740 751 767 779 788 780 783 798 827 810 768 739 739 789 798 802 804 793 786 800 809 839 830 820 812 822 827 831 826 815 823 828 805 773 753 755 757 794 807 829 829 827 824 825 827 833 835 831 806 783 779 808 828 836 840 846 839 831 825 821 820 798 821 838 837 835 824 805 794 810 798 793 811 832 834 823 816 774 760 746 727 726 761 800 794 808 797 761 742 735 735 734 724 711 703 703 702 699 691 687 680 683 656 645 648 666 669 646 634 652 663 674 689 707 728 747 754 753 742 714 685 679 674 717 795 845 717 624 640 694 718 733 754 753 749 744 729 715 690 676 680 696 703 701 699 693 683 681 673 733 752 803 852 857 806 769 765 711 695 721 759 778 800 825 820 784 769 755 741 716 699 708 720 766 788 795 798 806 819 802 778 783 811 799 748 736 762 758 717 677 721 726 679 655 710 808 863 837 824 807 795 793 789 797 804 779 792 777 732 711 728 770 807 863 874 878 860 832 798 766 753 728 718 728 752 779 789 803 809 800 762 740 759 764 742 709 707 741 750 746 736 726 719 704 686 655 699 804 843 760 696 655 554 593 793 827 826 826 828 829 798 681 673 652 666 696 722 736 736 703 700 703 706 714 714 718 718 715 715 715 715 715 715 715 711 697 700 700 700 704 707 714 714 715 715 722 726 729 729 729 726 733 715 701 683 669 658 658 658 661 652 619 593 650 808 850 846 841 838 829 823 819 801 818 818 827 838 849 821 719 691 724 734 726 750 766 759 743 733 740 753 743 746 750 753 756 756 753 746 757 722 722 765 774 728 685 673 646 605 633 611 561 570 684 866 862 802 734 685 671 685 728 762 733 764 769 725 685 671 674 670 709 682 666 661 677 722 800 865 781 739 704 684 659 651 687 718 596 435 426 553 555 449 417 469 471 472 464 441 438 431 411 380 383 386 393 405 416 437 470 487 469 497 530 520 641 680 501 504 584 574 552 567 570 572 580 597 605 608 608 608 605 605 605 605 601 630 606 583 594 607 600 601 605 626 636 624 612 608 622 631 587 627 645 612 608 656 674 644 658 658 654 643 635 634 623 623 637 644 651 662 670 667 661 658 651 651 646 638 630 622 624 631 640 648 651 651 654 654 651 651 647 652 649 645 642 639 636 636 646 643 652 671 694 697 678 655 647 644 638 638 644 656 669 675 665 672 671 683 717 736 701 643 653 650 663 689 706 687 663 652 696 694 687 686 686 680 666 656 638 641 640 644 646 655 648 639 645 652 649 649 646 643 643 639 646 671 694 687 665 649 655 672 676 677 666 663 660 660 653 653 665 653 660 666 666 654 658 652 613 598 630 691 732 766 837 868 763 677 605 586 596 604 601 593 580 555 546 539 533 516 509 505 512 515 515 518 517 524 539 571 604 630 639 638 637 643 649 652 675 675 688 718 744 754 742 722 706 715 727 721 709 693 690 693 665 668 677 687 690 681 675 663 667 676 679 676 670 670 683 695 692 695 699 699 699 699 699 699 692 692 689 686 680 671 661 651 658 654 646 635 628 611 608 601 654 679 714 722 704 682 693 699 759 743 748 747 743 752 733 687 582 723 718 610 607 646 668 677 669 669 664 661 678 687 690 665 628 611 675 766 773 745 808 831 827 829 834 839 830 791 745 745 748 759 758 742 709 657 648 676 681 681 679 673 668 664 672 675 671 671 668 665 665 668 671 671 668 668 668 668 668 665 665 661 658 657 661 665 672 675 683 683 686 692 691 683 673 670 672 678 706 705 699 689 674 657 654 651 657 657 657 657 657 650 650 650 654 657 657 653 656 655 655 651 635 635 634 638 641 640 640 636 626 632 635 623 607 603 616 629 594 639 696 703 645 580 597 648 627 627 634 623 623 620 620 613 601 604 604 604 593 593 593 589 579 582 592 597 599 604 614 628 619 634 640 619 586 566 568 585 594 605 601 598 591 580 566 555 551 536 526 515 504 501 493 501 518 522 530 530 530 533 533 541 557 564 564 564 564 561 561 554 551 543 543 540 537 533 537 530 526 522 530 522 519 516 512 509 491 466 515 508 491 627 680 516 442 439 433 443 454 464 464 457 445 540 656 679 617 528 491 492 496 496 503 507 510 513 517 525 526 533 526 522 518 511 500 496 469 465 451 443 433 426 423 412 398 398 401 405 405 409 416 426 444 451 466 476 487 498 505 512 516 516 512 505 494 487 477 473 476 462 452 441 444 450 459 469 466 464 454 452 452 455 461 468 468 468 472 472 472 472 472 472 468 468 472 472 479 479 483 483 487 491 498 504 515 512 512 522 543 553 561 557 557 557 546 536 529 501 491 499 495 488 516 550 644 616 588 548 500 473 457 458 455 459 462 465 462 459 452 437 426 412 401 376 348 323 305 296 259 244 223 208 197 186 182 182 178 179 190 208 225 247 258 273 290 304 330 358 393 422 447 458 468 479 490 504 511 519 522 518 514 511 511 518 525 533 537 526 508 497 501 501 512 515 530 533 560 557 558 562 569 576 589 600 601 605 609 612 621 630 630 628 615 597 592 608 631 638 627 612 607 623 630 609 588 589 639 684 644 634 626 615 626 630 630 626 644 637 626 619 622 617 619 615 611 620 629 625 625 628 638 636 678 640 623 645 679 702 704 692 685 687 662 654 683 657 642 667 715 808 793 734 605 723 706 655 708 706 697 685 675 657 644 645 660 666 670 666 660 657 654 654 663 637 675 755 767 690 648 653 622 615 616 623 634 652 672 679 656 663 651 639 655 684 676 650 623 633 614 573 570 602 621 619 670 690 677 686 703 646 598 641 670 669 686 700 682 682 687 655 675 682 691 695 698 694 691 684 705 733 763 778 768 743 715 701 681 698 751 733 745 755 689 721 697 697 697 697 697 697 697 697 697 703 713 716 706 700 697 697 693 693 697 697 700 700 703 703 719 712 703 696 699 702 702 699 719 670 634 636 627 610 621 642 657 712 737 678 640 678 738 774 809 793 761 759 785 809 819 818 741 696 665 665 668 654 650 665 671 701 696 687 713 723 714 712 715 715 715 711 704 704 700 700 693 719 719 697 690 706 713 697 697 700 700 700 700 700 700 704 711 711 714 707 707 703 696 685 678 671 671 664 664 657 657 657 674 674 674 677 680 684 691 691 688 691 694 694 702 699 696 696 692 697 697 697 697 697 697 697 704 707 707 704 704 707 707 711 719 722 719 722 733 736 740 733 752 742 735 730 737 733 716 703 721 717 714 706 705 706 705 703 684 676 672 667 656 641 638 650 659 675 677 681 692 706 727 741 726 729 729 729 729 729 726 726 722 725 729 732 743 746 754 754 747 747 743 743 736 736 732 732 732 732 735 739 748 758 767 770 760 757 751 751 751 751 750 747 770 767 763 757 754 754 751 751 754 751 747 744 747 767 789 797 746 715 706 712 708 696 729 757 720 755 780 768 765 776 777 774 664 677 672 677 692 711 732 747 733 735 733 744 750 761 754 747 762 756 753 750 758 754 751 751 751 757 763 766 752 739 735 735 735 725 722 726 743 753 763 766 769 769 768 775 773 783 789 792 810 801 788 782 784 782 768 763 776 775 777 776 779 768 768 765 775 785 799 800 801 798 801 800 776 766 763 760 767 774 783 783 809 805 814 821 797 764 777 803 839 840 834 834 837 826 809 785 766 773 800 796 778 794 800 776 770 786 791 790 791 773 784 765 754 794 812 799 854 858 859 731 743 704 686 709 713 691 701 720 659 656 749 853 847 849 804 707 700 753 800 813 754 696 734 778 825 808 804 807 835 832 835 768 773 856 736 710 826 730 717 752 752 802 807 800 809 768 736 765 803 813 828 824 806 772 734 730 825 730 732 748 777 800 759 811 776 809 839 834 832 830 808 791 815 780 781 733 608 677 579 691 787 788 762 745 726 716 749 764 778 770 761 762 776 776 775 759 769 781 762 732 728 721 704 678 707 797 860 855 671 501 593 691 644 722 736 697 684 636 625 666 647 807 779 748 745 745 810 773 779 754 751 772 786 779 775 794 801 814 784 758 771 787 813 854 814 779 809 835 799 774 783 768 786 779 778 782 784 783 775 761 780 763 765 783 817 851 854 853 861 806 706 696 722 721 726 744 707 703 691 683 665 653 639 639 655 626 611 628 646 647 672 704 725 726 715 709 690 686 702 689 659 812 853 735 614 642 682 722 768 769 762 744 729 713 709 704 693 687 664 650 634 630 641 659 672 708 725 736 736 737 737 725 717 713 694 757 851 784 678 670 720 748 754 737 702 673 661 667 711 758 590 590 665 723 832 837 770 722 673 670 686 694 693 704 736 744 741 741 751 764 772 781 778 764 773 788 781 749 735 748 783 790 788 790 796 795 802 805 823 823 813 805 809 826 839 854 831 839 850 845 822 803 793 776 752 765 790 806 809 814 826 832 832 834 837 803 780 775 799 830 848 847 847 843 822 804 789 788 763 798 828 838 835 834 832 831 806 797 795 803 824 835 839 840 794 787 791 765 748 768 778 744 795 787 769 749 746 742 742 732 728 717 717 714 706 699 687 673 656 638 643 663 698 693 647 613 625 640 648 670 689 714 732 744 740 745 717 691 679 695 782 870 858 789 634 638 701 717 719 737 751 754 750 738 724 707 699 716 728 749 751 749 733 722 714 709 730 678 659 705 753 768 752 743 721 689 679 684 696 734 758 744 730 716 718 733 733 723 738 760 777 801 819 831 842 857 847 822 805 817 804 763 741 752 761 749 726 735 724 668 622 643 734 823 738 718 702 699 713 726 746 752 782 798 789 741 719 729 743 740 763 777 781 769 737 708 693 689 677 699 732 748 765 773 776 780 756 727 721 739 752 732 709 723 728 732 740 733 732 721 717 695 677 702 759 759 711 711 683 548 693 832 832 835 834 841 822 723 612 641 664 682 694 706 724 736 702 699 699 703 706 714 721 721 715 715 715 711 711 711 711 703 697 693 697 700 707 707 717 717 715 715 726 726 729 729 729 726 719 712 701 697 687 679 675 681 663 622 589 587 675 819 850 819 835 831 834 827 824 818 821 821 829 843 847 781 694 694 747 749 729 746 759 756 743 740 750 759 750 750 756 756 756 753 750 739 761 735 728 752 774 747 698 658 646 619 626 611 578 618 752 862 822 786 744 717 712 720 742 756 753 742 725 700 696 698 694 680 662 717 724 652 643 716 775 769 768 743 734 716 656 601 621 661 553 511 541 555 463 382 408 483 516 526 519 488 471 477 454 414 390 389 403 414 426 445 469 490 522 495 448 450 724 844 676 634 496 492 491 525 557 563 572 593 605 608 605 601 594 590 586 586 597 619 592 565 590 602 577 558 583 613 633 627 615 601 601 593 588 597 602 601 625 666 674 647 658 658 654 643 635 627 615 615 642 653 659 663 664 656 643 630 632 634 621 610 586 575 573 583 597 612 615 618 625 632 636 636 650 647 655 652 649 646 650 640 652 646 646 665 691 700 681 655 642 642 642 642 649 652 652 644 664 666 659 671 709 741 714 670 671 665 655 660 645 636 653 696 673 678 684 689 683 660 649 652 619 634 640 637 649 677 687 678 644 659 655 649 639 633 636 639 655 659 655 643 630 633 652 675 663 667 664 660 663 659 662 665 665 656 660 670 670 657 658 652 621 615 625 625 644 688 761 816 768 672 593 578 602 609 600 583 570 545 543 546 549 539 544 544 547 546 555 558 553 553 549 575 602 631 626 628 627 630 632 638 658 648 660 682 723 733 717 696 705 697 705 699 689 683 677 677 671 671 671 674 681 684 688 685 670 676 683 676 667 664 676 689 670 673 679 679 679 683 686 689 689 689 686 683 680 674 668 664 658 657 653 643 629 619 615 618 682 676 675 680 669 656 672 700 766 764 765 763 769 769 757 750 715 728 697 674 662 635 627 655 682 693 693 693 697 693 693 683 671 649 636 634 663 718 773 807 837 836 835 837 836 784 728 724 748 785 790 758 715 682 674 685 689 688 676 664 661 661 675 682 665 675 687 697 697 687 675 665 665 665 665 665 665 665 665 665 664 665 672 672 679 683 690 693 709 692 685 692 678 652 638 650 625 652 674 671 656 640 643 660 660 660 650 647 647 643 643 646 653 650 650 650 653 655 662 658 651 647 644 644 644 650 656 652 629 622 622 622 622 622 622 622 609 619 647 667 647 609 606 639 633 633 633 626 623 623 623 623 607 600 600 600 600 600 600 592 582 575 579 590 598 606 614 621 612 624 639 622 585 562 554 572 573 587 587 590 589 578 565 554 533 522 508 498 484 480 479 486 508 512 519 519 522 530 533 537 543 551 551 551 554 554 554 551 537 533 533 530 530 519 526 519 522 519 522 519 515 512 515 518 536 462 508 487 452 632 757 602 464 461 464 472 479 483 490 483 443 462 529 587 556 481 469 508 512 516 520 517 514 511 515 515 519 522 526 525 521 507 492 489 465 451 437 427 412 408 412 415 398 405 408 401 398 402 409 416 433 444 462 469 480 491 495 502 509 509 509 502 494 491 484 477 479 465 455 441 441 446 456 462 482 463 444 437 441 448 451 451 468 468 472 472 472 472 472 472 471 471 479 479 483 483 486 486 500 500 504 511 515 515 515 519 537 547 551 551 547 537 522 515 525 494 480 486 481 477 508 546 572 540 502 477 459 450 444 441 455 462 466 472 472 466 459 445 423 398 413 399 334 333 361 346 267 242 225 201 183 180 172 172 158 168 187 208 234 251 262 276 284 301 322 344 373 405 444 464 465 468 483 497 511 519 522 518 514 507 503 507 522 533 541 526 512 500 504 504 516 515 526 526 547 551 558 569 576 576 583 584 604 605 605 612 623 635 635 629 611 599 581 584 617 643 651 633 610 614 615 612 614 618 639 652 660 654 645 636 629 629 636 646 640 637 633 629 625 611 607 603 596 607 623 623 610 613 640 647 651 639 650 652 638 630 667 713 769 743 668 638 664 648 645 680 725 759 761 673 622 644 678 678 699 707 697 690 676 663 649 658 684 693 678 668 660 653 635 625 631 631 631 647 686 709 684 638 609 602 607 621 641 651 662 661 666 654 632 632 677 741 767 757 762 740 701 659 656 675 684 673 668 670 667 666 679 678 669 645 692 720 622 622 672 653 680 662 698 698 695 701 704 704 693 687 743 761 780 766 735 704 698 714 731 736 737 734 721 707 693 690 697 697 697 697 697 697 697 697 672 709 741 748 725 700 693 700 697 693 693 690 693 700 703 706 713 709 706 703 700 700 700 700 707 719 712 677 648 622 616 600 617 635 649 630 631 667 701 724 753 768 730 724 774 769 741 779 667 659 649 652 677 698 716 713 696 689 686 693 707 710 714 708 712 712 708 708 700 700 700 700 704 710 713 713 707 704 707 713 704 716 710 683 676 697 710 710 694 690 693 693 696 691 691 684 728 708 691 687 670 647 638 637 636 648 671 681 692 686 665 651 680 687 691 696 699 700 700 697 692 679 683 702 705 693 693 703 700 697 700 697 697 700 707 714 719 729 733 736 746 746 739 736 746 735 725 724 733 730 716 706 727 712 700 705 693 678 682 688 691 689 682 680 669 645 618 627 670 656 667 668 643 670 715 704 728 733 737 737 733 733 733 726 722 721 728 732 736 743 747 747 750 750 747 744 733 733 729 722 726 729 735 742 748 754 761 764 744 744 748 751 754 757 760 763 750 750 744 740 740 744 747 747 766 760 740 734 756 792 808 789 728 705 706 718 717 707 711 724 759 818 849 824 795 789 774 765 768 724 693 673 632 641 696 702 727 720 715 729 753 760 764 757 742 741 745 742 756 770 770 764 754 754 750 744 736 748 774 793 786 776 767 761 765 762 759 750 769 778 790 803 799 789 769 753 770 737 738 761 776 761 759 759 759 771 786 788 784 771 751 751 762 776 789 790 795 795 798 796 785 778 764 764 772 777 774 779 805 808 806 814 816 792 773 757 832 836 841 834 824 816 816 818 763 785 802 799 790 784 795 799 795 800 809 795 790 782 808 809 771 765 780 801 832 848 825 789 704 689 706 744 739 700 709 735 717 718 795 846 842 844 817 712 719 728 768 816 753 675 728 822 799 795 818 823 836 836 840 818 853 815 733 742 781 784 755 731 760 765 785 791 785 777 794 807 832 827 822 802 761 720 685 685 792 738 732 745 732 772 804 786 800 832 841 810 808 815 784 751 787 789 760 728 656 608 629 675 768 734 727 749 768 768 772 783 773 761 752 753 763 770 778 775 766 762 756 739 728 718 712 664 697 753 860 852 699 552 550 640 657 680 701 676 632 620 653 693 711 725 731 738 748 761 785 800 785 776 766 760 763 768 781 790 790 787 774 762 758 768 801 820 853 815 797 800 805 780 774 787 823 794 781 790 789 781 776 776 821 785 780 810 837 846 849 851 859 865 789 700 688 736 757 743 711 678 652 655 648 645 674 735 667 633 609 624 633 633 655 694 724 719 715 709 680 661 681 674 663 846 857 708 607 625 682 731 754 761 754 740 722 703 684 683 671 657 641 632 610 584 591 616 655 651 697 732 722 744 756 712 727 681 676 754 808 778 708 641 721 781 793 816 757 695 682 566 718 729 592 519 619 715 743 797 755 679 633 662 692 680 679 725 726 733 738 738 744 754 767 769 788 777 779 781 794 784 764 748 787 788 784 773 772 779 783 786 780 790 803 801 797 795 806 807 830 822 820 829 830 831 825 809 774 803 809 767 758 797 832 821 843 841 841 823 786 771 786 813 850 850 847 838 828 821 800 790 711 754 791 828 837 833 833 831 802 790 778 779 790 820 839 838 791 799 846 853 817 802 780 719 774 735 753 769 750 760 777 736 750 739 733 722 708 697 692 673 649 650 679 744 796 778 706 643 605 613 629 657 687 703 715 719 742 722 707 704 692 701 778 869 856 810 656 640 677 684 701 751 740 754 757 753 739 732 727 741 747 771 769 751 731 719 727 732 741 706 683 689 703 713 743 767 787 728 627 651 689 674 712 672 656 654 680 729 740 728 755 795 789 791 801 817 821 823 819 819 859 778 730 752 769 740 720 737 753 728 737 771 756 701 687 705 688 675 672 688 718 721 706 687 712 739 735 707 701 713 724 708 696 699 709 702 696 696 702 709 712 708 716 716 714 706 709 715 736 752 784 803 784 738 715 723 731 735 742 735 725 711 704 688 746 624 650 768 797 775 708 585 791 840 835 844 830 825 750 657 617 641 665 687 713 723 728 710 702 695 699 700 700 700 708 711 717 708 704 703 697 672 679 703 690 690 697 700 707 710 717 720 715 711 722 726 733 739 739 739 715 711 714 710 700 693 692 677 665 617 594 627 695 777 826 849 846 843 832 807 809 826 827 831 836 850 785 715 704 742 794 819 747 750 756 756 750 750 753 762 756 753 750 743 743 743 743 739 745 738 725 724 758 779 740 664 679 647 624 609 647 695 756 794 754 751 737 735 756 765 766 767 729 755 757 723 700 707 714 690 682 715 740 727 707 707 721 725 842 733 695 707 663 639 640 602 585 511 473 471 450 406 399 429 456 502 526 498 463 450 446 432 388 386 400 408 416 447 475 490 496 494 526 453 677 834 733 708 612 524 419 437 528 552 544 566 573 594 608 601 590 589 578 572 618 618 597 577 563 560 570 584 562 648 665 611 590 602 591 558 572 509 615 591 598 632 646 664 658 648 637 636 641 633 615 605 635 635 638 645 649 643 643 638 608 602 597 568 540 515 510 521 519 547 567 578 585 589 600 611 626 640 648 659 663 660 658 651 652 649 642 642 668 693 684 646 643 643 646 649 663 666 669 658 644 658 658 645 669 714 698 644 654 645 637 632 629 629 643 653 653 660 660 653 653 649 641 641 631 644 647 640 639 655 659 649 647 648 645 642 638 632 629 629 651 645 635 629 626 632 642 652 664 664 664 660 660 653 656 652 652 652 656 660 660 664 668 649 629 621 607 607 625 657 643 607 664 610 574 594 600 568 557 560 592 569 564 577 574 566 579 602 573 580 596 605 611 602 588 588 624 618 616 624 633 625 624 630 653 647 645 673 701 718 716 714 723 716 704 685 691 704 682 651 664 664 671 671 668 665 662 666 673 670 667 664 664 667 670 673 676 683 689 692 692 683 673 667 676 679 683 683 690 687 684 680 655 655 654 647 639 629 626 622 658 652 662 670 658 646 662 684 731 717 721 739 754 762 753 764 784 784 741 700 679 652 645 669 674 681 684 690 701 694 704 694 700 679 644 613 611 634 684 715 782 788 801 805 795 755 715 713 728 761 762 743 719 701 702 717 683 685 676 664 661 661 675 682 665 671 684 691 691 684 671 665 665 665 665 665 665 665 665 665 668 672 676 679 683 687 697 696 712 682 660 665 657 633 628 637 637 624 612 610 621 635 645 649 654 654 654 647 643 639 639 639 649 650 650 643 646 642 648 651 654 650 650 644 644 647 643 642 622 622 622 622 622 622 622 622 593 606 638 667 657 622 612 628 639 639 636 629 623 617 610 604 616 616 616 616 616 616 616 608 576 564 576 584 595 600 607 608 605 617 619 612 585 558 554 564 585 585 582 572 555 544 534 522 505 494 480 473 476 475 471 475 494 505 508 512 515 515 522 522 539 539 539 543 543 543 551 543 526 522 526 519 519 515 516 512 519 515 519 525 528 522 509 498 533 469 512 487 448 616 738 599 464 461 461 466 470 478 478 474 444 440 470 502 497 465 480 515 507 507 514 514 521 521 525 529 535 534 534 527 517 496 482 472 441 441 436 432 421 411 405 401 414 430 440 430 414 401 409 415 430 444 455 465 480 484 491 495 505 505 502 494 491 484 477 473 475 468 457 450 450 450 445 456 466 453 441 441 454 460 464 464 468 468 472 472 472 472 472 472 479 479 479 483 483 483 486 486 500 504 511 511 515 515 515 519 537 547 551 543 540 526 519 504 510 483 473 468 464 463 491 516 489 473 461 445 447 441 441 434 452 459 466 469 469 462 455 441 413 402 420 398 351 374 406 368 276 248 221 194 180 166 169 168 161 168 191 215 240 259 273 283 284 297 315 340 366 402 444 464 465 468 483 497 511 519 519 518 511 507 507 500 508 519 537 540 515 504 508 504 516 516 526 526 544 551 558 569 572 576 580 584 601 605 605 608 620 631 631 629 600 595 565 539 550 592 613 605 584 601 615 619 617 615 630 647 654 648 642 636 629 629 633 636 622 622 622 623 618 611 600 596 596 605 611 611 602 609 632 633 639 627 649 660 642 628 643 676 780 766 711 662 655 632 648 702 722 756 752 661 613 645 682 682 697 704 703 696 672 642 618 630 701 700 696 693 673 622 607 621 624 608 589 589 612 639 633 601 593 599 616 630 641 645 655 651 659 650 641 635 650 695 731 742 837 834 814 773 756 737 709 684 726 711 700 700 710 702 683 653 657 720 650 645 682 663 691 678 685 698 707 704 693 706 738 756 788 781 771 752 727 705 697 699 733 741 742 738 721 707 693 685 693 697 697 697 697 697 697 697 703 700 700 709 716 719 709 700 700 697 693 690 693 697 703 709 709 706 703 700 700 700 700 700 749 733 716 710 708 687 640 596 582 594 616 622 641 663 695 698 653 685 660 635 681 685 680 704 655 667 678 703 730 748 745 735 703 693 690 693 707 710 714 708 712 712 708 708 700 700 700 700 704 690 679 683 700 707 694 679 672 697 710 707 710 720 720 706 693 692 693 688 688 685 670 666 720 710 721 746 736 678 636 615 635 605 619 690 794 827 759 670 653 671 685 699 710 723 730 730 705 682 672 693 702 702 713 729 709 706 707 704 700 704 707 714 729 733 733 733 736 736 739 738 745 735 725 717 717 720 710 714 730 711 697 697 692 673 672 681 725 724 744 750 741 710 674 677 685 684 692 679 638 654 702 709 714 726 736 747 747 747 747 736 724 720 717 717 728 739 753 763 750 750 747 744 733 733 729 722 735 735 735 735 735 732 732 732 735 738 744 748 754 760 767 767 753 750 747 740 737 740 740 744 769 763 740 734 769 817 827 785 727 701 701 707 696 685 697 712 827 845 840 839 839 839 843 832 845 804 783 771 691 656 673 676 705 721 729 737 742 736 740 745 763 736 727 747 761 762 766 769 773 764 744 729 733 755 797 829 837 808 780 760 765 771 775 772 781 797 809 822 811 798 779 758 752 729 730 750 772 757 755 759 777 782 790 787 763 740 726 726 718 741 768 782 789 783 772 772 802 776 749 751 764 781 786 788 799 802 800 801 802 787 782 769 815 819 827 821 814 810 816 818 774 783 792 789 794 801 812 820 797 805 814 810 804 807 826 822 785 777 784 785 799 801 787 759 679 660 686 746 786 789 795 803 853 826 848 840 842 846 827 726 735 763 793 802 737 701 764 849 803 780 824 833 836 840 839 831 797 750 709 733 772 771 759 744 737 742 771 780 786 775 772 781 784 795 779 744 722 722 729 731 770 737 746 759 750 776 815 793 801 827 822 798 799 813 784 752 760 776 771 732 660 619 624 652 720 699 712 750 778 780 790 800 770 757 749 749 763 770 774 775 766 762 749 742 736 722 716 675 678 721 825 841 737 606 557 585 645 646 638 631 628 641 673 694 715 724 738 738 745 752 765 778 779 772 769 769 765 774 784 790 784 781 771 758 755 765 795 814 872 837 819 823 811 786 770 781 831 809 799 807 799 781 779 782 855 809 784 802 826 840 847 847 856 860 820 741 720 747 750 725 696 695 652 632 681 746 778 813 790 716 616 581 611 650 676 689 714 711 711 705 680 658 678 678 680 855 855 749 637 651 697 729 735 747 754 750 728 709 682 671 662 670 659 640 614 600 585 585 641 637 690 725 704 722 758 735 730 688 686 760 819 798 721 649 769 836 851 842 846 816 758 590 652 674 563 504 576 679 716 736 736 667 616 646 672 663 663 699 719 727 728 728 738 751 763 769 792 781 774 779 777 780 766 770 784 795 785 785 784 791 794 798 776 781 791 790 783 781 790 796 792 795 797 799 804 809 811 802 790 816 821 786 770 804 825 807 814 825 837 823 794 779 796 821 851 845 834 831 837 835 832 838 742 760 767 802 829 840 839 831 803 790 774 769 772 800 832 840 828 803 843 847 857 866 825 743 728 732 772 789 761 775 791 747 761 750 744 733 719 704 696 681 669 652 669 714 764 797 793 784 742 693 628 606 633 674 713 734 735 711 703 704 688 695 766 847 861 784 649 640 670 680 694 742 736 754 761 763 750 746 749 755 767 777 774 753 733 725 730 742 735 712 708 718 715 722 758 787 874 871 752 698 671 660 742 710 625 592 618 691 724 712 736 783 750 747 775 789 800 789 776 770 805 750 720 745 751 724 730 760 755 746 771 821 833 783 741 731 714 708 705 715 735 735 719 700 684 715 725 703 697 707 713 706 700 716 738 751 747 744 741 741 753 750 760 760 752 727 706 696 703 742 787 809 776 731 709 723 728 728 735 725 711 704 693 678 717 608 676 870 858 863 802 757 839 851 852 816 752 727 689 652 669 682 687 703 717 727 723 713 702 691 691 696 696 700 708 711 720 697 697 709 715 702 682 679 693 697 697 700 707 707 714 717 711 724 744 751 749 733 719 704 712 711 717 713 700 687 683 668 630 587 603 694 781 829 831 822 830 836 832 818 814 828 829 837 845 811 741 702 719 752 785 792 740 746 753 753 746 743 750 756 762 759 753 746 743 740 743 736 725 728 715 711 743 763 746 700 679 696 692 675 701 751 748 710 765 762 742 735 752 777 788 787 744 752 747 717 703 718 721 694 651 729 811 807 755 721 719 723 801 731 722 711 658 639 660 635 590 514 473 460 439 402 395 417 470 512 527 489 455 451 451 440 446 435 435 424 405 412 463 495 522 502 539 457 592 834 719 622 690 680 565 478 491 471 481 565 602 601 593 583 579 575 578 584 679 645 599 572 558 555 553 558 583 617 642 619 576 570 581 553 567 503 598 575 585 623 632 630 655 648 630 625 630 631 627 619 611 649 675 665 649 633 619 599 619 603 591 568 547 528 521 525 536 519 497 495 522 547 555 560 608 626 637 652 663 660 661 655 649 641 639 639 664 690 684 649 646 646 657 656 656 660 664 652 617 621 624 617 636 668 658 620 646 643 638 632 634 637 645 651 647 647 647 647 644 644 644 640 625 634 637 631 627 636 636 634 641 645 645 645 645 642 638 635 645 642 635 629 629 635 642 652 661 664 664 660 660 656 652 652 655 655 656 653 661 661 661 658 645 641 634 620 635 649 635 595 610 580 597 675 723 681 600 563 547 562 579 608 616 601 599 615 616 619 619 610 600 603 625 640 658 634 619 628 635 636 646 648 646 653 671 689 695 681 689 709 700 703 694 684 701 720 708 676 664 664 671 671 668 665 662 659 695 695 683 673 664 660 657 654 695 692 686 679 673 673 673 673 702 702 702 699 696 690 687 687 658 661 657 660 650 643 640 633 641 635 645 653 656 646 659 674 704 678 666 683 738 781 782 796 773 771 724 690 662 645 649 670 658 672 678 688 698 698 701 702 693 686 657 625 608 618 639 666 725 730 754 764 770 749 729 718 684 705 718 726 723 722 716 721 677 678 673 664 661 661 675 678 665 668 675 681 681 675 668 665 665 665 665 665 665 665 665 665 676 672 676 679 687 690 696 696 698 664 649 646 644 623 614 626 607 610 629 627 630 626 628 633 647 651 651 647 646 638 631 631 635 643 643 646 652 651 661 660 670 663 653 647 640 633 630 629 622 618 618 618 618 618 618 618 596 596 615 640 643 627 624 637 648 644 641 635 625 612 603 600 619 619 619 619 619 619 615 611 570 566 566 577 578 590 590 598 594 600 599 596 578 568 561 560 551 557 563 553 540 522 519 511 493 480 462 448 455 451 444 452 483 494 497 505 508 508 515 515 529 529 529 536 536 536 540 536 522 518 522 515 516 509 512 509 521 518 518 521 528 528 521 509 520 480 515 498 461 610 725 615 454 451 452 460 468 472 479 479 471 458 455 462 476 486 496 512 494 501 511 518 525 532 535 535 535 531 531 520 503 489 472 461 441 437 426 418 418 420 423 427 449 466 479 462 430 405 405 418 429 436 447 455 476 480 491 495 494 494 494 491 491 480 477 473 466 462 451 447 447 440 440 440 450 444 441 447 464 470 474 468 472 472 479 479 479 479 479 479 483 483 483 486 486 486 494 494 504 504 511 511 511 511 515 519 533 540 540 540 529 522 512 497 500 483 469 451 447 453 465 477 428 425 430 433 444 444 445 437 452 455 459 462 462 451 448 438 413 401 406 376 331 363 387 313 275 247 217 187 174 169 175 168 157 172 194 223 252 273 284 287 287 297 318 336 366 398 441 461 465 468 483 497 501 511 515 507 497 499 506 506 511 519 536 535 511 507 511 508 519 516 526 526 544 551 558 569 572 572 580 584 598 594 601 604 612 624 624 621 625 633 602 551 546 583 604 586 568 588 605 619 618 612 623 634 644 645 639 636 629 629 629 629 626 629 629 625 614 614 606 599 599 598 602 599 607 607 620 615 637 629 651 668 664 640 635 652 750 765 728 685 659 624 646 723 710 751 745 655 610 651 694 695 690 696 695 683 666 638 621 637 667 693 698 689 655 621 606 613 589 576 556 553 566 586 582 574 594 602 613 617 622 626 643 653 651 649 656 653 643 664 719 753 850 848 835 787 754 726 702 680 739 726 713 712 719 719 703 672 661 746 689 661 672 657 700 694 704 704 700 696 698 726 768 803 814 786 746 720 711 705 698 693 727 735 732 732 718 703 688 688 693 693 693 693 693 693 693 693 699 699 699 702 702 699 693 686 699 696 689 689 696 705 715 721 699 696 696 693 693 693 693 700 712 708 695 679 641 606 623 656 621 605 615 643 678 704 722 717 665 688 667 628 641 649 634 661 688 696 704 721 741 749 749 732 711 697 694 697 714 720 714 708 708 708 708 708 708 708 700 700 716 706 700 703 713 719 709 700 709 709 700 690 690 700 709 713 696 696 702 701 701 693 686 678 697 683 707 751 741 673 635 623 588 599 632 685 753 816 843 842 675 689 697 705 713 721 725 717 699 678 675 688 691 682 676 669 703 703 704 700 700 704 714 721 729 733 733 733 736 738 748 751 738 731 725 711 708 708 714 714 718 690 679 680 667 661 673 684 802 817 854 847 844 845 795 793 807 774 751 728 684 688 708 687 715 733 748 755 752 743 736 725 706 705 712 712 721 728 742 753 746 746 747 744 733 733 729 726 739 739 735 729 726 722 719 715 728 732 738 744 754 764 770 773 760 749 742 736 730 730 730 730 749 752 730 717 758 822 826 776 721 698 698 705 691 674 689 714 835 847 841 838 836 835 840 835 849 848 854 856 815 736 698 667 677 702 720 728 724 718 744 772 795 753 731 745 749 741 742 755 747 750 760 760 760 766 788 801 805 779 757 751 771 784 797 797 787 807 825 835 818 801 782 764 741 719 730 753 769 754 748 754 781 787 785 770 753 735 734 748 723 723 728 729 728 738 746 762 768 764 761 758 764 761 776 790 814 814 799 794 788 780 774 765 773 794 814 817 814 804 796 800 791 788 790 795 813 822 817 805 798 806 815 815 808 815 834 834 805 796 793 777 765 765 772 768 713 709 731 771 807 825 841 842 846 847 842 843 737 731 782 760 720 778 798 763 705 711 797 850 836 803 827 827 834 826 836 817 723 711 703 737 763 775 776 788 751 751 761 762 748 728 712 714 724 744 745 716 717 749 785 792 750 722 744 763 754 783 816 787 808 819 804 786 793 810 788 758 750 776 774 728 674 632 634 650 703 702 731 768 796 787 788 794 764 751 749 749 763 770 767 768 762 762 749 742 736 722 716 686 666 704 803 851 778 650 576 575 614 620 625 627 627 639 668 691 722 732 748 752 752 749 755 761 765 768 771 778 784 787 790 794 774 772 765 756 749 759 789 805 840 818 819 833 833 814 798 805 822 817 806 811 797 772 779 788 844 804 783 790 806 818 814 834 851 853 857 798 769 761 743 712 696 684 625 634 753 839 850 846 851 850 751 621 560 573 639 681 696 700 706 701 677 656 679 682 724 853 855 768 644 665 693 714 708 725 737 740 725 692 655 627 629 715 788 794 777 757 697 634 618 614 668 710 697 712 747 730 729 689 690 750 807 800 734 651 732 825 841 830 830 838 789 563 631 649 574 513 528 641 711 714 713 648 606 635 665 664 666 703 712 721 722 719 728 741 761 766 785 775 761 760 761 770 772 786 784 796 792 792 796 799 795 795 786 788 795 791 781 777 784 786 769 769 768 764 771 770 776 768 767 787 786 758 754 775 797 774 777 790 811 809 792 776 780 801 858 831 820 833 834 836 840 836 812 798 771 789 804 805 811 817 800 793 784 771 778 807 843 840 819 793 835 846 855 850 803 717 713 733 785 803 765 779 801 772 768 758 754 740 726 715 708 685 682 653 634 646 697 784 861 855 859 830 730 664 658 675 694 700 717 708 703 704 685 689 751 820 867 769 653 633 662 678 706 750 729 743 753 753 757 747 757 763 761 763 773 759 736 722 722 721 717 720 730 733 717 710 752 762 869 856 838 832 758 693 820 821 718 616 578 642 703 703 722 751 710 697 715 733 732 721 708 698 763 728 723 744 746 728 749 792 810 785 758 768 783 775 745 730 719 710 707 713 723 723 715 699 675 704 724 705 695 714 740 753 833 838 851 847 824 795 765 753 760 741 722 725 726 717 705 702 712 747 786 792 757 719 706 723 733 736 747 740 737 730 722 714 686 637 698 871 855 857 862 860 846 831 788 730 679 653 669 698 707 712 707 711 721 727 723 709 694 687 691 696 696 696 700 700 713 710 706 712 704 691 674 678 696 704 704 704 711 711 711 711 721 724 728 725 726 729 735 738 708 714 731 727 720 706 702 694 649 645 708 826 861 850 805 781 803 819 831 831 821 826 825 830 800 734 670 667 719 748 757 756 732 742 749 749 742 736 739 746 746 742 739 733 733 733 736 736 729 734 731 717 737 761 773 755 661 727 780 774 760 755 746 741 750 756 743 745 764 778 792 784 754 752 738 717 706 722 722 695 699 732 760 728 676 664 713 765 769 728 728 714 674 685 705 665 589 516 459 441 437 422 440 468 409 459 492 479 464 464 467 457 530 477 443 428 419 423 463 489 495 470 509 419 492 749 722 597 526 614 608 579 588 522 433 446 491 521 566 603 607 589 579 589 720 661 599 562 558 558 554 544 597 604 624 609 567 560 540 490 497 492 590 501 526 617 659 623 641 640 633 634 639 637 632 628 660 656 631 595 591 619 621 600 582 592 618 637 638 621 593 578 594 561 507 474 473 491 516 534 576 594 620 638 652 660 664 661 649 641 635 628 655 680 681 652 649 649 657 653 657 654 658 647 632 630 634 634 636 645 645 632 656 653 651 652 649 657 661 653 640 632 632 633 633 633 633 633 615 624 631 631 634 637 634 628 638 642 645 648 651 648 645 645 635 635 632 632 635 638 642 649 664 668 664 660 660 656 652 645 645 652 656 653 664 661 664 672 676 685 678 657 660 657 642 604 578 584 654 766 825 787 705 685 642 600 540 534 551 565 572 592 570 587 600 595 595 631 685 719 707 663 619 617 641 674 705 727 676 688 697 690 664 644 665 712 735 738 728 712 719 732 720 688 656 660 671 671 672 668 665 662 685 682 676 672 669 669 669 672 701 698 692 685 679 672 669 669 679 682 685 682 680 683 692 699 664 667 666 666 663 653 657 646 643 631 635 651 659 657 672 684 689 707 698 668 687 759 803 824 683 677 656 647 626 630 654 665 656 662 679 688 695 695 695 696 689 688 680 671 662 657 651 646 684 694 714 725 733 722 710 697 644 653 675 698 712 706 694 682 675 672 666 660 658 664 675 678 665 668 668 668 668 668 668 665 665 665 665 665 665 665 665 665 668 665 676 676 686 689 688 687 667 641 642 649 635 624 631 655 636 671 703 683 636 601 621 649 647 655 658 654 646 631 617 617 622 633 639 649 654 670 679 686 676 669 656 639 630 623 623 616 622 618 618 618 618 618 618 618 624 605 596 605 615 621 637 659 654 648 638 625 616 609 603 603 603 603 603 603 603 603 599 595 567 560 564 571 572 579 580 580 586 583 572 572 568 567 563 553 519 529 538 534 514 500 490 486 478 468 451 441 434 430 437 448 477 491 491 494 497 497 508 508 525 525 525 529 529 536 536 529 518 511 515 508 512 501 509 501 509 518 518 512 509 515 525 528 514 491 512 488 461 575 667 592 441 442 450 453 472 482 489 492 492 489 489 483 496 509 510 497 494 498 508 515 525 529 535 535 512 504 508 507 492 485 471 460 456 433 412 391 405 429 458 487 488 489 483 466 440 411 401 412 422 429 444 455 469 476 484 487 491 491 491 484 480 477 473 466 458 455 448 444 441 440 443 443 444 444 447 456 470 470 465 455 472 472 479 479 479 483 483 483 486 486 486 486 494 494 494 494 504 504 511 511 511 511 515 515 533 533 536 529 525 515 500 490 486 488 470 447 434 436 442 442 419 422 430 436 444 444 445 445 448 448 459 455 455 448 445 434 416 408 403 356 320 366 367 265 249 227 210 190 175 179 181 177 160 172 204 234 266 284 291 295 291 301 314 333 359 398 438 458 465 468 483 494 501 511 511 504 490 492 499 508 519 520 522 519 514 507 511 508 519 516 526 526 544 548 555 566 572 572 580 580 587 591 594 597 606 613 620 617 634 661 656 624 632 673 671 638 604 605 606 606 611 619 625 628 636 636 636 632 629 625 621 621 635 638 635 614 607 606 602 592 605 598 599 600 614 624 625 613 632 614 622 650 656 641 636 654 681 721 710 681 664 621 647 728 690 744 758 677 625 657 703 703 697 684 667 658 646 627 610 623 641 689 695 668 647 642 621 587 556 551 549 548 546 546 535 527 536 558 582 604 622 633 642 646 632 634 645 662 650 658 720 766 807 775 742 677 640 641 655 665 685 692 689 688 699 710 720 705 693 784 715 661 663 655 703 701 743 713 693 698 733 764 769 773 783 754 719 706 710 716 718 716 718 726 729 725 711 700 688 685 693 693 693 693 693 693 693 693 686 731 773 763 712 672 672 693 696 693 693 696 702 715 731 737 693 693 689 689 689 693 693 700 732 724 708 688 651 656 746 847 735 674 636 657 690 704 722 729 651 665 649 636 673 673 668 710 763 751 733 721 715 722 725 719 711 697 701 708 717 720 717 711 708 708 708 708 708 708 700 700 683 693 703 697 687 683 690 700 716 700 690 690 693 693 700 703 705 712 725 730 739 738 737 729 675 654 669 703 696 660 679 722 638 675 724 742 743 764 788 810 691 698 707 709 714 711 711 701 699 688 691 694 714 723 731 721 690 690 690 690 694 700 714 721 726 726 733 735 742 741 751 751 725 725 714 711 704 704 708 711 697 687 688 686 670 659 691 724 803 822 852 844 842 836 777 767 849 798 746 743 738 749 728 649 693 709 723 727 724 721 715 703 674 680 703 717 719 721 726 729 746 746 747 744 733 733 729 726 735 735 735 732 732 729 729 729 726 728 735 741 751 757 763 763 762 758 749 739 733 730 730 730 723 742 730 708 736 797 806 756 724 712 719 729 716 697 706 728 827 833 849 844 840 838 841 845 848 851 849 850 859 846 805 742 678 690 698 713 717 728 773 820 831 805 770 746 731 726 738 745 722 744 764 766 763 757 754 757 738 741 754 763 780 784 791 794 778 800 822 828 808 789 769 751 739 723 734 757 766 751 744 753 789 777 772 756 751 756 762 764 747 745 740 723 708 703 710 719 694 735 785 796 769 762 773 797 814 810 799 784 781 793 793 787 760 787 816 840 840 816 800 787 810 804 804 816 828 827 803 780 798 797 796 789 786 788 798 807 791 787 776 754 734 749 780 804 866 862 858 858 857 855 850 846 848 847 839 846 677 646 731 733 727 793 801 733 676 724 816 843 827 824 822 828 815 821 830 779 731 737 740 750 773 778 792 807 769 770 764 742 708 692 696 714 716 740 757 752 751 761 781 791 746 713 739 758 752 784 810 776 809 803 785 777 787 811 795 774 758 756 747 727 683 632 632 658 701 717 748 785 800 787 781 780 757 744 745 749 759 770 760 758 755 755 749 739 736 729 716 697 659 682 785 864 813 672 601 616 590 648 708 703 657 637 664 710 732 745 752 752 752 752 761 768 765 771 784 794 800 800 797 797 768 765 762 753 746 753 776 792 786 780 786 808 825 813 797 802 802 807 803 801 780 755 761 777 795 780 777 794 807 802 780 766 820 849 855 820 776 750 740 723 732 652 573 646 805 852 830 842 846 843 853 726 591 564 618 658 679 693 702 698 674 650 677 687 749 856 861 741 639 668 691 692 685 707 732 740 718 679 625 590 600 759 859 851 847 846 842 760 609 587 632 694 693 704 723 703 711 682 689 734 790 786 735 658 712 803 833 829 825 827 835 584 639 649 608 542 502 599 710 716 688 641 607 635 671 676 682 716 715 720 714 719 725 735 754 764 776 769 762 754 745 747 760 777 784 799 799 799 799 799 799 799 795 798 804 794 785 779 785 788 794 784 781 774 774 771 763 763 752 765 760 740 739 764 786 774 776 782 802 804 790 770 778 789 847 825 814 820 811 799 806 844 850 824 801 809 827 823 818 823 823 823 815 806 799 816 839 843 832 829 838 843 844 822 796 739 726 718 764 798 771 765 801 791 768 761 747 736 726 719 711 693 683 651 609 592 624 731 857 852 850 855 859 773 707 682 679 682 706 696 699 701 686 691 737 787 845 736 645 623 652 667 695 719 711 732 742 746 744 751 758 764 736 749 765 768 751 729 711 704 721 727 737 733 714 701 730 724 669 725 734 848 846 729 830 842 842 738 608 614 686 736 767 760 726 697 695 701 701 684 680 683 748 726 723 741 745 736 756 800 827 785 727 697 707 725 725 712 715 709 706 709 716 713 711 694 700 709 709 700 709 747 786 801 827 819 810 780 748 708 680 667 729 687 662 684 723 748 782 804 785 792 799 779 748 722 722 739 733 740 749 760 766 762 761 753 683 716 703 734 843 865 819 820 769 746 704 677 674 679 721 761 727 724 718 721 723 726 713 702 694 687 688 692 696 696 700 700 697 709 712 687 661 650 660 673 699 704 704 711 711 708 708 708 724 718 719 722 735 744 748 741 708 718 731 734 734 736 738 735 761 761 818 868 866 796 775 805 791 816 842 845 836 832 825 824 761 701 652 667 720 738 740 732 726 736 746 746 739 733 733 736 736 736 733 729 729 733 736 735 725 741 744 734 733 758 779 789 723 718 745 788 778 729 719 762 715 735 744 759 773 781 772 758 775 754 727 710 716 719 713 692 674 688 706 706 683 668 685 705 770 725 713 698 695 730 725 640 577 540 511 505 479 435 395 380 391 426 446 447 451 473 502 511 575 478 405 415 451 472 479 473 472 457 450 375 447 651 665 606 421 435 489 590 678 682 593 516 475 467 480 522 564 576 588 597 674 628 576 549 551 561 564 562 594 640 614 566 571 553 484 452 489 458 579 510 530 569 621 618 623 636 645 654 652 643 635 624 607 616 635 640 628 611 584 560 545 572 618 658 674 686 688 691 693 698 663 588 507 465 477 519 534 563 585 609 634 645 659 659 645 648 638 628 642 664 668 646 646 646 651 651 651 651 651 647 659 652 655 662 662 648 654 664 655 652 656 660 661 662 669 658 634 622 622 622 626 626 626 626 607 617 634 640 647 650 650 644 642 645 648 651 651 651 645 645 626 626 629 635 635 638 638 649 671 678 671 660 660 649 641 638 641 641 649 653 664 671 678 682 694 707 710 693 679 677 661 626 615 642 722 794 809 792 802 848 822 707 563 505 516 526 517 511 518 557 604 630 660 695 741 777 771 707 628 599 636 701 773 817 808 794 743 672 637 649 684 705 737 751 738 715 713 716 704 675 663 666 674 674 678 675 669 665 669 669 669 669 672 679 685 688 688 695 704 711 704 692 679 666 672 676 679 672 663 663 683 696 673 673 673 673 670 666 663 660 650 627 625 645 667 674 690 698 638 711 721 640 635 720 747 730 624 619 623 639 624 639 668 669 660 670 683 693 696 693 686 694 712 706 702 701 699 692 668 652 674 681 688 702 702 700 695 677 651 639 649 669 682 676 667 659 662 663 663 657 661 661 665 668 665 665 665 662 662 665 665 665 665 665 665 665 665 665 665 661 661 657 664 664 678 677 680 672 638 625 631 640 634 644 693 741 780 782 780 720 645 602 629 678 661 664 664 657 643 624 613 610 615 630 629 639 655 668 676 686 660 653 647 633 630 626 626 619 618 614 614 614 614 614 614 614 630 608 592 592 601 614 633 646 656 644 624 605 589 586 586 589 586 586 586 586 586 586 586 583 575 568 568 568 569 566 566 566 572 566 555 555 561 560 560 546 530 515 506 493 473 469 469 474 483 479 462 446 426 429 445 472 473 480 483 491 494 494 501 501 518 518 518 522 522 526 526 522 504 501 504 501 504 498 501 498 480 520 540 520 494 487 501 511 525 508 513 480 455 524 577 532 452 448 456 457 479 486 503 507 491 503 510 503 500 507 501 480 505 509 516 519 522 525 525 525 498 487 493 493 489 478 474 460 450 429 412 398 418 455 489 525 514 490 464 447 434 414 398 405 418 429 443 451 462 473 480 480 484 484 480 477 477 473 469 462 471 465 454 451 451 460 470 476 444 444 454 470 487 487 478 465 479 479 483 483 483 487 487 487 494 494 494 494 497 497 497 497 504 504 504 504 511 511 511 515 522 526 529 525 518 508 493 486 472 500 496 454 423 430 433 420 426 426 427 427 430 430 437 441 448 448 451 451 447 436 436 433 413 405 399 359 340 401 398 286 229 214 206 195 188 181 178 168 160 175 208 241 270 299 306 305 294 304 317 333 359 395 434 462 465 468 483 494 501 508 501 497 508 492 478 478 496 510 507 501 511 507 508 508 519 516 526 526 544 548 555 566 569 572 576 576 580 587 590 593 598 602 609 610 604 631 649 656 697 746 746 706 681 653 619 608 612 620 625 619 629 629 629 629 625 614 607 604 608 614 611 594 587 595 602 591 597 598 593 607 625 632 636 628 621 590 589 613 625 626 648 672 677 701 680 656 656 629 661 734 687 737 780 715 653 659 679 685 699 682 663 670 677 659 608 602 670 658 645 664 671 642 612 594 560 544 537 533 523 513 498 506 475 498 529 567 609 634 637 643 628 626 638 662 661 666 719 758 754 721 694 632 597 604 620 636 626 645 654 663 664 678 705 709 700 781 705 658 666 660 700 681 735 722 711 729 750 758 738 727 755 743 720 707 707 707 715 712 708 712 719 712 711 700 688 684 693 693 693 693 693 693 693 693 693 753 805 789 725 676 683 709 699 696 692 692 699 705 715 721 689 689 686 686 689 693 696 700 774 725 699 742 810 869 860 855 862 762 673 656 667 675 697 706 668 649 628 637 677 655 643 699 754 735 714 692 687 683 693 696 714 708 708 708 717 720 717 711 708 708 708 708 708 708 708 700 693 693 693 693 693 693 693 693 669 665 690 729 745 725 697 687 716 718 731 739 752 761 756 756 723 713 714 733 730 735 819 870 768 770 803 842 871 864 754 644 662 673 688 699 707 718 728 717 685 674 669 644 644 672 693 689 700 697 697 694 701 704 708 715 722 725 735 735 735 724 728 717 711 714 714 717 717 714 711 704 697 695 706 707 685 681 726 772 810 819 847 848 846 815 763 744 820 753 734 757 777 794 770 691 659 674 678 689 692 691 691 686 672 685 695 706 705 706 721 735 739 747 747 744 733 733 729 726 733 733 732 735 735 735 739 738 732 732 735 741 748 751 754 753 768 758 752 742 736 732 732 732 704 732 732 707 713 758 771 744 728 723 741 762 753 731 735 751 742 746 753 766 777 788 791 790 852 854 854 857 861 860 864 833 693 685 694 710 710 704 727 762 825 828 801 744 717 721 739 744 743 750 750 740 736 740 754 760 748 766 789 786 778 762 765 772 772 791 806 812 795 776 756 746 744 731 748 772 774 751 748 751 806 781 758 751 761 778 786 782 776 786 801 793 767 721 687 673 671 710 758 785 795 791 800 804 802 804 793 781 787 808 821 815 785 809 832 842 849 832 823 816 832 813 800 803 812 822 808 787 780 773 762 752 742 742 738 742 751 751 745 728 713 737 794 833 868 863 859 858 858 856 853 851 851 841 840 805 701 716 771 743 772 820 790 698 659 735 827 834 823 820 822 831 814 843 832 753 776 791 788 792 802 798 799 796 754 767 777 758 724 703 729 755 748 753 773 788 769 738 729 749 746 711 727 746 756 798 822 771 800 792 777 775 785 799 789 780 767 728 716 728 700 627 599 626 676 707 749 778 786 773 766 762 753 747 748 755 759 763 750 748 751 751 745 739 736 722 715 701 668 653 744 862 845 713 629 638 610 680 745 746 693 663 692 741 742 749 749 742 742 749 768 781 758 768 780 793 800 797 790 787 765 765 762 753 743 746 762 775 776 773 776 792 798 782 760 762 795 800 798 797 769 740 750 765 776 776 793 803 807 808 779 752 759 798 821 790 748 724 737 753 773 670 558 615 766 848 829 815 838 841 847 788 725 693 664 630 672 686 691 698 674 653 671 686 731 858 870 718 660 687 676 664 675 697 731 735 717 678 631 577 573 744 854 847 843 839 844 850 665 598 610 666 675 690 699 676 694 678 690 734 775 781 736 665 706 775 790 828 825 822 837 635 608 626 627 585 501 567 685 703 679 643 618 639 675 686 693 717 726 727 721 722 725 739 755 754 764 766 768 757 742 731 737 751 784 799 802 802 810 800 796 789 778 778 778 772 759 757 764 770 802 799 792 789 786 782 778 774 771 763 753 746 749 764 779 778 785 790 803 801 789 786 801 808 845 836 827 827 798 774 768 803 829 822 814 838 853 851 851 850 849 848 848 834 822 808 808 803 841 842 841 845 834 830 827 781 723 670 720 802 791 767 781 783 756 746 739 733 722 722 711 700 682 663 644 621 631 693 780 835 854 852 856 837 739 679 673 689 691 688 691 698 690 689 724 757 761 692 652 663 700 704 690 668 702 716 733 741 746 747 761 760 722 724 737 740 738 725 719 715 735 731 735 731 715 708 718 696 580 588 595 798 841 807 834 833 829 819 687 620 660 742 798 792 745 720 716 729 729 723 720 726 746 723 718 728 731 725 731 752 741 741 721 708 710 727 716 700 706 706 714 713 717 717 725 714 706 703 694 704 726 758 777 777 767 747 724 704 684 680 683 686 723 700 716 777 835 854 854 864 811 801 789 766 754 741 739 733 715 729 738 748 754 758 756 752 710 766 704 659 749 788 721 704 660 667 657 660 698 735 753 748 729 725 725 724 722 716 699 682 691 687 688 692 693 693 697 700 687 692 688 677 679 684 674 663 699 711 711 715 712 712 708 708 718 718 733 762 788 775 734 683 715 725 732 732 735 744 756 756 820 786 782 799 771 738 785 859 797 815 844 848 850 850 834 819 746 708 673 684 722 737 731 728 722 732 742 742 732 729 732 738 751 745 738 732 729 729 729 729 708 728 738 728 714 726 752 760 829 735 689 735 789 762 701 673 696 711 720 738 756 763 757 743 789 753 719 716 716 713 711 693 675 672 694 719 709 683 688 705 757 729 722 692 675 702 687 589 585 541 494 455 427 405 401 397 446 440 422 405 416 462 520 551 530 450 395 415 467 495 498 482 482 488 424 389 476 529 513 534 514 347 330 415 489 604 686 656 627 567 485 450 467 500 554 601 589 576 552 538 544 559 574 586 587 662 601 541 574 491 450 601 640 495 591 564 597 535 555 597 609 626 632 627 622 627 638 639 589 603 650 684 660 601 568 563 539 541 549 557 579 629 703 743 736 772 782 726 620 513 461 464 486 518 550 581 608 629 647 650 640 650 644 628 631 647 648 626 633 633 640 640 647 647 651 651 671 664 667 670 667 657 656 675 650 657 657 661 664 669 669 658 638 623 623 623 631 631 631 631 627 630 640 650 653 650 646 644 644 648 648 648 644 638 635 632 615 619 625 628 632 635 635 646 677 682 674 663 660 646 635 631 647 651 655 659 667 668 675 687 690 704 710 704 697 693 680 661 661 675 721 754 756 767 835 838 834 843 763 724 708 670 625 603 638 674 727 760 780 788 757 758 808 747 639 602 637 731 842 847 841 850 782 648 624 682 707 682 676 692 689 669 674 683 681 662 666 669 677 680 681 678 672 669 685 682 676 669 666 663 666 666 682 688 701 708 708 698 688 679 697 697 688 668 653 646 660 666 673 673 676 676 673 670 670 667 653 628 626 656 684 695 700 706 675 719 700 654 714 804 759 636 626 615 641 657 633 643 676 657 667 673 683 687 690 687 680 687 728 723 706 703 713 719 709 705 686 689 696 699 699 703 699 685 679 658 645 638 646 652 659 666 656 653 660 657 661 661 665 665 665 665 662 662 662 662 665 665 665 665 665 665 665 665 665 661 650 650 657 660 667 673 668 660 641 632 633 653 664 693 774 838 842 844 848 796 731 677 647 652 667 675 672 658 643 627 612 612 619 633 626 632 639 644 654 657 634 634 623 627 626 629 636 632 618 614 614 614 614 614 614 614 611 608 604 608 614 617 620 620 676 660 634 608 592 586 586 586 592 592 592 592 592 592 592 593 583 583 579 572 565 565 555 555 561 554 551 547 551 554 554 533 519 480 465 448 458 483 515 533 555 532 500 458 432 422 432 456 473 480 483 483 494 494 501 501 515 515 515 515 519 519 522 519 501 498 498 498 501 501 501 501 484 546 591 572 524 498 494 494 515 508 504 480 478 521 548 525 471 472 470 471 479 486 501 501 501 511 515 508 505 508 508 505 512 512 516 516 519 519 519 515 507 499 499 495 481 474 460 450 430 425 435 436 459 477 489 509 515 471 436 432 428 414 405 405 418 429 433 447 462 473 477 477 477 473 477 473 473 462 462 462 468 462 448 444 444 457 470 479 444 444 457 476 500 503 501 491 479 479 483 483 487 487 487 494 498 497 505 497 497 497 497 497 504 504 504 504 511 511 511 511 519 522 522 521 511 504 486 479 468 515 524 466 416 427 430 412 426 426 430 423 430 434 448 454 448 448 445 441 433 430 433 425 398 388 383 352 334 384 378 266 229 214 206 195 188 175 165 152 163 178 211 248 284 306 316 309 297 300 310 329 356 395 434 459 465 468 483 494 498 498 497 490 533 507 483 467 479 489 503 504 501 501 505 505 516 516 526 526 541 548 555 566 569 569 576 576 580 586 589 589 584 588 599 602 603 608 614 631 678 721 724 703 726 689 635 608 606 617 625 615 626 626 622 618 611 604 594 594 590 604 601 583 589 613 636 633 591 592 593 604 618 633 643 632 618 584 584 599 613 628 658 696 717 715 668 632 645 637 675 751 696 730 777 749 698 661 655 657 684 685 708 753 795 786 735 711 705 606 563 648 689 629 607 647 570 540 518 522 528 543 558 594 557 544 516 500 514 544 593 626 636 631 635 658 664 667 701 714 684 693 724 714 694 690 677 663 669 687 688 677 662 649 656 661 660 746 686 671 698 683 704 665 700 721 752 767 749 728 711 720 746 754 738 717 700 691 689 690 708 712 719 711 708 696 685 681 685 693 693 693 693 693 693 693 705 725 737 731 705 689 693 702 702 699 696 689 686 686 686 686 686 686 686 689 689 693 699 699 707 687 706 795 869 858 856 859 857 810 704 656 658 659 688 700 669 661 634 637 670 652 626 673 683 684 688 686 686 693 696 703 714 712 708 712 717 724 717 711 708 708 708 708 708 708 708 700 729 706 690 700 722 732 716 693 722 693 693 725 741 719 697 697 700 700 703 705 715 714 709 708 708 713 726 725 714 740 836 870 870 868 871 851 824 779 707 635 649 667 678 693 704 714 721 713 662 696 733 729 726 733 727 709 722 719 713 707 708 704 704 704 724 731 731 724 717 711 708 701 730 721 714 717 721 721 711 697 690 688 699 704 688 681 719 763 824 830 848 849 845 844 844 845 803 784 803 832 817 824 830 781 685 696 697 695 688 677 670 663 685 692 693 688 684 702 733 760 739 747 747 744 733 733 729 726 733 733 732 732 732 732 732 732 735 735 738 738 741 744 748 744 762 755 748 742 736 736 736 736 710 736 742 723 717 736 752 741 724 712 732 749 755 738 739 753 692 680 664 652 634 626 634 653 722 732 782 816 841 862 866 814 766 754 762 784 778 736 717 723 755 772 760 726 706 714 722 727 729 743 760 763 764 758 765 764 767 776 783 767 752 746 762 781 775 784 794 800 792 776 757 744 753 749 767 784 772 749 751 761 805 777 764 775 800 832 857 847 847 847 856 846 814 772 742 735 728 711 701 730 789 821 821 796 824 826 804 783 780 802 802 790 801 809 809 810 817 827 832 841 844 814 786 773 783 802 820 822 790 776 756 746 735 729 722 723 746 754 746 745 743 760 803 836 785 779 782 799 805 804 774 737 713 696 705 710 697 734 791 791 798 799 742 664 652 734 820 828 821 817 822 816 839 844 840 781 793 837 857 857 850 833 806 784 746 773 798 792 760 736 742 762 755 755 772 783 777 753 740 758 728 713 735 757 757 809 829 775 786 773 768 768 776 776 776 780 761 726 713 752 740 671 614 603 692 733 764 781 769 749 739 742 756 753 750 758 765 756 744 731 751 751 745 739 728 722 715 708 696 653 701 822 866 781 682 640 624 653 679 690 678 685 711 751 739 742 739 733 730 742 765 784 758 764 774 783 787 784 777 771 768 772 769 756 746 746 756 765 792 781 788 797 801 787 772 767 798 799 798 792 767 743 749 760 787 800 807 794 788 803 799 770 721 764 796 774 724 692 721 777 781 714 609 562 661 826 842 801 818 833 842 826 789 729 669 629 660 668 682 691 674 653 672 674 723 821 833 726 686 690 646 624 654 676 710 714 707 674 628 576 547 701 852 843 840 837 840 848 751 647 603 638 651 669 682 668 681 682 697 728 767 774 746 673 654 724 731 784 829 824 835 677 590 618 639 627 551 571 649 680 680 649 628 639 668 680 688 699 726 727 724 728 732 739 752 759 764 776 784 776 752 728 724 738 773 788 796 799 807 796 789 779 762 755 755 745 743 747 757 774 788 785 784 781 784 779 782 781 771 757 747 750 756 749 755 755 755 756 756 761 766 775 796 814 841 854 866 839 805 773 754 762 785 799 817 839 857 855 849 828 839 842 840 843 843 832 826 808 826 791 799 815 815 855 860 808 701 645 698 800 805 775 762 746 744 734 732 725 719 719 719 708 669 668 669 669 669 683 700 697 800 858 853 860 814 721 668 641 686 691 695 698 691 687 716 734 722 698 711 769 830 834 758 685 693 710 731 739 741 749 764 763 721 707 700 701 697 708 721 738 729 722 719 722 721 724 724 702 676 634 573 674 805 834 823 828 829 837 783 681 658 696 758 764 719 707 730 766 776 754 746 749 759 740 724 721 727 730 727 724 708 722 721 717 711 714 714 708 717 724 724 731 728 732 738 741 717 703 708 727 749 756 747 717 778 754 725 709 700 713 729 739 764 764 809 879 880 861 800 768 747 744 741 734 738 735 720 697 719 730 733 736 744 736 738 730 738 748 705 715 795 764 655 644 631 661 673 682 727 764 753 704 729 726 718 716 715 705 689 672 688 688 696 692 693 693 697 697 712 699 678 696 755 785 730 665 696 715 715 712 712 708 708 708 727 721 727 756 791 794 762 727 734 738 739 736 733 733 734 735 726 679 676 713 734 739 783 829 812 825 848 856 854 855 836 815 724 724 714 717 738 759 755 738 751 758 764 764 758 758 764 774 780 774 761 748 735 729 722 719 715 725 732 728 711 714 727 736 821 807 776 772 816 831 769 690 714 706 702 707 728 748 757 764 797 751 722 718 719 714 711 711 707 683 679 671 649 653 711 786 752 759 778 732 660 664 662 590 598 563 515 455 420 414 428 437 406 410 417 424 438 460 483 498 444 434 425 435 462 486 501 501 466 481 404 438 511 439 365 412 491 336 316 341 295 367 497 516 611 657 659 588 487 434 468 529 536 550 542 538 538 549 575 593 598 648 580 560 556 421 494 845 816 654 654 493 546 584 637 599 614 622 612 590 587 608 644 667 683 617 590 640 694 669 591 518 505 498 485 474 488 530 591 624 631 654 700 715 679 588 494 443 459 480 518 549 580 604 618 628 627 647 650 628 625 638 635 619 630 630 637 637 647 651 655 658 671 668 664 671 663 660 656 669 647 647 647 657 661 660 664 661 652 641 641 641 641 641 641 641 643 640 643 650 646 634 627 627 650 648 644 638 632 628 625 625 615 619 622 625 628 632 632 643 674 678 671 667 653 649 638 634 666 667 668 665 670 664 669 669 676 679 686 690 697 693 693 674 648 644 664 701 738 771 819 844 840 836 831 827 829 834 833 831 832 831 830 831 833 840 766 724 790 753 655 623 672 774 848 838 837 849 756 613 601 668 685 638 672 691 695 673 671 680 681 665 663 666 677 677 678 675 672 669 676 672 669 666 663 663 666 669 685 682 679 679 682 688 695 701 691 681 672 662 659 659 662 662 670 673 676 676 673 670 670 667 651 635 647 679 718 722 715 707 737 762 746 720 766 820 746 626 651 630 659 678 640 651 680 655 668 671 674 680 680 684 680 687 709 720 720 717 718 724 730 743 700 700 696 695 690 686 686 682 679 673 653 643 640 647 663 679 654 654 657 657 661 661 661 661 664 664 661 661 661 661 664 664 664 664 664 664 664 664 664 661 646 638 646 649 655 657 656 651 661 648 663 693 724 753 804 845 841 841 845 841 777 705 640 612 668 672 669 655 642 634 621 628 622 626 626 626 628 635 641 641 631 623 620 620 620 623 629 625 618 614 614 614 614 614 614 614 601 608 611 614 614 614 614 611 656 646 630 614 602 595 592 592 596 596 596 596 596 596 596 596 594 594 587 583 572 561 554 551 551 551 551 551 548 544 548 526 476 443 450 468 513 558 593 608 618 573 512 453 428 415 408 412 468 480 480 483 486 490 497 500 507 507 515 515 515 515 519 515 491 484 487 490 493 497 504 507 494 555 594 568 523 504 501 498 501 512 498 487 503 531 539 532 484 478 476 475 482 486 497 508 528 519 512 518 519 515 516 522 516 516 516 516 515 515 519 512 514 503 503 495 478 468 451 441 430 435 457 468 484 480 467 471 490 456 423 429 428 411 408 418 418 426 433 447 462 473 477 473 473 466 473 466 462 462 462 458 455 452 441 441 444 451 461 467 451 451 457 470 493 503 501 494 479 483 487 487 494 494 494 494 505 505 509 505 505 505 505 505 504 504 504 504 504 504 504 511 519 519 522 518 507 496 483 472 465 538 559 485 420 430 436 416 423 430 436 433 434 437 451 457 437 437 434 427 423 416 419 415 402 381 374 345 316 346 333 227 225 210 199 188 182 172 165 155 166 178 219 255 292 313 320 320 301 303 313 329 356 384 430 459 469 476 483 494 498 498 494 483 529 535 531 518 503 492 496 507 491 495 498 502 512 516 526 526 541 548 551 562 569 569 576 576 572 579 581 581 577 578 592 596 622 611 608 625 649 663 669 671 675 657 623 605 604 607 622 629 626 626 619 615 605 601 590 590 591 603 600 583 594 639 671 674 591 595 603 611 619 626 644 636 619 594 597 613 617 626 656 690 717 716 667 626 639 642 680 752 722 710 746 767 744 695 664 659 639 673 735 808 858 853 852 850 779 657 587 635 675 635 631 664 591 547 517 525 544 579 615 660 670 648 587 518 478 484 532 585 615 628 637 645 653 659 681 683 645 679 748 789 806 799 766 730 738 738 718 702 678 648 621 615 646 727 674 684 723 699 716 687 689 727 761 769 745 715 687 704 743 756 736 718 708 688 675 672 703 711 715 708 700 692 678 678 685 693 693 693 693 693 693 693 699 693 683 679 686 689 696 696 699 696 696 692 686 683 679 676 686 686 686 689 693 696 702 694 651 687 727 763 804 846 866 862 795 729 657 618 618 627 645 658 622 668 650 626 662 682 677 701 672 683 697 704 707 715 715 718 718 719 708 715 717 724 720 714 700 700 708 708 708 708 708 700 700 689 683 686 693 696 689 686 805 737 686 689 696 683 689 719 704 701 697 690 687 686 685 685 655 674 682 662 649 667 738 791 873 871 869 752 647 622 635 653 673 677 688 696 697 700 697 693 701 780 853 872 877 877 858 827 722 719 716 710 711 711 711 711 731 727 724 717 717 720 727 730 759 736 711 708 717 724 711 694 686 662 660 677 678 675 691 711 716 723 738 768 794 811 816 829 798 784 815 835 804 802 808 776 712 716 717 707 694 670 650 641 670 688 699 697 686 705 733 760 739 739 747 744 733 733 729 726 729 729 729 729 732 732 732 732 732 732 735 738 738 741 744 740 752 745 742 736 732 732 736 739 729 732 736 736 729 732 739 748 731 715 718 740 753 746 751 762 767 742 724 705 674 654 652 662 627 636 717 796 812 826 823 758 801 785 792 824 817 772 749 762 705 690 697 731 736 713 702 713 725 752 785 798 796 781 768 751 764 754 748 735 743 752 779 791 782 782 781 790 789 783 760 745 768 769 782 792 777 753 754 770 790 782 779 791 808 841 852 848 840 841 845 851 833 823 833 852 827 779 742 743 793 832 832 807 850 852 823 786 774 783 766 748 771 779 784 785 798 814 832 844 836 822 803 781 778 794 823 841 811 794 774 764 760 757 747 753 781 789 792 799 800 805 806 813 800 771 767 797 817 809 766 743 714 747 758 740 735 739 767 799 805 772 719 694 707 776 824 824 812 816 815 803 838 847 811 801 804 860 879 883 853 833 809 788 771 791 804 800 774 752 746 745 738 770 789 788 785 798 773 747 680 694 742 768 762 804 826 788 770 768 765 778 780 767 771 780 754 730 711 731 754 747 687 631 717 758 786 783 758 738 724 730 758 762 760 760 764 752 737 721 744 744 738 731 728 722 715 712 715 687 693 747 813 815 748 664 647 644 645 649 666 688 721 744 736 742 742 736 733 742 757 770 768 771 774 777 781 774 771 765 775 779 775 763 750 747 753 759 772 775 782 787 800 800 794 793 793 791 783 785 760 730 733 742 797 823 826 788 772 790 805 796 758 797 838 809 728 675 706 773 771 723 646 548 561 741 844 784 783 803 841 846 761 654 616 647 660 658 672 680 677 660 669 661 698 774 790 717 697 693 654 657 651 674 699 704 691 655 611 556 509 633 788 842 837 837 821 816 773 654 604 632 643 651 671 671 684 691 703 725 754 769 754 692 632 689 716 786 829 825 829 764 651 644 634 656 611 588 628 668 679 650 635 638 665 680 682 689 713 720 721 731 735 745 755 759 777 792 807 795 765 738 734 744 763 778 789 789 793 787 780 766 756 751 748 741 746 757 776 800 783 783 779 772 771 770 768 764 743 730 736 754 760 740 724 728 738 741 734 738 740 750 767 779 807 847 858 818 778 753 724 706 720 769 794 806 822 836 822 792 806 806 811 822 844 846 840 826 830 788 799 813 819 856 858 860 728 685 718 782 780 776 763 714 729 719 716 714 714 719 715 712 683 672 674 681 701 706 695 651 656 720 831 860 864 822 718 630 685 690 691 695 689 692 712 719 697 696 738 820 873 871 850 738 678 699 724 725 734 739 754 749 707 693 687 687 690 708 728 737 722 722 719 719 721 731 727 727 759 716 661 628 684 792 832 826 828 832 833 759 710 700 718 718 694 694 724 763 777 757 741 748 765 756 746 736 738 744 741 735 744 724 715 708 697 694 708 724 724 727 738 735 728 732 745 751 734 724 724 737 757 750 732 708 740 723 710 700 698 697 698 694 796 771 774 809 806 751 707 695 692 702 709 706 716 719 711 690 733 741 751 747 747 744 743 735 739 701 685 767 847 781 654 639 658 691 700 712 734 752 747 722 739 725 711 703 699 687 678 668 688 688 692 689 693 697 697 697 722 698 671 685 754 800 744 681 697 719 719 719 712 708 708 708 731 715 701 711 739 771 790 797 764 771 772 763 747 740 735 727 690 658 656 690 721 737 769 787 819 826 830 831 841 838 809 785 717 755 762 768 784 817 806 773 771 770 773 770 767 770 783 795 779 773 760 747 735 725 719 719 741 734 738 735 731 721 724 723 731 811 857 843 839 851 828 783 754 735 722 714 722 742 755 761 789 750 721 728 733 714 726 731 669 654 679 717 711 675 689 731 746 759 791 757 679 671 675 619 604 633 656 627 548 471 392 341 366 392 429 458 472 456 433 421 409 439 448 438 446 473 491 490 466 449 401 498 529 405 336 345 422 412 412 392 318 289 314 328 396 531 655 671 604 526 468 456 524 546 541 537 538 546 572 594 623 619 583 565 505 427 592 829 840 760 741 438 480 588 693 607 623 631 618 594 580 594 641 657 707 641 601 660 781 795 637 457 482 476 466 470 478 484 495 481 474 466 492 541 569 548 486 441 441 461 489 524 551 575 585 600 610 640 643 627 625 634 635 619 633 633 637 640 640 643 651 654 660 663 659 656 655 665 661 650 634 631 631 638 638 649 656 659 653 653 653 653 649 649 642 642 654 644 637 643 629 613 607 614 644 641 635 625 622 619 622 622 619 619 622 622 625 628 628 643 662 669 664 664 656 655 648 647 666 670 671 669 674 674 675 665 648 637 652 663 682 687 690 687 662 636 631 663 699 720 737 719 695 733 811 841 841 820 835 827 830 831 833 837 840 810 732 689 739 724 655 630 652 716 801 850 833 756 647 584 609 654 663 629 714 733 726 694 673 670 671 655 653 660 668 668 668 665 662 659 650 650 653 660 669 679 688 695 682 679 672 669 672 682 695 701 665 652 649 655 671 687 690 687 659 662 673 673 670 666 667 664 658 638 655 693 728 723 710 700 655 751 807 737 636 590 579 594 669 633 670 689 647 658 697 668 665 665 668 678 685 688 680 691 690 713 736 730 708 697 708 720 697 696 689 688 680 677 673 673 658 661 667 667 664 664 671 670 655 651 654 657 661 661 661 658 664 664 664 664 664 664 664 664 664 664 664 664 664 661 664 661 649 646 646 649 647 649 648 629 668 661 688 745 783 799 809 822 784 811 832 803 726 657 624 626 665 669 658 647 631 621 619 633 607 619 619 622 625 634 641 639 639 629 627 617 613 610 610 606 618 614 614 614 614 614 614 614 605 611 611 605 602 608 618 624 611 608 605 602 598 592 589 586 590 590 590 590 590 590 590 590 594 594 590 583 572 561 554 546 540 543 546 540 533 527 530 516 459 446 475 530 587 628 641 638 628 567 490 448 442 442 429 423 468 480 483 483 490 490 500 500 507 507 515 515 515 515 519 515 487 480 484 487 493 496 507 510 487 532 549 516 484 484 498 500 512 521 494 477 504 513 499 495 486 487 481 482 486 497 504 515 538 515 509 525 535 519 501 501 509 508 509 511 511 511 515 512 500 492 492 479 468 462 444 437 443 459 474 489 488 479 462 453 461 436 420 435 439 423 423 442 430 437 444 451 462 466 473 469 466 466 466 466 462 458 458 458 458 458 454 454 454 458 458 461 465 458 461 468 485 491 488 485 483 483 487 487 494 494 494 498 505 505 505 505 505 497 505 497 504 504 504 504 504 504 504 504 515 515 518 511 500 489 482 468 465 547 579 498 423 426 439 420 412 427 433 430 423 420 430 427 423 420 416 409 405 405 405 405 414 384 386 361 329 352 329 240 212 193 186 179 175 175 175 168 166 182 222 251 288 313 320 324 312 315 321 329 352 373 413 441 457 468 483 494 505 498 494 479 508 535 573 569 536 496 481 486 473 477 480 487 501 509 516 519 534 541 551 562 569 569 576 569 571 577 585 581 581 579 589 596 609 601 610 643 654 653 663 680 602 607 608 596 594 598 621 638 625 619 608 601 591 583 575 575 583 588 582 565 580 627 666 669 586 597 609 614 619 622 640 635 606 595 605 619 622 617 646 676 697 708 668 640 649 635 663 726 745 705 724 759 760 710 666 662 605 649 714 781 820 839 837 846 846 771 663 617 633 651 658 638 639 589 559 566 584 612 637 670 701 723 710 652 578 523 517 538 586 619 632 649 651 661 688 687 656 691 760 797 815 808 774 734 700 694 679 681 686 671 637 612 657 726 662 676 722 697 728 715 718 729 752 759 758 731 689 683 727 730 717 708 711 700 688 683 706 714 711 711 700 689 682 679 693 697 697 697 697 693 697 693 693 696 696 693 693 696 702 709 689 692 700 699 700 700 693 693 690 690 693 697 704 707 713 698 659 674 677 634 625 690 773 804 689 658 627 616 621 639 656 663 724 807 782 684 682 702 680 669 706 710 714 718 712 708 708 715 721 715 704 711 713 716 713 707 700 700 700 700 700 700 700 700 683 719 745 729 693 676 703 738 809 735 683 690 700 687 693 719 722 719 710 703 699 695 701 704 722 741 737 701 685 707 748 763 689 678 660 642 665 700 692 648 677 681 689 696 700 704 708 700 787 841 864 809 759 730 709 672 703 703 704 704 711 714 720 724 733 727 717 717 727 746 765 778 791 752 714 697 714 721 711 690 702 662 644 672 686 683 684 680 607 607 620 637 668 685 700 709 749 723 740 762 743 743 746 701 674 687 704 710 707 690 664 654 648 674 701 709 708 700 713 727 735 739 747 736 733 729 729 726 726 726 729 732 735 739 742 745 726 729 732 735 738 741 744 744 743 736 732 729 729 732 736 736 742 726 726 739 742 736 736 745 757 728 718 741 760 763 769 787 735 714 706 713 709 691 693 697 733 693 756 817 801 773 788 770 684 673 678 713 719 696 701 740 708 661 681 770 797 739 702 723 770 781 788 782 770 767 767 763 771 751 739 736 759 771 778 778 785 771 768 778 786 783 757 742 772 779 790 796 773 750 754 766 786 787 790 789 778 786 819 831 838 838 841 844 849 852 855 856 860 853 806 778 787 799 812 815 838 840 821 783 774 782 769 740 745 758 783 800 817 830 843 848 832 834 835 819 800 797 809 831 818 801 788 778 780 780 774 776 800 805 817 839 844 819 802 787 777 755 759 779 790 776 771 780 816 838 814 801 836 822 791 799 788 744 714 740 793 837 825 819 817 819 802 803 840 823 744 789 805 868 880 861 826 805 790 789 781 780 773 772 771 768 768 764 743 811 834 801 795 817 766 683 632 672 749 768 749 785 816 785 767 768 778 792 783 771 774 790 738 726 698 686 731 791 753 674 683 724 758 766 750 744 739 753 765 773 766 763 768 752 734 715 744 744 745 739 736 729 726 723 703 714 701 675 718 793 781 697 686 683 681 682 678 698 727 756 731 738 741 738 734 737 747 760 772 780 780 776 777 777 771 768 781 782 782 769 753 742 749 756 753 753 756 763 775 782 772 767 789 776 776 771 752 734 727 732 820 848 854 812 780 790 801 785 809 826 831 834 738 653 676 740 745 690 654 569 512 660 810 774 789 795 841 847 761 621 593 658 652 651 658 685 684 678 681 677 677 737 749 694 677 684 675 711 642 666 703 706 694 655 608 550 487 574 703 791 813 808 807 825 765 655 618 662 663 658 674 678 705 709 706 707 733 754 769 732 629 676 701 775 810 825 825 801 684 642 603 634 630 603 634 679 690 666 642 645 671 687 703 700 708 710 717 721 734 737 744 744 774 793 812 798 774 751 750 768 761 772 779 787 783 777 763 757 756 748 745 738 742 759 782 813 792 789 786 775 775 774 766 758 740 733 752 789 805 779 753 756 776 782 763 757 749 742 743 755 749 807 823 778 728 713 684 653 674 735 776 785 806 846 851 824 816 802 801 810 839 848 835 822 829 816 840 833 810 846 859 865 771 740 748 747 740 768 771 710 725 715 713 707 711 712 708 712 723 694 673 679 716 739 745 709 573 608 710 814 864 867 807 700 684 689 694 699 697 704 717 728 660 648 676 767 874 868 850 742 661 685 714 726 728 729 740 735 694 690 707 713 724 728 728 724 718 718 718 715 726 732 743 746 791 778 789 705 637 668 745 830 827 833 835 804 786 753 732 717 719 710 728 757 765 741 736 756 744 747 747 736 740 746 749 745 747 729 722 724 732 712 715 731 721 735 735 732 722 722 736 748 748 731 721 728 731 731 731 731 714 724 736 754 769 776 765 755 796 726 668 662 668 675 707 763 702 719 719 710 706 727 730 728 733 740 743 750 747 746 749 741 724 672 660 757 847 807 696 666 713 723 721 733 738 743 757 773 746 728 708 694 697 689 689 682 680 684 685 693 704 704 693 682 670 662 631 618 658 719 719 684 693 708 708 712 712 712 712 711 715 711 711 710 720 735 757 781 780 787 797 788 772 759 749 744 784 757 721 694 685 714 782 828 826 820 815 810 819 820 781 743 716 765 788 789 818 859 846 796 754 746 754 754 751 758 774 790 760 749 740 738 732 729 740 729 757 745 731 731 731 724 721 717 679 744 820 854 850 824 804 793 791 768 744 733 737 743 747 748 800 762 740 746 733 703 702 724 680 658 686 748 784 743 695 686 719 716 744 740 697 699 698 632 607 642 670 644 578 524 475 442 450 457 472 475 465 432 400 388 409 445 452 432 446 483 481 441 494 431 407 526 516 399 373 324 405 449 375 317 339 335 314 354 305 355 433 537 647 663 541 425 486 520 525 536 552 570 590 605 635 594 567 514 432 445 642 828 753 664 716 475 464 455 567 570 609 638 646 630 606 608 637 643 742 717 677 669 740 806 715 560 509 488 470 472 497 505 497 459 431 379 371 394 431 451 455 447 455 477 501 528 548 558 572 579 590 626 643 627 621 634 634 622 629 636 640 640 644 644 651 643 639 649 645 638 645 660 656 637 630 630 630 630 637 640 647 654 646 650 650 646 646 646 639 639 647 634 631 633 626 610 599 616 637 635 621 615 605 601 604 600 600 600 604 607 611 614 624 631 637 647 651 650 652 651 658 661 661 661 668 669 676 680 680 669 646 632 637 655 674 682 683 683 701 670 635 622 618 621 618 602 670 693 748 782 771 743 774 821 776 769 755 737 749 753 719 702 723 710 657 616 600 619 652 683 694 632 587 600 639 661 667 667 708 723 720 682 657 651 652 636 647 647 654 661 661 655 656 653 640 640 646 653 673 685 695 701 672 676 679 682 685 688 692 684 688 671 661 671 696 712 712 703 659 659 670 670 670 663 664 660 645 644 649 661 668 686 699 704 686 705 706 677 670 655 619 578 641 660 670 679 667 644 655 681 682 682 678 679 679 682 693 693 690 709 728 731 715 699 693 693 702 702 702 695 702 695 695 695 691 674 665 662 665 668 665 655 668 664 664 664 664 664 664 664 658 658 658 658 658 658 655 655 661 661 661 661 661 657 661 661 658 668 673 662 637 628 633 633 636 661 722 783 822 826 815 797 814 801 774 703 623 588 614 652 667 615 663 670 590 606 654 629 592 607 607 611 620 633 649 651 651 628 619 603 603 606 603 592 595 610 613 591 592 611 631 628 612 612 608 608 608 608 608 608 586 586 586 586 586 586 586 586 586 586 586 586 586 586 586 586 608 618 597 565 551 560 560 540 565 535 512 505 509 515 501 477 482 492 546 621 675 691 669 640 615 510 468 481 468 468 481 455 473 473 473 473 480 483 493 496 500 500 504 504 511 511 515 511 484 509 507 497 504 477 494 577 574 497 491 516 491 491 509 520 514 511 504 494 491 483 483 486 486 486 490 490 497 497 497 497 507 503 503 503 503 503 503 503 507 507 507 513 520 513 501 484 483 462 462 469 462 444 448 458 461 470 493 511 508 485 460 439 421 408 408 412 423 434 451 470 455 459 462 462 462 462 465 465 462 462 462 462 458 458 458 451 444 457 470 477 481 484 491 497 501 491 475 462 462 466 473 483 486 487 491 491 494 498 504 508 498 497 497 497 497 494 497 494 500 497 494 491 494 500 510 517 487 523 552 545 502 473 469 471 455 540 639 520 420 439 412 429 412 430 449 449 432 426 422 432 412 408 405 397 394 394 387 380 377 362 345 326 323 324 292 254 185 180 175 172 168 168 178 184 164 186 208 244 280 309 326 333 326 330 329 336 351 362 376 398 433 461 490 512 519 516 501 478 499 505 599 647 563 475 459 437 434 470 492 481 476 487 500 505 519 534 544 551 565 572 580 575 553 560 587 618 611 587 591 603 608 643 604 585 651 630 578 629 587 591 602 605 605 610 607 604 587 607 603 566 555 564 566 543 566 533 523 543 565 571 587 609 566 576 581 579 596 630 638 607 593 599 608 618 618 624 636 638 656 698 699 638 603 640 683 680 754 730 727 737 738 706 656 625 635 649 689 720 732 799 821 779 837 840 772 623 588 653 681 640 674 648 628 613 591 585 617 661 649 713 770 763 722 660 569 505 550 578 615 661 682 683 712 722 682 686 716 728 755 774 762 728 733 726 710 703 717 732 692 644 666 715 735 720 699 708 735 751 749 739 736 739 741 724 699 684 704 708 711 707 708 702 698 699 703 706 704 700 693 690 686 687 701 701 701 697 697 690 694 687 690 690 686 686 686 686 679 686 690 697 710 713 716 713 707 704 704 704 708 719 722 722 729 711 676 653 646 638 626 625 621 621 621 634 690 695 638 637 669 663 875 872 874 825 729 675 660 651 710 669 686 719 690 687 693 669 694 704 709 722 725 719 709 700 703 693 687 697 705 712 702 693 710 758 796 790 752 736 758 790 723 704 704 720 720 697 697 713 692 685 685 685 681 674 674 670 673 679 679 675 669 666 672 675 651 651 651 659 663 663 674 678 685 689 700 704 711 715 722 715 697 703 703 693 697 706 706 697 707 707 714 714 714 714 714 714 739 739 736 739 749 765 785 794 769 756 737 721 711 711 718 724 694 690 683 674 672 675 676 667 651 653 661 675 677 675 672 683 693 682 693 723 734 696 679 691 641 671 700 714 714 718 727 729 696 712 742 743 720 700 703 717 732 729 733 736 740 739 739 732 732 728 728 728 732 738 741 745 735 735 735 735 735 735 735 731 721 724 727 730 737 740 743 746 733 733 737 737 740 740 743 732 710 690 677 677 690 706 723 729 724 734 736 729 715 711 723 729 722 719 729 747 735 716 727 746 740 711 711 729 710 668 690 747 745 706 724 790 807 768 725 727 815 774 746 752 752 736 739 758 771 751 736 732 745 755 755 748 788 761 758 793 828 821 771 722 751 764 781 775 766 759 766 759 783 794 800 792 755 738 744 762 787 789 814 854 853 854 852 850 850 854 832 801 770 738 756 800 819 827 821 813 809 794 763 741 736 743 768 812 853 870 867 840 824 829 839 836 816 807 807 810 793 793 790 790 793 803 809 816 788 794 801 794 791 788 783 786 752 748 766 777 766 749 767 802 820 824 806 826 874 873 806 781 755 733 735 775 830 828 821 820 822 813 802 838 845 778 711 743 727 790 787 777 802 787 769 802 788 780 756 743 745 771 809 835 773 879 880 809 810 800 686 597 597 700 758 746 733 771 797 798 748 758 785 801 784 749 766 798 747 710 671 687 770 825 773 687 667 708 736 735 727 734 763 793 785 767 761 780 768 726 721 740 734 741 742 747 740 741 742 735 720 722 705 679 683 729 765 757 693 702 706 691 679 696 729 750 707 719 732 722 713 719 754 790 773 777 778 766 763 770 787 799 788 785 774 768 758 748 752 752 765 765 773 774 781 782 782 779 770 770 772 764 763 751 749 729 819 859 854 795 809 783 758 808 780 817 828 835 784 594 665 711 743 724 674 619 559 574 696 822 772 768 810 849 834 655 565 637 632 654 672 689 700 703 707 694 722 766 748 703 730 771 763 795 737 607 679 725 683 680 621 554 550 558 656 787 841 816 825 853 734 690 654 675 698 693 687 708 726 718 684 680 706 739 783 773 704 715 721 729 747 790 824 827 727 612 533 613 674 629 633 695 704 671 646 641 665 690 716 724 731 721 708 704 709 718 730 732 754 786 815 818 796 767 765 776 772 769 764 761 764 763 760 753 731 723 727 727 733 743 756 764 768 772 770 766 763 760 751 744 710 753 765 796 852 816 750 756 779 835 800 743 740 732 711 722 763 785 878 882 741 693 713 686 693 725 766 800 814 841 864 861 853 845 848 858 861 849 826 814 850 854 853 843 805 783 816 864 802 789 764 738 722 731 759 776 706 734 744 709 694 711 718 701 690 694 692 693 703 717 736 731 703 650 654 738 851 872 837 772 717 690 678 703 718 711 726 737 693 608 634 753 853 864 838 703 627 692 706 711 761 755 715 719 711 721 739 742 745 751 742 718 705 720 740 731 726 737 758 773 765 760 748 722 668 647 715 802 838 840 778 761 823 766 686 733 693 744 763 754 727 704 719 738 742 739 736 740 740 744 747 750 729 726 726 722 726 722 722 722 722 722 722 722 722 726 726 726 719 719 719 719 719 711 711 708 703 729 757 776 772 739 704 679 783 723 682 691 723 736 750 760 703 706 706 714 714 718 718 718 742 738 735 732 731 727 730 730 754 699 687 770 842 816 723 661 716 726 736 762 762 747 740 754 729 729 726 722 718 714 714 702 666 691 685 679 735 722 672 656 652 606 597 594 592 656 723 724 668 672 722 676 694 756 704 701 731 728 721 717 709 708 711 714 758 762 759 756 763 764 751 748 739 732 729 726 732 756 778 786 822 830 825 808 787 777 754 730 730 752 774 781 788 788 784 773 737 719 728 729 740 751 760 758 750 732 726 724 733 740 761 754 740 728 731 735 727 724 721 713 719 719 744 788 800 784 778 779 807 773 760 761 749 726 751 789 847 826 785 789 777 689 628 675 668 650 650 684 723 716 693 674 639 686 690 680 728 731 686 639 596 557 505 459 439 475 536 578 540 523 509 499 458 411 383 399 418 432 436 443 450 457 465 453 470 359 442 508 397 371 371 286 343 344 324 314 329 357 368 366 412 399 403 444 495 517 523 563 404 459 477 505 550 594 630 637 587 587 501 411 419 490 611 712 623 525 531 587 526 388 389 512 609 614 634 665 660 625 625 617 756 774 708 574 568 703 788 775 610 519 464 490 523 520 532 546 486 457 444 442 447 460 489 511 501 526 541 558 568 577 576 590 615 623 623 623 620 624 624 628 622 629 646 652 656 653 647 636 638 631 631 631 638 646 659 666 624 630 637 640 640 640 634 631 625 625 625 625 625 625 625 625 624 617 614 603 596 599 598 602 628 621 607 596 593 581 561 551 562 563 557 568 586 596 607 603 607 610 618 628 631 641 648 655 655 652 652 661 677 673 666 653 662 643 644 658 663 655 665 691 683 666 649 630 622 616 614 609 645 640 648 662 686 713 734 743 791 768 757 759 761 750 719 703 683 691 674 663 655 651 642 632 651 640 626 630 651 681 712 724 695 698 699 689 670 654 655 652 643 644 647 655 655 659 659 659 643 645 652 655 659 659 656 653 649 665 681 685 681 685 704 723 675 658 646 658 677 687 671 649 665 665 662 662 666 666 663 663 672 664 646 636 642 662 686 705 715 718 705 659 632 633 631 628 635 654 667 686 683 667 681 706 685 682 679 676 679 679 683 683 682 691 711 713 707 691 682 679 691 691 691 691 699 699 699 692 695 682 672 672 678 678 665 658 668 668 664 664 664 664 664 664 658 658 658 658 658 658 655 655 658 658 661 661 657 657 657 661 669 675 670 656 640 631 637 637 673 683 716 752 779 787 779 776 740 703 646 589 563 575 601 626 652 636 650 618 569 635 675 606 584 603 603 607 613 626 639 648 647 635 619 612 615 619 615 612 605 594 602 605 608 611 618 622 599 599 595 595 595 595 595 595 587 587 587 587 587 587 587 587 587 587 587 587 587 587 587 583 611 613 600 564 551 553 553 530 532 528 521 507 497 487 487 479 523 544 598 650 669 661 616 580 552 504 485 488 466 452 466 475 476 476 473 473 480 483 493 496 500 500 504 504 511 511 515 511 503 512 486 487 523 519 513 561 651 542 497 510 497 493 506 487 507 507 501 498 498 498 501 501 497 497 497 497 497 497 497 497 496 496 496 496 496 496 496 496 503 500 500 507 513 510 497 473 466 445 445 452 448 434 437 451 467 461 458 458 457 450 457 445 424 425 433 418 433 463 481 475 466 469 469 462 466 462 458 458 462 462 462 458 458 451 451 447 457 466 486 496 499 510 520 533 497 488 483 473 469 473 480 483 490 490 494 491 494 498 504 504 494 494 494 494 494 494 494 494 507 507 510 510 513 513 510 510 539 549 555 542 512 489 479 467 461 530 616 506 432 454 415 422 416 433 449 445 428 418 415 417 400 397 393 390 390 380 380 376 359 344 323 309 303 300 272 230 187 183 179 175 172 172 175 178 175 186 219 244 280 309 326 337 334 333 333 344 350 350 365 380 429 454 487 512 520 520 501 478 466 513 635 670 545 432 426 437 455 506 538 520 497 492 496 501 515 530 541 551 565 572 580 575 575 569 598 618 609 588 585 587 578 647 600 537 585 611 599 631 579 591 594 604 608 605 606 606 586 599 585 548 541 552 551 537 556 547 527 514 507 513 520 530 566 596 607 589 588 602 604 580 592 595 606 609 616 629 648 656 671 684 687 658 639 652 676 687 738 733 734 748 742 702 643 602 611 613 641 650 665 759 837 832 828 831 833 723 637 616 655 685 670 649 624 608 571 548 554 568 579 624 687 708 709 677 615 562 530 548 580 623 660 669 701 710 689 692 697 692 717 755 768 755 743 734 715 711 734 756 723 671 687 728 781 792 765 732 740 760 745 739 734 734 733 723 708 692 697 704 707 707 708 702 702 699 700 700 700 697 693 693 693 694 704 711 708 701 697 697 694 690 690 690 686 686 686 686 679 679 687 690 700 706 706 703 697 697 697 697 704 712 712 719 726 711 664 653 649 641 633 632 628 628 635 641 712 768 711 639 653 704 747 763 747 690 652 655 679 695 677 677 687 682 662 672 689 682 703 709 712 712 712 712 712 712 712 696 693 718 739 743 714 686 683 724 756 762 743 727 733 746 730 711 711 727 724 704 704 713 692 685 685 685 681 681 674 670 667 670 677 670 671 663 671 673 662 662 666 666 671 671 675 682 689 696 704 711 715 715 722 722 701 706 706 697 700 710 710 700 704 704 711 714 714 717 717 717 746 742 736 733 733 739 749 756 753 743 727 717 711 715 721 727 712 704 693 685 680 675 669 663 671 677 685 694 693 689 686 694 739 716 691 697 694 672 667 677 677 691 698 696 700 721 753 770 813 815 816 792 753 720 719 730 732 729 733 736 736 739 735 731 732 732 735 738 741 741 744 744 735 735 735 735 736 736 736 732 728 724 724 730 733 737 740 743 733 733 733 737 737 740 740 725 706 682 680 673 680 683 690 689 729 732 732 725 721 711 718 721 747 737 722 709 702 702 699 692 740 724 704 691 698 720 749 767 755 713 706 742 764 747 733 744 777 749 733 739 732 719 725 747 745 745 748 755 758 758 755 751 774 780 787 796 819 825 790 742 750 760 774 768 755 748 743 740 771 782 795 787 759 735 732 741 749 736 741 769 786 789 799 816 842 819 814 819 810 768 759 777 815 801 795 830 854 832 775 723 738 743 755 781 807 831 839 824 822 810 811 808 798 788 789 782 798 791 782 782 792 811 830 836 774 773 787 790 795 801 810 819 771 779 810 834 820 774 750 753 747 776 771 784 825 801 753 749 743 750 770 805 833 825 822 823 828 837 822 811 760 689 677 714 854 868 804 768 786 791 778 817 810 793 753 729 722 739 771 797 826 878 881 813 800 767 645 565 613 703 758 738 733 768 791 788 763 762 769 782 775 750 764 796 754 714 678 704 780 829 763 678 698 706 722 728 736 754 758 768 773 764 761 761 752 729 724 730 731 738 739 743 747 748 745 741 726 715 702 678 673 708 745 760 743 754 742 707 705 737 758 735 726 722 732 725 722 741 779 808 754 756 763 764 768 773 786 796 790 781 761 754 751 751 748 748 755 758 766 770 782 779 784 773 770 762 769 760 760 755 746 727 833 861 854 819 822 798 776 812 790 816 825 830 796 603 649 701 725 713 682 635 566 556 643 738 793 776 795 853 836 671 564 610 628 657 679 693 711 718 721 713 703 744 738 699 753 807 817 846 796 638 656 691 676 687 634 562 549 549 626 737 788 778 779 824 716 677 647 674 699 697 687 712 737 722 677 665 691 728 787 791 734 723 702 705 734 789 822 825 806 666 524 572 658 665 670 698 710 696 676 671 687 707 726 745 729 728 724 712 708 710 714 727 745 764 794 800 799 788 779 787 769 770 757 754 757 757 753 750 740 737 738 730 730 737 740 751 762 766 764 760 764 757 756 744 756 763 734 772 878 869 771 751 824 843 794 743 733 728 725 749 765 777 826 838 781 736 724 694 717 732 770 790 807 828 835 848 837 846 859 859 840 825 820 817 862 859 862 851 812 789 814 866 834 792 738 716 723 739 766 782 744 747 731 693 687 704 708 687 691 683 678 679 684 692 704 703 703 670 664 709 773 815 816 801 732 705 681 703 710 712 726 720 675 615 633 713 785 849 784 647 602 697 740 727 737 738 720 730 722 735 746 750 747 735 735 724 722 719 716 710 722 733 748 751 756 734 732 727 710 703 760 824 829 830 759 698 742 773 727 692 702 757 780 767 733 711 721 743 735 735 732 733 733 744 747 750 729 729 726 726 726 726 722 722 722 722 722 722 722 722 726 726 719 719 719 719 712 712 708 700 707 716 731 747 746 736 723 714 815 755 707 704 720 731 732 738 706 706 714 714 718 718 718 718 737 734 727 721 717 714 717 710 725 689 683 723 762 748 713 706 751 744 733 744 740 729 740 755 729 729 722 722 715 708 708 693 665 687 685 683 735 718 673 654 551 594 584 530 533 602 667 696 702 674 714 672 687 735 697 717 728 725 717 713 706 708 707 710 737 734 742 738 746 750 747 748 769 763 761 754 758 768 782 787 798 809 807 786 779 776 757 726 744 759 771 774 774 771 768 753 723 713 725 733 744 758 760 752 738 723 720 717 729 744 765 762 740 732 735 734 734 724 721 714 708 697 716 751 764 747 747 755 786 742 718 731 723 707 753 832 840 810 799 788 737 656 595 590 640 609 600 637 684 691 652 613 610 638 642 607 604 649 649 587 561 566 543 478 420 405 409 412 457 493 481 441 444 473 434 380 418 429 436 443 454 454 453 438 444 348 438 488 394 372 361 284 314 318 308 306 323 347 360 365 408 396 407 434 451 462 475 527 557 503 438 473 558 612 623 598 582 527 458 476 532 533 539 572 569 480 476 534 588 565 528 517 421 517 605 641 644 640 647 635 611 658 636 537 547 681 785 791 795 643 499 474 536 571 555 509 499 478 468 466 466 473 494 512 544 558 576 583 589 592 584 591 619 626 623 619 620 617 624 621 622 629 643 649 653 650 643 636 628 624 627 634 643 659 675 685 627 630 637 643 643 637 630 628 614 614 614 614 622 614 622 614 624 617 610 600 593 593 592 596 610 604 586 572 554 532 522 504 504 504 522 539 560 577 585 582 585 585 599 607 624 634 645 652 662 662 652 641 644 650 658 665 700 662 641 655 665 663 664 674 670 656 649 634 630 632 631 626 645 634 623 621 622 636 652 663 693 687 684 702 723 722 704 679 671 665 658 657 670 679 678 678 644 641 639 643 660 673 680 677 686 682 686 676 661 645 646 643 641 641 645 652 656 656 656 656 649 641 649 649 652 659 665 669 653 659 662 655 662 681 726 758 694 671 652 655 678 687 680 668 668 668 665 662 666 663 660 660 685 666 636 619 618 634 661 686 759 761 728 674 634 629 630 635 629 640 659 681 689 670 677 696 690 687 688 685 685 682 682 682 685 684 701 700 707 697 684 675 687 687 687 687 688 688 688 688 685 678 675 675 682 682 668 658 668 668 664 664 664 664 664 664 658 658 658 658 658 658 658 658 662 662 658 661 661 661 661 661 668 668 660 645 641 648 661 671 703 708 725 742 749 742 735 740 675 629 564 538 557 595 614 611 604 599 590 538 547 656 660 551 584 611 607 611 617 627 635 642 655 645 632 632 635 642 639 625 628 586 586 628 644 615 602 615 590 590 590 590 586 586 586 586 587 587 587 587 587 587 587 587 587 587 587 587 587 587 587 583 611 620 610 570 551 547 547 523 516 522 520 507 484 473 480 489 523 554 599 621 605 563 515 483 480 471 451 457 473 463 463 496 472 479 480 480 483 490 500 503 504 504 511 511 515 515 519 511 494 540 534 506 509 509 528 589 688 554 487 493 490 499 502 469 503 504 504 501 501 501 504 504 504 504 504 504 500 500 500 500 493 493 493 493 493 493 493 493 496 493 500 503 510 507 497 473 448 437 437 441 427 420 423 433 433 433 430 423 430 435 449 441 391 393 430 479 526 534 506 472 466 469 469 462 466 465 458 458 462 462 458 458 451 447 447 443 470 472 486 486 476 477 483 494 491 492 482 473 473 477 487 490 500 500 497 494 498 498 512 504 494 494 494 494 494 494 494 494 497 503 507 510 513 510 507 503 555 542 526 513 499 489 473 455 458 514 594 497 435 457 412 418 423 436 446 445 428 419 415 411 397 397 390 390 380 380 377 369 348 330 316 291 282 277 248 217 184 169 165 158 161 164 168 178 182 196 226 254 287 313 327 341 341 341 341 344 350 350 362 380 419 447 483 502 512 512 501 474 434 523 687 713 539 408 412 453 471 527 579 561 528 504 499 497 511 530 541 551 565 572 580 583 570 565 579 603 600 586 568 570 605 652 614 566 616 638 591 570 559 577 577 584 584 588 588 589 595 584 564 530 522 544 556 539 541 559 543 495 478 504 507 485 495 551 588 580 573 573 584 589 592 592 596 593 603 623 648 656 681 662 659 662 659 656 670 701 691 706 729 756 768 742 684 647 618 642 687 677 632 705 817 836 830 830 835 838 704 583 570 615 608 598 579 572 548 515 514 508 493 515 573 617 642 638 607 576 539 531 540 579 618 635 646 667 670 679 677 669 686 727 755 757 738 731 718 718 742 767 741 688 680 716 784 836 813 747 733 763 742 733 728 718 719 708 702 700 704 708 712 712 712 706 702 699 700 700 700 700 700 700 701 701 707 704 704 701 701 693 693 693 690 686 686 686 686 686 679 679 675 679 685 691 691 688 685 675 678 678 678 681 681 681 681 681 675 679 675 671 670 670 670 666 666 656 718 814 802 688 651 722 685 691 681 655 653 675 702 702 667 699 694 662 672 688 694 708 690 697 699 699 699 709 728 741 718 705 709 737 773 769 725 683 697 711 720 727 727 727 724 724 727 711 711 724 720 704 704 710 700 696 692 692 692 692 692 685 679 678 685 678 679 675 679 682 677 670 674 674 678 678 680 687 696 700 704 711 715 715 722 715 701 703 703 697 697 703 707 700 708 708 715 718 718 721 724 724 739 736 730 723 724 724 724 724 733 727 717 711 711 714 724 731 717 707 697 689 682 671 666 662 682 685 691 694 694 683 681 686 714 700 683 686 692 682 679 684 710 700 691 673 667 687 726 744 759 755 753 736 712 702 717 730 732 733 733 736 735 739 735 731 732 735 744 751 751 748 744 741 735 735 735 735 735 735 736 732 728 721 724 727 730 733 737 737 730 730 730 733 733 737 737 726 700 693 694 687 688 681 679 683 718 712 709 715 718 714 708 696 740 724 688 667 672 682 671 644 705 695 669 668 713 781 805 785 734 709 694 702 723 735 740 744 751 742 743 749 735 726 735 757 719 745 774 783 777 764 755 751 761 793 793 764 771 803 793 751 753 759 770 767 758 748 744 728 759 764 781 779 761 738 729 725 742 717 717 738 748 748 756 772 779 786 820 859 863 822 779 766 756 758 769 825 871 867 840 725 754 753 752 764 781 802 811 804 825 818 812 808 806 795 796 782 783 779 776 779 792 812 834 843 778 781 788 788 785 785 798 804 825 771 751 786 825 833 816 810 719 751 735 711 716 691 681 725 753 792 841 832 826 823 825 816 831 847 841 755 636 628 726 799 870 864 783 743 786 799 783 813 813 795 759 739 729 740 772 796 843 882 844 772 752 709 593 536 635 716 755 738 736 762 778 776 776 765 756 760 762 750 760 770 747 716 691 710 755 778 745 691 737 720 710 726 750 761 745 733 757 763 757 738 739 739 732 724 724 728 735 739 736 743 743 736 736 718 718 707 694 685 713 744 760 779 761 713 723 776 780 722 747 730 724 711 723 749 774 793 734 744 757 763 764 768 775 789 798 779 757 750 756 767 757 748 755 758 770 776 774 772 766 759 762 758 761 757 763 758 746 723 814 865 857 826 830 815 810 818 809 815 823 827 828 629 617 683 711 703 682 642 585 551 580 633 766 752 777 838 845 698 578 592 631 657 679 697 712 725 733 721 687 708 687 674 745 828 847 835 840 727 646 656 672 686 655 580 574 551 593 672 720 716 721 759 707 671 658 681 702 700 694 719 730 719 674 662 691 728 783 794 730 704 675 684 734 795 824 825 833 760 575 543 613 666 678 676 688 693 703 704 714 720 736 748 741 751 742 725 704 695 713 731 791 795 796 800 799 791 776 771 766 763 757 754 751 747 751 751 751 748 741 734 734 734 738 741 755 760 757 754 758 754 750 741 740 754 702 734 866 866 768 766 803 787 757 754 747 729 723 740 745 757 753 778 821 790 721 704 728 727 739 754 771 782 778 770 773 795 814 808 783 761 765 779 825 825 827 829 806 789 818 870 870 807 736 727 740 753 777 796 787 767 735 700 690 701 694 680 683 676 665 656 648 650 652 648 657 653 653 663 680 709 755 787 747 713 683 680 694 691 699 686 664 639 663 690 734 804 746 593 567 698 784 759 712 700 705 715 718 739 752 749 733 715 718 719 717 690 670 667 685 699 711 709 717 686 693 711 726 742 781 819 829 819 758 670 701 823 795 639 669 728 750 738 710 694 711 733 724 731 729 729 729 733 739 739 729 726 726 726 722 722 722 722 722 722 722 722 722 722 722 722 719 719 712 712 712 712 708 700 707 706 709 721 737 753 762 771 832 771 724 715 718 716 709 719 714 714 718 718 725 725 725 725 744 741 727 718 715 708 708 700 700 696 708 728 721 691 688 718 727 725 728 748 748 729 722 735 724 721 718 714 704 701 697 682 685 701 696 687 731 711 668 662 632 723 696 616 596 552 547 638 713 674 697 671 682 715 676 719 711 711 711 706 710 712 722 721 737 740 751 745 743 740 744 751 782 775 770 761 758 758 762 762 764 772 767 749 745 758 755 733 749 757 768 769 765 765 758 747 731 724 731 739 744 744 747 739 734 724 721 717 725 729 744 747 736 732 738 734 734 727 721 717 714 697 703 722 732 722 725 740 789 739 711 718 708 705 750 824 812 751 757 755 696 704 681 577 588 547 525 562 626 634 589 539 570 586 645 620 572 653 682 566 536 610 629 555 464 428 394 363 411 459 481 455 441 455 446 419 422 429 433 443 443 446 439 423 418 352 452 483 396 380 347 293 314 331 331 322 320 331 340 352 378 392 419 429 424 422 444 505 663 606 498 455 492 546 573 557 527 488 478 560 618 538 462 465 484 486 487 474 535 625 645 618 549 533 495 488 551 631 662 633 576 598 606 577 574 631 715 761 767 739 664 561 496 489 511 515 509 505 502 496 492 503 511 526 557 571 586 593 596 595 598 598 625 632 629 626 623 620 624 621 622 625 635 635 643 639 640 633 625 621 627 637 650 669 685 694 627 634 640 646 643 637 627 621 615 615 615 615 619 615 619 615 631 621 611 601 598 590 594 597 596 586 572 551 525 511 496 485 472 472 483 497 515 536 560 570 570 571 585 599 614 621 635 642 659 659 655 635 635 653 691 726 745 681 634 644 675 672 666 660 663 656 652 641 640 632 628 627 630 622 615 610 606 601 604 603 609 613 627 654 677 682 677 665 658 651 644 640 656 668 678 678 649 653 669 686 703 700 685 662 680 670 667 660 655 646 640 637 638 638 646 646 650 657 657 650 652 645 641 638 638 641 655 655 646 649 649 638 652 673 723 757 688 672 653 646 662 678 678 675 672 672 676 670 666 663 660 657 694 675 640 618 609 621 647 681 732 739 731 698 672 647 622 610 638 646 662 691 691 662 657 663 683 683 684 680 685 682 682 682 687 683 693 696 703 696 686 673 679 679 680 680 680 680 680 684 682 678 675 682 688 688 671 662 668 668 664 664 664 664 664 664 658 658 658 658 658 658 658 658 662 662 658 661 661 661 664 664 671 664 643 639 644 661 685 695 719 717 731 729 719 689 656 648 617 590 563 561 591 611 606 586 592 571 547 550 627 714 651 543 590 614 618 607 614 623 633 635 645 639 632 632 642 645 642 636 641 583 587 657 679 628 590 606 590 590 590 590 586 586 586 586 587 587 587 587 587 587 587 587 587 587 587 587 587 587 587 583 594 620 616 580 554 547 540 523 522 515 504 483 473 469 476 478 490 512 541 544 511 476 450 444 466 468 439 429 454 444 428 468 474 486 483 483 486 490 500 503 504 504 511 511 515 515 519 511 473 588 614 540 480 466 534 646 630 521 477 486 483 496 508 480 503 507 507 504 504 504 504 504 504 504 504 504 500 500 500 500 493 493 493 493 493 493 493 493 496 493 497 500 507 507 494 469 440 432 433 426 412 416 419 419 416 432 434 418 414 418 408 384 410 439 520 591 590 524 484 488 469 469 469 466 462 465 458 458 458 458 458 451 447 443 443 436 446 452 455 446 440 434 437 444 485 489 482 476 480 483 490 493 507 504 500 497 498 501 509 512 498 494 497 494 497 494 497 494 504 500 504 500 510 513 526 533 531 518 494 487 491 480 473 455 448 504 587 490 415 430 395 414 426 432 439 434 432 418 411 400 394 390 387 380 376 373 370 359 334 320 305 291 279 263 241 220 183 169 155 154 160 170 170 181 193 211 233 262 294 320 330 341 345 341 344 344 347 358 362 373 412 443 469 490 509 505 490 474 405 502 666 695 534 405 427 463 453 510 562 570 549 529 504 487 511 522 541 548 565 572 580 583 566 555 576 603 606 588 577 569 658 656 657 679 735 718 603 508 566 589 582 579 576 576 579 576 605 572 536 509 518 535 547 543 557 581 569 507 504 555 552 501 480 551 598 586 560 558 572 583 585 596 596 601 601 614 643 651 697 647 628 657 657 638 662 702 689 697 717 744 762 758 716 682 617 677 764 755 663 667 734 751 767 807 836 841 779 656 578 559 558 546 540 549 544 533 541 535 480 479 522 546 564 563 556 553 585 557 548 584 619 628 630 652 672 692 686 681 685 692 702 707 726 734 737 743 758 767 744 706 654 664 726 798 797 731 714 748 732 727 724 715 709 706 700 697 709 708 715 712 715 706 706 703 700 700 700 704 704 704 707 707 707 703 707 700 697 697 697 693 686 686 686 686 686 686 679 679 682 681 688 694 694 691 684 681 671 670 666 666 659 655 655 666 692 700 704 700 703 703 703 695 698 682 689 762 821 741 672 701 708 704 704 701 704 715 695 667 667 683 662 665 713 706 678 682 679 690 689 686 683 693 712 728 712 712 718 734 747 737 709 687 723 717 708 708 717 727 736 736 724 714 711 720 720 708 704 714 708 700 700 700 700 700 700 700 700 697 700 697 697 697 697 697 685 685 685 682 690 687 690 687 700 704 711 711 715 715 715 715 700 700 700 697 697 700 704 700 704 708 715 715 721 728 731 727 724 720 720 720 724 721 721 717 724 717 711 708 708 714 721 723 710 703 700 693 686 683 683 675 691 690 693 693 697 687 684 689 690 701 706 718 710 699 698 693 700 686 684 688 701 711 712 708 703 706 714 702 708 712 737 757 736 733 733 736 735 739 735 731 732 741 751 760 760 754 744 735 735 735 735 735 735 735 736 732 725 721 721 724 727 727 730 730 724 727 727 727 730 730 733 722 695 698 711 708 709 696 693 697 703 704 701 714 719 722 713 696 702 695 683 687 687 684 682 690 705 676 684 730 790 802 774 747 684 691 696 700 721 742 744 732 742 749 755 755 742 732 738 754 722 761 796 806 783 761 751 755 761 796 783 726 726 777 787 747 749 756 763 767 765 758 751 732 751 754 765 770 762 749 740 732 758 746 757 781 792 776 764 769 764 770 810 856 866 820 787 765 697 748 796 827 866 858 870 748 767 769 771 773 780 793 799 802 815 819 819 819 816 809 810 806 777 773 784 786 796 805 815 822 783 786 792 797 793 799 812 817 769 751 747 757 754 742 749 787 787 816 773 722 714 688 709 772 781 824 833 828 827 828 805 782 795 807 770 674 582 664 797 826 784 796 759 753 808 802 759 770 798 791 768 756 753 761 780 800 822 835 787 736 729 660 560 542 667 723 748 742 743 763 773 764 777 766 754 754 758 756 751 738 737 726 707 710 710 714 710 708 739 714 715 733 754 749 736 737 750 766 763 734 732 748 745 720 721 721 728 735 735 738 738 739 738 731 747 748 722 679 688 722 722 776 786 733 730 785 779 729 752 736 717 713 726 741 753 748 738 743 753 756 760 764 771 777 803 781 761 769 782 786 770 755 762 776 779 782 779 774 764 758 755 758 757 760 772 780 768 736 773 802 820 818 823 822 829 821 809 796 822 825 843 657 575 642 696 699 692 674 621 577 580 591 695 719 769 836 845 721 596 592 634 660 679 697 712 726 733 728 707 698 660 655 738 816 839 830 829 798 647 645 678 672 675 614 605 573 582 643 684 693 701 726 725 698 681 690 706 700 697 715 722 712 674 670 687 728 783 787 733 708 683 695 725 781 829 827 828 835 676 577 587 644 671 663 669 688 710 725 727 727 737 745 758 757 746 718 693 697 723 758 866 844 817 800 792 778 764 746 763 767 760 754 744 741 744 748 748 744 741 735 735 735 738 742 749 753 754 751 750 750 743 742 701 761 722 719 799 773 719 765 760 721 737 774 764 726 701 676 707 731 702 756 879 879 795 808 778 759 739 731 742 751 740 725 715 741 763 760 749 740 743 760 777 777 786 795 788 784 816 867 873 823 771 774 787 776 785 794 797 779 770 741 716 697 690 683 680 665 655 640 632 635 634 633 635 654 670 664 656 662 705 738 748 714 682 670 683 689 689 664 677 689 723 711 716 785 744 605 544 692 836 835 734 683 680 674 707 724 751 754 728 697 697 710 676 649 631 630 631 629 655 684 676 671 686 716 736 746 776 794 828 812 805 715 671 790 798 655 645 692 706 702 697 690 704 711 720 721 725 722 722 729 732 735 726 722 726 722 722 722 722 722 719 719 719 719 719 719 719 719 719 719 712 712 712 708 708 700 720 709 703 699 709 734 749 765 803 756 708 706 709 700 703 713 711 711 715 715 722 722 722 722 741 735 728 715 708 708 708 704 687 709 744 760 744 702 689 702 701 714 746 785 785 746 711 701 713 713 713 706 707 707 707 695 699 712 696 690 728 704 667 676 802 859 834 797 788 605 473 585 679 644 684 678 684 694 655 709 697 696 700 703 717 727 736 732 766 782 796 783 765 756 763 777 779 769 767 761 765 765 762 762 768 780 769 748 746 762 762 754 753 764 769 776 776 769 765 754 735 734 738 738 743 736 733 729 748 741 734 728 717 714 721 721 732 739 742 741 741 734 731 721 737 720 714 716 719 716 722 734 804 781 744 717 714 721 747 762 794 711 721 699 672 804 844 664 597 545 515 550 603 625 590 545 564 571 671 675 619 699 707 513 465 536 530 421 351 385 429 436 412 419 447 480 463 416 408 446 418 426 433 433 436 436 428 408 384 348 455 462 391 379 328 296 318 338 351 349 340 337 340 358 352 385 414 425 416 410 423 472 570 643 615 507 433 452 507 519 442 509 561 580 561 460 394 415 394 451 455 403 399 486 564 599 689 613 517 490 512 552 591 629 635 610 614 636 613 572 610 688 667 778 827 716 570 507 492 495 509 520 520 520 519 520 531 535 553 564 578 592 599 605 608 611 639 639 632 629 627 623 628 624 628 628 632 632 639 636 637 633 625 621 627 634 643 659 669 678 630 637 643 646 643 634 624 615 615 615 619 619 619 619 619 615 622 619 605 598 598 598 608 600 612 596 582 567 548 539 540 542 512 504 489 467 473 484 519 542 550 557 568 582 599 614 628 632 636 655 662 655 647 675 736 783 747 680 636 643 674 675 662 666 670 665 665 660 656 645 641 634 624 637 649 654 661 654 640 630 643 646 660 670 693 697 695 693 685 676 659 653 662 661 664 664 667 673 694 713 723 713 699 672 674 660 654 648 652 653 643 638 638 646 646 650 657 657 657 650 652 651 654 654 651 641 629 622 636 638 651 657 661 670 689 710 672 669 660 663 672 675 679 665 682 682 676 673 666 663 660 657 716 699 666 646 624 632 656 694 689 689 675 673 671 659 634 615 637 638 654 693 697 668 653 653 657 657 660 660 664 664 661 658 680 676 683 682 692 688 683 672 675 675 676 676 676 676 676 680 674 678 675 682 684 684 674 668 664 664 664 664 664 664 660 660 655 655 655 655 655 655 658 658 658 658 662 662 665 668 668 668 670 650 640 636 644 672 693 701 734 723 713 689 654 615 576 557 560 574 575 581 585 585 583 576 617 575 558 637 761 776 673 595 606 621 619 615 618 625 634 633 636 630 627 633 636 639 633 623 646 594 604 677 699 638 594 600 593 593 589 589 589 589 589 589 583 583 583 583 583 583 583 583 583 583 583 583 583 583 583 583 578 613 620 586 561 550 543 525 541 513 494 480 476 472 469 461 481 490 490 477 454 443 449 461 464 456 411 410 480 483 429 421 477 496 490 486 494 497 504 504 511 511 515 515 519 519 519 511 516 597 601 524 476 469 524 617 531 473 479 499 476 479 505 496 507 511 511 511 508 504 504 501 504 504 504 504 504 504 504 500 490 490 490 490 490 490 490 490 496 490 486 490 496 496 486 462 427 427 424 408 398 408 411 401 407 423 416 387 387 416 425 409 583 654 693 637 523 444 455 498 469 469 466 466 465 465 461 461 458 458 451 447 443 436 432 432 423 429 435 432 430 427 440 451 475 482 482 479 486 489 496 496 513 507 508 501 501 501 509 512 505 498 505 498 505 498 505 498 527 514 511 501 521 533 566 579 511 508 498 494 491 480 479 468 460 514 596 503 412 415 388 434 422 422 428 428 431 424 411 394 391 387 377 373 370 366 363 352 320 305 301 289 271 252 241 228 218 194 177 173 183 185 182 180 199 218 243 273 298 327 341 348 355 348 348 348 355 355 362 373 408 433 465 483 498 498 483 471 423 467 591 626 516 426 437 454 450 491 537 557 571 560 516 477 504 518 533 548 565 572 580 587 586 580 594 616 612 587 573 564 650 700 757 772 777 772 685 581 612 626 610 594 591 587 596 595 618 562 504 487 500 524 546 540 573 587 572 529 555 619 609 545 541 606 640 603 554 533 541 563 581 603 610 611 615 618 634 632 682 635 626 652 655 630 644 678 697 708 722 742 760 754 722 687 616 641 706 726 685 689 733 718 696 748 808 809 816 797 707 611 550 537 523 535 543 548 561 564 537 521 534 541 539 537 548 570 639 606 594 619 647 646 641 660 708 725 716 707 684 667 666 669 702 733 764 774 776 770 738 714 684 680 704 743 751 719 708 729 713 717 725 722 713 700 694 691 712 712 723 715 723 709 714 703 700 700 703 703 707 707 710 710 703 699 703 696 693 693 693 690 687 687 679 679 679 679 679 679 685 685 695 695 695 696 692 689 685 674 670 659 655 648 644 656 679 694 697 704 704 708 708 708 708 713 683 693 747 747 691 678 702 692 686 689 705 718 706 683 686 661 637 702 776 731 647 640 685 699 702 696 686 679 683 686 689 705 722 719 706 700 706 719 710 714 711 711 717 724 730 733 720 714 714 717 714 708 708 711 708 708 708 708 711 711 711 711 714 715 719 715 715 715 715 708 700 700 697 697 697 694 694 694 704 711 711 711 711 711 711 711 700 693 693 696 700 697 700 711 708 712 722 722 728 732 735 739 721 724 724 727 727 724 721 721 721 717 714 711 711 714 717 717 699 696 699 699 700 704 708 704 708 711 715 718 722 718 719 719 729 738 731 707 685 686 703 714 691 694 720 758 798 796 749 711 752 749 748 737 721 720 728 735 736 740 733 736 735 739 735 731 735 744 754 760 760 751 742 732 735 735 735 735 735 735 735 732 725 717 717 721 721 721 724 724 721 721 724 724 727 727 727 727 706 718 735 735 726 710 714 714 717 711 711 714 713 713 707 696 662 670 699 732 702 663 686 738 744 696 734 838 868 767 676 673 672 696 707 712 723 744 738 726 729 750 749 742 732 729 725 722 751 780 806 806 780 755 751 758 758 790 780 736 732 771 777 738 749 746 753 754 762 764 754 739 749 750 751 761 760 760 758 749 739 736 757 794 801 782 771 769 790 786 804 827 820 787 782 775 690 737 788 826 869 867 862 762 755 777 784 788 785 787 783 794 790 807 816 816 810 803 807 810 797 790 791 784 787 797 804 810 781 787 797 807 820 839 860 861 820 733 671 683 720 751 771 789 839 857 833 799 802 778 791 838 821 834 831 832 834 838 786 765 845 808 749 698 681 787 840 770 756 782 770 773 814 795 746 757 787 783 777 779 780 782 795 806 808 815 784 775 758 647 537 554 689 726 746 742 746 759 763 754 762 762 760 757 762 755 737 711 746 722 713 730 727 706 693 700 714 703 723 747 752 737 737 763 754 763 760 737 739 742 739 724 724 724 724 731 731 731 735 735 744 734 750 755 725 679 694 745 719 802 841 787 752 769 763 736 750 745 735 738 743 752 744 726 759 761 767 766 764 764 779 792 792 782 777 780 795 792 778 763 776 783 786 782 779 766 759 754 748 754 753 758 780 805 790 751 734 735 780 810 810 823 832 826 804 779 820 824 836 710 565 612 685 695 696 689 657 618 602 591 625 704 781 837 836 722 619 619 634 660 679 697 719 729 744 733 715 692 649 656 751 821 835 823 826 826 651 647 681 651 690 649 617 585 582 623 666 684 692 707 724 703 682 685 690 687 687 708 719 708 674 669 687 724 772 786 726 711 701 711 717 758 833 830 829 834 815 688 623 629 662 678 686 706 722 736 741 741 747 751 757 753 736 714 707 740 789 826 872 852 812 782 779 772 768 759 763 770 770 757 741 735 745 755 745 742 739 736 736 739 742 746 753 750 747 747 747 750 746 745 719 781 759 719 745 703 669 742 766 701 723 763 743 740 743 688 661 688 672 750 876 875 853 879 840 816 770 743 742 750 743 736 716 726 738 746 750 754 754 758 766 763 765 774 766 766 794 836 863 832 818 830 833 803 789 791 775 790 816 799 757 709 693 689 672 658 651 640 636 635 642 644 648 664 681 688 682 683 694 703 742 720 687 674 680 692 688 655 656 693 748 735 732 809 801 690 553 666 856 869 800 714 685 658 701 713 737 756 740 701 686 692 637 625 636 637 601 564 573 630 656 675 710 731 735 728 744 745 759 764 825 771 661 685 753 716 692 705 696 696 706 709 706 697 710 714 711 712 712 722 725 729 719 711 719 711 711 711 711 711 708 708 708 708 708 708 708 708 712 712 712 712 708 708 708 700 723 709 697 687 686 699 715 725 769 732 696 700 703 697 708 724 715 715 722 722 726 726 726 726 735 732 729 719 719 711 715 711 711 710 729 741 745 722 703 696 700 703 728 763 763 728 700 696 693 697 697 696 699 703 706 698 713 717 697 694 721 687 658 687 832 854 850 847 845 741 521 543 623 619 679 683 699 712 658 691 685 692 700 714 724 741 755 747 779 804 833 828 800 785 792 809 759 753 754 758 764 771 774 775 778 787 773 749 744 763 767 752 770 777 786 782 779 772 768 760 743 739 738 738 741 738 738 739 772 769 751 741 724 706 698 702 731 742 745 748 748 741 738 731 744 727 718 714 714 714 720 730 791 797 760 717 729 764 754 708 757 711 713 646 599 798 842 780 696 655 625 634 666 688 678 658 688 663 744 764 723 798 786 587 468 507 449 321 252 287 347 376 360 403 429 434 437 443 432 409 423 423 430 430 433 422 417 390 353 352 461 430 366 371 298 303 318 342 358 365 356 350 350 367 345 371 396 417 417 421 424 446 454 559 627 574 463 400 416 448 381 557 622 544 459 404 379 400 402 409 395 368 342 349 387 428 505 552 634 681 606 485 480 579 629 616 614 634 624 592 592 631 683 765 805 770 735 696 584 479 512 539 539 534 531 533 537 541 545 560 574 584 605 615 629 632 642 639 636 633 633 630 634 631 635 632 632 629 626 626 633 626 628 624 624 628 631 637 640 644 634 637 644 647 644 634 624 615 619 619 619 619 615 615 615 608 605 601 598 594 601 611 628 619 652 642 641 631 627 641 661 682 659 636 596 547 502 478 477 491 525 539 554 564 582 599 614 628 629 645 665 661 651 673 724 761 715 670 642 652 663 664 665 675 669 675 677 676 672 665 648 645 626 643 645 657 664 664 657 654 677 677 680 686 693 696 706 714 709 701 688 680 684 679 679 669 666 665 672 682 699 699 687 670 681 665 652 652 659 659 654 652 645 649 650 657 657 657 658 650 649 665 677 690 683 664 635 615 622 631 647 657 657 657 660 667 666 676 683 692 699 692 683 670 686 679 676 673 670 666 656 653 717 706 678 655 636 636 665 703 749 711 667 656 661 664 659 662 628 615 625 657 673 657 644 655 639 646 646 649 657 657 654 654 657 660 666 670 670 669 669 666 675 668 668 669 669 669 669 676 678 678 675 682 684 687 681 674 664 664 664 664 664 664 660 660 655 655 655 655 655 655 658 658 658 658 662 662 665 668 678 671 667 643 633 629 651 673 685 683 717 698 672 639 610 584 571 572 576 596 609 602 586 575 584 597 601 579 566 657 782 761 652 621 628 622 619 615 619 625 631 637 630 623 623 627 633 629 620 610 634 608 620 672 677 632 597 590 593 589 589 589 589 589 589 589 583 583 583 583 583 583 583 583 583 583 583 583 583 583 583 583 566 607 626 593 564 550 546 532 544 536 535 518 501 474 465 458 484 478 465 441 427 433 444 460 453 397 377 468 644 698 577 458 484 499 500 497 497 497 504 504 511 511 515 515 519 519 519 511 576 565 504 462 497 506 490 513 465 444 481 500 462 462 494 495 507 511 511 514 511 511 508 504 508 508 508 508 508 508 508 508 494 486 486 486 486 486 486 486 496 490 483 486 493 493 483 462 423 430 427 398 391 400 400 380 387 403 383 366 408 508 578 600 773 789 703 528 434 458 487 472 469 473 466 466 465 468 461 461 451 451 447 443 436 432 425 421 415 421 424 422 412 420 426 443 465 476 479 482 492 492 500 500 516 513 511 504 501 501 509 512 505 505 505 505 505 505 505 505 527 518 508 505 515 534 559 575 509 508 504 497 480 469 469 465 480 510 579 492 421 424 398 446 418 418 418 421 431 427 407 394 384 376 370 366 363 355 352 337 309 294 296 288 267 242 233 231 258 225 198 188 195 191 185 180 199 225 254 280 309 334 348 359 355 355 355 347 355 355 366 370 397 418 451 469 484 484 483 468 462 446 512 558 492 447 455 441 463 478 507 540 580 591 541 486 500 518 530 544 558 572 580 583 599 593 603 610 589 561 556 557 625 722 822 795 737 793 811 733 617 621 596 570 562 575 597 609 634 557 482 466 485 513 538 542 549 540 534 540 601 668 661 617 539 588 609 569 517 502 530 555 581 610 621 628 625 625 631 634 641 633 642 666 660 641 646 660 651 667 700 733 763 772 746 711 655 598 592 628 634 686 733 709 713 739 755 743 782 835 802 715 616 594 575 579 580 563 562 560 565 544 547 557 561 558 571 605 655 635 627 648 666 654 649 675 738 743 724 704 671 644 655 674 663 703 746 755 749 731 690 660 755 754 746 730 729 721 713 716 694 708 725 723 707 694 696 696 713 720 723 723 723 717 714 711 703 703 706 706 707 710 710 706 699 696 696 693 693 690 690 682 687 679 679 679 679 679 679 679 686 686 689 693 694 694 690 690 696 692 685 674 670 663 656 663 675 686 693 693 697 704 708 708 694 723 706 665 665 687 689 683 706 684 658 651 671 699 728 734 734 696 709 798 843 763 674 668 672 686 696 705 709 705 699 693 676 696 716 706 687 687 716 748 704 711 727 736 743 736 727 720 717 714 714 714 714 708 708 708 708 711 711 711 719 719 719 719 722 719 715 715 711 715 711 708 704 704 704 704 704 704 712 708 715 711 711 711 711 711 711 703 700 690 690 696 700 697 704 711 712 712 722 725 729 732 739 735 738 730 730 727 724 721 717 714 717 717 717 717 717 717 717 710 702 697 708 712 723 728 728 729 729 733 733 736 732 736 735 735 737 723 693 655 656 701 756 777 766 766 789 835 872 844 775 719 760 758 749 738 729 721 726 726 743 740 733 736 735 739 735 731 741 744 748 751 751 744 735 732 735 735 735 735 735 735 735 731 722 714 717 717 717 717 717 717 717 717 717 721 721 724 724 720 722 738 754 756 733 714 711 714 718 713 710 689 673 662 665 667 670 690 739 755 710 668 691 758 796 758 812 862 867 748 654 673 696 718 715 717 718 728 736 740 740 750 742 736 742 751 738 711 770 783 790 783 767 755 758 761 736 755 764 758 751 755 755 741 762 745 744 744 755 758 758 747 755 752 755 751 748 749 750 751 746 737 752 785 799 785 788 788 791 769 764 773 765 750 761 770 737 714 749 803 822 787 757 752 745 763 784 780 773 770 772 786 806 818 822 814 808 808 808 804 820 804 785 772 772 778 797 814 791 798 808 815 821 837 855 855 848 757 703 743 818 854 851 846 845 845 845 844 838 838 814 834 831 833 837 842 843 821 767 752 801 810 799 779 764 811 833 773 772 794 772 758 789 782 762 788 770 776 783 802 813 825 839 846 797 800 794 816 773 611 498 546 708 733 733 743 756 767 761 755 753 769 773 754 752 752 740 714 759 722 726 772 779 732 693 695 716 706 728 764 769 744 750 786 770 753 750 760 758 733 724 734 734 734 734 730 727 727 727 727 747 734 740 735 715 695 726 777 757 828 877 848 788 750 738 739 732 739 753 759 758 753 741 726 774 778 793 802 799 790 789 790 765 779 786 784 782 777 772 767 784 784 781 774 767 759 756 756 753 756 752 758 790 814 796 748 729 698 759 820 804 821 837 808 785 776 817 823 830 792 592 608 665 691 697 697 676 648 627 611 594 684 764 793 794 714 643 648 637 652 678 697 719 729 751 740 716 693 655 670 757 811 826 820 825 838 639 643 695 640 704 674 626 593 588 614 654 675 685 690 710 698 683 681 690 687 694 708 715 711 674 670 688 721 768 772 726 706 695 709 714 742 823 835 831 829 836 816 722 687 706 729 728 732 733 740 759 767 769 760 778 760 745 741 770 812 861 870 827 813 786 766 763 770 785 789 770 776 779 767 744 735 745 761 739 736 732 732 740 746 750 753 747 744 744 733 736 739 742 745 735 763 747 730 735 716 696 725 768 690 700 711 701 807 867 834 658 659 668 738 820 818 791 821 864 846 810 784 773 772 768 768 735 729 729 737 751 754 745 743 782 777 762 771 760 746 762 801 818 829 840 851 840 820 799 785 759 767 808 827 792 734 705 698 675 665 658 644 643 650 650 656 656 660 667 674 688 695 703 703 715 718 694 670 672 684 679 641 616 645 714 745 770 834 832 802 592 616 803 861 856 755 726 696 711 707 715 747 745 695 671 671 632 631 677 709 669 575 530 556 614 668 717 739 741 725 724 714 745 724 768 783 744 725 743 744 728 728 705 699 712 715 700 683 706 706 700 708 708 708 714 714 708 708 708 711 711 711 711 711 708 708 708 708 708 708 708 708 712 712 712 712 708 708 700 700 697 697 693 697 699 712 721 731 748 719 697 703 703 704 708 724 715 715 722 722 726 726 726 726 732 732 729 726 726 725 731 727 753 724 701 697 724 732 735 729 728 709 699 708 708 699 705 724 686 686 687 690 690 697 697 696 717 714 694 694 714 669 647 692 758 854 851 848 842 853 634 522 594 637 708 699 714 757 687 680 688 699 706 721 739 760 773 761 747 784 833 833 796 772 783 805 746 740 744 751 767 780 784 780 769 777 763 743 735 744 745 729 787 787 785 778 775 767 760 763 749 745 738 733 733 736 751 758 779 780 773 756 734 709 693 697 734 749 756 748 748 748 742 738 742 735 731 724 728 721 724 727 755 770 743 706 727 775 761 697 718 722 721 615 518 662 845 835 727 688 651 622 618 634 650 645 652 619 655 691 708 799 826 723 781 718 559 371 257 249 300 343 300 456 504 415 366 434 450 388 423 423 427 430 430 422 407 376 335 362 468 398 355 370 289 320 336 344 353 369 372 360 350 350 360 369 372 372 386 392 383 374 432 456 526 597 562 443 364 351 377 561 606 477 409 406 383 366 408 374 343 338 306 269 295 361 381 429 549 672 677 570 479 502 579 625 614 593 610 646 644 606 607 659 699 707 735 757 698 639 591 614 605 591 577 573 576 580 561 568 583 597 615 629 639 639 643 639 636 636 639 636 644 644 641 638 636 629 626 626 633 629 628 624 621 621 618 618 621 621 637 640 640 640 637 634 624 621 618 619 619 619 611 607 607 600 594 594 590 594 608 621 637 631 676 666 674 677 686 718 767 799 815 800 766 691 608 523 477 470 500 519 536 554 568 593 607 621 632 645 659 652 638 644 667 685 670 643 647 661 666 651 664 690 668 678 687 693 685 672 655 646 659 652 647 641 645 652 662 665 665 671 677 680 676 682 691 701 698 699 696 698 708 704 700 690 674 663 667 673 686 693 689 676 678 658 643 646 663 670 668 655 646 646 654 654 654 647 654 647 643 662 683 702 702 679 654 638 625 628 635 634 638 644 651 661 651 664 680 692 692 683 670 664 680 680 673 673 673 670 662 662 720 705 672 651 631 638 670 719 769 726 684 663 665 671 675 693 666 634 618 634 644 637 634 647 641 649 652 652 656 653 649 646 644 658 664 664 660 660 667 669 669 669 670 670 670 670 670 670 678 671 668 671 681 687 683 677 664 664 660 660 660 660 660 660 655 655 655 655 655 655 655 655 655 658 658 662 665 668 671 667 656 632 626 632 651 667 666 659 672 652 636 620 610 610 617 624 629 635 635 614 593 581 590 606 565 617 603 621 713 716 644 647 637 626 619 615 619 625 631 637 630 627 627 630 633 629 617 604 614 618 624 633 626 613 593 583 586 578 579 579 579 579 579 579 583 583 583 583 583 583 583 583 583 583 583 583 583 583 583 583 558 607 632 599 568 550 539 528 515 564 611 600 535 477 458 464 478 465 452 441 440 435 428 424 413 434 530 665 793 815 679 547 487 510 507 504 501 501 511 511 511 511 516 516 516 516 516 504 575 532 462 444 502 496 451 454 460 434 467 483 444 455 484 478 490 500 504 510 513 513 517 514 508 508 508 508 508 508 515 508 494 486 486 486 486 486 486 486 492 483 480 480 486 486 480 459 432 449 443 404 395 414 407 384 387 413 402 386 440 556 632 656 690 656 544 439 437 499 503 448 466 466 466 469 465 468 461 461 451 447 444 436 432 425 417 417 414 417 417 411 402 402 416 434 458 473 483 489 496 499 503 503 520 516 514 508 509 509 509 509 505 505 505 505 505 505 505 505 511 511 511 511 515 518 524 527 508 505 494 484 469 462 459 451 479 465 505 447 417 436 397 423 407 411 408 410 430 423 410 394 380 373 370 363 355 348 348 327 294 282 285 277 249 221 217 221 255 218 189 179 181 181 169 164 200 226 258 287 316 344 362 366 362 358 355 355 355 355 366 370 393 415 440 458 476 480 476 468 488 439 466 505 474 457 475 448 457 462 485 521 580 600 556 508 493 515 522 544 558 572 580 583 586 583 587 593 569 557 579 603 645 625 696 742 735 791 809 726 610 614 571 549 552 576 617 641 644 547 464 444 473 502 531 541 518 497 504 541 605 650 657 648 561 587 582 533 490 492 520 552 578 610 624 631 631 635 641 647 613 646 659 651 641 655 683 691 613 636 662 701 750 784 773 743 687 616 603 610 590 613 659 653 664 680 716 718 731 761 771 776 724 708 693 697 688 653 623 614 626 597 590 616 628 626 627 640 651 646 657 681 689 671 665 697 743 744 728 707 667 636 647 670 653 678 719 727 732 714 662 616 741 789 781 731 707 721 720 693 679 695 716 713 702 689 693 696 720 724 727 727 723 717 714 711 714 714 714 717 710 710 710 706 696 688 685 685 682 682 679 675 679 675 675 675 675 675 676 679 686 686 690 694 697 701 704 704 722 722 712 708 701 693 690 682 670 670 674 681 689 696 700 700 713 686 691 680 646 635 656 670 702 698 678 669 675 684 717 725 732 732 795 862 821 728 686 693 665 676 686 709 725 731 725 713 697 700 703 703 707 710 720 726 717 721 727 740 753 753 740 727 718 721 718 715 715 715 711 708 708 708 708 708 711 711 711 711 714 708 701 704 700 703 696 694 704 708 708 711 712 715 722 718 722 715 715 711 711 703 703 699 696 687 690 700 704 694 701 711 715 722 726 729 733 736 744 736 739 735 724 721 717 714 714 711 717 717 717 720 720 723 723 716 710 702 716 727 736 737 735 740 746 743 736 728 721 710 709 701 683 661 647 651 708 802 851 860 830 821 819 838 849 822 769 740 751 757 745 740 747 754 762 769 743 740 733 736 735 739 735 731 744 744 741 741 738 735 732 732 735 735 735 735 735 735 735 731 722 714 714 714 711 711 711 711 714 714 714 717 717 721 721 721 733 752 765 752 724 704 697 706 700 705 703 679 642 637 665 681 734 763 784 757 720 725 753 782 838 852 863 868 800 710 667 690 712 724 728 732 729 733 740 757 753 753 736 739 767 795 776 731 767 764 758 755 758 764 768 768 739 732 745 764 752 729 755 802 804 774 757 744 752 758 755 748 759 760 761 752 740 728 733 738 769 749 757 777 781 764 764 764 741 709 700 734 761 757 765 769 780 751 743 757 765 748 742 748 763 771 779 766 750 749 761 795 868 850 823 802 806 812 806 793 815 801 789 782 782 785 798 804 821 821 823 810 804 806 813 811 787 820 866 856 854 808 805 820 839 836 827 826 832 834 799 826 836 835 822 827 834 805 761 750 724 766 785 777 757 759 785 802 787 802 773 753 793 782 765 794 778 784 786 802 818 830 848 858 785 778 775 804 740 563 480 584 724 733 727 744 760 770 761 752 760 783 780 741 720 735 748 745 742 730 770 810 782 721 715 764 756 723 729 778 798 780 771 786 802 750 754 803 793 730 722 760 748 748 745 734 735 727 725 724 744 743 750 741 728 721 742 781 777 803 842 848 804 737 719 742 723 745 768 768 759 745 735 729 750 772 808 840 837 810 779 768 748 782 793 788 767 763 774 788 791 789 775 765 758 753 759 766 762 762 755 751 776 804 787 729 726 677 752 826 792 807 844 781 763 764 817 825 825 840 619 601 642 682 703 714 704 683 669 648 598 670 704 710 729 693 639 640 633 649 667 689 711 726 740 737 731 708 675 684 758 786 782 822 823 833 599 616 709 651 718 683 651 625 606 617 644 675 685 694 696 700 693 694 703 700 697 704 715 704 685 674 688 717 761 764 751 700 669 685 710 748 820 844 828 832 835 845 838 803 801 808 776 759 735 739 762 786 785 770 776 763 744 757 792 827 830 832 753 753 760 753 747 753 779 793 773 786 792 773 751 739 752 768 746 743 740 736 744 747 750 754 740 737 729 726 722 729 735 738 742 725 721 730 732 734 727 711 751 687 703 696 692 871 852 859 671 638 672 732 729 723 735 733 834 841 837 820 803 787 783 779 758 751 745 745 753 757 751 749 802 782 772 778 767 750 762 784 791 811 826 820 819 821 808 781 758 734 760 804 817 764 716 694 684 678 665 662 655 658 662 661 653 653 664 668 679 693 701 704 700 715 707 676 654 662 651 620 608 602 661 739 797 828 825 836 649 548 687 863 833 751 741 734 735 700 689 726 736 693 660 647 614 622 712 817 811 688 549 518 575 647 704 737 743 727 709 690 723 734 733 766 831 816 765 756 722 724 705 696 696 692 686 683 703 700 697 697 697 701 704 707 700 700 700 708 708 708 712 712 704 704 704 704 701 701 701 701 712 712 708 708 708 708 700 700 690 694 697 706 716 725 728 735 729 711 701 714 714 708 712 728 722 722 722 722 726 726 726 726 743 739 739 732 732 732 735 738 754 724 701 701 731 752 762 759 745 715 699 708 708 699 704 730 715 712 713 709 703 704 701 693 711 704 683 687 700 648 640 701 704 784 832 830 851 853 714 551 601 684 754 706 721 791 725 684 691 702 720 735 756 774 784 776 727 773 834 839 796 755 760 783 755 743 736 744 757 766 770 774 751 767 756 736 731 747 741 722 763 767 768 764 767 762 762 765 785 771 753 736 718 722 740 751 768 772 772 765 745 729 709 720 738 753 756 759 759 748 746 742 736 735 742 741 745 738 735 731 743 743 718 701 715 744 745 721 714 718 697 609 506 538 717 829 658 604 555 487 448 450 472 488 450 437 452 495 544 610 653 678 758 746 719 692 615 475 357 307 383 456 493 454 408 397 400 411 412 420 427 434 438 426 407 376 330 376 483 381 352 383 290 354 372 360 354 373 389 376 344 330 382 372 356 343 342 358 358 349 411 401 441 537 586 507 383 288 429 537 522 426 405 413 368 349 389 375 347 324 282 254 274 326 355 366 399 476 600 657 585 523 556 608 589 566 594 648 653 619 570 626 659 638 613 637 684 746 695 709 683 650 627 614 610 605 596 596 607 615 627 642 650 650 636 633 639 639 643 646 653 653 644 641 635 625 622 622 629 628 621 614 614 614 614 611 614 614 633 633 630 630 627 623 620 620 617 617 614 614 606 602 599 591 583 579 579 586 600 619 643 641 647 637 641 634 643 681 746 785 839 833 812 748 647 551 492 472 484 498 515 536 561 585 603 617 628 636 643 643 643 642 635 634 638 630 646 673 671 650 660 690 668 681 693 702 702 679 663 643 679 672 670 664 673 676 687 690 681 690 695 695 677 670 666 680 683 687 693 702 708 700 688 671 668 664 660 672 688 695 692 682 668 646 634 637 660 670 665 649 643 643 644 644 644 640 644 640 633 646 662 668 671 660 648 634 625 625 625 625 629 636 642 656 633 647 657 660 661 658 661 664 670 674 674 673 673 669 669 672 720 705 676 655 634 651 693 749 688 672 662 673 678 668 669 693 732 691 650 640 644 634 637 650 634 634 641 638 635 628 630 626 640 658 667 667 657 654 667 680 667 667 667 667 667 667 667 667 681 674 668 671 681 687 683 680 664 664 660 660 660 660 660 660 655 655 655 655 655 655 655 655 651 655 658 658 661 664 667 663 638 625 622 631 650 657 647 634 624 625 622 619 615 615 615 619 637 633 612 591 576 561 553 549 546 669 649 580 644 679 658 671 637 622 619 615 615 625 631 637 636 633 633 633 636 629 613 601 601 624 624 594 576 586 589 572 568 568 568 568 568 572 572 572 583 583 583 583 583 583 583 583 583 583 583 583 583 583 583 583 558 611 636 606 568 547 536 524 487 587 682 671 567 474 455 474 479 469 459 457 470 451 421 388 380 571 823 845 805 709 635 591 494 517 518 504 501 501 508 511 511 511 512 512 512 512 512 500 520 514 483 473 482 444 412 462 465 423 444 457 434 447 473 462 477 487 500 503 516 520 520 524 508 508 508 508 508 508 515 508 494 486 486 486 486 486 486 486 492 483 477 480 483 486 480 459 452 469 466 425 408 430 430 398 437 464 461 419 432 486 506 481 451 433 433 466 476 461 458 471 466 466 466 465 465 461 461 460 447 443 436 432 425 421 410 406 388 394 400 408 408 418 439 459 459 469 483 492 499 499 506 506 523 516 514 508 512 509 509 509 505 505 505 505 505 505 505 505 515 521 531 534 531 518 501 491 511 501 487 473 473 476 471 464 463 412 428 388 401 445 387 387 403 397 393 410 426 426 410 390 373 370 363 355 348 341 338 323 290 268 274 263 236 202 196 211 219 182 153 143 155 165 152 148 200 229 258 287 323 348 362 369 362 362 358 355 355 359 366 370 390 411 432 450 465 466 469 468 496 434 456 495 473 471 488 474 442 440 459 498 560 600 569 519 493 507 522 537 558 568 572 583 566 566 576 586 571 578 636 687 699 487 494 681 780 784 711 597 642 632 593 571 579 617 666 697 645 545 449 437 469 495 524 542 555 507 510 558 600 609 614 624 679 680 651 565 510 493 504 526 586 614 628 632 636 638 651 660 610 663 673 632 617 669 725 736 635 646 649 668 710 760 768 747 665 655 686 675 582 536 570 588 556 597 689 749 730 691 733 817 823 809 809 822 809 757 707 693 695 654 634 669 692 680 651 645 630 634 665 695 693 671 680 707 726 722 724 713 676 625 625 645 691 700 721 740 754 740 678 635 674 768 782 712 678 712 717 677 673 689 710 701 696 683 690 703 720 724 727 727 723 717 714 711 717 717 717 710 710 710 710 706 693 685 685 682 682 675 675 672 675 668 675 668 668 668 668 668 670 670 674 678 689 690 701 704 722 722 719 719 719 715 715 697 667 652 656 667 671 678 690 690 746 655 655 707 673 630 628 656 664 685 698 705 695 675 669 669 669 712 821 843 725 640 647 674 695 696 696 709 725 725 709 690 719 703 693 703 726 726 707 690 740 721 701 708 727 743 740 731 718 721 718 715 711 715 711 704 700 697 700 700 700 700 700 700 706 696 689 685 687 683 673 678 690 697 704 708 715 718 721 729 722 715 715 711 703 703 699 699 700 690 690 700 704 694 701 715 725 725 729 729 733 733 740 733 726 722 715 711 711 714 714 714 714 717 717 723 726 729 729 718 718 714 728 736 742 740 732 729 741 734 710 691 674 659 647 625 599 596 620 675 785 858 855 858 818 803 789 786 788 781 774 785 755 759 738 722 719 729 740 740 743 740 733 736 735 739 735 731 744 741 738 732 728 728 729 732 735 735 735 735 735 735 735 731 722 714 714 711 711 708 708 708 711 711 714 714 717 717 721 721 730 749 759 746 714 690 690 694 677 691 697 680 641 650 700 724 789 817 817 753 742 800 840 832 861 857 863 798 689 651 657 659 694 711 729 748 756 740 747 766 750 743 726 733 783 828 802 744 754 742 729 736 755 771 774 771 771 742 745 768 745 715 780 885 842 803 772 754 755 758 762 748 760 768 769 758 737 720 718 723 754 746 747 756 747 711 687 686 690 661 668 730 790 802 789 778 769 771 734 683 703 765 777 738 765 777 769 755 743 750 775 815 885 871 811 785 798 810 798 768 784 790 803 808 808 805 792 789 828 832 826 813 808 806 814 804 874 858 816 835 852 844 839 834 832 831 814 815 832 834 838 837 842 818 812 828 833 795 761 751 800 785 753 754 787 799 796 829 806 821 799 788 819 792 747 753 813 806 797 790 783 784 795 795 796 765 746 768 705 541 507 657 731 734 725 748 770 774 769 756 773 796 783 726 698 723 764 777 709 749 822 832 745 671 732 861 803 744 727 792 831 809 783 776 819 749 756 827 823 734 723 783 765 755 752 745 739 728 721 721 737 756 774 781 764 750 746 755 758 742 771 816 801 728 706 742 734 764 794 784 762 741 731 727 716 744 809 856 857 813 761 741 748 786 803 786 755 751 778 815 806 796 783 762 759 761 766 772 771 764 754 748 767 791 764 712 728 666 748 830 793 798 846 767 748 761 817 802 824 833 618 577 620 669 708 727 732 719 708 692 626 667 653 640 676 679 633 621 622 637 655 678 700 722 729 729 739 729 692 707 773 788 781 822 822 830 568 584 703 647 722 672 661 636 618 617 634 662 682 686 692 691 693 701 702 690 680 676 711 704 685 681 695 717 754 757 782 705 650 677 729 774 822 830 795 773 821 844 850 858 869 875 809 776 732 730 766 797 791 769 760 740 718 733 765 768 737 700 704 728 753 747 738 735 757 774 780 792 799 780 755 739 752 771 749 746 740 736 736 740 744 744 733 722 719 715 712 711 721 732 745 715 735 737 703 705 706 678 744 706 739 716 696 869 850 861 670 610 676 746 706 716 768 754 783 812 841 843 814 791 778 778 778 782 776 776 781 781 782 786 810 791 778 784 776 769 774 796 787 806 804 783 783 810 814 781 768 711 708 768 819 789 725 684 690 684 675 665 665 662 662 662 643 655 672 680 675 676 683 690 689 710 712 671 639 636 629 596 636 596 635 727 800 828 826 835 685 492 586 809 786 713 724 730 737 682 656 693 717 679 642 629 580 594 715 856 847 792 592 507 528 604 669 717 747 743 733 702 667 770 787 768 815 791 733 755 700 715 705 696 686 683 689 696 703 700 697 693 693 693 700 699 693 693 697 700 700 708 708 712 704 704 704 701 701 694 694 694 708 712 708 708 708 708 700 700 713 713 709 706 697 690 676 676 714 694 694 711 718 708 712 731 719 719 719 719 722 722 722 722 749 746 743 739 735 739 738 738 704 711 718 737 756 766 756 744 729 718 731 760 760 728 715 721 753 754 745 739 726 724 718 704 707 694 672 676 688 641 636 704 686 722 793 814 818 839 755 618 635 720 783 707 719 808 748 691 701 712 727 741 760 781 791 776 748 797 868 866 807 754 753 776 761 755 744 744 754 760 760 754 747 759 754 744 736 752 749 731 722 729 736 743 746 758 759 769 808 796 765 731 711 705 713 731 740 754 765 762 753 747 734 737 738 757 756 759 759 756 746 742 711 726 732 739 742 739 729 722 773 736 708 704 703 700 720 744 737 709 662 621 550 492 640 827 686 610 542 458 396 395 413 428 449 468 473 494 527 512 529 628 682 654 679 758 781 709 639 624 521 346 313 467 515 382 323 404 405 412 423 434 438 431 411 376 340 395 495 381 358 401 308 381 405 377 361 376 395 383 340 311 375 364 345 322 338 369 395 392 355 400 433 464 525 532 413 261 489 518 469 409 417 404 357 364 386 390 369 339 323 297 254 219 228 352 415 395 476 625 658 631 520 533 515 545 575 590 612 644 724 704 664 607 573 577 601 650 741 745 707 661 633 609 595 590 631 625 626 634 640 645 654 651 640 629 636 643 646 649 660 663 650 644 635 625 622 622 625 628 618 611 614 614 617 620 620 620 633 633 630 627 623 623 623 623 620 612 609 605 597 594 586 582 566 563 564 567 584 607 631 632 591 585 576 563 563 605 666 712 769 769 754 699 609 524 479 467 473 494 508 526 557 581 603 617 619 619 622 639 652 651 647 630 618 620 650 683 674 655 656 679 670 683 699 711 708 692 666 650 653 660 680 701 708 706 700 698 711 716 725 715 688 658 641 645 679 683 689 699 698 678 659 636 636 632 641 656 668 674 665 655 658 636 621 628 654 663 658 643 633 633 633 633 626 626 622 622 619 619 619 615 619 615 607 608 614 617 628 632 629 629 623 619 647 650 647 644 640 651 668 680 667 667 670 670 676 672 675 675 645 756 680 632 741 736 644 669 704 684 658 656 662 644 622 621 674 684 696 706 701 672 653 646 678 672 666 653 641 628 622 622 657 665 668 674 677 684 687 687 671 677 680 684 688 682 672 665 674 671 668 665 661 664 667 671 679 699 699 663 640 651 672 695 667 667 667 667 667 667 663 663 667 667 674 670 673 673 673 665 611 594 639 645 583 580 637 650 640 618 605 608 619 619 625 645 663 636 625 622 589 548 542 566 729 710 690 663 643 623 623 621 619 626 626 626 625 629 625 625 621 630 623 607 604 603 600 587 624 613 606 602 591 578 575 570 563 570 577 570 561 566 566 572 572 572 572 576 576 579 579 582 572 572 572 572 572 572 572 572 566 579 591 587 574 553 537 522 522 510 558 617 610 515 458 462 489 486 482 477 473 455 428 408 576 735 849 848 772 620 502 458 492 518 522 518 515 515 515 515 514 514 514 511 511 508 504 490 484 463 447 427 416 412 405 409 409 405 412 416 430 440 437 441 466 469 477 477 484 487 490 498 517 514 514 510 511 508 504 504 494 494 487 487 487 487 486 486 483 480 476 473 473 469 469 462 469 480 480 448 426 432 445 441 425 421 421 421 421 421 421 425 430 440 447 457 467 477 490 494 488 485 478 474 468 458 454 447 463 436 433 444 431 401 403 428 400 445 471 456 427 418 422 430 459 473 477 483 490 496 507 510 507 507 515 511 511 508 512 512 515 515 515 512 512 512 512 512 509 509 509 509 509 509 509 501 500 490 487 477 469 455 448 444 427 416 408 397 394 386 383 383 370 393 390 373 387 426 416 370 387 376 359 352 348 347 336 318 276 273 260 230 219 229 225 201 184 166 153 139 136 139 138 160 194 223 258 297 320 327 352 380 356 368 364 352 355 375 379 370 403 407 425 440 451 451 462 462 462 454 454 454 462 465 473 461 445 441 460 509 551 562 533 512 482 494 512 526 544 558 566 569 565 568 581 574 557 553 598 649 650 586 534 539 593 631 632 635 621 603 578 567 562 596 675 750 739 585 477 480 481 441 447 504 530 523 526 538 561 590 618 638 684 718 730 668 577 511 501 544 580 598 608 619 629 635 638 638 618 615 635 658 650 645 669 702 632 677 684 648 681 762 785 755 751 732 661 697 772 653 521 563 576 592 624 643 634 624 679 756 732 816 817 731 736 814 808 723 777 766 756 762 747 686 633 605 645 636 637 641 659 670 671 669 713 716 698 673 648 642 645 640 647 700 760 769 742 719 683 682 690 727 727 723 702 684 676 681 633 712 746 669 722 745 655 726 711 721 727 717 704 708 727 746 732 722 713 706 706 706 706 703 705 688 675 679 681 681 672 651 681 664 665 671 665 647 658 666 659 657 675 682 683 675 674 672 703 717 697 735 755 746 763 704 670 645 653 676 680 672 679 690 706 695 668 647 649 663 648 637 681 709 718 705 679 662 682 697 736 719 706 690 676 670 666 670 682 696 725 763 760 718 687 679 710 707 704 700 704 701 701 701 708 708 708 711 715 724 731 734 759 737 715 715 721 718 701 687 706 699 699 699 699 691 691 687 686 692 693 685 669 649 632 637 657 672 695 712 703 683 704 740 712 712 715 714 706 710 709 709 697 701 701 701 708 708 712 712 722 726 729 729 736 736 736 729 726 722 722 722 722 722 714 714 746 714 704 723 732 722 722 730 730 745 746 773 811 768 714 729 776 700 681 684 638 612 616 564 540 590 705 797 840 849 850 850 779 755 740 756 789 793 743 723 721 747 744 742 733 740 740 743 740 736 729 739 745 758 763 767 751 748 738 732 726 726 726 726 732 732 729 726 726 722 722 715 722 714 714 714 714 714 714 714 711 714 714 717 721 724 727 727 760 747 744 749 729 699 674 672 640 810 869 646 701 682 729 833 832 826 831 754 675 746 861 862 864 840 738 672 668 675 665 664 717 732 743 743 750 750 753 753 756 759 749 742 729 726 722 728 773 758 732 722 739 777 825 854 761 752 739 729 729 742 758 767 749 748 772 783 780 771 771 777 767 766 762 750 739 729 719 711 713 725 742 732 719 695 684 679 699 648 717 715 770 877 824 809 794 787 758 754 781 831 833 807 778 854 870 876 849 819 785 762 836 798 774 783 799 795 798 797 765 812 832 803 792 824 831 798 844 826 817 823 820 812 814 810 877 864 863 844 802 825 843 817 826 833 834 837 839 825 807 795 735 744 743 753 776 791 798 796 790 792 785 770 776 792 796 780 813 808 809 799 789 781 787 785 784 780 774 772 782 802 815 822 834 775 778 809 734 591 562 659 680 712 722 738 749 763 767 767 748 787 745 713 735 742 722 735 670 842 796 753 848 751 702 871 865 787 724 735 770 780 757 733 729 754 745 753 784 756 736 778 747 750 760 763 755 752 741 734 699 762 794 774 770 801 788 736 775 775 779 795 836 852 792 706 713 746 764 745 749 770 756 710 704 850 862 862 858 833 717 746 729 790 811 787 756 768 779 790 803 791 774 760 763 769 771 766 755 745 751 763 783 782 765 735 744 693 719 807 842 819 833 837 722 762 814 827 823 825 794 605 612 634 664 703 732 726 715 707 668 630 629 647 632 614 659 726 854 737 650 670 704 706 715 736 750 735 706 750 816 802 771 815 815 828 770 642 608 667 723 719 687 646 619 621 633 639 646 660 687 682 674 679 679 686 699 722 708 701 689 685 699 725 750 753 779 693 644 676 732 774 822 816 757 751 804 849 855 864 852 844 813 757 733 779 796 760 749 768 759 749 730 717 717 714 712 714 765 728 716 738 751 754 773 803 777 764 754 744 745 748 755 758 722 722 722 726 736 746 747 744 753 742 735 718 707 703 707 711 738 738 735 721 707 692 683 690 706 759 750 715 747 841 867 866 681 605 620 668 689 761 807 748 745 786 809 782 759 763 769 776 779 770 762 753 754 767 780 793 786 779 772 772 778 769 763 749 772 765 766 763 767 777 794 786 799 775 759 739 725 725 731 734 715 703 684 688 702 706 690 655 641 626 634 638 651 654 658 661 657 653 663 671 646 606 598 629 646 617 581 643 773 829 827 834 650 600 617 693 730 768 792 783 824 677 657 708 669 666 675 597 634 569 590 745 847 843 753 624 523 547 609 697 764 765 763 749 730 750 772 760 740 719 701 685 674 696 693 690 690 693 693 696 693 693 693 693 693 685 693 685 695 691 696 696 703 707 711 708 708 708 701 701 701 697 700 700 714 714 714 714 707 707 707 707 713 723 720 704 697 703 700 690 711 715 715 715 715 715 715 715 722 722 722 722 722 722 722 722 726 726 726 726 726 726 726 726 722 722 722 722 722 722 722 715 708 708 717 716 722 719 719 719 697 700 758 836 840 769 732 730 684 663 668 671 655 633 652 680 682 691 740 777 791 816 756 650 669 719 709 685 714 768 771 743 725 715 737 761 763 751 775 783 763 807 837 794 757 759 748 725 744 759 763 760 750 753 766 776 761 751 714 738 782 744 706 746 721 761 758 729 731 730 712 713 740 782 780 728 685 688 709 721 719 772 789 765 733 732 742 755 764 762 749 740 733 740 746 753 733 736 736 739 739 736 729 726 766 749 724 713 716 726 737 741 767 711 676 655 568 501 594 709 674 556 503 487 427 356 336 367 352 362 398 451 510 540 547 539 573 624 668 669 643 648 705 777 775 639 437 309 341 427 393 313 382 446 455 416 431 486 463 378 344 450 466 404 401 412 376 357 371 387 380 364 376 408 385 336 320 336 347 346 343 339 366 378 313 346 395 434 484 504 475 417 473 442 419 422 412 384 363 374 368 346 338 358 339 299 275 291 302 304 339 385 415 444 520 648 739 614 483 489 531 535 567 623 618 728 694 619 617 563 523 605 614 636 640 643 653 668 676 681 690 664 638 640 669 688 674 649 637 633 633 637 633 630 624 621 625 621 621 618 618 615 615 615 611 611 611 611 611 611 611 611 611 614 614 614 617 621 621 617 616 592 585 596 621 616 596 569 528 550 554 539 543 579 602 602 607 608 596 552 520 524 566 605 659 652 632 572 508 451 450 465 462 487 511 532 560 578 590 598 630 632 629 635 651 664 670 659 618 617 624 638 645 655 662 666 682 679 667 657 657 664 676 675 672 666 670 674 692 716 729 740 788 726 694 695 684 645 624 647 643 676 705 710 701 671 649 632 624 624 630 635 644 644 628 625 629 639 650 653 651 644 635 626 632 632 625 622 619 611 611 610 618 625 625 617 614 607 593 590 620 617 618 614 622 625 633 633 633 632 643 653 661 663 667 667 665 665 661 657 663 662 665 671 675 741 690 665 730 710 661 721 734 711 678 669 661 631 599 599 603 623 633 632 650 672 685 682 682 678 672 666 663 657 650 651 657 661 664 664 667 671 674 681 678 681 688 688 692 686 676 672 674 671 668 665 661 664 667 671 654 657 657 654 654 660 666 679 664 664 664 664 664 660 660 653 653 653 653 650 643 639 639 631 641 595 636 684 643 601 598 588 576 569 583 602 613 607 600 603 583 584 589 566 519 515 603 704 802 772 712 654 618 595 588 594 608 623 626 622 625 625 625 621 617 623 620 600 593 596 593 580 590 587 582 578 571 560 550 539 526 530 541 541 544 555 565 582 573 572 572 576 576 579 579 579 572 572 572 572 572 572 572 572 566 579 588 584 574 553 537 522 557 518 503 525 514 476 465 504 496 493 486 478 481 466 442 421 520 634 742 739 656 563 492 466 502 526 526 522 519 515 515 504 508 500 498 494 484 487 487 483 460 443 433 420 405 402 398 402 395 395 398 405 420 423 427 437 455 466 469 473 476 483 486 490 506 503 500 507 504 501 501 498 500 500 496 496 500 500 499 499 483 479 476 476 473 473 469 462 448 472 476 447 430 444 453 453 436 436 436 432 436 432 436 436 451 451 458 461 464 467 478 478 485 478 474 471 458 454 447 443 478 455 438 434 410 390 409 451 511 582 633 600 514 454 436 450 459 473 477 483 490 496 507 510 507 507 515 511 511 508 512 512 512 504 512 504 512 504 512 504 509 501 509 501 509 501 509 501 490 482 479 469 465 454 454 443 419 412 401 393 386 379 379 376 373 395 392 377 390 422 415 376 373 366 359 348 341 330 323 297 284 269 252 223 209 207 202 188 181 166 156 143 139 139 135 157 196 219 248 290 319 338 352 373 359 365 361 359 366 376 380 373 400 404 418 425 447 451 462 462 472 472 472 472 472 479 479 472 437 423 439 474 516 549 550 541 482 494 512 526 544 551 566 569 571 561 567 570 560 555 585 632 655 596 530 517 558 613 648 669 564 585 597 592 578 605 700 794 734 571 450 464 503 489 474 477 447 443 455 477 512 550 589 612 645 666 671 644 591 554 553 570 587 601 612 619 629 632 635 634 621 622 643 659 661 649 680 703 668 670 674 678 700 744 762 753 775 751 719 713 765 798 759 706 654 611 580 577 581 569 575 594 614 720 748 664 613 651 693 694 724 681 652 684 733 730 702 681 659 651 637 628 646 663 674 678 674 670 656 637 630 634 644 638 655 738 774 756 799 848 790 647 678 708 725 730 679 627 644 706 689 712 723 662 718 764 683 710 733 730 727 729 739 736 720 697 706 706 710 702 706 712 728 734 699 685 679 679 675 675 661 655 651 644 648 661 647 644 673 691 672 723 777 754 691 650 640 639 664 682 685 694 694 704 733 732 694 666 667 685 689 683 687 697 710 697 672 658 667 669 658 649 658 690 705 705 696 702 717 743 713 707 694 674 668 660 664 668 701 696 702 721 721 696 690 700 707 707 704 700 704 701 701 701 715 715 715 718 724 731 740 743 721 734 737 718 708 715 721 720 703 688 685 685 680 686 692 684 717 710 702 696 691 674 651 650 671 668 673 693 703 691 696 713 711 711 711 714 706 710 710 710 704 711 711 711 711 715 715 722 726 726 729 729 736 736 736 729 729 725 725 725 725 725 717 717 708 704 723 749 745 732 741 762 723 758 766 770 782 735 719 769 734 676 661 647 594 608 694 715 749 789 838 835 839 815 814 832 787 749 751 787 795 741 693 711 731 744 736 736 750 753 746 736 753 733 733 752 780 790 773 754 748 744 738 732 726 726 726 726 726 726 722 722 722 722 722 715 722 714 714 714 714 714 714 714 714 714 717 717 721 724 724 735 773 748 731 733 729 707 702 702 737 790 773 651 708 785 774 845 758 785 827 771 681 728 843 869 767 742 695 674 688 704 707 721 728 740 747 747 750 750 753 753 753 749 742 736 729 726 722 722 771 761 748 739 736 739 748 758 748 745 742 742 742 748 755 754 734 753 763 757 751 761 764 761 760 760 755 748 744 734 724 724 748 748 741 738 727 713 698 686 701 661 691 669 697 739 698 774 727 731 746 777 825 855 846 815 832 864 868 871 834 818 814 811 799 787 790 812 811 805 814 837 788 768 749 757 799 834 837 827 834 823 810 813 816 812 816 816 848 820 813 820 826 844 847 825 832 842 841 823 808 786 735 697 702 715 726 744 777 801 817 811 800 801 791 777 785 797 801 785 837 840 837 827 811 805 801 795 790 783 778 775 780 790 796 800 789 755 791 853 817 684 624 676 710 731 738 742 750 754 754 762 765 765 726 732 767 738 703 728 695 819 796 772 835 746 683 822 863 813 773 768 767 741 721 703 711 755 763 761 792 774 751 775 741 744 750 753 749 745 735 731 711 753 762 746 757 808 815 776 785 779 760 756 779 798 764 706 715 719 750 774 765 741 737 742 681 801 861 853 848 849 662 657 724 760 760 756 753 771 779 773 781 781 778 767 760 760 763 758 752 734 755 783 821 821 782 736 779 728 715 753 805 828 841 804 751 759 816 826 822 825 832 739 539 605 673 720 720 694 704 727 679 644 633 638 623 605 640 700 869 779 659 646 675 687 704 745 751 750 727 761 818 799 768 802 779 829 840 738 651 650 669 658 682 649 626 625 634 638 648 665 653 670 683 704 698 682 676 680 704 701 700 697 710 725 746 749 769 720 660 649 702 792 847 805 766 737 777 824 860 853 827 806 755 793 791 744 719 744 770 770 793 806 790 742 698 682 715 756 769 746 732 748 755 749 767 794 767 757 748 741 742 742 748 755 729 729 739 735 732 729 733 733 739 732 721 709 706 698 706 713 704 722 732 721 700 674 658 679 722 762 757 739 752 780 778 748 633 613 716 800 744 702 746 764 731 763 786 763 741 744 761 757 736 742 763 769 777 768 759 749 773 767 760 759 765 764 757 747 757 754 754 757 767 776 783 786 837 829 822 802 779 759 752 745 701 707 708 693 685 683 693 691 625 617 627 632 633 644 655 661 684 676 691 701 681 633 611 622 665 624 571 620 749 830 826 832 749 574 547 663 715 728 790 858 860 783 700 661 652 651 655 654 621 592 565 620 773 846 819 704 592 568 582 663 749 776 778 753 726 723 732 729 734 718 676 647 674 696 693 693 693 693 697 696 693 693 693 693 685 685 685 682 688 685 685 688 696 703 704 708 708 704 704 694 694 693 697 697 707 714 714 714 707 707 707 707 704 713 710 700 697 706 706 700 711 715 715 715 715 715 715 715 722 722 722 722 722 722 722 722 726 726 726 726 726 726 726 726 722 722 722 722 722 722 722 722 719 715 718 717 720 713 706 706 706 672 704 772 805 764 733 717 687 660 664 667 651 626 646 675 649 646 690 716 726 763 727 635 674 717 710 700 725 773 776 744 712 713 733 770 771 759 769 765 760 791 818 776 736 735 730 707 718 742 769 788 788 775 756 736 708 729 709 715 768 765 712 693 736 740 754 735 701 715 737 721 717 746 741 708 688 694 698 690 737 723 726 747 759 747 730 737 758 759 746 740 736 743 750 756 733 736 736 736 733 733 729 729 729 722 708 694 693 697 711 722 755 714 696 657 548 479 595 720 590 485 464 482 464 409 363 356 372 376 374 374 389 419 455 478 511 542 587 600 587 592 619 667 694 756 733 570 401 321 316 339 365 392 411 443 490 502 467 407 341 456 479 411 392 397 385 384 390 406 390 364 367 399 385 349 333 342 347 350 353 352 365 374 331 364 403 432 478 510 482 434 459 415 394 388 372 349 343 352 392 351 321 323 327 320 309 316 346 321 325 372 413 425 422 485 651 653 564 477 461 514 562 569 626 666 646 632 646 605 561 601 614 636 640 654 678 696 714 718 761 716 658 630 637 639 639 615 634 627 630 630 630 627 621 617 621 621 621 618 618 615 615 608 611 611 611 611 611 611 611 611 611 611 614 614 617 617 621 617 583 626 602 569 682 828 766 583 567 528 516 539 560 538 533 546 568 570 558 540 522 527 537 548 550 550 538 511 471 450 451 472 473 501 519 542 564 578 590 598 614 615 615 619 631 641 647 636 637 636 643 650 660 667 674 681 669 666 670 667 667 664 664 656 643 659 679 684 682 683 700 720 752 716 693 704 709 689 659 646 654 674 687 693 687 663 644 631 630 620 623 628 631 633 627 624 639 643 643 640 634 628 629 622 615 612 605 601 597 589 582 589 593 593 589 586 583 578 581 581 581 589 593 597 604 611 619 619 622 625 629 636 650 661 661 664 668 665 661 654 657 653 655 658 672 706 715 728 741 723 719 775 702 680 658 656 651 630 602 605 623 639 637 611 608 624 628 615 631 630 631 630 631 630 631 634 656 660 663 663 663 664 664 668 678 678 685 689 696 690 687 676 671 664 661 658 658 661 660 663 692 660 640 653 659 647 643 653 661 661 661 661 657 657 650 646 639 643 638 638 631 631 631 623 567 612 715 721 613 558 568 558 555 555 565 572 565 546 537 518 502 444 455 549 666 725 718 702 758 779 766 696 592 538 547 593 605 623 619 622 625 625 628 621 610 606 606 593 590 586 586 569 572 568 564 554 543 536 525 515 528 528 530 526 533 544 555 565 566 569 572 572 576 576 579 579 572 572 572 572 572 572 572 572 562 572 582 577 571 554 537 530 554 511 494 510 499 469 473 512 509 503 490 485 485 477 463 446 428 489 536 534 492 471 454 463 521 536 533 526 519 515 512 504 501 490 480 473 469 466 469 461 433 418 412 402 395 388 388 391 377 381 391 402 405 412 423 433 444 455 459 462 465 476 479 483 493 493 489 493 490 487 494 491 500 500 504 507 503 506 505 508 482 479 479 469 469 465 465 461 452 473 480 454 434 444 451 448 451 451 451 447 451 447 451 451 461 461 468 465 465 462 462 462 474 471 468 458 454 451 444 440 432 412 402 408 416 451 524 591 635 687 720 673 572 487 453 450 469 477 483 486 490 493 503 507 507 507 515 511 515 512 512 508 498 494 498 494 501 497 501 497 501 497 501 497 501 497 501 490 479 468 465 457 457 446 449 441 412 408 397 386 383 376 376 373 373 389 385 376 386 411 405 377 363 359 358 351 330 320 306 290 274 245 248 251 238 207 187 179 179 168 161 149 142 142 135 153 192 212 231 269 312 330 349 352 359 365 365 359 366 376 380 380 393 401 411 418 436 447 454 466 483 483 486 486 486 482 482 475 467 447 434 446 475 504 515 526 479 486 508 519 541 551 566 569 581 561 557 570 566 552 574 598 642 625 608 610 626 645 654 669 588 620 661 688 684 678 728 781 750 603 472 452 479 484 480 473 491 481 471 468 464 470 483 496 532 540 545 554 555 546 544 548 594 605 615 618 622 625 628 628 624 623 639 663 665 656 681 704 667 649 659 704 727 732 737 753 699 724 802 800 756 827 849 823 773 718 645 637 651 649 636 634 588 665 695 626 545 524 581 647 697 645 595 607 643 646 638 627 666 658 647 635 654 667 688 683 651 632 639 650 672 697 720 728 738 824 822 744 775 850 850 727 683 652 646 708 725 685 653 681 691 693 735 688 702 744 690 694 711 711 711 711 711 700 690 683 710 706 706 696 689 685 702 715 699 696 692 682 675 672 661 661 658 651 650 650 626 633 691 724 802 851 854 833 763 736 696 647 599 605 644 655 674 706 701 708 729 712 709 713 718 715 718 728 722 701 690 690 697 689 679 675 679 700 713 709 699 702 714 733 695 685 678 664 661 661 668 671 704 693 686 696 700 683 687 706 707 704 708 704 708 708 708 708 718 717 717 721 727 737 746 749 711 733 733 708 690 704 711 694 692 674 671 667 672 678 690 684 685 689 715 747 771 747 685 656 691 666 639 650 667 669 670 685 703 707 707 707 714 707 707 707 715 715 715 715 715 722 722 726 726 726 729 729 729 729 729 729 732 732 732 732 728 728 721 721 727 708 694 709 722 725 741 755 752 770 769 783 810 766 724 737 698 681 729 734 680 706 820 833 826 822 822 825 831 799 783 794 802 762 758 802 784 695 653 703 738 742 722 726 749 758 746 726 746 752 768 783 796 793 774 758 742 738 732 729 726 726 726 729 719 719 719 719 722 722 722 722 722 714 714 714 714 714 714 714 714 717 717 717 721 724 724 731 758 738 731 740 722 688 659 650 629 696 755 805 775 842 757 810 788 743 757 789 818 863 832 729 683 703 708 711 718 724 729 736 732 744 747 747 750 750 749 749 749 743 729 729 728 728 725 722 758 755 755 752 746 739 733 729 733 736 742 749 749 749 746 742 731 753 760 741 735 751 757 748 750 749 749 753 745 738 732 732 766 760 749 749 744 729 708 683 671 675 705 694 715 666 618 748 676 685 717 756 792 814 800 775 845 859 821 771 756 771 790 795 791 794 799 809 786 774 802 849 823 807 810 818 799 766 789 850 805 806 806 812 805 782 767 749 786 782 755 749 767 740 743 816 850 853 843 780 729 720 724 723 738 746 761 783 808 826 834 828 796 797 791 772 777 796 804 788 802 811 821 821 821 814 817 812 807 793 787 782 787 781 784 783 801 757 764 805 782 692 648 681 723 742 742 736 744 748 755 762 788 753 717 758 809 747 689 720 723 783 788 794 807 737 681 734 799 791 789 789 763 734 726 723 691 758 759 726 747 750 733 741 746 749 753 753 749 745 738 734 724 743 742 736 768 812 815 783 770 757 731 709 712 728 721 702 723 702 740 802 787 715 718 777 770 816 858 852 848 850 687 684 731 735 716 726 756 776 774 756 750 763 773 773 767 763 767 762 749 728 745 784 835 847 822 782 774 737 685 689 757 848 863 836 810 783 822 828 825 830 840 841 631 627 622 664 695 699 683 665 682 655 644 643 624 607 627 672 832 744 675 681 699 688 687 719 754 770 744 769 818 796 756 781 830 831 836 849 736 600 590 671 645 632 628 628 629 626 643 662 673 663 667 674 671 662 675 696 704 704 704 708 714 725 746 742 775 776 707 640 688 817 871 801 781 741 761 800 844 846 806 775 740 819 829 775 742 768 767 736 746 785 809 790 752 735 755 790 771 763 756 755 750 739 757 784 758 752 745 739 732 735 738 742 719 728 742 738 731 725 725 725 722 715 700 692 680 677 685 696 701 715 718 707 685 672 676 698 717 726 732 747 747 734 719 698 741 707 807 860 825 706 702 734 728 753 766 741 721 731 745 742 739 755 789 801 810 794 771 759 763 757 757 756 762 769 762 751 745 741 747 751 757 763 770 762 805 813 826 814 791 758 738 727 698 705 702 693 674 669 676 679 649 659 666 671 665 658 676 687 745 719 703 701 690 670 669 689 687 640 593 639 755 830 825 830 801 594 538 672 746 756 804 854 855 854 748 625 640 643 644 718 667 629 566 555 662 809 842 807 710 637 590 628 717 763 753 719 711 690 698 721 748 749 703 657 685 700 697 697 697 693 697 700 693 693 685 685 685 685 682 682 673 673 677 685 696 700 704 704 708 704 704 694 694 693 689 693 700 700 700 700 700 700 700 700 690 700 700 697 700 710 710 707 708 708 708 708 708 708 712 712 715 715 715 715 715 715 715 715 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 729 729 725 718 714 704 700 697 706 672 687 733 764 738 722 721 684 663 660 660 640 619 638 654 655 641 669 682 693 736 725 655 676 714 714 708 733 771 771 745 732 729 739 755 752 736 733 712 715 737 771 734 718 729 735 725 755 751 749 746 756 759 753 735 706 724 707 726 782 773 716 708 726 724 791 797 716 737 774 720 703 716 712 698 691 697 684 661 672 662 666 690 716 726 733 740 751 748 739 732 732 736 742 749 739 736 733 729 729 733 733 736 738 741 733 718 712 712 730 751 765 744 733 683 567 484 542 612 540 444 433 480 504 467 409 366 350 350 348 355 373 386 407 407 444 459 495 517 530 540 561 579 707 701 747 770 640 409 287 317 420 422 418 438 454 448 423 386 346 473 505 424 388 388 389 400 387 396 387 358 351 376 375 352 333 332 342 341 350 356 362 362 347 364 393 412 444 475 463 431 427 384 353 345 334 318 325 335 394 353 314 311 336 354 352 336 352 326 323 362 401 401 382 403 517 611 597 492 437 484 533 542 603 602 608 630 633 631 603 575 607 622 637 652 672 688 700 704 677 636 601 592 620 645 663 668 628 624 624 627 624 621 614 611 614 614 611 611 608 608 605 605 608 604 604 604 604 604 604 604 607 607 607 610 610 614 614 606 608 636 618 580 639 756 790 743 653 557 485 486 529 539 540 541 539 536 531 529 531 527 502 491 475 478 471 466 460 462 472 489 494 516 533 554 571 582 597 604 614 621 624 627 634 636 642 641 631 630 637 643 654 657 665 665 652 659 669 672 677 670 661 644 640 671 714 711 681 663 680 702 699 696 692 700 731 739 690 636 650 654 654 657 657 650 641 634 643 629 626 625 633 639 639 640 657 655 646 634 627 624 628 624 598 594 586 583 575 560 557 556 563 557 547 543 536 539 545 552 543 553 561 575 582 589 594 594 600 607 611 618 629 640 657 657 667 664 658 651 651 643 643 646 656 692 748 775 760 756 766 761 648 635 628 634 637 620 606 618 601 607 621 628 631 628 621 612 631 631 634 637 644 647 650 653 651 651 654 654 659 662 662 670 667 671 678 682 682 687 687 676 668 664 661 658 658 661 660 660 718 673 650 672 672 640 626 654 658 658 658 658 654 647 643 635 629 631 631 631 620 613 619 604 534 685 820 735 576 540 550 489 527 520 513 511 511 506 523 509 518 538 650 788 838 838 808 752 737 753 734 661 575 530 549 597 605 615 619 618 621 617 621 620 596 596 593 586 583 575 575 561 573 563 549 529 518 520 516 513 526 516 511 512 523 541 544 548 562 569 569 572 572 576 576 576 572 572 572 572 572 572 572 572 565 568 575 571 564 557 544 534 532 512 515 529 523 497 487 503 517 507 497 493 492 488 480 470 447 460 469 470 467 477 491 512 529 540 540 533 522 515 504 500 493 489 479 462 451 447 447 443 416 405 402 398 388 380 381 380 363 377 383 391 402 408 415 432 437 444 448 451 462 465 469 472 475 483 479 483 480 480 480 480 487 491 494 500 496 500 502 502 482 482 472 472 469 465 461 461 481 499 513 484 458 455 455 448 462 462 462 465 466 465 466 466 478 474 475 468 465 462 458 458 465 465 458 454 451 451 444 440 452 428 417 426 463 536 619 683 706 684 657 616 563 514 466 455 473 477 483 486 490 493 503 503 507 507 515 511 515 512 512 508 491 484 491 487 494 487 494 487 494 487 494 487 494 487 494 483 460 450 450 439 435 431 432 428 405 397 386 379 379 372 369 362 355 365 365 366 373 392 389 370 363 362 362 344 323 313 302 293 237 222 251 292 281 230 187 179 175 168 164 160 149 142 139 140 175 198 223 259 291 316 334 348 362 365 365 369 373 380 387 384 387 390 408 418 432 447 455 469 487 490 490 490 490 486 482 475 501 478 458 444 454 467 477 481 479 486 508 519 541 548 562 569 581 565 558 566 560 550 562 590 640 665 703 718 704 675 639 634 573 563 582 645 707 743 769 797 821 679 534 468 490 525 533 514 510 500 490 480 477 473 479 486 496 497 509 530 557 567 568 566 597 608 618 618 622 622 625 621 620 623 633 660 665 660 677 698 694 663 657 693 727 736 754 786 648 649 743 769 700 729 819 837 806 783 740 716 711 709 707 701 634 626 613 578 531 501 516 569 594 588 572 575 579 573 593 630 624 635 640 645 656 666 680 665 646 620 647 688 732 760 778 783 755 761 780 823 843 843 834 663 643 608 612 693 761 736 676 649 656 676 783 748 685 715 693 706 716 739 746 716 690 694 732 770 718 708 702 688 685 681 685 688 708 699 692 692 688 685 671 658 664 656 656 645 626 644 728 772 833 849 843 844 846 847 786 658 606 582 602 610 663 711 682 683 706 700 694 697 694 697 704 708 712 697 701 715 718 701 697 697 700 706 709 703 686 686 688 701 682 679 675 672 672 671 681 685 691 683 686 702 706 687 683 700 704 700 708 704 708 708 712 711 718 717 721 724 730 740 749 753 730 721 708 704 708 711 708 694 685 671 671 670 668 680 681 672 685 714 777 855 854 854 800 768 742 712 659 642 641 637 652 683 695 702 706 707 714 711 704 711 726 729 729 729 729 729 729 729 726 726 729 729 729 729 729 726 729 729 729 729 725 725 718 717 752 713 690 722 763 773 753 723 720 761 789 809 833 779 727 739 681 697 804 851 846 839 828 823 817 817 820 822 824 830 814 791 812 797 767 757 737 695 683 706 743 739 722 729 746 758 749 736 742 781 815 812 780 751 754 767 735 732 729 726 726 729 732 732 719 722 722 726 726 729 732 728 722 714 714 714 714 714 714 714 717 717 717 721 721 721 721 728 742 729 728 737 722 701 702 708 636 651 748 834 743 785 734 821 786 774 807 803 755 743 715 641 713 735 753 757 750 736 728 729 740 744 747 747 750 746 749 749 746 732 729 729 732 738 731 732 758 752 746 742 742 746 752 755 726 729 739 742 746 742 736 732 738 747 757 754 748 745 748 747 747 742 753 748 749 742 739 740 770 776 778 770 755 737 712 697 713 765 785 773 806 714 639 765 785 766 784 792 808 823 811 807 852 843 772 735 742 787 809 800 798 794 790 787 761 761 808 865 810 762 754 811 853 830 795 785 789 795 805 798 805 810 805 780 746 790 722 670 746 804 792 834 790 861 869 836 763 731 744 758 787 787 787 798 805 809 801 791 783 788 785 763 770 786 793 778 756 768 795 801 801 805 808 807 817 804 801 802 800 787 784 779 799 769 743 741 709 665 656 695 718 726 726 731 742 755 769 772 772 746 721 764 831 785 720 732 745 757 797 810 762 728 720 709 746 760 777 790 766 739 750 763 739 795 787 728 734 750 737 746 744 748 749 742 735 731 734 730 737 743 746 758 790 810 780 741 735 735 725 705 696 702 712 711 729 692 737 805 801 726 725 780 805 801 794 826 848 771 698 725 742 721 696 709 748 755 737 711 715 725 739 745 756 766 766 758 742 728 736 755 801 836 865 870 763 729 682 670 729 826 866 860 853 807 825 835 832 808 810 843 809 719 618 608 660 693 679 667 678 669 655 660 638 628 632 657 692 671 672 703 721 700 693 715 765 784 741 757 814 799 764 773 833 825 836 841 804 642 581 627 619 634 644 651 642 633 637 649 689 663 654 671 683 684 687 704 704 712 711 712 722 728 739 738 778 798 758 672 696 805 859 797 808 773 778 806 836 826 799 770 760 803 842 848 806 747 723 733 706 726 757 781 795 796 792 789 763 771 774 760 747 733 747 767 745 742 739 736 728 728 732 728 711 711 718 721 724 717 714 711 715 708 693 680 673 663 664 682 717 718 712 700 700 718 737 780 728 709 700 731 742 723 727 740 858 859 854 854 828 712 696 719 723 753 753 727 715 729 742 740 740 750 760 767 775 768 762 759 763 767 756 763 772 782 779 765 749 748 748 751 751 744 744 733 783 795 813 824 823 808 787 773 740 700 678 675 688 685 654 620 632 656 669 670 662 662 680 697 749 724 705 701 704 703 726 747 706 683 671 716 804 827 824 829 788 646 576 640 740 825 838 770 808 847 801 655 636 640 670 740 713 633 567 582 628 682 740 814 792 708 624 616 681 720 719 694 694 676 688 735 787 780 734 690 697 708 708 697 697 700 700 697 697 693 693 685 685 685 682 674 663 666 670 674 685 693 697 704 708 708 697 694 690 686 682 689 693 697 697 697 697 697 697 697 690 694 697 697 700 704 707 707 708 708 708 708 708 708 708 708 715 711 715 711 715 711 715 715 715 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 732 729 725 718 714 710 709 705 696 689 706 732 730 708 715 730 678 656 660 657 647 626 629 639 670 650 676 692 700 736 742 683 679 708 714 717 733 756 753 737 739 729 728 723 719 709 712 692 679 699 733 722 725 743 756 762 812 782 742 726 736 753 759 738 725 703 693 744 785 725 691 750 719 740 861 887 765 750 774 688 715 719 716 703 695 694 682 667 643 696 719 675 649 677 717 745 747 744 742 739 736 736 739 742 749 742 736 733 729 733 739 738 728 733 735 724 708 706 730 754 763 725 705 676 621 573 596 601 515 429 414 442 489 497 460 414 377 348 332 352 399 418 413 384 379 385 411 436 458 487 510 534 571 609 644 680 732 690 491 300 350 368 378 393 420 438 443 417 349 479 515 436 401 397 389 394 351 370 377 351 344 367 369 362 340 336 336 342 355 364 357 350 371 382 391 396 414 435 429 402 404 362 338 337 337 335 339 355 362 349 333 327 356 382 373 337 350 353 359 358 358 357 377 408 424 491 546 547 500 462 487 548 579 594 626 611 592 673 677 556 584 614 643 661 670 674 663 659 621 599 582 592 613 638 647 638 621 617 621 621 617 614 611 608 611 611 611 608 608 605 605 601 604 604 604 604 604 604 604 604 604 604 607 607 610 610 614 606 625 608 602 596 559 560 686 838 856 779 617 487 473 521 542 518 542 530 522 534 540 527 507 486 489 486 479 473 469 473 476 490 515 534 551 564 582 596 607 611 621 628 634 636 642 648 654 653 621 624 627 627 638 638 641 646 652 659 672 679 679 680 671 657 653 687 730 721 677 652 665 688 665 675 675 683 727 755 700 623 640 637 634 637 647 653 650 644 650 639 635 637 649 655 655 659 664 658 645 637 627 621 614 614 587 583 571 560 546 531 524 517 513 510 503 496 489 489 492 495 503 510 524 542 550 561 572 576 582 586 590 601 615 629 644 654 661 661 658 655 647 643 646 646 664 707 779 781 738 791 805 710 649 641 636 641 634 618 600 610 608 598 608 637 650 628 618 628 641 641 644 647 650 653 657 649 633 625 632 635 639 650 657 665 659 663 664 668 672 676 676 676 668 661 658 655 655 658 657 660 670 651 659 707 704 656 640 673 658 662 658 658 654 647 643 635 624 627 632 632 619 615 624 604 764 769 760 641 567 640 684 613 558 558 557 567 588 623 665 649 685 737 829 824 828 837 793 782 796 728 620 567 568 597 609 607 612 615 615 618 621 617 617 609 590 586 583 578 575 568 568 560 542 538 528 504 507 524 537 536 504 492 484 494 512 533 548 548 562 562 562 566 566 569 569 572 566 566 566 566 566 566 566 566 566 566 561 565 561 554 547 534 546 526 512 512 508 498 508 524 527 510 501 500 499 502 495 492 495 482 486 493 513 520 530 541 543 547 547 537 522 515 504 490 489 475 471 454 444 430 423 412 405 405 401 394 383 380 376 373 359 363 373 377 391 398 408 415 434 437 441 444 451 454 465 465 465 469 469 473 473 469 473 473 477 487 487 494 490 493 492 496 479 479 472 469 465 461 461 454 486 511 522 490 464 458 465 452 469 469 469 476 476 476 476 476 486 478 483 475 472 469 465 462 454 454 451 451 447 444 444 440 428 433 455 502 568 648 709 737 690 630 570 547 536 505 484 475 479 483 486 486 497 497 504 504 515 515 518 515 515 512 516 508 491 480 484 480 484 480 487 483 484 480 484 480 484 480 484 469 453 431 428 422 415 408 408 401 390 383 383 376 376 373 373 365 352 355 355 359 369 376 377 370 366 355 345 323 313 302 297 286 234 216 251 299 291 236 194 186 175 172 168 163 153 146 139 140 165 203 241 264 284 306 334 358 365 365 365 372 376 380 387 391 384 387 405 415 422 440 455 466 483 494 494 494 487 483 479 479 483 476 473 465 472 471 471 468 479 486 501 515 533 548 562 569 586 569 568 567 554 541 558 597 663 691 723 719 689 645 622 627 659 593 529 550 618 685 744 784 828 719 583 508 518 556 549 523 516 512 509 505 498 500 503 507 507 518 525 543 564 578 575 576 600 607 611 611 618 618 618 618 627 612 627 654 665 663 678 696 725 693 679 673 703 743 779 794 732 677 627 608 617 659 730 795 799 808 780 756 736 721 700 678 696 644 608 613 619 589 569 590 576 598 608 621 605 589 609 645 601 615 626 637 644 665 685 671 663 641 674 726 775 786 782 775 776 777 806 849 852 844 714 594 604 673 718 722 697 681 672 671 663 683 811 783 694 717 711 734 719 732 732 713 687 696 744 788 699 685 685 691 707 709 713 707 718 702 687 686 691 691 671 651 640 637 632 628 621 656 755 809 831 848 843 843 841 838 845 786 712 668 622 582 608 647 660 681 696 703 703 700 700 700 700 700 694 697 704 718 721 708 715 715 687 686 689 686 686 689 699 705 683 675 675 675 679 681 688 695 688 675 689 709 713 693 694 707 708 708 708 708 715 719 719 722 735 735 735 738 744 754 763 767 741 719 715 735 738 725 728 736 707 692 688 680 681 682 683 666 702 735 822 851 843 840 844 847 823 808 752 717 675 633 637 662 683 695 703 707 714 711 711 715 729 733 733 733 733 733 733 733 726 726 726 726 726 726 726 726 735 740 735 735 732 731 724 724 714 720 748 805 840 821 763 711 695 777 831 816 776 715 739 832 727 714 811 843 833 827 823 796 810 796 812 821 823 829 826 798 852 859 802 712 697 733 743 710 734 735 735 732 735 738 745 748 764 793 815 799 758 729 732 748 729 729 726 726 729 732 738 742 732 732 732 735 735 738 738 735 722 714 714 714 714 714 714 714 721 721 721 721 721 717 717 725 751 732 719 715 716 750 821 878 750 663 774 855 852 852 852 847 847 850 855 802 677 650 694 705 728 739 747 750 750 750 746 743 740 740 743 743 746 739 742 742 742 735 732 735 738 744 744 744 758 752 742 733 726 729 733 736 736 736 739 739 742 742 746 745 748 742 751 774 760 735 731 743 742 741 748 748 751 741 741 746 769 787 795 770 736 721 725 735 805 857 854 835 856 786 701 742 807 800 825 824 825 829 838 846 851 805 740 732 783 820 826 807 789 779 774 784 780 793 837 887 839 851 876 886 886 884 849 830 865 852 817 772 759 763 768 757 765 797 693 638 806 865 783 705 761 832 867 832 785 778 802 818 811 804 796 798 805 795 787 774 777 789 786 767 767 787 790 777 771 780 794 797 791 784 787 787 811 794 795 809 807 794 787 782 751 767 781 756 716 698 714 736 703 707 714 724 739 755 769 783 737 743 724 738 818 820 768 755 777 770 810 800 728 719 756 741 759 764 770 773 749 732 746 761 737 792 794 749 746 729 704 720 735 739 734 724 714 710 714 716 743 743 752 775 794 794 762 730 717 719 729 732 716 709 722 730 722 704 734 791 802 766 755 763 756 770 780 771 751 736 734 737 756 718 692 711 727 711 682 663 696 690 691 705 722 742 746 736 730 732 745 742 754 792 859 882 797 763 729 711 715 762 840 866 860 835 832 839 825 800 809 843 850 825 746 681 642 630 662 715 664 672 672 667 666 652 651 650 663 670 681 698 697 692 709 753 770 773 725 719 790 806 765 765 758 823 835 841 843 808 672 537 606 629 632 646 651 643 640 654 649 640 672 743 772 744 690 672 708 715 722 722 729 733 739 738 743 775 756 707 702 758 792 766 826 804 815 817 812 799 768 751 744 761 813 847 808 723 699 745 724 716 702 717 748 766 772 765 767 777 782 761 734 733 747 757 739 746 736 736 728 728 725 725 717 704 701 697 706 710 696 690 714 697 678 676 657 645 663 688 716 711 701 706 718 742 761 784 745 714 696 718 723 707 714 737 861 849 840 849 763 654 669 729 719 747 747 722 716 729 743 737 754 751 748 748 756 759 765 771 769 766 763 769 782 792 789 782 756 756 759 752 748 738 735 728 756 758 779 803 832 849 842 837 806 747 694 685 697 697 655 629 602 627 640 644 643 643 658 675 689 687 704 737 741 731 742 733 720 710 730 769 822 824 823 828 803 691 579 577 689 859 853 735 806 842 848 744 647 642 681 702 682 602 569 606 611 598 649 762 814 755 674 629 634 659 671 673 654 658 691 757 795 790 747 711 708 712 712 708 708 700 701 693 697 693 693 693 686 686 682 674 649 652 666 670 678 690 697 707 711 708 697 697 690 687 679 682 690 694 694 694 694 694 694 694 697 694 694 697 700 700 700 704 708 708 708 708 701 701 701 701 711 704 711 704 711 704 711 711 715 715 715 715 715 715 715 715 715 715 715 715 715 715 722 722 729 729 725 714 713 712 714 717 685 681 688 705 700 690 708 723 672 658 661 658 651 637 633 637 652 636 668 694 692 715 727 671 679 697 707 720 731 737 733 727 713 721 719 714 708 707 702 683 691 705 736 742 746 758 758 761 805 788 773 773 797 797 761 725 709 716 721 750 756 689 669 741 733 767 882 882 746 716 737 672 738 736 737 721 700 698 709 713 772 821 842 786 697 650 664 707 736 744 744 738 735 732 732 732 751 745 735 732 729 735 742 745 782 787 792 781 766 760 788 812 833 776 703 653 610 606 642 642 483 426 412 414 458 498 494 464 468 416 363 334 358 387 414 406 354 357 366 379 394 426 467 496 439 534 598 600 658 712 651 544 355 308 296 367 431 430 423 414 346 470 494 425 399 392 375 361 328 350 376 360 360 372 379 376 363 356 350 352 365 368 365 352 392 403 408 409 417 421 417 397 398 366 346 358 372 367 378 383 340 349 353 340 360 385 387 361 383 392 394 368 342 341 363 383 385 403 473 572 570 487 466 515 552 579 614 561 560 739 752 526 550 596 642 678 694 686 663 632 622 600 595 602 613 621 628 619 618 611 614 614 614 611 605 601 611 608 604 601 601 598 598 598 601 601 601 601 601 601 601 601 601 601 604 604 607 607 610 610 610 590 581 582 572 589 654 723 853 857 757 595 504 505 539 545 551 535 536 546 546 536 533 529 519 512 498 487 484 480 480 494 539 554 564 579 589 603 618 625 608 615 620 632 644 646 649 649 640 651 651 651 647 644 645 645 655 658 669 675 679 683 679 679 660 678 702 689 654 635 638 651 651 654 651 657 702 730 685 615 646 640 638 644 657 664 661 651 654 647 643 649 661 666 663 659 648 645 638 632 623 614 600 590 579 568 550 536 518 500 486 471 463 459 458 458 448 442 435 432 450 454 468 483 501 515 529 543 561 564 575 586 601 615 626 640 654 654 655 655 651 646 653 656 660 711 755 712 695 803 834 700 660 654 647 661 654 631 617 630 656 634 618 625 628 618 615 628 621 621 625 625 625 628 628 617 602 597 600 608 618 621 636 646 647 655 653 654 658 658 669 665 665 658 655 651 651 655 654 657 644 651 691 746 736 679 653 673 658 662 658 654 654 643 635 631 623 639 654 663 665 670 689 672 801 701 669 674 719 834 846 848 834 830 822 821 847 843 840 837 831 817 827 829 832 839 790 740 692 636 561 540 575 626 638 626 618 618 618 614 614 610 606 602 586 572 572 574 574 561 561 560 512 523 529 531 552 583 602 595 563 539 512 504 516 526 534 537 551 558 562 562 566 566 569 569 566 566 566 566 566 566 566 566 569 566 555 555 554 554 547 544 544 534 526 519 519 519 522 521 531 518 512 504 503 506 506 503 516 504 502 529 546 544 541 544 558 554 551 537 530 515 501 490 479 468 451 436 423 409 398 395 415 411 407 403 389 382 369 362 356 352 356 366 384 391 398 402 423 423 434 437 440 447 450 457 454 462 465 465 469 469 469 473 484 491 494 494 490 490 489 489 479 476 469 465 461 458 451 451 463 488 498 476 457 461 464 465 465 469 476 476 480 480 480 480 483 483 483 479 472 472 468 468 451 451 451 451 447 447 447 436 398 442 512 575 645 699 705 699 604 553 523 512 495 471 479 499 486 486 486 486 497 497 501 501 515 515 518 515 515 512 516 508 490 483 483 483 480 480 480 480 480 480 480 480 480 480 480 465 442 424 417 411 394 391 384 373 377 373 373 369 373 373 365 361 350 347 358 364 368 373 373 373 356 345 331 316 313 305 297 276 249 225 235 263 253 214 191 196 183 172 168 164 160 150 143 147 161 208 257 266 283 306 337 364 364 362 362 375 379 384 388 394 388 391 401 412 422 436 451 466 484 494 494 494 491 480 476 476 477 484 490 489 485 472 462 466 482 486 501 515 533 544 554 569 587 580 580 578 557 544 559 597 641 666 695 697 673 639 614 625 713 658 584 550 551 578 624 666 732 743 705 624 548 516 534 552 556 549 543 529 522 511 508 508 512 522 540 547 551 555 562 566 600 607 611 611 618 618 618 611 626 612 623 650 665 670 679 690 675 686 690 696 709 729 724 694 810 803 681 569 594 668 716 768 798 803 798 793 802 800 756 713 743 715 710 723 723 683 658 659 652 636 630 646 643 614 599 599 615 623 627 625 632 658 701 707 715 694 735 798 838 824 800 777 748 774 754 670 594 583 600 620 686 789 825 739 659 663 686 677 684 672 763 738 694 729 720 727 709 703 694 690 696 705 718 717 675 675 684 689 705 709 705 706 715 703 690 690 696 687 668 647 647 629 622 614 611 629 709 741 806 850 841 842 844 842 839 840 798 808 744 695 637 611 669 687 678 691 693 693 690 682 673 661 664 684 701 706 700 707 718 711 697 693 689 689 689 693 699 699 679 679 672 675 679 682 685 685 701 682 683 696 703 693 704 726 704 704 708 708 715 719 722 725 744 744 744 747 751 757 767 770 738 735 741 747 728 708 722 743 726 715 705 693 695 695 695 682 677 733 832 846 838 836 838 841 852 857 825 796 738 671 634 628 676 691 703 703 715 711 711 722 737 744 747 744 744 736 736 736 726 726 726 726 726 722 722 722 742 746 742 742 738 738 731 730 690 733 773 799 785 757 734 720 815 842 829 772 742 703 757 852 837 762 784 847 834 824 820 781 741 776 817 821 828 819 817 818 855 862 804 701 696 763 779 726 725 738 748 742 729 726 742 761 796 783 767 754 748 738 726 715 726 726 726 729 732 738 745 748 745 745 745 745 745 742 742 738 722 714 714 714 714 714 714 714 724 724 724 721 717 717 717 715 751 742 732 732 717 732 794 852 794 698 831 864 859 843 777 743 815 745 682 653 625 654 681 647 731 733 737 740 758 767 760 760 740 740 743 736 739 739 742 742 738 741 744 744 741 744 751 757 739 739 742 742 739 736 733 729 752 749 746 742 742 749 755 761 748 745 751 767 754 724 724 736 732 728 741 740 741 741 741 738 742 772 789 761 714 705 741 772 802 844 858 851 846 841 752 684 701 738 823 820 823 831 842 854 770 741 707 732 792 821 810 786 783 765 768 790 796 789 798 827 749 841 886 869 776 737 763 801 884 886 867 822 789 779 752 713 759 732 682 765 871 784 650 670 817 827 802 770 780 820 860 866 821 809 801 810 819 826 823 814 789 801 798 782 778 797 796 784 771 780 787 784 780 780 790 796 786 773 784 800 803 784 776 781 724 769 786 740 707 725 751 750 707 714 724 735 749 756 764 764 747 782 743 713 773 797 758 735 811 801 803 768 712 722 762 754 769 764 761 753 736 721 748 748 729 777 814 818 802 729 669 692 729 727 722 709 706 702 708 718 739 736 746 768 781 768 759 759 717 717 716 726 712 700 709 727 713 714 737 769 798 806 784 746 729 750 772 741 709 752 795 775 778 736 703 718 718 685 656 650 682 676 675 683 704 722 729 725 717 742 762 753 742 762 816 867 830 800 782 777 743 729 792 856 866 860 850 827 804 798 803 809 846 856 848 786 693 617 610 661 660 687 679 675 671 673 670 656 694 711 724 722 711 696 706 740 764 772 712 701 766 793 772 762 774 809 828 827 841 843 793 655 606 611 596 614 634 645 663 669 647 643 685 762 797 762 699 675 707 723 726 726 737 740 735 735 717 730 746 732 714 712 734 741 814 813 816 799 774 747 732 730 725 722 741 798 845 824 736 666 695 698 701 707 713 726 732 738 766 786 784 750 725 729 737 748 736 743 736 739 732 732 725 714 730 710 697 690 693 692 692 693 694 669 651 649 641 631 646 680 706 711 704 699 692 674 644 648 708 699 695 709 718 697 692 685 706 822 842 846 772 633 624 690 702 738 731 716 713 739 743 735 754 754 761 761 772 772 775 775 766 759 760 766 776 793 790 783 754 757 753 756 752 749 746 735 729 731 732 751 784 822 844 850 866 832 789 759 735 722 715 727 667 682 683 671 659 648 643 647 665 654 653 677 694 705 722 719 743 736 740 767 795 824 822 826 831 696 586 587 692 853 852 772 825 839 839 825 670 625 655 638 615 599 589 588 584 596 648 712 772 747 688 632 615 634 657 673 653 671 718 784 810 771 732 712 715 715 719 715 715 708 704 697 701 697 693 693 686 686 682 674 643 641 659 670 675 683 697 707 711 708 701 693 687 679 675 679 690 694 694 694 694 694 694 694 700 694 697 704 704 697 697 704 704 704 704 704 697 697 697 697 704 704 704 704 704 704 704 704 711 715 715 715 715 715 715 715 715 715 715 715 715 715 722 722 729 725 715 704 702 701 706 708 673 664 661 664 678 685 696 699 679 672 669 662 658 644 633 632 650 631 669 702 697 710 715 664 682 693 706 720 727 724 728 723 728 748 768 756 730 721 713 682 714 726 757 775 776 766 757 747 776 772 767 780 810 810 774 734 722 793 806 760 760 748 721 726 715 754 807 778 708 701 726 722 748 750 751 738 715 714 749 776 857 854 850 852 820 708 650 665 722 741 741 738 738 732 729 729 751 745 739 732 732 735 742 741 731 736 734 724 700 705 730 754 834 803 734 656 586 579 605 589 469 445 438 408 423 470 476 443 475 463 427 377 333 337 386 424 374 377 380 377 372 387 428 450 465 460 497 547 577 585 646 727 561 388 278 337 405 384 366 391 338 456 473 411 392 389 354 331 328 356 379 382 382 388 388 379 369 363 353 360 363 363 354 340 359 372 395 406 410 404 390 376 387 354 341 354 372 367 375 385 357 363 359 340 344 366 386 389 389 398 391 371 371 377 370 343 332 345 414 506 575 566 516 479 519 527 542 511 563 793 783 510 488 553 616 658 685 687 668 640 611 592 573 576 590 605 630 638 615 611 611 614 611 608 601 598 608 608 601 601 598 598 594 594 601 601 601 601 601 601 601 601 601 601 601 604 604 607 607 611 653 604 566 581 609 618 616 611 664 702 729 678 567 495 513 558 551 535 536 550 557 548 555 571 544 537 526 512 508 507 510 524 560 575 586 593 600 610 628 631 618 618 623 638 653 662 655 648 663 670 667 663 657 650 648 645 662 662 666 666 669 676 683 686 667 670 666 660 644 631 631 630 657 641 631 650 676 679 657 625 647 644 641 645 648 659 659 655 659 645 638 640 649 654 650 647 645 645 645 642 632 623 609 595 568 554 533 511 486 475 464 449 439 433 446 448 449 442 433 431 425 430 432 441 452 473 490 511 539 550 564 579 593 608 619 630 640 647 651 651 651 654 653 656 650 696 717 653 644 776 813 683 657 658 655 668 665 641 628 644 625 632 622 608 635 686 712 702 631 631 631 631 631 628 628 609 576 569 576 583 593 597 611 615 642 647 641 639 647 647 655 658 661 658 655 651 647 651 654 657 653 659 691 723 714 669 639 650 658 662 658 654 654 643 635 628 623 635 652 658 657 663 684 666 546 512 623 776 847 840 838 843 844 837 814 793 795 811 800 773 782 801 813 800 781 760 724 690 532 555 574 584 593 604 626 635 621 614 614 614 614 610 603 599 586 569 572 577 570 557 560 559 524 560 607 635 669 700 703 683 665 615 556 519 515 523 527 527 551 558 558 562 562 566 566 566 566 566 566 566 566 566 566 566 561 555 548 551 554 554 551 544 526 533 546 549 549 542 533 512 528 518 512 508 511 510 507 508 550 539 536 566 581 572 580 593 572 558 551 544 530 515 501 487 475 457 440 420 409 401 397 400 427 427 419 409 398 378 365 351 369 355 348 363 383 397 398 391 420 420 426 429 433 443 446 450 454 454 458 458 462 462 462 469 490 498 494 494 487 487 483 480 473 473 465 458 458 455 448 444 434 459 468 457 440 451 460 460 468 472 479 479 483 483 483 483 483 483 483 476 469 469 465 462 451 451 447 447 447 451 451 439 476 528 586 597 597 586 558 526 508 477 463 471 473 455 483 521 486 486 486 486 497 497 501 501 515 515 518 515 515 512 516 508 493 486 483 483 479 476 473 473 473 473 473 473 473 473 473 454 431 413 403 396 387 376 373 366 366 363 366 369 373 365 368 368 357 347 354 371 375 362 370 382 359 345 331 326 328 320 300 272 256 228 228 238 224 204 191 193 186 179 175 164 157 146 143 150 167 204 246 259 279 308 340 357 368 362 362 379 382 384 388 397 388 391 402 412 419 433 448 459 484 494 501 501 491 480 468 476 491 501 504 497 486 473 466 462 482 494 501 515 530 544 554 569 597 587 580 588 577 560 559 578 593 622 652 676 678 662 647 659 617 611 584 570 546 521 524 548 608 692 754 712 613 549 571 617 544 544 547 546 549 548 547 547 531 541 559 570 570 571 583 590 600 607 607 607 611 611 611 611 629 608 620 647 668 670 679 687 647 658 677 681 695 696 672 638 764 791 713 594 609 706 754 753 763 772 766 761 777 775 745 702 711 738 769 780 772 750 725 706 670 624 611 633 652 645 636 636 652 663 659 651 648 674 716 737 746 727 749 796 822 780 727 696 603 578 547 523 559 615 637 617 761 815 806 717 676 704 709 658 678 660 724 696 683 722 691 701 722 712 706 712 725 731 728 714 682 697 719 715 705 689 685 689 713 723 716 706 696 681 671 667 659 635 618 617 600 594 625 629 630 684 804 847 845 839 825 836 810 849 827 823 746 658 750 728 646 657 676 675 662 648 623 594 617 663 680 662 664 691 712 700 712 705 696 689 689 689 686 686 686 686 683 683 686 686 686 686 695 675 676 689 697 687 700 726 701 701 704 708 719 722 725 725 744 741 741 741 744 751 757 760 744 754 744 725 735 763 760 724 747 723 710 695 692 695 708 694 680 706 765 828 845 841 839 839 846 832 803 802 797 746 683 651 664 680 699 703 715 715 719 726 744 747 754 747 747 744 744 736 726 726 722 722 722 722 722 722 736 740 736 736 735 732 724 724 711 736 744 728 699 705 747 784 872 843 775 731 756 749 755 799 870 772 766 816 822 830 823 767 741 787 819 815 809 819 840 853 827 802 748 718 736 771 783 774 729 735 744 738 722 722 738 757 783 754 729 726 738 744 736 719 726 726 726 729 735 745 751 758 754 754 751 748 744 741 741 734 722 714 714 714 714 714 714 714 727 724 724 721 717 717 714 715 736 729 739 748 735 697 693 704 800 707 778 723 639 582 535 548 668 656 667 681 663 684 720 706 727 735 735 747 750 754 761 754 740 733 736 736 739 735 738 738 735 744 754 751 738 738 755 768 733 736 742 749 752 749 746 742 755 749 742 739 742 749 758 761 749 767 767 742 729 737 740 719 715 715 724 727 730 731 731 728 714 770 816 810 769 749 779 808 804 785 836 846 846 817 791 686 694 746 825 825 832 843 818 804 734 725 732 771 813 814 798 792 785 761 765 781 780 761 750 763 749 767 779 776 769 771 774 771 774 822 857 852 865 884 864 814 731 765 806 873 872 732 676 805 772 787 787 793 832 859 844 806 812 797 786 792 809 819 823 820 801 816 809 793 793 808 807 790 762 757 760 757 757 763 782 795 763 751 768 794 800 781 766 771 736 765 754 692 688 749 768 740 720 723 737 747 755 753 754 748 771 798 753 697 734 772 758 754 833 813 765 717 721 741 753 739 750 748 741 744 729 723 760 773 784 815 854 853 861 752 663 698 701 703 698 688 685 694 700 717 722 730 746 771 775 756 763 788 778 746 716 713 696 687 703 730 707 714 741 757 795 821 795 744 721 704 707 683 668 751 833 790 788 725 688 700 703 666 646 652 631 651 662 671 676 694 718 734 717 736 756 753 751 756 778 797 819 798 799 807 783 743 768 801 856 853 842 808 775 767 767 773 816 839 855 844 783 688 613 617 686 713 693 679 679 691 687 675 700 723 739 749 747 736 713 715 754 778 726 700 757 782 768 768 791 759 763 815 837 840 848 849 724 692 621 597 622 648 669 675 666 643 662 713 736 714 692 707 707 722 730 733 740 740 736 735 724 721 730 742 732 721 715 737 778 790 789 779 755 736 730 734 754 719 696 740 838 875 786 681 680 701 713 724 729 736 747 750 774 787 778 737 720 726 733 731 732 743 739 742 738 735 728 717 727 719 709 692 675 681 707 730 703 669 647 638 627 611 626 667 686 700 714 696 646 603 557 554 656 679 688 692 697 701 685 639 622 680 815 844 842 659 582 643 693 732 726 720 723 746 754 738 715 726 743 749 757 753 750 747 760 757 761 764 777 784 781 774 754 754 758 764 760 763 756 756 759 761 759 749 752 783 823 841 860 856 854 854 822 792 781 802 777 778 759 743 728 710 695 691 732 673 627 643 690 734 766 774 783 765 754 759 784 817 821 826 836 711 608 622 682 779 822 768 794 820 835 847 754 655 642 625 613 627 616 583 575 610 645 663 713 697 654 616 617 644 680 688 694 717 774 824 825 761 704 693 708 719 722 722 722 712 704 697 701 697 693 693 686 686 686 674 636 638 659 663 664 676 693 707 711 711 701 693 687 679 675 679 689 693 693 693 697 697 697 697 704 694 694 704 714 704 704 717 697 697 697 697 697 697 693 693 700 700 700 700 700 700 700 704 711 711 711 711 711 711 711 711 711 711 715 715 715 715 715 715 728 721 700 690 682 677 683 678 646 677 716 720 696 674 678 689 697 691 676 669 658 658 640 622 654 628 660 689 680 687 701 667 674 678 703 719 727 718 724 732 776 805 814 781 752 753 760 745 781 795 819 838 825 787 753 737 766 748 734 742 772 788 781 757 796 848 812 748 771 797 763 740 701 766 758 715 736 738 717 742 765 760 759 749 731 733 776 808 855 848 843 845 851 787 702 646 698 727 738 738 738 734 731 731 741 735 731 725 729 732 735 735 731 726 718 708 691 699 716 737 731 719 684 631 597 609 612 568 472 465 461 412 408 461 473 434 441 470 482 448 392 353 376 409 392 402 405 394 386 389 390 388 423 435 427 413 481 583 623 618 655 508 370 333 364 388 404 415 344 455 469 394 372 371 343 330 336 352 368 372 376 376 377 364 380 374 364 361 355 345 335 332 322 347 383 409 406 390 363 352 364 331 318 331 348 344 362 372 377 369 363 346 337 346 364 383 358 371 368 358 374 407 398 350 311 325 365 419 539 631 582 485 496 471 505 533 602 776 768 571 472 543 586 630 660 676 669 655 644 615 590 567 562 573 590 605 607 611 611 614 611 608 601 598 601 601 601 598 598 594 594 594 598 598 598 598 598 598 598 598 598 598 601 601 604 604 608 611 680 625 590 601 585 545 543 566 517 558 617 643 620 562 526 511 541 522 523 557 577 573 573 586 573 569 565 547 532 531 529 550 577 593 600 604 611 625 631 638 644 637 636 654 672 680 660 651 669 677 674 664 657 648 638 635 651 648 652 653 653 656 666 674 671 668 660 650 647 640 637 629 662 624 621 659 669 644 642 665 645 645 645 652 652 665 675 685 681 665 643 629 634 640 643 646 638 631 638 638 635 622 615 600 564 543 521 497 482 463 459 439 463 457 476 492 505 501 505 502 482 474 453 440 436 447 465 486 518 539 557 570 593 607 612 615 637 644 644 644 644 651 646 653 691 723 726 647 626 729 746 622 663 655 660 673 656 626 612 618 601 646 647 612 651 741 766 717 607 596 592 584 577 570 570 555 535 531 538 549 563 575 582 594 634 636 634 632 633 633 640 643 654 654 647 647 647 640 647 647 650 639 647 656 653 637 630 647 661 665 661 657 657 646 638 631 619 625 627 613 590 576 582 565 505 482 565 673 758 850 848 781 821 798 761 738 760 784 787 778 756 754 724 689 673 645 572 498 550 569 584 603 607 618 622 622 625 617 614 614 610 600 596 592 578 565 565 570 570 556 556 548 557 609 681 739 783 809 792 764 704 644 562 513 509 516 523 530 555 562 562 562 562 566 558 558 558 558 558 558 566 566 566 566 557 551 544 544 551 554 551 548 533 541 534 526 530 533 533 522 524 511 504 508 514 518 522 519 546 527 530 555 562 551 562 593 572 558 551 544 530 515 501 483 485 457 430 402 398 393 409 419 429 432 421 415 405 378 358 348 377 361 352 362 392 402 400 395 416 423 423 426 440 443 443 450 451 451 458 458 462 462 462 469 490 494 494 484 480 473 473 466 473 465 458 458 455 455 444 444 423 456 466 447 434 444 457 465 468 472 479 479 483 483 483 483 479 476 476 466 466 458 458 448 451 447 447 443 447 447 447 439 503 562 604 577 538 511 486 460 470 419 398 425 455 463 485 531 486 490 490 490 494 494 497 497 515 515 519 515 515 512 516 512 500 489 486 483 479 476 473 473 465 465 465 465 465 465 466 451 424 402 391 385 379 372 370 366 355 352 363 359 362 364 372 368 353 344 350 367 371 359 366 375 362 345 334 342 353 339 309 265 232 225 231 227 224 210 194 183 186 179 175 161 157 146 146 150 163 197 230 239 272 304 329 337 368 362 369 382 386 384 388 397 384 387 394 408 419 430 448 466 487 498 505 498 494 483 479 479 480 491 498 498 484 480 483 489 486 494 501 515 530 536 551 558 596 576 566 588 593 576 563 559 584 596 614 638 657 677 691 726 659 646 613 606 579 532 505 503 490 534 597 632 632 608 598 586 569 566 561 557 554 543 536 528 530 536 550 560 575 578 586 590 607 607 607 611 611 611 618 611 632 612 617 647 668 670 676 684 718 675 639 628 639 666 696 713 686 649 593 554 613 751 808 763 774 789 786 743 700 678 655 625 672 735 788 803 815 815 801 751 706 663 640 647 650 643 659 682 685 698 712 706 701 711 736 762 749 725 721 737 726 661 586 547 592 553 540 580 635 662 673 668 724 761 749 688 679 717 712 652 656 660 731 712 707 723 676 695 679 688 705 702 692 699 718 734 691 726 753 750 720 690 690 709 693 720 726 716 687 678 680 696 653 637 625 632 618 598 598 594 524 501 563 685 799 841 850 852 849 850 824 844 798 716 828 787 705 726 748 747 730 707 661 626 584 647 667 637 632 672 692 681 695 692 683 683 689 696 692 689 692 692 692 689 689 686 686 686 675 662 672 693 700 687 690 707 701 701 704 708 719 722 725 729 735 731 731 731 731 738 741 747 747 751 719 701 779 879 853 744 733 713 690 672 673 696 716 715 682 662 644 660 698 755 817 843 848 801 755 782 826 810 754 712 650 665 688 699 707 715 719 726 735 739 739 739 739 739 739 735 726 726 722 722 722 722 722 722 726 729 726 726 726 722 722 714 714 723 719 715 725 766 824 861 770 764 730 721 762 749 735 767 807 745 769 828 819 819 813 767 813 823 823 809 812 844 854 860 770 712 688 737 767 754 772 812 732 735 741 738 725 722 738 754 747 738 729 722 722 728 739 738 726 722 725 728 738 748 758 761 757 754 751 740 733 727 720 720 715 715 715 715 715 711 714 711 727 727 724 721 717 714 714 719 719 704 712 735 738 712 701 700 701 630 674 629 577 610 592 627 708 699 705 716 679 687 716 708 704 722 735 739 736 740 744 744 733 733 736 732 735 735 738 738 732 747 760 754 735 732 751 771 748 741 735 732 729 733 736 739 753 750 743 743 743 749 756 752 735 786 772 708 694 745 758 712 699 705 711 719 725 725 726 718 699 770 861 873 852 824 827 837 855 795 804 841 758 757 827 764 773 815 831 838 821 784 751 733 708 721 735 777 787 768 758 771 784 761 754 768 764 747 753 769 765 758 761 757 750 740 737 740 717 758 774 767 789 836 848 826 793 872 870 841 755 761 758 751 766 780 778 774 796 826 829 807 838 821 808 805 809 812 813 804 797 813 806 790 789 812 814 794 788 781 774 754 745 747 771 787 765 745 762 783 785 758 744 748 707 740 722 684 719 803 797 731 731 737 751 761 765 760 751 742 749 784 735 699 738 782 793 824 840 820 734 686 741 778 744 724 737 741 741 736 722 720 766 789 816 821 853 851 860 695 593 647 644 649 644 642 638 654 669 690 706 720 752 787 779 746 753 791 861 800 739 719 707 693 723 764 705 719 742 753 781 804 791 755 752 696 693 687 679 762 829 773 757 685 638 645 643 612 595 614 535 576 624 644 643 655 694 734 737 734 745 752 765 765 762 752 787 772 777 792 781 754 741 736 811 823 828 814 784 776 781 796 785 816 854 864 842 770 710 713 715 735 709 683 687 712 715 699 706 709 719 728 741 747 731 717 739 785 755 726 765 791 787 797 718 743 777 802 833 839 843 847 855 803 668 598 598 620 638 649 653 644 657 696 710 685 693 720 718 726 737 737 740 740 739 735 741 728 725 737 740 731 730 743 749 766 775 773 769 761 764 767 803 751 706 695 729 776 813 835 746 725 696 696 722 755 782 789 774 791 779 735 713 727 738 725 732 746 742 745 746 738 728 717 714 719 718 695 672 680 724 773 744 709 666 650 618 585 592 629 619 660 687 680 635 599 592 608 645 680 693 679 693 716 697 639 640 644 779 842 851 674 567 680 689 729 733 720 733 756 760 744 736 739 749 756 763 763 763 763 760 753 757 761 774 781 781 775 761 765 765 764 764 760 763 763 777 789 784 751 721 733 779 808 858 851 845 842 843 840 796 779 797 792 786 786 798 799 788 780 800 729 674 698 764 821 849 841 800 783 760 771 801 817 820 827 832 722 599 575 601 680 766 753 760 825 833 838 835 691 620 636 613 625 612 589 572 577 593 606 685 669 633 594 604 649 680 683 714 733 790 843 836 758 687 675 701 715 719 722 722 712 708 701 708 701 697 693 693 685 685 674 629 630 644 652 657 662 679 692 700 696 693 682 675 668 664 668 689 693 693 693 693 693 693 697 700 690 694 707 710 697 700 713 693 697 697 697 697 697 697 693 700 700 700 700 700 696 696 700 704 704 711 711 711 711 711 711 704 704 711 711 711 715 715 715 730 709 693 669 651 643 649 641 601 710 810 801 719 653 653 687 699 700 683 673 662 658 640 623 639 601 628 661 650 660 679 655 678 679 700 719 716 696 705 716 765 794 797 758 741 776 822 837 857 857 857 860 868 816 752 731 760 749 738 745 772 777 768 737 850 826 742 698 756 786 759 751 733 814 766 729 795 762 665 686 777 752 743 733 723 725 771 813 797 845 840 803 802 837 751 621 677 725 731 738 741 741 730 730 727 724 717 715 722 725 725 721 714 703 691 681 675 682 706 723 750 712 635 585 582 620 607 535 449 455 441 389 408 487 511 476 469 489 505 476 430 392 386 392 374 384 396 399 398 384 370 349 364 370 393 429 475 516 533 559 627 614 518 372 326 370 390 345 342 460 479 397 376 375 357 353 337 347 356 356 356 350 345 332 393 389 379 371 358 345 335 332 328 363 412 441 438 409 376 363 361 325 316 329 349 347 364 388 387 376 363 359 349 342 355 370 351 374 378 352 356 382 391 367 357 364 367 392 510 628 592 466 464 430 494 570 610 714 727 636 471 529 560 589 625 648 658 661 623 610 598 587 584 596 620 634 615 619 619 614 611 608 601 598 601 601 601 598 598 594 594 590 598 591 591 591 598 591 598 590 598 591 598 594 604 597 597 608 619 638 626 595 560 542 533 518 504 517 530 571 671 739 683 564 508 486 501 540 567 555 551 558 568 571 574 564 551 543 556 577 603 610 611 611 611 617 623 630 645 628 627 646 674 679 660 634 672 676 673 663 650 641 635 629 645 645 646 643 643 647 648 654 659 662 658 651 644 640 637 629 661 610 610 664 672 621 625 679 647 650 657 657 671 687 720 739 704 678 643 626 622 635 644 650 616 609 605 605 606 602 598 591 566 549 520 495 480 476 478 458 502 499 529 554 573 586 590 593 549 524 488 452 436 435 450 468 503 524 549 566 584 596 601 605 633 633 630 637 630 637 636 639 761 768 716 642 655 720 707 640 662 662 666 663 646 636 629 614 593 618 617 587 625 689 695 639 588 558 536 516 511 506 502 491 505 498 500 506 522 531 547 569 610 622 627 628 625 629 629 629 639 633 633 643 643 633 633 646 646 635 639 639 640 640 636 637 655 658 655 654 660 655 648 638 617 626 624 617 594 581 581 561 495 499 521 555 635 705 688 630 648 622 586 573 598 623 620 608 544 546 544 555 570 576 559 544 575 593 604 607 622 622 626 626 625 621 621 611 607 597 593 586 579 565 564 570 551 534 591 653 710 765 827 837 831 815 756 687 646 589 532 517 518 515 512 530 562 573 569 566 568 564 554 544 540 540 547 551 555 562 562 555 537 540 540 543 543 554 558 551 548 544 537 537 533 526 526 518 497 496 503 511 511 519 526 541 567 567 571 568 565 561 559 558 565 564 554 540 519 505 491 476 441 426 418 414 409 401 401 398 429 425 408 389 368 352 331 320 327 354 391 400 399 386 397 417 427 434 437 441 444 444 444 451 451 458 458 458 462 462 462 469 480 480 480 480 483 483 483 472 475 472 462 458 452 452 452 455 468 465 458 459 459 465 482 489 485 473 466 473 489 496 490 473 465 458 454 451 448 444 444 437 437 447 453 439 427 427 439 458 540 554 560 559 540 497 461 437 401 448 441 386 420 519 525 474 473 492 492 489 490 490 494 498 512 511 516 516 519 519 526 516 494 486 486 480 473 473 475 481 458 462 458 461 457 454 451 432 399 394 381 355 355 378 378 355 355 348 352 355 361 360 368 357 353 353 357 357 364 364 368 368 348 334 316 318 319 308 285 247 268 283 275 240 218 210 197 174 183 172 164 161 157 146 146 146 164 178 204 229 258 291 316 334 375 359 366 403 406 380 388 413 376 376 390 405 419 444 462 476 493 491 494 501 493 484 480 489 491 498 494 494 490 490 490 493 486 500 511 522 522 526 530 530 546 546 553 550 519 505 547 604 555 583 601 609 642 695 719 733 660 631 599 606 593 568 564 586 532 547 578 594 596 591 579 580 587 584 580 572 561 557 553 553 544 547 554 565 576 583 590 598 601 601 607 611 621 624 631 628 626 632 637 648 662 677 685 684 691 648 642 670 672 654 666 692 723 731 711 659 642 692 740 745 793 786 757 704 661 642 638 635 702 693 698 724 773 802 804 766 742 717 711 715 702 690 688 691 669 706 739 749 753 770 799 842 842 778 707 674 647 616 636 670 612 583 597 656 691 668 647 640 731 703 691 685 672 656 638 633 656 673 690 701 702 699 697 693 664 676 693 700 705 716 738 761 760 734 706 714 715 696 673 657 655 666 686 699 691 667 661 677 665 665 662 658 644 637 633 622 614 603 598 617 647 693 746 784 849 860 870 868 861 770 828 733 677 699 710 690 669 654 641 614 710 657 594 621 693 673 645 695 681 692 692 692 692 692 693 693 693 686 683 683 686 686 679 672 688 685 682 679 683 683 690 697 701 704 708 708 719 722 722 722 718 724 731 734 731 727 727 727 711 734 718 683 734 814 792 694 704 680 657 647 653 677 705 720 701 686 671 662 673 706 758 802 831 809 796 809 835 825 772 727 706 696 675 681 708 710 707 736 721 689 696 709 693 697 721 727 735 731 732 729 729 732 735 739 743 733 722 726 729 722 715 704 727 726 709 713 744 792 808 794 755 738 736 749 749 730 739 749 733 739 759 806 836 853 848 846 846 842 844 850 856 861 841 811 766 729 707 733 748 740 751 769 760 754 738 728 738 757 758 738 738 735 729 726 729 732 736 732 730 729 740 746 760 763 760 751 743 740 735 731 723 716 718 736 720 734 727 714 697 683 701 706 720 717 717 717 717 722 722 722 704 701 705 705 708 711 715 715 704 700 693 686 685 692 691 701 717 724 720 721 721 718 715 715 725 725 728 728 732 732 732 735 729 729 729 728 738 747 756 759 769 772 766 744 729 739 781 802 755 741 736 730 731 735 739 750 747 747 747 747 750 756 763 755 749 728 744 779 772 718 712 760 731 732 729 729 726 720 717 699 681 738 835 869 866 866 838 806 856 845 776 841 825 774 837 837 841 844 846 851 835 739 695 716 753 766 769 764 761 764 759 759 759 756 756 753 756 756 759 762 756 759 762 758 758 755 751 748 735 754 754 741 744 760 769 763 746 804 823 777 771 806 813 788 782 782 782 790 790 793 793 796 789 789 796 797 798 792 796 796 789 789 799 795 789 789 799 805 825 812 796 776 766 763 763 766 791 799 805 774 739 724 725 725 682 745 723 682 734 781 746 718 731 748 767 773 768 756 758 762 754 764 758 740 754 800 834 835 806 770 739 730 754 764 766 754 751 721 724 745 741 723 753 784 790 831 765 741 701 616 657 699 692 660 619 610 620 622 648 688 727 707 746 784 746 723 739 733 781 781 778 771 762 745 743 729 721 727 738 752 762 768 770 764 745 738 728 719 733 748 732 722 773 637 644 621 594 658 630 631 560 541 562 627 676 682 687 718 729 747 757 763 763 759 749 742 748 730 743 771 766 734 717 719 731 757 813 862 858 849 802 763 803 796 819 855 856 811 791 816 827 814 757 719 714 724 732 725 741 721 707 709 724 733 725 727 826 855 755 747 694 691 836 763 752 766 789 806 835 839 840 843 847 829 763 697 655 627 619 622 673 685 702 727 739 733 747 768 754 747 747 740 733 736 746 749 745 732 744 772 778 761 751 762 764 793 783 744 737 781 816 822 831 801 769 739 738 759 791 805 870 802 738 713 718 737 793 856 776 768 743 729 731 732 732 729 739 726 743 762 756 722 722 739 760 700 689 694 670 663 690 722 722 690 654 613 591 616 644 626 618 599 598 622 628 618 617 643 657 666 680 693 717 729 722 695 670 714 723 856 862 670 659 674 711 733 737 737 737 733 741 741 738 738 742 742 750 746 747 746 757 757 761 758 761 769 779 783 769 765 758 754 744 746 753 770 799 812 800 761 731 719 739 745 849 854 844 837 836 837 814 796 800 794 800 824 839 838 800 772 788 744 703 702 743 803 841 833 803 797 794 797 814 819 821 826 830 753 617 545 528 580 685 738 711 713 813 836 842 744 616 566 617 664 671 604 558 555 546 536 554 647 700 664 611 624 667 703 709 726 774 821 804 725 673 678 694 722 718 704 704 715 715 704 708 701 690 690 693 689 689 664 626 624 622 617 635 659 657 623 651 644 655 670 665 646 635 656 685 697 689 682 688 691 702 702 706 727 679 672 728 697 644 680 686 690 690 690 694 694 694 694 704 700 700 696 696 688 685 688 699 703 707 714 718 718 714 707 693 693 693 697 700 708 715 708 696 674 667 656 643 632 629 621 653 649 781 870 835 644 622 724 694 685 672 671 661 637 630 639 630 640 649 666 677 684 682 683 710 735 712 698 725 710 689 705 731 750 763 750 754 787 827 846 852 853 856 862 849 808 756 722 762 770 775 778 781 767 743 715 755 726 704 715 746 770 771 762 759 787 731 708 747 689 636 710 679 785 658 657 707 665 752 786 799 835 838 811 847 846 793 682 670 729 736 735 731 724 717 713 725 735 729 713 717 720 721 697 692 681 670 670 676 694 715 722 717 662 686 622 789 734 701 540 454 461 453 426 426 431 443 465 491 488 482 479 467 439 414 401 354 361 378 391 394 384 377 376 414 410 412 421 443 472 484 509 536 590 609 521 378 281 293 349 284 414 503 464 394 381 382 361 368 357 364 370 380 383 386 390 372 372 372 367 357 354 363 373 370 354 370 412 412 370 348 351 367 356 360 363 366 380 392 409 376 354 347 357 357 333 337 352 365 358 358 358 355 352 355 358 399 395 409 417 462 573 575 447 348 433 526 565 571 605 592 572 567 472 461 529 575 597 612 634 626 619 608 596 600 610 614 621 626 626 626 622 622 614 614 610 590 594 598 598 594 590 598 598 594 590 590 587 591 583 587 583 583 593 597 583 587 597 600 587 609 606 596 589 578 567 563 552 548 534 520 542 651 775 823 792 690 599 503 456 465 498 512 517 499 515 530 561 599 617 622 612 619 623 622 621 620 621 630 636 625 614 624 652 681 688 656 621 654 651 649 642 640 640 647 647 645 642 646 647 644 648 652 654 653 653 656 652 645 644 640 632 635 609 609 627 653 652 646 647 636 640 631 628 641 663 693 709 671 662 646 633 630 633 643 641 605 605 608 611 608 605 595 584 554 546 538 513 486 480 495 490 469 469 520 563 597 606 602 590 573 540 506 480 464 466 476 492 495 503 529 560 574 574 589 607 619 622 626 629 632 638 641 644 809 759 687 642 651 664 648 615 655 659 664 653 650 636 633 614 615 611 603 598 619 641 624 583 556 531 514 496 496 500 512 517 526 513 512 512 516 524 534 544 586 605 609 621 625 632 631 631 629 622 622 630 626 615 619 629 638 645 648 635 630 626 643 660 655 655 655 654 650 649 642 634 628 632 638 631 608 584 575 567 582 565 549 532 548 570 550 521 550 537 511 503 523 538 532 513 553 552 549 553 573 594 608 612 616 620 630 634 638 641 645 644 628 628 621 614 611 600 593 589 586 565 558 557 553 575 655 709 761 790 810 792 768 743 688 621 572 527 515 531 515 477 487 552 558 573 576 568 564 560 553 543 540 540 540 547 551 555 562 555 536 525 529 536 540 543 551 551 548 544 537 537 533 526 522 511 496 492 503 511 515 526 544 554 555 558 565 565 567 560 548 537 557 554 544 533 522 504 484 462 454 465 469 461 431 401 382 378 408 405 396 379 368 364 376 378 330 357 377 384 376 370 400 433 420 434 437 441 444 444 447 447 451 451 451 458 458 462 462 469 473 490 500 496 486 483 492 497 478 475 469 458 455 452 452 459 479 476 473 469 473 476 486 489 486 480 473 477 486 489 487 469 465 454 451 447 444 441 441 437 434 443 453 439 427 423 435 462 529 537 530 526 522 495 459 432 444 366 387 532 668 648 519 433 469 492 492 493 493 490 497 501 512 512 516 516 519 519 519 516 500 487 480 489 502 494 478 458 458 457 457 453 450 436 433 414 372 402 428 412 396 396 396 384 358 351 355 355 361 364 364 354 350 350 354 361 361 365 365 361 341 330 319 308 293 279 265 244 271 292 292 243 204 191 191 174 176 172 164 157 150 146 146 149 148 166 187 215 251 283 309 334 372 366 377 401 400 384 384 392 376 379 393 408 426 441 458 473 493 491 491 501 493 484 480 493 494 498 498 494 497 490 490 490 497 507 521 525 526 530 530 530 538 518 532 572 591 585 577 579 563 568 566 584 630 696 727 728 638 605 580 593 594 572 583 608 567 571 578 578 581 582 589 590 594 594 587 580 572 561 561 557 550 554 565 572 583 594 601 604 604 603 611 611 621 628 631 627 624 635 650 654 649 658 676 687 678 655 655 670 656 622 612 611 696 724 732 699 656 655 700 737 756 742 733 705 677 659 660 667 688 688 695 715 748 767 771 737 701 732 755 730 718 734 748 740 712 730 743 753 764 764 772 789 810 760 684 658 637 645 707 777 671 642 634 643 653 667 729 785 748 690 678 700 695 650 635 658 659 666 671 675 683 687 697 699 664 662 683 697 712 725 756 775 742 737 725 703 672 633 628 655 637 638 662 685 697 682 670 674 668 665 658 651 644 641 633 626 634 641 637 619 609 608 626 641 682 768 743 809 826 785 824 738 658 674 663 636 625 633 641 636 729 809 766 640 610 643 657 686 681 692 692 692 692 692 693 693 689 686 686 686 686 686 683 683 695 691 688 682 689 686 690 690 701 704 708 708 719 722 722 722 721 727 734 734 731 727 724 727 701 731 737 718 715 731 737 706 710 682 663 649 663 682 708 720 724 724 712 698 680 682 703 714 773 758 767 788 816 823 809 803 726 691 662 685 710 701 693 682 686 683 683 696 704 714 719 723 730 735 732 729 733 733 736 739 736 733 726 729 729 722 714 714 711 723 725 735 750 769 763 743 723 716 733 755 749 726 722 734 780 758 739 739 769 801 834 845 859 859 845 784 748 739 721 692 777 742 719 733 744 726 736 751 745 735 728 728 735 738 735 729 738 735 729 729 732 735 739 734 709 724 751 757 758 753 749 749 711 713 712 704 697 683 685 700 739 744 734 720 711 711 714 720 717 717 714 717 714 722 719 712 701 697 697 701 708 711 718 718 718 715 715 722 726 732 742 742 732 732 732 729 725 725 722 722 725 725 725 725 725 725 728 728 735 732 725 721 737 752 774 790 756 784 820 833 820 801 792 786 775 758 746 730 728 732 739 750 753 753 753 753 756 759 759 747 776 672 698 736 691 708 756 741 716 716 727 730 737 740 740 728 717 729 796 861 870 870 810 743 798 782 744 809 800 759 842 850 828 819 813 814 775 716 702 735 744 782 808 811 792 762 745 742 759 756 753 749 749 753 756 759 753 756 759 762 762 759 756 753 788 764 752 752 755 748 742 738 780 745 742 782 802 786 776 793 794 794 791 787 779 778 774 777 774 777 778 779 783 780 784 784 781 784 792 785 779 780 786 793 799 793 786 780 773 773 776 779 762 816 807 727 679 702 721 710 696 769 763 736 782 803 757 715 719 738 758 758 738 723 731 749 742 759 752 738 751 794 824 825 738 736 730 741 748 759 760 754 751 740 746 745 731 726 755 763 750 752 634 586 602 612 713 759 767 692 611 572 579 609 651 691 724 739 781 784 720 707 733 720 762 758 755 749 749 749 752 755 721 731 744 758 761 757 756 751 758 771 779 772 778 778 760 752 785 652 618 565 589 726 730 718 663 603 557 575 631 666 694 726 740 751 757 757 756 746 739 739 747 740 759 787 789 757 738 734 692 732 799 863 865 862 848 818 831 806 809 838 842 827 832 874 882 843 770 729 731 742 749 743 742 728 711 709 731 741 750 757 811 789 745 722 619 661 839 783 768 777 783 800 830 840 840 817 839 828 814 804 787 751 712 687 697 723 735 757 766 778 794 786 754 744 744 740 736 736 745 752 748 735 751 792 806 777 739 725 735 772 775 745 735 757 782 787 784 779 766 730 704 697 722 743 874 804 760 773 768 737 773 848 754 749 731 730 734 738 746 743 751 732 740 762 769 750 736 739 747 704 701 689 640 637 672 673 685 662 609 580 619 720 776 764 711 614 554 576 606 605 625 660 657 653 670 699 731 734 721 700 688 695 654 727 746 666 683 700 721 733 733 727 727 727 735 735 742 738 743 739 744 740 740 736 746 750 747 751 754 758 769 772 765 762 754 754 747 750 756 770 797 810 795 763 728 707 704 688 758 783 843 838 832 829 828 827 797 793 812 830 829 830 833 817 776 772 763 750 746 774 821 842 829 824 814 803 815 819 822 827 831 811 625 529 603 646 663 687 649 569 574 644 678 661 676 732 764 831 858 818 749 697 643 617 620 655 660 622 618 638 656 651 692 716 758 786 769 716 693 703 694 715 722 712 712 718 715 704 708 701 694 690 693 689 686 668 622 629 623 609 673 772 800 775 680 620 598 624 652 636 633 671 693 690 679 685 676 670 670 683 679 692 679 686 701 680 654 670 679 690 690 690 694 694 701 701 703 703 700 696 688 688 684 685 689 693 704 708 715 715 708 697 697 693 693 693 696 708 719 708 682 667 663 655 650 642 634 627 736 784 845 834 752 682 661 640 681 679 665 668 661 647 640 647 643 654 657 664 672 675 679 683 694 725 708 706 750 760 754 768 755 771 784 772 773 797 815 819 852 852 856 839 786 750 730 726 756 787 817 816 802 782 751 730 661 683 721 729 735 739 760 773 779 755 697 696 715 662 644 727 693 771 685 662 666 634 713 759 741 765 794 805 840 850 772 717 681 744 737 734 723 720 723 715 722 728 732 720 717 721 725 701 687 686 691 703 700 695 687 683 743 675 697 685 851 843 803 616 451 432 438 443 442 405 402 423 461 464 471 475 470 464 458 466 382 367 346 339 362 378 391 394 416 418 417 409 398 406 432 461 517 557 637 656 519 329 271 325 299 409 486 464 412 398 396 388 355 355 361 368 364 358 374 402 385 385 381 369 353 346 349 356 386 338 329 383 428 422 400 390 355 370 390 399 393 386 392 399 402 386 379 392 389 373 376 395 352 355 362 365 362 349 336 330 376 387 416 419 439 526 548 464 395 474 549 517 473 517 541 510 588 511 424 451 563 589 587 643 619 616 605 600 600 600 607 611 619 623 619 619 611 611 607 600 594 590 601 598 594 594 598 601 590 590 587 587 583 583 583 583 580 590 590 583 583 593 597 583 592 592 595 595 592 589 578 571 606 586 559 547 572 638 743 815 835 771 675 556 485 469 451 426 489 501 518 537 567 596 614 632 630 636 641 646 637 639 634 629 619 644 679 705 702 684 652 640 640 637 641 638 639 642 654 657 645 642 644 644 645 645 648 652 656 656 656 652 645 641 637 630 619 624 618 614 651 702 686 632 622 623 611 614 634 647 657 660 626 629 643 646 646 643 637 622 605 607 613 624 624 615 602 589 568 560 545 528 506 501 517 499 469 454 485 513 539 555 550 542 514 507 484 458 446 454 471 482 488 491 506 530 555 569 579 576 611 614 629 632 638 644 647 650 804 692 621 633 656 639 626 645 649 650 657 647 647 633 633 622 622 602 607 631 641 628 600 573 540 531 529 530 543 560 597 611 610 584 561 542 535 526 518 522 555 581 595 609 623 634 634 638 641 639 626 626 626 622 626 635 642 654 661 642 612 608 639 678 651 651 651 647 647 639 632 631 621 629 644 643 627 603 600 608 631 629 619 612 616 619 624 631 598 598 588 584 591 598 588 559 577 559 561 558 572 588 612 625 632 636 643 643 644 641 645 645 628 628 625 614 614 600 596 593 576 565 555 547 556 604 677 709 684 696 690 656 633 615 581 540 555 535 546 569 549 512 512 553 544 558 558 558 551 544 544 547 547 547 547 551 555 555 555 551 540 525 526 533 537 537 547 551 544 544 537 537 533 526 522 518 503 499 510 515 522 536 554 567 571 562 548 555 561 557 548 527 551 533 526 522 524 510 486 459 463 484 502 488 435 385 369 376 363 376 396 395 384 361 344 338 354 379 396 397 388 392 403 400 408 412 423 426 433 436 444 447 447 447 447 451 451 458 459 462 462 490 512 506 487 477 499 521 489 478 472 465 459 455 455 455 476 476 479 479 479 482 489 489 483 483 483 480 480 480 477 473 465 458 454 451 448 448 441 441 437 440 447 436 427 423 436 459 500 495 485 478 484 476 460 430 438 384 474 687 772 653 501 466 480 499 496 503 503 500 504 504 511 511 516 516 516 516 516 512 491 477 480 483 486 475 458 437 460 456 446 439 432 419 416 405 369 428 489 479 448 423 414 407 369 358 366 359 365 368 365 362 358 358 358 362 362 362 362 358 341 337 329 305 274 256 252 250 233 254 260 224 188 184 197 196 172 161 158 157 150 146 139 146 138 156 176 205 244 276 311 333 362 373 387 387 391 391 387 380 382 386 397 411 426 441 458 469 490 484 491 498 490 484 480 490 501 501 501 497 494 494 494 494 504 511 521 528 529 530 534 534 532 509 516 552 575 573 567 566 576 565 545 556 616 682 706 704 628 598 581 588 588 573 580 603 580 570 571 578 592 599 596 593 591 598 591 583 575 564 564 560 557 557 571 578 586 596 607 607 607 607 614 614 624 624 631 627 624 645 662 654 630 626 647 667 657 652 648 647 640 623 606 592 633 654 684 696 667 647 682 728 719 712 726 728 707 673 664 681 695 712 722 712 716 733 726 703 685 755 785 734 722 771 804 786 758 744 719 707 708 692 674 673 676 669 661 667 662 660 699 746 643 645 671 684 675 683 761 848 740 672 659 711 707 640 625 677 653 660 665 669 676 683 694 696 673 669 680 694 715 735 762 767 754 743 705 679 741 805 785 725 678 676 673 689 709 703 681 662 658 649 635 628 625 617 614 614 639 658 667 654 624 600 603 615 602 637 631 672 728 757 783 739 662 662 644 627 616 627 645 660 753 868 872 682 601 644 674 680 688 696 696 696 696 696 696 696 686 689 689 686 683 679 686 689 685 685 693 693 689 689 693 693 701 704 708 708 712 715 722 722 721 727 733 733 727 724 724 724 721 727 743 750 724 694 708 732 726 703 690 677 681 687 700 702 715 716 718 714 696 679 675 666 682 686 707 738 767 796 823 838 786 719 690 707 725 730 718 686 681 704 695 679 710 724 700 683 733 738 735 732 733 733 733 736 729 733 732 726 719 722 717 721 714 727 735 738 737 731 718 706 711 703 726 742 743 730 736 751 832 783 723 689 687 714 735 743 735 738 717 674 654 663 663 649 774 750 736 743 748 725 733 751 735 722 725 744 741 719 719 729 735 735 732 729 732 735 738 730 708 725 758 765 740 718 715 725 699 711 724 724 715 707 717 731 743 745 735 725 725 725 725 725 717 717 717 714 715 708 708 708 697 697 701 701 704 704 715 715 715 715 711 715 718 725 735 731 718 718 718 718 718 718 718 718 718 718 717 717 714 714 714 714 731 727 727 726 743 755 770 783 747 760 779 789 786 773 763 768 784 778 759 746 733 733 743 745 745 745 737 740 736 736 736 728 766 710 766 744 692 872 875 793 710 717 727 733 747 754 760 749 760 742 741 769 800 802 768 728 719 718 686 752 733 704 767 755 717 690 677 693 697 685 705 749 736 786 831 834 805 765 748 751 762 763 756 753 753 753 756 756 753 756 759 763 763 759 756 749 781 753 746 769 772 753 746 762 787 759 774 819 812 768 783 844 792 792 791 787 779 782 781 784 764 771 768 769 769 766 767 774 775 782 779 773 770 762 772 778 768 765 765 765 765 768 771 774 753 800 804 750 699 706 725 737 696 770 771 744 777 787 741 713 742 761 777 763 734 716 717 732 750 763 760 736 738 758 765 758 706 723 730 735 729 737 754 767 741 753 756 736 728 740 755 733 661 684 564 528 575 618 739 799 844 739 614 547 558 609 666 707 722 758 813 790 707 695 730 720 730 733 739 746 749 746 746 743 731 744 760 767 764 751 737 722 742 766 793 808 819 841 829 834 794 655 574 510 579 775 811 788 825 725 608 546 571 629 680 717 738 753 753 750 753 746 739 739 744 743 769 803 803 771 745 738 711 721 744 770 791 810 830 842 832 791 778 791 791 788 813 856 851 805 741 723 744 761 768 762 758 741 724 715 727 751 776 792 779 718 744 716 603 669 788 736 787 776 773 779 809 836 832 802 809 795 796 811 833 826 800 771 711 746 751 744 753 768 780 758 740 736 739 736 736 735 744 747 737 752 758 761 803 827 793 720 728 742 751 744 732 728 736 752 742 744 743 730 717 706 722 723 822 785 786 792 774 750 761 807 728 730 724 733 740 747 762 762 758 732 726 749 772 763 743 735 713 685 702 670 604 630 657 617 633 616 566 548 641 826 849 852 859 706 575 562 590 596 625 673 676 646 660 702 734 724 702 691 688 660 641 679 741 738 696 698 720 736 730 721 714 714 725 728 738 738 743 743 750 750 750 750 746 743 740 736 736 740 747 751 754 754 751 750 750 757 760 770 788 795 784 763 739 716 692 664 683 701 757 821 838 831 827 825 823 818 821 820 821 820 821 822 802 822 825 825 811 816 831 828 827 825 817 791 789 802 806 819 825 841 709 584 693 708 652 667 522 505 581 641 626 582 604 679 734 806 865 862 861 825 793 781 778 749 671 608 620 669 700 696 690 713 736 735 725 707 702 713 700 718 724 718 718 721 718 708 704 704 697 690 686 679 679 672 672 683 645 616 692 835 860 860 755 648 578 609 655 669 690 721 714 683 672 679 657 630 634 662 661 636 663 686 664 664 680 667 675 686 686 686 690 690 694 694 704 704 700 696 688 688 685 688 700 704 711 715 722 722 715 711 704 693 693 689 693 708 712 711 686 675 671 666 658 654 650 642 706 767 784 708 681 742 750 664 695 693 683 679 676 658 655 657 657 654 655 655 662 669 675 686 692 711 689 705 785 819 818 836 794 803 809 804 798 810 797 782 841 852 855 823 748 699 698 723 733 787 826 832 805 768 744 732 668 694 734 739 725 715 736 757 782 768 743 728 713 682 664 674 698 727 721 686 643 635 666 696 703 725 766 783 764 732 724 773 679 724 722 712 709 719 723 730 746 756 757 745 746 747 740 729 740 733 726 719 710 713 728 731 704 644 681 691 849 840 820 636 462 411 429 469 471 422 405 420 438 454 474 481 489 495 522 535 501 453 390 352 352 368 384 384 399 418 430 416 389 378 400 432 502 512 605 707 679 497 337 272 384 428 451 413 368 362 382 397 358 365 387 403 377 342 354 393 395 397 394 378 359 346 342 346 379 329 313 361 415 428 425 432 374 374 377 383 393 393 379 367 399 383 383 395 392 373 376 398 355 362 362 358 352 342 332 323 349 359 407 416 401 452 506 492 487 517 544 475 392 460 493 440 551 593 479 425 530 569 562 617 609 609 597 593 593 593 593 597 605 609 605 604 604 597 596 593 590 590 594 594 591 587 591 594 591 591 591 591 587 587 587 587 583 590 590 587 587 594 594 587 586 589 596 602 602 592 586 572 600 580 585 587 554 547 636 732 796 837 852 781 702 657 609 552 512 530 545 541 535 528 537 563 606 627 633 631 633 628 619 619 605 665 726 736 688 641 629 639 643 648 641 638 639 639 651 651 642 639 640 637 638 638 641 645 659 655 655 645 641 634 627 620 600 640 634 598 654 756 740 635 619 614 604 607 628 634 625 612 605 615 629 639 642 646 636 619 610 608 627 641 644 631 615 602 585 567 556 539 524 516 514 503 499 477 478 488 498 497 490 472 461 477 481 460 446 459 471 479 501 517 524 534 558 589 601 587 611 614 629 632 638 644 650 653 764 647 578 626 663 643 643 667 643 647 651 644 640 633 629 625 617 610 625 641 647 626 597 570 546 542 559 577 593 621 668 695 700 659 613 576 549 528 514 513 533 559 588 606 623 627 627 634 651 645 635 632 629 629 632 638 642 654 658 642 615 608 639 668 647 640 643 643 639 622 622 624 611 627 642 638 624 611 614 636 650 651 655 672 672 655 658 675 654 661 660 660 661 650 654 636 599 590 600 607 601 602 606 616 636 636 640 634 631 617 614 622 636 632 628 621 614 607 600 593 558 561 558 537 550 588 616 610 597 592 590 569 561 566 557 545 539 543 543 540 540 540 523 509 542 549 549 543 536 537 541 551 551 551 551 555 555 555 555 547 543 526 533 536 540 534 544 551 544 544 537 537 533 533 526 518 510 510 511 519 530 540 564 577 623 594 555 537 544 551 544 537 539 530 516 518 527 515 489 458 457 465 466 443 400 370 372 385 386 380 370 366 368 377 377 373 354 482 556 496 414 388 397 387 401 405 412 415 422 425 436 440 436 444 444 448 451 451 459 462 459 491 503 496 477 469 490 509 496 489 479 465 462 459 459 459 476 479 482 485 489 489 489 489 486 489 492 489 480 473 477 476 462 454 454 451 448 448 441 441 437 444 443 440 430 427 443 460 471 475 465 458 458 463 460 440 449 496 594 663 627 527 462 481 491 510 510 510 510 507 507 507 508 508 512 512 512 509 512 501 477 486 493 483 459 444 444 451 456 446 436 422 415 412 408 400 395 450 505 495 452 413 394 391 375 376 373 373 376 376 377 366 362 362 369 369 369 369 369 358 345 340 329 301 280 263 255 250 223 235 238 212 192 194 196 199 169 161 154 150 146 138 135 138 136 151 175 200 236 271 307 333 348 376 386 380 388 403 403 387 386 386 400 411 429 444 462 466 483 487 494 494 487 487 483 487 504 509 501 501 498 494 494 494 504 518 528 532 536 537 544 537 519 547 593 607 575 541 548 573 586 576 552 557 598 648 666 664 645 619 590 594 588 577 580 600 580 584 588 597 618 618 602 590 591 591 587 583 575 564 564 560 557 560 571 578 589 596 600 610 603 603 613 617 627 627 634 630 632 651 656 644 617 613 621 629 628 633 633 619 634 669 684 673 644 645 653 669 671 680 699 714 732 705 708 719 677 633 650 701 686 712 713 691 691 701 692 666 753 805 802 742 720 766 799 794 729 694 654 626 613 605 596 591 593 614 652 685 691 676 670 675 622 656 710 734 709 674 694 753 711 654 647 695 695 638 625 671 640 657 674 684 692 693 690 687 696 683 687 695 722 738 748 748 747 748 685 647 772 864 867 737 700 699 676 686 711 711 679 640 643 629 620 617 620 623 623 630 636 655 668 660 650 636 643 649 649 639 639 630 662 708 708 696 672 673 669 657 646 638 643 655 757 835 811 716 695 690 676 680 688 696 696 696 696 696 696 696 689 693 693 686 679 676 679 686 675 675 686 689 689 693 697 700 694 704 708 708 712 715 722 722 721 727 730 730 727 724 721 721 737 717 718 740 740 721 718 722 725 707 698 688 689 692 696 698 701 713 721 723 715 707 703 691 681 682 698 713 735 761 787 814 813 728 695 713 727 743 754 731 756 779 732 676 700 726 715 700 730 730 735 732 733 733 733 733 726 736 735 722 715 719 717 721 730 733 725 722 709 699 702 712 740 723 724 723 721 724 749 773 796 763 730 709 708 717 713 703 659 672 682 681 689 704 709 700 757 745 740 747 742 729 728 744 747 725 735 767 760 719 715 742 735 735 735 732 729 729 735 723 732 730 736 730 698 672 673 686 674 687 697 701 692 692 705 721 717 720 724 724 732 729 736 736 728 728 725 715 711 701 697 694 701 701 701 704 704 704 707 707 711 704 708 708 711 715 721 724 715 715 715 715 718 718 718 721 718 718 714 714 714 714 711 711 717 723 736 738 748 738 731 724 756 739 727 711 714 713 720 741 759 768 758 744 740 739 742 745 728 727 722 729 729 729 729 725 715 712 766 734 713 884 877 771 730 733 733 741 741 744 748 744 747 747 740 730 720 726 735 739 707 696 686 716 696 666 704 677 670 641 646 684 709 715 727 755 753 786 815 808 775 756 755 771 769 763 767 753 757 750 761 753 757 753 764 756 764 756 761 750 757 762 782 781 769 753 766 784 740 771 794 778 768 771 800 816 786 789 788 787 790 792 794 797 771 761 765 762 759 756 757 757 766 770 763 763 759 762 767 773 757 757 757 757 757 753 753 754 769 765 785 812 777 723 723 776 685 745 733 702 736 746 729 729 755 767 773 753 729 714 703 695 735 762 762 741 726 728 716 693 735 739 736 728 716 731 757 783 735 747 740 714 719 746 743 696 650 685 598 570 583 589 717 804 850 754 633 554 558 615 681 716 716 746 806 806 726 701 733 733 717 733 759 775 775 755 733 714 747 757 777 770 758 738 724 705 711 733 759 779 812 852 846 846 825 683 560 481 543 709 774 789 842 809 695 568 536 589 674 740 740 759 756 746 746 746 745 745 735 741 770 794 801 774 751 749 756 756 741 722 712 725 759 780 777 742 722 724 731 730 751 795 770 751 732 746 766 774 768 762 748 741 727 719 730 760 804 833 768 697 714 687 683 767 771 755 805 792 785 779 786 803 802 784 803 781 776 800 845 853 833 804 692 746 768 732 715 736 751 729 735 738 738 738 738 738 744 743 727 784 771 709 763 882 879 787 755 744 737 750 739 730 732 744 741 728 721 740 765 773 764 740 723 786 815 777 743 744 749 727 716 724 735 739 753 760 767 771 745 726 719 739 749 746 736 725 690 665 678 639 590 655 679 591 597 601 554 519 610 814 845 848 848 803 653 580 574 589 632 676 707 651 656 704 740 711 692 698 701 635 669 751 852 841 693 676 729 745 733 717 711 708 722 725 732 735 746 749 763 769 776 775 745 742 735 729 726 726 729 733 743 739 739 746 750 753 767 767 773 770 767 767 763 752 726 689 657 654 681 717 761 796 817 816 822 820 819 818 811 804 800 817 818 816 821 822 821 821 821 822 821 820 807 782 772 780 788 798 794 840 813 688 711 672 638 678 591 658 811 829 819 697 613 587 606 634 672 715 739 738 742 770 783 766 698 635 624 669 719 738 702 723 726 716 724 739 728 716 722 730 724 721 715 715 715 711 704 700 697 689 679 672 672 676 697 707 656 618 663 778 856 850 842 736 630 605 645 690 733 751 735 683 664 670 647 613 625 676 700 606 633 680 637 660 706 664 675 679 686 686 690 690 694 694 704 704 700 700 696 688 688 688 703 714 718 718 725 718 718 714 704 700 697 693 697 700 711 711 690 689 682 671 664 660 649 644 692 689 687 656 667 722 742 692 713 707 704 693 683 672 662 658 658 651 647 651 655 665 674 685 714 706 665 694 794 843 831 833 806 798 806 804 812 821 788 775 816 852 855 823 739 684 677 704 723 760 790 786 755 727 710 709 723 714 709 714 732 746 747 747 776 807 805 732 698 763 780 706 692 685 745 717 658 656 641 640 684 673 685 692 673 649 673 756 685 723 727 723 727 728 735 739 726 734 731 728 726 722 719 719 764 751 719 694 694 716 749 767 721 689 722 733 852 845 820 678 464 406 421 468 471 458 447 439 432 453 487 497 504 527 561 581 584 545 485 418 384 377 384 383 386 401 422 428 401 374 380 406 445 488 550 629 694 649 478 309 408 407 409 392 359 344 353 374 345 355 393 425 406 358 354 390 392 395 397 385 369 353 346 349 354 342 345 361 367 367 397 438 431 393 351 345 374 396 379 347 373 357 357 373 367 351 353 372 378 378 362 346 339 342 345 345 341 338 392 407 368 396 469 496 503 468 453 407 354 412 433 360 437 611 584 475 476 520 559 580 594 601 590 586 586 575 575 575 590 594 590 590 590 590 590 590 583 586 590 590 587 587 591 594 591 591 598 587 587 587 587 587 587 590 590 587 587 590 598 590 583 586 592 596 599 596 593 586 585 565 577 604 587 552 576 618 621 720 837 848 848 835 805 780 780 810 821 785 704 616 557 559 614 628 608 598 593 600 605 614 645 703 751 735 672 621 625 662 650 654 645 632 630 627 624 632 639 636 637 634 635 635 638 641 651 651 648 641 634 627 617 610 590 647 634 588 649 760 754 656 626 620 614 611 621 621 615 605 628 625 622 626 629 636 642 644 610 612 631 651 654 651 642 625 608 588 567 553 542 531 520 507 511 510 513 502 494 484 470 464 448 470 484 469 460 474 481 475 506 554 581 561 557 588 606 605 600 611 618 625 628 631 634 638 722 643 593 617 655 648 634 641 639 643 644 644 640 633 629 629 632 641 641 632 611 599 569 522 560 566 582 603 618 647 691 720 750 700 633 583 560 533 517 512 518 548 573 602 612 623 627 631 647 644 631 622 619 619 625 625 635 638 641 635 622 618 628 638 636 636 640 639 632 612 615 628 614 623 623 609 600 596 608 633 653 637 633 658 661 633 626 637 626 630 637 637 633 626 637 632 587 596 612 622 616 606 610 617 617 617 614 614 611 604 604 608 633 632 629 621 614 607 600 589 569 574 567 534 530 549 545 521 554 550 544 535 537 545 549 546 537 530 534 537 523 513 523 540 546 542 536 528 533 536 557 571 562 562 562 555 555 551 551 547 546 526 533 540 543 534 541 551 544 544 537 537 533 533 526 522 522 522 525 526 537 550 564 577 636 604 561 537 544 548 541 530 532 518 511 513 526 518 488 465 447 439 432 408 391 380 384 389 409 389 376 369 368 364 345 331 405 626 748 611 423 366 403 415 393 393 400 403 414 417 421 428 433 437 444 444 448 448 452 462 477 491 497 494 487 484 491 490 500 492 486 476 469 469 469 469 476 479 485 489 489 489 485 482 485 492 498 489 476 469 473 482 462 462 458 458 451 448 444 444 437 441 444 441 437 434 447 457 451 474 477 457 451 458 460 453 501 546 558 528 499 489 462 455 505 524 521 521 521 518 518 518 508 508 508 508 508 501 508 501 487 489 495 505 501 490 470 459 443 432 415 408 397 400 400 395 420 455 484 468 429 397 385 382 382 380 377 377 388 391 388 373 373 369 373 373 373 369 369 362 348 330 309 297 286 271 251 234 278 265 245 223 208 207 193 172 164 161 150 146 139 135 131 131 132 146 167 196 228 260 290 312 331 368 382 373 387 413 419 400 386 386 400 418 432 447 458 472 480 483 487 484 484 487 483 484 504 509 509 501 498 498 498 501 511 518 528 532 536 537 544 537 512 589 686 709 646 576 557 574 580 583 579 578 590 615 623 637 654 625 600 601 598 590 587 607 591 588 584 601 614 614 602 590 594 594 590 586 578 567 567 563 557 560 571 578 589 596 600 603 606 606 613 616 623 626 634 634 645 640 643 634 634 626 628 623 612 621 624 611 639 689 727 722 708 717 700 657 653 685 706 703 737 709 699 692 648 606 655 732 684 707 711 689 689 708 696 662 754 759 733 702 688 692 703 703 651 642 625 613 610 618 615 615 632 633 651 669 687 685 678 667 679 666 675 673 647 607 605 629 673 658 655 671 677 658 649 652 646 663 677 687 692 689 683 679 720 703 695 702 716 729 729 719 698 725 693 642 693 790 775 703 705 726 725 731 730 714 656 595 614 618 622 630 635 642 649 660 687 680 668 651 647 639 642 635 651 648 684 659 669 699 664 655 677 667 670 671 657 637 636 654 741 725 691 711 761 730 673 691 688 696 696 696 696 696 696 696 693 696 693 689 683 676 679 679 699 699 696 696 697 697 697 697 694 697 704 704 712 715 715 715 717 724 730 730 727 721 721 721 721 714 708 714 727 733 724 711 709 702 703 696 700 704 707 707 720 712 707 699 699 694 700 694 737 723 723 721 734 747 763 770 768 697 661 661 681 697 724 736 764 784 750 694 696 728 737 719 730 730 735 732 733 733 733 733 726 735 735 719 711 725 724 717 733 723 713 716 706 697 706 734 760 747 731 721 714 714 733 755 714 714 723 746 762 762 746 729 712 714 721 729 733 735 729 731 747 747 744 741 735 725 724 737 760 735 744 779 770 725 715 747 731 731 731 728 722 722 728 716 756 718 691 685 675 662 668 684 681 692 695 691 686 681 697 707 683 696 712 727 734 736 746 749 743 733 729 715 704 697 693 693 697 701 701 701 704 704 704 700 701 693 694 690 690 697 700 707 708 708 708 711 711 714 714 714 711 711 711 711 711 711 711 710 712 719 731 734 738 725 715 702 756 739 730 716 716 710 706 715 743 758 758 750 743 735 728 724 711 707 713 719 730 733 737 733 752 700 713 742 749 759 759 717 743 747 744 745 738 732 733 732 726 759 785 785 770 753 757 759 766 759 752 768 745 735 767 740 738 712 713 739 753 745 743 751 770 780 776 770 757 757 762 775 777 770 771 761 761 754 761 757 758 757 764 764 768 761 761 754 761 817 857 805 754 740 767 772 770 778 773 749 785 829 821 766 795 795 795 791 790 789 791 791 775 768 759 759 756 756 747 748 770 774 767 764 759 757 760 763 746 745 745 745 749 746 747 750 782 752 760 802 800 749 741 774 690 744 732 697 724 738 733 752 732 735 727 723 722 719 695 661 685 717 740 736 738 740 718 689 737 742 733 732 733 740 760 774 749 745 718 695 709 734 717 672 742 731 609 583 588 577 698 801 805 734 631 545 542 615 713 754 740 717 775 819 759 711 727 739 733 746 768 784 781 762 736 717 743 753 770 761 749 739 734 721 701 709 711 731 772 844 839 836 846 711 555 481 503 598 690 773 826 826 764 628 532 545 651 757 732 755 749 742 739 742 743 745 736 745 768 782 795 778 765 770 781 788 783 758 733 712 701 696 719 693 692 711 719 721 742 765 754 751 765 785 786 764 755 758 725 721 723 721 736 766 817 848 794 743 675 639 789 873 787 819 810 802 802 786 773 770 778 776 774 772 795 832 857 837 767 717 671 753 781 729 686 705 722 724 741 741 741 737 734 730 740 742 742 770 751 699 741 846 878 834 790 749 720 732 748 745 738 750 756 737 730 743 764 777 768 733 731 812 854 797 737 725 720 696 714 721 735 739 750 757 767 767 735 721 728 735 733 729 729 727 686 664 647 604 607 699 683 565 577 595 545 495 544 729 849 847 848 857 750 629 566 585 635 660 736 670 655 700 736 708 695 707 689 625 672 728 853 860 725 667 728 752 736 720 714 711 725 728 735 738 746 752 759 765 779 782 758 751 741 731 721 717 718 718 724 731 735 739 750 761 768 764 752 738 740 751 765 775 767 745 696 667 656 666 710 767 832 834 826 823 819 818 782 761 766 780 801 790 789 803 819 817 818 809 818 818 808 788 779 782 780 800 828 842 852 809 710 632 654 707 760 786 826 823 822 828 804 713 673 633 592 578 575 563 559 566 607 637 652 656 671 700 720 727 713 717 718 723 767 801 781 737 747 738 722 717 708 704 711 714 700 700 696 685 664 655 658 672 687 679 650 620 622 672 755 820 848 809 707 622 626 690 751 747 739 687 667 668 653 640 682 759 793 600 594 654 622 664 729 672 675 675 679 679 686 690 694 694 704 704 700 700 696 688 688 696 690 697 701 701 701 701 701 697 711 703 704 700 700 704 704 704 694 697 693 686 675 664 670 673 714 673 667 693 707 717 728 716 707 715 711 697 690 690 676 668 655 651 651 644 647 650 653 664 730 707 639 673 801 862 832 814 809 802 806 801 823 835 816 801 808 839 833 791 723 678 674 701 720 735 735 727 712 704 698 701 726 715 700 714 745 769 763 758 789 794 783 711 692 825 877 862 745 698 769 742 683 708 668 652 651 619 606 619 642 658 657 691 688 728 741 758 762 763 753 747 734 728 721 714 701 691 685 689 734 731 713 705 703 718 740 750 726 701 726 732 857 831 790 671 493 424 429 433 428 455 460 420 412 451 483 500 514 544 573 590 568 574 552 491 431 395 386 379 372 375 380 392 385 367 374 390 383 466 531 559 618 660 588 456 371 364 376 395 393 362 349 344 325 325 354 395 399 373 376 401 389 399 405 399 386 369 363 360 337 344 353 356 331 318 351 399 421 395 356 334 344 369 376 360 362 340 337 349 349 337 337 349 392 395 382 359 356 365 369 355 350 324 363 394 364 379 445 471 449 388 378 377 347 367 373 338 379 544 602 560 466 454 552 564 586 590 590 586 572 564 564 561 576 576 583 583 583 586 586 586 583 586 590 586 583 580 583 591 598 598 601 598 598 598 598 598 601 598 598 598 598 594 598 598 590 586 590 593 594 597 600 596 615 589 572 570 573 569 578 579 544 588 677 736 747 741 762 793 847 841 837 841 827 726 650 656 656 661 612 579 584 608 646 667 734 753 761 723 666 631 648 677 651 649 639 630 624 618 615 615 632 629 627 623 631 634 637 637 647 644 641 634 628 617 614 610 593 631 621 592 634 713 720 669 626 641 637 628 618 615 621 628 634 628 618 615 615 625 638 644 633 632 638 646 649 653 653 643 626 609 589 577 573 562 551 546 537 543 534 512 491 480 478 495 485 495 500 490 483 488 494 489 536 616 659 610 557 559 581 583 598 606 614 618 622 622 622 622 683 648 627 636 650 658 650 649 643 643 644 640 633 633 629 629 646 656 645 622 597 584 559 521 577 577 596 609 618 638 669 693 736 686 622 575 559 546 527 523 514 540 569 591 605 620 627 627 653 653 643 634 628 631 632 628 632 628 628 628 628 625 618 615 632 625 628 638 628 605 612 631 604 611 610 607 607 616 655 677 676 645 619 629 638 638 638 648 625 622 628 632 629 626 639 651 612 611 617 611 608 605 611 620 601 601 604 604 607 603 607 614 625 636 629 622 619 604 597 589 592 587 567 537 523 530 526 512 522 511 515 522 526 519 526 530 542 509 512 531 498 455 499 595 571 555 527 513 519 536 557 575 566 566 566 562 555 551 547 540 549 526 536 549 553 534 537 551 544 544 537 537 533 533 526 526 526 529 536 533 544 554 567 574 591 570 558 551 554 547 533 512 521 507 504 510 512 508 488 464 447 440 426 418 414 408 391 384 409 399 383 379 391 416 444 464 538 684 733 603 453 415 422 399 389 389 400 400 403 407 418 422 433 437 444 444 448 448 452 463 490 494 491 494 494 494 491 487 500 496 490 480 477 473 473 476 476 479 482 485 489 489 485 482 485 492 495 489 479 473 476 472 462 458 458 458 451 448 444 444 441 444 444 441 441 444 451 457 454 479 489 464 444 451 458 458 499 486 466 466 485 504 488 477 523 538 535 532 524 521 522 515 508 508 508 501 501 497 497 497 483 466 473 504 542 537 482 427 432 414 405 394 390 389 392 398 423 432 432 423 404 395 385 389 386 387 384 391 394 402 398 388 384 377 377 377 377 373 369 362 351 320 295 284 282 271 248 220 282 262 233 219 222 217 196 168 168 160 146 138 135 128 120 120 128 139 160 179 211 244 273 295 323 358 375 377 393 416 423 413 397 400 403 418 436 450 458 468 473 483 487 480 480 487 483 480 501 509 509 509 498 498 505 505 511 522 529 540 540 534 541 534 516 567 628 648 617 580 558 554 571 584 589 585 581 594 606 629 638 612 597 605 609 607 604 614 604 598 585 582 588 595 595 592 593 593 593 589 581 578 570 566 560 564 574 581 589 596 603 603 603 606 609 619 622 630 632 632 651 637 630 634 650 658 654 644 617 622 621 614 634 664 683 675 700 730 723 659 613 641 692 704 689 692 724 750 724 670 673 711 708 747 754 718 716 729 697 651 646 629 613 630 641 622 618 628 624 631 645 649 657 655 645 635 644 648 664 671 693 703 690 669 687 652 628 615 615 598 592 603 644 662 662 656 665 677 668 649 662 662 667 664 665 672 679 685 717 707 705 706 716 716 713 703 704 692 689 686 679 683 710 749 755 807 838 821 785 731 644 571 588 612 634 642 649 654 672 692 708 692 669 655 658 666 666 656 667 673 690 665 669 698 693 690 698 675 664 676 665 638 647 678 708 695 665 678 740 725 685 698 693 693 693 693 693 693 693 693 696 693 693 693 696 696 689 683 731 725 715 702 697 693 694 694 694 697 704 704 712 715 715 715 714 721 727 727 727 724 724 724 708 737 746 727 714 727 733 720 706 703 706 714 717 714 721 718 734 713 693 686 675 680 685 687 736 721 715 714 724 726 725 722 689 667 626 626 657 651 655 690 671 728 810 823 793 796 769 700 730 730 735 732 733 733 733 732 729 739 732 715 719 741 740 727 720 708 706 729 725 706 712 741 754 751 751 750 750 740 727 717 715 721 741 758 772 773 764 751 755 746 739 746 747 751 761 772 765 768 768 752 748 754 756 760 767 738 741 767 763 725 715 741 725 728 735 728 725 725 735 721 755 694 667 672 686 695 700 713 725 723 721 713 699 687 682 679 645 660 677 691 709 725 732 740 747 743 732 718 707 696 689 689 697 701 701 701 701 697 697 697 693 687 683 683 683 679 682 693 697 704 708 708 711 711 711 711 711 711 711 711 714 714 714 709 724 724 724 724 728 731 734 735 764 750 738 724 718 707 704 712 738 757 760 751 748 734 724 717 711 714 721 732 742 746 756 749 770 753 730 743 769 747 722 758 751 748 745 746 739 736 740 736 753 753 756 770 777 781 778 775 782 783 792 795 782 798 824 804 794 767 757 774 777 767 764 767 764 761 757 757 764 757 757 761 777 774 768 761 758 758 761 761 758 761 764 768 768 764 761 758 758 837 873 812 751 751 773 773 786 786 792 805 814 814 805 792 811 808 801 791 787 783 776 779 775 766 757 757 763 763 754 759 790 795 781 776 769 757 753 739 736 731 735 738 748 748 752 759 771 769 747 739 753 769 758 734 688 748 756 730 751 735 727 753 735 731 717 722 747 762 741 700 686 718 740 743 743 745 721 695 708 720 726 741 755 760 758 749 771 742 703 695 703 705 695 679 825 777 609 590 628 615 704 761 769 720 633 539 524 612 738 796 760 701 746 810 768 714 717 723 733 736 739 739 739 733 730 723 721 738 754 755 753 749 756 756 739 730 722 719 743 814 835 830 835 728 539 473 479 506 621 761 780 819 811 697 561 523 601 714 719 734 728 732 733 733 736 736 739 745 761 780 786 783 776 777 795 803 791 771 750 733 719 711 727 718 723 737 738 740 751 760 761 761 775 785 776 751 758 773 744 752 761 746 736 741 775 797 813 806 703 683 874 870 738 765 774 787 800 792 770 757 772 779 748 759 794 831 836 793 717 669 668 759 802 753 698 696 724 738 736 744 740 737 734 733 742 752 763 735 718 731 747 760 785 817 779 735 709 715 741 743 744 743 730 743 752 749 739 742 758 766 767 791 819 811 760 720 711 728 704 715 726 733 744 747 758 760 733 726 730 727 729 729 731 729 702 682 630 587 647 735 679 536 582 587 550 494 495 639 803 846 849 853 828 691 590 587 628 644 732 669 650 689 715 700 702 720 690 696 717 702 842 850 805 684 727 755 739 723 717 717 728 731 735 738 743 746 746 749 756 749 761 754 744 730 723 713 713 716 713 720 735 742 757 768 771 767 754 730 732 744 772 790 801 783 750 717 678 661 683 750 829 847 836 830 824 820 796 773 773 787 802 814 818 820 817 806 798 811 818 819 820 811 799 793 787 803 840 846 848 854 769 693 751 778 834 828 824 826 824 822 828 839 820 762 682 633 605 576 543 532 542 571 619 674 735 778 785 779 714 703 694 722 789 830 797 754 752 744 725 715 703 697 710 713 696 699 692 682 658 647 651 661 687 665 645 636 608 605 647 706 825 835 781 677 648 703 751 737 729 687 663 660 653 684 770 858 857 611 548 636 625 664 727 683 679 675 679 679 686 686 690 694 704 704 700 700 696 696 688 696 697 704 704 704 704 704 704 704 708 711 711 707 707 700 700 697 690 704 697 693 686 688 704 717 745 713 713 733 744 747 738 710 697 705 705 690 690 696 692 675 661 654 644 640 633 629 632 646 714 694 632 674 807 855 851 821 816 810 804 806 828 830 829 814 822 828 795 752 708 675 688 721 740 734 731 732 736 730 719 723 732 747 759 756 758 759 760 767 811 766 751 733 712 768 844 847 784 725 758 727 690 724 694 675 646 672 684 672 641 616 618 654 675 722 741 761 767 757 741 721 733 709 684 667 640 609 596 600 635 633 612 604 606 621 647 668 639 609 617 631 756 744 708 595 556 461 449 431 404 433 451 395 387 421 460 474 497 534 564 567 551 580 586 548 491 443 405 372 391 361 348 360 366 368 380 402 382 416 452 494 569 623 603 534 436 398 373 374 368 362 361 371 376 363 360 373 386 389 395 408 393 402 415 411 395 376 367 360 353 343 344 347 344 334 340 360 347 379 385 347 315 321 353 372 375 343 327 340 349 340 333 342 379 395 398 382 378 381 369 342 362 317 347 376 348 356 392 393 384 358 368 383 360 340 346 364 388 431 493 580 508 418 516 560 578 589 590 587 572 565 557 557 564 572 575 575 583 586 586 590 587 590 594 590 587 583 587 594 601 605 605 601 601 604 604 604 607 598 598 604 607 598 598 601 593 590 590 587 590 594 600 603 603 609 602 579 565 575 577 565 552 536 560 587 592 582 613 655 702 763 823 837 786 726 685 713 690 685 629 607 622 662 709 741 756 737 709 665 631 616 626 646 635 633 626 620 618 618 618 618 626 626 627 623 627 630 641 637 637 630 634 623 620 613 613 610 600 612 605 596 615 653 669 664 630 644 644 634 615 612 628 647 621 621 621 621 621 621 625 621 649 646 642 643 640 641 644 644 637 623 606 602 600 595 588 593 599 592 559 517 478 456 473 491 529 521 512 512 504 501 523 546 637 710 754 695 614 578 568 571 592 608 612 617 621 622 622 622 647 651 646 643 651 663 663 668 647 647 643 643 633 633 629 633 657 644 637 632 605 579 565 558 596 588 593 608 610 610 632 647 652 616 571 551 551 548 522 516 507 533 563 584 606 620 630 633 658 662 655 643 637 641 641 632 632 629 625 625 628 617 611 607 628 618 625 637 628 598 604 630 601 604 611 611 617 639 678 696 685 645 604 581 583 579 583 583 605 602 605 611 612 602 609 632 635 635 629 622 612 612 615 614 604 604 604 600 599 603 606 610 622 633 626 619 615 605 601 587 599 588 571 551 534 533 529 532 526 519 530 546 549 532 532 538 508 487 466 468 476 506 566 620 656 616 567 531 531 543 558 569 576 576 573 566 555 547 540 536 549 536 540 559 562 537 530 543 537 537 537 537 533 533 533 533 530 533 540 547 544 551 561 567 554 551 551 551 551 544 533 523 507 496 493 492 495 487 477 467 450 443 436 432 425 418 408 395 435 409 373 341 382 497 661 768 576 590 558 494 453 445 415 377 392 392 399 399 403 403 415 419 433 437 445 448 452 452 459 463 487 487 484 487 497 500 497 494 503 493 490 480 480 480 483 483 480 480 483 486 486 486 486 486 483 483 475 472 469 465 465 465 462 462 459 459 451 451 444 444 447 447 444 444 448 451 458 461 482 501 495 460 448 454 458 455 468 452 455 485 500 504 501 515 540 549 545 542 532 521 518 514 508 501 501 497 497 490 490 486 480 462 462 485 506 502 449 402 421 411 394 376 373 378 381 387 410 407 401 395 388 389 386 397 390 391 388 398 402 409 405 398 391 387 388 388 380 376 373 361 363 329 291 277 279 264 240 217 263 243 223 216 215 207 196 171 167 156 142 134 128 120 117 117 121 132 146 175 207 229 262 288 326 347 362 379 389 406 416 416 409 409 413 421 432 444 447 458 473 479 483 477 477 483 483 480 498 505 505 505 509 509 512 512 512 522 529 536 537 534 537 534 529 522 526 530 534 548 551 555 572 581 587 590 576 583 598 620 636 620 607 618 622 620 610 618 614 611 605 601 595 595 598 598 593 593 593 589 581 577 570 570 567 570 577 584 595 598 602 605 599 602 605 612 626 632 635 635 651 637 630 631 653 658 658 644 634 627 619 609 619 627 636 631 644 672 677 637 611 627 668 697 679 689 721 759 759 704 669 662 704 771 800 761 743 740 699 644 646 626 608 628 645 632 637 657 650 650 662 666 677 671 662 644 622 647 678 686 701 711 697 665 662 640 626 634 633 622 616 627 639 660 663 653 665 685 675 652 665 666 670 667 661 662 668 682 695 702 699 706 710 710 706 699 713 688 685 685 679 690 736 775 767 829 858 860 808 761 700 651 566 611 654 671 669 672 697 717 679 669 665 662 668 667 671 667 677 690 672 662 672 700 730 723 712 678 678 690 683 654 659 693 681 707 686 673 709 707 683 702 690 690 689 689 689 689 689 689 696 689 689 702 718 721 708 696 734 725 716 703 693 690 694 697 694 697 704 704 708 711 715 715 704 710 720 723 723 720 723 723 717 742 755 739 726 729 739 739 726 726 733 729 730 731 732 725 737 720 696 687 679 677 680 686 700 700 700 704 696 695 684 673 646 673 640 652 721 673 616 654 638 701 863 872 847 824 806 715 726 727 732 729 729 729 732 735 732 731 722 711 735 770 765 743 727 701 707 736 732 709 716 748 750 759 771 799 817 813 781 749 744 754 758 763 765 770 774 777 775 759 753 766 773 773 786 808 789 792 779 762 761 780 785 782 773 748 735 751 747 728 719 731 715 725 727 727 724 730 746 744 732 677 662 681 714 718 723 730 758 748 746 734 723 702 674 660 634 630 626 644 686 714 727 725 749 746 735 729 718 704 700 700 694 697 697 697 693 690 690 687 690 679 676 676 676 675 678 685 693 697 697 700 700 700 700 700 700 703 703 706 710 713 713 715 726 726 727 734 737 748 759 762 768 756 744 720 714 713 723 732 733 741 737 736 726 722 720 724 731 738 746 757 768 779 790 783 729 757 744 715 741 776 770 764 755 752 748 753 749 746 747 743 763 741 711 708 729 753 766 777 754 751 782 772 761 792 805 803 794 783 779 779 782 774 774 783 754 754 754 761 764 768 758 751 778 775 772 765 761 761 765 765 761 765 768 772 772 768 765 758 754 806 828 803 774 777 783 777 747 777 818 834 796 754 767 805 801 801 788 784 781 781 777 777 774 768 762 765 782 788 782 780 808 801 794 786 785 771 756 736 739 731 735 738 748 755 762 769 778 775 748 720 738 761 746 706 683 746 759 748 754 726 715 746 755 747 733 721 752 779 777 742 730 757 767 751 742 737 718 692 706 719 733 754 765 767 761 759 778 729 704 715 704 679 698 728 864 828 652 596 636 640 696 689 753 719 646 547 537 622 743 794 764 699 727 775 743 718 724 718 737 730 727 721 721 721 721 724 708 728 751 755 756 755 766 766 777 787 779 749 735 769 819 830 832 724 531 484 491 477 570 687 741 777 790 713 607 547 598 683 702 724 721 725 722 733 733 737 737 746 762 771 778 774 764 765 799 791 771 754 756 762 764 770 777 767 761 762 763 757 761 767 765 748 759 775 776 757 760 786 776 790 799 779 743 712 721 733 750 801 747 770 871 875 693 679 749 759 781 787 773 758 769 770 769 782 815 828 824 786 742 716 672 750 800 770 714 700 723 744 744 744 741 734 737 739 755 771 763 728 715 735 741 732 745 773 737 727 721 727 746 746 740 733 724 743 759 752 739 742 768 783 777 760 760 764 755 730 721 735 698 712 723 727 735 741 755 756 741 727 721 723 727 734 737 726 695 705 637 594 698 774 669 540 579 581 564 528 488 551 712 826 810 854 845 741 630 592 607 624 692 652 643 676 702 696 708 724 757 797 776 731 844 848 845 695 713 745 739 726 717 717 724 727 725 725 729 729 733 733 733 733 752 751 741 730 727 722 722 722 716 719 733 748 763 774 785 770 749 732 738 754 779 804 811 815 797 775 735 697 695 731 799 818 852 844 835 828 815 788 790 800 819 819 820 822 824 810 794 811 825 827 825 812 793 776 767 777 823 821 847 847 803 731 779 818 833 824 819 820 822 823 826 830 836 830 786 753 737 725 701 684 662 671 707 751 807 847 860 860 768 737 710 733 784 809 773 744 730 726 724 717 715 702 703 712 696 699 695 677 654 637 637 643 666 646 623 622 630 622 612 610 752 806 808 739 688 696 716 712 719 694 656 629 638 705 827 846 844 623 519 625 633 658 725 700 679 668 675 675 679 686 690 690 704 704 700 700 696 696 688 696 703 703 703 703 699 703 703 706 704 708 714 720 713 703 693 690 694 697 697 694 690 699 725 736 794 762 746 753 750 764 745 690 711 718 718 697 694 692 692 671 661 646 633 625 621 630 632 660 701 697 654 692 818 852 845 839 834 831 826 822 828 829 818 814 831 828 788 746 712 690 706 735 766 779 787 801 805 787 754 739 769 787 788 776 758 749 750 764 801 762 758 766 729 705 707 710 756 722 726 714 694 711 704 694 689 721 756 730 654 597 601 668 683 725 744 756 755 734 710 682 657 632 615 612 606 587 586 602 632 627 596 573 554 545 553 569 593 572 565 568 663 683 696 638 607 482 470 465 417 428 441 394 374 402 425 435 462 508 530 528 556 570 573 564 547 522 452 380 393 364 354 366 371 367 384 402 395 379 392 447 528 575 573 533 522 462 393 349 339 356 375 385 413 405 395 383 389 405 408 401 412 424 434 427 405 379 360 351 362 346 337 344 350 347 344 344 328 372 388 347 302 305 334 353 391 346 317 330 349 346 333 336 376 398 401 381 375 378 362 326 366 308 327 370 357 363 377 348 329 351 345 348 375 352 337 373 367 397 411 552 553 435 486 554 569 593 594 594 579 572 561 557 564 572 575 583 587 591 590 598 604 607 608 600 593 590 589 597 605 609 605 605 608 600 603 603 603 593 593 603 607 598 601 604 590 586 590 594 594 601 601 601 587 600 613 606 589 583 572 565 567 562 567 565 564 558 572 586 677 724 775 775 727 676 655 677 678 678 642 632 654 692 727 739 707 678 644 619 610 611 609 610 636 634 627 621 618 618 618 618 622 623 620 623 626 629 640 639 620 617 620 617 617 617 617 609 596 600 603 603 612 625 632 632 624 635 635 628 611 608 618 627 608 611 618 621 621 621 625 614 650 647 640 638 641 638 641 641 648 637 619 611 611 606 602 609 646 628 584 557 523 505 491 490 539 526 530 542 529 521 580 656 759 793 817 778 707 639 598 562 576 591 607 612 620 629 629 633 643 650 651 645 637 628 639 652 649 646 646 643 636 633 629 633 683 644 626 634 608 548 544 567 594 586 597 600 603 601 602 619 584 561 529 528 548 541 523 511 507 534 560 589 603 623 636 636 641 647 648 632 627 637 631 622 635 632 628 625 614 614 614 614 620 607 617 633 623 598 607 636 614 617 614 604 601 614 639 662 640 619 597 581 578 591 605 604 601 599 602 618 615 599 603 620 612 619 619 626 629 625 621 611 617 609 606 602 596 593 593 597 622 622 623 615 612 601 598 587 580 568 568 567 550 536 536 543 537 530 534 540 536 509 501 498 505 519 481 444 530 695 745 701 756 707 629 581 565 571 574 583 576 576 576 566 555 547 536 529 549 536 543 565 566 540 530 540 537 537 537 537 533 533 533 533 534 537 547 547 551 551 558 561 561 551 544 537 530 533 540 535 500 489 489 485 478 475 471 474 451 444 437 426 420 420 426 422 398 410 416 397 389 457 574 677 495 462 441 431 413 388 388 410 403 403 407 403 411 411 412 416 437 444 448 448 452 452 459 459 466 473 476 483 487 487 497 500 500 500 486 483 483 483 486 489 480 480 483 483 483 483 486 486 479 469 465 465 465 462 462 459 462 459 459 451 451 447 447 447 447 447 447 444 451 455 465 464 514 516 498 460 451 464 472 455 478 476 477 489 499 496 500 514 555 559 552 545 539 525 518 511 497 494 494 486 486 483 483 479 486 485 485 474 447 430 423 415 424 403 390 369 366 365 373 380 398 391 388 385 383 373 380 384 394 391 395 398 405 409 409 402 402 394 394 391 383 379 376 364 379 342 297 273 265 261 244 230 276 263 253 235 218 196 182 171 166 152 138 131 120 117 110 110 124 131 149 170 206 235 265 290 329 341 355 375 389 397 403 413 419 419 424 424 432 433 441 444 462 483 483 473 473 486 486 477 494 505 505 505 509 509 512 516 512 519 533 533 534 530 530 530 532 529 530 530 544 557 564 568 581 581 585 581 578 577 596 608 645 632 631 631 632 620 614 608 618 627 636 636 626 614 604 602 589 589 589 581 577 577 570 570 573 573 584 587 591 602 608 608 596 599 605 611 621 625 638 634 647 636 629 638 644 649 646 632 641 628 612 604 611 612 634 650 643 632 630 646 648 641 651 667 733 702 673 669 678 667 654 644 651 751 812 786 768 764 724 671 712 686 638 620 615 616 630 657 675 659 651 647 672 682 693 679 630 660 684 687 680 705 715 708 687 665 658 636 625 615 621 639 644 651 654 657 665 675 668 659 655 662 675 683 680 667 665 665 672 686 697 703 710 710 706 702 671 713 707 630 593 635 701 706 694 764 830 817 773 771 765 754 533 587 637 652 647 644 674 700 687 692 688 681 661 641 632 629 598 643 641 669 685 700 729 690 695 672 678 707 690 647 647 680 670 699 690 694 720 699 669 700 687 687 686 686 686 686 686 686 696 686 689 708 737 744 728 705 718 709 700 687 683 687 697 704 694 697 704 704 708 711 715 715 701 707 717 723 723 723 723 726 729 720 720 732 742 739 736 736 748 748 745 745 740 733 731 728 746 732 709 688 681 667 660 657 664 681 691 684 671 649 634 619 591 657 642 670 770 698 590 626 640 663 788 825 716 717 774 718 723 731 732 729 729 732 735 739 728 731 719 715 747 792 788 762 743 708 697 726 722 706 719 765 750 763 788 831 875 884 855 819 718 728 742 747 753 767 787 803 805 782 780 786 780 761 758 771 780 779 763 746 752 780 789 783 780 751 735 738 741 731 725 725 708 714 727 730 733 743 762 763 709 667 663 702 727 720 717 714 824 817 810 811 799 772 727 715 645 623 597 619 677 723 737 729 738 738 739 732 721 711 703 700 690 694 694 694 690 690 683 683 685 682 675 672 675 675 671 682 693 697 697 700 700 700 700 700 700 700 703 706 713 716 719 715 720 722 739 753 760 762 756 757 761 767 771 767 762 748 744 737 724 720 723 723 719 722 733 733 757 762 767 772 783 790 801 794 766 738 748 748 745 748 752 743 765 765 762 756 757 750 747 743 750 742 736 737 738 738 755 772 750 751 780 764 744 774 771 765 793 790 793 790 782 761 758 757 750 750 761 761 761 765 765 772 778 775 768 765 761 761 765 768 765 765 772 772 772 772 765 765 777 781 784 793 793 787 770 758 777 812 844 847 828 806 799 792 778 774 774 778 778 781 781 784 768 762 766 776 792 802 803 797 794 794 790 785 791 784 766 749 748 745 745 748 748 755 758 769 789 765 744 766 766 746 718 705 687 748 757 742 749 727 719 762 745 733 713 692 705 743 749 733 757 773 774 753 741 744 727 705 728 746 759 757 759 767 774 785 765 714 704 731 710 670 711 782 867 863 680 566 568 599 670 660 756 738 673 580 564 636 733 763 749 696 718 740 715 721 740 718 750 750 750 746 740 734 724 721 708 724 754 758 759 755 763 760 799 829 827 780 734 740 786 833 831 736 558 525 539 511 549 628 706 718 739 711 652 613 648 710 698 720 721 725 729 729 740 740 727 740 756 765 768 762 745 740 761 762 762 774 783 786 772 766 782 769 762 763 767 771 783 792 784 758 768 791 795 769 757 769 766 797 812 799 752 723 719 723 693 752 747 792 876 853 721 694 746 756 778 801 794 778 770 768 761 794 836 846 826 768 720 690 678 746 792 775 728 700 718 746 744 745 738 735 741 753 771 784 741 747 731 706 719 765 777 747 705 723 746 755 755 752 742 729 752 749 746 746 749 752 755 748 787 777 745 713 724 750 735 691 706 712 723 727 734 744 761 759 746 719 711 706 726 736 733 716 675 708 637 607 740 801 666 558 578 583 593 579 503 502 618 741 818 845 842 758 654 587 590 611 657 636 640 666 685 696 711 731 844 843 771 728 819 856 805 690 706 741 736 726 720 720 724 727 715 719 722 726 733 733 736 736 749 749 738 734 727 726 728 728 719 726 736 751 765 776 780 769 737 723 735 747 768 790 800 804 790 778 749 717 697 723 774 788 847 836 847 837 823 798 789 797 824 826 828 829 828 828 796 797 806 818 799 786 775 757 749 751 770 807 837 839 784 706 721 791 833 823 827 824 823 824 825 826 829 833 828 801 792 792 789 771 749 777 822 841 843 837 841 848 839 787 741 745 768 768 740 726 695 708 705 719 716 705 698 708 692 695 694 678 654 637 637 636 628 604 587 600 651 674 640 585 685 748 796 770 713 677 674 683 715 696 649 606 611 701 837 841 838 631 508 624 646 651 716 710 679 668 675 675 679 679 690 690 704 700 700 696 696 688 688 689 689 689 685 685 677 684 688 700 694 708 721 724 717 703 686 679 693 697 693 683 679 689 715 741 750 702 699 744 782 821 824 796 732 739 729 709 699 695 681 661 653 636 625 614 615 634 652 683 678 698 660 691 791 843 829 828 826 823 822 823 824 826 810 802 835 846 812 780 743 714 716 738 792 820 850 874 869 829 770 742 779 772 754 738 739 749 760 763 766 765 758 738 720 716 705 692 702 712 716 717 715 708 715 705 707 673 663 692 692 660 650 691 683 714 726 731 723 701 670 638 608 595 613 653 688 717 754 778 807 803 793 758 705 629 571 542 568 571 554 519 579 617 702 712 612 461 462 484 434 418 434 403 373 396 402 403 433 478 502 496 540 534 528 544 586 589 508 419 370 357 363 389 381 362 362 377 366 402 433 446 472 525 553 556 503 463 414 381 374 381 383 369 358 383 399 392 399 421 420 401 434 444 450 440 415 379 354 344 353 353 349 349 337 331 337 350 385 401 385 344 318 331 343 337 413 359 321 333 359 359 346 339 391 404 394 365 353 362 356 326 342 296 328 382 384 407 427 389 306 344 309 300 371 381 337 349 322 431 416 521 591 477 488 548 569 593 601 598 591 579 564 564 575 579 579 586 594 601 605 605 611 618 614 607 599 593 596 599 597 605 608 600 599 599 599 602 606 593 593 602 603 590 598 600 580 583 589 596 600 604 598 594 611 594 587 591 597 587 587 593 603 616 604 571 559 580 597 595 575 622 676 688 650 611 599 621 651 653 636 643 666 684 696 700 671 645 630 624 638 645 630 611 650 644 634 624 618 615 612 612 623 619 620 616 626 625 639 646 613 613 613 617 617 617 612 612 593 596 600 603 612 619 616 610 621 618 622 611 611 611 608 608 621 621 618 618 621 627 634 637 628 631 631 638 649 652 652 655 654 647 630 612 602 594 586 597 625 614 588 595 596 581 548 529 519 516 541 564 547 541 627 747 813 819 827 804 759 695 612 563 547 573 589 608 617 628 632 636 665 700 719 698 643 622 642 665 639 639 633 622 623 626 625 637 674 658 644 628 587 552 553 558 598 581 581 595 598 586 576 574 538 534 518 527 540 544 529 523 506 542 574 589 597 606 636 644 675 681 631 587 607 605 608 651 629 629 628 628 621 621 617 617 623 600 626 636 610 617 626 607 624 617 618 615 612 608 605 594 614 620 630 643 640 630 625 615 631 634 631 635 632 632 636 636 633 633 633 626 626 622 618 611 601 606 610 596 576 566 579 606 619 623 623 615 608 601 594 583 583 572 564 557 553 543 543 543 552 548 541 537 530 519 505 483 483 441 399 463 691 841 827 679 731 713 639 577 549 546 555 573 583 583 583 572 557 543 532 532 540 530 537 556 552 530 519 533 536 536 540 543 546 550 553 553 541 541 544 548 548 548 548 548 554 537 544 550 534 533 546 525 490 482 482 482 475 475 474 474 454 450 447 443 440 433 429 426 411 411 430 426 401 403 438 445 422 416 406 401 397 408 411 417 414 414 414 417 418 422 426 430 427 438 445 448 456 456 463 463 458 460 465 462 473 483 490 490 494 494 491 483 483 486 482 483 477 480 483 486 489 492 495 499 469 469 469 462 458 458 458 455 459 462 462 455 455 447 447 447 444 444 451 451 458 465 472 468 489 536 492 444 483 476 452 482 496 490 494 500 520 526 531 524 549 557 546 539 536 525 518 515 501 494 490 489 489 485 485 481 472 472 468 458 447 430 420 405 401 387 373 366 355 354 361 364 369 372 376 380 390 393 397 397 398 398 402 402 405 405 412 405 409 402 391 388 377 369 362 354 346 331 307 282 261 240 234 234 318 285 247 206 185 187 195 193 153 138 128 121 114 110 114 116 121 128 149 170 199 232 257 279 302 323 355 375 389 397 397 394 416 416 424 421 426 423 434 441 455 462 476 483 486 489 479 473 491 494 494 498 505 505 509 509 519 519 526 526 526 526 526 526 526 526 533 540 547 554 558 568 572 581 595 589 583 578 597 615 604 610 625 631 636 630 615 592 641 641 636 636 626 610 600 594 602 608 614 607 597 584 567 564 586 586 603 616 629 619 601 579 608 604 604 611 615 621 631 633 646 640 632 638 641 647 644 633 649 639 619 606 603 595 601 600 628 640 652 658 661 660 676 692 701 701 685 675 665 674 692 701 647 676 721 750 754 728 697 696 688 668 647 647 645 634 638 657 669 666 661 672 682 693 687 662 653 653 671 683 694 701 701 690 687 676 662 654 654 654 654 658 658 658 655 647 646 653 649 643 655 659 666 666 670 663 661 658 696 693 687 687 700 704 703 688 687 678 679 685 712 729 730 682 692 705 764 794 813 825 832 829 700 614 629 707 702 607 550 541 575 589 584 572 555 558 568 578 636 625 623 669 744 777 746 696 690 688 697 717 707 668 658 671 704 697 695 696 693 697 697 700 687 687 687 687 687 687 686 686 696 676 665 692 734 756 744 721 703 703 700 697 697 694 694 690 690 690 690 690 704 711 717 724 717 720 723 727 729 733 736 739 710 710 713 713 720 732 752 757 769 757 734 722 719 732 748 758 767 714 672 673 692 681 660 657 641 655 668 664 637 609 593 583 618 715 777 806 853 828 689 558 628 662 683 691 693 673 692 741 714 731 738 735 726 722 725 731 704 719 721 731 759 785 765 727 717 711 720 739 726 697 697 724 764 780 859 867 773 762 816 805 714 721 738 756 767 775 776 773 779 776 783 780 780 777 774 774 773 786 772 750 743 752 755 739 757 757 754 748 738 738 731 728 724 724 721 717 723 736 755 756 719 698 705 726 744 746 757 759 845 837 833 829 827 801 771 768 788 692 660 680 687 740 761 685 733 724 722 722 722 718 704 694 694 694 690 690 690 690 686 686 675 682 681 681 674 674 671 672 700 707 707 704 700 700 700 703 694 703 706 703 703 713 729 734 723 744 784 799 787 773 755 752 740 751 760 760 761 750 760 765 764 754 747 737 737 743 749 763 764 768 776 781 789 790 794 783 758 739 749 745 756 759 762 769 769 766 763 760 753 750 754 740 747 729 720 717 717 724 741 747 725 725 728 728 735 735 738 757 776 786 786 776 768 760 753 752 749 749 753 761 769 776 779 779 779 768 768 768 768 768 768 765 768 768 768 768 768 768 768 768 768 758 761 787 816 822 793 764 740 796 857 870 838 796 774 767 768 767 770 771 765 765 768 765 770 766 774 780 793 799 806 803 780 789 797 794 790 796 780 756 772 763 753 744 744 750 760 766 767 773 770 752 748 737 716 699 698 723 755 765 746 744 754 762 764 721 670 659 679 696 680 651 617 692 779 790 759 789 786 699 757 755 743 735 740 751 752 750 760 750 694 689 718 681 725 854 860 856 797 569 491 588 657 640 711 714 707 645 617 650 717 749 748 709 699 709 712 702 715 743 762 762 766 766 762 753 743 740 713 730 751 758 769 768 766 744 752 781 822 820 787 755 754 784 832 760 599 532 564 590 581 541 609 652 711 728 697 657 663 682 698 713 721 725 725 725 737 737 731 747 763 769 755 749 745 752 764 765 762 768 780 783 777 770 783 773 766 764 770 792 815 820 761 754 774 807 807 781 768 778 772 778 777 770 746 726 723 715 680 717 724 799 877 804 682 736 721 718 731 750 766 782 780 776 786 823 843 814 767 741 721 707 688 701 866 818 715 741 736 757 755 762 762 751 747 753 765 780 760 754 736 729 755 756 736 732 708 713 741 760 777 771 758 745 756 756 752 749 756 759 763 758 743 739 727 711 712 719 716 708 679 700 720 727 738 750 776 778 757 733 722 706 715 722 722 715 688 708 659 608 810 865 647 611 604 612 603 589 556 540 571 626 775 811 825 767 662 582 573 590 626 615 631 663 685 683 691 699 763 777 753 721 789 861 788 672 722 745 722 716 726 729 730 724 725 722 726 722 722 726 729 740 753 753 746 735 724 720 713 713 712 716 707 697 704 736 756 756 758 748 742 736 743 757 763 760 739 766 770 742 714 712 720 705 784 804 830 828 786 758 762 779 808 826 836 834 833 824 756 738 753 791 807 792 767 753 754 771 775 778 797 799 730 674 700 776 819 832 829 828 827 809 793 813 826 826 828 823 814 820 829 827 824 823 824 826 832 830 809 807 807 791 765 761 764 771 763 783 685 709 722 752 750 716 694 697 679 688 694 681 664 647 646 641 607 593 596 608 625 641 647 647 641 693 765 795 755 686 649 664 713 686 648 612 601 701 854 841 847 600 567 608 611 674 687 714 675 668 678 675 679 679 693 697 700 706 706 693 683 676 676 675 671 670 679 668 662 691 696 665 700 708 712 712 704 687 676 671 685 679 690 696 690 672 679 699 672 683 679 696 744 760 750 760 765 771 736 701 701 690 680 679 675 653 636 628 623 622 624 634 682 694 737 800 797 766 783 828 819 817 819 817 821 823 808 795 810 835 818 776 726 688 715 768 782 765 747 736 728 714 697 695 725 737 741 738 739 740 736 733 753 753 742 738 730 723 709 699 699 699 702 706 711 711 708 701 687 693 699 694 667 683 683 650 631 605 748 737 693 754 716 674 718 684 690 730 759 772 812 824 801 806 793 785 786 759 736 759 703 677 616 567 584 635 654 587 489 474 492 476 450 427 415 421 399 370 370 399 420 415 423 432 428 470 508 531 557 569 530 483 403 370 357 373 379 359 350 355 370 400 460 494 480 456 501 570 508 484 439 387 388 412 416 389 345 375 407 401 386 389 427 465 466 450 434 424 419 399 377 360 346 345 345 339 336 343 346 349 375 388 378 349 340 349 346 327 381 361 355 381 407 407 394 384 379 395 388 362 366 382 382 359 342 339 338 358 379 386 366 349 318 334 310 306 361 369 344 356 337 335 388 476 580 536 450 514 558 599 618 615 602 584 576 575 579 586 590 594 605 612 615 615 615 612 576 558 583 585 575 585 593 587 593 602 588 572 565 575 575 558 555 569 583 583 583 583 580 575 579 593 596 600 604 604 601 601 601 598 598 598 598 598 615 618 610 596 583 575 582 598 593 590 590 599 618 628 631 639 650 658 655 654 661 664 664 664 629 638 646 643 627 632 647 660 686 658 626 613 618 628 625 619 625 615 609 612 619 612 619 625 600 600 596 596 593 593 593 590 590 593 593 596 603 606 609 609 630 626 627 617 610 604 598 594 608 608 608 608 611 611 614 625 625 626 626 633 639 656 669 671 651 650 639 624 610 610 602 599 609 542 506 564 613 608 582 587 616 607 632 664 630 592 655 765 834 835 818 779 741 697 631 575 551 564 578 594 619 634 639 629 692 714 733 714 673 644 644 657 646 635 632 632 632 636 635 650 678 658 644 627 582 541 552 575 602 569 559 568 575 568 535 521 519 522 519 527 547 547 531 522 517 550 575 593 596 612 628 637 686 698 645 598 609 614 601 635 629 629 628 628 628 621 617 617 593 596 683 696 614 636 678 604 621 614 615 618 628 631 625 619 645 645 649 646 643 636 637 630 650 647 654 654 655 651 651 651 637 633 633 626 626 622 611 607 609 609 615 611 593 569 579 613 615 619 619 612 601 598 587 583 573 566 562 555 551 547 544 548 566 559 544 537 530 519 504 475 472 413 470 681 838 829 836 753 685 644 553 517 530 549 564 586 583 583 580 568 554 543 532 532 536 534 540 550 543 533 526 530 536 536 536 536 540 540 540 540 544 544 544 544 544 541 544 541 561 537 540 543 519 523 526 505 486 479 479 479 479 475 475 471 461 454 454 447 444 444 444 437 432 409 415 421 408 421 440 433 430 424 417 414 415 415 422 425 425 422 422 418 416 423 420 423 437 441 438 438 441 445 449 452 440 435 443 447 451 462 473 477 484 491 494 486 486 490 486 486 496 496 489 486 476 476 476 469 469 465 462 458 458 455 455 455 465 451 448 447 451 450 440 433 427 437 441 447 458 468 476 471 447 485 454 430 480 487 469 515 496 493 498 504 524 531 531 526 543 543 543 536 525 522 515 507 494 486 483 482 485 478 481 477 472 468 458 451 443 430 420 405 398 384 373 363 355 354 357 361 366 369 376 376 387 390 394 394 401 401 405 405 409 409 416 409 405 394 391 384 373 369 358 347 330 324 312 288 258 234 234 233 291 269 236 209 192 183 182 173 152 134 121 107 104 107 117 127 124 132 149 170 199 228 257 279 302 323 347 376 386 389 393 394 397 408 412 412 423 430 440 451 451 458 462 473 476 479 479 480 484 491 491 498 498 505 509 509 519 519 526 526 526 519 526 519 533 533 533 540 547 554 558 565 566 578 586 579 579 595 608 603 595 600 614 628 629 627 612 599 612 611 611 610 603 599 600 603 613 617 613 604 587 584 579 586 605 592 590 593 613 616 606 594 603 600 608 608 611 621 624 630 640 633 623 626 628 631 625 618 641 635 621 618 614 613 619 622 624 636 651 663 666 666 679 689 645 671 690 696 699 698 713 722 680 653 624 628 639 639 645 670 638 628 618 638 639 634 641 664 672 670 664 672 682 682 683 662 650 645 664 669 683 687 687 680 676 665 658 655 658 665 669 673 662 658 655 651 646 649 646 643 655 659 666 666 670 667 664 662 685 697 693 693 700 700 699 695 680 647 647 738 857 867 843 714 744 727 771 819 833 829 831 811 829 836 839 839 848 764 678 624 558 544 508 498 521 559 595 618 718 710 721 771 820 822 769 724 667 672 685 713 717 694 685 698 701 698 699 696 697 697 697 697 687 687 687 687 687 687 686 686 692 683 679 689 712 724 728 721 703 700 700 697 697 697 694 694 694 690 690 694 704 711 717 724 724 720 720 723 727 729 733 736 710 717 720 726 726 732 736 731 747 737 731 715 706 702 712 718 732 696 676 671 666 643 629 615 616 606 593 570 555 555 577 589 770 829 847 846 847 852 763 630 623 649 684 708 711 703 714 735 731 732 732 732 735 735 728 728 738 735 721 718 727 734 721 697 724 714 717 733 723 707 717 749 780 767 808 803 719 715 746 716 719 717 725 739 767 774 772 756 752 755 766 766 770 763 753 750 763 769 766 756 749 756 756 749 748 748 751 751 744 738 728 714 721 721 717 717 723 736 749 743 710 718 744 758 769 786 806 818 835 834 833 832 832 835 837 839 846 851 852 823 747 720 716 662 697 719 727 715 712 722 725 711 694 694 690 690 690 690 686 686 688 688 682 675 675 671 685 688 703 700 694 700 710 716 710 703 697 700 703 697 697 710 729 741 730 765 804 815 797 770 755 753 747 754 766 776 782 789 794 804 761 760 767 773 776 776 776 773 755 755 762 763 763 771 778 771 754 749 753 753 756 756 763 763 763 763 760 757 753 750 754 743 744 738 731 725 725 731 738 741 725 728 728 728 731 734 734 742 764 775 768 764 753 749 742 738 741 745 753 764 772 779 783 783 769 768 768 768 768 768 768 768 768 768 768 768 768 768 768 765 768 761 761 771 787 796 800 796 754 770 799 818 825 818 809 799 773 776 786 783 784 778 771 772 768 768 768 778 788 791 782 764 788 778 768 759 776 789 780 757 777 771 758 744 741 740 747 753 751 770 769 742 738 750 762 751 731 753 781 784 772 756 756 766 694 701 702 693 678 663 626 598 546 619 744 796 814 857 844 748 771 755 740 735 747 758 753 740 744 747 710 712 727 684 728 843 828 854 841 662 545 570 626 616 662 689 699 656 633 657 729 770 726 699 699 718 725 715 721 743 747 756 762 769 766 753 740 730 732 729 734 751 771 780 766 738 717 747 797 823 809 787 780 799 842 766 660 578 584 621 622 578 577 613 662 684 675 660 681 709 702 709 721 725 729 736 740 740 734 747 760 766 755 748 748 752 756 751 754 767 786 795 793 780 772 770 762 760 766 782 791 800 774 764 777 810 807 781 765 775 778 778 764 758 744 738 730 726 735 721 720 804 880 802 700 737 707 692 693 718 767 803 810 810 795 813 825 803 759 720 712 722 732 759 880 858 748 762 754 773 775 769 759 738 728 730 748 760 763 756 744 738 761 765 752 751 727 725 741 761 768 768 764 761 752 749 749 750 753 753 756 749 737 730 724 721 722 716 721 721 700 709 727 724 725 731 751 748 788 764 753 741 739 727 707 681 706 713 688 633 810 862 706 585 634 644 622 613 580 559 592 629 736 775 801 752 659 582 566 581 608 609 634 663 681 682 681 680 648 692 720 745 831 862 777 657 723 741 722 713 723 726 727 721 725 725 729 729 729 732 736 739 760 757 750 739 728 717 710 703 682 689 696 693 706 723 716 708 740 750 750 739 732 727 726 728 696 717 817 872 839 680 625 680 720 762 799 803 769 747 754 776 778 790 818 843 839 839 784 759 802 824 818 803 789 777 784 795 784 784 783 769 703 641 649 693 756 793 817 817 805 768 741 739 780 796 808 811 805 804 817 822 796 802 820 821 827 806 786 777 787 769 746 748 769 774 742 741 781 779 748 737 716 692 693 716 682 688 691 691 671 664 656 649 605 604 600 607 616 628 651 664 652 658 713 784 778 709 649 651 693 682 657 625 615 709 840 849 791 558 566 613 632 684 694 736 675 668 675 675 679 687 693 693 697 696 696 682 672 669 675 667 646 641 627 594 590 639 678 657 676 701 722 729 715 699 681 677 665 672 675 682 679 669 679 689 702 715 699 689 694 691 682 694 751 754 738 722 725 719 709 711 707 711 735 759 770 765 744 731 817 805 809 824 800 766 777 814 792 787 794 798 821 824 778 766 831 835 786 751 726 712 729 762 779 762 740 730 719 708 695 694 725 737 744 741 744 745 742 739 753 745 744 741 744 733 723 713 693 696 702 702 706 700 701 697 713 696 665 640 636 664 644 573 521 533 753 808 767 803 790 802 773 727 705 685 671 655 675 705 711 709 709 710 721 698 669 668 713 751 742 693 673 645 550 401 397 474 485 440 456 441 406 443 434 379 357 380 392 380 387 412 422 449 505 540 565 569 550 521 457 409 364 357 360 356 369 388 394 385 422 478 483 458 478 527 513 486 438 390 388 415 439 422 355 369 391 395 392 395 408 424 422 409 399 415 435 428 396 363 337 335 335 336 339 346 352 359 349 356 362 368 375 372 346 317 368 365 368 384 407 413 394 371 366 385 381 359 360 379 385 376 399 369 340 320 316 322 322 318 310 332 310 320 382 382 361 362 343 303 391 441 544 570 462 511 543 588 615 612 601 587 583 586 583 586 591 601 612 615 619 619 590 628 614 573 562 567 560 557 584 582 579 581 568 551 551 560 579 569 564 564 575 581 578 572 574 574 584 588 596 596 597 601 598 601 601 601 601 601 598 601 615 618 614 603 590 589 601 606 606 609 616 628 641 654 664 671 675 673 660 653 643 643 640 640 632 638 648 642 639 636 653 665 655 645 635 626 612 609 609 609 628 618 615 612 606 599 599 602 596 596 596 593 593 593 590 590 596 600 600 603 606 609 609 612 603 603 603 603 600 604 598 594 627 627 627 624 618 614 608 612 629 633 633 637 643 656 665 668 657 639 622 611 596 598 604 596 621 553 536 620 667 647 640 683 706 679 716 797 786 706 695 754 777 762 762 743 724 687 611 541 556 570 591 606 628 643 648 639 690 692 706 695 676 657 651 647 647 641 641 638 642 645 648 659 678 655 632 621 575 523 550 599 626 584 569 572 581 554 516 493 533 544 544 555 561 555 528 521 531 553 578 584 597 610 629 634 671 696 639 584 602 610 594 616 626 629 629 632 632 625 625 614 580 596 737 747 609 635 697 587 617 614 611 617 634 634 628 622 652 657 647 640 641 644 644 647 654 654 658 655 658 655 655 651 637 633 633 626 622 618 607 600 610 599 622 650 637 596 583 603 608 615 615 605 601 598 590 583 586 578 579 575 575 570 571 571 582 573 562 548 540 529 517 488 494 435 524 764 833 830 831 810 703 623 520 503 531 549 561 572 580 580 569 558 551 539 529 529 530 547 543 537 533 540 529 522 526 526 533 536 543 543 551 554 546 546 543 540 544 534 541 530 551 530 540 542 526 536 545 521 487 483 483 479 479 479 479 472 465 461 461 451 451 448 448 444 449 420 416 429 422 438 448 422 422 422 422 419 426 426 423 423 442 439 432 426 423 420 420 420 433 430 427 423 427 433 440 435 411 400 412 418 430 437 452 462 477 484 487 490 493 489 489 486 502 496 490 483 476 476 472 475 466 462 458 458 448 448 444 444 458 451 445 445 440 439 436 430 423 427 437 445 455 465 472 468 454 470 444 437 481 468 455 505 499 496 501 508 521 531 525 522 533 533 533 522 522 519 511 504 483 483 479 472 475 474 474 467 468 461 455 447 437 423 416 408 391 384 373 363 355 355 358 365 370 373 380 384 384 387 391 391 405 405 409 409 409 409 412 409 398 394 388 377 366 356 345 329 306 310 305 284 251 231 230 236 259 250 229 208 194 179 164 146 142 131 115 101 101 111 124 130 128 142 156 178 199 228 257 279 294 323 347 368 386 390 393 397 400 408 408 412 426 436 450 460 451 458 458 465 476 476 479 483 480 484 484 494 498 505 509 509 519 519 519 519 519 515 519 519 530 537 537 537 547 554 558 558 572 587 588 572 592 627 630 597 575 588 604 622 623 618 608 605 602 605 608 610 609 611 618 621 625 622 613 593 581 584 606 628 638 609 577 571 593 615 622 618 603 603 603 600 603 614 617 620 633 623 617 617 623 623 617 610 623 623 620 623 626 624 627 626 620 632 647 650 646 639 639 643 653 670 679 668 658 658 680 702 724 674 627 625 628 623 617 625 621 625 632 648 652 643 650 673 671 665 660 661 668 678 672 655 645 638 646 654 662 665 665 662 651 651 651 651 662 673 687 683 669 658 658 657 650 647 639 639 655 659 666 673 677 671 671 668 682 693 693 693 693 697 699 695 733 676 645 675 759 844 871 819 820 771 781 807 834 827 825 825 824 822 821 823 826 827 835 773 739 718 670 666 709 750 777 784 774 739 749 789 820 792 743 730 661 674 677 703 720 701 688 699 699 699 700 700 697 697 697 693 687 687 687 687 687 687 686 686 699 702 699 692 686 689 702 712 700 704 704 700 700 697 697 697 697 697 694 694 700 704 710 713 713 710 706 703 706 710 716 719 709 715 725 728 728 722 715 709 731 733 737 724 711 708 707 716 680 665 654 643 632 617 620 604 576 553 554 556 579 636 699 736 838 835 833 835 840 842 838 737 665 651 675 712 705 710 728 723 741 736 729 736 741 748 734 717 731 715 704 708 711 708 711 717 727 717 717 730 727 721 740 776 783 745 753 756 710 719 733 704 727 714 709 722 753 767 755 736 726 725 742 745 749 739 733 726 759 749 753 759 763 753 753 756 742 741 748 754 747 734 717 711 721 717 713 717 715 725 735 733 685 726 761 757 749 768 794 800 842 839 836 833 833 833 831 837 847 851 850 854 812 750 710 653 676 734 748 720 708 729 731 718 694 690 690 690 686 686 686 686 696 685 685 685 685 681 685 696 710 704 697 708 727 736 727 717 711 711 708 704 704 714 733 745 743 775 817 821 797 763 744 742 755 761 764 760 763 756 749 746 751 764 774 783 787 780 771 764 758 748 741 730 731 727 727 734 742 756 756 756 756 759 759 759 756 756 756 753 750 750 747 747 754 746 743 743 744 736 739 742 735 735 735 734 734 737 737 741 753 753 749 742 742 738 734 734 740 744 756 760 771 775 782 782 769 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 764 761 761 754 751 767 792 818 792 773 757 770 802 828 831 814 788 787 796 799 792 780 773 773 770 769 768 767 767 761 740 723 737 717 705 713 740 771 773 754 787 778 769 748 738 737 740 744 740 756 763 742 739 754 775 781 751 769 792 795 776 756 753 746 735 707 695 676 629 588 609 677 744 714 716 719 725 794 840 798 781 762 750 751 760 765 753 751 734 740 730 735 730 681 718 803 786 813 855 776 604 546 584 585 621 661 691 665 638 660 727 772 716 706 716 741 744 731 728 738 738 747 760 770 766 756 740 727 742 726 717 737 774 784 760 722 677 708 759 804 824 820 810 805 808 803 743 638 604 622 637 599 571 579 608 631 647 654 690 716 702 712 724 728 731 739 743 750 748 751 753 756 752 748 745 745 759 763 763 775 791 794 784 771 768 762 755 755 758 764 767 776 779 770 779 802 799 774 765 772 784 775 759 746 736 742 745 734 753 700 702 799 879 831 778 790 744 711 679 699 748 785 793 793 761 766 772 759 730 707 721 747 747 779 883 863 752 753 745 768 771 768 754 738 720 720 728 736 739 743 743 740 744 741 748 751 756 752 752 759 762 768 772 775 743 743 747 747 747 744 741 737 732 715 718 735 726 707 715 738 735 735 743 737 731 725 738 736 764 753 753 767 773 760 738 711 691 660 680 664 784 864 745 579 654 654 633 625 600 587 603 628 702 743 778 750 683 615 593 601 587 614 642 663 681 691 681 658 656 675 701 739 818 848 774 689 721 735 719 709 720 723 720 714 714 714 725 725 729 732 732 739 763 760 750 732 725 711 697 686 689 671 658 651 667 679 685 702 712 751 754 742 717 702 692 685 685 656 775 853 849 794 623 617 651 713 748 760 749 744 757 778 782 790 801 827 844 843 801 776 801 809 811 810 811 816 827 834 828 828 824 800 758 712 699 694 708 731 772 779 770 745 726 724 747 761 802 816 815 815 820 817 781 796 816 818 823 809 775 763 764 741 729 747 788 789 738 721 759 777 755 750 730 696 686 689 681 685 688 688 691 684 674 664 637 633 626 612 601 604 629 651 667 629 656 746 786 736 676 667 675 684 667 637 631 716 813 845 668 556 593 626 660 698 690 732 679 675 679 679 690 690 693 693 690 690 690 679 669 661 674 672 669 673 648 593 577 620 658 671 682 708 719 719 701 683 665 661 658 664 671 675 679 682 689 687 709 725 712 696 688 675 675 693 686 692 702 712 709 696 687 683 717 751 813 872 868 864 863 862 859 856 852 830 790 766 772 783 770 775 795 810 819 822 784 784 844 819 745 723 732 744 756 770 760 742 724 713 716 713 711 706 724 734 737 740 744 744 741 741 745 744 748 744 747 740 740 733 701 697 702 706 698 695 690 683 690 686 665 637 620 625 606 531 562 545 729 785 721 697 668 704 590 567 572 570 566 558 592 619 618 602 622 642 658 670 655 657 621 677 688 658 654 645 556 420 345 493 491 437 475 453 403 451 463 398 360 364 365 360 384 425 433 449 501 556 585 582 580 576 563 495 425 380 360 353 369 395 398 363 381 443 473 457 460 491 513 492 451 394 379 408 446 441 363 359 369 385 395 388 379 369 390 377 380 409 444 447 410 355 330 326 326 333 342 349 359 365 346 336 343 375 397 381 343 314 335 354 365 368 380 393 371 336 353 375 385 366 360 373 392 392 396 367 335 305 302 301 317 323 314 339 320 337 388 389 361 359 375 299 409 416 496 609 493 495 527 573 601 609 601 594 586 590 586 586 598 605 612 615 623 619 598 614 609 575 544 525 520 528 563 557 551 547 533 522 526 535 529 538 539 526 547 580 586 573 576 579 583 580 588 585 586 587 598 598 601 601 601 601 601 598 593 599 598 595 585 585 587 597 597 606 616 625 635 641 658 668 680 674 655 643 636 636 636 636 630 637 643 640 634 634 647 653 634 639 648 642 623 607 600 603 596 605 609 598 592 592 592 592 590 594 594 594 590 590 590 590 596 596 599 599 599 602 602 602 586 586 590 593 593 596 593 593 610 610 617 617 625 621 618 622 637 640 637 637 643 653 659 654 647 625 618 609 607 606 605 589 570 531 577 687 718 680 694 772 801 712 696 771 776 700 681 720 734 733 748 754 751 714 632 559 570 590 600 616 635 650 655 652 674 664 661 663 670 663 656 653 657 653 647 644 645 648 648 659 674 640 625 618 564 516 551 620 642 607 582 580 577 548 510 494 538 559 552 557 559 555 537 533 549 563 567 573 586 604 632 654 671 697 638 566 581 602 597 618 622 626 629 629 629 628 625 614 593 609 712 721 622 622 652 569 611 617 624 624 621 615 612 608 636 633 630 626 637 643 650 656 647 647 651 651 647 647 651 644 633 626 622 618 618 607 600 596 596 576 608 672 682 627 583 583 604 608 605 601 601 598 590 590 599 595 596 591 591 595 591 591 602 596 579 561 560 545 536 518 556 556 603 708 820 841 806 778 689 622 531 530 547 550 548 576 569 569 565 555 547 536 529 529 526 551 546 530 526 546 538 522 526 529 540 546 556 562 576 579 559 556 552 549 542 539 536 536 536 530 539 539 526 543 551 531 497 490 490 486 486 486 486 482 476 465 465 461 462 458 455 448 473 440 440 450 443 459 462 436 433 436 440 440 447 443 440 440 462 455 446 436 426 423 416 419 415 415 411 415 418 417 423 422 373 366 376 397 412 423 434 452 459 477 483 489 492 492 489 489 483 480 480 483 486 499 501 510 458 458 458 448 448 444 444 441 448 448 451 444 433 422 425 425 419 426 433 441 448 451 462 462 477 473 451 462 481 459 452 493 503 500 500 508 518 521 522 515 519 519 519 515 512 508 501 497 477 479 472 461 462 460 460 454 461 454 447 441 427 423 416 408 388 384 373 366 363 359 362 362 373 376 384 387 387 387 394 394 405 405 405 405 409 409 409 405 394 387 380 369 356 344 330 322 295 293 296 278 254 234 223 229 236 233 219 208 197 178 161 143 132 121 107 107 108 114 120 134 132 146 160 178 203 229 254 276 294 316 341 362 379 386 390 394 414 408 408 405 412 426 433 440 447 454 471 484 488 486 479 483 476 480 480 487 494 498 505 509 519 519 519 515 515 511 515 515 530 534 537 537 547 547 554 558 575 594 588 566 588 643 640 587 569 571 591 605 613 608 609 611 611 614 617 619 614 617 624 624 608 613 606 587 581 593 628 657 664 622 580 567 590 615 628 631 609 606 606 603 600 603 614 614 633 623 614 614 617 617 607 601 612 622 625 621 627 630 629 632 619 627 640 639 639 639 639 638 709 696 671 638 621 626 655 684 736 727 706 688 682 678 643 605 644 647 661 674 675 653 650 657 664 662 656 657 661 664 661 647 641 628 629 633 640 633 637 636 625 625 629 636 658 665 687 687 665 654 657 653 650 640 636 639 655 659 670 670 674 671 674 678 672 682 693 693 690 690 693 691 685 686 688 686 684 711 758 748 773 760 790 796 791 805 829 823 807 821 819 819 816 818 819 829 834 839 842 842 842 842 844 846 784 719 677 695 727 713 695 715 692 695 686 696 696 688 672 672 689 693 697 700 700 696 693 693 687 687 687 687 687 687 686 686 708 712 708 696 683 676 683 692 703 704 704 700 700 700 700 700 700 700 697 697 700 704 710 713 710 704 697 694 694 697 703 710 719 722 729 735 735 728 715 706 721 734 744 737 721 721 733 738 724 702 681 666 668 692 716 699 790 770 783 781 791 829 837 830 824 825 823 828 836 837 843 821 766 705 692 716 693 714 745 728 735 736 732 739 741 741 727 717 721 704 701 718 718 711 724 753 727 717 717 727 727 727 743 772 773 738 738 743 730 748 757 731 718 713 710 720 737 748 738 726 715 722 725 728 735 732 729 722 755 736 733 756 756 743 746 765 745 741 744 751 747 734 721 721 729 723 713 703 709 715 722 720 704 756 788 768 754 778 799 785 800 813 836 839 837 838 826 841 848 853 854 854 859 854 782 693 674 744 779 738 715 732 735 704 694 690 690 690 686 686 686 686 683 686 696 709 709 696 686 687 707 711 708 714 724 730 730 724 714 711 714 714 711 708 723 739 744 776 808 802 774 738 730 732 737 740 743 728 714 707 683 679 712 727 731 742 749 759 766 769 767 753 736 722 712 699 691 709 735 750 753 756 756 759 759 763 753 750 750 750 750 750 750 750 754 754 754 758 758 747 747 743 746 739 739 742 741 741 741 744 742 742 738 738 734 734 734 734 737 741 745 753 757 764 768 768 765 761 765 761 765 761 765 761 761 758 761 758 761 758 761 757 757 753 761 744 744 747 783 798 818 785 764 750 776 788 802 791 785 785 791 789 786 773 772 771 762 768 759 745 731 717 714 709 671 658 657 679 708 739 758 767 787 785 772 758 748 744 733 733 743 727 739 764 763 741 734 756 746 757 769 772 760 736 730 723 802 697 644 637 574 513 611 780 772 672 653 691 700 729 756 742 763 757 754 755 754 749 743 754 738 728 718 729 717 668 696 749 777 756 847 823 649 549 576 579 604 645 671 660 641 661 704 731 732 729 735 748 745 725 715 719 728 738 747 757 756 750 740 727 742 713 710 734 756 760 741 713 672 681 708 752 792 811 814 809 793 808 791 707 647 637 643 636 605 577 578 604 634 655 674 694 705 716 724 728 742 746 753 753 754 754 750 746 742 735 731 728 761 771 784 783 780 770 763 760 763 757 750 756 759 753 756 762 769 762 776 792 789 774 761 772 781 772 753 743 747 759 760 742 752 700 709 777 842 868 858 842 793 754 717 715 742 760 758 762 710 725 727 720 723 734 758 765 745 767 846 811 735 730 728 741 744 754 756 745 731 720 719 725 724 727 751 751 729 730 746 746 778 771 765 759 759 759 769 769 737 741 741 741 738 735 728 721 720 706 716 742 730 705 716 748 748 749 747 740 738 725 735 733 724 717 732 761 786 788 774 757 694 622 668 684 740 847 757 588 643 651 640 633 622 606 610 623 674 704 739 730 688 633 620 626 587 626 653 664 681 694 685 647 698 686 683 720 783 807 762 724 715 732 716 709 717 717 717 714 708 708 719 722 726 729 729 729 746 743 735 725 715 701 690 679 671 672 680 685 687 673 657 670 694 744 753 745 710 681 671 670 679 649 719 857 840 844 741 603 657 706 713 733 747 757 780 800 823 826 826 830 829 828 797 778 799 813 822 824 826 825 826 836 843 849 846 829 823 813 804 772 743 737 768 776 754 749 759 755 747 743 771 802 813 821 822 819 803 811 818 820 825 806 772 753 731 725 725 759 806 810 766 748 715 746 746 758 741 701 672 667 687 682 679 688 698 698 681 668 676 665 651 626 612 608 616 625 670 625 630 686 729 717 690 681 678 673 657 631 646 733 793 778 640 614 643 656 684 706 676 712 690 679 679 687 690 693 697 693 690 682 682 678 664 664 683 683 835 832 804 746 668 603 581 615 690 707 711 708 697 690 671 664 663 674 678 678 689 709 706 694 694 716 709 699 701 694 697 715 695 689 715 741 736 710 701 694 670 691 728 771 810 847 868 853 797 810 835 813 781 774 781 777 790 803 814 820 823 826 805 807 797 773 701 701 739 762 761 758 737 723 704 704 724 731 736 733 719 725 728 731 734 731 731 728 731 734 740 744 747 747 746 749 728 721 720 706 698 688 681 679 658 680 681 656 619 603 648 666 731 648 707 689 606 545 479 460 452 463 491 525 539 529 535 532 531 513 539 568 588 617 657 664 637 647 622 598 605 628 604 557 413 495 484 455 478 443 396 420 415 402 380 355 349 367 406 428 446 430 455 517 549 544 548 560 589 544 490 431 383 350 353 372 376 357 365 401 441 454 457 465 486 476 440 387 361 385 422 424 373 356 359 372 382 372 356 347 396 390 396 415 444 441 404 345 336 322 322 332 342 345 352 359 365 340 336 372 388 365 336 323 325 354 365 352 358 374 362 320 346 375 395 382 366 369 383 383 358 348 344 341 337 337 340 344 344 360 337 337 392 386 348 349 352 302 392 388 444 585 542 490 505 555 582 602 598 594 586 586 583 586 598 601 612 616 619 616 621 580 555 552 530 508 490 492 528 533 526 518 515 511 507 510 487 510 514 501 526 574 593 577 554 554 562 565 573 571 579 583 591 598 598 601 601 601 601 598 589 591 594 594 588 578 588 584 598 607 620 623 620 620 626 644 656 653 640 637 637 640 640 640 634 637 641 641 638 638 638 641 631 643 651 648 629 613 603 606 583 595 602 592 586 588 585 583 590 594 590 590 590 590 590 590 593 593 593 593 593 593 593 589 592 581 578 586 586 593 599 606 623 620 621 617 625 625 628 632 640 648 644 644 643 646 645 640 620 614 622 635 639 626 608 583 589 559 590 657 677 671 732 834 825 729 664 676 675 645 646 687 698 714 748 763 757 718 652 601 583 599 612 621 639 647 648 649 688 661 649 657 666 666 666 661 659 656 646 644 644 641 649 649 672 646 631 609 563 524 570 642 632 604 594 579 561 536 512 519 531 545 539 533 538 543 547 547 556 563 553 549 557 590 641 682 739 750 665 574 573 594 603 637 622 626 633 633 633 632 629 621 623 619 632 648 641 616 598 587 598 617 633 626 608 590 598 611 611 611 611 614 618 621 624 624 628 625 625 625 621 621 622 622 622 619 611 607 607 600 596 592 599 566 583 650 682 644 599 596 593 601 601 593 593 593 590 590 586 586 586 586 586 586 589 589 605 596 579 572 571 570 555 543 547 599 631 628 676 728 678 611 595 564 533 547 559 541 555 594 562 555 555 551 540 533 526 526 526 551 546 530 530 549 542 522 528 535 546 552 562 569 583 575 565 554 554 551 545 542 542 538 535 529 535 526 512 532 545 522 511 507 504 497 496 493 493 489 480 476 473 465 469 462 462 455 474 454 460 467 454 460 470 454 457 460 463 467 467 463 460 457 469 456 442 432 419 412 408 403 397 392 392 395 391 384 384 377 337 327 341 369 393 402 423 447 455 465 479 485 489 489 485 482 477 473 477 480 486 499 507 514 458 458 451 448 448 441 441 437 434 444 453 443 416 409 418 431 409 412 426 433 448 455 465 472 471 462 455 472 485 476 473 505 503 500 503 507 511 511 515 511 508 508 509 501 498 494 487 483 473 475 472 458 448 454 451 441 457 447 444 437 427 423 416 411 388 384 377 373 373 369 369 369 383 390 394 394 394 394 397 397 397 397 397 397 405 405 405 397 387 380 369 359 352 337 323 312 295 280 276 265 253 243 223 217 233 226 208 197 189 174 163 149 119 118 114 117 128 128 125 129 142 153 168 189 210 229 254 276 291 313 337 355 369 380 390 394 408 405 398 398 409 423 427 430 444 454 486 519 517 491 479 479 476 476 476 483 494 498 505 505 515 515 515 511 511 504 511 515 530 541 541 544 544 547 551 551 558 577 570 551 571 620 620 577 572 565 575 595 604 602 606 615 611 613 612 615 607 604 594 598 585 589 583 576 584 603 638 666 670 634 596 583 588 611 617 617 612 609 602 599 596 596 603 603 619 610 608 608 615 611 602 600 620 623 626 626 629 632 625 628 630 633 642 644 657 666 679 681 710 687 665 654 660 675 688 698 693 732 724 674 660 687 678 627 649 648 668 681 675 656 644 641 657 651 652 646 650 650 647 643 634 614 615 621 614 601 593 598 581 581 585 599 625 640 658 662 661 651 657 656 650 630 633 646 656 656 667 667 671 674 682 682 669 672 679 682 687 687 690 693 682 688 693 704 709 714 710 670 676 706 774 808 796 791 812 823 819 819 823 807 788 804 801 782 835 838 838 838 840 844 845 845 821 734 654 648 666 665 671 700 700 697 679 670 677 678 672 676 686 693 696 699 699 688 685 682 687 687 687 687 687 687 686 686 699 699 699 699 698 695 692 692 700 700 700 704 704 704 704 704 707 704 704 700 700 707 710 713 710 707 697 694 690 697 703 706 726 725 725 731 738 735 728 719 712 725 732 725 712 712 723 735 749 721 677 669 711 787 840 821 847 843 840 840 838 834 828 825 822 821 818 825 806 837 847 803 867 790 734 730 700 721 765 751 729 743 753 745 738 728 721 720 730 717 717 730 727 711 714 740 721 717 721 727 727 724 730 740 749 730 726 726 724 730 737 724 721 731 735 739 735 732 732 736 729 729 729 726 726 729 732 732 751 729 722 736 739 729 742 764 757 744 741 748 744 731 724 736 742 729 709 703 703 706 712 707 698 734 761 746 745 773 772 753 770 780 803 825 830 829 832 849 849 857 848 861 862 861 763 660 669 749 783 754 730 734 735 701 690 686 686 686 686 686 690 690 693 690 697 709 709 697 690 697 714 724 731 728 721 718 724 731 724 721 724 730 724 711 717 730 745 764 780 767 734 717 720 721 687 701 712 710 707 715 704 702 696 694 683 683 691 716 747 768 772 756 739 739 722 699 691 709 728 747 750 753 756 759 763 766 750 750 750 750 746 746 746 750 751 758 761 761 761 758 754 744 747 750 750 746 749 753 753 753 745 741 741 738 738 735 735 735 735 735 739 739 746 746 746 750 750 750 758 754 761 757 764 757 758 750 758 750 758 750 758 750 750 746 753 746 750 746 756 759 782 778 773 756 747 740 757 766 783 773 766 771 764 756 750 754 761 755 746 720 696 694 716 731 688 668 662 660 671 698 737 775 781 782 772 761 750 736 725 725 758 704 726 805 821 747 702 724 733 738 747 753 743 736 730 719 744 668 624 618 566 529 623 777 765 630 620 717 743 711 723 725 725 728 738 750 731 721 728 754 744 709 695 710 708 675 697 722 786 728 799 812 675 575 586 590 594 617 637 637 646 665 683 694 734 732 732 732 729 716 709 712 728 731 738 741 744 744 740 737 729 719 726 743 750 737 727 720 708 689 694 709 741 780 807 803 775 779 805 782 731 676 653 655 634 591 582 615 652 669 680 683 705 716 723 727 742 746 753 757 761 760 756 749 742 728 725 721 741 763 793 779 753 736 736 748 755 748 748 761 761 751 752 765 755 752 762 772 772 770 767 771 768 768 760 751 757 770 774 747 741 731 743 756 782 843 862 817 778 752 728 734 745 751 766 774 716 729 727 714 736 776 777 741 737 743 780 758 727 728 729 736 726 728 737 737 728 724 732 738 759 756 789 793 752 746 762 767 784 781 772 765 767 753 761 753 738 731 735 732 729 726 719 712 714 697 713 747 737 709 713 745 736 727 727 733 735 722 721 734 737 723 732 753 764 758 749 743 712 639 654 652 695 838 777 566 612 629 626 633 632 621 619 616 639 656 678 679 655 633 626 631 608 644 664 661 678 694 687 657 660 655 677 730 783 793 751 718 716 721 716 709 706 706 714 714 708 711 722 725 729 729 729 726 728 718 715 708 701 697 683 668 626 692 788 849 834 745 635 609 689 733 742 745 720 689 676 673 640 681 721 780 853 844 799 664 685 704 682 694 728 763 788 801 813 831 839 826 814 807 801 798 834 846 841 811 778 764 768 781 814 820 817 814 827 854 851 816 819 781 809 818 788 786 806 793 791 756 745 768 806 831 832 828 827 824 825 828 825 808 776 757 743 746 758 782 819 826 802 801 777 780 757 734 707 687 684 692 694 685 683 689 703 706 689 676 696 687 662 644 629 618 607 599 612 619 627 627 652 676 677 661 680 663 638 630 675 771 807 760 669 685 687 672 703 709 679 703 693 687 683 690 697 700 697 694 693 679 678 674 663 659 688 698 870 864 860 860 806 648 572 616 676 697 712 726 731 726 693 680 677 677 674 686 703 720 720 704 711 727 714 700 712 698 678 684 711 679 712 758 739 721 722 706 699 688 677 665 666 676 704 682 695 745 825 830 811 806 814 807 806 823 824 827 831 830 783 768 717 713 677 698 741 758 753 738 737 715 704 714 728 746 759 752 722 714 717 721 721 717 714 711 714 721 730 733 740 744 753 764 762 759 741 716 702 687 684 684 675 672 655 650 620 594 696 813 795 721 718 667 609 571 490 427 445 441 457 482 502 503 500 485 484 469 515 545 539 565 614 617 610 591 584 601 615 596 588 600 535 474 464 476 448 407 387 365 345 389 389 346 330 380 419 416 435 397 395 447 479 470 478 497 517 519 520 486 428 373 350 353 353 376 387 375 386 421 440 439 444 449 430 382 357 372 388 378 373 355 355 362 363 347 347 357 409 418 432 435 449 449 420 380 352 329 322 335 339 336 336 343 352 333 340 368 378 356 333 329 329 354 361 341 348 374 374 349 346 375 405 401 389 373 367 364 344 347 356 363 363 357 347 341 358 366 337 334 379 375 343 348 299 309 346 376 399 523 596 511 478 528 564 584 591 594 585 581 583 583 586 594 601 605 609 605 596 561 533 506 525 580 529 422 495 514 504 500 499 492 478 469 469 491 499 480 500 543 569 553 524 527 538 545 556 560 568 572 583 587 591 598 598 598 598 598 589 592 596 596 592 585 589 585 596 601 614 617 603 600 606 621 630 638 638 644 654 657 654 651 645 644 647 651 647 641 631 625 644 639 643 639 629 620 606 603 596 611 611 585 585 600 593 572 590 598 601 601 594 594 590 590 593 593 586 586 586 586 583 575 609 600 584 575 575 589 605 616 677 665 649 641 632 628 632 639 651 648 647 647 640 632 631 619 614 609 622 642 647 628 618 602 566 604 666 715 715 697 700 734 682 674 651 638 622 609 608 608 644 669 709 718 705 669 627 611 598 610 615 623 635 635 639 639 694 661 641 650 653 639 642 655 652 645 646 640 637 638 645 646 675 655 636 609 559 536 585 648 626 605 593 570 548 527 519 539 554 562 542 531 526 526 536 541 550 549 542 534 535 584 653 716 817 786 667 563 569 578 587 627 619 626 637 640 633 629 629 622 639 619 576 593 644 622 590 623 601 620 639 633 614 601 614 626 610 610 613 613 610 607 607 604 613 613 613 610 610 607 607 607 611 611 607 600 596 592 592 585 607 566 562 602 634 628 625 632 593 593 593 593 593 593 594 594 580 580 580 580 583 583 587 583 593 586 572 569 572 571 571 560 519 549 559 544 548 559 519 483 522 528 539 562 563 548 554 593 555 551 548 544 537 533 522 522 530 547 543 540 543 542 538 531 535 535 538 546 550 550 560 553 551 547 544 540 544 541 541 541 522 522 535 532 526 561 583 557 521 514 514 507 507 504 504 496 484 480 480 473 473 469 469 462 468 451 467 470 455 458 474 465 465 465 468 461 468 458 454 447 453 439 432 419 412 405 397 386 388 380 377 366 356 345 338 331 315 309 316 347 375 388 412 446 447 462 469 479 483 482 482 479 487 483 480 477 476 479 478 482 462 462 451 451 444 444 441 437 430 436 446 436 412 401 411 424 398 401 412 433 447 464 478 485 469 459 462 472 479 479 486 492 496 496 503 503 503 503 507 507 501 501 501 494 494 487 480 476 462 471 471 451 444 460 457 440 447 444 441 430 426 416 416 412 398 391 387 380 380 376 376 376 393 393 397 397 397 397 397 397 397 397 397 397 397 393 397 393 376 373 359 352 337 326 320 301 297 276 259 251 250 243 223 210 232 222 204 190 182 170 159 145 119 121 120 127 134 131 129 126 154 164 179 193 211 233 254 273 294 316 334 352 369 376 390 394 411 412 412 421 441 448 455 455 450 463 496 521 523 488 476 479 469 469 469 479 487 494 498 505 515 511 511 504 504 504 504 511 530 541 541 541 544 547 551 551 561 584 580 558 568 600 613 589 584 558 559 579 594 588 598 615 615 613 612 608 607 593 586 590 582 583 573 570 587 606 634 654 654 631 609 599 598 608 608 604 612 609 602 599 596 596 603 603 607 597 598 598 606 606 600 601 623 631 631 623 627 627 627 622 658 647 643 643 650 655 665 664 660 652 658 690 712 708 685 667 620 693 713 673 659 689 694 652 638 636 656 668 679 672 660 650 645 642 642 642 639 636 640 633 631 608 605 610 599 572 557 562 537 537 548 559 581 604 626 637 653 644 647 656 643 626 633 656 650 650 660 664 671 671 682 682 672 672 672 679 685 696 690 687 725 698 671 664 672 686 705 697 642 648 687 728 751 759 770 775 774 770 805 830 790 751 729 715 770 783 780 783 782 780 814 846 830 759 685 663 670 670 658 670 675 671 652 646 660 671 685 691 686 693 699 705 698 688 681 675 679 687 687 687 687 687 686 686 679 679 683 696 708 714 711 712 700 700 700 704 704 707 707 707 710 710 707 704 704 707 710 713 713 710 704 701 701 704 707 710 722 719 719 725 738 741 738 731 730 736 737 723 706 703 708 710 701 680 648 655 739 852 860 857 846 846 841 839 837 832 828 816 789 781 787 756 732 778 811 808 868 803 729 717 700 713 754 761 736 753 762 755 738 717 717 723 717 714 724 730 731 718 717 724 717 717 717 721 721 717 717 713 703 709 709 713 714 719 722 726 736 753 760 756 747 740 750 756 743 735 729 726 729 735 738 741 745 732 722 722 726 725 738 754 767 748 741 748 740 728 724 743 742 729 712 709 709 712 709 691 679 697 702 693 691 701 696 667 685 683 688 697 709 734 759 782 820 792 765 764 772 738 680 629 675 732 763 746 732 740 734 708 690 686 686 686 686 686 690 690 713 697 690 707 707 694 700 724 715 728 737 731 715 708 718 731 727 721 727 737 730 714 717 740 752 752 751 734 714 702 709 706 678 700 732 742 748 772 780 777 750 744 711 689 676 681 698 717 772 760 757 767 760 733 716 740 732 747 750 753 756 759 763 763 753 753 753 753 749 746 746 746 747 750 750 750 750 750 750 747 750 750 750 753 753 756 756 753 745 746 746 742 742 739 739 739 736 736 736 736 732 732 732 732 746 750 750 754 754 757 757 757 750 750 750 750 750 750 750 746 743 746 749 753 756 749 743 733 746 765 781 775 753 743 756 779 777 765 754 759 751 736 736 738 760 746 727 713 713 736 773 794 772 745 707 676 656 662 706 755 764 771 772 757 739 725 710 710 757 693 715 827 856 767 708 727 733 732 741 750 749 745 745 738 683 665 634 595 563 590 671 750 823 662 618 702 718 706 740 779 726 722 735 753 735 718 728 764 747 696 683 703 705 684 703 710 785 717 754 778 694 606 595 604 586 593 607 628 652 671 685 697 722 722 716 713 713 713 715 719 731 731 731 734 734 737 740 737 735 725 738 758 746 727 724 736 748 728 707 698 705 735 776 777 762 757 808 827 788 711 651 630 632 611 618 655 692 688 685 702 708 727 727 731 742 747 750 750 761 767 769 762 748 731 727 730 728 756 779 772 739 719 728 744 750 740 743 763 763 757 757 770 745 749 755 761 765 765 773 777 762 775 776 768 771 788 784 762 737 742 754 738 745 802 825 779 743 730 730 738 748 748 769 796 758 764 760 749 768 784 766 717 732 732 728 724 722 725 733 736 734 732 735 730 733 741 758 776 799 786 818 818 762 753 772 762 771 779 780 766 764 754 748 745 736 736 725 726 722 716 713 709 705 697 718 740 738 712 713 729 724 711 721 737 744 731 728 744 755 746 737 741 735 716 719 724 697 681 657 604 676 851 793 544 579 609 621 632 633 632 627 619 619 624 633 633 636 629 635 643 644 655 665 668 671 688 680 671 660 663 689 736 774 774 741 717 721 721 719 713 706 706 714 714 721 724 735 738 742 739 732 728 704 697 697 694 690 683 672 657 631 721 855 857 854 831 682 640 697 730 724 734 727 711 700 698 653 680 707 734 809 855 815 756 732 725 673 681 713 745 777 792 787 819 847 840 825 825 833 837 816 818 794 752 709 694 720 745 784 783 773 776 804 820 838 806 797 739 792 837 817 826 856 835 832 772 728 747 785 812 845 841 807 812 822 814 810 805 784 764 773 774 785 797 807 808 805 811 787 788 751 722 703 692 705 720 710 705 696 693 707 706 700 694 697 683 662 651 643 632 611 587 569 613 636 617 622 648 659 643 675 649 628 641 695 778 806 766 698 719 711 694 714 716 703 703 700 690 687 690 700 703 700 687 693 675 668 674 667 662 700 712 791 821 859 854 859 703 592 636 652 693 729 742 734 719 690 680 696 675 669 690 713 721 719 719 732 742 725 711 723 706 686 688 712 647 672 731 712 708 718 701 740 725 704 683 671 679 700 681 687 750 847 843 839 835 831 831 830 829 830 835 842 811 741 713 668 682 686 723 763 769 756 759 746 728 714 717 739 758 771 764 738 724 724 721 721 713 713 713 707 717 727 727 734 737 750 771 793 787 754 732 708 693 686 687 678 662 633 647 633 572 623 721 757 724 737 714 687 660 599 534 472 439 404 391 408 428 442 440 433 422 491 527 512 528 564 545 493 483 515 579 592 564 565 616 629 499 472 502 439 394 392 358 331 386 403 355 350 396 429 403 455 412 404 433 457 454 465 485 492 526 564 548 489 415 370 353 356 385 399 371 363 385 401 400 408 426 422 390 373 370 371 355 359 352 355 362 350 334 354 383 406 431 448 442 449 455 445 422 368 338 326 335 338 323 320 327 314 314 333 362 378 365 343 329 319 338 345 332 338 358 374 368 343 369 398 401 392 373 357 343 343 335 335 346 353 353 355 348 348 364 325 321 372 368 338 350 315 347 349 391 390 465 598 536 461 509 542 573 586 589 584 580 574 578 586 590 594 594 594 586 541 565 535 468 531 700 636 405 467 489 489 482 484 480 467 447 437 454 465 452 462 489 514 510 486 497 507 524 535 550 561 564 576 583 587 591 598 598 598 598 601 600 603 603 603 600 600 597 600 603 612 618 614 614 618 621 624 635 642 651 658 661 654 648 651 647 654 663 669 656 634 618 644 627 620 617 617 617 600 589 583 602 594 581 600 641 638 604 594 601 601 601 597 597 593 593 596 592 589 589 589 581 581 578 618 602 583 574 568 578 598 612 660 655 647 631 625 625 636 649 651 651 647 640 636 629 624 606 626 610 620 633 624 616 628 648 573 628 704 742 732 691 624 585 555 607 631 612 601 599 589 564 595 622 652 657 634 610 599 607 612 623 628 629 629 632 636 636 665 649 641 650 643 617 617 635 641 638 636 636 637 641 652 652 672 661 632 588 548 541 595 635 629 596 572 549 528 514 516 536 561 569 545 527 515 515 528 546 540 552 550 541 542 591 672 751 844 766 614 537 568 577 576 614 619 623 637 637 637 636 633 622 649 612 587 590 612 622 630 633 623 633 636 630 620 614 617 623 617 617 614 611 607 607 607 607 617 617 617 614 611 611 611 604 607 600 600 596 593 585 585 581 594 578 576 583 596 609 639 651 586 586 590 590 590 590 590 590 590 590 590 590 590 590 594 587 583 572 573 576 580 586 579 573 575 564 545 547 539 518 504 515 538 550 550 563 567 557 554 564 548 544 544 537 530 530 522 530 541 541 540 556 556 542 538 541 528 528 529 536 537 534 537 530 532 524 524 520 527 531 531 531 511 515 535 531 532 574 606 580 525 522 522 511 508 504 500 493 487 480 480 480 477 469 469 462 462 452 468 474 455 459 472 462 462 462 462 455 459 452 448 437 436 429 422 415 400 397 386 378 386 368 348 337 327 326 322 325 312 297 305 336 361 373 405 446 447 454 466 469 476 476 469 476 490 493 483 480 473 473 466 466 465 462 454 451 447 444 440 440 441 433 430 422 418 414 407 407 401 408 422 433 450 461 472 479 476 479 486 479 469 479 492 473 489 492 496 496 493 493 504 504 501 501 498 490 487 480 480 473 455 471 475 455 454 476 473 457 441 436 433 433 426 416 416 409 401 394 394 386 386 386 383 383 393 397 397 397 394 394 390 390 390 390 390 390 390 383 390 383 369 359 352 341 330 322 315 300 290 276 258 251 240 234 220 213 226 212 194 186 178 163 152 138 125 120 127 130 134 135 133 136 161 172 186 197 211 233 251 273 301 322 341 358 372 382 397 401 421 424 432 451 473 483 487 484 466 467 486 505 504 472 473 481 465 465 469 479 487 494 498 498 511 511 511 504 504 500 500 511 530 541 541 541 544 544 547 547 573 593 596 576 567 580 606 618 596 561 547 566 591 588 595 608 611 603 602 597 603 609 615 622 608 592 573 567 584 603 622 631 625 622 612 609 598 598 598 598 604 601 595 592 589 589 600 600 604 594 595 595 606 613 603 604 631 635 632 628 628 628 631 623 652 645 639 631 631 627 627 623 625 624 639 665 683 680 651 629 612 665 702 697 690 691 689 673 651 637 647 659 683 683 667 647 629 635 639 642 639 629 629 625 625 601 601 606 591 550 528 525 514 510 517 529 555 577 596 615 649 640 644 649 640 622 636 668 647 647 654 658 665 675 682 682 674 668 661 678 695 709 696 683 676 682 691 684 677 662 669 668 684 660 645 647 655 674 691 703 746 746 788 822 783 740 730 724 727 715 706 723 731 719 731 770 754 739 707 689 680 673 669 657 647 644 645 643 657 671 688 695 686 693 702 709 701 691 681 675 679 687 687 687 687 687 686 686 679 679 679 689 702 711 714 718 697 708 708 711 707 707 710 710 716 713 710 707 700 703 706 706 704 704 701 701 701 700 704 703 713 710 710 722 738 745 738 736 734 741 738 734 724 710 703 687 678 672 664 674 748 848 863 842 799 833 844 840 838 835 809 752 735 731 721 704 739 812 846 865 799 743 695 699 715 711 725 755 756 763 765 761 751 733 720 709 697 708 717 717 724 730 730 717 717 717 714 714 714 714 711 704 679 696 700 700 721 729 729 757 761 768 768 765 761 758 765 765 747 744 740 743 736 742 742 745 725 731 728 711 722 731 735 728 767 748 738 751 744 725 717 733 723 720 712 722 728 725 705 681 692 695 697 695 698 690 675 664 670 663 660 659 674 700 722 728 715 725 709 690 688 670 655 667 700 725 733 729 728 725 727 704 686 679 686 686 686 686 690 690 713 700 706 733 733 714 708 724 718 732 738 735 725 719 725 731 741 725 728 741 738 725 741 763 759 749 738 721 702 700 696 689 729 767 801 807 813 833 844 839 834 818 800 773 748 722 709 718 774 780 792 812 806 777 767 773 753 753 753 753 753 753 753 753 753 753 753 753 749 749 749 742 738 734 734 734 738 738 738 738 742 742 742 753 756 756 756 759 756 753 753 750 750 746 746 743 746 739 739 735 731 723 719 723 736 746 746 750 750 753 753 756 746 746 746 746 746 746 746 746 743 739 742 742 742 739 736 732 736 752 764 764 755 752 758 776 795 779 765 773 754 729 718 713 769 732 701 712 764 815 847 844 844 819 788 748 723 698 707 734 766 770 771 760 735 713 692 693 746 699 712 792 817 763 724 740 736 732 735 744 749 755 758 747 695 656 611 579 562 602 700 802 724 614 608 676 707 720 758 757 742 722 726 747 748 727 731 758 755 703 696 716 699 671 687 689 719 703 742 764 717 628 588 597 608 617 624 639 655 679 691 709 718 722 719 716 716 725 731 735 725 728 731 734 737 737 737 730 738 731 737 757 748 720 718 737 762 752 735 711 697 705 730 717 741 734 789 797 784 739 678 637 644 650 683 724 725 687 676 703 704 727 727 731 739 743 744 748 754 769 788 777 754 743 746 759 753 769 782 775 755 735 737 739 746 729 732 762 766 760 760 776 748 752 755 755 762 769 776 780 759 782 786 774 775 798 806 786 754 756 749 745 755 770 776 766 747 734 736 753 756 756 781 801 786 766 767 789 791 771 751 741 724 733 713 716 723 717 724 734 747 756 768 770 772 777 784 790 802 777 812 813 744 728 744 728 752 767 771 758 762 751 752 749 732 729 727 724 716 713 713 709 699 708 722 731 732 722 717 710 724 711 721 747 757 734 728 745 764 761 753 746 723 692 704 726 703 741 700 644 691 774 710 556 563 593 615 621 623 623 635 634 615 607 613 616 635 644 660 665 662 659 662 675 678 671 671 677 693 693 703 729 755 761 752 729 721 721 718 712 709 706 714 717 727 730 741 744 741 735 735 718 693 679 679 679 676 669 657 643 626 680 794 858 849 853 766 740 698 709 696 720 745 747 744 744 726 723 715 735 803 859 836 817 783 767 706 702 720 750 785 813 783 819 842 835 820 822 821 816 738 746 732 704 687 688 706 721 746 739 741 750 774 778 796 783 732 659 712 780 787 823 863 840 806 744 697 706 724 747 786 799 750 763 790 794 801 815 803 782 774 775 766 767 764 762 760 761 730 735 728 714 711 721 737 753 726 724 713 703 711 707 707 700 682 668 661 654 647 640 626 619 605 624 633 620 614 626 633 631 670 649 645 658 688 740 769 746 729 750 740 733 725 717 716 696 700 697 690 694 704 710 700 687 690 669 665 667 659 662 699 721 747 784 808 822 819 691 568 581 642 703 738 733 708 707 719 753 723 682 669 700 727 722 719 737 736 756 739 722 727 726 722 743 780 678 689 738 727 725 752 733 729 725 720 708 700 707 738 727 732 771 845 848 845 842 841 830 839 839 843 847 822 789 728 684 667 678 699 742 775 777 774 774 749 727 717 725 747 766 779 769 749 730 720 717 717 712 715 719 696 713 723 723 724 730 750 774 788 791 772 746 724 699 689 683 671 681 651 644 637 569 560 607 751 709 696 697 704 687 645 609 586 540 488 434 410 401 399 391 378 354 423 486 479 505 528 486 493 489 512 547 541 526 556 616 661 569 516 498 441 388 383 390 376 379 377 362 379 411 433 416 448 438 449 466 473 474 488 507 527 559 594 583 538 473 414 382 362 355 363 380 381 369 362 363 398 415 421 405 396 398 382 356 343 335 355 368 356 337 363 405 399 428 445 432 433 442 440 409 381 341 322 331 332 313 303 310 304 304 307 326 355 374 361 332 325 324 335 329 326 329 342 352 337 349 373 385 389 376 368 350 344 324 315 322 340 350 354 352 338 354 321 321 361 354 317 331 337 346 361 376 375 443 546 561 449 490 527 557 578 588 583 576 570 570 578 578 583 583 576 569 526 547 517 439 520 751 728 501 474 503 507 499 514 530 530 507 500 500 502 487 472 466 473 473 469 477 490 507 528 542 557 561 572 583 587 587 590 590 598 601 619 626 622 622 626 626 619 615 619 618 617 623 622 626 615 613 628 632 632 638 648 647 647 641 641 643 653 665 678 668 639 614 631 625 611 607 607 604 593 583 573 589 578 566 603 664 653 617 597 608 604 604 600 600 599 599 589 589 589 582 582 582 582 578 605 595 579 570 571 575 588 599 609 613 618 615 619 626 639 650 651 655 647 640 633 622 611 596 615 609 615 629 617 598 625 661 662 637 631 635 647 624 590 566 578 612 638 632 628 632 631 624 608 622 635 637 626 614 622 636 643 647 647 644 643 643 649 652 650 643 652 667 654 624 617 642 639 636 632 636 640 647 658 654 655 646 624 565 525 534 592 624 631 596 560 532 524 521 520 530 529 542 531 522 522 531 553 573 547 562 568 563 552 597 684 778 844 742 577 525 594 613 600 634 623 626 630 637 637 629 626 622 655 617 629 612 573 616 654 609 644 635 622 616 616 612 603 604 611 618 612 612 612 615 621 624 624 624 614 614 611 611 607 607 607 600 596 596 593 585 585 581 568 588 594 595 583 592 622 647 583 583 583 586 590 590 590 590 586 590 587 587 594 590 590 583 579 572 576 580 586 586 590 583 582 572 568 573 569 553 539 546 567 565 551 558 564 570 564 544 544 544 537 530 530 522 522 522 536 526 529 551 554 527 523 532 493 493 500 504 516 519 526 523 516 512 515 515 518 521 528 528 528 528 535 519 509 542 565 532 525 518 518 515 504 500 497 490 487 483 480 480 477 477 469 462 465 452 465 475 459 473 483 469 486 479 479 469 466 458 455 444 433 422 418 417 403 395 384 373 370 346 329 312 303 305 317 330 310 296 304 332 350 359 394 435 440 451 462 458 462 465 462 469 480 483 483 479 479 483 475 475 465 465 458 454 447 447 443 441 446 426 405 409 424 423 406 390 420 420 428 439 447 451 451 462 469 480 493 486 473 499 516 487 490 493 503 503 500 500 504 500 497 497 489 486 479 476 466 466 448 464 471 454 463 485 492 468 430 429 432 432 429 419 409 405 405 405 401 397 397 397 394 394 394 394 394 394 391 391 387 387 387 387 387 387 387 380 380 376 359 348 341 330 326 315 304 296 276 268 261 244 227 213 217 216 216 201 190 179 171 163 146 131 134 127 127 127 135 135 136 147 165 176 190 204 223 237 259 280 315 329 347 361 379 386 392 403 417 421 432 454 476 486 487 481 479 466 474 483 474 452 462 491 469 469 469 479 483 486 494 498 511 511 504 504 500 500 500 504 526 530 534 534 537 537 540 540 562 585 592 580 554 554 593 624 612 564 540 560 587 588 595 605 598 598 586 586 601 612 635 651 629 604 572 560 570 589 602 605 598 609 612 609 595 592 595 598 609 606 602 599 596 596 600 607 604 597 599 602 612 615 613 607 624 628 625 625 617 621 623 627 620 617 623 632 631 638 638 631 639 629 622 620 633 642 652 652 653 655 667 675 668 650 664 689 665 651 638 643 659 663 637 612 619 629 639 642 639 633 625 622 621 598 587 594 564 523 491 484 486 482 486 501 520 542 561 588 630 625 625 639 629 619 644 679 651 651 655 655 662 665 671 671 680 667 658 674 701 711 703 683 693 687 672 675 691 693 690 684 714 694 676 658 628 609 618 623 655 665 710 743 739 763 814 843 758 732 727 760 757 714 658 642 680 703 704 685 669 669 674 664 653 647 652 649 655 661 672 679 690 696 706 712 705 698 682 679 679 687 687 687 687 687 686 686 689 692 689 686 686 692 702 712 693 697 701 704 703 706 706 713 716 713 710 707 704 703 710 710 690 690 690 694 694 694 694 694 703 700 706 722 738 742 732 723 708 715 722 721 724 714 700 679 674 681 672 660 696 752 748 676 628 688 777 813 810 793 737 678 685 723 738 752 817 853 828 809 715 704 673 707 741 727 719 758 772 765 765 757 760 742 719 706 708 727 727 711 718 734 727 701 721 717 711 708 708 714 714 700 684 690 688 693 717 722 719 747 764 761 754 754 758 761 758 747 736 740 743 746 749 742 742 738 715 735 738 722 725 738 731 715 761 745 738 754 747 721 708 724 701 707 715 735 747 737 708 678 664 660 679 697 700 696 692 705 708 701 701 708 717 719 716 702 683 705 698 665 649 627 624 660 726 714 707 705 710 712 706 697 686 679 686 686 686 686 690 690 693 697 722 761 761 722 704 704 721 721 718 725 729 729 728 725 737 718 711 724 731 728 758 796 780 756 735 713 700 690 690 668 780 820 853 847 843 838 833 832 834 835 839 846 835 801 776 770 763 771 793 821 819 784 772 777 767 759 756 753 750 750 747 744 756 756 756 753 753 749 749 742 738 727 727 727 734 734 738 741 741 745 748 748 759 759 762 762 749 749 753 750 750 747 744 736 742 738 734 726 723 715 715 723 736 743 746 742 742 746 745 744 732 736 736 743 747 747 754 747 743 742 749 739 736 732 749 752 753 742 743 736 750 742 743 740 802 787 775 786 763 724 707 702 780 723 692 721 807 841 835 834 838 844 843 832 800 749 721 716 748 756 756 747 737 716 695 693 737 712 712 744 759 739 727 733 736 725 721 724 739 748 744 740 704 604 558 591 578 559 663 833 758 684 666 676 688 729 770 747 750 713 702 725 739 721 715 722 751 709 712 726 693 660 665 672 655 694 752 774 738 645 582 590 656 665 660 662 666 679 695 726 731 735 732 729 732 738 744 744 719 725 734 741 744 740 731 724 745 728 731 751 749 717 711 727 750 756 752 729 696 686 702 687 741 747 773 757 759 764 742 696 663 700 766 800 766 699 682 710 711 727 731 728 732 733 737 734 733 758 779 778 751 738 743 762 779 776 776 762 756 745 739 732 739 723 729 759 766 760 764 786 754 758 761 758 761 768 772 776 755 784 792 763 768 787 800 787 798 774 758 767 772 743 724 738 740 714 710 730 743 746 778 809 778 739 756 802 802 738 732 780 717 743 720 719 726 704 710 723 719 743 774 800 795 787 773 766 786 761 797 801 727 719 732 703 739 751 756 756 756 756 752 756 733 730 724 720 718 721 721 717 702 711 722 725 729 729 717 694 707 697 708 736 743 717 704 722 766 760 755 745 713 683 687 712 768 815 783 732 698 617 542 536 531 576 592 599 601 615 639 655 615 611 613 619 634 645 660 665 673 658 669 689 688 672 665 681 665 684 710 740 759 769 746 721 721 721 718 712 706 702 709 710 723 727 734 734 738 731 729 708 678 660 664 661 661 658 650 635 577 605 699 835 850 847 800 790 691 689 667 699 748 760 762 762 747 763 755 741 761 807 820 828 794 769 726 714 724 745 787 825 782 803 820 804 790 783 759 743 687 701 706 711 708 709 712 711 709 705 717 746 756 756 773 772 733 637 671 730 741 787 848 827 756 704 669 667 677 687 726 742 736 755 790 803 826 845 845 821 770 761 749 747 747 745 733 731 739 737 719 705 719 740 769 790 731 737 722 710 703 711 718 713 682 678 678 667 651 647 647 652 648 632 612 605 612 607 614 630 676 658 658 668 666 680 702 690 738 749 752 759 728 708 713 683 703 694 687 687 699 695 685 668 668 647 644 652 645 652 696 716 672 712 721 733 792 748 645 632 661 714 739 719 680 700 772 854 727 678 662 707 741 726 726 750 733 749 739 711 711 706 728 769 829 701 693 735 725 726 753 736 754 746 739 717 702 707 725 717 780 791 836 858 853 851 850 843 849 851 847 803 783 758 723 687 682 682 699 730 756 747 753 760 738 721 714 721 743 758 774 768 741 727 717 706 702 709 715 721 700 709 726 730 723 730 753 774 771 781 772 763 744 720 703 686 685 716 667 612 608 583 613 681 812 717 638 658 703 693 684 673 634 615 588 547 509 474 453 429 391 345 392 441 440 480 506 449 456 471 490 489 484 491 533 589 633 611 533 471 427 364 354 406 409 361 332 349 389 405 420 419 405 419 449 463 457 461 485 511 536 562 578 577 558 515 467 431 366 321 325 383 403 361 338 350 401 422 435 428 425 426 408 379 333 326 353 371 366 350 373 411 402 428 438 419 413 413 401 369 384 341 322 331 331 309 300 306 325 310 288 288 329 377 374 342 354 343 351 348 332 313 317 333 327 333 350 366 380 376 374 362 373 347 331 328 343 346 338 319 338 350 324 316 361 347 309 311 306 283 335 334 344 431 502 584 429 474 507 534 556 572 575 571 566 566 570 575 576 573 573 558 562 505 459 415 491 701 729 586 489 537 533 539 567 597 607 593 639 619 591 556 516 469 447 451 444 458 472 492 514 528 546 557 572 583 587 586 590 590 598 601 619 622 619 619 626 630 619 619 625 619 619 621 624 613 600 587 617 621 621 625 631 641 644 644 631 630 646 674 686 677 645 616 614 617 614 607 604 593 587 583 592 605 578 555 594 648 635 578 597 604 608 600 599 599 596 591 572 568 568 572 572 564 564 556 574 563 561 555 556 557 560 575 598 606 614 614 618 619 619 619 640 644 637 636 626 618 604 593 593 604 636 653 634 606 633 673 659 613 620 670 695 643 564 523 613 619 631 648 653 643 632 625 633 641 641 645 636 633 640 658 658 661 661 653 646 652 651 658 688 662 654 663 656 632 631 650 653 653 649 646 639 640 643 643 634 651 644 582 507 495 556 619 603 580 548 542 555 531 521 550 523 529 529 531 557 578 599 595 608 614 600 567 563 620 706 801 814 617 558 605 571 599 666 645 626 626 626 626 626 622 618 618 676 669 649 622 597 586 596 608 615 609 592 586 579 583 589 596 610 614 614 614 621 621 621 621 628 628 625 621 618 615 615 605 604 600 600 599 599 592 592 581 566 588 607 591 565 562 594 633 607 597 585 575 580 583 593 599 573 580 583 590 594 594 591 587 572 568 575 579 579 582 586 579 579 579 578 578 579 579 568 575 583 587 583 583 576 569 565 554 548 544 540 536 526 519 515 508 501 504 513 512 509 489 471 457 440 443 450 457 476 487 512 522 523 526 526 523 523 523 516 519 519 519 532 525 501 519 539 519 530 522 518 518 501 491 483 482 483 482 482 476 466 466 477 475 458 454 454 462 462 469 473 473 484 484 483 476 465 458 444 434 412 415 421 410 392 378 367 351 349 324 312 322 349 356 346 344 334 318 308 335 360 375 401 431 446 450 447 455 464 464 451 441 469 480 483 483 480 472 476 479 484 481 467 458 451 447 447 447 416 416 405 398 404 419 413 383 406 413 425 428 436 445 445 452 493 497 498 497 497 500 504 504 508 511 511 508 504 501 501 500 483 472 469 465 458 455 452 444 434 451 457 440 447 469 473 449 428 425 422 418 418 418 414 414 405 405 402 402 402 402 405 405 391 391 391 391 394 394 394 394 391 388 388 384 384 384 384 373 351 320 313 319 312 284 270 272 274 266 263 245 229 209 199 185 214 203 193 178 167 153 144 141 124 117 120 120 131 135 139 150 171 186 194 205 223 245 270 288 316 323 334 345 359 375 382 392 417 418 419 422 436 439 443 440 453 463 471 458 459 462 462 459 482 483 480 479 486 486 494 491 507 507 507 507 507 507 504 511 509 512 516 516 519 519 530 530 533 549 559 566 560 572 608 633 610 576 560 584 590 578 576 589 628 614 597 587 586 592 608 613 626 604 575 565 575 588 595 598 595 599 595 595 595 595 595 602 613 613 610 606 603 600 597 605 640 634 627 631 637 631 616 596 600 600 600 600 600 600 600 600 593 596 600 606 612 622 625 628 664 648 631 627 632 645 644 641 638 645 644 645 650 661 675 692 688 671 647 634 626 629 622 620 619 626 643 659 668 662 633 605 615 594 571 561 528 478 454 450 474 484 482 462 449 474 521 584 615 612 617 637 645 637 648 668 658 658 658 658 657 653 649 642 675 663 654 680 712 722 701 669 699 699 699 702 705 709 713 713 726 729 744 735 704 676 699 738 777 736 692 664 663 687 741 800 824 774 737 724 701 660 649 663 672 680 700 703 699 689 694 699 661 649 654 658 658 661 672 672 679 682 699 706 706 699 694 687 676 676 676 679 687 689 693 693 687 690 693 700 706 706 705 705 689 689 689 689 692 692 703 709 713 709 713 713 710 707 711 707 726 716 703 693 683 683 687 687 710 704 708 717 733 740 733 724 704 707 710 713 720 724 716 713 744 726 690 652 660 678 642 561 539 622 733 774 762 748 720 690 732 762 782 804 816 800 709 645 682 713 734 757 749 725 725 758 787 784 767 747 737 732 715 693 721 728 728 721 731 721 715 708 711 711 711 711 711 714 722 703 670 665 683 694 699 700 719 729 746 746 744 733 733 726 722 722 726 729 729 729 729 736 736 736 729 729 733 733 744 747 747 750 748 755 748 738 734 740 727 711 713 720 728 754 763 757 727 697 658 657 660 666 668 685 695 705 732 739 745 744 730 720 702 703 714 689 675 671 637 611 660 747 820 764 702 671 683 700 702 693 686 686 686 686 686 686 686 686 679 719 761 777 745 700 687 697 704 708 715 718 725 722 719 708 724 711 708 718 729 739 778 814 823 796 752 716 676 673 686 707 786 816 840 834 836 832 826 824 825 828 831 836 845 851 859 865 765 770 745 758 789 784 759 763 750 750 750 750 750 750 750 750 788 779 763 753 750 750 750 746 736 739 742 742 739 736 739 742 742 749 753 753 756 759 759 755 741 741 735 732 728 735 731 725 735 727 723 723 715 711 708 719 733 744 744 735 731 727 720 720 720 724 735 746 757 761 765 758 754 743 747 743 747 743 747 743 747 746 754 746 747 740 747 758 788 776 762 763 751 718 710 711 735 704 698 732 791 844 836 833 835 835 840 845 851 856 808 735 700 693 714 733 708 703 720 732 738 754 739 719 727 751 741 705 712 728 740 729 722 720 722 736 695 587 587 587 476 508 690 803 806 681 660 703 693 696 723 697 752 729 716 726 736 737 727 724 718 714 710 720 719 702 693 674 672 692 745 777 745 684 661 681 743 729 701 683 685 703 719 736 751 745 722 715 722 735 747 754 728 744 753 747 724 715 724 737 720 704 713 746 746 717 707 717 730 749 766 758 736 720 713 704 709 745 746 696 699 757 760 705 692 730 798 828 784 708 694 728 740 741 735 731 725 721 724 720 726 753 765 764 760 746 743 765 758 767 777 770 758 742 736 743 738 742 758 779 763 745 765 800 771 771 768 765 757 758 761 768 736 784 811 775 751 751 768 761 771 763 774 776 773 759 745 730 719 735 725 698 718 750 787 815 804 763 735 743 727 705 732 776 756 720 728 744 718 701 726 738 713 737 769 765 735 728 741 767 778 764 811 818 741 724 740 693 728 736 740 740 740 743 746 747 734 731 728 724 721 721 721 718 716 712 706 706 706 706 713 713 706 694 700 726 726 700 694 717 723 723 721 710 676 656 696 746 863 819 814 835 804 692 568 531 462 490 520 575 622 632 643 670 644 647 646 649 651 654 658 669 669 676 687 686 685 685 685 682 685 688 708 724 743 746 736 723 729 726 723 720 717 707 695 686 699 699 703 711 711 708 711 690 652 626 634 635 646 646 646 638 641 631 651 723 832 845 836 803 690 676 641 670 725 755 751 744 751 740 744 749 764 780 801 843 753 726 704 704 725 744 777 796 750 781 808 789 750 724 727 736 731 741 745 747 738 725 733 736 754 741 730 726 712 721 788 842 748 662 689 744 725 759 807 785 721 696 680 680 683 697 713 718 748 767 799 807 829 851 848 825 765 763 754 746 734 732 730 730 730 742 753 728 705 712 758 811 749 744 726 715 706 707 714 707 703 699 669 678 674 662 661 637 656 643 643 646 633 626 644 672 743 672 671 684 643 662 714 696 723 723 721 716 713 706 700 700 697 693 685 677 680 669 662 644 615 601 608 627 641 644 683 700 669 642 646 695 762 760 719 700 731 715 719 718 657 654 791 853 868 652 633 731 694 701 766 729 736 728 690 702 727 672 700 848 842 712 683 733 725 733 769 750 744 747 743 739 738 746 761 741 748 776 825 855 851 839 813 777 800 809 791 737 713 730 726 708 705 721 749 756 736 723 739 767 725 708 714 723 715 725 742 730 744 736 722 715 708 707 707 711 705 713 717 734 747 750 733 728 726 736 755 773 779 758 728 706 718 752 702 633 627 609 655 756 856 775 696 674 676 691 730 760 645 638 653 642 610 607 597 555 498 431 438 439 409 445 490 455 474 483 497 507 481 461 505 567 577 565 532 487 416 351 328 334 366 324 337 389 409 381 384 422 399 405 412 399 390 410 466 511 527 563 569 549 536 536 513 478 378 374 381 381 370 358 358 367 353 376 414 443 450 425 399 390 362 372 388 388 376 372 411 456 416 425 416 395 385 401 402 378 378 345 326 322 326 326 335 345 332 329 310 294 320 359 349 307 345 341 342 339 332 329 339 346 353 337 353 392 408 389 380 385 375 319 316 375 372 311 293 321 302 333 302 305 374 381 346 374 337 307 342 352 311 379 513 588 452 483 474 488 529 543 531 541 538 545 560 561 573 573 580 575 549 495 477 421 608 646 650 585 464 549 546 532 583 643 674 693 737 734 715 661 578 495 431 404 405 416 437 462 486 511 536 551 575 586 590 596 603 603 603 603 594 594 598 601 601 605 608 608 617 611 604 601 591 594 597 600 620 620 614 611 614 627 636 646 630 616 619 648 680 683 651 616 614 614 610 603 600 597 597 593 592 573 586 624 631 591 581 604 599 599 599 592 585 585 581 574 574 564 557 551 551 543 543 529 538 527 531 532 520 515 516 533 561 575 586 590 605 608 616 619 612 611 619 619 619 608 608 596 589 591 614 647 647 633 641 670 699 684 684 711 707 649 597 576 627 638 639 643 632 632 628 632 652 666 669 656 640 636 656 668 643 639 629 622 625 631 637 640 726 691 665 658 644 633 643 664 701 665 637 632 657 673 664 641 663 630 560 511 531 583 595 554 572 568 570 568 571 541 515 528 522 530 539 551 573 594 607 606 589 592 572 554 578 657 727 798 700 597 576 622 602 610 647 633 633 633 626 626 622 618 618 611 643 652 658 645 619 590 580 573 592 599 605 612 611 605 596 590 610 614 611 611 618 618 618 618 628 628 625 621 618 615 615 605 604 597 597 600 596 593 589 589 575 591 600 587 561 558 583 609 598 591 585 575 575 579 593 596 580 583 587 590 590 587 591 587 572 568 572 575 575 575 579 579 579 579 579 579 586 586 586 590 598 598 598 587 583 576 566 554 551 540 536 529 522 515 511 504 483 483 489 485 471 454 430 412 412 415 418 429 448 469 491 505 519 526 530 526 526 519 519 523 522 522 535 525 509 522 538 519 516 516 512 509 494 487 483 482 482 479 476 473 469 469 473 462 454 446 454 462 462 473 477 484 491 484 480 476 462 451 441 426 412 411 410 403 379 357 352 347 333 344 373 409 436 418 382 368 328 319 315 338 363 375 393 425 430 430 441 447 451 447 444 444 472 483 483 483 472 472 472 472 488 477 471 460 454 451 447 444 427 444 447 417 391 390 386 373 387 390 401 412 427 434 441 452 487 494 498 498 498 501 504 508 521 521 521 518 512 509 509 504 479 468 465 462 458 448 444 444 441 460 456 437 434 443 440 416 422 414 414 414 408 408 405 405 405 405 402 402 405 405 409 405 398 391 391 391 394 394 394 394 394 387 387 387 384 377 373 366 341 313 306 302 291 284 266 259 277 266 252 239 225 205 202 195 200 189 179 164 157 145 134 130 123 123 120 120 131 135 142 153 171 186 194 205 231 252 270 288 316 323 338 348 359 365 371 386 413 424 425 422 426 420 423 420 447 457 464 455 462 468 475 475 486 482 483 483 486 486 494 491 507 507 507 507 507 507 511 511 508 508 515 515 518 518 526 526 545 545 556 562 582 601 620 633 589 589 613 635 632 605 589 592 586 592 595 597 597 593 583 576 594 580 578 585 591 594 591 579 588 591 595 595 595 595 595 603 603 607 607 604 601 598 595 595 634 624 618 621 628 621 609 593 596 596 596 596 596 596 596 596 593 596 600 606 612 619 629 632 646 634 617 613 614 623 623 613 609 620 624 642 656 666 673 685 688 674 654 640 621 614 615 622 660 647 626 605 601 615 631 647 634 598 566 538 507 479 487 505 480 518 544 530 514 493 486 493 552 566 577 608 630 622 633 658 665 665 662 664 663 652 641 635 661 656 663 679 702 702 680 662 679 693 699 703 704 704 717 724 711 720 742 763 749 734 759 791 853 778 700 656 626 596 595 628 701 683 670 680 676 657 667 698 664 682 703 706 698 697 712 713 672 657 661 661 665 665 672 672 682 682 690 690 694 694 697 693 672 669 675 679 689 693 700 700 690 690 697 703 709 709 712 705 695 695 692 689 689 696 703 703 707 704 704 714 714 711 711 707 710 703 700 697 700 709 719 725 710 700 704 714 727 733 734 724 703 699 703 703 714 717 717 718 726 716 692 668 670 678 665 614 613 682 755 773 766 751 742 718 728 737 725 675 640 638 632 649 688 695 706 733 741 725 729 748 752 768 754 711 694 700 689 672 734 738 735 731 728 725 715 711 711 714 714 714 714 714 714 703 670 662 674 685 696 700 711 719 742 742 739 732 724 717 707 714 715 722 725 725 729 729 736 736 737 737 740 740 747 751 751 747 745 751 748 741 737 744 733 724 745 736 725 731 741 744 730 721 700 684 667 660 664 673 691 702 713 717 717 720 709 700 686 683 704 675 651 665 679 691 715 750 866 866 765 690 676 688 696 693 690 686 686 686 686 686 686 686 696 725 753 750 725 702 696 703 698 708 721 721 726 722 722 718 720 704 701 710 715 719 756 802 824 784 746 710 679 675 711 751 788 796 803 801 815 832 827 825 825 827 830 832 836 841 847 852 847 824 756 720 743 762 768 772 750 750 753 753 753 756 756 756 785 775 766 759 756 756 756 756 746 746 749 749 746 746 746 749 749 749 753 753 756 756 759 751 744 738 734 731 735 735 731 728 711 714 720 729 732 728 732 743 757 761 751 744 729 717 721 717 717 721 731 739 750 758 761 754 754 747 747 747 747 747 747 747 747 750 754 750 747 744 747 758 789 769 762 763 751 721 718 715 720 701 695 713 737 769 798 808 817 833 839 837 849 853 845 814 664 655 675 714 718 721 738 770 752 760 752 735 733 738 721 696 731 737 737 720 708 704 715 729 664 594 604 570 479 584 766 795 649 576 606 677 677 689 724 725 714 718 724 730 732 736 732 729 713 713 716 723 729 732 722 695 693 688 712 731 708 672 681 717 750 738 714 696 695 703 714 721 738 736 712 706 709 722 738 747 738 751 753 743 724 715 718 727 717 708 717 746 746 724 717 730 717 730 746 753 749 749 753 752 689 727 722 683 685 736 741 706 719 745 798 821 784 728 717 737 752 749 745 732 728 724 720 708 742 754 746 739 740 743 758 773 731 746 769 780 768 749 747 751 746 747 758 768 760 738 752 777 777 777 774 764 753 754 756 760 755 791 804 766 735 732 748 735 735 778 828 808 777 755 770 767 767 780 769 738 738 738 754 791 764 794 769 715 700 736 742 714 739 716 718 743 733 722 741 752 791 782 769 746 727 727 753 786 776 788 843 830 732 710 744 730 716 724 720 720 724 727 728 731 731 731 728 728 724 721 729 718 713 709 706 703 703 706 709 709 706 693 700 722 722 700 693 710 708 711 716 714 690 669 704 734 817 830 847 838 833 818 745 723 611 546 464 483 558 611 625 630 668 664 654 651 649 659 669 680 669 683 690 693 696 696 692 689 692 699 708 721 730 733 727 720 752 752 748 739 719 706 697 694 689 699 710 717 721 721 738 722 652 633 631 639 643 650 646 636 627 664 662 648 739 851 849 783 705 690 645 662 707 743 752 754 754 747 737 743 756 771 807 848 788 767 743 719 729 745 764 757 727 765 792 767 721 708 738 752 782 786 787 774 763 754 761 767 757 750 753 754 737 723 751 787 741 695 741 766 729 736 759 725 726 733 734 711 696 699 722 730 754 762 764 754 756 781 784 760 748 752 750 748 743 728 729 726 692 714 743 750 738 738 759 785 755 746 732 721 712 707 704 697 694 703 686 672 672 671 670 644 647 626 630 643 637 633 676 716 754 664 654 660 632 660 721 728 700 701 699 697 699 699 700 700 683 682 688 683 669 645 625 604 593 586 606 619 623 623 669 701 659 627 637 677 711 725 705 682 758 726 708 691 623 610 738 858 853 683 647 711 687 704 766 750 719 721 700 708 719 670 705 856 829 711 697 732 715 722 749 743 760 760 762 764 776 788 797 792 701 749 785 774 745 734 717 700 676 690 694 696 722 764 783 764 734 756 784 787 767 751 743 743 715 717 733 722 700 703 709 707 709 726 735 745 741 728 712 698 711 705 706 719 732 739 738 728 725 728 748 767 783 776 753 723 706 749 727 712 752 763 807 869 863 859 793 684 651 721 778 773 723 687 679 668 647 627 598 556 591 527 511 479 416 423 469 440 459 461 478 510 506 489 501 529 520 473 437 450 469 436 369 315 335 328 357 402 415 396 397 409 422 438 454 441 429 433 472 510 520 543 549 533 534 547 534 507 443 420 384 355 352 361 374 379 338 348 367 386 387 374 372 370 395 382 375 381 402 417 421 411 432 428 413 398 408 436 440 413 385 364 345 332 329 331 328 325 329 335 322 313 330 352 340 301 338 329 326 323 326 332 349 358 349 327 337 376 405 392 380 375 360 324 324 365 372 333 321 343 324 347 312 308 379 385 356 382 372 330 354 364 329 390 515 586 456 455 431 454 505 520 524 541 528 540 558 579 589 579 559 523 551 455 425 415 570 616 617 572 449 510 475 463 521 591 629 644 711 725 738 706 636 534 438 385 395 405 430 451 483 504 529 551 575 586 590 593 603 603 603 603 583 587 587 591 591 594 594 597 603 600 597 594 591 594 600 603 623 619 613 610 613 616 626 629 645 629 623 635 655 658 635 610 600 600 597 597 594 594 590 590 602 611 634 643 621 581 585 613 586 586 575 568 568 564 564 563 533 530 523 516 516 519 519 504 552 522 500 488 482 494 515 529 536 551 558 573 584 590 594 594 594 594 597 604 608 611 611 607 580 586 616 652 647 630 632 657 700 710 734 739 703 647 633 654 636 643 644 637 636 629 629 636 647 660 663 653 650 652 671 677 642 631 621 618 618 621 620 623 718 690 664 650 644 633 643 661 689 659 626 622 634 642 636 619 660 588 535 569 661 686 615 531 556 568 577 573 567 550 534 523 518 522 536 561 579 600 606 609 579 582 581 597 669 758 777 787 596 586 593 619 612 608 629 629 633 633 633 626 622 618 618 607 593 609 628 634 621 605 596 597 590 604 620 633 636 630 614 604 614 614 614 611 611 608 608 608 621 617 625 621 618 615 615 605 604 597 600 600 596 596 589 589 588 594 594 584 564 564 577 593 588 585 582 579 586 586 593 596 589 589 586 583 583 583 587 583 572 572 572 572 579 583 583 586 589 586 583 583 583 583 586 593 597 604 601 591 583 569 562 551 551 543 536 526 519 515 515 504 479 468 461 451 441 423 402 388 391 391 402 413 431 452 477 488 505 512 516 512 515 515 515 508 521 515 525 517 509 518 531 509 519 523 516 509 498 494 486 482 482 476 473 473 477 473 469 455 454 446 454 462 462 473 477 477 480 477 476 469 454 443 429 423 405 403 399 384 357 342 346 350 402 422 468 499 497 444 379 357 326 327 325 353 374 379 397 418 423 430 441 441 437 437 441 447 476 483 483 480 472 472 468 468 478 471 467 460 457 450 450 440 426 473 489 433 384 384 389 379 366 373 391 402 416 434 445 459 480 484 491 491 491 494 497 500 517 517 521 518 515 512 512 501 483 469 469 462 458 455 448 444 447 460 453 430 423 426 420 395 414 410 410 410 408 405 401 401 405 405 402 402 402 402 405 405 402 401 402 402 394 394 390 390 394 386 383 376 373 370 366 355 336 315 306 291 284 287 272 249 274 256 242 229 219 208 208 194 189 178 168 161 146 135 127 123 130 123 120 117 128 135 142 156 168 179 190 205 231 252 273 291 329 336 351 354 367 371 373 388 400 418 424 424 422 429 440 449 423 434 445 437 448 465 475 482 479 476 480 480 483 483 486 483 503 503 507 507 515 515 515 515 515 515 522 522 526 526 536 536 569 556 550 557 580 589 586 579 561 580 622 645 626 592 583 593 566 576 586 588 587 584 570 560 595 585 585 588 591 591 583 573 589 589 589 589 592 592 595 603 604 608 605 602 602 599 596 596 615 606 599 599 606 606 597 590 586 586 586 586 590 590 593 593 596 600 610 614 617 620 627 627 644 631 618 611 609 615 611 607 617 614 621 638 652 660 654 649 668 664 650 632 622 609 612 622 627 640 647 646 642 622 605 603 656 636 604 570 529 495 486 497 625 677 705 663 614 560 480 431 494 512 528 565 594 607 619 644 651 662 671 674 673 662 652 638 649 659 672 681 689 689 684 685 672 682 693 693 690 690 704 710 690 697 715 733 729 708 714 729 686 637 630 683 704 678 653 660 645 643 642 655 644 635 655 681 644 671 693 694 697 705 722 718 672 661 664 667 671 668 672 672 689 686 687 679 683 690 697 696 669 669 675 679 693 696 703 706 690 693 697 699 705 704 707 718 713 713 710 707 704 708 708 712 704 704 708 704 708 711 704 704 700 700 700 704 713 726 739 745 710 700 701 708 717 727 727 716 713 706 706 700 708 708 712 711 707 700 686 672 664 660 656 652 674 719 745 730 710 699 696 676 666 682 683 642 614 628 654 678 700 693 694 717 738 738 742 762 729 758 760 728 717 745 760 754 737 738 731 715 711 708 708 708 711 711 711 711 711 711 711 703 688 677 682 685 700 707 715 715 735 728 728 721 713 707 703 706 711 715 722 725 725 725 729 729 729 733 740 740 747 751 751 747 742 748 748 741 737 747 740 733 742 729 712 712 715 721 721 714 717 700 684 675 679 678 683 687 728 729 732 732 721 714 693 675 666 652 641 653 681 721 750 759 871 834 737 672 661 685 712 719 693 693 693 693 693 693 693 693 709 735 741 719 703 709 713 706 694 715 729 729 726 722 719 717 726 700 703 725 733 728 761 817 821 769 731 714 690 686 741 809 830 816 798 783 809 836 832 825 831 831 830 830 831 834 837 840 847 854 784 715 716 751 768 763 750 746 746 746 749 753 756 756 765 762 759 756 753 753 753 753 746 749 749 749 746 746 746 749 749 749 749 753 756 756 756 752 745 745 742 742 738 735 735 735 725 735 744 754 757 750 750 748 768 772 758 747 740 733 736 732 728 728 728 728 732 732 736 736 744 747 747 747 747 747 747 747 747 750 754 750 747 744 747 758 779 769 762 763 751 724 721 723 724 722 719 715 705 700 721 727 749 774 808 820 827 827 837 847 727 683 667 701 729 732 758 795 755 757 749 741 740 736 730 719 757 750 734 717 706 701 706 719 690 601 579 529 522 733 857 720 541 546 639 729 713 688 699 696 679 714 733 727 724 733 740 733 724 727 716 716 732 752 739 699 681 666 672 685 674 661 680 712 697 694 692 691 692 704 714 721 728 722 709 700 700 709 731 747 740 743 746 740 730 721 721 721 714 704 717 743 746 733 730 739 743 743 739 736 736 736 736 732 703 718 718 695 687 712 718 702 734 748 775 792 780 743 738 748 756 749 745 738 734 730 729 718 754 749 748 739 750 762 767 776 738 756 792 802 787 766 758 749 744 742 746 756 755 732 736 759 772 766 759 749 739 742 745 745 766 792 794 769 750 747 741 720 731 790 852 836 801 787 800 804 769 781 800 798 768 728 729 755 766 812 790 731 722 767 765 705 743 724 730 749 755 750 766 781 856 836 777 738 731 747 784 812 782 782 814 810 734 714 749 734 710 710 706 703 711 711 711 711 720 720 724 724 724 718 718 711 710 707 704 704 704 704 707 710 710 700 707 723 723 707 700 721 760 764 756 748 716 683 681 688 770 826 842 832 825 819 818 823 833 709 535 467 492 550 589 615 634 639 644 647 658 676 687 687 683 687 690 696 696 696 692 692 692 702 711 718 721 721 720 723 735 738 738 728 719 709 711 711 721 728 732 736 733 730 747 746 688 674 675 668 665 658 654 643 627 686 676 622 686 833 859 823 790 749 688 666 683 712 731 733 756 739 724 717 724 743 775 817 825 817 790 751 748 761 753 718 714 752 770 735 698 704 739 757 773 769 767 755 744 741 751 757 738 737 753 764 757 723 716 717 721 711 759 769 705 690 700 676 714 756 770 735 698 695 717 722 748 736 719 686 685 710 722 719 696 713 723 725 707 702 699 698 646 670 709 741 758 764 779 786 758 743 729 724 725 726 721 711 690 702 691 669 651 664 656 639 641 618 618 633 626 623 677 747 766 668 636 656 637 666 740 773 711 705 699 694 696 696 700 700 683 685 688 677 652 634 623 623 670 627 599 593 596 610 646 667 667 617 629 651 638 657 665 633 689 687 701 705 659 635 708 855 746 660 654 708 714 726 746 733 733 733 722 730 736 684 722 856 831 719 695 728 726 737 751 726 739 739 738 747 759 771 767 756 693 709 695 642 643 664 659 656 638 646 656 668 714 759 767 748 701 730 752 752 744 744 727 705 720 735 751 735 719 719 725 722 720 731 755 776 777 757 730 706 717 700 690 690 707 719 735 729 735 731 735 757 780 783 760 733 716 746 741 749 795 796 805 843 838 859 807 667 610 682 768 778 755 692 660 657 666 638 603 567 599 574 587 565 489 454 455 420 445 434 443 474 486 466 449 452 463 416 393 438 502 501 435 360 351 377 399 412 418 425 432 425 434 456 483 473 451 447 470 496 491 500 500 497 517 540 540 520 491 455 394 339 333 354 367 360 341 341 351 364 361 349 356 364 376 372 369 371 401 427 415 379 418 422 422 422 452 474 465 429 381 383 367 342 332 341 331 309 313 326 335 336 346 359 347 320 345 329 317 307 313 326 336 336 346 324 325 360 399 399 383 366 363 343 346 365 372 362 356 366 343 356 321 315 369 372 353 379 374 332 343 360 341 395 496 565 447 441 445 495 527 534 547 597 569 564 562 562 575 570 559 526 516 427 415 464 523 581 585 562 531 502 434 456 521 552 567 615 620 637 666 651 604 522 442 399 398 405 434 451 483 508 529 551 572 583 590 593 593 593 596 596 587 587 587 591 591 594 594 594 600 597 594 591 591 594 600 603 616 612 609 606 606 606 609 609 628 619 612 615 625 625 612 596 601 601 598 598 590 590 586 586 599 634 652 636 591 565 578 603 591 587 570 557 551 544 537 533 538 535 528 518 515 501 498 494 549 516 481 466 466 491 504 522 519 530 541 551 566 573 576 584 583 590 597 600 611 614 621 617 600 599 610 631 629 612 617 643 660 673 688 679 643 613 627 670 633 640 637 637 633 626 629 629 656 663 650 650 650 652 659 658 651 641 631 624 614 614 617 620 662 652 652 662 665 649 643 652 635 653 660 646 620 592 588 597 608 559 591 701 726 631 530 506 526 526 539 533 517 540 555 544 543 543 563 580 598 602 609 611 581 606 638 696 785 836 773 700 569 609 608 602 607 612 622 645 633 633 633 626 626 618 618 607 586 593 598 605 605 613 616 627 619 619 619 622 622 625 624 624 617 614 614 614 611 611 608 608 617 617 621 621 618 615 615 608 610 603 603 603 599 599 595 595 594 591 584 581 570 570 577 591 579 579 579 579 586 589 589 589 593 589 586 583 583 579 589 585 586 578 583 583 583 583 586 589 596 593 586 583 583 586 593 599 600 597 594 587 580 569 555 548 554 540 526 519 515 508 508 500 471 457 444 420 412 409 401 384 384 384 388 406 431 452 466 480 487 487 490 497 500 500 493 496 510 494 500 507 498 508 514 501 525 529 519 505 505 497 497 483 476 476 479 476 473 469 473 469 454 450 454 462 465 473 477 477 473 473 465 457 446 436 426 411 387 388 391 366 351 349 369 386 470 478 494 489 453 395 340 324 331 338 339 360 378 386 394 412 433 436 441 437 437 430 430 434 472 480 480 472 472 468 465 458 455 454 454 450 453 453 453 446 419 466 472 410 370 380 382 359 370 380 388 405 423 433 451 465 469 473 473 477 480 491 494 497 520 517 521 518 518 515 516 509 484 476 473 465 462 458 448 448 441 447 440 426 426 428 425 416 417 417 417 417 414 411 405 405 405 405 402 402 402 402 405 405 402 401 402 402 391 391 387 380 390 382 376 373 359 355 352 338 335 324 304 284 280 282 268 245 261 243 229 219 216 208 201 187 181 167 160 153 138 130 123 119 123 119 113 114 121 128 142 156 164 179 187 201 223 248 273 291 323 333 347 360 371 377 377 391 400 424 437 440 438 438 458 475 473 476 473 458 455 459 465 465 465 468 472 476 476 480 480 486 500 500 504 504 512 511 515 519 519 522 526 526 529 536 536 539 562 549 544 547 564 567 557 548 561 574 593 601 589 569 580 602 593 590 583 583 578 581 590 586 621 605 583 570 567 570 581 576 583 583 583 586 589 589 592 600 608 611 611 608 605 605 602 602 606 596 590 590 593 596 597 593 583 583 583 583 586 586 590 590 600 600 607 610 617 617 617 628 648 641 628 617 616 615 611 604 617 611 615 629 643 654 642 633 649 647 643 626 613 599 602 616 643 627 617 625 632 620 581 567 615 630 615 594 557 532 549 572 651 712 741 709 676 666 605 556 511 513 510 533 569 591 620 645 644 665 678 683 682 669 655 644 652 672 688 688 686 682 696 712 677 681 679 686 686 693 693 693 685 685 691 704 696 677 667 674 718 676 688 762 780 723 665 655 691 684 678 667 658 641 642 645 659 680 688 690 701 725 736 708 676 664 667 671 674 671 675 672 695 689 690 687 690 694 700 703 676 672 679 682 693 696 703 703 697 693 696 691 695 694 697 704 716 720 717 714 715 715 722 722 715 715 715 708 704 708 700 697 700 700 708 700 714 713 730 726 710 700 701 701 711 717 720 713 725 715 713 703 708 704 712 712 720 704 690 689 675 658 657 677 696 719 715 702 684 690 689 683 689 692 702 712 733 736 724 709 715 713 720 730 741 744 756 762 726 761 774 741 749 803 821 805 737 734 727 718 711 708 711 711 714 714 714 706 714 703 703 700 698 689 682 690 700 711 711 715 715 707 708 704 700 693 689 696 711 715 722 722 725 725 729 729 733 733 740 744 747 747 751 747 739 744 748 738 734 740 736 733 720 720 712 715 725 728 725 721 708 702 695 698 706 699 687 679 704 719 732 735 721 711 694 665 633 669 698 674 682 723 766 779 774 733 681 654 669 699 716 723 697 693 697 693 697 693 697 693 710 732 729 693 687 706 716 697 708 715 719 726 729 729 719 704 712 675 679 707 715 704 734 787 812 760 725 718 691 674 732 807 838 814 791 777 783 812 819 812 837 836 835 834 820 804 806 825 817 847 840 778 735 755 780 757 752 742 746 739 746 739 749 745 749 742 753 742 746 739 746 749 749 749 746 746 749 749 749 746 749 749 749 753 753 753 756 748 749 742 742 742 738 728 732 738 760 760 769 775 779 779 772 773 779 788 781 772 765 754 751 744 740 732 729 725 717 710 713 720 733 744 744 744 744 744 744 744 747 750 754 750 747 744 747 751 775 765 762 763 751 735 728 720 735 737 735 720 697 684 688 692 675 696 739 775 784 779 788 821 816 739 668 681 739 754 777 813 771 749 745 744 738 724 727 743 784 761 738 720 709 695 697 707 710 622 586 527 528 766 854 654 575 633 765 842 806 740 719 704 711 756 775 740 717 730 740 730 727 733 724 707 733 748 737 687 682 674 690 709 701 681 671 674 659 663 677 681 689 700 711 718 725 719 713 700 700 709 731 747 740 737 734 734 734 734 727 721 717 711 720 739 743 733 733 743 784 765 746 730 727 723 720 717 740 740 737 723 712 714 717 717 724 735 755 769 780 771 765 766 763 752 752 748 744 739 739 727 731 718 739 765 770 775 767 750 757 779 805 813 794 770 749 744 726 724 728 742 753 751 747 761 765 756 746 732 732 735 737 729 760 779 788 781 778 770 754 731 747 763 799 829 836 821 810 801 745 769 845 844 847 784 755 760 790 789 778 775 779 764 759 756 767 770 763 766 779 775 781 812 854 820 756 723 725 755 776 791 753 719 717 738 742 751 751 717 719 716 713 710 706 703 711 704 714 710 720 716 724 710 711 701 704 704 704 700 700 704 704 704 707 697 704 716 716 704 697 725 787 781 772 750 721 688 670 657 705 763 828 837 829 821 818 820 822 833 747 631 548 516 534 583 590 613 628 657 682 707 715 712 690 690 693 696 699 696 692 692 692 702 711 714 714 714 723 733 738 735 732 738 745 748 752 746 772 763 758 745 740 733 738 727 724 720 704 693 686 672 657 642 640 661 669 661 685 755 824 868 839 800 730 671 670 685 711 726 749 732 718 712 705 715 745 787 814 830 801 757 756 789 777 723 726 749 753 719 698 716 748 756 738 741 746 743 734 728 738 748 742 737 746 761 763 737 703 689 724 711 752 771 714 670 683 700 716 771 794 750 712 715 731 723 741 730 707 680 679 704 716 718 677 693 710 708 693 685 698 700 637 642 672 703 730 752 770 777 743 728 717 715 726 743 744 733 709 698 703 680 656 642 619 620 606 579 581 592 572 565 613 693 726 630 603 640 651 687 759 808 714 712 706 698 691 699 702 705 690 685 678 660 659 676 710 731 787 690 594 562 589 611 628 635 691 633 640 638 589 602 644 615 630 651 692 713 675 649 718 840 669 654 663 695 721 729 729 719 745 737 726 734 730 684 710 795 880 766 690 691 705 726 739 721 741 731 721 723 731 734 724 700 719 722 669 658 746 799 753 711 694 695 701 706 731 756 770 764 718 736 732 717 719 751 747 714 732 754 757 740 739 742 739 746 743 745 758 767 773 760 746 737 724 695 678 672 690 709 731 736 745 732 731 747 776 783 766 743 716 731 717 708 736 731 723 737 765 754 726 652 596 614 709 777 722 670 633 639 665 647 622 615 587 583 619 619 571 543 520 482 463 436 416 426 431 424 407 401 418 412 415 440 469 472 460 440 399 427 424 393 383 418 441 434 430 443 456 466 460 460 473 483 474 475 475 484 511 530 533 526 513 494 433 368 345 358 357 338 347 353 373 392 380 355 349 354 315 359 387 378 379 401 408 388 367 393 429 454 481 477 443 397 359 377 374 345 338 354 347 315 309 322 332 339 343 340 331 317 332 322 307 301 310 326 330 320 353 330 325 350 392 405 386 360 369 369 362 353 353 356 356 350 343 347 321 324 363 363 347 355 354 312 314 344 343 381 462 526 534 535 579 643 641 605 625 690 603 607 591 567 543 537 536 524 499 466 484 535 479 541 549 545 605 486 392 463 550 528 526 596 548 543 532 508 477 442 422 414 402 420 437 462 486 508 536 551 572 583 587 590 590 593 593 593 587 587 587 591 591 594 594 594 594 594 591 591 591 594 597 600 606 606 606 606 606 606 606 603 609 609 612 619 622 615 606 596 601 601 598 594 598 590 590 593 602 633 645 610 578 567 584 580 563 560 556 543 533 522 516 512 515 507 503 490 484 473 469 466 491 484 475 459 466 480 497 498 505 509 523 534 547 555 561 565 579 590 597 607 613 626 634 637 636 616 606 601 593 592 610 642 642 621 602 607 619 617 628 638 636 643 640 640 633 629 632 636 660 653 643 639 646 649 642 638 650 647 637 634 623 623 627 630 624 631 644 663 671 661 656 649 619 662 705 700 652 613 598 597 607 615 680 732 663 517 455 487 501 493 520 527 528 570 621 605 580 573 583 603 604 594 598 610 593 641 705 783 855 843 704 575 574 627 609 590 611 625 626 659 637 637 633 626 626 618 618 600 601 594 602 596 593 597 612 622 636 633 626 623 619 619 625 624 613 606 614 614 610 610 610 607 614 614 611 611 611 608 615 608 610 603 600 597 593 596 595 595 591 585 578 578 574 577 580 584 572 580 583 583 586 586 579 579 579 579 579 579 582 584 595 597 592 592 592 593 593 593 593 596 602 599 593 590 590 593 599 603 596 593 590 583 572 562 555 544 543 536 522 512 504 501 504 493 461 446 430 405 398 407 406 390 383 380 391 409 433 455 462 473 466 465 469 476 479 479 486 486 506 480 484 496 500 510 513 498 516 519 509 494 501 510 510 493 473 482 492 486 477 473 484 486 462 454 454 462 462 469 469 469 459 458 454 446 439 422 414 400 369 368 366 361 355 366 395 416 450 449 438 416 388 353 324 331 336 346 354 371 385 393 401 412 432 430 423 427 436 436 430 430 472 469 466 465 468 472 468 455 455 451 447 444 444 436 436 432 409 430 427 391 390 405 389 341 383 390 394 409 416 433 444 458 459 466 466 473 473 484 487 490 516 510 508 508 518 518 516 505 491 477 477 473 462 458 451 448 437 440 433 426 419 424 428 421 414 407 414 414 411 408 408 405 405 405 402 402 402 402 398 405 402 405 402 402 391 387 380 376 379 368 361 358 344 337 331 320 321 310 300 283 273 272 262 245 250 240 229 222 222 212 201 177 164 153 145 131 124 113 106 109 106 102 104 104 115 125 139 153 161 172 183 201 223 248 273 291 302 320 341 350 363 366 366 377 416 440 447 440 432 425 442 456 540 537 521 489 467 461 462 455 458 461 468 469 465 473 480 490 498 497 501 504 512 516 519 519 522 530 533 533 536 540 543 543 544 544 551 557 571 574 577 574 584 581 575 569 573 569 590 609 606 599 589 583 578 591 604 609 625 609 584 565 562 568 581 587 584 587 587 590 590 593 597 600 611 615 615 612 612 609 609 609 610 606 600 597 600 603 607 603 579 572 572 572 579 583 587 587 607 607 611 611 619 619 622 625 636 632 622 618 611 603 599 599 602 592 593 610 633 650 648 641 631 636 632 622 613 607 607 617 678 655 650 679 718 682 591 537 633 650 624 598 558 537 567 603 597 657 693 658 660 690 667 640 585 569 527 522 545 582 618 650 640 664 687 693 686 669 655 644 664 684 691 678 665 673 695 722 696 688 672 676 685 699 690 672 674 667 674 687 690 683 685 685 704 662 676 741 767 731 723 744 705 694 682 671 671 671 657 644 681 691 690 683 721 757 755 704 676 664 671 674 674 671 675 672 686 686 693 693 693 693 697 693 685 681 685 685 693 697 697 697 699 696 696 685 685 677 676 691 706 717 718 715 722 722 729 729 729 735 724 712 704 711 700 690 714 714 715 708 712 711 718 717 714 711 704 701 697 704 707 710 735 725 719 706 711 708 711 715 727 711 697 699 692 675 671 696 708 722 719 715 722 737 743 742 755 733 721 728 751 757 751 735 720 729 745 743 738 735 746 746 736 755 752 722 730 774 777 748 730 733 733 730 720 717 720 727 714 706 706 703 703 700 700 693 696 690 687 687 690 697 697 697 694 694 697 689 689 685 685 689 701 712 715 715 722 722 729 729 729 729 736 736 744 744 744 744 739 748 748 735 725 731 730 727 726 726 729 731 741 754 760 763 722 715 706 706 709 706 708 701 708 714 713 707 700 689 696 672 590 663 734 725 724 757 778 763 743 729 706 694 692 700 701 697 704 697 704 697 704 697 704 697 714 729 733 697 697 713 724 697 729 719 715 726 742 744 724 700 720 687 680 699 707 698 709 743 795 753 729 722 696 652 693 755 786 773 759 740 737 755 776 795 846 845 844 812 768 737 734 751 756 813 857 811 737 744 792 785 757 751 748 738 739 732 739 735 739 738 745 738 739 732 739 742 745 742 739 739 745 748 742 739 742 742 742 742 745 745 745 745 749 740 735 742 731 721 720 736 761 756 759 766 765 765 762 762 765 766 774 771 773 771 768 761 754 747 736 718 710 698 698 712 729 740 740 740 740 740 740 740 744 747 750 747 744 740 744 751 769 762 762 756 744 732 725 722 731 723 719 715 701 692 694 684 654 652 684 722 741 749 770 809 842 762 663 674 761 780 788 803 760 738 744 754 744 728 724 731 788 761 734 734 723 702 692 699 672 645 647 566 504 677 789 659 608 676 766 817 784 744 738 748 769 811 811 766 737 747 757 750 747 744 728 714 734 743 728 689 716 717 743 764 760 734 695 679 705 709 713 708 703 697 702 706 715 712 702 696 699 709 725 737 747 740 734 734 737 734 724 715 723 720 723 733 736 733 733 736 784 762 739 730 733 739 739 740 726 723 719 725 734 737 746 759 720 737 750 764 781 785 779 767 760 749 749 748 747 753 744 732 707 697 736 772 759 760 759 733 773 787 797 795 779 765 747 742 711 710 714 732 749 753 749 760 758 745 733 729 727 739 745 740 793 789 778 774 766 772 761 741 757 726 746 805 842 819 791 782 691 727 840 834 833 836 795 764 780 760 755 788 789 755 759 802 789 812 803 786 799 789 798 849 850 805 750 736 756 769 772 772 712 669 655 691 747 770 752 711 722 719 712 709 706 703 707 703 704 703 710 709 713 706 704 701 701 701 701 701 701 701 701 701 697 694 697 704 704 697 694 708 751 754 744 730 722 712 704 685 639 656 724 796 824 817 808 820 824 822 825 837 732 616 542 518 558 579 599 635 685 727 756 756 697 693 696 699 699 699 696 692 692 702 714 718 714 721 730 735 766 753 747 760 789 799 797 785 782 763 745 736 740 736 724 715 742 736 726 708 687 664 650 635 623 636 676 705 692 692 766 847 822 789 735 670 655 687 719 741 742 728 714 709 700 704 721 753 788 810 795 749 768 813 808 758 745 755 744 709 717 748 764 738 740 742 749 756 750 748 755 751 751 738 737 745 754 740 713 704 729 707 749 800 765 695 695 740 708 754 770 738 726 739 739 715 712 712 698 687 683 698 704 700 681 690 704 699 686 690 710 718 674 666 682 698 715 722 733 737 757 738 718 709 720 731 737 730 734 685 712 710 686 659 616 648 569 561 564 569 544 534 568 630 661 595 581 631 682 726 780 837 717 715 713 700 694 694 698 701 672 672 664 663 675 711 764 797 780 699 613 571 578 594 611 629 712 671 664 648 577 583 622 602 628 643 667 670 644 648 742 855 709 698 678 672 697 719 733 743 739 722 708 715 715 679 685 729 880 796 733 706 687 702 722 732 758 745 728 727 730 723 709 697 708 740 716 757 879 874 861 806 685 692 710 728 749 773 813 838 798 804 784 758 763 799 795 762 738 740 724 723 744 735 705 725 731 724 732 748 761 754 750 754 713 688 667 664 680 706 729 737 749 735 732 744 767 776 766 749 710 709 695 684 702 720 741 758 717 689 685 661 608 586 651 722 683 655 621 616 642 627 618 646 618 602 608 608 599 603 596 577 513 474 431 405 402 401 408 410 402 431 457 450 438 428 444 460 402 422 406 365 352 387 420 412 411 396 400 420 443 459 466 469 463 457 464 483 510 520 523 529 539 533 488 420 377 370 367 353 340 343 363 379 363 326 319 328 295 352 387 371 363 375 388 379 319 357 406 435 435 415 388 351 341 365 368 349 348 371 367 342 335 332 336 340 330 315 305 298 316 316 309 306 326 345 346 326 356 343 341 350 378 394 389 360 366 369 359 337 327 334 337 324 330 324 317 337 359 353 337 339 341 301 300 333 348 375 437 507 611 574 597 659 652 613 623 660 604 619 614 576 521 490 504 511 543 539 535 545 444 526 529 511 575 478 374 403 493 517 526 557 535 510 469 435 406 395 400 408 416 430 444 473 490 515 536 551 569 580 584 587 587 587 587 587 587 587 587 587 587 587 587 587 587 587 587 587 587 590 593 593 593 596 600 603 606 609 606 606 644 635 625 616 609 603 603 607 608 608 605 598 601 597 599 602 624 629 620 587 574 582 583 553 523 516 519 518 518 515 504 497 493 492 489 478 472 465 468 464 427 441 451 445 452 462 473 469 491 498 508 519 529 542 546 560 565 575 586 599 613 626 634 637 633 614 590 583 579 581 600 615 631 596 578 593 616 634 635 633 643 640 640 637 633 629 632 632 643 636 630 636 652 655 658 652 641 638 634 631 627 630 633 633 635 635 646 653 657 661 665 661 644 662 682 699 693 665 631 593 557 622 675 632 540 485 482 499 481 462 509 554 558 598 642 630 614 593 600 610 604 588 590 609 620 665 748 813 837 775 623 518 570 616 607 608 632 636 637 643 637 637 633 626 626 618 618 607 593 589 599 602 613 611 612 612 633 633 636 636 632 621 607 600 603 599 603 603 603 610 610 610 607 611 611 611 608 608 615 608 610 600 597 594 590 593 592 595 588 585 578 578 574 577 577 581 569 576 580 580 583 583 575 575 575 579 579 578 584 591 594 601 592 599 599 602 599 599 596 593 599 596 593 593 593 593 596 599 590 586 583 573 566 555 548 544 533 526 515 504 498 490 490 483 451 449 435 417 420 425 418 399 393 394 402 416 441 461 469 469 448 451 451 461 465 472 479 482 512 480 484 506 509 516 526 508 509 519 512 501 513 542 541 528 489 495 498 489 480 477 487 496 469 457 462 462 462 462 459 459 455 448 443 435 425 418 410 396 369 357 356 354 355 364 391 405 391 388 382 366 359 340 329 334 345 364 371 382 389 394 401 409 420 423 430 433 440 432 429 430 461 462 459 462 472 467 461 451 460 450 444 430 427 423 427 423 402 404 413 432 463 485 453 405 389 393 394 405 409 423 430 444 455 459 459 459 473 480 483 490 506 504 497 504 518 518 512 505 487 480 477 473 469 458 451 447 453 443 432 416 408 411 414 407 403 400 405 401 401 401 405 408 405 405 402 402 402 394 398 398 409 409 402 402 391 387 373 369 365 354 347 333 326 316 313 299 294 282 286 289 272 252 252 261 259 245 229 225 221 214 200 175 140 125 118 107 100 93 89 92 92 89 93 104 115 125 146 153 161 172 183 201 219 244 272 291 309 322 343 363 373 376 373 381 397 415 421 418 416 416 426 432 481 492 486 463 455 455 462 448 444 450 461 465 462 462 476 489 487 494 502 501 512 516 519 519 530 530 533 533 540 540 543 543 544 550 561 561 561 561 567 581 578 569 562 562 573 579 583 586 593 593 589 592 588 594 597 597 588 588 589 578 586 578 581 584 588 584 584 587 587 587 590 594 605 609 609 606 606 606 606 603 597 594 591 587 591 591 597 596 579 572 572 572 579 579 583 587 604 604 608 608 615 615 622 622 637 629 626 618 611 607 600 596 609 603 604 604 617 634 638 631 634 629 628 626 622 616 617 621 666 655 671 731 782 742 631 556 609 616 595 579 547 511 507 511 562 615 647 618 619 658 657 645 663 627 553 522 540 577 614 644 639 667 687 693 675 662 647 641 680 683 684 665 649 649 679 698 696 680 664 672 682 691 689 675 657 653 657 667 674 674 679 683 725 697 704 737 737 704 690 708 711 704 690 679 696 708 694 669 689 703 694 683 724 773 767 712 676 661 668 671 671 668 672 672 672 676 687 690 690 687 687 679 692 688 688 688 700 697 697 697 699 699 685 681 674 666 673 672 691 702 702 699 703 706 714 718 721 734 727 708 704 714 704 687 714 718 715 715 715 718 718 721 718 711 708 704 697 700 704 703 728 725 719 713 717 714 715 715 715 718 717 713 706 698 698 713 732 744 740 729 729 735 741 737 756 740 742 738 736 736 759 787 730 755 772 760 744 741 749 743 740 742 739 725 734 749 739 706 711 713 730 722 720 703 711 706 706 703 700 696 692 692 682 682 669 669 672 672 669 669 668 675 675 675 675 686 686 689 689 700 701 712 712 715 722 722 726 726 732 732 736 736 744 744 744 736 739 744 748 732 718 725 727 727 736 729 723 726 731 751 773 793 764 751 729 710 696 696 706 705 703 680 653 636 635 637 647 621 572 642 733 757 782 807 771 707 715 718 707 703 700 701 705 701 708 708 708 708 708 708 708 708 717 736 743 727 717 727 724 712 738 729 729 739 751 746 729 701 689 661 651 660 688 701 702 715 771 747 729 729 694 652 656 694 748 742 735 714 693 693 712 734 780 779 768 746 710 695 701 719 737 768 816 781 702 714 786 792 767 760 751 741 735 735 735 738 744 751 751 744 735 732 738 744 748 742 736 739 748 751 745 739 742 742 742 742 742 742 742 742 753 740 733 738 721 700 707 721 720 712 707 703 700 686 673 670 655 666 684 699 721 737 748 760 764 753 739 728 710 698 693 707 725 733 740 733 740 733 740 733 744 739 750 739 744 733 744 747 758 758 754 750 741 729 726 717 729 710 696 699 702 707 701 695 695 677 665 678 693 712 743 774 817 775 679 679 759 778 757 759 712 710 729 749 762 763 763 754 785 752 739 740 732 713 689 690 682 662 648 580 524 634 720 655 671 697 706 706 702 715 748 786 775 795 789 757 734 744 750 747 760 744 731 734 741 744 728 708 746 745 760 769 768 752 722 706 729 729 727 711 700 694 702 712 709 699 696 692 702 715 721 725 750 743 740 737 734 727 721 711 727 723 727 727 730 730 730 733 759 743 723 717 720 727 730 734 724 728 724 729 739 738 747 757 728 758 778 775 773 780 778 759 754 753 753 752 757 756 750 734 712 699 753 778 739 743 770 768 782 777 756 743 751 749 747 748 708 709 721 732 743 743 747 751 758 746 736 735 743 765 773 769 843 809 776 745 737 745 756 751 759 727 745 793 810 782 765 766 640 673 799 836 831 828 829 830 775 793 803 797 786 781 797 827 799 828 799 769 791 784 794 847 834 809 776 772 785 789 780 778 697 683 673 703 746 752 748 741 719 712 709 706 703 700 700 700 700 700 703 702 706 699 700 700 697 701 701 704 704 701 701 697 694 690 694 697 697 694 690 701 708 712 712 708 710 715 718 703 630 610 659 757 794 788 789 825 824 821 821 825 834 816 699 617 578 579 578 596 640 699 742 751 700 696 699 702 702 699 696 692 698 705 711 714 717 724 730 729 753 740 737 757 780 790 778 759 753 738 726 726 736 739 726 717 735 729 712 694 672 658 639 628 590 632 680 693 671 662 710 760 778 767 738 677 652 673 716 734 735 725 722 713 704 703 710 740 761 783 766 744 771 824 819 775 776 777 756 721 742 782 787 749 747 748 769 773 767 757 762 754 761 741 725 723 732 737 724 714 731 712 748 812 812 734 713 742 716 735 742 735 746 755 742 717 708 711 714 710 705 701 700 693 680 686 694 694 695 706 725 732 748 750 770 766 748 729 721 722 799 784 760 739 730 724 735 730 736 681 723 725 726 720 672 714 660 666 682 682 667 665 679 718 722 687 654 680 729 755 775 804 713 719 721 711 705 695 698 697 676 675 668 663 654 669 690 701 642 629 602 580 558 554 570 612 697 675 666 640 586 584 606 601 611 635 662 670 651 650 716 798 683 674 685 688 700 726 739 746 739 708 701 719 718 699 699 707 720 752 800 807 783 745 737 747 747 738 721 715 714 710 706 700 692 741 729 757 862 881 839 864 705 706 715 736 747 760 806 840 814 810 793 777 776 785 769 732 722 708 688 709 753 701 649 684 691 680 697 719 739 729 733 733 707 685 671 672 687 706 736 743 745 735 735 741 758 767 763 760 733 729 712 691 687 718 752 764 756 764 769 715 656 621 619 609 638 650 625 593 598 583 582 623 614 607 604 614 623 620 605 588 579 540 482 444 418 405 398 399 406 425 447 440 428 415 409 402 383 386 387 368 361 371 394 393 391 371 367 380 410 436 446 446 431 422 432 457 481 481 491 513 536 527 491 446 403 377 367 366 343 330 334 344 325 293 303 331 311 329 342 336 343 352 350 331 309 335 364 371 364 355 351 348 344 356 365 352 352 368 374 361 345 336 336 353 349 334 331 336 332 341 335 322 329 342 336 314 346 356 360 353 369 388 399 376 362 372 366 343 334 340 346 340 330 314 321 349 359 346 337 332 347 317 317 353 374 384 422 498 596 486 469 535 560 573 580 560 579 577 562 519 481 491 538 567 576 544 488 457 403 492 484 443 513 532 444 352 400 489 515 486 486 464 438 424 411 406 405 405 434 448 465 483 500 522 540 551 566 569 580 584 584 584 587 587 587 587 587 587 587 587 587 587 583 583 587 587 587 587 587 586 583 587 593 600 603 609 609 609 699 670 632 600 587 587 596 610 611 619 612 605 604 603 610 605 618 604 581 558 560 579 573 539 553 543 529 520 507 500 486 480 489 481 473 460 450 443 450 448 425 444 447 441 449 463 454 441 472 483 493 507 521 531 534 549 551 561 572 582 597 607 617 624 617 614 611 611 610 600 599 599 608 602 599 603 614 622 629 639 633 633 630 623 622 618 621 621 652 652 646 639 648 652 648 638 622 618 621 621 617 623 627 630 630 630 639 639 647 658 668 668 676 652 637 643 659 657 623 574 491 596 681 661 619 612 597 569 537 483 520 589 581 601 635 617 628 611 607 617 603 584 595 624 642 672 729 763 743 672 575 537 583 605 615 625 632 636 633 637 637 637 633 626 626 618 618 607 584 587 597 614 624 631 632 625 619 619 629 625 613 599 586 579 586 586 590 593 593 600 600 603 600 607 604 604 608 608 608 608 617 606 603 600 596 599 599 602 591 588 584 581 574 570 570 575 572 576 569 569 569 572 572 575 575 578 581 577 583 583 586 593 592 600 606 609 606 603 593 590 590 590 590 590 590 590 590 590 580 573 569 566 555 548 537 533 519 516 505 501 490 484 480 469 454 465 467 455 464 466 443 408 407 401 413 431 451 468 476 469 444 447 447 454 465 472 482 486 519 480 487 513 523 532 532 517 515 525 515 501 523 555 557 537 527 514 495 486 490 493 497 483 472 468 469 466 462 459 455 452 444 444 436 425 421 407 399 389 376 361 350 341 345 345 356 364 351 344 346 344 346 342 340 342 361 375 382 386 390 401 405 409 426 449 465 462 439 423 426 439 458 459 452 451 464 467 461 454 457 447 437 423 423 423 430 428 430 439 481 528 552 543 491 446 389 397 394 405 409 420 430 441 444 455 455 458 465 469 483 489 496 490 491 494 508 511 504 494 487 480 477 473 469 458 451 447 475 458 431 414 397 393 397 403 397 393 391 388 398 401 415 418 409 409 402 402 394 394 398 398 409 409 402 402 391 380 369 362 348 336 329 322 305 294 287 283 266 263 274 297 284 249 254 288 282 255 225 208 208 203 200 178 122 107 100 90 83 79 79 82 82 86 93 107 121 131 149 156 160 168 183 201 219 244 272 290 318 335 355 365 375 372 369 377 380 391 398 405 412 416 426 430 405 427 434 427 430 445 451 451 434 443 457 454 451 458 469 486 487 495 498 502 512 512 520 519 526 530 534 537 537 540 547 547 557 557 561 555 555 548 551 558 562 562 569 573 573 576 573 566 576 579 586 592 595 595 585 585 573 579 590 592 596 589 586 586 595 588 588 588 588 588 588 595 599 603 603 603 603 603 603 603 583 583 583 580 580 580 583 583 575 571 575 575 583 583 586 590 601 601 605 605 615 615 619 619 633 629 629 621 611 607 603 603 616 612 617 610 611 608 615 615 626 626 619 619 626 626 621 614 644 616 600 630 686 729 734 753 629 594 539 528 533 519 497 481 472 530 565 559 566 615 643 651 668 631 553 519 544 584 607 624 643 670 686 689 668 644 637 637 666 667 661 651 649 652 665 682 670 670 667 668 668 674 688 687 660 656 669 676 683 677 682 683 696 690 711 751 758 732 711 711 722 728 721 697 704 726 719 689 683 709 703 676 701 753 750 690 676 665 665 665 672 672 672 672 672 676 679 679 687 687 683 679 689 685 688 688 700 700 700 700 699 688 681 674 666 661 668 663 671 667 668 672 673 677 684 688 699 715 716 696 697 710 707 687 708 708 715 715 725 725 729 721 715 718 714 711 700 700 697 700 718 718 719 712 720 714 714 714 719 746 763 740 716 719 721 726 737 745 738 728 714 707 711 706 722 722 746 762 756 738 757 792 733 759 762 747 738 751 759 743 736 736 746 754 757 746 740 730 690 703 726 722 713 693 690 687 700 696 693 685 682 675 668 668 644 654 666 656 647 640 649 659 650 653 665 672 682 689 697 704 708 708 708 708 715 715 722 722 732 732 732 732 736 736 740 733 733 744 748 732 719 728 741 737 733 730 726 723 729 745 761 774 781 774 762 736 702 681 680 671 629 588 563 586 636 665 651 614 635 698 768 786 808 813 743 660 673 681 690 694 708 715 718 718 712 712 712 712 712 712 712 712 724 737 747 747 734 724 724 728 718 729 735 734 733 722 710 698 663 652 632 628 667 704 695 676 737 736 725 723 702 666 656 665 723 727 735 725 703 689 703 719 717 716 721 720 722 729 738 745 766 749 784 787 727 729 767 743 749 750 741 731 725 728 731 731 750 754 754 741 728 722 731 741 748 738 732 735 744 748 741 732 738 738 738 738 738 738 738 738 759 740 732 727 705 676 683 702 676 670 674 681 675 672 658 652 626 627 634 641 666 687 710 736 751 755 753 735 724 716 712 719 722 726 729 726 729 726 729 726 736 735 743 735 736 729 736 740 747 751 754 739 735 726 721 715 731 712 696 683 687 692 699 697 701 696 681 671 673 693 713 731 767 768 693 659 731 750 744 766 740 735 736 735 759 788 802 786 785 745 722 737 735 716 700 700 721 682 626 578 573 664 696 641 739 739 707 691 712 734 757 780 746 743 737 731 734 734 737 734 753 731 728 747 757 744 738 747 750 752 752 745 741 730 720 717 708 711 705 696 688 691 714 730 708 688 689 688 715 724 721 714 730 730 733 733 734 730 730 727 727 727 727 724 727 730 734 737 743 734 724 715 715 718 721 725 750 750 747 733 726 732 736 732 742 777 797 779 760 764 772 755 754 747 750 752 757 755 749 737 733 720 786 808 740 743 792 810 785 763 703 678 695 719 733 738 710 721 733 730 738 742 749 749 762 743 733 739 764 791 803 797 833 795 757 733 720 734 759 766 768 752 752 759 771 776 757 730 672 678 766 838 842 831 828 838 783 836 845 834 793 784 810 836 803 826 764 731 772 778 771 830 819 803 770 766 779 787 785 793 714 714 697 712 738 738 743 760 720 706 699 696 692 692 693 693 696 696 696 688 696 692 699 699 693 701 704 704 704 704 701 697 694 694 694 694 694 694 694 687 674 677 684 688 691 693 709 696 670 629 644 721 750 735 743 774 810 823 829 830 831 835 845 799 706 695 668 653 675 700 716 728 700 703 706 706 706 702 699 696 712 712 712 715 721 725 721 707 721 720 730 744 748 746 736 731 743 744 741 738 728 725 718 722 707 704 693 675 661 651 632 627 603 618 647 649 636 630 650 667 714 740 736 681 652 678 706 718 742 732 725 728 713 712 723 746 747 758 754 747 781 824 812 775 786 791 771 732 742 795 807 768 741 746 760 763 760 757 757 764 770 751 731 720 725 731 721 712 739 733 733 768 803 774 733 720 736 733 733 746 755 752 732 714 732 729 728 724 723 716 715 715 702 705 708 711 718 735 747 753 782 796 819 800 762 727 719 722 794 788 773 755 733 731 735 727 727 679 736 714 737 798 752 773 795 823 837 822 816 829 837 838 843 819 752 714 732 738 721 726 700 716 721 712 706 699 691 692 682 678 668 654 632 621 610 599 562 574 583 573 560 547 550 579 657 665 643 624 595 584 587 598 605 633 670 693 683 671 679 703 636 623 668 703 713 731 746 729 739 711 721 735 725 712 715 712 630 698 765 807 822 790 756 750 738 728 711 699 692 688 694 707 722 765 721 714 771 755 756 852 762 743 744 753 750 738 760 788 759 749 742 739 732 725 708 684 689 685 677 733 784 700 629 685 679 661 667 688 693 686 689 708 691 691 691 691 706 721 739 742 735 728 742 745 748 754 760 760 766 749 729 705 688 707 722 706 756 801 832 790 731 681 638 566 575 621 597 541 546 540 536 580 556 582 594 611 623 607 585 581 604 581 550 520 495 466 421 386 399 413 419 419 425 421 399 370 403 377 374 390 390 374 388 403 371 360 357 361 367 380 401 411 376 366 383 409 419 422 451 497 488 476 469 468 442 393 357 353 353 333 333 343 321 296 315 356 324 313 317 320 330 333 331 321 321 321 328 328 331 341 357 370 365 369 371 362 355 355 361 367 345 326 333 359 369 350 344 349 335 340 341 319 313 322 322 303 316 348 369 353 356 382 398 395 365 372 369 356 350 353 359 362 353 324 333 359 359 346 346 339 347 327 328 357 381 371 395 480 591 472 447 504 539 580 595 545 558 529 502 494 499 534 568 575 504 464 396 364 366 421 405 375 435 552 537 408 395 466 496 455 445 431 410 403 413 417 423 427 458 465 483 493 507 526 540 551 559 569 576 576 580 580 580 580 583 583 583 583 583 583 583 583 580 580 583 583 583 580 580 576 580 583 586 590 596 599 606 606 670 641 606 583 580 586 590 596 619 615 612 605 604 603 613 611 586 575 564 557 563 572 588 584 597 570 541 515 489 480 476 469 462 460 463 459 461 467 488 497 529 535 546 546 553 548 498 445 454 468 482 496 507 517 527 535 543 555 561 572 586 593 607 611 625 632 632 635 638 631 625 611 597 603 610 611 612 615 626 633 630 630 623 623 619 619 622 625 664 658 652 645 639 628 622 615 615 615 615 611 614 617 620 620 607 617 632 643 651 661 665 659 692 658 624 601 601 608 602 558 557 674 837 836 837 840 773 734 695 606 620 683 662 662 693 679 631 615 615 621 614 593 608 646 641 657 686 685 643 585 553 575 617 612 622 639 630 619 637 637 637 633 633 626 622 622 618 611 621 619 612 608 619 621 622 614 601 594 587 582 571 563 556 560 565 569 579 583 586 593 593 600 597 597 604 604 608 608 608 604 622 619 613 610 606 609 611 615 594 594 591 584 570 564 564 568 572 572 569 566 566 569 572 568 578 581 580 583 583 583 580 587 586 596 603 609 606 600 590 583 583 583 586 586 586 586 583 580 569 562 562 555 548 544 533 526 509 501 498 493 487 480 473 459 467 484 501 499 501 500 462 414 413 419 423 441 466 479 476 469 451 447 454 457 472 482 489 493 523 477 477 510 523 532 532 510 501 507 497 477 496 527 530 508 556 524 492 482 499 506 497 469 475 471 472 466 462 452 448 441 441 437 432 421 417 403 392 389 389 376 351 336 333 334 329 324 327 318 316 325 344 359 367 372 376 386 397 390 398 405 409 416 449 484 510 494 445 412 420 443 451 448 441 448 461 470 464 450 444 430 423 416 420 433 449 448 491 506 553 601 588 524 453 415 392 397 397 401 412 419 433 440 444 448 448 451 462 468 475 486 486 483 477 484 504 507 501 491 487 480 477 473 462 458 447 443 490 463 437 413 400 389 392 402 396 397 394 391 401 408 421 428 409 409 402 402 394 391 394 398 409 409 405 394 388 373 362 350 333 322 315 297 291 276 269 262 252 245 277 311 300 254 263 317 284 255 212 192 184 186 193 170 118 96 89 82 75 71 75 75 71 82 93 111 125 138 152 159 157 168 183 201 219 244 272 290 308 325 346 352 362 353 347 352 406 414 412 412 416 416 416 409 427 440 447 441 441 448 451 445 434 436 453 450 447 448 465 482 480 487 495 502 505 512 520 519 519 526 534 534 537 537 547 547 551 551 551 551 562 565 568 572 569 575 583 579 573 576 579 575 579 579 576 576 583 586 585 591 586 586 590 590 583 583 583 586 595 595 588 585 585 585 585 592 599 603 603 603 603 603 603 603 594 597 597 597 594 591 594 593 575 571 575 575 583 583 586 586 590 598 601 605 605 615 615 619 612 615 615 612 601 598 594 597 594 600 610 614 614 614 625 621 619 612 609 612 626 630 625 616 601 600 619 658 726 807 847 841 853 729 562 486 480 480 477 469 446 502 522 501 496 533 568 578 646 604 543 518 548 588 608 611 638 665 681 678 654 630 622 626 647 648 648 648 662 668 675 675 647 660 674 667 658 661 687 706 676 684 711 724 728 731 732 730 734 716 708 715 728 722 715 711 697 722 718 690 683 710 715 703 679 715 715 672 676 713 717 672 672 665 662 662 669 669 672 672 682 682 682 682 690 690 690 682 682 681 688 696 703 703 706 706 696 685 674 666 661 657 662 661 640 632 630 623 624 625 636 640 655 682 686 678 686 709 706 690 700 708 708 712 712 719 722 722 715 718 717 717 704 697 697 697 712 712 712 712 720 714 714 711 731 786 804 769 730 725 735 731 711 714 716 723 719 722 731 740 741 718 722 738 742 717 720 750 721 733 735 711 719 745 746 719 733 733 751 770 757 735 721 727 700 718 737 744 728 709 693 686 696 685 685 678 668 664 660 649 622 640 653 645 622 616 629 645 621 628 644 658 672 687 697 705 708 708 708 708 715 715 722 722 732 732 732 732 736 733 740 733 726 741 748 735 722 734 747 757 730 737 749 752 752 749 745 749 769 785 787 764 720 680 648 618 580 544 552 642 755 812 782 734 745 804 842 829 818 797 734 664 674 696 717 724 728 725 715 708 712 712 712 712 712 712 712 712 724 731 744 750 734 715 718 730 694 707 723 719 702 680 681 679 766 751 718 695 725 757 733 692 709 725 714 717 709 687 675 666 702 712 734 747 752 757 771 784 763 766 773 779 786 783 777 781 791 743 785 830 796 780 761 702 729 734 728 719 715 719 722 728 754 757 750 738 722 715 725 738 748 738 732 735 748 751 741 732 738 738 738 738 738 738 735 735 766 743 724 715 685 656 651 666 642 643 672 707 736 739 742 734 702 684 663 643 634 644 663 691 727 746 748 742 738 738 733 737 722 726 726 726 726 726 726 726 732 735 739 735 732 729 732 736 744 747 747 736 728 724 722 717 727 711 693 675 669 670 688 696 675 692 711 700 702 719 732 738 719 747 676 627 689 731 750 814 826 804 762 713 725 775 802 782 784 738 712 723 732 720 703 711 721 721 659 591 598 656 686 665 709 716 686 679 718 728 695 686 732 721 711 731 747 744 734 731 741 712 715 751 760 741 744 770 759 763 756 742 729 721 719 708 711 708 706 690 681 688 718 733 710 695 685 698 720 732 730 714 704 714 723 730 737 740 746 752 724 724 724 721 724 730 737 737 727 727 727 727 730 737 743 754 736 750 740 724 717 722 729 712 742 787 810 782 750 753 764 757 744 744 750 749 750 747 745 725 735 738 820 834 757 757 813 838 803 767 684 646 660 696 714 722 710 728 739 743 741 751 758 757 760 745 734 747 775 805 820 818 786 756 738 735 731 745 762 773 777 772 744 716 756 804 777 701 714 689 723 748 767 850 845 785 818 850 847 848 816 775 794 838 844 842 761 715 778 783 764 806 793 770 739 729 745 760 784 809 743 724 692 701 743 743 740 755 717 706 699 696 692 692 693 693 696 688 685 685 689 689 692 692 693 697 704 703 707 700 701 693 694 693 697 690 694 693 697 675 635 643 663 675 686 696 709 711 702 662 657 693 704 693 704 722 720 763 825 839 840 840 841 844 847 853 816 781 768 746 732 723 685 703 706 709 706 702 699 696 718 712 709 715 721 721 712 698 715 733 756 763 751 742 743 750 763 768 775 759 723 700 696 706 691 692 681 675 664 660 649 645 660 620 612 640 636 599 605 641 647 703 721 682 666 694 725 734 748 743 733 729 725 724 736 757 731 728 737 745 786 812 802 768 770 785 762 717 728 779 800 771 731 737 750 753 757 760 773 779 776 760 736 729 728 735 718 702 739 746 714 711 768 793 756 710 736 720 720 739 744 728 706 701 726 722 715 711 708 711 713 715 718 722 728 738 750 764 773 773 741 763 778 757 705 681 688 711 740 747 755 743 728 715 722 721 714 689 741 688 723 837 800 796 852 846 839 836 831 825 822 825 830 837 771 702 702 699 667 660 694 709 715 712 706 700 693 685 682 672 661 654 649 637 630 615 605 584 570 576 588 588 562 554 611 635 617 603 605 595 590 610 641 651 661 678 684 677 673 677 664 622 654 690 683 711 749 736 722 708 727 742 713 699 710 699 716 695 670 681 739 769 750 741 768 758 735 715 699 702 718 727 755 784 750 744 789 728 694 792 774 744 738 757 756 740 746 761 739 720 707 706 706 698 698 693 673 681 695 777 824 714 639 723 700 668 642 643 631 619 637 677 674 699 717 728 732 732 739 742 729 731 745 745 745 745 754 764 757 737 736 726 712 723 727 691 675 728 794 821 792 730 674 622 522 596 568 501 518 524 523 556 538 553 559 562 581 584 591 619 584 581 585 594 595 556 494 432 394 400 399 396 409 418 409 383 425 371 358 394 394 362 376 409 358 357 360 354 338 338 362 378 346 337 354 383 392 396 441 506 450 441 463 507 496 425 357 337 353 337 346 362 344 315 331 372 330 323 333 340 336 327 343 365 340 324 322 325 341 360 379 392 397 388 381 374 358 342 348 364 355 326 326 352 353 317 296 295 293 305 316 297 297 325 342 332 297 342 372 353 346 375 404 411 359 359 359 353 347 340 346 359 375 337 343 369 356 346 352 348 328 318 323 360 373 349 359 443 589 499 501 536 533 557 578 520 522 487 492 531 565 564 519 455 392 372 341 326 352 358 342 354 350 498 557 483 442 452 476 490 485 453 422 405 405 416 444 458 476 486 497 507 522 533 537 551 559 566 569 576 576 580 580 580 586 583 583 583 583 583 583 580 580 583 583 583 583 580 576 573 583 586 586 590 593 596 602 602 596 583 573 580 593 599 593 587 619 615 608 601 601 603 609 611 558 571 583 586 582 584 626 656 583 550 515 486 466 469 475 484 483 494 516 540 572 616 659 676 650 648 665 682 697 672 575 485 439 450 468 489 496 513 524 532 546 557 561 568 579 593 604 611 625 628 626 619 630 636 632 622 627 618 605 612 629 635 633 619 637 629 629 625 622 625 621 628 635 635 639 632 625 622 619 615 615 618 611 614 614 617 617 620 635 652 643 645 673 664 649 655 628 630 630 611 585 595 657 683 705 718 798 837 832 834 829 763 782 722 755 782 687 636 680 717 656 644 628 627 613 586 601 636 687 623 601 626 610 559 566 629 618 633 633 633 637 637 637 637 633 633 633 626 622 622 618 622 643 650 636 623 612 605 594 583 569 590 585 538 521 542 547 542 550 558 569 575 575 579 583 593 596 596 597 597 604 601 601 601 629 626 619 616 612 615 618 621 591 591 584 581 567 561 554 551 565 565 562 562 562 562 562 551 570 577 590 596 596 586 574 571 586 600 600 606 606 603 592 589 583 583 579 579 583 583 583 575 578 565 558 548 541 534 526 522 514 517 500 476 459 468 481 484 502 546 530 473 443 451 439 398 414 430 459 480 490 493 487 480 465 465 469 469 483 490 500 504 511 504 501 504 511 511 497 487 493 495 486 469 482 503 500 475 529 510 492 486 493 502 516 509 483 472 472 469 462 458 455 448 437 455 454 427 397 393 395 402 394 390 376 357 339 327 315 311 315 315 321 333 358 380 400 414 394 390 394 405 408 416 419 429 497 494 478 455 436 426 432 443 457 448 441 445 457 460 450 436 433 423 416 412 425 448 473 485 516 515 521 518 499 464 422 393 425 410 398 398 419 432 436 433 437 441 444 447 454 462 462 465 475 479 476 480 487 487 484 477 480 477 473 469 455 444 434 427 438 437 436 424 414 394 371 369 379 380 384 391 408 427 451 463 409 409 402 402 394 391 391 394 405 405 402 387 380 369 358 347 309 308 297 273 259 252 249 242 247 247 293 340 325 250 253 310 251 235 211 197 193 178 162 127 98 79 79 71 71 67 77 81 65 68 80 94 112 122 143 150 154 172 189 217 238 253 269 277 325 335 349 360 360 357 350 359 393 405 408 408 412 416 423 420 433 433 444 444 448 448 448 445 440 445 452 453 444 441 455 469 473 477 480 491 495 498 505 509 519 526 534 534 537 537 547 547 551 551 555 555 562 562 562 562 572 572 572 572 572 572 572 568 569 569 569 569 569 569 569 569 573 576 576 576 580 580 580 583 589 589 589 589 589 589 589 589 586 590 590 590 590 590 590 590 590 590 594 594 594 594 594 590 568 561 568 568 572 572 580 583 583 587 591 598 598 605 605 605 616 616 616 608 608 604 597 597 597 600 600 603 611 608 611 604 603 603 606 616 627 631 635 629 612 600 666 795 859 853 847 840 833 843 722 564 471 448 453 465 497 523 514 507 541 537 517 552 557 541 538 553 576 599 605 615 632 657 679 673 646 616 609 615 634 664 661 632 643 668 669 640 656 666 679 667 655 651 671 690 676 676 683 689 699 712 722 735 755 707 679 683 687 676 690 717 737 708 690 704 713 694 679 682 676 678 685 685 682 679 686 695 672 672 672 672 669 669 669 669 682 682 679 679 676 679 679 679 698 691 688 696 706 713 713 709 705 691 673 656 637 626 629 609 545 567 596 615 664 704 680 616 593 624 652 664 686 713 715 700 690 697 697 701 701 701 701 708 721 721 714 714 704 703 703 699 705 702 706 703 714 717 721 721 708 759 781 753 717 707 717 709 731 728 721 718 717 724 734 730 734 715 708 724 721 699 700 723 711 717 719 704 726 751 742 711 739 735 745 754 760 751 724 704 699 723 749 747 721 699 686 679 702 691 678 664 658 646 649 634 621 622 631 637 620 600 604 625 611 619 625 647 669 694 715 725 701 694 697 697 704 704 708 704 729 729 732 732 732 732 736 736 735 735 732 722 715 725 750 773 750 746 749 753 753 749 746 743 750 750 769 780 738 667 637 634 639 652 707 793 838 833 838 794 802 855 849 789 730 699 678 656 685 703 718 725 722 708 697 690 712 712 712 712 712 708 708 708 708 715 724 724 721 721 728 726 706 685 708 716 693 704 742 765 807 776 804 864 858 786 710 689 725 710 703 716 700 690 690 682 680 694 720 743 762 783 805 808 797 787 781 775 789 786 764 735 747 762 709 721 825 830 736 726 722 734 728 722 719 719 722 722 747 747 741 731 725 725 725 728 740 744 744 747 756 763 750 734 740 740 740 740 740 740 740 741 762 729 701 693 682 661 651 648 648 668 718 760 782 792 796 797 784 801 791 733 694 679 665 663 698 732 739 738 740 744 750 753 726 722 722 719 722 722 725 725 732 719 735 741 719 715 729 733 743 743 740 739 735 727 729 718 732 720 705 690 679 662 651 644 665 648 645 658 669 686 691 689 682 755 746 677 658 672 700 778 860 867 799 713 694 719 743 743 752 731 727 719 701 678 701 743 750 692 666 650 611 633 668 654 647 691 736 740 719 696 685 698 719 719 716 717 714 714 711 711 740 699 725 757 744 760 805 808 788 753 733 739 739 713 712 735 693 700 706 687 672 704 726 704 684 703 723 726 710 700 707 713 700 697 704 714 730 739 749 749 721 724 727 727 724 724 727 734 746 740 734 727 730 737 746 753 752 732 717 712 722 721 719 709 741 757 751 739 752 778 782 756 747 753 749 748 746 750 744 727 743 746 810 825 796 847 846 853 769 752 692 667 687 711 715 713 733 737 742 749 760 763 767 760 753 752 752 755 754 776 793 800 758 732 715 709 721 737 751 746 741 781 773 730 765 808 786 733 726 673 679 683 632 669 721 694 732 788 849 846 797 765 773 801 844 850 783 713 782 819 776 767 776 785 742 716 737 763 758 767 715 710 710 737 757 750 733 726 714 703 703 700 696 696 693 693 685 685 688 685 685 682 678 682 693 693 700 696 700 696 700 696 694 690 694 690 690 687 690 668 634 635 659 674 679 687 694 700 727 775 767 680 617 645 700 708 715 710 752 809 847 846 846 847 845 823 816 829 840 813 765 758 705 722 712 709 709 706 696 690 718 715 709 712 718 715 706 689 689 717 750 754 729 723 743 769 787 796 793 766 727 690 684 687 694 686 670 661 669 675 679 678 673 640 621 625 619 597 593 613 591 651 684 684 667 683 704 722 736 750 756 746 726 729 751 762 710 691 699 736 760 757 766 792 785 755 726 723 736 753 751 741 734 731 731 741 753 763 760 753 779 769 749 732 713 703 696 693 723 730 714 694 733 780 765 694 713 713 706 712 722 728 715 703 708 729 719 701 717 707 697 706 738 718 744 772 772 776 766 731 710 693 686 700 712 716 704 686 690 713 726 724 715 711 732 740 697 676 703 659 767 866 790 736 849 843 835 831 827 822 819 819 825 829 773 740 728 690 650 630 671 707 735 752 749 726 693 665 672 672 668 663 652 641 637 619 609 581 564 586 614 617 578 547 557 571 584 594 602 610 628 646 658 655 647 672 697 686 671 675 702 704 701 673 676 715 732 726 725 734 717 690 687 719 739 722 727 723 737 740 737 729 720 710 762 762 762 756 746 733 724 710 765 726 714 747 767 751 729 722 722 745 748 715 701 727 748 752 709 719 703 700 721 721 708 700 683 781 772 738 768 758 703 703 655 633 652 659 614 582 605 629 660 707 733 747 761 747 722 731 734 735 729 732 742 745 738 732 741 731 717 720 726 725 712 696 696 729 768 782 773 738 693 635 630 608 564 564 566 475 448 521 511 502 515 527 533 536 542 552 520 572 624 637 615 577 565 558 455 426 397 383 393 400 390 377 432 384 384 422 410 349 359 399 342 343 360 353 345 326 317 320 369 331 312 347 411 463 495 509 437 466 485 484 480 464 409 351 360 337 333 349 353 344 356 378 330 308 298 311 308 294 304 333 359 359 365 378 394 410 417 417 434 411 385 372 363 353 346 343 372 349 350 366 357 322 299 295 313 318 308 279 284 306 319 306 326 336 337 321 336 378 398 389 372 365 359 356 353 349 346 346 365 349 353 372 369 343 340 348 341 316 338 381 388 369 388 455 546 555 516 516 577 565 518 488 442 475 553 583 547 480 410 360 356 327 304 311 334 351 336 314 340 381 510 570 497 447 470 469 475 458 436 430 433 451 472 486 491 497 508 518 526 543 554 561 561 569 569 569 569 569 569 569 576 579 579 579 579 579 579 582 566 566 566 566 566 566 566 566 583 586 586 586 589 592 592 592 586 583 579 583 586 586 583 583 605 622 619 598 598 603 606 592 591 575 564 576 608 629 642 624 512 498 485 479 476 479 478 481 502 527 557 592 622 653 688 691 624 624 654 672 683 659 579 498 430 449 464 485 500 504 518 522 537 544 551 561 579 589 600 614 618 622 622 630 633 633 633 630 622 619 619 622 622 622 626 626 626 623 623 619 615 611 618 621 615 615 619 615 618 618 621 617 605 605 608 608 608 611 607 607 655 658 660 665 673 661 649 655 641 636 630 602 569 577 635 655 670 690 747 785 831 839 813 744 751 696 719 730 640 598 642 671 659 647 641 637 617 599 618 654 662 637 615 605 597 581 584 612 622 633 633 633 637 637 637 633 633 633 626 626 622 622 618 626 641 648 633 615 601 596 584 569 564 540 525 546 551 531 501 516 568 574 575 571 565 566 578 602 589 593 594 594 601 601 601 601 606 603 600 597 593 596 595 599 585 585 581 578 567 564 561 558 564 564 564 561 558 558 564 567 586 586 586 586 583 580 574 581 592 596 596 596 600 599 602 605 583 579 579 572 579 572 575 572 555 548 548 541 534 526 516 512 469 484 483 462 455 471 506 528 593 584 556 508 461 426 388 363 435 444 455 473 491 498 494 477 482 472 479 483 487 494 501 512 518 515 512 501 497 494 487 480 484 483 463 448 453 482 485 470 496 497 488 485 483 490 507 509 486 478 475 472 465 462 451 444 434 439 431 408 394 406 399 373 401 401 390 372 353 345 338 330 331 335 353 365 390 405 420 423 405 401 405 412 419 422 432 436 452 449 443 433 420 420 429 439 447 445 434 437 447 443 436 423 416 405 405 409 425 444 466 478 458 451 445 435 425 416 413 413 404 417 424 431 432 425 426 430 434 441 444 447 454 454 462 462 465 465 462 465 473 476 477 473 473 473 462 458 448 437 430 416 401 393 389 386 378 365 351 348 373 376 380 384 397 421 438 447 409 409 402 394 391 383 383 394 394 402 394 380 369 358 344 333 299 291 276 262 258 253 250 237 227 231 266 304 285 227 227 265 225 208 191 183 175 161 144 113 87 69 69 68 60 64 67 70 71 75 83 94 112 122 143 153 157 172 196 217 245 267 282 293 324 339 353 356 357 357 350 359 390 405 408 408 415 415 416 423 427 430 437 441 445 441 445 437 443 445 456 449 444 444 451 468 466 473 477 484 491 495 498 505 519 526 534 534 537 537 547 547 551 551 555 555 562 562 562 562 569 569 569 569 569 565 565 558 565 565 565 569 569 569 569 569 576 576 580 576 580 580 580 583 586 586 586 586 586 586 586 590 586 586 590 586 590 586 590 586 590 586 594 590 594 590 594 586 572 564 572 572 575 575 575 583 580 580 583 587 591 594 594 594 598 601 598 598 598 591 591 591 597 600 600 603 611 608 611 605 603 599 606 613 624 631 635 629 683 616 592 635 651 649 698 774 795 835 838 779 659 567 523 513 503 518 514 524 553 559 545 544 543 534 542 569 601 615 615 610 634 669 691 677 642 609 605 621 612 645 654 638 652 678 679 647 666 663 663 660 661 664 671 677 679 676 676 670 667 664 664 664 696 671 672 694 700 684 675 685 697 676 683 710 719 693 665 662 675 674 674 674 671 671 682 685 675 675 675 672 672 672 672 672 682 682 679 679 679 679 679 682 698 688 693 705 729 738 725 705 688 664 654 657 685 679 656 600 639 699 792 853 855 856 824 759 607 582 579 634 666 666 672 691 683 699 693 690 711 708 708 728 721 718 714 704 700 696 696 699 702 702 703 706 706 714 721 721 704 746 765 740 714 717 720 717 754 744 728 715 712 715 725 728 731 706 693 706 709 700 694 714 723 740 741 715 715 735 745 728 751 747 751 744 741 730 724 710 672 710 723 691 665 689 715 717 695 685 671 657 649 649 648 632 621 598 607 619 622 618 629 645 610 625 648 654 678 697 722 731 704 697 700 700 708 708 712 712 732 732 735 735 735 735 739 735 732 735 732 722 715 728 757 776 760 757 749 746 743 740 740 740 763 757 759 751 703 667 683 720 801 825 838 826 831 824 826 836 848 857 783 710 673 669 667 661 703 718 722 722 715 708 705 705 708 712 712 712 712 712 708 708 718 724 734 734 731 734 744 739 739 660 644 672 693 720 775 814 821 799 769 813 830 675 567 677 752 734 715 722 714 704 696 684 676 671 694 718 746 768 793 810 763 772 781 785 765 736 712 706 698 706 679 726 827 822 749 752 712 731 731 731 731 731 728 728 760 750 738 738 744 747 744 741 737 744 750 756 766 769 756 734 740 740 740 740 740 740 740 741 739 712 697 689 671 638 638 640 694 713 752 781 786 776 764 759 754 784 803 786 773 737 656 586 660 695 726 746 768 780 781 767 729 715 722 715 722 715 725 718 729 715 729 728 725 724 735 722 742 743 740 735 731 727 726 722 730 725 717 709 699 681 667 662 645 645 638 644 658 668 679 694 656 756 789 736 666 587 568 652 675 684 679 686 707 733 754 771 728 721 716 713 683 666 685 730 754 683 657 654 610 611 644 636 649 687 717 728 713 700 688 694 706 712 726 735 735 736 727 720 737 711 725 744 741 754 795 827 759 775 762 723 717 732 735 722 703 687 690 700 707 716 714 687 686 702 718 726 713 703 710 720 713 700 701 711 730 739 730 718 721 721 721 718 715 721 730 737 740 737 730 727 721 718 718 718 744 725 715 718 718 708 715 724 705 731 743 737 751 763 761 732 746 755 761 752 741 736 729 727 771 755 800 819 813 852 846 853 731 750 716 700 704 714 722 719 730 737 748 755 765 762 759 749 744 740 740 737 743 751 768 772 756 743 731 737 740 742 733 722 728 784 789 742 736 758 759 739 717 681 705 706 656 661 689 638 655 695 749 764 755 737 741 749 820 856 799 745 804 827 775 756 777 779 752 731 753 758 712 687 693 701 718 749 754 744 729 725 717 706 706 703 700 692 689 689 682 685 681 681 682 678 678 675 686 686 693 686 696 689 696 689 690 682 687 679 687 679 687 668 634 639 668 675 684 692 705 708 718 835 866 752 636 618 645 637 688 716 747 766 794 824 835 827 807 778 763 775 792 776 751 764 707 734 725 715 706 706 706 706 721 721 721 721 718 715 709 702 687 699 725 735 736 740 759 775 791 805 817 796 750 710 683 683 684 673 659 667 685 703 697 683 687 658 640 643 627 595 583 607 596 627 655 665 671 683 707 734 726 733 733 729 726 722 729 724 696 682 695 729 737 725 736 758 754 742 726 723 729 726 717 708 721 722 722 731 741 743 744 734 737 730 723 713 709 706 706 706 710 713 700 687 719 757 738 690 683 679 683 685 709 711 712 699 697 708 701 690 697 697 687 696 676 672 708 743 753 752 733 701 694 681 675 681 691 705 702 700 717 717 717 717 722 722 729 717 696 680 675 656 807 863 720 727 795 818 833 828 807 809 806 807 829 789 759 761 743 681 641 651 672 708 732 746 743 722 700 683 672 669 664 658 647 639 625 611 616 595 581 586 606 602 572 533 522 531 555 576 595 621 640 662 679 696 705 687 663 693 724 699 741 757 751 704 692 716 741 729 735 744 727 701 694 719 739 719 722 725 735 735 739 726 721 719 741 748 751 754 751 748 741 734 727 720 731 740 728 704 715 748 719 735 725 701 701 716 716 700 700 710 703 719 763 779 769 761 801 848 805 745 756 719 661 661 651 599 644 688 655 687 660 524 651 713 765 765 744 736 731 726 731 738 735 735 742 742 742 735 747 737 727 710 697 690 687 690 697 722 753 764 765 756 742 705 627 607 566 582 619 553 485 493 516 503 522 541 554 549 549 549 559 584 617 618 606 587 589 591 520 490 448 410 387 377 381 381 410 387 404 445 435 381 369 386 373 350 335 312 303 316 339 365 378 401 404 388 396 424 453 471 436 476 501 504 500 486 441 393 354 331 328 347 356 350 356 372 343 311 304 320 310 278 278 307 381 381 381 378 381 394 413 429 408 392 376 363 359 362 362 365 391 356 340 353 356 331 312 305 271 286 295 283 297 322 338 332 304 326 343 327 330 362 391 394 381 385 378 362 343 333 333 337 343 321 321 343 349 330 324 326 347 342 352 383 406 408 403 428 517 579 552 505 545 571 532 468 466 486 543 525 459 382 352 341 325 298 283 289 317 335 327 304 312 357 431 507 545 486 442 482 461 458 451 451 462 472 493 511 518 524 528 536 540 551 554 558 561 569 573 573 573 573 573 569 573 572 572 572 572 572 572 572 566 566 566 566 566 566 566 566 583 583 586 586 589 589 592 592 589 586 583 583 589 589 586 586 598 608 608 594 594 597 596 578 572 558 554 560 572 574 571 550 512 499 489 483 480 479 486 481 513 527 548 569 590 615 646 638 587 574 588 589 598 581 523 465 404 429 458 480 497 511 522 533 540 547 554 561 572 586 596 604 615 619 622 630 633 640 640 633 622 619 622 622 622 622 622 622 626 619 619 612 608 611 618 621 625 621 618 611 615 608 608 608 611 611 611 608 608 608 604 604 666 667 667 672 667 644 642 645 641 636 624 602 578 585 644 661 615 660 747 782 814 824 768 679 704 665 675 669 604 591 622 631 658 654 644 640 627 620 639 671 632 645 636 598 592 615 621 613 622 626 633 633 633 633 633 633 633 626 626 626 622 622 622 626 644 641 626 605 589 573 557 548 543 515 530 579 610 593 545 532 573 573 561 561 558 565 578 601 583 583 587 587 591 591 598 601 606 603 600 597 593 596 595 599 578 578 575 575 567 567 564 564 560 566 573 573 570 576 586 598 602 596 589 580 581 577 577 585 596 596 590 583 590 599 609 614 579 572 572 568 572 568 568 561 544 541 534 530 522 515 509 501 469 486 482 458 437 457 495 524 545 556 527 467 397 374 390 422 448 461 480 501 518 521 497 473 489 489 490 494 498 505 505 505 515 515 508 497 487 483 485 481 472 460 441 422 425 448 451 442 462 470 481 475 477 477 497 506 493 489 479 472 465 462 451 447 447 442 422 398 424 455 435 380 405 409 405 394 379 371 360 357 347 361 379 400 415 426 423 420 409 408 412 422 425 436 439 439 437 437 437 437 434 437 446 453 444 437 430 423 430 430 423 412 412 405 405 405 418 430 446 459 420 420 410 397 388 394 410 430 405 437 469 476 457 442 436 440 434 441 444 447 447 451 451 451 451 455 452 455 462 466 462 459 462 462 451 447 441 430 423 412 397 386 379 365 358 347 344 348 366 370 373 384 394 408 422 425 409 409 402 391 387 380 383 383 390 390 380 373 362 348 333 318 281 280 262 245 240 236 229 217 233 236 259 275 262 234 231 235 208 201 190 185 173 159 139 111 80 69 69 65 57 60 60 67 77 78 86 97 112 125 146 156 167 181 206 230 252 273 292 307 332 336 350 354 361 361 358 362 387 394 405 408 415 415 419 426 430 430 441 441 445 445 441 437 443 445 452 449 447 447 455 468 462 466 473 480 480 487 495 498 519 526 526 530 537 537 537 540 547 547 551 551 555 555 554 554 565 565 565 565 565 558 558 554 558 558 558 565 565 565 565 569 572 572 580 572 580 580 580 576 583 583 587 587 587 587 587 587 583 580 583 580 583 580 583 580 590 586 590 586 590 586 590 586 575 568 568 568 575 575 575 579 572 572 580 580 583 583 583 583 587 587 587 587 587 587 587 587 593 593 600 600 608 608 604 597 600 600 606 614 621 625 632 633 619 658 638 566 553 622 659 620 744 764 783 739 683 663 667 682 624 595 579 570 578 591 588 548 542 541 552 582 612 622 621 609 625 670 715 712 663 625 615 632 689 681 662 687 771 826 781 698 686 670 651 651 667 677 671 661 670 670 670 670 666 663 660 660 666 657 663 688 698 679 660 664 669 672 696 727 740 710 682 665 678 671 667 667 671 671 671 668 672 672 672 672 672 672 672 675 682 682 679 679 679 679 682 682 685 675 683 705 735 741 719 693 698 661 643 679 731 739 683 595 658 743 829 814 750 688 627 584 561 519 521 573 620 630 643 670 658 694 682 683 719 710 694 720 718 718 711 704 697 696 696 696 699 702 703 703 703 706 714 717 701 730 739 723 710 717 723 717 740 741 728 717 724 740 759 768 763 731 712 718 721 719 715 718 731 752 759 724 694 701 728 731 763 750 744 724 711 711 718 713 700 737 734 687 672 707 711 675 685 674 660 650 649 647 653 637 617 608 636 666 682 659 631 618 605 630 650 661 672 689 714 724 690 687 687 690 694 697 704 704 724 724 732 732 732 732 735 735 732 728 725 719 722 735 760 783 783 773 763 754 747 747 747 750 760 760 756 729 682 667 731 789 835 839 837 833 830 827 828 833 844 851 707 633 635 651 672 689 713 725 722 715 712 708 707 713 708 708 708 708 708 708 708 708 708 714 720 720 717 724 740 738 718 674 703 760 771 737 744 783 831 852 767 773 861 728 618 769 753 738 718 723 721 711 703 705 680 666 662 685 707 714 733 746 770 728 679 672 666 657 665 680 612 665 714 781 856 809 708 689 706 728 731 738 738 738 735 731 751 735 725 728 744 754 751 738 730 743 749 752 759 762 746 721 736 736 736 736 736 736 736 737 729 711 699 685 657 628 620 626 696 701 737 756 755 748 745 746 690 714 719 702 729 749 717 661 651 697 728 750 753 760 758 751 729 714 715 711 715 711 718 714 712 714 718 704 715 727 728 704 722 726 726 729 735 737 739 738 724 723 722 721 714 700 687 681 658 665 665 662 662 673 701 714 724 746 738 728 706 602 482 482 556 603 612 605 649 724 739 711 717 709 704 700 689 670 697 733 748 673 655 658 617 606 633 630 663 688 712 716 713 698 691 687 689 695 712 722 725 729 723 719 717 727 734 743 747 737 763 814 726 752 755 719 706 712 712 693 683 661 664 696 719 709 691 664 696 708 717 718 708 699 709 719 712 693 688 697 727 733 714 692 721 722 719 715 715 722 735 744 728 731 735 735 731 728 722 715 721 702 702 721 721 700 727 755 708 721 717 705 702 721 730 731 748 767 772 764 736 722 722 722 758 749 788 814 809 846 832 790 703 748 742 732 727 720 724 728 745 748 758 772 775 768 757 743 731 728 724 722 724 733 747 751 751 738 733 738 746 739 736 735 722 783 801 750 712 725 756 772 783 760 785 784 732 724 730 680 680 678 694 702 714 718 720 707 746 801 785 769 820 837 798 778 778 784 758 764 792 803 735 668 668 698 728 756 759 736 729 738 720 713 710 703 700 696 689 689 679 682 678 678 678 675 664 672 682 682 686 682 686 682 686 682 679 675 679 675 679 675 679 675 664 670 688 695 696 707 713 712 725 772 848 856 759 627 563 576 630 695 726 718 736 785 818 812 787 757 749 757 763 740 711 734 716 751 738 725 716 716 722 728 728 731 735 731 725 719 715 712 688 691 700 720 734 747 756 759 761 778 805 810 775 746 719 712 726 696 663 650 671 700 712 704 690 665 655 657 637 605 599 629 630 629 633 651 669 672 683 701 740 738 739 739 743 739 736 707 659 656 695 738 746 721 723 739 724 728 728 731 731 722 706 700 723 728 725 734 743 739 744 727 708 707 710 706 710 709 709 705 703 697 690 690 709 725 715 693 693 679 676 682 692 688 682 672 690 690 687 687 683 682 683 685 688 694 710 723 730 720 694 669 691 685 679 686 692 706 718 729 733 720 708 711 721 724 719 697 689 687 661 661 814 794 629 689 763 783 806 801 790 783 774 771 807 773 768 790 766 674 634 669 674 706 730 737 733 712 699 685 685 685 682 674 663 656 642 631 630 612 599 594 597 591 564 530 490 495 520 555 589 622 651 669 696 697 710 705 667 677 720 727 768 798 786 716 681 709 731 719 728 730 723 704 700 719 736 727 716 719 727 730 730 731 725 726 726 732 739 742 746 745 742 735 721 720 733 737 712 697 722 764 729 724 715 708 727 738 719 683 696 706 699 715 754 763 753 755 831 816 750 707 714 677 633 645 666 578 640 735 733 799 777 591 610 672 758 787 740 733 726 702 718 728 731 728 725 725 728 731 728 727 730 717 700 706 732 754 739 753 771 769 764 746 733 716 641 609 564 576 651 634 562 517 499 489 511 536 551 559 556 549 562 575 592 586 581 572 583 589 571 550 515 463 422 390 387 390 435 425 429 435 418 390 374 370 365 347 341 335 335 338 342 350 359 411 427 382 354 367 383 380 381 437 478 494 497 496 470 438 386 360 347 356 360 347 340 342 349 311 314 352 355 320 320 358 371 374 368 349 336 345 380 417 437 418 392 372 369 372 369 362 375 340 321 337 356 357 351 346 284 302 315 302 306 316 318 309 297 332 351 332 324 346 378 397 384 391 394 378 359 349 359 375 356 337 337 359 369 359 353 348 327 328 349 365 394 416 386 367 489 566 546 482 499 524 509 472 516 492 498 462 393 351 338 344 321 298 289 297 324 342 347 330 295 358 379 459 603 532 420 454 465 474 475 486 493 504 511 525 532 539 543 543 550 554 554 558 555 555 562 566 566 569 569 569 569 568 568 568 568 568 568 568 562 562 562 562 562 562 562 562 575 575 575 579 579 582 582 582 582 579 575 579 582 582 579 583 587 601 601 594 587 586 583 569 572 564 567 566 560 543 533 516 516 502 493 486 483 486 493 492 531 538 555 576 597 629 653 645 596 570 565 541 528 514 476 443 401 423 455 480 505 522 539 543 547 547 554 558 568 575 590 593 607 619 622 630 637 637 644 637 619 615 615 615 615 615 615 615 622 615 612 605 608 611 614 618 624 621 617 607 608 601 598 598 610 610 607 607 604 601 601 601 664 648 659 666 651 638 638 638 628 623 618 610 602 619 682 702 706 701 717 714 727 753 766 768 661 644 643 630 597 608 643 639 655 654 644 637 634 634 650 676 621 644 634 602 610 645 655 639 622 626 626 626 633 626 633 626 626 626 626 626 622 622 622 626 644 633 612 596 575 552 538 528 510 559 617 651 706 728 684 633 594 580 548 551 564 567 575 584 569 576 583 583 587 591 598 598 610 606 606 603 599 602 599 602 581 578 575 575 567 567 567 563 550 552 562 572 572 586 605 618 609 602 589 577 577 574 574 578 596 592 583 580 583 589 598 597 572 565 565 558 558 558 558 554 550 543 536 526 519 515 508 504 486 495 484 454 434 441 463 475 437 479 466 401 357 375 415 438 416 448 484 518 531 527 500 480 493 493 497 494 498 509 509 509 504 497 490 489 485 480 476 461 439 428 412 391 391 408 408 402 432 450 457 465 469 473 484 490 490 486 476 472 462 451 448 444 447 449 426 402 437 491 478 421 413 413 412 411 400 390 382 379 369 379 397 407 422 426 427 420 420 416 419 422 432 432 436 436 443 443 443 443 443 450 450 450 444 430 423 423 427 420 416 402 412 409 409 405 411 417 421 427 413 420 423 413 401 405 414 431 415 448 476 484 465 446 440 450 441 441 444 447 447 447 451 448 448 441 444 448 451 454 454 451 447 447 444 433 430 416 412 397 408 398 377 364 350 340 340 344 355 370 377 387 394 405 409 409 409 409 402 391 387 380 376 376 383 380 373 369 355 341 326 311 287 292 281 247 220 219 215 202 233 249 256 252 250 250 236 226 205 194 182 177 162 148 128 104 80 69 66 62 57 60 57 64 77 78 86 97 118 131 148 176 178 198 222 250 268 280 299 311 329 336 350 358 358 358 362 369 387 391 405 408 415 415 422 422 433 436 447 447 451 451 448 444 440 442 446 443 444 440 447 458 462 462 466 476 476 483 484 495 516 526 526 530 530 537 537 537 547 547 551 551 555 555 554 554 562 562 562 555 555 551 551 547 550 550 554 558 558 565 565 565 575 572 572 572 568 572 572 576 583 583 587 587 587 587 587 587 576 576 576 576 576 576 576 576 586 586 583 583 583 583 583 575 568 561 561 561 568 568 568 561 561 561 568 568 568 568 568 568 582 582 582 582 589 589 589 593 593 593 600 600 608 608 604 597 597 596 606 606 617 621 632 632 612 678 645 525 514 624 674 604 632 648 690 703 740 776 797 795 771 704 658 637 618 648 658 599 602 602 598 592 589 599 602 600 620 674 729 733 685 645 629 646 706 675 643 672 762 813 755 663 683 667 651 654 671 677 667 658 657 660 670 676 679 682 682 682 678 662 659 672 679 659 649 660 664 672 694 730 739 723 694 687 681 671 668 664 674 674 671 662 669 669 669 669 672 672 672 672 679 679 679 679 679 679 682 682 688 681 693 709 729 729 709 683 701 664 645 672 708 709 659 585 562 672 743 674 604 624 678 694 610 605 568 538 554 599 645 657 662 698 673 678 723 719 683 708 711 711 700 697 697 696 688 699 702 702 703 703 703 703 706 706 711 713 720 703 707 709 720 713 719 719 719 726 739 761 780 789 777 751 732 729 726 719 719 729 734 772 791 759 715 697 718 730 779 759 740 717 715 714 717 709 693 785 827 763 709 716 701 644 674 667 657 646 641 650 659 649 639 635 685 757 807 802 777 755 642 649 649 647 662 673 692 700 690 690 690 690 697 700 708 711 721 721 729 729 729 729 732 732 728 728 725 722 725 741 763 779 789 776 760 744 738 738 741 744 734 747 764 743 696 675 723 775 856 844 837 837 828 831 834 826 853 778 634 592 625 651 678 709 724 725 722 711 708 711 710 713 701 700 708 700 708 704 711 704 704 700 711 704 711 713 736 727 742 717 749 825 855 780 676 615 568 700 728 783 857 866 678 662 759 756 741 733 742 722 708 725 679 645 638 654 676 681 703 727 706 679 659 655 623 581 564 579 706 761 780 761 748 720 691 704 720 731 731 735 735 735 738 738 738 731 722 725 735 744 744 738 733 746 749 743 749 762 746 721 736 736 736 736 736 736 736 737 751 727 705 685 655 624 611 593 642 638 657 668 664 666 682 703 667 709 737 736 754 783 759 715 597 656 714 749 750 750 762 775 718 714 711 711 711 711 711 711 708 733 724 701 714 730 724 715 726 730 726 729 732 738 740 739 725 724 723 719 722 722 718 719 719 712 702 699 700 717 731 745 788 750 673 667 741 716 575 510 533 565 577 597 645 702 730 732 715 698 684 683 681 682 706 737 741 664 655 671 637 623 643 651 689 702 713 723 718 707 693 683 700 698 695 692 695 709 719 729 688 733 743 753 763 724 719 772 722 703 712 738 724 686 667 677 661 686 689 689 703 696 671 657 698 708 714 711 705 702 712 719 706 690 685 691 711 717 707 695 722 725 725 725 722 725 735 741 715 722 728 738 747 754 757 753 721 685 685 710 716 704 720 758 713 723 723 710 700 704 713 727 737 764 775 763 732 707 714 727 744 742 767 775 751 741 696 646 716 756 763 760 747 734 731 731 748 748 754 761 761 754 742 725 718 718 718 715 715 724 738 742 751 731 720 722 730 745 771 802 759 775 781 735 695 708 754 786 820 805 800 794 751 750 760 733 756 726 703 698 710 728 732 723 691 742 754 757 803 819 802 794 787 785 779 792 840 842 819 730 653 703 743 763 755 740 735 740 717 710 710 706 706 700 700 696 683 679 679 675 675 672 664 661 671 671 678 671 678 671 675 668 672 665 672 665 672 665 672 675 690 697 700 704 708 711 717 711 720 704 776 864 858 766 609 570 606 670 692 690 712 747 793 807 747 720 720 741 744 709 666 678 723 748 735 729 729 732 731 731 738 731 728 725 725 722 715 709 688 691 705 718 731 734 737 730 724 736 758 784 801 800 781 771 794 748 683 645 638 654 673 683 707 687 669 661 639 615 619 648 651 652 644 647 674 701 699 683 710 713 717 718 715 715 708 686 657 660 715 770 784 760 730 722 707 715 725 731 727 721 711 712 736 737 737 733 742 742 736 726 713 706 710 709 709 702 699 696 696 687 687 699 698 695 689 692 698 689 686 688 692 682 676 669 695 679 682 688 682 682 692 688 722 729 710 693 694 687 668 665 688 691 699 696 700 709 729 742 733 717 708 708 718 721 711 694 696 685 671 675 759 714 592 637 703 717 738 743 746 752 760 762 796 783 784 793 755 678 653 688 689 714 724 724 710 699 688 685 685 689 692 688 680 676 669 658 638 624 617 603 593 583 569 544 483 482 510 553 590 622 648 665 662 722 708 657 686 715 716 718 780 809 794 711 670 699 716 708 708 713 713 697 700 716 727 720 717 717 721 721 728 725 725 729 729 733 736 743 744 740 736 726 748 717 708 717 728 721 718 720 724 717 714 720 740 752 736 706 700 706 696 696 712 706 709 726 767 724 668 662 689 659 626 637 662 574 622 725 744 804 844 812 627 626 712 787 754 726 712 669 720 728 725 728 731 731 728 717 701 711 720 719 722 742 770 793 796 813 820 814 792 763 743 725 685 646 580 568 628 668 646 592 477 462 481 506 526 547 550 540 562 569 575 576 568 566 563 562 574 577 570 544 513 471 446 432 432 438 438 429 419 409 383 347 355 348 354 367 384 371 346 323 346 366 366 350 347 354 351 332 353 407 459 475 481 487 474 452 422 393 367 363 363 353 350 349 327 279 282 333 345 313 320 368 352 365 365 342 320 326 370 416 466 440 399 376 376 381 369 346 356 337 324 337 353 357 360 362 319 327 334 315 309 306 299 290 319 348 361 339 327 343 375 400 387 390 387 381 371 365 372 381 362 359 365 381 385 375 375 377 348 359 401 416 426 418 391 387 486 523 506 468 468 466 481 514 528 452 420 405 383 367 362 357 321 305 299 317 345 356 363 356 301 357 370 438 589 553 425 404 453 476 496 515 522 529 535 546 539 547 554 554 557 561 564 564 548 548 558 562 562 566 569 569 575 575 575 572 572 572 572 572 562 562 562 562 562 562 562 562 572 572 575 575 579 579 582 582 579 575 572 575 579 579 575 580 587 594 601 594 586 583 579 566 575 584 583 579 570 556 553 542 527 510 507 501 498 501 504 504 477 486 494 504 519 540 568 554 552 533 524 496 483 465 453 432 423 441 469 491 515 533 543 553 547 547 554 561 568 575 586 593 603 615 619 626 633 633 637 637 619 608 615 608 615 608 615 608 615 608 605 605 605 611 614 618 624 617 614 607 604 601 598 598 607 607 607 604 604 604 604 604 653 637 650 657 635 651 664 635 618 610 609 618 620 644 707 739 565 558 606 655 648 623 637 673 638 641 637 616 615 639 659 647 642 640 634 634 641 641 655 671 636 646 640 630 627 639 649 649 622 622 622 622 626 622 626 622 622 622 622 622 626 626 626 626 629 612 589 582 568 546 546 545 553 624 714 766 799 829 805 781 683 630 550 537 557 564 564 575 569 569 576 583 587 587 591 591 600 597 597 597 593 593 589 592 588 585 578 575 564 567 567 563 558 561 564 567 568 582 591 604 595 593 586 587 585 578 572 572 590 586 586 579 579 572 575 571 565 558 558 554 551 551 551 544 556 545 536 522 515 511 500 496 473 472 457 444 440 443 446 440 451 440 413 397 377 367 365 385 441 474 500 508 505 501 493 493 486 487 494 494 501 504 508 511 504 483 469 467 472 464 444 416 391 380 378 365 369 372 380 377 418 426 434 448 469 479 480 473 483 476 476 466 459 448 448 441 437 443 426 398 425 476 476 437 413 416 419 415 412 404 401 394 397 397 401 408 412 416 423 423 423 426 426 426 426 426 430 427 437 437 441 441 444 448 444 441 444 434 430 423 423 420 416 402 413 409 409 405 405 401 401 401 405 417 427 424 414 415 425 441 425 439 446 446 436 437 434 437 441 444 448 448 447 444 444 444 447 440 441 440 447 450 447 443 433 433 426 416 416 405 394 383 389 378 361 344 334 323 323 331 355 370 380 394 398 405 405 405 416 409 402 391 384 377 373 373 376 376 369 359 341 327 316 297 296 307 306 256 216 216 215 219 220 240 240 227 234 246 236 209 198 183 169 153 135 118 97 80 83 76 69 65 58 58 60 60 71 72 86 100 114 141 158 182 178 211 245 266 282 284 293 302 329 344 358 365 365 365 369 373 387 391 398 401 411 415 422 422 433 440 447 447 451 451 451 444 433 436 436 436 440 440 444 447 454 462 462 469 469 479 479 483 509 516 519 519 522 530 533 533 540 540 547 547 551 551 551 551 555 555 555 551 547 540 540 540 543 543 551 551 554 558 558 558 564 560 564 564 561 568 568 569 586 586 590 590 594 594 594 594 573 566 566 566 566 566 566 566 579 579 575 575 575 572 572 572 565 558 558 558 558 558 558 554 554 554 554 554 554 554 551 550 564 564 567 567 575 575 579 586 586 593 597 600 600 597 604 594 597 600 603 603 610 614 628 634 631 614 589 565 541 537 539 532 449 505 571 610 652 717 746 753 733 675 642 623 617 655 671 613 628 631 614 579 562 571 590 606 652 684 715 710 677 650 647 657 663 669 667 654 657 667 654 622 674 671 664 664 664 667 667 661 653 656 660 659 659 656 660 657 686 673 666 670 670 664 660 664 661 662 671 687 694 690 694 698 688 671 672 668 682 674 675 669 675 679 679 679 679 679 679 682 675 675 672 672 675 678 678 682 707 710 725 725 725 716 706 693 678 660 638 636 636 634 617 578 588 690 734 669 672 793 833 832 805 789 730 644 589 594 628 654 679 697 669 667 707 707 700 720 708 708 700 697 700 699 695 702 706 709 706 703 703 703 707 703 710 706 706 696 703 706 709 710 731 739 739 739 743 749 755 755 749 739 733 726 719 715 729 742 733 774 806 786 746 710 720 722 781 751 733 716 727 722 719 702 660 791 864 798 703 677 697 697 674 660 647 635 637 645 657 654 694 683 727 801 856 852 853 851 735 708 673 659 667 672 669 662 691 699 700 700 703 703 710 713 711 711 715 715 722 722 722 722 725 725 725 725 731 741 761 770 777 767 751 735 726 726 729 735 725 734 759 762 734 708 725 740 808 853 847 792 821 837 841 812 758 675 587 600 641 654 683 718 722 726 722 719 711 707 703 706 697 697 700 697 704 700 704 703 704 706 710 706 707 709 729 726 668 796 875 843 746 648 630 672 648 733 768 793 862 860 846 775 765 785 766 753 759 722 708 733 694 652 621 607 614 639 670 693 651 639 632 601 544 530 574 640 791 853 859 760 680 673 704 729 754 751 745 738 735 738 745 748 742 745 748 742 735 735 745 750 733 742 739 729 742 768 768 742 732 732 732 732 732 732 732 736 770 740 706 687 667 639 616 584 611 615 632 634 631 631 644 655 635 667 688 697 726 745 715 666 601 635 699 759 783 760 728 706 710 707 707 704 701 701 704 704 707 742 726 701 720 723 713 730 748 745 739 733 725 725 718 714 739 728 725 721 727 739 752 762 758 739 712 708 714 728 742 743 752 764 697 663 748 821 781 756 658 665 681 708 690 645 677 748 729 693 653 650 660 678 693 704 718 657 658 681 647 637 660 655 690 702 711 717 721 716 695 685 706 707 704 694 694 702 708 722 684 719 725 739 752 714 702 752 737 704 698 720 724 695 676 683 676 766 772 705 680 686 680 680 694 700 707 704 701 698 705 708 712 706 697 688 692 698 705 711 722 731 738 741 738 731 729 728 719 722 725 731 741 751 761 760 749 707 698 721 733 721 724 743 694 720 755 777 768 736 710 704 734 746 757 752 721 696 716 746 770 762 755 733 704 701 688 683 740 760 761 750 747 741 727 721 720 717 717 717 713 713 707 700 689 700 704 707 711 720 732 736 758 735 720 721 729 747 792 850 838 775 725 699 673 695 734 743 795 790 779 766 740 736 745 742 752 740 716 712 728 739 743 734 702 724 738 734 754 767 772 770 780 784 806 823 843 840 845 733 657 700 740 757 752 735 727 733 711 714 714 706 706 706 706 702 683 675 679 679 675 672 669 661 671 667 668 664 668 661 665 661 658 658 662 658 665 661 665 672 705 708 712 708 711 711 706 690 673 685 725 797 857 852 748 603 640 640 631 646 665 689 742 788 711 678 676 704 720 697 671 678 726 735 725 731 744 747 738 722 744 728 715 715 725 725 716 696 689 699 715 725 728 724 721 713 711 699 706 744 798 838 842 824 823 798 762 710 668 625 609 605 664 659 660 669 659 639 643 651 639 652 652 649 692 740 734 697 685 694 712 709 696 696 710 700 693 693 754 823 843 802 744 705 707 715 715 712 706 706 705 708 732 730 727 726 736 729 722 709 709 709 712 705 702 688 682 679 692 682 682 695 695 685 682 692 690 679 683 692 706 692 699 698 697 661 675 690 668 668 687 680 693 716 693 668 684 684 668 681 672 689 696 692 690 693 703 716 710 706 711 708 711 711 711 708 700 683 705 703 699 681 644 625 638 645 654 661 677 704 734 745 770 771 779 754 718 696 694 714 715 729 724 714 696 682 671 677 672 672 676 675 678 671 667 656 643 632 628 611 598 587 583 561 508 500 526 558 594 626 640 644 633 779 690 575 704 791 728 718 800 812 780 700 669 691 713 711 714 717 710 703 700 707 714 708 714 714 714 714 718 718 721 728 729 729 733 733 729 729 733 722 738 708 694 708 724 720 701 676 708 711 711 711 720 734 731 717 687 699 699 693 703 696 722 776 748 696 666 679 700 660 620 622 607 589 592 641 694 747 812 843 752 648 654 733 731 700 694 681 739 741 732 738 747 751 733 724 724 720 720 719 726 728 731 731 693 699 705 702 689 679 672 672 722 702 634 578 589 634 658 626 477 461 476 485 496 520 531 524 577 581 581 579 571 572 575 582 587 587 589 592 586 557 522 496 387 416 425 418 421 427 395 344 374 361 345 348 365 372 368 359 379 356 350 369 379 363 358 361 378 429 471 481 481 487 481 465 433 404 371 361 363 369 382 387 362 308 298 330 336 304 311 349 342 361 367 354 335 345 386 429 453 428 386 367 383 398 382 347 366 366 363 357 344 332 335 337 306 305 308 302 302 308 318 318 326 335 339 323 324 343 372 394 397 387 374 368 362 355 343 333 333 346 362 366 356 343 353 358 337 348 405 444 422 375 357 397 469 528 508 447 448 474 506 546 467 398 378 380 378 367 363 369 336 327 325 342 353 354 358 363 321 338 367 408 482 533 488 411 449 495 527 546 553 557 560 563 564 567 567 567 567 567 567 570 567 564 564 564 561 558 558 558 568 568 565 565 565 561 561 561 555 555 555 555 555 555 555 555 565 565 568 568 572 572 575 575 568 565 562 565 568 568 568 566 590 590 597 596 596 586 579 572 571 581 580 570 560 557 560 559 538 528 526 522 519 519 522 519 477 466 462 452 440 439 441 432 418 424 440 437 443 435 437 436 454 472 490 504 526 536 543 553 557 560 564 567 577 584 595 599 600 607 618 622 622 626 633 626 612 601 605 601 605 601 605 601 608 601 601 598 601 604 615 618 614 606 603 600 596 596 604 604 598 601 601 604 607 607 610 610 652 639 659 645 632 684 702 634 614 610 607 612 618 636 691 721 649 592 585 614 617 618 682 776 639 647 636 622 627 651 655 644 633 626 630 638 642 649 653 659 663 647 638 638 634 621 628 641 618 619 622 618 622 618 622 622 622 622 622 622 626 626 626 622 608 580 564 571 569 563 572 588 637 675 759 831 848 835 817 851 763 671 566 533 551 551 554 564 568 572 580 580 583 587 587 591 597 597 597 597 593 593 589 589 591 588 581 578 567 570 574 570 596 589 585 582 586 584 581 585 576 576 587 584 585 578 572 576 579 579 583 572 572 565 558 551 558 554 554 547 547 544 544 533 545 535 526 515 508 501 500 489 473 465 454 440 443 443 429 412 478 426 393 389 344 305 374 502 642 627 583 530 494 487 489 501 483 487 487 497 500 504 507 503 496 475 457 445 441 425 409 381 365 359 355 350 354 361 372 380 407 412 420 441 465 472 477 466 469 470 470 462 462 455 448 444 447 457 446 426 432 451 461 438 413 416 416 412 412 408 408 405 412 412 405 402 402 405 415 415 422 426 423 423 423 423 430 430 437 434 437 441 448 451 458 448 444 434 430 426 423 413 409 405 398 395 398 402 398 401 401 404 398 401 405 409 412 428 451 478 442 436 427 420 427 434 434 441 445 444 448 448 444 444 441 437 443 440 440 433 436 435 436 429 423 416 412 408 401 391 376 373 359 352 341 337 330 326 323 327 348 366 376 394 401 405 409 405 416 409 405 391 384 373 369 369 369 369 359 352 334 320 306 291 289 303 292 236 206 205 211 208 220 233 234 224 227 236 236 212 208 189 164 143 122 100 86 79 83 83 79 69 65 61 60 60 65 69 86 104 120 141 158 182 181 215 252 276 289 288 291 295 330 344 362 368 379 375 372 373 387 394 398 401 411 411 419 419 430 430 437 444 448 448 445 445 440 429 429 429 437 440 441 441 454 454 462 465 465 468 472 479 501 512 516 519 522 522 530 533 540 540 547 547 551 551 551 551 551 548 548 544 537 533 533 526 533 533 533 537 544 548 551 548 553 553 553 557 557 561 561 565 582 589 593 593 597 597 604 597 576 569 569 569 569 569 569 569 579 579 575 575 572 572 569 565 551 551 551 551 551 548 548 544 551 551 551 543 540 540 540 536 539 539 547 551 551 554 562 566 586 586 593 597 597 597 601 601 597 599 602 599 600 607 617 634 631 607 602 608 575 510 471 469 556 545 522 495 539 644 721 736 606 588 573 564 572 605 597 556 567 579 575 561 573 610 635 645 684 685 672 655 639 637 659 676 670 680 677 661 651 657 657 651 661 667 671 667 661 658 667 670 646 639 639 646 643 643 647 644 661 664 671 677 677 678 672 672 668 661 662 662 665 678 685 698 686 682 679 679 682 682 679 676 692 692 692 689 689 689 686 686 675 672 672 672 675 678 682 682 704 710 731 728 719 703 697 689 672 663 651 626 598 585 600 600 619 667 682 671 725 839 832 815 831 837 843 830 763 658 602 615 667 676 681 669 660 675 705 722 697 704 700 700 703 705 701 712 715 715 713 709 706 700 700 700 709 706 703 700 706 709 709 710 727 735 735 735 735 731 732 728 722 719 726 728 731 738 751 753 727 748 777 770 738 713 706 703 738 722 706 703 706 713 710 696 740 758 762 717 683 680 697 690 674 663 647 628 627 638 657 657 675 672 724 812 855 851 852 843 817 775 727 703 705 693 667 652 684 693 693 690 690 693 700 704 708 708 712 712 719 719 719 719 725 725 725 728 735 741 748 751 770 764 751 742 735 735 738 738 734 732 746 757 753 745 740 727 704 697 721 760 806 805 753 709 660 621 604 648 683 676 690 731 719 722 726 725 714 703 699 688 693 697 697 700 700 703 703 703 700 703 706 703 700 703 713 710 734 790 783 734 749 734 690 682 715 717 778 830 821 801 774 738 704 743 731 738 769 733 708 746 759 725 679 616 585 587 595 587 624 586 556 561 616 713 819 838 844 842 851 797 706 697 730 729 777 767 754 742 738 742 748 754 732 742 748 742 726 722 735 747 730 742 739 723 742 780 790 768 736 736 736 736 736 736 736 740 766 736 713 698 685 669 640 607 606 615 640 659 658 660 662 660 694 681 668 668 692 696 647 601 576 596 668 769 828 800 720 661 703 710 707 704 701 701 701 704 690 723 710 704 739 726 694 727 732 733 729 726 729 732 728 731 743 736 722 722 731 746 776 785 779 748 718 710 719 732 732 723 710 755 705 655 750 839 827 825 832 830 843 726 620 626 698 731 749 710 661 645 660 667 676 678 702 657 661 678 644 650 664 647 678 687 695 707 708 706 691 685 679 694 700 704 707 701 698 692 715 706 697 703 723 714 721 748 727 725 706 674 674 701 701 679 718 843 836 721 680 689 692 704 683 690 704 707 708 704 708 708 735 725 713 694 686 686 698 711 729 738 751 751 745 732 719 716 725 722 719 716 716 719 722 721 737 714 705 721 743 749 750 749 698 700 737 761 761 732 713 717 733 739 744 742 710 698 721 768 789 791 786 748 724 711 716 735 751 753 741 734 734 727 710 693 706 692 682 682 682 678 681 681 665 679 683 694 701 711 721 722 736 716 710 720 725 740 785 850 852 751 665 664 669 706 742 738 771 777 769 762 752 735 725 733 737 751 754 760 755 744 732 714 699 699 706 710 707 723 758 758 758 773 819 830 822 845 801 673 667 704 727 741 745 738 723 713 718 718 718 714 717 710 710 706 687 686 686 679 679 672 669 661 664 661 664 657 661 654 658 651 651 651 655 654 658 657 661 672 701 712 708 708 701 696 681 665 636 635 647 693 785 839 805 753 711 660 607 601 607 623 683 754 744 687 660 682 705 702 699 710 728 728 725 735 747 747 735 722 741 728 715 712 719 719 709 700 696 700 713 732 738 738 728 709 704 672 659 700 767 822 835 823 809 821 839 821 763 685 615 582 572 582 606 646 671 659 661 667 640 645 645 649 681 723 713 685 685 699 705 696 683 690 722 726 724 727 782 843 872 849 778 727 748 747 736 720 706 702 702 702 739 736 729 725 735 731 725 712 699 699 699 691 691 688 685 682 692 688 689 691 692 682 679 689 693 679 683 700 703 690 690 695 696 644 667 686 655 655 687 674 674 722 703 677 710 693 665 675 669 686 696 693 690 687 690 697 697 704 714 711 704 704 711 713 700 687 725 729 683 692 707 670 655 654 642 631 629 647 679 686 695 701 701 680 668 686 709 722 730 736 732 714 686 664 663 669 675 683 687 676 676 669 658 651 647 643 633 625 612 601 601 589 540 536 551 583 608 625 632 628 655 717 622 609 769 774 706 789 808 785 727 670 662 674 696 700 729 729 719 706 704 701 705 701 711 703 711 714 714 714 714 718 712 719 726 726 726 733 733 733 722 725 728 724 718 704 690 690 706 706 714 715 715 719 726 715 690 694 702 702 710 703 734 805 739 693 685 712 707 660 630 618 575 620 592 571 636 704 743 797 852 717 631 672 687 678 685 716 729 735 728 732 738 733 727 714 743 722 713 715 725 725 706 686 702 691 676 670 662 680 712 729 729 733 696 625 569 587 613 586 506 486 501 490 477 495 509 505 568 561 552 543 531 538 569 588 613 599 590 599 612 609 587 561 468 464 428 386 390 415 408 369 365 352 340 343 356 368 372 365 382 363 366 388 383 345 342 370 377 425 464 477 484 504 510 498 462 436 397 368 351 356 372 381 388 343 327 343 346 327 330 352 313 326 335 332 325 335 367 397 440 428 396 373 383 398 382 350 357 369 379 366 341 325 332 337 303 286 283 286 302 318 328 325 306 310 313 310 327 343 365 381 393 377 367 367 374 371 352 330 337 349 363 363 347 337 344 338 298 301 369 417 388 330 309 366 421 550 539 426 436 526 542 504 404 373 382 389 363 330 336 365 368 359 363 379 376 361 355 360 338 313 346 369 377 491 545 489 520 571 594 602 591 581 563 563 600 597 594 587 581 570 567 564 590 590 583 577 571 564 558 558 561 561 561 558 558 555 555 551 555 555 555 555 555 555 555 555 565 565 565 568 568 572 572 572 565 562 558 562 565 565 562 562 595 593 593 595 595 589 578 585 581 584 577 567 554 554 560 566 553 545 543 540 544 544 537 533 539 525 497 475 454 443 429 418 381 392 411 431 435 439 441 441 479 493 511 524 538 549 559 566 586 590 590 589 597 600 600 608 599 603 614 621 618 622 622 622 605 601 601 601 601 601 601 601 604 601 598 598 601 604 612 611 610 600 600 596 596 600 607 607 594 598 601 604 607 610 614 614 647 640 660 640 626 712 733 624 627 617 607 607 606 616 651 686 652 618 627 675 688 663 660 689 649 660 649 634 648 655 656 651 628 620 627 638 645 653 654 647 668 659 649 632 622 615 615 618 618 611 618 611 618 611 618 618 618 618 622 622 626 626 626 618 590 558 550 568 577 578 600 622 691 698 740 804 826 806 783 797 712 635 549 533 547 544 548 561 572 575 583 583 587 583 587 587 600 600 600 603 599 596 592 592 591 588 581 578 574 577 583 579 605 591 585 585 585 586 574 566 566 566 574 574 578 586 586 586 579 579 580 572 572 565 565 554 558 554 551 547 544 534 534 534 530 525 528 528 524 510 499 488 471 471 460 440 437 433 423 405 456 425 392 375 374 444 593 744 797 741 643 552 503 493 487 494 485 486 486 490 493 493 496 496 478 470 455 430 409 397 396 394 395 382 363 351 342 353 367 385 400 411 426 441 451 465 473 473 466 466 470 462 466 462 455 451 457 460 459 462 459 448 446 439 412 412 409 409 409 409 412 412 416 408 405 395 395 398 394 401 422 426 423 420 423 429 443 446 453 443 444 448 462 468 469 454 437 426 426 423 413 409 409 405 398 398 398 391 394 398 397 401 408 409 402 405 416 439 455 472 440 444 437 434 437 441 441 444 445 452 448 448 444 441 437 434 443 433 430 426 429 422 426 415 405 401 401 391 384 373 370 363 352 351 354 356 349 342 338 336 345 359 373 383 398 405 413 409 416 409 405 391 377 370 366 359 362 362 352 341 327 313 299 280 308 306 275 219 199 212 211 192 226 240 240 237 234 233 233 222 210 196 164 136 104 93 92 87 89 87 83 72 68 68 64 64 65 72 89 102 120 141 148 169 185 215 256 270 279 282 294 313 334 344 368 382 389 386 376 373 390 398 401 401 411 411 416 416 430 430 437 437 444 444 445 445 440 437 437 437 440 443 444 444 450 450 454 457 457 460 468 472 497 508 512 515 515 518 522 522 536 536 540 540 547 547 547 547 548 548 548 544 537 533 526 522 522 522 530 534 541 541 544 544 543 543 543 550 550 554 558 568 579 586 590 590 594 601 605 594 576 565 565 565 565 565 565 565 575 575 572 572 568 565 565 565 555 555 555 555 551 551 551 547 551 543 543 536 536 526 526 525 533 532 536 536 544 547 558 562 586 586 593 593 597 597 601 601 593 603 602 599 593 600 617 636 675 648 618 584 544 531 551 582 615 609 569 519 529 591 622 603 558 571 544 524 550 564 550 545 561 580 599 626 669 713 706 674 656 642 623 617 626 652 667 671 664 655 644 647 667 687 680 664 658 661 671 671 668 668 671 670 639 635 632 636 643 647 657 661 647 665 679 682 690 693 690 683 671 667 671 665 669 672 682 693 683 687 694 694 690 690 690 693 703 695 692 689 686 686 682 682 672 672 672 672 675 678 682 685 685 694 718 725 725 713 697 683 668 665 657 625 594 582 589 597 567 561 566 611 700 770 782 751 748 750 800 842 850 769 652 612 640 671 746 754 670 651 698 703 694 697 700 700 709 712 711 721 725 729 719 713 703 700 700 696 699 699 699 705 708 712 712 718 706 710 706 706 710 713 723 719 717 703 711 719 745 757 751 738 722 722 722 722 716 709 703 696 706 706 706 700 693 696 716 718 816 732 675 672 696 692 680 671 677 656 640 625 624 635 650 654 626 623 669 745 812 840 841 841 809 778 750 738 740 727 705 693 677 693 686 679 683 683 690 694 708 708 712 712 712 712 719 719 725 725 728 735 738 738 735 732 754 754 751 748 745 745 746 741 743 734 744 761 769 765 751 731 711 645 667 756 758 658 598 621 650 638 656 696 712 694 704 746 719 719 722 712 700 696 685 685 693 693 693 696 699 699 702 702 696 699 702 699 693 689 696 687 706 770 763 715 727 719 716 772 808 727 714 751 724 684 705 755 666 712 693 719 778 752 711 728 763 788 793 742 700 682 643 585 600 636 683 755 840 835 829 831 837 848 786 715 673 706 780 805 782 768 755 746 742 746 749 752 733 739 742 736 729 726 736 741 733 745 742 723 736 774 774 748 736 736 736 736 736 736 736 740 750 744 726 715 714 699 681 656 630 634 648 661 675 687 685 681 677 673 675 676 643 584 535 516 595 629 710 799 839 801 733 714 694 710 707 704 701 701 701 701 687 710 694 726 797 761 701 727 712 715 715 722 732 734 744 747 746 739 733 732 742 754 780 786 775 754 726 714 706 708 715 712 716 726 654 624 743 840 830 827 826 824 837 612 547 686 783 758 738 718 689 660 662 667 676 681 686 663 677 684 653 679 696 660 675 687 698 707 702 693 671 665 650 671 683 693 707 704 701 694 753 698 684 696 703 709 730 722 698 718 725 693 674 684 684 672 717 826 804 698 676 682 682 714 680 686 696 706 713 710 711 711 748 735 720 700 699 699 705 712 742 748 751 751 738 722 710 706 713 713 713 713 710 706 703 700 712 718 718 721 734 753 760 747 725 698 699 718 724 714 718 739 752 741 730 728 709 697 733 786 802 814 800 763 742 728 710 732 754 752 740 730 722 715 702 692 687 680 666 663 665 664 664 664 647 661 672 677 684 693 709 710 709 689 693 714 722 730 777 848 852 726 638 655 665 701 742 728 712 727 723 711 707 687 668 694 741 770 773 773 765 752 728 703 695 679 690 693 688 702 746 739 722 751 821 818 778 808 784 670 696 717 724 738 750 753 718 700 724 724 724 717 714 706 704 700 690 686 689 682 679 679 672 664 661 653 657 647 654 644 651 640 647 640 647 644 654 647 657 661 683 690 683 683 682 671 653 634 622 586 588 637 671 707 765 845 784 733 661 614 600 607 656 708 777 712 670 692 736 746 752 759 739 735 744 741 731 728 728 735 731 735 731 722 709 703 706 713 722 710 711 724 746 751 740 713 694 668 654 686 736 791 811 787 792 803 844 843 837 778 714 686 580 579 583 619 656 659 671 678 659 632 628 650 669 672 672 686 708 709 700 684 685 704 740 746 761 761 806 855 872 852 790 739 784 773 749 730 723 716 705 706 738 739 736 732 738 738 731 718 699 691 691 688 688 691 694 698 688 699 696 689 689 692 686 679 706 690 690 706 700 679 683 696 705 633 663 689 651 654 690 674 707 761 732 694 723 703 662 675 689 693 700 700 697 693 697 697 701 704 707 704 697 697 704 710 697 717 720 730 721 722 735 721 727 713 704 694 680 673 682 676 661 643 649 662 679 698 723 733 733 740 732 707 679 656 655 671 678 693 693 682 682 675 672 662 661 658 647 640 626 622 619 608 593 579 590 605 618 625 621 606 645 620 603 717 830 768 716 829 791 733 659 628 645 661 679 697 728 722 712 706 700 697 701 705 701 697 704 704 704 704 701 708 704 708 708 719 722 729 733 737 726 739 745 734 714 704 706 713 710 710 717 728 729 726 733 726 709 701 699 702 713 697 713 763 711 678 685 706 688 657 650 631 600 600 583 566 596 660 694 698 828 718 624 634 666 679 685 722 717 739 741 738 725 717 721 723 730 713 706 712 732 731 718 702 691 673 652 634 623 641 681 713 722 744 741 676 588 570 579 535 511 507 528 504 479 490 497 495 523 529 535 533 521 528 565 591 622 596 583 586 612 618 609 589 589 550 480 405 389 411 411 386 353 353 359 369 375 369 356 343 370 370 379 392 380 351 342 355 370 409 445 455 478 507 520 511 504 485 443 390 351 341 350 358 340 317 304 311 320 324 324 327 297 297 300 300 306 319 335 352 392 409 403 373 364 376 376 363 353 366 369 360 344 341 351 353 335 302 282 289 311 318 315 302 306 316 329 339 339 345 362 371 380 377 380 387 393 387 371 356 372 372 372 369 366 360 353 321 295 296 355 397 404 373 340 360 384 541 551 437 465 565 528 440 385 373 392 405 380 342 349 375 381 375 387 410 403 371 361 373 359 317 332 353 347 444 538 546 550 602 634 632 618 602 584 573 604 601 597 587 581 575 561 558 580 580 576 573 570 570 570 570 561 561 561 558 555 555 551 551 555 555 555 555 555 555 555 555 562 562 565 565 568 568 572 572 565 562 562 562 565 568 565 566 595 586 586 588 588 578 581 591 587 587 577 570 567 567 567 566 563 553 557 550 554 551 551 551 543 526 508 489 475 457 442 436 445 449 455 465 472 476 483 487 511 517 534 547 564 581 590 597 628 632 629 622 620 616 610 614 605 609 613 614 611 619 616 615 598 590 590 590 590 590 590 590 594 594 591 591 598 605 612 611 610 603 600 596 596 596 600 600 590 593 601 604 607 607 610 610 640 640 656 626 619 728 746 614 637 623 614 603 600 600 633 662 703 668 645 661 677 658 629 617 653 659 644 643 660 650 654 665 632 624 634 641 648 653 647 638 655 665 648 626 615 624 624 615 618 618 618 618 618 618 618 618 618 618 622 622 622 622 622 611 584 545 538 569 582 597 618 651 704 723 739 738 774 798 765 715 603 561 523 539 560 544 541 554 575 575 579 575 583 580 580 583 591 594 594 597 597 590 590 583 595 585 581 578 584 583 597 592 576 555 550 556 569 570 552 537 560 561 565 569 579 586 593 599 583 580 576 569 569 568 572 567 558 554 551 544 544 541 537 530 512 518 531 540 536 526 505 495 448 457 456 433 420 422 427 438 440 438 398 407 547 753 842 845 782 711 597 512 490 492 487 487 500 504 501 500 497 490 493 485 457 458 449 414 380 368 392 416 434 412 380 355 341 339 357 381 386 407 428 440 441 444 462 472 459 459 462 466 465 458 461 457 444 436 452 475 475 448 429 422 408 398 402 402 405 405 413 416 413 413 409 405 405 398 391 394 429 427 423 423 430 439 459 469 463 454 448 444 455 458 459 441 427 416 426 416 409 402 402 402 408 398 398 390 387 387 387 387 414 412 409 409 416 419 423 416 416 423 427 434 430 427 430 434 445 452 448 448 444 441 434 427 433 426 423 416 416 415 408 401 391 387 384 376 370 366 363 352 355 364 366 369 358 352 335 333 338 355 366 377 391 405 409 405 412 405 394 384 370 366 359 355 350 344 333 326 316 302 287 273 349 338 292 229 219 241 224 192 226 237 234 234 223 216 212 204 200 175 144 106 85 77 78 91 89 93 87 83 72 71 71 71 72 82 96 113 131 138 149 160 192 227 251 265 270 279 305 322 331 352 371 389 395 389 376 373 398 405 408 408 412 412 416 420 436 440 443 443 450 450 451 451 447 444 441 444 447 454 451 448 462 462 462 465 457 460 460 472 494 508 508 511 511 514 518 518 528 528 536 540 547 547 551 547 534 534 530 530 530 522 518 519 515 515 519 526 526 530 530 530 533 536 536 536 543 543 550 553 564 572 576 583 587 591 591 587 568 557 557 557 561 561 561 561 567 567 564 564 561 554 554 551 554 554 554 554 554 554 551 551 543 539 536 529 525 518 518 518 528 536 536 536 539 547 550 562 586 590 593 597 597 604 601 594 593 596 602 602 593 600 617 637 643 587 596 651 616 537 547 642 623 694 721 648 582 576 586 579 572 604 560 517 559 583 581 608 649 669 684 729 785 811 760 694 616 601 595 607 649 668 663 647 633 654 667 661 647 647 657 671 658 658 665 668 671 675 675 667 655 644 642 636 636 637 644 647 662 672 672 672 672 679 694 693 672 667 671 668 669 665 669 672 676 690 697 694 687 687 697 700 696 689 686 682 679 672 672 669 672 672 672 672 675 678 682 685 681 688 707 734 748 741 713 686 679 670 659 637 612 594 589 588 642 578 541 563 589 582 599 634 678 689 718 771 834 820 725 642 627 702 848 865 727 668 704 679 690 694 700 703 709 715 717 728 728 728 722 712 706 703 696 693 693 693 702 712 715 715 721 728 719 713 706 696 700 703 710 716 722 703 694 713 747 763 738 706 748 726 703 700 712 722 722 715 709 728 738 725 710 713 745 769 785 723 705 728 719 677 685 719 684 663 643 626 628 639 657 665 685 634 601 611 654 695 741 765 777 765 761 760 767 760 740 738 688 701 695 696 693 697 704 707 704 711 711 711 704 704 711 711 725 729 735 738 742 738 729 719 726 729 732 731 731 728 729 725 744 738 743 750 758 751 736 714 658 668 669 652 651 663 689 696 674 667 684 714 713 690 708 747 737 733 722 711 701 693 685 688 689 693 693 696 699 699 702 695 701 707 711 707 698 691 695 686 686 762 751 696 672 652 704 841 753 708 701 764 791 735 685 713 725 750 714 726 791 758 676 681 666 772 858 852 852 853 783 690 683 816 839 836 839 840 842 844 844 744 677 682 702 737 787 804 762 752 749 742 739 739 739 739 749 746 742 742 746 752 755 751 736 747 741 715 719 744 738 703 728 728 728 728 728 728 728 736 744 750 742 736 725 714 703 682 666 641 624 616 617 625 637 635 634 633 627 601 545 536 617 728 738 786 851 858 804 710 669 692 694 710 707 704 701 701 701 701 710 720 707 771 867 822 733 753 728 732 721 718 718 717 724 723 745 742 736 736 745 758 774 783 770 766 747 732 713 705 711 717 704 705 640 631 748 845 835 830 828 820 684 579 598 680 742 754 722 718 703 685 662 660 666 673 669 666 685 697 679 721 745 688 683 688 699 703 691 677 655 646 663 673 683 690 707 720 730 737 789 709 693 719 710 713 716 684 691 703 744 770 739 675 666 688 682 762 734 660 673 673 667 711 691 701 706 709 712 712 706 710 733 721 709 707 710 713 718 712 748 751 751 738 725 709 700 696 690 697 710 719 722 719 712 709 718 740 744 721 712 721 721 702 730 702 702 727 729 710 704 723 772 752 730 724 705 700 736 792 824 821 778 729 722 718 722 749 754 758 752 738 721 713 695 681 654 640 636 636 642 641 641 649 638 650 664 672 673 690 706 707 720 703 700 720 728 746 806 843 852 717 622 645 643 662 703 688 698 720 710 698 704 694 678 705 723 731 729 736 739 742 739 725 722 698 705 713 699 703 738 718 704 737 816 810 761 813 831 742 722 729 726 733 759 761 732 699 723 727 716 713 706 703 696 693 686 689 682 678 678 668 664 657 653 646 646 647 644 644 640 636 633 626 636 639 639 647 650 657 669 669 669 672 668 664 647 629 630 647 637 602 593 651 742 801 845 811 745 666 638 640 678 703 762 701 665 703 748 764 762 762 739 747 760 744 719 706 725 747 722 738 747 731 700 690 706 725 747 715 690 700 738 761 743 709 707 694 689 718 752 790 814 788 802 781 806 835 837 828 801 791 674 630 592 584 607 611 628 641 645 589 593 650 661 639 658 715 774 755 727 714 724 753 788 796 795 800 830 850 849 813 758 724 780 767 740 724 723 719 705 695 725 719 715 722 725 728 718 708 712 701 698 694 694 701 704 707 685 695 696 683 683 700 690 669 690 672 679 703 703 694 703 721 715 637 662 698 650 657 696 680 709 771 726 679 707 701 669 691 682 686 683 683 687 690 693 693 703 700 697 697 697 697 697 697 700 732 697 711 760 725 701 736 722 719 722 722 715 708 716 703 686 642 650 687 712 707 715 749 712 722 718 703 682 671 672 689 672 683 687 687 690 682 683 679 671 665 658 654 644 637 633 619 628 614 612 615 621 612 598 572 543 588 682 770 821 833 811 795 792 713 633 619 649 671 688 712 712 703 697 697 694 694 701 704 687 682 685 688 685 685 690 687 700 701 708 704 712 719 726 726 729 726 715 708 708 714 710 703 694 690 701 722 736 740 736 722 719 702 686 699 719 700 697 731 692 672 682 697 662 645 657 648 645 563 567 595 571 611 674 697 676 655 622 629 679 696 685 708 732 765 774 760 735 718 734 763 728 722 711 714 722 724 711 704 672 664 652 644 633 641 664 683 715 722 716 671 587 564 564 510 496 498 528 510 479 487 504 498 511 535 564 570 569 566 590 609 599 590 583 593 613 619 612 596 602 586 534 483 463 453 418 370 382 379 372 369 362 356 346 347 373 379 390 396 409 412 394 355 402 431 451 452 465 491 498 485 511 501 465 410 364 347 356 362 340 330 320 320 330 336 327 314 326 316 306 306 319 332 345 352 299 348 370 348 332 350 373 382 379 379 373 357 344 344 351 343 354 318 295 305 327 338 318 296 326 345 371 377 367 355 351 365 383 390 396 396 387 367 349 339 388 375 359 359 366 366 347 306 301 298 332 361 393 412 370 342 385 511 514 439 478 540 486 406 392 361 373 402 406 384 379 389 354 357 375 407 403 367 357 369 376 334 339 375 374 409 483 549 478 541 580 598 608 608 610 613 581 581 577 574 571 568 565 558 551 550 557 563 570 580 586 586 564 564 561 561 557 554 554 551 551 555 555 555 555 555 555 555 555 555 555 558 561 568 568 572 568 565 562 565 568 568 568 565 588 575 575 585 585 578 581 597 578 575 575 578 578 578 575 567 566 563 560 560 561 565 565 565 555 544 522 515 493 482 465 462 488 491 480 488 495 505 517 530 520 527 539 563 582 601 614 624 649 653 643 634 632 622 612 613 604 605 609 610 607 608 605 605 590 586 586 590 590 590 590 590 594 594 591 591 591 605 608 611 614 614 610 607 596 596 596 596 596 596 596 604 604 607 607 607 668 639 655 636 619 699 714 594 590 607 607 594 596 628 638 639 727 689 634 619 628 640 637 627 626 626 637 637 644 644 648 644 643 635 632 633 630 623 631 628 621 624 625 628 628 617 617 621 622 626 626 626 622 622 622 618 612 615 618 618 618 618 621 602 556 561 575 584 619 673 695 690 715 751 723 675 700 747 681 576 524 549 556 553 557 557 561 558 574 586 591 568 548 558 564 572 597 605 605 597 597 593 593 589 595 595 595 588 588 584 595 587 542 525 529 541 555 548 539 533 547 554 566 573 580 591 597 594 583 583 583 580 576 569 569 565 565 558 555 551 548 544 544 530 529 505 498 517 548 554 520 481 454 446 458 463 443 410 413 457 463 413 463 660 811 831 797 790 645 564 501 507 518 495 481 517 509 523 512 509 509 504 496 485 449 433 408 375 353 363 396 434 454 420 376 352 353 355 353 352 386 400 415 422 436 446 454 457 455 462 462 458 458 457 457 453 466 420 423 474 503 469 431 418 393 386 393 397 405 416 423 427 423 423 423 416 416 412 408 412 456 437 430 444 447 441 451 473 486 467 452 444 448 455 455 441 423 412 416 409 409 401 401 391 391 387 387 380 380 380 380 380 388 398 398 401 405 409 412 412 420 423 426 430 427 427 437 441 451 459 451 451 447 447 441 430 439 425 419 409 401 401 401 393 370 366 366 355 359 359 362 358 393 393 390 376 370 356 347 344 345 359 373 379 386 397 398 394 388 388 377 373 359 355 344 341 329 315 302 295 288 288 276 269 304 284 258 237 234 229 229 229 231 231 220 216 213 205 197 193 175 157 129 112 87 80 69 76 93 97 93 89 81 77 77 77 81 92 99 117 135 149 157 172 206 234 248 256 262 280 305 333 344 361 375 392 391 388 382 383 401 412 412 412 416 426 426 430 436 444 444 444 447 447 447 447 465 465 469 469 469 476 476 476 473 473 473 466 465 465 461 472 497 508 508 504 500 503 503 507 520 528 531 542 553 554 558 547 529 515 515 521 519 505 501 515 509 515 519 512 516 518 512 498 501 516 519 516 515 525 531 528 542 546 554 557 565 569 576 565 546 535 535 542 546 546 553 553 557 557 550 550 539 535 535 533 540 540 547 547 551 551 551 551 534 540 535 524 508 503 490 491 501 547 546 519 519 533 544 561 579 586 604 607 608 608 611 610 590 596 602 603 601 605 625 641 641 623 615 629 618 578 602 673 666 796 841 723 615 616 636 619 632 654 560 536 676 745 731 773 780 787 784 799 826 802 705 607 623 634 639 637 646 644 638 635 636 636 643 643 643 647 647 654 667 660 658 651 658 665 678 680 700 699 707 688 659 647 644 658 664 669 669 676 682 693 690 682 675 668 668 668 668 675 675 679 679 687 687 687 687 687 690 687 689 689 686 682 679 679 676 676 679 676 672 672 676 682 686 685 681 691 714 734 741 742 729 723 703 692 688 670 649 628 617 616 618 625 620 608 570 522 513 557 580 631 664 682 752 812 741 637 580 747 829 772 691 670 691 702 703 700 697 693 693 699 698 701 718 721 722 718 712 705 699 692 702 702 705 708 712 715 715 715 726 711 720 727 697 694 720 733 740 720 704 717 743 752 736 714 726 732 732 719 696 690 709 728 726 726 722 713 717 727 752 764 720 739 775 798 760 702 696 714 688 671 661 654 649 648 657 655 667 678 675 643 627 645 656 648 697 729 760 773 761 746 744 768 689 709 698 676 679 700 713 710 704 690 697 706 702 689 685 706 738 743 743 735 736 729 726 726 729 728 729 721 721 715 712 708 717 721 728 725 715 721 726 732 673 691 690 671 679 713 726 716 692 685 693 701 722 733 762 768 744 751 740 726 714 712 704 692 686 700 715 728 723 714 701 685 675 677 693 705 715 712 702 692 713 763 730 687 741 765 774 821 680 719 796 865 844 758 711 734 743 776 726 719 766 715 657 673 669 753 852 842 835 833 836 817 840 839 837 838 842 850 852 836 732 663 639 704 745 732 740 773 736 736 733 733 733 739 742 746 755 758 762 755 755 755 752 738 722 715 718 728 728 725 725 731 715 721 728 725 718 718 725 735 740 756 756 745 725 711 706 698 692 676 680 658 607 586 581 554 592 554 524 528 583 671 747 804 831 836 843 852 838 750 675 661 698 710 707 700 700 697 697 697 729 697 683 726 787 806 774 745 736 729 723 717 713 706 717 712 706 754 757 715 715 769 801 799 774 778 773 755 748 739 744 742 734 721 647 646 799 851 848 844 846 748 627 646 731 757 714 662 717 720 715 708 687 661 657 671 665 662 700 703 690 764 793 697 708 692 680 677 680 679 669 662 689 657 664 704 711 702 754 828 812 710 723 739 681 732 771 662 686 683 763 865 840 712 670 721 705 753 709 654 696 696 674 702 723 725 721 709 697 686 686 690 695 702 714 709 700 703 716 730 748 735 722 707 711 707 698 692 683 693 710 723 722 715 708 705 688 761 791 727 676 689 698 691 704 694 700 723 719 697 697 730 751 773 747 702 695 730 757 756 779 776 762 733 710 711 729 746 776 751 735 730 725 697 679 666 600 598 573 573 608 595 594 639 622 641 656 668 686 704 714 706 725 708 699 706 729 778 848 839 854 743 612 635 668 665 697 709 716 717 721 726 735 724 717 706 696 687 683 704 725 746 752 755 731 724 705 705 703 725 760 748 699 670 758 836 851 848 850 714 705 711 704 710 731 738 719 692 701 700 704 698 688 685 688 691 690 687 673 660 646 642 638 641 635 625 632 633 622 640 646 612 618 598 621 634 622 626 651 647 658 665 672 675 685 682 672 665 637 645 673 676 662 657 714 764 844 832 799 719 665 682 724 762 734 723 705 707 723 732 705 677 730 734 730 718 705 705 719 731 697 732 781 803 793 759 723 689 715 686 670 697 753 788 798 784 775 759 733 720 722 757 803 790 793 764 784 813 829 826 826 827 818 769 714 689 669 636 618 617 592 568 581 629 680 715 744 763 789 786 780 767 761 771 790 795 772 814 864 860 819 762 734 737 743 747 742 729 712 706 700 704 715 712 709 712 722 725 719 709 728 725 715 695 689 696 704 710 696 674 672 690 697 687 683 690 687 669 672 688 678 665 702 739 723 622 636 688 637 637 714 763 696 747 704 647 691 695 669 701 679 679 679 679 679 679 679 679 679 679 679 679 679 679 679 679 696 696 700 704 704 711 708 708 687 694 693 682 676 675 694 702 746 700 691 719 717 672 663 693 744 688 662 699 709 690 696 738 701 697 697 694 694 693 690 680 680 676 665 665 658 651 651 651 651 630 619 623 600 561 536 517 559 660 774 818 838 846 808 783 761 711 642 635 659 674 691 712 693 697 694 690 690 690 691 687 668 664 664 664 660 660 664 664 684 691 696 700 704 715 722 722 719 722 722 718 717 713 713 709 693 694 724 704 742 726 747 711 717 690 729 732 687 740 783 734 686 675 685 693 662 625 630 661 673 593 555 602 617 599 612 673 645 677 627 622 681 697 718 754 767 780 779 768 755 738 746 760 754 778 764 736 735 716 690 703 662 683 685 667 643 643 654 662 685 661 647 644 619 598 607 590 573 565 583 555 531 529 527 512 534 552 574 587 577 575 579 585 589 616 629 629 623 617 594 571 580 580 557 531 518 495 430 373 357 356 353 356 370 367 357 351 351 387 429 436 433 420 395 365 380 406 416 404 420 466 492 486 524 482 437 417 419 412 379 343 337 349 340 317 327 356 343 301 345 333 323 333 342 345 342 339 337 318 318 340 350 350 372 404 398 366 343 353 369 369 363 355 348 341 313 296 315 319 303 306 294 310 345 370 370 348 332 339 378 377 387 393 374 345 339 352 372 353 337 337 360 379 376 353 334 364 385 387 394 411 381 340 373 446 439 421 478 463 389 380 338 360 371 353 350 374 384 379 337 346 371 386 376 346 345 372 390 332 353 390 340 374 484 561 461 511 539 578 610 602 590 609 566 560 557 554 562 565 574 570 560 553 547 543 550 561 581 587 576 562 555 549 543 537 537 537 547 551 551 551 555 555 555 551 540 540 547 550 557 564 572 576 566 566 566 566 565 565 558 565 581 578 575 575 578 581 594 604 572 575 578 581 589 592 592 578 585 580 598 605 613 601 593 587 562 566 551 530 523 524 513 505 501 534 551 543 529 515 517 526 493 502 578 687 735 693 643 638 649 657 647 631 620 604 599 600 597 601 602 603 607 604 601 601 586 583 583 586 590 590 598 598 594 598 601 600 601 594 584 580 619 619 615 605 601 596 596 596 593 593 590 596 596 607 610 614 648 632 655 638 615 680 705 631 618 627 623 604 610 628 638 636 715 700 671 651 647 644 634 617 627 623 627 630 630 633 633 633 639 636 633 627 623 620 620 620 620 620 620 623 623 620 620 628 626 633 633 633 626 626 622 622 615 618 621 618 611 608 611 599 545 564 594 615 650 702 726 715 676 690 682 651 654 639 574 500 538 546 539 544 547 557 561 561 586 583 574 561 558 557 567 584 597 605 605 604 597 596 596 592 605 595 581 575 572 568 571 559 524 506 507 504 501 501 509 519 536 547 554 566 576 587 594 597 587 583 583 580 580 569 569 565 565 558 558 555 551 548 544 541 546 518 508 517 539 538 512 475 467 462 477 479 456 414 403 437 491 445 504 684 758 676 596 605 546 503 479 498 508 485 485 528 538 543 537 520 509 494 480 465 416 393 376 373 372 389 402 426 422 408 380 352 340 342 364 378 392 403 415 422 432 436 446 450 457 461 461 461 454 454 450 450 459 430 436 471 480 441 422 421 396 389 400 408 412 416 427 427 434 430 423 423 423 419 412 416 459 447 444 457 463 457 457 467 496 488 465 455 455 459 452 434 423 412 412 409 409 401 401 394 394 390 390 383 383 379 383 383 394 401 405 405 408 412 415 419 412 426 430 433 430 430 433 447 451 459 451 455 451 444 444 430 433 425 418 411 401 398 391 380 355 352 352 352 355 358 361 364 387 384 380 377 368 361 355 352 355 366 373 379 386 386 390 387 380 373 369 359 355 345 341 330 315 297 284 277 270 277 276 272 274 258 248 237 240 236 243 233 234 227 226 222 215 204 196 185 161 146 125 108 90 79 76 73 89 93 89 85 85 78 74 81 98 98 109 118 136 153 164 182 210 235 245 260 269 284 309 329 341 352 369 376 379 375 369 373 405 412 420 420 423 426 430 430 441 441 444 444 447 447 447 451 469 469 476 476 480 480 484 484 480 480 480 476 472 468 468 479 501 508 511 504 503 503 503 506 516 524 528 542 550 554 555 547 501 497 504 507 515 518 525 528 505 498 491 487 491 491 498 504 508 511 518 515 518 521 510 511 531 535 546 554 557 561 568 558 546 535 542 546 553 557 557 557 557 557 554 550 543 535 528 528 533 536 543 540 547 544 544 540 536 526 516 505 494 500 521 551 573 561 541 521 510 524 531 541 562 579 594 607 608 608 604 600 580 586 600 597 598 598 619 632 637 633 603 579 586 624 707 783 740 772 837 831 749 656 625 635 667 653 569 606 806 853 821 782 746 746 736 712 702 676 609 544 632 640 648 645 650 643 644 641 629 629 639 639 639 643 647 647 663 663 664 664 668 668 671 667 691 700 710 704 695 689 699 712 674 671 672 675 682 685 685 682 675 668 675 668 675 675 675 675 682 682 682 682 690 690 690 690 689 689 686 686 682 682 679 679 676 676 672 672 676 679 686 682 677 687 707 723 738 739 733 726 704 700 696 679 655 637 643 645 645 633 613 621 621 598 582 597 537 579 621 651 713 750 694 624 615 731 768 711 665 670 685 675 716 713 709 706 702 701 704 707 718 721 724 724 721 715 705 702 699 699 699 702 702 702 702 709 717 717 724 708 701 724 734 712 721 715 712 715 724 731 724 717 722 728 728 716 700 696 719 738 726 719 714 708 711 724 733 732 725 731 760 770 744 703 706 735 699 688 678 664 664 666 665 660 667 682 699 687 680 702 700 679 661 669 691 707 712 716 716 736 705 693 665 662 703 728 717 676 701 687 690 699 695 688 695 715 754 766 752 749 743 732 729 722 748 738 721 712 704 711 717 724 712 721 724 710 704 713 741 766 696 715 722 700 708 727 737 724 703 696 701 712 726 744 762 768 762 751 744 732 731 726 718 718 702 709 719 735 747 766 779 781 771 733 694 674 694 703 706 696 724 758 715 708 767 751 648 603 734 740 783 826 811 754 730 755 752 783 737 718 742 687 635 663 698 712 815 842 835 840 794 790 765 767 781 795 797 774 749 734 687 675 667 698 738 747 738 726 741 742 742 738 739 732 733 726 768 751 746 745 758 761 762 747 706 708 730 737 714 686 689 711 714 718 718 718 714 714 714 721 743 746 749 739 719 711 713 700 652 640 646 632 598 579 567 542 584 630 687 730 770 824 825 826 829 832 838 849 830 733 691 702 703 707 703 700 697 697 697 697 697 771 751 694 713 732 726 738 719 715 712 712 712 719 725 731 744 782 785 740 728 769 791 786 774 785 777 771 760 751 753 751 761 761 681 653 741 777 757 768 672 654 660 708 751 744 731 734 722 729 732 714 690 671 667 673 670 664 696 703 687 738 758 684 679 666 653 653 669 688 698 698 685 657 657 690 708 702 748 815 790 704 732 739 668 738 801 709 693 671 715 811 831 757 706 709 696 741 699 655 693 699 680 713 730 722 717 706 693 686 680 677 685 697 705 703 693 690 690 697 732 722 705 694 694 694 687 681 706 709 713 713 703 703 692 684 739 797 803 739 688 698 707 697 710 694 683 696 693 680 693 732 751 763 743 704 688 714 741 759 728 735 741 731 713 712 718 732 755 740 726 725 724 702 676 661 607 617 660 647 589 577 597 581 600 622 647 669 692 714 731 723 695 700 706 723 729 762 828 841 855 728 612 638 665 659 688 703 725 722 722 731 747 742 728 703 669 684 710 709 699 707 747 782 732 721 717 709 719 734 769 751 717 682 757 843 852 850 849 706 679 687 696 715 733 734 715 689 698 695 695 702 702 705 705 708 714 697 684 667 660 649 646 638 634 621 622 633 626 640 635 608 599 575 578 595 610 638 666 651 658 658 662 665 676 683 686 682 681 678 679 684 676 672 702 726 789 808 822 770 713 701 728 753 757 759 740 714 689 684 688 712 719 730 724 721 721 721 722 719 690 722 781 819 826 797 752 702 696 675 676 689 733 766 791 800 875 834 780 731 711 744 805 815 771 757 802 832 825 822 820 817 819 819 830 834 844 767 687 655 700 682 678 714 762 784 798 798 779 780 771 765 765 765 773 769 769 781 820 839 830 794 740 711 721 731 735 726 706 699 694 704 711 708 712 719 731 738 735 728 725 715 701 689 682 678 684 687 664 661 679 699 700 683 672 669 676 655 657 670 663 650 679 717 700 652 645 649 659 749 801 734 715 764 723 672 698 691 658 675 675 675 675 675 675 675 675 675 675 675 675 675 675 675 675 675 689 689 696 696 697 697 697 693 683 682 682 667 661 656 672 688 785 743 717 722 689 644 647 689 780 704 664 691 716 700 712 737 704 697 694 694 694 694 690 687 680 680 676 673 665 665 658 654 675 650 608 559 532 553 619 667 733 786 829 817 807 812 805 810 726 698 651 652 676 680 694 718 706 707 701 694 690 680 680 676 668 660 660 653 653 653 653 660 683 684 688 696 704 708 715 722 722 722 722 718 717 710 706 706 706 693 720 720 729 726 746 719 720 687 713 713 694 752 802 764 689 678 686 690 668 635 637 652 667 622 592 589 598 600 603 621 681 714 640 586 635 680 704 730 763 750 734 710 697 701 714 728 729 768 774 757 738 712 696 721 728 719 696 678 664 657 653 660 674 649 643 664 675 664 664 639 644 628 630 603 585 596 607 599 607 604 603 590 578 574 598 620 612 626 635 642 636 620 601 591 584 587 577 554 540 520 469 417 395 383 363 353 364 367 374 371 387 390 372 340 347 382 401 391 371 396 413 404 411 437 444 435 441 425 418 430 448 434 395 349 333 340 333 317 327 343 333 308 310 307 304 307 307 310 317 322 318 318 340 372 379 359 363 382 401 379 350 343 356 369 366 349 339 335 316 303 313 310 297 303 290 303 316 319 322 326 335 342 349 358 371 377 374 367 374 387 365 359 349 350 360 369 370 367 369 388 389 380 400 433 434 419 400 450 421 388 429 412 366 361 350 359 364 339 337 360 381 375 359 362 374 372 353 325 335 364 396 336 361 403 360 374 470 549 477 495 536 597 625 608 596 599 578 569 563 558 566 569 575 574 554 550 550 553 557 571 578 575 546 535 542 542 542 546 546 554 547 547 551 551 555 555 555 551 536 528 539 543 553 561 572 576 573 566 566 565 565 565 558 558 537 587 578 526 558 642 645 578 583 583 583 586 593 596 599 588 575 574 591 605 613 614 609 602 580 583 575 554 526 509 501 510 560 557 540 507 476 474 499 517 532 634 704 711 708 728 703 660 632 640 631 615 603 587 589 593 590 598 599 603 610 607 607 600 586 583 583 586 590 598 598 601 614 614 611 600 600 599 590 573 615 619 612 601 598 590 590 586 586 586 589 593 600 600 607 611 649 629 648 642 605 644 683 653 631 636 630 610 610 629 633 623 682 676 664 644 630 617 614 607 619 612 619 623 623 626 626 633 643 644 637 631 628 628 631 631 628 628 628 628 628 628 628 632 626 633 633 633 626 626 622 622 621 621 611 611 608 608 604 592 560 589 629 663 700 730 735 722 626 617 619 621 607 570 540 516 542 536 533 539 553 557 564 564 629 594 572 567 567 558 564 591 593 605 605 604 604 604 604 596 612 588 568 551 553 549 549 527 486 468 462 447 444 448 473 497 517 525 537 551 561 576 587 590 583 583 583 572 572 572 572 565 568 558 558 551 551 544 544 544 546 529 522 522 524 513 490 466 472 480 514 532 509 460 437 455 489 463 477 562 557 468 417 456 470 462 476 506 510 480 486 525 522 522 519 509 498 487 472 460 431 405 389 388 404 418 412 416 398 403 392 360 336 337 365 395 403 414 422 429 436 443 443 447 467 467 463 460 457 454 447 443 453 442 465 497 490 448 435 444 417 407 418 422 426 430 427 434 441 434 420 423 426 422 412 409 436 433 444 450 453 447 441 441 486 477 461 455 465 465 459 445 430 416 416 416 412 405 405 401 401 394 394 390 390 383 390 390 408 412 415 415 418 422 425 433 423 430 436 444 441 444 447 454 451 459 462 455 451 447 447 433 430 422 421 417 404 390 384 366 348 348 348 352 362 365 371 375 381 378 375 368 365 359 359 366 366 373 380 383 390 390 388 384 377 373 366 359 345 341 337 323 300 283 269 263 255 262 268 273 251 237 227 223 232 238 242 232 227 223 226 218 215 200 186 171 151 140 125 111 93 79 76 73 86 90 86 82 82 78 78 78 98 102 104 112 123 144 157 179 210 232 249 257 269 284 309 333 341 352 363 366 366 366 363 366 401 409 412 412 416 426 430 430 441 441 444 447 451 451 451 458 469 476 480 480 484 487 494 494 494 487 487 483 483 475 475 486 509 516 519 515 514 514 510 510 524 524 528 539 543 547 544 537 509 524 528 509 509 522 525 512 516 505 512 531 531 509 502 504 505 491 494 494 504 507 518 524 531 535 546 554 557 561 569 568 568 568 572 580 580 583 583 580 580 572 565 558 554 550 539 539 536 542 549 546 540 534 537 543 556 529 512 505 498 520 570 631 644 585 559 533 471 478 525 534 543 565 583 593 603 600 596 596 589 596 607 603 611 611 625 635 611 636 619 586 588 618 675 724 544 516 562 623 614 554 548 589 589 594 581 669 860 856 728 612 541 562 566 562 560 579 589 581 611 626 634 638 634 634 638 638 632 632 632 632 639 643 647 647 660 667 674 677 674 667 665 655 659 668 685 688 692 692 712 725 687 680 682 682 693 693 693 682 679 675 679 675 679 679 679 679 690 690 690 690 690 690 690 690 686 686 686 686 686 686 686 686 679 679 679 679 679 682 686 685 677 683 700 714 725 729 729 726 697 703 702 681 658 644 643 653 674 654 632 634 629 616 605 604 595 635 681 688 695 704 686 674 718 747 723 670 662 692 701 675 722 719 716 709 705 701 704 707 712 718 724 728 724 718 712 705 702 702 696 692 692 692 692 699 707 700 701 694 714 727 724 711 701 711 714 711 701 701 718 727 713 716 719 709 700 700 719 738 729 713 708 704 714 720 717 703 716 712 726 735 726 706 716 738 705 695 684 674 670 666 659 666 696 723 725 713 714 718 704 673 656 645 651 671 687 700 702 715 687 703 691 682 689 696 700 687 710 700 700 707 713 713 723 736 755 755 752 749 739 735 729 725 751 734 724 715 708 714 724 730 708 721 727 710 700 706 741 776 705 715 716 700 708 724 731 717 700 697 701 712 726 737 747 757 757 740 733 748 736 713 699 711 726 722 719 729 762 797 836 850 879 841 786 745 733 735 754 760 773 829 803 716 673 655 691 766 699 703 743 791 803 765 731 742 741 768 738 717 726 675 643 675 702 682 751 858 852 777 726 750 681 664 654 651 660 652 628 613 658 683 687 691 705 715 698 687 730 738 745 738 738 728 726 715 751 741 738 731 735 731 742 737 750 743 756 772 753 721 721 749 730 724 717 717 724 724 717 715 745 749 742 726 706 694 692 682 683 667 656 652 652 668 691 676 756 795 830 827 825 822 827 803 832 838 848 841 760 694 687 712 699 696 693 690 690 690 690 690 786 879 872 709 696 706 683 722 716 716 715 719 725 735 747 754 766 798 795 750 734 753 763 747 770 770 770 763 746 745 751 749 757 771 721 674 691 680 647 656 661 683 724 730 696 653 679 725 720 739 732 699 671 676 684 680 687 668 693 709 688 707 723 685 677 664 651 654 674 699 715 725 691 656 653 683 693 691 724 778 767 703 740 737 651 740 835 746 699 668 674 738 792 786 731 687 683 722 690 658 690 699 687 709 716 708 703 709 714 707 705 700 714 722 726 723 707 690 677 681 709 706 692 682 680 683 680 677 712 709 703 694 690 682 689 687 739 775 775 720 684 697 710 697 719 703 686 689 683 680 702 741 735 737 722 703 687 694 725 751 727 734 736 731 723 724 737 746 727 704 699 709 718 703 674 649 593 698 797 808 744 628 543 536 573 614 642 672 695 710 725 730 695 700 710 710 696 713 779 844 851 680 591 642 666 667 699 731 738 739 729 731 733 728 707 690 683 687 695 707 718 732 736 733 715 711 704 692 695 717 746 731 726 691 750 816 856 853 821 684 670 688 695 704 719 720 707 702 720 724 718 728 735 741 738 724 743 727 706 697 693 678 672 651 638 621 626 637 637 623 604 582 559 548 531 526 558 607 643 640 654 651 648 651 658 673 682 685 697 677 670 672 667 659 674 673 698 759 824 809 757 711 709 712 732 759 773 747 698 674 685 729 742 737 718 711 715 715 716 706 683 703 746 784 800 784 746 700 684 680 684 691 702 722 750 772 802 790 771 752 749 759 793 795 800 783 808 829 833 826 820 817 817 818 821 823 828 830 830 839 845 829 807 814 837 841 830 818 803 798 796 791 791 793 784 773 781 787 816 822 800 764 717 691 700 735 758 754 736 709 702 705 707 704 705 715 731 741 741 731 711 694 674 668 661 657 658 657 671 672 680 683 683 687 694 696 673 654 649 654 644 634 650 679 674 665 659 647 679 801 827 721 677 722 704 672 697 691 665 675 675 675 675 675 675 675 675 675 675 675 675 675 675 675 675 675 686 686 693 693 693 693 693 693 687 682 682 664 661 653 666 678 689 666 666 678 668 657 711 785 809 730 664 678 709 707 712 721 701 701 694 694 690 690 690 690 680 680 676 676 671 671 671 653 580 591 604 585 595 667 752 797 836 838 840 813 807 811 779 766 666 671 652 662 684 684 696 706 719 716 706 700 690 680 676 673 676 668 668 664 664 660 660 664 683 691 688 693 694 704 708 715 726 726 726 718 714 707 700 700 719 693 716 740 704 722 745 721 723 687 704 710 717 768 803 754 696 682 690 698 683 649 638 639 610 610 593 564 559 590 601 587 662 705 646 558 616 702 728 726 745 715 686 670 664 660 648 646 676 717 750 756 735 713 716 752 737 712 685 684 683 659 649 644 614 573 553 586 624 643 654 654 659 656 655 631 626 637 642 631 634 623 610 591 575 575 599 615 621 608 615 631 625 599 587 590 577 589 585 566 552 541 506 468 446 420 386 360 356 363 376 379 367 380 365 327 334 382 398 378 358 386 409 406 404 404 399 383 399 405 430 465 489 476 434 385 333 326 327 329 333 333 326 320 307 310 310 301 294 297 310 316 321 334 366 395 388 359 350 363 369 366 347 334 350 382 391 368 346 342 338 332 322 313 313 316 335 351 351 329 322 342 354 354 346 362 371 371 371 378 384 390 356 356 356 353 347 344 344 347 359 363 351 345 365 407 424 418 408 459 436 400 419 401 366 364 357 363 370 349 347 360 375 362 365 374 387 379 355 335 341 361 385 332 354 402 365 360 447 540 525 494 535 616 627 607 609 593 599 590 581 572 566 566 572 575 551 554 560 566 570 571 569 562 544 533 540 540 543 553 557 561 551 551 555 555 562 562 562 551 536 528 539 543 553 561 572 572 569 569 569 565 565 561 561 561 578 626 616 571 626 735 735 645 583 583 586 590 593 599 606 605 570 570 583 601 611 614 618 611 613 593 581 579 551 508 484 481 443 432 431 427 449 485 542 583 653 775 818 730 671 681 666 625 660 663 645 616 595 579 577 578 592 596 603 610 610 614 614 610 593 589 590 593 593 601 601 601 608 608 597 593 586 585 575 566 594 601 598 587 583 579 572 572 575 578 589 596 600 597 601 601 659 633 646 642 612 622 657 660 628 634 631 607 607 613 617 611 660 650 634 621 611 610 613 606 609 609 609 612 623 623 623 630 653 647 637 631 628 628 634 637 628 628 625 625 625 625 628 632 626 633 633 633 626 626 622 622 625 621 611 611 608 608 601 586 569 606 652 683 704 713 700 684 620 596 582 579 575 557 562 577 523 522 535 552 552 553 567 583 668 604 568 578 581 551 558 584 593 597 597 604 604 604 604 596 602 575 551 536 534 526 518 486 426 423 437 447 458 463 468 463 495 503 515 532 547 555 565 579 576 576 572 568 568 568 565 558 558 554 554 550 547 540 540 537 553 546 539 529 519 508 491 480 473 494 532 552 536 487 455 467 491 503 486 453 424 419 423 434 461 468 495 525 521 494 483 506 501 498 491 480 477 473 457 453 443 411 392 392 401 408 403 408 390 403 394 365 351 348 379 402 410 421 425 432 444 443 447 447 463 463 460 460 457 454 447 446 427 440 478 509 510 472 453 455 435 428 436 436 433 441 437 437 444 427 420 420 422 422 412 405 418 432 442 436 426 423 427 430 453 451 447 455 468 471 468 458 437 426 423 423 420 412 409 405 405 401 401 394 394 394 394 394 415 415 419 422 422 433 433 436 423 437 441 444 445 448 451 458 459 459 462 455 458 450 447 436 419 415 411 401 394 377 370 363 345 345 348 352 362 368 375 378 375 379 373 369 366 369 373 376 377 380 390 390 390 387 384 373 370 366 356 352 337 330 327 312 286 262 252 252 248 251 267 279 260 246 226 223 225 232 232 229 216 216 219 215 204 190 176 158 144 133 122 111 97 86 76 70 87 87 87 86 82 75 85 85 105 106 110 119 130 147 160 179 210 228 246 261 273 287 316 330 351 362 369 366 366 366 366 370 394 405 405 409 412 419 426 430 441 444 444 451 451 458 462 466 473 476 480 480 487 487 498 498 498 498 498 490 486 483 486 493 512 523 526 519 522 518 521 517 528 528 531 532 539 540 537 534 516 541 541 512 501 525 525 494 509 487 494 517 517 484 484 507 510 486 484 487 487 491 518 547 535 542 546 554 557 561 561 572 583 587 594 594 594 594 594 587 587 580 569 565 558 554 550 543 543 553 562 559 546 540 540 546 559 529 516 512 501 513 570 633 662 628 663 643 522 471 505 508 521 547 565 575 593 596 589 586 596 603 610 610 618 618 628 635 605 630 623 609 604 590 586 597 549 529 520 523 543 553 574 583 547 578 562 586 675 674 580 539 503 530 541 536 544 579 610 632 607 622 626 629 636 632 632 632 632 632 632 632 639 639 643 647 667 670 677 680 677 667 662 651 640 646 659 659 663 663 677 686 696 698 692 685 693 693 693 690 687 687 687 687 687 679 687 687 693 693 693 693 693 693 693 693 682 682 686 686 686 689 689 689 686 686 686 686 686 689 689 688 677 676 683 697 704 715 722 722 713 722 714 691 661 640 629 633 674 647 632 619 583 567 567 564 601 606 610 592 568 582 634 701 786 764 701 651 669 712 713 682 719 716 709 703 699 699 695 698 702 708 718 724 724 718 712 708 715 712 702 696 692 692 692 696 719 706 693 703 716 704 700 733 704 714 720 711 701 701 721 733 700 700 703 700 696 700 716 729 722 716 714 714 717 720 714 711 716 703 703 713 724 710 719 735 712 708 701 694 680 670 663 668 724 738 722 702 695 692 677 648 690 687 681 685 685 685 681 689 672 687 694 681 675 683 702 716 713 717 717 724 731 734 741 754 733 736 736 736 732 732 729 729 724 724 728 724 724 720 717 714 712 721 720 707 697 697 718 741 699 702 700 690 708 720 724 708 700 700 708 708 722 726 736 739 739 726 738 765 765 732 725 750 742 732 727 723 736 765 791 810 836 849 847 799 738 711 741 765 806 747 669 687 798 836 762 691 672 672 702 751 765 737 712 720 733 746 727 717 716 682 658 671 610 613 633 642 635 627 611 604 646 638 634 637 654 667 671 681 699 717 718 714 714 717 716 717 720 724 724 724 724 721 721 717 727 733 740 737 721 708 714 729 747 717 711 733 737 721 724 743 749 733 721 724 733 737 724 715 745 742 735 715 699 681 676 656 695 713 747 807 855 846 840 832 825 821 821 822 822 824 831 823 845 808 732 678 656 658 685 709 693 690 690 687 687 687 687 687 821 876 869 699 735 741 679 709 715 719 719 722 728 738 751 757 750 776 776 744 728 737 740 724 756 759 759 753 743 740 745 751 731 756 735 702 700 683 663 664 705 711 719 712 685 675 702 751 730 759 745 692 666 684 692 684 687 662 691 717 697 688 695 692 677 667 658 661 674 693 703 706 707 671 662 675 683 677 697 726 736 688 736 726 640 719 805 709 695 687 674 690 738 763 731 674 680 706 687 668 690 699 693 709 698 697 696 711 727 731 729 720 748 743 734 727 717 693 673 673 702 700 686 668 667 663 670 671 681 682 683 683 683 686 685 694 682 711 711 685 678 700 710 700 710 703 696 696 689 680 696 717 723 702 687 692 693 702 721 747 754 746 730 732 722 734 760 784 741 713 695 703 717 716 681 632 570 782 854 846 840 704 480 558 553 587 620 650 677 690 709 717 714 710 704 687 677 705 784 842 854 666 595 647 660 674 707 741 762 769 761 737 712 697 683 669 663 668 683 693 720 734 722 693 705 700 692 685 685 693 719 712 722 705 741 780 824 856 795 676 684 697 698 692 696 703 706 724 747 745 736 739 749 752 742 733 754 738 722 708 704 700 690 658 635 628 632 643 640 601 586 600 595 618 595 552 540 571 615 647 637 637 637 648 655 662 668 679 687 667 661 662 667 663 668 662 653 711 791 816 795 755 715 696 701 749 788 800 761 713 693 711 761 750 721 699 693 693 700 700 697 697 708 720 730 730 720 704 692 694 698 700 690 693 709 724 678 689 715 755 778 772 765 742 794 789 804 811 815 824 827 820 818 818 818 818 821 810 815 826 830 835 839 835 833 828 817 812 814 806 799 785 779 784 781 785 793 819 838 806 741 687 678 698 710 757 800 800 772 736 709 706 711 707 704 711 725 727 724 710 701 670 651 640 636 626 619 622 646 658 658 658 676 693 702 701 668 664 656 647 644 637 635 656 665 660 666 670 676 721 740 702 637 677 681 672 697 697 675 678 675 675 675 675 675 675 675 675 675 675 675 675 675 675 675 675 679 679 690 690 690 690 690 682 679 678 671 664 657 657 659 666 667 654 657 660 633 630 697 783 777 708 654 665 696 700 711 714 697 697 694 694 694 690 690 690 687 679 683 679 682 678 678 652 670 724 803 842 845 832 824 823 827 835 801 797 833 822 737 673 642 662 667 677 685 672 679 687 719 716 707 696 686 679 676 676 676 675 675 668 668 668 668 668 687 691 688 693 694 701 701 704 726 726 726 726 715 711 701 693 729 690 700 732 690 708 737 724 709 686 703 732 749 775 765 708 703 693 694 702 693 673 652 630 568 576 580 556 552 595 616 605 605 670 625 534 622 765 789 769 783 763 750 752 751 722 660 624 646 673 718 741 730 719 733 759 711 702 691 695 670 627 608 605 614 629 671 735 760 725 666 623 617 626 632 627 625 630 615 599 605 604 604 594 589 579 589 595 602 580 583 609 606 574 567 587 577 592 591 568 552 545 519 493 488 462 424 392 376 369 377 373 348 387 397 362 359 391 394 362 358 383 409 413 407 398 388 382 418 430 459 490 505 492 454 414 337 320 329 349 349 329 320 326 329 326 317 304 304 313 323 322 353 359 375 385 369 347 347 363 347 363 356 337 350 388 395 365 349 338 351 354 329 316 322 326 326 358 367 345 338 358 361 342 349 365 378 378 378 381 381 378 365 359 359 360 353 341 335 338 352 342 331 328 348 372 391 391 407 449 432 403 395 382 355 364 350 366 377 368 369 369 367 352 349 374 389 388 371 361 360 367 369 316 330 385 368 349 420 522 562 483 518 605 604 594 608 593 610 604 588 583 576 576 583 581 565 561 567 566 570 564 562 558 551 547 547 547 547 551 551 551 551 555 555 555 562 562 562 555 543 531 539 543 553 557 568 568 569 569 568 568 568 561 561 564 568 555 537 551 597 632 623 588 586 583 586 586 593 599 609 612 569 572 583 589 602 609 608 604 631 578 556 569 570 539 537 546 470 480 523 578 624 685 742 777 775 815 810 735 670 637 613 607 652 658 634 605 593 581 578 582 599 603 610 614 614 621 618 611 601 593 593 601 601 601 601 601 597 576 580 592 591 561 561 580 579 575 575 568 565 558 558 558 568 571 581 592 596 597 598 594 666 636 633 646 643 639 658 670 619 621 621 604 604 611 611 607 644 635 628 634 643 642 625 612 602 602 606 609 617 620 623 627 644 641 632 625 625 625 632 635 638 635 632 632 632 632 635 638 626 633 626 626 626 626 622 622 628 621 608 608 604 604 598 576 584 602 653 678 680 664 642 616 618 596 559 534 537 544 551 546 515 517 534 544 543 547 583 631 668 604 566 582 588 558 562 591 586 590 594 601 605 605 605 601 586 561 539 521 505 485 475 435 383 416 486 549 586 576 514 455 472 477 492 517 532 537 551 568 561 569 569 561 558 554 554 551 547 540 540 540 540 536 536 536 556 559 556 546 529 519 507 503 496 498 507 513 496 472 462 484 480 511 492 453 428 443 450 446 508 508 516 540 539 525 503 499 505 499 489 476 462 444 441 423 407 398 395 392 396 390 383 390 379 396 383 367 372 379 393 410 410 422 425 433 444 444 451 451 450 450 450 450 450 450 450 450 430 430 453 482 492 469 453 453 454 450 451 451 447 444 444 437 444 430 420 416 419 415 408 394 417 436 447 424 415 418 432 439 427 434 441 444 454 460 468 461 441 437 437 427 427 420 420 420 416 409 409 405 405 401 401 405 416 416 423 426 426 433 433 441 430 437 445 445 445 445 451 462 459 462 462 455 455 447 444 433 419 412 394 384 370 366 366 363 348 348 352 359 365 371 385 389 379 379 376 373 373 376 383 394 390 390 394 387 387 384 373 373 363 356 341 337 327 323 316 297 268 240 237 240 240 236 255 281 294 264 238 219 219 222 218 218 219 215 218 211 197 179 166 148 134 123 115 108 93 86 80 77 84 84 87 83 86 85 89 89 112 123 134 144 159 169 176 191 214 232 247 258 276 291 319 330 364 365 369 373 370 373 373 376 390 397 397 405 412 419 426 430 437 441 448 455 458 466 465 473 473 480 484 487 494 498 501 504 504 504 504 501 501 493 490 498 512 523 523 519 519 522 522 518 529 528 532 532 536 536 533 530 505 537 543 512 509 535 538 511 533 493 477 483 477 455 483 521 491 471 476 492 490 477 491 535 529 540 543 551 557 557 557 568 587 598 598 598 598 598 594 587 583 576 572 568 561 557 554 546 554 560 570 567 557 551 540 543 533 519 509 504 484 483 525 556 632 635 739 769 654 565 537 485 511 531 544 554 568 572 575 572 586 593 600 600 608 608 616 619 624 611 591 599 617 586 573 601 568 567 565 545 556 572 573 551 547 597 597 577 576 559 549 584 572 582 583 581 583 597 616 627 628 632 643 643 647 643 643 636 636 628 632 632 632 632 640 640 663 663 670 670 671 664 658 651 650 652 655 652 647 651 658 664 697 694 692 689 696 700 697 694 690 690 690 690 690 687 690 690 697 697 693 693 693 693 693 693 679 682 682 686 686 689 689 689 682 682 682 686 686 686 686 682 676 676 683 694 697 707 711 714 727 726 703 674 653 662 671 667 662 606 595 586 555 546 548 517 500 480 494 542 611 682 763 846 752 722 669 642 662 705 707 685 716 709 703 697 693 693 688 691 705 708 718 721 724 721 718 714 730 724 718 708 702 698 702 702 731 776 757 705 696 706 703 723 707 707 707 700 708 711 720 727 697 696 696 700 703 709 716 719 706 713 727 724 717 714 717 720 717 711 708 717 727 724 727 726 722 722 718 707 690 676 667 679 732 726 679 647 630 626 619 610 664 679 693 691 678 672 661 664 695 670 647 658 697 716 713 711 697 707 714 725 735 746 750 749 733 733 729 729 729 729 725 725 715 718 717 717 717 707 704 700 711 711 711 704 704 703 706 706 697 693 690 690 717 730 727 711 708 708 708 708 711 714 715 718 727 704 720 754 767 760 776 821 744 737 729 719 713 720 723 726 769 801 827 798 748 715 729 743 721 748 786 830 864 841 769 721 711 703 697 711 705 697 700 727 732 725 709 706 716 703 679 682 667 680 673 625 616 644 645 622 734 726 709 682 662 659 661 676 669 687 676 679 736 805 788 728 715 716 713 709 706 709 713 713 735 722 725 748 754 738 719 709 709 707 723 736 723 704 711 733 749 733 720 723 739 743 730 715 731 731 728 722 711 693 679 657 634 690 769 859 845 841 840 835 822 820 820 822 827 837 819 815 751 696 632 609 628 667 695 712 690 679 679 676 676 676 679 679 698 801 727 640 724 734 676 712 718 719 716 716 719 725 731 735 728 747 750 737 731 740 740 730 748 748 755 749 740 737 751 757 734 750 746 729 725 721 708 700 675 675 688 712 727 727 741 757 738 767 757 702 673 685 693 686 699 669 695 724 711 683 676 687 677 674 671 671 682 688 691 680 716 694 678 678 672 664 664 680 709 674 709 692 632 679 720 639 679 699 696 680 690 719 715 690 687 699 690 680 690 699 696 699 697 693 699 715 727 734 733 734 768 744 722 719 708 684 663 670 698 696 679 661 653 653 645 652 647 658 665 672 675 675 678 681 662 679 682 678 688 707 710 700 683 696 715 721 704 688 688 697 707 677 663 685 703 716 730 737 748 732 722 728 736 748 776 799 802 767 744 738 746 740 690 631 558 765 827 844 833 769 544 562 529 569 595 635 662 683 704 717 711 694 682 684 705 746 825 838 853 696 635 668 663 685 709 740 773 792 784 739 695 676 660 664 624 664 687 675 663 676 707 723 689 693 688 681 674 680 699 693 714 714 738 761 798 826 774 690 698 715 708 701 699 703 702 719 750 752 739 742 752 755 749 739 742 732 722 708 704 700 694 673 646 641 643 644 634 602 631 715 734 787 783 712 644 593 603 645 619 623 637 644 654 658 662 662 668 664 666 672 675 673 679 680 667 692 752 802 820 804 756 719 716 721 749 777 782 754 733 724 756 753 741 718 699 690 694 697 710 706 711 701 697 701 718 730 713 713 720 716 717 711 703 702 691 677 689 722 753 741 728 703 722 740 787 817 827 827 833 828 822 812 820 818 818 798 793 822 826 829 833 812 794 799 811 830 810 806 783 756 752 756 783 802 845 860 842 775 690 646 663 708 724 757 787 784 756 729 726 722 730 713 707 707 717 710 700 683 683 649 622 615 604 601 600 612 599 616 637 644 652 670 668 651 661 664 667 649 649 644 640 641 676 664 667 677 668 658 664 668 658 680 684 680 690 684 664 658 668 668 668 668 668 668 668 668 665 665 665 665 665 665 665 665 672 672 676 679 679 679 682 682 679 675 668 661 654 657 653 663 687 684 687 680 644 626 685 761 713 682 655 661 682 690 697 707 697 701 704 697 690 687 690 693 687 682 682 686 689 685 688 652 720 789 855 846 837 829 824 825 830 805 773 770 784 753 672 613 648 667 674 682 679 672 676 687 713 710 703 694 686 679 673 672 676 675 675 675 676 672 672 672 691 692 693 690 690 694 694 705 722 726 722 722 715 708 697 690 729 679 689 716 700 693 713 716 696 686 703 732 756 762 737 679 711 700 698 706 705 688 668 638 558 554 568 570 578 602 633 648 605 645 608 516 622 805 819 804 828 823 831 839 843 817 747 700 669 657 684 727 721 717 728 728 725 719 692 662 615 585 607 632 704 713 747 767 728 660 572 542 594 615 618 616 621 623 606 592 585 595 607 610 614 615 619 622 586 563 563 589 589 563 560 583 579 595 591 565 542 535 515 493 511 492 462 434 415 392 377 361 360 395 396 348 333 365 390 384 367 379 402 415 409 397 400 413 420 439 468 493 496 473 438 404 340 319 326 354 355 329 310 317 329 320 304 297 317 342 342 326 353 356 363 366 356 347 356 369 359 382 382 356 353 369 363 326 339 319 345 358 316 303 319 316 278 316 335 316 316 338 342 322 333 346 368 387 394 387 381 378 381 365 362 379 385 376 367 356 374 361 355 369 389 393 390 393 409 432 428 402 375 352 342 347 357 363 367 364 372 376 374 364 345 377 385 372 355 361 370 374 357 319 324 374 370 352 413 515 565 475 505 595 597 591 602 581 608 606 593 583 580 583 589 588 579 572 564 564 561 561 558 558 558 554 554 551 548 551 548 548 554 562 562 562 562 562 566 554 543 539 543 543 553 557 568 568 572 572 572 568 572 572 572 572 612 574 561 586 607 584 572 578 583 583 583 586 594 603 610 616 590 590 590 593 596 602 605 597 598 559 564 589 579 576 636 695 669 682 732 779 814 833 835 834 790 763 735 709 689 656 623 628 599 613 594 584 592 598 605 612 609 617 617 621 618 619 619 612 608 604 604 604 604 604 597 597 603 566 568 596 589 546 546 578 549 549 546 543 543 550 550 554 558 568 579 589 593 594 598 594 656 640 630 646 665 665 664 680 619 619 618 618 611 614 614 618 619 619 632 650 662 655 625 599 599 603 603 613 617 620 628 631 635 628 622 619 615 619 622 625 644 641 638 635 635 638 641 648 626 633 626 626 626 622 622 622 628 618 605 605 604 604 598 573 588 605 646 658 649 619 591 576 554 552 530 509 509 519 519 494 523 520 527 531 526 541 596 664 643 588 566 586 596 572 575 598 578 586 590 601 605 612 605 601 579 554 532 502 469 446 427 397 421 486 602 707 750 718 606 510 456 462 478 509 528 523 534 561 555 554 558 551 551 547 547 537 537 533 533 526 526 526 526 526 540 543 543 533 519 512 501 500 496 486 472 465 464 483 514 555 540 515 484 478 460 441 448 479 530 529 541 551 556 547 519 499 495 492 478 475 468 457 453 445 417 420 431 429 407 380 353 358 365 371 361 372 382 395 403 410 404 412 415 419 430 433 441 444 427 430 430 440 443 443 446 446 463 447 444 456 466 464 460 471 465 462 462 455 451 447 444 441 433 422 422 411 411 401 397 397 396 419 423 400 404 437 447 435 436 436 443 447 447 451 458 448 448 441 441 437 434 423 430 423 423 420 420 412 412 409 412 412 420 420 423 423 430 430 441 441 437 441 448 448 445 445 455 459 462 462 459 451 451 441 433 426 416 405 388 370 363 363 363 366 352 355 355 359 365 376 382 389 379 383 380 380 388 391 391 398 398 394 394 391 384 377 373 370 352 341 334 327 320 316 306 291 258 233 230 240 240 233 248 277 306 280 248 222 219 219 222 218 228 224 221 206 196 175 155 148 127 115 112 104 98 90 87 84 91 94 87 90 93 92 92 96 110 117 134 148 165 180 187 198 217 232 247 261 279 301 322 333 358 366 370 370 370 370 373 377 383 393 393 397 408 415 419 430 437 444 455 459 462 473 476 480 477 480 484 487 498 498 504 504 504 504 504 504 498 498 498 501 505 512 512 509 512 512 519 519 526 526 529 536 536 536 537 537 523 544 543 520 509 517 509 489 500 472 466 459 436 416 420 441 458 433 434 477 495 477 480 515 526 537 544 547 551 554 554 561 583 594 594 594 587 587 587 583 576 569 568 561 557 554 550 557 561 572 568 571 567 557 543 533 515 518 510 492 475 484 505 505 565 571 656 718 700 679 641 575 537 545 545 547 548 562 555 562 589 593 600 600 608 611 608 608 611 590 573 596 623 600 580 608 576 566 570 582 593 584 594 620 558 600 622 608 595 565 558 584 549 560 567 581 599 609 621 625 632 640 640 640 637 637 637 629 632 632 636 632 632 632 640 640 660 660 664 661 664 661 661 657 653 649 652 649 647 643 658 658 684 688 689 689 696 700 694 690 694 694 694 694 690 690 690 690 694 694 690 690 690 690 690 690 679 679 679 682 682 686 686 686 676 676 679 679 679 679 676 672 680 679 683 690 701 707 710 714 720 703 674 651 669 722 769 763 747 657 644 648 638 643 633 566 619 603 646 751 848 864 823 807 678 672 644 642 673 696 707 698 712 709 703 697 693 693 688 691 715 718 721 727 727 727 727 727 740 734 727 718 711 708 705 705 714 845 826 691 669 725 718 693 700 700 697 697 708 714 717 710 703 703 706 716 722 722 719 716 694 706 724 720 711 704 711 720 714 718 718 727 734 734 734 727 736 732 728 724 707 690 680 685 728 708 658 619 596 594 590 595 624 656 688 703 696 688 676 668 716 686 674 677 681 685 692 700 692 706 714 715 726 744 751 747 753 745 742 735 732 725 719 712 724 714 704 690 690 697 707 713 704 704 704 707 716 716 709 700 697 690 690 707 729 746 736 720 715 715 711 711 704 700 696 693 715 692 686 695 698 704 736 785 734 734 734 728 718 706 700 694 745 755 758 755 746 737 730 727 725 710 703 702 705 717 716 713 726 727 733 741 742 726 727 737 728 712 706 706 709 709 703 694 696 685 678 667 653 641 638 641 631 649 656 667 682 706 743 769 740 762 736 731 848 871 876 772 717 721 714 708 705 702 702 705 737 698 692 740 782 772 724 686 695 759 813 797 743 707 720 746 739 723 714 717 733 739 727 714 724 728 728 731 727 713 702 681 681 727 770 842 850 848 849 842 832 824 834 816 738 642 613 644 624 639 640 645 667 685 688 699 679 679 676 676 676 676 679 679 669 711 689 669 705 692 665 709 709 709 703 703 703 706 712 715 725 734 744 744 747 753 756 752 741 744 755 749 743 745 752 758 755 752 755 752 748 750 750 732 699 705 711 719 715 715 728 738 738 763 759 721 688 685 691 694 712 689 689 705 709 680 661 671 665 675 675 679 679 679 686 674 704 697 694 688 676 656 657 657 702 686 692 683 656 679 681 634 676 699 703 690 680 693 703 703 690 690 690 690 690 696 699 692 701 695 701 707 713 710 718 726 773 735 711 711 710 694 676 683 699 696 668 650 636 628 624 635 626 640 654 661 664 665 661 665 676 682 682 685 688 694 687 678 696 721 750 759 740 720 710 702 702 678 675 688 717 741 738 730 718 711 726 753 769 780 797 806 830 821 816 784 759 728 675 613 523 664 804 830 823 824 698 524 525 556 570 610 665 692 717 737 706 682 666 684 715 752 801 842 855 694 659 675 670 728 752 767 767 785 773 728 680 664 659 658 634 648 646 617 617 653 686 703 675 678 677 674 671 673 686 684 700 723 736 753 800 831 788 727 699 715 732 733 731 721 705 707 736 738 734 738 747 754 754 743 721 717 717 707 700 693 690 671 649 647 640 630 630 614 687 833 830 843 841 846 774 650 585 605 612 623 633 643 650 654 655 655 665 671 680 685 678 677 683 685 679 684 713 755 793 805 782 757 731 685 663 685 724 746 747 755 718 737 750 750 731 709 700 700 694 704 717 714 708 708 721 730 715 715 715 718 720 717 704 693 719 692 684 715 730 713 694 670 664 680 716 746 763 789 815 822 833 806 800 788 786 801 819 821 825 826 830 800 779 778 803 821 818 808 782 758 761 778 801 835 859 857 798 730 690 671 680 696 715 736 742 740 717 713 729 741 743 725 716 710 713 706 686 673 665 628 608 600 592 588 616 640 630 643 634 599 578 604 628 637 651 668 665 655 657 669 666 650 680 684 668 655 664 674 658 626 661 664 671 674 671 668 661 651 668 668 668 668 668 668 668 668 665 665 665 665 665 665 665 665 665 669 672 676 676 675 679 675 675 665 661 658 654 654 650 657 658 669 685 687 670 663 711 765 672 665 666 667 678 679 690 700 694 708 714 708 694 687 690 697 689 690 682 685 689 689 688 656 697 789 857 848 843 837 831 829 810 787 759 718 682 648 634 645 664 671 678 682 683 683 690 697 700 697 690 680 676 669 665 672 676 683 683 683 676 676 676 676 692 689 690 687 687 690 694 697 712 719 712 712 712 705 694 690 715 672 696 698 749 691 695 701 693 689 693 703 733 740 727 708 708 711 706 714 713 706 689 656 584 564 580 595 601 613 637 661 629 626 584 498 634 834 829 825 824 824 824 827 831 839 828 798 753 693 695 737 725 724 736 720 735 710 653 600 583 614 682 717 796 775 743 691 630 585 563 586 607 620 609 609 607 612 618 618 598 601 604 614 622 628 644 651 592 579 579 595 595 579 579 592 592 604 594 565 545 541 525 503 524 515 495 473 450 421 393 367 370 392 396 360 349 365 387 386 371 373 389 402 393 380 397 425 390 419 457 483 480 457 429 401 359 332 326 342 348 329 310 306 326 317 301 301 329 365 361 336 321 327 343 353 359 363 366 369 347 372 382 369 363 366 356 330 349 313 342 364 316 303 326 316 332 351 351 326 316 332 338 335 349 343 362 404 407 371 356 362 375 356 356 382 398 389 383 381 374 354 361 383 405 399 389 389 422 421 421 395 358 338 334 338 370 360 351 345 356 366 380 380 364 392 382 346 323 345 363 370 356 334 325 357 369 356 405 504 544 487 507 578 601 587 579 565 596 594 591 587 583 583 593 596 582 579 568 565 558 558 557 564 551 554 562 554 554 554 554 554 562 562 562 562 562 562 566 562 553 546 553 553 557 561 568 568 575 575 575 575 575 579 579 575 551 561 567 564 565 562 566 562 579 579 583 586 594 600 606 617 614 610 611 607 610 609 605 597 565 604 668 710 674 646 702 768 778 778 806 824 830 820 815 809 773 750 705 664 657 654 608 571 595 608 596 592 603 612 619 619 620 620 625 621 622 619 615 615 615 608 608 608 604 597 593 589 588 558 550 569 567 547 534 531 521 514 518 518 522 529 536 543 551 558 568 579 586 590 594 590 640 647 640 647 662 659 645 658 619 619 618 621 621 618 611 618 615 619 629 638 633 626 606 596 600 600 610 614 625 628 636 636 632 632 629 626 622 626 626 626 642 639 636 632 632 636 639 642 626 626 626 626 622 622 622 618 628 618 601 601 607 607 598 573 580 586 618 631 618 582 560 551 507 503 501 504 507 508 501 487 512 502 520 540 544 546 583 632 611 583 569 587 596 586 586 594 574 578 586 593 605 612 605 594 566 550 517 480 440 419 416 398 489 553 671 753 784 753 651 565 447 458 477 505 520 516 527 547 547 544 548 544 544 534 534 530 530 522 522 518 518 518 518 518 512 516 516 512 509 501 491 484 477 476 469 468 480 512 550 590 603 563 516 508 501 482 496 533 543 547 548 547 549 544 519 492 479 472 472 472 474 473 476 471 466 461 452 430 400 367 347 341 361 366 366 373 379 385 386 383 381 388 391 402 409 413 423 423 416 416 420 423 426 429 437 440 463 453 457 463 470 474 474 485 470 470 462 462 451 447 443 436 419 417 424 406 394 383 383 392 373 382 380 373 412 464 458 417 448 455 455 453 450 444 448 451 448 448 445 441 437 434 434 430 430 423 423 420 420 412 420 420 420 423 427 427 437 437 445 445 448 451 462 459 455 452 459 462 462 462 459 451 448 437 423 412 409 394 390 380 373 369 369 362 362 359 366 369 369 379 383 387 377 388 388 391 394 394 394 398 405 402 391 391 384 377 373 369 345 334 327 316 309 302 295 284 251 227 233 246 243 233 249 284 300 278 252 229 236 232 235 232 240 223 213 199 182 161 148 134 119 115 109 101 94 87 90 90 94 94 98 93 96 100 99 110 114 121 135 149 172 186 200 224 231 243 247 261 286 307 329 344 352 363 366 373 373 377 377 377 383 386 393 397 408 415 418 430 434 444 452 459 469 477 480 484 480 487 491 494 497 500 508 508 504 504 501 501 501 498 498 494 487 487 491 494 498 505 512 516 519 530 533 540 540 540 548 548 555 547 536 522 504 483 464 448 421 412 407 403 399 405 423 449 535 466 423 461 495 492 487 508 526 530 541 544 544 547 547 554 568 572 572 572 572 568 568 561 558 554 553 553 546 550 546 557 582 590 586 586 584 576 556 525 510 511 494 460 458 492 526 513 482 497 552 597 656 704 698 661 597 591 573 563 558 565 566 562 593 593 599 603 614 611 608 604 583 604 597 593 604 588 564 577 615 590 581 581 576 551 569 602 624 608 579 551 551 564 583 605 600 597 591 599 606 614 618 619 623 623 623 623 623 615 615 615 628 628 632 628 628 628 629 629 643 646 650 653 661 661 657 647 639 632 643 643 643 643 658 658 668 675 679 686 696 696 694 687 694 694 694 694 694 694 690 690 694 694 690 690 690 690 690 690 676 676 679 679 679 679 679 679 679 679 682 686 686 682 679 672 676 672 676 680 690 693 700 703 700 687 657 637 672 732 769 740 865 804 833 862 846 861 859 833 811 789 792 818 813 730 614 560 634 647 638 655 686 703 710 707 709 702 700 697 689 693 688 691 721 721 721 724 724 727 730 730 737 733 727 721 714 708 705 694 691 828 819 694 678 714 701 696 689 693 697 697 700 704 704 707 709 709 716 725 735 732 720 707 700 704 714 714 711 711 711 711 715 725 728 731 738 744 744 737 739 735 734 728 717 707 693 686 694 677 644 617 595 592 593 613 657 683 708 726 717 708 689 663 686 681 698 699 681 659 679 713 740 755 744 734 729 747 758 747 759 751 748 738 732 729 722 715 721 711 701 687 687 693 703 709 694 697 700 707 710 713 716 713 700 690 690 713 742 748 729 717 725 725 718 704 700 693 678 668 684 683 683 678 665 672 685 704 710 710 721 724 724 721 717 714 714 705 698 698 705 708 702 695 728 705 705 704 693 712 731 733 711 718 741 774 788 769 741 722 718 706 713 716 710 717 724 715 741 717 717 729 729 706 692 702 744 744 742 730 725 722 733 729 752 741 708 709 784 847 791 692 713 720 720 723 720 713 704 700 716 697 707 748 764 736 700 685 701 781 823 781 727 711 720 720 727 717 714 717 730 736 733 723 734 735 728 732 725 721 710 692 638 650 630 660 739 745 748 809 727 715 699 658 606 562 573 602 625 657 680 691 691 684 679 672 675 675 672 672 672 675 678 678 723 694 707 717 685 672 688 692 703 703 700 700 703 709 715 722 728 731 738 744 750 750 753 756 745 744 755 752 744 745 752 766 763 753 760 769 758 761 770 754 722 724 727 711 697 703 724 742 714 729 745 732 704 685 688 700 712 696 671 674 697 685 669 681 669 673 673 673 673 676 683 682 683 691 704 701 682 677 670 667 695 699 666 663 691 697 691 714 708 690 680 696 706 696 687 687 683 674 683 693 687 693 703 693 701 706 714 708 697 693 707 721 742 706 692 705 719 707 690 693 685 671 649 629 611 600 606 613 611 622 633 640 647 647 647 655 675 676 672 675 675 675 664 664 705 734 756 759 742 726 720 712 698 710 713 708 729 752 757 738 726 712 729 764 785 791 804 809 811 833 857 817 741 672 626 581 482 555 740 811 765 807 738 546 547 559 555 599 653 691 717 731 712 679 663 676 696 731 773 846 844 657 654 673 678 771 787 786 767 779 753 705 672 659 646 623 636 620 598 582 598 634 638 621 645 659 674 671 665 668 677 672 678 708 728 755 827 864 815 753 703 726 746 754 758 752 729 716 717 714 717 717 721 727 730 734 705 704 707 697 685 668 671 667 635 647 644 633 640 600 663 817 836 842 841 843 853 723 598 587 614 618 625 629 640 644 655 651 661 671 676 682 681 683 683 676 679 687 703 734 752 768 779 788 719 665 625 638 681 711 732 749 715 725 738 741 731 719 706 697 687 694 708 715 718 718 718 722 715 715 715 711 704 704 701 697 693 683 699 724 733 708 688 678 675 664 658 659 674 714 761 786 794 794 800 810 805 793 783 761 829 822 806 776 759 761 776 785 807 787 757 756 781 805 808 828 830 794 733 694 687 693 696 698 717 726 740 737 727 723 736 734 726 712 706 703 706 699 686 672 649 615 594 592 587 598 645 676 709 718 708 621 551 555 601 644 651 683 690 683 697 725 725 691 678 691 672 651 675 691 664 644 651 640 647 658 644 651 661 655 664 664 664 664 664 664 664 664 661 661 661 661 661 661 661 661 655 658 665 669 669 665 675 668 665 658 655 658 654 654 647 654 685 682 685 684 664 647 670 708 656 662 670 670 671 682 682 689 696 710 713 706 694 687 690 696 689 689 689 693 685 688 689 663 640 709 794 821 818 819 815 807 748 728 709 668 634 621 665 716 686 689 689 693 689 693 700 697 693 687 676 669 662 658 655 658 672 675 683 683 683 683 683 683 693 690 687 687 687 683 686 693 698 705 708 701 701 697 690 690 699 676 711 701 832 710 680 691 682 696 693 690 717 717 717 733 704 711 720 719 718 714 711 681 629 606 609 608 607 616 634 637 649 600 565 517 668 826 822 817 810 819 820 825 830 836 847 857 829 738 724 757 735 742 756 737 716 680 610 572 589 656 688 683 634 639 653 636 594 569 553 573 613 622 611 610 606 609 614 624 607 607 611 611 615 625 642 641 602 598 598 598 595 592 589 585 598 604 591 561 551 554 541 516 533 527 508 488 473 447 418 399 374 374 373 373 373 373 383 380 371 360 370 376 360 341 357 395 370 396 428 444 441 435 432 424 397 361 329 326 335 338 329 313 332 335 323 313 333 361 358 329 308 311 321 334 350 363 366 359 331 347 363 372 369 366 366 362 358 306 338 367 316 306 335 319 377 377 367 351 335 329 338 348 369 337 353 407 410 356 336 362 369 356 359 382 385 370 370 381 367 341 341 367 385 369 359 369 418 401 404 394 364 354 360 354 360 347 341 345 356 359 367 363 367 402 394 352 329 347 357 351 352 352 334 344 358 355 398 480 546 515 504 533 575 568 556 565 583 591 583 580 580 576 579 582 586 583 573 569 566 557 554 561 558 558 566 562 565 565 565 565 562 562 562 562 562 562 562 562 561 557 557 561 558 565 565 569 583 583 583 586 586 586 586 579 533 563 586 574 575 581 591 588 576 576 583 586 594 597 604 607 624 621 625 617 617 617 609 601 586 614 679 714 705 676 710 746 765 759 775 784 780 766 764 759 729 735 709 665 640 617 585 556 636 639 626 619 627 627 617 607 617 625 625 625 622 622 619 619 618 618 611 611 607 596 593 581 554 556 535 522 555 592 560 480 482 475 482 486 500 504 519 533 544 551 565 572 583 590 593 593 630 653 650 640 646 633 612 622 619 615 615 618 618 615 604 615 642 646 635 619 598 594 603 616 600 607 611 621 625 632 640 643 639 639 636 636 636 632 632 632 632 629 622 619 619 622 629 632 626 626 626 626 622 622 618 618 625 607 598 598 607 607 601 576 573 587 605 619 602 577 553 547 537 521 517 526 523 497 497 513 492 486 516 565 583 565 560 578 605 586 576 587 590 587 583 581 567 567 586 590 605 605 605 594 555 536 505 465 427 412 424 429 525 570 652 696 715 700 640 583 454 458 477 508 528 512 523 544 544 537 541 534 534 530 526 519 519 515 515 511 515 515 515 515 522 518 518 510 511 503 490 480 469 475 487 489 499 508 521 535 538 549 526 500 500 513 518 505 541 551 554 547 529 524 496 476 485 486 483 472 472 471 467 462 487 459 429 399 371 367 363 366 362 365 368 368 365 359 352 348 359 366 366 373 384 391 402 405 405 405 416 416 416 423 423 430 420 430 457 476 487 474 471 479 470 470 470 462 451 443 432 421 408 409 412 398 379 362 371 384 362 362 352 373 437 501 483 417 456 457 461 455 453 453 457 460 448 448 445 445 437 437 434 434 430 430 423 423 420 420 420 420 427 427 427 430 441 441 445 448 458 458 469 465 459 455 459 462 462 459 459 448 441 430 416 405 402 394 393 386 386 379 365 362 365 373 369 369 373 376 383 383 380 384 391 394 394 391 395 395 405 394 391 384 377 373 369 358 334 323 316 309 302 295 288 276 247 227 237 249 250 230 253 281 282 262 250 240 247 249 256 245 236 219 205 182 161 144 130 124 119 112 101 98 94 94 98 101 94 98 98 101 104 107 110 114 140 144 155 165 189 212 236 256 231 246 254 268 293 318 336 347 352 363 373 377 380 380 380 380 379 382 386 393 400 415 418 430 434 444 452 466 473 477 484 484 487 487 491 494 497 500 504 504 504 497 497 497 494 494 494 484 470 462 466 473 484 491 498 509 516 527 530 537 540 544 551 544 530 520 515 506 487 455 431 428 419 404 372 358 392 477 576 652 691 566 463 463 495 489 482 497 516 526 530 541 534 537 536 540 557 561 561 561 561 561 557 557 554 550 553 553 557 549 557 568 610 604 597 595 600 588 553 512 484 485 443 400 411 480 527 503 418 482 536 563 623 671 660 646 642 638 607 585 574 575 579 576 576 583 587 590 597 594 587 583 594 629 609 562 555 572 581 590 581 594 601 588 586 589 592 586 600 583 573 578 601 607 600 591 594 592 586 583 598 605 621 628 622 622 622 622 622 614 614 614 628 628 632 628 628 628 629 629 630 636 650 656 664 661 657 647 640 632 643 643 647 650 657 661 651 658 672 686 689 689 687 683 690 690 694 690 690 690 690 687 690 687 687 687 687 687 687 679 676 676 676 676 676 676 676 676 689 692 692 695 695 692 689 682 664 663 667 673 680 684 687 686 706 689 653 626 636 661 650 582 626 613 705 757 730 768 843 841 790 764 727 669 602 557 554 592 628 641 645 665 692 696 697 701 702 699 697 690 686 689 685 688 721 717 717 714 717 721 724 727 727 727 724 717 711 705 698 688 675 760 757 706 713 688 669 717 683 693 706 706 704 700 707 713 709 709 716 729 738 732 713 694 716 710 708 711 717 717 711 701 719 725 728 728 735 741 751 751 746 746 738 734 728 716 706 692 656 640 628 625 614 598 605 621 696 703 701 694 685 658 615 576 633 615 629 668 701 709 711 716 805 807 787 752 742 753 757 751 753 741 741 738 735 724 721 717 701 697 700 700 700 700 697 697 694 700 707 704 697 697 707 720 700 687 687 713 742 745 723 704 728 728 718 706 700 682 668 657 661 685 714 725 719 712 706 701 702 709 712 718 728 733 740 746 716 726 732 726 713 706 716 726 705 693 715 730 730 732 742 725 738 716 707 727 747 741 720 687 706 703 722 730 708 719 738 728 722 726 722 719 722 725 718 708 735 732 740 746 763 773 780 773 801 735 715 745 737 684 667 705 693 709 722 735 735 728 716 706 703 728 770 783 738 684 681 716 751 803 800 749 727 752 752 720 723 720 717 723 736 743 739 736 750 741 732 720 717 713 706 699 690 677 606 583 617 594 582 666 643 639 616 593 619 663 685 684 712 713 703 696 702 695 685 665 675 675 675 672 675 675 678 678 714 633 665 704 658 685 733 698 700 703 703 706 713 722 732 738 731 728 728 738 738 734 734 740 745 752 755 753 744 748 752 766 763 747 763 772 749 745 754 745 742 749 745 724 703 693 679 664 683 699 724 731 705 676 683 703 706 690 659 653 681 688 678 694 676 673 670 664 664 671 680 686 662 686 712 712 696 686 683 683 667 686 637 634 695 698 704 785 747 687 658 696 731 709 674 658 674 661 677 693 683 690 703 693 699 714 720 710 691 686 705 724 682 652 649 680 708 703 691 684 664 649 628 600 582 578 580 590 585 593 607 619 625 633 640 654 672 669 662 669 675 675 677 686 689 715 733 726 707 698 701 699 709 733 749 735 737 761 769 750 746 722 715 746 763 771 790 798 774 827 848 827 712 618 580 551 470 514 645 743 742 732 689 641 571 563 543 584 639 674 694 711 719 690 661 663 684 728 790 843 817 636 658 672 670 779 791 763 779 771 736 692 665 658 629 575 564 591 613 588 566 563 568 571 616 637 659 664 662 669 675 666 659 685 713 755 846 862 831 767 726 736 740 752 759 766 759 739 712 708 715 705 709 706 712 716 689 702 712 699 677 664 664 670 626 649 647 651 646 570 588 730 825 793 759 813 845 801 653 626 613 620 618 621 626 636 651 658 658 661 664 676 688 693 690 678 685 709 730 738 733 741 777 818 717 679 651 672 697 707 716 738 738 725 712 709 709 709 704 694 713 704 705 708 718 721 718 715 736 747 736 722 708 697 704 710 710 697 703 723 716 704 717 738 711 693 679 669 666 679 709 719 741 748 763 793 819 833 834 809 790 774 772 760 761 776 785 780 786 763 733 744 787 807 796 790 769 753 704 680 682 693 702 704 728 744 766 771 764 747 732 717 710 700 693 693 693 692 682 668 635 601 586 584 585 602 668 704 731 789 820 727 613 563 582 606 650 692 711 704 728 762 754 725 665 675 669 669 675 651 647 687 677 655 658 658 640 647 664 658 664 664 664 664 664 664 664 664 661 661 661 661 661 661 661 661 655 655 658 658 662 665 665 664 658 655 655 655 654 657 647 651 669 662 669 671 664 654 673 702 646 653 663 660 667 677 680 678 696 709 719 706 697 683 690 692 689 689 689 693 685 685 685 678 685 690 702 720 751 764 735 702 691 661 640 642 651 666 712 748 713 706 706 699 700 700 693 687 687 679 669 658 651 648 641 640 665 672 672 676 676 676 683 683 690 690 687 676 680 679 682 685 680 683 691 690 690 690 687 687 689 672 726 703 881 721 680 677 679 705 703 697 714 704 704 730 701 714 724 723 723 719 722 706 659 649 645 618 610 631 635 622 669 599 580 554 704 823 799 813 794 814 818 823 829 835 845 854 838 733 718 749 715 717 755 726 680 635 578 557 595 649 606 527 543 550 573 575 565 570 589 616 596 613 626 626 622 615 611 614 613 616 624 627 628 625 626 615 605 608 608 598 592 595 586 572 595 597 584 561 558 568 554 532 547 538 515 495 483 466 447 431 393 358 331 338 360 366 387 392 363 351 354 357 335 302 318 356 363 376 386 390 390 400 429 443 433 390 338 319 332 354 348 329 335 345 336 313 313 333 326 301 328 318 308 311 331 353 359 356 343 347 363 372 366 353 359 368 355 290 322 354 303 297 326 306 313 313 319 326 319 310 316 332 353 308 327 401 413 359 349 397 388 378 385 395 379 351 357 378 386 350 341 360 367 356 356 372 401 381 391 390 370 373 389 382 334 338 348 361 372 356 337 332 347 391 413 384 358 371 360 335 352 362 337 331 341 348 381 457 558 534 483 486 526 545 547 578 576 583 576 576 565 568 572 572 580 580 580 576 572 557 554 554 568 569 569 569 565 562 562 562 562 554 562 554 554 554 554 554 561 561 561 561 565 565 569 569 583 583 590 590 590 590 597 589 586 589 606 609 594 571 572 588 573 576 583 586 594 594 601 605 621 625 625 621 617 617 610 605 610 572 551 570 616 658 711 745 734 733 742 741 734 715 699 697 670 682 705 701 660 618 613 637 639 637 628 628 634 634 621 608 621 621 625 625 625 625 625 621 618 611 611 607 596 592 574 566 536 566 536 490 559 663 611 460 446 439 446 454 469 490 504 519 533 544 555 565 572 586 589 592 637 637 633 633 633 633 626 626 625 625 618 615 607 607 611 621 632 636 635 628 621 610 600 596 596 607 611 625 633 644 651 640 639 632 625 619 619 619 625 628 635 628 622 615 615 619 628 635 629 629 626 626 622 622 621 621 623 617 611 601 598 587 590 590 607 614 613 603 583 562 558 560 540 536 538 531 524 524 523 532 524 517 554 600 621 591 570 565 583 587 591 591 587 587 583 575 561 557 572 579 594 594 594 584 558 528 484 437 404 416 456 481 498 554 604 610 632 656 596 514 464 471 484 513 525 526 541 554 530 526 530 526 526 519 519 519 519 515 515 511 511 504 504 504 513 510 516 518 518 505 495 487 503 448 460 546 587 536 469 454 492 507 506 506 504 511 522 533 533 547 553 549 521 497 476 468 502 492 480 473 473 473 469 458 447 436 425 414 404 389 386 378 375 368 361 355 341 338 331 334 338 348 356 366 373 380 383 390 412 411 412 412 412 420 423 423 437 460 464 444 455 481 491 485 496 487 470 444 430 420 418 409 386 391 386 369 344 327 337 357 338 367 365 341 400 491 482 406 437 440 458 468 478 469 459 447 455 458 458 451 441 437 441 448 434 437 427 423 420 420 420 412 420 423 430 433 440 436 441 441 461 461 467 464 451 441 452 462 459 451 448 441 430 420 412 402 388 397 422 437 443 417 368 334 373 376 376 376 376 376 380 380 384 384 388 391 391 391 391 394 394 394 391 380 373 365 358 347 327 320 309 298 291 284 277 272 261 240 247 250 257 240 247 250 254 247 251 247 257 253 267 252 213 195 182 161 148 134 127 112 105 98 98 98 102 105 105 105 108 108 111 111 114 114 117 125 131 138 149 157 164 177 197 222 241 259 273 284 303 318 339 357 359 366 377 384 387 394 397 392 373 372 376 384 394 408 422 439 437 448 455 469 477 480 491 491 494 501 503 500 490 483 486 490 497 490 486 486 486 483 484 466 437 423 427 445 462 476 480 487 522 505 509 527 536 530 537 539 518 507 489 456 420 393 389 387 396 437 490 526 601 702 766 795 805 637 489 493 516 485 484 529 509 519 519 519 523 523 525 532 554 561 564 558 548 544 558 574 558 558 558 558 561 561 568 572 587 587 589 586 584 559 517 472 427 456 424 338 339 434 500 474 389 505 615 689 727 645 555 587 628 647 613 588 600 595 593 598 551 566 589 596 599 596 590 583 607 635 644 605 569 568 572 568 574 570 575 585 591 598 589 579 583 583 586 581 585 581 581 581 601 592 595 606 590 600 617 601 601 601 604 604 604 597 594 594 617 617 625 625 629 629 629 629 623 626 633 633 640 644 644 644 646 639 646 646 646 650 650 657 655 658 655 658 658 662 669 672 690 696 703 696 687 679 687 689 679 672 672 676 682 679 672 665 676 676 676 676 676 676 676 676 679 682 692 698 698 692 682 675 654 656 667 673 676 676 677 677 664 670 663 646 636 641 637 603 574 584 623 646 651 652 669 686 667 642 630 636 626 613 619 656 647 658 665 676 683 687 697 701 699 696 689 686 686 689 693 696 712 711 708 708 708 714 718 721 740 734 721 711 705 702 695 688 684 680 694 701 707 704 695 685 683 686 693 699 706 703 700 697 709 713 722 725 722 716 707 700 697 697 708 708 711 711 714 714 728 728 728 728 735 739 741 744 746 749 741 734 727 720 716 694 662 663 648 666 695 652 621 665 687 682 661 648 629 601 550 526 585 638 639 601 630 696 707 675 767 806 792 737 724 755 753 715 736 732 732 721 721 718 718 711 697 704 716 709 706 699 693 690 700 697 697 704 710 710 704 700 713 713 713 713 710 707 704 711 715 715 701 687 686 698 703 705 756 797 835 841 836 820 779 735 745 747 730 726 726 726 736 738 731 743 752 752 743 729 743 753 773 719 702 705 699 723 748 719 723 727 720 718 712 712 723 733 697 711 714 724 727 731 735 732 729 732 732 728 725 725 731 737 758 763 760 760 760 763 766 770 776 755 747 743 741 730 713 689 693 702 715 725 728 731 731 731 718 769 779 731 699 715 725 722 761 743 730 743 739 723 733 755 720 723 727 733 733 730 727 727 725 726 727 724 725 725 718 711 716 682 650 647 622 583 575 613 658 670 677 681 685 692 700 697 697 701 700 697 696 688 688 688 682 682 682 679 679 679 679 676 698 698 698 698 698 695 692 696 700 703 703 706 710 716 725 728 719 715 715 719 725 728 728 724 749 749 746 744 745 739 742 746 746 740 732 732 728 730 730 727 745 752 748 727 700 676 671 666 678 655 668 716 732 697 675 683 683 672 675 704 710 694 695 711 692 692 693 690 687 687 693 696 689 682 685 701 714 703 681 665 670 654 674 670 680 791 839 753 750 677 677 776 827 767 687 668 655 664 674 687 696 706 699 700 726 718 701 700 697 700 698 694 678 623 611 648 661 674 696 679 672 634 599 587 589 574 544 522 562 579 594 596 590 605 625 659 665 673 672 672 668 674 680 683 702 714 727 726 710 700 694 689 716 770 792 772 767 794 792 754 715 712 715 728 748 749 757 781 753 797 841 843 789 618 535 543 469 481 553 664 727 715 662 664 633 651 637 650 667 673 697 723 719 674 677 686 675 745 843 842 811 663 649 650 689 794 765 747 753 751 723 694 673 670 626 558 498 651 785 758 663 561 532 574 576 622 665 677 682 686 700 684 644 659 703 748 811 849 809 751 733 734 760 775 751 757 773 753 721 713 720 713 711 711 718 724 711 734 758 738 703 681 682 680 649 639 654 657 627 580 562 560 745 749 766 788 820 818 740 653 608 609 610 611 625 640 647 647 658 661 664 667 672 671 681 691 712 718 706 714 723 757 792 819 696 658 631 650 678 691 704 721 715 706 693 693 700 703 704 697 697 701 708 711 715 715 718 722 729 736 729 729 726 718 711 707 707 697 711 728 725 711 732 760 730 715 716 709 705 694 680 665 692 706 732 767 806 833 847 834 776 757 766 777 788 792 797 797 784 785 793 788 789 783 771 789 746 745 707 702 722 740 737 735 763 770 772 774 763 750 730 710 693 716 735 732 702 682 676 674 625 600 578 569 564 584 644 670 674 777 836 753 652 616 596 576 652 708 701 701 732 759 761 747 671 651 655 662 658 678 687 658 658 658 658 658 658 654 654 654 647 651 651 654 654 654 651 651 654 654 654 654 654 654 654 658 655 655 655 655 655 658 658 654 657 654 651 647 647 651 657 664 647 662 672 671 671 667 663 653 663 682 672 637 647 689 703 684 695 705 712 705 699 689 692 699 679 679 688 691 691 688 688 692 682 689 693 690 678 670 675 691 630 629 638 663 692 718 729 729 740 722 713 709 706 700 693 683 676 675 671 664 654 644 640 643 666 654 661 658 644 685 699 651 680 687 683 676 669 665 675 677 663 661 668 665 665 672 672 676 698 675 719 703 881 692 651 699 695 699 700 703 720 720 714 701 722 719 719 721 733 736 739 725 706 698 679 655 627 610 609 608 617 595 590 602 756 827 784 802 787 816 819 825 831 838 828 827 788 715 691 716 701 706 720 673 604 573 583 614 623 607 558 507 480 489 519 547 557 561 559 556 606 610 612 612 612 599 579 570 604 607 615 618 615 607 584 561 538 576 605 605 611 615 592 557 554 572 576 563 565 581 569 546 562 550 524 504 505 499 486 469 434 383 351 363 382 375 363 357 376 344 328 340 344 328 321 337 376 366 357 358 370 390 406 405 407 409 386 345 329 348 354 342 336 336 320 304 317 336 313 269 302 308 315 315 315 327 350 369 411 353 331 369 395 366 337 330 349 316 322 326 290 275 303 329 294 284 294 316 319 297 300 319 343 353 362 372 381 388 397 400 378 375 385 392 372 350 370 401 390 366 367 386 390 364 359 365 381 397 407 396 376 370 376 386 361 348 342 342 356 356 346 337 340 378 390 362 335 351 367 374 368 374 360 346 340 357 396 453 567 571 476 465 535 542 547 566 580 599 555 544 582 563 537 584 566 580 587 583 576 565 553 567 568 569 565 565 565 565 555 555 555 551 555 551 551 548 548 548 561 568 568 568 572 572 572 572 576 580 583 591 594 597 604 593 583 598 637 627 570 558 578 578 592 595 599 603 610 604 605 601 601 608 608 605 605 598 605 600 596 588 586 587 605 629 647 656 686 699 711 707 687 658 625 617 602 626 645 647 638 626 638 649 632 628 625 622 622 622 622 625 618 621 625 625 619 615 619 611 608 607 600 593 572 558 553 554 517 499 468 489 597 670 583 431 408 405 414 439 466 488 503 515 526 540 554 565 575 581 591 597 637 633 633 633 633 626 626 622 625 618 615 607 607 611 614 614 628 635 638 637 633 618 611 608 592 596 604 615 626 640 654 647 636 628 625 622 619 622 622 625 619 619 619 622 625 628 622 615 626 626 626 622 622 619 615 615 611 611 604 604 593 593 593 601 609 609 608 604 593 575 547 527 502 502 501 487 481 483 508 533 629 607 601 619 621 591 577 582 587 587 591 591 587 583 583 571 557 557 568 572 583 587 584 573 544 513 476 442 416 439 490 521 538 559 564 544 541 555 521 475 466 472 492 513 528 530 541 553 530 526 526 526 519 519 519 515 519 515 515 515 507 507 507 503 483 479 492 508 508 481 465 461 480 437 475 590 621 544 477 485 485 495 506 506 503 515 522 533 533 552 560 550 517 482 471 481 499 493 484 480 480 477 473 466 451 447 433 430 419 412 408 397 371 357 351 341 337 323 324 316 327 338 341 352 359 366 369 377 405 408 408 408 412 412 420 423 455 475 472 454 454 481 487 475 483 480 466 444 430 414 403 387 380 384 384 367 328 299 291 302 327 363 361 331 365 427 427 377 407 417 434 455 468 475 469 466 454 451 448 445 448 444 448 441 437 427 423 416 420 416 420 412 419 419 416 423 426 430 436 436 450 460 467 461 445 441 445 455 451 444 444 434 423 416 405 402 408 413 438 446 446 423 384 366 376 376 376 376 376 376 380 380 384 384 384 388 391 391 394 391 391 383 383 373 362 351 344 333 309 299 291 284 277 269 269 262 258 244 245 254 254 244 245 254 248 251 254 257 261 256 267 249 206 188 171 157 140 122 115 109 98 94 94 94 102 102 105 105 105 108 108 111 111 121 121 125 151 155 163 161 158 168 179 199 235 256 274 288 303 318 337 351 359 370 377 384 387 394 397 400 383 382 386 393 400 408 415 427 440 448 458 469 477 480 491 491 494 498 497 497 490 486 486 486 492 482 473 469 473 476 477 454 422 401 402 409 434 448 470 477 466 505 531 532 509 501 511 516 491 450 437 466 476 458 456 461 566 594 617 627 661 708 727 734 727 627 505 484 512 510 496 494 501 516 523 523 516 516 512 519 548 572 575 575 575 578 567 564 548 558 564 571 565 568 584 597 564 554 543 540 534 518 479 440 372 416 423 385 424 538 616 599 594 675 728 745 727 604 491 514 566 597 591 572 581 587 580 576 611 620 614 595 588 595 605 599 628 650 644 601 572 575 578 561 574 567 567 578 587 591 581 572 575 575 578 585 585 588 584 584 591 578 594 601 592 599 612 599 596 596 596 593 593 589 589 593 610 614 621 621 625 625 625 625 623 626 633 633 640 644 644 640 646 639 646 646 646 646 650 650 651 647 651 651 655 658 665 665 669 675 682 678 675 672 672 672 669 672 675 678 678 675 672 669 676 676 676 676 676 676 676 676 679 682 689 692 692 689 682 675 664 664 660 664 667 670 674 673 663 663 659 646 636 641 638 618 594 606 629 636 638 638 656 669 683 668 665 677 677 661 664 676 662 665 673 676 684 684 691 691 695 699 693 686 686 686 689 692 705 705 702 702 702 708 711 714 743 730 718 711 714 711 705 691 681 685 688 697 704 704 695 688 686 689 696 702 706 706 703 700 713 716 722 722 719 713 707 704 697 700 708 711 711 714 714 714 728 728 725 725 732 735 738 741 740 742 735 728 727 723 709 679 659 702 692 679 715 710 660 649 659 624 611 627 642 628 590 580 679 762 767 670 593 599 657 695 721 744 730 705 700 733 738 722 732 732 724 721 718 714 714 704 697 706 713 712 725 731 709 679 706 704 700 707 716 720 720 716 707 710 710 710 707 700 694 697 735 734 724 710 712 726 735 734 855 873 873 847 821 802 760 740 736 748 738 738 735 735 737 740 714 726 745 758 764 760 768 761 735 754 744 731 737 724 710 742 723 723 727 721 715 712 723 733 718 718 718 726 725 725 732 732 726 728 735 731 725 721 714 722 739 740 744 740 744 747 750 753 729 729 730 752 767 769 755 742 735 705 683 686 715 747 760 760 731 750 737 696 693 734 763 767 732 720 714 730 733 723 733 755 720 723 727 733 733 733 730 730 716 716 720 725 725 729 729 729 738 708 690 685 673 646 638 675 706 725 718 711 711 710 704 700 693 693 696 696 700 696 703 699 690 682 682 679 679 679 679 679 692 692 692 692 692 689 686 693 700 703 703 703 710 716 722 725 716 715 719 722 725 728 731 734 737 737 737 731 732 729 729 729 713 716 718 727 736 735 734 742 738 742 738 720 693 669 664 659 658 635 654 702 716 674 649 662 664 685 717 742 723 681 673 689 689 689 693 690 690 690 696 700 686 673 679 702 707 687 674 671 677 647 644 641 698 846 874 744 699 671 699 773 789 728 680 680 668 674 680 690 696 699 693 694 718 716 698 686 686 694 706 727 711 612 569 610 653 682 701 685 628 614 599 596 632 672 652 614 555 541 540 561 593 603 611 629 665 673 672 672 668 674 680 683 702 714 733 746 738 732 722 708 735 786 809 792 786 801 786 738 746 731 704 702 718 719 746 783 768 826 834 833 845 631 481 535 503 513 567 661 734 740 704 701 711 715 695 698 695 681 703 723 693 671 684 684 676 753 847 844 794 670 673 660 673 764 760 761 748 753 738 706 686 673 623 544 494 672 834 848 771 629 530 541 560 607 651 681 693 704 714 695 667 663 683 723 789 831 797 742 723 747 738 744 766 757 741 762 711 716 719 710 698 692 702 722 751 755 745 727 706 693 696 695 670 643 647 650 633 593 563 542 626 717 769 752 773 827 812 734 613 615 603 614 622 630 640 660 658 658 661 660 666 672 671 685 723 719 705 695 705 735 766 801 726 668 631 646 684 704 727 741 715 706 693 693 700 703 704 697 701 701 708 711 715 715 718 722 733 740 733 729 718 715 708 704 714 708 715 738 735 733 756 785 747 737 731 728 728 728 728 720 706 704 714 724 741 757 769 752 770 761 784 803 824 834 838 841 827 808 790 771 759 743 730 752 751 755 734 731 757 777 780 773 751 754 756 755 744 730 718 700 709 732 751 744 712 689 676 668 622 596 588 578 569 586 633 661 641 705 754 709 656 648 638 618 615 671 672 658 673 725 747 706 660 647 651 658 647 664 677 654 655 651 655 654 654 654 654 654 647 651 651 654 654 654 651 651 654 654 654 654 654 654 654 654 655 655 655 655 658 654 654 650 651 651 651 651 651 651 651 655 681 681 680 680 673 659 650 643 656 684 698 668 643 643 650 664 700 707 715 698 692 679 686 682 675 675 679 679 682 685 688 691 709 719 722 711 694 675 675 671 688 672 655 673 707 730 730 724 736 729 729 725 722 709 696 676 678 674 671 664 650 640 636 635 608 632 632 644 667 655 655 692 672 680 686 676 662 658 667 659 658 611 598 612 619 644 674 674 682 681 696 693 856 699 655 706 688 705 709 703 710 727 724 708 719 719 722 728 730 733 736 740 743 725 696 665 635 618 610 597 601 580 568 621 793 833 750 792 789 790 817 826 832 833 825 839 771 674 646 689 669 645 661 629 540 562 647 685 618 494 420 407 471 491 522 549 563 564 552 549 554 568 579 599 608 602 583 563 563 576 582 573 558 532 523 520 506 541 573 586 599 611 599 569 496 521 537 540 553 572 563 541 560 554 547 543 544 528 503 476 441 421 406 395 386 372 369 373 379 357 347 363 363 343 337 353 356 360 357 357 358 367 384 386 397 390 365 333 326 342 339 320 333 339 333 320 326 342 326 297 318 331 343 347 347 356 382 404 414 356 327 356 382 369 356 355 342 316 329 345 316 300 322 338 342 313 297 300 300 300 326 364 378 372 365 365 372 378 378 375 381 369 369 379 369 353 363 384 383 367 357 373 387 380 369 359 388 388 377 377 367 363 357 351 377 370 365 364 372 368 362 356 343 387 406 390 370 380 389 390 385 384 376 365 356 367 396 447 564 578 482 474 535 536 551 571 572 572 564 552 538 538 549 553 566 580 587 587 576 565 553 556 558 565 566 558 558 558 558 554 551 547 547 547 537 537 537 544 551 554 555 554 555 562 562 562 568 575 583 590 590 597 597 589 570 588 634 634 586 564 585 581 589 592 603 603 610 607 608 605 605 601 598 601 615 618 619 608 624 613 612 604 602 608 614 617 622 636 628 622 601 585 572 576 573 594 614 626 631 639 653 660 639 632 629 626 622 622 622 618 612 615 611 608 608 611 614 620 580 573 573 568 548 523 521 529 507 489 491 515 555 551 476 393 401 395 403 414 439 457 483 494 535 543 554 564 581 587 591 584 633 626 626 626 626 622 622 618 621 611 607 604 604 607 610 614 618 621 623 618 614 600 586 583 590 595 600 607 619 626 644 647 625 621 621 621 618 618 615 615 644 628 621 631 637 634 634 637 622 622 625 625 625 621 618 618 617 614 610 607 596 593 590 583 610 590 566 548 540 521 497 476 493 486 478 465 478 526 602 667 727 687 636 612 592 579 581 591 587 591 591 591 587 583 575 571 557 557 561 568 580 580 573 562 512 486 452 424 415 445 502 541 568 566 548 519 497 488 472 461 462 481 500 521 535 541 548 550 526 523 523 523 516 516 512 512 515 511 511 504 504 504 500 493 482 473 495 522 523 480 461 460 476 453 514 626 621 512 449 479 477 492 499 503 504 508 515 518 521 544 556 539 496 473 468 488 496 497 491 480 480 477 469 459 455 448 445 438 430 423 416 401 368 350 347 333 323 316 313 313 323 323 330 337 352 359 366 370 397 405 405 405 408 412 412 420 467 477 472 454 447 464 467 458 459 463 451 440 417 395 377 359 328 336 342 325 303 287 288 299 309 351 361 338 341 376 395 390 394 405 418 434 455 464 461 469 454 445 434 434 447 446 447 430 420 423 436 441 448 447 451 447 425 418 409 409 409 416 433 439 436 446 457 450 441 441 445 444 441 441 437 427 420 409 402 398 394 406 425 424 418 398 382 372 376 380 380 380 380 380 380 380 377 377 377 380 391 383 394 387 380 376 373 358 348 333 326 311 284 281 277 270 267 259 259 255 255 249 249 255 251 245 245 251 237 240 250 256 263 256 256 238 196 170 163 149 139 122 112 97 94 94 94 94 102 102 109 109 108 108 115 118 118 125 125 129 171 172 169 161 155 162 172 190 229 253 274 288 303 318 333 352 369 373 377 388 394 398 401 400 383 382 392 406 413 424 425 436 440 451 458 469 477 480 484 491 494 494 491 486 489 492 481 481 477 474 471 463 466 466 471 445 416 389 387 388 405 427 448 462 492 493 483 477 485 504 500 472 452 397 403 482 547 551 558 573 569 594 624 625 640 661 658 662 651 622 527 468 484 516 513 483 502 518 522 516 509 498 495 509 572 597 590 580 583 585 572 548 564 564 560 560 564 567 570 558 525 507 502 499 490 463 414 372 512 556 576 554 588 678 745 729 720 762 767 747 710 587 469 453 499 541 547 535 544 579 602 615 551 578 584 578 597 645 671 665 595 600 594 572 554 570 577 570 570 564 560 570 577 584 578 568 571 571 571 575 575 575 578 578 568 555 571 584 578 585 595 579 599 596 593 589 589 582 585 595 607 611 611 611 618 618 622 622 619 622 626 626 637 640 640 640 643 643 643 643 643 643 643 643 640 640 644 644 647 647 650 657 654 654 658 664 671 667 664 658 662 668 678 678 671 665 668 678 676 676 676 676 676 676 676 676 679 682 682 686 686 682 682 675 674 664 657 654 654 660 666 670 667 663 659 649 639 642 639 629 636 640 637 637 641 648 662 676 680 676 680 700 706 690 690 695 676 673 673 673 677 677 681 681 691 688 693 689 686 686 693 696 699 699 696 696 696 702 705 708 737 731 721 721 721 718 708 699 685 685 685 691 705 709 705 699 693 696 702 705 709 709 705 702 719 722 719 719 713 709 707 704 700 700 711 711 714 714 717 717 729 729 725 722 725 728 731 735 724 720 719 725 737 735 728 714 690 789 783 710 714 717 679 641 646 609 637 734 811 826 801 826 798 845 848 762 621 584 665 758 740 747 727 710 712 722 719 710 724 724 721 721 714 714 711 704 697 706 709 709 737 752 727 686 706 706 703 707 713 730 733 730 714 717 717 713 710 697 690 690 708 714 711 697 706 724 732 731 829 828 799 753 720 710 694 691 723 745 742 742 742 745 748 748 732 739 748 758 764 771 781 766 720 785 772 733 746 713 698 755 730 736 740 724 706 699 710 727 732 729 722 719 719 719 722 725 722 721 730 726 720 706 700 704 728 736 729 729 733 733 739 739 719 718 733 759 781 777 757 737 716 694 694 729 780 803 783 755 697 719 729 729 748 774 764 732 710 705 705 721 727 721 727 743 721 724 727 730 733 730 730 731 710 718 718 725 729 732 740 743 749 726 719 721 713 697 700 719 721 715 711 700 699 691 684 673 670 670 685 692 700 707 715 718 694 690 690 690 687 687 687 687 693 693 693 693 693 690 690 687 700 700 700 700 703 710 716 719 709 719 725 728 725 725 735 741 732 732 732 729 715 715 719 721 709 708 710 723 728 727 724 725 721 728 725 704 680 658 650 653 662 657 676 701 705 676 664 681 747 777 812 809 759 698 685 711 686 686 683 683 690 693 700 703 683 673 673 689 688 665 661 667 651 637 628 612 669 813 829 706 673 696 738 767 738 680 668 687 677 680 687 696 699 693 687 691 721 719 704 685 678 705 755 802 849 689 579 591 632 671 690 676 590 588 608 647 733 818 824 779 669 591 531 546 584 591 587 605 661 665 665 665 668 674 676 679 686 695 710 729 742 742 732 715 729 771 793 782 786 797 765 711 729 711 682 680 707 721 762 801 826 835 832 828 831 672 495 590 604 632 690 748 794 775 698 660 649 649 641 644 654 650 667 691 693 684 701 694 691 782 849 849 750 665 689 675 666 740 767 784 720 735 736 715 689 664 621 534 477 672 842 840 843 691 542 522 548 589 638 674 703 718 722 699 688 664 669 695 764 812 787 746 736 762 724 726 778 746 707 767 708 727 739 737 725 716 732 756 753 744 739 730 731 728 732 717 691 654 644 647 636 603 568 542 551 668 759 756 776 832 852 831 644 625 600 614 618 612 640 676 655 655 654 657 656 663 658 673 717 709 696 689 706 746 794 828 756 689 636 640 691 724 739 753 715 706 693 693 700 703 704 697 701 701 708 711 711 715 715 718 732 729 729 726 718 715 707 704 711 708 712 731 735 740 763 791 757 747 741 735 736 739 742 741 710 701 702 696 693 685 679 669 711 721 746 779 798 811 815 818 808 784 745 723 707 690 677 701 738 749 732 736 759 772 775 771 738 738 740 736 728 717 711 700 722 741 757 751 722 683 667 653 619 610 597 591 582 596 629 659 658 682 696 682 661 666 644 624 634 662 655 637 624 719 813 771 646 654 654 660 647 654 667 650 647 640 647 651 651 654 654 654 651 651 654 654 654 654 651 651 651 651 651 651 651 651 651 651 655 658 658 654 654 650 650 646 640 640 647 647 654 651 651 647 651 654 657 653 659 659 662 665 662 658 659 645 659 668 665 656 668 681 688 684 685 681 688 687 687 684 681 685 688 685 681 679 696 705 716 710 697 690 690 690 680 694 703 692 685 687 703 719 699 699 705 712 715 705 691 678 678 674 670 656 646 633 636 631 610 632 610 628 681 650 622 694 669 676 682 679 665 655 657 641 611 564 608 657 643 641 656 637 661 684 687 691 809 712 661 714 686 719 722 703 703 722 730 711 724 730 733 737 747 750 753 760 791 764 719 683 660 636 609 576 545 560 553 616 798 824 748 809 787 783 810 830 835 813 785 792 715 623 606 657 648 646 681 663 642 578 579 578 520 437 418 448 484 505 529 546 545 528 508 502 538 548 554 567 573 557 521 492 483 505 525 522 494 477 484 497 496 528 554 563 576 589 576 553 547 557 553 541 544 560 560 541 560 563 566 566 554 521 493 467 457 469 466 430 391 375 379 382 366 357 363 376 369 350 343 356 366 376 385 383 376 377 386 392 404 397 374 349 345 358 345 320 333 342 342 333 336 349 342 319 321 337 350 347 331 327 347 366 372 327 308 337 363 359 353 352 342 316 332 351 329 316 326 326 322 300 294 303 313 322 354 390 388 369 349 349 365 374 371 362 387 365 359 375 382 376 376 388 345 342 336 342 368 384 371 346 381 371 362 368 380 380 367 352 358 358 358 352 349 342 339 339 345 383 413 403 383 383 383 374 376 378 369 363 353 357 379 426 560 573 488 480 535 533 551 577 583 566 577 562 512 535 568 535 558 576 594 587 576 561 550 556 551 555 555 551 551 547 551 543 540 540 536 533 526 526 522 522 534 541 541 541 541 541 541 541 554 557 561 568 576 576 583 576 554 579 636 650 606 577 594 591 589 592 603 606 614 614 611 608 607 598 590 605 625 631 629 622 615 615 611 614 610 606 605 609 636 639 635 626 616 602 595 598 592 599 603 614 625 628 639 639 639 632 629 626 622 619 615 612 621 614 610 604 594 600 606 612 618 575 558 572 560 520 486 471 466 460 487 511 491 429 387 380 377 377 391 409 431 457 482 500 544 546 544 554 567 579 584 573 626 622 626 622 622 618 618 611 614 607 604 604 604 600 603 602 606 602 594 590 572 565 551 548 578 582 590 599 607 619 626 630 612 607 618 614 621 611 615 604 618 590 625 671 679 617 605 628 631 628 625 625 625 631 637 633 639 629 620 610 593 587 587 569 541 523 512 490 462 453 450 451 459 494 548 599 647 700 741 788 776 732 646 594 561 547 562 589 587 591 591 587 583 575 572 564 554 550 554 558 566 566 559 551 505 476 435 407 408 434 486 522 558 556 546 529 507 482 469 483 461 480 508 522 539 544 544 544 523 519 519 519 512 512 509 509 508 508 501 501 501 501 497 490 495 475 494 532 532 490 471 476 460 485 556 610 565 466 427 456 471 486 492 500 501 505 508 511 511 513 519 506 490 473 477 483 500 497 491 484 484 477 466 455 452 445 441 438 431 423 423 408 368 350 344 330 323 316 313 306 320 323 330 341 355 362 373 380 394 401 401 401 408 408 408 412 444 455 449 429 430 443 447 444 448 448 433 418 392 370 351 329 293 297 300 287 272 275 288 309 316 347 367 365 356 359 383 402 397 401 412 418 431 445 449 445 444 437 437 430 436 436 439 436 426 435 464 476 466 446 446 453 421 410 411 405 405 411 421 428 419 419 426 423 433 440 440 430 433 426 426 423 412 405 398 391 380 390 400 392 379 366 370 370 380 380 380 380 380 380 380 380 373 373 377 376 379 379 383 379 376 361 358 344 333 322 308 294 280 273 269 259 259 252 252 252 245 242 242 245 237 234 234 234 237 243 245 252 252 241 229 211 175 160 153 149 131 121 100 90 90 90 98 98 102 109 113 113 118 114 121 121 129 135 135 143 182 183 180 174 175 178 191 212 229 257 274 295 310 326 341 352 369 377 384 388 394 398 404 400 376 380 390 403 417 427 434 449 443 451 462 465 473 480 484 483 494 491 487 486 492 490 490 479 488 475 452 433 427 432 468 472 405 388 383 391 405 423 441 448 455 470 482 475 441 421 446 458 372 387 464 556 599 596 582 577 481 509 545 557 573 588 604 633 603 599 531 456 444 480 507 499 523 529 525 509 494 484 484 505 576 597 584 562 568 576 566 529 585 569 555 554 560 560 537 499 461 422 414 424 469 516 548 554 596 630 640 613 617 674 701 687 681 713 702 672 680 631 513 444 398 465 532 572 579 584 575 548 544 570 583 564 577 609 612 583 554 561 554 544 551 570 574 564 567 560 560 563 577 577 567 558 572 568 565 565 562 562 562 562 593 573 580 593 597 610 613 591 592 588 582 579 575 586 589 596 601 605 605 605 612 612 615 615 619 622 626 626 637 640 640 640 640 640 640 640 640 640 640 632 629 629 632 632 632 632 632 632 642 635 636 639 652 659 656 650 647 660 673 670 660 655 661 674 672 676 676 676 676 676 676 676 682 679 679 679 679 679 679 682 678 668 661 654 654 657 661 660 670 663 660 649 646 639 636 633 660 657 654 651 665 671 678 685 680 672 687 702 705 702 702 701 680 676 673 670 671 671 675 675 685 682 689 689 689 693 700 703 696 696 692 692 696 699 702 705 718 728 734 734 721 708 699 696 697 693 693 697 703 702 702 702 705 705 712 712 715 715 712 712 725 722 716 713 706 703 704 704 700 700 711 711 714 714 717 717 721 725 722 722 722 725 728 724 774 738 721 730 716 693 692 724 813 839 790 723 737 725 681 654 582 548 606 738 832 823 814 822 831 836 842 812 718 666 703 771 770 754 737 739 736 724 708 706 721 721 721 714 714 704 704 700 690 696 696 693 714 749 746 711 686 706 716 709 714 717 720 720 711 717 720 716 716 706 700 696 723 733 733 716 722 747 756 742 722 707 677 643 626 635 634 649 664 689 693 687 696 713 720 721 728 732 739 740 744 756 783 781 739 810 820 752 714 713 724 730 762 768 762 733 709 702 709 719 732 733 732 725 722 722 719 711 711 714 716 719 712 706 706 710 734 735 731 725 721 721 732 724 724 720 727 746 758 755 729 706 691 697 727 761 794 780 743 697 672 697 733 751 775 764 723 675 714 705 708 721 727 717 718 730 721 724 727 727 727 721 718 718 713 718 721 718 725 729 736 736 743 733 729 743 736 729 733 742 711 700 693 685 684 680 673 666 663 666 681 696 704 714 729 722 701 690 694 690 694 687 690 687 694 690 697 693 697 690 694 690 704 700 700 700 700 706 710 713 713 722 735 731 722 719 728 741 726 729 732 722 719 719 721 725 727 724 713 716 712 712 706 700 711 718 711 694 673 663 655 651 669 697 703 689 686 705 726 723 757 773 780 751 698 653 666 707 683 680 676 680 686 696 700 703 673 686 679 658 652 660 666 659 650 652 652 619 627 703 726 673 714 747 763 741 693 658 661 683 677 680 690 699 699 690 683 694 714 715 697 671 669 705 781 847 846 750 604 586 614 633 672 666 593 559 598 710 825 853 851 853 806 665 537 521 553 567 575 610 653 665 665 665 668 674 676 679 683 682 681 697 716 732 732 718 712 737 757 751 764 788 763 713 700 695 673 678 702 721 759 791 843 795 741 766 782 645 552 622 703 741 770 782 771 713 610 551 581 590 591 612 641 652 682 712 698 687 699 696 712 807 844 822 707 649 689 688 664 726 762 772 689 711 722 714 693 665 632 549 451 655 793 816 824 736 584 532 547 583 625 668 707 722 722 704 696 670 661 694 762 812 801 762 749 738 725 743 752 720 707 751 677 693 715 729 726 717 718 729 723 727 735 749 756 748 736 721 688 657 647 644 635 606 583 562 567 612 705 795 825 801 799 842 685 638 593 611 628 619 640 679 655 658 654 654 653 649 653 663 720 709 692 690 714 764 825 859 800 716 654 655 701 733 748 763 715 706 693 693 700 703 704 697 701 701 708 708 711 711 711 715 715 722 718 718 714 707 710 710 707 704 708 722 726 729 756 771 751 744 741 735 743 743 739 735 717 722 729 736 720 695 664 652 666 690 710 732 748 758 758 757 763 737 712 702 698 686 676 684 732 751 748 738 736 736 738 742 738 741 740 732 722 718 711 707 716 732 748 742 713 684 658 644 622 610 605 592 585 602 639 660 678 667 661 662 657 651 629 613 630 622 604 605 551 663 856 859 642 652 649 655 643 639 652 656 637 640 640 643 651 654 654 654 651 651 654 654 654 651 651 647 651 651 651 651 651 651 651 651 658 654 654 647 647 646 646 646 643 643 647 647 654 654 658 651 647 662 691 707 699 674 645 622 658 686 683 645 629 658 690 703 654 658 664 667 671 674 684 680 678 671 678 680 694 684 685 675 685 702 712 706 711 717 728 728 740 707 676 669 689 697 677 649 707 701 691 688 689 685 678 671 674 670 660 650 633 629 629 621 623 596 572 590 643 657 650 668 665 665 679 675 664 651 647 633 608 573 635 675 613 600 663 703 651 696 684 701 768 726 669 711 679 719 725 697 694 719 733 714 723 733 740 740 747 747 753 764 830 794 747 721 700 670 624 575 569 670 661 657 786 818 765 810 770 775 805 833 842 821 764 718 643 613 620 645 663 759 848 807 780 680 631 594 540 486 458 458 504 515 532 535 525 500 466 460 508 506 507 502 513 496 477 444 452 473 493 493 477 467 473 487 487 502 532 530 548 550 551 527 602 582 557 518 519 531 551 548 500 512 534 547 541 525 534 547 486 508 502 456 417 401 398 382 363 363 376 385 376 353 350 359 379 385 395 399 399 399 399 392 395 400 394 375 365 365 352 336 339 342 336 333 342 355 342 316 308 327 343 334 311 302 315 331 324 302 305 337 363 363 350 336 346 319 329 342 319 310 313 303 284 287 303 329 335 329 332 345 362 343 327 336 362 378 374 362 387 362 346 365 388 388 382 375 336 348 348 342 358 381 374 352 359 352 352 365 384 390 380 371 340 349 352 342 330 321 323 333 355 383 397 387 361 355 342 337 367 360 351 350 344 351 379 436 569 570 478 481 542 536 551 573 556 537 516 492 487 499 508 505 553 576 594 594 573 561 550 549 544 548 548 544 548 540 540 536 526 526 522 515 515 504 504 504 515 519 519 515 515 515 515 515 522 526 533 540 547 551 551 554 541 579 646 665 618 580 594 604 595 602 610 610 618 614 608 605 614 603 610 617 631 631 632 633 608 612 615 619 622 621 624 627 628 638 643 646 640 630 621 617 636 630 620 624 631 638 634 628 632 632 632 625 622 615 612 605 605 604 603 599 602 602 611 610 724 621 526 505 507 492 477 467 450 444 461 475 440 378 375 410 396 409 447 465 478 482 481 494 540 552 556 560 567 573 579 582 622 618 622 618 618 611 611 611 617 610 607 596 596 592 596 595 587 572 558 554 543 539 542 545 543 546 558 576 585 593 601 605 598 601 611 610 614 607 604 598 636 629 703 802 796 684 636 668 628 628 622 619 621 631 636 646 652 639 623 600 593 590 593 570 503 534 602 629 610 593 607 631 842 843 838 809 779 748 724 734 750 713 631 568 539 537 558 583 587 591 587 587 583 575 564 560 547 547 551 551 555 552 548 529 513 477 433 416 417 448 493 524 545 541 536 530 507 476 463 478 466 487 509 522 533 540 537 534 519 519 519 519 512 512 509 509 505 505 505 505 498 498 498 494 498 479 488 517 517 484 475 487 465 535 596 569 499 454 450 476 476 486 490 497 497 501 505 501 503 493 490 493 496 507 504 497 504 497 491 484 480 473 462 452 445 441 438 431 427 423 420 406 376 354 344 333 323 319 316 316 320 323 337 348 365 383 390 400 391 391 394 394 401 405 405 408 418 422 416 412 412 426 433 433 440 430 412 383 361 344 328 316 321 329 322 297 282 270 263 273 329 351 371 374 372 362 376 390 400 401 408 411 422 425 432 429 423 430 436 433 426 419 428 437 453 459 469 455 423 388 391 406 406 406 406 406 410 410 414 414 409 405 402 402 419 438 439 409 419 416 416 408 405 401 398 391 388 390 393 383 373 363 373 380 388 388 388 388 380 380 376 376 370 366 373 369 373 376 368 364 358 347 344 329 320 305 291 280 282 275 265 262 255 248 245 242 234 238 234 231 223 226 223 219 232 235 234 237 230 217 204 183 164 149 145 138 127 114 96 89 89 89 93 101 105 112 116 116 128 128 132 135 142 142 149 156 195 196 196 198 194 201 211 231 233 261 281 298 313 329 341 356 373 377 388 391 394 401 404 407 406 403 393 394 401 411 422 439 446 454 461 465 476 476 480 483 497 497 497 492 490 496 491 487 405 425 447 446 433 411 408 401 406 392 394 401 409 416 427 427 432 405 410 430 428 385 371 366 369 460 569 606 583 550 503 461 442 456 480 476 466 479 512 563 552 548 514 473 443 438 475 520 534 534 520 498 484 477 479 503 548 566 566 553 555 546 524 503 491 498 516 514 501 477 467 438 437 430 467 523 574 610 609 593 558 598 615 601 606 647 675 661 635 650 629 610 659 688 579 459 407 431 485 532 525 530 534 516 553 572 573 547 551 570 560 526 567 567 567 556 564 567 557 541 564 557 557 564 574 574 564 554 578 575 572 569 562 562 562 562 596 563 563 573 580 590 601 572 589 586 586 580 580 583 586 593 598 598 598 598 601 601 608 608 619 622 626 626 629 633 640 640 636 636 636 636 629 629 629 625 628 628 621 621 611 611 611 611 627 614 612 608 618 631 635 632 633 646 663 659 647 647 654 664 672 676 676 676 676 676 676 676 682 679 676 676 676 676 679 682 669 672 675 671 671 664 658 651 670 659 656 656 653 646 643 636 649 645 642 645 655 655 651 652 665 658 662 675 679 682 685 695 673 677 674 674 671 668 672 672 672 675 683 689 693 699 706 709 699 696 696 692 696 699 705 708 696 721 747 740 715 689 683 693 704 700 697 697 704 703 706 703 712 715 707 707 711 711 707 707 719 719 713 706 700 697 701 701 701 701 711 711 714 714 714 718 717 718 715 711 711 715 717 721 749 703 696 727 726 706 743 826 876 831 721 715 780 754 704 699 782 721 743 831 819 818 809 821 827 835 843 826 778 707 688 716 717 714 709 726 736 720 704 702 710 717 717 714 714 704 704 697 683 689 686 669 685 720 745 752 676 709 732 722 714 711 718 718 712 715 717 713 716 713 705 706 713 739 739 723 722 748 754 730 694 683 662 637 632 640 649 652 636 646 651 641 650 666 681 682 662 690 713 725 729 746 776 787 754 825 880 829 681 697 752 697 757 767 758 726 711 708 715 716 718 732 735 738 735 721 715 704 701 700 703 702 702 709 715 726 740 745 731 721 718 711 715 711 720 706 703 713 729 732 730 710 718 717 731 717 712 691 693 682 712 707 721 714 721 711 702 689 708 708 712 724 731 724 728 734 724 724 724 724 718 711 705 702 717 718 714 711 708 708 712 715 725 722 726 740 747 744 751 739 696 678 670 667 673 673 669 666 670 674 688 700 714 726 733 729 708 697 701 694 697 694 697 690 697 694 701 700 704 697 701 701 704 704 700 697 700 703 706 710 716 729 735 732 719 715 722 735 716 719 722 722 719 718 721 727 731 725 711 705 705 708 708 708 708 708 697 687 673 667 663 659 658 702 701 647 647 710 752 732 693 693 686 664 636 630 662 700 676 670 666 670 679 693 696 693 660 694 693 644 644 691 693 660 660 653 653 634 615 622 647 671 758 767 744 703 668 661 668 674 674 674 687 703 699 687 683 696 686 684 663 649 647 701 788 858 857 721 606 596 613 621 641 636 608 516 562 732 847 841 838 848 825 674 530 492 525 547 577 625 653 665 665 665 664 670 676 679 704 691 678 681 700 726 742 740 714 722 729 726 749 775 767 729 708 697 673 681 703 719 766 791 840 689 612 618 631 638 632 621 665 689 692 667 628 586 535 513 586 591 599 622 647 659 685 711 705 671 666 684 731 816 812 747 709 662 692 692 659 691 724 706 677 695 708 710 696 680 647 580 463 647 778 791 819 791 653 564 546 577 613 669 704 712 709 705 702 684 674 707 768 811 798 762 734 682 725 768 717 716 753 743 724 730 736 753 754 735 704 686 710 714 725 743 745 727 714 713 686 661 655 647 629 607 598 596 596 581 657 789 845 796 741 763 719 660 590 607 638 640 643 670 658 658 658 657 654 649 653 663 702 702 689 694 725 776 837 860 842 768 697 688 714 729 734 749 715 706 693 693 699 702 703 697 700 700 708 708 708 711 711 711 697 700 700 704 710 713 713 717 721 711 712 711 719 722 735 747 730 726 733 733 741 735 729 722 701 706 713 717 704 680 652 651 680 705 714 726 736 740 736 736 746 730 719 728 728 712 695 699 718 728 735 728 726 723 733 750 737 740 739 736 726 726 719 718 704 719 739 736 714 688 665 647 630 614 602 583 583 599 639 668 665 651 647 644 639 632 623 629 648 607 587 608 518 597 850 847 646 644 632 648 636 626 636 646 636 636 644 644 644 647 647 647 647 647 647 647 647 644 640 640 640 640 640 640 640 640 640 640 654 654 654 647 647 643 643 635 648 642 643 643 651 657 667 670 605 644 708 760 772 744 699 664 660 648 612 608 692 792 782 709 676 676 673 670 667 664 661 654 674 664 661 658 668 670 680 683 690 704 711 689 687 697 703 699 696 707 703 662 638 653 684 723 772 758 720 680 664 655 654 650 653 649 646 633 629 622 629 613 595 548 581 587 558 627 683 637 661 658 668 674 667 651 653 632 491 616 862 847 862 754 671 657 654 706 695 715 750 734 679 709 683 716 723 697 690 713 719 706 700 714 717 720 724 727 730 744 822 800 762 751 744 721 673 621 670 849 850 757 809 841 814 802 767 795 808 817 845 854 777 672 615 651 664 629 656 828 843 841 709 709 718 653 565 530 545 564 572 579 587 576 555 524 495 490 470 468 459 455 475 480 484 477 467 470 477 480 477 464 447 438 444 460 483 489 506 514 522 511 522 505 487 468 478 506 533 539 544 541 548 535 499 483 515 556 508 514 501 466 450 440 413 378 379 382 388 392 376 356 353 360 363 360 360 372 389 392 383 363 350 372 391 379 356 340 336 333 352 333 317 320 342 352 329 294 305 327 347 347 334 331 343 363 318 311 318 340 363 369 363 349 355 329 332 335 316 313 322 313 322 326 332 335 329 310 300 300 343 330 324 333 355 368 365 355 390 362 346 356 378 378 362 349 372 397 407 391 385 401 408 398 357 363 372 379 379 375 372 372 367 376 379 369 342 332 338 348 373 380 380 364 359 349 340 330 364 350 339 344 344 357 398 468 579 560 470 475 548 549 551 561 541 547 467 456 534 512 458 511 549 575 593 594 580 558 546 546 537 544 544 537 533 526 526 522 515 515 504 500 498 487 487 483 487 486 487 483 483 483 483 483 492 496 504 511 518 525 529 536 523 562 643 662 609 561 581 601 605 609 613 613 618 611 612 601 614 626 640 633 631 621 632 638 636 633 626 623 619 614 618 621 598 607 617 624 625 622 615 619 632 622 615 619 634 640 640 634 628 632 628 628 625 618 608 601 576 580 589 588 594 597 600 596 652 587 534 516 494 454 429 426 485 473 465 451 434 427 449 478 517 540 574 580 561 516 484 473 531 575 610 624 607 591 588 590 618 618 618 611 611 611 611 607 620 606 603 592 589 589 592 577 545 530 529 524 526 535 540 547 520 527 539 554 566 575 584 584 587 598 604 607 607 604 601 598 587 573 626 700 690 607 580 627 621 622 619 619 618 625 627 633 636 626 606 600 596 603 609 578 577 658 803 847 843 840 837 834 839 823 795 753 701 656 618 629 616 601 560 537 539 554 585 606 591 591 587 583 575 572 564 560 547 547 551 551 552 548 537 522 502 467 426 412 423 455 493 522 564 547 524 504 482 453 453 474 469 494 512 519 522 529 526 516 523 523 523 523 516 516 516 512 505 501 501 501 494 494 494 491 502 489 489 498 502 499 498 508 524 594 613 545 475 469 484 494 482 493 500 504 508 505 501 500 512 499 486 496 523 536 545 531 507 493 487 480 476 469 462 451 445 441 431 423 423 413 409 395 379 361 350 340 330 326 326 323 327 330 345 362 379 390 400 407 388 391 391 391 402 405 405 405 409 412 408 408 416 422 425 428 425 415 390 361 342 335 329 319 346 358 364 336 305 283 262 252 316 334 348 361 375 385 389 393 393 394 401 408 419 422 429 426 412 422 435 432 416 409 425 440 469 449 442 429 403 370 387 405 392 392 402 405 402 406 400 393 394 404 408 398 405 428 425 409 412 408 408 405 401 401 391 391 390 390 387 384 370 370 373 384 391 391 388 388 388 380 376 376 366 366 366 359 362 358 358 350 341 333 326 312 305 291 280 272 281 274 267 261 254 248 242 231 231 229 226 219 216 222 215 204 220 216 212 212 202 192 183 162 153 142 135 131 124 110 99 96 96 96 100 107 108 119 123 123 138 134 138 141 145 156 159 167 203 206 210 207 204 204 211 232 236 264 281 295 318 329 348 359 377 380 391 394 398 401 404 407 461 444 429 420 411 411 426 433 450 454 465 465 469 476 480 483 503 506 505 505 496 495 500 498 459 465 467 470 460 450 437 435 403 397 398 402 409 416 423 416 433 383 355 351 351 345 376 397 495 557 589 534 469 446 426 390 414 406 399 390 375 379 412 459 484 481 500 516 487 432 444 515 529 533 516 491 469 466 478 499 523 541 535 533 511 469 450 446 436 475 523 528 487 457 469 475 536 535 576 610 610 575 516 458 463 497 524 517 526 555 574 570 598 592 574 577 646 697 634 536 452 415 441 503 507 515 538 532 533 533 533 523 547 565 582 568 556 552 563 566 569 566 557 548 560 557 558 564 571 571 564 555 581 578 579 576 572 583 586 579 574 554 564 573 564 568 575 555 586 590 586 583 583 583 594 594 598 598 598 598 601 601 608 608 619 622 626 626 629 633 640 640 633 633 633 633 626 626 622 618 625 614 611 607 607 603 609 608 619 609 600 593 600 611 621 625 622 635 645 652 650 643 654 661 672 676 676 676 676 676 676 676 682 679 679 676 676 679 679 682 665 672 684 691 684 674 658 651 667 660 653 656 656 650 643 649 654 651 651 650 650 646 629 623 652 645 650 647 651 664 671 684 670 674 674 671 671 671 675 675 669 672 683 689 696 702 709 713 699 699 696 696 696 702 705 709 689 715 737 731 705 683 683 693 714 715 712 708 711 707 707 700 716 712 704 704 704 701 701 704 709 709 706 700 697 693 697 697 697 697 708 708 711 711 714 714 714 714 715 711 715 718 721 720 715 690 698 732 751 762 822 877 837 772 704 721 754 698 700 777 844 841 813 824 819 820 803 822 803 802 797 802 767 697 657 669 683 693 698 715 721 707 687 685 706 717 714 714 704 704 697 697 683 683 675 675 675 691 729 768 693 718 738 725 727 730 731 718 708 708 708 704 707 703 702 702 693 722 733 714 717 740 732 709 714 700 678 659 640 645 647 630 598 599 603 595 598 612 618 618 627 662 696 718 723 717 735 734 734 815 874 880 697 687 754 691 710 726 726 707 701 704 701 696 714 728 741 740 743 733 720 713 700 703 706 702 706 713 722 736 757 754 747 733 727 723 723 723 729 716 706 706 719 726 719 713 697 705 719 705 690 679 697 712 716 705 703 696 693 686 697 702 699 702 708 721 731 734 737 744 728 728 724 721 715 708 699 699 711 711 704 697 690 690 690 694 701 708 711 729 740 751 754 743 696 671 671 671 677 684 681 678 688 696 704 714 726 729 729 726 708 701 701 701 697 697 697 697 697 701 704 704 704 704 704 704 707 707 704 700 700 704 706 706 719 726 729 725 719 715 722 729 710 709 716 712 709 712 718 721 719 712 703 703 717 730 744 735 708 697 691 688 681 671 671 667 664 702 688 633 628 695 736 727 693 690 680 670 665 668 684 700 673 663 657 663 673 682 690 682 649 689 695 662 668 708 707 654 632 597 581 587 587 572 588 642 752 738 696 668 664 674 677 674 668 668 683 703 699 680 680 696 671 662 650 643 655 714 793 853 791 687 624 639 656 647 625 578 578 488 527 697 812 810 812 846 796 678 557 510 516 539 560 608 649 665 665 664 664 670 676 679 707 695 681 678 691 716 739 736 719 709 706 704 724 750 748 730 719 707 678 674 705 728 784 823 832 715 712 752 761 806 784 681 561 584 587 591 579 562 538 547 585 593 593 616 638 642 666 685 707 664 670 698 735 808 802 737 732 694 708 708 660 680 700 656 681 684 685 684 681 664 648 592 495 631 771 813 829 807 683 561 546 573 613 666 698 703 700 702 722 707 694 719 764 793 770 732 727 664 742 800 735 772 835 776 811 801 792 792 793 762 708 674 682 677 692 710 718 707 704 717 682 675 658 639 624 613 616 618 612 611 644 725 804 813 737 688 742 686 606 611 638 649 647 654 661 661 658 654 650 646 649 656 670 675 672 691 732 790 853 862 857 795 741 725 717 713 715 725 711 706 693 693 699 702 703 697 700 700 708 708 708 708 708 701 693 693 693 696 706 709 713 716 727 720 714 714 714 714 721 723 706 709 715 722 727 724 722 708 711 707 702 694 685 674 666 681 705 723 729 729 739 735 736 736 738 732 734 747 737 715 707 713 696 685 686 700 709 719 730 731 729 735 746 739 730 721 724 723 708 709 729 729 724 702 682 661 637 621 600 567 567 597 634 652 648 645 638 621 603 593 606 632 661 630 599 640 529 567 825 845 654 636 611 637 631 619 622 629 636 643 647 647 647 647 647 647 647 647 647 647 647 644 640 637 640 640 640 640 640 640 640 640 654 654 647 643 639 632 632 629 651 645 643 636 651 660 677 675 622 623 649 671 694 714 721 728 689 667 635 660 763 840 772 654 669 672 669 669 673 673 673 670 738 725 699 670 655 655 670 683 681 701 704 682 679 685 691 681 633 689 710 679 659 693 779 858 769 748 709 673 655 651 650 652 640 632 633 629 622 625 635 615 608 609 713 690 551 590 672 615 653 655 661 674 666 649 659 643 578 678 857 850 866 672 608 672 656 703 701 719 741 725 690 716 700 710 710 700 697 706 713 706 706 703 710 717 726 736 736 733 786 770 752 751 751 753 725 694 682 861 867 818 830 860 857 824 815 841 823 782 813 844 768 647 665 714 708 622 601 727 809 704 625 662 686 621 552 565 614 642 640 644 645 639 621 599 578 574 545 529 507 490 484 483 486 489 460 447 441 447 457 451 425 402 438 444 447 450 453 456 456 453 438 438 448 461 484 509 526 532 615 589 574 541 493 467 496 540 515 511 498 482 475 465 440 413 401 398 388 376 360 350 347 350 351 337 331 344 363 372 360 333 315 350 385 385 356 334 330 340 356 330 304 313 342 348 316 281 318 331 343 343 334 331 337 347 334 327 318 318 334 356 369 362 362 338 345 345 322 329 348 345 364 351 332 313 303 306 319 332 346 342 339 339 339 342 345 351 399 381 368 368 375 372 359 343 356 385 407 408 401 415 437 453 389 405 415 408 382 363 359 363 360 370 376 366 342 335 338 348 392 389 376 367 368 365 365 369 358 345 333 335 337 354 401 477 585 557 460 479 559 552 555 553 538 537 465 503 633 541 433 529 541 578 593 594 580 558 543 535 533 533 537 530 523 519 519 512 502 498 487 483 480 473 469 462 458 458 451 451 447 447 447 447 464 467 474 481 492 499 506 517 512 546 614 636 586 548 565 585 608 612 616 620 621 614 615 612 617 633 649 650 628 615 625 638 632 629 619 616 608 611 614 617 616 616 617 614 622 629 646 656 647 633 630 633 635 637 626 623 625 628 632 631 628 617 610 600 599 595 591 584 575 561 561 553 515 533 554 542 499 445 430 429 489 474 460 455 480 524 552 565 592 626 650 639 599 548 513 506 531 603 674 697 671 622 597 587 611 611 611 611 611 607 607 600 616 608 602 592 589 583 583 564 536 523 532 539 551 557 559 563 552 546 546 538 541 550 555 566 580 587 593 596 596 596 593 593 600 590 590 600 606 603 606 620 615 622 628 631 628 625 611 607 613 613 603 603 599 602 606 572 471 519 629 699 718 709 703 702 650 679 715 692 621 538 476 464 506 515 513 524 549 577 602 603 591 591 587 583 575 564 560 556 544 544 544 544 545 534 523 507 489 449 420 409 430 462 495 518 563 544 504 471 452 449 458 476 484 501 519 512 516 525 522 509 526 530 526 526 526 519 519 516 512 512 509 509 501 501 501 501 507 506 502 496 499 518 528 525 560 592 585 521 480 483 492 492 496 507 514 521 518 515 511 510 512 496 489 500 527 548 562 548 513 492 482 469 465 461 457 450 437 433 423 412 409 402 399 388 383 375 365 355 348 341 341 333 341 345 359 369 380 394 402 405 395 388 391 391 394 394 398 398 415 411 414 417 421 418 418 418 408 394 376 356 347 339 339 337 342 350 350 321 304 294 279 277 338 361 359 359 376 392 402 399 390 394 401 405 415 418 419 412 412 421 428 425 415 408 417 423 436 409 409 428 440 421 412 414 382 382 392 395 392 392 386 380 390 422 439 410 391 405 414 414 405 397 405 394 394 394 391 391 397 390 384 384 384 387 384 380 391 391 391 388 388 380 376 376 366 359 359 352 352 344 341 337 327 323 312 305 294 287 272 261 274 263 260 254 247 241 238 231 219 225 218 208 205 214 207 193 206 202 192 184 174 168 164 157 143 139 132 121 114 102 99 98 98 102 106 110 114 125 126 126 138 134 138 141 145 156 159 170 187 193 204 201 201 198 209 219 236 265 274 289 311 323 345 359 377 380 391 394 405 408 415 407 455 445 440 427 421 418 432 439 450 454 465 465 469 469 476 480 507 519 521 514 499 494 502 510 510 450 399 383 395 420 429 434 424 422 420 416 420 430 428 424 370 408 411 349 301 349 478 559 568 540 496 422 383 389 396 370 385 353 337 354 375 393 417 439 430 420 461 533 523 445 436 494 513 519 506 487 469 462 464 481 522 507 495 491 456 410 431 481 537 552 577 591 576 558 557 541 552 508 482 464 469 479 484 476 459 496 524 521 522 529 532 522 549 511 512 551 601 639 660 658 472 406 454 568 578 548 527 494 557 545 536 539 552 549 549 549 543 542 549 555 555 549 556 557 564 558 565 568 578 578 569 558 579 576 583 583 586 600 606 609 574 586 628 637 603 587 598 595 593 597 597 601 601 598 605 594 601 598 598 598 601 601 601 601 615 618 622 622 629 633 633 640 630 633 630 630 623 623 619 615 614 607 596 593 599 608 618 627 629 629 636 630 624 622 626 633 628 634 642 645 652 649 650 654 672 676 676 676 676 676 676 676 682 682 682 682 682 682 682 682 672 682 691 697 690 680 667 658 667 657 657 667 660 650 650 659 668 671 667 656 650 635 628 628 627 624 629 623 634 643 654 665 664 678 678 678 681 681 681 681 672 675 686 693 700 703 703 706 699 696 696 693 696 699 706 709 706 709 712 706 696 690 696 706 721 725 722 715 718 714 704 697 709 705 695 695 691 691 691 691 699 700 700 697 693 690 690 690 694 694 704 704 708 708 711 711 714 711 711 711 711 717 723 726 760 769 762 739 747 775 790 777 714 737 726 719 699 653 674 759 840 813 771 783 815 820 804 790 731 720 732 754 736 686 662 674 695 721 722 713 713 708 687 681 706 714 707 707 704 700 697 697 693 683 685 707 697 678 707 758 718 721 719 709 736 762 756 724 718 715 711 700 700 700 699 699 708 744 758 746 750 772 769 733 729 704 669 650 634 634 642 616 555 554 568 564 576 585 582 573 625 638 658 671 683 687 692 679 697 745 863 869 744 699 725 703 681 703 719 716 723 729 704 679 713 726 736 742 746 742 736 732 736 739 739 731 732 729 729 736 760 760 757 750 747 742 742 745 745 729 712 709 719 719 713 703 683 693 713 722 729 722 720 709 701 687 697 706 713 697 697 700 696 699 705 712 718 728 734 737 724 724 728 724 721 715 708 709 711 711 700 697 686 685 681 681 679 686 700 711 728 740 751 740 704 693 694 697 704 711 712 708 729 729 729 729 729 729 726 722 708 708 708 708 708 705 705 705 705 705 708 711 711 711 711 711 713 710 704 701 700 704 706 706 713 713 716 719 719 722 725 725 703 702 709 709 706 709 715 722 732 730 724 731 742 752 759 754 712 690 688 685 685 685 682 678 694 687 683 676 668 681 699 715 690 690 684 677 668 661 658 655 662 653 643 649 670 679 676 665 644 665 684 685 694 689 660 615 592 566 541 537 547 537 551 621 694 690 668 668 674 680 677 674 668 664 680 703 696 671 674 688 669 647 635 640 670 724 785 821 787 698 650 676 710 702 631 519 535 495 522 611 706 768 787 794 772 682 581 524 522 531 547 576 649 664 664 664 664 670 676 679 685 688 688 688 694 707 719 716 710 698 698 691 708 731 739 735 731 723 688 689 714 733 783 819 821 789 817 834 826 823 830 803 598 586 585 608 614 587 558 581 608 613 620 646 660 661 677 704 714 676 692 721 717 766 782 761 745 720 720 729 692 705 743 692 718 696 681 671 669 663 650 601 540 584 720 799 793 755 661 561 550 577 620 669 695 689 689 709 740 736 723 728 760 779 755 722 723 695 752 800 789 838 865 793 784 777 774 781 786 767 733 715 695 680 686 720 732 714 695 710 701 689 654 633 624 626 634 628 633 655 653 656 715 780 730 662 745 711 638 620 632 646 644 647 658 658 654 654 647 646 649 652 660 662 662 675 701 744 788 817 812 778 749 732 718 697 705 725 711 706 693 693 699 702 703 697 700 700 708 708 708 708 704 697 689 688 691 691 699 703 706 710 717 717 714 703 703 707 707 700 690 686 697 701 712 720 718 715 728 725 718 707 706 701 704 710 719 726 723 720 724 720 723 726 730 723 729 739 729 716 735 759 776 723 688 695 735 748 724 697 720 738 752 749 740 732 728 731 708 706 723 734 728 708 688 671 644 628 604 568 558 581 612 619 633 629 609 574 546 552 589 629 629 634 587 615 534 575 834 847 683 642 604 636 636 628 621 625 645 642 649 646 650 647 647 647 643 643 646 643 643 640 637 633 633 633 633 633 633 633 633 637 651 651 643 640 636 629 626 622 634 635 639 639 654 663 680 675 701 665 629 601 590 611 636 663 708 769 820 804 730 660 628 625 649 649 649 656 669 678 686 682 743 743 734 708 676 657 657 671 669 705 727 724 723 734 733 717 700 680 657 686 756 820 810 766 695 686 670 657 657 653 656 656 633 629 629 622 625 632 641 625 657 721 861 842 679 617 649 622 650 647 655 671 670 656 671 655 722 752 821 860 806 645 600 722 669 690 705 703 736 707 704 736 720 707 700 707 706 700 699 709 718 709 706 719 738 755 748 739 739 725 719 721 730 742 744 740 680 751 755 770 786 796 832 823 849 854 797 734 749 789 761 683 747 742 740 685 603 616 629 561 607 638 683 680 661 643 604 562 646 647 647 648 648 647 639 642 638 639 619 594 564 541 535 534 509 490 467 464 463 463 440 424 453 453 444 434 421 412 408 406 435 442 461 487 516 532 539 536 561 531 521 528 532 525 547 579 502 505 515 514 491 468 468 477 443 427 398 372 357 354 354 354 351 338 331 334 347 353 350 333 315 350 392 404 388 363 353 359 352 327 307 317 339 342 316 287 327 327 327 321 315 308 308 308 340 340 327 311 321 350 366 355 355 345 354 351 322 329 351 351 332 329 316 306 303 316 335 348 340 349 352 339 323 329 358 387 374 374 371 371 371 371 365 359 350 363 383 396 396 399 415 440 411 427 440 431 405 382 379 383 344 347 351 347 330 323 326 332 392 380 367 360 372 375 378 382 362 345 333 344 341 347 389 464 585 560 470 488 561 556 562 563 508 471 469 593 698 545 418 505 540 574 600 601 583 562 540 532 529 530 534 523 516 512 502 498 487 480 476 466 462 455 452 444 434 426 423 423 415 411 411 411 425 435 443 453 460 470 481 496 528 533 572 604 582 561 568 575 602 606 613 623 624 621 622 619 618 631 644 645 632 622 622 628 612 605 604 608 600 603 603 603 605 609 607 611 619 630 647 658 672 669 661 658 647 636 629 621 625 628 635 634 627 623 609 602 608 597 587 567 557 550 556 552 568 550 521 467 446 459 501 521 452 443 447 476 510 548 570 583 571 593 601 585 551 525 526 545 560 622 687 710 677 629 590 567 611 611 611 611 607 607 607 607 626 616 606 596 578 571 560 541 548 538 556 567 575 574 567 563 575 564 551 532 526 533 541 555 572 579 586 590 596 596 601 601 601 630 633 614 625 664 644 583 618 624 641 644 641 628 601 590 607 610 614 609 606 603 596 564 531 519 543 569 576 580 574 573 606 624 613 558 484 452 470 510 515 529 544 558 576 580 575 562 583 583 583 575 572 564 560 557 544 544 544 544 545 534 523 511 495 463 430 430 448 484 510 534 542 521 488 455 440 443 447 455 480 497 507 498 502 511 511 505 519 526 526 526 526 526 519 519 519 515 516 515 516 511 516 511 497 513 513 494 504 533 546 533 556 549 527 497 491 496 500 493 506 509 520 520 517 514 517 516 500 492 489 493 511 532 549 545 512 495 475 465 465 457 456 449 436 425 419 412 398 388 384 373 379 371 365 358 347 348 348 348 348 355 359 370 373 384 391 391 384 388 388 391 394 394 398 405 421 425 425 428 425 415 412 405 388 377 365 359 355 359 362 360 349 355 332 294 279 296 300 313 406 422 400 376 373 386 394 388 408 408 412 412 415 412 409 402 422 422 425 418 419 414 414 417 406 376 393 446 485 455 404 365 367 367 371 371 371 368 372 369 382 437 460 425 377 377 401 417 397 397 397 394 394 394 391 391 413 403 394 397 404 404 397 391 388 388 391 388 388 380 376 365 359 355 344 340 337 327 327 323 316 309 305 295 287 280 265 261 267 260 257 250 247 241 238 234 208 207 207 193 193 199 192 182 188 177 170 164 160 153 153 152 135 128 125 118 111 102 106 105 105 109 117 117 125 125 129 129 135 131 138 142 152 156 167 171 168 182 188 192 199 199 206 224 247 265 282 294 309 323 341 366 380 388 391 394 405 408 415 410 397 394 401 408 415 418 429 436 453 456 453 457 464 468 476 479 501 517 530 523 502 494 509 519 530 531 578 645 683 642 521 431 458 453 437 430 430 434 440 423 391 371 331 317 415 546 579 513 503 434 388 379 401 411 384 340 343 297 286 329 385 419 427 433 399 376 412 489 505 441 426 483 504 529 525 509 480 462 443 434 489 439 421 423 404 389 478 585 599 556 548 563 596 594 555 495 411 394 390 402 423 438 444 433 394 438 480 489 494 487 492 472 528 464 486 546 560 566 643 737 595 449 425 507 512 502 532 540 538 518 529 561 574 558 543 546 571 568 557 551 538 521 525 536 557 565 562 561 578 571 561 551 558 558 562 565 579 592 604 611 533 581 644 650 589 557 571 577 586 593 600 607 608 608 605 594 598 590 590 590 598 598 598 598 608 611 618 618 625 629 629 633 633 633 633 630 623 619 615 608 610 600 593 589 594 607 626 624 640 645 651 648 639 623 621 629 600 612 623 637 648 659 660 658 665 672 672 672 672 672 672 672 678 678 678 686 686 682 682 678 675 674 691 690 690 683 670 663 663 647 654 660 660 650 650 663 666 669 662 654 644 640 643 642 617 620 624 621 628 638 649 649 664 675 675 678 681 685 688 688 679 679 689 693 696 696 697 693 689 685 693 693 697 700 706 709 729 709 693 683 689 695 705 715 731 732 725 718 717 706 700 689 699 696 696 693 697 697 697 700 693 694 694 693 694 690 690 687 690 690 694 694 697 693 697 697 714 711 711 711 714 720 726 729 706 760 757 711 729 802 785 701 721 756 733 698 709 709 681 682 839 838 804 815 830 832 809 762 755 735 736 748 739 702 677 682 703 731 736 721 721 733 735 728 710 714 714 704 704 700 697 693 706 675 695 733 723 674 688 739 727 718 693 690 736 777 768 720 730 724 710 704 697 700 699 695 670 705 729 724 735 765 759 723 731 699 664 638 627 633 653 626 611 605 631 635 644 657 644 625 585 580 579 593 639 678 693 694 680 667 715 789 796 739 710 716 704 735 761 768 774 774 732 685 715 730 736 738 742 745 748 741 757 760 767 760 747 735 732 729 740 737 737 737 743 739 746 752 736 727 717 716 729 736 725 716 729 716 710 717 729 726 701 672 717 690 679 697 707 704 707 720 703 702 709 705 712 715 721 721 724 724 728 728 728 721 718 719 711 711 703 702 694 691 693 697 671 675 689 700 714 728 732 725 714 700 701 708 715 715 719 719 736 740 737 729 729 722 722 712 715 708 708 708 708 697 697 697 694 694 697 708 711 711 708 708 713 713 707 704 711 711 714 714 714 711 714 713 722 725 728 725 706 705 712 709 709 709 715 725 747 748 746 743 748 749 746 728 708 691 688 685 685 685 685 682 710 668 667 708 700 652 644 685 672 676 680 671 668 664 658 655 662 649 640 647 667 676 673 659 653 645 662 699 694 631 569 529 550 566 547 519 518 515 545 622 634 653 657 676 682 669 667 670 664 660 680 703 693 668 668 686 672 641 634 646 677 722 757 774 801 694 636 659 721 735 636 500 509 533 534 535 615 728 754 697 757 683 578 511 516 534 553 569 649 664 664 664 664 670 676 679 673 685 704 706 709 705 707 699 709 710 713 709 719 739 753 748 744 747 720 704 723 713 736 763 794 791 765 742 784 814 829 837 718 641 580 585 593 584 572 607 647 648 644 661 667 658 671 691 697 683 713 723 692 718 767 784 747 720 722 737 701 723 780 738 739 711 685 674 678 676 675 636 594 559 666 781 752 703 651 592 560 587 626 680 695 690 693 724 751 743 730 739 761 777 759 739 714 727 742 770 819 865 847 784 789 784 786 798 811 807 808 798 726 709 712 747 759 719 673 671 705 684 647 630 638 651 653 640 651 664 637 601 637 709 701 670 738 723 659 615 614 628 639 647 651 655 655 651 647 647 646 653 689 685 670 662 663 668 683 693 768 753 742 734 708 688 691 728 715 709 696 696 703 706 711 704 708 708 708 708 712 704 708 704 709 706 702 699 699 696 693 693 693 693 689 689 693 700 693 683 694 694 691 695 702 706 718 718 704 708 715 722 725 721 721 710 724 721 723 717 721 721 725 725 730 720 726 736 729 732 784 826 872 836 770 764 803 811 752 689 723 743 754 758 747 735 736 731 713 718 728 731 722 705 685 671 644 628 607 572 563 579 604 598 618 609 589 544 523 545 598 641 635 662 590 609 575 655 846 842 720 659 614 653 660 640 634 632 648 656 652 649 650 650 647 643 646 639 639 643 643 637 633 633 633 626 626 622 618 618 611 618 640 640 636 636 626 626 619 619 625 625 629 643 653 659 673 665 639 625 622 622 629 633 639 643 714 724 765 814 782 696 641 645 652 649 646 649 659 665 662 663 660 696 728 731 709 680 671 674 689 733 768 770 776 791 791 764 687 744 775 769 751 729 694 659 660 660 660 656 659 655 649 636 626 622 622 625 629 634 650 627 672 771 858 859 808 683 641 648 642 637 651 670 673 666 688 675 665 713 809 854 856 741 601 682 682 685 703 701 740 701 724 760 743 707 701 713 719 706 703 716 722 710 700 713 745 758 752 736 716 713 702 700 702 721 744 759 764 705 658 734 755 720 771 792 847 823 753 693 700 760 772 747 758 713 744 759 673 609 614 599 549 577 647 710 727 710 666 624 603 596 597 604 614 624 633 639 653 665 674 667 648 632 629 632 616 583 548 515 501 491 468 455 446 444 431 424 415 405 402 405 431 435 448 477 506 529 542 545 560 521 512 534 551 534 525 528 483 506 530 536 497 458 481 529 487 461 420 385 372 375 375 379 351 344 337 331 334 337 337 340 321 350 395 417 415 388 376 368 350 327 321 326 342 338 323 307 327 321 318 318 321 321 321 318 343 353 353 337 343 363 369 349 349 345 358 348 313 313 332 329 287 303 316 322 319 313 306 300 313 332 349 325 317 325 387 427 323 328 345 341 349 348 365 368 394 378 379 388 379 356 360 372 395 408 420 420 408 395 391 395 351 354 353 350 339 335 335 338 380 367 351 348 359 362 362 365 365 353 348 367 372 372 411 480 589 574 479 490 554 543 555 557 509 426 497 703 754 580 457 523 536 570 597 594 580 555 536 528 529 526 523 516 505 498 495 480 480 466 462 455 445 441 437 430 416 405 402 398 387 380 380 376 383 393 400 411 425 443 453 471 547 523 539 581 588 580 574 568 588 602 610 620 623 624 624 628 615 618 625 631 628 625 622 611 611 614 614 617 607 597 587 580 596 602 619 630 635 636 637 637 644 644 651 643 643 633 629 625 621 625 631 630 629 619 612 605 579 572 565 558 563 582 611 611 567 542 506 482 499 532 514 464 446 441 465 499 517 514 507 527 548 560 546 513 474 468 496 534 584 628 665 675 649 613 584 572 621 621 608 605 601 604 611 618 628 618 604 592 576 567 552 526 566 553 564 574 588 602 626 655 606 580 549 538 534 531 551 572 564 564 571 583 586 598 601 612 619 615 615 608 604 597 593 593 614 614 625 617 620 620 623 623 649 643 630 617 610 607 607 593 572 563 558 550 529 519 525 530 553 541 530 523 521 533 550 560 550 549 549 557 564 561 564 564 564 564 564 564 564 561 561 561 548 548 548 548 544 541 530 519 514 479 454 457 482 511 522 536 508 490 455 423 412 415 439 455 469 473 484 482 486 486 490 500 512 516 516 519 519 522 522 526 526 533 533 533 533 533 537 526 519 518 513 494 508 538 542 530 523 526 526 522 515 508 514 506 496 492 492 496 496 500 500 500 490 487 480 487 498 515 528 530 515 492 462 458 471 466 446 429 428 421 410 396 386 373 363 348 368 350 357 363 354 350 347 334 374 381 389 382 373 366 373 384 388 391 398 398 402 402 402 405 405 416 422 429 436 433 423 409 380 366 365 359 364 368 369 367 393 372 337 309 332 397 462 509 462 435 394 382 386 404 408 402 422 426 423 420 412 416 412 419 433 426 420 416 426 431 428 417 391 390 392 391 391 384 371 354 323 322 333 336 339 347 347 352 371 395 398 380 387 403 403 384 401 401 401 401 401 401 394 394 401 401 397 397 397 394 391 388 391 383 388 380 377 373 362 351 341 337 327 323 316 308 305 302 299 292 288 284 281 273 270 262 262 259 259 252 252 248 248 227 208 189 186 179 179 178 174 177 167 163 156 156 152 152 144 141 117 113 114 114 110 114 120 123 124 124 128 125 128 132 132 135 131 131 132 132 143 150 164 171 166 176 190 200 207 207 211 223 265 285 300 311 323 334 362 383 394 394 391 391 394 400 407 409 400 404 415 419 430 436 439 442 436 436 435 446 454 464 479 478 476 482 502 512 516 534 544 554 592 608 673 766 833 787 609 456 479 478 462 450 448 444 450 440 393 343 360 455 538 540 511 482 448 400 390 398 389 363 346 348 302 287 301 344 370 374 399 424 402 339 364 449 453 436 426 410 505 534 545 541 516 471 427 389 361 386 400 393 438 523 564 544 524 476 467 468 469 491 487 444 382 381 377 390 396 403 396 390 390 403 423 432 443 452 476 485 494 504 492 472 511 585 633 649 678 512 424 473 505 504 524 541 534 514 522 554 562 575 630 704 648 641 623 606 582 556 520 513 553 561 558 554 561 557 554 548 547 537 544 556 546 533 546 583 569 597 604 586 556 539 549 561 566 584 596 599 607 608 601 594 583 579 579 579 586 586 590 594 607 607 611 614 614 614 625 629 644 647 647 637 633 619 615 604 606 592 588 583 583 588 616 647 771 770 756 724 669 614 593 584 580 590 583 590 628 669 690 678 658 654 654 654 654 654 658 658 665 665 665 672 672 672 672 665 644 640 654 650 650 650 643 644 640 643 653 649 646 646 652 663 670 673 670 670 670 662 662 662 649 649 649 649 649 657 657 661 672 679 682 688 688 688 685 682 685 688 688 688 688 688 696 688 681 682 685 696 707 718 724 727 719 737 694 676 723 725 683 685 722 732 728 717 702 695 681 678 668 688 702 704 722 747 747 711 710 700 693 694 690 697 701 704 687 693 696 693 679 675 674 691 700 708 708 710 714 720 723 726 704 729 748 751 744 737 747 762 745 752 767 759 701 642 666 714 844 844 845 841 841 838 826 831 848 811 731 700 685 681 686 700 710 745 757 748 760 770 770 746 722 708 708 704 697 694 690 687 712 662 695 784 777 680 651 693 692 699 696 706 751 799 802 777 761 745 725 709 703 703 699 676 620 704 765 748 721 698 693 724 726 675 629 616 628 649 693 702 713 707 755 789 796 774 744 738 734 670 591 580 618 660 684 685 693 673 664 729 844 884 805 728 734 753 769 788 800 802 766 738 748 745 745 752 739 706 712 731 779 801 814 795 759 733 720 714 717 714 718 719 726 727 731 731 729 722 722 721 730 727 706 693 700 700 707 704 704 700 700 700 704 704 711 711 711 711 711 704 704 700 704 700 704 700 700 700 716 716 712 712 712 712 712 712 696 693 690 679 679 678 682 685 665 675 692 706 699 697 704 710 707 703 700 704 704 707 718 721 724 725 722 715 715 715 718 718 712 712 708 708 701 697 694 694 694 694 697 704 711 711 715 715 707 709 716 717 712 711 711 719 715 715 715 720 715 721 717 720 712 715 722 721 725 728 731 731 724 728 728 731 728 719 712 709 691 698 695 688 685 681 668 658 664 704 712 682 665 677 679 664 653 675 679 651 632 638 661 668 649 650 660 661 664 664 671 659 666 673 718 736 646 514 472 515 527 594 612 531 464 486 539 587 586 640 660 647 638 638 652 649 659 670 680 686 690 684 685 670 657 657 663 686 712 731 734 727 713 666 589 647 711 728 671 449 480 511 539 553 600 666 698 699 710 665 588 527 514 532 560 589 632 660 664 660 661 664 677 683 664 679 687 682 681 680 701 713 723 718 717 730 751 777 774 749 751 760 755 738 725 710 711 689 738 792 757 728 790 769 761 834 831 697 571 536 576 603 622 652 686 669 657 679 684 677 683 693 678 686 711 723 735 733 725 725 704 700 730 772 789 802 823 819 767 730 676 645 661 700 716 678 618 588 660 698 659 674 669 593 584 596 626 683 722 727 725 725 715 723 719 729 754 783 786 763 722 755 716 734 853 865 770 720 769 800 838 854 838 812 797 796 755 741 757 796 826 782 686 620 690 678 637 637 664 688 699 687 696 651 641 627 581 584 635 683 675 667 646 625 601 601 634 681 651 658 658 658 662 662 661 665 668 680 689 702 697 689 682 676 714 714 731 734 715 683 680 714 709 728 728 728 725 721 719 719 715 715 715 712 719 712 722 722 735 735 727 713 699 686 671 675 667 664 665 662 672 683 690 693 707 704 704 697 697 700 700 703 704 704 714 714 721 729 732 713 728 711 711 717 736 749 753 742 725 703 714 730 708 696 758 816 848 784 747 741 761 768 733 695 720 737 744 744 739 730 728 725 728 729 721 714 704 696 691 683 636 618 593 575 566 568 580 575 569 566 572 559 540 546 588 633 618 623 622 636 587 704 856 850 742 681 626 661 687 655 636 655 655 663 656 653 660 666 653 633 641 634 632 629 633 630 633 633 626 615 604 603 586 562 564 600 604 622 626 629 622 619 619 619 632 632 632 636 636 636 636 632 632 605 599 618 641 649 649 652 650 647 648 671 725 767 738 687 672 669 662 656 660 660 660 664 677 664 658 671 690 700 691 665 693 693 702 708 715 718 718 718 689 740 756 714 667 657 671 673 670 659 653 646 643 643 646 642 629 625 622 612 615 627 659 652 679 704 795 862 864 785 657 621 646 653 658 664 685 703 723 687 658 743 787 828 864 785 645 674 684 690 697 719 722 729 746 767 750 720 718 730 727 711 714 736 727 711 704 720 750 766 759 747 720 720 720 720 713 713 713 709 721 730 732 718 708 719 757 793 783 752 710 694 704 724 727 724 733 733 729 712 694 680 652 634 613 553 559 643 716 728 712 695 620 587 567 555 566 591 622 635 626 646 660 650 644 654 677 686 670 652 639 612 582 552 525 522 526 513 490 462 440 424 417 414 427 421 421 434 463 492 508 518 518 525 525 515 502 495 505 514 511 498 501 517 507 484 487 512 509 480 451 432 416 394 368 359 353 349 353 347 346 349 366 369 364 389 422 420 438 430 408 359 335 330 337 330 340 339 343 330 340 340 337 337 340 343 347 347 404 388 356 327 324 350 379 384 323 342 361 354 332 319 326 342 310 319 322 319 310 303 310 319 300 322 342 331 319 318 357 388 341 344 351 344 341 335 348 358 387 342 329 358 367 342 336 351 371 374 384 394 397 394 384 374 359 363 369 369 353 336 349 374 394 374 355 352 358 358 352 331 335 309 336 383 406 406 448 530 599 556 497 489 511 531 551 505 422 368 514 697 702 604 521 483 536 570 593 594 579 555 526 515 514 515 508 501 491 480 477 462 459 448 445 441 437 434 427 427 420 416 398 380 373 371 350 331 340 341 352 373 397 421 425 444 496 521 531 542 552 556 560 564 554 572 586 593 600 610 617 623 607 600 607 617 626 626 617 611 614 614 611 611 619 619 619 611 597 609 626 633 617 611 618 625 618 615 615 617 624 627 630 639 604 607 614 613 616 606 599 595 592 575 558 554 577 614 659 666 582 547 505 482 480 488 474 437 442 460 481 497 489 483 486 507 480 498 499 471 457 475 541 601 667 649 631 633 624 605 602 618 625 621 611 611 607 610 618 628 625 618 604 585 562 552 556 542 588 558 569 615 652 656 661 674 680 610 554 537 546 544 550 561 557 557 561 575 587 601 612 615 623 619 616 608 604 593 593 593 610 614 614 617 617 620 620 623 636 630 623 617 617 617 620 613 582 573 572 562 545 535 541 544 561 558 556 560 562 573 580 584 558 561 567 570 570 567 561 557 557 557 557 557 557 557 557 557 548 548 548 548 544 541 541 530 515 484 468 471 491 508 509 513 487 476 444 414 402 405 414 424 444 455 466 473 484 481 479 484 501 512 512 515 519 522 522 522 533 533 537 537 544 544 544 533 523 522 523 515 522 542 540 512 530 530 519 512 504 513 522 534 483 475 475 475 483 483 486 486 487 487 491 491 498 508 517 520 521 498 468 458 460 460 436 412 421 410 400 379 366 356 359 361 331 359 359 346 354 350 371 409 442 442 436 411 382 369 376 390 387 391 398 402 402 402 409 409 413 416 433 436 440 437 430 416 384 369 361 357 345 347 345 341 321 315 321 366 457 521 539 521 421 403 378 370 384 405 412 412 433 430 423 416 412 412 418 421 436 430 427 419 429 428 414 407 383 386 381 380 380 366 357 339 309 308 318 322 336 339 344 347 365 391 395 380 387 403 403 388 401 401 401 401 401 401 402 394 401 401 397 397 394 391 391 388 380 380 380 373 369 362 348 344 330 326 319 312 304 304 294 294 292 288 288 284 281 274 274 270 266 262 259 255 252 252 248 230 200 182 178 168 164 164 164 163 153 149 149 141 141 141 138 134 113 105 110 110 110 114 124 127 137 137 138 134 138 141 141 141 135 135 132 139 143 157 164 171 173 183 194 204 218 218 219 233 268 303 320 334 346 354 376 387 390 394 391 391 394 400 403 406 393 400 411 419 433 444 447 443 439 435 438 442 460 471 486 482 463 471 498 509 516 521 540 553 564 590 648 721 780 737 592 471 512 499 462 452 459 461 452 434 375 436 492 504 502 509 478 417 435 404 397 405 392 346 313 310 291 291 312 337 349 340 360 388 395 340 387 430 434 441 414 386 517 561 577 566 518 456 397 344 403 434 463 463 486 531 549 533 476 422 404 405 381 399 428 404 377 365 369 366 370 373 384 383 371 374 385 388 405 427 463 485 495 512 506 485 510 574 610 629 674 502 452 518 497 482 531 558 533 520 518 541 587 630 666 685 611 597 582 578 567 546 523 512 542 554 554 551 544 541 534 537 546 533 530 539 542 528 531 566 576 594 599 577 549 532 534 547 555 567 585 592 600 597 601 593 589 578 575 569 573 573 573 573 600 600 607 607 610 610 618 629 640 647 647 637 633 619 615 604 593 575 581 589 589 594 645 687 861 841 844 827 794 732 689 662 635 625 591 569 605 682 726 727 647 643 647 647 647 647 654 654 661 661 665 665 672 672 672 665 644 643 649 656 656 649 643 636 640 659 678 681 668 652 646 650 670 674 674 674 671 671 671 671 661 661 661 661 661 661 661 664 672 679 685 688 688 688 685 685 685 685 688 688 691 691 695 691 680 680 689 696 704 718 729 731 719 742 711 685 702 691 659 672 704 708 690 676 665 647 640 634 641 668 687 700 715 739 758 737 704 686 690 693 707 710 704 697 690 697 702 691 681 675 671 684 702 710 710 710 713 713 717 720 710 726 742 745 736 736 752 768 751 747 754 758 694 626 650 727 856 855 821 813 808 789 750 752 827 782 707 668 665 669 676 692 720 742 757 755 764 770 771 747 722 708 708 697 697 690 687 687 702 662 698 784 777 687 647 690 695 693 715 767 799 783 751 735 719 725 735 735 728 722 715 689 656 817 813 688 682 696 711 762 709 661 617 612 622 656 718 746 736 723 776 819 823 823 822 824 781 781 745 673 615 603 638 672 666 695 699 719 798 846 830 805 789 750 750 784 809 785 765 776 798 763 741 744 741 721 708 711 739 796 858 838 777 725 706 703 700 703 707 715 722 727 735 731 729 719 711 708 711 706 696 686 679 683 689 686 693 693 699 709 697 701 701 708 708 708 708 708 704 704 704 704 704 704 700 700 703 703 699 699 699 699 699 699 689 686 682 679 679 682 686 689 721 692 665 672 698 714 714 705 710 707 703 700 700 700 707 710 717 713 718 711 708 708 711 715 712 712 708 701 697 694 686 682 689 689 697 700 701 708 712 708 709 712 722 720 715 711 715 722 726 726 718 717 712 704 703 707 706 713 719 725 731 734 734 737 704 704 701 697 694 688 674 671 691 689 685 682 688 693 708 724 720 722 691 662 667 688 678 643 675 650 647 669 673 641 636 649 650 650 657 661 661 664 668 667 688 682 701 696 602 475 439 485 550 612 625 534 458 461 509 551 601 664 697 678 659 646 641 632 659 662 680 683 687 684 685 674 659 655 665 689 715 731 731 716 676 638 589 666 726 726 657 428 476 498 530 555 612 679 714 719 688 648 581 528 522 533 554 580 632 657 664 664 664 664 677 686 670 682 686 678 670 675 703 717 730 721 721 730 748 770 764 741 756 764 756 736 713 695 701 683 693 746 729 700 726 709 722 833 840 805 688 587 570 608 665 698 703 675 667 678 686 675 676 686 681 688 704 725 747 749 735 716 709 717 755 789 807 829 839 824 762 739 690 640 656 703 732 701 625 593 653 675 633 644 652 591 583 596 626 679 722 724 729 733 708 716 715 724 756 793 792 773 729 753 727 764 860 818 726 724 798 815 840 845 830 816 803 798 835 827 841 841 845 838 729 664 646 652 634 639 670 688 687 665 686 644 643 637 602 580 597 615 629 604 593 604 612 611 634 668 646 654 662 665 665 666 665 669 678 688 701 713 712 712 705 698 697 726 728 719 728 757 750 730 721 730 717 708 704 711 717 724 708 708 708 712 715 715 712 708 735 735 720 700 682 668 668 670 676 677 674 671 679 690 697 708 708 708 705 697 694 694 693 693 697 697 704 711 718 725 732 710 743 709 704 713 742 766 779 778 749 706 688 703 703 697 741 785 740 706 687 697 720 733 728 722 713 749 776 767 736 710 717 744 743 740 726 715 704 699 681 673 639 625 596 586 578 573 582 581 577 575 581 571 555 553 575 607 631 606 613 643 586 662 803 719 700 672 633 659 672 643 633 653 653 653 647 644 650 663 656 637 637 634 632 625 626 630 630 622 638 608 590 588 579 562 547 569 590 615 619 619 619 619 619 622 625 625 625 625 625 625 625 621 625 596 596 634 667 658 639 630 612 619 626 636 684 732 736 707 733 723 701 678 666 654 651 651 677 668 672 678 694 698 692 675 657 653 659 663 666 666 670 670 644 680 696 677 661 671 681 674 670 656 653 646 639 643 639 642 619 622 622 622 621 640 666 658 653 670 741 836 867 807 692 640 643 650 658 669 682 698 721 686 664 737 794 841 870 781 664 673 685 697 712 733 737 740 750 759 745 718 715 731 728 712 712 731 718 721 731 750 769 766 744 724 724 724 724 724 720 720 713 713 713 722 722 722 718 734 766 792 752 719 696 689 705 721 727 723 710 706 706 696 693 686 680 669 685 615 566 586 613 653 699 735 652 592 532 506 520 556 575 583 619 631 645 642 617 612 629 648 641 637 626 619 598 577 560 557 573 568 545 520 501 485 476 469 485 466 437 428 437 457 476 486 476 486 498 498 492 492 498 507 504 498 507 516 504 481 484 513 522 489 457 444 439 416 397 384 330 353 379 375 359 346 357 370 389 409 418 425 441 459 440 405 328 331 344 356 359 349 333 327 337 334 331 327 331 337 343 350 369 350 331 318 324 340 369 381 329 335 345 348 345 335 326 322 322 322 322 322 322 322 319 316 310 322 329 319 309 322 356 388 376 379 372 363 347 337 335 338 379 341 331 357 363 341 344 370 360 357 358 361 364 364 361 354 346 340 346 359 346 327 342 381 410 374 349 355 380 387 351 305 311 294 325 384 415 420 465 539 594 547 491 458 473 500 528 492 362 379 542 662 662 625 553 465 517 552 576 577 566 547 526 515 514 508 497 494 484 477 473 459 459 448 445 437 427 423 416 416 427 426 418 400 384 379 351 329 332 326 331 345 376 403 421 443 483 501 515 524 535 542 543 547 564 575 581 589 594 597 610 609 603 596 600 606 616 619 617 607 611 611 619 619 622 622 622 619 614 619 635 638 628 612 603 596 651 619 583 583 609 638 641 632 601 607 610 613 606 606 599 596 589 575 565 568 577 605 634 638 589 545 506 476 481 489 473 436 432 424 433 454 463 453 443 444 437 460 474 452 443 493 597 684 681 643 630 638 639 627 629 639 619 615 605 601 598 601 608 611 621 617 599 577 550 550 576 582 607 591 615 665 709 720 730 750 734 624 536 521 538 532 530 541 547 554 558 572 587 601 608 616 619 619 616 608 604 593 593 593 600 610 610 610 613 617 617 617 626 623 620 613 610 613 613 610 572 567 567 556 543 529 531 538 532 532 543 557 565 573 576 569 551 557 567 573 577 570 564 557 554 554 554 554 554 554 554 554 548 548 548 548 544 541 541 530 505 484 468 472 479 480 468 462 458 450 430 410 404 407 417 427 447 455 461 469 473 481 481 492 498 505 508 508 515 515 522 522 533 533 537 537 537 537 544 533 531 523 511 501 512 531 535 516 525 525 514 506 502 497 503 513 465 465 465 465 473 473 473 473 480 480 484 484 494 501 504 500 518 495 471 461 460 453 439 418 485 458 429 389 363 348 356 358 341 350 327 323 377 406 426 464 481 471 450 414 379 366 377 390 387 391 398 402 402 405 409 409 416 419 433 436 440 437 434 419 398 376 370 352 341 333 328 324 349 342 355 397 459 469 425 372 373 374 372 373 388 401 416 423 433 430 420 416 412 415 421 428 432 429 426 422 418 410 400 390 379 379 371 371 360 350 347 329 302 302 312 318 336 339 347 350 362 385 389 380 387 404 411 398 405 405 405 405 405 401 402 402 398 401 401 401 394 391 388 388 380 377 373 369 359 355 344 341 330 326 322 312 304 294 294 294 292 292 292 288 285 281 274 270 266 262 258 247 247 240 240 225 199 177 171 164 161 154 157 153 149 145 145 138 138 134 134 130 113 106 102 102 110 117 124 127 147 144 147 144 144 147 154 157 144 149 145 149 149 160 171 182 172 183 194 204 215 221 221 236 268 306 333 350 362 364 379 387 390 394 391 391 394 397 400 396 389 393 404 415 430 436 447 443 439 435 439 449 467 479 486 486 464 472 495 506 501 513 529 538 578 607 656 700 727 684 571 482 481 480 459 452 452 448 446 436 480 541 571 519 468 468 466 438 425 401 394 392 376 333 307 307 288 304 337 350 339 314 334 362 386 364 439 433 436 497 437 373 456 514 553 528 461 403 394 405 513 525 545 539 524 514 511 501 479 413 412 403 354 351 389 385 370 359 357 344 355 357 384 390 394 381 383 369 390 414 467 492 496 522 532 520 531 578 615 636 690 541 476 472 442 485 561 543 543 525 522 549 606 656 640 602 561 548 548 552 571 573 556 544 532 538 545 545 549 549 555 562 555 542 540 546 556 552 549 564 580 587 583 568 550 539 542 549 553 564 575 589 596 596 600 596 583 575 575 578 595 602 615 622 606 606 610 610 607 604 608 615 640 647 647 633 623 615 608 594 596 572 581 599 601 604 667 724 854 850 853 850 849 843 812 782 778 751 680 611 617 682 700 687 635 643 643 643 647 647 654 654 661 661 665 665 665 665 672 665 650 649 652 656 652 643 636 630 640 659 678 681 665 649 643 647 670 674 674 671 671 667 667 667 661 661 661 661 661 661 661 664 675 682 685 688 691 688 685 685 685 685 688 691 695 698 701 697 687 684 692 696 704 711 714 714 697 737 716 678 672 649 626 654 670 653 642 638 633 636 629 626 576 607 635 651 671 693 711 711 690 676 679 687 707 717 727 724 704 707 716 709 696 689 682 692 706 714 711 711 711 711 711 714 720 730 736 733 727 730 746 758 744 736 751 758 710 659 691 759 776 716 690 711 729 700 671 679 728 695 649 631 650 682 711 728 721 739 747 738 739 739 736 726 712 708 708 697 694 690 687 683 692 669 701 774 767 694 655 681 701 676 708 788 804 740 692 692 685 698 711 708 695 689 689 676 798 871 773 632 724 777 744 775 722 678 628 607 605 632 705 739 753 734 760 777 778 750 728 724 737 771 757 691 613 588 622 668 656 681 656 644 707 748 744 724 750 727 739 790 821 797 761 755 760 738 726 732 728 706 694 697 685 735 777 757 712 696 712 728 697 700 707 718 726 727 724 721 715 704 690 690 685 687 677 674 660 667 674 670 668 675 685 698 690 693 693 697 697 697 704 704 704 704 704 704 704 704 704 704 697 697 697 697 697 697 697 693 689 686 682 679 679 682 686 689 679 692 702 698 686 679 676 676 707 703 700 697 697 700 703 703 717 713 707 704 701 697 701 708 708 708 701 697 693 686 682 675 685 685 689 693 697 697 705 697 706 711 725 719 711 701 715 725 726 722 714 706 702 695 691 694 699 706 712 721 731 734 734 734 720 717 704 694 680 671 668 665 678 669 672 674 680 680 702 726 696 692 669 646 657 678 669 633 669 647 647 669 673 647 643 652 647 650 657 657 661 664 668 663 692 673 676 659 567 473 463 511 609 654 657 557 474 461 492 528 607 680 706 668 627 624 657 677 656 662 677 683 687 680 685 671 656 649 656 676 696 709 702 688 641 628 599 695 774 803 747 526 477 509 538 563 616 679 716 713 657 620 575 542 542 550 565 583 632 657 667 667 664 668 677 686 673 682 683 678 670 685 719 740 738 735 731 730 742 754 747 731 764 776 771 751 714 690 688 688 657 689 695 670 646 633 668 757 850 850 841 739 688 707 714 697 698 671 658 676 687 679 677 698 705 692 695 717 752 754 727 692 692 731 774 797 816 840 835 828 781 816 767 652 621 685 732 682 625 590 621 630 598 616 623 585 597 599 625 679 715 720 722 729 708 712 715 718 747 780 776 757 720 734 715 770 838 749 666 730 803 806 821 833 834 835 833 829 826 827 830 831 836 846 740 689 618 627 613 616 644 672 677 671 703 661 650 641 603 595 628 648 600 580 611 670 688 653 630 632 649 657 665 665 665 669 669 669 669 678 691 703 703 705 698 695 672 723 719 687 735 821 801 723 710 715 706 699 696 696 702 706 693 690 693 700 713 713 704 694 709 705 691 671 660 657 660 660 683 680 678 685 697 708 725 729 705 694 694 687 687 687 687 690 690 693 700 708 715 715 725 706 765 727 704 707 739 765 781 773 768 708 678 699 725 726 734 736 696 685 678 685 692 705 722 729 720 753 779 776 755 736 736 749 735 732 722 711 710 706 690 682 648 634 610 592 578 581 580 579 576 574 576 576 566 564 573 582 634 603 617 660 603 668 763 628 643 656 653 660 660 644 637 649 650 650 640 633 643 656 653 629 644 634 632 625 622 619 619 619 621 594 589 612 635 621 566 536 590 612 615 615 619 619 622 625 619 619 619 619 619 619 619 615 626 587 596 657 693 661 623 614 615 628 626 612 633 668 684 681 710 697 681 662 649 646 657 660 667 667 671 677 688 688 682 668 655 651 654 657 654 651 647 644 651 667 671 661 664 677 671 655 666 656 649 646 643 643 639 639 612 619 622 628 630 650 675 672 649 656 695 771 841 818 718 657 639 654 662 669 675 685 695 664 658 701 777 821 828 758 677 674 693 701 722 742 746 736 736 739 732 712 712 724 724 708 708 721 724 731 744 756 760 750 734 718 720 720 720 720 720 720 713 713 703 706 706 706 712 719 735 741 711 701 694 700 705 724 730 736 717 709 699 692 689 678 676 676 684 636 588 561 545 566 639 697 728 675 601 532 503 508 545 553 570 580 607 614 592 571 594 633 630 629 632 625 615 601 584 584 587 584 568 561 561 558 549 539 526 517 504 498 491 482 469 456 441 454 466 470 466 463 469 475 498 488 488 494 488 478 500 532 551 512 477 470 471 451 427 413 350 362 372 374 375 369 369 372 399 412 418 415 427 440 421 386 354 340 340 363 369 353 337 337 331 324 321 318 321 327 334 340 343 324 311 321 327 331 347 365 342 332 332 342 354 351 329 310 329 316 306 313 326 326 310 294 306 313 316 309 303 309 331 350 392 388 382 372 360 350 340 337 334 315 315 337 344 335 354 386 360 354 347 344 342 338 335 329 346 327 330 353 340 311 330 381 384 362 342 352 377 390 371 334 329 319 343 388 407 419 456 516 538 512 466 449 457 463 479 438 433 470 592 645 613 593 524 414 499 534 555 562 551 541 522 518 511 504 501 491 480 473 470 459 455 448 444 441 433 433 436 432 442 454 465 466 471 462 435 409 350 341 330 341 366 390 411 433 477 494 508 515 526 536 537 544 564 572 575 583 590 597 614 616 606 596 596 599 613 616 614 607 611 611 619 619 619 619 622 619 606 618 638 647 638 618 599 586 602 602 602 618 650 673 650 609 601 603 607 610 606 603 596 596 589 578 574 574 573 586 602 594 550 518 498 491 496 498 474 438 468 448 427 420 406 400 405 428 405 386 396 467 580 664 705 713 728 666 608 601 620 621 629 639 628 625 618 605 601 601 604 604 617 615 597 568 546 554 600 617 592 617 658 677 702 741 767 772 688 581 505 512 535 521 515 526 537 548 554 572 587 597 611 619 616 616 616 608 604 597 593 593 600 607 607 610 610 613 613 613 639 633 626 617 607 604 601 590 569 565 571 563 553 549 545 551 535 546 550 560 565 569 566 562 551 554 561 564 567 564 561 557 551 551 551 551 551 551 551 551 551 548 548 548 544 541 541 527 509 494 479 467 457 449 431 425 433 426 417 403 410 414 417 424 430 438 445 439 444 451 478 505 491 505 505 508 508 515 515 519 526 533 533 537 537 537 537 533 589 566 531 498 498 521 534 524 509 515 510 506 486 466 446 447 454 465 465 465 473 473 473 473 477 480 484 487 494 498 498 487 508 484 475 468 464 459 452 438 533 487 435 390 370 363 363 355 367 350 386 402 390 425 493 503 455 439 414 389 376 373 377 387 388 388 398 398 402 405 409 409 419 419 430 430 434 434 430 426 402 388 380 370 358 354 346 338 332 345 364 374 380 375 353 341 364 371 386 389 401 412 422 436 427 427 423 419 418 417 417 421 428 425 421 418 407 397 383 373 376 365 361 350 344 333 330 326 299 299 309 326 336 339 354 358 366 382 386 387 391 411 414 408 405 405 409 405 405 405 405 402 405 398 398 398 394 391 388 377 377 373 369 362 355 344 341 333 326 322 312 308 297 297 294 294 302 299 299 292 285 281 274 267 265 258 251 243 236 229 229 214 195 173 171 157 151 144 144 137 142 142 135 135 131 131 131 127 116 106 102 102 114 117 127 130 150 147 150 147 150 156 167 169 167 168 172 166 170 170 181 188 189 193 197 208 212 215 215 230 265 303 326 347 359 360 376 383 390 391 391 391 394 397 397 392 389 389 404 415 430 436 447 450 433 433 443 451 465 477 491 491 475 477 487 496 501 509 514 510 571 590 629 660 682 651 570 500 472 467 442 423 409 417 462 508 583 536 507 489 468 433 435 455 421 394 378 371 344 321 314 320 301 320 356 370 352 323 331 349 357 366 454 413 422 534 469 379 403 479 527 483 397 361 432 517 562 538 534 521 497 468 466 462 445 405 413 425 376 357 383 388 358 338 323 316 336 355 382 391 366 357 351 335 342 361 400 426 479 508 527 524 527 554 590 616 636 592 477 375 413 532 571 501 529 518 538 575 611 616 580 530 591 578 564 574 583 579 549 526 525 521 524 528 531 535 538 546 549 550 551 547 564 570 564 558 587 583 573 558 554 554 553 557 551 558 568 578 589 592 595 595 569 572 578 585 605 621 638 647 616 613 614 610 604 598 594 601 637 640 637 633 619 615 601 594 609 572 578 609 618 614 661 708 803 778 806 846 845 844 848 837 839 835 770 694 675 684 648 594 624 640 640 640 644 644 651 651 658 658 662 662 662 662 669 662 653 646 646 643 643 643 640 640 649 649 649 649 649 649 649 650 670 674 671 671 667 667 664 664 661 661 661 661 661 661 661 664 678 685 688 691 691 691 688 685 685 685 688 695 698 704 707 704 700 697 695 696 697 697 704 700 678 714 693 665 663 639 641 690 642 623 626 641 656 669 665 666 668 657 642 629 630 638 663 684 697 691 685 683 687 700 713 733 717 720 724 713 700 697 696 703 711 711 708 708 708 711 711 714 727 733 736 736 730 730 739 745 743 748 753 749 730 741 778 805 698 639 629 667 686 664 654 684 673 662 648 659 700 739 774 794 719 726 727 724 721 714 714 708 708 701 697 694 690 690 683 683 689 672 694 746 738 687 658 678 707 676 685 743 749 698 669 685 692 689 682 676 679 692 708 709 854 795 659 633 767 791 741 770 739 698 649 609 578 584 638 662 671 654 683 709 712 697 673 664 693 694 707 715 688 629 582 592 647 751 790 765 712 675 701 768 682 720 742 731 749 764 735 687 701 701 720 739 733 704 699 712 698 724 738 725 722 741 760 764 700 707 718 725 722 716 706 700 706 696 682 677 679 678 668 654 649 655 661 662 653 653 660 668 675 679 687 690 690 694 701 701 704 704 704 704 704 704 704 704 700 700 700 700 700 700 704 700 696 686 682 679 679 682 686 689 676 705 730 724 705 692 692 692 700 697 697 694 697 700 707 707 717 713 707 697 697 694 697 697 697 697 694 690 683 671 671 667 671 671 679 683 690 694 697 694 685 698 714 712 700 697 708 724 711 711 700 700 688 684 680 687 696 706 712 718 722 718 718 707 730 720 707 687 677 671 668 668 668 662 674 690 680 651 643 665 601 634 649 632 632 643 642 634 624 656 659 634 628 651 671 662 647 647 654 657 658 661 665 660 677 651 645 622 546 487 492 547 619 661 654 563 483 463 482 521 668 718 713 646 608 637 712 757 656 659 677 677 680 680 682 671 670 656 663 673 686 693 686 668 638 645 609 673 775 861 844 613 469 533 571 574 611 694 726 708 639 606 563 550 549 558 572 590 632 660 670 670 668 671 677 686 676 682 680 672 670 685 725 750 748 737 731 726 732 734 734 728 773 780 785 765 728 704 705 712 662 673 695 695 656 639 693 743 779 829 844 814 804 808 767 705 698 673 664 681 695 694 698 719 732 716 703 711 740 742 726 693 691 745 781 787 801 817 805 799 786 840 849 695 604 653 706 663 631 593 609 625 612 630 624 585 619 618 637 677 710 713 714 721 704 715 712 708 730 754 751 725 708 728 712 749 795 715 666 759 772 785 806 812 809 827 828 821 822 822 823 825 828 835 779 754 672 672 620 590 592 618 639 654 652 626 628 617 580 589 641 677 580 614 711 804 787 690 629 635 653 660 664 668 668 668 669 668 669 678 691 703 709 715 714 714 685 726 713 668 713 799 776 684 679 694 700 703 700 691 685 675 691 685 682 689 709 712 703 686 681 673 669 656 649 642 649 649 660 661 672 683 701 711 732 731 701 690 687 683 683 676 687 687 687 690 693 697 708 711 722 703 769 727 697 701 722 745 752 744 751 705 677 714 753 747 729 716 719 708 705 696 700 703 716 733 727 728 735 747 768 764 745 729 719 725 721 717 703 698 696 698 659 641 620 600 592 581 584 580 574 566 569 569 568 573 575 580 624 620 626 658 620 720 811 634 630 663 663 653 651 654 649 646 647 650 640 636 643 653 646 626 641 638 632 622 622 615 615 605 610 593 613 688 762 758 651 557 593 615 612 612 615 622 625 625 619 619 619 619 619 619 619 615 623 580 601 661 681 643 611 625 641 648 645 622 622 636 646 646 652 646 643 643 643 649 666 673 664 670 677 677 674 678 675 668 661 660 663 663 660 657 654 651 674 677 674 664 667 677 664 637 663 656 649 646 643 643 636 636 612 619 619 622 624 646 678 682 660 667 678 712 782 790 717 645 654 665 665 672 676 679 682 659 648 667 742 783 763 728 695 685 703 718 731 741 742 736 733 732 722 708 712 724 724 712 704 712 737 737 737 734 728 728 734 737 720 713 720 713 720 713 713 713 700 700 703 706 719 719 722 716 706 705 711 713 719 718 723 726 729 718 711 697 691 684 681 682 668 660 633 594 543 528 566 600 739 740 710 623 535 505 526 550 528 517 544 573 584 575 605 650 622 624 631 631 627 614 604 594 584 574 571 568 581 574 571 555 559 552 559 552 556 532 514 492 463 460 454 444 434 434 443 453 498 472 456 459 468 488 520 551 561 519 487 487 494 471 449 439 414 385 359 353 379 395 395 385 373 402 415 402 392 383 357 322 408 360 334 353 369 360 350 350 340 337 337 334 334 331 331 331 347 324 318 337 337 321 327 342 352 335 326 335 348 351 335 316 342 322 303 310 329 329 303 275 306 313 322 322 315 309 309 309 363 366 366 369 369 366 360 353 328 321 321 331 328 324 347 379 357 357 354 354 351 338 322 310 365 337 333 353 336 305 326 384 365 368 365 355 348 348 364 370 352 349 367 391 407 414 443 488 525 469 397 369 417 492 572 573 547 536 593 612 567 541 484 404 464 509 540 555 555 547 533 519 508 501 498 495 484 477 470 459 448 445 444 451 457 456 459 458 460 488 522 555 576 577 547 514 386 370 346 338 355 384 405 427 483 501 515 522 529 539 543 550 551 562 566 576 583 600 623 625 606 599 593 596 606 610 610 604 608 608 615 615 619 619 622 619 609 628 647 650 628 609 596 596 562 599 631 644 660 663 631 586 601 604 607 610 603 600 592 592 595 592 581 574 574 570 573 573 512 511 524 522 515 497 467 436 435 433 447 460 420 381 387 414 450 465 532 648 755 791 757 722 734 673 625 632 660 659 655 650 661 651 641 627 617 609 609 609 616 608 585 560 543 561 613 633 572 623 669 667 699 762 758 699 612 544 502 520 538 520 506 527 533 548 554 569 583 594 608 611 608 608 608 604 597 597 593 593 596 604 607 607 610 610 613 613 636 633 626 617 607 601 594 583 576 569 573 561 557 554 550 549 552 553 550 554 558 562 566 562 555 551 551 548 551 554 554 557 551 551 551 551 551 551 551 551 551 551 548 548 544 541 537 526 515 500 479 457 439 427 420 409 420 410 403 396 397 397 397 407 401 418 431 432 423 427 447 477 483 494 494 498 498 508 508 515 522 526 526 533 533 533 533 533 644 614 573 531 511 513 506 495 497 492 481 471 440 407 387 388 451 462 462 462 465 465 465 465 473 473 480 483 487 487 487 480 505 494 485 474 464 459 455 444 495 439 387 359 366 376 376 359 352 374 537 563 397 391 516 510 427 405 383 380 390 403 397 387 384 384 395 398 405 408 412 415 425 422 426 423 427 423 423 420 416 405 401 394 383 379 371 367 334 347 357 364 354 358 374 401 372 378 389 400 401 409 416 430 423 427 433 432 428 421 414 404 410 414 410 404 390 376 366 355 358 347 347 340 337 327 323 319 299 302 316 325 336 343 354 361 369 379 393 394 401 415 422 416 409 409 416 409 409 405 405 402 405 405 398 398 391 391 388 377 376 365 362 351 348 341 333 326 323 319 312 308 297 297 293 297 306 306 302 299 288 281 270 259 258 251 239 232 228 218 218 199 184 169 167 153 147 137 134 130 142 142 135 135 131 131 131 127 116 109 106 106 114 117 127 130 147 147 147 147 153 163 176 190 187 191 188 179 176 181 185 192 199 200 197 201 205 212 216 223 262 293 313 328 339 348 366 380 387 391 391 391 394 397 393 389 385 385 400 411 430 436 447 454 444 447 447 462 476 484 494 498 499 482 482 484 501 508 498 477 508 529 559 589 633 634 575 521 526 480 409 386 407 452 533 591 551 473 440 476 476 420 390 405 428 404 381 367 344 321 311 311 317 330 357 373 371 349 344 343 352 380 441 387 405 532 494 375 406 459 490 468 407 399 471 557 519 484 466 468 465 454 449 450 387 370 376 395 389 370 373 385 359 323 302 291 321 343 363 359 335 331 339 325 329 329 352 369 413 445 463 472 471 485 512 555 551 614 492 375 466 555 549 544 536 515 541 584 595 568 553 554 551 555 562 581 600 612 599 575 550 529 526 526 540 547 542 540 544 558 561 559 562 576 580 566 589 580 562 558 562 568 572 568 562 562 569 572 579 582 584 588 581 581 578 578 586 586 593 596 606 603 607 604 601 598 601 605 626 626 626 619 615 605 601 594 606 566 565 602 621 617 646 661 631 642 712 775 815 821 796 784 788 806 789 744 721 701 633 567 617 632 640 640 640 640 644 644 654 654 658 658 662 662 662 658 653 646 643 643 649 662 678 688 675 662 649 656 668 675 662 650 667 667 667 667 664 664 664 664 661 661 661 661 661 661 661 664 685 685 688 691 691 688 685 681 681 681 688 691 697 701 704 707 700 701 699 693 690 693 688 680 669 685 670 661 687 688 712 773 750 734 749 775 791 794 788 786 854 810 734 680 646 622 628 660 688 703 707 691 675 672 694 710 727 727 724 714 701 701 711 720 701 701 704 704 708 711 714 717 720 723 730 733 733 730 727 715 736 750 740 707 732 798 830 803 736 691 681 707 711 683 690 732 697 694 702 712 746 775 796 803 713 710 703 706 703 696 688 699 694 694 694 690 690 683 683 683 686 679 685 707 700 678 668 674 694 678 672 682 688 678 678 685 698 682 672 682 710 746 768 766 743 673 656 695 717 709 732 774 737 705 672 639 594 568 597 616 604 601 633 671 683 672 661 654 645 656 706 770 744 655 595 617 662 717 759 808 807 731 693 735 707 719 712 682 665 676 692 688 740 724 727 746 757 734 729 742 700 746 778 772 770 760 738 706 707 718 721 722 716 706 693 683 691 680 672 671 669 658 637 627 628 635 646 643 640 637 643 644 664 675 679 687 690 690 694 694 704 704 704 704 704 704 704 704 704 704 704 704 704 704 711 704 696 686 682 679 679 682 686 689 705 689 665 658 686 714 718 698 690 690 690 690 697 703 710 713 710 707 700 690 690 687 694 694 690 687 679 675 668 660 660 653 650 653 664 668 678 682 693 693 665 674 694 695 690 687 700 713 697 694 690 689 685 684 680 687 705 705 705 705 702 691 685 678 694 680 674 664 661 661 664 667 674 667 676 682 669 633 615 625 615 629 638 632 624 637 636 630 630 640 643 640 651 660 659 646 643 643 654 654 658 658 665 660 652 636 627 601 544 497 516 558 610 642 641 563 483 470 484 517 680 690 649 607 634 691 721 702 656 659 674 674 677 677 682 671 673 666 663 673 684 683 673 652 632 651 593 613 712 844 851 620 451 541 586 569 607 703 738 703 631 591 551 542 544 551 566 594 639 660 673 673 674 674 680 686 673 682 677 669 667 681 722 746 728 722 725 727 732 734 740 750 772 782 786 765 738 710 708 726 695 676 686 706 680 695 755 804 772 796 810 808 808 799 769 742 703 681 676 696 714 711 722 746 750 737 720 709 719 718 718 707 712 768 788 783 792 791 771 780 805 833 838 787 651 595 637 673 628 599 596 625 645 660 635 596 652 641 643 680 705 712 710 717 707 710 707 700 724 751 744 719 709 732 716 708 741 729 736 783 759 781 805 800 779 786 825 820 819 818 819 822 824 827 797 801 778 765 688 616 581 572 571 579 575 593 631 647 608 598 648 680 620 702 841 861 830 698 650 675 652 663 667 671 678 676 676 676 682 688 701 713 722 731 741 740 717 723 704 675 687 729 716 665 665 675 682 685 682 676 670 661 680 674 675 679 689 696 693 685 650 649 658 651 647 638 636 640 651 654 665 679 690 708 722 718 690 680 676 676 676 672 679 679 679 687 693 697 708 708 715 703 751 715 699 694 719 732 735 721 732 691 677 705 734 734 725 729 710 704 697 694 700 714 717 725 706 702 709 722 735 735 719 710 697 714 727 713 689 679 687 698 658 645 630 610 600 599 598 594 584 566 563 562 564 578 582 590 624 664 646 620 615 752 840 652 644 673 664 647 644 660 663 651 637 640 633 633 643 653 639 623 645 638 632 626 619 615 605 601 613 608 644 754 866 861 787 678 602 618 608 605 612 618 621 621 615 615 615 615 615 615 615 615 620 594 604 643 643 618 612 644 628 639 642 639 649 652 649 640 645 645 645 652 652 652 656 656 657 667 677 674 667 665 665 665 655 658 661 664 664 661 658 655 647 658 661 661 664 671 667 654 660 653 649 646 643 643 636 636 615 615 612 608 611 634 669 680 672 690 681 679 729 747 696 640 670 675 682 682 679 679 679 660 648 649 705 735 712 707 716 706 717 730 734 738 735 732 732 728 712 708 715 724 724 715 712 712 731 731 724 715 712 718 731 740 710 706 710 706 710 710 710 710 700 700 703 713 727 722 724 710 697 703 712 707 706 702 704 706 708 701 694 690 687 680 678 685 682 678 652 605 560 539 547 552 631 686 724 688 621 573 561 543 522 494 511 547 569 583 610 639 597 611 621 634 638 638 634 631 603 593 587 577 578 564 552 539 584 564 549 539 543 545 549 546 516 500 472 446 433 443 459 475 497 468 445 455 481 503 519 525 539 497 474 486 500 480 472 471 446 417 388 365 362 369 382 382 360 395 415 392 367 357 347 335 427 373 335 347 373 370 347 334 356 359 359 359 353 340 327 321 340 327 327 340 340 324 321 326 358 345 335 332 338 342 338 335 367 342 322 322 338 335 310 281 319 322 322 322 319 319 315 315 347 353 363 369 372 369 366 363 372 372 369 356 337 331 347 369 331 341 357 370 370 354 331 312 375 346 343 356 343 317 346 400 384 390 394 378 355 336 336 342 365 368 378 392 396 415 440 471 455 419 396 420 506 598 643 638 519 514 533 525 507 538 508 408 438 483 535 560 564 554 533 519 512 505 498 495 484 477 470 462 448 445 447 454 457 463 462 458 470 500 543 584 608 596 563 524 393 374 346 338 355 377 398 427 486 511 519 522 529 539 546 553 548 558 566 573 583 593 612 625 612 595 590 590 596 599 600 597 601 601 608 608 615 619 619 611 638 654 666 647 609 583 590 602 615 615 602 590 602 622 612 583 601 604 600 600 600 596 589 586 602 595 578 572 569 568 571 567 541 552 574 563 536 506 498 493 468 429 414 428 440 465 535 599 613 691 796 822 785 735 728 753 680 654 648 694 740 737 704 686 661 655 645 627 617 606 606 602 608 586 568 548 550 578 620 634 590 629 659 661 722 772 704 581 552 528 518 531 532 514 499 507 533 548 562 569 583 590 597 600 604 604 604 604 597 597 593 593 593 604 604 607 607 610 610 610 620 617 617 613 610 607 604 596 597 590 586 576 572 557 554 550 557 553 551 551 551 555 566 568 558 551 544 541 541 544 551 554 551 551 551 551 551 551 551 551 554 551 551 548 544 537 530 523 518 504 489 465 440 425 424 423 426 418 412 409 409 412 419 422 420 433 453 463 461 452 453 454 477 487 491 494 498 498 508 508 522 522 522 526 526 533 533 533 586 573 554 540 526 508 484 460 474 457 433 403 376 355 354 380 433 455 455 455 455 459 459 459 473 476 480 483 487 487 487 483 510 503 493 473 457 446 443 434 460 421 373 363 377 389 383 363 362 364 547 589 407 388 465 408 402 386 366 377 394 400 390 380 384 388 398 405 411 417 425 428 435 432 430 423 423 420 423 423 427 423 423 409 405 390 383 379 410 391 378 375 379 373 380 386 373 376 383 390 398 402 409 423 430 433 439 438 431 413 404 390 400 393 393 386 376 363 355 352 344 337 337 327 327 319 316 313 309 313 322 333 343 353 364 368 379 386 397 405 412 419 429 426 416 416 416 416 416 409 405 405 402 405 398 394 391 388 384 373 366 354 351 344 341 330 323 319 316 309 305 297 301 297 297 301 310 313 306 299 288 277 267 252 247 236 232 218 214 199 199 188 177 162 163 146 140 140 133 136 142 142 135 135 131 131 131 127 116 109 114 114 114 124 127 130 144 140 144 147 156 172 185 202 217 214 212 199 194 187 192 192 209 214 204 205 209 212 216 234 269 293 307 318 330 341 366 380 387 391 391 394 394 394 390 383 385 389 400 415 430 444 451 454 457 457 461 472 487 501 513 515 511 497 484 489 492 495 485 462 506 507 518 547 592 602 562 517 523 459 408 438 503 532 545 539 471 447 429 403 396 391 381 368 388 378 378 381 373 357 331 314 331 340 360 380 394 381 362 346 362 403 423 384 401 510 518 390 375 394 423 471 491 490 506 522 465 437 423 431 433 421 404 386 383 399 360 347 399 393 359 367 369 336 305 292 309 318 322 312 313 322 336 335 336 332 339 350 376 393 406 418 419 415 438 484 538 610 522 443 503 510 539 669 598 550 551 568 556 518 529 574 523 519 526 536 558 571 570 559 517 500 504 511 525 539 543 545 543 586 603 586 573 587 594 583 578 564 554 558 569 580 583 583 576 569 569 565 572 567 574 577 581 581 578 575 576 573 573 569 583 587 598 601 604 607 614 621 622 622 622 615 605 601 594 586 586 555 551 580 609 615 621 611 551 561 614 671 708 736 759 772 750 771 773 766 759 736 673 625 617 632 640 640 640 640 644 644 654 654 658 658 662 662 662 658 653 646 643 649 662 688 710 726 694 684 681 691 700 694 662 637 660 664 664 664 664 664 664 664 661 661 661 661 661 661 661 661 680 688 691 694 691 688 685 681 681 681 685 691 694 701 704 707 704 698 696 690 682 682 680 679 672 682 669 685 738 755 798 855 845 842 840 838 839 841 844 846 846 854 817 782 725 648 599 599 628 666 688 695 686 687 702 712 719 719 724 711 704 704 715 724 697 697 701 701 704 711 714 717 711 714 717 723 727 723 711 696 726 741 719 677 709 788 808 763 747 728 733 746 737 719 736 774 748 750 747 745 755 762 756 746 714 704 697 696 691 682 677 691 690 694 694 687 683 683 683 679 682 682 678 678 671 671 671 671 669 685 685 672 675 691 691 678 685 675 672 691 726 749 749 732 673 660 702 726 686 700 749 745 734 719 703 680 622 571 572 581 597 592 620 635 639 633 614 603 646 664 707 726 668 602 642 753 752 704 683 780 880 830 699 626 712 686 702 736 729 685 724 797 827 769 724 742 761 756 733 728 671 745 797 775 738 715 696 681 715 715 719 716 709 700 686 672 683 676 663 661 663 654 647 640 644 641 632 633 644 641 643 642 653 664 668 679 687 690 690 694 704 704 704 704 704 704 704 704 700 700 700 700 708 708 708 700 696 686 682 679 679 682 686 689 686 708 714 692 676 682 682 672 687 687 687 687 694 700 710 713 703 696 693 679 687 679 690 686 679 675 668 664 660 649 649 641 638 638 653 660 664 668 678 678 647 658 671 674 678 679 693 699 683 683 686 682 681 684 680 691 701 698 702 688 682 675 672 661 658 651 651 655 661 667 677 683 664 650 647 639 632 634 634 629 702 673 641 624 649 675 668 646 697 631 634 720 756 686 636 639 640 643 651 654 654 658 661 657 649 637 625 591 546 505 521 550 616 641 629 560 489 469 481 514 625 610 573 607 726 800 747 629 656 656 670 670 674 674 678 671 673 663 664 667 677 678 667 647 615 642 595 604 678 803 846 666 478 533 559 555 600 680 708 690 643 600 563 556 561 569 583 618 639 660 676 676 677 677 680 686 673 682 683 675 667 678 713 730 703 702 708 723 736 741 756 772 782 785 779 767 749 727 711 727 742 695 668 669 659 678 732 774 795 819 838 832 790 740 730 750 727 710 698 714 731 736 743 763 747 741 731 715 707 703 712 715 715 773 779 773 786 760 730 767 827 831 833 840 744 562 536 622 613 598 586 616 649 661 637 613 665 650 649 679 705 704 716 722 706 713 713 713 740 766 770 749 716 720 711 678 688 749 791 758 757 785 816 811 777 761 782 803 819 818 818 810 804 808 800 812 830 833 770 713 655 620 598 594 571 586 626 639 601 601 668 714 737 809 857 858 813 687 659 697 654 666 670 671 678 678 678 678 672 678 688 697 713 718 728 734 733 714 694 694 687 684 681 681 678 672 665 666 663 666 677 680 671 671 671 676 676 680 683 679 644 642 658 657 651 638 636 630 646 657 664 668 678 679 683 683 676 673 665 662 662 665 672 675 679 679 690 693 700 708 711 703 724 704 702 700 725 735 738 723 715 688 678 680 689 699 718 751 711 709 699 699 706 709 706 702 699 725 747 741 715 703 709 722 700 713 722 709 679 668 677 685 665 655 637 627 620 616 612 612 589 579 568 560 563 575 585 596 614 705 655 598 623 756 828 689 661 676 660 640 640 660 663 651 647 647 636 626 637 650 642 629 638 635 629 622 615 612 604 593 602 606 643 740 866 857 863 789 618 631 612 605 612 618 618 618 618 618 618 618 618 618 618 618 625 607 618 628 618 601 619 648 629 632 636 645 659 656 643 619 648 644 651 651 648 649 643 643 650 663 667 671 667 661 658 658 647 651 658 661 661 661 658 658 647 655 661 664 661 657 661 657 653 649 649 649 643 643 632 632 619 619 612 605 598 618 646 658 655 682 680 669 699 724 687 661 680 688 689 686 686 686 686 674 659 657 687 697 689 707 728 716 730 740 737 735 725 728 731 728 708 712 718 724 724 721 715 715 708 715 721 721 721 721 724 724 710 706 706 706 706 706 710 710 700 700 711 717 720 720 717 711 694 697 706 708 707 698 704 699 673 669 671 674 674 667 664 675 694 704 692 662 635 610 587 552 510 564 635 671 689 679 638 556 565 533 527 540 559 578 581 578 594 608 614 625 628 635 638 634 614 610 607 600 590 581 574 571 581 571 565 565 565 562 552 542 568 545 513 488 481 494 513 529 506 490 484 500 519 522 506 490 513 481 468 493 507 494 497 510 446 452 447 414 372 346 357 370 366 395 401 376 360 376 402 408 395 370 347 354 376 373 344 312 356 356 359 356 343 327 311 302 321 324 327 331 334 331 331 323 361 351 345 338 338 342 345 348 361 345 326 319 326 322 303 287 316 313 307 297 297 306 322 335 350 366 379 382 372 360 356 356 372 382 379 363 353 356 372 385 309 322 344 363 373 367 344 328 359 343 340 343 336 336 371 419 384 378 381 394 403 390 351 320 346 366 379 386 396 420 450 463 424 444 487 546 595 599 539 464 403 443 460 404 421 539 531 388 427 487 532 558 567 557 537 519 512 505 502 498 495 484 477 473 462 459 451 447 447 444 447 436 456 477 504 529 527 513 464 426 362 346 337 341 363 383 404 433 490 512 515 522 533 536 550 550 558 558 569 569 576 586 596 606 611 599 590 586 590 596 597 594 598 601 605 605 615 619 619 611 667 676 673 638 593 569 583 602 622 593 566 576 609 628 609 586 593 601 596 600 596 593 586 583 595 592 586 572 572 575 581 581 574 583 599 591 567 559 586 613 569 496 472 541 626 698 794 847 840 825 812 790 756 732 721 727 671 646 635 659 692 702 702 704 650 639 629 611 604 596 596 596 597 573 551 547 571 608 636 635 625 636 658 670 699 709 632 533 548 543 538 524 522 508 492 487 533 551 562 565 572 583 586 593 597 597 597 597 597 597 593 593 593 593 593 596 600 600 600 603 596 596 600 603 606 606 606 606 603 600 597 589 582 578 568 560 557 554 554 554 555 558 558 558 554 554 551 544 544 544 544 548 551 551 551 551 551 551 551 551 558 558 551 548 544 537 526 516 519 507 496 478 450 436 438 437 422 419 418 425 438 454 476 489 500 484 475 482 492 493 467 454 473 480 480 491 491 494 498 498 518 518 518 522 522 526 526 526 523 512 512 513 508 493 469 441 436 408 382 351 327 323 332 367 419 444 444 444 444 452 452 452 469 469 476 479 483 487 487 486 503 492 486 470 450 437 433 428 453 430 404 393 390 382 373 359 398 359 430 465 411 408 411 341 393 390 380 380 384 388 391 391 388 391 405 414 424 430 440 444 451 444 439 429 427 423 423 427 437 434 434 423 416 412 405 390 403 387 380 393 407 407 414 413 383 376 380 390 408 418 428 439 442 442 442 428 421 407 401 393 379 379 379 365 355 345 348 344 334 334 334 327 327 319 316 313 313 323 329 339 353 357 371 375 390 397 408 415 419 426 429 433 420 420 420 416 416 409 405 405 402 402 398 391 391 381 377 366 348 337 334 326 320 313 309 302 302 299 302 297 301 300 303 304 310 317 306 292 285 270 256 248 240 229 218 203 196 185 185 171 169 155 153 142 139 139 139 142 135 135 135 135 135 135 135 131 123 117 117 117 120 131 134 137 144 144 147 154 163 189 205 218 246 247 242 226 217 208 206 210 219 217 211 212 215 226 232 253 276 300 313 328 339 348 373 387 387 391 394 394 394 394 390 380 389 392 404 419 441 451 455 458 464 464 475 479 490 497 512 523 519 515 512 497 487 484 477 474 534 525 521 517 546 559 538 497 481 447 463 541 589 558 481 421 433 432 394 316 303 354 382 360 358 355 355 364 380 380 354 328 328 341 360 376 386 377 362 346 339 393 369 367 386 458 520 377 324 338 395 487 549 536 488 464 426 414 403 393 378 371 351 331 357 415 344 326 458 462 374 376 373 353 335 312 300 290 287 284 287 294 307 306 307 303 310 328 367 382 378 389 379 375 387 436 525 549 548 533 510 476 552 682 627 580 552 533 517 504 510 532 573 553 526 493 470 467 463 461 489 492 496 494 476 475 486 503 537 613 643 603 566 573 596 585 546 534 543 554 566 580 587 591 583 580 569 565 554 557 560 567 568 575 578 585 592 589 590 586 580 583 594 598 604 607 614 617 618 618 615 607 605 601 590 586 569 558 558 561 577 589 592 581 585 591 619 650 677 709 734 757 716 724 735 740 733 706 675 658 624 628 632 632 632 632 640 640 644 644 651 651 655 655 655 651 647 643 643 646 656 672 684 694 672 675 681 684 681 668 646 633 654 654 657 657 660 660 663 663 657 657 657 657 657 657 657 661 680 683 687 687 687 683 677 674 674 674 677 680 687 690 693 700 698 699 685 682 678 677 679 666 683 696 692 715 760 771 817 849 842 838 837 836 838 841 844 846 831 831 835 829 766 660 595 601 630 644 650 667 677 688 696 703 691 705 712 710 708 701 708 715 701 694 694 694 697 700 703 703 710 703 700 703 710 713 703 694 727 733 714 692 711 759 766 744 739 740 750 764 772 769 779 794 770 776 773 757 751 748 738 722 717 704 697 699 692 678 671 681 682 690 687 679 676 676 672 672 676 689 682 665 665 682 685 672 658 680 690 684 680 687 684 668 671 668 671 684 696 696 677 661 680 704 711 702 706 738 745 719 730 725 723 711 664 604 580 584 588 595 610 628 640 639 636 631 673 678 670 629 590 607 694 797 805 845 862 857 832 772 722 722 690 664 708 800 815 766 801 875 830 777 746 743 740 722 710 711 706 761 781 740 706 709 722 723 705 709 709 706 703 692 679 664 682 663 658 668 685 703 708 714 718 689 661 646 657 661 657 652 644 656 667 671 683 690 694 694 700 700 700 700 700 700 704 704 708 708 708 708 712 712 712 708 696 686 682 679 679 682 686 689 682 775 842 804 721 676 679 695 690 690 687 687 687 693 696 703 693 682 679 675 679 678 686 682 674 671 666 659 655 643 643 639 636 636 644 649 649 654 658 658 643 643 654 660 667 670 674 671 672 672 675 678 674 677 680 680 691 687 685 675 675 668 671 667 655 651 654 657 664 666 676 682 653 649 626 601 618 645 654 640 688 655 626 626 665 707 713 701 713 643 666 778 798 689 636 665 640 640 647 651 654 654 658 657 649 645 629 593 547 521 533 545 618 636 627 558 490 463 464 497 609 616 607 668 803 877 801 661 656 656 667 667 671 671 678 671 674 667 668 671 685 678 664 644 626 633 595 621 656 740 838 764 580 541 519 547 599 630 646 656 651 611 578 583 591 590 604 635 646 663 676 680 680 677 683 689 679 688 693 685 673 675 700 714 700 703 711 729 739 738 754 779 775 775 772 769 759 750 731 737 786 740 685 669 659 641 665 715 749 798 837 829 780 726 716 732 754 730 719 732 743 737 744 767 748 741 734 721 715 711 720 716 710 761 760 764 780 723 683 742 826 825 829 829 828 644 537 548 593 600 583 594 628 637 632 641 673 650 645 671 701 703 722 731 712 719 719 726 752 782 785 771 745 714 716 685 677 780 826 706 737 759 803 808 783 759 750 742 823 819 817 817 818 817 819 822 824 834 827 805 769 741 719 715 645 632 634 626 586 593 654 697 758 802 842 819 752 684 665 684 658 669 674 681 685 682 682 682 669 672 675 678 691 700 702 708 717 695 688 710 703 681 677 693 679 673 663 661 661 667 681 690 669 682 695 699 686 683 683 680 651 657 666 673 659 649 636 633 632 635 638 644 644 638 632 629 647 654 655 655 655 655 662 662 678 682 690 697 700 704 704 706 709 709 710 714 717 724 733 736 706 699 688 681 675 678 707 739 715 719 715 715 712 709 706 703 719 747 767 754 722 703 719 741 715 715 715 708 697 697 696 691 671 664 658 644 634 630 623 623 604 600 586 578 569 575 584 591 605 728 665 619 651 725 779 710 665 673 664 654 651 657 653 653 711 695 662 636 633 646 642 632 643 639 633 622 615 608 597 593 577 608 638 687 776 848 837 809 637 644 618 608 612 618 618 612 618 618 618 618 618 618 618 618 618 621 625 619 612 615 622 632 642 639 639 639 636 629 622 615 625 621 628 628 628 632 632 640 646 650 653 664 664 661 657 655 658 665 668 671 671 668 661 661 664 664 661 664 664 650 651 637 650 649 649 649 643 639 632 629 622 622 619 612 601 605 624 633 634 669 673 668 701 716 695 683 687 691 692 686 686 686 689 688 678 680 687 685 702 719 722 723 727 743 743 730 721 727 727 717 708 712 715 718 718 718 718 715 704 708 718 728 731 728 724 714 706 702 702 702 706 706 710 710 710 710 717 714 715 715 715 711 711 704 703 705 707 708 710 708 681 681 687 682 679 672 666 664 686 709 717 706 697 677 631 571 485 511 542 585 641 687 680 615 604 588 584 561 560 566 545 515 579 583 590 596 606 624 630 625 601 604 613 610 600 597 604 613 574 584 596 609 606 580 542 513 567 554 535 522 522 528 538 544 512 515 518 518 518 512 496 483 516 487 480 506 513 490 497 522 465 468 466 443 411 379 363 359 366 379 372 350 356 388 415 418 367 379 376 363 363 373 357 328 366 363 356 350 337 324 315 308 315 331 334 321 324 343 347 323 361 351 348 351 351 351 348 342 335 329 319 310 303 300 300 297 307 310 313 306 297 297 309 319 340 363 385 385 369 353 353 359 346 362 365 356 356 376 388 392 328 331 337 347 354 357 351 344 340 340 337 321 317 336 378 410 355 349 358 384 415 419 393 365 350 377 389 386 398 431 453 463 509 502 490 474 468 459 421 379 343 387 397 334 351 495 527 405 438 493 536 553 556 551 534 523 519 505 505 498 498 487 480 476 466 462 451 444 441 437 434 423 430 431 441 432 429 408 372 340 340 338 341 348 377 401 410 436 490 516 516 519 530 536 550 553 554 558 572 572 576 579 586 592 615 591 586 579 583 589 593 590 590 590 601 601 608 608 611 607 667 657 641 612 586 576 586 599 580 583 615 660 670 638 606 596 594 594 597 596 593 590 583 580 586 586 589 585 592 595 601 604 592 590 603 608 610 615 645 671 554 562 649 798 851 851 850 846 834 786 702 690 726 750 720 688 698 665 626 618 629 636 669 695 643 633 625 611 607 603 602 601 600 569 547 556 596 639 658 651 641 651 673 676 661 623 579 550 575 579 563 540 534 526 506 494 544 551 562 565 568 575 578 586 589 593 593 597 597 597 593 593 593 593 593 596 596 600 600 600 593 596 600 603 606 606 606 606 594 590 590 583 586 582 575 567 567 564 564 564 564 558 554 548 554 554 557 554 551 548 541 537 554 554 554 554 554 554 554 554 558 558 551 548 544 537 526 516 512 511 502 488 467 457 449 447 394 386 403 418 447 486 518 545 564 516 462 456 489 498 474 450 462 477 480 484 484 494 494 498 511 518 518 518 518 522 522 526 526 516 505 493 484 472 444 426 391 373 353 329 316 308 315 343 418 444 444 448 448 448 455 455 469 469 476 479 479 490 493 489 487 483 480 463 440 426 429 434 432 427 424 413 400 380 373 370 405 385 359 359 386 402 396 403 403 410 407 394 391 395 411 427 394 397 411 421 433 443 453 456 460 454 445 432 430 427 427 437 430 437 437 437 433 430 422 418 405 405 411 417 412 402 415 437 403 389 393 401 428 444 462 465 458 452 435 421 411 397 397 389 369 365 365 355 345 341 341 347 327 331 327 327 327 319 316 316 320 330 344 350 357 368 379 382 400 401 415 422 429 429 433 436 420 420 420 420 416 409 409 405 402 394 391 383 384 377 373 359 338 326 320 316 302 299 295 291 295 288 291 294 297 299 303 307 306 310 302 288 281 267 252 241 229 215 203 193 181 171 167 163 162 155 149 145 142 142 145 145 138 138 138 138 138 138 145 138 131 128 128 125 132 135 141 144 148 148 155 161 180 199 219 239 279 281 269 253 244 232 229 226 230 225 218 219 222 236 249 266 282 309 326 344 352 360 382 393 387 391 394 394 394 394 387 387 392 400 415 426 445 459 462 465 461 457 461 464 475 486 493 508 509 522 529 507 486 473 490 494 546 533 516 499 507 529 520 489 484 477 518 580 577 507 427 387 408 392 349 284 284 340 361 346 370 362 335 338 357 364 341 316 303 322 344 360 360 354 342 330 287 345 288 331 352 398 487 340 304 332 412 511 547 506 442 416 387 399 385 359 339 345 344 334 274 377 314 321 517 541 420 416 375 367 365 329 304 275 279 278 317 316 327 316 317 310 330 351 371 369 359 366 356 345 357 399 446 474 564 608 534 500 544 546 585 555 519 490 495 503 492 465 511 486 459 435 428 443 474 495 556 576 571 533 474 437 442 463 485 570 610 561 508 509 532 531 502 501 527 539 558 573 590 598 591 583 569 558 554 546 550 560 565 575 581 588 595 592 586 583 590 590 598 598 601 601 605 605 618 611 607 604 601 593 586 583 562 571 564 548 548 560 569 563 571 596 631 665 671 648 612 591 636 637 652 669 661 640 629 625 625 625 629 629 629 629 636 636 644 644 651 651 655 655 655 651 644 636 636 633 633 633 633 633 640 646 652 643 630 622 626 633 651 651 654 657 660 663 663 667 657 657 657 657 657 657 657 657 680 683 687 690 687 683 677 674 674 674 677 680 683 687 690 690 695 688 682 675 671 673 675 669 688 707 710 733 755 747 790 850 843 839 837 837 840 843 844 845 850 856 844 808 731 651 641 687 695 667 643 630 640 653 662 660 668 687 701 712 706 697 701 701 697 697 697 694 694 694 697 697 719 706 697 700 710 713 710 700 734 728 725 725 735 745 752 763 751 754 772 786 796 800 797 790 772 774 774 758 748 752 749 735 728 708 697 703 692 675 665 675 682 682 679 679 676 676 672 672 669 689 688 665 665 688 685 665 668 680 693 696 690 680 674 674 674 677 684 690 690 687 677 678 688 735 700 669 713 712 700 734 717 715 733 741 707 654 634 647 606 608 608 610 606 602 602 608 588 599 597 601 666 769 824 826 775 874 876 803 695 647 668 716 703 687 715 768 796 798 846 873 769 768 781 778 734 690 691 724 722 752 740 702 690 713 714 689 702 703 700 700 696 692 682 667 678 666 667 679 716 759 786 805 792 751 691 663 671 675 675 663 640 644 663 667 679 683 690 690 696 696 696 700 700 700 704 704 711 711 711 711 715 715 715 711 696 686 682 679 679 682 686 689 676 759 810 775 708 682 689 702 697 694 690 687 683 687 690 686 682 678 675 665 668 671 674 674 673 666 662 654 650 639 635 634 634 632 632 634 635 639 637 637 646 635 639 646 659 662 663 657 664 667 667 667 674 674 677 677 677 674 675 664 668 670 680 679 660 660 660 653 653 652 660 659 658 660 644 611 629 672 678 638 571 583 599 622 657 706 742 759 659 653 701 765 747 657 639 684 640 640 647 651 651 654 658 658 654 642 627 591 552 539 544 560 617 635 622 556 488 460 454 487 600 635 642 671 758 813 769 667 656 656 667 667 671 671 678 671 680 670 671 674 688 681 675 658 652 631 587 622 613 652 798 804 687 562 498 556 610 593 594 636 647 606 586 594 606 601 612 633 646 663 680 680 680 680 683 689 683 695 699 691 680 675 693 705 716 715 728 740 736 733 742 767 773 766 769 771 778 771 758 753 798 775 726 715 703 657 653 703 677 723 755 754 740 734 732 743 775 751 739 743 746 738 745 758 751 741 738 730 730 727 723 713 710 754 765 776 789 720 670 731 814 827 824 825 831 791 635 529 570 602 579 582 610 623 630 671 670 648 639 668 693 706 721 737 724 732 728 732 758 789 793 775 797 731 742 732 708 814 856 693 716 741 789 817 808 783 752 725 801 823 822 821 821 819 820 819 824 825 826 830 835 819 813 819 775 749 735 718 660 629 643 655 663 690 708 697 687 684 671 664 658 669 677 685 685 689 689 690 682 682 682 685 691 697 699 702 701 682 688 713 720 690 684 704 671 671 682 682 685 685 689 689 676 703 725 728 709 690 687 687 669 672 682 674 667 657 643 632 605 604 602 600 596 589 576 577 618 637 640 637 637 648 651 658 671 678 685 693 700 704 707 707 713 716 723 714 708 711 716 726 700 706 715 715 699 686 699 722 694 713 723 726 726 723 729 732 728 735 735 731 725 722 725 728 723 714 705 707 722 738 728 717 688 674 668 655 641 638 631 631 611 611 603 587 576 564 570 569 605 730 664 621 662 673 703 679 658 669 676 669 663 657 656 665 781 752 697 652 633 640 646 640 643 640 633 622 615 604 596 585 574 620 654 668 708 768 777 780 647 650 625 612 612 618 615 612 615 615 615 615 615 615 615 615 615 628 628 619 619 632 628 612 636 636 636 629 622 615 632 641 625 614 615 612 612 619 625 632 639 646 643 653 656 656 657 651 658 665 668 668 668 661 655 651 654 644 633 644 653 649 640 630 650 649 649 649 643 639 629 629 619 625 628 622 605 601 608 614 623 658 665 669 709 719 705 697 694 691 689 686 686 689 692 703 693 713 700 687 713 733 720 717 724 740 746 733 727 730 727 714 704 712 712 712 715 718 718 712 718 715 715 721 728 731 728 717 706 702 702 702 706 706 710 710 719 719 724 717 711 708 711 718 714 708 697 695 700 702 703 695 719 718 717 714 700 688 672 667 678 691 682 665 664 662 637 592 529 533 524 508 547 632 689 678 636 648 643 603 575 573 546 493 540 535 545 564 591 614 637 642 602 611 617 611 591 585 594 610 604 604 600 600 593 577 549 526 548 544 541 538 538 538 535 528 519 525 528 512 499 496 502 505 541 513 506 522 520 488 491 519 508 472 443 437 450 443 408 372 350 353 344 331 347 376 383 367 360 395 399 360 344 370 383 370 395 388 375 366 353 347 343 343 321 347 347 321 321 353 356 320 361 351 348 358 367 364 348 332 326 329 326 313 300 297 310 322 313 333 352 352 332 313 303 300 312 344 376 382 365 353 362 375 365 378 378 359 356 372 376 366 366 353 340 334 335 341 347 347 330 340 333 305 298 327 368 390 349 352 362 371 380 393 403 414 367 393 405 398 408 436 461 457 480 466 441 399 380 387 393 387 354 354 347 317 336 461 532 484 447 499 533 542 546 544 530 523 519 515 512 505 502 498 487 483 473 462 458 451 448 444 444 426 414 406 396 385 378 371 348 323 345 348 359 373 397 418 422 441 501 519 519 530 533 543 553 557 544 548 562 572 572 586 592 591 607 594 583 576 579 586 590 590 587 590 598 601 608 608 611 607 642 618 599 583 583 590 593 596 590 634 708 743 689 606 583 618 590 594 597 597 593 586 583 580 573 580 589 599 605 608 615 615 608 601 606 628 633 628 633 640 555 591 714 840 851 789 769 780 748 733 732 713 685 674 689 721 696 685 672 673 669 656 673 697 646 639 635 624 620 612 608 604 626 581 550 565 622 668 668 652 658 665 665 629 589 560 564 583 573 573 564 557 542 532 528 535 551 575 574 567 551 555 575 597 591 592 586 583 583 586 597 603 586 580 589 608 602 583 583 602 612 602 589 586 592 596 596 596 598 598 598 591 587 575 572 564 558 583 576 544 533 564 580 573 580 567 557 554 554 557 551 544 557 557 557 557 557 557 557 557 554 554 547 547 541 541 530 519 515 507 496 482 458 448 451 445 398 406 426 454 512 580 605 596 590 530 453 422 431 444 434 427 462 473 477 477 477 480 480 487 494 498 501 501 504 512 515 519 522 515 497 485 469 451 419 388 382 364 347 327 318 308 304 331 412 430 430 434 437 444 454 458 465 458 459 466 478 492 489 475 470 463 460 453 447 436 429 418 412 405 401 394 390 390 390 380 390 386 393 393 396 403 406 410 414 418 418 411 412 409 405 405 414 407 417 424 433 443 456 462 482 514 480 429 443 439 420 444 451 448 448 445 437 427 423 423 412 416 416 416 412 412 412 412 377 397 403 397 418 464 503 510 458 452 435 417 401 390 380 376 352 348 348 348 348 341 341 341 337 337 337 330 330 330 330 330 337 341 347 358 365 376 382 390 401 408 412 419 429 433 440 443 437 437 430 427 420 412 413 402 404 397 383 373 370 366 370 358 323 302 284 281 288 288 288 284 288 287 294 303 312 309 299 287 288 292 285 277 263 249 238 223 205 194 186 175 168 160 152 152 145 138 138 138 145 145 145 145 149 149 149 149 149 149 153 149 139 135 139 142 142 145 152 152 159 159 169 178 201 226 249 276 323 321 299 273 257 248 256 256 250 238 225 229 239 259 269 283 292 306 313 325 339 354 373 380 390 398 401 404 403 400 393 390 377 417 446 434 434 462 472 451 423 481 436 395 465 482 457 517 494 515 525 514 487 473 490 530 564 537 531 510 482 525 540 469 473 537 605 567 495 438 397 360 328 313 305 308 315 319 329 333 386 373 351 332 319 309 307 301 323 333 341 348 344 325 306 290 310 300 304 339 386 412 410 408 323 402 475 517 502 464 414 387 404 401 395 381 374 370 377 383 345 371 353 406 515 514 422 399 396 355 356 368 343 275 260 278 366 371 385 381 379 372 379 396 381 368 336 323 320 338 360 388 461 456 556 491 455 494 462 560 510 496 489 484 484 475 453 418 421 405 412 444 503 560 597 619 678 672 670 645 570 492 478 512 469 484 490 472 455 452 469 484 471 450 511 507 547 605 576 608 598 583 569 551 547 543 546 557 572 575 575 575 583 583 586 586 597 597 604 604 604 604 608 608 624 620 614 607 604 596 593 589 581 581 570 560 557 557 547 541 573 573 569 580 582 586 595 608 576 597 614 615 608 616 630 644 625 621 628 628 628 632 636 636 640 640 644 644 651 651 651 651 644 640 640 640 640 640 640 640 646 646 646 646 646 646 646 646 657 654 651 651 654 663 673 683 660 660 660 660 660 657 657 657 670 673 676 680 680 676 673 670 676 680 683 683 683 676 673 674 688 688 685 672 658 653 668 669 690 696 719 728 720 718 753 774 787 768 785 805 819 824 836 848 858 793 749 729 677 645 708 810 816 796 739 669 632 641 656 641 622 665 702 693 688 685 689 679 697 697 697 697 697 697 697 697 704 700 700 704 707 716 723 726 736 722 716 733 759 776 773 767 769 772 769 773 770 770 770 764 769 754 751 748 742 738 735 729 721 711 697 687 680 676 683 682 682 682 682 682 682 682 682 682 675 675 679 679 679 679 679 675 684 674 677 690 684 668 674 700 687 716 712 680 664 684 693 691 709 701 727 732 693 699 723 697 712 749 765 741 725 714 695 667 679 662 653 647 609 564 572 605 587 608 643 713 826 877 880 857 841 812 761 711 699 725 765 778 804 762 733 741 788 813 796 759 709 811 873 846 774 742 753 764 828 797 767 745 746 736 715 692 738 713 687 676 686 691 687 673 662 659 669 692 725 774 827 864 826 772 722 710 696 665 664 678 639 640 649 654 668 685 702 708 711 714 714 709 696 686 690 693 707 707 714 714 715 712 711 697 687 679 679 679 679 679 679 679 679 679 679 679 679 679 679 679 690 690 690 690 687 687 679 675 678 674 671 661 655 655 667 676 659 658 660 658 657 646 635 629 626 629 633 638 637 628 615 608 619 625 634 644 650 650 648 641 655 656 653 657 660 664 671 674 664 660 664 664 664 660 663 663 651 643 640 636 633 626 633 623 629 608 621 596 592 654 666 585 547 566 594 617 638 652 665 676 621 663 701 698 663 638 649 665 650 650 657 657 658 658 661 661 654 643 628 599 560 540 560 589 610 605 599 557 505 460 468 520 584 622 626 620 637 656 657 635 659 649 655 655 668 674 682 668 678 674 674 671 675 665 662 651 633 625 607 579 580 622 714 783 773 644 538 535 579 595 596 602 594 583 572 576 597 621 632 633 643 654 660 667 677 680 683 683 673 685 696 704 702 694 693 682 729 729 732 731 741 748 747 750 765 770 783 785 782 771 774 777 788 776 757 736 719 702 690 679 724 732 737 735 734 732 710 711 727 746 743 739 737 727 725 719 747 743 740 730 727 716 713 702 718 734 771 788 755 722 732 751 804 831 825 824 823 826 743 628 568 587 597 598 595 660 709 682 662 664 658 668 681 702 730 750 732 708 715 754 771 753 758 785 770 800 789 737 735 784 814 793 730 741 767 786 791 789 777 763 765 777 807 820 825 826 824 822 820 819 820 822 827 831 828 837 839 843 845 845 774 661 614 641 627 597 569 604 668 697 671 642 658 673 681 685 692 700 706 702 698 689 682 688 703 719 721 721 734 688 711 729 697 681 694 689 682 699 707 700 700 707 707 703 710 697 713 748 745 709 690 700 701 694 683 676 665 658 653 637 616 588 613 639 634 654 646 614 601 632 633 639 653 653 657 661 662 678 695 709 706 706 703 707 722 743 703 700 735 719 683 703 700 703 710 713 713 706 697 690 710 717 717 721 724 724 723 723 710 707 700 703 706 715 722 721 720 719 713 713 748 789 779 736 698 675 669 681 684 658 642 638 638 598 580 597 584 552 534 546 590 654 685 642 623 658 676 665 680 665 666 672 669 653 653 669 791 765 724 682 653 644 647 650 654 651 640 626 615 607 599 588 574 610 644 646 648 663 676 691 634 641 618 608 615 618 615 608 618 618 618 618 618 618 618 618 619 622 622 622 622 622 619 619 638 641 641 641 638 631 632 628 624 620 621 617 614 615 615 615 622 629 629 640 640 643 647 647 655 658 658 658 655 655 655 651 633 660 659 587 619 658 612 636 643 649 653 656 649 649 636 636 622 622 615 615 605 605 601 601 637 643 660 673 684 685 690 687 682 682 686 686 693 693 693 693 717 730 724 704 704 720 726 713 733 749 739 713 713 739 740 714 715 715 715 715 715 715 715 715 708 708 712 715 718 721 721 720 700 692 692 692 696 703 710 713 726 729 733 717 711 721 750 775 740 724 700 692 690 698 702 700 702 705 710 694 671 649 639 640 666 663 657 646 624 613 623 616 584 550 504 470 461 507 594 641 643 653 679 686 660 621 589 558 540 534 543 559 585 611 647 659 657 650 643 637 627 620 614 611 611 591 565 559 565 572 568 558 531 541 538 528 534 553 547 521 508 534 524 480 476 512 517 489 535 525 503 486 477 471 481 481 500 468 443 446 472 475 443 411 405 376 350 350 369 379 363 341 402 389 376 363 360 367 379 389 363 356 350 337 331 327 327 327 334 340 343 337 331 331 347 352 336 348 361 358 345 338 345 358 326 326 322 313 306 316 335 354 313 345 381 384 358 319 294 284 306 321 363 401 401 378 378 397 394 397 394 388 375 362 353 350 366 369 360 337 318 315 331 351 337 356 349 324 314 343 368 374 339 358 374 368 355 355 377 407 392 399 398 404 426 444 447 427 412 417 440 439 417 375 359 365 381 326 294 331 378 426 492 572 457 493 518 534 535 526 544 563 523 512 512 504 501 494 487 483 469 462 455 448 448 444 444 433 408 386 387 383 376 376 373 373 356 363 381 395 416 429 443 464 494 519 526 534 537 537 544 541 541 558 578 578 568 575 594 617 597 584 575 575 578 578 583 576 576 580 587 587 601 601 604 600 576 579 586 586 583 589 602 615 647 691 723 691 631 592 586 592 583 583 583 586 586 590 590 590 590 606 606 593 602 621 634 621 636 635 634 627 614 606 605 600 566 573 619 668 682 693 762 830 754 736 739 749 746 716 667 638 642 665 687 688 687 684 683 691 646 639 635 624 620 612 608 608 619 582 558 575 625 666 662 655 662 657 641 612 584 567 573 589 581 581 575 565 554 551 540 546 561 571 567 564 561 564 577 586 584 585 581 586 590 593 600 600 602 592 589 596 592 592 628 676 615 602 592 589 596 599 599 593 598 598 598 591 587 583 575 572 554 570 567 548 551 580 592 583 570 561 551 554 561 564 561 554 554 554 554 554 554 554 554 554 554 554 547 547 541 533 530 519 515 507 496 483 462 455 455 457 446 461 494 519 567 609 616 594 572 531 476 444 435 425 423 412 462 465 473 473 473 477 477 480 487 494 494 498 501 504 504 508 515 494 477 454 441 422 397 372 373 353 340 320 315 312 319 341 408 430 430 430 434 444 451 458 458 458 452 462 472 475 469 458 467 456 453 439 436 426 423 415 405 405 401 394 394 390 390 390 387 380 390 390 394 398 401 408 415 411 412 409 409 416 419 418 424 416 424 427 433 443 453 456 540 550 496 445 471 468 427 427 448 448 448 445 437 434 427 427 420 423 423 423 423 420 423 416 410 419 420 411 428 467 503 506 446 435 421 408 394 376 370 366 352 348 348 348 348 341 341 341 344 340 344 340 340 340 340 340 352 352 359 362 373 379 386 397 408 412 416 419 429 433 440 443 437 437 430 427 420 412 409 402 388 380 377 373 370 362 359 344 328 310 297 294 297 291 281 266 284 287 299 312 322 308 292 280 273 274 270 256 248 238 223 216 194 186 175 164 160 152 149 141 138 138 138 138 145 145 145 145 149 153 153 153 153 160 160 153 150 150 150 153 156 163 163 170 170 174 177 193 209 232 254 277 331 329 310 291 278 272 276 276 270 257 252 249 262 275 282 296 304 319 326 338 352 364 382 390 390 398 401 404 403 400 393 394 405 435 449 437 437 462 458 430 434 443 409 389 411 401 396 439 541 486 462 515 551 525 503 509 565 528 542 542 484 477 526 517 486 525 557 521 448 401 358 322 303 292 291 291 302 306 317 321 318 312 296 287 280 287 301 307 346 342 336 325 325 328 334 337 332 319 315 338 372 390 391 381 350 415 481 504 487 453 416 397 397 392 376 369 374 373 364 354 326 365 370 404 468 445 388 399 374 346 350 369 356 318 308 327 334 353 375 394 401 404 410 428 392 379 355 346 342 354 354 363 388 459 568 457 402 469 483 549 509 488 474 461 462 455 444 427 468 470 496 532 559 576 581 590 581 598 637 683 687 670 679 709 650 652 645 598 536 486 458 456 471 458 509 482 518 597 590 621 598 583 569 551 547 543 543 557 572 575 575 575 583 583 586 586 597 597 604 604 604 604 608 608 621 620 617 613 603 596 592 581 541 567 586 566 541 526 553 592 593 603 607 603 587 583 597 613 591 608 618 619 612 612 634 647 629 625 628 628 628 632 636 636 640 640 644 644 651 651 651 644 640 640 640 640 640 640 640 640 646 646 646 646 646 646 646 646 656 657 654 651 654 660 670 676 657 657 654 654 657 663 670 673 673 673 680 680 680 680 673 673 676 676 680 683 683 680 676 673 681 685 682 668 658 653 657 665 662 675 701 730 732 711 703 694 703 724 775 811 825 808 781 768 744 712 686 673 640 623 662 719 781 821 847 812 755 701 664 630 675 711 728 714 689 687 688 679 693 697 697 697 697 697 697 697 710 710 710 713 720 726 736 739 690 707 730 744 751 751 752 756 769 769 766 763 759 756 753 746 748 740 741 738 735 731 732 721 718 711 697 690 683 680 683 682 671 671 671 678 678 678 678 678 675 675 679 679 679 679 679 679 682 664 664 677 671 661 674 700 703 719 709 671 655 671 680 682 730 701 717 723 693 697 709 673 685 716 742 738 739 739 717 686 722 674 637 644 662 657 661 684 717 731 740 756 794 818 802 750 764 743 718 703 730 792 847 873 819 818 831 842 851 820 772 726 714 802 851 800 760 767 771 749 807 802 783 768 757 741 735 719 713 719 718 706 683 676 672 673 684 682 689 696 700 710 728 750 743 705 674 678 680 668 670 688 645 650 652 649 661 675 692 701 758 751 749 733 714 699 683 683 703 707 707 714 715 712 711 701 687 679 679 679 679 679 679 679 679 679 679 679 679 679 679 679 690 690 690 687 687 679 675 668 671 671 667 657 647 643 656 665 644 652 674 688 687 663 643 624 633 633 645 642 637 629 617 615 617 617 620 617 617 614 624 627 641 641 645 649 660 667 673 676 660 660 660 657 657 660 660 653 647 639 636 629 626 622 626 622 621 601 600 589 584 643 655 567 535 555 587 607 622 625 636 650 630 659 685 679 654 635 649 665 650 650 657 657 658 658 661 661 654 644 629 604 565 546 566 585 622 608 592 553 509 471 469 504 577 613 617 611 627 646 651 626 662 656 658 658 671 677 682 671 674 674 671 671 668 665 662 651 633 635 627 600 578 606 668 722 770 688 588 553 555 561 565 576 596 587 583 583 607 631 635 643 646 654 657 660 671 677 683 686 670 682 693 704 708 704 703 692 713 717 717 723 727 733 739 739 738 743 763 768 764 760 763 761 770 770 760 749 729 712 706 710 703 711 716 715 718 712 701 705 718 725 722 719 723 720 717 714 739 741 751 754 747 727 711 698 695 715 766 803 798 766 757 761 810 836 830 828 824 822 787 740 664 659 635 633 650 732 775 735 667 665 662 658 678 700 725 734 723 698 702 735 742 729 723 744 738 772 768 733 721 758 781 780 764 769 773 773 779 791 796 795 785 787 800 807 822 832 831 828 825 822 822 822 824 826 828 829 832 837 840 841 818 717 697 754 716 645 593 630 700 723 694 671 665 673 681 692 696 700 703 706 699 682 679 688 703 722 732 724 705 698 698 717 726 707 685 696 703 707 707 707 710 710 697 687 722 706 709 717 711 679 662 679 710 714 707 699 682 660 636 614 581 565 644 750 782 795 783 775 688 665 625 629 642 643 644 664 661 671 688 695 703 699 699 706 719 741 724 698 703 691 675 698 692 703 717 720 717 711 704 701 714 717 721 721 724 724 717 717 717 713 706 706 709 712 719 718 714 716 716 716 741 773 763 734 728 705 702 707 698 665 656 665 660 619 594 581 566 540 542 558 638 696 713 665 643 666 670 647 666 652 649 665 669 659 662 681 691 682 666 650 651 651 658 664 661 654 640 626 615 604 593 581 586 623 654 653 646 645 635 635 628 637 621 615 615 618 618 618 618 618 618 618 618 618 618 618 619 622 622 622 622 619 619 619 632 631 638 634 631 620 625 614 617 617 614 610 607 608 605 612 618 622 625 629 633 633 643 647 655 658 658 655 655 648 648 640 640 659 668 641 648 631 598 641 655 662 665 669 665 662 652 648 622 622 615 615 605 605 601 601 631 641 654 660 675 678 686 687 668 682 692 689 690 687 693 707 708 728 731 711 721 736 729 709 709 741 748 726 710 726 743 743 715 715 715 715 715 715 715 715 712 712 712 715 718 718 718 717 700 692 692 692 696 703 710 713 703 706 714 708 708 727 763 791 782 759 729 714 709 697 683 665 685 675 658 649 639 633 630 630 639 636 641 629 624 628 634 630 624 601 568 525 492 481 507 509 551 544 573 604 631 627 593 554 526 529 560 578 598 617 651 662 622 614 608 605 602 602 602 604 598 585 572 572 575 572 556 539 532 535 528 522 538 563 556 531 518 531 528 512 505 517 514 501 496 490 484 477 477 480 494 497 459 468 481 472 459 450 456 465 404 395 376 366 367 373 379 383 383 376 370 363 363 363 367 370 366 356 340 324 318 321 327 334 324 340 350 337 318 318 343 365 316 329 348 351 345 338 342 348 326 326 329 332 332 329 329 326 320 333 345 345 332 316 306 303 303 315 350 392 398 385 388 413 407 394 381 378 378 372 353 334 372 376 369 350 331 328 341 357 333 346 340 317 317 346 368 368 342 352 358 355 348 351 364 378 353 375 395 381 378 393 401 405 401 424 437 423 407 394 388 374 338 302 292 319 347 377 454 554 466 484 500 520 534 534 537 553 523 516 516 512 509 498 494 487 469 466 459 455 455 444 441 423 398 388 384 384 384 384 384 384 388 398 406 423 437 450 457 476 505 526 530 537 537 537 544 548 544 554 568 571 571 581 593 606 594 584 575 575 578 578 583 576 580 580 587 590 598 601 604 597 583 579 583 589 599 618 640 653 701 698 669 611 566 566 592 618 583 583 583 587 587 590 590 590 587 603 605 596 602 628 645 628 646 651 654 654 640 624 616 598 577 572 608 661 681 692 746 791 723 718 734 745 732 699 663 639 626 659 686 697 694 691 693 694 639 639 635 624 620 612 612 608 621 586 571 590 633 661 655 645 655 635 598 572 558 560 572 581 578 583 576 566 558 555 555 558 568 565 554 561 570 576 576 573 577 577 584 585 592 596 600 600 605 592 592 589 579 592 656 726 608 595 586 583 589 592 592 593 590 591 591 587 583 583 575 572 561 567 557 551 564 586 585 569 583 573 564 561 567 567 561 551 554 554 554 554 554 554 554 554 555 554 548 548 541 533 530 519 515 507 504 487 473 469 472 471 466 497 542 571 603 630 614 576 512 499 480 458 445 432 433 440 454 462 466 466 466 473 473 477 480 487 487 487 498 501 501 501 490 473 448 426 417 404 382 367 365 349 333 321 319 327 341 362 408 423 423 423 427 441 447 454 454 451 445 455 462 465 459 444 457 443 439 433 430 420 416 409 405 405 405 397 397 397 397 397 388 384 388 391 391 402 402 405 415 409 405 405 409 430 442 444 446 439 443 443 446 452 459 462 540 537 477 439 484 491 443 423 444 445 445 441 437 427 427 427 423 423 426 426 426 423 423 416 469 461 446 421 432 468 488 481 436 425 412 394 384 373 370 366 355 355 355 355 355 352 352 352 355 347 355 347 347 347 347 355 366 373 373 376 383 390 394 397 408 412 416 419 429 429 433 436 437 437 430 427 420 412 405 394 383 379 376 368 362 351 345 327 288 277 274 280 290 290 284 266 277 280 292 308 315 301 282 269 252 248 248 238 227 219 208 197 186 175 168 160 152 141 141 141 138 138 145 145 145 145 149 149 153 160 160 160 160 164 164 164 161 168 168 171 171 182 182 185 188 196 199 208 221 240 256 276 326 328 315 299 293 290 293 296 284 268 256 250 256 266 269 277 295 309 313 325 339 351 369 377 390 398 401 404 403 400 393 394 409 419 427 427 441 457 443 408 392 370 434 519 495 437 399 382 426 418 438 500 513 476 491 543 577 530 546 541 443 409 488 535 516 513 510 465 412 366 334 292 283 276 276 276 287 298 302 309 299 286 277 271 285 304 334 350 334 323 310 301 290 299 305 314 315 302 298 314 345 360 369 362 364 426 483 487 454 425 395 389 387 373 357 362 384 397 377 354 320 373 383 404 418 367 349 402 358 337 334 343 340 330 330 340 305 321 340 356 366 375 388 408 397 384 363 355 349 342 333 329 344 463 561 446 399 482 468 454 448 446 468 510 529 531 533 539 566 559 559 536 505 474 458 447 484 484 514 559 589 591 583 594 638 665 689 681 641 594 559 565 556 562 591 528 537 605 586 618 598 583 569 551 547 544 547 557 572 575 575 575 583 583 586 586 597 597 604 604 604 604 608 608 617 620 623 623 616 606 595 581 578 574 573 560 537 523 539 562 555 575 585 575 562 566 582 598 586 597 600 601 602 605 622 634 618 617 625 625 625 625 628 628 632 632 640 640 644 644 644 644 640 640 640 640 640 640 640 640 646 646 646 646 646 646 646 646 659 656 650 647 647 650 659 663 653 650 643 643 650 663 675 681 669 672 675 679 679 675 672 669 669 672 675 679 682 679 679 680 674 674 675 665 654 650 662 659 644 645 668 704 715 694 672 641 671 683 706 720 712 681 658 644 684 669 656 641 644 658 688 690 679 719 768 777 761 746 717 699 687 720 727 703 678 682 686 684 690 693 693 693 693 693 693 693 703 703 700 700 703 709 713 716 676 717 759 769 754 735 743 759 762 762 752 748 738 731 728 728 724 724 724 724 724 720 721 713 703 700 693 683 683 679 679 671 668 664 664 668 668 668 668 668 675 675 679 679 687 687 687 679 682 669 665 675 675 669 688 723 707 714 698 669 658 672 678 679 740 701 701 706 682 690 694 644 651 683 708 729 743 753 744 712 689 701 752 799 814 785 759 756 751 759 741 714 717 737 755 735 757 743 731 716 730 759 782 791 773 782 798 790 770 747 730 715 782 810 819 787 769 766 760 739 765 782 792 779 771 755 758 764 767 744 718 702 693 689 681 670 688 693 697 688 673 658 654 649 700 672 647 648 645 644 648 665 670 672 663 659 656 667 680 687 702 712 725 728 726 704 685 679 699 703 704 704 708 708 708 704 687 679 679 679 679 679 679 679 679 679 679 679 679 679 679 679 690 690 687 687 687 679 675 668 671 667 663 647 640 639 649 650 659 679 717 744 746 712 680 650 641 641 652 650 642 630 618 609 610 607 603 606 615 628 641 655 626 634 634 638 649 660 667 670 664 660 657 649 646 646 647 643 643 632 629 622 622 619 622 619 617 587 586 574 562 609 611 530 524 546 579 607 618 629 636 647 646 659 666 656 647 638 652 662 650 650 657 657 658 658 661 661 661 654 633 611 583 558 568 588 603 585 565 533 508 495 492 511 581 616 620 614 637 662 670 648 672 662 664 664 674 680 685 674 670 670 667 667 668 665 662 655 637 645 648 624 590 582 606 640 708 692 644 583 557 566 579 586 587 581 583 590 614 631 639 646 646 654 657 660 668 677 683 689 673 682 696 707 712 710 709 698 705 705 705 709 712 719 723 726 709 721 740 738 741 740 745 744 739 751 760 754 736 719 719 732 725 725 723 717 716 711 697 698 707 715 712 709 709 712 715 711 724 739 762 774 771 744 715 696 729 740 790 837 853 826 796 777 823 842 836 833 829 824 818 819 795 762 707 696 721 797 825 766 680 679 672 671 685 704 725 732 700 682 689 715 729 719 721 736 726 748 754 738 724 728 731 740 764 771 766 761 754 768 781 773 793 783 780 774 782 805 845 840 823 809 828 827 827 826 826 825 828 834 838 838 827 749 738 810 781 669 595 663 759 762 727 707 671 683 691 696 696 699 706 706 693 687 675 685 704 713 719 719 692 737 701 711 787 758 688 712 735 727 714 718 720 709 689 669 691 675 674 686 685 672 665 685 672 672 672 664 654 633 604 583 576 579 712 857 849 848 847 850 804 718 617 614 637 625 637 666 655 665 678 682 685 685 689 695 701 729 724 695 665 665 665 670 685 703 717 721 721 715 708 704 710 713 720 723 723 723 717 713 715 715 712 709 709 712 715 715 711 716 719 716 722 738 735 708 728 714 718 724 708 685 701 718 645 613 592 566 539 544 588 635 787 828 833 776 740 735 694 654 668 654 649 664 674 671 681 697 654 654 654 654 658 658 658 658 671 661 651 633 615 601 586 575 586 620 654 650 641 625 599 582 612 627 620 614 607 607 614 620 611 611 611 611 611 611 611 618 619 622 622 622 619 619 619 615 634 630 644 636 636 626 623 617 606 603 603 600 597 604 601 605 608 619 619 622 625 629 633 640 654 658 658 655 651 644 644 640 652 645 682 729 701 611 590 643 678 681 681 675 665 659 642 636 622 622 619 615 605 605 605 601 621 624 634 645 659 665 673 677 684 710 727 714 696 687 703 726 694 711 721 717 729 750 747 728 702 737 757 732 710 713 743 770 715 715 715 715 715 715 715 715 715 715 715 715 715 715 715 711 706 700 696 696 696 700 706 710 719 719 720 704 697 708 733 759 772 751 738 732 734 725 710 693 685 655 633 626 642 662 672 665 619 613 611 616 627 631 632 625 624 622 612 579 536 505 490 470 514 491 472 458 448 464 497 515 545 568 598 614 614 614 641 653 602 595 586 582 582 589 598 604 588 588 588 595 595 584 565 545 544 543 528 511 524 549 543 514 514 504 510 530 526 500 491 494 473 473 477 477 477 477 483 483 468 493 516 496 465 449 465 497 436 443 431 402 370 360 379 399 370 370 373 376 373 372 369 366 369 356 337 321 315 321 331 340 324 327 324 318 315 321 337 346 304 319 338 348 348 345 345 348 329 335 348 358 358 345 326 313 332 319 306 300 306 316 319 319 303 309 337 376 388 381 394 420 417 394 375 372 378 372 347 324 356 360 356 350 341 341 351 360 340 349 340 321 330 365 378 371 378 374 368 368 367 374 374 374 343 381 410 394 365 355 377 399 393 428 437 408 398 418 418 389 313 302 311 321 333 364 442 542 506 491 476 499 533 540 540 544 523 516 516 512 509 498 494 487 480 479 472 471 465 451 444 430 405 402 405 405 405 409 413 413 427 434 444 455 465 472 475 493 516 537 541 547 547 547 548 548 554 548 551 558 570 583 589 586 586 577 571 571 575 575 575 569 579 579 583 586 590 594 594 594 593 583 580 586 609 634 657 666 666 653 625 586 569 583 599 602 580 580 580 583 587 590 593 593 587 606 616 607 616 641 655 638 662 670 683 686 666 654 633 626 599 578 585 625 649 647 672 696 677 686 703 710 688 648 625 614 619 647 676 689 682 678 676 677 642 638 634 627 623 616 616 616 619 598 582 601 632 647 639 629 634 608 561 536 548 558 566 561 568 569 566 562 562 562 566 569 588 571 561 573 589 591 575 556 575 579 583 591 598 603 607 596 589 586 595 595 579 589 656 730 605 592 579 579 583 589 589 583 586 587 587 583 583 575 575 572 577 567 554 551 564 573 563 547 570 564 554 554 557 561 554 548 551 551 551 551 551 551 551 551 555 555 548 548 541 533 530 519 512 511 504 497 484 483 496 494 542 578 640 669 688 688 664 619 491 488 482 465 456 450 450 450 454 462 462 462 466 466 473 473 476 480 480 487 487 490 490 487 486 454 434 408 395 389 377 365 361 341 334 325 334 348 362 383 412 420 423 423 427 433 447 450 457 447 448 451 465 472 465 451 443 436 433 430 423 416 405 405 408 408 405 405 408 401 401 401 391 394 394 398 405 408 412 412 415 413 405 409 420 439 458 464 449 442 446 446 449 452 462 466 463 479 439 405 459 475 449 446 436 433 433 433 430 423 427 423 423 423 426 422 430 422 419 409 472 458 440 415 428 471 488 478 433 422 412 394 387 376 372 365 355 355 355 355 355 355 355 355 365 365 365 365 365 365 365 373 380 388 388 391 394 398 397 405 412 412 416 419 429 429 429 436 430 430 430 423 412 409 398 390 379 373 362 355 341 331 320 309 325 298 279 269 269 269 270 259 263 266 283 285 288 282 269 249 234 223 219 219 208 204 193 186 175 168 160 152 141 141 137 137 141 141 149 149 149 149 153 160 160 164 164 168 168 168 168 175 179 179 182 189 193 193 200 200 207 206 217 220 229 246 255 273 306 311 301 295 292 295 302 297 298 275 260 244 244 247 247 255 279 290 297 309 327 341 359 370 390 398 401 404 403 400 393 394 391 398 412 430 449 453 436 394 354 337 525 717 707 622 567 505 381 395 404 417 431 454 511 555 569 546 541 497 406 425 515 540 527 482 447 416 380 348 313 282 287 283 280 283 294 303 314 306 315 289 268 264 294 323 350 356 318 321 320 319 306 292 282 276 295 292 285 294 322 342 354 362 365 427 464 456 413 388 369 364 365 358 341 349 381 397 386 370 339 362 376 393 385 335 332 392 351 330 314 305 302 308 311 314 324 324 324 318 311 314 330 350 357 346 336 325 328 331 331 347 435 487 479 368 349 429 468 442 429 448 516 586 611 591 574 576 495 493 493 487 466 436 413 392 399 385 392 421 452 466 477 481 503 525 559 570 556 520 512 541 633 679 719 606 559 609 589 604 598 583 566 551 548 544 547 561 572 575 575 575 583 583 586 586 597 597 604 604 604 604 608 608 611 617 630 633 622 612 599 578 609 560 526 539 565 560 541 533 566 573 570 558 561 574 570 558 575 578 582 582 589 606 622 635 617 620 628 625 625 625 625 625 632 632 640 640 644 644 644 644 640 640 640 640 640 640 640 640 646 646 646 646 646 646 646 646 666 659 653 647 643 650 656 659 666 659 653 647 650 659 672 681 672 675 679 679 679 679 675 672 669 672 679 682 682 682 682 679 667 671 671 664 654 650 656 654 666 646 652 663 668 657 641 624 611 611 617 625 632 640 651 659 657 664 653 642 669 708 724 704 691 667 654 647 666 679 674 651 696 723 721 682 661 661 669 676 679 690 690 690 690 690 690 690 700 697 690 687 687 687 690 694 700 739 775 776 751 735 743 766 753 746 738 735 724 720 717 717 717 717 717 717 720 713 710 706 689 685 682 675 667 667 661 661 663 667 667 667 671 671 671 671 675 675 679 679 687 687 687 687 695 675 669 678 678 678 704 742 685 685 678 669 669 678 685 696 740 701 701 698 664 675 695 658 671 677 695 716 743 764 772 751 740 779 831 832 775 731 731 757 714 728 725 707 711 738 765 763 733 729 743 747 751 755 756 753 766 775 771 751 728 723 752 770 823 801 794 810 811 785 773 779 758 784 800 804 789 776 779 785 859 795 728 702 715 727 711 685 677 681 686 680 662 651 647 646 658 641 636 636 643 644 658 665 679 678 663 647 645 649 663 670 630 640 670 692 708 703 688 672 688 696 700 700 708 708 712 708 687 679 679 679 679 679 679 679 679 679 679 679 679 679 679 679 690 690 687 687 679 675 675 668 664 663 653 643 633 629 642 644 654 678 712 742 744 720 688 657 645 645 650 648 640 629 617 611 599 592 599 620 649 665 662 652 631 635 640 638 642 646 654 657 660 653 649 646 643 636 636 626 636 628 625 618 619 619 619 611 606 579 578 566 539 565 575 510 548 571 598 619 626 632 636 641 656 656 653 650 651 647 652 652 647 647 654 654 654 654 658 658 668 661 646 629 597 575 576 587 582 574 554 515 499 502 513 522 584 619 623 620 646 678 693 677 678 669 670 667 677 684 688 674 670 663 660 664 664 665 662 655 654 653 645 632 600 590 582 588 626 663 674 609 574 581 597 597 575 579 587 598 619 629 639 646 647 657 664 667 677 683 686 686 683 691 699 710 718 713 709 699 702 699 703 700 701 706 706 710 706 715 724 722 718 721 723 724 703 718 733 739 733 725 724 732 761 757 746 730 724 711 700 694 699 707 704 704 707 710 716 715 722 737 759 771 771 751 729 717 766 759 780 826 849 826 797 769 806 827 837 822 811 814 792 807 842 840 796 776 783 830 820 735 704 703 698 698 708 730 749 748 700 691 697 725 736 735 734 740 749 755 768 768 757 736 711 708 735 748 753 756 748 743 734 724 751 741 739 733 738 764 808 812 811 793 812 827 833 834 832 831 834 837 833 835 805 765 750 790 753 639 583 693 818 812 748 718 682 687 694 696 699 699 706 706 697 687 675 685 698 710 706 703 705 788 730 720 838 806 697 728 764 726 700 700 709 698 677 670 646 642 641 646 645 644 647 650 646 647 643 640 636 628 617 602 550 547 703 853 846 848 846 846 863 765 618 603 633 621 623 659 644 651 658 669 672 679 685 688 673 684 701 680 653 679 674 622 673 688 707 714 718 715 712 704 707 706 723 722 732 725 726 715 725 722 719 715 712 715 719 715 711 713 719 713 704 696 693 690 699 699 705 711 702 705 749 789 723 713 710 688 660 681 745 798 835 830 833 843 836 816 753 695 685 669 643 654 663 668 671 691 657 657 664 664 668 665 669 665 675 667 654 633 612 598 583 571 567 598 630 629 633 627 601 574 609 627 630 620 607 601 611 623 611 611 611 611 611 611 611 618 619 622 622 619 619 615 615 607 627 626 633 633 633 619 612 606 596 593 593 597 594 594 598 598 605 608 615 619 619 625 625 629 658 661 661 658 650 646 646 639 661 631 681 825 774 603 600 642 654 669 669 665 659 652 636 632 622 622 619 615 608 605 605 605 608 607 618 621 636 649 656 666 690 719 742 730 699 683 703 732 690 701 704 706 734 771 774 758 719 736 744 728 713 724 744 754 715 715 715 715 715 715 715 715 718 718 718 715 715 715 712 708 716 709 706 696 700 697 700 700 735 735 726 710 701 687 704 717 727 722 724 725 727 731 733 731 729 690 651 645 661 671 663 644 614 605 602 613 630 638 632 615 618 617 614 595 577 561 553 537 475 487 479 435 384 386 457 512 616 625 646 639 617 608 617 637 619 605 595 586 586 592 605 611 588 588 591 598 598 595 585 578 547 553 537 515 518 540 540 524 504 482 494 536 532 484 465 484 495 492 496 489 483 473 467 460 490 493 497 490 488 481 481 488 481 492 482 443 392 360 360 373 370 372 379 385 385 388 385 382 363 356 347 337 331 331 334 337 347 324 308 318 340 356 347 326 320 326 335 345 351 354 358 358 335 348 361 367 361 348 335 329 345 319 294 290 306 319 322 316 310 306 322 360 376 379 395 417 404 401 391 378 365 353 344 340 331 331 334 334 338 341 347 354 340 343 327 317 333 372 381 365 397 381 368 365 374 380 371 362 356 397 429 415 374 352 364 389 377 421 431 396 390 422 416 374 331 323 328 335 349 386 444 525 546 502 466 486 532 545 536 533 523 519 516 516 509 505 498 494 484 483 485 478 471 465 448 437 433 429 432 436 440 447 454 458 465 472 480 480 490 490 498 509 530 544 547 551 551 547 548 548 560 548 541 551 577 593 589 580 586 577 571 571 575 575 575 569 583 583 586 586 590 590 590 586 596 586 576 583 599 615 625 628 615 618 612 599 596 596 586 569 580 580 580 583 587 590 594 593 590 609 619 613 626 648 658 641 656 661 671 671 665 655 655 651 627 600 585 603 602 588 590 601 639 642 648 653 647 636 618 613 637 651 676 681 682 682 696 707 641 641 637 630 626 626 626 626 623 606 594 603 622 624 609 604 613 597 552 539 549 559 553 540 550 554 555 558 562 573 580 583 605 584 573 582 598 594 574 555 584 588 589 590 595 600 604 604 579 572 578 581 575 588 655 728 600 588 578 575 581 584 584 581 583 583 583 576 576 572 572 572 577 561 548 551 550 550 550 553 557 548 537 537 551 557 561 557 551 551 551 551 551 551 551 551 555 555 551 548 541 533 530 519 512 511 504 497 498 497 513 514 594 634 682 702 699 680 650 601 521 506 479 467 460 454 441 430 454 454 454 454 462 462 466 466 466 473 476 480 483 483 487 483 470 443 414 396 387 377 368 365 345 342 338 340 352 370 394 411 416 412 420 420 423 429 440 443 453 447 447 454 467 474 471 460 433 426 426 423 423 420 409 409 412 412 412 408 408 408 408 408 405 405 408 408 415 415 422 422 422 423 416 420 430 450 469 478 433 426 433 433 436 442 453 456 428 469 448 405 433 439 429 455 432 430 430 430 426 416 423 416 419 419 419 418 428 425 415 405 427 427 415 402 425 474 497 491 426 416 405 391 376 373 365 365 359 366 366 366 366 366 366 366 376 376 379 379 379 379 379 383 394 402 402 405 405 405 405 409 412 416 415 418 422 422 422 432 430 430 426 416 409 405 394 383 366 352 334 323 316 316 319 311 411 368 323 285 265 256 259 249 263 259 269 269 266 266 263 248 216 201 201 194 193 189 182 178 164 160 152 149 141 137 137 137 144 152 152 152 156 156 163 163 164 168 168 175 175 175 175 179 193 197 197 208 208 211 215 215 225 225 232 235 241 251 257 268 282 283 276 276 276 283 290 292 306 286 271 254 257 261 264 265 276 290 297 315 333 351 373 383 390 398 401 404 403 400 393 390 388 395 409 428 440 428 402 372 331 329 532 756 760 694 638 584 521 498 409 341 389 491 528 491 551 562 539 435 390 513 601 542 502 439 395 375 366 347 316 295 297 297 301 302 310 317 321 318 305 260 232 242 288 323 337 331 331 343 355 367 357 343 324 307 317 314 307 307 310 327 352 363 355 414 449 431 393 375 350 341 372 371 354 343 356 361 357 350 341 331 329 353 353 329 324 352 348 318 292 282 289 305 311 311 353 356 353 340 324 314 311 318 316 309 309 306 312 335 376 421 461 492 454 394 347 369 479 521 530 521 551 577 558 514 488 478 430 434 449 470 475 459 433 399 373 371 381 395 412 428 442 446 419 413 418 413 403 411 450 514 659 738 780 620 534 577 575 600 591 583 566 551 548 551 554 561 572 575 575 575 583 583 586 586 597 597 604 604 604 604 608 608 615 621 627 629 622 612 599 581 577 550 539 565 563 540 530 544 587 577 555 539 558 584 569 519 560 557 560 570 586 609 622 642 612 623 620 620 625 621 625 622 632 632 640 640 640 640 644 644 640 640 640 640 640 640 640 640 646 646 646 646 646 646 646 646 666 659 653 647 643 650 656 659 685 675 666 656 653 656 663 669 676 675 679 682 682 679 675 675 675 679 682 685 685 682 679 679 660 667 670 657 651 647 653 659 683 675 655 641 628 624 621 613 613 622 643 656 663 660 662 659 622 635 645 649 675 711 704 668 689 663 644 643 653 646 617 598 726 739 730 682 655 649 656 660 679 690 690 690 690 690 690 690 700 697 694 694 694 697 703 703 725 735 741 732 724 722 736 749 736 736 732 729 724 721 713 713 721 721 721 717 713 710 706 695 675 671 660 653 645 642 638 638 659 670 670 670 674 674 678 678 675 675 679 679 687 687 690 687 698 679 676 685 685 685 714 749 682 672 669 679 689 689 689 696 727 701 709 693 650 666 708 707 732 710 696 705 730 751 769 765 723 733 757 749 725 717 735 745 717 740 753 753 747 736 724 708 751 757 775 785 796 793 794 791 784 797 803 796 773 755 764 770 779 789 798 811 831 844 840 831 792 805 815 809 803 787 778 763 840 829 817 785 754 728 721 724 710 709 701 686 668 660 666 671 612 630 660 673 686 690 685 683 648 649 640 632 628 642 652 658 658 652 653 662 679 679 673 664 685 693 697 700 704 704 711 704 687 679 679 679 679 679 679 679 679 679 679 679 679 679 679 679 690 690 687 687 679 675 675 664 657 653 646 632 626 622 634 636 624 631 652 674 682 664 651 630 649 649 658 656 645 630 622 613 608 598 605 636 676 683 644 603 655 653 651 650 645 646 651 647 649 646 643 639 636 626 622 619 629 625 625 618 614 611 608 604 593 566 577 565 525 546 563 517 565 585 609 621 623 615 617 621 649 647 643 647 657 654 649 636 647 647 654 654 654 654 658 658 671 658 647 635 614 590 581 582 587 595 579 530 511 524 537 545 598 622 623 617 640 672 686 670 681 669 670 670 677 680 685 671 663 659 660 664 664 661 658 655 667 651 633 622 628 620 603 587 579 639 674 638 597 584 578 573 573 580 598 601 612 619 630 643 643 657 670 680 690 690 686 683 686 691 699 710 721 720 713 702 702 699 697 699 696 697 702 699 722 724 727 719 709 697 703 709 702 705 709 724 732 732 729 724 759 751 747 735 726 716 700 690 708 712 708 711 715 710 717 716 725 727 743 759 762 756 743 740 746 724 713 744 767 767 757 747 784 793 808 806 816 816 800 809 843 848 842 830 809 818 788 707 711 713 708 711 725 744 767 762 716 716 723 730 745 748 744 736 780 772 778 794 804 766 719 700 711 728 740 743 733 726 718 707 708 705 713 714 718 743 783 788 787 777 792 806 813 821 842 840 835 841 843 815 800 802 775 769 694 609 594 737 865 839 755 710 689 697 702 703 706 706 710 706 697 690 689 702 711 716 713 709 718 807 746 720 836 816 701 714 742 701 665 670 676 658 653 665 603 607 609 604 609 609 598 592 601 596 580 565 562 568 577 576 542 498 627 821 849 848 848 850 863 776 629 612 636 621 622 653 644 651 658 658 669 675 688 683 657 637 667 675 680 747 733 607 654 676 692 700 701 701 701 700 697 702 715 721 731 731 731 728 728 725 722 719 719 719 722 721 711 717 727 716 700 688 687 697 697 683 687 693 683 696 756 795 772 799 851 853 829 835 839 830 831 826 827 836 845 842 781 723 709 691 646 643 647 644 649 659 647 647 651 658 669 676 686 689 682 668 654 633 612 598 586 575 558 579 599 605 619 633 617 599 613 627 633 623 604 598 604 614 611 611 611 611 611 611 611 618 619 619 619 619 619 615 615 607 607 603 606 602 602 596 592 586 583 583 583 586 586 586 590 590 598 601 605 605 608 619 619 622 644 651 651 644 647 643 636 632 643 598 660 874 817 598 611 616 619 637 643 649 652 652 645 645 625 625 619 619 608 608 605 601 598 590 598 601 615 625 636 646 663 693 726 714 686 676 700 729 700 700 689 695 735 789 808 788 753 728 714 715 726 733 731 722 715 715 715 715 715 715 715 715 721 718 718 718 715 712 712 712 733 719 720 703 704 694 690 690 710 716 719 712 710 700 703 706 706 715 713 702 685 679 690 698 751 718 690 680 685 669 638 606 628 616 610 614 634 637 625 601 607 600 595 587 575 574 572 557 500 472 455 449 467 537 619 673 654 644 642 622 600 598 615 633 638 625 612 599 593 596 602 605 602 602 595 589 586 586 595 597 535 547 540 517 511 530 545 542 501 478 490 529 526 477 461 487 511 511 505 498 492 479 466 460 470 457 454 461 477 483 474 471 488 502 498 476 434 395 370 357 367 366 369 375 381 385 391 394 353 356 356 356 350 340 331 324 347 343 343 353 363 366 359 342 339 332 329 332 342 351 358 361 338 348 358 351 338 332 338 351 351 332 310 306 319 322 316 303 300 290 303 341 369 376 395 417 378 401 414 388 347 324 337 363 337 334 331 335 338 341 341 341 333 330 314 305 327 365 374 358 381 365 352 349 358 361 355 346 369 398 423 417 384 355 352 364 368 403 408 387 387 403 384 339 358 341 327 333 359 405 447 492 577 511 454 478 535 547 540 533 523 519 519 515 508 505 498 494 480 480 479 475 471 467 464 454 456 456 456 460 468 472 479 483 493 501 504 504 516 515 515 519 547 551 555 558 557 554 551 548 560 548 537 547 573 589 586 576 586 577 564 564 575 575 575 569 583 583 586 586 586 586 590 586 589 575 569 572 582 585 582 575 607 607 598 575 566 569 569 566 573 573 580 583 583 590 594 593 604 623 633 623 637 659 665 642 632 630 641 641 641 648 661 670 660 636 622 618 604 583 592 617 632 623 617 634 658 675 679 670 677 688 691 694 694 713 738 760 641 637 630 630 626 626 630 630 634 620 602 602 605 598 576 574 594 595 561 554 550 552 535 525 535 539 550 554 569 583 593 596 592 574 574 570 578 581 580 577 610 607 595 590 589 593 601 604 589 569 566 575 584 607 671 735 607 594 584 581 588 591 591 588 575 572 576 572 572 572 572 572 561 548 544 551 544 544 563 595 609 593 570 557 557 557 557 554 548 548 548 548 548 548 548 548 555 555 551 548 541 533 530 519 516 511 511 501 497 507 523 524 579 613 635 623 598 579 544 513 523 493 471 461 468 464 455 441 454 454 454 454 462 462 466 466 462 466 473 476 480 483 483 472 460 428 403 388 372 366 355 348 329 333 338 358 373 402 416 430 416 412 420 420 423 429 440 443 450 444 444 451 467 474 471 463 430 426 426 426 426 426 419 419 418 415 415 415 411 408 408 408 405 405 405 408 412 415 419 419 436 430 430 427 437 450 470 472 434 422 430 430 436 442 453 459 473 517 493 435 433 423 409 435 425 418 418 418 419 412 416 412 422 415 415 417 431 424 414 401 417 424 418 405 423 452 468 459 416 405 398 384 370 363 358 358 366 366 370 370 370 370 370 370 390 390 390 390 397 390 397 397 412 412 416 409 413 409 409 409 416 416 415 418 422 422 422 425 426 426 419 412 405 397 394 379 362 352 334 327 329 338 347 345 359 319 284 258 252 262 272 275 265 265 265 259 263 259 266 247 201 186 186 182 178 181 174 170 160 152 149 141 137 137 137 137 152 152 152 152 156 156 163 167 168 168 175 175 179 179 179 190 204 211 219 219 222 225 229 229 230 233 243 246 253 253 256 263 268 265 265 265 268 274 281 283 290 274 258 255 257 267 270 274 276 290 297 315 336 354 376 387 390 398 401 404 403 400 393 390 384 380 398 406 395 370 353 345 384 396 534 680 680 600 526 470 584 618 566 438 377 414 484 512 541 569 518 402 390 556 614 491 461 400 360 359 354 340 316 308 289 293 294 298 299 306 307 296 286 250 228 244 301 339 347 337 328 334 339 344 350 349 345 345 335 332 323 306 297 298 321 343 347 396 422 398 370 359 341 326 410 412 399 368 345 332 324 320 317 295 292 312 329 330 318 305 321 292 279 295 324 337 346 353 346 362 382 382 366 343 324 310 328 320 314 308 319 350 395 439 451 516 474 429 355 360 574 681 590 544 521 480 443 418 415 410 463 437 413 407 410 410 401 380 363 377 390 385 376 369 364 348 375 350 329 323 340 388 481 587 673 757 784 577 469 524 547 590 591 583 566 555 552 555 558 565 572 575 575 575 583 583 586 586 597 597 604 604 604 604 608 615 615 622 625 623 620 609 599 584 558 585 632 631 560 469 477 546 515 525 512 512 549 600 595 544 557 554 557 573 598 617 633 648 616 627 623 620 625 621 622 622 632 632 640 640 640 640 644 644 640 640 640 640 640 640 640 640 646 646 646 646 646 646 646 646 659 656 650 647 647 650 659 663 691 685 675 669 663 659 659 659 676 679 682 685 685 682 679 675 685 685 688 688 685 682 675 665 650 656 663 660 651 644 647 653 646 659 655 638 625 632 635 635 672 675 675 673 660 645 626 622 630 649 687 726 739 712 677 655 640 647 666 675 662 632 631 654 698 717 711 670 645 649 656 664 679 690 690 690 690 690 690 690 683 683 687 690 697 707 716 715 726 717 704 706 717 728 735 739 733 733 733 733 722 721 714 724 729 728 728 721 710 703 692 684 667 653 638 631 623 612 612 619 648 659 667 667 671 671 674 674 675 675 679 679 687 687 690 690 696 676 672 685 685 682 705 737 708 682 672 689 698 689 682 690 714 694 712 693 634 663 747 779 787 744 711 710 730 735 747 745 713 683 669 693 760 807 796 749 766 766 762 748 735 720 710 714 783 789 784 784 788 789 800 809 790 799 799 795 784 774 770 763 751 815 831 796 812 865 865 811 775 782 788 791 788 782 782 757 730 818 880 881 776 703 719 773 772 765 741 714 683 673 672 674 659 690 723 720 701 678 648 616 623 627 627 631 644 657 670 679 705 676 644 642 652 669 676 673 675 682 693 703 707 707 711 700 687 679 679 679 679 679 679 679 679 679 679 679 679 679 679 679 690 690 687 687 679 675 668 664 657 646 638 625 619 618 628 629 619 618 629 644 642 640 636 632 655 655 656 654 651 636 624 622 597 591 610 654 698 700 656 602 663 665 660 662 657 656 657 654 646 643 639 636 626 622 619 615 618 621 618 621 621 614 604 591 589 555 570 565 531 544 572 545 526 543 570 591 604 616 627 637 646 640 637 643 657 651 643 626 647 647 654 654 654 654 658 658 661 651 640 636 628 604 586 581 573 590 584 542 531 570 592 604 627 645 639 623 643 669 683 664 678 669 667 667 674 677 678 661 659 652 656 656 660 661 658 655 671 647 622 626 638 644 630 610 583 607 649 671 658 626 601 582 583 593 607 607 612 612 626 643 640 657 670 680 690 690 686 683 689 691 696 710 721 723 713 702 686 687 692 689 694 700 704 708 731 734 730 716 695 691 697 706 721 714 705 712 719 730 726 724 732 733 732 736 740 734 722 712 720 726 733 732 731 728 718 711 729 738 744 757 760 760 753 761 736 712 675 683 707 720 739 752 786 780 786 802 810 808 799 813 801 801 824 816 776 780 777 717 719 717 720 715 732 742 762 754 707 712 733 740 761 774 773 763 787 787 785 806 808 784 737 707 715 722 725 719 720 720 732 731 723 731 740 728 713 711 733 730 754 740 761 771 781 794 818 828 834 843 833 802 790 792 751 720 666 636 651 755 850 827 747 691 694 701 702 706 706 710 713 712 697 693 699 715 727 736 732 725 705 782 740 701 772 781 704 685 699 667 660 677 676 641 643 666 648 672 689 707 724 748 754 741 679 662 648 626 625 633 647 650 633 533 569 733 853 851 839 798 844 775 667 627 626 627 629 640 640 654 665 668 678 685 698 681 653 614 667 690 710 832 837 674 631 657 674 685 690 697 696 696 692 698 712 721 728 731 731 731 728 728 725 722 722 725 728 731 718 711 720 727 710 694 704 722 713 697 680 680 670 673 715 737 684 756 861 851 844 838 833 828 804 824 826 807 807 814 776 735 752 722 664 653 650 641 635 649 663 664 662 665 673 683 700 699 679 661 651 633 615 601 589 585 565 581 590 598 615 637 635 610 611 623 630 623 607 594 598 604 611 611 611 611 611 611 611 611 619 619 619 615 615 607 607 604 600 596 596 592 589 589 586 586 576 576 576 579 583 583 587 587 594 598 601 605 605 608 615 619 630 630 633 633 637 633 629 628 626 576 644 870 816 578 623 592 628 646 649 649 646 643 632 629 625 625 622 619 608 608 608 601 583 580 587 590 601 608 625 629 640 674 704 701 696 697 723 735 696 691 687 706 763 816 825 806 755 718 691 705 729 733 722 711 722 715 715 715 715 715 715 715 718 718 718 715 715 715 712 712 733 727 720 711 704 701 690 690 700 706 712 716 709 703 700 696 712 725 723 702 678 659 671 678 696 686 690 703 723 720 705 690 653 644 628 625 628 631 614 598 594 586 578 581 579 578 578 549 526 472 467 537 648 730 739 705 629 613 602 592 593 600 624 633 635 625 615 602 593 589 586 586 618 615 608 595 586 586 602 610 557 566 556 524 511 524 530 523 513 503 506 519 515 496 487 496 503 507 504 498 495 492 488 485 486 479 477 470 474 467 461 459 466 480 483 482 470 444 411 389 366 363 363 362 369 372 378 384 362 363 366 363 356 343 334 324 318 350 375 369 343 327 343 362 342 329 316 316 329 342 351 351 342 342 338 326 316 316 332 348 345 335 326 322 322 319 306 300 287 272 287 331 363 376 388 408 356 388 408 382 334 312 334 369 369 356 347 344 344 344 335 328 346 343 324 311 330 368 384 371 390 384 378 374 377 377 377 378 382 389 408 404 384 359 352 358 368 371 383 389 392 377 348 333 369 355 325 318 350 402 434 459 593 516 453 484 537 547 535 536 522 519 519 519 512 505 498 494 503 492 492 492 491 493 499 503 477 474 478 482 483 487 491 494 522 526 526 533 537 537 540 547 558 558 561 561 561 554 551 548 554 548 547 554 566 579 586 582 586 577 564 564 575 575 575 569 579 579 583 586 586 590 594 590 583 572 572 575 575 575 572 566 569 582 585 572 562 572 579 579 573 573 580 583 583 586 594 593 613 632 642 629 643 659 663 643 629 632 645 652 660 663 683 695 672 668 671 663 643 628 651 679 679 653 645 653 686 712 716 706 733 726 715 697 687 685 707 719 641 641 633 633 630 630 634 641 645 631 610 598 584 571 553 558 581 594 576 558 543 532 520 513 519 531 535 553 571 586 607 610 586 574 571 557 566 584 618 640 631 616 602 587 583 587 598 604 595 572 572 594 613 632 668 706 604 594 581 578 584 591 588 585 572 565 572 565 565 565 565 565 555 551 554 561 544 541 589 650 653 628 593 570 557 551 548 544 548 548 548 548 548 548 548 548 555 555 551 548 541 533 530 519 522 514 515 498 494 498 514 519 554 575 586 561 535 526 510 495 492 479 462 459 469 474 467 461 451 451 451 451 455 455 462 462 462 462 470 473 476 476 480 468 439 410 386 373 361 349 332 321 316 327 342 368 398 416 445 445 423 412 412 412 423 429 440 443 447 441 437 444 454 460 458 451 427 423 426 429 422 425 428 428 425 425 418 418 415 412 408 409 409 409 409 412 416 419 426 430 440 437 434 434 444 447 458 449 430 416 423 426 429 436 446 449 505 537 496 441 452 442 416 426 421 414 414 414 415 408 412 408 421 411 411 413 430 420 407 394 424 444 441 416 416 430 433 420 420 405 395 380 366 363 355 358 373 373 377 377 377 377 377 377 400 400 400 400 404 400 404 404 419 419 423 416 420 413 412 409 416 416 415 418 418 418 418 425 426 426 419 412 405 393 386 375 358 347 333 333 335 341 346 345 262 245 231 234 248 268 277 281 261 265 272 265 259 252 256 243 187 168 168 171 170 173 169 162 152 149 149 141 137 137 137 137 155 155 159 159 166 166 170 170 168 175 179 179 186 186 186 194 219 222 222 225 229 233 240 243 241 241 244 250 257 257 261 262 272 272 269 272 276 275 284 287 281 269 249 242 249 258 265 268 276 287 294 309 327 344 363 373 390 398 401 404 403 400 393 383 366 363 376 389 367 349 359 386 478 505 525 549 557 493 412 397 453 544 621 603 489 393 443 546 534 540 495 406 396 519 551 421 422 371 352 354 357 330 313 320 288 291 292 293 297 301 302 287 271 247 251 270 317 346 360 357 328 321 314 303 302 305 310 316 292 296 299 283 274 284 311 342 350 382 395 373 355 359 351 337 417 421 412 384 358 334 310 299 293 277 284 301 320 340 325 283 294 263 269 323 362 365 362 371 336 352 371 375 359 339 323 306 313 292 294 312 339 374 406 428 500 547 411 343 322 418 694 740 521 471 443 394 370 378 386 382 385 373 351 346 353 376 400 412 337 355 368 363 363 379 374 351 365 336 328 331 347 386 470 561 618 706 725 516 418 505 547 579 587 583 566 555 552 555 562 573 576 575 575 575 583 583 586 586 597 597 604 604 604 604 608 615 615 615 615 611 610 599 599 587 576 597 667 707 671 590 581 625 551 597 600 569 570 602 605 570 567 560 564 582 611 629 639 644 619 623 623 620 617 611 615 615 628 628 632 632 640 640 640 640 640 640 640 640 640 640 640 640 646 646 646 646 646 646 646 646 656 650 647 643 647 653 663 669 679 679 679 679 675 669 666 662 672 671 678 678 678 678 671 671 687 687 687 684 678 671 662 659 646 653 659 660 651 651 651 658 633 651 657 647 651 664 671 657 650 642 636 640 640 646 656 655 671 677 732 792 781 704 656 664 674 682 684 687 657 619 633 671 657 683 683 661 643 656 666 674 687 690 690 690 690 690 690 690 679 679 679 683 690 700 710 701 703 689 691 705 722 737 741 732 746 739 736 733 729 722 718 722 735 736 732 718 704 693 682 664 656 635 617 602 595 587 590 604 628 643 647 647 654 658 662 662 675 675 679 679 687 690 690 690 690 676 679 696 693 683 699 728 744 706 683 699 709 696 690 700 707 690 698 679 630 685 791 841 793 742 709 719 738 735 731 730 807 775 729 700 731 789 810 792 809 801 790 776 754 746 754 784 753 758 765 779 800 804 814 837 821 813 810 803 792 794 797 806 779 814 824 801 808 835 829 790 774 780 786 790 790 786 793 777 711 780 858 846 772 724 757 805 796 788 774 748 714 694 687 679 712 727 727 685 651 632 610 583 627 627 630 636 653 666 675 685 688 669 650 657 681 691 686 673 658 675 696 706 713 710 704 697 687 679 679 679 679 679 679 679 679 679 679 679 679 679 679 679 690 690 687 687 679 675 668 664 654 646 635 625 615 615 628 622 619 617 628 637 637 640 635 627 632 632 633 631 630 619 607 602 591 594 613 653 694 697 668 630 643 648 647 652 657 659 663 663 643 639 629 626 626 622 615 615 612 618 621 627 624 614 601 583 598 544 547 558 533 543 571 534 484 504 537 569 597 618 649 666 653 650 643 650 660 657 649 636 643 643 651 651 651 651 655 655 658 648 640 649 638 617 596 589 562 579 573 537 549 609 635 630 640 654 642 626 643 672 686 670 675 665 664 661 668 671 672 655 659 652 649 652 660 657 658 655 667 655 640 637 643 645 641 627 609 586 618 697 729 687 643 630 605 612 623 617 615 612 626 646 647 654 660 667 674 680 683 686 705 704 702 710 718 713 700 683 661 662 673 681 693 704 712 723 727 723 723 709 694 687 695 717 737 734 714 701 694 697 705 711 705 716 731 748 765 766 753 740 748 757 770 769 762 752 732 719 743 756 765 778 774 767 751 760 778 747 701 687 674 678 701 723 756 754 781 804 807 790 786 790 748 740 763 746 703 730 774 753 740 734 733 729 740 746 762 748 726 738 758 762 784 799 795 779 793 806 805 794 776 769 734 711 715 718 719 719 724 734 751 763 769 774 776 759 721 701 700 695 721 722 723 733 737 738 751 761 798 774 768 772 773 747 699 687 688 688 693 727 778 777 721 672 690 698 702 706 710 713 716 716 709 706 712 724 730 736 726 716 689 734 730 692 701 743 730 675 665 653 691 734 723 673 661 694 759 785 806 813 833 853 851 848 795 791 793 798 807 816 828 836 715 590 545 624 728 809 805 753 770 772 705 639 615 633 637 626 637 647 662 668 671 678 687 670 654 610 668 695 713 857 853 779 618 638 662 671 678 685 685 688 691 694 708 711 717 721 721 721 721 721 725 725 728 731 738 741 728 715 714 727 718 691 704 733 716 694 674 683 676 670 683 669 609 679 801 853 845 839 820 772 748 770 765 729 736 775 769 759 777 744 673 652 656 647 638 649 683 680 675 676 676 690 700 700 665 654 640 626 615 604 600 592 582 591 595 593 619 642 643 615 604 611 617 617 607 601 598 601 611 611 611 611 611 611 611 611 619 619 615 615 615 607 607 604 609 602 599 592 589 581 584 585 562 566 573 576 576 580 583 583 587 587 594 598 601 605 605 612 622 630 633 633 640 636 631 627 620 587 646 869 789 551 641 589 647 662 659 656 643 633 615 612 625 625 622 619 611 608 608 605 583 576 583 586 594 604 615 619 643 663 684 695 706 713 729 732 675 684 699 736 800 844 833 799 729 695 677 698 722 721 726 732 722 715 715 715 715 715 715 715 718 718 718 715 715 715 715 715 727 724 718 715 704 704 697 700 713 713 709 706 692 686 683 679 708 714 713 704 693 677 673 675 639 645 661 680 704 721 728 736 681 669 646 629 622 611 604 590 589 572 564 570 586 594 594 558 489 534 657 788 830 812 696 584 614 589 575 585 608 629 626 624 622 622 619 615 606 599 593 587 593 603 609 606 593 593 605 614 574 569 550 521 521 533 527 504 517 522 513 490 487 503 506 496 509 503 501 491 485 484 491 491 521 501 490 486 494 487 471 459 470 473 473 477 479 470 447 431 382 382 378 375 374 374 374 374 397 391 375 363 353 350 353 353 321 343 363 350 324 315 334 352 332 316 303 310 326 342 345 342 351 338 322 316 319 322 322 322 328 328 328 319 310 303 310 316 287 272 284 325 360 366 369 382 353 366 372 356 331 321 334 353 376 360 344 338 341 341 331 322 356 353 337 314 327 368 387 384 400 406 413 406 396 396 409 426 399 389 390 386 373 360 359 375 374 335 348 395 408 367 334 352 380 386 359 332 339 386 428 466 592 523 466 492 539 547 535 539 530 526 519 519 512 505 498 494 516 502 502 498 503 519 535 547 503 510 508 509 510 507 515 519 536 543 551 557 557 560 564 568 561 561 564 564 561 557 551 548 544 551 557 560 560 570 582 595 582 573 564 564 567 567 571 565 569 569 579 583 586 590 593 593 583 579 579 575 572 569 572 579 558 575 585 585 585 588 582 572 573 573 573 576 583 586 594 593 626 645 652 643 647 663 659 640 639 655 682 695 700 697 695 691 686 688 697 692 682 671 684 696 692 680 675 675 703 719 726 726 742 733 722 694 667 636 621 620 641 641 641 634 634 634 641 645 648 631 611 592 573 564 549 554 583 598 587 562 537 518 503 502 508 512 520 534 552 570 591 594 597 589 582 569 571 612 679 730 651 636 609 584 576 576 594 596 588 560 577 616 641 641 641 654 590 584 572 569 575 581 578 575 572 565 565 565 565 565 565 565 561 561 570 573 547 541 602 682 621 596 564 544 537 544 548 548 544 544 544 544 544 544 544 544 551 551 544 537 534 530 519 519 524 518 507 494 487 487 504 506 510 521 528 503 480 490 496 501 482 475 462 455 458 451 444 444 451 451 451 455 455 462 466 466 470 470 470 473 466 469 469 454 414 386 378 367 355 344 327 317 322 336 365 390 415 434 448 448 427 420 420 420 423 429 440 443 433 427 430 430 441 444 437 430 423 415 426 429 436 439 442 442 443 436 432 422 419 416 412 409 423 423 427 419 423 419 422 422 422 422 425 425 434 434 441 433 411 404 404 404 408 414 421 428 495 518 464 422 461 468 436 429 421 414 415 414 411 408 408 408 410 404 404 409 419 419 396 390 397 427 437 418 412 430 433 416 419 412 401 391 376 373 369 376 377 377 384 377 384 384 384 384 404 404 407 407 407 407 407 415 423 426 426 423 423 420 420 409 416 416 415 418 422 418 422 425 419 419 415 408 394 382 371 364 331 320 313 306 305 301 307 299 295 277 274 274 278 268 255 238 255 258 268 264 254 245 242 223 175 160 163 163 166 169 165 165 152 152 149 149 149 149 149 149 155 155 155 159 159 167 167 171 168 175 175 179 186 186 190 201 222 226 229 236 244 244 254 254 249 252 255 258 261 262 259 266 290 290 287 290 286 292 295 301 301 278 259 245 245 252 252 256 286 297 311 315 330 341 356 363 379 387 390 400 404 401 397 394 373 370 385 389 360 349 387 435 460 479 397 332 380 387 363 419 357 358 479 657 674 517 436 469 486 469 456 424 412 490 509 418 401 357 344 356 353 324 304 313 308 308 308 306 310 310 312 301 236 232 252 271 301 320 337 344 356 343 323 307 286 279 275 275 255 268 274 275 275 291 334 367 362 392 392 366 365 386 382 360 376 380 379 368 354 334 311 294 294 297 313 319 319 352 343 293 277 253 269 343 388 368 349 359 353 359 359 346 330 317 317 306 255 238 249 292 358 405 424 427 415 467 316 295 379 496 646 505 428 410 406 371 350 365 351 320 317 343 369 390 384 379 370 363 342 346 347 325 331 360 367 345 343 343 363 398 418 437 495 553 497 589 635 452 390 510 547 578 583 580 566 555 552 555 562 573 572 572 575 575 575 583 583 587 593 597 597 597 604 604 604 608 615 612 612 601 601 596 588 580 576 552 608 751 839 829 790 777 704 760 754 662 586 575 570 548 573 574 574 593 625 636 636 641 618 627 623 620 614 611 615 612 628 628 628 632 632 632 632 632 640 640 640 640 640 640 640 640 646 646 646 646 650 646 650 650 650 647 651 643 654 656 673 675 673 669 686 682 689 679 679 669 672 674 678 681 681 678 674 671 694 694 690 684 685 668 666 656 635 641 652 656 647 640 648 651 673 677 667 651 651 665 665 648 639 638 641 648 648 649 646 639 677 671 718 785 758 658 606 650 671 662 672 697 703 679 679 691 672 694 701 672 653 656 664 664 676 676 683 683 683 683 683 683 693 693 690 687 694 697 700 692 671 664 681 701 725 736 731 715 742 742 735 732 722 715 712 711 724 728 718 711 694 680 661 647 637 616 591 569 554 546 545 559 580 596 599 607 611 622 626 637 660 664 668 675 679 679 679 687 690 679 687 695 685 664 674 700 744 701 672 696 713 707 707 727 725 697 702 682 650 714 840 869 796 749 736 758 780 763 746 736 753 825 885 870 827 826 856 872 812 832 860 853 830 796 779 794 778 790 797 817 818 800 786 786 800 806 815 808 798 781 768 764 811 779 779 825 831 802 796 817 833 832 835 822 798 789 795 782 789 756 737 737 764 790 817 823 774 784 786 775 752 728 715 704 700 704 682 628 601 628 653 656 621 613 617 623 629 635 641 641 646 639 653 686 709 701 663 637 651 672 696 709 716 710 703 697 687 680 687 680 680 679 680 679 679 679 679 675 675 675 675 679 679 679 680 675 676 668 664 660 647 646 636 625 615 615 628 619 597 594 610 621 619 621 613 603 599 607 608 613 609 598 593 577 568 563 582 608 629 629 613 598 603 610 627 635 644 652 664 667 640 636 633 633 622 622 615 612 608 611 620 626 619 607 591 573 609 530 519 530 512 533 540 498 482 505 537 565 590 615 646 663 661 655 645 653 659 663 654 648 639 639 644 644 644 651 651 655 665 655 654 660 655 638 614 600 595 600 577 530 554 614 630 606 622 644 631 622 638 673 683 678 675 670 657 658 661 664 661 651 663 659 656 656 660 661 658 655 661 661 658 651 637 640 643 638 652 576 592 697 755 703 643 631 618 632 639 634 623 622 637 653 657 654 647 647 653 663 675 674 716 709 700 710 715 708 681 665 639 647 662 669 687 709 723 734 718 722 718 711 693 692 704 721 725 726 710 691 668 668 692 707 697 711 728 751 764 764 749 736 761 770 786 789 782 759 740 723 746 757 780 792 792 769 743 743 795 764 709 672 641 627 651 681 702 727 784 838 840 811 805 809 777 744 748 711 662 707 787 798 777 779 764 756 752 748 750 736 771 784 795 791 800 807 790 764 806 829 814 777 745 741 730 712 709 723 729 733 741 748 757 767 760 773 785 770 740 723 719 718 703 701 703 701 699 698 708 719 765 723 726 773 789 757 722 741 734 743 718 686 693 708 687 647 682 694 702 710 717 723 730 722 718 703 711 717 723 720 707 697 690 716 735 696 667 734 760 685 643 661 733 799 789 720 705 739 791 802 797 773 759 767 761 716 731 732 760 791 816 836 842 854 719 608 545 550 622 751 826 818 730 774 734 645 605 628 639 618 612 626 647 654 657 667 676 657 649 609 672 674 675 852 842 853 596 635 663 671 675 678 674 680 694 705 705 708 708 711 711 711 718 714 718 721 725 731 741 744 741 718 712 725 712 690 696 724 715 685 675 687 696 680 674 651 607 666 759 797 808 808 776 729 738 752 740 699 711 764 782 794 770 738 661 646 643 634 625 637 660 661 658 662 672 679 689 693 673 665 651 637 619 611 603 598 575 584 588 589 619 645 647 611 590 598 607 614 611 604 598 594 600 596 596 596 607 607 618 618 615 615 615 607 607 604 604 596 599 592 586 572 569 568 571 567 551 551 558 566 569 576 583 583 583 583 594 594 598 598 601 605 615 622 629 643 653 656 652 647 626 602 655 868 766 541 665 606 629 640 646 649 649 647 643 639 640 629 625 618 618 608 608 597 584 573 579 589 593 597 604 612 641 653 664 671 685 696 700 689 647 662 699 742 802 843 814 774 686 675 680 712 713 701 725 757 722 722 722 722 722 715 715 715 715 715 715 711 711 711 711 711 717 714 711 708 700 703 703 703 703 700 693 686 683 686 689 685 691 680 686 691 695 688 667 647 650 656 653 641 626 617 620 634 676 664 641 618 601 594 590 586 601 577 556 548 557 568 570 533 513 620 789 828 825 746 686 655 623 595 591 610 640 654 629 608 619 622 625 628 622 615 606 599 529 562 587 597 590 590 596 598 558 540 521 512 540 572 562 526 507 530 510 462 459 500 512 490 536 523 508 488 476 472 475 479 511 473 451 467 516 532 503 464 491 478 466 463 463 459 449 442 401 404 404 401 394 387 378 374 439 417 388 362 353 359 375 388 365 353 337 334 340 347 350 339 319 310 300 313 332 348 345 335 367 341 319 319 338 341 322 296 308 318 318 306 290 290 313 335 303 284 290 328 354 354 348 350 356 343 337 330 334 330 334 327 360 337 322 318 331 334 328 319 336 343 324 298 308 349 374 374 371 390 403 396 380 377 399 426 392 373 364 353 344 341 352 381 380 319 328 406 421 367 341 381 391 416 401 351 332 373 433 476 580 510 467 494 539 546 538 552 530 526 526 526 516 512 509 505 511 507 497 493 506 531 553 569 543 539 540 538 536 537 534 535 539 546 557 564 567 570 570 573 564 564 564 564 561 557 551 548 537 554 566 566 557 560 579 602 583 573 564 564 567 567 572 565 566 569 579 579 590 590 593 596 593 596 592 583 562 562 568 581 618 609 586 564 568 571 568 558 580 580 580 583 587 590 594 601 636 655 662 650 650 659 660 637 634 659 698 722 713 694 673 660 679 683 691 694 683 667 653 656 650 657 664 678 694 714 730 742 700 704 709 698 670 636 612 598 632 632 632 635 635 632 628 625 657 623 600 585 587 579 572 570 623 628 610 592 547 519 519 543 478 487 517 542 563 581 619 669 644 605 567 548 542 586 712 837 797 659 558 562 605 602 590 592 569 568 665 751 684 554 570 692 618 581 551 562 579 573 569 566 572 610 604 558 558 607 596 551 573 570 567 564 553 550 547 547 544 544 544 544 541 541 541 541 533 537 541 544 547 551 554 554 530 530 522 522 522 515 511 511 508 501 501 494 491 484 484 477 465 454 457 460 460 457 454 454 434 457 470 450 430 427 436 446 437 444 451 454 462 469 477 483 477 477 476 472 468 458 451 432 383 368 364 364 364 364 364 368 376 380 394 409 420 427 438 441 434 430 430 433 434 436 433 433 430 426 423 416 409 409 413 416 434 424 422 435 455 479 486 486 454 451 447 437 420 420 426 436 468 466 445 423 416 408 396 389 366 370 373 384 395 405 416 423 412 405 405 405 412 422 428 442 445 455 462 458 453 437 434 427 416 412 409 405 405 408 404 407 391 383 383 383 379 379 376 379 399 403 407 404 404 408 405 405 401 401 401 401 401 394 394 394 391 388 391 388 391 391 391 391 398 398 398 398 398 398 398 405 423 427 427 427 427 423 423 423 429 429 429 426 423 415 423 412 415 391 391 389 348 323 327 325 291 288 290 290 287 283 277 266 273 277 277 273 276 269 265 268 238 238 237 233 230 223 210 188 174 156 156 156 153 149 157 157 163 160 164 164 161 161 161 156 142 135 135 142 143 147 147 154 174 178 185 189 196 196 199 210 222 233 233 240 248 255 259 269 273 273 269 269 269 262 262 273 304 310 306 302 301 300 296 293 337 304 265 252 259 269 269 270 290 294 308 323 330 344 347 351 338 358 378 386 388 395 413 433 420 402 376 354 331 355 440 519 404 345 294 299 333 362 359 336 338 365 398 459 564 616 529 413 423 474 398 378 491 509 416 396 319 369 392 343 301 295 301 301 327 301 293 302 305 293 274 261 228 250 288 317 330 321 302 289 295 307 320 323 316 309 305 305 269 272 259 248 287 355 378 356 469 421 367 351 369 401 416 416 388 376 336 307 298 303 329 348 364 322 277 270 299 321 328 316 287 303 323 332 326 319 316 319 316 300 294 313 345 361 345 322 317 306 307 327 354 378 383 384 431 318 272 357 455 476 483 476 356 371 399 389 373 363 360 349 317 327 344 347 355 354 358 360 336 310 288 285 298 310 310 305 317 331 357 390 419 435 438 442 472 525 574 507 405 439 525 544 578 576 559 548 544 552 562 568 555 555 562 562 562 566 566 573 583 590 590 590 597 600 600 611 612 615 619 611 603 599 591 583 543 532 520 548 640 750 819 824 770 830 851 858 686 493 477 568 580 590 597 612 628 622 585 571 603 615 615 615 615 615 615 615 628 625 618 619 615 615 619 622 629 636 636 636 636 636 640 640 637 637 637 647 670 672 677 664 657 657 664 660 667 663 671 667 671 670 680 683 690 686 687 682 665 668 671 671 674 684 711 727 698 695 691 685 683 672 670 658 637 627 625 622 622 628 642 648 638 652 656 646 637 637 653 661 635 623 630 628 613 623 689 756 769 692 625 621 627 617 609 630 653 661 661 667 673 686 698 708 737 713 698 673 657 651 654 660 664 661 658 658 665 665 669 662 680 680 680 680 687 687 687 687 682 682 685 689 686 697 716 732 704 704 704 704 700 700 700 696 711 688 679 691 698 684 670 654 600 584 564 550 537 534 528 538 577 557 540 545 560 569 584 612 629 638 649 656 670 670 667 668 693 712 691 690 688 625 615 688 769 690 654 701 752 751 739 751 787 776 762 761 768 765 768 779 733 762 784 795 814 817 811 800 811 817 836 841 847 847 849 855 851 830 808 803 810 814 805 797 825 803 784 793 826 852 842 826 836 823 807 797 797 793 781 776 832 807 786 783 806 829 835 828 853 823 809 830 864 876 842 811 798 808 824 846 859 856 828 805 792 772 775 793 793 763 756 772 723 721 728 720 704 684 677 666 671 689 704 690 655 638 660 677 656 544 558 704 770 692 644 683 669 675 697 724 746 749 730 700 694 680 713 713 680 700 712 669 672 676 682 678 678 678 674 674 675 664 661 661 665 661 658 644 647 643 633 622 619 612 605 594 611 600 585 584 585 584 570 554 596 581 608 601 558 573 616 584 502 529 654 763 770 677 598 574 570 586 614 647 649 642 657 687 657 654 654 646 639 629 625 621 610 603 580 576 624 674 655 580 533 504 535 434 486 584 473 499 493 475 522 579 569 594 648 662 707 608 637 769 756 616 594 711 670 648 626 626 640 650 647 644 671 667 661 650 643 629 622 611 598 593 589 578 572 562 562 576 632 643 640 644 644 643 647 647 657 657 654 654 654 654 654 654 667 664 661 658 655 658 662 665 662 662 662 655 655 655 655 640 688 566 615 659 579 627 729 695 631 635 644 645 657 658 662 658 647 651 649 649 641 643 652 657 686 692 704 711 705 689 681 660 638 645 663 677 688 697 702 703 714 714 714 706 702 699 691 691 723 720 712 707 699 691 693 689 698 698 704 720 739 752 752 734 726 728 738 734 734 750 782 804 768 758 761 771 784 774 761 756 787 792 766 727 689 664 661 663 664 705 760 801 817 834 856 870 839 788 739 716 723 738 758 759 805 863 882 831 764 732 742 736 775 872 869 803 769 825 808 728 758 760 759 753 744 744 744 744 747 741 731 728 728 740 750 752 758 752 745 741 747 746 747 725 702 684 684 685 685 681 680 676 746 790 796 757 749 777 767 737 815 774 698 654 636 629 627 630 636 682 717 726 738 754 787 788 751 726 711 699 716 739 740 718 731 738 702 669 697 774 793 743 731 783 805 760 728 727 717 678 704 687 690 705 721 702 651 584 631 604 600 608 610 613 633 659 622 634 628 611 615 660 744 814 777 797 759 663 603 601 611 605 616 639 666 657 641 642 661 662 659 660 630 692 613 705 839 806 566 642 697 710 693 677 665 664 714 718 709 698 699 708 710 716 691 690 697 700 710 716 720 730 719 726 726 729 729 729 730 722 672 722 760 743 677 647 661 671 666 666 686 722 749 758 754 745 755 786 821 831 839 828 788 778 763 724 682 698 679 644 709 815 739 665 630 672 705 673 644 658 701 705 687 666 640 622 596 581 573 570 567 574 585 596 614 610 637 615 607 617 627 626 625 627 544 617 693 655 589 603 657 619 612 620 617 598 594 603 600 580 583 572 569 558 555 551 558 557 523 588 576 533 572 592 583 587 594 601 601 601 598 591 587 587 583 612 628 633 651 651 661 674 687 607 733 870 591 602 656 608 650 660 660 667 667 670 670 666 682 646 626 635 644 630 617 597 600 605 619 605 596 596 613 623 627 663 681 672 673 665 671 692 704 712 703 717 770 828 794 716 713 640 711 690 723 774 669 714 725 732 729 726 722 719 722 721 728 721 718 707 704 697 694 690 716 702 693 683 679 686 696 702 687 686 687 679 679 679 679 675 698 674 664 680 702 715 699 669 663 647 643 650 643 628 624 619 600 583 584 579 587 587 590 590 558 567 577 560 524 522 558 549 608 654 720 749 746 668 611 634 610 612 624 641 638 622 607 591 622 619 615 606 599 590 587 581 539 546 552 555 565 555 546 532 519 473 448 473 531 563 543 505 537 537 514 489 492 514 502 467 480 531 538 492 476 505 518 499 461 483 506 502 496 496 502 505 469 491 485 453 444 467 460 432 441 448 443 417 414 420 404 375 384 392 399 373 338 332 361 393 323 323 323 326 326 330 330 333 348 287 262 303 348 351 344 354 386 360 328 315 322 335 341 337 292 311 314 295 287 300 319 325 333 294 275 300 345 367 384 383 333 319 320 310 320 320 334 333 331 333 347 352 375 372 350 309 346 347 337 337 346 362 378 387 367 380 393 399 393 387 384 387 359 343 344 349 355 349 349 352 343 365 390 394 378 362 359 377 414 405 389 373 368 364 378 414 531 574 470 473 528 530 551 543 537 537 537 534 530 530 530 523 523 526 533 526 526 528 535 534 506 511 527 538 532 529 536 539 550 569 579 577 555 548 561 581 550 556 566 576 576 566 556 550 553 556 560 563 563 566 563 567 567 581 595 595 588 582 582 585 579 572 573 569 576 589 605 618 607 617 620 599 583 565 563 569 610 571 555 574 585 570 570 607 580 587 598 604 607 614 621 623 628 634 634 638 641 644 652 644 651 651 651 651 661 661 661 665 690 674 661 673 696 695 679 664 674 682 674 671 662 657 659 668 703 685 676 674 687 677 644 619 629 632 635 641 652 655 654 650 569 619 616 576 575 602 569 519 555 583 584 572 547 522 503 495 526 547 596 647 680 684 669 667 683 642 598 580 558 564 620 681 733 641 575 581 608 592 586 591 569 567 632 686 632 550 573 669 622 583 562 572 575 569 576 582 568 577 571 555 580 625 605 551 548 544 547 550 553 549 557 560 541 541 541 541 541 534 541 534 569 562 553 543 534 526 519 512 519 515 518 518 515 515 507 507 501 501 497 494 484 484 484 473 448 447 451 454 450 447 444 441 513 526 523 488 452 429 426 427 434 437 444 455 459 466 477 480 480 480 483 472 465 451 447 422 379 364 364 368 375 379 383 390 391 402 406 413 423 423 431 431 431 430 430 430 426 426 423 416 429 429 425 425 415 412 405 402 421 427 434 439 436 447 458 474 484 470 461 447 437 427 429 436 448 459 453 442 420 395 367 353 327 341 362 373 384 395 416 430 420 412 412 412 418 422 435 439 439 446 446 443 433 430 443 443 425 419 415 408 408 401 404 404 383 383 379 379 376 376 376 375 393 400 400 397 397 393 397 394 401 401 401 401 405 405 405 405 402 395 395 395 395 395 395 395 398 398 398 398 398 398 398 405 423 427 427 427 427 427 423 423 429 429 426 426 423 423 420 412 398 391 390 385 361 323 309 304 281 273 272 276 280 276 273 270 284 284 284 277 277 266 265 261 238 234 227 216 216 205 205 187 170 152 152 152 153 149 157 157 164 167 171 174 171 171 175 164 149 145 145 145 150 150 158 158 179 186 189 196 200 203 210 214 226 237 237 248 259 266 270 273 284 284 284 276 276 272 272 284 316 327 326 322 324 317 306 296 343 311 271 259 262 269 269 267 287 297 312 323 330 337 340 340 347 353 368 379 383 405 420 433 431 427 396 373 399 458 452 397 385 339 310 303 316 333 347 340 343 339 352 395 503 578 550 478 411 401 392 430 481 480 407 333 322 339 346 327 320 330 330 311 275 263 266 279 279 266 253 250 231 283 334 340 311 292 307 333 304 297 284 275 271 274 287 289 264 286 296 274 272 311 360 386 406 399 390 389 389 379 362 346 333 352 371 362 339 326 332 348 319 303 287 290 300 306 296 284 316 329 345 345 339 326 320 320 304 300 304 323 345 345 326 300 315 329 356 350 338 342 369 405 409 340 319 373 428 436 433 428 369 363 363 350 344 344 334 321 280 273 273 296 321 330 318 294 294 306 316 300 271 261 278 297 329 326 324 334 350 367 383 393 389 427 508 510 434 426 486 514 552 563 560 557 550 551 552 548 555 555 555 555 562 562 566 566 583 583 590 590 594 594 601 608 608 615 612 608 600 596 577 573 581 579 559 522 530 597 670 693 665 638 691 784 803 716 627 588 577 588 602 614 616 610 586 582 603 615 615 615 615 615 615 615 618 621 621 625 625 628 628 632 629 636 636 636 636 636 640 640 656 650 651 651 657 664 661 651 661 661 661 664 664 667 667 671 671 671 674 677 677 677 674 666 653 665 674 678 678 678 691 701 695 691 692 686 679 673 670 663 642 635 642 635 635 631 631 631 633 614 604 610 625 629 602 566 587 557 532 552 635 725 766 761 713 652 615 621 637 631 617 627 655 670 673 682 692 702 711 718 714 702 682 663 654 651 654 657 651 651 647 651 655 658 658 658 672 672 680 680 683 683 693 693 672 687 703 712 706 699 693 690 696 696 696 696 696 696 696 688 674 654 651 664 670 660 639 624 596 582 570 566 558 558 552 554 534 539 534 539 553 556 563 573 592 613 635 649 656 667 677 691 693 725 691 667 681 672 668 715 712 686 679 698 718 719 768 817 828 816 793 770 746 736 732 737 756 785 811 825 822 821 810 799 787 803 834 853 864 863 872 869 824 805 794 783 790 802 827 841 864 855 845 855 865 875 871 872 833 840 837 827 818 809 809 826 809 810 807 804 808 815 815 818 814 816 824 839 853 842 820 800 816 817 826 852 877 884 871 851 806 800 814 853 855 823 797 800 774 768 754 747 742 770 800 825 824 832 833 816 790 769 782 789 720 645 636 711 744 688 635 625 676 685 690 708 710 716 706 696 728 680 686 689 669 702 747 730 685 685 682 682 671 671 671 671 671 664 661 661 658 658 647 644 643 643 633 626 619 615 608 594 611 581 568 567 566 566 572 588 592 547 541 582 615 612 587 517 530 621 774 852 838 775 717 690 613 590 585 601 614 619 637 668 654 654 651 643 636 629 622 611 598 596 586 569 594 628 622 565 518 512 517 434 474 527 437 437 442 433 500 559 556 575 625 633 665 629 674 735 701 605 632 728 653 641 632 632 646 653 653 650 661 661 657 647 640 640 629 622 625 614 600 596 596 592 592 603 636 654 651 651 651 651 654 654 654 654 654 654 653 653 653 654 671 668 665 662 658 658 662 665 662 662 662 658 658 658 658 651 638 611 651 615 569 713 793 653 628 635 644 652 661 669 676 665 647 647 649 644 636 631 639 652 677 683 697 710 719 707 684 666 647 654 668 682 690 694 703 700 714 714 714 706 706 703 699 691 707 696 696 695 695 693 696 691 707 699 703 708 727 736 740 721 728 721 715 694 694 716 761 792 814 805 792 789 782 778 769 763 787 788 773 748 724 699 684 685 657 691 733 769 784 797 803 802 786 763 738 721 721 729 747 761 800 826 816 750 695 691 712 709 737 799 835 809 792 803 783 737 749 754 748 746 747 747 755 754 767 754 744 734 724 730 732 739 720 717 712 725 741 753 764 750 708 704 711 717 724 728 738 731 765 738 717 724 754 759 700 657 748 736 710 688 649 612 613 647 649 680 713 728 736 752 770 777 764 727 710 698 705 716 712 702 716 729 706 672 702 752 751 695 709 738 738 678 646 662 669 649 669 670 673 689 702 693 661 617 613 577 571 574 565 564 581 603 630 648 662 648 632 641 676 716 774 791 766 680 616 597 598 583 576 605 645 661 659 656 669 670 638 680 649 639 534 644 841 795 560 640 695 711 694 685 654 651 704 716 709 706 705 704 714 713 680 683 686 693 696 699 702 710 731 735 742 742 742 745 746 746 704 722 738 725 688 664 674 676 651 649 660 672 676 678 669 658 736 780 820 838 832 816 771 756 740 728 713 728 732 725 787 866 726 668 653 687 704 671 662 696 705 708 694 673 644 622 600 585 575 567 571 575 589 604 614 613 585 555 573 610 630 610 583 571 575 705 829 780 626 598 655 662 612 617 617 596 600 612 615 595 575 568 565 551 548 551 551 551 532 557 543 534 584 588 576 600 594 601 601 594 594 590 586 586 576 590 619 637 655 669 667 662 639 614 773 824 634 598 673 636 657 661 661 668 668 678 678 671 693 677 663 659 648 628 611 610 584 580 584 591 583 590 638 689 680 632 618 640 670 692 706 685 740 730 724 738 798 834 785 711 786 775 734 700 723 723 693 706 708 715 715 719 722 726 715 715 721 710 710 703 700 697 694 690 709 695 685 676 676 679 689 695 679 679 679 679 679 679 679 675 677 664 657 670 689 700 687 671 674 658 655 651 647 628 625 609 563 549 561 575 590 600 614 606 668 565 520 534 497 445 522 611 550 542 566 619 678 651 598 603 631 628 628 625 622 626 633 626 586 570 558 535 522 515 519 519 506 518 538 537 525 518 515 518 484 460 451 470 505 524 515 496 512 512 490 464 467 490 493 470 468 497 507 500 535 573 545 481 477 487 499 503 506 506 502 491 481 483 467 435 443 465 469 454 438 445 438 426 427 433 424 388 374 382 392 376 351 341 357 380 329 332 336 342 349 355 362 365 332 297 281 310 342 351 354 367 357 351 344 341 341 335 324 315 276 297 317 311 305 305 309 303 326 301 285 301 343 375 378 364 305 297 300 307 320 336 352 361 352 358 356 343 340 346 343 338 378 370 354 353 369 381 390 390 419 419 415 403 380 367 365 364 368 352 343 349 352 343 336 339 375 394 410 407 388 378 385 406 413 390 357 350 358 362 370 403 511 561 462 470 515 511 552 553 537 537 537 534 530 530 530 526 540 543 543 540 533 530 530 522 522 518 531 528 525 528 542 551 552 555 565 572 573 563 550 545 543 556 566 572 572 566 556 550 553 556 560 563 563 566 563 567 565 579 585 585 579 575 579 585 562 569 586 596 599 599 592 596 612 622 614 600 585 571 556 552 526 560 589 593 584 582 560 541 600 607 614 614 617 617 628 628 634 634 638 641 649 652 652 652 649 641 641 641 644 651 654 657 660 654 653 666 679 682 666 658 668 684 703 702 698 681 667 663 649 655 675 687 687 671 649 633 630 633 643 649 658 661 660 652 589 593 580 578 620 656 591 495 534 546 519 507 543 621 676 694 674 702 738 764 794 786 713 655 711 679 621 599 584 575 573 583 647 606 585 608 612 586 590 605 576 574 607 617 585 560 582 634 609 577 568 578 581 568 566 575 554 544 533 544 585 614 585 530 530 530 533 539 543 542 552 553 534 534 534 534 534 530 534 530 523 523 523 523 519 526 529 532 515 518 518 518 515 515 507 511 501 501 497 494 484 484 484 473 448 444 447 450 450 447 444 441 511 524 521 484 456 446 443 436 440 437 444 455 462 473 480 477 484 483 483 472 465 447 441 415 379 368 368 375 375 379 383 390 394 402 405 409 413 416 427 420 419 415 412 409 409 405 402 402 402 409 415 422 425 422 415 409 395 414 438 442 430 437 464 486 493 483 467 453 439 431 427 424 422 424 423 415 387 352 329 315 302 323 344 362 377 398 413 430 423 423 423 426 429 429 432 432 429 432 435 435 429 432 449 458 428 421 415 404 401 397 397 397 383 383 379 379 379 376 376 379 394 397 397 397 394 394 401 401 409 409 409 409 412 412 412 409 402 402 402 402 402 402 402 402 405 405 405 405 405 405 405 409 423 427 427 427 423 423 423 423 426 426 426 423 416 412 412 409 391 401 386 369 354 313 288 294 277 273 272 272 272 272 276 273 284 288 284 277 277 262 259 255 244 227 216 209 202 201 208 199 166 152 156 156 153 149 157 157 164 167 177 184 191 185 178 168 163 163 164 164 164 164 169 169 190 197 200 204 211 215 222 225 233 237 248 252 259 266 273 280 288 288 288 284 284 276 276 284 315 330 336 338 343 333 315 298 336 303 275 258 265 268 262 259 290 297 312 323 330 337 347 347 364 357 358 373 390 407 422 419 408 382 367 405 485 531 466 347 358 335 325 302 296 307 341 359 335 325 315 336 428 529 560 548 433 340 383 482 473 459 412 301 319 307 295 291 317 339 323 295 285 288 295 295 272 243 237 241 247 298 350 353 324 314 346 384 323 307 284 272 268 278 287 286 270 282 293 280 259 273 324 373 354 377 405 418 405 379 349 336 291 314 343 355 346 323 304 291 287 294 297 293 284 277 280 284 358 367 377 374 358 339 329 326 319 313 310 319 332 329 316 297 277 302 328 329 316 330 372 418 390 381 388 421 437 431 425 410 366 344 335 332 338 341 318 293 293 293 302 321 340 343 330 311 282 303 316 294 262 252 281 313 329 320 308 308 318 334 348 358 416 433 523 547 437 367 408 458 493 507 510 517 528 535 547 554 551 555 555 555 562 562 562 562 576 576 583 586 590 594 594 597 601 612 612 601 594 589 578 567 684 673 624 536 487 502 550 564 544 495 526 624 704 691 629 600 582 596 603 606 602 599 592 589 607 615 615 615 615 615 615 615 615 618 625 628 628 628 625 625 629 629 636 636 636 636 636 636 663 653 644 640 647 651 651 651 654 657 657 657 660 663 663 663 663 663 663 663 660 657 651 651 653 668 688 694 684 675 676 676 688 688 689 683 676 673 670 671 665 672 675 671 663 639 625 600 617 583 553 542 550 555 551 540 509 598 695 745 789 814 746 655 664 632 618 634 657 651 638 639 662 676 686 695 705 708 708 708 686 676 663 654 647 651 654 660 644 647 654 654 655 655 662 665 669 672 672 678 686 689 692 692 683 699 715 725 718 705 693 686 696 696 696 696 696 696 696 688 680 669 670 676 673 653 629 611 566 562 563 578 596 605 616 613 595 602 604 591 596 606 604 592 585 613 645 660 675 682 703 716 687 732 731 712 720 715 755 858 804 755 703 703 739 766 789 793 786 788 771 747 732 727 736 750 763 788 812 822 819 811 809 803 793 806 827 843 841 831 827 821 821 812 805 790 775 784 815 845 847 853 863 863 863 871 877 887 885 887 887 877 839 817 817 834 813 823 833 826 813 816 835 847 856 868 877 867 841 815 802 796 824 815 815 840 875 890 890 885 853 845 867 889 888 870 837 830 864 864 853 837 823 809 807 813 808 800 792 778 771 764 767 759 751 712 667 649 670 691 673 654 674 685 693 696 691 680 676 673 696 647 661 687 658 662 694 694 701 694 689 679 683 683 687 682 664 664 664 661 654 651 644 644 643 640 633 629 622 619 615 598 594 567 578 602 607 587 590 612 576 602 590 564 535 497 540 614 631 722 819 814 788 788 792 782 667 623 586 595 620 632 637 644 654 654 651 643 636 625 618 607 580 596 595 569 572 590 590 553 501 528 494 451 481 482 424 398 451 452 532 599 590 591 635 639 623 632 661 658 631 608 651 703 625 625 636 636 646 646 650 650 654 654 654 647 640 640 632 628 634 617 610 603 612 615 615 623 643 654 651 651 651 651 654 654 651 651 654 654 653 656 656 657 671 668 665 662 658 658 662 665 662 662 662 662 658 658 658 651 615 637 662 597 587 762 803 608 625 633 644 652 660 665 672 669 651 646 648 643 635 637 646 658 677 683 700 714 719 704 679 667 652 663 673 680 687 688 692 693 700 700 700 696 696 688 685 684 691 680 677 676 679 685 687 686 708 694 691 696 712 721 731 713 719 708 702 689 682 703 744 779 820 800 781 760 754 747 743 747 782 786 778 763 742 711 690 686 694 694 701 721 743 747 731 711 712 718 729 720 716 714 734 751 776 775 753 703 676 697 721 722 672 697 753 792 795 768 751 756 736 744 745 746 751 751 754 758 757 746 737 727 727 730 736 740 729 723 723 729 742 748 745 742 733 740 749 756 758 750 747 728 741 700 680 693 680 635 601 635 690 704 704 724 709 657 654 695 695 716 730 737 732 720 727 746 787 746 720 717 715 704 699 706 694 713 703 683 702 733 716 664 688 706 696 642 613 636 649 636 643 643 647 656 670 666 654 637 670 649 643 632 614 601 607 621 626 641 647 629 600 580 583 605 708 744 739 678 630 618 605 590 619 647 683 690 678 655 653 642 600 666 655 625 559 708 842 800 581 648 700 712 707 701 675 662 698 713 712 715 715 707 710 707 677 680 679 683 686 686 683 686 713 721 725 725 729 729 726 726 719 716 706 699 695 691 694 683 667 666 667 669 664 663 645 637 652 698 752 764 760 740 705 700 678 697 704 703 720 732 784 819 679 643 647 669 676 646 663 702 694 698 687 665 647 629 614 603 590 590 590 598 604 619 629 624 601 577 598 628 632 605 608 629 585 706 838 795 641 601 661 670 605 613 617 596 603 618 625 605 572 568 568 554 548 544 548 543 531 534 512 530 583 568 555 603 591 591 591 591 594 593 593 599 607 608 633 658 661 674 687 666 622 665 804 737 665 580 673 659 657 664 668 678 678 685 685 685 689 678 671 661 647 629 635 651 674 646 639 657 647 642 712 801 813 688 627 647 669 724 762 741 767 742 730 755 799 807 740 660 790 864 734 707 733 687 722 702 694 697 701 708 718 718 701 694 707 700 700 696 696 693 693 693 706 703 693 687 683 687 693 699 687 687 687 687 687 687 687 675 672 662 662 668 674 682 675 662 668 658 652 647 641 628 622 613 566 565 572 590 608 611 617 605 544 525 520 520 518 549 622 648 576 532 526 556 630 622 570 566 610 608 599 597 604 618 632 634 586 559 534 504 485 482 478 484 471 493 502 492 459 444 447 466 425 438 451 464 473 480 486 489 476 476 460 438 442 467 483 483 488 507 510 516 555 586 545 474 484 477 477 493 506 506 493 476 494 474 449 429 446 469 475 467 438 448 448 439 443 449 433 404 367 373 383 380 364 354 357 364 342 339 339 339 339 339 339 339 322 313 306 310 322 342 354 360 347 351 354 354 347 335 321 308 298 307 317 314 308 302 293 281 310 307 298 294 333 372 372 341 317 310 310 316 323 333 342 349 342 352 352 330 308 304 314 331 314 303 293 315 359 394 403 396 387 383 377 361 342 336 342 348 371 358 352 352 352 346 343 343 366 372 375 366 353 350 362 383 421 382 334 334 355 362 377 404 508 568 480 480 519 501 555 572 533 533 533 530 526 526 526 523 539 542 542 536 530 523 523 515 529 528 529 522 519 532 559 578 601 591 592 611 638 628 587 548 543 556 563 569 569 563 556 550 553 556 560 563 563 566 563 567 568 576 576 573 569 572 586 593 573 583 596 605 609 602 590 583 601 612 604 596 588 576 573 561 535 692 778 699 598 576 573 562 600 611 611 611 621 621 625 625 635 638 646 649 649 652 656 652 642 642 639 639 645 655 664 671 674 677 684 687 687 680 670 664 690 698 714 710 703 683 665 658 690 686 683 664 642 629 635 642 636 639 642 649 652 651 640 625 583 539 541 610 639 575 474 430 517 560 588 614 696 790 818 787 758 778 772 754 765 766 690 630 727 695 639 604 598 595 595 597 600 584 595 615 609 590 587 606 577 589 589 573 563 576 589 589 596 570 570 596 613 583 568 551 552 542 536 545 565 568 552 533 545 538 545 542 539 536 536 536 530 530 530 530 530 522 530 522 542 538 535 531 525 515 505 501 525 522 522 522 515 515 504 504 501 501 497 494 484 484 484 473 455 450 453 457 457 453 450 447 437 453 460 453 450 452 466 466 450 447 451 462 475 486 490 484 487 483 483 472 462 444 437 412 390 375 379 379 379 383 383 390 394 398 398 405 409 409 413 408 394 390 390 391 391 391 395 395 395 398 409 412 415 412 409 409 421 437 450 448 436 443 473 502 490 479 466 455 447 436 430 412 401 383 362 348 337 322 309 298 306 311 323 341 369 394 408 419 423 423 426 426 426 426 426 426 426 439 451 447 444 444 447 450 417 410 400 394 383 380 380 383 383 383 379 379 379 379 379 379 387 391 394 394 401 401 401 401 409 409 409 409 412 412 412 412 405 402 402 402 402 402 402 402 405 405 405 405 405 405 405 409 423 427 427 427 423 423 423 423 426 426 423 416 412 412 409 405 391 396 373 341 341 313 295 316 273 269 269 269 272 272 276 277 284 288 284 274 270 259 256 244 237 227 212 202 198 197 203 195 166 152 156 156 153 149 157 157 164 170 184 193 201 194 188 181 175 175 175 175 175 175 180 180 201 204 211 222 226 229 237 240 237 248 252 259 266 273 280 280 291 291 291 291 291 287 287 291 315 326 325 334 339 338 324 314 326 302 280 273 284 287 274 266 297 308 315 330 337 347 354 354 371 358 356 373 396 417 418 401 409 351 374 483 542 493 425 389 363 350 333 307 282 291 325 346 329 325 306 304 354 436 501 531 482 347 358 466 466 431 378 294 321 298 282 279 295 307 295 275 307 320 327 304 266 237 240 257 292 308 327 337 340 340 343 349 307 301 294 294 294 294 287 277 277 250 251 274 300 321 353 389 370 379 389 392 379 369 359 358 362 342 330 346 368 364 323 281 294 303 306 287 268 268 296 325 383 393 403 396 377 355 342 339 339 313 287 287 303 316 313 303 300 291 295 307 330 359 383 385 367 390 407 394 388 385 383 359 353 341 341 348 354 338 303 274 280 312 341 344 321 302 302 311 305 288 272 265 271 294 319 338 310 313 324 340 356 366 370 373 412 429 512 522 407 347 399 465 441 450 450 464 486 510 541 563 551 555 555 555 562 562 562 562 573 573 583 583 590 590 594 597 598 601 601 598 586 583 572 564 711 678 609 545 518 527 527 506 517 503 521 552 561 550 571 621 594 604 611 607 598 590 596 610 607 615 615 615 615 615 615 615 621 618 618 615 615 612 608 608 626 626 633 633 633 633 633 633 650 640 637 640 647 647 654 667 654 654 654 657 657 660 660 660 657 657 657 654 654 651 647 644 669 684 700 704 691 678 672 669 682 682 683 680 673 670 667 678 683 690 694 686 668 650 618 596 631 647 660 639 595 594 634 674 730 829 850 855 830 762 680 602 627 623 621 641 665 669 663 647 679 686 695 702 702 695 686 676 670 663 654 647 647 647 654 657 651 654 660 657 655 655 662 668 669 669 672 678 686 692 695 695 702 705 705 702 702 699 699 702 693 693 693 693 693 693 693 685 667 666 673 672 669 645 628 606 574 574 586 614 648 686 712 708 678 670 660 625 636 663 660 633 612 636 659 681 700 718 732 735 743 790 815 803 747 668 718 877 860 814 749 733 772 807 806 779 812 813 797 755 716 715 734 758 801 815 836 841 833 821 818 818 777 783 807 835 853 856 848 837 808 813 810 798 784 787 817 844 823 826 836 834 831 838 848 862 887 887 888 885 842 806 807 817 846 842 836 818 814 835 879 885 884 884 886 869 831 803 808 814 826 813 810 829 864 890 887 870 870 872 879 879 866 849 846 860 842 855 861 860 846 829 812 801 809 792 781 776 778 777 770 764 741 729 684 639 656 699 706 685 672 679 692 704 696 681 657 644 686 651 703 745 697 663 677 681 704 698 693 687 679 687 694 693 662 661 664 658 651 637 640 643 643 643 633 633 625 622 622 607 587 584 598 609 632 630 630 619 605 662 603 511 504 532 649 816 748 750 743 717 731 780 798 782 666 628 602 618 646 651 636 637 647 646 647 639 632 625 614 610 583 592 585 565 554 557 560 536 487 530 461 447 478 454 443 415 477 475 549 599 574 576 626 630 629 622 613 591 602 627 645 635 605 615 632 636 640 633 637 637 640 640 640 644 640 640 632 632 632 621 611 623 636 642 633 634 643 654 651 651 651 651 654 654 647 651 651 654 656 660 663 663 671 668 665 662 658 658 662 665 665 662 662 662 662 658 658 655 649 625 637 627 632 718 724 600 626 630 641 649 660 664 675 668 644 642 647 646 638 640 655 668 677 696 720 721 710 682 667 666 664 679 679 682 682 682 682 679 685 685 685 681 681 674 674 674 681 678 667 670 673 679 685 684 709 695 685 688 700 716 723 711 693 697 706 709 708 713 731 753 755 740 730 716 709 708 715 732 763 781 782 771 747 723 708 706 737 716 694 705 727 737 712 686 695 714 737 748 736 730 741 750 734 735 724 706 714 745 756 739 661 668 714 770 786 746 729 747 733 741 742 750 751 751 751 747 730 727 724 724 730 737 743 749 752 742 736 736 739 738 732 734 757 764 770 762 762 750 738 716 725 714 732 750 730 679 631 658 718 707 695 734 746 715 704 728 741 742 745 746 735 702 685 705 788 746 713 724 718 694 692 715 683 700 700 686 705 726 716 676 668 686 696 668 652 661 664 652 662 655 655 669 682 682 672 667 709 703 685 666 649 632 629 629 637 640 633 611 586 570 570 596 636 680 697 674 658 661 658 642 677 690 700 690 661 632 613 600 596 626 628 651 678 808 850 730 596 652 694 715 718 715 689 669 702 716 718 722 722 715 701 694 673 673 676 675 675 672 658 663 683 686 694 697 694 702 706 706 719 706 693 697 705 712 701 692 676 679 677 683 682 673 666 658 647 678 706 705 705 698 673 652 648 692 695 676 673 695 715 715 680 664 667 689 686 673 689 728 678 683 676 664 657 643 636 629 618 615 615 612 615 626 633 622 579 599 639 636 611 595 604 612 582 613 671 660 599 612 653 633 605 603 606 589 590 605 608 585 565 561 561 551 544 544 551 550 531 556 545 526 553 551 548 590 587 587 591 591 593 596 599 610 639 630 647 657 640 656 675 662 645 729 785 664 657 601 653 655 663 671 682 682 688 688 699 699 692 685 671 661 654 643 648 655 676 633 626 638 628 607 672 773 839 742 713 718 714 758 813 805 770 733 716 752 781 768 685 626 688 833 714 687 725 683 701 685 686 697 703 706 706 700 690 683 690 693 693 693 693 693 696 696 703 699 693 687 687 687 693 693 687 687 687 687 687 687 687 679 670 665 671 679 672 666 666 669 669 659 652 641 631 621 618 607 587 590 594 605 608 608 594 586 556 612 635 613 630 708 759 712 607 583 563 558 590 583 546 571 580 581 589 597 604 616 623 613 574 549 528 498 482 465 465 461 486 488 490 467 432 406 403 412 411 432 448 454 451 454 467 480 441 448 444 438 441 460 486 502 507 532 542 529 532 548 545 522 481 458 452 480 506 499 480 463 487 454 430 430 456 465 463 450 441 457 461 448 455 465 442 406 370 373 376 373 367 364 357 357 339 339 332 329 323 316 313 310 319 326 316 300 306 332 341 335 373 360 344 338 338 338 331 324 342 326 311 295 289 289 290 281 288 307 305 288 321 368 372 328 340 332 329 329 326 329 329 329 313 329 343 333 314 301 298 309 353 331 308 321 359 381 371 351 371 374 371 364 358 361 371 383 359 355 355 358 362 362 365 368 388 388 385 375 369 369 378 396 436 391 342 340 355 360 375 418 526 569 482 481 516 501 553 566 526 522 526 519 519 515 519 512 519 518 526 522 522 518 526 525 526 526 523 516 516 536 559 582 624 608 595 619 641 635 600 558 553 556 563 563 566 560 560 553 557 556 563 563 566 566 566 566 572 572 576 566 576 583 589 595 602 599 592 589 590 590 593 597 598 607 606 598 588 579 589 594 616 773 837 722 589 573 596 607 600 611 614 614 625 625 628 628 632 632 643 643 645 645 653 653 645 639 636 636 645 658 674 684 671 680 693 696 693 693 699 706 766 762 745 712 692 688 697 699 722 708 696 667 641 629 632 641 650 650 653 656 649 648 630 607 661 590 553 552 498 440 469 562 618 650 666 678 734 797 770 710 684 711 691 662 673 702 678 651 724 716 659 607 592 603 606 604 595 589 590 606 609 604 601 599 578 589 589 567 570 596 590 558 586 567 577 615 641 612 574 541 547 553 560 553 537 528 544 563 560 553 551 544 535 528 522 519 522 522 522 522 522 519 522 519 541 543 553 556 556 536 527 517 527 531 528 522 515 511 501 498 501 501 497 494 484 484 484 473 458 453 457 460 460 457 453 450 437 447 451 447 451 457 467 457 453 450 458 468 475 486 493 490 487 483 483 469 462 441 434 416 394 383 383 383 383 390 390 390 394 394 394 398 398 398 395 391 366 363 366 373 373 380 387 390 414 410 408 405 405 405 409 409 492 485 473 451 433 437 450 466 483 479 467 457 446 425 409 377 350 318 317 325 346 352 336 320 322 308 298 316 362 393 404 405 423 427 427 427 427 427 423 420 418 438 460 466 456 443 430 424 396 389 383 373 370 366 366 370 379 379 379 379 383 383 383 383 391 398 398 401 405 409 409 409 416 416 416 416 416 416 423 416 405 405 405 405 405 405 405 405 409 409 409 409 409 409 409 409 423 423 423 423 423 423 416 416 416 416 412 409 405 405 402 398 366 373 359 338 327 315 310 319 272 265 262 259 259 262 272 280 284 285 281 274 267 256 248 241 223 219 208 208 200 199 199 188 166 155 155 155 160 156 160 160 168 174 194 204 211 204 198 188 192 196 192 193 193 193 197 197 212 215 223 230 237 241 248 252 252 255 255 266 270 280 280 288 295 295 295 295 295 291 291 295 312 319 315 324 329 341 339 338 334 311 292 282 296 299 286 278 300 315 322 336 343 353 361 368 365 366 366 380 403 413 414 385 384 372 458 561 540 431 398 445 408 390 364 329 302 290 305 307 317 321 322 308 307 350 407 447 504 385 331 398 448 401 342 325 328 311 304 298 288 279 279 285 275 291 298 275 247 240 266 292 334 324 321 324 324 311 285 263 259 259 262 265 268 262 255 242 255 229 242 300 355 391 424 456 395 376 350 334 330 333 339 342 384 355 333 339 361 361 332 300 300 307 306 287 271 284 322 357 380 390 399 393 374 355 342 335 329 297 271 275 303 323 316 297 369 341 318 325 353 376 370 351 354 380 373 342 329 342 342 316 355 351 354 357 344 322 293 280 283 312 337 334 305 283 282 292 292 276 260 269 294 323 342 349 317 327 346 372 395 405 408 408 441 446 479 454 372 344 382 393 401 410 418 430 456 484 516 538 547 551 551 551 555 555 562 562 569 569 580 580 583 583 590 590 590 598 598 590 583 579 572 568 612 599 567 537 549 572 565 526 540 530 542 565 577 576 591 611 612 622 625 619 605 594 608 621 615 615 615 615 615 615 615 615 625 618 612 605 605 608 615 618 626 626 626 626 626 626 633 633 636 633 644 653 650 640 647 663 651 651 654 654 657 657 660 660 654 654 651 651 651 651 651 654 681 691 697 697 684 672 672 672 676 676 676 673 670 667 667 675 697 705 694 676 661 635 613 594 748 820 858 855 841 814 851 847 844 847 849 807 747 670 597 552 593 609 624 645 665 689 687 667 702 702 708 708 698 682 666 654 666 660 657 651 647 651 651 654 646 649 649 646 651 647 651 655 661 661 672 675 682 685 692 692 696 692 686 683 686 692 699 702 689 689 689 689 689 689 689 682 640 643 656 656 646 628 617 599 567 560 563 585 623 665 701 699 662 650 640 625 652 699 691 642 641 662 680 706 738 760 771 757 715 784 828 813 754 672 710 841 766 806 815 783 761 776 833 868 829 826 810 779 750 768 806 832 872 869 869 866 844 814 804 801 739 742 770 800 831 841 830 819 802 804 811 822 832 833 844 846 841 832 829 830 837 851 865 869 854 869 870 858 843 824 828 831 863 846 818 804 815 845 884 879 882 881 869 852 834 833 838 839 837 825 825 835 860 866 856 833 839 855 862 836 810 804 826 860 845 846 829 812 806 810 825 840 803 782 772 764 770 769 758 749 767 774 770 761 758 751 730 687 703 693 688 683 681 670 650 633 664 655 736 794 724 661 662 680 690 695 690 683 687 697 712 707 665 658 657 657 647 644 647 646 646 639 636 636 632 628 628 617 592 587 589 576 601 642 644 613 571 575 459 437 622 760 787 818 730 663 632 665 745 763 711 653 617 601 598 622 636 634 632 635 646 646 646 635 632 625 617 606 593 589 572 558 551 547 544 516 486 526 430 430 461 434 459 450 516 502 556 597 571 586 640 650 655 625 604 595 618 631 629 607 612 628 645 649 643 633 637 637 637 633 633 636 636 640 636 636 629 625 632 644 660 663 647 635 647 654 651 651 651 651 654 654 647 651 651 654 656 663 663 666 671 668 665 662 658 658 662 665 665 665 665 662 662 662 662 655 672 615 626 660 669 662 652 623 627 634 638 649 653 660 664 660 643 641 646 642 641 646 662 670 690 713 743 735 698 667 658 673 686 687 687 687 683 675 675 675 668 668 664 664 664 664 664 668 678 678 678 678 681 683 689 692 721 704 690 693 702 715 714 709 691 698 720 725 718 716 725 729 721 719 717 713 705 707 716 733 760 787 805 789 765 748 753 768 751 724 694 691 711 728 712 694 707 716 733 742 749 743 739 732 703 707 708 717 743 766 765 743 728 732 747 765 757 731 710 715 733 745 746 742 747 744 738 727 720 720 723 727 733 739 749 753 740 733 730 736 746 752 749 754 768 769 765 761 747 735 723 700 689 675 696 774 859 852 782 699 714 718 707 726 732 738 750 785 766 752 748 745 716 663 627 651 781 737 704 714 708 681 679 709 697 704 697 683 696 714 716 702 670 686 692 683 676 679 676 670 686 673 667 681 697 697 684 687 729 733 711 683 658 644 633 622 636 629 622 615 596 591 595 616 620 657 673 670 673 689 695 685 659 659 649 639 623 613 610 603 628 619 641 700 753 819 774 630 604 654 687 708 726 723 697 671 705 719 722 722 718 708 691 681 677 673 672 665 658 655 641 638 664 664 668 675 680 683 691 695 699 700 696 703 709 712 709 707 721 721 711 703 692 678 667 660 675 684 683 676 689 697 692 663 672 705 709 683 673 689 693 677 683 671 671 684 687 684 693 709 667 667 664 664 660 657 657 657 654 651 637 633 630 630 630 615 573 628 686 690 687 689 646 584 624 601 623 626 580 596 633 618 604 612 609 586 583 595 592 569 565 561 561 551 544 544 560 562 578 660 652 564 543 554 558 573 587 587 583 586 593 599 605 626 650 655 640 632 611 607 628 632 666 757 735 644 660 658 634 638 663 678 681 685 696 696 696 699 712 697 694 692 690 673 640 618 665 639 635 649 631 594 627 686 715 726 731 742 776 810 816 806 775 730 727 780 808 773 711 677 657 782 743 687 725 712 672 687 665 678 691 691 689 682 682 685 679 686 686 689 693 693 696 696 703 700 697 693 693 690 693 693 690 690 690 690 690 690 690 679 670 679 688 686 673 667 670 673 663 656 649 631 621 611 604 601 608 612 619 616 608 598 580 562 530 581 719 849 839 824 762 716 645 628 599 564 580 579 577 617 595 595 604 605 610 619 620 613 594 586 573 563 550 533 521 510 534 520 500 480 460 437 424 418 450 457 454 447 441 438 444 454 412 418 431 440 447 456 476 498 474 503 518 515 515 531 547 550 476 444 441 479 508 495 476 476 477 438 423 446 472 465 450 441 444 460 463 454 454 464 445 409 389 379 369 366 363 363 360 356 335 335 335 335 335 335 331 332 316 322 310 290 297 329 335 319 386 363 341 335 344 351 340 327 339 313 292 285 289 295 303 306 275 304 305 282 311 365 375 335 333 329 332 335 342 342 345 345 323 329 340 346 343 330 320 325 346 328 308 318 349 368 355 336 367 373 377 374 367 364 371 377 352 355 358 358 362 368 375 378 391 391 388 382 382 382 385 396 426 387 358 356 353 352 387 449 554 578 457 466 517 498 540 543 526 518 522 515 515 511 515 508 509 508 519 515 519 518 525 527 521 524 527 524 524 534 550 570 586 574 558 562 575 575 566 547 557 557 564 560 564 560 561 557 561 560 567 566 570 570 570 570 583 579 580 579 586 593 599 602 611 602 589 579 576 579 586 596 600 609 611 594 575 567 579 595 630 668 662 602 570 594 610 602 626 627 634 634 631 631 632 632 629 629 636 639 643 646 646 646 653 649 643 643 653 669 684 697 659 662 668 675 684 697 716 725 733 722 696 650 636 652 684 689 689 691 702 708 702 676 640 615 649 652 656 662 658 657 643 616 690 627 541 485 495 589 704 794 773 743 659 598 629 695 714 686 639 668 676 652 663 704 702 697 675 691 664 616 597 600 608 598 605 596 590 596 610 610 607 600 583 591 594 585 591 600 584 544 567 551 557 602 624 598 567 536 515 540 559 540 514 517 556 595 550 547 544 537 538 531 528 525 522 522 522 522 522 519 519 519 505 515 534 546 555 555 552 549 531 534 528 525 515 511 498 498 501 501 497 494 484 484 484 473 451 447 450 453 453 450 447 444 457 460 457 451 454 460 461 444 443 450 461 468 469 476 490 493 487 483 483 469 462 441 434 420 405 394 394 394 394 394 390 390 394 394 391 383 381 381 381 373 341 338 348 352 362 372 379 386 396 397 394 398 409 425 445 454 508 488 463 442 430 427 440 447 482 478 466 452 425 405 391 362 300 292 334 384 416 419 384 360 327 313 297 316 358 392 404 405 427 434 434 427 427 427 426 418 425 437 456 456 443 416 400 387 375 365 359 355 352 359 359 363 379 379 379 379 383 383 383 390 398 405 405 409 412 415 415 415 419 419 419 419 419 419 426 426 413 409 409 409 409 409 409 409 409 409 409 409 409 409 409 413 416 423 423 423 423 416 416 412 409 409 409 401 401 398 398 391 366 345 354 337 295 291 300 266 274 264 262 255 255 259 272 276 277 277 270 267 259 256 248 237 216 216 208 207 203 199 196 181 170 155 155 155 160 156 160 160 168 174 194 207 214 211 201 202 200 200 200 196 197 197 201 201 211 215 226 237 241 248 256 256 263 263 266 270 280 280 288 288 298 298 298 298 305 298 305 305 312 309 308 313 331 349 360 369 350 317 281 265 269 269 270 268 303 318 329 336 343 353 368 371 369 373 377 383 397 399 412 387 282 375 499 542 481 407 402 429 406 382 363 345 323 316 314 300 282 290 299 286 278 284 317 353 442 383 317 358 431 399 357 393 315 304 304 304 285 266 272 298 263 275 275 253 237 250 282 304 321 330 337 330 311 285 269 259 243 240 236 230 221 221 227 226 226 232 268 316 345 365 401 440 356 331 305 301 317 333 339 339 326 332 342 339 329 323 326 329 297 300 300 297 300 313 332 348 355 367 374 371 355 335 323 319 313 297 291 310 339 348 329 311 355 348 339 336 342 341 338 328 335 354 348 318 325 366 382 359 336 329 329 332 322 316 322 335 312 306 302 309 315 312 296 280 250 269 298 314 321 323 333 342 352 353 356 369 382 395 401 415 473 452 449 430 387 394 392 342 353 371 383 402 432 462 495 517 540 551 551 551 555 555 562 562 569 569 576 580 580 583 587 587 586 586 586 583 579 579 572 572 569 588 594 574 571 584 584 564 567 544 537 562 599 616 621 619 623 626 629 619 608 601 611 621 615 615 615 615 615 615 615 615 625 618 612 608 612 625 637 647 622 626 626 626 626 626 633 633 636 640 663 679 666 637 633 650 647 651 651 654 654 657 657 657 651 651 651 651 651 654 657 660 675 678 681 675 665 656 666 669 669 666 670 670 667 664 664 668 686 690 676 662 646 635 616 597 674 719 774 781 753 739 767 793 702 650 619 635 622 574 549 566 604 635 653 665 692 721 725 709 715 711 711 708 695 679 663 654 663 663 660 657 654 651 651 651 646 643 637 640 651 651 651 644 664 664 672 675 675 678 685 685 686 689 692 699 708 708 702 699 689 689 689 689 689 689 689 682 696 705 705 679 649 625 611 592 554 542 529 526 542 571 605 596 603 600 616 633 686 730 711 662 656 680 697 724 752 784 801 797 708 777 801 780 776 746 736 784 750 797 829 796 761 772 849 896 809 827 817 802 796 843 883 880 881 883 883 873 846 805 792 784 757 766 800 832 850 860 859 858 844 848 855 864 868 864 833 811 807 805 798 822 854 887 887 887 833 838 842 839 840 841 841 841 854 833 804 802 812 831 852 867 864 851 854 857 865 865 855 844 849 843 846 852 862 851 835 815 822 851 860 828 803 809 832 852 896 890 864 834 817 819 837 852 844 836 819 815 807 800 793 790 783 778 787 812 819 800 777 763 749 729 698 674 666 661 670 675 632 660 776 851 771 673 639 622 680 685 690 687 690 705 715 707 672 658 658 657 660 666 662 659 642 642 642 642 638 638 638 634 587 595 602 585 584 587 566 513 522 596 571 597 789 824 825 804 745 671 636 690 745 704 605 548 601 601 603 624 628 621 637 663 639 638 635 631 625 617 610 603 595 575 554 554 550 537 530 512 492 519 427 423 448 422 446 460 522 499 546 591 581 606 663 673 642 625 627 627 621 605 600 610 627 644 657 654 649 646 647 646 630 630 630 633 636 640 632 632 632 636 645 661 671 668 655 646 647 654 651 651 651 651 654 654 651 651 654 657 660 663 663 666 671 668 665 662 658 658 662 665 665 665 665 665 662 662 662 658 660 639 643 654 663 654 637 640 634 638 642 642 649 653 663 656 635 637 639 641 637 649 661 677 703 733 746 732 696 665 669 686 696 697 690 683 679 668 664 664 657 657 657 657 661 661 661 665 671 671 671 681 684 687 683 686 715 701 692 691 701 706 713 701 721 719 728 720 706 703 717 724 730 727 734 736 724 723 735 752 752 783 793 791 780 776 788 809 785 765 729 708 703 698 685 683 704 704 707 713 729 738 731 724 719 723 725 723 747 781 776 764 757 772 757 733 722 732 714 700 733 745 749 746 740 734 724 714 726 729 729 736 736 736 740 740 730 727 724 727 740 743 740 741 757 761 758 747 733 729 710 695 661 648 647 709 855 845 846 845 694 753 775 733 699 725 777 826 789 759 744 749 723 658 622 649 781 740 707 714 709 688 686 709 710 710 697 683 683 688 697 703 704 701 694 685 682 688 688 688 682 675 679 683 692 696 696 708 746 753 728 693 668 659 644 637 608 612 619 622 625 617 613 617 637 661 667 657 663 675 678 661 648 637 625 611 614 617 626 633 655 644 693 735 764 769 693 637 629 677 708 726 739 737 718 691 709 716 719 719 709 699 692 678 683 675 665 658 643 636 626 626 636 636 643 647 661 665 676 680 679 692 703 710 710 714 717 721 758 755 748 731 717 709 703 695 669 674 677 671 680 705 705 690 694 704 704 698 694 701 704 704 682 675 672 679 682 682 682 674 663 656 660 660 664 668 675 675 675 662 655 644 633 619 623 607 596 626 655 677 741 795 768 693 698 693 741 723 614 555 579 593 598 622 612 592 583 595 585 562 554 558 557 551 541 550 569 580 657 787 779 624 559 573 571 568 586 587 586 586 593 602 608 622 656 682 660 640 640 618 584 606 639 716 683 673 674 700 627 624 660 675 682 682 685 685 689 685 674 670 678 705 732 730 678 626 657 657 656 650 619 575 541 515 641 747 700 647 767 819 781 790 772 737 759 819 835 786 740 745 731 805 807 729 737 749 687 719 661 668 674 674 678 678 685 691 675 675 686 686 689 693 692 700 697 697 697 697 693 693 690 690 690 690 690 690 690 690 690 686 674 683 692 690 677 668 671 674 657 656 638 625 607 607 593 583 597 601 605 601 605 598 583 565 571 530 582 684 711 674 686 728 677 665 628 600 628 635 626 653 629 613 599 584 589 600 617 631 640 635 639 635 628 615 592 582 594 567 537 527 526 512 496 477 508 502 486 470 460 450 441 434 412 412 431 453 459 453 463 485 463 470 483 499 522 524 515 495 486 450 457 498 518 488 483 494 481 432 423 458 488 469 457 460 444 457 460 447 454 456 437 405 408 398 379 369 363 363 363 360 357 354 351 347 344 341 338 335 316 319 310 294 300 322 335 328 367 354 347 351 360 357 337 318 298 281 285 298 311 311 319 322 272 297 298 275 302 356 375 348 346 342 348 351 352 349 345 342 349 333 324 330 336 333 333 341 289 290 289 311 343 365 367 361 348 357 367 371 364 361 364 371 355 365 368 362 359 365 371 371 362 356 353 353 356 359 359 357 383 357 348 360 357 353 401 480 582 586 456 468 531 515 546 540 526 518 522 515 515 511 515 508 515 515 522 518 515 511 519 518 511 518 524 528 524 532 538 548 565 552 540 530 537 544 547 554 561 561 561 561 561 561 561 561 561 564 567 570 570 574 570 578 586 586 589 592 599 606 602 595 592 592 592 581 586 575 572 572 588 601 600 583 564 554 556 569 576 566 560 558 571 588 605 615 630 634 634 631 625 621 619 619 626 629 636 639 643 646 646 646 656 649 646 643 653 665 681 691 672 662 649 649 658 668 671 657 626 638 628 609 608 633 658 657 705 692 689 695 699 679 641 606 645 648 654 658 665 664 649 627 559 557 545 571 696 841 836 790 775 735 662 613 639 683 684 659 629 662 676 669 664 672 658 655 616 654 638 600 592 605 608 596 609 613 604 601 614 621 621 610 593 586 589 592 595 581 565 558 561 548 548 569 579 562 566 568 505 533 546 530 528 553 588 608 535 535 531 531 539 536 536 536 530 530 530 530 530 522 522 522 535 535 538 534 531 521 511 508 531 528 528 525 518 515 504 504 501 501 497 494 484 484 484 473 444 440 443 447 451 447 444 441 454 454 451 444 454 467 471 448 444 453 470 474 469 473 490 503 484 480 480 469 458 441 434 420 416 409 405 405 401 401 394 390 391 383 383 377 373 370 366 356 331 319 330 340 350 361 371 379 380 384 388 398 419 441 467 480 453 446 438 432 430 433 443 452 471 474 462 435 405 391 393 379 309 330 401 462 470 446 396 366 317 316 323 339 368 390 412 416 444 441 437 437 430 433 432 428 444 443 443 426 410 390 387 376 355 344 348 345 345 348 352 363 379 379 383 383 391 391 391 394 409 412 416 419 422 425 428 428 426 426 426 426 426 426 426 426 413 413 413 413 413 413 413 413 413 413 413 413 413 413 413 413 416 416 416 416 416 412 412 408 405 405 402 394 391 391 388 377 378 323 351 339 266 294 344 295 277 267 261 252 249 252 262 273 274 274 267 263 256 252 244 233 216 212 203 199 191 184 184 174 170 163 163 163 164 160 164 164 175 181 198 207 211 211 212 208 203 203 203 203 199 199 200 203 211 215 226 229 241 248 256 263 266 270 270 277 280 287 291 291 305 305 305 305 309 305 309 309 312 312 314 322 343 371 388 390 403 351 291 252 240 243 250 262 297 315 323 330 340 350 361 376 380 397 397 387 373 385 420 406 286 383 493 475 421 403 392 356 340 333 327 324 323 322 310 297 270 262 257 257 254 251 264 277 361 360 342 369 406 394 380 407 325 295 291 307 301 279 279 298 279 285 279 256 253 272 291 298 298 314 327 320 304 288 285 285 278 278 272 249 227 217 227 239 201 226 264 287 291 294 311 333 285 276 276 294 323 345 351 348 316 339 355 351 335 329 348 367 310 297 287 297 319 335 338 332 335 348 358 355 339 319 307 303 284 291 303 323 339 339 326 321 332 337 333 336 336 329 316 309 314 337 336 320 322 364 386 380 310 303 307 316 319 319 335 360 293 277 264 270 283 289 273 254 258 296 344 366 363 356 359 369 388 382 372 366 369 373 373 380 388 384 419 432 419 457 493 464 392 388 371 372 397 434 469 516 536 547 547 547 551 551 555 555 562 562 569 569 573 573 583 583 583 583 583 583 583 583 583 583 586 615 625 602 586 593 603 589 598 592 586 587 601 621 645 652 623 626 622 622 616 608 608 612 615 615 615 615 615 615 615 615 625 621 618 618 628 637 650 660 619 619 619 619 619 619 622 622 626 639 678 700 681 640 622 636 640 640 640 643 647 647 647 650 647 643 643 640 643 647 650 653 659 665 669 662 653 649 660 666 663 663 667 664 664 664 664 660 656 652 642 638 627 627 619 608 612 611 606 602 591 599 621 629 538 505 510 531 530 524 578 664 634 668 689 687 708 730 734 712 689 689 689 686 676 670 660 654 657 657 657 657 654 654 651 651 649 636 626 636 653 662 660 651 664 664 664 664 672 672 672 675 689 689 696 708 715 715 705 692 686 686 686 686 686 686 686 679 739 745 735 699 652 635 631 612 603 582 550 535 532 542 557 546 535 542 584 616 669 709 699 676 662 695 721 741 757 777 814 822 807 804 800 814 817 746 704 763 869 823 778 765 784 812 839 849 845 855 853 825 820 850 886 885 883 872 849 853 851 829 818 810 799 827 850 851 856 857 855 852 853 853 855 858 865 848 785 758 758 770 779 812 851 874 885 885 844 852 849 842 844 844 844 844 840 822 803 800 806 815 819 831 870 858 851 861 881 881 862 848 843 846 860 856 856 849 836 822 855 874 867 829 817 833 850 850 851 861 870 869 872 874 872 881 841 843 845 839 821 814 813 823 805 787 782 808 818 814 807 816 779 771 750 716 693 699 744 767 678 696 804 876 816 746 716 685 673 674 685 693 690 694 697 694 682 661 658 666 679 691 684 675 645 648 644 644 648 648 651 647 615 596 601 600 561 508 487 488 617 782 835 822 827 823 823 821 826 804 780 761 707 632 584 584 618 628 632 649 638 628 636 668 628 628 625 621 611 607 593 589 582 562 548 553 543 526 519 515 479 486 430 416 439 415 414 447 475 452 499 560 563 587 634 631 613 615 629 626 614 599 596 610 630 637 641 638 639 636 640 643 626 622 622 626 626 629 636 640 643 646 652 659 662 659 660 653 654 654 651 651 651 651 654 654 654 654 654 657 660 663 663 663 671 668 665 662 658 658 662 665 665 665 665 665 665 662 662 662 644 663 654 640 662 659 635 654 642 642 642 642 642 649 649 649 628 626 635 633 640 645 664 677 713 723 725 711 690 675 676 691 706 703 689 672 669 657 657 653 643 643 647 654 658 658 662 662 661 660 667 674 674 674 681 678 707 689 683 683 692 698 698 690 720 717 720 712 697 701 725 731 728 728 742 737 725 723 739 758 738 748 759 773 788 790 793 798 804 806 785 755 722 697 691 702 720 714 705 697 706 725 737 733 767 775 767 753 761 780 786 773 754 763 735 709 707 726 728 717 731 742 746 746 740 730 717 704 725 725 725 729 733 727 724 721 740 733 724 724 730 730 717 711 723 726 733 737 734 724 707 693 664 671 654 644 714 842 855 851 736 818 846 771 705 738 779 788 797 759 743 754 736 690 667 696 764 724 700 701 702 698 699 713 707 704 700 696 689 679 678 688 721 708 696 689 689 689 692 692 672 683 693 687 679 693 719 744 703 702 681 651 628 623 615 605 593 601 615 626 644 651 651 647 662 665 669 658 662 664 654 633 656 639 632 628 631 637 644 644 651 662 741 739 746 736 655 676 654 695 722 733 739 740 722 705 703 702 702 702 702 696 696 684 693 679 661 643 629 625 621 617 604 604 611 615 629 644 658 670 668 685 699 706 711 715 717 728 729 726 719 712 715 717 716 722 683 718 734 717 711 717 720 707 734 708 699 708 705 686 692 718 705 712 715 712 705 705 702 688 653 649 656 667 671 682 693 693 676 662 651 637 619 611 603 587 558 549 562 590 643 710 746 754 739 745 803 791 652 544 524 534 577 612 612 592 589 602 591 571 551 558 554 548 541 560 585 602 688 838 830 645 558 569 573 568 589 586 586 586 593 602 608 622 666 713 676 665 719 657 564 578 617 654 665 700 679 685 639 630 670 684 684 687 688 691 680 669 671 662 663 696 755 787 770 738 760 792 797 776 758 717 628 526 625 837 723 573 748 823 739 788 755 739 768 830 815 728 687 718 754 793 811 744 734 742 705 727 699 683 671 671 680 687 688 682 675 683 687 690 693 693 696 696 693 697 697 697 697 693 687 687 690 690 690 690 690 690 690 687 675 677 687 691 682 664 668 667 654 649 635 615 601 593 586 566 572 573 576 580 583 587 586 575 546 535 524 503 488 487 493 472 583 622 645 650 695 685 643 639 621 591 565 553 564 584 620 647 630 637 634 633 627 621 617 614 644 622 592 585 587 583 567 551 540 533 524 514 505 485 466 453 453 440 450 475 478 462 462 485 479 469 473 489 508 495 466 434 476 446 460 498 501 455 456 491 490 433 410 452 478 458 469 498 428 440 447 437 443 453 436 408 424 411 398 382 372 363 360 360 366 363 356 351 341 331 325 322 335 338 335 319 306 310 325 341 338 347 360 363 357 344 331 321 298 288 295 311 318 305 303 306 285 297 292 275 298 343 372 364 378 370 370 367 358 345 333 323 355 333 314 314 317 311 314 331 337 347 350 353 356 355 358 361 367 376 389 392 390 390 396 403 368 384 384 371 365 371 378 375 375 362 353 356 366 375 375 373 347 334 338 366 370 364 419 508 594 585 455 469 539 519 546 550 526 521 525 518 519 515 519 512 522 522 526 522 519 512 519 515 515 525 531 532 526 533 536 546 556 553 554 547 551 551 557 564 564 561 558 558 558 558 561 564 561 564 567 570 570 574 570 578 586 589 588 601 608 608 598 581 572 575 581 581 582 575 568 555 561 567 569 579 575 569 553 543 550 556 576 586 585 576 596 629 623 627 624 624 628 628 628 628 632 632 639 643 642 645 649 653 649 643 640 637 643 656 665 675 694 669 649 653 672 678 659 625 610 631 644 637 637 662 672 661 713 677 649 636 636 636 620 601 643 646 654 654 661 657 646 628 596 610 620 662 801 834 832 815 791 761 693 665 681 707 685 655 605 626 634 623 613 591 564 555 615 647 631 589 580 603 603 594 613 617 614 607 614 624 627 617 603 583 583 593 590 566 558 571 580 564 560 563 553 549 581 622 528 550 560 547 563 604 631 624 522 522 522 530 530 530 530 530 534 534 534 530 534 530 530 530 519 516 519 522 525 531 538 541 522 522 522 522 518 518 511 511 501 501 497 494 484 484 484 473 444 440 447 451 451 447 444 441 451 451 444 444 465 478 471 448 447 459 483 484 472 473 497 513 480 480 480 469 458 444 437 427 420 416 416 409 409 405 402 394 391 383 377 369 366 356 356 341 319 319 326 329 346 354 364 371 392 393 394 398 412 425 441 451 418 428 435 432 430 430 443 452 455 457 449 422 391 383 412 403 356 390 463 502 483 430 377 350 302 327 354 365 382 394 412 430 450 451 441 441 433 436 435 434 459 445 429 403 384 370 380 385 344 337 334 338 338 348 355 359 379 379 383 391 391 394 394 402 413 416 419 422 425 428 432 435 426 426 426 426 426 426 426 419 413 409 413 409 413 409 413 409 413 409 413 409 413 409 413 409 412 412 412 412 412 408 408 401 398 390 390 390 380 377 377 369 387 299 333 331 263 344 448 406 277 267 257 248 249 249 259 273 263 263 259 256 252 244 240 229 215 211 196 193 181 174 177 173 170 163 163 163 164 160 164 164 175 181 195 204 211 211 215 215 206 206 206 202 198 198 199 199 203 210 214 225 237 248 252 255 266 277 277 284 284 287 291 291 308 308 312 312 312 312 320 312 312 311 320 335 359 383 404 405 473 405 321 261 246 249 263 284 297 309 312 323 329 344 362 373 401 417 414 384 359 367 414 419 411 444 486 450 414 402 367 304 298 290 301 302 301 293 278 273 303 266 242 244 253 260 248 247 337 362 399 410 382 358 361 346 360 311 295 320 330 311 298 301 272 279 272 259 269 291 304 301 304 298 291 288 291 285 269 256 310 320 320 294 259 236 236 246 176 194 226 249 265 272 269 259 253 256 266 285 310 329 335 332 316 313 310 306 310 319 332 345 339 307 281 287 322 348 348 332 332 342 351 348 332 313 300 297 252 268 284 291 291 291 300 321 391 379 363 366 372 358 326 290 328 346 339 312 303 315 324 322 326 316 319 329 329 316 313 319 290 293 290 280 270 267 274 280 303 325 357 383 398 405 405 401 401 394 385 375 369 359 346 348 353 375 441 453 408 432 513 547 503 467 409 372 372 399 456 505 529 547 547 547 551 551 555 555 562 562 566 569 573 573 580 576 572 568 572 575 575 583 586 586 576 590 583 576 583 607 614 594 587 594 601 601 605 615 612 594 615 619 615 611 611 608 597 601 608 615 615 615 615 615 615 615 628 628 628 631 634 641 644 650 619 619 619 619 619 619 622 622 615 636 684 716 697 646 622 636 640 640 640 643 643 647 647 647 650 647 643 640 640 640 643 647 649 656 662 662 653 649 660 666 660 660 664 664 664 664 660 657 642 634 637 630 633 630 623 619 618 611 604 587 581 571 574 566 575 567 594 621 610 586 611 658 660 689 706 687 691 707 697 669 657 657 654 654 654 651 651 651 651 654 654 657 657 654 651 643 655 639 630 643 669 681 679 666 664 664 668 664 669 665 665 662 675 679 676 683 689 692 689 679 686 686 686 686 686 686 686 686 682 701 701 667 640 639 647 645 618 596 572 548 536 535 546 533 506 517 551 583 623 649 664 662 676 718 749 752 740 758 801 817 806 729 737 852 867 733 713 875 875 839 743 733 777 808 816 803 807 827 838 826 833 874 885 885 857 824 810 836 854 858 852 850 844 841 842 851 761 692 686 719 851 852 853 858 867 829 768 737 781 806 816 829 842 842 832 819 842 848 852 849 839 836 846 852 838 824 808 795 795 807 820 831 867 846 833 837 861 871 874 870 827 836 846 852 846 842 835 835 896 897 865 814 804 838 851 835 841 850 853 852 849 844 846 848 860 868 884 875 866 862 870 886 858 843 835 843 833 808 772 751 776 793 801 782 750 763 825 867 718 687 739 784 766 773 809 810 666 673 677 685 685 682 679 676 688 668 658 673 702 710 700 680 648 648 647 647 654 654 654 654 657 605 569 566 521 469 516 609 770 825 820 827 799 780 800 827 832 831 836 798 658 557 567 630 634 643 657 673 655 628 623 642 618 618 618 607 604 593 586 575 565 548 547 546 533 509 512 517 452 456 434 412 439 415 388 434 469 448 502 572 586 600 634 618 616 618 626 622 627 624 616 600 614 611 615 612 615 619 626 626 623 622 622 626 626 626 636 636 640 646 650 650 644 651 657 661 654 654 651 651 651 651 654 654 654 654 657 657 660 660 663 663 671 668 665 662 658 658 662 665 668 665 665 665 665 662 662 662 647 664 640 637 670 647 630 665 649 649 642 642 642 642 642 641 624 622 624 633 636 645 664 680 710 704 693 682 681 683 680 681 708 702 681 664 657 646 649 645 635 636 643 647 654 658 662 662 640 643 649 663 663 664 661 658 694 687 671 674 683 689 689 682 688 700 715 713 707 715 728 734 728 724 739 726 717 719 740 762 731 729 732 756 790 798 785 774 754 775 790 769 736 721 728 752 745 740 713 696 699 715 733 748 783 798 797 781 775 780 776 772 785 777 743 712 718 723 725 721 725 736 746 743 740 723 713 703 712 712 712 715 713 714 708 708 737 727 724 720 727 730 716 706 697 703 720 734 738 732 717 700 665 686 668 620 627 711 808 816 829 834 831 809 732 761 754 699 767 732 712 731 729 704 702 737 721 686 666 670 680 691 696 703 690 697 703 709 702 679 672 682 699 690 687 689 696 686 683 676 669 692 712 696 683 692 751 791 680 679 654 620 602 596 592 578 586 588 593 605 633 658 676 680 680 676 680 680 682 685 665 647 640 633 633 639 652 651 651 645 646 670 752 727 732 721 627 667 646 682 708 711 719 726 714 693 696 692 689 693 696 696 691 691 696 682 661 639 625 617 609 609 582 578 585 599 617 628 642 657 662 674 685 696 708 715 728 731 715 715 711 711 717 726 732 738 731 786 818 794 759 739 737 724 798 744 722 738 718 676 679 722 683 703 716 706 693 687 690 675 660 649 663 670 682 692 696 692 672 655 636 614 599 584 572 556 487 484 519 541 536 541 614 710 761 726 764 791 703 596 520 486 560 602 602 589 589 605 601 581 551 554 554 548 544 563 594 618 686 825 814 646 551 556 564 565 593 593 590 590 592 602 608 610 653 707 663 670 763 678 542 548 608 612 669 701 672 654 652 652 679 697 697 693 693 692 678 663 731 703 677 690 747 819 842 831 772 826 851 840 844 829 718 570 559 832 781 594 787 830 715 790 748 742 779 826 781 663 608 646 692 730 737 715 698 700 702 702 750 719 680 674 690 707 691 672 683 683 687 690 690 693 697 697 693 693 697 700 697 693 687 683 690 690 690 690 690 690 690 687 669 668 682 682 675 669 662 658 651 649 631 604 586 581 575 547 546 535 540 547 555 568 579 570 554 547 525 479 453 459 456 422 426 542 651 711 748 710 651 637 609 577 556 552 568 593 626 656 634 635 622 620 620 623 637 643 672 649 626 609 612 609 596 575 555 553 560 556 547 527 505 492 504 482 482 504 503 481 478 498 482 476 479 485 479 462 446 443 456 434 450 484 471 423 423 468 497 426 401 436 465 453 482 533 418 430 441 430 437 453 440 411 427 420 411 395 379 366 360 356 350 350 347 347 344 341 341 338 361 367 367 345 310 290 312 344 325 347 363 357 335 322 328 340 336 319 317 317 301 276 274 281 294 297 292 275 296 330 365 370 381 374 377 370 365 349 336 326 352 336 327 327 314 298 295 312 292 318 334 343 340 346 358 373 373 380 383 376 371 367 371 380 378 394 397 384 378 387 394 391 375 359 343 343 356 372 375 375 344 327 335 369 384 385 431 524 573 572 444 455 516 494 530 536 533 533 533 530 526 526 526 523 526 530 533 530 526 526 530 526 529 528 535 532 530 530 533 542 534 534 544 547 551 551 551 548 564 561 558 554 554 558 561 564 561 564 567 570 570 574 570 578 575 585 584 597 606 603 584 568 574 564 561 557 557 557 561 557 530 522 535 564 593 593 564 539 543 537 544 575 588 586 583 583 623 630 637 640 646 660 663 670 631 638 638 646 649 652 652 656 640 637 633 630 633 643 653 659 678 656 643 668 713 732 710 667 607 628 648 628 625 641 644 627 640 624 608 604 608 608 592 576 629 626 630 637 648 654 657 642 598 610 605 616 723 849 845 793 785 758 703 668 663 651 639 621 562 573 594 603 604 596 585 579 615 615 612 606 606 613 613 620 620 630 598 624 587 627 611 633 604 597 601 590 586 579 569 565 567 573 577 560 540 542 571 600 603 631 637 611 615 647 654 622 536 536 536 539 539 539 539 540 544 544 547 543 551 546 550 550 550 550 546 543 543 540 540 532 522 522 525 528 524 521 511 507 504 504 497 497 487 487 484 480 462 451 454 451 451 451 451 451 455 455 455 455 455 455 455 448 486 501 518 513 488 476 484 493 493 487 483 469 458 444 437 430 434 434 434 423 412 409 405 398 373 373 366 348 348 357 351 327 313 316 329 335 353 357 361 365 382 386 397 404 422 425 435 435 435 431 432 429 433 439 446 452 471 437 416 402 384 380 428 457 395 410 458 475 447 403 373 366 321 333 353 371 390 411 419 427 441 441 444 450 446 445 441 437 456 432 413 393 376 369 363 352 337 327 327 334 338 348 355 355 376 376 380 391 394 402 405 405 416 416 416 430 449 455 449 439 428 428 425 422 419 416 412 412 402 398 402 398 402 398 402 398 409 405 409 405 409 405 409 405 402 402 405 398 398 394 394 387 387 383 379 383 382 382 373 355 331 284 331 326 303 452 579 507 269 263 250 237 238 245 252 259 259 252 252 252 244 240 233 228 214 203 193 188 188 180 174 164 163 163 163 163 167 167 175 175 175 182 195 202 205 202 203 199 202 202 205 200 200 203 203 203 205 205 213 221 226 230 242 249 270 277 277 291 301 301 297 294 302 302 306 313 313 316 323 322 340 295 288 332 368 382 397 431 449 453 341 219 227 259 253 259 294 299 295 322 326 337 378 373 398 408 411 397 381 394 436 427 493 462 456 427 401 384 356 318 304 297 292 289 294 296 291 288 292 265 238 230 241 253 251 246 302 339 377 385 371 352 348 351 309 282 269 275 291 298 291 279 275 285 266 234 250 304 323 307 311 323 311 279 282 301 282 240 259 288 317 320 294 253 211 182 182 207 236 252 275 300 298 275 246 278 304 297 275 265 280 300 338 328 313 296 284 277 281 290 306 290 290 316 354 377 374 364 338 357 348 313 309 335 332 303 271 274 271 261 258 271 293 318 308 361 382 379 388 409 400 350 324 332 335 309 286 272 265 263 319 294 294 329 332 303 293 313 303 296 284 271 268 274 284 293 381 390 400 400 393 387 380 380 389 396 392 373 350 334 337 355 372 370 406 438 412 432 473 469 525 507 485 457 444 437 439 459 525 540 540 540 547 547 551 551 555 555 566 566 569 569 576 576 574 574 567 565 568 582 586 573 590 594 601 605 605 604 612 612 608 604 608 607 607 607 615 615 608 608 604 597 593 594 590 594 608 615 615 615 615 615 615 615 621 625 625 625 628 631 631 631 615 615 615 615 615 615 619 619 622 625 671 719 706 648 622 642 646 646 639 636 636 636 639 639 630 636 643 643 639 633 636 636 653 653 653 653 653 653 660 660 660 657 658 655 658 661 667 670 641 637 641 644 644 647 651 651 651 651 651 651 651 651 651 644 607 645 661 647 631 654 682 685 672 672 672 668 657 651 644 644 640 647 647 647 647 647 647 647 660 657 651 647 651 651 647 637 633 619 626 645 649 799 665 640 663 657 655 647 651 658 664 678 675 675 675 675 675 675 675 675 672 675 679 682 682 682 682 689 687 690 696 688 671 656 651 650 600 621 636 609 582 575 578 570 582 588 603 624 643 662 678 690 725 730 732 743 753 773 793 783 807 701 783 783 652 780 869 877 853 794 746 742 779 810 818 819 857 862 847 827 827 852 859 836 771 763 765 784 818 859 849 843 835 841 758 688 717 693 617 599 598 750 859 857 868 781 708 763 814 836 833 836 835 835 835 820 768 793 841 866 859 834 798 782 801 802 806 815 828 840 857 862 870 861 836 826 841 844 834 823 828 838 841 841 831 828 831 837 894 895 871 833 827 841 842 822 814 818 841 843 840 829 831 833 874 850 856 857 851 831 843 871 883 871 870 864 859 846 826 806 770 765 771 772 771 782 855 887 740 721 734 735 710 704 723 726 733 739 711 663 644 664 674 667 680 668 654 666 692 701 690 670 647 644 660 628 679 638 658 658 673 670 626 577 563 606 700 783 827 827 824 820 656 524 617 815 758 829 808 679 593 596 637 658 661 675 675 661 649 634 616 616 604 605 605 604 594 590 579 572 551 544 537 522 515 508 505 491 444 437 434 423 423 419 422 432 479 465 486 550 591 590 605 631 619 628 622 594 592 608 612 593 608 608 622 622 626 626 637 629 615 619 625 622 619 619 630 633 653 647 647 654 664 671 664 658 651 651 651 651 651 651 651 651 663 663 663 660 660 660 663 663 664 662 662 658 662 665 668 671 668 668 668 668 668 668 668 668 662 665 668 667 667 667 667 663 644 637 639 649 658 667 670 666 642 625 634 665 664 645 660 706 694 682 671 663 668 673 668 658 683 680 663 646 645 655 645 628 615 626 637 637 640 644 651 644 629 620 634 641 649 647 657 667 677 677 685 685 685 677 677 673 680 697 726 727 702 703 722 731 735 725 726 713 704 702 721 732 687 679 703 729 737 736 741 765 758 762 769 754 739 731 745 769 752 753 745 719 697 722 757 747 763 789 780 761 781 788 769 770 774 766 734 720 716 718 720 718 731 745 752 746 726 709 709 705 695 694 694 702 706 710 717 717 730 727 720 713 713 706 696 682 676 678 702 722 734 729 724 710 719 715 700 679 653 667 704 686 844 835 830 823 762 756 726 662 669 684 727 739 694 710 753 742 707 686 685 676 673 685 689 693 704 704 700 696 696 688 685 688 686 686 686 679 686 679 686 679 662 679 699 679 669 675 725 748 686 665 634 620 624 608 556 490 498 570 626 626 607 612 648 672 651 662 672 672 669 662 662 658 661 644 647 663 666 653 650 656 695 713 727 718 697 675 666 678 663 682 701 711 711 711 704 697 699 682 682 699 692 683 682 694 683 679 657 632 608 599 601 606 581 622 635 599 581 609 613 597 654 666 668 689 700 718 725 715 693 702 702 686 692 721 737 727 743 766 791 800 800 780 768 762 779 738 706 706 710 697 690 697 716 713 732 761 745 700 700 724 676 658 666 681 698 706 699 689 707 691 646 588 543 527 515 475 518 514 645 752 660 452 433 575 801 777 725 673 620 587 575 592 612 635 624 612 595 586 569 558 558 558 557 560 560 585 642 688 692 758 763 656 565 560 584 575 590 590 593 596 592 592 604 609 628 620 594 652 825 844 692 527 575 641 682 690 672 658 653 668 701 683 683 692 676 639 643 666 685 707 719 708 740 798 824 803 784 830 801 835 811 816 791 479 566 830 828 741 822 819 792 799 729 751 789 810 754 639 607 651 680 692 699 699 701 710 715 721 773 768 739 707 698 702 685 662 690 687 687 683 679 683 706 725 690 690 690 690 690 690 690 690 700 700 700 697 693 693 693 687 685 672 672 682 686 672 665 671 650 655 634 590 569 567 550 498 498 513 496 491 538 543 544 580 575 560 546 533 514 513 511 491 457 474 532 629 755 815 755 631 645 599 567 558 547 530 527 541 588 596 596 604 607 619 619 626 649 639 630 630 632 619 600 573 532 530 540 546 540 530 517 507 523 526 529 526 519 506 496 490 478 481 484 478 462 443 433 432 448 429 439 461 455 422 432 477 445 406 391 417 440 440 459 494 431 427 424 420 420 433 443 449 449 446 437 418 389 367 354 347 356 353 350 344 340 344 344 347 361 345 342 342 313 284 315 379 322 344 360 351 328 322 331 343 310 284 298 330 327 299 303 332 313 285 273 279 299 317 353 383 356 354 358 361 355 342 329 320 339 310 308 336 336 308 308 344 307 305 311 330 352 358 358 354 348 354 364 373 380 383 387 390 381 413 419 390 387 413 416 394 375 369 366 369 375 375 369 359 352 323 335 374 382 406 466 520 586 523 458 459 498 522 526 532 534 534 534 534 534 534 534 534 540 540 540 540 540 540 543 543 529 526 526 522 533 536 543 546 547 547 551 551 551 551 555 555 558 558 558 558 558 558 558 558 561 567 577 583 580 574 561 551 574 580 587 593 583 576 566 560 550 546 546 539 533 530 536 531 530 516 573 660 638 543 508 541 526 537 554 561 572 583 594 597 603 617 626 636 646 653 652 657 624 631 634 645 644 644 644 652 643 640 640 640 640 646 653 656 653 665 678 672 659 656 669 681 659 622 614 626 635 632 635 648 632 619 609 599 589 586 586 583 605 609 619 630 647 654 657 650 600 603 576 563 620 715 739 707 724 710 666 630 616 604 585 584 575 590 601 613 620 621 625 626 611 610 620 619 630 630 630 630 604 617 598 624 590 621 611 630 604 604 601 598 590 583 576 569 568 567 570 560 543 539 552 568 574 613 629 609 606 619 597 555 536 536 536 536 536 536 536 536 543 543 546 546 550 560 560 560 570 570 567 556 560 554 554 543 535 528 525 522 515 515 504 504 504 504 497 497 487 487 484 480 466 462 462 462 462 451 458 458 458 458 458 458 458 458 458 451 463 469 483 484 472 473 487 500 506 496 487 466 455 441 441 437 441 441 441 427 423 416 409 398 394 383 373 352 341 344 344 330 319 323 333 342 353 357 361 362 376 383 397 407 418 422 425 422 451 438 429 420 430 439 452 459 471 430 397 383 375 390 447 484 415 413 429 432 424 397 368 350 344 355 371 386 401 412 423 423 430 434 444 443 445 438 434 430 423 410 390 373 366 369 369 361 337 326 327 334 341 348 355 363 376 383 391 394 405 405 408 412 416 416 420 433 452 458 455 438 422 422 422 419 416 416 412 409 402 394 394 394 394 394 394 394 394 394 394 394 394 394 394 394 391 391 391 391 383 383 379 379 363 373 378 384 384 371 355 331 322 288 313 303 272 363 449 391 262 256 246 240 237 245 252 259 256 256 248 241 237 230 222 215 197 190 186 175 178 171 160 154 163 163 163 163 167 167 175 175 182 185 195 199 199 195 196 196 198 197 207 209 205 201 201 202 200 197 202 207 215 223 237 252 274 274 277 281 288 291 294 294 305 305 309 316 320 323 323 323 348 308 304 325 339 347 387 433 497 487 366 229 224 253 257 271 295 309 299 305 313 320 365 386 408 412 422 409 387 366 385 375 498 432 395 366 360 357 322 286 304 288 269 251 250 255 260 260 281 264 246 232 230 239 249 255 263 297 327 342 344 332 334 325 328 295 269 266 279 295 295 288 275 266 247 240 272 317 323 301 298 311 295 259 253 269 253 215 240 234 227 227 231 230 224 214 204 223 242 246 265 291 294 275 259 275 284 275 255 242 242 245 316 309 303 296 290 284 284 287 268 281 306 341 367 377 371 367 341 354 335 297 297 329 335 316 293 290 277 261 249 252 268 295 263 328 373 372 381 403 393 360 317 329 335 324 307 307 294 281 328 300 284 303 316 307 297 303 316 300 284 284 303 325 341 348 400 400 397 390 377 361 348 341 380 379 376 360 344 337 344 361 341 355 408 429 400 414 456 455 443 458 470 480 483 469 447 444 518 534 537 540 547 551 557 557 555 558 566 566 569 569 573 572 561 561 567 564 578 584 591 599 586 590 598 601 608 608 612 608 608 608 608 604 604 604 604 596 593 590 590 586 586 579 579 586 604 615 615 615 615 615 615 615 618 618 618 621 621 625 625 625 615 615 615 615 615 615 619 619 648 612 622 680 712 684 648 639 652 646 639 630 630 630 636 639 636 639 643 643 643 639 639 639 649 649 649 649 649 649 657 657 657 654 658 658 661 667 674 677 660 653 656 656 659 670 670 670 669 672 676 686 686 686 687 679 655 678 688 675 678 705 711 701 677 670 660 645 628 624 617 624 639 651 651 651 651 651 651 651 647 651 654 651 647 647 651 647 633 638 641 641 655 819 691 640 660 657 655 651 655 658 664 668 672 672 672 672 672 668 669 668 672 672 675 678 678 678 678 682 703 701 687 679 687 695 668 625 650 645 645 631 618 612 609 616 668 668 673 681 696 711 732 747 752 756 753 749 760 765 778 763 738 716 760 763 763 876 868 881 744 765 778 760 766 796 827 833 854 837 815 807 796 789 793 796 753 777 762 737 774 859 848 846 840 740 664 686 735 763 731 662 627 734 858 857 829 735 762 812 867 880 861 847 837 836 825 817 806 815 820 819 815 808 804 810 837 852 875 880 876 873 872 871 869 854 838 838 841 839 826 811 829 832 838 835 832 831 844 861 881 866 844 829 834 841 845 838 815 812 828 827 827 826 835 840 872 842 829 844 846 829 832 837 830 826 840 847 862 854 845 821 790 774 754 754 760 789 850 884 806 826 810 784 787 736 691 707 768 768 738 700 681 681 665 647 687 681 668 673 681 684 667 647 637 631 657 631 663 635 665 662 689 697 688 620 590 725 841 834 822 827 830 699 521 483 572 670 657 673 631 568 574 637 674 671 676 680 679 664 643 631 613 606 604 604 604 596 590 586 575 564 547 537 526 518 508 497 498 483 455 434 423 423 439 441 438 435 463 462 480 534 575 587 601 618 613 618 613 584 582 595 599 587 604 608 619 622 626 626 637 629 615 615 622 622 619 619 622 630 656 650 651 651 661 667 674 674 651 651 651 651 651 651 651 651 654 657 663 666 669 669 666 663 668 665 662 658 658 662 665 668 668 668 668 668 668 668 668 668 665 668 678 684 687 684 678 667 687 692 688 678 658 664 686 707 668 632 618 649 664 651 654 683 690 679 664 656 662 670 671 664 669 662 652 635 641 651 647 635 625 622 623 623 637 644 648 636 607 599 602 603 605 612 630 643 664 668 671 678 678 681 674 670 674 695 713 718 706 706 720 726 729 713 704 724 743 764 763 755 698 705 714 727 742 750 748 755 783 769 744 739 747 758 765 780 820 811 797 777 758 777 800 807 734 763 785 782 813 814 784 763 769 761 733 722 724 722 727 725 742 749 749 735 716 702 702 698 687 687 691 694 702 706 710 713 717 710 713 710 703 698 698 696 688 685 692 707 715 720 721 721 697 687 675 677 677 687 698 662 705 783 842 825 812 833 810 751 637 622 660 696 689 709 728 683 685 677 691 686 677 679 689 700 704 704 700 696 696 689 685 685 679 679 679 679 679 679 679 679 675 678 685 672 669 665 685 686 657 646 641 648 684 719 726 701 544 521 508 516 569 607 610 587 633 651 654 647 637 637 651 664 660 673 696 702 689 667 664 664 666 707 747 756 723 675 647 645 670 685 697 708 708 708 708 697 691 670 672 682 685 682 691 703 686 674 659 638 610 588 590 578 568 723 814 732 619 589 614 626 629 644 660 678 693 708 719 708 701 699 689 673 677 706 723 713 716 706 713 741 776 782 750 726 747 716 697 710 716 703 697 700 700 700 720 742 732 700 694 702 689 679 684 688 702 702 699 689 647 645 635 602 566 565 597 597 651 712 836 829 827 665 507 434 616 768 813 686 563 578 640 684 716 702 657 608 590 586 602 604 578 564 561 548 544 563 624 670 671 715 713 624 576 583 595 580 594 590 598 596 596 592 612 608 609 609 554 645 830 832 847 603 553 606 655 679 690 670 641 630 682 670 673 679 656 634 674 722 695 726 757 753 758 793 826 826 758 809 806 821 820 830 799 525 687 820 822 815 822 822 765 778 723 753 771 771 718 635 635 691 668 686 686 692 694 707 712 722 746 765 762 723 678 665 675 682 689 689 682 665 655 662 692 718 683 683 690 687 690 687 690 687 693 690 693 693 697 693 697 696 682 669 669 678 682 669 662 667 653 635 617 595 558 530 536 521 490 507 496 486 525 528 530 584 581 582 575 567 559 554 553 541 543 510 504 553 669 764 777 716 681 631 585 549 533 537 556 572 532 542 565 585 609 619 627 631 622 622 619 622 618 611 599 582 535 537 544 544 543 543 537 533 523 523 526 535 539 535 526 519 497 500 500 490 471 455 455 461 445 429 426 429 416 397 406 432 419 416 403 404 427 456 475 475 444 430 421 414 417 423 432 443 475 469 453 427 402 379 360 347 354 350 347 344 344 347 350 354 342 326 329 335 313 290 325 383 328 338 351 351 347 338 331 321 326 309 317 330 324 299 297 309 301 288 282 282 296 315 353 377 362 354 354 354 352 349 345 342 374 355 352 362 349 317 304 322 342 328 318 340 368 380 377 370 373 373 373 383 389 386 371 358 390 403 397 384 384 400 391 365 378 375 378 385 388 382 362 346 359 339 345 359 364 418 491 542 534 496 461 473 505 522 518 522 534 541 541 541 541 541 541 541 560 560 560 557 557 554 554 546 549 538 538 535 540 540 546 546 547 547 551 551 551 551 555 555 558 554 558 554 558 554 558 554 564 567 577 576 577 567 561 550 557 556 566 565 566 555 549 539 519 512 505 505 501 507 520 516 498 496 567 625 584 489 466 523 515 533 551 557 568 580 586 590 597 600 609 619 625 639 642 646 630 637 637 641 637 631 632 629 636 636 637 633 640 643 653 652 669 662 656 642 640 639 656 657 672 614 607 652 652 607 601 646 617 614 600 593 586 579 576 576 605 612 626 636 650 651 651 647 614 609 584 549 556 599 615 629 636 640 621 605 601 598 599 607 627 625 623 625 630 633 647 643 612 607 628 630 644 636 633 630 598 611 601 620 594 614 607 623 608 608 601 598 591 583 576 569 565 557 564 557 546 540 533 536 526 561 578 571 571 581 558 522 526 525 526 525 526 525 526 526 540 540 543 543 543 550 550 550 573 573 570 570 571 567 567 563 545 534 525 518 508 505 501 504 504 504 497 497 487 487 484 480 473 465 465 465 465 462 465 465 462 462 462 462 454 454 454 454 454 453 461 468 472 486 506 516 516 506 493 469 458 444 447 447 447 444 444 437 430 416 412 401 383 369 356 352 338 327 327 336 337 340 347 354 364 365 365 369 379 390 406 417 427 424 422 415 438 425 416 416 433 443 450 439 461 425 391 380 379 390 431 460 426 401 385 390 394 386 365 348 359 370 389 400 412 412 416 420 416 423 436 442 449 438 431 421 397 391 377 366 370 379 385 381 337 330 337 337 341 352 355 366 379 383 394 398 408 415 415 419 413 420 416 428 444 454 451 444 419 415 412 412 412 409 409 405 390 383 383 383 383 383 383 383 377 377 377 377 377 377 377 377 377 377 373 373 369 369 362 362 348 358 364 363 360 339 327 316 311 291 296 283 259 283 304 271 245 242 239 243 244 251 258 258 255 247 240 233 226 219 212 208 197 190 183 172 175 164 154 148 164 164 164 164 172 172 175 175 195 195 196 196 193 193 200 196 202 201 209 215 217 216 216 213 200 205 207 202 211 222 240 258 266 281 284 281 281 287 301 307 305 308 312 322 326 323 327 320 349 329 317 319 304 309 368 434 584 596 472 290 230 237 247 275 288 318 304 294 314 329 352 392 411 409 418 422 402 384 411 424 473 403 369 348 343 333 312 292 304 288 273 265 257 252 253 247 268 271 261 240 223 226 243 269 273 293 324 341 356 351 342 332 338 301 272 259 263 266 259 250 266 240 231 256 307 330 317 291 304 317 304 272 262 278 269 237 227 215 215 237 263 266 243 214 230 242 245 233 236 252 252 236 252 255 258 264 261 258 255 255 255 264 274 277 277 284 287 290 284 309 341 357 358 351 348 348 335 348 335 303 296 322 325 309 306 306 300 290 271 258 258 272 246 301 337 330 332 355 357 340 310 313 312 305 301 307 301 295 335 313 284 281 294 307 303 294 313 303 297 313 345 371 380 377 387 391 388 385 384 378 365 358 348 345 341 338 338 341 347 361 351 369 419 422 371 387 437 450 470 485 496 506 504 488 473 482 508 523 530 533 543 546 560 560 554 554 558 558 569 569 569 561 551 547 551 551 551 555 562 573 586 590 598 598 601 601 608 608 605 601 601 593 593 590 589 586 586 578 579 579 579 575 575 586 604 615 615 615 615 615 615 615 612 612 612 615 615 619 619 618 607 607 607 607 607 607 615 615 650 605 598 644 683 673 651 638 635 638 642 645 648 648 645 642 638 632 632 632 635 638 635 639 650 650 650 650 650 650 657 657 654 654 658 658 664 671 677 687 686 690 690 689 689 685 685 685 668 667 674 676 679 672 669 674 683 698 694 687 704 727 723 697 693 675 658 636 625 617 612 627 639 651 651 651 651 651 651 651 640 647 657 654 647 644 647 647 622 647 651 638 648 802 707 646 653 650 651 647 651 655 661 664 668 668 664 664 664 661 661 661 664 668 668 668 671 671 671 678 703 717 703 676 680 698 675 619 755 704 659 656 660 664 671 702 718 722 729 738 745 753 760 770 764 764 764 760 759 758 760 742 725 809 703 684 875 872 782 757 713 776 797 767 750 777 803 814 825 798 790 805 797 776 794 815 764 777 774 754 773 837 855 851 685 570 657 792 806 831 836 741 616 681 865 860 803 740 817 830 879 891 874 860 849 841 830 819 815 803 802 789 795 803 825 851 883 881 878 875 874 874 861 841 821 829 841 853 859 858 848 843 838 838 831 819 809 812 822 839 842 818 810 830 841 840 847 852 804 798 808 807 810 815 827 835 861 825 808 826 848 844 841 833 782 801 824 842 854 879 871 850 854 818 787 770 771 786 813 809 823 882 852 830 862 781 683 698 745 774 777 745 706 687 677 668 696 694 680 683 681 677 654 637 647 624 653 640 651 641 671 653 676 658 669 623 576 705 831 777 701 799 785 607 488 523 586 601 584 580 570 579 628 673 670 640 679 680 665 654 639 624 610 600 603 600 593 586 575 572 564 561 540 533 519 511 501 494 491 480 465 430 412 423 452 471 458 439 447 462 480 518 552 579 590 595 596 595 593 571 573 589 599 593 604 608 619 619 623 623 630 625 615 604 612 615 618 622 619 615 636 640 647 644 647 647 651 657 651 651 651 651 651 651 651 651 640 651 660 670 676 676 672 670 671 668 665 662 658 662 662 665 665 665 665 665 665 665 665 665 662 668 688 698 701 694 685 675 691 706 715 691 665 674 730 781 744 676 624 643 667 671 674 686 697 682 668 660 668 680 684 680 649 644 644 634 641 654 650 641 625 619 612 616 622 619 612 587 564 556 570 578 586 604 622 633 640 651 655 661 664 668 671 667 672 680 695 710 710 710 711 711 727 705 713 755 803 827 800 750 700 709 725 735 768 800 808 789 810 773 748 758 789 792 780 778 769 776 788 804 803 781 753 741 749 767 769 775 804 819 795 762 760 759 735 723 728 736 741 745 736 739 732 722 706 692 688 691 687 680 687 694 702 706 706 706 704 703 703 689 676 665 667 674 676 687 692 690 704 725 735 738 753 722 684 662 655 666 670 654 588 631 679 710 791 830 829 824 702 633 619 650 675 718 741 689 665 673 698 695 680 679 690 703 701 701 697 693 693 685 682 682 682 682 682 678 678 678 678 678 685 671 675 668 675 668 658 647 679 655 627 625 676 772 863 853 783 711 612 527 494 507 532 567 618 633 637 624 621 619 629 646 653 692 724 721 707 690 685 681 656 700 758 768 732 684 652 650 673 681 688 696 700 700 701 693 693 672 667 673 687 694 701 707 693 681 666 644 609 588 577 564 568 723 857 850 725 618 601 614 604 629 655 674 690 697 708 700 670 668 664 649 663 695 709 702 700 684 684 712 750 763 733 709 714 696 690 715 728 715 703 709 712 712 709 703 700 693 690 686 697 691 691 696 699 696 693 675 647 631 623 641 650 681 752 772 794 825 823 825 826 826 667 496 458 707 847 740 594 586 664 710 769 735 677 616 590 593 611 626 613 600 577 560 548 567 621 661 640 659 651 598 580 610 615 580 604 598 601 601 601 596 616 612 588 633 613 688 794 832 835 659 552 599 644 698 733 725 671 628 663 670 686 684 664 653 695 756 717 728 752 770 775 797 836 838 783 792 815 827 829 820 704 562 779 801 822 820 825 815 786 742 742 769 755 716 674 638 673 731 695 699 692 692 685 684 680 684 682 707 717 694 665 655 674 690 667 671 674 670 667 664 661 658 669 672 683 676 687 679 687 682 683 676 687 682 693 689 699 695 675 669 669 675 675 669 662 661 653 615 593 591 546 505 543 579 537 546 529 511 527 515 516 569 578 586 590 590 589 595 597 589 583 561 537 518 521 576 653 697 719 700 666 616 580 567 553 519 531 537 563 586 607 610 615 612 600 597 597 591 583 583 589 598 563 559 559 556 556 556 559 558 520 517 517 526 535 532 510 494 487 499 506 502 493 483 480 480 451 441 425 405 389 386 393 402 397 422 422 394 413 468 481 449 465 442 424 410 413 423 425 429 475 462 443 430 418 401 385 369 343 340 337 337 340 343 347 350 332 319 322 329 313 294 322 373 338 335 338 354 367 354 328 302 326 322 326 320 311 302 297 290 285 294 298 285 289 311 349 367 359 348 348 345 349 349 352 355 352 358 362 362 352 343 327 325 362 334 317 340 374 390 387 380 396 389 386 396 405 396 370 345 400 387 378 384 391 387 368 349 375 372 372 378 385 382 366 353 366 369 375 366 369 436 509 544 463 456 456 480 511 519 508 515 530 534 534 534 534 534 534 534 540 540 537 537 534 533 534 526 519 515 522 526 526 529 536 539 540 540 547 547 551 551 551 551 554 550 554 550 554 550 554 550 564 563 570 566 570 560 561 553 532 528 539 534 528 520 518 507 516 496 480 469 466 473 469 458 427 473 529 516 466 434 452 486 504 522 539 553 561 568 583 586 586 586 593 599 609 622 628 639 642 643 636 637 627 621 619 615 629 626 633 626 636 635 649 645 668 648 643 629 639 641 659 657 656 628 631 653 647 608 601 630 604 604 594 590 583 572 562 562 625 635 646 653 654 647 645 635 628 624 619 604 587 572 578 604 606 613 610 613 627 637 649 649 656 650 649 640 640 647 658 656 629 624 628 634 634 631 620 617 604 611 607 614 601 607 610 620 608 608 601 598 591 583 576 569 565 558 554 550 554 540 534 523 530 532 532 522 522 538 541 528 519 515 515 507 507 507 507 507 518 518 518 518 525 529 529 536 553 553 563 567 570 577 580 576 538 531 525 518 508 508 498 501 504 504 497 497 487 487 484 484 477 477 477 476 476 469 469 469 468 468 468 460 460 460 460 457 447 443 451 465 478 495 509 513 509 503 493 475 468 454 454 450 455 455 447 444 433 419 412 401 373 359 352 351 341 323 326 346 347 362 365 365 372 372 373 373 390 397 407 410 418 415 411 412 415 412 423 442 465 468 456 437 446 418 401 396 395 388 386 388 407 380 365 362 373 384 375 374 375 389 400 411 412 412 416 416 420 430 442 441 444 431 417 404 384 380 376 383 392 398 398 387 344 340 337 341 352 355 366 373 383 394 398 408 415 419 419 425 416 423 419 428 438 444 441 431 412 412 412 408 412 408 408 401 376 373 373 373 373 373 373 373 366 366 366 366 366 366 366 366 366 366 366 359 359 355 344 344 341 336 336 323 313 309 316 315 291 290 276 265 261 244 223 228 235 235 239 239 247 250 258 254 240 233 229 226 222 215 208 200 199 193 182 182 178 168 161 154 164 164 164 164 172 172 175 175 195 192 193 190 193 196 206 206 208 204 209 214 223 232 241 247 229 223 216 215 217 228 247 265 266 288 297 290 287 297 306 313 294 305 308 312 322 323 327 323 345 332 320 309 289 283 339 405 575 670 591 368 244 241 251 276 281 298 300 290 326 357 344 386 427 419 412 419 397 402 454 495 426 393 391 373 329 295 287 295 283 283 283 288 286 278 263 251 269 275 271 255 235 234 253 268 297 306 333 360 374 383 371 354 303 279 266 266 272 269 247 227 253 227 234 282 327 327 304 288 297 310 301 275 272 285 282 263 240 234 243 275 298 279 237 198 221 239 245 232 229 242 236 220 239 239 248 264 271 271 277 284 242 264 277 270 261 264 280 293 325 344 354 348 339 339 342 341 312 335 338 319 309 319 306 284 274 280 293 296 280 255 239 246 291 317 313 294 294 312 327 323 323 309 287 273 279 281 289 286 324 325 300 274 278 300 303 287 300 307 320 342 365 378 374 368 373 369 366 369 375 378 374 368 326 325 329 338 347 354 354 361 384 399 430 406 334 346 412 423 495 502 507 512 509 500 491 501 508 526 530 533 543 546 557 560 554 554 558 558 569 569 569 561 570 566 570 567 564 567 572 572 583 586 590 590 598 598 601 601 601 594 594 590 590 586 578 574 571 571 571 572 572 572 572 583 604 615 615 615 615 615 615 615 608 608 612 612 615 615 619 618 608 607 607 607 607 607 615 615 625 615 622 635 635 622 625 641 619 635 658 680 686 683 670 661 638 632 629 629 635 638 635 629 643 647 647 647 647 647 654 654 657 657 661 661 664 671 674 688 701 704 704 701 697 693 689 685 665 664 670 670 665 658 652 660 690 698 698 690 701 715 708 679 679 665 655 640 628 623 626 636 640 651 651 651 651 651 651 651 647 651 651 654 651 651 647 637 622 641 645 635 636 747 697 668 653 650 654 651 655 658 661 664 664 660 664 657 658 654 658 651 664 660 664 660 664 660 667 671 683 729 728 678 654 675 684 657 826 746 703 720 747 728 720 744 711 732 753 763 777 772 761 761 769 768 761 761 756 758 764 748 837 771 800 858 845 814 754 665 767 784 786 761 767 780 797 795 796 789 790 801 803 809 828 851 797 781 804 837 827 798 815 851 639 627 778 853 862 845 790 676 650 647 803 875 783 764 825 810 845 864 859 858 857 849 831 817 796 803 820 835 843 848 867 880 877 877 877 877 868 847 827 824 814 831 852 865 870 868 869 871 865 869 853 831 805 789 789 807 820 789 788 832 849 834 849 866 819 807 810 805 808 817 836 841 841 818 811 836 858 864 860 852 810 818 836 829 834 862 868 856 863 858 840 827 818 809 794 776 787 821 817 820 849 801 723 717 720 778 809 768 693 662 674 707 707 700 694 683 678 667 656 646 659 634 647 643 647 664 681 643 703 647 655 664 622 623 642 624 584 623 633 602 608 625 630 613 615 626 636 655 667 655 647 644 664 664 657 643 625 611 604 596 600 593 586 572 565 558 554 550 533 526 515 504 497 486 484 476 465 434 423 437 459 468 455 440 447 475 493 508 543 579 594 575 593 586 584 565 569 595 608 605 604 604 619 619 623 623 630 625 618 604 608 612 618 618 619 615 636 656 665 666 653 637 637 637 651 651 651 651 651 651 651 651 640 647 657 666 676 682 685 686 674 671 668 662 658 658 658 662 665 665 665 665 665 665 665 665 655 662 678 685 689 686 687 676 672 694 699 683 652 667 727 784 799 715 650 639 668 677 690 702 697 682 665 653 665 679 687 686 649 647 651 644 648 658 655 641 625 612 605 597 590 573 562 551 540 530 534 542 567 595 607 615 623 633 644 655 661 664 671 670 670 668 686 704 715 722 716 699 710 707 727 770 806 804 765 715 691 715 728 728 770 824 831 795 783 749 747 789 825 813 785 765 766 765 780 812 821 779 730 708 764 770 780 783 790 802 785 736 753 745 723 715 720 727 736 733 724 727 719 706 692 682 684 686 689 686 694 691 691 699 700 700 690 690 683 668 665 647 640 640 667 684 692 697 708 728 742 735 733 715 692 679 673 654 632 612 650 609 559 600 735 834 826 831 704 618 597 636 676 731 756 726 683 690 704 699 687 688 696 703 701 701 697 693 693 686 682 682 682 682 682 678 682 678 678 678 682 668 664 671 680 684 670 665 697 671 633 612 631 709 826 854 848 844 844 805 673 556 501 508 560 576 570 574 587 602 609 614 650 684 704 699 697 700 705 684 663 684 720 727 715 699 693 696 670 673 673 680 688 688 700 685 692 674 679 686 696 707 707 703 699 684 666 630 603 580 576 559 601 614 734 857 853 721 614 608 592 625 654 673 682 693 705 697 646 647 654 649 656 685 695 679 670 686 702 708 705 705 708 715 707 692 696 718 734 715 712 715 748 737 713 676 679 696 706 689 688 688 692 689 694 690 687 668 702 637 617 667 723 768 835 849 820 819 826 825 822 823 819 697 487 624 741 727 644 601 628 666 713 684 652 629 610 596 602 611 627 610 594 577 568 573 622 663 623 632 621 583 591 625 626 590 618 612 612 608 605 604 626 618 611 627 693 753 768 838 841 632 558 597 650 714 762 765 714 665 647 660 691 703 680 656 676 709 730 700 709 753 789 815 838 840 831 768 809 831 832 713 559 588 821 824 827 828 810 813 762 664 785 789 741 683 649 651 698 743 709 706 699 685 675 672 672 661 675 658 647 655 667 676 673 656 650 649 655 651 654 654 641 633 662 672 672 676 676 679 679 679 676 679 679 682 685 689 692 688 672 672 672 672 672 665 661 650 649 611 583 566 541 539 598 647 617 610 582 550 560 529 504 542 555 566 576 583 593 606 618 613 586 594 591 556 491 463 505 560 649 691 723 705 688 665 612 531 535 533 553 573 583 590 600 604 608 597 584 560 544 553 575 597 588 592 588 585 582 579 575 572 546 540 536 542 545 526 485 452 464 476 489 499 508 505 486 464 464 466 450 418 409 421 421 405 395 428 429 406 423 465 468 436 488 455 427 410 417 426 425 422 461 453 434 427 427 421 405 388 343 340 337 334 334 337 340 343 345 332 329 332 313 294 309 344 344 335 335 354 367 354 328 302 304 316 317 304 301 308 303 281 272 297 311 289 286 305 343 358 340 335 342 348 349 345 342 339 307 326 336 327 330 340 336 325 336 315 305 333 365 374 377 380 392 392 396 405 412 405 392 376 406 384 378 394 397 378 359 359 366 359 353 359 369 375 375 372 362 387 408 386 390 461 513 521 411 433 450 484 508 508 501 504 519 526 527 526 526 526 526 526 526 526 526 526 526 523 523 516 518 522 526 526 526 526 533 533 540 540 547 547 551 551 551 547 550 543 550 543 550 543 550 543 563 556 563 553 560 549 557 542 521 510 510 507 500 490 480 476 501 477 462 444 437 434 427 409 404 476 490 408 363 430 467 452 490 507 529 543 550 558 572 575 572 572 579 586 595 609 621 632 638 642 638 636 629 623 617 624 625 626 626 626 629 632 638 642 651 651 648 641 641 641 645 644 679 697 681 630 607 624 623 604 597 593 589 582 572 555 548 541 633 636 650 653 654 644 634 628 641 628 630 639 622 599 592 618 628 616 610 619 639 653 640 625 635 632 639 639 646 653 659 661 635 628 624 621 621 618 614 614 607 604 607 598 596 593 606 617 608 608 601 598 591 583 576 569 572 558 548 544 551 546 543 533 554 544 529 512 501 508 508 503 494 486 483 483 479 479 479 479 489 489 493 496 503 503 511 518 528 532 543 550 553 567 567 562 522 518 522 522 515 511 501 498 504 504 497 497 487 487 484 484 484 484 484 480 480 476 479 472 468 468 460 460 460 457 457 453 440 440 448 462 475 486 490 484 490 487 493 482 478 463 460 453 461 458 451 444 433 419 412 398 380 369 368 364 357 340 333 353 373 380 380 380 380 380 380 387 394 394 391 388 388 391 394 405 424 425 442 464 491 504 488 469 443 429 418 413 409 382 362 348 392 375 376 374 377 388 391 399 393 397 407 411 405 405 409 415 432 435 441 441 437 425 408 394 380 384 386 402 408 408 398 385 355 347 344 352 352 359 369 373 387 397 401 412 415 419 423 425 416 416 419 422 425 421 418 415 412 408 408 401 408 401 401 397 363 352 352 352 352 352 352 352 352 352 352 352 352 352 352 352 359 355 352 345 345 337 330 330 326 322 319 309 299 299 302 297 283 276 255 258 266 236 213 238 229 225 232 239 250 250 258 250 223 219 222 215 215 214 207 203 203 196 185 185 184 174 171 164 172 172 172 172 175 175 175 175 189 186 190 190 200 209 222 228 218 214 207 212 220 241 263 276 258 256 242 235 234 235 257 268 270 297 300 293 290 296 296 290 290 294 305 309 319 323 327 327 343 333 318 310 289 281 308 348 447 641 636 409 253 247 271 289 288 277 293 274 306 359 347 376 437 429 418 412 386 383 444 482 432 385 388 370 326 277 265 280 251 251 259 263 271 262 254 245 251 258 262 258 259 259 268 270 289 299 311 334 351 348 343 323 277 259 253 266 282 288 272 256 237 231 253 301 327 311 291 291 269 275 265 249 246 259 253 233 243 224 215 227 234 227 218 214 198 226 248 248 252 264 261 242 245 242 252 261 255 245 248 264 286 309 312 283 251 254 280 296 332 344 345 338 342 351 348 332 287 309 319 306 300 306 303 290 264 264 268 274 258 232 226 236 325 325 312 296 305 327 333 316 329 309 290 283 286 279 280 276 296 316 312 280 265 281 294 284 316 332 349 358 365 368 375 384 373 366 356 350 346 343 336 332 339 345 354 366 373 366 354 355 382 404 433 396 326 336 391 401 434 453 484 507 512 502 481 482 518 526 533 536 536 539 543 543 554 554 557 557 558 558 558 554 537 546 557 547 553 573 577 568 572 575 583 583 586 586 590 590 594 594 594 590 586 578 575 567 564 564 571 571 575 576 576 587 608 615 615 615 615 615 615 615 612 612 615 615 619 619 622 621 608 604 604 604 607 607 607 607 612 621 634 631 612 598 612 632 619 631 650 666 676 676 670 666 628 625 625 628 631 631 628 629 643 647 647 647 647 647 654 654 664 661 664 664 664 664 667 679 690 704 704 701 694 690 679 675 667 666 665 665 657 647 637 638 651 668 676 672 669 679 683 676 665 662 655 651 640 629 625 621 644 651 651 651 651 651 651 651 664 654 647 651 657 657 647 630 632 632 629 638 629 680 668 690 650 646 650 647 654 657 658 661 660 653 657 650 657 647 654 647 663 656 660 650 657 653 660 667 672 714 717 670 653 689 717 710 810 743 725 779 809 772 722 714 708 722 739 753 768 771 772 769 775 772 761 761 763 775 787 785 810 802 877 877 751 685 750 744 775 767 775 799 802 801 808 831 786 808 806 785 787 821 841 836 817 818 854 868 820 766 773 813 716 770 858 858 862 872 770 675 722 690 697 717 730 749 780 812 812 823 819 828 833 835 834 818 827 844 868 878 877 876 877 877 877 874 865 855 849 845 845 849 849 858 868 868 858 856 853 864 879 879 880 861 832 817 811 819 820 780 775 823 844 827 838 869 863 852 852 848 851 860 870 872 836 832 831 847 859 866 872 870 866 855 842 825 826 842 866 859 855 854 854 858 850 834 823 817 783 748 761 774 755 771 791 755 759 791 801 759 695 664 673 703 701 694 687 676 668 663 666 668 659 639 630 637 651 687 681 649 693 676 659 696 723 638 573 617 614 591 608 657 683 661 640 638 671 668 669 660 634 615 635 670 635 635 628 625 611 604 601 593 590 586 583 569 562 555 544 537 526 518 507 500 490 480 480 473 455 444 441 443 449 452 446 447 457 488 506 514 542 578 593 567 602 599 593 577 578 595 606 606 604 604 619 619 623 623 630 626 611 604 604 604 607 618 618 622 683 690 687 678 656 643 640 644 651 651 651 651 651 651 651 651 647 647 651 660 669 682 695 702 677 674 668 662 658 658 658 658 665 665 665 665 665 665 665 665 655 658 669 669 676 683 690 690 697 698 690 671 640 643 670 701 742 689 650 646 662 674 683 699 690 676 648 643 652 670 680 683 663 668 679 673 670 673 660 646 628 608 586 571 562 564 587 614 606 574 533 510 526 563 582 580 612 623 637 651 657 663 670 673 673 672 681 697 718 726 724 701 699 710 734 741 735 721 711 693 712 740 747 733 754 805 808 759 753 728 734 789 821 809 796 809 836 826 780 770 792 770 735 749 748 757 786 793 781 785 758 707 733 737 713 704 702 706 714 715 718 717 716 709 699 694 700 702 696 692 689 694 691 685 689 687 672 665 658 661 659 655 638 629 639 666 680 685 704 724 724 708 676 672 698 748 793 767 682 620 710 646 557 578 691 818 834 832 709 650 667 725 743 766 779 752 717 709 701 695 696 704 703 697 701 701 697 693 693 686 682 682 682 690 690 682 690 682 682 682 679 675 675 678 674 681 684 694 700 700 693 677 651 648 686 729 850 844 833 830 839 771 629 559 559 550 521 532 572 606 631 632 680 671 654 649 667 694 694 678 658 654 670 680 696 707 709 705 673 662 662 662 673 677 689 685 668 666 680 701 708 712 710 700 715 694 666 624 592 577 582 564 631 558 616 771 854 772 676 647 590 616 639 655 668 683 694 690 656 660 667 658 662 679 676 661 668 691 710 707 687 673 689 709 714 694 696 704 718 698 702 704 734 727 715 679 689 707 712 682 682 682 689 689 694 690 690 678 711 641 612 649 690 722 778 800 814 827 834 834 833 833 841 824 601 605 615 642 654 644 647 660 648 627 623 626 623 596 594 596 592 581 579 575 572 571 613 641 631 637 626 602 606 633 634 612 629 623 619 622 615 608 623 624 672 593 717 777 813 842 835 593 560 591 639 690 733 739 713 680 647 653 675 695 677 655 647 650 688 679 710 770 804 807 814 824 837 780 835 836 839 711 572 675 835 833 834 821 796 756 696 668 822 797 720 659 653 678 707 726 694 694 689 685 685 688 688 688 703 670 644 651 666 672 645 625 662 697 712 683 637 614 621 648 657 672 672 672 675 675 675 675 682 682 682 682 682 682 682 682 672 668 668 664 672 668 664 650 644 623 575 540 539 594 666 684 670 652 606 574 588 553 506 518 541 548 558 565 575 583 596 602 595 575 571 585 568 523 491 473 512 580 648 668 700 737 728 672 575 563 576 587 593 600 612 621 634 623 602 572 542 528 540 559 588 598 605 608 605 595 588 582 582 579 582 588 588 559 511 472 476 466 450 450 475 491 469 434 456 465 452 430 433 452 446 427 424 428 425 432 445 452 446 436 456 426 398 391 400 416 415 419 465 457 437 430 430 427 414 402 363 356 350 343 340 340 340 340 354 342 338 338 322 300 306 328 351 338 335 351 357 344 331 324 301 313 313 298 301 315 309 281 275 297 311 292 283 296 333 355 331 332 348 358 358 349 333 320 301 320 317 298 295 311 311 296 301 296 308 343 365 364 373 392 380 389 398 401 399 396 399 405 413 394 387 397 384 355 349 365 359 356 356 366 375 382 375 369 369 392 402 381 398 481 519 500 380 421 454 484 502 501 490 493 512 516 516 516 516 516 515 515 525 522 521 521 518 518 518 515 537 534 537 534 531 528 528 528 536 536 540 540 547 547 547 547 543 539 543 539 543 539 543 539 553 549 549 545 546 542 543 532 510 496 489 479 476 462 455 444 444 429 423 420 412 408 405 394 419 451 432 373 370 427 455 434 472 493 518 529 540 547 561 572 568 568 569 575 581 602 611 624 627 631 631 638 638 635 635 639 625 625 622 622 622 628 632 635 644 650 647 634 622 625 644 662 735 747 709 629 594 606 609 590 586 579 568 561 543 523 516 505 622 628 634 641 644 641 634 631 660 637 627 640 640 625 631 646 636 617 601 618 637 643 628 605 622 622 625 628 631 625 625 621 622 622 615 615 615 618 617 620 613 598 604 583 616 606 619 606 604 604 601 591 587 583 576 569 576 565 555 548 554 554 557 546 538 520 514 514 507 493 490 489 473 465 462 454 454 450 450 450 460 467 471 478 481 492 496 502 517 524 528 532 536 536 540 536 509 509 515 522 518 515 501 498 504 504 497 497 487 487 484 484 498 498 494 487 487 480 480 476 472 468 460 457 457 453 453 453 447 447 458 471 478 483 484 477 473 477 487 482 481 467 460 450 461 461 451 444 430 416 409 394 380 376 365 348 347 346 336 334 383 394 394 394 394 394 394 394 410 404 398 391 391 398 404 410 430 427 432 445 479 495 498 495 456 435 422 414 399 386 376 372 386 396 399 400 393 390 401 407 397 411 414 411 397 397 407 424 441 441 437 434 425 411 394 388 377 387 392 405 408 398 382 366 355 355 355 359 359 369 373 380 397 401 408 412 415 415 419 419 413 416 419 415 412 409 405 398 408 401 397 397 397 394 394 383 341 331 331 331 331 331 331 331 337 337 337 337 337 337 337 341 348 348 345 341 337 330 323 319 313 309 314 317 320 309 293 277 276 265 252 254 260 229 216 238 222 222 229 232 247 247 254 243 219 208 212 211 214 207 206 206 199 199 188 191 191 191 177 174 175 175 175 175 178 178 178 178 186 186 193 196 212 225 238 244 228 218 211 209 225 242 273 292 277 273 262 252 244 253 265 276 281 297 297 290 293 309 303 283 303 300 301 305 309 316 323 327 336 327 316 315 300 281 290 301 341 569 624 436 293 258 272 286 300 281 341 295 270 333 346 379 418 432 434 421 388 395 442 468 449 373 342 344 346 316 298 301 253 240 228 222 226 233 245 241 234 234 249 265 280 283 283 278 271 271 276 295 305 305 300 290 289 266 243 237 247 256 253 247 227 237 269 307 317 298 288 295 278 272 259 246 249 253 233 208 221 202 196 208 218 215 231 250 214 239 255 248 242 248 245 229 251 242 245 258 252 236 242 261 280 299 296 267 254 277 309 322 338 348 348 341 345 348 323 284 277 287 287 271 274 296 319 328 328 306 287 277 261 248 261 293 297 300 305 303 330 339 329 303 300 293 289 296 292 276 264 260 264 293 300 277 261 271 291 297 364 374 378 371 362 369 394 424 376 372 366 350 336 330 330 332 345 351 361 363 357 341 321 324 370 392 428 411 364 381 425 413 433 446 456 473 477 484 486 495 524 529 536 536 536 536 540 537 554 554 557 557 558 558 558 554 533 578 595 550 533 557 564 537 564 572 572 575 575 575 583 587 591 591 587 583 583 572 572 564 561 561 568 572 572 580 583 587 608 615 615 615 615 615 615 615 615 615 615 619 619 622 622 617 608 604 604 604 607 607 607 607 618 621 621 618 621 628 628 619 634 631 628 625 628 638 647 654 622 628 634 638 631 628 628 632 640 644 644 644 644 644 651 651 661 661 664 664 661 661 661 662 676 683 683 676 676 672 665 661 660 656 655 655 644 638 628 622 612 625 638 646 640 647 661 674 674 674 675 668 658 640 626 626 647 654 654 654 654 654 654 654 667 661 651 651 654 657 654 644 642 629 625 645 636 636 652 693 650 646 650 650 658 658 658 661 650 646 650 646 650 646 650 646 659 652 653 646 650 646 653 663 680 693 680 659 679 729 747 734 806 732 700 733 764 751 727 718 722 713 714 722 736 763 796 813 784 778 771 771 780 795 814 815 783 878 880 815 769 709 690 778 757 769 808 842 826 789 803 845 793 820 812 782 790 844 861 833 830 881 884 823 746 729 716 688 674 814 858 864 867 867 764 749 717 716 674 675 741 750 757 833 795 792 796 808 825 850 867 872 874 876 877 876 869 852 842 842 836 843 847 854 852 850 848 844 864 867 870 859 855 850 846 860 877 877 876 873 865 856 860 866 853 809 792 824 833 819 833 861 883 882 881 884 887 887 880 877 841 853 859 858 851 851 864 862 878 843 840 838 841 852 858 847 845 842 842 847 847 840 836 851 847 776 770 763 703 748 823 781 801 793 773 751 739 727 718 704 698 691 687 673 662 660 669 675 648 674 639 643 660 703 671 674 647 697 662 658 734 692 615 650 647 644 652 659 659 653 667 687 700 687 670 666 650 626 615 624 605 602 599 599 600 596 601 590 583 572 572 568 561 551 544 530 526 515 504 490 487 480 473 465 452 455 454 454 447 436 436 447 463 484 499 513 541 581 586 570 624 618 609 590 584 581 593 593 604 604 619 619 623 623 630 626 611 607 607 604 604 611 628 637 712 696 671 642 626 622 643 656 644 651 651 651 651 651 651 651 654 651 651 657 666 682 698 708 677 671 668 662 658 658 658 658 662 662 662 662 662 662 662 662 661 661 662 665 679 687 697 701 707 699 685 668 647 636 638 644 666 655 657 672 678 678 683 699 706 688 664 656 661 672 683 690 670 686 696 687 681 678 668 644 642 590 558 555 570 615 687 749 745 701 617 533 510 532 564 576 601 612 626 643 649 663 666 669 676 675 681 695 719 726 721 709 720 728 736 714 687 676 694 723 739 764 768 740 759 793 792 756 730 695 704 758 784 777 806 849 842 840 785 739 764 751 716 733 748 745 771 756 702 722 737 706 748 748 727 711 709 717 718 712 715 721 723 719 715 706 711 717 695 692 693 686 687 685 687 676 679 665 651 640 635 624 614 600 587 615 632 644 669 703 709 697 702 665 662 739 828 835 737 657 669 647 610 617 656 713 796 841 818 739 733 758 746 746 756 742 724 709 695 689 696 711 706 697 697 697 694 690 690 682 678 682 693 697 697 697 697 693 693 693 687 682 682 672 669 672 682 698 717 715 710 698 652 606 609 621 684 733 842 833 831 840 790 732 727 690 641 633 656 701 719 728 724 682 633 632 670 687 691 670 671 661 673 696 723 733 727 709 675 664 653 654 661 673 684 680 660 671 698 713 721 718 713 693 734 710 672 627 592 580 581 570 585 559 589 638 691 703 681 661 601 614 622 631 654 672 687 679 633 641 655 649 657 680 680 672 698 692 689 695 708 714 710 707 714 688 682 694 694 682 682 695 679 695 701 701 707 717 701 676 686 689 699 699 697 696 696 691 680 642 630 636 620 610 666 713 757 817 847 808 782 810 800 764 607 603 600 619 663 692 686 650 638 621 621 627 624 604 598 603 573 569 576 575 576 578 607 639 645 656 643 626 617 631 636 633 637 633 633 633 622 615 621 629 666 582 730 768 781 848 715 604 574 608 639 664 689 699 692 675 682 665 672 682 685 672 665 663 622 663 734 778 765 736 751 766 771 781 839 816 820 778 708 781 823 839 816 793 770 700 690 802 835 779 696 647 663 690 707 711 704 700 696 695 691 688 689 682 674 653 653 642 638 634 636 645 701 800 871 845 743 646 597 607 652 678 675 675 675 675 675 675 688 685 685 682 678 678 675 668 664 671 671 664 672 671 667 646 631 625 573 519 542 635 700 680 664 643 597 574 604 568 511 511 532 543 543 546 548 561 563 577 577 568 572 586 588 560 529 500 464 494 518 509 543 623 686 692 686 675 675 668 652 642 638 637 655 651 633 604 571 546 549 547 577 586 602 614 618 611 598 592 589 592 598 611 614 595 559 522 524 491 443 418 437 469 462 430 449 452 446 436 449 468 458 443 449 431 428 457 468 442 433 446 408 391 378 378 391 406 412 419 439 441 431 431 437 443 443 440 382 376 370 359 350 347 343 343 348 338 338 342 332 316 315 325 351 338 338 351 351 335 334 343 320 322 320 308 311 318 309 284 291 294 301 292 283 286 324 358 337 338 351 361 361 349 333 323 307 317 314 298 295 304 304 299 298 295 317 362 378 371 386 415 376 389 401 398 383 376 383 396 419 403 390 384 362 339 339 359 366 369 378 391 398 388 369 353 379 382 377 370 402 488 511 466 379 423 454 480 491 494 486 486 493 505 505 505 505 504 504 504 501 501 501 500 500 503 503 503 511 511 512 512 515 518 528 535 536 536 540 540 547 547 547 540 533 533 533 533 533 533 533 533 542 542 539 539 536 536 536 522 496 478 468 458 448 441 437 429 409 405 405 394 387 387 393 385 395 352 350 377 395 397 409 433 468 489 507 521 536 540 554 561 561 565 565 568 574 588 600 611 614 621 631 641 644 644 644 648 628 629 625 622 622 622 625 628 631 638 638 628 628 654 705 742 705 666 631 612 590 566 583 600 561 557 540 526 512 494 484 473 626 630 632 638 637 637 630 627 652 636 631 640 644 638 655 670 631 607 601 611 627 630 620 607 620 620 612 610 599 589 583 580 604 615 615 618 621 625 620 620 617 594 609 603 657 641 647 619 604 604 601 591 587 583 576 569 572 568 561 557 554 551 554 543 512 491 490 503 499 483 476 474 448 444 440 433 433 429 429 429 436 436 446 456 463 474 481 492 499 507 507 515 519 519 526 519 509 512 512 515 511 511 501 501 504 504 497 497 487 487 484 491 508 504 504 498 494 484 480 473 472 468 460 457 457 453 453 445 450 453 464 471 475 483 490 490 473 473 480 472 471 457 454 450 461 461 451 444 430 412 405 391 380 379 359 327 341 372 368 351 391 405 405 405 405 405 405 408 415 415 404 401 401 404 406 413 417 414 423 426 450 466 479 482 447 439 429 411 394 393 389 389 394 408 412 415 409 409 412 418 412 414 417 404 393 397 405 425 440 437 428 414 408 401 388 388 390 393 392 399 402 396 376 363 362 362 359 366 366 373 376 380 400 404 412 408 412 416 413 413 402 409 412 412 409 401 398 398 401 394 394 387 384 384 380 370 331 320 320 320 320 320 320 320 330 330 330 330 330 330 330 330 344 344 341 333 330 323 319 312 309 302 301 313 329 319 296 266 269 259 255 250 243 232 225 217 214 222 226 226 240 240 251 243 215 203 211 203 203 199 203 199 209 205 198 201 204 204 200 197 178 178 178 178 181 181 189 189 193 193 203 209 222 235 255 262 239 235 222 217 225 246 264 280 281 280 265 262 261 263 271 282 291 304 297 297 322 363 362 343 322 319 313 311 309 313 323 323 334 327 316 311 300 278 270 266 291 463 528 429 331 265 252 280 310 315 462 413 289 327 353 388 405 438 446 414 388 409 467 480 436 350 324 341 354 323 296 301 263 247 225 216 223 237 261 261 239 242 261 272 276 288 290 293 272 267 273 278 278 278 279 275 298 269 234 218 221 224 218 208 221 243 275 298 307 301 298 298 294 281 265 262 272 272 243 208 221 208 215 243 257 250 257 272 246 258 251 222 206 216 225 219 254 232 232 254 264 255 255 271 254 260 251 241 267 315 341 335 351 357 351 329 319 319 294 255 287 293 287 274 274 296 332 351 354 325 303 293 277 264 287 322 287 293 303 306 319 319 299 280 293 287 284 284 274 255 255 264 254 267 277 274 271 284 310 329 400 400 400 391 378 378 388 408 369 383 382 366 347 344 353 366 324 336 342 339 326 309 300 305 367 376 407 400 380 423 478 456 492 482 473 462 466 480 496 514 521 529 529 529 536 536 540 540 557 554 557 557 554 554 558 551 583 671 690 601 547 566 579 554 554 558 558 565 565 565 569 576 591 591 587 584 583 572 572 564 561 561 568 572 583 587 594 594 615 615 615 615 615 615 615 615 612 615 615 619 619 622 622 614 608 604 604 604 604 604 607 607 614 614 615 608 621 637 634 615 631 625 619 612 612 619 625 631 619 634 650 654 641 628 631 642 640 644 644 644 644 644 651 651 654 654 661 661 661 661 658 654 650 647 646 646 646 646 643 643 639 639 639 639 639 636 633 615 581 575 593 604 605 614 638 659 679 680 681 675 668 662 655 655 654 654 654 654 654 654 654 654 654 661 664 657 647 651 664 672 635 628 625 638 638 625 649 655 650 650 650 650 658 658 661 653 640 636 643 636 646 642 649 642 659 648 649 639 643 639 649 652 682 675 668 659 677 708 720 719 800 738 686 688 724 736 747 743 713 689 677 685 713 753 796 830 777 781 778 781 791 806 822 824 880 879 883 819 759 791 809 742 776 803 840 846 818 786 804 826 822 823 812 798 818 863 877 855 847 891 889 815 749 734 711 637 669 810 859 866 875 797 726 756 755 761 728 740 793 788 780 825 814 806 816 838 859 881 878 876 878 867 859 843 823 816 815 824 828 835 850 850 859 857 856 850 875 871 867 862 856 854 857 859 855 865 868 865 866 865 876 875 876 869 832 835 831 827 838 864 874 883 893 892 891 891 879 865 859 864 877 870 860 860 867 861 883 836 825 836 821 796 816 849 837 832 832 837 844 834 825 835 870 853 838 809 756 770 806 792 798 793 788 785 786 770 755 735 702 700 703 692 674 660 666 668 670 747 694 672 679 699 652 703 669 713 684 654 702 705 656 643 622 648 652 634 632 666 698 707 707 690 686 682 663 626 586 560 572 573 573 581 589 590 594 594 576 572 579 578 571 557 543 526 519 515 504 490 487 480 473 465 452 455 458 457 450 447 444 447 454 465 486 513 547 571 582 579 624 611 606 593 584 575 583 586 604 604 619 619 623 623 630 626 608 610 617 607 598 607 637 660 682 660 635 612 605 615 629 636 644 651 651 651 651 651 651 651 654 654 657 663 672 685 695 702 674 671 665 662 658 658 662 662 662 662 662 662 662 662 662 662 658 658 665 672 683 690 697 697 697 694 679 672 661 650 649 637 650 652 657 672 671 678 692 712 716 701 676 666 663 678 686 690 678 701 718 712 703 696 679 651 642 576 537 561 607 670 744 811 835 808 727 607 537 527 559 581 587 605 619 636 646 653 656 666 679 678 681 699 717 724 729 717 744 738 741 720 693 685 707 732 744 770 762 746 744 762 757 737 704 665 664 715 733 726 768 838 816 845 800 748 775 774 736 747 752 759 792 760 679 678 710 696 750 754 736 721 719 724 725 729 715 721 726 721 713 712 711 717 692 689 689 686 687 681 682 682 679 671 657 636 619 611 622 627 612 618 625 610 626 667 684 686 711 662 622 644 699 722 678 642 667 663 656 684 678 685 745 838 851 734 669 668 653 658 673 655 688 686 685 686 693 708 709 703 697 697 694 690 690 683 678 682 697 701 701 701 701 697 697 697 694 690 690 676 672 672 676 686 729 708 690 686 647 601 594 616 561 607 715 819 843 834 794 773 828 800 769 751 771 785 795 804 760 689 641 663 697 706 701 689 683 676 701 728 749 753 739 715 680 666 652 649 653 668 690 689 697 719 743 741 727 718 713 693 753 729 695 643 605 587 584 567 542 548 568 570 578 602 625 637 632 626 618 625 650 675 689 686 654 659 663 647 658 688 702 699 723 704 690 704 729 742 729 705 698 675 675 691 691 678 678 691 662 675 691 701 707 701 685 672 685 696 706 703 700 697 696 691 671 656 651 635 597 582 616 665 678 752 807 798 778 753 684 613 564 604 630 645 661 677 660 628 653 631 621 623 621 601 601 616 587 580 576 575 579 585 614 642 656 657 648 640 634 638 647 640 644 640 640 639 629 616 618 630 633 627 707 714 695 694 621 630 605 622 642 658 672 687 694 686 704 684 685 692 696 693 696 695 626 681 739 745 703 672 686 706 705 729 758 738 752 767 758 783 739 741 750 756 733 701 739 850 826 764 683 660 686 706 718 728 721 720 708 701 691 682 676 669 633 622 632 631 617 612 637 671 708 819 863 859 865 770 642 572 648 677 674 674 671 671 668 668 680 677 677 674 671 671 668 668 668 673 677 668 668 674 670 649 618 618 576 521 537 620 670 644 639 631 599 575 597 568 503 506 523 530 530 526 528 530 536 546 552 569 586 586 573 553 546 537 505 508 488 435 425 469 527 543 627 638 669 689 688 681 673 665 647 628 603 571 560 564 581 585 584 582 598 611 617 614 604 598 579 578 585 588 591 581 568 554 546 516 468 430 433 464 467 445 461 445 432 432 451 464 457 448 459 440 441 463 470 448 443 452 401 395 391 390 399 406 408 416 427 431 428 428 431 437 443 446 386 382 373 359 353 347 343 343 345 338 335 338 335 322 315 319 351 331 331 351 357 341 337 346 329 322 317 317 317 315 306 287 313 288 285 292 286 277 315 364 350 342 342 342 342 342 342 342 317 320 324 320 320 324 320 325 317 302 314 362 383 380 392 424 386 395 405 401 389 376 373 376 416 397 374 358 349 352 359 368 382 378 378 385 391 388 375 362 398 382 377 392 442 499 473 401 374 423 462 481 491 490 475 465 483 487 487 487 487 486 486 486 489 492 501 514 527 536 546 553 545 546 533 520 521 521 528 531 536 536 536 536 539 539 547 539 530 522 522 522 522 522 522 522 528 528 528 528 525 522 519 511 476 455 441 437 434 430 429 425 408 407 406 393 379 385 407 411 406 373 371 378 384 370 384 425 454 475 496 510 526 533 547 557 554 558 558 561 564 577 587 594 603 617 630 643 646 643 637 637 623 628 621 618 615 615 618 618 615 621 624 628 644 676 720 745 621 571 558 578 581 558 565 586 551 536 519 501 491 477 462 459 636 632 635 634 638 630 627 620 624 620 627 640 637 635 652 660 631 617 617 614 617 613 611 604 614 606 606 609 605 598 595 602 605 619 625 631 631 620 614 607 616 590 622 618 691 665 665 631 593 597 594 591 587 583 580 576 569 565 568 560 554 540 536 525 517 490 480 483 469 444 441 444 434 427 423 423 415 415 412 411 408 415 425 433 450 460 471 478 483 486 497 501 511 515 515 515 515 511 512 501 501 505 501 504 504 504 497 497 494 487 491 491 511 508 501 498 487 480 473 462 461 457 453 453 453 445 446 453 437 444 448 452 455 466 483 490 477 477 473 462 462 462 454 451 457 450 447 433 423 405 398 388 390 395 368 334 360 421 423 403 390 405 402 405 405 409 412 412 391 395 395 391 402 394 394 394 405 411 422 435 446 452 455 455 420 426 422 414 405 394 394 391 402 405 413 413 416 419 422 422 419 421 417 411 397 400 419 435 437 427 414 394 395 384 388 391 403 403 403 396 403 392 383 373 369 369 373 370 373 377 380 391 400 404 404 408 409 409 405 405 395 402 408 401 398 390 390 390 380 380 373 370 366 359 355 345 320 313 313 313 313 313 313 313 326 330 330 330 330 329 329 329 340 337 337 329 326 322 312 308 314 294 281 290 312 311 295 272 266 249 261 261 240 236 238 219 222 222 223 223 226 229 240 229 217 203 203 203 199 193 193 185 211 211 211 210 216 212 216 213 181 185 185 185 192 192 196 196 200 203 217 226 236 249 262 269 257 254 247 235 236 244 259 272 279 274 270 266 273 274 290 294 300 304 296 295 338 402 424 412 333 327 319 314 316 316 320 327 327 323 316 312 300 283 276 268 259 374 428 402 351 272 231 282 298 353 578 526 314 310 339 372 392 427 420 372 340 384 454 468 397 337 337 347 328 266 236 252 254 245 235 242 249 256 270 266 271 271 279 274 269 270 284 292 278 277 282 282 278 271 282 285 270 250 231 231 237 237 224 208 221 243 269 288 301 311 307 298 275 259 246 249 269 269 237 198 253 224 215 240 257 254 263 282 256 265 249 211 201 230 259 271 275 239 223 249 271 262 253 255 277 267 241 238 286 341 347 319 341 348 332 297 291 303 300 281 303 312 312 300 296 309 332 344 300 280 274 277 264 245 258 287 319 322 322 309 299 293 283 273 328 306 284 268 248 239 254 283 261 258 264 274 291 307 336 362 406 410 410 410 400 381 362 349 372 381 381 359 330 327 340 359 304 314 327 324 311 301 304 337 401 392 397 380 372 437 500 485 486 492 493 499 498 495 496 504 521 529 529 529 536 536 540 540 557 557 557 557 554 554 555 551 540 667 713 597 505 541 573 550 548 548 551 551 551 551 558 562 587 591 587 587 583 576 572 572 565 565 569 576 580 583 590 590 604 608 608 608 608 615 615 615 612 612 612 615 615 611 611 614 596 596 596 596 596 604 604 607 601 628 628 612 601 619 633 625 612 612 625 628 631 628 625 622 615 641 663 666 647 631 634 648 636 640 640 640 640 640 640 640 644 647 651 654 657 657 657 650 639 639 639 639 643 643 643 643 643 647 646 646 654 657 657 634 600 585 589 600 605 613 628 635 656 657 655 651 651 658 665 668 654 654 654 647 647 647 647 647 633 649 665 652 630 630 662 687 623 635 626 630 643 636 646 612 642 642 642 642 650 653 653 653 629 628 628 636 639 642 641 641 648 644 638 636 636 646 653 656 665 685 696 689 672 671 697 725 794 753 730 739 761 762 758 733 700 683 680 695 726 763 803 830 771 775 778 788 797 807 817 815 796 804 798 783 783 790 796 820 796 809 817 798 793 803 814 813 846 815 801 809 827 846 850 841 826 838 852 853 837 803 775 726 742 786 839 865 867 813 764 781 873 828 779 782 802 807 798 800 855 857 876 877 876 877 878 868 860 856 839 826 812 804 819 835 820 831 835 846 861 869 880 880 879 879 879 874 865 860 856 853 867 867 867 856 850 853 865 871 868 875 851 834 828 824 839 863 854 874 893 891 890 891 876 853 862 864 874 870 867 870 877 865 881 836 813 813 765 688 680 709 837 833 830 832 837 845 837 831 868 870 872 862 838 803 769 767 785 816 839 838 804 766 757 757 730 731 736 718 693 665 651 643 687 806 736 693 691 693 633 722 672 654 651 647 644 657 641 602 621 635 643 644 655 672 673 660 688 680 660 639 619 601 587 573 569 569 570 577 581 586 590 586 565 564 574 573 569 556 535 525 515 507 500 490 483 476 465 465 455 455 462 461 460 461 450 447 444 441 459 499 539 564 578 585 605 603 596 590 584 578 583 590 597 604 611 619 623 623 630 626 608 613 620 607 594 604 644 673 647 634 625 622 625 628 625 626 644 651 651 644 644 644 643 643 643 646 653 662 672 678 684 695 674 671 665 662 658 658 662 665 662 662 662 662 662 662 662 658 644 643 654 668 679 687 687 687 704 700 693 678 668 657 649 638 675 662 648 644 643 658 686 715 706 692 671 656 658 662 666 667 664 687 711 715 711 708 690 662 636 569 529 568 636 692 737 774 802 810 757 649 550 522 542 567 583 598 615 626 639 649 660 663 679 682 688 696 707 718 719 717 731 729 731 731 717 706 703 710 751 764 754 727 717 713 704 694 706 663 665 712 724 697 729 778 805 844 782 707 747 774 754 774 727 758 849 844 737 700 694 651 745 741 723 709 710 714 718 715 708 718 723 718 710 706 705 711 696 694 694 691 687 688 685 685 647 657 651 630 609 613 663 689 708 685 659 615 606 635 656 658 698 680 666 652 643 641 643 664 683 654 637 680 688 686 735 811 814 670 598 619 632 647 655 619 662 672 683 690 698 701 706 713 694 694 694 690 683 683 678 682 697 701 701 701 701 697 697 697 697 694 687 687 690 690 683 683 710 694 693 707 683 626 608 618 660 604 584 618 672 711 748 775 771 774 785 799 810 810 806 816 771 701 659 705 739 731 727 725 683 682 710 724 735 732 732 721 693 672 658 652 656 674 695 694 751 765 779 755 722 707 695 685 765 745 710 670 622 597 592 575 574 551 567 597 601 590 592 610 650 638 617 620 649 680 699 684 694 682 668 645 647 681 702 704 710 700 694 701 710 716 702 693 693 679 686 701 704 688 688 704 691 688 691 691 688 678 675 678 688 696 698 699 690 683 679 678 674 653 642 637 629 618 633 649 687 664 653 656 661 639 598 582 594 613 634 648 642 629 632 647 653 635 621 634 621 601 605 623 597 583 580 576 569 575 604 636 652 643 631 626 635 639 636 640 640 639 635 638 629 615 615 628 628 656 635 646 679 655 637 650 620 633 635 647 665 683 689 682 696 688 692 702 703 697 694 686 688 712 729 711 683 679 693 697 690 676 665 675 685 684 704 712 722 725 746 733 698 723 758 743 838 765 696 675 697 710 727 754 704 707 702 698 694 691 685 671 653 632 628 634 633 628 647 660 691 744 823 862 857 862 736 618 639 677 674 677 674 671 668 668 678 678 674 674 674 678 678 678 668 676 676 664 660 665 654 634 590 597 575 533 543 609 646 627 649 651 618 593 602 555 496 501 505 508 508 514 519 528 537 547 562 562 564 574 602 599 571 529 537 546 543 495 450 437 451 447 407 456 545 625 678 715 725 726 633 592 536 504 511 552 608 630 610 598 611 620 620 617 611 604 591 588 581 575 565 562 562 557 527 529 503 468 462 481 484 468 483 455 432 439 458 464 461 461 452 443 443 456 463 454 452 452 426 429 426 422 419 415 415 416 449 450 440 421 404 395 395 398 372 365 363 346 347 343 340 340 348 338 335 338 335 322 312 309 351 325 325 351 367 351 337 340 326 313 307 313 320 311 302 293 326 285 272 289 279 263 301 367 359 342 326 316 317 329 345 358 342 339 343 349 343 327 314 322 332 302 302 346 380 380 392 418 395 398 405 411 405 392 376 367 410 387 355 339 352 375 387 384 394 385 366 360 369 385 395 401 410 399 407 449 506 536 470 348 390 432 466 488 501 497 482 462 475 476 483 475 483 475 482 475 524 528 552 570 603 621 647 657 665 653 618 584 552 536 528 524 528 528 536 536 540 539 547 547 526 519 526 519 519 519 519 519 518 518 522 522 522 515 512 494 444 423 420 412 416 416 421 424 391 400 402 395 391 407 455 478 504 519 496 413 360 382 410 419 454 475 496 510 522 533 539 550 550 554 554 558 561 567 577 581 606 613 626 639 642 636 626 624 627 631 625 618 615 612 615 607 621 617 620 630 639 646 652 649 589 581 578 571 578 577 560 534 529 522 504 490 483 469 468 461 628 623 623 623 623 627 627 622 627 626 626 633 636 633 634 628 618 623 634 614 615 614 625 607 620 613 601 614 636 609 593 623 628 632 625 625 614 610 603 599 579 588 610 567 694 611 579 566 575 583 586 586 587 583 583 580 576 561 551 536 522 508 504 493 480 472 469 465 454 447 441 437 412 416 423 422 425 422 415 412 408 388 395 433 457 461 469 496 486 494 497 500 500 504 500 500 501 501 508 501 501 501 501 501 501 501 501 501 498 494 498 494 495 487 480 476 466 454 447 436 436 435 432 429 429 436 440 447 441 444 444 448 455 462 462 462 473 473 473 473 473 473 473 462 455 437 428 418 405 398 391 388 390 355 420 512 572 632 606 482 390 401 398 398 398 398 401 401 417 417 421 421 428 424 427 427 431 418 408 416 428 435 425 412 422 419 415 412 412 408 408 408 423 423 423 420 420 420 423 423 430 422 425 435 441 437 434 437 410 407 401 394 391 384 380 380 384 390 397 403 404 394 384 377 373 373 377 380 383 394 394 397 387 387 390 398 398 401 404 404 400 393 390 383 379 376 373 365 352 348 341 337 334 327 323 320 306 292 292 292 302 306 313 315 312 320 319 319 319 322 326 326 333 333 329 322 319 309 305 294 277 306 266 259 327 303 252 271 256 256 252 256 255 247 243 239 230 226 226 222 222 215 222 211 200 196 196 188 188 188 188 187 200 189 193 208 227 233 231 218 213 217 212 202 196 192 193 193 210 210 217 223 241 250 263 277 287 281 266 248 235 227 225 228 250 262 267 274 280 290 302 295 288 319 291 260 347 506 538 462 416 357 308 311 326 323 327 334 331 324 320 308 304 305 297 298 306 348 404 426 363 269 224 234 242 289 533 623 456 328 306 287 326 359 359 324 343 440 459 365 350 319 326 325 290 234 222 230 243 233 227 236 256 272 275 272 252 255 259 261 254 258 274 290 286 286 285 288 285 271 266 260 263 254 244 241 241 241 238 231 222 257 276 266 266 282 286 272 267 266 260 247 241 235 225 216 267 219 203 238 261 248 245 264 215 244 257 250 254 273 273 257 286 273 282 302 302 276 270 289 239 235 241 267 312 350 354 335 316 338 345 319 291 284 294 300 296 300 303 300 296 296 309 322 248 239 242 258 252 242 268 309 309 309 303 296 290 283 276 273 273 283 273 241 225 238 260 270 271 259 252 275 317 352 365 365 355 371 390 406 409 399 383 370 331 331 338 335 325 323 320 327 307 337 366 376 367 347 338 376 449 464 426 391 416 463 490 490 493 496 495 490 479 475 461 473 494 509 516 522 533 543 554 553 554 554 558 558 558 558 554 550 626 570 546 552 555 540 534 540 544 544 551 551 551 551 554 562 583 587 587 587 587 583 583 583 580 580 580 583 583 583 587 583 587 590 590 594 601 605 612 612 608 616 619 622 611 601 601 594 583 575 583 586 590 593 604 608 611 615 619 630 633 640 644 633 622 611 618 618 618 618 618 618 605 634 657 653 638 628 632 642 639 639 639 639 639 639 639 639 637 650 659 656 643 637 643 656 664 668 671 671 658 647 658 680 647 658 662 662 658 655 655 650 634 619 617 624 644 651 643 619 637 640 647 654 650 647 637 630 650 660 663 650 637 623 626 632 632 650 646 621 604 614 623 623 629 636 634 634 630 637 633 629 621 604 604 620 618 601 619 643 615 614 628 632 632 638 650 663 637 656 650 619 622 664 687 678 683 688 702 708 708 701 706 706 756 741 731 749 760 754 742 728 733 713 721 760 787 787 783 784 771 781 785 789 776 776 788 791 733 756 771 762 764 790 803 787 797 808 812 810 804 811 824 836 868 853 856 858 861 841 812 786 821 772 743 799 878 876 822 759 773 813 809 811 858 824 770 809 877 825 781 800 833 843 857 862 874 874 875 875 876 878 879 868 842 834 829 824 826 824 830 839 844 852 860 864 871 874 874 873 875 875 875 875 875 868 864 864 875 874 864 852 844 846 851 857 858 869 871 875 862 839 832 843 830 863 881 888 881 864 861 860 888 875 866 865 875 869 850 808 810 789 750 769 796 685 576 582 830 840 832 834 842 848 854 857 867 869 870 870 872 861 837 823 729 766 820 847 856 842 820 801 778 773 777 799 794 742 653 578 695 756 607 698 695 672 658 700 651 675 688 663 644 647 641 632 626 636 653 654 644 641 649 644 631 634 640 643 643 630 623 613 596 593 590 583 583 572 572 561 553 533 537 565 596 598 559 513 526 509 492 476 462 462 468 471 462 462 465 465 458 458 451 447 423 429 456 493 531 559 564 565 603 593 584 584 581 581 581 581 595 599 607 611 619 622 626 626 614 629 630 604 598 623 636 630 612 608 612 621 634 637 638 632 633 637 640 640 643 646 649 652 639 643 649 658 668 677 684 691 668 676 668 665 665 662 658 655 655 655 655 655 655 655 655 651 643 632 637 651 661 676 679 687 697 697 690 679 675 664 660 649 647 637 647 646 652 664 687 703 681 676 671 666 671 668 667 654 644 644 670 685 701 708 694 666 626 593 525 509 602 702 725 706 793 759 788 748 603 527 541 523 576 590 608 622 632 647 661 668 681 687 689 690 697 701 705 699 711 709 725 731 728 715 703 701 708 712 703 693 684 671 661 651 686 668 669 683 681 670 698 725 751 771 789 778 762 782 789 775 739 763 796 848 854 742 643 715 719 729 720 715 715 720 720 717 723 720 710 702 694 694 694 700 722 723 712 706 694 687 677 671 640 623 607 588 565 597 709 818 840 827 780 676 605 597 638 680 664 686 673 645 641 631 634 663 656 664 667 679 690 709 729 737 675 593 600 626 613 645 673 633 677 682 682 682 686 689 686 690 679 683 687 682 682 682 682 682 699 703 703 699 699 699 699 699 687 687 683 680 683 680 676 676 697 679 680 683 665 639 637 653 645 651 578 550 601 581 587 706 662 720 765 772 781 795 794 787 771 724 696 724 779 794 795 788 723 709 713 713 720 723 723 716 699 682 670 657 657 674 697 702 820 809 774 709 669 679 706 713 729 721 697 664 633 616 615 602 572 575 599 610 605 599 605 616 706 678 599 607 684 683 703 779 866 863 697 579 639 669 665 673 697 703 696 693 689 689 679 669 687 701 727 738 719 683 690 722 679 690 699 698 702 692 678 672 689 692 689 682 678 682 684 687 673 669 666 649 636 632 644 646 705 613 564 584 590 571 589 638 621 635 643 653 657 657 664 650 657 624 615 637 644 617 605 608 597 593 590 569 562 565 593 615 632 620 596 578 601 621 631 621 611 616 622 626 623 621 621 625 615 615 617 624 623 625 635 646 633 638 635 643 647 657 664 673 675 675 678 678 681 677 680 677 679 713 737 726 697 667 676 677 664 653 644 620 614 626 648 672 707 714 700 674 641 627 647 691 802 792 696 686 789 779 720 765 715 714 709 709 694 680 670 660 661 633 626 632 635 633 664 700 724 694 689 774 862 857 810 685 692 693 670 661 674 688 679 658 668 667 671 671 678 682 696 696 662 674 673 649 638 653 640 623 585 578 589 607 590 576 624 683 696 679 632 603 607 546 493 512 499 534 558 564 553 528 521 556 536 539 557 569 581 583 571 565 556 548 540 528 513 498 496 488 481 510 535 553 581 600 575 517 551 483 469 458 489 633 716 631 628 625 644 643 627 608 591 591 607 620 603 548 481 468 513 567 515 497 478 475 497 520 513 490 490 458 432 435 464 490 489 483 467 429 420 449 471 459 440 434 427 438 445 448 454 451 445 442 442 444 432 406 385 372 375 381 371 362 352 345 356 359 352 354 360 351 335 332 332 329 316 303 351 325 312 334 366 376 353 328 311 327 340 334 315 296 290 293 331 297 284 304 291 269 301 363 345 332 319 319 333 349 349 342 368 361 349 333 320 311 311 322 316 285 294 344 369 360 378 423 391 394 391 388 382 372 366 363 412 387 355 339 346 359 372 372 392 399 402 402 390 374 380 395 403 367 416 525 562 481 399 381 434 484 484 477 498 497 491 492 479 465 462 458 469 474 488 490 548 550 560 566 580 585 595 599 618 605 594 568 553 541 542 542 518 521 526 533 537 544 548 544 534 530 534 530 522 522 519 519 508 504 507 500 494 483 494 482 433 398 398 418 428 418 408 414 407 410 406 405 421 464 541 588 579 587 554 449 372 366 405 427 461 489 506 521 522 526 539 556 564 565 558 558 568 577 587 590 596 593 593 610 622 622 609 601 620 621 614 608 605 605 605 601 621 620 620 620 617 610 604 593 590 586 583 572 561 553 539 528 507 500 486 477 469 462 462 462 614 617 617 617 620 620 623 623 601 604 613 623 629 626 619 617 618 631 634 621 618 625 621 607 617 620 614 620 630 610 607 633 635 631 625 611 607 603 602 605 581 580 622 605 720 603 549 533 571 575 583 583 587 583 584 580 569 555 541 522 508 490 486 475 472 468 465 454 447 440 433 433 426 429 432 425 425 419 416 405 402 402 409 427 451 472 486 487 494 501 501 500 501 497 493 500 497 501 501 501 501 501 501 501 501 501 501 501 498 498 498 494 487 484 476 465 451 440 436 425 424 424 418 419 419 429 433 444 437 441 444 444 448 455 458 458 466 466 473 473 477 477 477 462 461 439 424 405 388 388 388 383 338 366 501 631 685 706 636 489 383 394 391 391 391 391 401 401 433 433 437 441 441 444 444 444 440 421 405 412 434 444 431 412 418 422 419 419 416 416 420 420 423 423 427 427 426 432 436 439 432 429 432 448 465 465 449 425 401 397 394 390 387 387 387 387 384 390 398 404 401 398 391 384 384 384 384 387 390 394 397 397 390 390 394 394 397 397 397 390 393 385 382 372 365 358 355 344 337 330 323 323 319 316 316 309 302 298 299 302 302 309 309 309 312 312 319 319 322 322 326 326 329 326 326 315 312 305 294 291 274 295 259 259 313 300 249 265 249 252 252 256 256 255 251 247 230 226 222 215 211 203 203 199 193 185 188 188 184 187 187 187 202 202 208 223 249 252 245 247 237 242 229 219 214 211 211 218 221 225 228 238 245 254 271 289 306 307 282 260 244 232 227 226 246 254 263 272 292 304 320 306 292 289 292 331 441 548 571 528 488 411 344 331 342 344 327 320 331 324 320 316 308 308 316 320 353 353 388 421 380 285 244 271 259 229 394 625 626 504 410 327 302 294 310 352 408 457 439 342 361 318 309 302 277 244 247 273 247 230 224 227 240 246 243 236 233 234 234 240 250 269 291 304 275 285 301 311 307 291 272 259 257 254 254 260 260 247 225 209 254 276 282 263 254 263 257 237 251 261 264 251 229 210 203 203 245 210 191 210 225 216 206 206 223 252 271 261 261 280 287 277 319 303 300 309 296 277 280 298 249 248 267 296 328 344 344 341 332 335 335 332 323 316 316 319 261 274 290 296 293 284 274 268 223 236 255 271 264 258 277 306 264 264 264 267 276 286 296 302 280 264 257 257 248 238 251 273 268 272 291 333 371 381 356 327 362 368 374 384 383 380 376 370 365 340 308 289 296 306 316 316 327 350 386 393 387 371 361 411 493 490 434 412 436 480 501 493 502 502 495 484 469 465 462 470 493 515 515 519 526 533 533 540 550 554 554 558 558 558 558 554 584 545 529 538 549 533 530 540 547 547 551 551 551 551 554 562 583 587 587 587 587 587 587 587 583 583 583 583 583 583 583 580 583 575 586 590 594 601 605 605 608 608 611 611 604 594 591 590 583 575 583 586 590 590 596 604 611 615 623 630 633 637 640 633 622 611 611 611 618 618 618 618 612 631 647 647 634 625 628 635 639 639 639 639 639 639 639 639 636 639 639 639 639 639 643 650 661 665 672 682 678 665 655 665 662 662 658 655 655 658 658 657 655 632 636 649 659 650 644 644 637 630 626 623 636 641 632 612 612 615 626 628 632 628 621 617 620 613 596 589 609 618 602 573 617 629 633 636 633 633 623 608 609 586 581 600 608 593 618 643 632 616 611 621 644 657 664 657 628 650 637 626 676 754 763 712 731 734 727 723 714 710 715 714 715 719 729 750 757 758 756 753 739 735 756 778 792 783 771 771 775 785 795 792 782 781 791 794 774 783 789 782 778 778 771 755 755 782 807 824 832 835 855 863 881 866 867 870 866 855 839 815 819 775 769 826 880 837 779 762 719 741 718 724 802 796 758 788 826 798 796 829 868 874 880 878 876 866 877 877 878 878 875 868 845 836 831 826 816 821 823 829 853 857 857 862 858 861 869 869 851 851 855 859 859 856 856 863 871 875 863 852 843 837 832 835 855 867 869 872 877 871 857 856 830 847 850 844 837 837 856 869 887 878 872 875 875 849 823 791 727 757 781 823 845 739 630 617 649 795 840 840 851 822 847 858 858 850 839 843 865 872 874 876 805 769 753 806 888 886 892 831 840 801 766 787 833 829 726 615 597 709 590 656 653 639 619 654 644 656 666 650 647 660 661 638 626 636 639 639 637 631 631 634 620 623 630 640 640 634 632 621 612 605 594 586 583 572 568 557 549 531 532 544 560 559 536 513 550 544 537 521 501 481 465 455 454 454 462 462 462 458 454 443 423 419 430 450 498 543 570 589 587 584 577 577 581 581 577 577 592 596 600 611 619 622 633 626 611 617 614 604 614 639 639 617 615 615 618 621 621 618 622 622 640 644 640 640 636 639 642 645 629 635 641 651 663 673 679 694 664 668 668 665 662 658 658 651 648 648 647 647 640 640 640 636 632 621 626 637 651 661 672 672 693 690 687 679 672 675 668 660 640 638 648 650 652 668 690 710 704 689 674 666 671 675 680 666 650 642 665 681 698 705 705 691 641 619 538 483 547 651 696 694 752 705 748 750 612 511 529 551 572 586 601 618 629 647 661 675 685 688 686 690 694 694 694 689 694 703 716 726 733 714 700 682 670 674 672 669 667 664 658 651 686 672 673 686 685 670 682 698 685 686 774 800 747 772 797 730 744 703 682 770 851 827 687 657 707 715 713 714 711 715 726 729 729 726 710 702 699 695 697 715 729 724 713 702 691 688 674 658 650 628 610 580 547 578 729 855 847 848 846 748 650 593 611 639 646 649 636 635 644 638 634 661 666 685 675 663 675 704 699 662 655 566 586 636 625 631 672 661 682 682 682 682 686 686 682 679 676 676 679 682 682 682 682 682 699 699 699 699 692 692 692 692 683 680 680 676 676 672 680 676 694 676 665 666 651 622 629 642 767 831 764 660 619 547 493 545 636 695 724 724 751 797 801 787 771 716 677 692 734 764 788 797 724 705 702 699 699 699 706 706 709 696 677 661 652 658 677 679 723 739 733 695 674 684 711 715 702 699 681 665 641 624 617 602 587 594 611 612 600 587 584 592 698 670 610 613 659 641 696 815 850 846 771 607 612 639 656 665 687 691 681 664 670 690 703 701 710 701 694 711 704 690 690 713 687 693 689 695 692 685 678 672 685 689 682 682 678 681 680 683 664 660 660 650 640 640 654 651 705 630 593 602 619 613 627 657 638 642 650 658 661 661 668 661 659 631 638 666 669 644 611 604 598 594 587 576 562 568 593 612 667 622 582 584 600 604 601 601 607 613 619 630 634 635 633 633 626 622 629 632 635 638 645 645 646 643 640 637 644 650 660 667 675 683 675 679 675 671 671 670 676 698 726 719 690 664 661 656 667 656 650 637 620 613 625 637 646 664 690 692 682 668 668 686 725 744 689 713 820 794 709 723 711 717 716 712 697 680 670 656 653 637 633 642 648 646 674 714 745 721 687 687 721 765 754 744 689 692 675 670 678 682 686 679 675 674 674 677 685 699 709 712 669 677 676 662 653 658 633 592 569 583 595 576 562 585 633 657 668 659 621 602 608 554 508 534 623 674 681 630 588 553 525 499 527 527 539 557 572 582 581 573 567 558 554 564 585 592 585 565 532 585 617 592 565 562 539 497 457 380 439 562 643 720 752 683 606 609 631 628 605 586 582 591 607 616 603 551 490 468 493 528 524 495 472 485 516 529 509 487 470 438 410 416 454 483 489 479 448 405 390 422 448 441 430 420 424 431 447 454 454 448 438 432 431 434 431 412 400 396 406 415 391 381 365 358 361 361 359 360 386 374 351 342 342 339 328 322 341 335 331 337 347 350 344 340 328 324 321 321 318 305 293 283 315 293 287 293 284 274 310 367 342 329 319 322 339 352 355 349 336 336 336 330 320 311 304 312 322 291 297 344 369 360 372 410 407 397 391 388 388 385 376 369 383 367 348 342 355 365 372 369 398 379 374 386 407 404 394 383 376 359 419 515 547 473 415 417 423 472 487 494 505 501 498 500 479 465 462 458 465 471 481 487 490 490 487 483 477 473 470 470 503 496 493 494 501 511 525 535 518 522 526 533 537 544 544 544 534 534 534 530 523 523 519 515 515 508 507 493 486 486 489 481 476 423 401 408 421 421 415 411 405 410 423 431 453 501 558 592 592 572 522 437 392 391 416 434 468 489 510 518 522 530 546 566 570 571 562 562 568 577 584 587 587 586 590 602 615 615 602 594 620 621 614 611 605 605 604 604 601 601 597 600 600 597 594 594 591 587 580 565 558 540 529 513 497 483 476 465 465 461 469 468 614 614 617 617 621 624 623 627 611 623 639 652 655 646 633 623 621 635 631 625 621 625 614 607 614 617 620 620 613 603 616 642 627 624 614 607 610 613 618 624 607 590 631 643 736 610 549 544 571 575 579 579 583 583 580 569 558 547 533 515 498 479 469 458 458 455 451 444 447 446 445 452 487 480 474 464 455 442 429 416 405 423 427 430 455 483 493 491 508 508 509 512 512 508 504 504 501 501 501 501 501 501 501 501 504 501 497 497 494 494 494 484 484 472 469 458 447 433 425 414 417 411 408 408 409 412 423 433 434 437 441 441 444 448 451 451 462 462 466 466 473 473 473 462 464 436 417 401 384 384 391 387 419 402 440 467 470 495 479 404 390 394 391 391 391 391 401 401 421 424 428 431 431 434 434 434 451 425 405 416 444 457 444 425 425 429 429 429 426 423 427 427 427 434 427 430 433 436 443 443 435 432 436 452 467 467 438 409 394 390 387 387 390 390 394 394 387 387 390 394 398 398 394 394 391 391 394 394 398 401 400 400 397 397 390 390 390 386 386 382 385 375 372 364 358 344 341 334 334 327 320 320 316 316 316 313 309 309 312 315 315 316 313 309 315 315 315 315 322 322 322 322 315 315 312 305 305 294 287 283 274 289 259 259 304 294 249 261 249 249 252 248 252 247 247 239 226 222 211 203 203 199 199 196 182 181 181 184 187 187 190 190 209 215 234 252 282 284 277 283 270 276 257 241 232 229 232 243 240 244 244 254 260 267 280 287 317 314 297 271 260 249 241 240 256 254 259 274 299 315 326 316 289 277 325 445 559 609 607 596 544 458 364 345 356 357 334 313 331 324 320 316 308 308 316 320 331 288 313 383 396 335 317 350 383 301 317 524 601 553 603 635 498 413 358 372 407 444 429 369 340 292 273 270 257 241 244 256 246 240 236 239 252 258 255 248 297 282 266 263 266 275 279 279 243 253 269 285 288 285 275 266 254 250 250 260 266 257 234 212 289 298 295 279 276 282 270 247 257 267 264 245 216 200 210 229 245 238 235 241 251 254 251 241 232 258 274 268 268 284 290 280 303 290 287 290 280 277 300 330 287 273 289 318 331 328 338 360 338 312 306 325 332 316 303 306 252 264 280 293 290 271 242 223 216 242 261 255 252 268 287 296 276 276 280 289 305 324 344 356 283 251 248 280 280 248 241 267 300 313 346 394 429 426 381 340 362 358 355 351 341 332 322 318 321 301 296 308 334 348 332 310 340 343 358 348 332 319 323 369 458 439 390 392 439 475 493 492 492 489 482 471 471 471 475 475 499 500 500 507 507 511 515 519 533 536 547 551 554 565 565 558 553 526 522 538 546 533 540 553 547 547 551 551 551 551 554 562 586 590 590 590 590 590 590 590 583 583 583 583 583 583 583 580 583 576 583 587 591 598 598 598 601 605 608 597 590 580 580 583 587 591 591 590 594 594 601 601 608 615 615 619 619 619 619 619 618 611 611 611 611 611 611 611 614 617 623 627 623 617 625 632 640 644 644 644 644 644 644 644 650 640 633 633 644 650 647 644 660 647 644 654 664 657 651 654 661 654 648 644 648 651 654 644 639 619 626 642 646 626 626 646 649 643 630 622 638 650 637 604 607 611 614 619 626 619 616 609 580 602 618 624 621 613 610 607 621 615 614 614 619 608 601 586 577 560 559 571 578 588 602 626 636 632 623 628 638 652 659 659 668 687 678 681 767 850 830 748 755 756 742 724 703 694 689 695 715 741 764 769 762 757 762 766 753 756 773 780 777 764 765 775 775 784 794 790 787 783 786 793 787 776 782 798 801 780 768 768 764 793 828 838 836 823 834 832 810 801 811 830 849 860 870 862 849 826 835 879 878 807 766 790 705 716 700 726 820 836 809 815 842 855 879 878 878 878 878 879 848 845 851 858 861 864 867 856 855 843 838 835 828 833 838 836 845 841 841 831 825 821 829 833 798 809 814 825 830 828 832 840 853 860 856 847 839 827 826 826 855 853 866 870 872 874 878 878 845 840 818 800 797 820 852 882 887 875 872 885 869 820 801 784 765 833 872 873 877 765 644 610 557 684 831 852 854 858 851 852 870 856 835 838 867 872 873 875 874 883 818 794 812 842 853 851 860 817 762 762 822 847 760 646 606 788 671 634 637 668 644 650 651 646 643 627 631 643 638 612 615 626 629 630 627 621 621 621 616 619 623 630 627 620 621 607 605 601 590 586 580 572 565 554 549 545 535 532 522 518 514 513 509 515 528 530 517 497 471 455 454 451 459 459 451 455 454 446 435 429 433 458 499 539 574 592 581 581 581 581 584 584 581 571 592 596 600 611 619 622 633 626 614 607 598 598 627 652 639 604 612 618 625 622 615 612 619 629 656 656 646 643 640 643 646 649 636 639 649 658 668 680 687 694 664 664 661 661 658 654 651 644 633 630 633 626 622 622 618 618 617 614 615 626 640 654 662 669 682 679 676 676 672 675 671 666 649 650 659 665 667 679 694 710 724 702 681 670 675 682 697 689 652 651 673 675 680 683 691 682 644 635 559 483 512 606 676 709 761 705 747 777 649 513 516 570 569 587 598 615 633 651 658 672 685 688 686 687 687 688 688 687 688 691 701 718 719 697 673 659 666 677 678 682 683 680 680 676 699 688 695 706 701 687 689 692 739 665 712 704 601 651 749 687 669 681 697 773 853 789 670 651 683 712 719 720 715 719 729 739 740 729 713 702 696 694 700 710 719 706 693 685 688 681 665 651 654 626 604 571 525 553 715 852 846 844 848 841 736 635 604 623 641 618 621 649 668 649 636 664 672 708 692 663 678 716 688 626 639 599 630 672 657 666 698 686 676 676 679 679 679 679 679 679 676 676 679 682 682 682 682 679 699 699 699 699 692 692 688 681 668 668 664 661 658 658 658 658 686 672 669 663 641 616 610 623 805 854 852 817 739 654 548 535 581 646 662 663 695 753 776 767 730 690 656 660 684 708 731 753 704 693 690 687 687 687 694 697 700 697 684 672 659 656 662 654 663 691 718 699 688 692 705 706 690 686 679 675 657 644 621 589 574 570 584 592 577 570 564 572 651 639 610 625 641 609 703 858 850 844 766 589 566 596 641 663 641 668 668 648 658 700 720 721 772 729 687 687 696 696 689 692 685 685 685 674 671 667 664 661 685 678 678 685 687 690 683 677 657 660 661 654 637 640 650 649 693 647 609 600 617 627 635 635 642 650 650 654 658 658 665 661 647 639 654 690 692 657 614 598 594 591 587 580 576 579 598 610 682 624 584 592 613 608 602 605 618 621 635 645 660 660 662 651 657 653 653 653 657 656 664 664 654 651 651 651 658 668 674 687 679 679 679 679 675 668 668 664 658 676 702 701 688 669 659 649 666 666 655 645 642 651 669 684 656 677 715 743 762 757 751 755 670 688 654 701 805 784 703 704 714 717 716 712 701 683 673 655 643 622 626 638 644 643 675 702 705 721 710 671 638 657 682 712 680 689 694 686 682 679 696 698 678 671 664 668 678 688 702 705 685 694 690 676 671 672 644 608 590 624 623 558 542 597 634 630 633 625 590 577 579 534 502 543 667 699 709 671 623 591 566 545 533 516 528 553 576 592 585 581 575 562 551 557 584 608 616 615 586 586 553 532 584 657 647 572 483 410 503 696 761 741 703 648 606 614 636 630 603 591 592 608 588 594 577 535 481 451 454 470 504 461 442 477 509 502 470 451 435 409 387 399 434 466 472 466 441 405 386 409 434 431 423 416 420 430 450 460 457 447 435 422 438 437 434 431 421 421 438 450 409 393 384 374 371 368 361 359 395 380 355 339 332 329 322 319 332 348 360 351 335 332 344 360 350 331 318 318 328 325 306 284 294 287 285 278 269 275 311 341 349 332 322 326 342 349 349 345 304 310 320 330 333 330 324 325 329 297 297 344 370 363 369 398 414 404 398 394 398 395 382 373 345 339 336 342 359 368 372 369 395 360 348 374 412 418 404 381 395 410 470 531 507 419 377 403 415 451 483 497 501 494 491 490 479 469 466 466 469 475 481 488 484 484 481 480 477 477 474 474 468 465 462 462 476 489 499 513 515 518 522 530 534 534 534 534 534 534 530 530 523 523 519 515 521 514 507 496 489 492 499 490 544 472 421 405 418 428 425 412 419 421 430 442 454 473 498 506 513 467 424 397 395 410 442 460 472 493 507 518 522 536 555 575 583 581 568 565 568 577 584 587 581 580 586 599 612 612 602 594 623 624 618 611 604 604 604 604 594 594 594 597 594 590 583 583 583 583 569 555 548 530 515 500 480 473 462 458 458 457 468 464 608 611 611 614 617 621 620 623 630 643 665 675 671 659 639 630 632 632 628 625 625 617 614 604 620 613 609 606 600 612 631 632 617 617 614 610 616 622 627 626 619 581 599 634 710 608 566 579 568 572 579 579 580 576 576 566 551 537 523 504 487 466 451 444 441 437 444 447 459 478 487 496 538 528 516 490 471 448 436 426 426 427 434 448 466 483 494 505 512 512 516 516 516 515 515 508 501 501 501 501 501 501 501 501 504 500 497 497 494 487 491 480 479 467 457 450 433 415 408 397 393 387 384 394 405 405 416 433 430 437 440 444 447 447 454 454 462 462 466 466 466 473 473 454 444 426 414 405 391 391 394 397 397 377 383 375 355 378 394 369 393 394 394 391 391 394 401 405 405 408 412 412 415 418 418 418 441 425 412 426 445 458 459 449 440 436 444 441 441 437 437 437 440 440 430 430 430 430 430 433 445 448 448 455 454 454 435 405 394 387 387 387 387 390 394 394 387 387 387 387 394 394 398 398 402 402 405 398 401 404 404 400 403 400 393 390 386 379 383 376 364 354 351 348 341 337 334 327 323 320 320 320 313 313 313 313 316 317 320 323 323 326 326 318 315 315 315 315 315 315 319 312 305 297 294 294 287 284 280 273 266 276 259 252 288 281 249 255 245 245 248 241 240 236 236 228 222 211 203 199 199 196 196 188 178 170 181 184 187 190 190 193 205 218 247 278 311 316 316 322 301 304 282 267 257 254 261 264 265 262 269 269 272 282 286 296 321 319 309 291 276 272 264 260 279 267 272 282 300 315 322 317 299 305 403 543 632 632 604 604 501 437 363 339 357 357 334 320 331 331 323 320 316 316 320 324 380 324 313 358 374 329 302 285 278 325 327 462 490 442 568 637 672 588 466 369 334 377 408 375 300 268 270 268 273 249 233 229 243 236 232 239 255 263 280 284 278 269 263 272 288 301 301 295 250 247 243 243 243 250 259 263 254 244 234 241 254 260 254 247 282 292 298 298 308 318 305 279 283 273 261 241 222 219 245 273 261 289 302 289 280 289 296 289 257 268 277 277 287 303 296 280 280 271 268 268 261 264 296 327 335 302 299 325 331 322 335 370 335 300 293 319 319 287 271 277 281 280 287 293 290 268 232 207 252 268 261 236 245 287 309 300 280 280 276 276 283 292 305 312 280 251 244 274 287 271 264 274 348 355 371 400 423 426 413 397 352 349 339 329 316 306 296 289 289 292 312 344 373 370 352 323 379 366 358 338 326 323 333 382 377 372 344 374 423 447 460 472 493 490 491 484 485 486 490 490 495 495 492 492 492 493 497 501 518 522 537 544 555 565 569 565 543 529 532 542 546 542 556 578 550 550 554 554 551 551 554 562 586 590 590 590 590 590 590 590 583 583 583 583 583 583 583 580 576 576 583 583 587 587 587 587 591 594 593 586 572 565 565 572 591 598 598 598 598 598 598 598 601 604 608 608 605 601 601 605 608 607 607 607 607 607 607 604 620 607 611 613 620 613 610 625 632 644 644 644 644 644 644 644 669 660 650 644 644 644 644 644 659 643 633 637 640 640 650 659 646 640 637 640 643 646 640 633 625 638 651 652 636 630 633 643 643 638 638 638 646 645 632 599 596 601 611 604 598 601 620 639 654 664 674 667 638 606 584 584 600 593 580 583 601 601 613 611 588 597 579 543 549 591 598 584 622 640 645 633 630 630 654 667 660 667 670 696 767 818 790 732 743 746 731 716 699 693 707 712 725 774 812 790 747 737 756 776 773 770 770 768 765 768 788 794 791 790 800 803 799 791 795 798 786 767 770 811 826 812 815 834 834 849 865 852 824 799 799 798 795 790 794 800 806 802 805 804 867 867 862 877 876 846 816 837 789 811 814 837 871 871 868 869 874 873 874 878 880 880 878 858 830 822 839 849 862 870 869 871 865 857 844 844 848 854 855 853 840 829 828 820 817 807 804 805 787 793 802 801 811 813 815 828 844 859 855 850 835 824 817 814 832 837 852 870 869 871 875 877 879 849 798 777 791 825 855 868 886 864 864 887 860 809 789 780 805 868 865 870 879 793 726 704 612 634 721 841 858 861 827 792 841 843 834 840 871 877 875 867 869 884 870 824 777 783 842 893 850 852 811 766 763 775 731 651 659 848 708 581 590 664 637 618 669 669 656 634 624 624 619 600 616 616 616 612 609 606 603 603 609 609 619 619 616 610 607 601 598 590 586 579 572 565 565 554 546 542 532 522 509 505 511 507 469 473 489 501 497 488 471 454 451 447 448 452 448 451 457 449 459 458 468 496 528 556 576 573 587 590 593 590 590 593 581 572 589 593 597 608 619 622 626 626 617 607 598 598 623 643 633 604 612 612 615 615 619 622 632 645 672 669 652 643 636 636 639 643 639 643 649 655 661 668 674 681 660 661 661 658 654 651 643 644 630 622 615 611 607 600 596 596 599 600 604 618 629 647 658 665 675 679 676 669 672 671 670 673 660 669 674 672 671 676 695 703 727 705 684 673 678 685 697 697 651 664 674 671 668 665 668 667 632 622 570 511 512 569 658 732 746 696 734 768 673 549 537 574 576 587 601 612 633 648 658 662 682 680 679 676 677 685 686 684 693 696 706 704 692 670 652 658 686 704 707 715 719 719 722 726 722 718 719 731 723 708 707 708 729 703 762 777 705 704 714 643 610 695 794 845 823 707 632 674 678 718 728 726 717 711 722 739 737 733 723 713 709 701 704 703 708 692 675 671 678 678 665 648 661 626 605 575 519 515 648 787 779 803 847 852 800 677 611 604 618 596 625 685 685 644 628 657 686 713 700 677 690 708 689 649 604 615 656 663 657 696 717 683 676 672 679 679 679 676 676 676 676 679 679 682 682 682 679 679 693 693 693 686 686 682 674 671 661 654 647 647 640 640 640 643 682 676 664 660 638 620 617 614 675 840 859 841 817 765 654 617 607 630 635 634 648 671 690 703 679 666 667 679 690 683 683 689 671 671 674 677 681 681 681 681 678 681 681 678 672 665 665 661 683 708 725 713 692 689 687 683 704 693 689 688 684 667 641 603 562 558 576 576 569 558 562 572 591 603 611 629 620 599 665 770 749 775 673 565 554 571 625 663 679 705 692 649 631 663 701 726 815 762 701 685 688 685 678 664 687 677 674 667 661 657 657 660 674 668 672 677 693 700 683 674 663 663 664 657 644 644 653 649 697 684 655 624 622 631 635 629 646 653 661 664 667 664 662 658 647 647 659 687 684 657 625 601 598 594 590 583 583 587 596 605 638 610 592 587 604 614 622 622 626 637 644 654 675 678 676 665 674 667 667 667 671 667 671 671 668 665 672 675 685 691 701 704 688 688 685 685 681 678 678 671 662 671 680 687 683 677 670 671 679 679 669 672 684 729 776 807 807 800 787 770 754 734 718 705 679 679 639 657 728 727 693 713 708 707 709 709 697 683 670 655 625 612 615 624 631 634 657 682 665 694 714 698 675 662 653 643 663 679 704 699 689 683 693 709 685 671 664 661 664 671 678 678 705 707 700 683 676 674 659 635 624 655 634 570 554 605 639 628 635 616 575 557 570 524 499 542 574 561 581 590 566 543 556 568 543 524 530 554 580 585 582 581 568 564 563 551 543 538 546 550 555 518 472 489 624 765 757 660 582 560 644 754 746 675 624 590 609 615 624 621 610 604 599 605 559 556 535 499 458 431 422 424 452 416 419 464 486 454 415 403 386 383 383 395 414 430 440 443 440 421 411 421 428 418 425 432 413 426 453 466 466 453 438 424 447 444 437 437 431 427 444 457 425 409 396 387 384 380 374 372 395 383 364 348 339 329 319 313 319 351 373 364 349 342 358 371 376 350 328 324 335 331 312 293 284 297 290 272 259 278 308 325 369 342 326 329 339 339 333 329 326 329 333 340 343 336 327 325 326 298 297 341 373 369 373 394 398 404 407 404 398 385 379 373 336 336 339 351 371 381 392 388 389 366 364 386 415 418 407 394 438 473 520 516 434 339 338 404 471 466 475 496 497 487 497 487 479 469 473 466 476 472 485 481 479 471 482 481 491 487 498 498 501 498 488 485 482 486 497 501 507 515 518 522 530 530 530 530 534 534 530 530 523 523 519 515 521 514 507 500 490 492 502 497 560 504 450 415 415 428 436 419 428 428 428 430 433 428 425 414 418 369 348 366 400 425 449 480 482 493 507 518 533 542 562 582 593 587 577 571 574 581 584 587 577 580 590 602 612 612 602 597 616 624 618 607 604 604 604 600 613 610 606 600 594 586 580 576 576 576 562 548 537 516 505 494 477 465 458 448 451 450 454 457 605 608 608 611 611 614 614 617 617 633 652 665 659 649 636 633 641 632 621 625 620 620 614 610 629 603 599 595 592 627 650 614 612 612 618 622 622 621 621 610 607 551 561 611 666 586 557 573 568 572 572 569 569 569 566 558 544 526 515 493 479 458 441 430 430 430 450 465 487 513 542 555 539 526 510 480 458 442 433 427 446 427 437 468 489 484 494 515 519 519 526 519 519 516 516 512 501 501 501 501 497 497 497 497 497 490 490 490 487 483 487 479 471 460 446 429 415 394 384 373 373 359 366 380 394 394 408 432 429 433 436 443 447 447 454 454 451 451 458 458 458 462 462 451 425 409 406 403 401 401 397 397 383 390 406 402 389 392 401 391 393 397 394 394 394 394 405 405 408 408 412 415 415 418 418 418 422 429 432 436 439 446 459 463 450 447 451 451 447 444 444 444 440 440 440 440 440 440 436 439 448 461 454 438 428 428 425 408 397 394 390 387 384 384 387 387 387 387 384 384 387 390 394 398 409 409 412 408 408 404 404 404 404 400 393 383 379 373 373 362 337 330 330 330 330 326 326 326 316 313 313 313 316 316 316 316 324 324 316 320 324 330 336 339 323 322 315 312 312 308 309 305 287 283 280 280 270 270 270 263 263 259 249 249 271 268 249 242 238 234 234 230 226 225 225 214 208 196 193 185 185 181 181 174 170 166 173 177 179 183 190 193 209 228 260 295 331 344 344 356 323 322 300 285 272 272 279 286 287 287 287 284 287 294 297 308 323 324 320 313 305 301 297 297 312 297 290 301 304 308 332 328 328 385 495 601 643 631 592 567 416 391 355 344 347 340 333 330 334 334 327 323 319 319 323 327 373 344 324 329 342 322 279 214 179 355 396 443 427 377 438 427 584 602 549 395 299 340 382 330 302 284 288 300 310 296 277 260 245 228 215 212 219 231 251 261 246 250 253 263 275 275 269 259 285 279 266 253 247 243 247 250 247 241 234 238 247 254 257 257 257 270 286 298 311 311 292 266 286 267 251 248 241 238 248 267 245 289 309 277 241 241 254 257 277 273 277 293 321 337 321 296 280 277 270 264 254 254 273 291 351 312 305 334 344 325 322 341 325 303 303 322 313 278 265 284 287 290 293 296 290 261 223 194 264 271 255 236 264 319 328 296 292 289 283 273 267 257 255 251 274 258 235 235 264 306 331 335 374 374 374 371 375 384 400 413 362 349 329 313 306 309 318 321 340 327 321 315 319 322 343 349 360 353 351 345 342 342 346 378 303 324 331 370 407 410 414 433 466 477 481 490 494 503 508 497 488 481 481 481 478 485 489 493 504 511 522 544 551 566 573 566 550 535 538 538 539 542 569 591 553 553 554 554 554 551 554 562 576 583 583 583 583 583 583 583 580 580 580 580 580 580 580 580 576 576 572 580 580 580 580 580 580 583 576 568 558 551 554 561 587 591 591 591 590 590 590 590 587 593 593 590 587 580 583 590 596 604 604 604 604 604 604 596 620 596 601 603 617 603 600 610 629 637 637 637 637 637 637 637 678 682 675 659 640 630 637 646 639 638 641 648 638 625 635 651 625 625 636 639 642 639 629 619 625 664 683 664 638 645 645 636 608 622 643 661 657 634 618 607 571 582 592 579 560 573 621 665 705 660 641 670 702 682 632 587 596 590 604 624 641 644 659 663 740 757 719 641 643 710 718 674 639 641 630 636 654 676 690 694 689 676 682 720 741 738 718 713 729 731 729 718 718 717 735 743 718 785 814 767 717 718 764 790 776 773 774 774 791 801 808 801 811 813 815 822 818 814 809 810 818 789 789 827 842 831 843 875 887 886 880 851 812 789 800 805 793 802 818 820 820 816 819 815 869 874 855 841 877 875 866 849 840 870 868 869 870 871 873 873 875 876 869 825 824 847 850 830 835 831 840 856 872 876 874 872 870 858 845 842 855 854 849 846 842 829 835 837 829 818 811 812 795 805 809 803 808 808 815 831 859 867 863 852 841 827 817 814 814 821 842 859 870 871 873 866 872 853 800 786 812 836 845 843 864 846 853 881 862 817 805 793 839 864 864 873 847 795 773 762 714 666 701 824 871 819 773 787 793 815 824 834 851 862 862 863 801 841 871 869 846 828 835 848 843 881 862 797 746 740 718 681 753 831 690 595 624 656 613 616 673 675 672 650 627 621 621 622 615 612 606 602 602 599 596 593 599 602 606 603 600 596 598 587 590 583 583 576 569 562 562 551 543 533 519 519 515 515 508 494 497 486 489 486 475 472 465 458 451 447 448 445 448 447 454 446 465 465 479 506 541 556 569 564 581 593 597 593 597 603 594 575 586 590 597 608 615 622 626 622 624 617 607 598 607 617 620 617 615 608 605 605 615 632 641 652 678 672 659 646 640 637 637 637 646 649 649 653 656 659 655 662 656 657 657 654 654 651 643 636 626 618 607 596 581 570 566 566 581 589 590 604 621 636 654 658 665 672 672 672 675 671 670 673 670 680 689 681 675 677 682 695 706 694 680 672 677 685 694 694 683 693 691 680 663 645 641 637 614 603 568 549 532 542 615 721 699 674 707 723 676 609 577 576 580 587 601 615 633 648 662 662 674 673 672 673 674 681 690 689 701 700 708 689 665 643 641 670 694 713 716 727 727 734 744 737 734 727 719 724 716 709 715 713 658 716 779 821 848 811 729 679 693 714 794 841 848 740 645 664 683 723 734 728 717 709 715 729 727 730 729 729 725 710 707 700 697 684 675 671 678 678 673 658 672 633 616 595 542 512 581 655 729 743 818 849 797 687 598 571 577 574 638 706 667 610 608 634 704 712 696 686 665 652 652 663 605 626 658 664 659 678 690 689 665 676 682 686 679 676 672 676 679 679 682 682 682 679 679 676 680 680 680 676 676 668 664 661 650 646 638 638 631 628 628 635 674 678 668 663 652 636 627 625 600 683 739 763 803 792 730 720 746 689 645 679 699 678 656 660 673 679 695 708 698 675 658 662 658 672 685 695 698 695 688 685 675 675 676 672 676 688 704 706 727 729 723 704 689 684 688 685 708 700 690 693 688 678 662 624 568 565 576 580 576 571 581 591 564 610 637 647 633 620 625 636 657 672 637 638 645 615 636 676 770 789 770 700 647 639 671 706 773 742 693 674 671 664 661 661 683 676 670 656 653 649 649 649 667 660 664 677 693 696 683 667 670 670 663 660 654 654 650 649 686 709 699 654 633 642 659 653 644 660 670 680 684 678 665 658 662 658 664 676 668 648 631 617 610 600 597 590 587 587 601 597 590 602 603 587 594 625 642 633 640 647 658 672 686 686 687 679 672 661 665 665 665 665 672 672 682 682 690 693 703 709 716 715 696 688 689 685 685 682 682 675 688 682 678 682 685 691 695 695 716 713 704 706 722 760 801 823 806 783 741 708 689 673 660 651 685 685 654 647 688 693 679 713 694 700 703 698 687 676 666 652 624 611 607 618 618 625 638 654 675 684 691 692 686 687 677 656 635 660 697 702 695 690 696 709 698 683 673 669 669 669 660 661 687 714 716 709 692 679 664 650 653 648 624 581 568 590 622 626 619 608 585 581 583 524 489 533 519 503 522 526 514 529 555 536 555 547 546 567 585 584 572 573 556 548 543 530 520 511 496 467 458 487 511 526 584 655 645 580 544 617 689 685 620 588 583 566 598 596 589 592 598 591 570 553 514 500 473 444 418 404 398 397 403 390 409 453 453 408 370 366 344 366 388 398 391 391 400 410 401 407 414 414 405 398 415 437 403 419 442 458 468 459 440 427 443 430 424 427 424 417 430 446 437 420 405 395 395 395 392 393 407 402 396 383 367 355 346 336 317 349 374 368 359 362 366 362 376 363 347 334 328 319 309 300 297 313 313 290 278 297 326 338 366 335 322 332 339 333 326 326 371 361 349 336 327 314 298 293 313 287 294 338 370 369 378 397 375 394 410 404 385 362 360 363 348 348 351 364 381 394 400 403 382 385 398 411 409 399 399 423 465 488 485 427 338 300 392 523 551 485 459 481 483 490 503 487 483 476 480 473 480 479 486 482 489 485 486 482 486 478 482 482 492 489 489 490 490 500 503 511 507 515 515 519 519 522 522 522 533 533 533 533 526 526 522 518 518 507 500 497 486 493 499 497 535 511 483 438 420 429 439 432 430 426 419 425 431 427 417 399 387 359 355 386 417 418 440 474 492 503 514 521 535 552 572 589 592 593 584 581 584 587 590 590 577 583 593 606 612 612 605 603 616 620 614 607 604 597 597 597 616 609 602 596 590 586 583 576 566 562 551 541 526 509 494 483 479 469 451 444 440 440 440 443 605 605 608 608 608 608 608 608 598 614 633 643 646 646 652 659 647 628 615 611 617 613 613 609 625 592 595 588 581 632 658 601 621 624 624 613 615 597 588 578 600 548 561 628 650 589 550 554 568 568 569 565 565 565 555 547 533 522 508 489 472 448 437 420 427 440 462 487 516 538 561 568 507 497 485 469 449 439 436 436 442 436 447 464 485 489 504 521 519 519 526 519 519 516 516 512 501 501 501 501 497 497 497 490 487 487 487 483 486 483 483 471 457 435 429 415 398 380 370 363 366 348 352 373 386 387 401 427 429 433 436 436 439 447 450 454 447 451 451 458 458 458 458 447 414 403 407 407 407 404 397 397 417 412 413 386 380 370 376 386 393 397 394 394 394 394 405 405 405 405 412 412 415 415 418 422 416 430 443 450 443 447 457 470 461 458 458 454 462 451 451 451 437 437 440 443 450 452 459 458 445 464 454 425 405 412 422 412 401 394 390 387 384 380 380 380 387 387 384 384 384 387 390 394 409 413 412 412 408 408 401 400 400 390 386 376 373 362 366 352 316 309 313 313 316 319 319 319 313 316 316 316 316 316 319 323 334 334 334 327 333 340 342 346 319 312 312 305 305 294 294 291 270 266 263 263 255 255 252 252 252 245 245 248 255 254 252 234 231 223 223 223 219 212 211 203 193 189 182 178 178 171 171 171 166 170 170 173 179 179 190 194 209 236 267 306 328 338 345 360 324 335 312 293 283 287 294 301 297 305 302 302 302 306 309 320 323 324 324 323 323 327 327 326 339 322 312 318 311 311 346 354 388 471 576 622 626 619 564 511 367 370 363 351 341 334 326 333 334 334 327 323 319 319 327 327 324 324 320 306 319 325 297 222 280 453 471 396 329 331 397 386 424 518 545 424 316 336 359 306 310 300 296 306 319 318 318 314 295 282 260 234 225 225 234 245 249 263 272 269 253 237 227 227 269 272 272 272 272 266 259 253 234 244 250 250 247 244 244 244 266 276 289 298 295 279 254 234 261 245 245 257 254 232 219 225 213 251 267 241 213 216 238 254 283 280 283 309 341 353 331 305 270 270 267 267 270 280 293 298 329 309 315 347 354 328 303 296 296 290 300 313 300 275 278 300 277 284 290 293 280 255 220 197 232 242 242 242 280 319 309 271 312 308 302 289 280 267 255 248 264 251 223 216 258 335 393 409 397 394 381 368 355 359 371 384 387 365 326 293 280 286 305 315 327 320 318 295 280 287 319 349 325 325 328 339 340 324 308 320 313 356 391 416 430 416 403 405 408 423 435 454 469 488 500 500 489 478 478 474 474 481 489 492 493 504 519 534 548 558 562 559 546 532 529 522 530 536 562 582 557 553 557 557 554 551 554 562 572 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 576 572 572 572 569 566 566 566 562 558 554 550 537 540 539 549 572 576 576 575 580 579 572 572 566 572 578 578 568 565 565 582 593 596 604 596 604 596 596 596 612 593 593 605 612 596 592 606 625 629 629 629 629 629 629 629 668 677 677 661 636 623 629 642 619 631 657 670 654 628 621 631 612 621 635 638 635 632 628 629 618 650 666 651 628 632 645 638 619 621 658 708 698 646 630 634 604 606 603 594 588 601 633 668 684 663 670 721 750 725 687 669 664 682 712 736 730 704 693 694 829 832 784 724 749 838 864 830 721 675 632 638 691 740 742 728 764 735 735 749 725 679 675 699 698 699 716 729 728 732 744 757 791 835 831 756 710 737 786 799 770 772 789 799 812 823 814 795 834 826 833 835 834 834 830 833 866 840 827 840 832 815 823 854 883 884 868 825 793 780 797 802 791 806 841 860 872 875 877 875 870 876 840 821 869 872 875 839 811 851 870 861 844 851 875 874 861 846 806 776 784 816 835 825 856 852 858 864 879 876 873 872 869 864 848 848 858 852 847 843 837 834 831 828 826 825 825 825 820 827 826 815 821 823 840 857 867 868 869 855 849 838 835 827 811 825 845 852 856 850 850 857 869 855 819 812 828 842 832 826 860 848 854 874 863 830 833 817 856 868 868 877 830 808 800 794 820 735 732 825 860 791 762 811 826 840 840 847 848 851 861 872 854 865 882 881 859 848 842 835 847 865 861 804 774 762 750 720 824 778 687 689 740 701 641 673 625 638 644 638 622 615 628 641 618 612 599 595 596 596 589 586 592 592 596 592 589 586 583 583 583 579 576 569 562 555 551 548 537 526 512 519 525 524 511 487 510 492 483 473 462 469 471 470 451 447 447 448 448 444 444 440 448 443 447 468 507 541 569 577 577 597 600 593 600 613 607 595 586 593 601 605 615 622 626 622 621 617 613 601 598 601 614 623 621 615 608 605 612 625 644 657 665 666 656 643 640 637 637 637 650 649 649 649 649 649 645 642 649 656 653 653 651 651 647 636 622 611 596 578 563 549 535 535 556 561 572 586 607 625 643 647 658 665 665 668 671 667 670 674 678 687 689 685 669 668 669 674 693 681 669 668 669 677 679 687 690 697 681 666 644 622 609 599 602 593 579 571 552 527 569 659 685 688 697 694 678 640 598 566 580 594 601 619 633 651 662 672 670 669 668 673 673 689 694 699 702 709 700 672 648 636 647 675 688 703 710 710 713 720 724 724 724 713 709 708 704 707 703 705 674 724 716 729 799 775 706 696 771 724 761 843 844 806 685 663 686 716 724 722 707 709 712 723 717 727 733 735 734 720 710 703 696 694 687 681 685 682 680 673 669 633 612 599 562 524 539 549 677 681 746 777 748 668 609 572 558 572 662 717 654 596 600 616 692 700 687 680 646 620 645 691 749 741 744 728 691 644 643 690 669 682 692 692 682 676 676 676 679 682 682 682 682 679 676 676 669 669 662 662 662 658 654 654 653 649 642 638 634 627 627 638 666 671 664 663 655 647 645 636 647 641 648 694 757 781 790 822 831 740 681 721 758 735 695 690 704 711 711 697 678 658 648 658 661 679 691 701 704 698 688 682 691 679 666 656 666 692 730 748 718 701 682 677 677 691 698 698 695 695 691 687 683 672 656 639 590 588 592 591 586 585 604 614 599 650 695 710 705 711 686 647 673 687 692 762 781 712 707 724 730 772 810 811 755 685 658 670 699 693 680 674 670 674 676 682 679 676 669 662 655 652 649 649 657 657 657 670 683 683 677 667 674 674 663 660 657 654 647 643 652 682 688 652 633 644 664 663 647 657 674 683 690 680 671 661 682 678 668 667 656 645 640 636 619 606 600 590 594 594 601 601 576 600 616 600 601 617 631 632 640 650 668 671 679 676 687 683 672 665 675 675 675 675 679 679 683 683 690 694 701 704 711 707 690 682 682 679 679 676 676 676 689 690 687 696 715 735 754 767 758 751 745 738 731 734 738 737 694 684 675 667 673 683 689 689 656 673 676 691 707 703 687 694 690 693 696 695 684 676 666 652 637 623 614 618 619 626 636 646 657 670 677 678 672 672 690 684 622 641 675 692 698 699 702 708 687 675 671 673 679 669 660 648 663 696 718 724 715 688 669 642 654 630 603 583 566 565 590 607 602 606 596 588 574 493 456 516 506 512 538 519 517 587 613 541 581 570 568 582 587 568 555 553 529 491 458 463 510 551 561 536 516 544 559 536 522 527 512 470 480 606 664 596 536 550 564 559 591 586 569 576 585 574 534 501 452 435 405 382 368 368 371 377 367 370 396 418 408 369 341 337 328 359 388 394 375 362 368 378 353 372 391 391 382 379 405 431 396 409 429 442 452 445 433 423 426 403 404 417 417 410 420 443 452 436 417 407 411 414 411 415 411 411 408 403 387 367 358 349 317 346 366 362 362 372 369 352 363 356 350 334 318 309 306 303 293 306 310 297 288 297 323 338 353 322 313 335 349 342 336 342 355 342 327 317 314 308 295 285 297 287 300 341 367 369 382 404 372 388 397 391 365 347 344 347 341 348 351 358 368 378 387 394 382 401 424 424 402 383 399 440 467 468 433 371 329 379 552 725 605 491 448 470 472 490 510 488 487 480 480 480 480 480 483 483 499 499 496 495 495 492 492 496 483 483 494 494 497 500 507 511 504 504 511 511 511 511 515 515 526 533 533 526 526 522 522 518 507 507 500 497 486 490 492 487 501 512 510 462 434 440 453 447 437 427 420 416 419 415 408 401 373 366 387 413 428 429 448 475 502 510 521 528 542 555 572 582 589 593 590 590 593 596 596 593 577 586 596 606 612 609 602 603 609 610 610 597 594 594 594 590 593 593 590 586 586 583 583 575 558 551 544 537 523 509 494 483 482 468 454 440 430 423 423 426 608 605 605 605 605 601 601 601 598 611 623 630 633 646 665 681 649 624 605 608 617 614 609 612 615 586 601 593 574 625 667 600 613 614 611 597 591 578 568 554 593 548 561 628 638 599 561 548 558 558 565 558 558 551 547 540 529 521 507 489 468 444 430 416 429 445 467 490 513 519 529 529 495 488 469 456 450 446 439 439 422 448 462 447 468 515 529 501 515 515 519 516 516 516 516 512 501 501 501 501 497 497 490 490 484 480 483 479 483 475 478 467 433 415 412 394 383 369 359 355 361 341 345 373 383 373 391 414 416 426 426 429 429 436 436 443 443 447 447 451 451 451 451 443 424 409 407 403 401 401 401 398 366 388 404 413 426 409 390 390 401 397 397 394 394 397 405 408 401 401 405 409 409 412 412 419 420 437 450 457 454 454 457 468 468 468 468 465 469 462 462 454 434 427 433 439 449 455 465 464 435 444 437 412 398 414 418 405 401 398 394 391 388 384 380 380 387 387 387 387 387 384 377 384 409 413 409 409 405 408 401 397 387 383 379 373 362 355 355 341 306 295 299 299 306 306 306 306 309 309 316 319 319 319 322 326 341 348 354 357 357 346 339 336 316 309 305 294 287 287 284 273 252 245 245 245 245 245 245 242 248 234 242 241 242 238 248 220 216 205 205 208 204 197 193 189 186 179 175 168 168 164 164 164 170 170 173 173 177 187 191 190 207 230 258 285 308 311 311 326 316 329 310 294 284 288 294 308 308 312 309 313 313 316 320 326 326 330 330 337 341 348 348 341 337 327 326 325 310 312 366 396 451 521 596 597 590 574 515 436 353 372 374 361 345 330 323 323 334 334 327 323 319 319 327 327 360 350 340 312 303 289 281 237 321 420 459 362 265 271 309 313 350 406 465 450 372 345 341 317 303 292 289 289 295 305 311 310 333 324 301 272 253 243 240 244 208 240 269 272 256 253 272 298 247 253 259 266 266 266 263 259 231 244 254 247 231 228 241 254 282 289 295 292 276 250 231 222 237 227 234 250 240 208 202 218 215 224 231 227 227 243 266 285 273 276 292 311 321 311 292 273 257 254 254 263 286 308 324 330 307 309 325 334 328 312 293 280 271 280 290 290 284 281 291 300 290 287 280 271 258 252 252 252 236 245 252 261 280 300 290 268 273 270 264 254 248 244 242 242 242 232 236 265 310 354 396 422 413 397 374 362 358 358 352 349 365 352 329 306 290 280 277 273 267 285 315 318 309 303 320 337 350 345 336 343 353 350 342 346 451 507 538 553 550 539 516 499 479 478 472 466 473 484 493 501 489 485 485 478 478 478 485 489 496 504 515 530 541 544 548 544 530 519 519 516 523 536 553 562 557 557 557 557 554 554 554 562 566 566 566 566 566 566 566 566 572 572 572 572 572 572 572 572 576 572 568 565 562 562 551 551 548 544 540 533 525 525 531 537 546 546 549 546 553 553 554 554 544 554 563 560 554 554 564 577 589 593 596 593 596 593 593 593 606 590 593 608 609 586 586 612 614 625 625 625 625 625 625 625 645 648 651 645 635 632 635 638 632 635 651 664 654 632 622 625 612 625 642 638 629 626 635 647 630 617 623 636 628 608 631 673 666 640 671 744 726 645 606 634 638 612 606 626 664 684 675 660 737 745 777 803 772 692 651 665 728 750 783 797 772 731 719 733 777 729 681 672 719 791 839 859 838 773 691 661 697 736 745 745 775 747 720 722 693 668 679 690 683 682 719 753 771 776 789 800 862 866 814 727 713 769 815 799 763 778 796 797 801 809 811 806 828 828 828 831 833 835 838 834 863 853 846 832 816 798 806 827 880 864 840 820 807 804 807 809 853 872 877 876 867 850 850 856 862 875 856 846 874 873 862 822 766 800 843 843 832 849 863 852 841 826 796 781 792 815 842 841 875 863 860 867 868 876 877 875 871 857 834 825 834 857 852 848 839 835 831 827 824 822 822 823 827 831 831 817 828 840 860 862 867 868 863 850 844 844 850 850 837 836 846 849 842 842 846 851 861 856 858 849 854 841 833 830 868 866 863 869 858 848 854 822 774 781 843 858 843 859 893 894 892 814 788 847 875 832 816 849 885 882 870 860 864 861 858 859 853 854 852 853 856 877 893 892 844 849 842 812 796 788 780 762 799 724 690 714 770 766 705 685 603 610 617 620 617 609 616 625 622 612 599 596 588 588 585 579 578 578 586 583 583 583 579 572 569 565 565 555 555 548 548 544 530 523 516 519 522 518 509 487 487 477 473 466 466 472 478 477 447 447 447 447 445 445 441 430 436 423 420 437 487 532 573 590 599 615 615 602 609 622 617 598 586 590 601 605 615 619 626 622 611 610 610 607 598 598 611 624 605 617 624 621 612 625 663 702 642 639 639 643 644 647 654 654 657 657 657 657 649 646 642 642 649 646 653 653 654 647 647 640 622 607 590 561 543 521 507 504 525 533 548 565 586 603 625 632 644 654 664 671 671 670 667 664 669 678 683 682 666 657 658 660 681 665 651 645 653 662 663 671 693 687 662 642 632 626 615 605 585 601 592 575 561 544 558 597 671 680 682 668 672 641 595 576 587 598 605 618 637 654 673 676 667 662 668 669 684 692 701 703 707 691 673 652 647 645 649 656 680 680 683 683 683 691 687 687 694 694 690 689 692 692 692 688 699 727 739 752 778 741 678 647 728 692 755 846 847 820 696 638 666 700 702 696 700 712 723 730 725 724 732 735 734 723 720 713 703 707 707 697 692 690 694 697 680 644 608 587 555 530 527 501 569 602 680 710 693 642 588 556 553 578 671 707 624 597 620 616 644 663 660 646 619 621 656 692 854 851 858 767 666 616 615 654 668 692 702 702 689 679 676 679 682 682 682 682 682 679 676 672 658 654 658 658 658 654 654 654 647 643 643 636 632 628 628 631 656 664 657 657 653 658 650 639 662 625 610 646 686 710 773 834 824 775 755 746 727 699 699 725 743 744 723 691 665 652 655 668 677 685 688 691 688 685 679 672 692 685 679 672 679 695 720 729 690 668 645 655 681 701 704 702 692 698 708 704 693 677 671 653 629 625 627 615 604 609 621 634 650 678 722 739 734 735 736 721 719 747 772 837 842 773 748 728 664 686 753 810 796 708 646 642 663 678 681 681 677 683 686 692 673 676 672 675 668 662 649 645 646 649 653 666 666 670 667 667 686 680 677 670 663 660 646 643 637 658 664 647 640 651 655 647 655 658 667 674 677 674 670 671 682 686 682 671 660 652 641 640 623 613 603 598 601 605 618 611 601 590 606 627 628 602 606 630 625 642 659 663 661 651 664 673 670 670 674 674 674 674 682 678 676 676 683 683 690 690 694 690 683 678 676 675 680 679 687 687 687 690 693 703 729 752 777 786 747 732 719 713 703 683 673 660 689 682 682 675 675 668 671 682 660 674 688 707 734 732 713 697 687 693 699 695 687 680 670 652 647 637 625 619 619 626 636 640 640 655 675 682 676 672 679 672 633 628 653 673 694 708 717 713 679 666 674 688 707 698 675 666 666 673 684 700 707 701 672 643 652 628 604 583 566 561 574 582 567 591 584 570 543 483 513 634 557 492 496 512 510 564 597 562 607 604 601 600 588 547 533 529 473 455 465 501 553 600 625 613 592 546 511 485 488 488 471 442 455 543 574 541 540 568 570 561 594 585 575 575 574 554 501 462 416 402 382 362 355 361 370 379 369 373 379 379 373 357 337 325 334 353 375 378 365 352 352 359 333 349 373 372 369 369 386 398 383 392 406 412 415 409 399 393 416 390 387 403 406 396 403 433 455 439 416 403 407 410 410 411 400 404 401 392 376 363 354 351 339 358 369 356 366 385 385 359 350 346 344 334 324 315 312 309 303 306 306 297 281 275 294 315 356 319 316 342 358 349 345 355 326 317 311 311 320 324 317 308 287 290 310 345 360 363 382 411 392 385 372 363 350 344 337 334 350 353 357 360 367 371 378 381 388 398 414 414 399 383 396 429 460 455 449 441 455 535 670 791 602 476 439 475 465 484 517 495 487 487 484 484 484 484 484 484 473 477 477 480 483 486 490 490 503 500 504 504 501 501 501 501 504 504 504 504 504 504 511 511 526 533 526 526 526 522 522 518 504 507 503 500 490 486 493 488 476 511 517 472 444 457 467 454 444 445 438 427 416 405 398 395 370 384 407 428 442 453 475 495 516 524 531 542 552 558 569 572 579 587 590 600 606 606 602 596 577 586 596 606 605 602 596 597 606 603 600 590 587 587 587 583 586 583 580 576 576 572 575 575 548 544 541 530 516 508 494 483 475 457 447 437 423 415 416 416 608 604 605 601 601 594 598 594 601 604 614 610 617 626 659 674 656 620 598 601 610 603 606 611 602 578 606 593 561 621 663 599 593 590 591 574 575 561 561 561 580 533 537 599 602 586 561 548 558 558 558 554 551 547 540 536 525 514 503 489 468 448 430 412 429 445 464 487 493 498 485 482 491 482 459 446 426 423 427 419 398 462 470 423 441 529 540 477 507 511 512 512 512 512 505 501 501 501 501 501 497 490 490 486 477 476 476 472 475 474 474 463 409 394 391 379 373 365 361 354 360 338 345 368 379 366 384 410 408 412 420 423 423 426 430 433 443 443 447 447 451 451 451 443 437 419 410 400 394 394 398 398 423 423 398 380 397 391 377 397 401 397 397 394 394 397 405 408 408 408 412 415 418 418 418 425 427 437 447 457 467 471 465 462 475 475 472 472 469 465 462 450 427 426 426 432 439 445 451 447 418 431 422 398 402 424 421 395 401 394 391 388 388 388 384 384 387 387 390 387 387 384 373 380 405 409 409 405 405 398 394 387 379 376 373 362 355 344 348 330 302 287 291 291 288 295 295 295 309 309 319 319 322 322 322 329 348 357 370 372 373 355 336 322 309 302 294 287 280 273 270 266 242 230 230 230 230 230 230 230 237 220 227 237 224 231 237 210 205 194 194 194 190 190 186 179 175 172 172 164 164 160 164 160 177 177 177 177 184 188 188 198 202 221 251 267 280 287 284 296 313 319 303 291 288 288 294 305 311 312 309 313 313 316 326 323 329 333 336 340 352 355 352 348 331 316 326 324 306 313 376 419 490 528 578 571 558 533 455 373 361 380 379 362 345 334 316 313 327 334 327 319 319 319 323 327 344 320 313 312 306 295 312 311 380 354 376 321 276 276 259 240 302 307 389 473 447 363 327 323 299 295 295 292 289 289 282 279 314 308 294 275 256 243 237 241 227 266 291 279 240 231 263 298 282 275 263 250 243 243 243 247 231 241 244 228 209 218 254 286 273 279 282 273 254 231 222 225 240 231 234 240 224 202 221 259 253 234 221 227 247 263 275 288 269 282 302 308 295 266 241 231 276 266 257 263 289 318 327 323 307 318 325 305 290 290 293 293 274 287 290 284 284 297 303 300 325 306 274 245 232 252 290 322 287 293 293 287 287 290 296 300 260 254 244 238 238 242 248 255 216 217 262 335 374 364 364 387 410 378 346 336 349 355 342 326 297 313 332 341 338 318 293 269 269 285 318 327 324 319 330 336 344 319 300 305 338 371 390 412 603 655 682 687 685 678 647 617 652 635 591 544 508 482 476 486 480 492 492 485 485 482 486 483 497 504 515 523 527 530 537 537 516 512 512 512 530 539 550 550 560 557 561 557 554 554 554 554 562 566 566 566 566 566 566 566 572 572 572 572 572 572 572 572 572 568 568 558 555 548 548 544 533 530 525 518 518 518 527 526 512 512 512 516 527 527 531 539 526 539 549 556 550 550 560 577 578 586 590 590 590 590 590 590 602 590 592 611 608 586 586 609 610 614 614 614 614 614 614 614 614 611 614 621 627 633 630 634 664 645 635 635 638 632 632 638 619 632 649 639 622 622 649 663 661 595 596 645 639 605 641 724 698 639 662 733 723 616 568 592 620 578 573 633 737 775 731 674 732 724 760 815 805 733 662 651 705 723 750 760 738 712 730 762 762 662 609 628 674 709 759 821 860 864 773 692 661 670 710 741 750 731 711 702 711 740 772 765 728 726 783 834 853 852 852 853 857 836 748 667 684 775 813 773 773 781 786 772 757 776 804 822 816 821 821 824 826 831 838 830 828 834 836 822 802 791 805 823 844 830 826 831 840 853 856 855 852 871 876 876 853 836 843 848 835 851 855 867 873 865 824 810 741 776 838 860 865 876 858 809 801 799 802 810 817 831 858 873 880 869 863 855 861 863 867 862 860 832 806 797 804 830 860 856 845 841 836 831 828 826 826 826 828 833 837 830 837 859 862 863 869 870 861 846 842 846 859 861 855 851 847 843 842 838 841 844 840 863 868 872 866 841 836 849 873 877 868 861 850 856 858 825 760 759 803 826 830 861 895 895 891 874 872 890 879 846 856 887 881 869 866 869 873 870 851 839 869 840 824 861 891 889 890 841 850 852 852 836 807 790 799 807 783 752 744 713 772 850 811 706 634 628 624 631 634 623 614 610 629 615 603 593 596 588 593 579 575 575 575 572 572 568 568 568 565 558 558 551 551 544 544 541 526 519 519 515 512 505 494 491 484 480 479 472 476 472 472 464 447 440 447 447 444 441 427 423 422 412 423 444 486 534 573 583 637 653 647 621 622 632 627 599 587 598 601 605 615 619 626 622 605 601 604 610 610 607 607 614 594 620 642 630 611 627 681 746 619 622 625 633 643 653 664 664 654 654 657 649 649 649 649 649 645 642 646 650 654 651 647 640 619 601 579 551 522 501 483 480 497 505 516 541 561 589 607 621 633 647 664 670 674 667 660 654 651 664 673 671 659 653 655 653 681 658 632 627 628 639 639 655 684 679 651 640 643 652 655 655 563 606 601 562 566 582 577 572 607 623 630 642 654 630 599 606 586 590 604 618 633 654 673 676 663 658 660 669 684 696 708 718 708 679 656 641 655 656 654 637 669 668 665 665 662 659 666 663 666 672 672 678 684 680 671 665 679 677 717 748 730 726 710 657 661 661 753 852 851 832 692 576 660 677 679 683 697 715 729 733 728 724 729 728 727 723 722 722 706 716 720 710 699 689 697 703 700 668 623 580 552 544 536 505 481 557 656 686 662 605 544 501 551 564 658 682 603 595 624 603 624 651 651 614 591 609 640 657 851 837 845 739 607 617 626 614 671 698 711 708 692 679 679 682 682 682 682 682 682 679 676 662 654 643 647 647 647 654 654 654 633 633 633 630 626 622 622 622 646 650 643 643 646 652 652 640 661 634 625 646 654 674 750 798 835 842 844 780 664 617 660 728 780 779 755 713 685 671 678 685 684 688 679 672 666 663 660 660 676 685 701 708 704 701 695 695 674 649 630 653 688 704 702 686 698 714 731 730 717 693 684 677 653 649 638 624 609 604 619 631 660 652 676 693 651 642 665 696 714 767 781 815 800 734 702 657 669 641 653 712 721 661 631 652 668 685 688 678 674 670 674 670 670 676 682 681 678 668 652 642 632 638 652 652 653 657 660 667 699 693 686 676 673 659 653 654 658 662 658 655 662 668 658 644 658 658 658 661 667 670 673 680 665 679 685 674 663 653 638 631 630 614 604 594 604 611 617 617 626 566 578 644 650 589 577 622 598 622 642 644 624 614 627 651 656 663 664 664 661 658 662 658 672 672 676 676 683 683 683 676 682 675 682 682 682 686 686 693 693 693 697 697 711 720 733 728 691 670 660 653 660 660 663 658 665 665 662 655 649 655 668 681 696 688 679 699 732 748 739 713 690 693 699 698 697 687 676 670 656 642 629 615 622 633 640 644 674 662 651 662 675 675 672 655 640 629 637 657 687 710 719 710 676 666 682 710 731 724 702 690 671 651 636 650 679 693 677 655 655 647 628 587 569 574 580 569 533 567 565 544 530 525 641 829 723 543 499 557 539 520 562 597 615 614 607 603 565 510 491 486 399 473 582 652 656 629 603 575 547 503 481 480 498 491 473 454 426 459 471 500 571 613 610 602 585 581 575 571 561 528 472 436 428 418 401 391 384 389 402 411 401 399 383 370 370 373 360 337 350 353 357 359 359 355 352 349 355 359 373 373 373 376 376 370 379 383 393 393 394 387 380 370 422 393 383 399 399 390 393 415 444 436 413 397 397 397 394 394 403 400 394 385 372 363 360 364 362 381 385 362 366 389 399 382 350 340 337 337 337 334 325 319 335 325 319 310 284 262 272 303 366 329 322 351 365 352 345 355 345 336 327 330 333 330 317 304 287 294 319 348 357 357 379 411 417 385 353 337 344 347 340 328 379 382 392 392 396 390 391 391 395 388 395 398 399 390 396 409 431 455 493 539 589 633 686 727 573 455 434 477 465 480 518 495 495 487 484 484 484 480 480 480 493 493 490 490 486 486 486 491 501 501 508 501 501 501 501 501 504 504 504 504 504 500 504 511 526 533 526 526 522 522 518 518 507 511 507 503 500 490 493 489 477 518 525 480 462 478 485 465 452 448 455 447 441 431 427 430 412 428 445 448 463 484 498 506 530 531 542 545 555 558 565 566 573 584 593 603 612 612 606 599 574 583 596 602 602 596 590 594 598 599 593 587 583 580 580 583 596 589 586 572 569 569 569 568 548 541 530 526 519 508 497 486 469 454 447 430 423 415 412 415 604 597 604 594 598 590 598 587 607 583 594 612 629 619 636 651 633 619 596 583 602 624 614 581 604 562 551 586 644 678 637 554 564 564 567 564 567 564 564 564 580 554 544 558 570 564 561 561 551 551 548 544 544 537 536 529 537 530 512 498 481 460 447 440 439 439 443 453 456 460 460 456 447 460 446 427 439 457 441 388 435 402 394 421 477 514 506 482 490 490 497 494 494 491 484 484 501 501 501 501 494 487 487 483 476 469 462 454 454 451 454 443 398 373 373 382 384 363 341 323 344 341 348 362 369 373 397 420 408 412 412 415 426 426 430 433 443 443 447 451 451 454 458 450 460 439 427 411 405 405 411 415 421 411 394 391 394 401 401 401 397 397 394 394 397 397 408 408 408 408 415 415 418 418 421 425 423 434 441 451 465 468 475 483 483 483 478 478 474 467 467 459 429 422 422 419 416 419 425 424 408 418 414 398 410 436 446 433 405 402 402 402 391 388 388 388 390 390 383 383 383 383 383 390 398 398 398 395 395 391 383 380 379 368 359 348 334 331 334 320 302 287 290 290 290 294 294 294 302 302 309 312 322 322 319 323 363 370 379 379 365 349 329 312 288 284 277 270 263 263 252 249 237 229 229 229 229 229 229 229 217 217 217 220 227 230 227 209 197 189 189 186 186 186 179 179 175 172 172 172 172 164 172 164 188 189 188 189 189 196 199 203 213 223 237 243 250 250 251 259 282 290 290 287 291 287 284 288 297 305 305 309 309 309 316 309 325 324 336 339 350 358 362 358 338 330 325 326 317 339 414 463 539 542 573 570 532 466 401 351 355 371 376 366 345 334 319 319 324 324 323 316 313 316 323 326 320 330 330 311 311 343 395 400 375 314 308 326 307 247 224 239 269 248 284 385 440 404 343 304 274 263 266 279 295 298 289 279 249 256 269 278 265 246 223 221 284 295 291 272 250 240 253 269 304 291 269 250 234 231 231 234 241 238 228 212 209 222 254 276 241 260 270 247 212 196 202 218 231 250 244 212 202 231 263 275 275 253 237 237 253 269 275 269 266 266 285 301 285 247 240 259 288 253 231 253 298 333 336 323 319 305 296 289 290 290 290 293 287 296 303 300 284 271 275 287 287 264 242 248 271 284 277 261 357 348 332 316 303 296 293 293 292 276 257 248 251 255 255 248 226 246 310 383 390 345 333 355 397 371 342 330 333 336 323 310 303 319 338 351 350 334 305 279 304 298 301 317 340 344 326 304 335 287 289 338 357 369 446 553 634 658 665 657 658 668 657 633 625 631 612 563 491 435 407 425 437 482 485 489 502 486 469 487 498 505 512 512 516 519 519 516 526 526 522 522 530 530 537 537 544 547 551 551 551 554 558 558 562 562 562 562 562 562 562 562 558 558 558 558 558 558 558 558 566 566 562 555 548 544 534 530 532 515 505 507 513 523 558 582 520 525 549 543 531 526 537 558 537 556 554 549 559 549 543 570 571 585 579 569 579 576 576 598 592 583 583 590 609 622 612 599 593 604 607 610 607 607 604 601 604 636 587 636 764 690 583 662 626 672 669 640 656 714 730 698 633 656 668 652 636 665 729 772 672 625 600 611 628 620 675 782 630 665 707 699 657 620 633 661 635 581 588 655 736 774 731 642 723 711 714 734 738 712 706 726 676 707 730 737 715 707 740 783 818 724 684 716 749 723 681 669 757 819 795 765 771 711 670 737 737 731 711 727 771 808 840 855 776 734 760 854 846 846 854 861 757 693 658 703 751 756 752 744 746 802 804 759 746 772 784 803 818 825 822 829 832 839 842 823 810 810 819 822 800 793 800 805 820 822 827 839 851 857 857 854 837 834 834 833 832 838 844 851 831 828 831 847 861 856 820 792 771 800 830 847 870 877 860 827 794 824 852 856 852 859 892 888 887 887 864 842 835 840 848 856 841 801 780 790 794 802 823 823 820 834 848 844 842 829 833 835 801 815 840 853 858 863 867 868 872 873 861 858 861 871 864 864 869 862 855 847 850 855 865 866 840 865 866 871 873 839 841 863 871 882 881 881 877 866 862 840 828 811 816 830 848 859 857 850 866 865 874 883 870 850 850 866 846 836 834 837 843 853 856 861 842 832 829 852 877 877 852 822 857 872 881 862 824 815 840 864 834 806 756 728 770 852 867 838 718 655 622 651 654 612 612 657 640 626 614 597 590 586 593 593 578 575 572 572 568 558 554 548 561 523 541 550 526 537 550 516 522 505 505 516 512 487 484 487 483 476 473 462 459 455 461 461 433 429 430 430 430 430 426 419 412 415 427 430 455 498 559 598 653 643 640 634 622 607 611 622 590 598 605 605 615 615 622 619 605 598 594 598 610 623 633 628 646 664 680 673 648 635 635 646 637 631 619 635 633 626 626 647 647 657 653 649 646 646 649 641 644 641 639 633 637 644 651 647 655 608 573 547 519 487 478 493 476 480 487 505 536 567 595 617 619 629 647 650 654 643 643 643 663 657 653 651 662 655 651 636 635 666 672 640 602 589 590 609 680 675 638 635 651 668 718 798 581 571 551 555 611 618 593 565 568 549 588 628 623 612 599 576 593 580 587 617 642 651 669 678 656 643 656 668 673 686 699 712 693 675 651 642 651 661 665 662 649 649 655 661 654 651 644 638 644 651 654 657 657 661 661 665 666 676 688 698 703 699 691 678 673 640 672 745 808 779 680 610 639 661 675 679 694 709 720 724 722 724 723 712 700 706 712 721 716 739 739 720 707 705 693 665 690 651 623 603 562 525 524 526 459 535 654 696 674 620 565 535 568 559 618 638 585 596 646 621 628 639 632 611 586 598 632 659 726 840 855 598 578 617 611 682 687 708 711 702 682 672 672 682 682 679 676 676 679 682 682 668 646 632 636 633 637 637 644 640 608 633 660 656 640 615 608 608 630 619 630 647 647 637 646 665 641 643 644 652 638 639 705 743 793 800 837 846 662 572 625 642 677 712 745 749 737 701 678 676 663 670 670 673 676 676 676 676 683 699 718 734 731 712 686 666 682 672 672 692 714 724 719 706 703 705 721 733 740 727 707 680 672 664 652 628 594 580 585 593 621 612 611 599 586 570 563 584 648 665 685 720 744 736 718 706 683 643 609 620 658 666 663 657 685 685 682 678 678 677 680 677 680 679 679 676 662 653 639 628 608 630 631 619 643 653 654 657 670 674 676 679 673 656 643 633 665 669 669 669 672 672 665 662 658 667 670 666 663 666 663 657 640 647 661 667 666 653 639 628 622 627 623 617 610 610 607 593 600 550 575 682 731 679 603 572 596 636 672 673 641 612 618 655 669 674 661 655 656 653 654 651 658 658 665 665 673 673 673 673 671 668 668 668 668 676 682 690 693 693 697 694 701 701 701 687 658 654 654 653 663 662 669 668 665 658 649 642 645 655 665 686 704 685 672 686 719 732 716 690 690 686 689 685 691 691 694 690 667 647 640 640 640 637 640 637 651 657 661 657 647 647 654 656 636 639 672 676 661 676 709 700 687 696 725 761 779 789 799 816 778 701 638 639 661 681 680 642 652 638 614 593 575 561 550 549 574 529 550 564 498 517 692 845 779 600 527 563 555 527 544 565 609 572 558 568 533 480 433 380 511 587 676 674 578 497 503 549 501 478 469 475 498 509 506 497 460 506 549 581 624 660 651 611 577 564 564 570 570 550 504 474 496 486 469 462 464 480 499 512 492 489 473 451 438 444 447 444 415 421 418 398 376 363 372 389 391 391 392 375 353 340 350 357 363 363 367 363 367 367 374 380 393 360 353 376 376 367 370 395 408 396 380 371 367 367 364 365 382 387 377 365 356 353 351 348 394 387 378 372 392 412 402 379 358 353 353 350 341 335 332 332 323 310 307 310 298 282 301 332 331 335 338 351 361 345 352 400 345 336 330 327 327 327 324 320 313 306 313 348 383 395 389 379 379 347 321 321 347 366 363 350 373 395 408 408 415 412 397 375 384 419 420 376 389 437 427 363 360 360 399 461 521 559 592 628 511 434 437 473 462 494 528 487 487 480 480 480 480 480 480 480 490 490 490 490 490 490 490 497 505 505 512 509 509 509 498 498 498 498 494 494 494 487 494 498 531 542 548 551 544 538 524 518 510 510 507 500 497 494 491 483 498 504 501 488 492 499 499 486 479 469 469 458 458 454 454 453 453 456 459 469 498 511 532 549 569 577 574 574 578 578 578 582 564 581 596 609 612 606 593 583 586 590 596 599 599 596 593 597 576 576 580 583 586 579 582 582 579 575 575 568 565 565 562 554 544 541 534 530 519 515 501 490 489 474 460 446 439 428 430 434 597 593 597 590 590 586 590 583 600 590 590 593 609 615 619 612 562 638 659 608 583 601 604 568 577 551 548 602 685 701 610 516 560 560 560 560 560 560 560 560 573 554 541 551 558 548 548 548 544 541 537 526 526 523 519 515 534 519 506 496 478 468 457 450 437 440 447 451 454 454 454 454 502 466 430 409 412 444 472 474 418 420 460 515 542 519 476 455 482 486 483 483 487 480 480 480 497 501 501 497 487 487 483 479 478 471 457 450 447 440 440 429 370 376 392 381 358 341 353 376 340 363 387 391 386 380 388 398 408 412 415 415 426 426 433 433 450 450 454 454 454 454 454 447 447 433 424 411 405 405 408 411 415 408 394 388 388 391 394 394 397 397 394 394 394 397 408 408 408 408 412 415 418 418 418 425 427 437 444 448 458 462 469 476 492 481 478 471 457 453 453 445 418 415 411 408 402 401 405 408 395 411 411 405 420 452 465 452 405 405 405 402 394 391 391 388 394 394 386 386 386 386 386 386 388 391 388 388 391 383 380 376 365 358 348 334 327 327 331 323 294 287 287 287 290 290 294 294 302 302 309 312 319 319 319 323 375 372 352 336 326 312 315 307 281 270 266 255 252 249 245 237 229 222 225 222 225 222 222 222 209 212 212 212 216 216 216 201 189 178 175 179 179 179 179 179 179 179 179 179 179 179 179 179 192 193 196 196 200 200 211 211 234 241 248 252 255 252 249 251 272 279 279 287 287 287 291 294 297 297 305 305 305 309 309 305 318 317 329 332 343 347 355 348 331 326 327 328 321 361 455 520 561 561 576 550 497 434 379 345 359 378 376 366 352 330 319 315 320 324 319 309 308 312 322 329 316 326 335 333 332 367 416 422 346 301 302 308 283 245 244 266 241 254 271 298 382 437 382 279 293 273 260 266 276 282 273 260 246 259 275 285 271 252 226 217 233 250 259 263 259 269 285 304 227 231 237 243 243 243 237 234 212 222 228 228 228 231 244 257 241 247 250 234 218 212 222 231 212 231 222 187 196 241 256 237 253 266 272 266 249 246 256 269 327 275 240 256 279 269 253 250 269 250 240 263 301 333 336 326 325 312 296 293 299 302 293 284 255 261 268 277 281 284 294 300 287 277 274 284 300 300 280 261 274 274 271 277 287 293 290 287 293 277 258 239 229 229 236 242 297 361 393 367 358 377 371 339 342 345 342 326 307 297 300 307 319 319 319 316 312 302 289 277 317 304 298 298 302 303 301 295 309 294 318 389 444 480 558 634 589 604 615 600 597 610 610 602 609 618 612 575 510 429 363 361 429 492 496 491 492 482 491 500 501 512 512 509 509 512 512 509 526 526 522 522 530 530 537 537 544 544 551 551 551 551 558 558 562 562 562 562 562 562 562 562 558 558 558 558 558 558 558 558 566 555 555 551 544 534 530 522 512 505 501 513 526 551 590 607 588 583 593 575 551 533 548 566 568 584 583 567 565 549 537 554 561 572 569 578 595 579 576 602 576 599 583 573 635 708 670 562 596 596 604 596 601 593 604 596 598 632 649 692 780 715 626 647 644 680 683 664 673 709 718 695 676 692 698 688 679 704 762 791 741 707 628 575 621 690 685 641 657 708 704 658 683 778 803 768 708 686 674 664 665 671 672 654 674 658 671 711 720 699 683 689 698 724 750 747 728 710 711 715 702 756 789 742 696 679 658 627 610 734 783 838 872 748 657 756 768 788 797 800 809 801 812 836 760 703 711 781 857 863 801 753 662 665 679 722 752 756 766 770 783 818 826 798 786 789 793 806 815 825 829 833 840 843 847 828 800 807 825 821 803 788 796 804 828 827 826 832 834 834 824 821 814 814 814 813 819 825 827 833 837 827 828 832 835 843 834 828 811 830 848 845 859 876 863 832 812 836 860 868 873 883 892 889 891 870 854 834 828 830 842 847 852 822 797 795 806 818 827 817 787 810 828 815 798 800 810 809 814 819 838 844 853 866 873 878 867 866 873 876 875 876 875 872 874 870 866 858 858 863 869 868 854 867 868 874 854 823 828 847 844 858 868 861 861 850 846 839 829 822 823 829 849 856 859 856 836 840 849 858 852 836 837 849 858 851 845 835 836 836 839 842 891 868 849 836 836 842 845 845 843 846 843 838 825 825 838 844 875 816 768 759 748 749 821 874 872 760 668 654 660 633 612 615 648 631 615 605 607 606 606 596 583 575 575 568 558 550 551 547 537 526 533 533 512 519 522 501 512 508 509 501 494 491 480 473 479 469 466 455 448 448 454 453 436 432 436 433 433 426 419 412 408 408 412 427 452 500 548 581 620 608 605 608 620 611 602 603 598 598 605 605 615 615 622 619 627 626 633 636 639 638 648 650 647 650 650 646 640 617 591 579 590 621 621 619 639 659 646 626 657 647 643 643 649 641 635 622 607 626 630 619 630 644 647 637 642 611 569 540 514 502 495 507 489 486 489 494 515 550 575 596 614 635 656 660 653 650 653 656 662 651 644 643 645 646 648 644 629 653 667 651 608 579 550 552 578 596 605 620 628 668 755 837 703 597 531 555 596 569 569 618 548 548 587 620 621 609 595 579 583 579 586 604 625 640 662 671 645 639 655 674 680 689 696 702 687 669 655 646 661 668 680 672 664 653 656 652 652 644 644 644 647 647 651 661 665 668 665 662 662 668 681 691 697 705 701 688 712 655 624 660 730 747 706 661 659 671 675 679 698 709 714 714 711 708 707 706 710 712 714 714 711 728 728 704 689 679 678 668 668 651 625 602 569 539 513 497 474 527 619 674 671 629 590 575 572 554 606 634 587 607 650 633 649 650 640 612 598 608 640 663 743 852 761 581 587 610 610 687 684 702 705 695 679 672 672 682 682 682 682 682 682 679 676 658 639 628 632 629 629 633 637 637 660 637 633 630 616 601 616 632 625 612 608 619 640 647 657 663 644 645 669 677 660 641 672 685 634 697 850 847 682 591 624 651 641 678 718 734 731 714 708 712 672 680 686 689 686 683 676 670 702 712 721 724 718 705 689 676 692 689 692 708 728 731 728 719 700 706 708 715 717 727 737 728 673 681 681 659 619 575 561 549 587 584 611 630 652 672 678 701 606 610 619 654 721 788 825 840 729 676 624 620 656 675 684 681 682 689 690 682 678 685 684 686 702 692 672 659 649 642 635 631 611 619 627 621 622 639 647 651 651 657 663 662 665 662 659 659 664 672 669 665 672 668 665 661 677 670 660 654 657 653 663 657 647 660 660 644 640 646 656 649 638 641 640 629 616 602 589 568 533 536 582 683 800 815 687 541 651 685 714 722 690 662 664 705 673 673 647 641 648 651 652 639 647 647 658 658 662 662 662 662 668 664 661 665 664 668 678 682 690 693 693 697 694 701 701 690 675 664 664 664 667 671 670 673 667 663 657 651 651 657 660 670 675 696 705 702 697 690 697 706 693 693 693 693 696 691 695 698 682 669 666 658 658 655 648 648 644 643 643 633 629 629 633 639 636 646 659 663 649 670 689 670 668 684 722 757 786 797 824 854 824 718 624 617 652 670 669 651 661 644 624 593 572 557 546 542 613 532 534 532 459 479 567 581 606 517 508 544 539 544 561 552 523 534 554 538 453 411 433 467 571 553 556 564 566 546 514 504 523 521 514 511 512 506 493 491 562 604 634 638 649 666 660 630 599 587 587 596 602 595 572 558 552 545 534 527 527 536 546 552 509 515 522 522 518 518 518 518 486 490 483 467 447 440 453 458 446 443 437 411 382 363 367 369 396 392 386 373 368 358 354 344 363 350 350 366 360 340 344 376 386 373 357 358 361 367 364 361 360 360 363 364 358 356 356 354 360 387 406 407 392 380 383 392 380 373 366 357 344 332 322 319 325 310 304 307 301 288 301 329 366 354 348 351 352 326 323 358 336 342 346 343 336 327 327 327 322 310 316 358 386 379 360 347 344 334 328 331 344 360 366 369 357 366 385 405 415 406 400 397 378 407 408 379 389 418 405 342 341 360 376 375 400 461 546 611 472 412 427 471 466 491 532 502 487 480 480 480 480 480 480 480 490 490 490 490 490 490 490 497 505 509 512 512 509 509 498 498 501 501 497 497 490 490 490 497 515 538 567 586 582 560 524 505 510 510 507 507 500 500 500 497 496 505 502 493 500 510 510 497 490 486 483 472 472 472 464 467 467 474 478 488 505 529 546 560 580 581 578 578 575 575 572 575 586 596 603 609 606 596 586 577 599 602 609 612 609 599 593 587 610 602 586 575 582 598 614 620 575 572 568 568 565 558 562 554 548 544 541 534 530 522 515 503 489 475 460 454 443 442 441 443 593 589 593 586 587 583 586 579 586 589 590 589 609 627 625 605 566 610 629 603 591 603 587 544 570 609 609 614 653 630 573 560 557 557 557 557 557 557 557 557 557 547 544 547 548 541 544 550 544 533 533 530 526 519 519 515 527 513 499 492 485 475 478 474 444 448 451 451 462 462 458 458 458 441 452 464 424 377 355 338 429 595 692 611 520 512 494 441 471 479 479 479 480 476 476 480 497 501 497 494 487 487 483 479 478 467 457 447 440 427 427 412 384 373 369 365 367 366 366 359 331 373 410 404 393 400 404 405 412 415 423 426 426 429 433 433 459 456 460 457 458 454 451 447 442 424 422 412 408 408 409 412 408 408 408 405 391 388 391 394 397 394 394 394 394 397 408 408 408 408 412 415 415 418 418 422 433 437 445 441 452 455 462 466 495 484 471 457 440 435 428 421 403 393 387 383 388 384 384 384 388 400 403 400 424 456 465 453 412 412 405 405 402 402 391 391 394 394 386 386 382 382 382 382 380 380 380 377 377 373 365 361 358 348 338 331 331 327 333 329 294 291 291 291 294 294 294 294 302 302 309 312 312 312 320 316 358 345 326 302 295 288 294 293 266 255 252 245 238 234 231 220 219 211 219 211 219 211 212 212 201 201 205 205 194 191 191 193 175 168 168 175 175 175 179 179 179 186 186 186 190 190 194 194 200 201 204 204 212 211 222 222 245 249 256 256 256 250 248 249 266 269 272 279 282 286 296 296 294 294 297 297 297 305 305 305 307 307 318 325 333 340 344 341 327 322 326 326 323 372 492 590 638 633 615 554 465 386 340 326 363 378 376 366 352 330 319 318 316 320 316 312 308 311 315 326 313 320 321 332 348 383 422 421 343 323 321 300 272 260 279 287 243 265 255 240 306 392 400 315 323 286 261 248 254 254 241 231 247 257 266 269 259 237 208 190 217 224 227 231 240 256 279 295 243 247 253 256 253 243 234 231 209 215 225 231 238 244 254 260 263 257 250 254 257 260 263 266 224 234 218 192 214 256 252 214 204 227 252 262 259 259 268 278 351 287 239 246 275 271 249 230 252 252 262 284 316 339 342 335 328 309 293 293 306 306 290 271 287 287 281 277 275 278 281 284 290 290 290 293 296 293 287 277 277 268 258 261 271 284 287 287 319 296 261 232 223 239 271 297 358 415 419 361 342 374 361 307 316 335 342 316 278 262 284 310 339 325 309 296 287 286 290 296 293 285 283 273 267 282 301 318 338 352 404 486 537 554 561 563 558 566 576 560 557 566 575 579 570 582 597 602 587 538 468 461 454 489 469 452 464 488 496 498 515 516 516 515 515 504 500 508 522 526 522 522 530 530 537 537 544 544 548 551 551 551 554 554 555 555 555 555 555 555 555 555 551 551 551 551 551 551 551 551 555 555 551 544 537 530 522 518 494 497 507 513 532 571 609 609 690 690 704 683 646 606 605 613 622 619 615 596 578 559 540 537 564 562 565 581 588 575 576 592 593 606 594 598 665 735 690 587 604 607 611 603 604 600 611 610 566 623 710 741 716 667 633 622 681 702 708 705 697 700 700 697 719 721 721 718 711 730 775 790 752 830 838 711 633 657 685 666 714 712 654 621 728 874 873 779 737 738 716 680 649 646 674 711 669 683 699 702 693 677 684 686 735 743 746 717 691 670 648 613 661 731 768 732 709 719 685 623 647 710 717 794 866 728 649 797 835 855 864 845 789 742 760 812 806 785 765 747 727 710 702 705 677 700 722 740 755 779 797 806 844 844 856 853 838 821 809 822 815 825 843 847 851 844 844 825 784 796 828 826 811 799 807 825 830 822 822 821 818 808 802 795 812 808 807 803 810 812 808 811 837 833 834 835 843 847 854 854 845 851 856 840 851 865 864 846 826 837 849 857 868 881 895 893 883 865 856 843 836 839 847 859 871 861 834 819 828 846 849 818 819 838 848 818 818 846 852 839 821 823 831 836 835 843 847 845 833 843 873 877 877 877 876 873 875 875 871 869 866 868 864 863 866 869 871 876 848 827 821 834 833 847 858 853 853 846 839 837 855 852 838 834 834 826 816 813 819 826 840 854 846 838 838 844 878 868 858 842 833 827 830 840 863 856 840 824 810 823 851 877 827 805 789 803 826 842 839 829 828 795 794 801 747 695 741 854 878 789 706 679 695 710 706 702 681 652 619 608 612 615 601 587 583 579 575 568 554 548 537 536 516 535 522 501 511 515 501 498 505 504 504 487 484 484 477 462 472 465 455 445 445 441 444 440 432 425 430 426 426 416 405 398 397 394 398 416 448 493 530 560 581 576 573 589 613 611 593 587 598 598 605 612 615 615 619 619 621 630 639 646 635 632 631 634 597 581 575 586 609 602 576 554 579 622 620 594 661 706 688 630 663 647 637 643 655 654 641 617 604 629 634 616 631 643 630 630 629 600 558 522 506 512 522 531 512 500 490 482 501 525 560 581 603 637 661 669 656 649 660 668 663 656 650 636 632 637 646 648 634 654 667 662 638 616 622 633 586 576 590 601 596 640 759 854 864 697 552 542 571 568 590 636 569 568 592 602 596 593 583 566 562 571 589 593 619 644 666 665 632 632 651 670 686 692 693 697 672 663 659 657 668 679 683 680 685 681 678 671 667 666 665 669 653 649 657 663 677 684 685 664 658 653 671 685 698 703 704 695 701 662 639 654 718 755 729 676 675 677 679 686 705 713 714 711 715 704 697 705 716 717 710 705 689 694 710 713 688 656 641 641 639 633 611 589 570 560 538 506 481 504 563 621 633 604 589 596 574 555 595 615 594 619 663 647 688 677 653 633 624 632 660 680 792 765 661 585 620 634 651 707 689 695 695 689 679 672 676 679 682 686 686 686 686 679 672 658 639 621 625 625 630 626 633 626 652 598 580 598 598 597 606 603 604 605 598 608 637 667 671 661 651 658 672 676 658 638 649 654 618 670 759 756 675 624 640 678 655 685 708 717 713 696 692 693 680 690 696 700 696 687 674 664 693 693 693 693 690 683 680 677 677 686 696 702 708 708 705 698 705 705 702 699 705 728 760 756 708 717 747 734 696 654 636 624 674 675 695 734 772 798 808 811 735 709 670 671 744 828 856 859 736 684 633 637 672 698 707 709 690 689 696 685 678 681 687 692 691 675 648 632 619 618 624 623 580 580 600 603 598 615 646 640 633 640 647 649 659 654 657 665 664 668 668 664 668 664 664 660 679 659 650 647 647 643 646 649 635 650 657 642 640 649 663 656 665 657 656 655 643 629 619 600 511 495 503 552 676 784 777 711 694 726 767 771 744 702 690 715 675 675 640 628 631 634 635 626 646 646 650 650 658 658 658 650 660 656 656 661 661 667 671 682 675 679 689 693 693 697 697 693 693 686 683 680 680 680 680 683 693 693 690 690 687 687 683 683 687 709 729 725 699 686 696 712 702 699 700 697 697 700 703 703 694 689 689 679 673 665 662 658 647 637 622 619 622 618 618 621 643 653 649 636 641 663 685 677 633 648 683 709 734 759 788 822 854 730 604 591 630 656 665 677 667 658 631 600 569 554 543 538 578 512 528 522 462 526 595 503 494 484 530 544 531 554 585 542 518 468 453 452 454 474 514 543 570 533 512 509 518 520 502 497 526 546 559 557 557 550 550 539 620 645 652 631 615 628 651 658 618 620 626 629 629 619 602 595 553 550 539 532 529 529 532 531 494 497 506 513 509 510 523 536 523 516 506 490 477 473 479 479 482 471 466 440 411 392 385 388 430 427 418 402 389 373 357 351 363 356 363 372 363 343 340 360 369 356 344 347 354 357 357 355 326 337 344 347 350 352 352 356 341 360 397 420 405 373 377 398 393 382 376 363 350 335 325 319 338 316 304 310 310 301 310 328 398 367 354 358 352 326 317 326 326 339 352 349 336 324 324 327 306 287 302 344 366 343 318 311 334 343 349 346 336 336 343 356 337 347 369 389 389 379 390 399 378 381 379 363 373 389 386 351 307 361 394 364 371 442 524 574 432 400 432 472 473 498 535 519 487 480 480 480 480 480 480 480 487 487 487 487 487 487 487 494 505 509 512 512 509 509 498 498 504 504 500 500 493 493 493 500 501 531 566 592 592 570 534 508 521 521 510 510 510 507 507 507 494 500 507 501 501 510 511 504 504 500 498 486 490 486 482 481 488 492 496 506 516 540 557 574 571 579 572 573 570 569 562 566 595 603 603 600 596 593 590 587 609 616 619 619 612 599 587 577 597 582 562 555 565 581 594 597 572 561 561 561 558 551 555 551 551 548 548 544 540 536 529 521 500 486 475 460 456 455 453 457 589 582 589 579 583 575 583 572 586 578 589 591 605 601 605 594 603 561 558 586 593 573 580 612 650 689 634 576 582 557 544 602 557 557 557 557 557 557 557 553 547 547 550 550 547 540 557 559 530 526 530 522 522 518 518 515 521 511 500 490 486 489 492 495 469 469 472 472 479 479 472 465 464 437 429 415 377 412 484 512 656 821 852 648 484 480 488 444 468 476 476 476 480 476 476 480 498 501 494 494 487 483 476 469 474 460 450 436 430 423 420 405 400 382 369 355 358 360 354 338 414 444 443 402 394 417 431 421 416 415 426 426 429 429 436 436 466 463 463 460 458 454 448 444 433 426 426 416 412 408 409 409 415 417 418 407 398 394 394 401 394 394 394 394 394 397 405 408 405 408 412 412 415 415 418 422 433 437 437 441 452 455 466 468 485 474 463 449 432 414 404 389 379 368 373 373 377 376 373 373 380 400 400 394 411 436 440 427 415 412 408 405 405 402 394 394 394 394 386 386 382 382 382 379 373 373 373 369 362 362 358 351 354 347 341 327 330 333 342 345 305 294 297 297 297 297 297 297 302 302 309 312 312 309 316 309 302 302 305 297 294 287 273 266 252 245 237 230 223 220 216 212 219 211 211 211 211 207 208 200 197 190 193 193 183 174 180 182 168 164 164 168 168 175 182 189 189 193 197 204 204 208 208 208 215 212 215 215 223 223 230 233 241 240 247 258 265 265 261 265 269 269 272 279 282 286 296 296 294 294 297 297 297 305 305 305 301 300 312 319 323 327 334 327 319 318 318 322 316 364 508 625 690 679 651 567 459 361 318 320 363 378 376 366 345 330 322 319 320 316 309 308 300 304 308 309 329 313 301 318 350 389 420 410 367 355 345 291 261 269 277 274 270 253 244 248 262 295 349 387 327 284 245 226 226 229 223 212 225 237 247 244 240 233 217 202 265 256 237 224 224 234 247 259 307 295 272 253 237 231 231 234 234 228 218 218 228 250 276 292 289 273 263 276 295 295 282 276 246 237 224 224 240 253 239 214 208 211 220 249 281 297 290 278 278 265 262 275 275 255 236 233 239 259 281 300 323 342 345 339 312 299 289 293 299 296 284 271 325 322 306 277 255 255 262 265 303 300 287 274 271 280 300 316 332 316 293 271 268 280 306 325 325 294 249 226 242 290 348 386 383 374 374 383 377 349 313 294 323 329 323 297 268 258 275 297 329 313 296 287 277 274 287 299 259 275 291 297 301 320 356 385 441 458 484 516 552 562 537 498 556 551 551 542 541 557 560 546 495 490 505 541 574 578 543 548 512 501 438 414 433 484 508 484 518 516 516 522 518 504 493 507 522 522 522 519 526 530 534 537 544 544 548 548 551 551 554 554 555 555 555 555 555 555 555 555 551 551 551 551 551 551 551 551 555 551 544 537 530 522 518 511 487 507 513 510 523 558 590 584 678 694 731 738 715 681 673 681 660 635 624 612 593 577 552 523 557 561 567 571 565 581 592 569 615 587 598 646 679 660 644 653 622 628 634 634 628 625 625 631 634 689 814 820 679 638 689 704 750 735 725 728 728 708 691 694 742 734 734 730 733 739 771 784 694 795 868 820 675 619 675 737 728 697 661 676 749 799 769 719 729 734 715 711 728 725 725 744 686 737 761 716 684 710 751 759 831 819 784 722 692 693 671 619 712 710 728 766 795 783 750 737 804 735 657 696 745 699 716 837 877 868 858 813 744 723 776 853 869 873 797 718 665 656 701 752 745 746 738 734 762 832 856 863 868 855 859 874 860 823 824 845 818 833 843 843 843 840 836 817 777 789 823 834 819 818 829 836 819 821 824 824 821 818 811 808 835 825 821 814 806 799 799 799 822 838 858 872 870 864 866 862 845 845 850 837 848 866 871 866 845 844 844 841 853 866 876 879 878 864 858 857 857 856 869 881 889 889 871 849 850 872 866 826 821 851 847 809 815 860 864 838 833 831 835 836 847 851 858 848 813 824 849 870 879 877 877 873 875 875 871 874 870 873 866 862 871 872 874 877 864 848 842 838 843 858 867 874 867 863 846 854 877 875 854 837 819 802 792 789 831 838 856 866 864 857 857 857 874 868 869 846 828 815 825 834 802 812 817 817 810 820 838 847 827 802 790 806 845 875 869 853 807 818 831 806 779 766 745 739 785 783 766 746 749 767 792 797 755 718 682 646 626 612 612 605 590 583 579 565 551 541 533 522 512 540 507 477 510 516 491 497 500 494 491 487 484 469 462 462 465 455 448 441 438 430 430 430 416 416 423 416 416 409 398 394 393 380 380 408 447 478 509 539 558 559 569 592 609 608 593 587 598 601 612 612 615 615 619 619 605 611 614 620 613 606 592 581 568 548 537 553 568 577 583 587 591 615 597 573 695 731 700 643 666 646 639 638 651 657 662 653 591 599 592 587 625 623 608 625 604 586 544 505 491 516 539 551 526 508 484 474 479 514 546 581 593 626 661 661 642 643 660 664 660 651 652 649 639 639 645 654 658 658 665 658 658 697 775 852 636 562 553 602 612 638 733 809 862 786 670 560 516 559 612 610 599 595 586 569 583 586 572 571 554 570 591 596 619 650 668 658 634 635 654 667 680 692 689 687 656 658 656 664 671 682 686 690 703 703 699 692 684 680 679 675 643 644 644 658 674 685 679 658 647 647 665 682 700 705 710 704 684 688 693 696 737 764 737 681 683 687 695 700 702 703 714 722 731 721 713 714 715 713 721 732 713 702 711 707 676 631 613 624 612 619 610 576 561 572 566 542 531 511 536 579 594 573 571 600 578 558 583 600 605 629 667 655 706 685 659 638 629 634 659 685 820 687 590 598 646 667 693 720 690 686 689 682 676 672 676 679 686 686 686 682 679 676 679 668 642 631 629 625 626 623 623 619 605 576 605 642 644 636 594 523 579 600 600 616 636 674 677 668 665 662 661 652 648 640 651 665 675 680 669 664 685 675 651 676 683 689 699 696 685 672 658 662 680 684 687 690 687 680 671 668 661 661 664 664 668 671 673 673 658 677 689 689 686 689 689 686 727 718 705 699 709 728 750 740 768 779 811 817 794 778 778 782 819 806 810 824 832 827 825 826 822 828 789 759 793 844 837 796 694 665 643 663 708 735 734 723 693 699 702 691 678 667 676 681 664 650 637 617 607 600 603 602 566 555 589 599 587 605 632 626 636 636 636 632 638 638 641 648 658 665 664 661 661 657 661 653 656 646 646 652 646 632 652 666 619 609 626 650 661 666 660 657 666 655 647 648 659 673 693 689 598 552 545 556 581 632 721 802 723 771 792 772 745 730 714 718 664 687 675 650 624 615 625 634 639 639 643 643 647 647 647 647 653 652 652 649 653 664 667 667 668 675 679 682 689 689 697 697 693 694 694 690 690 690 690 690 711 714 717 717 714 708 698 694 709 703 703 716 725 725 712 696 709 705 703 697 697 697 708 711 704 713 713 700 683 676 665 658 647 637 619 615 622 621 610 615 640 660 646 628 648 682 735 767 723 718 733 744 755 774 784 813 836 726 592 570 612 632 662 709 675 662 638 611 583 558 540 533 526 501 556 532 472 609 722 616 525 529 572 577 541 566 599 544 537 480 463 523 613 649 628 597 566 550 534 519 508 508 494 488 497 517 530 532 544 548 547 529 551 590 616 620 613 624 634 638 607 626 642 646 635 619 599 589 579 576 562 553 546 543 543 545 543 526 513 504 491 491 523 562 533 523 513 497 484 468 458 447 472 468 475 466 450 433 427 427 453 449 446 440 437 424 411 398 394 391 395 401 398 385 375 372 392 376 363 353 360 357 351 344 325 319 323 333 337 334 342 349 350 322 328 381 410 401 393 395 390 379 373 366 360 353 344 338 351 325 310 316 320 310 317 331 404 354 345 361 358 345 339 336 329 333 340 340 333 324 320 317 287 283 306 344 350 324 315 327 334 346 362 359 346 339 343 352 344 363 373 360 350 366 383 383 384 362 350 347 357 370 382 380 311 362 389 375 425 513 546 532 409 410 447 483 480 501 531 528 487 480 480 480 480 480 480 480 487 487 487 487 487 487 487 494 505 509 512 512 509 509 498 498 504 504 500 500 493 493 493 500 511 525 541 554 560 557 547 540 527 524 517 513 510 507 507 504 501 505 508 512 512 518 519 519 515 511 501 497 493 492 489 496 499 507 511 514 528 549 565 582 563 563 563 560 560 560 559 563 589 593 590 590 593 600 609 612 616 616 616 612 603 593 584 577 562 562 572 575 572 568 565 555 561 561 558 554 554 551 551 551 551 554 554 551 550 543 542 535 518 507 488 474 466 469 464 470 582 578 582 575 575 572 575 568 591 578 585 597 594 565 569 581 579 553 553 572 563 566 640 733 701 678 576 519 567 564 541 583 564 564 561 561 561 561 557 557 550 546 546 540 537 539 549 549 523 516 522 526 526 522 522 515 515 504 501 494 497 503 510 506 486 489 493 493 489 489 483 476 464 456 476 459 470 625 806 849 847 845 753 614 501 448 450 461 476 480 480 480 484 480 480 484 494 498 494 494 484 480 476 465 458 451 443 430 423 415 412 405 377 402 407 371 341 361 412 450 575 553 488 408 391 425 438 419 426 426 433 433 436 436 447 447 473 470 470 464 465 458 455 444 434 427 427 423 423 416 416 408 418 414 417 407 401 394 394 397 394 394 391 391 394 394 405 405 405 405 412 412 415 415 415 422 433 437 438 445 455 465 472 478 465 457 449 434 417 400 379 359 348 341 345 351 365 372 368 373 379 396 400 391 405 424 428 409 415 412 412 409 405 402 394 394 390 390 383 383 379 379 375 368 361 351 351 351 348 348 344 344 347 336 333 326 329 336 342 345 305 297 305 305 305 305 305 305 306 309 309 309 309 309 306 302 277 281 291 293 283 272 256 245 245 234 223 219 212 212 202 202 211 211 208 208 208 200 200 196 197 183 176 182 172 162 166 171 156 156 160 164 168 178 182 189 197 204 208 216 219 223 223 223 223 223 226 226 230 233 241 244 242 245 252 258 266 269 272 279 276 279 279 290 290 290 297 297 297 297 305 305 305 309 309 305 308 308 312 319 323 327 327 323 312 304 309 313 307 359 508 635 689 681 663 584 469 371 324 332 355 375 372 366 345 330 323 319 315 312 305 301 303 300 297 299 347 315 287 308 346 388 425 428 376 361 338 276 257 272 270 238 275 239 240 262 253 240 283 349 290 256 227 211 214 217 223 223 216 228 237 237 247 266 276 270 287 285 272 263 253 247 243 243 285 269 250 231 221 227 237 247 244 228 212 209 228 257 282 295 286 263 260 279 295 282 260 244 240 211 211 240 246 224 214 230 249 239 239 252 271 280 271 259 223 239 268 284 275 252 243 246 236 262 291 303 316 335 339 332 296 299 299 296 290 286 284 287 287 300 293 261 239 249 271 284 287 287 274 261 255 268 300 328 312 309 300 277 264 277 312 341 281 255 236 246 294 351 399 425 406 355 345 390 403 351 310 306 316 303 293 293 297 296 284 271 293 280 274 271 261 245 252 275 270 298 334 353 366 385 408 434 517 505 480 467 503 558 587 581 550 550 550 545 557 563 553 525 557 535 524 549 588 598 573 572 540 506 455 418 398 441 488 489 522 516 516 530 522 501 490 510 519 522 519 519 526 526 534 534 541 541 548 548 548 548 554 554 555 555 555 555 555 555 555 555 551 551 551 551 551 551 551 551 551 548 544 537 530 522 511 504 498 507 516 513 520 539 562 560 565 596 638 669 673 678 685 696 674 630 618 618 602 592 570 523 550 566 576 551 544 604 631 573 616 573 608 695 702 629 615 678 640 663 676 679 670 660 660 660 705 734 849 846 689 657 737 754 795 758 733 738 741 718 698 697 728 724 727 736 739 745 767 779 713 689 738 778 759 741 753 741 713 729 762 769 743 701 687 711 763 774 749 755 787 765 726 732 694 758 767 713 715 795 830 798 829 815 772 713 702 715 705 663 743 767 828 858 855 790 783 826 811 717 674 683 679 726 822 870 862 830 814 782 739 781 860 864 871 855 744 688 690 715 730 735 720 754 767 765 809 864 860 861 864 850 840 866 835 804 818 844 818 832 835 832 818 815 814 802 795 805 828 839 831 819 824 829 818 824 831 831 828 828 835 838 842 839 828 824 817 806 803 800 813 843 869 875 877 872 867 860 843 838 846 844 851 865 874 875 870 856 842 837 848 863 867 863 853 842 846 858 861 860 876 887 890 889 882 862 859 878 867 834 822 850 848 803 811 859 861 828 836 838 844 847 863 877 879 870 831 822 838 856 874 878 877 876 872 868 871 871 871 868 868 861 861 861 869 878 880 870 856 852 863 869 883 890 886 879 873 878 867 867 850 836 816 803 803 804 835 842 856 860 861 857 849 843 852 849 849 833 815 806 816 829 810 809 811 817 813 813 806 796 850 830 822 835 864 880 881 869 862 874 854 809 808 839 822 771 794 831 836 810 780 776 781 773 805 788 748 703 663 649 669 680 605 591 580 569 555 544 526 512 511 519 486 477 512 508 480 489 503 477 473 496 493 455 448 472 455 448 441 430 430 423 423 416 416 412 416 419 419 415 404 396 395 375 376 403 435 467 498 528 544 562 579 599 603 595 590 593 598 601 612 612 615 615 611 611 619 605 601 607 606 599 578 562 592 576 555 537 528 530 565 614 589 588 576 590 742 727 677 633 649 646 649 642 634 643 681 702 587 581 555 557 624 620 596 622 589 557 516 480 476 505 530 555 543 522 492 469 468 494 533 557 576 606 644 645 633 626 646 655 642 641 652 656 658 654 661 656 686 677 666 652 651 718 852 836 676 551 516 590 657 669 715 775 753 793 790 660 534 546 610 587 593 596 569 566 595 585 568 579 559 565 577 595 621 645 668 654 643 641 650 653 669 689 689 681 643 652 656 667 674 682 686 690 697 700 703 698 687 683 666 662 640 636 640 654 671 682 680 658 641 641 666 687 705 721 718 719 700 716 711 688 696 723 728 711 670 694 709 710 702 707 725 738 735 731 728 727 711 716 756 781 788 752 738 722 683 633 593 582 585 606 611 589 572 581 580 553 583 547 546 576 594 579 589 618 585 572 579 593 615 636 664 662 706 683 653 635 626 634 665 695 830 653 561 599 647 681 720 712 690 679 682 679 676 676 676 679 682 682 682 676 672 676 689 687 653 639 633 626 623 619 612 604 577 610 709 783 784 767 662 514 559 595 606 610 636 656 675 679 682 676 661 654 646 640 659 671 664 684 665 680 738 720 667 668 678 681 684 677 670 663 656 663 684 688 688 685 685 688 688 691 669 672 681 687 691 691 691 687 661 686 699 689 682 688 695 692 720 708 698 701 715 725 725 695 760 767 808 823 821 827 846 841 837 835 833 831 827 822 822 824 824 828 791 771 804 832 803 750 664 651 649 687 736 761 757 738 705 694 694 680 670 656 658 657 642 638 624 614 600 584 567 564 563 560 584 594 603 607 621 619 629 626 626 626 622 621 624 631 643 654 657 654 650 643 646 653 646 629 636 645 639 632 687 732 703 631 614 639 657 653 658 683 668 643 628 628 645 690 758 781 752 737 787 819 763 658 599 596 708 761 781 744 738 746 732 720 666 717 734 702 644 615 635 667 646 646 647 647 654 651 651 644 645 642 642 638 646 649 653 663 661 661 664 668 675 678 682 682 687 687 687 683 683 687 694 694 707 711 724 727 724 715 708 701 704 683 676 697 721 723 704 679 709 705 703 704 708 708 719 712 714 720 723 703 693 689 682 665 661 647 633 623 633 632 629 633 647 670 649 637 656 678 759 855 848 826 819 810 816 822 806 814 829 759 622 578 615 622 652 730 677 673 663 635 607 572 548 530 541 530 572 518 461 634 761 631 573 542 573 590 564 570 594 545 476 547 639 704 725 687 643 637 649 587 538 524 563 582 544 493 503 496 469 451 450 448 431 395 407 457 532 596 629 633 608 590 608 626 636 636 629 623 612 612 605 595 579 569 562 562 569 571 578 552 533 521 498 486 524 579 569 566 559 543 520 494 471 448 457 459 468 471 475 465 459 452 453 449 446 449 455 455 445 439 433 416 413 413 423 426 410 387 411 397 381 375 376 369 360 350 356 337 335 331 329 324 334 355 358 315 303 349 391 394 395 405 386 383 376 376 377 374 364 358 358 330 317 324 324 314 321 332 391 329 329 361 358 361 365 345 349 336 327 324 330 333 324 311 296 312 341 357 344 324 337 369 321 330 346 359 365 368 371 375 356 392 385 337 331 373 396 374 387 365 363 369 372 369 382 387 368 365 354 370 474 579 561 490 404 425 462 484 483 494 511 514 480 477 477 477 477 477 477 477 483 483 483 483 483 483 483 487 498 505 509 509 509 509 498 498 504 504 500 500 500 500 500 504 515 515 515 521 527 540 553 562 534 534 520 517 510 507 504 508 512 509 512 519 519 519 522 522 516 512 508 501 497 493 496 499 518 518 519 522 536 556 570 576 557 561 561 564 563 566 570 573 580 584 584 584 590 603 619 625 609 606 600 593 587 584 581 581 568 588 610 606 587 571 564 564 558 554 554 554 551 547 547 551 562 562 565 565 561 557 553 542 531 517 502 492 480 472 475 474 578 570 578 567 572 564 571 561 581 570 587 596 606 596 609 611 566 558 552 543 574 652 710 729 618 611 560 537 570 561 541 574 564 564 561 561 561 561 557 557 549 553 546 533 530 536 539 525 538 538 545 545 541 538 531 527 511 508 508 501 508 507 518 514 497 498 504 501 498 490 484 472 445 507 617 640 613 703 788 753 710 663 578 493 447 439 464 485 477 480 487 487 491 491 491 491 498 498 494 484 484 476 469 465 451 440 430 423 415 408 408 408 384 392 392 385 409 479 549 588 608 561 476 400 388 416 433 423 429 429 433 436 436 439 447 447 467 467 464 461 465 458 455 448 441 437 437 430 430 426 419 419 418 408 401 394 394 397 397 394 394 391 391 391 391 394 405 405 405 405 409 412 412 415 415 419 430 434 441 445 452 469 475 471 454 443 435 417 396 375 355 338 327 320 324 334 354 364 368 365 373 389 393 390 408 427 431 412 412 412 409 409 402 402 391 391 387 387 380 380 376 376 372 365 347 339 339 336 336 333 333 329 330 326 323 323 323 326 325 329 309 305 305 305 305 305 305 305 306 309 309 309 309 306 302 299 290 283 273 266 256 249 242 234 234 226 219 208 208 201 201 198 208 208 204 204 197 197 193 189 199 172 159 164 168 155 155 167 149 149 156 160 171 178 182 196 208 212 223 227 234 238 245 238 234 234 234 237 244 244 251 254 252 255 259 259 270 273 273 280 286 293 293 290 294 294 294 297 297 305 305 309 309 309 316 309 312 312 319 323 327 327 327 323 312 295 296 304 298 347 493 628 697 692 683 614 495 384 330 338 355 367 369 366 345 337 323 322 312 308 301 303 309 309 303 297 340 311 287 294 319 357 411 437 362 351 331 293 278 289 272 233 248 228 227 246 260 257 245 231 229 212 202 199 202 218 226 239 236 248 241 231 237 266 279 277 239 256 272 279 275 266 256 253 243 240 237 234 234 237 240 243 228 215 209 218 241 260 266 263 276 257 257 276 282 260 238 231 227 205 214 243 246 221 223 252 233 246 255 249 236 236 248 264 291 287 284 284 281 268 259 249 268 294 313 313 323 345 348 339 296 305 312 302 290 283 287 296 258 284 290 268 259 278 297 300 239 252 261 261 255 258 274 290 261 274 280 274 261 258 274 287 249 259 281 323 367 399 412 412 409 377 351 355 361 351 329 310 309 293 290 312 344 344 312 274 277 268 268 271 258 236 239 269 312 339 364 376 382 389 396 399 489 469 441 421 444 496 538 548 529 527 541 550 559 554 537 515 524 501 490 508 533 537 511 499 512 493 498 468 385 380 447 484 514 512 519 529 525 498 487 510 519 522 519 519 526 526 534 534 541 541 544 548 548 548 551 551 555 555 555 555 555 555 555 555 551 551 551 551 551 551 551 548 548 544 537 530 522 515 511 504 500 500 510 519 523 523 539 558 547 559 579 592 610 630 646 663 667 616 616 621 585 585 579 521 543 556 576 550 541 623 663 596 620 601 641 722 748 710 670 674 665 691 711 707 701 685 689 691 705 739 817 797 701 691 740 721 784 746 717 729 738 724 711 717 715 712 724 738 745 744 766 782 755 702 723 746 752 793 811 758 762 784 797 793 785 784 748 718 783 818 789 769 779 737 707 752 755 767 745 721 785 862 839 750 745 751 734 700 698 710 710 694 774 846 856 858 857 786 750 754 716 695 703 695 668 759 868 867 823 796 785 764 746 810 870 864 792 756 703 698 722 735 736 727 719 794 860 861 861 859 858 860 867 812 809 841 800 772 805 828 810 820 817 804 797 795 807 809 828 829 847 845 836 825 813 805 805 804 818 821 815 820 826 833 841 836 836 832 831 827 824 817 827 841 857 872 873 867 872 864 849 845 852 853 861 865 870 878 873 859 832 823 828 842 850 850 840 830 840 859 868 868 882 890 887 889 889 872 865 864 867 853 867 882 871 828 823 856 869 842 837 839 838 854 869 885 887 870 858 846 852 860 861 872 876 874 868 864 867 868 872 868 870 866 853 854 861 869 873 868 861 859 875 882 885 885 885 886 883 887 885 889 872 852 832 819 825 836 831 849 854 848 841 840 833 816 835 839 843 833 825 818 829 835 838 821 812 811 817 819 812 805 856 840 835 835 848 851 853 843 846 849 843 826 826 829 828 825 849 852 845 812 802 790 773 747 791 779 766 723 694 689 721 745 634 603 587 572 564 557 533 505 497 496 499 514 521 485 462 485 499 473 473 492 489 459 452 467 445 437 430 426 423 416 413 409 418 418 422 425 422 421 410 402 394 375 379 402 431 446 480 528 537 555 579 592 590 586 583 604 601 601 612 612 615 615 611 611 622 615 601 598 600 599 591 577 595 571 544 520 491 487 524 593 581 583 607 637 796 707 645 633 636 639 651 644 618 620 680 723 696 708 659 614 669 668 612 619 586 545 501 471 471 479 515 549 571 550 510 477 471 483 509 533 562 594 621 628 622 619 637 638 633 628 650 654 669 670 677 672 699 675 658 643 632 669 787 842 829 687 585 587 657 668 692 757 714 729 796 784 697 659 650 590 596 602 583 586 611 571 551 604 596 571 566 585 617 639 655 654 649 650 653 650 663 682 690 668 641 652 656 663 667 671 679 683 683 687 686 681 674 656 638 628 628 631 641 648 660 664 665 661 628 631 664 681 706 719 730 724 701 718 719 699 687 701 712 714 674 694 708 713 709 714 728 745 725 720 725 726 714 718 784 813 792 783 815 830 808 732 625 548 535 571 590 602 606 612 606 586 592 563 561 581 593 593 599 615 595 585 586 596 614 636 650 661 693 669 642 633 631 638 679 729 834 652 547 588 636 677 710 694 690 679 679 679 679 679 676 676 679 682 682 679 672 679 692 701 664 650 644 633 623 616 604 592 558 612 784 855 850 848 812 659 585 596 591 603 625 640 658 679 679 683 678 674 662 651 646 653 660 699 699 700 729 702 668 684 678 678 675 668 664 661 657 661 684 688 685 682 685 691 697 704 678 685 694 700 700 697 687 681 664 686 696 680 676 692 701 695 701 701 701 704 715 715 705 677 675 686 727 771 794 818 842 840 834 832 831 829 826 823 823 826 790 784 767 760 789 808 782 741 674 664 668 689 727 748 757 747 707 693 682 672 662 651 647 636 628 620 603 585 569 546 533 519 536 553 544 565 615 619 618 644 615 619 619 619 615 614 617 617 629 639 645 642 633 633 636 638 645 619 619 632 632 638 708 779 848 744 673 653 651 644 664 710 691 663 634 625 634 682 778 828 839 837 829 825 827 833 631 450 543 622 699 741 758 728 663 622 638 702 727 706 651 619 635 675 646 650 647 654 651 651 651 640 642 634 634 631 635 638 646 653 646 657 657 661 661 664 664 665 665 672 672 672 672 676 683 686 683 687 694 697 697 694 690 687 679 687 697 702 704 707 707 707 702 706 707 714 715 719 722 719 715 724 716 706 706 715 701 678 668 661 655 651 647 650 650 654 681 693 662 652 650 628 695 821 839 834 831 829 828 829 804 807 845 815 679 599 627 636 650 721 688 688 673 656 628 593 565 548 547 530 553 508 490 660 751 612 564 503 528 578 578 574 588 544 572 697 791 788 735 660 656 720 645 585 515 493 522 565 553 516 531 514 474 431 421 409 380 337 324 353 408 486 554 603 614 611 648 635 619 603 597 596 592 595 569 563 546 539 536 543 552 558 543 527 530 540 515 486 512 569 585 589 588 575 549 520 497 477 457 456 458 461 465 459 449 442 443 437 433 435 449 452 445 432 439 432 426 413 426 442 429 403 423 414 401 394 401 398 388 375 391 368 352 356 354 339 346 366 364 342 340 351 362 366 389 410 396 386 380 376 380 377 364 355 352 326 314 321 314 305 311 326 382 310 319 358 345 352 365 339 368 345 327 324 336 340 327 311 306 338 363 350 321 318 340 363 340 343 346 359 368 374 371 371 372 401 388 344 347 389 406 374 375 371 388 408 404 385 376 375 390 376 374 435 539 590 519 418 411 445 468 479 480 480 484 490 477 477 477 477 477 477 477 477 480 480 480 480 480 480 480 484 498 505 509 509 509 509 498 498 504 504 500 500 500 500 500 504 505 512 512 518 524 537 546 553 540 537 526 523 517 510 507 514 525 522 519 533 533 526 530 533 523 512 509 508 504 503 507 513 521 533 533 536 547 557 564 567 567 567 567 570 574 576 582 586 587 584 584 584 590 600 613 619 606 603 597 590 584 581 578 578 578 594 596 590 571 558 561 571 551 551 551 551 547 547 547 551 565 569 576 569 569 568 557 553 545 531 517 498 487 479 482 481 571 567 570 564 564 560 564 557 567 582 586 573 609 656 663 620 555 544 542 558 628 696 674 610 547 560 570 570 558 537 555 584 561 561 561 561 557 557 553 553 546 546 536 530 536 544 544 532 561 560 560 560 554 547 534 527 508 508 511 511 515 511 519 515 509 509 509 509 509 495 484 469 490 513 600 595 490 504 531 478 439 482 477 420 405 450 494 499 484 487 498 498 498 502 494 494 498 498 491 484 484 476 465 454 444 440 430 423 408 401 401 394 406 380 355 378 457 547 566 540 503 465 422 391 398 412 433 433 433 433 436 436 447 447 454 454 464 461 468 465 466 462 462 455 455 451 447 441 433 429 425 425 424 405 391 388 397 406 396 394 391 391 391 391 391 394 401 405 401 405 409 409 412 415 415 419 427 434 441 445 452 458 462 458 460 446 425 397 373 348 334 320 309 299 306 320 340 350 357 355 369 389 393 390 408 431 431 412 409 409 409 405 402 398 391 388 384 384 377 373 373 373 369 358 339 336 336 333 329 329 326 322 326 322 322 322 322 319 319 316 312 312 312 312 312 312 312 312 306 309 309 309 306 306 302 288 286 272 259 249 238 231 227 220 226 222 212 208 204 197 194 194 204 208 204 204 197 197 193 189 198 162 138 158 171 157 154 156 149 149 156 160 171 178 193 200 212 219 227 238 245 249 252 249 245 237 237 240 251 251 258 258 262 262 269 269 273 273 277 276 293 297 297 297 297 297 297 305 305 309 309 316 316 316 320 316 320 323 323 327 327 327 327 323 322 295 286 291 286 326 459 591 679 674 668 615 505 394 337 337 345 360 369 359 345 337 326 322 312 301 300 309 325 328 322 316 326 320 318 310 287 302 379 433 342 330 341 316 297 297 277 244 230 226 225 237 257 260 229 184 195 197 206 203 196 202 218 237 242 255 248 225 225 248 250 241 220 237 250 253 247 250 263 275 247 250 253 256 256 253 250 247 225 212 209 225 250 263 257 244 270 254 257 273 266 241 234 250 237 240 240 237 237 240 243 246 223 239 249 249 245 248 268 287 329 316 300 281 271 271 275 275 300 323 326 316 323 348 355 342 312 312 309 296 286 280 284 287 258 280 293 287 297 313 303 277 236 252 274 284 280 274 274 277 264 268 274 277 277 271 264 259 281 317 368 403 416 406 393 384 390 383 361 335 323 323 323 316 329 309 293 306 328 338 322 303 277 264 264 277 268 255 271 311 362 363 362 365 371 364 355 344 415 418 422 415 412 419 429 435 504 521 544 543 532 514 509 504 509 495 496 510 528 532 512 502 499 478 529 545 437 382 425 460 507 509 516 533 526 501 491 511 519 519 519 516 523 526 530 534 541 541 544 544 548 548 551 551 551 551 551 551 551 551 551 551 548 548 548 548 548 548 548 548 548 544 537 530 519 515 511 501 503 487 501 530 534 511 521 557 583 587 590 600 610 617 624 620 640 597 623 624 562 559 564 527 555 526 560 573 554 610 647 596 620 618 654 709 756 737 706 684 699 716 729 722 713 703 716 722 720 828 870 786 732 757 768 723 746 737 736 752 761 763 765 774 763 755 767 785 782 762 781 804 764 734 780 785 733 755 802 778 813 801 769 771 830 877 809 719 755 806 780 754 767 724 717 803 828 770 725 740 811 836 778 713 762 779 768 747 724 720 726 732 804 844 861 824 790 760 728 700 695 730 708 678 721 808 845 846 798 781 780 748 725 789 801 713 673 689 706 719 722 732 767 794 808 854 848 850 856 846 828 829 825 766 778 823 785 770 805 818 819 819 812 802 783 795 816 834 852 848 847 847 845 830 813 796 792 794 811 815 812 816 837 847 854 854 852 855 851 847 843 843 841 848 862 870 874 879 883 872 856 848 855 855 860 864 865 883 872 861 827 809 811 812 819 830 847 834 841 866 874 867 878 889 886 885 888 880 864 851 860 869 875 867 847 805 781 807 818 826 839 845 843 852 867 875 881 857 861 866 871 856 838 843 867 873 871 867 864 868 868 862 866 867 857 861 859 849 854 851 852 853 876 883 883 883 883 883 884 884 883 883 883 867 859 854 862 881 871 889 883 867 857 853 832 812 832 832 836 843 844 841 841 841 845 825 812 811 823 842 850 853 847 831 818 815 825 829 827 817 809 815 831 841 831 812 809 819 838 828 818 811 823 818 802 771 757 755 748 725 705 704 732 746 667 627 597 589 584 576 535 501 487 483 543 584 535 465 455 478 476 489 489 469 469 478 471 454 434 427 423 416 416 412 409 409 421 421 425 425 419 407 396 389 380 364 361 385 400 412 450 511 547 555 566 576 587 586 590 601 601 601 612 612 608 608 611 611 612 615 608 598 590 595 613 624 574 542 512 500 490 476 497 548 571 608 655 649 786 662 618 641 639 648 667 660 617 610 674 713 779 854 810 674 694 713 635 581 610 547 496 479 472 461 490 550 582 568 529 492 479 486 505 519 558 587 610 622 622 626 637 632 633 626 638 653 671 688 699 687 692 662 650 648 619 614 684 739 831 837 738 654 681 669 648 697 685 648 717 791 767 732 704 612 602 612 589 592 604 554 582 708 662 602 566 584 616 629 651 664 653 649 660 653 666 682 681 649 644 652 656 663 664 665 676 676 669 665 664 653 635 620 606 598 599 608 622 622 624 625 632 638 625 629 658 679 704 720 732 723 697 700 707 712 709 707 708 716 690 698 706 714 719 727 731 732 719 708 713 709 704 714 774 795 771 771 834 846 842 848 754 639 567 561 569 602 633 644 634 614 589 574 575 586 594 600 602 602 595 597 588 596 617 629 633 650 664 639 625 630 630 651 701 767 851 664 544 582 640 671 694 694 690 679 679 679 679 679 679 676 672 682 692 689 682 679 686 691 671 661 655 633 623 609 596 577 539 557 735 850 843 840 843 790 645 624 581 596 628 637 647 676 676 690 688 677 660 649 644 640 671 696 697 688 685 666 671 697 676 673 667 668 665 662 655 655 685 685 682 682 685 688 694 694 678 685 694 700 700 694 684 678 664 680 676 660 663 688 701 692 704 717 727 720 705 695 699 691 650 649 664 695 724 760 793 813 842 838 835 834 833 831 818 797 786 783 769 772 785 778 758 738 690 685 684 698 715 723 727 727 702 685 665 658 657 652 635 617 616 599 575 551 534 520 524 524 563 584 537 533 620 622 594 657 619 619 619 618 621 614 613 613 619 632 639 635 626 622 629 635 645 608 605 634 637 628 666 715 821 771 722 684 669 682 703 717 688 667 641 625 607 648 754 806 822 834 829 830 828 831 725 526 430 474 597 726 756 670 583 571 624 658 671 672 652 636 639 653 650 657 654 658 655 651 655 647 631 627 624 624 628 632 635 643 643 647 647 654 654 655 655 651 649 646 646 646 650 650 660 663 658 658 665 665 668 671 678 682 679 697 705 709 701 701 707 717 693 700 707 717 729 729 726 719 711 709 709 706 721 747 734 705 679 682 682 675 672 665 668 681 695 690 668 693 694 620 640 786 836 829 823 822 822 823 819 832 842 853 700 606 640 662 668 726 709 706 691 670 638 617 595 577 560 555 569 534 547 704 779 669 580 507 515 563 569 584 592 546 570 629 618 549 512 467 480 560 567 551 513 455 431 454 497 517 514 514 490 457 440 440 420 384 370 355 360 387 453 521 584 602 620 589 567 551 541 534 514 504 504 501 497 493 500 506 513 518 502 495 518 550 528 490 512 573 567 576 582 572 553 533 529 522 484 474 465 458 448 442 442 438 432 423 420 423 436 439 432 419 433 438 432 406 406 428 445 432 426 416 411 410 413 413 404 397 403 384 374 388 382 360 365 382 374 384 395 383 371 365 385 403 396 386 380 380 383 380 367 355 349 330 324 324 314 298 311 332 382 303 322 358 336 345 365 329 365 352 336 333 336 333 320 304 296 340 356 324 305 324 337 331 362 362 359 359 355 355 355 358 385 379 372 366 376 382 380 364 352 362 378 394 401 388 379 379 400 409 456 536 586 550 460 393 424 464 476 473 484 480 470 476 473 473 473 473 473 473 473 473 476 476 476 476 476 476 476 480 494 498 501 501 501 501 498 498 501 501 501 501 501 501 501 501 505 508 511 518 521 524 527 530 543 540 540 537 526 526 523 530 542 540 536 546 543 530 533 537 526 523 519 515 514 510 517 524 528 543 543 553 557 561 561 568 578 578 578 570 574 577 576 579 581 581 581 584 591 597 607 610 603 607 607 603 597 588 578 572 564 561 558 555 555 551 548 544 551 551 547 547 547 547 547 551 572 576 580 576 576 569 565 554 546 531 521 499 495 490 489 491 567 567 567 564 560 560 560 557 573 608 589 541 582 669 656 563 523 525 560 617 657 631 581 539 584 550 541 557 550 554 564 558 554 554 554 554 554 550 550 543 537 536 530 522 541 566 570 550 557 557 554 550 541 528 511 505 508 511 515 515 515 515 515 512 516 516 516 512 512 498 487 472 468 434 480 462 345 362 431 423 432 421 425 465 482 468 466 480 477 484 487 491 491 494 494 494 498 491 491 484 480 473 465 454 447 440 430 412 405 398 398 391 396 396 389 392 430 465 444 396 422 406 405 415 422 423 427 444 440 443 447 447 451 454 458 458 465 465 465 466 466 462 462 458 457 450 451 444 436 432 428 424 434 408 380 384 403 419 406 393 387 391 391 391 391 391 401 405 401 401 409 409 412 412 415 419 434 438 445 445 448 444 437 433 451 430 399 365 338 316 309 302 295 288 291 313 333 354 351 348 373 389 393 391 398 417 414 391 405 402 402 394 391 384 384 377 373 370 366 366 366 359 359 347 339 336 333 333 329 326 326 323 329 333 333 333 333 326 323 320 320 312 312 312 312 312 312 312 306 309 309 305 306 299 302 284 256 248 241 241 238 231 220 213 222 214 211 200 200 193 193 190 197 204 197 193 193 189 182 171 190 145 124 140 162 156 142 149 146 149 156 164 171 178 193 200 215 226 237 241 252 252 256 256 245 248 248 251 255 255 262 262 259 259 266 266 273 276 283 290 294 297 297 297 301 301 308 311 305 305 309 309 316 316 316 316 320 320 323 323 327 327 334 327 345 309 295 293 285 316 444 565 614 615 629 595 504 408 360 360 341 353 361 359 355 344 337 333 309 297 296 307 326 332 332 330 334 350 362 338 273 267 356 436 316 321 341 326 294 278 258 242 234 220 225 247 244 218 216 215 195 211 223 209 190 183 196 211 224 236 239 222 229 257 260 251 259 259 247 224 211 224 266 298 253 253 253 256 259 263 269 272 237 221 211 221 247 263 260 250 254 244 247 257 247 225 234 263 246 269 256 218 218 250 249 214 275 262 259 268 291 307 307 297 258 274 281 265 249 259 291 319 307 323 316 297 303 332 342 326 325 312 296 286 280 277 271 268 239 258 274 290 316 332 297 245 280 293 312 319 319 312 309 309 293 281 271 284 307 319 310 297 326 371 422 435 409 377 361 361 377 371 367 358 326 294 303 332 348 319 280 261 264 284 303 316 268 252 252 268 268 271 303 356 389 375 352 349 354 357 344 331 379 392 405 408 398 396 415 438 485 518 540 527 494 477 482 500 508 494 481 478 481 469 445 440 519 475 535 604 533 449 445 446 496 498 501 522 518 491 480 507 515 516 516 512 516 519 526 530 534 533 541 541 544 544 548 548 551 551 551 551 551 551 551 551 548 548 548 548 548 548 548 548 544 537 530 522 516 511 501 497 503 477 491 527 531 494 498 555 567 574 586 601 620 616 596 573 595 569 610 617 537 533 562 537 574 519 550 603 583 593 626 601 636 622 654 703 720 698 693 719 717 733 736 727 714 711 727 746 711 885 881 781 720 765 772 736 740 756 777 795 801 806 817 831 813 798 806 811 791 758 774 798 822 742 772 838 824 834 845 806 797 782 766 780 831 846 791 738 737 777 751 738 770 740 747 832 844 758 713 751 795 776 737 743 803 808 788 753 715 692 708 730 798 790 772 730 695 692 721 741 707 765 685 654 803 871 815 819 762 761 775 740 711 776 771 634 712 698 692 702 729 766 800 833 842 842 845 852 848 831 801 796 780 737 771 832 800 787 829 821 828 828 817 800 792 810 840 861 840 825 828 832 841 832 814 791 790 803 816 819 820 831 847 864 862 865 861 860 860 856 846 842 840 851 868 879 879 881 882 865 856 845 845 852 856 856 874 881 883 876 842 811 810 805 813 816 837 825 830 852 861 850 858 886 868 857 866 855 833 803 811 835 852 828 803 769 751 771 801 825 868 867 862 867 874 876 868 844 851 869 884 856 823 807 848 873 874 870 867 868 862 862 866 867 877 868 859 844 834 838 848 862 881 882 881 882 882 883 883 882 868 870 870 867 868 873 884 884 889 889 891 884 874 863 849 830 807 807 811 818 829 837 831 829 844 838 825 824 829 845 856 866 854 838 825 825 838 845 832 827 840 850 844 825 822 832 829 820 823 827 829 835 834 813 799 793 769 768 761 747 729 722 727 729 708 666 625 614 618 604 560 509 487 490 588 647 550 440 440 469 437 486 486 437 441 482 485 430 416 412 413 412 412 408 405 405 417 414 415 408 398 383 373 362 360 340 341 362 370 370 412 480 548 548 550 563 587 598 596 604 598 598 605 605 608 608 611 611 601 617 627 610 590 602 642 676 604 548 509 510 511 491 474 492 544 614 656 616 723 604 594 648 655 664 680 672 633 606 663 692 741 847 851 665 666 710 632 547 624 549 501 498 488 468 497 567 596 579 535 505 492 498 514 526 558 583 600 614 629 633 640 632 636 623 625 640 672 699 709 705 680 648 639 653 638 613 644 672 775 832 848 731 725 673 598 613 582 596 697 755 706 689 707 647 593 602 576 579 594 574 659 863 738 638 576 594 630 633 654 676 642 649 663 660 673 689 674 640 644 655 656 660 661 662 673 669 674 660 653 635 621 610 595 586 567 579 592 585 570 564 581 598 611 629 647 665 687 704 712 710 717 688 676 687 693 704 714 731 706 698 693 707 728 736 724 711 715 694 696 703 704 708 755 753 788 757 781 815 837 833 842 774 606 567 531 558 601 623 622 619 604 613 621 621 621 631 624 614 607 619 617 611 632 633 637 661 661 635 631 634 634 651 713 788 842 690 548 590 661 676 697 716 693 682 679 679 682 682 679 676 669 682 698 702 689 675 679 678 671 661 651 633 619 609 596 574 560 528 680 855 849 847 845 824 704 652 580 599 638 651 651 675 662 664 664 650 640 646 655 660 661 659 672 689 703 700 688 686 652 656 657 661 671 682 682 679 672 675 678 682 682 682 681 678 675 681 691 700 703 703 697 694 670 683 676 657 663 695 708 698 724 746 759 736 701 682 699 718 718 693 674 662 679 716 759 782 789 815 835 827 820 811 785 764 761 759 760 765 767 740 722 723 676 681 688 701 702 693 687 683 697 667 654 647 655 655 634 606 624 601 557 533 519 524 540 556 636 653 559 530 625 612 551 627 629 629 628 628 628 621 618 618 615 625 635 631 619 615 621 631 634 601 608 657 661 615 605 623 650 696 724 697 694 725 733 708 644 633 628 608 589 621 731 794 813 837 832 835 837 839 777 652 504 476 550 701 727 631 579 640 632 636 633 643 660 666 656 643 650 650 654 654 651 647 651 637 628 617 624 621 625 628 632 632 643 643 643 643 651 647 647 640 645 638 642 638 646 646 650 650 660 660 664 667 671 677 687 698 682 683 672 682 695 701 694 691 686 693 707 720 724 729 726 719 701 703 703 706 734 769 760 718 686 692 691 685 679 672 681 687 658 660 667 744 777 690 694 843 828 829 821 819 821 822 818 829 837 835 687 590 654 689 687 728 717 711 691 667 649 638 630 622 612 623 627 586 583 711 789 730 641 569 549 557 553 581 598 554 524 552 493 418 416 398 402 462 593 588 553 477 426 432 465 487 459 477 477 454 441 447 438 415 436 408 384 383 397 434 467 475 520 502 499 505 505 488 456 433 414 410 416 422 428 434 437 440 450 441 470 506 483 445 474 534 554 570 579 572 563 556 569 580 540 516 498 482 468 465 465 467 439 425 419 419 432 439 432 422 429 451 451 416 400 425 458 458 432 423 417 417 420 416 407 397 392 372 376 395 393 365 363 376 378 392 396 384 385 385 383 373 382 373 366 369 379 379 366 357 344 332 336 329 321 294 317 342 388 314 336 375 335 345 367 332 345 342 345 339 340 327 311 302 292 333 346 308 301 339 342 318 349 356 355 352 349 352 361 378 395 360 353 389 395 360 332 342 329 336 349 355 369 382 391 413 429 456 517 577 562 488 438 448 446 482 484 473 490 479 462 472 466 473 473 473 473 473 473 473 476 476 476 476 476 476 476 480 487 494 498 498 498 498 494 494 494 494 494 494 498 494 498 498 515 511 512 508 512 508 511 514 540 543 543 543 543 536 536 543 551 550 546 553 553 537 533 544 533 533 530 522 525 528 531 538 546 553 560 563 567 572 565 562 578 578 575 575 575 567 567 570 568 571 581 584 594 600 607 610 607 613 620 620 613 594 575 555 568 551 544 554 573 577 557 533 548 544 547 547 547 547 547 551 572 579 576 576 576 566 566 554 547 533 521 506 502 497 503 501 557 557 560 560 564 564 564 564 618 592 577 590 622 628 599 557 549 539 593 663 628 529 516 580 536 543 546 556 556 556 553 550 547 547 547 547 547 540 540 536 558 533 519 556 617 633 595 543 524 524 521 518 515 511 508 508 511 511 511 511 511 511 511 511 508 508 508 501 497 490 486 475 500 460 457 471 460 428 421 457 451 462 462 469 469 476 476 476 477 477 477 477 477 477 477 477 491 491 491 480 477 469 462 451 444 437 427 412 408 405 405 397 366 405 421 400 380 405 425 425 430 436 443 436 423 420 427 444 444 465 469 462 466 478 482 472 469 469 469 473 473 473 469 458 457 452 459 443 436 429 422 418 418 405 397 419 454 463 453 434 397 393 390 390 391 391 394 394 414 411 415 418 418 424 428 439 448 455 452 441 430 416 408 390 379 357 336 319 301 291 284 284 287 284 295 316 343 361 366 366 383 393 387 373 383 405 395 366 380 388 377 373 373 370 370 369 352 348 348 341 341 337 337 330 327 333 350 350 347 344 344 347 338 334 331 334 338 341 341 334 316 312 315 312 305 305 308 308 305 305 305 294 302 291 291 277 242 230 231 223 223 219 215 208 214 206 203 196 193 189 186 186 193 190 186 179 170 163 153 139 130 113 122 154 170 154 132 126 146 160 160 167 178 182 196 207 214 226 229 237 241 248 252 252 259 259 259 255 255 259 262 262 263 266 266 266 273 273 280 287 297 305 305 305 305 305 294 294 294 294 297 297 297 297 294 295 305 305 309 316 320 334 338 341 344 350 340 320 312 357 433 477 509 509 529 511 462 407 371 360 340 353 361 359 356 356 359 344 329 310 301 319 339 358 375 372 364 342 319 291 266 276 349 397 346 306 325 341 320 267 245 247 225 210 206 212 224 220 208 188 198 211 221 214 201 187 190 192 192 186 191 223 225 222 241 280 211 237 266 288 295 285 272 263 263 256 240 227 221 234 253 272 231 227 227 237 250 256 253 247 254 266 260 231 225 241 241 222 224 261 258 213 223 274 280 232 258 261 268 280 286 283 267 257 289 292 286 260 238 245 280 316 300 319 322 300 293 302 290 264 306 293 277 274 277 277 271 261 293 264 258 287 303 280 255 252 303 306 316 323 323 310 285 266 285 314 343 346 331 324 350 371 393 393 396 396 393 370 341 322 322 318 315 315 318 309 293 280 265 277 300 309 303 284 268 264 261 248 258 284 300 313 355 406 368 339 317 330 358 371 352 324 330 359 391 398 389 392 418 444 441 470 496 493 478 475 493 515 511 494 481 471 457 448 438 442 502 519 536 586 637 588 488 443 444 492 502 483 480 495 504 492 493 501 505 502 509 509 512 512 519 522 530 530 533 536 536 540 551 555 551 551 551 551 551 551 551 551 551 551 551 551 555 551 548 544 540 526 509 494 494 490 560 523 511 508 522 532 516 526 558 568 570 561 545 533 535 533 555 534 602 626 558 553 622 646 657 584 637 709 666 636 670 685 686 697 711 718 718 715 712 708 734 740 740 730 714 717 733 749 759 797 807 762 727 730 756 762 793 783 802 826 821 809 837 871 820 827 807 815 795 792 830 805 860 851 864 865 864 870 873 818 719 743 750 746 765 787 764 736 698 786 760 702 724 734 747 811 782 776 756 731 721 724 718 717 773 794 786 765 734 725 743 766 745 708 696 685 710 748 758 754 723 721 666 721 850 832 780 867 805 724 742 786 758 748 733 676 744 763 764 737 729 763 802 816 834 834 842 849 858 821 767 759 805 770 804 842 816 834 862 815 832 831 826 825 830 822 824 808 812 794 806 828 850 852 838 815 798 804 807 806 799 809 831 854 850 868 867 867 860 847 841 835 845 852 860 860 862 863 870 869 855 854 851 855 852 855 860 867 882 878 854 830 816 808 810 807 823 813 822 850 863 845 839 850 872 819 804 786 714 694 783 859 864 833 797 752 741 767 809 834 885 886 887 886 864 848 841 833 836 838 844 836 829 840 865 875 875 875 872 865 858 855 852 852 877 878 872 860 858 861 861 872 880 881 882 883 883 884 884 876 860 858 861 848 853 862 877 878 882 883 884 885 886 887 881 874 845 848 849 847 839 831 846 853 854 850 846 849 851 854 843 837 854 848 835 826 829 842 832 813 846 846 843 840 837 834 831 839 834 831 824 825 838 840 834 817 827 821 807 780 759 738 730 729 723 697 686 690 697 666 599 533 523 552 607 569 459 412 440 440 411 447 437 421 472 507 462 408 412 408 411 404 404 401 398 398 410 407 400 387 369 356 341 334 343 327 334 354 358 359 379 437 508 543 574 601 619 618 599 583 590 593 593 596 607 611 621 621 590 603 622 625 626 628 654 671 554 550 519 487 495 512 502 474 523 574 575 608 582 613 601 625 645 652 664 659 629 606 627 630 720 817 820 739 727 663 563 572 607 648 620 519 455 484 539 574 586 572 556 545 528 511 514 530 541 572 596 610 618 623 637 635 642 622 628 643 674 691 696 683 687 668 653 642 634 639 648 629 662 777 799 771 805 713 567 563 563 574 662 682 599 583 632 625 613 626 590 590 605 597 718 863 783 674 606 626 651 633 651 681 638 652 676 679 699 712 694 656 644 652 656 663 664 664 668 665 674 663 657 646 629 611 596 571 542 517 513 508 493 508 551 566 595 620 641 660 672 682 694 692 684 665 657 665 687 707 710 715 712 701 696 704 731 741 730 708 710 690 685 690 685 680 711 700 741 738 767 751 779 830 828 833 781 634 494 501 575 621 618 619 651 661 661 655 647 644 654 656 640 647 657 661 668 678 679 665 693 677 642 612 619 679 760 826 836 703 543 570 642 677 705 717 690 687 687 687 687 690 682 682 675 688 694 691 675 658 669 664 651 636 633 623 619 609 597 582 627 569 610 763 854 851 815 831 776 676 594 617 659 651 647 674 636 624 617 617 628 653 681 682 664 664 681 689 691 695 705 708 655 655 656 663 675 676 687 683 672 664 664 668 671 671 674 674 677 683 693 699 702 696 686 680 668 677 674 661 680 725 747 741 734 744 740 712 680 676 708 754 753 740 719 699 696 698 701 694 743 783 813 811 803 799 776 747 744 754 767 751 724 690 684 684 672 674 678 685 681 661 658 667 637 656 675 674 657 657 665 673 682 596 540 541 539 524 556 612 680 796 687 509 542 593 586 621 622 612 622 636 626 640 649 633 645 641 641 638 635 632 635 638 644 622 615 635 645 635 622 608 583 653 705 699 699 725 693 622 629 638 635 609 602 639 719 736 745 822 848 852 831 847 818 746 620 628 651 666 639 599 594 635 639 656 660 656 646 643 643 649 649 646 646 643 639 629 636 626 624 617 617 617 625 624 628 628 632 640 644 644 651 655 655 655 653 646 650 650 650 650 657 654 658 655 655 655 669 682 694 704 675 672 668 675 687 691 691 685 696 689 687 697 706 720 720 714 683 719 735 719 706 722 734 731 715 723 726 707 675 658 674 695 661 660 669 741 789 710 669 754 792 810 825 821 821 822 814 830 841 827 677 588 653 688 695 744 712 696 669 649 639 647 667 655 631 676 651 612 666 731 761 787 672 574 567 590 556 564 583 552 554 572 506 463 505 505 498 532 587 625 641 582 488 441 435 440 419 428 415 399 412 431 425 392 367 368 359 351 343 333 327 320 356 360 389 428 453 452 433 404 349 351 350 363 376 379 375 375 393 403 423 432 442 457 498 536 582 550 541 547 548 552 597 650 593 553 502 456 431 421 420 427 423 423 423 416 413 416 426 432 442 426 426 429 410 394 419 464 461 439 413 394 394 400 400 386 384 358 361 374 372 347 345 365 355 369 379 383 382 366 363 361 362 359 356 366 379 382 372 360 350 338 339 335 323 303 323 354 392 325 347 378 339 335 356 327 350 347 357 369 356 335 322 322 301 348 348 300 297 345 348 310 355 358 362 352 359 378 397 407 394 368 371 396 373 322 316 354 328 337 351 352 359 371 388 418 441 546 583 519 456 447 439 416 454 473 473 466 462 451 439 446 462 466 466 466 466 469 469 469 466 466 466 466 466 466 466 473 469 480 487 490 490 487 487 490 484 484 480 484 495 487 491 487 515 515 516 509 505 505 509 515 524 534 537 534 534 540 537 531 561 569 569 566 563 560 556 556 560 560 552 552 555 555 559 569 564 571 568 568 565 566 566 562 578 578 578 575 575 568 568 572 588 594 608 604 607 601 591 587 599 593 583 574 564 555 551 548 563 544 533 554 589 599 573 534 547 540 540 540 540 540 540 547 554 554 562 562 566 566 566 562 557 543 522 508 497 489 484 483 564 560 557 557 560 567 576 583 608 570 564 596 612 590 567 560 552 619 619 548 526 574 574 519 536 536 543 543 543 543 543 540 537 537 537 533 537 533 533 533 546 525 522 544 569 572 547 518 518 515 515 511 508 505 501 501 511 511 511 511 511 511 511 511 505 505 498 498 494 487 483 479 472 452 448 463 463 446 450 470 479 483 480 480 480 480 480 476 473 473 473 473 465 465 465 473 484 491 491 480 477 473 462 458 444 441 427 420 412 405 408 405 406 399 401 395 419 452 450 416 441 441 445 445 437 441 440 450 455 476 479 469 473 486 489 479 479 476 476 476 473 473 473 462 450 446 446 443 432 429 425 421 405 408 429 470 508 507 479 447 400 400 393 390 391 391 388 391 414 411 418 418 421 424 428 443 458 469 455 441 423 405 390 375 350 332 318 308 293 287 279 283 287 288 299 320 350 368 373 366 383 390 387 370 376 391 384 359 373 370 366 359 356 352 352 345 331 331 323 323 323 320 320 320 323 347 364 360 345 334 345 350 341 334 334 334 338 341 341 334 320 312 312 312 309 305 305 308 305 305 297 297 294 291 288 277 242 223 223 223 219 215 215 204 207 200 196 196 192 189 181 181 185 181 175 167 160 152 142 128 115 118 137 159 167 144 132 136 156 164 164 175 182 189 200 207 222 226 229 237 241 241 248 252 255 263 263 263 266 269 272 272 263 266 270 270 280 283 291 291 305 309 309 309 305 305 297 297 293 293 293 293 294 294 291 291 298 298 305 309 320 327 338 348 348 355 351 334 324 352 406 432 433 424 428 426 411 387 360 353 344 353 350 355 356 363 366 351 322 303 307 323 357 391 411 415 410 382 346 325 313 329 386 435 362 324 334 347 328 280 253 259 227 213 209 208 217 224 214 204 230 240 243 236 216 204 197 203 192 179 185 213 219 209 216 239 271 282 288 288 275 259 247 243 250 237 224 227 240 253 253 247 233 237 243 253 256 256 250 247 273 273 250 215 212 238 254 243 218 226 233 233 245 264 264 252 255 274 296 309 296 271 239 219 263 263 257 241 235 251 290 322 326 339 332 303 293 300 293 270 287 271 258 261 284 296 290 280 290 271 271 287 287 264 261 277 264 268 274 287 300 297 285 269 307 317 327 324 321 334 367 388 381 345 322 348 393 399 348 293 315 299 293 315 344 347 312 276 309 296 280 280 287 290 287 280 284 277 290 313 319 313 335 371 376 344 310 294 300 313 313 310 346 356 369 372 373 379 392 401 382 404 440 456 474 490 519 542 523 506 483 473 475 484 485 502 490 546 534 543 646 671 561 465 430 481 501 482 465 477 490 494 490 494 501 501 502 502 509 509 516 515 522 522 525 525 528 536 551 555 551 551 551 551 551 551 551 551 551 551 551 551 555 551 541 533 537 529 525 510 503 500 694 611 526 469 501 538 539 551 544 541 530 528 514 489 467 457 498 522 607 632 575 590 675 709 708 652 688 741 701 681 711 713 711 718 722 726 726 726 722 722 741 733 741 727 727 730 743 752 743 769 772 737 721 743 786 787 784 776 798 825 833 826 843 867 859 856 851 843 852 849 849 852 857 845 862 862 867 870 875 797 723 733 727 715 731 757 746 721 734 808 783 722 728 718 719 770 732 742 739 720 729 758 758 744 760 793 818 823 809 770 739 717 685 691 720 734 762 778 767 748 773 755 777 835 842 830 868 869 838 727 738 815 781 733 741 738 792 792 799 789 786 809 803 795 829 837 798 786 801 771 750 761 817 788 826 850 820 832 859 821 821 833 842 844 836 828 827 810 819 819 844 876 873 873 861 834 795 796 805 808 803 812 832 851 853 856 857 853 851 842 842 846 827 835 839 839 844 841 849 852 861 857 858 854 851 855 859 870 881 882 879 861 838 827 832 832 813 816 831 856 851 838 831 852 824 784 743 702 678 721 833 864 852 805 757 726 747 806 869 883 869 883 884 871 854 847 846 838 845 833 830 839 844 866 878 876 877 873 863 859 849 846 842 846 871 872 869 873 877 880 880 880 881 881 882 877 871 867 864 849 859 853 853 840 840 849 853 857 861 872 879 880 881 882 882 883 883 883 882 880 879 877 872 880 871 858 849 845 851 854 840 830 860 858 839 823 830 835 835 823 840 836 837 830 831 828 825 829 844 842 830 839 841 843 841 835 854 848 831 811 783 763 751 748 742 729 725 735 746 710 660 608 592 608 592 500 427 442 447 400 442 390 410 508 535 429 370 429 397 390 391 391 394 390 391 384 394 394 380 369 355 345 330 323 336 320 320 337 341 334 361 422 467 532 582 610 615 612 606 606 590 590 590 592 607 611 621 621 590 599 615 619 626 632 650 669 555 547 519 497 505 532 521 506 522 553 542 572 555 599 605 631 641 649 657 646 616 590 604 601 686 793 814 747 718 631 545 549 620 675 664 569 480 478 527 575 598 586 574 566 545 525 518 530 548 572 599 614 618 622 632 635 633 622 641 656 667 678 686 675 681 668 654 640 636 645 658 640 632 729 771 763 783 713 620 622 575 547 586 610 579 587 614 573 598 617 601 600 622 595 656 805 727 650 607 628 645 633 637 658 645 655 676 679 696 708 694 656 649 649 653 660 664 664 668 665 664 657 650 639 625 603 582 552 533 492 476 479 478 491 494 501 567 603 634 652 663 673 683 688 670 659 657 672 687 696 697 699 690 698 703 707 714 715 713 706 725 705 691 690 683 665 680 666 690 726 779 741 708 742 804 826 829 805 719 637 560 521 541 606 621 650 652 649 633 619 615 622 646 647 651 651 665 683 690 690 690 651 623 630 653 700 785 842 834 719 553 573 649 681 696 701 697 694 690 690 690 690 682 682 665 675 682 678 662 655 662 664 640 629 626 619 612 608 601 586 606 583 605 692 779 801 780 785 769 688 616 634 667 655 640 647 618 603 602 599 621 643 679 677 660 661 685 695 700 695 699 702 648 655 656 663 675 683 690 690 676 664 664 668 671 671 674 674 683 690 696 703 699 696 686 680 684 696 701 680 703 728 748 728 690 689 700 686 687 686 712 732 738 733 715 710 704 707 701 692 696 735 777 765 748 748 742 714 693 686 691 694 705 691 685 688 700 697 694 677 654 631 634 646 661 703 748 747 715 673 643 632 672 593 536 534 527 523 556 602 733 832 756 579 552 576 579 598 615 619 635 632 622 633 663 656 651 638 631 631 638 641 638 631 634 638 642 642 646 646 653 652 615 644 676 681 692 698 697 681 626 614 618 634 645 649 682 681 673 655 678 717 782 808 736 635 611 613 627 641 634 606 606 637 633 633 633 633 640 646 646 643 639 639 636 636 628 625 622 618 621 614 614 614 621 621 625 625 632 632 640 644 651 655 655 655 647 647 654 654 654 654 655 655 662 658 662 662 672 686 698 701 674 668 664 661 672 678 691 698 705 699 700 700 703 706 713 716 719 735 735 710 706 718 725 708 724 723 723 712 699 693 693 688 659 652 652 712 784 727 691 743 775 789 822 824 822 824 817 829 840 832 678 603 661 689 682 719 704 684 657 644 646 650 668 667 650 663 634 604 635 700 733 744 646 551 539 559 535 541 560 526 511 531 471 443 494 498 490 526 551 599 630 599 529 470 426 395 403 415 412 392 399 405 386 347 357 349 330 314 311 311 316 302 294 283 293 318 353 381 391 394 380 380 376 368 368 365 355 356 354 384 422 444 441 441 482 536 571 542 521 509 529 559 595 606 575 545 503 458 425 415 417 423 407 407 403 397 394 394 400 407 438 413 403 410 410 397 410 435 445 423 391 371 371 378 381 370 387 363 364 376 371 352 350 366 339 345 355 362 363 367 364 365 348 352 352 362 372 375 366 353 363 347 341 344 331 315 332 360 409 351 369 397 355 350 372 346 330 327 332 339 340 325 323 319 317 332 322 283 286 334 357 332 316 335 375 400 407 394 378 373 414 395 387 403 383 340 334 353 353 360 367 382 398 415 422 433 520 562 541 466 399 387 419 452 462 473 473 466 454 446 435 439 451 462 466 466 466 466 466 466 466 466 466 466 466 466 466 466 462 473 483 487 487 483 487 487 480 480 484 484 487 487 484 487 515 515 519 512 512 509 515 518 509 518 522 518 525 537 534 528 568 572 572 569 566 563 563 560 563 563 563 563 566 569 576 580 587 587 588 584 585 578 581 578 562 562 572 578 588 591 601 604 604 601 605 591 585 578 575 575 577 574 570 567 564 564 564 561 546 533 533 556 584 591 565 540 536 536 536 536 536 536 536 540 547 551 551 554 562 562 566 562 551 544 526 509 494 486 488 487 570 563 557 554 560 576 595 605 576 544 547 589 596 554 551 579 633 632 590 530 530 571 571 533 536 533 533 533 533 533 533 536 530 530 530 522 530 522 522 522 522 526 528 528 521 518 511 508 528 528 525 522 522 519 515 515 515 515 515 515 515 515 515 515 505 505 498 498 494 487 483 479 472 468 468 464 464 463 470 478 489 490 490 490 487 483 480 480 473 473 473 473 465 465 465 473 491 491 491 484 477 473 466 462 444 441 434 423 416 409 409 408 427 413 405 405 436 465 453 420 451 448 441 445 447 450 443 450 462 472 472 469 469 478 478 472 472 469 469 469 469 466 466 462 447 439 443 439 426 420 415 414 427 449 490 534 553 527 470 425 407 404 401 394 398 398 395 395 415 418 422 422 425 425 436 440 462 466 448 437 420 398 384 369 350 339 332 321 307 300 297 293 294 299 302 326 350 365 365 366 380 387 383 370 373 384 377 347 351 348 348 341 337 327 327 327 316 316 316 313 313 313 313 313 323 350 366 360 334 320 334 346 341 327 334 327 330 334 330 327 320 316 316 316 316 309 309 309 302 305 305 305 295 291 288 280 242 231 223 223 219 215 215 204 210 203 196 196 189 182 179 179 184 174 167 160 156 149 139 125 119 141 173 186 167 139 143 159 160 172 175 179 189 193 200 207 222 226 229 237 241 248 248 252 255 263 263 263 266 273 276 279 266 274 277 280 287 290 294 297 302 302 302 305 305 305 301 301 301 301 301 297 297 294 294 295 294 298 305 309 320 327 338 341 352 358 351 344 330 336 355 366 369 349 343 350 367 378 373 361 356 356 358 355 352 359 359 348 318 305 316 339 382 419 449 466 461 423 378 354 342 355 405 441 348 314 327 329 310 268 252 255 243 226 212 208 217 231 230 227 236 247 243 233 210 197 187 190 202 192 198 226 235 226 226 239 297 295 279 259 240 227 224 227 237 240 247 253 253 250 240 231 231 243 259 263 256 250 247 247 241 244 231 212 215 250 273 269 259 227 223 252 265 261 284 319 309 322 328 316 286 264 258 264 257 250 241 234 245 271 306 332 332 339 326 297 287 293 290 274 280 255 236 248 280 296 284 261 274 274 287 296 280 258 264 287 254 245 238 248 267 286 290 287 275 297 323 346 355 358 362 359 358 364 370 367 354 335 319 309 341 315 293 296 322 344 350 343 332 303 274 274 300 319 312 296 290 293 316 344 348 332 335 351 338 335 328 325 326 326 326 326 342 343 350 363 373 376 370 360 345 354 384 417 454 483 500 514 536 523 501 484 473 482 498 510 516 532 521 575 662 601 465 437 470 517 534 505 469 465 470 481 490 494 494 494 501 501 504 504 512 511 515 518 522 526 525 533 547 551 551 551 547 547 547 547 547 547 547 547 551 551 551 551 547 536 536 529 525 507 487 473 604 614 560 503 491 508 522 538 546 536 525 513 495 483 497 525 443 501 619 663 612 611 668 692 700 673 706 735 704 702 732 720 713 714 711 710 707 707 707 710 730 734 738 738 747 754 760 753 757 770 763 741 738 757 773 759 761 765 796 837 844 837 832 831 858 853 848 848 844 842 845 839 790 755 753 778 779 807 833 797 746 744 722 700 710 732 739 730 736 797 781 740 746 737 727 759 722 735 731 722 741 779 779 754 781 791 801 796 788 766 731 706 707 770 792 756 752 789 782 722 866 813 870 872 802 796 875 876 822 736 747 808 770 739 777 794 824 827 858 849 841 836 838 832 839 785 706 698 722 728 723 751 804 792 816 833 817 821 848 827 817 833 854 855 847 836 832 827 840 858 877 874 872 874 859 829 796 801 812 825 834 839 855 864 859 851 849 846 847 848 852 860 841 849 850 851 856 857 861 861 864 856 860 854 850 851 858 866 867 882 883 877 861 840 838 848 826 829 844 858 857 846 866 881 874 821 735 665 685 779 867 860 865 812 738 703 736 801 852 877 847 864 864 857 843 842 847 845 866 842 835 848 873 878 877 877 867 860 853 850 846 843 840 844 858 866 876 876 880 880 879 880 881 882 879 872 866 863 860 855 844 839 835 828 828 837 840 834 850 854 858 866 867 872 873 877 880 881 882 884 885 887 889 890 875 860 841 838 847 854 840 834 878 869 846 823 827 842 852 846 836 836 837 834 834 831 828 832 846 840 836 835 840 836 840 834 857 850 841 817 797 780 762 759 756 746 741 752 747 715 680 648 655 635 559 473 465 483 459 422 380 418 492 536 515 409 355 393 393 380 380 380 387 386 383 377 373 370 366 356 341 337 323 320 326 309 306 320 320 327 347 404 453 531 597 619 606 596 599 619 590 590 590 592 604 611 618 618 603 603 609 612 619 632 644 642 544 544 522 504 517 541 539 538 518 537 519 563 555 602 604 631 657 658 660 657 627 590 599 593 650 760 808 746 705 618 537 552 601 658 678 623 518 468 488 532 587 581 579 576 565 539 521 526 551 575 599 614 614 625 632 635 620 633 653 664 673 671 679 675 670 658 645 635 628 634 648 630 594 659 725 756 775 746 688 678 611 559 554 578 576 608 622 573 607 634 611 610 628 592 592 662 650 618 600 617 635 632 640 638 654 658 679 679 689 696 685 653 645 645 649 657 661 661 665 661 647 647 639 631 617 588 556 524 588 601 601 558 485 440 448 500 556 599 627 644 659 666 672 671 656 652 653 665 680 683 681 687 677 698 716 716 708 706 710 716 706 689 686 687 683 669 685 669 627 683 758 763 721 735 812 825 829 826 829 835 666 529 477 510 552 565 552 542 553 570 596 626 631 633 644 655 670 681 682 682 682 647 637 665 689 717 797 842 837 734 587 606 672 701 709 701 694 690 690 690 690 690 682 682 662 669 675 672 658 658 665 671 643 628 622 619 612 605 594 582 583 593 596 606 645 703 727 732 761 711 656 647 676 674 658 633 615 603 601 605 624 639 678 677 642 646 676 693 698 682 680 677 655 652 656 667 668 676 687 687 676 672 672 675 678 678 678 681 700 703 710 710 707 700 691 687 688 698 701 688 698 713 717 697 675 672 681 693 713 719 719 716 706 706 695 687 682 676 661 647 642 686 713 700 677 674 680 676 677 661 660 675 697 709 695 684 724 727 726 718 698 687 699 721 721 744 756 731 680 641 621 623 663 597 543 533 530 528 571 613 714 804 780 628 547 568 588 593 608 615 615 621 625 632 635 635 651 635 626 629 642 648 642 629 622 645 648 626 622 636 649 643 645 622 628 659 671 673 702 739 685 640 621 651 662 627 612 590 564 526 539 590 643 643 609 584 592 587 598 618 627 618 622 642 645 629 626 626 645 661 661 652 639 636 636 632 629 629 622 618 621 614 614 614 621 621 625 625 629 629 636 640 640 647 647 647 643 639 643 643 643 643 651 651 658 658 658 658 672 682 691 698 658 654 654 651 651 655 665 672 682 679 683 683 689 699 713 722 751 759 739 706 703 715 709 689 718 707 710 723 735 728 715 695 694 673 662 702 784 769 736 757 768 773 802 821 825 825 823 826 843 806 665 608 675 704 698 711 701 683 659 643 641 646 661 661 626 657 688 671 621 613 639 647 588 512 499 512 493 503 518 489 447 462 431 430 484 490 467 478 444 490 540 556 549 509 450 397 396 402 389 366 364 363 348 318 323 300 281 275 293 309 319 311 275 262 238 238 257 282 301 311 332 332 331 334 330 336 336 347 345 368 390 407 407 425 489 559 542 520 492 477 503 548 562 545 513 490 461 425 403 396 401 410 397 397 397 390 387 390 397 403 422 390 374 390 403 400 393 400 416 393 364 352 355 361 368 366 371 348 345 355 356 337 340 353 355 355 355 356 353 350 348 351 332 333 333 342 352 355 356 350 372 353 348 351 344 328 346 371 406 360 378 400 358 354 375 362 333 324 322 333 340 335 336 332 340 329 312 293 313 342 351 341 351 348 368 393 404 388 385 402 407 401 384 380 365 349 339 342 362 383 398 402 430 460 481 503 570 494 398 368 377 383 414 447 459 470 473 470 458 447 443 443 448 455 455 458 458 462 462 462 462 462 462 462 462 462 462 466 466 473 483 486 483 483 483 483 476 476 480 480 480 480 477 480 511 515 512 505 509 505 508 508 498 505 505 501 511 524 524 518 545 549 549 546 546 543 550 550 560 560 564 564 564 567 570 573 586 586 591 583 587 580 584 577 578 570 581 574 581 577 584 584 603 594 585 568 562 562 565 561 564 564 561 561 564 564 568 567 540 535 545 567 583 583 567 548 526 526 526 526 526 526 526 526 537 544 544 548 551 551 558 551 551 537 526 512 497 492 495 498 566 563 557 560 570 586 602 614 563 554 570 592 586 567 586 624 662 581 543 568 575 539 530 553 539 536 533 530 530 530 533 536 522 522 522 519 519 519 519 519 512 522 528 522 505 501 515 524 531 531 528 528 525 522 522 522 515 515 515 515 515 515 515 515 508 501 501 501 497 497 490 486 489 501 494 478 471 484 484 472 496 504 500 500 497 487 487 480 477 473 473 473 465 465 465 473 491 494 491 491 484 480 476 469 455 444 437 430 423 420 420 412 416 435 446 436 430 444 454 451 467 458 448 448 450 450 440 437 465 472 472 472 472 475 475 472 469 469 469 469 469 469 469 465 450 439 439 439 426 412 405 412 463 501 548 567 547 492 442 407 404 401 397 394 401 401 401 405 415 422 422 433 432 436 436 444 455 458 444 427 420 398 377 366 377 366 352 345 331 318 311 305 306 306 316 330 347 362 362 363 373 380 377 366 365 374 364 336 329 326 326 322 319 316 313 313 306 306 306 306 306 306 306 313 333 353 363 353 334 316 323 329 330 323 320 320 323 323 320 316 320 316 313 313 317 309 306 302 302 302 302 295 295 288 284 273 238 220 220 216 216 212 205 201 210 203 199 192 179 172 168 168 173 167 157 157 149 142 132 126 122 164 210 206 172 143 157 183 175 179 179 189 193 197 207 211 222 226 229 237 241 248 248 248 259 266 263 263 266 270 280 280 280 284 284 291 291 302 302 302 299 299 302 302 305 308 308 304 311 304 308 297 305 294 302 295 294 294 298 305 316 323 334 341 358 351 354 347 337 333 332 328 349 333 325 331 354 375 378 376 357 361 358 355 355 355 359 347 327 318 325 348 388 429 465 481 485 451 406 366 328 329 376 412 324 293 306 312 296 264 251 248 235 219 202 199 205 221 230 240 224 230 227 217 200 191 180 183 202 202 218 236 249 245 251 271 268 266 253 237 227 227 237 247 234 259 282 279 256 234 234 240 224 243 259 259 247 240 247 256 234 247 250 247 250 263 266 253 259 233 246 284 297 281 293 332 328 335 335 309 277 264 283 302 276 260 247 251 267 293 316 329 326 329 319 300 293 300 300 290 300 274 252 261 287 290 261 226 264 277 296 309 296 271 271 287 289 270 251 251 267 287 296 300 249 287 336 364 378 378 365 352 342 386 418 386 316 271 290 328 322 325 318 299 283 293 331 370 290 277 271 284 312 328 306 277 264 277 309 341 354 344 341 351 319 325 331 335 338 338 342 342 320 330 350 372 386 382 366 346 332 328 351 387 434 460 471 468 527 530 517 498 475 471 484 502 554 567 562 593 617 477 374 434 483 517 528 498 469 458 457 461 483 491 494 494 501 501 501 504 501 509 511 515 518 522 525 533 544 544 548 544 544 544 544 544 544 544 544 544 544 544 548 544 550 540 536 529 528 516 503 492 466 565 563 518 513 503 507 508 527 498 480 492 517 528 534 537 484 533 657 727 682 634 632 654 675 679 700 706 683 700 726 707 717 717 717 717 717 713 709 713 738 739 742 755 768 774 760 748 754 764 771 768 774 780 764 735 732 752 796 836 862 861 844 820 856 852 844 845 845 834 726 725 699 687 683 689 708 763 789 760 743 742 721 703 702 721 735 733 728 761 748 735 758 764 751 761 758 746 742 749 765 768 765 751 780 766 753 736 738 745 745 733 756 782 766 744 738 750 800 808 883 823 836 821 762 794 824 757 742 739 759 771 757 779 833 831 840 853 851 844 840 842 850 822 768 671 651 691 740 754 734 750 788 774 788 815 816 831 848 826 823 831 853 857 855 851 847 832 864 882 878 875 876 853 817 789 794 805 823 839 847 857 866 865 845 826 830 831 842 853 858 862 864 862 871 866 867 872 870 863 860 853 849 846 843 847 855 855 864 881 882 885 878 864 856 861 858 849 844 849 861 867 882 876 873 844 723 663 727 837 862 861 867 842 748 709 724 769 788 789 852 864 866 862 857 853 851 853 881 867 857 863 878 876 876 874 860 853 853 850 847 843 843 850 862 866 874 880 877 881 881 878 872 865 858 865 868 865 864 863 840 838 837 826 825 834 834 824 843 844 845 846 844 846 847 852 864 875 883 883 881 886 886 886 873 854 832 830 843 849 850 838 881 875 856 834 837 849 859 852 843 843 844 844 840 840 840 840 846 842 832 831 834 830 826 820 840 833 827 813 800 786 773 770 773 761 753 750 726 698 682 679 689 625 536 515 531 492 441 446 414 527 565 472 402 385 382 379 379 379 383 383 376 376 379 382 366 355 356 341 334 320 316 306 308 295 295 302 309 309 336 394 455 533 587 595 586 572 586 606 590 590 590 590 596 604 615 618 613 603 600 606 616 624 630 626 551 536 518 509 523 547 549 543 521 533 525 575 574 615 604 619 664 658 657 664 633 607 603 595 641 730 767 718 683 612 556 567 566 616 662 651 582 509 489 497 551 551 561 575 566 542 524 530 554 571 596 606 614 621 628 632 617 626 653 674 685 689 683 677 660 652 639 633 620 625 635 618 586 605 673 731 748 756 734 700 643 621 624 626 607 620 629 610 647 660 630 611 619 602 586 605 605 612 612 616 631 641 655 641 653 658 676 672 680 680 668 647 635 642 647 647 654 658 662 658 644 646 638 630 608 576 537 497 683 741 754 683 558 457 436 498 554 594 619 630 649 653 662 671 660 655 650 655 668 678 676 677 671 692 702 703 694 696 706 713 683 676 679 689 684 677 693 682 635 652 710 759 767 780 809 834 827 828 829 829 831 842 671 533 472 482 474 474 498 526 543 565 590 596 624 665 694 689 677 671 670 666 673 690 693 719 784 843 852 696 603 637 696 710 721 710 687 687 687 687 687 687 676 676 672 675 675 672 662 662 671 674 643 628 622 615 612 601 593 582 573 600 597 568 575 636 693 731 736 716 666 640 663 680 667 637 608 600 604 608 620 635 667 676 634 634 667 697 698 673 658 649 652 656 663 664 668 675 676 683 676 672 675 675 675 678 678 678 710 710 710 707 703 697 691 688 685 692 696 679 689 691 696 675 696 688 702 707 730 726 723 711 695 692 688 680 679 665 654 640 655 683 699 686 674 674 690 686 700 681 673 687 708 720 711 692 735 734 742 747 748 750 758 774 721 711 696 664 646 639 648 653 657 604 556 536 530 530 576 611 642 705 732 632 545 566 607 593 620 610 594 604 630 630 611 615 639 632 626 626 632 638 632 629 626 651 645 615 626 659 652 615 666 626 615 638 646 639 674 721 772 727 689 693 703 704 685 655 600 583 582 590 574 555 585 630 625 613 618 634 649 650 654 656 652 635 629 632 652 664 671 668 636 636 632 632 629 626 619 619 618 611 611 611 618 618 622 622 629 629 636 636 636 640 640 640 636 636 639 643 643 643 651 651 661 658 662 665 668 678 685 680 647 651 657 664 674 671 661 658 688 679 669 683 702 718 728 732 756 755 743 720 717 713 706 687 696 692 699 714 739 745 735 711 714 703 687 709 781 802 796 788 761 768 781 807 832 831 819 819 809 766 650 620 689 725 718 718 704 679 659 639 637 642 663 667 719 685 674 637 544 519 550 547 503 477 486 495 469 472 475 451 476 484 476 491 528 513 462 440 429 441 479 517 548 542 496 434 403 386 360 328 315 325 321 308 284 271 262 256 270 282 296 302 288 271 259 245 242 237 237 230 253 248 258 261 270 272 292 303 330 337 324 315 359 471 560 595 511 489 469 479 502 515 512 496 446 422 400 383 383 385 388 388 397 400 400 400 400 403 410 416 390 367 358 373 390 389 383 383 387 367 355 355 361 361 367 366 346 326 320 330 327 314 318 338 358 352 346 337 333 334 331 332 324 325 322 329 339 349 363 363 376 353 348 362 358 342 353 371 386 350 369 387 354 336 355 362 346 327 318 325 340 337 338 338 355 328 315 318 339 341 335 332 396 361 352 361 369 365 385 414 407 394 371 347 342 344 344 342 359 390 412 422 450 494 529 564 474 394 308 325 378 404 418 441 459 470 470 470 462 458 447 447 444 452 455 455 458 458 462 462 462 462 462 462 462 462 462 462 469 483 489 489 486 483 479 479 473 476 476 473 477 473 477 480 504 504 498 494 494 494 498 498 504 504 501 494 501 511 508 498 522 530 530 530 530 530 534 534 543 543 547 551 551 554 561 564 570 570 570 566 570 563 567 563 580 576 574 563 561 550 551 548 577 570 561 554 551 558 564 570 568 564 561 558 558 558 558 551 529 527 541 550 560 553 547 537 519 515 519 515 519 515 519 519 526 533 537 537 548 548 548 548 551 540 526 518 507 499 505 504 557 557 560 566 576 589 598 605 570 595 605 592 576 589 621 646 585 566 539 539 546 543 530 523 542 540 529 523 523 523 526 529 522 522 522 518 518 518 518 518 518 521 521 515 512 512 525 535 519 519 519 515 515 512 512 512 515 515 515 515 515 515 515 511 504 500 500 500 500 500 500 493 484 499 496 477 469 489 486 469 504 508 508 504 501 497 494 487 477 477 473 473 465 465 465 473 491 494 494 491 484 480 480 476 462 455 444 437 437 434 434 427 420 453 466 457 437 434 455 467 471 461 448 448 450 453 440 441 464 468 468 468 468 465 465 468 462 462 462 462 462 462 462 454 450 433 436 446 439 426 429 434 479 517 558 555 513 455 433 427 401 401 401 401 409 412 415 419 419 430 433 440 440 444 444 444 441 441 434 420 409 391 377 369 390 382 373 355 342 329 313 306 316 320 330 341 351 358 359 363 370 373 362 355 351 353 343 329 308 304 304 304 301 297 294 291 305 305 305 305 305 305 305 309 345 346 343 337 330 323 316 313 315 312 305 305 309 301 298 299 317 313 306 309 306 309 306 295 295 288 292 288 288 281 281 267 231 220 220 216 216 212 205 201 200 196 189 182 178 168 168 164 159 149 143 140 135 135 135 132 133 175 214 208 171 145 161 188 182 189 189 193 193 197 208 212 219 223 227 234 234 238 238 245 265 262 262 266 266 266 274 274 291 294 294 302 298 302 302 299 299 291 294 294 305 308 308 311 318 311 312 305 309 305 309 301 294 290 298 305 316 323 334 337 351 348 345 341 337 336 329 326 343 344 334 341 348 364 375 377 368 365 362 359 355 355 351 343 337 328 332 351 391 432 471 494 524 492 451 388 318 301 345 387 314 293 305 312 302 273 266 266 231 211 198 189 195 211 227 237 220 223 220 217 207 204 207 199 180 186 209 214 220 223 246 271 250 250 247 240 240 247 259 269 234 250 263 269 263 256 256 259 221 240 259 256 247 243 259 275 289 295 295 282 270 257 241 221 211 227 265 300 306 290 274 271 268 290 306 299 273 251 251 261 270 257 251 261 284 306 316 319 323 326 323 313 306 306 300 293 306 290 277 287 303 296 258 223 277 274 277 284 280 274 274 280 296 286 277 273 274 274 268 261 268 307 339 345 349 365 378 384 339 342 345 335 319 307 303 303 281 310 332 325 293 271 271 283 245 258 267 277 296 303 280 248 264 274 299 325 338 331 328 331 356 338 309 290 287 300 319 333 320 333 353 366 373 373 376 372 342 338 354 384 427 449 457 452 469 491 508 501 482 494 539 573 526 573 565 523 499 416 377 434 445 463 466 463 455 458 457 458 480 484 487 487 490 493 493 501 494 498 501 508 511 515 518 522 537 537 544 544 544 544 544 544 544 544 544 544 544 537 544 537 543 536 533 531 536 544 556 562 526 622 553 485 518 540 538 490 531 501 492 529 613 651 619 566 661 654 707 770 737 666 645 690 706 728 731 718 701 718 724 708 724 727 737 740 740 734 728 731 745 749 753 769 785 781 762 743 746 753 765 778 797 810 797 763 722 742 777 807 845 872 866 863 857 852 848 820 761 710 665 701 742 739 719 721 777 832 781 678 729 735 720 708 708 721 734 732 756 757 736 736 766 776 757 744 788 753 746 782 785 756 750 767 724 731 751 753 761 772 770 744 819 758 713 782 762 678 752 842 816 825 787 746 780 843 816 729 700 735 774 793 791 824 868 863 864 857 850 847 851 859 825 772 664 605 676 757 805 812 762 753 770 758 753 786 823 843 847 829 831 833 842 856 864 862 854 844 873 882 880 879 850 819 794 778 805 810 824 843 859 861 861 860 816 801 807 825 839 851 856 861 864 866 862 864 867 861 858 849 862 862 855 852 849 842 850 858 879 880 881 883 884 887 880 868 886 864 844 856 856 854 867 877 876 811 686 674 789 862 860 861 872 868 796 762 774 785 784 772 852 860 875 876 868 859 858 860 879 879 875 871 874 877 874 870 859 859 859 859 864 863 863 867 867 874 877 877 878 875 865 861 848 839 835 844 854 847 850 855 856 855 850 842 843 855 843 826 837 837 842 840 846 844 846 854 850 871 877 881 872 876 883 882 886 867 849 847 859 859 854 845 872 876 863 847 844 850 853 840 847 843 843 846 846 846 843 850 834 831 828 824 817 820 813 810 826 820 813 807 807 804 797 781 787 767 764 762 741 713 720 743 708 657 584 563 574 518 462 469 552 552 497 401 355 355 382 414 366 379 378 371 359 355 368 381 355 348 345 330 316 306 299 291 288 287 291 291 299 299 325 370 467 512 548 556 563 562 579 593 590 590 586 590 594 604 615 615 613 607 601 607 612 618 621 610 554 536 518 522 546 565 567 565 542 541 528 574 577 607 590 608 651 642 642 651 644 621 614 600 638 687 701 675 658 615 589 602 590 603 634 651 630 574 531 513 518 514 530 550 558 540 528 541 554 572 589 603 614 621 628 628 611 614 634 664 690 697 688 672 652 644 640 632 627 628 633 620 608 588 631 687 712 739 737 703 672 677 671 654 622 615 614 610 654 663 644 621 613 606 596 602 599 615 622 616 620 646 657 646 650 651 665 672 673 664 652 637 632 639 643 643 654 654 658 661 647 650 645 625 600 557 515 471 714 771 805 769 690 560 458 473 539 580 602 606 628 641 668 680 663 651 647 646 660 666 673 684 671 679 680 684 688 692 700 700 704 697 697 696 686 671 675 677 717 691 705 755 803 808 800 778 799 833 826 825 826 828 831 832 650 602 510 463 475 529 583 622 590 581 594 649 684 679 676 669 641 653 662 663 706 763 777 761 709 620 600 657 697 701 698 693 687 676 676 676 672 672 672 672 682 682 678 675 665 665 668 667 646 635 625 615 612 601 597 582 571 584 589 570 564 601 660 729 716 704 657 625 633 664 657 626 614 615 620 617 619 628 650 659 638 643 678 711 708 683 658 649 656 663 660 664 664 668 675 675 679 679 679 679 679 679 682 682 711 711 707 704 698 695 691 688 702 703 700 689 697 702 706 692 702 702 712 711 718 711 712 705 698 695 685 681 680 676 669 666 685 691 695 692 693 703 717 706 698 688 696 699 721 734 734 731 727 723 714 721 735 733 722 709 678 669 663 674 691 694 684 667 662 625 579 550 530 533 576 603 610 645 685 627 560 575 605 572 615 623 597 593 613 600 590 626 622 636 639 636 626 626 633 639 649 662 645 635 674 725 699 632 656 647 640 636 628 628 647 662 732 722 696 675 691 743 750 721 710 685 649 624 618 628 638 644 668 653 651 664 681 681 681 677 636 625 628 621 625 632 641 651 628 628 629 625 626 623 623 615 618 611 618 618 618 618 622 622 629 629 629 629 629 636 636 636 632 632 632 639 643 643 647 650 657 657 661 664 664 671 671 674 664 657 660 676 702 712 702 696 744 726 701 704 727 739 733 732 727 740 743 730 723 713 706 700 697 696 702 712 724 726 730 718 696 697 694 703 746 791 801 792 772 760 772 781 814 833 806 799 789 742 649 642 698 726 714 708 696 679 656 636 637 648 665 680 742 666 630 597 530 490 471 426 432 449 500 534 571 651 746 785 696 678 658 648 645 598 537 496 446 434 445 484 533 550 520 464 416 392 364 328 309 312 309 299 271 270 272 263 257 254 264 266 259 255 255 259 259 248 238 228 234 233 237 229 229 225 239 252 276 300 270 271 392 565 615 557 486 463 475 517 504 456 434 450 420 393 371 367 379 389 382 368 391 390 394 390 387 384 387 394 355 351 354 367 373 373 373 377 367 354 354 367 367 354 351 357 340 327 321 324 322 315 323 329 317 310 307 310 313 321 317 322 321 315 306 313 322 342 363 372 376 360 365 371 369 352 366 384 369 353 365 373 357 336 345 361 349 330 318 325 331 328 331 334 371 328 315 325 342 341 345 355 378 359 353 365 369 356 353 369 403 394 356 330 328 350 359 356 384 407 417 447 504 543 523 497 335 353 353 359 372 388 429 467 459 463 470 469 462 458 458 451 455 455 455 455 458 458 458 458 458 458 458 458 458 458 458 458 482 488 491 488 478 472 469 466 462 466 469 466 466 462 476 483 483 477 473 477 486 496 503 500 497 497 490 487 497 506 507 491 515 515 515 515 522 522 526 526 533 533 537 537 537 540 551 554 547 547 551 547 551 547 551 544 551 547 551 547 551 547 551 551 554 554 551 554 554 557 561 564 565 561 558 555 551 548 548 541 519 511 521 514 515 507 515 511 511 504 511 504 511 504 511 511 518 518 522 522 534 534 541 534 537 533 519 515 507 499 502 498 547 554 560 570 576 582 582 586 560 595 605 570 550 570 598 608 556 556 539 526 526 533 539 540 540 532 529 522 522 519 519 519 518 511 511 511 507 507 507 507 517 511 512 512 512 515 522 519 519 519 519 515 515 515 515 515 515 515 515 515 515 515 515 511 507 503 503 503 504 504 504 504 480 494 498 477 480 493 497 484 508 512 512 512 509 501 494 494 480 477 473 473 465 465 465 473 491 494 494 494 495 487 487 483 473 466 458 448 444 441 441 444 455 462 459 459 462 458 455 451 455 448 445 444 450 453 446 453 464 458 465 461 468 451 458 458 455 448 458 451 458 451 462 454 440 423 433 452 451 445 451 474 505 527 540 510 466 424 421 424 398 398 401 401 409 415 422 433 426 433 436 447 447 448 445 441 437 427 423 412 401 391 377 369 391 384 370 357 344 331 313 306 323 330 341 348 358 358 359 356 366 366 362 348 344 337 330 315 293 282 293 296 296 297 293 290 297 297 305 305 305 305 305 309 352 342 329 326 323 315 309 299 301 294 288 284 287 280 277 277 306 302 295 295 302 298 292 281 277 274 277 270 270 267 263 252 227 216 212 212 205 201 201 190 180 172 175 168 171 170 169 165 139 132 125 125 132 135 138 142 146 175 202 190 165 159 170 186 193 193 196 196 200 200 208 208 212 219 223 223 227 227 234 238 258 261 258 259 263 266 266 274 294 297 297 294 301 301 301 298 294 294 294 297 305 305 312 312 315 312 309 309 309 312 315 315 290 282 294 297 309 320 327 337 337 334 331 327 326 326 318 326 338 348 359 355 356 363 373 385 372 372 359 359 359 355 362 343 334 324 328 348 385 425 474 497 549 521 472 408 329 294 346 383 307 285 301 308 291 278 269 265 246 237 220 211 215 224 240 250 220 220 217 213 210 210 210 213 177 187 196 202 205 207 227 250 244 243 243 240 237 240 247 250 243 224 218 237 272 291 279 259 224 243 259 266 259 259 272 288 302 295 279 260 247 244 241 234 227 249 265 262 261 271 277 277 261 264 261 254 241 235 235 241 238 235 241 264 290 309 310 303 316 316 310 303 294 287 281 274 271 271 271 280 287 280 258 239 274 255 232 226 232 242 252 258 261 270 283 283 271 248 229 220 281 323 355 355 349 358 365 362 339 323 303 307 323 326 313 297 316 316 312 306 296 277 258 245 264 280 283 274 280 293 287 264 315 322 328 338 337 331 321 318 350 344 331 319 312 316 323 329 342 352 356 353 350 363 395 417 400 393 399 419 429 433 427 418 413 432 455 465 477 510 564 604 513 493 511 543 509 401 364 425 437 445 445 445 448 451 440 441 469 480 480 483 483 487 490 490 487 494 494 501 501 511 515 515 533 537 537 537 544 544 544 544 544 544 544 537 537 537 537 537 543 539 532 528 527 534 556 564 563 707 605 497 510 540 572 527 507 551 580 573 607 679 728 739 784 728 699 724 716 670 674 738 731 758 754 738 738 747 751 747 745 748 755 766 770 767 768 757 766 759 759 776 786 783 767 751 773 770 770 776 789 798 807 796 754 755 755 747 792 869 868 866 859 828 774 750 679 654 746 814 803 768 700 702 802 861 777 651 731 740 731 735 735 742 738 739 757 751 744 754 774 783 771 751 776 747 750 786 786 754 763 786 718 742 770 792 803 825 809 788 766 798 769 805 809 769 816 812 811 865 808 738 788 823 769 729 735 747 796 849 863 838 852 872 865 860 857 859 843 790 759 718 660 620 749 831 844 852 782 751 758 757 751 788 827 843 831 821 834 832 840 854 865 866 858 847 858 857 858 836 817 797 790 787 797 798 809 831 847 853 853 845 811 797 800 822 837 853 852 858 861 864 864 863 864 862 857 851 874 867 864 861 854 855 859 863 874 872 878 882 883 885 885 878 891 874 850 855 853 821 803 783 854 810 717 711 831 861 859 865 821 827 797 795 802 810 814 804 848 859 877 881 872 866 872 874 878 877 877 877 864 857 860 859 862 862 862 866 873 873 873 877 870 881 880 881 881 874 872 864 858 842 834 849 856 849 852 860 862 853 851 846 854 855 847 827 820 828 833 841 848 849 855 859 858 875 878 872 859 860 867 877 881 883 879 875 873 868 860 851 859 869 863 847 841 841 838 828 844 844 843 846 846 850 849 849 844 840 833 827 824 813 814 810 832 820 810 807 817 825 822 809 798 781 784 796 781 760 774 810 698 702 658 602 610 624 601 536 519 460 399 363 392 401 378 368 359 364 368 354 338 334 347 360 344 333 326 319 302 287 280 270 273 280 293 293 294 294 308 343 459 489 501 524 549 575 589 590 590 590 586 586 590 594 605 605 607 604 601 604 606 612 615 607 560 533 514 531 573 604 599 590 571 561 520 554 554 588 580 618 645 633 632 655 661 641 631 618 632 643 641 637 636 622 613 623 624 615 604 612 618 600 570 539 514 507 517 540 547 535 533 544 558 572 586 603 614 621 632 632 621 618 627 650 679 683 674 658 651 644 643 640 636 631 640 632 629 597 610 653 677 703 715 696 727 721 703 669 658 641 627 624 635 649 644 637 617 613 603 592 599 611 615 605 616 636 656 648 643 648 665 668 669 657 643 630 628 632 643 647 654 657 661 661 661 657 648 625 593 549 499 453 644 756 824 824 758 609 473 475 519 560 578 596 614 644 673 692 665 658 650 643 656 666 680 687 693 688 676 677 698 712 712 710 713 710 703 700 693 683 679 686 761 730 719 735 762 778 785 779 775 762 760 771 813 826 823 824 827 837 733 668 671 722 786 841 727 657 613 633 663 652 647 654 619 622 619 644 736 817 781 692 624 586 613 675 702 696 691 683 679 679 679 676 676 672 672 669 678 678 675 672 665 665 665 661 650 635 629 619 612 605 601 589 569 563 567 576 567 582 625 694 718 712 663 631 633 654 647 622 651 653 662 649 635 634 649 655 635 640 672 708 708 680 652 649 660 660 664 664 664 664 664 668 675 679 679 679 679 679 679 679 704 701 695 691 688 688 688 696 706 703 704 697 704 706 710 703 703 706 719 715 713 706 716 718 702 692 689 682 684 684 687 687 694 694 692 696 706 720 730 727 709 705 716 720 724 730 736 736 722 704 695 699 716 717 690 650 722 697 673 678 698 698 676 647 663 635 596 556 529 536 575 593 586 605 635 606 578 597 607 578 586 615 602 586 598 566 562 638 618 643 649 643 622 615 630 643 639 646 635 648 706 756 730 670 637 658 661 643 633 632 632 618 637 669 666 625 631 683 693 655 704 698 676 656 656 673 667 647 670 661 662 668 682 689 692 674 632 620 628 621 615 615 625 638 628 628 625 622 623 623 619 615 615 607 615 615 615 615 619 619 626 626 626 626 626 626 626 626 629 632 632 635 643 646 650 650 657 660 667 667 667 667 668 661 666 657 654 670 696 718 728 728 776 748 723 717 727 730 711 699 704 721 733 733 730 720 717 710 716 716 716 712 709 708 718 707 688 686 696 695 720 755 779 768 778 770 772 780 798 815 798 783 737 698 647 656 705 726 727 724 696 676 659 642 647 654 669 679 660 634 613 568 492 461 474 482 568 651 759 799 792 766 740 701 717 673 642 603 574 539 497 461 395 375 375 405 468 509 502 471 410 392 386 360 334 312 293 277 242 253 256 260 263 263 270 274 241 234 237 236 239 243 246 241 241 244 250 242 236 233 239 250 261 291 281 323 476 633 580 430 464 454 481 519 484 397 378 419 419 399 376 376 385 385 369 352 365 368 364 358 349 343 339 342 335 341 351 357 354 351 357 367 354 345 351 367 361 335 322 325 335 324 325 318 319 316 316 316 301 298 295 298 304 301 292 285 287 288 283 283 286 306 323 343 372 367 377 391 385 366 379 403 379 365 368 379 376 352 348 368 362 346 340 341 333 331 340 342 357 324 306 312 329 338 361 380 378 371 365 369 375 375 365 359 370 364 344 322 324 343 358 373 424 427 446 487 556 564 467 360 326 368 386 382 384 405 433 447 445 448 455 459 455 455 455 455 458 458 458 458 458 458 458 458 458 458 458 458 458 458 458 458 478 481 488 481 475 462 462 455 452 458 462 458 455 455 468 478 458 455 452 462 481 497 504 504 466 469 469 475 492 507 498 486 480 483 483 487 490 501 501 504 518 518 522 522 529 529 533 543 534 533 533 533 533 533 533 533 533 533 537 536 537 539 540 539 539 543 543 546 550 550 547 548 548 544 548 544 544 544 548 537 528 517 514 507 498 498 504 507 501 501 501 501 501 501 501 501 507 507 515 515 519 522 530 522 516 509 505 494 487 486 483 475 550 554 557 563 566 566 566 566 544 560 569 556 541 541 553 560 563 544 533 546 539 523 533 551 526 522 522 518 515 512 509 502 504 497 497 497 497 497 497 497 501 498 498 501 512 515 516 512 522 522 522 519 519 519 519 519 515 515 515 515 515 515 515 511 500 493 500 500 504 504 504 504 494 498 501 501 501 504 504 504 509 512 512 509 509 501 498 498 480 477 473 473 465 465 465 473 491 494 494 498 495 487 490 487 479 469 466 458 458 451 451 458 480 466 459 462 469 469 455 445 445 448 451 444 444 440 443 457 460 451 455 457 458 441 445 447 445 441 445 441 448 444 451 447 430 412 420 445 448 439 448 474 509 496 483 460 435 415 419 418 405 405 405 408 416 419 430 433 430 441 447 454 451 451 448 441 434 419 416 402 391 380 366 359 375 368 361 348 344 338 341 334 334 337 344 350 358 355 352 352 362 354 351 340 330 320 309 301 283 279 286 292 292 296 293 294 294 294 302 302 306 306 306 313 342 339 332 315 309 298 298 291 290 277 269 262 262 258 255 256 291 285 277 281 291 291 277 263 256 252 249 248 249 248 245 234 213 205 201 201 194 190 190 179 172 161 164 160 163 159 155 148 117 107 104 111 121 137 144 151 171 182 190 177 182 193 189 180 193 193 196 196 196 196 197 204 208 212 212 219 223 223 223 227 240 244 248 248 255 259 269 273 283 287 290 290 293 297 297 297 293 293 297 297 305 305 309 309 323 320 316 313 309 312 318 313 282 278 290 293 305 312 323 330 338 338 334 330 326 323 315 323 337 348 351 355 356 359 376 382 372 369 366 359 359 358 362 353 335 322 327 340 370 411 456 481 524 492 444 382 313 286 338 372 301 286 296 296 278 269 259 251 258 249 239 230 224 231 241 247 230 223 213 210 207 207 200 200 193 193 197 202 218 231 231 225 234 237 237 237 234 231 234 240 263 247 237 243 263 272 266 253 214 237 259 272 269 266 269 275 272 256 240 230 230 243 259 272 268 268 255 239 236 255 287 309 284 264 238 225 235 248 257 261 222 229 252 280 306 316 307 297 310 304 297 291 284 281 277 281 258 264 271 268 258 252 252 255 268 255 236 223 226 239 245 248 254 264 274 264 245 239 248 261 303 342 367 364 355 355 339 317 329 332 329 319 310 306 313 319 344 325 296 277 271 274 274 273 290 299 290 274 284 312 319 303 344 344 344 344 341 334 321 312 302 331 363 373 364 348 345 349 352 359 363 363 366 388 424 455 449 452 455 445 429 410 397 391 394 404 424 449 475 498 514 520 526 434 483 592 532 382 369 448 455 463 459 448 441 431 423 427 459 469 473 473 476 479 483 483 480 484 487 494 501 501 511 515 526 533 533 533 537 537 537 537 537 537 537 537 537 533 533 533 543 545 538 521 503 498 517 529 519 735 665 541 513 513 565 532 452 573 638 565 519 585 700 763 743 720 677 670 691 697 703 736 734 750 754 748 757 764 761 781 773 784 781 790 797 804 808 803 784 770 761 764 770 774 774 774 793 790 786 780 774 770 789 787 784 776 753 712 749 830 845 799 847 770 706 789 728 686 848 860 755 707 639 654 737 772 743 717 754 755 752 759 756 756 746 753 754 754 773 793 787 783 776 763 760 763 769 772 763 756 776 775 751 762 797 818 849 870 846 798 656 783 777 795 839 875 872 843 834 863 826 775 761 734 716 723 760 781 817 870 881 850 832 845 831 812 800 783 764 747 762 743 711 676 806 851 853 856 798 757 771 791 785 801 830 824 812 818 814 831 854 868 862 851 849 847 842 837 824 815 805 800 799 791 789 786 797 816 835 841 841 840 829 812 815 820 832 838 846 846 859 862 858 861 869 870 868 862 872 869 870 863 857 854 858 862 857 858 874 878 883 884 887 889 885 866 845 847 836 805 786 783 858 873 814 757 819 845 794 801 756 791 792 799 802 813 832 850 872 877 882 883 870 868 877 875 871 874 870 857 850 843 846 849 858 858 862 869 877 876 876 877 880 880 880 881 881 878 878 867 865 844 840 858 868 857 863 875 873 864 859 853 860 861 853 833 827 835 843 853 863 865 871 875 875 872 859 852 852 846 843 841 862 874 883 886 878 874 866 867 862 869 862 843 838 834 839 832 847 847 850 850 853 852 855 859 852 849 850 840 834 827 820 819 838 818 810 810 821 832 837 827 809 789 797 819 808 778 786 816 715 712 697 660 669 715 698 578 430 413 394 377 405 423 384 355 368 357 344 341 337 340 340 333 320 316 306 291 284 273 266 259 259 268 287 295 292 293 293 319 454 475 480 509 552 580 585 583 586 586 586 586 590 594 601 601 601 601 601 601 600 599 601 596 569 536 514 541 596 623 616 590 581 560 523 560 547 575 576 617 637 626 629 662 675 654 645 630 622 621 628 632 638 630 631 641 629 626 612 594 587 593 578 558 542 528 528 545 542 536 537 547 561 575 589 606 623 633 644 641 640 640 646 656 666 666 660 651 647 651 651 647 644 651 654 649 644 629 620 624 638 650 670 687 726 748 735 718 704 682 660 670 652 643 652 654 634 617 613 596 602 605 609 605 622 639 652 654 643 651 671 678 676 657 643 630 632 632 643 647 657 657 664 664 672 671 656 630 590 536 486 438 556 687 779 785 735 592 480 503 505 548 570 588 606 630 663 679 662 658 657 660 664 666 680 691 706 701 686 683 704 721 729 725 707 707 704 700 704 706 706 710 758 747 713 695 689 702 725 736 700 712 734 737 734 750 789 829 830 830 831 833 837 840 844 846 843 736 634 618 638 634 629 639 620 627 640 673 748 791 741 652 620 597 629 694 713 702 701 685 682 682 678 678 675 672 672 672 675 675 675 678 682 682 671 664 657 646 640 630 619 612 605 594 576 572 573 575 571 579 600 634 714 704 674 647 643 650 646 628 651 659 668 656 638 627 634 645 635 634 659 698 701 669 652 652 660 664 668 664 664 660 656 663 678 690 687 687 687 687 687 687 699 696 689 686 686 689 692 696 701 697 708 704 717 707 708 697 711 710 723 716 723 716 727 719 703 696 696 696 702 698 695 691 703 703 706 711 722 728 738 748 730 730 730 727 731 728 728 723 719 707 699 689 700 705 678 645 767 720 670 649 657 671 662 642 662 646 616 570 533 543 575 586 564 583 607 593 593 612 613 604 579 608 591 622 679 635 560 594 627 645 652 646 633 630 637 647 626 639 635 645 670 701 688 657 640 661 667 659 653 639 633 619 641 666 670 638 635 661 658 630 661 682 691 685 672 665 665 672 665 665 662 662 665 672 672 661 638 620 620 617 620 620 621 628 621 621 618 618 619 615 615 608 608 604 608 608 615 615 619 619 626 626 622 622 622 622 622 622 622 622 625 625 632 635 643 643 653 653 663 667 667 660 661 658 651 656 669 675 686 686 696 705 721 708 700 690 694 691 685 689 708 715 722 721 727 727 724 714 724 716 713 710 706 703 706 696 689 686 695 702 701 724 739 715 752 759 761 770 789 796 768 749 694 663 649 681 702 720 740 739 697 686 672 666 660 665 662 655 638 630 579 501 467 504 593 670 712 737 730 687 660 656 668 669 622 582 566 544 509 491 482 456 386 351 318 321 365 413 438 436 388 373 373 361 338 309 294 281 249 241 238 254 276 292 293 279 235 227 227 224 224 223 233 236 236 241 254 250 243 243 250 259 274 288 310 387 544 640 533 360 439 438 465 480 432 364 371 415 399 392 386 379 369 359 346 339 339 342 342 336 330 323 320 320 332 341 345 341 339 335 339 341 335 325 335 354 351 322 309 322 325 326 326 319 317 310 307 300 307 304 300 307 310 300 278 263 277 281 285 279 279 280 294 305 363 367 387 397 385 366 389 423 385 371 365 373 385 359 342 364 361 359 359 357 342 329 347 365 325 310 308 315 332 338 355 375 388 388 372 353 365 391 390 378 335 332 334 335 333 339 356 380 412 446 482 517 556 537 416 308 376 386 384 391 415 425 419 413 434 441 444 444 448 448 447 447 457 458 458 454 454 451 451 448 451 451 451 451 451 451 451 451 458 461 472 464 465 448 452 445 437 445 451 448 445 448 464 473 443 429 423 432 449 461 465 462 427 433 436 446 465 481 468 453 441 444 447 451 455 465 472 479 493 493 497 504 508 511 514 525 522 525 526 525 526 525 526 528 529 528 526 525 522 519 516 516 532 528 536 536 537 534 534 537 533 533 537 533 537 541 544 533 527 520 517 511 507 507 507 511 501 501 501 501 501 501 501 497 500 493 500 500 504 504 512 512 502 494 487 477 473 465 466 462 554 554 554 554 554 557 557 560 544 541 556 576 566 544 544 560 530 543 546 523 523 532 529 505 516 515 515 508 508 498 491 480 490 486 486 486 486 486 486 486 473 480 491 502 515 515 519 519 509 509 509 509 509 509 509 509 515 515 515 515 515 515 515 511 497 490 497 497 501 501 509 509 515 509 505 509 501 494 487 498 505 509 509 505 505 501 498 498 480 477 473 473 465 465 465 473 491 494 494 495 495 498 490 490 487 479 476 466 466 462 466 466 473 473 480 477 459 452 448 451 451 450 453 440 430 427 433 440 457 444 447 450 451 434 434 441 437 434 437 437 441 437 444 441 423 405 412 436 436 420 426 448 464 445 419 412 422 435 438 435 416 408 412 412 412 423 426 433 437 441 451 454 458 451 445 434 425 419 411 394 384 370 355 345 365 362 355 355 355 362 366 365 338 344 350 350 358 355 352 344 357 350 343 336 323 306 302 294 283 279 286 292 295 299 296 297 291 299 299 302 302 309 309 309 328 331 327 310 295 280 287 285 269 261 251 244 244 240 237 234 272 270 260 267 269 268 262 249 231 231 231 227 227 223 220 216 198 191 187 187 187 183 176 172 177 170 166 156 149 138 135 127 100 93 93 104 121 137 151 158 201 201 193 184 205 222 216 190 196 196 196 196 200 200 197 197 208 208 212 212 212 212 219 219 223 234 234 241 251 261 268 279 266 273 276 275 282 285 288 291 289 293 297 297 305 305 306 306 320 316 313 306 309 311 317 316 278 271 282 289 297 308 319 326 334 337 340 336 329 318 315 315 332 333 330 334 338 348 359 362 365 369 366 366 359 362 366 357 332 323 324 332 348 386 427 456 476 438 391 339 286 272 323 345 319 297 307 300 286 266 259 245 235 233 226 214 208 208 215 221 249 239 226 217 210 207 197 194 200 187 184 203 238 250 234 209 234 237 240 240 243 247 253 259 282 298 301 279 243 221 231 247 205 227 256 275 275 269 259 256 269 259 250 246 250 259 275 288 246 246 259 274 268 252 261 284 261 245 238 251 273 283 266 248 229 245 271 303 323 326 310 294 323 310 300 297 297 300 309 319 284 293 296 277 248 236 252 268 277 280 284 280 277 274 268 261 277 277 264 239 223 242 293 341 364 371 358 329 326 342 339 316 316 316 310 310 310 316 325 328 287 299 306 287 261 248 260 276 274 280 274 264 287 325 332 312 319 322 325 325 325 321 312 299 289 324 357 354 332 319 336 362 336 350 369 388 407 430 455 471 450 466 468 455 429 406 393 389 382 389 414 460 495 495 460 436 461 405 448 481 386 322 382 437 423 441 452 445 430 412 420 436 455 466 469 462 466 469 469 472 476 480 480 487 497 501 501 511 519 522 522 530 530 534 534 534 534 534 534 530 530 522 522 522 523 539 545 531 507 495 517 532 535 751 666 532 523 530 556 495 494 619 678 603 551 589 624 610 664 702 694 687 727 757 744 732 764 777 775 769 779 766 761 780 807 802 803 797 804 815 825 824 794 773 758 747 754 768 784 794 782 787 797 794 770 761 770 778 779 787 761 731 768 832 840 778 765 696 662 834 788 689 816 731 683 672 657 698 719 693 704 778 763 764 761 754 754 743 736 746 757 777 818 824 786 766 770 756 756 798 797 758 736 751 774 748 746 762 814 858 874 872 842 763 725 763 732 797 838 809 856 814 819 794 785 790 747 701 724 756 748 809 834 844 868 866 829 795 785 764 740 733 738 761 803 803 753 706 839 849 852 854 823 769 786 817 822 825 831 808 796 807 790 826 864 871 846 825 830 837 834 815 816 809 801 803 798 788 795 786 801 818 830 828 828 829 832 835 824 820 830 834 834 848 852 851 847 850 865 869 867 864 872 869 863 856 857 850 851 855 852 871 879 880 881 883 884 885 870 855 838 830 818 807 820 844 861 867 872 768 789 803 745 733 760 800 810 810 808 811 849 887 885 884 882 878 866 868 876 874 864 861 851 844 836 839 842 838 848 848 856 862 866 877 876 877 879 879 880 881 882 879 869 866 852 825 827 855 860 853 869 872 868 866 864 855 858 854 850 826 834 842 852 855 862 865 868 869 870 859 836 836 852 852 837 818 818 842 864 877 877 873 875 879 867 878 868 850 834 838 845 839 853 857 860 859 862 865 868 868 865 862 862 853 847 837 837 829 837 814 799 800 819 833 842 832 816 796 804 829 809 764 756 776 753 700 701 718 720 725 683 544 504 453 438 417 393 359 375 439 390 357 330 330 339 345 335 319 302 291 284 277 270 259 255 251 240 263 286 289 291 278 279 299 449 474 479 512 551 580 578 576 586 586 586 586 590 587 598 598 594 598 601 593 594 592 597 599 582 539 514 544 606 634 610 578 571 560 536 576 559 574 569 610 625 605 608 649 665 652 639 625 625 620 639 657 652 644 641 651 615 638 641 618 601 604 596 578 582 566 556 556 550 537 541 551 571 578 596 612 633 647 651 651 666 669 672 669 659 649 650 650 651 651 658 659 656 666 673 672 658 659 642 628 622 625 646 687 665 726 753 743 717 678 660 690 688 663 659 668 641 630 626 613 613 602 602 612 632 641 647 657 646 654 674 684 682 657 636 634 628 632 643 647 657 661 664 671 686 682 667 634 591 536 483 435 517 600 644 669 700 605 500 503 510 547 579 594 606 620 644 656 652 658 663 670 673 680 684 688 693 684 672 667 681 695 715 725 716 717 710 707 704 710 710 718 762 755 716 677 639 638 649 649 683 679 692 704 707 717 733 764 760 783 807 802 795 804 846 848 857 730 608 595 624 626 631 640 631 664 707 738 743 727 687 640 634 611 640 690 707 705 700 680 688 688 685 685 682 678 678 675 675 675 678 685 691 694 684 681 664 654 647 633 626 619 615 605 598 603 602 582 580 599 598 599 684 673 655 641 635 636 629 621 603 617 633 627 608 600 604 618 643 640 662 696 699 675 653 664 660 667 668 668 664 663 652 656 678 690 690 687 687 687 687 687 689 686 683 679 679 686 692 696 701 708 714 727 730 720 708 701 704 704 708 714 720 720 714 708 711 703 706 709 712 709 702 700 697 707 720 724 722 722 738 754 718 711 711 714 728 731 724 717 721 713 699 677 669 667 643 617 726 688 658 647 661 674 679 662 656 654 627 578 544 550 582 593 575 597 611 594 610 618 610 615 600 603 593 685 816 755 595 544 639 647 645 642 646 643 643 640 639 659 658 641 628 623 623 628 663 664 670 676 666 643 630 639 635 645 641 632 639 652 652 647 687 672 662 679 685 668 662 672 672 664 664 654 647 647 647 633 637 617 607 610 623 630 621 608 614 621 618 615 615 612 612 608 601 601 601 605 605 612 615 615 626 626 622 622 622 618 618 618 619 619 619 622 629 632 639 639 653 656 667 670 667 660 658 651 644 675 713 720 698 666 660 664 651 660 674 671 675 678 688 712 720 715 704 715 724 731 721 711 711 704 701 700 706 710 700 687 705 682 696 694 691 705 708 683 714 731 744 752 775 772 737 710 701 672 670 695 697 698 714 720 694 686 682 675 666 657 644 605 556 555 530 535 610 657 644 635 613 652 654 620 613 606 586 568 521 504 510 507 480 465 455 438 451 390 320 278 287 330 378 399 367 355 349 339 323 307 304 304 295 267 242 248 280 296 280 255 229 232 235 231 231 233 236 236 230 239 251 251 241 224 228 241 271 273 298 403 564 631 544 402 404 421 442 435 393 364 382 421 361 373 380 369 344 327 327 333 323 330 336 336 333 333 334 337 339 342 339 332 329 329 326 320 320 310 319 345 345 323 319 339 333 336 336 329 323 320 310 300 297 300 307 323 336 330 304 285 289 303 306 307 301 292 294 294 343 356 383 394 379 360 382 423 382 365 344 363 382 352 333 348 345 348 356 354 333 320 343 365 286 301 324 333 345 342 340 333 343 369 369 353 369 397 387 346 319 328 347 368 366 356 374 408 371 456 524 538 523 488 410 345 366 395 412 425 415 395 402 425 422 422 429 433 433 440 444 444 464 461 461 458 454 451 448 448 451 451 451 451 451 451 451 451 441 448 455 451 451 441 441 441 430 437 444 441 437 441 460 464 437 413 401 401 410 413 410 401 408 404 407 417 436 445 430 401 421 421 428 431 438 449 452 463 461 461 469 472 483 486 493 497 511 518 518 518 521 521 521 521 508 508 508 508 508 508 508 508 518 515 515 515 519 526 530 537 530 530 526 526 523 523 523 519 509 501 501 504 504 501 498 494 498 498 498 498 498 498 498 494 489 485 489 489 489 493 493 493 484 480 476 469 462 454 451 451 551 551 554 554 557 560 556 560 547 550 546 552 552 552 549 549 540 537 537 530 530 522 522 518 515 508 504 493 487 484 477 470 462 462 465 465 465 465 465 462 462 473 484 498 505 515 519 523 523 522 522 522 522 522 522 522 519 519 519 519 519 519 519 511 500 489 493 497 501 501 515 522 522 516 509 502 491 494 494 501 498 505 509 509 509 498 498 498 480 477 473 473 465 465 465 473 487 495 498 498 501 493 497 497 487 487 487 479 476 469 476 473 484 484 477 473 462 455 445 441 443 436 436 433 430 426 426 427 436 436 498 491 460 436 434 430 441 433 437 430 434 427 434 423 405 416 416 405 422 454 457 438 419 419 429 426 426 423 420 420 409 405 416 420 420 423 423 423 437 441 447 450 454 451 445 430 412 398 391 380 370 363 359 352 362 358 362 362 362 369 373 373 352 355 358 361 361 358 348 345 338 330 324 316 302 295 284 281 287 290 290 293 296 300 297 301 299 302 302 309 309 313 313 309 325 311 300 290 284 269 266 252 238 240 243 233 219 215 225 242 269 257 234 231 238 236 230 220 219 219 212 208 208 211 211 203 187 186 186 179 179 175 168 164 170 166 159 152 145 132 122 111 100 99 106 110 111 138 167 201 263 200 166 208 254 235 207 188 207 200 200 200 207 207 207 207 210 210 207 207 204 204 205 205 222 229 233 237 237 244 257 268 274 261 258 270 289 285 278 282 291 308 306 294 302 318 328 322 323 323 312 306 298 297 310 315 299 289 291 291 302 303 312 320 326 330 327 320 316 315 318 315 307 307 311 315 322 333 344 347 361 362 373 376 369 355 359 361 352 334 325 323 334 355 381 400 408 376 341 311 278 264 300 325 336 323 322 302 288 290 272 249 208 207 207 204 201 199 206 208 227 242 252 242 236 233 213 194 210 207 210 222 241 241 225 209 254 257 260 257 257 273 298 318 305 273 241 241 260 257 222 187 230 227 237 262 275 269 262 262 272 250 230 234 256 278 282 278 245 265 284 287 271 252 242 242 254 251 245 241 251 261 241 216 235 261 290 306 310 300 294 291 313 310 303 287 275 275 284 297 293 296 293 280 261 255 264 277 268 261 271 290 287 271 258 261 260 254 251 260 283 312 335 344 379 360 347 344 316 287 293 325 316 304 294 294 297 297 294 297 281 297 306 293 268 271 303 338 302 305 283 254 264 303 316 306 329 332 332 332 322 309 296 287 289 308 335 344 348 355 368 381 365 356 356 385 430 455 452 443 480 484 470 450 432 399 356 320 357 370 398 437 460 444 396 377 346 426 432 353 306 336 391 415 450 451 448 437 434 420 420 423 441 455 455 455 455 458 458 462 465 465 473 477 480 491 494 505 511 515 515 519 526 526 530 530 526 526 523 523 516 512 512 512 546 526 509 504 526 527 517 490 522 727 635 543 556 521 531 509 549 620 647 601 574 608 640 633 692 707 719 727 748 767 775 769 767 764 771 784 798 795 795 802 802 816 801 779 790 790 786 797 751 757 767 761 751 754 779 798 779 798 810 806 786 774 770 762 767 775 779 778 828 883 881 825 733 712 654 751 730 661 766 731 745 714 703 740 764 762 764 781 772 772 765 758 754 750 742 742 736 779 814 797 756 726 746 774 818 812 770 715 711 759 804 794 738 800 868 841 793 776 787 795 738 756 709 783 803 702 733 750 828 785 765 776 746 690 706 770 783 821 853 855 857 849 803 759 802 799 774 775 789 801 806 766 769 754 854 850 827 857 842 788 823 846 855 855 836 796 802 819 826 832 845 849 836 834 839 817 813 782 789 798 801 793 801 811 811 808 820 821 820 819 820 822 828 831 836 830 830 837 851 852 842 851 857 865 866 867 868 870 872 872 872 869 862 863 857 857 852 857 865 872 880 881 882 883 871 868 861 844 804 781 814 864 877 871 873 819 795 788 746 733 803 851 854 825 820 845 878 880 879 879 877 877 878 874 867 867 870 867 857 846 836 829 829 829 851 848 851 859 866 870 874 878 871 882 882 875 876 876 880 879 860 839 835 846 848 854 874 867 862 844 838 854 850 828 819 830 838 837 843 854 857 861 865 864 866 868 852 836 829 829 840 848 821 840 853 869 879 878 880 884 866 850 848 865 856 830 831 850 851 851 844 846 859 862 857 854 868 875 879 866 855 844 846 851 827 830 791 805 834 824 836 842 823 804 801 808 810 803 786 763 771 701 701 773 791 716 663 639 563 503 450 436 470 481 479 494 454 405 352 326 322 332 315 295 295 284 280 269 262 254 247 243 220 233 259 272 289 295 313 348 438 465 485 511 543 562 564 566 575 572 572 569 580 584 591 598 598 601 598 594 594 593 588 580 636 536 494 561 626 613 557 532 562 537 532 556 575 567 573 587 611 635 632 626 643 669 659 615 623 622 642 655 656 644 625 608 625 625 628 624 614 604 601 586 581 570 554 544 570 605 602 577 568 572 586 596 614 625 625 619 628 641 646 653 645 648 662 669 650 647 649 646 655 661 672 668 677 666 674 674 666 662 653 636 642 656 689 706 710 698 699 701 675 688 684 671 651 640 637 636 638 629 621 637 663 675 672 659 658 661 667 675 676 660 639 630 625 632 646 646 650 650 660 671 672 694 684 639 592 551 500 449 481 547 550 540 622 626 546 521 539 552 552 561 596 620 634 630 658 661 667 679 686 690 684 676 677 668 663 667 680 691 688 686 700 700 704 704 704 704 704 711 711 708 700 683 667 655 640 617 657 646 634 631 640 675 724 746 727 742 766 757 744 746 790 834 811 696 590 579 604 616 638 677 643 689 736 732 688 637 626 643 653 662 671 676 676 676 676 677 668 671 674 674 674 678 684 687 681 678 688 694 698 698 701 704 671 662 662 664 647 619 615 632 615 605 598 600 606 606 602 596 670 661 643 634 631 628 624 617 566 576 588 595 599 609 623 626 626 644 663 714 707 656 648 647 660 667 679 675 668 660 649 649 668 679 679 679 679 679 679 679 676 676 675 675 679 682 688 696 704 704 707 707 707 707 704 704 700 704 707 706 710 710 710 717 717 714 717 717 713 706 700 693 679 690 697 693 687 697 711 716 693 689 693 693 697 700 700 696 692 688 693 691 658 631 662 712 730 695 675 666 681 691 686 669 661 648 631 598 565 552 568 574 591 600 610 592 611 637 625 576 593 564 627 815 858 867 674 548 609 644 654 644 629 622 636 646 652 643 629 628 631 627 620 621 649 660 660 652 652 652 649 649 630 643 652 652 639 636 642 659 655 658 658 658 668 673 670 660 657 649 647 639 636 633 623 615 627 620 617 623 629 623 607 594 601 605 601 605 614 618 616 594 576 586 600 610 611 615 625 632 633 629 625 622 618 618 621 621 622 622 625 631 635 635 643 646 672 669 670 660 654 651 655 647 676 675 681 675 670 663 670 677 664 664 671 671 682 685 685 699 730 728 719 719 721 724 721 715 697 697 704 708 714 717 717 717 704 708 714 717 716 701 687 665 704 711 719 706 709 712 687 655 666 661 665 695 709 694 688 690 706 711 662 629 667 660 628 570 512 525 606 656 659 620 570 528 515 535 550 540 536 545 541 525 495 485 473 461 449 441 435 433 398 392 380 347 315 303 307 308 355 340 334 321 304 292 292 292 299 290 278 281 291 291 275 251 232 232 235 238 247 257 257 249 247 236 230 226 230 232 241 255 279 264 309 453 575 587 509 434 391 406 410 397 363 350 350 360 361 364 367 364 353 337 327 321 317 320 327 333 337 334 334 337 346 336 336 349 346 323 317 326 339 310 314 349 358 336 336 361 362 362 359 359 359 352 336 327 329 329 325 341 354 348 332 320 323 330 337 338 328 317 305 302 336 336 360 393 390 375 378 397 381 355 344 367 369 342 336 349 311 336 354 335 320 333 369 377 311 304 311 314 329 332 336 340 360 347 337 346 365 374 365 352 318 351 372 378 361 358 385 427 435 525 558 521 446 369 355 401 405 426 429 416 412 415 401 388 404 411 411 414 425 431 448 454 460 460 460 460 457 454 451 447 451 447 447 454 457 457 454 447 441 437 437 444 454 450 441 430 441 427 420 423 433 446 452 444 396 375 359 359 368 371 365 355 373 352 355 378 391 378 365 362 352 358 368 379 379 380 384 388 422 425 437 444 451 457 464 474 490 497 497 497 497 497 497 497 494 494 494 494 494 494 494 494 497 497 501 501 508 512 512 519 519 519 512 512 509 505 505 498 511 504 498 494 487 487 487 491 484 487 491 491 491 487 484 477 472 460 468 468 468 472 472 472 462 459 459 451 448 444 444 436 551 551 554 554 557 557 556 556 547 543 546 549 552 545 542 542 545 539 533 516 512 509 509 504 498 490 490 483 476 469 466 462 448 444 444 447 447 447 444 448 458 466 480 495 502 516 520 519 523 522 522 522 522 522 522 522 519 519 519 519 519 519 519 511 483 483 490 493 508 504 509 505 516 512 512 505 498 491 491 491 487 491 494 498 494 494 494 487 477 477 473 473 465 465 465 473 487 487 495 490 493 493 493 497 493 493 490 490 483 483 479 483 491 491 480 473 459 448 441 430 425 425 421 422 422 426 426 426 409 504 561 478 405 436 449 420 433 430 430 430 427 427 427 420 412 418 412 398 408 437 448 428 419 419 426 426 426 423 420 420 412 416 423 427 427 427 427 427 437 441 447 450 447 444 441 426 398 383 376 376 366 359 355 348 361 361 365 365 373 373 377 373 359 358 358 361 358 348 345 337 327 323 316 306 302 291 284 284 294 294 297 297 301 301 297 305 302 306 306 306 313 313 313 306 304 286 283 272 259 252 245 237 227 225 232 218 208 204 206 227 251 235 219 213 219 215 208 202 194 194 194 190 190 186 194 189 189 179 179 175 175 172 161 161 173 170 166 155 149 142 136 128 95 104 114 128 145 174 221 251 227 205 212 239 278 269 225 241 219 219 219 215 215 215 215 208 202 202 205 208 211 214 214 217 242 241 242 246 243 250 261 267 283 269 265 284 309 321 314 305 309 324 315 303 301 302 312 322 306 306 306 298 294 302 318 319 320 309 311 312 317 319 328 329 339 340 333 323 309 306 299 288 289 286 293 293 308 318 339 350 350 358 365 369 369 369 369 362 350 339 334 325 329 338 354 364 367 342 314 284 248 240 286 315 393 339 326 320 306 286 264 260 242 235 229 220 214 211 205 205 224 226 226 220 217 213 207 197 229 236 242 242 229 219 209 203 231 244 257 260 254 257 273 289 260 244 228 225 228 225 206 190 227 246 256 256 266 285 285 266 266 256 253 259 275 282 275 262 300 293 277 255 236 232 248 264 274 277 267 248 229 222 238 257 274 280 284 284 278 278 284 294 313 313 310 303 294 284 278 274 287 287 284 274 268 268 277 287 284 280 287 303 300 277 264 268 244 241 248 273 312 340 351 347 357 357 367 367 338 300 306 338 307 319 313 287 271 275 262 239 271 271 274 284 296 309 316 315 318 321 299 271 274 297 300 281 335 332 326 319 310 297 290 284 312 335 360 380 390 397 404 410 366 350 343 353 379 404 411 411 452 468 458 418 359 322 330 338 337 353 375 391 385 361 316 321 353 451 440 342 315 385 429 415 449 450 450 443 433 429 425 426 444 452 452 444 448 444 447 447 454 462 462 473 477 484 491 498 504 511 511 515 519 526 530 530 530 526 526 519 515 511 511 511 538 535 518 504 497 486 485 478 532 664 569 525 548 507 534 541 617 662 680 645 629 653 687 705 707 731 743 741 732 738 754 782 771 783 782 789 797 800 807 807 797 807 797 786 792 777 764 771 763 783 792 793 783 778 785 792 785 779 768 767 777 780 780 769 752 783 801 808 823 854 843 790 750 730 676 728 728 713 825 842 808 767 749 773 794 792 797 803 790 790 779 768 757 749 745 744 748 769 775 758 745 748 780 808 824 759 733 758 790 783 773 765 763 803 832 803 762 741 739 734 733 753 729 810 803 712 746 760 823 783 746 759 748 724 749 789 812 840 858 861 857 843 794 765 819 841 819 803 806 804 804 769 759 750 855 850 849 859 864 813 831 846 846 849 825 808 819 845 845 845 844 840 833 831 838 817 791 773 787 797 810 819 829 826 823 818 820 819 819 818 819 820 828 832 837 843 837 840 854 856 857 856 859 864 868 868 868 869 872 873 873 873 862 853 857 854 855 853 857 862 876 877 881 882 875 869 863 850 806 773 789 823 860 876 876 837 843 849 826 811 846 879 878 873 864 879 878 878 878 877 877 877 878 865 861 864 864 860 850 849 842 844 844 843 843 847 854 858 866 863 867 875 879 880 878 866 860 854 865 868 845 828 820 825 823 838 873 865 858 818 816 838 840 819 807 816 816 821 831 839 850 850 850 859 846 851 832 812 806 820 851 867 842 838 841 854 873 886 874 866 855 843 849 876 878 846 824 831 838 842 838 840 846 849 851 854 851 861 875 879 883 866 848 827 815 804 789 803 819 803 838 870 802 791 791 797 804 807 797 790 764 753 786 833 806 725 688 691 576 529 493 495 518 509 472 450 426 402 371 345 327 314 304 287 274 270 259 249 242 234 223 219 226 235 248 258 272 288 315 353 398 438 471 494 513 533 548 562 569 569 569 569 576 576 584 591 601 605 598 594 594 589 585 577 569 543 560 614 615 566 543 559 537 509 507 534 559 557 572 597 627 641 639 633 647 675 672 639 625 620 626 633 637 631 621 615 624 624 618 607 604 604 604 596 590 589 575 575 604 629 613 578 575 583 593 607 621 625 629 622 622 641 656 666 652 645 650 653 647 644 645 654 655 665 672 675 683 679 694 694 699 690 666 650 640 630 636 653 676 691 702 704 688 687 687 680 667 663 660 656 636 635 651 672 695 694 672 649 658 664 670 671 669 657 639 620 628 631 646 649 653 653 663 674 683 694 682 646 606 572 515 455 463 540 545 539 610 622 553 527 536 549 549 564 592 617 623 624 658 661 667 683 700 700 691 689 681 668 663 663 673 680 685 682 696 700 700 700 704 704 704 704 701 700 698 708 710 696 670 640 655 652 641 635 636 649 672 672 696 700 713 708 697 698 729 766 770 664 575 593 658 694 705 711 774 763 734 690 642 618 626 644 676 681 683 684 677 670 660 654 658 668 674 681 687 694 700 703 681 681 688 688 685 682 682 685 688 668 658 651 647 633 626 632 644 625 601 580 587 608 631 646 627 626 630 630 623 614 603 590 592 585 582 582 596 609 606 603 649 645 669 710 713 673 633 653 656 678 686 679 675 660 642 649 668 679 679 679 679 679 679 679 679 679 675 679 679 682 685 688 703 703 704 700 704 700 707 703 697 697 704 700 707 703 707 707 730 721 708 694 687 694 703 706 687 685 692 685 679 679 691 701 681 681 685 681 689 689 692 692 700 700 712 721 704 684 709 743 703 680 669 663 678 688 683 666 667 655 633 597 571 561 581 590 576 587 603 604 631 660 633 580 575 567 647 806 863 810 637 549 602 623 627 624 619 626 638 659 652 635 622 615 617 616 616 614 638 642 639 636 636 635 638 646 643 652 662 659 645 645 652 668 676 674 667 663 663 656 646 639 638 638 632 632 625 625 614 614 601 617 629 623 604 594 598 604 590 594 598 598 601 601 601 594 589 586 586 590 601 611 621 625 633 629 625 622 618 618 614 621 622 625 628 631 638 638 646 646 675 669 663 654 651 651 658 661 670 662 659 659 670 670 674 670 664 664 671 671 682 685 685 696 714 725 725 718 718 721 727 734 727 727 724 720 717 714 711 712 715 722 732 735 730 716 706 684 673 701 725 718 715 705 669 634 627 630 659 705 722 706 703 704 736 711 684 654 610 578 595 609 593 617 680 655 569 506 524 559 503 501 488 452 439 450 460 457 452 441 423 407 401 399 396 390 384 372 347 327 322 312 303 296 323 319 326 315 316 299 297 287 310 306 303 304 294 278 256 237 230 226 229 235 245 250 257 253 257 253 254 243 243 253 268 285 290 296 385 536 600 542 451 409 392 400 411 413 419 404 392 379 394 394 396 392 383 369 357 350 330 330 334 340 347 350 350 350 362 356 356 356 353 343 340 343 387 365 371 403 407 375 362 381 397 404 407 413 413 404 388 375 380 371 357 360 370 370 357 344 350 361 368 369 363 351 346 339 345 329 340 363 380 371 381 399 407 374 357 379 389 369 356 356 376 369 341 322 335 361 356 313 317 296 301 318 344 358 365 360 379 369 356 353 349 345 332 330 353 370 379 385 396 405 440 479 475 520 499 430 399 396 398 404 409 416 416 409 412 417 419 416 397 396 403 406 417 423 430 434 450 451 447 451 454 457 454 451 444 444 447 447 447 447 447 447 444 437 437 444 453 446 433 420 436 429 423 412 416 422 432 426 379 350 338 337 344 347 340 331 347 320 323 351 364 342 319 320 322 322 326 330 334 341 356 366 380 390 402 412 419 433 440 454 469 480 480 480 480 480 480 480 483 483 483 483 483 483 483 483 483 483 486 494 501 509 512 512 509 509 505 494 491 484 484 480 490 487 487 480 484 477 480 477 480 477 480 477 480 480 484 479 454 447 451 451 451 451 451 447 437 437 437 430 426 416 416 412 555 555 551 554 557 557 553 557 543 546 546 542 542 535 532 528 545 538 526 512 509 505 497 493 480 476 473 465 458 451 448 444 437 437 430 427 427 427 430 430 444 458 473 484 502 512 516 523 523 522 522 522 522 522 522 522 519 519 519 519 519 519 519 511 499 492 493 496 511 511 519 516 512 512 512 512 501 494 487 477 484 487 484 487 490 490 490 487 477 473 473 473 473 473 466 473 483 483 487 487 487 490 490 490 493 490 490 487 487 483 483 483 498 495 484 469 455 444 422 418 408 404 411 411 415 419 419 419 412 526 554 455 391 436 455 409 426 426 426 423 423 423 423 416 421 424 411 388 395 417 428 418 412 412 416 416 423 423 423 423 423 423 434 437 440 440 433 433 430 433 437 440 437 434 431 416 380 373 362 362 358 348 348 348 354 354 361 361 365 365 373 373 362 358 358 358 348 345 338 327 324 320 316 306 302 291 288 288 298 301 301 301 305 305 302 299 302 302 302 302 302 302 302 295 280 265 259 252 245 234 231 223 216 211 218 203 197 193 199 212 226 213 197 194 194 194 190 184 190 186 186 186 183 176 183 183 186 186 186 186 186 182 185 184 184 181 178 164 164 160 160 160 134 136 146 157 174 197 238 261 208 215 248 238 278 281 220 285 237 237 230 230 230 230 227 220 226 226 226 226 222 219 219 219 266 262 256 256 261 261 264 264 282 282 284 317 387 440 439 422 363 349 325 315 311 295 306 331 302 302 297 293 299 310 335 345 337 330 332 327 322 321 320 318 323 320 323 323 315 312 305 293 292 281 285 296 304 314 333 339 344 364 361 352 359 375 382 356 358 350 342 336 328 320 320 320 307 296 289 301 320 328 352 362 403 379 374 363 332 300 289 290 273 252 236 229 226 220 207 198 249 239 229 223 220 217 220 227 236 252 258 242 216 197 197 207 206 228 250 257 244 234 241 247 238 241 241 234 225 218 218 225 243 239 246 249 262 268 268 261 258 261 252 232 213 216 248 277 280 274 258 239 232 242 271 290 270 258 251 245 225 206 222 254 300 300 297 287 278 281 291 303 294 294 294 300 300 291 271 255 281 271 261 258 264 274 284 287 287 277 277 280 277 271 271 274 229 232 255 296 341 363 357 341 341 354 376 376 341 296 296 322 297 307 313 307 291 268 258 255 297 268 248 271 316 344 338 315 302 312 302 287 290 307 307 291 317 317 310 307 310 313 316 323 351 367 390 412 425 432 432 430 423 404 382 372 369 369 366 363 420 446 458 427 368 320 316 331 311 320 327 322 297 279 271 306 423 460 411 331 331 404 440 427 454 455 455 452 448 439 433 437 444 452 452 444 441 437 437 437 447 447 458 466 477 484 491 494 500 504 504 511 519 519 526 526 526 526 526 519 511 504 504 504 512 519 521 511 497 490 502 521 562 598 513 520 550 509 549 593 605 634 646 650 641 649 676 712 739 737 728 729 733 733 736 755 775 793 801 797 797 808 811 814 786 789 794 781 757 719 699 702 732 756 772 792 796 794 792 782 804 779 751 758 780 791 788 778 757 821 857 821 773 756 755 754 714 730 727 738 770 786 826 875 838 796 768 782 802 807 800 804 804 800 789 778 763 752 744 744 755 745 736 736 741 760 789 801 784 716 728 824 859 805 762 773 786 795 792 763 747 742 731 703 734 774 797 865 826 742 769 760 788 771 751 756 775 783 798 815 866 875 870 857 849 843 801 782 835 861 850 827 813 799 793 760 719 734 859 853 859 863 863 817 834 843 839 838 830 815 835 857 860 843 826 818 821 823 834 806 794 781 810 813 831 826 823 823 821 821 821 822 824 809 793 820 834 838 843 845 835 836 857 862 863 866 858 860 870 869 870 868 874 874 874 867 861 854 840 844 851 852 849 854 862 872 877 881 883 880 874 867 835 799 788 803 837 866 862 858 876 875 876 875 873 874 873 875 875 873 874 875 876 876 877 868 861 858 862 868 864 864 860 862 861 866 868 871 862 862 866 870 872 862 861 854 878 879 872 857 848 846 850 847 847 823 809 804 795 820 875 864 855 804 804 822 823 806 795 800 804 811 814 815 823 821 828 844 833 846 827 805 793 815 858 863 866 872 866 869 880 881 885 867 859 863 880 889 890 877 846 830 828 834 840 840 840 842 851 860 875 866 862 859 872 871 845 817 795 829 849 812 784 794 820 829 788 780 783 780 785 785 791 787 771 789 824 832 786 717 708 703 619 608 584 557 535 480 433 404 392 379 381 367 333 303 287 283 270 266 259 252 238 226 219 216 219 222 225 229 233 252 272 317 365 421 463 486 503 516 548 567 562 562 562 562 569 576 584 591 604 605 601 594 594 586 582 571 541 550 584 608 582 526 529 573 548 519 514 535 555 567 591 618 633 644 642 626 643 668 679 659 638 631 625 621 618 618 621 617 620 614 607 601 598 601 607 607 593 600 596 596 611 626 613 584 586 592 600 611 625 629 633 633 615 637 666 675 662 643 641 644 645 641 643 651 651 658 669 669 678 682 697 705 709 697 670 642 639 606 595 605 644 677 698 707 707 700 691 684 676 673 663 650 623 626 645 673 692 689 667 637 661 663 674 671 665 654 636 620 634 635 646 649 653 656 663 671 687 687 669 644 624 586 537 477 469 530 544 538 586 598 541 535 530 540 545 567 595 617 623 630 652 658 671 683 700 704 698 696 674 665 663 660 670 677 674 678 689 696 696 696 700 700 700 700 696 688 687 704 720 713 685 664 684 681 678 670 668 666 658 635 646 633 647 647 649 652 675 691 717 660 606 610 674 761 822 857 867 839 743 664 626 621 636 650 688 690 688 688 691 680 659 647 655 658 667 677 683 690 697 697 674 678 685 682 675 675 675 675 675 667 651 633 630 629 619 601 625 622 619 615 615 626 636 645 601 607 619 626 615 609 605 608 630 604 582 589 608 625 625 608 656 621 675 687 703 679 598 644 652 678 689 686 679 664 649 649 664 676 675 675 675 675 675 675 678 678 675 675 675 678 678 685 703 699 700 693 697 696 703 703 697 693 700 699 706 703 706 706 711 718 718 721 714 707 700 689 685 688 684 678 671 667 677 686 676 676 673 670 670 670 681 681 697 689 702 721 712 699 712 729 672 669 670 677 681 685 683 672 674 656 641 615 596 587 588 582 580 581 604 607 636 647 613 549 558 544 598 694 723 657 577 564 586 602 600 603 607 621 631 642 645 632 619 615 617 619 623 619 617 617 611 615 615 622 628 636 636 642 645 642 636 636 649 658 665 662 655 659 662 658 654 650 628 628 621 624 620 620 620 620 614 623 629 626 610 604 596 603 587 590 597 597 594 591 590 596 575 562 562 573 594 614 628 632 629 629 626 622 619 619 614 621 625 632 635 638 646 649 653 650 679 673 664 651 647 655 668 671 663 654 647 654 670 677 674 664 668 668 678 678 685 685 689 696 697 712 721 717 714 717 733 749 730 730 727 724 717 711 704 704 719 733 736 742 738 724 707 697 689 724 749 745 735 728 712 678 680 675 705 727 718 682 665 671 580 618 650 599 535 586 674 626 695 602 557 540 539 522 493 455 455 448 419 387 377 389 388 390 414 404 378 372 380 377 355 336 371 346 317 308 317 317 301 279 282 281 294 306 320 316 304 288 272 285 294 292 276 260 257 257 242 242 245 251 258 257 264 263 248 263 290 286 267 251 247 254 265 303 424 568 584 491 420 415 442 431 437 461 489 489 459 431 471 471 470 470 470 460 447 437 417 414 408 408 418 421 418 408 414 414 411 405 405 414 417 417 436 417 423 449 452 429 429 448 426 426 429 429 426 423 412 409 406 400 393 396 400 393 376 363 363 366 366 370 368 359 357 355 369 344 332 352 372 382 399 408 420 387 374 393 409 389 373 370 370 367 338 320 349 394 375 309 320 293 295 308 344 364 368 362 382 382 376 359 336 323 316 326 309 341 383 403 414 426 455 491 523 475 402 377 387 403 410 419 419 416 413 408 415 414 429 444 392 395 409 412 419 419 423 427 449 447 440 447 459 469 463 453 437 443 447 443 437 434 440 450 447 436 433 440 446 442 433 412 422 422 419 405 402 409 425 425 364 344 334 327 326 329 319 313 325 288 298 349 364 336 313 320 332 322 310 305 302 309 323 341 348 359 373 387 405 411 422 436 458 469 469 469 469 469 469 469 476 476 476 476 476 476 476 476 476 476 480 480 487 494 501 501 498 498 491 484 476 469 462 462 465 465 469 465 469 462 466 459 472 465 462 455 459 455 466 458 430 426 426 426 426 426 426 419 409 405 405 402 398 391 391 387 555 555 551 554 554 554 554 553 546 546 542 539 529 528 526 526 538 531 525 515 511 504 493 489 469 462 458 447 444 440 433 433 432 432 429 415 412 409 416 416 437 448 462 484 498 512 516 523 523 522 522 522 522 522 522 522 519 519 519 519 519 519 519 511 512 495 490 486 501 508 522 525 516 512 512 501 498 487 484 477 483 483 483 486 492 492 492 489 473 473 473 473 473 473 466 473 476 479 483 483 487 487 490 490 483 483 483 480 480 477 477 477 494 490 483 465 447 430 411 400 390 383 393 397 408 415 415 422 454 483 455 428 439 428 439 409 423 416 423 416 423 416 423 412 417 413 397 377 377 397 414 411 412 412 416 416 423 423 423 423 434 437 444 443 443 447 436 436 430 430 430 422 423 419 416 405 370 355 355 348 351 347 347 347 350 354 351 358 358 362 362 362 362 362 359 348 345 338 327 323 316 313 306 302 294 294 291 295 309 309 309 305 305 291 288 284 291 288 288 284 284 284 284 276 255 240 237 230 223 216 216 212 205 204 200 196 189 182 188 195 209 203 194 187 183 183 180 177 186 186 186 186 186 183 183 183 180 187 191 196 203 212 219 225 199 193 194 183 187 190 196 199 182 185 195 202 217 241 264 284 251 255 281 238 288 313 242 301 270 266 263 263 259 259 252 245 252 251 248 247 245 237 237 244 274 271 265 265 265 265 269 261 272 275 293 365 484 576 563 519 439 377 324 318 316 301 312 336 305 304 303 298 303 321 355 375 380 373 372 354 344 323 313 311 309 313 316 319 322 311 301 303 298 295 298 309 310 318 326 330 337 360 364 345 352 380 381 352 369 361 353 338 326 312 309 305 318 300 309 370 420 432 402 349 319 365 404 384 332 319 310 292 270 246 227 226 229 226 214 201 252 239 230 224 220 217 220 227 214 230 236 223 200 188 197 210 196 222 244 247 234 218 218 222 241 250 250 244 228 225 234 243 272 227 217 249 275 262 255 261 213 242 255 226 188 197 258 322 271 274 277 274 267 261 264 267 258 222 216 248 261 235 219 226 280 290 303 306 300 294 297 300 268 258 259 271 287 291 278 258 280 264 245 242 255 268 274 274 284 274 261 258 258 264 274 287 229 242 274 312 344 354 344 331 341 344 351 344 312 277 271 287 271 255 268 300 287 239 239 280 328 287 252 254 290 322 325 315 289 299 296 287 294 310 314 304 298 301 311 327 346 368 387 400 383 390 397 413 429 439 439 433 449 427 401 385 375 363 343 328 358 355 354 355 345 311 277 263 290 287 279 267 263 277 305 363 476 420 344 333 367 390 425 462 464 464 467 464 464 454 452 450 451 451 448 444 437 430 427 427 430 440 451 462 473 480 484 491 497 497 497 501 512 516 523 523 530 530 522 519 515 503 503 503 501 501 504 510 506 506 515 531 574 574 515 525 549 530 574 625 639 651 673 708 706 680 683 718 741 748 757 768 742 710 704 725 751 780 786 784 787 797 807 803 803 784 779 760 718 721 771 823 723 742 753 766 783 787 781 768 801 781 768 776 782 781 771 767 747 837 887 862 779 720 722 737 717 741 791 777 824 856 821 865 815 786 775 779 803 813 818 811 807 803 792 781 766 752 744 744 742 743 740 739 744 750 757 749 727 726 776 836 832 791 787 818 771 758 743 732 752 764 746 705 723 786 856 869 841 743 752 739 750 775 777 790 804 825 844 842 882 874 861 844 836 836 814 811 856 875 859 836 822 806 792 756 738 760 863 860 852 871 843 812 825 836 841 839 834 828 834 846 867 830 807 799 807 819 827 795 797 809 831 831 828 825 825 828 828 829 831 833 812 790 764 781 845 849 853 833 821 824 833 853 870 868 863 869 871 871 865 854 866 869 866 859 848 841 838 835 851 848 849 846 857 865 862 867 881 882 882 882 865 840 822 825 840 856 856 872 875 875 875 872 872 874 874 867 874 873 874 858 872 869 863 857 851 858 868 875 873 877 876 875 873 871 869 867 870 870 870 871 873 868 857 854 858 860 858 850 848 850 845 842 865 841 827 809 795 806 875 868 855 833 829 837 828 813 811 818 817 812 815 811 815 817 807 821 850 853 836 811 804 816 840 864 863 868 873 877 879 880 883 868 869 870 881 886 888 889 858 840 837 853 859 856 846 845 861 866 870 857 859 857 860 852 827 791 762 853 874 826 763 805 822 791 799 791 798 793 781 775 776 782 819 813 796 776 749 729 725 706 668 687 673 602 526 452 416 419 366 361 365 360 332 303 286 279 276 268 261 254 240 223 219 208 212 212 212 212 210 217 229 265 351 405 447 473 490 512 544 567 565 565 565 565 572 576 586 590 608 604 601 591 587 583 576 575 571 551 543 555 541 518 531 559 565 539 531 538 552 567 594 622 620 634 632 622 639 659 669 655 668 652 635 625 615 615 614 617 613 607 604 601 601 612 615 611 611 620 623 606 599 605 608 605 592 600 610 614 626 633 637 636 622 644 669 672 653 638 631 638 638 643 643 640 651 651 655 658 672 683 690 698 701 691 665 638 636 603 588 594 626 659 685 700 716 700 680 677 670 667 644 628 637 626 630 638 654 664 657 643 661 663 674 671 659 640 632 620 635 632 636 643 650 653 660 661 680 673 655 637 618 588 549 505 485 533 544 536 563 561 530 533 521 531 543 570 602 620 634 640 653 651 664 680 696 700 697 695 668 662 660 660 667 670 670 671 682 682 686 686 686 693 693 693 692 681 670 676 692 698 699 694 719 717 713 720 722 714 693 664 618 607 617 626 643 655 668 677 685 650 624 658 760 868 862 862 872 806 714 647 628 633 645 650 690 691 692 691 701 696 676 659 651 658 661 671 677 677 678 671 662 674 688 678 675 678 682 674 651 653 650 636 635 641 630 610 598 614 632 635 633 633 641 640 618 617 619 612 605 614 643 665 636 608 589 596 615 631 641 629 637 608 684 670 725 736 608 635 644 671 693 690 687 668 646 646 664 668 675 668 675 668 675 668 682 674 678 668 675 668 675 678 695 689 685 682 682 685 689 695 692 692 695 698 701 701 701 709 694 711 714 720 716 703 686 679 688 684 681 674 667 660 667 676 676 679 676 673 670 670 674 673 680 677 683 699 699 687 687 686 671 670 680 684 688 688 688 688 671 659 652 640 631 610 596 567 584 589 610 618 633 637 611 572 567 534 559 607 598 567 566 587 614 612 600 611 615 620 624 628 631 625 618 617 627 629 622 615 599 596 590 590 598 608 621 632 635 639 639 633 629 633 642 652 639 635 636 636 638 644 644 644 625 617 621 617 620 620 624 623 642 623 607 610 626 633 606 587 603 596 599 599 593 583 580 575 564 564 571 581 599 614 625 629 629 629 626 626 622 622 622 625 632 638 642 646 646 652 656 650 670 663 661 655 655 662 668 674 661 651 647 654 667 670 667 668 668 675 678 682 682 685 685 693 701 708 714 714 717 724 736 749 711 711 714 711 711 708 704 708 726 733 737 733 728 722 708 697 713 732 745 735 724 736 744 747 739 725 727 736 714 668 644 642 590 587 627 597 549 667 781 712 580 530 508 489 460 438 424 410 384 391 391 384 387 392 371 364 396 389 373 380 386 370 335 303 352 329 304 304 320 323 304 285 259 259 276 291 324 323 318 298 283 295 315 295 269 260 283 298 262 258 261 261 261 261 264 264 258 277 293 283 267 267 293 319 351 392 498 594 594 533 503 518 529 499 482 497 525 521 505 490 520 513 513 516 518 511 495 479 501 498 485 476 482 486 476 460 456 465 459 449 453 475 488 488 481 458 452 465 465 452 465 493 446 436 423 413 410 413 416 422 390 393 399 406 409 402 386 366 350 350 353 353 357 352 350 348 381 359 348 351 362 365 379 395 413 393 384 393 400 390 390 390 336 361 365 330 343 388 391 349 333 312 310 321 344 365 365 359 369 379 379 359 337 323 328 352 305 348 387 409 411 423 470 516 529 400 347 410 439 393 398 449 425 428 431 424 408 397 423 451 409 415 428 435 435 428 422 423 448 443 437 443 463 469 459 447 443 453 456 450 437 434 447 452 440 436 430 433 439 432 422 409 402 409 405 398 391 394 420 428 364 347 341 330 329 325 319 308 320 281 297 354 373 334 312 314 372 349 321 299 291 299 313 323 331 348 363 380 397 407 421 432 444 455 455 455 455 455 455 455 462 462 462 462 462 462 462 462 458 462 465 473 480 487 487 490 487 483 479 469 458 451 447 440 440 443 450 443 450 437 441 430 454 443 444 430 430 423 430 423 409 405 405 405 405 401 402 394 391 384 384 377 373 370 370 363 555 555 555 555 555 554 551 551 546 543 540 529 526 522 519 519 522 521 518 511 500 487 477 469 444 444 447 442 448 448 443 443 444 437 430 421 411 408 409 409 429 444 462 480 498 512 516 523 530 530 530 530 530 530 530 530 526 526 526 526 526 526 526 515 490 485 496 496 504 501 509 509 519 519 512 501 490 486 483 475 475 468 472 478 485 488 485 478 466 466 473 473 473 473 473 473 476 469 479 479 483 483 483 486 479 479 476 476 477 477 477 473 490 483 469 451 433 415 397 382 370 369 376 383 393 401 415 415 473 466 391 409 451 418 422 412 412 409 412 412 416 412 416 408 406 396 386 370 377 390 404 407 414 411 415 412 416 416 419 426 437 444 451 450 447 450 440 440 426 419 419 415 408 405 402 391 352 345 345 344 344 340 339 343 336 344 344 348 344 352 356 352 362 354 351 344 341 330 327 323 309 302 306 302 294 294 297 297 309 309 305 305 295 284 281 274 280 273 269 262 262 262 258 254 237 229 226 219 212 205 208 204 194 193 189 182 182 178 185 188 199 193 186 183 180 180 184 181 187 187 187 187 187 184 184 187 195 202 206 212 222 234 251 257 229 222 223 220 220 229 239 245 225 232 249 266 293 313 340 360 319 313 320 295 352 391 320 314 309 316 316 313 302 302 295 288 274 270 270 266 270 270 273 276 287 280 277 274 281 280 280 269 274 279 325 445 590 665 609 540 515 418 330 318 325 306 311 330 304 306 301 300 301 325 369 396 436 429 425 401 375 338 321 320 331 322 319 328 322 302 284 291 297 304 314 325 332 329 330 331 341 364 364 341 344 370 363 341 372 369 354 336 318 307 303 303 348 342 355 393 415 385 330 269 253 280 339 380 387 360 322 280 264 244 227 226 229 222 209 197 204 207 214 211 214 217 217 214 204 208 214 211 204 201 208 210 215 231 244 244 234 225 222 225 238 238 231 222 215 215 225 227 269 243 223 233 278 313 297 259 185 217 252 264 261 268 287 309 312 309 299 283 267 251 241 235 251 219 219 258 274 251 232 242 264 277 293 297 293 287 284 287 277 258 245 255 277 293 293 284 293 274 252 245 258 268 271 264 277 277 274 271 271 271 274 271 232 257 292 315 324 324 324 327 331 315 299 289 276 263 260 267 290 290 297 300 287 274 284 303 312 293 271 254 254 261 273 280 293 299 296 287 288 298 305 305 334 340 356 379 404 430 449 461 400 393 390 394 411 427 440 446 421 392 357 343 353 356 346 333 344 305 275 280 292 291 281 278 273 271 274 289 321 349 367 413 420 367 313 344 402 418 442 475 443 449 456 463 473 481 479 483 457 458 454 447 440 430 423 420 423 430 444 454 469 480 484 484 490 490 497 501 512 516 523 523 530 530 523 515 508 504 496 496 524 501 491 504 509 499 486 491 562 599 565 541 555 569 603 638 708 707 719 754 752 722 725 746 745 776 824 827 760 683 667 703 704 734 758 764 765 773 781 782 811 774 769 742 707 764 875 865 766 770 754 748 760 770 768 758 768 777 799 805 774 741 738 754 714 785 855 874 837 792 751 737 755 770 813 779 821 862 801 849 771 760 768 777 797 811 815 810 803 800 785 774 763 749 745 744 743 750 753 753 742 732 728 721 711 761 796 776 752 775 806 826 754 731 712 722 757 772 745 705 687 765 862 871 842 729 706 715 731 778 801 797 802 830 860 861 853 848 847 843 849 843 820 824 854 861 829 817 822 816 795 748 857 849 868 838 810 815 809 808 801 821 839 853 850 843 840 832 849 815 790 795 809 831 837 821 828 827 826 828 828 828 830 835 841 844 834 816 801 802 813 835 845 855 841 817 804 794 807 822 849 849 858 877 875 874 868 856 864 871 867 863 856 845 841 841 851 851 852 852 852 860 858 859 880 881 882 881 880 868 857 860 846 855 848 868 875 876 877 873 875 875 861 854 857 863 853 844 858 855 852 846 854 861 874 877 877 876 876 874 873 871 869 868 870 869 869 869 871 873 875 873 861 853 839 834 836 847 859 863 889 875 861 840 809 801 848 867 860 854 849 842 837 831 823 817 816 817 820 822 826 830 811 816 844 848 836 821 824 826 836 849 867 870 874 864 859 857 858 866 857 855 860 864 870 855 838 833 852 865 875 872 859 851 864 869 827 835 862 876 869 849 807 760 731 790 870 830 754 791 808 803 800 796 803 794 790 781 788 791 836 813 777 754 743 748 754 736 698 724 696 633 572 509 466 453 380 352 341 337 326 302 285 281 272 262 251 240 226 216 202 198 208 217 220 221 219 219 226 255 335 371 404 444 480 508 530 548 575 571 571 571 575 579 589 597 608 605 601 591 587 583 576 572 597 558 530 530 533 533 543 541 560 537 521 530 544 558 581 609 607 621 625 629 643 652 655 653 669 663 649 636 625 621 617 617 604 604 611 611 618 619 619 615 612 639 658 638 602 582 588 601 596 603 617 624 633 637 651 647 641 646 663 657 641 629 632 646 643 644 644 644 640 640 644 651 669 672 680 680 680 669 654 635 630 620 619 622 630 644 666 679 699 679 660 657 664 661 638 619 657 646 640 636 648 661 668 663 654 660 666 664 653 631 626 620 632 625 626 636 647 650 646 647 665 662 651 630 608 579 560 539 496 522 536 532 538 536 527 540 534 541 556 584 609 617 631 644 649 655 661 673 690 694 688 689 662 656 653 649 657 660 663 667 667 671 678 678 678 682 682 682 682 678 674 670 670 680 703 717 710 711 712 711 717 715 701 680 640 636 639 648 664 676 681 680 679 622 596 688 853 858 864 809 730 707 649 620 624 645 663 671 691 692 689 696 690 689 669 652 653 657 660 670 680 680 674 667 668 687 701 688 678 685 691 677 643 637 634 620 613 618 621 621 608 609 607 608 608 615 643 659 625 616 612 605 594 613 648 677 617 601 592 596 607 613 631 634 624 607 686 713 832 860 657 615 640 674 693 697 690 672 650 646 657 661 665 661 665 661 665 661 674 670 671 664 664 661 664 664 677 682 675 672 672 675 682 685 685 685 688 691 694 694 694 694 706 703 690 679 672 672 689 701 685 678 674 664 661 661 664 671 684 683 683 683 680 677 674 671 685 681 688 700 703 694 688 674 685 681 684 685 679 679 685 684 690 672 662 655 644 633 617 584 573 583 616 633 640 643 647 649 615 584 603 625 617 622 636 642 659 646 611 606 611 609 617 631 618 615 618 620 633 632 619 601 577 567 571 572 586 597 610 621 641 641 638 635 632 635 645 651 632 628 625 619 615 615 619 622 625 621 625 625 628 621 624 624 633 617 604 607 617 620 597 580 606 589 583 585 586 569 562 561 563 569 579 591 599 597 605 612 626 626 633 626 622 622 625 625 632 652 655 650 650 659 667 654 661 661 665 665 665 672 672 665 658 664 667 664 662 662 665 678 675 679 682 690 690 690 690 693 707 700 697 704 713 723 726 726 690 694 704 704 704 704 704 708 726 726 719 711 704 704 704 700 687 697 701 690 679 694 719 730 704 700 712 736 732 695 677 664 656 570 660 749 668 613 628 570 456 470 503 479 417 371 373 402 371 387 406 419 424 413 386 364 396 389 369 370 370 357 328 303 326 320 314 317 330 327 317 305 286 280 284 292 316 321 319 305 335 350 367 340 302 280 283 291 262 268 268 265 259 255 255 262 300 290 269 243 249 317 419 492 537 561 607 632 639 631 621 610 561 521 496 492 497 499 513 529 523 511 501 500 503 493 470 447 495 499 492 483 486 495 486 467 460 462 456 446 453 469 478 481 497 481 474 474 458 439 439 458 455 442 426 419 416 416 412 409 387 387 393 400 406 406 403 396 359 345 352 356 356 357 348 342 357 355 346 337 329 319 326 342 410 410 410 403 390 378 387 400 347 374 382 346 344 376 376 336 342 337 348 352 360 368 375 382 367 376 373 356 340 336 348 370 408 406 405 414 437 473 507 537 473 358 352 439 448 391 402 446 412 437 453 437 405 405 427 455 433 439 448 455 451 435 422 420 445 436 427 433 449 452 436 420 439 446 452 443 430 427 436 449 440 430 423 430 436 428 422 412 398 401 397 391 388 390 413 428 371 361 348 344 337 330 323 316 334 297 310 354 360 311 289 294 377 351 320 292 291 291 302 313 323 341 363 380 397 407 417 428 440 448 448 448 448 448 448 448 451 451 451 451 451 451 451 451 448 448 458 462 473 480 480 483 480 472 458 454 440 428 421 417 424 417 424 417 418 404 405 394 408 401 405 394 402 391 395 395 402 402 402 394 394 390 391 383 373 369 359 355 352 352 348 341 555 555 555 555 552 551 548 547 544 536 526 522 519 519 516 516 515 508 504 497 484 473 462 448 448 453 458 470 475 478 478 475 465 452 442 426 417 407 404 405 429 443 462 480 501 512 516 523 530 530 530 530 530 530 530 530 526 526 526 526 526 526 526 515 473 492 531 541 540 517 512 505 522 518 511 507 493 486 478 471 464 458 454 458 467 478 471 466 466 466 473 473 473 473 473 473 469 469 469 472 472 483 483 483 486 483 483 479 483 480 480 480 477 465 455 433 419 397 379 372 355 355 358 369 383 393 408 412 457 508 418 398 428 409 425 409 409 409 409 409 409 412 412 401 386 386 382 376 376 383 400 410 417 421 418 415 416 416 419 429 444 448 451 454 454 450 443 439 419 415 412 405 394 391 388 380 348 337 341 333 337 336 336 339 333 333 333 337 337 338 345 345 355 351 344 341 330 327 327 323 306 306 302 302 294 294 294 294 305 305 305 295 288 280 270 263 259 255 251 244 244 240 240 232 226 222 219 208 205 201 194 190 190 186 179 175 175 171 174 185 182 186 186 183 180 184 184 191 184 184 192 192 195 195 195 199 219 230 227 231 237 247 264 270 265 261 255 255 262 268 278 292 272 282 296 313 329 356 373 383 352 356 346 362 417 461 419 340 364 365 362 358 355 348 341 333 329 329 319 309 299 295 291 288 309 299 295 291 299 302 302 284 289 299 370 519 667 709 637 576 536 440 339 314 325 313 308 306 297 302 297 289 293 320 373 413 470 470 462 436 389 354 330 316 331 318 315 328 324 305 294 314 306 316 323 337 344 351 351 351 351 367 370 347 333 343 342 340 369 366 348 327 309 297 301 304 310 333 356 356 329 304 286 274 288 237 273 390 479 452 378 320 281 259 242 238 235 222 209 197 181 213 233 227 236 262 262 240 214 211 211 210 213 217 213 210 248 241 241 244 244 241 234 231 234 228 215 206 202 206 212 215 247 278 259 214 268 374 355 252 261 245 236 255 284 296 277 252 277 261 238 225 225 238 261 273 242 235 235 242 232 220 242 277 297 300 297 287 277 277 287 296 306 287 264 264 284 296 300 293 306 287 268 261 271 280 280 277 258 274 284 280 277 268 252 232 255 279 311 321 315 308 318 331 305 286 267 263 273 279 283 286 281 329 332 284 280 332 344 312 277 293 302 289 261 245 248 261 280 290 300 307 313 330 343 353 417 418 424 431 440 450 459 462 404 394 384 379 391 414 440 459 443 408 363 337 340 356 365 368 348 318 311 320 319 303 303 324 268 288 310 349 389 399 372 389 347 366 363 374 412 435 440 424 424 430 439 453 473 491 502 509 464 464 457 447 433 426 415 412 420 423 440 454 469 476 480 480 486 486 490 497 509 512 516 523 526 519 516 512 504 493 489 489 533 504 491 510 516 513 507 524 580 667 640 572 593 630 637 667 722 726 722 730 753 777 801 811 819 805 830 858 826 739 682 662 690 729 773 774 773 773 781 780 784 757 785 781 731 753 839 876 763 762 747 738 749 760 767 771 758 786 824 839 799 754 743 765 761 748 761 799 829 827 793 756 767 765 818 794 800 809 747 774 738 757 772 764 768 786 798 789 789 789 785 771 760 753 742 745 756 764 764 750 736 729 732 738 743 781 768 709 702 759 794 781 778 752 737 744 769 768 741 704 683 746 819 871 851 743 691 732 748 781 788 775 767 805 855 878 837 845 866 878 875 855 837 839 845 836 813 805 816 819 798 755 878 876 839 774 741 748 771 797 789 812 839 863 869 865 858 836 824 796 780 797 821 836 831 829 825 823 825 828 832 835 840 846 833 828 798 772 768 791 824 854 833 834 830 809 797 783 789 800 809 819 838 859 877 878 878 871 875 878 874 877 869 868 861 857 857 854 858 865 865 862 853 858 879 881 881 881 880 873 869 865 845 854 854 860 875 869 859 875 872 865 851 844 844 843 840 837 841 844 852 849 857 870 877 876 877 877 873 872 863 865 864 860 850 857 870 870 870 871 873 874 874 861 832 812 820 849 876 890 889 889 888 873 836 809 830 841 867 854 859 849 828 827 828 820 817 817 818 818 821 825 821 823 842 846 826 829 842 852 846 839 837 855 864 863 848 843 853 873 853 854 852 851 839 839 833 838 855 865 879 875 868 865 867 855 828 826 837 844 850 849 832 812 743 711 823 818 743 741 752 806 792 792 786 778 776 777 784 798 785 792 784 764 747 753 764 770 746 747 713 662 638 593 508 448 409 352 320 318 316 291 281 277 268 265 258 243 230 219 208 205 184 197 220 224 231 228 232 265 334 361 388 433 486 521 537 537 574 577 578 575 579 582 589 593 597 605 594 591 583 583 583 576 582 575 561 554 548 541 548 546 535 524 519 523 541 558 581 606 601 611 625 632 638 652 652 653 658 655 651 644 643 632 631 627 608 611 614 621 625 629 626 622 608 656 694 680 628 586 583 592 600 613 620 628 633 644 658 660 660 649 653 641 632 633 637 650 644 644 644 640 640 632 628 640 662 669 669 658 658 643 643 639 636 645 658 654 647 644 646 656 669 657 644 647 661 664 647 634 644 644 644 653 662 658 658 651 648 653 660 654 643 624 619 620 628 625 622 626 643 646 640 633 647 647 643 632 607 579 566 560 498 501 518 524 520 520 534 549 557 561 570 594 613 612 622 641 656 655 660 670 691 687 689 679 656 653 649 646 654 657 660 663 663 667 667 671 671 671 678 678 672 687 695 694 684 683 700 713 706 703 708 700 703 698 690 687 675 679 676 671 680 686 681 673 690 640 603 646 747 798 726 639 655 661 638 635 655 685 709 723 689 693 693 689 671 660 645 642 663 667 667 676 693 699 693 683 690 713 723 701 682 688 691 670 653 629 622 613 600 574 561 558 586 594 602 607 611 623 630 633 605 603 603 601 593 595 619 632 606 611 615 615 607 603 628 643 625 616 689 791 845 852 658 571 633 670 697 704 690 672 654 643 657 661 661 661 661 661 661 661 667 664 661 661 658 658 657 657 667 664 664 658 662 661 668 667 665 664 668 667 674 671 674 674 691 701 704 701 688 685 688 694 682 678 672 669 662 662 665 672 688 691 698 701 694 691 681 678 675 675 681 691 701 701 698 691 693 689 686 672 669 662 668 671 699 686 663 646 643 650 646 633 573 583 615 624 614 609 632 648 662 654 685 687 652 695 726 701 674 644 604 585 584 582 607 630 617 621 621 620 626 615 602 581 560 549 557 561 571 589 603 617 624 631 629 629 629 632 635 635 632 635 635 632 632 639 652 658 632 632 632 632 632 632 636 632 622 634 647 630 604 594 594 606 589 566 562 572 578 571 587 601 555 548 553 558 572 590 605 615 626 626 633 633 626 625 629 632 640 655 659 647 647 659 667 651 655 658 665 668 678 675 672 669 662 667 674 667 662 655 669 678 682 682 690 690 690 690 694 693 713 704 694 697 710 720 720 713 700 700 708 708 708 704 701 704 726 726 719 704 697 696 696 703 694 700 717 706 699 697 698 701 698 711 742 766 754 709 691 672 622 590 703 771 640 504 437 349 421 416 415 427 429 416 394 376 403 410 413 413 401 380 356 340 377 375 356 340 327 324 324 321 310 313 319 323 330 324 317 315 318 309 300 300 306 309 306 300 312 334 350 341 305 273 260 260 278 281 284 281 268 265 268 274 294 284 262 240 256 326 435 512 533 552 558 558 574 603 595 569 523 496 476 479 476 479 511 545 556 537 517 511 513 497 465 435 454 474 483 477 483 502 502 489 453 440 433 437 433 427 430 439 452 452 465 471 455 429 419 429 448 439 432 435 445 435 406 384 406 399 393 390 393 402 418 424 365 351 352 352 359 356 351 345 347 351 352 336 311 296 296 313 400 420 429 422 401 384 387 403 385 375 359 350 373 392 370 317 319 324 355 362 366 368 372 382 376 373 363 349 342 342 357 374 437 423 406 445 497 518 495 472 404 359 380 417 402 409 439 427 402 443 462 437 411 428 454 454 450 457 466 462 455 439 423 418 455 452 449 455 465 459 443 423 436 439 443 436 430 427 430 436 436 430 423 422 428 431 425 414 405 401 397 393 387 383 399 405 379 373 369 356 348 334 323 320 322 308 320 348 350 321 314 323 338 316 295 280 287 291 302 313 327 348 366 380 401 411 415 429 441 440 444 440 444 440 444 440 444 440 444 440 444 440 444 444 444 444 448 458 462 462 473 466 466 455 444 432 418 403 397 390 393 389 386 385 382 376 373 369 370 366 366 366 366 369 373 380 391 391 391 387 380 376 376 373 362 347 348 341 330 330 327 327 555 555 555 555 552 552 548 548 541 533 523 519 512 516 516 519 509 498 494 487 480 480 471 471 488 497 502 510 516 509 502 496 481 471 455 428 412 403 404 405 432 446 465 483 501 516 526 530 530 530 530 530 530 530 530 530 526 526 526 526 526 526 526 515 477 508 554 563 549 520 522 522 512 518 520 516 505 488 467 454 463 454 447 454 460 467 458 455 462 462 466 466 473 473 477 473 466 465 465 465 468 475 475 475 483 483 483 479 479 476 480 473 459 448 441 423 401 380 361 357 341 344 351 358 376 390 405 405 443 529 424 388 417 398 427 401 401 401 401 405 405 408 408 401 376 378 385 385 382 383 386 400 426 420 421 414 415 415 419 429 444 455 451 454 454 450 443 439 419 415 405 394 388 380 377 369 348 337 341 333 337 333 336 332 329 333 333 333 337 341 338 338 351 344 341 338 327 327 327 326 306 306 302 302 302 301 301 302 294 295 295 291 284 273 266 252 245 237 226 222 218 211 211 211 214 211 208 201 198 191 187 183 186 175 176 172 175 171 174 174 180 187 187 187 187 191 194 201 199 199 209 212 216 219 223 226 250 258 255 255 259 268 285 295 303 299 300 300 307 313 320 334 327 335 338 346 356 371 375 378 386 392 363 411 430 478 521 391 403 410 407 396 393 389 382 375 393 390 376 366 349 343 336 333 353 341 331 331 338 337 323 305 303 298 362 497 606 636 596 586 491 424 339 311 319 313 306 306 293 291 289 288 295 328 392 431 481 489 481 447 405 363 337 325 328 309 312 328 327 315 310 341 354 370 363 359 363 373 375 385 368 370 373 352 329 319 315 339 359 359 345 331 313 302 294 294 284 308 318 315 299 295 310 317 311 262 263 354 472 512 444 346 298 283 272 254 241 225 208 206 185 239 262 240 252 297 297 252 217 217 217 220 224 224 221 213 248 231 225 231 244 247 234 222 234 231 222 209 199 202 215 224 247 278 265 227 265 345 332 249 306 274 245 236 248 255 245 229 222 212 206 206 222 245 267 280 232 232 226 213 207 223 261 293 322 319 309 293 280 280 293 306 303 293 280 280 290 293 287 277 296 287 277 274 284 293 296 296 258 268 268 261 258 264 261 245 303 318 337 337 321 308 308 311 263 260 260 270 286 299 305 305 261 291 288 259 262 294 300 281 265 287 310 310 291 277 277 287 283 300 328 355 378 394 414 427 475 466 454 438 431 427 431 434 413 407 391 379 376 392 424 450 469 450 421 385 363 362 378 386 336 315 322 337 324 293 285 303 301 324 354 387 411 393 348 332 356 404 412 406 408 418 418 405 416 419 423 440 458 479 497 501 481 470 463 453 439 429 415 408 409 420 441 451 465 476 480 480 486 486 490 497 509 512 516 523 526 519 516 504 500 493 489 489 500 490 497 509 516 516 555 611 619 736 703 602 646 692 662 701 733 765 747 738 770 837 866 850 851 815 826 870 871 794 737 697 720 756 815 824 814 811 811 806 776 751 796 817 743 719 745 739 728 736 730 738 746 763 774 774 774 787 821 845 834 801 791 799 802 762 752 770 804 814 818 805 820 812 844 820 761 732 718 733 749 782 794 760 747 751 773 771 781 788 778 774 767 753 746 753 774 774 768 761 751 747 746 742 773 763 740 710 713 741 767 776 799 783 772 768 775 770 752 728 723 745 747 803 851 763 686 771 757 772 773 756 759 793 835 865 850 858 869 868 852 837 834 855 822 816 804 797 813 816 801 775 866 843 776 737 736 740 778 802 820 836 849 866 873 874 869 854 826 807 804 820 835 829 825 823 822 824 829 827 824 810 804 813 802 810 791 778 784 802 831 847 823 822 831 820 813 805 807 818 818 821 822 827 838 856 870 879 879 878 877 877 876 875 874 870 856 867 870 873 874 875 859 865 880 881 881 881 873 873 868 864 847 866 862 852 867 867 852 862 860 867 860 856 841 838 834 833 834 840 847 858 866 869 876 876 878 878 873 866 854 856 844 843 840 843 860 867 872 865 867 868 874 864 831 817 837 862 890 889 890 890 889 888 857 823 827 845 859 846 827 814 802 810 817 814 813 824 820 820 823 828 819 819 824 831 828 834 843 851 848 852 840 868 872 875 864 851 862 871 851 865 873 865 851 844 849 857 855 862 875 882 881 881 877 855 845 820 828 845 864 875 861 830 761 717 847 845 787 798 777 804 840 826 795 767 763 767 778 781 768 776 774 771 757 740 748 764 778 786 745 696 680 633 545 476 439 373 331 315 310 282 275 277 271 265 261 247 236 225 215 211 174 187 211 217 225 225 232 261 337 368 394 436 485 524 539 548 577 581 570 567 575 578 586 590 594 601 591 587 583 583 583 576 569 578 588 571 555 548 551 551 522 521 525 533 544 564 585 602 596 611 618 625 632 635 652 663 662 662 655 647 644 646 638 638 622 622 622 625 629 637 644 640 632 659 687 677 631 589 586 596 596 613 628 632 637 644 665 670 673 649 641 632 629 633 640 651 651 644 647 643 632 628 621 632 658 658 651 632 624 617 628 639 651 669 676 680 664 649 633 626 643 634 631 634 651 658 652 642 632 634 644 646 653 653 645 638 638 644 654 647 637 618 616 620 631 625 622 626 647 649 643 630 639 632 638 644 629 602 573 556 505 490 503 511 501 504 527 546 563 564 573 597 613 612 625 654 663 665 664 673 691 684 683 673 649 657 649 646 643 647 650 656 653 660 660 664 664 664 668 675 690 705 707 698 694 686 689 689 694 697 698 694 680 669 665 679 689 701 693 693 685 684 676 668 672 653 626 595 581 583 572 588 650 673 663 672 685 702 716 727 690 697 697 686 658 644 639 642 668 663 667 670 683 689 687 680 697 726 729 700 688 694 701 669 661 632 654 714 726 661 593 565 568 576 583 598 616 621 619 608 605 597 592 587 583 582 586 586 606 611 622 639 626 616 644 651 636 652 731 851 844 766 563 563 632 670 700 708 694 676 658 647 657 657 657 657 657 657 657 657 657 654 654 651 651 651 651 654 654 654 658 654 658 654 658 654 655 651 658 657 664 661 661 661 661 689 725 738 725 707 681 669 682 679 672 669 672 676 683 683 697 704 717 719 715 706 689 679 676 676 679 682 688 695 702 695 697 687 680 673 666 659 659 655 680 673 664 657 654 665 675 658 617 608 619 618 594 562 573 589 623 693 795 785 730 756 766 683 626 617 602 607 602 590 606 629 652 643 630 623 619 609 596 578 539 528 543 550 564 581 596 603 611 611 615 615 622 622 615 619 633 636 646 649 655 671 695 711 653 653 657 657 654 647 651 643 622 640 663 646 610 594 597 615 580 566 568 580 587 602 663 719 651 598 558 544 562 596 614 622 626 633 630 633 626 625 629 632 636 659 667 651 651 667 667 647 662 665 672 672 676 676 676 672 665 665 668 665 669 669 672 672 690 690 690 690 690 690 694 694 703 700 697 697 700 703 709 709 700 704 704 704 700 697 694 701 715 719 717 709 705 694 698 695 709 715 726 731 723 715 701 701 714 737 768 769 728 679 682 685 736 706 715 657 525 477 457 391 389 423 445 453 450 437 439 444 436 439 426 405 374 347 329 321 327 345 348 332 309 300 313 330 299 306 316 322 330 327 318 312 325 322 319 313 309 309 309 309 280 289 299 299 289 280 274 270 287 293 303 300 290 287 298 307 275 282 282 273 269 289 334 359 370 366 373 376 391 414 419 416 427 426 437 464 463 456 482 524 550 528 508 508 514 504 471 439 420 458 483 480 486 509 516 509 447 421 421 443 443 414 410 433 420 426 439 445 439 426 429 442 447 425 409 418 437 437 412 380 409 406 403 396 397 399 406 405 368 347 341 341 355 356 351 342 336 340 331 319 310 305 298 296 359 395 427 436 433 421 414 411 414 379 354 363 398 408 373 327 300 305 342 359 370 371 362 360 383 367 347 340 345 354 360 367 382 401 426 465 502 508 476 460 388 362 385 416 393 428 468 423 414 456 458 421 429 474 487 453 475 477 484 480 470 450 430 418 455 462 468 478 478 468 449 436 439 439 439 439 436 433 430 427 439 425 422 425 435 437 437 427 408 401 397 389 389 396 399 402 390 390 383 373 363 348 341 330 309 318 336 335 331 327 337 342 297 284 272 273 291 311 319 323 344 366 383 401 419 422 430 430 430 430 437 430 437 430 437 430 437 430 437 430 437 430 437 437 440 444 448 455 455 455 459 455 445 441 427 412 394 380 373 362 351 347 344 344 344 344 347 347 360 350 341 331 331 337 351 368 373 384 380 373 370 366 359 355 348 333 333 326 319 316 313 313 555 552 555 552 552 548 544 537 537 526 519 512 512 509 516 508 484 477 466 466 469 480 492 501 535 537 549 548 544 528 508 496 490 477 461 442 423 410 412 416 436 450 465 482 493 508 519 523 522 522 522 522 522 522 522 530 526 526 526 526 526 526 526 519 491 523 551 545 513 494 504 520 487 496 508 514 499 483 452 432 448 438 432 442 452 455 450 444 454 462 466 465 473 477 477 477 466 462 469 465 468 468 475 475 469 469 476 466 466 462 469 462 437 423 412 401 380 369 354 347 341 341 351 358 373 387 394 401 463 520 395 388 440 402 421 401 401 401 401 405 405 408 408 397 376 378 388 391 389 379 383 389 429 426 417 417 411 415 418 429 440 444 447 447 450 443 439 424 415 408 398 391 380 373 373 362 341 337 333 333 337 333 333 332 332 332 333 333 333 330 337 327 337 330 327 324 320 323 319 322 309 305 302 302 302 294 299 291 283 276 276 272 265 258 251 240 223 219 208 204 196 196 193 193 196 196 190 187 180 177 169 169 179 176 169 172 175 178 174 178 180 187 191 201 198 202 212 223 223 231 238 248 254 261 265 269 282 287 287 291 301 318 334 348 342 346 350 354 365 371 381 392 392 392 392 400 414 415 416 409 442 447 398 443 427 474 601 458 449 453 446 442 432 425 425 418 434 434 430 433 432 428 431 430 402 389 373 369 376 365 351 330 319 291 314 407 482 502 507 544 439 400 333 312 315 316 316 318 293 295 293 294 302 342 408 454 490 492 492 465 424 385 359 355 346 324 318 323 316 293 289 324 402 405 385 369 366 376 385 394 374 370 376 362 333 309 316 343 345 348 341 326 312 297 291 287 326 317 302 299 312 322 315 294 263 295 289 286 386 512 479 340 310 293 282 264 244 220 214 211 172 236 256 214 224 281 278 217 208 214 223 223 224 221 221 220 236 215 206 218 238 241 225 206 228 231 228 212 196 199 218 237 273 249 243 252 268 271 259 246 236 258 277 274 252 236 239 251 248 254 260 263 261 245 222 206 238 226 207 204 232 274 293 293 309 309 306 296 284 280 287 296 277 277 280 287 290 280 268 252 280 277 274 277 287 296 306 309 280 277 258 236 242 274 303 309 348 350 357 350 331 311 295 289 235 251 276 285 302 308 312 312 335 291 275 303 297 249 239 271 255 265 278 284 287 294 300 310 322 345 380 413 429 440 450 463 489 473 444 422 406 402 406 411 427 420 405 382 363 370 398 424 424 437 443 417 382 362 372 387 403 348 313 311 311 289 281 296 310 337 359 384 393 369 322 310 388 396 408 428 412 380 409 466 437 426 433 434 445 457 464 464 477 470 463 449 435 422 414 411 405 420 433 451 465 476 480 477 483 479 483 486 494 498 505 505 509 509 501 497 490 490 486 486 473 484 510 513 491 501 577 678 657 778 732 625 688 731 674 719 740 789 774 739 768 835 844 789 796 819 867 863 820 730 743 779 753 795 850 855 852 843 827 827 802 740 764 789 740 745 782 768 743 754 764 768 773 763 764 754 773 760 774 814 832 817 804 813 742 760 803 822 802 773 789 818 857 860 863 824 722 691 762 798 806 838 836 790 751 757 779 783 784 792 788 778 774 767 757 764 771 768 768 764 768 761 740 722 770 738 734 759 745 720 748 809 791 781 773 767 770 765 764 766 777 751 706 748 854 778 679 788 757 754 756 759 771 799 830 851 874 869 862 829 796 794 820 852 814 814 809 810 813 823 821 812 768 775 741 743 783 794 824 837 846 848 849 846 852 857 858 839 840 824 827 834 827 823 820 820 823 829 836 826 800 768 753 762 783 808 821 827 831 841 858 854 822 821 839 844 839 842 849 860 857 847 826 811 809 830 863 880 880 875 878 877 876 875 874 866 863 869 872 872 872 873 865 860 874 880 880 880 872 871 871 863 853 874 871 854 863 862 843 840 856 863 866 869 859 848 845 851 845 851 865 871 872 876 877 877 877 876 877 869 864 860 855 847 847 846 857 854 856 851 846 850 870 866 848 847 867 888 889 890 892 889 887 888 863 840 831 853 870 852 832 815 814 831 829 817 796 818 826 825 829 820 806 822 836 845 848 848 844 843 847 861 844 869 870 873 869 854 855 859 848 871 881 877 864 853 851 856 848 858 868 884 890 893 879 857 805 802 838 879 876 875 828 755 734 747 852 857 832 864 851 797 878 883 824 781 764 773 778 788 815 789 772 772 768 761 749 756 750 787 779 725 693 667 625 591 496 434 377 358 325 284 272 278 255 241 237 227 216 201 194 187 177 189 203 210 218 222 232 261 313 343 380 422 471 507 526 541 573 570 566 563 564 568 572 580 590 591 587 584 583 587 583 583 582 582 576 562 562 562 566 544 526 522 533 533 544 554 572 583 600 604 604 612 619 625 642 666 668 672 662 655 651 643 642 641 635 629 625 623 633 637 647 653 661 662 669 649 616 597 600 615 603 610 628 628 633 637 660 666 673 649 634 625 629 640 640 637 644 644 643 639 635 631 628 632 655 655 640 625 617 613 624 632 655 658 665 662 661 652 630 616 634 632 628 632 638 642 639 636 644 641 641 641 647 650 656 651 636 641 655 649 633 615 616 620 634 625 622 629 646 653 643 630 638 628 634 652 648 616 579 547 525 498 508 513 499 503 522 537 554 554 570 605 628 626 649 673 672 671 666 672 687 684 683 674 653 657 646 643 643 643 650 656 653 653 660 660 660 660 664 668 707 704 694 682 685 683 683 679 661 670 680 676 659 652 648 669 697 708 708 693 682 673 676 668 632 640 628 601 577 566 578 609 642 664 667 673 683 680 668 658 672 682 693 675 655 644 649 665 668 659 650 657 663 666 661 651 690 722 729 703 691 704 710 682 666 643 718 847 861 804 687 623 540 526 516 522 550 585 613 633 614 600 589 577 573 572 575 584 592 596 613 632 618 600 624 628 621 685 771 844 850 596 488 623 647 681 708 708 694 672 643 635 650 657 661 657 657 657 657 657 654 651 651 640 647 640 651 651 647 647 643 632 628 628 625 629 643 651 658 661 660 653 649 649 657 683 712 719 710 688 672 669 682 679 679 676 683 687 694 701 697 701 717 722 722 709 696 679 685 689 688 678 682 688 691 695 694 687 677 677 673 665 659 649 641 651 667 677 673 675 671 660 668 646 648 636 598 552 538 544 517 682 839 836 831 803 728 588 568 587 611 648 661 631 624 635 691 671 653 630 623 617 610 589 533 525 528 539 546 563 570 581 599 599 603 614 625 625 621 619 633 640 643 643 646 656 683 695 670 667 667 664 661 658 655 651 626 631 638 634 617 604 593 586 583 579 594 602 609 644 743 841 809 723 622 572 581 609 618 612 623 630 630 626 626 629 632 636 640 659 659 640 636 659 663 647 679 683 683 676 669 669 661 664 664 655 651 655 665 675 669 665 682 690 687 690 690 690 694 694 690 697 703 700 693 693 706 716 694 694 697 697 700 697 697 697 708 718 720 725 721 714 705 699 690 690 694 702 700 700 688 685 673 702 726 721 669 647 693 742 846 754 727 694 590 506 461 415 445 474 479 499 505 500 468 453 442 446 439 419 385 355 337 336 287 315 357 357 329 306 311 327 299 299 310 326 337 330 318 302 305 309 315 315 312 312 315 318 325 308 296 282 289 298 315 321 281 287 303 300 297 298 307 320 282 288 289 273 253 247 267 269 271 251 248 258 250 253 272 300 347 359 400 441 450 431 441 470 479 460 444 450 468 465 436 403 390 438 470 467 467 490 499 492 437 404 410 452 455 417 413 448 445 438 429 419 406 406 428 451 483 442 407 407 435 451 436 410 387 404 413 416 410 390 381 361 375 357 348 355 359 363 357 348 323 314 305 292 296 301 291 282 314 360 404 439 456 449 430 417 430 398 380 396 401 385 357 330 317 323 349 376 386 381 359 344 380 357 339 331 349 372 381 382 380 425 467 467 463 469 514 564 410 344 373 434 428 439 470 424 436 464 455 405 424 496 489 430 484 487 494 486 476 456 437 427 421 430 450 460 464 451 436 426 445 442 439 439 434 431 418 411 434 421 421 424 433 443 432 429 387 387 380 389 399 405 404 405 406 407 404 390 376 362 358 350 323 348 353 333 306 306 319 318 306 293 287 297 314 332 333 337 368 386 404 421 428 432 436 436 427 427 434 427 434 427 427 427 430 430 430 430 430 430 430 430 433 433 440 444 444 441 441 437 420 409 398 377 366 352 337 326 309 305 302 305 308 315 322 325 374 355 329 309 306 313 330 353 366 370 366 363 363 352 352 341 333 326 320 309 302 299 299 295 552 547 548 544 544 537 537 533 519 515 516 511 512 504 512 493 454 440 433 440 452 483 515 534 546 543 532 526 513 496 487 480 475 473 463 454 445 436 441 437 451 461 469 479 482 492 496 507 518 522 522 522 522 522 522 526 519 522 522 519 512 512 523 526 505 535 531 511 503 490 476 477 473 466 458 451 440 427 414 397 389 379 383 400 420 434 425 420 447 454 462 473 477 480 480 480 479 472 479 475 475 475 478 478 472 465 469 465 462 462 462 447 408 382 375 365 355 344 341 338 344 352 359 366 377 384 391 402 479 511 431 409 428 422 438 391 412 412 408 405 405 405 398 394 383 386 389 386 382 382 390 393 400 397 397 401 401 408 408 415 423 423 426 429 432 425 425 413 401 393 383 376 373 366 363 352 341 341 344 340 340 336 336 336 326 323 320 319 316 316 313 313 311 309 309 305 302 305 315 321 302 294 294 294 294 290 294 287 271 261 257 247 240 229 222 215 202 198 187 180 176 176 172 172 167 167 164 161 161 158 158 155 178 175 176 173 176 182 196 203 204 208 212 215 223 234 240 252 259 263 297 313 318 328 331 313 335 342 345 343 348 361 382 396 407 402 413 426 427 453 467 445 441 465 465 448 448 473 490 490 505 527 458 498 437 470 655 519 482 493 486 472 461 454 457 471 469 472 490 488 491 486 482 471 438 428 415 411 404 400 387 373 341 346 334 319 334 361 361 342 369 359 331 309 319 345 338 312 289 301 300 293 313 373 433 449 481 470 472 464 443 410 385 373 345 338 337 298 262 292 324 314 364 382 379 369 350 347 373 405 366 347 347 364 368 348 348 357 333 329 318 301 288 284 283 292 293 290 301 318 338 348 339 323 318 329 304 291 356 454 461 386 333 325 311 287 247 220 216 233 232 229 227 230 236 245 249 249 236 233 220 204 192 195 214 230 223 222 225 222 218 222 225 225 206 225 225 199 193 215 244 253 260 256 265 265 233 204 220 259 233 258 284 284 261 242 242 248 248 254 260 263 257 245 229 219 248 235 206 200 245 309 325 306 300 307 310 310 300 291 291 291 294 297 297 297 294 291 284 273 283 279 276 276 283 286 286 286 261 290 271 216 229 319 367 355 342 351 358 348 325 303 296 299 270 270 277 276 286 285 295 298 321 321 311 286 257 238 235 242 248 242 242 262 291 323 335 339 400 404 410 420 434 447 460 470 457 454 448 438 425 412 399 390 395 395 395 385 372 366 372 378 384 413 435 423 391 384 413 448 474 439 417 428 436 436 439 473 467 450 412 375 344 325 326 360 367 389 393 407 418 391 391 441 438 432 419 416 426 433 437 443 457 454 450 436 429 418 411 411 412 423 433 451 465 479 483 480 477 473 473 473 473 473 473 473 482 486 486 486 490 487 494 494 509 496 507 521 530 530 578 638 672 700 704 700 695 705 709 722 778 772 762 766 760 738 734 743 741 831 862 827 709 662 743 823 790 790 830 851 857 859 837 838 753 757 766 789 797 784 783 796 783 799 812 810 797 781 774 760 783 753 748 781 815 817 799 790 808 809 804 778 735 770 842 841 842 847 800 710 670 708 790 843 851 878 880 810 752 761 789 787 785 789 799 800 789 786 776 765 754 757 761 764 764 768 764 757 742 735 730 733 750 766 790 799 766 766 767 757 751 755 770 779 794 768 755 752 757 793 780 726 749 766 777 777 776 799 831 852 885 873 841 817 800 797 793 795 782 790 805 813 833 854 855 836 822 786 752 751 774 821 868 876 859 849 853 850 843 827 819 800 813 817 833 826 821 820 819 821 832 841 816 800 784 773 776 807 817 850 863 871 864 860 862 858 831 836 864 882 877 880 875 879 865 855 835 817 805 825 859 879 867 859 865 867 869 868 874 873 853 862 872 871 872 867 848 849 864 875 865 865 858 857 852 852 864 856 856 853 848 848 845 848 847 854 855 855 859 862 866 873 870 877 877 876 876 876 877 877 877 870 873 876 875 874 873 866 864 860 854 862 867 865 864 869 879 878 865 857 865 883 891 891 891 891 876 871 847 825 833 859 850 857 838 824 812 823 825 810 826 828 838 836 838 820 819 841 849 851 853 853 854 855 855 850 841 847 853 863 875 875 866 854 845 872 882 877 886 886 876 846 863 854 855 860 875 891 877 848 793 809 874 870 874 817 748 657 648 716 850 847 852 854 835 804 849 841 792 756 759 785 813 829 814 818 807 800 786 772 764 753 732 757 774 751 718 707 698 678 661 579 489 429 373 316 297 304 261 233 213 195 181 169 162 158 167 168 169 176 198 225 248 269 263 308 364 415 451 490 528 555 548 531 525 533 540 557 569 573 583 583 583 583 583 583 583 583 573 576 583 579 586 576 576 562 547 540 551 554 558 565 566 573 590 593 604 607 614 624 634 642 653 657 654 654 647 647 646 649 653 648 645 649 650 656 656 652 654 646 640 634 620 620 620 620 626 620 611 618 624 631 640 647 657 644 632 628 635 639 633 630 643 643 636 636 636 636 636 643 641 648 637 629 625 625 625 625 642 646 639 629 625 621 617 627 632 639 643 646 646 643 632 629 629 629 632 638 645 650 654 656 644 640 650 650 640 635 626 620 630 624 622 629 635 643 640 622 631 644 627 617 663 715 662 558 531 536 537 526 517 523 545 565 578 561 573 605 639 644 664 688 678 660 651 655 669 678 677 673 651 643 643 643 643 643 643 643 646 646 646 646 646 646 654 654 674 682 682 674 674 670 670 670 660 660 664 660 663 656 656 670 690 701 690 679 664 653 649 649 646 646 639 635 635 624 617 624 660 670 670 671 671 671 671 670 655 661 668 661 651 660 672 687 665 658 649 646 646 643 651 651 680 705 722 700 685 688 701 682 660 693 778 860 850 847 801 748 620 575 528 504 533 560 594 609 583 590 581 566 542 548 582 619 632 646 650 629 584 561 588 597 651 669 755 843 760 505 551 665 674 708 719 708 682 656 623 623 650 661 665 661 658 657 650 650 644 640 637 633 637 633 633 630 630 637 635 609 574 586 600 583 628 643 658 655 651 639 627 630 667 685 689 690 687 679 687 685 689 675 672 679 697 711 722 715 690 682 685 685 685 685 691 694 675 669 662 658 675 688 691 694 691 681 675 674 683 685 672 661 644 644 641 640 646 656 662 669 730 722 680 660 684 693 691 696 535 606 791 829 831 836 787 673 632 599 581 638 676 644 628 647 691 676 651 635 635 637 637 616 570 522 535 540 521 534 550 531 558 572 590 598 614 620 632 632 639 639 636 636 643 643 654 657 654 654 654 654 654 654 654 647 646 625 615 608 607 604 590 580 592 578 594 626 655 686 759 829 866 816 721 639 597 586 601 615 626 633 626 629 622 618 628 641 657 688 677 653 659 660 659 685 690 683 726 701 665 671 631 634 650 657 661 661 661 665 664 672 675 676 676 683 687 690 697 697 693 693 693 693 693 693 693 693 693 696 700 703 703 700 696 697 704 711 720 730 730 720 711 704 717 711 704 706 718 721 706 689 692 681 677 666 641 644 708 766 819 699 680 743 704 539 405 391 425 447 463 479 488 504 524 538 551 545 529 501 459 427 407 396 359 359 362 352 340 321 315 312 338 326 321 317 327 327 314 299 295 305 308 298 289 291 310 330 314 300 295 278 280 273 283 276 283 275 279 272 282 289 299 302 283 292 299 292 280 276 286 292 278 261 245 245 247 257 250 246 261 257 288 342 387 399 425 450 427 413 404 400 406 412 408 405 395 414 424 424 447 479 479 453 420 384 400 461 467 412 403 441 435 451 447 421 418 431 428 406 465 443 427 427 439 439 420 398 401 405 402 399 392 385 383 368 369 362 359 359 356 357 348 342 311 305 306 309 316 316 307 307 332 346 362 397 436 449 430 401 407 385 378 401 410 384 362 352 345 364 381 387 384 381 375 369 360 364 375 384 398 405 411 418 432 454 472 489 507 547 604 657 532 411 385 439 455 450 479 448 485 425 409 412 409 449 471 427 468 462 484 481 466 446 424 439 408 423 449 460 459 447 445 448 429 461 441 426 441 411 378 404 395 408 444 440 417 424 437 424 411 401 391 395 404 404 398 392 425 429 425 405 386 371 367 363 337 352 358 341 337 342 333 304 305 315 329 336 343 356 363 375 391 396 404 408 412 419 419 426 437 437 441 437 441 434 434 434 427 427 423 423 423 427 427 423 423 415 420 420 420 416 409 405 394 383 362 340 319 301 287 273 268 261 255 252 259 273 290 300 336 334 324 315 319 319 329 344 352 359 352 348 348 337 337 326 313 306 302 291 288 284 281 281 547 547 544 537 537 533 533 526 522 519 515 511 504 501 501 483 437 421 431 446 472 501 526 542 516 513 510 503 491 481 468 462 472 470 461 453 447 444 452 452 462 472 492 501 494 488 478 479 507 515 515 515 515 515 518 518 516 519 522 522 516 512 516 523 537 533 519 518 519 488 465 462 465 450 433 413 403 389 383 376 362 359 366 376 389 404 408 405 439 450 461 473 477 480 487 480 477 476 476 476 472 472 472 475 468 468 465 458 454 451 451 432 386 367 364 354 350 343 344 344 355 359 369 373 387 391 402 405 464 502 441 422 429 412 428 398 409 405 405 405 405 398 398 394 376 379 379 379 375 379 382 390 390 390 393 393 393 393 401 401 401 405 408 405 408 403 403 396 382 382 375 365 359 352 348 341 337 338 341 337 337 333 333 329 320 320 316 309 306 302 302 294 291 287 287 287 291 297 307 316 291 291 291 287 287 279 287 276 247 236 233 225 222 215 208 204 190 179 176 169 168 164 168 167 153 145 149 146 151 147 151 152 166 170 170 177 180 190 197 211 215 223 226 237 251 258 269 276 291 302 345 364 363 360 363 345 361 361 362 368 386 400 412 416 440 434 459 476 473 484 504 491 487 494 497 504 521 528 515 494 515 507 469 516 479 536 672 549 498 512 507 493 486 486 486 493 491 501 515 514 514 503 492 481 478 464 451 444 444 433 416 405 404 403 389 364 363 368 354 325 324 314 314 327 340 347 349 356 297 309 315 307 322 376 452 490 482 487 506 487 449 401 364 342 343 456 445 328 266 259 256 289 307 325 328 328 316 310 329 352 379 354 346 372 393 375 355 334 313 309 315 311 304 294 290 283 296 300 304 321 335 342 343 334 320 325 323 323 356 408 428 410 343 329 312 287 256 236 232 242 210 213 220 229 242 249 249 245 265 262 252 243 233 227 230 229 220 225 225 212 209 218 225 222 222 206 193 196 202 215 238 253 273 252 255 262 246 220 220 243 226 242 261 264 255 252 258 267 245 247 254 260 261 254 245 238 242 226 206 213 268 325 325 293 297 313 326 319 307 297 303 313 316 313 307 303 300 303 307 302 321 311 305 305 308 308 299 292 255 268 248 216 245 322 364 355 326 329 332 326 316 309 309 308 290 289 289 286 276 263 250 244 234 254 273 273 257 238 235 239 252 255 265 284 317 365 410 442 424 436 450 447 438 438 451 467 461 455 445 438 429 409 383 361 357 380 395 389 357 337 340 349 384 403 416 410 397 400 429 462 466 466 487 525 540 512 496 511 549 584 593 575 547 495 423 367 398 414 394 379 403 404 412 441 402 412 420 420 409 413 423 432 441 440 437 426 423 412 405 405 409 420 430 447 462 476 477 477 473 465 465 461 461 461 454 454 464 468 479 483 487 497 501 501 507 497 514 542 557 562 597 647 656 683 702 693 687 711 734 758 793 782 765 763 754 726 709 709 756 796 807 740 669 692 786 850 826 825 848 851 858 843 810 803 790 784 777 799 800 784 792 804 785 795 801 785 768 765 782 797 761 749 762 796 816 818 807 813 820 794 783 778 764 805 835 833 834 831 738 640 629 720 840 880 877 877 881 797 749 767 795 794 789 789 796 796 793 785 782 771 757 750 761 764 768 771 768 757 761 757 743 740 751 761 778 781 767 763 761 754 759 762 771 781 771 757 764 770 792 829 816 746 768 782 792 792 799 811 844 863 889 879 852 832 828 830 814 791 758 772 799 823 852 873 879 860 804 774 762 764 794 831 872 870 858 843 847 843 835 830 821 803 833 824 832 826 822 821 809 827 823 807 761 777 793 794 815 855 870 872 868 871 877 880 879 865 864 871 885 890 892 884 885 893 879 862 846 821 812 827 857 867 871 859 865 864 866 865 867 863 849 855 859 862 853 851 841 846 866 870 860 853 850 849 849 841 867 863 855 854 858 857 860 863 838 842 847 847 858 865 872 876 877 877 877 876 876 877 877 877 869 869 869 876 875 874 874 866 855 854 861 867 873 871 871 869 874 866 852 848 860 878 889 889 891 875 858 853 840 825 824 833 866 849 848 852 842 822 816 817 841 836 847 843 827 821 822 850 852 854 856 856 856 857 851 850 843 849 849 859 868 877 876 870 865 877 881 884 884 885 888 864 882 860 844 853 858 858 851 824 834 868 873 858 820 747 663 624 600 632 791 848 848 851 817 819 865 860 806 761 765 797 813 816 825 822 818 804 793 779 765 753 739 758 771 756 744 747 758 756 800 704 612 532 455 379 330 310 278 253 239 221 206 181 168 158 170 167 172 183 208 235 265 286 294 322 366 403 447 480 511 524 521 517 517 524 542 557 572 573 576 576 576 576 583 583 583 583 573 580 583 586 586 583 580 566 555 554 554 558 565 569 569 573 590 593 604 604 614 617 631 638 649 650 647 644 644 647 650 653 646 652 656 659 659 659 652 642 641 634 627 621 618 618 618 621 627 637 630 614 607 623 635 643 653 641 628 625 632 635 629 622 632 632 632 632 632 632 640 640 640 641 637 637 629 629 625 625 631 634 630 632 632 629 629 634 630 633 633 636 639 646 642 642 605 642 664 651 632 635 651 660 646 647 663 674 660 641 632 626 627 621 622 625 636 639 639 632 618 616 600 605 684 771 760 679 575 552 525 515 517 536 552 561 580 583 592 607 633 658 674 676 665 646 634 640 659 668 675 667 651 643 643 643 643 643 643 643 646 646 646 646 646 646 646 646 667 667 667 667 667 667 667 667 654 654 657 657 657 660 660 668 687 690 676 665 649 638 638 646 650 657 657 658 661 650 643 643 661 664 664 664 664 664 660 660 647 654 657 654 651 660 679 688 681 641 622 630 665 681 670 647 657 683 703 693 691 694 704 679 657 695 783 840 848 839 821 808 797 745 679 624 599 582 571 569 573 570 548 524 513 536 584 628 719 708 666 610 560 558 594 600 630 685 804 847 647 498 621 645 693 719 722 708 675 649 612 620 650 665 665 658 654 654 647 647 644 636 633 622 626 622 622 626 650 619 612 611 560 530 545 567 613 636 655 655 651 635 623 623 653 676 680 687 683 683 676 675 674 668 672 676 693 711 729 725 679 664 672 668 678 678 681 681 694 688 674 671 671 674 678 677 685 675 675 681 690 696 688 675 658 651 643 643 639 645 648 662 679 687 657 658 725 789 825 832 693 556 600 795 827 833 770 740 690 626 563 602 624 599 576 599 623 634 641 645 641 638 628 606 553 538 520 523 535 502 480 505 526 543 572 590 606 617 628 636 636 639 639 639 640 643 646 646 654 647 654 647 647 647 647 647 656 639 625 621 625 617 610 592 602 586 588 629 661 683 715 739 839 801 737 669 620 603 614 635 632 629 622 612 615 617 620 624 654 700 695 660 668 682 669 667 723 712 726 697 679 659 607 609 646 657 657 657 661 661 664 664 675 672 676 676 687 690 697 697 693 693 693 693 693 693 693 693 696 696 700 703 703 700 696 696 694 704 714 720 724 718 708 701 704 704 697 703 706 705 691 681 709 692 682 674 649 617 608 611 587 537 549 629 662 591 476 413 408 443 479 484 474 487 526 564 562 578 594 589 577 552 540 530 469 456 443 424 409 389 380 374 365 353 330 328 321 318 309 295 304 310 307 294 278 274 290 303 306 300 291 282 276 276 280 282 270 285 298 292 280 276 292 308 283 286 286 283 276 273 276 275 285 261 242 235 248 257 266 259 242 229 241 282 307 317 332 360 369 359 349 352 361 370 373 370 366 382 389 386 402 431 441 425 404 374 391 428 436 393 387 409 397 412 419 402 409 428 435 419 447 450 453 453 450 443 444 438 409 408 409 405 399 396 392 388 364 352 349 347 354 348 342 332 343 337 338 341 344 345 335 330 337 349 358 378 404 426 430 426 414 398 401 419 416 387 371 371 384 381 378 371 368 374 381 388 363 374 384 401 412 422 436 440 441 439 464 526 599 641 650 651 695 551 391 403 440 429 481 497 471 423 417 413 404 436 457 406 454 457 476 473 477 465 423 390 405 411 435 449 457 459 453 450 434 446 400 386 441 437 371 349 357 396 450 464 423 413 429 423 435 419 407 413 429 429 413 395 408 411 412 398 382 367 361 350 356 375 364 348 370 404 405 370 338 329 333 349 386 395 391 375 382 400 407 414 408 405 409 420 438 441 441 438 437 434 434 427 423 423 423 420 420 423 423 416 411 408 408 405 405 398 388 384 373 358 333 315 293 275 258 254 257 246 251 251 255 262 282 293 309 310 318 318 326 326 326 330 338 345 345 338 334 327 323 320 306 299 292 284 281 270 270 267 547 547 537 537 537 533 530 522 522 522 515 511 504 501 498 483 434 432 451 480 505 531 547 553 543 537 527 514 495 479 466 457 438 435 433 434 437 448 465 472 448 466 489 508 507 497 481 476 504 511 511 511 511 511 511 511 509 515 522 522 522 522 528 535 554 519 498 507 512 485 457 445 451 431 407 390 373 370 370 373 348 348 363 373 383 404 417 428 439 450 461 473 477 480 487 480 477 477 473 473 476 476 469 469 468 468 458 454 451 444 441 426 383 368 365 361 361 350 358 358 358 365 376 380 390 394 405 409 429 474 435 423 418 405 422 412 405 401 402 394 398 394 394 387 366 365 368 368 365 369 372 382 382 379 383 380 380 383 390 393 388 388 387 387 390 383 379 379 365 365 358 347 344 337 334 327 327 327 330 330 330 326 326 315 306 302 302 294 291 291 287 283 273 273 273 276 283 292 295 301 273 272 273 265 265 261 265 258 234 226 223 219 215 205 194 190 179 165 165 158 157 160 163 162 145 145 146 146 150 154 155 155 162 166 177 184 194 197 208 222 229 244 254 265 271 282 293 301 314 332 371 394 384 371 378 372 385 379 377 390 410 425 419 420 461 448 469 503 493 494 511 514 499 483 477 497 513 521 511 501 513 496 511 512 444 480 572 511 504 523 522 513 509 499 495 500 504 511 518 521 509 499 485 479 503 504 498 484 484 477 470 459 455 461 446 422 421 423 407 370 370 347 353 375 369 346 339 359 323 325 324 320 316 347 413 465 486 503 528 510 457 401 352 329 421 656 663 492 402 317 260 315 305 297 288 295 293 297 314 340 339 321 314 332 346 347 377 409 336 333 329 318 315 304 304 304 307 310 327 327 328 329 326 330 327 333 343 351 356 363 395 425 359 338 315 296 272 252 246 246 213 220 229 242 249 245 236 229 224 220 224 227 227 224 214 204 210 225 222 199 199 231 244 234 247 202 177 193 212 218 231 253 250 227 227 252 262 249 246 255 204 220 239 252 258 261 261 264 248 247 244 241 235 225 219 216 229 222 213 232 287 332 319 280 290 309 322 316 293 277 287 300 306 296 287 277 280 290 302 312 312 302 296 299 309 306 290 274 274 271 255 245 271 312 332 325 323 316 313 310 313 316 316 312 307 303 294 280 268 255 242 236 215 235 251 251 235 232 248 268 268 300 342 374 394 413 442 465 420 443 463 453 425 413 429 451 461 458 457 464 467 457 431 405 373 408 446 440 401 366 366 381 384 384 381 378 384 400 426 446 484 477 485 497 506 491 496 527 491 559 629 673 704 697 614 540 418 396 354 362 393 382 384 437 418 428 442 435 423 405 413 430 437 434 434 423 420 412 408 408 405 416 427 444 458 469 473 473 465 461 461 461 461 454 454 454 461 465 473 480 487 497 501 511 515 509 526 560 584 593 611 642 644 678 709 710 711 731 754 777 803 784 771 775 773 754 742 732 718 731 720 688 695 759 831 854 852 853 854 857 863 857 824 806 800 784 777 779 776 764 768 790 817 817 811 784 765 787 836 879 769 780 803 823 825 810 809 813 817 802 802 812 802 831 824 825 832 819 695 611 644 762 878 878 878 877 861 784 749 773 800 806 781 788 778 778 774 770 770 770 757 757 761 768 779 771 768 767 781 768 757 751 748 752 759 759 761 755 756 753 759 762 766 762 743 748 764 773 814 874 861 774 772 782 795 802 810 809 829 835 854 863 853 836 848 860 833 785 762 780 817 849 879 880 873 851 785 771 771 793 819 850 871 862 863 845 859 854 850 852 847 832 842 838 833 829 827 829 791 807 756 743 710 741 789 810 840 877 858 848 838 850 873 883 877 868 877 881 889 891 893 891 889 896 886 869 842 820 802 816 847 860 871 859 862 861 862 861 856 856 856 851 848 849 843 840 840 847 875 872 869 862 852 851 848 843 856 852 852 851 854 864 870 866 840 844 842 843 850 857 871 875 874 874 875 875 876 872 872 868 869 865 866 872 875 875 863 856 845 847 860 870 871 874 874 869 854 853 838 831 846 864 875 879 891 882 862 866 874 865 854 840 860 837 843 857 845 804 793 805 836 827 825 821 809 809 837 857 857 858 855 852 852 855 853 855 857 855 852 855 868 877 878 879 877 880 881 880 884 884 886 882 890 856 833 846 855 845 854 857 879 871 846 764 765 728 667 667 585 561 701 856 848 852 836 857 869 874 827 772 773 809 823 806 818 821 818 814 800 783 768 757 753 765 769 761 754 768 792 800 816 727 642 578 515 439 384 337 316 274 244 216 191 190 178 177 174 179 186 201 226 261 284 304 313 328 355 396 450 486 511 521 508 508 511 520 546 560 572 569 573 572 572 572 572 572 580 580 576 580 583 586 586 583 580 569 566 558 561 568 568 572 576 580 593 596 604 607 614 617 628 634 649 650 647 644 644 647 646 649 640 643 652 662 662 656 646 635 641 637 634 631 624 627 630 630 612 637 633 604 594 626 645 646 641 635 625 622 628 628 629 622 629 629 629 629 629 629 629 629 637 637 637 637 629 629 625 625 640 647 659 669 664 661 652 656 654 659 652 646 632 629 629 629 642 702 731 683 636 626 646 644 639 654 680 687 674 652 642 636 640 634 631 628 632 632 632 625 619 608 585 584 669 772 793 746 633 587 533 503 506 528 550 567 619 619 604 603 630 667 677 659 658 639 638 644 656 662 658 654 651 643 643 643 643 643 643 643 646 646 646 646 646 646 646 646 664 664 664 664 664 664 664 664 658 658 658 658 661 661 661 664 679 679 662 654 643 635 635 643 660 664 668 668 669 665 661 654 657 661 661 661 657 657 657 657 647 651 654 651 651 657 673 681 674 654 638 635 652 661 672 672 663 676 683 673 674 680 694 668 652 700 787 829 811 801 814 828 825 825 826 832 815 763 696 672 598 591 551 534 544 583 648 697 797 751 679 606 570 591 640 645 672 735 836 846 584 496 664 623 685 704 708 701 676 657 632 632 654 662 658 655 651 651 644 644 636 629 626 619 615 615 615 612 633 638 704 761 701 598 559 566 599 629 651 655 651 643 631 634 646 657 661 668 674 674 667 660 657 660 664 668 679 697 721 724 685 664 664 664 674 677 668 661 690 687 684 674 668 668 674 677 681 675 672 678 684 686 679 669 672 665 661 651 647 646 650 645 628 631 605 615 721 832 837 830 824 533 443 686 825 820 707 764 737 666 575 565 591 594 590 608 629 644 647 644 633 627 623 608 555 556 509 531 622 599 522 522 507 526 555 580 606 617 629 633 636 632 635 632 636 636 639 643 647 643 647 643 643 643 643 643 645 636 625 621 628 617 610 593 596 573 578 636 687 695 689 682 751 748 726 686 634 603 611 635 619 626 626 619 617 626 620 604 646 700 677 625 612 619 598 593 749 721 701 669 672 656 601 639 646 657 657 657 661 661 664 672 679 676 683 683 690 693 701 700 693 693 693 693 693 693 693 693 697 700 703 706 706 703 700 697 687 694 697 700 697 693 690 687 683 689 699 705 705 695 691 688 719 697 691 696 684 646 604 570 522 514 515 554 620 655 595 494 427 433 465 477 473 492 526 562 559 575 600 607 605 604 601 601 586 562 536 513 499 482 473 467 428 416 387 362 339 327 314 305 291 294 294 287 281 287 303 316 309 303 294 285 278 276 279 279 251 273 292 289 273 273 292 318 299 292 286 283 280 280 276 266 281 255 236 226 235 250 263 262 249 229 229 245 251 251 263 285 316 305 305 314 326 339 348 351 354 373 377 370 377 403 416 412 389 372 382 394 395 368 366 368 394 406 410 393 397 409 413 401 430 459 482 469 433 408 415 424 402 402 405 402 399 392 385 379 364 357 354 350 350 344 338 332 368 361 362 362 365 367 351 349 354 354 347 355 361 385 420 445 414 404 417 433 424 398 388 394 393 374 354 348 352 358 361 365 344 358 368 385 398 406 416 420 429 460 520 593 656 676 666 658 713 633 355 322 391 390 464 528 486 428 409 400 371 400 436 410 455 448 443 446 462 462 433 391 417 378 370 400 453 483 468 433 452 476 433 389 407 396 356 359 361 355 403 458 420 365 382 417 450 434 421 429 435 432 413 394 414 414 411 403 397 380 370 363 359 381 374 360 402 455 446 388 367 358 364 400 443 436 409 375 398 413 419 421 412 402 405 416 427 434 434 427 434 430 430 426 420 412 412 412 409 409 409 405 397 389 386 383 387 373 373 363 352 337 322 301 279 265 254 254 258 262 269 269 273 276 291 294 291 302 315 329 332 333 330 327 331 331 331 323 320 316 309 305 288 284 277 270 267 263 259 252 547 540 537 537 530 530 522 522 519 515 511 511 504 504 504 486 441 438 457 480 499 512 521 524 489 483 476 464 451 441 432 425 429 433 433 440 454 468 475 481 492 501 514 521 510 497 485 479 497 508 508 508 508 508 508 508 508 511 518 518 525 531 547 553 556 517 494 480 478 486 475 435 412 401 380 366 359 363 370 372 352 359 369 379 400 416 444 460 439 450 462 465 473 477 480 480 480 477 477 476 476 476 469 465 468 458 454 447 444 437 434 420 376 369 369 362 362 365 365 365 372 375 383 394 398 408 412 416 409 439 423 416 422 412 408 414 398 391 391 390 391 383 383 383 355 347 358 358 355 359 362 375 375 376 376 373 377 380 380 383 373 370 373 369 369 362 358 350 347 343 333 329 326 319 316 316 320 320 320 320 312 312 308 305 288 284 284 280 280 273 273 269 265 262 262 265 275 277 281 280 254 254 247 243 243 243 243 236 216 212 212 205 201 194 193 182 168 161 154 150 143 142 149 152 153 149 157 161 164 172 172 175 183 190 197 208 222 225 229 240 261 276 286 296 303 307 314 325 319 340 393 413 388 373 379 376 414 404 408 419 425 436 444 455 504 469 480 514 511 504 528 531 522 498 490 497 497 501 531 549 603 506 495 483 456 519 524 466 531 543 532 528 524 516 513 510 518 525 534 533 526 512 495 493 525 533 530 527 519 519 512 509 491 498 493 489 484 487 477 446 414 390 384 383 383 376 379 382 381 364 350 350 342 345 367 391 442 454 473 473 445 396 353 322 291 550 695 660 619 564 522 551 562 538 509 485 434 372 329 321 282 272 281 318 346 357 364 380 380 362 335 319 313 322 325 331 312 328 338 338 325 318 318 332 350 349 353 351 353 363 392 415 364 338 308 287 277 254 238 229 249 249 249 249 245 236 223 213 214 214 220 236 252 259 249 239 236 247 234 196 190 222 234 218 254 228 199 190 206 225 241 243 237 214 220 246 262 249 246 255 242 252 271 290 303 300 287 277 280 276 270 260 251 245 241 238 229 232 239 255 290 319 309 284 316 322 322 309 290 274 268 271 290 280 271 268 271 280 293 303 287 280 280 293 306 306 290 274 271 268 277 290 300 303 309 312 332 322 320 316 330 322 316 303 300 287 275 258 252 252 258 264 229 239 239 229 226 255 307 352 362 387 420 439 439 430 424 424 414 437 453 447 428 415 425 445 441 451 467 480 486 476 457 441 412 446 481 478 442 414 407 416 467 442 413 397 397 407 410 414 458 446 425 413 401 409 450 498 462 493 549 614 679 708 689 678 632 502 389 417 466 401 355 386 395 402 409 412 416 423 423 433 441 444 440 433 429 422 422 418 412 423 437 447 462 473 477 473 465 454 461 454 454 454 454 461 461 465 480 483 494 498 509 512 536 533 544 575 609 621 636 661 665 696 723 740 744 744 752 759 780 765 761 785 808 812 813 803 775 765 778 803 849 860 857 856 853 859 845 810 781 753 730 731 763 758 763 775 766 753 769 805 842 832 816 797 783 798 848 888 828 840 854 845 828 813 821 818 830 832 847 824 777 794 822 822 832 825 701 662 743 852 879 877 871 868 838 773 748 776 813 827 774 777 776 776 769 762 767 764 761 761 768 768 779 779 774 771 786 776 765 751 756 756 760 759 762 748 749 753 759 762 763 753 759 762 769 771 821 886 886 808 770 780 790 807 807 801 801 804 820 844 850 837 849 880 853 802 811 820 843 866 876 864 848 825 798 791 797 818 841 861 882 867 858 844 858 853 852 855 847 843 844 841 838 835 835 823 752 752 720 740 746 774 817 849 870 876 823 817 836 858 875 884 866 858 865 876 891 891 893 894 892 889 886 868 841 820 808 825 859 879 864 856 859 861 862 861 860 855 864 864 864 861 862 855 856 859 873 870 867 863 860 856 859 859 849 848 838 841 844 850 853 856 849 842 840 834 839 839 850 853 870 873 873 869 869 866 860 856 861 858 858 862 868 868 857 846 839 841 857 870 871 873 873 868 856 848 834 833 851 869 885 889 891 891 891 889 886 885 874 849 839 827 841 846 837 818 829 843 836 828 820 810 801 808 836 852 864 856 856 862 858 862 852 857 861 853 852 858 875 876 878 879 872 880 871 866 877 884 886 888 887 842 829 848 848 841 886 881 875 866 766 691 707 751 736 710 597 525 608 799 856 855 861 864 864 873 848 787 775 808 828 822 817 821 821 814 800 793 776 761 759 763 767 761 761 786 807 815 780 709 643 609 561 505 454 405 295 274 272 267 245 214 177 145 175 179 194 216 241 269 296 295 277 282 319 372 439 488 509 517 501 501 501 514 529 554 569 569 569 569 569 569 569 569 576 576 576 580 583 583 583 583 580 576 569 573 572 576 583 580 583 583 597 596 604 607 614 617 628 634 646 650 647 644 644 647 646 646 636 636 643 656 659 649 643 646 626 619 615 615 611 615 618 621 647 669 646 601 594 635 652 633 634 628 622 619 622 625 629 626 626 626 626 626 626 626 626 626 633 633 633 626 626 626 622 622 637 644 656 658 662 661 658 659 679 683 680 674 664 658 648 645 670 728 738 677 633 636 649 635 637 652 674 677 664 648 645 645 659 653 640 630 628 625 625 614 621 614 584 569 629 720 767 749 687 651 606 554 522 525 564 608 703 647 604 602 646 670 676 665 655 639 638 645 653 653 653 647 651 643 643 643 643 643 643 643 643 643 643 643 643 643 643 643 654 658 658 658 658 658 658 658 661 661 661 661 661 661 661 664 672 672 661 650 638 634 638 646 660 668 676 680 676 673 662 662 664 664 664 664 660 660 660 660 654 654 654 651 647 651 663 665 652 679 705 683 645 630 669 710 692 682 673 664 668 674 677 656 647 689 766 811 789 773 779 792 820 821 820 821 822 825 828 833 850 840 765 724 718 740 770 796 795 731 659 619 593 599 668 708 700 777 836 850 587 518 657 643 672 687 690 687 676 665 657 658 658 658 655 655 647 647 637 633 629 625 622 615 601 601 604 597 607 694 841 859 849 740 630 557 596 622 640 651 651 643 635 634 645 649 653 656 662 665 655 641 632 638 653 660 664 679 707 713 690 672 666 670 683 683 670 657 674 674 674 671 665 668 678 687 688 681 675 675 671 668 657 651 663 659 665 671 684 692 705 704 640 626 587 578 677 802 839 833 830 593 450 619 833 767 644 715 771 750 652 584 571 589 610 624 684 668 643 623 609 602 602 577 563 544 501 535 687 778 698 574 505 511 534 566 599 621 633 640 636 635 642 638 636 633 636 632 640 632 640 632 632 632 633 633 642 632 625 625 624 620 614 596 593 569 575 626 680 689 676 657 669 685 696 677 644 617 607 615 605 632 648 644 636 635 625 610 667 698 665 596 543 523 534 588 686 657 647 655 687 663 608 660 646 657 657 657 661 661 672 672 679 676 683 683 690 693 701 701 690 690 690 690 690 690 690 690 697 700 703 706 706 703 700 697 687 690 686 686 679 679 679 672 697 710 723 720 704 691 685 688 717 701 695 704 700 678 659 639 579 560 511 479 513 597 629 562 467 420 415 433 470 494 500 500 558 558 559 561 567 581 605 617 621 608 589 572 559 554 540 531 508 493 460 432 397 368 346 333 301 301 297 291 291 293 300 306 287 284 281 278 282 285 288 294 302 298 292 285 283 286 296 302 302 289 276 276 283 283 273 256 278 262 236 229 236 245 258 264 266 254 247 254 246 243 252 257 263 255 262 274 290 302 315 318 340 362 372 366 366 379 392 392 384 387 386 380 377 377 374 367 347 363 373 376 392 418 427 424 433 469 498 484 440 404 411 424 402 404 415 421 414 405 392 378 380 373 370 363 367 364 358 351 377 371 368 369 369 359 343 341 356 357 347 335 322 343 391 439 420 407 415 424 417 398 392 397 390 363 353 357 360 351 328 323 324 341 355 375 390 400 407 419 437 488 560 647 695 687 647 612 466 617 393 353 432 414 447 466 523 430 395 391 353 363 418 434 469 443 408 448 473 470 483 466 362 378 398 398 400 414 453 481 401 474 478 432 398 377 434 548 537 400 382 468 469 382 373 429 422 436 446 437 421 412 418 425 412 399 393 396 396 389 378 378 378 410 405 399 440 488 446 356 367 383 415 444 459 430 409 397 459 447 435 416 411 412 412 412 423 423 427 423 423 423 419 415 409 405 405 397 394 390 390 380 372 361 365 362 362 359 359 355 337 326 308 294 279 264 260 257 266 273 280 283 291 291 294 302 295 306 320 326 333 330 326 327 323 320 320 316 309 305 305 294 277 274 267 259 252 249 245 245 540 540 537 533 530 526 519 519 512 512 508 511 504 507 507 492 456 448 452 458 464 471 474 474 429 429 433 433 433 436 439 439 455 455 462 466 470 471 472 469 591 578 559 537 514 495 475 476 494 498 498 498 498 498 498 498 511 511 515 504 515 517 540 543 526 516 499 455 444 511 519 440 391 377 366 363 359 359 359 363 363 366 376 383 397 413 444 467 439 450 454 465 473 477 480 480 487 483 483 480 476 476 469 465 465 454 447 440 437 427 423 409 377 366 366 366 369 369 372 372 379 383 386 394 401 408 415 419 426 430 416 412 425 419 395 408 391 387 387 380 376 376 376 373 345 337 347 347 344 352 358 365 365 369 373 373 373 373 377 376 369 362 362 358 358 347 344 336 326 322 312 308 304 294 294 294 299 306 302 305 295 295 288 288 274 266 263 255 255 252 252 248 264 261 251 254 260 259 249 245 226 226 222 214 215 210 211 211 201 197 197 197 193 193 185 174 164 157 150 140 136 128 132 139 160 164 172 172 175 186 190 194 218 225 232 236 250 250 257 262 297 308 308 315 322 326 330 341 370 404 472 521 486 451 449 440 436 433 444 447 444 455 482 521 569 506 491 511 519 528 542 525 523 533 563 567 539 523 552 593 580 525 575 557 514 577 631 666 561 570 546 539 535 531 528 528 522 529 538 544 536 529 516 517 537 548 548 548 551 555 555 558 537 537 540 529 529 525 508 484 462 457 447 434 465 522 537 521 459 432 423 431 441 421 395 376 416 419 414 416 412 383 339 293 276 430 646 741 677 605 546 484 472 485 541 606 623 590 550 543 453 386 312 306 321 329 331 342 395 373 342 326 327 336 343 346 323 339 348 348 328 322 325 342 351 363 337 314 323 365 385 360 351 322 293 279 268 255 236 223 252 245 239 236 236 233 229 223 236 233 230 240 252 259 259 248 264 266 244 196 177 196 202 187 228 250 234 190 190 238 260 240 257 236 239 249 243 217 217 236 261 258 258 264 271 271 261 254 261 257 254 251 251 257 261 264 245 264 280 284 290 300 303 300 328 319 306 303 300 287 271 255 287 287 287 287 290 293 300 300 310 307 310 323 333 333 317 301 234 256 297 329 329 310 306 325 339 332 330 335 346 339 320 297 294 288 272 259 253 253 259 259 210 230 252 271 294 336 394 438 467 452 440 430 433 433 430 424 443 447 453 454 450 444 445 445 413 429 450 457 450 434 421 411 427 440 453 446 427 404 395 391 496 461 416 388 378 375 366 360 401 405 400 401 394 395 423 459 465 444 462 525 583 608 642 711 796 658 504 494 546 518 480 508 540 523 489 473 464 458 439 427 444 447 443 436 435 428 428 428 426 429 447 458 468 479 480 476 461 450 454 450 450 454 454 461 469 476 480 487 498 505 509 519 568 566 573 601 631 648 667 685 702 711 714 732 745 745 743 736 754 744 747 771 801 819 823 818 828 801 807 869 865 864 865 866 871 820 744 697 673 675 699 726 741 748 772 789 780 775 794 836 828 806 787 780 769 772 789 810 865 864 859 844 833 841 865 865 861 852 841 790 715 746 820 823 832 806 686 674 772 864 877 854 834 834 815 773 761 782 829 856 766 765 771 774 771 762 756 754 768 768 776 779 779 782 774 774 784 780 773 770 767 767 764 764 762 745 749 753 763 766 767 753 769 753 743 739 792 885 887 821 780 777 784 808 811 798 789 789 802 833 845 828 847 884 870 829 836 831 845 857 860 845 824 815 823 817 819 827 843 860 881 869 844 830 843 846 849 852 855 852 847 846 844 844 847 798 719 706 700 785 821 829 849 875 868 823 782 805 844 874 877 861 846 839 834 848 872 889 893 894 892 885 862 848 830 815 817 837 878 880 858 849 859 861 862 867 866 868 867 869 869 868 869 870 870 867 871 868 868 861 864 867 871 866 853 850 850 850 850 853 856 855 856 846 840 828 829 826 834 834 834 841 854 860 863 850 840 841 852 853 854 854 864 857 850 839 835 831 838 848 866 867 866 867 862 857 842 841 857 879 891 891 889 891 890 889 865 850 842 819 795 812 823 792 783 818 856 854 824 826 822 813 807 812 829 827 850 851 863 864 864 865 855 849 847 848 853 862 874 875 874 866 872 869 864 862 870 884 885 887 879 847 842 840 827 821 885 878 876 771 699 687 707 796 806 691 638 564 581 726 861 859 859 861 834 872 870 815 781 801 827 844 813 821 824 818 807 796 785 771 767 756 768 768 779 793 802 804 786 734 693 662 638 599 548 492 384 330 299 274 248 225 214 203 177 184 201 223 248 267 284 284 245 245 288 348 421 470 492 497 510 500 494 494 516 544 566 573 562 562 562 562 566 566 566 566 580 580 580 583 583 580 583 583 583 583 587 587 587 591 587 594 607 604 608 611 611 617 620 628 639 643 640 640 640 640 643 646 649 640 640 652 656 646 649 659 657 657 650 650 646 653 656 659 691 691 655 607 614 659 659 620 628 625 619 619 619 622 622 622 622 622 622 622 622 622 622 622 626 626 626 626 626 622 622 622 615 618 614 617 620 622 626 633 647 660 673 686 692 696 696 693 659 691 684 640 630 662 665 632 634 643 659 662 656 649 653 656 662 656 643 626 628 620 631 626 602 603 589 575 599 662 708 720 684 690 680 629 562 541 604 684 793 673 598 618 660 659 653 671 658 646 648 648 650 650 649 647 651 643 643 643 643 643 643 643 643 643 643 643 643 643 643 643 651 651 651 651 651 651 655 655 664 664 664 664 664 664 668 668 668 664 653 649 638 638 641 649 664 675 679 687 683 676 673 665 661 657 657 657 657 657 657 657 663 660 657 651 647 647 654 649 645 676 715 725 705 683 684 687 665 659 663 666 677 674 667 650 633 650 706 757 769 764 762 768 779 782 797 800 807 821 821 825 840 848 785 744 737 740 752 767 734 654 614 630 611 590 686 779 758 836 841 725 558 547 636 660 658 665 668 672 675 678 683 686 669 658 655 651 647 644 637 630 622 621 611 604 590 590 592 584 574 728 860 854 858 818 700 553 585 611 637 648 651 643 635 634 650 647 637 634 630 630 620 620 613 627 641 649 655 669 685 695 676 659 653 662 686 692 686 676 670 670 667 667 667 671 680 693 691 688 681 678 675 664 658 647 647 654 670 692 718 746 769 766 654 630 588 586 681 793 842 836 830 721 532 536 711 749 661 688 789 824 742 619 560 581 611 612 690 664 638 634 637 620 576 530 545 510 502 509 629 851 853 653 536 517 522 548 595 622 637 648 640 649 649 645 633 626 629 632 633 629 632 628 628 628 628 628 641 638 632 631 627 623 614 597 606 586 575 600 636 644 637 638 649 666 678 679 671 649 631 618 621 637 643 636 619 615 611 619 660 659 630 591 531 477 525 663 659 595 600 645 685 663 615 665 650 650 657 657 661 661 672 672 679 676 683 687 694 697 708 701 690 686 686 686 686 686 686 686 693 696 699 702 702 699 696 693 686 686 679 675 668 668 664 660 705 718 724 712 690 675 672 679 698 704 711 705 682 664 675 685 649 618 561 508 499 565 645 635 522 439 411 422 448 459 449 419 512 522 549 560 578 596 617 630 606 602 599 596 589 579 563 557 547 534 508 480 450 426 400 381 365 355 335 316 299 283 268 261 255 255 258 264 274 284 290 297 381 342 298 282 294 298 282 262 288 272 259 259 269 269 259 247 269 262 253 246 246 242 245 245 248 245 248 258 258 255 258 257 214 210 219 228 241 250 263 269 284 304 323 323 320 320 324 317 351 363 366 357 360 379 382 372 369 375 381 381 385 397 401 390 383 408 440 440 414 392 399 408 395 408 430 446 449 437 421 407 406 399 396 389 393 386 383 377 380 374 364 364 361 355 336 327 355 353 340 328 306 307 345 400 439 421 421 428 425 403 393 389 405 375 368 378 375 357 332 323 349 364 385 398 416 434 441 446 487 506 559 658 735 713 603 497 369 660 472 362 379 419 471 490 515 419 412 444 403 374 403 425 457 435 412 490 515 471 499 505 405 392 386 390 405 418 441 450 350 400 421 435 455 475 596 775 674 469 358 410 456 427 396 381 385 424 461 442 407 405 446 494 405 379 363 365 378 378 377 384 441 453 450 434 463 488 430 338 360 392 437 444 423 391 415 458 513 479 442 410 411 411 415 416 413 413 413 416 412 412 408 401 398 394 383 376 376 369 366 355 337 330 340 340 344 344 347 340 326 315 304 293 275 264 256 264 277 288 291 294 297 305 302 306 312 312 320 320 323 323 323 323 309 302 302 299 291 287 288 276 263 259 252 245 242 238 238 238 540 536 533 530 530 519 516 516 512 512 508 511 504 507 507 496 469 451 452 439 443 436 443 439 446 439 443 436 446 442 453 445 446 450 456 464 471 468 469 469 594 575 546 517 495 485 475 485 494 498 498 498 498 498 498 498 517 513 507 500 497 497 507 506 483 491 486 441 441 535 552 439 380 373 370 366 363 359 352 352 372 376 376 387 394 411 425 439 439 451 454 465 473 477 480 480 487 487 483 483 476 469 469 465 451 447 440 430 427 420 416 405 380 370 373 373 377 380 380 383 383 390 394 398 408 408 415 419 452 429 426 405 422 415 377 407 387 380 380 376 369 362 362 358 334 337 340 344 344 352 358 365 365 369 373 370 370 377 377 376 365 354 350 347 344 336 329 325 308 304 297 290 287 283 276 280 284 288 288 284 284 273 270 266 249 245 242 234 237 233 234 226 249 239 233 232 239 235 221 211 200 200 197 193 193 185 185 185 182 185 186 185 182 174 174 170 167 164 161 150 147 140 140 154 172 183 191 191 205 212 219 223 250 257 265 275 279 290 290 297 329 340 341 341 351 358 369 376 359 400 497 565 540 485 461 446 458 466 469 479 477 477 516 571 613 553 516 512 530 558 572 532 504 570 635 635 601 572 572 582 556 555 630 652 612 650 725 812 584 583 561 548 550 554 550 547 534 536 546 552 552 541 542 539 548 555 566 566 569 569 583 590 562 566 572 561 561 557 546 536 535 540 524 490 524 598 613 577 493 495 498 504 514 507 469 430 465 449 429 423 420 402 356 300 257 277 514 694 622 557 526 409 393 400 443 508 541 530 529 551 612 568 494 417 343 290 298 342 378 367 346 344 351 358 345 333 337 343 359 359 346 336 339 349 351 373 335 283 305 375 388 330 349 322 306 295 291 281 272 262 227 217 213 217 226 236 242 245 249 239 227 217 214 214 214 210 231 228 212 187 180 193 209 212 202 260 260 199 190 247 276 243 253 236 243 246 230 207 220 252 268 249 226 210 210 220 232 242 267 264 257 251 248 248 251 254 268 290 309 306 293 287 300 316 300 284 271 277 293 296 277 255 287 293 300 306 306 303 297 294 314 314 317 320 317 307 294 285 234 269 319 348 329 300 290 319 323 320 326 336 345 339 320 301 294 291 285 272 263 250 243 234 250 282 336 381 406 422 435 445 455 436 424 433 456 462 443 421 459 449 440 440 447 447 434 422 393 406 425 437 440 434 427 421 430 420 411 401 395 388 378 368 416 394 368 358 362 372 372 373 394 404 407 396 385 380 389 404 436 402 419 487 525 519 555 652 725 729 660 564 505 480 536 636 678 639 587 546 535 509 471 443 441 444 440 443 436 432 432 425 435 443 453 464 474 478 483 472 454 450 450 450 450 454 461 465 476 480 494 498 508 512 526 541 600 605 608 626 653 674 691 709 743 728 708 726 756 765 769 769 766 759 756 765 776 785 780 772 783 733 719 745 773 762 750 772 705 697 687 704 716 726 746 778 757 761 778 801 799 786 797 827 815 793 783 789 781 767 755 764 826 834 826 821 829 856 873 870 868 840 785 732 702 768 824 827 834 802 690 683 759 834 832 820 803 806 788 762 766 798 839 865 776 772 774 778 774 766 760 754 776 776 776 779 782 774 774 778 798 795 784 781 774 771 764 757 756 745 753 753 760 763 767 764 764 740 733 729 755 828 856 825 781 776 776 799 809 790 778 777 796 815 817 813 842 873 863 834 819 804 810 836 844 835 837 834 846 832 829 830 832 845 866 864 829 825 835 842 846 849 852 853 851 851 852 855 835 776 711 700 737 830 879 866 869 874 841 779 801 828 866 865 872 833 819 820 809 834 850 880 894 894 881 868 846 834 839 830 835 856 879 880 857 853 854 859 871 869 871 870 860 865 867 866 867 867 869 865 869 866 866 866 861 864 867 867 867 866 866 866 866 866 866 865 863 853 851 841 836 826 831 828 815 822 835 844 843 837 827 825 843 851 848 856 859 856 849 835 824 821 821 828 843 851 852 857 864 860 852 851 870 882 891 891 886 891 890 856 816 798 803 793 784 810 806 741 720 779 828 827 836 842 838 839 831 825 836 822 838 838 863 867 867 861 848 845 838 839 844 859 870 872 864 855 871 865 864 858 873 884 885 886 887 858 850 840 814 804 849 884 859 700 689 764 794 871 860 696 683 645 619 704 816 866 860 849 827 872 874 843 800 787 814 846 823 827 827 817 807 803 799 788 770 756 764 785 797 793 790 790 772 747 715 702 689 667 626 569 470 406 355 306 277 258 245 239 197 197 208 223 245 252 274 263 263 259 297 350 413 463 478 483 499 489 476 484 505 530 555 569 566 565 565 565 569 569 569 569 580 580 580 580 580 580 583 583 591 591 598 594 601 598 598 598 607 607 611 611 611 614 617 628 639 643 640 636 636 640 643 646 659 643 643 659 662 649 656 671 686 686 683 679 682 682 688 691 652 646 617 598 627 675 668 641 628 625 622 619 619 619 622 625 622 622 622 622 622 622 622 622 622 623 626 622 622 622 622 618 612 601 598 590 594 593 603 616 594 607 631 650 663 673 673 674 662 665 649 622 636 668 665 633 632 634 644 650 650 649 653 656 649 639 632 626 623 629 646 648 594 602 602 578 573 601 625 638 634 663 686 664 601 579 646 729 823 677 591 630 666 638 639 667 654 649 648 645 644 643 649 651 643 643 643 643 643 643 643 643 643 643 643 643 643 643 643 643 651 651 651 651 651 651 655 655 667 667 667 667 664 664 668 668 671 667 656 645 641 641 644 652 667 678 679 687 676 673 662 658 654 654 654 654 654 654 654 654 670 663 660 654 651 651 651 643 664 647 661 718 779 782 726 659 633 637 657 679 686 680 670 653 655 643 661 687 695 704 718 731 734 755 791 812 821 821 792 798 836 833 773 745 745 746 739 741 690 626 605 640 621 605 716 832 840 825 845 598 530 605 645 661 651 651 646 649 664 678 697 700 669 662 658 655 647 637 633 622 619 614 610 596 586 586 588 582 552 709 860 855 856 860 735 556 581 607 633 644 644 633 628 628 650 647 634 620 602 605 617 630 615 626 638 646 654 661 675 674 646 632 639 649 665 681 688 685 681 679 670 674 677 680 683 680 685 685 685 685 685 685 677 677 661 664 671 684 696 716 728 727 657 642 612 631 731 823 845 838 836 791 574 457 597 734 717 694 717 770 733 644 592 609 648 661 671 660 666 693 715 681 610 527 530 499 525 500 530 765 846 755 610 563 523 534 585 614 641 651 647 656 666 655 639 629 629 632 629 629 629 628 628 628 632 628 635 629 621 621 621 618 601 580 603 590 586 584 607 625 644 660 650 654 665 668 671 655 641 618 631 611 604 603 592 576 578 612 669 648 631 658 632 580 649 814 831 649 579 603 623 633 644 689 649 650 657 657 661 661 665 672 679 676 687 687 694 697 708 701 687 679 686 679 686 679 686 679 689 685 696 691 699 688 693 689 689 689 682 678 671 663 656 656 659 669 682 683 674 678 691 705 672 694 724 714 674 658 676 689 687 660 637 607 578 587 645 644 565 500 495 475 452 437 421 413 395 434 496 549 577 588 597 594 583 596 608 619 612 596 586 579 540 528 502 492 483 470 447 432 415 399 384 357 342 305 283 254 290 279 283 270 271 260 268 265 370 323 275 266 291 304 285 259 291 278 266 269 275 278 272 262 262 262 259 256 257 250 247 244 238 244 253 266 273 269 269 265 229 224 230 233 236 239 248 251 236 248 264 270 268 261 255 249 272 285 291 291 304 326 336 332 387 387 386 380 380 380 377 370 361 373 395 399 388 379 383 386 376 392 418 437 443 440 427 417 420 413 407 404 404 396 394 386 383 374 361 354 351 345 332 326 348 339 327 322 296 287 306 345 429 430 447 460 451 413 397 393 415 378 365 372 373 347 335 349 376 390 408 426 443 461 475 483 535 570 630 682 692 628 517 430 417 679 509 358 302 370 435 476 453 401 439 494 462 423 414 391 430 443 430 524 533 460 482 475 449 426 414 404 415 412 406 393 399 381 357 417 519 575 648 763 645 505 377 369 443 511 486 398 367 409 446 428 397 404 464 528 423 383 365 380 399 389 396 395 478 481 465 443 453 462 414 350 385 408 437 437 409 397 449 514 506 475 431 403 397 408 408 405 412 412 408 405 398 394 383 379 379 375 365 358 355 344 341 327 313 316 319 322 329 333 336 332 318 311 300 286 275 268 256 265 284 295 299 302 305 305 305 302 315 311 309 306 306 309 312 311 291 291 287 287 283 276 276 272 252 249 242 242 231 227 224 224 536 536 533 522 519 516 516 509 519 519 511 511 511 511 501 490 474 456 453 443 444 440 444 443 447 440 441 434 437 437 444 443 463 460 456 457 465 472 482 485 524 515 499 486 476 476 475 489 494 498 498 498 494 494 494 494 503 502 509 509 502 496 493 485 465 447 460 432 435 523 529 396 373 369 369 362 362 359 363 363 386 383 376 387 403 421 431 435 439 451 454 465 473 473 477 477 487 484 484 480 473 466 466 451 441 437 430 423 420 412 409 405 388 384 387 387 390 394 394 394 390 394 398 405 408 408 412 419 452 423 432 409 418 414 377 438 383 379 376 369 362 355 352 344 334 338 344 352 352 359 362 373 373 377 373 377 377 384 388 377 358 347 347 336 329 322 315 308 294 287 283 276 269 269 262 262 266 269 270 269 262 255 248 237 224 217 220 216 215 208 208 208 221 212 205 205 207 203 190 172 178 178 171 167 167 167 167 167 167 159 167 167 167 167 171 167 174 178 175 176 172 172 175 190 215 223 234 236 248 255 262 269 290 293 304 312 326 336 342 360 382 382 383 390 396 407 423 434 469 502 592 667 655 607 582 574 512 508 504 514 511 505 535 577 610 575 540 533 554 608 625 585 551 608 649 634 613 606 597 570 627 572 584 664 708 703 684 648 585 584 572 565 572 575 569 562 562 561 565 571 570 574 572 569 558 565 575 572 569 576 586 593 583 583 589 584 584 577 576 580 572 574 561 530 530 558 550 520 507 547 573 550 528 531 518 490 518 506 489 474 472 453 414 368 334 292 466 602 505 448 430 337 344 322 333 380 400 404 442 496 522 556 602 591 514 407 351 357 391 385 354 345 361 358 351 336 346 360 370 370 360 347 344 354 359 387 348 286 292 366 391 350 349 329 316 305 305 295 292 285 220 210 203 206 216 229 235 238 255 248 239 226 213 210 213 220 193 180 180 190 199 212 241 270 225 276 282 234 218 257 273 247 247 230 230 236 230 220 246 284 293 277 258 242 239 255 274 290 318 312 299 286 277 267 264 264 271 290 309 309 293 281 290 306 271 261 261 274 293 300 293 281 293 300 310 316 313 307 294 287 295 305 309 302 286 270 260 257 278 310 345 351 329 300 294 300 308 311 314 324 330 327 311 298 299 293 275 269 270 276 286 288 356 374 410 438 448 439 423 413 397 394 404 436 468 468 433 395 446 430 414 414 424 424 411 399 389 386 392 414 440 452 442 429 407 397 384 381 387 393 393 390 374 371 371 377 390 406 422 432 408 416 399 386 373 369 374 380 424 402 412 454 460 438 448 508 631 716 742 672 515 366 384 510 527 514 491 490 498 503 491 472 440 444 440 440 433 429 429 429 443 446 456 467 478 478 483 475 450 446 446 450 450 454 465 473 477 487 501 512 522 533 547 565 625 640 644 658 682 703 716 723 754 739 740 762 791 801 804 807 784 781 774 764 760 760 759 752 754 734 707 689 707 732 732 730 727 741 770 804 800 777 766 782 805 783 774 801 811 796 784 785 825 812 808 824 813 785 777 788 799 817 824 816 812 833 852 872 869 820 750 717 733 822 828 831 837 818 757 761 809 848 840 852 804 797 760 751 782 817 845 859 789 781 781 775 776 778 775 776 779 779 779 779 774 774 778 785 801 798 806 795 789 781 768 761 757 753 757 757 758 758 768 771 761 761 777 766 746 768 813 823 798 777 774 796 813 797 785 788 817 797 786 802 843 865 838 801 801 787 796 823 841 834 850 852 859 841 835 832 828 837 861 854 844 834 848 845 839 844 849 857 858 856 853 836 810 784 754 764 830 866 888 891 886 858 820 781 847 864 857 859 863 811 796 804 817 834 848 861 878 878 871 858 835 842 864 870 872 870 875 873 860 858 860 861 867 872 870 865 852 857 866 865 865 866 866 867 866 863 860 856 859 862 865 865 864 863 862 861 861 861 861 861 859 859 860 854 856 846 848 841 828 828 832 835 828 828 820 821 840 845 849 850 857 858 851 845 824 816 820 831 838 850 845 860 871 866 859 861 877 889 891 892 885 888 866 817 770 767 794 801 821 836 812 735 703 741 793 809 860 866 869 873 864 859 860 835 833 836 863 871 871 850 843 840 846 840 842 853 864 861 857 851 868 865 856 860 872 877 871 872 880 861 845 832 823 813 819 831 799 697 725 835 870 869 849 719 707 716 694 733 785 835 864 795 825 857 872 856 816 781 801 842 832 833 831 817 807 806 806 797 776 756 764 778 792 790 786 786 754 744 729 722 710 698 674 624 494 470 477 459 417 342 261 199 240 227 214 208 220 238 256 258 264 261 295 339 392 438 470 484 478 468 469 473 505 530 559 569 566 558 558 558 565 565 565 565 576 572 580 580 583 583 583 591 598 598 605 601 605 605 601 601 611 611 618 618 618 621 625 625 639 636 632 629 629 632 636 639 649 633 640 662 665 649 649 665 649 641 638 634 634 637 640 636 607 601 598 607 650 676 666 641 632 633 629 626 615 615 622 625 622 622 618 618 618 618 618 618 615 615 619 615 615 615 615 615 618 608 601 587 590 589 596 599 587 590 601 604 611 621 625 629 656 656 649 640 650 660 649 630 636 632 638 650 663 666 656 649 636 636 629 622 623 628 658 663 626 614 607 590 576 576 572 564 584 598 625 642 634 633 674 717 764 645 591 623 652 638 645 682 658 660 652 643 641 637 646 654 643 643 643 643 643 643 643 643 643 643 643 643 643 643 643 643 643 643 643 643 651 651 651 651 664 664 661 661 661 657 661 665 668 668 661 649 642 638 641 649 663 671 675 675 665 661 654 647 647 647 647 647 647 647 647 647 667 663 657 654 654 657 654 647 662 635 635 677 737 766 755 719 681 668 665 669 662 660 663 680 699 685 672 664 638 625 649 682 747 745 744 746 770 804 823 833 838 824 767 727 715 694 661 651 659 637 636 654 629 620 696 774 846 836 826 565 555 664 663 655 653 641 634 634 652 667 694 697 672 661 658 655 647 640 633 619 615 610 603 592 578 577 586 581 562 645 782 854 860 853 749 625 594 610 629 633 629 629 617 617 637 643 636 624 623 637 679 718 631 632 641 649 664 668 675 664 645 634 631 634 644 654 674 681 691 678 659 666 676 683 680 670 675 681 685 688 691 697 701 704 688 685 678 675 672 672 672 675 691 674 648 678 755 797 807 826 828 785 626 513 605 739 738 710 662 669 656 653 642 636 662 703 671 660 662 686 700 673 607 541 516 490 533 537 505 624 773 803 706 618 533 529 577 614 637 651 661 666 679 669 650 629 633 639 629 629 633 633 632 632 639 632 638 628 625 625 628 614 601 583 587 587 583 581 600 625 650 680 651 663 653 653 653 647 627 614 623 583 583 631 646 610 597 627 716 682 651 710 746 740 807 832 837 678 552 575 587 640 671 687 657 649 657 657 661 661 665 672 679 676 687 687 694 697 701 697 679 675 679 675 679 675 679 675 679 678 685 685 688 681 682 679 683 686 679 678 671 660 653 645 633 640 651 657 664 685 711 727 665 687 709 703 680 670 675 683 664 639 620 613 595 570 591 568 566 531 544 524 471 437 430 433 368 393 435 471 499 517 535 538 544 567 595 605 595 585 592 595 540 515 486 486 496 502 490 470 438 425 415 402 392 363 331 301 331 324 315 298 289 273 271 264 310 287 262 259 271 281 278 268 278 271 265 269 275 278 275 272 263 266 266 263 264 258 255 255 258 265 274 281 288 291 288 277 272 271 274 271 264 257 260 264 245 245 251 257 260 257 245 235 233 235 238 241 248 261 266 266 282 289 305 324 346 366 382 384 369 377 390 397 393 390 397 399 380 386 396 402 412 409 403 399 405 398 389 385 385 385 381 371 370 358 341 332 332 321 311 313 342 324 308 312 296 274 285 307 369 408 467 496 481 433 417 429 406 372 363 369 367 352 353 380 398 406 420 435 453 477 491 502 578 631 673 656 578 501 462 465 420 595 527 503 415 413 363 385 436 432 470 486 470 493 490 423 477 503 449 494 497 459 514 478 408 478 536 505 416 358 384 434 443 449 412 439 542 598 600 618 619 552 499 494 532 601 595 543 432 443 444 423 404 418 473 521 462 424 408 430 449 433 424 420 468 468 469 462 462 453 424 392 413 404 417 443 451 442 459 485 445 439 424 415 403 397 394 397 404 404 397 394 386 379 373 365 361 350 344 333 326 316 316 305 306 306 309 312 322 326 326 322 315 304 297 283 279 269 262 265 288 299 299 302 295 298 298 298 298 295 291 288 288 291 294 294 280 280 273 273 269 262 262 258 245 237 231 231 220 220 220 217 536 529 526 522 519 516 509 509 525 525 518 515 508 505 494 483 467 456 457 453 457 453 460 456 451 450 458 463 477 489 503 505 537 524 502 490 478 479 482 489 486 483 480 477 473 473 469 479 497 501 501 497 497 497 497 490 480 492 512 520 517 508 498 481 463 412 426 432 437 500 479 341 369 366 359 359 362 376 379 386 393 390 387 403 433 450 461 459 447 451 454 462 465 473 477 477 480 480 480 473 469 462 455 448 437 427 423 415 412 408 408 401 401 394 405 398 408 401 411 404 402 402 402 405 405 408 408 412 425 398 428 409 411 414 394 476 382 375 376 362 355 344 341 341 341 345 355 355 355 366 369 380 377 377 377 377 384 384 388 377 358 336 337 329 322 312 305 297 287 283 273 269 262 255 255 251 251 251 251 251 244 237 226 223 206 202 202 198 194 190 193 193 197 187 181 180 182 182 161 144 163 163 156 156 156 156 156 156 148 141 145 152 156 163 164 175 188 197 204 205 212 219 223 237 262 273 283 287 297 308 312 326 330 341 352 363 376 389 409 419 430 431 435 435 448 461 485 498 518 531 596 657 652 623 623 621 566 552 539 546 539 523 530 563 583 570 561 548 578 648 680 634 643 658 649 598 596 630 637 605 595 627 671 734 679 582 572 547 582 584 575 579 593 596 594 576 590 590 593 593 596 604 612 601 583 578 582 586 580 580 590 604 614 610 603 599 589 575 571 581 600 603 609 608 590 579 568 553 524 604 632 575 517 521 537 531 527 522 511 510 505 494 472 442 417 371 470 527 406 336 336 284 237 238 268 330 356 358 386 432 477 453 466 525 573 553 486 454 419 397 347 327 332 348 337 337 348 362 370 377 371 365 359 356 352 377 351 293 287 345 383 377 333 316 311 296 283 277 277 266 238 229 222 219 219 219 219 216 220 223 223 216 207 207 220 229 199 180 180 202 215 218 247 286 270 295 298 270 250 260 263 247 269 240 230 233 230 227 249 284 258 261 261 258 258 268 280 290 286 283 273 264 254 251 248 248 261 274 293 300 287 277 277 284 277 277 284 296 309 319 319 313 309 316 323 326 323 316 303 297 299 312 322 305 282 266 260 263 305 323 348 351 339 326 323 323 301 305 301 304 305 302 292 286 289 273 250 247 266 312 360 385 422 419 413 413 413 410 400 394 397 385 381 401 427 433 414 391 426 417 404 401 408 411 408 398 395 369 356 375 413 429 410 378 358 355 355 361 374 390 406 412 354 357 364 364 364 367 380 390 388 397 410 413 410 407 401 391 384 371 380 405 431 437 456 486 578 588 662 756 672 417 309 384 421 428 425 431 439 448 439 434 447 447 447 443 443 436 433 433 443 453 460 463 474 474 475 468 450 446 446 450 454 465 473 480 480 491 512 526 544 554 565 590 637 665 679 686 703 720 727 734 732 740 762 801 823 817 807 807 764 764 763 761 754 757 764 763 763 791 774 738 756 810 801 751 819 815 811 812 808 797 821 866 853 806 774 798 828 819 792 770 815 809 818 826 815 784 785 809 814 841 861 841 821 814 821 828 830 805 763 737 773 844 833 834 804 778 777 804 830 833 816 838 816 788 731 737 788 833 856 853 809 798 785 776 774 782 797 797 790 779 779 771 771 767 774 778 792 803 803 806 799 792 778 770 750 753 757 754 751 751 765 774 774 793 832 822 757 740 785 820 825 803 794 820 833 820 815 814 830 788 768 793 847 859 821 770 809 798 800 823 844 837 845 852 857 848 844 838 830 839 851 852 855 845 850 852 837 832 839 852 852 852 837 818 806 806 825 846 882 881 878 891 882 834 805 791 863 856 853 857 848 797 789 798 829 841 841 855 862 858 855 834 830 854 884 884 881 881 867 853 861 857 855 857 859 864 859 854 847 846 859 865 865 865 865 864 865 857 854 851 843 847 850 846 852 858 860 859 858 858 858 851 856 856 856 857 858 852 847 841 841 835 831 825 821 821 817 828 834 839 840 848 856 856 854 850 826 826 825 839 847 855 850 859 878 880 876 871 887 889 891 891 875 868 827 770 732 749 792 818 872 869 839 772 728 734 790 825 879 882 881 875 869 867 868 850 831 842 866 874 863 849 842 837 854 844 839 843 854 859 857 861 861 859 853 860 865 866 861 855 860 848 832 832 845 845 822 800 795 750 765 858 869 874 788 723 718 766 750 776 777 777 809 753 820 832 850 856 825 785 794 835 835 839 831 817 807 806 809 804 775 752 753 774 791 782 783 786 793 785 771 753 739 724 704 657 642 592 553 507 451 391 335 296 276 250 216 197 198 212 239 248 223 228 259 299 355 415 459 486 451 448 455 473 500 529 551 558 561 561 561 561 568 568 568 568 576 576 580 580 583 583 587 591 598 605 605 608 608 605 605 601 614 611 618 618 618 621 625 625 632 636 632 629 629 632 636 636 633 619 630 659 662 640 636 649 639 636 636 626 625 624 631 627 630 630 633 649 666 657 634 615 636 636 633 626 619 615 619 625 625 621 621 621 621 621 621 621 615 615 615 615 615 615 615 608 608 601 590 583 579 572 575 575 594 598 596 596 604 611 625 632 598 619 636 646 647 636 640 643 636 636 646 661 679 679 666 646 642 639 632 622 615 628 651 655 629 608 601 590 586 580 563 550 548 533 549 595 632 647 667 675 686 614 588 609 631 636 662 701 658 657 657 647 639 631 643 646 643 643 643 643 643 643 643 643 640 640 640 640 640 640 640 640 643 643 643 643 651 651 651 644 661 653 657 650 647 647 654 655 665 665 658 646 639 634 638 645 656 667 667 664 657 643 636 632 652 656 656 656 656 656 656 656 663 657 654 654 660 660 660 653 633 645 654 641 635 670 751 819 767 729 691 659 633 626 657 697 714 725 716 686 629 599 631 681 714 723 732 733 750 771 764 746 764 747 714 700 700 692 675 664 640 649 659 655 624 605 647 669 733 760 707 571 601 690 671 651 651 632 621 618 637 653 679 687 668 664 661 654 644 636 633 622 612 610 602 585 567 570 582 590 594 586 659 764 809 801 765 729 601 620 628 629 621 614 610 610 628 643 645 642 646 690 754 809 639 642 644 656 674 682 679 661 660 642 636 626 627 630 647 660 680 665 646 649 676 686 680 667 664 678 685 688 691 694 701 707 688 685 682 679 679 682 685 696 734 707 671 690 726 717 704 716 759 762 709 657 702 749 738 718 709 650 627 672 679 625 625 672 675 641 603 589 597 589 565 531 499 474 514 561 542 533 648 792 772 657 548 524 572 610 630 644 664 672 682 672 653 633 636 643 625 625 629 637 636 640 640 636 661 654 647 647 651 644 628 608 598 591 583 576 584 603 618 639 672 677 664 651 644 641 630 626 629 583 612 707 748 703 654 669 701 643 587 638 718 760 819 831 838 602 511 589 630 683 692 644 661 649 657 657 661 661 665 665 675 676 683 683 690 694 697 697 676 672 672 672 672 672 672 672 672 675 678 681 681 678 675 675 679 687 686 682 671 664 649 646 678 672 666 657 658 675 691 705 690 693 693 679 673 662 664 653 660 620 592 586 584 579 581 541 555 524 535 521 487 455 443 432 452 441 432 423 431 458 501 531 490 518 553 563 560 556 573 589 563 524 482 480 499 515 506 492 460 454 441 437 428 405 363 331 327 327 327 327 324 324 321 321 296 303 300 287 271 262 262 268 252 249 246 249 256 259 262 262 263 263 271 267 261 258 265 268 272 278 281 289 292 295 292 281 287 281 285 275 262 249 250 249 275 262 262 265 275 268 262 252 260 253 250 247 243 240 237 240 253 253 259 268 278 284 291 286 284 288 312 320 328 337 353 368 406 403 404 397 388 384 382 381 393 387 377 371 374 366 366 359 355 339 323 309 307 299 293 298 339 314 295 301 296 270 275 292 302 373 470 526 501 454 447 464 397 377 380 403 394 372 380 407 409 417 426 444 466 490 507 522 611 629 620 571 506 469 481 522 524 561 522 588 506 481 406 457 468 484 491 446 440 542 581 495 556 579 461 435 442 467 580 530 496 498 518 522 510 471 423 387 412 501 512 500 556 596 582 582 627 583 589 625 611 586 601 618 527 502 465 441 439 456 485 504 490 447 435 463 483 464 439 432 448 458 481 500 497 474 446 426 413 381 388 446 485 467 419 391 380 407 427 427 409 393 390 400 396 389 389 379 368 361 350 347 339 335 325 315 308 294 291 291 305 305 305 308 312 312 315 315 309 309 294 287 277 270 259 267 288 291 291 291 291 294 297 293 277 270 273 272 276 276 276 276 266 266 266 259 259 255 251 244 237 234 226 219 219 216 216 209 519 515 515 515 515 515 515 515 505 511 515 511 505 505 511 510 475 463 471 460 465 457 465 454 462 458 472 483 516 538 571 579 586 564 529 501 475 476 483 490 493 493 486 486 479 479 469 476 497 491 484 494 500 490 484 480 496 492 495 494 494 494 484 470 430 419 415 411 404 400 393 389 369 366 369 376 389 411 427 444 416 403 391 408 430 444 439 427 440 444 451 462 469 469 476 480 487 480 469 473 476 472 465 444 430 427 423 415 418 414 418 414 417 415 419 415 415 411 412 408 419 405 402 408 408 402 405 415 405 402 415 417 398 384 438 520 376 369 362 355 352 341 338 338 359 366 366 366 366 373 373 377 377 377 384 384 384 384 388 377 348 337 334 329 323 312 297 294 284 273 255 249 245 245 245 240 226 227 223 223 219 212 208 200 191 187 189 182 182 178 172 172 176 176 172 165 161 157 150 146 159 135 132 145 145 140 146 155 128 120 128 135 142 154 169 180 205 226 247 262 270 277 287 298 316 323 334 337 355 362 372 383 394 401 409 423 439 463 486 495 490 483 477 471 478 488 498 505 495 515 545 557 557 548 545 553 575 561 551 564 573 567 561 578 594 551 578 601 586 630 685 652 636 667 674 641 626 639 663 662 607 668 745 757 673 576 557 589 593 584 583 593 617 628 619 601 594 598 604 605 616 626 640 630 590 603 617 611 615 635 645 635 645 632 605 587 587 596 595 593 627 620 645 727 651 550 599 601 597 641 638 564 527 553 569 549 504 526 556 556 540 530 539 532 457 468 521 519 420 336 314 320 319 278 237 241 251 262 286 306 353 364 379 403 431 448 481 523 548 527 457 409 389 377 339 301 342 344 359 383 384 373 363 363 373 341 323 319 301 288 333 385 338 321 306 294 287 283 283 279 251 241 238 235 232 232 229 225 238 251 258 245 216 204 207 220 238 222 222 234 241 234 234 244 257 234 231 260 282 273 263 259 247 240 239 246 252 259 262 259 252 249 248 248 255 258 261 264 261 258 242 229 226 236 239 232 268 274 287 297 303 307 303 303 286 289 293 296 296 293 290 287 287 293 299 306 312 319 322 326 302 307 320 325 312 290 284 286 308 307 307 311 307 310 313 316 298 299 295 295 295 299 299 299 263 295 325 341 365 401 417 408 432 406 387 390 381 365 368 387 381 384 378 368 371 381 384 384 394 387 378 381 387 390 387 381 381 374 365 355 352 355 358 361 374 364 348 342 348 367 386 402 370 367 357 351 348 348 351 351 338 356 393 412 415 410 408 405 386 392 381 362 367 399 415 406 442 528 599 638 673 637 480 316 337 376 410 419 432 446 461 466 460 457 457 450 450 447 447 447 440 443 451 454 468 468 465 462 447 447 454 458 469 473 484 491 501 516 544 558 579 596 609 637 658 700 707 694 701 725 741 742 748 752 765 784 781 762 759 767 728 740 760 760 751 754 757 765 810 767 751 760 766 750 753 776 811 812 804 812 811 806 814 836 827 805 790 808 819 818 813 813 788 793 805 820 808 790 804 834 798 821 848 850 830 811 804 830 854 845 794 765 774 821 851 844 765 760 789 837 842 818 770 784 835 775 701 726 806 859 872 863 838 806 780 781 789 793 815 832 814 779 765 776 779 766 770 784 814 813 814 811 806 795 780 770 757 754 761 758 761 765 769 772 775 787 800 799 787 773 773 786 841 826 826 858 879 850 815 796 793 790 809 824 817 790 790 809 823 817 822 829 848 871 872 860 889 866 847 838 835 850 865 860 869 864 853 846 835 834 838 852 857 842 833 834 829 833 859 884 887 859 864 880 841 786 804 867 858 857 844 821 802 785 790 795 814 825 825 828 838 847 852 855 863 867 875 876 875 867 869 868 850 849 854 856 854 849 841 833 838 835 841 844 857 864 863 862 846 842 839 835 825 821 824 817 825 824 833 846 845 844 841 837 843 842 850 850 850 854 851 856 856 853 837 818 808 812 821 837 827 829 834 842 857 858 849 836 851 851 850 858 862 864 862 875 878 880 884 876 872 877 881 885 871 834 784 739 734 769 831 874 869 869 820 791 773 762 778 814 861 876 882 875 869 865 863 839 820 838 868 876 871 864 862 868 870 864 859 860 864 865 860 851 871 869 869 880 874 857 845 846 860 877 883 870 852 832 825 825 831 797 790 829 841 803 769 760 775 769 776 803 819 812 790 781 812 827 845 852 813 769 779 816 853 838 827 820 819 819 815 797 781 757 748 756 774 783 791 792 795 785 768 764 763 760 742 709 668 634 598 533 447 391 355 344 286 257 226 205 189 179 183 196 186 208 251 301 364 416 437 445 433 437 441 465 496 531 547 548 557 557 557 557 561 561 568 572 569 569 580 580 587 587 590 594 605 612 612 612 612 612 612 612 612 612 615 615 618 621 625 625 625 628 628 622 619 619 629 639 652 648 652 649 649 652 663 666 653 646 643 632 625 621 621 614 627 627 627 630 637 641 641 645 626 626 626 626 622 622 622 622 615 615 615 608 608 608 608 608 608 608 608 608 608 608 605 605 601 590 580 569 565 558 557 560 551 561 578 599 609 610 618 621 626 629 637 637 640 643 643 643 633 633 639 638 651 660 672 675 668 655 638 626 618 627 640 631 692 721 752 697 613 596 606 587 570 563 559 584 606 621 632 627 623 591 591 599 621 638 651 658 660 654 644 635 630 628 633 633 644 640 640 640 640 640 640 640 636 640 646 646 636 630 636 646 647 647 647 647 644 644 644 640 637 637 647 643 637 637 637 644 666 651 644 646 636 615 615 635 646 649 649 646 634 627 616 623 635 646 646 646 646 646 650 650 647 644 651 651 651 654 661 656 639 636 633 636 646 665 687 700 778 759 730 701 679 669 669 687 725 733 718 703 680 660 641 618 675 698 702 686 717 763 773 744 750 732 705 698 708 709 693 691 662 686 689 672 664 658 650 603 605 582 599 616 644 669 683 681 650 625 606 602 618 637 660 665 658 647 647 651 653 649 640 619 615 601 586 574 573 582 587 590 629 625 634 670 738 767 730 671 625 627 625 615 604 596 595 602 622 638 635 603 614 651 699 777 616 635 645 657 669 672 683 664 634 605 616 626 632 636 662 685 762 728 684 652 650 653 663 667 664 668 668 668 671 671 682 682 682 682 685 682 676 672 672 683 751 715 694 690 660 604 607 646 719 719 726 735 744 744 717 693 681 691 678 655 659 691 715 724 630 615 600 589 577 566 555 537 525 491 497 546 555 546 592 677 736 647 594 574 548 583 635 633 669 669 676 678 672 642 626 615 635 615 639 643 615 654 673 619 674 664 654 651 654 651 638 625 587 587 580 580 578 580 586 607 657 672 665 652 641 634 620 613 606 618 624 646 722 805 786 727 660 638 564 571 650 730 811 829 844 537 485 627 624 637 705 669 664 653 656 656 663 663 664 668 671 672 669 669 683 687 690 690 675 671 671 671 668 664 668 671 668 668 668 668 668 668 668 675 690 690 690 687 678 674 670 666 666 657 664 680 687 678 675 688 678 688 693 692 678 671 663 657 630 612 607 604 580 557 559 550 488 481 509 516 500 464 439 411 429 440 449 423 424 444 464 466 463 485 508 514 507 510 530 549 530 504 485 502 528 534 509 483 493 473 460 470 479 463 424 385 344 343 343 340 340 340 324 308 325 315 312 318 315 299 287 283 293 248 251 258 232 248 261 234 266 257 255 255 265 268 268 262 289 286 279 280 286 299 309 314 277 260 261 257 270 266 267 253 282 266 266 262 273 266 267 253 245 244 247 247 247 247 241 241 244 247 247 251 250 253 253 253 230 216 217 213 230 246 265 277 315 331 357 380 392 395 396 393 369 366 366 362 359 348 346 335 328 317 311 298 292 281 278 279 301 300 293 300 293 277 285 298 287 322 394 472 525 525 497 457 435 414 424 441 409 362 376 429 418 439 460 476 485 502 532 566 597 589 558 517 490 471 473 488 589 575 554 543 538 549 553 549 537 549 559 546 534 547 593 631 651 565 476 450 466 492 534 558 616 512 433 433 501 546 540 507 496 495 514 547 581 592 591 591 539 559 550 528 523 534 545 543 526 530 531 516 498 490 490 496 491 449 433 472 514 502 463 438 473 479 490 486 461 429 413 416 422 415 409 413 410 398 380 362 417 415 406 413 420 417 415 401 385 378 375 364 354 347 336 329 322 315 308 297 290 283 280 277 291 299 302 302 302 302 302 302 302 299 292 288 288 284 277 277 281 281 281 281 277 277 276 276 259 255 255 251 251 251 251 251 252 252 252 248 248 241 241 237 237 229 230 226 226 222 222 215 515 515 515 515 515 515 515 515 508 515 518 515 508 505 511 510 482 471 475 467 469 465 469 462 469 465 472 475 488 500 520 523 516 506 491 482 473 473 480 484 493 490 490 486 479 479 472 476 516 498 477 480 487 486 483 482 537 520 507 484 468 451 454 450 416 408 408 398 394 386 382 382 370 370 376 386 406 425 448 461 410 408 398 408 428 442 436 427 454 451 454 458 462 462 473 473 487 477 469 469 469 468 454 444 430 423 423 415 414 414 411 414 418 419 419 415 415 415 412 412 425 412 405 408 408 398 401 414 398 407 407 400 407 428 459 481 369 362 355 352 341 341 334 334 366 370 370 370 373 373 373 373 377 377 377 377 374 374 381 366 341 326 323 312 302 291 284 273 269 259 252 234 234 230 234 223 205 201 194 194 190 190 186 179 172 172 168 167 167 164 157 153 161 161 157 150 146 146 139 135 154 138 131 142 149 143 146 152 131 131 135 142 154 169 184 206 247 262 274 288 309 330 347 362 377 388 391 401 411 418 432 440 444 452 459 469 490 503 523 532 529 522 513 506 507 507 521 524 509 524 550 576 589 579 554 546 574 568 569 585 588 581 583 589 612 590 599 599 587 612 644 628 618 644 650 628 622 638 658 655 617 632 674 676 631 580 583 611 591 588 603 620 638 646 640 626 621 605 591 611 641 662 667 658 636 629 623 622 647 673 674 651 647 643 635 634 633 628 615 592 605 608 619 746 711 603 633 577 544 602 602 531 504 546 575 542 515 518 538 559 577 575 556 539 516 491 513 504 419 333 288 275 322 294 259 233 218 225 254 290 269 299 328 353 374 394 427 458 544 557 534 507 523 511 415 311 330 346 378 403 393 370 370 397 398 361 333 323 292 280 316 365 350 326 303 291 287 283 278 278 245 238 238 238 238 238 235 232 241 257 268 258 236 223 223 232 247 231 225 231 231 225 225 234 234 212 218 254 279 276 266 263 263 259 268 278 275 262 239 223 233 239 245 252 261 271 284 290 270 245 226 229 242 248 239 226 277 287 300 313 319 319 316 313 293 293 296 296 296 296 293 293 312 309 306 306 312 322 328 339 319 307 304 310 297 274 293 328 299 295 298 304 303 303 303 307 298 299 295 295 299 305 315 314 340 373 398 404 420 437 427 402 384 371 368 381 371 346 342 355 358 352 349 349 352 355 358 364 387 374 358 355 361 371 374 371 390 383 374 364 358 355 354 354 377 367 351 329 316 328 357 386 360 357 351 344 345 345 348 347 324 336 359 376 383 388 392 395 390 396 389 370 372 397 407 390 386 435 486 538 614 652 564 462 278 373 429 411 408 446 477 472 461 461 457 454 454 447 447 447 440 443 451 454 458 465 465 454 447 451 454 469 476 491 501 516 530 548 569 590 600 617 630 652 676 708 718 704 711 726 739 739 762 749 742 754 758 748 744 754 762 768 788 799 782 770 790 826 871 823 781 775 771 765 781 804 831 818 801 805 808 800 801 814 820 813 807 815 827 816 814 811 801 801 812 816 798 780 794 821 822 818 810 802 812 824 824 843 854 860 815 779 779 808 807 778 766 775 814 839 840 772 693 720 763 735 709 752 819 843 847 834 837 815 791 799 801 800 822 833 807 778 770 774 770 761 768 793 808 813 811 811 810 798 787 773 757 757 761 761 765 765 772 772 765 775 785 784 781 774 777 781 830 817 820 850 851 822 803 809 797 793 809 828 817 791 791 810 801 798 809 828 861 875 877 862 878 856 839 830 834 841 856 861 866 865 865 865 858 851 852 864 835 825 831 851 862 869 894 891 883 845 847 843 810 776 821 867 858 849 800 758 747 740 774 798 826 828 821 821 830 844 863 872 873 875 880 878 870 865 864 863 871 859 868 869 868 866 862 854 843 835 842 848 859 862 862 861 854 844 837 830 826 822 824 816 815 810 815 824 820 816 816 805 812 811 815 819 823 827 831 832 849 846 837 827 824 824 820 824 829 835 837 846 861 862 856 847 837 847 849 854 858 859 858 873 877 880 883 883 879 884 885 885 871 827 770 744 761 812 874 869 872 869 817 791 778 763 780 809 843 864 875 874 867 870 870 860 826 848 879 875 874 873 872 871 871 858 853 850 862 862 860 861 865 870 880 880 882 860 855 862 885 885 886 880 864 865 868 871 887 847 822 816 806 768 752 769 787 779 797 852 878 873 841 836 824 836 850 856 824 786 789 826 853 841 827 810 806 808 812 790 767 750 748 752 762 780 787 787 791 785 771 771 774 773 760 735 701 672 636 590 530 459 399 342 293 256 224 202 185 171 164 167 162 193 240 280 347 402 423 425 409 418 439 460 478 504 533 550 557 561 561 561 564 564 572 575 569 569 576 580 587 587 587 594 605 605 612 612 612 612 612 612 612 612 615 619 618 618 618 618 598 622 644 654 648 644 648 655 658 655 656 649 649 649 660 660 647 646 643 636 629 621 621 614 623 627 633 636 645 641 639 636 626 626 626 626 622 622 622 618 615 615 608 608 608 608 608 604 604 604 608 608 605 605 605 601 597 586 572 558 547 540 539 532 533 543 564 574 591 603 611 611 622 626 629 629 640 632 636 636 630 633 636 643 645 654 659 662 655 652 638 632 621 621 627 601 689 758 856 855 771 716 681 637 633 615 599 608 614 614 612 612 619 598 593 598 622 647 657 657 657 651 645 639 634 632 633 637 640 640 640 640 640 640 640 640 633 640 640 636 626 622 630 636 647 647 647 643 644 640 636 629 626 629 629 622 619 619 626 636 658 644 630 626 615 608 618 637 628 632 628 627 616 605 594 602 631 639 639 646 646 646 650 650 647 644 651 647 651 654 661 664 656 649 650 646 653 655 666 672 720 720 723 717 704 685 666 668 701 711 704 694 685 677 672 657 645 656 655 643 674 728 750 722 698 686 681 683 695 698 692 688 683 706 716 702 687 679 657 626 592 586 608 629 658 676 680 668 644 634 634 633 649 667 710 737 683 676 670 673 669 666 649 628 615 601 586 571 566 568 581 591 637 644 644 657 699 722 698 652 607 624 637 632 626 608 598 601 657 661 645 600 587 601 624 667 613 632 652 661 672 679 683 664 629 636 640 614 612 654 702 735 774 730 673 643 636 647 654 651 661 661 668 664 668 671 671 671 687 688 682 675 675 678 685 699 694 715 716 693 664 646 620 602 663 682 713 730 726 709 695 690 664 669 679 663 665 694 719 724 630 612 607 608 616 605 574 544 543 514 515 540 549 544 562 602 662 597 590 582 556 573 619 625 658 670 690 683 661 635 635 648 628 631 670 678 630 644 673 647 671 657 645 649 655 658 655 645 638 618 594 569 562 575 590 617 641 656 649 639 632 628 613 606 589 592 583 589 650 717 726 702 657 638 636 674 713 738 820 830 806 509 480 638 634 637 706 687 664 653 656 656 663 663 664 664 661 661 665 668 682 685 682 682 668 668 668 671 671 668 661 655 668 668 668 668 668 668 668 675 690 690 690 683 679 678 677 680 674 664 670 683 683 667 658 664 693 687 673 653 647 664 691 711 658 624 603 592 565 538 538 537 497 457 445 470 491 494 448 394 390 391 389 394 430 463 464 438 401 427 459 475 471 468 481 494 504 498 495 504 528 528 512 496 486 480 477 492 511 502 456 415 401 392 385 385 382 369 350 337 327 324 308 292 287 296 309 309 283 245 258 264 236 248 271 239 265 260 258 258 265 268 268 265 275 279 273 277 280 290 299 302 271 261 258 261 270 276 270 264 283 280 273 273 276 280 273 267 253 248 259 251 259 248 253 242 256 248 259 251 259 255 262 251 222 215 215 215 212 215 215 218 234 247 272 304 333 366 385 394 393 389 383 370 357 343 334 324 323 313 306 289 283 273 270 271 290 288 288 298 294 284 292 305 326 316 337 409 496 542 527 491 463 455 464 458 417 380 394 443 442 454 475 510 541 555 546 541 578 579 561 532 508 498 516 529 573 568 553 552 556 553 551 549 578 591 597 584 566 560 581 610 588 531 480 487 516 529 542 554 560 491 441 447 496 538 554 553 546 484 468 508 539 518 514 543 524 495 470 467 501 514 503 485 518 539 546 524 500 498 523 555 526 487 484 516 523 488 468 489 502 498 482 450 422 406 416 422 405 411 415 399 381 372 379 396 432 423 414 405 406 396 391 371 371 363 356 353 343 339 332 324 308 300 297 290 276 266 266 273 291 299 302 302 302 302 302 302 299 295 288 284 284 284 281 281 270 269 269 269 273 265 265 265 251 244 244 240 240 233 233 240 248 252 248 248 241 241 237 237 229 229 226 226 222 222 222 215 511 511 511 511 511 511 511 511 515 521 524 521 511 508 511 511 486 475 482 472 476 469 476 465 476 465 473 466 473 469 479 472 475 475 479 479 483 487 487 494 497 490 490 486 479 479 472 479 509 494 477 487 490 486 483 482 587 561 515 472 444 430 437 435 409 398 394 390 390 380 376 376 389 393 396 399 410 420 434 437 405 405 405 412 418 429 430 427 454 451 451 448 458 462 469 472 483 476 469 462 465 461 454 441 434 423 423 415 411 414 411 411 415 415 419 419 419 416 416 416 415 402 391 395 388 380 387 393 380 403 396 373 405 462 469 416 362 358 355 348 344 341 334 338 369 373 373 373 373 373 373 370 374 366 366 366 366 363 363 352 324 305 302 291 284 274 263 252 255 241 234 220 216 212 216 204 180 172 169 169 169 161 161 157 155 153 157 153 153 145 142 139 146 146 142 135 131 131 127 127 124 115 113 130 143 154 161 161 143 143 154 164 186 204 226 249 300 308 324 348 377 401 411 422 430 444 447 454 464 474 489 493 493 504 509 515 530 536 546 550 555 549 542 536 537 539 543 546 526 533 552 574 598 595 572 554 575 583 586 595 598 592 593 596 609 625 612 590 601 607 607 610 614 639 646 633 634 644 647 641 637 625 625 631 621 608 618 633 602 605 620 629 640 640 640 640 656 645 641 648 629 612 626 654 670 661 655 655 676 695 695 682 694 683 663 638 640 658 669 658 619 585 571 741 710 567 641 620 497 551 551 501 486 532 561 535 567 551 558 595 633 636 590 539 531 515 524 522 434 348 290 266 285 292 290 263 231 219 241 280 222 261 297 308 318 354 387 418 455 483 488 506 570 602 510 386 339 338 358 394 388 362 366 396 385 348 331 315 291 277 312 359 353 322 302 286 284 282 278 277 248 237 234 231 227 224 224 224 215 228 238 231 215 199 199 202 250 231 215 218 225 225 228 231 234 212 218 254 279 273 263 259 244 243 255 268 271 262 243 227 242 255 271 274 271 261 258 258 251 235 232 242 242 229 236 252 281 290 303 316 326 323 319 316 299 299 299 299 299 299 299 299 312 305 296 292 292 302 312 330 297 307 349 400 387 322 293 302 299 299 295 297 294 293 290 291 282 286 293 309 328 353 380 388 417 433 440 434 440 440 420 385 368 358 362 374 362 339 342 362 371 352 342 345 336 320 316 329 351 342 332 329 335 339 335 329 348 348 351 355 361 364 367 370 364 351 332 322 322 325 332 335 338 338 335 332 332 335 339 335 320 329 343 353 358 368 379 396 396 409 410 393 399 415 421 400 363 379 403 449 552 650 658 615 427 346 320 405 461 438 432 469 461 461 458 458 454 451 447 447 447 447 451 451 451 454 454 454 451 451 462 473 491 509 530 548 562 580 604 621 629 639 656 677 701 732 735 732 729 739 759 765 751 742 732 735 738 744 749 759 777 786 813 829 807 783 800 838 823 787 766 775 795 811 839 868 817 798 778 777 782 777 773 773 813 817 821 829 821 807 806 810 790 785 797 804 788 777 801 831 835 840 835 832 835 824 802 802 840 850 813 787 793 804 771 713 787 829 842 844 843 808 737 737 722 715 722 751 781 786 782 789 798 777 767 764 784 801 837 857 809 793 784 776 758 752 766 794 797 803 808 811 810 805 786 772 756 757 764 764 768 772 779 779 772 772 776 775 781 781 777 774 804 808 825 831 816 793 793 816 804 793 806 822 818 789 789 808 804 795 792 817 855 886 892 879 874 858 842 832 829 840 844 849 859 859 862 862 852 836 828 837 841 838 842 866 883 880 896 895 865 836 826 796 765 774 841 863 860 851 803 756 727 726 772 807 812 816 823 835 846 868 883 885 874 872 871 866 862 857 860 865 871 866 869 866 865 864 862 858 854 847 850 849 854 850 851 851 859 853 840 829 828 833 837 835 820 815 816 818 813 799 792 789 783 786 790 788 792 796 804 808 831 835 842 845 848 842 832 833 848 847 843 856 861 863 864 858 836 839 845 856 861 862 853 872 877 879 883 872 865 870 871 872 855 808 760 757 802 857 871 868 877 853 804 787 787 778 794 813 814 831 844 839 842 851 864 863 842 860 877 874 873 873 873 869 869 856 847 844 858 862 867 868 873 881 881 881 872 847 849 855 879 873 862 856 853 859 866 876 889 872 841 820 784 749 755 790 784 776 806 880 885 882 880 878 853 854 862 861 836 796 799 829 851 841 823 813 806 804 807 799 767 750 751 748 759 768 782 786 787 780 774 774 781 780 774 753 741 702 670 643 609 539 450 363 309 270 236 206 194 176 159 150 145 193 240 266 323 388 409 404 391 421 444 451 454 469 512 549 550 557 557 557 564 564 568 575 569 569 576 580 583 587 587 591 601 601 605 605 605 605 605 605 612 612 619 619 625 625 622 618 631 647 660 660 647 631 632 635 652 648 649 646 647 647 647 650 654 647 643 639 632 624 625 617 607 613 627 630 645 638 636 637 626 626 626 626 622 622 619 619 615 608 608 608 604 604 604 604 604 596 604 601 601 601 601 594 576 562 544 530 516 508 501 504 508 518 539 557 571 585 596 607 619 622 622 625 629 629 628 628 630 630 630 636 635 644 647 649 642 642 641 641 634 634 627 590 581 664 833 843 843 844 838 772 709 695 678 672 659 636 622 620 630 621 616 617 627 645 652 653 644 648 646 640 631 632 636 633 636 636 636 636 636 636 636 636 649 656 656 646 633 633 640 646 647 647 643 640 636 629 629 622 622 619 616 601 598 594 605 615 616 612 605 594 583 580 587 604 611 621 621 614 599 591 579 591 620 632 632 636 636 636 643 643 647 644 647 647 651 654 661 661 663 656 663 656 663 653 657 654 676 689 708 718 715 699 679 667 675 683 679 672 672 667 671 666 647 649 642 622 641 672 681 651 639 635 646 661 675 691 692 691 716 732 741 737 719 705 682 655 608 612 639 661 687 687 676 661 631 641 658 666 671 699 746 790 688 685 678 681 685 682 665 648 625 604 586 575 563 565 578 595 635 656 656 648 658 675 666 638 650 644 627 609 612 626 651 684 715 703 667 624 588 586 590 570 606 629 649 665 676 683 687 667 621 596 606 645 709 742 724 699 694 669 634 619 630 639 643 647 657 657 661 657 664 664 664 664 664 664 664 668 677 684 687 687 700 699 692 661 640 628 627 620 613 636 676 700 682 658 672 705 651 667 680 679 686 701 716 718 707 717 713 660 598 567 579 587 560 543 540 552 568 568 567 563 573 557 596 610 570 567 604 600 613 655 684 667 632 616 606 600 610 614 656 670 633 643 679 653 672 655 642 643 643 646 650 650 612 605 601 597 595 594 586 608 625 640 636 632 625 617 613 606 605 599 583 576 596 624 644 652 661 655 717 799 777 769 841 838 728 498 502 647 652 644 699 692 664 660 663 663 663 663 661 661 661 658 654 651 651 651 654 658 664 658 651 658 667 670 670 664 664 664 664 664 664 664 664 668 685 690 687 683 683 682 689 695 694 680 674 670 655 641 641 644 678 678 663 639 624 614 621 625 632 595 577 579 569 543 534 520 510 441 400 394 426 448 421 384 341 341 348 357 392 444 457 448 391 407 426 433 423 416 419 426 465 477 494 504 501 495 495 502 522 499 485 498 517 513 481 449 442 420 410 419 416 394 378 385 347 350 347 334 324 318 308 299 286 254 270 273 238 244 263 239 265 260 250 250 264 267 265 262 278 279 275 279 279 286 292 295 271 265 262 265 271 277 271 265 290 287 284 284 287 287 284 277 260 256 263 259 263 256 253 246 260 256 260 256 259 253 256 245 233 225 232 232 226 213 200 194 201 204 213 229 255 284 310 325 353 356 359 355 352 349 338 331 316 308 302 285 279 269 262 267 275 280 286 296 302 296 298 308 345 333 338 384 465 533 556 547 504 515 515 477 436 414 431 455 476 489 517 551 575 594 588 579 570 567 558 532 517 511 525 545 537 534 532 540 544 540 535 530 534 544 551 549 534 518 525 536 549 515 493 520 556 563 559 548 507 492 503 519 526 516 514 523 565 503 467 486 511 510 503 512 544 505 465 452 479 508 519 520 527 539 536 524 512 516 529 545 554 538 544 557 519 461 448 484 507 510 484 433 415 424 460 465 411 414 417 414 408 402 413 420 399 392 387 388 399 396 386 369 358 354 348 345 335 321 314 304 287 290 286 279 269 255 259 272 288 299 299 299 299 299 299 299 295 288 288 284 284 281 281 273 267 259 262 258 258 254 258 250 241 237 237 229 229 226 226 229 241 248 248 248 241 241 237 237 230 230 226 226 226 222 222 222 511 511 511 511 511 511 511 511 518 527 531 524 515 508 511 507 486 482 482 479 476 476 476 473 469 469 473 473 473 473 469 469 482 475 482 489 490 490 494 494 497 497 490 490 483 479 479 479 487 484 491 500 496 479 476 485 589 547 495 453 437 426 429 418 405 398 394 390 383 380 380 380 393 403 403 407 411 411 416 416 409 412 415 415 420 423 430 440 441 444 451 454 468 474 482 482 475 465 458 458 458 457 447 437 427 427 423 415 415 411 411 408 412 412 416 416 416 416 416 416 409 398 395 398 394 377 377 383 366 385 379 363 394 448 432 368 361 361 351 351 348 348 344 344 362 369 366 366 366 359 359 355 355 352 345 345 342 342 342 324 288 281 281 270 266 252 252 238 237 223 212 198 198 191 190 179 155 151 143 143 143 143 143 143 136 139 135 135 135 131 132 129 132 132 128 124 124 117 117 117 118 115 117 131 152 172 173 170 163 170 184 205 230 258 286 304 336 364 389 417 438 450 457 464 466 473 480 486 493 504 518 525 532 536 544 548 548 548 558 558 564 561 558 558 558 564 570 574 561 561 564 570 577 580 577 581 586 596 596 593 593 593 600 596 598 658 633 598 623 623 601 631 625 657 676 666 651 644 641 635 648 632 626 639 645 636 636 625 619 620 628 637 644 655 657 658 648 620 617 646 654 630 619 641 630 648 658 658 655 655 665 682 664 656 628 601 605 638 672 658 608 540 506 689 616 431 576 647 566 578 579 561 553 567 590 592 678 635 610 621 635 603 527 455 509 508 535 538 444 356 302 281 258 297 332 328 290 248 238 237 231 257 267 265 285 333 379 396 387 388 386 410 486 544 522 462 396 353 340 370 384 359 365 388 371 352 340 328 296 276 315 367 359 332 297 280 277 274 277 275 256 250 240 224 215 208 211 215 218 225 225 218 202 193 193 193 247 218 196 202 228 247 247 241 270 241 234 260 276 266 254 250 250 240 236 243 249 255 259 259 252 271 290 290 271 245 226 220 238 251 271 271 232 210 248 312 281 284 294 303 307 310 310 310 303 303 303 303 303 303 302 302 292 292 296 296 292 289 289 297 281 311 395 486 499 425 361 344 312 308 297 294 287 287 290 294 305 315 334 353 382 407 433 442 462 463 450 420 424 433 427 401 391 375 365 362 346 326 339 371 371 345 336 342 332 307 300 316 332 332 335 345 351 348 335 319 319 326 335 345 358 364 367 371 351 329 316 335 367 370 335 296 332 332 328 329 329 329 326 322 324 326 336 341 345 353 366 383 387 403 410 407 413 432 438 413 385 384 390 402 475 579 628 630 601 402 294 383 468 431 416 466 457 458 458 454 454 451 451 444 447 447 451 451 451 451 451 454 455 459 462 473 498 526 551 576 590 611 633 643 654 661 671 689 721 736 739 742 742 742 754 770 738 744 747 733 727 738 764 783 767 789 812 812 797 775 783 789 806 787 785 797 810 810 817 829 811 788 766 765 773 776 765 753 795 808 829 834 815 801 800 804 790 786 788 792 777 765 785 821 819 846 861 854 842 829 803 796 853 839 818 823 817 783 755 730 788 851 848 827 850 851 786 754 730 751 790 819 818 777 757 757 751 739 721 719 740 778 833 853 816 811 795 771 747 747 764 783 787 803 808 811 810 804 782 775 753 753 761 768 772 768 776 776 789 779 772 776 788 788 781 771 792 798 819 822 810 786 790 813 807 800 807 819 813 790 793 805 833 807 791 796 841 885 889 886 883 864 845 832 825 821 826 823 825 827 837 837 836 821 810 816 845 839 850 876 889 886 882 881 843 834 817 769 743 774 853 864 856 864 856 809 756 738 768 807 795 811 840 868 883 884 883 882 875 874 872 864 857 856 865 866 869 865 866 864 863 861 861 853 858 858 851 848 842 833 830 828 859 853 843 832 829 844 850 848 836 827 821 812 800 786 776 769 782 786 781 775 773 774 782 786 813 830 843 842 843 844 844 844 846 850 853 849 859 861 862 864 834 838 848 848 853 851 842 861 868 878 870 859 859 855 861 865 838 798 767 794 841 876 873 874 859 831 790 789 801 805 817 828 816 829 840 822 818 833 855 868 853 875 875 873 873 870 860 849 853 847 847 858 869 873 874 872 881 882 882 882 860 835 834 844 858 842 831 825 827 841 845 845 856 846 845 834 811 785 793 818 813 785 810 885 885 884 883 881 879 876 878 870 844 811 810 827 851 845 835 825 811 810 812 811 778 764 757 759 759 765 779 782 789 779 777 780 784 787 781 768 762 731 696 680 655 602 513 427 366 313 266 233 216 198 170 157 155 206 245 263 313 381 402 383 390 408 433 437 437 448 487 525 539 543 553 553 561 561 564 568 562 569 576 576 583 583 587 587 591 590 590 590 598 598 601 601 615 615 615 615 622 629 635 638 665 655 644 625 615 612 619 619 636 632 636 633 637 637 637 637 651 651 647 643 635 628 620 620 601 604 614 625 632 636 643 643 626 626 626 626 622 622 619 619 608 608 608 604 604 604 604 604 596 596 604 601 601 590 591 583 555 541 523 505 491 480 476 479 480 491 508 525 553 568 593 600 608 615 619 618 625 621 625 625 626 630 630 626 629 634 637 640 636 639 641 648 654 650 653 620 521 536 620 717 805 843 840 844 754 755 751 735 712 683 659 662 664 662 654 645 646 643 642 639 634 642 639 637 635 632 636 636 636 636 636 636 636 636 636 636 659 668 665 649 636 640 646 649 647 647 640 636 629 622 622 615 605 601 601 587 576 573 576 580 591 587 576 572 575 578 575 573 607 611 611 610 599 588 576 584 613 628 628 628 632 632 640 640 644 644 647 647 647 654 661 664 661 657 664 660 664 660 661 657 671 670 673 679 683 686 686 693 676 677 670 667 667 675 678 681 685 684 677 671 671 677 660 627 631 634 652 666 677 687 704 707 720 729 741 733 729 713 696 676 654 666 677 684 689 682 669 651 638 649 660 656 647 654 688 721 668 669 669 672 682 682 676 655 638 621 600 578 570 576 581 595 616 656 667 652 647 657 665 655 684 654 621 609 634 681 715 752 719 693 653 633 593 613 630 552 589 616 642 661 672 679 682 663 649 633 694 801 846 789 685 615 600 611 621 631 635 643 640 637 646 646 654 646 657 649 657 657 647 651 657 663 670 670 663 649 667 628 611 620 619 606 631 676 628 632 652 669 654 646 678 737 680 677 680 690 702 713 717 702 662 757 813 763 688 648 613 563 566 558 549 555 577 597 582 558 526 541 612 627 571 555 581 577 609 638 644 673 759 810 724 594 607 595 631 661 641 654 684 662 665 668 668 660 644 644 654 656 615 615 615 610 606 595 581 586 625 636 632 628 620 620 612 608 605 592 589 600 610 607 611 625 659 650 739 814 762 764 817 823 650 526 552 660 660 669 705 682 664 660 663 663 663 663 661 653 650 643 637 630 630 637 646 656 673 670 661 658 658 661 670 674 661 661 661 661 661 661 661 661 671 671 678 682 682 693 696 689 694 684 666 641 637 642 650 652 613 612 610 598 579 559 553 547 609 584 589 624 640 617 592 571 582 534 470 414 392 399 409 403 352 365 366 339 339 378 426 451 430 422 416 403 383 371 367 371 416 442 467 471 459 456 472 491 549 517 479 469 479 485 472 453 442 417 410 432 435 413 400 409 403 379 366 375 369 334 305 299 321 279 286 289 251 251 257 216 262 257 250 250 264 264 261 251 275 271 268 265 266 269 269 272 271 265 259 262 268 268 262 255 287 287 287 287 287 291 287 287 271 266 269 269 266 263 260 257 260 260 260 257 257 253 253 246 237 239 246 252 249 243 231 221 215 219 210 206 213 225 241 250 284 290 300 302 308 312 308 301 295 284 278 268 258 252 241 246 252 259 266 271 277 277 280 291 314 350 393 425 465 521 577 602 550 562 546 495 463 473 483 484 520 544 571 572 572 579 615 647 567 557 537 522 509 507 511 511 502 506 510 517 530 530 528 523 525 526 524 511 510 511 518 525 568 534 516 526 556 565 565 565 521 525 555 575 546 512 516 535 542 548 522 500 519 559 559 521 552 580 568 524 499 518 545 542 544 522 510 521 547 547 522 490 528 544 560 541 493 448 439 452 496 516 510 464 446 461 488 487 458 438 432 452 471 475 444 409 375 372 370 370 384 384 378 364 363 353 343 334 317 300 291 284 280 279 282 271 259 255 255 276 288 292 292 292 292 292 292 288 281 277 277 277 270 270 270 266 259 255 255 255 255 251 254 247 238 234 234 226 226 223 223 226 241 248 248 248 248 241 241 237 237 230 230 226 226 226 226 222 504 504 504 504 504 504 511 511 521 527 534 527 518 508 511 507 490 486 486 483 480 480 480 477 473 477 480 483 483 483 480 476 482 479 480 480 480 487 487 487 494 494 487 487 486 482 482 486 480 484 487 503 486 466 478 509 528 485 440 416 422 432 419 398 408 401 397 397 393 393 393 393 377 384 398 409 419 422 433 433 416 423 429 426 427 427 440 447 441 447 461 470 481 481 478 474 471 458 451 451 454 457 451 440 427 427 423 415 415 408 408 408 409 409 413 413 413 416 416 416 415 412 415 420 409 392 382 378 355 362 362 368 384 400 384 345 357 357 357 354 354 351 351 358 355 355 355 352 345 345 338 330 327 327 320 320 310 310 306 295 263 252 252 248 244 233 233 228 212 197 187 172 169 166 161 157 129 125 125 125 125 125 125 125 122 122 125 128 128 121 122 118 121 121 114 110 110 110 110 114 137 145 146 145 160 187 192 185 210 224 245 266 287 312 336 354 385 410 435 452 457 468 482 502 491 494 505 508 518 526 536 540 544 544 548 555 558 569 573 576 592 592 589 589 589 592 595 599 583 592 591 588 578 575 585 594 593 599 592 576 580 596 604 594 590 678 652 605 637 641 612 641 618 656 692 685 660 641 634 638 629 626 636 649 652 639 630 622 632 636 651 672 689 691 673 643 712 625 583 646 720 715 628 564 630 636 646 662 666 653 649 651 666 667 638 584 556 558 549 506 450 442 465 645 606 495 645 704 789 753 748 765 758 730 750 778 691 660 648 659 668 640 583 534 527 496 495 493 432 364 312 275 263 301 342 352 329 281 235 210 238 245 242 246 278 334 360 357 381 357 348 364 395 416 435 458 450 410 373 376 365 342 354 394 386 370 366 347 307 272 302 351 374 343 318 291 264 254 245 251 259 256 237 218 202 199 208 221 241 238 234 228 225 225 228 231 247 215 183 193 234 263 260 238 292 257 238 250 263 254 244 247 295 275 259 249 249 252 255 259 249 258 268 268 258 245 242 242 258 268 280 274 242 229 277 341 284 284 284 284 291 297 304 307 303 299 299 302 302 299 299 299 282 292 311 320 317 301 281 273 310 304 346 432 480 460 444 450 321 314 297 294 297 307 316 326 378 389 405 424 440 446 453 452 482 478 465 436 436 446 443 421 411 388 372 362 333 304 304 323 320 304 304 320 319 307 307 323 332 332 339 351 367 377 374 368 345 345 349 349 346 342 336 333 339 333 333 352 374 371 342 313 335 335 339 339 336 333 326 323 335 345 351 355 349 353 360 367 373 394 403 403 403 415 422 411 418 417 412 401 422 480 523 543 568 555 472 377 371 434 470 450 457 454 454 451 458 455 455 448 451 454 454 454 454 451 447 451 459 462 469 484 509 544 576 600 622 636 657 668 676 679 689 700 722 722 729 742 742 736 748 766 731 756 768 742 722 741 775 797 758 781 775 757 754 775 781 776 783 770 774 787 796 799 796 803 821 802 780 776 788 804 790 778 781 808 824 822 810 798 803 807 830 813 805 789 758 740 753 782 822 827 830 826 845 868 862 848 872 835 821 841 805 728 717 752 773 853 854 856 844 808 771 772 802 834 869 874 882 810 756 742 732 728 723 719 733 761 791 796 791 806 790 762 747 757 772 785 789 802 811 811 806 797 775 764 747 757 764 764 768 776 776 772 803 793 783 783 795 795 785 776 789 796 819 825 823 804 804 808 817 800 807 816 807 783 790 805 826 799 783 795 830 866 887 886 878 863 847 837 827 823 824 822 829 832 838 839 837 830 826 835 813 806 820 855 880 880 872 872 831 842 817 765 739 770 837 869 835 869 868 856 783 754 772 806 829 842 864 882 883 882 881 877 869 864 863 866 861 867 872 870 867 862 864 862 861 860 855 848 857 853 853 847 848 838 836 840 859 860 846 837 835 852 847 844 840 839 836 827 815 796 776 773 801 802 793 788 783 774 779 787 798 821 837 837 832 830 839 838 841 845 850 847 854 860 858 859 847 850 847 854 845 840 835 843 861 870 863 856 853 856 863 864 836 813 794 830 882 877 871 844 829 813 789 797 808 808 824 834 860 863 862 831 814 826 858 877 845 868 876 873 873 863 850 843 840 840 851 871 875 876 878 876 882 882 883 884 869 843 841 848 858 846 838 842 848 852 847 835 846 846 849 851 850 841 835 831 837 808 814 871 888 878 868 883 866 867 861 857 837 823 821 832 848 851 844 831 810 800 806 808 788 785 775 769 762 770 776 782 792 786 783 783 797 797 791 778 780 745 717 699 679 639 583 527 447 384 316 274 237 215 190 169 175 215 245 263 299 357 378 373 376 385 399 410 426 444 480 508 533 537 540 540 550 554 561 561 562 566 576 576 583 583 587 587 587 586 586 586 590 590 598 598 614 611 612 608 622 635 652 661 653 623 598 587 612 625 635 628 622 622 630 630 637 637 640 640 644 647 643 643 636 628 620 613 626 620 617 618 622 629 640 646 626 626 626 626 622 622 619 619 608 608 604 604 604 597 597 597 596 596 593 593 590 590 580 572 564 543 522 500 479 465 453 453 455 469 487 508 533 553 578 599 601 605 608 608 618 611 614 614 625 629 626 622 625 631 634 637 642 642 645 644 651 658 664 641 598 526 495 502 573 695 782 793 748 758 773 762 735 701 678 679 689 699 672 664 655 646 638 636 624 632 637 635 639 639 632 633 629 629 629 629 629 629 629 629 642 658 655 636 622 626 632 636 647 643 640 636 626 619 612 605 590 583 587 580 566 551 551 541 560 556 539 529 542 568 576 568 596 607 611 614 610 599 588 598 610 621 625 625 625 629 636 636 644 640 647 644 651 655 661 664 661 658 662 658 665 664 668 667 678 667 661 658 661 674 690 695 670 662 666 666 670 680 691 694 678 675 675 678 689 691 685 667 653 656 664 665 665 678 691 704 687 686 692 697 697 691 685 685 690 687 684 677 668 655 644 633 659 654 654 640 628 619 619 629 641 645 646 653 670 666 656 646 642 628 607 589 578 573 571 585 595 645 672 665 647 659 676 676 656 646 644 668 712 726 720 705 664 628 597 608 597 664 726 597 570 600 638 661 668 675 671 652 696 802 864 865 803 689 629 605 610 633 662 663 645 626 633 639 643 643 647 643 643 639 643 643 666 663 655 652 649 649 655 647 650 639 633 624 611 615 639 658 639 634 635 644 648 641 671 707 699 677 657 673 708 720 713 689 634 696 714 687 711 768 748 662 597 579 558 552 571 591 575 548 545 568 634 640 566 543 571 563 579 598 597 668 853 853 835 590 597 604 680 717 660 639 663 657 643 669 682 683 667 661 680 706 699 672 635 601 583 573 569 590 628 643 632 628 617 609 608 605 589 576 576 604 620 625 622 633 654 629 697 735 684 732 771 694 606 587 628 670 666 693 708 662 664 660 663 663 656 656 653 649 626 629 635 638 639 642 641 651 656 670 673 667 654 647 647 654 654 654 654 654 654 654 654 654 650 653 667 674 688 689 693 686 678 677 651 627 617 621 626 600 560 541 535 540 558 596 651 676 735 711 716 757 774 751 723 717 694 665 597 526 461 428 420 412 380 388 376 341 325 346 389 408 429 429 426 416 400 380 364 355 371 396 412 415 412 426 458 486 529 497 462 443 443 442 436 426 429 410 409 428 435 419 409 416 451 365 323 359 371 333 320 349 339 291 292 298 266 266 263 213 256 250 247 250 257 257 247 241 251 251 248 245 246 243 243 240 259 253 250 253 262 269 266 259 282 282 285 285 285 285 288 291 274 277 280 280 280 277 271 271 271 271 267 267 264 261 258 247 235 227 234 237 237 245 241 238 219 217 213 207 210 213 223 226 251 257 263 262 262 259 245 242 261 255 248 231 222 219 209 213 226 236 235 241 244 250 253 257 263 341 423 468 505 540 590 609 586 589 564 519 515 550 556 532 554 565 570 548 531 531 558 586 537 510 488 489 494 498 489 476 505 506 503 509 522 532 536 544 576 561 533 498 487 479 489 497 554 526 504 512 542 555 566 562 560 547 547 547 546 540 586 640 568 584 568 527 530 561 571 542 539 628 650 570 513 520 511 473 522 507 494 521 559 569 543 511 522 548 541 490 458 461 464 452 490 508 528 505 496 489 490 467 492 472 460 473 489 487 449 421 412 399 395 382 379 370 358 344 346 335 329 316 303 286 280 270 273 276 279 268 262 255 261 272 281 284 284 284 281 281 273 273 270 266 266 259 259 259 255 255 259 259 259 256 256 252 248 241 235 235 235 231 231 223 223 231 249 252 252 249 249 249 249 241 241 237 237 230 230 230 230 226 504 504 504 504 504 504 511 511 518 524 534 531 518 508 508 504 490 486 486 483 480 480 480 477 480 480 483 483 480 479 477 477 483 476 480 480 491 494 497 500 494 494 487 487 486 486 482 486 500 491 484 486 473 452 485 524 476 446 416 416 431 441 425 398 411 404 400 400 400 400 400 404 397 408 412 419 426 430 437 434 427 426 429 429 433 433 443 447 457 463 470 474 478 471 462 455 461 451 444 447 454 453 450 436 427 427 423 420 412 412 412 408 405 405 409 413 413 413 413 413 409 405 404 416 409 385 371 368 351 350 361 370 367 351 348 351 357 357 357 354 354 354 361 351 344 340 337 330 327 323 320 309 305 298 295 288 284 281 270 267 245 234 237 229 225 218 217 206 186 172 161 154 147 140 139 128 111 107 107 107 111 111 111 111 104 107 111 121 121 118 115 104 111 107 107 99 99 99 107 111 112 142 154 145 167 209 222 224 277 302 309 320 334 348 369 388 431 442 450 451 459 473 500 523 512 519 522 533 536 543 553 561 544 551 555 566 576 583 593 596 633 630 626 623 617 610 606 606 576 599 625 621 606 589 589 598 592 605 596 573 587 609 613 587 594 691 676 612 628 634 612 632 601 630 669 669 647 628 631 634 619 626 629 639 640 637 640 646 649 660 682 703 709 689 637 584 622 576 565 633 707 711 634 561 634 615 600 628 648 631 605 590 585 585 564 509 484 497 515 481 497 539 621 723 720 700 753 689 704 656 644 674 666 632 650 684 658 646 655 674 696 699 691 688 616 529 466 451 421 385 334 272 248 264 282 295 298 292 258 233 214 208 218 244 286 308 306 293 275 262 284 330 336 322 343 394 437 439 435 405 361 324 353 404 369 357 350 342 308 277 292 328 386 364 336 301 257 228 222 224 242 247 237 221 205 205 218 231 225 218 215 215 225 234 241 244 250 222 193 193 225 254 247 225 270 238 218 234 250 247 244 247 282 272 265 265 262 259 252 246 274 265 252 242 242 252 261 271 277 258 239 232 248 271 290 300 297 294 287 287 288 294 300 300 296 293 299 302 302 299 292 292 269 288 311 326 323 304 278 266 316 295 292 327 375 400 415 438 331 324 318 313 326 345 360 373 427 437 453 462 475 472 472 461 459 478 484 468 462 465 453 430 433 414 404 401 375 327 298 295 307 307 307 310 310 307 307 310 323 313 310 320 345 368 384 390 352 352 352 349 346 340 333 327 343 359 369 359 339 333 342 355 349 352 355 359 359 356 346 343 388 397 404 408 398 392 392 395 405 415 425 422 412 412 418 414 437 447 453 445 437 462 481 508 511 616 601 448 372 433 473 430 454 454 451 451 455 455 452 452 451 454 458 461 461 458 447 448 462 473 487 505 530 561 599 621 639 664 682 693 693 697 708 715 735 726 736 758 761 744 757 788 746 784 786 750 724 742 783 799 796 790 755 717 731 773 813 823 756 747 738 744 753 772 785 802 815 810 791 788 799 819 812 796 780 803 823 813 804 801 808 812 834 820 806 786 755 736 753 789 842 834 833 852 875 871 877 833 864 823 811 836 800 723 729 797 805 807 847 852 781 721 782 856 853 860 870 864 816 761 749 756 745 763 782 780 801 816 803 781 762 788 782 773 784 810 812 787 795 804 810 807 799 787 757 754 747 757 764 768 779 776 776 772 800 790 786 793 799 802 788 776 790 796 819 829 829 820 811 800 817 808 804 817 803 786 793 808 807 789 785 790 821 852 874 879 874 855 850 843 836 838 845 839 846 839 846 848 850 849 855 864 822 805 805 833 858 854 832 841 842 851 825 775 741 760 799 827 841 872 871 879 819 791 810 840 885 882 885 877 872 878 877 872 851 850 859 854 854 863 871 869 866 850 860 858 857 849 841 837 839 836 836 843 843 854 857 857 859 859 856 847 844 851 846 843 836 833 829 826 824 823 820 805 821 822 816 811 810 805 809 814 806 830 833 834 819 816 829 835 839 843 845 839 843 855 857 862 855 862 859 856 851 838 838 838 845 846 846 839 844 844 848 854 830 813 812 842 878 883 836 802 815 805 800 811 812 805 810 824 875 882 870 840 810 816 851 877 841 853 872 874 873 859 853 842 830 837 851 871 875 876 878 880 883 885 885 885 882 870 864 874 866 863 864 868 872 869 851 843 877 871 861 865 867 863 856 842 833 810 799 821 828 819 826 842 828 825 830 827 829 827 835 846 852 848 841 814 794 783 795 812 803 800 793 783 774 774 780 789 795 789 787 787 801 804 798 788 783 762 735 714 693 670 639 609 517 450 373 309 267 231 210 188 185 209 238 259 295 334 355 359 352 355 366 380 412 447 478 507 519 533 533 537 547 550 558 561 562 562 573 576 580 583 587 583 583 583 583 583 586 586 590 598 618 611 612 608 619 635 655 664 627 607 598 604 631 637 632 619 622 626 633 636 644 647 650 657 644 647 651 646 642 634 623 617 658 646 633 625 619 630 640 644 633 626 626 626 622 622 619 619 608 608 604 604 597 597 597 597 596 596 593 593 590 583 576 565 557 539 507 486 465 446 435 439 451 462 473 491 512 540 564 582 594 601 601 608 608 607 607 611 629 625 625 625 625 631 630 634 648 645 642 636 632 638 642 641 628 590 569 533 523 576 653 676 703 725 752 743 719 695 674 677 686 692 666 653 647 642 637 635 618 626 631 632 636 639 632 636 626 626 626 626 626 626 626 626 639 661 661 642 629 636 636 626 647 643 636 626 623 612 601 598 576 576 572 568 555 548 544 536 520 522 508 483 483 516 538 541 592 607 618 618 618 610 603 603 611 618 622 622 622 622 626 633 644 640 644 644 651 655 658 661 671 668 668 665 665 665 665 665 665 665 665 661 664 671 674 677 654 654 657 664 678 694 704 711 695 679 669 665 676 685 695 698 671 664 661 655 658 662 665 671 663 653 655 667 674 678 682 700 708 705 687 667 653 643 632 632 649 653 657 660 659 662 655 652 641 635 639 646 660 657 640 630 636 621 604 586 575 564 563 558 578 623 658 650 644 652 666 663 646 643 647 682 709 712 673 646 645 601 586 635 642 761 857 707 555 589 627 649 660 667 663 641 695 852 862 793 626 588 609 604 618 642 655 646 629 615 639 659 639 639 639 639 636 629 636 629 648 648 638 625 628 654 698 719 827 860 810 670 605 649 666 619 642 643 647 659 671 674 665 652 695 660 637 660 695 707 694 673 657 678 638 573 601 715 785 781 652 636 605 580 567 571 559 541 572 589 644 633 565 557 597 588 553 632 673 676 753 824 736 557 565 611 734 772 664 592 616 646 622 654 670 674 671 678 710 726 696 682 668 641 620 599 589 589 625 632 625 617 613 602 598 598 640 615 593 601 622 632 636 647 671 640 667 665 628 699 722 617 603 647 684 690 683 699 698 651 660 660 663 663 656 652 649 642 619 632 644 643 630 614 601 605 612 640 660 670 670 660 657 654 654 654 654 654 654 654 654 643 634 634 648 666 677 688 689 686 671 675 656 611 585 582 567 510 574 552 563 584 633 693 753 786 790 750 737 753 760 735 723 731 730 704 658 606 555 501 433 385 361 349 333 326 354 396 406 390 408 413 429 441 441 421 392 370 332 341 346 360 379 405 437 460 468 465 458 452 442 436 423 416 426 422 422 425 428 421 405 392 399 330 314 384 416 375 355 378 333 291 301 314 285 289 289 242 249 250 250 254 257 257 250 241 247 244 247 247 241 238 231 236 230 231 231 243 259 269 269 266 269 272 275 278 275 278 282 285 271 274 277 280 280 280 277 274 277 274 274 271 267 267 264 257 242 234 235 228 232 235 238 239 227 224 224 221 225 217 225 217 245 247 257 263 263 256 250 244 238 227 221 211 205 195 189 193 227 240 243 232 239 244 251 254 252 303 375 443 514 573 600 591 594 597 575 551 573 604 594 549 537 514 490 479 476 477 462 445 469 448 435 448 474 486 483 470 496 486 480 483 500 516 529 540 622 605 557 506 465 451 462 473 497 489 484 502 525 539 533 524 542 519 513 533 538 542 582 640 628 587 552 547 525 502 515 550 585 629 606 507 470 499 493 438 487 490 501 510 527 546 566 582 583 580 538 477 461 490 500 477 476 492 515 534 537 527 511 495 459 462 462 463 454 458 464 475 433 425 406 397 384 376 356 336 316 308 309 299 296 285 282 275 276 276 268 268 265 268 268 272 269 273 273 273 269 269 262 258 252 248 248 248 248 248 240 248 259 259 263 256 256 252 249 245 245 245 245 238 238 238 238 238 252 252 252 252 252 249 249 249 249 241 241 237 237 230 237 230 504 504 504 504 504 504 504 504 511 521 531 527 518 508 508 504 498 490 490 487 484 484 483 480 486 486 483 483 480 477 477 473 480 480 487 490 500 504 511 511 494 494 487 487 486 486 482 489 509 491 477 493 493 462 478 505 463 453 439 445 447 443 427 408 400 401 401 404 404 407 407 410 433 434 432 432 434 430 427 423 430 426 429 429 433 436 443 443 470 467 467 461 458 451 455 445 454 443 437 443 453 449 446 439 427 423 423 420 420 409 409 409 402 402 405 405 409 413 413 413 402 391 388 386 382 369 359 361 341 343 363 360 341 327 334 350 351 351 358 358 358 358 355 348 330 326 319 316 316 306 294 287 284 276 269 259 252 249 245 235 226 215 215 211 200 196 185 182 164 153 143 129 122 118 121 114 93 89 89 89 93 93 100 100 97 100 104 111 111 107 104 101 103 96 96 92 92 96 103 107 96 146 171 167 181 229 257 273 337 359 366 373 380 391 405 413 452 447 448 465 489 506 506 510 522 533 536 543 546 560 567 570 574 575 575 580 583 590 600 607 643 647 637 630 624 621 617 610 594 606 629 631 626 612 609 612 598 614 612 599 622 654 645 601 611 697 695 621 622 635 626 622 614 616 626 630 623 617 621 624 624 631 632 629 636 639 649 663 667 681 699 708 701 676 639 598 473 523 601 675 729 755 748 739 631 608 593 609 602 573 555 559 509 529 528 509 535 619 694 692 743 712 755 745 697 694 652 563 642 607 605 622 633 628 646 664 627 614 603 593 581 577 584 609 652 565 498 467 434 392 345 290 262 254 247 250 269 295 298 285 231 212 216 248 275 266 261 254 191 204 245 296 308 299 304 336 385 415 437 423 398 373 374 394 373 350 334 343 338 306 303 308 372 362 350 308 254 214 211 223 232 250 250 240 224 215 218 227 205 202 202 209 222 228 225 218 234 228 212 199 202 222 228 218 238 209 202 228 250 247 244 243 250 246 252 265 275 275 268 262 293 277 264 258 264 271 268 264 274 258 226 220 258 300 297 265 300 300 300 300 297 297 294 290 284 286 295 299 299 295 286 279 263 276 291 304 304 290 271 270 303 311 311 321 336 358 367 373 363 359 362 372 377 396 408 419 440 450 456 469 478 478 478 468 433 465 485 475 469 468 465 451 466 447 440 449 440 398 363 353 372 384 381 358 349 358 352 333 346 339 336 346 362 378 384 384 362 369 375 381 388 395 398 398 412 421 424 411 395 389 402 418 411 418 427 437 440 438 431 428 473 480 483 469 456 449 449 455 446 452 455 449 443 436 443 449 444 453 469 486 503 528 547 563 601 633 644 603 519 442 429 444 451 451 458 455 455 452 452 452 458 465 464 470 467 461 447 444 479 487 509 522 557 585 624 645 660 678 699 707 715 722 729 732 758 739 748 780 786 767 782 813 774 799 788 742 732 776 821 830 840 795 758 745 746 760 808 870 838 812 777 752 743 743 738 754 806 819 806 800 812 831 831 815 806 822 820 807 804 810 814 822 821 811 800 787 769 756 789 821 839 856 875 876 873 874 847 780 844 835 821 829 808 772 802 855 867 801 794 779 706 719 834 849 853 866 794 740 721 736 783 828 819 836 847 848 868 869 838 798 760 800 803 813 856 877 856 802 800 814 817 810 799 780 747 737 749 764 770 774 785 782 782 786 797 797 796 806 808 811 805 799 783 796 819 825 823 817 814 804 821 808 804 814 803 786 797 815 825 807 791 782 794 825 863 885 876 868 863 852 848 854 860 847 857 846 845 840 842 844 860 868 870 855 836 844 849 821 790 804 855 862 826 782 752 751 765 785 861 874 875 881 863 850 862 874 882 882 883 876 875 874 872 870 853 852 861 859 862 872 870 868 865 852 858 857 849 838 834 823 828 825 825 833 836 849 856 856 859 860 856 844 838 834 831 813 836 833 828 824 820 819 818 817 814 811 819 820 821 822 823 824 828 828 830 831 819 816 810 828 836 841 821 815 822 838 853 857 861 860 861 861 860 851 850 839 832 832 829 833 834 836 844 853 852 843 827 839 852 838 805 773 801 813 813 827 825 805 810 823 853 876 877 853 820 820 855 877 860 859 868 867 859 852 839 836 833 837 849 863 876 877 878 880 883 885 876 886 886 887 881 881 864 864 875 878 882 870 858 850 884 892 889 886 893 882 864 846 810 798 788 775 766 778 799 816 801 798 802 810 821 835 846 849 840 836 826 798 774 786 811 850 797 808 801 795 781 780 793 803 803 796 797 797 807 807 809 791 782 765 748 728 708 689 676 651 583 520 443 370 309 267 238 220 203 199 229 269 302 316 345 371 338 341 348 370 401 433 471 500 515 530 533 537 547 550 561 561 558 562 573 573 580 583 587 583 572 572 572 572 579 583 587 594 611 608 612 612 623 633 643 645 621 617 620 627 627 625 615 601 629 629 640 643 647 647 647 654 661 664 667 662 658 650 643 636 655 646 633 628 622 630 637 637 633 633 626 626 622 622 619 619 608 608 604 604 597 597 593 593 596 596 593 590 586 579 569 558 537 516 497 475 463 455 450 457 456 468 476 480 501 523 548 562 587 591 601 601 604 604 607 607 621 625 622 618 618 624 627 630 649 649 636 632 629 629 629 644 633 658 675 655 606 608 631 635 634 662 688 682 663 655 653 662 667 673 647 634 631 625 623 629 612 627 632 636 640 639 636 639 626 626 626 626 626 626 626 626 639 665 671 649 639 645 642 629 644 644 636 626 623 612 601 587 576 569 558 554 551 550 559 557 529 561 580 549 508 507 517 516 579 601 612 623 623 619 615 608 615 615 615 615 619 619 623 630 640 640 644 644 647 655 658 665 672 676 679 682 682 676 669 665 662 662 668 675 675 671 668 665 658 665 669 676 686 703 710 716 735 706 687 683 687 683 689 688 667 660 661 658 662 661 658 650 642 631 641 663 674 678 686 706 706 699 677 659 641 634 634 638 647 658 672 686 694 696 696 681 658 644 649 656 670 670 661 644 640 625 608 590 575 561 557 546 540 586 617 620 620 638 650 651 663 649 636 634 650 649 643 634 647 609 604 678 688 833 843 775 544 582 619 641 652 653 649 626 630 698 705 606 544 576 609 594 602 613 620 618 615 619 643 659 632 632 629 629 629 622 626 622 615 625 631 621 621 653 711 740 869 861 870 674 594 666 701 651 665 675 675 674 696 708 686 637 679 650 637 653 675 678 665 654 608 656 684 660 618 614 652 693 700 677 646 615 582 557 552 553 590 593 638 626 577 594 646 636 626 708 750 689 628 605 594 566 549 592 713 753 656 587 623 667 667 673 660 658 675 688 705 707 647 660 682 686 675 641 608 589 618 622 621 610 606 602 598 591 675 660 636 618 622 640 654 651 694 667 669 648 616 668 689 619 635 684 710 708 704 690 665 658 660 660 663 663 656 652 649 642 625 631 630 620 603 600 610 630 655 653 640 643 656 663 659 653 643 643 643 643 643 643 643 632 629 622 630 645 659 674 688 691 674 674 648 596 592 624 633 573 641 617 647 665 678 675 668 658 625 589 569 583 584 562 559 588 644 636 605 584 560 512 443 387 337 327 313 320 366 417 427 404 395 401 413 429 438 428 398 375 314 305 302 321 357 385 399 399 389 406 418 418 409 399 396 399 398 411 414 401 401 407 385 357 322 320 352 416 442 407 368 352 311 291 321 333 295 295 308 283 255 256 253 256 263 260 250 240 260 255 263 263 260 253 244 240 227 220 220 233 246 255 255 252 249 255 262 265 262 262 269 274 264 267 271 277 277 277 274 274 280 280 277 277 274 274 271 263 251 245 245 235 239 242 242 246 250 247 240 231 229 219 216 209 227 236 251 264 278 277 274 274 252 245 238 229 219 209 202 213 251 264 257 243 242 261 271 267 277 301 327 380 470 557 594 581 591 598 594 584 592 597 559 504 445 420 398 400 413 423 407 377 398 390 396 412 427 443 450 453 453 441 434 437 453 469 478 497 593 599 574 543 523 514 529 545 519 521 526 530 544 539 517 494 518 502 513 543 538 513 521 561 625 572 541 544 536 497 505 542 615 612 558 481 458 494 519 506 520 530 533 526 514 520 539 566 596 571 535 522 535 544 537 534 499 476 473 505 521 514 505 507 456 458 458 450 431 435 451 471 414 404 389 383 377 368 352 336 296 285 293 285 285 285 285 282 282 268 262 265 278 281 274 265 262 269 262 262 258 258 254 247 240 236 236 229 229 229 229 240 259 263 267 263 259 259 259 249 252 249 249 249 249 245 245 249 252 256 256 253 252 252 252 249 249 241 241 241 241 237 241 237 511 504 511 504 511 511 511 511 508 518 531 527 522 512 512 511 497 490 490 487 484 484 483 480 483 483 480 480 480 480 480 480 466 473 484 490 493 500 497 494 491 491 487 487 486 486 485 489 503 473 480 515 521 489 465 471 460 463 466 461 452 439 426 415 405 405 409 412 415 418 421 421 432 436 432 430 434 434 437 434 429 426 423 426 433 439 443 440 466 463 454 444 441 445 451 455 451 440 437 443 446 452 449 439 423 423 423 412 412 409 409 405 398 391 391 394 394 398 398 398 398 384 370 369 362 352 350 356 320 346 356 334 309 313 330 340 341 341 341 341 345 341 341 333 319 308 297 297 291 283 276 262 258 254 244 229 227 219 213 205 203 199 188 185 178 168 161 149 146 135 121 111 103 107 99 98 79 71 71 79 79 83 83 86 90 90 96 104 104 104 97 97 96 92 92 96 96 107 115 122 163 220 241 218 217 261 278 292 366 391 395 398 412 419 430 436 450 445 455 491 537 544 512 487 525 536 539 546 556 563 570 581 613 610 605 596 594 594 597 607 638 638 638 635 628 625 625 614 614 620 616 619 626 625 628 631 608 630 634 628 660 696 677 620 620 700 708 634 619 638 639 622 652 626 607 607 617 620 614 615 628 634 635 639 643 654 647 644 661 668 687 679 683 691 701 691 630 697 776 824 839 836 838 844 676 689 689 672 610 548 568 616 672 703 723 710 727 789 831 825 756 637 649 614 559 570 567 591 477 484 478 472 496 529 553 549 564 556 534 517 503 498 528 558 602 564 530 490 413 351 321 299 330 316 287 271 284 308 318 308 277 239 234 257 254 229 223 238 255 267 283 294 306 306 290 279 334 364 392 414 439 448 406 369 413 368 344 360 373 349 321 298 366 362 358 323 258 218 217 242 232 257 266 260 238 218 212 212 228 225 225 238 247 244 225 209 209 225 225 202 187 199 215 225 218 196 199 231 257 250 241 240 263 256 262 268 278 287 287 284 271 268 274 293 309 306 280 255 274 284 271 252 277 322 322 284 297 300 307 310 307 300 291 284 281 287 300 303 302 296 286 276 276 279 285 291 291 288 282 289 309 346 358 358 357 383 398 402 398 401 403 412 419 428 427 431 455 456 459 462 454 451 445 438 419 447 467 454 451 474 485 496 481 455 447 462 475 452 436 429 427 448 452 416 417 435 433 397 413 413 426 432 443 429 411 388 414 416 427 433 449 455 469 472 491 479 476 475 502 498 489 459 489 491 512 517 531 524 528 522 516 519 516 503 486 482 485 494 469 472 478 475 466 463 475 484 440 445 471 510 552 588 603 623 702 698 725 737 620 454 414 485 447 447 451 448 448 441 445 441 451 458 463 470 474 464 451 455 500 519 533 557 582 613 645 669 681 703 713 724 728 732 739 742 761 735 747 782 789 769 777 815 782 790 763 720 736 799 847 854 862 794 766 782 771 737 782 875 870 851 818 792 771 760 749 758 798 821 808 806 818 844 844 828 819 828 824 804 804 813 819 817 830 820 805 793 775 767 800 839 828 878 878 879 865 848 813 777 831 837 823 815 806 819 846 869 864 826 784 742 694 793 857 860 845 789 724 698 718 771 839 879 871 865 857 843 857 862 827 789 760 803 823 845 873 870 880 804 807 820 820 814 795 773 741 724 753 774 777 784 784 788 789 790 790 796 806 819 828 831 828 825 783 803 819 819 810 803 804 804 813 800 797 810 800 786 792 814 872 838 803 766 765 799 859 882 881 873 860 853 853 856 860 853 854 855 850 839 841 847 859 866 864 871 856 861 856 826 784 795 847 852 812 786 763 753 758 771 860 878 878 882 881 881 876 863 879 875 878 873 876 867 863 851 860 862 871 866 869 868 867 865 861 860 859 858 853 842 828 824 824 821 818 819 826 844 854 857 860 860 849 837 825 819 816 807 832 825 834 829 824 821 820 820 819 818 818 817 818 818 819 819 822 825 827 829 830 824 806 809 828 829 813 807 820 839 854 857 860 859 859 860 858 853 851 845 853 847 846 844 845 843 843 853 882 864 842 839 838 827 804 785 807 814 831 851 841 822 826 843 843 873 879 865 832 828 857 876 871 867 870 866 856 843 826 820 836 841 846 857 877 877 878 880 883 879 870 880 886 888 879 877 868 876 886 882 883 863 851 845 855 879 899 899 900 900 875 846 808 823 815 790 779 801 832 841 821 810 812 815 825 843 849 849 827 820 806 782 771 795 846 891 798 813 809 798 792 798 811 824 813 804 790 793 799 796 790 779 775 769 759 750 733 729 717 697 658 605 524 444 366 313 284 255 220 196 228 274 304 313 337 379 331 341 355 366 380 412 444 483 519 530 537 540 550 553 561 564 551 558 566 566 576 576 583 580 568 568 568 572 572 579 583 583 594 601 608 611 619 622 626 622 605 617 630 627 614 604 615 618 625 625 632 632 640 640 636 640 673 680 679 677 677 665 658 648 625 619 620 614 619 619 633 633 633 633 626 626 626 622 622 619 608 608 604 604 597 597 593 593 596 596 593 590 587 576 569 555 523 508 496 490 484 485 489 506 461 469 475 473 487 501 519 537 565 576 587 594 597 596 604 611 622 622 619 619 622 621 624 627 637 640 632 632 632 632 632 645 689 687 675 643 607 623 647 644 584 608 633 630 617 628 635 653 676 668 642 630 619 617 619 620 616 624 628 633 640 644 643 646 626 626 626 626 626 626 626 626 623 652 661 642 629 639 636 615 640 640 637 622 612 598 587 580 576 568 551 544 539 551 573 563 576 646 702 658 578 537 522 510 557 583 601 608 608 605 594 594 608 615 615 615 619 619 619 623 629 629 633 633 637 651 654 661 651 665 671 684 684 678 668 658 658 662 664 667 667 667 664 665 683 680 687 687 691 694 700 703 729 703 693 706 709 696 686 685 674 667 674 681 687 684 670 657 637 626 638 668 675 676 681 694 689 682 671 653 638 627 628 636 667 674 690 683 676 662 655 647 680 677 677 687 696 700 694 680 651 640 625 611 594 587 580 558 521 553 584 590 607 635 650 647 650 647 633 623 616 611 618 625 634 596 594 681 685 829 841 768 533 571 611 630 641 641 634 619 580 559 563 566 579 593 600 615 596 603 607 618 625 622 622 612 606 595 599 603 607 611 615 615 608 631 647 638 619 621 663 690 689 761 746 630 580 654 705 687 679 696 690 669 692 716 696 640 678 662 656 665 665 649 639 638 619 631 678 712 670 594 576 621 695 672 654 633 595 565 565 593 610 614 645 642 607 640 697 695 704 700 682 640 602 583 583 597 595 586 661 706 657 622 661 702 738 716 665 649 670 682 676 663 654 667 679 687 680 660 638 625 626 622 625 624 620 619 616 616 644 659 650 629 633 657 671 672 688 661 663 654 619 648 679 647 675 707 726 733 725 665 637 666 664 668 671 667 663 656 649 642 621 611 601 590 599 631 685 724 744 694 630 601 615 639 640 630 643 643 643 639 643 640 644 632 650 643 638 646 650 667 676 675 633 623 590 546 576 675 744 716 701 670 688 675 640 593 545 515 535 508 515 534 544 533 527 554 526 537 530 520 503 476 443 423 368 368 352 327 338 379 413 405 403 385 375 378 384 380 366 353 314 289 276 295 334 356 350 328 331 350 363 360 344 341 353 373 366 394 401 378 382 398 372 334 311 339 375 387 398 384 363 333 305 298 343 349 299 292 321 302 258 263 260 263 269 266 256 247 255 258 258 258 255 249 239 244 229 222 227 223 239 239 240 226 243 242 256 251 256 248 262 264 255 250 264 263 274 266 271 263 283 273 280 273 280 270 277 270 256 253 249 249 249 249 253 253 253 250 240 231 229 219 222 215 212 214 230 246 258 262 258 258 284 281 275 265 256 249 246 253 251 258 247 234 232 258 271 267 306 309 308 328 406 509 577 591 586 599 608 601 589 563 494 432 351 345 339 339 351 371 390 403 357 372 388 394 398 397 420 426 419 410 407 410 425 441 451 462 491 515 528 532 536 550 581 605 600 599 581 573 568 549 517 493 521 503 497 514 502 471 485 532 560 545 540 545 559 563 558 548 566 558 546 516 500 503 535 561 606 597 581 565 546 530 507 495 535 500 510 573 615 605 595 611 540 479 441 453 463 447 443 463 513 498 479 460 447 424 406 387 394 381 366 353 343 334 315 299 285 281 278 278 278 275 268 268 277 265 255 258 277 283 266 261 258 262 262 258 258 254 247 243 233 226 226 222 222 222 222 233 252 263 263 263 259 259 249 249 252 252 252 252 248 248 248 252 256 263 263 256 256 256 252 252 252 248 241 241 241 241 241 237 515 511 515 511 515 515 515 515 515 515 519 515 519 519 519 515 494 483 483 483 483 483 483 483 486 486 486 486 486 486 486 486 480 480 480 480 480 484 484 484 487 487 486 489 486 483 480 477 483 502 528 533 524 498 476 455 465 465 461 461 461 461 461 450 444 432 436 436 436 436 436 436 444 441 441 441 441 437 437 437 450 450 450 450 450 450 442 442 436 440 437 434 437 441 444 447 437 450 444 427 433 462 462 439 423 419 419 412 402 398 408 410 382 376 369 366 363 355 355 355 341 364 366 354 337 333 343 349 326 326 323 323 320 320 316 316 333 333 333 326 330 322 323 311 291 279 272 272 262 254 247 233 216 205 201 190 190 186 179 175 179 169 166 155 152 138 128 128 128 114 107 93 86 86 86 82 78 74 71 75 75 82 79 83 99 96 89 90 90 90 93 92 88 88 92 107 118 136 151 166 274 309 313 303 292 296 293 309 409 415 405 415 425 435 452 465 453 451 465 501 547 560 528 507 535 539 546 552 563 570 570 575 618 638 628 598 590 611 628 615 639 649 636 605 608 641 641 601 598 598 626 622 586 618 659 634 608 637 660 664 681 693 671 633 637 676 686 644 612 619 652 655 710 648 607 610 623 627 623 631 635 639 650 661 665 672 676 665 622 637 680 694 665 649 736 827 814 801 755 810 828 826 830 787 796 835 830 790 688 605 614 669 684 691 708 702 679 649 636 617 559 554 573 562 518 473 452 461 492 462 443 446 468 478 469 458 463 447 408 402 420 445 465 488 519 522 517 483 384 275 239 276 272 257 257 282 314 330 346 368 321 308 279 251 232 232 238 241 213 250 275 270 275 296 302 294 278 300 344 404 457 462 427 392 429 400 376 371 394 392 360 319 368 409 405 329 268 262 244 227 245 269 273 266 247 231 221 218 218 221 224 224 218 205 192 186 215 228 228 206 180 180 215 247 222 215 228 257 260 244 238 243 250 249 256 252 243 236 236 239 265 245 261 309 323 291 291 323 309 264 236 255 287 296 287 277 287 303 323 320 304 294 298 304 295 298 312 311 311 307 301 297 312 293 273 273 289 305 301 302 317 327 336 356 371 394 402 409 415 438 453 456 440 431 430 437 461 429 432 457 444 396 388 426 410 410 423 426 439 458 491 520 509 446 437 487 501 439 427 462 491 478 475 480 497 496 488 468 465 503 533 513 501 494 469 430 466 462 469 471 481 487 497 500 510 498 492 494 514 517 512 495 499 512 532 537 538 531 532 532 531 519 513 516 500 475 482 504 475 488 500 503 496 489 489 493 484 468 464 499 541 563 591 623 670 707 727 655 512 391 390 448 449 460 436 416 420 439 440 420 449 420 482 466 457 464 420 492 552 572 569 587 618 649 677 692 709 713 721 729 732 739 753 748 782 701 730 804 772 736 773 816 737 761 737 678 732 860 874 839 808 768 781 780 721 716 798 847 878 791 804 829 789 830 834 774 801 814 760 773 835 832 811 837 815 821 846 829 787 809 834 799 826 814 813 813 789 769 809 879 874 857 850 836 810 790 783 794 789 814 829 802 799 869 865 838 868 847 774 710 731 847 867 775 674 680 683 705 758 816 863 866 856 848 845 837 846 852 823 776 760 776 780 845 867 866 878 800 813 830 839 824 789 764 734 724 753 772 775 778 778 785 785 789 768 793 815 842 851 848 845 836 807 803 800 800 800 800 803 807 799 793 792 805 798 792 817 848 887 860 792 763 766 786 849 881 879 867 848 848 847 858 855 847 855 854 857 840 819 833 864 864 863 867 872 876 874 866 842 835 842 853 836 811 796 795 806 822 870 870 874 881 881 881 878 870 837 843 852 857 863 858 853 841 857 855 850 862 864 863 862 862 858 857 856 855 853 839 818 805 815 815 817 816 824 835 858 857 842 832 821 826 832 830 824 803 824 819 826 842 836 832 830 829 827 825 823 821 817 820 818 817 818 821 825 827 829 831 806 811 825 840 830 817 828 840 853 862 859 858 854 848 846 844 853 850 861 862 864 867 868 854 848 851 850 843 829 821 818 819 817 817 832 816 823 835 844 837 842 853 853 870 879 877 865 854 860 865 868 868 865 856 842 833 827 824 841 848 856 860 868 868 866 874 881 866 857 870 886 887 890 888 891 892 893 893 889 862 839 827 859 871 879 879 883 879 876 868 825 824 830 840 852 863 868 865 838 827 831 833 840 843 843 835 825 796 804 800 764 812 891 888 813 815 806 800 803 816 829 839 845 805 790 807 805 772 749 753 735 739 760 781 782 772 769 768 708 681 639 564 467 388 338 300 228 241 263 253 272 323 354 348 339 331 331 366 401 416 437 466 512 530 537 543 546 554 554 557 551 554 564 568 575 572 572 565 558 567 574 575 562 562 585 601 615 595 583 587 600 610 610 601 598 614 630 630 617 611 617 627 601 608 618 618 615 615 626 632 640 636 638 633 633 625 622 615 585 592 596 600 607 611 611 622 623 630 630 623 623 619 619 615 608 608 604 604 597 597 597 597 601 601 601 590 590 583 572 557 516 507 514 514 521 535 542 572 508 501 483 464 468 483 500 512 523 537 555 572 586 593 600 612 626 633 637 629 633 629 632 631 647 646 636 636 632 635 638 645 638 649 645 644 639 634 626 626 640 636 639 642 649 658 668 678 657 673 663 628 617 623 625 616 624 628 632 640 644 651 651 644 633 633 626 626 626 626 626 626 636 636 628 625 622 619 619 619 626 626 615 601 587 572 569 558 584 558 547 549 534 523 574 607 654 731 794 755 679 624 556 501 520 567 576 558 562 584 565 550 609 605 601 625 633 608 612 631 614 610 613 620 632 636 647 654 647 654 663 673 673 670 663 657 651 657 660 654 651 654 667 683 689 700 689 680 669 665 672 679 676 675 675 675 679 679 679 679 682 686 686 676 676 683 679 665 651 658 661 667 674 677 677 681 682 678 671 667 660 657 661 661 662 669 676 676 679 679 682 690 694 729 731 715 714 722 718 691 694 664 644 633 640 647 641 605 542 543 571 586 593 605 619 641 619 641 657 649 629 605 594 601 629 581 631 679 698 843 850 797 572 561 581 639 653 615 604 628 614 595 598 620 627 605 606 625 626 594 587 617 641 625 612 593 591 578 574 550 562 607 625 621 651 652 650 650 650 640 630 605 602 600 607 598 600 620 642 657 682 693 694 693 700 698 707 702 688 645 677 700 649 619 641 644 657 634 631 646 650 634 637 652 668 660 654 624 590 577 588 609 622 649 655 632 612 628 644 652 673 643 627 629 607 582 633 719 635 625 624 649 667 670 685 723 766 746 663 634 663 637 610 639 644 648 653 658 665 683 701 700 661 652 639 619 619 645 648 635 643 666 663 637 651 696 712 680 665 640 625 633 644 652 662 678 712 740 751 737 704 682 639 625 682 697 693 679 672 658 644 632 625 617 609 612 636 706 798 864 864 758 649 616 622 622 636 669 646 656 652 632 633 633 643 644 664 681 685 671 664 652 630 600 566 538 503 499 589 718 790 765 665 629 615 601 574 550 520 499 472 452 442 461 492 511 505 489 496 480 458 452 455 452 443 430 437 428 403 382 377 383 400 405 397 372 353 337 323 319 325 328 305 309 311 305 296 293 296 302 302 305 315 321 321 318 315 309 341 353 357 347 341 344 334 319 343 337 338 327 328 321 328 324 290 321 357 343 309 283 299 325 260 263 269 272 272 269 263 260 256 256 256 253 253 250 250 247 231 231 238 235 235 225 223 215 226 222 226 225 232 235 245 244 251 253 260 253 254 250 264 272 276 276 283 279 283 276 273 270 266 266 266 263 263 263 260 260 246 244 244 230 234 223 231 228 218 221 225 234 244 260 269 279 286 298 312 299 277 264 274 286 270 270 266 265 264 263 266 266 292 308 325 355 398 457 515 558 602 603 618 629 576 480 407 380 337 332 332 315 306 305 327 363 350 370 383 389 389 392 409 414 405 401 389 389 424 462 456 427 441 470 493 500 494 498 508 525 559 560 571 584 601 599 573 559 544 543 524 501 489 487 498 513 500 509 512 528 573 610 610 558 541 516 538 569 563 514 519 554 570 580 597 597 597 585 550 522 536 523 543 589 611 596 562 549 609 561 478 453 463 418 396 456 483 460 444 454 473 467 421 380 383 399 390 351 335 339 319 284 283 276 270 261 258 255 251 251 234 237 237 233 235 239 238 249 265 262 255 248 251 254 254 247 233 232 238 229 213 210 222 239 251 262 266 266 256 249 248 252 255 252 241 238 234 237 241 255 263 274 267 267 270 266 259 255 242 238 231 231 227 227 227 220 515 515 515 515 515 515 519 519 519 519 519 519 519 519 519 515 494 483 486 483 486 483 486 486 486 486 486 486 486 486 486 486 480 477 477 477 477 477 477 477 480 483 483 486 486 486 483 483 492 508 524 521 501 482 473 473 473 473 473 473 473 473 473 465 451 444 447 447 447 447 447 447 447 444 444 444 441 437 437 434 446 446 446 446 446 439 439 439 433 433 430 427 434 437 440 441 423 436 433 423 439 471 467 448 402 405 405 401 388 388 394 390 376 365 362 352 348 341 344 340 353 369 376 352 339 335 346 342 329 323 323 320 320 316 309 309 318 315 315 311 311 301 301 290 265 257 247 243 233 229 222 211 187 183 172 165 161 157 157 150 148 141 138 131 128 117 114 110 113 102 92 89 82 82 82 75 71 71 71 71 75 75 82 82 99 96 89 86 86 89 92 92 89 96 107 121 136 158 177 195 272 303 321 316 317 324 338 350 402 414 415 425 428 432 439 440 466 460 455 468 482 492 490 491 509 537 546 557 554 558 578 594 640 654 652 617 604 628 634 622 636 646 643 623 625 644 651 634 674 619 603 596 595 653 685 637 634 653 664 657 668 674 655 620 625 666 683 651 622 629 652 655 673 636 631 627 623 618 618 638 639 646 658 661 673 676 683 673 656 632 651 668 651 639 701 766 848 817 754 815 825 826 825 800 778 808 784 721 631 570 550 550 489 499 522 543 549 551 554 557 524 518 521 530 519 497 471 464 460 440 430 426 436 435 429 433 458 451 415 383 361 350 364 389 474 485 519 518 438 310 229 238 298 284 281 316 337 331 315 312 328 340 337 296 248 229 229 228 218 241 249 235 233 248 251 232 253 265 292 344 400 432 429 423 460 416 373 361 389 401 389 359 355 409 413 345 283 263 242 228 243 259 276 276 267 257 253 253 215 215 215 211 205 195 181 183 228 231 231 225 222 225 231 238 228 222 234 260 263 244 238 247 241 240 246 240 230 223 227 230 249 255 277 293 294 281 297 326 306 277 261 274 296 303 296 293 296 309 323 319 303 294 297 307 309 312 312 315 311 311 311 311 303 290 281 286 302 315 314 312 357 361 364 371 380 393 405 412 427 446 462 463 449 437 426 430 471 435 426 437 421 382 382 419 390 387 394 403 426 454 486 520 489 452 442 481 490 455 436 452 491 481 478 484 497 501 491 478 491 520 533 517 507 510 497 472 465 465 462 462 465 474 483 490 492 479 473 482 502 512 505 492 487 499 515 531 538 545 551 554 537 518 519 519 504 468 459 472 482 495 507 510 503 503 509 516 516 501 482 486 518 564 589 609 623 522 420 385 398 407 405 415 439 449 436 420 430 455 455 439 443 427 470 441 481 549 489 477 561 597 621 635 651 662 683 700 721 721 729 732 739 746 759 755 776 726 749 788 762 739 779 808 741 732 705 711 801 870 873 802 791 744 738 739 711 750 828 852 826 766 803 848 846 871 864 826 744 783 758 791 859 845 805 819 819 832 858 841 796 811 824 799 806 813 816 809 806 802 811 827 851 834 817 820 819 815 827 836 830 782 804 838 844 858 822 733 836 786 767 761 776 839 809 693 667 691 724 755 795 832 846 838 841 833 831 836 839 848 836 811 749 765 753 774 829 856 842 816 802 826 836 821 796 768 734 731 761 772 775 778 778 778 785 785 776 796 816 832 842 845 846 843 810 807 800 797 797 800 799 803 799 789 795 801 791 788 820 857 887 863 816 792 785 797 837 872 876 869 843 840 854 860 861 861 847 856 848 806 788 815 845 852 867 869 872 872 877 879 874 876 878 884 884 874 857 853 855 857 867 860 856 856 856 855 862 859 838 837 846 855 860 857 853 841 853 844 846 855 861 859 858 858 855 854 854 852 850 843 826 813 817 825 828 824 830 844 861 860 861 841 828 824 831 830 818 803 799 808 822 831 837 841 835 829 840 838 834 828 818 815 823 822 820 822 825 827 831 799 762 763 811 836 826 820 826 840 860 862 858 857 847 836 838 839 837 849 862 862 863 865 868 864 864 866 843 846 835 841 852 863 864 869 854 842 832 848 850 840 845 852 882 882 878 875 874 869 867 869 865 862 856 846 840 833 827 821 841 848 849 846 844 847 861 875 871 859 850 857 871 882 885 891 891 893 894 894 883 861 833 828 850 862 864 862 862 862 866 865 835 834 837 848 859 874 885 883 848 848 851 840 837 836 842 847 844 799 798 800 780 827 891 891 798 802 800 800 800 814 824 823 851 807 772 773 751 710 683 694 710 729 753 778 797 790 801 801 761 724 677 609 531 457 401 342 314 362 401 368 322 318 338 353 338 333 352 376 400 409 416 444 509 530 537 543 546 546 554 551 547 547 554 557 561 561 568 558 554 560 574 574 570 583 616 642 613 597 586 579 593 602 602 600 598 621 630 630 621 614 614 620 601 604 611 611 615 612 618 621 605 608 608 600 599 595 595 585 585 585 592 596 600 600 607 611 623 630 630 630 623 623 619 615 608 608 604 604 597 597 597 596 601 601 601 590 590 583 572 557 533 532 549 555 560 556 564 591 527 516 482 457 458 458 473 484 508 522 540 561 575 590 600 612 633 633 637 637 633 633 632 632 650 639 633 630 626 629 628 638 623 634 630 633 639 642 642 645 634 631 634 634 640 643 656 655 655 639 630 630 641 638 620 601 628 628 633 640 644 651 651 651 633 633 626 626 626 626 626 626 636 632 628 625 622 622 619 622 630 630 615 601 587 572 569 561 565 544 544 546 527 532 604 660 658 709 759 751 746 729 623 505 508 555 572 562 570 597 580 575 601 601 601 625 636 619 615 620 603 599 602 609 621 632 643 644 640 646 653 659 659 659 653 649 646 659 672 678 672 659 646 647 672 676 676 675 675 668 668 661 668 664 668 668 675 675 675 679 680 683 687 676 683 680 680 672 669 669 672 679 682 675 675 675 674 671 671 671 668 665 672 672 669 669 676 676 679 679 682 693 715 740 733 719 714 722 707 677 696 683 666 663 663 650 626 590 564 551 576 584 593 616 636 663 644 651 648 626 609 601 610 623 625 595 621 648 655 755 800 713 613 588 593 641 650 625 620 648 629 605 616 635 635 616 613 626 623 607 608 621 618 614 643 655 719 728 727 646 586 589 611 624 652 660 661 661 658 651 644 630 610 611 615 605 613 631 642 657 672 679 683 687 689 691 690 686 691 661 703 732 670 638 647 638 654 631 635 647 654 634 645 660 627 633 636 633 622 621 643 658 638 627 626 618 604 589 592 614 633 622 622 647 638 615 656 726 628 617 634 671 695 693 679 690 686 674 623 642 703 675 598 597 644 655 671 690 699 704 712 694 655 645 639 633 649 672 662 633 647 667 677 664 655 668 681 681 670 635 618 625 654 678 702 715 733 758 758 733 694 662 628 629 686 708 697 690 675 664 650 639 608 597 596 598 639 728 842 864 853 835 721 625 597 613 632 640 654 657 657 650 653 664 664 665 698 702 681 667 654 645 615 574 532 518 543 593 666 715 695 630 589 561 548 528 498 482 462 448 437 417 407 415 441 449 443 419 409 396 387 398 411 428 425 419 440 441 439 433 434 418 407 383 371 354 347 340 330 326 322 319 382 373 347 309 270 251 254 264 289 293 296 299 299 299 299 296 315 325 321 305 299 302 296 284 318 319 312 306 303 303 303 306 283 306 319 309 277 258 264 280 240 247 256 263 263 256 247 240 253 253 253 250 247 247 247 244 234 238 241 244 244 241 238 238 225 222 219 216 212 216 219 222 231 240 247 247 244 250 263 276 260 263 266 272 276 279 279 280 277 277 277 277 274 274 266 266 249 246 246 236 233 230 227 223 209 212 218 225 241 257 270 276 271 280 296 296 290 286 290 293 290 285 282 271 267 266 272 279 266 282 312 348 391 453 512 552 606 612 641 642 587 473 391 358 317 312 312 295 277 277 300 327 321 344 358 360 364 367 380 389 389 392 389 382 412 440 444 417 423 435 448 458 459 459 466 470 494 498 522 548 578 584 575 574 571 593 593 589 568 540 519 515 493 499 500 510 556 594 594 542 506 532 532 490 493 547 573 557 561 555 559 572 601 608 585 567 572 540 530 551 577 556 543 533 488 567 587 545 504 437 425 483 483 460 428 415 415 415 402 392 354 366 359 330 314 317 308 285 276 277 271 265 262 259 255 255 251 244 244 233 230 226 222 230 234 259 274 277 268 248 242 234 227 233 236 248 258 251 245 243 258 259 249 249 255 251 242 227 251 247 241 234 231 223 223 238 265 272 262 259 256 245 242 231 231 227 220 216 216 216 212 212 511 511 511 511 511 511 515 515 515 515 515 515 515 515 515 511 498 486 494 486 494 486 494 494 494 494 494 494 494 494 494 486 487 487 487 487 487 487 487 487 484 484 484 487 490 493 496 496 505 511 511 501 479 469 469 476 473 473 473 473 473 473 473 465 451 447 451 451 451 451 447 447 447 444 441 441 437 434 434 434 443 436 436 436 436 436 436 432 426 426 423 423 427 427 430 430 405 412 412 412 431 459 466 450 407 407 403 400 394 387 390 386 373 369 363 352 348 352 352 352 371 376 376 357 344 336 344 333 326 318 318 315 311 308 301 297 297 297 297 290 290 279 279 268 240 225 222 214 207 200 196 182 169 158 154 146 143 135 135 132 122 118 118 118 118 111 107 104 110 99 92 86 79 79 75 75 68 68 71 75 82 85 88 88 99 96 89 86 86 89 96 103 107 121 125 143 161 187 202 224 261 289 313 322 333 346 366 380 402 419 426 433 430 434 428 429 447 483 525 561 568 555 543 548 519 553 563 564 551 561 594 620 650 660 658 626 614 620 627 625 639 633 639 645 641 635 647 662 719 629 594 615 669 738 732 643 644 657 661 649 655 665 660 631 619 654 677 655 640 643 659 662 646 632 649 654 638 615 626 651 646 646 657 661 665 672 672 665 688 650 651 676 673 655 672 693 827 812 762 827 830 831 828 821 737 687 627 578 514 454 421 415 422 418 438 455 467 465 462 463 485 477 471 487 495 486 453 431 366 362 365 368 375 381 390 412 472 472 440 379 313 263 255 274 390 443 493 489 451 393 306 255 249 254 261 283 286 267 256 269 350 404 423 365 295 260 244 235 241 259 251 237 229 231 223 211 254 263 275 306 355 396 425 454 490 457 401 371 386 395 387 364 357 419 440 375 300 269 248 233 241 260 276 283 280 273 276 279 234 231 221 215 208 208 208 208 231 222 218 231 254 257 241 222 238 228 241 263 263 241 231 241 231 237 241 237 231 231 233 239 249 287 306 280 252 258 284 300 268 264 271 284 290 287 287 290 306 309 312 302 297 291 294 304 318 315 302 292 286 285 285 288 294 290 293 306 321 334 337 338 380 388 394 400 407 400 392 393 434 447 459 459 446 434 427 428 481 442 429 435 416 373 375 409 390 374 365 377 413 459 491 507 479 464 445 438 451 461 455 445 480 477 477 483 493 496 490 480 503 516 516 506 506 519 519 506 446 439 432 432 438 454 473 486 462 453 450 463 488 501 499 486 483 492 502 518 534 550 560 566 524 511 519 528 512 470 448 448 470 480 489 493 489 488 498 507 507 502 485 483 545 602 593 559 475 396 319 321 374 413 429 437 423 432 429 416 429 459 466 447 467 471 503 477 563 702 622 552 590 631 658 680 685 687 697 711 718 725 732 735 741 751 761 767 763 762 769 762 755 776 803 817 766 725 714 764 863 869 835 743 780 741 739 750 750 811 865 856 783 754 806 874 877 868 865 815 677 717 721 787 876 866 808 806 808 837 850 834 805 802 808 799 804 816 820 813 838 864 838 782 824 803 793 805 817 833 854 880 874 832 755 786 809 815 802 773 749 715 743 776 779 784 759 694 727 762 795 820 837 845 845 829 814 821 818 826 836 845 855 853 733 739 708 690 700 730 751 769 785 816 823 810 793 764 742 738 765 779 782 785 785 788 789 789 796 799 810 819 826 829 840 840 810 803 800 797 797 800 803 803 799 796 803 801 795 789 821 857 863 825 810 813 811 819 859 881 875 873 840 837 850 863 861 861 838 851 838 807 802 822 849 860 866 868 871 872 858 857 867 881 881 880 879 880 878 864 861 853 856 852 845 845 844 847 850 843 838 836 849 861 869 867 866 861 863 857 860 857 855 854 853 852 850 849 849 848 847 847 838 832 844 842 843 833 837 849 864 867 868 870 854 844 837 828 810 788 772 794 812 808 799 786 789 804 827 826 822 818 813 812 821 826 827 826 825 826 830 783 728 736 783 812 808 807 819 836 844 854 857 845 838 831 836 838 843 848 855 855 863 864 862 865 871 872 847 850 842 844 856 867 867 872 859 840 831 840 839 832 834 845 858 866 880 876 874 866 855 855 873 864 848 845 840 844 837 831 847 847 840 831 821 829 842 855 843 837 827 822 826 842 851 857 876 878 880 880 875 863 852 849 868 866 868 863 857 857 857 853 839 832 822 830 834 856 870 881 851 857 863 846 831 830 848 870 867 805 789 797 801 838 873 847 815 819 819 820 820 820 816 809 824 782 754 747 728 693 666 668 689 711 735 763 785 790 797 795 777 728 674 623 575 521 470 402 441 513 571 494 367 298 303 331 345 353 365 386 401 405 402 427 498 526 530 536 543 546 543 543 544 547 551 554 558 561 561 561 564 570 577 580 587 600 629 652 615 602 586 580 586 596 600 607 601 618 634 637 624 617 617 621 604 604 604 604 608 608 608 608 591 594 593 593 593 593 593 589 593 596 596 600 600 600 607 611 623 630 623 623 623 623 619 615 608 608 604 604 597 597 597 596 593 593 593 590 590 579 572 557 526 540 562 578 589 583 572 579 538 517 482 457 448 458 473 477 501 519 533 555 572 586 598 604 626 633 633 630 633 633 629 632 641 630 626 619 622 629 628 642 626 627 630 633 633 636 635 635 623 623 623 619 625 627 638 640 646 598 593 644 680 648 611 594 628 628 633 640 640 644 644 644 633 626 626 626 626 626 626 626 632 632 628 625 622 622 622 622 644 644 626 615 598 587 580 572 562 558 551 543 518 526 607 672 691 718 732 718 764 795 688 527 508 542 561 568 588 620 620 628 580 591 594 619 629 626 625 634 613 606 609 616 620 628 640 640 636 639 643 646 646 646 646 646 643 659 681 700 700 681 652 640 669 665 665 672 678 674 664 644 664 660 664 664 664 668 668 675 672 669 672 672 676 669 669 665 676 668 668 668 671 667 667 664 674 671 671 671 668 665 672 672 669 669 672 672 679 679 682 690 715 721 714 700 708 722 714 681 673 660 647 633 627 624 614 607 588 588 592 598 605 622 647 665 669 665 665 647 629 614 623 629 618 610 608 604 609 659 679 637 655 627 615 643 656 646 645 666 639 619 626 639 636 617 614 623 601 605 607 607 601 623 697 748 829 858 859 789 655 597 603 625 643 654 658 658 657 653 653 645 621 623 627 631 634 645 653 658 669 672 672 672 664 664 656 655 660 651 708 743 699 670 684 661 662 638 646 651 659 641 655 664 641 630 627 623 630 652 669 684 650 600 588 628 641 607 577 603 602 605 605 628 631 621 656 700 689 665 656 674 688 683 670 671 676 687 673 734 821 767 650 610 631 653 671 693 706 705 694 669 643 635 632 639 672 694 679 630 662 668 677 676 650 614 617 636 627 610 605 629 667 691 692 676 720 739 751 733 701 669 649 659 682 697 693 682 671 663 652 641 611 600 599 598 636 712 807 851 855 857 765 619 569 624 660 643 677 678 679 683 686 694 687 680 667 665 661 642 606 580 562 543 588 621 688 702 680 640 601 570 558 544 523 507 484 462 435 415 411 391 372 370 383 385 379 369 333 323 323 336 363 383 390 394 385 396 406 426 443 431 399 370 352 354 367 376 382 381 374 370 415 399 364 316 271 255 262 277 277 277 274 274 277 281 284 287 313 316 309 297 287 287 281 279 292 293 287 283 277 277 277 280 296 296 290 277 261 251 248 248 237 244 253 260 260 253 244 237 244 240 240 237 237 234 234 234 237 244 250 253 260 260 260 257 238 235 225 219 215 212 212 212 219 228 234 234 234 244 256 269 256 260 263 266 269 269 269 273 280 284 280 280 280 280 273 273 260 256 253 249 246 243 233 233 215 219 225 232 251 264 274 280 271 274 283 302 319 325 316 309 323 309 303 292 287 293 306 305 307 330 364 390 433 472 521 554 586 602 634 635 580 473 384 345 309 304 303 288 282 274 280 304 307 327 344 343 351 346 363 368 392 400 411 394 411 432 449 432 444 443 447 453 470 474 475 469 466 470 484 503 530 540 537 542 559 590 615 635 632 614 592 586 546 533 502 480 503 541 556 542 506 511 507 494 503 539 561 555 559 543 544 567 595 609 593 578 588 569 562 567 568 534 525 520 498 513 517 549 590 533 457 440 440 427 415 405 388 381 378 371 349 356 346 320 314 323 320 311 281 290 287 280 277 277 277 277 280 276 270 256 249 238 227 224 238 254 270 267 251 231 231 234 234 230 243 266 288 277 256 227 259 263 259 259 269 272 265 255 251 240 241 238 238 234 234 237 245 242 239 229 223 212 206 195 205 201 201 194 194 190 190 190 511 511 511 511 511 511 511 511 515 511 515 511 515 511 515 511 498 494 498 494 498 494 498 494 498 494 498 494 498 494 498 494 504 496 504 496 504 496 504 496 494 487 494 490 500 500 513 512 515 501 492 479 476 473 473 473 473 473 473 473 473 473 473 473 462 462 462 455 455 455 455 451 447 441 441 441 437 427 434 427 433 429 433 429 433 429 429 429 423 415 423 415 416 416 423 416 395 390 394 394 410 435 435 422 406 406 402 395 389 379 373 370 370 366 359 355 355 348 352 352 352 354 354 341 331 337 337 316 315 307 304 300 297 293 290 282 276 276 265 261 258 258 255 240 207 189 189 179 175 164 161 157 143 140 132 128 125 117 117 117 98 98 109 101 104 104 104 96 99 92 89 79 79 79 71 75 69 73 76 79 85 88 92 95 99 96 89 86 89 92 99 117 129 143 158 172 194 216 238 252 287 311 333 344 347 364 381 402 389 409 416 400 405 418 425 426 450 511 595 666 699 696 687 689 587 589 577 567 574 597 620 637 634 638 632 623 614 614 614 621 641 632 641 657 651 621 634 665 712 625 602 647 713 770 713 579 641 652 642 629 643 659 663 650 615 644 661 648 640 646 662 676 667 651 651 663 653 637 647 665 650 650 657 661 665 664 672 664 695 659 665 693 696 665 648 635 739 760 730 779 820 826 835 786 699 614 581 572 521 423 362 349 356 340 341 348 349 352 334 340 393 405 399 402 398 388 362 343 317 317 320 323 330 339 342 363 382 388 375 360 332 301 290 292 305 397 432 389 402 457 412 329 275 293 299 279 245 211 240 291 340 387 410 369 324 291 267 235 265 267 264 252 244 236 223 203 233 249 280 301 319 350 397 442 482 491 470 437 410 395 385 372 389 448 473 425 342 294 264 252 251 264 276 280 273 266 266 269 253 244 231 218 214 218 224 230 234 222 212 228 257 266 247 225 244 234 244 266 263 241 228 234 228 234 241 241 237 244 249 262 271 322 332 277 242 255 271 258 220 245 277 293 287 277 277 283 302 302 296 286 284 280 284 287 308 302 285 279 275 282 295 294 297 303 322 342 360 373 376 380 381 398 417 430 430 417 391 374 422 424 434 434 431 418 405 402 461 439 432 432 409 377 366 388 401 368 350 359 401 447 475 485 476 477 441 400 413 464 477 451 474 477 480 487 493 493 490 487 493 496 500 503 516 526 526 519 455 442 426 416 416 432 451 464 448 439 444 452 485 494 499 478 492 485 496 504 534 546 566 562 520 511 517 536 534 489 451 440 463 469 472 473 466 466 468 478 478 488 492 492 546 580 525 437 359 390 409 423 414 403 430 464 416 425 429 420 433 459 464 448 462 483 529 494 572 704 635 566 623 653 670 692 710 721 729 728 725 728 732 738 747 757 773 780 747 788 765 723 754 804 815 799 778 754 764 827 868 839 769 722 772 742 774 811 812 846 877 857 772 751 791 876 874 870 805 726 700 709 701 775 877 871 807 800 783 823 823 808 811 795 778 801 799 822 816 813 864 889 889 799 811 801 810 826 818 818 843 879 879 842 779 773 727 723 781 833 824 725 706 760 782 793 800 773 798 822 847 855 843 844 834 824 769 792 815 822 832 842 855 832 730 718 687 678 688 695 694 700 772 795 812 807 790 768 753 753 768 779 782 785 788 792 792 792 806 803 806 806 813 816 830 826 803 803 800 797 797 800 803 803 810 793 797 809 810 799 815 837 809 792 792 804 815 829 879 879 876 866 834 831 850 863 861 861 863 861 862 844 842 855 862 860 866 868 871 853 820 808 842 864 857 867 873 866 857 846 843 846 852 848 841 840 843 842 844 840 838 832 844 860 864 862 861 859 858 857 852 853 851 850 849 848 846 846 846 845 845 846 840 839 851 854 852 836 841 837 849 875 876 878 868 852 837 818 802 800 791 816 834 822 791 771 781 810 819 818 798 783 774 779 791 788 834 836 831 831 834 787 738 745 775 807 809 811 818 835 846 845 852 841 829 830 835 836 849 849 834 840 848 845 851 853 862 870 854 850 842 844 849 857 861 866 863 841 828 832 831 814 819 834 819 823 847 867 871 853 826 817 868 859 849 846 858 863 863 856 868 858 852 842 836 826 824 806 805 818 815 794 782 795 804 814 850 859 868 868 874 875 874 877 875 880 885 876 874 864 858 844 840 827 814 808 816 834 855 869 850 859 865 846 823 819 855 886 879 812 802 808 801 829 849 811 816 826 829 832 829 819 806 788 770 748 741 753 764 745 695 680 667 690 714 745 773 774 785 787 773 735 682 642 611 578 530 469 505 564 611 520 365 278 277 304 355 361 373 384 391 402 409 437 494 516 530 536 539 543 543 540 550 547 551 554 561 564 567 570 577 583 586 580 581 581 597 610 589 583 583 580 583 586 594 601 601 618 628 634 634 621 617 614 614 607 601 604 607 607 604 590 582 571 578 582 586 596 596 599 596 600 608 607 600 600 607 611 623 630 623 623 623 619 615 615 608 608 604 604 597 597 597 596 593 589 593 586 586 579 572 557 523 524 544 576 599 595 557 538 519 504 475 460 457 460 476 480 495 509 523 547 565 579 590 601 622 626 626 630 629 629 629 625 611 614 613 619 626 629 628 631 627 627 627 627 630 630 626 626 626 623 627 626 629 635 642 645 647 586 593 676 718 664 617 620 621 625 625 629 629 637 637 637 626 626 626 626 626 626 626 626 629 629 625 625 625 622 622 633 647 647 633 619 612 598 590 586 589 575 572 550 512 500 556 603 696 727 718 670 689 739 683 563 541 550 547 554 561 577 578 589 550 576 587 605 615 619 628 641 620 616 616 616 620 625 629 636 636 636 636 636 639 639 643 646 639 649 668 691 707 703 681 669 671 665 658 658 671 670 657 633 650 650 650 650 657 657 661 661 662 651 655 668 668 658 655 664 671 667 664 664 661 661 664 664 674 671 671 671 668 665 672 672 669 669 672 672 679 679 682 682 696 700 686 674 695 726 718 684 650 630 606 587 584 583 596 613 590 602 603 607 615 622 633 640 647 657 665 661 653 632 611 608 606 621 595 569 572 591 602 619 675 650 644 669 682 668 660 654 650 630 637 639 633 617 611 617 601 608 604 601 607 646 720 761 806 860 856 868 737 653 630 629 640 651 657 654 643 643 645 654 636 639 639 645 656 663 661 655 678 678 668 661 657 643 628 624 632 635 695 727 692 686 709 687 662 652 649 662 662 656 663 671 703 677 651 634 641 659 676 684 673 589 586 694 768 723 654 661 631 641 615 615 624 643 688 729 778 738 692 665 660 668 687 692 729 754 766 827 860 815 691 654 650 665 683 705 713 716 705 684 657 646 634 632 668 701 689 647 665 645 646 670 655 615 588 601 609 622 632 667 711 729 697 656 693 710 729 732 711 675 670 689 678 678 678 671 667 656 652 641 611 609 618 631 649 690 737 750 791 808 757 623 570 632 674 660 694 679 672 676 669 658 662 661 601 605 616 590 538 514 543 572 689 711 701 620 544 514 517 519 500 511 506 500 480 454 421 405 398 365 339 323 322 328 331 328 292 292 299 315 331 348 361 368 350 348 351 367 391 395 376 350 352 354 374 382 398 391 394 383 400 373 352 319 307 293 301 297 275 265 266 255 266 265 279 277 314 306 314 300 304 290 291 285 286 283 280 274 271 267 271 271 296 280 264 255 258 258 248 242 249 253 256 260 260 256 253 250 247 247 247 244 244 240 240 240 240 247 253 260 263 263 263 263 254 251 244 238 235 235 235 238 222 228 231 231 225 228 240 250 260 260 260 260 256 253 253 254 283 287 283 286 286 286 282 282 269 269 262 259 256 253 249 246 241 244 244 255 264 271 280 286 296 289 293 312 341 354 341 332 336 330 320 309 314 322 341 350 378 388 405 422 439 461 498 522 549 573 591 600 567 498 426 380 324 321 309 302 295 288 284 298 326 342 352 355 355 358 367 377 390 415 425 412 409 435 451 447 468 451 445 455 478 488 483 467 467 468 479 485 496 496 492 501 514 535 551 570 586 599 618 632 612 593 546 485 472 507 545 557 568 495 511 610 619 537 512 569 554 554 570 607 616 596 584 581 553 556 569 571 545 499 473 469 504 514 460 453 540 565 492 431 398 401 407 417 416 400 369 343 426 400 365 339 322 319 304 292 278 279 287 283 280 280 284 277 291 280 273 260 253 242 238 228 263 251 238 238 244 257 256 256 247 240 243 256 272 275 259 254 285 292 292 288 288 288 284 283 247 247 244 247 250 249 252 249 224 217 214 210 197 194 187 187 190 186 186 179 179 179 179 179 504 504 504 504 504 504 504 504 511 504 511 504 511 504 511 504 509 501 509 501 509 501 509 501 509 501 509 501 509 501 509 501 508 504 508 504 508 504 508 504 501 497 501 500 508 510 520 523 508 489 473 473 486 492 483 469 477 477 477 477 477 477 477 473 476 469 469 465 465 458 458 454 447 441 441 433 430 423 427 423 426 418 426 418 426 418 418 418 412 408 416 412 412 412 405 397 380 373 373 373 382 395 392 379 376 379 379 379 379 373 359 352 359 359 356 352 345 348 356 352 334 334 334 327 334 344 337 322 300 286 286 282 279 268 265 261 244 244 237 229 226 222 219 204 164 149 146 142 139 132 129 125 118 111 107 100 100 96 96 96 88 91 95 94 100 96 96 96 92 85 82 79 76 68 71 82 73 77 80 83 89 92 96 99 99 96 89 86 89 96 109 134 155 180 191 205 227 251 269 284 318 340 361 376 376 386 406 419 387 409 410 377 377 411 448 448 510 536 583 632 673 709 732 757 639 609 568 562 591 620 620 614 606 605 609 609 610 607 610 623 637 635 644 660 660 643 646 661 696 618 602 637 684 735 683 569 651 652 636 623 634 647 654 648 629 645 648 639 636 646 662 679 729 688 644 651 664 661 657 656 657 657 657 660 664 664 672 660 677 652 664 691 696 672 662 654 694 726 668 702 782 844 840 743 661 649 675 676 615 522 419 355 310 275 247 236 244 255 264 289 330 361 367 355 335 319 316 316 326 316 310 310 313 316 317 321 320 323 323 346 363 366 341 327 317 367 389 372 403 453 435 384 409 401 378 333 275 223 236 275 262 277 294 297 316 329 298 247 262 259 249 254 252 242 221 205 195 237 286 305 300 310 343 387 428 497 540 521 477 433 411 399 388 439 469 437 370 323 299 280 275 277 283 276 264 250 244 244 241 231 215 202 198 208 222 231 238 228 218 225 238 250 250 247 254 244 254 276 273 247 234 244 241 248 251 251 244 244 257 266 281 326 325 277 251 264 257 225 207 248 296 312 306 293 290 290 293 283 273 266 263 266 266 274 282 275 275 279 284 306 329 345 323 332 357 380 399 412 414 425 401 414 424 433 433 424 404 391 394 390 399 405 409 402 393 383 427 424 430 432 413 373 361 360 382 357 338 341 376 422 451 463 454 463 431 383 399 460 473 438 460 467 474 477 480 477 480 480 480 474 483 509 528 531 522 515 493 474 445 419 406 409 419 428 451 438 439 452 481 493 491 478 463 459 469 491 530 555 575 575 536 517 520 539 536 491 449 433 465 471 471 472 456 443 446 450 440 477 492 464 462 459 422 383 397 421 427 436 435 429 433 442 422 430 431 433 450 479 487 483 501 518 576 543 559 624 573 579 650 653 651 679 714 738 739 729 736 732 734 740 753 766 779 786 757 821 769 704 766 815 785 760 764 787 843 870 841 773 754 777 769 760 815 866 843 850 876 869 744 735 768 863 869 869 758 694 812 778 726 761 862 857 790 787 771 818 793 790 838 812 774 820 802 815 796 790 854 889 892 819 799 812 841 846 823 794 810 849 848 798 771 717 617 648 793 849 859 758 695 763 816 846 836 799 794 814 843 839 823 823 824 821 768 773 794 820 829 841 831 792 781 758 751 780 814 798 740 702 754 785 802 804 793 782 770 767 771 782 789 792 792 800 800 799 816 810 807 804 804 807 813 820 803 800 797 797 797 797 800 803 816 793 790 810 823 810 807 812 820 803 796 798 794 809 851 882 878 867 845 837 850 864 862 861 863 862 863 865 856 863 854 833 860 862 848 814 787 792 835 856 828 830 837 845 841 842 852 861 857 853 846 845 843 845 851 846 823 822 837 845 861 858 857 855 848 846 844 846 848 847 846 842 844 833 834 836 843 844 839 849 851 855 861 853 848 849 848 864 868 885 882 866 840 821 829 839 847 869 881 860 822 800 807 836 860 850 820 789 773 768 766 760 773 807 846 843 837 785 749 762 799 826 823 827 834 836 838 832 839 828 828 825 833 838 851 851 845 848 849 850 848 850 853 861 854 853 849 850 858 866 867 872 876 862 846 845 842 825 823 841 827 825 836 850 858 846 826 821 858 856 850 852 868 872 871 870 868 869 871 867 860 838 800 752 790 815 821 790 767 770 783 794 830 847 856 867 883 888 887 886 877 884 889 890 888 872 856 839 834 821 805 800 801 819 837 855 845 858 861 838 819 825 857 886 876 824 825 828 806 814 827 796 800 807 820 826 826 815 798 777 748 746 762 803 845 822 743 691 649 672 692 726 751 759 773 780 753 728 697 667 645 616 591 544 497 517 516 440 331 272 279 303 355 371 377 373 384 402 417 452 484 509 519 526 529 536 536 536 550 546 550 550 561 567 573 580 570 577 591 587 578 571 575 575 566 573 583 590 594 590 594 601 612 619 629 634 641 634 625 608 624 607 598 593 600 603 590 569 537 529 536 551 561 576 590 597 608 608 611 611 607 607 600 607 619 623 623 623 619 619 615 615 608 608 604 604 604 604 597 596 590 586 590 583 583 572 568 557 536 521 529 568 604 609 560 514 507 498 479 469 463 467 472 469 484 498 512 534 555 569 583 594 619 623 626 622 625 625 629 625 604 611 616 623 618 615 609 605 623 623 624 623 624 623 621 620 617 617 621 614 617 623 634 633 645 600 622 702 726 665 630 646 618 618 618 622 622 626 626 626 622 622 622 622 622 622 622 622 622 622 622 625 625 625 625 636 647 651 644 630 619 604 600 597 603 586 572 557 533 508 512 521 622 702 742 689 654 671 662 625 594 579 542 527 512 496 480 491 522 564 589 590 598 605 626 631 627 623 619 616 620 621 626 626 633 633 633 633 633 636 639 643 643 636 639 652 671 687 694 698 670 661 651 651 653 655 652 646 635 635 643 643 646 646 654 654 654 637 644 673 673 651 647 667 670 667 661 657 654 657 661 664 671 667 667 667 668 665 665 665 669 669 672 672 675 675 682 679 668 668 654 643 660 693 691 657 649 637 633 623 596 567 541 539 556 578 588 601 616 620 621 619 618 613 616 614 619 624 623 624 616 625 588 561 565 562 571 620 667 667 676 697 707 687 662 644 651 640 644 643 640 628 621 621 630 624 610 607 622 664 706 706 724 813 865 869 800 715 660 633 647 657 660 650 633 628 640 653 662 653 650 653 670 674 665 655 671 671 667 656 645 637 630 630 641 641 686 699 665 674 704 681 659 649 650 660 663 660 667 676 723 700 679 665 665 670 675 659 655 575 595 753 849 842 726 706 686 687 620 591 610 672 732 766 782 755 721 697 699 717 739 748 726 768 796 837 859 796 703 705 735 740 748 746 739 731 719 716 702 689 659 641 662 685 683 654 691 660 660 698 737 724 683 664 683 693 685 683 718 748 739 712 685 687 693 714 703 679 668 680 671 667 664 660 649 646 638 631 601 603 625 647 668 693 722 723 739 771 754 674 622 638 667 655 678 651 640 644 629 622 649 689 665 594 530 494 490 516 599 659 713 664 571 453 416 451 448 419 417 428 428 421 412 398 385 378 369 339 303 278 271 277 287 293 292 298 319 328 338 351 361 375 362 350 338 338 349 342 323 301 332 332 338 337 344 337 337 330 381 358 340 329 334 317 299 272 276 266 267 259 263 266 279 282 286 285 295 298 302 288 286 283 293 290 283 277 274 274 274 277 271 251 232 236 248 255 248 239 262 263 260 257 257 260 263 266 269 269 266 266 263 263 263 260 240 244 250 256 256 256 256 253 250 250 247 247 251 254 260 263 238 241 241 231 222 215 222 231 241 241 244 247 251 254 257 260 280 287 287 290 286 289 292 292 279 279 276 273 269 266 263 263 270 274 271 274 277 284 287 290 325 312 302 315 337 350 348 335 347 343 340 332 340 359 380 388 388 388 395 399 406 423 445 472 529 544 549 557 566 546 503 454 367 346 329 319 315 308 308 308 338 351 360 364 360 364 373 383 376 399 408 392 392 411 427 420 445 421 411 418 448 457 455 442 465 469 469 472 480 486 493 511 510 515 498 496 509 539 571 599 601 620 597 546 512 511 513 522 624 562 573 662 669 577 525 554 527 552 603 646 627 578 559 575 525 502 479 475 468 448 422 399 424 564 552 405 364 424 466 479 439 420 407 410 420 404 359 323 503 442 364 336 329 313 281 253 266 263 267 267 268 265 273 262 256 252 253 249 234 227 227 227 266 247 238 273 324 347 318 279 254 254 250 247 253 282 324 363 349 324 298 295 307 313 294 270 260 260 256 255 259 251 254 251 204 193 193 193 193 193 193 193 186 179 179 175 175 175 175 175 504 504 504 504 504 504 504 504 504 500 504 500 504 500 504 504 509 509 512 509 509 509 509 509 509 509 509 509 509 509 509 509 498 498 498 498 498 498 498 498 501 501 504 504 508 511 514 513 500 480 462 469 489 499 486 473 477 477 477 477 477 477 477 477 476 476 476 469 465 465 458 454 444 433 433 429 426 416 416 416 412 408 412 408 412 408 412 408 405 401 405 408 401 393 390 383 368 358 355 358 364 364 358 348 345 348 355 368 381 377 368 361 348 345 345 341 345 341 348 344 327 323 324 320 333 349 349 321 280 265 265 258 250 243 243 229 219 208 204 193 193 187 187 172 136 121 121 111 111 104 104 93 93 89 89 86 86 78 78 86 84 83 94 90 90 89 92 92 85 82 79 76 68 68 71 82 84 84 87 86 86 89 92 92 102 96 89 90 93 103 123 148 180 209 216 234 255 277 295 316 347 362 379 397 404 414 434 453 433 460 468 433 431 480 523 527 547 544 552 566 588 614 630 655 644 607 562 558 595 621 605 583 596 586 596 612 619 607 610 629 617 638 644 640 662 684 677 654 647 593 583 611 655 748 783 739 674 662 644 628 625 632 628 625 642 645 642 632 636 643 656 679 758 704 655 647 664 661 651 647 657 661 660 664 664 672 675 664 660 634 650 671 682 674 682 694 710 705 616 640 749 841 847 706 651 718 760 699 630 600 518 412 377 319 256 210 196 202 215 239 213 257 270 254 226 220 226 236 281 277 277 281 287 297 311 314 331 324 328 348 368 375 360 336 358 335 349 397 408 370 342 355 441 414 371 349 307 252 217 207 223 216 223 267 341 380 351 308 268 253 236 254 267 253 229 222 222 246 285 295 278 268 272 300 349 440 519 535 506 477 452 428 368 396 418 413 375 345 325 305 291 286 289 276 257 237 228 225 234 224 211 202 198 205 222 228 222 222 218 215 215 222 231 241 263 257 266 286 286 260 250 260 254 261 261 254 241 234 241 247 265 284 287 274 267 270 251 228 223 261 300 312 306 299 293 289 280 270 257 257 263 266 266 263 267 275 275 274 290 313 335 344 360 376 399 415 425 435 440 458 431 428 418 415 412 405 411 414 378 381 381 394 402 399 386 374 385 397 413 417 397 374 361 354 357 341 332 335 359 387 419 438 422 431 418 396 415 454 451 415 444 454 464 467 461 458 461 467 477 461 467 506 535 532 519 516 500 484 458 435 426 426 435 442 454 438 439 447 481 489 490 474 427 419 443 474 533 564 584 581 517 495 495 516 523 497 465 458 474 483 494 488 473 457 445 452 421 456 467 435 381 360 397 448 452 446 439 440 453 457 447 427 408 414 422 423 450 494 508 504 547 549 624 602 587 604 575 640 649 655 667 686 721 739 740 726 749 738 741 743 756 773 789 796 810 876 804 729 807 824 751 743 736 802 871 869 801 746 771 826 802 798 850 878 852 868 878 879 725 736 755 828 865 839 738 725 852 827 753 760 836 831 785 791 785 829 785 798 887 862 778 818 800 805 783 776 812 857 847 805 787 796 831 850 824 782 789 820 787 733 711 692 691 816 842 844 809 737 738 812 824 831 840 825 803 823 855 852 838 822 811 793 802 787 795 811 833 824 802 774 838 832 841 854 855 864 782 731 748 782 806 811 800 797 789 788 779 782 789 792 800 803 799 799 813 810 807 804 800 804 807 806 803 800 797 793 793 797 800 803 823 797 790 821 830 818 808 814 828 810 807 806 792 787 830 868 881 874 871 864 857 858 856 862 864 864 866 861 855 855 837 808 825 834 822 805 790 801 834 852 822 817 831 838 843 853 869 876 873 862 854 853 847 852 857 852 826 818 830 842 857 855 854 849 844 839 835 833 835 827 830 819 816 809 812 819 832 840 845 847 852 856 862 868 867 858 863 862 851 875 874 861 849 840 854 875 886 892 891 884 856 838 828 848 888 881 847 821 796 785 768 756 766 797 837 855 848 818 798 803 840 848 844 844 846 838 835 831 834 823 823 827 835 844 853 853 853 854 851 845 840 842 840 852 842 844 846 847 865 873 877 879 881 884 871 875 868 851 853 872 861 843 835 834 832 837 840 850 856 859 856 855 861 873 870 869 867 868 870 870 857 828 787 732 803 843 859 829 783 783 790 791 816 836 852 866 882 888 887 883 870 873 884 885 886 870 847 837 845 832 813 805 803 815 826 840 841 844 844 835 829 835 851 870 867 831 845 841 807 809 829 797 816 823 839 844 851 847 830 812 796 783 799 861 871 870 788 684 644 660 678 708 736 747 751 757 735 725 711 696 675 657 639 606 521 489 445 370 301 270 273 291 349 375 388 388 391 408 416 448 477 505 511 519 522 529 526 533 553 550 553 550 557 566 583 589 551 561 578 581 581 578 581 581 562 576 593 599 597 594 597 610 615 619 625 638 644 641 625 612 630 610 590 586 595 591 578 544 498 487 501 519 541 562 587 597 612 612 619 619 611 607 600 607 619 623 623 619 619 615 615 615 608 608 604 604 604 604 597 596 586 586 586 583 583 572 568 557 546 519 510 544 590 594 548 503 520 504 485 473 463 457 451 452 473 487 505 526 548 565 580 587 616 619 619 622 625 622 621 617 611 617 620 623 612 602 590 583 614 617 618 617 618 617 618 617 619 615 615 612 619 622 629 632 623 610 639 687 687 642 627 646 618 618 618 618 619 619 619 618 622 622 622 622 622 622 622 622 619 622 622 622 625 628 628 632 648 648 633 622 615 607 600 600 600 580 576 572 563 535 517 495 507 607 707 726 690 662 658 665 643 601 552 529 508 486 471 480 530 569 581 583 598 622 632 622 634 623 623 616 617 621 622 622 633 630 630 630 633 636 639 639 643 633 622 622 636 655 671 685 663 663 663 653 646 645 654 660 631 627 631 631 635 635 643 643 643 622 636 678 681 646 636 659 659 656 650 644 651 650 667 673 671 667 667 667 668 665 665 665 669 669 672 672 675 675 682 679 670 662 645 634 652 682 679 654 673 690 727 735 705 628 534 489 537 560 571 584 605 608 605 602 615 598 585 587 621 662 699 722 688 665 620 593 586 571 578 623 660 683 704 722 719 697 669 640 655 645 648 644 641 631 625 625 621 614 601 607 642 696 718 698 675 719 788 818 792 717 655 626 655 660 667 650 630 621 640 659 680 662 647 658 671 671 669 662 662 658 657 649 644 650 649 652 679 679 705 689 642 652 681 649 646 651 647 655 655 658 668 667 676 676 683 689 695 691 673 647 646 587 628 795 837 833 787 733 759 755 653 586 603 674 734 757 734 736 742 754 766 771 761 731 700 739 768 806 831 782 734 766 814 821 822 800 762 731 716 724 746 752 716 670 659 673 682 655 705 696 692 724 773 801 756 706 746 751 698 645 654 719 764 772 711 678 663 691 705 683 669 672 666 655 652 649 638 632 625 621 607 610 616 631 653 675 700 709 716 733 738 707 677 670 668 675 669 644 640 637 618 621 702 788 860 678 486 438 486 567 634 661 607 588 521 420 378 391 373 349 370 378 359 346 343 349 361 371 348 329 307 278 265 268 281 290 286 299 323 332 336 342 352 368 343 333 324 321 329 319 297 274 303 300 299 302 305 311 317 320 340 327 317 324 330 317 286 257 267 267 263 263 267 270 273 276 263 263 273 286 289 283 276 279 296 293 287 280 277 277 277 277 248 239 232 239 251 261 255 248 260 257 250 247 247 250 257 260 263 263 263 260 260 257 257 257 240 243 250 253 253 253 250 247 240 240 240 244 247 256 263 266 251 254 251 238 222 215 219 225 215 219 225 231 244 254 267 273 276 280 284 287 286 289 292 292 296 289 285 282 279 276 273 276 290 290 287 284 284 287 290 289 325 318 312 315 324 330 334 331 356 356 355 354 359 377 395 400 381 384 384 391 398 415 440 471 509 523 529 538 560 568 545 498 402 372 343 320 316 319 322 325 334 340 354 350 351 350 360 366 360 372 376 359 369 391 401 388 412 402 395 402 418 428 439 439 461 465 465 456 456 459 475 495 511 506 489 483 490 506 529 553 539 593 622 612 579 543 500 480 593 633 604 563 580 605 561 482 492 505 556 594 569 505 486 505 530 475 416 394 406 415 412 399 433 510 503 427 353 313 348 454 486 453 418 392 386 376 366 360 501 424 347 328 331 318 296 276 273 273 277 277 285 282 276 276 256 249 245 245 238 234 227 238 255 252 282 348 422 428 361 283 251 261 261 240 250 314 423 516 416 355 295 288 323 338 308 266 272 268 268 257 250 244 238 227 187 187 187 190 193 193 196 196 186 186 186 179 179 179 179 179 500 500 500 500 500 500 500 500 500 493 500 493 500 493 500 500 512 512 516 512 512 512 512 512 512 512 512 512 509 509 509 509 491 491 491 491 491 491 491 491 498 498 501 501 501 501 501 498 490 480 473 473 480 486 486 486 477 477 477 477 477 477 477 477 484 480 480 472 469 469 461 457 444 433 430 422 419 412 412 412 405 401 405 401 405 401 405 401 398 394 393 394 386 382 379 365 361 348 348 354 360 360 351 344 334 338 348 364 384 376 367 357 330 327 327 323 327 326 332 328 312 308 302 302 315 323 317 286 254 233 233 229 222 211 211 200 194 183 175 168 168 158 158 143 107 96 96 89 89 82 82 79 83 75 75 75 75 72 72 75 83 83 87 83 86 86 89 85 82 79 69 66 66 69 68 79 90 98 98 90 90 90 90 90 106 100 93 97 104 117 130 166 198 231 245 259 284 305 323 341 362 373 391 411 421 428 455 480 447 501 525 489 491 533 570 564 537 538 545 549 549 550 543 552 600 593 576 580 599 609 596 580 603 590 604 626 623 603 603 626 601 637 633 614 653 716 696 622 602 576 589 611 636 738 825 826 665 653 638 628 628 636 632 632 656 652 649 646 644 644 650 663 716 677 651 658 664 651 651 660 660 660 664 672 675 675 683 664 646 619 642 666 677 671 676 683 678 686 624 655 713 743 791 704 675 743 781 711 637 601 550 477 418 367 321 270 235 213 201 202 251 266 267 254 248 251 255 248 214 227 239 243 246 255 278 291 271 290 304 322 333 349 372 390 351 307 303 335 327 284 272 317 354 346 336 336 303 258 229 229 268 232 232 290 360 376 347 319 293 251 229 245 264 247 241 243 261 257 253 259 258 254 244 238 274 338 411 452 494 507 493 457 381 379 389 391 380 353 335 301 290 277 280 273 250 234 225 221 234 227 221 211 215 222 236 234 212 218 227 227 221 214 218 224 256 250 259 285 285 262 253 263 254 268 264 257 248 241 237 243 236 233 242 264 263 247 237 248 255 282 298 294 294 300 290 280 277 263 254 257 270 279 272 269 274 273 280 293 309 325 341 351 402 408 424 428 424 428 444 464 459 449 437 424 418 415 415 414 382 379 374 390 399 399 383 367 365 385 384 381 374 364 367 367 358 357 358 345 350 355 384 403 418 398 385 388 408 427 427 414 421 434 447 447 435 431 435 444 463 431 425 460 495 495 492 502 486 473 457 441 431 431 440 444 441 427 428 440 470 486 486 473 422 415 435 470 522 550 554 545 505 472 467 479 494 481 458 462 466 485 502 502 495 473 461 470 451 434 433 445 420 381 404 473 456 481 489 490 474 458 451 440 401 403 412 412 441 484 513 512 543 523 593 593 588 611 592 669 646 683 735 754 745 739 740 743 755 744 747 753 763 783 797 807 824 888 830 763 831 799 710 737 760 823 869 852 792 763 775 801 826 840 861 852 840 879 879 828 730 758 749 788 844 779 736 808 848 853 786 781 824 814 776 809 803 847 787 819 878 884 760 783 785 783 778 778 778 775 775 782 789 786 805 830 814 782 792 813 776 751 778 819 860 849 853 811 688 708 793 864 837 828 854 844 837 847 867 863 859 846 832 812 825 812 813 800 781 772 792 811 855 854 852 852 860 799 729 703 752 783 806 815 815 814 806 806 781 774 785 792 803 803 807 803 814 814 810 807 804 804 800 800 803 796 797 793 793 797 804 807 827 811 808 827 824 811 821 843 819 818 834 833 812 791 818 851 876 878 873 870 859 837 842 864 867 868 867 838 835 844 828 800 807 815 819 820 822 836 849 837 827 821 832 843 855 862 875 874 875 874 862 850 848 856 864 856 830 824 834 842 854 852 851 843 844 832 828 820 819 811 808 804 811 808 808 818 831 840 846 848 853 857 863 869 875 870 862 850 847 850 846 850 850 858 866 877 892 891 891 887 872 860 845 845 876 873 859 849 836 813 785 764 777 803 836 865 867 866 867 860 864 864 863 858 856 843 838 829 827 823 826 827 834 846 851 855 850 847 848 839 837 838 839 848 833 838 837 848 863 870 875 877 877 880 878 880 880 871 874 879 862 851 841 833 832 831 836 850 851 862 858 854 844 843 856 868 869 869 871 849 827 801 792 760 823 856 853 859 810 801 802 797 802 822 848 866 886 889 882 868 870 862 866 867 872 862 856 849 854 845 828 820 818 820 832 840 837 830 824 827 837 844 847 847 842 816 839 838 804 803 830 800 845 844 851 854 850 843 826 815 802 778 778 842 872 869 797 650 647 660 666 696 720 725 733 743 734 728 717 717 710 700 686 654 595 534 463 380 309 281 277 281 337 386 414 420 416 412 404 412 465 491 501 507 518 522 526 530 550 546 540 540 546 559 579 589 554 561 561 564 572 575 585 588 576 586 599 596 583 580 597 614 608 615 622 638 651 648 625 605 634 603 583 575 587 583 560 519 462 451 469 490 522 558 586 607 612 619 623 619 611 607 600 607 615 619 619 615 615 615 615 608 608 608 604 604 604 604 604 596 586 578 578 575 575 572 568 557 560 530 508 525 559 570 547 519 544 522 489 467 454 451 444 441 466 477 494 519 544 555 569 587 608 615 615 619 619 614 614 614 614 610 610 610 600 593 590 587 610 610 614 614 614 614 622 622 626 625 623 619 626 629 633 636 608 620 647 646 633 617 614 620 607 607 608 608 608 608 608 608 618 618 618 618 618 618 622 622 619 619 622 622 629 632 632 636 629 625 621 607 600 592 596 596 603 590 576 583 578 557 540 518 489 515 604 689 714 686 672 691 660 608 555 538 530 518 510 536 536 555 557 566 623 672 666 631 637 626 623 619 617 614 615 615 622 630 633 633 636 636 639 639 636 636 636 633 630 636 646 652 659 678 691 675 641 625 634 649 617 617 617 617 624 624 628 628 632 608 632 683 690 649 633 658 649 650 640 637 644 650 666 672 667 667 667 667 664 661 665 665 662 662 672 672 675 675 678 671 667 666 655 644 654 686 700 674 700 725 784 833 820 755 654 622 616 631 602 590 598 601 598 592 628 624 634 669 723 777 802 814 796 734 686 670 652 622 619 643 672 704 726 730 719 697 683 655 657 649 652 645 645 641 638 628 594 601 598 598 629 693 725 714 689 673 690 731 720 671 650 667 655 667 673 649 625 621 638 667 691 660 629 640 665 665 665 662 658 655 643 643 638 651 657 663 698 701 731 708 659 665 685 643 654 658 655 658 658 665 675 671 647 654 674 687 696 699 684 662 637 614 676 812 833 825 827 770 803 799 695 612 626 701 746 753 712 712 719 738 766 765 727 661 665 692 717 757 806 779 747 774 840 854 851 850 795 743 714 726 767 797 780 725 693 696 697 684 686 724 740 726 752 812 780 708 759 765 712 637 631 700 764 795 772 697 655 684 722 716 697 693 668 653 647 640 634 628 618 615 620 613 603 612 631 647 655 669 698 703 708 702 700 695 692 692 672 651 637 627 587 599 720 854 837 724 487 447 524 579 566 531 484 491 493 438 359 299 292 316 356 361 345 332 329 335 355 364 342 335 326 310 294 287 290 297 281 297 313 317 313 313 323 340 301 298 292 292 298 305 305 305 287 287 290 292 302 312 321 327 305 305 308 314 318 308 296 283 257 260 264 270 270 270 270 267 273 264 264 276 283 276 283 296 286 283 277 271 267 267 267 267 248 251 255 261 264 264 258 255 260 260 260 260 260 260 260 260 253 253 250 250 247 247 244 244 240 243 249 253 256 256 253 253 247 247 244 247 250 256 263 266 253 256 253 244 228 221 228 234 225 225 225 228 234 240 247 254 270 274 277 280 287 290 293 289 302 302 299 296 292 289 286 286 296 297 294 294 293 297 303 306 318 327 337 336 333 330 333 347 367 367 366 365 370 376 377 376 388 394 401 411 411 425 443 468 472 509 528 522 527 532 512 466 421 379 333 301 297 306 316 319 325 327 341 333 337 330 347 346 347 339 337 323 350 371 375 342 384 390 393 397 397 406 432 445 439 439 439 423 410 413 437 460 474 481 474 478 484 501 511 528 514 558 586 592 590 577 524 491 525 591 566 494 511 566 503 376 440 408 422 466 482 447 427 446 461 471 467 428 386 369 394 420 481 442 420 468 465 344 280 361 407 426 430 407 375 369 395 420 516 439 369 347 340 321 308 312 301 304 312 308 313 307 308 297 291 288 281 273 267 259 252 256 277 281 314 362 406 399 337 276 255 271 267 244 254 340 480 606 495 443 376 328 312 304 288 271 264 260 257 250 233 219 213 207 201 205 205 205 205 201 205 205 201 194 194 194 194 194 194 194 500 500 500 500 500 500 500 500 493 493 493 493 493 493 493 500 512 516 516 516 512 512 512 512 512 512 512 509 509 509 509 501 494 491 494 491 494 491 494 491 491 491 494 494 494 487 487 480 480 486 486 477 466 469 483 499 477 477 477 477 477 477 477 477 484 480 480 472 469 461 457 453 436 430 422 418 415 408 408 401 394 394 394 394 401 394 401 394 391 387 386 379 371 367 361 354 347 333 344 346 363 355 357 343 327 331 337 350 360 357 344 320 315 301 301 301 300 307 306 312 286 280 266 263 276 288 272 242 226 214 212 207 197 193 186 179 168 161 153 143 143 136 136 121 93 85 85 82 75 72 72 69 72 72 72 68 72 68 72 72 79 83 83 83 83 83 79 79 82 79 69 66 66 69 68 79 101 105 98 98 98 90 87 94 114 107 104 108 119 132 148 180 220 245 263 277 302 323 341 356 380 388 405 422 432 436 466 491 412 488 520 492 490 533 554 538 530 537 541 535 536 533 536 547 562 583 610 612 620 606 607 596 620 601 607 629 623 594 594 613 594 640 630 587 637 726 697 583 603 593 618 614 602 659 723 714 637 628 622 626 639 648 662 665 656 652 652 652 650 644 640 651 644 640 651 667 657 640 654 682 657 660 664 672 676 683 687 672 641 626 651 685 693 682 658 651 635 688 690 731 713 663 729 733 644 681 750 757 668 548 462 434 419 403 395 380 366 332 310 280 243 232 216 207 219 235 223 194 202 221 236 227 211 208 230 252 261 286 304 289 266 262 312 361 322 306 276 235 227 254 288 314 309 339 368 368 316 274 287 328 299 260 254 299 331 318 283 267 290 239 204 221 240 234 231 244 266 230 206 214 255 276 266 250 241 267 310 371 464 528 520 472 406 392 380 381 377 351 327 284 274 265 275 264 244 231 225 225 231 224 221 214 218 222 236 239 225 240 259 269 259 243 230 227 246 237 250 275 278 256 246 256 245 262 264 264 257 250 250 256 223 200 212 257 254 218 221 260 290 304 298 284 284 300 293 283 276 263 257 263 282 291 281 275 260 273 292 314 343 373 395 408 421 433 440 434 425 422 438 454 488 488 492 478 470 447 427 418 386 372 375 388 400 399 383 361 358 376 365 352 348 361 373 383 377 390 389 368 343 337 362 381 434 388 362 369 388 405 421 437 411 428 440 437 425 415 421 434 453 405 383 415 451 460 470 486 505 492 470 447 428 418 412 412 427 418 418 434 463 482 482 473 447 441 448 477 512 528 512 497 538 497 464 467 466 447 424 421 451 478 505 519 518 500 489 495 519 447 418 484 502 437 378 388 465 490 498 480 454 441 445 443 417 419 421 420 451 495 517 516 576 533 587 588 604 633 607 657 632 710 801 819 775 737 742 772 754 750 746 757 766 787 805 815 796 887 820 760 816 755 667 719 816 860 867 847 810 799 779 750 800 837 847 802 815 878 885 725 734 765 736 754 796 749 756 844 844 848 854 829 843 803 773 812 808 845 776 824 874 881 728 739 774 772 779 792 770 729 743 775 803 775 778 804 807 792 798 819 850 875 871 869 814 783 743 656 751 736 798 869 880 880 878 818 848 853 868 866 864 859 853 848 834 838 837 810 766 754 816 854 854 851 850 856 800 690 648 667 760 787 810 815 822 821 821 813 781 774 778 788 795 803 807 807 810 810 810 810 807 807 800 797 796 796 797 793 793 797 804 804 821 814 824 827 822 811 838 872 833 838 863 865 839 799 799 819 871 879 872 869 861 826 827 866 871 872 843 811 814 830 824 798 785 792 813 833 860 873 877 859 831 826 843 858 863 871 875 873 874 870 858 852 847 851 855 850 830 825 831 843 849 847 846 838 838 831 826 818 814 803 797 797 823 827 821 821 832 837 836 849 854 858 864 870 876 871 855 840 849 834 825 831 855 866 874 866 890 891 891 890 887 879 861 841 852 854 861 867 858 836 807 784 764 781 812 848 877 876 876 875 867 866 864 862 859 850 841 832 830 826 833 840 849 850 855 855 853 854 851 849 846 844 848 856 851 853 852 853 865 873 874 872 875 878 869 878 875 862 862 877 848 850 859 862 855 844 840 841 854 860 856 843 824 817 830 849 871 871 870 842 807 795 808 801 842 856 851 858 828 811 803 795 793 820 842 867 883 883 874 849 869 858 856 857 858 865 865 858 867 858 844 836 831 830 835 840 837 824 815 824 843 853 844 831 819 793 820 829 793 800 823 797 835 827 824 818 801 788 774 761 766 728 713 788 879 874 785 619 658 660 666 689 713 721 726 733 736 734 728 731 741 742 722 687 649 587 514 427 359 323 311 315 334 393 438 445 432 415 384 373 462 483 490 503 511 518 522 522 546 543 537 537 543 552 572 581 576 574 564 554 551 562 565 575 579 593 593 583 566 566 583 606 611 612 618 635 651 651 625 598 633 599 569 564 572 568 545 497 427 412 437 462 501 533 572 596 608 619 619 619 611 607 600 607 615 615 615 615 615 615 608 608 608 608 604 604 604 604 604 596 586 578 578 575 575 568 561 557 569 545 528 537 555 566 562 546 562 529 490 457 447 447 451 451 459 473 491 512 534 555 569 580 601 608 615 611 611 614 614 610 604 601 598 598 590 596 600 606 607 608 611 611 611 611 619 619 626 623 623 623 623 626 637 633 598 628 640 618 594 604 607 598 607 607 608 608 608 604 604 604 611 618 618 618 618 618 622 622 615 619 619 622 629 632 636 632 614 599 595 581 573 570 577 581 605 593 590 580 576 559 551 534 550 488 512 633 726 719 701 708 685 616 551 538 534 516 514 537 535 534 530 558 644 716 711 657 634 626 622 619 613 611 615 615 622 630 633 636 636 639 639 636 630 643 655 655 649 639 636 636 668 697 716 689 638 605 607 629 613 605 613 613 613 613 617 617 620 598 624 681 695 644 628 657 641 639 633 633 640 653 666 679 667 667 667 667 664 661 665 665 662 662 672 672 675 675 678 671 644 658 653 641 658 693 709 692 711 730 781 853 845 845 813 797 684 674 610 562 543 537 538 535 561 594 648 726 790 826 819 803 864 784 745 744 714 678 670 674 690 718 736 726 704 697 689 678 654 649 656 652 652 648 645 634 605 617 614 590 604 654 696 702 729 667 657 677 673 643 664 726 658 670 673 652 625 620 641 666 681 641 607 625 650 662 662 658 668 661 643 636 640 639 656 662 689 701 747 731 684 694 710 659 664 667 668 665 675 682 685 685 658 664 675 675 681 687 691 678 625 637 697 805 834 824 830 793 784 793 705 642 673 751 794 789 714 692 671 677 722 745 706 638 648 656 664 713 788 770 712 716 832 850 844 843 822 760 724 735 742 784 787 738 701 690 692 686 688 778 812 769 782 844 840 794 735 777 756 692 673 722 770 791 804 707 646 680 737 753 748 743 666 644 642 636 634 624 618 615 614 614 614 619 635 644 647 647 686 678 666 660 671 681 682 672 658 640 623 597 539 543 690 842 835 676 478 477 554 558 479 397 421 395 394 395 349 267 258 301 330 345 341 334 331 325 329 325 332 335 335 326 313 300 297 297 299 307 328 320 315 298 307 317 301 292 279 273 279 298 324 340 292 289 283 279 276 276 276 275 301 311 317 314 298 292 295 302 248 254 260 267 270 267 260 257 280 260 254 264 267 266 279 299 273 271 264 258 255 255 255 255 245 255 267 271 261 251 248 255 266 272 279 285 285 278 273 266 260 259 260 256 257 253 253 253 240 246 253 256 262 262 262 259 265 262 259 259 259 259 266 266 250 253 253 244 234 231 240 247 256 250 240 231 221 215 215 216 264 271 274 277 284 287 290 293 309 305 306 299 299 292 293 293 300 300 300 300 303 309 315 318 318 340 362 365 352 345 351 361 371 371 371 369 365 364 356 352 386 396 405 405 402 399 409 434 432 492 521 504 484 474 448 409 428 379 321 286 279 294 307 309 315 324 331 331 327 327 333 343 320 314 295 292 320 352 343 308 347 363 375 372 366 375 404 430 411 414 414 405 392 401 430 460 458 458 462 464 474 476 493 500 540 535 521 521 551 579 558 538 483 504 509 520 535 504 410 312 382 309 297 363 433 445 449 464 322 436 525 490 368 304 342 416 403 483 513 500 495 421 345 340 288 379 456 462 417 392 427 475 597 520 443 399 357 313 295 309 348 359 363 367 368 366 359 355 369 359 352 334 324 309 299 302 327 327 327 327 329 322 302 274 287 293 282 256 255 340 493 618 594 578 520 408 292 227 237 261 247 244 236 229 215 205 199 196 215 222 219 216 210 199 195 192 201 201 194 194 194 190 194 190 504 504 500 500 500 500 493 493 490 490 483 483 480 480 477 487 512 516 512 512 512 512 509 509 505 505 505 498 498 498 498 494 501 490 498 487 494 484 491 480 498 490 498 490 498 490 498 490 477 473 473 473 473 473 473 473 469 469 469 469 469 469 469 469 473 473 473 462 459 448 445 441 426 419 412 408 397 393 390 390 390 390 390 390 394 390 394 390 377 376 376 368 357 350 336 329 346 342 340 333 337 333 340 339 340 337 334 327 323 323 323 311 280 265 265 261 258 254 247 244 247 234 220 229 245 249 229 209 194 186 183 175 169 161 154 150 156 149 138 131 121 110 107 100 89 81 81 81 81 82 89 89 89 89 86 72 76 63 67 67 86 86 86 86 82 82 82 82 85 85 78 78 78 78 78 85 98 108 114 114 114 107 98 95 109 119 129 142 157 161 161 187 264 290 297 311 329 347 362 376 366 449 499 493 503 539 530 492 444 466 486 505 523 530 535 536 575 563 551 550 560 563 554 544 594 607 614 601 601 601 617 620 611 636 659 655 630 607 604 607 621 621 631 605 605 685 701 610 604 596 600 596 599 599 602 606 660 626 636 678 678 636 637 676 644 644 644 644 651 651 651 643 647 636 652 671 659 633 649 688 678 654 651 685 708 706 697 685 681 664 666 681 686 683 687 683 694 598 629 757 771 643 620 705 664 667 712 759 709 593 499 462 347 338 357 374 394 407 420 419 366 316 271 236 223 223 224 220 208 223 247 240 231 227 250 259 241 231 226 254 302 324 309 284 267 248 236 252 284 302 292 276 335 342 349 362 351 316 258 210 216 238 248 232 225 257 306 337 291 246 215 216 226 233 234 238 295 275 262 261 247 236 261 295 198 203 239 302 392 464 515 537 469 382 350 402 409 342 319 327 265 245 248 235 221 215 211 214 214 230 227 202 212 258 281 268 212 224 240 234 221 214 230 246 240 246 259 266 269 266 259 256 264 257 248 241 237 240 250 256 223 242 254 254 238 228 224 235 303 291 279 285 300 303 290 274 263 266 266 269 275 278 281 288 272 307 356 398 417 410 407 401 437 405 385 408 427 418 408 416 461 458 475 497 530 520 481 446 449 426 400 381 371 371 374 377 374 387 377 345 332 348 364 361 344 390 422 403 378 368 363 346 350 359 372 378 401 414 391 353 389 424 427 392 386 412 415 389 402 382 364 380 421 466 492 498 450 466 479 463 434 418 428 444 456 434 399 389 421 463 460 428 412 444 464 461 477 509 509 498 503 527 533 513 480 452 442 453 464 449 461 492 491 467 472 532 527 457 456 401 458 486 355 402 398 413 443 477 469 448 441 444 404 404 415 436 462 490 528 556 583 622 594 565 625 682 689 686 729 842 866 822 725 716 751 758 757 753 753 747 762 786 823 843 817 795 791 803 754 693 699 755 867 858 828 785 757 755 780 805 849 811 769 785 807 802 807 789 780 725 775 767 681 782 834 842 843 848 856 839 786 799 839 838 857 883 807 815 874 879 722 724 734 758 809 844 801 718 731 801 770 770 781 800 832 877 887 883 883 846 803 758 725 716 723 738 781 817 856 870 866 867 877 873 851 865 868 870 868 865 858 799 824 853 831 755 728 781 858 856 858 851 855 779 661 650 681 702 733 798 829 824 829 847 850 822 780 776 783 799 824 831 822 810 823 817 810 800 793 793 793 797 796 796 803 803 806 806 813 813 827 830 837 834 838 835 838 834 839 832 835 837 840 835 833 818 850 866 878 874 863 842 833 853 874 869 859 856 825 789 786 808 802 818 847 874 872 873 874 874 853 841 852 867 871 872 873 869 872 865 850 831 832 842 857 858 848 837 839 845 850 849 847 843 843 843 835 821 810 802 798 806 810 822 822 829 826 834 847 848 853 859 865 869 875 855 833 823 850 823 813 832 856 857 865 887 888 888 888 888 873 861 853 838 810 808 845 871 865 866 864 830 802 820 827 829 856 886 885 870 875 858 865 864 860 856 853 851 834 831 835 842 840 837 839 843 848 856 849 847 838 828 823 828 844 850 838 841 846 849 867 874 866 862 859 859 863 863 869 869 866 866 859 858 855 847 848 847 858 857 861 852 839 840 854 864 873 874 877 855 840 831 833 804 796 856 860 863 848 837 850 870 842 855 871 889 888 887 888 875 868 880 881 853 865 887 874 832 858 845 852 862 862 835 828 834 856 865 869 866 850 837 838 841 826 819 821 814 811 808 808 804 820 791 788 804 808 795 791 800 774 757 752 770 782 764 715 672 699 622 657 743 761 749 750 735 765 740 728 751 748 722 726 737 665 633 575 499 408 345 331 330 365 380 409 422 419 405 397 428 448 473 486 500 510 511 519 519 533 540 539 530 533 538 549 545 560 560 557 554 554 561 567 575 568 572 572 583 586 586 586 593 630 617 615 621 645 654 638 618 583 621 597 563 574 544 487 462 398 393 415 430 459 494 541 576 600 611 615 614 614 610 603 610 614 611 611 611 608 605 605 605 598 598 601 601 604 604 607 600 602 591 588 585 577 577 574 570 572 552 536 524 534 545 558 560 537 524 497 474 457 451 454 464 452 466 487 512 534 555 572 586 591 598 601 598 598 598 598 598 607 600 596 593 593 590 587 587 604 604 608 608 608 608 616 616 623 623 626 626 626 626 633 626 615 612 612 612 604 604 604 604 604 607 607 610 614 609 612 620 607 607 607 607 607 607 615 615 625 625 632 638 648 655 658 646 598 598 629 643 617 569 553 574 551 575 599 607 597 590 590 586 570 549 542 544 573 623 679 714 703 665 601 552 535 555 586 618 552 544 550 574 615 639 636 623 642 634 647 653 639 611 612 632 632 632 632 632 632 636 636 636 639 636 626 622 622 626 636 638 632 645 661 670 669 652 635 619 606 599 600 596 593 593 603 607 601 604 610 614 624 630 637 647 644 645 649 645 650 646 646 647 657 657 657 657 661 661 661 661 678 678 678 674 682 678 678 678 676 676 667 666 657 647 634 611 715 724 761 816 846 839 836 834 840 838 764 703 694 697 675 641 693 707 716 723 754 777 757 723 803 769 765 792 776 712 684 713 703 711 715 704 694 686 665 640 676 608 656 687 659 705 725 601 615 601 598 594 607 626 646 648 634 653 667 653 639 663 738 802 713 651 647 636 667 636 558 635 629 616 564 661 636 674 647 684 662 655 633 633 658 674 681 665 665 650 648 645 652 655 666 669 671 671 668 665 669 685 708 730 677 673 678 678 691 696 709 692 607 607 680 810 835 828 817 755 776 745 714 701 639 660 804 867 737 724 686 668 669 683 693 685 671 673 690 710 697 681 712 752 851 821 826 840 838 795 760 777 778 790 822 843 824 763 730 731 788 817 839 845 839 834 831 830 826 795 753 740 731 714 727 763 824 801 737 663 622 647 711 745 779 694 657 667 655 604 605 640 628 617 614 613 616 625 644 654 671 669 656 643 641 646 657 661 644 640 634 613 562 546 634 717 601 533 504 520 516 482 429 399 354 370 375 339 319 329 336 324 341 337 331 322 315 322 345 357 364 338 330 339 343 324 311 317 338 328 328 324 325 308 289 274 276 279 285 292 288 288 285 285 282 296 303 305 305 305 308 315 324 312 296 286 289 296 303 306 277 287 294 280 262 255 268 283 296 296 293 293 293 293 296 296 264 271 271 267 258 255 261 271 236 258 280 283 267 255 255 268 275 283 283 283 280 280 280 276 270 267 261 257 261 267 273 272 275 274 272 269 265 262 259 256 265 265 265 265 265 262 262 259 263 263 260 256 253 253 253 256 250 247 244 237 231 228 221 225 245 258 274 284 290 284 274 264 290 296 306 309 313 302 299 296 306 309 315 318 322 324 321 321 301 320 351 380 396 395 382 373 347 353 365 363 359 352 351 350 381 393 406 402 406 415 415 421 450 497 472 449 474 442 368 348 373 363 344 302 260 260 295 329 283 282 289 295 298 302 298 298 298 301 288 266 266 295 311 311 332 332 332 336 345 358 374 383 397 400 403 406 399 390 380 378 426 423 429 429 422 426 447 493 497 505 503 502 510 538 574 627 536 429 441 527 445 492 555 297 351 335 365 361 454 492 392 401 410 275 345 483 421 373 434 480 420 465 459 460 496 474 392 362 369 393 432 477 477 470 518 589 663 573 493 468 445 401 382 409 451 488 483 487 494 455 437 492 521 507 477 437 398 388 402 417 388 410 432 419 385 372 367 365 325 334 338 337 346 367 411 447 463 674 587 324 260 253 217 235 251 240 223 210 196 186 183 183 221 213 202 218 224 211 208 203 187 170 163 172 179 172 179 187 507 507 507 503 507 507 507 499 490 490 486 483 480 480 480 480 509 512 512 509 512 509 509 501 498 498 498 494 494 494 487 487 483 483 483 486 486 486 486 486 486 486 486 486 486 486 486 486 473 465 473 465 473 465 473 465 476 469 476 469 476 469 476 469 466 466 462 459 448 445 441 426 416 409 405 397 390 380 380 376 376 376 376 377 377 377 384 377 373 362 361 353 343 332 318 315 323 323 320 320 320 323 329 325 334 328 322 318 308 308 308 296 240 225 225 222 222 211 212 207 214 200 197 199 209 209 199 186 166 158 158 151 144 137 133 122 142 130 127 117 110 96 96 89 85 78 86 78 86 86 86 86 86 86 83 79 80 73 74 74 86 86 86 86 82 82 82 82 82 82 82 75 82 75 82 86 98 105 111 118 114 111 104 109 115 133 153 171 184 202 209 235 282 304 315 329 344 361 379 390 411 480 515 503 511 537 527 497 483 504 524 538 552 563 560 561 565 575 581 578 572 568 581 597 604 608 608 608 611 611 611 607 614 633 649 646 623 607 604 618 621 625 645 632 634 714 737 657 608 611 607 610 610 614 606 617 632 633 676 736 736 676 637 644 644 644 644 644 651 651 651 643 652 629 638 670 677 651 635 642 648 659 663 664 662 673 685 691 686 676 674 686 690 701 704 708 710 672 669 696 676 622 588 597 641 614 625 672 650 554 456 405 352 326 320 332 366 401 440 439 408 380 381 368 349 314 276 247 253 247 248 241 240 244 243 236 212 224 237 229 222 238 256 259 283 271 258 265 280 306 318 328 322 323 317 307 280 261 242 229 210 232 241 225 216 231 260 272 257 241 223 201 196 204 224 241 273 273 282 287 264 215 192 190 233 234 251 287 340 390 439 465 464 480 449 381 360 387 383 308 285 265 275 268 250 237 227 230 239 249 246 222 229 255 265 252 196 208 224 227 218 221 237 253 230 240 250 259 266 262 256 253 250 247 244 234 231 230 230 230 264 242 219 219 235 247 244 238 284 288 291 291 287 284 280 274 260 259 262 271 278 284 291 294 345 375 398 407 394 387 388 391 417 395 385 399 399 386 390 409 416 420 436 471 513 532 529 513 465 448 436 413 404 390 387 387 367 381 381 377 387 393 364 319 351 386 406 383 361 365 371 364 337 352 365 365 382 394 375 343 369 391 391 366 376 411 417 392 385 366 353 363 398 433 453 456 437 444 447 433 414 411 427 446 430 456 459 427 402 408 424 425 431 470 492 483 483 509 528 539 500 498 485 479 475 478 478 483 437 494 529 525 523 529 502 495 430 389 342 340 520 638 476 375 373 378 402 436 451 437 434 434 402 398 419 445 477 508 542 573 603 587 565 596 642 648 699 804 827 854 858 825 713 706 731 735 750 743 746 747 759 784 815 838 795 783 781 779 730 694 742 833 866 843 811 777 763 767 784 813 840 825 788 782 783 772 800 807 752 724 781 816 765 834 833 843 853 859 866 807 773 798 837 833 854 878 845 774 868 877 788 742 775 795 831 857 841 803 817 852 840 853 876 885 890 874 855 824 761 743 749 755 766 784 805 804 844 855 866 863 858 866 877 872 836 854 865 843 826 838 835 810 775 823 803 723 731 831 857 859 860 830 724 643 644 693 723 741 773 814 826 811 808 829 845 833 795 780 781 796 809 820 822 816 820 817 807 800 793 797 797 800 796 796 803 803 806 806 813 813 814 833 846 847 831 824 840 856 839 839 835 838 833 835 827 819 826 849 878 876 874 863 839 843 875 868 851 840 830 801 796 811 834 844 863 872 872 872 872 873 849 838 849 853 864 868 868 868 871 855 854 841 845 850 855 849 847 836 838 847 849 846 845 844 842 839 827 820 816 811 807 815 831 842 839 836 830 828 840 849 854 859 864 869 872 841 828 833 859 836 826 839 859 860 868 883 882 889 889 878 866 858 853 841 825 822 853 871 867 867 870 872 842 855 858 851 866 886 890 854 832 839 869 863 860 858 856 854 847 837 831 835 832 836 836 847 852 860 857 847 841 832 830 827 848 845 844 839 845 856 863 873 856 853 850 854 854 861 864 864 874 874 874 874 867 868 865 853 851 851 854 848 839 843 861 875 874 876 880 872 861 856 854 824 789 840 869 869 858 857 862 868 839 848 858 869 885 887 886 879 863 875 880 862 870 885 886 861 845 843 849 867 856 826 822 839 844 853 866 862 850 834 829 825 819 819 824 817 814 814 815 804 776 806 839 823 804 801 809 795 805 795 788 790 793 782 750 715 702 668 744 838 816 766 740 719 707 736 756 740 728 735 748 740 688 652 609 544 500 463 425 392 373 384 408 428 428 418 407 428 444 465 479 489 496 503 515 515 526 540 536 522 526 538 542 538 533 541 544 547 553 567 573 583 558 565 565 572 572 575 583 583 609 604 598 612 631 637 628 604 587 579 541 539 559 509 462 472 408 393 405 418 437 469 516 554 585 600 603 611 611 611 603 610 610 611 611 611 608 605 605 605 598 598 601 601 604 604 607 600 589 581 581 578 578 571 568 561 573 560 543 542 544 556 563 555 539 518 498 475 458 451 454 457 452 459 487 509 534 555 572 586 591 598 598 598 598 598 598 598 603 606 609 609 612 616 619 619 604 604 608 608 608 608 616 616 623 623 623 623 626 626 626 626 618 618 618 618 611 611 611 611 604 607 607 610 606 609 609 612 604 607 607 607 607 607 615 615 619 622 625 632 642 648 652 636 637 649 692 729 724 669 574 499 563 572 585 590 590 591 591 584 566 552 548 547 563 592 620 643 659 637 601 563 535 550 594 636 560 552 547 568 595 612 606 596 640 643 655 663 641 620 625 642 632 632 632 632 632 632 632 632 636 632 629 626 626 629 632 636 636 638 644 647 639 632 622 611 602 595 592 585 589 589 592 592 590 593 596 606 612 626 630 637 628 628 636 633 640 637 637 640 654 654 654 654 658 658 658 658 671 671 671 668 672 672 669 672 710 709 695 681 662 643 620 594 637 658 715 785 835 842 838 836 827 827 829 831 832 830 831 835 817 803 764 724 727 742 724 716 717 731 762 822 818 748 698 697 715 710 694 687 686 681 667 660 663 663 662 694 742 758 696 615 625 618 615 608 611 614 627 626 624 640 665 670 662 670 700 730 726 668 657 623 637 622 596 698 734 742 640 600 573 691 647 664 674 647 633 656 671 665 676 693 663 644 645 641 649 652 659 663 651 658 658 662 665 681 717 729 670 667 668 675 681 691 693 677 625 590 618 726 841 839 761 697 728 696 695 710 661 664 743 810 705 709 715 700 692 682 692 702 692 687 712 728 722 718 745 775 811 806 803 802 805 804 796 782 814 805 826 834 838 808 803 820 803 827 836 833 829 825 822 822 825 831 787 764 749 746 755 805 798 820 774 687 644 667 679 651 632 722 752 686 658 701 675 587 619 615 615 611 614 616 626 628 648 642 632 630 627 638 652 659 676 652 609 571 526 516 558 588 596 506 463 453 449 442 429 426 375 383 373 337 329 350 363 353 341 337 334 328 322 318 323 323 343 317 314 330 340 324 318 328 303 297 287 287 291 291 280 271 270 273 283 289 292 295 298 298 317 321 318 312 302 296 292 289 296 299 299 299 296 290 277 271 280 287 290 284 271 264 268 274 283 283 283 283 283 286 286 287 257 264 271 267 261 261 271 277 267 274 274 264 255 255 267 287 278 286 283 283 283 283 283 283 283 286 286 289 292 292 292 285 278 271 271 268 265 262 259 259 268 265 265 262 256 249 246 243 266 266 263 260 256 256 256 256 244 244 244 240 240 240 240 244 248 252 252 255 264 280 293 299 274 280 293 302 309 312 309 306 331 324 315 308 311 321 336 339 374 377 383 386 392 388 392 388 380 379 384 381 363 353 342 341 386 398 407 400 403 410 407 417 458 449 404 422 464 400 329 341 332 344 360 356 317 282 257 240 255 257 267 273 280 279 283 279 299 298 290 266 264 273 279 281 291 302 309 315 331 343 363 369 359 366 375 382 385 381 378 382 398 401 417 423 423 416 429 448 433 449 473 490 501 508 529 555 586 489 443 456 379 487 614 401 321 334 359 340 436 503 398 368 389 331 370 492 524 476 522 632 392 483 539 530 502 478 433 416 472 478 488 523 539 534 527 534 592 553 515 493 470 454 464 501 554 569 560 552 565 608 601 554 559 546 531 527 531 543 545 541 505 543 574 560 528 500 492 495 582 561 547 549 554 534 479 437 485 590 491 302 263 272 264 302 288 270 254 237 221 207 204 201 192 212 247 275 261 222 183 163 198 177 167 163 146 133 133 146 508 508 508 501 504 500 504 504 490 490 486 483 483 480 476 484 501 509 509 501 509 501 501 498 491 484 484 484 480 480 480 476 466 466 469 469 472 475 478 478 472 472 472 472 472 472 472 472 466 462 466 462 466 462 466 462 466 462 466 462 466 462 466 462 451 451 448 445 441 430 426 419 405 394 387 380 376 373 370 366 370 370 370 370 370 370 373 370 359 358 354 343 332 314 301 297 299 299 299 299 295 301 307 307 316 313 300 293 280 276 276 258 204 189 186 179 176 172 169 161 171 167 170 173 173 169 163 163 147 140 140 137 133 122 119 115 128 116 113 102 96 88 85 85 86 86 90 86 90 90 90 90 83 83 83 83 84 80 84 80 86 86 86 86 86 86 86 86 83 83 86 83 86 83 89 89 98 101 107 110 118 114 118 119 126 144 172 195 220 241 248 277 297 323 330 347 365 382 401 415 432 487 511 492 489 505 499 485 521 539 557 564 567 579 583 583 583 594 600 590 580 573 586 602 607 612 612 618 625 621 612 605 621 634 640 637 621 612 615 624 642 639 652 636 629 690 705 632 622 622 618 621 625 625 625 632 652 640 670 715 715 670 647 664 654 654 654 654 654 654 654 647 655 649 651 670 666 647 641 650 683 699 703 683 668 673 666 660 677 687 696 700 714 731 742 738 721 725 736 726 710 678 641 605 610 545 520 561 573 520 428 365 323 289 269 278 308 350 393 392 373 380 426 464 480 471 452 430 405 363 321 295 291 286 257 220 194 218 218 186 167 189 212 219 251 267 283 287 280 271 261 265 275 279 262 240 220 227 249 267 226 245 255 235 222 223 235 233 267 288 286 242 215 219 250 259 346 308 270 247 227 223 248 278 241 245 260 272 295 331 379 421 449 540 511 377 335 406 411 315 289 272 278 274 254 237 226 226 233 239 240 222 223 233 237 217 190 194 207 210 210 213 226 242 213 223 236 245 249 245 239 236 245 245 250 239 236 232 229 229 264 245 226 225 238 254 257 251 249 273 278 275 262 252 255 264 254 259 272 291 309 328 344 358 390 396 400 390 381 384 394 410 394 385 382 382 366 350 366 402 415 416 425 451 487 519 538 548 497 489 497 476 467 441 438 432 400 397 377 358 364 383 370 341 357 386 392 364 342 342 345 335 344 373 389 382 376 385 382 366 360 366 353 344 370 412 418 392 392 376 366 373 396 418 424 424 424 421 415 405 399 405 418 420 430 488 517 485 437 428 450 467 470 512 538 522 503 519 554 585 559 541 509 502 507 501 480 463 443 475 495 493 484 465 417 391 395 427 382 379 490 537 418 302 351 336 357 402 430 426 424 424 409 423 445 469 501 539 574 594 604 585 577 642 708 700 770 857 853 848 858 778 694 709 747 735 744 743 742 743 751 777 809 823 798 779 770 752 708 694 785 863 859 836 803 779 781 784 805 821 832 839 820 784 734 713 761 803 782 799 847 834 835 831 835 825 776 798 781 767 767 824 867 863 848 881 864 773 813 877 862 792 832 850 850 841 841 845 843 830 833 833 837 828 823 800 785 757 718 717 746 779 812 837 847 839 845 839 844 850 861 872 877 875 813 840 849 817 794 795 805 802 784 838 806 711 736 862 864 841 774 702 643 652 688 707 750 791 799 823 831 812 801 817 825 821 789 775 770 777 795 809 820 822 813 814 807 801 801 804 804 807 800 800 803 803 806 806 809 809 800 829 851 849 820 811 833 862 842 835 835 834 834 833 828 817 815 825 857 879 875 875 839 814 862 844 817 827 832 825 830 841 866 869 872 871 871 872 872 869 840 829 829 836 843 850 853 852 858 852 857 858 859 857 855 845 842 834 840 842 847 845 844 843 839 831 823 822 821 821 819 834 840 841 842 839 827 829 828 847 854 858 863 869 859 828 824 848 874 858 848 861 868 875 883 887 889 890 890 879 868 862 860 856 846 841 852 866 867 862 872 870 876 878 879 865 867 878 872 837 802 810 854 867 861 859 859 845 855 841 832 825 829 831 841 851 860 860 861 854 845 838 832 836 851 848 851 846 847 858 865 868 861 858 854 851 852 859 862 869 872 873 873 873 874 874 871 864 846 842 849 846 845 845 863 877 878 880 883 879 868 863 867 849 799 834 877 874 875 876 874 875 871 867 852 847 853 859 864 857 845 851 856 847 872 884 885 877 858 856 866 880 877 851 846 856 832 841 860 863 850 831 816 810 820 823 823 827 824 821 818 803 804 876 891 848 795 806 813 793 826 826 823 810 793 787 779 764 711 709 814 883 843 773 751 729 751 748 742 726 713 704 697 683 692 663 617 581 566 552 488 412 366 363 377 407 417 415 412 419 443 451 461 479 486 500 511 515 519 529 526 519 526 534 541 538 519 526 530 533 543 563 573 583 551 555 555 565 565 568 572 572 599 593 594 601 617 624 614 594 587 588 556 550 560 503 441 436 422 407 406 412 418 444 490 525 556 571 593 597 600 600 611 610 610 607 607 607 604 601 601 601 598 598 601 601 604 604 607 600 583 583 586 578 575 568 565 554 570 556 537 526 530 526 529 524 527 516 496 479 462 454 454 457 452 459 487 509 537 555 576 590 591 590 590 590 590 590 590 590 600 603 603 606 613 616 612 619 604 608 608 608 608 608 608 608 616 616 616 616 619 619 619 619 621 614 614 614 614 614 610 610 607 607 607 610 603 606 606 606 604 604 604 604 607 607 607 607 615 618 625 632 639 645 648 626 619 656 721 763 787 754 639 529 510 516 536 564 598 616 600 584 566 566 569 562 568 574 581 587 596 598 592 562 540 545 596 638 552 547 544 558 589 605 608 594 628 644 660 658 637 621 625 639 636 636 636 632 632 632 632 632 632 632 629 629 629 629 632 632 632 632 629 625 617 617 609 608 595 584 589 575 583 583 586 586 586 586 592 599 606 613 623 630 619 622 629 629 637 637 640 640 651 651 651 651 651 651 655 655 664 664 671 674 678 678 681 695 729 733 717 692 674 652 627 597 568 586 626 693 750 795 828 813 809 831 827 826 825 823 824 825 827 832 809 750 732 724 704 693 727 729 737 772 762 711 682 687 705 699 689 685 677 676 662 659 646 688 672 720 834 796 661 632 626 622 622 618 618 611 618 611 615 621 649 660 668 673 668 672 707 668 663 616 615 609 618 751 861 859 686 569 569 689 630 657 657 640 637 644 651 655 672 683 663 641 641 638 646 649 653 656 640 651 654 655 658 674 700 715 653 649 660 661 672 678 674 662 633 577 571 655 780 823 758 703 760 714 706 717 669 637 653 649 674 721 755 746 719 697 707 730 731 724 725 726 716 712 723 734 805 815 803 772 787 834 830 802 795 780 794 818 820 805 816 828 800 811 815 806 794 798 800 814 819 826 799 781 757 727 728 758 757 839 819 693 616 639 671 653 669 703 765 788 731 655 628 647 635 631 628 621 610 603 603 610 645 642 632 628 628 641 652 658 626 619 588 534 480 481 532 556 530 454 427 427 428 410 391 385 382 381 366 331 329 349 376 365 356 344 352 355 355 345 337 323 308 286 290 312 324 315 312 332 317 307 295 291 294 301 304 301 274 277 279 286 292 295 291 298 301 295 289 285 285 285 282 276 273 282 289 292 285 276 266 264 292 296 299 299 296 289 280 276 292 289 289 282 279 273 270 266 248 258 267 267 261 261 267 274 280 274 267 261 258 264 274 287 278 285 285 289 289 289 292 292 276 282 292 298 301 295 289 278 278 274 271 271 268 268 268 265 281 281 278 278 271 268 262 259 272 269 265 262 262 262 262 262 249 249 249 249 249 249 249 253 255 252 246 246 256 268 284 293 295 300 310 316 319 316 313 302 305 301 304 314 336 361 387 399 366 369 375 388 401 409 429 428 413 409 408 398 377 361 353 349 394 399 409 412 411 412 402 409 467 400 340 393 448 355 288 342 326 322 321 328 314 301 282 266 253 248 262 258 268 261 265 258 268 267 278 270 281 283 293 294 286 293 310 315 335 337 351 357 335 341 348 357 363 363 363 363 361 367 386 405 404 394 388 391 378 401 430 460 476 484 484 501 603 541 455 417 388 558 676 441 314 359 391 339 432 515 399 342 405 420 427 505 562 480 469 627 440 493 568 566 517 505 515 495 542 538 522 525 551 577 584 577 523 574 606 590 559 540 537 545 567 573 618 616 575 643 672 566 616 612 597 573 551 556 581 610 562 572 558 535 544 607 682 733 692 649 613 596 595 572 517 465 545 534 454 354 328 324 327 338 292 285 267 257 247 243 243 232 215 223 249 251 228 188 172 167 163 148 137 130 117 103 102 118 509 505 508 508 511 504 508 504 501 490 490 486 483 483 476 480 498 501 501 498 498 498 490 490 480 480 476 476 469 469 469 465 458 451 451 451 454 454 458 458 451 451 451 451 451 451 451 451 451 451 458 451 458 451 458 451 458 451 458 451 458 451 458 451 445 441 433 430 426 423 416 412 388 384 376 370 370 363 363 363 363 363 363 363 366 366 366 363 355 348 336 329 311 297 287 276 287 284 284 284 276 283 282 278 281 271 265 251 245 234 231 216 175 157 157 153 150 143 140 136 139 141 151 147 144 134 134 141 135 135 135 132 129 121 121 111 110 102 96 92 89 85 78 75 86 87 87 87 87 87 87 87 80 80 84 84 87 87 87 87 86 86 86 86 86 86 86 86 83 86 86 89 89 93 97 100 93 93 104 107 110 117 128 139 144 165 190 214 239 256 275 293 326 341 358 372 386 403 418 432 447 479 492 477 475 488 488 486 536 554 558 568 580 583 587 594 614 604 594 587 590 592 589 590 610 615 612 618 621 615 615 618 625 628 628 628 619 619 625 635 652 647 656 644 619 663 672 605 636 636 629 632 632 636 636 643 683 654 647 661 664 644 654 683 654 654 654 654 654 654 654 654 663 679 682 665 628 631 672 722 789 776 773 776 776 738 668 617 639 666 686 693 710 730 727 711 701 684 695 714 691 646 637 654 607 518 463 478 499 463 385 319 307 285 282 283 290 305 328 332 391 403 448 487 513 522 533 530 565 521 466 436 433 420 388 352 287 280 252 214 214 243 233 194 214 229 252 261 251 236 223 221 250 254 247 230 221 227 255 281 259 258 261 252 239 238 255 257 261 302 313 253 209 212 223 221 250 238 234 254 253 243 243 254 240 259 283 281 277 288 333 377 421 483 497 434 387 387 391 353 295 283 282 268 244 231 220 220 220 223 227 225 229 230 231 217 209 204 210 213 210 210 217 226 213 220 233 239 242 236 229 223 248 241 242 239 239 239 239 242 213 241 270 270 255 242 258 277 236 257 262 259 249 249 258 273 291 298 310 332 351 370 386 395 393 387 371 365 371 381 400 413 388 372 368 372 356 347 370 400 408 404 405 417 440 469 502 515 493 502 519 518 509 488 486 482 455 464 436 378 339 345 358 361 335 360 373 351 338 341 338 322 334 382 414 391 362 359 375 382 366 353 334 327 359 394 398 375 388 382 372 376 385 392 395 392 408 398 392 389 392 392 385 382 395 430 458 446 430 440 456 460 489 521 544 535 509 509 535 572 607 589 572 576 572 547 494 461 407 347 342 421 442 376 315 336 355 427 414 455 460 362 341 350 360 332 337 377 415 425 420 424 448 466 490 515 547 574 605 625 599 634 641 690 784 816 860 852 851 851 845 712 669 729 774 755 750 749 741 742 748 767 793 809 831 795 761 736 700 708 788 862 835 828 822 804 799 803 813 829 840 857 846 790 706 669 723 778 847 851 838 838 810 776 723 699 705 725 736 745 766 829 879 866 854 851 848 815 801 826 831 800 830 851 825 781 785 810 798 753 770 761 752 740 740 750 770 768 759 759 785 815 841 852 853 848 813 805 820 841 858 857 837 820 790 818 832 824 807 808 818 832 859 861 822 723 731 824 818 726 662 667 707 761 770 744 773 825 803 819 825 817 804 793 792 785 776 763 758 766 784 801 812 820 810 810 804 801 801 807 810 813 800 800 803 803 806 806 809 809 803 825 845 831 813 803 819 841 838 834 834 831 835 826 829 822 817 825 851 881 876 875 846 788 835 810 791 812 843 847 858 873 872 868 868 861 862 855 852 848 843 832 829 829 835 844 850 849 848 842 850 854 856 854 854 843 838 826 832 834 840 838 844 836 822 814 816 818 824 823 826 836 839 840 841 842 830 822 824 840 854 858 863 866 846 821 827 868 876 866 860 860 873 880 888 888 888 890 891 877 862 863 853 862 860 844 832 833 828 819 852 873 875 878 882 878 880 880 873 853 838 809 805 847 865 860 861 836 852 849 846 836 838 837 843 849 861 861 858 858 851 848 841 845 849 851 853 851 852 857 867 867 870 862 856 849 857 857 861 865 870 871 872 872 873 873 874 874 845 848 852 846 837 845 860 880 879 877 876 872 871 872 877 862 834 850 883 879 877 878 875 862 873 857 839 823 822 835 843 848 829 833 837 840 861 884 885 879 877 855 856 878 887 871 866 866 829 834 850 854 841 825 816 813 817 820 827 833 833 830 824 809 855 891 891 836 793 809 823 807 827 837 837 825 797 790 804 802 746 730 811 865 817 771 771 758 748 700 711 791 816 760 710 703 677 676 652 607 598 580 506 405 380 355 355 376 404 411 416 430 436 443 451 458 477 487 504 515 512 526 526 515 518 531 537 534 522 522 530 530 533 543 549 560 547 551 551 558 558 561 561 568 595 592 593 607 614 617 614 603 582 612 573 525 519 484 444 434 423 412 414 416 419 435 457 493 531 553 568 582 593 600 608 610 610 607 607 607 604 601 601 601 598 598 601 601 604 604 607 600 589 586 586 586 583 575 568 561 574 576 573 553 537 526 539 548 521 507 497 480 473 462 458 458 452 466 491 512 537 558 579 594 587 590 590 590 590 590 590 590 603 603 603 600 597 597 590 594 604 608 608 608 608 608 608 608 608 608 616 608 608 608 616 615 618 614 617 617 617 617 614 614 607 607 607 607 600 603 603 603 604 604 604 604 607 607 607 607 618 618 625 632 639 642 645 622 612 677 755 761 781 798 759 703 484 520 549 549 543 537 555 575 569 576 579 586 589 588 584 581 558 566 576 559 543 550 581 618 573 564 565 569 581 597 596 592 620 645 665 650 634 621 633 646 636 636 636 632 632 632 632 632 626 629 632 636 636 632 629 626 629 625 622 608 608 600 596 595 585 581 578 575 572 572 583 575 575 578 589 592 599 606 617 620 625 625 636 636 646 650 657 656 647 647 647 647 647 647 651 651 664 667 678 690 700 710 719 734 723 731 720 703 685 674 656 634 637 620 612 634 679 733 786 786 770 787 831 829 827 824 824 826 830 827 786 734 718 715 695 687 730 724 691 690 683 667 669 690 685 678 678 686 685 668 652 645 656 678 681 765 860 773 638 645 619 619 619 619 619 618 625 624 622 619 627 638 653 670 674 671 675 658 679 625 607 612 630 769 856 856 594 571 621 660 630 680 630 646 636 619 633 673 694 665 654 635 638 638 646 646 647 647 653 653 653 654 647 654 670 676 643 635 646 654 661 664 668 661 642 597 576 628 720 763 741 723 720 672 664 679 650 636 655 641 665 716 762 763 733 707 718 737 751 744 730 722 706 693 686 668 803 811 793 755 770 824 836 803 793 786 812 820 821 822 819 818 814 819 811 797 786 788 787 806 818 823 825 826 807 759 727 732 765 812 772 672 646 707 762 756 697 768 787 731 684 682 683 660 642 632 626 615 607 607 606 621 654 655 640 637 632 641 650 653 601 599 573 522 500 519 546 539 443 388 371 375 367 342 325 324 327 321 316 311 319 338 366 364 351 339 356 369 375 372 366 350 337 319 322 348 368 361 365 377 366 353 341 331 334 336 336 323 333 329 329 325 325 322 314 311 295 292 286 286 289 292 289 286 299 302 302 299 299 308 324 337 341 341 344 351 354 347 328 312 347 340 334 321 305 286 273 264 267 277 287 283 274 267 267 271 261 261 264 274 280 280 267 262 275 285 285 289 292 295 298 298 266 273 282 289 292 289 279 268 281 277 277 277 278 278 278 278 281 284 287 290 294 294 294 294 278 275 272 269 269 265 269 269 269 265 262 259 253 246 243 244 245 255 265 271 281 281 281 278 307 313 322 332 334 334 328 325 342 352 361 371 373 367 360 353 331 343 371 406 434 449 463 455 418 413 413 406 389 380 379 378 406 406 412 415 424 418 403 402 450 373 313 380 428 329 272 332 341 312 287 276 292 311 321 313 276 272 276 272 269 259 257 249 263 262 275 287 304 309 326 340 321 335 342 351 358 358 357 354 351 351 354 346 354 343 351 347 355 358 364 376 382 378 368 351 358 363 383 403 429 449 455 475 548 569 474 384 395 587 691 446 316 368 406 361 435 498 383 342 367 434 496 586 638 546 532 681 598 523 544 574 547 558 581 542 579 648 696 693 671 639 601 566 576 650 695 660 613 590 574 559 560 599 748 744 608 647 733 659 664 589 536 574 665 695 630 557 550 567 564 577 614 668 690 673 602 585 559 539 519 519 518 511 574 531 512 483 440 430 419 379 333 322 308 299 291 287 283 276 256 251 251 223 194 174 188 202 150 139 124 119 115 117 120 122 522 518 518 518 518 511 511 510 501 493 490 490 484 484 484 480 487 487 487 487 483 483 479 479 465 465 462 462 454 454 454 450 454 450 447 447 443 443 440 440 443 443 443 443 443 443 443 443 444 444 448 444 448 444 448 444 454 451 454 451 454 451 454 451 430 426 426 416 412 409 405 398 384 377 370 366 363 355 352 352 362 362 362 362 369 369 369 362 348 344 329 315 294 276 269 259 268 269 258 255 251 251 247 243 239 232 219 205 198 195 191 176 157 138 142 135 132 128 125 121 118 123 133 126 120 113 116 123 120 128 128 125 118 110 110 103 97 92 89 85 86 75 75 75 87 87 87 87 86 86 86 86 77 77 80 80 83 83 86 86 90 90 90 90 90 90 90 90 84 84 87 90 93 97 104 100 97 93 97 100 110 117 134 149 170 196 217 243 265 279 291 309 354 372 387 397 414 432 450 454 465 488 505 496 489 506 512 520 544 558 566 576 587 598 598 605 605 601 598 594 595 594 597 604 623 614 618 624 621 618 631 650 631 628 625 629 626 629 636 646 651 644 667 664 644 683 702 651 647 647 651 651 647 647 650 657 671 661 668 677 681 664 661 671 661 661 661 661 661 661 661 665 675 694 691 661 637 657 720 769 799 766 755 780 770 708 635 594 626 669 694 687 691 698 683 642 692 650 626 609 576 563 618 682 661 583 513 496 478 441 378 319 319 309 318 312 301 293 298 309 361 390 431 470 496 512 526 533 568 546 514 504 507 510 497 481 435 426 385 347 354 364 321 266 269 253 236 226 230 241 250 250 258 261 264 257 261 247 247 247 266 255 246 239 243 245 275 287 295 334 321 251 209 219 223 200 194 198 218 259 275 253 234 226 274 296 316 307 282 267 281 305 358 395 441 465 442 388 366 364 318 302 294 277 261 240 233 232 235 236 243 250 258 249 247 240 222 213 213 217 217 217 220 220 220 226 236 239 239 229 220 213 235 228 225 219 216 218 225 225 207 252 293 293 268 252 268 294 275 275 275 279 278 293 305 318 349 352 351 355 354 361 356 364 399 377 348 346 358 374 378 371 384 365 359 361 365 358 374 400 368 371 378 387 407 433 470 478 448 460 490 488 492 481 499 511 516 529 516 467 423 393 364 335 303 325 331 318 322 344 357 350 308 376 414 385 337 328 356 382 379 356 337 334 356 375 372 359 369 366 359 356 356 360 360 360 389 386 389 395 405 398 379 356 366 401 418 412 408 434 451 454 490 506 529 532 514 498 501 521 565 579 591 610 613 598 564 552 389 282 254 345 409 362 338 372 365 398 355 439 453 341 343 381 378 356 354 385 412 417 422 440 490 515 536 560 579 603 631 640 633 693 699 716 782 833 858 848 850 856 789 685 687 764 802 773 763 758 747 738 747 756 789 799 840 792 738 721 727 751 793 830 812 824 840 840 821 812 809 828 854 856 862 807 705 651 692 753 853 837 838 763 755 764 720 697 715 741 761 766 767 807 834 809 862 817 836 829 770 770 792 758 784 815 793 745 746 781 782 744 773 773 776 776 780 780 780 780 783 787 798 813 831 844 850 846 818 812 821 840 854 843 813 793 809 811 819 823 827 827 844 858 862 853 776 702 712 761 748 689 710 710 741 789 804 799 810 829 810 804 802 797 776 765 760 773 792 783 772 774 786 797 805 810 802 803 804 801 804 811 814 817 800 800 803 803 806 806 809 809 809 812 825 821 822 821 830 837 840 837 834 830 831 831 827 827 822 817 841 885 878 877 859 798 828 795 786 816 853 867 875 872 872 865 848 841 838 838 841 838 856 852 841 840 846 847 853 855 833 835 836 838 843 849 848 840 836 828 827 833 832 827 830 822 808 803 809 807 816 822 818 832 838 839 840 838 830 821 820 843 854 858 864 870 844 822 842 886 871 875 861 858 861 878 889 889 888 890 888 868 849 846 843 860 883 870 832 826 817 809 828 864 878 877 867 865 862 867 864 853 872 834 808 826 870 864 865 854 853 857 860 859 861 849 848 843 855 858 858 857 857 857 854 853 845 852 851 849 858 862 867 859 868 860 854 848 853 853 857 864 868 869 869 870 871 872 872 872 861 868 872 863 854 848 863 880 856 860 862 868 865 873 881 877 869 870 887 883 874 857 839 832 829 822 815 811 810 828 842 862 835 836 838 840 862 876 883 884 872 841 827 849 871 864 854 848 840 845 851 852 839 832 830 833 814 820 830 836 832 829 823 815 855 855 833 812 806 819 826 830 811 828 834 828 811 797 814 825 799 746 772 801 778 773 789 766 738 737 793 881 878 795 695 656 655 685 689 652 628 602 540 455 426 373 348 358 389 417 440 453 436 436 444 448 473 483 500 515 512 519 519 512 519 531 529 526 524 521 522 519 519 530 533 540 543 550 550 557 557 561 561 564 585 592 596 603 610 614 614 602 594 589 531 498 491 443 425 464 421 420 431 437 429 422 432 447 502 527 549 564 579 593 608 610 610 600 600 600 604 601 601 601 598 598 601 601 604 604 607 607 600 592 590 579 579 572 571 567 541 576 605 591 553 523 530 538 522 515 501 487 480 465 454 454 458 473 491 516 537 558 584 590 587 586 586 586 586 586 586 586 609 609 606 599 596 593 590 590 604 608 608 608 608 608 604 604 601 601 605 601 601 601 601 601 607 600 607 607 607 607 607 607 607 607 607 607 607 604 604 604 596 596 596 596 604 604 607 607 615 615 622 625 629 632 636 610 600 662 713 709 727 772 790 771 638 558 473 451 499 549 554 542 557 568 576 576 579 579 578 570 554 556 555 552 553 553 566 583 620 618 602 589 579 574 572 567 607 649 670 650 627 624 647 654 633 628 628 628 628 628 628 628 622 625 628 632 632 628 625 622 623 622 623 611 611 597 590 583 582 578 572 565 565 565 572 572 575 571 578 589 596 599 610 614 628 628 639 642 653 663 670 674 647 647 647 647 647 647 647 647 664 671 677 690 703 716 722 736 703 711 701 697 693 690 682 670 696 658 622 607 619 664 720 717 709 706 733 754 785 818 831 818 832 821 776 729 702 702 682 684 649 658 647 663 672 664 673 680 680 664 660 672 679 659 645 645 668 642 693 799 809 709 646 662 633 630 626 615 619 622 636 631 622 622 634 638 649 667 678 687 668 664 691 635 610 608 625 767 852 857 494 554 653 631 656 679 646 631 621 619 643 672 694 680 644 635 638 638 638 638 643 639 652 652 652 647 637 637 647 652 621 621 632 643 657 664 668 664 653 635 622 628 650 666 674 684 694 655 653 654 625 630 660 653 660 694 720 728 709 690 690 704 714 725 717 706 704 705 683 654 765 737 733 731 756 795 831 819 794 793 827 823 821 820 819 819 817 816 809 789 782 792 795 803 818 821 822 822 828 798 754 755 813 764 702 703 785 852 837 778 675 723 727 676 669 711 732 703 646 636 619 608 608 607 616 648 673 683 665 651 644 642 643 638 655 649 628 595 577 560 515 456 427 371 316 288 284 280 304 339 333 340 357 374 395 412 432 444 432 427 437 453 463 466 463 456 453 441 442 467 487 477 480 493 491 481 473 455 452 443 430 413 419 419 416 405 399 389 383 376 366 360 347 334 325 315 306 299 328 328 331 334 347 370 395 414 393 396 402 411 418 408 382 360 395 391 385 369 347 324 302 289 306 315 322 315 299 283 277 277 258 258 264 277 290 283 264 255 275 282 285 289 292 295 298 298 279 282 285 289 289 289 289 281 287 283 283 287 287 290 290 293 274 278 281 287 290 290 294 294 284 281 278 274 275 271 275 274 278 274 272 262 256 246 240 241 242 256 279 295 301 304 304 301 291 304 326 345 361 370 376 372 355 363 383 398 398 381 365 352 355 373 402 434 456 458 465 451 427 420 416 405 393 389 395 398 423 410 413 422 432 415 394 387 398 373 332 357 389 316 265 312 328 312 305 317 330 323 294 268 291 292 295 288 289 275 273 266 305 288 292 304 317 313 330 349 366 372 378 385 388 388 385 382 391 388 385 374 375 368 369 369 380 375 361 357 360 362 348 338 340 340 350 366 391 415 421 433 497 579 461 318 345 561 674 481 322 358 406 393 454 482 383 400 336 406 548 681 685 619 638 724 717 547 527 606 589 587 611 574 593 671 722 712 684 662 643 621 657 683 673 616 578 581 591 584 566 665 829 768 587 632 747 672 575 569 602 683 757 746 644 567 610 603 585 597 658 697 649 575 598 617 634 634 621 608 608 601 573 550 575 552 500 531 549 477 450 433 413 386 369 352 341 320 294 298 294 274 237 213 204 199 188 166 145 134 136 134 130 120 516 516 516 512 512 508 509 501 504 501 501 490 491 484 484 484 483 483 483 479 479 472 472 468 458 451 451 447 447 443 443 443 452 445 446 439 436 429 427 423 443 439 443 439 443 439 443 443 440 444 444 444 444 444 444 444 454 454 454 454 454 454 454 450 416 412 412 409 405 394 394 390 380 376 369 362 359 359 355 352 361 361 365 365 373 365 365 361 348 333 319 297 283 266 251 245 253 243 237 223 220 216 212 201 214 199 189 175 172 165 165 157 138 134 134 127 124 117 117 110 103 106 115 112 106 98 98 102 107 107 111 104 104 93 93 93 86 86 83 83 75 75 72 79 79 83 83 83 83 79 83 79 77 73 73 76 79 83 83 86 90 90 90 90 90 90 90 90 74 77 81 91 98 101 104 104 99 96 96 96 102 120 141 163 197 223 245 270 296 312 320 334 380 401 408 418 436 454 468 475 483 496 513 510 511 517 526 544 551 565 580 587 594 605 611 614 594 608 610 599 581 578 590 616 638 627 624 637 644 644 660 682 634 631 632 632 646 649 646 647 658 647 685 684 669 687 713 675 658 658 658 658 658 661 661 664 671 671 675 678 678 675 667 667 664 664 664 664 664 664 664 676 697 704 687 669 676 725 757 765 749 725 713 711 703 687 673 676 707 755 778 754 742 725 688 627 631 652 637 586 565 612 680 689 704 642 577 528 481 430 377 326 299 297 299 291 282 275 276 287 282 334 399 453 483 502 520 526 536 526 513 500 497 490 487 484 516 524 521 512 504 493 474 447 414 381 342 317 302 273 245 216 239 239 241 251 257 254 234 221 240 227 218 217 223 237 259 278 330 346 312 252 229 245 248 223 264 226 204 220 245 264 290 326 293 315 337 326 297 267 261 268 286 327 383 427 442 418 374 324 317 302 305 287 271 250 245 245 261 252 256 271 268 249 255 253 218 207 207 217 226 233 236 233 226 233 239 245 242 236 223 212 234 231 224 218 218 215 219 219 252 255 265 271 281 298 304 304 311 301 298 304 319 345 353 360 359 355 351 348 341 338 328 328 380 358 339 339 358 371 365 355 381 356 342 361 374 371 374 387 373 370 377 387 403 423 443 452 418 434 450 450 447 460 488 517 551 552 530 517 526 519 467 403 348 348 332 299 299 325 341 338 295 356 395 366 321 315 340 359 362 349 340 343 349 349 349 349 349 349 346 340 337 340 347 356 372 369 376 388 401 398 379 359 362 404 421 395 370 386 415 431 474 481 503 526 520 495 486 499 510 533 561 587 603 614 629 652 551 460 358 314 323 348 384 410 397 419 352 387 432 367 351 334 393 374 372 391 409 407 424 469 518 557 568 590 605 625 643 650 686 706 703 711 736 732 794 849 844 803 731 685 719 795 817 790 787 764 743 730 729 744 781 802 818 773 724 726 761 798 807 810 804 824 843 852 833 821 811 824 855 858 866 808 701 638 681 746 838 830 843 702 732 794 787 779 755 765 789 796 801 817 816 769 823 811 830 808 763 811 839 767 774 794 788 759 757 773 780 764 784 787 790 790 798 795 792 792 810 814 810 813 815 821 831 833 832 824 823 837 860 868 856 849 865 846 835 842 852 853 867 866 867 829 756 707 718 751 761 746 753 753 778 796 807 815 824 836 838 799 767 758 745 747 778 822 854 836 812 788 788 793 792 801 802 803 804 804 804 811 814 820 800 800 803 803 806 806 809 806 808 808 808 817 833 845 849 845 842 843 840 837 834 837 838 830 817 805 820 863 884 882 858 809 832 806 799 836 863 867 869 870 866 852 838 834 834 840 850 853 862 851 850 842 840 841 843 837 832 831 830 831 834 840 846 838 833 833 829 831 830 829 828 820 806 801 807 809 811 814 810 824 837 838 839 837 822 817 827 842 850 859 865 868 844 830 849 886 872 876 866 849 852 872 885 890 889 884 861 841 828 835 842 865 882 874 820 818 812 797 810 837 880 862 858 859 867 860 864 864 853 852 851 861 860 867 867 867 857 867 870 868 866 860 849 845 848 851 854 853 856 855 855 855 854 854 856 861 866 863 865 861 866 859 853 851 848 849 853 864 870 870 871 872 873 874 875 876 877 881 881 873 864 858 865 879 845 846 858 856 863 874 884 884 883 879 876 879 847 812 807 814 826 828 833 835 830 828 833 856 853 850 839 841 853 865 862 873 877 841 816 839 857 857 854 851 849 848 848 842 832 832 839 846 820 827 833 839 835 832 829 819 867 827 812 825 839 829 821 817 800 814 827 820 814 807 813 819 820 765 765 781 764 772 784 734 748 816 866 821 755 704 658 627 637 671 693 677 655 626 579 524 458 389 334 337 375 403 443 454 436 432 443 451 465 483 500 508 512 522 519 512 515 520 523 523 514 515 512 512 512 519 525 536 539 543 543 553 553 557 557 560 568 578 589 593 593 593 600 596 603 552 526 583 618 512 420 437 433 439 452 457 443 426 420 426 483 502 528 553 575 593 608 607 610 600 600 600 604 601 601 601 598 598 601 601 604 604 607 607 607 596 593 583 579 572 575 564 580 631 681 672 604 543 512 516 533 522 515 500 483 469 462 458 469 476 497 516 537 558 580 587 587 586 586 586 586 586 586 586 596 596 596 596 593 593 593 597 604 608 608 608 608 608 604 604 601 601 601 593 593 590 593 593 597 597 597 597 604 604 604 604 607 607 607 604 604 601 601 601 596 596 596 596 604 604 607 607 608 608 615 615 622 622 626 608 570 574 608 638 684 728 751 745 820 722 598 513 484 499 524 542 555 564 575 572 568 568 568 557 560 549 545 545 552 560 557 565 626 623 610 590 579 573 574 575 596 641 665 636 605 611 640 647 629 625 628 628 628 632 632 632 622 625 628 632 632 628 625 622 623 626 626 622 611 594 583 576 579 575 568 565 562 562 569 569 571 571 575 578 590 593 604 604 622 625 633 643 654 657 667 667 647 647 647 647 647 647 647 647 664 667 671 674 684 687 690 701 690 690 687 687 687 690 690 679 690 663 624 603 600 613 645 626 675 660 677 714 765 817 833 809 772 784 770 744 722 699 647 620 607 618 616 625 650 665 673 677 702 673 653 666 662 653 649 655 671 652 728 792 732 665 662 659 652 646 636 630 626 622 637 628 616 626 646 654 656 660 664 668 668 653 671 611 593 590 598 721 856 850 543 558 638 635 669 647 660 614 604 633 648 633 658 689 644 635 642 645 645 642 643 639 640 636 646 632 633 623 640 635 614 610 625 635 649 664 678 678 651 657 652 640 619 610 624 646 699 672 689 684 637 632 656 644 672 675 685 685 682 678 668 675 690 709 716 706 704 710 692 654 709 670 667 705 740 769 818 842 772 774 797 797 810 826 822 820 818 817 810 798 802 808 812 810 817 821 822 824 830 794 756 756 792 744 718 758 816 800 727 662 694 600 616 745 759 654 652 752 704 688 662 628 612 604 610 632 679 687 665 648 629 620 626 617 652 723 779 749 656 571 504 470 456 396 342 312 298 297 332 374 368 381 414 450 468 478 504 530 531 531 543 553 556 559 566 570 570 547 547 570 590 576 580 593 600 594 581 575 565 549 529 513 487 487 486 483 476 467 457 451 431 431 425 412 393 377 367 364 354 361 370 393 415 431 441 441 451 454 464 476 480 466 441 421 431 430 427 421 405 382 360 347 331 341 347 341 322 303 290 287 293 283 274 274 277 280 274 274 268 279 279 282 285 289 292 292 285 285 285 285 285 289 292 287 287 283 287 290 293 296 299 299 296 296 297 297 294 287 284 281 287 287 284 281 281 278 281 281 274 274 271 265 262 259 255 257 258 262 270 272 275 278 285 288 307 319 342 361 376 386 396 388 348 357 376 391 407 416 419 418 392 391 407 423 436 449 455 447 440 432 425 409 400 392 402 405 443 424 417 426 433 408 369 352 350 365 341 331 350 303 261 286 286 299 321 346 352 335 297 268 301 301 312 308 312 301 305 294 321 291 296 310 327 317 343 375 397 403 414 419 429 435 442 445 435 432 426 415 415 415 418 429 403 397 371 347 340 342 335 322 324 320 326 345 370 380 373 373 498 574 401 265 379 609 660 448 370 377 425 444 518 540 457 515 401 438 586 703 672 629 665 695 654 526 554 653 616 589 620 618 609 612 607 588 598 642 685 701 663 643 622 600 598 601 610 609 641 753 827 686 533 616 686 583 553 659 788 836 805 767 775 822 834 766 651 601 656 724 712 662 599 600 608 625 639 646 633 607 610 592 608 559 509 582 625 538 524 507 483 463 443 430 426 401 368 352 348 318 288 263 242 220 212 190 168 151 149 151 143 129 530 519 519 512 512 505 505 498 508 501 501 493 491 487 484 484 483 479 479 472 472 468 468 460 451 447 447 443 443 436 436 432 439 431 435 422 423 412 416 405 432 425 432 425 432 425 432 432 437 437 437 437 437 437 437 437 443 443 443 443 443 443 443 436 412 405 405 398 394 387 387 380 379 375 375 365 365 358 358 355 361 354 361 361 366 366 366 354 344 326 309 287 270 252 241 230 239 228 222 208 198 191 187 175 182 167 160 153 146 142 145 141 134 131 128 120 117 117 114 110 104 99 106 105 102 95 92 96 93 93 101 90 87 87 87 80 80 80 76 76 79 79 79 79 79 79 79 79 79 72 79 72 73 66 69 69 72 72 75 82 86 90 98 98 98 98 98 98 88 88 91 102 108 111 114 114 105 98 92 96 99 117 141 166 205 227 259 288 317 339 350 370 408 423 429 443 454 469 486 490 494 504 521 531 525 522 525 546 557 572 586 594 600 611 615 615 617 603 599 601 623 634 636 637 663 636 620 649 685 688 692 698 645 638 643 649 663 663 653 651 675 662 696 698 662 672 695 662 665 669 669 662 665 668 668 668 688 685 668 658 658 668 678 681 668 668 668 668 664 664 664 680 718 733 708 683 700 755 780 763 734 731 703 668 699 777 834 830 825 852 849 845 820 797 747 672 603 665 676 615 601 654 660 606 604 569 536 482 438 393 354 322 308 296 284 288 289 281 267 262 297 330 359 376 383 393 416 436 484 488 488 480 484 474 478 478 524 534 555 578 585 569 562 561 511 501 484 468 440 380 314 259 284 268 252 242 238 241 245 245 238 217 215 231 237 234 238 244 271 287 283 254 247 250 229 204 222 196 193 232 264 273 280 304 291 314 332 330 312 288 272 266 261 288 329 370 427 461 418 330 288 285 301 293 284 266 255 255 267 249 246 264 261 240 248 256 215 197 201 213 229 242 242 239 226 233 242 249 252 245 236 225 223 226 233 239 246 243 241 238 280 258 246 266 301 330 327 311 339 336 339 352 364 386 392 395 355 355 351 345 345 341 334 334 342 339 336 339 349 359 361 361 362 343 335 361 371 361 358 368 376 366 366 373 390 406 420 420 427 437 434 418 408 424 475 521 555 533 501 497 538 573 547 495 444 437 415 370 347 347 334 312 296 334 357 341 322 325 328 325 324 324 337 353 350 337 347 366 350 353 350 343 338 344 363 379 376 366 360 360 370 373 370 356 336 369 378 346 318 328 354 367 429 436 465 500 504 479 479 498 486 509 538 560 574 594 635 681 695 683 581 421 332 347 396 403 338 380 359 360 403 398 385 382 389 387 393 403 397 394 427 491 549 590 600 614 629 647 658 657 688 675 665 709 726 674 674 786 721 697 686 708 767 810 828 824 800 770 743 720 715 737 772 797 788 776 752 761 793 816 816 805 809 820 830 842 846 839 816 820 843 861 870 826 712 657 689 760 827 829 773 685 772 850 858 839 780 772 795 828 848 868 831 758 769 776 805 793 783 867 882 788 779 787 790 790 791 782 782 788 786 779 779 776 779 786 797 811 850 857 834 815 792 784 787 790 827 824 827 846 862 879 883 882 883 864 859 877 878 864 866 874 850 820 778 762 776 788 807 794 769 778 815 846 845 833 851 881 865 807 761 748 745 768 828 870 874 876 829 793 777 779 792 796 798 806 807 804 807 811 814 820 804 804 803 803 806 806 806 806 818 807 807 816 835 851 851 844 849 845 846 840 844 840 844 840 820 803 802 826 860 865 834 802 830 814 819 849 869 865 856 851 846 835 827 827 836 849 862 868 864 860 852 847 845 842 840 831 836 827 833 842 845 844 844 833 822 821 824 826 832 831 830 825 821 814 819 817 816 816 812 820 832 836 831 825 818 813 823 842 850 860 866 872 859 844 863 886 882 884 871 848 845 857 871 868 873 853 830 815 809 829 848 878 882 871 814 809 796 782 796 832 879 864 860 871 882 879 883 885 842 853 862 866 863 854 859 866 874 873 872 869 867 865 846 838 845 840 847 849 851 855 857 857 855 856 860 862 863 865 866 863 865 858 856 846 851 848 856 860 858 865 867 858 853 844 841 857 870 885 885 879 863 857 870 880 850 854 848 853 857 867 881 884 894 886 876 866 827 789 792 821 865 869 866 863 863 845 831 845 865 870 849 851 858 846 845 859 882 862 841 847 854 850 859 876 854 852 852 846 836 836 842 849 827 830 829 835 835 835 832 829 864 841 829 841 852 830 814 808 817 813 809 806 809 801 798 795 812 779 796 798 765 771 769 719 723 797 807 704 628 647 700 729 660 674 687 699 693 658 607 565 489 398 327 323 357 400 441 444 432 425 439 450 465 482 500 508 515 522 522 512 511 517 519 516 504 508 505 505 505 512 518 522 528 536 536 543 543 546 546 553 554 568 581 586 583 583 590 585 600 571 560 671 789 716 531 416 433 438 461 469 458 447 434 436 462 491 513 543 564 589 608 608 610 600 600 600 596 593 601 601 598 598 601 601 604 604 607 607 604 607 603 599 595 581 575 561 654 692 726 710 646 585 556 553 543 539 525 511 493 479 465 455 472 482 500 519 537 555 576 583 583 583 583 583 583 583 583 583 580 583 583 587 587 590 590 597 608 615 608 608 608 608 604 604 590 590 590 586 586 583 586 586 593 593 593 593 597 597 597 597 610 607 611 608 605 601 601 594 596 592 596 596 604 604 607 607 615 615 619 619 626 626 633 612 594 550 555 603 655 695 724 751 825 837 838 808 617 482 470 535 550 565 573 570 568 564 557 553 549 538 531 531 546 553 561 569 601 612 608 594 584 588 598 609 591 646 671 626 591 608 647 658 626 622 625 629 632 632 635 635 625 625 629 629 629 629 625 625 626 626 623 619 608 591 580 573 576 572 565 562 558 558 562 565 568 568 575 575 586 586 601 601 612 619 626 637 644 647 658 658 644 643 651 651 651 651 651 651 664 664 664 664 668 668 668 668 682 683 687 687 697 704 704 704 716 705 687 669 660 652 654 639 638 629 636 663 708 747 735 696 654 684 702 708 718 704 665 632 656 654 643 646 664 692 702 702 708 682 672 681 685 662 650 653 655 705 766 740 667 657 678 652 659 655 653 647 644 633 633 623 617 617 627 641 650 654 651 651 671 653 674 620 611 599 572 660 858 853 620 584 619 658 647 643 656 661 650 621 611 619 651 662 644 646 655 659 651 648 638 632 622 625 636 628 623 619 629 628 606 602 613 624 643 661 675 682 662 672 668 661 636 632 637 653 651 642 681 701 670 680 709 691 685 675 668 664 670 670 659 660 673 703 703 691 691 707 697 667 694 657 641 667 703 736 785 817 785 790 803 792 797 818 826 807 824 819 815 812 817 824 825 809 810 784 794 813 814 779 754 764 755 759 750 735 692 627 602 611 653 647 673 719 714 667 652 682 737 713 681 648 622 601 598 601 653 650 625 607 592 587 594 596 597 701 802 795 686 589 554 547 448 408 392 378 361 338 345 370 358 364 394 430 433 431 474 522 528 545 561 567 561 564 577 589 605 583 580 599 616 602 603 612 601 591 582 579 578 568 556 539 529 532 538 541 538 525 512 502 479 492 502 495 476 460 457 463 431 428 437 460 482 492 479 463 495 505 518 527 527 511 489 472 460 463 469 465 456 437 421 411 363 376 386 386 370 351 341 338 335 322 303 290 280 280 280 287 265 273 276 279 279 282 285 285 285 285 285 289 289 292 292 287 281 280 283 287 293 296 299 303 328 328 322 315 306 296 287 281 294 290 287 287 284 284 284 284 274 274 274 271 271 271 268 272 259 263 263 266 269 275 288 295 349 355 375 390 400 402 402 395 430 423 423 422 419 412 405 402 399 394 404 413 429 441 454 457 455 456 446 425 420 406 422 425 470 444 432 438 435 396 342 315 335 358 334 304 321 289 254 276 260 273 298 324 339 342 335 335 321 324 331 331 334 331 331 324 306 276 287 321 347 340 369 406 399 395 409 411 427 443 459 469 450 447 444 440 443 452 462 469 446 451 435 401 374 370 357 333 322 315 311 327 342 349 333 332 467 549 368 261 420 624 624 416 434 426 468 496 593 627 561 616 527 529 598 673 662 658 693 728 597 568 651 721 663 617 650 660 647 644 637 634 637 637 642 632 675 623 615 647 657 631 622 634 731 785 766 658 601 649 655 587 655 678 724 765 794 827 857 854 855 863 773 700 714 755 734 675 689 668 652 660 691 714 724 710 684 663 659 610 583 666 680 567 563 549 535 520 514 502 505 494 465 441 415 380 366 360 338 307 266 264 245 207 180 172 168 167 545 542 542 534 531 524 521 514 508 508 501 501 491 491 484 480 472 468 461 461 457 457 453 453 436 436 432 425 425 425 421 421 411 400 397 401 398 391 391 391 412 412 416 416 416 423 423 423 430 437 437 437 437 437 437 437 434 434 434 434 434 434 434 423 398 387 387 383 383 380 380 376 383 379 379 375 368 365 365 358 358 350 358 358 358 358 351 347 330 312 290 269 248 223 216 205 224 213 207 196 189 182 171 167 156 146 139 128 128 127 123 134 135 132 128 125 125 121 114 114 104 107 99 102 106 103 100 96 93 93 90 90 87 87 80 80 77 73 73 69 69 72 72 72 76 76 76 76 69 69 69 69 73 66 69 69 72 72 75 82 90 98 98 98 98 98 98 90 90 93 104 107 114 120 123 119 108 98 99 103 118 139 167 196 221 247 282 314 339 364 379 397 426 444 448 462 469 483 497 501 522 532 549 559 557 544 544 561 580 587 597 600 600 600 597 597 631 586 555 602 701 758 738 710 675 638 616 661 720 730 718 716 655 653 653 666 679 676 656 651 671 651 688 698 662 672 703 672 679 679 672 676 676 675 675 675 682 692 691 691 691 691 688 678 675 675 675 675 675 668 675 687 726 752 735 698 695 746 797 806 716 716 661 614 699 857 848 851 842 835 833 837 836 823 762 689 698 729 700 624 588 592 567 497 496 492 479 447 410 390 366 342 333 318 323 343 363 355 316 284 291 292 276 258 255 287 342 390 323 340 362 397 426 448 461 471 537 523 530 569 585 570 543 542 527 530 535 545 539 511 474 442 387 355 303 255 222 222 238 261 248 238 245 260 270 251 232 229 217 252 289 305 301 284 242 203 238 209 209 247 276 272 267 274 296 313 318 319 315 298 278 263 292 286 302 355 440 494 453 376 279 290 312 324 309 292 278 271 271 242 244 264 261 243 251 269 211 193 193 206 229 242 242 236 226 233 245 255 254 251 244 234 198 210 236 259 269 269 266 257 273 261 255 281 310 329 326 313 357 367 380 396 409 417 424 419 384 381 374 360 350 344 336 338 325 339 342 339 329 329 340 352 346 333 343 365 368 349 347 355 338 328 328 342 367 390 404 408 443 443 427 395 380 395 457 508 527 524 519 504 531 549 543 499 529 531 515 473 444 419 377 332 284 303 310 303 310 319 306 277 287 302 331 353 347 331 347 379 344 344 344 334 331 341 367 389 386 367 341 328 328 338 351 350 352 362 363 337 341 357 364 351 375 381 421 462 469 447 460 491 478 493 519 541 555 579 610 649 641 716 711 570 424 365 372 370 323 364 368 362 399 387 352 382 370 377 398 408 395 395 434 526 574 614 628 636 654 661 675 671 660 651 650 720 784 722 637 646 668 663 676 723 768 781 792 804 791 766 732 713 709 731 772 796 766 772 768 778 790 805 805 790 810 794 789 811 841 848 833 824 858 861 868 835 713 662 724 829 825 832 725 689 801 881 887 870 810 775 787 828 860 876 816 725 724 733 774 801 807 852 831 744 754 754 765 798 808 785 785 808 786 790 800 807 807 800 801 808 840 847 836 815 795 783 779 779 829 833 837 846 853 858 849 852 849 845 867 880 879 858 839 849 759 774 783 781 790 801 797 774 799 767 778 834 864 861 873 888 858 804 758 750 764 793 866 861 870 877 828 786 770 776 795 806 794 803 803 801 808 811 818 824 800 800 803 803 810 806 809 805 820 817 813 812 821 828 835 831 844 849 846 843 847 847 851 851 841 814 804 805 823 828 815 787 818 811 826 866 880 876 857 852 833 818 810 812 829 848 864 866 864 864 863 861 859 856 851 838 834 836 837 846 846 845 839 829 815 818 828 830 839 841 840 839 837 833 831 830 826 829 822 826 835 836 823 818 810 802 816 836 850 860 863 869 869 851 874 887 887 886 872 843 837 849 867 868 856 847 823 808 807 829 854 872 881 870 828 823 819 801 817 856 859 841 836 850 875 876 890 889 855 844 834 847 860 871 864 858 875 874 873 871 868 859 850 839 830 822 832 837 847 846 849 852 850 858 859 860 861 863 864 861 856 850 848 845 847 852 859 871 866 874 872 867 855 847 837 846 859 877 877 867 862 858 872 882 857 858 859 857 853 864 870 877 886 885 879 872 830 788 807 852 854 863 857 853 853 836 815 827 857 863 847 854 858 851 857 875 880 867 853 849 843 833 862 888 843 850 849 846 836 833 839 838 830 825 832 835 835 835 832 832 829 829 833 830 827 824 827 827 832 815 802 795 798 797 788 782 797 783 816 819 765 768 777 729 776 805 798 727 660 667 729 783 716 690 682 711 723 689 636 594 534 440 361 346 377 406 433 440 425 428 439 450 460 475 493 504 515 521 518 508 504 517 516 517 510 514 508 497 494 490 494 494 507 510 522 525 536 543 543 550 550 564 578 581 579 580 586 588 586 597 580 666 856 847 711 488 438 446 476 482 473 462 458 463 447 469 499 531 561 586 600 608 610 600 600 600 596 593 601 601 598 598 601 601 604 604 607 607 608 603 608 596 588 565 552 546 598 621 641 632 600 573 563 562 546 538 531 517 503 483 469 466 489 493 511 522 537 551 562 569 583 583 583 583 583 583 583 583 586 586 590 590 590 593 593 597 615 615 615 615 615 608 608 604 590 590 586 583 583 575 575 575 585 585 585 592 592 596 596 600 603 607 607 608 605 601 598 594 596 592 596 596 604 604 607 607 625 628 628 632 632 643 647 628 624 556 542 585 615 632 684 755 762 807 836 833 839 784 588 464 522 548 559 559 563 557 554 540 539 532 532 539 546 557 568 585 618 625 618 600 581 584 597 604 602 656 678 630 604 631 681 684 630 622 625 629 632 635 638 638 629 625 633 633 633 633 629 629 626 623 619 608 594 583 576 569 572 561 554 544 544 537 540 540 557 561 568 572 583 586 590 598 605 612 619 626 637 640 644 647 644 644 651 651 651 651 651 651 661 661 664 664 668 671 671 671 689 689 693 697 708 714 721 724 717 706 702 691 680 669 666 652 661 660 658 662 682 692 648 599 608 615 617 622 667 723 761 761 701 708 713 724 745 758 759 746 695 685 695 719 727 686 651 640 640 777 809 703 652 687 691 650 659 659 667 667 661 654 644 630 621 607 608 612 630 648 651 647 676 657 687 652 642 611 542 605 768 778 623 590 602 662 605 676 639 739 742 624 583 662 690 637 647 649 659 658 658 647 638 632 619 629 636 632 619 615 619 614 620 609 613 624 632 651 669 675 700 689 676 669 658 658 651 651 646 640 677 683 647 662 688 655 682 672 662 658 660 656 649 649 654 683 694 682 685 722 725 702 714 677 647 641 655 692 742 757 775 783 796 782 785 803 794 762 789 780 779 773 777 784 783 763 686 677 704 752 778 762 753 769 805 795 754 678 607 585 626 672 644 721 748 685 658 684 688 650 683 673 653 629 619 615 607 607 630 624 603 585 577 581 590 593 589 626 676 708 682 634 575 540 447 413 399 395 368 338 334 357 389 389 413 432 426 420 472 534 529 555 580 587 581 581 597 616 600 578 571 594 603 594 590 604 597 595 588 588 594 594 584 577 561 567 576 576 570 557 541 528 541 561 580 573 547 528 528 534 534 522 515 525 547 554 534 515 521 534 550 559 553 537 518 504 482 488 494 494 485 469 449 444 405 417 437 436 431 414 408 401 357 343 335 311 296 283 280 280 262 262 265 265 268 272 272 272 284 287 291 297 297 297 294 294 274 277 280 283 290 296 299 303 338 335 328 319 309 296 287 283 296 293 290 287 287 287 291 287 287 284 284 284 281 278 278 283 230 244 263 288 311 326 346 352 348 360 379 395 411 413 420 412 442 441 447 446 443 429 417 410 397 400 415 424 437 446 446 446 455 455 448 435 422 422 434 447 489 457 435 442 436 391 328 297 338 355 317 295 315 286 254 280 241 263 295 317 325 334 347 357 343 346 350 350 347 340 337 330 305 276 286 330 352 346 368 410 366 362 369 375 391 413 433 445 455 452 449 449 448 461 471 482 510 517 511 478 444 427 400 374 350 327 315 318 338 347 337 344 408 554 398 265 374 536 599 500 507 489 515 533 638 694 613 659 685 659 618 633 648 645 658 701 673 697 781 798 708 662 675 669 650 650 660 656 644 634 644 660 738 655 622 666 678 637 637 682 719 713 672 659 682 662 629 654 652 624 606 600 610 628 633 639 779 763 714 664 675 718 721 687 685 684 677 672 679 690 700 699 709 691 697 683 692 751 718 580 604 590 576 566 559 551 552 544 536 522 502 487 492 486 451 397 382 386 367 303 242 210 210 216 560 553 518 498 528 527 508 498 511 495 491 505 497 484 488 496 457 446 439 436 425 422 418 415 405 405 397 393 393 386 386 382 372 362 362 366 370 373 380 384 391 402 409 416 426 430 427 423 427 427 427 427 427 427 427 427 430 430 427 427 427 427 423 409 389 368 365 356 363 366 377 380 380 379 380 379 380 379 376 375 357 357 358 358 350 347 340 332 311 286 261 229 205 183 162 159 179 175 175 168 167 164 160 150 142 135 128 117 117 110 110 114 146 144 134 131 123 126 128 138 121 121 125 121 115 112 116 116 104 104 101 98 87 84 77 77 76 69 69 65 65 65 65 65 69 76 76 76 76 76 76 76 83 83 83 83 83 83 83 87 117 112 102 98 101 104 90 77 77 92 102 99 89 92 112 132 108 112 131 142 158 183 215 251 276 304 333 361 382 390 404 416 457 472 475 483 486 500 504 515 549 557 554 562 576 586 593 601 635 642 629 601 590 602 624 629 631 592 620 709 757 722 693 710 683 633 627 699 751 727 694 676 655 667 673 668 664 667 663 650 649 656 666 667 675 676 690 697 683 690 693 693 687 685 694 708 709 703 687 676 676 690 700 706 693 703 709 703 687 669 683 703 707 718 718 701 693 717 752 781 765 733 707 747 841 857 854 847 833 826 826 776 718 696 667 628 634 626 594 539 493 472 449 432 436 459 466 431 381 346 355 375 351 319 290 286 311 350 369 367 343 300 258 249 265 284 283 280 296 287 268 267 310 380 450 500 457 494 504 491 485 503 519 522 553 543 530 526 523 511 488 468 478 477 440 369 329 306 258 204 242 234 230 242 249 239 245 264 240 249 262 275 275 268 264 260 274 271 267 271 263 254 244 242 262 271 284 290 290 277 261 251 278 268 282 338 406 448 452 444 343 353 350 349 347 342 338 324 254 241 234 248 272 282 272 252 248 246 244 234 244 264 271 261 248 245 235 232 228 237 250 252 223 226 246 272 302 305 287 261 267 258 255 274 309 334 340 337 375 379 392 397 403 406 416 422 392 402 404 398 375 362 359 362 327 317 334 350 328 296 319 374 333 343 349 356 353 356 370 375 339 318 309 323 349 369 373 366 431 437 428 399 384 389 445 493 506 497 511 539 558 545 535 534 560 547 531 517 501 478 450 427 397 371 336 307 294 294 297 300 306 299 312 334 337 331 341 363 332 332 345 354 341 325 347 385 398 385 369 354 341 332 322 313 327 327 344 343 357 363 393 402 435 409 411 423 463 465 453 417 447 455 484 509 528 545 569 602 633 673 698 662 556 417 327 316 344 386 395 371 352 352 345 336 346 367 392 414 439 465 505 565 624 651 652 646 651 658 674 673 711 758 708 687 749 735 673 707 625 642 672 700 711 722 746 771 814 856 845 763 728 756 783 756 732 720 738 784 813 824 812 791 755 755 772 800 836 850 850 855 855 863 835 708 624 695 834 835 834 792 713 719 799 853 888 888 844 710 764 867 863 864 841 759 775 719 742 741 843 881 795 719 749 772 778 788 795 792 799 796 793 797 800 804 807 810 821 825 839 850 845 829 818 813 808 814 846 843 832 828 837 845 851 844 795 816 836 836 826 816 797 775 788 781 789 793 781 772 776 780 730 757 841 880 881 878 874 881 839 785 731 702 722 783 863 854 867 854 812 787 784 789 795 792 781 788 795 803 811 819 826 819 796 788 799 816 827 830 833 825 814 813 821 837 840 838 832 836 851 848 849 846 847 851 855 856 852 841 834 823 815 818 817 802 794 780 815 879 882 882 879 874 836 823 817 813 819 839 865 862 861 861 860 855 857 854 852 850 849 841 843 844 843 843 821 805 826 840 846 846 845 843 842 840 838 828 823 835 833 834 831 834 834 834 832 823 811 800 811 827 827 859 865 865 862 864 881 888 851 878 884 847 828 839 838 831 849 847 839 828 838 851 845 868 877 854 830 853 863 843 834 847 832 817 843 879 883 858 855 881 849 830 828 831 855 863 858 848 864 869 871 869 864 858 849 840 818 809 822 832 835 832 825 826 849 849 857 858 859 857 851 845 854 848 845 851 856 855 861 870 874 878 870 879 870 849 847 870 838 854 861 858 869 885 886 874 858 869 873 869 863 853 856 852 850 865 880 859 828 815 813 797 855 855 849 841 831 822 785 765 818 811 807 832 849 844 858 872 869 876 861 832 829 842 865 869 848 845 842 838 835 832 829 825 838 838 838 841 841 841 841 837 827 830 841 852 853 847 834 821 797 806 798 791 795 808 802 793 793 797 804 803 800 783 769 747 746 753 760 740 715 712 736 757 791 744 691 670 695 714 676 598 568 491 425 392 398 415 423 421 434 425 432 446 457 458 473 489 497 497 501 501 501 501 501 501 531 531 514 507 489 471 461 461 458 468 486 507 528 546 557 561 551 568 585 589 590 583 586 586 581 594 579 608 764 853 817 617 421 445 480 508 524 511 470 436 445 468 494 524 553 572 591 598 617 614 614 610 607 604 601 601 604 604 604 604 604 604 604 604 608 606 572 516 477 475 505 546 554 584 610 621 606 582 557 536 534 523 520 507 494 500 516 539 531 531 526 530 534 544 553 564 573 580 583 587 586 586 586 586 583 586 586 590 593 596 599 610 615 619 619 615 615 612 605 601 590 590 587 580 569 565 565 554 557 553 554 554 565 572 575 586 593 597 604 604 608 608 605 601 603 599 603 603 607 607 611 611 618 625 632 640 644 654 665 656 615 580 583 593 601 621 666 708 734 736 784 835 836 841 775 743 581 588 546 509 498 516 530 523 553 562 586 596 600 588 571 576 608 619 625 613 596 593 602 608 662 652 809 717 596 650 655 692 640 633 633 636 639 639 639 639 643 633 637 630 626 626 630 623 615 605 605 601 591 584 569 558 537 559 526 494 513 502 477 490 529 560 567 558 565 585 596 591 604 608 619 619 625 629 632 636 650 654 651 648 648 647 647 647 657 657 661 661 664 664 664 672 696 700 700 707 710 713 716 719 697 706 713 702 679 669 682 698 695 685 678 689 707 701 674 651 625 619 620 628 645 672 696 708 742 732 729 730 727 724 724 724 746 711 708 733 740 702 686 705 747 757 731 674 647 671 699 706 683 677 667 658 655 655 658 650 634 603 608 629 640 637 637 647 642 632 667 733 767 725 636 571 582 609 546 520 626 650 617 649 655 742 717 603 590 656 691 669 644 640 640 639 634 631 621 615 629 637 637 633 626 622 618 611 647 627 611 615 626 640 658 672 693 676 662 662 658 647 669 684 646 638 653 657 665 669 669 676 683 703 708 691 655 644 656 685 684 688 692 693 704 714 734 744 772 726 696 694 688 677 693 699 669 671 709 731 758 776 808 820 815 797 795 811 826 817 782 746 737 715 720 760 769 746 746 784 835 761 697 684 674 644 649 682 776 738 688 653 661 675 680 660 661 690 678 639 619 630 626 601 633 601 583 591 611 608 626 638 611 607 584 571 597 647 611 534 519 462 400 360 374 394 387 354 370 399 428 432 424 424 457 487 481 513 548 568 568 571 584 597 605 589 573 576 592 608 605 592 620 606 593 583 583 586 583 576 569 582 592 592 582 566 553 554 555 578 591 575 549 533 542 561 571 568 555 549 575 597 575 520 465 509 537 525 521 534 527 498 485 504 516 500 471 449 449 468 401 394 420 461 468 426 417 429 423 394 363 324 308 301 315 321 312 281 265 281 294 287 280 296 302 273 270 305 331 324 318 331 306 310 310 310 303 297 287 284 297 297 300 300 293 293 296 296 319 313 310 303 303 307 317 313 285 294 324 330 317 295 273 261 253 289 311 321 323 338 341 334 317 333 354 392 421 439 456 458 440 448 461 454 440 417 401 381 377 373 390 425 440 437 430 440 450 437 424 411 415 417 430 437 459 434 432 446 418 355 314 318 332 311 301 308 299 270 260 273 267 269 285 297 311 326 342 352 360 371 374 367 358 341 351 354 342 294 281 310 323 313 329 367 363 349 356 371 384 387 403 422 438 429 435 455 464 455 455 475 525 542 518 479 466 461 419 354 425 393 365 359 376 390 385 384 476 545 538 431 399 534 589 492 552 554 605 613 738 730 548 664 633 663 674 672 669 659 665 670 663 704 724 719 684 659 652 666 656 676 689 673 658 654 682 711 767 699 662 675 681 665 673 698 734 699 676 678 671 664 673 693 651 637 620 616 628 637 649 652 695 684 651 610 621 667 666 622 654 656 654 654 664 667 678 677 660 672 671 657 691 725 691 634 638 548 530 560 567 586 583 530 566 568 561 549 540 528 519 500 478 504 487 405 333 316 315 309 539 555 523 491 504 516 501 484 497 487 484 484 490 483 487 472 443 425 422 415 408 405 394 391 384 384 377 373 373 369 369 362 350 344 347 344 355 366 370 373 388 402 412 419 430 431 438 427 427 423 427 423 427 423 427 423 426 426 426 423 423 423 423 408 375 357 354 355 359 359 370 377 377 377 377 377 377 377 373 365 354 350 354 346 339 333 322 307 279 261 232 201 176 154 140 133 150 154 151 144 140 140 129 129 125 121 114 110 106 106 106 114 140 141 141 137 137 129 129 131 115 118 118 115 112 109 109 112 108 101 101 98 87 84 77 73 69 69 65 65 58 58 58 65 69 76 76 76 76 76 80 80 83 83 87 87 87 87 87 94 111 112 105 101 104 99 89 83 79 85 92 89 85 92 108 128 139 147 159 168 193 219 255 281 316 341 379 403 421 425 422 430 475 486 489 493 504 507 518 526 516 541 565 583 590 608 608 622 655 637 612 611 613 597 596 608 594 581 657 785 798 699 678 736 734 671 624 641 665 663 681 717 708 753 764 703 647 651 658 644 653 656 666 670 678 682 693 697 707 700 697 700 705 705 688 675 706 707 707 720 732 732 713 694 697 704 713 713 700 690 694 700 700 706 703 697 693 698 722 736 759 711 682 757 825 808 826 853 814 791 786 709 628 598 588 578 573 549 524 505 462 410 388 400 407 424 432 403 363 334 345 368 382 367 348 349 375 394 407 406 331 276 207 191 210 239 245 231 215 241 282 324 353 366 363 364 367 438 454 413 416 479 515 498 495 460 427 430 459 478 478 462 493 506 503 475 453 434 386 342 303 278 256 240 227 220 233 248 214 216 229 242 245 248 244 244 255 258 261 255 242 225 232 232 270 273 279 282 290 283 281 278 275 291 317 337 357 389 431 470 378 367 331 314 316 321 317 303 295 289 286 300 303 296 281 261 244 240 233 221 228 242 239 226 262 248 232 216 205 218 243 255 229 232 249 272 288 296 280 272 265 265 264 292 327 352 368 374 365 359 355 359 368 381 393 395 388 392 388 394 400 400 397 391 375 368 375 372 343 313 317 342 334 334 338 335 338 348 370 386 345 332 326 330 346 357 357 354 425 438 444 431 412 412 435 465 471 485 511 542 555 549 542 538 545 538 535 538 544 540 531 521 500 479 431 385 356 347 349 353 330 310 303 313 316 310 310 316 307 311 330 349 335 310 319 344 335 332 332 335 335 335 333 322 299 301 311 315 322 334 357 373 422 413 410 417 430 440 433 419 440 450 476 491 504 515 529 544 607 601 626 662 651 530 363 270 299 364 380 351 321 324 341 346 370 392 420 462 507 538 562 595 650 669 669 662 663 666 675 684 693 698 679 684 744 747 714 710 765 742 700 664 655 672 692 716 775 880 881 786 715 739 776 742 731 730 764 804 831 836 813 792 730 730 753 792 845 853 853 857 861 867 805 689 649 757 849 840 849 772 716 749 807 833 885 884 876 787 810 858 855 855 852 847 797 734 749 739 828 885 778 721 750 768 775 778 788 792 789 796 793 797 800 807 810 813 824 824 839 851 857 846 825 821 840 851 837 835 822 805 808 820 830 820 799 815 821 819 810 803 790 772 767 761 760 762 755 740 753 757 783 803 869 872 874 875 879 876 856 816 766 742 740 758 792 841 805 811 802 792 795 801 795 796 780 788 788 803 807 815 826 815 795 794 811 821 842 849 855 847 816 812 820 832 843 840 841 838 844 844 842 843 847 851 852 852 855 862 858 840 819 812 815 817 782 765 800 867 883 881 878 873 858 837 828 827 833 852 861 859 857 857 857 855 854 851 849 847 847 847 843 845 844 841 825 816 818 841 846 846 847 843 844 841 840 829 823 835 834 834 833 831 833 833 834 828 820 813 819 835 823 851 863 864 858 860 877 888 883 881 859 816 801 814 843 856 833 841 839 841 860 870 865 865 847 848 837 865 879 852 840 846 818 835 872 874 880 856 867 880 855 836 838 844 851 856 858 851 856 858 867 865 852 843 848 835 832 824 834 837 837 830 821 814 844 847 848 853 850 844 839 832 838 839 843 852 861 867 863 873 875 876 865 870 863 845 846 865 851 860 870 874 885 889 880 861 876 876 876 876 869 866 858 858 846 861 874 860 836 813 801 779 841 846 844 837 833 814 773 750 790 790 795 818 843 839 847 865 850 863 861 843 847 854 858 843 842 841 838 838 835 831 831 828 844 843 847 847 847 850 850 846 828 832 846 858 859 856 847 833 803 811 810 797 798 808 812 806 812 810 803 797 786 779 779 769 843 793 739 714 714 734 752 747 801 814 792 712 677 681 667 612 604 551 492 439 404 393 395 405 429 424 415 430 430 437 458 486 483 487 494 498 498 498 498 498 551 547 527 502 478 457 443 437 437 447 467 492 521 532 546 558 544 558 574 588 592 596 590 582 574 599 557 526 633 796 829 752 533 475 452 485 523 506 484 472 455 474 500 519 550 569 583 590 610 610 610 607 607 604 604 601 604 604 604 604 604 604 604 604 620 576 534 535 517 492 498 537 537 571 601 609 605 586 554 526 536 516 500 494 510 540 559 576 535 539 536 537 537 547 550 557 569 580 583 587 586 586 586 586 583 583 586 590 593 596 596 610 619 623 623 619 619 615 608 604 591 587 580 572 565 558 555 551 543 535 536 544 548 551 562 569 586 590 594 594 601 601 598 598 609 605 609 609 617 617 620 620 625 625 626 633 637 651 661 660 622 607 624 625 602 593 625 648 650 641 673 734 792 812 801 803 790 781 711 635 591 577 578 576 542 563 580 591 589 590 603 617 637 628 617 612 592 585 609 639 732 735 850 835 613 617 681 669 644 629 626 629 633 636 643 640 653 650 643 637 630 626 626 612 616 605 605 597 590 573 566 551 533 528 526 537 551 531 491 481 518 539 557 561 564 576 589 596 604 604 611 611 622 625 628 632 650 658 651 648 648 647 651 654 657 657 661 661 664 664 664 672 686 697 706 713 716 713 705 702 686 696 702 702 693 679 689 696 701 697 694 703 710 703 689 666 668 666 670 667 671 682 696 692 706 702 702 705 708 715 721 727 763 718 699 715 721 705 711 740 757 700 675 700 697 658 668 716 684 681 678 674 668 665 665 654 622 615 619 636 651 644 640 633 640 630 635 659 690 727 757 776 632 682 640 569 578 575 554 581 613 659 647 614 628 663 668 662 648 637 640 632 621 610 604 601 622 633 633 633 626 622 618 611 618 625 623 620 631 641 657 661 681 678 677 680 677 665 662 651 646 638 646 657 661 673 676 683 716 732 747 739 709 670 650 644 681 692 693 697 708 722 732 742 770 741 723 731 717 687 670 662 649 644 655 676 703 749 790 813 801 764 740 751 776 782 749 717 792 767 745 746 736 711 717 745 757 689 657 668 654 637 701 811 791 723 660 641 656 666 674 684 664 693 686 646 622 638 634 601 607 583 562 569 594 624 628 615 634 584 523 521 576 636 579 484 530 476 407 366 370 390 389 361 373 392 412 413 408 422 451 480 478 503 532 546 546 552 565 581 582 576 564 564 574 583 580 573 594 580 570 577 595 608 605 592 585 579 576 576 576 569 557 551 575 585 575 546 521 521 543 568 568 575 569 566 585 607 588 543 468 512 537 528 528 546 543 517 510 503 491 468 448 438 442 448 403 388 401 449 471 449 429 436 461 423 369 324 311 330 365 394 359 312 277 290 312 311 318 327 337 302 283 295 308 308 317 340 316 319 330 333 330 320 310 303 297 284 272 272 280 299 309 312 316 316 312 312 317 310 307 307 323 323 323 314 305 298 296 299 309 336 349 341 345 354 350 336 323 334 366 393 428 450 470 469 461 460 466 462 442 422 393 377 380 380 391 424 436 439 435 442 439 429 420 410 414 420 440 446 460 447 445 439 403 336 302 299 316 294 285 292 286 260 254 270 283 282 285 286 304 323 334 354 382 389 395 395 385 373 366 366 376 335 312 322 312 287 294 325 327 343 356 359 359 368 394 416 413 400 397 416 442 445 439 440 545 529 492 473 482 484 441 387 419 411 392 396 407 422 433 451 601 582 650 607 479 540 611 486 532 518 547 564 643 623 526 659 696 696 663 633 610 613 625 640 683 672 657 660 669 676 666 661 699 748 758 713 672 678 701 707 774 717 686 695 698 687 683 707 727 708 697 700 689 688 715 759 688 678 661 658 665 674 688 673 645 644 628 607 625 654 655 633 647 644 651 654 661 664 670 673 654 662 655 647 676 700 677 615 640 649 709 719 630 575 588 592 608 625 620 606 588 575 570 555 505 508 501 455 419 412 408 401 512 557 544 490 480 492 483 473 486 472 466 462 472 474 472 448 425 415 411 405 398 388 380 380 380 380 373 370 370 370 370 366 344 340 341 341 355 366 373 377 390 405 415 422 433 430 434 430 423 416 423 416 423 416 423 416 419 419 419 416 416 416 416 398 368 357 361 361 362 362 366 366 366 366 369 369 362 362 358 351 346 335 336 329 318 315 300 286 252 227 212 186 165 140 122 115 129 129 129 126 122 122 118 118 111 107 107 99 102 98 102 114 119 130 133 129 129 125 117 114 101 101 90 90 87 87 84 91 101 101 90 87 87 84 77 73 69 69 65 65 58 58 58 65 69 69 69 69 76 76 76 76 83 83 83 83 83 83 83 87 98 97 97 93 100 96 92 85 98 92 92 89 96 109 119 139 170 179 188 203 232 260 293 316 338 373 417 441 459 460 447 448 475 487 490 493 504 507 518 533 537 557 571 585 586 584 587 601 634 598 607 666 680 631 588 584 629 660 754 827 780 669 637 693 710 678 653 660 658 662 688 730 738 815 829 740 668 671 694 688 674 671 681 685 691 696 689 687 697 703 709 709 696 693 696 702 738 732 732 752 771 764 729 697 690 700 707 710 710 707 700 697 706 709 709 698 698 694 701 696 714 683 646 671 703 633 624 697 727 694 678 622 558 543 537 530 567 528 513 518 457 361 327 354 364 374 385 379 374 374 398 415 451 452 446 453 462 479 492 491 398 313 223 178 184 206 212 198 205 224 263 291 307 298 282 273 285 343 372 350 343 382 410 410 426 404 378 375 397 432 458 470 508 499 497 494 494 491 476 470 418 393 351 310 271 253 243 242 205 200 210 220 229 239 245 248 236 249 255 245 232 228 245 255 280 280 277 277 287 293 307 310 265 284 308 298 296 325 392 464 442 401 333 304 299 301 303 296 289 291 294 298 289 273 258 238 245 234 221 219 226 239 227 211 256 249 243 219 206 209 234 249 237 242 253 259 266 270 270 264 264 277 299 325 337 342 345 342 368 359 342 349 365 381 381 370 360 354 346 372 400 419 413 400 414 421 428 412 387 364 355 349 356 357 351 335 326 332 359 370 372 355 339 327 327 338 351 361 438 448 454 448 438 434 444 455 451 474 497 510 519 526 528 522 528 519 515 515 525 531 528 521 527 527 520 497 468 436 410 394 374 349 323 313 316 307 294 284 282 282 301 320 316 297 306 335 319 319 319 319 316 310 304 290 312 314 318 315 319 328 351 367 387 393 400 394 391 395 411 419 407 429 458 480 492 506 519 541 588 604 618 663 725 689 505 345 264 313 320 315 311 329 354 382 424 444 476 520 578 616 618 616 629 649 658 654 657 666 687 702 721 691 704 716 702 717 724 682 771 726 672 637 663 715 733 722 710 789 823 761 703 708 754 755 762 763 797 828 832 819 793 772 760 753 777 822 853 851 853 858 864 871 773 670 692 829 850 852 792 740 735 781 800 782 823 865 867 829 859 852 850 845 846 862 818 771 774 758 793 836 761 761 759 774 774 778 778 782 782 785 795 803 806 810 810 810 813 813 821 846 862 845 822 814 839 870 843 855 841 805 799 818 825 801 804 804 798 793 790 793 782 766 746 744 752 759 763 767 785 784 811 830 866 867 870 874 877 878 844 813 784 771 767 760 759 770 756 777 792 804 817 816 810 807 792 788 788 792 800 804 811 801 791 789 804 821 835 845 847 836 815 809 807 817 820 827 822 823 829 829 830 838 843 844 848 849 852 862 864 844 821 810 823 821 797 770 788 853 882 878 875 872 863 843 831 833 835 846 858 856 854 854 847 849 851 848 847 846 846 846 847 846 846 846 848 831 802 820 846 843 827 816 828 829 824 822 822 834 826 825 831 828 832 832 833 830 822 817 824 844 824 852 862 859 853 851 865 869 877 856 842 818 798 799 814 841 802 822 837 852 877 866 863 867 815 827 837 862 866 847 834 837 829 867 871 872 877 845 845 859 863 861 866 860 854 851 856 852 851 856 865 862 850 844 846 840 842 837 840 846 843 829 819 812 848 851 852 853 850 845 835 829 833 833 841 853 862 865 868 870 874 865 851 846 839 821 825 845 863 879 886 886 888 886 867 848 876 872 869 872 875 878 868 868 864 880 889 885 864 838 816 790 846 853 841 832 827 825 809 791 808 813 810 828 843 834 836 848 839 853 860 869 879 873 847 823 838 838 838 838 838 837 841 841 860 860 860 860 860 860 857 849 826 830 841 852 864 862 852 842 818 823 826 816 803 810 824 827 838 825 810 790 779 779 793 791 880 806 730 692 700 726 737 732 766 798 818 794 745 691 666 638 630 597 548 483 416 384 378 393 404 396 394 398 412 430 458 485 483 487 494 494 494 494 494 498 544 541 520 499 471 450 429 426 426 437 454 482 504 525 536 551 541 551 568 588 598 606 596 579 588 580 543 501 522 628 748 815 683 541 444 479 512 489 471 484 463 478 504 531 553 572 587 594 607 607 607 607 604 604 604 604 601 601 601 601 601 601 601 594 616 541 552 684 769 713 619 584 549 569 587 598 597 584 556 531 533 509 494 504 537 562 572 570 542 543 543 550 550 554 554 561 580 583 583 583 586 586 586 586 580 580 583 586 590 590 593 604 619 623 623 619 615 608 604 597 583 580 572 565 565 555 555 547 542 531 525 530 533 541 548 551 568 572 580 587 591 591 591 591 593 592 596 600 610 610 617 617 625 622 619 626 630 644 654 658 637 648 664 650 617 602 632 669 705 670 666 678 710 722 736 745 812 816 795 742 696 660 640 640 625 641 638 621 601 601 622 642 635 612 603 620 600 589 624 698 762 848 844 785 579 569 655 658 646 629 619 622 636 639 632 622 632 632 632 629 629 629 636 625 598 587 587 580 569 551 541 526 535 510 579 669 690 656 591 539 533 536 544 564 571 569 580 603 601 604 608 611 622 625 625 632 650 650 644 640 640 644 657 660 657 657 661 661 664 664 664 664 669 678 691 704 707 701 688 681 669 672 678 685 688 688 688 696 707 704 700 692 691 680 673 659 665 665 673 677 674 675 679 669 687 680 683 690 703 712 725 731 738 696 674 683 693 693 709 738 739 662 644 707 723 672 662 704 685 691 694 698 694 685 675 661 647 654 657 661 658 654 640 619 629 622 602 588 603 647 670 670 665 722 741 693 655 644 659 674 659 634 602 623 663 649 641 663 640 633 629 622 607 597 590 590 615 619 623 623 623 615 608 608 608 637 658 661 664 674 673 668 643 643 633 626 637 664 681 677 646 638 643 654 661 673 680 683 697 716 737 758 760 743 717 698 675 689 689 693 701 708 722 729 735 715 713 725 721 690 674 674 681 668 654 648 663 689 716 727 740 699 682 704 742 751 724 688 720 710 694 672 658 649 661 672 677 653 642 646 654 684 761 845 733 666 628 649 676 673 680 710 697 712 705 670 645 647 637 603 592 600 583 557 567 602 605 570 571 527 524 593 667 681 629 563 453 486 496 442 369 344 366 397 370 385 415 431 439 447 454 458 458 473 499 515 521 534 554 570 545 552 549 549 553 556 563 566 574 554 548 564 595 611 611 602 592 576 560 557 567 567 557 548 583 578 559 529 507 507 526 545 529 539 542 532 539 549 533 500 471 512 537 524 521 533 530 510 513 481 442 426 435 445 448 444 412 377 374 418 450 438 418 412 431 396 342 303 297 329 374 413 375 327 292 305 327 331 327 323 333 307 295 298 301 298 314 340 335 338 352 355 349 338 322 316 313 294 274 274 291 303 303 294 330 333 336 336 333 323 317 311 330 330 323 314 305 305 318 330 353 360 363 360 363 362 352 335 373 381 403 421 447 455 472 465 470 466 469 472 455 432 403 387 405 405 414 433 442 443 446 452 447 437 424 417 421 433 456 466 464 470 465 423 367 313 285 279 290 279 279 289 290 271 268 281 308 298 294 283 292 307 322 342 378 388 397 407 410 407 397 385 401 369 347 341 315 281 277 300 293 335 357 341 331 356 392 411 398 382 372 388 427 453 440 419 516 497 470 463 466 455 442 429 418 426 435 448 456 478 513 541 644 622 713 769 695 659 620 513 593 565 574 636 652 586 577 704 687 675 628 588 581 597 622 643 676 665 649 658 687 703 693 681 712 780 790 723 672 681 694 688 752 708 690 699 706 694 690 710 704 701 704 703 693 695 738 795 696 682 669 663 666 669 676 665 647 656 663 658 662 672 683 677 658 668 674 674 671 674 674 674 655 660 660 649 671 689 669 624 627 697 805 795 651 566 593 626 661 688 674 644 610 602 594 583 546 532 528 525 517 514 504 498 488 562 559 488 459 475 471 457 461 457 451 444 460 465 449 416 412 405 402 391 388 384 380 380 387 387 380 380 380 376 380 372 345 334 341 348 355 366 373 380 398 408 419 425 436 433 437 434 413 413 413 409 413 409 413 409 409 405 405 405 405 402 402 390 365 354 361 361 365 362 359 356 359 359 355 351 351 347 340 336 324 309 310 303 293 283 276 258 224 210 187 169 144 123 102 98 108 118 121 121 111 111 110 113 107 99 99 99 95 95 95 99 102 115 122 118 118 114 107 93 90 83 76 76 76 66 73 70 90 98 90 87 84 80 73 73 69 69 65 65 58 58 58 58 65 69 69 69 76 76 76 76 79 83 83 83 83 83 83 83 84 86 93 92 96 95 95 95 121 112 99 100 117 130 143 157 202 215 216 238 270 302 332 350 373 408 439 467 477 478 472 473 480 484 487 494 501 511 519 526 575 573 571 575 576 576 580 587 598 555 583 669 681 609 563 582 659 726 785 770 713 669 651 646 634 648 664 674 663 657 663 676 684 749 766 710 660 658 679 679 696 697 693 696 702 702 685 679 704 705 699 693 693 696 702 705 774 755 736 736 745 748 732 716 704 704 700 697 704 710 704 690 704 703 695 698 696 694 695 693 712 733 670 627 629 567 546 587 628 563 534 508 498 494 462 431 459 443 454 479 449 380 356 384 325 325 332 345 365 388 415 428 474 485 488 492 496 499 512 518 493 422 329 262 232 222 205 192 234 217 217 224 227 230 240 254 251 250 296 330 328 286 303 337 361 369 383 360 352 357 412 457 451 431 435 461 483 491 498 514 489 486 460 421 386 348 316 287 233 227 217 214 220 226 236 239 245 255 255 242 243 249 262 258 239 235 239 245 255 267 284 294 278 275 273 266 283 312 353 393 463 426 371 335 314 307 302 302 272 282 288 277 266 246 237 230 235 225 219 230 243 253 240 224 235 240 253 243 229 219 228 237 237 239 250 250 254 251 261 267 290 312 338 350 339 323 307 300 352 350 342 352 374 381 354 328 325 318 317 343 371 394 394 388 405 432 435 426 423 436 429 418 405 405 396 377 355 341 349 348 388 364 349 317 315 321 361 379 470 459 457 440 444 446 470 483 479 489 489 483 492 515 518 508 544 531 518 515 519 522 515 512 493 514 543 553 540 514 485 469 443 430 411 394 385 375 359 340 331 312 302 305 295 282 294 323 310 312 313 310 303 300 298 290 302 301 298 292 289 296 315 328 344 367 387 381 365 361 387 409 386 405 430 449 465 481 508 528 546 622 644 622 666 729 648 515 341 304 268 290 329 346 376 412 462 487 519 566 613 644 642 636 642 647 660 659 658 675 702 730 758 741 784 775 711 748 780 694 675 665 653 686 770 832 799 724 665 660 688 725 716 688 725 777 752 757 795 823 825 805 790 779 799 790 797 836 853 852 856 861 868 851 730 646 713 860 855 854 785 775 792 813 796 759 769 777 740 820 854 851 848 798 764 802 798 790 812 780 758 757 736 795 773 781 777 774 775 772 779 782 807 808 808 812 809 806 806 806 804 829 844 838 821 817 832 857 847 868 861 816 800 815 819 796 799 793 788 785 795 802 798 783 759 762 777 799 804 821 838 837 803 812 840 857 867 871 866 847 820 796 778 772 776 776 779 791 751 778 812 831 837 828 825 825 806 792 792 788 792 800 804 799 787 796 813 821 831 844 839 824 803 801 805 808 800 808 798 793 821 829 829 830 835 840 841 845 846 852 848 845 828 831 837 835 834 793 798 845 880 875 873 868 858 842 834 828 829 840 851 849 850 839 825 832 841 846 845 845 821 822 829 844 851 851 849 829 808 813 832 832 825 822 827 828 816 824 831 829 814 806 825 829 832 832 832 826 821 817 816 843 835 854 860 850 847 849 860 864 846 844 862 876 863 825 796 789 787 820 841 870 874 866 867 835 786 811 827 846 847 837 841 844 863 876 871 875 836 820 839 847 875 876 880 867 859 849 858 856 855 853 865 863 853 848 842 847 830 833 842 848 851 844 833 830 848 848 848 849 850 840 835 828 813 818 822 834 846 859 865 868 872 869 849 839 828 819 830 843 876 884 883 885 878 860 848 848 869 866 862 865 875 874 874 871 875 885 890 889 889 866 841 812 842 852 843 832 826 822 821 823 817 823 818 833 842 830 827 833 851 855 870 881 886 891 862 832 838 838 841 841 844 844 851 850 870 866 866 866 866 863 863 848 825 821 836 847 859 853 855 844 840 842 848 831 819 816 830 850 856 841 819 797 786 794 802 811 813 788 754 723 701 702 717 738 734 704 759 865 862 751 672 672 652 630 595 525 448 398 370 372 357 362 363 373 395 426 460 487 476 480 484 491 491 491 491 491 508 500 490 476 454 440 426 425 420 429 450 475 497 511 529 536 543 547 557 571 595 602 596 583 602 558 554 558 530 518 610 727 718 580 473 482 503 470 451 474 469 491 509 531 560 578 600 607 601 601 601 604 604 604 607 607 601 601 601 601 601 601 601 594 615 530 568 767 847 849 738 625 577 588 589 587 585 577 549 520 517 510 510 534 553 560 548 536 543 550 557 561 564 561 565 569 583 586 586 583 583 586 586 586 580 580 580 583 586 586 590 594 619 622 622 619 611 607 600 596 580 572 565 558 555 551 548 537 541 531 528 525 530 530 541 544 551 555 566 572 583 589 597 596 576 580 587 593 607 613 620 623 618 622 626 626 640 643 647 651 662 673 683 668 642 640 681 715 719 681 654 644 652 671 694 700 693 712 743 738 725 709 702 718 743 734 700 651 628 622 644 650 628 594 602 631 610 579 635 727 735 837 837 592 554 564 605 646 639 629 622 632 645 648 632 615 626 629 629 625 625 625 625 621 593 586 583 572 558 544 526 512 514 486 627 795 816 783 720 640 587 555 533 561 577 566 573 599 601 601 608 611 622 622 625 629 652 649 647 643 643 647 660 663 657 657 661 661 664 664 664 664 658 667 676 686 689 683 673 667 670 664 660 671 684 690 694 695 706 710 706 692 682 670 666 662 649 653 666 674 677 685 685 682 685 677 685 680 694 693 710 706 694 664 665 671 691 680 691 704 694 678 669 678 698 704 688 672 682 691 704 710 707 698 682 672 668 677 674 651 637 636 621 597 568 564 556 571 631 692 661 597 612 618 663 695 673 683 714 722 756 692 632 642 669 638 626 672 626 623 619 607 590 583 587 594 601 612 619 619 619 615 604 604 604 636 654 660 666 669 653 632 652 655 646 625 630 650 671 664 636 635 643 647 658 665 676 683 690 683 688 710 741 756 745 743 664 682 685 693 697 701 708 712 725 705 697 706 708 701 697 717 723 721 704 696 695 689 677 663 678 673 687 729 763 756 718 675 635 650 657 641 625 635 643 631 635 671 668 647 696 779 792 738 656 641 649 675 696 687 685 691 717 729 716 680 656 658 637 603 562 591 594 550 543 584 586 539 539 547 628 742 793 768 738 734 486 464 436 420 413 400 375 346 371 364 376 405 445 469 470 461 448 456 476 489 498 505 514 521 499 509 519 525 528 538 554 567 567 548 538 544 560 567 570 576 582 566 550 547 547 551 541 535 587 583 577 554 539 522 519 512 513 528 539 525 523 516 511 487 467 511 543 527 501 498 497 487 480 435 397 399 434 460 453 437 415 376 364 386 412 399 386 376 361 341 316 293 297 312 342 361 352 327 318 327 340 323 304 295 301 301 317 333 330 320 323 336 357 357 361 354 347 345 336 332 316 310 310 313 319 313 297 284 326 330 336 335 335 329 327 320 317 329 342 343 336 336 346 355 381 378 375 371 377 376 370 355 410 421 437 442 458 468 478 468 470 460 460 466 455 436 409 400 431 435 433 440 436 436 436 440 447 437 427 420 431 447 470 483 471 483 462 389 323 291 285 286 284 281 289 298 303 287 281 287 319 311 304 290 292 298 303 312 342 351 364 380 407 422 419 407 404 385 372 360 335 303 296 309 272 322 342 315 312 357 392 392 386 383 373 383 418 454 450 432 445 456 461 450 421 391 410 463 439 448 461 484 514 536 555 565 598 635 636 708 820 751 611 581 624 602 620 734 704 574 593 655 647 644 619 608 620 638 656 671 659 686 712 721 718 705 695 695 693 739 748 707 675 679 685 686 715 693 687 697 707 700 704 720 708 712 714 707 693 693 727 771 680 674 668 664 671 674 685 677 662 666 676 673 671 668 672 676 679 692 698 689 679 672 669 655 668 671 667 667 686 702 689 653 636 664 740 737 641 594 621 638 676 702 688 646 622 634 639 625 615 595 596 615 615 596 583 586 475 555 554 487 451 460 456 450 439 435 435 438 450 453 428 395 398 391 391 387 387 387 387 387 387 387 387 387 387 380 387 376 345 338 348 348 355 369 376 383 401 411 418 425 436 440 444 433 413 409 409 405 409 405 409 405 402 394 394 391 391 391 391 380 362 358 361 364 361 358 352 348 351 347 340 336 329 322 318 307 288 274 275 265 262 244 237 223 199 184 169 151 126 101 91 77 90 97 100 103 100 100 106 112 99 95 92 92 89 89 93 93 98 107 114 100 100 103 100 83 83 69 59 59 54 54 51 52 83 87 87 87 80 80 73 73 69 69 65 65 65 65 58 58 65 65 65 65 69 69 69 69 72 79 80 80 80 80 80 80 77 82 89 92 92 92 98 105 134 118 106 110 127 147 157 169 237 257 258 280 306 335 357 386 414 436 458 483 490 493 501 498 491 491 494 501 511 518 522 533 562 551 548 568 578 582 583 575 578 554 588 651 657 609 619 676 683 719 727 700 685 699 684 647 624 634 633 622 618 616 612 602 626 639 668 673 669 671 675 687 711 715 711 703 702 695 688 677 703 680 661 681 713 730 721 696 752 736 713 700 704 713 720 726 742 736 716 694 697 707 704 687 697 693 682 677 680 683 689 698 708 738 700 663 643 589 557 565 568 505 479 461 446 429 390 353 396 418 447 450 434 411 384 374 334 323 317 324 344 364 375 376 427 435 435 436 430 433 440 453 497 474 429 383 332 280 232 203 206 192 198 211 218 215 218 224 223 216 252 306 313 278 288 323 292 307 321 298 283 292 348 396 363 363 409 473 506 503 490 504 485 505 508 489 470 450 418 383 330 310 278 249 233 223 220 217 269 266 249 233 237 253 253 237 197 196 204 213 220 226 240 243 307 298 289 285 292 301 311 325 410 411 392 368 332 300 293 301 307 303 303 283 264 252 248 251 232 230 230 243 256 264 251 241 238 247 257 249 243 236 242 244 237 243 256 253 257 257 270 283 318 331 347 339 330 319 319 326 326 323 317 321 339 352 322 287 309 312 318 334 350 366 368 379 384 411 420 417 433 472 478 466 431 440 454 444 429 403 384 370 388 381 372 352 347 353 383 402 470 459 454 440 447 453 476 489 493 491 487 491 507 523 517 501 505 499 492 499 512 522 522 519 502 508 515 518 518 517 517 517 485 501 501 482 469 462 446 427 427 394 365 346 320 287 281 293 280 284 290 290 293 303 316 325 286 289 289 283 280 287 303 316 319 348 374 374 352 342 355 371 370 387 399 405 411 434 467 500 501 583 619 592 604 656 664 653 530 398 274 285 349 384 420 476 509 544 580 612 637 658 664 660 688 683 682 669 674 694 720 744 772 760 811 804 763 830 833 706 639 668 728 815 863 863 815 673 665 644 658 704 708 686 722 774 734 746 787 822 834 840 848 853 838 817 808 835 857 857 851 836 845 796 692 660 754 861 861 835 819 845 858 839 805 774 749 705 728 808 851 849 824 732 702 776 769 777 803 784 756 732 731 786 763 771 765 765 765 771 781 784 797 804 804 808 808 808 815 818 802 815 827 837 833 826 825 829 824 843 843 814 801 810 803 778 798 793 794 797 808 806 809 797 793 798 818 834 838 840 839 833 795 796 819 853 862 867 873 835 829 824 816 811 806 802 819 844 793 816 845 856 852 844 841 847 817 803 792 788 788 791 798 794 789 801 822 826 835 858 853 832 778 788 809 810 813 816 803 799 818 830 827 832 834 839 840 848 855 849 840 836 846 845 841 835 856 821 807 837 877 873 867 855 853 845 843 834 827 830 837 834 840 823 823 827 839 843 844 845 776 788 810 824 849 847 842 822 819 811 817 830 839 849 847 836 824 831 841 826 808 799 811 822 831 832 832 822 817 805 809 828 843 851 858 841 838 839 853 864 841 856 874 869 869 855 797 757 770 810 852 881 873 869 845 779 764 802 811 823 831 841 855 862 882 878 877 825 800 821 849 859 875 880 877 868 850 840 849 857 852 849 861 859 850 837 834 840 834 837 849 848 847 847 843 840 845 845 845 839 836 826 824 822 797 794 800 805 825 844 863 864 869 874 854 834 823 821 842 858 878 884 883 886 853 832 838 858 866 866 865 871 870 876 876 880 878 889 892 890 890 872 848 818 822 829 846 834 826 821 819 819 815 821 822 831 841 833 833 838 852 858 855 880 885 887 889 871 841 845 848 848 851 854 857 857 866 866 866 866 866 866 866 851 817 809 824 836 848 853 850 843 849 851 854 840 818 816 830 846 842 830 818 802 793 797 806 806 765 774 764 750 720 705 716 734 765 707 725 836 855 760 682 680 685 671 635 578 496 429 364 336 327 337 348 363 388 419 446 467 469 476 484 484 484 484 483 484 484 477 473 455 441 429 415 415 415 429 447 464 489 507 511 522 552 557 551 558 579 593 589 586 599 572 571 589 561 524 542 600 613 559 506 505 507 490 480 484 492 506 524 546 564 589 600 610 598 598 598 601 601 604 604 607 601 601 601 601 601 601 601 594 625 553 555 681 814 829 738 652 603 597 588 579 568 557 525 505 520 527 536 550 554 552 543 541 554 561 572 575 579 583 583 580 590 590 586 583 583 586 586 590 580 580 580 583 583 583 586 590 608 608 608 604 604 597 593 589 569 565 562 555 548 544 541 533 534 527 521 515 515 515 526 526 533 537 548 558 575 582 592 595 586 590 600 609 626 633 643 649 628 628 638 648 658 658 656 650 665 676 673 662 650 642 666 672 693 662 636 622 627 635 661 663 653 655 673 668 662 671 706 755 755 719 672 637 630 644 662 661 640 596 599 631 613 589 658 770 806 841 672 501 573 583 594 632 639 640 636 652 661 661 638 619 638 635 632 621 615 612 608 598 599 595 585 578 564 546 529 511 496 465 629 816 830 812 782 718 647 587 530 551 577 569 566 583 601 601 608 608 619 622 625 628 648 645 649 643 643 646 653 663 657 661 661 661 665 665 665 661 653 649 655 659 662 662 666 666 702 686 666 664 670 680 684 688 697 704 700 685 675 664 666 673 651 654 660 667 677 691 698 701 688 681 682 675 679 678 685 681 689 675 679 685 698 694 692 688 679 701 698 675 682 714 707 675 688 698 711 720 717 707 691 678 678 677 663 639 625 622 619 600 637 637 632 660 756 846 831 780 682 574 549 601 616 626 665 663 780 742 674 645 646 631 621 651 612 619 608 593 576 572 578 588 587 598 605 605 605 604 597 597 587 600 609 608 608 593 576 564 558 581 609 623 639 650 640 626 639 638 646 650 661 665 676 676 709 689 665 662 680 692 685 682 661 671 682 689 690 690 694 705 737 724 704 703 699 688 691 709 729 730 726 722 724 719 699 675 657 682 717 755 764 745 703 663 656 671 677 658 651 660 654 639 623 674 683 660 709 776 737 642 624 668 691 688 683 687 687 675 704 713 699 676 666 668 658 620 596 612 616 603 644 714 715 643 610 656 734 809 833 829 802 724 490 455 407 391 396 394 374 352 378 339 312 331 387 436 453 443 417 420 429 432 433 427 420 414 427 440 459 472 485 504 530 549 559 547 534 521 502 489 501 524 556 552 546 537 527 524 524 528 531 524 525 508 502 475 461 440 477 486 503 486 480 467 465 451 450 504 539 520 481 462 464 464 451 415 386 399 437 456 436 404 391 362 357 359 373 353 357 356 331 318 318 305 309 308 325 331 335 332 339 335 329 303 293 290 287 303 329 348 345 332 336 346 369 363 357 350 347 351 357 360 296 305 326 329 326 319 319 319 323 330 333 336 336 339 339 339 339 354 373 377 374 371 380 390 422 408 402 399 401 391 391 390 405 420 443 449 468 487 497 487 477 460 449 455 449 426 410 410 431 441 437 437 434 434 434 437 450 440 435 428 438 454 484 500 475 478 437 347 280 271 294 304 310 314 324 328 316 290 272 265 306 302 308 302 308 311 309 312 324 341 347 357 386 418 428 418 406 403 397 385 367 341 325 322 278 316 322 294 310 367 390 370 364 370 370 377 396 425 441 448 421 427 439 434 402 376 395 451 470 464 469 502 549 564 538 517 576 594 533 560 693 693 616 625 611 597 625 758 730 593 607 609 646 655 649 651 656 660 665 673 661 703 739 746 723 697 680 683 694 687 687 694 691 678 683 693 696 690 694 700 711 711 714 721 721 721 721 717 711 700 709 725 698 695 691 691 705 712 712 705 694 688 685 682 690 693 690 694 690 704 703 690 679 683 679 662 685 681 685 688 708 718 715 695 688 665 684 693 647 656 668 639 643 665 659 633 643 689 715 698 663 650 661 684 675 647 637 653 467 535 531 479 453 450 446 435 422 414 427 449 455 432 407 387 391 387 387 390 394 394 397 397 380 380 380 380 380 380 380 373 352 348 355 355 370 376 383 393 405 412 422 433 440 444 444 433 413 409 405 405 405 405 405 398 394 390 387 380 380 380 377 373 362 350 354 354 354 347 344 337 340 332 322 307 303 296 286 275 247 235 233 226 220 213 202 188 177 166 148 126 115 98 83 80 83 93 99 96 89 89 96 102 92 93 93 93 93 90 97 97 101 120 126 113 113 112 103 80 86 69 59 54 54 53 47 41 79 87 84 80 80 76 73 73 69 69 65 65 65 65 58 58 65 65 65 65 69 69 69 69 72 72 80 80 80 80 80 80 73 78 88 85 78 89 101 121 132 126 117 125 139 156 159 177 262 288 303 318 334 363 392 424 442 461 477 487 494 505 516 515 501 504 508 518 525 532 542 546 554 541 548 574 584 575 566 550 510 532 612 669 663 637 676 744 742 712 691 693 682 662 627 622 619 641 639 631 641 665 650 624 602 588 600 635 673 688 704 725 719 726 718 710 691 684 682 678 619 649 685 705 712 725 762 795 719 716 707 704 707 713 723 729 771 764 736 704 694 710 707 690 721 706 688 677 669 677 700 715 744 733 726 729 678 592 559 556 511 473 469 464 430 394 374 361 409 451 467 442 423 420 388 328 336 312 310 307 323 333 342 336 365 372 379 383 390 403 415 431 420 449 464 461 422 361 296 257 203 194 197 216 222 216 222 237 226 235 242 245 264 293 290 268 253 237 222 219 238 270 306 325 344 341 366 412 440 448 445 453 475 501 514 495 488 495 482 449 448 423 388 352 320 291 266 246 260 253 238 224 234 263 260 234 211 217 223 220 227 224 218 214 285 301 314 305 279 263 266 280 345 375 396 399 351 296 285 307 323 312 300 276 251 241 241 247 232 233 239 253 253 248 242 238 264 254 247 233 236 241 257 263 247 256 266 272 283 293 305 318 360 346 330 307 294 300 316 336 323 314 295 278 297 316 310 281 296 309 318 321 321 324 336 357 375 395 405 404 428 453 470 460 428 447 476 482 476 451 431 419 398 406 416 416 410 404 404 408 424 430 433 436 433 436 440 443 441 438 451 483 502 500 487 482 469 466 473 486 505 515 515 512 515 508 512 508 509 499 490 473 496 527 547 524 518 520 514 489 498 475 456 452 429 387 362 361 342 345 342 329 313 303 307 313 284 290 293 290 287 290 300 313 300 319 339 345 335 319 316 313 333 346 359 368 382 407 455 491 475 482 534 586 600 575 588 667 708 554 373 332 368 404 464 531 558 605 636 651 654 661 674 686 678 673 674 681 697 726 751 768 798 790 802 813 823 849 786 649 649 709 800 861 857 865 771 623 647 693 706 678 668 710 764 784 760 769 798 826 849 855 852 850 855 837 827 848 861 862 828 813 795 765 721 733 808 867 871 803 827 863 858 823 791 778 742 672 804 817 847 849 831 724 727 862 742 749 752 768 780 763 745 748 761 761 758 758 765 777 787 796 781 784 790 804 817 823 830 833 806 810 816 832 841 838 825 810 812 821 828 821 821 817 801 783 803 801 805 809 813 801 806 802 829 832 854 859 849 833 816 804 809 805 817 851 862 868 860 833 804 819 833 840 835 823 833 849 833 843 862 861 857 856 856 858 829 807 799 788 791 797 800 799 776 798 811 818 841 863 865 839 763 792 828 849 867 866 844 834 826 839 836 827 833 834 846 850 867 855 836 836 849 852 843 827 856 824 815 837 859 871 861 846 839 845 849 836 822 814 820 819 825 808 815 825 835 834 830 826 777 796 813 828 850 863 855 842 826 808 811 824 843 855 857 842 847 849 846 844 826 824 832 830 832 832 829 819 813 809 807 820 844 848 855 852 841 843 846 855 840 858 875 871 871 858 799 763 766 809 858 880 876 876 810 760 753 789 801 811 825 847 872 873 868 842 807 774 780 818 859 866 869 874 871 858 843 834 845 842 844 845 853 855 839 829 823 829 827 834 847 846 845 838 824 817 833 829 829 826 823 817 815 815 794 796 788 794 813 836 862 863 868 872 850 827 819 834 850 874 884 884 885 867 837 822 835 872 869 875 877 876 873 875 882 888 889 891 891 890 890 877 853 828 806 813 847 837 827 822 819 818 815 816 828 829 846 845 843 845 847 847 848 870 885 886 889 891 840 848 851 854 857 860 860 863 863 863 863 866 866 866 869 850 819 808 823 838 847 855 852 849 858 847 843 840 821 806 817 830 826 817 807 802 796 793 793 797 792 774 757 745 737 732 725 721 768 741 723 732 728 717 703 696 716 703 667 610 541 462 389 334 323 326 336 355 373 401 423 434 455 466 473 477 477 480 480 480 483 479 466 451 437 423 405 401 418 421 439 460 475 490 494 504 545 549 547 544 562 572 586 590 587 602 588 551 550 578 567 545 546 566 561 550 536 529 519 512 519 531 545 556 571 583 590 598 594 598 598 598 601 601 604 604 604 604 604 604 604 604 604 597 599 585 584 624 678 716 708 688 629 630 610 595 575 560 528 518 540 547 557 547 542 543 560 576 561 572 579 589 593 594 598 587 596 593 586 583 583 586 590 590 580 583 583 583 583 583 586 590 601 601 601 594 594 590 586 579 562 554 555 548 544 541 541 530 521 507 500 494 494 494 505 509 509 519 526 540 554 567 578 588 589 596 602 612 622 636 646 649 637 637 648 660 673 673 660 648 626 637 647 650 652 646 635 614 682 656 637 627 622 627 639 632 654 643 650 645 635 631 655 693 716 680 628 605 619 646 664 653 628 583 593 634 643 651 746 847 835 769 536 506 538 561 642 661 643 640 643 656 664 668 654 641 632 625 618 607 607 611 617 617 589 586 575 571 554 540 522 504 521 467 597 751 775 779 778 736 682 613 541 544 570 575 569 576 598 601 605 608 619 622 621 625 647 644 644 644 641 649 653 653 661 661 661 661 665 665 665 661 649 641 638 638 646 649 656 656 723 701 682 663 664 667 667 678 696 703 699 691 685 677 680 679 660 660 660 668 678 685 695 698 689 689 682 682 682 682 685 689 695 689 679 672 679 692 692 685 691 695 702 695 699 691 702 701 705 701 718 714 721 711 709 691 686 671 680 677 671 660 663 662 726 737 749 758 806 835 831 833 842 694 561 566 587 608 637 646 702 714 681 636 630 619 607 617 612 608 597 579 558 554 564 580 572 583 598 598 601 594 593 593 613 607 604 600 575 560 571 608 605 591 592 614 639 653 653 649 648 644 659 660 667 665 665 669 688 676 658 658 663 670 659 653 657 664 675 682 682 687 690 697 710 707 704 703 703 689 682 687 732 729 719 715 718 721 710 703 689 705 726 735 729 706 684 664 687 689 686 666 672 695 694 681 673 682 695 694 694 678 645 627 630 675 695 670 664 700 720 711 695 701 700 687 692 704 700 672 660 626 627 668 770 852 841 772 702 770 830 837 827 823 783 553 402 448 485 478 425 374 373 384 381 350 332 341 367 377 372 346 349 349 352 361 365 365 358 349 368 378 394 403 419 445 474 497 527 517 508 495 460 427 440 469 513 513 513 504 495 495 501 507 514 498 479 472 472 465 449 433 453 459 459 443 425 406 396 393 418 455 481 462 429 413 413 412 431 408 388 395 414 420 394 369 362 352 346 349 343 339 350 365 343 336 321 311 308 314 324 333 325 328 325 309 290 280 290 302 296 306 318 325 322 318 329 336 366 356 346 340 350 363 383 395 322 328 335 319 303 300 319 343 346 349 355 362 368 374 377 380 370 383 389 386 377 380 402 421 453 436 426 412 403 393 399 405 417 439 455 458 474 489 496 483 495 476 462 459 439 414 403 416 422 435 437 431 431 441 450 457 463 454 445 438 445 464 497 510 485 463 405 325 281 286 316 333 347 348 350 338 312 281 256 240 271 277 295 303 322 327 326 325 339 349 349 346 365 408 424 421 422 425 429 416 404 383 351 322 306 323 310 291 313 364 374 345 335 335 342 348 358 374 409 448 456 430 417 419 418 405 402 427 459 464 479 520 568 570 529 507 542 527 539 566 590 643 680 643 626 621 638 747 742 659 674 660 683 687 682 680 674 683 689 703 704 712 715 718 710 704 691 681 703 675 668 698 707 696 690 703 703 720 724 721 715 718 718 718 738 731 728 721 724 717 707 707 716 713 709 713 720 720 717 713 710 709 707 697 711 727 734 728 704 718 714 701 706 725 731 715 699 692 689 703 713 720 720 724 724 690 706 709 675 684 689 637 639 647 638 619 657 727 740 699 661 665 686 695 687 661 669 685 464 509 505 470 456 446 437 429 418 405 427 467 467 418 393 386 390 383 383 383 394 394 394 397 384 384 388 388 388 388 388 384 370 366 370 370 384 387 394 405 412 423 426 436 444 448 445 441 409 405 402 402 394 394 394 390 394 386 386 382 379 379 379 368 350 346 346 346 339 336 329 322 318 310 300 282 271 261 254 233 205 194 194 187 181 178 170 159 152 144 123 115 104 96 88 92 95 101 112 105 96 90 93 102 83 91 94 97 101 104 107 107 114 146 162 148 145 145 123 84 89 72 62 54 60 56 42 40 69 80 80 76 76 76 73 66 69 69 65 65 65 65 65 65 65 65 65 65 65 65 69 69 72 72 72 72 80 80 80 80 72 81 91 85 82 85 108 131 136 141 142 146 157 167 175 200 265 304 332 350 369 401 442 483 460 476 491 501 505 509 519 523 512 515 518 525 532 542 545 553 557 551 557 574 567 559 575 580 546 600 673 678 640 627 663 713 749 722 700 676 640 594 580 594 619 657 674 674 709 757 755 719 669 648 626 610 623 649 677 706 715 729 724 706 685 670 670 678 629 661 691 692 687 724 802 874 716 713 707 710 720 726 720 713 745 752 732 704 697 716 723 714 731 724 698 683 672 680 710 739 804 782 784 768 670 611 610 578 466 429 438 441 414 382 366 377 348 393 423 413 426 448 428 373 313 300 297 300 317 327 325 319 320 323 333 350 369 385 395 404 375 398 423 439 436 407 368 339 274 243 218 211 208 204 231 262 240 238 232 226 258 287 252 188 234 215 199 203 229 258 271 271 302 291 289 308 334 367 383 404 423 458 475 459 465 494 498 462 480 467 462 449 433 404 372 343 312 311 292 267 261 274 261 232 241 237 243 243 247 240 231 225 240 266 285 279 253 241 243 266 293 331 386 405 360 299 285 310 300 286 270 254 235 228 221 228 229 229 238 255 250 227 225 231 273 260 244 230 235 240 253 256 243 263 279 295 312 325 330 336 368 355 333 307 291 287 294 300 310 310 288 262 274 303 303 274 287 300 305 305 302 305 318 334 369 389 409 418 428 438 444 447 425 444 462 469 463 440 424 417 403 413 423 426 419 407 394 388 382 394 407 407 398 391 388 391 381 372 395 437 444 425 435 468 487 488 498 514 528 531 522 512 505 492 502 501 512 488 461 428 490 517 534 514 524 539 537 504 527 504 498 514 513 487 471 470 438 441 438 415 383 355 339 339 332 346 346 337 324 314 317 321 324 327 333 349 362 359 340 324 332 348 360 360 370 395 440 469 469 446 478 545 564 529 532 607 732 672 535 413 387 434 507 559 593 635 663 674 660 652 654 663 670 672 680 702 729 761 776 777 829 844 844 853 854 766 639 596 668 728 809 865 867 831 719 638 659 711 711 656 666 751 818 808 778 774 790 813 826 831 836 843 845 837 829 844 865 850 802 779 774 750 754 807 844 854 831 792 848 854 839 807 776 757 728 674 832 830 853 852 807 729 731 811 704 729 745 770 787 780 765 752 792 790 776 773 773 780 789 798 777 780 793 799 816 826 836 838 818 811 815 824 834 838 822 810 826 816 823 838 851 831 802 790 804 805 812 813 806 797 811 815 860 859 863 853 843 822 802 802 841 838 830 843 857 838 821 824 789 796 812 832 836 823 824 824 836 844 853 856 855 860 863 869 832 821 807 802 798 807 814 808 777 799 812 813 833 862 856 832 767 809 867 872 869 868 872 857 837 847 838 830 832 830 849 853 861 855 843 847 850 854 848 845 859 836 826 840 855 855 845 837 828 843 858 845 813 801 806 815 818 807 818 835 836 839 816 814 798 808 823 829 853 861 871 861 831 820 819 822 837 853 861 863 855 858 854 852 850 847 844 841 836 824 824 813 808 802 804 820 836 847 852 858 854 842 833 836 846 859 854 840 838 842 822 788 771 806 855 882 881 842 779 754 761 786 805 810 832 857 875 863 847 811 779 773 798 829 852 859 868 867 861 848 846 840 840 845 846 847 852 846 830 824 819 821 819 825 832 834 834 820 807 800 822 826 826 826 830 828 829 829 804 806 799 794 811 828 851 863 867 872 853 827 822 843 874 883 882 885 857 848 840 835 845 862 866 878 890 883 869 865 873 887 886 889 890 889 889 883 867 842 819 804 816 831 835 826 821 817 815 819 822 831 845 847 842 848 839 842 851 869 881 877 872 888 843 850 854 857 860 860 863 863 856 856 859 859 862 865 868 853 832 820 832 847 859 864 864 860 863 850 842 839 831 808 810 820 813 810 807 801 802 796 797 793 802 785 758 747 745 740 726 710 717 719 709 676 677 700 722 720 728 713 681 641 575 507 440 385 330 325 336 341 359 387 412 413 447 455 466 473 473 477 477 477 489 479 469 451 430 412 398 388 414 417 428 443 457 468 477 484 521 528 540 544 548 566 583 593 583 599 586 548 555 583 586 560 575 591 597 586 569 551 541 534 541 548 556 564 575 586 587 594 587 590 590 590 590 590 594 594 600 600 600 600 600 600 600 600 583 590 601 620 639 661 675 687 643 650 637 615 591 576 561 550 560 563 567 558 553 554 567 591 575 583 590 594 601 601 601 598 603 593 590 583 583 583 590 593 583 583 583 586 587 587 587 587 590 590 590 586 587 583 575 572 562 555 548 544 541 534 530 519 507 496 490 484 484 484 484 494 494 505 512 523 533 544 554 561 575 586 589 596 603 614 621 621 630 624 631 644 657 663 660 639 618 617 628 635 645 640 635 623 646 627 620 623 641 662 677 680 652 652 655 662 644 626 624 644 700 669 622 607 614 637 648 633 609 587 616 667 688 713 807 843 843 637 472 506 538 562 657 688 650 647 640 646 652 664 670 673 637 631 625 611 611 613 623 622 587 583 583 569 554 544 530 512 535 488 565 690 733 754 743 701 666 616 556 548 564 575 573 576 598 598 605 608 618 618 621 621 639 639 646 647 647 652 649 646 661 661 665 665 665 665 665 661 643 631 632 632 639 643 646 649 721 705 690 670 668 668 671 682 702 702 702 695 694 687 683 683 660 660 664 668 675 678 682 682 703 699 696 696 696 699 703 706 696 693 683 669 676 696 696 683 699 686 693 705 709 692 696 712 716 712 716 712 719 715 719 700 673 657 690 738 744 710 707 715 678 716 754 766 792 832 827 827 833 784 599 537 559 606 642 647 653 687 669 634 619 609 596 594 605 601 593 569 544 537 551 567 566 573 584 591 591 590 590 589 636 623 634 633 598 582 656 763 846 740 652 636 659 661 650 652 664 660 675 679 680 674 664 662 647 655 665 671 673 676 672 672 644 650 661 661 665 669 687 694 683 687 693 697 699 695 688 686 720 720 704 697 693 693 689 692 704 704 697 697 694 684 678 671 693 686 686 688 714 726 719 702 711 697 696 703 669 634 628 650 658 679 673 661 675 707 730 740 699 698 701 700 712 727 731 705 669 626 627 681 744 770 762 736 758 813 838 834 833 835 649 462 437 458 482 515 519 478 414 360 361 361 366 367 357 340 331 328 325 316 312 319 328 338 341 338 347 350 350 357 370 385 411 427 451 446 449 452 429 394 397 423 445 439 426 423 430 442 455 464 520 500 481 481 497 499 490 474 442 445 446 443 433 424 424 427 407 410 400 381 368 361 354 344 382 372 362 359 365 368 365 358 346 339 333 336 333 336 349 365 359 346 327 311 307 314 330 339 298 298 295 282 273 273 286 293 302 306 309 306 313 316 320 323 348 342 336 329 343 355 375 385 347 344 338 319 303 300 310 330 369 379 391 400 409 413 412 412 386 398 405 402 395 405 434 459 471 458 447 430 408 388 401 422 439 460 477 473 487 505 509 489 491 475 466 456 426 394 403 432 422 442 452 442 435 451 470 474 484 474 458 452 466 485 508 524 511 467 396 338 316 325 347 371 379 381 363 334 310 288 269 253 242 251 273 287 309 318 320 318 342 358 358 345 352 384 403 404 417 431 442 442 446 431 389 344 335 335 313 294 310 342 345 322 319 300 300 322 326 329 377 438 492 460 424 403 408 415 409 419 445 470 508 541 560 553 523 519 517 527 596 646 645 688 719 655 635 641 645 681 701 681 692 691 697 703 710 701 689 697 720 744 734 718 705 702 704 707 697 687 693 687 678 691 705 706 703 708 708 731 734 729 719 722 729 722 742 738 732 725 725 721 721 715 721 718 718 721 729 729 722 708 701 731 734 701 694 715 725 711 724 724 717 707 732 773 782 766 705 700 700 714 717 715 722 735 729 719 737 736 687 696 698 640 644 638 619 607 661 732 717 637 628 638 655 661 666 657 664 667 462 490 490 464 464 447 427 426 415 402 430 483 479 419 387 392 386 386 386 383 390 390 390 390 394 394 398 398 398 398 398 398 384 376 384 384 391 401 405 409 409 420 430 433 444 445 445 437 409 402 402 394 394 390 390 383 389 389 382 382 375 375 371 360 335 331 332 329 321 314 314 303 299 285 271 253 236 226 219 204 173 162 159 155 152 149 142 138 130 119 115 104 104 102 101 104 118 124 132 118 110 97 100 107 85 88 99 105 115 119 122 124 124 162 188 188 182 175 144 95 100 86 73 65 67 63 53 47 69 76 76 76 76 76 66 66 69 69 65 65 65 65 65 65 65 65 65 65 65 65 69 69 72 72 72 72 80 80 80 80 75 85 101 92 83 90 120 149 151 162 170 174 178 193 200 225 259 303 343 364 393 431 488 542 471 482 497 505 516 516 526 519 512 516 519 526 536 543 553 557 553 547 554 558 551 558 619 656 803 820 818 723 630 631 684 723 658 696 692 624 579 588 615 632 644 676 673 660 708 784 817 793 845 827 760 665 615 634 670 689 708 729 724 702 667 647 658 673 777 706 637 629 685 757 807 824 729 710 690 690 707 713 700 679 697 716 716 697 700 726 739 733 708 711 692 673 663 674 707 743 775 778 781 689 565 590 646 569 460 391 386 395 389 368 344 333 343 376 392 398 420 432 405 363 307 301 294 298 308 308 302 293 287 287 294 304 314 317 310 307 371 366 363 368 385 397 394 387 337 288 247 228 209 196 220 247 248 214 218 266 311 295 228 171 216 226 236 239 236 233 229 222 208 218 240 272 314 353 373 373 330 378 413 417 449 494 497 469 440 446 469 491 501 485 453 424 415 417 385 329 284 262 236 204 229 234 241 240 240 240 238 234 225 227 237 247 253 263 269 273 257 299 357 382 347 289 279 308 291 285 275 262 248 245 237 237 216 226 242 254 246 224 221 233 269 252 239 238 243 250 243 234 245 257 276 302 325 341 346 349 349 346 342 335 326 316 303 287 285 287 281 265 274 294 284 252 293 303 302 305 305 311 321 339 359 382 408 430 440 434 437 449 430 440 442 436 421 401 389 385 390 387 380 371 365 359 352 349 359 368 378 371 355 342 348 359 368 352 365 397 388 366 409 483 455 462 475 494 508 508 496 476 511 482 463 463 479 485 472 457 486 511 511 495 514 549 540 495 534 508 499 514 524 514 510 519 465 480 496 493 474 452 442 439 465 472 469 450 424 402 392 392 367 356 356 382 417 427 404 383 381 390 401 387 374 377 403 421 462 465 470 480 499 514 530 561 647 700 629 474 398 446 519 556 604 643 667 674 659 652 641 643 718 720 727 746 770 788 785 768 830 848 846 845 851 682 549 618 702 749 809 841 808 744 692 682 725 717 678 664 708 783 840 828 746 742 758 778 795 803 802 810 813 811 820 834 849 823 776 746 756 732 759 835 860 841 829 825 882 858 831 813 776 746 735 711 825 863 858 839 773 733 690 640 673 742 769 784 778 765 778 778 830 820 804 788 779 779 782 788 778 781 795 801 808 822 825 828 816 813 810 817 820 821 819 810 822 800 807 849 861 832 793 784 808 806 809 805 794 792 814 828 868 863 856 846 834 824 802 817 836 845 840 841 820 781 791 822 818 809 805 824 830 817 805 802 811 823 825 832 845 856 866 873 836 829 806 806 808 810 820 815 801 819 830 828 842 860 855 824 782 837 873 867 864 864 869 865 846 859 841 833 832 833 844 855 838 842 846 850 851 851 858 865 874 861 840 847 850 851 837 829 833 854 858 855 824 805 812 824 821 820 831 830 832 836 844 832 811 822 820 821 834 854 866 863 837 839 835 830 830 838 857 868 832 853 863 860 857 853 850 848 839 823 819 815 809 803 801 809 829 846 850 855 858 836 814 818 855 869 846 812 821 853 854 824 788 806 849 884 867 806 757 754 762 785 808 809 826 863 865 840 843 810 794 811 831 850 856 852 861 856 847 837 831 835 835 834 838 836 844 842 826 810 807 806 813 816 826 832 828 822 815 809 813 820 827 831 838 836 833 837 813 811 810 807 817 827 844 864 867 871 856 827 829 857 883 882 881 875 841 835 850 854 851 852 856 871 883 879 855 844 856 878 882 864 859 879 886 872 867 860 845 808 792 799 815 825 824 818 817 820 820 828 837 840 835 841 830 840 853 868 871 846 828 844 839 853 857 857 860 863 863 862 853 856 859 858 865 865 871 849 844 833 845 857 861 869 866 862 872 848 841 845 836 818 810 813 812 808 810 807 809 802 803 803 779 779 775 768 750 729 722 711 701 687 697 724 742 733 735 736 726 714 680 647 600 549 507 456 341 329 333 334 356 386 407 415 426 444 451 459 462 469 473 469 476 469 454 436 426 409 391 384 404 407 421 428 440 451 459 469 494 515 536 540 548 558 580 593 593 580 580 603 589 551 555 594 597 583 580 583 575 561 557 560 550 557 561 571 583 590 597 604 590 590 590 590 590 590 590 590 603 603 603 603 603 603 603 603 606 581 558 578 601 619 634 645 646 648 641 619 602 588 579 571 571 578 585 579 566 558 562 566 586 590 601 605 605 612 612 605 603 596 590 583 583 583 590 593 586 586 586 586 587 587 587 587 587 586 586 583 583 575 572 564 555 548 544 544 534 530 526 515 503 492 486 483 479 479 483 486 483 487 494 501 512 516 527 534 574 585 581 589 593 593 601 605 621 611 612 611 627 643 643 625 656 638 633 618 615 629 634 643 655 642 622 616 627 638 649 654 693 673 654 641 625 615 628 653 676 650 618 602 605 621 634 626 619 616 659 713 732 739 802 849 706 584 492 533 622 637 637 675 661 647 636 636 646 658 684 692 682 669 643 620 604 598 590 593 607 607 600 596 581 567 557 539 530 489 550 663 721 746 709 655 637 613 566 554 561 572 579 583 598 598 605 608 618 618 621 614 635 635 642 649 647 644 642 640 661 661 665 665 665 665 665 657 636 629 632 639 639 643 640 647 696 690 684 677 678 682 692 698 685 682 679 678 677 677 667 660 657 660 668 668 675 675 675 672 696 693 690 687 687 687 690 693 683 693 693 683 693 706 699 672 683 690 693 693 702 709 706 696 722 718 712 709 712 715 725 706 655 642 701 770 785 736 715 730 731 747 766 780 796 827 827 827 836 817 640 540 552 621 664 670 663 692 667 634 623 609 593 599 600 600 586 558 533 516 530 543 558 566 580 584 587 590 586 589 614 615 639 654 612 605 725 861 855 713 618 621 670 667 644 633 674 673 680 688 682 677 664 658 661 671 674 663 651 640 637 643 637 640 647 651 655 658 676 687 699 700 693 690 689 696 688 685 675 679 682 685 681 681 681 681 694 682 668 668 681 684 681 682 706 700 703 732 757 750 720 697 677 683 676 666 662 678 681 671 724 699 673 681 691 691 702 705 689 692 688 694 707 715 715 700 709 682 697 719 686 641 648 683 830 825 840 837 781 598 499 505 485 506 525 532 512 483 459 450 360 353 345 327 310 328 385 436 373 354 335 321 328 330 337 330 362 352 343 340 350 359 378 391 380 377 390 416 412 383 373 389 386 364 345 345 368 393 412 419 432 419 412 428 451 457 441 419 355 364 381 403 426 449 468 484 429 399 358 335 335 338 321 299 324 324 320 317 319 332 355 374 343 330 323 323 327 333 343 352 359 349 333 320 317 320 330 339 276 282 286 289 292 295 293 283 306 311 318 324 335 338 332 325 352 338 332 325 336 339 352 359 330 327 331 328 328 328 322 326 366 379 398 410 419 415 409 401 388 411 434 439 440 449 482 501 487 473 469 456 426 406 429 457 434 463 486 490 513 537 544 528 479 466 456 450 417 388 407 449 436 455 461 449 439 455 474 481 497 488 472 462 477 493 518 531 541 480 406 364 357 363 379 396 389 388 362 331 310 297 291 285 237 242 254 272 284 296 305 300 327 344 358 339 339 368 387 384 398 414 431 451 472 472 431 379 354 345 322 300 303 322 322 310 322 284 278 310 319 316 361 435 489 476 443 399 383 390 407 425 445 493 536 542 517 485 468 480 522 576 592 637 715 723 680 673 656 671 662 644 667 688 689 691 692 704 714 712 694 688 708 727 722 721 721 704 695 681 681 677 674 694 695 687 690 710 718 704 694 729 735 719 712 722 732 726 735 738 732 719 711 719 722 729 726 726 726 733 740 740 733 722 751 802 809 757 722 735 739 719 724 717 704 694 728 775 787 768 718 706 711 724 725 711 719 736 736 715 742 737 697 707 719 655 628 618 602 599 674 748 703 605 615 625 635 635 645 652 653 646 469 482 495 481 465 441 434 434 452 429 411 424 420 394 391 406 380 380 383 383 390 394 394 394 394 394 398 398 398 398 398 398 402 402 405 405 409 412 412 416 423 423 427 427 427 430 430 423 405 394 394 391 394 387 383 379 355 359 358 361 350 344 334 319 317 300 297 300 302 295 285 268 254 250 238 218 194 187 186 182 157 147 140 137 134 131 130 127 116 115 115 110 113 112 122 131 135 139 141 131 118 108 112 115 99 106 119 135 155 168 178 184 169 182 190 183 193 195 160 106 109 104 93 70 49 39 54 74 69 66 66 66 66 66 66 62 65 65 65 65 68 68 68 68 65 62 62 65 72 72 66 62 82 69 80 92 89 73 73 89 89 92 96 99 107 117 134 151 182 183 192 203 217 221 235 253 282 314 328 356 426 495 527 533 481 496 504 508 516 519 530 533 519 529 546 553 557 560 570 576 577 564 558 558 561 603 695 754 814 770 794 806 772 713 701 741 772 698 599 534 533 562 589 604 634 675 679 653 675 745 778 763 859 858 864 772 673 628 639 668 701 718 709 685 645 637 643 657 740 692 668 697 767 791 754 712 686 697 694 690 690 697 697 697 707 710 707 700 707 720 720 721 722 719 696 674 670 677 711 733 797 740 701 641 608 706 736 592 437 375 342 328 352 387 387 365 376 395 392 372 370 375 348 309 310 310 297 281 281 284 294 301 300 297 295 291 284 287 293 304 338 323 310 317 346 374 397 401 395 341 293 268 248 226 233 252 273 271 287 313 323 304 259 218 224 224 234 247 257 263 266 262 238 249 279 291 289 289 296 305 328 351 362 342 346 368 378 365 462 488 517 523 514 488 472 462 420 469 483 421 358 317 291 271 245 235 229 222 225 235 245 247 222 231 244 244 241 247 266 285 252 247 269 331 353 334 316 310 299 296 296 289 278 272 268 264 219 203 209 232 232 226 232 258 246 239 245 250 259 253 243 234 270 280 302 328 341 347 333 323 346 342 338 328 328 328 331 327 296 318 322 290 270 277 277 264 289 273 266 283 318 347 356 364 349 382 407 423 427 427 426 433 417 406 394 377 361 348 339 332 329 332 339 345 348 348 345 345 364 371 374 371 355 338 335 338 354 345 355 371 358 333 353 392 364 381 410 443 472 491 501 501 508 465 430 430 456 479 482 476 466 482 492 498 524 540 508 460 499 492 502 518 517 501 494 504 462 468 481 490 496 496 493 494 511 518 515 502 483 477 493 508 460 438 425 441 479 498 491 479 478 465 455 451 457 451 432 405 436 433 432 427 433 442 458 493 501 600 627 533 438 427 489 552 601 636 664 674 673 668 670 679 741 749 772 790 805 798 765 730 782 848 839 847 737 604 589 640 711 746 771 764 710 665 690 756 722 722 709 701 741 801 819 783 749 726 734 764 797 809 793 784 767 785 820 844 848 807 740 704 764 750 759 825 879 878 833 804 878 843 771 745 769 777 763 741 874 869 867 839 730 669 653 660 717 756 781 772 758 774 795 816 783 770 773 789 795 783 776 782 766 802 806 797 813 827 828 826 811 798 799 810 817 815 803 784 785 808 781 811 870 826 751 781 808 798 798 796 788 798 835 867 868 859 848 840 830 821 818 821 832 841 849 852 756 725 798 820 854 808 810 819 787 793 812 783 763 774 801 813 837 855 863 859 846 844 833 815 808 814 819 811 822 849 876 864 856 859 842 811 788 833 874 868 864 864 870 849 846 853 834 830 831 839 844 852 844 848 846 843 850 850 858 869 884 872 844 835 839 843 849 834 847 852 856 853 835 822 830 831 827 829 828 831 836 842 841 848 822 820 802 794 807 832 856 874 835 843 845 824 793 792 811 833 806 825 835 843 843 860 855 850 831 817 826 829 821 815 806 807 806 826 843 854 858 847 813 812 834 857 834 823 832 861 872 873 821 832 852 866 837 789 766 778 779 782 796 820 848 860 859 851 857 854 854 847 842 837 843 842 859 851 844 838 835 831 839 840 820 818 829 833 827 825 819 811 794 790 793 796 807 807 811 818 812 822 833 834 835 836 836 836 838 841 842 831 828 836 837 851 867 872 860 837 830 854 884 881 884 853 832 836 847 848 851 871 871 874 866 858 847 840 848 863 817 809 829 862 880 867 876 883 850 818 794 785 789 819 830 822 806 818 821 829 838 847 850 838 816 829 842 867 876 852 818 804 845 857 857 860 862 871 885 887 845 852 855 851 861 860 867 845 851 828 829 862 888 888 877 841 840 817 833 878 877 820 793 796 828 821 819 810 809 802 803 803 807 797 779 765 751 744 740 721 697 700 718 740 756 764 761 758 719 709 688 650 598 566 571 549 419 344 327 348 366 366 377 410 408 419 434 448 458 462 469 469 465 454 447 433 419 405 387 377 397 400 407 422 433 444 448 462 480 504 524 536 541 548 569 589 593 590 590 587 583 583 583 590 598 598 598 587 583 579 572 568 571 571 575 583 583 586 590 590 587 587 590 590 590 590 594 594 600 603 606 610 610 606 603 600 614 596 571 553 544 563 593 617 626 628 623 614 610 605 596 585 563 563 566 567 558 562 566 576 597 607 614 619 615 625 629 628 596 596 596 593 590 590 586 580 586 586 583 583 583 587 590 590 580 580 580 572 572 568 568 561 555 551 544 541 530 526 519 509 502 478 469 466 471 484 487 484 475 466 473 503 518 498 502 519 557 567 578 585 593 590 590 587 608 601 594 604 620 623 620 588 606 603 608 616 643 672 666 637 652 678 620 598 661 646 599 626 692 655 622 628 627 617 623 635 615 614 606 600 592 605 624 625 636 695 714 706 764 842 791 671 526 520 544 600 658 671 680 683 671 650 640 630 630 632 648 654 701 688 662 639 623 613 613 613 601 618 617 610 593 569 558 546 548 533 536 589 651 674 651 644 641 606 569 564 567 569 576 593 594 601 608 605 612 621 631 627 612 636 656 644 637 637 643 633 658 658 662 662 662 662 658 654 643 639 636 640 640 647 655 655 678 674 678 672 676 676 683 683 675 672 672 672 664 664 660 660 667 671 671 668 675 675 679 679 687 687 687 687 687 687 687 687 687 690 690 693 693 690 690 687 696 687 683 696 715 718 699 679 715 715 715 706 702 715 741 741 678 674 745 837 852 787 734 716 758 783 812 807 812 823 827 836 847 756 610 565 593 627 653 671 700 677 640 619 610 612 612 605 591 573 576 577 550 501 505 536 561 565 573 580 584 590 590 597 627 628 640 640 612 601 642 706 643 609 612 640 682 669 661 662 642 638 645 666 678 685 686 679 673 667 657 647 644 637 640 647 640 640 640 644 651 655 658 665 679 687 687 687 687 687 686 679 668 664 664 664 664 664 664 668 674 671 664 668 671 671 668 672 704 715 724 740 747 730 704 685 665 661 664 674 680 687 693 696 735 723 700 681 682 688 708 715 692 702 698 694 684 687 700 705 748 719 700 694 670 635 610 600 734 726 730 682 567 461 465 546 564 545 532 532 518 495 491 483 399 387 373 346 338 345 363 372 405 405 403 363 325 305 318 333 359 333 311 314 346 384 394 391 396 364 348 357 351 335 335 353 337 334 337 351 367 370 354 341 344 351 354 350 350 353 354 350 312 332 364 392 415 425 428 425 447 421 389 367 356 356 353 349 314 304 291 284 291 312 344 367 336 320 304 307 330 352 359 358 362 348 330 323 323 323 314 307 270 272 282 288 298 304 311 315 329 329 329 329 336 338 342 341 325 335 348 345 336 329 340 349 304 307 318 328 341 348 351 355 417 391 362 372 405 430 418 391 427 451 465 454 472 497 530 533 519 505 495 475 435 406 435 482 473 496 513 506 519 544 554 543 501 456 421 417 417 417 440 472 449 456 449 437 466 511 518 492 495 493 493 493 496 503 519 535 532 474 406 373 389 411 419 428 395 403 377 320 293 293 301 294 262 255 255 254 256 261 277 278 305 316 329 332 348 367 380 384 414 401 421 466 496 477 446 427 358 364 352 326 326 336 316 281 294 291 304 323 326 332 377 442 470 483 462 406 377 377 391 403 433 468 513 551 558 529 473 450 501 492 540 648 727 717 684 668 682 659 660 677 690 688 707 718 693 708 722 700 688 694 700 697 708 691 685 681 681 671 671 674 675 682 689 696 700 701 708 708 732 730 722 726 719 719 722 734 750 750 738 722 722 729 735 739 736 733 733 733 744 744 744 733 755 821 840 773 715 722 741 741 737 730 706 692 701 719 722 723 728 732 740 736 737 735 735 732 722 742 741 715 708 713 703 658 646 631 624 624 663 698 689 650 632 632 628 631 635 638 631 631 473 486 492 481 469 452 441 441 460 433 416 427 424 401 398 410 387 380 383 383 390 394 394 394 400 400 404 404 404 404 404 404 408 412 412 412 412 412 412 412 409 409 409 413 416 416 423 415 388 380 377 377 373 368 364 357 350 343 346 342 339 329 319 297 298 277 270 274 273 270 253 232 222 211 197 183 165 151 154 146 123 122 129 129 126 119 110 106 113 119 134 140 143 132 129 126 115 116 113 109 113 113 116 119 149 155 162 171 178 178 178 171 177 202 216 200 194 197 187 158 141 128 101 84 77 72 72 75 66 66 66 66 66 66 66 66 65 65 65 65 65 65 65 68 68 68 68 72 75 75 72 69 72 76 86 99 99 86 87 96 104 104 104 104 122 132 142 156 197 202 217 228 239 254 265 276 300 328 348 382 455 529 554 543 488 496 504 512 519 522 533 536 516 530 550 566 573 574 570 578 575 564 571 596 639 686 744 745 750 739 774 816 852 851 853 856 775 682 577 522 533 568 605 642 660 691 691 659 653 691 714 713 762 817 858 832 765 701 669 669 686 704 691 673 641 626 629 638 684 700 741 767 773 730 663 626 672 690 704 707 704 700 700 700 707 704 700 704 707 713 716 731 726 722 700 685 674 681 707 733 740 746 743 689 659 749 753 576 408 356 348 358 367 384 401 422 414 433 423 390 365 357 319 300 279 286 283 280 280 296 318 337 295 298 308 320 326 338 348 354 417 379 335 319 335 348 355 349 334 311 316 332 323 268 221 198 258 239 216 200 197 197 197 197 210 213 226 242 258 270 280 275 301 303 307 281 247 215 219 225 210 245 281 300 316 335 342 342 414 446 488 504 498 481 472 475 443 462 466 434 403 377 364 362 293 281 251 232 222 222 225 229 225 234 247 254 258 247 250 246 252 239 256 302 341 356 337 325 296 305 308 307 301 280 263 243 232 212 216 225 226 207 217 242 262 251 245 244 253 253 250 247 271 294 316 334 344 336 323 310 329 321 324 331 338 343 353 356 331 357 354 318 293 296 306 299 276 272 269 276 295 324 349 373 364 388 410 413 410 397 394 394 358 355 348 341 338 338 341 345 338 341 348 354 358 355 352 348 329 335 345 348 345 345 351 361 347 338 342 358 349 330 340 372 351 342 335 349 388 449 513 548 481 471 464 458 456 462 481 495 479 495 498 488 498 514 501 469 493 483 480 493 505 505 488 469 463 453 453 469 497 510 504 491 509 519 526 529 529 528 541 551 519 486 448 445 486 537 553 544 538 510 484 480 506 518 504 485 500 474 448 428 434 450 469 496 505 583 635 607 505 450 503 605 621 659 682 679 685 697 715 733 764 762 760 765 764 751 722 690 698 794 848 838 612 553 645 689 716 693 680 698 713 717 722 746 751 741 721 719 747 774 776 741 735 738 768 804 828 831 818 806 784 792 820 844 845 803 742 718 768 747 744 796 859 880 863 828 830 817 768 732 749 763 780 788 881 864 825 748 688 687 718 740 753 782 793 783 768 770 778 783 730 758 796 831 837 815 783 763 754 796 813 804 814 825 816 809 820 804 805 809 820 814 803 788 782 805 779 795 842 800 751 790 798 792 781 772 773 791 849 868 858 850 841 834 824 810 783 797 830 818 826 816 749 744 811 824 850 805 803 802 766 762 765 724 750 755 772 792 822 848 852 846 836 831 826 815 807 813 829 818 862 879 882 886 861 848 828 798 776 831 876 873 873 864 835 829 844 853 835 830 838 839 844 841 840 841 845 846 843 850 854 862 897 878 844 835 839 840 829 810 831 832 843 843 834 832 833 829 829 830 832 835 840 836 819 818 788 796 795 795 811 826 841 844 843 842 829 808 777 756 755 761 771 776 788 796 817 848 860 855 833 822 837 836 831 821 817 824 813 819 836 846 850 834 805 807 827 837 830 839 858 872 876 878 802 815 836 830 802 773 776 791 762 771 797 830 863 881 884 882 876 873 867 858 839 831 839 844 847 835 825 826 816 816 821 819 808 813 821 825 826 821 811 806 805 791 789 782 779 783 793 808 812 826 830 831 832 833 834 834 837 839 836 836 840 841 846 861 868 872 863 841 834 855 884 881 885 847 826 832 854 848 862 875 890 877 859 845 840 845 840 836 831 821 832 852 877 878 879 871 862 831 809 801 815 842 835 827 820 817 820 828 836 845 848 835 800 817 837 869 881 860 817 807 831 843 844 840 849 861 881 883 841 848 857 853 850 853 859 855 836 838 852 869 882 888 887 879 837 798 798 850 868 841 821 817 804 801 802 803 807 815 822 823 807 800 792 778 768 761 750 728 697 696 733 755 782 790 786 765 722 696 662 634 609 605 618 591 456 383 363 370 366 356 370 398 387 397 415 434 447 458 473 473 458 447 440 433 415 398 387 377 390 390 397 415 429 439 447 451 473 497 513 524 530 541 555 575 586 590 586 590 587 590 586 590 598 605 598 598 594 587 583 579 583 583 583 583 586 586 590 590 587 587 587 587 590 590 594 594 590 594 600 603 603 603 600 597 621 617 602 581 570 570 583 607 622 634 625 619 607 600 598 590 564 567 578 575 575 572 583 590 600 610 622 622 625 629 636 631 593 599 609 615 612 602 590 580 593 593 590 587 583 583 587 587 580 580 572 572 568 568 561 561 554 554 547 544 537 534 526 515 489 471 468 474 496 515 527 531 506 481 466 490 497 491 494 522 540 554 564 578 589 593 594 598 608 608 607 614 620 623 609 588 555 563 590 632 716 784 765 701 637 691 669 623 643 624 606 655 697 659 627 626 626 606 602 611 654 627 611 598 587 596 640 674 721 739 734 729 788 833 728 573 548 574 598 632 668 697 705 679 684 659 650 643 636 643 652 651 644 640 644 643 655 668 684 694 638 644 647 634 607 587 569 558 550 535 529 562 605 629 629 630 642 603 563 560 567 572 573 586 594 598 605 605 615 621 631 630 627 636 649 647 636 628 636 646 663 667 668 668 665 662 658 655 654 647 651 651 651 655 662 662 685 685 692 692 699 693 694 687 679 675 675 675 668 668 664 664 671 671 668 668 675 675 679 679 687 687 687 687 687 687 687 687 687 690 690 693 693 690 690 687 690 693 693 699 702 706 709 709 718 718 715 706 699 709 731 735 698 702 760 839 864 828 789 776 769 798 831 836 838 840 840 843 779 679 586 591 632 639 662 699 689 675 650 635 627 619 606 596 607 576 566 573 555 522 519 546 560 565 576 584 587 590 594 600 624 639 674 690 653 576 518 508 544 554 610 658 683 672 667 688 639 635 636 639 652 662 679 688 683 676 663 654 643 647 650 652 640 633 640 640 644 651 655 658 675 679 679 679 687 679 687 675 664 660 664 664 664 668 668 675 682 678 679 675 678 678 675 672 691 691 694 701 704 697 688 681 678 678 678 682 682 682 682 682 707 697 684 678 685 698 715 724 696 705 704 698 684 691 716 738 747 721 709 712 695 656 622 603 597 549 519 496 487 483 532 600 619 594 562 543 524 494 490 486 491 436 408 410 406 378 328 295 346 382 416 413 377 341 325 318 295 295 305 330 365 378 362 340 376 350 335 334 325 292 286 295 357 343 337 324 318 305 293 280 299 308 311 302 292 292 305 318 327 334 350 366 379 385 389 392 424 411 398 388 385 388 391 390 362 355 339 319 303 296 296 299 316 304 300 320 355 374 374 368 339 326 316 323 339 339 320 297 285 288 295 298 304 307 311 311 329 331 335 345 345 345 349 345 332 344 354 354 342 336 336 339 297 298 305 315 334 353 369 376 397 395 388 390 409 424 427 419 461 466 470 457 458 465 481 491 522 512 501 487 448 415 444 492 467 510 544 558 561 564 538 506 517 462 414 411 417 424 443 469 459 463 450 444 473 530 553 544 528 522 516 516 516 513 510 506 513 451 384 360 383 408 400 388 388 395 371 320 299 303 310 303 281 274 265 248 238 240 253 251 293 294 313 336 349 358 371 384 414 404 415 447 474 464 452 446 396 383 361 339 335 342 332 316 307 300 310 332 339 342 377 429 425 444 446 439 422 412 391 377 426 460 511 572 613 602 555 532 521 595 717 816 794 698 657 680 673 664 672 698 711 705 713 718 684 695 708 703 690 687 700 707 688 685 675 675 668 668 671 671 682 686 697 700 704 708 712 715 723 740 743 723 712 712 722 718 708 717 727 735 728 729 733 733 744 744 740 740 747 747 747 740 732 770 783 747 722 735 747 733 727 713 702 694 701 696 702 705 715 735 748 745 742 736 724 701 694 727 736 707 694 704 703 689 671 669 677 667 686 718 721 699 657 653 656 649 646 643 638 641 470 479 489 478 469 455 445 444 453 430 423 425 425 405 405 414 394 390 390 390 390 394 394 394 397 397 397 397 397 397 397 401 412 412 408 408 408 405 405 405 388 388 391 394 394 397 397 393 359 355 348 348 344 337 333 329 347 343 336 329 322 305 298 281 255 237 231 231 231 221 207 191 187 169 152 141 137 129 129 122 119 115 122 122 119 119 116 113 135 141 151 157 157 151 138 132 146 143 139 149 165 175 175 168 185 184 191 191 181 168 156 146 165 210 246 229 213 226 245 258 206 163 125 101 93 96 86 66 66 62 62 62 62 62 62 62 65 65 65 65 65 65 65 65 69 72 72 83 83 79 79 76 76 83 93 109 112 103 100 107 125 125 130 130 147 154 168 179 217 231 246 261 268 286 297 297 305 341 384 434 502 548 551 525 485 500 511 515 522 525 532 542 516 526 544 557 567 575 575 575 569 566 569 598 652 706 722 681 771 767 770 764 799 848 830 778 671 594 533 538 580 607 634 665 695 710 705 670 645 643 647 662 685 733 799 827 789 713 665 654 675 682 674 656 641 629 620 615 756 740 709 675 648 641 647 676 672 687 700 704 700 694 697 704 697 687 690 710 710 697 700 727 725 725 708 693 689 689 708 729 749 782 782 702 635 681 661 482 415 371 393 409 413 417 454 494 496 522 511 475 431 404 369 346 326 327 307 282 266 266 274 287 277 283 296 308 317 326 336 339 381 343 305 301 325 341 334 318 326 301 298 311 305 264 230 211 218 218 215 208 208 211 220 227 211 214 217 220 226 233 236 225 231 240 250 227 199 183 206 228 293 313 348 377 377 368 374 394 349 369 385 394 404 419 448 481 468 455 446 450 454 438 432 438 383 351 306 271 248 236 223 210 236 242 252 264 271 261 245 225 246 239 240 271 324 363 362 340 322 331 337 332 326 306 286 255 249 225 230 232 224 204 221 243 285 275 262 252 258 267 270 267 282 301 323 335 341 327 310 297 300 296 302 308 320 326 342 349 346 365 362 330 304 311 324 324 311 311 301 282 266 272 295 328 373 379 393 386 370 354 348 344 335 328 321 312 308 308 312 315 332 335 345 348 348 345 338 332 325 332 338 332 325 322 329 335 331 322 323 335 335 326 336 356 376 363 341 332 338 364 397 416 457 482 508 496 464 455 474 501 485 494 488 469 465 481 485 472 479 473 460 460 488 511 478 430 459 433 414 430 464 487 484 476 541 542 539 532 529 519 506 493 557 528 470 431 454 514 534 518 532 520 500 490 495 517 532 545 528 522 512 516 529 538 546 546 553 617 679 671 605 534 514 536 631 676 696 708 711 729 754 771 752 737 722 712 702 692 677 655 657 664 738 692 551 601 725 698 718 679 659 686 740 755 751 742 759 743 729 737 745 748 737 717 757 773 819 849 845 828 809 807 806 795 817 857 857 806 758 756 810 796 764 775 826 872 880 857 829 838 814 776 762 764 802 837 826 794 759 717 711 738 766 771 789 793 793 782 774 759 748 732 746 802 862 881 861 832 781 733 721 767 796 806 827 850 838 813 826 820 821 822 826 817 806 791 782 798 776 785 816 787 758 793 785 782 780 773 776 795 866 860 853 845 836 829 824 820 800 813 827 808 791 781 747 766 816 826 818 778 789 823 815 831 828 766 763 745 749 770 810 829 834 832 815 813 804 796 795 796 822 829 881 878 878 883 860 844 829 805 774 829 872 855 810 791 791 809 849 855 836 830 838 839 844 841 839 840 841 842 842 846 849 861 898 872 839 831 837 840 828 801 828 821 825 831 839 834 829 827 829 833 828 835 847 830 800 786 772 785 803 815 833 841 839 826 837 830 840 843 830 799 766 738 742 735 733 742 766 804 844 846 834 830 848 846 845 840 843 841 825 830 835 848 852 836 809 814 821 828 826 854 877 878 873 871 795 817 828 802 774 771 796 816 781 794 823 855 880 878 876 874 874 872 870 848 829 824 839 835 831 818 819 816 809 814 818 820 835 833 830 828 826 824 822 821 820 807 797 785 781 785 800 814 802 813 824 829 830 831 832 833 836 838 837 840 848 853 854 862 864 869 853 831 834 855 885 882 877 838 820 833 858 855 868 881 890 886 865 841 835 840 822 788 799 801 815 830 858 882 884 861 860 831 807 800 818 846 843 835 823 819 821 828 835 843 842 832 806 825 842 877 878 866 819 810 827 839 836 829 839 851 870 882 843 850 856 849 846 849 858 864 837 859 878 868 855 850 870 881 839 794 784 829 884 880 860 848 791 792 793 797 801 812 819 822 803 803 795 792 781 764 750 728 702 705 741 771 801 804 797 771 741 691 653 634 640 651 656 620 507 440 412 398 363 341 345 371 365 379 397 415 441 459 473 476 455 447 437 425 411 401 390 380 386 383 387 401 425 435 436 437 458 483 499 513 522 530 541 555 572 583 587 587 590 590 590 587 598 598 598 598 594 587 587 583 586 586 586 586 586 586 586 586 580 580 583 583 586 586 590 590 586 590 596 599 602 602 599 603 614 628 620 606 592 583 589 596 631 632 629 626 618 610 602 602 575 574 581 581 589 590 596 603 614 610 621 625 629 632 635 634 593 602 624 640 638 618 596 580 590 590 587 587 587 587 587 590 576 569 569 569 565 565 558 558 551 551 547 544 537 534 534 519 486 467 480 508 549 584 603 606 546 498 460 465 476 480 490 514 516 533 550 560 581 596 599 610 608 614 621 624 620 620 612 612 589 594 606 661 773 869 832 743 626 683 667 624 629 620 594 608 651 632 616 619 613 594 590 600 625 605 602 621 624 634 682 739 786 775 745 728 756 757 653 534 580 625 652 651 672 704 715 679 687 673 659 653 647 646 649 645 626 625 634 640 653 669 679 688 670 677 677 660 634 608 587 576 564 552 554 562 582 606 621 649 643 597 560 557 570 578 576 576 594 594 605 608 618 625 634 633 627 628 659 666 648 624 626 650 654 658 658 658 658 655 651 651 655 651 655 651 651 658 658 658 672 678 689 692 699 693 687 676 678 671 671 671 671 671 671 671 668 668 675 675 679 679 679 679 687 687 687 687 687 687 687 687 687 687 690 690 690 690 687 687 687 696 706 699 690 696 715 734 718 718 712 702 693 699 715 720 705 709 755 813 848 847 836 810 814 837 855 841 827 818 795 781 674 602 558 617 664 655 669 716 676 665 657 654 646 622 596 580 610 591 566 573 584 576 551 530 566 571 586 587 591 594 597 608 594 598 640 685 686 633 561 528 564 580 637 684 690 680 661 668 622 625 629 626 622 640 655 668 681 675 665 659 656 656 659 659 640 633 640 640 644 651 651 655 668 676 676 675 679 675 679 675 675 675 680 679 680 687 690 690 700 697 697 694 697 697 693 679 674 666 667 664 664 668 674 688 682 685 682 687 683 679 683 676 682 675 679 682 688 698 707 711 688 698 701 691 685 698 723 752 723 704 702 707 699 661 622 595 587 549 516 510 535 563 591 611 636 618 583 563 534 499 485 465 532 487 445 414 364 342 368 414 323 355 396 409 388 372 364 374 284 277 283 298 318 312 289 267 302 293 303 315 325 302 309 311 312 298 296 276 267 250 255 247 263 276 282 272 256 253 275 301 314 314 320 330 343 359 372 382 375 375 375 372 369 368 371 374 342 345 348 338 319 296 277 271 284 284 294 323 355 374 368 355 313 304 304 323 348 352 323 294 311 311 315 314 315 314 322 318 329 332 338 348 352 352 356 353 333 342 344 344 332 330 327 327 314 317 324 337 350 366 379 389 391 403 419 419 409 411 433 451 470 469 479 482 490 483 497 509 526 506 492 482 448 434 457 492 493 522 535 539 552 574 573 557 521 463 415 408 424 437 453 472 482 485 479 476 505 550 576 576 519 523 526 532 542 545 535 525 516 451 387 367 389 408 391 370 381 389 361 313 294 315 332 325 316 300 275 249 236 229 236 234 265 264 289 331 350 349 362 384 401 398 405 421 441 450 468 478 479 444 408 386 367 342 329 326 323 313 316 338 348 351 373 413 411 425 430 445 457 454 426 399 441 464 508 567 623 647 625 607 478 644 849 855 819 654 625 692 659 667 682 705 713 703 696 697 686 688 698 702 693 680 694 706 681 681 678 675 675 678 682 682 682 687 694 698 701 708 712 719 712 740 742 715 705 711 714 701 697 703 724 727 724 725 732 743 744 744 747 747 754 754 747 744 732 731 728 725 734 747 737 727 723 706 709 713 713 686 686 705 714 753 763 738 714 714 694 662 675 704 717 691 669 672 693 703 694 710 717 701 697 717 726 723 690 703 702 691 671 662 661 666 462 469 476 476 465 448 448 445 450 430 423 422 419 409 405 415 402 394 394 390 390 390 390 394 390 390 390 390 390 383 390 391 401 404 401 394 394 383 381 377 370 369 362 362 362 361 365 353 326 323 315 311 312 300 296 286 311 303 297 289 276 262 256 237 199 179 175 175 179 179 165 149 154 141 120 113 115 114 110 107 124 121 118 115 121 132 138 152 177 175 168 165 172 172 172 172 211 208 211 220 236 243 223 210 178 178 167 161 151 132 119 109 152 197 232 233 220 236 265 290 283 228 167 121 101 93 80 60 62 62 62 62 62 62 62 62 65 65 65 65 65 65 65 65 62 73 80 79 76 73 77 80 83 90 100 103 109 113 109 118 146 164 171 167 175 179 194 211 239 256 271 279 294 318 336 339 320 375 441 477 519 531 511 477 486 497 512 519 525 535 552 555 534 533 533 541 562 572 586 589 586 590 576 566 598 636 645 597 627 668 732 758 797 819 776 704 642 567 529 559 610 618 633 666 692 692 684 663 636 608 604 616 638 652 682 705 694 650 632 651 664 672 664 656 644 636 621 611 725 691 647 629 634 651 662 673 699 697 690 697 700 697 700 707 704 690 707 739 736 704 700 733 717 714 711 704 700 704 719 726 712 726 717 641 576 617 630 524 444 406 425 423 433 456 482 507 549 569 576 553 522 491 461 438 439 424 383 341 303 273 253 243 275 275 281 284 293 291 305 301 298 282 272 278 305 315 309 300 333 307 285 279 277 264 261 275 187 193 210 219 229 218 212 202 209 211 215 208 214 220 227 216 165 177 197 200 197 206 236 258 255 252 265 284 269 242 272 310 333 333 333 339 355 377 403 422 416 404 414 449 466 453 460 486 460 428 377 339 312 287 252 229 236 232 236 249 265 268 262 241 230 240 241 246 296 352 373 358 353 360 349 349 342 329 311 287 264 250 254 251 245 232 249 271 303 286 273 263 272 285 291 285 293 305 321 327 322 307 294 287 273 272 279 278 291 304 317 323 336 345 342 329 326 339 345 339 297 304 310 304 294 307 333 355 352 356 350 337 328 311 319 314 334 317 315 294 295 284 284 295 306 316 323 325 325 319 309 303 319 332 338 325 313 309 306 300 316 310 310 319 326 330 336 346 327 330 337 340 344 344 344 341 405 446 492 495 473 461 464 474 481 481 465 449 453 465 468 456 469 479 466 453 482 517 485 421 453 437 414 404 414 429 446 456 474 484 488 497 513 522 513 493 537 537 493 431 428 470 476 451 468 487 490 469 450 451 496 534 525 528 542 552 574 584 594 605 611 680 721 739 781 785 710 610 615 666 699 717 728 737 760 764 731 713 697 692 682 676 664 656 682 634 645 635 612 684 747 704 714 720 728 745 753 748 750 757 773 751 743 754 747 726 739 755 808 818 841 850 826 796 775 769 806 793 820 872 869 815 779 792 879 858 808 769 785 831 845 829 853 872 854 810 789 779 809 851 780 766 756 754 777 797 802 790 810 790 783 785 766 742 727 707 792 854 873 875 860 840 802 758 742 745 773 796 842 880 879 826 821 819 827 825 826 821 810 794 785 792 779 787 819 799 767 787 783 779 783 794 805 821 858 858 852 843 834 827 823 819 818 820 827 821 804 788 774 788 830 823 772 747 789 858 874 869 869 859 792 773 750 767 805 820 820 810 816 805 796 790 788 796 834 854 872 874 879 866 846 841 841 835 808 838 853 827 782 772 785 813 851 850 844 838 842 842 844 837 835 839 837 834 838 838 848 848 881 856 831 836 853 849 829 804 823 813 816 826 834 828 826 827 831 837 834 824 834 813 790 783 791 811 830 844 865 869 856 836 824 833 875 865 858 858 856 817 765 747 730 730 746 775 809 822 846 839 853 849 848 841 845 843 829 837 845 851 853 850 827 833 843 835 822 865 875 870 855 859 821 850 856 831 815 831 850 846 839 848 857 869 871 873 872 870 868 867 855 844 828 829 833 821 819 799 807 810 810 818 826 825 828 826 824 822 821 819 819 818 817 814 808 802 798 805 816 820 802 810 815 816 821 819 817 818 833 832 828 832 839 851 856 859 866 855 827 811 826 860 884 883 863 832 824 848 868 872 879 891 877 888 884 840 812 810 796 768 743 772 788 797 824 871 883 878 862 837 807 795 807 839 851 842 830 821 825 830 835 842 836 830 833 835 853 875 877 869 816 799 839 847 848 834 841 847 859 862 846 836 836 848 855 854 860 870 866 879 885 861 827 811 818 835 814 782 779 828 876 882 860 836 809 811 812 810 804 808 809 810 803 799 792 785 774 761 747 732 717 717 749 774 800 807 792 770 740 704 676 668 679 680 679 636 560 500 462 420 380 345 331 330 343 357 368 397 426 451 473 476 451 437 437 422 411 401 394 383 382 377 377 394 421 435 429 427 448 468 489 502 511 518 526 541 558 572 583 586 590 586 583 587 590 598 598 598 590 590 590 590 586 586 586 586 586 586 586 586 580 580 580 583 586 586 590 590 593 596 602 609 612 612 612 613 614 621 614 610 606 603 607 604 622 626 626 619 615 607 606 604 586 589 592 596 593 593 600 603 617 607 608 625 628 625 632 627 596 605 628 647 647 625 599 586 580 580 580 583 583 587 590 589 576 569 569 569 565 565 558 558 548 544 544 541 541 530 530 515 473 467 492 539 586 625 637 634 577 526 470 454 465 476 486 507 505 519 533 553 571 585 599 606 604 617 624 621 617 617 633 645 652 659 639 634 713 798 775 691 628 657 643 645 717 736 669 605 624 624 641 644 634 626 641 667 632 630 662 724 733 701 705 730 742 735 709 676 660 652 623 593 613 659 685 683 680 694 701 690 681 670 659 653 650 650 646 646 652 645 642 642 638 635 628 625 660 667 667 654 631 608 591 583 575 574 575 573 578 596 627 656 636 593 560 560 577 585 579 573 598 594 601 611 621 625 637 639 603 634 674 676 655 637 636 644 644 647 655 655 658 658 655 658 655 651 655 658 658 655 655 655 662 665 678 682 686 686 679 672 671 671 671 671 671 671 671 671 668 668 675 675 679 679 682 682 687 687 687 687 687 687 687 687 687 687 690 690 690 690 687 687 687 696 706 702 693 699 722 741 712 712 706 696 693 696 706 707 700 698 713 733 764 773 762 735 774 782 785 756 726 701 669 654 607 568 571 634 673 673 680 711 687 668 663 664 649 616 586 573 608 614 589 583 639 685 634 539 573 584 593 594 601 605 608 604 638 631 651 680 694 669 609 589 653 638 641 692 697 706 643 623 629 632 636 636 632 632 639 643 671 668 672 672 669 666 663 660 640 633 640 640 644 644 651 651 661 665 665 665 665 672 672 672 680 687 687 690 690 694 701 701 711 708 705 704 701 701 697 687 667 666 666 657 655 658 677 698 676 676 683 683 690 690 694 690 679 681 688 691 691 688 691 691 685 685 682 682 685 698 710 723 708 695 688 703 704 679 648 626 634 635 629 600 588 593 588 580 622 615 605 602 575 535 500 478 491 512 538 510 424 356 349 366 324 328 350 365 367 380 398 414 397 365 319 303 294 284 277 278 281 278 288 294 288 258 249 248 249 254 261 254 245 241 255 261 261 256 270 266 266 256 279 291 308 300 311 310 330 339 363 365 365 365 365 349 333 323 323 329 303 319 335 344 338 322 309 299 268 281 304 313 330 323 327 316 301 294 311 326 349 342 333 314 333 336 330 327 320 325 322 325 326 332 339 349 353 353 357 356 344 350 346 343 336 334 334 340 350 356 372 385 392 392 392 396 419 426 439 424 405 400 435 469 460 459 485 514 531 528 539 551 523 487 457 446 445 450 466 485 515 526 517 504 520 564 590 586 492 456 428 424 434 447 466 489 514 521 525 531 541 557 564 561 498 514 530 539 552 565 564 554 519 464 403 380 389 395 382 359 378 375 348 300 287 316 346 357 344 322 290 262 246 236 240 232 245 227 259 316 341 334 353 392 376 385 395 402 421 447 477 490 520 485 463 463 434 380 348 351 345 329 319 332 344 354 370 397 430 422 411 429 447 457 458 449 474 487 497 530 579 613 626 636 603 587 587 620 658 655 654 656 680 693 712 718 715 696 685 675 705 692 689 695 696 683 683 700 690 698 695 685 679 685 689 689 689 686 694 698 708 712 723 723 733 726 719 727 736 736 719 703 705 696 697 706 720 721 735 746 744 747 754 751 758 754 751 747 751 725 719 732 748 744 734 717 730 717 725 746 732 697 689 726 755 797 794 729 686 688 677 655 681 697 707 688 671 665 685 709 697 726 726 712 704 712 722 719 708 728 743 733 710 687 679 678 452 455 458 458 451 441 441 434 437 423 423 419 416 405 409 415 405 402 402 394 394 394 394 394 387 387 380 380 380 376 380 376 386 383 383 373 362 355 355 345 337 333 329 329 318 314 311 304 290 283 279 268 269 261 250 246 242 235 221 213 200 189 183 169 147 130 130 137 143 146 136 126 129 112 92 88 90 96 95 95 120 134 140 147 157 163 174 178 198 195 192 199 213 219 226 223 241 231 234 243 246 240 207 181 145 138 125 111 102 91 88 92 129 161 190 193 190 206 229 245 347 292 214 146 101 81 78 69 59 51 51 54 62 65 65 65 72 68 68 68 65 65 65 69 73 84 87 87 80 77 84 87 100 106 110 101 107 126 126 125 171 205 222 215 210 205 228 255 271 291 303 305 316 344 374 381 380 428 481 489 485 491 480 466 494 505 512 530 539 552 566 572 544 544 551 564 591 605 606 593 607 623 613 584 566 586 595 573 526 558 615 650 682 722 748 762 732 640 576 578 596 598 622 654 667 648 638 644 630 607 597 603 622 606 607 619 623 614 630 663 660 664 660 656 658 647 637 620 658 646 634 644 675 689 680 672 732 716 710 726 736 726 710 700 720 710 732 771 771 732 720 732 706 704 704 704 711 715 730 730 731 708 670 619 562 586 649 637 492 447 426 398 406 443 443 418 509 535 562 569 558 541 514 495 531 502 461 428 402 373 335 308 309 305 302 301 304 306 320 322 289 282 276 267 264 267 275 278 301 314 333 349 354 338 332 335 299 273 245 225 222 215 206 186 199 207 215 207 220 236 246 232 201 200 204 207 213 214 217 214 223 214 227 256 256 242 285 342 291 281 281 290 309 312 302 290 341 348 387 445 465 452 469 513 495 469 431 399 383 348 310 281 252 233 221 223 242 265 278 267 211 237 245 237 266 331 372 371 359 363 363 362 358 344 328 303 284 272 278 275 266 257 274 292 311 311 302 289 298 310 310 294 297 296 302 301 294 282 282 277 266 262 268 274 287 297 310 313 322 322 325 335 358 374 368 352 342 342 342 339 335 335 338 342 317 310 301 291 289 291 305 310 294 287 288 284 291 290 297 304 292 300 306 309 306 300 293 287 284 306 322 319 312 312 309 300 316 319 316 313 317 326 330 330 314 310 314 314 320 330 339 346 331 373 421 464 493 509 494 472 495 479 463 456 466 472 460 430 446 468 468 449 465 497 474 416 429 438 432 400 371 374 419 468 471 471 468 471 493 519 518 499 508 527 501 441 418 443 453 434 426 447 460 446 422 417 443 472 495 500 501 496 512 539 590 634 687 695 670 690 769 823 761 672 632 665 694 706 717 723 739 744 744 729 720 712 703 692 681 674 687 710 716 708 708 701 716 766 733 753 773 773 759 740 758 776 812 789 775 778 751 718 749 795 834 815 813 805 787 771 755 757 791 790 820 874 881 823 800 827 880 884 823 755 746 770 791 791 822 846 828 798 788 775 788 817 800 783 775 765 779 799 819 820 814 786 772 777 758 723 717 716 797 845 869 864 845 854 848 816 798 757 749 772 838 873 876 820 804 816 824 825 823 818 810 801 789 785 782 806 844 831 782 771 803 783 773 803 832 843 858 852 848 841 833 826 823 822 824 826 832 839 846 820 816 820 828 814 754 741 807 870 864 859 859 867 831 810 778 786 813 820 815 803 824 802 783 790 797 811 838 865 875 862 855 836 829 837 848 852 842 841 834 815 805 809 819 833 860 855 845 842 849 849 847 837 834 835 832 833 837 837 840 836 842 824 811 837 855 857 836 814 798 787 796 812 828 824 824 826 834 842 842 824 811 794 794 809 809 835 849 863 869 866 856 839 815 829 862 865 855 852 855 859 809 789 770 768 776 785 811 818 865 851 858 854 852 834 830 841 831 841 849 850 852 855 848 857 865 842 835 862 873 859 843 846 862 874 873 874 873 871 871 867 867 866 866 851 843 834 840 834 862 848 840 841 845 850 842 816 800 794 807 811 821 829 827 825 823 822 821 820 819 819 818 814 817 817 817 817 817 817 817 817 818 819 817 818 816 814 805 804 826 826 812 809 824 832 853 857 863 847 803 790 828 866 880 881 860 839 834 857 881 882 885 891 868 889 867 814 760 761 781 793 764 792 801 783 798 855 882 884 866 845 813 792 799 828 857 845 819 799 830 833 837 841 835 831 838 827 833 876 877 865 816 799 852 859 857 849 847 839 839 835 848 825 822 837 859 866 862 862 888 885 862 837 815 799 785 773 780 772 782 823 860 853 814 799 841 843 838 829 820 818 812 812 809 806 792 774 767 761 753 749 743 743 757 771 788 787 780 755 721 716 711 710 707 702 690 662 607 557 509 455 423 386 350 322 328 335 357 379 412 445 473 477 448 433 433 422 418 404 397 386 383 373 373 391 417 431 421 420 437 454 471 489 496 507 515 523 547 558 568 575 586 583 579 579 586 586 590 590 590 590 590 590 586 586 586 586 586 586 583 583 580 580 583 586 590 590 593 593 596 599 606 612 615 615 615 616 623 611 594 601 614 627 621 615 608 612 615 612 601 593 599 601 599 602 602 603 596 593 601 604 620 604 601 614 620 614 618 620 603 602 618 640 640 615 599 596 586 583 583 583 583 583 587 586 576 569 569 569 565 565 566 558 551 548 548 548 548 544 541 522 462 460 495 552 602 627 624 611 608 554 501 470 471 479 480 484 497 511 518 536 553 575 589 600 607 614 625 611 604 613 642 671 676 689 662 605 620 667 655 607 603 615 630 693 811 851 771 671 642 648 662 655 650 669 738 796 709 710 753 818 818 741 677 665 662 654 641 619 600 608 644 678 666 675 697 704 690 665 664 686 657 649 649 646 646 649 649 649 656 652 652 649 646 643 636 626 625 628 631 621 605 590 580 580 562 568 576 571 563 572 594 627 624 587 563 563 580 594 586 576 601 594 601 617 628 625 637 645 597 646 683 656 622 630 645 644 658 661 665 665 665 665 661 661 651 647 654 657 657 654 654 651 667 667 667 667 667 667 671 671 661 661 661 661 665 665 672 672 672 672 680 680 680 683 683 682 676 676 676 676 676 676 676 676 676 679 679 682 682 679 679 676 683 686 692 696 702 705 712 718 696 696 692 689 689 692 699 698 706 699 685 675 676 682 669 642 670 673 673 653 640 627 621 608 600 605 621 647 676 690 697 687 703 678 666 661 639 607 583 583 614 646 619 600 696 827 792 654 586 594 603 607 616 612 616 604 618 615 661 689 694 670 622 601 628 626 622 685 683 708 627 615 641 638 635 635 638 638 641 638 647 651 668 671 668 662 653 647 640 640 640 640 640 640 644 651 654 658 658 658 658 662 662 669 683 687 687 690 690 697 697 701 715 708 701 704 701 697 693 675 668 670 673 670 668 668 685 694 675 675 687 686 693 697 697 693 688 691 697 697 691 685 681 681 688 675 669 675 691 697 694 684 707 697 692 707 720 722 711 708 683 692 673 632 606 608 611 605 622 616 611 610 594 565 536 508 484 477 494 514 524 503 439 361 327 308 324 345 357 372 371 368 434 392 340 311 289 273 276 289 277 277 296 292 286 253 247 236 244 249 269 262 256 246 259 265 255 241 252 270 286 276 280 282 311 308 315 314 322 318 325 324 391 383 374 348 323 310 307 313 319 328 344 354 351 344 335 335 298 314 331 317 299 279 289 295 302 307 327 330 334 327 331 334 346 350 344 337 331 331 331 335 339 346 346 350 353 356 370 370 370 370 363 360 364 370 379 386 383 389 405 418 421 424 434 437 470 450 435 414 404 406 438 472 459 472 504 537 554 548 545 549 524 476 423 418 448 470 482 489 506 526 529 526 532 548 535 509 440 437 437 443 447 456 485 511 557 554 554 554 548 542 543 549 515 541 553 547 540 546 549 542 480 444 399 370 366 369 368 369 361 362 327 279 277 316 362 385 369 354 323 298 279 267 255 230 224 206 234 295 323 326 348 390 367 389 398 399 408 438 460 471 476 470 490 532 522 468 429 429 385 362 340 333 343 355 371 384 408 406 411 436 447 447 444 461 465 487 496 505 526 563 590 617 655 600 504 467 532 623 667 666 727 752 755 738 710 687 674 668 702 686 673 680 689 689 694 694 698 715 712 692 687 693 701 694 696 689 693 697 711 719 729 732 748 715 697 733 757 739 717 713 694 678 682 712 739 740 735 732 736 750 757 754 750 747 751 753 758 735 729 742 748 739 732 728 738 728 740 763 753 717 707 732 768 819 818 749 693 687 692 679 695 692 696 691 684 676 683 711 701 715 722 722 733 743 737 722 715 742 764 760 734 704 694 690 438 438 441 441 434 434 427 427 427 416 413 409 409 405 409 408 409 405 405 402 402 394 394 394 390 390 383 379 379 379 379 376 362 359 355 345 338 327 323 309 315 300 296 286 279 268 265 261 250 246 243 236 229 225 210 203 190 186 172 161 151 143 144 130 115 100 104 111 123 130 131 117 100 86 80 73 76 78 81 92 122 146 172 195 201 202 196 194 198 202 219 242 266 269 263 247 226 215 215 214 207 184 151 125 119 101 91 73 71 70 73 84 88 109 131 154 176 199 222 231 359 310 233 159 97 74 74 79 59 51 51 54 62 65 65 65 75 75 75 72 72 68 68 69 80 93 100 100 94 91 93 100 110 123 114 97 107 139 146 145 199 230 249 250 238 235 256 283 295 326 341 327 341 375 403 406 430 466 486 465 459 463 489 494 512 516 526 537 554 563 573 579 554 561 581 613 643 644 626 604 590 620 633 613 587 577 586 584 562 560 572 566 549 566 634 698 683 627 587 599 617 619 636 662 659 643 633 644 653 654 644 633 643 637 637 636 636 625 632 646 660 664 667 670 665 665 652 645 668 665 663 657 658 678 701 721 735 729 739 768 777 748 713 697 710 707 726 761 771 748 729 725 688 689 697 708 722 726 733 737 798 760 702 645 591 568 641 674 556 491 450 401 388 404 384 345 448 485 525 551 555 549 546 543 558 531 513 492 490 470 441 415 383 376 366 350 340 334 330 326 287 284 281 274 275 294 333 360 353 383 424 457 466 457 444 438 461 422 374 346 336 323 304 284 268 275 259 223 207 207 197 181 189 179 189 195 221 217 218 198 228 218 234 259 256 240 263 297 245 225 206 213 241 270 286 289 341 346 399 437 451 432 451 504 475 473 454 437 426 396 365 339 294 265 237 220 237 259 275 274 209 230 249 238 261 314 355 373 358 366 372 385 387 377 353 325 299 297 306 304 288 282 299 312 337 333 327 307 311 319 313 290 288 291 287 279 271 266 275 277 253 253 265 281 293 306 313 316 328 325 332 347 374 386 374 358 380 364 348 332 316 297 271 255 285 281 275 275 278 288 297 307 275 275 278 274 285 283 287 294 302 306 309 309 309 303 300 296 274 303 322 312 306 313 310 297 323 336 333 314 304 314 317 307 326 323 319 313 310 310 307 307 292 322 366 431 508 557 545 507 488 472 460 463 482 481 456 427 417 445 452 435 445 470 451 406 403 435 451 422 374 367 419 480 518 512 483 461 470 502 512 501 517 527 501 440 405 418 427 421 419 412 404 402 407 417 413 407 436 458 489 514 533 552 577 625 644 584 514 529 577 592 609 643 680 699 702 697 698 704 730 741 753 745 744 726 715 692 675 669 663 732 744 749 778 726 711 803 775 775 769 770 766 776 799 818 856 827 804 790 755 728 751 780 798 773 756 754 756 765 769 773 787 795 834 876 879 843 830 857 881 885 820 748 722 744 780 810 793 804 790 774 795 782 769 782 783 780 784 775 779 786 797 800 814 786 765 765 746 717 744 771 799 834 866 853 836 855 866 857 831 772 741 753 795 872 872 817 797 813 824 822 817 812 804 798 789 779 785 819 857 846 800 771 823 794 774 799 843 860 861 850 840 831 834 829 827 827 830 832 816 845 854 832 832 839 837 811 746 747 817 862 856 852 852 857 857 842 801 802 816 813 804 801 802 770 763 786 805 818 846 863 870 873 844 825 829 834 843 843 856 843 831 828 834 848 852 842 866 859 856 849 856 852 850 840 838 834 828 828 829 829 839 828 803 787 802 842 860 853 838 813 771 772 787 803 823 820 822 827 838 847 828 801 785 775 793 833 847 874 888 887 873 856 845 846 839 841 832 845 866 860 859 860 855 846 843 849 845 843 849 852 868 863 862 857 855 841 822 828 826 832 850 850 851 853 855 857 859 853 842 862 867 855 843 847 866 864 870 868 866 865 867 849 860 864 852 837 818 816 824 829 837 826 828 837 844 846 838 809 816 801 812 826 826 824 822 821 821 820 819 818 818 818 807 807 818 818 817 817 817 810 807 807 816 816 814 815 812 810 794 796 826 823 810 804 808 826 844 855 860 841 788 782 827 864 879 875 864 843 841 864 888 882 889 892 874 856 819 768 736 754 806 860 851 857 831 791 789 829 874 885 870 859 835 805 786 809 849 840 807 794 827 835 837 841 844 836 827 807 803 849 878 865 825 818 847 862 859 849 845 835 832 825 847 818 818 842 865 854 855 862 888 872 841 829 819 819 804 788 820 819 833 848 865 846 811 787 827 840 831 819 813 807 809 809 822 808 794 781 774 763 759 766 765 768 765 767 772 768 757 743 704 724 743 746 733 710 711 686 647 607 558 501 463 428 382 331 320 324 339 365 405 438 470 473 445 433 430 422 418 404 397 389 380 373 377 387 404 417 415 409 427 444 454 471 489 496 512 515 540 547 558 568 572 575 583 575 575 575 578 578 578 586 586 590 586 586 586 586 586 586 583 583 583 583 586 590 593 596 599 599 590 593 599 602 606 606 602 602 622 606 590 598 610 621 625 615 621 625 628 613 600 599 611 620 609 612 620 609 603 596 607 607 626 604 598 614 620 611 604 610 606 596 605 628 628 605 596 602 599 596 593 590 587 587 584 584 580 572 572 572 568 568 569 569 565 565 557 557 558 555 551 532 473 466 502 551 602 617 604 585 617 576 519 489 481 475 473 469 490 497 511 522 540 558 580 591 607 611 618 608 601 614 646 671 660 686 667 618 586 598 604 590 565 581 626 699 769 793 741 677 686 680 668 642 638 687 778 849 719 709 735 774 755 692 628 606 616 603 597 589 610 631 666 692 698 694 697 709 688 643 637 669 636 640 640 640 643 646 649 653 643 646 649 649 657 649 657 646 608 607 614 614 604 590 591 593 573 575 576 572 555 547 556 566 598 577 563 563 577 591 589 580 607 594 604 620 631 625 634 638 615 659 686 649 616 621 645 660 661 665 665 662 658 655 647 640 633 630 640 636 636 636 630 630 653 650 647 644 644 644 647 650 651 655 655 655 658 658 665 665 672 672 676 680 683 683 683 686 676 676 676 676 676 676 676 676 676 676 679 679 679 679 676 675 683 683 683 692 705 708 702 692 689 689 686 686 689 696 699 691 682 669 656 646 646 655 652 642 637 637 636 633 633 643 643 639 628 654 662 658 676 704 712 687 721 684 663 651 626 594 587 597 635 667 632 617 732 866 865 786 596 611 610 614 619 619 623 604 571 578 644 669 672 667 648 646 566 613 635 708 669 690 608 616 627 635 629 625 625 628 638 645 638 644 659 662 662 652 647 640 639 639 640 640 640 640 644 644 654 654 654 654 658 658 658 662 676 683 683 687 687 690 690 690 701 697 690 686 689 682 675 672 661 668 671 674 678 675 675 682 685 685 693 692 692 689 693 689 685 691 701 701 694 691 694 697 691 681 672 681 694 697 688 672 687 679 673 684 701 720 733 747 742 737 709 674 663 658 630 604 623 621 611 597 587 575 563 547 532 473 423 436 491 543 560 517 398 351 338 330 337 342 347 340 365 339 329 322 313 286 287 297 275 288 303 310 300 284 277 277 241 257 266 266 257 250 257 266 266 242 245 277 296 286 277 279 279 286 295 305 308 308 306 302 361 351 342 326 310 297 297 297 312 319 328 335 335 338 344 352 333 350 353 331 292 273 283 299 305 318 327 324 311 308 321 336 347 343 337 334 335 335 342 345 356 356 359 362 373 376 380 383 391 387 384 384 394 400 416 419 403 415 421 435 440 459 486 505 521 469 424 410 419 424 453 475 475 497 530 542 560 567 555 539 511 466 419 421 458 496 504 505 503 526 535 536 536 535 503 461 402 421 443 453 456 472 505 537 582 563 548 539 523 511 527 553 528 551 560 544 534 533 526 509 435 415 386 366 360 362 365 369 332 343 320 279 270 305 360 397 398 382 361 339 318 296 271 241 229 214 233 270 295 308 336 367 373 402 408 395 402 427 438 429 431 448 493 551 557 519 487 487 430 404 372 349 343 349 362 372 369 390 427 481 490 450 428 434 425 458 491 495 510 540 560 586 586 675 701 629 557 561 629 698 749 771 768 738 700 678 653 650 669 686 683 676 683 697 697 691 696 715 719 697 690 701 708 697 700 696 697 704 714 728 741 745 735 715 714 725 723 707 699 705 702 703 733 781 805 777 744 729 736 753 760 757 750 747 754 756 749 743 743 749 753 747 743 746 742 732 744 759 755 728 718 724 727 770 787 753 715 713 711 697 697 695 699 714 700 680 682 709 701 706 700 714 734 751 745 729 719 739 757 764 744 720 708 697 423 420 420 423 420 420 420 412 412 412 409 402 402 398 405 405 409 409 409 402 402 402 391 391 390 390 383 379 379 375 375 368 341 327 327 320 306 302 291 284 276 268 261 250 246 236 232 228 218 214 214 203 196 192 178 170 160 149 145 135 131 127 120 116 99 92 92 101 118 121 122 112 92 85 82 69 65 64 76 97 151 179 198 218 224 222 220 214 232 232 243 256 277 274 262 234 200 189 186 175 155 139 115 105 91 80 69 62 59 55 58 69 71 81 95 124 156 188 213 230 306 271 203 138 86 71 74 73 56 51 51 54 54 58 65 68 81 81 78 75 75 72 72 72 90 104 110 110 108 101 107 114 108 127 124 107 127 165 175 162 216 241 252 255 263 270 278 289 307 343 365 364 373 396 420 413 429 451 462 451 460 484 510 511 528 540 547 547 557 564 571 574 560 561 571 607 644 647 630 608 605 611 617 620 600 587 586 599 559 593 630 643 614 582 579 589 580 578 593 627 647 659 670 676 660 664 661 662 679 696 694 687 687 689 689 671 657 650 639 630 661 671 677 676 676 676 673 673 658 681 698 709 703 700 697 700 720 716 736 761 758 723 700 700 700 697 707 732 755 758 745 721 674 671 693 708 726 740 747 747 754 734 694 640 607 596 673 716 615 527 493 462 415 365 340 342 406 449 499 521 517 519 545 570 562 547 545 528 519 509 498 495 472 473 459 440 421 399 376 363 324 331 347 366 392 427 466 492 496 496 502 515 538 547 547 541 508 499 480 467 461 450 431 418 409 406 374 316 274 258 235 203 206 205 213 218 235 234 235 221 235 231 238 248 235 208 212 214 241 220 208 210 233 277 320 348 314 323 350 369 377 377 406 452 446 454 447 440 435 426 410 397 372 339 304 272 260 260 262 259 215 228 243 249 265 299 341 358 380 378 371 370 382 388 383 365 304 318 334 332 319 313 330 342 368 371 356 319 313 322 316 279 276 275 277 273 265 260 269 277 260 265 281 303 315 322 325 325 328 328 331 338 338 331 332 329 294 287 281 278 274 271 265 255 264 264 271 277 280 283 280 277 274 277 277 274 278 267 264 265 298 306 303 303 303 302 303 302 290 315 322 299 287 293 293 278 314 340 340 311 294 307 314 307 287 296 309 319 325 325 321 319 308 331 361 409 483 544 548 514 444 441 447 466 485 489 473 453 397 412 422 419 431 447 428 393 387 422 454 441 403 390 418 458 476 467 428 396 415 472 513 523 504 494 465 423 397 394 387 381 386 383 371 366 371 376 389 393 394 432 489 541 578 558 513 525 517 488 452 500 536 546 588 665 726 727 722 699 687 683 691 714 726 736 738 727 714 697 688 681 674 704 723 745 790 786 775 798 800 790 777 771 780 799 818 828 853 826 800 790 773 754 747 749 748 735 719 728 746 761 771 781 786 803 833 859 854 842 834 857 885 854 787 731 711 734 808 881 834 840 816 803 813 791 749 746 738 755 776 787 792 786 779 776 809 779 766 770 741 719 784 843 838 843 858 842 836 854 860 861 863 810 776 742 735 810 842 789 793 816 827 822 818 802 797 792 789 772 785 809 834 839 816 787 835 812 794 825 857 865 852 835 809 792 795 819 834 835 820 823 804 849 842 816 835 856 849 818 735 750 835 854 851 846 845 836 856 862 814 809 816 802 794 797 788 755 761 811 849 859 857 869 867 869 830 821 834 854 853 845 854 855 855 859 860 867 868 868 874 860 860 860 866 866 856 844 833 830 824 828 825 828 832 820 797 779 816 859 865 848 829 814 770 777 791 808 820 819 819 830 838 835 775 758 758 763 807 866 886 888 885 886 883 853 842 849 878 870 839 817 794 797 815 835 866 870 873 875 879 884 884 880 873 847 854 862 858 847 815 810 815 817 837 851 851 853 854 854 850 852 851 854 860 863 857 853 856 842 833 842 851 837 827 831 857 867 862 843 823 817 818 830 816 825 833 839 828 829 835 814 824 813 824 825 823 822 818 817 804 811 820 819 812 798 794 794 803 807 810 809 805 807 807 806 812 806 796 799 802 796 787 786 823 827 817 812 816 824 839 853 857 852 803 790 823 857 874 883 864 853 845 864 885 883 880 882 878 821 777 771 790 816 862 871 873 877 816 770 767 804 842 856 877 873 852 812 775 789 832 829 800 793 829 836 838 840 843 835 832 796 790 839 878 871 841 841 850 855 852 852 852 848 851 850 836 823 833 851 854 831 835 858 872 865 851 834 837 848 862 864 856 856 858 862 866 865 834 814 814 830 821 812 807 804 805 802 818 808 801 783 776 766 759 770 793 797 772 763 749 741 734 725 737 761 778 782 755 728 718 703 672 655 612 538 477 438 374 316 315 316 328 354 394 434 466 470 441 430 430 422 418 404 400 400 376 373 380 387 397 408 409 409 427 434 444 454 483 492 508 515 536 540 551 558 565 568 575 575 561 557 561 561 568 572 579 579 583 583 586 586 583 583 583 583 586 586 590 593 596 599 602 606 583 586 593 596 596 596 593 590 599 599 596 597 601 601 608 611 624 630 626 612 602 594 609 629 616 626 630 623 620 617 620 620 636 607 598 613 620 607 598 600 599 589 599 624 624 599 590 602 603 599 600 600 600 600 603 603 583 583 576 576 576 576 572 572 571 571 571 568 561 558 558 535 485 469 495 535 585 601 591 565 588 560 512 478 464 472 476 477 483 486 497 512 533 551 573 583 604 608 615 608 608 614 633 649 651 660 645 611 584 577 593 603 601 592 625 665 668 665 657 645 706 686 658 635 638 677 725 760 645 651 664 667 648 613 597 608 615 612 606 605 629 653 672 688 710 711 704 689 663 634 617 629 625 640 637 637 647 651 657 660 660 657 657 654 655 651 651 636 607 606 612 612 602 596 596 595 578 578 574 569 558 551 541 537 577 564 563 560 570 585 586 583 614 598 604 623 634 621 631 638 644 664 708 712 670 624 630 666 658 662 662 662 662 662 658 654 640 636 649 645 645 642 636 632 635 635 635 635 632 632 628 632 644 651 655 655 658 658 665 665 676 676 676 680 683 683 686 686 672 672 672 672 672 672 672 672 672 672 675 675 675 675 672 672 679 675 675 679 685 688 682 675 682 679 679 682 685 688 688 674 647 623 630 637 641 648 655 668 657 657 661 661 668 671 671 667 656 663 675 679 697 715 722 714 728 683 656 644 620 590 593 623 635 650 632 633 714 821 846 806 609 614 623 625 626 623 626 601 598 602 649 655 644 641 632 636 604 648 651 717 658 679 577 585 614 651 673 667 641 622 625 634 637 637 638 638 643 643 647 647 643 643 639 639 639 639 640 640 644 644 644 644 651 651 651 655 661 665 665 672 672 676 676 675 682 672 661 660 664 660 649 653 672 683 675 679 682 679 675 676 696 696 692 692 689 682 689 682 675 685 698 698 687 687 700 709 680 677 677 677 685 685 685 677 669 657 648 643 640 653 674 692 712 714 706 693 671 639 581 544 601 598 600 590 587 591 586 570 574 531 512 516 489 445 481 504 484 432 419 400 380 362 365 367 367 346 353 368 372 351 365 384 378 389 388 369 340 311 295 288 291 293 293 284 274 268 271 273 270 254 257 282 291 275 272 284 258 268 284 297 309 313 313 306 300 293 294 293 297 293 290 284 280 287 293 303 312 325 341 358 347 357 350 334 312 299 302 312 309 315 322 315 306 306 318 331 334 331 331 331 335 341 355 358 356 359 376 383 389 386 383 384 404 404 407 413 424 433 432 432 428 448 463 479 482 492 501 514 539 472 417 420 448 460 478 497 497 530 542 533 543 566 558 523 479 463 446 447 471 505 517 524 534 548 545 533 529 526 486 445 392 415 437 453 466 488 524 550 582 557 539 529 504 482 498 537 538 551 551 537 540 540 510 468 397 383 367 356 356 353 340 334 293 323 327 291 273 302 353 393 407 402 397 388 373 345 307 271 245 234 244 253 268 293 324 346 373 402 408 389 395 427 424 399 428 449 484 522 535 523 513 513 475 456 420 382 356 349 353 356 360 363 408 469 477 434 415 424 408 443 465 472 486 515 524 537 608 669 695 669 612 586 621 682 744 784 785 749 706 679 645 639 653 719 742 712 694 697 701 696 690 716 727 704 701 719 733 719 704 696 700 706 720 733 751 757 721 777 799 746 684 677 704 727 753 763 805 851 847 786 743 735 736 746 760 756 746 743 750 759 744 750 753 750 757 764 767 764 759 755 751 754 753 739 726 713 707 722 736 736 735 742 740 729 758 751 770 775 750 704 703 733 714 698 683 687 708 715 713 706 711 720 733 736 730 716 710 703 406 402 402 402 401 404 401 398 394 397 394 391 391 387 394 394 398 398 398 391 391 383 377 373 369 362 358 351 347 339 339 336 302 291 291 284 273 262 258 244 233 229 217 214 206 206 202 195 188 185 177 174 167 160 153 149 132 128 128 121 117 113 116 108 98 88 88 94 107 113 110 101 95 98 87 81 82 85 101 124 204 212 212 208 215 219 233 239 263 251 236 234 237 231 218 202 170 155 145 128 112 102 98 100 70 70 66 65 58 54 54 55 90 87 91 101 120 143 168 184 245 213 161 116 83 71 67 60 56 56 59 62 62 65 68 68 84 84 81 78 78 75 72 76 87 108 117 114 108 102 115 125 109 142 145 139 161 206 207 194 241 250 254 267 292 309 300 295 322 362 389 381 386 402 416 407 395 421 445 459 491 518 520 509 553 557 557 554 554 557 561 564 571 555 548 566 606 622 616 604 640 615 594 604 611 597 597 613 629 641 644 622 599 596 595 595 625 623 624 625 640 657 674 680 647 668 678 672 669 697 708 697 694 697 690 655 644 664 666 656 661 674 680 684 691 688 691 695 705 689 679 683 694 714 714 704 693 693 706 719 700 672 679 713 707 706 714 719 762 780 774 744 667 663 686 701 726 740 747 739 718 728 699 640 616 629 701 735 645 546 524 521 439 337 316 369 370 426 480 486 459 451 504 551 552 554 564 550 535 528 544 559 537 539 539 533 514 488 473 450 428 441 467 499 531 550 564 560 599 573 551 554 580 599 590 567 540 530 518 501 498 501 518 523 491 494 472 424 399 395 383 360 348 345 326 300 268 242 223 213 204 204 203 206 206 206 209 208 190 204 236 252 252 256 266 279 230 237 251 267 287 319 364 403 423 433 433 430 434 427 424 428 428 399 358 313 285 259 250 244 236 237 238 249 259 288 306 321 379 357 340 338 361 396 425 426 328 342 364 364 354 354 370 379 399 395 374 332 323 335 330 289 276 277 281 277 268 260 269 273 285 297 316 334 347 350 351 341 318 322 325 312 286 270 274 283 274 264 261 248 245 238 242 245 261 267 280 293 296 287 271 258 267 271 274 277 277 274 270 267 292 299 293 292 293 292 296 299 290 312 312 283 274 290 296 287 294 330 336 304 291 307 323 316 335 328 316 306 306 309 318 325 327 347 360 377 429 484 494 472 389 398 428 453 479 485 492 488 398 407 410 420 439 449 430 395 395 416 455 451 439 412 417 426 476 461 399 342 341 396 440 452 462 442 423 419 419 413 391 371 350 375 386 366 339 348 397 453 430 453 493 540 560 530 450 438 484 519 524 567 607 613 608 620 732 736 736 723 700 683 680 687 707 724 730 729 733 729 729 733 725 730 761 764 751 788 821 790 789 795 794 788 777 783 792 798 809 787 771 784 800 789 767 738 735 730 729 737 755 767 777 788 776 799 822 829 825 825 830 843 863 815 753 712 700 733 821 885 880 883 843 816 824 791 744 723 754 758 762 773 778 785 792 798 805 774 772 766 734 725 802 872 865 847 836 804 799 817 852 851 853 849 827 757 683 730 769 728 799 826 830 825 818 799 783 774 785 758 771 792 801 823 815 802 810 803 811 859 876 868 861 839 840 808 799 813 836 834 812 808 796 835 807 781 822 862 864 833 753 776 864 852 846 831 816 817 852 862 821 816 817 800 794 799 789 755 766 831 867 863 863 862 860 838 810 821 857 877 873 862 863 876 889 886 874 862 877 886 875 868 868 867 873 869 860 847 833 830 827 821 821 821 824 805 793 786 825 870 866 839 813 801 773 775 804 819 818 820 815 833 831 826 759 741 749 766 819 881 887 886 884 884 887 857 843 853 883 879 851 824 793 786 793 820 870 872 874 876 881 876 870 867 858 825 839 867 862 851 813 793 814 823 839 848 852 852 853 853 823 843 852 845 851 859 857 847 859 835 828 836 828 809 815 837 845 858 859 848 822 813 815 820 809 824 846 838 814 809 826 837 831 824 826 824 823 823 823 824 803 812 825 824 820 813 809 809 814 814 810 813 811 819 817 815 805 794 780 787 801 805 795 797 821 824 814 808 809 815 823 845 856 846 817 795 818 845 877 881 864 850 845 872 893 887 881 884 883 793 751 795 852 874 870 867 872 877 791 740 757 797 835 845 877 876 862 812 772 780 827 835 812 803 835 838 838 841 836 828 846 808 788 838 876 877 854 854 846 854 848 848 854 864 873 879 830 829 844 860 840 808 811 844 855 861 851 831 816 828 859 851 846 847 849 829 838 847 826 813 815 843 834 825 820 814 818 815 806 809 801 790 783 770 756 768 808 800 776 763 749 740 723 721 781 792 794 792 765 749 725 710 689 689 652 570 492 438 374 316 330 327 335 347 380 409 438 445 427 426 419 418 414 407 400 400 380 384 387 390 394 402 405 405 416 423 430 447 472 493 507 522 540 540 551 555 562 568 579 578 550 547 550 550 554 562 566 566 575 583 583 583 583 583 583 583 586 590 593 596 599 602 606 609 583 586 590 593 593 593 590 583 566 583 602 599 587 583 604 620 610 614 606 593 579 578 597 624 623 641 644 633 630 630 633 636 645 613 601 620 626 607 598 600 596 586 596 624 624 599 586 599 593 593 597 603 610 619 626 628 586 579 579 579 579 579 579 579 582 578 575 572 569 558 558 540 483 465 480 514 561 579 565 549 550 528 494 463 462 477 493 496 477 476 491 505 523 544 566 580 604 608 608 612 615 618 620 623 659 646 618 591 571 564 587 610 676 639 634 645 623 611 636 652 684 665 639 630 636 649 645 636 629 641 651 635 609 600 619 649 634 654 654 637 631 638 666 674 690 706 696 655 636 639 626 617 631 639 640 637 637 651 654 660 670 666 667 664 661 661 661 646 608 602 605 602 593 583 579 583 583 572 568 563 566 554 537 528 550 547 552 553 561 574 583 583 609 601 607 627 634 621 631 631 633 631 710 770 717 618 598 652 661 667 675 681 687 690 696 688 678 674 677 679 679 673 670 663 650 653 660 652 660 646 637 637 633 640 640 640 644 644 651 655 662 673 673 676 679 679 675 675 664 664 672 672 672 672 672 672 664 664 668 668 668 668 672 672 679 679 676 675 672 672 672 675 685 682 682 682 685 685 682 668 675 650 647 654 656 637 644 670 668 665 673 683 686 687 683 672 671 665 672 694 708 708 717 726 714 673 645 641 620 598 607 633 618 625 630 650 689 727 743 751 628 633 634 633 626 623 615 601 560 584 650 665 654 637 597 588 630 639 601 675 633 685 571 560 616 689 743 740 689 637 625 628 647 638 628 626 622 629 646 652 639 639 639 639 643 643 644 640 644 640 640 644 644 651 655 651 657 657 661 665 665 672 672 672 668 664 657 653 656 649 646 654 685 686 679 679 686 689 683 672 686 686 689 689 682 685 685 685 675 685 694 694 691 687 710 716 678 677 691 682 669 669 685 701 680 674 655 633 601 594 602 621 641 656 672 664 636 600 580 589 578 596 600 603 603 596 581 556 556 507 511 541 462 357 385 456 491 481 516 512 465 417 384 374 392 359 349 356 362 361 397 442 497 506 513 493 474 451 449 442 378 361 345 319 300 284 284 280 264 248 250 266 263 240 247 272 272 278 288 297 300 304 300 290 279 275 288 297 316 316 313 297 284 284 294 296 310 322 342 355 334 334 325 322 318 318 315 312 306 306 306 306 306 309 312 315 324 321 325 325 332 341 358 365 343 353 379 392 400 390 381 379 424 427 433 446 455 452 452 442 454 476 511 523 520 501 488 481 532 461 413 422 456 479 494 510 510 546 542 508 509 535 515 478 450 459 464 466 478 496 521 534 564 576 580 561 541 512 447 386 405 415 431 447 470 505 540 560 566 548 539 536 504 466 472 505 564 564 554 541 546 543 484 417 370 354 338 334 337 328 296 274 283 329 344 316 280 299 344 373 400 397 408 408 407 378 337 302 262 261 254 241 250 284 308 324 372 396 399 379 395 434 430 402 421 439 461 487 507 520 533 543 507 491 456 411 372 353 347 347 359 337 349 401 419 403 399 431 427 446 449 446 458 491 500 503 548 612 691 742 695 611 605 671 725 776 788 765 729 705 674 672 667 765 810 758 707 698 705 689 687 716 734 715 711 733 746 735 703 699 703 713 723 736 749 752 732 855 881 775 658 659 712 740 764 788 828 847 815 746 709 714 732 749 762 763 750 747 753 770 761 774 774 757 761 776 769 749 768 761 754 744 747 750 737 707 739 715 706 726 757 769 770 750 806 806 816 819 764 696 699 736 714 699 671 663 664 672 687 699 713 720 724 724 720 723 716 712 373 370 366 370 373 376 373 366 366 366 363 363 363 359 370 370 370 367 367 359 348 341 334 330 322 315 304 294 283 276 276 265 237 225 226 225 225 221 217 206 195 184 177 173 173 169 162 158 149 142 139 139 139 139 134 134 134 134 141 147 147 143 134 117 89 98 104 91 75 71 90 113 97 108 108 119 129 159 185 206 228 210 190 196 216 228 232 228 229 206 188 176 172 173 166 145 110 96 93 86 80 70 67 56 69 65 65 65 65 58 58 65 75 72 83 87 100 110 127 134 153 140 127 101 77 64 60 53 70 62 66 66 69 69 72 72 87 87 77 74 70 70 74 81 87 102 105 115 122 126 133 144 148 181 194 198 224 257 261 244 241 272 295 313 318 322 333 348 334 381 410 404 382 382 396 431 427 464 469 480 517 525 518 530 560 561 557 557 551 551 546 554 577 581 585 581 586 590 596 596 607 604 605 601 605 611 618 632 644 641 635 628 625 628 631 638 625 629 636 639 657 660 670 678 673 669 676 687 694 697 697 697 704 690 679 679 678 671 661 654 651 671 684 675 682 695 702 686 690 690 694 694 697 696 703 702 694 685 695 711 712 693 703 736 720 723 711 733 798 797 788 809 732 709 702 697 712 729 744 754 723 709 707 715 711 714 756 741 720 583 518 504 472 414 362 335 378 428 479 487 470 466 492 510 474 509 567 585 593 582 576 579 549 536 529 545 564 560 545 527 512 505 497 526 542 530 510 500 544 538 534 547 563 556 524 489 501 510 527 529 533 520 505 491 501 510 505 475 479 501 514 505 503 497 481 455 423 388 362 346 266 234 204 208 227 230 214 190 185 196 219 238 245 239 219 210 225 219 213 223 249 284 319 342 351 370 389 412 422 425 426 430 433 423 405 370 326 287 275 273 285 282 268 247 237 238 242 261 290 324 356 386 412 430 443 438 431 415 408 393 379 378 383 392 406 380 353 344 374 401 403 359 338 309 287 263 247 254 283 307 337 337 337 334 334 328 329 315 299 289 279 273 273 276 282 286 280 273 267 250 247 247 257 263 271 277 280 283 280 280 280 283 283 290 293 290 290 289 283 287 292 293 293 293 299 309 321 328 293 318 321 299 293 305 302 287 306 335 342 319 310 326 335 326 342 339 339 335 335 335 339 339 350 357 351 339 358 397 414 402 370 377 404 425 458 466 470 464 416 448 470 467 473 486 477 448 406 412 445 470 493 479 457 436 504 482 424 368 359 380 389 382 413 403 423 432 461 483 439 406 348 364 392 369 341 355 395 469 515 572 594 557 477 425 423 490 549 604 624 634 653 664 642 617 713 735 758 745 713 687 687 704 698 712 722 732 738 745 752 756 728 739 750 758 762 773 780 791 783 786 785 781 780 776 772 770 760 760 777 797 807 795 776 760 764 754 750 756 778 794 794 791 785 799 808 815 815 811 811 810 774 770 759 747 724 735 797 863 855 838 813 814 810 803 769 747 772 768 765 766 773 777 784 787 788 768 749 747 723 746 836 869 863 858 851 800 762 771 793 812 828 843 857 827 720 726 762 740 814 839 818 802 823 807 766 747 764 785 795 769 765 786 809 809 753 755 797 866 875 870 867 860 859 845 836 829 833 823 807 794 777 810 824 801 804 839 860 837 757 798 868 854 848 846 846 851 804 827 806 798 806 805 815 815 752 771 815 866 857 852 853 855 843 794 760 801 855 869 875 886 880 877 876 876 871 862 867 874 866 856 856 862 871 864 850 837 824 824 820 813 816 822 829 806 794 816 859 867 861 847 811 756 763 783 808 814 819 822 827 841 844 828 753 746 771 796 834 872 854 886 884 884 888 865 858 875 889 888 876 850 831 821 826 838 847 865 875 877 864 839 850 865 841 813 825 863 868 865 854 844 828 826 837 842 837 834 834 842 832 846 858 859 861 856 843 838 847 840 829 812 812 810 826 828 845 844 850 839 818 807 808 810 812 814 818 823 831 832 825 807 804 805 825 827 828 829 830 832 803 816 837 836 836 832 825 821 809 811 817 821 826 822 816 803 795 777 770 770 782 796 810 817 818 819 822 817 801 790 799 828 843 846 830 815 819 849 877 880 866 859 854 885 894 894 894 896 847 821 806 813 829 853 866 864 845 811 746 724 774 833 879 889 888 883 854 818 785 797 845 843 822 822 839 838 839 842 839 830 813 783 792 855 875 878 862 880 846 843 847 853 869 885 888 888 871 867 869 871 851 825 802 809 840 835 831 806 769 787 832 841 833 832 834 790 782 796 809 840 800 848 852 837 813 791 802 815 807 807 803 803 795 791 794 798 793 808 795 776 751 728 718 705 724 731 749 750 745 739 753 748 696 669 640 594 540 484 415 355 351 337 334 334 352 373 386 404 401 408 408 408 400 400 397 396 400 400 401 397 402 398 398 398 398 401 409 427 452 486 527 558 537 548 551 562 562 569 565 561 554 547 547 544 544 548 551 562 575 578 575 579 579 579 583 583 580 583 583 586 589 593 596 596 583 583 583 583 583 583 583 583 583 575 583 586 590 593 596 596 583 593 603 603 593 593 596 606 628 631 631 631 635 634 637 633 627 620 617 623 620 607 605 610 600 583 592 621 621 599 586 599 602 599 599 599 603 613 622 621 575 564 569 573 576 583 587 583 583 597 587 583 593 580 566 576 521 497 486 501 528 552 558 547 503 498 493 495 496 504 509 501 477 473 480 494 509 534 555 580 594 608 618 611 605 605 621 633 647 654 661 631 597 587 623 655 727 718 684 646 628 632 638 638 660 673 670 644 635 651 644 625 648 651 648 644 641 644 660 677 664 667 661 650 646 638 638 638 652 656 656 659 652 646 629 626 629 629 636 636 639 647 650 650 657 663 670 667 671 674 674 659 628 638 624 608 608 604 602 618 569 586 573 555 560 538 515 513 514 520 538 561 591 605 604 596 603 603 614 627 620 611 637 630 596 640 649 854 817 509 637 621 662 680 687 693 696 705 697 697 680 679 686 689 689 682 679 676 685 662 659 681 717 722 700 671 598 614 610 594 583 601 619 626 654 655 658 658 655 654 650 650 663 664 664 672 672 672 669 661 658 657 649 653 660 661 664 669 679 687 687 687 687 687 687 687 693 693 693 693 693 693 693 685 689 682 682 682 682 686 686 696 683 683 690 690 690 694 693 693 683 679 676 679 683 696 698 693 686 691 715 731 681 617 594 607 611 605 636 692 712 692 707 750 678 672 660 644 623 612 601 596 594 626 669 658 624 598 575 580 698 737 570 615 619 666 602 622 587 621 671 735 774 748 679 612 628 628 625 628 628 632 629 619 619 632 636 630 644 660 657 633 619 623 645 642 633 658 675 644 658 657 661 665 676 676 676 672 664 664 664 664 664 669 672 676 686 679 679 679 679 679 679 679 679 679 679 679 679 679 679 679 665 669 676 679 679 678 692 694 685 682 682 682 682 685 689 696 713 708 675 645 615 601 598 609 623 625 630 630 625 612 593 596 587 601 603 605 594 568 539 507 509 421 406 478 506 461 451 461 434 432 454 437 395 372 370 389 340 329 345 363 364 367 401 453 527 520 528 524 525 505 490 467 497 457 417 377 365 338 323 307 271 271 271 268 248 242 280 328 263 276 289 295 295 299 299 291 273 266 293 317 353 346 337 311 298 301 311 297 292 278 292 302 287 303 319 329 329 329 335 338 294 303 310 306 297 297 309 325 315 315 326 339 352 356 366 369 376 370 364 361 378 404 440 459 439 439 443 442 448 458 471 463 477 514 552 565 558 535 503 466 462 426 417 432 451 461 490 526 513 549 540 498 505 534 489 412 408 453 482 485 499 524 550 547 591 552 561 599 556 456 394 410 407 424 451 467 487 513 531 554 551 545 542 540 510 469 443 443 541 596 621 585 543 511 452 388 374 358 335 319 307 287 268 263 303 353 380 344 276 287 341 363 375 382 398 415 422 407 368 334 308 287 254 241 244 257 275 287 369 388 374 352 357 395 411 402 427 438 448 474 507 536 556 566 557 544 521 489 447 402 367 340 338 322 325 351 387 396 400 411 414 433 445 458 473 495 502 499 526 577 592 637 750 684 599 713 676 745 733 704 726 748 718 703 675 853 831 722 734 728 679 715 700 719 727 717 738 764 755 715 704 728 744 732 720 722 728 720 715 745 729 672 637 664 684 681 763 788 770 718 698 720 745 748 718 729 747 761 765 761 765 771 785 789 784 786 788 783 773 749 752 742 736 746 763 769 766 746 714 760 764 758 806 839 795 726 760 770 808 825 789 734 729 757 811 765 686 625 605 623 659 687 724 735 739 739 732 718 697 687 344 334 341 334 341 334 341 334 338 330 338 330 338 330 341 334 327 324 320 317 306 295 287 280 269 262 255 240 233 229 225 218 196 192 188 191 191 191 187 183 178 171 160 150 144 141 130 131 130 127 127 124 120 125 125 125 134 134 141 147 147 144 138 131 100 98 105 95 72 68 81 97 106 104 116 140 176 212 233 230 185 185 191 197 217 213 210 199 177 165 155 148 154 158 147 130 89 78 75 72 65 63 60 60 56 55 63 62 65 65 65 65 68 65 66 70 77 87 101 108 111 108 102 94 84 80 83 79 76 76 73 76 76 79 75 75 94 87 84 84 81 81 74 85 91 105 116 122 142 149 160 168 202 219 229 237 253 280 287 279 272 280 288 312 339 357 358 352 359 375 391 384 380 402 449 515 494 507 482 480 509 523 535 562 553 557 554 554 551 551 546 553 591 591 595 595 595 595 599 602 593 604 611 614 625 625 629 625 645 650 646 643 640 640 643 643 644 644 643 643 657 663 670 678 676 680 687 687 690 687 697 700 676 697 712 711 714 709 680 651 658 675 685 682 693 703 703 697 697 694 694 694 697 700 703 705 682 679 699 719 716 690 694 714 708 708 714 711 704 703 719 718 818 780 744 719 721 737 759 768 735 696 683 707 732 737 731 669 658 634 614 537 478 482 451 401 412 440 468 485 498 503 515 524 489 518 553 572 572 556 540 530 590 567 542 525 522 522 519 527 511 499 493 505 524 520 510 496 496 489 486 479 476 472 466 460 437 463 495 511 508 498 488 482 469 485 492 482 495 524 530 521 541 548 545 542 535 528 522 519 467 422 374 342 322 294 252 216 209 204 204 201 198 204 210 223 207 217 229 251 274 290 297 296 318 327 343 360 380 389 403 410 429 433 436 431 405 364 329 318 309 309 275 247 229 222 226 244 278 309 349 397 433 465 489 483 463 434 419 405 400 415 429 445 432 397 360 355 369 391 395 370 303 286 295 298 306 305 312 313 321 314 314 314 316 310 305 294 286 289 298 302 302 292 279 273 279 276 269 260 253 253 256 263 303 293 277 264 261 267 283 296 277 283 289 296 296 292 289 290 305 305 299 299 299 308 318 324 296 318 325 315 315 331 321 299 315 332 332 322 328 351 348 326 326 329 335 339 346 346 346 346 366 366 347 325 339 378 401 395 438 419 409 422 448 461 448 428 442 484 500 477 458 459 459 449 410 422 442 458 468 474 474 474 492 515 511 474 445 429 395 359 385 362 353 424 472 460 467 451 434 402 386 370 371 398 427 469 539 575 563 490 418 415 496 598 601 611 598 623 685 717 691 647 723 729 729 720 695 685 688 709 702 712 719 726 740 744 748 755 743 747 751 755 762 766 770 780 779 779 786 780 783 775 760 753 759 753 760 778 795 805 803 792 781 767 764 773 789 793 786 777 783 787 796 803 809 806 803 799 767 760 757 764 774 778 763 748 813 807 802 793 787 784 778 774 783 776 776 776 776 780 783 787 777 764 746 746 748 780 854 868 865 858 851 811 780 779 788 800 839 846 850 862 804 805 823 781 799 816 817 805 805 783 759 749 753 778 788 758 748 767 789 792 741 737 777 844 878 874 869 860 844 833 832 828 821 808 795 774 795 851 863 813 764 780 824 830 755 777 852 859 852 849 849 852 808 824 806 815 823 808 797 776 763 800 856 857 853 843 845 848 841 803 766 802 853 877 886 892 889 883 866 857 853 860 882 895 866 857 850 849 862 865 854 844 825 817 817 813 819 818 824 802 806 824 870 868 862 841 808 767 758 768 801 819 820 825 822 828 801 821 784 795 812 820 825 843 876 880 887 884 881 877 874 875 883 886 878 862 847 852 859 871 847 843 840 841 849 853 857 857 852 832 834 861 873 870 866 862 856 847 841 839 831 820 813 817 827 842 846 850 851 845 843 841 838 834 838 827 826 829 831 819 832 823 826 822 808 797 802 804 819 817 823 828 833 832 828 818 798 811 835 834 836 839 844 832 815 825 835 839 838 845 848 839 810 810 824 835 832 828 825 807 800 785 774 771 779 786 805 808 817 817 820 813 805 797 803 824 834 837 824 810 818 841 873 880 873 862 862 882 894 890 884 886 859 810 747 732 790 868 863 868 766 768 741 747 784 836 881 890 889 880 847 811 784 799 855 857 823 824 840 840 840 843 840 827 796 776 788 855 874 875 860 868 859 859 859 862 865 871 881 887 880 876 872 854 838 818 804 798 828 816 812 805 783 803 828 824 824 823 827 798 794 806 814 849 823 862 850 832 812 800 801 812 807 803 800 803 803 805 817 831 800 804 792 770 744 723 695 672 658 673 698 712 711 719 737 732 692 653 632 609 582 529 474 415 377 355 341 331 334 344 354 374 387 398 398 397 397 397 397 397 403 400 401 397 394 391 388 388 391 394 408 430 454 489 520 542 544 548 551 562 562 566 565 558 551 547 547 547 547 547 551 551 575 575 575 572 579 583 583 583 583 583 586 586 589 589 593 593 583 583 583 583 583 583 583 583 575 575 583 586 586 586 593 593 593 593 600 593 593 586 593 604 621 626 629 625 628 628 631 634 620 617 617 617 620 627 627 620 600 589 602 624 621 592 586 602 606 602 596 593 597 600 606 605 576 568 573 573 583 590 590 587 593 596 586 558 555 544 554 579 542 524 514 516 537 555 544 524 512 506 504 502 510 518 523 509 480 469 480 494 515 537 558 576 580 601 611 608 605 605 618 626 627 632 635 627 605 595 615 634 703 696 682 653 641 648 649 642 622 641 642 626 626 645 648 632 629 636 646 646 640 636 643 657 668 676 665 657 650 645 640 636 623 626 637 638 643 644 651 644 640 629 629 626 636 639 650 653 647 654 657 663 677 690 696 685 656 676 662 613 590 587 587 605 583 606 603 583 572 547 526 529 551 535 549 608 676 700 663 609 607 607 617 627 617 607 636 629 613 661 735 847 808 541 648 620 636 651 661 664 664 663 659 655 638 637 644 647 647 640 637 627 630 617 610 626 649 648 629 602 587 590 589 582 585 599 606 619 637 648 651 655 651 647 643 636 647 654 661 669 676 676 672 664 654 643 646 646 649 657 661 669 679 687 687 687 687 687 687 687 693 693 693 693 693 693 693 693 697 701 697 697 697 697 701 701 690 690 694 694 694 697 697 693 697 690 683 672 675 671 680 676 685 687 700 705 673 617 601 614 608 598 630 690 713 698 703 733 697 691 674 654 633 612 593 593 624 637 658 651 608 584 589 632 840 846 611 608 622 642 618 663 674 623 587 617 687 729 710 671 625 625 625 618 612 615 618 621 625 631 646 640 644 647 647 637 650 635 648 652 643 658 666 644 650 650 657 665 676 676 676 672 664 661 661 661 665 676 679 683 687 679 679 679 679 679 679 679 679 679 679 679 679 679 679 679 679 679 676 672 669 669 669 669 685 685 682 682 682 685 685 696 697 690 657 630 600 594 604 626 620 638 653 636 611 596 586 602 631 625 598 556 521 498 480 462 429 440 474 511 568 604 570 488 461 434 425 397 384 383 402 413 361 325 322 360 398 403 407 420 420 440 465 491 504 498 486 476 483 466 450 444 447 437 415 396 403 384 364 351 309 258 245 261 270 274 274 274 274 280 283 282 290 280 286 299 312 305 286 270 293 295 295 282 266 257 260 270 309 329 342 349 339 326 314 311 288 294 301 294 290 294 310 326 303 310 330 342 359 359 363 360 373 386 400 403 404 416 453 475 451 454 464 470 476 476 482 479 523 555 574 574 570 570 533 494 422 399 393 415 434 444 477 513 533 565 572 556 559 559 495 415 413 459 485 478 492 527 557 560 570 550 558 573 529 442 386 402 416 443 460 476 493 506 529 545 536 533 546 559 542 497 430 382 448 579 665 610 504 443 420 400 352 335 313 294 275 262 265 293 334 380 392 346 277 275 319 334 362 368 391 407 424 414 399 377 347 325 292 274 267 263 272 281 322 344 340 330 341 383 405 406 401 422 448 477 507 536 559 573 608 592 567 528 480 425 383 350 324 298 306 338 376 400 401 399 412 422 440 459 485 496 510 508 505 546 559 617 735 705 609 644 588 671 699 711 771 813 771 720 772 857 793 690 713 725 696 715 705 709 716 727 724 722 735 743 694 709 735 732 719 715 724 735 655 627 634 672 701 720 776 854 862 859 778 714 697 713 723 716 731 739 750 754 751 751 765 782 795 795 784 782 778 769 752 738 743 740 734 735 746 756 763 755 740 778 822 844 870 865 802 723 766 785 825 844 840 813 790 797 797 774 732 689 673 661 653 661 715 733 735 719 715 728 727 720 305 301 309 301 302 295 305 301 302 295 302 295 302 295 302 295 284 270 270 260 256 249 237 230 216 205 198 191 187 186 179 178 168 167 170 169 176 171 171 167 173 166 156 142 136 125 119 116 126 126 126 123 120 117 114 111 133 133 143 143 143 140 137 137 116 112 108 98 88 75 81 91 111 95 107 153 212 238 233 214 147 175 207 217 214 194 182 168 149 142 145 158 160 160 151 130 90 82 75 75 76 76 72 72 60 59 59 62 62 65 57 57 68 65 66 70 70 77 81 91 81 77 81 80 86 86 92 95 79 79 76 76 76 82 85 89 105 94 94 91 88 88 85 96 102 113 123 146 176 186 194 191 222 233 244 254 271 285 295 299 305 319 330 335 337 344 355 362 379 375 375 374 370 388 465 553 535 513 479 477 496 504 528 559 551 555 555 555 558 554 557 564 581 586 590 590 590 590 596 600 604 604 611 611 614 614 621 629 639 646 643 643 640 640 640 637 643 643 647 650 650 653 663 667 685 692 688 682 671 667 673 669 660 691 721 728 735 739 717 682 682 679 690 700 703 701 701 711 708 704 705 697 697 700 706 709 708 704 712 728 721 704 711 731 730 720 722 706 669 682 711 687 805 763 720 699 701 724 740 746 722 683 672 699 727 721 696 623 559 650 683 565 460 465 492 479 482 458 434 427 429 437 431 434 462 469 482 504 530 543 542 539 535 526 506 481 468 472 491 515 549 540 518 502 498 498 491 473 451 441 425 401 382 371 387 403 405 417 431 428 421 431 460 486 447 470 486 492 511 537 534 518 540 540 540 537 530 527 520 520 562 533 494 469 456 437 405 372 340 324 288 240 198 176 173 176 197 204 217 230 240 240 230 216 254 260 273 295 325 351 377 394 414 417 427 430 428 399 364 351 366 354 316 279 245 228 233 248 284 314 348 402 453 491 515 510 498 459 429 409 403 421 443 452 439 401 369 364 359 337 335 329 282 289 319 340 346 334 315 293 283 275 286 286 287 288 282 276 277 283 296 302 302 289 273 263 273 273 273 270 267 263 260 257 303 290 274 261 261 270 289 302 276 283 296 305 305 296 283 284 324 325 315 305 299 299 302 305 305 321 328 325 331 341 325 296 306 309 306 306 332 354 342 313 303 307 316 323 330 333 333 333 339 340 324 312 338 396 442 452 498 463 431 434 463 472 450 418 463 495 499 451 399 383 390 396 422 428 425 418 415 425 450 474 468 498 527 529 528 512 461 402 367 384 372 433 466 457 499 497 495 464 441 448 455 476 485 476 415 415 403 401 424 465 521 580 625 621 598 612 660 692 675 644 711 715 708 709 708 702 696 704 706 710 713 724 728 732 732 736 754 748 745 756 765 773 777 774 771 771 774 772 778 773 760 746 768 762 754 761 778 802 815 815 794 784 781 784 787 784 771 762 781 781 787 794 807 810 801 780 823 802 774 751 765 788 776 749 775 792 799 794 778 779 788 805 792 792 795 794 794 794 794 795 784 774 752 745 767 814 868 868 840 843 848 840 833 828 817 816 833 840 847 858 841 848 857 804 792 808 828 819 798 771 762 763 761 782 792 762 746 755 777 786 772 765 785 840 875 875 856 839 808 803 805 801 791 782 775 760 811 853 857 829 751 758 800 800 715 710 780 863 855 853 833 855 811 826 805 816 816 797 774 745 784 817 855 847 846 842 838 846 831 810 782 810 858 875 882 888 858 836 809 790 789 812 840 868 856 846 837 837 849 855 862 851 822 811 810 813 823 829 831 812 818 842 870 865 861 843 820 789 782 791 815 818 821 828 796 786 756 801 799 823 836 835 830 841 886 881 866 865 881 887 881 875 873 880 872 860 852 850 864 879 852 841 829 829 861 875 877 857 850 838 827 837 840 843 862 862 859 854 842 839 835 823 809 800 825 836 840 847 848 853 857 850 839 838 844 847 846 845 838 823 804 802 814 813 812 817 832 837 837 837 838 837 836 837 838 840 835 847 846 847 851 844 825 810 811 815 823 823 822 835 847 838 814 817 847 842 838 834 829 825 820 819 810 806 803 800 804 804 816 816 818 821 826 821 827 841 848 851 838 821 826 842 851 881 882 876 868 878 878 860 847 836 805 790 758 764 852 865 869 770 708 741 752 766 798 826 869 887 869 857 830 795 767 779 835 830 817 814 842 841 841 843 840 831 797 776 795 855 875 876 851 850 861 870 877 873 855 848 847 850 855 877 880 864 851 851 838 809 823 814 812 825 838 846 835 828 820 819 823 829 825 830 832 851 853 872 845 818 811 809 811 812 803 804 800 797 803 815 831 843 809 795 778 760 734 699 678 667 633 643 656 661 665 679 701 700 720 670 632 630 602 550 489 443 391 366 345 327 327 330 336 357 383 402 402 401 398 398 398 398 411 400 401 393 383 380 376 373 390 401 412 436 464 493 511 522 534 544 548 551 555 555 558 554 544 544 544 547 551 548 551 551 575 572 575 572 572 575 583 586 590 590 590 590 590 590 590 590 583 583 583 583 583 583 583 580 575 575 575 575 575 578 586 586 599 592 586 579 583 583 586 587 618 622 622 618 618 621 625 620 614 620 614 604 617 639 643 620 592 588 604 620 614 589 586 599 609 603 600 594 591 591 591 591 583 583 587 590 590 594 586 579 582 570 546 522 515 507 502 513 535 542 525 518 534 555 547 534 522 515 516 517 525 526 526 512 477 473 480 494 515 537 561 576 580 598 608 616 612 615 614 620 614 610 620 614 611 605 612 612 639 645 650 637 635 638 636 626 615 632 632 622 632 652 658 645 636 646 656 656 650 644 637 640 675 671 664 650 646 638 632 632 616 619 623 623 628 632 643 646 640 639 633 633 637 643 650 653 647 647 654 667 679 686 692 684 625 671 673 618 572 575 582 581 573 590 611 608 590 569 566 573 575 551 555 610 686 709 665 618 615 618 623 627 610 596 631 638 639 718 855 847 771 567 642 614 639 651 661 661 657 654 643 639 626 626 632 628 628 624 618 611 611 601 598 594 600 596 587 576 603 594 580 586 582 586 587 594 619 633 647 651 651 640 632 632 639 643 658 661 672 672 669 655 651 643 643 643 646 654 661 665 679 679 679 679 679 679 679 679 686 686 686 686 686 686 686 693 697 697 694 694 694 694 697 697 690 690 690 690 690 694 694 693 703 692 686 675 675 664 671 666 653 643 648 657 644 614 614 634 607 598 620 660 690 678 677 698 697 691 678 658 637 615 596 592 623 612 637 646 616 592 626 709 827 835 627 591 628 625 635 682 667 643 621 615 634 657 669 673 617 617 614 608 601 601 611 624 608 608 622 636 640 633 640 643 639 629 632 635 643 651 658 658 646 638 650 657 665 672 672 672 662 658 661 657 661 661 665 672 679 679 679 679 679 679 679 679 679 679 679 679 679 679 679 679 701 692 682 679 679 679 672 665 685 682 682 682 682 682 682 685 750 735 703 664 629 602 600 609 632 649 661 640 608 586 566 561 559 568 562 537 497 467 452 438 485 579 645 627 614 631 607 534 484 450 433 426 425 408 388 364 351 315 309 346 391 400 390 384 380 403 438 467 490 500 504 504 498 491 484 484 481 471 454 446 479 455 444 451 409 326 265 258 277 267 258 254 258 270 289 298 328 314 302 292 286 276 260 244 270 273 276 270 263 263 273 286 300 314 327 330 318 299 279 270 289 292 292 285 279 281 297 310 313 317 323 329 340 346 356 356 408 433 460 451 429 419 439 464 453 459 475 484 494 497 505 504 565 588 584 565 564 580 543 488 412 402 412 437 451 464 497 536 549 569 579 575 566 536 469 415 436 464 484 485 505 544 573 573 582 578 577 550 484 410 367 373 426 443 462 475 490 492 506 519 517 530 543 549 559 533 447 354 361 524 626 549 417 359 365 374 339 323 303 284 258 252 277 325 346 396 392 333 274 266 290 302 339 342 366 388 411 414 412 403 378 366 334 305 279 273 269 269 284 306 311 311 316 351 376 386 369 396 429 468 500 530 556 569 580 576 567 541 509 470 435 405 344 307 300 326 364 394 402 399 402 403 421 452 478 473 487 499 515 552 558 620 731 744 648 575 600 666 737 794 819 795 727 695 864 849 757 672 691 717 711 707 733 721 721 734 717 687 730 785 737 711 705 727 757 731 718 731 825 780 778 826 849 846 853 850 862 840 743 713 739 744 733 719 746 757 764 754 744 751 763 783 790 784 780 768 764 752 738 730 727 730 734 735 739 750 766 765 730 759 810 864 865 858 858 782 737 785 843 838 837 839 845 830 759 765 764 767 759 729 678 649 675 700 698 683 687 714 730 727 262 265 269 269 262 259 262 269 259 259 259 259 259 259 256 248 230 222 222 212 205 194 190 186 160 156 145 144 140 143 142 145 135 138 144 147 153 156 162 158 148 144 134 131 127 124 121 121 118 119 126 126 123 120 116 117 136 139 139 139 143 143 143 139 142 135 125 114 108 101 95 95 108 109 133 182 235 242 214 193 177 211 246 243 212 176 160 150 166 162 172 181 181 160 138 115 86 79 79 83 83 79 79 83 60 56 59 59 62 62 58 58 71 71 72 69 73 80 80 83 73 73 80 79 83 78 78 78 82 79 76 76 76 82 89 96 108 108 109 112 109 106 106 110 132 140 146 173 200 213 221 215 233 237 255 272 289 296 303 314 345 346 338 339 343 350 358 359 391 378 374 373 347 350 423 527 574 526 489 493 496 501 522 543 551 562 562 569 568 572 575 582 583 583 587 587 587 590 593 604 614 607 605 601 601 608 617 628 636 646 646 646 646 643 640 640 640 643 653 656 656 653 647 651 674 688 676 662 661 653 646 626 671 678 699 716 728 730 732 732 703 693 697 710 718 708 708 722 715 712 708 705 701 704 706 721 748 744 737 729 726 729 747 775 758 728 686 684 728 724 692 682 701 686 671 683 700 721 721 717 708 696 697 705 694 670 670 641 615 666 690 605 495 468 482 475 516 487 457 440 418 391 362 359 374 375 391 423 465 487 485 475 385 414 433 433 431 450 479 505 574 585 566 524 495 481 480 470 454 424 395 368 352 341 348 361 362 369 366 353 347 360 392 421 424 444 467 483 499 511 499 476 480 483 486 486 486 480 470 467 512 506 500 506 525 538 532 516 488 469 430 382 328 276 231 206 233 217 195 181 178 181 181 181 226 215 232 258 283 310 339 355 388 376 370 373 383 390 374 373 398 392 351 303 266 246 251 263 286 310 347 392 454 498 522 517 506 465 432 411 417 428 444 450 436 394 379 375 350 306 294 299 326 329 346 354 336 305 273 256 236 234 248 261 276 282 287 279 274 267 264 261 257 257 257 260 257 257 260 267 270 267 260 257 273 273 276 280 289 292 292 292 286 289 302 315 312 296 280 281 308 312 312 312 312 312 312 312 325 325 319 312 319 321 299 271 296 296 290 293 319 341 339 316 303 307 307 310 314 317 320 319 311 314 308 311 350 415 473 496 497 472 453 466 494 500 478 452 468 494 491 446 402 392 408 424 466 460 440 424 411 415 431 443 477 470 467 490 543 585 559 509 404 433 451 446 447 474 495 507 539 523 507 501 447 411 391 327 263 285 331 411 497 544 562 568 623 641 641 628 619 628 641 661 683 690 703 728 754 748 716 698 707 714 718 715 719 726 723 727 757 748 746 757 769 783 777 767 780 774 763 765 770 772 762 755 784 778 766 761 782 805 819 812 808 790 785 778 785 778 775 765 785 784 788 794 810 816 807 773 826 828 810 756 738 773 806 813 763 783 800 804 788 789 805 829 804 807 806 813 809 809 809 798 801 787 758 736 751 808 865 862 834 833 845 835 828 823 823 825 817 821 834 831 818 827 843 806 816 814 838 834 788 754 763 773 768 793 796 769 753 759 773 786 805 796 790 820 845 855 849 843 808 812 824 820 810 803 806 790 834 852 859 792 734 754 763 717 676 662 730 841 857 857 820 836 817 822 798 794 794 772 770 768 798 801 831 840 836 839 817 811 784 793 786 829 870 876 869 853 787 776 767 747 755 768 785 798 835 840 834 834 843 853 859 855 828 819 811 820 826 829 834 818 816 840 868 864 843 829 813 791 809 807 819 819 822 833 772 742 775 822 823 834 846 844 852 872 888 885 873 869 864 861 854 854 870 870 868 868 857 849 860 875 864 853 837 830 864 873 874 857 856 851 836 820 814 820 851 865 862 853 843 844 841 833 822 809 822 826 834 838 846 849 853 854 842 845 841 847 853 849 846 831 801 799 808 816 822 830 838 837 838 838 838 838 838 841 845 848 846 860 852 834 820 812 811 815 807 811 811 811 815 825 837 827 815 834 856 851 846 841 836 830 826 823 820 817 817 810 803 803 809 812 817 819 822 828 834 838 843 850 851 837 832 833 828 849 885 886 867 863 859 840 813 795 768 782 797 828 875 871 801 669 721 759 782 803 817 840 859 870 853 843 830 787 764 779 821 821 814 815 843 842 842 843 847 841 814 783 793 844 878 867 848 857 865 875 877 873 851 830 813 802 821 846 853 825 816 843 856 829 822 824 832 851 852 841 831 823 822 820 823 820 826 835 823 839 869 872 830 796 795 811 820 815 807 804 800 800 803 808 817 827 802 788 777 759 724 696 696 713 728 695 657 639 656 683 696 697 729 677 650 650 627 566 507 484 416 391 359 334 323 316 323 337 377 391 391 398 402 402 402 402 412 408 400 386 379 375 365 372 400 401 412 447 474 486 501 516 526 534 541 544 548 551 547 547 541 541 547 547 554 551 551 548 572 572 572 572 572 575 586 586 593 593 590 590 590 587 587 587 580 580 580 580 580 580 580 580 572 572 572 575 575 575 575 575 595 581 569 562 569 578 579 586 621 628 625 614 621 614 614 614 611 623 614 594 607 646 649 617 596 578 595 614 617 598 592 592 606 603 597 590 587 590 590 590 598 601 605 605 597 590 579 568 543 519 516 533 547 548 492 444 523 546 539 519 522 538 547 547 534 531 528 532 532 539 537 515 480 473 480 494 516 544 561 583 587 605 619 622 615 615 619 610 614 603 614 620 633 633 628 618 604 617 627 624 628 632 629 619 632 641 641 632 639 655 658 648 646 652 660 663 660 657 651 651 681 674 664 647 632 624 620 612 612 605 613 619 641 644 638 632 643 639 640 637 637 643 650 656 666 656 663 676 683 672 679 661 629 678 708 662 606 600 584 531 566 572 607 628 623 608 608 598 587 573 583 605 625 628 629 626 626 625 634 627 607 593 640 667 676 746 852 856 683 565 627 604 652 667 674 674 670 663 660 649 639 632 635 638 631 628 625 614 614 606 603 593 586 583 579 586 597 584 566 562 558 558 576 601 605 615 633 644 640 637 625 625 635 643 646 658 669 665 651 647 651 639 632 639 643 655 665 669 679 679 679 679 679 679 679 679 686 686 686 686 686 686 686 686 693 694 694 694 694 694 694 697 690 690 690 690 690 690 690 693 696 692 686 675 672 664 668 663 651 630 626 632 635 625 628 634 610 590 600 635 665 669 670 682 687 687 678 661 640 625 610 599 605 587 622 653 630 601 636 729 830 839 588 572 643 619 622 650 623 650 664 660 641 618 615 615 630 620 614 614 611 601 607 614 607 598 608 629 637 630 626 629 615 615 612 618 636 644 668 696 634 631 638 650 661 665 665 665 658 658 654 657 653 653 650 657 675 679 679 679 679 679 679 679 679 679 679 679 679 679 679 679 698 685 676 679 689 695 689 676 685 682 682 679 679 679 679 678 757 748 739 714 687 645 625 618 643 654 658 653 639 612 569 528 498 489 480 463 469 512 574 610 635 662 687 654 600 556 542 540 491 464 451 457 453 426 381 345 354 340 343 346 339 319 319 332 306 309 329 335 352 368 391 403 490 486 483 463 447 434 441 451 467 451 464 493 467 390 336 325 287 270 258 264 283 311 347 368 350 337 322 292 283 279 277 263 258 257 264 263 267 270 286 297 275 286 296 299 302 299 296 296 347 347 340 327 311 304 304 308 327 333 333 333 353 382 411 418 454 466 480 463 442 428 444 464 455 464 473 486 492 505 520 526 569 588 579 547 542 558 514 449 418 424 444 470 480 494 526 559 559 563 566 556 520 475 437 416 461 480 494 501 534 572 586 573 589 594 570 518 443 397 369 376 415 435 455 469 475 486 499 509 529 542 533 523 543 549 479 386 347 456 504 427 340 324 333 323 316 306 300 290 274 271 290 334 358 402 392 333 290 269 268 273 318 317 340 369 395 401 408 413 420 414 391 359 323 305 288 276 281 293 295 295 294 309 332 348 350 367 394 433 478 514 537 547 522 535 544 541 535 525 506 479 415 366 332 326 342 369 399 412 408 385 405 442 458 445 448 474 509 546 555 599 693 761 703 572 655 681 759 829 793 719 713 770 845 784 730 703 710 721 735 723 758 739 726 721 700 701 762 819 861 796 764 796 845 797 742 762 854 864 861 858 852 847 848 855 823 753 666 677 729 748 751 757 754 771 781 764 747 753 764 777 767 766 769 773 775 767 765 764 726 732 743 747 755 749 750 733 708 715 736 760 819 858 854 804 750 811 842 839 836 834 836 841 778 794 817 853 858 824 773 748 686 691 693 695 694 699 707 724 219 222 225 225 222 222 225 228 215 215 219 219 215 215 212 198 179 161 161 154 151 140 133 126 112 108 109 104 104 110 106 109 109 112 115 125 131 137 140 139 126 126 119 119 119 119 115 119 115 118 122 122 125 125 122 129 132 135 141 138 139 139 142 149 158 148 141 131 131 124 108 102 125 139 182 234 255 231 200 184 225 263 279 250 206 170 161 151 186 192 205 207 197 170 138 108 87 77 80 80 80 84 84 80 71 63 59 62 55 54 58 58 61 61 68 72 75 83 86 86 79 72 75 72 72 61 61 65 75 79 79 79 83 86 93 96 120 123 127 137 134 131 128 135 153 164 171 184 208 225 230 227 245 255 277 296 324 334 328 316 365 351 329 336 363 376 371 352 382 382 387 393 366 365 445 556 635 567 524 516 502 513 541 550 561 572 580 583 590 593 599 599 596 596 604 604 604 607 610 617 614 614 617 617 617 617 617 621 639 646 649 649 649 646 646 643 640 643 652 656 656 649 640 637 680 692 690 678 673 671 647 624 670 646 661 706 728 718 733 769 720 707 715 718 722 715 722 729 726 715 712 708 704 707 707 724 780 781 765 754 740 739 760 777 782 745 655 705 851 809 678 671 668 662 670 695 723 740 745 735 728 713 704 686 662 643 655 654 734 736 716 659 624 600 528 436 472 484 510 524 491 440 392 389 344 349 353 369 388 392 362 341 331 376 414 427 443 476 514 541 565 588 588 552 514 497 506 515 508 452 410 396 396 372 357 344 307 313 323 329 329 326 317 314 359 375 394 417 439 449 437 414 360 366 388 410 427 436 440 440 459 469 476 483 505 527 527 519 517 515 501 495 482 453 404 369 343 308 256 217 201 198 198 194 223 206 210 232 255 268 284 301 363 347 331 340 370 392 396 400 399 390 359 321 291 271 272 284 295 314 345 387 435 476 486 479 459 438 428 434 446 468 477 476 440 411 388 384 355 312 312 326 352 349 348 327 280 253 238 236 216 219 233 242 263 273 287 290 275 261 251 242 242 248 258 264 255 255 261 270 280 283 280 273 270 276 283 296 305 305 296 286 286 286 299 318 318 296 283 294 292 303 316 325 332 335 335 331 328 322 306 296 300 303 287 268 300 303 300 296 307 323 335 335 335 329 319 313 310 310 317 319 313 313 310 310 333 375 418 441 428 428 445 465 484 487 474 458 464 474 474 454 445 461 483 499 493 484 468 461 458 458 455 452 517 492 457 444 492 556 585 580 485 429 438 415 430 468 423 466 470 446 398 392 335 305 317 238 275 332 408 482 526 557 589 637 612 638 661 651 626 630 655 694 678 691 711 742 768 759 720 700 708 712 713 720 720 724 731 735 758 756 746 753 773 784 777 764 782 769 755 754 759 761 764 760 777 785 779 781 802 822 829 806 809 791 789 778 789 784 798 791 792 791 798 794 814 823 817 780 766 800 814 772 744 764 784 789 770 784 801 805 809 812 819 833 815 825 825 824 820 816 813 809 801 793 762 723 715 769 836 845 841 829 841 832 825 821 819 820 813 804 795 784 777 794 841 835 833 796 813 809 761 742 763 771 775 795 791 774 753 759 767 787 813 804 793 797 812 832 846 849 818 825 840 842 842 839 838 821 845 856 832 715 675 717 731 693 674 643 693 803 849 841 816 821 810 811 790 783 770 763 793 811 798 790 814 831 830 835 774 734 727 772 796 847 882 878 843 805 759 778 790 791 788 794 784 772 818 833 833 836 846 849 853 853 850 833 819 824 830 832 841 823 825 842 867 863 828 811 805 793 808 805 820 822 828 833 745 712 801 850 852 852 858 862 876 889 887 889 889 865 832 808 808 824 842 846 849 862 861 858 863 874 863 863 838 825 842 876 860 838 858 873 848 827 804 814 844 865 858 848 845 851 851 846 835 821 813 813 817 824 832 836 839 843 844 837 835 834 841 843 840 828 830 825 834 833 828 828 827 834 836 839 840 841 844 850 820 839 823 841 816 801 793 804 818 829 811 821 824 824 828 831 841 829 813 825 864 863 859 855 847 841 836 831 825 821 820 797 790 785 788 802 817 818 821 826 828 836 840 846 853 843 835 822 803 821 886 890 863 846 831 806 786 768 789 786 793 796 809 794 736 694 749 773 793 810 831 847 859 861 836 845 842 808 794 806 849 836 818 816 845 843 843 844 848 852 831 800 791 825 860 858 858 871 889 892 877 869 847 813 771 751 766 802 809 779 768 802 838 820 808 832 853 855 850 841 833 823 813 811 820 824 833 841 827 833 859 866 817 781 788 813 826 822 817 817 814 807 800 788 785 788 788 785 781 759 720 698 734 789 822 741 642 598 630 678 685 671 689 672 661 671 643 588 556 549 462 423 384 345 323 309 305 323 366 380 388 394 402 405 409 409 416 412 400 386 378 367 357 364 406 412 420 447 468 476 494 515 519 526 530 534 534 537 537 540 530 533 537 540 551 547 551 548 565 561 569 568 576 576 579 589 593 597 594 594 591 591 587 587 583 583 583 583 583 583 583 580 572 568 568 568 568 568 568 568 584 572 555 555 565 578 581 585 622 630 623 617 617 610 610 607 607 623 613 590 607 649 658 628 598 574 578 597 613 614 599 583 600 600 604 601 601 605 605 612 615 622 618 611 601 584 572 560 521 502 540 614 671 691 596 482 505 531 535 535 536 530 537 547 554 551 547 543 546 546 540 519 483 476 486 501 526 551 575 597 608 614 625 625 625 618 615 607 614 603 614 630 649 653 644 631 607 617 628 621 628 635 639 629 628 631 632 628 632 639 649 646 647 644 651 651 654 658 655 655 674 668 650 640 622 611 610 602 615 599 600 626 652 662 644 622 646 647 651 647 651 654 653 656 666 659 666 679 685 675 685 671 696 721 773 752 699 686 630 532 568 549 586 627 640 654 662 630 640 625 633 640 630 615 640 666 647 643 638 634 607 602 656 686 732 771 856 798 607 576 631 634 646 661 668 671 667 660 657 647 636 636 636 629 625 618 618 604 594 593 589 575 562 562 572 582 548 559 564 541 530 544 568 595 591 608 619 630 630 626 622 618 621 625 639 643 658 658 655 651 647 639 632 636 647 658 669 672 676 672 672 672 672 672 672 672 682 682 682 682 682 682 682 686 690 694 694 690 690 694 694 694 694 690 690 690 690 690 690 690 689 686 675 675 672 668 671 663 689 672 662 655 644 632 622 618 617 596 593 609 635 655 669 674 674 674 671 661 647 629 617 606 593 591 626 653 635 623 652 730 838 836 557 563 656 622 603 609 644 639 619 629 648 650 638 618 633 614 598 607 614 596 590 590 612 596 594 614 632 629 615 608 611 623 607 604 631 639 663 707 630 623 630 638 650 661 665 665 658 658 654 650 650 642 635 646 661 672 672 672 672 672 672 672 672 672 672 672 672 672 672 672 678 665 655 662 675 685 678 669 682 678 675 672 672 672 672 668 659 660 674 682 682 673 676 675 658 683 696 673 633 603 559 519 441 463 510 548 585 638 693 727 703 622 564 555 560 536 513 510 502 477 453 453 449 422 405 398 387 373 360 332 293 260 264 276 321 314 325 320 341 350 377 382 412 420 444 423 408 397 427 456 437 429 432 448 435 400 390 402 319 293 280 290 315 340 372 404 313 305 300 267 265 270 290 283 268 264 272 261 268 265 279 282 309 309 316 329 352 377 399 412 453 447 431 408 386 363 347 343 343 363 375 385 415 450 469 469 450 443 435 424 431 447 469 478 469 462 461 468 481 498 512 523 565 592 586 547 534 535 485 423 425 437 463 483 497 510 537 563 566 573 576 553 495 433 423 441 467 483 497 513 562 607 611 582 566 564 541 482 429 418 421 424 402 422 442 455 466 479 496 509 551 564 546 517 526 539 489 402 356 401 404 349 314 330 326 297 271 287 300 303 306 315 319 331 362 411 395 342 322 295 269 264 295 295 321 356 386 392 409 422 454 464 452 417 371 346 317 295 278 278 273 279 282 288 303 326 350 348 355 388 443 485 505 509 509 532 551 557 564 573 564 540 513 453 400 356 330 337 374 406 399 376 392 426 439 419 418 441 475 534 535 568 648 754 779 661 636 653 712 758 737 729 794 860 754 712 731 760 753 743 757 747 805 796 758 708 687 719 777 786 868 867 849 867 865 814 773 832 864 860 860 823 833 850 850 844 780 720 648 670 712 729 754 794 765 789 795 770 746 744 743 742 742 745 764 788 796 780 786 792 750 747 751 772 783 774 750 711 722 699 678 653 699 815 846 760 748 820 845 844 842 836 832 833 833 839 846 849 855 856 825 811 777 744 720 729 723 690 700 734 186 183 183 186 193 199 199 196 180 183 186 186 186 180 177 155 126 118 108 104 98 94 91 83 83 83 82 85 81 84 87 90 90 94 100 110 112 122 128 131 128 125 122 118 115 112 104 109 117 118 118 118 121 128 131 134 118 135 145 145 141 138 145 155 168 158 145 148 157 151 132 109 119 156 215 251 250 209 187 194 280 299 290 235 194 181 181 171 190 199 218 224 217 194 158 135 102 91 88 88 85 85 74 74 81 77 69 65 65 58 58 58 51 54 65 68 75 78 78 78 75 72 72 64 64 60 60 64 75 86 89 89 96 96 107 107 128 134 145 155 159 159 156 160 175 179 193 196 207 218 232 243 276 290 305 321 354 381 363 331 374 399 416 401 363 348 368 404 369 385 409 434 436 455 525 614 661 587 535 511 483 531 574 561 572 583 586 594 604 607 610 614 604 604 608 605 608 608 618 611 608 614 633 649 649 633 610 601 642 650 649 649 649 649 649 649 643 646 649 653 649 652 652 652 716 737 748 733 715 714 703 687 659 639 654 708 744 737 749 772 731 731 731 721 729 735 739 733 729 726 715 711 711 707 707 724 777 785 778 763 746 731 736 741 725 718 643 710 872 830 673 657 681 681 686 698 720 735 742 746 746 725 697 677 687 697 708 698 728 780 793 734 687 666 590 477 461 451 464 474 447 411 399 424 414 397 359 333 330 344 360 359 417 450 469 469 482 524 562 579 584 594 600 587 558 532 541 556 558 502 457 440 437 414 385 375 335 332 329 326 326 326 326 323 310 313 326 349 378 391 384 367 292 297 313 330 342 355 362 365 414 433 449 453 472 498 501 489 514 518 518 531 543 536 510 484 466 433 384 339 304 268 230 207 203 181 178 200 223 229 249 268 312 312 321 351 386 408 405 406 427 417 393 355 319 293 278 280 323 342 372 404 435 456 468 460 448 440 450 469 482 491 487 483 463 430 404 382 359 342 353 377 337 321 308 274 241 219 228 237 224 226 226 233 251 268 278 277 265 258 258 258 261 261 264 264 264 261 260 273 289 299 299 292 301 295 292 295 301 301 296 289 289 283 292 315 318 302 296 313 328 335 335 332 328 319 309 303 316 306 296 290 296 300 296 290 287 296 300 293 287 294 310 326 335 329 316 307 301 301 304 307 307 306 300 297 304 321 350 366 370 386 410 422 429 426 426 426 440 437 430 435 441 454 470 476 464 458 454 464 477 483 477 464 520 517 485 434 424 463 513 539 560 409 333 342 394 406 372 417 413 352 258 271 266 322 417 337 355 396 452 515 560 584 609 646 626 629 643 649 646 646 656 679 704 705 708 721 734 728 708 700 706 717 717 721 724 734 741 748 762 757 750 761 774 777 774 767 778 768 764 760 759 758 767 770 762 781 799 803 824 848 842 810 802 795 789 789 792 798 808 814 785 795 795 788 801 817 814 784 763 779 776 757 758 768 770 754 781 791 798 809 816 816 816 820 829 829 825 824 816 812 812 809 792 784 760 727 703 739 805 824 814 799 842 832 826 822 820 820 820 794 762 748 763 786 838 865 843 757 753 763 722 728 770 765 790 790 782 768 761 755 757 778 824 822 804 791 802 821 844 861 836 844 855 865 863 860 866 846 851 855 816 711 673 739 810 823 828 778 782 846 864 865 844 836 801 797 781 789 788 793 827 852 802 817 827 822 826 826 742 710 710 767 814 860 888 870 820 764 792 819 859 856 855 851 831 798 814 835 835 842 846 850 850 850 863 837 819 824 830 829 850 842 833 846 864 862 827 809 810 802 818 822 821 824 834 813 737 717 790 845 862 874 882 883 891 891 881 886 882 848 802 775 780 809 829 825 822 842 858 862 871 883 880 871 861 840 838 850 829 830 870 889 868 836 814 816 843 862 846 842 855 853 850 848 848 830 811 804 815 821 828 832 836 843 846 841 828 825 828 838 838 819 832 826 835 837 836 836 836 837 836 841 845 848 854 823 787 802 795 818 813 811 815 827 830 844 835 841 855 862 862 862 866 854 810 820 843 846 832 831 835 829 835 826 832 825 822 805 793 785 785 792 796 814 820 824 823 831 838 843 849 852 843 818 789 798 864 885 855 828 809 791 783 776 817 789 771 766 745 714 726 762 761 778 788 811 827 850 862 861 816 841 853 836 815 835 858 840 819 814 840 846 845 845 849 854 839 809 795 820 850 862 866 881 889 890 868 836 800 765 730 719 728 789 846 839 803 779 779 747 787 825 846 842 852 820 784 805 812 813 818 825 833 842 824 830 846 866 820 782 776 805 828 834 829 833 827 813 800 782 768 765 792 782 777 765 727 702 750 821 874 792 672 624 672 729 726 697 686 696 688 682 659 614 585 575 510 468 416 366 331 313 298 309 344 362 370 380 395 409 416 423 423 416 408 397 378 367 359 367 410 416 426 453 468 466 484 514 512 512 519 519 522 522 526 533 526 534 537 540 547 547 551 551 561 561 569 569 576 579 579 590 590 594 594 591 591 591 587 587 587 587 587 587 587 587 587 583 572 568 569 558 558 554 554 554 557 551 541 541 551 564 573 580 615 615 616 609 606 610 607 607 607 620 613 601 613 645 668 653 600 586 586 599 616 610 595 580 596 596 604 607 611 611 619 619 622 625 625 608 591 580 568 556 555 560 645 741 795 826 763 655 500 496 494 530 551 540 544 568 561 558 555 551 555 554 543 525 500 489 503 518 542 567 592 606 617 618 625 621 625 622 618 611 611 603 617 627 637 640 641 634 611 617 621 612 615 625 633 622 618 621 625 625 632 636 649 649 647 644 644 644 655 658 665 665 655 655 640 636 625 624 613 609 615 600 596 626 658 671 646 628 650 657 657 657 660 660 656 659 653 650 663 678 684 691 726 727 738 729 800 826 798 794 743 637 554 504 525 574 598 632 670 644 649 629 636 656 667 651 651 661 667 653 642 638 617 619 676 717 773 770 791 689 571 591 632 650 644 655 661 668 664 657 654 640 640 636 633 633 622 615 615 601 580 576 572 562 548 544 557 563 530 577 601 581 552 543 538 530 578 593 605 612 615 619 615 611 611 611 622 636 651 657 667 667 646 643 632 636 647 658 672 676 672 665 672 665 672 665 672 665 675 668 675 668 675 668 675 675 690 694 690 690 690 690 694 694 694 694 694 690 690 690 690 687 683 683 675 675 672 675 671 667 689 679 676 665 648 636 626 615 610 603 593 599 615 641 666 671 656 668 668 661 647 633 617 602 595 611 650 645 634 652 681 711 776 702 529 558 650 632 614 627 639 640 637 633 639 638 648 651 634 605 590 593 600 586 583 585 564 568 579 587 608 624 621 604 606 631 599 576 626 636 638 663 623 619 630 634 650 657 665 665 669 662 661 658 639 635 624 635 657 672 672 672 672 672 672 672 672 672 672 672 672 672 672 672 682 672 665 665 672 678 672 669 678 678 675 672 669 669 669 661 619 610 620 626 635 650 661 683 664 712 716 647 558 513 507 495 505 557 667 733 741 707 670 637 665 607 534 498 494 502 490 468 491 475 465 461 444 408 392 390 367 337 308 285 276 269 263 263 266 270 279 299 318 331 338 338 325 354 379 382 366 359 372 395 392 387 368 358 364 387 422 447 367 329 299 299 299 292 302 317 256 268 265 246 246 275 300 307 298 301 304 311 317 324 327 328 374 374 380 400 432 467 496 508 518 502 479 450 421 398 382 373 382 414 437 440 454 466 457 434 454 431 405 405 421 446 469 464 475 451 438 441 463 484 492 490 547 573 583 557 527 503 456 419 440 456 479 499 517 533 557 573 564 576 579 546 475 417 419 454 457 480 503 525 575 616 620 590 555 545 512 463 436 441 446 449 412 418 431 434 449 461 492 505 554 570 560 546 539 526 454 364 317 346 352 323 307 310 307 294 265 316 344 344 357 383 376 356 365 420 391 349 357 333 290 297 280 266 287 321 351 364 390 415 447 467 470 439 397 372 336 308 275 259 251 267 279 285 303 329 357 351 345 368 410 449 463 466 486 516 538 551 567 589 589 566 561 518 471 417 366 341 351 377 377 366 379 406 422 415 422 434 468 543 528 554 610 709 798 734 585 632 694 732 737 787 817 768 764 753 788 823 797 769 763 760 881 882 819 724 690 729 748 702 812 837 854 871 871 772 747 855 869 800 708 642 610 614 625 672 674 658 655 709 755 755 775 812 783 803 798 764 746 733 719 706 752 756 765 780 771 747 747 759 752 746 750 780 813 811 790 762 749 721 692 657 666 773 811 729 672 783 849 843 841 836 834 833 833 838 843 847 855 846 820 821 866 803 754 744 739 708 716 741 151 141 138 147 163 173 167 157 151 154 157 157 154 151 144 130 101 85 83 79 76 62 62 59 68 68 71 71 67 73 77 80 83 86 89 99 105 114 117 121 127 124 121 117 111 104 101 109 116 120 114 111 111 121 127 130 108 125 141 147 140 137 143 157 188 171 162 164 180 177 151 130 124 153 212 249 238 200 194 226 335 332 294 230 199 198 205 192 198 210 232 241 237 220 197 181 128 122 119 112 106 99 85 85 98 91 87 80 72 65 58 54 59 62 65 68 72 72 75 75 78 67 64 64 64 63 67 74 85 96 102 113 120 117 125 129 139 149 167 177 188 188 189 193 187 200 211 211 216 220 244 264 285 312 320 327 383 438 419 365 375 433 475 450 384 352 385 436 379 410 461 502 534 546 558 580 614 547 513 489 477 554 610 568 575 586 598 605 612 618 625 621 615 608 612 608 608 608 615 612 615 625 641 653 643 633 610 601 638 639 643 643 643 646 649 649 652 646 636 636 641 660 680 685 734 774 796 757 704 695 714 725 664 673 685 710 751 785 790 774 731 753 754 725 722 748 751 729 731 728 718 711 711 707 709 720 739 760 752 741 727 715 717 711 688 686 674 679 721 724 666 622 674 685 690 694 704 715 733 744 758 737 722 722 750 782 795 774 734 780 816 783 728 693 655 605 567 499 442 415 389 366 359 387 431 430 407 391 389 411 447 479 513 530 523 507 514 543 555 557 589 571 568 579 586 556 559 584 580 534 495 476 447 414 414 440 440 425 389 361 348 360 389 415 335 322 313 325 345 354 351 341 327 316 310 303 304 310 317 323 340 372 398 408 430 462 472 463 477 491 500 510 506 500 497 494 501 491 482 468 443 398 337 295 272 233 207 214 220 217 230 249 256 272 301 336 368 378 365 360 422 426 405 374 334 299 274 267 319 348 383 412 436 456 464 466 462 464 483 491 491 482 472 458 460 443 412 381 357 341 350 355 295 274 255 234 230 226 225 221 234 230 224 228 235 252 266 268 263 262 265 272 275 275 274 274 287 278 271 278 294 306 310 306 322 312 303 306 312 315 309 299 319 299 303 319 319 300 300 320 353 348 332 312 296 287 280 277 293 293 293 296 300 303 306 306 274 284 293 290 278 275 281 294 310 307 307 304 301 298 294 291 287 283 283 281 284 297 324 343 373 373 380 374 371 377 394 403 408 397 394 395 395 395 395 398 405 405 415 425 435 441 444 445 480 486 467 429 417 437 465 476 575 488 288 279 322 341 432 424 447 375 276 289 287 366 512 449 405 412 452 532 598 618 619 623 647 630 633 643 646 647 651 664 712 712 709 702 703 700 697 708 703 717 717 728 735 748 758 772 756 757 764 768 768 774 774 774 769 767 780 776 765 758 764 773 762 790 814 826 843 860 849 807 796 795 799 802 802 805 808 811 779 795 799 783 786 808 811 791 803 787 762 753 753 766 774 774 790 801 811 815 813 806 807 810 824 824 813 809 809 808 808 809 796 782 771 758 736 735 776 784 773 770 824 832 827 804 783 793 796 772 734 737 778 801 838 877 874 756 716 723 698 731 780 765 813 804 786 772 768 763 751 762 814 828 820 806 796 817 846 863 858 856 868 876 875 874 874 848 854 851 828 753 735 814 865 861 860 865 865 863 863 865 872 842 784 772 778 817 847 844 855 857 819 824 821 820 827 823 762 729 741 798 839 865 877 851 797 733 829 854 848 849 855 863 861 837 814 836 841 842 840 844 858 861 871 838 821 821 833 835 856 857 851 847 863 860 825 811 812 805 823 820 821 827 839 801 746 736 789 846 866 884 888 890 888 879 884 867 836 801 783 787 811 839 861 831 806 827 851 861 882 887 887 887 877 866 857 849 835 852 882 894 880 848 826 831 854 866 851 852 856 852 849 845 838 825 803 798 812 825 835 842 839 842 842 844 832 829 832 836 832 815 798 796 815 833 835 835 836 838 841 834 823 832 827 792 778 791 810 828 835 839 843 847 850 857 849 862 876 879 882 886 888 880 830 827 834 825 809 804 809 800 810 810 828 830 825 807 794 788 784 785 792 800 820 819 810 811 829 840 845 849 854 836 797 801 834 872 848 818 804 800 812 817 815 784 763 772 757 736 747 781 766 783 799 815 831 850 861 870 822 857 878 858 831 837 844 817 811 817 840 839 849 848 852 847 835 814 803 837 871 872 862 868 874 883 858 812 753 724 727 741 785 847 871 877 818 747 728 713 752 807 822 818 838 799 753 773 803 800 809 808 826 834 826 828 841 872 847 796 781 807 833 850 845 843 837 824 803 789 774 778 811 785 775 772 738 700 729 797 874 825 724 700 766 827 804 763 703 719 715 697 677 646 611 582 558 509 454 394 348 320 305 301 312 326 341 355 380 394 412 423 423 423 412 400 389 381 367 378 397 412 436 466 464 452 473 503 501 509 512 515 515 519 518 518 530 530 534 534 537 540 551 554 558 558 561 561 572 575 579 582 590 591 591 591 591 591 591 587 591 591 591 591 591 591 591 587 569 561 558 554 555 547 540 540 530 530 530 526 530 540 560 573 588 595 592 589 593 600 600 600 614 617 613 607 600 612 638 653 613 608 614 618 616 603 595 589 596 596 607 614 621 621 625 621 611 610 614 597 583 568 570 561 579 629 740 784 754 791 811 773 612 525 450 487 534 534 543 584 572 566 559 551 552 551 544 532 501 500 515 526 546 571 592 613 614 619 619 619 619 625 621 614 611 614 627 624 615 611 621 628 601 607 615 605 605 612 619 612 625 621 621 625 632 636 646 650 653 647 648 655 665 668 668 665 651 651 651 647 636 632 628 617 617 610 610 627 646 663 657 655 650 664 667 671 670 670 667 667 659 650 652 662 665 674 734 764 744 701 774 831 827 839 840 772 665 573 563 575 551 587 631 620 610 598 608 645 659 646 644 658 683 663 646 642 634 642 696 737 773 745 682 599 579 611 633 649 651 664 671 674 671 661 654 640 647 647 644 637 626 618 619 607 580 580 572 565 548 547 557 548 551 637 714 703 671 639 567 496 554 573 579 590 594 605 607 607 612 616 624 629 640 647 663 659 649 638 635 639 651 662 676 679 665 661 665 661 665 661 665 661 665 661 665 661 665 661 665 665 682 690 687 687 687 687 690 690 690 690 690 687 687 687 683 683 683 675 675 675 672 675 668 664 667 670 666 659 646 639 639 628 601 606 606 595 605 628 649 654 656 664 665 654 644 626 618 593 576 633 671 638 631 669 671 645 649 571 536 575 645 650 632 660 630 661 687 673 640 622 629 644 628 605 598 596 586 573 595 615 565 593 607 583 582 605 609 592 581 619 577 562 649 681 645 636 623 623 630 638 646 657 665 673 676 676 673 662 646 635 621 628 658 665 665 665 665 665 665 665 665 665 665 665 665 665 665 665 674 671 668 668 665 665 668 668 671 671 665 662 662 662 662 654 657 643 634 624 622 626 637 647 680 696 670 586 518 524 560 573 686 688 717 710 670 614 576 549 565 554 514 466 427 421 431 442 463 450 444 447 420 371 348 351 328 298 272 255 272 277 274 265 250 244 250 270 299 318 318 312 305 308 312 311 308 305 301 305 320 328 312 303 331 385 414 411 357 321 296 296 292 270 260 266 279 304 311 295 298 336 369 378 369 376 385 401 414 424 424 424 439 442 455 474 499 515 522 521 512 489 453 421 399 389 389 389 427 453 465 456 453 457 437 408 450 430 410 417 436 454 464 453 480 447 434 450 492 519 523 505 511 537 560 550 514 467 443 439 459 472 492 512 540 566 583 590 577 577 553 501 439 410 428 460 467 502 531 542 555 580 600 593 549 519 486 463 461 467 459 446 437 434 434 427 439 448 485 501 540 554 564 561 562 517 413 309 282 294 307 307 291 282 291 304 307 390 425 393 390 431 421 385 367 430 391 352 383 368 326 338 290 271 268 290 309 315 348 383 389 427 450 438 416 404 375 347 317 282 265 284 292 295 307 336 363 367 367 377 394 411 427 437 447 480 505 512 535 567 573 550 549 536 523 501 453 402 371 360 354 367 382 397 412 421 431 435 465 559 524 542 584 650 768 769 594 622 702 766 755 777 769 688 818 804 814 824 811 786 770 780 870 874 814 728 700 736 733 672 699 747 770 800 827 740 705 810 777 680 597 566 548 533 577 657 645 630 642 723 782 793 793 812 801 810 792 758 742 746 731 705 754 744 750 761 754 737 735 757 766 758 752 765 789 809 808 806 769 733 726 710 665 701 744 698 655 753 855 853 810 763 736 714 779 799 840 849 856 850 843 853 864 837 786 767 772 774 763 736 129 113 103 116 142 155 145 132 129 132 135 139 135 129 123 112 93 78 78 71 69 62 58 58 68 68 68 71 67 70 77 76 83 82 88 95 101 107 113 121 124 121 128 117 122 118 115 112 122 124 114 108 104 110 121 127 101 121 143 150 143 140 147 160 200 185 171 184 203 207 178 149 134 164 217 249 241 213 233 272 377 361 307 230 202 208 215 203 209 228 243 261 257 246 230 213 166 155 153 143 134 124 110 103 116 108 101 91 80 69 65 62 69 72 75 75 78 75 75 75 84 74 75 64 64 67 67 81 92 110 120 134 141 141 142 143 154 168 182 203 210 210 214 218 212 229 239 240 231 242 272 295 288 317 322 327 398 478 473 399 386 389 400 412 430 430 424 414 402 446 513 567 603 589 525 476 552 510 501 493 501 593 649 584 583 590 601 608 612 619 622 626 632 625 625 625 622 626 629 629 633 629 629 621 621 614 610 614 635 636 640 636 636 639 646 649 659 642 629 622 635 663 701 711 714 764 790 733 661 636 676 706 705 722 713 705 745 823 826 789 727 759 756 718 715 749 757 722 731 721 717 714 706 706 709 709 714 717 710 696 680 685 699 711 775 767 787 714 605 647 705 642 666 686 710 721 723 726 740 754 758 765 766 765 777 795 813 799 826 750 739 788 798 744 718 716 690 600 517 485 458 416 372 351 357 405 466 504 511 501 495 495 536 549 539 517 520 537 523 497 546 496 490 540 579 568 575 599 573 550 524 486 431 399 430 495 505 499 476 441 409 409 434 463 398 370 344 334 341 341 335 325 318 298 285 275 282 301 324 340 295 330 353 357 369 398 405 389 406 435 473 486 480 471 484 491 462 472 502 533 546 523 482 444 407 349 291 266 243 218 214 227 243 259 291 323 346 346 330 317 360 370 369 351 327 298 281 276 277 319 364 401 428 444 461 463 456 468 485 496 484 468 455 444 437 436 421 383 352 330 303 282 267 241 221 221 232 235 216 189 238 232 222 223 233 242 259 265 263 256 253 253 259 265 275 281 297 281 268 271 287 300 306 303 309 305 306 315 328 328 315 299 344 319 310 319 313 287 287 310 318 309 293 277 274 277 290 300 280 287 296 306 303 300 303 306 280 287 296 303 294 281 275 278 294 300 310 317 317 310 304 298 290 290 287 284 284 297 324 346 401 385 371 355 351 364 393 406 379 381 385 391 392 389 392 398 385 392 399 396 390 393 406 419 467 454 435 432 465 497 493 467 554 615 332 260 255 306 543 460 374 356 305 344 319 402 583 532 430 454 497 556 584 590 623 668 640 633 647 653 654 651 674 702 700 706 717 710 697 687 695 716 711 722 725 735 745 758 775 781 753 764 771 768 768 768 774 777 764 779 797 792 778 765 768 777 778 807 827 828 843 860 835 791 790 795 805 811 808 802 799 795 776 798 798 779 779 802 811 794 784 781 778 775 770 758 768 787 804 817 827 828 809 800 800 806 819 812 801 794 794 794 801 804 806 785 788 795 777 744 764 758 786 784 837 830 825 777 757 780 781 761 729 745 803 822 833 869 867 766 709 713 694 733 793 765 836 817 790 783 781 769 751 756 791 815 813 799 787 801 828 848 869 865 866 875 877 876 873 841 867 859 834 788 785 843 865 864 811 795 823 856 875 877 829 758 773 749 774 848 886 880 861 845 840 830 823 823 828 838 802 756 784 835 860 870 862 832 783 718 848 852 843 845 852 859 871 861 819 842 841 832 834 848 862 872 875 835 818 822 826 830 858 861 845 846 862 853 821 810 812 808 824 821 822 830 844 793 747 743 808 852 876 888 888 890 885 869 890 844 790 764 780 819 855 873 875 842 803 818 846 868 889 887 888 890 883 885 883 866 852 864 890 895 882 850 829 844 872 872 861 862 855 851 849 832 820 811 798 789 809 822 835 838 838 839 839 837 829 822 833 830 820 803 781 786 809 831 837 837 840 843 844 817 800 810 815 798 799 810 845 849 843 843 843 857 860 870 853 856 866 869 875 881 887 886 834 825 820 804 788 788 797 796 790 803 824 836 828 810 789 779 795 788 796 803 808 811 795 803 817 834 841 845 849 841 796 799 813 854 841 822 809 819 852 871 830 790 763 768 778 773 774 775 773 796 819 828 830 843 864 871 846 880 874 872 853 851 839 806 820 823 843 849 852 852 855 846 834 815 820 854 881 886 862 856 867 875 859 804 745 725 763 809 865 865 869 848 747 683 704 745 738 800 808 811 844 805 760 780 809 803 804 806 826 839 828 833 839 869 864 810 782 806 839 858 861 859 840 823 806 798 794 800 835 800 776 784 749 705 712 757 800 744 681 678 758 814 779 728 693 716 709 702 701 690 659 610 600 544 489 423 366 334 320 304 291 297 312 333 358 383 405 416 423 423 416 412 400 396 385 389 391 409 445 479 470 448 462 496 494 497 501 504 504 507 515 515 526 530 534 534 534 540 551 554 558 558 561 561 572 575 579 586 587 591 591 591 591 591 591 591 591 591 591 591 591 591 591 587 569 558 555 551 547 540 536 526 509 512 516 512 509 516 536 553 558 565 565 572 583 590 593 600 626 620 617 600 583 580 603 634 615 630 643 630 613 590 592 592 596 596 611 614 621 621 625 618 593 596 596 586 572 564 576 573 566 649 762 735 625 657 746 764 777 592 431 437 489 486 505 560 568 569 559 548 548 551 544 532 501 501 509 526 548 572 593 603 608 608 608 608 615 621 625 616 615 623 631 621 599 592 605 632 600 614 621 615 615 621 625 615 625 618 618 618 622 619 626 637 647 644 644 651 658 665 658 651 658 662 661 661 649 636 625 622 618 621 625 628 638 651 668 681 657 664 671 677 676 673 670 667 675 663 649 646 629 645 725 757 766 697 759 818 823 828 824 831 834 731 674 625 541 536 577 577 580 588 611 639 637 622 649 689 693 666 650 646 645 663 717 762 776 742 628 573 621 642 638 640 658 664 671 674 667 658 648 633 651 651 648 630 623 615 612 604 587 580 572 558 551 551 550 527 568 685 799 825 808 774 661 542 527 547 563 568 583 590 596 603 631 624 627 621 633 637 643 643 645 642 635 639 651 662 679 682 665 661 661 661 661 661 661 661 658 658 658 658 658 658 658 662 682 687 687 683 683 687 687 690 690 690 690 687 687 687 683 683 679 679 679 679 672 672 664 664 690 693 689 666 654 640 643 632 594 606 615 602 602 622 636 634 659 667 661 654 640 623 608 587 551 643 690 641 635 678 646 574 606 524 584 622 659 664 640 679 664 658 647 651 660 659 649 628 625 607 603 599 576 562 610 657 643 680 688 626 576 581 577 554 563 608 565 566 688 746 687 647 623 630 634 638 646 657 665 676 687 687 687 676 658 636 621 625 658 665 665 665 665 665 665 665 665 665 665 665 665 665 665 665 651 655 658 655 655 655 662 668 671 668 665 662 658 658 658 651 655 648 648 652 649 650 654 644 680 650 593 541 552 630 703 723 704 685 683 644 590 531 483 465 472 423 394 401 402 397 401 427 459 418 385 375 358 342 347 378 330 323 299 280 267 267 267 271 276 261 245 258 287 312 316 312 325 296 271 264 280 289 286 273 285 305 305 298 341 392 385 334 306 280 277 309 328 318 318 331 350 382 392 376 379 417 453 460 450 453 463 473 483 483 476 470 483 490 506 525 538 531 512 492 492 463 421 386 373 379 392 402 446 465 469 449 457 479 482 466 423 420 423 438 463 479 489 475 489 467 460 491 542 582 581 566 491 521 553 552 507 451 439 460 459 469 486 513 547 577 593 594 609 586 531 459 410 409 447 482 483 531 564 545 525 542 568 584 516 483 457 463 484 499 486 467 463 453 444 427 429 445 475 498 524 528 545 564 564 514 393 280 289 275 278 288 288 279 295 321 346 445 477 413 387 431 428 385 373 432 384 341 396 398 358 374 335 299 280 283 290 294 329 373 357 408 447 447 445 449 429 404 371 323 291 304 305 299 301 327 366 383 396 393 387 391 407 424 447 476 492 492 505 531 534 507 507 517 546 562 536 469 406 367 358 372 381 394 406 428 430 428 437 543 494 524 569 615 742 774 639 600 672 761 725 702 745 759 804 792 763 770 789 790 787 817 744 753 735 694 701 740 746 703 658 695 697 742 823 773 706 762 711 661 633 638 642 653 703 755 760 684 642 675 738 765 788 807 800 806 782 754 751 768 757 733 728 718 726 753 772 777 804 845 820 794 766 744 745 756 760 785 787 732 735 738 642 616 649 647 690 728 744 678 578 514 492 499 599 645 730 810 831 823 825 845 847 856 835 806 833 860 823 745 113 106 113 145 180 177 135 92 122 125 125 125 125 119 116 102 80 69 76 69 76 66 66 66 66 69 83 89 92 95 92 85 81 76 83 92 102 111 118 128 138 138 142 134 138 132 128 128 132 122 110 97 101 101 107 110 105 114 130 143 150 153 156 164 207 216 194 191 210 208 179 179 145 175 217 240 232 220 256 307 403 378 317 244 213 223 226 207 207 226 247 266 275 271 258 245 235 221 212 199 184 168 151 138 128 113 110 95 84 80 79 72 79 79 79 75 86 78 81 81 97 90 88 78 74 78 84 98 110 124 138 157 171 176 170 175 196 196 207 225 235 242 243 240 231 251 271 281 282 279 293 310 338 313 323 366 403 407 411 426 410 374 365 407 479 521 493 444 462 525 589 588 534 473 438 447 515 480 506 549 586 694 756 707 586 598 612 619 622 633 633 633 625 628 628 622 619 626 630 630 643 629 622 615 612 611 613 623 632 632 633 630 633 640 643 646 630 642 651 651 665 716 783 809 768 690 659 688 691 662 682 728 730 760 744 711 748 824 827 780 756 719 719 774 825 806 756 717 736 726 716 712 718 724 740 746 671 680 705 712 710 699 698 714 688 768 875 854 679 636 708 673 683 681 720 699 736 764 701 768 769 765 748 717 710 740 806 827 840 714 676 723 760 740 710 707 668 607 527 474 451 442 401 358 416 425 454 483 499 508 508 508 549 542 494 424 391 436 506 548 513 458 463 509 530 477 465 496 522 505 479 447 418 422 463 512 493 517 526 503 464 441 444 460 434 434 421 399 396 399 377 345 329 316 303 300 306 309 303 293 351 348 332 322 338 351 325 280 308 346 389 405 402 406 439 462 478 495 514 515 505 499 516 528 494 481 439 388 356 336 291 240 214 230 259 294 325 335 319 303 314 334 338 341 317 299 291 303 305 309 360 436 455 434 443 481 450 447 448 453 450 448 441 431 449 411 374 343 318 300 275 255 240 224 211 217 226 232 217 197 233 226 216 217 224 243 262 271 269 266 266 266 269 272 278 282 288 275 269 278 294 310 310 307 341 331 322 322 335 338 335 325 338 313 303 306 290 265 262 285 296 300 300 294 287 284 291 300 291 294 294 297 300 303 303 307 310 303 294 287 284 291 303 313 287 297 314 326 326 314 288 268 292 292 296 303 326 345 369 381 411 395 377 358 355 368 387 396 392 385 378 381 395 405 405 401 405 399 387 374 368 377 384 387 397 410 422 435 474 519 524 508 512 664 546 448 344 322 477 405 329 321 293 348 356 441 597 508 422 481 524 543 583 624 639 630 647 651 651 651 658 661 674 684 714 710 707 698 688 685 696 706 731 732 726 733 746 759 759 760 764 764 768 764 771 771 782 774 774 793 805 800 779 766 769 772 778 803 810 798 813 836 830 799 802 808 818 818 815 808 802 795 776 792 789 773 779 808 820 811 779 776 770 763 767 777 790 793 799 797 797 817 814 802 799 801 799 772 765 775 781 788 796 816 796 790 795 813 805 774 771 740 771 801 842 832 818 821 800 788 791 791 765 744 749 793 853 852 864 750 674 690 691 727 774 744 823 865 865 802 758 761 762 759 790 813 818 805 787 782 796 814 870 879 880 879 877 874 861 840 869 858 852 833 804 784 784 790 756 779 811 826 822 803 781 749 732 755 804 858 882 873 864 819 828 833 828 829 834 845 833 845 842 840 848 874 868 819 782 761 861 850 841 841 847 857 869 858 830 861 853 844 840 851 862 872 846 819 808 818 809 813 856 876 862 847 861 858 836 820 808 809 826 824 826 833 847 802 776 777 818 841 853 867 876 877 872 865 858 839 788 743 774 857 867 867 868 855 802 803 819 841 883 888 891 891 891 891 889 889 875 870 892 896 885 859 846 858 878 871 855 855 856 851 836 795 781 759 790 788 804 817 826 836 835 834 837 832 833 830 834 824 812 789 790 789 802 822 836 835 828 842 822 792 770 779 797 811 841 868 856 849 849 856 866 872 868 873 860 854 858 867 874 868 877 879 812 819 839 838 806 778 763 747 759 782 823 841 829 813 807 806 805 799 799 810 818 804 787 788 804 824 837 840 844 850 817 826 823 848 827 819 828 849 880 883 861 821 794 794 783 771 770 794 792 805 818 827 833 845 853 854 862 878 871 871 867 855 850 824 829 844 856 853 856 855 857 862 817 820 841 878 881 879 868 877 856 890 861 774 728 775 855 866 861 867 831 748 685 679 724 762 755 809 802 800 839 830 791 811 820 804 804 811 831 838 830 851 832 869 850 790 766 790 836 858 861 850 824 811 810 820 832 852 848 836 809 785 774 759 724 700 713 695 667 649 670 707 710 703 723 720 706 726 722 682 655 649 635 589 540 480 421 369 337 312 270 265 293 314 330 348 373 402 413 420 420 420 409 405 401 401 421 416 432 449 451 437 466 511 486 490 500 500 503 503 511 511 532 529 530 526 530 536 550 556 557 554 558 555 559 559 559 569 587 591 591 591 591 591 591 591 587 587 587 591 591 591 594 590 569 558 548 534 530 526 519 512 504 491 487 491 509 515 519 522 543 554 560 570 581 591 602 606 612 616 612 600 583 583 599 614 622 633 652 646 632 606 607 611 600 600 611 611 618 618 625 614 585 570 567 561 565 570 586 583 557 659 678 651 666 652 637 697 775 716 584 453 419 469 515 529 540 555 558 555 551 551 540 526 519 519 526 541 555 572 587 601 605 608 612 615 615 614 620 619 608 618 621 615 603 593 603 610 604 604 607 607 615 618 618 618 615 618 618 618 622 625 629 629 640 644 644 651 654 658 658 658 675 668 658 647 644 644 650 656 629 633 636 633 640 646 662 682 686 683 671 661 654 657 663 670 650 663 665 652 622 635 699 708 741 734 739 775 827 823 800 819 825 811 816 745 626 617 659 630 623 620 606 611 623 626 650 684 682 654 640 654 656 672 719 758 741 688 648 624 626 647 665 676 658 669 672 668 665 658 654 644 648 647 648 637 630 619 612 601 587 586 582 564 548 541 546 519 560 643 768 821 847 825 726 614 551 524 514 556 584 583 583 602 701 675 649 617 622 643 659 668 645 638 632 629 640 655 676 683 665 661 661 661 661 661 661 661 661 661 661 661 661 661 661 665 678 682 682 682 682 682 682 682 686 686 682 682 679 676 676 672 688 685 675 672 665 669 675 671 677 683 686 676 664 654 657 655 615 609 612 608 605 612 609 615 655 653 647 640 640 632 621 593 566 568 624 678 673 611 568 579 590 587 607 635 661 679 671 671 665 665 669 661 657 653 649 641 628 607 600 593 580 582 643 684 700 789 825 728 609 562 569 569 536 567 538 558 702 777 705 620 624 647 645 645 664 666 661 689 694 694 690 680 658 644 632 632 654 658 658 658 658 658 658 658 658 658 658 658 658 658 658 658 664 664 664 664 664 661 661 661 664 664 664 661 661 658 658 655 657 673 667 640 647 672 665 625 611 605 571 550 621 735 744 658 611 614 596 545 520 520 486 430 423 416 420 431 437 425 426 429 431 384 358 357 354 340 343 365 367 334 296 270 264 264 254 252 257 275 278 272 262 266 282 298 352 311 272 268 278 278 265 253 281 320 323 298 330 385 363 290 293 332 361 374 399 435 441 422 451 470 470 444 444 479 508 515 522 512 506 502 509 512 509 506 541 538 538 544 540 521 486 460 447 431 405 389 389 411 440 459 417 413 439 464 491 526 535 503 416 425 441 447 453 462 485 494 490 477 483 518 565 592 584 566 519 546 559 520 463 430 437 456 507 501 506 527 550 571 587 594 641 560 489 462 426 403 447 521 509 535 557 577 596 603 565 520 455 432 425 454 488 506 494 471 490 508 473 420 413 439 458 478 501 515 544 574 552 459 354 280 314 301 282 266 266 296 344 382 420 472 497 455 406 390 383 389 392 432 394 354 392 404 390 409 399 358 326 310 284 262 284 328 370 389 430 472 476 451 445 462 475 423 371 348 319 293 306 344 344 389 428 440 428 416 423 433 430 436 453 472 485 485 479 469 498 517 537 546 569 565 518 450 396 370 340 352 383 402 388 377 411 511 480 510 512 544 715 787 649 607 679 689 768 881 788 669 817 796 722 675 720 807 805 738 720 720 714 701 722 741 741 715 723 700 710 753 784 771 769 771 683 708 704 662 671 713 750 723 832 800 734 668 641 701 798 798 800 798 778 766 770 794 808 810 721 766 790 785 790 820 841 844 805 808 770 720 701 721 719 713 806 740 740 750 656 605 627 628 765 713 642 567 499 469 481 527 544 583 649 686 717 768 793 761 799 833 838 824 850 878 842 741 115 108 128 140 160 146 128 95 115 111 118 114 118 105 109 98 81 77 77 77 77 77 77 74 74 77 87 93 100 100 100 93 91 83 97 95 113 119 125 132 132 135 138 142 141 149 149 149 139 126 116 103 104 104 104 104 101 111 127 139 153 163 169 182 226 207 175 178 217 217 199 189 171 182 204 231 229 230 263 310 413 413 358 282 229 217 223 221 227 243 258 280 289 288 282 276 291 282 272 253 234 215 199 182 169 151 130 109 95 94 93 96 96 96 89 89 89 89 89 89 92 95 95 102 102 102 102 114 131 145 152 162 176 184 189 194 201 219 236 250 258 261 268 271 282 288 302 306 300 294 308 322 339 354 373 387 386 380 389 408 388 394 404 417 441 460 477 487 521 544 547 518 477 455 461 491 522 507 547 586 600 685 748 708 594 605 615 622 636 636 640 636 622 615 615 622 640 650 653 650 647 640 633 619 615 618 617 623 648 648 652 649 653 656 663 662 615 625 644 662 703 782 866 870 746 603 575 662 708 665 658 713 721 735 727 719 726 749 757 751 767 713 714 790 836 785 721 705 709 702 698 711 726 765 803 820 722 678 658 669 696 704 704 704 698 683 813 869 821 666 685 733 702 705 728 747 748 749 748 747 767 740 725 708 639 595 687 783 659 578 579 643 691 685 656 640 602 559 531 532 516 486 446 422 434 417 417 442 484 505 499 479 473 475 442 381 342 374 428 460 448 406 403 438 442 406 400 426 396 435 451 435 425 448 480 500 498 521 547 549 523 485 446 423 461 470 473 457 445 441 441 441 423 401 382 368 369 352 337 314 333 329 317 294 307 316 301 258 244 256 272 286 296 309 333 346 398 425 464 483 489 493 503 515 492 498 485 459 449 449 426 390 326 303 277 264 270 283 286 293 317 316 312 308 302 296 301 314 338 336 374 439 465 440 436 457 427 419 427 431 439 436 433 422 422 391 350 319 297 279 257 237 240 230 223 221 217 221 221 221 237 231 224 225 227 240 256 266 267 266 283 282 293 282 280 269 296 282 292 294 318 320 321 307 329 309 293 287 290 294 290 281 281 268 271 287 284 262 262 282 299 313 316 300 278 268 281 297 287 291 294 297 300 307 310 310 307 294 284 287 300 313 319 319 323 335 355 365 355 326 291 262 290 286 293 303 323 339 359 369 395 386 380 371 371 378 387 390 379 369 369 388 421 433 424 418 408 405 400 390 384 380 388 388 378 390 397 390 415 468 508 520 573 582 565 676 582 373 376 359 333 337 302 329 331 442 605 518 442 491 531 544 579 617 635 633 643 654 654 654 655 658 671 677 717 707 698 688 685 685 693 697 728 729 729 733 746 750 757 753 757 757 761 761 768 774 785 788 788 790 799 798 786 775 778 781 751 783 796 778 785 821 834 818 817 824 824 818 808 802 798 792 792 805 795 776 779 808 824 815 773 773 770 770 777 786 793 796 786 796 812 822 820 810 810 811 789 772 761 768 772 772 791 805 810 805 812 821 809 788 792 773 794 808 832 834 823 818 824 803 841 823 780 758 739 755 802 849 866 726 648 697 714 737 776 776 813 855 855 806 761 770 769 762 789 805 818 814 796 785 794 796 830 839 847 863 868 867 864 853 836 826 816 799 792 798 816 839 836 838 831 821 802 782 776 749 741 762 815 862 880 872 864 843 826 828 828 837 841 850 854 855 837 834 845 874 865 814 795 774 861 852 844 844 850 859 836 822 835 859 855 850 856 861 873 873 850 820 794 785 786 793 851 877 864 846 860 857 829 817 813 807 815 825 829 835 848 826 801 791 835 850 849 851 853 857 878 884 850 836 780 744 781 867 863 863 865 848 790 778 798 821 853 891 891 892 892 892 890 890 888 879 886 886 868 846 836 844 871 871 860 849 847 832 806 787 772 764 779 784 802 825 834 832 832 831 834 835 829 837 837 835 819 799 801 801 819 839 840 844 843 848 808 786 773 801 841 872 891 890 875 870 873 873 876 876 869 872 869 869 882 885 879 867 881 875 813 829 866 874 857 817 785 750 757 778 816 831 818 803 807 805 810 803 807 810 815 801 780 777 784 806 836 837 840 845 830 835 817 832 813 813 830 853 876 889 882 854 825 828 820 796 792 805 814 820 826 830 832 838 842 843 882 877 873 873 865 866 858 823 844 848 860 851 857 859 861 858 819 822 849 878 881 876 862 863 847 868 841 777 763 830 871 869 857 800 733 694 692 711 730 726 783 824 815 810 857 844 823 840 823 813 809 813 837 841 848 856 842 870 841 784 766 799 851 884 880 858 830 808 806 821 839 869 865 853 823 799 778 757 730 698 719 704 683 659 673 701 710 705 708 739 733 711 700 719 698 650 637 601 565 512 460 411 370 330 269 254 269 287 302 327 363 388 406 409 416 416 416 416 416 409 422 405 409 442 460 447 458 475 483 486 486 493 500 503 503 507 522 526 533 536 536 540 544 544 557 554 558 555 559 559 559 566 583 587 591 587 591 587 591 587 591 587 591 587 591 587 591 583 558 548 537 530 526 521 508 497 480 477 477 484 497 500 501 508 532 543 547 554 564 578 599 606 616 606 596 589 592 599 605 604 615 614 620 631 629 616 607 602 600 600 607 611 618 618 622 607 564 559 566 563 567 574 583 578 605 662 644 631 675 669 618 621 661 706 709 607 484 441 477 532 540 554 558 558 558 557 550 546 533 537 548 554 572 586 604 611 612 612 615 615 611 613 619 619 615 618 621 615 603 593 604 610 604 604 607 607 615 615 618 618 615 615 618 618 622 622 629 629 633 640 640 640 644 644 654 654 664 661 655 651 648 651 650 653 650 646 647 644 640 647 664 670 695 690 674 658 647 651 657 660 647 640 649 668 665 654 690 686 674 738 773 770 805 802 782 816 818 819 824 832 764 765 775 745 720 715 678 655 636 613 629 660 669 654 651 664 667 669 708 744 700 663 631 620 631 649 663 670 672 672 672 665 665 661 654 654 655 655 651 637 633 619 615 601 583 583 579 568 548 544 554 522 424 587 778 809 780 781 768 745 609 552 525 541 577 578 583 598 639 634 619 611 615 629 639 645 638 635 628 629 640 658 676 683 665 661 661 661 661 661 661 661 661 661 661 661 661 661 661 665 675 679 679 679 679 679 679 679 686 686 682 682 679 676 676 676 679 679 682 682 681 685 688 691 674 684 687 674 661 647 655 646 625 684 731 695 618 576 593 633 636 646 650 653 642 635 623 609 583 579 609 647 646 612 580 585 602 609 623 636 658 669 672 676 669 669 669 661 661 653 649 638 625 604 597 593 583 588 642 683 664 774 861 829 710 620 572 549 555 572 554 567 679 725 640 576 632 653 645 654 673 664 666 688 687 690 694 683 669 655 643 639 658 661 661 661 661 661 661 661 658 658 658 658 658 658 658 658 664 664 664 664 661 661 661 661 664 664 664 661 658 658 658 655 662 655 661 674 651 612 604 609 578 530 533 617 703 721 674 612 585 577 571 554 497 440 434 445 486 510 511 488 457 450 439 409 331 303 318 363 385 362 329 319 335 312 299 279 283 264 251 236 326 327 312 280 251 254 286 318 331 305 283 280 279 276 276 279 262 284 275 256 289 350 357 322 380 425 464 480 493 506 496 471 484 502 519 499 509 531 557 553 586 556 538 518 525 521 522 515 528 518 508 505 495 476 444 421 398 392 389 389 401 420 443 455 449 439 455 480 516 541 528 487 403 415 431 443 452 465 488 491 507 501 503 522 548 567 575 572 551 560 548 493 434 419 453 494 524 544 574 601 609 600 591 584 593 521 462 449 432 419 460 528 522 552 578 597 612 616 561 497 426 423 426 445 466 488 504 504 513 477 449 445 449 433 449 501 508 486 519 570 548 430 332 292 292 285 276 276 299 344 402 440 491 475 472 471 429 368 355 394 408 445 390 349 383 408 401 406 413 390 370 348 303 262 265 297 357 367 405 450 466 454 455 468 487 465 435 400 342 293 300 342 341 376 412 434 441 447 464 477 407 397 414 456 475 468 465 472 504 520 530 533 553 575 573 544 415 402 375 359 351 363 382 405 427 466 425 498 510 510 672 788 649 551 732 812 868 876 762 791 881 745 691 778 814 731 700 742 727 714 719 728 748 761 761 757 753 730 741 777 804 789 780 780 753 766 741 690 676 719 782 779 756 820 795 674 625 704 789 735 785 822 812 759 751 800 840 839 765 800 821 817 812 822 821 804 781 794 781 749 743 753 732 717 795 743 738 746 692 674 707 702 723 684 638 592 543 537 574 631 693 689 670 620 600 661 750 793 840 832 800 786 795 804 774 737 114 120 134 133 134 120 114 104 105 101 108 104 108 98 98 91 85 77 77 77 77 77 85 85 88 91 98 104 107 107 107 97 101 93 101 106 116 123 129 140 142 142 146 149 152 156 156 152 142 136 129 123 113 107 105 104 107 117 134 146 156 166 175 192 209 207 197 190 185 181 217 263 194 188 195 218 229 239 275 320 416 439 414 331 252 224 230 237 244 256 279 295 307 307 307 303 323 317 307 295 279 260 239 229 219 198 168 137 116 108 104 107 107 104 101 97 93 96 103 106 107 113 120 130 130 123 121 119 153 164 171 178 189 196 207 215 213 240 268 282 280 283 294 303 294 304 318 318 319 326 339 353 334 368 388 385 386 403 406 403 409 417 437 435 426 430 466 509 552 536 508 480 459 465 495 528 534 536 575 589 570 613 646 615 598 605 615 625 640 640 636 629 638 625 619 629 646 653 654 644 654 651 637 630 622 622 625 628 641 645 646 646 650 649 656 652 633 632 635 637 683 782 874 865 796 720 673 671 713 743 735 719 743 726 722 719 693 651 655 697 707 689 683 718 747 740 732 722 704 700 696 706 725 773 817 838 668 665 690 714 716 676 637 625 722 679 739 838 826 746 703 708 714 717 706 750 739 727 744 683 690 712 697 641 590 590 614 588 604 561 579 616 640 631 609 585 583 549 555 572 555 500 467 469 438 424 427 442 468 480 473 456 418 391 358 352 367 389 360 312 344 341 354 380 383 373 373 390 332 393 432 422 426 461 480 474 499 502 515 527 534 517 485 456 481 471 465 462 462 468 484 504 496 473 454 444 450 440 421 395 360 352 334 294 289 288 278 246 251 240 235 245 268 294 304 308 328 357 396 425 435 441 451 457 460 478 485 481 487 496 487 461 439 403 355 316 296 290 289 293 310 304 283 277 288 297 319 341 363 363 391 450 466 440 424 429 415 411 418 426 426 424 417 410 403 376 340 301 283 262 245 224 234 236 236 224 208 209 221 241 241 237 231 231 234 241 243 246 262 264 278 287 294 293 294 286 307 299 306 312 325 318 306 289 288 275 262 256 262 266 266 266 259 253 266 291 294 278 273 282 296 313 319 303 275 265 281 303 294 297 297 300 300 303 303 307 310 297 284 291 310 323 319 310 304 326 355 378 374 352 317 291 289 285 299 306 319 332 346 349 344 350 358 358 365 365 365 361 385 376 373 392 425 431 412 390 396 393 401 401 394 388 382 379 375 391 384 364 377 439 505 548 566 591 642 666 506 319 304 296 391 372 302 288 309 455 618 548 469 508 534 547 576 613 631 629 647 657 657 654 655 655 664 671 694 688 681 681 688 691 695 706 722 736 739 739 743 743 754 757 751 751 758 761 764 774 784 794 804 807 802 794 783 775 773 768 755 787 793 771 771 803 830 835 831 833 823 810 801 798 798 801 798 804 794 772 779 810 830 830 774 770 770 770 770 773 776 782 773 798 817 811 798 795 801 793 767 762 765 755 755 767 785 804 812 814 817 831 813 796 790 775 783 807 829 826 819 820 818 818 845 850 795 736 742 799 835 848 837 718 647 704 728 727 753 761 796 835 838 796 768 774 780 773 792 801 814 810 803 789 782 779 797 803 815 824 836 842 837 841 838 828 812 797 794 796 812 818 826 818 804 784 777 776 780 765 763 780 831 876 878 871 864 857 844 838 840 838 849 854 863 860 806 808 828 853 843 803 793 790 861 853 848 847 851 860 827 802 838 865 861 863 866 868 870 863 840 816 790 781 771 791 849 875 862 848 856 857 829 817 811 802 808 818 833 838 848 844 812 789 837 853 854 850 853 861 878 881 850 828 779 756 792 866 860 860 863 848 780 757 778 797 830 862 892 893 894 893 892 892 887 874 875 871 854 831 821 836 866 870 862 834 817 799 789 789 790 777 807 808 820 833 829 825 825 825 831 832 833 833 834 835 833 814 814 814 832 840 842 848 849 835 787 777 773 816 869 891 892 892 891 889 888 888 884 874 870 873 853 859 883 885 886 880 886 884 852 864 870 867 868 859 818 782 777 792 819 830 817 808 811 812 819 814 817 818 812 801 777 766 763 789 825 836 837 841 847 851 828 827 802 810 842 866 878 881 894 879 859 861 845 818 804 806 802 816 829 831 844 848 867 875 879 877 877 866 857 872 857 830 842 854 856 849 852 864 863 851 819 824 853 877 880 868 852 843 849 857 827 780 796 860 872 828 764 717 672 668 703 732 733 718 786 832 836 838 870 860 832 843 824 814 800 799 840 845 852 849 854 872 830 772 760 799 861 892 860 852 827 808 804 813 821 838 833 830 811 800 793 782 760 743 747 739 719 695 689 714 723 717 709 726 720 690 690 706 691 655 632 617 587 548 506 460 423 366 286 254 255 270 291 320 352 370 391 402 405 412 416 420 423 420 428 409 409 444 471 465 454 451 472 479 483 486 490 493 500 507 505 515 526 535 535 532 533 530 550 546 551 551 551 555 555 558 576 583 587 583 587 583 587 583 590 586 590 586 590 586 587 576 561 544 530 523 525 514 504 486 462 469 479 482 486 486 484 487 521 525 530 533 551 564 585 602 612 596 580 586 608 618 611 590 590 586 593 612 642 648 643 634 600 600 607 607 611 611 619 600 557 552 569 580 584 584 591 580 598 630 607 590 644 659 631 618 569 622 702 715 659 574 512 493 529 537 548 551 551 551 543 546 557 561 568 583 590 604 614 621 618 622 615 618 610 609 615 618 621 625 625 615 600 593 604 607 604 604 608 608 608 608 607 607 615 615 615 619 619 619 622 622 625 629 629 629 637 637 637 637 647 651 651 647 640 644 644 647 663 657 654 648 647 651 658 654 689 679 663 654 647 651 650 653 659 640 647 668 675 655 659 629 673 743 776 749 793 821 803 789 803 800 821 825 823 820 800 759 773 766 723 694 649 618 627 669 658 664 668 680 684 680 703 723 677 660 645 646 660 670 677 682 678 679 672 665 662 658 654 654 658 658 655 647 637 626 619 608 594 586 586 568 555 551 561 529 470 502 638 775 806 771 757 792 641 574 528 540 579 584 589 592 584 581 592 604 618 622 628 632 628 628 621 625 636 654 668 679 665 661 661 661 661 661 661 661 661 661 661 661 661 661 661 665 672 672 672 672 672 672 672 672 678 678 678 675 675 672 672 672 678 678 681 678 678 675 669 669 681 688 691 677 675 661 672 663 626 684 734 711 640 596 596 617 619 636 646 646 635 634 636 638 607 607 614 620 625 621 603 594 617 632 648 653 662 672 680 682 669 672 669 661 661 660 653 642 625 605 601 593 586 595 648 690 661 755 859 845 736 629 575 568 549 567 555 583 680 690 621 590 633 644 638 653 652 639 645 663 673 687 694 690 680 669 657 653 661 661 661 661 661 661 661 661 658 658 658 658 658 658 658 658 657 657 657 657 657 657 657 657 661 661 657 657 654 654 651 655 665 651 655 670 650 598 571 562 519 546 629 700 678 607 560 560 546 505 479 475 460 437 427 436 475 479 490 496 465 429 421 419 331 290 289 328 359 352 333 323 319 296 277 264 271 274 284 288 356 341 306 280 278 290 313 326 303 297 290 287 271 262 274 286 291 293 299 306 342 394 427 431 463 505 541 541 538 541 531 516 522 541 551 537 544 566 589 588 579 550 527 514 518 507 489 469 495 482 463 447 434 418 395 382 375 382 398 414 430 443 452 455 475 464 474 505 537 543 501 450 402 414 430 443 452 464 491 497 514 524 540 546 543 540 546 556 566 557 528 469 420 416 462 514 535 571 613 637 638 623 600 584 534 476 436 439 442 438 471 522 536 562 578 581 596 603 542 462 400 416 442 451 468 484 507 512 527 488 467 470 462 446 462 501 546 491 502 560 513 366 286 299 282 285 292 305 331 373 418 447 502 514 488 427 394 397 380 359 421 451 387 330 364 401 401 403 419 422 425 409 352 288 258 268 328 335 367 415 441 441 454 480 538 522 500 464 400 333 301 303 328 351 380 406 431 457 479 495 461 429 419 442 449 429 436 458 487 510 520 520 540 569 588 585 498 443 379 346 354 377 379 380 424 436 398 458 479 486 644 769 719 576 823 873 843 768 662 870 864 767 735 815 835 766 738 774 756 734 728 735 741 738 735 741 723 720 740 764 778 769 760 757 750 748 737 704 679 705 791 820 733 838 837 716 641 688 754 715 802 838 836 784 741 749 779 798 788 809 824 816 814 825 817 797 808 807 791 768 785 817 815 813 805 769 754 757 734 749 776 746 709 690 655 619 571 578 646 718 803 807 775 673 594 610 696 776 826 792 771 781 785 763 758 778 114 109 120 113 114 103 107 100 95 90 98 93 98 87 91 88 88 88 88 88 88 88 88 88 98 98 108 107 114 111 114 103 99 94 101 107 113 119 130 133 152 145 152 152 152 149 145 142 142 142 139 133 123 113 107 101 114 123 140 153 159 162 169 179 209 197 203 209 201 210 272 314 210 194 199 209 219 239 281 329 416 452 439 360 277 246 247 260 260 273 299 312 321 318 311 312 315 323 320 317 311 297 291 277 272 244 218 177 153 125 115 111 109 109 105 105 104 111 120 123 128 134 144 151 156 149 143 144 172 182 193 187 201 214 236 243 245 259 287 297 304 308 312 319 325 335 339 333 337 346 363 373 365 378 372 373 419 463 448 397 431 428 431 445 455 476 496 527 515 517 505 513 517 527 531 535 557 561 580 584 555 569 583 551 594 601 615 625 633 632 640 629 641 628 628 642 656 657 651 647 661 658 647 637 633 629 628 632 636 632 636 636 637 640 640 639 659 651 635 605 626 711 829 868 862 860 830 742 715 762 776 738 755 729 708 698 667 615 619 663 675 730 721 651 639 694 730 710 692 695 699 702 721 759 784 789 769 738 727 745 742 716 668 636 645 810 872 756 657 712 740 725 735 722 697 707 765 777 700 659 699 621 599 638 612 557 618 718 649 630 629 615 611 617 601 577 578 565 561 550 521 493 487 495 454 479 504 487 449 416 415 431 465 403 339 313 344 379 363 321 273 295 318 321 315 312 309 309 357 373 383 383 390 403 409 403 418 419 432 457 486 495 485 472 472 440 424 440 466 486 498 515 528 509 486 486 499 505 489 470 453 453 424 376 350 343 333 307 287 260 235 229 242 259 266 263 281 300 323 339 348 355 368 377 431 440 450 456 468 477 461 432 465 448 431 415 392 361 329 320 320 324 316 304 311 341 372 401 401 413 444 484 481 441 428 419 428 419 429 436 437 421 402 392 394 371 334 304 280 256 239 221 230 236 240 234 218 216 236 252 262 259 255 244 241 237 234 233 259 259 259 265 278 294 310 319 310 307 303 303 297 287 268 255 254 243 241 250 263 273 279 279 269 263 269 289 292 279 269 273 287 297 303 297 281 281 297 313 310 310 307 303 300 297 294 294 319 310 303 303 307 307 303 294 266 288 317 339 349 346 333 323 302 298 312 318 329 329 336 336 312 317 335 345 352 352 349 349 387 369 363 373 396 396 380 361 387 388 391 401 398 392 389 392 399 401 391 374 387 439 507 558 568 637 676 522 327 304 346 334 365 388 379 358 330 405 540 515 483 522 548 561 586 617 631 636 650 660 657 654 651 651 661 668 685 691 697 697 695 688 691 706 728 746 752 749 750 746 757 763 761 757 761 764 770 777 790 796 814 823 821 810 779 768 759 760 732 764 780 763 773 811 831 836 842 838 826 809 807 796 807 809 794 787 785 765 782 803 837 843 799 787 777 774 767 764 770 772 778 794 800 790 784 779 779 759 742 750 763 763 770 777 793 805 807 819 832 845 828 801 786 766 759 802 839 829 788 790 813 832 842 858 809 699 737 861 852 821 770 701 661 696 715 721 740 740 779 808 812 786 772 778 783 773 788 791 797 807 807 800 791 777 800 803 802 808 810 809 812 813 836 836 829 821 807 791 776 760 764 768 774 771 779 793 806 794 787 803 855 876 877 872 866 860 856 843 839 837 850 859 864 840 775 786 808 825 812 781 782 794 863 857 852 850 854 862 818 786 828 861 874 870 862 859 860 857 828 819 803 790 779 805 853 873 864 851 859 854 836 825 812 804 822 822 834 839 848 855 809 779 824 849 864 873 889 890 879 856 855 822 776 758 807 864 859 860 864 849 771 755 778 800 826 855 879 887 894 893 893 890 874 864 863 852 838 829 825 847 871 868 864 823 806 794 800 806 817 808 834 829 832 831 824 817 809 809 825 822 826 830 831 832 833 821 799 814 829 841 844 851 845 816 787 796 804 843 885 892 893 894 892 890 889 889 882 868 861 851 856 850 863 876 886 886 886 883 876 872 868 867 870 860 843 823 810 824 834 835 822 813 815 802 820 819 818 818 819 807 783 765 749 772 805 837 838 840 845 848 838 827 799 804 846 877 883 884 893 888 875 870 852 824 809 812 816 837 853 862 867 873 885 882 880 880 856 832 837 855 860 846 843 852 864 857 859 866 857 841 815 826 860 877 879 868 845 836 858 867 833 781 789 835 821 772 709 700 692 690 706 720 741 747 785 828 855 878 871 867 826 819 828 799 785 793 823 840 844 859 870 867 816 761 755 797 844 882 827 832 826 823 816 810 800 797 810 804 797 793 796 795 791 780 772 761 737 717 719 734 733 723 738 710 690 703 708 679 676 680 646 634 609 573 541 506 469 405 305 264 266 274 302 329 347 352 370 384 395 402 405 416 423 420 428 408 405 437 460 461 453 444 465 469 476 483 490 490 497 504 501 512 526 529 532 529 530 526 546 546 551 547 551 551 555 558 573 580 580 580 580 580 580 580 583 583 586 586 586 589 589 582 564 540 526 526 521 504 486 482 462 477 487 487 485 478 476 469 503 514 522 533 547 564 582 592 606 593 583 593 611 624 610 594 578 571 581 603 632 652 650 637 600 600 607 607 604 608 608 597 566 558 580 590 602 606 606 602 585 608 589 552 574 596 622 644 608 578 612 709 770 736 628 549 538 550 551 554 554 551 547 561 578 589 593 600 607 614 625 632 628 625 618 611 603 602 608 611 628 628 622 612 600 593 601 607 607 607 608 608 608 608 607 607 615 615 615 615 619 619 619 619 625 622 622 622 622 622 622 622 626 629 629 629 629 637 637 633 670 657 644 648 654 657 658 647 663 653 660 657 657 660 653 656 666 659 656 659 663 662 669 632 674 732 765 738 762 799 798 779 807 807 822 826 829 823 793 764 762 758 725 702 661 617 624 666 665 673 691 701 690 687 696 718 692 682 674 667 674 685 685 689 686 682 676 662 662 658 658 657 665 665 658 651 640 633 622 615 594 590 583 572 565 558 568 544 554 475 509 661 787 803 759 743 645 581 531 544 582 594 581 575 566 566 586 610 625 628 632 637 627 623 620 625 632 647 664 671 665 661 661 661 661 661 661 661 661 661 661 661 661 661 661 665 668 675 675 675 675 675 675 675 678 675 675 675 672 672 672 672 678 678 675 675 675 675 678 678 675 681 685 685 678 675 685 677 643 628 626 644 672 676 632 583 612 619 622 629 634 639 641 651 617 634 634 634 646 662 645 613 643 657 668 676 684 694 695 689 672 672 669 664 664 657 653 642 622 601 598 597 593 605 656 690 668 707 787 792 718 620 586 599 560 576 563 598 678 676 626 632 646 640 644 641 617 604 609 615 658 676 687 694 690 687 674 670 657 658 658 658 658 658 658 658 658 658 658 658 658 658 658 658 657 657 657 657 657 657 657 657 661 657 657 654 654 651 651 655 665 668 655 633 630 619 559 478 501 616 709 662 556 489 474 478 472 468 436 396 406 437 437 408 393 426 433 422 420 434 439 408 394 340 312 308 318 317 320 326 297 291 288 288 301 314 327 341 344 310 275 271 307 322 310 278 262 265 282 294 298 297 327 341 381 386 409 439 462 481 504 527 531 554 564 548 532 542 555 561 560 559 557 527 531 543 569 568 508 484 482 483 500 477 443 404 465 453 430 414 408 404 398 395 407 420 436 452 461 468 468 464 464 480 499 524 550 527 466 424 436 443 452 455 466 478 501 518 515 547 586 589 557 528 518 525 543 520 492 458 432 435 463 499 532 553 579 599 612 619 606 589 489 446 419 432 445 451 471 504 540 563 570 556 569 567 510 429 400 439 471 480 485 491 498 501 484 494 490 461 444 480 505 492 562 514 515 527 451 304 256 308 280 298 331 363 390 409 425 435 473 511 482 392 365 406 392 339 415 451 387 317 338 380 388 411 419 442 460 457 416 352 297 274 297 303 335 377 396 412 448 493 553 532 506 493 468 411 337 288 337 339 352 381 415 447 470 479 508 486 461 435 406 397 416 446 462 484 507 517 530 543 543 534 556 495 418 382 377 386 370 365 415 449 414 416 421 468 630 756 692 773 860 809 687 771 726 785 804 798 772 763 778 784 795 799 784 772 749 724 717 721 721 710 712 757 780 763 744 757 759 726 715 715 720 708 680 688 752 784 775 829 838 796 718 667 710 748 806 814 821 811 759 708 706 744 785 808 805 791 782 783 791 786 842 840 834 820 843 868 869 867 797 777 751 744 759 798 809 759 732 708 687 654 597 595 671 746 812 843 841 758 666 621 658 723 746 749 776 828 844 817 812 834 109 96 90 87 100 99 100 90 84 83 87 87 90 83 84 81 84 84 84 84 87 87 87 87 104 100 114 109 120 113 117 109 95 91 94 101 107 110 116 116 138 135 142 142 141 138 135 135 142 146 149 146 136 127 118 111 111 124 147 160 166 169 173 179 234 177 181 235 290 334 342 294 213 197 199 202 203 209 259 316 419 454 456 392 322 281 272 274 286 299 326 339 346 336 323 317 334 337 341 345 345 338 338 324 293 279 251 221 186 162 143 133 126 126 119 119 122 125 132 132 146 149 163 170 174 174 182 193 183 210 214 208 219 239 267 271 280 280 295 309 332 339 333 327 379 389 379 357 355 361 368 369 402 415 396 390 438 502 483 419 438 428 442 471 502 512 530 551 501 506 524 552 569 580 571 562 582 586 593 599 599 613 619 607 608 611 622 632 635 638 642 638 623 617 628 647 662 663 664 678 668 665 658 651 640 639 632 635 639 639 643 643 643 643 643 639 655 661 650 610 603 659 757 822 848 843 846 824 784 744 725 721 719 703 676 655 635 630 644 666 708 808 850 767 691 682 676 654 661 671 684 697 730 765 778 760 751 819 870 869 768 668 639 658 707 848 869 756 658 726 750 756 763 733 726 676 810 842 619 617 617 575 545 590 713 805 751 612 618 620 619 593 589 607 612 591 545 557 546 514 495 506 523 519 483 500 513 471 407 361 363 389 349 396 450 459 417 359 298 256 342 361 361 332 310 317 327 323 362 314 303 325 341 322 309 320 372 392 424 456 475 472 459 443 408 415 437 466 489 502 515 535 550 528 503 492 502 505 492 476 514 520 504 466 443 446 439 420 377 355 326 298 283 279 277 277 280 280 280 277 277 286 302 318 379 371 382 400 432 448 436 406 439 432 442 448 435 400 368 359 346 372 384 379 379 410 449 474 448 477 508 522 486 443 437 429 426 423 439 450 443 421 395 376 372 352 330 300 283 263 256 241 231 234 240 244 249 246 247 247 279 278 275 264 250 243 233 230 266 266 266 272 285 298 311 320 307 301 291 281 272 262 256 246 248 244 251 264 276 283 283 283 280 267 260 263 267 260 254 253 287 287 287 291 294 300 303 307 307 307 307 303 300 300 297 297 313 316 319 310 297 287 287 294 275 285 294 301 304 307 317 320 301 301 311 315 322 319 320 317 317 321 339 344 352 358 358 358 364 364 360 360 368 371 381 384 400 391 388 398 395 393 396 412 410 403 395 385 396 435 478 509 532 518 546 472 348 306 303 346 312 420 540 559 459 404 463 489 502 541 570 592 614 636 640 637 650 650 650 643 647 647 654 660 684 703 729 723 697 678 678 696 735 749 752 749 739 736 750 759 766 763 767 767 773 780 793 803 807 828 840 822 785 756 760 763 759 792 816 825 843 871 870 874 849 850 828 815 812 796 800 805 791 783 775 759 768 790 813 823 815 800 784 780 773 759 772 784 780 776 776 775 788 790 777 751 751 759 781 804 807 802 800 809 827 836 843 836 816 795 794 781 745 800 837 822 797 804 823 825 844 856 785 696 762 866 816 704 672 690 686 694 706 733 752 754 761 785 792 776 772 788 787 777 788 788 788 801 812 812 802 796 822 822 815 811 800 796 799 800 801 808 814 819 816 792 771 755 779 782 783 790 796 812 828 815 812 818 856 875 870 866 869 865 860 831 831 821 826 859 851 807 764 783 797 804 787 767 772 787 867 861 856 855 859 847 791 758 812 852 874 866 846 840 844 854 824 819 803 779 781 811 866 870 864 847 853 851 844 836 817 802 833 830 835 839 848 857 812 782 828 852 865 883 888 889 890 841 849 817 774 768 820 864 859 860 868 845 780 770 791 810 832 851 862 876 879 883 883 873 859 846 839 830 826 820 826 841 862 864 836 812 801 802 818 827 838 822 832 828 827 819 819 817 826 825 812 820 823 827 828 825 823 818 783 809 832 842 847 855 849 821 798 826 852 871 878 886 890 893 891 891 890 886 875 868 844 831 868 849 842 862 879 881 885 870 865 875 872 872 862 838 837 844 822 826 833 835 821 815 810 790 824 821 819 819 820 817 793 775 768 777 787 807 829 838 841 847 846 831 800 801 837 862 874 875 887 879 867 859 845 831 826 825 861 866 882 885 882 868 867 860 859 848 827 817 816 838 853 863 860 869 875 874 867 853 831 812 817 830 868 876 879 875 837 832 852 861 842 786 770 779 776 753 721 728 732 731 728 736 769 776 797 819 863 876 872 871 827 813 833 787 780 803 823 810 840 864 872 867 805 755 759 790 831 863 824 828 832 833 830 816 803 793 822 815 806 792 785 786 778 771 770 753 736 722 732 740 723 704 751 712 700 712 719 702 705 716 666 651 626 588 567 552 522 459 338 297 301 302 312 335 336 331 355 359 370 384 391 402 409 405 398 391 391 411 425 425 430 434 454 462 473 480 484 487 494 501 508 512 512 515 522 522 530 530 546 543 543 540 547 547 547 554 569 573 573 573 573 573 573 573 569 569 573 576 579 582 586 585 571 543 533 525 511 490 479 477 479 502 515 499 487 477 475 469 486 500 518 532 549 564 575 583 586 583 586 593 602 608 600 597 584 584 595 598 598 598 596 589 600 600 600 597 597 604 601 594 591 583 598 609 620 631 635 635 621 624 595 546 526 529 552 575 650 611 617 680 727 724 695 679 585 573 570 577 574 561 564 580 599 603 610 614 622 629 632 632 628 624 614 610 599 598 597 607 633 631 619 606 604 601 601 604 608 607 607 604 608 608 604 604 612 612 615 615 615 615 619 611 619 611 611 611 608 608 604 604 601 603 611 611 611 619 619 615 652 650 640 644 650 656 660 647 637 639 653 663 666 659 653 647 650 672 679 654 657 691 727 694 632 708 778 768 731 717 737 779 801 810 828 831 836 833 804 786 777 772 745 732 688 624 612 641 669 677 691 697 687 687 692 716 694 691 682 675 683 689 693 689 686 682 675 665 662 661 657 660 671 668 664 654 643 636 626 622 605 601 590 583 579 572 579 563 523 546 540 534 645 794 816 748 718 644 581 568 580 587 578 572 575 569 586 613 628 628 638 653 646 636 626 620 628 643 661 671 665 665 665 665 665 665 665 665 665 665 665 665 665 665 665 665 674 674 674 674 674 674 674 674 668 668 668 665 665 665 665 664 669 669 669 675 688 704 727 739 685 685 685 685 679 679 686 675 675 622 583 610 666 695 654 590 612 612 619 644 659 664 640 628 621 644 654 660 678 702 683 638 665 671 675 669 686 696 690 668 672 672 672 664 664 657 650 639 625 601 598 597 593 602 649 688 650 664 738 778 749 664 614 612 611 618 588 614 669 650 620 650 663 656 658 648 614 600 605 579 635 661 687 694 690 693 687 680 651 651 651 651 651 651 651 651 657 657 657 657 657 657 657 657 654 654 654 654 657 657 657 661 657 657 657 654 654 651 651 647 668 667 646 611 587 565 519 450 572 636 653 566 492 484 458 399 410 455 466 428 390 389 408 418 380 448 442 369 379 460 450 357 387 366 357 337 325 298 295 295 270 292 328 353 357 338 316 304 302 280 262 258 288 290 279 252 256 262 301 342 388 413 452 474 479 478 497 520 517 508 518 541 568 581 578 555 543 549 575 590 566 562 553 526 517 513 516 509 458 441 438 443 460 446 408 377 436 430 420 414 417 426 439 445 452 455 461 468 474 480 484 480 455 499 521 536 545 494 430 420 462 468 471 471 485 501 534 550 554 587 619 613 575 539 523 525 521 482 442 438 447 457 470 486 533 538 541 558 587 609 589 556 453 429 419 435 455 467 481 501 555 573 589 582 575 548 487 416 436 458 481 481 486 500 507 500 461 473 495 474 448 490 527 511 520 517 530 501 403 281 256 305 267 315 385 440 466 467 457 451 467 447 427 407 381 354 344 359 395 442 387 316 322 344 363 411 426 448 473 482 463 418 354 303 265 277 303 335 351 377 441 508 502 499 493 496 491 452 379 318 344 337 340 365 404 435 454 461 470 492 492 448 403 397 416 433 449 468 491 504 514 514 492 473 517 514 501 459 411 385 384 404 416 447 417 410 391 449 623 792 731 731 787 753 717 756 723 711 769 751 732 736 725 694 730 794 789 799 774 726 713 738 741 715 739 823 839 774 733 763 760 711 722 704 696 697 672 655 679 701 760 800 831 868 834 706 690 746 753 770 784 784 764 738 735 744 770 798 809 795 767 754 755 749 764 795 819 835 841 831 796 773 781 762 719 692 724 787 809 775 733 715 697 667 621 609 679 744 774 809 806 737 671 611 624 698 702 757 820 872 886 866 844 836 99 83 67 73 92 102 92 76 73 76 79 83 83 79 76 73 80 80 80 83 86 86 86 89 99 102 109 112 112 112 109 105 88 91 94 97 101 103 110 106 115 111 117 121 124 127 126 134 139 146 149 149 146 136 127 121 108 118 138 150 163 173 189 199 202 180 219 279 331 389 397 310 225 206 205 202 194 187 227 274 400 448 472 430 370 326 302 283 306 322 339 353 353 351 342 332 355 355 359 359 359 356 350 335 305 294 273 244 224 193 176 166 160 153 153 149 149 146 143 143 153 157 164 182 196 209 219 233 198 231 245 236 243 267 284 289 310 305 306 323 349 366 360 352 381 391 381 361 366 378 382 372 392 415 419 406 451 522 538 502 476 483 500 520 515 497 502 533 529 531 540 551 576 589 597 597 607 604 601 607 626 639 640 630 621 621 631 635 641 648 651 650 684 651 636 647 659 657 661 678 675 675 665 658 651 643 639 632 639 639 646 643 646 643 640 636 646 670 678 642 602 610 664 690 743 768 822 850 856 820 756 695 689 683 650 615 615 625 640 636 665 751 861 871 833 715 655 649 657 667 680 699 744 783 780 751 771 798 803 724 633 644 790 858 868 714 712 728 736 743 715 786 791 744 755 663 769 802 529 542 492 552 687 796 761 654 609 629 575 592 605 592 598 615 614 586 534 558 557 526 517 541 540 514 462 440 406 381 367 370 373 375 390 395 395 363 314 288 284 288 249 258 245 220 220 255 297 319 304 236 225 276 305 273 257 280 377 383 390 390 387 383 380 381 307 385 462 488 482 489 516 545 544 531 515 508 511 508 499 485 482 501 504 492 494 510 507 491 482 475 462 446 431 421 421 421 389 376 353 327 308 304 310 313 291 288 294 319 362 384 381 368 404 387 384 394 394 378 382 395 369 401 427 428 433 458 476 486 464 495 517 502 449 423 435 441 429 419 441 454 451 432 406 387 348 339 319 299 289 276 272 268 243 241 244 258 269 273 261 248 293 289 286 275 267 253 246 243 269 279 291 301 301 298 288 282 285 282 272 263 259 263 266 265 268 264 267 271 273 270 267 267 283 270 257 254 260 264 264 260 294 287 287 294 303 303 297 291 291 291 297 300 307 310 316 316 300 313 319 310 294 284 294 303 288 288 288 285 282 291 314 326 292 291 302 305 312 306 300 304 321 321 332 335 342 348 355 358 370 370 360 351 345 345 365 378 398 379 369 383 379 370 377 403 404 394 376 379 384 400 414 429 445 433 484 510 434 289 234 312 315 387 503 563 531 484 478 492 524 556 592 617 639 650 655 651 643 647 647 643 647 647 657 664 664 686 719 722 710 696 707 728 741 749 746 739 733 733 746 753 773 769 770 770 776 786 799 805 803 821 836 817 786 770 777 783 767 811 840 839 839 845 822 817 848 853 830 827 818 796 786 793 796 790 778 765 762 771 778 788 799 781 768 767 759 752 765 783 769 753 751 786 811 811 781 761 783 783 814 865 871 837 813 818 842 837 825 802 779 770 782 786 753 777 792 803 812 822 820 824 840 796 718 714 784 808 729 663 651 712 723 705 703 733 752 747 754 771 774 776 782 795 798 784 792 782 789 796 806 817 817 821 837 834 831 820 813 813 806 806 807 811 810 806 806 803 803 806 801 795 796 788 796 817 843 839 834 827 845 857 855 856 858 860 861 835 833 829 821 862 858 791 796 812 805 805 781 758 764 779 870 864 859 859 865 817 767 746 799 835 850 847 830 827 838 848 830 818 788 761 776 833 873 867 860 838 840 845 848 843 827 806 835 831 836 839 848 860 817 798 841 863 863 862 888 891 894 865 854 811 778 779 837 864 860 862 872 852 799 790 812 814 819 840 847 854 865 861 861 854 852 841 823 815 820 824 827 839 847 836 822 808 809 820 835 838 836 831 828 817 806 796 791 789 794 803 810 813 820 825 822 823 821 822 791 813 837 842 849 857 853 828 818 855 880 888 885 882 889 891 890 890 889 878 861 847 829 815 831 815 812 827 850 860 867 860 828 842 867 870 845 834 843 858 833 834 832 830 819 826 817 796 813 823 821 820 821 821 803 785 790 783 780 790 809 825 827 840 851 852 827 815 831 839 851 861 868 870 861 851 843 846 855 857 840 845 857 861 855 841 834 830 826 829 829 818 818 834 849 872 879 878 878 877 857 831 801 782 818 835 876 876 879 864 833 835 843 843 834 798 773 764 764 767 769 759 753 757 770 786 806 796 810 806 862 875 874 871 841 831 822 787 792 812 825 818 851 866 876 857 797 771 776 801 825 843 836 828 816 814 814 817 821 813 821 810 801 791 785 774 771 771 774 764 754 744 746 746 726 704 706 719 716 693 702 731 730 707 676 669 644 610 593 591 572 505 384 353 342 330 326 336 330 309 337 344 355 362 373 384 391 391 387 390 397 397 405 409 423 433 447 458 462 477 484 491 494 498 508 512 509 505 512 516 530 533 546 543 540 540 544 547 547 551 569 573 573 573 573 573 573 573 566 566 569 573 576 582 582 582 571 546 540 524 503 480 478 495 514 539 546 514 482 473 467 465 476 486 510 531 549 561 568 569 569 576 583 586 583 578 581 587 588 595 601 595 586 579 583 589 600 600 600 597 594 594 594 591 609 606 610 621 643 650 660 660 652 623 591 561 538 521 503 482 554 571 608 645 647 632 645 668 599 587 578 587 584 564 568 591 610 618 625 622 625 633 632 636 625 621 614 603 601 600 602 613 640 634 619 603 601 598 601 604 611 608 607 607 608 605 604 604 612 612 612 615 615 608 608 608 611 607 604 597 594 594 590 586 583 578 586 593 593 594 601 601 628 629 629 633 646 649 649 649 636 646 659 665 669 659 647 640 650 679 689 663 657 689 718 699 641 680 750 781 751 712 703 716 744 768 803 826 837 813 771 761 792 777 766 769 734 667 636 658 667 681 695 691 680 673 683 696 696 697 690 687 690 693 703 709 687 679 675 665 668 664 660 663 674 674 667 661 654 643 636 626 618 608 598 587 583 579 583 579 562 603 577 521 549 678 768 761 799 727 644 591 577 575 583 589 588 578 589 610 621 619 638 666 678 661 642 623 628 636 653 667 665 665 665 665 665 665 665 665 665 665 665 665 665 665 665 665 678 678 678 678 678 678 678 678 665 665 665 665 665 665 665 664 675 669 665 665 678 697 723 736 714 711 704 701 702 696 692 682 686 667 654 633 619 621 622 616 604 615 634 669 691 676 630 599 621 641 653 666 689 705 694 663 666 682 678 665 661 671 670 651 672 672 672 664 661 657 650 638 632 612 601 594 594 600 644 673 655 644 689 732 739 693 656 643 630 633 601 604 649 640 622 662 656 649 663 662 642 666 649 559 616 643 669 687 690 693 687 680 647 647 647 647 647 647 647 647 654 654 654 654 654 654 654 654 651 651 651 654 657 657 657 661 657 657 654 654 651 651 647 648 664 640 631 615 551 484 497 539 655 640 603 529 485 472 431 379 380 390 422 453 448 389 373 399 425 399 377 376 389 392 369 350 351 348 337 321 306 286 290 296 277 299 325 335 330 301 293 283 274 284 290 281 274 284 316 345 348 358 394 445 493 522 547 567 538 527 534 541 535 529 549 578 572 582 585 575 562 559 569 574 550 546 542 530 513 493 470 457 443 420 397 394 403 406 387 375 403 404 407 414 426 442 461 471 468 464 464 464 474 487 500 506 471 531 543 536 529 465 414 442 465 474 483 494 511 534 566 586 612 619 627 604 578 553 542 541 504 455 415 431 463 486 502 520 557 558 559 568 591 596 550 488 423 419 421 441 467 490 511 524 571 607 645 644 607 542 464 419 464 481 485 466 474 495 515 509 514 471 503 533 491 484 521 530 491 517 527 469 354 256 233 256 282 353 440 495 499 477 451 438 435 428 411 388 364 344 327 326 389 433 390 335 322 312 328 395 430 445 463 476 479 460 402 345 281 281 290 306 319 348 421 495 454 489 509 496 468 433 386 347 338 325 319 331 366 401 426 435 435 483 521 505 458 419 410 410 455 462 468 479 486 489 479 473 485 492 498 491 475 452 433 433 436 402 396 416 398 420 604 828 743 754 728 691 696 799 819 743 745 742 737 744 730 702 728 786 794 803 788 740 721 734 727 705 714 788 808 745 721 746 757 722 724 700 689 674 666 647 662 676 681 752 812 868 870 774 706 721 716 746 750 731 744 772 769 741 736 767 797 805 792 777 767 762 782 809 843 849 839 828 829 830 820 791 721 671 699 757 781 773 747 715 697 680 632 604 650 685 719 748 761 730 697 636 608 678 729 799 857 870 860 843 805 774 91 75 62 69 85 91 78 62 66 69 72 75 75 75 72 69 73 73 76 76 79 83 83 83 91 91 97 101 101 101 97 97 88 91 90 97 100 96 103 99 102 101 104 110 113 116 116 120 136 147 153 156 153 147 147 141 134 134 134 137 154 177 202 221 179 185 247 266 274 357 422 365 264 235 221 215 199 183 194 226 329 406 472 459 408 358 320 292 319 326 333 344 348 345 349 350 363 367 374 374 371 361 354 340 332 314 293 258 237 210 192 182 179 179 182 185 182 179 176 176 164 175 182 199 217 228 241 248 223 255 275 266 264 284 295 293 317 318 323 344 370 390 394 387 363 378 382 370 376 401 408 399 389 406 399 406 470 554 582 560 534 525 532 549 535 498 494 516 544 552 561 569 580 598 619 628 622 629 615 618 637 627 618 611 624 624 621 624 627 644 651 650 777 706 646 638 649 651 651 662 678 675 675 665 658 654 643 639 632 632 639 639 640 637 637 630 652 673 678 642 599 575 587 588 643 680 726 750 787 805 746 661 662 652 633 614 599 605 621 617 612 638 734 831 826 721 647 645 656 656 664 686 748 802 796 757 774 715 668 698 772 850 865 862 783 602 657 716 688 687 708 829 799 733 755 662 670 721 578 574 622 703 739 654 571 559 562 546 598 611 608 602 604 609 584 557 533 538 534 522 520 525 504 477 416 374 333 325 354 376 362 339 329 305 286 276 268 262 249 236 220 219 216 213 230 265 304 329 243 198 188 233 269 262 272 301 300 288 269 253 250 256 266 277 271 351 413 417 415 450 486 499 495 498 504 508 508 498 485 476 444 469 485 492 507 526 517 495 493 500 509 519 522 522 515 512 498 488 461 438 415 398 391 385 309 306 306 313 323 323 326 333 369 349 350 369 379 373 395 424 399 424 445 445 460 481 482 462 454 472 474 447 413 425 466 477 458 433 446 453 445 433 417 404 353 347 331 315 299 289 282 282 267 257 261 265 277 274 265 255 284 283 279 275 273 266 262 262 272 282 295 302 298 285 266 256 269 266 263 259 259 266 272 275 278 271 267 264 261 261 264 271 290 280 267 264 273 283 280 273 287 290 296 303 303 296 290 284 277 284 290 300 309 319 325 329 307 310 313 310 300 297 303 310 275 282 288 285 282 288 304 317 276 279 288 298 309 305 303 307 304 304 316 319 326 329 332 335 364 357 341 329 329 329 340 346 372 353 357 377 380 371 384 406 411 401 381 369 361 361 362 370 428 522 547 547 525 405 320 330 332 328 359 402 457 496 491 484 549 575 608 633 654 665 676 673 644 636 640 640 640 643 660 666 654 664 680 692 712 725 735 753 747 748 739 733 733 736 750 750 762 759 759 763 776 789 802 815 821 823 818 803 784 780 794 790 867 862 856 858 860 814 766 769 814 826 814 826 823 798 779 782 795 786 776 767 757 751 751 759 786 768 757 770 766 749 751 769 765 751 775 842 870 841 798 796 803 794 834 877 875 872 821 829 821 822 810 787 767 758 763 769 783 805 814 819 817 825 824 827 815 740 692 735 782 756 705 703 697 743 741 713 713 728 728 743 757 767 774 782 792 811 811 790 783 778 796 803 814 822 822 826 843 839 836 833 822 822 819 819 822 825 818 812 809 812 832 848 804 800 797 798 805 829 857 860 839 824 826 837 855 860 856 850 862 829 844 841 832 859 857 791 823 839 826 806 779 757 757 763 868 869 864 865 847 788 759 765 805 822 821 817 821 830 838 838 814 814 791 780 804 860 870 868 847 828 831 842 848 850 838 814 830 829 837 841 849 854 813 801 825 860 867 854 860 887 895 886 874 836 786 790 845 866 864 860 856 845 814 818 829 824 815 830 847 847 850 850 843 839 846 838 837 835 844 854 858 857 846 828 824 816 827 845 840 836 834 833 815 800 789 774 763 762 764 766 801 804 811 812 813 807 809 817 798 827 835 843 852 862 845 827 843 880 891 892 889 881 876 876 872 888 886 869 829 802 797 806 799 802 811 828 835 829 836 849 820 822 831 848 851 860 873 881 867 851 840 821 813 819 823 806 796 812 823 822 822 822 806 785 791 783 780 790 806 821 824 840 850 853 858 853 840 835 844 861 861 869 871 862 866 875 888 886 832 835 844 837 834 827 833 833 836 839 842 845 848 848 858 868 881 881 881 871 853 833 806 790 815 833 869 877 880 857 829 838 849 825 819 830 824 799 794 808 815 806 796 796 806 818 834 805 796 778 844 873 873 872 849 830 811 811 817 818 826 848 868 873 847 823 787 772 789 814 833 834 826 825 813 811 818 827 834 825 797 786 786 783 777 781 784 790 778 783 793 789 773 750 744 736 690 702 702 686 696 721 716 687 670 673 655 629 621 626 610 541 452 424 411 368 341 339 329 302 329 329 333 344 355 359 370 373 383 386 397 401 408 415 419 426 440 448 462 473 480 487 494 494 505 505 505 505 509 512 519 522 539 539 540 537 544 544 547 551 561 569 569 569 569 569 569 569 566 566 569 569 569 569 569 561 557 539 532 527 500 473 490 523 548 566 571 523 478 469 466 464 469 479 497 518 536 550 558 569 573 580 580 580 579 575 574 584 582 592 599 599 596 596 602 609 596 596 593 593 590 590 587 591 607 614 619 633 658 672 676 669 661 615 593 592 571 551 523 492 516 550 590 603 605 593 591 591 605 583 576 581 578 558 568 598 617 625 625 629 629 637 636 629 615 615 610 605 606 615 617 631 646 637 623 607 598 598 601 601 611 611 607 607 604 601 604 604 612 612 612 612 608 608 608 604 607 597 597 590 586 583 579 572 564 560 564 564 575 583 587 591 605 611 622 625 629 629 635 638 632 638 648 658 665 659 656 650 676 686 702 715 706 683 677 679 691 678 706 753 771 754 718 663 713 741 769 798 827 811 768 764 777 754 746 771 758 698 666 678 668 688 701 697 683 673 669 677 697 708 704 704 704 704 710 713 679 676 675 668 671 667 663 663 677 677 674 664 657 643 636 629 628 618 601 590 587 586 586 594 660 634 605 592 579 586 632 692 764 718 665 608 581 569 583 598 597 592 596 617 621 615 637 669 703 680 651 633 628 632 650 667 665 672 672 672 672 672 672 672 672 672 672 672 672 672 672 672 674 674 674 674 674 674 674 674 662 662 665 665 665 665 665 664 685 678 669 665 665 675 688 695 717 714 718 715 712 712 709 695 677 691 693 653 600 580 596 619 620 620 637 652 667 650 613 596 634 644 644 653 669 687 685 673 670 701 703 673 643 643 652 646 664 672 672 664 661 657 647 635 641 618 601 594 591 590 628 657 657 637 649 671 690 676 668 668 630 642 608 601 652 653 644 673 650 635 665 695 725 794 748 585 590 624 650 669 676 679 673 673 651 643 643 643 643 643 643 643 643 643 643 643 643 643 643 644 640 644 644 647 647 650 650 653 650 647 647 647 644 640 640 640 642 622 609 589 525 498 579 675 656 632 582 510 451 422 415 405 402 368 371 432 471 432 390 380 386 315 300 357 372 310 291 334 327 326 303 284 284 286 307 316 313 320 320 311 306 305 329 341 325 344 357 357 357 380 428 470 477 483 506 538 557 564 570 580 561 557 558 555 552 559 582 605 573 573 576 573 559 546 540 536 508 497 487 480 467 453 437 430 413 393 370 360 369 375 375 377 396 407 417 429 442 458 471 480 483 477 471 468 477 500 523 532 510 561 547 515 494 429 393 451 451 471 497 520 537 557 573 593 645 629 611 596 589 576 556 539 478 442 428 460 495 518 542 569 587 597 598 591 594 574 502 427 413 421 437 453 476 506 533 547 598 623 665 663 594 498 443 436 477 503 511 486 479 486 497 484 511 456 487 537 511 520 551 530 491 485 459 399 303 229 226 258 340 411 488 517 495 454 426 422 415 421 395 355 351 363 336 297 394 422 390 358 341 296 296 366 404 426 444 450 463 469 434 389 355 326 300 293 296 318 379 437 431 476 502 487 462 450 421 389 352 326 300 296 319 356 391 410 448 464 509 544 509 429 390 407 442 449 456 456 450 453 469 486 483 460 453 482 527 529 484 447 439 390 380 398 382 418 595 827 843 770 761 770 759 788 807 860 746 783 784 768 769 783 800 801 783 770 774 771 744 709 692 700 696 716 726 724 724 735 739 732 715 708 700 685 670 665 673 674 632 702 745 836 875 794 738 766 764 742 732 758 771 752 730 731 720 732 756 786 802 812 809 796 763 776 778 742 700 702 750 799 828 813 747 694 714 740 756 756 759 711 692 686 645 605 620 622 624 667 714 735 737 664 599 651 765 821 850 847 821 786 742 719 88 74 75 74 88 84 75 58 66 65 72 71 78 71 72 69 62 62 66 66 69 72 72 75 84 87 90 94 97 94 94 90 91 94 97 97 92 96 99 99 105 104 104 107 107 107 104 107 133 139 150 156 156 153 154 150 160 150 137 131 145 170 205 231 222 199 212 196 209 351 441 388 305 267 240 234 229 207 195 205 246 355 452 472 424 374 337 312 319 320 317 322 326 332 336 349 359 366 374 374 378 375 364 361 366 345 314 276 253 221 207 197 187 190 207 209 215 223 219 220 195 199 217 224 235 239 243 244 256 298 317 301 299 310 310 302 332 336 347 368 384 408 421 427 396 412 412 396 402 424 427 408 433 409 373 390 483 583 593 555 555 530 527 557 571 558 534 539 529 560 588 606 614 616 626 629 629 649 641 645 661 644 625 634 621 618 611 611 614 624 633 635 802 702 618 607 642 660 671 685 683 683 680 665 661 647 639 632 639 639 646 650 646 651 647 647 666 671 667 637 603 589 589 580 615 569 579 637 661 626 620 647 628 618 622 626 626 617 633 651 662 628 639 691 711 680 636 621 645 638 636 665 745 823 832 804 844 831 812 819 808 758 693 662 669 610 725 712 679 778 760 708 762 679 715 649 579 664 703 678 754 716 647 547 488 497 520 534 621 616 594 577 583 586 564 540 510 487 487 496 504 483 458 447 401 365 341 333 342 342 306 271 245 235 228 211 205 204 240 269 284 281 278 271 262 249 243 243 208 185 175 191 228 256 292 320 230 223 230 236 253 252 250 237 306 338 342 320 353 424 463 443 452 465 484 490 481 458 436 423 459 484 504 513 526 539 516 482 480 490 503 522 535 532 516 495 515 514 520 519 515 505 494 488 444 444 432 396 359 326 323 336 336 333 353 388 398 395 405 419 423 432 444 466 508 538 524 489 487 491 470 430 412 448 506 519 474 451 447 444 437 427 418 412 374 368 349 331 308 300 293 282 291 281 275 276 267 265 261 261 268 267 273 272 274 272 275 279 272 275 276 275 273 266 259 256 263 263 263 263 259 263 269 269 269 258 262 248 259 264 290 296 297 280 277 267 283 286 287 274 271 290 306 312 303 293 290 290 280 284 290 300 309 316 322 325 323 316 310 307 307 307 307 307 275 285 294 288 278 269 275 281 280 279 288 298 312 315 315 320 298 302 305 315 318 322 322 322 319 306 293 293 313 326 333 330 363 346 357 386 399 396 405 438 429 412 396 372 356 349 356 375 465 582 542 552 627 561 424 335 354 380 401 389 421 486 516 536 571 590 616 633 651 662 680 682 633 633 640 640 640 646 663 673 692 680 670 684 710 729 735 741 767 759 739 729 735 742 749 753 759 764 760 767 776 789 798 810 849 825 794 779 776 789 795 796 849 864 858 863 822 748 703 705 789 800 805 823 830 807 788 789 789 783 777 770 764 755 748 756 803 784 784 799 785 755 744 752 785 770 818 879 876 850 801 812 796 778 828 875 871 880 831 838 811 825 828 810 786 761 749 731 778 817 855 846 837 831 830 833 842 797 747 752 759 735 714 721 715 732 719 713 724 725 732 765 756 767 778 781 805 817 818 804 777 786 802 809 813 815 816 820 836 836 833 827 823 820 810 810 793 800 809 806 803 810 833 852 807 810 811 816 822 840 851 852 846 824 820 838 865 874 864 848 845 808 833 839 829 857 855 787 849 859 829 805 774 744 746 757 841 875 870 872 840 784 776 801 834 824 810 810 825 840 841 821 790 800 802 804 837 873 869 834 829 810 817 836 856 851 847 840 839 838 837 842 850 834 800 783 781 836 859 836 836 864 889 889 894 853 810 805 850 869 858 844 843 845 830 840 851 835 829 833 839 839 839 832 825 821 827 823 858 852 863 870 874 863 842 815 817 812 826 841 836 833 832 831 784 779 785 780 779 780 782 788 794 797 804 800 802 793 794 798 803 829 834 837 836 843 830 812 869 889 891 885 881 876 866 855 845 877 885 855 796 758 766 790 824 840 867 868 839 805 810 827 832 820 809 823 849 876 888 890 884 856 828 807 800 816 827 813 803 815 825 824 816 822 803 785 791 787 788 801 817 829 824 826 839 850 852 857 832 817 828 841 839 850 863 857 851 858 865 867 872 868 868 859 839 833 839 849 859 856 859 865 875 869 859 856 882 879 869 865 865 851 837 833 820 830 866 879 881 854 833 841 869 823 811 853 873 839 818 825 815 828 838 821 805 801 826 810 762 748 836 870 871 875 861 833 818 855 861 829 844 870 874 846 827 804 776 781 807 828 833 835 826 831 832 832 838 841 838 835 807 795 792 790 783 780 783 787 771 793 819 809 770 744 744 751 723 693 685 711 714 684 670 683 656 662 655 636 641 661 641 569 524 499 469 405 362 350 336 308 318 310 322 329 336 348 359 366 370 373 380 390 401 408 405 398 433 444 455 462 473 480 487 491 491 501 505 505 508 508 512 512 532 532 536 533 537 544 547 551 558 566 566 566 566 566 566 566 572 572 569 561 566 555 555 548 547 533 532 531 493 473 499 549 575 596 587 533 479 467 471 468 465 476 483 497 515 533 547 558 582 578 579 579 578 581 584 581 592 592 589 586 590 590 590 593 596 596 593 593 590 587 587 587 604 612 619 637 658 665 665 651 653 618 604 600 570 554 541 533 583 605 590 559 541 558 593 612 612 590 587 603 602 589 599 625 625 633 629 633 633 633 633 626 608 604 599 604 612 617 629 646 646 637 623 607 598 598 601 601 610 610 607 607 604 601 604 601 612 612 612 605 608 604 604 597 597 593 586 586 575 572 568 558 548 545 542 546 553 557 572 576 587 604 614 618 615 615 618 632 625 636 642 648 655 665 665 665 678 662 700 767 761 694 659 682 673 677 704 737 743 760 750 709 698 708 716 747 804 806 775 777 771 742 727 765 762 700 668 673 678 698 713 710 693 679 666 667 683 697 704 704 694 690 690 690 676 672 679 678 674 674 670 667 677 674 670 667 657 646 636 636 635 625 612 601 594 594 587 594 619 630 635 629 598 568 576 605 673 660 642 620 591 575 589 605 615 603 614 635 636 626 641 668 714 688 653 625 617 629 650 667 665 665 672 665 672 665 672 665 672 665 672 665 672 665 672 665 671 671 671 667 667 667 671 671 669 669 669 672 672 665 665 664 671 671 675 675 682 685 691 695 688 685 692 696 706 709 713 706 688 689 681 657 637 619 616 613 642 629 623 616 620 615 611 615 656 644 637 644 658 669 677 687 687 731 741 695 647 634 646 657 656 664 660 660 661 654 647 643 649 622 605 594 583 580 611 645 622 614 644 666 678 671 655 645 632 651 612 594 635 643 626 650 649 629 668 726 801 852 826 616 561 603 636 655 665 661 660 655 642 643 643 643 643 647 647 647 640 640 640 640 636 636 636 636 640 640 640 640 636 639 639 649 646 647 647 644 640 637 637 629 636 630 591 520 485 537 652 730 581 570 530 439 405 425 431 405 435 438 429 420 426 432 416 386 312 340 342 315 316 345 322 278 308 310 301 295 301 307 304 295 317 334 350 353 361 370 400 419 428 420 420 433 459 485 501 511 518 527 546 563 563 553 553 567 574 578 575 562 553 553 560 563 585 579 569 559 546 533 523 519 481 458 432 416 412 415 424 433 388 378 371 370 379 385 382 383 425 439 455 468 477 487 493 500 506 496 487 484 494 516 539 552 542 577 538 489 471 410 387 457 448 474 510 537 554 561 568 578 635 613 595 592 599 586 546 510 453 439 451 499 531 545 566 595 610 623 620 601 581 548 473 401 416 434 453 463 480 510 540 557 617 626 644 637 549 439 414 445 478 527 554 526 495 487 472 446 427 404 448 485 497 571 609 534 483 431 376 325 267 233 265 323 382 450 517 533 495 454 438 443 449 376 343 378 393 350 318 336 410 422 390 374 360 290 274 340 372 400 425 429 441 469 459 430 429 372 317 294 290 299 338 379 404 434 454 464 490 514 494 450 384 352 310 287 299 338 382 407 449 416 455 535 522 423 384 426 423 440 449 446 427 423 450 478 453 453 466 494 523 526 500 475 429 403 387 367 362 445 613 822 821 757 792 713 722 846 794 781 796 787 772 782 789 790 792 802 748 720 736 790 784 712 693 736 742 705 700 732 753 721 715 732 711 728 729 715 691 674 673 666 680 692 683 779 850 770 757 851 817 721 725 837 851 737 693 757 756 739 723 744 776 804 807 794 792 804 793 724 646 616 655 707 736 746 727 712 741 756 749 756 735 687 672 681 660 615 628 625 591 657 713 745 762 678 594 643 768 802 825 835 813 769 732 725 80 72 80 72 80 72 80 72 70 69 80 78 86 72 76 62 66 66 69 69 72 72 75 75 91 91 94 97 97 101 104 104 103 97 87 84 87 100 116 125 129 118 111 105 105 108 111 122 145 142 143 143 143 146 153 156 173 182 180 157 138 154 203 241 245 181 178 207 229 351 457 445 366 303 251 236 241 235 243 248 227 303 390 433 437 412 359 313 317 317 321 324 331 338 340 344 354 355 356 353 361 368 379 382 381 363 332 298 268 241 220 206 199 202 222 238 237 235 245 256 234 241 248 252 257 255 251 266 299 323 329 345 351 323 323 368 350 360 371 363 366 416 493 557 428 444 433 424 439 468 461 426 445 411 396 431 512 571 578 569 562 534 515 545 569 561 549 558 586 577 579 603 621 618 619 623 636 642 652 651 648 641 628 625 611 617 616 616 623 648 696 712 678 622 594 587 620 646 669 687 687 687 676 662 650 648 644 644 693 678 659 660 664 671 668 668 678 647 630 640 629 612 614 636 634 644 647 633 627 623 633 639 627 634 634 632 643 656 676 672 655 699 690 621 622 687 705 661 690 685 669 672 701 733 742 756 752 799 822 779 693 667 674 662 729 651 752 740 694 748 718 706 676 677 588 517 558 615 652 719 643 610 570 540 513 508 518 546 595 603 581 552 552 564 540 505 495 478 478 494 481 436 424 436 361 337 318 305 302 299 286 277 228 234 237 244 254 259 273 283 283 264 239 219 213 207 194 181 200 210 226 239 248 251 251 251 235 228 229 212 216 224 270 292 319 296 297 316 371 393 394 368 373 341 353 389 376 322 319 360 441 463 473 470 483 506 493 461 474 483 499 520 527 527 521 522 522 513 502 503 502 502 495 485 511 520 514 479 437 418 431 445 362 358 383 419 428 402 392 397 412 423 479 532 582 606 549 458 522 526 517 516 499 490 492 478 464 430 434 427 419 409 407 407 434 402 371 356 337 319 307 303 292 283 276 266 263 256 259 259 246 249 255 265 272 278 281 284 293 275 263 250 247 250 256 263 279 275 269 263 263 263 266 269 259 262 272 268 272 274 297 313 313 296 287 280 290 289 290 287 293 296 300 300 296 296 296 300 287 303 316 316 316 319 312 296 329 323 316 313 317 317 311 301 279 288 298 295 285 279 282 288 281 274 277 287 297 300 303 310 294 302 301 298 291 296 296 303 303 323 336 336 329 329 349 365 375 368 388 414 411 392 386 402 391 371 349 340 347 362 380 395 463 496 498 494 555 600 492 328 316 354 403 436 460 497 539 574 593 607 619 622 643 657 678 680 640 629 633 633 640 646 660 670 687 697 701 701 715 718 718 726 769 785 778 760 733 723 727 745 786 780 782 778 781 782 787 795 807 793 768 753 751 765 793 822 770 823 869 860 809 768 759 783 809 795 792 817 830 814 802 802 790 787 771 768 764 764 758 766 784 788 790 799 772 741 748 781 785 821 867 874 873 863 823 820 800 803 805 871 878 839 795 822 814 834 827 799 779 792 801 775 821 850 843 840 840 839 841 845 849 860 804 756 751 759 749 738 720 732 726 717 727 756 761 740 750 764 774 781 795 801 815 810 793 792 792 802 809 806 807 801 789 806 815 819 813 810 803 800 793 803 812 819 818 822 828 827 778 780 791 808 828 842 847 843 859 854 864 862 869 861 857 843 829 791 811 815 792 856 855 829 863 841 778 768 767 751 738 735 786 866 875 877 852 802 822 876 834 829 821 819 830 834 820 803 775 810 840 852 863 871 868 829 791 785 813 842 857 854 850 848 844 842 842 845 850 818 795 780 819 831 815 793 813 855 877 870 872 863 840 833 857 875 839 820 828 835 825 848 855 843 834 843 843 841 840 827 812 822 840 858 880 879 877 867 857 848 847 831 810 808 826 829 816 800 808 824 801 795 790 795 810 818 810 804 819 816 803 794 791 795 803 810 824 828 833 840 836 794 788 824 856 869 878 881 887 873 852 841 867 873 855 815 762 743 767 795 839 873 872 871 832 815 810 805 836 840 840 847 864 883 890 889 883 848 811 794 815 846 852 830 815 810 815 809 810 811 803 786 816 825 830 828 823 831 828 818 836 827 832 839 850 845 842 843 847 851 855 846 830 817 807 815 829 840 841 847 851 845 826 811 866 860 860 866 880 883 873 863 859 859 862 859 859 866 866 862 800 823 858 878 883 882 876 878 863 841 836 852 856 827 805 805 808 818 820 807 784 780 796 778 751 804 868 867 872 836 830 842 871 868 842 868 872 873 849 806 785 803 807 825 836 830 819 804 821 837 856 859 853 839 833 833 833 827 817 804 804 807 800 790 793 786 769 765 762 755 738 717 718 704 668 664 759 851 790 658 674 644 644 670 687 665 643 617 582 565 531 458 397 371 342 309 313 303 304 311 333 353 361 352 359 359 363 366 373 387 401 412 423 427 441 448 462 462 473 477 498 505 505 498 498 498 494 494 517 524 525 529 533 537 534 541 566 569 569 569 569 569 568 568 568 561 541 537 561 548 533 547 543 533 535 534 503 476 504 548 583 602 589 536 498 492 492 483 469 466 469 473 491 508 526 539 560 564 568 575 579 578 586 590 593 596 596 596 597 597 593 593 599 599 596 593 590 586 587 587 608 608 615 629 649 652 633 608 613 584 558 561 585 633 673 701 711 656 581 545 554 576 585 587 617 605 608 629 632 612 615 635 626 633 637 640 640 637 636 629 612 607 608 613 614 621 646 680 668 648 613 598 604 617 614 604 604 604 604 604 604 604 604 607 618 618 614 611 611 604 594 586 586 578 575 572 561 561 554 550 532 514 524 512 515 535 543 571 573 590 601 601 608 625 618 608 619 622 632 641 654 664 673 676 727 687 697 744 756 711 663 661 680 683 674 681 687 710 739 763 777 757 744 737 744 745 729 738 714 743 744 727 697 680 681 699 697 703 706 703 689 676 666 667 685 690 690 690 687 687 683 683 669 679 691 704 703 700 691 677 676 669 666 659 656 645 642 642 655 638 625 619 608 605 598 594 578 573 590 597 604 598 600 594 624 643 653 629 597 580 585 612 631 626 637 658 654 637 651 677 696 717 646 602 590 612 679 661 661 661 664 661 665 661 665 661 665 661 665 661 665 661 665 665 668 664 658 654 646 657 664 668 676 683 683 683 683 669 662 658 670 664 668 685 686 676 683 699 698 698 701 709 713 714 719 708 699 672 667 685 684 641 610 610 666 641 622 616 616 613 616 632 662 679 670 655 657 681 701 705 748 770 762 722 682 674 664 655 644 652 656 653 654 654 657 650 665 629 601 597 586 572 588 604 621 636 653 634 633 657 650 620 602 601 551 533 589 606 612 638 619 619 676 769 850 835 844 730 527 588 639 658 655 663 644 627 637 634 634 628 629 636 637 637 647 615 633 646 608 619 641 626 633 637 626 618 614 620 623 627 641 639 643 649 639 625 619 625 654 645 562 471 462 546 594 576 474 476 487 453 401 368 393 428 410 471 474 404 372 403 419 393 315 338 334 311 326 355 342 301 312 310 297 291 288 288 294 298 321 343 373 395 422 444 490 515 539 523 513 517 530 530 514 498 527 546 546 537 557 592 601 585 574 571 565 549 530 520 530 546 574 558 532 509 493 476 460 450 400 412 425 431 426 413 403 396 399 383 376 385 392 388 385 395 458 475 494 507 513 506 493 487 510 513 507 498 511 546 565 565 551 569 488 411 439 446 423 455 471 497 537 573 587 585 582 585 581 587 598 585 578 559 513 464 457 453 481 529 556 553 560 581 621 617 617 600 561 499 446 420 435 451 473 490 500 514 537 554 593 599 631 604 507 436 439 459 467 519 568 559 569 544 449 412 378 408 426 382 406 584 668 564 484 336 250 282 304 275 318 404 450 476 505 514 494 455 430 419 409 381 349 346 355 352 340 335 427 429 365 358 408 367 289 305 319 356 397 425 447 482 504 505 523 457 395 359 323 293 318 372 401 404 408 438 506 555 536 482 406 383 332 287 297 338 357 344 401 385 411 465 468 417 397 423 406 421 430 417 389 389 419 452 445 459 479 494 497 487 479 480 456 433 394 343 333 458 670 833 754 657 726 750 754 824 771 744 778 795 786 764 768 788 776 755 720 733 765 799 796 767 750 781 752 709 686 702 722 713 717 744 738 735 721 708 697 696 702 713 740 708 744 742 789 765 683 820 763 812 848 831 779 746 751 767 731 754 784 806 809 795 772 742 766 820 852 831 749 694 681 708 777 786 758 712 711 745 767 758 749 707 666 635 627 634 641 616 592 678 727 771 809 732 632 638 743 781 804 808 800 787 771 762 80 80 80 80 80 80 80 80 73 76 80 83 83 80 76 73 66 66 69 69 72 72 75 75 91 91 94 94 97 101 101 101 97 94 87 84 87 97 109 116 122 122 119 115 118 122 128 134 122 129 129 136 146 155 166 172 170 179 180 157 138 151 196 239 245 188 185 194 198 293 419 442 411 345 289 278 283 272 263 263 230 271 329 365 396 404 370 327 328 328 324 324 324 324 327 330 344 344 349 350 365 368 382 385 379 368 347 326 299 268 241 228 239 239 233 223 223 234 248 258 259 266 270 271 275 275 279 297 336 352 350 386 402 370 344 363 355 362 370 373 394 437 485 520 483 454 440 478 539 552 503 456 415 416 435 481 540 576 583 578 651 600 560 554 561 556 564 582 568 575 589 604 618 625 632 636 638 654 667 664 648 632 621 621 608 611 607 610 632 676 747 779 767 736 663 564 555 624 673 669 696 696 696 678 663 652 644 644 711 698 677 665 660 664 678 694 710 678 665 667 653 633 629 659 659 673 669 655 638 634 637 644 628 638 648 663 667 671 685 674 658 718 725 659 637 684 707 683 710 703 697 694 701 707 703 711 761 754 725 691 667 685 702 685 756 708 791 762 728 783 736 675 684 650 573 552 617 614 587 616 544 600 575 456 457 577 616 566 582 574 536 490 491 506 506 480 464 434 425 425 415 386 390 404 372 349 320 304 301 302 299 292 244 219 203 226 267 286 267 238 249 240 221 215 215 215 208 202 218 224 234 237 237 231 231 220 207 211 217 220 223 233 239 248 268 236 233 265 284 271 269 281 321 279 275 298 286 254 270 318 392 402 399 393 415 457 470 460 459 465 482 492 506 506 514 518 515 503 487 474 477 480 484 483 486 489 486 466 447 427 427 426 410 396 405 421 414 382 375 377 378 428 500 566 614 594 516 448 489 518 532 536 524 510 500 478 422 393 393 400 404 411 416 419 423 418 390 368 346 338 329 316 306 292 283 273 263 259 255 251 242 245 262 268 281 295 298 301 280 266 256 250 250 253 259 263 266 263 259 256 253 253 256 256 269 272 272 275 278 281 284 287 296 290 284 284 293 303 299 296 300 300 300 296 300 306 319 325 296 296 300 303 306 306 306 306 332 323 310 310 316 316 304 294 282 295 301 298 282 272 275 275 288 284 284 287 298 301 307 310 289 289 291 298 301 301 309 309 323 345 368 368 352 345 368 388 384 372 378 400 404 379 372 378 361 361 361 353 352 357 369 395 367 317 303 364 413 384 307 270 362 398 437 471 498 535 570 601 596 600 610 618 624 644 657 668 636 632 636 633 637 643 661 664 694 710 734 728 712 699 700 714 763 788 796 778 742 715 724 742 786 788 793 778 777 774 781 786 780 778 779 781 776 773 784 795 758 793 824 835 826 813 807 811 809 800 807 835 831 805 787 790 784 782 772 769 769 769 765 769 787 782 774 781 780 761 771 794 823 840 855 853 861 866 836 821 800 797 766 788 800 772 769 815 804 811 809 807 806 838 867 859 851 834 822 815 830 854 855 859 829 805 758 733 744 764 771 758 748 744 734 732 757 796 797 769 764 770 777 784 791 798 801 801 809 805 802 802 802 799 797 790 795 798 805 802 803 800 797 796 809 793 793 825 864 873 834 787 784 785 802 815 833 838 837 836 859 868 874 880 877 866 859 847 846 808 811 798 777 841 855 863 826 805 763 783 807 794 766 748 806 830 859 870 873 865 854 855 841 839 830 830 844 837 820 795 776 820 854 855 851 860 863 836 779 777 812 839 858 855 852 849 847 844 845 835 826 802 799 791 853 856 817 786 787 823 853 845 861 863 851 838 843 849 811 788 836 842 847 863 859 840 838 846 839 841 849 838 827 832 856 875 878 870 871 864 849 845 839 824 803 801 816 816 803 798 806 818 826 816 808 817 821 820 820 812 818 818 806 800 801 811 818 821 822 826 831 839 832 781 772 801 852 875 884 884 877 866 848 844 850 856 839 798 764 759 788 826 864 871 872 855 811 800 815 836 860 867 868 864 875 878 885 878 880 838 797 795 816 856 855 836 812 805 817 807 803 811 812 809 822 833 838 842 844 842 843 822 828 811 813 826 842 849 846 846 858 864 860 849 827 814 805 813 832 841 838 841 851 862 856 854 871 868 872 876 879 879 879 869 871 867 862 856 860 857 850 847 811 837 869 882 883 884 886 886 843 860 861 848 832 823 823 813 785 790 799 791 784 787 806 799 859 863 871 873 839 804 835 877 875 877 878 876 874 878 819 770 800 825 836 836 823 818 822 826 804 819 839 845 835 832 824 838 837 841 830 827 821 814 807 804 797 784 773 769 769 762 748 727 709 707 697 699 778 853 828 734 676 654 654 684 691 673 657 638 600 591 569 492 415 366 331 291 294 303 316 317 326 327 338 348 352 352 359 366 373 380 398 405 416 423 430 444 448 458 466 473 494 498 498 494 494 487 487 486 513 513 517 524 532 539 540 547 558 566 558 558 569 569 568 561 570 554 553 563 550 537 536 546 559 533 516 518 518 503 511 536 555 577 574 529 491 481 475 465 459 459 462 469 480 494 515 525 542 546 557 561 572 575 583 587 597 597 597 597 597 597 593 593 596 596 593 593 590 590 586 590 614 618 625 635 648 644 631 600 579 557 543 566 626 722 825 849 775 717 622 567 559 568 581 587 621 612 615 633 636 615 619 638 630 630 633 630 630 630 622 619 607 605 614 614 629 643 661 689 668 652 617 601 610 620 617 607 604 604 604 604 604 604 604 607 611 611 611 607 607 596 590 583 578 571 564 557 554 550 550 539 518 512 524 517 514 521 516 544 569 586 598 594 601 608 600 598 619 625 635 645 657 667 673 669 751 740 733 745 779 785 711 632 674 675 661 660 672 693 710 715 743 726 718 724 733 726 713 722 692 717 722 710 693 681 689 696 707 713 716 702 683 666 663 670 662 669 672 679 682 689 691 695 682 691 704 714 716 716 710 700 698 684 677 667 660 656 646 643 645 645 638 634 632 618 608 583 558 547 558 576 588 596 605 608 623 639 648 634 607 589 588 611 650 643 647 658 654 641 648 671 712 751 754 685 602 576 615 650 657 661 661 661 661 661 661 661 661 661 661 661 661 661 658 658 661 661 657 649 646 646 654 658 672 683 687 687 683 676 662 658 670 664 678 696 696 690 694 703 699 695 698 709 717 718 722 708 717 686 678 683 675 653 658 676 643 628 619 599 597 613 632 651 708 676 643 615 631 655 676 680 716 741 750 726 695 685 661 642 628 639 650 653 657 661 661 658 678 635 605 597 589 571 577 594 615 645 667 654 653 660 651 617 586 597 560 548 588 596 605 634 609 578 630 738 850 833 842 775 521 582 636 651 647 638 616 596 630 626 630 628 629 626 633 633 615 619 639 635 598 590 605 612 637 640 632 625 610 607 603 604 631 635 643 643 629 617 603 607 629 606 545 510 524 563 547 485 458 475 485 449 423 426 436 432 472 471 445 394 365 374 399 412 341 332 338 369 392 378 337 312 303 307 313 323 339 359 378 392 424 444 469 495 515 540 563 575 582 558 540 537 540 543 534 524 540 560 569 560 566 576 556 524 529 555 575 581 565 539 523 519 564 534 493 460 440 427 417 403 396 405 418 428 428 416 400 387 374 381 387 390 399 412 431 441 500 500 497 494 494 500 507 513 513 520 523 524 533 556 579 585 547 562 485 417 449 455 436 462 485 514 554 584 594 594 598 605 584 597 600 581 559 523 475 429 457 456 488 543 575 579 590 613 627 615 604 587 531 463 433 445 439 461 487 503 510 524 547 563 608 608 613 558 465 413 426 449 492 526 546 595 644 602 497 415 427 412 404 363 365 508 607 571 382 295 247 272 312 338 399 470 451 460 469 469 456 426 403 389 374 358 339 320 317 324 335 336 441 452 381 358 408 396 328 322 302 331 359 388 428 479 501 496 508 496 469 417 340 290 309 360 363 376 392 425 486 532 517 469 445 428 393 345 313 306 315 328 334 360 385 414 443 458 439 407 430 427 402 382 365 361 378 398 425 442 462 478 487 476 463 462 464 413 380 398 407 478 642 810 755 657 711 733 754 831 798 778 790 800 794 782 786 802 801 782 744 759 782 797 813 815 809 817 818 786 737 706 703 717 734 744 719 732 745 748 744 731 725 722 757 733 761 719 732 704 635 758 803 829 838 793 731 718 762 804 767 771 791 810 815 798 760 717 779 813 844 837 839 803 768 782 844 850 828 749 710 717 730 727 745 714 672 652 644 658 670 659 649 709 722 743 770 714 641 669 727 768 797 804 800 792 783 778 80 80 80 80 80 80 80 80 73 76 80 83 83 80 76 73 66 69 69 69 72 75 75 75 91 91 91 94 94 97 97 101 97 97 94 90 93 97 103 109 116 116 115 119 125 131 138 144 119 119 129 133 142 149 162 168 169 175 185 169 154 160 199 241 256 199 189 192 166 223 356 420 434 384 331 313 309 288 269 259 251 256 273 299 349 389 377 343 334 335 331 324 321 317 318 321 344 348 353 353 368 375 382 382 366 349 328 310 292 275 254 234 230 236 230 218 225 251 268 265 264 268 269 273 280 290 300 311 329 334 353 388 391 362 365 401 386 381 386 389 410 427 434 437 487 473 460 482 549 594 556 487 462 496 542 571 598 619 629 636 675 621 574 559 560 564 575 595 575 611 628 617 612 628 642 635 678 697 716 697 660 621 612 615 621 625 618 621 636 684 745 763 824 840 826 729 648 618 622 628 637 655 667 680 686 689 682 671 744 711 677 639 631 649 679 699 706 684 674 674 663 643 647 663 673 676 669 659 638 628 631 640 641 644 651 669 673 674 678 667 666 739 765 706 665 693 716 710 701 711 731 738 724 715 711 718 743 736 704 678 679 694 699 678 717 745 858 807 729 763 742 694 626 648 641 635 677 658 586 552 567 582 555 493 483 536 558 543 503 503 497 470 478 480 471 434 457 415 387 363 354 334 345 352 341 318 296 276 264 254 241 229 223 219 213 210 204 194 182 176 213 200 190 190 197 200 200 193 219 219 219 219 216 209 203 200 216 205 205 214 227 229 216 204 242 213 220 258 258 223 232 274 282 247 241 260 257 244 270 318 338 344 335 332 358 403 428 418 429 429 443 449 466 479 486 500 471 459 437 423 427 436 452 452 469 456 447 440 441 434 427 413 455 434 428 427 411 379 376 378 411 454 501 586 668 609 467 386 470 524 552 542 522 502 473 432 420 388 385 388 405 422 432 439 430 444 425 388 366 359 351 328 303 296 293 286 285 287 296 303 257 264 270 284 287 291 290 290 267 256 253 250 250 253 259 263 256 256 256 253 253 253 253 253 281 275 268 275 284 284 271 259 309 300 290 290 293 293 287 277 303 296 287 284 287 296 312 322 316 296 290 303 303 296 303 322 342 326 313 313 320 320 304 288 291 300 310 310 297 291 288 287 310 300 294 284 288 291 294 298 305 302 305 318 334 340 344 337 336 368 396 396 374 361 378 400 388 368 365 381 395 379 372 372 349 364 384 379 365 358 381 403 305 211 197 306 364 333 322 387 408 435 454 480 518 546 578 599 589 589 589 595 602 611 625 635 638 636 640 633 637 640 658 661 688 717 753 750 719 687 687 711 740 782 809 804 761 726 734 745 777 788 785 777 774 794 810 809 803 803 812 811 799 777 764 756 795 798 800 810 827 833 815 814 855 844 831 833 827 811 815 828 796 793 786 780 770 766 763 763 784 777 775 780 768 768 797 833 868 867 836 806 827 868 868 856 810 797 754 737 740 754 789 834 830 823 831 845 838 822 841 855 808 761 713 702 739 789 791 770 722 719 706 714 736 760 765 770 788 775 759 759 791 827 824 792 774 777 783 790 790 797 794 787 812 805 801 798 802 802 806 809 813 807 801 795 796 793 793 799 822 806 813 848 890 890 838 779 791 805 828 842 847 839 831 831 843 862 874 881 874 860 863 854 846 818 829 816 795 850 858 862 793 771 745 784 838 845 823 805 788 780 789 823 871 883 859 825 822 823 824 824 827 823 809 784 793 841 878 866 839 835 848 837 785 780 812 832 855 856 853 850 832 820 817 808 800 803 824 841 859 865 832 773 761 798 830 836 847 856 850 835 825 819 781 760 827 842 852 865 859 840 842 858 841 856 870 858 851 856 877 873 875 870 870 866 863 858 853 842 821 820 822 818 809 804 816 824 822 822 821 821 819 818 818 815 817 816 796 784 789 796 816 823 822 825 830 839 836 781 761 788 856 881 889 883 866 859 851 851 847 840 812 787 780 796 836 869 872 871 875 818 763 769 807 840 826 836 853 859 870 876 884 880 873 828 785 786 814 840 851 812 799 796 814 811 807 815 822 825 829 834 840 844 845 846 844 829 831 817 811 826 843 847 847 850 855 857 860 859 848 837 832 840 855 849 834 831 841 852 862 866 868 872 879 873 874 875 882 881 867 853 852 849 856 860 863 863 840 862 882 883 862 840 842 855 817 866 885 850 818 821 839 828 809 811 818 814 817 832 867 873 871 874 853 825 791 772 818 876 879 879 879 878 879 862 792 755 804 836 849 833 808 802 818 847 809 828 844 847 838 835 847 864 824 834 837 831 822 812 809 813 806 792 786 788 788 787 777 759 717 718 725 726 763 814 803 767 687 671 671 685 678 663 661 655 596 595 579 511 437 377 338 306 304 297 297 304 323 330 340 347 348 352 359 373 379 383 398 405 412 423 427 441 448 458 462 473 484 491 491 484 484 480 480 480 499 507 511 521 529 539 543 543 551 551 555 554 558 561 561 561 551 526 546 545 505 505 514 505 557 544 537 540 542 518 513 514 533 544 533 498 461 451 445 436 441 452 448 455 469 484 504 518 529 540 551 555 565 569 576 580 594 594 594 594 590 590 590 590 590 590 590 590 590 590 590 594 614 614 625 631 645 641 631 610 589 564 541 551 606 721 856 844 793 740 652 587 565 568 590 606 617 605 612 625 617 608 608 624 619 623 626 619 619 619 619 618 607 611 619 633 647 672 684 702 659 649 617 604 611 617 617 607 607 607 607 607 607 607 607 607 608 611 611 607 604 593 586 583 575 568 558 554 551 547 547 539 526 516 515 528 517 509 516 540 558 583 586 583 583 590 579 583 619 629 636 645 654 664 666 662 645 667 691 728 784 809 741 656 685 660 621 621 642 668 654 638 663 659 665 681 691 691 678 676 656 674 681 685 684 688 696 699 694 700 703 683 667 657 656 666 675 680 679 679 679 682 682 682 688 695 704 714 720 720 720 724 730 728 711 704 696 685 667 653 668 647 628 608 601 598 604 589 581 560 565 570 581 600 614 621 612 625 631 620 602 592 588 598 636 628 622 632 627 622 624 633 700 784 859 747 584 546 548 646 646 661 661 661 661 661 661 661 661 661 661 661 658 658 658 658 661 657 649 642 638 635 639 647 665 676 687 687 676 672 661 661 678 679 693 707 714 704 708 710 693 696 706 712 716 713 711 705 704 680 673 671 668 682 727 773 707 702 675 619 593 631 685 709 788 740 692 640 619 616 635 656 687 711 708 679 662 660 657 651 656 660 667 668 668 668 665 658 682 639 612 604 592 574 566 575 595 635 667 669 665 663 650 622 594 605 591 593 610 616 630 649 654 598 622 688 754 811 763 626 544 593 633 647 645 636 604 581 622 634 631 628 629 626 626 626 626 619 612 608 618 620 610 611 630 633 626 625 614 611 617 623 622 641 642 626 618 620 606 586 602 566 536 566 600 595 515 439 467 450 444 447 460 472 488 497 472 433 404 401 391 381 400 438 397 361 358 393 383 322 296 316 310 326 352 391 433 474 510 529 536 543 556 569 582 585 585 580 605 592 573 557 551 554 564 570 532 554 570 570 574 570 538 499 506 525 544 551 548 544 544 543 486 450 405 381 381 390 390 394 378 377 380 390 393 386 367 351 373 389 386 374 387 441 493 515 506 496 487 483 486 496 512 522 509 516 526 533 540 546 566 577 531 533 469 421 453 469 456 475 508 540 577 596 601 605 615 624 610 619 616 584 539 491 449 419 498 501 530 578 604 609 619 636 624 608 594 568 499 430 420 451 432 460 496 516 523 536 566 589 605 613 597 513 433 406 419 433 502 555 552 633 675 621 542 401 388 379 400 408 390 440 508 507 277 256 251 267 322 393 467 506 474 457 441 430 423 410 390 367 361 364 349 314 302 321 352 362 441 455 388 349 396 415 367 349 265 319 366 389 407 444 469 470 485 505 504 452 375 313 294 300 335 357 380 406 451 490 494 471 493 477 454 409 335 274 280 324 305 324 349 385 436 472 446 391 423 405 396 392 392 378 360 352 395 409 419 429 439 444 440 443 442 378 382 457 480 493 631 830 695 629 698 746 791 852 806 776 780 787 787 785 795 815 816 797 794 800 792 768 794 840 860 866 875 859 799 743 730 751 762 753 757 761 754 751 751 754 761 757 777 753 757 710 739 752 709 797 876 804 727 706 741 779 768 749 769 803 828 824 787 753 738 723 820 790 792 837 835 830 834 839 838 841 851 828 773 748 737 723 748 728 697 680 691 698 709 696 637 683 703 720 740 700 646 670 744 784 810 807 790 778 779 784 80 80 80 80 80 80 80 80 76 76 80 80 80 80 76 76 69 69 69 72 72 75 75 75 91 91 91 91 94 94 94 97 103 103 103 103 103 106 106 106 113 113 112 115 122 131 138 141 132 129 133 133 136 139 146 149 156 166 179 169 160 160 195 244 272 215 198 198 163 189 292 375 431 403 373 359 342 307 286 272 274 264 265 281 331 374 378 360 337 335 331 321 321 318 314 314 342 350 350 358 362 373 376 373 373 346 315 302 290 289 278 260 225 247 250 238 245 271 286 270 278 279 287 294 304 315 321 329 323 333 368 380 348 359 423 494 416 418 408 417 428 425 420 405 526 586 564 471 471 548 539 458 447 474 501 512 513 521 544 563 608 579 567 574 588 585 586 604 611 663 684 639 612 628 642 621 670 695 718 706 659 621 615 626 629 639 648 651 653 669 690 683 726 768 860 857 805 657 617 674 683 675 664 656 659 679 706 709 730 676 626 602 627 670 697 701 680 668 662 668 664 654 660 676 677 674 670 659 649 632 638 650 708 677 652 653 671 678 678 668 670 737 770 730 693 700 724 727 715 729 748 755 741 732 731 758 719 752 736 700 685 681 688 702 702 743 851 819 741 723 706 669 526 653 720 660 627 628 575 506 582 542 539 554 537 483 464 496 442 448 445 439 441 445 425 400 425 399 364 344 335 328 331 337 321 314 307 301 291 273 250 234 266 276 280 267 244 228 235 244 287 281 275 275 278 281 278 271 259 246 233 236 246 249 243 234 245 223 210 212 232 231 215 189 215 201 217 239 246 223 240 264 251 227 234 256 270 260 283 314 293 299 309 312 338 363 374 353 350 349 352 365 385 404 424 433 405 396 383 387 396 405 415 419 419 410 405 401 418 427 439 438 454 441 437 423 404 378 382 387 418 481 532 601 671 583 445 414 583 629 634 586 538 515 477 417 426 395 389 389 409 432 442 453 450 469 450 403 385 388 376 344 329 319 316 312 308 316 322 328 287 282 282 282 279 280 274 267 253 253 253 253 253 253 253 253 256 259 259 263 263 263 259 259 284 268 259 265 281 287 275 255 303 296 290 290 293 290 280 271 312 303 290 284 284 293 300 306 328 300 293 316 316 300 306 338 342 322 304 304 316 316 297 281 288 297 307 313 310 307 307 303 310 306 297 287 291 304 317 317 334 327 327 340 359 369 367 357 343 368 393 396 384 371 378 384 381 359 349 365 382 379 376 376 349 365 381 390 379 379 399 425 289 221 203 277 349 371 399 456 436 450 456 476 516 551 572 583 580 580 575 571 578 584 591 609 628 632 636 633 637 643 661 664 678 704 750 757 732 700 697 721 733 769 796 811 781 750 745 756 767 778 780 782 790 828 867 868 853 836 837 824 809 799 787 781 805 799 785 796 802 790 773 775 856 838 818 815 819 806 806 816 826 816 810 793 781 770 767 767 780 792 793 781 755 748 799 857 869 867 832 783 806 865 863 869 822 816 780 754 738 764 809 828 838 822 840 872 854 780 727 718 688 669 657 683 738 774 747 697 696 704 710 726 738 751 763 774 822 813 790 776 796 819 812 786 780 780 786 789 793 792 790 780 789 789 789 789 796 809 825 835 836 817 801 792 793 790 796 806 806 825 855 868 864 845 816 797 795 812 832 853 844 843 845 844 824 843 872 875 868 860 870 871 837 826 836 847 842 865 862 866 770 744 715 740 796 832 845 856 769 787 816 841 860 859 838 823 816 822 833 827 814 806 814 812 821 848 872 855 824 818 824 824 798 797 818 835 852 857 854 852 810 802 803 799 811 823 866 863 852 858 832 763 742 775 818 837 829 845 847 828 820 811 790 780 826 848 861 870 861 844 854 868 851 869 880 879 858 856 874 870 864 865 865 862 858 854 849 845 835 831 827 821 805 803 818 823 819 820 820 819 818 817 818 811 817 808 794 769 767 775 785 798 825 827 831 839 842 797 777 794 851 887 888 879 863 851 854 853 857 830 803 797 821 857 874 872 872 874 842 774 742 758 799 824 804 813 836 852 868 879 889 889 862 817 781 785 810 840 845 808 796 799 820 814 807 819 822 824 829 835 828 829 831 828 839 834 839 820 810 819 835 845 840 835 830 846 848 850 853 855 857 865 864 866 844 832 833 844 845 856 857 868 876 871 862 866 876 879 872 856 847 855 862 862 872 878 869 880 880 869 832 802 800 807 806 855 881 865 840 834 837 837 853 846 830 816 826 851 884 880 879 831 796 793 781 765 795 847 873 883 883 884 868 836 807 799 820 840 850 830 808 798 817 843 817 833 849 846 841 834 847 863 816 829 842 843 824 812 809 816 816 803 797 789 792 788 781 771 738 730 726 718 720 725 724 720 688 678 675 682 670 655 658 667 631 609 577 531 481 438 399 359 376 326 291 295 325 342 350 344 338 348 355 365 376 383 394 398 409 412 427 434 441 448 458 462 473 477 477 477 473 473 473 477 480 483 494 501 515 522 533 536 536 536 540 551 554 561 561 561 583 556 564 531 459 505 533 487 542 560 566 565 549 515 501 513 528 529 511 477 447 440 430 424 430 437 441 448 462 477 497 504 526 533 544 551 562 569 576 576 590 594 594 594 590 590 590 590 586 586 586 590 590 590 593 597 604 608 611 622 632 628 622 604 603 581 543 521 531 605 722 811 744 702 646 598 575 574 589 611 606 601 601 610 600 593 590 606 621 625 622 622 622 621 617 617 605 610 624 649 670 684 687 695 644 636 611 598 604 611 607 601 607 607 607 607 607 607 607 607 608 604 604 596 593 590 583 572 568 558 551 544 544 536 539 536 526 519 501 520 517 495 525 538 544 554 569 569 569 568 561 576 605 623 629 639 645 651 653 649 617 618 652 714 765 763 747 741 652 685 691 655 618 610 646 682 662 659 664 664 667 665 655 653 652 659 670 673 687 695 700 707 681 678 675 664 664 660 663 670 678 683 679 679 676 672 672 669 682 685 691 698 707 710 713 728 745 750 732 728 726 711 680 663 684 666 643 611 601 607 614 596 586 575 576 581 596 611 628 636 629 629 625 618 604 592 589 592 615 616 620 627 616 610 622 630 745 856 841 747 542 565 543 637 646 661 661 661 661 661 661 661 661 661 661 658 658 654 655 651 664 649 638 631 624 624 632 639 658 669 683 683 672 665 661 661 679 693 707 710 717 711 714 710 687 693 703 712 716 709 704 697 690 676 669 658 656 672 734 782 833 859 856 799 769 799 849 849 847 837 818 744 654 592 593 640 640 671 682 667 653 663 669 676 705 707 700 695 685 675 669 662 677 643 612 604 599 581 567 566 586 627 662 670 666 661 650 636 604 603 602 609 621 630 648 657 635 602 621 657 658 657 637 586 581 604 628 651 665 663 627 615 623 634 631 628 626 626 622 622 625 618 604 591 596 599 588 593 637 640 626 619 615 607 620 636 612 641 641 612 601 609 598 557 575 543 546 585 592 540 470 421 440 404 421 479 509 486 486 517 449 417 404 426 426 397 384 400 390 358 351 351 313 271 303 380 394 414 449 494 533 565 588 601 585 576 573 580 592 592 576 554 583 586 590 571 552 549 568 593 517 526 529 529 532 532 510 477 484 499 518 521 521 524 527 520 437 404 369 355 364 383 386 386 378 362 345 342 348 350 344 334 370 398 412 403 429 487 522 519 454 457 473 479 496 495 506 502 516 515 533 535 543 539 563 577 495 494 449 424 456 478 479 495 537 570 603 607 604 608 621 630 632 628 606 561 504 462 442 438 514 524 549 591 618 625 632 646 623 614 584 529 463 421 419 435 428 464 503 526 533 549 579 605 579 610 585 487 433 419 423 420 476 586 588 639 643 595 564 395 333 346 396 417 383 372 389 392 251 248 248 284 355 435 488 487 486 460 427 404 407 403 380 351 378 380 359 318 311 344 380 384 406 413 375 365 410 438 432 445 394 407 393 370 379 430 458 455 501 514 510 485 452 404 330 259 319 351 380 393 413 448 477 490 522 506 493 461 373 286 283 333 339 323 346 407 452 443 418 393 415 397 390 394 403 407 395 387 395 402 399 393 404 419 424 428 411 379 401 496 528 519 631 829 653 638 722 801 849 862 781 737 751 764 768 768 788 808 808 800 806 806 797 784 790 808 811 824 807 810 783 757 756 757 742 729 776 774 764 761 765 771 777 777 769 742 724 703 771 842 828 862 788 754 728 720 735 747 758 772 742 782 818 814 787 762 764 759 804 799 741 677 736 838 833 830 815 843 848 858 867 823 767 725 744 731 707 705 713 724 732 718 648 679 689 693 711 683 654 677 735 768 797 793 793 807 832 856 76 76 76 76 76 76 76 76 76 76 79 79 79 79 76 76 69 69 72 72 75 75 78 78 88 91 91 91 91 91 91 91 100 100 103 106 106 103 100 100 106 109 109 112 115 122 125 128 135 132 126 122 126 126 133 136 130 137 153 153 141 141 179 232 291 241 219 222 199 190 247 318 406 417 425 407 376 332 311 305 285 282 285 306 332 356 363 357 341 338 331 321 321 318 314 318 333 347 352 355 359 363 367 363 373 352 335 328 323 315 298 287 267 282 279 261 259 276 287 281 309 313 321 332 342 352 356 353 351 348 376 384 361 410 505 544 424 424 437 437 442 446 454 450 505 571 562 476 467 562 585 538 511 529 540 542 544 548 568 574 561 554 563 583 600 600 602 605 612 674 687 641 608 628 642 618 592 616 649 653 632 621 632 655 640 653 666 671 674 673 676 660 605 632 756 864 830 693 655 730 843 801 735 696 682 693 739 763 689 639 601 612 675 729 724 694 657 655 655 662 668 664 671 680 674 664 660 659 649 635 644 666 807 731 655 637 661 674 678 672 665 707 733 719 701 712 722 722 756 749 753 746 726 708 711 734 708 734 708 670 661 657 669 719 725 702 742 771 754 714 660 604 549 653 706 621 545 543 533 497 525 551 568 548 527 519 498 467 455 439 407 385 378 391 397 394 384 387 384 384 393 406 412 409 419 419 422 422 422 419 409 403 425 403 383 390 419 441 438 436 449 453 449 453 453 453 446 443 433 411 389 392 414 424 414 398 385 358 353 348 365 354 335 299 232 231 232 215 216 211 216 195 216 199 210 221 235 228 252 263 255 258 281 290 320 331 339 315 289 289 298 314 336 365 391 407 342 346 346 359 368 375 375 369 338 351 378 390 410 429 452 464 437 436 439 423 391 372 382 394 390 505 593 635 616 492 436 523 630 649 626 559 504 489 461 422 416 395 393 396 416 442 456 473 476 489 467 419 404 406 391 360 374 364 345 325 312 305 300 297 293 293 282 279 273 266 260 254 256 256 253 253 253 250 247 247 259 259 263 266 269 269 266 266 278 262 249 255 278 291 287 277 271 268 268 277 293 299 296 293 319 312 306 303 306 309 309 306 328 303 303 325 328 306 309 338 332 316 303 303 309 309 297 281 291 297 304 310 310 307 307 303 303 310 306 300 317 346 365 365 353 343 340 346 362 366 364 351 355 362 375 384 387 378 372 363 382 363 350 356 369 372 366 366 359 367 367 379 392 401 412 422 308 266 239 284 342 374 399 437 460 464 467 486 530 561 579 587 583 580 572 572 575 575 578 590 621 626 633 633 640 647 667 674 675 688 722 741 735 709 700 715 742 759 778 795 789 757 742 750 772 778 770 769 796 856 871 865 841 824 824 819 814 822 821 823 786 790 797 805 798 781 770 780 823 814 818 834 844 838 819 810 833 834 831 814 794 781 780 780 797 792 776 767 758 776 813 844 847 861 858 815 833 859 858 864 841 827 791 770 741 770 806 796 818 786 791 844 848 775 714 700 707 715 722 747 789 792 755 704 717 728 736 741 747 755 770 780 810 807 794 774 778 780 783 774 783 783 782 792 798 798 795 785 779 779 779 779 786 802 825 841 852 823 801 795 799 793 799 812 797 826 859 862 840 810 804 803 802 813 834 845 843 850 866 874 822 837 859 862 859 855 864 872 842 824 836 853 867 868 868 853 777 759 727 721 740 777 823 856 802 823 842 849 835 825 827 827 806 814 831 818 802 808 841 865 858 860 865 847 819 809 809 803 808 811 829 843 855 857 852 843 801 794 795 810 825 836 865 862 851 856 835 778 757 769 789 805 814 827 827 812 804 802 804 807 829 852 868 871 862 848 860 872 860 868 875 871 850 845 860 868 852 850 860 857 853 849 845 842 838 835 829 816 804 806 818 819 819 811 811 811 814 810 810 807 816 817 804 786 778 779 793 796 820 825 833 840 852 819 793 807 851 886 887 875 859 847 853 842 847 814 797 820 876 873 871 872 874 846 801 763 756 781 813 826 833 831 841 851 848 852 859 859 854 813 783 800 822 843 854 824 782 785 820 816 814 822 822 825 829 833 810 807 812 816 833 846 847 848 835 834 839 833 827 821 806 821 832 848 853 856 857 858 856 858 857 841 839 844 838 840 852 859 865 860 855 857 870 876 874 877 858 860 855 847 850 862 875 880 879 882 848 817 822 828 812 825 851 873 871 843 831 837 843 840 820 807 807 822 841 859 820 781 768 787 804 792 798 825 857 870 873 861 845 826 819 830 824 845 844 834 817 810 812 821 825 834 851 845 833 831 840 854 817 833 843 840 825 813 814 817 817 805 792 782 785 781 775 764 759 742 731 727 716 704 707 709 699 689 683 680 671 669 676 682 693 646 601 577 555 511 445 383 403 349 316 313 324 318 326 333 331 338 344 358 368 379 386 390 402 409 423 434 441 445 455 455 462 462 459 459 462 462 462 469 469 473 487 498 508 518 522 526 522 526 536 540 554 558 561 561 557 539 544 499 504 652 767 739 605 595 563 547 537 521 515 507 531 524 500 469 448 437 430 427 426 427 434 437 452 469 487 500 522 529 540 554 565 568 572 583 590 590 590 590 590 590 590 590 583 583 586 586 590 590 593 593 594 601 605 611 619 619 616 605 600 596 567 536 521 551 617 673 691 679 648 622 595 588 590 598 599 596 593 593 586 583 575 589 610 621 618 611 614 617 616 615 607 622 637 658 679 691 677 667 634 630 611 601 604 607 604 601 607 607 607 607 607 607 607 607 601 601 601 593 593 586 579 569 568 558 548 541 541 536 539 532 531 543 520 551 554 519 536 512 526 541 554 561 554 550 549 574 601 619 626 632 638 644 647 639 664 650 651 678 715 726 720 711 755 693 619 626 697 736 683 604 685 686 681 682 686 690 691 687 658 657 664 675 686 686 691 691 695 682 665 658 671 673 673 666 662 665 669 672 676 679 682 685 679 679 682 685 691 701 707 725 751 759 748 747 731 710 682 659 670 676 665 646 636 640 627 601 586 582 590 601 615 626 633 640 654 647 633 622 615 618 614 613 632 632 636 619 602 602 633 668 827 845 834 697 490 589 561 608 646 664 664 664 665 665 661 661 657 657 657 654 651 644 648 640 659 645 632 611 604 607 628 635 647 658 669 672 672 661 661 664 683 701 710 710 707 710 710 706 683 690 703 709 712 706 700 690 697 689 682 658 640 634 663 689 700 767 817 810 791 798 812 788 832 832 834 824 735 648 603 616 595 644 681 696 693 690 687 683 742 730 714 702 693 687 679 675 664 637 619 611 603 592 574 564 600 618 646 664 667 661 650 648 616 593 588 612 621 633 661 657 607 588 612 643 639 629 630 623 615 617 624 649 672 673 652 647 623 639 636 629 622 619 615 608 590 607 625 614 580 573 570 569 643 644 630 625 611 598 594 607 608 634 634 601 590 605 591 539 519 537 579 598 548 474 435 434 432 442 472 502 509 484 464 453 475 458 445 439 419 375 330 304 323 326 336 349 349 365 419 477 514 530 556 582 595 592 586 580 580 567 561 574 600 613 606 583 555 577 597 581 546 530 549 574 529 510 484 465 464 471 464 448 441 475 511 520 517 501 468 436 474 445 412 392 389 385 369 360 401 379 346 330 336 354 364 370 377 421 461 481 513 540 515 456 431 439 459 475 492 491 495 488 515 524 542 541 552 561 578 580 458 461 442 437 469 498 515 531 570 600 619 614 605 611 621 621 639 612 568 510 458 435 441 457 485 498 534 576 609 626 639 649 642 623 554 464 418 423 435 428 454 483 515 535 542 556 585 608 588 624 568 461 429 431 429 439 456 599 603 617 608 612 602 394 312 331 349 333 289 282 296 302 261 242 252 326 419 485 498 491 470 446 414 388 390 390 368 332 375 365 343 321 331 364 381 372 387 375 369 401 439 462 497 555 641 574 446 349 348 421 462 455 533 542 542 536 533 494 395 295 288 333 375 393 402 428 463 489 522 519 522 512 447 363 321 326 362 365 387 423 443 434 415 393 403 382 363 356 373 396 420 432 404 418 422 409 409 419 419 409 401 408 430 519 589 592 639 757 701 691 743 816 857 847 767 723 747 758 761 771 795 815 815 805 799 812 837 853 830 782 740 745 734 727 731 758 765 738 713 721 733 746 769 792 798 796 776 753 726 726 715 683 737 815 833 848 729 727 735 747 742 738 759 774 765 775 804 820 830 828 827 815 786 843 817 683 624 693 778 807 788 805 834 861 869 851 788 734 744 730 714 715 719 731 732 722 700 681 656 639 648 650 676 715 761 789 805 803 789 790 810 830 76 76 76 76 76 76 76 76 79 79 76 76 76 76 79 79 69 72 72 72 75 78 78 78 88 88 88 88 88 88 88 88 90 94 97 100 100 97 93 90 103 103 106 109 112 112 115 115 122 119 116 113 120 123 130 133 134 134 150 153 137 134 173 232 295 257 231 238 234 216 235 284 372 398 431 436 402 359 324 308 290 296 313 323 333 344 348 344 344 344 339 332 321 317 314 322 337 345 349 356 357 357 357 353 348 349 351 353 339 319 296 279 289 289 283 268 260 270 307 344 335 337 342 346 360 371 371 361 388 355 368 384 404 498 545 495 445 456 461 459 454 462 479 491 454 456 469 487 522 575 598 609 528 546 557 568 580 580 580 573 579 575 586 589 596 596 603 603 587 633 650 618 605 632 645 614 573 580 600 615 613 622 639 653 670 674 670 663 660 655 662 650 644 648 708 757 762 716 660 641 715 691 675 670 663 655 670 678 707 673 665 686 739 763 724 666 660 661 665 665 668 671 674 678 668 658 658 656 652 638 654 679 855 757 666 644 665 678 679 672 683 692 709 710 714 725 729 726 762 740 726 732 721 708 703 719 707 724 695 682 711 694 645 659 703 683 693 738 724 655 627 601 661 620 621 584 535 515 531 547 511 536 539 497 467 478 467 425 446 436 426 420 423 432 436 436 442 471 490 493 502 525 531 525 570 564 562 545 549 545 559 555 571 548 533 509 514 509 523 530 534 537 543 546 546 546 543 540 569 550 527 524 534 543 543 537 524 516 527 529 539 512 487 454 403 399 383 334 323 315 297 250 249 235 229 229 229 233 242 252 245 245 252 265 284 303 307 296 242 238 250 266 288 310 339 352 316 316 320 332 345 348 345 347 344 376 419 438 442 435 444 443 434 452 458 430 378 356 368 401 450 527 611 661 626 503 489 589 622 612 573 506 461 447 422 400 393 386 400 413 432 459 482 498 499 486 457 422 416 426 403 375 380 371 348 323 302 296 285 284 286 283 272 270 262 259 259 259 259 256 256 253 253 250 247 247 256 259 259 263 266 266 269 269 268 262 259 262 271 284 293 300 274 271 268 277 290 296 296 293 309 303 303 309 319 322 315 306 322 309 309 325 328 315 315 331 338 332 325 325 329 329 323 313 320 320 316 316 313 313 310 303 342 348 338 322 330 355 368 365 366 359 353 353 359 363 364 357 365 362 362 371 381 378 366 350 385 372 356 353 360 360 356 361 389 384 379 394 410 410 396 391 299 254 249 326 395 403 431 488 458 464 470 493 533 561 584 587 594 590 590 590 590 593 593 605 622 623 630 630 640 650 671 677 685 675 693 715 722 700 690 704 761 762 765 783 780 752 740 747 778 774 752 744 780 852 866 860 814 806 818 823 823 817 797 781 762 777 794 815 823 806 798 804 786 781 769 772 782 797 811 815 817 824 824 814 797 794 793 802 809 773 730 735 777 822 836 821 792 838 851 852 853 853 856 859 850 811 773 768 760 805 847 824 837 779 749 776 792 755 729 744 765 770 764 767 783 776 760 738 728 735 739 751 752 766 780 793 774 774 770 764 761 767 776 779 792 789 789 795 804 807 801 791 785 785 782 776 776 786 809 825 852 817 795 798 806 796 799 815 800 807 817 821 821 818 814 804 816 817 825 834 838 852 880 885 845 843 857 853 850 843 845 857 855 832 815 826 853 862 845 849 835 839 820 791 769 781 817 861 850 843 823 814 810 812 823 816 774 782 796 793 790 811 858 887 884 878 863 846 829 822 815 807 819 822 833 850 856 855 843 832 810 793 801 819 829 830 860 865 857 859 836 818 806 795 783 773 811 822 818 808 796 798 806 816 836 851 868 867 857 853 862 870 862 867 871 866 852 847 862 863 843 840 855 852 848 845 842 839 833 832 830 811 799 801 819 817 811 800 799 803 802 802 805 809 816 818 807 795 791 792 803 806 813 820 835 841 851 835 809 803 847 882 887 872 851 850 842 829 817 802 800 840 877 872 872 872 834 807 765 755 777 813 831 831 850 849 852 845 842 838 848 851 833 798 781 795 812 818 840 826 778 784 812 815 816 821 822 826 831 821 791 792 807 818 833 849 848 850 851 836 828 822 818 808 806 812 831 842 851 852 854 854 853 850 844 838 846 843 842 844 849 854 863 859 854 863 871 874 875 859 858 856 841 830 840 869 878 880 879 881 864 833 832 832 825 809 833 874 888 859 835 829 809 815 818 818 804 794 791 788 794 788 785 797 810 814 827 840 840 850 859 853 841 821 809 813 835 846 842 838 827 815 811 804 836 849 856 857 852 849 859 858 810 816 827 828 816 807 805 802 815 800 780 771 767 760 757 754 771 757 753 751 752 751 752 755 706 696 690 684 685 686 696 703 719 668 626 612 587 530 444 391 323 315 316 319 300 277 302 342 316 323 337 344 358 365 379 383 391 405 416 423 437 445 445 448 448 448 445 445 448 448 455 459 462 473 484 494 504 507 518 521 515 515 526 540 554 558 568 568 558 537 518 492 547 749 849 845 731 656 554 511 512 525 520 504 533 519 492 476 461 453 442 435 429 426 427 434 445 462 483 497 521 529 540 550 561 572 575 578 583 586 586 586 586 586 586 586 583 583 586 586 586 590 590 590 597 597 608 611 611 619 616 608 608 603 595 577 559 560 588 602 624 624 622 617 610 605 604 605 602 600 593 593 586 575 571 575 596 607 601 604 600 605 611 610 619 630 652 667 692 701 668 642 631 633 617 611 611 614 611 607 607 607 607 607 607 607 607 607 601 601 593 593 586 579 569 565 568 554 548 541 533 536 539 531 545 598 587 637 650 599 575 487 515 522 543 556 546 536 535 569 604 622 629 636 638 644 647 639 622 645 653 678 753 812 744 626 697 720 717 699 684 679 665 647 661 666 671 675 690 701 720 716 664 655 666 673 670 668 672 672 698 685 665 658 664 667 660 654 678 682 682 679 679 679 675 675 685 685 682 682 688 698 707 727 751 762 754 743 721 700 679 665 676 669 647 612 600 617 623 614 600 604 615 626 636 647 651 655 655 651 644 640 633 635 641 643 638 641 635 616 596 602 640 669 799 854 849 619 479 614 596 596 650 664 664 664 665 665 661 661 661 657 657 647 644 640 640 633 648 634 617 600 596 599 617 627 640 654 658 662 665 664 653 661 675 689 695 689 689 692 695 692 676 690 699 706 709 703 696 693 693 696 692 681 666 657 651 641 691 737 784 796 781 794 807 787 813 826 826 833 844 795 715 664 651 675 678 676 677 688 685 681 727 717 704 696 689 687 690 685 655 651 639 631 617 599 585 578 591 585 603 635 650 633 626 627 615 572 577 610 613 628 657 654 648 614 596 616 635 618 596 580 605 609 618 640 645 634 630 648 623 639 633 629 622 615 608 604 609 572 613 666 695 725 698 618 635 626 608 618 616 600 583 583 601 621 621 601 590 591 577 523 481 545 620 604 521 448 432 438 437 492 493 438 413 451 470 444 452 455 439 407 375 346 317 292 337 360 395 436 488 529 539 530 560 573 596 608 609 596 580 565 581 565 559 575 604 617 610 590 552 574 593 584 552 526 523 532 535 500 458 432 438 450 457 453 434 465 491 494 497 496 474 445 486 476 456 440 424 404 378 363 403 389 356 339 348 370 393 405 450 467 483 500 527 537 506 456 447 452 462 475 485 494 498 498 495 528 544 538 551 577 574 548 442 445 455 465 482 515 550 571 597 620 630 617 611 617 617 607 635 589 529 483 454 451 470 492 508 524 550 583 610 623 630 633 655 609 512 415 389 420 444 441 482 502 522 538 549 563 589 605 617 636 545 429 416 428 435 465 475 566 581 588 608 665 621 385 260 295 297 274 250 259 271 280 260 248 284 384 478 518 515 511 450 439 416 387 381 380 364 336 352 343 341 360 386 393 381 359 415 381 378 424 436 440 482 543 683 677 597 462 371 380 421 439 500 526 546 549 536 501 431 363 286 315 350 381 402 425 447 460 493 522 547 546 520 462 385 324 339 400 426 404 411 452 447 391 363 365 376 385 396 400 414 417 405 430 444 441 438 442 426 408 430 471 480 549 680 720 708 749 770 747 728 760 811 824 794 789 747 758 761 771 791 800 808 801 856 846 856 858 829 775 748 775 769 747 751 794 805 775 763 783 718 729 732 746 756 760 747 734 742 777 775 725 706 739 782 798 756 735 730 748 765 764 779 772 795 839 874 872 829 804 832 859 819 817 789 721 639 628 708 794 771 741 738 774 829 848 813 774 751 746 729 723 724 726 731 719 718 693 676 658 654 663 687 713 751 783 804 801 790 789 789 801 76 76 76 76 76 76 76 76 79 79 76 76 76 76 79 79 72 68 68 71 71 74 74 74 84 84 84 84 84 84 81 81 84 87 90 94 93 93 90 90 97 100 103 106 112 112 115 115 113 113 117 113 113 117 127 130 156 153 163 163 151 138 173 236 272 264 239 245 257 242 235 268 340 376 419 440 425 381 327 300 301 301 311 321 335 344 344 352 365 354 348 338 321 314 307 315 338 356 356 357 357 357 354 351 344 349 361 351 327 307 294 283 280 273 277 280 266 264 314 379 381 373 355 357 371 385 389 385 399 373 380 383 430 549 576 462 483 485 477 472 469 477 498 510 512 483 484 517 537 532 539 566 561 572 586 597 608 608 605 598 610 603 610 601 598 601 611 617 598 621 628 612 619 642 645 614 614 596 597 605 617 632 640 651 678 675 665 651 647 637 640 644 702 734 732 697 687 685 634 559 632 622 643 680 688 677 679 689 709 704 702 698 709 717 694 654 664 668 675 672 668 671 671 671 671 655 655 667 656 638 654 690 802 718 656 647 668 678 676 676 696 686 690 707 721 729 729 729 738 708 701 722 740 726 709 705 688 731 727 759 820 783 696 684 737 770 786 789 722 643 656 672 671 551 524 541 535 517 521 529 477 462 457 460 445 421 431 450 456 465 491 519 535 535 526 516 539 574 590 574 567 580 590 580 604 601 601 591 589 581 585 581 595 597 591 549 505 479 495 521 528 534 544 547 547 544 541 537 541 537 531 515 502 505 521 541 534 542 562 565 562 539 526 512 548 538 529 502 493 480 468 447 375 375 375 372 372 368 365 356 352 343 333 333 336 336 327 317 259 263 262 265 260 263 266 265 297 291 291 301 323 342 355 355 404 427 457 460 451 431 428 434 450 478 484 428 359 336 372 421 525 518 586 687 690 595 562 605 607 581 548 503 476 446 417 396 377 393 423 442 459 485 515 534 515 477 428 416 425 431 412 396 380 371 352 332 319 309 304 303 286 279 266 263 256 259 259 262 256 256 253 253 253 253 256 256 259 259 256 259 263 269 272 275 259 268 281 278 268 271 287 303 296 290 280 280 287 293 290 283 309 303 299 306 315 322 312 303 325 322 322 322 325 325 331 335 332 336 336 336 336 332 336 336 329 326 316 313 314 314 311 307 368 374 358 329 323 342 346 330 359 356 353 350 353 357 371 373 365 362 359 359 362 362 356 350 369 366 359 353 356 360 363 370 404 398 407 419 419 387 338 308 236 229 259 339 401 416 453 502 432 440 463 492 526 555 569 584 601 605 604 611 622 625 629 629 629 626 630 633 640 647 667 674 691 672 683 703 709 693 694 718 755 753 758 777 771 750 747 765 785 768 729 714 758 838 863 844 807 804 839 839 840 828 793 771 754 748 748 780 804 795 764 741 732 729 729 715 711 716 744 772 786 800 811 808 791 787 793 806 807 770 730 736 783 830 839 807 780 809 843 842 843 846 819 826 861 791 758 782 793 849 881 856 839 787 752 748 755 743 745 770 772 774 765 759 754 757 764 766 740 744 748 745 756 763 777 773 742 738 745 755 767 787 794 797 804 794 787 791 807 810 808 798 791 795 792 779 773 776 796 812 839 804 789 795 809 796 796 809 804 797 804 804 815 818 815 811 819 811 807 815 826 841 866 863 855 847 844 841 837 836 842 844 870 849 822 828 849 845 835 862 875 874 875 850 810 801 821 854 850 833 810 803 808 819 831 817 783 768 772 783 802 840 874 885 881 879 873 856 839 829 827 829 827 834 848 858 861 857 836 828 815 793 801 824 837 834 848 857 835 821 830 836 840 827 812 806 836 837 834 830 833 831 833 842 844 860 869 865 861 860 862 864 870 865 859 854 845 851 856 847 840 830 838 846 844 841 837 835 830 829 815 800 788 790 808 813 796 788 792 792 788 791 798 805 806 807 810 805 807 805 810 817 814 807 820 840 850 857 824 809 843 878 880 857 847 852 828 809 795 802 816 853 879 877 871 839 795 767 755 767 805 837 862 859 856 858 855 847 843 845 857 862 829 796 789 799 806 799 828 823 798 801 823 823 820 820 823 814 820 793 773 783 808 822 841 849 852 853 854 833 822 813 822 821 812 814 825 839 839 836 830 827 823 812 813 816 826 837 839 841 853 855 851 857 867 868 870 871 850 852 856 865 837 816 843 882 881 880 879 881 871 830 809 803 830 820 827 852 882 873 845 820 804 813 823 823 809 796 783 774 807 816 816 809 813 832 852 855 843 845 848 848 839 822 806 805 846 850 846 834 823 815 807 806 832 831 838 852 866 873 881 866 824 806 813 811 809 800 795 793 803 784 757 745 741 741 738 739 758 768 771 763 757 762 767 759 707 698 688 689 700 710 714 715 718 683 651 631 586 523 477 463 344 304 297 295 286 274 290 329 302 313 320 327 341 358 373 379 387 398 409 420 423 434 441 441 438 430 430 430 437 437 441 444 455 462 473 480 490 500 507 507 503 507 522 540 551 565 580 572 630 592 547 518 540 640 779 851 811 712 596 512 488 501 516 518 531 518 509 509 501 500 487 465 444 430 426 430 444 462 479 493 511 522 536 550 561 572 575 578 583 583 586 586 586 586 586 586 583 586 590 590 590 590 590 594 596 600 603 611 611 608 616 619 621 614 602 599 587 582 582 581 573 576 587 601 612 623 638 641 617 617 606 596 589 581 574 578 596 603 596 596 598 604 613 612 624 646 664 683 704 714 672 632 625 637 628 621 621 625 621 618 615 615 615 615 615 615 615 607 598 590 590 590 586 579 569 562 571 554 548 541 533 539 542 523 589 666 669 736 768 717 678 532 502 517 537 551 542 522 524 566 601 622 626 632 638 641 641 633 609 645 669 702 803 865 778 645 655 708 741 734 727 712 678 638 657 661 669 676 690 704 722 718 672 670 686 690 685 672 675 682 695 695 691 677 668 664 663 674 707 708 701 692 685 676 669 665 698 691 685 685 688 701 714 719 734 729 727 713 699 697 698 707 732 725 691 640 619 629 637 628 630 638 642 649 650 657 661 665 662 662 664 660 660 653 655 650 632 637 657 661 654 649 643 630 681 702 727 577 533 643 635 653 665 672 672 672 665 665 661 661 661 657 650 647 644 636 633 626 628 617 606 598 598 591 602 609 628 640 654 658 661 661 653 653 656 669 669 656 653 663 676 674 678 686 699 706 706 703 696 693 689 686 689 697 709 706 690 658 714 736 769 787 788 797 814 799 783 826 825 832 839 848 821 741 705 694 665 677 706 719 700 674 690 690 684 688 688 693 693 685 665 671 680 665 641 621 607 592 581 554 573 610 628 612 594 596 583 550 582 618 601 607 653 658 666 656 637 646 667 659 632 618 598 621 652 659 632 597 604 644 635 643 640 629 622 615 604 597 637 558 611 709 759 864 865 754 687 651 598 593 595 588 582 593 596 600 600 600 592 578 563 511 478 551 610 564 474 441 419 398 404 436 442 392 366 399 435 437 401 415 418 405 389 386 396 409 457 483 522 557 582 589 580 560 558 560 577 590 593 587 577 571 562 552 549 565 588 597 585 568 567 564 564 567 564 545 515 493 518 483 444 427 434 439 439 432 413 435 441 432 441 463 463 443 411 420 426 429 419 403 386 385 393 398 391 391 401 420 439 455 516 510 510 514 521 518 496 472 456 454 464 477 490 500 506 510 482 533 553 534 544 570 538 470 435 441 471 488 489 518 568 591 614 633 637 621 621 633 624 601 590 538 490 474 483 499 514 530 559 572 592 609 619 624 621 614 625 554 473 424 407 410 428 450 479 486 503 522 546 572 595 608 611 623 520 417 415 425 431 480 510 531 578 591 617 668 566 333 227 252 261 264 272 265 258 274 264 300 364 443 482 495 503 499 421 425 413 374 358 364 361 345 327 324 366 434 466 438 391 359 441 400 388 410 413 424 450 473 578 684 722 629 496 431 418 414 452 474 503 526 527 508 473 444 364 335 315 333 380 421 430 427 463 515 537 527 533 533 462 363 318 381 410 385 398 452 456 411 367 386 410 427 441 431 423 413 429 452 458 454 454 477 482 482 510 580 573 607 711 763 769 810 817 775 707 720 776 792 797 815 760 760 760 770 790 797 794 790 864 848 822 806 796 789 799 812 807 795 795 812 820 805 807 815 771 753 723 701 702 705 705 724 762 802 797 761 719 730 768 758 724 750 786 788 747 736 808 854 802 841 865 867 786 746 789 848 853 776 727 740 737 712 715 749 732 689 677 731 813 855 832 802 773 760 740 731 725 723 711 706 725 719 717 715 694 698 715 717 736 750 768 780 799 816 836 851 76 76 76 76 76 76 76 76 79 79 76 76 76 76 79 72 72 68 68 71 71 74 74 78 84 84 84 84 81 81 81 81 87 90 94 97 97 97 97 97 93 97 99 106 112 115 118 118 116 120 117 110 110 114 117 124 166 163 163 167 144 128 163 226 261 261 242 245 264 259 246 275 347 373 419 453 458 417 350 297 311 309 306 322 338 351 361 361 374 368 354 341 332 315 308 316 345 356 360 360 361 357 354 351 366 368 365 345 315 301 311 315 287 276 296 306 279 252 293 368 437 419 395 387 402 415 429 429 414 408 428 409 442 585 621 494 483 481 477 477 487 512 529 538 534 541 549 546 548 558 588 612 590 591 594 590 594 598 605 612 612 621 625 618 615 619 625 632 638 641 632 625 636 648 642 615 623 600 592 596 628 642 650 651 647 655 658 655 654 654 647 658 666 710 698 634 601 617 630 615 655 619 598 610 615 620 650 686 644 670 667 640 626 646 671 671 658 669 669 669 665 667 671 671 674 658 658 667 656 643 662 686 712 665 640 655 682 679 683 690 692 676 676 690 701 704 704 711 724 683 683 716 736 715 679 648 656 714 729 778 854 833 778 804 834 858 856 832 771 703 706 703 580 484 478 493 497 488 464 425 391 395 419 445 461 481 510 532 516 519 535 554 570 577 580 583 548 587 596 564 545 561 577 578 530 550 575 594 598 588 578 569 572 556 536 527 533 536 533 527 530 536 546 546 543 533 527 523 511 530 539 517 485 482 520 558 530 542 552 548 536 532 542 551 526 516 525 548 554 544 554 576 492 507 526 539 539 530 507 482 498 482 469 456 437 408 376 356 399 392 382 369 345 326 309 302 292 280 273 283 311 350 382 398 423 430 434 427 424 428 441 450 459 491 490 432 352 334 382 444 520 500 597 720 711 616 585 614 522 489 468 467 453 418 383 367 387 413 453 472 482 498 528 553 515 461 409 405 428 430 417 408 415 403 381 351 332 318 317 310 306 292 279 259 256 253 256 259 253 253 250 250 253 256 263 266 266 263 259 259 266 272 279 285 255 278 300 294 271 262 274 296 293 284 277 280 293 303 306 306 338 325 316 315 322 325 319 306 335 338 335 322 325 338 348 344 304 311 317 317 314 311 320 327 307 301 291 288 291 298 301 298 342 351 342 316 317 336 342 326 330 334 334 331 331 341 361 370 359 359 355 352 346 343 350 353 347 353 356 353 356 366 376 393 382 397 415 424 405 349 271 217 248 288 324 353 379 404 431 451 433 444 472 502 535 558 584 591 594 598 605 619 629 633 643 643 633 629 633 633 640 644 664 667 694 672 683 703 709 697 710 743 729 740 755 781 771 754 765 791 781 754 708 697 743 829 861 821 816 819 831 827 827 830 840 829 803 766 742 776 814 802 747 683 709 732 788 793 764 729 720 729 768 789 796 794 781 771 780 794 789 780 758 754 760 790 807 800 795 797 818 829 830 816 792 825 860 790 755 799 811 851 874 823 781 767 757 774 783 779 785 802 779 776 776 772 771 764 767 767 757 755 752 753 754 754 758 736 739 718 725 747 780 800 811 811 808 795 790 794 810 818 808 798 791 795 795 782 773 776 796 812 829 794 779 795 809 796 793 806 793 807 824 814 797 790 804 822 820 813 802 800 815 829 841 836 862 848 838 831 834 843 849 851 867 859 843 845 863 844 834 866 861 871 861 830 788 776 796 823 812 816 822 823 818 823 827 809 817 786 774 794 837 875 883 882 879 878 876 863 844 842 843 847 844 842 856 863 862 851 841 823 824 795 796 830 852 844 854 853 813 803 808 827 842 848 844 854 852 852 852 858 856 862 861 856 841 843 856 856 848 854 856 855 863 856 844 836 838 840 841 826 821 815 823 832 833 837 834 832 829 825 804 779 775 779 795 803 792 784 788 788 777 777 788 795 812 817 818 821 819 818 819 820 804 791 800 826 850 859 840 811 832 868 869 843 843 837 820 791 794 814 836 863 882 871 842 819 789 780 776 794 833 871 896 895 885 877 873 856 841 839 854 854 838 812 800 811 808 798 826 832 823 824 822 820 818 818 813 794 792 772 762 784 816 834 850 850 855 855 855 853 846 849 854 852 850 845 851 849 848 837 827 816 816 808 806 812 826 836 841 849 845 844 847 853 862 864 866 869 861 863 874 873 837 803 827 872 882 880 879 881 884 843 815 806 824 841 841 838 865 887 869 821 819 819 819 816 805 802 802 801 802 830 841 811 808 837 856 856 856 849 836 836 836 833 823 825 843 854 853 838 817 809 810 816 802 799 805 825 852 869 870 852 851 830 828 836 837 831 820 810 799 776 754 734 730 730 730 738 751 779 771 744 722 724 722 718 705 688 679 687 704 717 721 719 733 711 686 649 589 540 550 586 479 379 309 292 298 284 278 296 291 299 302 313 323 344 361 376 376 387 402 409 420 427 437 430 427 419 419 419 426 430 437 441 441 452 459 462 473 483 483 490 493 503 518 533 551 569 580 583 586 555 529 542 545 555 655 796 824 763 666 557 477 464 500 530 536 526 523 534 540 532 519 487 448 433 430 430 444 462 479 493 508 522 533 547 558 568 575 575 583 583 586 586 586 586 586 586 586 586 590 590 590 590 590 590 593 597 600 600 601 605 605 608 618 604 594 590 596 602 594 587 589 586 590 604 621 642 658 669 634 627 624 603 600 596 592 588 602 602 603 598 600 609 615 621 626 651 673 696 725 727 682 640 622 631 621 618 618 618 615 612 615 615 615 615 615 615 615 607 598 590 590 590 583 579 569 562 571 557 548 541 533 539 542 523 630 712 715 789 838 806 767 596 497 512 536 547 534 516 518 560 594 612 619 626 632 631 634 623 670 649 634 654 720 756 724 673 604 689 754 768 766 749 708 671 676 691 699 700 704 711 719 711 682 690 706 713 701 691 695 704 701 717 730 712 690 683 695 722 701 705 701 698 695 692 691 688 701 695 688 685 688 698 714 708 715 712 711 703 688 699 722 746 781 793 789 755 717 683 639 600 610 622 616 617 618 618 625 632 629 641 657 653 644 627 623 615 602 627 676 715 733 703 647 590 600 564 604 584 604 660 655 696 676 672 672 672 665 665 661 661 661 650 650 643 640 629 626 618 604 599 602 593 597 590 591 596 617 628 643 654 657 653 649 645 630 639 632 616 612 629 647 655 671 682 699 707 707 703 700 693 692 682 679 694 719 727 702 664 660 688 757 819 843 827 815 783 757 828 830 838 846 852 846 778 672 662 671 733 811 821 754 679 665 668 679 686 687 688 682 675 672 691 700 689 656 636 622 611 597 565 580 627 650 628 604 595 567 543 587 633 608 604 650 665 686 712 698 674 665 640 615 617 602 653 714 712 650 595 620 676 646 647 640 629 619 608 597 589 604 557 662 730 707 815 859 867 783 705 604 558 554 547 557 574 584 582 589 595 584 560 553 495 485 534 569 487 418 421 401 352 333 336 393 449 428 351 332 360 386 399 428 451 451 451 490 538 561 584 612 616 584 559 578 610 567 571 574 578 574 571 565 562 527 527 537 562 591 598 588 572 574 547 531 547 570 563 519 473 508 473 437 420 413 400 374 355 367 396 412 409 405 408 379 340 340 359 381 393 390 383 377 381 389 414 430 446 459 472 485 494 501 514 543 569 560 515 470 443 437 444 467 493 510 516 517 514 505 569 588 554 554 576 519 415 432 438 477 497 486 513 568 594 621 637 637 624 630 643 630 600 529 480 444 463 501 527 543 549 566 579 599 613 623 630 628 621 580 502 453 465 449 403 403 444 453 457 471 500 540 575 605 618 578 594 500 420 434 434 432 487 533 519 594 609 604 620 483 284 262 251 232 234 252 233 222 261 277 357 445 472 463 455 458 456 388 402 393 348 326 332 346 339 296 309 386 485 518 460 394 363 434 399 384 401 413 452 472 457 565 665 728 702 634 569 485 405 455 455 475 520 556 563 541 522 464 377 293 289 352 411 424 415 446 504 511 479 505 562 521 415 322 344 366 382 404 426 432 430 416 408 394 392 412 440 463 474 490 504 496 478 500 553 594 618 624 717 697 660 699 724 770 849 856 816 726 729 771 765 757 761 782 779 776 789 799 798 792 789 786 795 795 775 788 813 811 770 780 786 787 788 793 804 792 777 820 799 772 740 722 707 685 691 728 739 726 719 719 737 756 712 734 722 737 762 782 803 849 853 808 770 778 788 783 776 776 768 839 798 779 802 815 784 724 682 683 654 668 735 823 845 815 768 781 768 752 746 736 724 713 712 754 740 725 708 687 709 748 752 866 852 814 782 761 766 777 789 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 69 72 68 68 71 71 74 74 74 78 78 78 78 78 78 78 78 84 84 84 87 87 87 87 87 100 100 96 96 99 106 112 119 120 120 117 114 114 121 124 134 157 163 179 193 161 133 155 210 244 258 261 258 256 259 275 298 348 374 417 454 465 437 380 339 318 325 332 346 355 362 364 368 387 378 351 335 328 321 304 306 342 360 357 351 348 348 348 340 360 359 355 345 335 325 315 297 284 306 342 333 302 313 331 317 389 413 428 420 399 397 414 434 422 431 425 426 492 566 568 517 500 498 505 505 505 540 556 537 564 571 581 582 593 597 611 621 616 612 612 608 608 605 605 608 622 632 639 632 619 612 612 619 645 639 628 628 628 628 625 618 609 608 609 607 605 608 633 659 630 637 647 663 662 653 633 637 686 691 679 671 639 610 614 631 611 585 593 625 630 606 611 644 670 681 675 663 665 685 692 682 682 676 669 662 667 667 656 657 665 668 668 664 660 668 700 729 793 726 679 680 698 689 679 676 679 704 708 679 676 706 716 690 704 680 662 698 760 754 711 676 669 704 746 788 820 821 814 833 849 847 822 745 741 765 703 564 450 443 462 454 438 441 448 449 496 522 544 563 568 556 549 536 581 573 563 560 553 550 553 560 541 547 537 515 518 544 557 554 545 549 546 543 540 540 536 533 507 513 513 504 503 516 526 529 496 486 486 493 493 483 470 464 499 512 512 483 454 451 480 512 483 506 528 541 534 525 522 525 538 529 522 525 532 535 532 525 535 538 551 573 586 583 573 570 566 563 560 557 553 544 531 525 545 548 528 508 479 446 420 404 362 346 335 364 403 432 438 431 443 409 388 398 433 466 476 469 469 514 506 449 394 363 389 454 469 517 665 716 617 588 607 552 468 458 463 465 437 390 366 383 410 444 482 511 533 540 538 531 473 438 425 434 437 420 420 447 463 451 422 387 354 335 321 314 300 297 286 282 280 269 266 263 256 259 263 266 266 266 266 266 272 272 272 272 272 272 272 272 271 275 278 278 278 281 287 291 291 287 290 300 312 319 316 306 328 322 319 322 328 322 306 287 287 303 300 280 284 309 312 297 272 282 292 292 286 286 298 311 302 298 298 298 302 311 324 327 330 342 342 320 320 337 337 317 305 315 325 321 318 321 342 357 343 346 349 346 339 339 353 359 340 356 372 372 370 360 363 380 412 437 436 384 304 238 227 245 280 313 352 400 432 448 433 419 425 463 501 520 537 566 593 617 591 580 594 616 626 614 621 644 623 623 633 640 653 656 661 647 669 655 676 703 709 697 720 762 765 749 739 755 762 758 765 795 788 767 714 679 703 786 850 842 830 823 827 823 820 821 829 837 839 778 740 765 779 745 733 711 777 807 857 859 849 760 721 719 748 767 779 776 773 776 780 787 801 809 761 736 764 795 808 816 831 796 788 810 826 829 803 824 842 804 747 748 767 786 790 758 757 762 766 765 769 786 815 838 772 748 735 738 757 763 756 747 747 742 736 729 740 750 760 744 725 691 714 794 863 860 823 796 790 785 773 787 811 818 815 812 802 792 779 770 770 776 787 796 823 788 779 795 809 796 790 802 800 804 814 814 822 825 832 828 814 817 815 804 790 792 804 805 848 843 852 858 853 853 842 835 847 849 856 855 849 842 839 846 867 870 854 822 793 790 819 848 821 814 823 826 840 854 864 849 842 807 799 802 836 869 881 880 865 853 848 846 850 858 862 861 855 855 858 858 861 860 852 844 840 807 807 844 862 858 847 850 844 834 843 844 855 857 862 866 866 873 872 870 869 868 867 865 843 828 835 841 860 858 857 857 855 843 822 818 823 831 834 821 807 804 813 819 817 816 817 815 807 795 793 785 780 789 795 792 799 788 783 787 787 791 798 805 802 810 815 819 821 823 819 810 800 797 806 833 850 852 845 839 843 872 867 844 837 842 809 771 799 833 855 858 839 813 797 787 772 783 807 832 854 872 890 894 897 896 881 857 838 838 858 865 854 827 818 822 818 815 843 836 826 822 820 816 819 816 800 779 770 764 760 790 822 826 836 849 858 858 860 849 844 851 865 863 862 860 857 853 850 841 826 815 840 822 813 816 829 837 828 823 825 822 825 844 858 860 864 854 866 862 871 875 872 829 805 805 853 867 881 881 865 843 835 817 835 851 849 837 850 873 884 865 840 840 847 844 841 833 827 817 804 809 813 809 841 879 876 847 840 830 824 827 833 836 830 831 830 844 850 838 823 812 810 816 792 811 799 796 822 839 839 848 867 850 847 865 876 871 836 809 797 790 787 770 764 757 737 739 785 796 778 754 729 715 697 686 692 682 690 713 739 754 739 719 746 715 693 673 606 549 575 630 503 399 306 266 259 251 248 249 263 297 294 291 309 316 327 361 363 373 384 398 405 412 420 423 415 412 412 411 415 416 423 427 427 434 441 448 458 461 461 465 486 493 515 530 544 558 576 584 576 588 554 534 541 506 580 756 742 722 656 560 493 490 520 531 540 547 547 547 537 530 519 498 444 430 433 444 451 469 483 494 521 532 543 553 561 568 572 572 579 579 579 579 579 579 583 583 587 590 590 590 601 601 604 597 593 589 593 597 597 604 601 601 608 608 607 607 600 600 600 596 596 596 599 603 620 634 650 661 649 641 641 633 630 623 612 612 616 602 599 601 606 621 626 626 610 660 689 689 725 764 706 622 636 641 628 622 622 622 625 625 619 619 619 619 619 619 619 615 605 601 593 593 586 583 575 571 562 550 551 547 539 539 536 499 552 688 720 769 799 807 819 684 566 527 507 544 550 533 522 570 580 605 612 619 622 625 618 611 612 624 647 680 694 680 643 639 615 630 717 834 819 708 689 771 724 722 710 691 689 696 700 693 691 681 684 707 733 733 711 682 676 698 707 700 690 683 670 667 688 692 691 691 688 688 688 688 704 701 698 698 698 698 698 689 708 692 677 656 657 692 744 776 796 852 851 853 822 774 697 633 642 652 627 605 580 561 565 571 574 578 581 587 597 609 629 630 633 687 753 777 792 790 719 638 637 608 604 636 662 674 698 715 683 672 669 669 665 665 658 651 647 640 636 626 626 619 619 608 597 589 584 602 647 659 615 558 609 628 636 647 650 650 646 631 588 608 578 622 729 653 562 652 665 681 700 708 708 711 703 702 685 688 688 688 701 712 705 670 681 655 657 692 707 703 723 725 719 752 837 847 855 807 741 718 648 651 649 685 740 772 765 744 727 714 705 697 695 700 707 711 695 704 707 701 673 663 679 680 633 593 598 622 643 643 644 654 626 582 579 625 651 649 665 704 726 726 700 678 660 652 622 590 639 712 727 647 606 649 682 658 658 647 640 626 619 608 597 585 565 621 706 740 698 674 783 860 825 724 604 560 560 550 535 536 560 564 580 579 556 535 562 543 517 492 479 415 353 338 326 300 364 372 374 373 370 376 399 408 435 448 483 522 554 567 577 580 629 613 597 581 576 579 595 608 581 571 565 555 545 529 513 504 520 508 514 543 562 562 565 581 551 535 519 519 531 538 528 518 501 482 462 449 435 409 374 345 355 377 383 374 370 379 360 324 346 359 368 368 358 355 361 375 421 432 441 455 469 479 495 508 541 550 582 607 575 497 443 422 451 451 460 486 513 525 523 511 546 572 598 591 560 515 467 434 448 460 478 494 509 532 559 579 618 621 631 637 640 626 600 577 477 419 415 482 514 501 520 572 575 570 593 626 637 621 618 637 516 460 456 497 471 387 380 441 448 448 462 501 552 588 599 595 591 530 452 413 412 438 464 475 530 563 600 588 684 607 325 296 315 286 286 304 271 214 230 297 368 407 456 476 467 438 423 408 343 364 364 325 307 313 323 314 325 373 437 473 470 441 410 391 437 399 399 422 419 436 462 472 514 537 581 629 634 579 482 410 442 419 432 494 546 563 570 579 538 451 357 324 349 380 385 379 436 465 478 479 505 537 531 499 387 349 338 373 388 378 393 439 460 449 426 402 403 428 467 508 487 548 593 610 637 670 684 685 729 729 718 718 706 704 748 807 813 790 775 793 799 785 781 794 798 789 779 792 811 814 800 787 777 787 803 812 825 824 824 810 798 793 787 765 780 816 830 822 788 795 804 798 793 778 756 759 747 749 733 727 734 736 747 759 751 751 774 794 785 764 764 749 737 753 797 784 729 716 757 811 799 806 816 817 799 764 727 690 659 678 725 780 825 840 816 792 757 741 722 727 740 761 769 777 757 766 748 734 730 739 758 765 886 876 831 796 765 761 760 773 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 69 68 68 68 71 71 74 74 74 78 78 78 78 78 78 78 78 84 84 81 81 81 77 77 77 90 87 87 90 93 99 106 112 123 123 127 124 124 134 134 141 176 184 196 204 181 158 181 233 251 258 272 265 256 263 283 299 333 356 396 428 449 434 393 362 335 335 342 346 349 352 358 358 403 390 361 341 328 318 314 323 326 334 335 331 334 337 334 320 333 369 387 362 306 284 307 331 328 339 365 356 348 373 371 332 381 418 459 469 468 450 438 445 469 490 481 462 492 531 529 501 522 529 546 556 543 534 546 577 591 599 596 600 608 616 619 619 633 623 619 615 612 605 604 608 629 636 636 636 633 636 636 642 619 622 638 654 664 667 657 647 630 619 623 639 652 650 625 601 647 641 625 609 598 604 633 666 707 680 643 645 646 632 618 617 640 618 616 633 651 662 686 712 687 690 694 682 687 697 701 687 694 693 682 662 651 647 659 679 662 658 655 661 689 714 739 748 815 746 690 671 682 687 694 703 710 723 714 689 682 695 688 661 669 641 622 670 760 787 752 723 773 784 801 814 821 810 793 809 842 835 794 741 720 689 592 457 423 432 441 411 383 427 509 584 602 625 634 612 587 575 549 533 515 526 532 536 526 514 504 498 520 523 511 488 492 508 504 485 470 486 503 492 503 505 506 482 451 444 461 466 463 430 419 405 427 440 446 446 456 456 421 376 427 401 376 376 395 411 408 398 372 390 421 429 437 436 447 453 476 482 495 495 496 492 502 512 532 558 564 555 555 567 564 548 561 551 542 538 541 538 532 529 575 565 545 525 509 486 463 447 394 398 408 420 440 452 456 451 440 413 394 401 428 454 467 470 483 530 513 452 398 369 385 428 509 559 674 712 642 595 560 471 451 440 440 434 399 373 373 386 437 463 495 524 556 572 560 531 464 438 428 440 447 433 436 466 475 470 438 402 376 354 337 334 317 310 303 297 286 280 273 270 253 253 256 259 259 263 266 266 269 269 269 269 269 269 269 269 278 284 291 287 284 284 291 300 310 303 300 306 313 309 300 291 307 300 297 303 310 303 287 271 271 291 294 281 284 303 307 291 270 282 292 295 293 293 305 315 289 283 277 283 293 309 315 317 317 329 326 307 305 317 317 298 299 309 318 318 309 305 316 325 337 339 343 346 346 346 353 353 350 366 382 382 376 363 357 368 393 399 375 320 263 235 251 283 291 339 410 471 505 491 451 429 461 487 510 515 533 555 584 593 586 578 584 593 619 629 632 640 621 633 637 630 647 663 674 658 688 685 690 686 693 703 726 749 755 753 755 781 788 773 768 785 768 757 720 692 709 789 856 850 834 826 826 821 818 818 825 833 808 754 726 755 766 743 759 762 855 850 847 849 862 769 698 673 730 762 773 782 772 769 772 790 805 806 748 728 794 828 827 833 824 810 795 807 820 823 794 815 841 813 760 762 773 786 790 763 806 789 768 748 764 794 818 802 761 729 717 716 729 735 736 736 724 728 732 736 743 759 766 740 688 680 765 878 872 877 827 778 786 788 786 794 805 812 819 808 795 785 776 766 770 774 783 787 817 785 776 792 806 793 790 799 796 800 807 814 818 822 832 832 815 818 813 798 788 780 792 797 843 838 844 846 845 840 839 835 843 850 852 852 849 839 837 834 855 868 865 845 829 826 835 851 829 829 830 836 856 870 876 864 845 836 834 813 795 803 813 810 800 805 824 834 842 851 859 853 867 863 863 866 866 861 853 846 860 844 841 859 859 862 857 864 864 861 855 852 860 854 848 849 861 860 862 858 850 852 855 843 829 817 831 844 853 852 852 853 851 835 818 807 813 822 825 813 805 799 815 817 820 818 823 821 805 789 788 784 779 780 796 790 803 792 788 788 788 788 788 792 805 810 818 819 820 822 814 805 800 803 808 829 849 848 837 831 823 845 843 837 841 843 804 759 779 813 832 843 827 805 790 790 800 814 828 846 864 872 879 887 897 894 876 849 847 843 849 842 862 835 825 825 828 822 836 830 825 821 818 818 804 796 781 767 770 766 776 806 832 833 837 853 860 862 865 855 855 856 871 870 871 867 862 857 852 849 847 835 841 831 827 829 839 839 820 815 821 816 817 826 858 859 863 852 855 852 853 872 865 832 817 828 851 848 867 877 865 856 854 833 839 849 847 835 849 878 879 864 848 851 862 861 865 857 854 850 827 819 813 819 851 886 873 831 824 818 811 815 824 830 824 825 827 844 853 845 833 826 817 812 812 827 818 811 831 828 813 815 841 837 845 862 880 872 845 824 809 803 787 777 770 760 749 753 775 782 765 740 719 708 710 712 691 689 696 710 737 754 752 746 750 732 714 684 630 581 588 610 497 396 306 263 252 247 237 231 287 308 289 280 294 312 316 327 352 363 370 384 391 402 413 409 404 401 400 404 408 412 416 423 423 423 434 437 440 440 444 448 472 486 508 519 541 555 569 576 576 592 561 549 543 486 497 603 648 640 603 539 496 509 528 536 540 540 540 533 522 515 505 487 448 441 447 451 462 479 490 504 525 532 543 557 568 568 572 572 579 579 579 579 579 579 583 583 590 590 594 594 601 604 604 597 593 589 593 593 590 590 594 594 597 597 597 604 604 604 604 604 597 597 604 608 619 629 639 642 659 659 652 648 647 646 646 646 623 619 615 614 619 623 636 635 618 663 689 693 720 736 695 636 640 641 628 622 622 625 625 625 619 619 619 619 619 619 619 615 608 604 601 593 593 586 583 575 562 554 551 547 547 539 539 499 494 638 699 741 749 754 808 737 588 536 517 537 551 533 530 564 576 598 601 615 618 625 618 618 636 631 632 653 666 671 660 672 654 645 690 793 817 731 681 701 746 731 718 722 700 668 665 675 675 672 678 691 711 711 695 676 676 669 665 706 738 699 651 667 675 682 682 682 682 685 685 685 688 688 688 688 688 695 698 697 688 681 670 650 651 682 739 770 840 846 840 839 839 840 793 745 753 757 715 667 623 584 566 559 530 544 557 583 608 644 676 686 726 762 803 816 802 776 729 691 671 644 627 647 667 671 697 715 690 676 676 675 678 671 664 657 644 636 629 622 622 615 615 604 603 607 650 720 779 789 714 616 599 617 629 643 647 650 649 627 579 607 641 733 863 793 588 637 655 681 700 708 712 711 707 699 691 685 689 696 692 688 707 721 694 653 630 640 631 606 597 591 628 659 723 761 755 714 680 660 637 639 646 656 675 684 687 680 707 719 746 769 774 746 703 672 681 687 701 700 687 674 689 714 658 645 669 695 677 654 710 797 742 655 591 602 644 667 700 739 757 733 708 686 653 616 598 594 772 759 709 624 608 658 711 705 665 650 644 626 619 608 593 585 568 614 683 711 663 623 677 777 807 702 585 555 577 573 567 559 553 544 547 565 547 540 589 602 514 461 423 353 296 279 276 273 309 344 382 415 441 470 492 511 499 486 503 525 571 592 613 606 607 597 608 607 618 604 596 579 571 568 558 536 513 497 494 494 517 498 485 504 536 562 578 584 548 547 547 544 542 541 544 551 531 508 494 503 503 477 451 441 444 444 415 373 354 360 350 327 333 342 349 349 352 362 383 403 468 469 476 494 501 505 525 551 564 573 592 588 536 462 426 425 429 448 480 503 509 516 523 530 556 559 576 585 553 493 451 440 442 458 485 508 531 559 588 608 621 612 612 624 633 613 564 519 470 434 434 485 514 508 530 575 589 600 613 620 630 637 618 591 493 450 462 513 490 410 387 428 451 455 471 507 547 579 589 589 584 513 439 410 418 441 464 485 559 547 593 623 681 565 302 289 301 289 285 297 271 243 284 358 400 432 469 472 457 429 413 401 336 354 347 312 297 304 314 311 369 408 450 457 435 403 388 381 414 379 380 406 399 410 429 436 462 488 526 554 541 486 415 362 413 393 406 462 510 537 556 579 560 492 405 354 346 358 370 376 399 432 455 462 486 525 538 525 471 388 326 341 372 381 387 403 448 440 443 440 447 450 450 459 520 577 586 557 587 664 712 710 764 743 727 746 758 761 774 797 820 801 795 811 814 797 799 819 812 802 792 795 811 810 800 783 798 798 795 801 804 813 826 821 798 802 806 797 810 833 844 836 828 833 837 842 839 831 815 817 853 820 762 727 722 725 752 772 753 738 739 755 762 749 759 748 735 752 802 824 811 803 826 847 835 840 854 854 829 785 718 669 679 714 770 830 867 868 863 823 745 741 729 728 743 750 755 760 755 768 773 779 782 774 768 762 800 778 752 752 760 788 816 835 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 69 68 61 61 64 64 67 67 67 74 74 74 74 74 74 74 74 87 84 84 81 81 77 74 74 87 84 83 83 90 93 99 106 126 130 138 137 141 147 147 158 190 184 187 197 188 175 194 237 254 268 275 269 263 273 283 296 327 351 380 407 427 415 387 369 347 344 338 335 339 342 338 341 357 351 341 325 309 296 296 307 342 333 331 324 336 346 349 349 339 349 352 343 323 320 336 351 321 348 385 382 396 445 456 410 466 487 506 503 496 471 445 448 496 513 513 508 509 519 526 523 572 546 519 543 582 575 556 576 613 615 606 614 628 635 640 633 640 637 633 623 615 607 604 607 642 640 633 626 622 626 626 626 644 635 619 608 612 621 631 637 625 634 646 659 654 641 611 584 597 607 606 606 606 625 654 679 647 605 593 635 684 697 694 709 678 655 640 661 686 700 707 710 697 699 703 700 701 711 708 697 683 694 689 671 654 666 696 742 678 665 655 678 735 771 784 778 775 720 680 665 672 676 690 710 714 707 701 691 685 674 667 656 637 637 639 709 805 841 822 795 786 791 795 796 807 799 799 822 832 824 793 737 674 591 497 412 406 387 395 404 432 499 566 606 624 653 641 584 535 518 492 469 488 502 508 505 498 486 470 457 464 464 448 432 441 461 451 423 455 470 462 422 410 412 403 371 346 358 368 358 339 309 285 261 322 354 363 344 347 370 363 334 325 296 280 309 357 379 354 322 284 292 322 334 355 364 390 399 391 416 459 464 472 468 501 523 525 558 561 529 526 548 551 529 545 528 519 519 528 535 531 525 555 545 533 520 506 484 457 438 447 457 467 463 463 470 479 477 424 403 401 408 431 457 483 496 508 543 511 431 389 387 403 433 550 603 661 667 637 597 522 435 434 430 420 392 365 365 386 404 453 480 506 528 572 598 573 512 444 434 440 452 459 446 455 485 487 485 456 427 398 376 362 356 334 330 317 310 301 295 284 277 270 263 263 263 266 269 272 275 275 275 275 275 275 275 275 275 291 300 310 307 297 294 303 313 307 300 294 294 297 294 281 271 287 284 281 287 291 287 271 259 265 284 294 291 294 310 307 291 270 280 293 296 296 299 305 315 280 270 261 270 290 306 312 305 301 313 313 294 292 301 301 289 289 299 309 309 299 293 303 306 337 336 339 346 349 349 343 337 347 363 379 382 376 363 357 368 422 418 386 353 337 350 388 434 446 485 523 551 540 498 424 408 464 500 508 536 567 581 587 583 557 571 588 616 647 663 632 596 610 642 643 630 647 679 693 670 698 697 699 683 690 712 726 727 759 760 762 784 788 766 764 771 768 766 736 714 739 815 859 851 841 833 825 820 817 818 824 831 781 741 728 763 768 747 795 839 844 842 842 844 855 781 697 684 731 761 776 784 772 765 769 779 811 809 734 727 828 850 836 828 819 816 800 817 816 818 800 825 832 808 762 758 761 763 766 753 807 797 766 734 749 807 839 800 750 704 702 701 707 718 718 715 714 721 735 745 752 755 762 735 708 714 808 872 869 877 807 764 779 787 792 794 798 805 810 802 783 776 773 766 770 770 778 781 807 782 776 789 803 790 786 797 797 797 800 807 818 822 829 832 818 818 810 799 785 778 783 792 828 827 829 834 840 841 843 838 849 846 846 845 849 839 831 832 849 866 868 871 868 858 851 851 824 825 828 841 853 866 873 865 861 871 872 836 790 769 757 745 755 780 814 839 850 855 864 869 868 863 867 863 866 861 857 853 860 855 851 859 858 860 850 854 860 862 862 863 863 860 853 839 845 837 843 835 827 819 824 812 825 819 832 845 844 845 846 847 837 825 808 805 818 831 830 826 811 806 822 825 823 826 831 830 820 808 800 792 790 803 811 812 817 809 805 805 798 798 798 798 808 809 817 818 819 821 812 811 802 805 817 838 848 857 839 839 822 837 838 851 875 876 820 768 759 790 806 810 805 794 791 796 822 832 833 843 844 851 852 852 880 873 861 854 852 858 858 837 838 819 826 832 838 834 828 823 822 819 819 785 777 775 773 783 794 802 815 840 850 838 836 852 853 838 829 826 833 842 850 850 865 871 872 865 858 842 836 830 845 838 844 845 843 843 835 829 830 823 813 819 845 861 859 861 851 844 846 862 862 838 834 851 845 823 826 852 859 873 880 862 845 853 841 825 842 869 880 865 855 859 869 868 868 868 865 854 834 822 816 826 858 880 847 805 815 808 805 808 814 821 818 815 817 840 855 854 843 836 821 821 828 834 827 823 839 820 794 796 818 824 842 850 862 857 853 852 862 847 832 819 809 799 795 795 798 788 777 756 738 719 722 720 711 707 712 723 744 758 765 762 753 738 730 701 662 626 608 593 518 429 351 299 280 258 240 233 248 249 245 249 277 297 311 319 330 344 355 370 380 390 402 398 397 390 390 397 401 408 412 416 413 416 423 426 426 419 423 427 447 465 489 508 530 537 555 558 566 586 561 557 568 520 484 528 576 582 574 543 531 542 546 536 537 533 522 507 490 479 465 461 451 451 458 465 479 490 504 515 529 539 550 557 568 572 580 580 572 572 572 572 579 579 583 583 594 594 604 604 604 604 608 607 593 589 589 586 586 586 586 586 590 590 590 594 594 594 601 601 597 597 604 608 615 622 626 633 666 653 652 655 661 660 666 675 630 632 631 637 635 637 642 644 622 650 674 681 682 676 655 635 644 642 632 626 626 629 629 626 626 626 626 626 626 626 626 622 618 611 608 604 593 586 583 572 569 565 558 551 547 547 547 502 446 578 671 726 711 700 777 777 617 559 528 545 563 547 541 568 573 587 598 608 618 621 622 618 636 628 630 638 652 669 668 686 666 642 662 740 766 715 662 643 695 672 678 707 701 662 646 670 661 668 675 681 685 685 675 669 685 662 644 726 805 734 647 684 681 682 682 682 682 679 679 679 679 679 679 682 688 698 704 710 695 693 684 665 654 684 746 786 831 845 838 833 829 826 818 785 834 838 841 806 775 749 735 721 648 655 671 695 723 756 785 797 757 771 791 802 781 748 728 729 680 646 623 626 647 661 687 715 694 679 682 682 685 681 674 667 644 636 629 622 615 607 608 604 602 616 705 812 865 864 808 675 599 614 629 643 650 653 656 630 577 601 690 798 846 857 608 625 651 681 700 712 712 711 703 699 691 678 686 695 692 695 730 771 751 701 664 656 648 616 603 592 593 615 655 676 678 664 649 648 642 653 653 650 636 639 646 647 652 681 736 781 802 768 715 671 671 671 690 711 715 707 748 813 690 667 685 712 696 679 766 878 805 702 613 615 667 702 726 744 764 729 712 691 652 613 638 688 814 723 629 577 601 647 693 707 671 653 644 626 619 605 597 589 575 602 655 689 670 622 630 672 711 636 584 621 690 712 683 644 620 558 526 524 506 497 575 626 509 417 364 308 261 245 249 280 313 364 434 490 523 542 544 546 563 540 535 544 580 602 600 583 594 593 607 613 620 601 573 540 581 573 561 535 509 500 506 519 532 509 484 474 493 513 513 499 529 545 555 548 529 523 535 551 551 531 524 530 523 494 477 480 489 476 434 383 360 366 363 350 330 337 343 350 362 388 423 445 514 501 508 531 533 524 548 589 580 589 595 565 490 422 408 430 410 455 501 517 508 502 525 547 567 554 564 576 541 477 451 470 449 468 498 528 552 581 611 631 628 612 605 617 619 584 513 454 460 453 462 488 507 517 543 573 599 623 623 610 627 643 595 520 464 444 469 523 510 442 409 432 455 461 478 508 537 563 580 586 571 488 420 410 429 445 471 501 586 558 636 674 658 507 293 282 291 298 291 285 272 286 353 426 437 456 475 472 443 414 398 390 330 338 335 306 297 307 318 311 399 415 425 412 380 358 365 378 401 366 367 389 379 386 402 407 429 459 483 490 460 419 370 340 381 370 387 432 471 498 527 560 547 515 457 392 350 336 338 344 374 412 445 452 469 505 538 551 529 445 371 351 356 359 371 379 399 400 422 455 482 486 474 476 510 571 569 532 574 692 770 768 822 773 754 779 817 819 802 791 794 783 801 823 812 788 785 793 825 809 798 798 800 799 785 775 806 807 800 796 805 815 828 830 834 843 846 830 831 838 833 814 832 840 844 849 849 854 848 848 875 848 809 791 770 749 730 730 764 741 743 759 778 781 794 795 815 805 817 825 827 829 831 826 847 836 835 831 821 788 743 707 686 727 780 830 859 858 864 855 791 791 778 765 768 776 788 788 773 779 795 808 804 791 774 760 735 718 708 716 758 809 840 856 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 69 68 61 61 64 64 67 67 67 80 80 80 80 80 80 80 80 87 87 87 87 87 87 87 87 97 93 90 90 90 96 99 106 134 141 138 138 144 161 171 181 194 185 178 192 195 198 215 244 265 272 275 272 273 277 287 297 350 360 374 391 399 390 371 355 354 348 338 332 328 332 335 338 325 328 335 335 315 300 296 314 351 342 326 326 336 351 386 418 485 422 358 355 394 405 363 311 326 412 496 504 495 542 553 510 572 554 517 487 476 470 477 496 515 530 533 540 541 533 544 560 547 581 607 641 690 660 582 548 592 594 585 593 618 635 650 654 654 651 640 633 622 618 611 611 641 636 633 626 629 632 626 615 625 628 644 660 673 668 669 663 671 651 650 712 822 868 866 854 779 804 775 656 551 578 725 861 810 711 658 727 819 828 760 703 808 727 672 680 704 705 701 718 687 690 699 707 713 721 715 708 683 690 689 671 657 669 696 743 687 682 665 684 738 779 775 755 688 679 677 694 695 690 697 703 696 682 692 701 691 667 672 686 638 676 726 789 845 854 839 824 804 806 804 798 807 793 787 807 830 828 811 714 607 530 491 448 409 371 373 416 493 550 565 565 583 607 599 529 473 452 426 403 461 460 450 444 450 456 444 424 361 370 373 380 412 441 431 399 405 415 383 325 303 322 325 303 341 354 350 312 280 277 280 280 340 343 321 273 241 247 273 292 247 251 263 292 324 331 315 291 334 334 327 315 302 296 300 307 278 317 365 397 410 426 455 478 502 506 497 490 497 515 519 509 499 487 480 483 499 506 496 486 500 500 490 474 452 435 415 408 466 473 473 470 477 486 502 494 405 387 388 412 451 490 518 528 534 547 486 390 365 390 429 458 559 625 635 605 614 589 503 445 411 421 401 358 342 369 410 421 464 484 499 519 566 594 550 467 428 434 456 479 478 465 465 485 493 491 468 447 420 398 382 372 343 341 334 328 315 312 299 295 283 275 272 269 269 269 272 272 291 291 291 291 291 291 291 291 281 294 303 300 287 281 291 303 278 271 268 275 281 278 268 259 278 278 282 285 288 282 269 259 269 288 301 304 310 320 314 301 273 283 289 296 293 293 296 302 290 274 261 268 290 306 306 296 289 301 304 292 289 295 301 295 286 289 296 296 293 293 303 309 336 333 336 343 346 343 337 327 340 350 359 363 363 360 360 370 414 418 429 447 465 497 521 553 587 591 581 547 500 441 385 385 463 493 495 526 556 558 549 525 552 608 683 743 784 768 670 587 596 645 656 639 663 701 715 683 688 681 699 721 735 725 716 721 765 760 749 752 756 747 758 771 797 789 762 743 782 852 859 853 843 836 829 825 823 824 815 829 750 734 743 783 766 741 814 862 846 837 844 847 845 749 700 716 773 777 773 778 772 758 755 765 797 798 732 749 846 849 825 827 821 805 797 806 816 818 802 831 842 805 747 746 756 761 757 739 764 777 765 728 734 796 842 813 737 694 691 700 727 730 718 706 727 734 745 748 752 751 762 741 795 772 799 838 843 803 766 755 775 791 786 783 795 805 799 787 777 773 770 770 770 770 774 774 795 779 772 786 797 790 786 793 789 789 796 803 807 814 822 829 825 821 821 806 792 791 793 799 815 823 832 839 847 851 849 848 856 846 842 839 842 842 840 834 858 865 864 871 866 866 853 846 830 830 829 836 849 855 865 854 870 870 871 846 803 788 771 729 755 783 824 845 854 863 874 871 869 860 859 863 861 861 860 856 861 851 854 858 857 847 834 841 858 859 859 859 859 858 847 833 828 826 825 821 812 811 810 806 821 820 833 839 839 840 842 840 812 803 794 801 821 840 846 846 820 825 830 837 833 832 838 836 835 828 820 808 810 815 827 824 819 815 814 810 809 812 812 812 808 808 813 817 817 820 810 809 801 812 830 839 846 855 850 854 823 833 834 863 874 872 839 772 772 791 799 794 793 798 809 823 836 840 836 833 833 826 827 827 847 853 853 852 850 852 858 840 825 820 826 836 835 828 823 820 819 820 775 729 729 767 801 825 843 851 855 858 849 828 826 842 820 802 789 796 816 829 837 844 858 861 863 847 823 805 807 810 851 853 851 849 847 846 847 847 848 837 828 827 837 852 860 866 848 843 849 865 862 842 831 839 833 811 818 837 851 867 886 888 865 859 841 826 840 866 873 868 856 859 859 859 860 846 840 825 814 829 842 842 845 845 832 802 822 808 813 808 815 818 819 819 810 836 862 864 860 843 836 824 836 831 821 826 839 812 792 800 788 810 844 846 840 832 852 876 891 880 861 849 840 828 814 810 782 761 747 742 727 702 682 675 729 719 725 732 753 768 773 763 742 744 741 719 700 675 639 589 549 492 423 357 301 263 241 233 278 252 263 290 278 270 287 308 319 330 341 355 373 380 387 383 383 383 387 387 394 401 408 408 412 412 412 412 405 402 402 402 416 437 465 483 504 519 534 548 555 575 555 548 572 569 545 559 576 590 583 570 567 574 564 544 530 518 507 493 475 464 447 451 465 473 480 486 497 507 518 529 536 543 554 561 572 572 580 580 572 572 572 572 579 579 583 583 597 597 604 604 607 607 611 607 593 589 589 579 579 575 572 572 575 575 583 583 587 587 591 591 593 593 600 611 614 622 625 626 640 630 665 732 731 677 644 660 634 643 648 649 645 643 645 644 622 632 652 657 641 624 615 626 645 639 629 626 626 629 629 626 626 626 626 626 626 626 626 626 621 614 611 608 601 593 586 583 579 572 565 558 551 547 547 507 445 514 613 722 733 687 728 763 625 574 535 560 576 564 554 571 566 579 590 604 611 621 622 622 625 633 644 659 666 671 653 649 628 640 656 685 693 667 652 649 646 633 639 668 691 677 661 658 660 668 678 671 675 664 672 668 671 678 647 719 821 753 651 687 694 695 691 688 682 679 675 675 679 679 682 685 695 707 720 738 727 727 705 675 658 681 742 784 816 816 832 833 827 822 821 823 826 828 829 830 830 830 831 829 830 830 834 835 835 836 837 836 753 749 741 737 746 740 720 707 648 621 600 610 630 654 687 707 694 687 690 685 688 684 677 663 644 632 622 615 607 607 608 600 601 625 723 837 863 859 859 720 604 616 635 646 650 653 656 633 578 603 674 734 849 854 611 609 651 678 704 715 715 711 696 691 701 694 685 692 708 730 743 743 765 712 677 669 668 664 658 650 644 660 671 675 668 668 669 666 656 663 666 659 650 650 655 668 619 634 669 708 738 745 743 734 702 695 703 722 715 708 755 836 660 648 665 701 699 655 647 676 734 675 637 656 691 715 726 729 737 717 697 690 662 672 729 802 714 619 555 573 631 654 676 693 671 653 644 626 615 601 590 583 588 596 628 665 668 652 639 642 658 631 659 749 849 860 795 714 774 706 577 466 463 550 612 564 446 346 294 277 260 244 259 305 398 429 467 495 507 517 525 537 572 562 556 553 563 557 538 509 568 577 591 587 588 578 566 542 525 515 506 493 490 493 499 506 490 490 483 470 476 489 479 460 494 510 526 523 504 497 507 523 529 547 547 517 488 478 478 477 448 440 426 389 387 385 389 369 354 356 380 388 418 436 469 488 523 510 531 561 563 541 564 606 596 592 582 536 474 418 424 446 450 481 520 527 508 506 532 561 557 567 573 557 509 470 470 492 479 495 518 538 561 585 614 634 634 628 624 623 593 529 461 419 447 466 485 491 501 527 553 573 606 614 614 614 633 623 550 462 448 444 469 510 506 464 445 458 451 458 475 498 528 557 584 596 549 465 404 413 438 455 485 521 570 594 687 671 556 418 286 266 286 292 279 266 276 331 405 456 449 462 475 465 436 403 394 387 329 334 331 315 314 317 321 311 399 389 377 361 348 345 371 397 411 373 363 383 369 376 395 403 428 452 467 461 435 396 357 325 355 360 386 429 459 471 491 514 517 517 501 453 398 356 324 304 352 393 432 445 453 473 509 535 509 496 473 428 367 327 349 379 385 385 411 453 493 516 516 528 511 576 602 597 642 729 806 820 816 777 767 779 801 796 778 763 706 721 761 803 822 808 818 836 819 801 798 787 786 783 775 764 799 799 808 813 823 830 830 830 839 850 843 824 815 805 794 775 795 803 811 815 822 823 814 804 810 807 820 835 810 764 733 731 789 783 794 816 835 837 853 862 876 846 833 824 848 867 862 859 845 814 787 779 792 797 800 785 730 745 762 767 801 839 833 798 826 823 802 787 784 789 807 811 766 752 752 756 748 742 732 727 723 716 705 718 760 801 820 816 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 69 68 61 61 64 64 67 67 67 74 74 74 74 74 74 74 74 78 78 81 84 87 90 93 93 103 100 96 93 93 96 99 110 144 149 142 139 149 171 190 210 204 198 188 198 211 218 238 254 264 279 279 279 283 283 291 297 363 374 378 379 380 371 362 353 353 346 337 327 325 328 331 334 340 337 340 347 338 319 319 343 335 319 310 306 318 357 427 491 488 412 352 359 405 412 374 333 359 478 594 582 523 510 518 491 550 529 495 478 479 499 522 553 553 551 551 561 558 544 548 554 566 661 708 662 622 634 640 644 528 539 553 565 583 605 636 656 658 661 654 651 636 629 625 625 635 628 632 635 644 648 641 628 628 611 601 594 598 604 614 625 619 639 646 646 672 722 764 774 771 816 844 815 759 702 660 631 559 632 750 813 795 760 819 868 875 765 665 669 696 687 703 744 665 665 682 695 706 707 703 707 697 697 679 665 651 647 650 667 678 679 669 665 687 711 704 685 651 660 687 717 721 712 710 710 690 689 709 722 691 665 682 710 685 750 809 830 835 811 815 825 798 813 827 824 821 822 824 823 824 824 818 693 598 575 541 486 444 403 387 401 445 481 512 527 509 533 526 475 426 407 371 352 358 367 351 351 370 389 373 345 297 332 367 390 412 422 393 351 277 290 280 251 261 299 322 312 338 306 296 299 270 242 280 353 324 283 257 260 257 244 263 302 286 273 260 263 270 273 270 260 302 289 280 270 261 265 271 275 262 288 323 359 381 397 406 410 428 386 373 408 437 434 437 456 453 447 444 449 453 446 430 414 446 443 424 395 372 376 404 430 457 463 470 482 509 520 512 479 396 376 380 419 477 523 542 542 549 548 471 378 369 394 440 469 530 615 635 611 623 570 475 426 395 392 374 344 342 383 427 445 481 487 496 519 560 569 504 414 414 433 469 494 494 478 472 482 483 484 471 452 429 414 398 396 360 361 352 346 333 330 327 315 293 282 279 272 269 266 263 263 291 291 291 291 291 291 291 291 256 269 278 275 266 262 266 275 269 266 266 269 278 278 272 262 272 275 278 285 285 282 272 262 269 285 301 307 317 320 317 305 283 286 289 286 286 283 283 283 296 277 261 264 280 293 290 280 273 285 295 288 286 292 302 308 299 293 286 277 276 279 300 309 320 320 323 330 336 343 347 347 350 347 347 340 344 347 357 363 345 361 394 433 473 501 516 524 577 583 585 566 546 515 480 496 433 441 438 460 491 512 523 530 531 610 732 824 850 783 643 552 593 645 662 659 681 713 721 689 681 662 712 792 811 753 719 743 749 747 736 739 739 746 760 774 815 795 763 757 805 869 860 856 839 822 827 813 804 815 813 824 739 747 773 809 773 746 814 857 847 845 845 852 793 706 693 751 819 797 764 765 769 758 741 745 757 764 738 773 855 849 829 826 821 819 818 818 817 819 825 832 848 810 743 755 778 785 781 751 710 755 774 730 708 748 811 802 731 692 699 724 759 766 741 708 737 744 744 745 748 757 776 774 862 815 786 774 755 734 742 769 780 781 773 771 787 807 792 770 770 770 770 770 774 774 778 774 782 776 776 783 793 790 790 786 785 785 789 797 807 814 818 818 821 818 817 806 802 797 810 816 800 809 830 844 854 862 860 851 842 836 832 829 832 839 843 843 855 846 839 842 852 858 858 858 858 854 855 858 865 858 862 851 869 871 856 831 830 830 803 752 778 795 824 836 837 846 864 871 855 840 839 849 854 853 856 851 860 857 852 857 851 833 823 826 842 850 846 841 847 842 831 820 831 822 828 823 818 824 823 821 822 811 822 829 837 838 840 841 814 813 811 818 839 847 846 846 846 844 843 842 842 842 841 839 839 838 827 823 825 829 830 827 822 821 816 819 811 810 809 808 808 808 808 812 813 814 802 804 794 808 826 838 845 854 853 859 809 809 810 841 875 873 821 764 831 830 813 796 792 801 826 839 843 843 839 835 828 823 816 816 824 842 852 845 831 820 835 830 837 836 842 835 829 821 810 816 818 809 741 705 734 799 829 835 845 854 854 848 829 820 820 846 816 798 784 800 823 829 840 847 871 868 854 834 810 802 815 825 861 859 858 855 853 851 849 848 849 852 850 836 842 851 862 863 838 844 855 865 856 829 813 808 828 808 828 848 835 849 881 887 889 881 856 831 832 842 853 853 841 849 849 846 843 833 823 813 807 842 874 864 836 816 819 822 823 819 819 816 819 819 816 813 815 834 854 866 867 854 843 836 845 833 816 817 815 787 787 809 758 795 852 857 832 810 820 853 845 842 837 838 833 814 804 797 784 754 736 737 731 724 706 699 715 702 704 726 750 768 760 744 743 742 742 741 735 723 679 611 567 537 483 407 323 266 249 242 236 202 245 294 267 238 276 316 305 319 334 341 359 369 373 376 375 375 379 383 394 398 398 401 405 398 398 398 391 380 373 373 377 398 426 454 475 496 518 529 540 567 557 541 555 568 564 569 613 620 610 597 589 585 567 547 530 518 507 489 482 467 461 462 486 497 497 504 515 522 532 546 547 554 558 568 572 580 583 580 569 565 569 569 576 576 580 580 600 600 607 607 608 608 608 604 597 589 586 578 575 571 561 561 561 561 568 568 572 580 584 580 576 579 589 596 603 614 618 625 612 601 677 789 792 683 619 632 632 640 648 653 655 650 646 645 639 633 640 641 624 596 604 634 642 643 636 633 636 636 633 633 633 633 633 633 633 633 633 626 625 621 621 611 608 604 594 590 583 572 568 558 558 551 551 522 495 482 565 718 780 717 704 722 613 574 550 566 583 574 557 561 555 568 583 597 607 622 622 626 622 644 665 673 684 676 639 622 621 636 646 643 645 644 655 669 665 665 653 642 677 716 683 633 660 667 674 664 661 658 665 667 644 687 655 677 773 738 655 671 691 691 691 688 685 682 682 679 682 679 682 685 695 711 723 741 761 748 721 685 655 667 715 753 798 800 826 833 831 826 822 819 820 819 818 820 819 818 819 821 820 821 822 824 826 829 826 810 775 750 717 711 743 750 710 651 624 609 599 607 634 660 679 696 690 687 687 682 685 681 674 659 647 632 622 615 604 604 604 596 618 635 735 830 867 862 859 729 623 632 644 653 653 661 661 641 581 615 679 694 858 858 611 600 652 685 704 718 718 704 688 677 704 713 691 682 732 793 758 669 751 716 685 671 675 674 678 682 699 706 703 689 682 671 667 670 660 653 653 653 659 666 680 683 650 649 657 660 676 708 740 766 739 734 742 734 688 632 644 700 678 664 646 643 653 654 639 610 614 629 652 661 658 666 696 724 693 686 662 661 694 750 764 769 639 574 562 624 683 692 684 693 671 653 647 626 615 601 594 583 610 600 596 622 644 648 635 619 644 641 663 751 837 860 784 689 850 758 525 356 419 581 579 412 362 281 255 273 269 257 280 326 440 452 458 460 459 474 505 529 510 526 536 513 505 491 486 466 509 537 573 563 561 554 568 556 469 456 446 459 485 504 501 494 481 491 484 458 433 417 404 405 467 480 497 506 507 510 516 523 494 551 560 492 446 468 491 484 423 416 404 387 387 390 396 386 396 408 435 456 480 492 509 511 518 508 541 570 582 555 570 595 615 575 537 480 448 430 462 491 508 525 538 535 526 530 553 572 559 604 603 533 472 468 487 493 502 515 531 548 565 588 615 634 628 633 636 613 545 464 418 408 440 472 494 494 504 533 560 571 616 591 598 633 639 578 497 449 448 453 469 481 481 474 480 496 446 452 466 489 522 555 587 605 520 452 407 420 452 475 509 545 572 640 691 563 380 302 269 249 266 276 267 270 312 387 448 470 456 466 465 449 419 382 373 359 345 341 338 329 326 320 315 299 396 370 348 345 351 360 390 416 424 379 366 379 369 379 401 415 434 448 454 445 425 393 332 280 326 347 393 438 461 464 468 478 498 523 542 526 482 418 338 279 327 358 404 433 436 440 470 502 479 524 556 518 424 354 344 361 392 391 417 449 475 497 512 528 543 585 637 669 689 710 753 787 769 772 779 781 774 765 776 779 778 759 770 793 796 779 782 797 810 801 802 790 779 779 771 763 791 794 800 812 821 831 834 838 819 823 816 807 806 817 807 798 802 809 820 824 832 827 808 790 776 772 796 807 793 759 771 807 814 822 825 831 834 836 861 872 872 874 861 846 851 865 864 862 833 809 788 790 801 813 815 808 785 788 765 734 735 761 754 736 805 816 805 797 791 790 793 786 777 757 747 753 754 744 747 748 743 749 748 754 780 806 806 787 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 69 68 61 61 64 64 67 67 67 64 64 64 64 64 64 64 64 65 68 71 78 84 87 93 93 100 97 93 93 93 96 102 113 157 162 152 149 158 181 207 227 201 195 192 203 215 228 238 251 265 275 275 279 286 290 297 304 357 361 369 377 374 375 372 366 353 350 340 334 331 331 334 334 328 315 318 328 325 306 303 327 315 302 302 318 344 378 462 529 414 401 395 397 385 371 387 424 426 491 543 496 417 418 464 478 483 488 489 503 517 531 541 552 561 562 558 562 565 565 558 557 565 621 639 551 495 573 640 614 488 528 569 581 584 590 625 659 664 668 665 658 655 651 644 640 638 631 632 628 635 628 625 611 671 655 636 620 620 626 636 646 649 687 677 622 560 551 583 598 662 638 638 684 761 804 764 682 624 646 714 753 709 630 629 680 773 673 608 646 665 636 636 675 652 649 656 673 681 682 686 696 696 687 672 669 665 661 644 640 672 693 686 665 658 667 660 637 660 671 684 698 706 703 704 707 700 706 720 716 683 658 672 697 763 826 862 843 813 789 811 837 791 809 822 819 817 821 807 827 826 828 759 663 637 640 568 455 456 390 354 360 398 422 410 398 393 402 401 373 337 312 277 265 276 301 301 297 310 320 298 262 320 374 416 416 387 349 292 240 230 245 258 261 274 290 297 287 277 207 204 261 255 197 239 348 258 200 197 264 306 280 264 284 405 344 271 242 255 271 268 252 217 217 217 224 237 256 270 279 308 315 331 353 369 369 356 339 340 282 273 330 362 343 343 378 446 446 448 448 442 426 404 391 400 386 364 339 336 365 423 467 439 455 478 514 549 555 501 433 400 382 386 429 490 536 546 536 549 539 479 408 395 405 427 463 514 598 647 642 627 537 432 380 395 368 343 334 355 396 445 459 494 494 509 538 563 546 472 398 417 436 469 488 495 485 479 476 467 470 467 461 442 430 414 408 387 384 372 362 353 347 344 329 309 298 298 295 288 282 275 272 275 275 275 275 275 275 275 275 256 262 272 272 272 269 269 269 288 282 278 282 288 285 275 266 263 266 273 279 279 273 266 263 269 276 289 298 305 308 305 301 292 289 282 280 277 277 277 277 293 277 257 257 264 270 270 260 257 267 283 282 283 286 299 312 315 302 283 266 263 266 287 293 301 301 304 311 320 339 369 388 372 363 347 334 335 338 347 350 323 325 352 385 411 438 453 457 469 506 548 591 609 602 587 609 515 514 478 472 476 476 494 521 531 598 724 830 829 718 592 548 602 641 662 671 691 704 705 686 691 665 728 833 853 773 735 772 729 744 750 752 758 765 776 783 802 785 754 752 800 868 864 850 822 806 801 796 801 825 831 839 747 774 798 809 768 745 804 856 848 845 847 853 770 706 728 788 830 795 762 759 765 751 737 740 736 731 743 804 851 850 838 826 821 819 818 819 819 821 827 834 851 799 742 761 796 796 784 748 680 731 765 735 708 725 778 794 732 707 724 758 793 793 759 718 741 742 742 746 751 773 804 822 854 818 793 784 761 743 757 786 781 785 776 763 780 793 784 756 770 770 770 770 774 774 778 778 776 772 779 783 793 790 793 786 785 778 785 789 800 804 811 815 815 811 811 800 802 804 810 820 799 807 825 846 856 860 853 845 827 822 829 831 828 836 846 845 837 827 820 824 836 856 870 876 870 867 864 864 864 861 862 848 876 861 846 840 857 870 845 810 826 831 836 834 830 841 866 870 838 830 833 831 833 839 845 845 850 849 847 842 829 817 805 805 815 823 821 823 832 826 825 810 828 819 822 820 819 818 824 827 825 815 816 816 828 836 837 839 842 845 840 842 849 849 849 849 848 847 846 845 846 846 845 843 843 842 841 833 839 836 834 831 824 822 821 820 819 818 813 809 808 801 801 812 812 806 797 799 783 804 822 835 846 848 839 842 805 801 799 824 858 859 820 785 873 869 837 804 802 804 826 840 840 833 832 823 819 821 815 814 834 851 858 841 811 804 812 824 816 824 837 830 825 820 803 807 821 801 739 723 776 826 830 839 850 861 837 827 822 825 845 874 848 826 818 832 848 847 854 867 872 864 841 821 805 818 838 848 867 866 864 860 847 855 855 853 853 855 855 838 841 846 854 858 832 840 859 868 856 833 800 789 818 816 845 861 833 821 853 875 888 889 877 855 834 822 826 826 825 828 835 838 838 835 832 825 820 851 884 871 832 810 816 835 824 824 824 824 824 824 824 817 821 837 860 866 864 857 854 850 856 834 812 807 798 757 775 808 753 771 848 863 842 795 775 782 802 799 801 816 821 803 793 789 790 755 738 742 744 735 747 769 695 693 701 716 747 752 750 733 744 736 743 749 764 753 709 647 601 571 526 456 373 316 290 267 206 192 250 283 240 234 284 305 290 309 320 334 352 359 359 369 372 372 376 379 383 394 398 398 394 391 391 380 373 366 363 359 355 370 397 418 443 467 492 513 515 542 560 554 555 569 573 569 618 621 605 598 586 578 567 553 537 525 518 503 503 493 490 494 507 514 518 518 525 536 543 553 551 558 565 572 580 580 583 580 569 565 569 569 576 576 580 580 600 597 604 604 608 608 605 601 596 589 586 578 571 561 554 550 547 547 551 555 562 566 566 566 555 551 558 572 579 593 603 614 637 608 641 711 711 638 615 651 639 638 647 651 659 654 643 636 658 642 638 632 625 610 621 644 639 640 636 633 636 636 633 630 636 636 636 636 636 636 636 636 629 625 622 618 618 611 607 600 586 583 572 568 565 554 551 533 529 485 532 670 759 737 695 677 606 579 561 581 580 568 551 551 551 557 576 593 608 622 622 626 642 664 669 668 673 677 651 622 660 648 623 624 637 664 668 662 672 682 657 630 665 726 700 630 657 660 660 654 655 655 658 664 644 699 674 657 719 721 670 675 682 682 682 682 685 685 688 688 679 675 675 679 685 698 711 732 757 735 708 680 651 644 668 690 774 784 809 819 797 780 793 806 813 821 819 820 814 820 821 815 820 821 822 823 824 827 821 810 773 736 700 716 758 764 707 653 650 638 627 632 658 670 683 687 690 687 683 682 686 678 671 653 643 632 622 604 601 593 600 599 614 631 735 804 813 845 807 685 629 642 651 656 661 658 657 642 600 635 705 748 861 864 629 602 656 689 715 718 714 699 677 670 677 707 694 677 763 859 805 673 721 712 707 701 695 692 706 720 736 737 726 715 697 685 674 673 669 656 649 660 670 680 684 688 701 691 679 665 665 677 699 707 727 754 784 769 697 618 594 614 717 722 698 648 622 630 633 617 578 638 680 664 611 599 649 695 675 667 653 665 718 769 720 657 625 603 604 650 688 688 675 684 673 663 653 632 619 604 598 590 608 591 582 591 620 646 650 637 645 627 621 663 742 802 786 728 846 599 366 364 474 506 445 359 341 284 277 298 308 293 312 348 415 446 481 494 491 476 465 465 432 463 480 451 433 435 462 468 472 522 565 552 530 514 511 504 456 436 426 449 487 506 497 477 452 448 442 416 378 345 349 371 453 460 480 499 522 531 535 531 467 524 517 434 385 410 436 429 445 429 400 378 374 387 400 406 444 457 477 499 515 525 529 529 515 525 551 580 587 578 575 582 604 552 481 432 418 446 487 522 531 525 519 520 527 540 553 562 566 614 597 504 446 465 490 480 509 525 548 568 585 601 624 637 617 614 607 571 493 415 395 411 440 469 494 501 514 543 567 574 630 585 592 646 626 527 465 470 457 476 482 462 449 468 500 522 446 449 466 492 529 558 578 584 484 452 423 429 459 492 531 558 610 640 588 412 255 238 265 262 266 270 280 306 367 438 474 474 463 463 452 426 386 356 339 332 354 344 335 329 330 327 318 305 399 373 361 367 367 363 380 402 421 380 367 383 372 385 411 424 450 460 460 458 447 412 335 261 301 331 383 428 454 461 458 455 475 514 549 553 530 473 374 290 322 340 378 420 436 436 459 488 475 520 559 553 505 441 384 340 372 389 412 451 467 478 489 501 543 575 629 686 710 690 698 728 734 775 801 796 786 781 811 831 873 822 784 779 772 746 740 746 803 805 814 810 795 791 786 781 810 796 796 791 808 823 846 855 833 827 821 813 820 832 839 839 833 844 858 861 862 857 842 818 783 780 801 822 808 785 802 852 834 830 828 805 788 797 828 857 868 871 869 869 841 807 777 742 791 795 819 843 851 844 824 811 814 813 799 790 785 789 792 799 820 831 840 837 841 824 801 774 797 783 787 803 814 794 790 795 809 825 823 813 814 824 815 787 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 69 68 61 61 64 64 67 67 67 64 64 64 64 64 64 64 64 68 71 74 78 84 87 90 93 93 93 93 96 102 109 118 133 170 181 175 175 181 201 214 227 192 200 200 206 213 225 238 245 262 272 275 279 293 296 300 308 338 349 359 370 374 378 379 382 359 348 342 336 330 323 323 323 298 298 334 379 389 354 332 330 324 308 318 349 384 409 454 496 471 472 472 464 424 380 398 455 499 488 473 445 412 450 502 519 483 500 521 535 546 546 551 551 551 569 573 562 569 575 577 569 501 508 560 548 524 609 634 508 481 553 619 639 603 585 607 649 670 675 679 672 669 662 662 654 635 623 628 614 621 617 627 636 566 587 626 661 684 676 657 656 691 651 600 614 701 769 755 683 609 642 673 683 726 808 843 839 789 812 843 816 682 549 534 595 623 609 609 641 640 613 592 613 654 652 653 660 665 663 668 685 679 676 676 686 691 687 678 668 676 709 708 685 668 671 667 651 676 677 671 672 679 687 697 711 718 724 724 707 696 688 697 704 805 841 851 823 814 809 831 833 825 820 818 818 797 734 679 679 775 751 701 671 678 668 588 467 445 370 340 371 407 407 355 307 327 317 320 321 314 282 255 263 309 350 353 318 287 276 261 239 325 376 405 370 309 261 226 203 257 256 266 279 275 253 234 231 253 231 218 227 250 275 301 320 257 228 231 263 263 225 222 250 433 362 279 247 266 292 292 277 287 273 264 257 255 251 248 245 300 303 309 322 331 324 305 285 291 254 258 296 306 283 286 318 382 392 402 402 392 382 379 376 349 336 329 332 355 391 434 456 454 473 499 525 564 558 487 407 399 399 416 458 514 550 560 554 556 534 476 428 418 412 434 482 556 595 624 616 570 476 395 366 393 348 323 336 371 410 450 463 508 501 522 563 572 523 452 401 413 420 429 443 459 466 463 467 456 459 463 464 458 442 434 432 420 417 404 386 373 364 358 342 316 298 304 304 301 295 285 279 269 269 269 269 269 269 269 269 269 269 272 278 285 288 282 272 288 282 278 278 285 282 273 260 250 260 269 273 273 266 263 260 269 269 276 282 289 292 295 298 298 289 279 276 273 276 279 282 280 270 257 251 251 254 257 254 254 263 276 279 280 280 292 308 321 305 289 273 270 273 287 290 298 301 298 295 301 330 379 414 388 375 359 347 347 347 351 346 340 332 342 352 373 389 411 421 390 416 459 492 512 518 515 542 609 621 626 614 565 489 442 442 586 630 747 861 826 681 601 619 636 641 652 671 685 675 676 673 691 675 724 804 814 750 735 778 766 770 766 759 754 761 775 782 783 779 754 743 776 838 865 839 831 802 790 781 801 826 837 835 782 810 814 787 734 730 791 856 852 850 853 829 768 742 767 803 801 781 766 773 768 748 743 759 767 719 758 829 834 830 839 830 827 823 823 824 825 827 833 840 833 790 748 783 804 792 773 732 720 738 755 745 726 728 763 770 737 743 761 789 805 798 767 738 739 746 749 752 761 786 819 848 851 825 809 810 794 772 772 791 778 802 802 776 767 773 770 759 756 764 764 761 765 768 775 775 768 776 783 783 794 794 797 790 778 778 785 789 800 804 811 811 818 811 808 800 802 804 807 814 819 829 833 840 844 844 844 839 817 829 850 857 847 841 849 844 821 814 827 833 844 854 864 872 866 867 867 875 875 872 870 863 879 874 861 874 881 882 875 868 870 863 851 843 834 846 861 862 843 832 834 829 832 834 838 837 839 841 839 826 810 800 792 792 817 821 820 828 833 834 826 811 819 817 817 816 812 811 818 821 816 809 817 822 830 835 836 838 841 844 844 840 851 852 853 851 853 853 852 852 852 852 851 850 848 848 843 830 836 841 839 836 829 805 811 812 817 818 817 815 805 798 798 805 805 805 792 798 795 820 828 837 846 834 826 828 807 813 811 827 848 856 838 825 870 867 834 816 811 814 832 839 840 836 834 832 829 830 835 826 854 854 855 834 818 810 829 834 811 826 833 827 822 817 801 809 822 809 754 748 794 828 835 844 852 839 820 820 827 843 863 888 869 853 854 867 872 857 870 885 872 854 832 821 826 840 864 871 874 865 857 839 821 818 825 840 849 847 838 834 831 832 840 844 842 842 864 874 872 853 826 808 813 813 849 864 830 801 821 840 852 868 878 873 842 814 806 806 810 814 827 834 837 840 840 837 849 845 856 853 840 827 820 823 821 824 827 830 831 834 841 837 837 842 856 867 868 862 865 860 857 839 816 811 785 744 774 810 817 799 843 852 858 815 769 755 788 782 789 801 803 789 786 795 759 751 763 754 730 695 720 761 717 727 742 741 744 739 750 757 750 736 740 763 790 776 733 687 655 620 562 499 437 393 350 304 283 287 333 299 229 269 312 269 287 302 316 327 341 352 355 359 369 369 376 376 383 386 394 394 388 380 377 370 362 352 349 345 345 355 375 389 417 439 463 495 497 515 546 563 569 579 593 583 601 598 587 579 569 561 560 563 537 536 536 536 536 533 534 534 539 528 535 535 539 550 550 557 554 565 569 580 580 583 587 583 569 565 569 569 569 576 580 580 597 597 604 601 605 605 601 598 596 589 586 571 564 557 550 543 536 537 544 544 548 551 559 551 544 537 537 547 558 572 589 596 635 623 611 612 608 615 634 650 646 639 638 645 660 665 647 626 658 640 625 617 622 620 631 638 643 636 633 633 636 636 633 630 636 636 636 636 636 636 636 636 626 622 622 621 621 614 610 603 590 586 583 572 565 554 551 548 549 532 548 589 665 716 683 635 631 606 595 594 588 564 547 546 547 554 572 589 600 614 626 633 652 671 670 662 671 685 675 649 666 644 620 624 643 664 668 669 654 664 647 633 667 718 704 654 657 654 654 646 654 654 657 657 657 692 680 657 693 709 697 681 688 688 688 688 688 685 685 685 682 679 672 672 675 685 698 712 709 693 683 679 657 639 635 647 729 736 776 798 787 770 780 784 777 800 821 815 815 819 818 819 823 824 826 827 829 831 803 799 752 692 682 740 776 740 704 699 694 688 673 668 683 695 701 690 694 690 687 682 686 678 667 653 646 632 622 604 598 593 600 595 617 619 710 759 742 781 756 630 626 639 648 650 654 658 661 650 642 639 699 799 865 816 637 619 660 696 718 718 707 691 669 659 658 684 675 674 753 842 790 674 653 683 706 710 695 687 694 719 754 751 733 726 707 695 683 676 665 662 655 667 674 688 699 706 717 714 700 710 722 714 686 655 691 743 788 772 726 685 673 683 707 762 802 773 703 624 563 532 660 739 794 748 657 601 611 647 659 690 712 714 708 702 682 671 676 665 646 646 660 664 659 659 674 672 662 641 628 614 607 596 590 586 583 589 618 654 664 659 669 659 627 623 682 764 788 762 741 506 398 501 554 449 395 437 365 337 330 338 334 326 345 378 400 437 484 503 479 443 399 373 369 411 438 405 390 395 425 428 442 482 522 495 471 448 439 420 423 400 388 397 419 432 419 400 355 345 361 386 383 361 380 418 427 436 456 475 492 498 498 495 463 469 440 382 346 351 370 380 452 437 411 398 404 426 449 468 494 494 497 507 517 530 536 533 532 545 561 571 584 594 581 561 551 512 457 418 418 446 484 511 532 527 524 531 547 566 580 583 579 595 563 492 462 487 510 493 515 539 575 603 617 624 631 634 621 585 549 513 464 412 401 420 446 468 494 510 530 553 573 584 637 592 596 627 578 475 445 489 460 499 505 460 430 456 497 519 449 456 476 508 541 558 552 542 456 451 441 439 462 511 551 568 624 541 397 291 246 238 256 258 285 306 338 384 435 474 481 474 463 453 424 394 353 333 329 332 351 331 315 319 339 353 360 360 415 408 422 428 405 370 370 396 411 374 373 395 388 401 423 431 459 479 489 493 490 464 387 306 304 325 360 399 425 438 438 432 452 491 526 540 540 512 435 361 329 325 350 397 426 426 442 467 468 484 507 534 553 532 459 388 384 390 415 447 475 487 476 466 504 530 597 675 727 716 686 680 716 772 797 804 794 788 799 809 819 775 760 804 835 835 816 803 789 805 823 822 811 800 798 800 815 808 798 797 810 825 849 850 843 826 819 816 818 827 834 847 838 841 845 856 856 857 849 835 824 811 829 856 849 816 815 845 837 837 838 818 801 800 802 812 799 815 833 848 844 826 802 785 761 785 822 850 852 852 838 832 819 819 827 836 832 827 851 850 856 861 854 848 847 839 808 795 793 788 792 808 816 793 786 794 835 852 854 825 816 813 805 782 76 76 76 76 76 69 76 69 69 69 69 69 69 69 69 69 72 68 68 71 64 67 63 63 66 66 66 66 70 70 70 70 78 81 81 84 87 94 97 97 97 108 110 117 126 139 152 162 190 201 198 201 208 211 222 225 213 216 223 222 229 242 259 261 269 273 276 283 296 303 311 319 329 339 357 364 371 378 382 382 365 355 349 339 333 319 316 313 316 342 409 489 508 464 403 382 332 310 320 371 423 430 437 453 432 408 403 439 463 458 459 480 493 453 441 471 497 524 523 480 541 545 549 550 544 551 564 580 558 589 595 572 562 575 584 570 574 534 576 577 526 640 728 640 463 547 640 649 599 562 576 618 663 674 678 679 676 672 672 662 626 622 625 628 637 659 694 716 735 703 661 633 636 665 703 730 735 733 717 702 727 785 805 788 794 789 786 793 826 842 844 817 840 841 842 851 760 634 625 699 655 685 691 660 628 636 650 677 655 655 646 648 656 645 663 677 675 679 682 689 692 689 678 675 683 712 714 698 688 694 687 671 690 690 685 679 687 700 710 718 731 727 717 709 717 731 740 727 764 787 791 782 806 823 833 824 826 820 818 819 822 773 729 739 753 743 728 733 734 695 631 558 461 427 428 439 423 390 386 385 375 342 353 377 393 374 360 374 391 431 418 344 271 245 245 245 255 303 322 277 226 220 242 264 241 225 228 250 244 215 202 216 232 296 264 171 216 363 379 273 198 230 255 243 201 198 275 364 345 307 262 246 262 281 291 284 326 320 317 320 323 326 327 324 320 326 342 355 361 358 345 328 295 294 307 316 304 284 290 309 287 303 319 325 322 325 338 343 336 329 348 387 429 449 443 435 490 502 511 521 541 534 470 396 398 412 438 484 524 556 569 576 563 527 463 424 418 415 451 525 627 603 579 537 474 398 377 382 388 341 317 347 384 414 436 450 508 501 532 579 575 514 443 411 400 397 398 404 424 447 453 450 449 459 466 470 468 452 447 441 442 432 421 398 382 370 361 346 294 282 285 291 291 278 272 266 269 269 272 272 280 279 283 280 266 259 256 269 282 288 276 262 269 262 260 266 273 273 263 253 250 257 266 273 269 266 260 260 273 269 269 276 282 285 292 301 299 292 280 273 277 282 289 289 273 266 260 250 247 250 254 261 257 271 286 289 284 280 296 315 315 305 300 286 293 296 300 303 307 311 304 289 285 314 372 417 388 379 366 360 363 363 367 359 343 335 339 339 346 363 380 397 436 430 421 415 415 427 454 486 491 563 652 714 674 564 474 446 550 593 716 850 800 634 583 653 670 652 649 672 682 660 654 667 684 681 708 746 750 718 715 755 803 794 767 745 735 748 768 782 783 781 763 747 757 821 861 845 840 809 791 780 797 813 803 784 775 800 780 727 691 725 806 858 855 855 860 822 780 768 776 788 768 763 767 780 769 748 749 774 806 723 762 834 826 827 843 838 815 818 828 833 834 834 840 847 850 807 780 807 815 786 756 718 810 789 774 771 758 743 736 722 733 752 781 799 806 794 775 759 753 759 765 758 767 789 826 852 858 830 815 808 793 767 763 781 771 799 809 774 745 746 759 761 753 761 757 754 758 761 765 772 758 776 786 793 797 801 807 797 785 778 785 789 796 800 800 808 821 818 811 807 809 819 821 822 838 841 833 835 839 841 841 838 810 827 861 867 858 847 847 839 802 807 834 851 863 867 872 873 877 877 877 878 878 878 879 879 879 873 879 881 882 874 879 879 880 880 865 847 837 842 851 841 855 840 839 842 834 833 833 829 844 842 839 823 811 805 792 795 830 830 825 816 816 810 806 794 809 816 819 819 819 819 822 829 819 824 827 832 833 835 837 839 843 846 850 842 844 849 850 848 841 848 854 846 840 836 843 853 852 851 843 837 835 833 838 817 801 784 792 800 811 818 819 813 802 795 798 801 805 805 792 801 807 824 829 836 837 819 808 811 796 802 797 806 827 838 836 846 847 836 821 805 798 808 816 828 837 833 831 832 835 845 850 836 841 824 822 823 819 828 843 841 834 831 824 821 818 816 805 807 823 824 782 774 816 834 840 849 862 842 815 811 828 846 870 889 865 848 855 871 875 855 868 890 874 860 846 842 850 868 883 880 880 864 859 834 809 797 804 812 830 827 825 820 812 814 822 821 841 854 870 872 877 878 851 840 792 793 827 853 818 780 798 807 808 844 879 886 858 821 801 805 799 813 823 837 840 847 848 844 865 837 817 825 843 843 825 803 822 828 834 841 840 844 850 856 865 863 870 864 857 851 858 860 833 829 820 817 785 737 776 815 839 839 841 843 847 823 778 754 781 780 786 802 805 780 785 793 780 807 845 840 781 716 717 761 769 785 796 776 739 728 749 771 748 726 729 764 790 777 740 712 700 653 585 532 497 466 414 331 216 244 297 237 188 303 365 274 272 287 294 309 323 330 341 347 359 369 369 376 379 383 394 394 377 373 370 362 355 345 341 334 333 346 357 371 392 410 442 470 498 501 526 557 551 576 590 580 587 583 578 575 571 561 560 570 547 547 554 554 558 558 566 562 557 553 550 554 554 554 558 561 562 569 576 580 583 583 583 583 569 569 569 569 569 576 576 580 593 597 594 594 598 598 598 594 596 592 586 575 568 558 554 547 537 537 537 537 537 537 544 537 532 529 529 533 547 557 578 585 586 632 642 614 618 650 646 608 649 643 632 646 667 672 651 631 654 635 607 599 611 627 632 630 632 629 626 626 629 636 633 630 636 636 636 636 636 636 636 629 615 618 618 625 625 629 625 621 594 590 583 572 569 566 562 558 547 566 563 516 562 681 672 612 668 643 625 618 598 572 557 563 540 554 572 593 611 625 633 637 643 654 663 659 674 699 688 662 644 636 637 640 641 645 662 685 660 664 657 657 673 692 686 666 660 657 646 647 653 656 661 657 661 667 661 655 674 693 691 672 703 700 701 694 691 685 686 686 696 689 683 672 672 678 688 697 679 665 669 692 684 657 653 653 630 649 705 764 789 784 808 805 725 750 784 787 789 811 826 826 826 829 821 806 806 785 761 753 763 697 700 779 786 699 672 722 720 711 702 693 705 709 707 705 701 697 693 693 689 678 667 653 646 632 622 604 598 593 600 596 639 622 695 731 705 756 751 618 620 629 641 647 655 658 662 661 679 626 664 816 870 773 647 654 667 696 715 718 710 691 673 666 671 681 665 655 705 756 720 637 654 699 744 752 725 697 694 708 737 730 715 701 690 678 671 663 660 660 664 668 675 690 700 714 715 704 718 752 786 782 725 661 668 725 770 747 719 723 750 764 748 771 806 804 761 711 694 711 722 821 839 847 751 643 601 583 620 707 781 772 692 636 680 771 715 706 674 646 660 695 699 682 688 689 672 651 638 628 617 606 587 596 596 593 613 639 649 640 655 652 614 581 609 665 680 643 528 558 584 572 517 474 454 452 384 366 353 352 345 336 351 383 397 409 414 406 390 376 379 381 354 399 431 412 387 384 387 381 397 435 451 428 412 408 398 386 428 412 393 384 387 386 377 364 386 364 383 424 418 366 354 390 393 409 426 439 439 436 433 433 468 423 384 371 364 357 376 408 423 413 407 416 439 467 496 515 512 500 487 481 491 510 526 536 546 562 565 562 578 599 583 548 493 480 457 441 437 450 463 473 545 542 550 559 589 605 621 621 589 562 524 485 488 513 532 525 533 559 608 633 650 637 635 624 640 565 511 474 461 427 424 426 455 468 491 520 543 564 581 594 633 601 598 601 532 439 435 495 472 523 517 459 420 441 487 503 452 458 481 517 547 555 530 504 437 451 451 446 462 521 564 578 585 409 220 213 266 236 216 225 307 341 386 441 477 483 467 457 453 433 401 357 330 323 332 344 341 319 303 317 349 382 408 421 437 460 492 498 460 399 393 422 402 366 380 405 408 414 430 434 450 482 509 519 526 506 440 365 317 329 351 370 399 415 422 412 448 480 517 530 551 547 510 455 327 303 315 363 394 397 406 431 441 451 468 507 563 576 523 460 420 413 414 435 466 483 461 437 479 521 589 676 742 740 653 600 747 804 824 831 835 831 823 804 810 775 793 862 863 864 843 799 776 795 816 821 813 802 804 813 808 807 810 820 829 835 842 837 828 811 800 807 815 817 830 833 814 811 818 825 836 837 841 834 850 841 829 849 852 818 811 835 823 830 843 849 845 835 813 786 775 768 768 768 774 775 785 791 789 798 810 809 805 804 820 836 824 807 805 818 800 787 824 848 849 857 813 780 790 798 790 789 835 828 812 822 820 794 793 808 772 796 806 779 770 780 791 775 69 69 69 69 69 65 69 65 65 65 65 65 54 54 54 58 76 80 79 71 71 60 59 59 68 61 62 69 83 90 80 75 64 74 87 87 85 88 95 101 99 119 138 162 171 188 204 223 192 195 209 219 225 234 244 248 238 241 249 252 256 259 262 270 276 268 271 293 310 308 319 342 340 347 357 361 362 360 357 346 359 351 345 335 323 312 308 311 295 316 457 501 492 472 433 515 371 360 358 407 470 497 469 443 394 403 424 457 477 488 498 521 488 499 506 513 524 531 543 550 554 558 561 564 564 564 566 566 548 571 581 578 575 589 591 591 592 567 610 604 531 584 735 792 518 555 661 672 578 535 582 612 632 666 688 682 679 683 690 682 668 676 643 662 625 647 748 712 772 779 769 728 661 639 694 768 712 735 773 793 799 802 825 843 788 778 746 731 786 843 842 844 809 843 843 853 754 708 709 719 749 733 714 742 754 682 634 680 762 687 713 683 640 659 642 662 658 675 685 690 683 687 693 703 699 699 699 699 689 685 682 679 701 682 672 683 690 690 693 693 712 705 681 674 710 765 770 738 726 731 758 776 784 796 820 811 811 798 825 824 826 832 836 838 846 766 687 724 765 725 660 616 529 490 475 452 425 398 371 352 364 325 316 346 370 358 357 357 362 365 333 282 275 310 317 294 278 259 230 208 202 211 230 243 226 245 277 306 309 287 255 233 281 268 275 323 374 371 301 230 223 239 230 201 214 281 352 390 246 285 330 358 371 387 413 435 433 433 436 436 440 443 446 446 465 481 497 500 490 484 484 486 475 482 469 443 440 443 411 366 363 360 349 337 330 342 365 383 394 397 410 430 450 470 484 495 520 527 539 548 547 512 444 382 391 414 447 481 508 527 530 531 546 497 453 415 400 425 512 606 633 611 579 518 427 351 352 391 415 348 306 329 383 406 424 441 484 513 551 563 515 441 402 401 391 414 443 462 469 466 464 466 475 478 489 486 481 462 450 441 451 435 411 384 365 349 330 310 294 286 295 297 294 281 258 251 262 262 273 283 294 297 295 288 280 260 254 273 292 295 289 286 277 276 277 273 273 267 264 264 254 241 248 277 286 270 261 264 280 277 273 273 289 305 305 299 302 300 293 287 287 290 296 299 286 280 270 263 257 260 263 267 284 287 294 297 303 310 313 316 307 303 307 300 301 301 297 297 295 318 331 327 311 308 321 340 386 386 386 382 379 379 377 376 378 367 364 364 371 371 375 379 398 398 404 411 417 427 434 445 432 444 486 565 607 592 558 557 565 652 718 710 645 597 630 694 670 644 651 670 676 661 668 691 675 717 730 714 698 708 718 715 718 742 771 801 812 803 795 779 808 803 772 740 737 788 855 869 828 791 787 809 841 846 800 745 704 707 718 691 668 764 868 865 859 862 864 800 770 767 787 793 780 777 776 766 739 725 765 817 856 741 766 854 841 831 851 835 816 831 843 845 847 849 853 859 862 834 791 803 800 770 767 781 867 835 803 767 735 713 726 734 716 722 756 770 765 760 764 776 776 766 768 780 782 779 800 832 819 803 798 802 797 774 766 777 838 880 879 804 735 734 749 748 764 768 761 761 754 757 761 768 768 771 782 797 800 815 825 818 793 789 789 799 799 803 806 813 807 817 817 821 821 824 827 816 833 819 816 819 823 843 851 850 846 839 838 831 833 838 859 849 810 802 838 863 873 875 869 848 880 864 861 868 880 880 881 883 873 851 835 864 879 886 884 882 882 881 881 861 842 834 825 812 827 829 834 840 843 842 854 856 844 828 823 821 815 812 804 804 825 828 814 795 788 778 779 782 796 810 826 827 828 829 830 830 826 834 834 835 837 840 843 845 849 851 854 847 842 837 842 839 840 835 831 827 827 831 839 844 863 863 862 859 853 840 830 806 795 772 769 786 812 824 820 818 810 802 802 805 809 812 810 811 806 820 821 827 829 813 808 814 803 802 787 798 812 837 845 855 850 855 845 831 827 829 834 838 857 852 854 854 861 862 863 836 830 807 803 811 821 836 834 819 825 823 819 812 801 810 818 820 825 802 780 811 839 842 851 860 862 846 817 828 847 865 862 858 842 837 843 846 853 859 872 882 868 868 871 874 873 876 879 879 870 876 877 868 836 807 808 812 833 842 839 811 802 822 835 829 829 852 868 873 878 879 882 867 809 782 820 861 843 816 814 823 832 831 831 846 869 862 827 792 802 806 825 835 853 867 872 857 851 834 828 829 839 839 836 830 830 830 825 837 853 854 854 862 887 897 889 871 847 833 832 836 879 818 797 804 772 733 797 865 845 841 837 833 836 782 749 762 772 782 797 836 842 807 800 811 795 822 851 821 741 698 744 834 763 741 719 720 721 715 729 762 715 735 745 743 750 753 739 722 709 674 631 591 555 516 475 396 241 199 202 206 220 254 283 314 261 262 270 291 301 308 315 333 347 355 355 363 370 377 383 387 377 373 373 365 351 341 330 323 345 358 368 376 377 392 424 452 468 493 525 543 558 569 580 584 566 554 558 561 564 568 571 571 568 568 572 576 576 579 586 586 569 565 565 569 569 569 569 569 572 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 583 587 587 587 587 587 587 587 590 590 583 583 576 569 562 555 544 541 533 530 518 515 511 511 491 501 515 532 550 563 570 578 599 602 610 614 621 628 631 635 652 636 622 630 662 670 663 650 643 634 626 614 615 622 632 638 628 625 625 625 622 626 622 622 640 640 644 644 644 644 644 632 596 588 610 635 653 654 650 642 608 576 566 571 575 569 583 595 552 534 538 546 556 587 613 640 650 641 619 596 583 573 569 558 536 543 576 601 633 648 651 647 649 650 654 656 681 701 689 662 657 654 648 641 646 649 655 662 659 646 653 675 669 646 649 672 650 650 650 650 657 657 657 657 664 655 655 664 671 665 668 677 673 665 676 687 705 722 736 746 724 720 706 696 678 667 660 656 680 680 688 691 703 706 719 724 697 684 681 699 738 782 831 826 757 751 782 789 788 786 798 816 817 766 768 783 763 764 772 746 751 778 785 773 733 690 686 707 722 737 728 706 700 709 713 703 697 697 703 703 698 694 687 677 663 633 619 617 607 587 590 599 639 654 679 688 707 707 660 610 643 649 651 653 662 679 696 694 686 636 664 766 830 792 706 660 668 692 716 716 707 697 700 699 685 681 685 685 684 684 684 684 701 711 728 734 735 722 707 690 697 690 683 678 675 672 665 665 691 695 692 696 697 701 708 708 721 720 720 716 725 730 735 719 732 780 781 727 694 735 793 821 845 804 782 795 774 741 745 771 777 818 831 836 819 730 656 610 653 749 752 670 661 757 806 787 763 730 682 654 672 720 759 772 686 701 659 633 651 628 594 606 600 596 593 593 600 606 616 631 646 660 639 617 614 617 571 499 483 583 650 611 544 517 497 462 408 386 360 343 329 322 333 344 280 314 345 364 357 359 381 383 392 400 417 422 419 420 401 375 394 383 372 361 363 371 386 406 433 445 422 384 371 380 380 364 402 389 399 428 428 389 360 354 406 419 415 393 364 351 371 393 383 422 399 335 345 421 437 386 406 413 432 458 483 502 506 506 503 481 478 507 529 530 533 539 573 583 576 569 585 606 586 544 451 441 435 438 447 460 483 502 513 539 578 587 595 584 598 600 598 501 482 494 498 522 564 552 608 605 616 624 635 628 632 631 595 543 514 506 480 427 418 436 451 471 504 531 552 568 585 598 610 619 622 586 506 425 406 436 442 520 520 430 391 445 499 487 500 480 458 481 511 520 511 488 459 442 423 434 503 574 578 541 345 261 209 214 222 208 217 252 373 400 419 426 449 468 458 429 400 390 377 353 336 326 319 320 339 311 299 325 370 418 454 479 488 469 456 464 448 423 420 437 396 360 370 411 433 418 424 454 483 506 536 567 606 601 521 434 354 333 321 380 355 405 415 431 445 464 498 518 564 590 570 521 401 349 294 335 411 397 377 428 438 448 465 488 511 528 535 546 546 493 424 403 439 472 460 423 446 493 550 611 710 746 661 572 657 753 791 800 809 829 835 806 783 768 768 786 791 775 773 783 787 802 811 810 796 798 822 840 811 817 833 839 842 849 858 857 829 823 825 825 821 819 825 834 798 798 809 812 819 836 850 849 848 851 840 841 852 852 841 819 827 809 797 803 829 848 845 832 778 771 778 781 785 788 791 787 764 770 765 764 756 755 767 781 826 783 773 792 774 732 710 727 767 786 791 785 772 751 752 782 816 825 816 816 816 806 809 825 818 817 811 789 770 763 770 776 69 69 69 69 65 65 65 65 60 60 60 60 53 53 53 64 80 86 83 75 71 63 62 55 68 64 65 78 92 93 91 82 87 94 101 105 99 95 102 116 113 133 160 180 189 205 225 237 212 212 222 229 235 241 248 251 255 259 262 262 273 273 276 280 284 271 278 294 308 309 312 323 330 337 348 352 355 356 353 347 336 332 339 338 342 331 314 301 268 299 430 436 394 377 390 520 476 442 397 415 478 525 528 508 434 439 457 474 488 492 495 516 510 517 524 542 556 566 581 581 569 569 569 568 568 564 564 560 566 554 558 565 589 605 618 623 570 552 569 551 484 526 684 789 515 552 683 739 646 568 596 633 739 710 671 662 679 688 685 672 678 684 644 647 615 634 710 635 641 650 689 722 703 659 656 676 671 659 693 751 793 812 846 841 794 771 756 758 768 796 830 853 723 820 854 812 719 679 693 715 723 702 686 758 798 675 617 746 793 726 779 752 677 654 628 668 667 681 689 693 687 683 690 700 696 696 696 696 693 690 690 687 693 690 687 690 706 722 725 722 687 685 684 689 729 770 770 731 755 757 778 786 789 806 829 835 795 818 830 833 831 841 845 848 847 722 630 669 735 734 698 652 582 528 486 440 396 369 351 335 297 274 282 302 318 303 305 322 308 298 278 259 269 301 307 291 314 291 259 227 205 202 208 211 252 277 296 287 255 230 230 243 243 224 266 349 369 298 228 202 211 208 205 237 317 404 429 410 413 436 468 488 500 516 539 558 529 536 539 542 542 533 526 520 561 561 561 558 552 555 565 574 567 573 573 573 580 576 547 515 498 489 472 453 440 440 452 454 446 443 450 464 474 488 495 502 527 533 549 554 535 486 428 382 414 424 441 455 475 504 528 530 556 504 453 421 419 451 538 626 649 626 579 502 398 328 333 369 383 341 326 353 386 397 417 440 490 510 538 541 486 418 392 408 414 436 466 485 492 489 489 492 462 472 485 490 484 465 444 434 441 426 403 384 371 358 342 322 311 300 295 292 284 278 267 267 267 275 282 287 288 289 303 298 290 267 257 267 289 309 302 289 280 280 280 280 277 273 270 267 260 244 250 276 289 273 263 266 276 276 270 270 286 302 305 296 312 306 293 284 284 287 293 293 277 280 279 276 273 270 266 263 291 294 298 304 311 317 320 323 314 313 314 313 311 307 304 300 311 320 331 327 311 308 318 327 366 366 370 370 370 370 370 366 379 375 372 369 372 379 385 388 395 395 401 404 411 417 420 425 426 411 427 476 523 539 559 607 581 641 641 596 590 607 648 685 671 651 658 677 680 672 675 702 689 717 734 711 699 708 715 708 704 727 754 784 802 800 792 783 792 790 765 737 735 783 852 868 805 759 749 784 845 855 848 798 706 692 683 654 644 751 869 866 870 860 824 798 792 799 780 753 777 768 768 763 745 731 745 772 859 759 775 832 817 822 853 844 826 844 851 851 853 845 822 818 822 811 787 800 797 766 765 789 868 837 783 722 686 685 726 747 699 718 756 767 759 761 767 780 769 751 753 758 756 753 776 795 797 776 765 779 799 799 784 772 878 875 876 792 720 720 745 751 767 772 769 761 757 761 764 767 764 767 778 796 807 821 829 818 806 795 799 802 805 805 809 806 810 810 817 821 824 827 827 816 803 796 803 816 826 845 854 842 869 849 837 830 833 841 873 864 810 792 829 865 871 876 861 827 850 824 811 821 847 871 872 870 836 815 808 826 849 858 884 885 884 882 880 880 850 830 822 808 821 818 834 843 843 848 852 850 838 826 814 811 819 817 808 812 819 817 806 798 783 776 778 789 791 807 823 830 831 832 834 834 838 839 840 841 844 846 845 850 853 855 859 851 843 841 849 853 854 860 859 854 854 851 856 868 868 869 868 866 856 834 817 800 784 764 772 787 809 824 820 807 811 803 799 809 812 816 817 818 806 815 826 831 838 832 830 836 835 821 796 793 819 850 858 864 856 854 849 838 841 842 846 847 843 849 849 850 850 858 863 842 833 807 813 822 836 838 833 814 787 789 793 780 791 812 821 823 825 812 807 826 847 854 864 858 832 828 814 823 844 855 859 852 841 839 849 852 852 851 858 864 854 854 857 857 861 864 864 860 876 875 873 854 832 820 843 869 861 865 862 830 820 836 849 838 811 833 864 871 875 877 881 850 800 761 823 878 841 823 832 793 827 823 810 822 853 865 846 821 799 812 836 858 869 871 870 856 851 831 819 823 837 846 847 841 854 839 832 834 842 841 837 845 878 885 866 830 803 788 794 803 781 767 786 795 770 760 834 862 844 810 837 831 828 777 754 778 828 816 814 836 845 830 832 858 779 781 797 780 728 709 761 837 741 699 670 670 684 684 684 702 717 734 738 738 742 746 732 715 710 682 646 617 587 555 524 448 259 239 239 201 201 253 276 264 236 263 284 289 290 297 314 335 339 351 355 359 366 373 380 383 377 373 373 361 351 336 330 319 337 347 364 364 373 382 407 431 454 483 511 536 555 562 576 580 555 551 554 557 564 568 575 578 576 576 583 583 583 583 587 587 576 576 576 576 576 576 576 576 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 583 583 583 583 583 583 583 583 587 587 587 583 580 576 566 562 551 541 530 519 508 497 486 486 508 512 505 509 526 540 561 570 588 595 603 610 625 624 628 632 642 629 622 634 656 668 671 667 651 642 630 624 622 625 635 642 628 621 621 618 622 619 622 622 640 640 644 644 644 644 651 632 621 611 620 629 643 650 642 624 611 573 555 575 589 595 607 596 573 555 566 570 588 595 606 607 623 613 603 587 576 576 569 561 536 543 583 612 644 655 665 655 638 642 643 652 680 710 705 678 657 662 655 649 652 655 665 668 652 649 662 675 662 636 636 659 650 650 650 650 657 657 657 657 664 655 655 664 671 665 668 674 655 655 670 677 701 722 743 750 734 727 710 700 678 667 656 653 656 676 697 705 703 724 756 785 761 743 725 716 726 752 782 774 740 742 773 783 781 775 786 798 772 754 781 780 744 746 760 736 777 782 775 757 720 682 680 699 721 732 730 711 697 700 696 687 683 690 690 690 693 685 678 670 647 619 612 618 614 604 610 615 614 644 683 685 689 683 655 617 647 652 652 660 672 690 700 703 687 647 673 756 804 766 702 665 675 688 698 703 700 700 707 713 683 682 695 704 707 707 708 702 703 706 712 716 716 712 706 696 682 667 667 667 668 665 672 672 692 696 697 697 697 697 701 701 701 697 696 703 709 718 723 711 774 816 798 720 694 758 832 849 844 845 833 824 793 753 749 782 817 822 823 826 835 775 699 668 655 666 652 664 743 827 831 801 769 729 670 650 675 721 755 758 705 712 676 637 655 628 601 610 590 587 587 586 593 599 609 624 635 649 642 632 633 637 602 539 476 524 567 544 526 527 540 520 421 399 392 392 383 370 347 325 273 267 279 301 337 369 381 368 369 380 408 422 429 433 418 399 386 371 356 362 373 387 405 415 462 469 434 383 357 367 377 367 382 363 363 386 386 357 341 344 371 361 348 338 335 341 354 363 380 405 399 364 373 415 415 376 393 405 431 457 479 492 499 499 493 490 503 519 516 507 530 566 587 581 574 579 598 593 547 495 437 431 431 444 457 467 486 503 516 546 578 587 575 565 571 581 559 485 478 507 507 535 573 561 644 635 628 628 635 635 621 605 563 520 504 512 496 453 434 446 465 477 504 531 549 569 592 605 601 632 624 553 469 428 421 426 432 508 510 430 374 407 474 498 489 488 478 476 491 501 508 493 439 418 412 462 568 619 534 397 258 223 202 220 225 211 239 285 389 416 432 438 451 461 441 409 396 389 372 356 339 326 316 316 324 311 309 328 390 458 496 508 502 469 447 448 435 424 428 444 389 357 360 402 424 415 422 447 470 506 549 588 620 618 558 486 407 351 319 372 346 403 419 428 441 468 485 505 561 613 586 518 462 394 326 358 420 384 355 412 422 428 445 468 492 518 535 556 579 531 463 419 422 442 443 433 413 470 525 591 685 738 689 653 640 701 734 760 777 807 824 786 774 751 751 756 762 753 760 777 774 793 809 810 806 808 823 834 827 836 852 854 851 845 848 844 828 826 828 825 814 806 804 810 813 813 816 820 828 831 842 848 833 831 819 822 840 846 841 832 843 827 813 813 823 837 834 814 818 801 798 792 796 813 830 832 805 805 794 780 766 767 796 811 819 822 827 823 800 757 725 719 766 783 808 807 791 757 739 759 791 797 780 784 787 788 785 792 807 819 829 826 810 794 785 778 69 69 65 65 65 65 65 65 65 65 57 57 57 57 57 65 79 83 82 78 74 66 66 66 81 81 85 95 109 113 111 101 99 108 115 115 116 116 129 146 169 182 202 209 206 213 222 232 235 235 238 241 248 252 262 262 269 272 279 279 279 279 286 286 284 285 285 295 309 305 309 316 324 331 341 349 349 349 346 343 350 336 337 329 332 326 309 292 313 332 444 430 373 353 349 470 572 515 439 421 461 502 504 491 448 456 460 478 486 483 483 500 521 528 542 552 573 583 597 604 579 579 579 572 571 571 571 564 570 579 597 587 576 579 607 648 570 568 553 519 465 463 566 693 689 633 681 718 646 580 598 622 693 665 651 680 712 712 684 661 682 694 651 647 639 670 716 603 622 667 776 869 867 791 727 712 678 631 641 718 790 810 834 849 774 717 696 721 728 709 727 769 621 692 752 737 697 688 708 720 704 694 658 702 749 675 668 822 746 742 868 870 767 689 631 662 664 681 689 693 687 687 694 703 694 693 693 693 693 690 690 690 690 700 700 700 719 748 754 741 697 707 712 729 772 828 834 808 788 791 793 796 796 813 840 846 817 819 816 799 748 698 678 693 730 665 639 694 737 714 658 598 520 481 482 461 440 407 367 342 326 293 287 323 360 368 360 357 350 298 208 176 282 406 371 243 269 259 246 234 221 214 211 208 223 232 232 210 184 181 207 230 217 224 272 333 320 253 225 247 318 311 324 381 478 542 523 468 503 507 510 516 526 546 565 581 542 548 555 565 568 571 571 568 552 542 529 529 539 558 574 587 586 573 570 576 576 553 534 525 553 540 524 505 491 485 482 477 463 456 463 470 478 488 498 501 533 540 555 558 515 450 405 392 417 430 451 465 491 533 566 572 600 523 447 405 419 477 574 661 616 616 572 476 373 322 333 360 341 332 346 375 396 407 433 465 502 519 528 502 447 399 398 421 450 466 485 495 489 480 477 473 476 485 502 513 507 488 462 454 444 419 400 383 377 367 341 322 314 307 303 292 279 272 265 262 269 272 282 289 294 292 292 292 274 267 261 257 283 309 309 286 289 289 289 286 283 280 273 273 270 254 254 279 292 276 266 273 273 276 273 270 282 305 308 296 306 300 296 296 299 296 283 270 273 279 289 295 292 286 273 266 291 294 297 304 310 316 320 323 313 313 313 313 310 307 304 300 324 327 327 324 315 311 311 315 334 338 344 354 357 357 357 357 360 356 353 353 356 363 372 379 385 385 388 391 395 398 398 405 436 414 411 435 458 500 561 638 630 664 588 494 533 597 632 647 667 654 658 680 691 682 696 712 699 728 741 715 702 708 715 698 685 705 728 752 773 781 776 773 779 784 772 744 735 772 827 845 820 758 738 772 848 851 851 854 826 751 689 653 678 795 869 848 811 799 783 773 780 776 757 733 777 758 754 767 759 738 730 732 797 743 762 816 811 835 856 830 806 818 822 811 810 805 779 768 742 756 767 790 784 756 765 793 869 839 769 688 659 684 737 758 711 743 770 769 761 764 774 766 754 738 739 747 755 748 747 757 784 776 772 787 791 782 764 742 819 842 825 756 704 706 729 745 767 772 768 765 761 764 763 763 759 760 768 785 799 810 811 797 815 798 795 798 812 815 812 806 810 810 817 821 821 821 825 813 791 777 787 805 835 861 869 853 868 855 837 824 826 841 869 866 830 806 840 866 870 870 822 779 808 785 773 783 816 833 841 836 833 811 798 808 814 810 837 855 875 879 879 877 857 841 828 815 819 823 842 847 855 853 854 852 833 820 817 814 822 823 825 824 832 830 827 823 820 818 818 818 814 821 832 835 836 838 840 842 842 848 842 827 830 824 833 845 853 861 863 865 867 858 846 848 841 850 852 854 849 846 851 852 872 872 872 860 839 828 813 797 779 773 779 795 816 831 826 816 819 804 806 809 813 817 817 814 789 801 825 828 834 841 845 850 854 838 814 801 823 848 860 859 846 843 841 839 842 847 844 841 841 843 848 842 839 833 842 832 829 814 824 829 840 835 831 823 805 801 800 787 802 820 823 827 832 836 837 834 821 803 798 807 801 809 812 824 841 852 852 848 816 817 830 839 842 842 842 841 845 845 845 845 841 841 842 842 870 867 852 823 796 786 821 863 867 864 864 842 828 844 860 846 812 825 849 860 873 875 879 852 793 760 836 875 876 867 851 778 818 815 791 803 831 856 856 849 821 825 836 844 843 845 845 838 842 822 810 817 834 851 858 851 864 853 846 841 842 835 824 821 842 828 800 762 737 728 741 750 766 744 721 713 742 807 861 854 796 787 832 827 825 812 813 842 846 863 802 796 796 805 843 885 788 776 763 749 719 706 729 770 686 670 656 653 656 660 676 696 697 715 722 732 749 761 755 735 704 678 650 624 605 580 549 476 299 262 255 210 202 228 250 244 216 262 292 288 280 291 322 338 339 351 358 362 369 373 377 377 373 377 373 361 351 336 330 319 331 340 357 361 366 374 389 418 446 472 504 522 540 555 566 569 555 551 554 554 561 564 572 575 579 576 576 576 583 583 583 580 576 576 576 576 576 576 576 576 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 583 583 583 583 583 583 583 583 583 580 583 580 576 566 566 555 551 537 519 509 494 491 483 483 504 501 498 501 509 519 540 560 575 581 596 603 614 617 621 621 632 626 622 628 640 649 658 661 648 639 630 628 625 625 635 638 625 617 625 621 621 618 622 622 632 632 640 640 644 644 644 640 627 632 644 638 657 668 659 630 550 525 522 539 562 578 590 587 583 573 573 583 601 612 608 601 608 601 591 583 579 574 576 576 540 554 583 616 648 658 662 654 628 632 636 647 686 719 714 690 657 662 652 649 646 649 655 662 646 646 659 668 655 630 633 652 650 650 657 657 657 657 657 657 657 651 655 661 664 661 661 667 647 643 654 668 685 709 723 736 730 727 713 699 685 667 660 660 680 712 743 734 716 723 762 800 770 743 705 675 666 667 685 668 673 665 686 693 694 702 723 737 744 731 755 747 711 722 737 699 732 725 718 698 676 665 668 683 705 716 717 697 690 690 686 679 690 694 693 693 696 685 681 676 666 642 632 625 614 604 607 603 589 632 687 677 664 648 632 627 648 646 645 657 675 696 704 700 684 661 680 724 749 717 676 667 680 683 687 688 693 697 703 706 708 691 692 692 705 728 753 769 740 737 735 728 719 716 709 705 682 671 671 671 675 672 672 672 682 682 690 687 694 694 697 697 690 687 683 690 696 709 707 701 759 791 778 717 694 762 833 852 850 847 841 833 831 792 778 794 817 821 823 824 830 806 732 709 685 630 600 687 803 842 821 801 766 725 672 651 674 710 728 729 699 723 694 651 667 650 615 628 594 590 580 583 583 589 599 602 594 607 610 601 604 612 594 549 520 509 494 477 471 486 512 494 502 459 440 423 415 411 390 368 308 301 299 313 335 343 341 321 353 348 366 373 387 401 405 406 387 367 350 346 358 376 401 417 424 434 409 361 335 341 351 348 338 316 313 325 332 322 322 334 368 342 323 326 355 377 380 370 370 373 389 412 428 428 415 402 415 428 451 473 489 499 502 502 483 477 494 523 536 539 562 598 587 571 570 594 600 561 499 454 434 428 434 453 467 473 486 506 520 546 571 575 562 549 555 568 533 475 488 527 526 548 584 574 628 638 635 625 621 612 579 537 514 497 500 519 508 473 453 462 465 478 508 532 555 579 601 621 597 641 618 508 424 421 431 419 428 485 477 411 373 413 484 515 496 501 491 483 492 510 509 481 454 425 486 618 662 547 377 275 217 213 225 230 231 230 278 335 406 435 451 454 464 467 438 396 357 350 340 327 320 313 309 313 299 306 329 364 433 490 509 502 511 466 431 428 419 417 428 447 380 350 353 385 408 408 415 438 445 496 551 584 604 608 576 537 475 371 319 341 331 381 412 406 406 452 481 495 532 578 578 543 571 481 362 338 373 349 352 431 412 419 426 443 463 493 522 553 587 568 513 447 406 411 418 424 410 463 518 571 640 710 718 738 700 691 709 748 759 777 787 758 787 775 762 760 757 751 762 782 802 812 820 829 827 833 824 826 828 830 839 838 837 833 846 852 824 830 828 824 813 805 808 814 823 826 833 837 841 845 849 845 838 832 833 830 834 835 832 833 847 838 830 821 819 813 810 803 804 794 791 798 808 824 848 858 847 850 839 825 804 799 818 831 847 848 848 829 812 815 820 821 781 804 826 835 821 794 777 783 779 779 763 769 779 779 767 757 773 786 816 829 826 813 797 791 69 69 65 65 65 65 65 65 62 62 65 57 65 60 67 68 82 83 86 81 81 76 73 72 84 92 99 106 110 124 128 138 117 126 143 149 152 166 178 195 215 224 238 245 238 232 239 245 255 254 254 254 258 258 268 268 272 272 279 279 279 279 283 287 281 295 298 295 299 306 316 320 327 330 337 345 349 345 342 343 359 349 337 327 317 323 329 331 366 372 484 506 483 448 361 412 569 531 461 434 445 457 450 433 467 471 485 492 500 500 507 514 533 539 553 570 583 600 610 624 586 586 586 586 578 578 578 571 558 574 584 571 588 624 623 603 570 578 547 532 523 459 471 563 812 747 743 703 592 549 595 625 619 619 646 695 714 692 670 666 662 697 661 653 655 708 758 626 610 647 751 831 813 730 692 719 702 653 627 680 752 786 796 786 731 649 606 643 679 673 672 684 607 616 650 672 701 726 716 695 711 716 694 656 646 677 722 770 666 726 864 868 751 676 625 646 651 672 682 690 694 697 707 716 690 690 694 690 694 690 697 693 697 709 713 700 717 741 742 720 718 725 727 748 801 873 876 872 772 755 752 762 779 805 829 837 825 754 732 762 740 650 642 711 666 684 715 756 732 652 597 545 505 478 494 510 492 463 421 389 349 319 306 309 316 311 309 312 301 170 173 340 420 324 237 244 215 218 228 231 234 228 221 218 173 170 170 179 208 246 266 266 285 324 346 333 317 337 375 398 465 477 504 519 549 554 539 497 549 529 517 500 514 523 550 555 527 519 527 526 543 545 565 564 555 535 530 522 546 554 568 564 586 551 532 538 525 493 483 499 496 493 489 489 482 476 470 456 455 450 457 471 484 501 514 520 540 545 558 551 489 411 386 394 407 433 467 484 517 559 585 578 604 533 463 431 451 506 580 638 591 623 594 476 363 329 345 370 319 322 352 393 416 429 462 502 515 541 528 464 405 405 424 434 459 475 492 495 489 480 477 477 509 515 532 536 532 513 501 492 466 447 418 412 406 389 360 330 315 314 310 303 286 266 253 246 256 263 269 286 306 307 295 275 245 264 270 261 270 296 299 280 293 293 293 293 289 286 280 280 279 260 260 282 292 276 270 276 273 279 276 270 282 308 311 296 286 290 296 312 315 302 273 250 276 282 295 302 302 295 285 276 287 288 294 300 307 310 316 320 313 310 307 304 300 300 304 303 331 327 324 320 318 315 311 308 311 318 328 338 344 347 350 350 347 347 347 350 353 356 359 359 385 385 385 388 388 391 391 395 419 407 404 418 423 441 503 575 621 671 578 463 508 598 619 633 656 657 664 680 698 699 710 729 720 742 749 719 702 708 712 694 685 698 719 739 761 775 779 779 782 791 785 764 746 760 803 815 845 793 779 796 849 854 852 853 847 857 803 757 747 810 824 762 787 799 784 761 735 729 739 747 768 761 758 767 756 739 728 727 719 708 742 793 824 861 862 814 807 805 806 792 788 780 753 735 722 756 780 790 777 753 766 794 871 838 768 690 683 721 751 753 746 768 782 764 765 777 769 742 735 738 750 774 781 776 755 750 754 775 792 787 766 751 747 741 716 739 745 710 697 709 729 742 768 779 768 764 761 759 759 762 774 769 766 774 794 804 806 799 807 798 795 798 815 821 819 809 813 813 821 817 817 817 821 810 792 774 777 802 844 879 878 872 864 845 820 803 818 840 864 862 843 830 857 866 871 838 794 760 786 779 775 785 795 803 804 803 839 824 811 808 802 792 799 811 821 829 839 855 868 868 849 823 830 831 849 861 858 855 852 850 821 814 810 811 822 829 830 829 826 824 821 819 817 818 820 821 828 833 839 842 845 847 843 832 836 837 819 807 798 803 814 829 824 845 869 869 871 856 828 824 827 834 832 834 829 836 846 851 878 876 874 872 842 821 816 813 793 794 797 806 817 835 828 825 821 815 814 813 816 810 814 811 785 797 816 826 830 836 842 843 850 853 842 837 832 845 854 849 841 837 842 840 842 840 835 828 841 842 844 836 817 808 813 804 809 800 817 833 833 830 825 823 819 810 800 788 811 823 827 826 838 840 846 824 786 763 773 802 804 817 830 838 841 844 848 837 806 801 818 823 836 836 842 838 849 841 845 841 842 838 839 839 865 851 844 818 783 771 809 854 865 862 861 845 832 844 847 829 805 813 824 835 869 874 878 848 769 778 820 877 873 877 835 772 826 828 815 810 826 841 856 866 882 860 833 811 812 820 837 837 823 819 819 823 831 844 851 857 860 853 848 854 849 835 815 795 796 762 725 699 700 710 729 738 768 768 733 684 707 808 866 824 800 793 833 823 821 824 831 835 844 846 790 776 768 771 825 883 808 773 747 753 742 715 694 689 651 672 677 662 629 629 651 685 672 694 708 718 745 765 761 738 701 679 654 635 612 594 566 504 373 283 256 254 237 206 220 267 192 237 271 267 263 291 326 329 336 344 348 358 362 373 377 380 377 373 376 364 354 344 333 319 318 323 337 354 362 370 385 403 429 454 486 508 522 544 551 555 548 551 551 554 558 561 568 572 572 572 576 576 583 583 586 586 576 576 576 576 576 576 576 576 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 572 580 569 569 562 562 551 550 533 515 501 487 483 482 483 484 487 497 508 518 522 533 533 554 568 582 595 602 603 607 611 619 619 619 615 611 620 629 642 635 629 623 617 618 625 632 631 631 623 631 628 628 625 628 625 632 632 640 640 644 644 644 640 622 645 657 657 667 696 689 656 601 534 477 463 511 563 600 608 594 598 598 598 608 616 626 629 622 608 593 585 580 585 594 597 540 558 587 619 648 662 661 650 618 621 628 647 686 722 718 694 661 662 652 643 636 636 639 643 652 643 643 652 652 639 639 646 650 650 657 657 657 657 657 657 654 651 651 654 658 654 661 661 640 640 644 655 665 687 700 710 716 713 706 699 685 681 673 673 719 749 765 747 712 706 726 744 734 710 683 656 645 643 655 646 649 636 642 634 628 642 669 697 748 726 733 719 685 712 723 667 690 681 663 662 666 669 682 691 696 700 700 694 687 686 685 689 690 690 693 690 685 685 681 676 663 656 639 622 612 605 605 591 586 627 669 668 646 627 627 625 646 644 643 651 675 693 700 690 689 675 687 709 708 688 669 669 679 676 677 681 685 685 693 693 718 705 689 683 692 715 740 760 756 753 751 741 735 732 728 725 682 671 671 671 675 672 672 672 676 676 676 683 687 690 693 693 686 682 679 686 692 702 711 706 707 720 727 714 708 727 777 803 814 822 845 838 835 797 805 819 817 819 821 823 826 831 793 750 709 664 656 737 802 788 758 771 728 697 652 646 675 702 717 709 694 741 715 665 678 670 643 655 615 601 598 587 586 586 581 585 566 583 593 587 587 597 593 576 599 558 509 486 469 463 474 447 528 489 483 463 442 428 404 378 362 375 403 409 397 382 376 368 401 374 363 344 343 363 383 403 417 408 382 349 333 336 361 383 383 402 396 361 338 338 335 322 303 293 293 313 322 329 338 361 349 323 304 313 345 364 354 335 364 344 380 453 485 457 447 469 473 467 470 489 512 525 519 509 507 475 475 523 571 585 578 579 567 557 569 594 574 509 457 447 446 437 440 466 479 480 493 516 523 533 546 549 552 556 566 575 540 492 511 549 536 552 587 581 586 634 663 644 608 573 527 485 485 494 513 522 499 466 463 478 469 485 518 548 575 595 617 630 613 631 585 476 398 401 421 418 443 473 448 382 385 458 520 530 549 528 488 480 502 522 493 439 471 525 641 700 600 387 246 213 216 221 241 248 245 268 338 409 403 422 444 447 454 454 418 373 344 331 314 298 291 287 293 300 296 310 369 442 504 513 493 483 505 460 421 419 413 414 424 444 383 359 363 388 411 417 424 440 425 483 535 548 552 565 569 562 539 400 333 316 338 359 400 387 371 426 481 501 489 497 539 581 606 551 426 336 332 328 349 422 419 422 420 420 431 457 493 525 559 575 556 491 429 402 396 396 411 460 508 540 586 646 691 762 756 677 662 741 759 756 770 770 800 794 786 775 763 756 764 784 805 811 810 821 836 837 838 834 841 830 822 814 809 814 833 852 819 821 830 822 819 808 813 815 819 822 832 846 846 847 847 844 845 845 846 840 837 832 836 843 844 849 843 838 829 820 824 824 777 781 790 801 811 818 822 815 815 818 817 819 810 802 796 786 783 818 847 843 842 843 845 836 815 830 841 840 832 828 830 848 833 826 801 808 821 832 816 800 784 788 795 808 812 796 783 780 65 65 65 65 65 65 65 65 65 68 68 71 78 74 81 81 86 86 89 85 84 80 79 82 85 89 96 104 111 125 142 166 147 167 180 189 192 206 222 242 216 232 252 261 264 267 278 287 265 264 261 261 268 268 269 269 279 279 283 280 280 276 280 280 279 312 318 302 293 303 316 313 330 330 334 331 338 335 332 335 332 343 346 340 337 346 355 371 336 364 508 569 582 543 419 429 509 506 479 464 456 457 453 452 485 496 507 511 514 527 528 531 547 554 564 574 591 601 615 625 590 590 590 586 583 583 583 575 607 580 551 571 690 783 716 575 554 558 521 535 577 515 450 487 674 749 838 771 596 543 621 669 660 646 631 641 649 643 638 659 637 687 658 643 639 695 765 635 623 619 646 671 660 622 638 701 691 674 640 646 700 757 754 717 694 641 609 628 667 692 701 691 658 640 645 662 686 697 675 653 694 677 717 682 609 686 770 712 671 723 859 781 642 628 625 656 658 672 682 693 694 697 707 716 697 694 701 694 701 697 708 704 704 707 711 697 714 723 721 701 722 730 729 744 784 847 883 879 732 708 696 713 756 792 817 812 840 747 699 739 757 734 761 817 725 725 719 712 660 603 590 565 520 457 433 401 382 373 366 358 346 329 302 251 191 149 156 181 142 152 248 350 296 164 184 312 251 244 228 216 209 206 209 212 189 212 238 276 327 372 385 376 398 427 443 427 427 469 520 542 516 532 542 529 517 506 507 500 565 539 511 488 492 501 521 523 536 535 542 538 542 538 539 532 561 548 542 544 555 547 532 513 544 511 502 511 492 450 443 469 440 450 466 475 479 472 466 455 468 464 474 487 507 527 543 552 562 565 560 528 453 382 366 385 417 443 467 474 498 536 557 546 572 526 485 479 505 535 554 571 591 657 642 502 377 355 375 373 310 320 347 383 420 449 481 518 508 547 517 421 376 414 446 437 450 466 489 505 509 516 522 529 535 535 546 542 536 527 521 518 482 470 450 444 437 421 394 372 344 338 318 301 291 280 280 276 291 272 257 270 292 305 287 257 229 264 289 283 273 280 286 280 293 293 293 293 293 289 286 283 286 263 260 279 286 273 270 276 276 289 282 270 282 311 311 292 283 283 289 295 302 295 279 263 282 289 295 301 301 298 291 288 281 284 287 294 297 303 306 310 319 310 300 294 294 300 313 319 330 324 317 317 320 320 315 308 305 308 318 328 334 341 344 347 354 360 367 373 373 367 360 357 386 386 389 389 392 392 392 395 380 380 390 399 398 404 459 532 632 701 641 512 505 576 613 633 652 661 667 691 705 709 723 737 730 749 749 723 706 711 715 694 715 721 735 755 777 791 801 801 788 791 786 771 750 748 769 775 817 788 793 803 810 808 803 795 853 851 850 858 804 781 766 721 769 778 767 746 737 730 738 757 758 765 771 771 757 744 735 748 732 727 744 781 825 872 861 803 821 816 805 777 769 761 724 705 745 771 789 786 770 756 780 802 870 821 741 689 705 741 762 747 780 783 774 758 765 777 755 710 729 749 780 805 821 818 791 780 744 758 742 729 738 754 773 772 738 743 735 718 711 723 746 755 765 776 765 761 761 759 754 757 773 764 765 772 792 805 812 820 804 797 798 801 810 814 818 812 809 809 813 810 818 814 814 807 806 781 774 792 843 883 873 868 855 818 793 795 809 837 859 859 829 837 863 869 866 825 797 789 794 813 828 837 827 809 797 806 813 818 815 811 811 805 805 812 796 791 809 840 876 874 863 832 852 845 860 860 857 853 850 843 811 800 800 806 818 825 825 824 814 817 818 818 819 822 825 828 834 840 846 845 851 848 823 810 820 822 802 787 788 795 809 826 805 819 843 849 844 828 810 809 832 836 832 830 832 841 857 871 860 881 877 875 839 819 820 836 814 812 812 811 809 816 830 825 822 819 817 816 813 803 804 804 797 805 816 822 826 831 832 833 839 842 843 844 846 846 843 838 835 831 838 842 844 845 846 832 845 843 842 834 819 810 809 807 814 809 829 828 826 824 822 820 799 795 784 788 807 826 832 832 845 850 835 790 748 739 770 817 831 843 845 846 838 844 840 839 838 831 841 836 853 852 862 858 859 852 859 852 859 852 859 859 851 843 848 841 819 806 835 869 862 859 858 852 838 840 837 810 772 784 805 820 857 874 851 807 746 806 799 855 869 875 797 785 826 851 854 847 830 832 850 869 886 891 844 823 824 838 838 835 802 822 831 832 827 827 840 856 843 846 851 863 858 838 808 771 742 700 675 684 722 762 790 797 756 831 825 725 680 752 849 849 823 815 830 820 817 820 827 831 849 814 777 781 764 743 800 884 819 775 743 747 762 745 710 690 660 681 686 669 643 634 617 615 674 699 707 714 732 741 732 704 708 687 661 639 627 602 578 520 453 363 319 296 265 219 230 273 174 207 235 237 256 291 320 316 333 333 341 348 362 373 380 383 377 373 376 364 354 347 333 326 301 311 324 341 352 363 374 389 411 433 468 489 511 522 537 547 544 544 547 547 554 554 558 561 562 565 569 572 579 582 589 593 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 572 568 569 565 562 554 548 544 543 525 508 497 486 485 487 494 505 509 506 503 504 504 515 523 537 551 564 578 585 585 593 597 618 622 622 612 601 604 610 620 623 620 617 611 615 615 622 622 637 630 630 627 634 631 635 635 632 632 640 640 640 640 644 644 655 670 669 647 649 679 696 680 762 677 565 496 498 542 579 601 619 641 647 644 630 623 626 626 628 611 593 578 573 581 586 599 550 568 594 622 651 658 657 646 607 617 631 646 689 718 711 684 657 659 649 639 636 636 639 643 687 662 639 643 652 652 646 643 650 657 657 657 657 657 657 657 654 654 651 644 651 647 657 647 643 643 647 651 655 669 675 686 700 700 692 692 688 691 690 691 707 733 750 728 699 689 686 679 688 681 667 661 653 655 661 656 669 663 659 647 636 641 654 669 707 724 770 762 693 685 695 657 669 666 661 663 679 691 693 691 700 697 694 690 679 675 675 685 679 683 687 686 679 678 671 667 640 636 626 601 598 615 621 605 600 625 647 650 641 631 622 612 633 635 639 651 672 690 694 690 690 685 687 693 676 666 655 657 654 652 656 667 677 685 682 683 683 689 702 708 705 699 686 676 699 702 712 718 728 731 734 734 682 678 678 678 675 672 672 672 669 669 669 676 679 682 685 685 684 678 682 682 689 698 705 704 696 672 689 725 723 699 722 763 754 766 796 797 766 753 806 819 820 818 819 824 826 827 816 754 727 725 724 761 777 737 712 715 696 673 639 642 676 696 700 694 703 768 748 687 689 688 664 670 649 632 621 603 593 585 578 574 561 574 584 589 597 612 622 622 634 606 581 566 541 516 514 484 444 453 495 498 475 444 404 361 395 403 429 437 426 412 408 406 415 381 364 346 347 358 378 405 438 448 442 411 367 338 341 353 390 406 403 377 361 365 361 349 352 352 365 384 397 400 407 420 391 378 365 365 371 364 342 323 374 345 380 473 511 483 479 518 511 489 473 493 528 551 545 526 536 507 507 550 585 578 557 544 557 557 572 575 519 441 424 456 453 437 443 476 492 497 516 545 527 520 517 530 553 578 591 594 556 508 527 562 546 559 598 598 599 660 698 656 579 521 498 488 481 513 538 521 476 448 460 488 499 517 554 584 601 611 624 630 632 598 537 459 398 378 404 437 450 505 480 391 382 472 548 555 594 576 533 517 535 541 512 470 562 700 724 565 381 289 236 176 198 221 243 267 295 337 406 449 394 409 428 428 431 425 387 341 364 344 318 295 282 281 288 305 313 323 401 506 562 530 499 512 489 450 421 422 416 414 421 437 389 378 378 397 417 430 436 443 431 483 522 513 504 526 562 578 588 453 375 320 383 353 385 381 387 403 452 494 476 451 503 590 542 574 500 384 348 338 334 362 410 413 413 407 408 427 470 502 505 550 576 534 480 437 411 383 392 425 475 509 548 603 666 772 786 675 639 734 771 756 785 820 787 789 784 777 768 765 776 777 794 791 790 802 826 850 860 857 860 852 839 828 813 804 810 819 819 829 831 826 816 801 804 807 807 813 830 843 843 844 845 845 820 823 830 840 838 844 844 844 847 847 848 849 852 846 846 854 831 828 826 820 815 802 796 790 802 788 794 811 840 847 841 821 818 805 813 847 846 833 817 826 826 837 846 844 847 845 850 858 853 839 811 801 818 834 822 804 833 825 825 835 830 801 776 767 65 65 65 65 65 65 65 65 74 78 81 84 87 91 101 101 89 89 92 88 90 86 89 89 76 94 107 108 116 137 163 189 188 204 214 217 214 214 220 227 236 249 273 282 282 274 285 284 261 261 261 268 268 268 272 272 282 282 283 280 280 280 277 285 293 315 322 303 306 329 332 316 324 324 328 328 332 332 332 332 316 336 351 358 359 352 350 347 310 361 519 567 564 530 427 453 456 476 470 468 466 477 498 515 510 524 528 522 526 535 535 536 564 572 579 585 588 602 609 609 583 583 583 587 587 590 590 586 600 586 565 575 681 770 709 571 574 569 512 519 578 535 459 459 487 601 744 725 610 604 663 669 634 619 608 611 638 654 654 648 644 693 664 647 630 676 746 633 655 633 633 666 683 675 662 680 693 709 678 637 653 701 695 659 666 673 670 660 667 695 734 732 674 669 672 665 653 640 650 665 665 590 646 669 594 652 795 807 682 689 783 711 627 664 667 686 671 689 699 696 690 690 697 707 708 708 704 704 708 711 718 721 701 697 701 708 718 721 711 701 750 750 750 743 745 754 765 771 715 688 673 694 741 775 787 783 834 814 779 763 793 821 794 742 763 723 675 653 632 615 599 557 451 380 334 298 270 268 266 264 323 280 228 186 160 153 150 146 171 254 264 180 168 257 321 312 289 260 222 193 187 206 235 250 283 338 392 418 437 463 475 472 459 459 488 533 543 523 530 555 529 516 503 503 517 529 536 536 546 523 491 469 463 469 482 488 494 507 523 536 532 519 497 484 500 500 506 522 535 528 503 483 486 470 469 475 447 395 373 386 427 443 463 472 469 463 459 459 498 491 494 504 517 533 549 559 577 577 554 495 421 372 362 371 423 443 458 455 482 533 569 566 584 529 479 460 489 528 558 582 597 680 652 486 357 355 366 346 311 317 344 377 417 456 492 511 498 514 479 395 366 408 443 443 453 469 489 506 513 520 529 539 538 539 536 523 513 507 508 505 459 456 449 453 446 433 413 401 387 364 332 302 299 307 329 341 346 304 263 253 269 286 276 260 241 270 302 302 286 270 277 289 286 286 289 289 289 289 289 286 289 263 257 273 279 266 263 273 279 292 286 266 279 308 308 282 295 286 276 266 266 273 286 291 288 291 295 298 298 295 291 291 281 284 287 287 293 293 297 300 319 313 303 297 300 309 325 335 324 320 317 317 320 320 318 315 311 311 315 321 327 334 337 340 341 347 357 363 363 357 347 341 357 357 360 363 367 370 370 373 347 346 362 379 384 396 461 551 722 775 746 627 537 550 603 633 656 671 677 691 709 720 730 737 741 757 749 723 709 718 715 705 718 725 742 755 777 787 797 804 791 784 776 772 757 746 755 752 783 780 804 817 804 772 750 746 735 791 856 858 853 830 800 729 768 745 724 755 786 798 778 757 754 775 787 784 764 747 746 772 773 769 747 753 800 850 859 834 838 835 819 800 804 816 794 774 746 768 765 760 751 754 771 788 853 779 706 677 700 737 764 754 791 775 765 758 761 760 734 701 747 783 829 846 854 854 840 836 824 788 714 676 715 767 787 777 839 810 765 722 716 725 744 760 768 776 776 764 767 762 757 756 746 749 760 766 779 793 803 814 802 810 814 814 810 810 818 818 812 809 813 810 814 814 811 804 812 785 768 787 838 880 870 865 809 778 765 777 807 825 838 858 818 838 858 865 847 818 815 834 861 878 873 870 871 874 859 866 835 840 831 831 834 835 829 823 813 799 800 826 861 876 871 839 866 860 864 860 856 852 848 836 813 805 805 809 813 814 822 819 807 810 817 819 823 827 832 836 842 848 849 830 831 821 800 794 813 813 801 791 792 806 815 825 829 830 827 828 821 819 819 831 838 839 828 812 821 834 854 870 859 884 879 878 845 822 830 857 841 835 836 821 813 817 819 821 825 822 819 814 806 796 796 799 792 796 805 810 820 816 814 813 818 835 834 835 836 835 825 817 811 810 824 834 834 834 835 835 835 834 832 831 829 827 825 825 819 822 822 822 822 822 815 797 786 792 794 797 821 831 837 844 847 859 818 775 749 759 796 835 857 872 865 859 854 859 858 844 867 860 854 854 857 859 863 859 862 866 866 866 869 869 872 876 857 851 855 858 835 812 828 853 862 859 857 846 832 826 813 776 737 765 802 830 865 865 824 767 748 815 809 858 869 879 772 805 823 865 881 867 843 833 851 866 888 891 859 851 847 838 815 801 804 823 833 831 815 816 836 845 829 835 850 858 857 830 791 750 686 673 693 741 798 854 864 864 868 869 801 659 621 709 833 852 833 822 826 819 816 818 824 831 844 819 762 739 706 677 749 871 854 809 757 745 760 745 723 708 675 689 707 722 743 733 660 590 654 685 703 707 721 735 732 715 711 693 672 650 638 620 596 546 487 456 404 319 259 252 246 224 185 189 201 223 255 291 313 316 333 333 333 341 355 365 376 386 377 376 368 364 354 347 333 326 298 304 311 321 338 356 367 378 390 414 446 468 490 504 519 526 537 544 544 547 551 551 555 555 562 565 569 572 579 582 589 593 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 572 568 558 565 558 554 548 544 537 536 518 501 497 495 500 512 522 568 556 524 496 484 487 505 519 519 533 551 557 571 571 581 589 617 628 625 614 607 607 607 610 610 610 611 607 615 612 612 612 633 633 633 630 637 634 638 638 632 632 640 640 640 640 644 651 684 681 663 633 632 674 730 762 801 844 835 719 577 493 484 502 573 612 630 636 634 619 608 601 615 597 580 565 560 562 567 584 560 586 608 629 644 654 647 634 608 618 633 655 692 712 695 662 648 649 646 643 646 652 662 668 713 684 655 649 655 659 646 636 657 657 657 657 657 657 657 657 651 647 647 637 637 643 647 640 652 649 653 657 661 658 664 672 672 679 679 682 685 691 698 708 689 712 721 709 702 698 688 668 681 673 671 667 667 664 667 667 667 676 681 679 668 650 642 637 660 733 842 844 724 658 678 681 661 661 665 664 672 680 685 676 706 696 690 687 678 671 677 694 696 703 702 705 698 691 685 671 676 682 668 629 615 632 632 608 621 624 626 635 642 638 619 607 628 631 647 658 672 683 690 690 690 693 685 671 656 657 656 658 646 640 638 645 666 680 685 675 687 693 700 705 708 708 705 702 676 683 692 702 708 712 712 701 682 678 678 678 675 672 672 672 672 672 672 672 675 671 682 678 677 674 674 675 679 692 702 706 718 668 670 714 708 665 693 734 695 712 763 783 768 756 782 820 811 825 825 807 806 824 782 739 750 762 745 745 742 724 695 679 691 674 653 654 670 686 686 684 718 800 777 707 697 699 675 678 673 659 638 624 607 592 578 567 561 567 575 586 601 615 630 637 619 623 625 617 596 568 560 528 437 452 494 491 472 460 445 425 393 366 346 342 353 353 342 324 323 316 323 349 369 376 390 410 415 451 477 472 435 394 375 371 359 368 361 345 358 397 416 416 445 458 478 491 494 487 484 484 484 481 475 461 442 419 397 384 406 377 403 476 512 489 489 524 515 489 474 493 538 564 561 543 517 521 546 579 582 563 560 576 569 562 559 532 467 402 405 446 446 430 447 489 512 513 533 568 530 523 520 534 562 591 604 611 566 518 537 573 563 578 620 617 641 662 662 601 511 456 462 490 490 528 550 515 457 435 457 486 544 557 587 607 610 614 617 620 632 559 485 446 407 378 404 452 472 539 531 437 391 451 545 578 576 581 571 596 613 625 621 613 749 762 635 404 251 225 225 187 190 226 271 302 340 380 410 418 414 415 424 418 415 405 367 322 325 312 298 288 288 297 313 334 323 341 418 516 559 526 513 537 466 440 424 428 419 411 418 440 379 375 378 388 407 423 427 420 443 489 509 490 481 514 565 594 608 511 437 350 457 363 369 384 426 397 410 465 482 466 495 560 523 588 533 407 355 338 328 343 378 390 400 397 394 414 452 481 471 515 555 546 527 505 463 410 404 409 435 476 510 558 617 729 812 740 666 714 779 767 773 829 783 786 788 782 789 796 801 799 831 822 808 803 818 838 855 848 842 842 851 851 842 823 815 808 827 833 836 828 807 794 790 797 791 797 810 824 835 839 844 836 805 811 814 821 829 832 843 843 839 843 847 846 833 824 822 826 852 843 825 810 801 808 815 818 808 791 787 805 843 848 847 847 842 836 778 763 760 749 774 822 803 814 832 840 838 827 816 807 833 819 791 779 789 802 787 773 808 806 820 849 853 828 794 785 65 65 65 65 65 65 69 69 75 82 85 92 95 98 105 108 93 92 95 91 97 97 100 103 84 107 130 144 149 167 189 219 231 248 257 254 245 235 232 232 276 286 298 298 289 275 276 272 278 278 278 285 285 288 295 295 296 296 296 293 290 294 291 295 306 316 313 310 348 407 401 356 328 328 331 331 341 345 348 351 327 337 350 373 389 391 373 359 342 381 507 521 500 478 405 453 458 477 485 486 489 503 527 540 536 545 549 540 540 549 550 550 588 596 596 596 593 596 596 596 590 594 593 601 604 604 607 600 548 568 575 555 569 605 607 587 599 595 537 510 537 519 470 461 474 499 577 611 608 643 670 621 569 612 648 665 685 690 671 654 660 696 667 666 652 686 749 650 621 621 638 664 687 682 657 637 701 737 726 678 643 654 662 651 670 691 700 696 696 715 742 755 679 673 682 671 651 636 667 712 685 616 622 639 590 606 748 866 695 619 678 674 667 723 694 693 682 692 703 700 697 694 697 703 714 711 708 708 714 721 727 730 714 697 701 730 743 727 714 724 758 765 765 749 730 708 708 705 731 717 707 716 742 757 762 755 764 815 834 827 865 878 848 736 732 701 673 666 647 610 548 465 359 314 311 298 285 260 244 229 235 198 166 156 171 193 209 208 296 202 173 250 327 321 269 231 263 247 225 221 241 285 337 372 395 436 471 475 478 491 494 481 462 465 498 545 551 516 491 487 535 502 480 490 522 538 532 519 532 516 494 475 462 462 468 478 452 461 474 487 484 471 454 442 470 474 486 502 515 515 502 492 466 459 455 439 404 363 349 356 429 445 459 452 436 434 446 466 518 511 511 514 520 533 546 552 564 567 531 460 402 388 388 381 411 443 464 465 498 562 601 594 588 526 460 431 464 525 577 614 590 660 610 431 325 352 360 304 317 341 367 397 427 456 490 505 498 462 424 398 386 392 424 460 460 473 490 496 497 501 511 520 540 536 533 520 507 498 488 486 440 446 449 449 436 422 409 414 409 390 359 326 316 321 346 361 366 330 292 273 273 272 269 265 277 274 286 302 293 267 267 290 277 280 283 286 290 290 290 289 289 263 250 266 270 260 257 270 276 292 286 260 270 302 302 270 292 289 276 259 247 253 275 295 285 288 295 298 298 295 288 285 286 286 290 290 290 293 293 293 306 306 303 302 309 318 329 335 324 324 324 320 317 314 314 314 321 318 315 315 318 324 331 334 325 325 328 331 335 335 331 331 335 338 341 347 351 357 360 359 350 347 357 375 377 393 465 555 738 773 801 727 588 557 609 623 659 677 684 698 709 723 733 737 741 757 746 720 709 721 718 705 715 722 732 750 760 777 784 784 787 777 770 776 778 764 761 759 773 783 816 837 837 801 772 768 677 678 727 780 823 870 856 766 764 738 720 759 813 824 791 764 754 777 797 793 774 754 757 774 795 791 760 750 781 820 842 854 846 842 833 830 860 871 872 875 759 768 752 740 748 760 768 774 807 744 690 682 709 729 758 782 795 772 765 768 765 739 726 717 785 833 860 853 848 843 841 843 851 861 769 713 717 754 775 770 862 814 757 718 715 728 747 768 782 782 782 774 766 761 763 758 748 767 790 796 794 788 785 799 815 825 835 826 810 800 807 814 809 809 810 806 807 804 800 800 822 791 776 799 849 877 868 831 782 750 752 784 824 832 829 849 847 867 854 851 835 811 827 851 880 875 870 864 862 864 868 873 875 883 854 834 838 846 837 818 833 816 804 808 831 853 873 866 870 864 864 861 852 851 845 833 831 821 817 811 805 807 819 817 816 817 819 824 830 837 843 848 855 846 828 815 819 819 808 811 835 839 830 826 830 836 846 852 872 865 858 849 845 845 849 863 841 838 827 815 815 828 849 863 874 886 884 882 846 825 837 854 857 858 861 850 824 822 822 816 811 803 803 800 797 786 789 791 778 782 786 788 800 798 797 799 813 821 822 827 824 821 814 800 785 784 798 811 829 828 829 829 828 824 813 818 822 820 819 808 811 814 818 818 820 812 785 768 791 804 814 812 831 839 845 852 846 852 817 793 788 806 830 852 886 893 887 872 866 867 853 837 847 848 844 850 857 859 856 850 866 866 866 866 866 866 869 872 876 853 845 852 832 802 804 825 862 858 855 840 830 828 812 779 750 781 819 841 862 867 829 782 773 805 844 875 875 837 773 818 843 871 878 867 847 840 835 837 863 866 869 865 853 827 801 782 827 824 819 813 807 807 824 834 834 829 831 840 835 816 776 728 684 705 773 834 865 860 859 858 859 836 675 566 604 734 842 847 838 824 819 813 808 818 825 833 843 801 733 720 691 650 715 832 884 849 786 769 757 736 711 702 691 746 802 849 874 847 728 628 622 672 699 706 717 728 745 737 711 697 679 667 656 641 621 578 522 517 474 376 305 294 260 205 220 194 200 238 271 284 313 333 341 338 333 330 341 352 373 379 376 376 368 364 357 347 333 326 308 304 308 315 328 335 346 357 376 400 432 453 472 486 500 515 533 537 537 537 544 544 551 551 561 564 572 572 576 576 576 579 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 572 558 554 558 551 551 548 544 533 522 511 500 496 504 522 541 557 612 587 542 505 483 480 494 508 512 515 533 539 557 560 570 581 606 614 614 614 614 610 607 607 607 607 607 607 607 607 604 604 630 626 626 623 627 623 631 631 628 628 632 632 632 632 640 644 684 668 654 637 628 657 739 805 744 838 826 833 761 618 521 496 539 562 562 573 590 597 594 580 587 580 580 568 560 560 558 569 578 600 622 633 647 647 635 620 613 626 648 667 691 709 683 643 641 646 643 643 649 659 668 678 681 675 662 655 652 649 643 636 657 657 657 657 657 657 650 650 640 646 643 630 630 636 643 633 643 646 646 653 650 649 646 651 657 661 664 675 682 696 702 709 690 713 718 702 695 703 696 680 683 680 677 681 678 679 679 687 683 693 698 693 686 664 656 649 661 735 863 876 753 661 681 707 668 675 683 670 675 682 686 679 703 690 683 689 698 700 716 742 718 728 731 734 723 713 704 686 734 743 720 668 646 648 639 601 632 625 618 630 642 639 617 601 618 635 663 671 672 679 690 708 697 692 675 660 668 694 715 711 692 670 652 653 664 686 684 685 735 726 710 693 697 713 735 748 699 699 691 691 691 685 682 679 682 678 678 678 675 672 664 664 668 668 668 668 668 667 674 674 676 669 667 668 675 689 699 706 722 693 686 701 693 677 689 694 694 705 756 803 813 805 801 793 797 815 822 794 781 766 759 766 783 781 745 713 696 680 668 672 706 701 682 675 681 683 686 683 716 804 789 709 703 712 696 699 691 677 656 635 614 600 589 577 561 568 572 587 601 616 626 637 623 644 646 632 605 591 586 548 532 524 518 481 455 470 491 486 416 379 339 318 311 301 286 271 293 295 321 356 379 372 372 389 373 403 438 462 457 439 426 419 347 343 343 346 384 443 471 471 501 523 542 555 549 540 527 520 501 501 498 484 465 449 439 438 445 425 438 483 509 499 499 515 506 496 493 513 539 559 555 543 511 521 553 585 589 576 589 617 585 555 516 477 441 412 411 426 442 433 456 508 529 520 527 556 536 546 556 566 575 585 598 608 576 528 547 589 582 598 630 620 650 614 572 520 459 417 429 467 496 534 547 508 458 445 461 477 557 567 584 594 595 598 605 610 609 524 449 426 416 400 423 465 510 539 532 481 439 456 529 586 539 528 544 633 703 717 710 695 736 637 487 352 248 192 201 236 198 236 285 316 351 385 403 389 405 401 405 392 389 382 350 312 280 279 286 295 311 326 342 360 340 396 477 527 543 527 513 515 450 434 427 432 416 408 422 450 376 381 388 391 407 426 423 407 433 469 486 470 471 513 564 591 602 551 489 376 525 370 344 385 426 400 397 429 459 478 504 534 558 591 530 424 372 336 319 350 343 365 388 391 385 397 436 457 442 475 505 520 547 563 524 460 443 416 416 445 476 499 549 643 807 814 712 674 752 787 784 815 806 806 789 780 797 821 823 803 842 829 816 798 797 803 821 814 807 805 820 830 822 819 814 816 821 826 832 828 811 804 797 800 787 795 809 813 814 815 820 813 819 816 812 810 807 811 816 816 796 799 808 805 806 804 791 788 812 803 792 783 794 807 827 839 791 785 775 770 782 787 799 792 818 794 800 802 795 771 751 754 780 797 818 831 833 811 790 779 836 834 812 797 801 812 787 766 758 750 763 813 839 824 802 792 65 65 65 65 65 65 69 69 73 76 79 86 92 96 102 106 96 100 99 101 105 103 106 106 98 130 164 184 189 192 223 250 281 301 310 307 287 271 265 258 290 303 313 312 306 289 286 289 295 298 298 301 304 312 314 318 306 306 306 299 304 301 297 301 313 310 305 321 398 474 465 404 334 334 345 348 354 364 371 373 345 335 342 386 442 469 458 451 383 394 493 488 480 478 419 459 501 516 524 524 531 536 530 530 548 560 564 554 560 573 577 571 605 609 606 600 596 589 590 586 596 603 610 614 620 628 631 620 608 601 597 592 573 583 634 684 590 601 564 520 519 514 500 495 545 518 561 618 623 645 651 599 607 698 760 738 700 687 678 670 651 681 655 672 675 709 769 663 644 663 664 652 647 667 683 698 701 742 750 716 669 651 668 689 709 693 699 716 742 744 752 748 715 687 676 671 663 665 688 718 727 736 700 664 625 570 659 860 761 591 586 615 655 708 672 677 679 693 700 700 697 697 703 713 710 707 714 707 718 717 734 729 734 701 714 745 762 726 724 740 732 742 752 751 745 745 758 774 751 751 752 749 745 741 748 744 736 764 786 801 841 879 841 756 691 686 679 668 615 540 441 360 269 245 252 252 243 227 208 191 165 218 250 214 153 145 222 295 274 183 193 301 324 228 170 193 253 257 269 298 343 401 452 481 475 481 475 468 487 510 494 459 465 500 516 503 503 516 494 448 522 493 474 474 483 477 458 438 500 493 477 458 439 436 442 452 497 490 477 468 455 445 442 438 477 473 473 476 476 473 467 460 440 436 420 394 365 352 368 387 448 461 468 452 430 430 459 485 530 527 524 524 531 543 552 561 542 547 508 431 395 411 420 404 408 450 480 487 517 568 589 569 540 504 466 456 492 544 577 598 587 644 575 392 313 368 373 306 331 360 399 420 437 456 486 502 507 427 388 414 411 379 408 479 454 467 484 494 501 508 520 533 543 540 540 530 518 495 482 472 442 451 465 458 441 425 413 420 412 407 381 359 342 335 330 333 355 341 324 308 288 278 265 272 298 270 267 293 293 264 261 283 270 274 277 283 286 290 290 289 289 260 247 260 266 254 254 266 273 289 282 254 263 295 292 260 275 285 288 275 256 247 259 275 279 285 295 301 301 291 282 275 293 293 293 293 293 293 293 293 290 293 299 306 312 318 322 325 324 327 330 324 314 308 311 314 327 321 315 311 311 318 324 331 322 322 319 319 322 328 338 341 344 347 354 360 367 373 379 378 382 367 375 387 377 385 449 532 668 686 779 774 632 588 640 641 665 683 687 694 712 722 726 733 733 746 739 720 709 721 725 712 719 729 740 753 760 770 777 780 793 770 767 779 791 788 778 774 771 782 818 852 854 831 802 790 719 678 683 697 739 835 873 821 771 747 735 755 781 783 768 756 757 780 800 800 784 768 761 758 803 816 788 769 779 789 804 843 861 853 840 837 869 873 872 875 799 793 775 766 773 793 792 786 778 724 699 727 740 733 754 795 784 765 768 784 763 729 728 741 827 865 853 847 842 836 832 834 844 850 851 772 743 753 775 785 812 774 727 720 740 756 779 793 792 785 781 776 772 766 769 761 788 814 843 853 827 802 786 791 827 844 854 838 813 797 804 814 809 809 810 806 807 804 800 793 825 793 781 800 849 874 852 804 780 758 767 804 838 839 838 852 865 874 857 838 822 803 819 843 843 839 855 869 865 865 866 858 882 880 838 819 832 839 831 811 837 827 805 793 800 835 877 872 871 868 865 857 844 842 839 823 830 823 823 810 803 802 817 816 817 820 824 831 839 848 852 853 838 835 818 815 825 833 846 847 871 872 869 865 865 871 878 880 883 882 882 881 881 878 869 863 852 852 833 826 826 833 851 866 875 882 875 853 826 822 831 834 852 860 862 858 836 823 817 808 795 787 794 795 790 783 792 795 787 784 792 796 800 801 806 800 820 816 794 791 804 814 811 798 778 784 798 808 815 815 815 815 822 820 806 807 814 816 809 792 798 808 815 817 819 807 785 776 792 817 828 824 832 848 848 859 835 844 815 809 829 849 859 855 895 899 888 866 860 858 823 797 824 832 838 854 866 873 866 859 862 862 862 859 859 859 859 860 883 847 821 831 823 803 811 831 846 852 848 845 842 843 827 805 786 816 834 839 862 869 857 823 805 789 876 870 871 787 792 818 863 877 871 857 844 833 823 816 841 859 878 871 848 819 803 789 848 822 794 785 792 806 812 812 828 824 819 822 811 791 761 713 709 759 855 863 859 859 860 859 854 754 627 583 656 783 868 862 843 832 824 821 816 819 828 836 748 732 735 788 777 709 717 787 872 849 803 795 773 739 707 699 719 823 870 863 864 871 750 650 630 684 707 712 707 717 735 741 715 697 687 682 673 662 641 614 574 551 521 464 396 335 284 255 253 221 216 257 280 281 309 349 347 337 332 326 331 341 359 373 376 376 372 368 364 351 344 326 318 311 312 312 322 329 333 344 361 386 418 442 460 472 489 507 526 537 537 537 544 544 548 548 571 571 575 572 576 572 569 569 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 576 576 576 576 576 576 576 569 558 554 554 551 551 544 544 530 519 508 500 498 514 531 560 572 612 590 558 520 501 489 490 500 501 512 519 526 540 549 560 577 593 601 604 607 613 613 607 601 604 607 607 610 607 607 607 601 623 623 623 620 620 620 628 625 628 628 632 632 632 632 640 644 664 651 647 643 623 626 692 767 757 787 834 828 826 835 719 587 552 547 506 501 532 559 567 558 569 576 582 585 584 581 570 575 596 607 625 640 647 643 624 602 614 628 649 669 697 709 677 631 641 646 639 639 643 652 662 668 633 649 659 652 643 636 639 647 657 657 657 657 657 657 650 646 636 646 643 622 622 628 636 626 619 626 629 636 632 628 625 622 638 649 657 664 678 692 700 703 697 719 719 685 672 680 686 676 685 683 684 682 689 697 704 717 721 717 710 702 691 689 701 703 689 721 831 863 762 673 686 709 687 704 708 696 689 706 712 709 693 679 675 694 713 735 764 796 717 735 737 740 730 720 704 687 738 753 734 672 650 662 653 608 636 622 619 631 644 633 614 605 619 638 673 677 675 676 697 710 700 692 675 659 689 741 774 773 737 702 672 654 670 685 686 684 770 761 739 716 697 687 687 687 696 693 685 685 682 685 685 681 682 678 678 678 675 664 664 664 671 671 668 664 667 667 670 670 682 672 666 671 678 692 699 709 720 723 724 713 710 709 705 679 703 669 679 720 759 791 792 790 778 774 784 785 758 724 732 790 816 800 763 705 662 634 647 683 726 727 714 700 698 693 695 695 692 782 772 700 698 724 718 722 699 684 660 635 614 603 595 588 585 583 583 597 611 618 626 629 629 641 644 613 600 605 604 575 601 587 570 517 489 495 501 484 469 464 452 427 387 361 358 363 400 390 389 398 384 353 337 332 355 362 378 408 438 455 462 458 393 391 395 404 446 494 504 488 505 527 553 559 556 547 534 524 495 495 491 488 484 484 490 496 467 461 467 493 512 512 509 512 506 512 525 536 543 543 540 534 553 534 541 576 599 599 599 608 591 536 474 438 435 437 427 414 449 440 469 522 539 514 508 530 543 566 591 594 582 576 582 595 589 537 557 601 595 608 630 610 637 563 501 479 452 416 419 448 498 530 537 502 467 462 468 465 549 552 562 569 573 582 598 610 583 505 430 413 419 426 445 471 551 514 496 509 511 504 539 594 554 502 505 628 748 762 709 655 510 483 425 347 262 218 237 268 193 235 277 304 343 387 418 408 362 360 363 350 350 350 328 289 296 302 314 327 339 346 349 357 376 474 557 562 553 543 512 473 444 433 430 431 413 402 425 460 398 410 416 416 432 451 445 423 411 443 460 451 461 506 558 581 583 570 512 386 561 368 322 382 394 410 413 406 423 468 510 524 565 578 533 472 430 345 297 328 328 356 384 387 378 387 419 438 438 448 456 481 540 592 570 498 479 433 413 438 461 478 513 608 741 829 720 629 727 813 811 830 815 813 780 768 778 806 807 785 784 777 771 767 769 779 796 795 813 796 787 787 775 778 784 789 806 807 817 819 812 812 814 818 808 812 821 821 820 814 805 810 810 811 805 809 810 807 809 810 788 796 799 807 814 815 803 797 779 783 781 782 793 804 813 820 823 826 819 796 766 735 729 722 696 740 781 792 798 800 783 767 795 806 822 833 834 825 811 795 794 795 790 778 772 777 752 725 749 725 723 763 793 787 774 785 55 55 58 58 68 68 75 83 80 77 77 83 86 93 107 110 127 123 120 118 125 124 118 111 118 153 190 201 202 215 252 299 327 338 334 334 324 317 310 307 307 300 297 293 297 299 305 309 296 296 299 302 309 315 318 322 332 342 339 320 304 301 320 344 353 330 312 315 353 379 361 319 309 313 323 320 313 317 349 376 377 344 349 402 483 537 544 527 428 453 465 465 477 501 512 513 521 533 539 543 557 560 567 575 558 558 562 575 580 586 580 578 609 600 593 596 602 591 605 611 608 612 622 646 660 660 651 631 600 589 583 583 590 602 615 621 607 582 562 544 520 512 550 597 548 535 568 624 639 625 672 754 762 824 853 803 701 631 637 679 673 674 680 654 643 722 785 746 663 667 675 679 687 684 682 687 742 750 742 734 718 710 702 701 687 730 737 706 721 770 787 749 708 694 669 655 653 653 668 669 713 807 762 723 739 581 575 851 839 693 586 603 663 681 680 694 703 697 687 694 704 713 709 709 719 713 707 700 717 729 736 725 720 693 694 722 745 729 713 710 713 707 708 708 711 720 734 748 728 729 742 759 753 747 757 775 788 742 703 692 702 713 709 681 730 740 712 626 508 432 346 270 233 218 222 223 217 218 215 212 219 197 193 218 243 252 269 283 188 257 292 250 218 253 298 314 346 372 397 417 423 433 452 471 484 445 413 406 432 461 473 473 422 467 477 448 451 483 477 435 432 428 435 447 460 470 473 473 473 470 461 448 442 438 438 438 461 461 458 458 461 464 467 470 476 473 463 450 444 437 434 433 410 403 393 387 396 421 444 450 485 453 432 429 426 430 462 508 527 528 531 543 556 559 552 542 547 502 447 421 418 423 432 436 440 443 471 510 546 559 550 530 520 449 476 536 544 551 571 569 524 636 518 336 349 394 345 302 363 403 423 417 438 476 496 486 462 423 395 404 414 421 444 476 448 461 481 504 520 530 533 533 550 540 537 543 523 482 459 466 468 477 474 454 451 461 441 417 432 426 410 391 368 346 322 305 333 336 347 356 330 281 255 265 273 280 283 277 264 257 257 264 273 273 273 273 273 273 273 273 254 254 250 250 254 257 260 263 260 263 266 270 266 263 260 257 288 285 275 269 263 259 259 259 266 279 295 298 295 288 285 285 299 302 306 299 293 290 299 306 264 283 306 318 315 312 312 318 330 315 315 331 324 302 295 308 320 311 304 308 314 320 320 318 338 348 348 342 342 351 374 390 390 396 402 412 415 418 422 407 393 382 391 401 386 388 456 553 511 564 621 661 660 630 634 673 655 684 703 710 704 711 717 731 721 725 718 712 718 731 728 719 746 746 753 753 763 773 779 782 805 779 766 769 785 798 798 792 791 790 803 832 856 855 826 789 798 785 770 763 770 772 784 799 770 759 740 734 750 764 768 763 767 767 764 764 771 771 774 778 829 816 786 765 763 769 789 792 846 841 841 837 844 854 873 879 835 829 827 818 813 807 804 804 755 743 728 723 732 750 771 785 781 761 780 802 775 720 733 772 839 841 846 849 843 838 836 836 842 847 855 764 718 736 765 770 726 728 726 733 753 779 808 815 785 781 786 778 774 769 777 782 855 883 882 874 849 843 818 797 819 830 834 831 822 809 804 794 789 792 802 806 810 807 803 796 813 791 792 813 849 860 828 781 765 755 784 815 832 833 841 849 861 873 828 799 792 794 817 832 813 793 794 820 854 866 847 851 863 867 842 826 836 836 838 828 844 815 791 788 795 821 875 870 871 864 863 858 839 829 829 819 827 817 807 785 769 765 790 816 817 824 833 842 846 825 821 843 817 831 819 809 821 860 882 870 886 886 885 885 884 884 878 868 883 882 882 881 878 868 858 845 851 824 820 838 842 830 842 873 842 884 878 825 802 841 869 846 867 857 863 858 849 839 820 798 793 772 769 783 797 798 795 786 775 783 785 799 803 806 810 811 809 787 772 769 781 798 794 798 805 806 807 800 804 804 808 800 821 814 800 792 794 793 788 781 790 798 809 818 817 805 796 801 822 819 821 841 849 841 819 826 820 844 836 836 847 856 875 879 893 892 891 875 854 829 801 787 802 825 844 860 866 869 879 885 882 875 866 856 853 853 856 859 872 836 798 783 811 840 861 853 844 850 846 837 835 840 827 808 814 844 840 823 865 865 871 814 776 850 871 872 849 775 787 854 874 860 832 822 828 830 819 810 850 837 858 889 866 820 820 862 864 826 782 766 787 803 807 797 816 838 808 794 811 782 736 724 756 811 869 860 858 862 831 804 665 638 610 621 674 766 848 865 856 847 821 809 819 818 832 757 648 707 812 841 846 837 765 755 814 850 826 783 751 753 740 709 710 807 866 860 869 795 699 604 646 697 726 731 713 704 722 735 708 704 690 679 665 657 647 636 636 594 561 536 467 381 317 289 258 241 246 264 290 312 334 351 333 323 328 329 333 341 352 359 366 366 359 358 358 354 350 346 322 315 322 322 322 322 326 337 345 366 391 422 450 474 485 500 515 526 530 530 537 537 547 547 561 561 561 561 568 565 565 569 580 580 580 580 580 580 580 580 583 583 583 583 583 583 583 583 580 580 580 580 580 580 580 580 576 576 576 576 576 576 576 569 568 561 558 558 551 547 547 533 532 514 501 499 524 554 589 601 593 581 555 526 508 492 487 487 491 498 512 519 525 532 543 554 579 590 598 598 601 604 604 604 620 594 601 630 620 573 587 622 609 606 625 651 655 620 604 614 621 625 628 628 622 622 629 636 646 636 639 621 600 594 650 704 759 759 780 826 827 825 831 836 669 623 525 473 482 513 536 541 550 564 582 599 612 615 610 600 607 617 635 636 636 622 613 597 632 610 635 694 713 678 646 635 643 643 639 633 626 633 652 668 639 639 639 639 639 639 639 643 651 655 655 655 651 651 644 640 630 622 622 622 622 621 625 625 648 601 598 630 639 596 576 596 607 624 635 646 661 675 693 703 706 707 699 688 678 668 660 660 660 667 675 689 699 714 721 721 717 714 706 705 707 712 724 730 736 770 800 785 730 692 690 710 687 690 697 697 700 696 700 700 696 695 701 691 674 671 671 681 698 708 708 712 704 701 691 680 703 699 690 670 670 669 660 633 637 637 637 629 622 618 615 615 622 639 649 661 672 686 697 706 696 699 647 652 735 787 807 850 789 748 698 662 652 668 686 700 690 704 711 710 710 710 700 697 683 683 679 675 675 678 678 671 664 664 664 664 664 664 664 661 661 661 664 664 667 663 666 659 669 669 672 680 680 688 699 708 717 725 725 728 721 721 718 696 739 668 621 627 684 748 777 768 789 769 767 771 767 735 724 735 723 728 713 674 660 680 738 785 761 752 738 727 722 717 702 681 675 765 749 675 686 726 734 737 702 703 682 639 611 609 605 595 609 619 625 622 609 599 604 620 620 637 573 544 607 596 571 633 655 620 577 547 537 519 491 452 480 488 492 474 443 430 450 470 431 439 427 390 361 371 376 364 340 317 326 363 383 394 436 481 509 489 479 489 515 531 531 521 500 519 541 548 532 516 507 503 525 514 514 523 517 500 509 535 483 490 499 506 506 506 516 529 525 525 542 555 543 521 528 553 586 576 573 580 596 602 598 588 575 497 448 460 463 428 408 421 478 472 492 528 542 520 502 499 530 553 578 591 592 589 595 601 589 554 569 601 605 633 643 588 630 543 466 446 439 416 419 444 511 524 515 473 451 468 491 494 514 517 534 550 563 582 601 616 576 479 407 410 426 423 455 507 581 448 520 568 532 554 566 589 611 520 508 637 773 819 693 511 408 466 431 295 228 274 275 218 202 221 260 293 328 350 370 376 320 328 335 322 309 303 300 293 341 370 354 354 392 379 344 358 456 525 583 582 566 543 503 463 459 417 427 441 403 418 447 428 382 387 403 416 422 422 416 410 433 436 443 450 464 487 512 533 554 545 509 463 510 327 364 363 369 404 419 400 406 448 487 495 519 533 549 542 487 404 326 287 299 350 378 368 365 387 397 373 386 441 452 458 528 563 558 567 543 484 436 419 425 438 480 567 655 815 765 603 645 799 852 823 808 812 809 800 782 777 775 785 761 748 761 796 804 792 803 818 836 822 804 766 736 728 751 760 766 780 818 822 822 816 816 819 814 825 825 827 816 811 809 824 807 799 803 816 806 788 805 841 810 815 812 823 836 840 834 831 820 820 818 819 824 821 822 823 842 842 838 821 805 774 758 741 776 782 774 764 766 787 799 795 827 827 837 843 845 830 827 847 847 846 835 842 852 841 798 758 769 745 734 751 765 753 741 740 55 55 58 58 68 72 83 83 80 84 83 94 100 114 120 127 134 134 130 129 138 145 137 134 154 173 197 208 215 238 271 314 350 351 338 331 325 321 321 314 301 298 287 287 287 290 297 296 296 299 299 302 306 309 313 316 333 333 326 317 304 307 334 357 349 337 305 300 313 336 333 313 317 311 308 304 309 315 331 339 381 359 363 412 492 523 504 479 447 454 476 517 536 531 533 543 544 548 554 558 568 575 579 579 589 572 566 566 571 578 574 578 585 596 596 585 575 575 588 600 623 618 616 633 650 664 662 642 614 600 594 587 590 600 610 615 588 581 563 546 540 575 622 666 574 556 566 612 639 670 768 871 808 819 810 756 686 638 638 668 683 651 674 686 650 681 770 810 747 719 682 663 668 682 686 697 730 733 733 731 732 739 747 756 717 778 804 760 725 726 710 686 697 690 669 658 652 660 664 669 693 794 794 806 834 687 604 748 844 724 623 631 671 680 675 690 693 694 697 707 716 720 709 703 719 693 712 763 763 712 693 719 703 679 687 722 744 731 709 703 647 672 712 728 725 719 716 727 717 735 744 752 762 769 773 759 776 738 705 690 691 696 688 669 812 799 737 600 460 367 301 254 217 210 207 208 209 213 218 218 238 224 244 281 310 306 306 308 280 324 349 330 324 356 388 394 429 445 455 449 426 407 401 397 425 399 370 361 374 393 399 402 380 399 393 371 387 435 464 453 414 427 434 418 392 383 402 424 421 428 438 444 451 451 447 447 458 461 464 464 463 457 451 447 472 466 456 443 430 421 414 410 403 403 400 400 415 447 466 469 489 447 416 419 432 446 468 501 515 516 522 537 550 556 545 535 538 480 418 389 392 411 436 449 456 453 471 500 530 539 530 514 511 456 485 543 547 564 590 592 504 610 502 355 381 395 343 335 364 387 407 414 444 476 483 463 418 395 395 417 434 437 447 473 474 484 494 510 524 536 543 557 550 531 524 524 501 459 433 436 439 454 457 458 467 486 476 462 438 432 416 397 375 359 346 332 324 336 364 373 339 288 262 274 266 273 273 267 257 254 254 254 267 267 267 267 267 267 267 267 250 250 250 250 250 250 250 254 254 254 254 254 250 247 244 241 259 259 256 256 256 259 263 266 269 272 275 272 273 273 279 285 281 286 290 290 287 286 290 293 300 306 316 325 332 331 329 325 353 340 340 356 350 327 321 331 350 340 330 327 333 340 346 349 380 383 380 377 374 383 402 418 425 425 428 431 431 428 425 410 413 399 402 413 442 474 498 529 438 472 519 574 603 618 650 680 693 690 690 690 692 696 689 680 699 709 716 707 711 721 722 720 754 753 753 753 763 769 776 778 798 785 779 782 802 809 805 800 806 803 801 816 835 831 805 778 783 777 768 761 768 769 775 784 766 757 751 757 767 778 768 759 750 750 750 761 767 774 781 795 813 814 800 788 780 777 781 783 801 803 809 802 795 809 825 844 853 850 842 826 814 792 777 767 752 746 733 731 742 763 783 793 766 746 763 785 764 727 739 775 820 810 809 799 794 789 787 808 846 852 800 735 713 718 731 736 709 717 726 738 764 793 815 811 782 770 776 774 782 804 818 826 881 876 875 881 839 811 798 800 806 821 824 821 815 802 797 791 792 792 802 806 810 807 803 792 815 811 834 855 867 862 836 792 779 783 805 827 827 830 837 846 860 869 802 781 795 804 824 840 822 800 792 809 840 856 847 846 868 871 842 833 833 844 838 832 855 825 808 802 798 818 867 872 870 866 861 856 840 826 826 820 824 810 805 797 790 787 797 819 824 833 826 829 836 821 827 845 842 851 842 824 837 879 886 889 886 880 877 879 885 884 875 858 877 876 872 868 865 856 849 828 819 811 839 873 870 840 830 849 843 868 865 832 813 836 864 864 867 854 860 858 849 843 827 805 793 774 771 784 802 810 813 810 800 804 811 811 814 808 812 809 813 788 759 749 758 774 783 797 819 820 821 817 817 821 816 816 819 801 794 793 797 803 802 792 794 795 804 805 808 806 808 816 825 829 839 846 856 826 801 807 822 845 847 849 858 870 885 892 899 889 874 855 840 826 810 810 805 815 832 827 838 840 866 871 878 865 862 849 850 842 853 846 875 847 814 807 820 849 856 840 806 809 813 805 809 814 808 803 831 848 841 818 857 866 872 841 810 867 874 879 802 754 785 855 845 850 844 837 834 827 827 816 822 814 833 844 843 846 877 882 885 847 800 774 778 792 796 782 795 814 800 812 865 847 786 765 849 875 867 865 863 767 677 641 637 631 633 645 696 764 836 858 861 851 830 809 818 829 803 742 670 746 848 836 840 859 805 769 780 802 789 777 784 788 763 735 710 760 875 869 806 687 622 599 658 703 726 734 722 714 722 725 708 708 694 690 676 665 658 654 646 608 568 539 478 395 327 293 268 228 216 259 322 359 358 340 313 309 317 315 326 330 344 355 359 366 359 358 358 354 350 343 330 326 326 326 322 322 326 330 345 363 387 414 443 463 478 496 515 526 530 530 537 537 547 547 554 554 558 558 565 565 565 565 572 580 580 580 580 580 580 580 583 583 583 583 583 583 583 583 580 580 580 580 580 580 580 580 576 576 576 576 576 576 576 569 568 561 565 558 558 551 547 540 545 521 497 506 530 558 583 595 603 587 572 543 521 505 500 493 491 498 509 515 525 529 536 546 572 590 590 590 601 604 604 604 610 601 604 616 616 600 593 603 619 622 644 696 751 748 684 617 621 615 619 635 654 657 642 619 641 634 635 632 618 611 646 677 754 744 745 743 769 810 830 832 831 802 704 633 588 560 535 519 567 573 582 596 623 634 631 615 618 621 632 632 628 623 621 611 623 622 654 694 700 669 647 646 636 639 643 639 636 639 652 665 639 639 639 639 639 639 639 643 651 655 655 655 651 644 640 640 622 619 622 618 618 611 614 614 611 598 597 609 591 571 564 579 581 596 617 635 654 664 687 693 693 693 685 682 674 671 667 667 660 667 678 689 700 711 714 717 703 700 702 704 713 718 724 730 752 765 759 714 673 667 674 688 713 717 711 697 690 679 672 669 682 684 688 685 668 665 671 685 714 724 728 731 727 723 717 717 706 703 687 667 667 670 661 644 657 644 637 626 615 619 625 631 638 648 669 680 691 691 699 699 705 701 643 647 723 787 813 866 831 791 726 680 667 673 699 714 697 708 711 711 714 707 703 703 693 685 678 678 675 664 664 664 664 661 664 661 664 661 661 661 661 661 661 664 660 663 663 667 653 653 661 661 664 679 690 697 727 735 735 735 732 732 725 714 691 695 709 697 666 651 651 669 687 678 681 692 690 676 674 673 678 686 682 669 673 698 759 812 785 766 732 704 697 705 725 729 632 778 789 666 643 709 723 705 723 716 685 651 632 630 599 567 572 583 591 609 601 579 607 647 685 690 619 587 645 641 619 677 682 661 622 584 558 531 507 486 480 479 480 479 474 473 484 490 477 461 436 416 431 447 417 366 371 318 285 301 344 393 475 532 528 515 509 506 509 522 538 548 519 516 523 529 532 520 494 475 519 512 518 530 520 494 494 509 490 493 506 516 513 504 510 523 548 542 549 555 537 505 506 528 580 583 586 592 595 592 579 569 526 474 432 432 444 440 431 431 482 473 490 532 555 546 534 537 562 575 591 601 605 605 605 608 614 573 579 595 585 614 617 559 556 498 447 437 433 423 432 460 505 521 508 467 449 471 501 507 514 521 537 557 573 589 604 612 556 466 401 410 433 436 462 501 512 478 577 606 616 644 592 585 643 574 530 630 785 799 629 438 476 460 415 363 322 304 273 231 189 200 229 256 273 280 295 295 296 293 277 258 258 278 313 335 348 406 408 376 367 335 328 387 506 548 587 573 553 523 477 431 459 420 430 437 400 421 448 425 376 381 397 410 419 419 416 413 445 446 450 454 461 480 503 520 538 529 503 489 520 314 342 354 350 385 400 387 390 426 455 463 497 508 523 533 507 442 371 322 306 344 363 353 352 371 381 360 383 434 442 446 508 545 551 573 563 514 468 458 451 438 448 502 624 816 791 633 620 727 774 758 812 809 802 800 798 789 784 774 760 744 751 780 793 788 802 811 826 827 834 819 791 770 780 772 752 762 803 821 821 817 814 821 816 823 825 827 815 804 803 814 818 810 804 818 809 794 810 843 828 835 845 846 846 840 841 841 822 826 820 815 817 811 809 810 839 832 821 814 804 800 792 792 789 795 794 777 766 772 758 744 785 785 797 817 834 834 844 842 831 832 833 850 849 851 818 788 809 791 790 807 817 796 764 749 55 55 58 58 68 72 83 83 80 87 97 107 114 134 143 154 148 152 151 151 153 159 158 161 167 171 172 189 205 241 271 305 340 338 325 309 306 305 312 311 298 291 284 284 287 287 290 293 306 306 306 303 306 303 310 310 321 320 317 318 315 324 347 367 347 341 316 294 291 314 333 339 337 334 332 328 335 351 371 364 369 356 360 409 470 482 450 415 445 452 480 537 562 554 541 558 551 555 562 569 572 583 583 586 609 593 576 562 568 578 580 580 582 582 572 551 544 561 583 598 615 607 599 610 638 651 656 643 628 614 604 598 598 601 607 606 589 594 577 553 568 614 652 658 652 639 653 683 694 695 757 835 752 737 709 687 675 666 656 660 703 651 683 724 659 626 709 798 783 764 740 706 688 679 694 711 723 723 719 722 729 750 767 776 734 800 822 767 707 685 685 680 675 672 665 657 655 660 669 667 666 745 776 830 868 803 681 691 811 734 664 672 690 688 690 704 708 711 720 730 729 723 703 689 714 682 701 765 778 723 688 694 720 694 694 726 746 723 685 669 671 674 684 674 664 678 700 727 696 726 733 715 732 780 804 783 768 750 725 704 694 685 681 661 772 763 716 593 452 350 276 240 227 228 228 235 242 255 265 268 333 323 336 364 383 370 361 352 318 322 338 348 367 393 412 415 425 428 428 409 380 348 326 319 309 298 298 308 331 359 385 398 325 328 325 325 341 377 405 415 388 414 427 392 341 325 363 408 401 417 437 460 469 466 460 453 454 460 470 473 470 456 440 431 482 475 459 436 417 394 378 372 409 412 412 415 437 471 487 484 475 427 392 405 438 454 471 491 499 506 518 534 549 552 538 528 518 453 386 364 379 411 446 469 479 473 480 500 527 539 537 523 508 465 495 536 541 564 587 576 509 601 519 414 440 399 331 358 352 372 395 418 457 476 464 432 379 382 404 446 466 460 464 477 493 497 501 510 520 533 543 556 537 518 501 498 471 433 413 419 423 442 451 461 483 515 515 504 450 452 432 414 391 375 365 355 319 324 359 373 346 298 275 285 260 264 261 257 254 248 248 245 248 248 248 248 248 248 248 248 247 250 250 250 250 247 247 244 254 254 254 250 247 244 244 241 250 253 256 263 272 282 288 295 288 282 276 273 276 286 295 302 303 309 319 325 332 332 329 325 354 345 338 351 370 380 373 364 388 375 379 398 395 369 359 372 395 385 372 365 365 375 388 397 402 406 402 396 390 393 409 422 425 425 425 425 422 418 415 408 415 415 426 444 503 543 526 493 489 503 539 593 643 665 694 714 698 681 674 686 701 696 682 673 663 679 701 696 697 712 726 726 757 754 754 757 756 762 769 772 794 787 788 795 809 812 806 804 817 812 787 787 797 800 788 770 772 773 778 779 778 784 775 780 759 770 769 782 787 787 774 762 733 736 740 750 767 780 787 801 793 803 806 801 796 788 780 776 774 780 786 775 769 779 795 811 807 811 808 802 794 772 757 744 741 739 736 736 753 769 792 797 748 735 745 764 758 734 753 787 820 800 785 759 741 738 738 758 825 795 746 719 729 731 735 743 702 713 731 755 778 803 822 815 785 762 768 779 804 828 843 851 881 876 875 882 814 776 783 810 803 810 814 814 808 799 793 787 791 791 795 795 803 803 803 784 773 799 844 864 850 836 809 777 804 811 823 822 824 828 835 845 855 825 763 751 789 812 827 838 830 814 804 816 842 868 868 870 874 865 842 833 840 837 842 836 859 832 818 816 803 810 855 875 870 861 859 853 841 830 826 823 821 808 804 809 816 814 806 819 809 804 796 802 819 820 831 848 853 867 860 835 844 876 888 888 886 866 859 862 875 874 868 851 864 860 860 856 849 836 826 809 805 821 870 864 865 870 835 835 852 855 846 839 820 810 836 864 866 849 855 857 851 845 840 825 792 765 760 771 788 810 819 819 820 820 820 820 821 822 820 817 807 785 756 739 748 766 785 808 824 825 825 822 822 825 824 823 820 806 795 801 813 818 817 810 806 800 802 801 803 809 813 829 831 835 841 850 852 816 791 804 824 843 850 851 862 873 887 894 893 877 866 845 827 829 830 840 817 821 824 814 817 823 849 861 861 855 855 845 846 839 843 839 853 831 818 812 829 837 837 818 787 794 798 790 803 815 812 816 844 848 849 807 827 873 876 849 859 869 854 798 755 755 786 830 822 835 852 849 836 827 824 823 806 818 820 806 825 871 882 879 884 856 812 790 788 794 795 791 785 797 780 821 881 880 834 804 870 872 861 811 730 663 625 626 639 655 672 693 720 766 828 849 864 855 846 827 820 825 803 757 666 738 855 842 843 860 829 777 818 815 801 822 848 836 786 742 699 707 804 857 747 634 625 665 684 716 729 737 732 724 722 715 715 708 704 694 683 676 672 661 661 626 597 565 512 431 374 340 276 264 270 286 319 356 383 389 296 293 297 304 316 327 344 352 356 356 359 355 358 351 350 350 341 341 333 333 329 329 333 340 338 363 380 411 435 453 467 489 511 519 530 530 533 533 540 540 544 544 548 551 555 558 558 565 572 580 580 580 580 580 580 580 583 583 583 583 583 583 583 583 580 580 580 580 580 580 580 580 576 576 576 576 576 576 576 576 572 568 572 565 565 558 558 550 556 528 508 510 528 559 581 591 600 588 569 544 521 509 502 507 494 498 509 515 518 525 532 547 568 586 586 586 593 596 604 604 601 610 603 600 616 628 612 576 637 605 586 631 744 808 757 658 636 617 608 615 637 644 635 612 639 623 632 639 639 624 629 628 694 693 692 676 683 710 744 776 771 784 774 754 729 705 674 665 627 611 592 604 631 649 646 630 622 621 625 625 624 629 632 636 638 643 672 694 682 651 646 654 637 639 649 649 646 646 652 659 639 639 639 639 639 639 639 643 651 655 655 655 651 644 640 640 626 622 618 611 611 607 607 607 580 603 598 564 541 533 535 534 552 563 589 617 646 664 676 679 676 672 675 671 674 674 677 677 664 675 679 686 697 704 708 704 683 678 685 687 689 692 692 688 710 717 691 647 637 667 680 678 710 717 714 706 703 702 701 697 668 671 677 674 675 675 682 691 715 718 716 723 726 726 723 723 720 703 684 668 668 667 664 651 655 647 633 626 619 619 625 628 625 635 653 666 677 685 682 682 691 682 632 631 717 778 807 860 828 781 720 672 660 670 692 718 714 715 712 708 708 707 709 713 699 691 685 678 664 657 654 651 658 654 658 654 658 654 654 654 654 657 661 661 664 667 667 663 666 660 661 658 658 672 683 687 713 717 721 725 722 719 715 708 700 760 809 785 707 637 624 632 638 635 646 663 674 668 676 675 663 666 670 679 685 716 766 809 810 803 776 733 696 692 706 706 633 817 834 670 625 701 719 678 715 714 705 695 715 718 688 649 652 621 605 632 629 619 674 758 795 788 704 651 675 670 644 689 707 700 659 608 571 539 526 511 513 497 477 473 469 466 457 442 442 442 429 415 419 436 421 388 355 333 352 407 455 482 509 525 525 532 541 545 539 535 535 539 523 507 497 507 520 513 481 452 496 499 518 537 527 491 478 487 484 490 509 529 526 510 511 523 568 555 552 556 537 509 506 525 577 586 599 605 598 578 553 536 471 454 425 406 428 463 470 451 490 474 484 533 569 569 566 573 573 573 579 589 598 605 601 598 627 585 578 582 562 588 588 530 470 450 434 433 436 442 457 480 496 512 503 467 452 478 510 520 530 537 553 573 589 598 600 599 521 450 401 420 446 450 469 502 472 525 619 626 691 710 602 586 648 625 556 633 811 779 587 453 552 470 452 480 466 387 305 266 253 250 252 257 257 260 274 283 323 296 265 246 262 313 390 447 380 457 457 393 335 300 339 442 557 580 596 566 540 507 460 421 442 410 423 431 400 427 461 435 373 374 390 403 413 416 416 413 458 452 450 450 460 477 493 507 525 519 499 528 530 308 307 347 334 365 388 384 381 404 423 431 480 488 504 529 542 516 445 384 313 335 340 334 337 359 368 354 371 425 430 437 486 516 535 577 586 537 500 497 487 459 433 459 578 798 831 683 632 681 726 735 796 789 786 792 802 800 792 776 756 744 738 754 775 777 795 801 813 831 856 849 844 821 803 786 782 789 824 820 819 820 821 821 825 826 827 826 822 810 806 811 837 836 824 817 809 796 816 845 833 846 845 846 838 822 816 816 809 806 811 805 810 807 812 812 791 791 786 789 794 810 821 834 818 831 833 823 809 795 774 747 737 727 733 755 775 788 797 814 827 818 805 806 817 822 823 828 823 818 820 844 858 836 789 750 55 55 58 58 72 72 83 86 87 98 104 121 134 151 160 177 173 183 179 175 161 157 159 166 168 162 156 173 198 235 254 275 298 306 297 290 290 292 302 301 301 298 290 294 294 297 297 300 312 309 306 303 303 300 304 301 304 311 321 324 331 344 357 367 337 338 326 313 320 347 369 386 338 355 356 349 359 388 414 414 363 361 372 395 433 442 435 422 466 508 529 536 547 568 575 562 562 562 569 569 580 580 587 587 606 599 589 588 597 610 606 606 584 571 544 530 553 594 610 600 582 587 589 604 625 639 651 640 632 622 615 612 612 605 608 607 583 605 591 561 589 642 644 617 668 670 670 687 675 650 650 677 665 656 657 667 680 684 678 665 697 651 677 705 654 615 652 678 726 765 802 783 737 699 697 715 733 726 719 712 710 725 733 742 766 794 794 722 662 649 658 669 658 665 661 667 666 672 677 676 679 697 716 756 828 830 756 707 756 724 686 694 712 706 720 740 745 745 737 737 727 713 700 692 693 702 725 754 773 757 699 640 725 693 686 722 747 734 699 680 686 675 672 675 686 686 683 676 687 736 741 687 676 743 808 811 783 772 757 730 707 683 683 674 657 670 672 619 508 399 296 248 264 267 270 276 286 289 295 291 346 312 303 315 324 311 317 319 316 303 306 335 364 386 402 412 399 393 377 354 329 306 290 276 237 278 336 377 387 362 324 295 331 334 350 370 377 367 361 361 366 391 407 385 353 350 392 437 424 437 456 472 476 469 453 444 457 467 476 483 479 469 453 443 421 420 423 423 423 423 423 423 438 441 438 441 469 504 513 497 459 414 392 412 448 464 484 501 502 509 525 540 556 552 535 518 486 428 380 377 402 428 460 482 501 489 497 516 546 565 569 559 504 472 498 524 528 561 571 528 506 589 539 475 478 383 299 342 352 362 389 431 469 473 445 403 375 385 417 453 466 460 464 477 493 497 504 510 517 524 527 537 530 505 486 475 452 420 414 419 426 445 457 467 489 519 518 507 482 476 458 439 413 394 378 368 330 322 338 356 344 304 278 282 270 263 261 257 261 260 254 250 257 257 257 257 257 257 257 257 266 266 266 266 266 263 260 257 266 266 266 266 270 273 276 276 279 282 288 298 307 318 324 330 318 314 314 318 325 328 328 321 329 335 348 364 374 377 367 361 383 361 345 361 393 412 406 386 414 402 411 430 427 401 391 401 417 407 395 378 372 381 400 420 409 412 409 402 393 390 399 409 396 399 402 406 409 412 415 419 413 434 465 504 540 548 513 480 536 559 594 643 672 680 682 689 702 691 693 697 682 658 653 666 656 676 688 684 694 712 736 750 758 758 757 754 753 755 761 761 767 774 784 794 802 802 797 802 817 812 795 783 787 790 788 777 764 767 774 786 791 793 788 789 770 774 780 786 788 790 780 776 725 732 735 749 759 776 786 801 785 792 801 807 809 808 800 796 789 785 788 787 790 789 793 800 772 775 778 775 773 760 755 746 747 744 744 746 756 764 780 786 740 727 741 754 756 745 769 794 833 805 784 759 745 738 753 776 833 771 718 734 756 748 738 756 728 738 741 762 784 809 825 820 786 774 779 797 819 834 829 825 825 860 867 826 783 774 797 820 806 814 818 818 811 805 803 796 794 794 795 795 803 803 806 784 752 776 834 854 834 809 793 767 801 814 819 820 822 827 836 838 819 792 746 754 808 832 835 830 849 836 826 836 859 886 892 892 872 859 842 833 837 838 839 840 859 846 835 823 804 797 843 874 869 853 857 851 837 827 826 824 818 804 796 810 816 817 808 816 813 807 785 796 832 845 868 888 871 881 873 844 848 870 889 890 880 865 865 862 862 865 861 865 854 854 854 851 843 837 834 809 798 834 867 861 863 872 835 829 859 835 837 849 823 788 807 845 855 845 851 856 851 845 840 832 813 787 769 774 789 811 824 824 825 825 825 827 828 829 827 821 789 775 761 760 765 787 798 818 826 827 827 828 817 817 816 812 824 810 800 806 815 820 820 812 807 798 797 796 799 804 819 830 833 838 844 854 847 808 807 835 843 854 858 858 862 865 876 876 875 872 862 847 839 842 848 844 833 829 839 825 830 825 845 850 848 841 848 841 848 841 845 834 826 820 821 828 837 832 818 793 795 801 812 811 818 828 820 832 846 850 859 813 814 843 872 877 877 861 785 746 757 798 819 818 828 834 847 838 829 824 827 826 829 840 830 793 818 885 883 883 863 837 816 797 804 811 818 815 782 794 777 801 883 881 841 820 798 782 746 697 654 644 668 699 688 707 723 728 741 776 837 869 856 861 854 836 837 841 834 803 668 705 775 862 861 870 823 780 831 815 804 850 890 859 784 724 693 682 751 788 698 620 646 692 723 732 733 731 729 727 725 715 715 715 708 701 690 683 675 672 678 654 628 601 550 491 437 403 326 323 318 291 287 316 354 381 272 273 284 288 309 320 337 344 348 356 356 359 355 351 351 351 352 352 345 341 333 333 333 340 341 355 380 400 432 450 464 485 511 519 530 530 533 533 540 540 537 537 544 548 555 555 558 565 572 580 580 580 580 580 580 580 583 583 583 583 583 583 583 583 580 580 580 580 580 580 580 580 576 576 576 576 576 576 576 576 580 580 580 572 572 568 568 561 557 543 525 521 526 538 559 575 582 573 554 531 512 507 500 504 494 498 505 512 515 522 532 543 568 583 586 586 593 596 604 604 601 617 603 587 612 650 627 569 583 608 621 612 622 657 706 725 678 668 660 634 612 608 625 637 625 610 622 650 660 643 620 602 588 609 637 651 660 671 664 656 699 728 743 746 743 741 751 778 718 679 628 614 632 656 650 630 628 624 625 619 614 621 634 640 649 667 691 687 660 633 647 661 637 646 659 659 652 646 646 646 639 639 639 639 639 639 639 643 651 655 655 651 651 644 640 632 625 621 614 607 607 596 596 593 576 595 581 534 525 549 541 503 539 544 560 593 631 656 676 669 669 662 664 668 671 674 677 684 675 679 686 683 687 690 690 687 675 670 677 676 676 670 660 649 666 681 686 650 657 679 690 668 706 714 703 696 691 694 693 699 660 670 680 680 681 685 702 708 695 698 700 707 714 717 713 713 726 710 691 671 671 674 671 665 647 647 647 643 639 632 625 625 631 628 639 649 670 680 685 674 664 661 630 635 717 765 778 825 781 747 706 678 676 689 712 734 724 729 719 708 704 707 716 715 702 691 685 671 660 657 651 647 654 647 654 647 654 654 654 654 654 654 658 661 661 664 664 664 702 692 683 674 668 672 675 683 700 700 704 711 714 718 718 717 730 764 792 788 742 693 677 670 660 663 677 690 708 712 715 719 690 689 693 691 692 703 726 749 759 785 806 789 750 716 716 700 697 822 820 675 640 684 695 676 678 715 746 765 790 809 793 780 784 727 698 729 732 701 746 833 840 841 785 717 684 673 663 686 725 716 670 613 579 561 551 544 582 550 522 500 484 461 437 415 390 408 404 350 309 328 368 392 372 379 426 483 526 520 499 487 519 529 548 567 574 558 529 503 523 516 513 513 513 507 491 477 474 483 509 537 527 491 472 477 477 484 509 539 539 523 520 536 571 552 550 560 553 535 535 555 583 589 596 601 594 565 523 490 444 454 435 406 428 490 502 474 500 478 485 527 566 576 576 582 579 573 569 579 595 601 595 585 605 566 566 562 549 578 578 513 421 437 449 449 458 474 493 496 480 503 503 474 462 485 510 517 553 556 573 592 605 601 587 577 479 440 421 437 450 453 474 514 531 579 631 642 744 725 583 615 642 661 580 629 775 702 552 554 574 514 529 577 576 501 420 370 369 350 321 299 285 294 312 331 332 310 297 303 332 380 454 518 438 486 451 371 330 320 391 510 570 586 589 550 511 475 441 417 410 391 410 418 393 438 474 445 383 384 394 404 410 410 410 410 455 449 443 447 463 483 496 504 531 532 499 565 539 317 291 345 338 363 388 391 388 394 407 418 467 475 487 523 564 564 503 432 336 329 322 321 337 359 372 363 350 400 422 434 477 500 521 567 573 534 511 514 515 490 465 486 539 758 824 721 673 701 735 777 769 769 769 778 788 788 786 784 762 747 735 740 756 772 784 786 801 819 854 853 847 843 830 813 812 815 827 824 824 825 827 826 811 813 821 819 832 823 819 817 844 845 837 824 808 805 828 847 842 848 848 848 836 814 801 794 780 780 787 795 805 816 827 834 823 818 821 824 830 838 844 850 835 841 840 843 835 830 822 808 749 739 732 739 741 744 738 743 806 805 792 784 778 789 806 824 806 801 802 810 817 808 774 743 51 51 58 58 72 72 83 86 93 101 111 128 141 161 170 191 202 223 219 209 179 158 154 150 169 162 166 186 212 238 247 262 266 280 284 290 300 302 312 308 301 298 294 300 303 307 303 303 319 319 313 310 310 307 308 305 312 318 334 350 363 370 370 375 345 339 333 339 356 366 370 378 330 359 369 351 345 377 399 414 401 412 410 415 423 437 468 486 565 630 630 546 519 583 600 548 562 566 569 569 580 580 584 587 587 593 605 623 642 648 634 621 583 563 537 549 612 672 662 614 549 570 594 609 621 633 647 651 633 622 619 619 619 619 619 614 590 602 589 562 606 678 668 619 675 658 632 632 646 649 660 680 655 668 688 699 703 696 694 683 678 651 658 651 657 704 707 622 679 724 770 778 754 719 715 719 722 719 715 711 704 706 712 712 781 773 757 711 679 659 639 630 661 661 668 671 677 687 694 694 713 699 688 706 749 791 774 715 740 726 714 715 723 721 735 755 768 761 745 724 717 713 719 714 708 733 768 774 761 739 713 694 736 691 669 701 736 736 717 704 656 675 719 780 815 786 709 646 665 749 789 742 694 718 770 796 770 769 759 732 713 696 696 695 649 659 667 654 588 492 397 337 326 329 332 334 329 325 314 303 330 287 260 265 272 267 280 295 287 264 264 290 315 328 344 360 322 309 293 283 277 274 274 263 294 306 325 334 338 338 339 342 384 381 391 408 405 385 376 380 380 386 395 399 399 412 434 453 447 453 467 476 480 476 467 460 474 477 483 489 492 489 486 482 434 434 434 433 433 433 436 432 458 461 457 460 492 533 529 500 433 408 405 431 454 465 487 517 525 528 541 553 558 548 528 508 444 405 389 412 438 444 461 476 508 498 506 526 555 571 575 565 492 472 501 524 544 593 587 509 481 555 546 514 490 378 296 333 368 375 411 459 492 480 435 393 395 404 424 440 444 448 461 480 500 506 517 523 526 527 524 527 546 511 482 462 439 414 406 422 432 451 460 467 487 516 510 498 504 498 482 463 442 417 391 379 362 332 319 333 345 322 299 285 292 282 276 279 289 292 286 276 298 298 298 298 298 298 298 298 302 302 298 295 292 292 295 295 286 286 286 289 295 305 314 321 311 314 317 324 330 334 337 340 334 337 350 369 379 369 341 318 326 326 336 355 374 377 368 355 380 358 339 352 380 396 384 368 408 398 411 434 430 408 395 401 404 401 388 369 356 359 381 408 399 410 413 410 403 403 413 422 394 394 400 406 416 422 429 443 437 477 527 559 553 510 498 522 562 596 632 670 681 678 682 685 728 731 722 700 639 604 634 703 742 737 717 694 702 725 753 761 766 766 754 751 753 752 747 750 744 753 770 777 785 782 783 795 807 805 794 786 787 792 798 797 774 775 776 776 778 775 773 774 798 798 787 780 775 777 789 798 740 740 744 748 762 773 783 787 787 790 793 803 811 824 833 839 809 793 786 788 801 803 794 785 805 806 793 780 771 762 763 761 764 764 757 753 756 751 760 755 731 732 744 759 764 764 775 795 833 816 804 803 806 812 833 861 861 779 720 740 776 760 746 756 755 748 741 745 763 784 805 803 781 775 791 809 821 813 797 777 777 780 788 779 787 804 821 824 813 814 814 810 811 805 803 799 801 797 798 795 795 799 809 787 766 786 837 858 840 821 805 780 791 813 818 819 823 827 837 830 789 782 755 783 833 853 847 839 848 841 837 854 870 891 894 893 864 853 842 836 834 832 836 840 860 846 838 823 801 795 837 860 865 848 856 849 832 824 823 821 816 806 796 814 817 819 820 829 838 823 796 806 850 879 890 887 885 880 876 839 840 866 890 884 876 871 877 868 852 845 861 881 861 858 855 855 852 852 852 830 813 843 871 867 869 855 823 823 849 839 843 858 833 788 801 832 838 824 831 843 842 843 842 835 834 820 796 792 801 813 823 827 829 833 834 835 837 831 826 819 785 793 801 815 823 828 830 828 828 829 829 826 819 815 812 804 825 818 805 807 813 812 809 802 816 804 800 792 794 806 824 831 835 841 849 845 821 789 806 849 851 858 855 855 847 850 850 853 844 850 853 859 852 849 843 832 830 828 842 841 835 824 832 831 841 837 844 843 850 850 857 842 814 820 841 856 851 842 818 793 795 805 827 827 828 830 820 829 842 854 861 836 829 859 878 877 879 853 787 753 784 831 859 850 852 845 839 827 819 819 823 829 839 857 844 820 841 887 887 849 826 816 811 807 822 825 832 829 802 818 788 790 850 851 832 848 771 748 719 696 684 681 686 697 737 750 749 739 741 789 855 864 859 854 833 836 857 856 860 848 764 756 751 775 810 821 806 801 809 798 810 879 886 886 832 769 723 693 721 724 659 649 697 710 753 745 727 715 719 723 729 719 722 719 708 704 694 690 683 675 672 655 632 610 577 534 494 457 395 362 321 280 285 309 295 273 258 266 277 281 299 313 327 344 348 352 352 356 352 348 348 358 366 366 359 355 348 344 344 344 344 358 376 397 426 447 461 483 511 519 522 522 533 533 536 536 526 526 537 541 548 551 554 561 572 580 580 580 580 580 580 580 583 583 583 583 583 583 583 583 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 583 583 583 587 587 583 583 572 551 553 545 528 515 517 542 560 569 564 548 529 513 510 507 511 501 501 509 512 516 526 533 550 561 575 583 586 593 596 604 604 607 620 600 583 609 653 640 581 611 605 615 624 615 599 603 619 668 713 748 716 653 608 628 655 616 597 619 653 681 658 630 606 552 562 585 613 651 679 669 637 713 721 713 694 684 700 739 781 788 732 665 627 632 645 646 633 634 627 621 618 613 623 635 642 667 686 690 665 632 624 647 672 654 652 662 662 652 639 636 636 639 639 639 639 639 639 639 643 655 658 655 651 651 644 640 632 628 625 614 607 600 592 589 586 572 574 556 551 599 652 625 558 562 548 542 558 608 639 662 655 661 657 657 664 668 671 678 682 679 686 683 683 683 683 683 672 674 673 679 679 679 670 660 657 661 692 706 679 674 680 678 658 709 706 689 668 658 657 656 656 672 679 689 697 695 699 709 715 692 688 697 707 713 716 717 717 720 704 691 681 685 685 678 668 671 661 654 643 643 641 647 646 678 666 654 655 673 686 687 680 662 675 656 681 750 769 753 775 747 726 705 700 708 732 748 761 727 729 722 712 708 710 720 719 696 689 682 671 664 654 654 651 644 640 644 640 644 644 644 644 651 651 658 658 665 665 668 668 709 703 690 677 668 664 672 675 685 689 699 703 709 719 722 726 701 708 713 713 702 689 679 673 669 673 683 690 697 704 711 700 709 705 699 689 679 669 672 679 658 700 749 760 751 741 747 741 768 798 757 683 672 671 669 684 676 747 809 827 818 820 826 842 849 800 785 815 820 770 766 802 829 831 828 765 705 693 693 702 702 684 628 591 577 577 578 572 597 582 562 540 515 496 489 477 450 432 399 344 337 383 440 463 497 482 477 474 485 518 547 560 548 529 516 532 558 561 535 506 525 541 548 532 500 487 496 515 483 486 508 530 517 481 462 468 487 487 513 545 549 527 524 543 569 546 540 557 564 554 558 577 593 586 582 582 578 545 493 454 441 463 454 425 448 503 516 488 517 495 498 537 569 573 573 582 611 601 592 598 605 601 582 566 553 530 546 555 552 584 583 513 424 466 488 481 491 520 522 500 465 494 506 487 478 494 507 504 553 553 572 598 611 601 575 548 447 440 443 453 454 461 487 527 617 617 663 709 783 707 555 640 652 684 606 621 680 580 516 627 592 585 599 591 585 572 535 479 463 425 392 350 321 303 304 312 284 294 335 393 416 413 426 455 471 468 391 331 353 395 462 558 567 576 577 523 469 426 402 394 387 377 400 402 381 438 477 438 402 401 404 410 413 417 417 417 449 436 431 441 467 493 506 510 540 554 502 591 542 356 297 345 347 363 385 395 392 388 401 421 445 461 477 506 551 576 532 461 372 339 313 319 344 369 385 384 324 386 416 437 480 481 494 551 538 509 492 509 520 521 539 577 546 726 785 724 709 733 763 812 778 785 780 776 766 764 768 782 761 760 743 734 756 785 788 777 803 801 818 841 854 846 841 837 839 833 834 832 833 836 811 792 790 796 804 819 837 845 843 834 849 849 840 822 812 818 845 851 850 851 847 851 851 845 832 811 793 782 793 800 811 818 830 837 841 844 844 837 823 806 786 784 810 806 806 808 816 828 839 844 823 816 810 799 792 782 760 752 767 782 786 793 790 791 792 797 821 829 813 789 781 775 756 731 51 51 58 58 72 72 86 86 104 111 121 131 148 161 170 195 229 253 262 248 209 172 152 151 160 162 176 185 205 218 227 245 259 277 293 302 312 311 314 314 288 291 290 297 303 307 306 306 326 322 319 316 317 314 314 311 324 328 341 360 380 380 370 365 351 339 333 346 366 367 362 356 356 409 418 380 362 382 392 391 432 455 452 443 437 454 501 537 647 699 662 545 498 553 566 526 558 566 569 569 580 580 584 584 576 586 601 633 652 647 634 615 556 556 551 582 671 744 731 671 573 594 609 622 628 639 658 664 633 626 633 629 629 629 629 625 630 630 593 576 629 705 692 634 684 677 654 654 674 690 700 700 676 689 710 707 705 701 719 720 698 690 683 657 705 835 844 720 689 687 684 698 719 726 731 722 705 701 711 718 720 716 719 719 715 721 730 745 757 750 714 686 674 677 685 689 699 707 714 715 714 701 709 723 733 759 761 737 751 747 736 730 731 729 733 733 762 756 739 718 717 722 747 751 749 734 750 757 715 689 766 878 837 760 693 683 696 689 670 661 655 659 670 715 753 749 708 663 644 735 819 836 792 757 777 820 751 748 728 719 713 717 724 727 729 696 666 651 615 560 514 482 406 400 406 407 404 403 387 375 344 297 269 270 269 252 256 268 271 257 254 267 286 296 299 302 212 219 232 264 302 331 347 342 338 311 276 258 267 316 377 419 410 391 378 376 379 392 415 437 409 402 399 409 421 434 438 438 454 460 473 483 493 499 499 503 487 487 490 493 496 496 496 495 476 469 459 449 439 436 433 429 462 471 477 483 518 549 526 478 414 412 425 454 471 474 501 534 554 554 556 559 555 535 505 483 409 393 409 448 464 451 448 464 505 498 506 526 549 555 546 527 472 481 527 549 573 634 619 519 488 536 556 528 461 385 351 372 388 398 440 494 508 470 425 399 428 433 450 453 450 460 487 512 516 526 536 542 545 542 536 536 559 527 478 455 429 400 403 425 438 457 467 467 494 516 514 491 503 513 507 491 474 445 414 398 404 362 332 344 349 336 312 305 321 305 298 305 324 334 324 311 321 321 321 321 321 321 321 321 334 327 314 308 308 314 324 330 308 305 302 305 308 321 334 340 314 318 321 324 324 327 324 325 337 344 366 392 402 380 335 293 336 329 329 348 371 380 371 355 371 358 345 352 365 368 355 342 379 373 389 414 414 389 373 379 401 404 398 375 353 349 372 395 374 387 397 400 400 400 410 419 390 390 394 400 406 416 422 448 490 526 551 565 529 491 520 588 626 663 684 693 686 685 690 717 716 715 712 686 634 624 720 840 865 829 763 709 711 737 756 759 773 763 759 751 750 745 740 743 743 750 763 767 768 766 777 795 793 793 790 786 789 787 793 792 802 793 787 779 774 768 768 769 815 811 801 780 766 770 792 800 755 752 756 760 765 776 777 780 786 786 789 795 811 827 843 852 820 807 790 796 805 804 788 773 814 811 795 782 776 770 774 781 774 774 771 764 752 744 732 728 727 736 751 762 774 782 788 789 816 810 818 836 853 863 869 866 815 742 698 735 775 774 772 788 767 749 731 728 741 761 789 794 779 777 793 805 797 790 767 751 777 765 767 780 810 834 831 823 807 807 804 801 802 795 796 793 807 801 798 792 792 799 813 786 777 787 831 854 837 822 806 784 793 814 817 819 823 827 832 819 765 788 779 813 863 873 866 861 850 842 838 844 850 864 874 873 844 847 843 837 831 826 833 840 853 846 839 824 792 792 840 869 863 839 854 847 833 826 825 819 816 809 807 818 819 821 823 831 840 819 785 803 849 882 892 889 885 881 855 830 826 859 890 884 873 867 870 854 842 839 855 881 856 856 857 857 857 863 870 858 856 862 876 873 876 848 831 830 844 852 859 862 836 813 823 831 848 830 837 847 852 847 843 840 836 819 796 789 789 795 802 803 809 817 822 820 818 817 808 802 799 820 843 839 836 835 834 833 832 831 830 830 830 823 816 812 826 816 810 802 808 811 810 800 818 805 801 793 796 807 821 832 835 839 831 821 797 771 805 857 853 849 846 835 834 830 832 831 819 826 838 848 852 853 844 830 824 825 835 838 828 821 821 821 847 846 850 853 856 863 869 858 816 828 854 862 852 843 823 801 793 807 823 824 826 829 806 816 848 855 863 841 831 851 883 881 843 816 788 783 791 813 854 879 860 850 841 829 817 819 823 829 823 845 850 859 870 879 855 823 811 811 815 819 827 827 833 833 830 848 815 794 826 831 827 871 801 776 734 715 715 723 728 733 766 770 751 740 758 804 871 863 869 861 836 841 865 862 864 867 869 854 804 772 775 790 799 808 789 794 809 866 889 888 846 796 740 710 719 716 696 762 846 843 767 749 724 712 717 724 729 722 722 719 719 704 701 694 690 683 675 661 643 625 599 570 537 500 419 417 385 320 282 279 251 219 254 261 270 281 295 313 327 341 345 348 352 352 352 352 348 355 370 374 370 366 355 348 348 347 355 359 376 401 423 441 458 479 511 519 522 522 533 533 536 536 530 530 541 544 551 554 554 561 572 580 580 580 580 580 580 580 583 583 583 583 583 583 583 583 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 583 591 591 598 591 591 590 590 586 562 564 563 539 512 511 526 548 574 564 552 536 523 524 524 524 505 501 505 509 516 522 533 550 561 575 583 583 590 596 604 604 610 614 600 593 611 640 633 610 650 595 573 602 631 612 583 569 607 693 777 771 698 628 621 636 614 605 626 667 685 669 648 632 611 580 557 547 591 642 669 645 645 651 676 680 677 670 676 688 774 734 678 644 632 635 636 628 631 630 630 623 625 634 654 664 683 692 677 633 606 622 658 676 657 655 662 659 646 636 633 636 639 639 639 639 639 639 639 643 655 658 655 651 651 640 640 628 632 617 613 603 592 589 589 575 568 550 557 619 725 787 760 702 633 594 556 547 587 622 648 644 650 649 649 657 664 672 676 683 687 686 686 683 675 675 672 664 657 653 656 670 670 674 673 674 671 690 700 684 668 671 682 695 682 679 675 667 679 691 709 722 696 704 715 713 708 702 714 709 689 685 694 700 707 710 710 710 704 691 685 695 698 691 682 678 703 683 661 633 633 644 669 685 704 675 650 644 665 679 680 670 709 728 721 746 799 789 738 741 703 693 691 693 704 722 729 739 731 733 729 726 718 721 720 719 696 682 682 667 664 657 654 647 636 629 637 637 637 637 640 640 648 651 655 658 662 665 665 672 688 681 675 661 658 661 664 664 665 665 678 682 688 691 702 709 708 721 730 716 700 683 687 694 683 690 693 687 687 694 694 690 715 708 697 683 675 664 661 653 662 675 681 678 675 693 719 726 785 766 720 694 709 691 672 700 710 789 866 859 845 837 844 841 842 845 820 812 807 789 789 803 820 822 824 811 725 711 712 670 642 627 580 559 567 581 592 586 585 581 567 546 525 517 519 509 484 431 385 397 479 567 582 540 555 545 534 511 516 546 577 590 577 539 497 487 507 532 545 548 512 537 547 521 473 454 480 512 521 512 514 521 498 459 446 458 500 493 516 548 549 527 527 553 575 546 537 553 564 558 561 577 596 583 566 555 542 513 470 438 444 456 460 457 474 500 507 498 530 515 525 557 579 573 576 585 631 621 612 608 598 579 547 521 511 507 542 568 567 599 582 496 450 498 517 497 517 558 542 488 449 485 507 497 488 501 510 500 537 539 559 591 607 594 552 516 428 437 453 460 464 477 511 551 643 641 713 750 754 655 550 638 676 709 657 637 630 551 568 691 652 656 632 557 523 541 545 495 490 466 435 398 348 308 287 282 291 317 397 480 483 416 362 356 436 414 344 328 411 475 514 575 586 582 570 513 452 400 372 368 367 364 391 382 365 431 474 426 412 411 414 420 426 436 442 445 449 433 424 438 470 496 509 507 533 572 498 594 542 413 326 335 347 351 367 383 379 373 395 427 428 464 489 500 538 573 554 500 423 365 317 319 351 369 382 384 339 387 408 434 474 468 475 538 499 483 484 501 512 536 596 673 608 720 747 712 731 758 773 815 816 822 814 797 771 752 747 761 762 768 750 740 764 797 797 770 794 774 758 782 821 853 845 842 842 844 842 840 841 843 819 797 764 769 778 803 836 851 849 830 826 828 828 809 802 821 837 840 837 827 824 830 846 852 852 835 828 813 814 819 820 821 830 834 812 812 811 804 794 774 754 752 801 792 781 782 794 805 823 837 841 840 839 839 836 826 804 796 777 775 763 764 774 788 795 806 851 849 850 839 805 789 784 768 51 51 58 58 72 72 86 86 107 111 121 131 145 162 171 192 249 286 304 284 241 195 175 160 141 160 172 181 175 185 204 235 258 276 293 292 298 301 305 301 285 281 291 300 303 309 309 313 329 333 330 330 330 327 331 331 332 328 328 341 361 364 351 343 361 346 347 363 383 383 387 394 377 431 461 430 414 428 412 397 453 483 483 487 493 513 538 564 654 629 578 534 512 509 515 533 555 559 566 566 573 573 580 580 583 586 588 608 616 612 599 579 536 554 563 574 653 759 794 772 646 632 611 608 628 646 664 664 637 637 644 643 643 636 633 625 651 637 603 606 672 732 690 615 653 679 682 682 682 676 669 655 690 694 705 705 715 722 740 738 718 710 709 686 715 823 848 746 686 680 682 682 700 710 725 725 704 703 710 721 724 731 733 733 694 701 719 754 779 781 778 768 696 701 701 706 718 729 733 740 741 726 742 759 740 724 728 749 753 752 740 732 736 750 744 737 750 743 739 731 730 738 760 764 764 727 721 727 702 695 788 874 875 798 698 670 682 689 686 686 721 716 686 667 650 653 666 678 666 689 757 822 809 766 776 832 768 754 728 722 739 760 771 772 804 749 693 659 613 578 570 577 494 468 460 448 435 419 405 393 411 363 339 340 342 328 331 344 318 312 308 312 331 337 315 286 235 254 296 350 401 424 417 396 305 304 308 311 312 306 300 294 378 375 360 350 364 399 431 444 425 429 429 429 429 436 445 452 459 465 475 487 497 503 507 507 500 500 500 500 497 493 489 486 454 450 450 453 463 475 488 494 462 484 500 509 534 547 492 418 412 412 438 474 490 491 511 540 576 573 563 556 542 512 480 453 399 396 428 473 477 448 446 468 499 498 513 532 552 546 524 495 466 507 572 578 579 631 610 497 539 552 569 508 394 363 399 389 391 411 459 504 499 441 403 392 425 440 462 469 469 486 519 548 529 533 539 542 545 542 539 542 548 514 465 439 419 400 412 441 450 466 480 477 497 516 513 491 483 496 517 514 505 481 446 427 434 391 364 367 356 333 323 318 334 311 302 314 340 353 343 327 318 318 318 318 318 318 318 318 334 321 302 289 292 305 324 337 337 330 321 314 311 318 327 334 302 305 311 314 318 318 315 315 350 354 367 389 402 376 325 280 352 336 330 342 368 381 371 355 343 345 352 355 355 352 346 339 357 354 370 398 398 373 357 360 398 407 407 385 356 347 359 382 364 378 387 387 384 381 384 390 378 378 381 387 394 406 413 453 524 542 516 485 479 505 578 645 674 696 701 687 665 658 666 683 700 696 689 685 655 651 756 861 854 865 757 692 701 741 756 755 770 770 763 751 742 738 736 732 755 762 769 760 755 757 774 791 792 789 786 776 762 765 772 778 829 820 795 780 771 771 778 792 815 829 817 796 772 764 779 790 774 771 772 766 771 779 779 776 769 771 782 791 804 810 817 817 808 804 796 799 792 785 773 774 779 788 774 767 770 778 784 798 786 786 774 764 752 737 719 715 718 736 757 773 792 803 803 800 810 808 824 840 841 833 831 849 765 713 697 740 789 797 808 816 768 750 731 729 738 768 791 807 803 799 798 785 768 758 754 754 774 768 776 797 824 831 826 814 804 793 798 791 788 782 783 779 803 797 795 788 792 799 808 785 766 788 842 858 838 817 801 782 801 812 817 820 824 830 807 794 762 815 822 852 881 888 885 891 866 851 839 817 811 807 814 828 816 833 843 837 828 819 830 840 847 840 835 817 785 789 854 874 864 847 851 844 838 830 823 817 810 809 816 818 821 825 813 831 820 791 757 782 838 873 890 891 869 845 815 796 820 859 890 881 879 860 859 843 837 840 846 860 851 851 852 855 869 879 889 884 881 875 877 870 853 844 836 846 842 876 883 852 836 852 877 862 850 829 843 847 849 848 844 841 833 809 793 786 790 797 794 795 801 809 807 813 802 804 792 790 825 840 849 846 844 836 828 822 806 800 812 821 827 823 819 815 817 804 800 796 808 818 821 814 815 803 799 802 796 808 819 833 836 827 809 802 788 769 813 871 852 846 832 825 813 808 811 810 811 814 824 838 849 856 871 860 846 834 834 824 818 821 830 843 862 862 859 859 862 868 878 863 818 826 862 858 848 840 823 797 799 810 820 822 825 828 819 836 849 861 809 783 798 815 828 828 809 779 773 797 808 804 832 860 840 845 855 850 833 811 815 829 824 835 873 891 884 837 814 831 809 819 820 821 825 832 849 851 844 876 846 816 828 813 816 863 812 783 745 733 737 754 776 793 794 791 779 776 793 829 860 866 871 854 822 821 843 869 872 873 874 876 861 822 792 794 791 794 774 788 787 789 797 792 765 733 738 715 733 743 746 812 882 883 762 743 724 712 717 721 722 719 722 719 719 704 704 694 690 686 685 671 660 636 614 592 563 529 464 484 453 353 269 250 244 234 256 268 276 283 298 313 323 338 345 345 348 352 348 352 344 356 377 388 377 374 362 358 351 350 355 366 384 398 420 441 462 480 504 515 522 522 525 525 536 536 533 533 544 544 551 554 554 561 572 580 580 580 580 580 580 580 583 583 583 583 583 583 583 583 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 583 598 598 601 601 601 601 597 593 585 574 564 543 526 522 527 529 568 559 546 533 524 524 524 528 509 505 509 509 516 526 533 550 561 575 583 583 590 596 604 604 607 598 600 622 630 624 620 636 592 614 627 605 566 555 596 644 587 639 697 703 665 623 615 618 624 625 651 674 682 662 651 652 632 616 598 571 577 620 655 640 597 609 631 652 648 628 601 583 690 685 660 644 632 628 621 623 624 630 632 642 653 676 691 701 692 684 655 601 588 622 676 683 654 649 655 649 639 633 636 643 639 639 639 639 639 639 639 643 655 658 655 651 651 640 640 628 632 620 613 603 592 586 583 575 567 542 585 704 819 858 844 818 746 682 599 562 579 615 641 637 643 635 646 657 665 672 687 690 690 690 687 679 675 668 664 660 654 647 654 654 664 674 685 691 695 689 689 686 676 673 696 721 675 668 667 676 688 708 733 749 743 751 752 745 727 713 714 710 686 685 691 694 700 700 701 698 698 688 691 714 723 711 698 691 696 676 657 637 636 644 669 685 691 669 653 663 704 733 740 723 768 784 771 783 820 791 724 714 676 676 675 677 685 697 705 708 729 733 736 732 728 724 717 713 696 685 682 667 664 657 646 643 629 625 629 629 629 637 640 640 648 648 651 655 662 662 669 672 675 672 669 665 658 658 658 654 664 664 664 664 667 667 664 675 729 749 756 739 716 700 706 709 689 695 695 682 682 691 688 690 721 722 704 690 674 673 658 650 681 665 643 628 625 643 663 665 715 749 732 686 706 707 685 680 705 777 844 853 831 821 833 837 836 834 835 778 754 772 784 789 815 819 820 832 734 717 694 600 569 575 554 553 564 577 589 589 596 582 561 544 527 519 525 508 454 455 475 526 591 637 607 543 513 525 543 547 559 569 558 529 546 553 543 523 507 510 535 561 510 522 525 506 477 470 496 521 553 531 514 504 479 446 445 468 497 487 507 546 552 534 546 578 589 553 537 554 567 564 567 580 586 579 562 536 503 474 451 444 450 447 463 496 509 501 505 518 525 522 541 573 585 576 579 595 615 612 608 602 585 550 509 479 504 514 564 593 589 608 569 467 465 514 520 495 524 581 549 463 440 479 501 494 491 507 517 513 543 543 566 594 607 584 529 481 422 431 444 457 480 510 540 564 639 653 740 688 586 575 572 637 701 729 703 667 631 623 678 712 683 642 603 548 517 521 517 494 495 473 451 422 391 359 350 341 385 387 439 496 471 378 311 305 353 369 354 386 488 540 543 572 599 575 547 494 449 396 353 333 332 341 368 363 352 431 478 429 406 407 417 429 445 465 481 487 462 440 424 438 467 496 500 494 501 575 485 587 542 471 352 313 345 338 344 360 357 354 386 431 396 454 489 486 509 554 560 532 477 397 326 322 344 357 360 369 378 408 406 416 459 446 462 535 474 477 494 505 508 532 621 720 689 750 735 715 767 793 799 831 844 844 836 815 792 757 735 737 752 775 758 748 776 816 807 768 792 743 699 703 745 788 813 811 779 791 806 835 852 849 820 803 747 749 754 785 823 840 832 798 786 793 802 789 785 811 827 820 817 813 807 810 816 832 845 840 831 816 821 822 830 831 835 839 834 834 831 820 823 822 822 832 817 808 800 812 814 812 821 832 842 839 838 838 839 838 832 830 828 814 786 776 787 794 779 767 790 850 846 852 823 808 802 790 55 54 58 65 72 72 83 86 103 110 117 128 138 151 161 178 238 281 317 313 289 243 221 209 174 185 203 193 177 177 209 245 262 280 283 287 287 287 279 279 285 292 301 311 320 319 327 330 336 336 333 337 334 341 338 341 328 320 313 319 343 346 336 327 365 356 356 376 402 422 448 475 345 417 460 448 459 483 452 417 465 498 511 534 552 571 573 573 615 523 484 533 547 498 505 570 554 566 566 569 573 573 580 580 596 589 583 586 582 581 572 554 540 571 570 553 609 736 836 861 705 663 604 588 607 638 653 654 644 643 646 646 646 636 629 626 612 608 605 636 722 763 695 608 648 682 696 692 682 686 699 703 717 715 712 726 739 742 737 719 696 685 696 680 657 695 714 653 653 693 729 730 706 687 705 724 723 719 717 720 721 728 731 735 764 747 734 721 711 713 738 760 716 713 718 723 732 740 754 754 798 778 766 760 719 672 679 734 745 748 729 729 746 766 766 753 729 735 745 744 739 744 753 755 732 727 733 736 735 735 722 699 823 720 620 609 654 702 736 759 810 843 855 816 743 678 659 666 680 634 641 717 739 705 725 803 793 762 727 725 752 787 791 790 835 781 726 684 621 582 589 605 603 561 520 471 421 380 353 319 283 234 212 222 247 255 281 310 328 321 319 318 340 344 299 244 312 331 363 390 411 378 323 278 286 279 279 286 299 313 319 320 352 372 382 383 396 422 428 423 432 445 452 445 433 436 461 484 452 455 462 468 471 468 465 462 507 507 507 503 496 483 470 457 504 494 478 458 448 448 451 451 468 498 520 525 541 534 450 357 415 415 442 484 507 504 518 540 589 579 566 549 529 496 457 431 405 405 441 483 480 446 450 478 504 503 527 553 561 552 524 491 472 536 611 595 564 603 572 462 591 573 576 481 314 318 390 356 378 403 455 497 479 412 377 383 379 414 450 466 473 493 525 554 529 534 534 534 537 536 540 543 529 484 446 426 413 406 432 464 477 493 500 494 503 527 517 488 464 480 506 519 514 493 457 442 423 400 387 380 357 328 328 336 327 304 295 311 340 353 343 327 318 318 318 318 318 318 317 318 321 302 279 263 263 282 308 327 362 353 337 321 311 311 318 321 295 298 305 312 315 318 318 315 370 367 370 386 396 377 329 284 335 316 304 310 343 355 349 329 301 313 339 342 343 332 336 339 347 344 366 392 395 366 354 353 382 391 398 371 343 323 340 360 390 404 408 394 381 368 372 372 389 397 407 425 442 466 483 523 560 555 487 431 463 550 634 678 678 700 700 694 683 674 674 680 723 701 696 695 663 637 695 786 853 867 736 660 681 733 763 759 770 770 763 751 739 735 736 732 767 781 778 770 759 753 774 794 802 799 789 770 757 754 764 773 837 818 793 775 765 778 794 811 808 817 822 808 788 770 773 781 791 784 782 776 777 775 779 768 755 757 773 790 797 790 785 776 781 794 796 794 777 757 754 769 774 778 771 767 764 767 770 777 771 771 768 756 745 744 733 729 720 736 757 780 795 806 800 786 818 813 820 821 799 756 732 731 758 721 711 747 776 779 783 789 764 745 736 737 752 774 800 812 801 791 779 757 741 739 755 775 763 777 790 804 814 809 799 792 781 774 775 773 774 772 779 780 806 804 795 788 788 788 797 774 770 798 865 860 855 824 807 799 792 808 819 822 826 833 804 782 765 825 834 864 884 886 896 897 881 862 833 809 792 782 793 811 810 838 850 848 840 831 835 851 851 840 825 803 768 778 853 872 862 852 849 842 835 828 821 816 782 791 815 817 823 814 803 831 829 804 761 767 828 858 885 890 847 831 805 796 817 863 889 880 886 862 840 830 834 840 841 845 850 858 865 868 875 891 889 888 883 868 860 842 832 830 829 828 851 890 889 843 832 880 871 869 830 813 824 830 830 833 833 830 837 824 811 816 826 837 835 844 834 846 844 836 832 821 813 804 861 858 855 853 838 823 825 811 798 795 814 836 833 832 831 831 824 809 802 804 819 824 823 823 820 807 799 798 801 812 834 834 841 824 810 803 791 771 814 872 873 862 846 828 814 813 808 811 822 815 805 805 812 825 842 840 827 810 804 788 785 805 834 860 870 867 861 865 872 879 885 870 823 830 858 854 845 837 808 792 798 813 816 821 824 827 831 838 858 833 754 733 769 798 797 782 836 778 756 807 844 833 825 827 807 842 877 875 842 810 812 822 829 845 893 888 881 807 790 839 823 827 821 822 823 839 855 871 852 883 860 827 833 813 799 843 795 788 789 779 770 761 756 751 803 794 796 808 831 859 864 870 849 822 788 779 796 812 820 833 820 851 870 843 813 795 781 766 809 829 823 787 773 775 774 747 759 726 749 755 723 739 764 742 754 741 728 726 724 728 722 715 726 719 719 708 704 694 694 690 682 668 657 637 619 601 583 550 558 537 451 333 274 274 254 219 270 274 278 287 291 306 316 327 331 338 338 348 348 344 344 356 377 388 384 377 373 369 369 369 373 373 388 402 420 441 459 476 500 511 518 518 522 521 528 536 533 537 537 547 551 554 554 561 572 572 580 572 580 572 580 572 583 576 583 576 583 576 583 576 572 572 572 572 572 572 572 572 580 580 580 580 580 580 580 583 587 591 598 601 601 597 589 578 589 558 531 524 531 534 535 524 553 540 530 518 515 512 508 511 498 494 501 501 512 519 533 550 561 575 575 583 590 593 596 604 601 580 603 644 647 611 618 656 643 631 602 586 608 638 616 573 629 623 607 612 618 621 628 625 634 634 656 674 676 651 655 670 587 628 650 633 610 604 601 588 550 537 539 546 567 594 612 630 615 628 641 641 624 617 624 616 596 594 613 631 652 679 712 725 698 688 646 589 583 629 679 676 651 646 646 643 633 633 643 652 639 639 639 639 639 639 639 643 651 655 651 651 644 644 640 632 635 628 617 610 596 593 590 580 581 563 623 762 857 855 848 854 824 736 632 572 581 621 643 637 636 639 643 654 665 675 687 694 694 694 690 686 679 671 667 667 677 674 667 668 678 685 698 704 727 701 689 695 682 658 665 687 706 692 676 660 649 652 657 667 796 796 788 766 739 718 706 703 691 690 697 704 711 711 712 708 705 691 701 722 731 711 688 692 657 657 646 635 623 618 609 608 640 630 641 677 743 796 820 806 783 793 782 781 819 784 726 715 710 703 695 693 699 703 703 703 722 729 732 738 734 727 717 709 695 688 677 667 657 654 643 629 614 603 603 611 611 614 622 625 629 637 640 651 655 658 662 669 682 689 686 686 676 669 655 651 692 693 694 687 681 671 656 660 695 700 694 683 680 683 682 685 662 675 671 658 655 664 664 665 724 715 694 683 674 673 654 647 643 633 631 638 655 676 684 672 631 739 744 672 679 712 683 643 680 740 794 811 804 809 808 795 824 833 828 822 786 794 781 752 797 792 824 826 734 724 681 566 528 557 558 562 567 578 590 593 616 603 572 551 528 523 514 480 445 531 651 694 665 627 588 558 574 571 564 545 565 595 596 568 478 536 590 587 532 493 502 528 514 511 512 505 505 518 537 550 566 537 511 495 468 446 455 484 484 472 494 539 556 546 566 611 595 560 541 558 577 574 577 586 576 578 565 522 474 441 441 453 461 441 467 525 539 507 508 533 509 516 544 580 589 576 579 601 592 598 605 601 582 543 502 473 511 530 587 615 605 607 556 445 469 521 518 493 532 599 557 444 430 461 483 477 477 507 523 527 558 562 578 604 610 585 517 462 422 425 431 451 493 546 570 601 672 717 795 633 449 519 606 644 694 712 714 665 626 685 734 652 652 584 569 595 608 587 571 556 516 480 449 419 406 413 432 442 476 433 429 445 401 311 270 286 286 347 389 454 550 573 553 573 572 539 490 461 429 386 334 301 304 323 352 354 353 441 494 443 392 390 414 429 462 480 510 516 475 443 431 431 467 482 490 480 472 565 475 578 542 509 372 297 345 329 331 347 344 344 383 437 347 425 470 457 467 522 548 524 516 420 333 323 338 341 338 344 420 424 396 396 429 426 459 549 482 510 537 550 536 558 661 761 768 792 753 735 791 821 816 841 832 832 825 824 804 772 730 720 732 758 748 737 773 813 811 770 801 737 672 671 704 738 749 737 715 728 760 801 837 840 818 803 776 764 766 786 820 830 825 780 774 794 810 801 810 839 852 842 851 847 836 823 813 818 840 841 818 810 813 827 837 840 847 851 850 852 836 812 812 825 844 850 834 835 830 845 844 833 828 830 840 838 836 837 838 837 837 838 843 844 845 844 845 830 751 689 674 793 852 854 814 792 789 776 68 68 68 68 72 72 79 83 99 102 113 113 113 120 120 127 191 235 293 324 334 326 318 314 261 238 224 215 215 217 236 257 266 278 275 275 278 281 284 288 307 310 313 320 326 325 336 332 347 347 344 348 341 336 329 327 313 324 327 327 331 334 347 354 347 380 396 380 355 352 394 447 417 429 438 447 455 464 475 490 497 518 514 520 548 578 577 555 564 546 505 487 501 537 541 533 577 594 598 595 579 576 596 615 602 600 590 583 583 587 594 596 601 567 563 590 630 686 759 826 728 633 581 602 621 604 619 660 619 641 657 651 638 636 639 642 652 625 619 652 696 709 676 649 647 658 672 678 682 682 686 683 710 720 721 719 722 740 757 749 706 708 711 710 696 689 682 682 704 701 702 703 714 718 722 722 713 729 729 720 721 744 764 771 767 748 739 739 722 708 722 733 717 704 706 710 736 754 769 761 782 765 749 737 697 668 720 814 795 791 766 743 740 742 749 748 776 753 730 707 703 705 712 707 662 747 785 751 780 836 777 654 616 598 603 639 704 777 820 838 842 820 848 852 853 809 766 777 712 691 665 663 680 728 798 856 771 781 763 726 731 771 776 744 789 735 697 690 658 615 637 696 684 707 712 668 597 522 435 354 332 298 279 271 267 267 270 262 250 261 298 296 284 274 273 283 256 282 301 291 275 262 268 278 268 290 313 326 333 336 346 353 382 398 415 425 425 426 429 435 449 466 478 488 488 478 462 453 462 475 479 459 437 437 463 495 476 486 498 494 473 457 440 429 441 460 446 410 417 461 481 465 505 493 515 553 536 459 395 375 404 389 408 473 522 525 529 547 561 580 567 531 500 489 450 402 409 418 431 457 484 511 534 547 519 549 554 553 562 577 541 490 508 541 593 632 647 615 564 547 573 590 536 441 369 359 379 373 347 404 444 416 385 390 407 403 405 428 463 492 512 526 546 556 537 547 541 528 541 560 560 537 494 489 477 446 417 417 456 492 501 504 498 492 504 524 518 494 489 482 492 515 534 532 494 459 430 405 376 364 363 367 348 318 327 297 288 314 356 369 337 299 312 305 301 314 330 333 323 310 294 292 282 276 273 282 298 308 321 317 314 308 308 311 314 317 302 290 280 290 309 316 303 287 335 351 351 341 351 364 335 284 271 283 297 286 310 328 332 302 316 306 310 309 326 322 323 313 294 304 321 326 340 339 346 339 356 371 394 374 349 323 333 353 382 392 399 388 378 369 373 384 422 399 448 506 536 568 551 499 466 466 491 548 594 602 622 664 671 667 664 671 682 694 707 714 706 698 694 693 695 698 696 691 745 713 692 694 704 703 716 734 759 766 772 767 755 741 740 736 739 790 843 838 792 759 773 796 781 792 788 788 784 780 774 771 777 796 804 788 776 793 812 818 815 830 830 801 768 768 781 786 783 783 784 784 784 781 781 774 776 773 769 772 776 776 784 784 781 784 788 785 779 766 753 754 787 768 764 769 751 732 751 792 818 815 803 777 751 743 740 743 751 751 759 773 777 781 781 777 796 759 761 781 756 700 702 744 880 767 686 697 734 739 739 758 776 740 709 723 773 826 857 861 794 761 733 723 739 764 796 813 809 817 819 818 812 791 784 769 727 713 734 775 791 780 779 793 821 799 782 788 787 780 785 780 819 848 862 858 831 819 813 799 812 814 818 824 831 840 795 767 762 842 859 843 854 891 897 866 839 836 818 781 786 809 818 804 825 839 847 854 867 864 854 844 848 839 820 794 764 781 849 871 861 852 849 840 832 824 808 787 762 783 794 812 823 827 811 824 834 821 767 778 821 850 858 868 864 860 849 849 856 866 880 887 888 881 864 853 852 852 861 863 878 887 889 885 884 889 890 889 887 876 858 847 847 844 844 847 876 892 891 850 828 851 870 866 858 835 830 823 809 809 819 820 823 829 840 845 847 849 850 851 858 862 851 856 835 797 798 824 868 865 862 858 857 856 855 839 820 824 836 837 842 838 836 836 815 800 791 792 800 805 817 820 814 795 784 781 804 820 837 840 845 852 802 762 768 800 837 869 858 871 880 866 856 849 844 832 830 820 801 770 763 787 797 784 800 803 810 805 789 785 779 794 828 826 834 858 866 861 874 877 806 834 859 840 819 832 813 771 765 775 797 820 824 829 839 850 858 858 789 766 786 807 795 777 789 800 809 818 822 822 826 815 808 855 886 885 847 829 813 798 863 873 886 880 864 844 831 825 805 808 815 838 854 864 867 864 842 842 839 832 825 816 810 796 798 784 781 774 767 773 773 775 778 811 854 881 878 873 874 872 821 838 853 828 805 792 797 808 813 826 836 825 803 782 788 796 804 812 808 798 791 783 777 773 769 765 762 759 753 746 736 726 754 753 753 750 748 738 726 719 728 728 725 714 711 707 704 697 682 667 664 658 647 630 612 584 566 497 420 359 323 293 261 237 269 273 273 273 280 288 294 305 315 326 333 344 344 350 350 358 373 388 388 388 390 394 398 397 405 412 416 423 437 444 448 459 483 486 497 497 504 504 515 518 519 542 536 519 556 604 599 554 562 562 566 562 566 562 566 562 569 566 569 566 573 569 573 569 561 557 557 557 561 561 568 568 572 572 580 580 583 583 583 579 562 551 583 596 583 583 577 554 534 615 620 531 489 540 581 553 538 518 512 512 522 528 520 503 486 476 466 466 480 505 526 551 558 569 569 572 583 586 586 594 597 600 600 600 603 606 606 606 654 641 619 603 590 598 604 611 611 618 618 622 622 622 626 622 643 633 632 633 644 651 658 650 634 595 597 621 604 544 516 549 562 569 557 555 567 583 595 600 620 605 608 631 641 624 621 614 564 557 569 591 654 720 723 691 766 671 597 595 616 626 651 671 647 632 629 626 626 629 632 636 632 632 632 632 632 632 632 639 646 637 633 643 663 666 650 630 643 643 629 612 612 615 622 608 626 541 577 745 850 816 787 818 774 834 656 496 585 641 615 683 661 640 637 657 674 671 680 693 713 721 721 710 700 685 674 674 672 679 689 696 676 679 738 801 762 752 735 718 699 679 669 663 673 673 673 670 663 663 663 660 666 692 737 769 786 783 761 745 705 702 706 714 715 722 736 732 709 704 715 732 713 686 675 708 700 717 702 679 642 606 580 568 625 622 659 732 783 792 800 806 749 731 756 792 810 789 751 732 711 688 723 737 676 647 672 678 716 711 701 711 729 732 712 682 698 688 671 658 651 647 650 635 575 601 624 586 568 594 614 619 610 617 625 626 633 640 651 658 682 699 715 715 714 703 668 647 699 787 697 720 735 661 683 650 751 723 685 665 681 694 687 674 674 654 654 673 673 660 653 683 675 687 683 675 672 672 664 661 674 674 670 671 674 671 678 671 657 657 693 732 720 672 665 683 678 697 727 751 763 766 763 742 742 808 839 814 803 829 813 751 755 824 810 722 708 741 671 565 564 572 562 582 603 602 607 617 587 665 579 523 543 466 419 410 524 551 616 621 574 542 561 598 602 576 543 530 555 584 582 556 516 538 550 547 547 544 524 501 530 536 536 530 546 566 562 543 547 512 508 533 509 451 432 464 529 497 472 489 541 580 583 570 584 584 588 590 594 587 576 568 610 544 495 492 473 448 455 497 462 462 494 526 533 510 517 546 508 540 563 573 589 622 628 615 597 596 590 561 526 504 500 507 555 575 555 571 631 608 518 484 475 461 473 534 619 628 555 480 423 433 454 480 501 515 536 548 559 527 548 606 623 563 498 475 439 407 426 506 556 547 569 667 790 810 670 505 506 615 658 608 697 702 692 686 675 668 671 648 574 585 627 642 652 628 601 562 510 429 405 464 494 470 463 473 460 326 339 454 435 294 237 275 327 385 452 504 546 579 573 546 515 485 424 373 369 382 359 321 305 348 400 404 419 510 541 449 401 380 394 435 474 487 513 532 568 466 402 421 466 466 463 470 464 497 555 558 530 530 465 327 323 338 342 322 312 325 347 354 342 409 454 444 444 479 520 530 495 492 386 310 354 400 362 316 355 406 394 375 421 450 482 535 538 507 646 623 608 704 697 757 835 835 842 772 754 794 818 804 790 785 775 788 810 807 775 758 732 745 734 731 760 787 794 779 776 763 742 730 715 700 678 668 660 699 747 783 789 773 768 764 698 736 775 787 793 805 805 781 754 797 821 786 792 850 868 860 862 835 821 819 801 784 799 826 824 813 796 833 848 843 801 826 832 835 835 822 813 814 825 842 852 853 852 851 850 850 832 812 808 842 840 839 842 830 836 842 841 837 826 834 848 851 814 774 686 683 726 787 819 796 770 767 68 68 68 68 72 72 79 79 99 99 102 106 109 109 116 119 153 194 256 305 336 352 356 359 351 322 290 259 238 232 232 239 280 285 282 282 285 288 291 295 311 314 317 320 327 330 333 330 345 345 345 342 339 333 327 323 327 324 321 321 329 329 326 327 348 365 368 358 346 365 414 460 462 462 456 442 446 458 479 497 508 515 501 497 518 544 530 490 441 469 499 529 550 557 570 588 568 585 573 558 627 698 650 530 596 596 604 604 608 608 608 604 631 602 587 601 619 630 661 696 699 629 594 604 636 631 626 637 624 624 631 641 631 622 635 661 626 639 646 650 647 640 647 647 651 658 665 668 675 679 683 679 687 706 724 724 712 715 719 711 685 676 682 688 693 705 715 714 755 726 699 683 688 692 692 690 719 736 743 741 732 722 727 733 731 725 734 750 751 744 759 791 742 719 705 707 725 750 754 751 744 726 722 720 705 696 729 795 792 785 759 739 735 735 727 720 697 709 714 720 716 715 725 720 766 764 774 808 873 868 822 698 661 665 690 735 785 818 826 818 774 715 721 805 848 828 768 748 773 800 760 675 664 732 783 771 861 781 709 695 735 775 777 754 741 694 679 695 686 658 692 741 738 735 753 762 719 623 544 499 496 450 398 361 348 348 364 353 306 278 275 304 339 344 322 289 289 269 243 223 217 230 239 248 319 329 342 345 349 356 369 382 373 389 405 416 419 419 426 429 452 459 466 472 478 488 498 501 475 478 478 466 453 456 476 495 486 496 498 491 470 459 464 466 462 464 455 429 425 450 473 484 514 518 530 536 501 436 391 382 414 401 421 470 506 519 539 576 567 577 554 511 480 467 434 392 395 415 441 474 500 514 521 529 562 582 580 569 575 580 544 500 508 538 594 643 644 603 571 576 561 558 504 424 375 368 366 341 365 403 429 399 382 397 417 420 473 479 486 492 506 523 556 572 583 583 564 532 529 532 516 482 504 490 468 439 424 437 479 515 508 512 508 505 515 528 521 498 490 483 493 511 541 531 506 477 420 423 417 395 360 345 355 353 334 300 305 314 343 350 325 300 315 308 305 308 317 320 310 304 282 269 263 266 279 285 282 273 298 298 298 295 292 289 285 282 277 277 284 290 300 306 306 306 306 322 322 312 322 338 322 290 264 277 280 277 293 318 312 290 299 296 299 309 318 322 312 302 304 310 320 329 336 339 339 339 332 348 361 358 342 329 326 341 351 373 396 404 397 388 382 388 420 453 512 534 529 572 565 510 442 491 540 600 628 632 658 687 663 653 646 645 656 679 693 702 701 701 705 708 718 721 727 719 689 666 650 664 682 697 715 743 751 762 755 750 742 741 750 755 720 762 805 807 784 756 770 787 788 792 785 788 784 780 774 774 787 797 790 782 779 801 818 809 777 790 810 807 795 799 796 789 780 780 783 783 786 789 793 789 747 772 794 784 760 750 777 805 800 797 795 788 775 763 761 754 771 764 763 755 732 728 775 841 793 785 773 757 753 750 757 757 765 769 772 779 779 783 780 769 765 742 744 758 728 685 712 776 879 782 701 702 722 714 718 740 743 729 730 756 815 861 875 862 823 791 764 754 771 781 788 790 818 805 792 771 756 754 756 761 722 704 710 741 770 773 779 801 811 792 787 788 776 765 783 785 818 840 863 858 827 822 819 801 809 818 820 826 834 845 804 772 767 832 845 839 856 886 881 846 807 787 788 794 799 785 788 807 817 832 844 859 871 876 869 858 849 839 812 783 760 778 841 871 861 842 845 840 828 814 790 773 745 769 799 810 825 830 808 829 837 843 800 792 807 815 827 848 868 868 872 872 865 864 867 874 880 887 871 850 828 822 838 857 869 884 896 895 894 892 886 882 878 863 856 850 854 854 864 867 886 892 885 840 821 840 863 862 863 851 845 835 822 806 793 788 792 809 837 848 849 852 856 859 811 798 787 811 825 810 805 801 849 843 837 838 845 862 857 854 852 850 849 849 849 837 811 780 825 809 800 803 807 812 814 814 789 774 768 775 801 830 837 840 848 852 796 759 770 798 835 850 850 854 864 857 862 868 866 850 818 811 790 764 762 791 808 800 814 841 864 865 845 809 785 778 816 805 811 828 840 834 855 847 811 829 847 827 810 812 797 766 745 759 799 822 827 835 816 829 826 858 810 789 796 805 809 803 820 823 823 826 823 815 812 805 814 859 881 859 834 824 832 829 830 843 863 864 855 842 839 835 825 808 802 818 854 867 857 841 832 832 829 823 823 820 827 820 823 809 802 795 787 779 782 774 823 847 875 880 866 840 824 818 810 828 836 828 821 814 819 827 793 785 788 803 815 831 837 839 835 831 825 815 802 785 775 765 778 774 770 770 770 770 773 766 729 739 755 761 751 738 732 728 728 728 731 731 724 727 727 716 685 681 675 672 665 647 630 605 582 529 465 405 348 306 276 262 270 270 273 273 280 286 300 307 304 311 325 329 336 344 350 358 373 377 387 387 394 394 405 409 412 420 427 427 437 441 448 455 479 483 487 490 497 500 511 515 525 538 536 526 560 601 595 554 555 562 562 562 562 562 562 562 562 562 566 566 569 569 572 565 557 553 553 553 557 557 561 568 572 572 580 580 583 583 587 579 563 566 575 569 587 604 582 527 514 571 654 654 586 528 542 578 541 531 525 516 512 509 504 496 475 465 455 455 473 494 526 554 565 569 569 572 583 583 586 590 597 597 607 607 610 614 618 621 639 636 633 626 620 617 614 618 615 615 619 619 622 622 630 622 620 623 637 649 660 658 648 630 631 592 580 633 698 712 670 638 654 645 605 572 565 570 579 591 609 596 602 628 641 625 615 595 595 611 645 667 709 744 737 717 674 619 580 600 636 642 647 667 643 632 629 629 629 629 632 636 632 632 632 632 632 632 632 639 643 640 637 643 656 659 650 637 633 633 629 619 605 601 605 605 600 575 568 618 734 832 822 756 748 757 685 601 604 609 626 677 655 644 640 654 661 661 672 690 701 708 704 687 679 675 677 690 698 696 703 712 703 690 709 741 724 720 709 699 681 671 661 665 670 673 677 670 671 667 671 664 668 670 684 689 706 708 716 715 737 737 742 743 738 736 727 717 706 691 695 712 712 703 720 758 764 770 751 718 687 676 678 681 719 754 798 834 856 854 782 701 726 718 734 762 788 795 773 761 741 726 717 670 654 717 741 683 712 708 697 703 723 721 705 679 688 674 665 651 644 640 644 621 637 638 689 725 691 605 568 578 606 606 614 625 636 639 646 657 675 686 705 712 714 706 679 665 657 742 694 718 730 658 666 634 643 664 671 664 661 677 705 734 766 756 711 659 640 656 669 670 664 675 675 675 675 675 675 675 682 682 682 685 685 685 685 681 691 672 685 721 722 693 683 692 661 668 684 703 711 724 742 731 783 808 821 786 744 734 735 730 760 703 697 739 747 686 641 673 563 586 592 609 613 602 614 647 628 620 575 559 490 418 489 512 529 508 537 549 535 532 533 542 593 589 572 563 566 575 572 553 543 550 550 533 531 530 517 500 517 526 536 539 553 566 573 573 537 496 482 507 500 464 461 493 510 504 505 521 548 567 577 577 604 607 608 597 591 580 575 574 554 489 453 462 470 448 458 494 495 498 520 552 555 523 510 523 524 565 598 597 612 624 628 608 569 561 551 531 513 513 529 545 527 565 575 600 648 595 480 436 443 474 517 563 596 583 536 493 413 417 432 460 490 514 541 551 557 564 594 603 566 491 443 425 463 451 460 490 554 635 695 793 804 722 572 518 536 565 615 666 679 684 682 679 676 675 668 652 618 612 632 655 680 678 658 610 564 533 539 555 532 482 453 447 367 355 400 483 470 330 240 266 385 440 501 537 566 585 576 549 453 406 378 381 388 366 334 325 310 378 456 460 442 501 531 453 388 367 374 416 458 481 510 539 574 507 446 437 450 453 443 437 471 496 551 558 536 555 523 417 327 336 329 306 303 322 344 354 333 390 428 427 434 456 478 478 475 488 437 379 378 342 331 358 324 364 374 384 426 444 473 549 580 594 715 714 692 748 734 751 772 841 840 803 710 696 747 785 768 773 774 784 791 791 778 776 791 755 707 680 709 744 777 791 773 767 754 737 719 712 707 714 717 733 753 763 761 745 732 722 712 746 778 770 756 748 767 775 715 701 724 763 764 751 773 824 829 840 831 800 781 791 813 818 846 849 841 849 851 848 847 845 821 827 837 834 831 839 850 849 849 850 851 850 850 846 825 804 813 802 812 827 842 841 840 841 827 815 814 829 847 850 834 813 773 771 791 826 835 803 773 770 61 61 61 61 68 68 71 71 92 92 98 102 105 105 112 111 138 172 234 280 323 356 376 379 377 352 320 301 284 281 271 279 288 291 288 288 288 295 298 301 317 317 317 320 323 323 327 327 346 346 346 342 343 333 334 331 331 322 325 325 329 329 319 314 355 343 324 315 324 356 406 440 448 443 441 434 444 462 482 503 512 515 509 501 517 536 513 477 545 546 550 551 539 523 547 586 581 618 614 608 670 737 705 609 598 604 614 617 621 617 621 611 625 602 591 602 607 599 605 617 697 697 690 670 652 648 639 628 638 638 657 686 683 658 662 681 646 663 669 670 654 651 671 687 665 665 676 675 679 679 683 679 683 696 715 719 712 699 712 715 669 670 698 726 748 764 766 766 843 811 776 764 772 778 779 780 781 759 740 728 711 689 703 739 720 711 711 720 711 701 717 748 751 725 708 703 717 735 739 739 736 729 720 709 699 704 706 727 713 728 732 737 748 764 762 758 709 711 700 687 673 681 713 731 734 729 787 862 869 840 778 737 796 805 825 845 851 848 845 844 846 759 682 697 751 780 791 816 796 831 798 709 679 724 748 734 740 766 809 820 765 699 704 759 736 704 687 695 690 676 697 729 750 667 643 659 632 577 565 591 486 462 447 429 416 400 384 368 388 333 282 271 307 332 332 315 312 288 266 240 223 230 258 284 338 358 383 396 390 371 352 340 382 395 412 422 425 429 439 445 474 465 452 445 445 458 474 484 465 458 452 452 459 471 484 491 479 482 481 468 450 449 464 476 456 442 436 429 436 455 474 501 530 540 536 501 446 404 385 385 405 414 450 489 513 523 549 589 579 577 541 495 461 448 421 393 412 425 447 474 497 514 521 529 566 575 568 553 559 558 531 500 518 538 581 624 625 593 587 608 598 560 465 389 359 371 381 363 410 415 410 383 375 403 436 449 518 515 511 506 510 523 553 572 573 576 560 532 529 532 512 476 500 477 448 430 430 457 495 528 518 521 521 521 521 524 515 498 481 480 487 508 538 534 519 497 452 462 456 427 380 348 351 353 329 311 315 321 331 332 315 306 328 322 308 301 297 297 293 290 292 276 266 279 301 301 279 250 269 273 279 282 279 273 263 257 244 260 280 286 283 289 302 318 305 318 315 302 302 315 312 299 264 280 280 277 290 312 309 283 283 286 293 309 322 322 309 296 304 307 313 320 326 329 329 329 323 326 332 342 345 345 336 341 343 370 389 395 387 374 372 380 402 416 407 361 365 491 561 537 492 542 565 586 617 646 674 691 664 653 634 634 632 642 654 676 712 727 730 734 733 737 732 721 724 701 688 695 713 727 745 752 757 754 744 732 731 746 765 784 708 728 752 763 763 761 776 779 778 777 777 781 781 773 773 770 792 790 774 767 780 799 809 794 741 755 777 791 791 792 779 770 802 806 800 797 791 787 787 788 758 788 813 807 788 785 815 844 816 806 798 782 769 759 761 757 761 767 769 759 729 741 817 885 765 756 744 738 743 750 764 764 759 758 764 775 779 772 766 759 749 732 741 736 700 679 732 815 874 787 725 727 735 726 733 751 718 725 750 798 846 871 869 857 863 841 827 821 819 803 784 763 799 770 734 712 732 758 786 798 773 730 703 722 761 773 779 795 795 786 787 785 777 769 797 808 838 847 864 859 838 842 833 820 815 821 823 830 839 844 782 760 791 842 853 846 861 874 852 814 784 757 790 841 836 777 768 802 805 821 832 845 864 868 875 864 856 839 812 783 769 797 856 870 861 838 841 839 831 820 794 777 756 780 806 821 826 834 798 805 800 828 811 809 811 807 822 849 872 872 876 872 869 859 851 863 875 885 875 840 806 790 798 822 838 857 874 880 883 871 869 861 857 850 842 840 846 854 856 858 875 885 864 822 810 832 859 857 862 859 856 853 840 815 787 771 787 808 840 851 854 849 818 802 767 750 742 775 821 833 814 791 813 802 793 781 792 808 836 842 859 857 856 852 834 821 796 767 809 796 792 795 805 810 811 811 779 767 765 782 804 830 837 840 849 839 784 753 781 818 849 847 843 823 824 829 844 848 843 824 779 778 780 775 796 838 854 856 854 854 857 862 826 803 799 812 822 808 803 817 832 829 846 835 815 826 848 829 811 817 810 783 782 800 820 824 833 846 763 745 786 839 823 804 793 793 807 816 830 830 830 823 823 815 815 815 814 859 884 862 834 827 838 842 827 840 857 854 844 832 835 842 841 808 793 808 848 864 845 819 823 819 817 817 817 823 833 837 836 830 823 809 805 797 799 791 781 798 832 857 859 845 826 816 853 851 840 826 812 799 785 780 801 774 761 789 833 862 858 844 815 819 812 812 809 798 794 787 787 780 773 767 760 760 763 762 745 742 742 755 764 764 751 738 725 725 722 722 711 708 708 704 702 691 685 679 672 655 644 616 584 553 509 446 377 316 291 283 276 269 273 273 276 286 289 303 297 304 315 322 333 336 344 347 369 373 377 380 387 394 401 405 412 420 423 427 434 437 441 444 476 483 483 487 497 500 511 511 525 538 536 530 560 588 582 551 555 555 555 555 555 555 555 555 551 551 555 558 561 565 568 568 557 553 557 557 561 561 568 568 575 583 586 586 590 590 598 586 541 544 555 580 597 573 568 600 545 553 611 697 701 623 551 526 515 525 533 526 519 509 501 497 475 465 455 452 469 494 526 554 565 569 569 572 583 583 586 590 594 597 604 607 610 614 621 621 614 623 636 646 643 644 631 625 625 625 629 629 636 636 636 629 624 623 644 662 674 668 655 633 619 596 578 624 757 851 845 848 812 772 704 645 608 595 597 602 584 569 572 604 626 622 629 633 626 659 707 733 742 742 734 716 628 585 566 602 636 642 650 667 646 643 640 636 636 640 643 646 640 640 640 640 640 640 640 639 651 651 651 643 647 650 649 642 632 631 623 616 598 581 581 591 555 580 548 508 606 769 815 750 729 658 656 674 628 607 651 671 644 644 640 650 657 655 665 686 694 704 710 700 689 678 680 692 691 672 672 692 698 690 687 696 692 688 680 677 677 673 665 665 673 677 685 674 678 671 678 668 681 668 669 658 672 677 701 703 713 719 729 744 748 743 738 721 740 715 699 709 719 737 769 797 792 771 768 752 731 730 759 775 792 834 832 840 821 802 728 645 719 740 740 737 757 787 778 764 773 733 693 651 669 767 785 690 712 711 704 706 722 718 702 679 688 674 665 651 644 640 644 628 699 727 823 866 867 737 632 595 610 614 621 625 636 646 657 660 671 676 690 700 696 673 644 629 614 684 682 720 713 662 663 630 656 683 690 670 644 637 663 692 833 839 779 676 637 666 675 647 664 672 672 672 672 672 672 672 672 672 675 678 681 685 685 688 699 660 662 691 712 696 690 692 662 649 643 630 631 644 664 667 769 766 786 776 731 699 721 771 666 719 735 706 713 736 694 628 558 593 632 684 698 660 626 611 624 573 569 552 439 462 648 660 537 510 543 564 569 566 562 558 580 592 602 596 583 569 570 564 573 570 557 534 524 527 526 520 530 533 542 549 549 546 556 569 582 524 482 481 468 442 448 481 494 523 553 566 564 564 577 593 617 623 623 606 590 573 562 561 489 430 408 436 467 454 472 504 533 534 543 559 559 536 520 526 549 584 610 604 605 612 609 592 562 545 529 506 497 509 536 559 536 587 607 635 660 579 460 429 444 480 525 561 571 545 513 486 440 443 447 466 485 501 517 542 571 601 605 582 512 457 429 431 384 472 551 589 653 736 765 767 677 576 495 550 592 571 597 681 671 678 679 676 669 672 668 653 652 630 636 647 675 679 647 594 524 547 574 536 475 435 426 414 366 352 390 470 458 321 263 334 459 511 555 565 562 556 537 507 401 342 339 384 391 337 318 348 368 449 539 528 471 500 525 456 385 358 361 397 436 461 491 523 562 546 501 456 440 446 440 424 468 477 526 539 526 562 562 488 384 374 345 312 299 303 306 306 336 374 409 424 438 449 449 443 468 478 466 453 422 317 292 367 312 333 360 408 460 445 455 542 608 671 721 720 708 735 747 736 726 797 837 798 749 755 776 788 787 798 795 783 767 751 751 765 780 760 747 749 756 740 749 770 778 779 759 736 717 712 714 742 754 756 753 753 763 763 757 750 755 763 766 758 734 717 716 731 730 701 720 772 766 717 733 786 784 836 842 792 769 801 812 783 841 848 859 844 815 852 847 816 818 827 843 846 847 849 849 849 846 847 834 826 829 820 803 787 808 778 765 771 793 818 821 817 827 832 840 841 843 846 848 851 848 843 847 857 844 812 789 786 61 61 61 61 68 68 71 71 88 92 98 102 105 108 115 115 131 159 218 278 327 359 379 375 344 329 316 321 323 322 310 308 294 298 295 295 295 301 304 307 320 320 320 320 320 320 320 317 330 330 330 330 327 328 321 322 312 322 326 329 333 332 332 340 365 344 312 302 326 358 385 402 398 413 436 448 466 478 489 500 505 529 538 535 545 561 551 530 533 530 563 614 615 577 577 610 624 586 566 586 590 576 587 609 604 607 617 621 624 631 631 628 610 596 602 613 602 585 594 612 663 748 778 716 648 629 643 647 641 670 712 748 748 723 695 675 673 660 655 655 667 674 671 662 674 674 682 682 682 682 690 682 698 684 687 699 694 694 715 725 672 694 752 782 796 792 785 785 849 833 818 816 813 821 818 819 807 775 767 781 759 725 729 778 754 729 707 703 688 665 668 688 721 712 712 713 718 716 720 729 710 715 704 680 669 670 653 641 710 732 728 718 708 696 698 697 679 719 775 806 799 760 721 698 739 706 709 724 694 664 723 804 811 828 838 830 802 804 831 845 844 833 811 813 807 784 782 806 801 808 818 826 788 739 745 792 700 707 744 804 816 769 720 691 731 699 679 679 678 664 686 682 676 620 624 644 606 531 509 515 412 398 403 395 379 353 321 299 263 282 310 329 329 323 323 318 309 333 359 339 297 268 294 338 358 370 386 396 390 365 336 315 386 398 415 425 428 435 448 458 477 468 455 445 439 439 442 445 468 452 443 455 481 500 507 500 491 484 474 457 450 449 448 444 440 415 405 430 462 478 501 526 539 545 513 449 401 391 391 388 389 431 486 525 532 532 552 582 589 570 528 485 455 441 428 415 457 454 451 461 481 508 537 558 546 550 542 534 540 538 519 503 530 548 562 576 599 612 610 601 582 531 435 374 368 394 410 407 445 423 392 361 366 405 456 481 512 515 525 525 526 526 540 547 541 553 557 544 551 557 538 498 478 452 427 420 437 469 501 521 531 537 537 534 524 515 505 492 495 484 490 513 529 528 523 503 504 482 453 441 421 396 354 318 316 311 315 318 319 315 322 321 341 331 314 301 291 287 284 284 295 285 279 292 305 301 279 253 263 266 269 273 273 273 266 263 238 257 276 283 280 283 299 315 318 328 328 312 299 292 292 289 277 290 293 283 296 315 309 286 270 277 290 306 322 322 309 296 310 310 313 316 320 323 326 329 336 323 313 326 345 358 355 357 394 395 386 365 351 345 351 362 384 388 398 390 410 490 490 422 499 533 529 533 583 642 654 630 664 653 638 626 624 629 634 667 713 738 741 741 745 737 734 727 742 722 710 704 712 713 714 715 737 730 723 712 718 740 769 788 719 723 732 743 757 768 776 768 771 760 763 770 773 773 773 773 789 776 759 765 788 800 803 778 750 757 783 793 790 780 785 785 831 828 816 807 799 792 786 786 800 791 788 804 830 843 844 837 810 797 785 766 756 753 764 764 765 767 766 753 739 760 823 886 729 733 734 736 740 747 764 763 748 747 754 761 769 766 763 759 749 746 738 734 704 696 753 829 798 761 738 738 749 740 750 762 721 740 784 833 860 866 850 827 857 850 860 857 843 815 785 764 768 735 704 720 781 846 859 864 825 775 716 715 751 770 779 781 786 779 790 785 774 773 810 831 857 864 864 859 853 843 834 822 812 819 828 834 845 823 774 757 828 856 859 852 849 846 814 767 768 780 845 866 870 817 784 804 792 805 817 837 856 867 879 881 857 843 809 775 781 822 870 868 860 840 843 838 830 822 804 787 780 805 817 822 829 836 798 795 795 822 811 816 821 820 835 859 879 879 887 877 870 860 846 847 879 879 853 825 786 773 777 795 810 829 847 850 849 850 838 837 860 853 841 837 839 836 842 841 863 867 843 811 801 834 854 860 857 857 854 851 848 841 813 791 814 829 852 856 844 810 771 762 797 782 774 811 857 874 856 817 810 803 797 792 783 781 783 774 804 805 817 825 829 833 839 826 800 785 791 800 807 808 802 805 799 794 788 795 814 823 834 842 848 836 778 761 794 842 866 857 848 815 801 816 830 829 810 782 751 766 787 805 833 853 848 848 847 851 841 802 782 789 811 837 814 800 799 819 833 830 840 826 815 820 841 829 819 822 809 797 806 819 822 830 843 813 733 713 770 823 827 821 802 800 807 820 814 820 827 833 839 839 839 831 804 871 884 887 850 824 825 822 852 852 857 854 850 848 841 834 840 815 796 805 835 848 832 810 823 823 823 823 823 826 833 837 847 841 831 820 816 808 807 799 776 782 792 811 819 812 796 780 803 797 800 805 819 826 822 810 809 776 760 785 832 856 849 829 800 804 807 809 816 818 817 813 787 783 776 769 769 765 765 758 771 736 708 711 738 754 738 715 731 731 731 731 724 724 724 720 716 709 703 697 687 672 655 637 591 571 533 477 407 348 320 297 289 278 272 269 265 272 272 279 290 297 308 315 326 333 333 344 359 370 373 377 380 387 394 401 405 409 420 423 427 434 437 444 469 480 480 483 487 497 501 508 518 525 522 526 543 569 563 541 551 551 555 551 555 551 555 551 548 544 551 554 561 564 571 567 557 553 557 557 561 561 568 572 583 583 586 586 590 590 598 590 588 591 582 579 585 558 548 586 561 552 573 632 712 720 637 549 505 516 523 529 529 525 508 497 483 465 455 455 473 494 526 546 558 569 569 572 583 583 586 590 594 594 604 607 610 614 621 624 605 611 631 644 647 647 644 638 638 638 642 642 649 649 649 642 640 637 642 646 658 661 665 664 623 613 583 575 660 813 845 839 849 854 801 745 711 690 679 677 649 624 611 634 659 674 700 732 728 750 766 766 757 752 740 738 666 624 591 603 625 629 647 660 650 643 640 636 636 640 643 646 640 640 640 640 640 640 640 644 655 658 661 654 647 643 642 648 636 612 605 606 595 568 558 565 540 556 531 506 524 615 708 766 758 645 617 664 669 651 661 658 633 637 646 653 654 655 668 689 679 703 725 717 701 670 663 656 674 658 658 674 685 672 672 696 685 685 682 682 674 671 667 667 685 685 688 681 682 678 682 675 682 681 688 688 691 691 691 687 681 688 708 721 736 736 738 724 752 725 703 717 730 754 806 822 798 772 786 792 791 791 790 799 830 824 824 833 826 774 723 682 710 754 755 730 738 772 774 748 788 714 693 714 716 723 724 691 709 714 711 710 722 718 709 688 694 680 671 654 651 647 650 634 635 735 847 867 868 840 713 586 614 614 622 626 640 651 654 661 661 662 689 705 682 634 591 586 609 622 663 711 699 669 661 631 646 647 647 657 676 692 695 692 759 779 747 673 651 679 683 644 664 672 672 672 672 672 672 672 665 669 672 675 678 685 688 680 695 660 651 678 695 693 690 692 681 666 648 620 601 595 606 617 689 706 739 752 729 710 732 775 768 696 657 689 721 692 627 606 589 598 621 691 736 705 636 580 596 580 542 477 414 540 707 634 490 506 580 609 588 575 577 593 570 586 595 595 582 573 563 560 566 560 547 531 527 536 545 552 533 526 530 549 556 549 553 569 614 553 495 462 433 413 429 468 501 540 582 592 577 571 587 609 613 623 623 613 590 566 540 512 444 398 395 437 467 461 485 527 543 543 543 547 536 533 546 558 568 594 607 601 605 608 599 573 530 513 497 484 487 506 536 555 565 607 616 629 635 547 457 455 469 480 492 536 565 552 509 465 455 475 480 489 488 495 510 541 572 593 598 583 523 446 423 435 450 506 563 642 760 826 733 606 543 544 550 591 624 624 634 656 665 669 672 669 669 662 661 653 641 635 644 654 663 646 604 540 563 580 569 480 413 415 436 428 407 284 342 486 429 280 296 418 514 559 587 571 533 501 466 429 381 329 323 363 360 322 352 416 475 519 575 534 471 494 518 449 394 364 358 384 410 426 449 475 519 549 533 478 443 450 453 434 470 461 500 529 533 569 578 517 439 416 377 347 328 312 293 277 339 355 380 415 440 443 440 430 465 455 443 473 470 355 289 333 322 324 344 418 487 448 427 512 613 708 673 650 674 713 774 756 738 755 762 774 801 832 822 788 816 819 817 801 782 762 762 776 798 776 755 751 722 683 705 765 761 768 765 749 729 722 731 752 777 779 779 789 811 824 824 806 809 779 761 773 764 744 720 714 751 770 777 768 758 758 750 729 753 816 845 799 780 812 806 781 859 837 859 855 836 852 847 781 815 823 836 843 835 826 830 816 823 815 814 816 809 801 800 792 798 800 803 786 770 760 776 792 792 803 814 819 823 832 844 848 850 853 855 849 834 815 799 796 57 57 57 57 60 60 68 68 78 81 92 95 101 104 114 118 134 166 225 284 336 365 373 359 341 329 323 334 346 339 314 293 304 308 305 305 308 311 315 318 331 331 327 324 324 321 318 318 309 312 312 312 309 306 303 307 307 320 333 333 333 333 339 356 366 351 332 336 363 389 399 413 400 418 439 465 477 482 480 484 498 538 568 569 572 592 596 586 604 591 604 634 611 576 608 678 817 686 602 625 641 603 598 626 621 617 625 625 628 638 645 644 611 620 644 652 622 584 579 608 604 698 745 685 623 631 664 674 652 687 716 723 726 729 708 666 709 693 680 680 687 688 665 640 685 682 682 682 690 690 686 685 687 663 661 688 702 694 705 711 737 763 820 832 819 796 800 810 829 820 807 793 771 766 760 768 756 760 796 848 833 768 737 754 771 740 728 741 748 720 691 688 696 714 730 737 715 689 693 708 701 726 731 714 707 715 698 687 678 706 708 700 703 730 786 833 802 820 847 861 861 847 833 823 763 701 663 672 686 701 731 765 733 773 806 791 751 734 768 816 771 793 825 831 788 736 721 741 791 787 835 851 842 726 693 743 761 711 662 660 733 796 782 733 689 670 664 670 670 663 670 618 584 567 602 591 530 476 438 420 404 369 329 296 277 274 277 285 266 301 333 323 288 268 290 311 314 346 387 390 351 313 316 342 367 351 332 326 333 345 359 363 372 382 396 405 409 419 435 448 445 452 462 468 471 465 459 455 487 471 459 471 497 516 513 503 502 488 475 479 481 478 455 428 450 415 405 453 504 523 533 549 545 532 478 410 385 404 414 401 402 457 512 538 539 543 556 576 582 550 505 472 448 438 438 441 486 480 467 471 488 518 550 574 562 556 548 547 552 542 525 519 537 564 565 556 595 637 606 533 484 454 420 415 425 431 429 417 451 410 363 342 359 406 462 497 506 515 525 528 526 520 527 531 544 563 569 557 560 554 521 472 456 436 423 430 456 489 508 515 544 547 550 544 524 502 492 485 504 497 508 513 523 523 523 516 517 481 453 447 457 434 376 325 313 313 316 309 309 315 332 344 347 337 317 308 297 290 277 281 260 263 269 276 276 276 276 273 279 276 269 266 263 266 269 273 250 257 267 273 279 283 289 292 305 308 315 308 289 263 257 264 287 299 299 290 299 315 309 283 270 274 286 306 318 322 312 299 317 313 313 316 320 326 332 339 348 326 307 310 336 355 361 366 433 424 391 361 341 337 337 351 378 382 436 494 520 546 516 459 518 565 566 565 600 643 650 630 657 654 643 630 628 629 623 655 719 748 751 755 751 744 738 728 722 709 706 704 710 724 725 711 708 700 696 699 706 721 744 763 749 740 732 740 765 775 779 768 764 753 753 759 770 773 777 780 779 765 762 773 792 797 787 761 768 777 819 846 840 822 819 823 831 822 814 802 790 787 791 791 805 787 768 781 820 836 821 792 784 774 762 750 747 750 764 770 764 764 750 743 752 776 797 813 711 724 741 745 743 744 761 762 747 736 740 744 751 759 766 766 759 746 736 732 717 723 757 802 747 742 746 764 771 765 768 773 740 767 815 857 860 849 829 809 817 829 852 854 827 789 770 762 725 712 702 752 842 849 848 853 861 817 739 729 751 767 773 774 779 779 790 792 775 777 821 841 868 867 865 860 853 844 837 826 812 816 833 839 850 816 783 783 860 863 855 847 838 817 784 746 766 818 859 855 860 851 800 779 779 799 808 832 848 870 882 884 854 843 809 775 786 839 870 860 852 832 845 837 828 822 807 795 801 815 818 824 832 840 799 793 809 820 799 814 839 844 852 869 890 887 891 884 871 858 848 845 873 850 814 795 788 786 784 782 804 813 818 822 821 819 827 829 849 846 831 830 832 830 828 828 852 849 829 812 810 836 860 856 858 855 852 850 847 846 847 828 839 852 856 848 828 807 797 802 821 822 822 843 877 883 882 856 831 826 827 829 813 805 794 769 798 790 802 806 820 836 858 852 830 815 814 813 805 796 790 789 817 807 801 806 817 826 834 842 849 827 772 751 788 840 868 855 846 812 805 816 827 815 783 757 772 799 830 851 852 845 843 845 829 811 788 785 802 816 816 819 793 786 795 811 818 804 811 790 814 816 834 831 822 820 808 797 810 823 829 841 846 791 747 751 760 795 805 812 819 820 820 827 811 821 833 842 848 848 845 834 807 881 883 886 850 818 822 825 864 845 837 837 846 857 844 828 834 824 811 808 822 825 822 819 836 836 839 839 836 829 831 831 842 846 832 825 821 817 816 808 810 786 775 785 800 799 783 764 776 771 766 780 808 820 816 806 789 774 764 777 815 847 849 840 827 819 819 812 812 806 798 791 768 770 773 772 779 775 768 768 764 755 742 736 735 741 741 738 725 728 728 734 730 733 737 740 727 716 720 714 701 690 673 655 616 586 546 502 446 390 352 316 292 274 268 261 255 259 259 259 276 290 297 304 319 326 330 337 352 363 366 370 373 377 387 391 398 402 409 416 420 423 427 437 462 473 476 480 483 487 497 501 518 518 522 530 536 546 543 544 547 547 551 547 551 547 551 547 544 544 551 551 557 557 564 567 557 557 561 561 568 568 572 572 586 590 593 593 601 601 604 601 583 601 575 537 573 621 602 544 540 588 615 615 646 682 673 656 568 565 536 526 533 535 525 500 482 472 461 462 477 497 525 546 558 569 569 572 583 583 586 590 594 597 604 607 610 614 621 621 615 615 619 625 632 638 652 655 645 645 645 645 653 653 653 645 647 641 643 640 651 662 671 674 656 637 600 548 537 607 729 809 798 788 782 783 788 783 778 770 732 699 684 696 715 720 743 782 827 806 765 733 712 700 702 710 693 656 619 617 628 626 640 656 650 647 644 640 640 644 647 650 644 644 644 644 644 644 644 651 662 665 668 658 647 640 645 650 631 595 576 597 588 552 518 519 545 532 531 525 504 509 604 719 781 735 666 663 715 696 658 658 622 625 636 643 647 655 668 682 665 682 704 699 686 662 648 648 662 659 676 689 680 658 672 695 696 696 685 685 685 685 678 678 688 688 696 685 689 682 689 679 683 682 702 701 709 691 689 672 712 711 718 722 730 731 728 722 727 700 698 721 748 781 836 849 797 764 793 822 838 833 831 831 827 828 828 831 841 756 675 647 692 746 767 740 746 774 774 741 766 703 721 758 720 679 679 678 696 708 711 710 719 712 709 695 694 680 671 654 651 647 650 634 620 709 796 816 863 872 762 593 614 621 626 630 637 647 655 658 664 661 674 692 669 625 614 637 645 553 614 679 672 672 656 649 656 643 640 659 699 718 708 692 657 670 670 660 664 677 680 674 664 664 664 664 664 664 664 664 655 658 661 664 671 674 677 677 665 646 654 677 685 687 683 696 689 678 663 642 610 592 590 596 629 663 677 671 657 664 671 658 853 709 606 611 639 620 584 590 632 605 590 625 671 665 633 599 587 589 492 430 478 599 643 510 504 531 598 610 584 558 567 586 586 579 573 573 574 563 551 541 557 551 541 540 544 547 559 569 517 504 504 533 565 581 585 588 569 530 479 443 417 420 458 507 511 544 576 587 580 580 593 612 607 619 619 609 589 562 513 467 431 398 401 440 463 458 492 543 518 538 544 534 521 526 549 569 565 591 614 620 633 627 589 537 466 456 459 471 497 529 555 571 562 594 597 600 593 503 435 461 486 476 481 515 556 550 508 465 462 492 522 524 507 496 506 545 561 573 591 586 521 434 411 458 528 613 708 759 775 730 622 532 522 591 615 592 592 637 668 674 665 669 669 665 662 661 660 653 626 637 651 644 625 600 572 527 619 602 540 436 390 409 404 364 351 233 381 545 398 274 367 450 550 588 600 565 513 468 422 383 378 341 330 327 329 351 436 513 562 549 544 486 442 484 507 435 401 367 354 371 387 391 407 427 478 523 539 494 453 450 456 450 480 452 491 542 559 591 594 539 455 426 393 380 379 367 337 315 333 323 335 387 418 417 414 420 430 440 431 450 479 403 317 307 330 316 326 403 485 458 423 479 602 733 650 595 656 714 797 789 745 754 765 763 768 782 787 785 808 812 809 812 812 808 802 803 826 803 798 829 813 745 700 712 717 732 739 739 736 726 722 741 778 793 790 800 816 819 806 789 778 766 761 774 779 758 725 723 792 833 824 789 792 821 797 737 724 756 777 773 779 810 836 849 830 757 810 859 841 854 849 788 818 824 830 831 822 813 818 807 783 794 816 811 797 782 791 796 769 800 829 822 793 770 780 796 786 793 804 803 803 809 821 847 848 851 840 816 804 792 776 760 57 57 57 57 60 60 68 68 75 78 92 95 101 107 114 121 137 169 228 290 346 371 370 346 361 342 336 357 375 365 337 306 311 311 308 308 308 315 318 321 324 324 321 318 315 311 308 308 309 309 313 313 320 313 310 311 314 320 327 324 321 320 337 348 332 347 356 370 383 403 424 442 418 426 438 450 468 483 500 507 498 542 572 572 580 604 611 609 591 583 598 597 583 612 740 874 753 670 596 596 619 623 604 598 630 631 625 625 629 638 652 657 625 643 680 699 672 623 617 639 617 653 670 642 634 658 668 669 666 682 686 679 693 706 696 671 707 720 733 727 708 689 693 685 682 675 676 676 687 686 688 684 657 641 670 731 757 738 740 745 791 797 819 813 780 760 776 803 816 811 792 774 763 751 749 753 774 773 796 826 798 732 695 709 785 766 777 810 816 778 737 722 746 757 759 763 727 685 675 694 725 753 781 777 769 765 755 744 779 791 770 738 711 736 798 848 855 863 856 853 856 851 797 764 752 742 761 804 849 844 791 744 745 770 777 750 714 712 769 830 840 842 833 810 790 782 802 822 746 777 825 850 814 736 671 654 707 753 745 677 657 707 745 737 690 691 689 688 693 683 664 579 518 509 532 483 424 410 391 365 326 295 269 256 259 282 311 337 357 339 301 259 236 258 309 351 353 337 343 362 368 342 323 323 303 287 274 281 307 336 356 359 356 366 376 380 386 396 416 428 445 455 468 481 484 484 478 471 487 478 468 475 484 490 487 477 491 478 468 474 487 483 453 431 450 428 428 476 531 547 544 540 545 506 442 391 391 423 433 424 447 489 522 525 526 543 562 576 559 521 479 460 442 432 441 457 483 490 493 506 520 540 553 567 594 582 571 572 565 535 515 516 537 576 591 582 608 630 577 485 492 463 428 429 437 431 435 440 433 388 354 358 382 422 465 501 525 525 522 516 510 513 531 543 553 566 569 553 548 534 496 447 452 443 439 453 482 508 518 518 547 550 553 544 518 489 482 489 492 488 498 501 504 507 513 520 507 495 475 469 463 440 405 376 333 323 317 309 316 325 341 347 354 334 317 310 310 304 280 275 237 253 269 269 263 266 285 305 295 285 269 257 253 257 266 273 272 267 267 273 283 289 283 276 295 295 305 315 299 267 254 263 290 299 296 286 293 309 299 274 280 280 286 302 318 325 318 312 304 300 300 304 310 320 329 336 352 332 310 304 316 332 342 353 416 410 397 383 372 366 356 353 383 360 404 455 457 502 571 612 626 679 664 609 561 564 606 642 636 647 647 642 636 633 631 655 722 751 747 747 748 739 730 721 719 722 727 727 740 750 747 737 704 702 706 709 712 722 735 752 769 757 749 750 764 772 769 758 753 742 749 756 767 774 780 783 777 768 777 785 794 786 785 768 774 790 855 868 868 873 842 840 835 830 809 791 776 767 764 772 799 797 787 787 791 791 786 776 765 759 753 747 744 747 761 767 764 757 747 740 755 783 782 759 724 741 751 752 749 750 764 762 717 709 717 724 735 739 749 753 756 747 740 732 731 733 745 762 732 750 770 778 786 779 776 762 752 778 831 862 854 832 814 800 798 819 845 848 814 774 752 741 702 709 734 794 849 842 845 854 850 831 749 736 748 753 762 774 779 779 789 795 781 784 825 839 855 858 865 860 854 846 839 821 815 809 834 843 844 813 803 821 851 850 843 840 824 795 780 761 780 854 849 848 854 861 804 751 765 796 810 830 847 867 882 881 851 840 806 771 791 860 867 844 837 821 834 836 828 822 811 802 809 817 821 829 837 846 801 790 824 821 787 801 843 857 862 873 891 891 888 882 872 859 849 842 844 817 790 796 821 832 823 809 808 818 813 804 804 812 820 833 836 833 829 830 836 840 834 833 837 828 817 810 821 845 866 848 855 853 851 850 848 846 847 839 850 853 861 834 817 812 823 837 818 833 848 849 863 886 886 878 871 870 862 854 846 831 810 800 794 794 796 800 807 829 860 857 851 847 839 822 801 785 779 781 812 806 799 803 821 826 837 841 849 832 784 767 793 838 875 872 830 791 793 811 811 789 769 759 812 837 857 851 847 845 818 785 747 747 754 770 803 831 836 836 797 796 797 810 803 790 791 780 813 804 829 836 828 821 808 802 819 826 837 852 809 777 775 796 804 809 809 822 836 840 833 831 837 844 850 852 852 845 842 835 831 881 885 882 834 818 838 848 845 829 817 820 843 849 833 817 830 831 827 815 812 812 825 835 855 855 852 845 836 826 827 825 840 837 833 823 819 821 820 819 808 785 771 793 823 839 826 803 810 797 790 794 805 808 799 785 792 789 783 794 808 819 827 834 834 827 816 813 806 803 799 789 776 764 764 759 756 748 741 738 722 752 777 768 735 722 744 773 789 786 779 773 759 753 746 743 727 727 724 718 715 705 690 673 641 601 558 521 477 435 394 344 293 268 261 258 255 255 258 258 265 276 287 297 309 319 323 327 352 356 355 366 366 373 377 384 391 398 402 409 409 420 420 430 451 465 465 476 476 483 487 494 511 515 518 528 532 533 536 543 540 540 547 540 547 540 547 540 547 540 551 543 554 546 557 557 557 557 561 561 568 568 572 579 593 593 596 596 604 604 607 604 583 544 555 566 551 560 566 541 542 569 596 614 598 586 612 668 681 646 572 530 526 529 525 510 482 475 468 471 486 503 525 546 558 569 569 572 583 583 586 590 600 600 607 610 610 610 618 625 625 619 612 612 615 629 645 652 636 636 636 636 636 636 643 636 628 628 643 657 661 668 668 665 662 641 615 585 550 533 565 608 636 645 687 736 778 798 799 797 771 752 755 776 796 791 795 825 811 766 693 649 628 614 616 634 657 646 634 638 645 636 643 646 647 644 640 637 637 640 644 647 644 644 644 644 644 644 644 651 662 665 668 658 647 643 645 646 641 600 601 634 629 563 507 505 554 545 528 520 513 509 553 608 696 758 706 675 735 706 651 676 608 615 625 633 644 658 672 669 674 677 679 675 674 679 684 697 638 635 655 681 689 670 678 698 687 690 693 697 700 703 699 703 696 696 696 693 689 689 689 686 696 696 699 699 699 696 693 689 712 712 713 717 725 725 725 722 721 700 698 722 742 769 815 821 775 748 787 826 841 835 832 830 831 830 831 839 741 628 586 604 668 734 768 765 768 781 769 740 727 726 746 731 686 701 711 673 690 704 711 710 710 702 702 695 688 674 665 651 644 640 644 632 671 694 737 782 834 842 747 636 628 628 636 637 644 651 658 658 677 657 656 671 656 650 705 795 752 539 582 664 661 680 670 675 694 698 695 688 683 670 660 657 683 663 657 667 671 661 664 680 661 661 664 661 664 661 664 661 658 655 661 661 668 667 671 666 646 638 656 673 682 669 679 697 683 686 684 669 648 634 623 626 648 680 661 620 610 635 632 591 703 805 787 625 551 604 615 554 621 619 626 639 636 617 617 621 581 543 439 485 623 640 589 508 568 562 578 587 580 579 589 602 598 573 550 554 554 548 532 523 555 541 537 544 547 547 553 565 536 527 520 533 565 595 588 562 517 495 459 430 423 442 488 523 511 534 557 571 574 580 596 609 599 612 612 592 566 543 496 450 440 401 394 430 457 455 488 537 493 521 547 544 534 543 546 543 533 572 614 626 637 611 547 479 462 462 475 500 532 558 568 571 549 578 591 603 590 487 419 458 476 486 496 522 538 533 508 496 493 528 558 556 524 499 490 502 542 548 541 527 487 473 539 648 693 738 772 742 655 558 529 552 566 622 656 631 615 633 671 687 669 669 672 672 661 660 653 664 655 665 664 629 599 585 591 573 596 544 477 413 392 387 344 283 281 284 467 522 341 332 480 493 563 588 587 545 493 457 421 381 354 342 327 327 361 433 524 584 602 554 512 458 433 493 522 457 401 364 345 355 365 368 381 404 455 487 519 507 469 437 437 453 473 436 475 539 556 581 594 562 497 445 400 393 405 399 376 353 335 317 319 377 408 405 402 411 383 437 437 427 454 422 355 330 310 306 307 362 456 461 433 463 574 760 704 620 677 737 794 808 754 760 764 762 756 756 774 788 808 798 795 797 810 800 781 773 793 779 807 867 866 859 756 704 728 731 722 729 742 749 737 736 768 786 793 797 800 793 782 768 754 763 767 759 740 722 698 705 815 836 824 824 834 837 823 791 727 718 713 725 759 815 861 854 800 689 722 812 802 808 836 798 821 824 824 824 819 827 837 832 790 798 819 811 790 779 781 789 762 777 809 828 830 830 830 823 812 808 820 815 818 814 821 837 836 842 818 791 780 778 753 718 53 53 57 57 57 57 60 60 71 74 81 87 101 107 114 121 141 166 222 283 346 374 373 349 358 333 330 355 390 396 371 346 311 315 312 312 315 318 322 325 315 315 312 309 306 302 299 299 316 320 323 323 327 324 320 321 334 321 312 315 325 335 338 343 325 358 394 401 392 390 414 444 427 435 444 452 477 500 520 537 505 531 548 559 584 614 623 610 618 634 653 659 630 609 647 711 612 620 607 598 594 611 617 625 637 638 629 629 633 639 659 658 636 641 666 698 690 667 674 696 658 645 637 644 658 666 664 664 673 670 696 750 767 732 701 685 665 691 721 712 686 669 683 703 685 682 679 679 686 695 701 692 690 683 734 800 803 762 758 783 782 769 765 752 730 727 743 759 777 764 763 774 785 776 745 728 804 794 782 780 745 712 717 740 815 810 821 848 838 800 775 779 848 829 803 793 756 716 702 714 723 740 778 803 810 797 768 750 717 737 739 732 725 744 774 798 861 859 860 822 747 715 730 762 796 805 820 832 837 839 840 839 806 785 752 706 680 692 730 768 817 807 800 796 801 795 769 747 755 775 793 808 823 808 746 677 671 733 758 724 720 748 719 651 703 695 676 674 684 696 696 614 505 491 524 486 434 398 346 278 245 243 258 277 293 310 321 328 261 265 268 287 313 335 344 347 357 308 289 314 346 349 346 339 280 271 271 287 313 329 323 311 334 340 347 350 357 367 386 403 449 446 439 436 439 449 459 465 471 475 474 474 471 471 471 470 464 457 451 444 448 448 441 438 425 432 458 490 528 545 538 528 519 470 410 381 391 420 437 440 479 512 532 522 527 549 559 553 540 498 460 453 439 429 438 464 480 493 509 529 546 553 553 558 604 588 580 585 568 526 493 500 543 576 606 607 605 592 564 525 555 493 433 422 426 427 441 459 411 382 380 406 437 457 481 506 519 516 513 506 507 517 547 563 556 566 560 537 531 521 489 443 463 452 453 469 495 514 528 528 540 541 547 537 512 483 482 499 479 483 489 495 501 514 530 546 543 524 499 479 469 453 434 418 369 346 321 310 324 336 334 331 347 324 307 314 323 320 291 265 257 273 285 282 269 273 292 311 289 279 266 257 257 263 273 282 282 279 276 279 286 289 283 276 311 299 305 324 315 283 270 279 290 302 296 283 290 302 293 267 293 290 290 299 315 325 328 321 297 294 294 297 307 320 336 345 348 339 323 310 307 310 320 337 377 384 383 389 394 391 381 368 378 357 404 438 418 440 485 518 603 636 632 564 493 470 523 601 627 654 661 668 669 666 663 665 727 727 735 728 719 711 703 698 711 718 726 724 734 740 731 707 716 716 716 719 716 723 729 740 763 758 752 746 750 750 747 740 746 738 746 753 767 778 784 787 777 782 794 798 783 779 797 799 798 792 846 865 864 868 846 819 811 810 795 778 773 771 778 785 797 800 797 790 788 782 786 786 768 764 762 753 750 750 757 757 756 773 773 753 758 786 798 789 770 757 748 745 756 759 763 748 690 692 706 726 737 738 743 740 747 747 747 740 739 741 740 744 740 763 778 783 783 779 779 756 754 785 840 860 845 811 796 792 806 824 837 843 839 799 757 727 684 730 784 825 847 844 792 792 816 809 750 733 741 747 763 783 785 779 789 802 795 788 823 830 826 842 866 860 854 847 841 820 827 818 832 846 844 812 822 859 846 838 833 823 805 772 769 772 812 853 844 845 851 842 792 747 762 794 811 828 853 863 879 875 844 836 795 760 792 867 863 836 822 809 830 835 827 821 814 806 810 819 824 832 841 850 808 793 832 825 794 808 843 857 869 884 885 889 886 873 863 853 846 835 828 800 796 831 872 873 865 841 806 812 819 807 804 813 821 834 838 835 833 838 843 847 841 836 830 817 808 814 832 853 865 844 855 849 848 838 843 848 850 843 854 857 831 814 820 831 844 841 824 838 853 837 845 881 887 881 887 887 879 878 874 856 829 816 816 817 815 819 819 832 859 862 854 851 847 822 795 781 785 790 817 811 797 804 818 830 833 840 848 850 818 786 795 838 885 891 830 796 798 809 793 771 770 786 841 856 853 847 824 792 739 697 715 726 736 757 784 815 836 855 805 799 807 809 798 784 808 799 798 788 820 831 823 818 811 810 822 833 834 808 791 788 811 836 851 841 829 832 846 853 844 838 867 859 856 845 842 838 838 834 853 875 879 847 824 827 837 834 835 832 829 829 836 836 829 823 833 837 831 818 815 815 832 845 874 868 855 839 830 820 827 828 832 837 833 826 822 824 826 826 840 818 803 828 869 868 833 791 789 787 791 804 824 847 851 851 832 826 820 818 813 821 829 829 815 811 807 807 810 809 809 801 782 770 764 756 756 755 757 760 745 755 758 748 735 741 764 783 853 846 834 818 794 778 765 759 724 731 728 725 722 712 705 690 658 622 583 546 510 474 439 392 307 278 268 261 254 254 254 258 261 265 276 290 302 309 316 320 341 348 352 356 359 366 373 377 384 388 398 402 405 409 412 423 447 458 458 465 476 480 480 486 503 501 511 528 525 519 522 545 536 536 540 536 540 536 540 536 546 542 546 542 543 539 543 543 557 561 561 561 568 568 572 579 593 593 596 604 607 607 607 608 649 576 575 594 568 601 601 506 564 541 545 580 581 543 538 580 717 685 615 563 540 536 525 510 482 475 474 484 502 517 528 543 558 569 569 572 583 583 586 590 603 603 610 610 610 610 614 622 622 626 623 623 623 626 633 636 626 626 622 622 622 622 626 622 619 626 639 657 664 664 662 658 656 635 619 616 597 568 557 544 564 565 605 652 694 724 730 727 762 746 752 777 790 770 763 788 700 668 625 620 619 605 613 637 638 632 640 646 649 643 632 643 644 640 637 633 633 637 640 644 644 644 644 644 644 644 644 651 661 661 661 658 654 649 652 643 645 633 666 715 690 592 520 522 551 560 539 526 526 541 547 551 581 685 683 663 700 680 636 654 607 610 621 633 651 671 678 662 687 672 660 662 680 705 720 733 703 659 631 648 681 686 680 689 683 687 694 697 704 707 710 710 700 700 700 697 693 693 693 690 709 706 700 697 697 700 706 709 690 701 704 711 722 728 728 725 734 714 703 714 718 723 753 761 743 750 799 831 837 840 843 839 837 838 815 702 634 649 673 667 669 729 776 786 781 780 758 733 719 724 725 696 692 765 767 679 702 720 727 719 713 702 699 695 688 674 664 651 644 640 643 631 656 645 677 742 794 782 716 646 641 642 647 651 651 655 658 661 680 646 650 653 633 656 761 849 852 557 565 649 657 690 667 685 656 669 682 679 666 659 670 676 711 689 677 677 667 651 655 671 661 657 661 657 661 657 661 657 658 654 661 657 661 657 661 650 635 631 652 663 671 669 679 690 687 697 695 691 676 666 662 669 684 703 688 647 637 659 654 619 599 717 817 786 678 597 585 609 602 626 662 678 656 611 596 590 550 469 435 578 700 643 592 570 589 567 560 567 573 586 594 600 582 554 538 541 548 546 533 530 548 535 535 544 544 544 550 566 556 562 549 531 536 565 552 520 507 481 446 427 436 465 488 495 505 525 551 571 577 587 603 615 592 611 602 546 511 497 487 467 472 410 382 417 450 454 482 521 489 518 538 534 553 575 569 543 530 575 610 603 581 548 502 454 498 498 504 520 542 552 542 530 555 584 600 619 606 493 419 465 477 488 508 534 549 539 516 513 508 548 572 575 556 533 489 466 511 504 482 468 509 604 710 780 836 711 570 527 547 551 558 577 609 629 660 677 675 667 672 679 672 676 675 668 663 656 652 664 689 693 671 614 575 573 593 591 573 485 420 385 383 361 313 276 267 377 480 417 325 438 569 532 560 566 543 491 448 431 408 382 329 316 327 376 455 516 563 582 600 557 522 464 435 492 524 469 413 368 336 333 339 345 365 391 439 446 484 516 485 424 414 453 467 426 462 520 521 540 578 578 562 480 400 377 389 395 385 376 364 325 332 390 419 393 387 405 361 438 441 419 441 434 383 367 290 321 316 328 417 457 451 465 532 782 784 665 711 751 780 826 782 768 772 785 804 808 809 806 819 806 790 790 790 772 750 739 778 746 722 749 787 799 802 817 797 771 731 729 762 785 773 759 754 770 783 779 770 772 783 791 783 777 749 724 721 736 701 694 769 787 785 795 800 790 792 810 765 736 706 695 733 809 864 858 818 720 727 811 800 805 843 834 835 824 818 812 809 827 850 848 827 819 815 811 799 797 792 790 789 791 797 819 831 828 828 827 809 788 793 798 805 801 791 791 816 829 812 792 800 811 777 729 53 53 57 57 57 57 60 60 68 71 81 87 101 110 114 121 137 159 212 277 343 377 379 359 335 313 302 326 368 381 366 340 315 315 312 312 312 318 322 325 306 306 302 299 296 293 290 297 307 307 311 314 314 314 311 315 354 326 300 307 343 362 352 344 354 412 447 442 404 390 414 444 453 460 469 480 494 504 518 524 507 524 532 549 593 637 632 611 631 612 605 611 617 603 590 590 607 601 605 614 611 612 612 625 638 639 636 640 643 650 660 659 655 626 622 645 660 666 692 721 657 638 639 662 663 647 658 686 684 674 758 883 881 803 714 705 721 732 735 725 706 697 697 700 702 691 688 689 695 701 702 697 767 760 787 821 785 717 718 759 823 808 797 794 787 787 795 802 771 772 786 827 850 826 757 702 789 794 799 800 798 793 807 838 855 847 848 851 840 818 827 860 870 875 827 803 782 752 737 745 750 772 819 862 860 861 833 815 731 750 776 785 775 742 712 686 756 774 773 715 647 640 700 770 789 778 787 795 801 796 801 813 842 830 794 758 732 713 697 687 736 751 771 789 801 781 743 708 757 723 715 752 815 828 772 702 663 702 722 721 753 794 771 718 660 634 606 590 628 683 723 667 561 497 470 410 356 334 298 258 275 277 293 300 293 282 263 254 277 281 290 303 312 315 305 299 309 273 263 291 317 330 349 367 351 326 300 297 310 320 317 308 302 308 315 315 319 332 351 371 423 407 385 372 379 404 439 462 468 477 490 490 484 480 486 491 464 456 446 431 416 419 432 451 403 438 477 513 536 541 542 531 493 444 393 375 384 407 430 444 483 518 538 536 545 562 549 521 536 491 456 452 441 429 442 467 484 497 513 532 546 556 557 561 607 588 587 595 575 522 490 497 550 570 603 617 585 550 570 608 517 455 406 417 445 443 441 457 402 386 406 455 492 485 496 516 488 490 500 506 517 529 556 572 579 582 563 527 515 509 482 440 466 459 459 472 495 515 528 531 531 535 537 534 505 480 482 508 486 493 502 511 524 540 566 581 607 555 498 469 476 469 443 418 398 362 324 314 324 340 332 315 344 321 304 314 336 329 294 259 279 289 295 289 273 266 276 289 273 266 263 260 266 279 292 301 282 286 286 286 286 286 283 283 324 302 299 318 311 279 267 282 296 306 302 286 290 306 293 267 302 296 290 296 312 325 331 331 310 310 310 313 323 342 358 368 345 345 342 326 307 300 307 324 361 361 363 375 384 390 386 379 380 356 389 429 430 464 493 472 463 511 563 576 543 511 535 594 603 645 667 677 682 679 676 663 701 689 686 684 676 665 658 668 701 722 735 739 746 759 742 716 713 713 710 711 704 708 711 725 751 754 747 741 732 726 722 725 739 746 750 757 771 778 791 787 783 789 803 801 784 772 803 828 853 821 846 866 863 867 849 816 763 768 770 772 786 806 834 847 787 777 771 778 794 798 795 786 780 774 775 765 756 750 751 747 759 791 797 764 757 789 827 837 808 773 738 732 752 772 765 738 696 697 724 747 762 764 755 753 744 750 753 750 746 745 745 742 747 764 771 768 772 776 772 749 768 802 857 854 846 809 794 789 816 824 831 837 845 831 778 735 686 758 831 849 847 824 769 777 785 795 741 734 739 741 763 790 784 782 792 802 798 798 823 824 804 826 866 860 854 848 842 824 834 830 841 848 846 811 829 880 853 842 830 816 788 754 760 771 847 848 841 843 849 830 786 760 760 792 809 823 849 859 867 861 830 826 788 749 784 858 862 816 813 804 824 833 825 820 817 813 817 819 826 834 843 851 820 805 837 832 804 825 853 860 872 890 878 883 876 863 857 843 843 825 822 806 818 866 869 867 871 862 803 816 812 810 811 817 819 825 849 849 844 846 852 851 842 829 819 798 789 805 833 851 854 833 837 831 831 828 841 850 852 856 838 817 787 789 830 864 873 854 831 846 846 822 829 861 881 869 856 862 876 884 882 883 850 839 852 859 851 853 847 839 861 868 859 855 844 827 806 791 808 816 832 825 808 808 818 826 833 839 847 856 823 788 788 821 878 897 861 828 829 827 798 776 792 815 861 855 851 843 812 764 708 659 693 724 759 786 802 810 831 851 793 791 791 789 778 772 812 815 780 767 813 827 819 817 818 822 827 809 780 766 781 805 854 878 836 819 817 823 843 853 860 857 879 870 856 847 836 839 845 847 870 869 856 831 827 837 831 805 837 847 861 847 839 818 826 829 836 837 831 818 819 822 835 848 887 874 852 829 817 817 827 831 832 832 825 825 828 831 833 835 805 795 803 853 886 884 868 817 806 807 804 808 818 831 835 832 856 849 844 838 839 843 851 851 811 804 804 807 807 806 810 798 782 767 767 769 788 805 834 846 888 841 787 780 815 853 863 853 779 776 766 757 740 730 724 721 728 728 732 729 726 722 712 701 669 641 611 571 532 503 478 434 342 298 281 271 258 251 247 247 258 262 272 283 294 302 309 320 337 341 341 352 355 359 366 373 377 384 388 398 401 405 405 420 444 451 451 462 466 476 476 480 490 487 498 518 515 501 509 535 529 536 536 536 536 536 536 536 549 546 546 542 539 536 536 537 557 561 561 561 568 568 572 579 593 593 596 604 607 607 607 608 604 586 558 530 647 846 850 549 546 540 540 564 564 533 518 541 686 672 634 599 570 546 525 510 486 478 484 498 509 520 531 543 558 569 569 572 583 583 586 590 606 606 610 610 610 607 611 619 619 626 633 636 633 625 623 612 619 619 619 615 615 615 615 615 622 622 633 640 651 658 661 661 660 641 624 608 599 598 576 562 581 573 583 605 634 653 660 653 685 656 640 639 633 607 587 605 571 561 563 597 621 617 628 656 653 651 644 647 640 633 626 632 640 637 633 630 630 633 637 640 644 644 644 644 644 644 644 644 657 657 654 654 657 653 652 641 632 647 712 770 727 607 525 533 554 565 558 550 548 551 557 564 558 623 643 637 651 639 607 601 606 616 631 640 667 687 691 668 666 651 645 656 683 698 708 711 836 738 646 634 675 692 680 669 687 690 701 704 704 704 712 708 704 700 700 697 693 693 693 690 700 700 697 693 693 697 700 707 704 708 717 728 732 732 725 719 731 704 690 695 690 693 717 729 729 756 827 846 826 800 796 803 721 710 611 502 591 770 791 684 673 734 785 802 791 770 743 724 740 710 694 700 733 819 792 682 714 739 743 732 722 705 705 698 694 680 671 654 651 647 650 642 622 643 691 743 795 808 751 692 654 655 656 657 658 661 664 664 670 643 642 645 618 640 758 844 838 577 558 638 640 674 633 660 660 653 653 659 666 666 663 657 657 654 655 651 655 655 661 664 657 650 657 650 657 650 657 650 657 650 657 650 654 647 654 643 634 631 638 656 667 672 679 687 687 693 693 686 672 672 675 684 679 703 690 672 663 663 650 630 577 563 652 794 801 671 591 622 630 629 637 657 647 611 590 572 505 423 446 611 672 590 570 570 555 560 570 556 543 540 552 568 550 531 528 538 552 546 546 550 538 525 522 535 540 544 556 576 534 563 556 521 513 549 542 508 501 472 430 424 452 488 491 476 499 529 561 580 587 593 609 624 589 608 581 514 459 456 474 482 497 417 372 407 456 467 486 509 506 519 514 518 559 604 598 562 562 601 616 584 536 507 491 473 495 488 491 504 523 526 507 488 568 591 597 619 603 490 419 472 493 488 494 540 575 576 539 515 499 540 567 599 607 596 542 494 507 498 490 494 607 738 759 712 593 550 519 545 576 582 577 599 643 642 636 654 677 694 689 672 676 679 671 671 659 655 648 667 690 690 647 589 542 527 538 531 553 438 351 324 313 286 268 259 277 422 445 353 386 537 589 522 550 540 495 436 396 389 378 358 316 294 324 431 535 571 564 552 567 548 532 480 428 473 504 459 432 381 333 320 320 326 352 384 429 416 459 519 497 418 405 459 480 439 471 514 492 508 569 597 590 491 384 351 370 392 398 401 376 332 339 399 419 377 361 383 374 431 424 405 447 450 405 389 289 342 330 318 389 452 459 477 492 788 828 688 704 748 759 839 793 798 820 836 830 817 817 827 820 810 801 794 787 781 757 763 768 768 747 722 712 733 799 876 849 794 733 725 768 801 796 774 745 761 770 754 738 743 781 801 832 784 720 698 756 814 775 718 730 785 792 774 761 772 799 810 795 773 731 692 713 783 838 863 789 715 732 796 794 799 837 837 839 824 808 799 804 817 851 848 848 831 807 799 803 810 805 797 821 816 816 806 806 822 829 825 822 802 800 805 817 810 787 778 790 809 806 798 826 850 826 772 60 63 63 63 64 60 68 71 68 75 92 101 107 114 121 121 122 146 202 260 320 355 356 346 322 298 286 311 352 378 377 354 335 323 313 310 316 320 316 310 323 307 291 294 310 320 313 304 314 314 311 311 308 309 309 319 295 308 340 372 392 379 344 331 392 427 447 438 420 415 436 463 468 476 480 491 508 525 548 554 552 568 563 540 554 607 628 617 625 644 644 617 613 625 622 602 598 601 612 618 621 625 619 615 642 649 649 653 653 653 661 653 672 659 649 646 655 668 681 691 653 663 663 664 667 678 681 678 688 665 685 739 749 718 689 696 709 735 738 713 697 711 708 687 718 694 672 658 665 695 751 781 739 699 672 683 694 722 767 806 843 839 832 819 822 826 813 795 804 814 822 837 850 852 803 751 821 856 856 836 812 783 763 748 826 821 822 831 836 842 877 870 872 827 746 770 809 753 716 772 798 787 806 846 858 829 794 791 793 784 794 812 822 806 783 769 743 724 691 665 658 671 696 707 751 745 763 782 752 713 736 800 787 812 839 837 827 763 686 646 633 652 694 754 805 815 782 751 713 724 719 714 747 800 813 783 743 755 756 739 735 773 830 856 814 817 695 509 470 589 691 629 504 419 389 368 353 338 320 306 279 287 291 278 262 259 266 280 274 310 326 316 316 335 328 309 298 295 337 391 387 323 287 294 351 338 313 294 297 313 311 288 321 343 354 347 366 402 415 402 396 416 445 474 496 503 499 496 525 524 518 511 501 492 485 478 441 426 420 424 437 441 428 410 436 481 511 510 532 565 562 528 435 418 403 397 404 421 444 460 502 516 538 554 561 552 536 530 529 503 462 439 435 448 455 458 500 507 516 533 550 556 550 548 568 594 609 595 562 529 512 516 584 554 557 600 613 572 550 549 445 421 391 397 421 436 422 403 367 377 393 416 453 480 506 517 513 513 516 523 533 539 550 553 569 556 537 511 493 473 463 453 459 459 466 476 492 512 531 544 544 525 524 524 489 448 463 515 499 502 509 524 547 563 572 574 584 556 501 465 472 488 472 449 443 406 356 344 336 330 329 331 347 324 312 314 337 336 308 279 308 301 295 285 279 276 276 276 273 263 266 273 269 269 289 314 285 295 295 286 267 267 283 302 311 305 299 295 292 289 283 276 293 299 306 312 309 302 293 286 299 299 296 296 306 318 318 315 304 307 310 310 313 323 339 352 332 329 326 323 320 323 326 334 344 350 360 366 364 364 361 354 364 371 381 398 415 428 438 438 420 436 478 522 554 557 566 591 606 640 654 663 642 633 661 677 678 667 672 634 595 585 616 655 670 716 739 728 738 761 731 683 697 697 701 708 715 731 741 747 719 731 734 723 720 716 712 720 736 761 774 784 784 785 779 765 796 785 781 793 784 790 824 842 839 817 852 867 864 872 800 753 745 763 782 793 804 818 841 858 800 794 790 794 804 807 808 808 784 778 762 759 775 791 780 740 769 764 774 780 773 769 795 820 832 816 795 773 751 739 729 718 716 798 800 734 736 753 742 743 744 751 754 750 753 753 753 756 746 750 761 765 776 776 761 731 730 797 854 853 830 822 825 817 818 821 826 834 844 847 761 671 716 781 840 853 850 842 760 709 724 759 730 722 743 754 759 761 768 774 788 792 788 798 811 783 775 800 865 862 856 850 843 835 835 833 841 848 856 843 835 854 863 848 830 806 770 749 754 762 853 846 841 842 848 820 779 760 783 808 815 823 842 845 854 840 835 814 785 781 810 849 861 830 824 809 816 833 824 819 814 799 792 820 825 834 844 852 840 841 837 845 824 831 862 883 888 887 885 889 873 860 847 843 849 830 822 836 872 870 865 863 869 843 819 828 836 838 839 835 821 811 857 857 849 855 859 869 855 836 821 797 786 812 827 820 820 809 833 824 834 844 850 851 855 851 820 805 782 790 831 867 883 862 844 825 826 833 840 847 861 864 839 836 854 881 884 854 834 859 889 889 868 859 846 833 836 830 847 858 854 850 825 822 826 810 834 834 826 819 815 813 825 838 843 853 821 793 796 829 874 879 848 812 827 843 828 798 823 863 857 856 848 817 779 744 717 715 713 738 753 777 799 804 808 815 829 788 761 779 801 819 849 828 786 759 812 823 818 816 808 824 835 805 763 771 810 834 859 869 840 829 836 842 853 863 866 866 866 860 850 843 839 849 858 860 857 850 850 850 843 837 831 827 821 824 841 850 844 827 844 869 842 837 821 808 809 812 819 825 845 836 820 810 814 826 853 863 799 822 840 836 826 813 809 811 789 791 806 841 876 865 830 795 809 817 817 814 821 831 842 852 872 857 855 852 840 821 827 843 816 800 800 809 803 786 790 806 801 778 761 756 791 844 886 881 857 847 819 787 786 808 799 770 753 750 744 737 727 724 727 727 722 726 729 733 733 730 722 708 683 658 630 594 557 529 507 463 430 354 305 276 259 255 257 260 255 259 269 276 291 302 309 316 323 334 334 337 344 355 358 365 366 373 377 387 391 401 401 405 434 441 444 454 465 472 472 479 483 486 497 501 511 511 515 518 519 519 522 522 526 526 529 529 538 526 545 545 526 538 564 561 550 554 561 561 568 565 566 573 586 586 590 590 598 601 607 611 611 617 618 546 593 844 832 765 626 567 534 550 564 555 549 561 578 598 602 580 547 530 531 539 501 498 494 495 506 514 525 544 572 575 575 575 583 583 586 586 619 613 610 604 601 604 611 625 629 625 625 622 622 615 619 615 615 608 608 605 601 601 601 605 615 622 629 640 644 651 651 644 646 639 634 623 611 603 596 591 584 583 587 596 601 614 623 626 616 610 600 580 570 564 558 569 568 583 594 605 620 636 650 657 664 665 658 651 637 633 629 629 630 630 630 633 633 637 637 640 637 637 640 644 647 650 650 653 679 682 685 695 695 692 681 674 653 636 647 667 634 561 548 587 597 583 562 566 569 558 566 581 585 597 610 623 623 621 608 598 585 593 601 633 687 733 726 690 645 623 649 697 753 825 866 866 873 731 633 634 641 669 690 669 679 687 704 708 715 712 719 708 694 694 694 697 697 697 697 700 700 700 700 700 700 700 700 700 714 718 725 725 729 729 729 725 731 717 707 699 698 707 715 699 706 732 783 799 785 764 756 756 686 641 576 549 678 828 821 738 719 797 849 847 820 787 753 739 715 720 704 712 768 815 765 693 711 742 742 716 716 728 731 704 701 684 671 654 651 640 637 622 658 647 663 712 750 754 723 686 664 649 643 654 658 651 658 677 689 653 645 653 627 640 761 842 838 659 557 625 666 671 661 673 660 653 653 653 660 657 657 657 673 667 657 651 651 658 664 663 647 643 647 643 647 643 647 643 650 646 650 643 647 643 644 640 638 638 638 646 657 661 672 679 690 690 690 690 690 693 689 692 689 679 672 660 651 648 646 644 636 577 565 635 721 734 674 610 604 616 629 653 657 633 614 590 509 439 496 639 642 509 493 579 566 568 568 543 510 494 500 513 495 486 499 531 543 520 537 575 544 508 505 531 531 508 515 547 595 575 537 515 531 566 572 549 507 465 440 462 488 488 486 493 528 551 574 583 590 599 608 617 578 568 533 488 465 474 491 493 482 440 417 443 457 445 463 498 498 489 493 525 569 594 599 583 595 637 619 558 510 475 449 449 495 530 504 523 507 478 520 507 571 568 591 603 558 474 442 462 468 534 550 561 600 605 566 550 529 523 522 554 603 626 593 540 653 568 577 651 692 624 544 526 613 582 558 575 604 604 588 594 661 660 674 664 665 678 665 682 682 678 667 663 650 639 622 630 672 665 639 604 510 508 495 528 473 353 296 311 298 234 219 272 258 390 419 388 459 550 560 541 537 546 449 365 383 375 332 348 314 311 370 490 566 563 552 555 541 528 493 447 437 459 471 465 416 410 388 346 304 301 342 391 404 436 445 471 487 434 405 459 467 473 497 517 521 521 553 592 578 468 375 364 383 385 395 414 402 367 355 364 365 349 362 390 394 403 406 413 434 460 444 404 361 351 335 326 355 408 438 446 500 677 829 664 738 731 786 823 786 793 802 808 820 817 807 800 831 818 802 779 773 770 776 791 815 814 780 726 696 704 757 815 744 724 704 723 763 791 796 780 740 746 752 746 736 745 764 765 773 715 673 696 745 770 773 786 735 747 749 760 756 751 781 826 832 798 733 675 672 716 765 783 749 778 800 816 807 813 815 818 848 802 780 790 821 828 832 832 850 847 845 842 841 823 805 792 810 805 791 775 774 797 822 816 819 819 820 821 822 826 807 793 803 835 831 795 781 793 781 746 66 66 66 70 67 64 71 71 71 78 95 101 107 117 117 121 108 137 185 251 306 338 350 336 318 291 270 285 331 360 364 355 333 320 310 307 313 316 313 307 316 307 294 294 304 313 310 307 310 314 311 308 306 307 307 317 308 344 387 393 381 365 365 390 417 432 440 445 439 450 465 482 490 501 512 519 536 549 566 568 627 665 682 642 598 597 618 635 610 643 649 616 590 596 599 596 617 618 615 615 619 626 632 640 646 650 650 657 657 657 657 657 705 685 669 666 666 666 664 660 664 668 678 678 681 685 681 681 723 698 685 698 724 724 712 696 710 726 732 719 717 711 711 701 686 698 717 709 706 720 769 797 710 680 668 699 739 790 843 837 836 839 835 816 813 824 834 845 846 847 849 851 851 852 847 819 805 841 848 836 825 797 741 700 730 740 757 761 752 765 839 875 865 815 749 770 832 804 763 790 727 705 714 741 756 749 749 766 802 790 787 808 837 840 827 824 724 679 650 659 711 759 775 752 760 771 791 794 744 711 749 806 833 835 831 818 825 829 833 836 757 721 693 702 748 767 761 746 731 751 749 732 739 765 785 771 744 762 799 821 817 816 834 855 852 832 789 729 659 605 584 540 422 356 336 329 323 331 330 322 277 289 291 275 253 247 270 289 302 329 332 309 306 312 305 279 273 269 301 329 316 272 262 288 262 268 281 294 307 320 336 347 366 382 395 408 446 488 489 463 489 492 499 505 512 515 518 518 547 540 530 514 491 472 456 441 407 407 414 417 425 425 423 414 449 481 514 533 556 564 539 493 400 396 403 416 420 427 454 486 506 513 522 532 538 535 525 522 531 493 446 433 448 474 480 474 510 514 523 533 537 537 530 531 555 594 615 591 549 519 522 544 571 547 561 600 600 546 502 481 428 407 397 405 427 430 400 371 381 384 397 424 453 483 509 522 532 536 536 539 543 545 553 556 563 556 537 505 480 464 463 466 470 466 469 479 492 515 541 554 547 531 519 505 476 453 469 508 499 503 515 534 557 576 585 588 575 536 481 452 475 496 504 487 485 453 415 385 356 336 329 341 335 325 322 321 332 327 325 321 321 314 305 292 282 276 273 273 285 279 279 282 279 273 289 311 301 305 305 295 283 279 286 295 299 295 289 289 289 286 283 280 306 309 312 315 315 309 299 296 290 299 306 306 309 306 306 302 317 310 310 313 323 329 329 326 323 320 320 316 320 323 329 332 337 350 359 362 348 345 348 354 364 372 378 395 405 411 424 416 378 393 420 444 499 567 609 634 557 605 636 648 647 649 703 720 726 705 696 655 614 586 586 611 638 687 724 726 734 739 716 684 699 700 707 714 724 735 742 742 728 727 730 725 721 723 719 737 749 768 768 771 774 781 784 783 795 775 774 783 791 806 841 850 832 791 801 824 824 786 748 743 735 759 783 797 812 816 837 847 791 787 790 794 801 801 798 792 752 765 775 769 766 766 764 740 764 764 776 779 763 740 746 768 762 765 765 763 750 747 754 752 742 881 872 724 687 740 755 740 744 754 754 757 761 756 759 756 749 749 761 765 772 768 753 727 749 795 846 846 826 827 827 820 817 818 825 834 845 819 741 673 760 825 858 858 839 798 725 690 705 744 742 736 744 748 763 773 764 778 798 801 798 795 801 767 712 747 818 855 858 850 843 839 821 825 841 846 857 842 828 837 870 858 829 805 773 754 776 790 846 846 842 845 830 805 768 759 806 828 825 820 825 825 827 813 817 793 792 815 823 828 839 841 812 804 818 831 824 819 803 789 794 820 826 835 844 853 834 831 840 847 833 841 868 886 887 876 878 875 869 849 836 839 848 832 809 837 872 868 866 867 839 792 781 804 823 845 858 857 846 840 867 864 860 862 868 863 856 831 825 809 812 834 843 832 826 813 812 817 834 851 852 855 861 842 805 804 792 810 846 878 886 859 847 822 826 829 840 846 853 857 843 834 839 865 868 841 838 869 890 892 885 870 848 822 809 804 800 817 850 853 848 845 844 816 837 836 834 826 816 809 814 837 843 851 828 799 800 817 859 865 845 829 849 862 844 811 826 868 860 858 810 769 742 724 717 730 738 752 768 781 792 796 800 803 803 788 789 819 835 841 865 844 808 785 829 821 818 821 805 828 806 792 769 786 816 845 871 888 846 838 845 849 863 869 873 876 863 857 850 839 842 845 858 860 838 837 840 847 847 843 837 830 817 817 830 839 850 839 848 872 842 837 824 811 812 812 816 819 810 807 804 804 814 826 853 863 808 797 795 794 810 812 815 811 785 787 799 818 823 820 803 794 826 829 823 823 820 827 838 845 869 867 868 868 852 836 819 819 847 828 812 809 806 797 797 796 789 785 777 783 791 809 831 844 777 819 841 812 780 776 780 773 740 740 734 731 724 724 727 730 722 726 729 729 737 729 726 715 683 658 637 609 579 554 532 491 509 382 310 300 286 256 245 271 258 262 272 276 288 295 302 306 320 323 323 330 341 348 351 358 359 369 373 377 387 390 390 401 427 441 444 451 458 465 468 472 479 483 487 497 501 504 511 511 515 519 522 522 526 526 529 529 548 522 538 532 509 583 628 562 547 554 558 558 565 565 566 566 579 583 583 587 594 598 601 605 643 636 620 536 519 722 842 817 718 669 617 586 571 563 568 584 547 557 564 554 537 530 524 526 521 510 508 505 513 521 537 548 571 575 575 575 583 583 586 586 610 603 607 601 598 601 608 611 622 622 622 619 619 608 608 608 601 590 590 586 586 586 586 590 601 612 619 622 629 636 636 636 646 639 635 627 623 619 611 614 628 631 627 630 629 628 624 624 595 592 589 582 579 579 586 586 590 594 605 620 632 643 654 658 668 665 658 651 644 633 629 629 636 636 637 633 637 630 633 630 640 636 640 640 647 643 647 646 652 656 659 663 670 670 666 656 649 622 617 621 591 541 550 598 589 587 583 589 593 590 589 602 586 585 597 600 600 593 584 574 584 592 605 626 671 705 698 660 663 630 643 661 698 806 859 859 865 715 626 650 654 656 674 672 683 690 701 704 712 719 719 712 701 694 694 697 697 700 700 700 700 700 700 700 700 700 700 708 715 718 725 725 729 729 729 728 714 714 706 706 698 701 697 686 685 701 736 761 766 761 753 743 710 674 656 696 803 827 828 837 815 849 847 812 783 743 727 711 694 721 728 720 750 767 720 668 718 749 749 725 729 737 740 714 694 680 671 654 651 640 637 626 655 648 654 667 684 691 676 664 671 662 663 663 664 662 665 670 682 649 645 660 641 646 751 846 836 683 577 632 653 671 677 679 654 647 654 654 654 654 654 654 667 667 663 663 660 660 664 657 640 632 640 632 640 632 640 632 643 636 643 636 643 636 643 636 638 638 638 646 657 658 669 672 683 687 687 690 690 690 690 686 692 678 662 647 639 637 644 643 593 623 610 565 599 688 724 699 656 658 661 652 650 642 633 598 504 472 608 664 584 461 426 580 565 575 568 543 500 475 475 484 447 460 499 525 519 511 530 569 567 537 531 538 531 515 515 535 601 556 518 518 543 563 566 559 539 491 462 475 498 501 508 521 573 574 571 577 586 592 594 591 568 504 456 466 488 491 491 490 508 447 421 446 463 452 463 498 512 505 512 537 573 591 596 585 598 617 594 532 491 461 452 468 520 550 517 514 484 459 513 520 568 578 594 581 516 452 435 462 461 570 583 580 649 681 614 564 531 522 506 512 541 595 662 699 719 676 669 640 557 463 480 571 615 608 605 628 634 617 607 614 662 655 655 647 655 658 658 672 671 667 663 653 643 629 622 630 702 633 613 597 515 512 512 491 388 346 322 297 275 247 232 237 271 349 397 452 527 540 527 559 489 484 404 329 341 346 339 368 327 360 432 529 585 583 568 564 519 486 445 418 427 449 442 420 420 430 420 375 320 304 336 377 372 436 439 436 471 468 434 437 470 496 513 510 524 557 570 560 562 475 394 374 389 398 398 404 387 393 383 361 359 368 365 352 371 384 390 400 424 456 447 411 457 402 328 290 326 391 427 428 492 655 826 697 746 735 798 816 831 818 815 820 836 831 811 782 810 804 794 784 778 771 768 780 775 787 780 759 721 684 696 723 678 682 733 819 860 840 826 833 746 739 739 746 758 768 764 746 744 704 691 733 774 804 835 866 798 737 705 737 752 743 767 819 784 786 760 729 712 716 714 700 742 769 800 822 820 822 821 818 781 763 776 803 831 829 834 837 841 839 847 843 838 822 816 813 829 827 826 803 787 793 803 794 814 796 797 801 806 798 781 771 776 821 837 820 810 805 768 711 80 77 77 81 77 77 78 78 88 92 102 108 114 118 118 118 105 130 175 238 293 328 340 330 325 288 258 260 296 322 340 333 330 320 308 308 311 314 311 304 311 308 304 304 304 311 314 317 304 310 314 308 303 300 311 318 322 348 368 369 354 348 364 402 438 445 443 447 468 488 503 511 522 533 540 554 563 577 583 582 650 727 795 773 685 613 608 631 621 657 666 635 596 590 599 606 618 619 619 615 619 630 636 644 650 657 657 661 661 661 661 661 654 644 637 651 674 684 691 685 682 682 688 691 694 698 698 698 702 702 699 712 750 776 744 696 706 710 727 736 730 714 711 717 705 710 716 712 697 704 724 730 729 731 765 802 830 845 840 837 840 840 818 825 829 814 811 835 849 850 853 846 859 858 855 842 782 802 798 809 823 805 748 697 695 702 706 706 693 700 751 801 773 768 728 736 811 828 799 807 785 764 752 750 758 760 772 785 823 794 778 794 819 832 821 815 782 743 718 733 784 822 828 796 801 808 819 809 782 771 790 808 804 790 764 768 787 818 832 828 829 794 753 727 731 755 765 772 729 734 720 711 742 793 840 828 796 769 794 847 846 848 849 849 852 838 845 844 750 580 481 439 367 330 326 325 334 326 315 302 266 281 299 289 273 270 299 331 297 309 309 289 286 303 303 283 264 250 257 256 234 205 230 275 278 294 333 374 384 381 407 446 459 449 434 437 475 510 508 476 485 479 473 470 476 486 496 502 514 508 494 475 455 433 413 400 385 391 407 410 408 406 420 433 469 488 524 565 581 551 504 451 391 384 403 436 443 444 483 538 519 513 509 513 522 522 515 512 505 464 416 417 451 490 494 481 517 524 530 533 527 524 521 522 552 591 612 578 523 497 515 557 559 553 570 603 587 520 466 436 420 419 431 443 450 430 388 355 398 405 418 440 470 499 525 541 542 543 545 545 552 552 559 562 566 559 543 505 477 464 473 482 489 482 482 489 502 521 541 554 538 531 512 489 473 476 495 512 503 510 526 545 561 576 586 588 572 526 471 449 475 509 522 523 504 482 450 407 366 333 326 332 325 338 348 335 322 319 342 364 334 324 311 295 282 273 266 263 292 289 289 289 282 279 289 308 308 308 305 305 302 302 302 302 292 289 286 286 289 289 286 283 296 299 302 306 306 306 302 302 283 293 302 309 306 296 290 289 307 297 291 304 320 326 313 300 323 320 320 320 320 326 329 332 330 343 359 359 346 346 359 371 378 378 385 398 405 411 421 414 379 394 391 387 453 557 630 654 504 536 558 589 622 689 782 832 805 801 817 816 784 738 694 673 644 682 710 715 720 713 701 705 680 691 706 713 720 721 725 726 738 730 730 732 730 722 714 730 753 771 768 765 761 764 760 756 787 770 763 769 785 811 836 841 827 790 770 767 751 728 732 752 737 761 788 806 807 812 820 819 785 781 784 788 795 792 783 773 752 787 820 807 775 759 767 766 744 749 768 775 756 729 726 736 736 742 742 733 714 711 734 742 780 880 860 708 665 724 748 746 744 754 758 757 761 756 756 756 751 744 753 757 768 764 759 729 764 801 843 853 837 834 827 822 817 821 828 836 850 784 738 727 811 865 862 849 786 736 697 686 710 742 756 754 745 749 763 783 761 774 790 797 790 781 778 748 695 725 798 848 860 851 845 831 811 819 838 846 857 834 817 826 859 851 832 805 776 767 801 836 853 848 846 832 810 795 781 781 833 849 833 814 809 808 806 795 798 790 815 853 843 815 817 835 808 806 826 829 823 811 792 781 802 819 826 828 844 852 823 821 830 837 833 843 870 885 877 866 857 861 855 842 833 832 850 844 829 859 866 865 867 854 805 768 766 796 828 852 868 870 852 845 873 870 867 866 858 850 836 810 823 815 837 847 857 843 838 825 807 820 847 852 856 862 831 819 808 812 812 831 869 890 888 864 844 825 822 829 829 839 849 852 852 843 852 871 864 842 832 853 881 892 891 877 852 826 810 803 764 779 812 843 854 850 849 824 841 838 835 833 820 806 813 835 840 846 847 821 809 814 842 860 845 839 863 882 867 828 830 853 865 845 798 761 741 730 743 760 757 761 774 781 784 783 790 784 768 776 810 845 858 854 860 853 840 832 824 820 819 823 821 806 760 760 759 783 815 835 853 866 856 849 852 855 869 872 879 879 869 866 856 845 842 839 838 841 828 835 837 847 850 847 837 830 849 836 832 845 855 848 845 848 839 840 830 817 819 812 813 810 804 804 804 804 807 814 825 820 804 777 772 790 831 853 843 817 791 797 802 805 795 795 807 827 842 839 829 818 815 823 830 841 849 857 858 852 841 837 820 806 820 810 798 796 803 816 819 813 796 792 790 793 782 768 757 754 729 783 819 803 767 757 767 770 750 747 740 737 727 727 730 733 725 725 726 722 726 726 726 715 683 665 648 623 597 575 564 513 541 381 309 328 326 270 245 278 265 265 272 276 287 295 302 306 309 316 320 326 329 333 344 347 355 359 369 373 376 380 383 394 423 434 441 447 451 458 465 469 473 480 480 487 494 497 501 501 515 519 519 522 526 526 526 529 542 519 538 529 535 647 673 546 540 547 551 551 555 558 565 569 572 579 583 583 587 587 587 594 610 604 595 550 508 573 685 749 784 772 726 664 607 583 581 581 544 530 541 547 553 546 531 524 538 524 521 522 530 538 556 564 571 575 575 575 583 583 586 586 594 594 601 598 598 598 601 605 614 614 611 608 604 604 594 594 580 576 580 572 572 568 568 572 590 598 601 605 615 615 619 619 632 632 635 631 631 627 627 627 651 654 654 654 650 642 635 628 606 599 603 600 610 613 620 623 612 609 620 632 640 644 647 651 665 662 655 644 637 633 629 629 629 629 636 629 633 626 633 626 640 632 640 632 640 632 640 632 626 629 639 647 654 651 647 644 633 629 640 641 610 570 570 599 605 602 596 593 580 562 558 566 572 575 581 581 584 574 570 567 580 595 608 630 662 690 682 654 655 618 636 639 656 789 855 858 804 674 614 666 668 654 668 682 687 690 701 701 704 712 712 715 701 694 694 697 700 704 704 704 700 700 700 700 700 700 700 708 715 722 722 725 725 728 728 721 714 714 710 709 706 692 686 671 717 708 725 750 774 785 781 757 773 736 752 814 832 829 830 834 846 854 808 758 721 698 679 683 702 731 741 721 712 711 687 666 679 713 723 713 722 737 740 723 685 677 674 657 651 637 637 636 647 646 655 655 653 647 647 654 662 662 670 657 658 661 661 655 657 630 636 664 668 684 776 849 843 653 582 636 637 668 680 660 651 647 655 655 655 655 651 651 660 667 663 666 666 659 657 643 629 625 629 625 629 625 629 625 629 625 633 629 636 632 636 635 634 634 638 646 650 654 662 669 672 676 683 687 687 690 690 686 687 674 658 644 641 656 670 678 607 672 668 577 551 624 669 646 702 713 703 657 639 632 619 575 496 543 720 668 540 475 412 525 529 546 546 516 477 455 454 464 430 478 531 541 523 521 543 565 576 558 556 547 541 538 538 538 586 560 554 563 556 537 547 575 559 510 478 482 501 514 534 554 603 587 574 583 592 588 565 545 528 452 418 459 498 489 495 526 542 451 409 448 470 459 469 511 524 527 544 563 592 605 605 599 615 585 546 508 465 449 464 493 540 569 550 530 484 456 507 530 565 587 591 549 481 442 448 482 481 612 608 587 688 729 629 544 534 547 553 549 531 563 682 806 694 741 714 559 454 480 552 600 610 632 652 678 658 629 619 636 653 651 651 663 663 654 660 670 657 657 650 643 639 629 626 633 691 626 594 558 532 554 548 438 358 363 363 327 260 217 225 245 336 391 442 510 561 517 466 495 436 423 368 322 321 327 336 365 348 414 497 563 592 593 580 567 518 463 408 404 442 464 438 403 434 462 471 423 349 314 330 365 352 445 445 404 455 500 459 408 473 515 523 501 524 583 579 531 556 494 423 384 383 392 388 376 348 416 442 399 391 406 382 321 359 368 371 380 405 444 444 414 448 409 347 309 318 365 380 385 462 619 824 737 747 747 812 805 851 825 795 803 828 826 800 764 780 779 783 783 783 774 764 769 782 777 780 790 762 715 706 744 721 683 712 814 856 811 790 824 800 768 737 738 754 754 738 704 709 706 707 730 772 833 867 863 870 741 661 703 746 733 759 812 771 790 801 792 764 728 691 661 739 759 794 822 826 824 824 821 775 776 809 836 848 840 845 845 839 828 831 841 841 824 821 824 827 823 821 821 799 789 784 781 790 790 794 794 785 777 776 774 771 802 824 816 822 814 764 701 94 90 87 84 84 88 84 88 95 102 105 115 118 118 122 115 112 129 179 228 286 318 329 323 318 291 258 247 271 294 308 308 333 324 311 304 308 308 301 295 295 301 308 308 308 311 321 333 329 345 349 330 315 317 321 328 368 352 348 358 381 388 379 385 444 456 458 476 496 517 532 537 557 558 558 572 578 591 596 602 627 714 822 864 794 683 619 617 637 662 673 644 619 610 609 620 612 622 629 640 640 636 637 637 654 654 658 658 658 662 662 662 683 663 655 658 678 688 682 679 712 706 706 708 708 708 714 724 686 689 696 715 754 766 738 696 710 700 717 733 730 711 717 739 721 697 677 685 728 773 792 775 794 814 849 849 847 834 823 823 816 785 789 824 828 797 789 816 831 850 839 822 818 825 811 805 783 779 764 765 785 788 760 733 739 714 698 697 707 703 697 696 685 729 703 668 737 796 803 809 857 835 804 770 754 753 738 729 799 790 770 776 789 797 797 786 830 832 835 821 817 826 836 820 838 836 832 824 832 830 830 794 804 808 815 832 832 833 824 792 795 804 812 797 769 748 750 767 766 726 680 675 731 812 851 833 803 731 730 806 851 854 825 802 842 825 794 734 616 486 396 339 298 285 297 309 318 301 275 251 295 304 316 318 305 299 304 334 270 277 271 254 264 277 280 270 264 250 250 246 243 243 288 336 394 390 419 458 455 423 436 484 510 482 443 421 437 469 473 460 485 482 482 482 485 495 505 511 473 469 459 449 436 423 413 405 388 394 407 411 399 400 433 465 485 498 542 587 588 526 458 418 410 390 407 446 463 467 512 570 532 522 509 512 518 521 508 499 466 438 410 423 464 503 507 494 514 524 527 530 527 523 523 534 561 590 595 552 501 477 502 544 548 556 576 583 548 487 453 435 435 453 478 485 462 430 398 382 414 424 444 470 499 525 545 554 532 533 536 542 549 555 565 568 572 559 540 511 493 483 489 488 502 498 501 508 518 528 535 538 525 531 519 492 489 511 524 518 500 510 529 545 558 564 573 576 576 530 475 455 478 505 515 515 501 492 463 427 388 356 336 329 332 348 357 348 327 327 350 368 337 324 311 295 279 269 263 260 285 289 292 292 285 282 292 305 299 296 300 305 322 324 325 315 303 292 293 289 296 292 293 290 293 293 293 296 296 299 302 306 296 290 293 306 315 306 296 293 291 288 284 294 310 316 313 307 326 323 323 320 323 326 329 332 327 336 346 349 352 363 379 391 398 398 405 412 419 422 421 421 405 403 379 361 399 488 579 631 609 610 577 557 563 630 745 821 830 825 822 822 824 833 844 814 702 709 702 709 702 689 693 716 661 675 693 697 706 700 708 711 741 738 730 735 727 706 688 701 749 768 761 757 759 754 757 756 781 790 793 790 788 801 821 819 815 787 784 783 777 757 757 777 755 779 792 803 802 804 801 797 782 772 772 775 779 776 770 764 774 813 843 827 785 759 773 781 744 752 774 767 755 725 726 725 764 751 745 722 720 729 752 760 805 798 738 692 715 724 725 762 744 751 758 761 757 761 753 753 754 751 751 759 770 765 768 741 755 792 844 854 845 836 829 823 821 826 833 842 829 743 739 786 843 869 859 806 745 716 706 716 743 757 761 757 755 756 759 763 754 770 784 790 781 774 771 749 707 722 783 837 862 854 845 823 832 822 832 848 851 827 816 835 839 835 819 801 775 776 828 861 854 850 840 804 778 787 796 805 843 848 828 805 796 801 801 789 786 796 842 869 860 825 822 817 806 810 834 826 821 810 787 783 798 818 825 827 842 850 815 803 806 827 822 843 870 885 873 859 853 854 851 831 825 834 862 862 858 871 866 867 857 820 791 776 794 817 842 855 863 855 833 831 872 874 870 870 852 828 799 776 803 808 828 842 847 844 838 833 821 842 849 853 860 826 807 805 818 835 834 852 872 886 883 866 840 829 826 826 830 836 839 842 856 848 875 883 884 852 816 822 864 887 887 866 842 826 820 807 791 778 777 799 838 857 853 852 839 834 836 833 826 805 815 832 837 843 852 844 819 811 833 851 844 839 853 870 861 835 822 822 818 800 784 763 753 750 754 754 761 765 771 769 778 779 787 781 770 794 832 858 848 837 857 850 839 830 825 823 822 826 837 804 748 761 768 793 822 838 834 834 841 845 849 852 865 869 876 876 885 879 861 848 839 825 811 808 832 838 840 850 850 843 830 824 858 841 835 848 870 870 850 839 842 843 837 827 825 815 809 806 804 807 810 814 810 807 812 801 791 780 796 847 891 890 869 820 791 790 800 793 792 805 828 847 842 839 824 817 807 818 825 840 838 850 844 828 823 831 830 820 783 804 800 791 806 825 835 829 809 798 792 774 760 756 748 748 748 761 764 755 754 767 767 757 776 769 763 753 740 736 733 733 721 728 725 726 722 722 726 722 687 673 655 637 611 593 578 534 489 362 320 349 358 294 266 286 272 272 272 280 287 291 305 305 309 309 312 320 323 329 333 341 348 355 359 369 369 376 376 390 412 427 430 441 447 451 455 462 466 473 473 480 484 494 494 498 515 519 519 522 522 526 526 526 519 535 532 538 612 689 638 526 537 544 544 548 548 555 555 565 568 572 583 586 587 590 587 587 594 576 556 557 541 514 545 617 730 778 788 738 666 615 592 570 563 539 533 553 566 555 528 514 525 515 511 520 531 549 570 581 575 575 575 575 583 583 586 586 583 587 598 601 601 601 601 601 608 600 600 597 593 590 586 575 566 562 554 551 551 554 554 558 583 586 590 590 601 601 608 608 625 625 632 632 632 632 635 638 651 654 656 662 657 650 643 633 630 627 628 628 632 632 647 643 631 628 632 632 636 640 644 644 658 655 647 644 633 633 629 629 622 622 622 626 626 629 629 629 636 636 636 632 632 632 629 629 626 629 640 647 654 651 647 644 646 647 652 654 619 589 572 578 570 578 575 571 565 562 568 581 572 568 572 571 575 578 581 584 574 592 618 644 669 690 689 663 641 606 633 639 646 770 834 791 695 630 621 670 662 654 674 689 690 690 694 690 701 704 711 714 694 694 697 700 704 704 707 707 700 700 700 700 700 700 700 708 715 722 722 725 725 721 721 717 717 720 713 713 706 696 694 683 756 745 739 745 770 785 777 761 802 775 791 824 835 817 794 817 809 792 738 700 680 672 676 698 742 762 755 715 689 677 682 686 699 723 733 729 738 747 753 736 681 677 677 663 651 640 640 643 618 627 649 659 660 654 654 654 659 665 663 654 651 661 661 651 660 640 647 672 686 712 786 854 843 588 581 660 658 688 686 640 651 655 658 655 655 655 658 654 657 653 659 663 659 649 643 636 622 622 622 622 622 622 622 622 622 622 625 625 629 632 635 635 638 638 646 646 650 657 661 658 665 672 675 679 687 689 686 679 678 663 660 662 674 698 726 731 714 706 682 645 613 587 567 550 658 701 707 655 619 618 602 541 500 628 747 650 555 547 472 425 461 485 487 477 458 445 454 470 458 510 549 543 528 535 556 555 547 548 552 540 543 566 570 557 554 592 621 602 541 505 541 582 549 513 481 482 502 524 550 577 596 583 583 599 598 568 526 497 477 461 466 482 480 470 524 594 565 462 400 433 464 461 485 530 521 534 553 573 592 599 602 599 621 560 508 479 445 445 489 525 543 578 588 562 507 475 504 533 562 584 578 527 478 468 483 501 518 623 604 597 706 721 589 501 533 571 603 583 514 512 653 830 787 755 637 476 463 556 621 596 618 632 658 682 665 636 640 659 633 635 646 661 659 626 646 655 652 652 646 635 632 632 632 640 640 643 564 499 563 601 547 393 334 441 436 276 194 257 294 247 392 481 516 503 513 484 413 387 397 380 348 331 337 324 317 344 398 479 556 579 583 589 583 560 515 453 398 410 460 482 457 422 446 495 510 459 375 327 330 352 352 454 452 394 439 487 452 402 473 505 510 494 518 570 574 538 566 523 443 371 348 363 363 347 339 422 451 400 375 397 394 353 362 368 362 358 380 418 428 412 389 401 395 348 322 333 351 372 429 570 826 765 740 749 824 807 833 807 787 786 801 802 783 756 759 765 771 788 788 789 790 783 817 776 763 782 769 744 764 821 858 756 693 716 742 715 725 776 868 835 785 756 754 748 748 741 711 734 716 687 739 862 867 867 864 773 667 675 724 742 767 812 801 810 812 803 775 744 733 717 765 769 791 809 810 811 824 824 821 824 838 849 851 851 843 837 839 815 815 844 841 836 819 815 818 824 820 819 806 799 795 806 806 817 816 811 794 792 793 804 774 789 788 777 789 797 764 713 101 94 91 91 94 101 95 92 102 109 115 126 125 125 126 122 112 125 169 218 267 301 313 310 295 275 251 251 271 285 303 303 337 324 311 305 305 301 295 289 282 292 305 308 308 314 327 340 396 415 419 384 350 342 340 348 413 399 388 404 441 444 416 403 446 471 492 510 527 535 557 564 579 583 576 576 586 599 611 620 614 669 774 856 853 757 658 606 626 633 634 629 620 617 621 615 629 643 646 650 643 640 651 654 661 661 665 665 665 672 672 665 699 682 670 674 697 717 732 732 732 716 706 709 715 715 724 743 731 702 683 689 702 702 699 702 716 703 711 723 724 711 727 755 731 710 687 675 703 751 773 757 804 822 837 814 792 799 817 840 802 785 792 833 847 810 799 826 829 847 849 826 812 801 774 755 793 782 761 748 752 756 749 740 762 740 714 716 726 712 693 683 687 751 716 657 694 762 801 826 862 862 823 762 743 749 728 693 773 794 796 801 804 808 817 815 804 828 842 841 827 829 835 827 831 831 829 828 826 823 824 807 800 795 790 791 797 789 774 751 767 776 790 795 771 744 724 727 805 770 718 691 708 745 762 744 802 762 793 855 857 791 689 631 742 740 685 578 465 387 334 286 273 279 295 320 335 337 320 307 340 330 322 325 314 281 262 262 250 250 241 231 241 251 254 240 269 282 314 342 368 380 407 423 448 420 420 448 436 388 385 420 462 450 427 405 408 428 447 450 471 478 484 491 494 491 488 484 475 468 458 444 434 431 427 420 400 393 400 401 403 406 446 491 501 517 563 588 555 477 427 412 420 400 423 469 495 499 519 554 539 522 509 512 521 517 491 476 437 435 439 458 487 516 523 524 498 505 511 517 523 530 536 547 573 581 570 533 500 490 508 537 552 565 569 541 493 451 452 453 450 471 496 484 439 404 405 418 421 441 463 496 522 538 541 544 532 536 539 542 549 552 562 565 572 546 524 508 512 505 493 473 492 495 508 524 540 544 538 531 525 541 535 515 512 530 527 508 490 507 529 548 558 564 566 572 562 514 469 458 480 492 499 496 520 514 488 462 436 406 375 345 339 345 349 343 334 331 341 350 334 324 311 298 285 276 273 269 276 289 295 295 292 295 305 311 306 303 310 316 342 341 342 325 323 312 314 303 310 300 301 287 303 302 299 296 293 293 296 296 309 280 270 290 312 315 309 305 297 297 297 294 297 300 310 316 313 313 313 316 320 326 332 338 335 328 332 342 363 379 386 393 416 413 420 419 423 419 419 423 430 409 381 373 380 433 529 639 713 729 698 622 552 573 699 804 827 820 822 823 824 828 839 851 749 744 728 731 719 695 690 690 669 686 710 709 698 691 700 714 735 728 738 746 742 715 687 699 750 754 740 732 740 754 782 796 777 815 845 830 806 804 821 827 818 804 803 815 818 808 792 785 773 783 797 798 796 801 805 807 782 769 759 753 757 760 761 761 768 788 804 795 766 750 770 781 759 763 779 766 747 727 731 731 735 721 719 718 738 754 760 755 788 734 671 692 751 730 708 765 747 754 754 754 757 757 753 749 760 757 761 761 775 774 777 754 737 784 850 857 848 842 834 828 825 830 837 848 809 730 747 825 856 844 806 760 729 726 753 772 772 766 759 763 772 775 766 753 767 773 780 783 777 777 783 778 729 729 777 842 866 857 851 841 841 826 836 845 851 830 815 830 822 817 812 801 792 804 848 861 858 842 805 763 765 783 811 822 833 834 814 794 780 788 794 781 777 809 855 864 860 854 849 802 805 810 834 826 820 802 783 773 773 793 810 825 839 847 802 786 795 823 821 841 875 883 872 851 845 846 840 830 823 839 867 871 874 873 871 850 802 771 771 782 821 837 848 854 848 845 832 837 861 869 869 861 838 804 771 751 790 803 816 827 825 840 838 838 844 847 850 855 850 811 798 812 841 847 853 850 852 859 852 841 841 838 837 834 833 836 843 846 850 849 869 882 876 850 828 822 849 872 858 832 815 822 829 814 821 783 758 771 807 856 858 855 832 833 837 833 833 811 817 831 836 840 848 843 812 797 817 839 842 832 824 834 845 829 807 783 740 736 736 736 740 744 745 749 764 764 769 777 787 794 800 799 823 833 851 854 831 817 847 848 828 835 830 830 829 832 844 822 776 791 799 816 842 838 815 805 821 835 842 842 853 856 859 859 879 868 862 848 835 818 808 805 828 835 848 857 850 847 833 827 829 812 816 841 882 884 869 848 845 849 843 833 831 822 812 810 798 801 810 820 824 824 828 817 791 804 839 890 890 890 863 818 792 788 788 794 804 812 825 839 839 836 821 810 806 812 827 842 857 865 855 835 824 818 804 797 787 815 819 813 815 815 826 826 819 806 789 768 757 757 759 761 767 757 742 738 747 763 760 751 782 779 769 760 746 742 739 740 720 720 721 725 725 722 722 715 701 690 668 647 622 597 590 546 453 384 355 359 347 316 288 287 273 273 277 280 291 298 309 312 305 305 305 312 320 326 330 337 341 347 355 362 369 372 372 380 405 420 423 433 436 444 451 454 458 462 473 477 480 484 487 498 512 523 526 526 530 530 533 533 523 568 526 546 677 677 568 533 536 537 534 541 541 548 548 555 568 576 579 586 589 590 590 590 630 599 558 546 556 529 532 580 642 712 768 745 690 643 607 577 567 542 533 546 552 542 522 511 529 519 512 517 532 547 568 575 575 575 575 575 583 583 586 586 583 587 601 604 607 604 605 601 600 593 589 586 579 576 572 564 551 548 544 537 537 533 533 537 564 575 583 583 587 590 597 600 607 614 621 625 632 640 643 647 640 651 653 659 650 647 636 633 630 627 628 629 633 637 651 648 643 636 632 640 636 633 637 633 644 640 637 633 630 633 636 629 622 619 619 619 622 622 622 622 635 632 632 632 628 625 625 629 633 643 646 653 660 657 654 639 644 642 630 612 591 573 549 536 544 561 561 559 552 552 556 557 558 562 566 576 580 593 607 609 581 592 625 658 683 690 689 672 637 608 624 633 652 728 709 616 615 628 654 681 653 667 690 682 690 690 690 687 694 697 704 707 697 697 700 704 704 707 707 707 704 704 704 704 704 704 704 711 715 722 715 718 718 717 717 710 710 710 706 703 704 697 701 704 742 738 730 724 734 740 747 744 763 769 783 781 769 758 742 737 704 704 692 676 667 672 705 736 773 777 760 724 697 689 688 694 709 726 729 719 719 718 718 704 694 687 684 666 657 646 646 646 608 611 631 644 654 657 658 655 665 668 666 653 654 660 663 657 686 667 664 681 692 716 771 839 748 570 603 685 678 710 702 657 661 669 669 662 665 661 661 657 657 650 650 643 643 632 629 625 619 615 615 615 615 615 615 615 612 615 618 621 625 628 631 635 643 646 650 650 650 650 658 658 655 658 661 665 668 668 672 665 657 654 660 669 688 699 717 723 776 712 662 657 634 585 558 560 579 634 667 625 589 608 608 560 506 639 679 656 602 559 514 384 413 440 452 448 432 428 447 466 474 516 536 527 528 548 558 548 518 532 552 543 553 579 589 570 564 609 618 561 507 516 561 585 527 504 485 491 511 537 570 596 603 593 593 589 565 523 490 477 457 499 526 502 480 509 583 637 588 488 413 427 452 459 488 529 501 517 543 566 583 583 586 583 611 528 479 469 445 470 528 551 556 576 598 562 514 495 510 549 568 575 552 507 488 497 503 491 547 598 610 662 741 678 534 478 588 627 638 610 529 540 701 838 843 654 496 478 529 562 602 652 618 612 619 638 645 635 652 667 611 623 618 643 637 605 660 685 679 673 660 651 642 638 643 636 608 653 516 508 629 594 473 394 406 384 341 275 251 289 342 362 428 519 525 461 454 442 384 348 348 328 296 309 341 321 305 351 488 568 609 596 573 583 570 540 482 423 384 403 444 460 450 438 450 502 524 475 392 340 327 330 349 432 432 394 423 443 427 430 467 473 484 494 508 528 551 570 572 533 446 352 313 328 343 337 361 413 422 358 321 346 389 404 388 384 368 348 360 396 404 396 401 423 416 370 337 341 363 379 423 545 821 774 723 755 826 809 826 809 796 785 777 769 756 745 748 751 764 774 792 805 815 815 820 771 748 770 767 735 745 785 843 854 776 722 694 681 694 733 827 817 793 764 743 728 738 760 740 732 701 686 747 857 870 867 863 822 729 673 695 751 790 802 810 804 787 772 751 732 760 775 804 787 787 782 780 791 810 816 831 824 833 847 852 854 835 811 844 802 796 843 846 842 826 812 829 825 821 820 821 820 819 819 819 818 818 819 811 808 818 821 797 796 781 768 776 784 760 722 101 94 88 99 105 105 105 96 109 112 123 129 133 133 129 123 112 120 152 202 247 282 290 287 266 255 251 257 270 291 312 320 331 317 301 298 298 295 289 282 273 285 295 301 305 311 321 333 447 469 470 419 376 358 353 354 408 412 420 428 435 436 424 433 448 493 519 537 545 553 572 589 593 594 594 587 591 599 615 625 617 633 687 766 797 755 661 599 617 611 605 613 631 638 633 619 646 646 647 637 626 626 647 657 664 664 668 668 675 675 675 668 667 657 664 682 707 744 777 790 746 723 717 719 718 718 730 756 737 712 699 712 718 702 699 706 713 710 717 717 717 717 733 752 737 758 750 706 667 666 688 687 747 772 791 778 776 803 825 838 769 781 813 850 850 829 789 790 825 850 852 826 809 785 746 713 756 755 746 746 750 750 753 760 785 781 767 748 722 699 692 702 740 799 764 695 713 752 799 840 864 862 847 776 762 808 808 787 784 816 842 837 826 827 824 819 788 795 799 810 831 830 830 818 791 825 824 823 824 823 822 822 820 814 806 792 779 781 791 801 777 749 731 742 773 785 772 762 768 774 757 724 701 693 696 692 778 797 860 860 827 701 618 590 608 604 580 506 420 345 300 278 311 305 298 311 326 344 357 349 322 292 281 289 285 255 222 216 227 228 232 244 267 279 285 278 311 345 397 431 454 454 435 416 423 391 381 400 395 356 347 369 389 402 414 411 402 399 405 411 401 413 432 449 458 458 449 446 478 464 445 421 409 402 402 397 410 394 394 408 422 429 468 511 527 540 562 552 499 435 409 415 408 414 453 501 528 528 522 523 539 516 499 505 514 504 471 446 418 438 458 484 496 513 523 530 492 492 491 504 523 539 545 552 573 571 554 526 516 518 530 550 580 581 556 505 461 448 474 485 456 467 474 449 401 382 405 434 428 451 479 512 535 545 538 535 548 548 548 548 552 552 559 559 559 530 502 495 509 509 486 457 477 483 505 534 554 560 547 531 531 547 551 534 528 524 511 489 490 513 542 561 571 574 576 582 534 492 453 455 473 492 489 492 533 538 524 508 487 458 410 365 342 336 333 331 335 338 345 334 342 324 314 305 292 285 282 282 266 285 298 295 295 305 311 318 323 320 323 330 342 346 339 333 330 323 317 310 307 304 294 287 303 299 293 286 280 277 274 270 293 258 242 261 286 293 296 302 317 316 310 297 288 288 294 307 300 304 307 313 323 336 345 351 357 344 339 349 369 386 384 378 417 421 425 421 417 414 421 421 426 408 381 384 391 420 528 661 728 796 816 742 617 596 712 827 813 818 819 820 823 830 843 831 742 757 757 760 737 711 689 679 720 745 779 765 727 695 702 723 722 725 738 760 753 729 712 736 775 763 729 711 715 738 775 799 764 828 864 841 808 806 824 831 848 832 822 825 840 832 809 783 770 776 787 788 793 797 811 813 773 759 746 740 744 750 754 757 753 756 763 763 757 754 777 788 742 749 769 763 753 759 772 782 775 766 759 763 769 752 727 691 760 750 703 698 738 733 719 756 753 761 761 761 764 756 756 752 763 762 770 780 787 786 786 764 737 776 833 862 854 849 842 837 835 837 845 856 811 763 789 855 841 799 751 725 733 751 784 801 781 764 761 780 815 824 799 763 783 786 789 786 783 790 802 804 793 777 812 868 868 861 853 847 823 815 833 847 857 833 811 823 817 817 808 810 808 817 852 863 850 825 790 757 773 810 842 849 830 827 804 783 781 787 796 789 791 830 858 861 858 850 848 814 800 806 827 827 813 792 762 755 749 779 805 823 837 845 804 783 804 832 833 854 881 881 875 847 845 839 833 823 825 841 870 867 876 866 843 797 763 752 768 787 826 841 845 846 852 855 848 858 849 858 861 864 840 802 785 769 812 821 830 824 829 837 835 837 841 847 853 858 843 808 807 845 871 879 870 860 848 841 833 833 841 852 849 845 845 841 847 850 847 844 841 838 845 845 848 852 825 840 837 817 830 869 879 871 831 788 760 764 801 847 864 859 828 824 838 834 832 814 810 830 824 838 846 848 818 801 811 824 848 831 817 811 822 823 792 756 729 726 727 735 749 760 780 783 782 775 786 796 815 831 845 843 869 862 854 834 808 797 821 826 832 838 835 836 836 839 851 840 786 806 823 831 840 824 786 771 814 829 836 836 847 850 853 853 855 855 848 841 827 821 817 817 808 825 838 848 847 847 840 829 812 809 812 837 881 883 869 835 854 856 849 840 838 828 822 815 817 820 826 826 824 820 822 815 811 820 839 862 874 861 838 809 812 802 799 808 823 836 836 830 842 834 820 809 801 804 822 840 856 860 861 854 826 781 756 763 789 801 805 809 811 806 813 826 810 803 792 774 768 764 757 753 748 761 767 761 744 741 747 754 766 763 756 753 742 742 746 745 716 716 723 727 724 729 726 715 710 700 675 653 629 611 594 557 481 444 410 363 327 316 309 294 280 276 277 287 294 301 309 312 305 305 305 305 309 320 323 327 341 341 347 355 362 369 372 380 402 409 423 426 433 436 447 447 451 462 465 476 480 483 487 494 512 523 523 526 530 530 530 533 539 574 516 533 651 616 519 552 540 536 534 530 537 537 544 548 558 568 579 582 593 593 589 590 603 617 601 576 576 553 543 561 590 641 695 694 678 645 623 602 579 557 548 555 555 542 541 552 570 557 548 547 552 564 575 586 575 575 575 575 583 583 586 586 587 590 604 607 607 607 608 604 593 582 579 575 572 564 561 557 547 540 533 525 521 518 514 522 561 572 568 568 572 579 589 596 594 601 615 622 636 644 644 647 644 646 645 648 636 629 616 612 609 617 618 625 637 651 658 662 644 644 640 636 633 633 626 622 632 629 626 622 630 633 636 632 628 625 625 625 622 619 619 619 632 632 632 628 628 628 625 625 640 647 650 660 660 657 646 632 617 631 638 642 648 647 600 548 502 519 519 523 533 543 541 539 560 561 573 576 594 608 626 628 595 595 629 668 690 690 676 652 629 610 603 621 679 713 617 506 605 648 684 688 657 674 704 672 687 687 690 690 693 693 697 700 700 704 704 704 707 707 707 707 704 704 704 704 704 704 704 711 718 726 718 718 714 706 706 706 703 700 697 694 694 700 707 710 720 719 721 709 704 708 719 720 695 722 735 715 708 714 684 656 665 694 706 683 678 694 726 754 769 770 763 751 735 704 693 689 700 707 710 706 716 718 724 720 719 703 687 670 666 656 653 646 637 621 619 621 638 648 658 658 656 649 653 663 666 654 651 654 674 661 665 672 685 702 749 795 694 589 632 681 683 705 686 676 678 682 679 675 675 665 661 657 654 643 636 622 622 619 622 621 608 608 608 608 608 608 608 608 612 612 615 618 621 625 628 632 643 646 647 650 650 650 650 651 637 641 644 647 658 654 655 648 647 643 650 653 660 663 662 664 699 678 651 631 606 583 573 553 562 599 623 589 569 587 604 562 499 593 602 666 608 479 479 393 417 440 445 442 422 422 444 466 499 512 520 520 541 570 581 564 539 555 574 574 591 601 598 586 606 596 542 471 481 551 586 573 514 504 504 518 537 563 589 609 631 609 583 556 513 474 470 485 486 535 546 505 523 587 628 615 591 520 452 432 446 459 484 517 514 527 553 572 592 592 589 582 576 493 463 462 461 515 572 569 575 566 578 534 498 507 516 565 575 559 523 491 491 507 500 478 557 566 641 750 753 614 496 498 626 665 676 651 586 579 690 841 652 549 495 540 590 597 625 687 671 636 615 620 632 626 636 641 613 622 593 654 673 663 767 802 700 698 679 660 648 638 639 628 614 630 481 594 680 550 391 411 412 291 227 269 340 371 415 453 495 520 487 445 444 409 360 363 296 295 247 266 341 318 312 416 563 603 610 578 554 557 538 498 456 403 380 409 437 440 434 441 440 493 518 479 414 363 330 308 336 390 397 384 404 404 417 478 461 451 468 501 503 494 532 593 567 527 446 355 303 312 334 344 358 406 433 408 363 353 370 382 401 401 381 362 367 389 392 390 425 436 425 398 388 385 361 342 427 545 809 774 726 764 820 812 809 808 798 777 753 729 725 724 731 731 731 738 762 789 808 814 807 780 786 814 803 742 692 683 845 844 847 848 762 702 672 683 766 785 786 781 744 703 697 713 732 702 691 705 728 770 849 869 865 866 803 695 678 747 794 790 811 799 781 774 745 733 769 804 819 792 779 772 766 777 803 806 795 792 810 841 850 853 836 798 848 800 775 822 854 850 845 839 830 827 825 824 824 823 822 823 821 820 820 821 811 807 813 819 795 806 808 803 808 800 763 726 105 95 89 99 108 115 112 102 116 120 130 133 143 140 137 126 118 116 149 188 234 265 276 273 253 248 251 260 271 292 313 323 312 303 293 290 293 296 293 287 277 283 290 296 299 306 309 308 412 439 450 403 356 338 344 349 405 416 425 416 418 415 426 448 468 503 527 538 553 558 583 597 601 605 605 608 611 614 610 620 629 633 648 682 702 691 642 604 617 605 607 617 644 659 656 644 656 669 675 672 667 654 658 661 671 671 678 678 678 678 682 678 680 676 684 691 695 712 735 756 753 730 729 741 744 734 743 765 716 713 718 724 740 743 725 699 703 716 729 720 717 727 737 736 740 776 791 743 701 709 744 755 729 751 773 784 811 845 831 808 745 763 792 837 852 821 784 789 786 800 800 783 776 765 732 700 732 731 724 740 756 765 778 794 825 835 837 814 765 726 693 699 764 811 776 733 749 743 754 789 865 870 847 778 774 831 850 851 781 825 839 834 829 825 824 804 794 782 770 770 809 824 824 802 790 806 821 817 802 795 804 810 776 797 798 775 745 740 774 803 791 759 745 759 800 832 842 844 781 774 758 748 737 726 717 711 696 732 776 773 699 623 613 633 592 604 571 488 393 330 288 261 275 270 257 257 259 271 280 275 262 231 223 240 246 221 211 225 230 244 264 295 337 365 376 372 356 394 432 435 429 415 396 381 381 366 366 385 382 359 353 369 360 382 411 424 415 399 396 398 394 403 419 439 451 458 462 461 467 448 425 399 386 382 388 388 409 387 395 431 454 467 498 527 559 552 543 500 452 416 409 418 408 439 485 514 534 548 548 539 542 516 493 492 504 494 458 430 424 444 467 487 499 513 524 527 508 499 491 504 533 552 558 559 570 567 550 529 522 527 540 556 580 561 515 464 448 463 496 491 468 451 432 404 378 379 415 444 451 471 500 529 545 552 541 538 552 552 552 552 555 555 562 559 549 524 495 486 496 499 486 463 480 483 502 531 554 557 544 528 522 531 541 537 524 508 495 486 510 533 558 574 577 574 573 576 518 472 430 442 470 489 488 502 520 547 552 542 526 493 445 400 375 356 344 335 338 345 350 335 335 317 308 298 289 282 279 279 253 276 289 285 285 295 301 302 313 318 321 327 334 337 337 334 324 318 311 305 305 298 292 281 287 286 286 286 283 283 283 283 290 267 261 280 290 286 302 328 352 348 339 329 326 323 320 316 323 323 326 332 339 348 358 364 370 363 361 368 379 393 398 399 425 425 429 425 422 418 422 422 423 407 380 364 362 410 512 623 723 779 796 755 659 629 694 760 769 797 821 823 827 816 761 723 711 755 774 758 725 710 717 709 783 817 861 838 766 699 694 710 728 736 749 768 758 741 753 785 785 775 756 748 748 761 781 789 779 844 875 842 806 815 826 832 863 855 828 824 832 830 806 790 767 773 784 785 779 787 794 797 763 753 743 740 744 747 751 748 759 756 763 770 766 763 787 794 741 751 778 775 771 787 810 819 839 829 816 803 784 748 720 688 760 769 719 686 719 733 729 753 763 770 770 770 766 766 766 762 762 766 775 789 800 800 796 777 747 769 804 830 837 833 825 825 806 825 845 827 806 802 818 828 789 740 706 715 742 767 800 814 786 775 791 829 870 869 831 789 782 788 788 785 786 789 806 815 827 816 845 879 870 864 850 846 809 797 822 846 847 829 817 829 820 813 811 817 814 817 838 861 824 800 771 758 792 840 859 850 827 823 805 793 800 816 833 826 840 860 868 862 856 850 848 829 826 822 826 826 813 788 751 738 746 774 804 821 834 842 818 807 816 844 842 856 880 881 868 837 841 828 812 809 821 844 855 854 857 840 810 778 763 767 793 808 827 835 835 839 837 835 832 849 840 854 847 856 842 820 824 828 853 855 847 835 836 831 827 814 840 848 834 844 835 806 823 866 876 887 884 872 851 832 825 828 855 867 864 860 859 862 861 864 858 852 839 833 840 850 867 862 821 832 832 818 853 877 873 874 850 804 774 783 806 845 869 860 827 813 841 835 832 813 799 809 806 837 843 854 846 822 816 820 837 844 836 821 822 814 783 750 757 757 762 773 788 802 823 826 812 804 814 830 852 872 876 873 869 866 849 828 805 797 808 809 839 841 837 829 828 830 817 807 814 853 874 865 837 804 765 755 806 832 832 835 842 842 846 846 846 846 839 835 828 827 827 830 805 819 828 838 837 837 833 823 822 828 834 856 883 882 862 822 861 862 856 843 841 834 831 828 842 839 833 826 814 804 806 799 822 818 818 821 824 820 823 820 823 813 813 825 844 857 857 854 855 844 830 811 800 803 821 829 852 844 841 842 811 760 757 803 830 800 785 802 820 812 813 832 807 803 799 792 781 767 753 743 745 761 773 767 741 732 741 760 756 753 750 747 739 739 742 742 716 719 726 733 734 728 718 711 713 703 678 664 636 621 604 564 508 478 445 388 345 334 322 308 294 290 290 290 294 295 302 302 295 295 298 305 309 316 320 323 341 341 344 355 362 362 362 376 398 409 413 426 433 433 447 447 454 462 469 476 483 483 486 497 512 523 523 526 526 530 530 530 542 542 526 542 578 558 526 546 535 529 530 523 526 526 537 541 551 555 569 575 586 586 582 586 573 598 623 630 616 598 573 550 579 587 618 632 633 621 612 611 602 592 583 577 561 551 569 603 596 586 578 562 565 577 592 599 583 575 575 575 583 583 586 586 590 594 601 604 604 604 608 601 586 575 575 564 564 557 553 546 539 532 524 518 510 507 504 515 554 558 555 555 562 568 579 581 583 587 601 619 633 640 651 647 636 631 630 630 618 611 597 594 599 603 603 614 630 644 658 661 644 644 644 637 633 626 622 622 625 622 619 619 622 626 636 632 622 618 621 625 628 631 634 634 628 628 628 625 625 625 625 628 640 651 654 661 661 654 639 625 604 616 636 661 718 777 756 702 591 580 542 517 524 547 564 569 568 577 589 601 616 634 648 640 609 599 633 675 707 701 679 646 613 625 621 664 776 781 634 546 641 662 668 681 664 677 701 672 683 687 687 690 693 685 693 693 706 706 703 703 703 703 700 700 700 700 700 700 700 700 700 704 722 729 722 718 714 703 703 699 699 696 693 693 700 706 720 716 708 700 699 698 697 699 704 703 673 681 683 673 675 685 666 631 721 752 754 706 684 713 744 760 765 758 761 770 756 725 712 714 739 739 742 744 757 766 782 787 751 719 693 673 673 669 659 646 648 638 628 625 628 637 648 648 642 629 652 687 691 653 637 654 658 658 665 668 668 676 701 731 662 621 656 676 687 685 654 669 682 693 690 682 675 665 658 654 651 640 633 622 615 612 615 615 605 598 598 598 598 598 598 598 605 605 608 611 611 614 618 629 646 654 654 657 650 650 650 650 637 641 647 650 657 654 651 643 647 640 644 644 644 640 640 637 633 649 647 630 606 592 578 546 558 563 580 571 584 596 597 546 527 596 621 653 576 468 456 423 436 452 458 451 435 441 470 495 528 528 536 546 570 582 593 586 552 564 586 599 610 607 595 589 628 568 485 443 495 571 587 557 502 507 527 546 563 582 599 609 635 599 560 530 491 460 476 507 534 560 555 524 564 628 616 548 563 537 495 458 456 475 497 513 536 546 569 588 608 605 593 579 522 454 450 465 484 560 620 583 585 557 569 521 504 527 520 562 575 539 498 479 491 504 503 491 566 564 678 788 693 513 469 538 616 651 669 661 610 575 578 627 546 578 597 608 621 641 641 626 702 656 631 639 640 629 619 619 609 619 578 674 722 720 803 807 679 674 659 647 634 632 639 628 602 609 494 684 646 509 367 382 281 313 299 255 338 488 526 442 529 488 423 406 435 402 347 356 282 320 270 289 382 338 325 491 583 591 572 546 552 558 521 472 449 403 389 427 453 433 418 432 435 487 515 496 453 405 343 292 333 374 372 372 397 395 427 513 457 445 468 504 506 494 529 590 560 527 462 384 326 306 321 340 345 406 458 456 437 414 382 351 402 404 397 384 387 399 388 381 427 445 434 416 416 422 398 372 418 539 780 765 740 780 820 828 792 794 790 776 749 728 728 730 727 724 728 732 756 779 802 804 792 785 817 836 836 792 713 663 713 812 842 847 841 758 691 672 767 777 784 795 784 734 704 697 703 762 797 737 661 662 754 825 838 866 835 725 679 739 788 778 812 797 788 790 765 742 785 830 802 782 776 778 772 783 792 796 779 779 795 826 853 856 828 798 838 787 732 766 793 798 821 846 839 837 834 822 824 829 829 812 825 821 810 806 799 798 804 810 765 785 809 824 825 814 780 749 117 107 101 107 112 118 112 106 109 112 126 129 136 136 140 130 132 136 159 191 230 261 273 270 265 265 261 264 275 282 299 310 296 287 277 280 287 293 293 290 280 280 283 290 293 293 293 289 334 368 388 354 314 313 328 344 454 446 436 435 446 456 467 489 493 514 525 540 551 565 587 601 598 605 622 628 631 621 617 611 626 643 651 657 662 661 645 626 619 610 615 628 645 655 653 647 668 697 729 742 734 709 687 682 678 682 682 682 682 682 682 678 640 654 677 690 704 724 751 774 755 732 738 760 762 742 742 764 748 745 707 679 699 744 731 687 694 719 732 716 717 722 725 709 778 795 787 729 699 714 738 741 769 765 766 771 820 842 843 834 785 774 750 754 771 791 825 862 739 753 750 744 760 772 756 725 780 751 729 738 760 769 784 800 840 849 861 867 853 802 727 691 728 769 751 740 763 726 699 721 801 852 853 793 785 842 849 851 750 779 800 808 818 835 831 813 790 773 765 752 786 824 822 824 825 815 795 800 825 823 824 811 812 825 817 777 732 724 779 824 812 811 817 818 810 812 835 839 844 807 757 741 766 771 736 713 673 702 720 721 684 660 665 685 707 724 650 469 343 317 274 212 252 254 243 246 248 250 240 226 235 215 211 233 224 211 213 239 284 296 314 356 397 424 427 427 368 401 409 390 367 373 386 393 349 352 362 378 375 359 359 369 359 382 408 430 434 430 434 440 435 428 435 431 445 444 455 450 474 450 431 404 405 407 427 429 410 388 398 447 489 502 516 543 577 561 516 462 420 406 415 418 428 476 515 519 533 566 591 591 559 527 497 485 504 490 454 426 446 457 473 489 506 522 529 537 531 515 501 514 545 568 571 562 570 566 556 529 519 518 537 554 541 510 456 412 421 463 483 464 491 451 412 380 382 398 428 451 477 493 516 539 551 558 550 558 542 546 549 552 555 565 565 568 549 527 502 482 479 482 490 482 496 492 505 524 540 543 527 511 499 505 521 527 514 495 488 495 529 552 574 583 574 563 557 553 518 466 430 443 474 494 496 506 513 548 581 578 554 526 480 442 413 395 367 348 349 353 356 345 329 311 298 289 279 273 269 266 245 267 283 277 277 286 289 291 295 298 304 311 318 324 330 334 311 307 301 295 295 291 285 275 291 286 296 306 312 318 325 328 322 312 318 331 325 315 338 376 400 390 381 381 390 387 374 358 361 358 355 355 355 358 365 375 384 388 395 395 402 406 417 424 428 428 432 428 425 425 421 425 425 419 383 342 345 410 499 585 647 654 645 654 661 682 711 723 718 744 764 747 729 716 690 663 715 767 776 739 693 701 747 753 812 854 858 866 789 708 680 701 742 747 756 766 752 735 756 804 747 751 771 787 796 796 793 788 791 848 869 824 795 804 820 812 813 810 801 797 802 812 802 785 788 791 794 785 776 764 764 771 765 762 751 751 751 759 756 749 776 773 776 779 762 748 761 771 767 781 794 781 769 783 796 807 756 756 747 734 717 704 700 704 787 758 692 672 729 744 729 759 772 772 772 772 768 768 761 760 762 768 782 799 806 809 798 781 775 768 779 809 827 822 816 797 812 836 839 810 804 819 805 771 748 716 704 719 751 771 793 800 766 760 792 843 882 875 831 787 775 785 796 796 793 790 799 809 797 789 824 878 872 863 853 852 835 814 818 833 839 823 823 850 816 809 796 798 803 793 809 827 791 778 759 759 803 843 848 826 822 817 804 801 811 831 848 844 871 866 865 858 854 831 828 827 837 822 821 825 812 787 751 738 751 780 809 815 832 840 811 813 800 839 830 841 870 871 848 824 841 829 814 813 836 858 863 859 838 817 798 778 782 799 814 822 824 828 821 824 820 819 805 816 836 843 840 834 826 816 836 852 850 849 841 829 831 826 815 800 842 848 823 839 840 818 830 880 847 864 867 862 844 830 819 829 859 870 867 863 866 865 868 872 869 869 862 856 853 857 861 853 854 854 833 802 819 868 873 855 871 829 801 797 816 836 870 858 832 818 842 836 832 817 803 803 806 836 841 850 855 825 802 796 815 845 846 836 822 814 794 762 762 770 784 794 813 813 821 821 826 822 831 839 863 876 872 869 866 853 846 828 828 825 826 821 838 842 826 816 803 789 768 761 862 884 886 889 852 806 770 780 809 831 838 842 853 857 867 867 867 857 850 836 832 824 827 823 800 811 817 824 824 820 806 802 801 802 821 849 880 878 876 839 853 857 852 842 837 830 834 835 829 826 820 813 807 804 801 804 801 791 793 788 798 810 823 826 794 797 803 816 839 854 864 867 872 857 832 810 795 795 814 829 865 848 839 847 807 774 799 879 883 833 793 813 835 814 809 829 817 813 806 795 781 774 767 760 778 772 762 756 745 745 755 760 770 760 753 739 736 732 732 732 719 722 729 739 740 738 729 719 721 706 689 667 650 629 611 582 522 488 468 433 394 358 333 311 299 289 289 283 291 292 295 288 291 291 291 294 305 309 316 320 333 341 344 348 359 362 362 376 398 409 413 416 426 430 433 441 447 454 465 472 483 490 498 501 509 516 516 519 519 530 530 530 526 501 546 569 526 530 556 526 538 529 519 512 512 512 516 516 523 534 551 561 571 578 579 586 599 587 601 615 612 619 609 562 580 569 587 613 635 622 611 617 621 613 595 586 558 545 583 630 595 585 577 565 570 575 593 593 583 575 575 575 583 583 586 586 590 594 594 594 594 594 601 594 579 575 575 572 564 557 557 543 542 535 524 513 499 489 489 497 532 540 544 541 544 551 557 567 566 580 594 615 633 640 658 647 625 617 620 616 615 611 601 598 593 593 594 601 612 619 630 637 633 633 633 633 626 622 618 611 621 611 615 612 619 622 629 628 601 608 615 628 637 647 657 660 629 625 625 625 625 617 617 628 637 651 654 654 658 654 643 629 626 610 587 595 701 831 851 851 850 792 658 533 474 463 466 462 561 581 590 606 625 644 662 653 630 614 644 692 720 707 671 627 591 635 653 741 842 842 712 651 680 660 647 677 671 682 698 679 679 683 690 693 689 685 685 682 706 705 703 702 699 696 700 700 700 700 700 700 704 704 704 704 721 721 718 715 714 704 700 700 706 702 706 706 709 712 716 712 690 683 679 685 688 691 687 683 692 679 659 666 688 700 700 684 802 822 792 722 689 721 753 744 765 754 758 761 750 729 732 747 755 748 742 745 741 747 749 755 763 731 692 672 679 682 673 657 623 626 635 638 635 629 629 629 662 649 678 735 739 681 653 676 677 680 689 671 650 644 647 661 653 652 689 685 695 685 630 665 685 693 690 679 672 662 655 651 637 633 626 622 618 615 612 604 594 594 594 587 587 587 587 587 594 597 604 604 611 614 622 625 647 658 654 650 650 646 650 643 650 653 663 667 667 663 660 653 647 644 644 640 648 655 655 657 669 633 622 628 634 617 612 613 542 537 556 585 611 622 590 522 558 627 678 617 546 521 482 438 440 455 461 457 454 466 501 533 533 531 538 559 572 577 584 587 547 556 586 608 611 599 580 574 628 562 482 472 513 554 554 530 488 511 540 562 583 596 610 614 623 584 552 535 504 484 496 524 560 573 568 546 580 612 577 493 529 538 518 486 472 494 520 523 532 534 551 577 590 587 576 553 483 425 441 468 494 589 650 593 585 558 573 533 523 545 513 539 568 534 496 486 509 525 535 539 607 589 727 806 636 446 471 584 653 669 672 669 641 608 567 559 590 586 585 608 630 644 651 659 665 626 619 634 652 629 619 623 622 622 571 669 717 669 709 668 644 646 637 632 626 626 632 623 576 604 534 716 559 482 376 305 266 259 311 387 422 428 465 515 467 437 360 343 410 418 360 334 309 385 344 354 447 371 343 530 584 565 536 532 557 573 536 481 445 403 399 443 466 437 409 410 435 487 522 515 486 441 363 292 346 381 372 365 395 404 440 526 447 447 475 507 512 506 532 574 563 534 485 417 349 298 308 321 354 413 439 427 431 458 430 373 401 413 418 408 410 416 396 378 439 456 432 393 387 423 466 497 393 517 751 748 745 785 808 826 780 783 789 789 782 768 760 755 745 742 738 742 763 783 814 805 774 773 818 833 831 834 786 732 609 698 804 848 852 823 756 718 729 719 714 744 766 738 704 696 732 878 869 815 644 655 753 792 811 859 847 742 690 729 779 774 806 783 782 786 761 749 791 849 779 758 775 776 784 786 785 783 785 779 779 795 830 847 818 800 804 743 679 692 711 722 788 856 842 828 814 818 835 835 835 814 830 822 818 810 805 810 806 804 730 753 789 805 819 811 780 751 142 133 119 119 127 119 110 90 108 108 115 115 126 126 133 141 147 149 160 184 219 250 254 256 253 262 279 275 275 278 288 305 267 274 274 274 277 277 288 288 281 297 296 284 264 271 302 326 315 330 293 276 333 368 361 380 453 460 455 461 475 490 504 512 505 549 578 576 548 544 572 612 590 604 614 641 653 619 590 615 608 631 660 660 645 622 630 643 633 636 646 648 645 634 634 643 707 720 731 728 721 699 698 699 703 700 700 697 693 693 689 685 673 761 688 640 741 745 695 769 721 734 742 751 740 739 748 775 785 774 739 708 696 706 706 704 733 758 783 776 746 726 732 739 706 747 724 724 735 695 700 806 783 780 781 776 805 846 846 842 802 815 743 658 685 799 843 815 790 715 686 738 787 783 781 802 800 767 763 787 798 791 792 803 851 869 875 873 875 839 775 741 715 752 786 783 765 733 730 717 702 781 782 850 848 788 823 781 617 714 798 835 839 840 834 819 800 791 778 777 805 827 824 827 828 812 760 792 830 828 830 832 827 808 835 831 828 714 686 723 800 831 825 826 691 627 729 829 834 843 819 745 719 750 741 703 705 710 690 676 668 669 687 700 782 762 683 541 399 306 254 236 247 254 238 228 203 179 173 173 231 219 219 248 274 286 314 344 381 374 384 404 424 431 430 430 411 388 374 384 373 344 327 346 377 371 361 371 384 387 375 359 372 379 388 404 418 434 443 449 464 453 451 447 453 453 457 449 411 398 392 381 388 397 420 422 361 359 394 455 505 517 531 550 572 531 464 409 400 409 428 441 466 512 537 534 538 571 596 605 541 524 504 483 479 474 471 460 429 439 462 481 505 518 525 533 562 524 499 508 549 577 579 552 579 556 539 532 532 531 522 512 455 435 423 439 462 478 491 492 510 464 410 378 385 414 444 457 505 515 534 554 567 567 557 548 544 550 554 556 553 556 556 559 530 510 488 472 472 489 509 517 491 497 507 523 533 526 510 494 495 497 497 494 488 481 478 479 555 578 594 600 589 567 531 501 466 443 446 475 498 495 508 530 539 548 546 542 555 561 526 472 475 447 413 382 373 366 371 353 301 283 286 289 289 277 261 245 255 284 284 252 253 279 286 254 291 288 288 291 298 311 327 337 304 295 288 291 300 297 283 264 284 296 328 357 376 389 389 386 383 360 357 367 364 354 376 415 429 419 413 416 426 429 416 407 397 391 384 378 375 375 378 389 410 421 417 414 411 411 417 420 430 424 421 421 418 414 408 404 407 409 378 353 367 431 506 562 585 556 552 626 718 744 699 652 681 694 728 748 728 686 661 682 715 758 739 730 742 731 754 808 860 856 857 859 791 737 713 714 743 757 773 779 765 737 748 779 752 691 735 861 861 829 772 786 759 815 851 806 759 749 771 789 743 761 788 795 784 770 784 826 821 804 794 796 780 750 743 764 786 794 783 774 771 765 761 754 765 768 757 751 740 705 710 748 743 767 780 755 734 735 737 732 706 717 717 717 713 708 700 707 755 740 725 719 735 748 761 761 759 771 777 780 766 763 766 775 774 781 791 805 809 809 798 788 792 783 773 766 759 772 789 801 826 840 834 787 756 760 754 743 757 738 743 759 763 754 765 758 689 707 781 851 878 853 805 779 753 765 784 795 805 815 822 821 794 760 775 823 856 852 859 855 850 839 851 857 862 843 825 826 848 824 803 808 792 752 749 769 740 772 797 793 803 817 805 776 800 794 784 779 790 818 867 874 861 855 860 849 825 815 823 812 835 821 821 820 805 789 759 745 759 794 817 822 828 834 817 822 818 829 805 826 845 845 841 853 839 841 832 840 853 862 878 870 838 818 808 802 802 815 829 839 819 819 811 810 810 801 800 804 850 852 844 845 828 819 841 855 834 823 827 825 826 824 823 832 844 836 803 800 807 807 827 862 844 848 844 841 831 835 835 836 868 849 833 840 849 852 857 850 877 877 867 861 848 851 864 872 873 856 818 780 784 812 822 817 847 819 795 805 819 828 857 861 842 837 846 840 835 832 810 803 806 834 839 849 841 828 799 768 804 828 844 857 854 839 816 808 821 827 835 825 823 820 829 842 857 856 854 861 868 872 868 851 851 835 831 832 836 834 836 846 842 848 850 849 803 756 747 758 830 883 880 884 873 848 834 828 830 839 847 858 871 879 890 897 896 896 889 861 837 832 830 822 823 810 817 828 841 844 823 795 779 773 788 819 874 872 861 813 798 835 859 856 857 855 840 825 813 816 812 802 789 789 791 801 783 798 812 802 786 773 780 790 802 799 799 802 822 831 844 858 881 872 845 803 781 787 822 868 880 896 896 881 834 804 856 866 873 858 748 747 816 835 818 816 818 811 804 800 789 781 777 780 784 778 764 771 747 750 782 758 770 769 772 758 748 734 728 721 715 734 729 737 748 743 719 739 729 722 708 686 658 647 629 600 565 553 515 448 398 379 342 300 305 287 280 290 311 316 301 281 279 279 279 287 290 294 302 306 326 330 341 345 359 359 370 377 398 412 412 412 409 408 415 418 433 436 455 469 487 502 516 519 512 509 512 512 516 519 526 526 537 547 554 554 558 558 555 548 529 511 507 497 483 477 480 483 483 494 511 529 551 565 572 579 581 585 589 594 601 601 590 582 548 566 599 628 643 633 613 598 619 617 611 609 577 549 572 614 595 590 584 583 580 583 601 601 590 586 586 586 586 586 586 586 583 586 586 586 586 586 586 583 579 579 575 575 572 568 566 554 537 542 534 502 498 503 483 465 501 512 516 516 519 525 539 553 561 572 590 612 623 633 647 644 623 619 618 621 624 623 620 620 604 608 608 616 616 619 619 619 621 621 621 621 614 614 614 610 611 607 611 611 611 611 607 607 617 608 601 605 622 651 683 702 671 673 670 653 624 610 610 617 629 640 640 643 651 655 655 643 605 629 614 596 647 782 843 835 832 831 838 721 602 548 535 546 482 513 550 587 617 636 647 647 646 633 655 687 704 693 656 610 557 598 673 795 835 833 780 665 666 691 665 682 698 689 679 685 679 682 685 689 689 689 685 682 691 684 691 688 692 689 696 693 697 697 701 701 708 708 708 708 707 700 697 701 708 708 701 697 724 697 703 712 694 700 712 705 716 713 713 710 699 699 696 692 696 705 715 712 702 692 705 711 851 851 827 775 738 743 749 740 751 751 754 747 747 739 739 735 743 729 727 720 716 718 710 702 747 727 704 688 689 703 713 716 654 657 657 644 637 644 650 650 637 646 713 777 757 706 667 650 668 679 691 691 677 660 652 651 647 687 700 685 663 663 658 666 714 715 692 675 662 661 657 647 646 639 632 625 621 611 611 604 580 569 566 562 562 565 564 578 568 581 599 603 611 619 625 633 647 647 644 640 636 636 646 646 658 662 669 672 674 674 667 654 633 637 637 640 644 654 654 654 633 633 640 639 640 629 626 615 583 598 624 638 639 602 532 443 405 520 601 538 477 472 453 409 394 423 442 437 423 429 447 473 524 538 560 574 592 606 610 618 583 590 610 619 632 608 589 636 662 501 446 493 530 574 567 484 503 539 566 569 587 611 624 625 626 590 564 549 532 515 530 555 563 573 574 564 597 543 495 498 512 572 537 489 517 520 502 526 513 510 523 549 578 576 538 503 434 437 417 481 603 634 599 607 581 528 573 539 520 568 507 517 551 473 491 535 526 549 587 557 599 717 805 678 462 447 573 616 653 666 665 647 619 604 589 581 599 609 616 617 619 623 640 661 647 643 642 642 639 620 577 556 605 634 609 622 601 563 604 616 613 605 626 658 651 637 632 607 589 571 564 630 489 367 290 271 247 237 327 447 470 414 434 520 441 366 330 343 368 384 341 268 373 501 489 400 404 417 450 547 544 541 544 557 559 543 497 458 413 432 396 416 480 451 394 420 464 490 545 532 512 502 405 290 359 368 384 384 375 398 475 559 435 438 487 519 500 494 526 553 528 531 517 465 383 317 310 322 349 287 464 479 385 508 516 424 434 427 387 398 435 459 447 386 405 406 390 369 365 412 472 520 431 533 714 790 719 723 803 831 806 797 805 822 839 821 794 762 798 758 728 725 753 793 831 832 802 786 813 835 835 839 784 720 601 635 682 733 809 852 823 782 753 753 780 805 765 716 712 720 728 881 878 776 665 713 766 755 804 870 874 786 690 711 775 816 795 788 790 785 744 700 733 765 791 744 796 807 761 775 791 721 766 786 796 774 813 849 794 793 740 740 719 705 662 662 762 866 831 843 855 845 819 813 836 839 820 821 826 811 819 828 820 782 716 730 765 800 813 797 778 765 164 154 147 136 132 124 110 96 108 104 108 112 118 126 130 141 158 166 170 193 224 238 247 249 262 269 273 276 282 278 281 281 296 296 293 287 283 280 285 281 266 288 294 281 268 294 350 393 286 307 290 292 349 372 368 400 452 462 484 512 524 519 517 521 537 557 573 577 574 581 594 615 632 607 580 612 644 625 619 654 627 620 621 635 655 666 677 677 661 657 657 636 615 605 623 648 674 665 654 645 657 684 721 744 700 704 694 694 693 693 695 687 707 808 748 688 775 782 713 736 688 697 715 734 713 696 708 751 823 799 752 718 703 709 729 745 713 751 779 762 726 699 702 714 685 782 789 734 723 716 743 826 763 824 846 815 741 713 732 763 793 813 793 746 746 775 791 784 797 711 683 734 779 769 770 805 812 786 768 783 784 769 767 778 818 846 877 874 875 855 798 767 775 812 833 812 783 764 760 752 746 727 673 786 843 790 781 686 660 736 812 836 835 832 827 806 804 799 801 800 818 832 830 830 840 801 778 812 838 832 839 834 839 803 814 840 840 803 689 608 721 778 833 830 723 604 630 748 817 840 831 747 718 782 784 721 769 763 730 698 684 685 693 683 744 742 697 588 462 373 328 299 271 276 270 238 207 189 204 227 250 264 304 346 385 404 419 427 417 409 416 423 427 421 418 411 361 331 356 416 428 366 324 330 409 390 368 361 374 381 378 368 365 372 388 411 436 453 459 452 428 428 431 440 450 459 462 465 372 362 356 362 381 397 403 397 372 372 398 449 494 530 553 562 530 466 405 393 432 460 453 436 470 509 538 542 546 572 580 580 551 538 504 474 450 440 439 435 413 426 445 471 495 505 516 519 546 517 492 495 527 553 556 549 552 539 529 522 522 515 499 486 467 412 416 486 515 486 489 533 496 448 397 381 407 446 472 483 528 531 545 554 564 564 557 555 573 577 570 560 544 528 514 508 501 498 488 485 489 492 501 501 478 484 503 522 532 529 513 500 516 519 519 513 503 500 506 517 561 565 571 580 586 563 518 479 450 443 459 489 498 496 509 534 524 520 514 514 550 568 546 498 498 473 442 417 405 405 396 378 327 309 305 302 293 277 268 259 265 284 282 250 253 286 283 251 278 269 259 259 273 286 292 295 311 301 297 303 316 315 302 286 305 319 335 351 364 373 376 373 386 367 360 367 360 354 380 415 407 397 394 400 416 423 416 407 394 391 387 384 381 375 371 379 410 424 424 424 417 414 406 406 410 406 407 410 410 410 410 411 428 422 403 411 453 506 516 514 526 572 628 694 722 709 693 692 690 700 751 796 789 731 702 730 739 756 735 742 751 718 748 817 835 856 856 846 764 705 707 730 756 771 783 789 755 725 720 726 710 712 768 835 857 833 798 790 737 774 801 779 754 737 724 710 723 729 747 775 794 801 806 818 832 812 805 807 788 765 744 761 770 780 780 774 771 768 765 769 779 778 760 745 722 691 688 723 764 810 843 805 743 707 698 697 719 727 738 735 731 720 709 716 751 742 736 726 746 748 756 745 751 767 783 782 779 772 775 781 787 794 801 815 812 812 805 792 781 769 753 748 741 749 760 772 782 793 779 739 727 739 746 739 763 754 754 771 767 744 747 732 701 711 782 852 870 874 818 761 740 763 785 800 814 820 823 819 815 777 766 802 837 848 852 854 858 857 857 859 863 846 819 827 878 870 842 837 819 791 787 806 767 791 807 804 798 791 781 766 792 792 793 798 810 839 874 868 845 837 833 829 815 815 826 819 824 810 817 817 810 794 775 770 771 801 816 821 825 829 821 829 840 844 815 825 838 835 846 872 859 865 856 857 860 870 873 865 840 822 823 820 827 837 846 845 822 821 822 824 826 827 833 839 842 842 847 853 839 830 831 842 823 817 821 824 822 822 825 832 845 841 802 796 806 811 834 862 846 846 846 843 841 845 857 854 858 845 849 846 853 850 857 860 870 873 874 864 851 851 860 870 858 851 805 777 793 837 859 860 847 823 807 810 820 839 859 859 848 834 846 843 837 833 818 808 813 835 839 843 850 844 794 754 791 822 845 859 863 861 853 847 850 854 861 851 848 845 857 869 872 866 870 875 871 864 858 835 835 826 830 834 833 833 835 849 849 855 823 798 774 753 748 765 816 869 885 886 885 883 883 877 822 836 843 848 850 855 870 877 883 886 878 864 843 845 857 857 878 855 844 845 859 852 834 802 731 734 758 795 851 872 835 790 801 833 849 867 862 834 823 817 834 834 824 811 795 785 781 787 766 788 807 804 789 785 808 830 818 808 795 799 815 831 844 855 881 886 859 820 778 771 803 856 868 895 892 890 843 775 778 848 876 841 743 736 787 805 812 832 814 811 804 801 793 785 784 784 762 772 774 781 757 760 778 764 776 772 758 748 747 737 734 728 740 744 715 708 718 719 711 733 733 733 722 697 679 661 643 625 594 578 533 466 416 390 352 310 304 283 280 296 329 341 322 290 279 275 279 287 290 294 302 306 322 333 341 348 355 362 362 377 398 412 409 405 397 397 400 407 418 430 448 462 488 502 520 520 509 501 509 509 512 512 519 526 537 544 554 558 558 565 562 548 525 507 493 480 462 455 451 454 467 479 493 515 533 547 558 566 570 563 567 575 579 586 589 589 566 562 574 595 615 621 607 594 614 608 615 615 594 563 567 597 597 599 596 590 594 598 605 608 590 586 586 586 586 586 586 586 583 583 583 583 583 583 583 583 575 575 583 580 580 569 566 558 544 532 511 483 485 499 485 466 509 511 508 504 510 521 518 512 550 561 579 598 615 630 644 637 615 619 622 628 631 631 631 628 615 615 615 615 615 615 615 608 614 610 610 610 610 610 610 610 607 607 607 607 607 607 607 607 623 618 608 612 619 639 655 668 672 671 670 654 627 614 617 620 629 633 640 643 651 655 658 655 669 621 558 558 670 801 847 808 810 827 822 824 831 793 742 714 581 545 513 531 598 654 660 640 667 662 676 690 694 668 634 596 577 602 663 784 833 834 716 574 663 692 676 689 698 685 679 689 679 682 685 689 689 685 685 678 681 681 681 685 685 686 693 690 694 694 697 697 704 704 704 697 693 694 690 694 701 701 708 704 710 693 692 691 684 689 705 709 720 720 728 720 731 723 731 723 721 730 747 733 721 707 724 733 773 783 778 747 732 747 751 747 744 744 747 744 747 739 739 735 733 723 717 714 717 716 715 707 718 717 717 714 719 727 744 747 688 681 678 664 658 658 658 655 664 656 695 732 722 686 671 669 712 713 703 695 691 687 693 695 682 686 673 655 642 652 659 663 714 712 689 672 662 654 654 643 642 638 631 621 618 610 607 597 562 566 578 577 574 563 556 560 566 570 581 593 607 619 622 633 648 647 640 640 636 632 636 650 644 644 647 651 655 654 644 640 647 647 647 644 644 640 640 640 647 653 663 672 672 666 656 646 681 663 643 621 604 555 491 405 459 549 592 531 497 529 508 440 427 440 465 483 484 479 489 511 546 554 569 586 605 613 607 612 582 586 614 636 638 608 608 657 634 482 452 518 539 538 531 479 509 551 574 583 586 607 608 602 593 563 544 537 533 519 534 553 577 538 565 604 575 508 482 489 525 576 534 486 518 521 511 542 539 528 532 548 561 553 509 474 458 452 450 510 597 590 568 611 586 508 552 533 495 519 471 482 503 458 494 541 533 570 631 640 682 729 720 567 430 497 608 587 636 644 637 630 619 612 607 608 605 611 614 610 614 631 658 681 630 636 638 630 616 604 575 566 622 619 572 576 564 535 556 566 606 605 619 641 633 635 629 604 588 562 585 570 407 293 237 243 219 294 377 402 398 412 444 470 460 386 325 318 343 375 371 333 477 535 491 412 409 419 452 528 528 518 521 527 530 500 453 410 410 422 401 416 478 445 391 418 458 494 542 538 526 512 419 309 379 382 394 404 395 398 459 527 464 444 454 476 486 503 519 520 528 535 531 491 406 337 319 338 345 291 463 481 405 503 527 461 472 455 410 387 404 440 475 444 423 422 436 420 402 404 439 481 552 572 685 770 730 721 769 780 768 763 778 808 841 849 847 827 823 792 764 755 763 785 810 815 834 831 827 817 800 770 732 706 711 673 623 612 680 777 842 860 848 745 769 869 835 681 675 776 749 719 694 732 784 764 742 742 789 838 861 780 717 732 780 804 838 817 814 805 771 723 699 672 717 712 789 797 738 755 807 782 776 793 812 803 833 838 780 769 751 768 755 739 706 701 773 850 869 866 863 860 851 837 842 840 799 816 830 828 831 833 831 802 735 745 776 803 811 798 779 766 175 178 167 149 139 125 113 105 108 108 108 111 115 126 130 137 152 166 179 206 237 254 260 258 272 272 269 272 282 278 275 269 305 302 299 292 286 283 287 287 277 296 303 284 261 284 347 396 358 373 366 368 399 383 371 416 455 457 493 540 555 530 525 549 560 554 555 578 604 625 621 615 625 601 598 666 718 683 642 657 695 652 621 626 659 685 690 671 680 670 660 636 612 615 659 710 649 655 679 710 724 719 694 679 726 719 710 703 696 702 704 699 713 811 767 711 785 798 722 694 681 693 721 733 712 695 717 759 827 790 739 718 702 699 722 757 783 814 839 819 767 727 732 755 724 856 863 744 696 713 751 786 796 817 813 761 700 672 666 681 753 779 800 808 781 744 734 749 784 721 697 750 775 748 744 776 796 774 761 762 753 736 731 736 731 759 807 845 857 842 807 788 819 862 867 811 762 749 759 742 720 674 624 737 802 761 778 736 736 788 845 846 835 827 816 802 811 817 826 827 822 815 838 839 848 752 687 740 805 804 803 832 839 823 808 805 816 810 778 743 630 695 812 833 833 729 657 677 766 837 842 779 743 781 788 756 767 766 733 688 671 695 704 683 671 690 675 609 513 444 404 367 346 354 351 331 292 274 281 303 313 356 397 433 455 468 457 430 412 410 420 418 405 389 383 379 376 314 308 364 380 325 299 322 370 361 352 352 365 381 387 388 410 414 427 446 465 468 459 442 438 451 467 473 469 460 447 440 386 370 360 376 402 418 411 391 402 411 439 479 520 546 546 529 460 414 383 396 444 476 469 452 479 515 541 545 554 570 564 548 544 534 500 464 428 411 417 426 417 426 452 479 498 509 519 519 543 527 511 508 524 540 547 549 523 517 510 506 500 487 464 448 460 419 425 486 521 508 512 537 471 432 395 402 443 489 515 519 538 542 545 549 549 545 545 542 560 563 560 553 540 524 508 498 472 485 501 508 508 501 498 492 472 488 514 533 543 536 520 511 520 527 530 520 511 511 527 550 565 552 546 564 580 557 502 456 447 453 479 502 502 493 509 538 524 511 492 498 543 578 570 531 515 500 468 446 430 414 398 381 323 316 322 322 322 322 318 321 323 329 313 291 298 327 321 291 291 281 271 271 282 291 294 291 320 313 307 312 325 328 321 312 328 328 331 341 350 357 363 370 389 373 363 366 360 350 373 402 384 375 371 378 394 403 397 387 387 391 391 387 384 378 368 373 379 382 392 392 392 388 393 389 402 399 399 399 402 402 399 411 446 457 455 471 508 529 500 478 498 587 679 746 732 701 695 707 706 696 733 778 763 691 671 701 706 729 723 737 733 674 707 814 821 859 860 816 714 667 701 743 762 767 776 782 758 725 711 701 727 776 831 835 841 845 841 835 775 783 796 799 798 787 735 704 725 710 697 713 766 798 809 808 829 816 795 786 775 750 736 736 732 746 753 753 751 756 767 771 785 784 768 750 733 709 717 737 816 866 861 869 770 693 677 687 732 748 760 764 758 747 736 733 746 740 740 743 753 753 750 740 765 778 797 799 796 788 788 791 804 807 818 825 829 823 817 803 789 774 755 740 732 736 741 750 739 747 736 711 710 735 747 739 760 747 747 760 760 743 746 732 739 757 824 871 867 869 838 743 744 770 789 804 818 821 824 823 843 811 788 799 831 864 868 847 860 858 858 859 861 851 830 841 874 874 874 864 857 846 845 842 792 787 787 783 777 764 769 775 786 794 811 829 841 863 868 863 851 834 823 816 819 825 836 837 834 831 828 825 817 807 801 809 787 810 816 818 821 823 828 833 844 853 819 803 816 815 830 861 878 880 872 859 853 842 838 834 827 819 816 819 830 836 843 839 815 820 828 837 838 840 848 850 842 844 861 870 866 847 852 844 834 828 823 821 820 822 827 834 846 835 789 789 808 822 852 873 866 863 852 853 850 851 856 856 846 852 855 849 847 844 854 861 861 864 870 864 854 851 853 860 855 852 826 809 821 862 859 860 871 868 833 816 806 815 825 844 834 810 813 827 842 837 820 813 819 832 839 844 848 854 823 772 795 823 833 841 845 842 841 839 852 856 860 852 853 859 875 880 878 875 872 869 866 863 861 842 856 854 852 851 852 849 842 853 852 832 759 736 737 742 755 790 812 833 843 849 871 884 884 879 833 843 843 834 821 807 807 811 821 831 837 834 832 838 864 867 880 852 838 821 816 803 791 772 753 768 802 837 869 869 843 801 839 845 853 880 863 814 796 820 830 831 827 811 798 785 781 787 798 817 834 821 799 799 827 856 835 818 799 803 815 834 840 844 868 880 873 837 789 770 792 830 847 868 891 892 849 785 742 747 844 821 765 758 787 792 802 832 814 814 807 797 788 781 780 773 747 768 773 760 746 757 769 765 787 774 761 757 757 758 751 741 726 731 724 707 726 714 710 721 728 729 726 715 697 671 654 635 600 581 536 473 427 402 372 336 314 286 286 312 349 363 338 303 279 279 279 287 290 294 302 306 326 333 341 348 348 358 358 377 398 402 401 394 390 386 386 389 401 412 430 448 473 484 505 509 498 494 498 501 509 512 516 523 534 544 547 554 558 555 558 544 518 493 483 469 455 448 444 447 460 471 483 501 512 530 544 548 557 557 564 572 579 589 593 593 599 573 548 554 575 593 592 586 579 583 603 627 614 582 564 575 581 589 590 594 601 604 611 610 590 586 586 586 586 586 586 586 583 583 583 583 583 583 583 583 580 580 580 576 569 566 562 551 530 519 501 496 522 569 577 582 566 542 511 497 513 519 504 494 528 550 565 579 601 615 623 626 612 608 614 618 621 621 621 618 608 608 608 608 608 608 608 608 614 614 614 614 614 614 614 614 611 611 611 611 611 611 611 611 627 628 621 619 619 630 637 640 650 650 645 638 629 615 614 621 633 640 640 643 651 651 655 651 672 632 579 568 622 718 793 799 829 826 825 823 822 821 823 826 831 808 703 608 564 577 606 639 663 671 682 690 680 647 626 601 628 660 709 831 832 839 650 502 651 692 682 689 689 679 679 692 679 682 685 689 689 685 682 679 685 682 682 686 682 682 687 687 687 687 690 690 694 694 694 694 687 687 687 690 697 700 700 700 693 689 682 682 681 694 699 710 712 715 722 721 728 728 734 731 712 721 734 724 712 699 712 721 687 693 707 706 724 747 752 740 744 751 747 744 747 739 739 739 738 735 732 729 725 724 726 721 707 719 735 738 743 743 761 768 719 703 690 679 679 679 675 678 658 647 657 682 691 681 695 703 720 707 686 669 665 669 685 698 736 715 687 662 657 669 670 668 711 709 689 675 662 651 651 646 648 641 634 624 614 603 597 593 566 575 587 580 574 560 550 547 570 564 572 583 597 611 615 619 648 647 640 640 632 632 636 643 644 640 637 640 640 639 635 632 652 652 649 643 640 636 633 630 646 656 668 678 681 672 662 652 687 660 630 602 575 541 491 438 570 636 651 571 526 539 519 457 512 502 517 557 565 541 538 550 630 635 639 651 656 651 630 625 620 605 601 603 567 523 553 622 584 467 465 544 542 509 509 499 525 560 586 584 574 571 559 543 546 518 505 518 528 520 530 550 608 538 577 647 576 499 493 509 545 577 535 483 502 515 519 546 568 560 560 563 554 525 487 458 477 481 498 559 597 582 579 652 593 469 526 548 503 517 501 499 492 460 498 563 582 619 675 699 726 665 565 466 436 522 605 576 605 612 615 612 619 619 626 625 615 611 607 604 608 628 654 677 635 645 660 660 627 595 598 630 668 618 568 560 550 518 516 547 591 606 614 611 609 597 590 565 556 516 609 529 338 231 194 189 278 369 411 366 329 358 387 388 360 358 360 376 395 404 403 397 458 474 440 399 406 435 477 525 519 509 511 514 511 475 427 388 410 416 404 426 478 443 395 418 445 494 529 532 529 509 432 335 366 382 397 397 382 385 424 469 483 457 432 435 470 509 513 494 521 531 547 527 448 363 336 354 341 310 472 480 426 482 523 512 518 516 482 430 420 452 474 458 439 441 466 486 467 460 494 549 651 600 649 726 721 705 727 725 715 722 740 763 802 845 840 835 824 808 793 776 771 773 785 796 830 828 821 790 764 755 764 779 783 731 657 623 668 750 814 836 855 714 651 731 789 777 742 722 758 766 752 741 722 701 729 792 764 802 817 779 753 769 801 804 804 800 800 814 831 816 772 710 612 676 821 845 760 753 794 786 798 816 835 852 859 837 774 742 761 799 792 772 756 752 773 797 880 859 829 819 811 809 804 788 777 793 818 825 841 839 834 826 764 774 800 817 818 818 798 785 193 195 194 176 149 128 124 122 109 108 112 112 123 123 130 137 142 163 189 219 250 264 273 267 272 276 276 276 279 279 272 269 295 296 296 292 292 296 299 306 312 322 322 296 274 284 328 362 424 439 426 428 440 401 383 440 473 469 501 558 573 545 560 598 581 569 558 580 612 625 622 606 607 598 634 728 779 718 654 661 701 676 644 635 663 683 680 658 680 667 657 650 642 654 698 752 784 755 718 700 702 707 701 696 731 729 722 712 714 723 739 737 719 775 750 706 752 749 686 664 686 714 733 722 724 759 790 807 795 756 717 718 718 702 712 734 781 803 818 795 743 700 715 746 744 840 822 700 669 716 744 737 851 828 802 785 788 779 731 703 698 716 758 791 793 762 741 754 753 747 752 769 771 760 758 779 787 774 761 757 742 722 708 706 686 697 725 757 780 786 787 788 808 867 872 807 750 758 768 744 716 683 656 721 763 762 819 821 803 831 844 843 834 819 813 789 812 823 837 832 790 743 757 815 822 697 587 622 711 729 700 671 725 767 815 829 813 804 814 841 758 714 700 753 808 811 794 792 783 831 838 830 803 769 765 791 738 763 746 695 678 706 719 701 644 658 650 611 558 521 477 434 409 399 395 388 364 342 320 308 340 374 417 422 431 434 414 378 358 370 383 370 354 348 348 341 392 324 292 304 311 284 304 339 324 343 362 375 378 381 391 400 433 439 449 452 449 443 436 429 458 463 476 476 460 434 411 398 414 402 392 399 415 425 422 409 444 479 511 530 549 546 500 445 392 398 412 424 437 456 477 490 498 531 551 557 567 580 567 538 537 520 490 457 434 421 424 424 439 448 472 491 508 515 522 522 534 527 527 530 543 543 530 520 503 497 487 477 467 451 432 419 441 469 470 450 486 544 544 492 433 417 411 430 473 515 538 545 542 545 549 545 542 539 539 539 544 547 551 550 547 537 524 511 462 485 511 524 517 505 492 486 489 501 527 540 540 527 514 508 508 520 527 520 511 514 530 557 567 552 545 564 576 553 498 459 466 469 486 502 502 496 509 535 534 521 505 508 547 579 577 550 538 522 503 474 452 423 398 367 323 319 332 338 351 367 379 392 390 383 364 348 360 383 380 357 331 338 348 344 352 345 355 348 362 338 326 315 328 324 325 308 321 318 322 334 344 350 360 370 376 370 366 366 357 344 354 373 371 362 352 359 371 378 371 362 381 381 381 381 378 378 375 374 351 347 351 354 364 372 376 383 408 402 402 402 402 402 399 422 474 518 527 518 505 506 511 523 552 615 687 740 752 728 711 704 715 699 703 721 720 689 654 648 672 738 759 740 692 626 680 804 840 861 854 759 664 649 695 746 742 744 753 772 764 748 743 733 779 826 863 828 820 840 832 832 829 817 823 837 839 840 823 793 768 748 694 680 711 767 803 823 838 831 800 763 741 728 719 715 726 729 741 742 748 750 762 770 783 790 774 757 755 743 754 768 831 864 860 869 760 690 685 710 736 759 767 768 769 761 754 751 747 747 747 753 760 763 759 753 771 784 803 809 809 795 800 789 807 815 825 832 836 830 823 817 803 789 771 755 750 759 760 767 753 757 743 724 732 749 754 745 759 749 753 758 762 751 755 741 769 800 858 871 868 871 836 731 755 781 803 811 825 832 828 827 845 832 813 802 825 874 870 867 863 861 859 859 862 851 829 835 842 873 872 856 855 868 869 859 794 763 760 778 784 773 785 792 804 814 849 865 871 867 863 860 840 817 806 806 809 823 830 832 832 830 829 828 807 801 818 817 799 815 817 818 818 819 822 825 834 835 797 797 801 811 838 873 878 884 876 861 836 823 805 799 812 812 812 815 823 826 829 825 814 825 846 851 846 844 853 854 849 848 868 863 858 853 841 834 829 824 821 820 821 824 825 829 814 820 784 782 820 840 860 871 878 864 860 856 857 850 855 865 852 862 856 843 838 844 851 844 845 854 864 864 857 854 853 861 871 872 846 837 841 867 866 867 873 880 848 819 796 788 798 803 826 810 812 823 821 817 806 807 829 834 838 841 843 848 840 816 816 836 840 832 829 820 822 822 843 843 843 840 840 853 872 874 871 861 869 866 863 860 858 853 853 850 850 851 854 852 840 853 862 814 742 749 765 775 798 841 844 845 836 828 840 855 848 832 850 842 829 802 783 772 765 755 749 766 783 798 810 827 864 871 876 875 878 851 811 785 790 793 835 854 866 864 863 864 865 842 867 850 852 877 850 792 782 815 814 824 831 820 814 810 820 822 868 868 859 834 805 796 819 838 835 819 806 809 831 840 843 844 858 863 864 852 818 788 786 796 840 847 850 846 823 781 749 743 791 805 791 797 815 808 798 815 813 816 810 792 785 781 769 766 764 770 769 736 734 749 731 749 771 759 756 759 764 755 756 745 706 728 734 703 721 689 692 700 713 725 733 732 714 686 664 648 607 581 546 487 447 419 392 363 328 300 300 312 339 350 332 313 287 287 290 290 294 302 306 306 326 329 333 344 344 351 351 362 387 391 384 380 379 375 375 376 383 394 412 430 448 473 484 491 491 484 491 498 498 509 512 516 530 537 540 551 554 551 551 534 504 483 473 458 451 453 456 456 459 460 476 483 501 512 526 537 544 551 554 561 579 589 597 597 625 602 569 555 560 569 574 574 552 563 589 614 625 599 581 575 583 586 594 597 604 607 611 607 586 583 583 583 583 583 583 583 579 579 579 579 579 579 579 579 580 580 576 576 566 562 558 548 530 519 510 527 582 658 695 715 665 609 529 486 499 515 509 494 521 533 547 565 583 593 608 608 605 608 611 618 618 618 614 614 608 608 608 608 608 608 608 608 611 611 611 611 611 611 611 611 611 611 611 611 614 614 614 621 621 622 626 626 633 633 633 633 640 633 633 633 629 619 618 635 640 640 640 643 643 651 651 651 656 648 622 586 562 605 716 782 766 769 808 824 824 820 819 820 821 823 831 824 731 649 605 621 652 675 685 682 662 636 628 616 650 705 784 844 838 799 571 512 649 689 685 689 682 672 679 692 679 682 685 689 685 682 679 676 682 682 682 679 679 676 676 672 676 676 683 683 683 683 683 683 683 687 690 682 682 682 685 685 665 681 681 678 694 701 697 708 693 696 703 702 710 709 716 712 706 706 713 709 710 706 710 709 679 681 692 696 720 744 746 733 744 751 747 744 747 739 739 739 758 755 756 742 739 738 741 736 731 730 733 743 747 754 761 768 736 710 700 702 706 692 685 687 687 673 660 666 684 694 706 724 684 686 687 676 671 685 713 729 794 770 748 724 711 694 680 678 711 709 692 685 668 655 654 652 645 637 624 617 603 593 590 583 583 581 585 570 570 566 556 544 557 554 562 583 597 604 608 622 637 647 640 636 632 628 636 636 642 639 632 628 631 637 630 630 642 646 646 643 640 636 633 633 633 640 649 659 659 656 646 633 638 635 630 615 569 525 519 507 641 685 704 655 598 590 605 611 611 585 584 614 610 564 543 568 588 588 602 630 654 658 653 648 592 555 509 500 440 412 519 608 538 475 485 532 517 493 511 527 541 577 596 579 560 546 521 491 514 495 496 520 543 557 564 578 624 579 573 642 591 523 484 525 551 570 535 489 493 499 506 535 560 576 581 568 532 497 474 468 484 516 563 592 603 597 614 671 594 448 495 555 520 536 548 530 478 466 525 612 658 674 666 676 677 554 465 488 521 550 586 598 583 591 598 601 615 633 644 643 632 624 614 604 601 601 618 632 619 615 641 668 603 526 545 627 692 596 597 589 559 508 501 617 621 657 674 652 620 576 545 516 530 466 600 463 296 234 234 253 352 363 359 333 316 319 338 358 335 390 431 450 433 394 375 388 346 394 414 392 406 467 525 534 528 518 518 511 505 478 443 417 416 416 420 449 484 446 407 427 445 506 516 519 526 496 438 364 315 379 397 356 331 366 405 411 469 467 435 418 460 505 507 494 511 531 566 565 493 396 346 348 330 328 463 473 449 459 519 561 554 569 584 547 533 540 515 480 479 450 466 502 522 530 579 648 681 642 661 706 700 700 708 699 705 727 758 768 787 824 838 832 817 810 803 799 794 799 801 811 767 790 795 790 790 793 815 830 769 762 745 748 782 825 833 822 798 781 712 636 643 739 773 713 723 778 752 697 699 738 761 758 748 774 791 781 779 790 808 811 829 829 818 805 816 813 795 726 664 750 864 859 793 767 788 792 824 829 828 854 857 854 790 730 760 805 801 795 798 808 801 779 797 774 762 752 746 757 774 777 785 782 797 808 834 848 842 829 794 796 812 818 819 817 805 789 206 215 218 200 170 146 134 140 116 108 119 119 122 122 126 137 139 163 189 220 247 258 263 261 262 265 276 276 276 276 272 275 314 308 301 295 292 292 295 299 308 312 315 308 306 312 331 347 391 410 399 408 440 417 421 488 505 511 545 598 610 576 584 626 606 600 587 594 614 620 618 611 625 615 632 699 738 703 675 702 650 670 680 678 675 683 683 678 681 655 644 656 662 661 679 714 826 768 695 655 657 684 704 718 706 706 709 715 730 748 771 771 750 755 740 722 723 694 666 676 679 723 722 702 746 837 865 845 783 740 702 718 734 725 718 726 723 728 746 739 706 692 721 747 735 748 704 647 670 747 766 745 798 803 819 829 833 811 770 754 697 717 739 766 802 824 814 800 776 815 820 769 739 753 780 787 797 798 788 780 759 732 715 714 719 712 712 714 731 747 763 780 794 859 877 824 785 799 809 785 772 724 668 711 782 830 849 788 825 829 844 837 820 805 792 777 820 839 848 829 759 689 685 733 807 771 699 664 660 672 675 661 687 674 706 770 799 789 802 841 850 769 675 660 720 809 836 824 803 808 800 807 839 814 784 791 734 767 766 721 698 706 727 721 693 683 668 647 628 611 578 524 464 416 393 384 382 364 325 281 305 326 341 347 355 376 365 353 338 362 368 338 319 312 315 308 321 321 315 304 308 320 346 362 340 372 400 407 391 388 404 423 414 427 436 433 420 417 430 439 442 431 421 412 399 395 398 402 414 408 402 400 406 416 426 426 503 534 559 556 543 513 452 394 375 401 426 437 440 453 493 522 514 537 547 547 559 572 562 533 527 504 478 462 458 451 441 425 462 466 479 492 506 513 520 521 508 511 521 540 556 540 501 469 494 484 468 451 439 429 422 419 434 501 508 466 495 569 543 444 398 411 437 463 492 521 541 554 552 555 561 558 552 549 549 552 563 560 556 556 549 537 517 501 459 485 511 517 505 489 486 483 511 524 543 546 533 514 504 501 508 520 530 530 527 530 543 563 567 554 557 576 572 537 498 475 465 459 459 473 489 502 515 535 521 529 529 528 545 564 574 564 570 561 538 513 477 435 400 374 355 348 348 351 354 370 386 402 405 389 376 372 392 411 407 395 353 376 402 404 402 392 399 405 425 396 364 334 328 315 305 296 312 309 315 337 344 341 347 357 353 357 363 363 353 334 331 337 359 349 339 343 355 362 359 349 375 371 365 365 368 375 384 387 365 352 339 341 348 365 383 386 410 410 414 414 413 416 413 448 545 585 567 531 506 520 566 604 631 646 675 712 740 750 743 731 713 708 705 709 742 760 705 634 691 809 840 763 676 621 678 795 857 834 778 698 644 657 702 733 735 733 740 762 768 767 786 774 799 827 856 840 839 835 827 826 826 827 829 828 825 825 829 835 846 846 784 716 707 752 816 848 850 843 809 758 722 731 750 754 757 744 743 739 746 749 759 764 783 796 781 767 769 772 780 783 788 800 824 782 708 669 689 731 734 749 764 764 768 761 758 747 750 750 746 750 756 762 769 768 781 790 803 809 806 796 794 783 802 808 815 829 833 833 830 827 811 801 779 775 770 771 767 774 780 789 770 754 754 761 752 739 746 742 749 755 758 755 758 738 784 825 873 875 875 879 815 736 755 781 807 821 828 835 831 838 836 851 835 809 809 849 876 872 867 865 863 862 850 824 816 817 803 834 845 826 829 853 857 845 805 769 761 795 820 808 812 816 822 834 868 867 864 860 858 842 806 793 786 789 799 803 812 814 833 832 829 796 765 770 800 824 823 820 818 817 817 817 814 813 784 785 781 789 810 832 866 869 866 875 871 855 832 808 784 782 796 807 814 820 827 833 837 833 847 859 869 874 862 861 865 863 844 838 847 857 852 838 838 828 825 821 819 820 823 828 813 812 774 796 775 789 830 856 865 866 876 862 855 857 857 843 847 860 865 858 839 823 827 840 847 824 828 841 851 854 850 850 861 867 868 869 857 856 858 869 873 875 876 870 846 828 814 819 822 831 842 828 836 838 817 785 791 807 832 833 835 837 840 844 847 849 853 866 855 840 831 829 829 840 845 842 839 836 839 849 865 860 846 837 841 856 859 856 854 853 851 850 851 855 858 854 830 836 826 802 778 809 834 828 846 886 885 881 866 839 832 830 826 812 826 812 784 762 762 762 747 724 702 711 726 762 798 831 868 878 877 872 872 879 816 781 805 831 868 863 859 859 860 860 863 866 855 836 821 837 824 782 788 826 812 830 840 840 837 839 852 865 890 878 850 824 810 800 800 804 823 816 812 828 840 849 845 843 863 857 855 870 859 825 796 778 799 807 821 817 799 782 772 766 765 793 788 797 825 824 804 809 823 832 818 791 778 780 765 756 773 770 771 735 736 730 687 730 739 723 718 729 734 729 726 733 726 722 728 673 701 660 672 669 701 721 740 750 732 697 671 655 604 582 547 501 464 440 413 383 332 317 306 303 304 309 309 309 290 290 294 294 302 302 306 306 322 326 329 333 337 344 347 351 379 377 370 369 365 361 358 359 366 373 391 413 427 448 463 473 477 477 480 484 494 498 501 509 519 526 536 540 540 547 548 530 494 465 455 451 460 464 474 477 461 469 471 476 480 494 509 523 526 541 551 561 579 589 593 593 603 599 589 572 554 551 560 567 554 558 574 596 613 604 585 583 583 586 594 597 597 597 601 594 586 583 583 583 583 583 583 583 579 579 579 579 579 579 579 579 579 579 576 576 566 562 558 548 536 529 530 563 624 696 739 772 767 683 557 490 486 498 505 493 504 518 533 547 561 575 590 597 598 605 608 614 614 614 611 608 605 605 605 605 605 605 605 605 618 618 618 618 618 618 618 618 618 618 618 621 621 621 625 625 626 626 636 644 644 647 644 640 655 644 647 653 653 643 639 659 644 644 644 643 643 643 643 643 666 645 621 599 573 588 649 681 682 703 763 786 773 766 759 765 774 814 829 838 841 767 655 584 645 671 675 667 650 641 642 647 677 745 853 844 854 641 509 568 648 685 685 685 679 672 679 692 679 682 685 685 685 682 676 676 687 687 680 676 669 669 669 665 662 662 662 662 662 658 658 662 679 690 686 682 668 664 667 666 644 686 687 684 710 714 696 699 694 694 701 697 704 697 708 700 723 706 708 706 730 729 730 713 715 712 709 710 730 751 749 743 744 744 747 743 746 739 738 742 766 774 763 760 757 752 760 766 788 761 739 735 751 767 768 762 762 746 752 770 760 718 681 678 702 701 672 664 692 695 689 706 682 707 747 755 745 767 784 804 806 802 810 804 767 713 687 689 718 709 698 697 680 658 657 659 639 631 617 610 593 583 579 576 586 588 591 590 615 627 611 582 557 554 568 581 593 590 601 628 633 637 640 636 632 632 628 631 624 621 607 607 610 616 609 616 625 629 632 632 632 632 632 632 619 622 626 626 629 629 626 626 619 631 646 628 563 520 546 591 734 700 673 632 569 527 560 608 599 567 562 577 553 504 496 534 506 503 507 508 508 507 496 491 460 429 381 398 357 379 557 662 520 501 505 496 478 496 534 556 563 595 598 567 540 523 493 467 493 488 499 533 573 601 612 622 644 638 570 617 600 551 474 527 545 557 538 512 506 502 505 525 542 577 596 569 514 468 467 480 493 559 608 610 612 639 650 647 581 436 454 529 517 562 593 548 465 496 578 664 676 634 586 587 601 528 498 558 602 577 574 600 572 572 583 594 615 637 662 661 635 624 617 614 604 601 601 601 621 600 649 710 632 513 552 677 689 574 627 622 554 478 483 691 663 720 743 717 675 591 532 505 520 440 536 387 277 271 301 347 322 282 265 296 335 360 372 399 456 460 419 389 383 337 309 330 293 405 450 396 400 493 557 545 551 537 524 507 495 472 456 446 420 413 430 468 488 443 414 430 461 535 510 513 526 487 454 402 283 395 420 324 292 372 423 395 434 467 447 425 456 489 496 516 504 540 581 587 529 432 367 339 324 349 449 439 464 441 506 586 577 598 642 637 656 690 647 613 587 533 523 552 568 581 621 677 672 703 735 731 705 707 728 728 737 782 822 822 819 827 828 817 808 807 813 818 818 818 821 822 793 803 802 807 816 814 805 791 753 761 770 778 813 834 833 836 836 836 830 760 717 737 755 725 705 689 681 726 780 759 719 713 723 747 774 783 789 797 811 829 833 828 813 785 773 789 816 795 820 852 863 836 764 779 837 846 844 839 820 855 859 848 803 708 752 800 793 797 820 836 817 787 753 754 758 752 734 738 794 840 794 769 762 773 804 845 845 816 809 806 814 816 816 815 798 768 221 230 235 224 197 166 151 143 119 116 116 119 119 126 126 137 152 173 189 216 234 245 250 254 255 262 269 276 282 289 285 285 343 333 317 301 288 279 272 272 289 292 296 306 312 326 333 339 359 385 374 379 424 431 440 514 537 565 612 659 654 614 605 625 630 627 621 618 622 621 629 629 636 636 642 684 710 687 684 729 651 699 742 736 718 709 706 694 706 674 661 679 679 655 645 660 686 673 668 678 699 710 697 686 705 704 711 717 722 734 747 745 740 709 710 720 702 684 701 727 688 722 722 708 780 874 873 835 771 745 703 712 728 727 723 719 686 691 726 756 769 765 784 801 804 747 691 666 709 764 771 744 758 758 765 765 773 779 790 812 774 787 773 775 828 871 869 853 854 865 855 757 694 708 738 745 783 787 780 766 746 728 721 713 719 709 692 686 699 718 744 768 756 809 833 812 795 803 809 792 778 736 702 743 818 871 858 778 806 804 825 813 799 796 787 768 844 845 850 839 757 694 685 706 829 852 823 755 700 702 721 727 768 661 613 658 712 745 822 868 828 794 747 716 731 774 806 815 787 783 736 724 805 818 767 733 695 729 738 708 696 704 728 735 744 719 694 680 676 669 648 586 533 461 421 400 396 384 360 327 286 280 279 278 288 306 317 335 351 375 362 323 304 303 306 296 309 324 324 302 305 337 370 372 356 379 398 401 398 404 436 465 455 462 462 449 433 429 448 461 455 418 383 357 357 376 402 418 399 402 403 406 416 430 449 462 555 561 564 531 502 458 420 394 400 407 420 443 469 496 509 516 518 540 547 540 546 561 552 526 510 484 458 448 461 464 458 435 463 463 470 476 487 490 501 505 505 511 531 552 566 540 495 456 484 474 458 442 435 435 444 447 450 479 505 521 543 543 482 412 392 418 457 485 505 522 542 558 549 556 556 549 540 536 543 552 573 566 556 553 549 533 514 494 459 482 505 501 483 470 477 486 531 540 552 543 520 501 501 508 508 511 514 517 524 530 543 552 570 563 570 582 562 517 485 478 446 437 437 450 476 505 525 538 507 513 523 526 536 545 562 568 574 571 554 528 489 444 409 382 365 348 338 338 344 360 373 380 389 376 363 372 391 393 397 397 343 369 395 405 402 399 409 418 466 441 402 373 351 331 305 286 315 305 315 334 341 325 321 334 325 337 350 353 344 331 325 328 349 336 327 333 349 359 359 352 365 362 355 352 359 371 387 393 410 387 366 361 368 387 401 412 423 424 428 434 440 444 444 489 596 607 561 533 544 584 628 658 669 670 675 685 715 737 768 765 715 728 731 734 792 827 748 623 725 838 850 755 675 637 671 762 842 778 710 663 659 671 702 723 741 732 732 759 762 771 803 797 782 789 838 849 841 833 828 826 825 818 822 824 822 821 822 825 837 843 857 761 724 757 811 837 824 827 788 736 721 764 812 818 810 785 765 756 761 769 766 766 782 795 783 767 773 770 768 766 746 729 738 715 686 679 711 745 725 736 739 742 746 739 735 732 739 747 739 742 752 761 773 780 780 782 789 799 799 793 784 774 796 799 812 826 833 837 833 830 821 811 793 782 785 781 763 768 790 798 796 782 779 769 752 742 735 735 739 748 755 755 752 740 772 814 845 842 830 812 773 734 757 782 807 822 828 828 828 827 852 867 862 830 813 834 858 857 871 869 866 865 852 832 823 820 808 825 827 812 810 831 839 834 839 812 803 830 850 840 838 825 814 826 860 864 860 857 854 819 799 786 790 790 795 799 804 813 826 819 800 765 732 735 762 786 825 823 820 818 816 801 790 784 772 779 781 788 800 816 840 862 853 873 869 860 834 810 790 782 805 819 833 839 849 859 861 861 869 871 875 873 871 870 868 855 835 821 831 837 835 835 831 824 817 818 817 820 825 832 808 805 750 785 775 796 829 858 863 854 876 860 849 861 850 833 833 849 830 831 815 799 809 828 823 797 821 830 840 848 844 848 858 871 869 870 856 849 843 835 840 850 861 867 861 846 834 842 856 854 858 855 857 851 818 778 773 794 823 826 833 835 838 841 841 848 856 859 849 830 828 839 856 866 851 849 839 833 833 839 845 837 833 824 832 844 848 853 850 850 850 850 854 859 863 866 835 823 774 795 812 852 867 859 867 889 889 878 868 844 827 816 819 808 771 772 770 763 782 795 787 764 768 735 721 744 780 814 850 843 844 869 874 869 801 768 800 839 866 861 857 857 857 857 858 861 815 810 793 794 801 807 821 827 801 816 833 834 827 831 840 846 866 843 818 799 806 810 803 797 819 818 824 832 842 837 830 834 862 850 859 884 886 851 800 754 719 700 702 749 824 848 795 721 758 783 765 754 799 824 813 812 828 838 821 794 777 775 771 755 774 764 788 750 746 718 664 761 773 722 679 677 685 691 696 702 692 679 699 680 787 751 713 652 681 707 733 757 739 701 668 655 614 586 557 521 478 448 417 387 326 314 307 294 282 273 289 303 294 302 302 302 306 306 306 306 319 319 323 326 326 329 329 344 368 362 355 344 350 350 343 334 341 352 370 391 409 423 441 448 459 462 473 477 484 487 498 501 512 519 526 529 536 533 534 515 483 458 448 453 461 480 493 492 486 480 476 471 473 480 494 505 519 526 544 554 572 579 586 590 580 591 596 589 572 569 571 581 575 575 578 588 591 592 583 576 586 590 594 597 597 594 601 590 586 583 583 583 583 583 583 583 579 579 579 579 579 579 579 579 579 579 580 576 569 562 562 551 527 525 546 575 640 699 742 779 790 705 583 496 480 486 489 486 497 511 522 536 554 561 578 590 598 601 608 611 611 608 608 605 605 605 605 605 605 605 605 605 618 618 618 618 618 618 618 618 618 618 618 621 625 625 625 632 643 643 647 647 651 647 647 644 658 644 640 661 664 644 644 660 651 651 644 639 639 639 639 643 646 650 642 638 619 610 617 609 666 674 721 720 693 683 708 741 794 804 819 831 841 802 696 622 648 667 667 663 655 655 667 681 735 788 853 852 734 551 518 619 649 679 682 682 676 676 679 685 682 682 685 685 685 679 676 672 680 680 672 672 662 662 655 655 654 647 647 643 643 636 636 643 672 682 685 674 657 646 649 655 645 700 695 683 723 728 694 707 714 714 714 711 714 711 714 711 724 708 704 708 727 733 727 714 712 709 706 708 722 732 736 740 744 744 747 743 739 739 738 742 754 761 764 757 757 762 774 783 827 791 746 742 757 769 763 750 779 776 808 845 822 741 688 684 660 672 639 628 686 692 686 698 748 772 815 812 800 798 797 798 784 801 832 837 792 717 683 688 704 705 704 710 697 661 654 659 635 625 614 600 590 572 569 569 578 601 623 651 682 710 701 668 605 582 578 585 589 583 594 624 622 633 633 629 629 632 632 628 621 611 603 607 613 609 609 613 625 628 632 628 636 632 636 632 632 625 626 622 626 622 629 625 622 622 630 618 567 530 583 651 757 645 542 490 448 403 405 434 462 439 435 437 416 386 391 426 441 431 416 398 373 359 340 338 388 378 350 379 339 373 572 644 534 533 515 470 468 505 542 573 578 601 594 549 519 504 490 471 487 495 520 557 601 636 653 675 674 658 580 633 606 572 481 524 542 544 543 534 520 517 521 535 530 569 587 553 498 455 461 483 500 563 623 635 657 717 703 641 531 421 403 478 530 628 671 604 508 572 639 665 613 522 465 502 556 592 593 596 609 602 585 578 564 564 571 590 608 637 658 661 615 608 610 617 617 617 614 614 622 602 650 733 703 632 692 830 760 620 678 624 521 462 447 668 662 708 729 733 707 599 526 522 503 461 510 412 322 297 276 301 286 275 271 297 367 427 418 393 456 410 313 300 364 353 305 312 296 440 467 377 390 506 571 561 573 557 534 501 476 450 440 436 420 407 436 484 485 440 418 431 480 567 519 522 542 490 477 438 293 424 439 320 292 398 452 404 396 447 441 428 459 473 483 532 507 552 591 587 545 471 393 337 311 368 430 396 469 424 488 579 616 611 655 637 678 758 738 733 697 646 630 642 658 651 658 682 680 749 785 762 725 730 747 764 771 816 844 844 846 823 780 724 763 784 809 813 817 818 814 800 808 821 820 829 838 840 829 805 811 813 796 772 775 794 791 760 774 802 831 832 836 841 850 792 714 690 692 757 793 734 707 760 713 717 741 769 781 786 807 834 786 793 787 782 779 805 860 878 803 808 791 749 751 811 849 846 847 848 826 853 841 845 829 704 744 779 776 780 797 814 801 774 758 769 790 781 747 742 798 861 801 768 751 752 781 817 830 812 817 813 812 807 807 808 788 759 232 244 249 241 216 189 169 147 124 119 119 119 122 133 134 137 159 179 196 216 234 251 266 277 277 268 266 282 314 330 324 308 323 313 297 281 269 259 256 256 276 286 289 296 310 330 349 373 384 423 406 393 438 450 463 515 556 597 647 685 667 639 630 644 645 645 642 636 633 633 646 652 633 652 655 675 697 691 688 713 675 723 758 752 743 741 726 703 719 690 677 692 682 649 649 667 652 642 636 656 679 706 716 713 716 719 730 728 735 734 737 722 710 680 697 717 699 713 739 736 713 725 731 742 803 846 808 742 739 749 735 725 727 720 713 702 672 677 731 797 832 811 792 774 823 770 730 716 723 753 761 737 782 747 712 713 740 769 799 819 817 816 796 781 795 830 849 837 857 857 819 752 702 696 717 719 755 763 746 726 708 700 713 718 714 707 694 687 691 701 718 731 725 758 782 784 779 783 794 780 755 723 740 767 804 829 835 816 789 786 810 808 807 810 794 783 843 849 855 818 753 720 714 727 797 818 810 775 735 728 741 753 825 729 667 689 712 717 788 877 872 821 764 728 700 711 787 836 797 810 754 702 728 706 680 718 678 691 693 686 685 704 725 742 736 729 717 708 699 684 670 613 585 532 494 453 407 385 382 374 303 272 243 237 235 236 244 278 316 334 315 276 265 287 302 292 353 350 331 309 313 335 374 383 363 369 385 401 423 446 465 478 478 468 459 449 448 452 458 457 461 425 389 373 382 402 414 418 405 406 409 429 452 475 488 492 572 558 542 502 454 411 404 414 425 423 430 460 489 512 512 507 514 540 549 539 535 541 535 512 480 457 442 439 455 477 487 483 469 466 466 467 477 484 501 504 524 537 560 573 570 544 515 488 467 464 458 451 454 467 483 495 501 482 498 549 559 501 431 392 409 431 460 489 512 532 552 565 556 552 543 524 511 514 530 549 572 563 550 543 537 524 504 488 457 482 501 498 480 470 487 502 538 543 549 536 511 498 511 527 514 501 488 488 504 524 536 546 576 563 566 572 549 494 459 453 434 440 447 457 476 499 522 538 510 510 507 514 523 533 546 552 555 562 558 538 505 469 433 414 358 338 322 322 341 361 360 360 363 346 343 355 361 354 357 377 339 349 356 369 382 392 398 405 437 425 408 398 386 363 331 309 319 302 305 328 328 312 309 325 305 318 331 337 334 334 337 341 352 339 330 333 349 359 359 352 355 352 349 352 359 368 381 387 428 409 391 390 401 420 435 447 457 465 474 478 481 481 485 520 555 562 544 556 602 654 681 693 696 687 675 686 712 743 772 773 743 747 742 757 826 861 785 668 712 769 752 693 678 653 660 725 782 723 672 679 693 696 700 720 741 735 739 752 752 755 794 801 779 789 841 850 840 831 819 806 784 780 789 816 824 823 824 826 835 842 822 726 707 749 804 825 801 796 757 720 743 823 863 859 858 816 785 774 786 795 783 774 764 791 779 762 769 762 762 758 757 739 741 730 727 719 733 747 721 725 720 716 712 705 691 696 724 735 741 751 749 762 774 781 772 772 778 782 789 789 783 777 784 791 801 815 822 829 829 827 820 811 804 800 795 788 776 767 783 797 806 809 788 772 752 745 732 735 746 749 760 763 767 753 751 781 809 806 780 754 747 743 768 793 807 828 831 830 823 830 867 869 862 839 828 830 840 839 868 865 871 869 862 851 841 844 834 827 822 815 814 826 841 852 868 863 860 860 856 846 856 838 816 824 849 843 841 851 841 806 810 804 808 806 797 802 821 832 824 815 792 765 737 731 747 758 813 817 820 820 803 787 772 769 769 772 784 783 780 792 809 835 849 859 862 864 849 827 807 807 844 862 863 869 876 875 874 874 873 872 867 869 866 864 862 850 828 811 825 827 825 824 824 819 801 814 818 822 829 838 809 795 776 819 809 815 841 862 867 865 890 867 859 861 850 819 813 821 784 801 807 805 812 828 819 801 818 826 837 834 839 842 863 875 872 868 851 838 827 817 816 825 877 885 876 860 845 848 862 860 864 854 856 852 822 772 757 770 803 802 815 822 835 827 822 843 847 854 829 808 812 829 859 857 859 860 854 845 841 841 834 823 826 821 833 841 850 849 849 849 852 854 859 853 861 864 835 810 789 821 845 864 869 860 874 890 868 857 843 832 822 811 811 789 742 765 805 821 838 865 860 848 866 785 719 722 762 798 828 816 820 849 878 865 804 784 818 855 859 860 855 853 849 842 830 815 793 818 801 772 800 845 850 819 774 792 803 805 795 796 803 809 825 812 799 796 806 812 815 812 826 828 831 823 816 805 804 812 839 832 849 881 887 838 779 727 682 658 668 758 862 862 819 711 741 773 752 739 779 817 816 815 821 837 824 790 779 784 773 765 791 775 798 750 729 696 687 866 865 811 693 650 669 673 672 676 683 619 621 659 855 853 808 674 658 691 729 753 739 694 661 651 624 599 567 531 492 449 408 382 321 309 298 289 279 276 286 297 302 306 306 306 313 313 313 313 313 316 316 319 319 322 322 326 360 350 341 330 339 335 326 316 323 334 348 370 388 405 415 426 445 455 462 466 476 479 483 490 500 507 518 525 529 526 530 511 479 447 440 445 467 485 497 501 514 505 487 472 465 466 469 480 505 523 534 551 564 572 583 587 587 594 597 596 593 592 596 602 586 586 586 583 580 583 583 580 587 587 587 587 594 594 597 597 583 579 579 579 579 579 579 579 579 579 579 579 579 579 579 579 583 583 583 580 572 566 566 555 523 528 555 584 624 661 691 732 704 662 582 520 497 490 483 477 494 505 515 530 547 557 572 586 587 598 601 604 604 604 601 598 601 601 601 601 601 601 601 605 615 619 619 619 619 619 619 619 622 622 625 625 628 628 632 632 649 650 654 651 651 647 655 655 661 640 637 658 661 640 637 658 655 655 644 639 632 632 632 639 633 667 680 663 639 631 642 636 646 686 747 766 730 694 679 690 700 761 828 845 854 826 750 691 660 669 662 661 659 673 694 713 796 794 838 794 627 553 594 640 657 676 676 676 676 679 679 679 682 682 685 685 682 679 672 665 676 668 661 661 654 647 640 632 632 628 621 617 609 606 606 620 655 679 674 663 645 635 641 646 653 714 703 679 729 731 701 717 717 718 725 718 725 718 725 718 722 715 722 715 722 715 722 714 694 694 697 704 711 715 726 740 740 740 743 743 739 739 738 742 751 765 764 757 742 752 767 783 817 788 755 751 763 772 748 731 780 766 797 845 828 762 742 759 687 705 665 658 731 750 746 761 809 813 836 824 812 803 787 765 772 789 824 844 797 707 667 683 695 699 707 719 703 660 651 659 632 624 614 600 586 575 571 568 594 629 658 677 705 749 774 768 698 634 587 578 589 586 586 603 608 622 622 626 629 632 632 628 628 620 616 619 626 630 626 630 647 644 644 634 635 625 625 621 632 628 632 625 628 621 622 618 635 598 590 602 580 551 568 615 624 538 460 438 445 452 458 454 412 381 367 363 355 347 348 357 356 363 370 363 365 372 395 415 424 433 398 412 349 379 577 600 560 542 511 475 482 500 529 573 586 607 580 529 498 500 502 495 524 542 563 599 631 663 687 701 675 591 564 690 575 561 510 524 551 537 549 549 515 509 512 517 512 538 543 519 483 460 463 476 520 538 596 648 700 761 706 600 498 429 370 422 530 680 736 647 564 588 599 577 533 461 437 498 562 621 628 612 611 617 600 586 575 572 572 583 601 623 641 640 615 605 601 600 606 612 613 613 587 562 585 641 666 684 763 849 827 652 683 556 471 472 420 594 630 639 640 683 706 602 520 536 528 544 531 488 414 345 269 285 357 378 385 398 422 431 390 328 329 309 264 305 414 407 340 340 318 456 444 354 409 518 554 567 583 566 540 501 466 437 427 427 426 403 446 500 491 440 427 437 476 583 522 535 561 497 493 464 322 418 420 321 304 398 436 388 386 429 405 408 462 466 460 525 500 548 578 555 530 490 420 334 310 385 408 351 468 413 474 552 650 630 672 630 674 775 769 793 759 734 730 733 732 731 728 725 703 752 782 776 771 762 766 790 795 824 847 846 846 822 725 618 682 734 791 803 787 775 771 756 753 780 821 829 831 834 836 836 838 837 839 800 764 742 696 635 595 680 791 819 813 838 839 844 795 720 661 724 798 778 738 760 728 711 716 743 758 760 774 799 802 788 785 786 776 761 782 798 727 746 743 746 805 852 827 778 813 849 833 834 804 823 855 714 718 739 740 751 768 768 774 770 779 781 792 794 767 743 774 822 803 784 767 753 762 782 804 795 817 808 810 800 807 807 787 751 239 248 257 252 234 206 176 151 128 124 127 127 130 130 133 141 166 179 206 223 247 274 298 311 299 277 262 295 346 372 356 324 285 278 269 259 256 256 262 265 272 286 299 310 326 362 407 457 411 462 445 415 456 485 490 521 572 616 657 671 652 647 654 670 649 650 647 644 644 650 656 663 654 656 644 626 660 672 692 707 653 688 717 731 744 757 745 710 700 678 678 693 679 650 666 703 659 653 649 663 676 689 696 700 709 716 732 744 756 755 762 754 728 701 722 729 701 729 745 698 733 726 731 765 803 773 689 631 715 765 781 766 746 722 699 675 693 708 765 854 874 847 782 736 738 720 722 718 713 754 788 780 716 712 720 711 705 700 704 725 778 780 770 752 731 731 748 769 763 746 748 753 751 739 743 751 754 740 720 694 679 689 710 722 757 754 740 727 712 696 683 688 726 751 772 783 781 782 787 786 785 712 718 749 774 780 790 805 796 789 823 831 828 837 828 814 811 837 827 776 735 724 732 739 766 799 818 814 778 749 774 814 877 816 716 696 708 698 713 761 880 796 747 748 711 672 726 816 834 827 831 765 684 558 573 736 722 706 682 685 691 696 715 726 711 722 735 734 713 696 681 643 596 578 573 508 428 383 382 397 331 279 246 240 228 213 217 257 257 272 252 219 231 275 296 289 369 347 337 351 364 367 381 397 402 391 402 430 466 482 472 452 420 401 391 400 426 445 445 435 422 402 393 405 431 440 427 412 412 409 413 442 478 501 501 492 565 545 526 490 432 383 386 414 439 442 462 482 492 500 500 498 510 546 562 548 538 538 525 502 457 444 435 435 452 487 522 538 479 473 473 473 484 493 514 520 534 549 573 569 553 534 521 517 462 458 461 464 473 492 512 527 565 533 524 549 549 491 427 389 428 438 458 483 516 542 562 568 575 565 543 517 498 508 533 566 592 572 553 537 524 505 478 459 460 485 508 505 486 480 499 525 534 540 546 530 508 501 520 546 527 504 479 476 495 524 543 560 575 560 553 560 537 478 434 424 440 456 473 476 480 493 515 535 532 517 501 501 518 530 537 540 559 558 560 550 523 494 465 451 374 348 322 322 338 351 348 335 344 321 320 336 336 322 321 341 361 350 337 347 376 402 405 402 386 386 396 409 412 396 364 334 316 296 296 318 321 305 309 328 293 309 318 325 328 337 350 360 368 352 336 336 346 352 349 343 349 349 352 355 359 365 371 382 418 413 405 407 428 454 469 478 513 521 523 524 529 526 524 549 482 517 544 588 644 692 711 722 726 697 671 688 728 767 777 746 767 745 743 777 848 857 845 766 685 687 653 645 692 680 664 718 734 685 669 718 735 706 701 727 731 732 742 749 743 746 792 796 812 819 858 843 800 788 793 783 752 758 787 818 827 827 824 830 837 846 768 673 678 753 821 827 800 788 739 717 771 863 853 850 850 831 791 777 800 809 791 776 746 769 759 750 759 756 753 758 759 748 757 759 756 744 736 732 725 717 709 700 687 680 673 671 712 726 746 748 757 763 776 785 753 757 760 767 777 781 779 772 787 790 800 807 814 818 818 823 800 794 794 793 799 796 773 768 765 788 803 809 785 759 739 732 735 746 752 760 766 777 781 775 765 783 808 803 777 755 746 761 781 799 821 830 829 828 824 828 845 839 832 833 825 823 827 824 843 846 863 871 867 855 854 853 853 834 826 829 831 836 861 871 878 877 876 866 845 834 842 842 834 843 858 843 841 848 842 814 827 826 831 822 819 827 834 831 829 830 815 790 771 759 759 765 804 812 818 823 813 790 777 773 762 772 781 786 783 796 814 838 823 844 850 850 835 820 805 808 859 867 868 869 869 869 869 862 867 859 855 856 857 858 857 845 819 808 819 818 813 813 810 810 790 807 819 825 833 843 815 799 820 858 847 843 855 870 881 878 890 874 863 857 846 802 795 792 768 796 825 826 830 847 842 827 809 824 829 827 829 843 860 873 869 861 853 847 836 833 845 864 883 884 870 850 837 850 867 865 853 830 840 849 811 762 741 744 790 782 794 811 825 816 802 815 845 845 814 789 793 817 842 851 849 850 852 853 846 836 829 815 811 812 828 841 847 847 848 849 849 858 847 831 842 852 819 785 834 859 861 862 856 860 873 879 868 845 828 820 816 809 792 756 733 781 847 863 860 857 856 858 863 807 712 703 753 805 830 832 794 820 853 831 782 767 804 834 834 840 851 841 829 812 784 760 777 825 812 772 799 864 864 797 754 779 794 792 787 780 787 793 809 809 809 805 805 804 810 805 826 825 816 799 779 762 761 781 804 810 838 871 864 805 740 683 694 725 792 843 851 857 833 787 711 755 758 744 782 813 809 801 810 826 823 793 782 790 783 778 814 793 802 734 700 679 714 859 843 863 724 649 661 672 664 659 744 596 525 565 851 841 853 708 635 669 714 749 728 687 650 647 634 613 584 549 500 454 414 377 323 304 293 293 296 296 293 297 306 313 313 313 313 313 313 313 313 313 313 309 309 312 312 319 349 347 330 326 329 324 322 309 313 319 334 352 369 383 397 415 430 444 451 455 465 472 479 486 493 504 511 514 521 518 519 504 471 446 433 441 470 485 501 500 536 517 496 468 456 452 448 459 494 512 530 543 557 564 572 580 596 594 583 590 587 593 593 593 580 587 587 580 576 580 587 590 583 583 583 587 594 597 600 599 579 579 579 579 579 579 579 579 576 576 576 576 576 576 576 576 586 586 583 583 572 569 566 555 537 545 565 585 589 601 612 643 609 599 560 534 517 507 494 480 494 505 516 530 547 557 572 579 587 598 601 604 604 601 598 594 601 601 601 601 601 601 601 601 615 619 619 619 619 619 619 619 622 622 625 625 628 632 632 635 643 643 640 637 647 651 657 663 670 647 647 667 667 647 644 661 658 655 644 632 628 628 628 632 669 680 665 644 658 690 702 677 651 682 731 754 728 692 684 695 707 741 775 787 801 797 754 717 676 675 661 660 667 677 713 736 820 771 769 687 565 590 660 628 661 672 672 672 679 685 682 672 682 682 685 685 682 679 672 665 664 653 650 646 643 632 625 613 612 605 597 593 586 582 582 605 633 669 667 656 638 630 632 641 660 729 698 672 723 727 697 724 715 715 719 719 719 722 722 722 731 741 751 741 725 715 722 727 701 700 720 727 728 728 736 745 740 732 743 736 739 735 738 742 763 774 766 752 738 737 753 769 781 775 761 756 762 753 729 699 743 723 738 778 784 752 779 842 801 819 761 737 803 822 819 836 812 803 817 814 821 828 816 792 777 782 812 829 787 701 651 671 684 696 704 726 707 661 647 656 639 628 614 600 589 581 574 574 623 658 674 667 682 746 807 829 772 676 594 572 589 586 586 590 596 604 618 622 636 636 639 628 624 613 616 619 630 637 642 635 670 663 653 644 634 625 615 612 618 621 628 628 625 618 608 605 662 601 573 599 597 549 523 522 507 492 479 460 485 515 527 501 483 452 432 421 419 418 404 390 383 388 402 395 396 413 439 472 459 473 431 438 371 406 613 610 578 542 503 494 504 500 505 567 579 597 564 514 479 494 509 512 567 588 610 626 649 671 693 715 656 496 539 729 543 523 530 511 563 545 547 540 501 485 488 486 491 497 496 492 478 472 472 483 550 535 578 653 716 742 656 524 516 473 372 395 529 697 741 636 569 539 492 477 490 493 500 559 573 594 594 615 641 622 598 610 583 575 572 580 587 605 619 623 625 608 594 590 594 596 597 593 602 567 545 554 596 675 748 786 816 632 632 474 430 509 427 543 626 599 580 638 701 607 533 559 601 644 564 549 492 431 372 424 478 488 511 522 490 418 340 292 278 309 312 367 453 417 347 373 366 478 440 367 458 538 535 548 586 572 550 514 475 440 430 427 436 410 459 517 498 446 437 447 464 583 522 542 574 500 497 467 339 392 382 311 304 378 401 360 396 409 367 386 465 466 447 508 493 538 555 520 504 491 430 336 311 399 402 326 468 406 457 528 646 629 701 662 701 802 790 825 784 785 781 767 763 762 758 751 738 752 761 794 823 804 785 815 810 827 842 848 846 819 688 538 620 701 787 801 777 755 754 741 721 776 824 824 830 835 836 836 839 838 839 822 782 745 693 633 672 603 608 658 712 760 806 836 840 830 765 823 847 728 663 719 757 724 703 731 745 737 742 768 770 746 743 766 763 726 698 692 776 793 783 796 855 849 802 704 743 824 815 810 759 789 853 714 704 718 722 742 756 751 759 768 801 787 789 804 786 753 752 778 801 798 788 761 742 746 770 773 827 814 815 804 809 813 789 754 240 248 260 249 224 200 185 177 144 140 140 137 137 134 134 145 172 176 190 207 233 260 287 305 321 300 288 318 356 370 338 295 294 265 246 256 281 287 265 237 266 308 353 374 372 379 418 478 523 616 561 451 479 530 540 566 578 599 624 644 654 654 649 643 654 651 647 647 647 654 660 667 664 667 671 647 633 644 686 721 683 657 670 722 731 694 675 682 694 665 674 699 687 654 692 758 695 688 676 664 661 667 696 716 744 721 731 749 759 770 774 741 719 708 719 733 737 738 739 743 721 730 765 782 750 685 650 671 728 759 752 744 749 725 733 767 762 758 777 805 827 818 780 741 693 685 694 718 758 793 798 794 746 775 798 789 745 711 686 680 694 690 702 721 749 762 779 803 801 758 765 803 787 763 770 764 748 723 701 668 655 660 685 707 754 846 874 852 730 647 650 697 705 720 734 742 764 765 765 762 758 753 730 704 710 758 823 830 858 835 811 783 787 818 831 829 816 805 754 696 696 730 734 719 764 806 842 825 776 750 769 797 885 821 762 732 707 680 705 751 724 697 682 704 695 623 637 759 840 830 828 772 653 586 675 861 818 724 649 684 705 675 687 741 726 722 712 704 701 693 687 656 604 572 563 560 544 492 418 345 331 336 348 334 292 247 232 245 255 253 239 228 253 291 305 301 340 333 344 357 384 406 417 420 424 423 437 462 475 459 424 398 382 372 372 394 426 445 441 432 425 403 390 406 445 460 448 429 423 427 446 485 527 553 554 543 563 511 465 449 429 399 411 439 430 456 472 476 461 461 478 507 536 559 564 554 538 518 489 460 450 441 434 444 477 515 541 548 483 483 480 477 498 523 547 556 556 581 585 553 540 540 501 443 417 441 477 499 508 528 560 588 569 556 553 553 514 450 414 415 468 475 485 501 524 547 566 576 576 573 564 547 534 541 563 582 566 556 537 517 501 482 456 434 505 495 489 496 508 522 525 522 538 538 531 518 506 506 518 531 538 515 493 490 509 538 560 573 579 569 559 540 504 459 426 414 452 475 478 469 473 502 518 515 526 517 504 498 498 505 508 508 539 538 547 550 546 529 513 502 455 407 352 330 339 356 359 352 319 328 350 352 323 293 312 353 339 337 337 347 366 379 386 383 409 380 361 377 415 431 409 382 351 318 302 309 306 286 286 309 302 312 322 322 325 334 341 347 378 362 346 339 346 349 346 339 343 323 307 320 349 375 375 379 387 396 390 408 436 472 497 513 552 551 558 564 562 541 508 495 496 534 580 620 663 697 722 725 722 705 692 690 689 712 742 753 733 723 721 748 823 856 857 849 666 672 650 647 678 686 687 708 705 724 736 752 749 724 717 734 741 722 722 746 766 763 786 774 801 815 856 843 827 822 806 770 762 758 771 791 823 835 834 834 843 818 725 669 699 777 818 812 824 784 737 746 806 858 851 847 846 837 805 782 795 801 790 774 753 751 743 739 735 741 770 791 779 789 769 750 766 768 756 759 741 720 702 690 687 683 676 677 698 694 718 758 806 815 786 748 744 755 761 765 770 770 777 781 767 770 786 792 803 800 798 791 802 792 780 780 783 783 771 762 761 761 761 759 765 755 745 728 745 752 769 783 790 791 792 793 801 803 808 804 790 773 777 794 802 815 825 832 831 820 812 815 823 826 826 819 812 810 809 804 818 826 839 853 861 863 872 866 860 846 855 852 861 866 871 875 874 876 871 852 826 811 809 807 856 856 853 854 840 850 844 830 843 842 841 841 838 838 842 832 829 820 831 833 836 832 826 826 818 816 813 812 811 804 805 799 796 796 803 810 819 817 816 826 775 798 814 824 821 797 777 778 835 847 845 838 832 832 836 832 847 846 848 845 844 849 851 838 824 813 823 826 821 813 811 812 801 807 822 829 839 846 801 780 838 869 856 857 859 860 871 874 888 870 859 861 829 792 783 784 783 807 837 841 854 874 875 872 842 828 809 808 832 860 870 864 865 854 846 838 834 835 850 855 887 880 866 842 835 848 862 850 824 814 834 833 810 780 770 783 784 782 804 817 823 818 802 815 838 834 813 797 797 814 837 846 843 843 843 844 844 831 825 822 834 831 835 839 832 838 840 851 841 828 799 780 811 834 830 813 832 849 855 858 854 858 864 866 842 851 846 814 771 761 789 787 791 813 860 856 853 853 858 865 821 760 706 719 761 789 814 823 809 826 847 814 770 776 825 859 857 849 843 841 819 802 771 750 803 846 814 758 799 866 873 812 781 782 771 773 793 806 806 800 801 807 809 808 800 792 800 807 798 797 785 764 738 724 720 741 764 793 839 856 840 796 772 739 747 816 837 835 834 845 804 757 737 822 805 759 781 787 789 823 807 810 804 790 789 794 789 791 826 783 822 783 723 660 665 866 853 829 698 673 720 741 720 693 782 638 499 492 823 840 850 746 658 679 705 731 730 689 646 637 622 614 599 567 521 469 416 370 348 329 314 304 297 300 306 317 316 320 320 320 320 320 316 316 306 306 306 309 312 311 311 315 336 333 326 319 318 324 331 328 299 309 320 334 352 362 380 391 423 434 441 444 455 458 468 475 476 483 487 497 501 498 505 483 468 440 423 423 442 459 488 500 503 501 485 464 453 444 448 465 494 505 515 522 540 550 561 572 573 576 583 583 594 594 597 598 590 587 587 587 587 587 587 587 580 580 583 587 587 590 593 593 586 586 583 583 583 579 579 579 576 576 576 576 576 576 576 576 572 572 572 572 569 566 566 555 523 522 537 560 584 589 564 557 563 585 578 558 538 521 505 491 498 509 526 533 548 555 568 586 586 590 590 590 590 590 590 590 594 594 594 594 594 594 594 601 618 618 618 615 615 615 615 615 615 618 618 618 621 621 621 625 646 640 630 626 633 647 663 672 663 650 651 657 657 647 644 651 658 651 637 629 624 624 624 629 662 677 682 676 676 686 695 690 669 681 703 714 709 708 720 726 717 730 742 743 751 748 706 668 660 671 664 659 679 712 735 740 758 678 644 631 611 671 698 637 675 679 679 679 679 679 679 679 679 679 682 685 682 679 676 661 650 636 632 625 614 607 603 595 607 618 693 724 652 603 572 540 619 658 644 636 647 639 621 634 762 760 688 633 667 720 722 714 715 722 722 722 722 722 722 722 738 747 751 741 722 711 715 717 704 704 711 714 725 732 735 735 732 728 732 725 725 722 722 726 747 760 761 749 736 719 723 723 752 752 748 740 730 738 742 726 721 751 760 720 702 751 817 843 857 852 841 802 834 820 827 845 810 790 791 799 822 818 821 792 768 757 788 819 783 687 639 662 664 669 688 726 726 686 674 679 697 683 669 649 628 604 593 587 649 665 671 664 674 706 747 762 751 680 620 608 602 593 594 602 592 592 607 622 636 636 640 632 604 607 639 633 621 626 663 656 699 676 650 628 618 621 625 628 618 621 625 628 628 628 628 621 633 605 583 596 607 589 550 529 520 526 529 530 532 545 557 556 530 492 475 477 491 487 457 423 410 419 425 419 423 433 449 468 507 493 453 459 411 451 607 590 568 527 507 515 519 516 506 511 562 524 517 541 527 481 490 547 565 599 629 641 683 721 707 675 539 379 540 696 507 477 576 482 524 557 594 532 472 488 481 459 453 462 462 455 452 465 502 534 541 526 683 720 569 580 581 418 459 494 473 412 454 668 750 622 475 436 417 466 527 559 559 558 572 571 590 604 619 625 629 628 601 594 586 586 586 590 594 594 601 601 594 590 590 590 586 583 598 599 580 550 583 706 799 779 684 494 485 470 506 543 441 503 601 576 551 603 682 624 591 645 683 699 636 575 574 540 533 607 572 582 603 594 505 400 356 361 382 402 402 408 421 376 347 392 392 546 358 467 567 474 600 551 532 521 501 468 450 440 437 430 426 439 478 501 494 459 441 441 451 588 535 535 545 481 506 506 393 367 334 331 334 381 352 360 386 425 347 356 439 466 443 456 489 496 506 516 526 497 431 356 338 372 413 358 478 408 452 524 628 640 747 692 696 798 802 829 806 798 801 793 792 788 787 789 776 759 753 766 795 814 807 798 804 818 801 823 842 838 716 658 662 706 751 763 767 791 822 829 796 760 769 806 829 823 829 842 845 841 840 842 821 825 817 786 829 741 733 720 678 718 794 798 840 818 825 857 862 799 714 692 706 709 727 772 800 779 765 764 773 746 731 739 729 724 744 764 809 835 845 804 736 698 686 685 777 828 815 823 741 719 780 675 713 719 721 735 746 744 749 758 787 770 772 803 811 781 751 742 792 797 794 781 750 728 749 764 797 809 831 822 819 797 779 756 249 248 251 237 208 191 182 180 158 150 143 143 140 141 141 148 162 170 177 188 207 228 248 262 279 293 307 307 315 309 303 303 286 259 249 265 294 303 291 272 269 285 303 302 302 341 432 514 667 734 650 517 508 527 533 578 590 611 628 639 646 639 630 619 655 655 655 658 661 664 667 667 655 667 677 674 664 661 677 693 696 658 647 678 684 658 658 675 658 701 700 668 678 728 757 741 683 680 676 670 673 689 725 748 741 727 739 745 739 745 754 733 719 715 722 733 744 742 739 744 757 794 785 717 684 703 689 666 725 756 752 756 787 791 777 766 727 713 748 805 838 803 762 749 756 707 691 728 778 789 763 734 788 807 833 840 821 790 765 749 798 751 708 707 747 779 780 772 856 811 770 734 715 735 761 738 712 683 670 662 668 677 683 682 749 812 863 853 805 750 693 663 686 702 710 718 740 757 768 768 767 756 720 682 685 756 859 867 835 824 822 803 792 802 812 813 852 817 746 679 675 722 756 755 774 807 823 806 774 748 747 750 768 751 760 764 742 707 715 755 696 708 697 704 697 617 610 721 792 841 835 784 684 675 762 852 847 753 660 665 681 671 683 727 724 726 712 712 708 697 690 678 683 642 602 599 608 593 532 465 426 412 406 396 356 311 285 280 280 266 262 251 250 252 251 246 288 298 324 347 381 413 452 465 431 455 491 501 485 456 443 440 398 401 414 439 467 480 476 467 406 390 377 387 413 432 432 426 433 469 511 536 546 553 569 585 524 476 433 432 438 435 434 456 414 437 456 470 477 493 523 546 555 555 554 541 518 486 453 434 438 444 460 483 519 531 535 522 496 493 490 490 511 530 552 562 578 587 563 524 543 569 508 405 443 461 490 509 518 531 550 569 560 546 543 537 495 440 415 421 484 488 498 520 543 563 570 573 561 573 586 586 576 566 566 569 547 540 527 517 508 492 472 456 501 501 501 512 521 531 535 535 538 538 531 518 512 509 515 525 534 515 499 502 528 560 582 592 585 566 543 524 485 443 424 426 458 484 491 482 486 508 518 515 523 520 514 507 504 501 498 491 535 541 556 565 565 547 539 532 490 446 378 337 327 337 350 353 329 335 347 359 325 293 302 334 326 337 340 343 350 357 366 376 402 383 367 373 396 415 415 405 373 341 319 322 316 293 287 296 303 306 309 312 322 334 344 350 368 355 336 333 336 339 333 327 333 323 311 317 339 365 381 406 400 406 394 376 382 400 436 472 470 487 504 514 521 510 500 499 534 551 583 619 667 704 735 734 721 708 691 680 676 690 724 722 711 708 709 735 814 858 857 862 715 706 684 681 687 699 700 702 724 735 745 751 745 729 728 741 748 729 726 756 766 763 783 768 793 815 862 860 848 840 821 793 780 772 786 795 808 808 801 816 798 767 703 665 710 784 828 817 817 772 729 741 804 857 849 848 840 820 801 795 809 805 784 751 741 718 690 682 700 737 792 826 819 826 808 773 768 754 753 759 745 727 706 702 695 702 703 696 690 692 734 804 862 854 793 736 743 747 747 752 753 760 774 773 754 753 770 776 779 779 781 774 781 775 772 776 786 780 764 749 754 754 747 752 755 755 748 742 745 772 798 805 800 795 799 813 820 823 822 807 793 783 783 791 794 808 818 820 816 805 800 800 811 811 814 811 815 818 818 807 808 813 827 842 853 863 878 874 868 844 846 851 872 875 875 876 874 872 870 854 825 802 797 796 840 855 853 846 835 848 846 845 839 839 842 842 843 846 846 844 801 808 834 834 836 840 844 832 831 822 819 815 815 812 809 804 810 812 821 819 817 817 811 809 795 807 817 821 814 805 785 789 813 833 827 824 821 821 825 828 827 830 827 829 831 837 835 823 809 802 816 822 825 817 810 805 805 818 824 833 846 846 817 819 845 864 855 849 849 853 864 874 877 860 852 847 815 791 798 804 802 819 862 867 866 865 870 869 836 829 817 816 836 857 868 864 868 857 846 842 835 842 850 858 875 872 850 829 819 826 826 818 817 807 828 835 828 822 816 807 823 816 821 831 831 818 799 802 827 833 824 811 811 821 831 837 842 842 842 841 839 839 829 826 839 840 842 843 835 832 835 855 837 813 776 775 804 837 855 856 852 861 867 864 853 852 855 853 839 841 828 786 736 736 784 798 855 847 856 854 854 859 848 768 720 704 716 754 782 790 797 812 839 848 851 819 794 808 853 860 852 844 837 834 826 822 813 802 835 839 778 739 806 862 869 844 781 791 784 785 800 809 810 817 817 824 819 804 782 773 779 778 751 755 759 757 737 714 701 713 747 777 810 831 838 817 811 789 770 812 832 829 829 842 754 706 799 872 836 784 789 789 779 796 800 801 794 790 789 781 776 798 818 793 814 746 714 715 645 698 775 725 738 812 845 821 803 825 748 637 514 503 820 837 842 844 701 699 701 706 706 685 654 663 629 625 610 581 532 487 437 395 366 344 326 312 301 301 303 321 320 323 320 320 320 320 316 316 306 306 309 309 308 308 311 315 316 316 319 318 317 314 304 291 299 302 313 323 341 348 358 376 409 423 430 433 444 454 461 468 469 476 483 483 487 487 491 480 464 446 437 426 432 447 469 481 500 504 498 483 458 443 444 458 480 498 509 515 526 543 554 564 562 573 580 583 587 594 598 598 586 587 587 587 587 587 587 587 580 583 583 587 587 590 590 593 586 586 586 583 579 576 573 573 579 579 579 579 579 579 579 579 572 572 572 572 569 569 566 558 548 519 518 535 572 573 547 530 545 576 578 565 542 518 512 508 501 512 526 541 548 555 572 586 587 590 590 590 590 590 590 590 594 594 594 594 594 594 594 594 611 618 615 615 615 615 615 615 618 618 618 618 618 618 618 618 628 626 619 619 622 628 645 655 639 643 643 643 647 650 657 658 661 654 647 636 628 623 628 631 656 674 682 687 690 693 699 694 666 673 684 680 677 697 732 762 730 742 750 744 753 745 706 670 656 677 669 654 675 721 742 741 700 643 645 644 630 700 744 691 679 679 679 679 679 679 679 679 682 682 685 685 685 682 676 661 649 631 625 611 600 592 588 577 588 631 780 862 800 709 620 528 615 651 640 628 637 629 618 627 759 763 698 661 714 741 714 706 708 711 719 711 719 711 719 711 735 734 744 727 722 704 715 718 708 704 711 714 725 728 728 731 725 725 725 722 722 714 711 719 733 743 745 726 715 702 702 709 723 729 728 720 707 723 755 771 764 774 769 729 702 721 758 778 760 796 770 749 790 792 806 838 786 771 791 809 814 814 799 796 814 791 790 801 762 670 614 629 679 678 681 710 719 713 716 728 746 729 702 675 648 630 617 613 617 633 651 667 674 671 671 674 716 671 640 628 613 590 594 606 589 592 607 621 636 643 640 628 636 622 627 615 601 605 637 637 654 641 628 621 618 621 628 631 615 618 621 628 637 644 650 646 616 597 594 603 598 580 566 550 501 503 513 530 552 570 596 588 526 502 495 489 485 473 460 446 442 435 435 438 455 464 468 478 519 507 461 464 409 442 596 588 563 523 501 501 507 500 481 480 495 486 498 536 531 502 522 571 560 642 668 636 675 729 655 530 406 484 529 531 575 547 520 502 502 538 565 503 456 468 462 433 464 474 471 462 466 496 553 604 603 653 723 612 406 455 520 412 482 541 495 401 504 772 770 499 442 428 442 492 549 583 605 600 565 553 576 595 608 616 623 619 608 598 587 576 572 572 572 576 594 594 590 590 590 590 590 586 576 571 554 533 599 747 830 805 724 534 468 452 514 551 466 467 564 553 550 625 690 625 580 635 637 636 572 518 538 530 535 596 530 571 588 538 441 382 398 433 436 447 434 415 401 360 363 431 428 556 406 496 596 523 610 571 486 485 479 465 459 446 440 430 426 445 481 497 485 450 434 441 441 566 522 529 549 491 507 500 423 380 348 318 369 378 352 331 358 412 364 340 398 414 405 417 472 476 496 519 545 533 460 386 349 383 408 375 506 427 439 506 610 645 767 736 721 777 756 790 790 790 783 779 779 771 776 775 799 796 788 788 791 791 791 783 778 810 806 807 831 765 708 754 717 727 757 802 828 828 830 832 831 732 650 741 823 796 773 799 835 845 841 840 840 838 833 809 820 804 834 831 835 835 832 753 717 698 673 734 852 845 860 718 699 722 756 805 827 796 772 762 775 757 749 766 770 774 804 827 792 807 825 779 718 706 739 777 813 848 826 833 754 714 756 654 731 737 738 755 763 751 762 775 768 764 789 832 850 822 787 768 769 785 793 799 784 760 745 728 792 810 831 822 819 806 786 767 252 248 234 210 189 178 176 178 154 147 147 147 144 151 151 155 163 170 184 194 207 218 229 240 235 258 278 275 274 271 287 299 264 257 260 275 304 323 326 327 257 277 300 315 332 374 447 513 618 673 614 524 513 530 554 618 614 632 639 649 653 647 633 633 658 664 668 671 674 674 671 671 647 658 668 671 675 664 669 664 700 665 647 672 675 662 665 685 651 710 707 658 685 764 777 712 671 674 674 673 680 699 728 750 756 736 729 739 755 757 751 727 722 725 732 743 751 749 750 745 780 819 783 683 660 711 718 674 742 749 751 775 815 829 805 766 716 703 742 809 816 752 715 722 761 723 707 737 771 760 728 698 777 764 751 748 761 774 797 806 816 772 720 693 710 730 719 689 802 820 789 708 687 729 772 748 701 656 646 655 683 705 708 697 735 763 788 813 851 860 780 686 672 687 692 707 728 746 756 760 763 751 717 673 666 747 858 868 787 805 831 820 799 797 807 814 858 820 746 680 683 736 779 790 748 763 769 760 757 756 747 723 806 773 750 723 704 713 782 853 700 746 740 713 719 648 618 701 738 792 842 842 794 821 838 825 858 785 672 639 659 665 671 690 717 718 711 701 697 685 682 682 708 704 681 651 626 621 622 617 519 485 461 444 416 389 366 329 301 279 297 312 304 271 264 269 298 307 324 351 378 413 459 477 498 507 510 484 443 411 398 398 407 427 452 470 473 467 454 447 390 387 384 391 407 426 446 459 453 495 543 562 556 543 546 555 469 433 410 423 441 451 450 463 437 451 463 486 509 539 565 584 565 549 536 532 503 458 424 421 440 450 473 501 534 531 529 509 506 503 499 506 523 542 565 578 582 563 531 517 543 558 521 453 491 496 512 528 535 544 554 557 557 547 537 517 476 431 421 441 507 511 524 547 566 576 573 567 538 557 583 589 582 566 550 547 550 544 540 537 527 514 498 488 501 511 521 524 528 528 531 535 538 538 534 528 525 518 515 515 518 509 502 512 538 570 589 598 591 563 536 514 472 430 427 452 468 494 507 498 495 511 518 512 503 513 516 517 507 494 491 487 512 525 544 559 561 551 545 539 526 492 428 364 329 322 338 344 330 326 334 350 329 290 282 306 320 333 340 337 331 331 344 360 379 380 377 377 380 396 412 425 399 367 341 348 348 328 312 309 312 303 296 306 325 341 354 360 359 349 336 329 336 339 336 329 333 336 329 323 323 342 374 423 458 474 446 396 344 312 325 355 408 438 480 504 525 538 545 543 558 561 579 613 664 706 726 729 706 697 688 676 677 681 705 704 696 690 688 708 774 847 860 840 737 709 716 723 700 718 732 708 741 738 739 739 736 729 743 756 756 740 740 763 770 766 776 766 770 803 864 864 860 853 838 814 793 793 801 807 804 797 781 785 788 759 707 687 735 801 828 813 799 758 727 739 809 855 849 845 834 822 805 816 833 820 778 734 710 691 668 665 698 760 824 864 835 825 801 761 742 733 748 771 751 741 721 721 728 736 747 729 708 707 765 844 876 877 828 757 745 743 744 742 746 754 771 767 766 762 769 775 778 782 779 776 768 765 769 775 779 770 759 740 743 740 743 742 748 754 754 759 746 778 811 818 789 774 778 801 815 811 803 795 788 784 779 773 792 803 813 816 815 804 793 793 806 799 804 810 824 831 815 805 804 806 808 809 823 857 880 876 863 833 817 822 843 873 875 873 871 869 866 864 834 808 789 792 831 853 851 851 843 848 846 846 834 832 836 847 851 851 851 850 795 802 841 840 841 844 847 850 849 839 831 825 821 825 813 805 814 822 829 824 820 818 816 816 816 817 820 820 818 815 812 818 812 820 818 815 816 816 827 823 820 819 821 823 828 828 830 818 798 799 809 826 821 818 809 808 803 820 827 839 854 830 827 844 845 860 853 836 833 842 865 878 882 866 852 837 811 799 822 838 862 865 862 860 859 862 870 832 812 818 822 825 835 847 864 868 875 856 846 842 831 834 849 849 856 849 839 828 822 819 823 808 826 826 831 829 837 840 838 825 834 834 833 832 832 833 811 817 826 841 831 828 825 824 831 827 840 839 838 837 835 833 834 834 835 836 839 842 846 844 845 849 832 801 774 794 823 842 857 870 845 847 853 852 841 844 842 841 860 855 832 787 745 757 828 851 859 855 854 860 855 804 751 716 718 737 755 782 780 777 799 834 840 836 821 809 805 824 851 852 846 832 822 812 827 825 825 828 834 833 770 759 839 859 869 839 758 785 787 789 793 797 800 811 841 842 827 795 769 762 767 766 708 731 764 781 777 744 716 722 739 770 804 825 843 834 837 822 777 809 829 825 825 839 746 698 845 874 838 776 789 785 766 783 807 791 791 796 796 772 768 798 843 804 818 762 734 751 659 606 680 729 821 860 859 864 840 832 670 594 504 511 796 841 842 856 726 711 692 696 699 680 665 667 643 643 628 599 557 511 459 423 384 363 337 323 312 308 304 314 320 323 320 320 320 320 316 316 306 306 309 309 308 308 311 315 316 316 316 315 311 311 307 310 295 302 313 320 327 341 345 359 398 413 423 426 436 440 450 454 451 462 469 472 479 480 480 469 474 460 446 429 423 425 447 462 485 498 511 503 474 445 443 451 476 484 494 501 515 529 539 553 551 562 566 576 583 587 587 590 587 583 583 583 583 583 583 583 580 580 580 583 587 590 590 590 602 599 599 592 589 583 576 573 573 573 573 573 573 573 573 573 572 568 572 572 580 569 569 566 574 537 509 517 551 563 536 521 536 560 562 552 526 505 512 522 509 512 523 541 551 558 573 583 587 586 586 586 586 586 586 586 590 590 590 590 590 590 590 594 608 608 608 608 608 608 608 608 611 611 611 608 608 608 605 605 608 605 605 605 608 610 621 624 621 644 648 632 636 656 660 644 657 650 643 631 620 617 620 631 650 661 672 679 689 693 696 680 671 666 658 647 636 647 681 705 698 713 723 722 729 722 687 665 651 702 703 696 713 756 762 730 664 637 652 657 647 696 736 702 679 679 679 679 679 679 679 679 685 685 689 685 685 679 676 664 645 623 614 604 590 581 577 572 555 608 808 854 858 820 708 575 613 639 632 628 627 619 615 618 660 690 650 637 723 737 680 685 697 704 708 704 708 704 708 704 718 720 728 717 712 701 708 715 708 708 711 714 715 717 721 721 721 721 718 711 711 708 704 708 726 735 730 715 698 687 691 705 732 745 741 716 697 718 788 828 823 803 802 781 746 738 748 755 736 766 752 751 790 786 792 813 791 786 811 815 815 813 818 820 824 825 791 787 746 666 614 619 695 690 691 716 739 742 749 755 741 721 691 657 630 609 599 595 594 591 619 667 690 671 649 650 679 666 658 648 623 590 594 610 588 592 607 625 644 644 633 625 638 639 638 631 609 603 622 639 621 621 618 618 621 625 628 631 615 618 621 625 634 644 653 653 606 596 603 603 596 579 567 566 539 531 534 545 570 588 600 589 526 518 517 510 490 479 478 473 463 447 441 456 479 491 482 480 516 518 461 455 392 418 586 597 547 523 514 512 519 509 483 471 480 496 524 559 552 531 536 559 597 673 689 658 668 669 543 399 331 528 493 408 623 589 500 530 504 526 534 497 472 465 456 440 501 494 486 474 478 519 579 644 660 643 596 452 349 437 502 424 496 548 496 416 536 790 737 447 460 468 492 535 575 587 612 610 547 524 547 570 590 601 608 608 608 598 584 569 558 554 554 558 583 587 587 586 590 590 596 593 583 561 532 512 577 722 805 774 729 576 461 466 535 546 498 452 498 554 586 624 677 624 553 549 547 561 524 506 546 540 512 539 514 547 537 455 395 414 464 475 471 475 472 436 388 340 356 427 459 549 463 521 605 561 590 577 511 495 478 468 463 446 430 420 419 451 494 503 475 440 431 444 441 540 509 526 549 504 514 497 468 403 354 334 404 372 340 312 335 396 383 328 366 388 391 403 433 442 472 518 560 555 492 431 356 383 396 392 542 451 423 503 587 657 782 767 735 753 728 778 783 783 787 785 787 803 808 810 812 822 827 817 800 787 793 791 767 780 775 800 772 631 640 836 814 806 815 831 830 832 835 840 842 754 651 741 837 805 732 704 754 823 844 839 836 834 833 834 734 742 808 838 813 793 785 764 769 745 662 610 718 849 851 812 731 739 724 732 742 733 734 748 796 792 807 830 840 845 873 868 838 821 822 813 806 811 802 796 829 841 826 850 797 737 747 672 737 753 764 781 782 767 774 795 786 784 815 855 882 864 821 800 772 764 773 793 795 764 728 679 776 802 832 822 819 817 801 782 252 244 221 193 180 168 170 168 145 141 141 144 151 155 158 162 173 196 220 232 247 247 248 245 253 247 245 253 274 283 284 278 264 267 274 283 295 297 304 311 280 310 343 377 411 443 466 502 473 521 517 503 536 554 586 639 625 636 649 656 656 652 656 659 667 674 680 684 684 680 674 668 668 661 665 669 678 682 682 678 682 665 669 685 694 685 678 685 682 688 682 675 694 723 720 694 678 674 671 668 670 683 705 720 736 752 758 757 770 770 770 778 745 751 761 759 761 766 757 752 775 763 744 727 717 710 704 701 746 726 738 768 779 781 782 775 719 722 755 784 769 719 697 718 698 717 743 745 734 729 725 724 710 687 661 664 679 718 776 817 752 759 759 723 692 673 660 633 692 781 817 765 728 742 762 751 720 676 654 649 681 715 740 746 735 748 740 752 832 870 870 788 693 702 700 709 727 745 752 753 753 748 720 686 677 730 804 833 773 811 850 839 801 801 816 833 823 791 735 698 707 743 782 793 731 733 733 726 736 752 746 727 838 783 725 692 685 732 825 879 752 817 788 742 762 693 629 673 714 715 806 845 844 838 840 763 822 774 664 613 633 669 689 685 706 704 694 687 687 678 671 682 707 720 705 666 619 609 628 636 603 572 525 475 462 470 437 354 283 249 294 357 381 360 349 365 355 349 346 356 386 416 449 458 494 468 430 395 382 382 379 369 430 455 480 477 448 412 390 380 367 380 400 410 423 446 482 504 501 517 540 559 558 532 494 464 423 419 425 432 432 439 448 464 477 477 484 496 525 548 564 575 558 526 517 515 493 445 424 440 473 459 466 489 511 518 524 531 515 506 506 515 536 548 572 587 575 536 514 514 504 488 504 533 539 532 535 541 554 564 567 570 567 553 534 505 460 428 437 464 517 534 553 572 579 576 573 570 541 551 561 563 560 550 547 543 560 550 547 543 533 511 494 491 505 514 527 531 524 519 522 525 534 538 544 547 544 531 515 506 509 506 506 515 538 557 573 579 569 543 524 504 460 414 424 462 472 504 517 504 498 508 511 502 490 496 514 506 503 496 499 506 496 505 527 547 549 545 538 538 543 531 483 412 358 329 326 326 334 327 336 353 343 306 286 293 326 333 337 331 324 324 331 338 344 363 383 386 380 383 402 425 412 380 364 376 389 380 361 351 325 303 290 300 319 332 338 344 352 342 336 336 342 352 355 355 345 358 361 342 317 313 345 400 492 518 508 470 408 363 344 356 406 438 467 513 567 604 615 600 586 574 585 614 656 691 708 704 689 687 688 688 691 702 717 708 709 697 682 683 720 768 775 754 722 684 716 739 709 740 777 732 745 738 739 736 743 747 753 767 764 757 758 774 770 766 770 757 741 774 848 868 863 861 850 835 823 819 823 820 823 829 832 846 851 821 767 737 762 794 808 790 763 731 713 742 808 856 851 847 848 833 815 819 833 812 770 728 666 681 694 712 743 802 849 852 841 794 751 726 714 729 760 784 757 744 731 728 740 758 769 754 721 723 781 850 877 876 847 799 735 733 738 745 754 768 772 769 777 776 779 783 786 786 782 779 758 755 762 769 773 764 755 743 746 739 736 746 752 755 766 766 752 781 810 810 784 757 761 768 797 800 805 807 806 806 790 772 796 810 821 825 821 813 802 792 806 799 804 820 844 844 832 813 818 817 806 798 806 845 881 876 872 839 815 787 784 817 865 871 870 867 864 858 834 811 789 789 819 848 849 848 848 844 835 822 830 831 839 855 856 857 859 852 812 802 830 853 853 853 854 854 855 856 842 834 838 839 831 820 825 826 832 833 828 824 820 817 813 811 812 811 822 828 830 831 821 825 817 814 812 810 817 817 821 813 816 819 817 813 812 794 797 792 803 820 819 816 806 796 802 817 833 845 842 829 832 858 845 858 853 836 824 843 866 886 887 874 853 838 817 821 853 871 863 862 861 862 863 869 806 767 782 805 821 824 834 845 874 876 874 863 849 835 831 834 840 847 827 822 825 840 836 837 842 830 838 844 844 824 830 841 840 818 824 826 839 838 838 828 822 837 846 847 849 835 828 827 836 835 841 839 837 836 835 834 833 833 834 835 839 844 849 854 847 848 834 812 813 845 868 850 842 849 829 831 843 845 847 842 847 846 861 847 825 789 777 803 864 872 848 833 830 772 721 713 729 744 763 784 805 808 796 779 805 836 822 808 796 789 803 828 828 810 829 812 804 801 816 821 821 825 832 827 780 798 855 860 851 797 751 788 800 802 796 793 797 814 828 836 827 787 753 744 755 750 723 748 804 844 846 807 769 767 750 790 821 839 847 837 834 813 783 812 828 824 825 840 743 704 854 876 791 730 762 774 768 789 816 801 797 809 802 770 759 799 875 800 818 810 754 727 683 675 721 834 860 860 863 865 777 660 602 552 503 539 768 852 843 756 695 689 682 691 697 691 666 660 661 657 646 614 575 526 484 448 405 373 352 334 323 312 308 312 320 323 320 320 320 320 316 316 309 309 309 309 308 308 308 312 351 351 345 328 309 299 314 340 299 302 309 313 320 327 334 348 391 402 409 416 422 433 440 447 444 451 454 465 469 465 469 466 471 467 460 443 423 423 442 453 453 476 501 506 481 455 453 457 469 480 484 487 504 518 528 542 540 551 555 565 576 579 583 583 580 572 572 572 572 572 580 580 580 580 580 583 587 590 590 590 602 602 599 595 589 583 576 569 573 573 573 573 573 573 573 566 572 572 572 572 580 580 569 569 584 558 526 525 536 541 553 574 572 562 553 529 519 505 511 524 508 512 523 534 551 561 569 572 586 590 590 590 590 590 590 590 586 586 586 586 586 586 586 586 604 604 608 604 608 604 611 607 614 607 611 604 605 598 598 594 587 587 590 586 590 589 593 593 612 641 649 621 622 648 649 626 647 647 632 621 614 610 617 628 643 651 655 675 685 681 684 679 669 662 662 658 661 650 646 636 658 666 678 680 685 681 655 642 625 708 738 727 748 779 761 697 667 657 669 674 665 695 715 683 686 679 679 679 679 679 679 679 685 685 685 682 679 676 676 661 648 623 614 601 586 578 574 572 568 588 773 858 859 845 765 638 621 638 634 630 621 617 619 602 583 629 607 621 708 705 649 674 686 694 701 694 701 694 701 694 708 707 714 707 708 697 708 711 704 708 712 711 715 714 714 714 717 710 707 703 700 693 693 701 733 742 733 715 697 690 700 715 767 774 757 729 699 717 790 839 819 799 811 815 799 780 778 785 769 789 789 784 803 796 790 792 798 808 816 814 811 818 819 821 828 830 783 771 746 691 644 636 694 703 713 739 761 761 742 726 701 684 663 636 612 590 580 569 607 581 594 645 677 672 659 673 654 651 662 656 641 612 608 614 596 596 621 632 647 647 629 606 604 633 634 659 648 647 605 600 618 625 625 625 621 621 625 631 625 621 618 615 618 625 631 630 602 592 596 600 593 586 572 564 576 558 552 559 576 588 593 576 534 529 531 517 500 486 488 494 477 454 458 473 502 506 493 490 517 528 468 442 375 402 569 610 556 549 547 530 514 503 490 470 532 535 548 565 571 582 587 599 656 653 653 644 609 512 395 343 404 477 447 397 621 579 541 558 531 518 494 515 518 470 462 458 488 482 480 497 522 546 589 628 599 496 401 374 409 471 488 476 521 525 503 480 529 629 613 486 502 515 544 573 593 587 598 586 513 490 517 546 573 587 598 605 605 591 576 561 554 551 540 551 573 580 583 583 590 593 596 600 593 574 536 493 523 653 752 756 729 605 459 506 558 530 529 487 459 554 587 564 600 616 567 509 533 548 537 543 574 568 545 552 578 558 495 428 444 527 536 480 465 456 445 413 362 334 379 456 466 527 512 538 590 571 559 574 553 513 481 468 462 436 423 420 413 457 513 516 482 443 441 453 467 528 506 523 546 524 527 511 504 429 342 398 405 356 311 328 329 383 409 328 363 394 409 428 403 423 465 514 551 552 519 473 357 390 387 409 546 454 414 510 578 667 779 763 731 730 734 810 785 791 801 797 802 817 820 809 786 798 814 813 803 799 811 805 777 741 748 814 768 549 571 835 831 830 834 811 782 799 805 821 858 809 750 758 811 826 762 681 651 724 801 845 847 841 836 833 832 770 748 778 763 754 801 834 724 754 743 678 623 636 676 736 832 811 758 731 730 742 753 763 792 811 842 876 873 872 870 867 826 803 804 808 814 813 789 770 822 822 817 860 836 780 760 711 745 765 782 805 802 777 787 815 792 790 805 831 855 842 803 772 779 769 769 783 789 759 720 668 732 791 832 822 821 820 808 784 241 235 214 193 183 168 160 155 142 138 149 155 162 168 171 182 189 219 252 267 275 266 258 252 292 273 259 259 280 287 281 268 294 290 290 279 276 276 282 292 328 336 340 362 408 464 487 510 481 504 510 524 563 574 587 611 619 633 644 644 637 633 642 656 682 689 689 689 687 680 674 668 691 685 685 695 711 717 714 705 665 665 672 686 692 686 679 676 695 679 676 689 692 679 676 678 685 684 681 675 664 667 679 695 692 758 793 786 782 769 788 846 777 783 784 773 765 767 759 741 748 724 727 758 768 722 700 709 733 690 722 758 734 723 782 842 713 739 759 744 719 724 741 751 674 730 771 738 708 726 747 738 692 685 691 706 714 730 761 796 751 768 770 744 717 703 696 692 664 740 780 780 781 756 735 735 735 704 685 675 684 715 750 768 744 766 748 725 763 846 867 846 748 737 713 709 724 741 755 763 756 748 727 703 701 728 768 767 796 824 851 827 801 796 816 830 781 752 722 701 713 733 762 771 736 725 726 720 720 730 727 724 733 713 703 718 750 769 778 763 800 862 841 802 824 766 665 639 696 640 731 823 806 845 838 842 805 768 669 596 604 660 696 709 702 700 694 687 686 681 677 685 725 693 651 640 644 645 610 568 625 621 574 513 510 526 471 335 246 205 255 346 409 424 419 432 406 380 362 373 406 432 446 429 382 375 359 347 363 398 423 427 459 484 496 473 419 370 351 348 355 378 407 430 450 476 509 538 557 563 569 569 552 507 452 413 386 424 453 437 412 416 448 481 485 482 485 501 527 546 549 545 549 513 498 497 481 438 431 454 492 476 473 485 502 511 533 556 531 522 523 536 539 542 558 574 568 543 508 466 441 443 485 523 552 538 535 542 558 570 580 583 570 551 519 483 448 432 450 480 520 550 579 589 583 574 574 577 555 561 564 567 563 560 560 560 547 534 528 527 511 489 478 482 501 511 524 528 524 521 525 531 532 545 558 564 558 542 523 510 529 526 529 535 545 558 564 563 531 520 513 487 436 397 410 445 467 499 512 494 481 491 494 495 492 496 500 496 496 499 506 508 499 511 527 536 545 549 545 552 559 566 538 474 410 369 333 304 349 331 343 364 359 333 306 309 346 340 331 328 331 331 328 325 315 348 383 399 393 383 383 393 403 383 371 386 409 409 393 380 364 335 313 316 323 316 316 319 343 336 333 333 345 358 371 377 345 368 381 358 323 307 326 363 428 455 478 491 496 488 482 497 423 434 436 464 536 597 614 597 603 598 596 625 656 677 676 670 678 684 694 707 711 717 728 724 726 714 700 685 700 725 719 708 713 685 727 755 725 755 784 743 742 738 738 739 749 757 768 765 772 768 768 777 773 770 766 754 727 749 820 873 866 864 860 853 830 824 814 810 823 845 859 856 858 865 819 775 772 785 787 776 746 736 731 761 813 858 853 851 848 856 822 810 808 786 755 718 652 693 739 759 782 827 843 841 852 779 708 703 707 734 769 774 761 747 731 725 740 754 779 765 735 747 797 841 857 841 815 793 723 728 739 750 775 779 780 771 773 769 772 768 772 764 767 767 761 758 763 763 761 762 760 749 753 753 749 750 757 761 766 773 778 787 795 794 779 762 749 742 776 795 816 832 838 835 814 790 799 811 823 830 827 820 802 796 810 811 817 841 858 858 849 826 821 820 803 782 789 849 879 874 867 869 840 773 733 749 809 869 869 867 863 860 842 827 805 798 836 849 848 848 838 834 825 826 841 846 856 858 861 862 838 812 811 797 800 814 827 850 866 865 859 845 835 833 841 849 859 847 854 844 848 844 838 833 827 823 821 820 820 821 823 824 824 824 826 827 829 827 822 820 817 821 824 818 812 808 810 806 799 785 807 795 810 821 818 816 806 801 794 801 814 835 849 845 848 866 839 851 843 825 823 841 866 880 881 872 862 847 842 855 873 868 865 866 867 859 827 790 762 747 776 800 826 832 832 844 865 877 873 856 845 831 831 826 835 830 800 802 817 837 845 840 845 840 835 841 841 820 807 831 834 818 809 829 844 844 835 818 822 846 849 851 854 842 832 840 850 847 846 842 839 838 838 838 837 835 835 836 840 846 853 858 845 833 832 823 833 867 876 848 824 824 832 834 846 847 846 845 850 848 839 819 790 778 785 808 837 845 827 765 709 679 701 740 758 760 746 776 808 835 821 807 807 802 807 797 804 812 829 847 837 812 831 822 811 802 819 818 821 825 832 816 796 826 854 862 816 778 767 804 823 824 812 806 809 830 809 830 817 773 741 740 756 753 796 818 845 839 838 843 801 800 791 819 831 841 839 833 835 824 818 836 829 827 830 837 724 709 869 868 764 704 742 768 767 802 829 813 813 822 806 766 759 796 854 783 805 817 752 699 702 724 773 869 861 864 866 822 688 541 600 573 577 646 816 854 767 639 669 668 672 688 708 708 688 672 679 668 657 628 589 551 509 469 427 398 366 345 330 322 312 306 320 320 320 320 316 316 316 316 316 316 309 309 312 312 312 312 364 383 406 398 354 309 299 315 306 306 313 313 316 320 323 334 380 391 402 405 415 422 425 432 430 440 451 457 457 462 459 455 472 474 474 457 441 437 445 455 426 451 480 490 474 458 459 466 462 465 473 473 487 500 514 528 526 537 547 551 565 565 572 572 568 568 568 568 568 568 572 572 576 576 583 583 583 583 587 587 589 592 592 592 586 579 573 566 586 586 586 586 586 586 586 578 572 564 572 576 580 580 580 572 579 565 557 542 525 526 571 629 609 570 532 511 515 504 503 513 504 501 512 530 551 561 561 566 586 586 586 586 586 586 586 586 583 583 583 583 583 583 583 586 593 593 604 596 604 600 607 600 607 600 604 593 598 587 590 580 573 569 572 571 572 564 568 568 581 613 621 596 601 620 627 612 632 643 631 614 607 610 621 637 650 644 644 664 673 673 668 674 659 646 649 672 690 690 658 629 631 640 649 651 659 652 636 624 612 690 728 721 726 752 730 678 663 659 671 682 699 715 719 686 683 676 676 676 676 676 676 676 682 682 679 679 676 676 672 661 656 635 621 605 590 586 578 573 620 611 742 845 841 820 766 667 640 638 631 637 621 623 630 597 601 652 646 652 710 703 660 678 679 690 694 690 694 690 694 690 697 697 700 697 700 693 700 704 704 704 708 708 711 704 704 700 706 703 703 696 693 689 687 694 739 749 733 718 697 693 704 724 768 769 755 730 709 720 783 818 791 774 804 831 834 822 823 823 782 789 802 810 828 827 827 825 808 817 817 821 822 821 825 832 837 830 790 767 755 717 683 663 695 702 719 735 755 762 734 702 696 685 674 659 642 632 621 596 610 570 578 616 642 634 634 654 649 643 651 651 649 636 637 625 607 607 632 647 661 647 625 588 574 598 586 668 737 768 614 526 610 632 632 625 619 622 632 638 628 625 619 615 612 615 622 614 605 588 589 590 593 593 583 558 551 537 530 536 556 577 580 570 530 519 515 504 494 483 483 482 481 471 484 499 509 500 496 510 518 541 471 435 375 399 566 626 617 602 575 513 479 481 494 504 585 575 575 585 612 633 636 636 604 569 551 537 471 358 312 352 475 468 428 401 588 558 568 571 586 544 484 540 559 456 438 465 474 478 502 552 576 567 539 534 453 388 343 376 437 434 444 505 531 512 513 531 507 471 477 508 507 519 544 565 582 587 580 558 504 492 518 540 566 580 591 591 587 579 568 561 554 546 551 555 569 573 576 583 590 593 596 600 594 588 563 503 499 605 746 815 783 630 455 516 574 516 539 517 478 523 546 546 574 599 591 571 588 602 574 568 577 588 612 636 632 586 508 477 540 617 577 468 447 410 388 362 330 343 427 507 453 505 544 551 577 571 549 587 540 497 472 474 475 439 420 423 407 467 529 529 488 453 450 463 499 525 513 526 546 540 543 530 526 455 336 495 379 347 295 360 335 361 425 328 359 384 409 428 386 419 471 510 528 526 521 511 349 384 380 416 527 452 418 518 580 694 784 754 728 715 728 796 763 772 779 778 788 793 783 756 752 762 770 785 798 804 813 798 781 761 771 835 804 610 595 812 836 836 837 700 646 686 705 699 790 828 787 737 750 800 782 724 664 695 735 757 769 803 845 836 845 811 732 707 716 755 778 770 772 808 834 831 763 701 712 787 855 861 831 813 819 814 788 753 777 796 821 845 853 853 865 855 821 826 853 828 784 766 810 844 835 828 834 860 853 789 742 709 746 776 795 831 824 792 795 819 764 765 775 785 805 800 747 704 760 767 777 802 802 770 728 684 703 781 834 825 825 818 812 795 231 224 209 202 185 167 160 146 151 144 155 161 168 175 185 192 193 222 251 261 259 243 231 236 243 254 265 259 258 261 278 294 297 300 300 296 306 318 340 360 332 332 335 347 383 435 459 473 514 525 521 532 564 589 604 608 629 640 644 633 623 622 635 648 704 708 702 692 684 677 671 668 675 678 692 711 727 727 711 692 686 689 686 676 672 679 679 676 672 686 689 679 676 679 679 672 685 684 687 681 667 670 679 688 707 742 735 760 830 830 795 804 784 797 788 761 753 755 744 730 737 741 741 748 751 744 724 704 730 694 738 764 721 729 839 871 732 745 741 703 701 735 758 758 725 755 768 728 717 744 762 743 764 743 742 757 753 755 776 811 810 770 745 747 775 789 796 787 713 720 695 721 792 794 753 754 721 723 716 706 703 701 723 739 728 772 784 731 704 735 777 790 790 759 723 706 717 741 769 775 766 752 732 708 712 746 776 765 806 814 826 812 792 788 789 784 770 749 715 710 715 728 757 766 736 712 712 732 739 723 727 740 738 724 717 729 748 761 737 698 790 839 861 870 871 873 787 708 664 622 723 814 762 771 843 839 849 824 729 627 594 626 669 689 707 713 704 697 689 688 680 676 686 663 640 642 653 654 634 595 564 550 518 499 515 522 450 313 255 207 238 324 393 424 436 434 444 409 384 388 415 434 419 397 347 378 394 375 363 388 423 446 446 464 468 438 387 354 351 367 397 413 439 462 486 509 531 551 567 576 576 549 500 451 419 405 375 423 452 437 418 432 468 498 485 489 499 524 546 558 551 545 540 507 482 475 462 442 442 457 492 479 485 507 524 520 536 558 560 541 539 545 539 526 533 549 533 529 475 405 411 475 504 478 529 522 526 539 555 568 577 580 558 535 496 458 435 441 470 496 531 554 579 589 580 571 574 581 545 555 564 574 573 567 557 547 537 521 518 521 508 485 485 501 501 508 514 517 524 531 540 547 529 542 558 561 548 535 526 526 548 551 551 555 561 564 567 566 527 545 549 504 446 416 429 448 471 499 509 484 468 478 488 488 508 502 496 496 496 499 495 492 501 505 507 517 526 536 543 552 576 586 581 533 485 430 369 315 340 319 328 348 347 327 303 313 353 340 328 324 331 334 328 319 309 331 360 386 390 380 364 354 383 371 364 377 396 403 393 380 419 387 367 371 361 342 329 335 346 339 329 326 333 349 365 377 336 361 381 368 336 313 323 350 373 383 396 425 461 495 518 542 482 484 458 449 487 555 600 606 620 624 625 632 645 659 655 653 681 692 702 716 719 730 731 731 737 739 727 723 717 727 724 712 733 723 749 766 746 756 773 740 731 727 734 742 753 770 775 772 779 779 779 775 774 770 766 751 726 733 784 850 871 868 854 845 807 800 794 790 796 824 858 859 861 868 821 776 766 772 780 778 767 777 789 800 820 855 856 853 852 847 809 791 786 760 738 718 695 737 782 798 810 837 832 833 846 780 696 703 724 754 780 755 763 747 724 714 722 744 772 765 732 750 801 826 813 784 762 749 721 729 740 761 782 794 788 779 779 772 765 757 760 760 759 755 769 766 767 764 765 763 760 757 757 757 764 761 761 765 771 774 781 766 765 765 773 771 760 732 766 794 832 845 844 842 819 790 796 809 822 833 833 827 807 798 815 825 835 851 868 868 856 835 808 811 793 768 782 841 878 873 866 866 858 775 705 699 756 816 868 866 862 859 855 850 831 817 846 847 834 821 817 821 838 849 850 852 856 861 859 834 801 784 783 783 780 786 794 810 816 815 808 807 803 812 824 843 865 856 861 851 852 845 838 836 837 833 827 825 824 823 824 824 824 823 821 820 822 823 825 826 827 829 830 831 818 812 810 817 813 795 817 812 821 819 817 816 809 814 802 793 800 825 854 856 870 881 843 848 836 817 821 845 861 865 861 855 844 850 857 870 872 869 871 846 823 807 781 762 762 789 798 819 841 841 831 833 854 871 860 849 832 824 820 818 816 812 804 797 822 850 850 836 831 834 829 834 835 810 802 816 834 828 835 848 847 848 843 824 818 843 859 861 842 816 812 823 853 853 850 846 843 841 840 840 838 836 839 840 844 850 853 849 829 816 810 818 823 844 855 833 824 821 839 841 849 848 833 832 828 830 842 810 779 773 781 798 799 788 781 748 730 728 751 772 777 764 785 792 798 804 810 810 810 795 787 796 832 852 862 852 842 834 824 820 810 803 817 817 821 826 833 815 804 826 856 847 810 793 773 807 826 824 815 809 809 829 825 843 833 774 744 762 790 796 845 840 834 831 831 838 782 785 821 839 826 820 826 830 855 855 831 842 836 834 839 809 727 734 864 871 777 706 742 757 760 798 826 820 823 829 806 774 766 789 818 803 797 788 758 739 727 695 808 839 861 832 768 691 628 584 605 607 672 785 863 864 772 666 669 669 670 681 705 719 716 709 690 679 661 636 600 561 523 487 447 413 380 356 341 329 319 313 316 320 320 320 316 316 316 316 319 319 312 312 312 312 312 319 329 374 441 476 450 376 328 318 309 309 316 316 316 316 320 331 373 384 391 394 408 415 418 422 426 433 447 457 460 454 455 452 469 475 478 468 454 450 453 455 416 433 449 458 458 452 459 466 454 458 458 462 476 486 507 517 522 526 537 547 555 558 566 569 561 561 561 561 561 568 568 568 576 576 583 583 583 583 587 587 589 592 599 602 602 599 592 589 583 583 583 583 583 583 583 575 572 564 572 572 583 580 580 580 569 565 564 556 526 515 565 630 592 540 497 497 510 499 486 486 499 500 508 519 543 557 561 558 579 586 586 586 586 586 586 586 583 583 583 583 583 583 583 583 590 593 593 596 600 600 600 603 596 593 593 590 587 583 580 576 558 554 554 557 553 550 547 544 537 567 581 569 576 593 603 608 628 638 631 620 613 609 633 653 672 650 644 657 662 658 653 669 679 657 644 660 692 698 672 643 659 665 667 673 679 671 658 649 644 696 711 685 679 701 709 688 676 677 687 697 713 719 706 686 675 676 676 676 676 676 676 676 682 682 679 676 676 676 679 668 656 639 625 612 601 590 586 578 605 609 688 773 797 790 735 678 652 620 628 640 628 650 660 612 612 646 665 671 709 728 702 685 668 686 690 686 690 686 690 686 693 689 697 693 697 693 697 697 697 704 708 701 701 697 700 696 699 699 696 685 685 682 679 690 740 750 731 709 691 687 711 728 756 754 757 750 735 743 789 814 787 785 828 844 840 836 834 832 812 800 812 827 824 823 822 821 822 818 818 822 825 828 836 807 839 816 784 757 744 732 716 705 714 721 722 716 733 743 734 706 690 693 688 683 672 655 645 623 575 561 584 616 634 622 622 639 651 641 639 650 659 663 661 640 615 618 643 661 665 650 618 577 571 594 558 701 853 846 716 542 586 622 625 622 615 619 632 641 622 622 619 619 619 622 625 617 591 577 579 580 594 600 587 555 544 534 522 529 538 555 562 559 532 521 515 507 503 496 490 482 488 481 496 512 506 494 498 524 511 547 468 425 389 409 573 649 663 629 567 497 470 497 550 580 610 617 634 657 649 603 532 491 428 445 442 417 372 346 371 435 469 512 444 360 522 522 514 543 633 613 531 575 584 456 427 462 529 523 530 555 538 468 386 349 380 375 357 382 434 444 452 497 505 512 531 545 518 480 480 524 530 541 551 566 575 568 551 533 528 520 536 554 562 573 573 569 568 560 550 550 550 546 558 561 572 576 576 579 586 593 604 604 604 589 573 530 490 556 703 814 837 657 462 500 561 523 540 515 512 487 544 636 654 592 553 575 599 614 610 603 601 605 636 652 625 591 557 559 608 633 560 460 424 390 390 387 352 359 420 465 469 514 564 567 574 571 556 587 527 491 481 496 488 432 404 407 413 473 532 522 482 450 453 466 508 512 522 536 543 550 554 543 530 478 368 581 354 347 315 366 348 359 451 344 353 342 367 395 385 417 474 507 508 504 512 524 356 371 383 429 503 459 442 513 575 725 792 759 739 715 715 764 752 757 770 773 785 804 794 768 771 767 773 785 807 816 816 795 773 805 838 841 830 740 684 717 848 852 771 633 616 684 705 672 771 779 753 731 725 732 720 704 677 686 710 724 707 713 754 809 853 845 845 769 745 831 830 831 830 829 831 801 769 758 782 831 839 845 841 836 845 851 811 768 775 789 791 800 810 824 856 859 854 850 845 844 847 823 845 842 847 851 853 861 843 784 704 674 739 752 781 826 822 773 763 788 734 747 763 780 803 807 748 695 721 749 786 824 832 797 746 695 689 767 839 830 823 815 815 805 224 220 210 199 187 170 160 149 155 147 158 158 162 165 173 176 183 206 226 229 223 217 218 229 215 242 265 259 251 251 281 317 292 284 284 293 315 350 382 408 345 375 390 379 384 411 425 435 509 512 518 537 555 592 620 615 640 647 643 637 623 625 634 660 729 727 708 688 676 667 668 668 669 669 679 691 712 712 699 687 703 712 706 687 672 686 689 682 669 679 682 676 683 693 693 676 685 688 687 681 670 670 679 685 713 719 687 728 843 846 759 731 739 759 750 729 729 746 748 737 745 758 755 736 736 749 742 719 727 707 750 751 699 738 858 873 751 723 692 688 718 751 763 746 772 754 747 736 731 745 769 786 807 766 749 757 759 757 779 810 810 741 722 772 845 863 850 840 765 753 691 697 794 811 767 779 729 739 745 735 725 708 707 712 712 764 802 769 707 686 705 727 772 750 726 725 744 757 776 770 764 760 743 722 730 766 803 795 786 775 793 799 802 809 781 750 757 731 713 721 728 732 761 772 759 708 719 770 787 753 741 760 786 779 760 731 714 727 732 722 735 759 805 852 873 869 865 780 645 614 701 774 710 696 769 829 847 850 792 698 630 621 639 663 723 726 717 708 693 689 678 663 621 612 618 627 642 667 701 709 594 520 466 485 504 475 418 343 290 249 258 298 351 391 416 418 454 425 410 414 437 447 432 402 401 425 422 375 340 353 382 398 404 413 410 384 348 344 373 405 486 484 487 498 518 535 548 551 561 544 515 478 439 412 402 401 397 422 436 427 438 474 494 492 512 518 538 559 578 574 558 549 527 507 482 456 450 452 464 474 483 473 488 516 533 522 532 558 569 558 545 552 546 526 526 542 510 488 450 427 456 497 507 484 501 507 526 545 558 568 571 571 549 519 474 442 439 461 496 519 550 557 567 576 583 583 581 574 539 542 555 564 567 560 547 540 544 524 518 521 511 489 498 523 514 508 501 505 512 524 534 538 529 542 548 539 519 513 529 548 548 551 558 561 564 567 574 573 547 587 590 520 449 436 448 451 477 503 506 474 455 468 488 494 511 499 489 495 504 504 492 479 484 481 481 485 498 514 533 553 580 589 587 562 540 508 451 376 330 317 319 337 332 312 301 314 344 344 334 331 332 332 332 328 328 325 332 355 380 380 358 332 352 348 348 358 374 387 387 380 422 403 400 412 406 377 371 383 365 355 336 323 320 329 349 361 339 355 371 365 342 326 326 336 357 339 333 343 365 406 435 469 515 555 560 519 504 541 602 649 646 654 646 638 638 644 651 662 695 703 721 732 742 749 753 749 757 769 767 762 751 741 731 722 747 752 764 768 766 761 754 736 724 723 724 728 750 774 782 772 783 783 783 779 771 770 766 751 744 725 757 820 861 844 819 811 783 778 781 784 786 801 819 853 866 858 803 763 760 768 780 783 769 799 821 807 790 800 825 849 825 793 774 768 775 756 745 738 786 815 837 831 836 828 826 832 850 761 691 726 749 779 798 753 766 739 705 692 700 718 740 742 732 752 783 796 776 753 740 741 739 740 748 766 787 799 797 785 787 780 776 765 768 760 763 763 767 770 770 771 772 767 768 764 754 765 771 771 776 775 781 776 781 762 754 759 779 789 787 765 779 813 851 850 838 827 805 783 801 817 823 839 843 838 815 802 826 843 856 866 869 863 849 836 806 803 782 754 767 830 878 874 870 868 863 802 739 723 761 805 864 859 863 859 855 852 852 843 845 846 822 813 807 811 822 837 849 855 859 852 823 795 775 786 795 807 800 802 807 805 800 789 788 793 806 812 822 830 856 857 844 831 835 836 825 824 830 826 836 832 832 827 816 809 804 792 811 810 820 820 821 822 824 825 826 828 819 816 821 827 826 815 820 819 818 817 817 813 813 817 815 801 798 820 846 848 875 889 849 854 835 819 826 857 867 848 833 831 838 843 857 863 854 850 838 807 787 790 790 776 786 816 814 828 841 834 820 816 826 843 841 834 823 811 806 804 803 794 833 827 848 861 856 853 845 844 840 830 818 813 816 821 829 840 850 850 851 853 848 822 797 807 810 826 816 802 798 816 835 852 856 853 847 848 845 836 829 829 810 832 832 821 827 840 820 800 798 814 830 834 837 841 834 831 849 858 864 859 844 833 825 825 872 840 803 789 790 797 795 799 785 802 818 818 804 791 784 787 819 813 797 787 790 803 816 793 774 798 856 862 856 847 835 826 822 800 785 775 797 819 823 828 826 822 814 822 846 828 796 788 780 807 813 815 809 806 806 820 841 863 829 768 733 765 815 827 839 835 832 831 828 770 713 720 790 809 792 794 800 821 853 863 812 804 794 810 848 808 758 776 864 871 770 706 734 744 744 785 800 814 824 814 790 774 770 780 788 817 790 768 778 769 738 695 805 766 733 708 667 625 633 658 607 628 733 870 869 846 767 720 675 677 683 698 709 726 727 727 694 686 672 643 611 572 533 501 468 426 388 366 348 337 320 313 316 316 316 316 316 316 316 316 319 319 319 319 309 309 309 316 309 333 387 444 454 409 364 352 323 323 320 316 320 316 316 323 366 373 384 394 398 408 415 422 426 436 450 456 460 454 451 452 469 469 472 468 468 460 457 453 440 437 437 437 443 446 450 457 451 451 448 455 462 479 496 506 511 518 526 536 548 555 555 555 557 557 557 557 557 561 561 561 572 572 576 576 583 583 587 587 586 592 602 611 615 615 611 608 586 586 586 586 586 586 586 578 575 568 572 572 583 583 583 580 573 558 554 560 539 519 531 562 529 497 490 518 537 517 491 484 495 489 497 515 531 549 550 551 582 589 589 589 589 589 589 589 579 579 579 579 579 579 579 579 590 590 590 593 596 596 599 599 586 586 586 583 580 576 576 573 554 550 543 546 539 539 533 533 519 537 554 558 562 573 587 600 621 631 631 620 610 609 637 660 700 669 647 649 648 637 635 658 694 676 656 659 678 688 678 662 687 686 696 705 711 708 702 688 675 696 695 663 641 661 688 703 673 702 704 708 718 700 679 683 675 676 676 676 676 676 676 676 685 685 682 682 682 685 689 688 661 650 640 623 615 601 587 579 577 595 618 678 738 740 692 682 658 607 607 644 641 680 692 625 612 628 659 671 695 758 752 674 667 682 689 682 689 682 689 682 696 685 689 685 696 688 693 693 697 705 701 701 701 697 697 693 696 689 686 682 682 678 678 694 744 751 732 706 685 688 712 739 755 755 767 774 752 747 790 808 787 800 847 843 840 836 833 831 829 805 808 813 820 825 824 825 815 812 817 826 817 794 763 763 772 772 748 724 726 739 758 761 762 769 760 729 727 744 738 716 687 687 682 671 664 656 639 621 558 577 619 632 631 618 619 634 638 636 643 654 674 677 674 658 619 625 655 664 676 650 606 562 551 616 569 705 845 834 728 540 562 619 629 629 622 622 629 639 622 622 622 626 626 629 629 614 575 573 581 580 583 591 584 562 561 553 542 531 528 531 537 547 537 540 540 533 526 512 506 502 498 491 501 520 507 489 495 521 499 544 462 422 405 428 592 678 671 624 556 493 492 539 576 588 589 584 581 576 533 456 385 363 332 381 408 406 406 435 475 506 477 539 487 397 430 430 425 463 633 690 608 593 574 455 453 475 532 496 453 426 388 331 286 287 384 386 372 388 453 494 502 510 501 524 523 523 539 537 529 543 551 566 569 569 558 543 525 522 546 550 558 558 569 566 555 551 543 535 532 535 543 554 561 569 576 575 575 579 586 593 601 605 621 576 565 541 485 489 598 713 762 653 517 507 538 533 533 512 532 492 552 667 680 605 556 572 586 608 628 634 619 619 641 626 608 585 584 625 637 600 501 434 399 381 403 413 365 365 420 446 520 546 567 574 568 553 537 539 504 465 451 470 458 400 384 410 429 480 519 497 456 434 443 457 492 490 522 543 547 557 554 547 527 501 442 627 350 359 366 334 378 372 509 398 379 316 335 376 375 404 460 494 491 481 486 498 365 360 380 441 487 492 472 492 557 733 781 749 748 743 753 765 763 761 767 767 790 822 814 792 788 784 791 800 813 815 809 795 780 823 840 844 852 811 730 643 794 784 724 657 676 738 775 765 777 749 730 734 731 725 734 750 680 680 699 704 666 627 634 645 686 810 848 771 754 836 826 824 829 827 826 828 833 823 828 833 833 841 843 826 839 850 853 833 809 813 810 803 799 804 827 835 853 842 840 846 844 842 803 788 831 848 856 845 837 791 698 674 730 740 762 810 809 750 727 728 716 729 738 757 806 838 808 776 722 747 781 827 835 801 757 696 697 757 814 806 799 820 831 822 230 224 217 203 191 177 166 149 147 144 144 141 149 149 153 157 170 190 200 200 194 204 218 234 265 280 280 279 270 268 281 298 289 282 265 271 290 322 354 380 423 453 459 419 393 411 438 466 523 536 558 559 558 589 614 598 622 633 637 630 623 629 650 676 753 744 718 685 673 664 660 668 688 682 679 683 690 700 703 703 683 699 710 690 687 699 696 683 699 665 662 693 707 687 679 693 689 688 687 681 668 664 666 668 655 715 725 741 802 773 709 727 692 712 716 702 709 740 758 750 755 756 753 756 753 744 736 739 712 707 744 717 654 729 830 823 746 676 639 682 751 781 787 760 782 741 744 761 750 732 774 849 786 744 743 773 790 772 765 767 742 695 706 801 860 851 806 793 751 778 719 693 763 764 720 743 738 753 753 736 722 715 708 704 715 768 815 798 742 702 705 721 728 729 740 761 783 784 763 740 744 753 755 738 736 770 813 811 754 746 774 799 834 838 798 749 721 705 709 735 748 738 744 759 806 744 751 812 826 762 724 737 697 743 768 749 710 700 700 693 678 677 723 766 797 849 865 793 681 619 640 681 660 677 750 785 773 799 803 746 679 633 636 650 715 721 706 694 683 679 676 647 626 577 561 596 666 732 769 777 749 590 491 506 502 434 390 386 295 271 270 282 316 363 401 403 412 402 406 429 459 472 476 456 433 419 377 323 313 346 374 378 378 381 374 352 333 349 396 441 547 529 514 511 532 545 541 535 569 508 439 407 413 422 415 395 433 425 417 415 457 506 511 479 534 544 563 586 588 572 543 519 513 503 478 448 446 475 490 496 476 466 482 517 526 519 532 561 555 541 535 559 563 544 547 566 540 469 450 503 516 476 479 524 481 493 529 558 571 571 575 572 549 517 464 439 448 479 518 541 563 554 551 564 590 599 587 571 551 551 548 551 557 557 557 553 547 524 515 514 498 479 489 517 530 514 495 489 496 508 515 515 532 542 539 516 494 497 532 564 532 535 545 548 555 561 571 577 547 600 603 510 433 426 442 432 480 503 503 467 445 461 486 497 491 486 482 498 517 520 498 476 481 478 472 472 485 511 537 560 563 576 567 561 568 562 507 440 347 330 329 347 346 326 322 334 337 341 341 331 322 315 328 334 351 321 309 322 364 377 355 323 329 332 339 348 364 380 390 390 374 367 380 409 412 393 393 412 391 374 349 326 313 320 336 352 352 358 365 358 342 329 326 325 336 325 312 318 344 371 400 429 491 578 624 573 513 516 581 651 641 664 653 638 631 637 657 678 702 713 728 745 756 766 766 769 767 786 784 777 759 747 728 712 732 753 759 756 773 761 747 743 724 720 725 719 740 774 786 779 793 797 790 779 779 774 776 758 756 725 739 806 851 841 817 806 795 801 813 818 820 826 824 848 868 846 804 763 763 764 776 779 737 780 802 781 739 729 765 810 787 774 766 775 770 745 735 722 822 837 846 837 829 822 824 833 812 715 670 738 767 800 815 763 766 731 693 681 685 706 732 738 727 728 741 743 733 729 736 750 748 754 753 760 781 792 787 785 784 781 770 770 766 766 768 764 760 770 776 776 771 766 757 758 751 758 772 779 776 778 785 783 796 781 768 777 798 821 835 823 821 862 862 863 856 845 820 801 809 826 836 852 853 844 825 809 826 846 856 862 856 849 843 829 815 813 795 761 771 827 880 877 849 860 869 850 798 779 801 829 842 837 837 847 854 851 850 842 842 832 828 825 816 805 797 806 816 836 848 827 802 783 772 793 832 840 830 822 820 822 814 799 804 816 825 824 822 831 854 854 834 827 846 846 843 840 842 839 832 831 841 838 826 819 814 798 806 801 814 823 823 823 824 825 825 827 819 811 816 825 823 815 819 818 817 816 807 803 810 816 822 818 809 814 827 825 850 881 865 867 844 818 827 854 853 824 804 805 809 828 846 844 820 800 831 796 780 795 814 801 794 807 818 829 832 824 810 809 824 834 828 824 813 812 803 794 781 769 846 832 849 855 849 846 843 837 836 832 812 824 833 836 834 853 853 856 858 853 854 830 788 775 793 818 827 823 821 839 856 863 862 836 824 828 839 840 820 800 804 821 828 820 832 840 827 800 794 825 843 847 851 854 844 821 865 867 868 863 844 829 832 839 878 861 824 800 791 791 798 813 835 827 814 823 831 823 800 780 777 779 799 808 811 815 805 766 774 803 864 857 853 838 832 822 817 800 781 769 791 819 822 827 820 826 821 830 840 818 774 748 786 809 816 818 815 815 816 827 842 850 806 739 711 760 825 850 840 838 837 817 793 752 703 709 757 775 771 782 806 821 854 865 827 807 777 798 852 823 783 803 869 875 773 711 744 745 739 780 774 801 814 798 778 774 773 774 768 817 777 765 785 758 737 735 751 721 676 647 654 681 687 674 635 659 778 875 851 758 708 712 675 692 706 714 719 724 717 708 701 690 676 651 619 583 544 515 483 444 402 377 362 347 330 316 320 316 316 316 316 316 320 316 319 319 319 319 316 309 309 316 339 309 309 352 377 364 345 339 326 323 323 320 320 316 316 323 363 373 377 388 394 401 411 415 419 432 446 459 460 457 447 444 469 473 465 469 472 468 457 451 463 447 430 423 430 441 444 444 447 448 444 444 458 472 493 503 504 518 522 536 540 551 555 555 554 554 554 558 558 558 558 565 575 576 576 583 583 583 587 583 562 573 586 595 605 608 605 605 608 608 608 608 608 608 608 601 575 568 575 572 576 583 583 580 589 555 544 560 555 518 498 498 497 490 522 575 591 558 525 523 495 492 497 507 531 549 550 555 582 589 593 589 593 589 589 589 579 579 579 579 579 579 579 583 586 590 590 593 596 596 599 599 586 579 579 576 576 573 573 566 550 539 539 532 528 525 522 522 515 522 543 557 555 551 562 593 601 618 617 610 607 614 633 660 721 677 642 642 641 623 628 655 656 661 658 661 676 689 695 695 675 671 681 693 707 704 701 693 666 680 686 657 622 630 661 691 651 689 701 697 704 690 679 702 676 676 676 676 676 676 676 676 689 689 685 685 689 692 698 698 664 657 644 633 619 608 598 587 611 616 591 605 678 690 665 686 658 597 594 632 643 695 711 642 655 655 685 694 693 768 747 628 652 678 678 682 682 682 682 682 688 685 685 685 688 688 688 685 690 690 693 693 693 693 693 686 686 686 682 682 682 678 678 697 751 761 739 717 696 702 726 750 752 766 774 774 747 737 777 798 779 802 845 843 841 840 837 826 833 810 799 805 805 821 831 822 820 783 775 797 789 726 715 766 733 744 733 708 722 753 799 814 812 813 805 764 750 750 738 709 706 700 693 678 668 661 653 634 592 622 651 639 611 596 605 615 633 644 658 667 666 670 663 645 615 625 654 664 668 646 606 562 532 651 607 695 803 842 647 478 562 622 642 642 632 622 622 629 622 622 622 626 622 622 619 605 566 577 595 583 573 576 584 573 551 546 538 527 517 517 530 550 537 546 549 545 532 522 512 511 505 492 498 510 508 486 489 511 497 545 463 441 425 459 627 721 688 639 571 528 537 576 568 538 556 497 431 381 332 312 347 411 363 396 422 451 467 473 484 491 501 496 518 483 370 344 388 404 609 739 663 611 570 477 491 504 449 402 327 284 268 285 342 417 424 408 405 426 454 483 505 542 536 536 510 504 527 525 512 530 523 541 551 548 534 526 527 538 540 548 552 552 555 555 544 540 529 525 525 529 540 551 558 558 564 564 564 567 578 586 590 590 620 555 541 552 506 486 554 652 646 628 588 535 522 529 536 528 553 527 542 593 618 638 639 632 622 618 618 612 594 612 641 626 605 562 571 630 643 578 460 407 402 357 364 368 323 362 475 540 570 580 568 571 559 528 512 478 460 403 384 403 400 365 381 432 442 483 510 474 430 414 430 447 473 467 522 545 547 560 550 544 521 517 503 640 357 373 411 296 401 395 567 464 418 331 339 389 363 389 430 473 482 464 463 466 374 358 383 447 476 500 484 463 536 717 752 713 738 761 780 785 780 775 762 746 756 785 782 756 788 787 797 804 807 800 797 790 787 783 845 846 856 808 725 622 684 693 693 691 702 735 801 842 806 778 746 721 727 780 853 879 787 761 746 723 679 649 669 692 614 666 726 770 833 837 834 813 798 758 771 829 827 832 834 832 795 820 832 811 814 829 838 828 830 840 844 825 798 785 782 782 794 787 785 806 811 800 796 814 797 825 843 825 836 804 715 697 748 751 773 824 827 768 725 722 703 706 702 715 775 846 850 838 723 736 752 789 815 795 758 715 725 756 784 777 781 820 830 808 242 235 228 214 195 170 160 148 138 134 131 131 135 132 139 143 161 164 168 171 184 210 236 259 283 284 286 274 269 264 269 269 271 281 284 284 294 323 339 353 442 454 437 414 429 467 472 459 497 521 537 569 600 618 621 615 636 640 640 640 643 652 661 688 729 736 705 667 647 660 670 674 672 690 718 731 731 721 708 694 697 700 710 700 690 687 690 697 697 693 697 694 694 690 690 687 683 688 690 677 664 657 662 674 683 717 731 737 747 706 700 761 732 720 730 728 711 715 736 738 738 736 733 743 757 753 746 749 733 751 795 751 665 715 757 705 708 660 665 718 745 727 729 738 723 760 761 724 731 789 825 809 781 743 741 792 834 816 766 737 717 678 727 845 846 784 722 738 741 797 791 760 759 700 628 634 751 752 742 732 722 734 729 700 711 731 759 754 724 684 664 662 689 718 745 781 802 803 786 760 783 740 726 728 716 728 749 712 692 719 783 812 815 810 783 764 691 704 705 727 758 750 722 731 769 769 756 746 745 743 713 679 683 730 765 758 741 745 731 715 690 679 679 681 707 735 771 794 769 723 635 622 686 678 691 769 773 771 769 731 688 654 623 615 664 652 658 698 705 672 665 669 621 588 584 596 636 689 742 761 731 675 603 531 446 383 381 394 301 297 316 325 337 350 351 359 402 375 366 382 396 388 373 357 307 297 290 280 306 382 411 373 357 331 316 336 384 432 452 453 523 520 527 545 562 548 514 484 486 434 384 379 409 429 427 397 422 418 415 422 471 526 547 525 566 582 595 595 579 553 524 499 478 458 448 462 476 493 509 519 497 497 525 567 563 524 517 532 514 524 553 563 567 572 581 589 522 543 563 561 524 485 477 473 507 495 518 541 561 575 582 585 576 533 478 444 451 481 510 531 598 581 558 565 583 590 571 548 563 560 554 550 547 547 550 552 517 529 517 485 475 491 501 497 521 524 528 524 518 505 490 480 510 529 542 529 510 513 538 564 513 519 526 538 548 554 561 561 563 633 630 520 430 423 425 413 454 477 480 457 454 466 463 441 500 481 465 481 513 519 491 453 475 481 488 501 517 536 550 559 530 539 542 543 569 582 538 474 391 359 343 342 338 329 334 359 321 321 327 329 340 340 344 336 331 324 325 321 328 335 341 344 309 325 338 338 338 351 380 402 354 347 367 399 402 386 386 406 423 405 362 336 327 323 326 326 352 355 354 351 341 332 328 318 317 322 335 349 362 380 390 408 450 478 554 644 629 507 495 632 613 659 641 631 632 629 640 673 717 719 724 735 739 736 741 770 742 784 812 789 741 709 712 742 727 731 732 736 746 746 750 739 734 730 741 749 761 776 797 807 800 804 804 800 803 798 794 779 762 747 753 777 817 850 861 857 804 812 837 845 834 824 824 837 869 856 812 782 772 767 768 773 754 774 773 741 739 762 780 795 817 821 800 773 741 714 734 741 784 803 823 830 822 819 825 810 735 681 662 726 775 824 836 754 785 734 693 679 691 706 726 719 705 705 733 755 764 757 756 764 773 756 740 731 759 778 787 794 776 773 774 774 774 771 767 760 752 763 776 768 759 750 751 755 754 768 778 774 771 778 790 787 798 782 765 768 797 826 859 867 867 866 863 863 867 834 819 824 835 843 842 851 855 849 833 817 816 816 823 820 824 829 826 822 806 818 807 792 810 850 871 842 811 859 868 869 862 865 864 824 809 799 802 812 825 831 823 816 826 828 834 844 835 818 799 800 783 808 816 811 795 788 789 811 848 846 832 827 839 834 827 810 812 824 836 832 829 832 838 840 866 847 846 834 828 839 852 861 857 855 852 850 848 846 845 836 824 817 832 829 828 828 829 830 829 826 812 806 810 804 795 788 818 817 817 807 796 792 803 817 823 829 823 820 812 799 816 857 884 867 859 873 868 822 785 779 765 764 769 786 810 819 803 790 792 799 824 852 849 812 799 816 821 829 830 840 834 836 845 849 842 842 834 819 814 823 835 841 842 845 845 832 833 837 833 829 833 838 819 812 841 850 853 855 845 844 843 848 851 828 781 754 772 798 824 836 838 840 856 857 839 825 820 841 862 860 848 825 851 820 809 831 838 813 784 794 800 819 823 834 844 847 860 852 835 829 834 863 870 870 823 762 839 833 813 805 802 801 796 803 819 811 792 781 790 800 793 779 766 784 807 800 790 797 822 809 855 836 851 852 842 841 830 823 820 819 800 790 801 808 810 825 830 839 841 826 811 779 758 763 788 811 821 808 822 816 788 821 855 825 792 760 733 744 817 852 839 810 797 778 768 746 726 727 733 735 762 802 842 854 869 872 818 858 853 812 843 827 796 833 879 881 798 742 789 788 770 813 776 776 772 779 781 783 782 786 772 789 791 792 787 779 764 750 750 739 733 724 712 699 704 706 696 740 791 797 765 720 705 705 710 707 700 711 721 722 706 694 697 690 687 661 633 604 568 536 507 468 427 398 373 359 348 331 324 320 320 320 320 320 324 320 320 320 320 316 320 320 320 320 329 329 323 309 313 323 323 313 316 316 316 316 320 320 320 327 359 370 370 370 377 387 390 398 402 409 412 423 427 430 430 434 466 473 473 473 469 462 462 458 481 471 454 444 437 441 445 447 447 447 451 461 471 478 492 500 508 515 522 533 540 547 554 554 555 554 554 562 562 562 562 566 576 580 580 583 587 590 587 587 580 579 579 579 579 579 579 579 592 592 592 592 592 592 592 585 564 580 583 572 569 579 572 555 581 551 530 526 538 536 513 490 473 499 525 534 556 590 602 593 565 541 517 509 526 551 571 589 587 587 591 587 594 593 596 599 586 586 583 583 583 583 583 583 590 593 593 596 596 596 595 595 589 578 575 569 566 566 566 555 530 549 529 491 501 517 516 520 497 504 515 519 536 550 551 541 580 598 604 604 601 607 626 649 682 647 634 644 640 621 618 634 654 658 658 664 673 692 704 716 652 652 664 680 685 688 682 672 633 675 687 659 634 641 655 663 644 684 723 744 728 709 686 679 665 669 669 672 676 679 679 682 708 702 695 686 682 682 682 682 661 654 640 633 619 608 598 591 618 597 596 620 651 652 633 626 618 635 583 604 706 700 639 644 651 689 666 714 718 787 820 612 627 671 671 678 682 689 696 696 690 693 696 693 682 682 685 682 670 670 667 667 668 672 672 676 682 676 665 665 686 695 682 683 747 771 757 726 708 711 741 760 742 780 760 740 753 727 721 759 770 780 821 825 823 834 832 811 820 787 764 761 778 801 804 812 821 775 764 802 778 692 670 732 717 749 769 769 751 752 772 790 798 805 806 772 746 757 760 748 709 703 702 701 688 658 658 651 682 677 649 605 590 620 645 643 644 678 662 622 629 637 610 586 609 603 634 652 644 636 623 570 577 607 712 761 844 780 522 504 575 632 648 652 638 625 625 628 619 619 619 619 619 619 619 615 590 583 583 583 583 576 579 568 567 553 546 532 531 531 537 543 556 552 545 542 532 525 519 508 499 511 511 498 503 529 532 521 555 548 459 472 436 468 672 741 712 609 517 487 481 449 411 390 346 378 392 365 348 363 381 394 406 421 436 451 462 473 477 477 531 437 476 500 409 365 393 375 545 752 722 638 584 489 455 389 331 332 299 286 337 410 452 458 448 441 448 469 482 482 508 547 555 545 513 480 498 531 538 516 530 534 537 540 539 542 542 539 533 533 533 533 533 533 533 533 533 526 533 533 537 537 544 544 539 539 543 550 558 565 569 566 602 566 561 540 539 636 673 572 539 609 611 518 494 554 564 519 533 515 518 559 629 692 734 762 609 624 621 611 601 598 605 596 598 487 565 667 570 483 466 413 391 360 369 345 301 379 505 529 552 575 585 573 563 554 510 460 421 423 410 383 362 362 397 429 446 476 504 495 456 417 405 405 461 474 500 530 553 563 558 548 560 505 597 510 377 409 379 364 372 432 589 422 415 408 390 369 364 389 427 454 458 450 445 440 431 328 392 488 495 465 410 460 531 707 746 696 701 726 762 768 703 773 757 722 771 793 775 795 839 821 825 840 838 799 799 823 747 752 819 849 861 756 671 658 694 702 729 771 771 749 772 814 818 814 789 764 754 787 836 881 827 876 845 743 697 739 750 692 686 653 662 721 826 844 840 790 767 748 778 829 829 814 831 825 794 822 826 807 790 808 834 838 841 836 815 799 789 779 766 768 827 806 773 772 790 802 801 799 805 816 832 832 804 745 690 705 776 777 793 845 835 763 733 753 729 699 695 716 766 807 833 853 721 716 708 734 765 774 774 757 795 783 768 749 771 825 825 793 246 239 232 217 199 178 166 148 128 128 124 127 131 134 138 149 151 161 171 177 183 203 228 259 247 258 269 264 256 258 261 271 266 292 311 301 298 314 347 371 396 431 440 429 442 472 494 492 520 531 545 566 591 612 617 619 636 644 651 657 656 665 672 682 698 705 688 658 644 656 666 667 683 704 725 736 732 725 718 711 703 703 707 700 697 690 690 693 687 687 690 690 690 690 690 687 693 691 700 690 677 670 669 674 657 669 679 733 798 757 688 688 750 766 769 745 727 741 738 708 724 735 719 719 732 729 722 739 715 736 782 755 676 678 702 643 665 655 670 696 730 747 752 748 721 760 768 731 732 777 807 784 746 727 759 810 836 804 761 744 682 684 716 770 804 807 781 751 784 776 779 841 853 784 700 748 749 754 751 748 716 696 703 702 684 696 708 713 747 761 726 677 697 712 736 776 815 832 817 798 750 748 744 701 676 701 754 729 699 732 793 808 796 798 801 804 699 712 716 731 756 743 727 744 758 748 738 740 743 738 725 707 671 699 711 714 723 741 744 725 723 690 654 655 681 714 735 743 760 763 700 663 663 641 689 798 815 788 780 740 695 654 610 579 610 655 677 673 669 687 701 679 621 595 591 593 614 644 671 677 667 640 565 451 404 408 369 298 312 309 319 337 366 378 370 359 360 334 316 327 337 332 328 315 281 313 366 382 363 366 388 398 321 322 329 352 391 427 453 456 536 543 557 567 564 535 496 458 423 393 363 374 401 425 431 411 423 425 435 448 494 549 572 556 582 591 595 585 562 540 521 496 439 435 445 458 479 503 522 536 526 520 536 574 583 553 524 499 536 524 519 511 554 607 623 602 595 579 565 548 505 443 462 511 522 510 528 545 558 572 580 587 567 524 478 448 460 481 507 518 583 581 577 581 584 577 561 548 557 560 559 559 553 543 531 524 481 500 504 481 475 494 508 504 499 512 531 544 540 524 503 487 519 529 535 535 532 532 542 548 532 535 545 551 561 567 570 570 567 615 600 510 436 423 422 409 399 432 447 454 466 485 482 460 477 474 471 478 494 497 485 469 510 507 504 504 517 533 553 566 555 564 565 555 562 579 560 522 484 430 379 365 362 349 345 347 309 307 317 326 329 333 333 336 327 318 311 318 331 340 344 338 335 328 325 325 338 357 370 376 347 341 360 392 405 396 399 425 446 419 391 371 359 346 326 313 361 364 357 351 341 332 325 314 310 326 352 372 383 380 380 385 402 436 510 615 645 564 502 541 600 648 627 619 632 635 643 667 682 710 727 731 735 735 734 731 738 767 783 763 722 696 713 732 730 734 735 732 739 739 746 739 741 734 738 756 781 795 803 804 804 808 804 803 806 805 804 789 763 767 760 753 784 831 858 854 842 848 856 855 848 841 846 856 870 873 836 798 785 780 787 795 757 765 754 734 735 772 790 816 832 830 798 771 738 729 750 765 810 804 832 825 821 824 790 761 697 674 690 757 789 818 829 771 782 731 697 693 704 722 741 733 729 715 743 784 806 807 783 766 773 766 759 744 747 757 766 773 759 767 771 771 776 776 769 761 749 757 772 762 753 747 754 771 773 781 784 774 774 786 808 816 842 816 793 784 797 824 859 867 842 849 871 869 867 833 820 826 836 843 836 845 846 846 832 818 799 795 806 810 814 815 819 816 802 815 811 800 811 852 865 822 797 841 870 870 864 863 861 820 785 775 781 799 806 807 804 801 798 815 830 837 832 812 795 800 771 787 786 787 803 814 825 833 867 861 851 850 856 861 851 836 814 815 835 833 830 833 839 851 850 852 851 846 837 838 841 848 862 860 854 844 850 852 853 850 845 825 833 837 836 835 834 827 833 822 810 807 810 804 781 778 818 817 816 806 788 788 799 817 825 831 841 838 813 783 793 844 853 869 884 876 870 819 788 787 779 780 786 788 787 791 795 799 800 814 833 862 847 818 808 821 819 823 835 843 849 860 867 871 832 828 830 824 818 830 845 839 856 846 836 823 830 830 827 828 825 819 799 816 846 852 856 853 832 838 831 818 805 782 768 767 806 813 809 798 798 803 831 842 815 821 829 855 870 868 867 868 865 838 823 841 842 812 783 779 804 815 825 842 862 881 886 885 805 783 814 872 866 846 786 780 816 827 824 816 812 803 785 782 791 792 782 770 760 758 781 796 799 805 801 768 759 787 854 876 858 829 832 833 827 826 833 828 822 820 815 810 816 816 815 823 831 838 842 805 780 761 758 777 802 825 822 798 800 804 804 843 848 827 799 778 742 748 798 853 797 768 752 748 745 732 730 736 728 726 758 817 866 863 841 809 823 864 861 850 866 865 823 840 848 845 776 736 796 793 776 804 801 795 782 771 771 760 757 758 791 802 798 790 782 773 762 758 754 744 735 719 707 708 715 713 755 751 741 722 703 704 716 737 730 718 705 706 712 715 709 703 701 694 687 665 640 611 583 550 521 479 441 409 387 373 352 334 324 320 320 320 320 324 324 324 323 323 323 323 316 316 316 316 329 329 323 313 316 326 326 316 316 316 316 316 320 320 320 327 355 366 366 366 373 380 390 390 394 402 409 416 423 423 423 430 462 473 473 473 473 473 466 462 478 478 471 468 465 462 451 451 451 454 454 461 475 486 492 496 508 515 522 533 540 547 551 554 554 562 562 562 566 566 566 566 583 583 583 587 587 590 587 587 580 579 579 579 579 579 579 579 586 586 586 586 586 586 586 578 584 584 583 578 572 575 575 561 567 566 552 533 518 530 539 538 523 532 526 499 502 530 549 543 553 539 521 516 530 557 575 589 583 587 587 591 597 600 602 602 586 586 583 583 583 583 583 583 601 601 593 596 596 596 595 595 578 575 568 565 562 562 562 551 523 522 509 491 501 509 528 560 531 525 513 509 516 540 544 544 573 583 597 600 606 636 668 693 655 627 621 634 637 624 625 645 654 658 655 657 670 689 701 713 668 661 654 670 689 691 675 656 663 691 701 672 644 649 656 649 676 692 719 742 752 747 724 705 669 669 672 672 676 679 682 682 705 702 695 689 686 686 686 678 653 639 636 625 623 616 605 601 607 603 605 613 624 624 607 602 614 628 581 602 684 679 628 641 655 681 674 720 727 826 855 667 622 674 677 682 685 689 696 696 697 700 696 696 693 685 689 685 666 659 656 660 657 661 658 658 655 678 678 682 682 662 658 706 729 747 740 732 725 727 737 739 765 746 735 735 714 708 749 756 762 765 812 820 822 833 828 811 810 781 752 752 783 796 784 783 808 801 816 848 806 717 682 717 721 742 754 745 734 727 744 749 743 755 759 750 760 779 770 737 679 731 739 691 665 684 706 691 745 709 658 610 608 628 649 655 662 672 655 640 631 606 567 563 590 592 628 642 643 636 627 588 613 614 700 747 807 727 504 522 593 642 655 655 638 625 625 628 618 618 622 622 622 622 622 618 594 587 583 587 583 575 572 564 573 560 543 533 526 528 541 547 539 539 532 529 526 518 515 512 514 530 530 520 526 555 561 550 533 538 493 481 436 557 782 727 604 501 410 377 381 375 374 372 386 415 426 398 386 401 412 414 425 436 447 458 462 469 469 470 485 467 457 456 437 381 372 425 595 786 737 618 527 409 354 272 320 353 364 392 443 490 474 441 468 455 462 479 485 475 491 530 555 555 533 497 501 521 525 505 522 522 533 536 539 539 543 539 526 526 526 526 526 526 533 533 533 533 537 537 537 537 537 533 531 527 539 543 550 554 562 562 585 551 561 550 547 619 654 562 499 577 598 518 487 534 554 526 553 539 533 548 579 613 632 646 600 606 600 597 608 607 596 574 572 481 576 669 563 475 450 388 411 372 367 332 301 394 514 524 564 561 558 559 546 518 486 468 395 390 384 377 377 384 400 414 469 492 514 511 479 437 408 392 441 458 491 523 543 550 547 545 531 496 549 465 387 412 360 358 347 490 651 421 382 454 472 377 366 397 431 447 449 450 465 472 469 328 396 538 479 407 429 470 609 740 734 662 668 728 744 718 737 749 743 737 759 786 781 771 779 809 832 826 827 834 827 796 741 765 845 849 846 713 670 718 686 703 746 783 792 776 790 804 828 824 812 792 780 771 766 765 753 828 843 760 748 831 829 701 703 737 724 677 741 853 844 798 790 799 825 829 810 797 813 826 816 821 822 813 802 821 827 819 808 806 791 787 798 801 798 806 832 827 814 803 802 795 782 769 749 808 837 823 827 784 687 645 720 757 776 802 799 779 758 749 732 718 717 731 751 785 824 849 787 743 700 708 750 776 784 772 810 801 789 762 778 817 821 788 250 246 236 217 199 181 166 152 154 147 137 130 128 122 119 119 130 151 163 167 167 180 203 226 199 216 234 238 234 238 245 255 256 296 319 309 293 303 343 373 397 438 463 453 442 460 488 496 559 554 552 563 581 602 614 625 633 637 647 660 673 669 659 658 676 683 676 662 657 670 673 671 672 697 711 718 708 704 714 720 706 696 697 689 697 693 689 686 679 679 683 683 683 687 687 686 702 697 698 683 677 676 675 677 660 650 676 768 850 799 697 664 729 768 768 733 730 762 753 705 716 745 729 720 747 738 708 732 752 732 754 737 679 706 765 765 677 696 700 704 731 771 787 768 723 764 766 725 713 748 787 781 785 736 724 752 792 785 768 750 723 719 722 738 792 840 836 804 837 809 831 842 843 848 778 868 813 777 733 708 693 691 710 743 685 704 707 710 757 802 763 685 690 704 730 782 828 842 813 778 748 731 720 727 722 718 729 724 734 755 796 799 787 772 756 743 703 710 720 725 743 747 744 755 810 782 759 754 754 730 716 711 671 666 658 671 708 758 777 767 681 674 662 652 653 664 682 700 734 763 740 703 665 621 670 765 801 784 791 767 748 715 658 610 588 649 688 685 668 676 697 682 629 606 606 604 612 620 627 617 625 587 524 458 410 383 341 288 315 295 298 334 378 396 379 352 347 327 323 340 351 342 333 330 294 337 388 388 372 374 393 406 333 353 379 399 416 435 462 481 538 558 575 570 545 500 464 429 401 387 377 387 404 425 438 427 430 438 451 464 501 545 568 562 588 581 579 559 533 507 494 483 421 430 450 470 493 526 552 566 546 546 552 568 566 556 537 517 530 517 487 466 519 602 630 606 618 621 557 491 466 440 466 542 512 501 515 532 543 560 570 573 546 514 478 460 476 491 511 518 557 577 593 593 577 561 551 548 566 570 575 575 563 543 524 508 475 500 510 491 485 504 517 514 486 502 524 540 547 538 525 512 510 500 494 506 526 542 545 545 548 551 558 564 570 574 574 574 560 572 553 495 442 423 409 403 415 438 447 451 467 486 475 457 474 481 484 481 478 472 478 488 513 504 492 488 498 520 546 566 559 578 578 560 543 554 564 561 545 468 401 372 354 344 337 336 305 310 326 336 339 336 340 343 331 315 302 318 347 363 357 341 360 331 309 315 341 363 363 357 351 341 347 367 376 370 376 399 422 406 393 396 399 390 358 329 348 348 348 348 344 338 332 321 321 336 363 366 371 372 374 388 376 415 483 564 661 666 559 480 598 633 627 623 632 638 653 663 666 694 708 709 709 719 718 715 731 744 758 739 713 701 714 733 731 731 735 735 742 753 756 759 762 752 753 777 797 810 801 796 796 796 799 798 797 796 799 791 779 804 796 770 772 816 841 830 815 821 823 826 828 847 872 873 873 872 844 810 786 778 784 801 757 746 730 706 717 748 770 792 806 792 758 746 742 757 797 819 841 835 827 823 824 832 750 682 668 684 728 781 789 802 816 777 784 743 709 711 721 732 745 739 754 731 756 814 869 870 824 779 753 756 759 753 760 768 771 785 759 770 771 776 776 772 772 768 751 762 773 770 762 755 775 797 792 789 783 773 773 784 819 843 883 854 809 775 767 797 843 871 809 810 825 843 843 829 818 827 841 844 837 835 836 839 836 825 795 788 799 807 808 808 813 810 806 808 808 804 816 837 833 781 761 808 871 867 864 858 855 845 778 775 785 803 804 806 809 809 803 812 829 839 846 837 826 835 809 803 780 777 813 837 844 842 866 860 856 852 861 863 856 838 813 817 833 835 835 838 843 853 854 859 868 864 855 846 844 838 817 824 834 835 834 836 855 848 836 810 809 810 815 817 823 818 822 817 818 828 827 817 792 777 811 814 805 794 780 773 788 814 804 831 838 849 821 778 782 822 815 854 883 878 860 805 800 815 851 858 857 837 803 786 786 810 807 810 826 845 834 812 798 821 818 822 834 834 840 847 858 853 839 835 836 833 829 840 855 852 856 840 834 825 832 826 824 827 818 806 794 815 851 854 854 831 798 823 831 828 812 801 816 827 826 826 809 790 776 782 801 809 817 826 828 824 813 805 818 828 838 810 798 822 839 832 812 807 801 828 863 886 885 886 870 851 809 765 819 868 863 831 758 800 788 805 821 825 828 816 795 782 783 812 828 818 779 753 748 761 783 788 788 768 751 779 859 869 850 816 815 820 814 815 802 788 816 814 815 817 816 816 816 824 831 839 825 776 754 757 786 821 820 833 820 796 788 805 829 855 840 822 807 787 750 734 760 793 754 740 727 726 733 735 746 758 765 765 798 866 886 878 819 753 778 821 832 833 872 868 832 829 792 802 761 752 809 806 785 805 809 798 788 784 787 786 786 786 801 809 795 783 772 764 766 758 751 745 732 713 708 711 724 727 769 745 726 713 710 717 718 718 741 725 709 706 710 716 716 720 704 697 690 668 647 611 586 553 521 482 444 412 394 380 366 338 324 316 316 316 316 320 320 320 323 323 320 320 316 316 316 316 326 329 323 313 316 326 326 316 313 313 313 316 320 323 323 326 348 359 355 366 370 373 380 390 391 402 409 412 416 420 420 430 462 473 473 473 465 465 465 465 469 472 474 478 478 471 462 451 464 464 464 471 478 486 489 504 508 515 522 533 537 540 547 551 558 558 558 558 565 565 569 569 576 576 583 583 587 587 587 587 580 579 579 579 579 579 579 579 579 579 579 579 579 579 579 579 585 575 568 572 572 554 554 556 553 600 619 567 519 512 521 521 543 547 524 487 477 490 498 499 539 526 522 526 544 561 576 580 576 583 587 591 593 599 602 606 586 586 586 586 586 586 586 586 601 601 593 596 596 596 592 595 575 575 572 569 565 565 565 554 544 519 512 514 533 557 608 655 630 605 558 514 509 533 546 557 566 576 583 590 602 635 684 709 630 611 612 631 641 631 632 649 660 657 654 654 660 665 681 691 671 655 649 657 683 692 673 647 666 695 698 673 647 649 653 646 683 680 690 719 742 746 723 698 669 672 672 676 679 679 682 682 698 695 692 686 686 689 689 677 631 609 610 607 601 598 601 601 611 618 623 633 628 622 615 609 608 609 582 607 671 657 615 634 657 664 663 724 727 865 848 705 632 677 677 685 689 689 696 703 700 700 700 696 696 696 689 685 674 670 666 660 657 646 643 640 633 663 654 654 677 644 633 708 725 729 725 717 706 699 695 694 717 672 700 728 698 700 731 695 754 766 804 809 804 805 794 777 796 754 729 729 756 760 741 727 770 782 803 812 770 699 673 685 703 718 725 719 720 713 717 712 718 724 730 743 779 798 769 728 725 728 730 720 689 692 746 803 733 688 643 630 640 643 655 662 665 651 640 641 619 581 543 549 581 596 625 639 650 651 639 617 619 612 689 728 753 661 499 544 613 648 655 655 638 628 625 625 625 625 625 625 625 625 625 621 594 587 583 583 580 572 568 561 577 560 540 526 519 529 538 550 549 546 546 538 532 529 522 519 514 527 523 514 523 546 545 536 500 521 515 475 441 640 841 674 475 411 352 342 365 387 416 436 411 427 431 408 407 413 424 411 432 432 443 443 447 447 447 451 448 504 451 423 458 393 348 456 576 774 738 565 403 300 302 280 350 379 389 413 458 488 471 441 451 444 448 467 470 464 473 503 538 561 552 523 508 511 515 505 519 522 526 529 536 539 536 536 522 522 522 522 522 522 530 530 530 530 534 534 534 534 534 530 528 524 535 539 547 551 562 562 575 541 558 557 540 570 593 534 541 623 649 573 531 547 568 546 563 546 536 532 531 540 549 564 593 596 591 601 625 631 610 571 542 485 579 640 526 442 417 359 391 369 360 338 335 428 515 496 545 526 527 538 523 481 459 475 372 375 374 387 409 425 433 430 481 494 518 518 492 450 401 377 413 435 471 503 527 544 551 557 519 511 511 433 429 434 353 379 366 479 647 458 375 419 475 426 367 391 426 438 444 449 472 492 488 353 425 552 442 390 478 483 632 737 769 721 702 729 757 785 804 823 836 814 778 772 795 815 774 798 793 785 789 819 826 802 786 772 815 839 797 709 679 715 680 713 742 768 785 787 797 793 803 792 786 782 770 745 715 688 705 711 768 791 780 794 808 758 751 808 779 668 668 787 828 758 778 821 831 830 800 796 822 816 823 822 822 825 825 826 829 833 827 818 812 810 810 809 803 812 810 821 817 803 793 790 780 774 798 790 783 844 850 844 692 655 678 743 764 751 768 793 792 751 726 721 729 726 730 755 793 839 841 774 709 701 738 767 776 745 793 805 806 789 798 828 824 825 250 243 236 225 203 185 170 155 160 153 147 134 128 119 112 109 130 143 159 156 154 150 167 194 192 203 221 238 250 261 265 276 345 361 375 359 349 355 373 380 412 443 467 463 456 461 479 500 588 581 566 570 581 600 625 639 640 647 657 673 693 686 663 651 687 690 683 675 677 680 670 667 662 685 702 706 700 693 706 722 705 688 686 679 685 688 685 675 682 678 682 678 682 678 678 679 712 705 688 675 668 677 686 691 684 663 704 797 850 789 713 699 721 751 741 714 723 741 728 712 728 779 770 749 779 757 720 731 774 732 729 728 708 752 841 885 735 741 738 719 735 771 793 790 752 773 765 722 700 742 791 800 798 775 779 792 795 773 768 760 808 756 726 745 810 845 845 840 824 838 846 841 849 754 726 866 862 826 740 691 705 733 728 720 712 738 745 743 752 774 762 726 724 727 744 770 789 793 774 751 737 751 733 702 704 721 725 709 739 752 781 800 819 811 763 715 703 704 717 729 738 747 764 762 846 806 773 768 758 711 687 689 674 656 635 637 681 744 785 787 730 704 672 647 638 653 678 700 765 776 770 769 764 717 710 739 740 758 800 798 780 757 705 663 592 599 635 675 686 658 662 678 629 618 613 618 624 625 626 609 582 569 545 481 394 329 313 318 293 275 279 307 355 382 371 345 308 304 330 359 366 352 337 327 318 331 311 298 349 413 409 375 372 388 408 421 428 442 468 483 534 548 556 541 507 472 448 433 440 430 409 403 404 419 441 443 465 470 481 481 504 536 559 565 581 568 552 529 503 471 458 457 442 448 458 475 510 549 572 571 549 572 574 561 548 544 557 560 518 524 523 509 515 556 604 631 610 635 547 436 442 486 513 528 490 489 509 532 549 566 576 579 546 507 478 473 495 514 527 538 537 568 584 584 568 555 551 554 573 573 570 563 553 537 524 514 501 522 520 494 481 494 507 504 496 502 512 524 535 538 538 538 522 497 481 487 510 526 538 545 548 554 561 564 567 567 564 564 544 524 498 475 446 423 403 403 470 474 457 444 447 463 463 460 486 490 494 488 472 462 475 494 491 485 479 479 495 520 549 569 550 576 586 557 518 512 534 567 567 513 445 400 364 338 331 329 295 310 329 339 336 333 333 336 330 308 299 321 363 382 373 347 351 319 293 303 328 344 344 341 341 328 325 341 354 357 370 386 392 383 387 399 428 425 390 358 358 355 351 348 341 335 322 308 340 343 351 345 343 353 374 400 375 410 442 484 612 713 627 485 580 623 629 632 626 639 669 684 676 694 731 760 757 731 712 712 709 715 726 720 710 714 724 744 722 728 732 742 753 759 769 775 785 783 776 782 796 799 793 787 790 779 779 789 792 792 801 803 811 820 823 809 799 805 804 797 782 788 790 793 811 850 877 875 871 872 856 824 800 788 805 821 792 773 743 730 742 760 767 778 790 772 757 763 777 795 824 838 829 831 825 827 831 839 743 623 694 717 750 786 776 789 799 783 786 745 721 719 721 724 742 741 772 744 767 818 867 867 858 809 756 755 759 762 768 774 773 774 763 774 771 776 776 776 776 768 751 767 782 782 770 763 799 834 805 792 772 765 764 782 824 851 882 879 833 780 754 761 808 854 807 791 786 802 811 802 801 816 825 835 834 832 836 832 825 818 794 794 806 810 811 811 816 813 813 816 809 808 816 828 808 753 746 791 856 865 859 853 848 847 773 771 792 803 816 818 825 821 808 811 826 841 847 852 858 862 846 832 805 806 831 855 859 853 848 845 841 844 856 856 855 843 834 832 841 847 846 853 855 861 877 882 881 878 867 861 856 845 781 805 831 845 840 839 852 845 831 812 808 803 802 804 803 799 801 806 820 833 831 828 813 787 803 793 792 783 773 769 771 804 796 826 836 846 835 781 758 777 791 832 853 855 827 800 817 844 869 867 868 872 854 818 803 819 808 816 825 834 824 808 804 820 836 833 830 828 825 825 829 824 861 855 859 852 841 845 857 851 842 830 825 828 829 825 825 822 834 834 819 826 854 859 836 804 761 802 839 858 861 857 862 873 823 830 830 820 803 796 785 785 831 827 824 803 783 772 778 791 841 813 791 811 831 832 824 815 822 848 876 885 886 850 808 783 819 783 843 866 864 817 755 798 787 806 821 825 828 817 796 778 772 810 861 879 857 808 761 738 763 778 799 812 808 810 842 844 816 795 811 823 817 813 801 787 813 811 816 819 819 820 801 813 836 843 811 759 747 776 828 869 822 836 812 804 802 813 858 851 822 814 809 797 764 738 736 751 747 739 757 764 777 791 804 805 805 803 835 883 886 868 803 735 714 744 755 772 827 833 815 808 780 793 782 786 822 820 798 805 799 789 792 787 796 802 801 808 791 795 788 781 769 764 763 759 752 741 732 716 720 730 743 739 757 743 740 740 747 737 721 706 738 725 713 710 717 723 723 724 708 700 690 668 647 621 593 561 525 490 451 426 408 393 373 348 324 316 316 316 316 316 316 316 320 316 316 316 320 320 320 320 320 323 320 313 316 326 323 313 309 309 313 316 320 323 326 329 344 352 352 355 363 370 373 377 387 391 402 409 409 412 412 423 462 465 473 465 465 465 465 465 459 466 468 471 474 468 465 458 478 478 482 478 486 489 493 501 504 515 519 522 533 537 540 547 557 561 561 561 568 568 572 572 576 579 586 586 587 587 587 590 580 579 579 579 579 579 579 579 579 579 579 579 579 579 579 579 593 573 566 581 577 550 539 549 525 624 691 659 589 554 536 498 519 529 525 515 508 507 507 494 527 525 522 537 554 569 576 580 580 587 591 594 596 599 599 599 583 583 586 586 586 586 586 586 601 601 596 596 593 596 596 592 583 575 572 569 565 568 568 557 556 526 518 524 562 637 710 732 745 697 622 543 516 523 540 554 565 569 566 573 583 606 638 665 620 604 612 634 644 641 635 646 656 653 649 646 649 649 656 656 655 645 639 652 671 673 668 647 651 670 676 668 652 649 656 656 656 654 655 674 699 713 694 675 672 672 676 676 679 682 686 686 689 686 686 682 682 686 689 673 623 605 606 603 607 604 612 612 619 622 629 638 648 648 641 627 605 599 588 613 651 630 605 634 656 654 663 717 698 839 851 662 639 674 682 685 689 693 700 706 700 697 697 697 696 696 689 682 680 674 666 656 646 632 625 625 618 640 608 605 654 655 637 684 707 708 700 696 671 663 675 703 764 725 692 695 705 701 698 669 725 745 776 791 789 791 790 777 792 763 735 733 743 744 728 731 754 763 752 734 718 687 686 687 705 716 716 719 719 715 709 705 724 727 730 743 773 783 747 706 746 713 694 692 708 736 783 842 697 665 655 674 687 664 647 658 671 647 633 628 611 595 566 541 578 610 625 643 668 668 655 642 610 623 684 704 703 636 524 569 620 645 648 645 635 625 625 625 625 625 625 625 625 625 625 621 594 587 583 583 580 572 569 558 577 567 554 537 533 532 542 547 560 555 552 549 543 532 526 519 522 518 514 501 504 514 514 501 495 526 514 462 442 595 710 558 385 363 359 374 403 429 443 464 442 448 442 432 429 439 435 420 429 429 429 429 429 429 429 433 437 507 458 430 459 401 374 479 622 757 679 481 326 281 337 359 410 431 432 433 440 454 455 443 430 430 447 463 462 456 459 479 508 549 558 536 518 511 515 515 519 522 526 526 536 536 533 533 522 522 522 522 522 522 530 530 530 530 534 534 534 534 534 530 525 521 533 539 547 551 555 562 572 537 552 557 537 536 545 517 593 652 676 610 567 567 578 566 550 550 550 539 535 531 541 554 576 581 591 612 633 636 614 570 511 487 565 589 468 411 408 363 335 342 351 364 397 483 521 476 521 501 498 498 476 437 412 422 356 372 394 429 464 483 484 475 488 504 528 524 499 456 415 386 393 416 442 471 501 527 556 576 518 537 494 423 457 440 353 411 375 450 604 490 377 364 437 452 377 392 417 437 445 446 456 475 475 390 450 462 390 425 501 523 690 726 785 798 774 759 793 834 832 827 832 790 793 802 802 832 824 794 783 791 778 738 716 719 822 833 831 782 743 724 717 704 720 737 747 744 756 778 797 786 787 762 757 750 744 729 714 714 715 663 716 789 756 733 787 817 764 773 751 688 654 673 705 706 761 797 837 834 799 784 786 784 801 803 817 825 825 825 829 832 834 835 830 821 815 801 795 797 819 824 811 794 787 789 792 797 840 804 730 774 847 848 798 726 687 740 745 727 740 779 785 751 723 714 722 727 731 745 773 809 819 774 718 704 738 762 756 716 774 799 820 811 816 828 823 823 254 247 240 225 210 192 174 163 145 134 134 134 131 131 131 134 131 145 162 158 153 157 167 188 221 225 237 260 291 308 309 314 398 399 384 380 393 410 407 393 398 415 437 455 470 478 498 522 611 591 576 581 595 607 625 645 656 664 677 693 709 699 677 658 700 697 693 685 674 666 656 653 660 683 703 696 691 681 690 703 700 687 681 675 684 687 687 674 691 684 688 677 682 671 671 675 691 699 691 688 684 690 702 707 703 667 709 802 821 761 707 709 722 749 732 727 737 707 676 692 777 819 804 757 766 754 727 728 746 725 732 748 738 745 790 835 764 744 724 713 726 754 792 807 767 780 765 729 707 726 766 779 753 759 769 753 728 732 788 837 843 798 758 760 816 848 849 818 787 800 850 842 853 665 610 766 826 869 819 747 779 807 749 677 728 732 754 764 765 765 776 785 783 770 754 738 728 735 750 752 709 780 733 622 629 729 770 742 837 836 831 828 829 808 750 699 707 695 714 740 748 780 807 795 800 765 747 760 759 718 694 692 725 701 674 653 664 701 739 753 862 794 715 654 644 658 677 689 695 687 676 703 711 677 643 617 697 749 826 826 797 769 729 693 625 596 590 618 650 660 665 675 644 633 625 620 626 627 624 611 549 609 597 473 360 339 336 289 280 272 275 284 311 342 345 324 292 314 359 402 402 364 333 314 302 269 247 300 406 425 368 336 362 369 378 395 412 438 464 480 527 524 517 496 478 468 474 479 499 465 422 401 392 413 436 456 508 510 513 510 517 540 561 571 561 545 529 515 486 457 444 455 487 482 473 478 517 566 577 568 572 581 584 571 561 564 561 565 535 565 602 602 540 488 550 644 649 634 539 452 468 505 498 481 483 495 525 558 578 588 592 589 547 501 472 477 506 524 537 554 550 561 567 570 567 564 564 563 577 567 554 538 531 531 535 537 523 530 514 478 466 482 492 489 485 492 505 518 527 531 531 531 545 522 510 516 516 513 519 529 545 548 558 561 564 561 558 554 531 495 469 466 451 432 412 416 467 470 464 455 448 457 467 470 487 481 478 485 478 469 475 494 482 482 485 495 511 533 552 566 554 576 596 567 516 491 519 564 590 574 535 473 399 343 327 332 289 297 321 327 324 317 314 318 321 302 296 322 360 383 370 350 341 322 309 312 312 309 312 325 319 309 306 325 351 373 392 411 392 379 380 395 421 424 396 366 386 376 363 353 344 328 309 296 338 342 350 344 337 349 371 389 380 415 426 429 546 700 676 543 561 605 627 634 616 643 689 696 688 699 765 842 837 757 706 709 707 713 721 724 721 728 731 742 729 739 745 745 753 759 765 775 791 799 796 785 778 770 776 780 782 770 770 779 782 786 796 809 850 823 810 810 806 790 776 779 791 797 796 792 801 833 858 865 865 875 871 855 840 837 859 882 866 834 802 796 799 786 773 775 785 778 781 805 820 822 829 830 817 836 831 831 838 848 733 655 736 758 753 764 766 777 802 803 783 761 736 724 705 699 729 746 787 766 790 826 863 864 872 847 787 781 774 769 775 767 740 732 759 771 771 768 765 765 765 765 761 771 787 790 778 774 817 854 821 787 771 766 775 787 818 842 882 881 869 833 794 777 799 826 804 775 755 754 766 776 780 799 814 826 838 839 832 829 818 808 804 804 815 819 820 825 826 823 827 823 819 815 824 827 807 747 746 784 845 864 857 849 844 842 769 766 788 807 827 833 841 837 784 798 820 839 847 850 854 863 806 810 812 818 843 864 878 875 850 846 849 856 868 870 873 861 858 850 856 855 854 857 860 866 869 881 881 857 840 848 843 831 798 812 833 830 827 825 839 840 840 821 823 822 814 803 797 783 785 794 806 833 837 833 830 827 804 783 788 783 776 773 774 796 814 827 835 842 850 809 759 748 789 815 832 836 833 833 844 850 871 869 868 870 876 837 811 804 816 827 833 840 829 820 819 831 833 829 826 822 822 828 834 829 867 857 857 850 838 836 837 828 839 835 831 828 825 823 826 813 836 842 847 852 858 852 799 765 752 783 810 835 843 835 827 825 818 832 842 835 827 817 800 789 821 806 802 802 811 823 831 841 878 844 812 803 806 808 798 791 846 843 832 822 815 801 794 798 814 801 851 872 869 823 763 791 807 823 832 832 831 824 809 794 780 795 840 877 873 874 855 818 801 800 821 849 850 844 846 830 799 797 830 839 828 814 811 807 808 810 816 822 821 821 824 829 841 848 822 774 774 810 845 873 812 828 808 827 823 838 879 823 801 803 812 804 782 760 748 744 749 757 794 811 826 819 819 814 801 798 811 832 835 814 774 740 706 711 715 731 778 796 795 794 778 785 790 790 810 805 792 799 800 789 783 775 774 773 766 770 785 792 788 780 772 761 757 746 739 745 742 730 737 753 763 746 757 744 728 715 716 719 732 738 730 727 723 723 727 727 721 718 714 704 693 671 650 629 600 571 536 500 465 440 422 404 383 359 323 309 309 309 309 309 309 309 309 302 306 309 320 323 326 326 316 320 320 313 316 326 323 313 313 313 316 320 323 326 330 329 341 344 344 348 352 355 366 370 377 384 391 402 405 409 409 420 448 458 462 458 462 462 462 462 462 465 465 469 472 472 472 475 492 492 489 493 490 490 498 501 512 512 519 522 533 533 533 540 557 557 557 557 561 561 568 568 579 582 593 589 583 580 587 590 576 576 576 576 576 576 576 576 579 579 579 579 579 579 579 579 607 587 589 604 592 561 537 533 501 616 705 710 677 642 601 553 516 530 536 539 535 531 524 515 522 530 537 551 568 572 580 580 587 586 590 593 596 593 593 590 583 583 586 586 586 590 590 590 604 604 596 596 596 593 596 592 583 583 572 572 568 568 568 561 543 522 515 501 552 685 768 745 796 739 654 565 521 526 540 540 561 568 565 569 569 583 596 606 617 611 618 638 651 655 649 646 636 639 642 645 645 645 642 639 652 652 656 656 656 652 656 652 645 655 661 659 656 656 660 657 651 647 654 660 670 680 674 671 672 676 676 679 682 686 686 689 679 679 679 679 682 686 686 674 640 626 630 627 631 628 633 633 626 619 619 630 642 649 639 621 605 590 585 617 636 615 605 634 660 654 659 714 670 789 860 592 633 664 672 682 685 690 700 713 697 693 690 690 693 693 682 679 688 677 670 656 638 623 609 602 595 640 631 602 632 642 630 649 672 672 669 667 649 643 699 769 867 870 749 644 695 696 658 696 677 699 737 761 777 785 790 787 783 768 745 730 725 729 736 758 755 748 711 693 698 715 716 710 713 717 717 715 718 714 704 695 718 725 728 735 744 747 728 702 700 732 695 640 694 804 797 713 709 697 701 729 714 676 655 669 675 647 633 615 611 652 633 566 578 619 632 647 685 686 669 671 623 646 672 658 644 621 573 581 617 632 632 632 632 629 632 632 622 622 622 622 622 622 619 615 598 590 587 583 580 572 569 558 577 570 563 553 546 546 549 544 537 540 540 536 536 526 526 519 528 521 514 508 508 511 507 497 507 528 488 450 451 477 492 443 392 396 415 436 452 455 455 462 476 469 462 455 458 454 451 427 433 422 422 418 414 414 414 422 448 482 472 451 439 410 419 464 694 682 548 382 327 351 382 366 441 480 503 490 464 434 416 405 416 412 428 438 448 441 445 469 483 519 542 532 520 511 521 524 515 519 522 526 526 526 530 530 522 519 519 519 519 519 522 522 522 522 530 530 530 530 530 530 522 518 530 537 544 548 555 555 565 541 544 554 534 516 525 531 559 587 601 566 545 569 576 564 548 554 557 556 553 549 555 564 556 574 600 622 644 637 621 575 505 509 573 552 439 408 413 363 315 335 367 405 455 526 531 492 502 495 466 420 392 379 367 348 308 360 430 491 525 525 513 497 488 511 538 531 502 463 438 424 402 405 412 426 452 491 533 559 507 529 478 419 444 408 343 411 358 462 584 492 383 370 421 430 406 399 412 438 455 445 436 436 457 388 417 364 376 463 489 607 782 734 767 795 820 842 837 834 830 830 700 600 756 832 788 798 825 815 824 830 794 698 613 565 755 844 847 811 685 699 742 742 749 762 755 746 757 775 786 768 777 751 743 731 708 699 720 748 743 716 729 736 730 765 816 813 779 755 736 716 692 696 744 793 760 765 797 821 812 770 752 750 783 788 798 800 808 810 812 811 833 834 835 832 826 815 813 810 838 836 816 796 795 802 786 774 773 826 733 627 762 843 849 794 718 740 719 701 710 730 750 739 726 713 711 718 737 765 773 793 789 761 728 705 716 740 741 706 765 794 822 826 818 832 828 827 258 251 240 229 214 196 181 166 149 138 134 134 131 134 134 134 121 128 134 142 149 163 173 187 208 217 228 248 279 298 303 315 365 366 360 376 421 469 477 465 438 426 435 462 487 501 521 552 616 595 577 591 602 611 625 653 654 658 668 681 690 684 671 662 697 690 683 672 658 643 642 654 657 669 676 673 663 660 664 681 708 709 696 690 680 683 683 680 693 690 687 684 678 674 671 668 672 696 712 718 721 726 744 759 739 658 684 786 809 755 707 699 690 727 719 726 741 694 656 686 838 845 821 755 719 737 742 728 740 739 736 754 748 729 740 770 757 733 712 708 732 769 810 834 749 748 737 713 685 685 699 699 715 689 683 706 751 787 824 828 835 842 806 741 760 820 796 710 723 697 775 849 851 712 595 692 764 867 863 791 835 875 838 767 738 718 715 746 763 754 761 766 752 754 757 738 722 711 713 717 722 697 643 656 759 805 798 809 863 862 860 818 796 778 752 727 716 695 718 753 764 819 848 814 764 744 736 753 759 742 710 706 793 772 741 707 690 695 710 728 821 840 833 780 692 649 665 702 731 720 714 720 710 675 671 642 649 734 832 831 798 789 776 761 718 708 654 599 613 660 675 651 664 650 633 622 614 613 607 590 585 591 567 487 400 350 321 293 290 287 286 282 291 316 315 305 292 324 382 418 409 368 320 293 269 252 297 438 524 419 316 346 365 372 389 418 450 479 502 508 504 488 471 460 464 488 509 518 512 469 417 388 392 419 449 466 508 508 514 517 527 543 555 564 552 532 516 499 479 450 447 470 529 524 502 488 521 559 568 555 591 580 574 588 597 588 547 533 573 592 623 622 528 432 488 601 714 602 536 530 502 461 446 448 486 506 542 568 592 588 583 576 534 489 459 477 516 538 547 561 569 570 567 567 570 577 577 577 586 574 554 541 538 544 560 569 536 533 507 472 469 495 501 492 466 485 511 537 543 534 518 502 506 500 513 535 535 519 519 532 538 545 551 561 564 561 558 554 524 495 472 468 458 442 432 428 438 454 470 471 457 451 457 463 472 459 462 478 481 472 475 494 479 482 492 501 514 527 536 540 554 570 589 567 507 461 487 536 565 577 577 531 460 391 366 351 301 304 317 324 327 324 317 311 312 302 302 319 344 360 354 347 354 351 357 357 331 303 309 335 325 312 303 312 331 353 373 383 373 363 363 385 414 427 414 402 380 373 366 366 366 363 347 337 326 340 351 361 363 367 361 354 373 403 426 421 493 653 682 609 555 594 626 637 613 646 695 694 704 696 732 784 782 721 694 713 714 720 727 727 731 728 729 729 749 755 758 755 753 753 759 765 780 787 786 782 774 766 779 784 771 759 760 776 787 781 802 821 888 848 816 800 790 787 787 796 780 785 782 775 778 806 822 823 847 860 868 858 854 861 879 880 882 850 826 819 821 792 767 758 761 762 784 818 830 820 808 801 826 801 841 839 848 779 702 719 774 782 753 742 755 775 797 814 771 761 747 731 698 680 738 771 804 786 810 826 842 850 843 833 783 784 781 772 775 764 733 725 752 767 761 757 754 754 754 757 768 768 784 790 785 779 814 858 837 797 775 794 808 807 816 825 827 849 868 866 834 806 794 794 814 782 759 754 766 776 789 814 809 827 835 839 832 818 808 802 810 818 818 823 827 828 829 833 833 833 826 822 818 818 814 771 762 788 839 846 854 849 842 840 771 766 785 812 832 838 840 841 785 803 835 848 854 842 817 813 784 808 825 833 848 862 869 869 847 843 849 853 862 861 866 869 862 861 857 852 855 858 857 860 873 885 878 852 839 847 856 838 846 841 830 809 791 796 821 831 848 840 848 856 852 839 819 805 775 784 797 820 845 838 832 828 820 795 796 795 787 780 783 806 818 825 832 838 844 850 794 767 773 799 816 835 853 860 852 837 845 849 857 868 855 826 800 791 815 823 829 829 822 818 824 833 812 807 810 815 816 834 853 853 859 848 851 840 825 820 821 816 831 827 826 826 825 827 816 808 825 847 851 857 858 819 774 745 767 776 780 791 805 813 808 809 844 848 841 841 840 840 832 828 818 810 799 811 842 867 884 887 872 850 825 816 813 817 820 819 829 821 818 804 800 799 795 803 803 803 838 880 876 836 785 783 808 827 838 858 867 879 879 878 863 843 839 857 873 869 867 866 863 830 816 831 839 845 863 860 820 825 844 840 838 822 813 817 793 802 818 827 825 825 827 832 847 854 818 776 779 807 830 838 813 827 808 842 828 836 882 802 779 796 809 804 797 779 768 766 757 780 808 826 828 818 811 803 789 785 794 793 793 787 779 783 761 748 746 760 780 800 808 802 776 777 783 794 795 802 803 799 797 783 772 765 761 750 750 747 781 791 787 786 775 764 760 756 746 752 748 732 743 759 766 750 748 745 736 726 717 720 740 756 721 724 727 730 738 724 725 711 717 707 696 678 657 633 610 585 543 515 480 454 439 421 397 369 323 309 309 309 309 309 309 309 302 302 306 309 320 323 326 326 313 320 320 316 320 330 326 313 316 316 316 320 323 326 326 326 333 341 337 341 341 348 355 363 370 377 388 394 398 405 405 412 441 444 452 448 455 458 458 462 472 469 469 465 469 475 478 492 493 493 497 493 490 498 498 498 512 512 515 519 522 526 533 533 550 550 550 554 554 558 558 565 575 585 588 593 583 576 587 593 576 576 576 576 576 576 576 576 583 583 583 583 583 583 583 587 614 605 593 590 581 553 526 508 479 559 627 641 641 630 603 564 554 550 547 544 537 537 533 530 533 541 551 558 572 583 587 587 586 590 593 596 596 593 590 586 583 583 586 586 590 590 593 597 596 604 596 596 596 596 597 593 590 586 583 572 568 568 568 557 536 518 514 494 536 692 781 723 752 710 638 565 531 528 540 540 560 564 567 578 578 581 589 593 617 614 624 638 659 662 659 653 622 621 632 635 641 644 652 655 668 668 672 662 649 643 647 653 666 662 670 659 659 656 657 651 647 654 660 660 660 657 667 670 672 676 679 682 686 686 689 689 676 676 679 679 682 686 686 675 649 641 638 636 632 636 640 637 643 630 619 626 636 642 633 612 612 581 587 622 629 611 617 642 653 660 662 703 660 747 825 596 640 664 669 678 693 683 693 713 697 690 683 687 690 693 682 672 689 682 666 648 630 615 600 588 564 638 699 690 637 609 606 622 673 668 664 662 637 628 702 801 859 856 800 644 707 708 645 697 682 698 716 731 737 743 746 741 744 738 730 711 699 703 720 748 757 751 719 717 737 757 751 734 731 724 727 722 721 717 708 701 709 715 732 731 738 744 741 733 710 731 721 697 746 809 748 639 709 708 704 716 709 676 679 701 676 651 651 622 621 695 695 610 592 646 642 654 694 696 669 695 658 655 650 609 602 618 614 596 617 628 625 622 629 629 632 636 622 622 622 622 622 622 619 615 601 594 590 587 583 580 572 568 574 570 570 566 556 552 549 549 528 528 534 540 547 549 549 545 529 522 519 511 514 521 518 511 487 495 465 458 476 433 404 442 446 460 471 487 492 497 505 508 502 494 484 477 477 466 451 441 433 429 418 414 414 407 407 418 448 448 468 460 416 411 438 435 570 521 431 352 351 405 426 412 476 509 524 504 459 418 405 405 405 400 417 427 431 442 448 466 469 497 516 523 523 520 527 527 515 515 522 522 522 522 526 519 515 515 515 515 515 515 519 519 519 519 526 526 526 526 526 519 515 515 526 530 544 544 548 555 561 551 544 547 537 523 523 541 534 540 538 525 537 560 567 555 561 564 564 557 554 550 546 552 543 563 610 637 651 644 622 575 493 521 572 522 430 417 406 342 342 362 391 445 502 533 530 517 471 464 429 381 368 391 384 362 296 370 463 533 552 532 501 479 467 492 519 519 493 461 442 435 428 411 389 390 413 455 497 520 520 516 477 438 421 379 359 404 393 450 530 542 479 373 376 446 423 403 409 441 457 441 422 408 442 365 353 356 420 464 510 706 707 683 768 797 837 836 838 834 817 794 591 496 684 802 779 818 810 835 837 817 792 760 679 587 633 819 854 791 671 684 740 756 759 763 763 766 783 784 775 754 741 724 725 716 693 684 727 780 806 744 694 707 757 780 790 801 823 808 778 736 732 778 836 866 757 748 773 822 834 811 793 787 761 766 773 775 773 778 785 803 826 833 833 827 820 811 801 795 789 801 801 798 800 814 782 755 747 807 750 615 644 812 850 822 766 755 720 700 702 714 734 746 735 708 690 694 731 757 762 771 783 771 744 700 702 723 736 714 768 791 820 821 814 822 812 794 259 255 244 229 222 203 185 170 166 155 145 138 131 128 117 117 117 118 122 129 149 166 177 185 180 205 222 240 251 268 285 313 353 381 398 417 452 501 536 553 498 477 466 479 498 505 532 575 600 586 581 602 613 619 623 646 640 647 655 662 669 669 665 662 676 672 669 665 654 638 655 683 659 655 655 654 665 671 684 706 736 741 728 712 696 687 690 694 697 694 694 691 688 685 682 678 683 696 709 705 714 745 802 846 765 662 671 764 769 725 706 722 703 752 719 697 718 698 682 737 861 841 839 777 710 751 789 739 740 752 734 740 748 747 751 784 751 751 726 708 735 797 821 817 739 729 702 681 666 663 674 677 688 678 713 800 852 848 815 733 805 838 826 747 708 727 704 641 676 660 678 797 862 792 668 659 695 799 781 752 856 871 880 815 725 717 722 738 752 752 746 743 735 745 751 743 733 725 723 718 744 693 672 778 865 850 769 793 790 777 757 756 799 838 835 813 741 696 720 758 766 824 851 787 763 754 744 743 748 737 724 700 784 773 756 738 724 713 715 724 689 785 868 849 754 676 675 716 731 717 731 731 701 669 672 641 611 699 787 785 755 760 775 779 761 769 717 641 613 641 662 659 689 679 656 632 619 607 596 576 603 545 527 521 450 343 300 310 293 294 296 287 299 321 314 292 253 290 342 370 362 316 284 268 276 313 374 476 515 387 304 368 391 414 449 485 508 515 515 511 458 437 416 422 455 494 513 516 517 464 412 398 421 454 478 479 495 502 515 531 536 543 539 539 538 509 486 479 466 446 459 492 546 557 537 508 507 531 541 534 569 557 564 581 579 548 521 556 632 604 568 551 499 441 481 553 704 559 542 586 502 417 433 463 493 509 539 562 582 579 570 563 521 479 459 490 536 548 551 568 572 577 573 570 570 570 570 570 583 574 563 557 557 563 572 579 539 529 501 475 488 514 514 492 460 482 515 540 547 538 515 499 497 484 494 522 535 526 532 551 526 532 545 554 561 561 554 551 518 505 482 468 452 435 429 425 416 445 474 481 458 448 460 480 465 456 469 488 485 462 465 488 482 485 495 504 514 520 524 527 570 570 577 554 497 442 462 510 536 548 568 550 518 458 411 364 317 311 314 327 344 347 337 325 325 325 325 329 328 335 341 344 347 357 379 386 353 315 318 350 347 331 312 302 312 324 331 331 334 334 343 366 398 414 414 411 356 353 353 362 378 385 378 373 336 347 358 371 377 373 355 338 359 371 420 421 443 581 654 645 557 584 612 637 616 660 703 672 705 706 707 707 705 699 703 713 717 727 738 735 732 726 733 736 753 762 769 762 748 745 755 760 761 760 772 780 791 800 802 802 761 746 750 774 789 787 805 827 884 886 858 800 781 810 826 813 790 799 790 771 774 796 806 794 817 834 836 832 821 823 832 848 835 803 791 802 807 782 771 759 766 755 784 818 815 793 780 784 794 790 821 851 817 737 711 757 788 797 757 732 747 756 772 789 754 754 754 734 687 674 752 806 830 814 843 847 839 826 804 785 760 780 787 778 765 751 739 744 751 759 748 744 741 741 741 745 763 761 771 784 782 776 801 835 842 799 784 822 846 832 804 794 762 788 821 828 820 806 801 798 830 807 787 786 785 784 798 818 821 832 836 832 823 809 805 797 814 814 815 819 824 825 823 827 837 833 830 820 809 808 824 800 795 807 845 839 833 838 843 825 774 763 773 804 838 838 841 829 813 824 847 851 860 841 813 802 811 830 839 847 854 858 853 842 835 839 839 842 842 845 847 853 862 854 850 846 851 861 860 859 876 884 884 862 856 871 877 859 868 853 832 807 793 794 813 825 840 838 860 864 862 863 853 840 791 790 790 803 821 846 838 832 826 805 806 804 800 792 792 806 818 813 812 834 837 843 828 800 774 796 807 828 865 876 868 846 819 822 827 830 829 816 817 823 822 835 842 838 834 833 842 844 836 828 825 827 838 852 866 863 857 846 846 839 817 806 805 805 819 824 825 818 818 816 799 801 822 851 847 820 788 772 763 780 799 800 798 798 805 822 829 836 861 863 852 849 851 854 856 856 828 817 817 829 855 866 876 876 839 840 840 834 831 844 857 863 811 817 829 828 824 804 787 782 814 804 814 872 881 855 803 789 798 815 836 852 867 885 882 879 878 879 859 852 854 875 871 868 870 826 803 808 813 825 856 857 843 839 844 841 840 833 818 807 790 806 823 835 835 836 833 841 843 844 784 744 763 807 815 810 818 841 821 854 806 797 875 791 775 793 803 806 806 802 794 790 792 804 823 827 819 811 810 808 808 806 804 802 795 791 795 799 805 794 802 813 809 815 815 803 788 785 801 815 799 806 813 807 793 779 772 768 768 760 760 760 774 781 781 780 782 780 786 788 771 778 765 739 750 769 773 750 740 740 746 746 743 733 738 735 722 728 731 735 735 725 726 719 720 710 699 678 664 643 618 599 554 522 494 469 454 435 412 380 323 308 308 309 305 305 305 305 305 305 309 309 320 320 323 323 316 323 326 323 326 336 330 316 320 320 320 320 323 323 323 323 329 333 330 327 334 341 348 352 363 370 373 383 394 398 398 409 430 434 441 441 444 448 448 451 465 465 461 461 469 472 475 486 493 494 501 498 498 495 498 494 509 512 511 515 519 522 526 526 536 540 540 547 547 551 551 555 568 584 592 585 576 569 580 589 576 576 576 576 576 576 576 576 583 583 583 583 583 583 583 587 615 612 590 565 548 539 507 476 475 505 543 551 551 560 565 558 564 557 551 548 544 544 544 548 551 554 565 572 580 587 590 596 583 583 593 596 596 596 590 586 583 583 590 590 594 597 597 597 600 600 604 604 604 604 604 597 600 593 586 575 568 568 561 553 535 518 527 511 523 650 749 701 672 646 603 555 537 538 542 530 549 556 564 567 574 584 595 596 610 614 621 631 659 665 665 659 647 634 631 628 634 644 657 664 668 665 663 656 657 657 661 660 674 666 667 666 670 663 654 651 647 651 651 654 654 653 663 674 675 679 682 682 686 689 689 692 679 679 682 686 689 689 689 685 671 668 665 655 651 647 644 640 646 636 626 622 621 618 614 608 633 587 593 628 629 614 632 656 661 680 662 693 656 724 829 663 656 674 672 685 693 679 690 709 704 694 683 687 693 696 690 676 682 674 659 644 621 602 583 568 553 600 741 806 708 617 598 602 671 664 660 660 633 618 675 770 862 860 821 665 687 711 675 693 717 720 720 719 719 715 705 708 730 721 716 704 698 699 709 727 771 756 741 744 764 764 755 745 738 741 737 736 725 714 708 709 717 720 730 739 752 751 750 746 752 737 755 792 800 760 692 672 707 704 687 682 688 685 695 707 688 665 678 666 638 690 697 620 613 666 655 654 703 695 665 698 677 650 622 631 633 644 650 619 627 631 625 622 629 629 640 640 633 633 633 633 626 626 626 622 607 600 597 593 586 583 575 568 577 573 567 560 557 549 553 549 538 541 547 550 553 556 560 556 533 520 513 512 516 519 519 505 480 460 469 469 475 465 456 482 463 474 482 483 491 501 515 523 509 505 498 491 477 462 452 448 437 426 419 415 411 403 403 415 427 445 451 447 420 415 424 415 413 387 393 392 390 431 459 477 491 494 484 460 423 405 411 416 393 397 403 418 429 442 459 481 480 480 486 499 516 516 514 504 511 511 515 519 522 519 516 516 515 511 511 511 515 515 515 515 515 515 519 519 519 519 519 519 512 512 526 526 541 544 548 551 548 554 544 541 543 533 530 538 548 541 539 539 557 568 564 562 578 575 568 558 558 554 554 550 545 560 601 637 665 662 622 562 478 512 540 467 399 415 406 333 381 409 440 494 539 515 487 489 438 429 415 422 438 445 426 400 397 434 488 523 530 501 469 450 457 474 496 506 493 463 445 425 444 414 380 373 403 445 481 497 548 497 471 464 402 370 395 395 417 434 473 585 578 395 338 453 414 395 400 428 437 413 394 393 402 364 318 408 457 461 603 739 635 572 697 789 834 837 818 829 768 733 638 614 695 768 796 827 818 833 828 797 804 827 802 739 639 689 750 744 713 706 737 775 789 766 763 778 788 776 764 759 737 715 706 697 660 661 702 768 851 783 693 697 763 745 733 813 804 816 799 761 745 767 798 788 766 770 795 821 841 835 832 824 778 767 771 765 767 774 798 821 831 831 831 825 809 793 780 766 773 798 806 806 809 816 801 780 791 768 771 730 659 691 769 810 786 775 724 692 699 724 758 767 778 740 694 681 702 725 747 752 778 772 754 707 705 732 749 720 768 796 821 829 825 820 803 776 259 259 251 236 225 210 195 181 150 139 135 134 134 130 133 133 139 130 128 138 162 180 187 192 201 231 262 270 264 272 308 345 352 396 412 405 406 435 485 517 512 488 470 484 493 497 532 595 596 578 583 602 620 615 619 640 647 658 665 662 665 669 675 678 672 662 664 664 652 653 679 708 664 650 646 652 675 704 731 769 747 766 751 728 703 687 687 697 695 691 692 692 689 689 686 693 703 703 690 676 686 753 851 876 772 662 664 738 712 677 706 749 768 819 748 671 688 696 708 776 845 819 853 817 733 781 829 758 695 726 722 727 756 749 744 765 747 770 745 697 718 795 803 765 771 742 703 676 666 680 716 732 711 717 743 759 762 773 771 766 786 811 824 787 731 686 679 684 704 725 669 652 761 815 725 627 645 713 689 710 868 873 831 723 693 732 758 752 749 765 771 768 795 772 736 706 712 732 768 782 719 827 851 809 820 782 724 727 785 737 688 723 816 861 833 766 751 701 718 747 748 811 823 744 744 735 725 719 718 731 717 687 715 707 710 721 723 722 725 731 699 741 785 801 779 742 705 694 722 704 722 740 716 689 679 630 594 669 738 717 679 686 704 706 711 709 705 676 632 606 631 688 700 702 675 655 632 618 603 581 550 556 558 517 440 364 328 307 289 292 296 294 315 333 320 288 263 290 339 366 355 323 307 302 291 377 396 387 397 346 307 362 404 440 488 520 520 502 476 463 413 388 375 392 442 485 491 481 524 478 428 421 457 493 497 485 502 512 531 554 559 552 532 523 535 492 470 459 450 443 462 504 536 570 559 520 497 512 524 521 534 541 571 576 532 495 525 634 700 629 522 492 505 508 532 555 645 535 568 598 478 419 476 502 502 515 546 565 578 586 583 576 514 475 465 506 551 564 557 571 563 577 580 573 561 554 554 557 555 558 558 557 557 557 556 556 530 516 487 472 488 514 505 473 472 489 511 527 538 534 525 515 558 522 500 516 526 522 535 561 513 522 535 548 554 554 551 544 512 508 487 462 436 423 419 423 400 432 461 468 451 461 499 537 475 475 491 507 488 453 453 478 495 498 508 517 527 536 540 543 589 583 573 554 496 442 452 503 558 558 560 563 556 511 427 359 315 301 302 318 341 350 337 325 348 347 351 341 325 325 334 347 312 325 357 376 350 308 312 344 360 340 321 308 318 331 334 328 334 334 343 359 379 385 385 379 369 363 356 363 372 375 362 353 369 363 362 369 378 380 365 341 351 355 398 399 394 505 613 652 566 577 595 629 626 666 707 657 686 728 748 732 730 747 735 704 711 721 735 729 726 726 739 752 740 753 762 755 752 755 767 765 742 736 747 778 812 823 820 810 748 733 742 769 791 790 812 834 845 884 885 803 771 825 838 797 855 855 833 791 778 791 785 769 820 830 826 812 794 779 782 781 791 760 757 788 802 795 795 789 788 771 794 823 818 794 789 804 761 821 846 793 746 734 744 747 793 815 766 731 732 732 731 763 736 747 757 734 675 675 763 822 835 830 830 836 845 835 792 764 756 796 809 791 756 733 728 741 752 752 745 735 728 728 731 743 748 746 757 774 771 761 780 814 835 798 787 827 861 840 797 767 743 756 774 782 787 799 823 840 846 823 805 801 797 779 787 800 828 836 833 827 817 802 802 800 808 808 816 817 814 823 824 821 834 834 830 817 806 806 827 817 825 827 855 839 822 825 824 813 778 762 769 793 838 839 843 832 845 847 852 858 859 847 830 829 823 829 834 841 857 854 844 831 837 840 840 837 841 841 844 839 858 854 850 849 855 860 866 869 852 878 881 863 856 872 871 858 850 842 834 829 814 805 804 803 803 819 841 862 867 866 867 860 822 807 802 795 811 846 845 839 829 826 824 822 813 805 808 811 809 796 797 820 832 835 826 804 782 802 805 815 849 880 878 873 824 816 813 813 809 816 843 861 836 846 855 848 848 854 859 853 869 864 852 843 841 852 855 852 845 842 839 829 801 795 795 799 809 822 825 817 809 819 813 828 855 861 824 766 727 732 785 838 824 829 822 815 809 813 813 824 845 849 849 848 855 847 840 833 826 822 817 826 839 848 855 858 808 828 837 841 831 835 844 851 832 828 828 821 817 820 820 823 837 808 812 878 882 878 826 797 806 813 823 826 826 828 836 835 850 858 864 850 823 816 830 841 852 825 821 828 834 829 861 858 855 852 848 845 844 844 838 825 815 831 844 844 846 838 797 797 822 816 752 719 753 809 826 806 830 854 833 846 775 759 862 792 772 789 804 808 815 817 817 806 811 809 815 812 804 802 817 827 812 814 811 802 790 783 775 775 801 797 818 835 819 811 799 780 791 793 812 818 800 800 807 793 800 789 779 765 764 757 750 750 765 764 768 776 785 807 822 834 808 800 785 753 753 779 779 757 754 744 738 731 735 731 732 729 726 729 732 732 729 726 722 722 724 713 703 685 668 647 632 606 565 537 508 483 468 450 426 391 331 316 316 308 309 305 297 297 312 312 315 312 316 313 316 316 320 330 330 326 333 342 336 323 320 320 320 320 323 323 323 323 326 322 322 323 327 334 341 348 356 359 369 379 387 387 387 398 416 427 430 434 434 437 444 444 444 448 458 458 465 465 465 473 493 498 498 498 495 495 494 494 509 509 512 511 515 515 522 522 529 536 536 540 540 547 547 551 564 577 591 588 576 569 580 589 576 576 576 576 576 576 576 576 580 580 580 580 580 580 580 587 635 628 600 554 534 530 504 471 483 490 502 515 528 547 572 588 548 548 554 561 561 565 562 562 569 572 580 580 583 587 600 602 576 579 590 596 599 599 596 593 583 583 590 590 594 597 597 600 600 600 607 604 604 604 604 604 607 600 590 583 572 565 558 550 535 509 534 524 508 609 708 686 625 609 584 556 547 548 542 526 542 543 543 553 563 570 585 593 596 607 615 628 655 668 672 662 676 659 640 624 628 637 661 670 655 646 637 640 661 670 674 671 667 661 658 667 666 663 657 651 654 651 651 654 656 665 669 676 675 679 682 686 686 689 692 692 686 686 689 692 692 692 692 692 698 695 685 674 664 657 649 645 608 611 611 607 598 598 604 614 640 598 601 637 635 630 654 671 668 690 659 686 656 728 842 734 669 684 678 692 696 676 683 706 707 697 687 690 700 703 693 676 675 663 648 632 609 589 566 551 553 551 733 857 777 640 593 576 633 630 633 657 646 631 680 757 813 865 816 665 633 700 724 717 727 730 730 729 732 732 735 738 744 735 723 721 721 722 716 717 766 744 732 738 749 743 736 736 732 735 738 730 710 703 699 703 717 717 721 733 749 745 731 717 732 769 806 798 764 731 708 697 734 720 690 683 686 686 680 678 704 672 702 704 647 659 670 608 627 671 651 645 694 682 651 686 669 630 612 665 686 679 675 637 636 637 632 625 629 629 640 640 636 636 636 636 636 629 629 625 610 600 600 597 590 586 583 575 591 577 568 554 551 550 557 556 549 544 552 547 547 540 540 537 547 533 527 520 520 512 509 502 503 458 490 477 437 480 500 462 501 505 506 503 501 505 505 501 505 505 502 491 473 455 444 445 437 430 426 426 419 419 415 419 412 452 444 427 443 429 402 410 429 373 403 426 445 463 452 448 452 448 437 434 415 405 397 392 386 397 411 415 430 454 478 498 489 480 473 486 513 516 504 491 511 511 515 519 519 519 516 512 511 511 511 511 515 515 515 515 515 515 519 519 519 519 519 519 512 512 516 526 534 544 548 548 541 557 551 544 557 546 530 540 539 533 541 547 564 575 572 572 585 579 572 568 575 571 571 560 551 560 594 630 672 672 622 545 479 510 509 424 372 424 432 358 386 413 457 531 554 486 433 439 423 407 431 478 501 456 405 366 525 518 517 507 495 469 453 444 474 483 503 522 522 496 461 429 447 414 379 377 412 458 487 500 558 467 454 469 382 360 411 376 376 468 473 553 585 461 362 409 404 390 396 413 415 391 380 388 350 390 322 467 473 470 725 723 731 501 561 720 819 833 774 831 813 710 705 767 777 798 827 804 822 807 798 818 842 833 818 804 732 670 682 746 753 704 735 824 816 775 753 768 771 755 755 767 778 744 711 675 633 615 657 722 833 865 770 662 706 737 744 815 781 797 826 833 812 767 741 726 797 823 832 813 820 840 836 797 827 806 791 779 774 777 793 817 827 830 829 830 820 808 787 780 820 824 823 825 809 823 820 812 788 755 810 803 704 710 759 758 760 767 712 664 679 723 765 772 838 798 739 705 696 717 742 760 769 772 763 724 724 750 755 717 764 789 825 836 842 836 817 793 269 259 255 240 229 211 200 185 161 149 135 131 128 124 120 123 136 123 125 145 181 209 211 200 244 251 266 277 291 311 335 363 398 397 408 420 418 405 431 484 505 484 476 490 500 508 534 580 583 579 583 600 614 615 619 640 644 651 662 665 672 669 665 655 651 633 647 662 634 619 686 782 747 718 694 687 688 691 719 766 791 795 751 709 691 688 685 683 696 692 700 709 720 713 697 679 683 700 709 716 715 743 794 828 795 688 681 716 677 689 760 783 788 841 767 654 655 719 766 795 851 842 805 766 787 812 802 780 703 678 675 713 745 741 753 780 736 766 764 729 730 749 746 727 808 787 742 701 671 672 734 788 731 776 817 792 718 684 720 788 845 784 785 844 804 690 677 758 819 812 734 719 802 778 698 693 640 754 752 721 783 800 740 715 700 756 807 793 780 814 814 773 776 764 727 710 702 730 771 804 712 822 819 781 811 777 725 766 860 780 711 718 731 732 757 805 784 702 706 751 746 782 825 790 744 731 712 710 713 716 717 706 687 719 715 695 707 709 703 706 732 726 731 750 769 753 719 695 720 724 724 711 690 669 671 655 640 649 653 631 638 677 687 664 642 605 607 655 652 594 583 640 679 687 681 661 644 631 607 582 552 561 576 546 471 399 341 284 304 296 290 288 308 336 325 297 241 313 363 350 341 342 332 295 262 371 355 268 285 323 350 401 404 462 533 562 530 466 421 405 371 377 409 437 468 492 507 523 531 491 461 463 496 519 507 485 458 493 528 550 559 568 556 535 545 489 451 441 431 434 469 514 549 581 580 548 518 517 530 533 514 582 614 549 506 553 628 730 711 600 480 508 561 577 591 617 564 572 619 619 549 528 519 471 503 523 552 578 588 575 569 566 508 476 466 500 548 574 575 569 569 566 559 559 564 557 548 538 551 551 554 551 555 554 560 563 517 517 498 475 475 498 498 482 511 495 486 499 520 533 524 515 506 510 538 580 580 542 516 516 506 513 529 545 551 545 535 531 512 507 495 465 426 406 409 419 451 445 432 423 426 449 473 496 485 494 510 510 472 433 447 485 501 508 520 533 536 540 546 560 589 589 573 537 480 441 441 468 535 541 554 560 554 515 466 423 319 321 334 337 341 341 351 351 332 335 341 364 379 380 363 347 351 338 340 356 350 331 334 360 376 356 334 328 331 334 331 324 337 340 355 371 385 379 366 353 363 366 370 357 344 344 353 374 372 367 368 376 379 381 370 354 346 329 362 364 359 473 567 609 569 580 565 615 629 644 705 690 712 708 708 709 720 721 722 720 704 711 740 748 722 722 739 740 740 746 745 751 755 763 786 775 714 717 767 830 871 870 831 804 728 730 760 801 820 816 829 837 784 805 799 757 761 809 822 800 855 829 820 820 805 773 770 796 812 819 812 807 791 797 792 795 795 773 775 792 807 796 807 796 760 767 794 802 811 844 857 859 826 854 808 700 689 763 806 786 791 789 750 726 710 714 719 722 733 776 772 710 658 694 796 819 829 819 824 829 839 838 774 721 758 796 813 799 763 740 729 725 741 766 786 781 759 730 711 713 742 741 749 770 764 754 766 794 834 800 799 836 850 817 771 742 734 740 761 783 801 823 838 838 848 831 817 809 807 807 804 802 832 833 827 821 814 799 788 788 798 798 810 814 811 816 817 818 828 834 831 810 800 809 840 829 861 874 867 855 832 831 817 790 790 776 778 783 800 803 803 802 825 852 855 860 845 829 835 855 845 849 847 839 842 839 832 826 831 831 839 842 845 845 848 848 851 847 842 841 843 849 862 864 858 867 865 852 869 885 885 846 867 853 831 823 807 799 787 788 824 798 794 829 863 868 868 870 851 836 818 789 789 811 833 814 835 831 829 826 824 822 820 819 818 815 797 820 826 829 817 809 829 843 828 811 828 854 876 872 845 832 819 812 812 807 828 836 832 838 847 850 852 854 858 860 841 835 832 827 824 838 844 840 833 831 828 825 813 808 807 820 811 821 810 797 816 846 851 846 821 811 768 750 771 798 818 823 821 827 829 825 825 819 816 819 831 834 841 840 843 840 832 828 840 833 830 835 844 860 863 863 816 820 817 824 831 838 838 842 839 839 840 843 846 846 842 842 826 826 833 854 871 864 832 800 791 804 811 820 816 812 809 798 801 806 809 802 788 793 823 847 830 835 865 869 869 842 867 862 860 855 854 856 849 852 851 854 847 777 760 792 810 778 783 852 872 814 744 751 807 833 832 831 814 864 829 805 734 778 874 838 788 801 802 816 829 838 828 814 811 807 803 787 777 778 799 820 825 824 808 798 786 777 765 775 817 823 823 820 819 811 790 781 792 809 815 822 822 819 809 803 813 799 788 771 764 757 756 763 767 770 767 747 736 753 780 805 850 788 750 750 757 745 735 738 745 741 742 738 739 735 736 736 739 739 739 736 736 733 733 729 708 697 693 690 675 657 639 624 589 554 519 497 485 471 447 408 361 332 323 309 299 299 297 301 307 304 309 305 306 306 313 313 326 326 329 332 336 339 339 342 320 316 316 316 316 313 313 313 309 312 315 329 329 326 327 331 338 355 365 372 379 383 389 404 409 420 423 423 427 427 437 437 444 444 448 451 458 461 461 465 480 484 491 495 495 498 498 498 501 501 504 508 507 511 521 521 525 529 526 533 533 537 537 544 509 670 620 548 595 582 566 604 576 576 576 576 576 576 576 576 583 583 583 583 583 583 583 591 608 625 615 589 549 516 484 459 506 507 517 513 523 546 564 568 554 554 561 561 568 569 566 566 569 579 596 596 594 594 606 612 586 586 592 595 598 598 599 599 587 587 590 590 601 604 604 607 596 596 604 604 608 608 608 604 610 600 593 586 575 568 561 553 532 505 537 540 515 587 674 651 613 591 572 579 563 532 519 530 530 526 533 555 573 564 566 573 587 607 625 628 636 639 659 671 739 696 655 626 621 618 631 645 668 662 660 650 654 654 661 664 664 664 664 664 661 658 651 647 640 647 647 653 663 672 679 689 675 679 682 686 686 689 692 692 679 682 686 692 698 702 708 704 694 716 712 675 654 656 636 596 609 599 599 603 607 604 608 618 636 619 612 626 654 671 672 662 655 690 612 657 710 763 859 861 708 698 665 676 696 693 697 713 710 704 701 703 716 716 699 679 677 655 634 608 588 568 545 526 526 553 675 809 830 705 598 601 619 630 637 655 645 620 659 723 791 852 840 733 676 711 743 742 734 751 721 712 734 740 737 750 731 735 735 739 736 738 728 725 730 730 740 737 735 732 735 735 729 726 722 715 712 708 704 704 724 725 719 711 714 717 709 702 697 805 848 763 694 705 731 718 733 708 691 691 672 647 652 682 713 679 712 732 687 702 723 666 646 692 676 657 687 652 611 652 623 610 616 656 709 714 666 622 635 633 625 622 626 636 644 644 640 640 640 636 636 636 629 625 604 596 594 594 586 583 579 572 575 564 561 554 554 551 554 550 553 549 549 539 533 519 516 512 547 540 534 520 510 504 497 490 479 469 466 469 479 489 489 489 492 492 493 486 487 480 480 480 487 487 480 473 466 455 448 441 437 437 437 437 437 437 437 427 425 421 419 423 423 423 415 414 417 403 401 415 443 465 470 463 462 444 430 409 391 384 383 386 405 413 428 433 444 466 484 497 493 477 477 489 496 490 500 513 504 504 512 509 516 516 519 519 509 501 501 501 509 509 509 509 516 516 516 516 516 516 516 516 522 522 526 533 537 537 547 547 551 551 551 551 547 547 547 547 564 544 544 567 575 558 558 586 580 580 580 573 573 569 569 557 549 563 607 644 669 662 628 560 485 436 550 418 337 450 388 389 334 369 427 463 461 430 425 431 429 464 546 555 427 283 341 484 567 550 521 482 469 475 486 476 486 528 545 522 522 535 499 445 434 411 389 389 416 451 483 503 515 487 467 457 424 382 375 405 409 458 477 505 518 496 449 370 402 406 383 413 423 376 364 375 375 359 342 401 487 613 754 804 785 472 491 710 843 812 705 764 808 772 758 781 798 790 793 812 827 769 764 829 842 829 820 847 831 775 738 731 734 729 756 795 806 776 747 750 753 744 737 757 773 753 728 710 674 640 665 706 777 857 840 700 645 718 768 746 783 810 815 808 791 772 756 729 731 776 840 843 818 839 840 805 828 817 820 821 812 802 803 816 806 819 828 826 826 827 818 791 818 823 813 787 785 807 817 809 798 766 742 764 780 764 740 760 790 790 748 720 715 729 748 757 808 806 800 764 708 681 703 750 759 780 788 758 747 766 772 744 764 792 835 849 843 834 818 803 273 269 259 251 237 219 208 193 164 150 135 131 120 120 113 116 117 137 150 161 170 178 203 224 245 273 299 333 360 364 352 359 398 408 414 441 437 432 446 486 497 485 483 503 518 515 531 571 591 583 580 600 617 625 625 633 637 647 658 665 672 669 665 655 656 636 652 654 627 615 681 773 823 800 785 759 721 678 651 673 760 762 724 702 709 713 697 689 690 693 704 718 724 725 715 701 694 700 706 706 706 712 740 758 767 698 700 722 702 744 801 778 781 783 725 688 707 714 746 810 818 828 792 753 802 847 818 783 746 730 710 717 724 725 743 773 751 756 741 713 700 726 739 753 803 782 733 692 668 679 744 802 741 776 818 809 751 720 737 790 822 791 776 804 797 740 731 765 832 879 842 801 838 831 773 767 729 771 744 719 761 752 704 710 716 724 783 871 877 822 738 720 763 777 760 720 712 749 781 792 738 735 698 721 812 833 814 842 804 743 720 723 713 717 735 758 760 699 729 773 766 786 815 786 766 740 712 690 685 705 731 751 679 700 700 696 709 708 702 703 739 738 734 736 725 720 701 696 722 720 717 722 707 687 676 660 612 634 661 661 686 729 733 699 682 678 679 700 697 658 609 596 631 653 653 650 647 639 639 624 550 579 588 538 461 422 395 364 342 328 305 283 280 301 304 288 268 325 357 358 357 361 350 333 275 313 278 243 298 323 347 404 456 481 514 510 482 437 402 376 348 371 418 466 507 527 530 529 544 520 493 486 499 506 513 508 458 477 515 550 562 562 552 542 504 464 442 447 460 466 485 515 552 574 573 534 501 516 551 585 592 588 546 505 523 581 615 659 610 563 504 541 590 599 623 636 670 649 657 662 620 543 482 443 501 520 555 584 597 588 579 569 482 460 458 516 564 578 578 585 579 575 572 563 561 554 548 545 565 561 554 547 548 548 551 553 530 526 498 466 459 482 492 479 508 495 486 502 524 537 531 515 506 503 519 554 561 535 516 522 545 548 554 564 567 564 561 557 534 533 514 475 426 406 413 425 442 429 423 420 433 445 451 465 478 481 494 497 469 440 450 485 514 514 517 524 530 536 543 557 576 566 553 531 476 425 425 454 512 519 531 545 544 528 495 469 386 360 335 322 332 348 358 358 368 358 345 348 360 373 363 354 383 351 334 356 369 356 350 353 350 347 344 347 347 340 327 314 337 336 345 358 372 369 363 352 376 366 357 353 357 360 364 360 362 373 392 389 383 375 364 352 336 322 358 367 348 442 558 642 625 597 560 608 626 649 702 696 718 712 702 702 713 721 719 714 714 711 724 718 704 711 736 746 740 749 755 754 754 753 756 729 717 729 802 867 863 866 817 767 718 718 733 775 799 805 823 839 790 786 779 763 767 786 793 780 801 807 837 856 834 786 764 784 803 804 797 786 781 782 794 797 797 778 776 800 808 804 808 790 778 778 812 811 813 844 864 862 863 848 776 711 747 812 815 775 782 788 751 729 713 707 703 702 715 739 738 709 682 723 818 836 805 797 824 829 839 815 748 703 752 793 813 806 780 757 745 741 748 782 812 813 773 725 697 697 726 729 742 759 759 746 755 776 820 790 783 807 815 782 749 736 747 754 765 787 805 824 839 846 839 826 811 803 809 807 808 802 827 827 831 821 814 802 788 788 799 802 810 814 819 819 821 818 828 831 823 807 796 811 846 842 880 873 866 861 841 833 816 796 792 792 800 796 790 784 794 810 841 854 860 851 843 837 845 854 878 865 842 831 827 821 804 794 813 824 824 831 834 844 848 851 853 853 845 848 850 858 864 870 857 863 864 855 873 884 885 860 846 831 819 810 807 814 819 829 823 794 781 807 841 871 870 870 865 858 840 808 792 804 817 796 843 832 835 831 828 826 823 820 820 808 799 813 824 826 805 807 840 846 838 824 834 848 854 849 838 828 825 822 813 819 842 846 832 831 844 842 840 842 846 840 832 821 822 819 823 834 834 830 825 822 820 819 812 801 815 817 810 819 816 812 849 853 833 800 784 796 787 791 811 828 833 825 838 837 833 829 818 808 805 806 817 816 819 819 819 815 818 814 804 813 828 854 866 855 839 830 818 809 804 813 827 841 841 839 840 840 847 848 855 855 851 851 817 813 812 833 852 850 830 814 795 795 795 802 804 816 822 828 819 825 828 818 810 822 835 857 843 835 853 873 872 865 871 868 860 864 864 841 838 857 854 825 748 717 705 741 794 823 834 863 825 804 782 804 839 844 843 847 837 860 802 778 742 809 869 879 781 799 794 798 817 830 826 811 854 836 822 799 780 775 782 799 872 853 821 792 774 771 779 794 820 827 823 820 820 808 784 774 798 809 812 816 812 809 806 795 779 779 778 777 771 754 740 736 750 766 785 788 778 781 789 802 831 779 748 754 761 751 742 745 742 742 742 739 739 736 736 736 746 746 746 743 743 739 739 735 708 697 693 690 675 661 650 635 600 568 534 515 503 485 461 423 375 346 330 316 313 309 315 311 307 304 309 305 309 306 313 313 323 315 326 318 329 322 332 325 316 309 313 302 309 302 309 306 305 301 315 318 322 326 323 323 341 348 351 364 375 378 385 393 394 405 409 409 412 416 423 427 430 440 444 448 451 454 461 462 477 484 484 484 487 491 498 498 498 498 504 504 507 511 511 511 518 522 522 526 526 530 530 534 554 698 638 568 601 582 566 595 576 576 576 576 576 576 576 576 583 583 583 583 583 583 583 591 622 608 596 569 513 473 537 630 636 592 556 546 550 547 556 570 556 556 560 564 575 575 579 580 583 597 603 603 597 597 610 615 595 598 601 605 608 608 609 606 587 587 590 590 601 604 604 604 596 596 604 604 608 608 608 608 627 620 607 593 583 568 565 551 533 501 535 534 515 585 662 646 586 560 554 560 554 533 523 533 525 535 552 555 556 560 581 602 587 604 621 625 626 639 656 661 662 674 668 626 611 621 638 638 654 655 653 650 654 654 661 665 664 664 664 664 661 658 651 647 654 654 650 656 663 666 669 679 675 679 682 682 686 689 689 689 705 702 702 702 698 698 695 684 701 659 646 658 662 627 588 562 590 574 573 587 609 616 611 598 626 630 637 651 665 673 683 683 702 719 635 654 688 742 861 860 718 707 676 682 696 690 690 697 710 704 697 701 706 713 703 685 676 648 619 594 568 544 524 502 519 545 650 775 797 708 606 601 633 643 640 662 656 635 665 720 784 834 828 750 700 720 749 748 716 745 748 751 761 748 729 729 739 739 743 743 744 741 735 728 726 719 726 726 724 724 731 731 729 729 729 726 726 726 722 722 731 725 722 722 728 721 710 702 717 734 768 776 736 710 740 798 797 748 710 690 670 649 658 689 685 668 711 728 686 715 768 729 656 662 632 635 696 679 642 658 617 605 605 646 706 741 725 700 689 691 676 657 648 652 660 670 651 651 651 644 644 640 632 628 604 596 597 594 586 586 583 579 579 572 568 558 558 551 554 554 553 546 543 540 540 533 530 522 532 524 524 521 518 510 510 510 486 482 483 483 480 480 480 480 483 483 479 479 472 468 468 468 476 476 466 459 451 444 441 437 441 441 444 448 455 455 455 445 421 407 415 416 423 423 419 418 421 404 408 415 440 461 466 456 447 433 426 408 400 400 402 405 438 449 468 476 482 487 494 491 493 483 486 496 496 487 500 516 504 504 512 509 512 516 519 515 501 501 501 501 509 509 509 509 516 516 516 516 516 516 516 516 522 522 526 526 533 537 547 547 551 551 551 551 547 547 547 551 567 551 558 575 579 562 569 586 580 580 580 580 573 573 569 561 556 567 611 636 658 654 613 553 508 443 555 432 339 404 331 327 304 325 362 379 378 386 420 450 460 509 503 426 343 314 400 525 538 534 528 518 514 511 495 466 493 531 551 532 535 551 519 460 434 427 421 421 419 428 474 519 506 496 470 453 443 395 372 411 406 449 489 493 489 510 470 392 446 443 414 425 427 406 409 430 405 419 403 392 494 678 805 839 676 474 560 775 842 783 640 683 774 804 805 800 816 808 791 798 787 780 782 803 814 808 799 794 847 793 733 733 733 680 685 727 806 773 732 730 740 733 714 701 773 764 760 741 698 665 670 694 751 828 823 712 660 714 753 748 773 793 800 789 775 767 757 744 720 737 814 858 830 800 829 838 829 813 827 827 822 806 793 787 783 767 780 811 826 824 820 816 810 821 818 792 792 808 821 823 821 789 766 777 793 773 749 770 824 834 799 761 741 726 727 726 753 787 798 757 696 667 696 732 760 782 779 738 725 749 767 758 782 852 851 844 842 820 800 795 283 273 262 255 240 222 212 193 172 157 143 132 121 117 113 113 124 151 171 182 184 195 224 254 289 297 305 325 363 383 389 401 435 431 421 435 439 440 454 484 489 484 491 521 535 532 539 570 578 573 569 587 607 622 622 626 637 647 655 661 664 661 665 655 652 631 642 637 607 597 670 761 839 847 850 850 810 738 663 651 730 726 688 685 704 712 697 679 689 700 710 721 722 722 722 715 701 700 704 697 694 683 689 688 718 695 714 719 722 779 811 748 730 721 688 703 735 724 726 791 800 826 780 741 813 852 803 778 805 777 722 690 700 732 757 772 769 766 751 726 703 697 715 751 775 767 734 707 676 676 735 792 751 770 806 816 796 778 760 784 790 789 758 757 772 789 780 770 805 889 886 840 848 863 855 883 819 805 738 725 757 728 694 740 735 687 741 877 867 804 659 678 765 793 808 796 792 783 784 782 674 643 649 695 735 750 800 855 809 728 692 701 703 751 755 717 740 713 742 770 749 757 784 757 778 771 766 735 714 702 723 743 712 702 696 702 712 705 699 703 717 730 731 718 698 687 707 720 766 732 705 707 699 676 654 655 678 692 709 709 732 758 753 719 734 747 745 734 736 725 660 592 616 630 631 624 622 622 632 636 653 661 616 505 426 422 438 415 351 327 304 271 261 289 308 312 330 344 362 371 376 368 356 349 295 278 254 272 347 334 329 373 470 507 540 510 473 424 393 353 364 387 431 472 513 550 569 575 567 546 522 506 503 503 520 531 510 510 528 566 575 553 533 526 474 452 449 470 490 490 493 503 520 561 586 560 526 529 555 578 614 632 563 458 492 603 587 513 526 541 542 578 614 627 644 651 713 685 648 643 616 522 466 501 507 527 563 585 591 578 555 536 465 445 468 538 581 575 572 594 584 584 582 569 550 544 551 557 584 574 565 555 551 551 561 557 541 534 497 456 450 479 495 495 501 489 479 492 515 531 520 515 518 503 500 522 532 526 526 535 554 558 561 561 564 567 567 567 557 560 527 478 426 400 413 435 445 432 430 443 455 465 458 452 472 465 472 481 469 446 453 482 511 508 504 515 531 547 553 557 573 551 534 530 478 414 408 447 492 499 509 528 544 544 531 517 467 412 345 309 319 348 364 375 391 368 351 344 350 357 350 344 379 356 353 372 382 363 347 347 369 360 347 330 321 324 333 340 350 342 350 347 347 347 350 350 389 366 355 361 380 386 374 352 369 382 403 405 392 376 368 353 334 313 349 364 344 419 556 692 670 597 558 611 639 662 690 693 725 709 689 689 706 724 716 708 724 713 724 728 728 732 742 748 749 755 754 757 756 758 764 737 734 768 863 858 855 861 826 767 715 715 728 760 779 792 817 835 797 763 753 759 770 761 755 755 763 769 808 850 857 818 788 775 801 798 791 779 778 793 802 814 795 779 781 794 802 797 805 780 782 791 829 822 806 825 849 865 853 796 742 773 838 853 783 710 772 773 747 728 710 697 690 687 731 726 725 717 707 742 831 850 807 810 825 829 841 801 733 704 744 789 805 804 780 763 755 750 753 795 856 867 817 750 707 704 727 724 734 751 759 745 744 763 823 800 787 795 790 770 754 743 760 764 776 787 806 817 832 835 829 819 805 804 806 805 806 807 814 817 828 821 817 802 788 788 800 807 810 811 819 820 821 818 815 810 807 796 789 800 842 844 878 871 864 860 846 839 829 808 802 814 824 815 793 781 797 825 851 856 839 831 836 846 860 869 891 868 831 817 816 813 800 787 803 806 813 823 834 844 851 854 854 850 845 848 850 858 864 863 860 859 864 862 879 884 885 873 856 832 802 800 816 848 867 864 857 822 779 783 805 841 871 869 871 870 864 832 809 806 806 786 832 829 839 838 836 829 823 817 808 803 810 819 823 814 802 816 835 841 841 834 843 846 841 823 833 827 831 833 838 843 858 858 824 826 838 839 841 835 835 832 821 818 821 829 830 828 824 821 819 817 815 816 809 810 818 819 825 831 825 846 854 860 812 757 755 778 799 814 830 840 834 836 834 833 826 818 814 811 808 805 808 808 805 804 808 807 810 806 802 828 859 887 885 886 851 826 823 808 796 799 823 839 841 832 836 840 844 852 856 852 860 849 828 813 813 812 820 830 826 826 828 821 808 802 805 817 823 839 833 833 833 829 828 836 852 860 859 838 843 868 877 863 856 852 808 818 814 795 798 814 798 767 700 707 714 737 802 857 842 813 779 797 805 833 851 846 850 863 846 839 776 756 742 809 873 850 779 799 804 811 828 833 826 811 863 845 825 795 773 760 771 785 852 836 798 770 753 753 764 775 811 806 808 813 809 808 786 783 792 799 796 796 799 798 801 801 817 800 788 768 757 750 757 760 792 811 830 829 823 816 819 829 807 764 749 759 768 762 755 759 746 746 746 743 743 740 740 740 746 746 743 743 735 735 732 729 708 697 693 690 679 665 658 639 614 583 555 533 518 496 479 443 415 380 357 337 320 313 309 309 304 304 301 308 309 309 313 313 312 308 312 308 312 308 312 308 312 305 306 299 302 299 306 305 294 297 304 307 315 311 312 316 333 330 337 351 364 374 375 376 380 387 394 394 405 405 412 416 426 430 430 440 444 447 451 451 473 477 477 480 480 484 487 490 490 490 497 500 500 504 503 507 504 515 518 525 525 526 530 530 554 679 622 551 588 572 569 595 580 580 580 580 580 580 580 580 583 583 583 583 583 583 583 587 624 587 579 575 502 485 667 847 852 750 666 653 643 595 582 597 552 542 536 547 558 572 576 576 597 610 614 614 607 607 610 615 601 597 600 603 611 611 612 608 590 590 598 601 601 604 608 604 600 600 607 607 611 618 619 611 624 617 603 593 583 565 562 551 536 512 535 528 512 563 624 611 580 557 558 568 565 549 543 549 516 535 561 569 579 586 575 544 593 603 617 621 622 622 643 645 627 629 646 659 672 666 648 625 645 649 647 644 644 644 654 658 661 661 664 661 657 654 651 647 664 664 664 664 656 656 656 664 675 679 679 682 682 686 686 689 692 692 695 698 702 702 705 686 706 647 626 647 679 677 621 563 560 543 532 554 606 647 649 624 618 621 635 650 665 676 687 683 672 690 629 644 654 656 741 766 712 704 682 685 699 693 687 690 714 708 694 697 703 706 706 689 679 650 623 590 564 542 525 512 531 554 636 735 773 718 632 624 647 651 647 670 674 657 668 703 764 801 807 755 721 728 751 756 742 738 735 732 729 726 726 736 743 740 740 737 738 731 728 715 716 712 716 712 713 713 720 721 721 729 726 730 730 730 730 730 735 735 732 731 735 724 714 700 744 713 734 786 782 755 809 873 862 806 756 737 711 680 673 688 735 705 714 696 647 689 772 774 626 624 609 656 751 756 703 690 657 630 619 645 703 744 751 756 765 767 740 699 664 653 661 671 655 655 655 651 644 640 632 628 608 604 596 593 590 586 586 583 578 575 572 565 565 554 558 554 544 544 547 540 540 536 539 532 519 515 515 518 522 518 521 513 507 502 513 496 483 473 469 473 469 462 462 465 460 457 460 460 457 457 454 447 444 433 430 430 436 444 451 459 470 473 477 462 422 403 411 416 423 423 419 418 414 408 398 408 426 451 452 441 430 418 414 411 410 413 422 425 459 467 485 494 499 507 518 522 496 489 499 499 489 480 490 509 500 500 501 501 509 509 512 512 501 497 497 497 501 501 501 501 512 512 512 512 512 512 516 516 522 522 526 526 533 533 540 540 547 547 551 551 551 551 551 551 578 562 566 582 582 573 573 589 580 580 580 580 572 572 573 568 564 578 608 629 640 633 602 549 528 445 561 447 344 348 281 289 310 301 303 286 305 365 434 474 443 501 441 296 270 336 426 503 498 505 518 533 552 539 491 447 483 525 541 532 541 563 545 495 457 446 444 444 425 412 451 511 489 511 472 450 465 410 365 415 418 420 509 509 487 525 482 460 518 501 485 480 467 444 432 433 448 485 487 444 601 801 793 774 729 604 630 703 786 815 710 676 761 831 829 808 825 820 798 801 774 812 815 778 773 793 769 724 788 829 815 733 661 652 663 674 776 747 708 693 713 735 722 701 769 776 778 772 743 702 698 702 733 799 817 736 685 700 737 744 769 780 777 766 752 744 748 738 816 808 821 793 714 687 777 839 829 827 826 826 827 808 786 767 783 772 772 781 800 820 826 818 806 818 820 801 788 795 801 806 801 777 773 807 832 817 790 805 841 852 848 813 780 740 713 704 702 760 798 777 746 728 716 705 730 769 788 774 757 757 762 739 786 856 851 848 809 785 773 759 283 283 269 255 248 226 219 197 179 161 146 132 121 109 109 113 144 145 153 173 204 239 254 262 320 328 336 350 384 416 453 487 519 494 464 445 440 447 471 488 484 484 501 524 542 539 550 567 578 587 583 590 601 608 618 625 636 640 651 658 658 661 665 655 649 635 638 634 601 597 666 750 792 816 846 842 844 838 757 723 718 708 666 670 687 691 679 674 695 709 720 721 712 712 715 712 710 703 700 700 700 696 690 679 697 676 698 716 718 746 749 686 679 710 707 700 733 738 725 748 815 821 766 741 793 793 738 742 866 834 733 679 706 760 783 768 785 781 780 771 737 693 681 717 744 758 754 737 686 671 723 781 775 775 791 810 819 814 780 776 763 762 737 739 781 814 814 791 784 843 844 798 789 807 845 883 859 815 755 748 774 755 745 782 739 692 690 805 873 736 623 687 798 789 810 856 859 799 758 757 666 654 711 732 667 647 718 767 686 659 686 712 708 761 788 750 773 732 723 719 682 680 694 673 731 736 751 732 702 694 718 744 752 707 688 688 678 678 674 681 694 710 705 678 658 654 677 689 780 733 694 693 685 664 675 695 764 752 740 732 735 745 737 713 741 753 741 730 741 755 712 663 644 650 630 612 597 586 593 605 724 720 643 521 455 460 454 393 332 317 306 292 291 321 363 383 389 378 379 385 383 352 330 329 346 314 273 286 334 348 383 460 470 515 528 485 434 411 402 385 361 394 441 475 507 547 576 587 574 553 526 509 506 513 534 547 548 532 541 575 575 533 508 517 482 472 472 492 501 498 501 501 523 554 573 556 540 546 556 565 607 608 546 503 563 631 551 447 522 572 584 608 627 642 660 651 587 656 680 684 668 536 428 478 494 514 547 565 575 568 545 523 471 452 478 542 568 550 550 582 581 584 588 572 550 541 557 567 593 580 565 558 561 567 571 564 521 521 488 453 450 482 505 508 488 483 476 485 502 511 508 502 532 506 487 497 510 519 532 548 548 554 554 551 554 561 558 554 557 553 520 468 417 397 413 442 448 446 442 452 458 468 471 470 478 459 456 469 465 449 456 476 492 492 495 508 537 563 566 563 576 544 538 540 491 417 404 442 468 472 488 518 541 557 557 546 508 446 381 329 326 346 369 378 368 375 371 364 351 337 334 327 351 360 376 388 372 344 334 340 369 365 356 337 321 317 330 346 362 352 347 337 327 327 337 344 379 367 355 368 390 396 377 358 386 398 406 411 402 392 378 367 334 304 330 351 344 406 547 716 678 580 554 617 668 678 677 685 719 695 669 682 703 728 727 711 707 716 723 746 770 758 739 742 751 748 744 746 758 786 811 803 766 800 865 860 862 859 791 750 727 730 739 765 787 798 823 836 810 783 770 767 771 765 759 750 767 741 748 793 845 845 807 786 784 791 787 786 795 800 813 823 794 782 779 792 793 787 795 770 771 801 847 840 817 817 829 842 811 764 758 826 869 818 726 681 751 752 734 716 701 695 694 697 747 726 711 714 701 718 798 848 816 813 832 837 842 779 731 717 743 780 793 794 774 760 752 736 739 803 873 867 862 785 730 717 732 727 734 751 757 744 736 752 810 796 790 792 781 765 755 758 768 776 776 784 799 814 824 835 825 822 808 807 802 802 799 799 801 808 822 821 817 803 788 782 796 804 811 815 819 817 818 807 807 807 799 795 794 810 850 859 877 871 864 859 852 845 838 820 817 829 829 833 812 800 815 847 850 850 828 816 838 859 883 891 885 851 817 803 815 822 816 803 800 800 809 820 830 844 851 858 848 847 850 845 854 853 862 858 849 856 864 868 882 885 885 880 869 838 803 793 819 870 861 855 864 848 790 762 765 795 844 869 868 868 867 868 852 842 833 810 829 823 830 830 815 798 782 769 782 794 808 821 811 804 805 827 830 838 830 828 839 842 827 814 826 827 835 841 844 844 852 852 831 836 848 845 842 839 836 833 821 818 826 824 822 820 819 818 816 808 805 799 810 819 822 826 821 841 842 855 862 866 803 760 780 802 808 813 819 830 838 844 827 816 808 810 807 810 814 814 817 814 810 807 800 806 809 809 818 833 868 887 886 880 848 826 820 804 798 795 812 826 833 835 840 843 844 852 852 852 857 846 840 829 825 822 819 815 824 827 832 825 814 814 814 817 821 827 840 833 830 830 831 844 846 842 864 843 843 858 864 844 821 811 782 785 782 782 798 808 789 764 727 752 785 814 853 869 818 770 789 805 819 826 831 829 849 872 838 836 789 763 746 778 828 769 767 793 807 824 833 833 815 798 843 826 802 783 767 768 778 789 783 784 779 772 764 762 753 744 784 790 791 791 801 807 799 802 791 792 799 795 801 810 823 826 848 835 819 799 782 776 776 779 823 823 819 810 800 797 807 816 784 762 749 759 768 762 755 759 746 746 743 743 740 740 736 736 733 733 733 729 726 722 722 719 708 697 693 693 687 672 661 650 622 597 572 550 532 514 493 460 433 401 378 352 334 320 320 312 301 301 301 301 308 309 316 305 302 294 302 294 299 291 299 291 311 301 305 294 299 294 305 301 287 287 290 297 297 297 302 306 326 320 320 337 353 364 357 352 373 376 380 383 394 394 408 412 416 423 423 430 437 440 440 444 459 462 466 466 476 476 480 483 483 487 487 490 497 500 500 500 504 508 514 525 525 525 526 530 546 656 599 541 572 562 566 585 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 583 624 587 582 571 508 510 727 837 837 835 738 734 722 647 602 612 578 559 534 533 547 565 579 583 600 610 614 610 607 597 603 606 601 594 597 600 608 604 605 602 590 593 601 601 604 604 608 604 600 596 607 607 618 618 619 619 615 605 598 583 580 565 558 557 553 529 546 536 512 546 584 571 594 578 568 575 576 560 553 549 519 525 533 539 592 634 609 562 599 606 614 611 615 619 626 628 649 594 601 691 769 743 670 615 636 636 640 640 640 644 647 658 654 661 661 661 657 654 651 651 667 667 664 664 653 653 650 661 675 679 679 679 682 682 682 686 679 679 686 689 695 698 705 678 665 663 661 667 738 808 771 664 587 553 521 518 551 583 583 558 593 606 624 640 652 674 684 691 668 673 638 674 690 668 679 666 691 691 679 693 706 703 701 701 708 704 694 701 707 706 703 685 676 650 623 602 572 559 546 536 549 585 647 706 734 708 647 638 655 659 654 674 688 678 679 693 741 765 775 747 729 730 759 766 774 739 723 723 717 726 742 745 733 733 730 727 724 718 715 708 716 709 709 709 713 713 718 714 715 715 722 726 726 726 730 730 736 735 739 742 738 735 715 697 728 736 747 759 768 795 861 871 852 824 812 812 782 741 716 718 743 713 698 680 651 682 740 726 676 681 704 755 827 813 740 713 701 665 643 661 707 743 753 771 812 815 774 724 671 647 651 661 655 655 655 651 651 644 640 628 611 604 596 596 590 590 586 586 586 575 572 569 569 562 565 558 548 544 544 547 547 543 543 539 530 522 522 515 515 515 512 508 517 523 529 512 493 477 473 476 459 455 451 454 454 454 453 453 446 446 443 436 433 422 419 419 433 436 451 459 477 480 487 473 425 407 415 416 420 427 426 419 412 405 394 408 423 433 441 438 416 405 408 408 407 413 420 430 437 449 461 468 483 507 527 540 492 498 512 502 486 477 490 506 504 500 501 501 509 509 509 504 497 497 497 497 501 501 501 501 512 512 512 512 512 512 516 516 522 522 522 522 533 533 540 540 547 547 551 551 551 551 551 555 579 569 569 579 586 576 576 586 580 580 580 580 572 572 572 572 578 586 608 622 626 614 588 542 526 445 561 468 357 322 289 318 369 331 291 262 300 387 438 442 341 408 356 266 296 371 421 470 479 483 492 514 537 527 479 434 467 502 519 519 535 563 551 509 492 447 424 438 441 428 441 479 479 530 482 450 485 427 359 405 414 373 500 518 482 513 482 525 553 508 513 531 541 537 506 483 471 522 573 513 660 815 707 688 684 715 785 765 717 720 714 766 773 830 828 805 821 820 794 817 812 824 829 795 790 803 766 711 662 834 843 835 708 657 646 628 754 751 715 692 706 745 752 744 748 765 778 789 770 743 735 733 735 781 804 757 702 691 719 745 763 763 760 756 749 740 738 731 876 865 865 707 593 624 746 810 831 827 825 825 824 805 789 773 772 804 797 755 759 807 819 796 755 779 802 794 785 785 795 799 771 763 777 827 824 827 829 819 820 843 850 842 813 759 727 708 717 744 748 747 768 799 773 714 740 775 802 786 767 767 778 766 796 816 804 761 753 790 795 755 291 287 276 262 255 234 219 197 179 164 146 132 121 109 106 109 132 143 157 182 206 235 253 268 300 353 408 448 473 486 503 527 590 568 530 490 472 476 488 489 491 491 509 533 550 554 560 577 589 606 609 606 604 608 625 635 629 640 643 651 658 658 661 658 659 652 662 659 628 617 673 734 778 800 828 844 842 843 852 814 712 688 651 655 662 651 652 670 684 698 712 709 708 704 712 718 720 707 707 704 707 706 705 691 703 677 694 732 725 689 672 650 706 739 756 755 770 753 730 764 843 825 780 767 787 752 710 750 865 872 791 731 731 763 773 753 783 783 788 792 755 702 687 716 735 762 770 746 693 678 733 801 801 788 789 798 816 827 784 767 744 721 706 743 790 804 802 806 786 789 768 743 736 724 750 792 822 800 766 760 780 783 777 786 727 719 682 705 754 701 677 756 821 797 784 786 801 792 765 732 737 720 751 757 713 708 711 653 599 693 823 841 774 777 843 853 857 838 781 732 693 678 672 659 686 693 704 692 694 730 792 847 798 737 701 688 658 660 676 675 712 725 714 683 663 660 663 661 723 691 675 685 684 679 706 743 730 723 714 719 726 733 725 710 709 705 712 720 730 737 729 721 682 667 643 622 595 570 586 598 657 657 607 539 518 520 473 367 322 316 327 333 334 360 402 432 415 394 393 398 373 329 294 293 298 334 356 379 399 419 461 512 509 489 438 380 364 392 418 413 348 401 464 495 523 557 586 595 574 544 520 506 513 533 550 554 544 528 541 570 563 524 511 527 482 482 485 492 496 505 521 541 566 562 543 509 512 551 582 597 630 517 507 641 717 633 525 529 562 597 604 597 616 637 651 632 565 650 642 623 630 526 421 459 479 498 527 546 565 574 557 531 464 444 464 510 523 505 518 557 559 568 571 565 554 550 564 577 587 567 558 558 574 580 571 557 495 502 486 460 456 486 498 495 488 486 479 485 491 498 498 499 535 510 484 478 490 506 532 548 551 564 567 558 554 554 548 531 535 531 508 460 407 394 410 439 432 439 435 436 433 446 464 486 481 458 449 462 462 453 456 472 479 488 495 508 537 566 563 554 584 548 544 546 500 423 400 432 429 435 458 495 527 554 557 552 534 495 445 387 352 339 353 366 366 381 386 376 344 327 337 346 373 366 363 366 356 344 337 340 312 340 372 381 365 343 324 317 359 352 350 337 328 328 344 354 371 368 368 382 394 397 388 378 395 383 386 391 409 412 391 370 346 309 315 339 352 400 522 700 689 578 562 620 668 692 675 682 703 679 659 669 703 728 730 715 694 706 707 740 786 767 732 739 751 744 740 742 756 784 812 809 774 803 852 849 801 738 708 706 741 742 761 772 794 802 820 819 814 809 796 767 772 788 782 757 764 738 736 762 801 811 798 789 758 764 774 779 789 795 799 799 789 780 780 783 780 777 777 762 768 809 871 873 848 834 826 824 808 784 801 847 822 746 701 722 737 735 718 707 707 714 725 736 742 715 701 701 684 685 773 845 823 804 842 847 812 751 720 727 762 792 797 788 771 753 734 715 726 786 869 865 865 806 741 723 728 730 737 762 768 751 747 755 781 774 774 773 773 760 754 757 773 773 781 785 796 806 820 827 831 828 817 802 795 795 792 796 791 805 819 818 818 800 789 786 798 805 809 809 813 814 807 804 820 806 809 807 810 818 859 870 857 858 865 858 844 840 834 829 828 827 828 831 826 813 820 842 837 830 804 796 827 863 889 890 875 845 817 806 823 832 837 827 804 804 814 824 838 849 859 866 853 853 855 851 860 855 861 849 847 850 862 866 883 886 886 887 860 832 809 802 824 869 861 856 860 844 780 740 724 748 801 844 868 867 866 866 864 862 857 827 824 818 829 823 814 794 782 770 773 787 815 827 823 823 825 825 831 835 836 820 823 822 821 818 825 831 847 849 845 841 838 827 842 843 840 837 834 830 827 824 822 820 818 817 817 816 816 817 812 802 793 801 819 820 827 833 818 847 855 843 831 817 799 786 809 821 822 817 823 827 836 838 818 808 796 800 806 814 814 808 827 823 814 810 810 806 809 812 809 815 825 823 828 814 804 801 801 808 802 795 793 804 817 828 832 835 840 841 845 841 846 834 822 818 829 829 822 822 829 824 791 796 808 824 837 837 834 831 839 825 819 819 828 837 836 833 841 841 844 850 836 821 808 805 805 802 806 816 839 846 826 801 757 776 811 850 863 837 793 771 803 808 805 816 817 824 835 848 830 845 811 784 765 772 787 743 768 784 794 801 804 807 799 788 824 806 793 781 775 776 791 798 770 773 782 792 799 789 774 762 782 779 783 787 789 800 802 809 804 801 805 804 811 816 829 831 806 818 844 856 843 817 782 759 778 770 764 751 749 746 755 765 778 766 759 766 766 759 753 753 750 750 743 743 740 740 729 729 729 726 722 719 719 715 711 704 708 697 697 693 687 676 665 658 633 607 586 561 542 521 507 478 432 403 380 363 348 341 336 331 305 298 301 304 308 308 308 305 291 287 291 284 288 281 284 281 301 294 294 287 291 287 294 294 273 277 276 284 284 288 291 295 312 309 309 324 337 350 344 334 358 365 373 376 383 386 400 404 405 409 412 423 423 430 430 437 451 459 459 462 466 469 469 476 479 483 483 483 487 487 487 487 501 504 510 520 528 529 529 533 582 666 605 548 564 551 558 569 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 583 613 597 574 541 486 487 637 803 848 761 690 712 715 657 615 619 642 618 581 550 553 564 581 596 596 607 614 610 607 596 596 592 594 593 600 600 607 601 602 599 593 593 601 604 608 608 608 604 600 596 607 607 618 618 622 619 612 605 598 583 580 568 561 560 553 542 543 533 523 537 556 549 582 572 563 563 563 554 544 541 542 535 519 501 557 637 682 687 589 600 607 608 615 622 632 635 653 611 601 663 753 775 702 612 629 629 629 636 636 640 640 647 647 654 654 658 654 654 651 651 661 661 661 661 661 661 661 664 672 679 679 679 679 679 679 679 695 692 692 692 689 689 689 670 637 660 692 726 810 845 842 808 766 738 688 647 633 617 581 548 603 656 694 668 641 641 668 699 689 656 632 687 740 728 705 679 675 682 676 693 709 709 707 714 701 701 708 707 710 707 697 679 663 645 631 606 587 578 578 568 566 601 649 673 677 664 624 627 657 659 646 671 702 696 691 695 724 735 741 726 713 726 766 782 768 720 723 748 745 745 745 720 714 714 717 717 720 724 727 723 723 713 706 713 717 717 718 711 718 718 726 722 726 726 726 726 735 735 739 742 745 735 715 701 700 731 736 708 708 758 825 844 802 809 845 856 842 808 798 805 765 743 747 763 776 791 776 732 792 803 829 840 836 829 765 742 715 681 663 686 727 752 743 752 770 780 748 708 664 650 657 674 658 658 655 651 651 644 640 632 611 607 596 596 593 593 590 586 586 583 580 569 569 566 569 565 551 551 551 547 547 540 540 536 533 526 522 519 516 509 505 501 514 519 522 512 492 476 476 475 465 462 454 454 454 454 454 451 443 432 428 421 418 415 411 412 425 433 448 455 473 477 491 477 430 411 416 423 430 434 434 430 412 405 397 405 415 420 431 431 416 409 412 414 418 417 422 425 423 430 448 455 469 483 496 505 489 505 511 498 483 477 486 499 496 493 497 497 498 498 501 501 497 490 497 497 497 497 497 497 504 504 504 504 512 512 512 516 519 519 519 522 533 533 536 540 547 547 551 551 555 555 555 555 572 573 573 580 580 573 566 572 569 569 569 569 569 569 569 576 590 593 605 605 608 593 573 539 518 444 568 485 386 324 325 371 385 353 320 323 384 448 429 366 306 344 338 343 385 415 444 506 486 474 467 476 488 478 456 434 456 482 503 500 516 541 528 499 515 431 374 399 454 467 454 448 476 537 492 456 488 437 359 385 360 384 522 482 450 528 512 556 583 482 492 533 583 640 627 620 527 590 656 564 592 669 638 746 661 763 854 847 840 750 716 770 794 816 818 817 823 820 804 823 824 825 822 816 822 811 772 740 679 749 836 846 852 765 662 605 723 759 763 734 723 740 754 747 738 748 764 773 761 755 746 748 730 767 787 758 714 697 732 764 771 764 757 766 758 740 730 717 795 867 864 703 614 665 755 788 810 822 826 827 814 808 804 804 791 807 803 775 752 765 791 799 720 748 789 804 808 814 820 820 793 771 776 819 823 824 829 822 794 823 839 839 823 780 738 719 724 723 682 671 716 776 782 744 770 776 763 731 724 748 789 816 817 820 786 744 766 831 841 802 294 291 284 269 255 240 223 205 190 168 150 132 121 109 106 109 125 169 209 214 208 213 255 292 281 345 417 457 468 471 495 517 564 568 553 518 497 489 481 469 497 508 522 539 557 563 570 581 579 599 606 593 587 601 614 625 628 632 639 643 651 658 661 657 656 656 670 662 642 622 652 684 750 757 773 800 846 843 849 858 663 641 616 642 653 629 631 647 659 674 688 703 703 710 721 724 723 713 711 707 707 710 713 705 732 699 717 763 740 660 643 672 752 757 776 818 833 762 734 807 843 823 807 814 798 773 766 786 793 815 811 770 741 738 751 756 764 761 767 768 748 724 722 747 753 763 761 741 697 685 746 824 812 799 792 788 811 817 787 767 757 692 664 743 799 782 772 795 795 753 735 750 742 715 711 723 762 763 761 752 759 773 767 747 715 739 709 678 696 710 753 817 835 830 774 696 717 806 811 746 716 709 732 738 741 800 790 679 748 829 846 848 804 782 816 852 851 859 829 778 745 721 692 678 666 672 687 691 701 745 793 839 769 721 708 680 635 650 672 644 692 714 707 693 679 685 679 671 669 673 683 689 682 675 683 698 676 670 692 719 723 717 709 704 674 670 697 715 726 714 711 735 695 674 653 645 632 617 626 642 613 604 551 496 492 507 467 380 328 318 332 344 352 355 377 401 404 402 407 399 368 316 288 293 307 360 411 431 438 464 493 509 506 438 365 345 373 408 414 394 426 448 484 499 533 589 634 646 567 531 504 497 519 546 556 561 570 566 573 576 550 514 511 526 470 470 473 486 510 536 565 577 561 550 520 504 520 566 580 587 573 550 598 695 686 580 529 593 595 610 599 596 614 637 647 628 613 611 514 473 530 507 443 478 498 517 540 549 565 577 551 518 454 438 445 465 469 467 483 509 520 533 549 555 560 563 574 580 571 555 546 551 571 571 545 522 479 482 473 454 456 486 482 466 488 492 488 492 491 498 502 505 532 516 494 478 478 497 522 542 551 567 567 551 542 545 532 509 529 518 495 457 410 397 406 426 423 436 435 429 420 430 458 486 478 452 442 452 456 449 456 476 485 502 508 508 528 554 554 541 585 559 551 546 497 423 389 408 386 399 429 471 513 540 556 553 551 540 519 464 404 359 347 343 379 390 400 370 334 324 350 374 414 376 337 331 350 363 356 344 305 327 359 372 365 353 346 346 340 343 350 347 340 344 357 377 368 371 382 385 388 391 388 381 379 357 353 371 403 412 398 378 350 326 316 337 356 384 488 652 698 583 577 606 649 692 675 691 683 663 656 669 703 728 730 718 709 712 693 722 791 779 741 767 744 743 745 754 765 767 763 748 738 753 773 753 713 685 693 717 744 755 763 777 788 792 803 802 789 807 804 775 770 789 790 762 762 769 779 776 770 764 771 780 754 753 773 783 786 786 784 780 777 777 777 773 773 770 763 752 766 805 850 857 844 835 814 797 783 792 846 870 820 731 706 736 732 731 721 712 712 732 756 770 739 722 718 718 698 707 790 864 801 785 813 827 790 744 728 750 794 810 804 788 764 746 727 705 712 764 830 868 862 808 740 713 725 730 747 772 772 762 757 772 775 771 771 774 778 777 771 765 777 781 781 788 791 802 809 820 830 823 809 798 791 788 785 796 791 802 819 815 811 794 783 777 791 795 803 803 814 808 804 797 801 786 792 800 796 797 838 850 826 827 847 858 840 836 836 828 827 826 827 830 834 818 808 817 812 812 793 792 820 852 883 891 868 847 826 816 827 837 845 842 818 814 821 836 839 853 864 868 861 864 867 863 865 860 863 851 832 831 849 864 877 888 888 887 854 843 832 838 846 862 865 862 860 845 803 773 748 746 784 821 867 870 868 867 866 860 847 825 822 823 827 831 829 820 813 811 786 800 818 829 828 827 826 825 829 831 835 825 811 807 815 823 841 848 847 846 845 845 824 806 833 841 837 833 830 826 822 819 817 816 815 812 815 812 813 803 815 815 811 813 820 823 832 823 824 850 844 822 793 792 802 817 804 818 829 827 835 832 832 824 829 812 799 799 806 817 811 812 827 820 817 814 811 811 810 810 820 816 803 793 787 787 793 799 796 802 803 793 784 788 798 814 824 829 829 829 833 833 830 823 786 795 812 829 835 835 839 828 814 818 841 856 863 857 848 831 838 824 815 815 810 820 826 822 819 829 831 831 822 812 809 812 830 822 822 838 855 852 833 820 807 801 814 840 830 788 776 798 789 790 794 808 818 823 810 804 811 816 799 770 762 782 791 782 794 796 784 781 784 794 801 807 807 797 791 782 787 795 803 802 800 789 796 807 811 808 795 789 798 791 785 778 779 782 793 801 797 790 795 787 787 786 790 786 773 789 812 831 827 811 791 779 738 745 754 757 762 759 755 755 775 772 769 766 759 753 747 747 750 750 746 743 743 740 733 733 733 733 726 726 722 722 715 708 708 697 697 697 690 676 672 661 637 622 596 575 546 528 513 492 462 430 407 380 363 338 327 312 302 298 301 304 311 308 308 301 291 287 287 284 284 281 281 281 287 287 287 287 287 287 284 280 273 269 273 273 280 280 284 288 302 302 306 316 330 337 337 331 348 348 359 366 369 379 386 390 394 402 405 412 412 423 427 427 445 445 445 451 455 462 462 469 469 476 480 480 484 484 484 484 501 504 507 510 517 525 525 529 565 633 585 548 561 558 572 568 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 587 589 564 519 465 474 534 592 673 628 620 656 681 663 646 655 688 664 618 578 551 557 571 593 596 607 617 620 612 606 599 589 606 602 610 610 614 607 608 602 596 596 604 604 608 608 608 604 603 599 610 610 621 621 625 625 635 621 611 596 586 572 564 557 547 540 537 541 544 550 553 561 567 560 558 557 561 554 554 544 530 545 555 530 530 580 644 694 583 586 590 604 614 631 641 644 625 643 631 598 644 727 712 625 629 629 629 632 640 640 640 640 644 644 654 654 654 654 651 651 658 658 658 658 658 661 665 668 672 676 676 676 676 676 676 676 689 689 692 695 698 698 702 687 697 689 735 809 852 842 835 830 827 827 830 836 828 799 751 706 712 789 825 758 671 617 630 654 668 642 660 743 792 763 693 653 690 692 693 693 703 703 711 704 704 708 714 718 710 704 697 682 658 649 635 621 596 591 587 584 562 594 629 636 631 613 593 608 645 651 642 667 706 710 709 704 717 723 719 694 694 724 769 782 765 697 704 732 717 723 736 708 701 697 704 710 720 729 742 745 731 724 714 718 724 724 718 715 728 727 731 731 732 729 729 729 732 732 735 739 742 739 722 704 707 709 705 698 680 692 739 775 757 779 821 850 844 848 858 854 858 829 800 806 836 854 847 812 819 825 836 830 828 828 830 833 756 723 700 725 758 745 698 689 664 681 668 657 642 647 664 681 669 669 662 658 654 647 643 636 611 607 600 596 596 593 590 590 586 583 580 576 569 566 569 565 558 555 555 551 547 544 544 537 530 526 526 516 516 516 512 508 497 496 503 496 482 469 472 471 465 465 465 462 466 462 469 458 436 422 422 418 411 404 401 401 418 422 436 448 462 473 480 469 434 419 427 434 437 444 441 437 416 408 405 408 412 419 427 426 420 423 429 432 425 425 426 426 420 441 457 470 467 462 452 448 481 505 508 492 480 480 486 489 496 493 497 494 498 498 498 494 497 490 497 497 497 497 497 497 504 504 504 504 512 512 512 512 516 516 519 522 530 533 536 536 540 547 551 551 555 555 555 562 576 573 573 576 576 573 566 569 569 569 569 569 569 569 569 576 601 605 605 598 590 579 563 532 506 464 588 498 437 368 371 377 347 344 370 424 502 524 462 384 416 431 477 502 485 479 514 569 503 487 473 466 456 443 440 443 472 488 502 496 505 525 515 486 522 429 352 371 445 486 470 438 474 527 495 460 481 440 373 362 337 488 578 449 434 564 589 590 689 516 495 521 565 633 646 655 632 654 707 637 587 573 589 736 728 819 821 759 784 841 823 764 817 799 814 826 815 807 813 820 795 765 764 808 826 800 763 762 733 670 624 696 852 847 834 705 663 709 750 747 733 732 740 736 734 733 747 750 742 739 735 730 719 750 770 747 719 715 753 789 782 769 764 772 767 742 733 719 733 817 818 743 719 731 783 829 800 815 826 827 824 827 825 825 823 823 816 825 797 736 749 805 772 790 822 820 820 819 819 819 792 761 740 757 810 825 827 829 801 812 832 835 835 801 772 755 691 714 714 706 716 746 753 747 751 754 741 717 714 737 783 802 834 852 849 821 815 845 842 839 301 294 287 272 259 240 223 205 190 168 150 132 117 106 106 109 139 192 239 244 228 234 265 313 316 350 383 394 405 425 470 506 483 513 524 499 488 493 489 469 501 519 539 552 570 576 581 581 579 583 586 580 594 617 621 618 628 632 639 643 651 651 658 657 651 655 675 670 650 621 611 607 661 697 738 762 810 844 818 781 600 584 591 656 696 668 648 656 648 659 670 688 702 712 713 713 710 710 713 713 713 709 712 708 732 721 745 782 746 663 662 719 750 765 791 833 852 805 767 811 844 803 822 831 807 832 848 803 701 740 751 755 745 745 761 779 768 765 758 754 743 738 744 756 757 750 739 728 704 688 725 767 777 779 786 786 808 831 813 802 799 694 647 735 804 770 745 768 781 747 740 745 734 727 723 710 717 721 734 746 738 739 754 738 742 738 727 717 702 727 793 839 800 795 775 730 747 814 823 774 728 751 767 760 783 848 845 753 819 806 754 727 765 749 709 734 790 823 822 818 806 775 738 729 700 701 695 696 697 708 718 725 728 714 742 721 669 694 706 642 656 688 690 676 662 675 672 664 672 696 711 701 691 680 667 639 665 667 688 709 704 686 681 686 665 667 680 697 699 696 703 713 705 671 650 662 671 671 680 700 677 658 603 527 478 464 456 411 343 330 341 348 353 350 356 370 392 412 423 400 349 307 297 305 436 395 360 358 387 455 516 532 439 397 371 390 412 412 414 414 493 491 494 502 556 617 641 624 552 518 492 491 513 536 550 547 586 595 599 572 527 501 508 521 477 468 468 487 530 559 572 569 527 529 522 512 528 551 551 545 505 618 654 579 522 541 565 564 581 588 587 598 620 627 630 618 558 524 455 472 549 516 427 433 501 527 552 565 574 580 547 502 460 454 445 435 437 441 451 458 482 490 520 546 570 576 584 584 574 558 549 555 571 555 520 481 477 476 460 450 466 498 488 463 479 486 488 492 491 498 497 511 535 532 519 497 487 497 522 542 529 545 545 529 526 542 538 519 545 531 502 466 426 410 403 410 426 439 445 442 439 439 448 463 464 439 432 442 449 446 459 482 492 511 511 499 509 541 551 548 585 576 565 547 498 429 389 389 392 392 415 461 504 533 545 545 557 566 574 538 471 404 366 347 384 387 387 364 341 330 350 358 388 376 360 350 350 353 350 347 340 340 340 337 337 346 365 381 340 350 363 363 360 357 367 377 377 377 382 385 385 386 383 368 339 327 340 368 400 413 405 388 354 349 347 347 363 376 454 604 662 566 586 603 639 698 675 695 671 660 662 671 696 711 720 715 713 718 696 729 817 802 751 779 753 753 755 756 765 764 743 722 709 716 725 727 717 718 735 752 754 761 765 772 776 782 786 793 777 796 812 812 803 793 795 791 789 789 786 774 765 761 765 767 766 765 775 786 786 787 784 778 772 771 771 767 767 760 753 753 786 810 819 812 810 816 800 773 742 769 822 860 839 777 737 725 736 734 721 709 717 735 762 772 757 739 734 735 729 742 797 843 755 743 787 825 819 783 771 799 809 818 805 785 757 739 713 695 700 726 776 830 843 808 750 713 715 734 757 782 779 765 767 785 797 790 781 781 791 798 794 785 785 788 791 791 791 791 791 799 806 806 795 788 781 778 782 786 798 805 816 812 805 787 777 771 785 789 796 796 808 805 794 795 781 770 775 787 786 781 812 819 811 802 836 849 841 838 832 830 827 825 825 828 832 819 809 811 813 818 810 806 821 841 859 867 858 854 839 833 831 839 853 853 832 829 833 840 851 862 866 873 867 870 865 868 867 859 859 844 821 813 834 851 872 883 890 888 875 855 839 835 833 836 837 824 858 858 859 840 807 774 773 791 813 836 855 852 850 850 848 828 841 831 844 841 833 830 835 825 815 809 814 819 832 831 831 831 833 834 832 806 788 789 808 836 844 845 844 843 843 842 828 807 815 830 836 833 829 818 814 808 809 794 788 788 792 799 799 803 816 816 818 822 826 831 815 796 810 813 800 790 790 797 813 828 810 818 826 830 834 834 831 823 828 811 794 802 823 830 842 833 838 834 831 821 821 817 814 814 823 827 823 814 808 808 817 827 810 814 810 807 801 798 801 807 814 814 811 811 812 812 808 808 786 795 815 842 855 861 858 851 862 857 866 869 866 857 848 831 837 812 803 796 800 806 816 822 810 813 819 816 813 809 810 813 828 820 821 836 853 841 831 828 854 831 824 825 795 760 766 795 781 785 782 796 803 808 796 780 787 794 781 751 774 809 805 818 805 799 793 790 787 793 801 799 799 788 782 790 802 813 826 811 803 788 800 815 827 823 810 793 811 797 780 774 771 776 791 798 778 777 781 777 771 764 757 754 780 769 766 766 780 789 799 801 745 753 773 783 794 787 785 778 775 778 783 773 756 750 747 747 753 754 750 746 747 744 736 736 732 732 729 729 722 722 719 712 708 697 697 697 690 683 676 661 640 625 600 579 553 532 521 499 479 450 430 403 376 348 320 309 302 302 301 304 311 308 308 301 287 283 283 283 283 280 280 280 287 290 293 296 293 290 287 273 276 269 273 273 276 284 291 295 299 306 316 320 326 326 330 330 334 334 341 345 359 366 376 380 388 391 398 405 412 412 420 427 430 441 441 448 448 455 455 462 469 469 473 477 480 480 480 480 490 490 501 501 508 518 522 526 536 591 557 537 554 558 584 572 576 576 576 576 576 576 576 576 580 580 580 580 580 580 580 580 569 582 567 521 488 493 509 506 535 554 577 598 625 646 660 665 680 673 639 596 563 562 581 605 603 617 626 636 632 625 612 598 613 609 613 613 610 611 611 605 600 600 604 604 608 608 608 604 603 599 610 610 621 621 625 625 635 631 618 603 589 575 567 564 544 550 544 548 561 557 551 564 564 561 565 561 571 567 571 557 519 542 569 562 547 544 564 598 595 596 596 607 614 620 631 634 612 648 638 590 601 657 670 632 628 628 632 632 632 632 632 629 637 640 644 647 647 647 651 651 654 654 658 661 661 661 665 665 672 676 676 676 676 676 672 672 669 672 682 689 698 708 714 717 748 741 776 845 854 846 836 827 825 821 819 821 823 826 832 815 805 848 852 816 758 709 648 610 653 660 730 814 833 769 676 649 693 698 696 693 697 700 704 701 721 721 718 711 701 701 700 699 671 670 659 636 618 600 594 592 572 585 610 616 617 598 577 598 638 646 637 670 706 717 710 712 711 721 714 679 679 724 762 763 768 701 713 739 697 697 733 714 697 697 700 703 709 715 725 736 734 736 729 729 735 735 729 719 738 738 727 724 728 725 722 722 729 729 729 736 739 736 726 708 727 710 699 695 678 677 702 720 714 736 778 804 809 828 857 852 851 852 799 765 772 793 804 825 806 794 802 824 823 820 820 823 785 755 733 758 780 739 660 622 611 629 627 628 636 650 667 675 669 669 662 658 654 647 643 636 614 607 607 607 596 593 590 590 590 586 579 576 576 573 569 565 555 555 551 551 551 547 547 540 526 523 523 526 519 519 519 511 497 486 483 479 472 468 468 471 465 465 469 476 477 480 487 477 437 423 416 412 408 401 401 401 404 418 422 436 448 462 469 465 441 430 438 445 444 455 452 441 427 412 412 408 412 416 426 430 423 427 433 440 447 444 438 430 434 444 457 456 457 447 437 437 481 494 499 483 476 483 486 483 497 493 498 494 498 494 494 491 498 490 490 490 498 498 498 498 504 504 504 504 504 504 512 512 512 516 516 519 522 526 536 536 540 547 551 551 555 555 562 562 576 584 580 576 569 573 572 569 565 565 569 569 569 569 569 580 615 615 601 587 576 564 551 529 508 485 617 533 510 450 420 357 361 393 444 508 553 553 508 461 496 552 654 659 569 548 597 578 516 512 512 501 472 443 443 462 482 495 505 505 518 541 534 511 529 467 394 374 416 464 464 438 467 505 492 463 466 446 392 353 374 579 599 451 453 569 627 659 742 545 548 575 574 601 582 604 622 647 722 721 642 554 564 643 657 776 717 582 617 767 837 810 826 792 808 777 722 756 817 804 783 745 757 810 828 787 763 792 753 725 584 505 645 850 849 853 681 696 711 735 754 756 761 746 713 711 726 730 733 733 733 725 721 748 769 754 738 744 779 797 810 779 765 773 770 745 731 727 745 803 801 783 808 784 791 838 807 816 828 828 821 827 823 804 822 825 825 824 822 777 774 793 824 823 822 821 821 814 814 817 795 758 720 731 780 826 826 817 792 790 803 823 837 836 820 808 724 747 774 779 784 782 770 768 754 753 752 747 744 750 760 760 809 841 849 848 844 847 842 828 308 297 287 272 255 240 219 197 190 167 153 132 121 114 106 118 156 194 225 246 258 274 293 319 362 380 395 407 411 433 479 508 447 486 503 489 484 508 523 521 516 540 560 573 583 583 576 574 591 592 579 586 619 652 649 631 628 632 632 636 643 643 647 657 661 668 681 684 660 621 603 595 614 697 777 809 819 808 743 673 595 579 608 703 761 722 669 650 624 625 647 669 693 712 710 711 694 700 717 723 720 720 722 721 721 735 761 783 739 662 680 750 713 776 809 816 851 848 812 791 802 778 812 815 790 860 861 784 731 725 711 726 755 774 776 775 777 780 774 753 746 735 731 721 744 731 723 731 724 696 688 695 736 759 777 793 815 844 842 843 847 724 657 738 810 785 747 754 780 766 752 715 674 689 694 661 695 686 713 744 734 733 750 758 781 729 722 740 716 715 785 821 727 700 747 803 821 785 759 758 856 857 842 833 859 856 860 769 688 697 661 689 800 782 689 704 698 780 843 858 857 862 825 823 811 780 736 708 703 710 727 730 791 802 855 851 799 830 828 750 707 750 752 723 696 689 690 679 694 711 709 695 694 707 687 648 669 664 676 684 666 645 652 673 675 677 674 660 671 693 703 703 706 669 652 674 693 692 704 718 724 735 722 646 563 503 486 453 389 369 377 390 391 376 368 368 366 406 413 381 328 307 307 333 411 346 327 380 448 489 486 447 370 367 382 395 379 363 413 487 479 494 519 560 624 650 599 513 544 512 489 481 501 524 541 545 547 572 579 540 487 474 490 513 478 462 457 491 539 568 560 531 522 525 516 498 503 541 567 586 579 626 573 459 465 573 589 520 548 557 568 598 606 600 590 581 569 510 461 507 558 497 434 462 463 498 540 568 594 606 570 522 476 476 453 425 424 430 438 426 460 472 504 543 572 586 589 583 587 571 565 569 574 549 497 452 474 467 454 450 479 518 511 479 466 476 479 489 488 495 501 518 541 551 545 519 500 506 529 548 510 529 532 519 529 558 570 561 567 547 518 482 442 420 403 393 422 432 438 448 448 442 432 426 448 429 423 436 442 440 459 488 492 511 508 490 496 535 561 568 589 589 578 550 498 438 395 382 417 421 435 464 500 529 542 545 554 573 593 574 523 449 395 366 372 375 375 367 353 343 330 327 317 369 408 398 353 324 331 347 349 349 346 343 343 346 356 362 350 363 379 379 363 357 354 364 393 384 378 382 382 379 373 355 314 316 349 378 402 420 413 402 351 366 366 357 364 374 439 580 594 519 577 598 635 712 683 697 683 678 677 686 696 701 703 697 690 710 694 738 829 796 726 746 762 751 751 753 764 773 762 759 735 737 737 739 746 750 744 746 769 769 769 766 766 773 779 786 797 810 835 867 851 809 807 830 831 796 758 751 774 794 784 754 775 775 773 780 777 774 775 772 769 772 768 768 764 757 753 746 812 817 801 784 795 827 815 795 780 778 790 814 843 827 788 743 740 734 722 717 719 729 744 761 757 750 742 740 741 752 786 808 723 724 783 845 854 822 803 818 803 804 792 779 754 744 722 707 707 717 758 814 845 829 778 744 731 753 776 793 779 751 751 768 790 774 766 770 798 815 816 806 799 791 791 791 791 788 793 793 804 804 792 777 760 753 760 774 793 805 816 820 803 793 775 768 779 786 789 793 801 801 798 791 787 780 785 795 798 787 811 822 807 797 831 854 847 830 831 822 803 818 824 825 829 809 805 818 820 840 835 827 840 844 851 857 844 843 843 840 841 842 860 874 850 847 851 851 855 856 860 867 857 853 856 855 855 851 847 836 820 815 829 849 871 878 887 889 888 859 827 807 803 816 830 815 858 856 854 856 859 808 786 785 789 818 836 844 847 856 856 841 852 851 849 849 834 829 823 821 839 832 821 816 823 819 813 807 792 801 804 794 782 790 814 841 842 842 842 841 840 839 815 798 806 818 831 831 824 817 813 807 795 788 774 777 788 805 809 813 805 818 820 826 833 840 828 805 812 805 778 776 796 808 810 809 843 842 826 823 831 837 836 836 818 805 798 808 836 853 861 855 841 833 833 830 827 831 828 825 812 815 831 824 818 811 814 817 830 820 820 817 820 820 814 807 804 804 804 805 805 804 805 801 814 818 842 858 877 881 874 856 859 855 847 846 850 847 855 840 830 815 809 796 797 800 813 822 820 817 813 807 807 810 811 808 836 824 828 847 858 845 842 849 848 845 835 815 796 780 783 789 803 800 791 785 794 798 796 790 790 798 788 768 801 829 802 811 776 786 796 799 799 789 783 776 781 774 781 792 806 817 826 818 794 790 804 825 839 837 821 800 808 794 783 773 775 783 794 797 784 787 794 793 790 784 770 767 773 766 766 766 769 772 782 775 754 757 774 778 785 782 778 775 775 778 779 766 753 747 757 757 764 757 754 750 746 747 744 736 736 729 729 729 722 719 719 712 700 693 693 693 690 683 676 665 644 629 607 586 561 540 529 510 468 450 435 417 400 375 357 342 302 295 301 304 314 315 308 301 287 283 283 283 283 283 283 283 293 299 306 309 309 303 296 290 282 279 279 276 280 290 290 297 294 308 318 318 323 323 326 333 316 316 324 327 341 348 358 362 377 380 388 394 402 409 413 413 426 426 434 433 444 444 451 455 462 462 466 465 473 477 473 473 484 484 491 494 501 504 515 519 542 590 553 530 547 551 567 551 565 569 569 569 569 569 569 569 569 569 569 569 569 569 569 569 576 591 586 556 530 533 539 530 520 563 589 570 580 616 643 644 674 676 658 624 591 583 605 632 608 619 631 640 643 637 620 600 613 609 613 613 610 603 604 605 600 600 607 604 608 608 608 604 603 603 610 614 621 625 629 629 622 619 604 593 589 578 570 566 543 552 547 551 571 568 555 569 580 580 569 566 565 561 554 544 549 530 530 543 567 564 568 575 621 618 612 613 614 611 615 612 635 612 612 635 638 619 615 635 628 632 636 636 643 639 636 636 637 640 644 647 647 647 651 651 658 658 661 661 658 658 658 662 672 672 672 672 669 669 669 669 679 679 682 685 692 695 698 699 700 728 773 807 833 848 838 830 825 822 820 820 819 819 825 811 808 811 791 799 843 829 722 606 619 647 727 792 782 725 675 692 701 706 696 693 697 704 704 704 734 727 718 704 690 694 703 709 697 693 686 667 629 608 603 594 584 584 600 618 624 616 589 609 645 649 644 666 703 707 707 701 705 721 714 669 672 717 756 743 752 713 771 813 749 720 733 704 710 706 700 693 693 693 700 704 734 732 722 718 728 727 717 704 731 727 724 721 714 711 704 704 722 722 726 726 732 724 715 708 713 726 714 687 683 708 710 679 708 731 760 774 786 800 817 827 851 848 848 834 814 801 805 835 831 829 822 824 821 819 807 785 762 727 717 756 795 755 672 624 637 649 650 654 665 677 681 685 672 672 669 662 662 654 654 643 621 614 611 611 604 604 593 594 590 586 579 569 569 562 565 558 551 548 551 551 551 547 551 543 534 530 530 519 519 516 516 508 503 490 480 480 479 478 478 475 469 469 476 476 480 484 484 476 427 405 405 397 393 397 389 397 400 411 418 430 444 455 462 466 441 438 434 434 441 448 448 437 420 420 415 415 412 416 430 433 412 420 426 436 436 441 434 427 437 437 437 427 430 440 455 472 481 499 495 483 480 489 489 477 497 493 490 495 494 494 502 502 498 490 498 498 498 498 501 501 504 504 504 504 504 504 504 512 509 512 516 519 522 526 536 536 540 547 551 551 555 555 562 562 580 583 583 573 573 576 576 568 565 565 565 565 569 565 569 576 608 612 598 583 572 560 552 540 516 514 653 583 606 556 504 388 465 504 542 568 563 534 517 514 461 580 748 736 592 593 631 552 531 543 554 543 497 444 441 467 471 491 509 515 538 559 555 543 531 513 452 391 388 418 440 427 449 467 470 455 449 439 408 353 422 601 576 467 476 518 602 705 685 512 580 660 650 637 587 598 526 610 749 789 664 541 585 647 642 665 628 667 766 794 781 773 830 797 796 725 628 710 825 795 815 790 797 825 826 797 775 817 778 807 706 544 521 678 846 854 782 739 707 723 759 771 780 768 704 709 730 741 747 755 761 748 743 766 779 761 741 750 775 787 819 786 758 766 760 737 727 722 733 808 821 830 849 848 811 810 819 812 822 805 807 814 780 735 763 801 813 791 803 823 824 790 824 826 818 818 821 823 822 821 821 797 762 763 802 825 816 787 789 773 779 803 832 836 842 840 790 766 748 761 797 815 816 821 792 776 759 744 741 748 761 768 788 808 834 848 847 843 819 807 312 308 294 276 258 236 218 199 181 163 149 131 131 128 128 135 164 193 218 236 265 297 333 355 386 414 438 456 469 485 495 498 498 509 511 502 518 535 551 541 562 566 572 565 558 561 564 563 562 578 573 586 652 675 651 629 636 632 629 632 639 634 631 635 680 682 678 680 672 648 626 620 643 670 742 821 825 748 668 645 621 635 643 675 745 790 757 693 578 594 620 628 651 705 748 715 713 705 706 710 714 718 715 711 728 739 763 759 723 693 724 751 743 764 810 853 846 848 782 755 746 703 773 801 753 829 859 756 757 741 730 764 793 786 781 788 783 771 751 744 744 736 722 712 739 717 714 736 742 725 710 707 727 748 783 810 832 839 824 822 855 773 712 748 794 779 753 742 774 760 722 674 645 651 678 703 681 670 659 679 715 733 754 758 774 763 807 780 651 688 812 733 654 708 756 758 780 762 742 765 835 816 778 799 832 788 754 774 736 657 676 729 722 715 743 749 703 786 850 848 848 846 796 787 854 845 798 771 758 743 726 697 719 726 804 859 860 842 855 858 839 862 848 800 755 729 697 666 700 720 721 701 701 731 744 736 744 756 755 731 693 678 679 683 710 703 699 695 699 705 725 738 725 691 674 690 712 715 726 743 701 702 689 647 592 536 520 496 466 444 434 427 406 383 359 344 327 328 358 341 296 342 396 385 396 396 408 440 454 450 407 370 315 357 366 334 339 389 441 460 503 469 529 663 672 548 475 502 528 515 498 494 498 515 545 565 563 549 517 467 453 475 486 486 461 436 439 479 542 579 564 525 545 541 538 529 548 579 618 641 600 533 477 501 552 568 544 542 560 571 572 569 580 576 575 563 503 576 557 511 528 519 469 468 425 469 534 566 588 595 558 508 469 487 477 443 441 462 441 390 441 447 473 508 550 575 586 587 574 589 592 566 534 500 494 493 509 502 479 464 489 530 521 480 463 470 476 489 498 508 514 522 544 542 538 532 522 513 513 516 478 513 535 538 554 577 574 555 554 548 521 489 445 420 403 396 402 408 428 441 441 435 439 449 448 429 430 446 449 440 453 482 514 502 482 482 508 540 563 580 588 592 578 561 523 474 422 383 406 405 419 445 481 517 532 536 532 538 562 581 585 540 470 412 371 373 372 364 357 342 338 339 336 368 397 394 362 333 330 340 356 353 353 350 347 344 340 340 353 356 356 356 353 356 363 366 399 384 361 362 369 372 366 345 326 333 360 379 401 411 414 395 342 365 404 415 422 436 486 562 581 536 586 563 599 703 694 736 722 721 712 704 692 695 695 710 743 719 704 735 769 759 736 734 747 759 776 789 813 834 811 774 794 789 769 753 745 758 785 798 757 765 768 761 764 760 763 767 784 795 807 815 803 763 768 794 789 790 784 778 770 767 763 759 773 777 774 774 771 768 768 768 765 765 765 765 765 761 761 749 779 784 773 745 749 782 810 814 810 798 791 802 816 813 787 762 723 720 721 722 725 740 747 747 750 763 771 771 760 779 813 837 767 737 753 814 859 850 825 810 784 788 793 781 773 764 761 751 760 746 751 781 805 808 786 768 766 787 802 801 778 753 747 763 791 773 764 768 792 811 822 821 806 792 784 781 782 790 805 813 837 827 790 767 751 743 750 771 772 801 821 818 806 792 781 766 785 792 795 799 807 808 804 805 814 793 786 780 779 784 821 835 829 822 850 853 833 822 829 827 816 805 808 819 825 811 803 820 835 847 855 858 845 826 834 849 833 836 842 838 837 841 859 876 872 874 867 857 846 846 842 842 852 838 832 832 838 841 838 828 836 828 832 839 856 869 875 867 856 860 858 832 801 798 835 839 846 855 853 859 867 852 853 835 814 810 826 855 844 818 814 828 845 846 848 846 834 823 811 803 808 808 814 827 834 831 815 799 787 773 763 770 793 826 842 842 842 840 839 838 838 816 795 791 806 814 822 827 824 814 802 793 797 793 789 798 805 805 805 800 818 822 829 835 842 851 847 844 780 810 826 834 829 817 804 805 864 859 846 840 837 840 837 833 833 823 813 820 833 839 837 821 794 794 810 819 827 827 831 828 841 848 858 854 844 838 837 833 823 815 826 829 826 817 810 807 808 805 805 808 808 808 816 816 826 826 826 829 829 824 824 820 816 816 809 812 822 834 844 846 822 818 815 815 815 818 821 821 824 821 817 814 811 811 815 819 833 845 845 845 845 845 845 845 840 837 827 817 811 811 827 835 869 830 799 787 802 806 801 789 840 811 782 778 789 798 787 784 792 793 793 784 777 770 770 774 776 779 785 799 812 823 820 813 795 794 798 802 802 810 802 803 802 795 789 786 786 793 803 806 814 814 811 797 794 790 787 783 773 776 772 772 772 771 775 768 755 755 759 763 767 770 770 767 768 761 761 757 766 767 767 764 774 767 764 753 753 750 750 742 739 739 735 732 728 725 718 711 693 689 690 693 690 687 676 669 651 633 615 594 575 557 543 528 500 488 473 461 440 414 386 365 299 297 301 301 308 312 319 308 300 289 282 273 280 290 299 299 299 312 328 338 342 329 313 296 292 292 292 292 299 299 299 299 316 323 326 313 297 288 297 315 302 306 309 322 329 333 341 345 352 363 366 373 384 391 398 402 405 405 412 416 426 430 436 444 451 451 454 454 462 462 462 465 477 484 484 484 494 498 501 501 540 541 542 538 545 545 549 557 557 554 551 548 544 548 551 555 555 555 558 558 558 558 554 558 578 578 582 585 587 589 591 590 608 595 590 602 604 599 609 628 656 667 665 630 597 579 594 611 609 616 616 616 616 612 609 609 609 606 602 596 594 590 592 596 596 596 604 604 608 608 608 608 610 614 614 621 625 629 626 626 615 605 594 593 598 596 583 561 521 550 571 553 548 576 604 608 625 608 583 573 558 557 536 516 555 536 539 562 576 564 572 597 611 615 619 623 623 620 620 620 611 633 633 611 612 628 635 619 629 629 636 636 644 644 644 644 640 648 648 648 648 648 648 648 651 651 651 651 651 654 654 658 658 665 668 665 662 658 661 664 704 701 698 691 689 679 687 683 725 742 740 730 754 803 820 797 826 815 803 801 817 820 782 754 780 786 754 756 800 792 705 610 604 651 714 757 748 704 682 686 692 706 713 710 697 694 701 710 707 707 707 707 707 707 707 703 710 710 710 686 650 619 605 595 586 590 609 624 618 606 578 595 651 657 658 679 688 679 669 677 697 698 684 662 685 723 749 734 697 738 809 841 789 716 690 713 710 710 706 706 703 700 700 700 716 706 699 688 691 691 691 696 707 714 708 704 694 690 689 689 701 708 715 708 700 700 696 689 709 700 701 708 724 716 696 679 701 701 707 721 734 763 779 786 847 852 852 829 797 789 803 827 834 833 830 825 819 818 800 793 729 713 719 759 784 753 697 679 662 654 639 647 664 682 690 687 683 680 680 672 672 658 655 647 619 622 629 625 619 612 598 583 587 580 572 561 554 547 537 533 547 547 547 547 547 540 540 536 530 522 522 519 519 512 512 505 504 497 494 500 513 506 493 477 477 473 473 466 466 462 462 447 401 380 373 370 369 372 379 382 390 397 415 430 447 455 466 466 438 430 427 427 434 430 423 420 423 412 409 409 412 416 426 422 421 417 414 418 414 416 423 420 440 447 447 454 454 454 454 454 482 524 532 494 487 516 520 477 487 487 487 487 495 502 509 509 509 497 498 498 498 498 509 509 512 512 504 504 504 504 504 504 519 522 522 522 533 533 537 537 547 547 551 551 551 551 555 562 562 566 566 562 562 562 562 562 572 564 564 561 568 561 565 569 599 608 597 591 583 580 568 553 542 505 700 667 686 587 513 503 572 566 560 570 558 529 521 529 482 471 665 779 627 585 650 603 601 549 528 551 518 446 418 460 458 490 502 503 522 553 550 554 574 527 495 456 403 398 415 397 400 444 412 384 459 493 421 342 454 611 464 422 522 494 563 702 638 575 658 676 681 693 629 626 510 584 731 851 737 577 681 714 720 635 603 780 852 845 763 698 822 834 772 678 696 778 828 826 823 825 824 821 799 809 809 788 805 779 737 689 639 628 709 817 845 768 711 746 787 770 752 756 725 739 760 771 771 766 762 741 746 753 756 732 725 743 767 782 796 791 795 786 751 715 727 748 747 822 857 850 848 821 762 765 815 837 836 833 835 832 804 732 685 748 786 792 810 825 806 775 786 825 826 827 795 781 813 822 809 821 815 796 794 797 778 753 757 780 813 829 830 832 835 838 842 816 782 787 801 817 846 868 848 824 805 788 783 797 822 823 814 796 793 810 837 832 798 769 316 305 294 276 258 232 206 191 157 146 142 138 138 138 139 157 170 202 226 245 280 332 366 392 417 458 488 473 467 489 532 560 513 520 512 507 522 554 566 555 590 586 580 569 561 557 550 544 570 595 581 569 609 646 637 626 622 640 632 622 619 625 617 626 685 689 678 680 676 655 641 643 630 645 692 739 746 687 642 627 669 634 599 643 763 862 859 800 615 570 571 619 671 704 738 719 709 705 706 710 718 718 725 718 719 717 731 718 684 656 700 734 818 804 795 803 820 801 768 771 704 699 775 810 774 815 829 771 744 740 728 769 799 781 757 749 769 759 747 737 730 730 723 722 732 714 711 734 740 729 731 735 741 756 787 815 827 820 792 777 819 785 737 741 784 794 763 719 764 754 719 684 663 682 723 768 717 704 671 661 697 735 747 719 728 794 847 801 681 675 742 680 669 717 751 734 749 735 727 766 724 740 719 695 663 603 618 699 746 711 752 793 767 759 775 748 674 715 741 744 758 729 682 670 729 753 760 742 750 747 714 653 635 608 659 712 691 697 728 732 788 821 824 789 750 730 719 700 707 721 710 690 698 731 742 744 791 798 784 747 705 694 704 718 721 719 722 706 687 687 710 739 716 662 636 648 671 670 668 672 663 654 645 622 596 583 584 572 555 520 484 464 433 406 374 352 370 334 329 309 286 343 395 367 364 396 424 435 434 419 385 358 349 326 314 331 377 423 443 476 476 565 655 658 515 374 407 525 517 519 500 462 463 505 555 568 554 550 520 473 462 476 487 484 466 454 460 477 512 547 558 547 530 521 535 569 618 636 592 557 504 506 524 552 564 549 537 552 578 579 576 576 576 575 571 559 528 646 619 487 466 506 489 464 450 481 527 547 557 556 523 473 469 481 471 440 431 439 434 416 422 428 451 482 523 552 573 574 559 563 564 551 530 516 515 521 536 530 505 486 505 534 517 476 454 457 456 476 495 518 530 541 550 545 538 535 535 526 510 500 490 522 548 551 561 574 564 539 522 518 502 482 452 432 415 402 415 418 427 428 422 419 426 436 468 452 452 462 459 446 459 488 504 499 488 502 527 556 573 579 581 582 571 561 530 488 425 387 390 397 406 436 472 504 516 520 532 541 568 591 595 563 516 471 407 389 373 358 360 355 345 332 339 368 391 388 359 333 330 336 360 356 356 353 350 347 344 340 347 339 343 334 331 347 370 389 390 387 387 380 385 375 362 341 293 303 339 378 407 408 389 354 336 366 414 438 456 490 549 634 691 621 629 577 600 693 704 747 726 719 704 691 689 701 713 737 805 768 734 745 765 748 722 709 757 758 777 813 838 830 797 790 795 800 787 766 759 762 769 779 765 769 772 769 764 764 753 767 779 786 801 800 770 735 746 778 776 777 774 771 768 756 759 762 774 778 775 775 771 768 768 768 768 768 768 768 768 768 764 756 741 745 741 721 725 762 789 793 797 803 800 798 792 779 764 747 730 727 731 728 733 733 744 751 747 760 766 766 762 773 805 827 790 770 783 829 880 882 850 825 768 766 762 760 776 777 786 779 762 744 728 736 747 750 740 742 777 795 803 797 762 743 741 763 790 772 765 768 794 810 822 814 812 798 781 774 782 794 805 820 830 816 781 767 749 741 745 758 772 795 812 818 806 799 784 784 782 781 792 796 804 804 812 801 792 781 773 781 779 781 814 825 851 837 858 851 832 809 806 804 808 801 807 811 816 808 800 822 835 844 852 859 839 818 822 838 826 836 842 839 837 841 856 877 893 898 884 863 853 835 828 821 823 820 817 824 834 831 825 815 820 820 820 827 844 857 859 855 841 845 850 828 807 814 851 851 852 857 857 863 861 853 854 845 830 829 838 857 839 813 799 813 826 824 839 844 839 834 826 821 788 791 801 824 841 845 846 836 777 777 787 803 833 845 844 844 842 840 839 837 837 816 798 791 808 817 826 824 818 809 803 799 818 817 816 816 813 807 797 816 823 828 834 842 850 859 848 845 807 833 851 855 848 840 830 831 844 846 843 840 840 837 833 827 830 824 821 824 826 830 826 817 793 796 806 819 826 833 837 834 851 858 861 854 841 831 828 823 823 822 822 812 816 830 820 804 815 811 809 809 816 816 816 816 817 817 816 816 812 812 811 811 823 823 812 815 818 828 837 837 829 818 815 809 812 818 828 831 828 824 821 818 815 818 821 825 833 841 841 841 841 841 841 841 829 826 823 817 808 811 823 836 856 823 806 798 802 810 808 806 825 805 791 787 789 787 790 790 779 780 777 777 784 787 784 780 780 783 793 805 815 815 812 809 792 792 795 795 795 799 799 799 793 793 793 790 790 790 790 794 808 815 814 814 811 800 793 790 761 770 772 772 762 762 765 768 765 762 767 764 768 774 777 776 768 761 754 754 759 767 770 774 774 771 764 761 753 753 750 750 739 739 735 732 725 725 718 711 697 682 690 690 690 683 683 672 651 640 622 601 583 561 554 540 521 506 492 463 431 392 364 333 306 301 304 304 308 305 309 299 300 266 270 305 322 296 287 296 402 379 347 315 300 297 300 307 312 305 309 309 309 309 309 309 315 319 323 310 294 287 291 300 301 308 305 305 309 319 326 330 344 352 359 369 377 383 394 394 391 394 398 401 412 419 426 430 436 444 447 447 454 454 454 462 477 484 484 484 494 497 497 501 531 527 531 528 532 532 539 539 540 547 547 551 551 551 548 548 554 554 554 554 554 554 554 554 571 578 582 593 603 612 622 625 627 610 602 603 598 590 596 604 627 630 630 615 594 586 594 607 598 598 606 609 601 604 604 604 602 602 599 593 594 587 592 592 596 596 604 604 608 608 608 608 614 614 621 625 629 629 637 629 632 621 607 596 588 593 605 599 541 509 510 538 577 585 587 583 587 587 576 562 548 534 512 501 552 539 547 566 573 564 575 602 609 612 616 616 620 620 623 623 617 630 627 607 615 631 635 619 629 629 636 640 644 644 651 651 648 648 648 648 648 648 648 648 651 651 651 651 651 654 654 654 658 658 658 655 651 651 664 671 674 680 694 694 688 679 679 682 699 698 678 649 678 744 801 807 776 775 772 769 778 783 758 732 719 723 701 695 726 747 708 658 618 655 706 743 734 702 690 694 696 710 717 710 701 694 701 707 707 710 713 713 717 717 717 709 716 699 699 696 669 632 611 602 581 588 597 614 620 608 601 624 675 672 658 673 691 686 675 683 670 685 688 669 679 713 736 734 726 741 780 796 761 709 703 729 710 706 706 706 703 700 700 700 706 699 688 684 680 680 685 693 700 708 708 708 700 693 682 682 694 708 708 704 697 688 685 685 706 713 718 729 741 753 728 706 721 704 674 669 685 723 753 769 810 809 800 779 754 747 762 775 802 808 805 804 800 788 771 769 731 724 735 776 798 758 697 666 670 665 653 654 668 683 694 690 687 690 687 683 676 669 658 651 639 629 619 612 612 615 605 598 583 580 568 561 550 540 533 533 547 547 547 547 547 540 540 536 530 522 522 519 515 512 512 512 511 501 497 504 514 514 500 480 484 476 469 465 458 451 451 432 376 359 358 354 358 365 368 378 383 397 412 430 444 455 466 466 437 430 423 423 423 420 412 412 416 412 409 409 412 416 426 422 410 406 407 407 411 411 415 415 443 439 447 444 448 451 465 468 476 512 515 497 494 513 510 480 483 480 480 480 491 502 509 505 509 498 498 498 505 505 505 509 512 512 504 504 504 504 504 504 519 522 522 522 533 533 537 537 547 547 551 551 551 551 555 555 562 562 562 562 562 562 562 562 561 561 561 564 564 564 564 572 579 590 593 597 597 590 583 561 554 566 756 690 647 536 501 524 528 531 547 569 574 556 561 568 546 491 563 752 670 636 644 594 617 575 542 519 474 427 431 486 474 487 484 479 500 544 550 547 605 549 482 476 458 387 372 439 373 411 381 369 462 506 441 358 523 515 404 449 507 499 616 720 605 574 667 689 701 727 678 683 641 594 667 846 773 615 683 715 750 715 715 659 673 722 741 765 806 837 778 709 739 795 825 824 825 816 821 824 810 812 782 735 807 804 794 779 745 706 726 776 772 706 717 838 878 814 726 725 727 749 764 765 758 758 754 740 716 729 744 723 708 713 743 768 808 797 792 782 760 737 748 769 783 841 855 846 847 764 670 680 778 811 839 838 836 834 815 758 735 702 771 825 804 762 778 791 806 830 825 806 777 770 792 813 823 826 809 790 787 785 740 696 694 759 816 826 826 826 829 831 816 801 800 817 822 816 826 840 858 845 838 844 840 836 848 856 854 840 812 799 811 815 798 768 320 306 291 272 250 228 206 187 151 143 146 153 156 159 167 185 202 246 263 270 308 368 409 422 398 464 494 469 450 492 566 604 516 514 502 501 522 546 558 555 573 562 558 562 561 559 555 552 539 571 566 541 582 615 627 634 638 667 675 638 629 641 647 643 686 690 686 681 674 663 653 648 629 625 643 671 681 644 632 632 656 634 609 633 722 811 843 829 695 582 552 611 659 680 713 736 712 705 709 710 721 729 729 721 712 704 705 686 652 646 700 733 801 773 753 744 761 756 735 744 672 685 729 783 827 839 803 770 799 786 742 753 777 771 754 742 759 757 750 741 735 735 738 740 737 717 711 725 730 726 737 748 754 749 764 792 811 803 775 764 781 766 709 671 712 771 764 715 748 741 713 687 675 696 754 803 826 808 747 670 676 729 741 707 738 770 737 697 738 776 753 680 701 710 713 718 778 786 750 746 720 758 750 722 691 647 675 781 779 782 822 834 782 784 802 776 733 733 705 692 728 734 705 690 690 756 785 774 788 819 800 745 695 633 633 648 624 642 677 673 729 764 784 764 749 749 759 767 743 738 718 701 716 746 763 751 733 739 731 714 687 672 684 695 704 708 695 663 634 645 693 731 718 664 627 636 655 651 640 638 627 622 623 619 618 625 619 594 570 517 483 450 426 403 372 353 362 311 306 304 320 378 415 360 337 396 446 432 402 394 380 364 346 307 316 388 451 453 444 468 532 634 675 574 397 299 399 539 513 537 523 463 453 501 544 541 528 531 517 486 478 500 504 498 450 471 488 496 509 520 538 558 546 566 590 605 596 558 498 456 463 503 549 584 569 543 540 557 581 581 579 575 576 575 571 555 561 693 671 525 467 503 508 493 480 487 517 527 531 531 504 468 476 469 462 447 425 417 421 431 409 412 431 456 491 523 551 558 546 547 537 534 536 541 547 553 539 527 495 480 495 518 501 470 460 454 447 467 498 527 543 550 550 548 538 538 538 529 506 487 503 535 561 564 570 577 561 539 509 499 486 473 449 429 409 392 412 421 421 415 406 407 416 426 480 471 468 468 453 433 446 476 492 492 502 524 546 566 573 576 581 579 571 571 549 510 445 397 380 384 400 436 472 497 504 504 516 529 559 579 585 570 548 525 455 416 373 352 357 355 346 333 355 375 394 388 368 349 346 349 363 360 360 356 353 353 351 347 363 345 337 318 321 340 382 408 377 374 364 352 346 340 340 327 293 290 323 369 402 411 379 348 347 374 413 442 459 494 553 635 777 714 691 628 633 707 708 736 715 701 683 681 686 707 733 767 807 770 730 728 736 721 701 695 762 766 798 846 855 812 780 785 784 789 782 772 758 751 748 753 757 765 765 769 761 760 757 764 782 793 801 794 757 729 743 775 761 761 761 761 761 764 763 766 768 768 768 768 768 771 771 771 771 771 771 771 771 771 767 767 750 758 750 729 731 755 775 769 770 783 791 781 759 740 737 733 736 733 734 731 736 736 744 747 754 754 753 753 752 760 776 785 767 756 763 787 835 856 836 801 786 772 754 753 757 769 774 772 755 737 709 698 694 696 706 726 771 783 788 772 749 751 772 799 819 802 788 776 772 787 802 802 811 800 783 766 774 782 794 801 794 788 783 785 783 782 772 772 783 801 805 805 800 787 783 782 778 778 789 793 797 797 801 798 792 777 786 794 789 791 822 832 857 847 857 850 835 812 798 790 812 806 813 816 821 823 825 828 833 839 847 855 829 798 805 824 830 840 846 847 848 842 860 874 873 874 859 849 831 817 814 802 814 811 812 812 817 817 811 805 804 804 811 817 831 844 853 856 830 841 835 820 805 819 856 861 841 855 862 869 841 829 833 828 825 824 840 856 842 812 806 808 827 821 843 851 849 844 844 835 807 803 803 814 832 839 833 824 788 793 823 839 849 849 846 832 846 844 842 840 840 838 832 824 833 829 834 832 830 828 826 820 821 819 818 820 800 788 789 810 829 834 820 814 822 814 799 803 808 841 856 859 855 851 844 844 818 823 823 826 829 830 823 817 821 824 827 824 817 817 820 816 806 802 816 826 833 840 843 843 844 847 851 847 841 834 831 820 802 815 815 802 821 861 858 829 823 814 808 802 805 808 805 805 810 810 810 813 805 808 804 804 829 826 818 815 818 821 828 827 825 822 813 809 813 822 835 845 832 828 822 819 822 825 831 834 830 834 834 830 831 831 831 831 811 815 823 813 807 810 823 825 837 816 806 801 799 810 811 811 795 795 798 793 801 796 799 793 779 773 768 774 787 793 790 783 783 793 805 811 811 808 808 808 785 789 789 792 795 799 802 802 783 783 786 790 786 783 777 778 798 805 811 817 813 810 802 799 764 773 775 772 759 752 762 771 767 761 759 761 768 774 783 786 768 757 751 751 759 770 781 781 774 767 764 761 753 750 750 750 739 739 732 732 725 725 722 711 700 693 690 687 690 683 687 676 658 640 622 604 586 568 558 550 539 521 499 471 436 391 352 320 312 304 310 313 314 312 312 305 329 293 309 360 351 296 306 370 440 402 347 296 277 284 306 325 319 312 316 316 316 316 313 313 319 323 319 310 294 291 294 300 310 304 301 302 302 306 316 323 330 341 348 358 366 369 379 382 380 380 383 387 398 405 412 416 430 433 444 447 451 451 462 466 477 484 484 484 494 497 501 501 515 515 518 522 530 533 533 533 526 533 540 550 550 547 541 537 554 554 558 561 561 561 561 561 575 575 579 589 596 603 609 615 608 594 586 581 576 569 571 576 586 596 597 594 596 594 594 598 599 599 599 599 602 606 605 608 596 596 597 594 587 584 588 592 596 596 604 604 608 608 608 608 618 618 622 625 629 636 640 633 623 618 607 596 584 617 681 716 635 547 504 518 534 530 558 604 589 589 585 568 544 523 512 526 560 554 554 570 581 575 583 602 602 606 610 610 613 619 626 633 627 630 617 601 615 634 635 619 629 629 636 636 640 644 651 651 640 640 648 648 648 648 648 648 651 651 651 651 655 658 658 658 668 665 662 655 655 665 681 690 661 674 684 680 681 678 678 682 689 678 646 603 607 668 737 753 765 771 779 773 772 769 747 723 714 730 713 691 699 713 702 687 662 681 702 723 719 711 698 698 700 707 713 707 701 694 701 707 707 710 717 720 726 726 723 715 714 686 690 706 686 640 610 608 600 594 595 603 604 599 594 617 679 668 649 668 691 703 694 693 665 682 688 672 679 711 742 746 742 732 745 757 745 716 713 726 706 706 706 703 703 700 700 700 704 700 697 696 691 691 693 693 701 708 712 715 711 701 697 693 694 704 704 697 697 696 688 696 697 720 734 726 738 756 732 700 734 703 657 637 645 671 698 714 782 765 751 731 719 723 728 734 731 743 746 749 736 724 730 744 753 759 773 796 792 738 680 651 671 665 653 658 665 683 690 690 687 687 687 680 668 661 654 643 635 610 601 598 604 604 594 590 583 575 572 564 557 550 547 547 547 551 551 547 547 540 540 536 533 530 522 522 519 516 512 512 511 508 505 511 521 514 500 484 490 483 475 468 454 447 436 418 363 348 351 344 354 357 361 365 376 390 408 419 444 455 463 463 434 423 423 423 423 420 412 412 416 412 412 409 412 416 422 421 417 407 414 414 414 411 415 415 443 439 444 437 444 451 465 471 458 471 485 486 486 497 490 480 479 469 469 469 484 487 498 498 505 498 494 494 501 501 505 505 512 512 512 512 512 512 512 512 519 522 522 522 530 533 537 537 547 547 551 551 551 551 555 555 562 562 562 562 562 562 562 562 565 565 561 564 568 571 571 574 568 575 589 596 596 593 583 568 553 578 731 638 564 474 462 484 483 504 539 571 577 572 588 608 562 533 486 729 701 648 630 604 609 570 541 509 472 442 473 524 497 498 484 472 508 558 573 559 594 540 443 447 510 452 392 451 422 429 396 393 465 506 443 339 561 416 370 501 524 535 671 698 580 587 682 693 695 727 693 704 686 658 653 742 715 661 711 672 693 658 720 646 607 617 699 843 694 674 617 644 766 813 812 824 773 763 783 801 786 780 775 773 823 827 830 833 829 783 750 745 696 650 709 871 865 864 761 740 717 736 741 740 733 733 728 718 669 726 758 717 696 722 748 758 807 798 786 773 760 750 761 776 787 788 810 845 810 677 624 690 745 765 809 830 833 822 796 765 800 748 807 827 741 721 789 779 760 754 734 718 708 733 781 816 816 810 794 785 794 798 750 686 645 724 803 824 823 822 823 826 812 803 817 837 834 816 799 818 845 830 836 854 854 839 835 851 847 847 832 792 790 811 803 774 320 313 291 272 247 228 206 180 160 149 156 160 167 188 198 227 250 301 312 304 342 398 430 423 437 496 526 501 497 548 596 616 513 504 490 494 522 546 557 562 566 558 548 551 546 558 576 598 558 562 543 559 586 601 612 652 660 702 710 665 643 665 664 660 687 690 687 687 675 668 661 654 647 643 655 680 683 666 656 660 625 647 651 631 627 668 751 816 749 665 657 699 705 684 704 734 715 711 713 717 728 729 729 724 725 714 701 683 658 662 725 751 762 730 712 721 747 761 760 779 681 740 764 777 808 811 826 858 874 851 767 727 727 738 752 759 732 742 754 751 750 744 754 757 742 721 725 731 734 729 740 747 753 737 729 754 781 803 797 800 788 763 684 624 655 733 769 756 751 741 720 688 670 679 724 770 870 868 842 720 665 705 739 718 676 707 664 690 865 878 755 644 762 795 810 804 835 824 778 773 795 808 776 770 793 774 762 804 825 789 798 782 714 699 746 752 802 776 724 715 786 841 841 831 767 813 829 809 793 833 848 847 850 776 750 745 725 744 775 759 785 794 784 756 733 734 742 743 765 751 727 717 742 760 764 756 729 722 724 730 723 705 699 698 766 740 705 677 671 708 757 788 717 675 648 653 656 636 622 612 659 626 577 565 577 609 645 632 541 504 486 471 441 416 396 381 325 291 318 361 385 440 451 376 335 410 460 414 358 351 363 360 355 345 366 434 481 490 486 521 611 563 450 339 277 313 456 582 523 533 523 482 452 468 491 499 497 513 505 491 492 513 519 505 481 487 496 498 497 505 523 551 557 605 619 562 482 431 443 487 532 545 565 583 585 566 558 558 581 581 579 575 572 572 564 560 552 685 755 705 628 565 520 480 478 477 510 520 534 540 517 488 484 461 454 458 439 411 411 434 414 410 421 439 472 501 524 541 562 556 543 546 558 571 564 560 528 495 460 454 475 502 498 483 476 467 456 476 507 534 540 540 538 545 542 532 526 519 510 497 526 548 564 570 577 580 567 551 528 509 486 460 433 413 387 374 389 409 418 412 406 410 419 426 452 448 452 452 439 430 449 476 498 495 505 531 546 556 557 563 588 585 578 583 575 536 468 413 384 387 403 442 478 497 500 497 503 516 543 556 566 563 567 567 510 457 392 360 348 347 353 350 362 368 375 375 365 356 356 359 366 366 363 363 360 357 357 353 388 355 334 315 328 356 392 411 387 364 336 313 314 321 330 318 309 299 323 367 395 408 398 399 349 368 400 439 476 520 573 646 657 633 645 622 625 681 683 697 704 690 678 683 692 705 717 741 755 733 706 708 706 698 690 700 751 782 831 847 824 774 755 774 768 777 774 763 757 751 748 753 753 757 765 765 768 761 757 761 778 785 785 784 768 749 752 772 754 758 761 761 761 768 767 770 761 765 765 768 768 771 771 774 774 774 774 774 774 774 770 774 784 789 789 768 763 772 778 768 756 765 772 763 744 731 721 724 733 730 734 732 733 733 743 743 753 750 750 745 751 760 763 758 750 759 756 748 779 829 842 820 820 792 772 754 752 751 752 763 768 746 716 692 675 685 713 740 764 766 760 745 741 771 808 841 837 836 836 795 767 773 799 820 809 795 775 766 767 768 782 779 747 772 808 840 841 833 817 820 812 818 809 804 790 782 775 782 775 772 779 783 787 794 798 794 807 790 793 794 786 792 822 829 844 830 857 850 845 821 815 806 815 812 814 818 819 820 821 824 828 835 843 840 816 779 784 818 830 844 844 848 846 843 853 864 846 843 836 828 816 809 797 793 796 793 793 801 798 807 807 804 793 796 807 811 828 838 847 853 840 841 840 825 817 828 865 864 833 843 868 859 835 819 822 824 814 825 845 857 843 827 824 823 837 827 846 851 849 849 845 842 822 813 804 809 817 821 812 803 808 824 851 853 854 838 822 809 836 838 846 847 846 841 843 836 827 826 831 829 830 831 828 827 824 824 824 814 805 793 794 820 835 831 811 803 801 789 787 799 852 871 876 870 859 842 836 833 805 802 802 809 812 819 820 813 817 827 833 830 817 811 820 826 812 809 816 823 830 840 839 842 821 823 827 829 833 830 837 826 790 807 814 818 860 885 884 888 839 823 811 802 802 805 802 799 813 813 816 816 812 812 811 811 830 826 823 815 818 818 825 821 826 819 819 819 822 832 838 845 828 825 819 816 819 825 832 838 819 816 816 816 813 813 810 810 800 821 824 814 808 814 825 824 818 814 809 804 799 799 810 821 789 788 787 799 817 823 803 784 786 783 780 780 780 786 790 793 802 808 818 818 811 805 805 808 786 786 789 792 795 799 802 802 777 777 777 777 774 770 767 771 785 792 795 804 803 810 812 812 796 789 779 775 765 755 762 767 763 757 762 763 774 781 783 786 768 757 751 748 759 773 784 787 771 767 764 753 750 750 746 746 739 736 732 729 725 722 722 715 700 693 690 687 690 687 680 676 658 651 629 611 590 575 561 554 550 536 510 485 454 412 373 337 322 314 324 320 320 311 315 321 281 309 392 450 411 328 325 386 421 395 357 322 306 303 313 322 310 310 310 303 307 300 300 300 313 313 310 303 297 294 300 307 300 300 304 301 301 305 306 313 316 323 330 333 347 351 357 357 365 364 368 376 383 387 398 405 419 426 441 444 451 451 458 462 477 484 484 484 494 497 501 501 505 512 516 519 530 530 530 530 512 516 526 530 537 533 533 537 550 554 558 561 561 572 572 572 575 575 576 576 586 596 599 602 599 585 581 573 565 557 557 559 581 585 589 593 597 594 589 590 600 596 593 590 593 596 603 602 590 590 590 587 584 588 592 589 596 596 604 604 608 608 608 608 615 619 622 626 636 640 640 636 625 618 610 599 593 653 764 837 838 659 513 470 501 522 523 522 516 526 534 534 530 526 549 585 572 566 576 589 589 583 590 603 603 603 610 610 616 626 636 642 633 627 611 598 618 634 635 619 626 626 636 636 640 640 651 644 640 640 640 648 648 648 648 648 651 651 651 651 655 658 658 658 671 668 662 658 662 678 700 716 684 684 677 671 674 680 677 675 689 687 666 628 608 622 650 663 752 762 773 772 768 761 745 727 738 750 739 720 708 706 700 694 710 716 711 715 715 712 706 703 700 704 707 707 701 697 701 707 701 707 713 723 726 729 729 718 727 699 708 724 701 643 613 621 608 603 604 606 607 606 602 621 658 656 649 667 696 703 712 706 691 692 689 680 688 723 748 755 720 709 722 748 757 735 710 700 706 706 703 703 700 700 700 697 708 704 697 700 700 700 697 694 704 708 715 708 708 708 704 707 694 697 697 693 697 696 700 700 701 746 760 732 719 731 724 690 730 732 715 688 660 647 663 683 741 725 708 702 700 708 710 700 700 713 739 744 725 720 725 748 745 757 766 764 733 684 657 653 672 666 661 661 665 676 680 687 683 676 676 665 661 647 647 628 596 589 592 599 592 583 580 575 575 572 572 564 564 557 554 554 551 551 551 551 551 547 547 540 537 533 530 522 519 519 516 512 515 508 512 511 518 518 504 494 497 489 478 467 453 439 429 411 359 344 344 343 343 343 347 351 372 383 398 419 434 448 463 455 427 423 423 423 423 423 416 412 416 416 412 412 412 419 422 421 414 407 414 411 414 414 415 423 436 436 444 441 448 451 465 461 444 444 454 475 482 477 477 483 476 469 465 469 476 480 487 491 494 494 494 491 498 501 501 501 509 509 509 509 509 509 509 512 519 519 522 522 530 530 537 537 547 547 551 551 551 551 555 555 562 562 562 562 562 562 562 562 562 565 561 564 571 574 577 580 575 578 582 589 589 586 583 575 567 562 636 557 529 508 503 489 513 542 592 613 606 594 622 645 566 630 561 720 707 585 605 633 590 546 529 544 535 493 505 557 499 499 500 498 530 571 588 564 593 536 447 413 489 541 485 406 478 458 421 413 469 497 439 340 490 365 384 524 554 578 667 624 578 620 707 704 685 714 696 706 701 721 696 696 662 671 725 689 745 691 662 693 627 605 719 845 730 598 483 559 732 766 774 823 794 691 668 743 804 806 774 756 821 826 823 832 835 817 776 755 658 636 666 773 844 813 758 738 712 715 714 720 735 728 707 683 697 702 739 769 740 693 721 791 806 797 782 772 766 752 757 758 750 743 724 726 714 645 650 736 730 743 797 829 829 805 795 797 781 805 824 759 701 774 825 827 674 653 631 611 624 679 755 802 807 797 778 775 797 827 812 770 689 751 808 817 816 820 821 803 817 797 797 816 816 799 789 808 812 779 773 808 818 782 769 782 847 846 837 788 786 821 813 774 327 316 291 272 247 217 198 177 169 163 157 158 183 203 231 262 287 327 345 342 377 420 435 420 469 503 516 513 532 567 564 539 506 499 494 505 526 546 564 568 574 571 567 553 545 553 610 666 664 603 557 571 603 583 601 680 666 709 713 665 640 659 662 651 687 690 690 683 679 676 665 658 651 651 654 670 672 665 662 665 643 644 635 613 593 624 714 792 727 742 797 814 754 695 696 707 721 722 723 721 728 732 729 724 725 717 704 682 670 684 737 757 770 749 740 749 789 809 808 834 768 747 689 685 758 801 823 860 843 841 777 719 698 704 717 728 707 727 752 768 770 771 779 772 743 732 735 744 746 742 740 735 728 705 701 731 771 799 806 812 817 775 714 684 696 727 754 764 751 744 730 712 683 678 708 734 802 871 870 799 698 688 702 699 668 721 705 693 820 832 687 659 781 856 850 855 787 728 733 802 798 781 736 755 841 845 845 848 844 810 794 785 721 691 745 782 819 799 745 726 790 840 837 837 817 831 838 807 763 761 812 841 843 796 786 788 768 780 802 773 784 771 749 737 741 755 762 767 776 759 743 746 752 751 736 723 757 721 695 698 701 701 704 714 693 655 618 612 636 669 679 672 606 594 595 607 599 576 561 572 615 607 600 601 603 596 584 528 493 468 480 473 441 408 385 377 344 325 372 424 435 470 467 385 362 418 436 368 296 296 314 332 392 398 402 426 491 552 555 559 513 436 356 337 353 391 498 593 527 500 473 447 413 389 415 458 468 493 498 491 500 525 521 508 538 532 522 524 529 531 530 557 572 591 543 473 410 416 486 564 559 562 572 579 590 588 585 585 577 574 568 565 565 565 561 553 563 642 685 632 566 530 530 508 467 458 504 520 536 546 534 505 492 456 449 474 476 433 417 423 416 416 423 436 462 491 521 541 557 551 551 568 581 584 571 555 528 482 444 448 472 502 508 508 482 476 469 492 520 540 540 534 525 545 548 519 500 503 516 526 545 554 561 561 561 564 558 547 539 516 475 443 417 400 386 380 370 405 421 418 405 412 419 422 426 426 436 442 442 449 469 495 517 508 518 537 550 547 547 564 588 585 577 586 585 549 481 426 397 391 403 445 474 487 495 493 516 525 541 552 563 573 590 603 561 509 444 389 359 342 364 389 343 343 343 346 350 353 356 356 363 363 363 359 359 359 357 356 388 353 318 315 344 379 402 405 396 377 364 364 374 371 359 325 302 296 330 375 410 417 428 452 454 451 456 472 497 515 529 573 530 557 609 618 625 667 682 689 681 668 673 696 708 702 700 711 720 720 712 704 686 678 689 707 751 805 840 796 734 728 741 758 760 769 763 756 750 757 761 768 753 757 765 765 765 765 765 762 769 756 752 765 775 772 759 753 757 761 761 761 768 768 768 768 761 761 761 764 767 770 774 777 774 774 774 774 774 774 774 778 801 808 804 790 779 775 768 751 745 741 741 741 737 734 728 722 737 734 732 728 729 729 740 743 750 739 742 751 760 765 765 755 750 761 754 731 746 809 850 850 825 807 788 780 769 751 752 770 773 758 729 703 677 680 712 734 760 751 737 729 742 790 843 847 844 844 852 814 758 748 785 820 801 795 771 763 756 760 774 760 709 760 846 861 857 856 858 860 847 836 823 812 797 780 768 774 772 772 776 777 784 784 794 797 807 787 780 778 778 779 830 836 828 817 858 850 840 824 824 822 814 815 817 817 817 817 818 821 818 813 826 823 799 764 769 811 834 845 849 849 846 847 848 855 858 851 837 819 797 789 781 773 747 771 796 821 832 827 811 803 793 796 800 807 811 825 835 851 853 856 848 837 825 837 858 858 822 839 874 867 842 822 831 835 822 836 862 878 864 854 862 850 834 828 844 852 852 852 849 848 823 818 806 807 812 820 811 809 825 841 860 860 854 838 832 824 836 838 843 840 842 840 843 834 832 824 829 826 825 829 830 831 828 829 830 830 830 831 833 835 840 833 801 801 800 804 819 846 869 889 890 881 864 851 843 830 801 791 788 796 802 813 820 824 825 838 840 834 817 814 820 830 812 808 815 819 826 832 835 838 808 805 808 811 818 829 830 819 786 804 817 824 875 882 880 884 839 823 811 801 801 804 798 793 816 819 819 819 815 818 818 814 823 820 819 823 818 821 821 821 820 823 832 839 845 848 845 845 829 826 826 823 826 833 839 835 809 805 802 799 803 800 800 800 803 826 832 823 813 820 830 827 808 808 809 807 802 799 813 820 795 791 781 796 830 845 809 764 770 786 796 790 777 777 799 818 827 827 820 814 804 798 798 798 789 789 792 792 795 799 799 799 777 774 767 764 761 764 768 774 782 782 779 785 787 800 812 822 828 802 775 775 772 763 759 758 747 750 761 775 786 783 780 773 772 757 751 751 763 777 787 790 767 757 753 750 750 746 746 746 736 736 732 729 725 722 722 711 700 696 693 690 690 687 680 676 662 654 633 611 597 586 571 561 558 550 529 507 471 432 394 361 330 319 314 318 308 295 308 324 316 351 399 415 389 370 386 421 412 399 376 350 325 305 293 290 308 308 305 297 302 291 291 291 300 300 296 293 293 296 303 309 286 293 306 309 309 304 291 291 299 299 306 309 312 315 319 329 339 343 353 353 368 371 383 397 408 416 430 437 444 451 459 462 477 480 480 484 494 497 501 501 505 509 519 522 533 533 533 525 515 515 519 519 526 533 536 543 547 551 558 558 569 573 576 576 575 565 568 572 583 590 593 596 586 583 572 558 554 549 549 549 587 587 594 601 608 609 600 590 607 600 594 590 588 587 590 593 590 590 587 587 592 588 592 592 596 596 604 604 604 604 608 615 619 622 626 633 637 640 633 636 651 637 619 602 593 659 789 864 857 790 695 574 502 477 466 455 514 518 529 543 542 536 543 574 587 583 594 594 597 593 596 610 610 610 613 616 622 632 638 645 636 627 611 601 618 634 635 622 626 626 633 633 636 636 640 640 644 640 640 644 644 644 644 644 651 651 655 655 655 658 662 662 665 665 658 658 665 684 706 726 725 706 670 655 667 686 680 661 665 688 686 662 630 619 620 614 686 704 724 740 745 755 755 748 735 728 718 705 705 715 718 721 752 748 733 717 717 721 717 711 700 700 704 704 700 700 700 704 697 700 707 716 723 726 729 721 731 720 736 744 709 647 628 643 601 603 611 623 635 647 649 660 630 646 665 691 700 707 719 730 753 729 703 687 705 736 754 755 713 700 709 738 757 745 713 687 706 703 703 703 700 700 697 704 712 708 708 704 708 708 704 701 715 708 701 697 701 712 718 724 694 693 693 693 697 700 703 711 715 773 782 737 704 718 728 701 714 747 766 741 680 647 667 710 701 688 678 683 698 703 699 676 722 742 779 790 782 764 773 797 726 737 729 696 653 633 650 673 669 663 663 661 665 675 675 675 665 662 662 654 647 632 632 610 578 563 573 576 560 544 554 580 561 564 564 564 564 568 568 565 555 555 555 551 551 547 547 540 537 533 533 530 530 519 519 519 519 515 519 515 519 515 504 497 497 492 481 467 449 428 415 393 354 339 342 342 338 332 330 334 358 372 390 412 430 445 459 451 423 416 416 416 423 423 423 423 426 423 420 420 423 426 422 421 414 414 414 414 418 418 426 426 427 430 447 454 458 458 454 451 429 415 440 457 475 466 473 486 476 469 465 465 469 476 479 483 494 494 494 491 491 494 494 494 509 509 512 512 512 512 512 516 519 519 519 519 530 530 534 534 547 547 551 551 551 551 555 555 562 562 562 562 562 562 562 562 562 565 568 572 578 581 584 588 586 587 581 575 572 580 583 583 594 565 586 547 565 593 611 578 552 590 643 647 620 604 628 653 600 720 673 706 722 529 593 640 595 524 522 580 601 547 544 594 501 507 500 496 529 582 609 585 627 548 504 432 439 565 596 449 491 451 421 421 460 495 458 375 359 372 418 498 571 617 626 577 593 646 719 711 679 697 695 710 757 739 710 722 694 653 701 740 869 871 668 746 607 628 766 856 824 706 667 777 832 739 716 828 795 713 725 819 827 778 752 784 821 826 812 813 831 831 785 753 684 707 703 684 720 781 777 732 715 702 696 711 750 751 712 665 688 836 867 750 720 819 844 764 792 785 777 773 773 776 774 766 749 767 751 725 721 690 689 727 734 744 792 820 814 795 797 819 803 830 812 764 764 757 760 798 732 721 711 691 695 719 780 824 796 793 774 765 785 827 824 825 779 799 812 784 776 794 794 774 813 789 778 793 799 784 787 812 810 762 727 747 754 722 710 723 768 804 803 780 779 813 803 765 331 320 302 272 240 214 185 170 169 159 165 173 198 229 267 299 326 354 378 398 428 454 462 449 486 486 489 525 567 583 540 504 511 502 504 515 529 540 557 570 554 557 556 558 547 578 667 748 742 649 564 560 572 560 600 708 672 702 700 670 651 663 667 655 683 694 694 683 676 676 676 665 672 662 658 655 662 664 677 683 676 640 612 625 637 636 633 644 650 686 750 750 687 658 684 709 730 735 730 731 729 729 729 724 709 697 688 669 663 686 736 753 754 758 779 813 840 820 774 762 779 733 697 712 772 816 792 769 726 765 755 715 685 682 669 661 687 709 741 763 779 785 797 790 751 739 738 747 753 748 734 712 697 680 695 735 768 780 773 775 801 780 778 789 779 739 713 710 723 721 717 716 701 686 701 721 696 800 873 853 758 699 684 682 721 724 701 626 679 688 629 701 819 857 855 788 727 689 719 801 796 785 730 723 806 843 842 839 842 778 777 834 811 785 819 840 823 826 772 710 723 758 771 770 811 811 821 809 756 708 732 783 812 777 785 794 754 753 763 720 741 722 703 707 729 753 761 766 762 746 729 725 723 693 673 660 696 654 623 623 633 650 689 725 688 666 659 675 702 696 655 610 570 576 613 656 675 660 671 691 645 656 665 655 619 571 521 444 493 468 478 471 437 398 378 360 380 358 401 436 430 452 466 402 414 421 404 330 275 277 308 326 370 400 419 445 537 613 551 476 385 407 457 505 476 430 507 623 549 479 427 393 358 340 382 447 453 486 491 485 491 514 515 503 504 542 583 621 633 610 560 553 621 567 473 438 464 507 543 569 559 588 602 607 591 586 586 585 571 568 565 554 562 558 561 557 549 587 559 464 418 488 589 571 460 449 494 524 540 546 531 499 502 474 474 505 504 466 436 438 425 425 428 438 468 494 524 540 527 538 551 571 583 584 562 541 531 479 438 447 469 486 492 498 472 473 476 498 523 543 543 543 522 551 551 513 484 494 526 545 554 554 554 548 545 545 542 538 521 512 475 440 414 403 402 409 380 412 431 408 392 406 422 429 467 461 458 455 452 456 465 476 527 518 524 547 554 544 547 571 585 588 580 589 585 542 484 432 400 380 393 429 458 465 475 484 522 522 528 543 554 563 587 596 596 554 499 444 385 356 378 408 350 337 330 333 347 360 363 363 363 363 363 363 360 360 360 360 363 334 305 311 347 379 395 395 380 380 406 441 464 444 394 336 328 338 376 430 470 478 494 510 517 501 487 484 483 482 478 494 552 576 614 628 627 638 659 653 656 646 662 701 721 714 706 706 710 712 718 697 676 667 687 708 777 841 843 757 694 698 737 755 759 764 759 753 750 757 767 778 757 753 765 765 765 773 770 762 762 742 749 769 798 801 776 757 761 761 765 765 768 772 772 768 761 764 764 767 770 770 777 777 774 774 774 774 774 774 774 778 801 809 809 798 788 777 767 753 759 745 738 748 757 757 752 738 735 732 728 725 729 732 743 736 729 732 742 753 762 768 768 754 749 757 753 720 723 761 793 788 788 783 793 817 821 796 779 790 787 783 754 719 698 692 706 728 760 740 718 714 753 823 847 838 836 837 845 802 737 726 757 789 801 795 779 770 759 766 776 753 705 766 860 851 848 848 849 851 860 850 831 820 806 784 766 777 772 769 773 773 777 784 790 790 797 780 773 775 781 796 853 863 835 817 854 851 845 828 824 822 814 817 813 806 809 816 817 813 792 788 807 810 790 756 769 818 841 856 860 856 857 850 847 844 866 856 831 807 781 773 769 764 761 796 855 880 881 882 848 820 785 795 802 807 805 809 822 839 861 857 853 838 830 829 844 841 821 839 866 868 842 827 835 845 831 854 880 875 873 867 867 863 845 832 848 853 853 853 853 853 856 858 847 832 827 822 817 805 824 854 866 865 867 856 866 865 864 863 861 860 859 857 855 853 849 848 846 844 842 836 838 837 834 835 833 833 836 837 840 842 832 821 796 797 808 820 848 883 865 883 881 875 868 858 857 847 814 801 795 796 802 813 820 826 828 837 840 837 824 818 824 830 812 811 819 823 825 828 827 819 809 801 795 799 810 817 823 809 772 791 801 804 836 888 887 880 828 816 800 801 807 810 800 795 808 816 816 819 812 815 815 815 817 817 816 819 818 818 821 821 814 823 836 845 852 848 842 839 829 829 830 833 833 836 839 835 802 795 795 792 796 793 793 790 806 828 841 825 823 829 826 813 805 805 809 807 805 803 810 813 804 787 778 793 837 858 816 762 754 780 799 793 780 783 818 850 853 840 820 810 804 804 801 798 799 799 799 799 799 795 795 795 780 777 770 764 764 770 777 784 781 782 776 772 771 787 802 812 824 802 785 788 779 759 746 748 737 739 767 781 792 790 777 764 772 765 754 762 766 780 787 790 767 757 753 750 746 743 746 739 736 736 729 729 722 722 719 711 697 693 696 696 693 690 680 672 665 654 633 621 607 590 583 575 575 572 553 525 486 440 401 369 341 316 306 308 298 291 311 346 400 405 396 373 386 418 425 405 367 357 341 321 305 289 280 281 308 312 309 302 299 299 288 288 291 291 287 287 290 289 295 298 289 299 312 318 312 303 284 274 281 281 284 284 284 287 287 294 310 318 325 335 343 353 368 379 387 405 416 430 441 448 459 462 473 476 480 480 487 497 501 501 509 512 522 528 536 536 533 525 518 507 515 511 518 528 538 552 537 544 548 555 566 573 580 576 572 565 568 565 572 583 590 597 590 596 586 569 565 568 567 560 579 582 589 595 609 613 607 608 608 605 598 588 584 584 584 584 587 587 587 592 592 592 596 592 596 596 604 604 604 604 608 615 622 626 633 636 637 637 633 629 641 627 610 602 593 650 771 850 789 849 851 753 635 575 518 462 493 489 501 532 553 545 544 558 598 608 608 612 608 607 607 610 610 613 616 623 629 635 638 642 633 623 614 607 621 628 632 625 626 626 633 633 633 636 636 636 640 632 640 640 640 644 644 644 651 651 655 655 655 658 662 662 658 658 658 655 662 674 690 706 751 722 680 651 661 682 676 657 662 675 680 676 660 656 652 650 653 661 683 698 710 723 733 724 729 700 673 663 672 698 713 728 765 756 748 726 722 728 721 708 697 697 700 700 700 700 704 704 697 697 704 707 713 723 726 725 730 728 740 743 710 671 654 657 624 620 629 634 643 656 665 671 620 648 680 696 706 714 736 748 793 752 709 701 715 735 747 748 731 716 706 713 729 729 716 700 703 703 703 700 700 697 697 697 721 715 708 704 708 704 704 694 704 701 690 687 697 705 718 724 690 689 689 689 697 704 715 726 711 758 763 727 701 711 729 719 701 738 761 737 680 653 689 741 730 715 702 693 703 709 693 668 724 745 776 791 787 767 763 778 729 719 698 663 642 645 683 709 670 667 667 664 665 665 668 668 658 655 654 643 632 624 621 599 572 544 544 544 528 515 542 577 543 553 557 564 572 572 572 569 562 555 555 555 551 551 551 547 547 537 537 533 530 526 519 519 519 519 519 519 515 515 512 500 497 489 470 463 442 421 408 383 350 338 345 344 341 335 329 330 347 362 383 405 426 441 448 445 420 412 412 416 423 423 423 423 426 423 423 420 423 426 425 428 414 414 414 414 418 418 426 426 423 437 447 460 467 464 458 447 422 414 433 450 469 473 480 490 480 476 469 468 472 471 482 490 494 498 494 494 494 494 498 498 509 509 512 512 512 516 516 516 519 519 519 519 526 530 534 534 547 547 551 551 551 551 555 555 562 562 562 562 562 562 562 562 565 565 568 572 575 578 578 581 604 594 581 568 569 569 575 586 595 579 593 583 589 624 666 655 586 610 647 652 633 615 634 636 652 745 698 663 747 568 623 672 634 535 528 580 604 574 582 622 508 501 469 462 505 571 616 602 629 557 572 509 415 520 661 608 515 456 434 427 433 456 452 391 292 409 470 500 604 647 611 603 618 666 721 718 685 683 698 720 771 762 727 704 698 689 695 701 864 861 699 871 691 634 711 788 725 714 811 833 834 677 667 821 802 769 821 832 830 815 804 822 825 825 826 826 825 827 798 753 685 748 736 679 706 793 805 754 734 718 708 734 773 775 731 682 652 876 874 676 655 865 884 690 760 769 767 777 787 795 804 796 749 803 786 747 773 794 786 782 767 773 803 806 777 745 746 761 825 810 775 832 830 701 628 757 817 828 825 824 824 824 822 820 783 796 786 764 767 810 824 824 811 807 787 760 745 750 759 754 802 793 794 805 798 780 788 826 832 800 753 745 726 699 687 704 708 747 769 759 772 791 788 760 338 324 302 273 240 207 181 170 166 167 186 208 240 275 306 342 381 397 406 439 472 482 485 496 553 537 541 582 617 610 572 548 514 519 520 531 529 530 547 563 533 533 536 544 546 584 682 770 769 698 614 564 554 554 609 700 671 689 688 672 667 673 677 678 680 694 690 676 676 676 676 662 689 678 676 662 669 671 684 683 688 655 640 646 636 604 582 587 643 640 665 664 646 655 700 734 737 745 736 731 729 729 725 721 700 687 668 649 653 683 736 746 751 763 783 808 827 784 720 694 731 765 853 855 765 777 804 770 662 714 712 688 673 672 659 630 660 672 699 726 755 778 794 783 761 739 732 738 749 745 724 697 691 678 700 732 756 751 744 738 775 776 803 824 803 749 700 688 698 697 701 712 712 694 696 711 689 722 773 783 742 691 679 700 701 663 704 676 678 687 641 710 861 855 778 715 742 772 779 803 837 835 756 695 714 736 759 810 785 708 733 815 831 817 813 787 795 827 795 711 683 695 721 746 805 808 808 806 781 756 750 764 809 791 826 835 796 792 804 765 799 776 754 744 738 719 709 702 732 713 703 700 681 638 618 618 637 641 667 690 684 670 683 726 680 690 715 731 726 694 637 592 534 540 576 626 654 658 672 694 744 710 649 579 528 525 563 546 554 500 484 475 459 439 412 396 410 388 424 453 437 445 454 401 435 404 363 313 294 314 341 363 370 427 468 503 586 619 517 406 439 457 491 506 444 395 480 612 572 502 419 358 326 330 378 423 445 471 481 473 481 491 487 483 470 531 599 624 616 567 521 526 593 551 485 484 522 551 557 567 585 605 626 616 597 581 575 571 571 560 558 554 558 561 564 564 512 544 566 532 494 536 608 577 472 460 511 530 549 559 544 512 513 500 507 532 528 487 467 469 466 467 463 471 485 504 524 540 511 521 540 566 583 578 559 539 527 473 438 454 472 473 466 469 469 473 476 495 514 533 543 550 535 561 554 513 487 503 532 542 542 542 545 551 551 548 545 544 525 518 495 456 417 397 403 412 389 411 415 379 364 396 430 450 492 479 464 454 454 458 462 456 511 505 521 553 560 547 558 577 587 587 590 593 579 540 485 439 403 373 377 409 435 442 448 467 509 506 509 516 534 550 564 577 610 574 532 487 425 373 378 403 376 353 333 337 353 372 376 372 363 363 363 363 360 360 360 360 351 334 318 315 334 353 376 382 367 374 396 431 464 457 422 402 412 409 422 470 520 525 529 541 470 477 494 507 525 536 554 567 582 587 594 616 618 621 634 610 642 630 644 695 723 722 724 734 717 717 709 694 688 705 727 744 813 853 862 809 756 739 733 743 748 764 758 756 761 768 769 776 757 757 765 765 770 773 774 770 755 741 755 785 814 821 790 758 758 750 761 761 768 771 776 768 767 759 763 763 773 773 773 776 770 770 774 774 774 774 774 778 795 795 803 803 795 789 782 770 783 769 766 772 785 788 786 769 739 736 732 732 732 736 739 742 726 735 750 759 768 767 767 763 748 746 753 745 748 753 743 724 743 740 779 846 879 858 801 785 805 802 767 743 722 719 734 745 756 729 699 704 757 844 840 832 831 833 842 792 743 742 772 782 811 805 793 776 773 779 792 750 742 785 852 845 843 842 844 847 852 835 827 827 816 792 779 790 779 779 773 773 777 783 786 793 796 783 782 798 800 819 874 879 842 824 852 852 839 826 821 816 818 817 816 796 799 812 810 799 778 777 792 813 796 766 779 834 858 874 873 867 863 853 839 835 849 841 824 805 796 803 811 812 838 870 874 872 875 882 853 824 797 800 807 806 801 806 816 833 862 858 851 839 838 834 839 841 833 852 872 860 828 812 828 843 852 871 876 872 870 861 862 856 848 839 849 856 856 857 857 857 858 861 864 854 839 818 803 787 827 846 869 866 850 847 860 868 871 863 855 854 856 864 861 858 854 852 850 848 846 845 843 842 829 832 833 837 835 833 825 845 845 837 814 818 826 827 850 885 866 878 879 865 858 848 847 843 820 814 804 808 811 819 819 820 828 834 841 830 824 821 828 823 811 804 815 825 828 823 815 804 802 785 774 781 800 815 817 807 784 790 791 788 794 811 804 795 805 800 787 793 809 816 809 807 808 808 808 812 819 822 815 815 814 817 816 823 818 814 814 810 814 820 829 839 842 842 839 832 832 836 839 842 846 846 843 836 809 798 798 795 799 796 796 796 804 832 845 829 827 830 823 807 808 805 806 807 808 802 799 796 793 790 781 793 833 858 825 772 760 779 795 795 786 795 823 855 865 839 814 800 799 806 802 796 807 805 801 798 795 792 789 789 779 779 776 776 780 783 786 793 797 787 778 768 768 774 780 786 799 799 818 828 798 756 747 755 726 732 763 784 796 790 774 761 772 765 757 765 769 776 784 784 757 753 749 746 743 743 736 739 736 729 729 729 722 719 719 711 693 693 696 699 699 693 679 669 665 657 643 625 611 596 590 586 594 590 564 539 500 462 423 387 355 323 316 317 324 323 364 416 415 447 463 454 440 421 360 293 312 306 297 287 280 280 283 290 315 323 320 309 306 299 288 288 294 291 280 280 280 283 286 285 301 307 314 314 305 296 277 263 270 270 266 266 259 262 258 262 283 290 297 303 318 332 343 357 368 383 405 416 430 445 451 459 462 469 476 480 487 497 501 501 512 515 525 528 531 528 525 518 497 490 493 503 510 517 527 534 526 534 544 551 562 569 580 580 565 557 558 565 572 583 590 593 600 602 599 583 576 585 585 578 578 581 588 594 597 605 605 612 602 599 599 592 592 589 589 589 592 592 592 596 596 596 600 600 596 596 604 604 604 604 604 608 629 636 637 637 637 637 629 625 619 601 594 596 594 618 701 746 770 780 802 792 810 817 705 565 485 459 447 489 540 562 574 602 608 626 623 623 622 621 617 617 607 610 612 618 625 625 632 632 627 623 625 625 621 621 625 628 619 619 626 626 626 626 629 629 632 628 632 632 632 639 639 639 643 643 651 651 655 658 658 658 661 661 661 658 658 662 671 678 741 735 699 657 651 665 665 656 667 677 685 688 688 688 695 705 678 678 684 689 695 701 700 696 720 691 667 652 674 691 709 724 741 748 739 722 719 729 721 704 697 693 693 693 697 700 700 697 697 697 697 700 706 716 725 732 739 744 746 738 734 730 706 679 659 641 631 627 630 639 659 661 632 643 672 682 699 714 733 742 765 737 714 710 724 742 760 768 764 745 716 700 697 706 710 713 703 703 703 700 697 697 697 694 720 710 700 701 701 704 694 690 690 682 683 683 690 697 700 704 690 689 678 682 693 711 729 736 733 732 720 699 696 714 726 719 722 727 725 707 680 679 709 742 766 750 737 736 742 759 756 740 734 728 750 759 756 743 727 729 724 700 674 658 670 699 709 713 670 671 667 664 665 665 668 667 654 647 643 634 628 616 613 584 560 522 519 538 538 522 523 546 524 539 550 557 568 572 580 576 566 562 555 555 555 551 551 547 547 540 537 537 530 530 526 526 519 519 519 519 516 512 512 508 490 486 467 452 434 417 393 372 336 327 337 343 347 340 331 332 336 350 376 398 416 430 444 444 420 408 408 416 423 423 430 430 430 430 427 427 423 426 425 428 418 418 418 418 426 426 433 433 437 443 450 453 460 460 460 446 421 424 439 444 459 477 497 500 487 483 472 475 475 475 489 493 497 494 494 494 494 494 494 497 501 509 512 512 516 523 523 523 516 516 519 519 526 526 534 534 547 547 551 551 551 551 555 555 562 562 562 562 562 562 562 562 572 572 572 576 576 576 576 575 601 591 581 575 568 568 572 579 586 580 587 614 608 619 661 663 628 627 630 641 644 643 638 615 636 651 589 594 724 624 642 719 665 587 552 557 573 572 592 614 505 470 428 430 496 575 612 587 571 579 633 572 437 479 633 679 572 505 474 446 406 408 429 391 313 431 509 560 652 649 600 645 655 685 716 732 692 674 701 711 732 762 727 667 668 699 669 647 782 843 664 868 748 650 666 736 656 634 703 778 709 643 729 834 835 802 763 806 844 836 832 834 828 826 825 816 819 825 809 785 707 723 722 709 739 784 791 771 759 749 740 757 783 789 755 721 707 719 712 690 685 705 717 705 769 777 782 785 795 817 834 833 778 825 804 776 820 839 838 836 805 812 829 814 769 738 719 713 749 727 738 818 833 741 715 830 788 812 829 825 823 824 825 815 753 785 801 792 792 808 821 822 812 802 792 784 760 746 750 769 810 816 820 821 785 754 784 825 826 829 816 778 742 712 716 737 721 749 763 756 760 773 780 777 342 327 305 273 240 207 178 167 164 181 213 242 288 320 355 380 426 415 418 461 487 483 489 509 601 573 569 598 604 569 538 530 521 533 540 544 536 519 537 560 553 537 533 534 536 564 647 721 800 774 699 609 570 563 598 662 672 667 665 670 674 674 677 685 669 683 683 669 665 675 672 662 669 673 676 676 672 664 668 662 686 686 681 653 590 576 647 747 740 702 703 744 744 733 732 728 747 749 744 738 733 726 726 714 699 683 661 642 646 686 742 753 823 803 783 766 778 765 740 743 795 730 770 789 724 793 823 703 685 706 682 644 641 665 670 648 624 629 647 674 714 750 772 769 767 743 722 722 733 741 718 684 712 695 704 727 741 732 731 733 770 780 796 797 781 748 715 707 697 691 699 718 721 701 705 709 749 683 654 665 668 652 672 711 729 663 740 720 678 696 724 837 863 817 713 654 710 758 760 764 793 801 739 671 682 710 742 797 788 724 743 817 835 825 783 702 720 791 787 727 701 733 788 834 831 827 808 793 810 836 836 820 746 752 809 833 811 817 831 822 827 823 819 819 807 785 767 763 717 697 687 683 657 615 597 622 598 669 763 812 778 700 659 670 643 679 716 720 689 641 599 576 611 598 613 646 665 653 657 667 668 660 622 563 528 538 603 605 559 469 438 427 429 429 410 395 480 455 480 503 476 462 447 384 427 374 329 312 332 369 400 425 475 525 550 553 588 599 530 456 500 491 512 544 512 453 445 474 582 523 440 357 317 337 365 382 441 464 476 465 467 479 483 480 530 567 578 534 471 439 454 506 493 516 527 535 528 524 555 591 599 596 591 594 600 595 580 561 564 564 557 554 557 560 564 567 570 526 532 538 492 478 566 592 508 485 529 554 573 579 570 542 520 520 540 548 534 501 486 498 511 508 509 503 508 514 520 530 511 523 543 562 576 574 559 543 528 472 447 473 488 479 459 460 476 479 476 485 498 517 536 550 548 567 558 516 497 516 532 532 522 529 542 558 567 567 564 567 547 543 521 475 420 384 380 393 393 409 393 347 341 393 453 488 457 447 438 442 458 477 485 478 488 485 511 550 563 550 558 577 594 597 603 603 582 540 488 452 399 373 367 399 422 429 442 464 508 495 503 510 527 550 561 567 596 574 538 506 444 386 369 381 382 356 330 330 349 366 369 363 363 363 360 360 360 360 360 360 357 350 340 324 318 328 354 373 387 377 367 380 409 438 454 487 467 439 411 448 498 513 514 519 525 548 575 581 582 582 610 617 596 585 598 645 674 693 703 662 645 632 640 688 728 733 742 752 734 717 702 696 716 751 779 789 812 843 864 864 844 782 741 725 753 761 765 770 772 769 770 763 757 757 757 762 770 770 781 771 729 731 758 785 812 806 777 744 740 740 743 750 761 767 779 778 770 762 766 766 773 776 776 776 767 767 770 770 771 771 771 771 771 768 782 789 797 793 786 778 780 776 780 783 790 794 795 784 750 739 736 736 736 742 745 744 725 737 759 764 771 774 773 765 747 746 768 800 824 820 781 745 707 707 769 871 872 877 813 764 801 795 764 743 729 736 747 761 756 721 688 698 757 847 836 830 826 829 840 798 779 791 812 818 818 820 811 790 787 789 801 756 776 803 847 842 840 840 842 845 829 820 811 821 828 804 798 810 782 783 777 777 777 783 790 789 789 776 782 791 797 813 857 871 850 836 859 853 847 837 833 827 822 818 816 785 782 799 796 781 775 778 793 820 806 769 789 851 872 883 884 880 862 855 827 823 827 823 819 819 836 855 875 872 870 870 869 872 877 852 822 800 801 808 816 815 807 805 819 836 859 858 861 850 846 841 847 843 857 869 873 846 814 797 811 832 851 867 872 869 850 835 833 831 838 838 848 849 850 848 856 864 866 868 854 846 835 820 808 799 820 839 862 842 817 801 811 823 828 827 823 821 829 854 869 866 862 849 857 854 852 850 848 847 837 847 847 849 849 834 832 851 861 868 845 848 845 826 839 874 879 880 872 855 839 828 821 818 830 824 825 824 828 822 819 810 820 823 827 824 821 821 825 817 807 803 810 820 823 815 804 785 779 754 754 762 787 806 818 812 816 809 813 807 797 781 772 766 789 779 780 789 816 828 822 816 808 812 812 815 822 825 818 821 821 820 819 815 815 811 804 804 814 817 823 829 832 832 832 832 839 842 849 852 852 852 846 836 812 804 801 806 802 799 800 804 794 833 849 830 820 827 821 799 811 805 803 800 807 805 796 790 784 786 783 789 820 855 832 787 776 789 795 795 792 802 823 846 871 839 804 787 799 812 812 802 814 811 808 801 795 792 785 785 782 785 789 795 795 799 796 796 806 800 787 778 771 768 764 767 776 799 844 860 814 759 750 767 730 732 756 773 792 786 774 764 769 768 761 761 768 776 780 777 757 753 749 746 743 736 736 736 732 729 729 726 722 719 719 711 690 693 699 703 703 693 676 665 665 657 643 633 618 608 601 601 605 601 586 554 521 483 447 407 369 334 329 344 359 377 435 499 505 511 486 422 358 322 309 303 306 303 297 290 283 283 286 290 315 323 320 309 306 299 288 284 297 287 280 273 276 276 276 276 321 320 320 314 301 282 266 252 266 259 255 251 244 240 240 244 258 262 276 282 296 306 325 339 353 368 387 408 419 433 441 448 454 465 469 476 483 490 497 501 508 515 526 528 532 528 522 511 469 469 476 485 492 499 503 515 512 526 530 544 558 566 576 573 565 557 558 558 568 575 589 596 590 597 590 573 573 583 586 576 576 583 596 592 593 590 593 596 590 593 593 596 596 592 593 589 596 596 599 599 599 599 603 603 596 596 604 604 604 604 604 608 629 636 637 637 637 637 626 622 628 604 597 596 578 577 621 642 654 722 798 797 805 842 846 822 725 642 563 545 566 568 578 596 619 633 633 623 622 624 620 613 603 610 612 621 625 622 626 623 620 620 631 631 625 618 622 628 619 619 622 626 626 626 626 625 628 624 628 628 628 632 632 639 639 639 643 643 651 654 654 654 667 670 670 667 661 658 658 662 725 735 711 670 640 649 659 653 673 677 681 692 696 697 697 701 705 690 683 690 696 698 694 693 692 679 680 691 709 723 730 745 715 729 725 715 708 714 707 697 693 690 690 693 697 700 700 697 703 700 697 700 703 716 725 738 739 744 737 725 743 763 728 675 628 611 587 580 586 605 637 654 615 627 641 658 679 703 727 733 725 709 708 717 731 748 776 797 780 764 732 700 687 690 703 706 703 703 700 700 697 697 694 690 721 709 697 687 690 690 682 678 661 660 667 673 677 678 683 687 687 682 671 671 693 711 740 747 770 735 692 687 703 718 731 719 746 728 708 700 705 714 714 715 735 733 729 747 779 818 848 849 769 762 758 765 769 756 737 721 707 677 643 651 691 718 710 675 671 667 667 664 665 661 661 663 650 646 638 634 619 612 605 579 532 490 499 541 557 528 501 492 506 524 539 550 565 576 580 576 566 562 555 555 555 551 551 547 547 540 537 537 530 530 526 526 519 519 522 519 516 512 516 508 487 475 467 452 430 407 386 365 329 324 333 346 349 346 340 337 332 347 372 393 412 430 441 441 412 408 408 412 416 423 430 430 430 430 427 427 423 429 425 428 418 418 426 426 426 429 433 433 447 447 447 450 457 460 463 455 421 434 442 437 455 490 507 500 487 487 476 475 478 485 492 496 490 490 487 487 487 487 490 497 494 498 505 509 512 519 523 523 523 516 516 519 526 526 530 534 547 547 551 551 551 551 555 555 562 562 562 562 562 562 562 562 576 576 576 572 572 572 569 569 599 595 585 581 578 575 575 575 585 573 576 634 625 619 650 635 654 624 609 616 648 657 640 592 568 539 462 535 679 648 640 765 686 638 595 548 540 561 579 575 496 450 400 421 509 586 605 576 546 647 703 600 485 487 576 628 625 548 519 476 413 404 433 414 354 422 537 631 698 643 582 654 695 710 716 739 695 664 694 701 729 703 692 681 681 649 624 675 619 723 617 752 653 686 728 758 708 645 685 774 783 813 831 831 830 822 783 699 677 775 844 836 830 827 828 771 763 790 822 822 822 784 756 785 812 806 806 828 768 762 756 756 773 773 757 739 739 732 713 697 701 721 729 720 788 801 805 799 802 827 855 856 818 848 845 832 836 833 833 801 815 825 823 826 810 789 767 756 753 783 786 748 733 773 828 831 784 800 828 830 827 827 811 777 725 765 807 816 822 821 823 808 804 812 820 826 799 759 771 801 811 819 819 812 743 708 767 822 824 823 824 820 765 737 756 786 766 771 769 763 754 768 788 804 342 327 298 273 240 210 192 185 185 212 250 292 342 384 410 422 471 437 434 488 526 526 529 551 587 606 605 621 618 532 468 511 509 528 538 552 556 563 557 561 556 543 542 541 534 532 592 654 721 758 745 637 567 577 605 608 694 680 660 647 658 681 684 677 671 665 661 658 662 661 665 668 665 669 672 668 668 660 667 675 694 690 693 684 656 647 683 749 719 686 726 820 848 780 717 726 754 755 747 741 739 729 719 701 687 690 671 645 661 726 779 786 800 788 798 809 805 795 796 796 778 690 689 701 712 825 850 706 685 702 658 611 642 732 749 708 651 606 636 679 691 727 769 753 785 765 741 714 726 744 740 707 738 732 728 716 710 742 769 759 765 788 797 791 812 830 787 730 719 684 702 723 692 686 709 692 684 699 716 708 681 690 770 860 859 768 723 736 707 676 777 868 805 752 696 653 683 754 794 779 779 771 740 743 751 747 762 820 763 759 801 820 814 833 807 718 765 797 794 740 714 753 798 817 810 835 835 811 808 836 835 835 731 779 823 832 836 834 833 832 830 830 829 828 831 805 812 830 811 784 774 760 711 636 619 663 638 657 751 832 785 713 680 649 651 658 675 672 673 679 702 720 731 692 669 673 685 676 667 664 627 594 559 565 600 629 636 560 504 410 412 400 371 414 473 466 419 436 497 573 575 501 438 421 433 420 404 401 408 442 483 515 533 503 478 483 530 564 558 553 523 546 557 550 532 498 445 385 482 549 510 385 333 334 345 380 452 489 493 471 481 514 529 525 511 510 493 480 468 479 494 519 517 531 542 553 564 578 585 588 583 595 599 586 579 581 572 550 557 561 557 556 560 560 567 567 548 540 541 525 486 479 550 560 536 525 536 547 583 573 532 535 504 528 563 569 531 494 499 533 520 527 538 540 533 524 515 508 500 512 525 532 540 539 524 505 499 447 438 489 517 495 462 453 472 488 497 508 507 504 504 508 551 558 545 526 522 535 542 535 532 535 548 561 567 560 544 531 544 540 524 482 440 408 401 396 399 392 382 366 370 396 437 472 462 430 415 437 467 467 471 481 514 501 506 522 532 532 548 567 578 571 570 576 576 550 513 497 415 386 370 383 402 421 448 467 496 447 484 526 527 547 580 561 545 555 552 516 464 412 384 366 383 369 360 350 340 340 340 344 363 356 354 357 356 359 359 360 351 363 370 347 318 315 341 370 382 363 358 364 387 419 454 520 576 525 445 441 479 501 525 545 571 590 648 650 596 603 648 622 594 591 644 723 796 822 787 751 664 659 659 686 715 738 754 763 735 723 706 699 750 819 837 813 814 809 848 861 868 782 725 722 753 765 770 772 777 778 771 764 773 750 743 757 765 761 772 777 735 727 745 759 771 771 761 747 753 739 728 736 756 774 781 775 773 759 759 759 762 769 772 775 773 773 777 774 774 770 768 764 761 755 763 778 786 783 776 779 768 777 783 780 785 800 817 816 771 752 753 753 748 751 754 753 744 733 752 783 795 786 786 787 789 762 800 841 853 871 829 729 707 723 768 826 858 843 786 756 806 782 771 749 721 753 783 749 736 694 672 716 791 846 835 830 824 830 841 827 828 823 822 829 855 848 829 815 807 809 817 770 777 792 845 840 838 839 833 798 784 802 813 814 811 804 795 792 793 790 787 780 780 780 779 775 795 797 800 791 781 794 832 823 826 815 850 856 850 840 835 829 823 819 817 786 779 791 797 803 805 806 814 837 823 783 796 848 885 893 892 892 868 839 821 821 823 842 856 869 879 876 873 872 870 870 874 847 808 780 794 811 799 814 822 817 809 807 822 839 856 858 865 859 855 844 841 838 830 860 868 845 804 792 818 840 872 869 865 852 797 799 819 841 858 852 841 835 833 829 828 827 855 847 833 832 843 844 826 807 796 827 864 847 809 776 776 788 800 800 799 798 813 835 856 858 858 839 844 854 858 856 848 830 851 851 852 843 809 805 828 862 867 866 827 791 790 815 849 877 844 845 838 832 822 811 807 807 839 839 831 828 825 811 808 805 789 802 819 816 807 804 814 812 816 808 819 816 809 805 802 789 792 814 834 796 764 765 803 831 821 821 818 812 807 794 788 782 802 798 802 802 802 802 812 820 808 808 815 815 825 825 828 821 824 823 819 815 815 814 810 810 830 836 839 836 832 836 848 858 826 839 852 855 852 846 840 832 809 812 806 800 800 809 810 800 817 831 840 843 840 838 822 813 806 802 806 803 807 801 799 796 770 780 780 773 784 816 822 813 807 805 792 786 786 795 801 810 809 802 806 825 844 837 808 783 820 814 805 805 804 798 782 772 785 788 795 801 798 795 792 792 781 784 783 783 783 780 770 767 784 790 799 805 802 789 773 753 729 722 740 748 767 770 770 767 750 762 767 767 765 763 770 776 762 752 745 739 736 736 736 732 732 732 732 729 725 722 722 715 690 690 699 706 706 699 682 675 665 654 647 640 625 618 607 615 622 619 597 565 529 489 454 425 402 366 393 433 433 445 489 515 518 458 381 336 316 307 307 310 300 300 300 297 293 289 289 290 302 306 302 302 299 295 284 281 288 284 284 276 276 272 272 265 288 291 288 281 289 292 279 259 256 252 248 234 223 219 216 216 237 248 252 258 265 275 293 304 335 350 368 383 405 413 420 427 447 450 457 465 479 483 497 501 480 534 531 518 553 547 512 501 466 461 483 503 507 501 499 506 498 509 526 541 551 562 569 562 555 551 554 558 568 575 583 583 576 580 583 583 587 587 590 590 587 586 590 586 590 586 586 586 583 586 600 606 606 602 603 596 590 587 587 587 590 593 600 603 607 604 601 604 610 614 607 601 626 633 633 633 633 633 626 622 644 617 600 606 598 594 607 586 553 606 709 766 767 769 784 815 824 782 745 731 687 624 595 611 633 637 633 626 625 621 617 616 619 618 631 637 638 631 626 620 614 621 621 621 621 621 621 621 622 622 622 622 622 622 622 622 631 623 631 628 628 628 628 629 632 632 640 640 644 644 644 644 656 656 653 661 664 661 665 665 658 703 718 689 653 649 655 649 676 687 688 696 697 697 705 701 715 708 701 694 682 682 674 674 690 698 701 709 720 727 734 737 722 715 708 704 697 690 687 683 700 697 693 690 690 693 697 700 713 709 703 700 703 716 729 735 738 746 706 713 808 846 785 738 725 691 648 598 575 571 575 583 629 649 648 630 671 728 743 717 712 713 732 734 729 716 737 764 770 748 719 700 697 703 710 713 700 700 704 704 704 700 694 683 674 671 678 685 696 692 684 669 655 637 681 676 686 714 668 676 682 682 664 667 685 718 754 769 779 753 690 680 684 668 711 746 733 733 725 721 717 713 713 713 730 727 722 724 728 752 762 774 753 737 731 728 735 739 723 714 705 697 684 678 682 680 671 658 668 668 668 668 664 667 667 666 646 645 643 642 631 621 607 572 517 478 526 625 664 606 533 508 510 500 509 543 564 566 573 583 562 555 555 555 551 551 548 544 547 537 537 533 530 530 522 519 519 519 519 519 519 515 516 504 484 472 464 445 424 403 382 365 326 324 339 355 354 348 336 333 335 336 355 380 411 432 437 430 412 405 401 405 412 423 430 430 434 434 427 427 423 423 416 416 439 435 433 430 427 430 437 440 447 443 443 443 440 440 450 459 429 442 456 452 459 494 513 510 493 473 462 478 491 492 489 490 490 487 487 483 483 486 489 496 490 491 501 509 512 519 526 537 526 519 519 519 526 526 530 530 544 544 548 551 551 554 558 558 555 555 562 565 565 565 569 569 572 572 580 580 580 583 583 583 590 594 590 586 578 575 567 567 588 582 589 607 614 608 619 625 635 634 634 631 638 635 627 605 604 549 535 571 587 605 695 761 673 678 643 526 497 549 574 532 459 429 411 445 520 589 608 612 622 723 710 566 489 531 578 557 593 566 552 540 513 471 454 458 409 469 568 631 632 600 619 677 700 711 714 710 701 696 695 688 687 667 661 671 669 661 682 708 692 708 700 675 659 678 700 723 707 676 736 831 833 831 829 786 781 712 644 589 558 629 783 825 837 830 828 805 783 776 782 790 788 818 823 828 829 835 838 834 816 813 790 788 786 780 770 762 811 811 793 758 749 768 784 792 787 794 798 805 821 831 826 813 847 843 838 835 835 821 810 805 823 819 824 824 826 810 780 768 789 806 822 784 730 726 782 808 785 821 837 834 818 761 717 695 716 776 822 821 812 808 808 813 824 823 806 818 816 806 792 795 789 811 820 821 810 789 786 789 824 825 827 819 808 794 799 814 797 818 836 821 800 781 792 801 340 319 288 252 227 205 200 199 231 272 324 363 402 435 454 467 502 464 464 524 571 571 558 564 587 644 634 593 568 507 463 500 518 532 546 553 563 564 561 557 560 547 543 542 528 531 575 613 633 667 662 601 571 600 625 625 682 674 669 673 687 694 678 655 661 658 654 654 658 661 664 667 678 672 669 674 690 692 682 681 717 708 701 696 675 653 671 708 675 655 684 759 777 737 696 704 728 736 737 732 729 726 726 710 687 680 661 642 683 777 840 841 761 759 785 810 810 790 782 779 709 678 693 701 729 836 847 705 673 679 651 622 660 743 798 809 708 644 615 623 644 728 793 766 732 758 759 742 722 715 712 702 777 804 755 708 730 745 756 780 764 790 814 821 837 855 840 822 791 737 731 736 703 691 715 696 676 714 759 776 764 766 801 847 868 875 818 732 712 771 830 815 707 737 753 697 692 754 797 781 811 773 746 773 816 829 831 832 812 793 825 833 835 834 835 782 811 782 767 764 761 765 807 838 819 839 840 787 755 787 800 775 791 822 839 838 833 810 826 837 837 836 836 822 790 760 781 832 829 832 832 834 801 738 694 700 652 633 672 745 756 745 705 634 635 618 602 606 624 653 688 720 731 690 653 648 653 655 649 645 625 598 559 556 588 627 650 597 476 382 393 400 410 476 520 487 365 379 467 603 645 584 523 530 482 493 503 506 518 527 533 552 451 449 452 476 513 536 542 539 542 554 558 558 544 513 461 400 447 565 585 482 426 415 414 429 488 534 555 537 519 521 502 475 440 466 485 497 522 543 579 585 577 577 571 575 579 575 575 575 582 608 610 577 545 534 541 554 557 561 557 556 549 552 560 560 561 557 555 546 521 508 557 545 537 529 526 514 553 557 535 538 523 544 562 562 522 491 495 533 531 538 540 550 561 544 515 485 471 486 508 515 524 515 505 476 483 427 415 463 498 485 456 450 485 488 485 495 500 507 511 515 554 561 548 529 522 532 535 532 532 535 545 545 541 535 528 525 534 537 527 488 447 411 397 397 397 396 396 379 373 391 433 472 478 430 402 421 458 467 474 484 485 479 493 519 538 551 571 597 570 571 564 558 554 540 524 503 434 396 363 376 405 431 448 454 505 454 480 526 527 543 582 580 567 561 545 523 487 445 400 367 361 350 344 344 344 356 372 379 356 347 338 347 356 369 369 362 372 382 379 344 309 306 344 382 360 357 371 377 383 390 412 465 608 585 532 492 496 509 536 554 590 608 662 661 603 609 654 617 584 597 675 795 855 853 861 819 706 688 679 713 736 739 751 764 722 727 711 705 757 841 864 833 814 800 814 824 795 740 739 778 757 758 771 770 785 785 782 773 747 729 725 745 753 752 757 756 721 720 742 756 771 775 768 754 742 731 717 728 748 765 777 774 772 768 764 765 772 775 782 785 776 776 780 777 774 770 764 753 721 727 745 767 782 786 783 776 765 764 766 780 795 807 818 817 768 756 759 759 755 754 750 743 736 735 761 802 818 794 784 787 788 759 777 803 805 843 843 769 708 737 779 820 830 805 763 746 769 762 754 741 718 773 813 768 732 703 697 740 810 846 835 831 830 834 842 836 819 815 832 855 863 856 837 823 811 809 824 772 781 791 847 843 841 841 826 794 769 797 817 811 798 795 796 802 804 801 797 790 783 779 775 775 794 799 803 796 793 800 819 809 790 793 837 857 841 828 833 831 825 820 817 796 785 794 797 803 822 827 824 837 820 782 799 851 881 893 893 882 860 831 806 800 818 834 858 868 879 876 875 867 838 835 820 796 775 766 783 803 804 815 827 822 814 810 822 828 865 868 867 856 852 841 831 834 854 867 861 846 834 828 833 832 857 866 863 828 797 801 816 836 859 855 837 825 820 823 829 827 846 835 824 826 837 841 826 813 824 866 883 885 838 792 789 798 800 798 794 793 802 820 846 847 862 849 853 857 864 854 843 829 841 848 849 828 808 800 825 859 835 826 785 771 779 797 825 839 843 840 834 828 814 804 797 807 845 853 842 828 814 803 796 792 796 786 777 781 788 799 800 793 780 785 806 813 809 797 798 780 839 867 863 869 800 759 783 811 821 821 815 808 806 797 791 785 802 798 802 799 799 799 806 809 810 811 815 815 822 825 828 828 838 830 826 823 811 804 800 796 810 813 823 816 820 819 839 844 839 841 858 854 852 835 837 829 806 815 815 812 812 815 816 804 827 834 840 850 844 834 826 813 802 799 803 803 807 798 795 793 774 779 776 773 788 820 819 803 817 808 795 786 782 792 800 810 809 806 812 821 834 827 805 783 816 817 811 807 811 804 788 779 785 788 795 801 805 805 798 792 774 784 786 786 783 777 770 770 764 771 773 780 783 783 780 765 736 725 740 748 767 770 774 770 750 751 760 767 764 765 766 769 755 752 745 739 736 736 732 735 732 732 732 729 725 722 722 715 694 690 696 699 699 696 682 675 662 658 651 640 629 622 619 619 623 619 601 576 539 510 470 441 463 399 451 510 484 483 508 479 439 388 333 308 298 284 284 294 300 297 297 293 289 286 286 290 295 302 299 299 295 288 281 277 280 273 273 269 269 269 262 262 278 281 282 282 292 298 285 266 256 248 241 226 219 208 205 205 223 237 237 240 251 258 269 283 307 329 347 365 387 398 412 416 432 436 447 457 465 479 487 497 491 553 543 518 531 518 498 502 474 472 488 501 515 511 503 492 490 501 515 530 544 559 562 559 551 547 554 554 561 568 575 583 576 580 580 583 587 587 590 590 591 590 590 590 590 590 586 586 583 586 594 597 600 607 607 604 590 587 583 583 583 587 590 593 607 604 598 604 610 614 604 601 626 633 633 626 633 626 622 619 627 614 607 610 609 609 614 593 518 554 649 710 730 730 719 730 760 754 759 767 727 650 619 631 650 650 642 638 631 619 616 609 624 630 637 641 638 628 623 617 628 631 631 634 637 641 641 644 622 622 622 622 622 622 622 618 623 620 620 617 617 621 621 621 615 615 622 625 632 636 636 639 642 642 650 653 661 661 661 665 655 696 722 702 663 643 641 655 698 703 704 698 696 693 697 694 708 701 694 690 682 671 670 670 685 696 696 700 706 710 717 720 708 700 693 693 690 682 680 679 693 697 693 690 693 697 700 703 703 703 703 709 716 729 738 733 722 739 721 746 834 859 806 780 834 811 783 747 710 674 639 636 698 715 672 643 678 736 738 701 735 730 728 728 716 710 738 767 780 754 719 697 697 703 710 710 700 700 704 704 704 700 694 683 682 662 664 661 672 709 714 670 652 659 770 755 731 737 647 665 679 675 660 663 685 718 761 776 779 733 719 718 693 641 709 741 729 733 729 729 729 721 721 717 736 722 709 694 689 694 699 702 708 698 702 709 719 730 724 714 715 724 734 734 715 689 667 654 668 671 671 674 670 670 663 656 636 634 643 638 628 615 607 571 493 489 533 610 690 703 604 497 482 482 494 538 566 565 569 576 566 558 555 551 551 547 544 537 543 536 536 533 530 519 519 516 519 519 519 519 519 519 516 504 487 475 464 442 417 386 369 348 333 338 350 362 358 348 335 332 334 339 350 379 408 418 427 412 398 403 416 431 428 429 436 443 437 437 437 430 426 426 419 426 443 439 440 430 434 437 437 440 453 437 427 440 453 453 450 447 433 453 467 465 473 490 493 486 497 471 458 474 490 489 489 492 483 483 483 472 469 469 475 489 489 490 507 524 532 526 526 530 526 519 519 519 526 526 530 530 544 544 548 551 551 554 558 558 555 555 562 562 562 565 569 569 572 572 580 580 580 583 583 587 598 598 590 586 575 571 571 564 574 572 576 593 597 591 598 608 628 627 624 624 624 624 624 606 619 597 599 599 572 572 682 760 695 680 661 548 502 525 566 535 488 485 460 462 523 595 651 689 730 714 627 546 551 593 615 578 541 556 596 610 590 564 552 566 485 536 595 615 604 596 656 741 711 718 710 702 701 700 704 695 699 679 686 697 704 689 704 734 702 736 753 728 685 662 669 681 778 766 830 844 837 821 826 821 724 666 585 531 521 553 652 700 779 808 830 829 791 813 817 757 744 776 811 811 821 828 830 833 837 841 835 827 821 808 792 775 841 858 852 817 795 788 795 795 772 767 776 786 793 806 812 802 821 834 836 834 816 799 798 789 822 823 823 825 827 817 796 784 808 794 801 798 775 788 820 838 798 751 733 779 789 738 713 726 756 799 821 821 813 799 797 784 820 811 801 816 818 815 807 811 795 814 819 820 822 810 808 811 824 825 821 796 782 787 822 834 806 812 810 808 816 817 804 799 309 295 273 252 240 235 230 236 266 316 368 404 433 466 485 494 489 461 460 521 571 571 545 532 603 692 673 568 518 490 475 499 525 540 553 561 564 564 564 561 564 554 550 556 546 542 563 593 597 612 614 587 586 621 630 617 657 656 650 660 677 683 671 655 653 650 647 647 654 657 664 667 683 665 658 677 706 714 691 673 727 715 697 701 696 676 664 673 666 662 678 711 725 710 698 705 706 720 728 725 729 733 738 726 722 695 667 677 776 867 862 863 687 696 731 766 766 734 713 703 669 695 733 737 778 849 831 727 668 655 635 628 646 703 803 856 792 685 637 648 669 720 753 724 733 747 736 716 706 715 731 741 779 818 747 690 730 746 726 760 794 816 836 842 850 851 854 858 861 819 765 740 688 690 714 706 697 709 735 779 785 780 800 839 869 877 788 740 748 778 779 742 648 724 768 722 711 769 789 755 731 703 711 757 803 822 824 833 817 785 811 828 810 810 821 784 746 799 793 753 773 843 843 804 846 773 670 645 693 744 750 727 782 787 803 802 783 750 741 744 795 795 787 763 719 695 724 781 833 834 833 832 831 833 824 795 725 697 689 695 697 731 689 583 571 573 574 599 641 676 682 682 709 685 661 653 654 648 642 635 615 594 566 551 561 596 642 612 460 383 405 423 438 503 514 433 388 335 394 593 737 730 658 636 648 650 635 598 552 497 451 436 431 448 468 487 512 541 562 577 539 543 555 552 540 511 473 419 358 560 677 619 542 480 450 466 544 571 570 532 492 462 430 410 436 467 503 527 557 583 608 607 616 595 585 579 569 566 563 559 571 587 593 572 549 536 529 533 557 561 557 546 542 545 545 549 554 547 546 548 529 514 528 495 496 536 563 555 580 570 531 527 552 562 566 539 503 478 486 514 545 549 560 577 595 582 526 479 432 447 469 483 504 515 521 501 460 411 399 444 475 472 453 450 485 482 475 482 491 507 517 524 564 568 558 542 535 539 538 535 529 532 531 531 528 525 525 528 543 543 530 495 453 417 414 413 390 399 409 391 379 382 417 448 462 417 396 415 444 454 465 471 485 482 502 529 555 571 590 609 586 589 573 548 538 553 559 544 473 414 366 373 404 437 451 448 499 438 458 513 511 521 570 583 583 565 535 525 515 486 432 383 358 351 338 338 348 367 382 392 382 369 349 349 356 359 346 340 372 386 379 350 318 315 347 379 341 331 344 379 405 402 392 415 532 608 594 497 453 483 521 510 590 599 660 670 612 608 653 629 596 644 754 856 847 848 857 834 731 698 690 727 746 733 744 754 728 729 726 731 789 864 854 851 813 799 795 784 741 703 736 798 754 763 772 777 789 793 785 773 735 716 716 719 730 731 750 750 706 709 731 750 768 772 768 753 738 716 709 719 742 766 789 786 781 766 766 766 774 780 788 791 782 782 779 776 774 767 764 746 773 773 779 769 775 796 796 772 770 749 751 778 796 795 811 814 776 764 766 768 761 757 747 736 749 751 786 827 839 816 800 796 791 756 759 765 761 799 811 751 738 777 815 821 793 754 725 727 737 738 748 724 725 793 838 790 728 712 729 775 833 847 838 836 839 841 846 825 788 784 818 865 858 850 838 823 808 805 823 784 817 811 848 846 846 846 836 803 769 793 810 803 791 790 801 814 802 802 795 794 787 779 775 770 786 785 791 795 799 796 802 780 774 788 842 865 845 832 843 834 828 823 819 807 796 794 794 796 822 830 821 821 803 774 797 850 870 892 893 878 845 817 788 781 813 836 860 877 878 874 857 843 789 778 770 761 766 782 806 822 823 823 832 828 813 808 821 828 850 857 852 848 838 823 813 824 836 836 827 830 845 854 844 817 852 848 837 812 800 818 831 839 860 864 846 831 834 835 841 854 840 836 824 826 837 841 838 833 838 887 883 885 852 800 791 801 809 806 800 796 806 821 844 842 828 826 833 846 855 863 860 855 861 858 856 839 819 801 797 813 816 802 778 769 784 798 806 807 827 824 821 817 810 810 810 820 866 873 848 827 809 791 779 775 794 791 791 789 788 789 791 788 755 774 804 810 809 804 799 788 834 862 853 859 836 764 772 807 833 830 831 822 813 800 794 788 801 798 802 799 799 799 802 806 814 817 818 815 822 825 832 831 834 827 823 822 811 804 800 803 816 826 842 844 841 834 841 840 850 853 864 853 845 825 826 822 827 833 827 815 802 802 803 800 825 833 840 837 838 828 819 813 802 803 803 800 797 791 792 789 770 773 763 753 778 814 814 791 839 834 820 811 804 810 820 829 802 809 811 824 827 810 794 789 813 807 803 807 813 812 799 790 783 783 787 797 807 807 797 792 774 783 793 789 783 774 774 774 754 754 758 765 774 784 790 781 743 736 747 752 767 778 781 780 772 767 770 763 757 744 742 738 755 748 741 735 732 732 732 735 732 732 732 729 729 726 726 715 694 694 690 693 693 690 682 675 665 661 657 650 647 643 643 636 630 619 601 576 546 517 487 461 531 474 490 505 471 515 534 450 359 338 315 302 299 295 294 304 293 293 293 290 287 283 283 283 291 295 292 288 284 281 277 270 273 269 269 269 269 262 262 262 265 271 285 288 302 312 302 279 256 252 241 226 216 208 197 201 219 230 230 230 237 237 249 252 276 297 315 339 364 379 387 398 414 422 432 447 454 469 483 487 494 540 527 514 543 526 497 508 470 465 468 496 532 555 536 508 481 492 504 519 534 548 551 555 551 547 551 554 558 568 568 572 569 576 576 583 583 587 587 587 587 587 590 590 586 586 590 590 580 583 590 601 607 618 624 624 607 604 601 594 590 590 594 594 604 598 594 598 604 607 601 594 622 626 626 622 626 622 622 619 614 611 607 610 616 615 622 609 531 527 586 661 700 691 671 678 750 737 722 704 661 607 607 634 629 629 628 623 623 618 621 620 633 633 633 634 631 629 624 617 628 631 631 637 641 647 653 657 618 618 618 618 618 618 618 618 617 614 614 610 610 611 611 611 598 598 605 608 614 617 624 624 631 631 635 639 650 658 661 661 662 680 712 715 682 643 632 655 695 696 693 690 694 692 700 697 693 693 682 671 667 663 659 666 678 689 686 686 693 696 700 700 686 686 679 682 678 671 671 678 685 689 689 686 689 692 696 699 696 696 699 702 705 708 708 693 699 721 737 787 862 853 800 788 836 832 828 828 830 811 766 772 819 829 738 636 620 689 737 735 754 743 726 720 707 708 735 767 783 751 713 697 700 710 710 706 700 700 704 704 704 701 694 676 661 628 649 654 658 715 722 645 681 733 869 864 812 767 655 664 675 675 653 653 681 718 765 779 792 700 719 746 746 666 702 717 722 726 726 726 726 726 718 714 730 712 702 684 676 682 684 694 669 669 679 686 699 703 703 700 682 703 735 734 715 685 679 679 664 675 675 668 664 661 654 639 629 630 636 635 628 615 607 571 499 516 535 551 643 745 704 590 502 488 491 523 549 554 569 585 561 558 555 547 547 547 547 540 543 540 536 526 522 515 512 512 515 515 515 515 519 519 516 512 497 481 470 445 420 386 363 341 340 342 357 366 358 352 335 329 330 338 357 382 413 427 436 422 416 409 410 420 431 442 443 447 441 437 437 430 426 426 418 426 450 447 444 437 437 437 437 440 443 430 427 440 439 436 436 453 434 455 474 484 495 501 497 490 482 452 449 468 479 471 479 488 475 475 474 468 451 451 465 474 472 483 503 527 541 536 530 534 526 519 519 519 526 526 530 530 544 544 548 551 551 554 558 558 555 555 555 555 562 562 569 569 580 580 583 583 583 587 587 591 594 594 587 583 579 572 568 568 567 561 568 575 579 573 580 586 614 614 614 611 611 614 607 603 595 589 597 584 540 538 633 705 745 755 669 518 567 538 516 508 496 500 477 480 545 630 684 703 745 652 537 541 609 638 631 608 585 553 553 592 655 684 649 601 581 640 650 585 569 620 701 740 715 710 699 694 697 704 708 707 694 683 701 729 735 731 739 765 765 757 754 741 686 654 716 793 863 845 852 841 797 771 804 817 801 800 706 576 545 580 629 628 678 727 838 830 828 823 815 726 740 776 803 805 811 826 828 830 835 837 837 839 845 846 824 814 822 852 858 847 815 795 795 788 769 764 769 774 788 798 800 798 792 814 835 820 798 798 803 788 805 811 819 803 793 788 790 792 809 797 823 835 833 820 810 804 794 796 752 699 673 689 721 728 809 825 823 824 805 801 802 778 796 785 788 801 810 810 807 810 800 814 819 819 820 821 818 823 826 827 818 804 796 800 834 833 825 823 822 823 831 832 833 823 295 287 286 270 266 254 250 254 291 328 367 396 439 484 506 504 493 471 470 507 539 532 510 494 609 693 665 556 514 495 490 534 540 551 558 564 572 572 575 572 579 568 564 577 576 569 585 593 597 599 597 583 592 620 625 618 652 656 654 654 661 674 683 686 663 660 656 657 656 660 664 668 684 661 651 665 693 702 685 673 713 704 697 701 707 696 683 682 687 697 706 703 704 712 709 709 706 710 714 731 742 748 737 720 749 712 670 705 833 862 866 765 616 632 671 719 728 699 674 674 672 715 741 759 796 799 766 721 676 656 643 645 627 646 748 855 855 747 670 667 661 674 693 685 747 733 697 693 705 721 735 735 748 743 707 681 718 763 749 719 776 823 836 809 823 848 850 856 856 830 796 791 759 753 755 725 768 719 687 708 736 756 804 855 873 776 719 769 806 759 704 681 707 732 747 730 757 807 792 729 679 693 749 798 800 803 831 830 807 791 822 819 796 813 827 781 789 844 847 774 781 848 849 798 855 674 542 626 728 718 705 733 733 719 713 722 747 757 715 661 677 682 700 706 687 675 697 733 795 799 815 830 829 825 828 835 803 803 777 699 642 670 662 568 567 636 646 586 554 605 679 714 664 665 667 672 670 658 639 623 616 605 580 552 533 553 605 589 445 385 423 443 457 510 492 402 490 410 402 534 660 684 622 582 592 588 567 541 505 475 466 460 501 510 516 525 536 566 603 622 532 539 540 544 544 519 481 435 398 553 664 674 643 561 500 510 512 501 465 420 402 400 403 402 482 509 533 557 573 587 598 598 612 593 587 570 563 563 559 555 570 550 549 571 586 569 531 508 554 558 554 543 532 532 532 539 543 530 530 539 534 516 508 457 463 551 616 594 582 552 518 524 579 593 581 542 503 488 492 511 559 570 598 618 626 596 537 483 435 441 443 440 465 502 528 522 458 421 421 453 465 459 446 453 465 472 475 481 484 497 514 531 567 571 564 558 555 555 554 554 535 532 528 531 541 547 544 538 553 546 527 482 443 414 414 423 391 402 418 401 375 362 388 410 424 404 408 434 450 441 445 455 514 514 531 544 561 571 581 590 599 601 573 535 525 556 574 573 510 452 388 372 391 427 447 454 493 432 461 519 511 509 554 573 567 545 532 528 535 512 460 415 374 367 351 344 344 351 356 363 385 388 381 378 368 356 339 336 347 360 366 360 344 338 347 357 363 331 328 382 434 434 398 385 425 575 626 517 439 473 507 491 584 584 654 700 641 605 652 663 623 725 842 851 850 851 853 800 716 680 677 719 747 729 733 749 740 712 705 747 813 858 847 842 801 794 804 798 753 705 727 766 751 755 778 786 799 792 778 756 723 711 695 691 702 717 736 734 708 716 735 750 765 769 765 750 723 708 703 722 753 784 803 804 783 773 770 770 780 784 791 794 795 789 779 770 767 764 767 752 837 823 800 765 768 796 804 787 772 741 736 769 784 780 796 809 791 780 780 772 765 754 747 736 748 747 782 823 836 816 800 800 792 746 753 752 746 775 772 698 752 804 841 829 781 740 720 732 724 728 744 731 724 802 845 784 735 727 751 795 843 849 843 840 834 843 841 809 765 747 786 847 855 847 835 823 804 795 818 796 827 826 850 849 850 852 838 815 790 794 790 780 783 792 810 822 813 809 808 804 796 791 787 775 785 784 791 801 807 811 805 787 786 795 836 866 856 835 847 838 831 825 820 815 803 798 788 790 821 828 823 806 794 778 801 844 856 884 890 873 834 806 783 783 801 824 856 873 876 855 829 813 765 765 758 769 782 805 829 835 832 829 824 817 809 811 822 832 846 849 848 837 816 809 801 808 804 800 801 819 851 865 855 828 851 835 821 803 818 843 840 843 862 865 855 850 850 852 857 867 836 835 830 832 833 839 844 840 850 885 886 888 853 821 808 805 814 814 815 821 831 833 850 839 818 815 819 825 835 847 860 864 861 862 864 864 847 823 803 799 838 820 796 788 798 806 793 792 808 808 807 814 817 823 829 850 873 876 848 826 804 784 772 763 782 811 837 839 815 792 784 792 751 774 798 812 808 808 809 801 808 863 853 856 857 779 778 807 849 846 844 831 815 803 797 791 811 807 809 802 802 802 802 802 817 817 814 815 822 825 835 835 828 828 824 819 814 809 812 812 800 816 838 848 841 825 815 812 856 863 866 856 837 822 819 818 829 828 825 806 790 794 798 805 815 815 819 823 824 818 811 808 799 800 803 800 797 791 792 785 782 779 759 749 778 820 826 811 840 840 833 833 830 830 836 828 796 805 818 816 816 810 800 798 803 803 803 813 822 828 822 812 799 796 796 803 813 810 794 781 770 786 796 793 783 774 774 780 761 761 761 768 774 784 793 789 749 742 747 755 770 778 787 786 785 770 760 750 747 740 741 738 754 748 744 738 735 732 735 735 732 732 732 729 729 726 726 722 697 690 687 687 687 679 675 678 662 662 658 654 654 647 647 643 633 619 598 572 543 517 491 464 512 537 522 469 481 530 492 387 318 322 322 322 318 314 318 317 297 290 291 287 283 280 280 280 287 287 284 284 273 273 270 266 266 266 266 266 259 259 259 259 265 275 288 292 308 318 309 289 263 252 241 226 216 204 197 201 219 223 223 223 223 230 234 242 252 270 291 318 340 357 372 379 397 411 419 429 444 454 469 480 490 516 494 504 552 528 484 478 494 444 441 485 539 556 541 539 479 487 499 507 519 534 544 551 544 544 551 551 558 558 561 568 565 569 569 576 580 583 584 587 583 583 587 586 586 586 590 590 583 583 598 604 618 638 647 654 627 617 610 604 601 598 598 598 598 590 587 594 601 601 594 590 622 622 622 622 622 619 619 619 611 611 618 620 623 623 626 608 574 542 566 614 650 648 640 653 718 685 647 626 598 576 605 638 621 617 613 609 607 613 621 631 631 628 622 627 622 623 621 625 621 621 625 625 631 637 644 647 618 618 618 618 618 618 618 611 610 610 607 607 604 596 594 593 580 583 587 590 597 600 603 606 614 621 628 632 646 650 657 661 675 668 687 719 708 656 636 646 649 660 667 677 687 701 707 714 682 678 671 667 663 656 656 666 678 689 689 682 682 685 688 691 675 672 675 675 671 671 671 674 685 689 686 686 689 692 696 699 689 692 696 699 705 715 721 702 720 725 741 780 828 807 778 808 833 827 821 820 820 820 822 827 841 848 821 670 602 639 716 763 757 740 723 707 697 702 726 748 761 735 706 697 706 713 706 697 700 700 704 704 704 701 694 676 644 605 649 689 680 695 699 632 714 801 865 863 871 791 715 654 675 675 653 653 681 718 769 779 795 688 670 706 821 726 671 686 708 719 719 719 722 722 722 715 727 713 698 694 693 695 705 712 684 691 688 692 692 695 709 712 679 688 697 690 670 660 669 682 674 682 678 668 668 663 666 659 648 637 633 635 634 627 611 569 492 515 537 527 587 685 725 690 560 525 506 512 528 537 568 590 564 560 554 551 547 537 540 536 536 529 526 522 519 519 515 511 511 511 511 515 515 519 516 512 503 495 477 451 427 392 369 348 338 339 354 367 359 342 325 316 324 335 359 390 431 459 470 457 461 421 399 408 428 445 450 437 441 441 441 437 430 426 418 426 450 451 444 441 437 441 441 440 437 440 453 459 436 427 449 495 437 459 471 481 483 479 481 480 453 436 439 462 474 459 461 471 462 455 454 447 444 443 463 480 477 465 480 517 534 529 537 543 526 519 519 519 526 526 530 530 544 544 548 551 551 554 558 558 561 558 555 555 562 562 569 572 580 580 583 583 583 587 591 591 590 590 583 580 580 576 576 569 575 568 568 572 572 569 569 572 601 597 597 594 602 605 597 597 596 582 577 568 558 553 601 607 699 824 709 496 597 529 472 547 517 530 529 548 643 720 707 669 634 578 538 598 657 653 651 658 656 582 516 527 615 697 696 653 624 695 660 550 562 685 739 690 714 702 687 683 690 701 716 716 690 667 685 721 743 737 737 754 759 722 702 699 661 658 791 857 848 853 828 809 771 769 797 813 829 826 839 677 563 641 703 611 685 699 754 820 829 827 792 792 803 818 817 819 819 820 824 821 793 802 806 825 840 840 817 803 768 798 825 825 815 806 802 805 789 792 794 794 802 810 807 798 780 796 811 796 794 816 818 798 802 782 784 791 773 753 768 804 812 832 833 833 836 836 810 772 811 826 774 697 671 710 755 765 829 826 827 811 799 815 828 820 807 799 808 818 821 821 821 821 795 799 801 808 811 808 806 810 810 821 822 823 828 822 824 832 821 832 840 828 823 820 834 844 295 285 278 267 260 255 259 270 316 341 364 380 428 489 524 511 505 501 498 503 510 496 486 477 571 619 595 539 528 517 521 567 551 558 568 568 575 575 583 583 592 589 588 597 597 594 597 599 581 581 582 583 595 610 631 649 663 689 708 712 689 673 676 679 683 680 673 667 664 664 672 675 688 668 658 658 667 673 673 674 689 690 690 697 696 693 700 701 682 700 707 698 692 703 703 693 709 703 708 724 751 754 728 694 717 696 670 695 778 830 771 675 594 608 647 701 723 715 715 728 678 695 702 735 762 717 673 701 690 667 664 676 645 635 727 855 848 829 716 616 585 671 741 726 720 720 708 713 717 701 699 704 765 680 686 712 709 814 852 726 645 777 837 779 760 816 834 798 796 761 805 860 856 830 801 746 774 757 688 646 685 788 852 849 701 741 786 808 802 774 703 632 800 775 771 790 821 828 795 742 727 738 803 835 820 803 831 832 770 786 829 824 800 841 842 798 845 793 769 815 788 703 713 829 771 692 685 787 806 700 668 724 667 676 663 636 675 726 700 636 604 619 664 715 734 726 731 737 811 813 815 800 821 827 828 825 835 838 799 690 602 641 665 607 585 769 847 733 624 653 711 718 648 659 660 661 657 649 627 611 610 605 594 563 528 531 571 559 453 412 447 464 466 530 552 490 537 530 513 493 481 469 448 441 431 436 442 453 476 497 534 555 554 553 548 542 548 561 577 579 524 520 533 534 541 523 492 454 472 510 558 630 673 593 492 480 409 385 362 359 394 430 447 454 490 509 522 533 548 562 576 580 586 574 574 570 570 572 568 570 569 546 545 577 598 575 533 524 554 565 554 540 529 525 522 522 538 533 526 536 534 531 516 463 484 583 637 589 535 498 485 519 577 595 590 555 525 523 524 534 566 597 624 626 605 562 511 474 465 462 455 440 451 486 505 489 461 450 466 485 472 450 443 456 430 460 485 494 491 494 511 531 554 558 558 561 564 564 567 570 564 548 538 547 567 570 554 535 534 536 530 494 456 414 401 398 378 397 412 402 375 358 375 391 408 408 427 446 441 422 442 471 524 527 544 550 561 571 578 578 582 572 538 500 496 534 558 563 536 484 409 364 362 395 427 451 492 458 500 559 540 528 567 577 551 542 535 531 532 512 476 446 384 377 368 358 344 341 338 338 337 366 391 404 390 377 374 381 357 358 355 351 347 347 341 334 382 354 350 389 414 402 382 376 383 497 606 597 520 472 494 542 572 559 646 720 654 593 653 707 661 782 851 850 851 853 850 771 700 674 669 710 735 722 719 734 728 667 670 752 827 844 841 836 816 806 826 827 801 744 731 743 743 758 784 792 805 788 756 724 680 689 706 711 726 731 724 711 709 721 738 750 761 769 754 736 710 696 701 726 763 795 807 808 779 775 769 769 770 773 784 787 800 788 779 766 761 764 774 762 799 785 772 747 761 800 815 800 754 722 724 743 754 759 775 799 806 796 783 769 759 748 744 736 738 734 760 794 803 787 782 787 786 741 751 753 757 789 786 703 726 786 834 818 773 744 738 745 721 721 740 730 721 786 816 755 741 744 764 809 859 851 845 843 846 849 845 809 760 735 771 828 848 844 831 823 797 781 803 809 809 823 853 853 856 855 841 834 817 799 772 764 783 808 821 827 853 849 841 833 822 811 796 788 791 787 794 806 816 826 827 813 799 794 812 845 844 837 838 836 834 827 821 819 810 812 791 786 817 824 832 808 794 777 791 821 834 872 882 865 824 792 780 782 797 813 832 847 851 834 809 792 774 774 784 797 816 829 833 833 832 823 807 803 802 813 830 848 851 850 846 825 801 791 789 792 782 788 798 823 855 866 862 849 846 835 822 819 845 853 855 846 858 868 858 843 846 839 838 834 820 832 827 824 822 818 819 822 843 856 862 853 846 843 834 815 806 809 823 835 848 851 849 831 841 825 817 804 790 802 825 841 865 866 867 868 870 865 837 827 843 829 798 786 797 800 797 795 805 808 811 814 820 829 838 859 870 867 841 812 788 777 767 757 782 811 856 870 874 832 789 773 758 786 804 808 800 803 808 799 817 863 855 857 870 809 799 818 847 840 838 828 819 813 810 807 828 824 822 812 816 813 813 813 817 817 817 818 828 832 842 838 835 831 827 825 817 809 812 812 800 813 829 831 828 821 821 824 849 856 859 849 827 815 818 820 791 812 835 833 814 808 806 802 790 794 802 799 803 796 793 797 799 803 803 800 797 790 784 781 797 791 772 759 785 830 843 837 802 812 818 824 823 823 809 806 793 802 818 816 813 810 809 814 809 810 810 816 828 828 821 815 812 812 812 815 816 806 791 775 773 782 792 792 786 780 777 780 771 771 774 777 777 781 781 769 763 749 757 763 778 791 798 797 779 757 740 730 739 746 749 756 750 747 741 734 731 731 731 731 728 728 732 729 729 726 726 722 697 690 683 683 676 676 675 678 655 655 651 651 647 644 644 637 637 622 601 569 540 510 485 455 455 547 551 537 593 527 374 316 302 320 329 322 315 308 309 301 295 294 291 287 284 280 273 270 276 276 273 273 269 269 266 259 259 259 259 259 259 259 259 259 265 272 282 289 306 316 307 283 263 256 248 234 219 208 204 201 226 237 226 226 226 226 223 230 231 245 266 293 314 332 343 354 379 393 408 419 433 447 462 473 487 509 487 487 516 489 473 506 532 437 411 478 526 510 501 531 477 482 488 496 512 519 530 537 541 541 544 544 551 551 554 558 558 565 565 569 569 580 580 580 576 579 583 583 583 578 586 589 593 590 601 608 622 635 645 651 627 624 618 611 604 601 604 604 604 601 594 601 607 610 601 598 619 619 619 619 619 619 619 619 619 625 628 631 631 631 628 610 598 573 574 598 605 589 585 597 597 587 589 612 622 619 625 631 641 627 618 603 606 611 626 635 646 636 632 623 615 617 621 621 621 618 615 615 615 621 625 631 618 618 611 611 611 611 611 611 604 597 594 594 591 586 583 583 576 576 569 572 572 575 575 575 596 600 610 621 633 643 654 658 684 658 668 709 718 672 636 633 633 637 643 660 670 683 693 696 671 671 667 664 664 667 667 671 678 682 679 678 678 682 685 688 669 661 664 668 668 671 674 681 685 692 689 686 689 692 696 699 686 689 696 712 734 760 785 776 726 721 714 737 780 757 763 821 796 817 822 821 818 813 811 825 829 843 853 763 678 659 696 730 743 727 711 708 702 696 710 730 726 710 700 700 713 716 704 690 700 700 704 704 704 701 694 676 663 608 649 711 696 667 660 654 710 816 824 861 864 822 791 651 679 675 649 649 674 718 765 776 766 709 642 654 849 767 613 658 686 701 708 712 719 719 719 712 730 716 709 698 691 687 688 691 719 716 709 704 697 700 709 722 706 699 682 665 651 644 640 647 694 695 685 680 687 695 711 713 673 650 629 638 654 647 618 556 480 477 531 574 602 623 643 663 568 536 507 506 523 528 557 583 570 556 550 543 540 533 536 529 522 519 519 515 518 518 518 511 504 504 504 511 515 515 516 512 504 489 474 452 430 399 372 358 348 350 358 367 360 342 326 316 321 328 355 399 443 477 485 478 470 459 460 462 453 451 453 451 444 441 441 437 430 426 418 426 454 454 448 444 441 441 441 444 459 447 443 455 455 446 461 500 458 459 462 460 443 425 442 462 448 450 470 481 480 470 469 466 434 434 434 436 455 484 520 539 533 497 476 497 518 522 533 546 526 519 519 519 526 526 530 530 544 544 548 551 551 554 558 558 571 568 561 558 562 562 569 572 580 580 583 583 587 591 598 591 580 580 580 580 580 583 583 580 586 590 586 583 575 579 575 576 599 599 595 595 595 595 591 591 616 612 610 603 599 589 592 561 558 740 760 581 516 459 504 590 551 591 611 646 700 724 653 580 554 573 598 656 688 681 689 701 651 640 594 539 531 600 703 778 677 657 593 546 614 724 746 693 705 690 675 675 687 702 724 728 728 692 683 698 712 701 691 692 667 702 703 649 622 691 817 855 851 779 740 728 722 735 768 786 828 834 833 802 614 655 754 633 721 788 756 748 838 814 768 820 803 794 787 800 819 818 822 797 814 825 819 827 825 808 792 778 755 763 781 804 823 829 829 832 810 813 822 827 828 823 811 796 771 783 785 786 812 829 829 808 825 767 768 805 797 754 772 834 834 833 833 823 819 832 825 746 747 685 668 758 819 813 810 833 830 831 830 829 819 832 830 830 815 816 825 824 824 823 823 822 795 792 788 791 798 798 780 785 817 823 816 823 830 829 811 789 807 805 796 794 809 819 819 819 261 255 251 244 253 283 309 336 318 346 366 376 417 480 511 503 495 495 491 474 467 464 467 464 502 530 509 502 532 531 529 591 561 568 572 583 583 590 590 593 603 602 606 609 599 592 592 588 599 586 594 605 610 615 639 669 660 706 748 757 721 679 657 654 686 683 680 674 675 672 675 683 689 689 682 669 665 661 667 673 675 686 689 690 687 683 693 706 672 692 699 689 690 700 700 690 709 696 694 711 734 734 711 683 675 699 711 715 714 728 736 743 663 661 674 713 722 706 716 742 705 689 691 726 740 691 670 721 692 673 667 675 661 652 719 801 857 857 785 614 586 761 843 765 703 721 730 725 700 682 738 806 830 687 709 741 710 853 843 771 516 708 825 776 728 759 783 759 753 728 782 835 821 803 790 755 697 756 716 634 677 821 849 760 678 779 851 814 732 689 696 696 825 816 828 843 829 803 782 777 791 754 797 836 820 807 799 770 749 765 818 833 829 842 844 801 779 695 726 844 801 622 614 775 652 711 769 803 764 683 657 672 672 704 694 637 617 645 658 635 648 657 691 742 766 754 749 747 771 782 785 766 785 824 825 826 825 822 767 678 616 646 681 624 612 790 864 839 810 836 766 635 677 688 679 661 647 635 630 623 604 606 597 572 548 542 566 549 506 453 476 485 475 535 610 601 569 595 573 512 461 452 437 416 437 452 457 477 493 515 534 553 577 577 574 573 565 558 534 520 515 516 521 530 537 530 511 473 474 544 628 691 678 525 401 413 382 385 396 432 486 501 495 488 500 508 512 516 523 537 548 558 571 578 581 580 582 585 580 572 572 558 570 599 592 552 536 568 554 566 551 540 522 515 515 511 522 522 519 522 525 521 513 472 505 591 648 630 592 528 479 496 522 556 564 542 531 545 543 545 570 605 613 582 536 493 474 465 458 475 490 491 506 534 534 499 480 478 498 504 478 450 440 453 414 450 488 510 507 504 514 527 535 539 545 558 567 564 567 574 586 570 554 557 567 563 544 518 524 539 565 549 508 443 408 385 362 378 393 395 382 374 387 400 420 427 443 446 428 412 455 509 504 517 538 544 561 574 581 578 560 533 499 487 496 528 549 563 545 506 434 367 342 362 398 428 477 461 516 565 540 537 570 567 555 558 561 548 528 502 482 469 388 381 371 358 345 341 338 341 318 353 391 410 400 390 390 397 392 377 351 335 331 338 338 334 347 347 366 382 370 357 392 439 405 408 537 677 642 494 485 602 594 597 687 736 661 615 695 761 741 822 853 852 853 857 797 690 691 685 690 714 728 711 700 706 710 662 690 784 855 848 837 828 823 824 828 837 835 786 766 755 746 760 783 794 800 780 749 706 684 727 775 802 820 812 764 719 708 731 741 753 761 765 754 735 705 698 715 747 794 809 812 804 785 782 775 769 770 770 780 780 800 791 782 770 767 767 778 766 748 735 751 767 790 797 792 777 736 726 733 739 746 755 771 789 815 809 790 766 756 744 744 739 754 744 753 781 791 778 778 791 774 735 745 758 767 819 828 769 727 775 804 788 756 746 743 737 731 712 727 727 708 747 773 723 740 741 759 804 858 854 849 846 848 852 857 837 788 752 774 821 847 833 827 812 779 760 788 807 814 829 857 857 860 864 846 842 819 790 756 755 792 826 836 834 876 870 855 837 819 811 796 787 796 799 802 812 825 828 829 830 824 800 796 822 835 824 829 827 838 830 824 821 817 812 801 792 816 819 828 808 786 774 771 785 825 854 864 858 833 804 789 784 782 792 805 815 819 809 800 794 800 811 821 830 843 843 844 830 822 813 801 803 811 818 839 846 833 832 828 804 780 769 775 773 794 798 821 841 849 855 858 856 850 846 844 845 854 853 857 855 857 864 853 839 829 815 802 794 815 823 828 829 816 813 814 809 830 826 827 821 840 862 856 831 819 822 836 855 868 875 863 843 850 841 829 807 783 788 820 846 867 867 867 868 871 875 858 855 828 820 799 790 794 807 821 828 821 821 829 824 827 826 832 850 864 860 838 814 792 786 792 788 831 837 863 861 862 870 811 758 771 798 806 807 802 805 796 773 805 839 860 861 871 829 829 841 821 814 818 815 815 815 823 823 837 831 825 818 816 813 813 813 810 814 817 824 835 839 846 849 857 854 843 832 817 806 799 799 797 800 803 803 802 811 830 843 830 840 849 840 821 815 827 824 805 839 878 878 851 812 784 769 775 779 783 788 788 785 782 787 802 806 806 803 800 793 787 784 784 784 772 756 769 807 823 821 773 789 798 811 814 810 796 790 792 798 804 810 806 810 809 817 825 823 819 819 825 821 811 799 821 824 831 828 818 803 787 778 782 782 785 789 793 786 780 777 774 774 777 777 777 771 765 750 763 760 761 776 784 795 801 797 801 773 750 736 742 748 742 736 743 747 741 734 731 731 731 735 728 728 732 729 729 726 726 722 697 690 687 683 676 679 675 678 674 671 667 667 664 664 664 660 640 618 597 572 540 507 478 452 471 521 535 591 634 454 284 323 306 326 332 326 312 309 299 291 295 295 291 288 284 280 273 269 269 265 261 261 262 258 259 259 256 256 256 256 256 256 256 256 256 267 270 270 287 300 294 277 267 256 252 234 219 208 204 205 230 237 229 229 226 223 222 222 227 231 248 266 291 308 318 339 365 380 394 409 426 441 451 462 466 509 506 493 490 469 524 624 518 417 391 455 497 481 484 526 486 491 483 489 497 509 519 530 534 541 541 544 548 551 550 550 558 558 565 565 569 569 569 576 576 576 579 575 575 578 581 581 599 599 597 605 612 619 626 625 625 614 611 608 601 604 607 607 620 614 610 614 620 623 617 607 611 611 619 611 611 611 619 619 615 625 631 628 629 632 625 615 608 617 621 609 591 566 544 540 534 533 551 589 618 623 625 622 624 606 599 598 614 632 647 667 667 655 641 623 612 611 619 622 628 621 615 612 612 615 618 625 618 618 611 611 611 611 611 607 598 591 591 587 583 576 576 569 569 565 562 554 554 554 551 554 575 586 593 608 622 637 651 655 684 655 655 694 712 683 643 626 650 649 649 649 649 660 660 660 667 667 668 668 675 679 682 682 676 672 669 664 665 668 671 674 661 661 664 664 668 678 678 681 688 692 689 686 686 689 692 696 702 702 705 715 734 760 785 783 663 688 710 743 781 752 735 777 807 827 819 819 820 819 820 824 829 843 835 792 743 705 697 713 723 715 701 705 705 700 701 711 700 697 697 703 710 710 700 694 700 700 704 704 704 701 694 676 667 611 622 682 690 630 625 682 697 790 766 864 861 874 850 673 682 678 652 644 674 711 769 772 730 723 645 648 829 809 600 645 674 689 700 708 712 719 719 712 714 707 703 703 703 697 697 701 721 724 724 715 701 701 717 726 704 693 683 682 685 677 660 647 681 682 675 674 690 705 727 729 683 660 643 645 664 661 629 560 524 467 492 571 598 575 561 591 516 502 496 514 534 534 539 553 569 562 553 540 536 526 529 525 519 515 515 515 518 511 511 507 500 500 500 504 511 515 516 512 491 479 468 446 421 396 369 352 355 364 376 374 366 353 333 319 317 331 358 402 439 467 482 471 444 488 543 558 517 480 466 467 448 448 444 440 440 429 429 429 454 454 448 444 441 444 441 444 475 430 402 436 465 459 445 452 455 448 447 453 425 415 457 515 510 535 553 525 509 509 495 474 439 436 440 464 515 576 621 647 638 556 495 486 511 512 523 539 519 519 519 519 526 526 530 530 544 544 548 551 551 554 558 558 584 577 571 561 565 562 569 572 580 580 583 583 587 591 598 591 576 576 576 580 583 590 594 594 601 604 604 590 586 589 582 583 600 600 596 593 589 592 585 588 577 619 643 633 617 614 620 597 526 567 697 668 432 439 551 511 596 662 690 688 673 637 586 544 592 631 650 674 689 707 719 720 685 705 690 614 532 547 665 780 786 637 540 592 684 716 718 734 704 679 663 664 683 705 732 733 781 738 708 701 676 657 657 663 694 800 779 620 588 728 824 784 775 752 743 738 723 707 721 755 833 833 837 843 747 662 723 676 686 853 850 784 823 786 707 767 773 754 746 759 791 814 790 753 822 829 829 826 814 797 796 799 776 771 769 793 812 818 825 828 807 817 826 828 823 815 797 786 794 787 782 794 815 831 830 819 826 757 759 812 816 770 782 834 822 835 832 819 835 832 767 630 570 607 683 800 839 836 835 834 784 822 833 835 837 837 839 819 761 771 791 794 793 806 819 817 817 806 806 808 807 806 806 807 827 826 807 811 821 819 804 785 825 784 753 760 803 823 807 781 235 241 254 272 298 338 367 401 320 377 415 415 431 471 489 483 466 464 461 448 454 462 469 470 487 511 484 480 531 535 537 589 572 576 583 583 590 597 600 600 601 603 610 603 594 590 593 600 634 615 616 636 644 639 653 690 677 693 709 716 706 698 697 707 677 677 681 679 683 683 687 690 694 697 697 689 682 671 667 670 664 671 681 682 679 683 686 686 683 689 689 689 692 699 700 693 699 697 697 705 715 718 718 710 726 759 781 759 691 661 703 778 747 723 710 730 720 691 698 727 737 719 710 726 733 730 731 753 713 694 665 654 650 655 675 704 718 797 801 678 651 811 851 724 723 733 719 706 671 682 783 886 850 727 730 735 708 834 847 752 546 683 777 767 737 755 768 757 766 732 763 785 746 735 751 744 715 755 741 703 726 781 760 687 753 767 807 789 699 642 702 812 816 837 849 833 788 767 795 825 843 767 791 837 837 829 819 758 794 776 820 839 843 837 821 777 693 744 824 861 806 698 648 695 679 732 734 728 717 713 720 713 751 776 789 752 704 678 688 700 713 695 701 719 723 723 743 755 727 738 753 753 774 817 822 821 820 800 761 730 688 690 684 628 655 739 751 711 737 805 750 626 690 704 702 674 653 644 639 633 607 606 594 579 558 549 561 531 542 481 501 510 495 543 623 644 637 637 601 566 550 548 504 460 465 476 494 514 537 557 569 576 591 594 600 587 572 547 526 512 507 508 520 530 541 534 522 495 476 624 748 755 655 480 379 423 440 459 482 524 552 533 513 501 511 518 515 504 504 504 504 515 574 588 590 589 589 574 570 560 559 555 583 631 621 573 550 582 558 569 552 537 519 504 501 501 501 515 526 526 515 511 507 473 469 525 584 635 660 592 491 457 464 510 534 525 531 552 544 529 571 580 564 510 460 436 456 471 439 472 502 512 550 585 588 550 502 491 495 498 475 453 436 440 424 450 481 513 529 529 527 524 529 529 539 561 567 564 564 574 583 574 557 547 538 528 522 515 540 558 591 578 534 465 421 392 368 377 386 395 398 397 406 416 426 429 443 446 428 415 458 513 510 527 547 554 565 577 581 571 547 501 470 490 518 541 555 576 555 525 457 386 344 355 378 399 435 446 507 540 515 527 560 544 561 567 573 553 528 505 491 498 420 407 381 358 338 335 338 341 337 356 375 394 393 384 366 374 398 393 371 348 339 339 341 350 331 331 354 373 366 370 434 502 409 367 483 665 697 569 533 599 614 669 746 728 634 640 751 795 823 832 857 856 837 770 681 636 677 704 721 725 715 703 696 678 682 695 747 823 854 842 830 822 817 818 823 832 845 803 783 774 745 752 771 787 788 779 747 706 755 807 863 858 859 864 801 741 703 727 744 753 761 772 761 738 723 726 745 783 825 834 821 806 794 788 781 775 773 770 777 777 788 784 789 782 780 774 774 756 753 730 759 801 813 797 776 766 751 768 784 771 755 756 763 767 805 806 793 780 762 751 743 739 767 750 756 778 785 771 771 787 745 729 755 768 758 808 830 786 737 763 773 757 753 766 773 760 746 704 713 727 705 724 754 719 734 722 741 779 828 861 849 838 848 856 859 850 804 755 767 817 847 829 823 804 765 735 770 806 822 825 860 863 865 868 848 827 794 778 760 770 807 836 853 855 870 867 852 837 825 823 821 816 834 833 843 846 850 847 841 846 861 828 812 815 812 791 795 814 819 818 824 820 813 812 805 798 816 818 825 807 795 786 780 786 837 855 854 857 865 856 821 791 777 778 782 786 793 797 801 805 818 832 838 849 849 845 845 838 809 806 803 808 819 834 835 835 816 822 825 811 792 787 802 806 834 832 848 855 858 851 848 846 846 852 852 854 855 856 860 855 853 856 836 815 808 801 787 783 807 825 839 836 827 817 817 816 810 813 810 807 829 861 865 843 844 841 848 861 882 885 873 860 852 854 845 818 791 800 825 854 867 867 868 869 872 876 856 852 836 841 822 807 808 815 831 848 835 835 836 835 838 837 840 854 873 869 846 828 819 822 829 828 856 855 855 854 858 868 779 740 785 816 821 821 827 820 791 759 773 795 838 866 858 833 846 861 822 818 815 815 819 825 837 840 841 838 836 823 820 814 811 807 804 810 820 831 841 845 849 849 870 863 852 838 820 806 799 789 748 758 770 773 773 773 779 785 800 813 826 819 807 810 829 837 848 875 872 874 845 801 766 750 774 778 785 782 780 770 765 773 798 809 809 806 799 793 787 783 758 771 771 752 756 775 785 782 779 790 795 805 807 804 793 790 799 798 794 801 800 803 800 804 821 819 816 818 822 821 808 799 818 831 843 837 822 800 790 787 789 782 782 785 795 792 783 770 774 774 774 774 771 771 768 753 767 763 775 786 798 805 804 797 807 783 758 758 760 754 735 720 746 740 744 738 734 731 735 735 728 728 732 729 729 726 726 722 697 694 690 690 682 682 678 678 693 693 690 690 687 684 684 676 636 621 600 578 546 513 481 452 480 465 478 530 497 345 277 339 319 337 333 320 309 316 305 288 298 298 291 291 284 284 273 269 265 261 258 258 258 254 255 255 252 252 252 252 252 252 252 256 252 263 263 259 281 298 298 285 274 263 256 238 223 215 208 205 227 234 227 227 223 219 219 222 219 230 242 249 266 287 301 326 355 373 388 402 416 430 445 459 455 496 496 495 499 482 549 668 457 404 388 419 454 467 486 516 492 493 485 481 483 491 505 519 530 537 541 541 544 544 547 547 554 554 558 558 565 565 562 566 569 569 572 571 571 574 577 581 595 596 596 605 608 615 619 623 616 608 608 608 611 614 617 620 623 617 614 620 626 626 620 614 608 608 611 608 607 607 611 611 612 625 632 625 629 636 629 622 630 666 667 642 610 602 587 563 582 576 585 600 615 630 655 657 620 611 617 625 644 659 672 681 653 641 620 606 603 608 619 625 628 621 615 612 612 615 621 625 611 611 611 611 611 611 611 607 594 587 587 583 580 573 573 562 558 551 551 548 544 541 541 544 562 569 580 598 612 623 637 651 671 665 658 681 690 673 647 637 662 658 655 649 645 643 640 644 667 671 675 679 690 694 697 693 672 669 669 662 662 661 664 667 662 662 672 672 675 679 682 682 702 699 692 689 686 686 689 692 715 712 708 708 712 721 731 730 674 707 702 719 757 738 711 737 792 829 827 826 827 825 824 827 809 799 784 780 748 690 691 723 720 705 692 702 709 703 701 708 700 700 703 703 700 700 700 704 700 700 704 704 704 701 694 676 658 631 612 658 710 651 626 699 700 729 734 802 870 864 808 693 689 681 644 644 671 711 765 769 729 705 653 694 814 855 685 640 662 680 689 700 711 712 719 719 697 697 708 718 721 724 729 729 719 737 745 739 719 711 715 724 683 679 679 691 707 714 696 691 675 675 672 668 674 679 692 687 663 657 650 648 658 655 636 579 547 480 466 499 533 539 542 555 477 465 475 510 537 526 525 536 568 562 552 540 536 526 529 528 525 521 518 511 507 503 500 500 493 493 500 504 511 511 516 512 487 476 465 443 418 390 366 355 366 368 384 378 370 353 329 316 320 334 362 402 439 460 471 465 444 479 547 583 581 541 491 454 448 448 444 440 440 429 429 429 454 462 455 452 441 444 441 444 469 434 420 455 467 439 420 427 448 441 447 441 416 406 473 557 606 650 648 580 542 548 528 485 455 442 439 473 550 626 681 711 728 607 503 482 504 512 519 530 519 520 519 519 526 526 530 530 544 544 548 551 551 554 558 558 596 590 577 568 565 565 569 572 580 580 583 587 587 591 598 591 572 568 579 583 594 598 605 608 608 619 615 598 594 597 593 587 608 608 605 594 590 589 581 585 541 597 632 614 601 620 650 642 589 485 549 656 447 476 542 480 664 700 695 669 632 612 626 643 652 679 678 669 666 681 710 722 759 749 727 680 611 577 612 672 823 641 548 627 713 705 713 759 696 671 652 653 675 705 740 741 763 728 717 688 652 637 670 713 821 845 821 650 609 726 788 740 763 784 805 808 790 750 746 776 814 800 852 847 829 661 641 688 640 837 850 845 827 793 707 667 781 768 764 766 791 811 788 762 792 812 819 808 796 797 812 833 817 813 804 812 812 806 809 829 818 825 825 820 819 811 807 798 823 803 799 817 820 803 813 828 801 761 770 803 820 802 798 815 797 803 826 834 834 805 700 584 533 702 810 808 803 839 835 779 754 802 838 830 806 795 783 760 739 757 772 766 759 769 781 786 813 808 814 813 821 827 829 828 829 829 824 817 818 815 812 813 833 805 770 758 775 782 769 753 232 255 290 329 363 390 405 420 355 442 499 488 478 489 503 487 472 470 470 467 489 521 528 519 524 554 518 494 536 551 548 586 586 590 590 594 594 604 607 614 590 605 614 611 598 601 614 623 636 604 611 651 675 673 677 706 720 694 662 647 674 727 784 825 671 675 672 672 679 683 690 693 683 687 694 696 692 681 668 658 660 668 674 680 694 695 692 682 691 685 686 682 693 689 693 693 693 699 703 697 687 697 726 741 822 826 830 792 697 618 640 711 780 749 737 743 733 708 711 744 745 732 727 711 714 753 766 742 732 707 659 630 630 639 642 627 651 717 766 716 695 776 784 687 756 740 709 696 673 671 747 845 808 744 731 718 710 802 820 714 680 715 739 750 767 789 782 770 748 729 775 796 747 713 719 716 814 762 747 801 799 732 685 692 708 699 718 735 717 698 764 841 838 847 847 794 741 763 815 841 809 741 778 838 821 823 829 785 829 768 791 844 808 744 710 684 734 836 867 832 754 708 654 639 773 781 757 747 747 756 780 808 732 738 772 813 790 736 720 743 708 694 682 680 688 709 774 818 784 784 789 784 784 804 826 817 821 788 797 810 767 728 693 638 634 734 763 695 652 675 688 665 668 691 698 684 662 648 636 620 617 610 599 584 570 565 564 533 543 485 518 541 518 547 609 636 670 658 634 598 558 521 487 476 473 477 496 518 536 558 576 584 562 573 569 557 535 520 515 513 499 500 513 522 544 548 541 517 490 620 680 637 567 475 426 461 472 484 500 526 526 511 509 519 505 505 512 515 511 507 507 515 576 586 589 589 578 565 551 537 539 526 569 642 657 595 537 537 543 558 547 533 515 501 501 497 494 521 540 537 524 510 510 490 454 473 499 588 683 642 518 468 484 532 566 564 574 602 592 564 614 600 549 472 412 410 455 483 439 473 500 514 541 581 591 552 511 491 482 479 468 453 440 427 444 450 472 513 545 555 539 520 532 533 542 564 574 567 567 576 560 560 551 531 506 499 509 525 554 572 585 565 517 456 410 391 384 387 393 402 407 409 418 415 406 417 439 452 437 422 449 488 540 556 570 570 570 577 567 551 527 472 443 482 527 540 555 583 569 542 483 416 371 368 378 387 409 433 497 520 499 527 563 541 564 570 577 560 541 521 514 524 466 440 397 358 328 322 321 328 347 347 349 368 384 387 366 358 376 393 393 377 358 348 347 363 376 347 341 370 389 405 460 512 394 376 462 597 676 639 566 538 582 684 762 694 588 638 768 786 848 837 860 861 794 680 629 666 673 712 730 717 700 699 688 664 649 713 780 817 825 839 827 820 799 810 821 830 848 806 779 773 747 759 768 773 782 771 738 707 809 850 854 852 854 859 807 742 696 731 744 753 765 769 756 740 744 750 776 814 845 841 826 812 800 798 791 782 776 773 777 777 771 774 785 788 789 776 764 747 761 732 754 802 816 790 771 770 774 807 833 802 772 763 750 742 784 796 789 779 771 757 753 742 761 741 751 773 779 763 760 776 725 734 779 785 753 773 796 751 725 741 745 741 770 818 837 824 768 700 699 712 690 703 739 730 725 717 727 767 812 829 808 783 803 823 855 858 812 760 765 810 846 832 811 800 754 724 759 813 838 831 842 853 870 869 836 802 776 779 772 785 814 839 848 853 855 844 832 824 825 832 832 841 852 857 870 877 868 859 847 848 858 833 822 817 803 781 795 812 817 812 814 809 801 818 813 796 805 817 822 817 806 796 786 782 824 826 816 844 882 879 857 808 781 778 773 777 785 795 816 822 813 820 826 826 831 827 831 829 808 807 817 831 835 840 827 821 808 813 821 817 811 819 843 846 861 847 858 855 856 846 841 840 821 851 851 854 856 858 863 854 836 835 815 794 790 789 785 787 798 812 829 833 820 810 813 812 800 812 816 809 829 858 865 843 850 848 842 852 861 872 863 853 851 860 856 830 804 804 822 842 873 865 872 872 874 863 852 858 853 860 845 816 806 799 816 826 829 829 832 834 830 836 842 852 870 863 835 820 820 837 847 853 852 849 848 853 863 813 745 735 803 823 828 834 846 840 809 764 803 815 855 868 861 820 829 847 848 837 831 828 825 825 829 832 837 834 825 823 813 807 796 796 789 796 817 830 844 848 851 848 866 855 844 823 804 790 780 758 709 727 769 789 793 771 759 757 774 797 813 813 804 810 836 846 867 874 873 866 825 797 794 794 779 787 795 789 783 770 762 767 805 809 820 809 806 800 794 783 755 781 790 771 762 768 768 759 783 790 793 792 791 787 787 783 802 799 791 794 798 798 794 796 810 814 814 820 822 824 818 808 807 827 846 840 818 796 789 793 794 782 776 778 791 791 775 756 763 763 760 767 767 774 777 769 763 755 778 793 804 808 797 782 760 735 726 744 767 774 759 741 742 743 744 738 734 734 735 735 732 732 732 729 729 726 726 722 704 694 694 697 693 690 682 678 698 698 694 684 680 677 677 666 629 614 610 592 567 535 502 473 434 399 447 454 354 284 300 307 319 329 316 302 299 309 305 277 301 294 294 287 287 277 277 265 261 253 258 258 254 254 251 251 249 249 249 249 249 249 249 249 256 256 259 259 281 304 307 298 274 267 256 245 231 219 208 212 223 231 223 227 223 219 219 219 222 223 227 238 245 266 279 304 333 355 369 383 405 419 434 448 463 476 462 476 504 481 506 595 442 427 414 403 425 457 473 473 498 493 485 470 476 480 491 509 526 530 530 534 537 537 536 539 550 550 554 554 558 555 555 562 566 569 572 572 578 578 581 585 586 590 593 608 618 625 633 632 615 608 611 611 618 623 630 636 620 614 610 614 623 627 621 611 611 611 611 611 611 611 611 619 605 622 625 622 622 632 629 626 644 683 678 637 618 627 621 593 608 614 628 636 630 632 655 660 628 627 644 656 663 670 674 678 635 627 613 599 600 605 622 631 625 618 612 608 608 615 621 628 611 611 611 611 611 611 611 611 587 580 580 576 573 562 558 551 541 537 541 533 530 522 522 530 541 551 562 576 590 605 619 633 644 654 661 674 674 664 654 647 659 651 648 652 649 645 649 646 663 664 668 675 683 690 694 693 676 669 662 662 665 664 671 671 665 665 672 672 675 679 679 679 695 691 696 689 686 686 686 689 702 702 702 702 705 705 709 708 766 758 684 644 673 702 730 785 771 806 816 782 758 779 806 813 760 755 785 806 753 661 644 692 702 690 677 691 709 717 722 722 714 710 710 700 690 690 704 713 700 700 704 704 704 701 694 676 649 661 640 668 752 710 648 708 704 665 713 698 752 814 719 678 696 688 655 644 671 712 754 758 744 676 639 730 826 843 783 644 669 680 691 703 711 715 712 712 697 697 708 714 721 726 722 715 719 742 761 757 735 708 704 711 697 690 686 696 701 707 714 711 695 695 688 685 674 667 660 649 656 661 663 666 663 657 647 606 517 495 491 486 497 533 548 539 476 455 464 489 516 511 521 531 560 554 541 535 529 526 529 528 527 527 517 511 503 497 498 498 500 500 500 504 504 511 512 504 487 483 471 453 425 405 380 363 363 362 370 371 364 346 323 309 316 334 361 402 446 474 478 472 466 452 482 554 616 602 514 427 448 448 448 444 440 433 433 433 458 462 455 452 441 444 441 444 463 466 487 513 480 423 416 452 461 455 457 441 389 369 424 511 659 702 691 591 542 558 550 494 444 419 412 447 533 619 674 697 759 625 503 479 500 511 516 522 519 519 519 519 526 526 530 530 544 544 548 551 551 554 558 558 603 596 584 571 568 565 569 572 580 580 583 583 587 591 591 587 572 572 579 583 594 598 605 608 605 619 615 594 594 604 597 583 605 605 601 594 590 590 589 589 578 610 619 607 610 649 668 644 599 512 467 625 532 553 560 643 703 685 626 586 573 591 659 702 664 679 681 661 636 642 670 708 756 730 719 716 678 628 626 654 791 652 582 632 698 715 731 761 696 673 667 664 687 714 741 745 710 704 708 691 646 653 737 815 841 839 840 760 723 745 769 774 739 758 776 787 802 772 762 782 795 815 829 859 863 698 618 718 646 743 842 857 846 848 821 748 767 769 769 768 782 804 790 776 789 817 819 805 786 782 802 829 828 831 833 835 820 808 814 837 820 828 828 817 823 825 834 829 835 811 818 830 811 768 791 825 793 792 796 807 823 831 813 792 796 789 818 834 796 743 708 692 678 783 836 820 804 803 783 741 774 823 844 824 785 767 765 756 809 830 839 823 800 802 806 812 801 802 807 812 817 829 833 831 831 830 828 829 830 832 832 831 823 820 808 770 733 715 731 751 193 222 256 280 328 369 393 393 447 514 568 563 530 502 522 546 498 480 496 535 561 571 581 605 607 561 535 557 574 580 583 601 608 611 611 611 611 611 611 618 625 625 628 631 634 637 640 640 615 631 654 678 692 696 694 688 714 711 710 719 731 740 729 723 664 668 664 672 669 669 665 665 678 678 682 685 681 681 684 680 664 672 672 675 678 685 691 697 685 681 682 678 682 681 689 691 686 679 679 699 731 743 740 726 747 740 743 731 689 636 652 690 714 730 744 724 714 727 727 718 713 707 685 673 699 751 761 734 716 691 668 634 617 606 612 621 659 678 708 718 710 692 680 700 742 735 711 702 691 679 694 735 715 741 721 684 726 802 796 728 784 849 717 716 759 758 799 746 681 760 796 795 787 732 713 759 872 791 786 836 768 705 728 766 655 730 725 692 751 815 815 806 824 845 832 709 675 695 728 781 745 759 772 775 804 830 812 776 845 758 800 769 682 644 609 665 765 802 773 702 681 711 714 704 745 771 770 763 763 748 744 744 765 764 783 808 785 734 698 717 768 757 747 760 729 688 720 772 816 801 756 796 827 821 829 778 807 756 787 829 821 764 690 606 647 698 725 740 788 799 719 619 645 648 654 665 660 641 620 604 630 627 617 607 593 590 583 557 520 536 577 585 563 549 568 592 584 590 590 576 555 547 548 556 547 541 535 529 530 537 548 544 547 536 519 501 503 501 510 508 494 482 500 519 544 562 559 534 532 507 484 473 481 489 505 516 513 517 514 511 507 504 508 512 512 512 533 556 557 541 551 573 556 530 548 597 587 536 529 562 552 487 532 613 700 635 461 489 526 545 535 518 511 518 518 504 497 516 545 561 547 527 504 502 565 492 467 559 650 644 560 498 540 601 628 598 603 649 645 623 686 579 443 387 388 402 417 433 445 467 483 493 530 563 548 499 495 488 479 470 457 437 427 421 460 463 478 520 552 559 525 504 532 541 551 561 566 566 563 559 550 550 541 512 494 500 535 563 538 559 565 530 491 459 417 382 391 380 392 400 394 380 408 442 402 393 425 468 456 409 420 475 550 586 601 586 573 572 546 508 458 447 454 474 514 547 568 574 582 542 500 462 421 386 387 406 429 438 462 485 508 525 542 548 572 571 578 580 583 567 538 515 489 472 436 381 325 309 317 337 333 340 349 361 371 384 386 400 379 383 383 383 380 380 373 373 363 353 340 340 350 369 392 404 386 398 442 526 628 655 586 507 558 683 720 621 565 644 738 760 830 838 863 852 771 678 673 714 700 703 703 700 688 685 677 663 675 789 824 792 815 835 822 802 783 814 825 835 848 787 734 759 748 779 770 775 798 757 721 734 838 857 849 850 853 856 792 706 693 712 734 765 771 747 739 748 758 757 789 834 865 861 833 807 797 805 802 796 783 770 754 747 754 742 802 844 783 742 745 743 756 770 785 782 782 780 779 765 807 838 865 842 805 768 739 727 779 791 781 775 761 761 757 753 756 769 779 772 756 753 766 779 747 772 800 797 768 746 742 752 723 736 752 764 780 809 848 866 749 715 675 664 685 727 755 761 744 726 728 756 769 777 774 783 791 815 853 867 859 832 815 809 843 834 807 779 737 723 759 815 851 841 838 852 858 847 811 788 772 784 795 816 830 840 827 810 797 812 813 794 797 823 830 819 859 870 869 871 856 854 835 828 820 819 817 819 817 813 829 829 848 820 795 776 788 821 819 816 808 817 820 826 833 821 790 765 791 794 785 807 858 877 879 860 822 800 783 784 801 824 827 824 832 822 813 803 804 816 823 826 811 819 846 856 842 830 817 802 798 799 810 813 827 844 868 861 858 832 821 822 826 835 833 837 834 846 852 854 857 862 852 856 815 821 796 789 785 787 786 784 805 809 816 819 819 811 811 807 810 796 796 819 851 858 835 817 839 837 831 835 838 844 854 861 869 866 856 848 847 845 839 827 869 857 856 861 875 872 860 870 874 874 846 810 802 802 816 823 845 808 795 820 835 831 827 829 832 830 812 807 833 858 853 849 851 849 851 861 819 754 729 751 788 806 824 836 848 849 844 824 826 858 872 871 873 823 807 813 858 874 874 867 841 821 812 812 807 821 823 817 805 785 778 774 781 785 799 826 849 866 866 853 858 843 821 803 780 762 747 707 664 719 808 839 843 820 766 718 734 758 781 795 811 824 843 840 878 875 877 832 797 803 827 841 810 805 794 787 792 791 785 790 822 820 814 814 820 826 823 813 810 798 785 778 781 770 764 761 783 790 790 786 785 781 777 770 776 789 809 815 809 802 799 807 795 796 802 820 842 844 831 814 813 813 809 810 800 787 778 782 796 797 781 774 770 766 753 736 721 734 745 749 757 767 781 778 715 728 770 802 814 807 782 756 741 715 705 753 832 879 876 840 764 748 733 724 734 738 742 742 729 729 729 729 726 726 722 722 712 705 705 694 694 690 687 683 693 682 682 678 675 672 672 657 641 627 617 607 590 572 546 520 484 451 414 382 358 334 313 307 309 321 311 291 291 307 310 290 290 283 283 276 276 272 272 265 251 251 254 254 254 257 261 261 252 252 249 249 245 245 245 242 245 248 252 256 263 273 291 300 287 263 252 252 244 226 216 216 227 227 227 227 223 223 223 223 223 223 226 226 237 237 241 252 297 322 337 361 383 397 412 427 451 445 455 469 469 451 455 460 445 435 418 411 414 422 442 454 488 485 481 473 471 476 477 487 512 516 516 519 526 530 530 533 534 534 544 544 548 548 551 555 572 579 579 583 583 586 590 590 596 600 607 607 611 611 619 619 611 611 614 617 623 619 626 625 603 603 610 610 614 621 621 621 619 619 619 619 619 619 619 615 618 618 618 611 611 611 611 622 633 706 678 611 619 637 620 610 623 579 571 611 627 608 615 640 640 644 653 649 645 655 668 690 609 614 605 604 601 608 621 630 628 625 618 615 612 615 615 618 618 621 621 625 621 618 612 601 583 576 576 566 566 558 551 544 523 516 528 515 477 510 525 487 515 516 523 547 564 572 580 587 611 618 629 640 654 657 664 661 635 631 631 635 635 635 643 647 647 654 658 658 662 669 672 672 665 665 665 665 665 658 665 665 675 675 675 675 675 675 675 675 678 678 682 682 682 682 682 682 703 702 703 702 703 702 706 710 739 722 703 710 734 751 753 739 792 811 827 811 771 754 776 811 808 805 834 844 790 690 636 641 657 654 665 673 703 732 762 765 729 707 700 697 697 697 700 700 700 700 700 700 700 700 700 693 654 639 655 665 688 690 688 665 689 681 683 690 700 703 710 720 708 700 663 658 684 718 765 769 725 698 626 679 851 847 836 664 697 697 694 704 700 694 701 713 697 704 710 716 720 724 717 711 687 729 768 767 735 700 690 700 700 696 696 696 696 688 696 688 679 675 681 694 699 696 683 670 654 685 698 665 649 662 665 626 538 507 502 503 500 502 496 498 485 470 462 479 500 519 508 497 604 563 487 540 554 501 543 532 519 524 527 523 517 507 508 512 511 511 511 504 504 504 500 493 486 483 471 461 450 433 423 405 366 352 350 351 350 339 319 310 301 334 385 425 453 479 497 492 470 429 405 515 674 618 483 470 458 458 458 458 451 447 447 447 451 458 451 451 451 451 447 447 453 498 529 523 477 442 439 463 459 482 470 464 444 383 435 576 650 661 656 564 496 534 527 428 435 425 395 398 472 577 628 632 693 628 540 481 483 504 515 512 519 519 519 523 530 530 534 534 544 544 548 551 551 554 558 558 587 584 577 571 572 568 565 565 576 583 583 583 587 587 587 587 587 586 586 590 590 598 598 598 594 594 587 590 590 594 590 590 596 596 596 596 596 596 596 596 603 603 600 607 613 622 639 631 620 502 510 646 668 643 707 779 599 613 576 559 562 596 642 650 648 637 633 637 644 645 660 671 689 693 696 699 695 687 675 663 686 648 628 641 689 726 725 705 732 686 690 694 687 721 757 722 734 751 713 661 658 668 716 808 852 848 846 847 830 833 836 838 807 781 743 731 741 736 724 694 772 760 764 807 804 689 642 719 750 736 737 770 828 859 856 810 773 778 774 755 758 778 780 764 802 832 826 828 774 795 824 818 824 821 819 810 806 805 800 804 813 819 806 783 799 831 833 820 826 831 790 816 800 748 800 783 822 812 802 805 818 828 831 830 793 796 793 781 762 766 788 823 791 774 762 835 811 750 810 788 823 850 853 825 805 822 843 840 857 858 857 856 856 823 818 832 785 793 800 802 804 809 828 839 794 815 831 831 834 832 832 817 832 800 788 780 735 679 710 781 205 215 237 262 323 398 434 448 515 550 571 569 558 542 543 544 521 553 606 609 597 601 634 671 632 585 563 564 586 580 590 612 615 615 619 619 618 621 625 625 628 632 635 638 641 645 647 647 637 647 668 688 696 700 698 702 699 698 703 709 712 698 671 659 664 668 668 665 665 662 662 658 662 668 678 687 690 687 681 677 678 678 675 675 678 685 688 691 685 685 685 685 681 681 681 681 699 699 704 736 765 768 729 696 687 680 688 707 694 671 684 705 704 722 728 712 712 740 770 773 787 724 644 634 706 770 758 685 670 690 718 689 625 580 594 623 646 656 677 696 717 711 693 686 727 720 698 695 685 669 687 719 760 741 712 683 684 726 781 822 859 858 705 698 756 755 804 762 807 851 849 801 747 708 732 787 774 723 736 763 772 798 804 749 701 722 695 671 768 841 836 811 824 849 783 695 680 696 740 801 762 758 755 765 814 835 838 809 829 714 708 694 667 693 658 676 745 764 750 697 686 718 737 742 761 773 759 756 753 748 740 733 759 742 735 737 725 699 698 736 769 764 768 778 748 692 696 722 738 742 742 781 795 773 757 724 735 706 746 798 797 787 739 648 606 625 649 694 752 760 709 656 655 659 659 663 661 642 620 604 637 634 617 611 605 598 594 572 544 554 584 582 565 546 557 570 558 565 568 558 548 548 557 563 559 553 543 534 530 530 526 529 525 518 503 496 495 501 500 495 487 481 499 533 562 576 566 544 525 502 487 480 491 509 528 539 531 514 508 498 494 494 494 505 521 519 533 560 564 548 558 561 537 528 555 588 582 560 557 569 548 499 528 599 731 718 509 457 517 550 550 540 524 511 501 487 494 507 525 550 562 544 522 522 547 530 493 525 600 633 575 488 525 571 599 585 583 601 598 594 533 452 382 407 438 431 429 448 445 473 500 510 536 560 544 507 495 488 479 466 460 454 447 447 444 460 485 517 533 530 506 498 529 538 551 560 563 559 550 543 546 533 512 483 477 497 542 577 557 566 563 530 511 485 433 382 371 357 360 372 378 367 385 410 383 377 409 455 454 416 433 485 553 576 592 579 579 572 533 477 412 424 454 500 539 575 588 587 584 551 518 482 441 399 400 422 438 442 459 482 508 528 548 552 581 578 584 583 587 564 535 512 483 467 430 387 344 321 314 317 329 330 329 349 371 390 389 400 363 377 377 380 383 389 385 388 382 373 353 344 344 353 369 379 387 405 444 517 608 631 562 497 622 704 713 620 571 634 718 747 789 784 791 783 740 687 687 720 715 711 703 696 688 685 685 671 668 794 838 807 809 814 779 763 745 793 816 838 850 785 714 740 759 790 781 779 795 753 719 738 832 855 850 848 850 858 761 671 700 718 738 758 766 750 747 751 765 780 822 867 871 859 825 807 791 803 800 793 780 771 754 747 763 766 837 869 799 747 751 748 756 764 771 774 776 779 776 758 808 862 865 868 817 761 735 733 768 783 777 767 764 761 757 757 760 766 777 770 757 757 774 780 757 766 776 763 744 724 730 740 723 739 758 755 748 758 787 805 732 716 718 732 753 762 762 756 734 733 733 756 761 755 762 781 810 834 862 868 864 839 817 811 819 809 803 780 746 720 741 785 839 846 838 842 830 805 788 774 787 794 802 813 812 801 787 769 790 799 806 810 808 807 824 841 864 863 864 846 844 848 833 829 827 828 818 819 816 816 839 843 849 820 795 769 779 809 823 821 818 816 818 823 828 835 813 792 802 805 791 801 831 849 841 830 806 791 786 800 829 862 867 866 827 817 807 802 810 818 832 839 840 839 846 846 836 825 824 823 826 824 830 837 837 847 861 847 851 819 814 819 828 830 833 837 823 842 852 854 858 863 841 834 804 813 799 787 796 801 803 805 806 814 817 816 816 808 808 807 813 800 803 822 851 857 839 816 830 827 824 824 824 831 837 851 855 856 852 853 855 854 852 836 862 854 848 860 870 867 852 858 856 855 836 810 809 809 823 829 834 807 801 819 834 820 813 811 805 812 824 832 855 854 852 843 853 843 816 783 764 757 772 782 808 812 819 832 841 843 844 825 819 836 860 856 827 798 790 804 862 880 880 863 840 811 801 806 813 816 826 816 807 790 779 780 783 788 798 818 845 865 864 858 834 825 809 779 760 754 771 756 759 782 848 854 856 862 830 764 722 750 778 795 804 817 836 848 868 869 860 816 797 804 811 815 840 825 810 805 802 803 800 794 833 831 821 821 830 833 830 827 807 795 778 775 774 774 760 765 787 794 797 790 785 778 777 770 773 782 796 796 800 796 804 807 827 818 814 826 844 856 852 845 800 796 793 790 776 773 767 775 792 787 774 763 763 756 739 726 713 727 744 752 760 770 784 775 735 734 766 785 797 787 772 745 726 664 686 804 869 871 878 870 763 758 736 724 731 734 746 742 729 729 729 729 726 726 722 722 712 708 705 705 701 697 690 687 693 690 682 682 675 672 672 661 634 620 621 607 605 590 568 545 499 463 416 374 350 329 311 304 304 317 307 288 288 307 303 290 283 283 276 276 268 268 265 261 252 248 248 251 251 251 255 255 249 249 249 249 249 249 249 245 237 240 248 252 256 269 290 300 291 267 252 252 244 227 220 216 227 227 227 227 223 223 223 223 223 223 223 223 226 226 230 241 279 297 318 336 357 379 394 409 436 438 441 454 454 448 444 453 459 442 429 415 411 417 430 436 468 466 464 466 464 475 483 493 509 512 512 516 519 523 523 523 530 530 534 537 541 541 541 551 572 579 579 583 586 590 594 594 600 600 607 607 607 607 611 611 598 601 601 604 603 606 606 609 603 603 610 610 614 621 621 625 615 619 619 623 623 623 619 619 618 618 618 611 611 607 607 611 633 655 630 606 609 584 620 725 769 708 673 669 647 611 589 604 640 653 653 646 641 629 617 615 611 619 624 618 618 611 617 617 628 625 618 615 612 615 615 618 618 621 621 625 621 618 612 601 580 569 569 562 562 551 544 537 529 515 534 523 496 524 530 473 524 512 512 533 546 553 558 568 593 600 621 629 643 657 664 661 636 628 632 632 636 636 643 643 647 647 654 654 658 658 662 662 658 658 658 658 658 658 658 658 664 664 664 664 664 664 664 664 668 668 668 675 675 675 675 675 695 695 695 695 695 703 703 706 733 724 706 706 725 744 740 719 771 777 790 791 779 772 770 783 792 786 791 791 752 680 653 666 654 650 651 669 703 732 765 765 735 710 704 697 694 697 704 707 700 700 700 700 700 700 700 693 654 644 651 662 682 683 675 655 678 663 662 666 682 688 702 711 711 704 666 663 681 718 765 765 705 678 610 644 798 844 763 668 712 714 711 721 710 694 694 713 700 700 706 709 713 710 703 696 696 702 712 712 708 702 702 702 696 696 696 696 696 696 696 688 698 681 672 672 677 693 703 706 664 693 699 676 664 673 676 641 577 544 532 523 511 508 506 501 467 474 476 471 481 489 517 527 775 663 502 520 551 519 553 526 532 534 536 530 514 511 515 526 515 515 511 511 504 500 500 489 477 469 469 465 451 441 434 409 370 352 347 348 347 340 320 306 305 341 392 433 464 482 500 496 460 416 417 518 616 570 476 458 466 466 466 466 466 462 454 454 458 458 451 451 451 451 447 447 430 466 488 481 442 416 412 434 473 477 448 439 437 402 467 605 658 671 638 549 527 527 508 460 425 418 395 395 445 535 596 610 661 621 555 497 483 501 514 512 519 519 519 523 530 530 534 534 544 544 548 551 550 554 558 558 571 571 574 577 581 575 568 565 576 583 583 587 587 587 587 591 591 590 590 590 590 590 590 590 583 583 583 586 586 590 590 590 593 593 592 592 596 596 600 600 610 610 611 614 617 637 646 634 588 538 601 706 709 716 729 687 557 582 571 578 591 617 652 646 636 625 633 633 637 641 645 656 663 674 682 689 696 706 710 699 691 660 652 669 695 721 724 717 700 690 704 714 718 713 705 694 724 751 713 663 690 725 774 843 802 806 820 842 858 855 791 733 767 742 703 697 712 726 724 701 703 733 717 705 726 690 648 671 710 714 733 740 732 733 797 860 851 850 831 793 776 786 778 758 796 760 797 830 817 802 825 823 821 814 811 809 809 808 803 804 799 807 794 778 791 819 825 813 812 831 796 818 797 749 800 797 817 811 797 796 805 810 820 819 788 788 792 783 781 791 821 834 837 833 781 785 716 696 823 845 852 858 809 774 760 775 812 830 852 818 802 814 816 801 802 807 808 828 844 839 805 795 800 811 778 802 824 830 836 834 831 801 778 785 795 804 784 758 780 813 228 229 237 281 371 464 511 511 542 545 537 545 545 553 547 518 604 656 685 621 558 569 612 645 612 579 566 564 583 587 598 619 615 619 619 622 625 629 632 632 632 639 643 646 649 652 659 658 641 644 655 673 680 694 701 701 688 691 691 690 686 685 681 684 667 668 668 668 665 662 662 662 665 671 678 684 681 674 665 655 678 675 672 669 669 672 675 678 675 678 685 691 694 691 688 685 699 699 707 733 752 746 703 667 667 667 679 707 713 700 689 699 690 715 721 708 715 756 790 806 852 781 688 643 679 718 702 636 668 713 777 793 752 687 649 633 627 615 616 645 695 712 690 674 715 713 702 699 695 679 691 716 747 723 705 700 666 657 741 853 861 855 700 711 786 768 766 747 839 844 836 786 725 717 763 797 733 698 715 746 757 794 774 685 765 738 692 703 819 844 846 823 840 823 751 698 701 692 726 811 833 799 771 775 824 835 822 787 847 703 668 690 750 808 707 638 780 780 744 712 696 715 741 757 780 768 748 739 735 738 738 727 749 727 711 707 701 690 716 762 767 775 792 809 774 703 655 647 639 661 722 758 757 723 689 668 736 732 778 807 819 832 835 750 618 633 635 642 674 702 691 670 660 668 662 658 656 643 628 615 630 627 614 600 593 586 579 561 548 550 563 563 555 546 553 561 558 561 558 551 541 537 548 550 553 539 533 526 527 530 526 526 512 511 507 510 509 508 511 500 481 485 509 545 579 590 573 544 512 490 475 477 492 510 531 539 538 524 515 501 498 497 503 510 510 494 505 534 551 546 546 540 489 524 568 562 551 562 566 559 587 551 535 545 725 802 599 477 487 536 561 568 545 517 501 504 494 494 502 537 568 567 538 524 536 545 486 443 466 530 508 441 502 507 522 531 526 504 502 523 458 420 427 489 483 424 413 454 441 472 512 529 543 560 553 544 508 495 479 466 456 459 470 476 444 472 507 530 523 511 504 505 522 539 555 567 567 554 533 520 514 501 482 473 480 509 545 574 576 569 557 533 530 510 449 385 371 341 338 356 371 364 369 381 376 370 401 443 447 422 446 491 557 566 579 578 588 568 510 445 389 415 470 525 564 585 579 568 581 558 531 501 457 409 406 425 441 445 462 485 515 538 561 568 591 587 591 590 590 567 535 512 473 456 430 403 373 347 314 295 320 311 304 336 374 400 396 384 356 360 363 369 379 388 401 404 404 392 373 353 344 344 350 353 358 379 421 494 578 607 565 511 624 649 629 578 572 631 703 738 776 736 711 702 701 688 701 728 711 711 708 700 700 700 700 678 661 799 864 828 812 804 767 753 747 794 832 842 852 796 725 743 763 801 791 775 785 747 721 756 851 839 854 850 853 837 723 655 707 721 733 751 755 758 760 769 792 830 868 865 869 850 809 791 782 797 793 787 780 771 754 747 766 795 875 887 801 740 747 740 737 741 748 770 788 796 782 762 764 844 863 864 835 770 738 739 764 780 770 764 757 757 753 753 760 760 760 753 744 747 764 773 772 752 744 721 711 707 713 720 720 745 757 744 715 703 725 747 701 734 799 839 831 789 763 761 736 735 749 750 743 738 768 814 851 861 867 869 860 828 799 785 786 790 793 792 765 732 733 765 812 826 828 812 787 762 760 768 794 802 813 802 798 787 779 774 776 771 805 834 829 800 830 860 857 858 858 830 841 864 858 858 859 854 832 818 806 797 818 830 829 817 798 770 759 792 826 822 819 816 817 820 823 826 833 840 838 830 810 795 799 802 795 787 773 772 770 791 826 859 874 873 834 824 817 812 820 834 849 852 851 843 837 827 820 826 847 848 858 851 857 857 857 857 853 850 844 833 832 837 840 839 837 835 813 835 852 854 858 861 825 823 802 812 801 796 801 810 811 816 814 814 821 821 820 816 819 811 813 803 806 825 848 855 846 827 827 824 828 828 828 835 838 841 851 848 845 838 842 837 832 821 822 817 825 841 857 858 842 837 828 832 823 813 818 818 832 835 831 811 814 835 836 816 802 791 813 835 864 865 858 854 854 843 802 754 701 683 722 759 785 791 800 815 821 827 840 844 846 837 815 803 792 785 782 786 799 817 851 861 858 848 826 804 798 802 819 826 830 822 820 809 795 792 804 801 809 818 845 857 860 856 825 812 799 776 759 782 837 855 851 849 849 849 851 858 862 783 722 750 774 791 797 810 829 845 840 843 829 802 798 813 807 785 819 815 800 798 806 814 814 815 830 824 814 817 823 822 822 819 800 788 775 769 772 772 768 772 794 794 794 790 786 785 778 774 787 783 780 780 783 786 800 799 802 792 785 791 806 829 838 844 799 788 779 773 774 774 775 778 782 773 763 757 757 754 744 735 735 748 765 769 773 774 780 782 763 759 774 785 789 785 770 744 743 704 752 871 866 828 726 717 761 761 740 724 728 731 739 736 729 729 729 729 726 726 722 722 712 712 705 705 701 701 690 687 693 690 682 682 679 676 672 661 629 621 618 607 608 593 581 556 506 463 414 369 338 319 308 308 304 317 310 288 288 304 303 287 280 280 276 276 268 268 268 265 252 248 248 248 248 248 248 248 242 245 245 245 245 248 248 248 237 240 248 249 256 269 290 300 289 270 256 252 244 227 220 219 223 223 223 223 227 227 227 227 227 227 227 227 230 230 237 241 264 278 297 314 336 354 380 391 415 416 423 437 436 433 433 443 459 453 436 426 415 411 414 418 440 441 449 454 465 475 489 500 498 505 509 509 516 516 523 523 523 523 530 533 537 541 541 547 572 579 579 583 583 586 590 590 600 600 607 607 607 607 611 611 594 594 594 598 594 593 596 596 599 599 603 610 610 614 614 621 615 615 615 615 619 619 619 619 622 618 619 619 619 611 611 607 621 574 546 584 589 546 659 843 835 836 830 803 779 759 723 727 781 767 713 664 643 621 603 593 599 614 621 628 625 614 611 604 628 625 618 615 612 615 615 618 618 621 621 625 621 618 612 598 576 566 566 555 555 548 537 533 519 494 523 555 554 582 578 515 540 529 519 526 537 544 551 564 586 593 611 621 632 643 650 650 636 632 632 632 636 636 643 643 647 647 654 654 658 658 658 658 651 651 651 651 651 651 655 655 658 658 658 658 658 658 658 658 661 661 661 664 664 664 664 664 688 688 688 688 688 692 692 699 710 700 689 684 691 691 674 656 679 673 686 713 734 733 721 708 733 713 708 710 697 671 683 711 665 661 658 669 696 718 751 754 734 713 704 694 690 697 707 713 700 700 700 700 700 700 700 693 657 640 647 658 672 671 659 644 656 641 634 641 654 670 690 709 711 697 667 663 681 714 762 765 711 692 631 645 732 734 699 704 718 724 716 729 726 704 697 710 713 716 726 736 745 755 761 760 735 709 683 676 686 696 696 693 696 696 696 696 696 696 696 688 688 678 675 681 687 696 696 693 671 693 696 680 667 673 673 649 608 579 555 537 521 508 506 496 476 492 506 495 481 496 539 574 851 765 524 501 545 540 573 530 556 554 554 540 521 511 519 529 515 515 515 511 504 500 500 489 473 462 466 462 451 441 434 412 377 363 355 353 352 345 327 315 326 359 402 439 471 486 503 500 463 423 484 563 558 515 486 455 466 473 473 466 466 462 462 462 458 458 451 451 451 451 447 447 430 447 456 452 429 412 409 430 479 469 441 445 454 410 433 537 640 681 605 512 503 448 386 408 412 415 405 398 419 483 548 578 610 618 582 513 483 501 518 518 519 519 519 523 530 530 534 534 544 544 548 551 550 554 558 558 548 557 571 580 588 581 576 569 583 583 587 591 591 591 591 591 591 590 590 590 590 590 586 586 583 583 583 586 586 590 590 590 593 593 596 596 596 596 600 600 603 603 610 613 619 630 639 627 608 540 634 766 731 655 621 546 571 590 582 589 597 619 633 629 636 632 636 636 637 644 648 659 657 668 675 679 686 686 694 690 659 651 665 679 692 708 714 716 680 688 672 674 700 672 650 694 697 746 698 658 720 784 821 852 801 807 812 806 791 753 683 628 683 681 668 687 718 745 747 729 705 761 723 664 695 722 700 680 688 678 689 697 673 655 713 797 832 857 851 851 815 788 796 802 775 682 733 832 830 805 826 821 821 821 817 818 817 816 811 806 808 815 799 780 793 819 825 809 800 830 813 829 801 749 810 817 808 804 790 783 786 791 807 810 800 794 802 803 816 830 832 833 813 840 814 793 719 722 853 856 857 770 696 699 720 721 728 751 757 718 685 700 715 717 712 710 775 798 811 796 755 743 775 794 742 759 781 785 787 789 761 732 719 750 778 783 789 807 817 795 252 255 280 337 436 523 539 520 535 530 529 533 544 551 551 532 668 672 641 548 508 550 597 604 564 560 563 567 586 597 614 632 619 619 622 629 633 643 643 646 643 647 654 660 663 666 670 670 645 642 649 660 673 690 707 720 707 691 668 651 649 668 692 719 667 671 671 668 668 665 665 665 668 668 668 671 674 681 684 687 681 678 675 672 669 672 675 675 662 672 685 697 704 704 701 701 688 696 688 691 691 691 678 667 664 679 704 733 735 725 705 702 685 717 723 709 713 748 778 791 810 813 778 704 646 640 656 648 655 679 753 833 870 848 765 699 670 636 608 632 680 713 704 701 709 710 705 709 698 689 694 716 719 722 729 730 693 668 698 763 805 770 704 759 836 800 747 742 820 785 783 762 732 749 773 742 703 749 852 855 705 613 688 775 803 752 711 767 846 841 790 813 839 797 724 719 750 711 719 801 833 825 803 806 833 834 787 766 809 714 761 788 799 813 749 747 806 789 760 732 716 716 735 761 781 770 741 728 721 724 724 717 737 724 721 720 714 714 733 759 766 776 807 834 803 723 655 615 617 650 749 758 733 713 659 673 767 782 814 801 789 831 834 768 722 762 744 679 648 660 665 662 661 670 660 654 647 641 631 618 630 623 606 596 586 571 568 557 548 544 552 552 552 553 557 557 561 561 558 547 537 526 534 533 542 536 533 526 530 530 526 529 509 512 518 520 519 519 512 501 485 492 522 561 587 592 576 544 516 497 485 488 499 513 535 545 545 538 527 517 516 515 525 524 514 489 489 518 534 525 523 511 489 561 612 572 546 576 588 562 601 593 556 505 671 816 642 490 496 537 583 603 580 539 523 529 497 483 490 511 543 548 531 524 531 540 486 429 406 452 513 556 528 479 462 493 488 453 454 496 493 498 532 558 491 397 386 444 433 472 517 545 556 560 571 570 534 517 492 462 456 463 476 485 466 501 536 552 536 520 511 515 522 539 558 567 563 544 521 501 466 469 476 492 511 531 544 550 573 566 549 534 534 516 458 388 387 348 337 355 380 373 369 368 383 380 404 436 443 438 465 500 562 559 566 578 588 555 484 413 421 447 499 545 571 571 562 553 582 565 547 515 460 402 390 409 429 445 478 504 521 541 571 587 597 594 597 596 597 574 544 518 473 453 436 426 405 376 330 295 308 292 288 323 374 400 384 358 356 360 363 369 375 388 398 404 404 394 375 359 350 350 353 349 348 365 405 471 555 607 589 562 643 623 583 561 583 633 689 729 754 714 679 676 690 703 720 731 719 711 712 708 711 715 718 693 672 807 866 832 809 796 778 777 772 815 836 848 856 792 725 750 764 806 791 769 768 729 716 768 863 826 840 854 861 787 695 669 701 721 726 740 747 758 771 777 817 849 866 866 867 803 758 753 776 794 787 787 780 771 757 754 757 805 887 886 792 728 737 720 721 721 744 782 816 817 782 741 724 821 862 862 870 795 747 726 758 773 764 757 751 751 747 747 757 753 747 741 738 744 753 760 775 748 726 710 710 709 713 703 717 741 763 751 712 700 722 736 707 733 801 834 810 756 743 762 721 738 752 754 738 744 798 856 870 869 869 871 857 820 790 772 783 781 784 794 781 758 765 783 808 814 813 798 768 756 767 776 787 786 790 785 780 789 796 805 798 784 824 869 859 804 841 855 853 856 854 816 831 857 855 844 870 861 848 839 821 808 813 816 842 840 825 789 769 792 828 823 813 817 817 819 820 821 825 830 839 845 825 801 785 776 768 781 772 778 773 784 807 830 842 842 824 814 815 812 824 828 846 850 828 824 821 813 816 832 852 853 862 852 848 847 846 845 844 841 837 834 837 836 836 837 823 822 815 838 851 854 859 865 833 824 827 833 815 807 812 814 816 814 818 828 828 831 827 826 829 818 809 806 809 822 842 842 839 827 824 824 832 835 835 842 845 845 843 836 837 834 831 830 823 819 811 806 822 844 860 862 842 830 815 816 816 816 824 824 835 834 827 817 822 847 842 808 792 773 820 846 867 863 860 859 845 803 722 688 663 681 737 782 799 798 796 811 817 826 845 856 860 858 819 789 762 758 771 794 812 815 808 818 821 819 811 799 801 809 833 830 830 836 828 825 811 805 814 807 805 815 838 853 852 840 812 790 770 770 785 827 861 854 847 847 848 850 855 865 793 719 725 754 777 787 790 803 822 835 830 829 805 793 807 828 818 793 785 784 776 782 800 818 825 832 821 807 801 797 806 812 813 807 797 784 768 773 776 783 779 777 791 791 794 787 790 786 785 778 794 780 770 770 773 785 795 794 784 774 770 776 789 804 814 820 811 801 789 776 777 777 781 784 768 759 753 750 757 758 756 746 763 769 783 780 770 764 764 759 764 760 764 781 790 789 779 753 781 781 806 826 783 695 633 657 737 755 740 727 731 731 733 729 729 729 729 729 726 726 722 722 712 712 708 705 705 701 694 690 697 690 690 682 679 676 672 661 636 625 621 618 608 593 578 552 520 473 432 393 359 337 323 315 315 320 310 291 288 304 300 287 276 276 272 276 268 271 271 268 257 257 257 254 254 254 251 251 245 245 245 241 248 244 251 244 237 237 249 249 259 266 283 297 296 273 259 249 241 234 223 223 223 223 223 223 227 227 227 227 227 227 227 234 237 237 241 241 247 257 275 293 314 333 358 369 390 398 409 419 419 419 419 429 450 454 443 433 426 415 415 415 435 432 440 444 455 473 483 490 494 505 505 509 512 516 519 519 519 523 530 530 537 537 541 547 568 579 579 583 583 586 590 590 597 597 604 604 604 604 608 608 598 598 598 590 590 593 593 589 592 592 596 596 600 600 607 611 615 615 615 615 622 622 625 625 622 622 622 622 622 622 622 611 630 566 529 557 562 532 647 845 834 830 828 829 830 829 831 836 839 853 729 632 594 588 595 601 600 615 622 625 625 614 607 604 620 625 618 615 612 615 615 618 618 621 621 625 621 618 612 598 569 558 558 551 551 544 533 526 509 484 532 598 636 674 668 604 563 549 526 519 526 530 544 561 571 586 593 608 618 632 640 643 632 628 628 628 632 632 640 640 644 644 651 651 655 655 655 651 643 639 639 639 639 643 643 643 646 654 654 654 654 654 658 654 654 654 654 654 658 654 658 658 670 670 674 674 674 674 682 682 693 690 679 674 672 667 649 627 618 620 635 666 690 693 664 639 683 670 664 675 683 692 722 743 680 669 659 666 688 707 737 740 737 716 704 694 694 700 710 716 700 700 700 700 700 700 700 685 650 640 647 651 658 662 647 628 638 626 625 640 655 675 695 707 704 693 667 656 674 714 758 762 727 702 651 670 724 693 684 736 728 730 726 742 736 710 700 710 720 723 729 742 755 771 783 789 786 760 725 702 693 689 689 686 696 696 696 696 696 696 696 688 669 681 707 733 735 719 684 658 680 687 686 680 673 673 667 653 647 615 584 557 531 515 509 504 498 510 527 521 507 515 548 577 844 803 546 507 552 555 587 548 583 576 556 538 528 525 522 522 515 515 515 511 511 504 500 493 473 473 472 471 468 455 445 427 391 377 366 365 360 349 335 326 339 372 419 456 481 492 510 506 460 455 571 614 517 474 495 458 466 473 473 473 473 466 466 466 458 458 451 451 451 451 447 447 437 443 440 436 426 420 423 430 458 462 457 493 516 431 384 430 583 664 604 534 555 455 366 443 412 421 417 408 403 442 503 546 566 599 595 529 486 497 521 525 519 519 519 523 530 530 534 534 544 544 548 551 550 554 558 558 548 554 568 574 584 578 576 576 583 587 591 598 598 601 601 598 591 590 590 590 590 590 586 586 583 583 583 586 586 590 590 590 596 596 596 596 596 596 600 600 603 603 606 609 615 621 628 616 653 510 595 766 699 544 527 541 646 648 612 600 598 613 637 639 640 636 636 640 647 651 659 663 651 658 662 669 673 677 677 673 655 665 678 682 683 686 695 707 692 696 637 613 641 627 610 684 681 724 676 661 755 836 841 841 820 830 807 725 647 616 629 659 669 692 710 738 770 781 775 762 764 809 772 714 722 751 763 774 762 714 675 644 653 676 680 662 699 786 854 849 856 782 775 793 770 692 738 819 817 804 825 820 819 817 820 817 822 823 819 814 813 817 798 783 786 812 816 796 781 831 830 832 801 753 828 827 824 814 807 790 780 778 791 800 810 817 821 831 831 831 832 834 751 814 815 825 787 797 856 817 786 683 644 717 769 728 690 701 718 683 666 681 690 679 668 659 707 721 739 746 750 757 788 794 758 762 772 751 737 739 718 691 678 727 738 718 736 783 766 707 315 322 337 384 470 533 536 500 528 549 559 557 554 564 590 597 685 625 548 494 530 608 623 592 533 547 569 581 589 603 617 632 619 626 626 637 640 647 650 650 654 654 661 664 671 674 685 677 666 656 653 660 673 690 710 720 710 693 676 659 652 644 646 660 666 674 671 671 668 668 664 664 671 661 655 658 674 703 732 748 687 684 680 677 677 680 684 684 668 674 684 693 696 696 693 701 691 695 695 685 665 669 678 693 644 689 727 742 729 716 702 703 682 725 747 738 727 746 758 758 731 769 774 723 658 642 658 657 618 653 723 806 861 867 839 803 740 699 655 653 679 711 732 743 706 714 705 706 699 697 702 720 735 762 762 730 716 717 695 658 718 708 718 770 840 812 745 775 856 814 789 741 703 737 756 712 754 790 860 853 667 593 720 857 823 768 763 847 844 758 694 774 793 766 730 760 803 760 738 803 819 815 825 835 836 811 764 766 752 671 748 805 806 804 764 799 749 734 724 717 711 711 726 741 764 748 726 713 717 717 717 707 720 713 724 723 717 710 720 729 718 731 766 797 797 741 668 616 640 654 775 750 715 717 656 700 810 815 829 804 765 804 831 779 815 838 840 785 693 613 587 625 661 677 657 647 645 641 634 624 630 623 602 592 574 560 557 553 563 556 553 553 560 560 564 561 561 561 558 547 544 534 534 533 532 532 525 522 526 526 536 536 512 516 526 531 530 530 520 505 493 493 529 565 593 598 579 548 522 507 492 492 506 520 539 542 548 541 537 529 529 528 527 526 538 511 505 520 520 501 491 483 561 645 684 616 562 584 603 578 562 594 576 500 624 769 639 535 537 562 592 614 589 545 522 535 509 496 496 494 508 510 512 524 517 494 474 470 441 450 596 765 607 519 480 500 518 496 499 537 499 510 543 553 481 391 387 427 435 457 513 551 565 567 581 593 559 539 500 472 456 456 469 475 492 510 540 556 549 534 511 505 529 546 562 571 564 540 515 498 446 453 468 494 523 543 546 543 557 559 549 530 527 507 456 398 393 354 340 366 377 366 359 366 390 390 404 433 457 470 504 534 576 563 563 575 578 529 458 400 467 483 519 552 571 575 576 569 578 568 558 521 454 383 374 393 400 435 484 510 521 531 568 594 601 597 600 600 593 573 548 525 473 456 435 431 424 398 353 321 301 288 281 317 365 384 358 329 363 366 366 369 372 378 385 388 381 374 365 358 359 362 369 368 367 370 400 453 548 613 624 609 680 652 593 565 590 633 670 698 702 690 674 676 692 707 718 729 712 712 712 715 726 729 744 707 729 838 865 831 807 802 798 808 806 826 823 829 832 766 707 747 763 807 788 766 754 712 699 757 850 827 848 858 850 756 704 701 703 718 729 723 736 760 776 775 790 816 847 842 797 747 725 728 769 784 784 784 781 774 761 757 757 811 886 887 774 720 733 709 709 711 746 803 853 839 773 700 720 808 864 861 866 844 770 730 761 773 767 761 754 751 751 751 754 747 737 734 737 744 747 739 744 728 715 709 712 709 709 696 712 734 753 744 721 718 744 761 729 706 736 787 799 765 725 729 704 724 739 749 738 748 813 878 874 874 873 873 864 828 800 789 790 775 777 784 789 783 803 832 803 796 789 783 769 770 779 789 789 774 770 774 792 820 837 846 863 851 871 866 868 802 819 859 854 857 863 815 820 837 835 810 840 839 849 856 846 821 812 806 862 856 848 816 789 797 831 826 807 814 817 818 819 818 821 824 829 833 841 810 790 770 763 783 799 809 801 799 810 813 816 809 802 791 796 793 804 809 824 823 791 792 806 818 831 842 850 851 856 838 831 823 820 822 835 831 831 831 828 828 829 818 808 804 835 848 852 856 861 861 832 826 841 847 829 825 827 832 830 831 832 835 839 838 833 832 836 835 810 806 813 823 836 836 831 824 838 838 845 848 848 855 855 851 839 832 839 836 833 833 830 823 828 835 848 867 883 881 865 849 812 815 819 819 830 827 831 831 830 826 838 856 842 808 785 765 792 824 867 865 865 840 783 729 683 691 714 746 778 800 809 812 816 820 820 829 830 841 849 843 795 768 750 753 776 795 813 809 781 787 805 816 815 811 813 825 836 833 830 833 832 824 811 802 810 811 809 811 827 839 837 815 794 754 741 766 820 861 855 853 847 848 850 854 864 789 714 672 736 764 781 787 790 796 811 831 832 831 803 793 809 842 837 812 798 795 788 784 803 818 826 830 814 804 794 790 797 799 799 796 787 781 768 773 783 787 791 787 788 780 783 783 787 787 786 786 795 777 767 766 778 791 787 776 769 774 787 796 803 803 803 813 820 810 798 786 776 773 777 780 751 746 747 751 769 773 770 768 784 784 784 770 747 736 740 739 735 735 741 760 779 781 767 742 707 803 870 847 811 782 709 664 703 742 736 730 741 734 733 722 729 729 729 729 726 726 722 722 715 712 708 705 705 701 694 694 697 690 690 690 679 676 676 665 647 635 628 621 611 590 572 546 533 508 469 430 392 364 336 326 318 323 317 295 288 300 296 284 273 273 272 276 276 279 275 271 273 263 263 260 260 256 253 253 240 240 240 240 244 240 244 244 234 237 249 249 259 266 280 289 305 279 259 249 248 231 223 227 223 223 223 223 227 227 234 234 234 234 234 238 241 241 248 241 232 232 254 265 290 311 329 348 365 379 390 394 405 408 408 416 444 448 451 447 447 436 436 432 446 450 451 451 459 469 473 480 494 494 494 498 505 509 512 516 519 519 530 530 533 533 537 547 561 572 572 575 575 578 586 586 593 593 597 597 604 604 604 604 601 601 601 594 590 586 583 575 578 578 586 586 586 586 590 594 604 608 611 611 622 625 625 625 623 623 623 626 626 626 626 622 636 625 578 555 558 538 563 655 844 844 840 841 826 821 812 812 850 785 656 562 540 549 571 580 607 615 619 619 615 611 607 607 620 625 618 615 612 615 615 618 618 621 621 625 621 618 612 598 569 554 554 547 540 533 526 522 520 500 571 662 706 738 732 678 586 568 536 526 523 526 541 554 561 572 583 593 608 618 625 629 628 628 628 628 632 632 640 640 644 644 644 644 651 651 651 644 639 632 632 632 632 639 639 639 643 647 647 647 654 654 654 654 647 647 647 647 654 647 654 654 663 663 667 667 667 667 671 671 682 683 679 678 683 676 658 647 640 646 664 683 699 686 657 635 692 684 688 701 720 739 748 749 696 674 666 667 681 700 721 732 730 716 707 697 697 700 707 713 700 700 700 700 700 700 700 685 646 636 640 651 655 655 644 623 626 622 627 641 663 676 693 697 697 689 660 653 674 704 747 751 721 697 654 689 750 715 685 727 728 722 726 742 738 713 704 710 710 710 710 710 713 720 726 725 780 779 769 744 709 689 689 699 696 696 696 696 696 696 696 688 672 685 710 739 744 728 696 671 684 680 673 680 680 670 664 660 672 648 614 583 551 532 522 513 515 513 516 516 517 517 528 527 856 743 545 529 559 548 606 573 608 582 551 537 535 535 526 509 515 515 515 511 511 504 500 493 483 483 481 484 481 467 461 447 416 398 384 377 375 371 350 344 361 386 426 460 481 500 507 503 460 493 623 627 489 446 483 455 466 473 477 477 477 477 477 473 462 458 451 451 451 451 447 447 434 434 423 423 420 420 420 427 437 441 454 516 555 475 406 440 446 579 589 572 611 497 382 446 418 428 427 420 411 424 475 520 531 578 579 529 490 497 521 528 519 519 519 523 530 530 534 534 544 544 548 551 551 554 558 558 557 561 564 564 572 572 572 580 587 591 598 601 601 608 608 601 591 586 586 586 586 586 586 586 583 583 583 586 586 590 590 590 596 600 600 600 596 596 596 596 596 599 605 611 618 624 624 616 632 524 566 664 593 524 577 612 669 648 605 590 596 627 665 666 654 643 643 651 651 654 662 666 644 652 656 663 663 667 667 663 655 665 675 679 677 683 698 716 685 682 628 580 584 594 577 597 648 676 644 680 809 857 851 839 784 771 710 622 590 621 683 725 707 736 764 776 778 776 776 772 769 790 772 758 761 742 801 885 872 845 762 636 606 653 645 570 655 732 850 854 840 744 728 757 797 776 816 813 768 789 826 825 816 820 819 819 820 820 822 824 811 819 797 775 772 799 802 783 768 831 833 832 812 767 835 835 835 827 820 800 783 778 798 810 816 827 829 829 829 832 821 808 786 821 798 835 822 837 864 757 720 681 708 799 820 740 688 719 730 731 744 762 771 744 737 727 680 682 707 749 790 810 814 792 826 817 796 763 748 752 744 730 746 785 787 755 767 798 749 647 385 389 400 427 500 560 572 545 533 564 581 578 572 591 639 669 691 600 529 543 608 631 582 516 531 568 592 588 586 600 611 619 629 637 637 644 647 657 657 661 658 661 672 675 682 685 696 688 673 656 657 657 661 668 681 680 687 692 704 719 718 694 652 637 670 674 674 671 671 668 668 668 680 671 655 647 655 677 706 725 674 674 674 674 677 684 690 693 703 703 700 696 690 684 680 677 679 698 714 704 685 668 674 690 663 721 761 748 716 693 676 677 688 728 744 737 737 746 739 726 719 715 705 701 714 720 671 613 613 674 742 758 745 754 808 873 786 748 708 680 694 721 740 764 732 736 724 720 713 713 721 733 752 776 756 722 727 765 736 674 692 686 708 712 782 811 753 808 853 853 779 686 655 706 761 751 771 790 814 729 605 641 774 839 816 791 815 844 847 677 623 732 776 778 768 788 819 772 735 775 794 813 834 833 837 773 739 767 744 689 785 831 797 757 698 717 724 725 722 719 719 711 717 719 738 735 725 719 709 703 700 697 697 699 709 709 696 686 685 684 680 683 713 749 772 749 703 649 661 646 777 722 687 716 652 725 825 806 828 827 796 824 825 825 828 790 811 845 764 593 516 580 650 674 654 644 645 645 638 634 630 623 602 592 574 560 557 553 570 564 561 561 564 567 564 564 558 554 551 543 540 536 536 526 522 518 518 522 522 526 533 536 519 526 533 532 535 531 528 513 501 501 526 561 590 594 575 551 522 507 493 493 507 514 533 540 549 542 538 529 532 534 535 530 546 528 537 546 535 513 516 516 600 677 705 619 546 544 570 565 579 588 571 476 552 674 621 622 562 548 556 578 569 528 509 535 519 519 509 495 488 487 499 516 531 486 477 494 457 431 568 767 651 576 523 544 567 564 570 584 549 505 509 543 506 418 380 401 437 447 493 554 578 580 591 607 576 553 510 479 456 449 459 458 488 507 530 546 543 524 498 483 530 543 555 561 554 537 511 498 453 456 458 474 503 522 541 555 536 553 550 526 524 504 459 407 387 357 353 365 364 347 344 353 380 380 394 420 460 496 539 566 585 569 565 571 559 497 439 403 460 473 506 536 559 572 589 595 579 572 565 522 448 377 370 396 390 429 478 500 508 518 552 578 597 597 601 596 589 566 541 515 463 456 435 428 418 402 375 359 311 298 285 307 336 349 329 313 360 367 370 366 366 369 369 368 362 358 354 354 361 368 377 374 354 362 378 433 519 587 596 578 572 578 551 533 564 630 654 661 661 675 680 688 706 717 721 721 708 711 711 718 733 747 758 725 780 870 866 824 801 811 807 817 822 842 823 811 814 752 705 752 761 805 789 762 749 700 685 734 805 821 860 862 832 754 729 731 708 728 738 732 738 771 784 774 744 756 772 761 736 713 717 733 760 775 778 778 778 774 764 761 763 815 887 870 768 729 745 714 700 698 750 832 875 872 774 679 684 751 831 870 870 865 803 756 768 780 773 764 761 757 757 757 751 744 737 740 742 742 736 719 711 700 702 698 698 706 712 718 737 744 744 731 725 731 760 771 736 701 750 856 866 848 738 677 713 730 742 756 749 768 821 866 876 860 863 872 871 858 839 831 806 785 771 782 787 795 824 845 783 772 769 769 776 782 795 801 841 820 813 830 867 869 867 868 873 871 867 862 812 750 752 800 866 867 862 833 838 855 849 830 802 807 829 856 850 819 808 793 859 861 852 833 808 816 830 812 808 807 816 817 817 816 817 820 820 824 831 817 786 764 751 772 811 829 817 809 814 814 811 811 813 807 804 804 816 824 832 828 788 786 811 830 843 855 856 853 855 844 833 824 819 828 826 822 824 825 826 828 824 817 808 812 845 849 855 861 867 845 819 813 836 839 827 825 837 845 846 850 832 835 838 841 837 839 842 834 810 809 819 823 827 823 821 818 838 841 848 855 858 858 863 848 836 831 831 834 842 839 843 840 836 843 853 869 882 875 863 839 824 824 825 825 826 827 831 831 836 836 848 863 842 798 785 761 759 793 845 852 830 790 734 688 721 746 781 795 797 799 801 812 835 832 826 822 820 817 817 808 763 747 750 758 782 798 812 801 795 797 826 842 842 835 839 841 839 834 821 823 828 821 801 785 803 808 805 811 819 828 816 801 782 756 765 809 863 856 854 855 850 855 835 787 734 689 697 729 758 774 791 795 790 792 801 825 835 837 814 800 811 848 849 837 842 833 818 812 812 814 823 817 820 803 793 789 796 802 792 789 783 774 771 779 793 803 797 791 777 773 777 780 780 787 787 787 789 779 767 779 794 796 779 756 745 761 781 793 794 790 794 797 813 807 801 789 779 773 770 770 747 745 742 754 772 783 784 775 781 777 767 746 722 714 722 728 711 703 696 713 745 763 762 734 721 835 865 863 858 854 760 623 690 736 733 733 744 741 739 726 729 729 729 729 726 726 722 722 715 715 708 708 705 705 694 694 697 694 690 690 687 676 676 672 660 646 636 625 611 590 569 547 551 525 500 461 423 388 354 329 325 327 317 295 284 300 300 280 277 273 273 272 279 282 275 274 283 272 272 269 263 260 260 256 250 246 243 243 240 237 237 234 234 245 249 245 259 266 280 289 315 286 256 249 245 235 231 230 223 223 223 223 227 227 234 234 234 234 238 238 248 248 248 241 222 218 229 251 272 293 312 326 348 365 376 377 387 398 398 405 441 452 451 454 454 450 450 450 463 463 464 468 476 477 480 480 487 487 491 494 498 505 509 512 516 519 519 530 530 533 537 544 561 568 568 575 575 578 586 586 593 593 597 597 604 604 604 604 598 598 587 583 576 569 566 562 568 561 568 568 568 568 572 580 593 597 607 607 611 614 618 628 619 623 623 626 633 633 633 637 626 665 634 593 602 584 529 513 604 636 647 603 574 576 563 558 612 597 554 537 549 570 592 604 614 621 619 612 612 604 607 610 620 625 618 615 612 615 615 618 618 621 621 625 621 618 612 598 565 551 551 540 536 526 522 518 529 506 582 678 706 716 706 662 606 585 553 536 530 523 526 544 554 558 572 583 593 608 618 618 628 628 628 628 632 632 640 640 644 644 644 644 651 651 651 644 632 628 628 628 632 632 632 639 643 647 647 654 654 654 658 654 647 647 647 647 647 647 647 654 660 660 660 664 664 664 664 668 683 683 683 681 687 687 683 680 682 698 721 727 721 705 686 677 702 703 712 722 740 747 744 726 700 685 671 671 678 696 707 718 713 710 707 704 704 704 704 704 700 700 700 700 700 700 700 685 649 632 644 651 658 655 644 626 611 609 622 639 658 677 690 690 694 675 653 649 667 700 744 751 715 701 669 708 778 759 715 721 720 719 719 732 729 706 700 713 704 700 700 697 700 704 707 706 713 728 741 728 699 679 686 699 696 696 696 696 696 696 696 688 679 672 669 678 684 696 696 693 687 668 660 676 683 670 660 664 684 671 644 612 583 561 549 529 514 505 500 497 500 504 507 502 645 595 494 523 560 551 620 611 613 586 555 544 546 538 526 509 515 515 515 515 511 504 500 500 487 489 495 494 494 484 474 461 441 423 405 402 398 390 379 369 372 398 438 467 485 496 504 496 499 555 633 593 479 449 476 471 476 480 484 484 484 484 484 480 462 458 451 451 451 451 447 447 434 434 427 427 423 426 426 430 447 434 427 480 527 470 431 486 470 599 650 648 664 561 424 394 424 424 424 424 414 414 453 501 525 542 540 516 496 497 518 528 519 519 519 523 530 530 534 534 544 544 548 551 551 554 558 558 567 564 561 558 562 565 580 580 587 591 598 601 608 608 612 601 590 586 586 586 586 586 586 586 583 583 583 586 586 590 590 590 600 600 600 600 600 596 596 596 596 595 604 614 620 616 616 616 610 625 608 540 499 573 654 630 647 630 594 589 612 649 684 682 665 650 654 654 657 665 669 669 641 641 649 656 656 656 663 659 648 651 665 669 676 696 718 729 679 660 646 595 565 641 642 536 602 608 598 701 855 851 818 821 761 700 623 590 648 728 745 722 702 716 738 743 740 747 772 785 764 763 755 780 774 729 791 882 866 856 857 783 670 650 631 589 607 659 749 798 734 667 738 847 841 842 843 826 748 776 823 790 807 812 811 807 814 819 819 821 813 820 799 774 768 788 792 773 761 833 831 834 819 784 834 832 826 831 827 806 793 792 810 828 810 827 829 829 830 831 784 767 812 824 806 852 858 838 838 718 691 719 781 830 792 706 689 748 748 765 797 833 831 815 809 820 737 708 687 706 750 795 828 817 838 825 805 774 755 772 780 767 795 832 830 804 813 809 718 597 452 466 469 487 533 586 605 590 575 579 576 576 589 627 685 708 660 580 568 633 666 609 525 477 544 587 612 591 580 594 614 622 633 644 644 654 654 658 661 665 669 672 676 679 693 696 700 699 670 663 660 657 658 658 661 661 673 676 691 715 740 736 703 682 662 674 674 670 667 667 667 664 680 674 661 651 647 651 658 661 664 668 668 674 680 690 699 706 731 722 709 693 680 674 674 674 679 695 714 720 714 687 671 664 676 740 777 757 722 698 689 679 704 717 720 704 707 720 724 705 713 697 677 696 743 763 698 619 677 716 738 719 683 692 756 824 785 764 736 714 708 716 729 747 748 745 735 717 713 721 725 736 742 753 752 767 767 760 747 740 697 678 701 660 739 829 755 793 856 835 712 613 645 732 771 767 727 813 851 712 559 621 764 797 775 788 818 848 803 651 606 699 756 797 786 782 793 753 713 727 784 806 834 833 818 744 726 783 719 764 861 843 721 677 682 749 742 748 753 736 728 721 721 706 706 715 728 725 712 696 685 686 676 687 709 712 698 675 655 641 667 664 672 703 746 773 751 711 665 628 778 714 687 745 664 756 766 702 739 799 799 810 824 809 816 752 757 826 809 683 576 586 635 659 650 643 644 644 640 640 630 623 606 596 586 571 568 561 578 575 568 568 568 568 561 561 548 548 544 540 544 540 540 525 501 498 501 512 516 519 526 530 534 534 537 533 536 529 529 521 502 502 527 552 577 580 568 551 519 508 497 500 504 518 533 540 542 532 528 534 545 565 583 591 560 561 579 580 557 531 543 570 596 650 673 603 525 507 550 584 608 589 572 495 527 580 545 622 641 579 544 558 555 517 502 518 516 516 509 495 485 481 493 506 526 488 474 480 454 434 501 611 629 595 570 577 600 603 609 608 615 512 500 562 527 407 375 436 446 436 474 540 587 590 594 604 570 550 510 482 462 456 460 458 488 504 530 543 537 518 492 487 526 537 542 545 541 528 514 501 455 456 452 458 470 499 528 551 536 553 550 530 530 514 469 414 387 366 373 378 361 334 334 357 371 374 384 407 454 506 552 571 595 579 582 578 540 472 430 423 455 477 503 536 556 569 579 585 573 572 568 526 451 386 389 421 415 431 468 484 498 511 538 554 597 590 590 586 577 551 515 489 443 440 429 409 389 382 385 391 330 317 302 299 297 307 310 314 348 355 364 367 373 366 366 362 352 348 340 344 347 353 352 363 359 371 390 447 524 570 549 512 487 576 626 630 660 714 699 655 666 690 695 702 716 727 720 710 700 703 707 718 736 750 769 732 766 839 857 794 797 823 820 827 826 846 832 827 836 770 730 780 761 801 788 767 754 702 675 718 765 811 847 825 781 742 748 744 726 747 761 748 756 786 803 784 727 719 713 705 703 709 732 747 751 755 758 761 764 761 758 755 757 799 862 832 742 722 744 703 689 690 744 846 869 871 793 683 653 689 731 764 809 827 800 771 772 773 767 761 754 751 751 754 747 744 740 743 752 741 725 706 700 696 697 687 681 705 737 769 798 776 741 718 711 727 746 749 726 713 788 873 868 817 717 671 729 736 745 766 777 793 835 856 860 838 850 866 875 875 873 868 844 813 792 794 798 799 814 825 790 772 779 790 800 810 833 835 878 844 833 867 868 864 867 861 829 840 830 800 760 733 733 743 794 830 859 860 865 878 878 857 798 791 821 847 849 818 807 800 844 846 850 839 826 830 823 790 789 798 810 803 802 801 798 783 815 819 823 822 807 785 771 782 829 854 845 840 842 847 846 849 852 849 846 847 855 867 868 864 810 804 823 832 845 857 853 851 847 843 838 833 825 820 820 817 820 822 825 817 814 808 803 814 842 851 851 843 836 827 818 806 824 823 815 816 827 845 849 854 825 828 831 830 833 835 831 830 820 823 826 826 824 814 815 815 828 839 849 855 863 863 856 845 830 825 831 837 848 852 856 857 841 848 855 867 876 869 849 832 840 833 831 825 826 830 834 834 846 845 850 858 831 791 777 767 751 771 797 789 773 762 745 729 786 797 801 806 807 798 791 799 829 830 823 818 815 818 817 800 790 777 782 791 794 804 825 824 831 837 863 870 869 854 848 844 847 828 811 814 819 811 788 769 797 797 800 806 818 820 805 784 765 778 812 857 862 858 859 843 822 769 715 683 671 678 726 790 779 797 802 798 790 789 794 811 832 846 836 815 817 836 848 842 848 839 829 814 814 814 819 813 819 805 793 793 799 795 792 785 775 777 777 788 798 803 793 783 759 751 762 766 776 779 787 787 786 782 786 804 821 813 781 749 737 760 776 779 779 782 795 808 808 804 798 795 781 775 765 762 759 757 759 764 779 787 781 775 778 764 742 713 701 705 718 737 723 692 665 671 714 753 763 747 841 866 861 849 855 853 758 657 695 745 736 730 741 741 746 739 729 729 729 729 726 726 722 722 715 711 711 708 705 705 697 694 697 694 694 690 687 683 683 672 661 650 636 629 611 590 569 551 562 544 515 476 431 393 362 337 328 334 320 295 288 297 297 277 277 270 273 276 279 282 285 278 275 268 265 262 259 252 249 249 256 245 242 239 233 226 223 227 234 242 249 245 256 263 276 285 318 289 259 249 245 235 231 233 223 223 223 223 227 227 234 234 238 238 245 245 252 252 252 241 215 208 219 233 255 276 297 319 337 358 373 366 373 390 394 398 447 459 451 455 451 451 447 447 457 457 461 465 476 480 484 484 480 480 480 491 491 498 498 505 509 516 519 519 523 526 533 537 557 561 561 572 572 575 579 586 593 593 597 597 604 604 604 604 598 598 587 580 573 562 558 548 551 551 551 551 551 551 551 554 583 586 590 593 597 597 603 611 612 619 623 626 633 637 637 647 644 693 665 644 668 636 586 571 579 590 582 556 542 555 551 535 500 514 535 556 587 607 622 630 624 628 625 618 618 607 607 607 620 625 618 615 612 615 615 618 618 621 621 625 621 618 612 598 565 551 551 540 529 522 518 510 510 490 570 658 668 662 658 631 622 597 565 549 536 526 519 530 539 551 565 572 586 594 604 608 625 628 628 628 632 632 632 632 640 640 644 644 644 644 644 644 632 632 632 632 639 639 639 643 650 657 657 661 661 661 665 661 654 654 654 654 654 654 654 658 661 661 661 665 665 665 665 665 686 683 679 679 682 685 691 691 708 721 734 738 725 723 717 706 706 710 715 722 744 764 750 719 708 689 675 675 682 693 704 707 700 704 707 710 710 704 697 690 700 700 700 700 700 700 700 685 638 632 644 658 669 669 651 630 615 610 609 627 653 668 687 690 679 664 649 649 667 696 737 747 721 741 713 724 797 799 751 727 717 709 702 715 716 700 708 724 717 717 717 717 713 716 720 719 690 689 696 696 693 689 686 686 696 696 696 696 696 696 696 688 682 665 651 651 658 671 677 680 684 655 647 673 686 670 657 668 686 680 662 637 608 589 567 547 541 539 530 509 486 495 530 564 526 521 471 526 567 562 627 622 605 587 573 555 551 539 529 526 519 519 515 515 511 504 500 500 484 486 492 494 494 488 478 468 465 448 434 423 416 411 401 390 397 419 455 478 496 500 507 500 561 617 589 504 471 472 470 484 476 480 484 491 491 491 491 484 462 458 451 451 451 451 447 447 434 440 440 440 436 432 429 432 459 440 423 465 499 443 422 490 592 664 699 684 676 646 533 419 427 414 411 424 421 411 437 476 528 514 503 504 499 501 511 528 519 519 519 522 530 530 534 534 544 544 548 551 551 554 558 558 560 560 554 554 562 565 580 580 587 591 598 601 608 608 608 601 590 583 583 583 583 583 583 583 583 583 583 586 586 590 590 590 600 608 607 600 600 600 596 596 592 598 608 610 616 612 612 620 643 693 642 552 541 593 629 611 634 609 577 580 616 664 714 709 681 654 662 665 665 668 672 672 638 641 649 652 652 655 663 659 673 663 665 668 686 702 716 711 701 646 664 612 570 781 853 651 610 578 580 741 849 849 761 774 739 695 634 622 691 758 766 722 679 675 700 717 738 748 765 764 747 749 739 752 761 727 773 847 802 840 855 856 830 730 698 711 644 609 629 691 698 689 789 858 857 821 850 844 796 784 809 789 776 787 783 769 782 807 816 818 820 825 811 776 770 790 795 777 761 830 815 834 829 808 835 827 820 832 830 820 797 792 807 829 794 814 831 831 833 799 762 741 780 792 800 852 841 775 784 716 724 749 780 790 757 722 728 769 770 784 807 833 836 822 834 843 777 748 711 695 699 750 822 850 828 818 808 786 777 790 789 772 783 794 800 793 798 768 670 568 515 528 542 543 557 584 585 564 622 600 581 578 606 660 721 734 584 533 588 691 708 614 542 543 565 611 626 599 580 604 627 635 643 647 654 654 658 658 662 669 672 676 686 689 697 700 703 699 684 680 676 676 680 680 680 676 673 646 633 644 679 707 706 704 662 674 674 670 670 667 667 667 664 667 670 677 677 670 667 664 677 680 683 693 703 715 725 731 738 725 709 690 677 674 677 680 694 704 713 726 722 706 677 651 640 704 751 748 727 734 733 720 705 705 689 664 667 691 694 682 672 688 701 720 748 771 745 697 743 718 692 685 691 703 717 716 772 759 741 728 726 723 718 712 739 732 719 702 688 695 706 717 738 736 780 840 809 730 708 758 692 662 697 639 744 859 753 757 859 804 656 586 692 794 775 723 839 829 809 720 681 755 784 692 727 779 799 801 758 658 633 696 717 781 780 753 761 740 709 725 762 784 830 835 808 751 752 825 795 738 743 678 674 778 786 779 726 746 739 722 719 724 723 700 683 709 735 731 715 689 678 667 658 685 718 730 709 676 637 611 661 649 645 670 734 781 778 752 668 628 784 723 705 783 691 780 725 646 683 783 815 812 806 783 821 779 745 775 833 810 703 634 616 640 638 632 636 636 643 643 637 627 617 607 594 586 583 579 583 583 583 572 569 565 558 557 541 537 530 533 540 535 532 521 491 484 491 498 505 509 516 523 540 537 534 534 530 533 536 532 509 506 521 545 569 573 564 543 516 508 504 504 515 525 539 542 536 528 532 540 567 607 643 660 610 621 628 621 568 525 541 574 597 638 668 614 539 522 575 645 592 573 597 576 576 535 444 527 765 667 587 575 567 517 495 502 503 503 503 496 492 492 491 493 474 465 455 462 479 496 511 518 573 584 588 591 597 607 606 603 596 485 481 575 520 373 385 529 452 430 460 537 594 599 602 601 560 532 507 481 462 451 455 458 488 513 543 552 540 518 499 497 520 530 533 535 532 521 511 504 446 449 448 447 463 483 511 534 545 549 543 533 536 530 478 417 396 392 394 393 367 334 345 370 374 374 378 398 444 499 546 562 598 584 588 575 524 452 423 432 480 503 531 561 575 576 576 579 570 566 562 529 458 399 412 450 453 447 461 478 498 518 538 548 597 590 587 580 567 535 496 470 431 430 420 393 367 363 388 411 349 334 308 286 269 278 297 321 333 346 362 368 377 376 366 362 352 348 340 344 340 343 339 351 410 436 469 522 592 615 561 505 582 734 835 842 854 862 780 676 690 707 702 700 710 713 703 686 699 695 703 713 735 753 772 742 717 794 815 774 796 841 838 838 812 834 831 839 847 792 748 784 768 801 788 766 760 705 671 715 750 800 821 768 726 728 757 749 743 764 777 763 772 809 819 802 735 722 707 695 706 722 744 757 742 745 752 755 755 755 755 751 744 772 819 793 709 708 734 690 686 687 747 852 867 868 812 703 678 688 692 701 736 762 765 737 763 764 757 751 745 742 742 742 747 740 736 748 754 747 721 688 709 708 701 683 681 707 772 823 853 808 750 715 708 718 727 723 727 729 765 795 748 663 661 720 726 727 736 767 787 808 840 849 856 830 840 863 876 876 878 879 879 841 813 810 804 791 797 787 789 784 804 815 831 844 863 879 852 818 804 842 870 869 829 781 796 824 814 778 764 780 783 770 764 822 871 879 874 878 875 846 821 804 827 846 844 820 816 815 841 843 846 845 843 836 827 773 771 780 801 786 778 776 766 747 801 812 818 821 825 822 805 820 836 846 848 846 851 852 852 852 850 847 844 852 857 858 859 859 819 803 813 823 832 847 846 843 842 838 832 827 824 803 800 813 819 822 822 812 809 804 809 828 830 843 840 829 827 824 824 815 815 809 798 805 813 827 835 836 814 817 817 819 826 825 827 823 823 829 836 829 824 814 815 815 822 829 839 849 852 849 850 832 831 826 836 837 848 851 859 863 862 862 872 877 886 871 857 836 838 832 830 824 829 830 841 841 852 848 853 858 828 788 777 770 777 768 770 737 731 760 789 804 819 814 805 802 808 805 789 780 804 804 802 803 812 821 825 811 829 816 817 809 796 804 830 843 841 851 860 865 873 860 842 835 843 824 805 807 813 805 779 756 790 794 800 808 817 812 801 773 742 788 846 867 865 835 812 805 698 675 675 713 749 756 772 803 802 808 810 798 786 782 783 793 814 838 832 815 801 821 836 841 810 811 804 803 807 813 818 812 815 805 793 793 789 792 789 782 772 769 777 783 793 794 782 761 726 722 733 747 757 768 776 783 792 794 805 829 850 835 782 751 770 791 801 800 797 809 835 857 805 801 801 793 790 780 763 767 769 770 769 777 789 786 778 765 770 751 723 693 679 689 715 732 730 688 651 652 700 751 774 756 764 800 854 845 842 848 765 697 722 755 740 727 738 744 752 752 729 729 729 729 726 726 722 715 715 711 711 708 708 705 697 694 697 694 694 694 690 683 683 676 662 654 643 629 611 590 572 554 573 548 517 478 436 394 363 338 336 334 320 295 288 301 297 281 274 277 273 276 279 282 285 281 269 265 262 255 252 249 246 243 255 252 245 239 233 226 220 224 234 242 245 249 249 263 276 282 321 285 255 245 242 235 234 240 227 223 223 223 227 227 234 234 238 238 245 245 252 252 252 241 212 205 212 223 248 269 291 312 323 347 362 359 366 383 391 391 453 458 455 447 444 441 437 437 441 444 455 462 473 477 484 484 473 477 477 484 484 494 494 498 501 509 516 519 523 523 533 537 557 561 561 564 572 575 579 579 586 590 594 594 601 601 601 601 601 594 587 580 569 562 551 544 541 533 533 533 533 533 534 541 565 569 572 575 579 582 593 597 601 608 619 623 633 637 637 647 679 686 647 640 660 626 605 650 623 612 586 566 569 591 588 564 563 569 583 587 591 599 610 625 628 628 628 625 617 611 604 601 620 625 618 615 612 615 615 618 618 621 621 625 621 618 612 598 565 551 543 536 529 522 518 510 491 477 563 656 656 643 646 635 629 611 579 559 542 526 519 519 533 544 554 565 579 586 593 608 621 625 625 625 629 629 629 629 636 636 640 640 640 640 640 636 639 639 639 639 643 643 651 651 664 664 664 668 668 668 675 668 661 661 661 661 661 661 665 665 662 662 669 669 669 669 669 669 686 687 680 680 680 683 690 697 700 710 721 717 721 719 722 719 704 710 715 722 750 782 778 748 704 693 679 679 682 693 700 707 694 700 710 716 713 704 690 683 700 700 700 700 700 700 700 685 638 634 647 658 672 672 655 637 625 610 610 617 643 661 690 690 675 660 649 649 667 696 729 740 721 774 751 740 803 817 764 736 710 699 692 702 706 694 704 727 730 727 724 717 707 700 697 690 732 709 689 693 712 721 705 689 696 696 696 696 696 696 696 688 688 685 688 694 690 684 668 651 680 647 637 670 686 667 654 668 676 683 669 654 629 611 588 566 581 584 575 534 487 502 572 646 560 563 516 561 593 569 622 598 598 598 590 572 551 537 539 542 519 519 515 515 511 511 504 500 484 484 493 495 499 485 475 469 486 473 455 441 437 433 419 408 424 447 476 499 513 513 517 509 593 637 539 415 449 476 458 481 480 484 491 491 494 494 494 491 469 458 451 451 451 451 447 447 423 434 440 440 432 426 423 423 448 442 442 490 515 448 421 479 503 521 536 516 530 592 546 397 424 402 395 414 421 412 428 467 539 495 474 492 502 497 508 524 519 519 519 522 530 530 534 534 544 544 548 551 551 554 558 558 554 554 554 558 558 568 572 580 583 587 591 591 598 601 601 598 586 583 583 583 583 583 583 583 583 583 583 586 586 590 590 594 608 608 607 607 607 600 596 596 589 598 600 613 615 615 605 624 680 661 608 627 648 594 580 639 622 584 549 557 600 665 732 739 688 661 665 665 665 668 672 672 638 638 649 652 655 659 662 654 710 691 676 677 688 693 691 678 737 649 670 607 582 853 828 832 658 588 591 781 842 833 714 730 683 706 687 650 662 710 763 766 702 693 717 747 767 768 746 720 699 721 694 691 730 741 761 785 724 703 819 856 856 847 821 865 838 659 567 664 789 825 842 851 860 773 809 845 841 802 807 810 771 779 774 757 762 797 812 807 822 823 812 784 776 789 794 779 761 820 805 832 832 814 835 821 830 835 834 820 793 782 801 820 781 801 818 829 815 784 753 736 757 760 765 826 753 661 730 726 786 772 751 758 782 797 786 787 810 802 802 812 812 798 809 826 753 763 772 755 741 760 818 853 843 841 845 831 821 825 803 781 831 823 820 825 841 808 729 649 550 551 552 552 560 571 578 585 585 576 566 583 601 614 608 572 575 544 590 664 668 593 540 542 562 580 585 580 604 630 630 622 656 654 651 651 662 665 665 658 679 679 693 693 696 693 690 683 672 668 671 674 674 671 664 661 660 649 646 632 628 627 630 638 669 676 670 667 664 667 673 676 680 673 664 667 673 680 680 676 661 671 683 693 696 690 680 674 677 680 683 687 687 683 680 680 735 719 723 745 732 693 674 682 686 678 713 719 679 711 746 713 808 708 686 709 695 686 700 681 685 721 731 721 738 756 731 683 699 693 680 664 654 654 664 670 741 709 691 701 705 690 690 703 735 716 705 718 714 706 712 740 751 738 744 760 748 708 687 686 677 745 680 636 728 729 703 812 860 770 630 777 630 717 755 729 764 759 694 663 780 851 774 663 641 738 847 836 752 751 694 671 724 790 834 817 786 769 739 689 747 798 836 835 837 815 781 779 791 727 751 770 696 722 783 750 738 748 738 711 704 723 733 723 697 704 713 716 709 692 665 640 626 627 683 757 772 703 625 607 622 647 666 689 715 740 747 734 693 707 623 613 730 751 733 793 742 656 664 732 777 825 819 794 817 778 820 819 701 787 808 611 648 618 641 696 675 651 652 646 685 657 622 612 622 631 625 605 594 599 605 596 572 558 555 557 547 537 530 519 523 522 529 528 493 489 496 507 518 522 526 530 537 537 537 534 530 530 526 516 510 519 533 535 549 566 563 543 519 515 511 511 511 515 519 526 542 547 557 540 516 508 525 539 616 609 612 653 699 723 713 681 655 663 654 585 510 486 523 564 560 614 594 535 567 651 624 505 537 682 718 626 579 552 511 500 504 503 506 502 495 482 476 462 481 487 485 469 466 491 515 518 543 595 575 557 588 591 569 582 575 497 509 609 585 444 399 453 455 439 451 495 543 564 599 614 560 529 491 453 433 442 474 496 493 519 552 552 537 532 541 561 533 565 580 573 569 572 555 533 459 432 413 421 457 489 517 540 563 577 575 565 562 546 485 417 390 380 385 406 402 373 367 373 403 391 379 395 470 545 569 550 588 600 598 536 456 407 423 458 445 513 561 556 540 550 540 518 582 560 559 565 500 406 390 421 382 402 441 480 520 543 567 577 587 584 587 587 579 560 538 514 455 410 384 390 383 356 360 385 391 379 343 299 283 289 292 289 411 373 334 341 369 381 370 357 341 340 339 346 349 349 344 367 418 490 574 634 626 575 560 582 604 635 694 774 808 765 679 648 701 710 708 700 693 693 693 685 685 684 694 705 714 729 758 746 732 749 799 805 785 778 790 809 831 808 818 842 839 786 759 766 799 783 776 784 781 755 749 748 823 820 789 735 719 746 777 769 773 762 768 790 815 813 782 749 732 715 710 719 737 763 778 778 764 754 748 742 742 748 755 761 744 792 797 790 775 723 691 728 717 699 762 875 869 845 739 689 699 710 722 730 732 734 732 737 750 750 757 757 762 755 745 742 754 747 746 761 769 759 720 677 727 719 720 705 693 706 742 782 753 731 709 696 695 705 704 712 720 743 753 751 716 689 689 716 715 733 752 764 775 799 835 824 779 786 829 840 859 874 854 813 831 799 783 795 803 792 803 808 830 829 850 872 875 871 856 853 832 822 805 798 794 791 778 788 814 820 810 806 803 796 790 783 806 830 856 882 885 886 887 872 815 817 843 853 850 841 843 831 821 843 855 850 844 836 832 789 788 785 793 800 798 787 769 762 776 791 812 816 818 822 824 826 831 833 832 837 838 839 841 838 838 841 842 844 844 839 851 849 821 816 829 841 844 842 841 837 835 831 828 819 809 812 797 791 793 822 812 793 794 811 827 839 791 774 771 802 828 829 831 825 786 788 796 801 799 800 814 828 829 829 822 821 824 823 822 826 823 830 830 824 818 815 811 811 838 838 841 842 836 826 820 810 834 817 829 864 863 854 859 879 871 890 890 857 829 843 856 858 846 846 841 836 831 829 827 831 846 848 851 846 824 801 773 742 777 770 778 775 766 770 793 814 832 804 795 810 812 802 785 791 819 832 829 807 786 804 853 861 857 853 849 839 829 830 821 796 852 854 858 864 872 859 845 836 841 831 815 804 806 806 795 792 799 786 782 797 819 824 797 764 774 785 810 820 812 766 701 670 675 700 726 744 777 793 811 823 839 829 807 799 785 790 794 782 811 794 784 776 794 828 825 815 769 794 812 827 831 824 825 829 791 791 788 795 806 800 780 761 769 775 794 813 803 771 765 760 743 713 699 736 777 740 733 803 784 787 769 813 852 798 742 785 817 816 796 796 806 815 814 803 822 812 791 781 776 782 791 801 771 774 779 793 791 770 770 785 773 748 702 658 672 746 810 832 798 743 696 670 686 712 746 748 777 839 843 841 841 850 756 714 714 748 746 736 738 734 742 742 726 726 726 726 722 722 719 712 708 708 715 711 708 705 701 707 701 701 701 701 697 690 687 683 673 658 650 637 617 590 572 564 616 572 525 483 454 422 380 334 339 321 312 302 288 288 284 288 284 280 273 276 280 289 292 287 279 275 275 279 275 272 262 259 252 252 248 242 235 229 225 229 261 258 256 249 252 259 269 275 288 278 258 245 238 235 241 243 227 223 223 223 227 227 234 234 234 234 238 238 245 245 245 238 222 211 215 223 245 255 277 295 326 336 355 359 373 376 380 391 427 437 441 437 437 437 437 441 444 451 458 466 476 483 487 487 473 473 473 477 477 480 480 487 498 505 509 512 519 519 519 530 544 548 548 551 555 558 565 572 583 586 590 590 597 600 607 607 603 600 593 583 568 554 544 533 523 516 516 512 515 518 522 526 547 544 541 541 551 565 575 579 590 594 605 612 623 630 640 637 623 641 608 733 617 614 601 587 591 591 594 597 597 594 591 580 575 581 555 562 622 610 587 618 632 628 618 612 601 601 601 601 607 615 615 615 615 615 615 615 615 618 618 618 615 612 608 598 565 550 540 536 525 521 514 507 522 519 535 583 631 644 613 585 585 585 573 553 539 525 522 522 536 543 554 561 578 593 597 611 605 622 638 648 652 652 655 661 668 687 707 691 659 633 630 640 640 640 651 654 657 661 664 667 665 665 665 672 672 672 676 672 682 675 675 671 668 668 672 672 672 672 672 676 680 683 689 693 680 687 687 690 690 694 694 701 701 701 704 704 704 711 711 701 693 693 707 728 747 758 763 759 711 699 696 696 696 696 700 704 700 700 700 700 700 700 700 700 707 713 720 710 694 687 694 691 661 650 656 665 669 672 665 660 632 623 601 594 642 670 683 687 662 673 649 655 703 695 701 752 756 765 785 817 822 800 772 743 690 685 692 706 719 713 714 714 721 718 718 714 704 700 700 697 706 699 699 699 696 693 693 693 690 690 690 687 687 687 683 676 676 672 672 672 664 664 664 664 677 661 647 651 667 674 670 661 672 689 691 683 652 621 592 566 559 561 658 696 608 561 653 760 646 623 570 530 551 600 638 632 616 601 583 565 554 540 539 539 519 519 515 515 511 511 504 500 497 506 516 502 486 476 485 499 487 487 483 479 468 461 453 446 443 455 458 468 523 603 632 609 579 523 480 452 459 470 475 476 486 490 498 501 509 509 509 498 479 468 457 457 454 454 447 447 447 443 436 433 426 423 420 420 418 425 432 416 409 423 464 494 390 405 455 513 520 472 421 410 426 414 405 408 425 434 441 439 501 499 504 505 500 497 501 498 516 516 516 519 526 526 534 534 550 547 551 548 548 551 555 558 560 557 558 554 558 565 572 579 572 595 599 586 587 580 587 615 605 591 585 578 572 572 583 583 592 589 586 586 593 609 629 638 653 646 634 620 607 594 586 583 589 595 600 610 612 605 602 617 676 683 661 646 638 628 628 624 598 579 568 572 606 648 697 709 665 652 662 675 682 672 653 637 641 641 638 632 629 635 658 670 684 661 650 660 687 699 685 665 711 684 706 684 604 678 854 840 840 517 589 843 839 827 823 678 760 809 740 659 709 783 788 761 721 713 732 746 753 747 734 716 714 692 745 717 658 786 856 674 646 682 772 859 871 870 872 874 732 710 704 744 822 875 874 860 738 819 821 809 843 839 799 831 827 807 777 772 796 820 817 817 819 819 823 802 810 826 806 749 789 768 783 828 832 801 805 837 836 817 816 824 809 782 782 797 778 801 809 794 777 756 706 653 720 667 729 749 641 646 714 695 787 783 774 781 777 766 768 789 799 823 842 829 804 784 789 804 798 770 734 705 688 724 808 855 790 760 781 809 797 778 789 834 811 837 797 784 841 843 752 649 589 586 583 581 578 585 586 593 625 622 616 602 596 598 614 611 608 555 565 624 628 581 558 575 561 585 596 601 624 663 669 661 672 667 658 655 665 671 682 678 685 688 688 696 696 699 706 705 672 668 671 674 674 671 664 661 664 657 646 639 632 631 634 641 682 686 683 683 683 683 683 686 686 673 660 664 676 683 680 670 683 677 674 671 677 683 696 703 699 699 696 690 683 677 674 671 681 672 687 712 722 699 692 708 713 681 703 715 695 711 730 696 796 676 655 692 689 694 692 661 686 705 708 703 703 712 700 667 693 699 709 705 695 683 676 673 696 673 675 697 714 705 703 712 692 699 734 775 782 757 738 742 755 747 744 736 720 696 711 732 751 752 705 726 784 717 688 811 832 785 644 769 728 738 694 660 782 740 635 633 788 861 729 576 580 805 835 798 782 791 814 700 767 813 844 807 762 741 736 731 770 805 836 836 802 758 746 778 837 814 755 697 669 671 714 745 764 754 735 712 705 709 706 701 708 714 718 713 707 689 671 654 623 635 661 695 724 725 666 613 591 624 650 672 706 731 752 754 694 666 650 674 724 758 779 765 720 674 711 776 794 823 820 800 784 766 816 822 710 737 797 721 620 609 652 711 679 652 674 674 679 654 622 622 633 646 640 615 598 590 586 575 569 558 548 547 543 539 529 525 522 519 519 504 505 501 505 506 514 515 516 516 530 534 534 534 534 534 534 519 518 523 533 534 538 555 552 535 515 515 511 511 511 511 516 519 528 541 547 534 509 505 519 533 500 487 499 538 601 653 688 689 653 732 704 538 489 573 615 564 571 601 606 598 584 575 557 537 571 617 650 664 637 533 480 536 513 516 517 513 499 489 483 473 462 462 473 497 532 552 537 497 497 541 537 537 592 591 548 543 585 528 529 607 573 445 383 415 421 430 464 507 552 581 596 592 576 539 487 436 413 429 467 506 516 513 527 543 573 577 565 549 572 583 593 586 595 591 552 507 427 416 409 431 463 498 530 546 566 577 571 565 562 543 488 420 387 373 375 396 402 396 396 415 384 398 404 417 467 526 553 543 553 568 566 508 437 401 422 460 509 529 529 504 495 517 543 550 585 550 540 540 487 416 416 451 370 382 424 473 526 562 595 609 577 581 587 590 583 557 522 496 468 432 406 399 379 353 356 385 379 385 369 324 286 283 295 309 417 390 354 351 363 376 372 366 391 385 372 363 363 366 376 405 441 508 585 647 649 620 600 625 577 578 611 671 708 693 663 657 675 694 691 696 706 712 714 709 671 676 690 701 713 731 757 749 711 713 756 785 806 811 814 807 780 771 786 820 826 796 781 787 797 778 778 798 803 788 776 770 811 797 760 712 704 734 767 762 778 771 770 786 795 800 790 773 744 740 738 740 752 763 782 785 758 754 755 755 755 755 755 751 708 781 796 776 787 761 719 715 699 699 758 849 870 792 712 694 715 730 741 746 755 749 747 744 747 750 754 757 762 759 745 738 741 736 749 761 766 755 729 701 697 702 713 707 695 706 726 753 728 715 706 706 712 718 721 725 734 760 765 750 736 724 718 705 736 743 755 770 782 799 816 792 804 798 829 828 831 847 842 822 825 799 798 821 834 838 848 853 850 846 864 867 871 876 862 850 817 803 790 780 783 788 779 784 825 824 807 810 813 813 804 794 804 824 847 867 877 878 872 847 831 830 853 855 858 856 855 832 802 816 842 842 845 835 829 827 793 794 798 809 802 787 766 758 762 776 794 812 817 819 821 821 822 816 818 826 827 828 830 831 826 832 832 834 838 841 843 843 842 842 842 842 841 841 837 825 822 828 826 806 801 808 803 795 806 808 778 772 815 846 830 800 796 783 772 793 822 832 840 842 802 788 783 783 801 812 816 821 818 822 821 814 816 816 815 819 820 827 827 821 818 815 812 815 815 818 821 827 835 832 828 828 853 842 845 869 868 853 857 881 867 889 889 859 843 853 862 871 850 851 843 841 840 841 846 853 852 848 838 830 816 801 789 767 808 760 727 727 755 790 811 812 830 805 788 800 798 781 770 783 797 789 790 806 829 852 859 833 837 846 841 841 834 831 813 793 809 842 857 858 846 827 826 832 844 834 815 804 807 806 800 797 799 792 798 809 821 814 784 750 750 752 760 772 767 748 713 691 705 727 739 768 793 815 837 847 836 832 813 803 795 811 821 811 814 806 810 800 800 809 802 786 793 803 803 811 814 806 804 801 787 787 788 795 806 800 784 764 782 787 795 794 777 757 763 771 772 786 779 763 769 737 717 770 758 780 794 860 879 852 767 781 804 820 813 810 817 819 818 817 829 824 817 812 805 791 777 781 775 774 779 790 785 766 765 783 796 699 659 734 831 860 858 852 776 773 779 736 685 663 702 731 728 779 796 812 841 833 718 660 715 748 743 736 738 734 739 739 729 729 729 729 726 726 722 715 701 701 701 701 701 701 694 697 701 701 701 701 697 697 694 683 676 671 649 621 606 602 578 562 597 573 546 501 462 419 394 364 326 315 315 312 301 298 288 284 288 284 284 276 283 289 292 287 276 272 279 272 269 266 259 252 256 248 245 242 235 232 229 229 245 245 249 252 256 262 272 275 285 271 258 245 238 235 241 243 227 223 223 223 227 227 234 234 234 234 234 238 238 238 238 234 219 211 219 223 234 255 270 284 318 329 341 355 359 369 373 388 409 420 427 430 430 433 433 441 444 448 458 466 476 476 483 483 466 466 466 473 473 477 477 480 494 498 505 512 519 519 519 530 537 544 544 551 551 558 558 565 575 583 590 590 597 597 607 607 600 596 589 575 565 551 537 530 522 515 505 497 498 498 498 501 530 530 526 526 530 537 551 558 568 575 590 597 608 619 626 625 603 594 578 678 602 593 606 587 590 597 601 611 611 608 608 594 573 598 596 593 610 598 611 689 628 625 618 612 601 601 601 605 615 615 615 615 615 615 615 615 615 618 625 625 625 618 612 598 569 554 550 540 536 525 518 510 504 501 510 539 578 592 572 558 576 580 569 556 549 535 528 524 536 543 550 561 578 593 604 611 615 628 641 644 645 639 636 639 632 655 678 672 646 630 636 646 647 651 655 655 658 661 668 668 676 676 676 676 676 676 680 676 682 679 679 676 676 672 676 676 676 676 680 680 683 690 696 700 687 687 690 690 694 694 701 701 701 701 701 701 701 694 694 690 685 688 696 703 710 713 720 713 703 699 700 696 696 700 700 704 700 700 700 700 700 700 700 700 697 707 713 713 710 710 716 711 652 641 666 674 690 683 665 644 647 626 612 626 648 650 662 669 661 675 652 649 696 702 697 735 747 764 782 797 800 777 750 729 702 694 691 711 725 722 721 714 721 718 718 718 711 700 700 697 703 699 699 699 696 693 693 693 690 690 690 687 687 687 683 676 679 675 675 675 668 668 668 668 680 668 655 658 674 680 677 670 687 687 680 656 633 621 612 606 573 538 585 672 726 775 755 672 711 708 651 585 574 607 622 601 616 601 583 565 554 547 543 539 519 519 515 515 515 511 511 504 491 497 504 496 490 483 489 499 498 502 498 490 487 475 471 464 457 543 562 507 523 609 617 536 468 468 469 463 457 462 479 493 490 498 501 501 509 509 509 498 476 465 457 454 454 451 447 447 447 443 436 433 426 423 420 420 425 428 425 423 416 433 461 486 406 411 449 500 506 470 442 435 439 442 450 453 457 451 436 427 473 481 489 492 496 504 507 515 512 516 516 519 526 530 534 534 550 547 551 548 548 551 555 558 554 554 554 558 561 567 570 577 567 570 574 574 581 578 575 575 581 585 581 581 581 581 589 589 589 586 583 583 586 599 616 633 637 641 627 618 614 607 600 596 605 605 611 610 612 605 609 613 641 645 638 627 624 621 621 610 610 598 583 580 596 623 668 685 709 681 665 656 656 656 650 643 632 638 645 645 645 648 658 663 658 645 643 653 677 695 704 702 764 709 690 682 611 569 605 663 581 598 744 840 807 715 728 680 767 819 767 686 720 768 772 751 731 721 741 754 765 758 740 722 733 652 693 741 695 754 882 878 762 703 701 787 877 874 852 750 731 718 718 755 809 837 823 782 713 784 814 822 844 828 798 820 829 816 795 791 795 810 815 814 820 822 822 822 815 768 770 806 808 771 779 824 835 801 779 795 777 805 819 811 806 812 805 784 819 827 815 785 764 750 723 678 801 829 846 812 715 643 667 728 781 780 774 783 780 759 757 779 831 823 807 804 807 810 805 808 716 787 810 731 651 668 749 794 796 783 775 757 761 806 832 831 823 839 763 734 849 850 686 548 607 600 597 598 599 602 610 613 642 632 620 609 619 641 669 663 623 568 569 606 611 584 576 600 589 606 610 604 625 654 654 646 686 674 658 651 658 671 681 684 690 694 688 685 685 691 698 704 672 675 678 682 674 671 668 661 664 657 654 643 643 643 646 649 679 682 686 689 692 689 686 682 673 663 654 660 673 682 682 676 692 683 670 660 660 670 683 692 711 705 699 689 683 676 673 677 675 672 677 699 709 692 686 695 688 659 707 750 708 675 695 683 737 662 669 705 695 680 685 657 681 686 689 689 689 686 683 679 673 682 701 707 701 688 678 674 682 663 670 692 706 694 692 692 732 701 678 685 702 714 753 799 799 786 780 767 731 706 721 756 754 736 741 781 787 727 722 802 865 819 617 655 746 740 718 743 753 711 629 658 824 859 761 622 593 853 704 703 750 715 834 719 777 788 807 806 788 767 759 765 787 777 793 815 790 735 730 781 767 795 689 621 695 726 739 824 776 757 737 727 728 716 719 716 721 725 715 711 700 689 681 666 642 671 668 649 701 775 748 670 665 684 691 695 709 718 729 729 694 620 659 718 717 777 833 768 688 681 754 816 809 821 821 806 797 745 806 820 798 795 811 796 621 617 663 709 675 652 676 687 666 648 630 626 644 651 648 630 598 586 580 566 562 551 547 540 539 532 535 528 525 515 509 494 486 479 483 486 494 501 515 522 516 526 526 530 530 533 533 529 518 527 533 530 537 540 540 531 511 511 511 511 511 512 512 512 518 528 538 527 503 502 517 525 520 503 488 486 497 519 537 531 663 765 716 524 490 615 638 525 558 552 551 547 522 505 519 550 597 577 598 673 685 552 480 545 536 533 533 530 517 507 493 483 480 477 484 501 524 539 529 498 567 578 529 527 594 608 552 539 569 530 530 562 533 433 378 377 419 449 499 530 563 590 596 566 563 532 487 446 419 429 454 479 499 503 521 546 580 586 577 561 584 576 577 575 594 581 516 443 404 406 412 435 467 501 530 540 557 571 568 563 559 543 489 421 400 376 368 381 384 367 367 390 359 398 427 434 455 491 524 531 554 570 563 508 440 414 439 468 488 488 497 517 529 546 562 568 546 537 550 563 520 442 413 415 360 366 398 447 506 552 582 598 561 567 584 593 586 554 509 476 475 448 416 390 360 340 350 372 366 395 405 363 308 285 301 328 359 360 354 354 371 391 404 405 400 404 405 412 420 430 440 469 512 521 518 524 526 532 563 616 614 599 599 630 657 648 633 645 659 675 682 688 708 724 730 725 677 676 680 691 713 747 784 799 735 716 730 775 819 834 806 771 773 766 791 820 828 808 790 788 779 760 757 778 800 783 772 765 773 763 739 712 715 739 771 769 770 770 779 785 794 793 787 777 756 759 770 767 769 767 778 784 751 753 760 764 767 761 751 741 719 791 793 760 796 815 753 722 708 721 771 823 814 746 707 718 730 746 761 769 766 768 765 758 751 747 754 754 762 759 748 741 735 737 745 760 758 747 737 723 722 727 741 735 724 716 710 718 706 703 703 706 715 718 718 719 757 770 757 736 737 756 748 723 752 753 765 773 785 793 797 767 775 777 808 800 800 808 820 817 839 818 815 841 846 849 855 855 857 857 859 863 869 875 852 837 827 818 798 792 803 810 808 805 815 801 789 796 808 812 802 786 796 813 833 845 852 849 840 830 830 831 842 854 866 866 859 837 812 818 831 835 835 840 833 827 799 806 817 820 818 813 795 780 777 781 795 806 817 818 819 818 793 781 796 811 820 821 821 822 823 823 824 827 833 820 819 830 842 843 843 839 842 834 829 820 809 819 821 806 808 815 815 810 809 806 787 797 846 848 851 808 792 778 763 793 831 859 889 886 880 841 800 792 804 814 812 804 814 818 821 816 817 816 809 813 824 828 825 822 822 818 811 811 805 808 814 820 827 830 830 830 858 841 840 850 846 830 839 864 853 876 875 844 828 837 843 846 842 847 842 834 833 831 839 840 863 846 832 814 806 804 809 804 810 774 764 782 827 842 822 799 825 799 792 790 779 761 763 788 792 787 804 831 864 859 854 809 841 835 831 830 830 832 818 796 797 844 855 861 830 815 826 852 837 824 811 804 804 807 807 797 799 801 814 819 821 808 781 764 750 741 737 736 739 743 726 724 716 728 739 765 790 817 840 850 832 810 787 769 770 798 831 828 795 802 825 829 829 826 818 821 848 833 804 796 805 799 784 777 775 779 788 795 804 805 792 774 788 785 783 758 730 722 749 776 838 862 866 840 812 772 733 749 760 788 816 885 875 880 773 758 803 822 822 822 829 824 834 836 825 831 846 848 840 817 787 782 776 783 773 780 771 758 767 781 749 689 732 865 855 856 819 816 796 794 794 749 678 645 695 745 722 754 758 772 840 805 705 651 722 745 740 733 734 731 739 739 729 729 729 729 726 726 722 715 704 697 694 697 705 708 705 701 708 708 711 708 708 705 701 687 680 674 645 611 592 593 581 551 565 568 563 525 466 427 400 384 332 318 315 312 301 298 298 294 291 284 284 284 280 286 292 292 277 273 277 270 266 256 253 246 249 249 242 239 236 236 228 232 242 249 252 256 262 269 272 275 274 268 258 245 242 242 241 240 227 227 227 227 227 227 227 227 227 227 227 234 234 234 227 223 219 211 219 223 234 249 266 280 311 322 326 341 344 355 359 373 391 398 409 412 419 422 430 433 441 444 458 462 473 476 480 479 462 462 462 466 466 473 477 480 494 498 505 508 515 515 519 522 530 537 537 544 547 554 558 565 575 583 586 590 594 597 604 604 597 593 586 568 558 547 533 522 515 504 494 491 484 484 477 484 512 518 515 512 509 509 516 526 547 554 569 576 590 604 615 607 580 569 585 631 583 568 612 586 590 596 607 614 621 618 615 604 593 618 605 593 597 569 594 688 621 617 611 605 605 605 605 605 615 615 615 615 615 615 615 615 615 621 631 637 634 628 615 598 572 561 561 554 543 536 524 518 514 511 518 524 541 552 556 560 554 554 553 549 542 531 524 521 536 543 554 568 586 597 608 619 622 639 652 648 639 626 619 619 612 629 648 645 632 622 629 646 644 655 655 658 662 665 665 668 665 665 665 665 665 665 672 665 668 668 668 668 672 672 672 672 676 672 672 672 676 680 693 696 690 690 694 694 694 694 694 694 694 690 690 690 687 680 680 676 674 674 674 678 678 679 686 686 692 696 697 697 697 697 697 697 700 700 700 700 700 700 700 700 700 700 704 707 710 710 710 695 659 658 673 685 697 686 669 647 634 600 611 637 639 629 644 647 672 700 672 647 687 708 711 728 724 735 752 753 738 718 709 707 721 709 704 724 737 729 724 721 728 725 725 718 711 700 700 697 703 699 699 699 696 693 693 693 690 690 690 687 687 687 687 679 679 675 675 675 668 668 668 668 677 668 658 661 670 677 677 674 689 686 669 649 633 628 629 622 594 597 596 554 563 689 745 682 705 696 645 585 574 600 612 598 605 591 580 565 554 547 543 539 519 519 519 515 515 511 511 504 504 500 503 496 496 499 499 500 504 504 504 501 493 489 486 478 448 545 559 492 476 527 521 450 464 467 467 474 472 476 476 483 487 494 498 498 498 498 505 494 473 462 454 451 451 448 444 441 443 443 433 433 426 423 420 420 425 422 418 415 416 425 441 458 416 409 428 463 475 462 459 472 455 465 485 494 501 499 490 485 451 458 473 483 490 504 511 521 515 519 519 519 530 530 534 534 551 547 551 548 548 551 555 558 554 558 558 561 560 566 573 572 576 552 562 574 567 574 567 543 579 591 587 581 578 578 578 578 589 586 583 580 587 594 603 617 621 625 622 614 614 617 620 616 612 611 614 610 613 609 616 612 608 607 615 626 641 652 656 652 637 622 600 589 590 595 616 638 658 668 687 703 717 704 675 653 625 641 657 664 668 665 665 658 643 643 643 650 664 688 720 744 721 707 676 669 665 588 531 542 673 794 791 736 688 645 688 763 850 857 778 681 698 736 754 785 761 755 765 775 773 763 748 730 743 652 661 720 702 697 824 876 812 743 712 770 858 874 791 698 749 739 741 765 783 779 742 692 653 710 791 833 823 821 825 822 830 831 818 803 798 806 814 819 821 821 821 821 812 765 782 828 817 777 775 814 834 800 759 753 735 805 829 799 797 830 828 807 816 823 809 781 774 769 752 714 726 796 844 850 817 703 675 742 760 766 770 783 779 758 750 761 764 763 766 776 789 795 788 768 811 879 870 874 764 657 669 693 766 801 798 757 774 832 830 815 834 824 774 791 849 831 678 582 595 595 599 599 609 615 629 639 649 623 604 629 674 705 699 654 588 583 609 636 625 595 584 598 603 623 625 615 626 645 642 626 677 667 651 647 658 667 674 674 686 683 680 674 671 674 677 677 672 675 678 682 674 671 668 664 664 661 658 651 651 654 649 653 663 670 676 686 686 679 673 666 657 657 660 663 670 679 689 692 686 686 683 683 679 676 673 670 692 689 679 673 670 673 676 679 703 700 696 702 699 689 679 679 688 691 779 840 746 663 682 706 679 674 758 789 707 651 676 679 664 655 662 688 701 691 684 683 680 686 692 692 685 681 695 704 675 669 669 695 716 707 694 695 734 716 703 713 721 714 727 752 787 778 785 791 769 730 722 731 698 731 781 769 734 760 807 798 815 798 679 701 836 781 753 731 686 702 683 719 830 863 794 730 715 849 678 744 831 707 814 765 724 745 799 839 831 794 773 775 771 717 717 780 809 768 743 773 736 760 666 621 717 754 734 777 735 719 713 717 709 692 691 710 724 725 719 704 697 700 695 690 659 692 672 637 692 792 794 731 726 720 704 701 712 714 719 708 693 637 697 778 787 825 826 730 686 698 780 836 824 826 823 801 791 730 738 800 827 835 794 774 678 645 646 680 650 639 653 652 654 642 630 626 640 648 648 630 601 592 585 575 554 548 543 545 529 525 525 518 518 518 518 507 495 481 476 473 473 487 508 519 509 516 519 522 526 529 532 532 525 527 530 526 526 529 526 523 511 511 511 511 512 504 504 504 508 515 521 510 504 503 512 517 513 511 510 502 491 481 476 468 523 586 589 524 527 613 631 578 573 580 550 507 516 559 564 531 519 526 541 606 659 591 512 530 553 553 547 537 527 514 504 501 526 540 547 521 501 523 572 611 682 655 578 549 621 636 570 545 552 527 501 501 478 437 405 384 398 451 510 521 556 596 598 566 521 513 510 486 464 447 447 451 461 496 542 566 560 565 581 594 563 559 559 569 581 562 478 388 397 420 432 431 454 495 521 527 547 554 559 553 553 537 486 417 403 379 376 378 371 345 339 349 359 404 443 444 455 484 521 531 557 576 576 521 456 423 433 445 430 430 468 522 561 561 554 561 540 543 562 582 543 473 408 371 359 355 375 408 458 500 527 540 554 563 584 593 590 560 519 486 482 455 416 374 351 347 354 363 359 401 430 407 353 314 314 337 303 330 361 370 388 406 411 403 406 427 462 486 501 505 496 510 513 493 457 456 493 539 611 682 668 645 641 659 666 648 630 631 660 667 682 692 702 712 721 720 701 683 678 675 703 766 832 869 761 730 725 761 819 837 811 763 770 776 799 823 837 825 812 811 770 735 720 746 773 766 747 740 714 717 717 708 709 726 742 753 755 758 771 787 799 797 778 766 764 781 790 788 772 763 766 776 753 760 767 770 770 761 755 744 764 784 752 737 806 824 759 722 733 749 773 799 774 728 722 742 738 760 772 780 785 782 779 768 748 747 754 754 762 759 748 741 738 733 738 746 751 743 739 725 734 739 750 754 747 735 720 725 726 716 720 716 722 722 718 712 765 753 726 730 754 769 765 756 762 769 781 781 781 779 790 770 733 742 782 789 787 795 817 829 866 843 833 838 843 846 849 850 842 850 858 863 871 853 827 822 851 831 812 806 820 832 840 837 819 792 786 788 811 814 805 789 802 808 828 838 841 837 832 833 818 816 821 838 863 872 869 840 836 829 827 832 815 808 802 792 802 806 820 823 820 818 817 806 809 810 810 818 819 819 819 818 771 756 774 803 818 819 822 820 819 823 812 799 782 779 787 813 834 848 844 835 834 829 821 809 794 809 814 800 806 815 815 807 792 831 843 847 850 853 861 861 790 782 772 801 839 873 887 883 874 879 819 788 790 804 809 804 818 821 825 824 817 814 810 810 822 818 818 818 822 822 814 814 821 813 813 812 815 819 822 818 823 802 801 805 801 796 807 833 841 868 865 837 821 827 816 815 837 842 831 820 816 818 823 824 847 836 829 818 813 814 819 817 799 805 832 850 859 848 827 815 815 795 788 786 765 751 768 792 813 827 853 858 849 843 833 813 831 826 823 822 823 825 809 795 802 850 855 848 821 805 829 862 827 818 798 794 804 811 821 811 800 798 811 809 809 804 803 803 789 770 748 735 735 742 742 743 721 732 747 765 790 817 833 835 823 796 762 743 748 777 832 834 781 794 835 833 834 838 845 852 859 868 817 801 803 796 776 770 768 775 787 792 798 802 796 788 804 798 778 735 707 713 769 800 857 849 852 861 869 818 747 733 768 794 796 845 878 870 775 764 765 779 787 797 803 810 813 813 796 808 824 828 831 810 791 789 783 786 776 770 767 760 768 782 740 771 868 856 853 854 805 817 791 733 687 669 664 672 728 770 794 809 815 817 838 847 768 736 723 742 736 730 731 728 736 736 729 729 729 729 726 726 722 715 718 708 705 708 718 721 718 715 711 711 711 711 711 708 705 694 676 658 633 607 578 567 561 558 555 565 568 532 483 441 410 394 352 328 315 305 291 295 304 307 288 288 280 280 276 280 286 285 278 270 270 267 264 257 254 244 250 243 243 236 236 236 236 243 258 259 259 259 262 269 278 277 265 262 251 245 242 245 241 244 234 227 227 227 227 227 227 223 223 223 223 223 223 223 219 219 211 208 215 216 223 237 255 269 293 301 312 322 330 341 344 352 377 383 387 397 401 411 412 423 430 437 448 458 466 473 480 476 462 455 454 462 462 466 473 477 487 494 498 508 515 515 519 522 530 530 537 537 547 547 554 558 568 572 583 586 594 594 604 604 594 587 583 568 558 547 533 522 504 494 483 486 492 498 491 499 510 517 510 497 491 487 491 504 522 526 548 558 573 583 594 593 573 562 630 618 586 558 615 587 601 607 618 621 625 622 619 604 602 605 569 566 603 583 573 633 614 614 611 605 605 605 605 615 615 615 615 615 615 615 615 615 618 625 637 644 644 631 618 598 587 576 572 561 554 543 539 528 525 532 542 543 547 554 571 584 551 548 551 539 539 531 524 524 536 543 554 572 590 604 616 622 626 639 652 652 639 626 619 615 619 632 642 642 629 622 626 640 644 647 651 655 655 658 658 658 655 655 655 651 651 651 651 651 658 658 658 658 665 665 665 665 672 669 669 665 669 672 683 686 687 690 690 694 694 694 694 694 690 690 687 680 676 669 669 669 664 668 668 671 671 674 681 685 692 692 697 697 697 697 693 697 700 700 700 700 700 700 700 700 700 697 697 704 710 710 707 696 688 674 680 682 690 693 684 673 640 592 610 622 596 620 658 636 732 780 743 673 683 712 707 728 715 727 728 716 692 685 690 702 724 715 719 740 737 723 721 730 728 725 725 718 715 700 700 697 703 699 699 699 696 693 693 693 690 687 687 687 687 687 687 679 679 675 675 675 668 668 668 668 671 664 658 655 658 661 664 660 662 665 675 672 662 641 630 618 625 624 617 584 635 805 850 778 720 650 566 544 564 590 605 611 594 587 568 558 550 547 550 543 526 519 519 519 515 515 511 511 527 511 504 503 507 499 493 494 504 512 504 504 504 500 493 489 511 513 519 509 490 469 473 493 533 497 465 459 485 502 489 477 494 494 498 498 498 498 505 494 469 458 451 448 448 444 441 441 443 443 433 433 426 423 423 423 426 412 409 409 416 422 422 419 430 412 420 442 448 444 454 472 436 429 430 437 464 480 491 492 465 469 476 480 494 494 498 509 518 522 522 522 530 530 534 534 551 547 551 548 548 551 555 558 568 571 571 567 566 566 562 558 573 553 568 584 567 573 580 565 603 609 600 584 571 565 566 566 592 586 586 583 583 587 594 604 611 616 615 619 614 621 627 630 616 608 611 608 611 617 623 615 586 585 603 624 650 675 686 689 666 644 626 621 620 616 610 611 616 649 691 726 746 727 685 650 638 651 667 673 675 665 662 662 648 653 659 650 647 665 712 757 714 769 722 670 672 634 587 603 831 843 752 716 758 707 716 833 849 846 737 665 694 725 754 801 788 791 791 787 773 748 726 697 701 693 673 673 691 693 721 775 735 728 731 748 769 766 738 705 760 752 758 765 777 762 729 692 635 658 776 850 802 795 829 791 834 834 827 809 801 805 822 823 822 820 818 774 776 821 823 782 822 795 787 820 833 808 777 768 719 780 792 746 740 796 827 803 793 814 818 811 804 793 752 712 736 745 827 845 859 744 662 674 742 752 759 775 774 750 745 753 692 716 745 742 732 734 740 744 791 801 874 862 872 717 646 689 714 752 759 720 739 818 817 748 781 756 771 842 851 740 652 645 585 585 592 596 609 618 635 638 646 633 635 668 702 702 660 600 561 597 646 656 633 596 588 600 604 628 635 629 655 681 681 666 661 658 655 658 663 670 666 660 666 666 672 676 675 669 658 663 664 675 678 682 682 678 668 665 668 665 662 655 655 658 665 664 651 657 666 673 673 666 660 654 651 663 676 673 660 663 679 698 676 683 692 702 708 708 708 708 679 673 667 660 660 664 673 676 703 709 705 702 698 702 698 692 694 694 776 827 734 657 675 696 677 720 840 860 743 661 662 669 660 644 657 701 719 703 673 670 717 724 730 720 707 706 723 742 675 672 685 712 742 752 752 766 742 730 728 735 729 700 694 707 722 709 725 764 777 755 725 709 690 740 796 749 682 756 824 771 746 761 759 781 864 781 774 661 668 723 739 754 801 782 747 753 717 802 685 777 851 715 713 703 668 711 796 846 836 786 768 789 750 701 717 787 819 777 753 766 713 717 700 687 707 724 737 734 718 721 731 723 703 681 684 706 724 725 719 708 708 707 713 705 684 691 685 667 699 767 789 770 721 689 663 676 709 724 721 707 688 676 711 783 846 836 755 667 676 698 794 835 835 832 821 755 710 731 752 768 806 800 746 745 747 676 629 636 625 629 637 613 640 638 629 630 630 633 633 619 590 591 597 580 553 533 533 538 515 508 505 501 504 517 534 532 562 539 510 492 483 491 498 511 508 512 516 519 522 525 529 531 524 524 520 522 518 514 519 519 504 504 511 511 504 504 501 501 494 501 504 504 504 504 514 516 490 508 527 525 514 507 507 502 458 466 500 518 533 547 567 588 572 597 571 522 527 581 567 499 462 485 496 542 621 607 542 530 570 567 558 541 531 521 511 511 509 535 556 535 519 542 615 679 727 702 619 579 630 627 560 524 558 529 474 444 437 444 437 415 357 424 488 515 563 609 607 559 496 500 517 512 496 473 457 447 451 506 561 578 560 558 578 600 547 548 557 567 581 551 465 372 394 422 435 428 448 489 517 521 541 551 559 557 560 547 496 430 381 369 382 397 397 368 359 369 382 417 451 454 468 504 534 540 541 566 573 524 463 427 413 407 447 430 443 483 513 512 522 548 565 562 562 563 537 492 431 385 343 335 349 375 408 447 485 502 554 560 577 586 590 570 538 515 494 467 412 357 341 359 366 356 370 402 437 437 399 353 333 333 302 348 391 402 418 421 396 364 436 469 511 534 539 529 512 505 493 476 478 520 563 588 625 660 657 643 642 662 669 651 632 636 660 667 675 686 697 700 707 706 712 702 689 687 713 773 842 876 752 721 721 755 811 843 844 815 777 778 783 800 823 851 865 873 773 737 709 730 761 761 760 760 747 746 746 732 716 708 733 758 765 751 748 758 778 779 768 757 774 791 801 794 774 758 757 764 758 766 766 763 764 761 757 751 779 746 696 733 825 814 730 716 754 769 758 766 750 723 719 743 742 765 777 785 782 779 776 764 751 747 754 757 762 759 745 741 748 737 725 730 735 736 725 715 704 711 718 732 740 748 756 757 759 746 737 730 729 734 734 728 730 707 714 753 782 775 765 771 764 778 789 777 773 775 802 810 754 755 780 789 787 788 818 841 850 833 826 828 836 848 843 843 841 852 858 858 845 828 818 810 842 822 807 797 808 827 842 836 817 796 793 792 816 818 816 803 803 809 811 821 827 827 820 828 818 813 817 828 849 861 858 830 814 805 817 828 826 815 806 805 796 793 814 825 824 823 821 817 819 819 820 820 821 820 820 819 804 790 802 820 820 824 822 798 760 772 771 760 761 760 782 808 838 852 854 851 842 837 817 805 798 813 815 809 812 825 829 818 799 842 845 849 854 859 866 859 803 790 790 805 823 834 860 867 869 825 794 783 790 805 813 821 832 832 832 832 822 818 815 815 823 820 816 823 822 825 818 807 823 816 812 812 810 814 816 809 777 762 767 775 774 772 784 807 840 871 871 850 840 842 831 814 836 838 826 816 812 818 826 827 825 824 829 831 829 827 826 819 804 807 801 796 787 798 820 842 814 797 792 787 762 748 779 805 846 850 859 845 817 815 827 830 824 821 819 819 819 821 812 808 826 849 857 826 806 799 817 839 811 802 785 788 801 822 833 825 794 789 795 795 786 804 832 854 827 802 777 752 743 740 741 738 730 742 756 781 798 818 828 812 783 771 768 772 778 800 847 840 815 827 824 825 829 835 843 851 861 871 817 815 811 795 767 760 764 778 790 792 802 800 807 802 824 803 776 739 721 752 823 854 847 845 847 852 858 830 724 715 750 780 770 797 868 850 784 774 763 767 775 785 805 812 814 807 780 775 778 785 784 780 773 777 787 785 776 766 760 759 764 771 761 827 869 862 857 855 819 768 721 646 606 633 674 690 724 758 804 829 823 825 834 854 772 747 727 739 733 727 728 725 733 733 729 729 729 729 726 726 722 715 725 718 718 721 724 724 724 721 715 715 715 715 711 708 705 697 680 644 625 613 584 550 557 589 566 566 566 536 493 450 410 381 349 335 321 315 309 305 298 298 288 284 277 277 270 273 280 279 282 271 268 265 262 258 255 251 244 240 240 240 240 232 232 240 255 255 252 252 259 272 281 290 258 251 248 245 245 245 245 241 234 227 227 227 223 223 223 219 219 219 212 212 212 212 208 208 197 197 201 205 215 226 237 251 268 276 290 293 308 312 322 326 357 368 371 379 387 394 397 405 423 430 441 448 462 465 473 465 455 451 451 455 462 466 473 477 487 494 498 501 511 511 515 518 522 523 530 533 537 547 551 555 565 569 579 583 590 590 601 601 587 583 576 565 551 537 526 518 494 480 479 488 506 526 532 536 521 525 509 489 480 473 476 483 498 501 519 537 554 568 583 586 581 594 697 647 606 573 627 608 615 622 626 629 629 626 619 604 579 588 562 562 615 609 586 606 606 610 604 605 605 612 615 615 615 615 615 615 615 615 615 615 621 628 637 644 644 634 621 605 594 590 586 572 564 553 546 539 519 533 547 551 551 562 579 592 572 557 557 543 539 535 531 531 536 543 558 572 594 608 619 626 623 636 648 652 642 632 625 628 622 628 632 632 625 622 619 626 637 644 647 647 640 644 644 644 640 640 640 632 632 632 628 632 636 640 644 644 647 647 654 657 657 654 651 651 655 661 664 671 680 687 687 690 690 690 694 694 690 690 687 680 676 669 669 669 669 675 672 668 671 674 685 688 693 693 697 697 693 693 685 693 697 700 700 700 700 700 700 700 694 694 697 704 713 720 723 712 695 689 694 698 703 699 687 665 652 594 604 595 548 621 706 676 779 848 800 705 687 699 700 724 721 731 734 713 688 686 703 731 720 721 735 745 731 707 711 744 732 729 725 718 715 700 701 697 703 699 699 699 696 693 693 693 687 687 687 687 687 687 687 682 679 675 675 675 668 668 668 668 671 668 661 655 651 647 651 651 638 647 668 675 668 656 641 629 601 585 578 571 621 782 851 842 827 674 545 544 584 576 583 609 586 572 561 550 550 547 550 550 526 519 519 519 515 515 515 511 521 504 497 497 503 507 500 491 504 512 512 504 504 500 500 493 541 496 488 519 512 471 470 525 537 509 477 469 486 506 506 496 494 494 494 494 498 498 498 494 469 458 448 448 444 444 437 437 440 440 433 430 426 426 423 423 429 420 405 412 418 422 412 402 436 420 427 443 439 433 439 453 459 429 408 405 432 448 456 453 474 478 485 486 494 491 494 501 522 525 525 525 533 533 537 537 551 547 551 548 548 551 555 558 565 568 575 570 573 568 567 556 575 576 598 603 583 579 588 607 628 624 602 574 565 558 562 566 592 589 590 586 590 590 590 598 616 619 615 615 619 618 624 626 610 603 603 606 612 615 624 616 570 562 580 601 629 644 661 672 682 669 655 663 673 665 625 610 647 652 648 648 662 659 653 641 657 667 681 677 669 659 659 662 682 685 676 656 641 648 689 730 697 759 744 689 647 605 637 730 844 838 758 752 737 631 642 759 790 754 660 652 725 743 726 763 805 806 799 778 757 732 696 670 671 755 738 697 737 749 709 693 695 694 705 725 739 743 730 717 733 725 724 729 734 740 735 728 678 659 778 857 780 768 801 745 802 814 830 828 819 818 826 820 791 821 792 723 750 823 824 763 827 819 817 825 832 814 802 803 767 800 795 761 752 780 808 807 813 829 830 833 816 796 744 686 759 787 798 850 851 781 634 691 734 736 748 767 769 756 754 750 723 729 732 713 700 715 712 696 697 659 775 865 868 753 671 722 737 720 684 646 660 733 767 766 767 743 768 811 772 697 655 649 598 595 599 599 605 609 622 626 614 636 671 696 692 667 624 588 561 604 647 639 599 584 600 613 615 632 643 643 663 688 695 676 658 658 661 671 679 679 673 653 646 652 664 677 680 674 657 662 664 675 678 682 682 678 668 665 668 665 662 665 665 669 672 675 660 660 663 666 663 660 654 651 663 676 686 676 657 651 666 685 679 679 686 699 718 740 759 769 705 699 689 683 679 679 686 689 698 718 708 695 688 701 698 678 685 652 683 725 698 702 730 716 687 722 822 855 750 674 655 637 681 681 706 746 764 731 688 672 734 753 768 768 754 748 754 764 716 713 723 743 770 783 790 801 807 778 734 722 710 706 732 763 750 711 704 750 792 777 747 722 736 729 763 738 662 690 745 697 715 741 779 752 777 748 825 693 708 763 761 779 806 758 716 734 786 779 749 768 802 771 731 711 682 670 711 776 827 819 795 778 741 757 784 813 797 755 746 752 714 704 754 770 723 720 774 778 704 723 733 722 711 702 702 709 714 725 722 722 726 722 721 714 712 704 698 703 713 740 764 779 781 731 689 692 711 717 704 686 674 672 646 689 794 800 734 712 670 689 776 826 812 809 778 693 656 729 759 752 800 825 778 755 761 688 621 621 619 637 648 613 634 634 632 625 622 619 619 608 576 584 593 589 566 539 525 528 508 497 491 494 504 520 544 545 565 538 519 504 496 493 503 514 511 515 515 518 518 521 521 524 524 513 516 518 517 507 507 514 500 504 511 511 504 501 493 493 487 497 497 504 515 515 519 519 531 540 535 522 502 498 501 503 517 523 529 523 518 519 532 552 574 568 548 522 505 522 564 582 558 558 544 578 637 607 555 563 578 571 559 545 529 522 522 525 526 547 573 591 595 609 627 642 764 765 696 611 593 565 533 542 568 525 454 402 401 431 435 416 387 437 502 542 582 612 591 532 488 487 487 477 464 454 457 467 492 515 555 582 586 584 581 571 524 535 554 566 573 541 452 362 368 417 439 422 442 493 528 528 548 554 566 566 573 563 512 450 375 366 378 399 404 375 366 373 385 408 431 438 465 504 527 525 532 563 573 530 476 436 413 391 441 434 456 477 490 493 512 541 549 565 578 586 576 541 460 382 323 318 339 362 392 428 475 501 547 551 568 580 587 574 551 531 497 480 422 345 322 347 359 340 373 389 415 427 411 372 340 327 310 355 399 418 444 458 422 366 410 448 472 497 500 506 506 507 518 510 522 566 592 588 588 608 671 653 652 661 665 649 647 656 650 658 672 683 697 704 708 712 711 706 709 720 737 760 804 815 748 724 725 747 785 830 844 838 824 805 783 768 793 847 864 863 792 757 724 732 768 783 785 799 799 779 755 734 705 697 731 768 799 780 758 749 754 765 768 773 784 798 804 794 773 753 738 748 764 761 762 760 757 754 757 753 770 723 696 778 863 804 711 726 775 783 761 754 744 736 736 744 751 762 771 776 772 772 765 754 754 750 757 757 762 755 745 739 748 740 728 723 715 713 719 714 726 720 714 719 734 748 763 770 756 743 730 727 736 742 748 736 705 707 756 798 812 784 764 764 767 777 781 780 772 783 817 837 811 786 781 785 780 789 813 834 836 824 816 812 820 838 835 836 843 849 858 833 814 813 816 817 833 816 794 792 803 821 833 838 829 815 811 815 824 831 827 821 815 821 823 825 834 830 830 838 827 825 823 827 841 848 841 820 801 800 820 847 849 829 827 825 805 802 816 831 828 826 825 825 818 817 820 824 823 823 823 823 822 820 825 827 830 835 798 771 774 785 790 790 777 767 767 773 805 818 825 831 838 837 834 825 817 836 842 829 841 844 845 837 832 849 850 853 857 863 844 804 782 785 790 815 819 813 830 837 789 778 788 796 804 813 818 822 842 843 840 833 827 827 827 823 820 817 810 816 822 824 814 806 816 812 804 804 813 818 831 822 776 774 794 805 812 794 798 802 826 858 868 860 862 874 864 843 829 823 813 805 808 810 822 833 819 828 840 844 846 831 823 816 828 802 777 770 796 831 849 862 854 836 835 830 809 798 833 848 857 831 822 811 812 829 828 823 810 800 797 793 817 818 822 829 840 848 858 817 797 787 808 823 795 786 772 782 795 823 830 826 798 790 787 779 780 804 842 873 846 824 792 774 759 753 744 734 730 734 751 768 789 799 805 789 736 753 788 809 817 833 836 829 822 818 817 820 825 832 843 854 865 846 818 821 817 790 758 754 760 774 793 800 799 801 811 812 818 794 758 729 743 792 855 847 841 842 846 848 856 795 695 716 748 788 778 780 833 824 774 769 765 764 779 790 794 799 798 792 806 797 785 772 766 758 765 776 788 792 783 769 760 752 757 754 761 846 867 866 834 808 709 616 630 606 624 680 699 675 703 744 805 829 824 826 836 826 731 704 723 736 730 724 725 722 729 729 733 733 733 733 729 729 725 718 722 724 724 724 718 718 721 724 715 715 718 715 715 711 708 697 683 651 625 612 586 569 582 611 579 573 555 534 504 463 413 375 326 322 328 334 328 315 288 274 288 288 277 277 270 273 276 276 278 278 275 265 262 262 261 261 251 244 244 240 240 240 232 240 245 245 245 249 259 272 284 293 245 245 245 248 248 245 245 238 234 227 227 227 223 223 219 219 212 208 208 200 200 200 200 196 193 189 190 194 201 208 222 233 250 257 265 276 290 293 293 308 339 350 357 368 371 383 390 394 416 423 437 441 455 462 473 465 455 451 451 451 454 462 465 473 483 487 494 501 511 511 515 518 519 523 530 530 537 540 551 551 565 565 576 579 587 590 598 590 583 573 566 562 551 533 522 510 480 473 472 493 524 550 563 570 546 533 504 481 472 465 465 466 473 484 498 515 537 554 561 571 586 611 724 654 607 590 631 605 615 619 622 621 614 611 604 589 591 638 629 588 600 598 578 602 599 600 604 601 612 612 619 622 615 615 615 615 615 615 615 615 625 628 634 634 634 628 621 608 604 597 593 586 572 564 557 546 530 537 544 555 566 580 590 593 568 557 557 543 539 528 521 525 536 550 558 580 601 616 630 633 626 636 648 648 642 636 635 638 612 615 615 619 622 622 622 626 633 637 633 633 636 629 629 625 628 625 625 617 617 613 613 617 619 626 626 629 632 636 643 646 643 643 640 636 644 647 650 661 668 676 680 687 687 690 694 694 690 690 687 679 676 668 669 676 687 687 683 675 672 672 672 675 689 689 693 693 689 682 678 678 697 700 700 700 700 700 700 700 704 704 700 697 697 700 704 696 683 689 710 728 736 716 685 649 636 571 626 629 547 625 755 732 717 796 765 696 685 695 696 733 712 726 729 715 699 703 722 750 720 717 727 748 731 701 704 744 732 729 725 718 715 700 701 697 703 699 699 699 696 693 693 693 687 687 687 687 687 690 690 682 682 678 678 678 671 671 671 671 674 678 674 664 655 647 655 653 645 647 655 659 653 653 659 654 690 674 660 602 540 637 823 846 860 697 562 571 602 578 580 604 575 561 553 543 543 540 554 550 526 519 519 519 515 515 515 515 515 511 501 510 520 526 523 523 511 512 512 512 504 504 504 500 510 486 483 498 497 483 474 481 506 529 536 523 500 484 493 509 491 491 491 491 494 494 494 484 462 458 451 448 448 444 441 437 440 440 433 430 426 426 426 426 439 429 412 415 421 424 415 405 439 423 434 450 450 430 434 439 462 442 430 427 451 458 459 457 474 485 489 493 501 501 504 512 525 528 528 528 533 533 537 537 551 547 551 548 548 551 555 565 566 569 575 577 579 574 569 562 557 610 637 635 631 598 582 630 621 627 602 577 568 565 572 575 589 589 593 593 594 594 590 598 619 623 615 615 619 622 621 624 607 604 603 607 610 612 626 614 579 578 582 588 595 606 617 624 654 653 653 672 690 677 626 601 653 648 626 613 624 630 634 634 667 670 677 668 659 653 656 670 703 706 688 663 643 644 672 700 683 690 727 735 652 617 713 811 842 836 813 774 706 634 673 756 829 738 615 630 718 725 701 749 785 793 779 762 737 708 678 649 686 803 821 780 782 742 680 698 702 719 736 746 750 757 757 761 761 753 746 725 722 727 745 746 734 669 772 858 790 781 812 753 768 793 832 835 833 833 828 805 785 795 802 771 775 814 824 813 826 827 826 814 803 791 788 802 808 825 827 819 808 793 789 781 813 829 830 833 830 812 772 725 671 804 760 795 850 806 617 725 729 736 743 763 768 761 773 765 742 734 736 743 771 777 710 618 674 666 748 869 862 749 712 731 851 799 757 724 710 728 762 799 788 749 752 740 714 728 723 646 603 600 601 598 598 601 605 609 597 626 661 683 670 651 625 594 588 618 631 601 574 585 616 623 626 646 650 647 657 673 671 644 661 661 660 673 686 686 669 659 655 657 667 676 672 663 650 652 661 675 678 682 682 678 675 672 675 672 669 669 669 672 676 675 670 666 663 660 656 653 653 653 672 672 672 669 663 663 669 676 683 679 676 683 695 718 740 753 724 718 711 702 699 695 699 698 705 720 714 689 679 695 692 665 697 665 667 680 689 759 804 761 690 709 789 815 748 701 694 668 703 731 771 798 789 756 710 691 695 728 762 781 774 777 790 802 768 761 759 766 776 773 767 773 790 799 810 823 821 786 770 766 791 743 720 752 795 786 756 732 772 722 730 737 685 685 692 641 664 764 803 745 760 763 836 715 733 772 761 798 833 768 710 724 788 693 705 673 661 739 774 754 715 678 667 707 777 806 789 756 764 811 835 816 778 758 759 745 760 737 770 806 771 733 742 742 739 761 759 729 721 726 708 672 700 714 728 735 735 732 726 715 724 707 695 702 714 715 740 764 808 761 721 714 711 697 687 682 660 648 628 672 760 795 771 772 718 712 751 767 746 762 763 701 710 752 759 753 830 830 823 756 724 683 645 646 632 641 658 637 634 634 634 620 611 604 604 596 572 578 586 592 587 571 537 518 501 497 494 494 508 517 537 536 514 499 500 504 502 502 507 503 514 511 511 511 511 511 511 511 527 513 512 518 513 503 500 514 500 504 511 511 504 501 490 490 486 490 497 504 518 522 522 516 526 526 528 521 514 518 526 535 521 533 539 532 539 558 581 590 580 560 550 543 533 535 599 662 644 647 614 600 628 604 565 573 574 575 563 543 533 526 525 529 600 604 613 637 644 631 607 590 705 787 785 692 608 536 537 589 564 520 451 398 405 435 436 401 448 469 506 533 572 599 581 535 511 497 474 444 431 444 469 488 522 531 555 582 603 594 569 546 514 518 544 560 573 541 442 346 346 407 442 433 449 499 531 522 548 557 569 573 583 576 528 466 387 369 369 374 378 356 357 373 386 409 426 432 463 499 511 499 545 576 586 540 489 452 423 395 393 421 465 480 483 486 508 530 532 568 601 621 620 589 489 382 323 327 348 364 385 418 468 501 531 538 555 570 577 563 545 521 516 519 457 354 302 327 347 334 367 370 383 395 389 360 337 327 306 338 372 402 454 505 476 422 365 400 433 464 498 528 550 560 564 538 543 581 619 638 670 701 693 676 663 674 667 654 658 673 657 661 683 690 711 719 726 722 715 728 730 744 744 751 779 774 753 742 745 759 783 812 834 831 860 839 803 760 770 817 854 864 835 804 771 771 787 794 810 821 786 747 725 732 731 727 747 785 835 828 819 798 775 761 773 791 797 801 794 790 765 747 729 730 756 764 762 760 757 754 751 747 760 736 735 807 853 775 690 742 789 801 775 758 755 759 756 750 756 768 777 779 776 768 757 753 753 753 761 757 762 755 746 736 735 746 744 730 699 690 711 736 783 761 737 729 737 749 760 761 753 747 738 730 743 748 758 742 717 763 822 824 800 798 792 786 776 766 765 769 787 805 826 841 847 821 805 818 832 821 824 820 818 812 810 805 818 830 830 833 842 851 830 789 777 785 814 835 836 820 800 798 812 828 840 845 841 844 844 848 848 848 851 854 831 834 839 838 840 840 843 843 827 824 821 822 829 836 840 822 811 801 831 869 861 839 827 828 817 810 818 834 832 831 826 812 783 789 795 804 814 821 818 826 812 827 835 835 826 814 797 799 850 854 856 847 834 812 795 784 807 805 802 812 817 826 828 825 830 845 845 837 845 848 850 845 835 853 855 859 862 861 808 754 754 767 785 808 818 812 822 840 786 782 790 797 808 823 832 836 860 857 848 838 835 831 835 831 817 811 804 814 822 828 817 806 812 804 800 803 811 823 843 827 808 820 864 863 864 848 817 810 806 841 865 867 882 876 873 863 847 842 828 811 811 814 822 830 831 834 836 838 836 831 827 819 848 828 822 837 868 874 873 873 870 869 868 866 859 844 862 856 848 808 799 804 815 829 823 819 779 771 764 769 803 816 821 828 841 849 843 792 772 771 792 813 795 782 772 772 796 813 828 821 806 791 793 789 788 802 823 844 834 814 789 774 764 762 753 744 729 729 743 754 774 793 798 782 761 777 804 825 820 827 830 823 804 794 809 819 823 832 847 846 821 824 821 833 829 792 756 757 756 770 789 800 797 802 822 823 825 790 744 724 756 814 849 844 840 840 845 848 827 719 664 731 737 797 787 773 807 808 790 793 757 765 786 782 765 747 753 768 834 824 813 795 779 773 773 774 789 792 786 770 757 746 744 732 780 834 869 817 740 666 585 547 631 647 687 738 705 657 716 819 833 829 793 786 819 772 717 722 716 732 730 721 722 719 726 726 733 733 733 733 729 729 725 718 722 727 737 731 715 708 715 727 718 718 722 722 718 715 715 701 676 664 628 586 582 606 617 602 579 573 558 541 504 460 417 381 320 315 325 331 325 315 295 288 294 294 284 280 280 284 276 279 282 279 279 272 272 268 267 267 251 244 244 240 236 236 236 237 255 266 262 269 271 274 281 281 238 242 245 248 248 248 245 235 234 234 227 227 223 223 219 219 212 208 200 196 196 196 196 193 182 179 186 183 190 197 210 217 232 236 250 257 264 268 275 290 318 333 339 353 368 382 390 397 408 416 427 441 455 455 462 458 451 447 451 451 454 462 465 473 483 487 494 501 511 511 515 518 519 519 523 530 537 537 551 551 562 562 576 576 587 587 598 590 576 569 562 551 544 533 522 507 480 473 471 492 531 562 575 579 567 538 500 471 460 460 454 448 455 469 480 498 519 537 550 561 581 611 711 641 587 610 623 598 604 604 600 595 588 581 570 563 630 704 673 580 567 584 572 575 596 596 597 601 612 615 619 622 615 615 615 615 615 615 615 615 628 628 625 621 621 621 618 618 611 608 597 593 579 575 560 556 564 554 558 566 587 597 601 587 566 557 563 558 555 537 521 519 536 550 565 583 605 619 633 637 646 645 648 645 636 632 628 635 615 612 612 615 622 625 621 622 626 626 626 622 622 618 618 611 604 596 596 593 593 589 589 593 601 605 608 611 614 617 628 631 628 628 629 625 625 629 632 646 661 668 676 675 687 690 694 694 694 694 690 690 687 679 679 687 704 704 701 687 676 672 672 672 690 693 693 690 682 678 667 671 693 700 700 700 700 700 700 700 707 710 710 704 697 697 710 719 696 709 733 751 755 731 697 658 660 615 750 804 658 633 725 704 656 731 723 693 710 718 706 729 704 719 726 725 719 729 748 773 732 714 718 742 737 710 704 734 732 729 725 718 715 700 701 697 703 699 699 699 696 693 693 693 683 683 687 687 687 690 690 682 682 678 678 678 671 671 671 671 671 678 680 671 658 655 664 669 641 641 645 646 651 658 667 669 669 611 620 630 594 633 730 797 762 667 579 584 599 581 575 600 564 549 542 539 543 539 554 550 526 519 519 519 519 519 515 515 511 511 515 517 526 533 536 536 508 508 508 508 508 501 501 497 510 512 512 498 497 499 490 475 513 543 562 546 508 480 491 510 491 491 491 491 491 491 491 484 465 462 451 451 448 448 441 441 440 440 430 430 426 426 426 426 442 433 415 415 414 420 414 414 425 423 434 457 457 437 437 439 411 410 418 421 432 439 456 467 468 479 486 493 504 507 511 521 528 532 532 528 536 533 537 537 551 547 551 548 548 551 555 565 575 581 584 583 579 571 559 544 520 631 664 671 692 621 547 608 607 621 606 586 570 571 575 578 579 583 590 593 597 594 594 598 619 619 619 615 615 619 625 628 618 611 611 611 614 613 620 616 611 607 600 592 580 576 579 583 609 621 644 665 670 662 631 611 632 629 629 632 646 650 644 634 660 663 668 662 660 656 663 676 707 707 689 671 659 656 668 679 724 692 757 769 663 682 778 752 726 820 830 826 827 819 830 841 844 773 609 603 691 697 687 756 767 769 755 730 705 675 646 612 643 775 854 857 843 746 652 672 714 746 757 751 745 749 776 789 811 810 803 787 771 773 801 803 794 688 752 839 790 781 807 747 744 763 798 826 837 835 833 819 782 785 812 822 823 823 823 823 826 827 828 807 795 787 780 796 799 823 821 816 804 780 750 717 777 807 829 830 836 838 812 771 694 785 748 709 799 789 687 676 728 731 736 759 772 767 785 786 720 721 753 787 847 862 783 673 613 632 677 731 743 731 735 732 870 862 858 848 795 749 751 782 787 696 696 727 711 731 729 633 603 600 600 594 598 601 609 616 639 640 643 655 664 651 622 578 607 621 619 579 565 599 623 628 626 646 647 644 658 674 667 637 649 646 646 655 668 675 668 651 663 666 673 669 659 646 630 628 661 675 678 682 682 678 675 665 675 672 669 665 669 672 676 675 676 659 660 646 647 647 650 653 669 660 653 660 672 685 685 679 679 672 669 666 666 673 679 683 708 705 699 688 685 685 685 685 685 708 705 679 679 701 707 681 677 667 677 647 638 714 762 710 680 699 783 805 745 726 758 750 685 731 787 812 788 758 736 720 669 708 753 782 798 817 849 866 780 777 770 764 768 765 746 749 722 750 796 838 829 775 727 704 761 717 701 740 789 780 750 733 776 733 727 745 738 754 732 643 713 855 847 733 758 780 846 760 725 757 757 796 832 764 703 725 798 662 702 704 666 776 856 856 722 736 754 731 697 695 729 753 800 841 839 793 771 787 780 738 726 679 681 747 801 753 691 686 856 855 860 809 791 786 729 663 675 696 713 723 730 728 722 704 708 683 676 683 695 703 718 732 740 701 684 686 674 665 675 693 628 636 700 786 826 839 806 756 793 759 747 725 695 747 797 770 781 812 806 784 831 833 812 742 688 679 673 676 635 629 659 646 634 637 633 623 610 601 597 596 589 578 587 609 624 607 568 518 515 511 511 515 518 521 528 524 499 494 508 511 504 495 480 473 506 506 510 510 507 503 503 503 509 502 501 517 513 503 504 518 504 511 511 511 504 501 490 490 493 498 501 508 521 521 519 512 526 533 542 542 539 536 542 538 543 536 539 548 554 553 556 555 523 532 554 562 565 565 568 574 603 651 615 549 570 587 564 556 567 561 552 536 530 522 526 540 569 562 562 564 562 542 535 534 546 744 853 815 688 569 544 595 566 522 465 430 440 461 455 407 454 439 443 466 515 564 568 556 542 525 489 460 447 466 505 531 522 541 568 588 590 571 553 525 515 520 548 582 609 581 475 369 344 407 448 428 448 506 536 520 549 559 566 573 583 580 531 472 394 367 357 355 359 352 369 398 396 422 445 452 476 508 522 510 565 594 593 537 482 449 416 388 376 414 449 441 427 440 482 517 566 589 600 601 614 594 515 415 349 354 373 378 389 410 449 485 518 525 541 557 563 550 520 497 544 563 505 379 304 327 356 353 361 354 358 370 363 340 334 337 329 349 356 369 444 507 507 461 382 432 481 519 545 569 583 590 607 578 573 594 615 624 642 673 646 633 640 657 661 651 651 674 671 678 689 697 719 722 726 722 729 735 738 741 745 755 776 774 760 746 759 774 795 822 840 841 825 820 799 766 766 802 820 818 867 853 811 808 812 799 806 824 787 746 743 786 819 821 821 828 812 838 848 830 789 757 764 786 799 808 802 790 776 761 736 730 746 757 758 759 757 754 744 730 728 737 739 783 812 738 687 761 792 802 772 747 733 734 730 728 744 763 775 781 785 778 766 770 761 761 761 754 747 741 739 732 729 757 771 747 693 678 711 755 786 767 740 729 734 748 760 764 772 762 753 756 765 770 774 748 764 841 874 822 779 817 840 821 786 771 756 770 800 824 825 825 842 825 824 865 876 868 841 817 771 785 799 808 828 823 823 828 838 851 804 759 747 771 816 846 848 831 811 808 819 834 847 848 841 848 854 855 848 845 852 857 822 825 821 827 826 832 832 825 818 818 821 825 840 846 853 845 798 792 828 870 862 855 847 845 823 814 823 835 837 834 830 819 793 799 815 824 835 831 829 829 796 828 843 844 825 812 818 835 856 857 860 851 842 831 831 829 844 829 817 805 808 814 821 817 836 848 851 843 841 851 849 830 821 855 859 863 862 840 793 751 771 776 790 812 809 796 802 820 810 795 780 785 804 834 861 879 867 860 848 831 821 817 820 815 803 793 789 802 822 831 827 810 822 818 811 806 815 819 839 822 842 859 858 854 855 863 824 794 800 836 860 876 881 874 871 869 871 873 856 836 823 823 825 833 844 844 836 825 820 818 824 822 857 850 852 861 875 872 869 867 865 858 850 854 844 833 854 852 789 774 795 802 805 804 808 804 772 760 764 773 815 818 824 831 844 855 831 779 745 748 777 804 794 782 765 769 790 808 827 823 814 806 811 806 801 799 800 809 802 785 767 754 755 755 753 739 746 739 747 751 767 782 793 784 817 813 818 810 793 796 827 819 790 788 803 820 825 836 833 806 805 814 818 847 836 796 771 771 757 773 792 792 789 783 803 810 841 797 748 735 773 842 847 844 816 835 830 798 752 667 660 755 716 778 767 736 761 783 790 815 781 805 836 826 784 758 778 802 810 812 805 790 782 784 782 779 786 789 783 762 747 732 728 720 785 738 701 669 628 589 572 610 709 700 716 742 697 667 784 839 831 832 697 634 676 680 677 727 720 732 727 721 714 719 722 722 729 733 733 733 729 729 729 725 710 722 739 737 718 708 718 738 718 710 710 706 710 707 704 697 662 674 625 555 573 638 634 575 562 562 562 541 501 461 428 398 344 323 309 302 302 301 307 313 300 297 290 287 284 280 279 279 282 289 287 276 279 278 274 278 255 255 251 247 240 237 237 245 278 292 298 294 291 281 271 265 234 238 245 248 248 241 245 235 234 234 227 227 227 223 223 219 212 208 200 196 196 193 196 193 189 186 186 187 190 197 203 214 217 232 236 246 246 253 260 268 290 301 314 328 345 363 377 392 393 405 416 430 441 448 458 451 451 447 451 455 454 462 466 473 483 487 494 501 511 511 515 518 519 519 523 530 537 537 547 551 555 562 566 569 579 583 583 586 569 562 558 548 544 533 522 511 484 473 471 492 530 555 567 571 583 552 496 467 460 457 447 437 445 455 469 484 511 521 539 550 577 597 677 618 566 633 626 594 601 596 596 588 577 570 563 560 659 724 660 548 558 597 588 569 596 596 597 601 605 615 622 622 615 615 615 615 615 615 615 615 631 625 618 615 612 615 618 621 611 608 600 593 589 575 567 560 583 563 555 555 583 594 590 569 583 584 596 605 590 574 555 542 539 554 569 587 605 623 633 637 659 655 652 642 629 622 622 625 628 622 615 619 625 628 622 615 622 622 622 622 622 618 611 607 583 576 569 558 550 543 539 543 571 586 589 596 603 614 621 628 632 629 629 629 625 629 632 639 661 664 668 675 679 687 686 690 690 690 690 686 686 679 679 687 701 704 701 690 687 679 679 690 690 693 693 690 682 678 671 678 697 701 701 700 701 700 700 700 690 700 713 720 726 742 771 792 729 732 754 764 762 741 709 672 731 691 861 849 758 609 628 598 659 722 718 710 741 732 695 705 710 713 723 729 732 745 764 790 737 714 705 739 747 723 708 725 732 729 729 725 715 708 701 697 703 699 692 692 689 686 682 682 672 676 679 679 679 690 690 690 682 678 678 678 671 671 671 671 662 667 677 671 658 654 667 675 626 631 652 656 657 658 664 667 658 601 620 659 630 614 641 654 670 640 607 595 586 570 567 576 552 545 535 531 543 547 558 554 530 519 519 519 519 519 515 515 501 501 505 508 504 507 510 513 505 505 505 505 505 505 497 497 517 507 493 493 486 479 482 489 517 531 531 525 504 498 497 504 491 491 491 484 484 484 484 480 465 461 454 451 451 444 444 441 437 437 430 430 426 426 426 426 436 426 412 408 414 414 421 421 426 423 434 457 460 448 444 457 435 441 447 445 429 443 476 513 472 479 486 493 504 507 507 514 528 532 532 528 536 536 537 537 551 547 551 548 548 551 555 565 597 597 597 586 571 553 539 518 497 639 682 700 747 650 528 579 600 621 608 596 580 575 572 573 573 580 586 590 593 590 586 591 608 616 612 612 608 611 618 621 617 617 614 614 614 611 611 611 613 609 604 596 587 579 583 590 605 627 650 662 659 648 643 639 653 646 636 639 646 646 636 634 640 650 662 662 660 660 667 688 713 703 687 679 673 672 677 679 670 654 728 710 623 760 845 666 627 776 830 826 825 806 800 841 845 757 596 605 693 693 679 752 756 757 736 708 683 651 614 587 548 719 847 858 858 810 674 647 759 765 740 745 785 808 813 808 792 811 816 809 801 813 854 859 832 707 747 817 772 754 760 697 723 726 739 753 784 817 833 829 769 773 802 819 821 820 822 822 824 824 826 822 810 811 801 804 827 836 835 825 817 809 776 724 759 791 822 833 835 837 794 751 807 729 704 635 599 791 870 700 727 727 725 748 761 766 793 798 736 740 753 763 826 853 856 815 640 638 655 691 720 719 721 694 811 807 843 843 787 739 735 770 832 697 718 816 781 721 709 658 547 563 582 598 613 627 642 659 649 653 656 659 646 632 611 586 602 642 647 581 557 617 650 646 628 646 656 656 657 651 647 640 637 646 649 646 659 675 659 623 658 658 655 649 642 633 627 632 661 676 685 692 681 675 665 655 671 671 671 671 668 668 665 661 653 649 653 649 653 656 656 656 691 675 675 691 703 697 690 697 667 660 664 658 665 676 685 688 696 705 704 688 694 710 712 710 701 708 704 688 675 668 674 680 718 723 711 675 672 697 714 693 721 681 724 753 712 689 705 680 698 715 720 720 734 750 741 710 665 668 737 782 774 796 834 814 726 737 739 739 755 785 779 761 759 776 774 756 731 719 722 733 759 733 718 732 771 798 788 774 753 766 759 732 739 773 779 754 842 871 870 807 774 798 814 823 715 719 722 746 777 769 744 723 772 711 705 726 734 788 825 788 732 752 758 734 736 770 788 777 778 799 800 777 756 768 784 782 829 761 746 772 764 687 639 640 629 742 831 821 761 717 694 694 721 692 661 664 688 699 703 703 713 707 697 694 703 715 725 717 649 654 706 745 714 654 643 667 654 729 813 826 784 763 787 826 756 759 745 688 678 744 805 804 796 795 786 790 825 835 755 697 677 702 673 655 646 643 646 649 643 640 637 634 623 617 614 610 593 583 586 602 623 626 599 566 551 537 526 516 523 529 538 543 535 537 537 527 504 480 471 468 461 474 501 508 501 492 490 476 502 478 498 538 530 492 497 533 534 525 512 509 511 513 500 501 505 509 512 509 512 504 504 507 501 509 519 536 550 557 564 560 540 532 535 534 540 543 552 554 553 539 539 555 577 587 577 547 603 576 526 462 470 518 549 536 545 549 546 543 541 535 526 530 558 566 562 555 549 547 537 521 582 696 819 801 657 529 536 583 516 527 548 554 533 497 455 419 391 359 354 376 433 478 502 516 492 489 479 476 500 519 539 555 565 556 573 595 589 554 545 536 515 529 534 597 688 626 484 427 396 403 414 407 411 462 520 539 536 539 540 547 560 563 525 472 420 396 386 388 384 372 382 408 405 434 453 460 488 522 536 524 567 635 614 523 457 426 405 405 366 394 428 427 423 422 444 463 490 530 560 561 584 595 541 457 402 386 396 425 419 407 437 488 508 505 511 518 513 506 497 490 544 582 546 426 323 310 329 340 366 332 339 377 390 361 348 357 366 343 358 391 413 481 514 488 418 493 543 576 590 588 583 582 602 597 614 627 622 622 637 619 620 631 636 643 643 650 661 667 679 690 693 697 708 711 714 717 722 725 732 738 745 759 766 765 760 756 774 792 809 819 821 816 793 802 798 796 800 824 833 819 805 783 756 750 757 760 764 747 760 744 773 837 867 861 830 812 809 814 816 803 763 725 734 775 795 811 819 823 818 804 786 769 757 755 742 731 738 755 743 715 714 690 709 755 774 755 751 784 824 813 784 761 748 731 724 735 745 755 766 779 801 805 801 791 775 769 748 737 720 720 731 735 743 759 784 792 744 693 700 733 776 737 707 703 723 744 749 747 761 759 752 745 754 769 789 776 800 865 874 825 795 829 817 774 788 789 784 782 798 822 810 789 793 792 806 855 870 849 816 795 787 765 787 809 824 820 822 831 846 838 778 759 775 803 845 874 857 847 842 852 850 843 851 871 854 847 833 827 820 820 823 827 817 817 821 824 838 844 845 834 832 821 826 827 841 851 864 856 828 808 829 871 864 850 854 851 831 829 829 813 825 842 842 843 836 839 846 845 845 846 847 837 827 838 849 830 806 792 805 827 826 793 774 797 852 863 866 829 837 826 832 840 823 796 801 822 858 857 856 856 857 859 850 854 854 859 862 871 874 869 835 802 798 808 816 811 815 810 812 816 824 826 826 836 856 873 880 880 858 846 835 818 807 795 801 800 797 776 770 797 815 802 810 826 813 808 806 805 799 810 828 818 866 864 858 855 855 848 801 778 796 826 850 862 869 872 871 869 868 870 875 855 835 821 821 819 823 829 831 827 812 817 829 834 820 816 818 818 829 839 842 836 859 840 832 824 813 822 834 813 784 760 786 809 819 826 823 813 802 788 792 818 821 826 834 841 855 845 790 773 773 781 792 818 789 774 768 765 784 802 832 831 823 812 807 802 796 794 788 783 750 750 752 759 773 783 793 792 777 769 772 782 801 825 839 829 820 830 823 787 772 795 820 819 805 805 821 823 830 845 828 800 783 811 825 830 827 820 799 774 768 742 740 761 768 758 770 790 778 747 743 773 829 854 848 846 845 812 767 735 740 757 779 789 794 789 771 753 734 747 777 798 784 796 831 845 846 851 857 863 794 774 765 781 791 795 813 833 784 798 795 756 722 725 731 721 702 708 705 689 689 712 715 717 759 727 733 750 736 726 832 844 847 761 691 711 809 863 809 743 718 729 723 720 714 714 714 719 715 726 732 732 733 733 739 738 730 713 690 683 719 737 733 745 713 712 700 686 687 684 685 683 706 671 657 621 623 748 780 608 541 533 537 544 512 459 420 400 368 381 406 388 341 296 277 270 266 287 307 303 279 263 255 262 270 293 293 284 287 303 286 259 249 252 252 255 255 265 277 291 304 305 308 314 320 303 284 265 245 245 238 238 238 234 238 234 234 234 234 227 227 223 223 219 212 208 208 200 200 196 200 200 202 202 202 205 205 205 205 205 225 225 229 232 232 235 238 246 260 267 281 301 316 330 341 356 365 382 404 415 426 437 447 454 441 441 444 451 459 466 477 480 494 498 505 509 516 519 519 522 526 530 526 526 526 526 537 544 551 554 558 558 568 568 571 571 554 550 548 544 544 537 533 522 507 486 482 499 533 544 537 541 565 531 486 459 457 457 444 434 441 444 448 462 483 504 521 531 551 598 605 581 579 606 618 601 619 576 614 616 562 594 609 530 673 770 610 537 601 588 602 596 599 600 604 601 601 608 611 614 612 612 612 612 612 612 612 612 621 621 621 618 618 615 615 615 608 608 603 593 585 577 573 566 537 563 580 584 592 596 583 555 555 583 604 610 609 602 576 547 557 575 589 597 608 619 633 637 658 652 642 636 626 622 622 622 626 626 626 626 626 626 626 622 619 622 625 632 633 626 615 608 562 581 576 522 473 471 482 506 529 555 566 574 586 607 632 646 647 654 654 651 644 640 637 636 664 668 668 668 675 675 675 675 672 669 665 669 669 669 669 665 679 683 679 683 683 683 683 683 686 686 686 686 686 679 679 686 687 690 690 694 694 693 693 697 687 700 709 706 700 712 751 779 851 780 738 733 737 731 752 771 783 665 779 845 648 570 665 675 673 689 711 741 750 722 692 680 668 702 733 750 757 760 755 757 739 711 692 726 744 723 715 728 722 726 732 735 728 717 704 693 686 688 688 674 668 664 663 666 670 667 664 671 682 688 702 709 682 682 678 678 678 678 671 671 661 677 683 670 651 637 646 655 646 646 650 657 661 660 664 660 640 635 630 628 629 627 626 632 643 625 607 597 584 571 566 582 522 546 575 585 574 561 566 572 544 530 526 523 516 516 519 519 515 515 511 511 504 504 504 504 508 511 511 505 505 505 505 498 511 504 504 504 504 500 500 504 518 518 507 507 504 501 494 494 487 484 484 477 477 473 473 469 465 454 451 448 444 444 444 440 437 437 430 427 423 423 423 423 422 418 418 414 415 415 416 423 437 444 451 462 462 466 466 462 464 450 457 467 454 448 481 529 475 483 486 486 490 490 490 497 527 528 532 528 533 530 530 530 544 544 551 554 561 561 569 568 581 590 591 587 567 543 529 511 509 568 641 835 838 856 543 437 575 587 585 576 574 575 583 587 587 591 591 587 590 586 586 586 590 594 597 597 600 600 611 610 614 617 617 614 618 618 615 607 609 605 604 600 606 616 626 629 631 634 642 650 650 650 643 647 665 665 661 653 646 642 631 631 628 636 638 646 660 674 692 707 712 712 692 680 677 673 666 661 636 688 636 633 592 702 831 833 593 546 743 746 770 760 774 755 807 691 613 652 702 709 702 713 749 743 718 697 675 645 616 590 570 650 788 854 852 819 684 635 694 709 700 711 757 795 810 809 809 847 817 767 754 736 749 803 870 773 777 829 829 833 785 658 737 768 771 731 732 785 831 821 784 778 807 823 822 822 824 825 780 787 798 804 808 802 783 782 818 834 824 788 780 812 798 759 794 805 819 830 828 801 761 738 841 830 765 602 546 785 858 860 763 686 714 769 756 776 836 830 775 769 743 731 760 826 843 828 709 687 691 728 756 741 730 706 672 736 795 831 848 820 798 848 846 733 729 836 851 765 705 693 610 623 639 639 631 617 613 619 637 654 660 653 631 613 605 586 640 674 669 603 582 652 705 719 650 648 649 649 649 653 650 642 622 637 650 653 673 689 668 620 648 656 657 650 644 642 632 640 651 669 676 675 675 671 664 661 667 667 667 667 667 664 661 654 659 655 658 661 665 668 675 675 681 668 668 684 694 690 684 684 663 659 660 668 675 681 695 701 702 708 701 688 693 719 727 738 701 701 692 678 675 671 684 690 756 768 755 713 687 684 678 652 669 629 682 727 683 663 706 733 734 733 713 685 690 723 744 732 670 664 726 776 761 770 786 743 709 717 722 730 773 812 806 789 743 769 780 757 727 695 700 710 695 705 735 790 839 839 793 745 727 772 787 751 720 741 784 804 844 806 795 797 763 727 742 809 728 731 712 718 759 797 793 749 779 735 758 793 810 842 857 810 790 789 759 732 772 832 810 741 759 785 803 779 762 770 790 792 829 821 808 795 766 734 704 697 580 614 671 735 770 753 727 718 696 695 670 661 663 674 685 696 694 695 689 690 687 690 693 678 658 649 689 727 718 683 679 699 746 733 721 725 748 788 817 816 762 784 689 630 697 756 778 827 820 789 794 830 834 825 745 715 678 703 674 652 643 643 646 646 646 643 640 637 634 631 628 620 621 601 580 583 602 607 611 593 564 551 547 534 533 529 535 538 542 529 525 517 504 480 471 469 463 476 493 490 489 485 506 507 484 471 485 505 510 499 516 549 547 535 512 505 505 504 497 498 512 516 512 509 501 500 500 500 501 508 522 532 550 558 572 568 554 546 546 538 538 534 536 531 557 541 527 543 568 575 556 519 556 539 511 472 480 505 519 507 495 525 549 556 544 528 533 540 564 571 577 579 575 563 551 529 511 574 645 630 562 503 519 554 578 637 688 660 566 479 434 413 359 326 322 344 396 438 472 496 499 493 493 516 532 540 546 556 553 547 556 572 559 534 540 551 564 532 565 639 681 612 514 459 425 415 406 375 384 438 510 540 547 543 540 544 560 566 534 482 423 399 392 394 395 384 391 418 414 440 467 490 511 532 540 538 584 645 631 533 448 410 404 414 378 400 415 398 382 393 422 441 462 504 541 558 594 618 580 512 413 390 390 423 433 430 453 501 514 505 488 491 493 490 480 474 545 583 563 469 368 320 320 334 344 320 320 362 394 383 353 348 360 341 355 385 396 462 499 487 442 514 578 604 603 597 580 575 596 598 611 608 609 642 679 670 616 620 632 636 643 650 661 671 690 694 697 697 700 710 710 714 722 725 732 738 748 759 769 765 748 757 781 802 812 812 805 787 758 762 762 779 807 818 809 782 745 725 718 716 732 744 753 741 714 737 789 859 857 850 845 835 844 843 819 782 749 732 742 767 786 809 817 832 817 807 783 755 730 708 701 719 745 754 719 675 633 689 747 759 761 771 796 805 820 788 735 718 723 738 753 763 772 773 776 794 807 811 801 795 783 773 751 730 712 712 724 735 736 750 778 799 779 731 705 706 741 715 698 695 730 747 758 760 754 751 745 744 757 779 791 782 800 805 822 826 837 855 825 782 793 797 789 783 800 810 798 768 774 769 787 841 869 860 834 816 798 776 795 823 821 821 825 831 829 807 750 751 793 831 863 879 875 857 843 840 834 836 848 851 832 815 805 805 812 811 805 806 806 813 823 830 845 845 845 838 832 821 826 824 835 845 851 843 821 799 810 857 864 851 854 856 852 850 850 841 851 848 848 850 852 853 854 854 854 854 855 854 822 822 833 817 798 800 821 830 794 763 758 810 850 849 855 862 856 838 834 847 844 825 811 811 862 864 863 862 861 862 851 846 865 832 812 841 878 880 853 808 820 824 826 826 825 820 816 827 832 843 853 859 866 869 862 852 831 830 828 819 807 790 778 781 780 765 768 785 794 792 807 833 814 809 801 799 794 807 831 828 860 853 862 860 847 807 779 767 792 812 830 845 858 871 867 869 870 873 869 845 832 818 824 825 838 834 830 816 805 803 822 827 831 823 822 822 832 848 857 851 847 839 834 826 818 823 839 821 780 766 804 827 829 826 825 822 813 802 811 823 827 835 834 849 821 784 725 733 783 809 814 804 782 771 761 769 788 813 839 842 831 819 808 799 790 785 776 771 754 759 782 807 831 847 864 856 841 826 823 829 844 862 869 849 854 854 849 811 786 798 817 817 821 823 827 833 844 845 800 789 776 813 828 827 818 811 807 802 798 765 759 769 772 762 763 770 767 758 766 804 859 856 854 855 836 771 716 703 746 791 816 815 814 798 782 764 763 775 798 795 798 805 825 838 852 855 859 862 794 765 747 770 801 811 821 831 793 801 794 755 725 728 732 723 707 720 731 733 744 757 771 757 761 749 749 735 718 742 808 862 737 708 709 764 861 861 876 772 718 726 723 717 717 717 714 714 728 735 742 742 739 736 750 741 732 724 731 732 761 758 735 728 700 694 689 682 679 673 668 665 692 644 641 569 612 795 759 626 526 541 551 554 521 479 441 408 408 421 451 445 405 353 317 309 303 293 287 280 276 265 258 259 280 304 301 281 281 300 303 287 273 279 279 279 271 268 271 278 318 295 282 295 317 324 291 258 249 245 238 238 234 234 234 234 234 234 234 234 227 227 223 223 219 212 212 208 208 200 200 208 213 213 213 213 213 213 212 212 222 225 225 225 228 231 231 235 239 246 253 271 285 303 313 335 357 375 386 404 415 419 430 433 430 437 444 448 459 462 477 480 494 494 505 505 509 512 515 519 523 530 526 526 526 526 537 541 551 551 554 554 561 561 564 564 547 544 544 544 544 544 537 526 515 494 483 487 504 519 514 525 536 515 482 462 460 460 447 437 441 441 444 459 477 497 510 524 553 574 568 557 569 603 618 608 622 635 611 583 590 598 585 568 754 706 578 569 599 589 625 599 600 597 601 601 601 601 604 607 615 615 615 615 615 615 615 615 621 621 621 618 618 615 615 615 605 608 607 599 588 574 563 552 565 549 533 533 558 590 594 585 579 595 601 594 586 586 573 554 567 579 586 597 611 625 633 633 658 652 645 636 629 626 622 622 626 626 626 626 626 626 626 626 619 622 629 632 640 626 615 601 576 579 550 492 458 468 449 435 512 535 537 547 565 593 632 656 658 662 662 655 655 644 644 644 661 664 664 664 664 664 664 664 664 661 658 661 661 664 661 658 669 672 672 675 683 683 683 683 686 686 686 686 686 686 686 690 690 690 690 694 694 694 693 697 693 700 703 696 687 696 726 744 784 758 764 768 746 701 689 695 659 652 753 808 739 698 720 707 756 771 786 789 782 740 691 656 650 698 738 749 741 729 718 726 752 724 696 720 731 713 711 728 726 726 732 731 724 717 704 697 699 681 668 657 646 646 638 634 626 629 639 643 651 655 672 685 682 682 678 678 678 678 671 671 661 722 737 689 640 649 656 636 646 646 650 657 661 660 664 660 644 636 628 621 616 615 611 611 633 627 611 598 592 577 563 549 534 549 569 557 547 537 579 605 554 540 533 530 530 522 526 526 529 522 522 515 511 501 498 498 511 511 511 508 505 505 505 501 511 511 511 511 511 511 511 511 508 508 501 501 501 501 497 497 487 484 480 480 473 469 469 462 465 454 451 451 444 444 440 440 440 433 430 426 423 420 416 409 418 414 418 414 418 418 427 427 444 444 458 462 466 469 476 473 472 462 468 474 469 455 485 537 489 489 489 493 490 487 487 494 524 524 528 528 533 530 533 533 547 547 554 557 561 565 575 575 586 593 584 584 570 549 522 502 558 573 613 764 853 700 517 536 546 562 563 564 572 575 583 590 594 594 594 594 587 583 583 575 593 593 597 594 593 593 597 594 614 610 614 614 621 618 618 611 602 601 604 611 624 631 641 644 645 642 646 642 650 646 650 650 658 658 661 657 657 657 650 650 628 632 639 643 661 674 695 715 711 708 682 670 668 666 660 644 670 700 596 558 558 627 811 829 582 549 807 799 703 663 741 750 844 832 681 606 685 712 690 737 745 735 707 699 676 657 632 599 599 582 669 843 848 854 726 679 629 655 662 697 739 765 785 800 793 802 761 752 779 754 735 800 856 802 804 801 779 812 821 742 731 759 761 724 703 723 753 750 762 762 795 818 824 821 821 818 822 812 803 813 819 816 794 786 813 833 820 781 777 798 794 768 806 797 799 806 824 796 747 717 760 817 810 659 561 719 865 849 778 714 710 727 722 788 835 791 798 780 737 693 709 769 817 831 790 758 721 730 741 741 739 711 633 709 782 815 840 817 775 803 773 695 732 832 812 727 696 689 651 654 647 639 618 611 613 618 633 646 649 635 615 599 607 608 640 655 638 585 590 663 715 723 660 651 643 639 646 652 655 644 644 665 675 673 686 712 701 653 654 661 659 663 661 662 655 651 651 655 658 665 668 667 667 664 665 668 671 675 675 671 665 658 660 653 656 659 665 669 672 672 698 685 685 698 704 704 698 687 663 659 663 674 681 687 704 711 708 708 695 681 690 716 734 751 705 695 682 672 682 687 697 702 738 756 766 739 714 707 698 674 667 644 708 756 696 646 696 746 766 756 723 679 669 696 727 738 715 690 726 760 738 744 747 690 682 684 692 704 750 787 778 753 724 760 786 773 740 698 697 707 727 734 751 790 817 801 756 723 746 788 794 744 698 702 739 763 787 734 729 759 755 719 734 803 730 729 698 682 737 804 803 747 736 688 715 766 792 837 858 821 779 800 796 772 785 821 800 731 742 775 802 788 778 794 807 798 783 830 829 834 839 842 803 757 710 639 608 684 770 808 833 863 810 808 762 686 646 641 653 655 663 670 681 682 673 671 667 656 633 615 639 678 694 687 703 716 777 786 780 769 750 769 791 793 826 834 679 597 728 752 732 825 813 767 785 829 836 768 669 662 672 690 668 649 643 643 643 646 646 646 644 644 641 637 637 630 630 613 590 580 583 581 591 583 570 560 553 543 536 536 529 525 547 513 503 515 511 477 480 509 482 482 487 477 482 498 538 553 507 496 494 485 486 507 530 560 548 533 518 505 498 498 494 505 512 512 512 509 501 497 497 490 503 507 518 525 544 550 562 555 534 526 529 528 534 533 536 532 547 528 511 527 556 566 537 497 543 523 511 504 511 518 529 532 508 544 568 559 535 516 533 553 554 561 567 570 566 554 539 521 475 486 499 503 505 517 535 531 568 649 726 692 589 503 451 425 365 339 331 346 388 435 468 491 517 502 512 550 572 549 540 547 539 530 530 537 520 510 526 554 579 519 584 657 620 567 523 438 430 413 394 361 366 430 509 542 556 559 556 554 563 569 541 488 403 380 380 385 391 385 398 424 432 452 482 518 542 544 545 549 599 637 623 529 429 385 400 425 413 442 432 387 356 382 414 430 471 507 539 566 602 619 590 534 426 386 377 407 426 433 452 485 475 472 468 478 490 500 493 480 523 556 563 511 418 337 308 319 319 303 301 336 383 395 359 321 343 327 351 378 384 440 488 482 448 519 583 612 614 608 583 582 593 614 630 618 622 670 717 698 620 628 635 647 657 664 668 682 693 704 704 708 708 714 714 714 722 722 732 738 748 755 769 761 753 757 781 799 806 806 799 784 756 734 741 771 802 799 767 742 743 745 739 743 747 750 754 740 727 770 844 857 847 839 833 828 832 832 837 828 806 787 763 740 759 779 790 788 781 764 734 707 700 687 700 741 782 774 731 678 640 772 841 789 753 783 809 788 795 759 713 715 749 793 810 829 828 808 789 791 804 796 784 781 783 772 751 737 720 712 720 724 728 722 738 771 780 751 709 695 726 714 704 712 737 750 762 763 754 754 748 751 756 776 787 782 778 751 771 823 857 840 803 786 787 788 782 784 790 797 784 757 756 751 771 825 865 854 845 832 820 795 818 819 819 821 817 804 798 780 729 745 813 853 869 870 864 847 824 808 812 825 841 827 788 773 773 787 799 807 791 782 806 813 826 834 845 838 842 838 828 818 819 820 821 831 830 823 821 796 799 840 858 848 856 862 858 856 856 857 857 857 859 840 828 826 813 814 821 827 837 836 818 818 825 814 816 831 860 857 800 773 772 822 838 838 845 850 859 845 816 841 867 858 832 809 841 825 819 835 857 857 822 801 806 786 772 803 865 883 848 809 820 834 830 829 828 823 819 827 834 851 861 861 850 830 823 808 803 811 827 834 829 810 793 798 811 801 784 780 779 778 795 818 822 822 807 799 790 811 835 839 828 827 847 848 822 787 771 773 800 813 828 843 863 875 871 869 872 874 868 847 830 829 827 831 845 848 841 826 818 827 842 839 855 839 848 855 865 861 856 854 852 846 848 843 842 844 843 840 817 807 831 830 830 830 829 828 825 822 826 830 836 828 787 776 743 724 699 739 805 834 822 809 784 773 766 770 795 817 843 842 840 822 814 802 787 779 774 769 761 769 798 827 857 867 874 871 871 851 840 856 874 871 868 867 858 853 848 846 840 839 836 831 830 833 840 822 788 755 747 756 778 820 839 830 804 794 800 808 790 763 754 756 759 755 759 769 759 750 766 814 857 861 821 788 727 711 703 718 763 793 801 789 814 812 815 819 829 847 843 838 836 829 836 836 846 849 854 860 812 778 751 761 801 814 819 813 798 801 788 752 736 735 732 717 710 717 728 729 739 753 760 749 723 753 757 722 730 784 798 764 647 643 639 667 761 839 803 715 715 727 724 721 728 725 725 728 722 728 735 735 732 732 739 734 727 709 707 715 722 719 713 712 715 711 700 693 687 681 671 671 675 633 657 578 663 820 676 556 539 553 557 543 518 493 460 425 395 405 432 446 441 417 399 386 348 317 277 266 280 285 268 252 280 307 313 301 293 309 309 299 295 298 298 295 278 271 265 265 295 292 294 304 314 308 281 255 249 245 238 238 238 238 234 234 234 234 234 234 227 227 223 223 219 212 212 208 208 208 208 208 216 220 220 220 220 220 219 219 226 226 225 229 228 232 232 232 233 240 240 248 259 279 300 318 349 360 371 383 397 411 412 412 416 423 430 437 444 448 462 469 480 487 494 494 498 501 504 511 519 519 516 523 523 526 534 537 547 547 551 554 561 561 568 564 548 544 548 548 551 547 540 536 519 497 480 468 470 481 482 496 499 501 481 474 467 463 454 445 448 448 452 455 473 486 503 513 563 547 539 544 572 596 610 614 622 651 598 583 628 569 541 641 795 629 548 604 595 573 618 590 600 597 601 598 598 601 604 607 615 615 615 615 615 615 615 615 621 621 618 618 618 618 615 615 612 611 617 606 584 564 555 551 585 576 560 540 522 523 536 559 550 560 556 550 546 555 559 563 567 575 593 610 625 633 640 633 665 655 645 639 632 629 626 626 626 626 626 626 626 626 626 626 626 629 640 640 629 622 605 587 554 544 513 499 520 546 488 433 493 514 516 525 558 590 621 646 651 655 658 655 658 647 647 647 655 658 658 658 658 658 658 658 661 661 661 661 661 664 664 664 669 669 672 676 676 676 675 675 686 686 686 686 690 690 690 690 690 690 690 694 693 693 693 697 704 700 697 690 690 697 713 718 719 732 779 793 761 710 698 708 680 744 754 723 754 784 776 774 830 854 856 847 818 780 716 657 684 740 785 787 771 746 736 754 762 733 702 710 715 704 704 725 729 729 729 725 718 714 707 699 691 671 658 646 635 624 607 593 593 613 630 641 643 647 651 651 679 679 675 675 675 675 668 668 647 747 775 702 647 659 665 630 646 646 650 657 661 660 664 660 651 643 632 625 614 603 596 596 612 622 612 593 595 604 580 533 537 546 549 541 543 551 586 602 564 550 546 543 540 536 536 529 538 531 528 518 515 508 505 501 515 511 511 511 508 505 505 505 511 511 511 511 511 511 511 511 498 498 501 505 501 501 500 500 487 487 480 480 477 477 469 462 461 461 451 451 444 444 440 437 439 436 433 426 423 412 409 409 418 414 418 414 418 418 430 430 447 447 458 462 466 469 476 476 469 465 469 475 476 469 495 537 496 500 496 500 497 494 491 494 521 525 525 525 533 533 537 537 547 547 551 554 561 564 568 578 596 593 582 582 574 556 540 516 541 521 540 594 604 517 476 534 528 547 547 551 568 579 593 599 603 608 600 597 590 583 580 580 599 596 600 597 590 587 591 587 607 607 611 614 621 621 621 614 611 611 614 620 627 631 634 631 639 639 639 636 644 640 644 644 632 632 644 651 670 677 689 696 683 687 687 669 655 654 655 672 698 704 679 668 672 684 679 658 658 699 625 596 643 616 660 834 737 724 830 825 750 703 610 654 788 848 720 581 687 732 683 744 727 710 700 688 689 673 648 616 639 587 613 751 856 852 815 767 676 682 682 713 742 753 775 801 789 788 753 759 777 703 673 771 765 728 713 710 723 808 845 799 769 794 805 781 737 716 733 746 762 773 805 824 824 824 824 823 824 811 795 809 825 825 812 804 831 830 831 791 778 786 789 777 815 796 792 805 832 827 781 752 776 824 827 720 605 629 737 810 835 735 699 726 732 756 778 750 785 769 730 689 688 739 789 827 814 775 716 705 720 730 722 692 642 728 802 826 849 846 805 808 752 681 731 818 777 710 712 698 743 717 673 626 595 601 629 656 644 648 648 630 613 611 619 627 628 635 620 592 620 667 681 653 645 641 643 643 638 648 654 645 668 695 709 678 669 692 693 675 651 659 667 664 669 669 676 669 662 658 658 658 661 664 667 667 662 665 671 678 678 671 665 658 657 653 660 656 666 662 672 672 708 698 695 698 704 701 691 678 663 663 671 671 678 691 702 705 702 699 685 682 681 696 719 728 705 696 682 682 698 711 717 709 687 712 735 721 714 720 730 729 665 676 767 811 737 691 702 704 747 746 741 706 690 695 718 718 744 709 726 730 705 711 732 699 655 670 682 694 718 742 740 717 710 728 757 758 740 714 709 709 768 768 776 770 752 727 718 732 781 784 765 735 716 719 717 702 710 725 737 736 740 762 768 759 734 732 703 698 734 789 792 753 715 653 646 675 697 771 836 838 746 774 787 795 792 790 768 736 738 775 806 798 801 820 823 790 771 819 832 836 839 837 839 844 842 757 692 697 732 756 806 858 856 856 830 754 711 704 671 625 594 619 629 638 635 633 634 623 619 592 596 639 681 709 738 748 829 844 820 744 682 707 780 838 833 834 689 628 742 750 731 825 819 777 787 832 831 723 611 586 663 681 662 646 643 639 643 643 640 640 640 640 641 641 641 641 620 620 612 609 596 583 569 562 570 564 560 549 546 539 536 529 540 508 501 525 515 488 506 554 509 496 481 471 495 521 557 572 549 548 532 497 492 517 554 564 530 518 513 497 501 501 509 512 516 512 509 501 494 487 486 486 499 507 518 518 530 541 548 544 519 516 515 521 527 526 526 526 525 518 511 527 543 546 530 510 537 514 507 524 537 537 554 584 576 586 584 553 519 501 530 556 543 543 543 543 554 546 541 530 508 504 491 492 512 547 542 501 529 585 640 625 588 549 490 416 397 368 357 362 388 420 450 478 500 482 498 545 570 554 534 543 532 512 503 506 509 506 516 536 547 526 621 654 549 527 533 421 396 384 363 333 356 420 502 541 540 545 556 557 563 556 524 469 387 364 363 375 388 381 401 428 442 450 483 529 557 548 552 564 615 623 599 518 419 377 402 421 443 474 464 405 377 393 422 423 456 495 531 564 590 596 574 532 443 393 368 391 416 427 429 446 440 459 471 487 497 500 490 481 502 528 556 548 467 364 319 325 310 310 300 316 354 382 345 304 308 306 333 371 368 415 460 471 451 530 590 623 628 618 601 599 593 632 662 646 645 691 708 674 631 635 647 654 661 668 683 690 697 708 711 711 714 714 722 722 722 725 732 738 748 755 761 764 776 773 778 783 787 801 806 805 772 748 749 773 792 776 747 742 800 805 799 785 776 758 747 734 781 820 862 850 842 836 829 824 826 824 828 836 844 852 820 759 758 775 775 773 755 739 716 692 672 700 759 827 857 825 780 744 777 866 866 824 758 785 804 766 754 735 728 753 787 828 843 856 858 813 773 771 789 782 763 771 783 772 751 737 720 712 720 724 734 711 708 738 759 753 721 704 732 733 738 743 747 751 753 750 770 767 760 760 760 762 771 769 749 746 781 814 820 786 773 790 781 782 779 784 787 790 784 760 764 747 768 819 861 849 840 826 816 796 812 818 819 822 805 788 791 778 739 772 836 863 872 863 848 838 811 791 794 818 826 806 739 740 770 792 807 805 786 781 799 806 823 833 838 832 839 841 825 818 815 813 820 823 819 822 824 806 809 852 875 869 870 867 852 854 864 862 856 846 828 799 764 762 753 757 770 793 806 811 817 821 833 841 853 869 860 853 839 813 827 835 833 836 790 805 860 849 791 811 852 859 831 806 796 790 787 807 832 837 805 779 755 779 803 834 846 843 827 823 827 837 833 832 835 831 830 830 843 856 859 848 818 801 788 783 799 816 849 868 865 864 850 862 871 850 797 774 770 769 784 802 830 827 816 799 788 793 807 808 773 793 832 846 829 800 780 784 808 818 826 841 861 876 873 871 875 877 863 842 831 827 828 836 842 848 850 853 851 856 870 868 851 849 866 865 861 859 856 855 851 849 847 846 845 844 843 841 835 834 833 834 834 835 835 834 830 831 837 841 838 800 742 720 697 734 764 806 830 826 817 817 786 775 771 773 795 817 843 846 846 831 820 812 797 788 780 779 781 790 807 819 833 833 831 821 831 814 815 829 860 874 872 860 862 859 855 851 847 843 844 845 840 833 801 761 726 713 732 756 799 824 842 830 801 784 789 795 774 758 747 743 742 753 789 829 810 785 773 796 814 796 751 726 674 708 745 762 766 777 795 801 792 815 849 862 851 841 834 830 828 828 831 836 841 845 852 860 808 785 749 756 789 800 798 791 798 798 778 753 742 752 746 713 720 727 724 728 732 745 751 747 714 747 762 738 780 846 827 746 706 686 669 656 695 733 717 683 716 731 728 728 728 728 728 731 715 719 726 729 732 735 738 738 741 704 691 689 681 701 737 750 729 720 705 696 686 675 681 687 665 650 636 622 717 763 596 494 542 553 548 523 498 483 464 435 380 364 366 377 391 402 409 412 381 339 297 288 299 308 291 282 297 326 342 339 329 325 309 293 298 302 295 288 275 268 265 268 263 308 342 342 308 268 259 261 249 245 245 238 238 238 234 234 234 234 234 234 227 227 223 223 223 219 219 212 212 208 208 212 216 220 220 220 220 220 219 219 223 223 222 225 225 228 228 228 226 226 230 237 252 266 284 294 331 336 344 361 382 389 390 398 405 412 423 427 437 441 455 459 473 473 480 484 484 486 490 497 515 516 512 516 516 526 530 537 547 547 551 554 558 561 568 561 548 544 548 551 551 551 547 539 519 507 490 462 448 453 451 454 479 489 489 483 477 471 458 445 469 469 462 469 477 490 499 513 549 531 530 554 579 587 607 627 614 608 587 625 637 548 564 740 741 584 555 610 608 573 580 606 597 597 601 598 598 601 604 608 615 615 615 615 615 615 615 615 618 618 618 618 618 618 618 622 622 625 618 606 581 567 568 575 590 534 496 496 518 525 516 516 528 539 531 528 528 542 549 563 560 578 606 621 629 637 648 651 665 652 645 639 632 629 629 629 626 626 626 626 626 626 626 626 636 643 640 640 629 619 597 575 529 489 480 549 636 664 588 527 493 511 507 530 552 578 604 622 644 655 655 658 654 647 650 650 658 661 661 661 661 661 661 661 658 661 664 664 661 661 664 668 669 669 669 676 676 676 676 675 686 686 686 686 690 690 690 690 687 690 690 694 693 693 693 697 700 694 690 694 704 713 723 722 694 713 756 776 764 742 766 784 785 839 791 694 723 783 803 803 833 839 841 847 844 819 756 689 718 758 798 809 793 774 764 765 754 737 716 707 709 704 704 722 729 725 722 711 708 704 707 699 681 667 656 644 626 605 590 589 570 590 600 619 644 651 653 651 675 679 675 675 675 675 668 668 633 725 757 692 647 666 673 637 646 646 650 650 661 660 664 664 657 654 643 639 632 621 614 610 602 625 619 596 612 643 619 559 539 546 562 573 588 589 592 569 568 560 557 546 551 543 540 536 546 535 532 525 522 511 512 508 518 511 511 515 511 505 505 508 511 511 511 511 511 511 511 511 501 501 505 505 501 504 504 500 494 487 487 480 480 477 473 469 465 461 454 451 451 444 437 437 439 435 432 422 422 415 416 412 418 411 414 414 418 426 430 430 451 451 462 462 469 469 479 479 476 465 476 482 476 480 502 538 496 504 504 500 504 501 501 508 518 522 525 525 533 536 540 540 544 544 548 551 561 564 571 574 596 593 579 575 569 561 547 540 536 526 523 513 507 527 531 519 533 548 548 558 575 593 606 612 613 617 607 603 593 590 587 580 596 596 597 593 590 587 591 587 604 604 611 611 621 625 624 617 625 620 627 630 631 627 621 618 629 626 627 623 631 631 634 631 623 623 634 646 664 683 694 704 701 708 701 687 665 654 652 665 675 688 676 668 686 716 704 671 660 688 702 697 728 654 587 725 831 829 791 828 827 785 448 548 730 844 774 630 689 725 701 751 718 697 690 691 699 693 675 640 663 673 673 684 762 840 836 811 741 715 689 718 744 747 774 817 795 793 757 753 729 655 697 872 807 690 601 621 704 817 844 801 810 828 838 836 810 759 774 803 771 789 818 823 824 824 823 822 811 801 792 798 811 823 823 825 828 828 828 806 783 779 775 769 827 808 800 814 832 833 802 783 842 821 796 796 730 632 647 761 811 748 718 722 722 733 748 720 749 744 719 702 694 722 756 790 786 757 717 726 744 755 731 685 670 748 798 813 850 848 800 780 747 676 724 795 756 726 730 697 818 781 708 639 593 596 626 652 659 646 634 620 618 627 635 641 627 662 682 674 666 671 660 634 619 639 645 651 650 653 658 657 662 712 747 710 663 652 656 661 653 658 663 664 669 672 683 676 674 667 663 664 664 664 668 671 665 672 678 685 685 678 672 669 667 666 676 676 689 688 699 698 704 698 691 688 688 688 679 658 671 668 664 668 675 682 689 692 683 679 675 682 681 690 700 713 708 702 696 695 711 720 724 717 704 706 710 693 687 689 708 717 637 681 777 808 769 764 753 687 702 717 731 724 711 708 714 709 722 697 720 724 682 694 725 704 668 692 716 730 738 749 767 759 708 703 713 720 727 721 719 713 737 765 801 793 746 695 701 743 761 762 748 741 745 750 734 696 682 736 754 731 740 770 757 707 752 749 750 762 763 761 752 742 741 665 643 655 654 738 843 855 783 731 723 777 810 774 752 756 734 771 802 808 830 834 836 797 747 782 822 836 837 838 841 820 830 811 784 750 724 704 699 692 753 774 792 787 808 809 741 650 637 652 670 675 669 668 662 655 668 646 633 657 702 749 780 792 795 782 750 703 695 739 788 796 800 758 691 687 743 764 787 824 823 800 788 790 776 709 633 608 665 678 662 650 647 643 643 640 637 637 638 638 638 638 638 634 614 619 622 619 605 586 572 562 567 563 563 555 552 545 542 542 542 516 521 536 522 496 530 590 535 509 484 478 508 534 547 547 505 513 500 468 462 486 519 519 498 493 492 490 497 512 516 512 509 501 501 497 487 483 480 480 496 499 507 511 519 530 537 533 525 507 504 503 506 509 506 503 509 522 527 530 527 521 518 514 503 479 492 538 559 560 574 604 589 583 568 543 525 526 540 552 532 538 556 569 579 579 565 554 536 532 518 512 523 531 526 491 523 543 560 538 538 552 499 406 417 391 369 365 381 400 436 460 471 454 463 503 538 530 536 544 518 496 489 502 521 524 518 527 544 610 707 624 444 452 517 433 354 351 333 312 339 400 474 511 495 510 537 547 556 546 508 449 396 373 369 374 385 378 398 428 462 467 491 544 571 565 564 583 610 583 572 524 435 404 430 442 420 450 466 432 406 416 427 432 442 472 517 555 581 584 572 548 459 406 372 384 413 426 419 423 442 471 491 481 474 478 478 482 520 526 554 565 507 400 346 346 330 336 323 309 320 345 327 302 291 281 323 357 360 401 442 456 459 539 598 630 632 625 607 606 589 626 655 636 626 663 670 620 634 646 657 665 672 679 694 701 712 712 719 722 722 722 726 726 729 729 735 741 748 754 757 760 776 769 771 776 784 797 796 798 781 765 764 772 772 762 763 784 839 845 831 817 790 756 742 732 809 831 858 844 816 809 813 813 824 822 826 834 840 848 857 800 787 800 790 778 762 744 731 704 645 725 837 860 856 854 821 809 858 859 869 796 736 745 767 733 685 701 732 764 792 817 833 849 855 790 737 746 770 767 759 770 775 772 751 737 724 720 720 720 721 708 706 730 755 749 717 707 749 764 772 766 758 753 747 751 770 777 779 779 776 771 777 772 747 769 795 797 779 761 767 781 776 776 787 790 783 783 783 768 771 760 776 820 855 843 834 827 798 786 800 817 821 825 797 788 774 788 771 798 849 866 872 869 846 828 807 780 780 794 808 783 735 751 810 837 835 818 807 805 794 799 817 830 838 828 836 844 825 818 815 815 815 821 824 820 819 815 833 869 876 876 875 873 851 853 863 860 851 832 811 785 756 757 755 761 774 794 804 807 814 824 842 851 866 874 866 860 839 835 839 833 832 829 798 834 855 867 798 796 821 826 797 779 793 797 814 827 840 841 825 810 777 807 837 843 825 813 811 823 833 840 836 836 835 834 833 836 856 854 844 816 789 770 777 777 828 837 862 856 853 851 851 852 864 870 794 762 768 777 782 784 814 817 810 803 785 781 783 785 771 797 837 851 840 817 814 816 813 826 834 845 855 869 859 861 845 854 843 828 823 824 829 840 836 849 864 865 864 866 874 869 830 818 836 856 866 861 858 856 852 850 848 847 847 846 845 843 839 839 839 840 841 841 841 840 842 835 815 801 798 778 749 738 726 764 806 829 823 809 803 812 784 772 775 778 799 820 838 838 842 831 823 812 804 799 794 790 811 807 811 808 809 799 801 790 809 788 781 800 828 845 843 826 845 833 830 853 858 856 837 810 799 796 760 734 729 733 754 780 821 825 823 817 807 796 793 789 778 774 770 756 751 784 856 871 868 854 806 775 761 725 697 690 716 745 758 757 754 772 808 828 763 811 867 854 844 835 828 824 821 820 822 828 833 838 848 853 794 789 764 761 773 776 776 773 785 788 775 749 756 765 759 729 746 733 724 717 725 734 750 744 739 748 764 777 827 875 853 776 743 737 751 760 751 714 697 704 720 735 732 732 732 732 735 735 725 725 725 728 731 734 734 727 725 685 695 714 701 713 737 739 717 720 720 717 707 683 672 673 659 654 576 647 723 654 580 536 535 536 547 536 518 486 454 436 404 369 338 323 331 339 345 345 374 359 337 331 335 351 349 353 354 368 368 355 332 319 299 283 286 286 276 269 259 262 275 281 295 326 352 340 287 252 252 265 249 245 245 245 238 238 238 238 234 234 234 234 227 227 227 223 223 219 219 212 212 212 212 212 216 220 220 220 220 220 219 219 219 219 219 222 222 225 225 225 216 223 234 240 251 255 263 274 301 305 320 333 350 360 371 382 394 405 408 416 427 437 444 452 462 469 473 477 480 483 483 490 508 512 509 512 512 519 530 537 544 544 551 551 558 558 568 561 551 551 551 551 555 551 551 540 526 524 510 476 452 441 429 419 452 468 478 472 474 474 476 463 486 487 484 483 487 496 502 516 530 525 536 566 578 576 594 630 601 580 606 625 575 581 689 794 639 591 589 583 615 592 558 679 600 597 601 598 601 605 608 611 615 619 619 619 619 619 619 619 622 622 622 622 622 622 622 622 643 633 625 603 579 566 583 609 640 635 615 562 492 440 453 499 512 527 530 533 537 534 545 549 554 584 618 630 629 630 655 667 662 648 638 632 628 625 625 625 622 622 622 622 622 622 622 626 647 654 644 640 625 607 589 553 555 466 457 572 711 745 674 649 545 546 513 517 537 560 589 618 636 651 655 658 657 650 653 653 654 658 658 658 658 658 658 658 658 661 664 664 658 658 661 664 662 662 662 672 672 672 676 676 676 676 683 683 687 687 687 687 687 687 687 690 693 693 697 701 708 701 697 704 718 727 731 719 697 693 714 738 744 751 788 803 818 855 846 807 771 791 826 799 809 828 829 836 836 828 783 724 703 735 777 811 822 797 753 728 732 731 722 721 709 710 711 711 728 725 719 712 708 700 707 703 685 670 654 636 604 592 618 652 587 578 568 567 598 635 646 649 665 672 672 672 665 665 665 665 658 690 706 687 664 664 664 657 646 646 650 650 661 660 664 664 655 655 644 640 636 632 625 621 614 636 626 604 630 670 655 595 546 595 636 633 606 586 585 578 564 561 561 554 554 551 547 540 543 539 536 529 526 522 526 518 521 511 511 518 518 505 505 515 511 511 511 511 511 511 511 511 519 515 511 511 512 501 501 497 497 487 487 484 480 477 477 473 462 461 461 454 451 444 437 434 433 429 425 421 421 417 421 421 415 414 414 414 418 426 430 433 454 454 462 462 469 479 483 486 476 476 483 483 480 487 506 536 497 501 501 504 512 515 515 519 522 522 522 525 536 536 540 543 550 550 553 560 570 576 580 586 592 592 583 569 556 546 549 551 568 552 555 549 540 579 586 541 555 554 554 565 579 593 606 612 616 613 610 607 600 597 594 587 590 590 590 590 594 594 601 601 608 608 618 618 621 625 632 620 618 621 627 633 637 631 632 626 630 627 623 617 625 625 628 635 646 649 654 655 665 672 683 687 676 683 687 683 672 672 681 676 644 652 654 650 685 734 720 681 722 700 740 723 715 693 640 694 829 831 826 796 822 803 499 591 812 836 852 732 681 692 720 755 721 703 696 701 709 714 703 682 688 727 731 683 691 750 784 803 771 724 692 718 747 743 768 801 781 760 743 738 705 669 755 863 865 743 588 617 725 807 819 801 806 814 837 834 826 777 792 818 775 790 815 822 808 802 811 821 805 804 807 804 793 803 822 821 824 827 826 814 788 765 752 745 826 824 816 807 812 804 782 785 823 813 802 840 837 740 700 775 758 752 726 686 682 732 766 738 717 708 687 689 693 712 739 766 804 767 740 742 765 760 756 726 754 812 843 849 849 844 734 673 630 620 696 764 739 721 722 693 717 695 655 618 595 599 630 656 656 643 620 613 615 627 636 632 609 673 725 717 671 633 635 642 622 639 654 666 672 667 669 660 659 725 799 790 718 649 631 649 652 657 655 660 661 665 671 671 683 672 666 670 663 667 668 668 669 672 678 682 682 678 679 672 661 664 670 683 692 705 712 718 711 711 701 695 695 698 688 669 678 674 665 662 669 675 686 692 673 666 672 691 694 700 703 719 717 715 708 705 708 714 717 721 727 714 698 671 662 664 680 683 651 695 762 770 759 798 797 706 682 695 712 721 718 716 719 718 693 687 726 738 697 702 728 703 708 736 757 765 750 749 770 775 742 713 704 707 727 738 739 733 759 775 798 782 725 692 714 768 742 751 757 752 739 721 708 694 686 717 736 745 758 774 764 734 771 777 801 819 792 746 728 735 743 689 693 702 679 730 839 856 817 730 702 760 766 714 730 803 718 758 802 808 836 833 835 812 755 764 788 809 811 792 777 761 786 815 819 802 790 792 765 706 715 720 723 741 790 830 799 738 775 781 779 774 780 771 759 746 764 745 713 699 706 727 752 757 701 714 723 735 773 811 805 768 754 696 703 737 751 781 812 806 825 814 773 728 705 680 668 665 662 675 662 653 647 647 640 637 634 634 634 634 635 635 635 631 614 613 609 606 599 599 602 597 574 567 566 563 563 555 552 552 543 533 539 540 520 506 530 584 542 516 491 495 512 521 522 505 471 485 494 484 489 507 523 530 493 484 470 479 497 518 523 516 505 494 494 487 483 479 479 479 489 493 501 501 512 519 529 529 510 489 483 486 499 508 508 512 512 531 543 537 511 495 499 505 477 473 515 576 612 619 606 604 535 539 537 541 549 549 546 540 511 531 564 591 609 596 577 550 538 535 537 533 531 519 522 517 469 503 498 450 458 521 519 455 437 407 385 367 369 388 419 450 455 443 439 458 472 491 509 527 485 475 482 501 531 531 520 528 586 705 733 549 358 394 494 467 358 347 343 329 348 403 465 492 466 491 534 557 569 562 523 471 409 379 359 368 372 366 389 422 481 490 521 550 574 581 583 589 593 554 558 549 464 433 473 471 372 402 434 431 420 417 425 429 455 475 507 546 561 555 549 544 485 430 382 385 413 432 432 432 439 458 471 459 455 484 507 521 526 517 532 550 508 418 350 334 341 346 332 315 304 308 304 294 292 276 319 364 370 405 444 455 460 535 594 619 625 622 607 603 589 600 607 592 587 621 635 608 646 657 665 672 687 694 697 708 722 722 722 722 726 726 726 726 732 735 738 742 748 751 754 753 739 750 761 782 790 794 781 774 775 786 791 777 767 788 807 832 805 813 808 800 776 747 753 754 803 822 834 811 787 794 800 777 778 825 830 836 844 854 829 764 805 808 801 782 773 753 739 712 652 765 862 851 848 848 829 829 856 844 783 725 698 704 723 710 679 703 760 786 799 828 840 841 846 764 700 722 769 766 761 779 764 761 748 737 724 724 724 724 708 717 732 755 765 750 715 696 751 768 776 770 759 750 751 765 771 784 796 798 798 790 796 792 780 782 787 772 777 792 790 772 776 783 787 796 789 782 785 773 755 753 780 823 848 839 829 823 805 782 805 817 822 824 794 778 748 777 779 816 853 856 868 872 851 831 800 786 770 774 790 777 789 811 869 869 873 843 836 849 815 805 813 830 833 832 835 848 830 830 822 818 824 819 823 818 815 820 842 874 880 873 870 876 837 840 843 848 838 825 803 792 791 792 796 799 809 815 819 816 830 834 847 853 868 864 853 824 829 835 846 840 839 840 835 843 855 864 840 831 835 827 805 807 807 828 845 863 870 864 858 854 847 835 824 809 804 806 809 817 840 836 836 832 835 834 836 842 858 854 830 799 770 773 792 801 865 860 855 850 848 848 848 850 866 846 787 761 770 792 791 787 801 811 823 819 812 808 804 799 812 820 844 852 840 831 826 838 825 840 850 855 856 850 835 838 803 812 809 803 815 823 830 836 844 852 864 863 856 844 840 829 797 782 781 796 819 848 863 859 857 855 854 853 852 852 852 850 845 837 849 849 850 850 849 848 850 842 791 763 773 788 800 803 789 787 789 802 818 822 819 812 781 780 779 785 798 812 834 833 828 817 809 805 798 796 795 794 799 796 800 797 798 795 806 799 794 784 777 779 791 796 788 778 766 755 756 787 814 817 771 747 773 769 758 748 753 762 774 782 816 814 801 801 810 809 806 796 763 769 764 749 748 777 855 871 867 851 796 761 729 694 678 700 733 747 746 754 778 801 802 787 765 819 860 849 841 833 825 821 821 818 819 825 822 834 841 847 807 809 784 769 773 776 764 762 771 781 772 753 760 775 765 743 758 739 723 720 723 723 738 746 770 757 771 793 838 859 836 793 758 746 766 784 759 709 701 731 731 735 736 732 732 732 735 735 731 725 714 714 714 706 703 700 702 677 739 811 794 764 737 692 698 723 749 770 746 702 668 659 641 646 576 697 729 577 555 543 545 546 576 604 582 519 471 449 418 380 348 327 326 318 304 297 347 347 354 360 361 380 394 414 425 403 368 333 306 297 287 283 273 273 263 259 252 265 281 294 349 333 308 288 271 265 258 255 249 249 245 245 238 238 238 238 234 234 234 234 227 227 227 227 223 223 223 219 219 212 212 219 223 223 223 223 223 223 223 223 216 216 216 219 219 222 222 222 213 219 226 240 244 248 249 256 263 280 295 308 318 329 342 360 382 397 408 412 426 430 444 448 458 462 473 473 476 479 482 486 507 508 504 509 508 512 519 526 537 544 544 551 558 558 565 561 554 554 554 554 555 555 551 547 530 535 524 489 465 454 441 412 415 430 448 442 457 484 496 488 505 505 504 501 497 500 499 506 514 522 542 569 578 566 583 610 590 594 631 583 519 666 800 749 581 611 615 541 608 621 569 762 603 600 604 601 605 608 611 621 622 622 622 622 622 622 622 622 619 619 622 622 622 622 625 629 653 640 625 610 576 567 599 634 751 806 833 765 629 523 478 493 499 514 521 531 537 541 555 572 567 594 622 627 626 633 658 674 652 641 635 628 625 622 625 625 622 622 622 622 622 622 622 626 657 657 647 640 625 600 578 544 591 486 451 550 686 736 703 707 639 604 530 505 512 539 578 620 629 640 651 658 657 653 656 656 657 661 661 661 661 661 661 661 658 664 671 667 658 655 658 664 658 662 662 665 665 672 672 676 676 676 675 683 683 683 687 683 683 683 683 690 693 693 697 701 708 704 704 705 711 715 715 703 717 700 715 729 742 742 754 747 812 836 842 836 823 820 834 815 813 820 821 828 824 824 785 746 682 716 760 828 853 816 730 681 717 735 732 721 709 706 711 708 725 715 712 704 704 700 700 699 687 665 644 612 579 582 639 711 704 673 618 565 569 600 619 625 657 665 672 665 665 665 665 665 684 674 674 683 677 658 655 663 646 639 646 650 657 661 664 664 664 661 657 650 646 639 639 635 614 633 627 608 630 667 666 615 569 650 707 662 584 547 578 607 565 558 561 557 561 554 551 547 544 537 537 533 536 529 536 529 531 511 511 521 521 505 505 518 511 511 511 511 511 511 511 511 525 522 518 515 512 509 498 498 497 497 487 487 480 480 477 473 462 458 461 454 454 447 437 427 423 416 415 414 414 417 417 421 415 414 414 418 426 429 433 440 457 458 465 466 476 479 486 493 480 483 487 487 484 497 513 530 498 505 509 512 519 522 525 529 522 522 525 525 533 536 540 540 557 563 569 579 589 592 596 595 595 592 581 575 565 558 555 552 578 547 560 590 575 551 566 585 569 565 562 569 572 586 593 599 606 607 607 603 600 597 594 594 583 583 587 590 594 597 607 607 608 608 618 618 621 625 628 628 609 611 621 630 637 637 642 638 636 633 623 620 625 628 631 642 670 678 668 664 664 668 671 674 671 668 672 669 672 672 672 654 626 637 639 639 690 756 749 701 736 692 739 711 670 691 675 658 799 776 836 702 826 776 696 639 794 837 845 804 704 680 729 735 727 717 713 719 728 729 724 716 704 704 717 728 715 708 716 766 819 795 769 779 778 762 761 775 790 747 752 770 714 668 687 712 869 714 613 687 792 812 789 793 811 817 831 836 821 793 797 818 782 794 813 809 806 802 802 811 794 807 803 786 770 766 799 821 825 826 826 826 803 780 764 761 814 815 809 804 802 796 808 825 793 824 807 787 794 795 800 831 823 743 689 703 703 679 716 798 724 694 657 665 685 717 739 769 819 769 728 741 738 714 730 745 799 850 856 852 849 783 625 542 548 604 693 742 732 711 705 696 587 591 596 598 603 621 641 661 641 634 620 614 613 615 628 634 618 646 666 651 630 619 626 639 643 635 641 659 677 681 674 645 657 719 813 836 757 653 617 644 643 637 636 638 635 638 645 652 671 668 665 666 667 667 668 665 669 676 679 682 682 682 682 678 658 661 668 677 683 692 699 702 724 724 721 711 714 720 714 695 691 685 675 669 669 682 695 701 679 672 679 690 700 700 706 722 729 724 714 698 692 699 712 721 725 705 682 665 665 668 671 667 687 693 726 731 731 776 777 695 688 694 712 731 738 740 737 725 711 694 734 750 714 713 731 694 712 730 753 750 737 732 754 755 749 724 715 715 728 738 752 755 823 788 757 735 709 697 725 777 754 767 762 759 735 708 695 684 709 714 734 746 759 779 798 799 752 783 817 816 794 757 742 737 720 708 753 762 694 696 787 851 832 749 708 737 713 654 689 785 693 748 799 798 818 837 835 790 804 791 761 713 696 712 750 772 774 800 806 801 816 842 843 827 774 756 740 725 748 797 821 820 844 832 821 822 837 839 830 824 838 835 794 740 709 712 720 716 726 760 772 763 775 821 834 827 763 734 740 771 785 816 814 790 800 809 795 732 670 629 646 670 669 675 662 656 650 647 640 634 637 637 634 634 635 632 632 628 620 613 599 599 599 602 604 600 581 573 573 566 566 562 560 560 560 547 536 528 518 510 515 537 517 508 498 492 496 499 503 496 507 528 565 589 593 598 601 604 522 494 475 471 496 524 533 523 501 491 491 487 483 479 479 472 478 483 483 487 501 511 525 524 531 507 498 495 505 514 514 514 517 533 546 540 518 502 498 501 497 499 528 576 622 626 594 566 500 508 518 528 542 542 543 526 497 510 540 568 587 585 569 548 557 543 551 583 579 541 532 536 515 543 516 434 426 515 556 514 460 430 393 365 343 355 382 412 466 463 440 410 396 414 436 445 452 466 482 503 515 509 497 524 611 704 630 431 361 430 493 475 372 368 360 346 355 406 464 492 470 498 541 563 579 575 536 483 412 385 365 375 385 385 418 447 488 508 536 553 574 587 583 565 583 537 579 582 491 445 488 489 359 369 405 424 416 394 405 428 471 475 498 520 532 529 527 547 530 465 398 382 400 429 445 445 413 436 449 458 495 543 562 553 503 490 497 519 503 428 352 316 326 325 314 302 288 279 279 278 275 253 299 358 368 393 429 430 463 542 590 619 620 621 603 601 602 587 582 586 588 618 633 615 653 661 672 683 694 705 708 712 726 729 726 726 729 729 729 729 743 743 742 745 744 747 751 743 727 733 754 775 790 787 781 770 759 800 812 782 776 799 826 820 758 751 763 768 753 737 763 790 788 820 836 818 807 809 806 775 767 797 831 828 827 809 768 739 817 823 808 795 786 765 749 712 693 802 857 849 846 833 814 803 804 780 740 708 689 687 717 704 706 742 806 835 839 834 834 836 825 734 666 705 759 769 771 788 756 753 744 730 731 731 731 731 719 731 743 760 767 752 718 693 743 764 774 769 751 745 755 775 765 781 802 811 808 793 796 788 801 791 776 767 782 796 791 776 783 783 793 795 785 772 774 768 750 751 793 820 835 837 827 814 789 781 805 816 823 830 788 766 748 780 784 821 854 860 852 855 857 817 790 782 766 749 789 806 868 863 860 862 867 870 860 869 846 819 812 829 843 831 828 845 845 845 841 832 824 819 811 807 816 825 848 861 855 847 847 864 835 829 829 832 829 827 818 815 825 825 825 832 842 846 842 839 846 849 856 866 869 863 842 812 822 820 837 850 852 855 854 855 862 866 868 869 861 840 828 842 819 840 861 875 876 880 880 880 882 854 816 795 799 804 809 810 842 839 832 832 831 834 842 848 864 847 819 787 774 790 815 830 860 857 853 851 851 847 811 824 808 813 786 772 785 798 794 793 801 825 841 840 836 828 835 837 838 842 857 865 857 843 835 833 839 856 873 879 857 835 821 821 789 801 805 809 810 821 824 831 854 856 858 851 834 817 809 808 795 785 780 782 799 823 853 863 855 853 852 851 844 840 850 834 796 791 812 831 842 845 856 862 850 813 772 761 779 810 833 838 812 793 789 797 825 838 839 822 781 780 775 784 794 805 815 815 821 814 806 799 794 794 793 788 792 788 788 796 800 803 807 806 809 799 782 781 773 770 759 745 735 730 743 766 779 765 749 748 770 778 776 774 778 778 780 788 811 802 789 789 805 814 811 800 765 763 765 746 740 760 793 819 827 791 762 752 735 697 692 720 731 750 757 780 792 795 776 737 812 839 855 847 823 822 825 820 803 809 792 772 782 814 825 833 845 846 811 789 799 794 762 747 764 782 779 756 757 772 765 749 761 745 732 728 732 721 728 736 761 751 764 786 815 827 822 802 815 794 780 776 757 730 737 760 743 739 747 736 736 736 732 732 728 718 711 702 708 704 701 698 711 692 781 865 860 814 759 681 699 725 756 776 756 705 666 654 630 625 609 722 713 552 517 533 551 536 569 626 608 519 479 473 422 394 366 344 336 322 304 294 315 328 345 344 353 371 399 427 434 393 339 304 287 287 287 287 270 273 266 266 259 268 284 294 336 308 268 255 259 265 258 252 249 249 245 245 245 245 238 238 238 238 234 234 234 234 227 227 227 223 223 223 223 219 219 219 223 223 223 223 223 223 223 223 213 213 213 216 219 219 219 222 219 219 223 234 234 238 242 245 242 263 279 283 287 291 307 342 375 397 401 411 419 433 444 448 458 465 473 480 483 486 486 486 503 507 504 501 498 505 512 516 533 537 544 551 555 558 558 558 561 561 561 558 555 555 551 548 537 545 534 503 489 484 467 429 410 412 421 423 447 488 510 505 516 520 516 511 507 500 496 499 514 525 539 553 561 569 579 586 602 606 621 572 584 759 806 637 581 602 631 541 608 640 562 759 602 603 607 604 608 611 622 625 622 622 622 622 622 622 622 622 619 619 619 622 622 625 625 629 653 644 633 618 583 563 599 640 791 798 809 829 853 817 679 574 573 584 569 562 555 549 569 589 590 602 609 617 628 643 653 660 645 638 632 625 622 622 622 622 622 622 622 622 622 622 622 626 653 657 647 632 619 596 571 540 564 485 441 496 609 691 685 678 665 614 531 499 507 528 574 612 622 640 651 654 657 656 659 659 651 651 651 651 651 651 651 651 657 667 670 663 654 647 651 661 654 658 658 661 661 665 665 672 672 672 672 675 675 675 683 675 675 675 675 686 693 693 697 701 708 711 715 715 712 712 705 697 727 710 716 723 733 727 717 691 774 797 851 843 820 832 831 827 816 809 815 806 802 799 774 747 690 718 768 832 864 822 724 666 711 735 736 718 702 703 711 704 715 715 712 708 708 701 700 696 684 652 623 600 567 556 611 676 797 771 716 639 601 597 600 600 647 658 662 658 658 658 658 658 678 668 671 687 684 665 658 667 646 639 646 650 657 661 664 664 671 671 667 667 667 663 659 652 622 637 641 632 645 662 657 626 579 645 686 638 565 544 571 594 566 562 569 565 572 565 561 554 544 541 544 537 537 533 537 533 535 515 515 528 528 509 509 525 515 515 515 515 515 515 515 515 522 522 519 515 509 505 494 494 497 497 490 487 480 480 480 473 459 458 454 457 454 447 437 427 420 412 409 405 405 401 401 401 408 412 419 419 426 429 433 440 460 461 465 466 476 483 489 496 487 490 497 494 491 501 514 531 509 516 516 516 523 526 526 526 526 525 525 525 533 536 536 536 549 555 576 585 595 598 595 595 584 570 574 593 619 619 596 571 581 563 574 607 597 566 576 625 580 572 569 566 569 572 579 589 586 590 590 590 594 594 601 591 583 583 591 591 594 597 604 607 608 611 618 618 625 625 628 624 616 615 621 628 638 638 635 632 636 633 631 625 625 628 631 642 685 685 675 660 657 653 655 651 658 648 646 653 673 677 678 657 635 635 629 619 684 766 772 717 704 709 737 715 683 673 650 618 682 671 802 618 794 779 771 653 730 769 814 790 715 686 714 714 724 727 731 731 727 729 744 742 711 698 714 743 731 700 688 725 847 844 825 806 785 762 761 772 819 743 768 783 708 704 704 613 701 629 611 724 838 840 804 801 833 818 822 820 815 813 814 812 786 795 804 814 820 823 822 821 795 798 790 777 757 756 782 812 824 826 820 823 819 800 790 793 802 799 793 791 796 800 827 834 814 820 789 750 743 775 819 843 865 743 666 710 742 690 695 788 763 705 649 664 701 732 745 761 774 736 741 782 759 698 704 742 731 792 836 854 845 732 589 534 693 724 697 679 701 705 689 712 605 615 627 629 631 636 646 653 632 634 634 620 611 614 630 649 664 625 587 590 625 649 649 633 659 635 625 639 673 687 666 629 658 704 798 834 762 648 611 645 642 641 632 626 628 631 637 644 654 658 665 666 670 667 668 672 676 676 679 679 682 682 682 678 674 674 677 677 676 680 683 683 715 718 715 704 714 727 720 701 695 688 675 672 675 688 707 709 698 677 677 686 697 690 699 715 739 733 711 689 673 680 702 721 718 702 682 682 681 681 671 661 674 657 689 699 691 728 731 675 693 704 728 749 767 755 743 722 730 697 715 727 701 714 729 692 687 695 719 730 729 730 755 760 732 709 706 703 717 726 746 759 823 759 715 712 729 732 741 768 772 770 755 761 760 749 725 709 731 753 750 725 728 780 819 814 720 770 811 798 778 780 773 745 712 723 791 793 696 664 735 792 864 751 682 704 715 672 665 687 680 753 799 793 787 803 801 759 725 769 809 784 753 744 730 714 731 756 772 763 765 783 817 818 778 786 799 786 789 808 834 833 834 837 832 840 838 837 838 840 846 846 829 768 727 734 745 747 743 786 822 829 836 832 803 748 778 782 768 786 828 823 825 813 798 830 835 789 689 600 604 654 673 675 666 656 653 647 640 634 641 637 638 638 635 635 632 628 623 616 605 605 609 602 596 585 591 587 584 570 570 563 563 563 570 558 533 516 519 518 503 493 480 482 492 489 483 487 500 513 489 517 563 605 612 601 590 593 558 518 476 469 502 529 538 525 491 484 484 480 479 479 475 475 472 472 476 484 491 500 517 512 593 556 531 513 503 504 491 485 524 536 546 546 534 520 517 513 503 500 503 533 565 575 540 506 513 517 519 516 519 519 530 522 509 502 514 533 548 559 562 562 571 551 572 628 631 570 535 534 680 689 618 495 472 551 579 525 477 439 400 347 311 305 326 351 478 483 447 379 332 341 360 368 429 466 501 509 502 492 480 524 622 653 494 353 424 524 523 471 379 363 355 333 352 404 462 486 466 498 534 547 559 555 523 474 424 391 384 397 413 430 465 508 481 514 541 546 560 579 569 546 590 555 613 626 506 441 484 485 385 372 398 421 402 378 388 424 447 445 458 483 502 507 533 575 562 491 411 376 384 416 442 452 409 435 458 487 539 587 578 540 489 470 480 506 506 452 379 331 308 301 297 298 293 272 265 260 254 229 269 331 344 370 399 389 472 541 589 617 626 616 605 601 618 590 592 606 617 642 650 633 660 664 676 687 694 705 712 712 726 729 729 726 729 729 729 729 746 746 742 741 744 737 740 736 739 739 751 762 780 787 794 793 747 794 810 778 765 794 809 776 747 735 754 766 755 745 781 818 784 833 855 853 833 837 819 779 825 810 784 743 722 729 752 769 827 828 822 813 803 783 761 712 742 830 856 850 824 831 809 780 773 782 765 735 709 704 718 706 724 760 841 838 832 830 832 837 819 719 652 693 760 773 771 784 749 742 736 730 731 735 739 739 739 735 738 743 754 748 729 706 741 758 772 757 742 733 749 776 770 785 809 815 804 787 780 773 795 785 787 785 780 772 773 787 791 791 796 796 782 762 764 754 758 771 807 830 839 835 825 812 768 770 805 817 824 832 799 773 774 799 796 821 853 849 845 839 854 801 774 776 755 742 796 840 859 856 856 859 864 871 865 867 867 834 811 828 845 833 828 842 856 860 849 836 824 812 800 792 818 827 850 851 833 818 832 852 834 832 829 829 836 829 833 830 830 827 834 838 848 854 857 854 854 854 858 864 870 865 850 823 803 789 792 812 835 846 863 866 848 858 868 867 864 824 813 833 816 831 846 864 871 878 879 876 865 855 836 818 803 797 809 812 841 838 828 818 824 830 842 851 864 843 808 790 790 809 843 862 861 858 855 855 851 795 747 751 778 811 810 802 802 802 798 797 795 819 832 838 834 827 836 839 825 841 861 882 881 865 837 820 849 869 885 884 864 833 816 816 807 815 819 816 821 818 822 819 857 856 856 839 818 804 797 803 811 811 807 806 808 809 814 808 807 805 811 807 803 802 811 806 762 762 789 807 821 821 825 829 798 777 761 765 789 812 822 810 789 785 803 814 828 831 828 814 780 772 771 776 786 789 800 800 816 813 805 802 791 790 794 790 806 805 805 809 810 814 814 811 823 820 806 798 785 771 761 757 748 761 777 784 782 773 780 800 776 794 800 797 798 788 789 789 808 799 789 789 792 802 802 798 794 792 791 775 772 773 767 762 773 760 766 780 759 720 705 726 758 779 782 769 755 746 756 748 851 860 851 821 791 794 812 804 817 814 782 761 783 828 840 846 862 875 838 816 821 819 771 737 764 793 789 760 753 765 761 745 761 738 734 740 737 724 724 729 734 740 758 770 795 813 813 810 805 798 782 766 757 755 754 736 754 750 747 744 736 733 732 728 731 716 709 710 719 724 724 721 667 632 706 814 797 760 705 638 683 711 730 745 721 672 646 649 644 601 621 687 663 562 527 579 555 509 526 583 573 487 452 474 442 407 373 348 327 312 305 302 302 309 323 326 325 339 373 399 403 361 313 291 290 297 290 287 273 276 276 279 271 275 281 287 282 282 271 265 255 249 249 252 249 249 245 245 245 245 238 238 238 238 234 234 234 234 227 227 227 227 227 223 223 223 223 223 223 223 223 223 223 223 223 223 213 213 213 216 216 219 219 219 226 223 220 217 224 227 231 238 227 248 271 268 259 256 282 316 364 390 400 404 422 429 444 451 462 473 480 480 486 490 493 493 506 503 504 497 498 498 505 509 522 533 537 547 551 554 558 554 564 561 564 558 555 551 548 544 547 552 538 507 500 511 497 456 426 422 424 416 444 499 521 513 516 520 523 522 511 507 492 493 524 533 530 537 554 572 579 566 625 595 585 600 689 800 746 544 608 583 644 569 611 643 544 707 602 602 610 607 611 622 625 629 622 622 622 622 622 622 622 622 619 619 619 622 622 625 625 629 657 651 636 621 586 564 593 634 721 768 815 819 836 844 789 749 723 718 664 622 583 561 561 587 610 601 596 607 631 644 649 642 638 635 628 622 619 619 619 622 622 622 622 622 622 622 622 626 652 653 643 629 611 593 570 540 508 473 445 466 570 675 672 635 638 586 519 504 519 533 561 600 622 637 651 654 661 656 655 659 640 647 647 647 647 647 647 647 660 670 673 667 651 644 647 657 654 654 654 658 661 661 661 661 665 664 664 664 672 672 672 672 664 664 672 679 689 693 693 701 705 711 722 722 715 712 712 707 712 703 701 708 715 709 699 678 684 743 771 770 819 836 832 825 812 789 791 793 788 784 765 755 713 731 766 815 837 795 714 669 715 741 739 714 693 696 703 704 708 708 708 700 701 701 697 685 668 639 617 599 569 539 547 583 778 787 770 702 642 617 607 602 635 654 654 654 654 658 658 658 647 658 674 684 681 671 668 667 646 639 646 646 657 657 660 664 658 658 658 664 664 670 666 662 629 641 652 649 652 660 649 627 577 607 616 594 575 573 568 548 562 566 573 572 575 575 572 565 551 548 548 541 541 534 534 530 538 515 515 531 528 509 509 525 515 515 515 515 515 515 515 515 515 515 512 508 505 494 494 491 497 490 490 483 483 480 480 473 455 451 454 454 451 443 430 420 409 405 398 398 391 388 384 388 408 412 419 419 426 433 440 440 464 461 469 466 476 483 493 500 497 500 500 494 494 501 521 525 519 519 523 523 523 523 530 530 526 525 525 525 533 533 533 533 539 549 569 585 592 595 592 581 566 549 563 611 665 678 640 592 535 552 550 558 581 589 580 587 586 583 572 572 572 572 575 578 569 569 576 576 583 587 587 591 591 587 591 591 594 594 601 604 611 611 618 621 625 625 625 624 632 627 628 628 632 629 622 619 633 627 625 618 618 621 628 635 666 663 657 642 643 638 641 641 617 607 607 630 669 688 692 674 620 625 609 593 662 753 769 713 709 759 753 729 713 662 630 621 573 718 825 659 812 820 796 760 779 807 787 721 681 665 676 704 710 724 735 725 725 728 743 751 707 736 748 729 711 704 699 699 790 810 800 769 742 740 768 798 842 733 753 745 690 798 868 835 700 640 613 699 824 843 825 820 826 809 792 785 792 806 808 797 778 787 800 812 827 826 825 824 805 801 790 780 773 782 801 822 822 808 792 804 808 798 798 815 819 810 794 783 775 779 792 814 822 770 765 801 798 782 786 811 775 772 695 649 719 799 770 717 793 737 675 693 734 752 742 738 738 731 786 874 845 742 716 747 698 762 832 852 848 778 676 673 850 862 692 586 650 689 680 699 675 675 658 638 651 674 684 667 637 635 640 643 637 634 638 634 643 626 617 621 639 656 653 647 672 668 618 603 695 798 758 639 654 638 657 703 704 664 626 621 651 626 627 630 628 644 647 625 644 648 652 656 660 664 668 675 672 683 687 690 682 682 678 678 671 674 677 683 683 689 692 695 688 704 704 691 701 719 725 723 681 692 694 694 687 693 709 718 700 680 677 685 696 679 692 721 763 752 720 685 673 679 696 703 703 699 692 688 684 684 670 658 651 637 685 690 640 660 670 598 727 776 787 743 734 795 793 695 718 713 701 697 701 714 720 721 679 687 700 705 710 718 740 738 700 691 701 701 705 720 753 776 744 748 732 716 735 774 786 778 795 753 723 734 746 748 757 772 807 753 724 729 733 775 836 854 763 743 726 715 751 792 788 746 736 709 764 793 699 674 713 709 784 722 668 712 794 780 705 669 753 796 819 793 765 762 763 743 659 748 826 839 833 821 769 710 747 755 746 715 710 743 783 783 779 783 805 814 824 832 830 828 829 831 829 833 832 832 832 833 837 838 839 816 772 755 781 809 839 837 833 829 830 786 737 730 758 768 809 830 812 805 813 817 809 831 837 799 708 642 633 646 681 682 672 660 654 647 644 644 635 635 635 638 639 639 639 634 617 613 613 606 606 605 605 601 587 584 584 576 573 573 573 573 568 562 544 526 519 509 497 494 477 486 500 500 493 501 514 523 506 493 497 545 612 639 618 575 575 532 490 464 480 499 511 501 494 483 480 477 476 483 488 501 459 462 469 477 480 490 503 501 662 632 578 514 499 509 503 475 501 526 581 616 587 526 523 551 504 530 552 546 517 499 509 522 517 517 525 525 533 533 537 526 499 496 514 536 551 562 562 562 551 544 566 599 599 554 530 519 607 596 532 441 400 447 495 491 510 469 411 351 312 307 337 361 495 440 405 353 285 268 317 370 477 468 481 495 499 505 492 497 568 492 406 386 437 575 594 440 427 402 384 355 360 394 449 470 495 507 537 540 527 526 507 442 399 382 388 404 411 418 447 486 509 529 539 541 544 564 578 572 555 642 638 567 537 474 452 496 402 382 401 420 402 360 364 397 404 424 443 468 494 519 551 576 561 524 457 402 382 398 432 465 430 448 471 494 529 559 537 492 430 479 454 436 497 511 429 369 305 299 294 309 316 305 277 257 266 245 237 274 332 367 365 374 469 529 581 608 620 618 605 600 577 603 633 660 669 664 654 649 664 672 683 687 690 697 708 715 708 719 719 715 722 729 736 733 749 752 751 747 743 739 739 729 719 723 735 749 767 770 770 767 729 772 759 759 775 773 781 763 749 734 747 762 761 765 816 863 797 837 855 849 848 848 841 811 845 845 801 734 684 693 753 814 828 818 806 786 779 772 760 719 828 859 858 852 825 825 805 775 821 778 755 757 733 694 719 736 762 801 844 836 830 826 832 842 807 690 670 721 739 774 804 771 747 730 732 733 744 745 743 733 747 753 755 754 747 733 733 729 789 788 779 768 749 740 738 741 786 785 784 793 789 777 764 755 773 774 778 773 781 789 796 800 813 787 770 773 752 731 757 769 796 811 840 837 827 834 824 800 781 777 815 818 826 835 802 767 755 782 788 825 853 849 845 848 828 805 791 776 755 760 827 867 860 857 858 862 868 857 873 873 878 842 809 824 841 832 834 848 861 874 869 847 818 799 799 797 826 831 842 840 822 814 818 833 838 835 826 816 820 823 834 840 834 838 838 841 848 851 854 854 850 853 853 857 861 853 838 823 805 792 800 809 815 818 825 806 799 807 843 856 829 782 781 808 808 819 827 835 846 850 861 864 854 843 831 822 812 816 820 830 816 810 800 800 816 838 851 847 843 826 808 796 809 838 871 865 863 864 837 808 779 737 709 711 765 794 809 820 826 829 815 807 815 830 836 841 844 843 843 836 846 847 862 870 870 847 822 810 843 865 884 884 861 831 811 809 811 823 823 824 821 826 822 823 841 834 831 816 812 809 805 804 826 823 812 806 801 799 798 804 776 775 787 792 802 811 827 826 774 777 787 805 808 806 803 801 764 762 764 777 797 812 828 825 793 777 778 788 804 814 807 789 769 761 764 760 749 756 759 766 818 818 815 809 795 787 781 781 803 803 803 807 814 821 821 818 821 810 797 787 773 770 762 762 772 780 787 798 802 803 804 808 802 799 802 799 792 789 786 783 779 776 776 779 790 796 806 815 814 802 791 782 777 760 751 740 713 716 748 792 791 757 740 750 761 777 783 765 745 735 747 749 829 838 838 789 764 771 792 796 812 817 808 797 807 830 842 850 866 807 811 885 884 777 713 774 775 782 755 744 749 755 747 740 734 734 753 769 750 715 712 737 737 737 754 764 781 794 797 797 800 784 762 755 760 774 790 783 758 754 754 744 736 732 729 718 704 705 706 721 721 724 719 726 648 641 533 656 790 775 736 644 649 667 697 732 730 695 652 639 605 619 666 690 644 564 542 571 558 549 533 512 498 494 496 487 440 415 377 352 327 319 312 305 309 315 336 342 331 324 313 309 349 320 288 281 287 293 283 270 276 276 269 269 262 262 265 265 252 249 245 245 245 249 252 255 249 249 249 249 245 245 245 245 238 238 238 238 234 234 234 234 234 234 234 227 227 227 227 227 227 227 227 227 227 227 227 227 213 213 217 217 220 220 220 223 223 223 223 223 227 227 227 234 224 240 260 250 231 224 245 283 337 369 383 400 422 428 443 454 468 476 480 480 491 494 497 500 490 487 486 483 494 501 515 522 522 526 526 534 547 551 551 544 557 554 554 551 551 551 548 544 573 534 519 534 510 473 503 559 548 482 443 439 458 473 502 523 544 534 523 520 528 527 506 503 518 533 536 551 554 565 576 576 592 605 572 638 776 736 592 548 595 590 602 573 647 647 544 650 599 599 610 610 614 622 625 629 626 622 619 622 632 636 626 612 615 619 622 622 629 629 632 643 651 640 626 612 583 568 565 571 619 705 797 800 763 739 725 770 856 827 701 637 599 583 621 643 627 615 600 603 620 636 650 650 631 628 628 621 618 615 612 612 628 621 615 612 612 618 618 622 636 636 629 621 607 593 567 549 496 479 471 480 526 587 600 591 566 546 528 526 524 526 554 599 632 633 640 648 653 660 649 643 640 651 654 654 651 647 651 654 654 657 657 654 651 654 661 667 647 647 650 650 658 654 654 651 660 654 654 657 667 664 655 644 653 660 660 661 682 705 706 690 711 711 715 715 712 708 708 701 710 707 708 719 726 721 712 681 649 626 632 680 767 842 834 831 820 818 819 824 812 782 759 765 722 746 781 804 782 727 693 710 743 736 718 705 709 706 697 683 707 707 704 704 701 697 694 682 677 649 617 583 542 531 542 568 587 767 854 755 640 617 612 581 640 676 650 647 669 657 630 664 654 658 661 664 668 665 662 658 652 658 675 665 654 640 655 667 651 655 655 655 661 667 674 666 655 661 661 656 650 641 624 600 569 583 578 556 550 567 581 583 566 562 569 572 572 568 565 555 551 548 551 547 547 544 541 534 522 505 515 538 538 519 512 525 519 515 515 512 512 515 515 519 515 518 518 518 512 501 504 500 497 490 487 483 480 476 473 465 451 447 451 454 451 441 427 416 409 405 401 401 394 394 390 394 412 416 416 419 429 433 440 443 464 461 469 469 479 483 489 496 500 501 501 501 511 511 519 522 526 526 530 530 530 530 537 533 516 519 519 522 536 542 549 552 539 545 555 565 571 574 578 574 558 546 564 599 663 688 631 552 524 531 539 556 574 555 548 585 589 586 575 575 575 564 564 570 561 551 562 579 586 573 573 594 591 591 591 591 598 598 598 598 612 615 622 625 629 629 633 628 623 619 625 628 632 629 626 626 636 630 631 625 621 618 622 614 631 595 622 632 618 631 654 629 631 626 630 625 621 644 649 621 646 686 638 598 632 681 711 681 705 722 750 740 683 668 685 651 574 680 828 799 827 824 820 818 819 805 800 803 737 650 622 651 730 727 711 715 732 749 748 750 742 736 732 732 722 702 674 664 725 709 719 708 719 732 761 801 813 795 780 728 696 788 869 862 759 727 639 656 800 840 839 837 822 790 761 764 784 805 806 802 771 769 789 814 828 827 827 826 823 793 779 791 816 821 819 811 826 826 800 784 790 806 823 829 830 825 810 788 773 771 780 804 837 788 749 796 837 818 764 737 675 689 727 742 784 866 854 654 769 759 701 668 685 722 733 732 734 730 771 825 809 737 730 762 734 759 777 783 796 759 728 769 839 850 602 666 760 710 716 643 656 674 673 653 662 682 689 671 637 638 643 643 641 638 646 643 647 627 621 625 646 664 661 654 647 636 594 603 713 830 806 703 598 583 597 627 628 616 618 631 657 639 636 646 646 659 662 626 635 635 643 646 658 661 669 672 679 683 687 679 682 678 678 671 664 668 674 676 679 683 683 679 669 685 682 658 665 683 697 690 678 685 694 690 693 696 712 717 688 672 669 684 692 682 688 707 747 744 729 708 688 679 684 684 700 696 699 698 701 687 670 651 647 636 687 690 637 657 673 614 711 756 786 757 732 744 722 654 690 688 699 713 717 707 704 706 675 685 694 699 700 704 722 728 696 693 709 705 703 710 738 770 751 777 758 713 726 787 809 787 743 713 706 730 758 763 781 803 870 800 772 786 767 746 760 775 716 706 702 701 736 771 766 735 747 720 770 783 708 686 700 666 744 734 634 663 845 853 804 794 765 811 834 804 757 727 734 727 659 720 769 783 805 840 838 835 799 794 778 750 742 759 803 818 819 801 791 790 798 806 815 818 829 820 807 807 823 830 828 829 835 835 836 808 767 757 785 816 832 827 826 829 817 752 735 778 799 810 830 826 827 817 817 809 828 833 840 815 737 670 657 664 678 676 669 660 651 647 647 647 635 635 638 638 639 639 639 635 617 613 613 613 606 606 605 605 601 594 591 587 584 576 573 581 575 571 561 547 533 521 514 507 510 509 516 507 497 501 522 534 552 529 515 508 533 581 638 665 668 620 552 491 475 493 515 519 506 499 483 477 466 473 483 485 476 476 476 476 472 472 486 481 565 602 612 555 511 509 500 481 530 498 542 631 631 537 509 557 526 543 549 537 511 503 510 520 517 521 525 526 533 533 537 526 502 499 521 540 555 562 566 566 558 541 534 549 542 522 526 532 516 516 500 473 446 440 469 481 542 500 444 387 346 341 359 384 416 359 326 320 290 290 359 431 471 442 457 488 503 491 459 455 479 473 457 436 433 528 595 528 454 409 384 372 375 395 442 469 504 506 537 540 534 540 513 455 422 398 391 391 379 362 386 422 536 532 522 515 529 550 565 578 613 652 564 486 524 549 509 473 401 384 393 402 409 401 382 363 427 441 454 463 483 501 530 560 588 560 496 434 389 388 414 439 439 449 448 458 494 524 498 450 425 458 444 449 528 536 442 374 376 366 345 337 348 356 335 308 272 260 259 295 356 409 420 424 460 523 570 604 612 617 603 607 603 633 660 674 670 656 655 660 671 682 687 690 690 693 701 701 711 711 715 722 722 732 732 736 755 754 751 746 743 735 732 732 715 720 732 746 761 764 768 761 756 765 759 778 794 779 778 773 750 739 755 777 783 796 846 872 816 844 856 852 851 851 849 837 831 825 798 762 749 763 802 825 825 802 779 760 750 754 770 768 865 866 856 852 841 845 826 810 819 769 749 772 757 717 743 781 813 808 839 844 838 834 837 844 779 704 709 760 763 791 811 765 743 723 715 730 758 769 761 740 754 754 753 753 749 774 823 843 844 811 787 768 766 763 758 751 774 764 760 768 777 775 755 742 765 761 766 771 779 789 803 810 823 803 782 771 754 746 781 796 816 838 859 851 836 829 819 804 778 774 816 820 827 836 821 790 779 806 807 835 850 839 835 835 838 821 807 792 764 759 826 873 862 862 864 846 836 838 855 873 875 847 812 826 844 835 823 831 858 868 862 847 817 804 801 802 831 830 834 826 825 823 831 846 841 835 830 823 820 823 830 833 830 830 833 836 847 850 850 846 852 849 846 843 840 836 825 814 828 820 826 828 828 831 828 802 765 778 817 831 798 754 743 760 811 812 818 822 837 844 851 854 857 850 844 831 825 822 822 822 835 817 808 812 824 840 852 856 842 829 805 796 813 836 863 870 837 817 804 782 769 759 764 771 817 826 821 819 822 820 819 821 851 854 854 857 857 849 849 838 821 820 829 841 844 827 821 812 847 860 881 873 854 828 808 806 819 827 824 825 826 819 820 816 829 821 821 814 807 803 802 806 810 814 807 806 809 813 819 825 811 810 816 818 824 831 840 843 796 800 806 817 821 815 809 807 778 786 791 797 806 807 819 812 794 781 774 783 799 805 805 791 771 760 756 749 742 745 751 761 792 802 805 805 798 798 790 790 813 813 813 821 821 824 828 828 817 807 800 790 780 777 770 777 800 804 812 814 815 816 817 813 800 793 793 790 790 786 786 782 783 780 780 783 793 800 817 819 817 809 794 789 777 764 749 745 733 733 767 797 803 776 761 768 775 758 747 742 759 782 793 789 777 787 800 785 764 770 786 796 815 820 821 814 818 829 830 835 825 780 780 853 857 768 713 759 780 779 762 763 762 734 711 700 725 722 738 755 744 723 730 758 766 766 765 761 767 766 772 768 766 764 762 762 771 786 794 790 765 754 754 747 736 733 721 707 687 694 713 746 779 797 776 744 683 635 459 580 800 834 780 707 663 679 693 724 733 705 659 632 643 721 784 751 645 566 536 552 540 536 533 522 515 500 493 478 450 415 384 352 334 320 312 305 299 306 323 318 318 311 304 300 323 307 291 291 297 300 287 277 282 279 272 269 259 259 259 259 252 252 249 249 245 249 249 252 249 249 249 249 245 245 245 245 238 238 238 238 234 234 234 234 234 234 234 234 234 227 234 227 227 227 227 227 227 227 227 227 213 217 217 217 220 220 220 223 226 226 226 226 230 230 230 230 220 233 242 236 231 220 237 265 313 348 362 386 407 421 436 447 451 462 477 484 494 498 501 497 491 484 483 483 494 497 501 511 519 519 519 530 537 540 540 537 550 554 551 551 548 551 551 548 567 540 522 518 497 515 645 774 680 577 495 491 497 490 516 553 564 545 530 533 549 554 533 514 525 536 544 551 562 569 576 576 605 555 626 766 763 631 560 573 596 606 613 586 608 608 583 663 599 599 603 614 622 625 629 629 629 629 629 632 636 636 629 619 619 619 622 626 626 629 632 640 664 657 637 615 597 585 566 543 534 615 705 741 723 680 619 605 762 735 655 623 606 596 640 682 634 618 605 605 615 625 636 629 628 628 625 621 618 618 615 615 621 621 618 618 618 621 618 618 628 628 625 614 607 593 572 556 518 507 497 493 525 570 584 570 535 527 528 535 527 530 558 606 629 637 644 651 656 655 642 632 644 654 654 654 651 651 651 654 657 657 654 654 654 651 651 640 647 647 647 650 650 643 640 640 636 639 643 646 646 643 639 639 642 645 646 647 655 682 690 683 704 711 711 711 708 708 708 701 710 714 722 722 729 732 723 704 689 622 586 622 715 810 843 838 797 797 826 827 831 812 766 751 756 764 769 773 747 704 703 742 750 736 711 695 702 709 713 710 697 697 697 693 693 693 694 682 661 643 617 583 539 522 530 556 560 679 767 740 680 642 600 572 619 645 626 645 652 656 637 660 644 654 657 664 668 665 662 655 649 661 684 671 646 640 654 673 647 647 647 647 655 657 667 660 662 652 659 656 653 639 629 614 589 581 573 560 567 581 589 583 573 573 569 569 569 569 565 562 551 551 551 551 547 544 544 533 516 512 519 535 541 528 519 515 515 515 515 515 515 515 515 515 515 507 518 507 504 500 500 496 490 486 486 479 479 476 476 465 454 447 447 447 441 430 420 409 405 405 401 401 394 394 390 394 412 416 416 426 433 433 440 447 461 468 469 472 479 483 489 493 500 504 501 501 508 511 519 519 526 526 530 530 530 530 537 533 536 528 528 528 539 539 542 545 542 545 552 562 571 584 594 589 570 575 568 571 632 687 649 559 554 535 524 534 562 560 560 590 575 572 568 561 554 547 536 536 536 533 533 561 575 572 576 587 591 591 591 591 598 598 601 601 612 615 622 625 629 629 633 628 623 619 625 625 632 629 626 623 611 614 621 625 625 625 625 613 619 596 613 630 608 606 606 586 633 708 748 674 608 644 723 773 718 725 683 636 602 645 698 671 659 685 716 706 662 664 698 683 607 646 782 828 834 830 822 822 821 824 826 836 753 613 585 644 691 734 726 701 704 729 752 738 769 747 737 737 730 711 669 643 663 652 682 710 731 748 764 801 849 780 790 773 683 708 789 759 847 858 774 713 804 837 837 818 825 786 768 783 812 817 805 797 699 714 756 793 819 821 814 800 811 794 794 805 824 822 817 809 828 831 812 803 803 809 816 813 804 798 783 765 762 778 811 837 802 777 764 797 838 829 778 747 592 561 731 862 863 866 797 618 710 723 692 670 670 702 713 721 820 769 735 719 679 651 715 779 788 804 800 780 789 763 725 754 816 764 618 835 861 716 723 669 618 652 678 667 672 687 693 675 662 657 658 655 653 648 660 650 641 620 618 626 647 661 664 658 657 652 618 601 656 727 716 652 627 622 630 643 657 662 679 702 674 658 669 685 682 681 681 647 633 626 636 643 655 661 669 672 683 683 679 679 678 671 671 670 657 664 670 676 679 672 672 669 682 687 681 654 651 666 689 683 685 694 704 699 692 691 704 710 704 681 675 684 691 681 681 701 714 724 725 723 701 683 677 677 700 692 702 707 714 700 677 653 664 667 714 710 664 685 718 680 663 693 736 738 715 699 702 704 683 659 661 698 723 704 697 706 683 685 692 692 693 697 712 714 679 698 717 710 691 688 717 745 742 788 769 705 701 768 794 762 746 729 741 778 808 816 822 834 854 786 762 791 783 727 702 714 692 699 704 703 718 746 744 719 758 743 773 778 730 728 726 670 765 821 704 640 770 805 744 762 752 794 817 793 741 714 704 714 696 731 752 736 752 816 838 834 836 834 814 789 765 763 801 836 840 815 772 761 774 801 809 807 828 812 789 780 796 809 823 829 833 833 834 805 776 769 791 813 831 790 782 810 777 713 719 800 806 806 824 827 827 826 827 817 832 836 846 796 731 676 668 671 675 669 663 656 651 647 647 647 638 638 638 638 639 639 639 635 617 613 613 613 606 606 602 602 608 597 597 594 591 587 584 584 581 581 574 570 555 541 531 517 517 516 523 520 527 545 567 583 583 572 544 494 458 490 574 645 642 632 590 511 486 510 540 549 524 516 492 477 466 462 469 476 491 491 484 478 472 468 472 464 455 553 630 606 543 512 500 484 535 481 510 608 639 565 514 531 539 547 540 524 512 506 513 527 518 518 522 530 534 534 534 523 510 502 524 540 555 566 562 562 574 544 523 519 519 516 533 559 530 516 534 553 520 462 462 494 548 505 466 414 369 341 340 347 335 287 266 295 317 341 403 486 458 422 434 495 511 471 424 413 443 471 500 488 450 494 571 561 490 420 380 383 389 392 426 462 506 496 527 543 556 569 543 474 425 402 385 382 370 363 403 451 530 509 499 507 526 542 553 578 636 610 457 371 495 610 572 477 430 402 388 374 402 420 377 317 391 400 417 437 459 485 514 547 597 591 547 479 418 395 405 424 462 456 446 447 476 495 473 420 424 440 437 462 550 537 422 348 418 420 401 368 376 410 405 369 307 312 300 319 379 437 446 429 474 526 579 606 618 620 607 617 623 657 677 665 652 637 646 664 661 669 672 676 679 679 682 690 706 706 710 720 724 731 738 741 760 760 760 752 749 738 731 731 716 720 728 736 753 753 757 747 764 751 760 786 789 775 770 780 757 753 766 782 794 806 850 876 844 857 858 848 837 842 846 851 837 805 766 734 750 766 770 777 753 748 778 814 791 761 768 790 863 865 857 854 852 852 823 801 797 763 746 777 773 749 784 818 827 810 835 847 844 846 825 818 734 713 749 789 781 802 804 748 736 713 715 744 775 790 768 740 747 747 747 739 762 810 884 884 858 805 761 742 753 764 754 749 771 751 738 744 755 760 747 730 762 756 754 758 773 794 807 824 816 800 782 761 734 732 776 807 826 855 856 849 828 823 813 800 775 782 817 822 829 839 834 795 800 825 824 841 843 829 821 822 841 827 816 805 787 788 844 871 866 843 818 802 807 827 848 863 874 842 813 824 842 843 825 827 850 860 851 835 822 819 822 823 832 822 814 815 821 828 830 838 840 834 829 822 816 819 822 829 822 822 825 825 829 832 835 835 848 845 839 828 825 820 816 808 827 819 815 811 807 806 806 782 727 760 819 832 821 810 805 802 823 815 804 809 823 836 837 841 844 844 840 830 823 820 810 802 816 806 793 796 802 819 828 834 837 818 797 796 810 828 840 838 797 787 784 781 789 798 819 832 853 845 823 808 807 815 830 833 863 860 849 846 838 837 837 826 805 791 794 797 803 812 829 835 851 852 853 849 851 831 813 804 816 824 821 815 819 813 810 807 819 812 812 808 808 801 800 797 793 785 785 788 790 803 812 814 808 807 810 806 806 806 810 824 800 815 818 821 815 808 803 801 782 792 807 808 803 801 802 802 794 784 777 779 795 797 800 794 773 770 763 749 738 734 743 757 766 776 785 798 804 807 807 807 813 813 821 821 821 821 824 824 820 810 807 800 790 790 791 791 818 818 820 817 823 823 827 821 805 802 805 801 801 805 805 797 789 789 786 786 793 802 816 818 820 812 804 795 784 769 754 749 780 773 794 818 817 793 789 784 781 749 738 761 809 850 862 838 780 778 806 811 795 780 790 810 820 825 825 829 834 836 814 811 764 753 748 791 813 782 740 752 792 785 770 776 765 727 719 733 762 742 738 743 738 733 750 777 791 787 773 758 747 746 738 741 732 740 752 764 774 776 786 787 769 761 751 747 740 729 715 703 678 707 745 797 862 865 858 791 714 641 480 627 845 842 809 749 683 692 692 718 730 708 662 633 700 807 862 752 611 561 576 595 544 533 533 522 515 504 500 482 454 419 391 359 334 320 305 298 295 299 309 309 306 302 297 297 294 294 297 301 303 300 290 283 282 279 272 266 255 252 252 252 249 249 249 252 249 249 245 245 249 249 249 249 249 249 249 245 238 238 238 238 238 238 238 238 238 238 238 238 238 234 238 234 227 227 227 227 227 227 227 227 217 217 217 220 220 220 220 220 233 233 233 233 233 233 229 229 223 226 229 229 227 223 230 251 277 309 327 354 382 396 418 433 441 455 473 487 494 494 498 491 491 486 494 497 500 500 504 511 511 515 512 519 526 536 533 530 542 543 540 544 548 548 548 548 544 540 535 518 494 556 757 852 768 642 560 560 559 526 525 559 574 551 534 544 568 577 557 535 537 548 551 554 565 569 579 579 621 555 703 837 696 548 566 599 596 619 613 602 569 576 645 681 595 599 603 614 622 625 629 637 626 629 632 639 639 632 626 622 619 619 622 626 626 629 632 640 653 656 646 622 614 615 580 540 553 586 628 661 682 675 616 592 670 649 613 613 612 602 621 662 633 629 626 637 647 647 640 635 614 621 621 621 618 618 618 618 618 618 621 621 621 621 618 618 625 625 628 621 614 600 586 561 536 540 526 507 507 533 551 546 511 508 532 545 541 534 565 617 629 640 648 658 660 655 634 622 640 644 644 644 644 640 640 640 644 640 640 647 653 653 644 633 647 643 643 643 643 633 633 629 619 622 625 628 625 625 625 628 624 634 635 637 644 662 676 687 701 701 701 701 701 701 701 701 710 714 722 722 726 732 731 716 719 653 612 633 678 744 817 846 766 776 828 837 840 822 774 755 792 783 768 749 723 696 711 752 728 727 705 692 699 702 706 703 700 697 697 693 694 687 687 679 651 640 623 593 550 519 524 543 558 596 659 705 708 659 614 595 624 634 615 657 626 658 646 652 640 647 657 661 664 661 658 651 647 665 681 671 646 633 646 662 651 644 644 644 651 650 656 659 652 639 646 663 660 637 626 624 609 578 565 574 588 592 593 590 587 580 569 569 566 566 562 562 555 555 551 551 547 547 547 540 512 515 522 528 541 547 528 505 512 512 515 515 515 515 512 508 504 500 504 500 504 496 496 492 489 485 483 475 472 472 469 457 454 440 436 430 427 420 420 409 405 405 401 401 394 394 394 401 412 416 423 426 433 433 440 447 454 465 472 483 486 486 490 490 503 504 504 501 508 508 515 515 526 526 522 522 530 530 533 533 549 545 542 539 536 536 536 536 545 545 545 551 561 577 590 588 522 543 539 535 606 702 695 619 562 530 512 526 553 547 545 552 558 568 561 554 543 539 531 524 531 519 516 533 564 574 575 580 586 590 598 598 598 598 601 601 615 615 622 625 633 633 633 625 627 623 626 629 629 626 630 627 605 612 618 628 631 634 634 620 640 615 609 618 620 615 620 625 592 677 724 703 722 811 854 853 783 752 733 696 630 641 667 646 659 681 697 683 650 650 683 699 655 627 713 827 841 831 826 827 823 813 829 831 826 695 595 599 648 677 669 674 703 730 744 748 763 745 729 726 726 710 675 642 653 645 655 711 739 747 761 784 832 796 785 779 724 679 689 688 861 851 853 791 817 837 836 833 828 791 782 811 833 815 802 798 676 711 762 803 821 820 797 780 792 801 805 824 826 823 810 808 810 815 812 815 825 831 832 825 817 811 798 786 777 790 813 832 790 793 792 810 828 837 812 790 696 530 662 861 859 865 764 567 673 707 692 674 672 681 702 718 746 738 735 717 680 654 703 726 783 817 830 814 827 791 728 722 721 681 584 858 849 730 718 657 589 626 659 664 683 703 699 664 675 669 667 657 652 648 657 654 631 621 622 626 644 661 665 662 667 685 660 604 572 595 606 594 641 646 650 667 685 686 678 676 681 672 699 715 699 686 689 665 640 636 643 654 664 672 679 682 683 683 676 675 668 667 670 666 664 670 676 679 682 679 672 662 693 699 686 653 650 668 688 685 696 703 706 702 685 681 688 693 725 689 673 680 680 677 684 707 691 697 708 706 694 679 679 693 712 699 698 713 716 709 685 668 685 700 749 745 709 730 782 776 691 695 715 726 718 702 742 825 769 701 652 674 701 697 705 720 697 696 695 695 692 696 704 707 687 703 716 709 696 693 709 721 741 766 757 702 690 723 743 730 713 700 711 763 816 828 811 794 791 756 735 752 777 742 708 714 727 737 738 727 722 733 738 726 745 757 782 770 742 769 774 717 728 796 705 600 690 756 740 736 752 758 771 765 758 743 736 732 751 771 768 750 747 785 833 839 833 809 800 801 783 762 796 845 843 811 768 748 758 778 795 797 792 762 723 707 724 765 821 828 832 832 823 807 797 793 793 789 814 798 806 828 809 761 774 828 783 771 772 783 795 828 828 832 834 841 821 751 694 658 666 678 669 666 660 653 651 647 647 651 641 641 642 638 639 639 639 635 617 613 613 613 606 603 603 599 615 608 608 597 594 591 591 591 585 584 591 582 568 554 540 533 524 520 534 537 547 564 587 604 562 573 568 524 462 446 495 540 588 626 624 548 503 494 489 473 520 522 506 480 473 473 473 462 494 494 490 484 478 475 475 467 409 491 595 622 565 501 487 493 517 490 503 553 597 590 532 485 533 534 524 518 519 520 530 530 518 522 530 530 534 534 534 523 511 507 525 536 551 555 551 548 560 540 529 535 538 529 540 549 557 534 540 556 525 464 452 479 568 538 518 482 417 356 323 310 275 262 258 289 343 380 417 465 457 419 442 523 536 484 434 424 499 490 509 526 510 522 562 552 534 438 386 394 399 382 401 443 486 480 506 548 575 594 565 497 422 392 380 379 385 402 454 512 518 498 488 506 509 499 506 544 570 520 378 329 463 606 600 513 465 418 384 370 397 417 387 325 347 364 386 412 443 469 495 525 582 602 589 534 470 428 421 424 472 469 462 459 476 485 469 432 423 433 434 477 550 497 371 307 392 445 449 403 398 439 441 408 378 381 370 385 451 510 495 456 504 559 597 625 631 623 615 615 634 652 652 648 637 628 640 654 655 665 669 672 671 674 670 677 691 691 702 719 730 730 741 751 767 763 756 752 744 737 730 734 719 723 731 739 749 753 746 736 748 750 790 787 766 767 766 783 781 774 786 792 795 808 831 841 846 853 850 816 809 820 831 836 859 818 758 730 737 749 756 747 755 771 840 866 854 762 748 781 827 865 860 858 855 821 777 751 765 768 761 775 773 783 811 817 810 797 826 853 823 757 693 686 707 734 775 795 779 795 797 754 732 719 735 757 779 787 768 747 747 739 735 733 767 815 876 886 822 776 742 728 738 751 755 749 768 759 742 738 740 748 744 737 776 766 764 758 770 787 811 817 800 786 776 745 717 715 761 789 836 846 855 846 820 821 819 807 785 790 818 823 831 840 832 796 805 832 834 845 839 825 824 824 838 828 811 812 809 823 866 871 871 827 791 792 808 834 851 859 854 834 824 832 847 836 828 829 837 843 837 832 833 836 850 861 837 825 806 812 824 828 828 822 843 841 834 825 821 821 825 828 821 821 821 825 825 828 831 831 845 842 832 828 827 829 830 833 817 813 802 794 797 799 799 791 750 784 839 862 872 871 873 877 846 822 804 805 815 829 833 827 821 824 826 819 818 815 804 797 807 794 781 784 791 794 811 817 836 809 793 796 814 823 822 816 790 797 804 818 832 835 842 846 852 834 813 794 799 809 833 839 845 841 831 824 816 811 818 809 801 787 778 781 788 814 842 862 856 844 832 836 840 835 819 817 817 818 815 811 806 802 804 796 809 809 812 812 812 808 808 797 792 781 781 784 786 793 802 806 809 812 811 805 802 795 798 809 823 837 833 833 827 818 808 806 801 810 821 819 800 798 804 804 797 787 780 782 784 787 782 783 780 776 772 758 748 734 737 744 759 770 785 798 807 814 814 814 804 804 811 808 808 808 808 808 819 815 816 810 807 811 811 811 829 826 821 822 819 822 836 832 821 817 817 821 813 813 814 814 794 798 794 792 792 801 808 804 816 815 810 806 787 776 762 751 812 801 805 820 818 804 802 790 773 760 781 820 864 860 856 853 820 803 825 841 830 793 799 822 813 826 832 835 842 829 786 772 733 755 759 774 798 813 775 755 803 785 770 773 758 739 780 849 865 805 749 729 742 754 772 789 808 795 773 759 738 730 725 732 723 731 742 761 767 761 772 779 768 758 751 750 739 718 704 695 682 740 797 845 863 855 860 803 686 587 543 742 844 846 818 776 686 698 701 718 713 696 663 644 608 737 837 789 684 617 584 555 567 550 526 512 501 501 503 499 458 422 391 359 334 316 305 295 295 305 305 305 302 294 297 303 281 291 301 304 300 297 290 290 279 276 269 266 255 252 252 252 249 252 252 255 252 249 245 242 249 249 249 249 249 249 249 245 245 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 234 227 227 227 227 227 227 227 220 220 220 220 220 220 220 220 233 233 233 233 233 233 229 229 226 226 223 223 226 229 226 234 252 270 284 309 337 368 393 418 436 451 465 476 480 487 494 494 497 500 503 510 510 510 511 511 511 508 508 508 519 522 522 519 532 536 533 537 544 548 548 547 530 540 545 524 487 528 691 843 703 638 598 606 598 562 542 550 570 558 548 557 569 575 565 549 547 554 554 565 569 572 579 583 608 618 736 745 597 554 609 590 600 630 610 622 562 589 741 713 592 596 600 611 619 626 633 633 630 622 629 639 636 626 619 622 619 622 622 626 626 629 629 640 633 656 650 619 614 629 611 564 578 563 555 570 604 622 598 586 630 595 591 607 610 593 574 602 629 635 648 664 675 665 646 634 611 618 618 618 618 618 618 618 618 618 618 618 615 618 621 625 625 631 638 634 624 614 597 575 544 555 548 527 507 515 543 540 520 510 529 553 552 545 576 614 637 648 654 664 659 648 627 619 640 640 637 637 640 640 640 637 637 633 633 650 666 669 656 644 640 643 643 636 633 625 625 618 614 611 604 607 614 606 603 600 610 620 634 635 640 651 672 693 694 697 697 697 697 697 697 697 710 714 714 719 722 729 728 721 722 703 705 707 683 684 752 817 772 773 799 823 827 816 806 799 783 764 735 722 713 699 704 722 710 718 715 712 712 706 696 687 709 709 703 700 690 687 683 672 662 651 631 597 558 524 530 546 566 559 579 622 647 629 609 622 651 636 611 655 605 647 641 636 632 643 650 657 657 661 658 651 650 655 662 655 646 640 643 649 653 646 643 647 653 649 663 668 648 622 633 663 667 633 619 634 617 583 569 588 602 590 598 607 593 586 572 569 566 558 562 555 555 551 551 547 547 547 550 543 516 522 519 515 535 560 547 512 512 512 515 515 515 515 512 508 500 490 497 493 496 492 492 489 485 478 478 471 475 468 468 457 443 436 422 412 409 409 409 409 405 405 401 401 401 394 401 401 412 416 423 426 433 433 444 447 458 462 479 483 486 486 490 486 503 507 504 501 508 508 512 512 526 522 522 519 526 530 530 533 549 545 542 539 536 533 533 532 539 542 542 548 554 564 570 562 544 553 539 533 574 624 618 563 551 523 533 566 573 554 529 518 547 561 557 543 541 552 558 557 564 539 517 516 543 566 570 562 586 590 598 598 601 601 605 605 615 619 622 625 633 633 629 625 627 623 626 626 626 623 627 624 621 621 625 631 634 637 641 636 664 644 625 626 635 638 638 649 596 621 659 707 763 779 786 824 765 745 744 732 721 687 633 624 666 679 676 662 662 665 690 705 693 694 692 795 813 839 829 818 792 744 741 825 829 824 697 657 671 643 607 639 685 688 694 714 737 726 715 713 713 703 691 673 688 664 630 705 713 731 751 777 774 836 787 734 733 679 677 781 845 851 847 830 822 799 798 835 822 798 796 829 833 800 785 801 759 780 815 830 830 819 789 766 781 803 828 829 825 812 799 811 803 815 818 828 837 836 836 837 823 829 840 833 821 811 811 814 800 822 822 797 795 814 821 811 823 638 639 779 844 854 764 619 689 711 688 677 673 682 712 737 757 759 738 693 658 683 759 791 838 839 837 808 777 719 639 611 722 712 644 846 859 732 690 629 582 605 638 664 706 732 711 667 647 637 643 639 634 637 643 640 628 621 622 636 651 658 662 662 647 666 657 617 591 614 651 659 668 665 666 684 702 698 665 628 669 667 690 710 685 669 679 671 643 639 646 654 664 675 679 689 686 683 675 672 664 663 659 662 672 675 685 688 691 678 674 664 683 682 666 637 640 662 678 672 695 702 706 699 678 674 676 679 730 701 682 682 679 679 698 738 709 693 691 689 688 679 692 711 721 702 695 713 718 708 697 686 681 702 741 734 718 741 801 834 796 778 749 735 737 710 744 843 852 746 656 659 701 707 712 724 708 701 700 692 692 685 689 692 700 704 704 704 707 706 706 699 735 734 741 725 712 709 725 737 694 677 695 763 835 852 817 771 787 783 747 725 763 766 746 743 751 762 753 735 727 728 735 735 719 751 762 735 728 765 793 765 723 714 658 611 689 829 845 749 793 751 732 754 797 813 799 793 809 788 763 763 796 827 833 815 773 750 764 794 796 778 806 848 841 824 810 792 787 787 788 783 695 669 633 618 631 669 724 770 835 821 804 810 822 822 803 776 782 805 830 829 820 801 817 829 825 793 769 758 761 803 825 812 811 811 787 728 687 666 674 682 676 670 667 661 658 655 658 658 652 649 649 649 646 646 646 639 625 617 614 614 610 603 603 596 612 608 605 605 602 598 598 591 585 587 594 586 574 560 547 536 549 552 556 557 558 555 560 556 537 552 563 541 502 487 490 497 527 594 626 598 564 549 522 489 511 519 506 490 487 492 483 462 475 478 478 478 467 467 467 462 429 446 521 586 574 498 477 500 519 503 495 520 561 564 518 484 527 535 532 528 529 526 527 521 518 522 530 530 534 534 534 530 511 511 522 534 541 544 537 530 519 515 521 531 535 529 526 530 551 537 526 530 525 503 497 492 531 515 517 506 444 367 315 293 266 297 296 315 378 414 407 417 471 428 461 536 544 500 469 473 518 487 491 527 549 563 571 551 579 469 407 401 391 360 377 416 472 470 503 558 588 604 566 495 423 397 393 405 421 431 460 507 549 529 495 486 467 451 464 507 487 468 405 389 458 540 565 546 493 436 405 396 399 399 397 383 353 372 405 436 456 474 484 505 547 589 605 573 518 476 451 435 464 473 476 479 485 485 473 452 424 441 449 488 537 447 332 302 353 455 503 465 428 450 458 435 440 446 448 469 542 601 571 500 526 569 614 638 638 634 623 626 639 637 632 634 635 642 653 654 668 668 668 664 663 659 655 662 675 677 690 721 728 725 740 756 763 766 758 755 744 740 733 734 725 733 738 742 753 753 739 732 714 758 840 792 732 769 770 772 797 802 807 807 811 808 819 809 834 843 839 810 798 816 820 819 849 823 785 772 782 786 785 782 855 859 861 860 818 712 708 766 808 841 865 861 820 775 734 720 752 788 789 766 769 797 812 781 802 788 798 800 751 688 665 690 742 784 807 807 783 791 795 775 730 737 766 778 784 775 762 747 758 723 705 704 730 769 795 811 773 756 745 740 744 754 765 772 762 762 762 751 744 746 768 776 801 789 777 772 770 778 798 805 785 780 772 750 722 737 780 797 856 839 844 831 825 829 820 810 791 796 818 823 832 841 819 777 792 832 843 848 838 830 833 837 844 825 808 816 829 849 863 871 848 814 794 800 833 848 848 842 817 826 838 840 827 816 821 828 823 815 817 822 832 843 867 871 856 841 827 822 834 832 825 814 847 840 834 824 821 818 817 817 818 818 818 821 821 821 824 828 839 836 829 828 826 835 840 845 807 804 797 793 788 794 803 791 810 825 851 875 871 870 874 872 853 828 807 802 812 822 826 820 810 816 822 827 829 828 824 820 823 807 798 801 798 796 813 825 833 810 801 804 823 829 823 815 802 806 813 824 827 838 842 839 823 810 802 795 802 815 828 834 833 826 808 797 789 791 800 789 802 789 783 774 785 811 843 872 876 844 820 817 830 818 813 821 814 818 815 808 802 795 796 789 799 802 809 812 812 812 809 798 788 780 783 790 793 799 802 809 822 825 825 822 815 809 816 831 839 851 843 836 830 821 815 816 808 818 822 809 797 787 800 813 801 797 786 779 772 771 766 767 777 783 790 786 772 751 738 736 766 776 789 801 811 814 811 810 798 798 797 797 794 794 794 794 812 812 812 813 810 814 815 823 823 820 811 804 801 804 815 814 811 803 811 811 808 808 808 808 814 813 807 783 783 793 796 789 808 814 813 809 792 778 770 762 791 781 785 799 806 801 809 794 796 812 848 870 865 860 854 850 839 810 824 844 843 814 817 838 820 830 841 844 853 814 760 741 743 783 785 780 798 827 797 765 805 797 778 774 747 744 824 871 867 864 771 729 746 775 790 792 812 798 778 757 738 731 731 734 738 736 741 748 750 744 747 771 768 758 751 753 742 715 700 687 691 776 859 864 857 854 837 739 599 503 601 853 846 850 831 782 685 711 728 727 711 694 675 658 586 638 703 707 679 638 596 555 583 562 538 522 508 501 507 496 461 430 391 359 327 309 295 291 298 301 309 305 302 294 297 303 291 297 301 301 290 287 287 293 273 270 266 263 255 255 259 259 252 252 255 255 255 252 245 242 252 252 252 252 252 252 252 248 245 238 238 238 238 238 238 238 245 245 245 245 245 245 245 238 234 234 234 234 234 234 234 234 231 231 231 227 227 227 227 227 234 234 234 234 226 226 226 226 233 226 223 223 226 229 226 223 227 238 242 263 291 326 361 393 423 435 450 455 466 476 483 490 497 504 511 514 517 514 514 511 501 498 498 501 508 508 508 511 522 526 526 530 537 544 547 547 544 542 542 518 477 473 540 610 580 593 604 595 590 582 554 537 554 557 561 561 557 557 557 557 555 565 565 572 572 583 586 586 599 659 685 610 565 619 632 566 603 620 598 632 580 640 818 722 592 596 600 611 622 626 633 633 633 626 636 652 656 640 633 636 630 630 630 633 633 636 636 636 622 653 649 619 612 627 625 606 582 567 556 565 580 589 559 527 609 555 570 573 596 609 580 616 633 649 665 682 680 654 623 612 607 615 615 618 618 618 618 621 618 621 618 615 612 615 625 634 635 638 649 645 641 624 610 593 555 562 560 537 522 520 548 544 547 524 535 555 563 562 583 619 640 655 665 670 659 641 617 615 636 640 636 640 646 649 646 643 643 640 640 649 665 668 656 643 640 639 632 632 625 618 608 604 613 600 586 586 599 598 588 575 586 600 620 634 643 651 665 686 690 690 690 690 694 690 690 693 699 700 700 708 711 722 728 729 719 716 735 742 703 663 699 749 763 764 789 815 829 827 822 823 763 730 695 691 707 715 717 712 724 731 734 728 715 702 692 689 699 699 696 693 693 690 687 679 668 654 628 599 560 529 529 542 546 542 545 549 557 565 579 615 664 632 607 639 601 636 641 625 628 632 643 650 650 654 651 651 663 652 646 646 649 649 649 638 655 646 643 652 655 645 659 664 641 619 630 660 667 630 626 638 611 590 590 606 599 583 601 620 596 582 576 569 562 562 562 555 558 554 551 547 547 543 546 549 529 532 519 509 532 564 561 535 519 519 519 519 519 519 519 511 500 486 486 486 492 492 489 478 478 474 471 464 468 460 457 450 428 421 412 405 398 402 405 405 405 405 405 405 405 401 405 405 416 416 423 426 433 433 444 447 458 462 476 482 486 486 486 486 503 500 497 497 497 497 505 508 518 518 519 519 519 519 530 530 539 536 533 533 530 533 525 525 522 528 537 547 553 556 556 549 561 542 538 546 565 567 551 532 541 525 581 632 619 591 565 548 530 547 536 525 532 573 594 603 613 588 548 510 515 545 560 554 583 590 598 601 605 605 608 608 619 619 625 625 629 629 629 625 628 630 630 634 634 627 624 621 640 637 628 624 624 631 633 647 707 696 669 649 629 645 672 662 603 640 703 734 664 532 545 687 690 700 705 713 779 732 608 647 648 648 626 635 687 706 729 747 705 800 741 749 737 720 706 755 745 755 776 827 822 828 790 797 782 767 690 633 626 650 680 703 708 711 717 705 693 694 708 704 741 690 609 695 700 721 763 801 759 800 773 699 652 659 732 827 774 787 822 824 801 762 764 803 809 799 804 818 803 770 776 804 838 839 839 829 813 799 782 762 800 818 832 830 832 816 805 824 825 834 828 831 841 841 838 829 790 803 819 822 819 816 816 819 789 826 833 802 787 805 814 815 778 746 732 756 796 780 752 779 741 731 686 673 679 692 725 753 810 807 771 717 683 723 811 843 841 831 833 748 711 684 642 650 766 814 808 775 762 729 678 652 590 611 641 670 714 740 720 662 639 629 630 634 632 638 648 652 621 624 628 639 651 655 665 658 668 660 649 633 633 666 706 708 719 713 728 739 758 757 716 667 657 643 657 681 659 654 667 670 649 649 657 660 672 675 683 683 686 679 675 664 660 653 655 658 672 682 688 684 687 680 677 666 676 669 646 627 643 674 684 672 679 690 689 678 671 666 679 684 722 700 687 684 682 679 711 759 734 702 684 678 677 675 692 721 727 698 685 703 721 710 703 695 669 690 714 708 698 726 791 840 830 803 741 714 741 706 688 755 800 715 642 645 698 724 732 736 715 704 697 693 682 675 672 679 713 711 708 708 721 720 714 697 710 703 713 729 725 709 722 746 729 708 716 772 838 846 783 721 773 805 759 705 748 775 758 759 734 745 740 724 715 715 729 735 715 747 756 727 713 751 795 792 743 711 697 664 691 820 864 768 841 757 711 736 796 836 837 837 839 795 728 738 799 838 808 772 781 755 763 786 785 765 767 790 789 811 828 839 833 832 832 837 759 749 736 714 698 696 709 719 788 774 778 792 818 813 790 764 773 799 818 809 800 797 803 813 827 830 814 784 764 786 775 751 724 750 753 738 708 690 680 686 676 673 667 661 658 658 658 658 652 652 652 649 649 646 646 639 625 617 614 610 610 607 600 600 602 602 602 598 598 598 595 595 585 587 586 589 578 563 557 547 571 575 579 583 581 575 570 560 570 563 541 533 517 514 510 505 506 562 617 635 646 639 601 573 503 529 509 493 493 509 500 473 459 459 462 465 457 454 454 453 447 420 464 534 555 501 484 500 548 492 475 520 541 511 488 509 519 538 538 535 529 516 514 512 519 519 526 526 530 530 530 526 512 512 526 530 537 537 526 516 518 511 507 510 521 526 533 537 547 558 554 553 559 564 543 505 484 477 492 504 458 388 341 325 324 362 347 359 426 436 397 400 470 424 452 511 522 500 499 511 516 494 494 514 524 525 537 533 589 490 418 395 371 347 349 391 461 459 502 558 584 591 553 486 414 397 413 450 482 475 476 494 583 566 502 460 440 455 482 532 443 465 483 499 473 464 492 521 510 472 454 431 401 375 375 379 343 366 403 433 454 468 479 490 522 564 593 580 550 515 478 439 455 460 469 479 485 482 466 452 420 435 443 498 521 423 325 338 346 473 547 516 453 453 455 451 463 466 460 470 527 568 534 484 525 571 619 643 646 639 631 634 639 635 627 628 649 659 663 660 668 660 657 643 639 635 638 641 677 678 692 722 737 728 739 755 760 752 755 751 744 737 730 734 732 737 741 742 745 745 735 717 706 766 883 813 718 771 768 764 770 782 800 804 815 813 802 783 820 842 855 832 827 842 839 832 829 829 836 848 847 822 804 791 866 862 857 859 785 679 693 747 819 834 847 820 768 727 719 729 760 803 803 762 758 791 797 754 781 781 798 800 771 741 737 762 798 832 832 817 804 794 784 786 727 754 783 785 778 761 754 743 750 704 676 674 700 715 723 721 736 744 752 753 747 755 769 778 747 762 772 765 751 763 790 819 821 805 791 776 767 775 785 782 762 760 758 747 734 761 817 824 850 831 818 812 817 827 818 787 798 799 818 823 832 843 796 754 789 839 849 846 834 826 832 840 851 831 814 823 836 847 838 830 835 825 813 822 841 842 825 816 801 825 836 830 803 797 815 826 813 801 799 807 828 853 871 869 871 870 850 839 845 844 836 824 840 837 832 821 822 815 815 811 818 815 818 818 818 818 818 821 837 837 829 824 820 825 835 841 819 813 810 806 798 804 806 798 831 827 840 870 874 874 877 843 847 832 814 802 806 812 816 813 809 814 830 842 853 861 874 873 859 833 828 825 813 801 811 830 835 821 815 822 829 829 821 815 797 798 789 786 794 804 821 827 805 802 802 809 821 830 837 829 814 803 792 788 782 787 796 791 828 813 812 803 811 824 846 873 871 848 811 813 813 802 801 818 817 818 815 808 802 795 793 793 793 796 803 806 816 816 813 798 792 787 793 810 819 822 830 833 837 837 840 841 834 831 831 838 847 851 843 833 827 817 811 820 811 822 816 807 790 783 785 803 804 808 790 776 765 758 758 759 778 795 804 803 789 769 753 743 772 782 792 798 804 804 801 801 804 804 801 800 797 793 797 790 792 792 799 803 804 808 816 813 823 814 801 791 777 777 777 784 794 798 798 802 799 799 799 795 817 827 809 779 772 787 783 777 804 814 816 810 792 782 778 781 777 773 780 800 817 831 838 820 829 851 873 870 847 837 858 851 830 795 797 841 846 847 848 846 839 847 849 853 863 800 752 740 776 807 812 797 800 813 794 773 801 804 798 777 741 727 783 865 865 868 777 739 763 796 805 797 803 792 771 753 747 739 743 753 770 748 736 742 742 728 731 748 763 758 747 749 742 708 685 679 708 813 865 858 857 839 728 630 545 524 719 846 845 856 796 705 684 719 741 744 722 704 696 679 658 607 583 583 593 603 606 598 577 562 551 537 531 511 498 480 461 433 391 363 327 309 295 288 294 294 298 302 288 291 293 297 300 301 301 294 287 284 283 287 273 270 266 266 259 259 262 262 252 252 252 255 252 252 249 249 252 252 252 252 252 252 252 252 245 238 238 238 238 238 238 238 245 245 245 245 245 245 245 245 238 234 234 234 234 234 234 234 231 231 231 231 231 227 227 227 227 227 227 227 220 220 220 220 229 226 223 223 229 226 223 219 212 205 213 231 252 291 326 354 399 414 426 444 455 465 472 483 494 501 501 504 507 507 507 507 501 494 491 494 500 496 500 500 515 519 519 522 530 537 547 543 540 536 526 515 497 489 502 514 515 560 573 555 553 566 561 536 537 554 564 557 548 544 551 561 565 569 572 572 583 583 590 590 615 660 627 586 620 661 625 583 617 614 590 626 599 691 828 684 592 596 600 611 622 633 637 637 646 630 636 662 675 659 646 649 630 630 633 633 633 633 636 637 633 649 649 626 612 622 627 621 613 606 602 601 603 612 605 584 583 543 584 575 605 657 645 693 669 686 690 688 673 642 610 599 604 615 615 615 618 618 618 618 621 625 628 625 618 618 631 641 645 653 656 649 645 631 617 600 569 566 560 541 533 534 545 549 561 529 533 553 568 573 598 626 651 662 671 670 659 638 614 607 645 646 643 649 659 665 662 656 668 659 652 652 656 656 649 640 639 639 632 628 621 611 601 593 606 592 575 575 577 584 577 574 581 586 600 620 632 640 655 676 683 687 687 687 687 682 682 682 685 685 693 697 700 715 726 733 733 722 721 728 715 692 689 692 684 694 742 780 804 794 772 768 757 718 679 678 717 754 768 763 737 737 728 709 689 683 689 699 686 686 690 693 693 696 699 699 679 654 633 607 570 541 525 525 532 544 550 534 522 530 557 595 637 612 596 609 622 636 639 620 621 628 636 646 650 647 651 640 675 659 649 646 652 654 654 651 648 635 635 651 654 641 645 657 634 625 629 653 661 644 633 636 612 604 603 606 596 594 615 624 589 579 576 568 565 555 555 551 557 554 547 547 543 546 549 552 548 538 522 512 529 551 558 548 526 526 522 519 519 522 526 518 496 486 480 479 489 485 478 468 471 464 460 460 457 454 450 439 418 411 405 398 395 395 405 405 405 405 405 405 405 405 405 405 416 416 423 426 433 441 444 447 458 462 476 479 483 483 486 486 500 497 497 494 497 497 508 508 518 518 519 519 519 519 530 530 530 530 526 530 530 533 528 531 515 525 541 560 569 572 572 569 553 537 539 567 576 553 539 545 535 522 599 672 656 628 605 573 516 536 519 508 525 571 608 620 646 634 587 521 501 524 545 551 583 590 598 601 608 608 608 611 619 619 625 625 629 629 626 626 631 627 630 630 630 627 621 618 644 634 624 618 618 624 630 647 732 719 701 648 602 705 819 828 749 806 843 811 658 450 449 633 616 650 683 688 760 729 616 687 671 655 604 618 699 728 751 779 715 838 790 741 682 597 614 674 758 821 826 825 821 823 791 814 830 846 799 635 559 609 676 687 690 714 720 703 686 684 708 710 820 754 644 750 743 750 771 800 772 715 748 724 623 685 813 800 713 769 817 803 786 799 795 781 800 805 812 804 782 770 785 803 830 839 822 790 770 762 769 748 799 820 834 833 831 799 789 800 777 786 779 782 790 789 786 773 747 754 763 766 763 769 782 792 774 819 841 835 813 818 816 809 747 782 763 769 794 724 711 856 798 763 696 687 700 710 734 758 754 778 796 787 779 799 848 844 836 827 827 781 788 780 765 799 843 852 813 649 646 751 697 682 585 613 639 659 696 723 699 648 663 653 647 644 640 636 646 644 617 620 634 645 654 655 665 658 684 676 668 643 621 625 674 687 698 709 762 787 806 807 768 723 649 608 597 627 642 649 656 660 659 662 666 667 678 679 683 687 689 679 675 661 657 653 655 658 668 671 674 678 677 677 674 666 685 672 649 636 665 699 699 680 673 680 679 665 661 663 679 687 725 715 709 699 678 658 690 746 733 695 671 671 679 681 688 708 718 685 678 699 717 710 700 685 662 683 684 672 669 687 746 801 807 790 707 680 754 752 695 707 734 698 651 651 688 724 743 750 726 715 701 690 682 675 668 676 711 715 715 712 726 721 718 711 701 701 704 713 717 709 722 737 722 711 713 746 779 761 696 628 733 772 735 701 747 745 715 740 720 735 732 726 719 719 722 729 729 750 744 718 724 745 784 806 705 721 720 677 686 757 815 802 814 730 661 679 726 768 801 836 840 801 744 733 740 743 733 732 814 782 770 765 758 728 715 702 721 726 737 742 753 769 802 824 829 837 835 835 839 822 807 790 762 760 779 791 793 795 785 778 826 829 831 831 823 792 783 786 826 815 827 819 800 792 754 704 678 713 733 730 710 688 684 685 683 677 670 664 661 658 658 661 655 655 652 652 649 646 646 639 625 618 614 610 607 607 597 597 596 593 596 596 592 592 595 595 588 587 586 585 578 566 560 556 565 569 576 586 604 608 612 609 616 598 575 550 537 531 524 522 561 578 610 641 654 625 548 504 519 545 523 494 497 509 506 480 459 459 461 461 451 448 444 440 443 427 451 493 520 508 503 500 538 492 472 504 508 488 474 502 516 538 542 535 530 520 518 515 519 519 526 526 530 530 530 526 516 519 526 530 530 530 519 512 520 509 502 499 511 525 546 547 534 537 547 551 562 558 537 512 511 499 505 517 488 434 413 416 411 410 376 391 451 413 367 409 459 404 409 461 495 515 542 543 513 508 505 495 485 474 492 512 571 481 411 371 345 326 341 380 447 446 486 545 568 575 551 496 418 391 407 457 511 520 518 533 591 571 491 428 427 465 481 501 450 502 555 571 500 439 429 449 472 483 485 442 393 363 347 328 325 341 368 398 417 438 459 465 487 525 554 557 557 548 507 455 474 460 457 473 491 488 469 439 437 429 438 490 512 412 326 371 384 498 577 542 474 451 453 452 461 455 446 442 459 477 474 472 537 582 626 647 647 640 636 639 647 642 640 638 649 660 664 664 660 660 646 645 647 656 662 671 692 686 700 730 742 727 731 752 746 746 749 745 738 734 730 730 732 737 738 738 742 739 728 710 728 758 880 831 720 760 748 740 732 746 775 797 808 810 794 763 800 838 865 849 851 862 863 853 856 862 874 875 878 826 785 765 786 822 860 861 783 687 699 736 796 804 816 790 733 703 728 766 796 802 794 771 760 767 769 760 755 779 810 834 838 831 814 807 826 844 827 818 802 777 748 753 731 759 785 786 782 765 758 742 735 710 714 726 749 749 734 723 725 744 752 749 741 749 759 773 760 759 769 762 754 770 798 816 815 799 788 773 768 766 773 769 762 757 742 733 740 780 838 848 822 805 823 817 822 827 807 770 794 802 818 823 833 826 766 725 795 852 862 853 835 816 821 833 841 842 834 836 840 830 815 809 834 847 849 847 838 820 803 783 787 801 807 794 784 786 823 837 816 796 798 817 835 863 868 867 868 872 863 843 843 841 850 851 855 844 845 831 832 822 819 815 819 818 818 818 818 815 815 819 826 834 830 822 820 823 837 844 839 840 844 841 837 843 842 830 824 820 842 877 875 877 870 851 851 843 820 808 805 805 808 808 805 811 823 838 855 876 873 871 871 867 855 843 824 796 803 822 833 822 816 821 822 816 808 802 779 779 777 778 782 785 794 805 809 815 822 831 844 846 835 821 797 792 789 804 818 832 850 848 865 865 866 868 859 860 870 869 871 841 803 796 792 789 801 828 820 817 814 811 805 791 788 788 793 796 806 812 820 823 820 813 815 817 827 840 850 850 857 861 856 859 859 860 853 850 850 854 840 837 826 816 810 804 805 813 811 815 813 807 797 786 775 782 811 812 794 780 762 752 755 759 782 792 809 812 801 790 773 766 775 778 785 789 791 791 791 791 811 807 803 800 797 793 793 790 782 785 789 796 801 805 814 810 811 801 787 777 766 762 759 766 781 792 792 796 796 799 799 796 811 823 805 772 768 782 784 772 800 817 816 810 797 783 789 795 801 800 803 820 836 853 858 840 827 839 859 849 819 806 814 826 792 764 767 811 850 849 850 851 821 813 835 851 833 781 754 771 814 824 818 803 788 789 783 792 818 822 799 765 724 697 709 739 850 811 764 748 776 806 823 807 790 772 764 757 754 757 765 769 799 764 744 746 748 720 706 719 755 754 747 753 742 700 678 676 736 811 866 863 792 703 587 516 522 645 832 851 855 792 693 628 676 714 735 744 732 722 711 685 623 588 593 610 623 618 594 566 574 567 548 537 531 511 505 480 464 433 394 363 327 305 291 284 287 294 298 294 291 288 290 293 300 297 297 294 290 287 283 280 279 276 269 269 259 259 262 262 252 248 248 248 252 252 255 255 252 252 252 252 255 255 255 252 245 238 238 238 245 245 245 245 245 245 245 245 249 249 249 245 238 234 234 234 234 234 234 234 234 234 234 231 231 227 227 227 227 227 227 227 227 227 227 227 231 234 234 226 226 223 226 219 193 182 193 208 237 259 288 313 348 377 401 425 446 457 461 472 497 508 498 501 501 504 504 504 494 491 491 487 490 489 493 490 504 511 515 519 530 533 540 543 537 522 518 507 516 514 521 518 513 536 539 531 527 544 548 539 537 550 557 554 551 558 562 573 572 580 580 583 587 590 590 590 625 622 605 608 633 645 617 592 617 608 601 613 602 707 780 610 589 593 597 608 619 630 633 633 653 630 630 665 688 675 656 652 633 633 633 633 633 633 633 633 642 639 636 630 626 623 623 625 622 615 598 594 607 622 651 640 590 585 685 651 645 705 671 717 689 691 686 665 641 619 608 602 604 607 607 607 607 607 607 607 614 623 636 636 630 627 630 647 653 657 654 650 639 629 621 600 584 566 551 531 533 527 528 523 543 520 531 554 565 574 607 653 658 669 674 670 648 631 610 611 645 646 643 650 666 672 669 662 678 672 659 650 643 640 643 643 639 639 632 625 618 607 601 590 583 582 577 570 567 570 572 592 596 591 593 607 621 633 647 668 672 679 683 683 687 682 682 678 668 668 678 682 693 704 722 733 744 733 719 722 725 715 697 664 632 639 667 696 709 706 690 689 754 728 695 691 727 764 788 791 741 738 731 712 686 683 685 701 695 695 695 695 703 703 706 706 688 664 643 623 601 565 529 508 527 526 538 538 519 514 533 585 614 602 611 596 679 638 646 627 621 629 636 639 646 643 644 640 672 669 662 652 638 645 661 670 647 634 638 660 663 644 644 660 631 631 639 646 654 651 640 637 612 611 603 596 604 614 629 611 586 575 575 572 568 558 554 551 557 550 547 547 543 546 549 555 567 548 532 532 532 532 535 545 535 532 526 519 519 526 532 527 499 482 476 471 481 485 475 461 468 460 457 454 450 446 443 436 405 398 391 388 388 391 401 401 405 405 405 405 409 409 409 409 416 416 423 426 433 441 444 447 462 462 473 473 480 483 486 490 490 486 494 494 494 494 501 504 515 511 515 512 516 519 519 522 530 530 530 530 533 536 531 534 528 534 550 563 572 578 578 582 631 618 598 585 561 528 511 511 529 509 608 707 694 656 608 537 522 539 521 501 511 560 598 604 648 661 628 546 500 514 538 553 583 598 601 601 608 608 619 619 622 625 625 625 630 630 633 626 632 631 634 634 628 624 618 615 630 627 621 621 624 634 636 645 694 709 760 685 576 706 848 844 842 833 834 843 761 593 495 549 577 598 712 704 685 686 645 710 711 689 603 595 676 710 736 784 762 767 755 778 742 635 666 606 686 793 801 772 821 818 786 781 819 839 804 663 578 588 627 643 676 708 725 718 697 696 711 704 847 804 696 841 817 791 777 773 760 696 700 748 765 786 792 748 716 751 792 801 797 828 824 790 816 835 832 809 797 806 819 812 780 791 791 762 753 757 774 759 753 777 811 814 788 749 727 735 724 736 736 742 756 749 744 726 714 723 729 732 725 731 737 747 773 804 829 833 821 806 797 791 773 761 723 731 769 728 715 815 804 765 712 713 710 705 712 735 719 727 737 753 773 821 849 838 828 821 821 822 819 825 789 808 841 810 687 581 650 745 708 680 588 623 653 659 677 690 669 631 677 660 648 635 621 600 605 603 620 630 641 653 654 655 658 655 640 661 675 638 561 549 627 677 663 701 785 829 838 839 812 782 666 602 583 620 646 655 651 643 648 660 660 669 673 681 689 693 693 690 683 668 660 660 659 661 658 665 665 668 668 670 670 663 692 672 646 643 681 718 711 690 679 683 669 659 644 643 661 673 727 723 731 715 675 650 672 717 718 673 652 665 686 677 685 695 708 676 672 699 720 710 694 683 674 689 677 641 641 649 695 752 822 797 701 678 783 805 736 719 736 715 682 662 681 711 736 750 726 715 701 696 692 688 685 693 711 722 715 712 708 708 707 713 706 723 717 701 704 726 739 725 723 718 733 752 767 739 683 625 724 759 731 724 761 725 675 716 731 739 739 743 735 729 730 733 726 745 732 708 721 736 768 789 726 745 694 645 703 744 737 756 768 683 628 623 651 693 762 833 814 822 803 755 682 641 669 730 816 791 763 753 749 732 712 694 677 650 617 589 593 632 694 731 701 735 790 819 830 815 809 799 784 794 820 815 798 787 795 807 832 816 833 830 831 758 720 722 714 738 798 829 830 833 779 714 690 719 725 712 692 679 688 699 686 680 677 667 661 661 661 661 655 655 652 656 653 650 650 643 628 618 618 610 607 607 597 597 590 586 590 586 589 592 592 585 591 590 590 585 581 570 563 559 553 552 556 573 591 608 622 625 622 621 612 598 575 562 556 557 526 531 569 616 648 606 517 453 533 550 515 480 483 506 506 487 477 483 482 472 461 448 441 433 433 448 464 475 499 525 519 496 503 505 485 465 470 498 487 470 507 528 535 532 520 520 524 534 515 519 519 526 530 530 530 530 526 526 534 534 534 534 526 515 515 511 510 511 518 529 537 534 537 534 547 561 568 558 554 555 517 497 492 500 475 441 443 466 502 465 403 431 485 408 362 445 491 429 404 441 490 533 572 562 510 515 499 476 480 479 501 524 565 488 421 371 340 322 336 372 423 430 466 522 555 569 560 518 437 399 385 432 495 523 533 554 559 554 483 437 451 484 459 423 478 519 573 584 505 447 434 418 419 473 511 461 410 399 376 324 345 351 368 376 388 400 421 431 469 494 520 532 557 564 525 478 509 473 451 469 505 507 482 439 453 433 426 483 511 405 334 389 429 533 588 553 482 450 449 455 471 468 459 452 450 460 498 528 557 598 643 660 657 648 641 641 652 653 654 652 650 647 654 657 673 672 668 670 685 699 717 740 706 695 709 739 744 730 728 751 739 739 738 734 734 730 719 719 725 730 735 735 739 732 722 704 750 752 880 847 737 750 726 724 738 755 784 802 816 812 797 764 780 826 863 850 859 866 868 848 869 872 874 874 870 814 770 758 751 803 860 855 766 686 706 743 768 785 814 801 744 710 733 785 815 785 767 774 769 758 766 789 773 784 802 813 832 844 820 800 810 817 801 794 795 751 699 711 730 745 768 777 790 776 754 717 709 709 747 785 806 791 754 752 729 753 750 745 743 741 752 759 766 766 763 755 751 764 786 798 806 797 785 770 766 770 770 774 791 776 759 736 743 795 860 864 809 808 841 841 834 825 819 797 801 806 818 824 835 824 762 710 808 861 868 848 825 806 805 813 822 838 858 853 848 832 820 820 844 856 868 857 843 816 799 789 793 790 786 769 761 788 831 845 813 793 795 806 831 849 865 864 866 871 859 833 827 839 850 864 868 861 858 848 842 839 836 828 819 819 819 815 815 815 811 815 823 823 826 829 831 834 841 848 843 847 852 855 858 868 871 854 837 824 856 877 876 870 841 835 854 841 833 821 812 812 815 826 803 806 814 824 841 868 870 867 866 869 861 846 826 791 795 814 808 804 805 806 802 794 793 791 769 780 794 797 797 790 781 775 820 823 830 843 845 837 827 805 777 771 781 801 823 856 859 856 857 856 857 859 862 864 865 865 854 817 794 794 796 793 818 851 823 820 817 814 800 794 791 791 799 802 809 819 822 829 826 822 845 841 847 861 861 865 866 862 866 872 872 866 864 860 860 861 834 819 816 809 803 797 794 802 804 804 805 806 802 788 775 772 811 808 797 779 762 755 759 762 776 786 802 805 800 796 789 789 775 775 779 782 782 782 785 785 807 807 803 800 797 790 793 790 782 785 792 799 804 808 806 803 794 791 781 777 773 772 772 779 762 774 777 783 787 790 789 789 798 809 795 772 763 785 783 778 796 810 813 806 793 783 789 798 814 813 816 826 840 853 847 824 808 815 842 848 832 816 807 797 795 771 773 818 855 853 856 854 809 795 808 820 805 761 756 776 830 824 807 788 771 763 774 805 840 827 792 753 713 689 676 670 766 765 762 766 786 806 823 813 780 765 765 765 769 769 780 784 810 765 740 749 750 726 706 712 751 744 744 749 745 704 689 690 751 802 829 790 703 607 523 473 511 737 861 800 736 686 622 646 682 702 719 720 728 717 704 672 628 626 630 628 625 621 611 583 581 559 538 522 511 511 511 504 471 432 394 355 323 297 287 284 287 294 301 305 302 291 290 289 294 294 294 297 297 293 283 274 286 282 276 272 262 259 259 255 255 248 245 245 249 252 258 261 252 252 252 252 255 255 255 252 245 238 238 238 245 245 245 245 245 245 245 245 249 249 249 245 238 234 238 234 238 234 238 234 238 234 238 231 235 227 231 227 227 227 227 227 227 227 227 227 227 234 237 234 223 220 223 222 190 190 200 214 233 241 259 270 302 331 368 403 423 438 435 454 492 504 497 497 500 503 507 510 494 491 480 484 490 489 489 490 500 504 515 519 530 537 543 543 540 539 529 511 504 507 499 493 524 522 518 532 538 535 539 540 547 547 551 555 569 576 576 572 580 580 580 583 583 586 590 589 602 576 595 608 586 591 608 576 621 608 614 603 599 701 729 548 589 593 597 608 619 630 633 640 656 622 619 662 691 678 656 649 633 633 633 633 633 626 633 626 642 622 619 633 639 633 623 619 625 622 625 625 631 633 649 621 617 653 801 747 704 722 653 680 673 672 655 628 607 596 596 607 611 611 607 607 607 607 607 607 611 630 649 655 649 639 636 651 650 650 650 643 629 621 607 589 589 558 537 525 523 521 510 505 522 516 542 565 570 571 611 658 658 664 663 659 641 623 610 607 632 629 633 636 659 661 666 652 672 658 656 636 633 626 643 645 639 632 628 621 611 604 590 583 555 568 579 569 549 542 567 596 606 581 567 578 599 611 633 664 658 669 672 683 687 679 682 678 665 665 668 678 686 700 718 729 711 733 733 722 714 709 694 672 669 655 648 641 644 651 664 678 746 731 714 704 709 726 754 753 745 747 753 744 721 701 704 714 724 721 717 711 708 702 706 695 701 673 656 646 626 584 529 494 517 487 483 505 506 484 503 568 607 604 629 591 723 650 644 627 621 633 643 643 643 643 644 637 655 665 668 645 622 626 658 686 661 645 651 673 676 653 650 666 628 637 641 632 633 639 633 619 612 614 607 594 604 626 624 598 583 572 579 575 572 561 558 551 560 553 550 547 550 549 555 555 577 554 542 544 535 515 515 535 538 531 522 515 516 522 535 534 499 475 468 467 481 477 471 451 457 453 454 450 446 443 443 432 394 387 391 388 395 398 401 401 401 401 401 401 405 405 409 409 416 416 423 430 441 441 444 447 465 462 465 469 477 480 486 493 486 486 491 491 494 497 504 504 515 511 515 512 516 519 519 522 526 526 533 525 536 531 535 534 544 547 553 560 566 572 575 578 623 626 607 568 545 552 551 544 534 524 638 760 740 682 592 486 535 559 534 503 510 543 573 569 633 666 646 561 507 518 549 567 586 598 601 601 608 611 619 622 625 625 625 629 629 629 633 626 632 628 635 635 632 625 622 615 618 621 624 630 644 654 667 666 625 693 835 775 597 661 785 722 755 849 846 849 848 799 636 548 576 579 776 765 632 657 681 727 708 686 588 560 634 661 704 763 823 677 684 813 842 751 780 593 533 706 771 744 812 817 817 820 820 829 834 803 744 668 633 648 629 653 677 695 706 724 738 729 833 808 715 879 879 829 779 746 736 740 647 721 851 851 659 672 747 718 754 809 823 808 809 798 838 840 845 811 819 845 845 815 745 762 779 763 763 789 805 799 721 759 797 803 770 721 686 692 771 783 783 783 779 767 744 725 706 725 750 769 768 768 768 775 797 817 822 822 813 792 782 778 766 737 722 731 752 779 785 785 789 746 709 714 712 688 687 714 704 704 720 745 772 812 846 834 828 815 772 778 823 827 798 827 824 750 643 659 727 724 700 684 613 641 673 673 669 671 675 664 617 679 692 607 558 579 595 586 633 658 643 644 670 667 644 637 626 697 764 768 694 625 607 573 594 628 749 814 810 824 845 843 630 570 625 703 657 628 686 739 739 670 634 664 684 657 672 721 687 701 700 690 669 658 667 676 661 668 674 674 671 671 684 696 683 660 644 646 680 711 704 693 683 693 685 674 652 654 668 684 690 723 781 782 708 648 665 688 697 665 646 663 668 656 664 680 670 667 672 690 705 701 694 700 734 734 724 694 637 605 649 710 749 800 759 699 722 716 694 747 796 807 785 699 652 693 731 704 708 690 675 675 691 712 730 731 728 715 694 690 696 691 689 685 697 704 711 711 704 707 723 729 713 718 740 754 741 727 713 702 740 751 736 735 761 748 707 697 735 743 743 733 730 726 730 737 730 733 730 726 717 719 733 722 750 748 737 707 705 736 760 743 709 694 700 702 696 698 726 755 797 794 816 787 701 659 656 632 760 788 787 770 783 785 806 842 736 731 679 586 522 519 587 680 726 747 786 805 809 788 760 741 777 785 797 801 802 809 827 831 831 825 812 816 817 795 745 683 685 677 751 798 764 777 771 699 717 713 709 715 697 665 677 710 697 687 691 681 674 671 664 661 649 649 650 654 654 651 655 644 632 617 614 614 608 604 593 590 586 586 586 586 586 578 578 578 594 593 593 579 563 545 541 536 570 555 549 569 584 582 601 617 632 613 598 605 627 646 641 620 552 513 549 652 684 607 531 510 523 530 514 487 473 476 486 497 507 503 493 486 476 462 452 441 456 456 460 473 493 497 487 482 477 492 488 475 490 521 514 496 512 518 505 492 500 507 516 530 518 518 522 519 526 530 534 537 530 530 537 537 537 537 530 530 530 522 522 522 530 530 534 534 541 541 541 541 541 534 530 522 534 493 478 479 484 469 476 485 475 524 505 467 464 427 440 551 547 473 473 488 459 493 546 525 480 507 526 509 488 494 527 542 572 512 459 415 353 301 316 366 409 396 464 536 538 574 598 541 461 424 420 460 501 511 507 523 505 494 485 491 502 490 443 416 493 529 551 564 544 505 471 440 431 478 515 477 422 409 390 350 321 364 400 379 353 362 402 431 475 479 475 483 525 560 541 493 499 489 476 486 509 513 494 457 453 397 405 484 511 418 363 418 446 487 514 501 478 471 474 478 497 513 517 507 494 494 527 557 594 621 649 650 648 652 656 663 647 645 646 646 654 657 664 664 651 668 690 685 673 688 738 786 792 748 708 713 737 748 747 739 753 745 741 734 727 719 716 716 728 726 728 731 742 749 738 714 735 760 881 845 731 761 726 715 753 770 790 803 814 803 792 773 770 801 847 860 861 866 865 863 875 875 865 851 837 799 743 696 743 759 779 778 739 717 745 780 815 819 818 784 745 728 750 770 789 779 754 749 756 775 798 808 782 787 790 820 840 835 793 767 757 782 788 786 769 754 735 721 720 723 741 768 787 776 753 706 702 747 810 831 823 805 766 765 741 764 736 731 742 742 754 757 745 745 745 751 761 764 764 760 786 776 778 776 774 782 790 782 803 789 766 753 755 794 856 866 806 815 849 841 833 824 819 800 805 815 819 827 837 827 774 740 810 870 877 851 811 783 792 817 815 852 884 883 849 825 820 824 831 840 846 844 831 818 826 829 830 811 786 757 757 796 857 875 842 832 826 814 815 830 834 832 864 852 827 822 821 840 852 860 874 868 869 852 846 839 839 839 823 819 819 819 815 812 812 809 826 826 826 822 822 818 825 825 825 829 836 839 850 856 866 854 827 818 862 874 873 874 823 807 821 828 832 836 830 828 829 840 830 832 833 832 840 846 852 853 857 857 850 822 809 802 807 794 786 776 780 782 795 797 796 798 810 820 826 826 818 814 807 801 811 842 871 868 842 808 810 801 813 803 812 823 835 849 849 844 838 849 849 851 855 859 862 863 860 831 809 819 821 807 809 830 817 821 817 814 811 811 801 801 807 807 807 807 807 804 800 808 855 855 859 859 852 846 836 833 833 842 852 846 840 833 840 846 803 796 792 786 783 787 788 785 779 783 784 781 778 768 768 765 792 789 775 769 759 759 759 759 765 768 777 787 789 798 804 807 785 782 773 770 769 779 788 795 804 804 804 804 804 797 800 796 796 792 799 796 794 794 795 805 803 777 762 774 805 818 799 778 770 771 771 767 773 780 772 772 761 782 785 765 760 789 785 770 799 793 786 789 788 784 774 770 764 773 790 813 826 833 840 827 808 809 834 858 856 842 818 801 783 801 845 865 863 864 847 825 819 793 778 777 773 760 761 766 761 756 774 794 768 732 758 824 823 816 765 757 779 741 711 731 725 738 762 774 789 795 810 820 781 770 764 761 767 770 773 773 789 761 740 749 745 732 731 750 777 745 729 745 745 732 718 719 753 773 761 710 644 600 589 588 563 790 826 720 696 666 656 738 699 703 702 699 692 689 679 672 644 666 659 632 628 607 573 555 564 553 542 535 522 515 512 501 466 433 397 355 319 293 280 280 291 302 306 313 306 301 290 286 288 291 290 293 293 297 293 290 279 279 272 272 262 255 252 245 252 248 248 248 248 248 252 252 252 252 252 252 252 252 252 252 245 238 238 238 238 238 238 238 238 238 245 245 245 245 245 245 245 238 245 238 245 238 245 238 242 235 242 235 242 231 238 231 224 217 217 217 217 217 217 217 227 227 227 227 227 227 227 227 230 230 227 223 231 227 238 238 259 284 312 343 374 395 402 428 468 483 487 487 490 500 504 507 504 494 484 491 500 500 493 484 503 507 518 522 533 537 547 547 547 544 537 533 526 521 520 531 530 537 537 547 547 544 548 544 561 561 568 572 572 580 580 580 580 583 583 583 586 581 589 581 586 586 589 592 592 592 593 597 608 587 605 648 673 643 594 572 592 596 600 611 622 633 637 644 630 643 639 636 636 646 646 636 626 626 626 626 626 622 626 626 633 633 633 633 625 622 619 612 612 604 604 607 617 626 632 597 667 784 842 854 781 772 653 614 613 615 605 601 596 604 619 622 615 615 615 615 615 615 615 615 618 637 657 660 647 634 625 628 626 636 638 644 636 615 594 573 554 559 554 534 513 499 499 498 509 519 561 590 588 572 590 627 598 647 675 658 616 583 587 610 669 651 626 615 632 641 648 638 639 632 632 625 629 628 636 635 635 628 625 615 601 587 576 565 533 540 551 554 543 568 648 721 737 638 563 553 559 554 591 638 647 658 669 679 683 687 690 690 672 669 675 682 693 700 704 711 708 708 708 708 701 697 696 689 694 694 690 674 667 677 711 743 727 715 704 706 713 720 718 704 721 742 771 771 759 748 765 787 771 758 736 714 695 685 686 678 678 633 657 712 676 588 540 521 522 475 452 471 488 482 486 522 570 634 608 526 868 687 580 637 633 644 655 658 661 651 647 642 635 634 631 626 622 636 659 675 670 672 679 678 684 683 670 647 634 627 623 616 612 609 610 614 594 594 601 601 597 593 588 588 576 576 580 572 569 565 562 555 558 557 564 567 564 553 544 530 526 519 538 547 537 547 543 517 511 508 512 509 512 525 545 546 488 467 458 447 464 470 480 483 451 447 444 437 434 434 437 426 407 386 384 388 391 395 398 398 397 397 393 390 394 401 405 412 423 423 427 430 437 441 444 447 462 462 466 469 476 479 479 483 486 494 494 494 498 494 494 494 508 508 515 515 519 519 522 522 522 518 526 524 532 535 535 537 557 560 560 563 563 563 562 558 528 559 594 605 596 570 568 568 575 555 670 859 863 713 542 477 546 553 531 506 496 512 532 557 605 645 654 610 549 533 565 595 590 590 590 593 604 607 611 611 612 619 622 626 629 629 633 626 627 624 622 625 629 633 633 625 644 669 699 692 678 676 693 697 691 614 679 762 705 602 580 592 680 687 660 581 769 844 840 734 618 633 756 738 625 684 740 674 614 650 628 628 654 622 651 744 757 720 622 658 761 843 851 644 515 641 732 750 788 821 819 806 817 824 829 836 847 856 726 686 596 600 602 619 671 729 793 792 731 724 692 818 877 791 784 734 685 711 637 745 844 775 620 825 832 763 750 798 826 804 795 816 834 841 843 844 845 844 847 810 753 771 785 783 788 802 800 785 789 808 805 759 701 665 674 718 826 852 845 820 788 769 769 775 749 771 806 825 822 806 793 790 827 830 833 820 798 775 767 769 787 742 703 718 769 789 788 783 748 730 700 696 695 695 705 724 727 759 726 675 709 805 844 835 828 600 596 764 814 834 839 809 792 694 661 740 783 732 697 728 666 687 704 689 682 674 658 624 605 705 756 672 563 550 591 634 635 655 633 637 664 670 656 652 660 712 779 798 740 644 572 481 589 630 733 797 829 834 842 854 609 581 634 699 670 698 795 860 824 747 668 655 661 658 664 685 687 701 697 690 669 665 668 673 655 660 680 684 684 690 706 725 693 679 669 678 699 705 698 692 702 696 675 664 658 662 673 682 670 702 790 830 769 684 669 696 673 657 664 681 689 673 674 696 671 667 673 678 693 698 698 705 756 753 736 705 645 599 621 661 678 761 754 698 688 660 646 712 802 828 801 697 634 675 720 711 690 679 681 673 684 699 714 725 715 711 706 703 688 682 682 682 697 704 711 704 701 708 720 725 699 700 712 726 733 733 735 734 786 776 786 785 778 771 755 738 742 743 735 733 730 726 733 737 737 737 737 729 720 722 726 704 743 767 792 762 721 727 754 763 730 725 740 753 757 758 757 757 754 725 717 755 788 794 734 648 685 736 791 835 845 805 775 787 804 756 658 585 568 600 658 706 778 799 828 841 829 807 799 789 785 787 794 814 830 836 832 830 831 831 825 823 820 804 771 719 712 695 744 755 722 754 787 746 696 724 725 715 697 684 687 697 697 694 691 688 685 671 668 668 649 649 657 654 658 655 658 651 633 625 614 611 611 608 601 593 590 586 586 586 586 578 578 574 564 571 564 557 546 555 573 591 554 563 573 577 577 578 589 609 579 578 575 591 607 617 609 599 614 576 583 648 661 607 547 531 541 538 529 511 503 498 496 507 511 507 504 490 483 473 462 455 458 448 458 465 475 478 479 473 490 486 454 437 484 547 549 516 522 521 508 499 495 503 510 513 514 514 515 519 526 526 534 534 530 530 537 530 537 530 537 530 534 534 534 534 534 534 534 534 541 541 541 534 530 522 519 515 544 520 513 522 522 498 498 499 481 536 534 496 477 444 467 580 543 477 481 498 469 493 529 504 504 511 514 507 486 480 478 463 538 525 519 464 352 287 323 404 395 382 452 513 528 572 598 554 464 440 449 486 507 494 461 464 484 437 456 546 543 446 412 471 516 526 540 546 535 513 498 481 438 416 459 523 509 434 373 358 292 328 373 370 346 335 350 366 427 420 416 438 495 539 529 491 488 491 502 492 493 477 475 454 444 395 432 502 494 405 385 436 457 485 503 496 479 478 478 480 512 519 519 516 512 515 528 546 607 624 649 650 655 653 664 671 652 652 650 654 658 661 664 664 651 678 712 707 682 681 718 767 807 783 746 719 718 726 741 752 753 753 745 741 731 719 716 716 728 722 720 729 739 746 735 722 720 751 883 840 736 758 737 735 764 781 794 803 799 795 795 787 756 776 808 839 862 876 874 868 876 876 856 834 812 778 719 664 724 700 686 707 745 767 775 786 852 834 797 754 730 731 754 773 792 772 747 742 750 780 813 827 820 798 798 833 860 860 823 771 713 730 748 753 762 771 768 759 742 721 743 774 790 766 739 697 736 778 836 842 839 842 828 835 848 812 722 710 739 747 732 724 724 728 728 738 751 758 758 754 763 760 769 770 782 790 793 797 818 796 773 753 758 800 862 868 826 832 850 843 834 826 820 805 797 818 822 830 839 843 795 771 840 875 873 841 804 776 785 803 853 867 867 855 828 813 821 822 840 816 814 805 816 827 847 861 829 806 780 773 777 822 865 871 866 864 851 837 831 827 818 811 805 812 820 831 847 863 861 856 867 868 859 852 842 839 839 832 826 819 822 822 819 815 815 816 820 820 820 823 823 822 822 818 818 818 819 822 832 849 858 853 830 822 857 875 874 874 830 814 789 795 816 830 834 838 842 854 863 866 856 835 817 809 811 808 802 815 823 816 805 815 829 825 783 773 778 777 787 797 803 808 816 823 826 818 821 813 812 805 801 816 826 809 782 777 794 800 835 821 822 824 829 833 830 828 804 812 831 843 849 853 857 860 869 855 833 836 830 812 807 818 811 812 805 805 802 802 794 791 826 823 816 810 803 797 794 794 821 828 830 837 832 829 826 823 809 819 825 822 812 809 819 825 789 786 786 783 780 777 784 781 775 775 776 773 778 771 771 768 782 779 772 762 759 759 759 759 758 757 763 776 785 791 801 804 795 789 785 782 785 788 798 801 801 801 801 800 804 804 804 800 803 799 796 793 790 790 794 798 802 783 774 787 812 822 814 795 777 777 774 773 776 772 771 771 732 772 784 768 770 808 811 783 790 787 779 775 771 774 774 773 769 773 774 774 787 807 831 836 809 801 800 809 812 811 807 806 800 830 867 871 873 837 808 792 809 787 766 767 770 766 762 772 738 721 726 730 729 730 749 777 814 805 781 786 794 766 753 771 741 755 775 779 787 788 799 802 784 778 767 764 768 771 770 770 747 753 765 772 755 764 835 886 814 759 724 729 736 729 735 754 734 729 717 683 653 645 676 697 708 816 808 736 747 746 699 720 715 715 708 699 682 675 675 678 662 668 654 629 628 600 562 548 560 549 538 532 522 516 516 501 473 440 394 352 308 287 279 280 295 306 313 313 306 301 290 286 288 291 294 293 297 297 297 293 287 279 276 272 269 259 252 252 252 248 248 248 248 248 252 252 252 252 252 252 252 252 252 248 245 238 238 238 238 238 238 238 238 238 245 245 245 245 245 245 252 252 252 252 252 252 252 252 245 245 245 242 242 242 242 235 227 220 220 220 220 220 220 220 227 227 227 227 227 227 227 227 245 245 238 234 231 228 227 227 245 263 280 308 336 360 377 409 457 479 483 486 493 496 507 510 500 491 473 477 490 496 492 486 490 501 511 515 530 537 547 551 548 548 544 537 536 532 529 531 540 547 554 554 554 554 555 555 568 568 572 572 580 580 580 580 580 583 583 583 578 581 581 581 581 589 589 589 596 596 596 600 611 608 637 667 673 634 594 585 585 592 600 607 618 626 633 637 626 636 639 626 636 635 643 626 626 626 626 626 622 622 623 622 633 632 629 629 626 619 619 615 615 607 604 607 606 616 625 591 637 729 855 814 738 730 610 571 557 576 588 596 607 625 639 642 619 615 615 615 615 615 615 615 615 628 637 637 628 618 621 628 619 629 634 633 628 618 596 585 547 565 570 550 511 490 499 522 515 532 580 621 628 608 613 637 630 633 644 643 608 599 672 772 685 667 641 628 628 628 628 622 632 628 628 628 628 628 628 632 628 624 621 607 601 583 569 558 547 539 535 537 536 593 737 853 815 769 669 553 521 565 601 594 632 647 662 669 679 683 690 690 676 676 682 686 693 696 700 700 694 694 697 697 701 697 701 701 697 704 707 700 696 695 717 730 720 707 703 699 707 714 715 701 679 694 713 716 710 707 717 729 707 701 691 678 672 672 672 675 719 653 628 635 593 560 605 672 532 476 444 460 489 505 506 525 556 571 574 633 859 721 573 672 636 644 655 658 655 647 636 635 625 620 634 628 633 633 657 670 683 689 695 682 671 661 641 618 617 609 606 598 587 584 585 592 591 598 601 601 597 593 581 581 576 583 580 580 569 569 562 562 558 561 561 564 564 557 544 530 522 519 531 534 534 546 559 539 532 523 514 501 502 512 531 533 533 495 469 450 441 451 467 476 450 443 440 429 427 423 423 412 384 373 387 391 398 402 405 405 394 383 383 383 387 398 405 412 423 423 427 430 441 441 444 451 462 462 466 469 476 479 479 483 487 494 494 494 498 498 494 494 508 508 515 515 519 519 522 522 522 519 522 522 524 528 535 535 557 557 560 560 560 560 556 552 545 532 536 562 596 600 582 556 566 544 633 785 795 627 508 516 551 557 542 516 503 516 538 569 596 639 651 613 560 544 579 606 590 590 593 593 604 604 611 611 612 612 619 626 629 629 637 629 627 620 625 622 629 629 629 625 633 655 671 676 667 672 700 697 690 556 568 694 728 653 605 615 665 641 603 545 705 846 735 700 656 767 745 682 684 653 629 668 691 756 720 656 633 604 626 688 648 743 715 687 729 840 849 674 559 613 672 715 765 818 821 797 789 821 831 788 836 856 837 802 725 673 624 626 657 704 786 817 735 744 709 754 787 719 768 753 713 611 624 757 831 796 805 832 834 799 783 813 830 805 797 808 839 840 840 815 814 807 795 769 740 765 784 783 785 796 797 789 796 797 788 769 737 725 750 814 862 848 800 752 727 727 746 765 807 826 848 851 835 813 797 798 818 815 812 805 789 772 760 761 804 755 709 714 749 753 739 731 733 713 690 693 703 707 721 738 725 764 740 685 692 773 836 838 772 560 571 752 833 837 816 746 674 623 634 735 794 746 719 759 694 705 711 687 668 654 624 577 619 725 809 746 633 564 576 633 653 660 645 646 666 677 667 653 608 623 648 680 690 670 629 551 664 692 774 828 827 828 839 854 644 600 605 653 704 806 862 858 860 837 730 656 646 665 668 655 678 689 692 682 668 661 663 665 655 667 690 693 687 693 716 732 699 692 698 716 715 692 688 705 700 682 655 637 640 655 663 665 651 695 789 849 806 702 659 680 666 670 687 696 691 665 665 685 672 677 680 670 682 703 709 700 742 739 729 705 654 613 605 613 699 758 771 759 773 754 719 749 816 850 845 708 637 672 724 717 701 689 673 673 670 677 701 725 683 697 707 701 690 690 697 704 697 701 704 700 697 703 716 732 731 730 729 730 733 750 764 776 773 741 767 772 740 739 752 728 738 739 732 726 726 726 729 733 733 730 722 725 724 725 720 697 746 762 796 787 749 726 734 748 750 756 765 768 784 803 799 779 758 697 633 674 798 844 805 740 716 751 799 838 812 735 677 659 689 650 641 722 847 855 850 775 767 778 798 808 802 816 846 854 812 802 800 817 833 842 840 828 834 833 833 833 834 832 799 768 749 756 795 803 757 765 785 746 687 717 722 693 675 675 688 689 694 698 695 688 685 679 679 676 657 657 657 654 658 655 655 651 633 625 621 618 611 608 601 593 590 586 586 586 586 586 586 578 554 557 556 546 552 577 627 657 563 572 578 572 560 555 546 545 579 579 566 560 562 546 535 528 548 522 517 536 552 545 532 532 557 541 533 547 532 508 490 500 507 507 504 493 486 479 469 465 468 465 469 472 485 492 495 495 480 486 479 475 519 563 555 518 551 546 527 508 499 503 504 504 515 515 515 515 519 519 530 530 526 526 530 526 530 526 530 526 530 530 530 530 530 530 530 530 533 533 534 530 530 522 519 515 521 504 503 518 522 502 501 503 493 505 474 458 490 478 470 519 513 469 483 502 487 508 527 494 522 515 511 510 519 510 484 436 482 499 514 470 362 297 339 424 388 365 414 483 511 567 597 555 452 441 459 494 498 469 439 443 449 409 448 537 505 388 389 498 520 533 537 544 528 510 495 482 442 387 414 510 537 462 391 372 333 345 375 382 353 332 340 349 368 361 357 382 443 496 496 463 447 463 484 474 456 434 441 451 437 405 450 495 428 364 389 434 458 475 483 477 480 489 485 480 528 529 519 519 528 534 541 545 607 621 645 646 652 650 661 665 656 653 650 654 658 664 668 667 654 694 741 742 708 687 702 728 794 809 782 729 700 711 739 753 757 757 753 745 735 731 727 727 731 726 720 731 739 743 732 725 707 754 884 833 732 749 744 754 760 780 790 796 799 798 801 796 769 767 778 798 835 858 857 854 874 871 850 828 823 802 750 697 720 689 688 738 809 833 813 782 852 811 762 725 722 746 769 778 803 783 758 747 754 781 812 823 819 781 768 822 859 855 862 787 738 746 750 756 768 787 797 795 758 725 737 777 783 751 734 722 806 842 844 835 831 833 841 852 872 831 728 719 739 723 705 702 706 706 710 721 733 747 744 741 741 745 753 764 779 790 797 793 804 782 760 746 765 813 864 868 843 837 849 843 832 831 821 801 788 812 825 833 842 852 827 814 870 875 870 835 804 783 784 799 845 856 847 828 801 789 808 816 838 818 803 800 821 841 851 855 796 779 772 776 803 850 870 867 860 858 857 856 853 854 857 844 790 807 817 838 850 866 868 862 857 854 844 838 832 832 828 828 816 816 819 822 822 822 819 819 824 824 827 827 827 820 823 819 815 812 812 815 821 838 851 850 824 814 839 873 878 849 814 798 777 787 808 821 839 846 847 848 868 867 854 838 813 809 811 807 799 807 820 812 814 829 852 862 825 818 811 808 812 819 821 833 819 815 812 811 803 802 808 799 785 783 789 781 772 778 811 824 841 831 826 827 837 834 831 830 821 827 830 842 846 849 855 860 853 849 834 835 824 807 805 808 806 802 802 802 802 798 798 798 834 820 813 807 800 800 797 797 802 812 814 821 824 824 816 816 800 809 812 809 802 802 812 815 795 792 797 793 790 787 788 788 779 779 784 780 781 778 775 775 783 772 769 763 759 759 762 759 755 761 768 770 779 789 795 801 792 792 792 792 791 795 798 801 798 798 798 801 800 804 804 800 806 796 793 787 787 790 798 801 799 789 790 796 806 809 804 792 774 774 774 770 773 769 765 768 738 791 806 784 799 856 852 808 787 787 779 779 777 787 793 796 815 808 799 783 778 785 808 814 809 802 796 782 778 781 784 776 779 797 812 799 773 762 781 811 797 758 740 750 770 770 779 782 832 822 788 733 713 734 753 757 792 781 793 808 778 754 760 769 766 773 786 797 800 805 812 816 790 784 770 764 761 764 767 770 736 753 769 765 732 745 825 886 817 762 724 725 732 732 739 751 734 707 686 678 664 658 692 737 749 758 721 693 733 761 737 715 716 719 719 713 697 686 690 689 669 651 633 629 625 596 569 547 549 545 532 522 515 512 512 498 477 444 401 355 316 287 276 276 291 302 313 313 306 294 286 286 291 291 297 301 304 303 303 299 287 279 276 272 269 266 263 255 255 251 251 251 255 255 255 255 252 252 252 252 252 252 252 248 245 238 238 238 238 238 238 238 238 238 238 238 245 245 245 245 247 247 247 247 247 247 247 247 241 241 241 241 238 238 238 238 227 220 220 220 220 220 220 220 227 227 227 227 227 227 227 227 245 245 238 234 224 224 220 227 245 249 259 277 306 333 353 399 450 476 483 486 497 507 514 517 504 484 466 462 469 474 473 481 479 486 497 504 519 526 540 547 544 544 544 540 540 532 529 532 554 557 557 561 564 561 568 568 572 572 580 580 580 580 583 583 583 586 583 583 586 589 589 589 595 599 596 593 593 596 599 603 605 618 650 667 650 608 581 581 578 581 593 597 608 615 619 623 622 632 632 622 626 632 632 622 626 626 626 626 626 626 626 626 640 636 633 622 622 619 619 615 621 614 607 610 613 609 616 593 529 562 652 595 557 583 534 535 556 567 588 596 607 611 615 619 615 615 615 615 615 615 615 615 625 628 631 628 621 621 628 637 619 621 631 633 628 628 617 606 588 647 719 728 662 571 516 511 518 533 567 611 637 626 618 628 641 627 638 657 631 627 748 870 676 670 654 641 628 622 619 615 628 628 628 632 632 628 628 628 625 621 618 604 594 579 569 558 561 540 535 545 549 622 798 853 856 857 784 626 556 581 600 580 625 640 651 655 669 672 675 675 679 682 686 686 696 696 693 693 693 693 697 693 697 690 694 693 697 700 707 706 706 698 698 694 694 685 690 690 700 707 707 697 686 679 685 691 701 704 701 698 682 679 679 679 683 686 689 688 690 656 641 630 588 569 637 714 600 541 497 495 534 560 547 539 557 565 581 723 854 765 583 671 636 650 661 658 647 646 635 631 611 620 634 631 636 633 651 657 679 692 688 668 644 631 607 590 603 596 592 581 570 570 575 586 590 598 605 605 601 593 589 582 583 583 580 580 569 569 562 562 558 561 561 564 561 554 544 533 549 541 535 522 522 534 540 527 549 539 520 501 487 491 512 513 526 508 489 459 441 437 450 459 453 442 436 426 420 416 416 402 363 359 373 384 391 395 395 388 390 383 383 383 390 401 409 416 427 427 437 437 444 444 451 451 462 466 473 476 480 483 483 487 487 486 486 486 494 494 498 498 508 508 515 519 526 526 530 522 519 522 522 526 528 532 539 542 558 558 561 561 561 558 558 543 559 529 518 538 581 601 585 570 567 534 563 673 711 572 483 548 544 558 549 531 514 524 567 601 602 641 660 621 574 550 583 609 590 590 593 593 604 604 611 611 612 612 619 622 629 633 643 636 638 624 625 622 626 626 621 617 622 628 634 635 635 647 664 666 611 606 604 618 652 650 628 625 649 632 627 570 596 632 591 678 653 834 774 697 676 564 584 696 713 780 770 709 660 615 624 668 635 786 802 719 685 777 849 784 614 566 600 682 741 804 822 818 791 820 754 583 650 811 858 852 858 809 725 668 650 657 701 739 709 726 713 698 742 672 742 720 667 582 687 841 838 842 833 835 833 825 813 817 824 815 813 814 841 830 792 758 749 756 769 769 765 785 801 786 773 773 777 768 754 749 764 785 800 801 829 858 848 823 752 707 698 720 752 768 807 816 823 816 797 778 768 765 767 761 751 751 757 763 760 760 778 728 692 694 715 720 696 680 708 698 687 690 707 711 722 738 700 732 728 679 671 740 829 839 774 627 631 800 830 839 738 639 566 576 605 678 733 720 725 773 688 704 705 680 664 652 621 577 657 722 795 795 729 655 606 612 655 646 638 655 673 680 671 640 645 633 627 642 686 763 818 797 741 760 801 833 828 830 847 787 649 624 612 634 705 825 862 861 857 861 799 682 641 660 675 666 673 684 684 681 668 664 662 665 654 676 700 693 680 683 697 702 695 688 703 728 708 672 682 720 708 686 660 635 629 641 650 655 652 717 786 823 793 718 666 671 661 679 698 704 689 669 672 688 672 684 680 658 667 708 720 704 716 716 721 716 689 641 608 592 671 724 756 773 789 772 736 753 808 848 843 707 650 684 721 711 717 692 664 656 658 668 691 718 667 685 696 690 694 708 719 722 701 697 700 696 696 709 729 745 765 767 755 740 734 757 790 808 757 693 719 734 698 714 748 715 741 731 725 715 718 722 722 722 729 722 719 718 727 729 721 693 743 724 739 762 770 753 727 700 739 753 752 745 754 792 805 807 775 737 647 647 761 835 813 808 817 814 802 768 717 691 678 657 661 678 763 867 853 848 856 793 856 849 797 747 716 713 730 750 826 815 810 810 817 813 804 788 821 838 835 835 835 834 836 815 823 827 839 838 801 793 784 745 691 711 712 690 667 664 683 707 691 692 689 685 683 675 676 672 660 657 657 654 658 655 655 644 629 621 621 618 611 608 604 601 598 590 590 590 590 586 590 578 567 562 559 549 555 583 636 677 643 629 600 564 551 537 515 512 596 594 570 549 518 501 496 506 507 504 495 498 519 551 576 579 567 535 537 563 565 517 486 494 507 507 500 500 493 486 486 478 485 481 481 484 504 524 540 538 538 524 520 522 521 533 554 594 599 581 547 515 499 496 503 504 515 511 515 515 516 519 519 523 519 519 519 519 519 519 519 519 522 522 522 522 522 522 522 522 526 526 526 519 519 515 516 512 501 494 497 513 523 515 521 530 523 502 469 469 513 521 495 499 519 494 501 521 509 522 529 498 531 518 515 531 545 539 503 454 449 453 467 444 382 336 347 389 372 344 384 449 505 561 574 535 459 455 460 471 457 427 400 419 403 450 476 471 439 420 461 523 532 544 548 541 526 511 502 494 473 447 440 466 503 525 498 450 384 380 387 372 333 310 334 355 383 367 357 346 371 396 403 379 398 404 421 431 425 417 420 441 459 440 473 453 363 360 422 432 451 476 483 473 473 486 492 493 541 535 522 522 528 540 554 564 607 625 636 647 653 658 669 672 660 661 657 661 664 668 671 674 667 703 757 771 743 709 689 693 751 784 786 733 706 728 748 750 760 760 757 753 746 735 735 731 735 723 720 731 739 736 732 731 729 786 884 830 731 739 744 764 766 780 786 793 796 798 807 803 786 767 766 774 801 828 841 833 872 868 847 839 849 864 834 793 758 756 781 803 821 823 806 798 800 783 755 746 761 773 783 783 808 790 773 768 769 783 800 816 790 748 732 786 863 856 863 818 760 764 756 755 764 793 811 816 753 706 725 770 782 751 748 763 822 846 848 841 837 838 846 857 821 789 735 737 728 689 689 725 716 707 702 706 727 737 741 734 728 736 747 761 779 790 797 793 792 773 753 749 781 828 867 862 848 839 848 832 822 822 806 786 769 793 823 833 845 853 844 844 872 875 854 823 791 785 790 801 800 819 829 819 796 779 791 799 807 812 830 843 844 834 822 805 772 773 781 798 827 867 863 860 855 854 853 851 850 851 856 858 827 830 825 822 832 847 861 865 846 840 833 827 821 824 824 824 812 815 819 822 822 822 830 827 834 834 834 831 831 827 823 816 813 809 806 809 818 827 840 842 815 804 817 842 847 828 802 789 793 797 805 812 827 830 839 836 847 843 837 839 848 857 852 842 830 825 821 808 819 838 858 857 857 859 852 840 824 822 825 841 832 823 813 809 807 802 807 809 800 800 815 816 813 815 824 823 812 798 800 813 822 826 824 823 828 832 820 828 845 850 857 858 807 812 810 817 820 812 813 819 809 805 805 805 808 808 808 808 808 805 802 794 802 800 814 821 818 822 818 821 821 818 807 807 803 809 809 809 805 798 804 811 808 813 809 803 797 794 788 785 776 773 780 777 778 775 772 772 780 776 770 759 759 762 762 765 765 764 768 774 780 779 782 785 782 782 785 789 789 788 791 791 795 795 794 798 800 800 804 800 806 796 787 780 787 790 801 801 792 789 793 790 787 781 779 776 768 772 772 768 761 756 759 751 764 807 807 774 818 883 884 814 789 790 786 801 820 828 828 818 811 818 825 819 804 791 796 791 804 807 811 797 790 789 779 766 775 784 786 766 750 752 788 830 803 768 742 759 781 788 783 776 873 877 866 788 761 785 780 745 763 756 797 823 778 762 781 778 787 790 800 804 814 818 818 822 793 787 777 764 758 754 761 759 763 753 749 746 726 722 748 780 766 733 718 724 745 745 735 735 761 724 713 731 716 699 704 735 710 691 682 680 695 724 748 746 730 730 727 717 707 700 700 685 672 647 640 632 608 586 575 557 553 535 522 518 515 512 512 505 480 455 409 363 319 287 273 273 291 302 313 313 302 294 286 286 291 302 305 304 314 307 310 307 291 287 284 273 273 266 270 266 255 251 251 251 255 255 255 255 252 252 252 252 252 252 252 248 245 238 238 238 238 238 238 238 238 238 238 238 245 245 245 245 247 247 247 247 247 247 247 247 244 244 244 241 241 241 241 241 231 223 223 223 223 223 223 223 227 227 227 227 227 227 227 234 238 238 238 227 224 220 220 220 231 238 245 256 274 299 323 358 430 458 469 483 497 507 514 517 510 490 466 455 451 453 455 466 467 478 489 503 507 519 533 537 537 541 544 547 544 540 529 536 554 557 561 561 564 564 568 568 572 572 580 580 580 580 583 583 583 586 586 583 590 589 593 593 606 602 596 593 590 593 599 606 601 611 630 635 615 578 565 567 567 575 579 586 594 601 605 605 615 625 628 621 621 628 625 619 619 623 623 623 623 623 623 623 636 636 633 630 622 622 619 622 632 625 617 610 610 610 613 595 579 565 593 552 546 588 596 628 584 588 602 606 600 601 598 594 615 615 615 615 615 615 615 615 625 625 628 625 618 621 631 637 611 614 621 623 630 629 629 618 603 694 817 865 836 736 641 611 584 573 569 600 621 620 622 632 634 630 652 674 638 615 697 826 641 648 648 641 628 622 625 632 625 628 632 635 635 632 628 625 621 614 611 604 590 579 569 558 554 541 549 577 585 626 760 862 855 860 804 720 633 572 575 602 618 629 640 651 655 658 661 668 678 686 686 689 696 696 693 686 696 689 693 686 693 682 690 690 713 713 709 713 712 709 692 675 678 679 683 687 697 700 704 694 708 688 682 694 711 717 707 691 692 695 695 695 696 696 696 692 640 669 671 650 622 603 607 631 600 553 522 524 545 564 561 548 604 620 580 646 812 718 584 642 628 649 667 663 659 652 644 631 621 628 634 638 639 636 650 663 669 679 667 644 617 610 600 589 581 577 567 556 556 556 560 571 590 601 605 605 605 601 590 586 583 583 580 580 569 569 562 562 555 558 557 561 557 554 544 533 549 558 542 509 516 519 515 511 543 536 530 517 504 498 498 490 487 488 501 498 478 462 456 452 448 445 431 418 412 405 402 391 376 362 363 366 380 391 395 384 383 379 379 379 393 405 412 423 427 437 437 444 444 451 451 458 466 473 473 480 480 487 487 487 487 486 486 486 494 497 501 501 508 512 519 519 526 526 530 530 526 519 522 526 525 528 536 536 552 551 555 554 558 551 552 541 541 540 544 552 559 573 583 592 577 550 528 593 679 598 501 538 541 555 557 541 526 540 590 633 617 647 658 632 584 561 578 612 593 593 593 593 604 604 608 608 612 615 619 622 629 636 646 642 637 634 632 625 623 622 617 612 624 606 600 596 608 611 630 626 566 659 666 610 605 625 635 660 618 617 641 617 605 600 619 733 648 735 725 738 623 533 658 689 689 739 773 780 747 671 632 642 661 764 816 792 706 709 832 853 607 512 552 676 722 779 825 822 820 822 655 438 526 690 771 854 855 857 843 780 720 703 711 719 702 707 716 684 753 656 695 647 620 685 789 847 838 837 801 773 832 822 814 808 815 832 830 821 813 798 777 755 759 782 814 827 792 809 815 785 761 764 770 771 744 766 785 811 837 847 834 831 787 774 729 716 736 761 774 774 742 745 748 745 739 736 739 741 731 714 707 720 745 767 776 777 746 705 671 682 713 724 709 704 702 699 688 695 701 712 725 739 723 714 713 681 640 674 780 843 838 762 770 835 833 806 629 538 541 627 653 655 690 719 734 763 681 702 715 692 674 677 669 637 684 715 769 801 803 760 706 686 656 626 615 638 657 676 690 664 637 635 611 591 609 686 783 794 744 773 801 832 831 839 732 632 583 637 653 637 644 727 818 860 859 855 862 751 658 642 654 657 666 670 670 664 664 663 659 661 660 682 699 690 680 683 683 676 683 675 697 715 695 666 688 732 723 710 690 666 648 642 648 654 674 742 763 742 738 705 665 668 668 686 699 698 695 685 695 707 668 687 684 658 664 703 729 705 699 704 726 741 723 679 628 593 598 687 764 767 732 704 721 782 811 849 791 658 642 694 721 719 730 696 664 651 650 639 646 658 633 648 667 683 712 730 733 708 704 697 691 687 695 715 742 765 750 765 760 742 732 758 793 818 789 706 715 740 721 746 774 730 740 731 725 718 721 721 718 715 721 715 711 717 727 729 723 702 747 721 726 752 783 774 732 690 686 722 756 752 746 764 766 776 763 780 725 712 782 817 803 801 833 811 767 698 667 725 779 758 715 755 834 854 823 825 842 821 728 698 676 680 714 759 801 821 763 769 777 777 777 779 782 786 776 809 839 840 838 835 836 840 839 843 829 791 770 780 785 766 692 689 706 725 699 653 655 713 680 688 685 682 679 673 674 670 664 660 661 658 654 651 651 644 625 621 621 618 611 608 608 604 598 598 598 593 593 590 593 586 563 555 552 542 539 550 589 616 682 684 673 640 596 556 533 535 568 581 562 558 545 532 541 563 555 565 559 549 554 582 604 596 569 536 540 572 574 530 502 507 507 507 500 497 493 489 489 492 489 488 492 501 520 549 570 586 547 527 561 628 623 562 538 585 640 610 560 515 496 496 507 510 504 504 512 509 509 516 516 516 512 512 512 512 512 512 512 512 519 519 519 519 519 519 519 518 515 519 519 515 515 511 512 512 520 520 530 543 542 526 519 519 504 526 537 521 514 511 521 547 534 526 522 526 519 526 529 512 541 535 529 531 530 519 486 446 433 428 442 444 413 381 365 369 371 348 375 440 509 558 558 519 484 477 465 455 418 382 348 376 419 493 480 397 383 459 516 515 546 562 558 548 526 514 506 502 506 514 484 447 464 521 539 513 402 397 386 348 294 274 296 311 397 383 364 328 304 300 293 286 375 359 363 396 418 419 407 415 488 477 464 392 322 381 459 436 445 476 493 480 469 484 499 513 531 529 519 505 512 528 557 587 604 618 630 642 650 662 676 676 664 661 661 665 668 678 685 680 683 720 763 787 772 733 690 668 691 737 761 744 746 770 775 757 771 771 768 761 757 746 743 732 738 722 724 735 738 736 735 733 774 824 881 821 738 730 744 761 765 772 779 789 789 795 804 807 774 763 761 763 771 796 821 839 870 862 841 837 864 869 869 869 812 814 807 777 755 754 774 795 762 760 767 774 784 794 801 797 803 798 793 788 786 791 793 796 777 746 716 753 853 860 862 860 759 750 738 737 761 793 815 816 738 701 718 763 771 747 760 784 797 799 805 819 852 853 843 825 752 740 717 736 716 684 716 787 749 734 709 707 719 733 733 734 735 746 761 768 783 793 797 797 778 769 759 758 799 847 872 857 848 841 847 841 829 819 797 780 766 787 814 830 848 855 859 864 870 874 850 809 787 785 792 803 788 817 833 817 781 766 774 793 782 810 850 859 847 811 792 774 782 802 821 827 844 859 855 853 848 848 849 848 849 854 840 825 842 842 830 816 816 831 838 852 832 825 823 817 813 817 817 821 821 821 829 836 836 836 840 837 848 848 845 842 838 831 827 823 813 809 809 808 815 820 833 835 818 811 813 829 834 828 818 815 823 813 809 806 815 829 833 826 824 812 816 845 873 866 862 861 857 849 822 808 816 845 850 850 849 850 855 857 836 824 824 837 847 839 828 837 831 829 841 845 856 850 853 853 840 825 821 803 795 782 785 798 812 821 819 819 823 829 805 794 823 846 834 818 763 785 792 806 811 813 820 826 812 808 808 808 808 811 811 811 799 799 799 795 806 811 825 831 828 828 828 825 821 818 807 807 806 810 809 801 801 797 801 804 822 820 813 804 794 789 782 776 774 774 778 775 779 779 776 776 777 774 774 767 766 770 776 772 772 772 775 775 778 774 774 774 773 776 779 782 785 785 782 782 791 791 794 794 798 801 800 797 806 793 783 780 787 794 801 801 789 793 793 787 772 759 760 761 768 772 775 768 761 753 756 751 770 788 772 748 814 881 882 804 799 782 782 814 852 867 854 828 777 790 813 819 820 810 807 811 806 815 819 805 805 804 798 778 784 799 818 818 808 788 779 773 800 771 755 780 798 789 767 751 755 785 798 779 814 860 810 728 746 743 785 821 794 781 811 805 802 802 802 805 808 808 808 805 790 786 780 770 754 751 757 756 772 756 749 742 742 739 735 734 727 717 721 733 751 744 739 732 751 721 724 750 756 726 719 738 716 694 701 715 700 717 749 757 751 742 728 728 728 724 707 687 665 647 652 638 590 586 600 572 549 532 518 511 511 511 516 505 491 462 416 366 319 291 273 273 287 295 306 306 302 290 279 279 302 306 309 311 318 314 315 307 297 291 288 280 280 273 280 273 259 255 255 255 255 255 255 255 252 252 252 252 252 252 252 248 248 241 241 241 241 241 241 241 238 238 238 238 238 238 238 238 241 241 241 241 241 241 241 241 244 244 244 244 244 241 241 241 231 231 231 231 231 231 231 231 234 234 234 234 234 234 234 234 237 237 227 223 223 216 219 219 223 227 231 242 256 270 277 309 402 430 448 465 483 497 507 514 514 497 476 448 440 428 427 430 466 473 485 489 496 508 519 530 526 537 544 547 543 536 536 537 554 558 558 561 568 565 565 565 572 572 580 580 583 583 583 583 587 590 590 586 594 593 597 597 610 606 600 594 590 593 596 603 608 611 611 603 593 575 564 567 557 557 561 568 572 580 580 583 597 606 606 600 610 617 618 619 615 619 619 619 623 623 630 630 636 633 633 633 622 626 626 622 632 628 625 614 611 611 611 600 607 590 606 586 584 589 583 596 589 592 596 596 600 603 603 614 608 615 615 615 615 615 615 615 608 612 615 615 615 615 615 611 610 606 614 617 621 624 627 623 593 639 730 811 838 816 799 815 713 671 622 617 625 630 644 657 654 669 678 667 622 589 598 631 612 629 639 636 629 626 632 642 629 632 636 639 639 636 632 625 618 611 608 601 591 580 569 565 551 537 556 603 618 634 704 775 863 811 780 747 663 573 562 618 610 621 629 636 643 643 646 657 678 690 686 686 689 686 686 678 689 685 686 682 686 678 682 682 716 706 700 706 709 712 698 689 686 682 687 690 697 697 697 694 705 689 679 689 709 715 702 686 699 699 703 699 700 693 690 676 648 691 665 612 617 625 597 576 590 563 552 556 561 573 595 605 694 694 584 555 607 623 573 624 621 644 665 662 659 654 644 621 625 631 635 636 640 643 660 672 675 671 650 617 596 595 587 576 556 542 531 524 521 525 532 550 575 590 598 605 605 601 594 590 583 583 580 580 569 569 562 562 555 558 554 557 554 554 547 537 523 565 549 512 533 532 522 526 525 534 547 550 536 520 507 486 464 475 501 510 493 473 467 460 437 434 424 407 401 390 387 376 380 360 356 363 381 391 394 387 379 375 379 382 397 404 415 430 437 441 441 448 448 459 458 466 466 473 477 484 484 494 494 487 483 483 483 483 490 497 501 504 508 512 519 519 526 530 534 530 526 526 530 530 530 533 537 536 549 549 552 552 559 552 556 545 543 555 572 569 564 564 580 596 574 595 566 577 660 623 527 512 544 555 561 555 544 553 596 650 644 653 661 638 595 567 579 602 590 593 601 601 604 604 608 608 618 618 622 622 633 636 642 645 637 634 635 625 619 618 619 614 641 614 594 581 589 593 602 599 628 622 601 620 657 619 598 664 651 619 618 623 660 679 663 682 669 637 630 716 643 603 723 647 684 755 815 830 811 750 655 577 617 690 806 857 789 701 749 792 585 502 562 686 711 737 820 828 827 829 630 460 629 766 713 739 782 860 861 860 808 785 769 741 716 715 730 675 718 610 646 630 709 817 827 810 834 804 764 798 822 827 808 799 809 826 824 805 797 807 821 825 822 817 821 824 798 820 812 781 760 775 783 791 802 822 811 790 809 829 781 745 739 745 729 742 764 780 774 761 722 719 719 719 719 729 738 744 711 694 687 702 731 752 764 767 749 711 687 701 728 745 742 750 715 715 706 696 699 712 733 747 772 709 695 682 617 622 745 841 841 821 832 840 846 686 530 503 635 775 771 680 693 740 732 728 672 700 702 681 678 702 709 670 686 697 740 769 793 806 796 802 718 653 623 638 640 673 713 680 670 671 642 583 576 642 754 792 722 764 812 833 831 822 638 524 597 641 651 622 610 641 717 774 838 856 857 816 698 627 631 649 649 656 657 657 660 660 656 655 663 682 696 689 689 699 692 673 662 666 681 696 685 668 697 731 721 711 704 687 665 654 653 649 663 715 700 671 686 669 632 651 686 685 671 664 663 659 660 652 646 666 673 658 665 698 717 703 698 706 734 752 744 708 658 612 593 654 727 748 732 728 764 822 811 836 722 600 621 690 717 742 727 696 670 657 635 611 603 615 576 590 624 655 705 743 744 708 704 696 687 683 694 715 745 777 762 776 768 739 736 755 772 770 799 722 715 743 752 764 773 742 739 740 724 727 731 727 718 704 713 710 714 717 724 724 731 721 750 756 762 763 765 770 754 722 679 725 791 819 804 769 738 741 767 789 749 740 790 835 824 803 774 749 732 686 655 733 797 753 715 720 763 769 718 749 785 765 659 643 641 660 710 750 760 754 671 676 687 684 688 694 710 716 730 759 786 797 825 845 844 847 839 824 786 750 757 780 776 755 677 680 722 770 744 667 650 697 680 692 689 682 680 677 671 671 664 664 665 658 654 651 651 640 625 621 618 618 618 611 608 608 598 598 598 601 593 593 593 586 567 555 560 546 535 535 548 560 562 641 734 776 725 623 542 525 552 562 558 567 564 551 562 585 583 596 597 574 569 574 576 562 541 520 531 554 555 527 516 513 507 504 497 497 497 493 493 496 499 502 508 517 536 568 596 614 560 500 532 627 668 603 551 575 647 613 553 509 493 496 510 510 504 504 501 502 509 509 512 512 501 494 494 494 494 494 494 494 507 507 515 507 515 507 515 515 511 511 515 511 511 511 512 512 514 527 549 565 561 542 520 511 516 533 540 530 523 526 536 536 530 533 526 516 523 536 536 523 536 536 533 526 515 497 485 462 424 429 460 464 448 416 404 394 374 379 402 447 496 519 512 495 447 446 439 425 398 359 330 352 466 492 429 379 390 451 496 511 547 568 565 552 537 525 513 507 541 527 496 466 428 416 433 439 420 437 436 380 336 324 315 305 348 344 324 304 287 272 277 283 373 341 331 367 400 397 374 392 459 454 401 333 310 390 454 430 441 479 500 487 473 487 507 523 528 529 518 511 521 540 583 612 607 615 631 639 651 662 673 677 664 665 665 672 675 681 687 683 693 727 766 790 776 737 677 660 666 699 726 744 772 796 792 771 778 778 775 768 761 754 747 740 738 719 724 741 746 732 738 749 803 837 842 791 738 726 741 754 758 771 775 782 789 792 801 807 797 796 788 781 770 766 794 819 849 847 830 816 834 875 873 869 818 814 798 768 755 757 765 766 754 761 765 779 785 795 804 810 799 802 803 801 796 795 784 785 767 749 719 725 791 869 866 870 794 782 760 750 764 783 793 785 739 715 731 759 764 749 762 787 766 752 747 739 771 791 766 736 757 730 701 713 708 713 764 838 807 769 730 706 711 725 733 738 746 753 764 772 783 793 800 792 788 778 768 770 818 869 871 853 859 849 855 850 841 829 807 790 779 783 803 829 849 856 862 867 868 872 856 818 789 790 807 816 836 853 846 807 769 754 773 795 778 807 836 846 820 800 792 790 803 825 840 837 837 853 849 847 843 844 846 847 851 844 814 804 812 828 831 827 826 828 828 826 825 812 816 809 810 814 817 821 831 835 842 846 846 843 847 847 845 849 849 845 841 838 838 831 820 816 815 815 817 819 821 828 798 808 817 822 821 824 834 843 834 825 814 813 824 838 839 825 810 794 806 838 874 867 863 862 856 855 837 815 822 846 843 843 841 843 846 851 858 843 840 853 839 833 829 844 855 849 865 861 858 857 854 849 844 838 834 827 816 803 811 812 818 817 817 818 824 830 792 775 808 828 817 792 760 787 801 806 812 813 820 826 805 805 805 805 805 805 805 802 806 806 806 809 812 818 825 828 815 815 815 818 814 818 810 813 803 799 795 791 794 787 787 795 813 810 804 794 785 776 766 763 771 771 772 772 776 776 773 773 774 774 770 770 774 776 779 782 782 775 775 775 772 772 772 768 776 776 779 782 786 785 785 782 791 791 791 794 794 798 798 794 803 790 780 777 791 797 801 798 793 793 793 781 768 759 760 764 774 789 792 781 768 764 763 765 767 765 746 738 821 881 884 794 788 776 776 804 845 868 844 819 796 799 810 813 823 823 826 833 835 849 825 800 797 815 825 818 801 808 814 823 820 800 778 765 793 773 775 803 817 801 774 751 717 689 672 701 806 868 858 784 748 739 749 780 782 784 808 818 826 819 816 811 811 807 804 798 783 786 786 774 757 751 747 756 749 749 742 736 726 729 741 754 736 726 730 733 741 738 745 748 757 735 721 730 729 712 712 728 732 703 710 730 734 751 761 745 755 745 739 735 728 720 704 690 665 643 662 634 580 607 634 588 555 531 515 508 511 518 519 509 498 473 427 373 327 291 276 273 287 295 302 302 294 286 275 279 302 316 319 312 315 315 315 308 305 294 291 284 281 280 284 280 262 258 258 258 258 258 258 258 252 252 252 252 252 252 252 252 248 241 241 241 241 241 241 241 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 244 244 244 244 241 241 241 241 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 227 223 223 219 216 216 216 212 216 223 234 245 245 249 270 359 391 409 433 458 483 494 501 511 497 475 454 436 418 417 417 444 462 466 477 485 493 512 519 526 530 541 544 540 540 536 540 548 555 555 558 565 562 562 558 572 572 580 580 583 583 583 583 587 590 590 590 594 597 597 597 606 603 597 594 590 590 590 593 624 614 600 593 593 581 577 573 547 540 547 547 551 555 555 562 572 589 593 586 593 603 603 604 608 615 615 619 623 623 630 630 633 633 636 640 632 629 626 626 628 628 621 621 618 611 607 608 648 639 628 631 631 627 617 607 603 600 593 590 593 593 599 606 608 615 615 615 615 615 615 615 608 612 618 621 621 618 615 605 599 599 607 614 618 629 629 622 604 607 630 684 734 759 796 844 758 696 630 605 616 627 644 671 678 697 687 648 619 611 587 573 605 622 632 632 626 622 626 632 632 632 632 636 636 632 632 629 615 604 601 594 587 583 576 569 555 544 560 594 622 645 676 710 788 765 741 691 626 584 586 610 614 618 626 626 636 639 643 654 672 687 682 682 686 682 678 671 674 674 674 674 682 678 678 678 693 690 683 686 699 709 705 705 692 689 693 690 694 694 697 697 693 683 672 679 693 696 689 679 690 693 693 693 690 690 687 672 658 688 650 594 625 633 602 594 601 565 557 561 529 524 583 648 777 769 706 677 660 658 603 616 619 653 668 652 649 655 639 615 635 638 642 636 640 643 663 672 680 666 639 605 584 579 572 541 520 506 492 485 486 489 503 518 557 572 586 598 598 601 594 590 583 583 580 580 569 569 562 562 555 555 551 554 554 551 547 547 534 591 572 534 553 550 523 530 519 531 550 562 552 532 512 494 456 455 464 464 454 444 440 443 424 409 403 389 382 372 372 358 347 346 361 372 377 380 383 386 373 365 368 379 390 400 419 430 437 441 448 448 459 459 466 473 473 477 480 484 491 494 494 494 483 479 483 486 490 493 504 504 512 512 519 526 530 530 534 534 526 526 526 526 530 530 533 533 543 543 553 556 556 556 560 556 570 557 564 570 584 587 580 574 558 624 626 596 628 621 542 506 543 558 564 570 563 558 593 641 657 650 642 626 599 578 575 595 593 596 604 604 604 604 608 608 621 621 622 625 633 636 642 641 634 637 634 625 622 617 622 619 672 649 615 599 601 602 601 599 636 618 598 625 657 644 628 641 661 645 638 645 661 673 659 622 670 666 641 691 696 659 698 679 698 801 860 827 808 805 713 566 600 657 781 848 808 744 730 732 672 618 666 746 723 707 762 811 791 808 658 569 821 843 744 577 638 742 813 808 766 747 725 696 751 772 774 664 647 589 667 718 849 848 845 784 723 730 766 779 801 809 799 800 807 814 818 816 775 801 840 843 833 775 734 718 801 820 812 791 782 807 826 827 842 843 804 765 780 811 779 739 743 759 753 753 766 766 760 746 760 753 747 737 740 743 753 749 728 710 703 712 731 746 748 748 780 749 724 728 748 753 750 747 729 732 719 706 700 720 733 744 782 706 695 685 624 659 795 848 821 807 831 842 761 600 527 572 857 858 856 675 663 717 716 710 681 690 669 643 662 707 707 658 684 699 720 730 761 796 806 809 725 641 617 639 639 673 710 682 678 679 636 581 566 645 757 795 719 771 819 833 832 797 604 521 619 628 623 623 621 608 620 658 740 793 856 837 740 650 635 662 653 656 657 661 668 670 676 665 674 679 689 683 696 711 695 660 653 666 677 679 685 690 713 721 701 693 696 694 696 681 665 644 642 668 655 663 707 659 613 659 675 657 631 620 632 627 612 590 609 627 641 656 668 685 706 697 695 698 727 745 751 730 696 666 621 624 662 695 706 725 737 753 814 809 682 586 633 686 711 745 725 701 674 654 621 615 649 693 642 643 646 643 669 715 736 726 700 691 683 676 688 709 740 768 782 788 766 747 756 775 746 703 741 707 705 742 770 762 748 743 748 742 747 747 754 743 724 704 710 706 713 717 725 726 743 739 751 783 777 747 737 766 769 742 734 757 807 845 833 784 756 771 769 755 716 706 744 821 841 812 741 691 700 711 688 721 766 724 724 696 750 774 741 753 729 633 668 658 656 676 707 714 711 696 667 656 652 640 640 647 660 657 702 713 705 690 719 769 791 774 739 761 764 764 783 784 744 716 690 712 750 788 762 687 671 694 690 694 695 689 683 684 681 678 672 664 665 658 654 651 644 640 622 622 622 619 619 619 611 611 601 601 598 601 594 594 594 586 574 563 563 556 556 552 549 539 491 552 677 805 807 695 564 519 603 594 565 559 546 534 553 583 619 617 611 598 583 575 567 552 502 501 515 522 523 517 522 522 507 504 501 494 494 490 493 500 509 512 518 521 537 562 589 608 624 520 462 479 534 565 602 662 618 591 534 499 490 493 507 507 501 501 498 498 502 502 505 501 487 487 487 487 487 487 487 487 503 503 507 503 507 503 507 507 501 501 508 501 501 501 501 501 501 514 537 547 550 543 531 525 540 530 523 526 530 550 544 501 519 537 523 509 519 526 523 523 520 534 537 533 526 515 506 490 433 446 471 496 495 483 463 429 367 390 419 428 434 423 422 444 392 385 371 358 348 340 321 362 485 461 392 395 430 461 490 516 552 566 566 552 533 525 510 501 548 526 511 492 446 388 357 361 419 449 447 398 388 411 389 337 319 304 293 298 310 311 319 315 339 317 317 343 356 341 332 369 407 385 327 312 335 389 427 444 452 476 494 484 477 494 507 518 532 525 515 521 544 569 602 619 617 622 631 636 647 663 668 672 672 672 672 676 679 685 687 687 693 733 780 791 761 712 669 654 679 691 705 735 770 784 783 774 785 789 786 775 769 762 752 744 749 727 724 744 752 735 744 758 789 814 784 747 736 734 748 748 757 764 775 778 781 781 795 798 830 819 815 802 779 762 771 788 808 813 803 777 789 820 827 809 781 785 785 774 783 791 787 761 772 772 772 776 785 798 804 806 805 804 806 801 800 789 778 783 779 768 728 705 743 810 848 840 832 809 785 772 774 781 772 752 738 728 751 762 759 754 771 786 753 748 734 724 743 770 749 721 758 743 707 699 697 722 791 868 852 806 747 714 707 722 730 738 752 760 764 768 783 797 803 799 800 785 765 764 815 876 871 850 865 849 846 845 836 831 820 816 801 799 809 833 849 855 862 867 868 870 857 819 811 811 833 856 875 862 840 811 789 787 800 816 793 809 828 834 826 824 839 835 832 844 843 826 825 834 838 824 823 814 824 845 847 823 799 804 788 814 825 827 826 817 818 815 822 816 817 810 814 814 818 825 825 836 836 844 841 838 838 831 832 832 835 839 842 841 844 837 827 823 822 817 819 818 818 817 804 816 825 821 810 816 832 851 846 841 836 838 846 847 845 825 790 784 803 820 844 863 869 866 861 857 854 831 817 828 838 833 837 837 838 842 848 854 858 860 822 810 819 843 848 840 855 855 854 851 847 841 835 828 824 820 819 814 817 816 816 818 819 821 828 826 805 788 815 829 802 763 772 802 819 811 809 809 810 809 805 798 794 794 798 798 798 795 806 806 809 809 819 823 826 818 806 805 805 808 812 814 814 814 806 799 792 788 784 780 780 781 800 801 798 788 779 770 771 768 775 775 779 779 783 780 780 780 778 778 778 774 777 783 790 789 779 779 779 779 782 775 775 771 776 776 776 779 782 782 782 785 791 791 791 791 795 794 794 790 800 787 777 781 794 801 798 792 789 787 781 772 765 762 770 777 782 792 795 781 768 761 763 768 764 759 749 751 821 877 845 768 782 776 773 788 810 826 823 813 835 826 816 816 829 833 829 830 867 871 845 807 798 816 832 829 800 796 793 793 796 796 796 793 791 779 798 822 830 800 783 767 749 693 661 679 765 847 869 865 808 782 729 735 763 769 778 812 841 835 822 818 814 803 792 786 773 783 786 776 761 751 747 753 740 746 739 732 722 728 741 750 733 735 745 743 738 734 748 760 770 754 734 711 701 704 703 710 714 711 712 724 754 767 754 739 742 751 754 740 717 700 701 692 661 636 648 625 590 658 686 597 558 531 515 508 519 525 522 516 512 484 441 388 337 302 283 276 287 295 302 302 294 286 275 279 305 320 320 319 319 309 309 302 305 294 291 284 281 284 291 290 269 262 262 262 262 262 262 262 252 252 252 252 252 252 252 252 248 248 248 248 248 248 241 241 238 238 238 238 238 238 234 234 238 238 238 238 238 238 238 238 244 241 241 241 241 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 234 234 226 223 223 219 211 208 208 202 212 216 220 227 231 234 252 309 341 370 397 425 454 472 484 490 487 486 464 450 425 418 414 427 431 442 457 475 486 504 516 523 534 537 541 534 537 540 547 548 555 555 558 565 562 566 562 572 572 580 580 583 583 583 583 587 590 590 590 601 604 604 604 607 607 597 594 590 586 583 583 614 614 604 590 579 568 567 563 530 530 530 530 530 534 534 533 541 554 561 558 568 582 589 587 597 604 615 615 619 619 622 622 630 636 643 646 646 643 629 626 622 622 625 621 618 618 615 615 632 630 616 646 673 680 660 618 624 617 610 596 596 593 594 598 608 615 615 615 615 615 615 615 625 625 621 625 625 625 621 607 592 588 599 607 628 630 634 630 645 622 609 635 648 655 679 713 685 635 587 588 618 635 666 693 698 696 667 626 615 633 622 601 615 626 629 629 626 622 622 622 636 632 632 632 632 632 632 632 608 601 601 591 587 583 580 569 565 561 564 576 604 629 658 667 708 705 686 646 606 602 607 614 619 622 626 633 633 636 639 654 665 672 676 679 678 671 671 667 667 667 667 671 674 674 674 682 687 683 679 683 693 692 701 705 692 689 686 682 687 687 693 699 683 683 686 686 686 686 690 693 690 690 690 690 690 690 690 683 655 673 644 637 657 624 599 657 625 560 531 513 481 468 567 689 809 838 841 845 815 773 670 597 643 671 669 652 639 653 646 626 635 641 648 642 643 640 646 648 673 652 624 600 585 569 542 499 486 468 454 451 448 462 476 499 528 550 568 583 586 590 593 589 583 583 580 580 569 569 562 562 551 555 551 551 551 551 547 547 550 620 591 544 560 554 519 526 533 535 540 532 525 515 505 490 459 442 432 415 412 408 408 403 397 382 379 372 362 355 355 344 323 371 427 438 411 377 373 379 355 355 358 365 382 390 411 419 437 448 455 455 462 466 473 473 477 480 480 491 494 498 498 494 483 479 483 486 493 493 507 507 512 512 519 526 530 530 541 534 526 526 526 526 530 530 537 537 544 547 554 557 560 560 567 560 579 558 560 572 591 601 591 571 564 612 627 607 615 620 572 516 556 558 561 574 567 561 582 624 660 634 615 613 600 581 572 581 597 604 604 604 605 605 605 605 628 625 625 625 625 632 638 641 627 630 630 623 624 619 627 632 698 674 651 629 621 616 615 617 615 652 651 622 612 658 674 632 605 630 656 673 660 668 704 697 670 704 695 684 699 674 663 714 735 790 826 783 745 749 718 652 651 652 734 778 761 729 719 727 748 723 736 761 742 717 737 788 797 795 668 616 853 847 734 566 617 664 706 708 695 672 690 704 807 859 848 700 650 690 764 816 839 841 839 819 741 732 754 732 782 800 809 807 791 779 789 813 752 775 811 821 794 733 695 688 784 797 795 784 793 815 819 815 815 794 780 795 820 811 767 753 753 775 776 762 760 753 760 759 786 775 770 759 763 762 770 762 751 746 746 745 750 753 748 748 796 767 748 752 752 746 731 725 720 732 733 720 714 724 738 737 778 731 724 683 639 719 859 851 813 780 807 819 711 576 578 673 852 852 859 664 662 693 696 722 706 692 648 618 648 703 693 635 709 719 724 721 763 801 778 752 639 572 571 629 632 676 711 672 688 699 673 627 626 689 762 761 739 778 821 835 835 780 605 555 569 603 632 659 638 577 575 635 643 683 774 818 774 687 661 689 666 667 675 678 688 694 690 689 684 682 686 680 695 715 689 645 653 665 677 679 691 706 718 708 700 682 691 709 726 719 689 656 641 655 650 710 767 679 614 682 636 603 580 588 615 634 608 583 572 584 608 641 656 672 690 698 678 685 710 735 748 743 736 711 668 667 702 706 666 651 670 691 786 788 671 597 654 684 683 729 722 697 672 645 615 637 729 808 801 769 718 646 632 665 704 714 703 691 683 673 685 703 731 755 760 754 732 731 773 795 751 679 694 694 705 747 791 766 739 757 747 752 756 760 770 760 741 714 707 713 713 717 719 726 744 761 751 769 751 710 718 770 776 736 790 772 774 806 806 788 783 831 739 712 701 694 710 790 826 780 710 635 669 735 728 739 791 778 700 704 777 783 715 718 720 649 698 698 693 693 707 718 722 719 738 715 688 683 688 698 699 690 717 705 665 619 634 698 723 702 693 729 754 763 783 771 720 700 711 742 774 777 748 705 694 708 695 697 698 692 689 687 685 682 675 672 672 662 654 644 640 632 626 622 622 622 619 619 611 611 601 598 598 594 594 594 594 586 572 558 554 558 567 567 561 537 572 528 573 710 792 743 631 578 670 632 572 540 525 520 554 601 629 614 595 582 561 546 532 524 493 508 522 523 521 531 545 541 507 504 498 494 494 494 500 503 503 506 509 505 518 537 565 580 550 507 472 471 495 546 594 644 593 563 518 490 486 493 500 497 501 498 498 488 495 491 498 494 477 473 473 473 473 473 477 477 496 496 503 503 503 503 503 503 497 501 501 501 501 501 501 501 517 514 511 505 501 511 518 522 519 537 558 548 512 527 540 523 516 543 526 505 519 522 509 509 533 537 544 541 530 512 505 486 469 456 473 514 560 565 522 452 362 399 430 413 372 342 353 396 383 360 328 303 297 305 307 365 480 453 389 416 476 507 524 544 548 570 563 545 530 525 507 494 532 536 528 520 494 456 417 388 383 413 408 365 386 451 432 353 370 336 322 327 344 352 340 323 315 305 321 336 324 296 303 363 393 353 307 331 392 401 419 473 459 469 477 477 484 504 515 505 519 505 501 518 553 585 599 599 623 629 634 636 652 656 658 662 676 672 672 676 682 688 691 694 689 740 789 795 745 690 657 661 702 694 700 719 747 755 764 768 788 792 789 783 769 763 756 745 753 727 727 747 751 738 747 765 770 789 736 711 723 734 751 755 757 757 767 778 778 778 788 791 807 801 801 794 777 768 770 788 778 792 789 760 756 785 785 760 755 760 756 735 751 778 801 805 785 775 771 781 797 796 793 783 804 800 802 794 786 782 774 786 802 802 754 711 736 797 828 815 824 801 775 769 774 779 766 751 732 739 764 768 762 763 784 800 761 759 760 751 770 790 769 741 726 739 735 704 681 704 794 872 872 830 759 711 703 719 734 738 756 757 765 765 779 797 806 805 800 785 756 755 809 873 872 851 865 850 843 840 835 830 832 832 833 810 817 841 848 854 858 849 868 870 845 828 815 832 860 871 858 832 810 801 815 822 830 827 794 800 811 826 837 854 864 860 853 849 835 815 817 836 827 811 795 805 817 832 829 803 787 797 804 819 827 822 813 811 815 816 823 820 821 817 818 818 822 822 820 820 824 828 825 819 815 813 808 812 818 832 838 845 848 851 831 826 828 826 826 818 814 806 825 844 852 835 816 811 834 856 861 852 851 852 861 856 834 812 774 778 801 810 810 834 863 869 862 859 854 848 819 805 812 802 804 817 835 837 842 847 852 854 816 803 813 834 835 821 830 837 847 844 840 833 827 823 820 807 802 794 808 816 817 819 822 824 832 836 840 822 843 843 796 744 785 811 820 815 806 802 798 798 801 801 798 794 802 798 798 795 793 796 799 806 809 812 819 815 808 801 801 808 812 815 811 810 813 806 795 784 787 783 776 777 786 794 795 788 779 776 777 774 778 775 782 782 783 783 783 783 778 778 778 778 780 786 793 796 776 776 776 779 782 785 778 774 780 773 773 773 773 776 779 782 795 795 795 791 791 791 791 787 797 784 777 781 797 801 798 789 780 774 768 762 762 765 776 783 779 788 792 778 764 757 756 765 754 753 753 761 805 833 794 727 782 779 776 776 778 791 800 806 806 800 797 810 836 842 829 821 864 867 849 800 795 806 820 800 772 781 797 804 800 788 772 759 784 775 790 818 815 786 765 763 714 707 713 732 760 790 838 868 870 839 745 719 764 763 760 810 837 828 814 800 797 782 768 762 759 783 786 780 764 747 747 746 756 742 739 752 767 780 770 747 710 729 755 749 737 738 748 760 757 760 744 722 719 724 733 733 708 737 737 735 751 751 735 732 728 746 763 738 704 679 690 698 661 633 639 607 596 693 720 600 561 538 515 508 522 528 525 519 519 495 448 391 341 305 287 280 287 291 295 294 294 286 268 279 309 320 320 320 316 313 302 302 308 302 299 284 284 284 291 290 269 262 262 262 262 262 262 262 252 252 252 252 252 252 252 252 248 248 248 248 248 248 241 241 238 238 238 238 238 238 234 234 238 238 238 238 238 238 238 238 241 241 241 241 238 238 238 238 241 241 241 241 241 241 241 241 238 238 238 238 238 238 238 238 226 226 223 219 219 211 207 207 202 202 209 206 213 220 231 245 266 298 326 354 393 422 451 466 470 480 486 474 464 446 429 414 407 414 429 446 465 482 500 512 523 530 530 530 530 537 540 543 551 555 558 558 565 565 566 566 572 572 580 580 583 583 583 583 587 590 590 590 601 604 608 608 604 604 597 594 590 583 579 576 587 597 597 583 562 548 541 534 519 519 515 515 515 515 515 519 512 526 533 541 544 561 572 569 586 594 601 605 612 612 615 619 622 636 646 652 652 639 632 626 619 619 622 622 618 618 618 615 625 643 655 719 769 760 695 598 615 611 614 613 614 614 610 607 608 615 615 615 615 615 615 615 625 618 612 608 612 615 615 601 589 584 595 610 632 636 644 644 643 619 604 614 611 602 623 647 606 570 557 589 641 674 709 740 705 684 640 596 593 601 597 588 621 629 626 626 629 629 626 626 639 636 632 629 629 632 636 635 605 601 601 591 591 583 583 576 569 575 570 564 580 611 634 634 653 641 642 643 632 614 611 635 626 626 630 633 637 636 643 654 655 669 669 672 668 667 667 663 663 663 663 671 671 671 678 677 685 693 693 689 682 685 689 692 689 689 682 679 683 687 696 703 676 686 693 689 683 679 693 703 693 690 687 683 683 683 683 676 678 670 644 660 671 598 602 729 689 594 547 542 512 514 658 827 818 826 827 838 841 828 726 583 670 692 685 645 640 653 664 640 636 641 652 648 646 636 633 625 646 628 603 588 578 563 520 463 462 444 426 420 420 434 452 478 498 524 543 561 575 578 581 581 583 583 580 580 569 569 562 562 551 551 551 551 551 551 547 547 534 610 586 530 564 564 533 553 543 532 521 504 486 482 484 479 458 437 425 414 411 400 393 380 373 369 358 352 341 337 340 329 338 421 513 517 455 388 372 381 341 337 340 350 365 382 397 412 437 448 455 458 462 466 473 477 480 480 487 491 494 498 505 498 480 479 483 486 493 493 507 507 512 512 519 526 530 530 541 534 526 526 526 526 530 530 537 537 541 544 551 557 564 567 567 567 564 567 570 576 582 589 595 597 594 576 579 594 618 650 607 532 562 557 558 574 575 562 578 617 655 623 602 594 597 581 572 575 596 604 604 604 605 605 605 605 631 628 629 625 625 632 638 637 623 629 629 623 617 623 631 638 711 691 672 657 646 642 637 635 659 619 626 636 612 632 651 619 655 645 654 677 668 672 703 679 700 665 675 672 676 691 674 669 790 747 753 742 676 629 670 733 683 637 693 754 739 685 675 723 725 716 716 729 742 736 750 794 850 784 641 592 751 802 662 615 683 656 650 677 680 683 734 793 845 843 843 752 709 816 841 840 837 834 835 836 836 804 765 769 793 820 833 820 773 732 746 780 765 772 791 795 777 748 748 768 741 753 752 756 772 797 792 780 784 763 783 855 871 805 715 694 732 768 774 768 754 747 758 771 771 768 761 761 768 774 777 773 753 751 761 760 756 752 751 746 781 755 745 755 762 740 714 706 710 733 736 723 721 727 738 724 791 765 752 674 613 734 847 822 823 769 786 801 691 571 604 717 860 860 810 692 722 718 692 735 708 642 636 669 683 680 673 644 726 740 762 781 817 782 643 521 529 519 583 647 635 654 698 683 679 687 661 622 623 693 771 773 843 794 839 838 834 807 692 524 581 606 619 633 619 616 621 623 563 583 636 673 693 686 682 681 677 685 699 705 715 721 725 713 698 661 664 696 708 686 676 686 666 675 677 666 668 693 738 759 664 685 716 728 716 702 704 707 676 660 659 741 811 714 619 650 605 573 573 607 652 687 687 672 594 575 556 573 632 679 702 681 676 660 675 703 725 734 736 736 667 638 660 708 718 684 686 732 839 770 746 700 610 619 699 715 722 701 676 636 609 659 806 854 845 846 836 741 653 647 674 679 698 684 667 668 696 713 725 740 733 754 751 748 768 777 746 690 692 708 711 743 802 821 812 826 764 767 737 728 752 746 733 741 701 726 726 694 708 752 771 744 772 755 730 712 710 720 742 756 795 777 770 776 770 768 790 840 747 678 697 708 659 714 769 704 707 632 685 790 780 762 789 772 736 696 755 794 719 694 719 706 694 698 705 716 727 730 742 741 737 733 722 718 724 725 730 729 715 685 670 676 663 653 678 694 678 691 726 735 741 742 720 689 710 751 779 744 722 746 744 677 695 688 690 687 689 686 691 695 679 679 675 665 654 647 643 632 626 626 622 622 619 619 611 611 598 604 604 590 580 576 583 589 573 582 585 575 566 565 572 567 554 574 558 557 662 783 751 632 597 576 564 571 554 518 517 551 576 590 591 568 544 540 535 524 522 512 506 510 514 518 529 535 507 504 505 494 494 498 504 507 497 504 507 500 490 495 513 525 532 540 520 488 500 538 538 517 540 535 509 490 480 480 487 493 497 487 484 487 491 477 477 484 483 479 479 476 476 473 473 473 489 489 493 493 493 493 493 493 493 500 500 500 500 500 500 500 497 501 515 518 518 515 508 509 530 530 523 519 516 516 516 512 509 509 505 505 501 504 508 518 533 537 541 537 534 534 526 511 468 464 458 459 460 472 491 475 422 409 388 350 331 274 264 326 290 319 324 290 303 347 339 371 444 453 437 482 499 484 516 590 552 555 548 537 523 509 498 497 498 537 539 499 466 451 440 415 376 378 349 300 334 414 438 391 363 318 299 309 348 375 372 348 347 323 329 359 359 340 341 388 412 346 315 371 414 407 426 483 452 485 496 469 462 498 524 525 522 522 528 537 557 566 580 594 627 635 637 632 645 654 664 678 685 682 676 679 685 691 695 691 734 759 774 748 702 663 662 681 713 718 716 720 722 736 754 772 795 785 783 773 763 760 753 742 756 730 727 747 748 741 763 787 817 762 723 724 732 728 746 762 757 760 767 774 775 775 785 791 789 789 789 785 785 785 778 763 777 762 766 771 784 784 769 757 749 753 751 759 765 776 786 796 787 780 776 783 792 795 801 797 802 791 784 770 763 758 762 774 797 791 763 740 723 727 732 748 749 755 744 740 742 751 768 767 750 763 765 743 759 801 819 804 786 782 773 764 780 800 794 771 759 743 716 690 670 691 776 869 871 836 765 714 707 720 738 749 756 757 768 779 786 803 812 811 784 765 740 733 785 855 874 855 866 849 847 838 827 825 837 840 837 825 817 828 842 847 842 839 836 841 836 841 852 864 867 866 848 828 815 826 843 849 828 799 803 817 842 852 850 844 844 843 816 822 830 829 831 827 820 805 809 813 826 839 834 803 790 807 800 822 829 829 830 824 815 819 828 835 838 838 832 825 823 817 804 804 811 818 815 802 789 783 800 797 794 798 805 825 835 838 843 839 835 833 828 820 809 799 840 842 858 860 813 781 816 873 873 873 852 835 828 826 831 824 790 799 809 802 792 806 845 867 850 858 858 853 840 820 813 792 776 780 821 833 837 841 846 848 831 813 813 825 826 809 818 829 841 825 821 830 822 819 793 755 783 787 805 816 817 821 825 828 839 846 851 856 856 805 760 756 808 826 824 825 808 798 787 787 787 795 798 795 788 785 785 788 789 792 799 796 796 792 802 802 788 788 788 791 791 795 795 798 797 793 786 774 774 774 770 774 773 785 785 785 782 779 783 783 762 765 776 776 780 777 770 767 774 774 778 781 783 786 793 793 782 782 782 782 782 782 775 771 771 767 773 779 782 782 779 779 782 788 791 795 791 791 791 791 791 774 765 768 778 782 779 770 764 761 759 756 756 759 773 780 774 788 795 781 764 757 759 768 783 756 743 748 770 775 766 749 766 785 805 804 795 785 782 788 788 791 801 810 826 836 839 847 835 844 835 796 791 800 800 777 781 787 791 785 778 778 772 756 732 754 791 808 823 810 760 711 728 728 777 821 804 742 741 782 864 865 840 709 697 745 761 763 790 794 794 789 792 777 760 758 778 789 786 783 766 756 744 733 749 732 732 748 783 802 798 781 758 731 729 745 784 804 789 767 760 751 738 732 735 744 760 762 734 718 708 718 734 740 730 717 730 738 742 718 693 672 678 687 657 633 632 604 609 729 753 620 555 535 522 525 538 542 532 519 523 498 448 402 350 311 290 276 287 291 295 291 291 286 275 282 306 323 329 329 319 313 306 306 312 305 299 288 288 291 298 297 273 269 269 269 269 269 262 262 256 256 252 252 252 252 252 252 252 252 252 252 248 248 248 248 238 238 234 237 234 234 231 231 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 238 238 248 248 245 242 242 245 251 245 245 245 245 245 245 245 237 226 222 222 219 219 211 211 211 201 201 205 212 213 216 216 216 227 244 269 300 347 386 422 450 459 476 483 486 478 465 444 423 398 398 412 433 454 472 490 504 516 526 534 534 537 536 536 543 554 554 551 551 555 555 562 562 572 572 572 572 580 580 580 580 583 586 590 590 598 605 605 605 598 594 590 587 583 576 566 562 587 587 580 573 558 555 540 536 522 515 508 508 501 504 507 510 515 511 512 509 519 530 548 555 566 580 587 594 604 608 615 615 629 636 642 648 648 642 632 622 615 615 615 619 618 621 625 628 601 617 646 684 703 687 646 607 617 617 617 617 617 617 618 617 612 612 612 612 612 612 612 612 608 618 628 621 615 615 618 610 584 581 598 609 628 639 650 651 654 626 615 622 606 571 569 569 497 490 558 663 734 726 691 675 646 624 611 619 612 589 579 596 625 636 636 636 640 640 640 640 640 640 640 640 640 640 640 633 616 605 605 597 594 587 580 576 566 558 562 564 580 598 621 639 634 642 639 640 644 645 646 650 637 637 637 637 644 640 651 654 658 665 662 664 667 669 679 685 656 656 653 654 657 667 677 687 689 685 679 675 676 679 693 696 696 690 682 692 705 705 689 669 690 683 679 683 687 690 690 690 687 687 690 690 690 687 683 676 682 684 651 656 677 620 615 729 740 666 570 516 545 666 790 823 819 822 829 840 836 812 721 636 710 726 690 641 650 686 678 626 688 661 646 637 640 643 629 615 603 591 585 581 569 541 484 424 411 418 449 472 479 471 448 438 478 513 520 526 560 570 563 577 579 586 583 580 569 566 558 558 555 555 551 551 551 551 547 547 540 614 605 544 555 568 551 548 546 539 524 513 497 483 466 452 460 446 433 410 400 387 373 363 341 358 350 327 323 345 352 335 443 472 522 522 460 378 341 345 357 343 336 334 345 366 389 417 441 452 455 458 466 466 469 469 477 477 487 491 501 505 505 501 490 486 486 486 490 490 501 504 528 509 522 536 523 534 550 543 526 516 523 530 530 523 526 537 537 551 561 561 561 564 575 575 568 561 558 570 589 598 595 585 610 577 554 572 657 708 653 567 555 547 554 577 581 562 578 618 605 608 612 611 604 595 581 575 600 611 607 607 607 607 615 615 628 628 628 631 637 647 660 663 603 608 615 616 607 613 631 649 728 706 686 672 646 658 679 661 667 663 649 636 619 619 628 641 628 661 660 647 681 702 690 687 695 688 679 689 700 671 654 664 732 833 808 690 657 642 660 763 773 702 672 707 728 683 680 714 748 711 693 705 738 752 753 754 807 733 742 695 744 837 761 758 589 699 738 677 676 784 853 846 844 838 835 796 838 836 814 826 812 834 833 836 820 821 805 780 781 776 750 734 741 748 739 713 727 749 775 779 779 802 828 840 748 731 739 770 809 818 826 833 735 761 804 829 807 745 691 698 745 761 761 761 754 747 751 761 761 764 767 767 767 764 761 757 757 756 766 761 760 743 733 719 747 744 739 749 758 749 720 698 729 720 730 733 714 714 730 720 731 751 770 714 668 756 859 850 769 766 765 754 711 645 648 733 800 766 727 691 702 680 689 719 694 598 621 754 779 693 667 740 752 779 830 839 816 670 501 410 533 531 598 659 637 647 688 672 669 671 643 607 626 715 809 827 836 785 831 843 846 850 771 601 601 616 628 653 660 643 629 607 575 567 585 609 638 656 675 687 685 699 706 713 723 722 722 711 688 661 670 705 718 699 686 685 682 677 667 660 659 686 734 758 674 681 706 714 709 708 710 716 697 679 639 686 765 709 621 610 575 553 561 601 653 700 716 717 604 585 564 572 612 656 674 668 667 655 666 684 706 721 735 727 671 644 671 740 739 691 693 748 810 769 772 732 636 622 677 676 705 680 673 653 620 637 781 854 840 841 843 856 768 692 662 659 696 697 687 688 706 711 712 715 747 753 738 726 740 753 722 666 677 692 704 735 801 835 832 841 755 755 723 719 743 750 740 739 737 713 699 709 718 722 747 778 775 753 716 694 692 708 728 738 811 797 793 813 808 777 749 754 765 772 767 757 743 736 724 716 697 644 704 790 769 745 771 756 742 669 696 734 702 702 731 709 719 716 727 727 735 736 743 736 741 734 726 730 736 741 754 752 761 738 731 734 721 711 734 732 680 668 683 699 715 724 695 661 650 696 761 773 747 729 709 661 700 689 691 690 685 673 672 672 686 679 679 665 654 643 636 633 626 626 626 622 622 619 611 607 598 590 590 586 583 583 575 575 580 583 586 586 589 582 568 558 535 543 524 523 612 727 721 640 481 452 429 472 538 543 539 574 558 576 577 563 550 546 538 537 549 535 516 504 502 508 525 535 507 504 508 501 501 501 512 515 534 537 534 513 497 490 495 507 485 490 486 483 495 517 511 500 521 522 499 486 480 483 487 493 497 483 477 480 480 470 480 486 459 462 462 465 469 476 476 476 486 486 486 486 490 490 490 490 493 493 500 500 500 500 500 500 501 504 511 515 515 511 511 509 498 505 509 512 509 509 512 515 494 494 498 501 504 504 500 504 529 537 537 537 544 537 533 522 522 503 465 435 418 421 438 418 445 425 387 322 292 275 256 240 230 259 267 265 304 359 369 393 425 468 460 480 496 505 526 554 552 552 544 534 519 509 501 497 493 522 521 492 469 466 455 431 405 396 373 345 338 371 405 405 406 362 325 319 346 368 376 368 341 327 352 400 416 404 395 429 386 358 348 400 430 418 436 486 458 488 498 479 477 504 521 522 529 522 522 538 563 583 587 584 624 632 641 642 648 660 664 675 685 682 679 682 685 695 698 698 751 760 762 739 693 674 676 692 714 735 739 736 731 736 760 777 772 769 766 763 756 756 745 741 753 737 738 744 741 734 756 796 808 765 733 734 735 731 749 768 754 760 764 771 772 772 782 788 795 795 792 786 783 776 770 762 775 761 764 777 790 793 781 772 776 770 772 770 771 779 792 795 776 781 794 797 796 792 798 797 781 777 767 763 756 762 761 780 800 798 767 742 727 721 722 735 736 730 730 719 728 735 753 759 761 770 775 753 759 799 821 810 798 794 802 802 828 844 835 801 774 751 734 703 673 678 755 834 851 804 750 715 716 727 752 759 754 761 765 779 789 806 815 814 781 775 754 731 747 818 871 860 866 849 854 848 838 830 833 826 833 810 812 814 836 843 837 840 844 852 850 855 865 868 868 856 790 773 773 793 830 851 857 841 837 851 861 859 831 812 804 803 805 827 831 828 825 823 809 808 829 837 828 822 816 787 794 817 826 832 835 836 833 824 818 823 832 843 846 842 839 830 820 807 804 800 796 803 806 806 812 815 792 789 790 787 791 805 818 828 831 830 825 826 824 823 816 805 836 850 863 839 806 798 836 871 871 861 828 802 801 802 821 817 797 809 822 819 813 822 849 859 858 860 863 856 853 843 833 801 783 784 814 833 836 840 842 844 845 822 820 832 824 807 802 810 809 809 818 826 810 797 777 759 759 773 799 809 821 809 800 830 839 856 850 858 840 794 768 775 817 825 826 819 805 794 783 783 787 795 798 795 788 782 782 785 795 791 791 788 791 788 788 781 771 764 774 781 785 791 795 798 781 781 773 769 762 754 754 758 776 788 788 785 782 782 787 787 768 765 766 763 767 774 780 783 781 778 774 770 770 777 780 779 779 779 779 779 779 772 772 768 770 770 773 776 776 776 776 776 773 779 782 785 782 779 782 781 772 762 758 765 778 778 773 760 768 765 762 756 756 756 770 774 774 781 788 777 764 753 755 768 767 763 762 761 771 770 767 763 756 773 785 792 792 785 785 785 786 779 788 801 820 829 833 826 799 812 802 783 787 809 822 806 790 790 787 778 769 759 772 777 756 752 779 812 817 782 754 743 806 807 830 850 820 754 738 748 822 868 857 768 720 734 746 751 782 792 798 798 791 777 766 764 771 786 783 776 759 756 753 753 736 736 738 748 760 776 782 778 764 744 742 752 772 772 753 732 751 744 732 725 725 732 740 747 731 718 708 714 727 730 723 703 719 722 721 701 678 661 668 674 644 626 628 614 638 754 785 668 545 528 522 526 535 538 540 530 530 509 465 415 360 318 290 272 280 291 295 299 291 286 278 289 315 329 333 333 319 313 302 302 312 305 299 288 288 291 298 297 281 273 273 269 269 269 269 262 256 256 252 252 252 252 252 252 252 252 252 252 248 248 248 248 238 238 237 237 237 234 234 231 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 238 248 248 248 245 245 245 248 251 245 245 245 245 245 245 245 237 226 222 222 222 219 211 211 211 205 205 205 205 213 213 213 205 194 201 230 259 305 344 383 412 450 465 480 479 479 476 473 451 405 405 423 440 458 472 490 504 516 519 530 530 533 526 529 536 547 547 551 551 551 555 555 562 568 572 572 572 572 580 580 580 583 583 590 590 598 601 605 605 598 594 590 583 579 569 562 558 583 584 573 569 558 551 540 529 519 511 501 494 494 493 499 506 502 499 497 494 501 512 530 537 552 555 573 583 590 597 596 607 628 635 642 644 645 638 632 628 625 625 625 625 621 618 618 607 612 602 603 612 628 639 626 614 617 617 625 625 625 629 629 629 615 615 615 615 615 615 615 615 612 618 621 618 615 615 618 610 584 583 598 616 628 639 647 654 647 626 616 619 607 579 574 560 550 529 609 743 829 805 703 634 607 598 598 606 610 590 585 612 625 636 636 636 640 640 640 640 640 640 640 640 640 640 640 633 616 608 608 605 601 591 587 580 576 573 569 571 581 589 605 623 643 654 655 648 649 653 654 654 644 644 644 644 644 647 651 658 658 658 658 660 663 671 681 680 658 665 659 653 657 660 674 684 685 685 679 675 676 679 693 696 709 703 695 708 724 721 702 680 672 690 696 693 683 679 687 693 683 687 687 690 690 687 687 676 672 688 661 670 682 632 621 696 822 734 661 647 717 805 822 820 822 825 822 823 809 755 716 704 733 738 715 679 669 690 702 685 695 668 653 640 643 636 625 608 612 589 570 538 508 493 471 445 385 433 516 560 551 517 479 467 439 478 498 520 555 562 558 576 579 586 583 580 569 566 558 558 555 555 551 551 551 551 547 547 540 613 608 551 551 561 551 551 541 530 511 496 480 462 449 432 442 429 419 403 393 376 366 358 377 366 350 333 333 345 351 344 539 542 534 474 405 354 345 350 371 386 396 380 356 345 363 397 440 452 455 458 466 466 469 473 477 480 487 494 501 505 505 501 486 483 486 490 493 500 507 507 518 519 535 538 533 536 550 543 532 532 529 533 533 536 540 540 547 551 555 555 551 558 572 575 572 565 565 575 594 596 595 585 588 575 557 578 636 673 657 629 580 552 540 567 580 570 572 578 576 592 605 605 589 572 572 586 607 611 607 607 607 607 615 615 628 625 625 628 634 641 654 649 606 608 619 615 619 619 634 646 725 742 733 677 645 670 688 658 662 663 662 659 648 644 650 657 634 651 652 649 673 680 681 685 675 675 686 702 698 663 633 630 675 859 855 755 747 701 652 723 865 770 675 666 673 667 703 746 745 705 673 693 739 782 783 765 744 688 733 736 836 849 806 719 579 704 793 790 789 845 845 841 834 834 835 816 827 794 787 829 832 832 818 783 785 822 838 839 833 782 730 731 753 738 649 550 672 720 768 791 791 798 805 799 761 751 751 765 806 830 813 786 692 715 734 742 738 716 713 734 751 763 763 759 753 750 753 759 750 753 756 756 756 753 750 754 768 767 770 759 751 748 737 730 742 748 747 749 778 794 755 707 706 721 736 740 724 727 729 716 720 702 692 678 721 849 861 768 793 757 730 738 734 674 626 638 725 719 697 672 660 660 699 738 666 619 641 767 832 768 715 740 795 800 841 839 800 604 472 470 519 527 594 648 632 646 684 675 682 678 647 611 628 695 776 793 785 780 816 781 716 709 668 567 613 602 594 608 637 646 636 614 613 590 585 596 632 659 677 688 696 707 710 717 724 716 716 705 666 648 661 696 712 702 689 682 685 674 667 655 665 689 731 752 715 700 699 691 683 678 684 686 715 688 628 650 738 731 636 570 561 549 556 582 628 667 692 701 736 705 649 603 593 614 660 683 655 647 651 666 677 696 713 719 689 649 670 752 745 662 633 687 694 726 802 781 665 616 655 676 724 698 687 680 625 594 706 812 845 841 842 846 837 696 628 665 675 687 696 710 720 731 722 719 762 752 735 723 740 761 730 681 688 689 697 724 782 831 817 797 731 736 711 708 736 753 750 733 720 696 691 707 708 703 718 749 754 747 723 715 714 708 704 698 774 758 761 791 804 774 729 697 718 849 856 798 765 697 687 801 696 684 746 797 757 736 756 741 745 702 737 769 731 722 728 706 722 727 727 731 732 733 740 729 738 731 728 731 737 750 763 762 768 755 752 751 745 733 742 734 686 678 703 733 764 774 725 665 637 671 727 757 753 720 706 696 675 668 676 678 680 683 684 679 686 679 679 665 654 643 636 633 629 630 630 623 623 619 611 608 591 587 583 579 578 578 564 565 583 584 587 596 602 585 558 538 544 539 514 499 547 644 706 706 569 541 497 514 577 569 530 546 533 552 558 559 553 542 551 556 562 546 517 492 489 505 532 548 507 504 508 505 505 508 515 519 525 524 527 513 503 499 509 517 486 488 504 526 540 536 520 508 499 503 500 494 486 483 483 483 499 483 476 476 477 466 480 485 462 461 465 461 461 462 459 455 479 479 483 483 487 487 487 487 493 493 500 500 500 500 500 500 500 500 504 504 504 504 504 504 473 484 493 493 490 487 487 493 480 484 490 493 497 497 493 497 522 533 537 537 544 545 541 537 538 508 476 444 418 415 425 409 437 408 407 370 304 263 240 202 268 272 266 264 312 371 375 396 414 494 496 486 497 538 549 537 548 545 545 534 523 512 504 493 488 500 500 482 465 469 455 434 420 402 391 382 361 365 437 521 487 431 358 314 309 328 351 358 328 323 365 426 462 456 437 462 430 436 442 455 442 409 409 434 467 490 500 485 486 503 522 519 536 526 526 545 577 593 590 581 617 625 637 642 651 656 664 665 678 682 682 685 688 695 701 704 754 750 744 717 695 688 694 707 702 725 742 736 725 723 747 767 751 755 752 752 744 744 741 738 746 737 741 742 732 731 762 802 787 755 739 739 738 734 755 778 765 768 771 775 768 768 779 782 792 789 786 783 776 774 770 763 771 760 766 779 792 796 786 773 775 775 766 764 767 774 781 780 762 769 775 768 768 777 786 779 760 757 757 749 756 759 766 780 803 795 775 747 736 730 739 744 735 737 728 727 736 750 768 770 772 785 779 763 773 803 819 811 811 811 822 832 849 862 843 798 778 773 775 768 737 720 756 807 802 772 733 710 724 741 767 770 758 758 765 779 792 809 822 825 804 812 786 742 729 778 843 864 861 851 862 858 852 842 828 818 829 808 806 811 824 831 828 835 831 839 841 846 854 854 843 824 732 736 772 814 858 862 864 865 855 857 854 854 803 777 778 784 789 820 824 821 820 819 815 820 827 836 840 826 813 792 804 837 841 844 843 839 829 823 815 820 843 857 853 843 833 823 807 796 783 779 782 781 787 799 809 812 775 776 777 775 780 788 804 818 818 820 819 824 818 823 825 821 826 850 849 816 779 787 825 854 871 837 801 781 791 799 808 801 797 813 836 840 834 827 840 837 836 838 856 863 857 853 851 823 804 795 819 834 840 841 843 843 845 848 849 847 840 820 820 817 795 797 818 821 804 780 774 773 763 781 805 817 810 786 761 791 838 861 844 842 831 803 801 820 819 820 820 812 801 790 782 782 784 795 795 791 781 775 775 775 784 781 778 778 778 778 771 760 757 749 763 770 781 785 788 785 791 787 776 772 765 757 757 761 770 781 781 785 789 789 792 792 777 768 759 749 760 770 782 792 786 783 777 770 767 766 770 773 773 766 766 766 766 766 766 762 770 770 770 770 770 773 773 776 770 776 776 776 772 772 772 775 772 765 768 778 788 785 776 767 771 768 766 759 756 756 767 767 771 777 780 773 764 756 759 768 751 766 781 777 767 761 767 773 756 760 773 785 802 806 799 792 790 780 786 799 814 820 810 800 773 786 783 773 793 821 848 840 803 781 768 771 772 755 759 758 726 750 825 874 850 774 753 775 839 844 852 844 814 771 742 709 761 807 863 817 731 709 731 743 761 778 788 788 778 761 754 761 771 789 782 772 756 750 756 765 729 742 748 744 734 741 760 772 742 722 713 716 733 740 730 725 744 738 731 722 722 722 725 725 728 714 704 707 713 716 710 699 709 705 698 687 678 664 668 667 654 633 632 607 622 720 738 630 543 533 526 533 540 546 544 537 534 515 475 428 366 324 286 272 280 291 295 299 294 290 282 293 318 333 336 333 322 313 302 302 305 305 299 291 291 288 294 294 281 281 281 273 273 269 269 269 256 256 252 252 252 252 248 252 252 256 252 252 252 252 248 248 238 238 237 237 230 230 227 227 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 238 248 252 252 252 252 252 252 252 249 249 249 249 249 249 249 245 234 226 223 223 223 219 219 219 216 216 216 216 216 216 216 208 187 187 205 230 266 305 344 377 431 450 462 462 473 480 490 478 420 412 430 447 465 483 498 512 516 519 519 523 526 522 522 529 540 540 547 547 547 551 551 555 558 565 565 565 565 569 569 569 580 579 583 590 598 598 601 601 594 594 586 579 568 558 550 551 576 576 573 569 558 551 540 529 518 511 497 491 490 495 508 514 514 496 492 483 480 491 509 519 530 534 551 558 572 579 589 600 617 625 632 628 632 628 625 625 621 625 625 625 625 621 618 607 634 600 586 579 592 608 615 623 614 614 621 621 625 629 629 629 619 615 615 615 615 615 615 615 621 615 612 612 618 618 618 607 592 587 599 613 627 635 647 647 647 630 622 627 615 594 586 568 624 580 659 837 836 843 740 584 554 570 590 604 611 603 611 644 625 636 636 636 640 640 640 640 640 640 640 640 640 640 640 633 622 619 619 608 608 598 587 583 583 579 569 565 571 581 590 608 641 656 653 653 654 654 658 658 644 644 647 647 647 651 651 654 658 654 650 655 658 666 679 686 660 654 655 650 654 657 671 687 674 678 675 672 676 679 690 693 712 703 692 705 720 720 698 672 676 679 682 682 686 686 686 686 672 672 676 676 679 676 676 676 679 701 674 660 660 608 572 593 744 760 811 839 830 825 823 823 826 805 782 799 749 660 651 722 618 722 801 770 684 630 655 695 702 675 660 650 643 636 622 601 592 572 546 503 461 439 446 438 398 487 611 669 647 594 539 520 420 460 490 525 544 547 552 563 575 583 583 580 569 566 562 558 555 555 551 551 551 551 547 547 543 607 614 564 548 558 558 561 537 516 501 486 463 452 427 414 423 405 396 382 376 369 359 355 341 327 320 323 342 368 380 379 483 490 475 426 383 360 353 339 380 427 461 442 379 329 334 380 430 448 455 458 465 465 473 477 480 480 487 491 498 498 505 501 494 486 494 497 500 507 507 507 505 511 525 532 529 529 536 526 529 534 531 516 516 532 542 533 553 547 548 544 548 551 565 572 576 569 566 572 587 589 589 582 591 581 577 583 590 588 613 649 666 599 538 533 549 560 567 567 558 588 613 615 589 576 589 612 607 618 618 618 618 618 618 618 625 625 625 625 628 634 641 636 600 599 603 603 613 612 624 630 684 739 733 661 636 680 712 683 651 650 656 652 645 641 646 656 637 634 630 641 645 641 646 652 637 647 672 702 702 668 651 642 638 812 786 712 793 785 692 719 870 824 706 663 660 679 721 749 731 701 673 683 755 823 825 759 705 682 733 720 807 849 770 651 620 725 824 853 849 847 843 830 779 802 811 810 812 767 759 829 827 831 833 823 828 839 841 824 814 804 799 786 776 737 668 607 665 720 768 790 790 797 791 770 728 728 726 738 786 819 781 723 693 719 724 709 706 715 738 754 738 753 753 749 743 743 743 746 749 749 753 756 756 753 749 753 770 770 764 749 742 742 741 734 719 729 725 728 753 778 739 679 690 713 720 710 708 719 732 717 782 708 670 660 704 799 807 707 750 714 694 715 714 683 677 698 709 699 691 671 644 670 709 727 611 650 695 763 835 840 829 847 839 844 844 844 782 570 483 536 537 533 571 615 622 635 670 672 682 678 660 635 636 665 702 705 598 617 639 587 550 586 604 556 607 603 603 617 641 651 638 611 602 599 606 635 655 680 684 689 694 701 707 710 707 704 704 688 660 648 658 683 702 709 706 695 678 671 667 669 681 688 718 732 757 722 693 662 645 643 652 654 725 697 654 681 757 742 651 573 633 617 608 611 617 636 654 673 797 790 761 693 636 611 642 676 654 649 651 644 656 668 698 703 710 651 666 750 753 657 606 628 699 759 842 850 726 606 623 680 726 715 704 688 622 580 635 690 844 834 846 843 851 749 656 691 674 694 710 718 724 724 713 714 744 742 728 730 767 787 767 724 709 696 700 712 756 814 799 763 707 700 692 709 735 763 760 722 700 701 683 647 654 687 705 707 752 752 736 726 717 708 703 713 758 738 735 760 770 761 733 711 647 794 854 808 768 700 690 803 706 739 802 810 761 733 749 741 731 773 859 882 806 735 724 711 721 721 728 732 732 736 736 736 734 726 723 731 737 750 764 770 754 748 744 751 748 735 741 724 731 742 795 838 865 855 780 695 642 648 653 658 675 680 684 700 669 672 671 663 670 685 687 691 686 679 679 665 654 643 636 633 640 640 637 630 623 619 611 597 587 586 585 570 567 557 553 560 576 583 589 592 588 564 554 536 509 514 516 502 506 563 661 725 767 719 642 630 689 653 537 493 515 530 547 555 546 536 555 586 556 539 514 488 489 519 545 558 507 504 508 508 512 512 515 519 505 509 515 515 510 513 526 528 515 509 525 557 563 534 519 516 497 497 500 500 490 486 480 477 495 486 479 476 472 462 469 474 454 454 465 465 461 461 462 459 476 476 480 480 484 484 484 484 490 490 497 497 497 497 497 497 503 503 504 504 504 504 508 496 483 475 483 479 476 476 473 477 483 483 486 486 486 493 493 504 522 526 530 534 544 548 548 544 509 504 499 487 464 452 453 432 388 344 407 453 362 270 256 262 361 346 322 308 350 394 383 382 431 506 507 490 504 548 552 530 541 541 537 533 522 515 507 496 488 486 480 468 465 468 455 434 434 420 402 394 373 395 499 620 522 459 374 308 287 302 345 371 302 301 337 404 455 476 466 480 512 539 545 530 504 471 460 457 479 492 493 485 483 500 519 519 534 541 544 559 581 596 593 590 617 622 628 633 641 649 661 661 678 682 685 685 688 698 704 710 751 744 732 716 706 706 702 708 709 719 732 733 725 719 733 743 747 751 751 747 733 730 727 727 733 738 742 738 725 731 772 815 765 751 745 749 745 737 759 781 781 781 781 778 772 765 773 776 776 776 780 776 777 773 777 773 768 768 772 781 791 791 785 775 759 763 770 766 773 786 789 775 772 758 742 735 757 781 781 759 749 746 746 747 754 761 764 782 777 775 755 741 740 746 758 763 741 742 736 741 749 767 781 780 780 782 783 774 780 808 820 813 819 823 831 837 851 854 821 780 762 766 801 825 818 795 779 790 755 742 719 716 731 754 775 775 761 761 768 782 792 809 819 825 836 844 826 779 747 783 851 876 862 852 863 860 857 854 844 834 844 826 824 825 831 833 833 832 825 828 827 826 831 830 815 793 723 752 815 851 851 854 860 849 856 851 849 823 762 738 757 765 790 812 821 819 819 817 818 820 829 839 850 837 821 803 811 843 846 849 840 833 826 817 812 817 849 860 853 843 830 809 796 778 764 766 771 777 786 791 791 787 784 783 781 779 778 780 791 815 811 814 813 815 816 817 825 827 836 833 839 815 778 771 800 832 839 815 788 788 804 812 804 782 794 810 830 844 841 842 834 826 824 826 844 868 861 857 855 853 813 797 811 822 830 844 848 847 847 849 849 848 849 849 849 846 810 815 831 826 813 790 781 783 784 803 823 828 832 805 781 812 857 867 841 831 829 822 829 851 827 828 825 813 802 790 779 782 784 791 795 791 778 775 772 771 771 767 773 770 764 764 763 762 749 749 756 766 770 778 778 778 797 797 793 782 771 768 764 768 760 775 778 785 791 801 805 808 783 780 778 772 779 782 789 792 790 786 783 776 773 773 773 766 766 766 766 766 766 762 762 762 764 764 761 761 764 770 776 779 773 776 776 776 773 769 772 775 782 775 775 778 785 782 776 767 768 765 766 762 759 759 770 770 770 773 773 766 759 756 762 768 745 767 789 788 775 761 772 777 773 769 776 789 815 818 816 803 793 787 787 796 808 810 794 778 772 783 776 770 783 815 837 840 802 764 755 774 788 768 746 732 750 811 881 881 830 754 759 804 798 814 809 798 787 780 754 702 721 750 845 854 757 715 740 752 751 770 788 784 765 746 742 753 775 796 795 779 756 744 746 759 739 748 748 741 725 728 744 756 739 719 703 694 707 717 733 740 737 741 738 731 728 728 725 722 721 714 711 707 706 706 706 699 709 699 685 678 678 678 671 664 667 647 626 598 604 656 651 567 553 543 537 540 546 554 551 544 537 518 475 421 363 318 286 279 280 291 295 302 302 297 293 297 312 329 333 329 322 306 306 299 305 294 295 288 288 291 291 294 281 281 281 281 273 273 269 269 256 256 252 252 252 252 248 248 256 256 252 252 252 252 248 248 231 235 231 234 227 227 223 223 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 238 251 252 252 255 255 255 255 252 249 249 249 249 249 249 249 245 234 226 223 223 223 223 223 223 219 219 219 219 219 219 219 208 199 192 204 219 248 283 322 355 399 421 441 448 466 483 493 492 434 430 444 455 472 487 501 512 516 519 519 519 519 515 518 518 525 533 537 537 540 547 547 551 554 558 558 558 565 565 565 569 572 579 579 583 590 598 601 598 594 587 586 572 561 554 547 544 564 572 569 561 554 551 540 529 518 508 494 483 496 511 527 532 528 508 493 474 473 477 484 495 505 512 526 537 551 561 570 585 604 607 612 604 615 607 615 611 615 607 615 611 621 617 628 620 624 600 595 595 605 611 612 613 614 614 621 621 625 629 629 629 619 615 615 615 615 615 615 615 631 615 605 612 621 618 615 607 596 599 603 613 628 628 639 639 653 639 635 637 629 612 612 584 739 664 706 848 831 839 747 557 537 561 601 625 628 631 648 683 625 636 636 636 640 640 640 640 640 640 640 640 640 640 640 640 626 622 623 619 616 605 598 587 587 583 576 566 565 568 574 589 632 643 647 647 647 647 647 647 637 637 644 644 644 648 644 647 653 653 655 658 663 676 685 687 666 650 642 643 651 658 674 690 671 668 672 672 676 676 687 690 706 690 672 682 698 701 678 658 682 669 662 669 692 698 692 675 669 669 672 672 676 672 676 676 688 710 680 651 641 600 551 531 576 698 847 831 828 831 803 803 802 753 733 746 689 598 598 680 584 722 835 808 708 650 669 705 686 666 656 650 643 633 625 604 568 554 541 504 458 419 420 413 430 533 657 711 696 643 588 571 434 456 492 521 531 535 545 553 572 583 580 580 569 569 562 562 555 555 551 551 551 551 547 540 539 593 610 577 548 551 562 565 544 522 503 489 466 445 420 403 392 385 379 372 369 358 358 350 370 369 346 327 342 384 400 376 361 377 402 416 404 371 343 316 366 421 485 479 413 353 336 372 423 448 458 462 465 465 473 476 480 484 491 491 498 498 505 501 501 497 504 504 504 504 504 504 508 521 519 515 531 535 526 519 515 531 534 518 518 542 541 530 543 541 537 548 555 555 562 568 573 569 566 572 578 587 583 583 618 601 597 590 561 542 590 662 790 703 607 537 516 526 546 566 554 583 613 613 599 589 602 629 608 615 618 618 618 618 618 618 621 621 621 621 621 625 631 623 623 606 607 601 607 612 621 623 638 680 665 612 612 656 681 675 653 649 638 629 619 618 626 635 626 599 602 615 603 589 596 600 630 629 667 698 692 682 675 663 611 727 734 708 789 804 746 754 842 799 733 692 686 699 715 717 729 714 683 681 743 821 832 760 633 703 795 767 782 807 690 566 731 759 795 812 812 792 783 771 750 759 760 785 816 796 767 786 774 797 824 836 837 839 829 794 815 836 837 838 839 837 840 840 745 761 767 768 774 790 787 763 715 706 717 742 776 766 721 669 699 745 756 748 742 757 756 747 735 745 745 739 732 736 736 732 742 745 752 752 755 752 748 753 770 771 764 753 750 742 739 735 712 710 717 716 728 727 711 685 699 725 713 683 690 716 730 731 748 706 722 727 698 721 784 800 710 658 645 679 701 720 767 814 722 703 697 706 653 696 720 690 620 663 716 755 749 748 809 847 851 789 787 825 744 579 526 591 593 568 567 590 609 637 670 671 669 668 664 650 651 662 666 665 604 593 575 568 607 684 674 608 674 700 734 758 749 718 668 630 587 608 634 652 666 674 682 696 683 690 697 700 693 686 689 681 685 670 671 680 703 728 734 733 704 670 654 652 671 686 721 739 754 724 684 650 639 647 664 683 721 683 662 693 737 699 641 596 614 602 583 566 556 559 565 573 671 738 793 776 706 635 623 643 658 665 649 639 641 653 679 695 718 659 672 756 784 723 658 647 689 706 804 847 784 648 621 681 696 708 704 686 644 624 634 620 753 782 848 843 846 839 728 667 709 731 734 726 715 704 678 672 700 705 704 726 774 802 782 745 723 697 713 730 753 807 806 766 689 664 665 705 737 752 746 708 712 692 660 627 630 656 667 671 747 741 720 706 687 698 732 765 802 789 772 769 755 741 741 721 641 689 764 801 800 769 734 716 724 772 821 810 758 726 729 731 711 786 876 885 813 736 717 721 728 728 732 732 732 735 735 731 723 713 720 724 734 747 757 761 745 742 741 751 747 741 747 724 743 773 846 868 863 863 820 754 696 708 667 642 682 701 686 684 697 702 685 655 655 668 683 684 679 679 679 665 654 643 636 633 643 640 640 630 626 619 608 597 580 582 580 566 550 536 539 552 572 579 585 581 560 533 535 553 546 518 508 508 504 523 584 628 719 667 619 649 742 738 612 513 532 531 547 558 543 527 552 593 548 537 521 499 506 525 548 548 514 511 515 515 515 515 519 522 519 519 519 515 504 500 500 503 510 497 514 539 547 515 498 501 504 503 503 503 496 490 480 477 485 476 469 468 465 448 452 451 454 454 457 457 468 471 481 481 476 476 480 480 484 484 491 491 497 497 497 497 497 497 497 497 506 503 503 500 500 503 504 496 484 460 451 451 465 468 469 469 489 489 483 484 484 494 504 511 522 526 530 534 544 548 552 551 519 523 520 509 487 466 458 439 389 355 421 472 411 344 342 345 422 400 386 389 425 441 418 399 465 488 486 480 494 515 522 519 533 526 526 522 522 515 507 503 491 480 471 461 462 461 448 434 437 426 416 384 366 393 472 549 466 430 377 319 301 314 350 370 266 259 281 332 395 431 447 467 397 430 442 446 451 449 447 434 488 488 479 468 473 487 515 522 533 551 564 576 585 597 607 617 620 619 611 613 624 636 650 658 665 678 681 685 684 691 703 713 745 736 726 719 727 727 723 716 728 725 729 740 744 745 735 736 727 730 733 730 716 713 712 722 727 738 741 735 722 734 771 808 739 741 751 755 751 750 768 789 801 801 801 791 782 773 762 762 768 769 776 769 773 766 773 773 780 780 783 790 790 790 780 773 767 780 775 775 787 800 790 766 800 760 741 762 820 838 806 758 745 746 743 745 749 756 760 767 748 738 732 729 732 745 757 767 741 741 739 743 754 765 779 778 777 780 784 778 788 809 823 823 841 845 850 859 856 849 828 793 764 762 784 825 851 828 793 772 736 732 725 724 744 765 779 779 771 767 774 788 802 809 816 815 843 848 837 805 794 816 872 877 870 867 864 862 860 857 853 843 846 838 835 835 841 839 841 850 853 848 842 831 836 836 827 804 764 800 848 843 845 851 842 800 852 849 848 796 745 733 758 773 820 821 819 819 818 817 819 823 833 844 832 822 812 807 821 845 855 847 832 820 817 807 804 817 859 867 857 836 819 798 780 766 773 777 779 778 786 804 810 814 838 824 811 799 792 781 790 807 811 814 813 811 810 811 826 824 861 837 846 860 833 787 803 851 835 811 793 788 808 816 808 789 800 806 817 834 841 844 841 827 832 829 838 864 869 864 863 847 818 803 816 830 839 856 854 853 852 852 853 853 853 853 852 849 846 842 837 833 830 818 796 789 796 818 831 835 841 849 834 850 866 855 809 799 816 828 831 833 835 835 828 817 802 791 780 783 788 791 791 788 775 772 771 767 773 782 795 778 756 742 755 767 725 725 736 743 760 764 774 778 785 785 781 773 770 758 754 758 763 777 781 784 787 794 798 798 779 786 800 800 800 791 778 768 773 776 779 775 775 772 766 763 769 765 765 765 765 757 757 757 754 754 754 757 761 770 776 779 770 773 773 770 766 770 773 775 788 778 765 759 760 757 757 754 759 759 763 763 766 766 776 780 763 766 766 759 759 762 765 761 751 764 780 785 782 772 776 775 790 779 780 792 816 826 817 804 797 787 787 796 801 808 794 785 792 799 790 777 781 793 799 802 790 770 764 774 771 758 764 780 860 879 872 819 762 747 771 788 757 773 773 759 770 781 765 703 705 718 825 874 812 763 762 760 758 783 797 795 773 754 748 755 763 786 795 788 762 746 746 753 751 748 741 735 728 731 741 740 752 735 722 710 706 710 720 723 727 730 730 727 727 731 728 725 718 721 721 714 711 700 703 699 709 696 689 682 688 688 685 678 658 640 630 608 621 650 636 574 567 560 557 554 554 555 552 548 551 518 472 411 347 301 286 285 280 291 302 306 309 308 300 303 309 319 326 326 319 309 306 302 302 294 295 291 291 287 287 287 284 284 281 281 281 273 269 269 256 256 252 252 248 248 248 248 252 252 252 252 249 249 245 245 227 227 227 231 223 223 219 216 230 230 230 230 230 230 230 230 227 227 227 227 227 227 227 234 254 255 252 255 261 261 255 249 252 252 252 252 252 252 252 248 234 227 227 227 227 227 227 227 223 223 223 223 223 223 223 216 214 203 212 219 240 269 297 326 364 386 415 436 458 472 482 475 444 448 455 472 483 490 505 512 516 516 516 516 515 507 503 507 518 522 533 533 533 540 540 547 550 554 554 554 558 558 558 565 565 569 579 583 587 587 598 598 594 583 583 568 557 550 535 536 561 564 561 557 554 550 540 528 515 508 497 490 505 527 549 557 539 519 497 472 468 462 469 477 491 495 509 516 533 543 549 570 586 598 601 594 601 601 607 604 611 604 604 601 607 610 620 620 600 596 596 603 609 617 607 601 614 621 621 621 625 625 625 625 615 615 615 615 615 615 615 615 634 615 608 618 625 618 612 607 607 603 610 617 625 628 629 629 649 635 638 641 637 630 623 604 739 660 664 754 826 776 626 509 549 593 633 647 644 638 656 675 629 636 636 636 640 640 640 640 640 640 640 640 640 640 640 640 637 629 629 625 622 615 605 598 583 580 573 566 562 565 564 583 619 626 633 637 637 640 640 640 633 633 633 633 633 637 640 643 656 648 654 660 668 680 693 699 694 669 645 646 654 658 678 691 668 664 672 672 676 676 683 687 706 690 665 665 676 685 675 668 668 668 676 671 682 675 679 671 678 671 682 674 682 674 682 678 678 697 677 654 655 643 614 575 555 637 793 845 838 843 763 726 679 669 668 683 666 622 623 669 590 637 645 614 607 642 661 633 664 653 650 647 643 633 621 600 573 553 536 519 475 430 418 401 455 542 653 711 708 678 620 583 470 458 485 518 521 532 558 560 572 580 580 580 569 569 565 562 555 555 551 551 551 551 547 540 542 577 607 596 555 544 558 561 540 522 496 478 452 434 406 388 376 372 366 355 355 355 358 354 376 395 369 330 369 474 531 515 393 374 382 409 401 362 333 318 349 401 468 484 443 386 342 357 412 444 454 457 462 462 469 482 483 483 486 486 494 494 498 498 511 507 515 511 511 508 508 508 524 540 518 501 537 547 531 531 518 529 543 537 537 554 551 539 542 534 541 554 564 554 555 566 572 569 569 569 571 581 587 583 621 599 595 611 589 566 627 709 827 781 710 628 554 523 520 531 542 566 580 591 588 593 600 610 607 615 618 618 618 621 621 621 618 618 618 618 611 614 614 614 663 647 631 614 621 632 650 647 675 678 630 597 622 643 649 666 645 644 644 631 621 611 616 615 608 571 581 596 576 571 577 569 616 606 656 696 689 683 680 646 604 698 794 818 794 759 740 750 724 729 714 688 679 689 701 697 743 746 698 655 671 749 786 747 722 753 767 668 648 722 751 735 792 757 752 773 781 770 762 764 779 788 790 799 826 828 778 740 709 726 750 771 791 815 820 807 754 737 730 753 814 837 836 839 805 789 753 738 757 800 800 763 764 736 751 785 786 716 660 650 691 736 755 753 760 779 773 743 749 765 769 759 753 759 756 746 746 749 753 756 759 756 753 756 764 768 764 757 757 749 739 732 715 715 731 740 726 709 723 741 712 744 728 709 725 720 722 739 748 771 827 814 732 729 776 789 694 614 607 690 753 799 820 819 704 690 729 770 660 703 737 704 670 698 701 665 667 773 816 760 649 583 573 623 622 575 592 662 623 598 578 580 615 659 701 728 693 687 671 657 652 654 660 666 718 718 686 674 698 705 658 600 708 738 754 742 714 684 643 618 672 682 687 681 673 665 676 690 676 687 693 690 686 675 681 683 691 684 674 668 690 732 750 746 749 690 644 630 648 670 714 752 715 698 677 663 665 682 713 737 702 667 653 654 653 632 611 606 651 647 623 602 588 586 592 597 574 656 748 753 695 633 611 635 665 676 664 644 633 638 663 680 722 689 683 733 773 769 728 670 685 659 725 837 845 725 647 656 695 713 714 697 671 655 639 595 575 701 847 850 851 853 822 679 709 731 736 729 712 693 666 666 686 694 700 729 767 787 767 736 737 694 718 744 741 774 792 778 719 657 649 709 725 728 735 697 691 645 665 713 735 687 641 647 693 704 708 716 715 710 727 746 799 797 796 777 759 737 738 715 741 701 754 784 776 794 796 749 731 776 799 781 741 703 700 722 723 768 793 797 772 750 747 760 738 738 738 735 735 732 732 729 710 706 710 717 724 737 747 751 738 738 737 733 736 736 729 713 696 735 787 813 836 858 854 833 763 794 762 739 784 778 698 672 700 716 693 657 654 676 698 703 679 679 679 665 654 643 636 633 643 647 644 640 626 619 604 593 569 574 583 575 561 541 537 541 560 567 573 566 536 509 524 554 734 631 535 500 498 505 545 550 515 536 591 620 649 681 668 630 607 575 549 558 553 531 547 585 541 540 530 505 512 528 542 532 511 511 518 518 519 519 519 519 519 519 515 515 511 501 494 491 500 494 505 529 525 512 512 516 511 507 507 503 493 490 483 480 476 459 455 461 451 441 441 451 505 496 483 470 468 465 469 469 476 476 480 480 484 484 491 491 497 497 497 497 497 497 497 497 503 503 503 503 503 496 496 489 460 450 443 450 456 467 474 475 492 489 487 491 491 498 512 518 522 521 526 533 537 545 552 552 548 544 533 518 490 482 480 478 502 502 490 455 423 422 410 369 458 454 456 469 487 484 458 433 487 482 477 480 491 491 502 516 519 519 519 515 515 515 507 503 496 478 472 462 454 451 444 430 412 419 418 391 377 387 415 439 407 404 383 358 337 324 322 316 283 270 263 279 323 349 373 395 397 417 425 435 456 466 463 453 484 474 462 454 462 484 515 536 541 561 580 586 589 597 616 636 627 615 605 603 615 625 643 647 655 664 681 681 681 691 703 716 736 729 733 734 737 741 737 730 732 722 720 723 740 741 728 716 716 716 716 712 706 702 711 725 727 741 748 738 728 738 761 785 726 738 754 762 768 766 778 789 808 808 808 795 782 776 765 765 778 775 772 769 763 755 756 761 781 791 794 794 791 781 778 770 773 786 778 771 779 798 791 765 796 760 759 826 883 873 805 751 742 743 745 742 747 748 752 755 738 734 732 729 740 750 760 766 753 746 750 747 761 768 783 782 774 777 788 785 789 801 814 815 844 847 858 860 858 845 840 827 824 797 781 797 819 817 795 768 725 731 733 742 758 776 790 790 774 770 777 791 802 809 813 816 825 823 825 819 817 841 871 869 871 869 867 865 863 861 857 843 849 837 836 839 847 848 850 851 854 857 853 846 857 857 844 821 826 825 845 843 846 834 806 774 814 817 801 762 751 775 809 817 820 818 815 818 816 816 818 825 836 849 807 790 803 820 857 883 859 848 822 807 803 804 808 819 858 863 846 825 807 792 784 772 789 790 788 776 800 837 862 865 867 873 836 830 816 796 789 791 804 811 820 815 803 805 820 825 858 825 840 873 859 800 813 870 865 835 799 776 792 810 825 818 815 805 813 827 844 851 845 831 824 819 816 815 819 816 811 803 816 815 824 840 852 864 862 861 861 861 861 863 859 862 859 857 853 851 848 844 840 827 802 785 806 814 839 845 848 854 860 866 854 835 790 779 807 826 829 817 838 835 828 814 803 792 784 784 795 795 788 782 772 771 770 776 773 778 788 768 741 719 728 741 705 705 712 726 740 757 774 782 778 778 774 767 766 759 755 755 779 783 787 784 781 781 782 782 779 789 809 816 813 794 775 759 763 759 766 769 772 769 763 755 765 765 765 757 757 757 757 757 748 748 751 754 761 767 770 773 766 766 766 763 763 766 773 778 795 784 768 756 750 747 751 754 755 755 763 766 769 772 780 776 762 759 759 759 762 765 761 761 757 764 770 773 776 776 780 779 790 779 780 786 810 816 811 798 788 788 790 793 806 804 804 808 825 822 816 799 793 790 790 780 774 783 797 774 755 767 816 860 855 838 790 742 750 786 781 744 762 771 771 753 772 789 765 707 671 692 782 854 842 792 762 751 762 779 794 789 781 766 757 761 751 767 779 782 769 759 756 748 755 745 732 728 734 741 741 730 717 710 713 719 722 716 714 704 717 717 720 724 724 721 717 722 722 729 735 721 711 704 708 706 710 706 696 696 700 700 700 693 651 647 637 629 643 654 631 591 577 570 567 560 558 555 555 548 551 518 469 405 334 291 282 285 280 291 302 306 309 312 304 306 312 322 329 322 315 305 305 297 294 291 291 291 287 287 287 287 284 284 281 281 281 281 273 269 256 256 252 252 248 248 248 248 252 252 252 252 249 249 245 245 224 227 227 231 223 223 219 219 230 230 230 230 230 230 230 230 227 227 227 227 227 227 227 234 254 255 252 258 268 268 258 249 252 252 252 252 252 252 252 248 234 227 227 227 234 234 234 234 238 234 238 234 238 234 234 226 222 219 220 220 234 255 280 298 330 355 383 414 439 450 461 458 455 462 472 483 494 501 512 512 516 516 516 512 504 500 493 500 511 522 522 522 525 536 536 540 540 547 547 551 551 551 551 554 558 565 569 579 583 587 594 587 587 583 575 561 557 543 528 532 560 564 557 557 550 543 540 528 522 511 501 503 512 530 556 560 538 518 493 475 460 454 455 459 477 480 491 502 512 522 535 560 586 593 598 601 601 604 607 610 613 613 610 610 610 607 607 607 607 612 612 608 611 614 621 618 618 618 618 618 618 618 622 618 618 618 618 618 618 618 618 618 634 618 615 631 634 618 612 618 611 614 614 618 625 621 625 622 632 629 629 632 632 629 632 617 623 580 564 578 566 531 511 525 584 628 661 665 651 633 631 644 629 636 636 636 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 629 626 619 612 598 590 580 580 569 569 568 561 575 608 619 619 619 622 622 625 625 622 622 622 622 622 625 629 632 641 647 653 662 680 692 711 721 738 695 647 649 663 668 676 678 661 657 664 672 676 676 679 679 709 699 679 676 672 675 677 680 658 684 707 710 691 675 678 687 684 684 687 687 684 684 681 677 671 677 670 657 652 660 649 614 605 615 689 775 792 722 635 601 592 619 637 654 668 674 674 663 630 624 597 578 618 678 701 679 647 644 644 647 643 633 621 596 579 540 502 485 451 422 415 416 471 542 641 698 717 700 639 583 492 456 476 518 525 549 582 573 572 580 580 580 569 569 565 565 555 555 551 551 551 551 547 539 542 550 600 604 561 548 565 555 540 522 493 464 442 410 382 365 358 355 352 352 352 355 350 354 331 363 346 320 385 529 628 640 510 451 395 361 346 335 345 353 341 378 432 467 464 414 358 340 408 444 457 457 462 462 472 478 479 483 486 486 494 494 498 498 518 518 515 515 511 511 508 508 518 556 527 501 537 536 527 539 529 536 542 545 553 550 547 545 562 539 540 563 573 557 555 558 572 572 569 569 568 577 584 590 611 583 583 608 602 586 631 687 715 738 754 716 652 594 550 529 543 555 563 574 588 599 600 604 607 615 618 618 621 621 624 624 615 618 618 618 611 611 611 618 664 655 639 622 621 638 665 678 686 662 586 552 605 624 616 643 617 630 643 643 633 613 599 596 597 564 591 608 607 637 646 606 581 566 628 693 696 693 687 634 628 671 745 791 796 752 704 692 670 688 678 666 656 675 706 732 775 776 733 653 635 691 750 742 675 714 754 736 737 770 766 733 776 740 742 776 793 783 777 786 779 801 814 789 778 780 750 708 689 702 726 739 753 774 788 787 782 753 743 775 838 833 833 836 802 782 741 718 750 812 815 776 794 758 768 811 796 713 679 710 768 775 762 754 772 788 785 765 761 772 779 763 756 766 763 750 740 744 750 753 753 753 750 750 761 764 764 767 767 757 750 739 739 739 745 740 724 714 717 732 699 731 728 731 753 717 688 728 826 842 851 784 731 770 775 699 646 618 691 797 825 825 834 810 708 713 794 850 660 678 737 736 665 673 673 622 659 858 857 687 557 523 514 525 547 561 607 643 640 623 607 593 618 662 723 778 722 703 680 671 663 655 652 664 690 732 730 704 678 630 587 579 628 628 611 583 570 588 607 629 733 735 713 691 683 671 679 679 672 679 685 682 675 671 683 692 691 690 674 658 680 732 750 743 778 709 651 633 645 660 698 729 693 696 694 682 678 690 700 721 686 687 678 648 624 638 655 662 652 656 630 601 579 570 559 560 565 612 660 669 635 612 610 644 669 687 671 642 627 628 647 664 716 719 697 679 714 761 748 681 751 741 793 841 847 790 671 634 709 716 714 710 681 650 631 601 581 617 746 806 825 851 860 756 691 724 736 733 718 698 664 664 684 700 706 729 759 765 748 728 731 682 721 759 736 752 791 803 808 688 653 713 710 701 724 716 670 637 668 764 814 776 709 708 700 704 711 736 749 731 715 712 747 758 766 760 746 735 754 723 812 771 782 774 737 758 802 802 746 774 778 760 735 694 684 720 739 762 746 740 750 757 763 783 742 742 742 742 739 739 739 728 707 703 706 709 720 730 740 750 727 726 723 715 711 707 703 689 666 685 709 709 728 775 809 811 757 790 769 778 826 768 659 657 690 721 701 669 662 695 710 712 679 679 679 665 654 643 636 633 650 651 647 640 626 611 597 589 575 576 592 603 604 591 558 550 552 553 556 555 534 500 512 538 758 657 572 532 510 506 530 540 491 537 643 630 559 614 712 727 718 629 559 564 572 561 549 551 535 544 538 515 512 535 545 532 511 514 518 518 522 522 530 526 505 505 509 516 518 511 504 501 504 515 522 529 537 537 544 540 521 511 500 497 486 486 486 489 482 462 452 455 451 454 460 476 550 534 512 483 471 462 462 462 476 480 484 484 491 491 491 491 501 501 501 501 501 501 497 497 492 496 499 502 502 496 492 478 437 442 458 465 459 460 471 489 486 490 498 501 509 509 512 512 524 524 526 533 537 545 548 548 555 551 544 526 515 513 525 540 592 625 572 476 434 440 441 435 505 495 485 481 483 493 499 504 499 490 483 486 497 501 501 509 512 512 511 504 504 507 507 503 493 487 480 466 451 441 433 433 398 405 404 393 393 386 386 394 405 409 398 380 351 320 295 273 298 288 279 283 304 321 341 359 406 418 423 437 437 434 427 427 481 468 452 456 472 490 515 536 558 575 584 586 595 611 630 646 627 615 601 600 614 629 629 633 644 657 671 674 671 680 703 716 736 737 737 734 741 751 754 750 722 715 716 716 720 724 718 712 735 734 728 707 691 687 697 721 739 754 754 744 728 727 745 753 726 738 761 771 784 785 791 792 799 805 802 795 782 776 768 772 768 768 765 759 756 742 746 750 778 785 789 789 789 782 774 770 786 785 777 763 781 816 818 802 795 769 787 864 883 832 771 755 740 734 739 740 745 750 754 750 731 723 731 739 750 765 768 768 768 768 764 768 772 779 793 786 781 777 788 789 789 792 800 804 823 823 831 826 817 807 824 833 866 825 787 768 768 772 757 750 727 735 744 757 772 794 804 797 771 770 777 791 805 812 816 819 816 817 819 817 811 819 837 833 866 849 868 865 866 863 859 852 848 839 838 841 848 849 850 851 844 853 856 861 862 861 859 836 837 820 817 813 816 806 794 772 780 784 780 771 781 827 823 820 819 811 808 809 818 819 817 817 823 805 755 758 803 845 888 889 867 845 819 801 797 804 814 832 844 846 828 815 802 800 795 789 790 803 813 814 841 859 856 857 861 869 835 824 828 805 788 790 798 807 820 815 804 805 821 825 833 809 821 845 835 801 807 852 870 839 810 790 803 828 856 858 838 816 818 825 849 853 838 822 812 797 788 776 774 771 779 789 822 832 841 846 858 857 849 842 844 837 817 798 788 798 820 832 855 842 843 832 832 818 797 786 819 812 812 839 859 864 859 850 824 811 777 776 805 826 832 824 829 829 822 811 800 796 789 789 801 802 788 779 772 774 780 786 768 765 757 747 737 730 727 720 707 703 712 715 733 751 771 782 778 778 777 773 773 765 765 765 779 779 780 776 774 770 775 775 775 782 792 792 794 784 768 759 769 766 762 759 759 759 762 762 759 751 751 751 751 747 748 748 748 751 754 757 757 761 760 760 766 766 766 766 766 773 782 785 792 781 775 762 757 750 754 754 759 759 766 769 769 769 777 769 762 752 751 751 758 761 761 761 761 764 771 771 771 770 787 785 780 773 777 783 804 807 804 798 794 797 800 796 793 792 797 811 825 826 826 819 813 803 794 787 775 787 791 772 784 823 852 848 767 750 727 730 766 793 772 725 768 771 768 760 768 779 762 717 678 695 730 785 818 790 760 760 766 780 789 790 792 784 772 765 747 753 766 772 765 762 751 751 742 732 728 728 734 738 730 727 708 701 694 703 716 719 713 700 713 713 713 717 717 714 711 711 726 739 745 735 719 704 711 717 714 714 711 708 704 704 708 697 665 660 647 642 660 646 602 575 571 567 567 561 561 555 562 555 537 518 472 411 337 291 279 282 280 291 306 313 316 315 314 317 325 331 331 328 322 308 305 294 294 291 291 287 287 287 280 287 284 284 284 284 281 281 273 269 256 256 252 252 248 248 248 248 252 252 252 252 249 249 245 245 231 231 231 227 230 230 226 226 230 230 230 230 230 230 230 230 227 227 227 227 227 227 227 234 261 259 259 265 275 275 262 249 255 255 255 255 255 255 255 252 238 234 234 234 238 238 238 238 245 238 245 238 245 237 237 234 231 231 235 235 242 252 263 281 308 327 358 383 411 426 437 444 465 480 487 494 501 505 512 516 519 516 516 512 500 493 489 493 504 515 518 518 521 525 528 536 536 540 540 547 547 547 547 551 558 565 569 576 583 583 587 587 587 579 571 557 553 539 528 525 556 560 557 557 550 543 539 528 528 514 504 503 508 527 546 548 525 501 482 467 452 447 451 455 466 470 477 487 498 512 525 542 575 586 590 593 596 596 600 600 600 606 616 625 622 612 610 604 633 637 633 626 626 629 629 629 622 622 618 618 618 611 618 618 618 618 618 618 618 618 618 618 631 621 628 647 641 615 608 625 619 622 622 622 614 614 619 618 615 619 622 622 630 637 637 630 616 591 574 561 533 509 540 599 603 647 679 683 665 644 630 622 636 640 640 640 644 644 644 644 644 644 644 644 644 644 644 644 644 644 644 640 629 622 615 601 598 586 583 572 572 568 561 572 601 612 608 608 608 608 607 607 607 607 611 611 611 614 625 628 625 627 646 664 689 714 736 756 754 684 634 643 671 674 676 676 661 657 661 672 676 672 679 679 693 699 692 686 676 668 674 683 677 687 706 741 770 763 728 693 680 680 680 680 677 674 671 667 670 664 663 660 643 649 644 628 629 618 643 670 646 581 552 578 606 639 666 669 694 712 701 665 615 590 594 625 649 648 647 662 640 644 658 650 643 633 614 596 576 527 483 458 431 404 420 444 484 536 606 648 674 669 615 551 518 460 476 525 532 562 599 571 572 580 580 580 569 569 565 565 555 555 551 551 551 551 547 539 535 537 594 614 570 558 571 548 540 518 490 461 428 397 362 348 352 348 348 348 348 355 351 354 360 369 363 347 367 420 481 502 542 516 440 351 327 355 367 336 337 355 405 453 473 442 376 352 405 444 454 457 454 454 468 481 482 482 486 486 486 486 494 498 515 515 515 519 519 519 515 518 505 582 562 520 539 529 527 564 583 564 561 570 568 556 557 574 597 562 546 556 567 551 548 561 575 579 575 572 568 574 584 590 603 577 577 603 600 584 603 633 592 641 699 711 692 653 597 540 544 553 561 576 591 602 604 608 607 615 618 618 621 624 624 624 615 615 611 611 611 611 611 618 646 647 640 629 631 648 680 693 690 676 580 509 569 597 583 608 642 655 655 645 629 616 599 598 603 578 617 660 684 755 780 714 606 570 613 682 690 700 711 649 643 666 624 668 824 811 683 648 660 668 661 655 652 664 695 723 748 765 756 696 665 689 736 746 716 704 717 741 768 778 783 768 755 735 740 758 764 755 769 791 778 764 770 759 738 739 744 724 726 746 765 768 759 757 765 767 785 787 791 791 797 813 819 816 772 762 730 705 737 805 827 805 800 769 772 802 805 766 767 810 867 831 784 771 786 803 804 797 761 780 786 767 764 773 770 751 751 754 757 764 764 764 764 761 767 767 768 764 768 764 767 760 763 776 765 748 767 802 782 733 689 704 695 714 746 690 662 727 812 770 753 731 722 788 799 743 652 672 794 873 838 797 812 807 727 704 790 872 664 681 747 749 657 624 666 656 614 711 746 606 545 579 603 608 613 622 634 625 672 667 638 602 607 635 696 769 699 687 681 684 683 676 660 668 735 736 715 706 696 648 607 611 602 608 604 601 624 679 718 745 689 684 665 662 673 677 685 678 676 686 689 682 671 674 689 697 697 703 690 664 679 734 755 742 767 708 660 656 665 672 687 709 700 708 721 707 679 661 657 666 710 742 753 692 666 718 741 722 668 666 633 607 582 568 557 552 572 592 630 647 641 626 613 627 665 683 675 653 638 637 650 669 701 726 691 638 663 763 786 719 664 727 806 840 845 784 670 639 669 675 683 710 696 651 646 663 642 533 618 774 824 858 861 742 684 712 733 729 718 695 658 652 685 696 703 717 738 738 734 716 720 667 714 771 733 751 809 842 850 713 652 704 691 676 727 738 706 682 671 705 772 822 801 796 743 717 674 686 713 725 740 743 742 742 744 734 733 734 749 726 804 793 781 766 769 765 738 728 769 780 778 763 752 710 702 744 729 764 755 743 754 751 756 775 736 732 736 735 742 745 751 747 724 713 716 719 726 739 749 756 747 747 733 719 711 703 692 682 693 702 689 660 660 690 714 713 773 782 768 791 842 765 666 705 704 746 722 681 672 695 708 700 686 690 687 672 654 643 632 633 650 658 654 640 625 611 604 589 597 586 600 631 659 648 593 552 544 531 531 540 525 502 504 528 546 548 579 593 563 520 525 531 632 618 682 648 574 649 758 726 771 643 546 556 599 588 557 533 534 538 532 513 519 548 565 556 515 518 518 526 526 522 530 526 516 512 516 515 518 515 501 494 505 515 522 519 516 527 530 523 518 500 494 483 483 483 489 492 487 467 455 451 460 466 488 511 544 538 516 493 481 478 484 491 479 483 483 487 494 494 498 498 494 494 494 498 498 497 494 494 500 496 507 506 506 499 496 478 427 448 480 480 459 441 458 475 480 487 504 511 518 512 509 501 524 520 524 526 530 534 545 545 537 544 543 535 528 523 536 548 543 605 585 499 449 417 457 549 523 496 463 444 444 469 531 567 487 490 490 480 491 507 504 484 501 497 501 500 504 500 504 500 490 483 472 465 445 434 426 428 421 397 390 392 389 373 370 387 408 402 384 363 342 323 304 298 277 284 298 315 339 369 396 418 411 423 436 452 455 445 448 464 471 458 455 467 489 504 522 540 570 568 570 579 601 620 635 646 624 615 607 606 621 628 626 626 640 654 667 667 667 673 693 716 736 740 737 738 738 744 761 763 737 739 732 725 708 698 694 693 732 733 720 704 687 684 691 718 764 771 767 748 727 723 725 723 729 745 771 785 796 798 796 787 786 789 792 785 775 772 771 775 756 753 753 753 753 753 753 756 758 772 779 779 779 771 768 767 794 788 775 760 784 835 857 854 823 798 823 874 858 771 736 765 731 735 740 738 746 750 762 754 715 708 719 729 744 758 761 765 769 769 765 768 769 776 776 776 791 784 795 789 783 786 788 792 792 796 804 793 777 770 796 814 860 830 795 760 742 741 732 727 743 751 759 771 789 800 807 803 768 763 773 791 801 815 818 822 821 824 826 818 803 798 814 810 843 840 861 871 868 864 860 857 853 847 846 842 839 836 841 845 828 839 851 858 858 857 856 837 817 796 791 801 805 801 787 765 813 821 808 797 811 827 822 815 819 817 819 822 824 824 782 783 794 781 736 753 808 841 870 883 855 841 812 798 797 807 817 834 827 820 807 792 791 791 799 789 783 812 849 861 856 851 850 853 861 852 803 807 823 803 787 789 781 797 806 811 800 802 814 825 824 813 819 817 803 796 801 820 834 820 809 806 815 840 860 866 854 829 820 831 844 846 824 799 805 804 793 792 790 802 824 847 845 852 858 856 851 837 816 795 811 807 784 755 743 757 782 791 843 841 841 842 835 833 824 820 847 826 817 830 863 863 833 810 805 797 782 777 795 820 825 823 812 808 805 801 801 797 796 796 809 805 792 775 765 767 775 784 770 749 732 731 740 746 736 723 724 718 723 732 751 766 783 793 787 775 775 767 762 761 761 765 759 766 770 773 774 774 774 784 772 775 772 770 774 771 768 768 784 774 765 755 752 759 768 767 748 748 748 748 744 744 744 744 751 754 765 765 765 762 759 748 773 769 769 769 773 782 799 809 769 765 766 760 750 741 742 742 762 765 765 765 769 769 766 762 751 737 740 744 754 757 764 761 757 764 767 761 751 757 777 792 774 774 777 783 797 800 800 797 799 806 806 796 776 773 785 798 797 797 803 810 807 797 785 781 788 778 759 766 826 880 849 775 738 729 732 738 738 733 740 757 755 755 759 757 768 776 762 738 711 727 717 743 798 795 770 799 775 787 788 800 808 803 792 778 757 752 755 759 759 751 748 745 722 725 728 732 728 731 735 730 769 743 717 700 714 716 723 713 727 719 723 720 717 714 711 711 729 739 748 735 719 704 711 720 715 711 714 708 701 697 701 697 669 667 653 652 669 642 596 575 568 564 561 557 558 555 562 559 530 511 478 422 359 313 287 290 287 291 302 306 309 315 318 321 341 344 344 338 321 308 294 294 291 291 291 294 294 291 287 284 284 284 284 281 281 273 273 269 256 256 252 252 252 248 248 252 252 252 252 252 249 249 245 245 235 238 237 233 236 236 232 232 230 230 230 230 230 230 230 230 227 227 227 227 227 227 227 234 261 259 259 265 275 275 262 249 255 255 255 255 255 255 255 252 238 234 234 234 238 238 245 245 245 245 245 245 245 245 238 238 242 245 245 245 249 252 255 263 290 308 330 354 376 397 411 426 461 472 483 494 501 512 516 519 519 519 516 504 500 489 482 486 497 504 511 515 518 522 525 528 536 540 540 547 547 551 551 551 558 565 565 569 580 579 583 583 580 572 572 557 553 543 536 536 564 572 568 561 558 554 547 539 539 528 518 517 516 528 548 542 517 503 487 471 463 454 455 459 462 462 473 477 491 501 511 532 562 580 583 586 593 593 593 593 583 600 622 649 652 639 620 615 623 637 637 637 637 626 619 615 622 622 622 618 618 611 618 611 611 611 611 611 611 611 611 611 620 614 627 653 644 615 608 628 619 622 626 622 622 614 611 615 608 615 619 615 619 630 633 630 646 616 594 600 602 575 564 576 612 641 665 676 665 654 636 622 636 636 636 636 640 644 644 644 644 644 644 644 644 644 644 651 651 644 644 640 629 618 608 593 596 593 586 575 571 568 568 569 590 594 590 593 593 593 593 597 607 611 619 619 619 622 625 628 619 628 643 660 691 718 747 771 733 661 612 630 671 685 687 676 658 654 658 661 669 669 669 669 662 679 688 685 662 651 661 671 712 677 677 757 859 878 792 696 667 667 667 663 660 657 651 647 664 651 664 673 654 654 656 647 662 629 632 657 650 611 611 647 645 670 683 683 705 712 707 685 697 610 594 674 710 667 630 638 639 646 656 656 650 633 618 596 573 533 499 477 443 420 446 486 488 539 576 585 605 606 565 515 555 480 491 546 546 573 600 562 580 580 580 580 576 569 569 565 562 555 555 555 555 551 551 540 535 524 584 621 577 565 574 544 543 522 493 461 425 390 359 338 348 348 345 345 348 355 358 357 357 351 364 380 364 334 345 373 528 563 515 400 365 400 370 281 335 353 393 450 486 464 398 371 409 448 460 460 462 462 472 485 482 486 486 490 490 486 494 498 509 512 512 515 522 521 524 517 501 606 605 553 549 523 523 583 621 586 574 594 588 567 574 614 618 581 553 553 560 544 544 565 582 579 583 572 572 578 588 597 588 572 578 607 610 594 604 618 595 614 652 672 684 674 618 551 556 567 579 587 596 597 605 608 615 615 618 618 621 624 624 628 612 615 618 618 621 621 618 622 633 651 650 638 636 652 681 703 792 793 670 555 591 620 594 603 670 676 662 641 619 619 625 630 602 586 637 685 720 819 853 772 679 614 627 664 658 683 707 656 632 730 648 656 866 871 679 662 645 649 653 665 675 665 674 686 691 733 766 754 723 725 743 744 727 704 713 769 789 774 795 799 777 765 750 737 711 706 746 780 801 735 722 745 750 764 778 777 770 776 775 765 746 743 776 795 825 818 806 771 746 736 730 731 763 763 734 698 721 794 836 833 815 795 788 795 807 809 831 871 876 824 759 749 774 800 807 810 782 796 802 780 773 786 783 764 757 761 770 774 777 781 781 774 773 767 761 758 761 768 777 780 763 791 780 759 833 882 885 783 693 696 679 709 748 689 670 765 787 699 714 768 748 724 740 762 747 715 789 853 802 757 767 736 717 646 717 850 663 706 759 745 720 673 660 634 583 594 634 629 656 645 641 650 639 617 614 627 690 654 627 617 626 648 661 665 684 682 679 678 688 684 667 657 672 678 698 699 686 649 638 647 647 647 634 634 678 746 778 772 693 681 665 649 643 646 664 674 682 679 679 682 691 686 694 713 708 714 704 687 704 741 756 729 723 678 646 647 664 675 695 702 712 697 686 659 640 635 676 717 748 758 706 633 641 705 722 695 656 645 611 597 591 583 566 556 576 599 623 648 650 643 634 647 683 698 694 674 665 661 667 669 683 700 681 628 626 702 765 764 722 716 759 836 838 816 691 616 612 645 670 683 683 683 683 678 682 627 630 651 722 864 866 688 658 682 709 713 716 709 688 679 703 717 727 724 736 736 735 718 682 628 694 768 726 734 800 834 842 790 703 686 636 651 719 723 717 727 689 631 666 773 820 822 816 717 623 635 707 749 761 766 752 732 719 723 749 763 765 731 747 772 781 753 736 746 745 722 765 765 773 785 796 782 760 737 722 733 745 744 745 753 750 736 750 742 738 741 741 741 745 745 761 751 733 729 732 749 756 758 769 779 772 744 721 718 702 696 765 735 716 703 662 637 686 722 782 835 822 795 820 778 737 795 778 732 677 680 692 684 684 719 701 697 690 676 658 640 629 632 651 651 647 640 626 615 605 586 586 583 611 644 669 668 655 629 612 554 502 486 483 488 529 579 541 525 543 569 570 549 553 555 590 623 655 640 648 688 701 689 700 570 533 549 575 586 565 561 558 563 563 550 553 576 586 573 522 522 522 533 533 533 533 526 512 512 512 508 508 504 504 501 501 501 509 509 509 509 512 509 504 494 491 480 484 489 492 491 491 497 476 444 450 485 507 504 493 494 487 477 471 460 458 458 468 472 483 493 507 511 515 504 501 490 487 494 498 500 500 500 510 510 511 507 503 503 503 485 442 460 517 557 500 423 437 513 455 486 515 528 520 507 504 504 516 513 518 515 511 515 516 516 519 522 521 518 515 520 545 560 514 551 532 583 684 636 544 572 535 492 447 442 475 507 517 508 497 490 490 490 490 490 490 490 497 490 497 490 497 490 497 486 462 451 447 440 430 423 412 405 398 391 387 380 376 376 373 373 363 366 365 360 346 318 295 277 288 295 313 331 352 377 407 431 422 423 416 412 421 424 430 430 446 461 472 485 507 525 540 547 567 553 549 568 593 615 625 629 588 590 587 602 626 637 628 619 630 640 646 658 658 649 665 699 730 734 735 741 747 753 752 752 749 761 759 720 668 646 685 731 773 780 787 754 716 696 719 754 800 784 747 728 729 736 738 735 744 752 766 786 810 807 789 770 771 765 758 761 764 770 764 757 745 749 753 749 750 757 757 757 753 740 740 761 767 767 765 769 770 755 743 780 863 874 877 839 819 814 811 803 784 753 730 728 741 736 735 732 744 758 772 758 733 729 735 743 750 754 761 765 765 765 769 769 769 769 776 772 792 795 798 792 785 782 784 786 778 779 788 777 761 761 780 788 770 763 760 762 750 749 757 768 770 774 774 785 792 795 792 788 786 776 777 780 800 813 820 820 834 834 829 832 831 824 827 808 813 820 850 869 872 867 863 859 855 843 828 827 826 822 813 810 820 825 825 825 832 834 819 807 816 807 803 800 803 813 820 817 813 827 831 814 813 827 823 821 819 819 823 829 833 834 786 783 803 812 781 796 817 815 822 832 840 824 807 800 804 811 817 820 813 803 783 768 771 785 806 809 821 845 857 856 851 848 850 844 811 774 734 753 795 798 785 771 757 783 798 803 798 794 803 815 820 813 806 791 781 776 782 794 815 803 795 791 803 820 838 841 846 823 814 830 856 853 822 784 801 811 831 845 848 845 839 832 842 826 809 815 823 824 813 799 783 783 777 768 769 785 821 836 844 843 848 854 858 864 870 868 870 862 848 837 829 814 803 797 815 806 801 795 806 813 814 815 812 806 800 796 799 799 799 796 799 796 789 782 787 781 773 759 751 739 738 739 737 734 727 727 745 735 740 757 778 787 798 808 806 783 775 765 760 753 750 757 740 757 763 766 766 770 773 777 755 762 763 760 760 768 771 774 774 766 767 764 764 764 764 767 742 738 734 734 735 735 738 738 739 753 766 776 776 780 772 762 792 765 749 759 783 796 811 811 784 766 764 754 748 745 745 745 755 758 761 764 769 762 753 731 718 707 717 725 739 753 760 767 762 757 761 747 740 747 762 781 762 768 774 771 760 759 774 790 774 784 787 788 779 776 780 793 774 777 781 787 790 787 787 784 753 756 776 804 830 824 789 749 735 723 732 749 747 725 738 767 742 761 764 747 746 770 773 756 723 733 768 800 793 761 758 785 789 786 790 801 805 803 788 772 761 748 739 739 745 741 732 719 732 732 732 732 732 735 739 735 794 765 727 704 711 717 730 727 711 714 727 727 724 718 718 718 728 738 744 731 718 711 717 716 711 704 704 701 697 694 694 687 668 644 650 677 676 626 580 562 578 567 564 561 565 562 562 544 519 497 469 430 388 345 316 299 295 291 291 301 321 338 344 344 347 337 331 331 337 334 315 299 299 294 294 294 294 294 294 298 288 284 284 284 284 277 277 273 256 256 256 252 252 252 252 252 256 256 249 249 249 249 245 245 241 244 243 247 239 239 239 239 250 250 247 247 240 237 234 231 234 234 234 234 234 234 234 238 256 263 263 269 276 279 279 276 263 263 263 263 263 263 263 256 245 238 238 238 238 238 238 238 238 238 238 238 238 238 238 245 249 256 252 252 248 251 255 255 276 287 294 313 337 358 371 400 436 454 465 479 498 509 519 526 526 526 515 511 500 486 471 468 489 493 503 503 511 518 525 529 533 537 547 554 558 555 558 558 568 568 568 568 572 572 572 572 576 572 568 561 558 558 551 555 586 587 587 583 572 565 558 554 553 543 536 528 528 534 540 539 547 492 536 510 481 497 455 462 462 462 466 462 466 484 498 516 566 580 586 586 586 583 587 590 598 610 626 643 649 643 633 634 622 622 622 622 622 626 626 626 626 626 626 622 622 618 625 621 613 610 604 598 596 603 603 600 620 598 607 662 666 637 641 612 619 623 630 612 629 628 598 619 615 608 608 608 608 608 608 615 619 651 653 613 594 599 613 617 625 625 626 637 626 622 608 601 635 636 636 632 629 636 633 633 644 644 651 651 651 647 647 648 664 647 643 645 641 617 600 589 573 591 591 581 581 565 551 572 581 578 574 570 567 581 598 606 621 623 626 640 640 630 637 656 644 619 656 675 682 719 724 742 722 670 634 650 685 693 690 690 664 657 657 661 661 661 661 661 674 667 667 680 696 699 689 673 695 672 659 682 720 743 730 711 714 685 650 640 650 663 666 667 661 668 671 671 668 665 668 671 667 668 661 661 654 660 670 679 661 665 672 672 676 672 665 657 662 594 626 738 757 661 607 636 634 635 632 636 640 636 628 613 584 542 507 489 458 437 449 487 527 542 557 544 512 494 507 540 563 498 532 576 551 555 571 541 580 583 583 580 580 580 580 572 566 562 562 562 565 558 558 550 532 512 584 607 551 555 587 548 544 522 490 451 412 373 348 334 348 348 352 352 359 362 365 368 362 362 373 373 376 379 379 375 429 630 694 524 373 337 339 328 324 352 406 466 498 483 429 404 419 458 468 468 465 465 483 496 480 484 484 491 491 491 494 494 525 519 515 512 514 524 522 518 591 589 524 497 563 594 571 571 574 562 581 592 584 596 608 587 611 578 553 563 567 554 555 578 602 599 593 583 579 586 589 595 589 589 589 592 599 602 602 591 582 616 651 661 668 661 633 595 626 614 612 626 627 615 612 622 608 604 604 607 615 618 622 622 625 629 629 629 636 636 636 636 637 654 638 617 613 645 670 669 768 806 801 761 721 651 600 642 722 698 621 596 628 652 658 673 592 546 589 673 725 778 785 763 759 652 593 638 662 678 695 681 681 701 647 712 870 858 680 634 656 677 684 677 675 664 674 679 700 688 708 764 784 760 752 763 771 729 726 762 776 757 750 769 772 745 735 738 734 728 764 794 816 795 777 776 780 791 799 795 790 804 816 793 768 761 790 815 778 748 746 747 739 717 737 773 754 770 789 795 791 783 780 777 784 779 762 773 806 824 832 865 843 772 713 729 761 770 778 807 758 783 796 789 794 804 771 729 756 759 770 780 784 785 792 794 771 748 750 764 775 769 768 767 794 737 717 753 816 883 858 757 715 697 714 714 740 736 731 782 763 692 724 772 714 671 715 763 806 731 709 751 776 761 740 700 737 633 701 843 652 698 749 716 713 685 668 649 614 606 631 636 692 687 689 686 647 615 611 623 625 596 578 594 632 667 683 681 677 675 676 679 692 691 674 661 660 656 672 685 672 653 650 659 659 675 675 666 682 720 743 736 691 685 668 651 645 649 660 668 669 679 683 676 668 672 686 705 702 705 681 663 674 711 722 705 638 625 636 656 677 682 692 694 687 695 710 686 664 652 678 696 724 743 723 669 653 675 669 635 651 632 607 597 603 610 607 600 608 628 648 658 653 648 646 657 676 680 678 675 672 676 682 673 658 684 693 666 672 716 743 716 761 722 712 765 837 838 755 653 631 646 650 679 693 701 701 703 699 674 667 654 686 796 802 683 638 654 675 693 703 706 700 694 700 710 727 738 742 736 733 712 689 625 688 777 770 770 804 833 837 822 751 687 621 656 726 716 700 712 700 662 633 672 730 790 840 760 664 646 689 729 756 771 751 770 766 742 741 767 775 738 755 774 765 722 712 751 748 725 742 755 776 797 812 798 767 740 723 731 759 755 732 736 770 776 758 751 744 740 737 738 742 749 756 733 718 726 725 716 730 764 783 790 783 762 739 739 722 719 756 742 711 696 676 669 715 763 800 827 791 757 804 804 768 813 816 748 665 663 688 686 687 706 711 712 694 687 667 649 634 638 657 658 651 637 630 615 607 600 618 625 643 658 667 652 643 625 608 557 508 492 475 475 507 548 571 546 540 564 575 553 537 524 512 530 553 563 622 681 657 602 577 508 511 544 574 586 578 575 598 599 590 567 561 574 574 558 526 530 530 533 533 533 533 522 509 504 504 508 508 504 504 501 501 501 501 501 501 501 501 501 500 497 484 484 480 486 492 488 484 493 476 447 450 478 498 491 467 468 468 464 457 457 457 460 467 474 478 486 491 491 498 491 473 477 483 490 487 494 498 500 511 511 511 511 507 507 507 492 448 449 511 563 535 466 447 490 459 495 528 538 518 507 503 509 516 513 510 507 507 504 504 504 514 517 520 513 510 520 542 554 657 665 577 569 730 769 633 530 506 479 452 451 487 511 520 507 494 487 487 487 487 487 487 487 490 490 490 490 490 490 490 482 454 446 436 433 426 415 412 401 408 397 397 386 383 383 379 379 359 348 344 333 319 309 295 292 292 306 324 345 370 391 419 442 436 430 419 415 407 409 419 423 440 451 470 485 508 526 547 551 569 562 568 587 612 635 641 648 640 622 598 583 601 621 638 644 630 630 632 638 634 635 659 689 730 737 741 745 743 739 735 745 762 765 730 683 659 693 760 815 827 839 843 812 762 731 734 764 771 768 753 747 730 715 705 705 744 752 767 780 801 798 778 762 767 761 751 757 763 767 760 754 742 746 750 754 757 761 768 764 753 736 743 757 760 760 758 765 772 773 778 812 875 875 876 816 797 798 795 791 776 743 728 735 746 747 741 746 754 758 769 762 747 735 743 753 753 757 764 764 765 765 769 769 769 769 769 776 789 795 798 788 782 774 780 786 791 787 780 776 779 775 778 770 747 747 758 755 760 768 783 790 792 789 789 789 789 782 779 775 771 784 800 809 810 803 791 781 814 814 813 819 833 835 844 836 797 804 830 856 862 868 866 862 859 853 847 845 837 823 809 807 839 840 833 828 828 827 826 818 827 817 810 800 809 825 834 840 820 821 818 796 799 825 824 823 824 825 829 836 839 827 786 782 820 826 794 797 800 793 796 812 832 829 826 827 827 831 828 824 813 796 781 777 782 800 820 827 860 862 858 856 854 851 793 757 752 741 729 774 815 809 785 775 774 793 808 811 799 791 794 799 799 794 796 805 806 800 789 783 809 806 805 800 805 803 814 821 817 817 830 855 879 862 818 774 801 815 829 846 850 855 852 846 839 822 811 813 827 835 831 821 789 792 795 796 804 824 850 858 825 817 826 829 839 842 852 859 844 841 836 820 811 808 815 822 820 814 804 798 803 803 800 794 795 791 796 796 799 802 806 809 810 804 790 785 793 790 775 754 739 730 731 732 736 754 778 801 780 774 766 756 763 774 800 806 797 785 775 762 764 760 761 761 746 753 760 753 753 756 766 770 761 755 757 753 757 761 771 774 754 750 750 758 761 765 768 767 748 741 741 738 735 728 725 725 738 742 753 761 771 776 769 757 766 746 739 745 763 781 792 792 774 764 758 755 751 751 751 751 755 758 768 771 768 758 749 734 725 721 725 736 740 753 764 764 759 765 765 755 748 751 767 779 772 779 781 771 756 755 768 784 784 777 778 771 780 776 778 774 777 773 776 780 780 780 784 781 768 765 769 782 795 792 769 743 751 729 726 756 766 753 751 764 748 764 764 744 747 768 774 757 747 749 772 791 775 746 746 776 772 773 774 788 797 798 786 773 751 741 732 735 741 741 732 722 722 722 726 726 729 729 732 728 783 753 727 714 717 724 727 724 724 724 721 718 718 718 718 718 721 730 737 730 714 711 710 716 704 704 700 697 690 690 690 680 681 654 650 668 669 633 599 588 558 554 554 554 562 558 566 554 509 490 475 444 395 355 323 313 309 298 294 297 315 327 351 350 350 340 334 337 343 340 324 311 302 302 302 302 302 302 302 294 288 284 284 284 277 277 277 273 263 256 256 256 252 252 252 252 256 256 252 252 249 249 245 245 244 244 243 247 243 243 243 243 250 250 250 247 243 237 234 231 237 237 234 234 234 234 237 241 256 263 263 269 276 279 276 273 263 263 263 263 263 263 263 256 245 238 238 238 238 238 238 238 238 238 238 238 238 238 238 245 262 262 262 262 258 258 257 261 268 272 283 294 319 329 350 379 421 439 451 465 484 498 509 519 523 523 519 511 500 486 474 471 489 493 496 504 511 518 525 529 537 547 551 558 566 562 566 562 568 568 568 568 568 568 568 568 572 572 572 568 565 562 562 566 594 598 591 587 583 569 569 558 551 541 530 526 522 528 531 530 559 525 527 495 459 474 464 463 454 451 451 455 462 477 487 504 551 569 576 583 580 583 586 590 593 604 614 620 631 628 624 621 618 618 618 618 622 622 626 626 629 626 626 622 622 619 615 608 606 599 596 596 595 591 585 589 605 586 596 655 672 653 645 615 636 629 615 598 612 625 612 628 608 608 604 604 597 597 597 604 611 637 637 618 615 631 634 615 615 621 631 644 650 647 631 621 628 628 625 619 622 622 630 630 640 640 647 647 651 651 658 658 655 661 656 641 623 615 607 596 589 589 564 555 572 579 576 593 569 555 564 563 560 586 607 596 608 626 626 637 650 637 619 633 660 652 662 655 663 696 725 755 672 643 628 654 682 682 687 685 661 657 657 657 657 657 657 657 663 654 654 683 718 737 731 704 663 652 646 652 665 675 668 659 687 716 739 726 687 659 655 669 668 675 675 675 675 678 678 678 678 678 682 682 678 678 682 685 688 688 681 681 677 673 673 666 655 612 619 669 675 629 610 629 623 628 632 629 640 636 632 620 595 548 518 497 473 442 455 489 538 560 569 539 497 472 481 518 539 509 546 587 555 555 588 576 580 583 583 583 580 580 580 580 566 566 566 569 565 565 565 554 535 512 571 594 551 555 584 544 541 519 483 444 405 370 345 331 352 352 352 352 359 362 365 365 369 373 376 379 383 387 390 386 402 597 685 570 412 337 327 345 358 372 411 448 471 468 436 434 429 465 472 472 473 473 483 493 487 487 494 494 494 494 498 498 515 515 515 515 514 516 525 523 605 597 576 562 570 594 593 556 597 611 603 557 562 539 567 619 589 565 554 567 574 561 566 582 618 615 606 593 586 586 590 590 593 593 593 596 599 602 602 599 571 602 625 625 629 652 666 659 651 642 636 640 635 629 633 638 628 617 617 617 621 621 625 625 629 629 636 636 640 640 640 647 644 654 638 603 583 598 626 638 701 768 829 843 842 747 650 688 805 734 589 562 619 682 673 680 595 529 569 668 717 729 739 765 776 659 594 625 651 658 679 679 686 692 653 723 846 802 665 639 671 692 705 699 689 689 688 694 676 681 704 744 754 710 716 761 752 728 721 718 723 720 719 725 710 700 710 745 760 763 783 796 811 796 794 806 817 815 800 783 800 821 840 816 780 752 749 758 781 739 724 738 749 753 777 803 807 797 806 824 820 787 789 811 790 768 739 749 801 839 844 862 791 731 688 714 747 742 761 786 764 770 756 744 747 762 759 733 736 745 749 759 789 784 769 767 773 753 755 767 768 761 758 753 761 701 689 690 686 715 731 674 757 758 742 714 744 726 689 710 741 726 762 727 647 649 746 797 736 687 691 729 745 738 735 741 724 598 669 855 699 679 722 765 711 712 685 663 653 633 619 640 682 691 702 685 643 608 614 640 655 616 589 594 636 664 673 676 678 676 679 679 685 688 674 664 660 663 676 683 673 660 657 667 651 683 695 683 673 686 695 695 663 663 659 659 662 669 679 687 665 695 705 674 666 677 701 714 717 727 706 682 682 710 714 698 662 646 644 657 685 693 685 675 695 733 747 724 688 664 649 632 688 719 744 737 724 704 669 638 656 645 619 603 603 611 615 611 622 642 656 657 644 645 652 673 685 687 674 672 672 675 675 661 668 674 671 655 667 715 758 740 715 739 755 746 783 838 842 817 699 669 648 670 706 700 690 690 697 698 668 621 614 660 680 655 627 646 662 683 704 720 723 720 697 703 727 744 748 742 733 708 718 644 681 778 796 814 835 831 832 840 796 692 611 652 711 683 690 687 685 678 642 625 684 778 848 798 719 663 664 700 752 771 759 772 785 790 777 781 798 800 740 746 723 678 700 773 789 757 687 722 764 798 817 799 764 734 731 713 735 740 734 770 819 803 754 747 737 730 727 731 738 746 753 749 731 709 706 715 735 763 778 789 783 766 760 753 744 737 694 727 723 701 711 697 702 747 833 841 779 731 781 803 770 779 848 772 679 675 700 702 691 694 699 697 683 672 657 645 627 625 647 661 657 640 626 615 618 617 647 655 666 659 639 622 622 617 603 554 522 506 489 478 494 524 562 556 556 570 571 546 537 527 498 494 494 515 602 681 641 551 541 526 533 541 558 569 577 577 590 596 583 555 542 551 545 526 523 526 530 536 536 536 533 522 509 504 504 508 508 504 504 501 501 501 501 501 501 501 501 501 504 500 494 484 480 483 485 481 481 487 470 450 450 466 472 469 458 458 455 451 454 454 457 457 467 478 482 486 484 494 511 519 477 476 482 486 487 486 497 500 507 507 515 515 508 507 508 492 446 431 487 547 551 495 447 452 462 505 541 548 532 513 510 520 516 513 510 507 507 504 507 507 514 517 517 513 507 513 529 538 598 625 531 478 585 638 538 445 458 446 445 460 488 502 511 501 484 480 480 480 480 480 480 480 483 483 483 483 483 483 483 479 454 446 436 433 426 415 412 401 411 400 400 390 386 383 379 379 362 355 345 327 316 302 295 298 295 313 327 348 373 402 419 440 443 436 422 415 414 413 430 433 441 449 464 489 511 526 551 557 574 583 598 617 632 645 651 658 704 676 639 605 600 604 625 645 643 636 632 631 631 635 658 685 726 746 753 754 743 728 731 741 784 771 716 667 681 749 829 861 858 859 863 849 784 737 728 747 753 744 725 712 704 705 736 774 763 768 776 780 791 782 766 753 774 767 754 760 766 770 767 760 742 742 746 750 757 765 771 768 767 753 761 767 770 770 775 776 784 786 784 803 837 850 819 772 785 787 783 773 764 744 735 738 746 750 751 753 750 754 758 758 750 742 750 753 757 767 767 771 772 772 772 772 772 769 769 768 782 788 795 791 785 778 780 786 804 787 778 777 789 785 773 753 732 736 747 751 759 773 787 805 789 796 796 792 789 782 779 778 801 807 810 807 804 808 821 830 814 817 820 822 835 847 860 855 788 792 810 813 817 836 861 866 863 861 858 852 841 830 829 832 846 846 842 835 834 829 832 827 827 809 799 805 821 840 843 842 831 832 817 799 792 812 828 828 821 833 838 831 824 810 769 756 784 792 772 779 785 782 798 821 811 826 837 847 852 856 850 847 846 825 808 792 803 829 862 869 864 862 862 864 849 813 749 710 726 728 743 794 835 828 808 807 799 819 831 826 819 804 803 795 777 782 803 831 843 830 790 758 790 804 815 810 809 804 804 808 803 812 835 853 873 850 822 787 801 809 816 827 828 832 830 827 823 809 802 810 828 836 835 828 786 789 795 796 807 821 841 853 818 814 810 810 807 806 807 810 792 795 799 797 795 804 831 847 817 814 812 809 803 796 791 784 788 791 802 799 796 795 805 818 824 808 798 799 810 807 789 760 741 737 737 744 765 804 860 855 834 827 802 745 720 742 775 789 772 781 778 776 776 779 779 779 759 752 753 753 753 753 760 763 767 755 750 747 757 764 771 760 757 749 747 751 752 749 746 732 726 726 728 731 731 724 720 724 744 735 740 747 760 769 772 763 762 747 741 742 753 764 772 762 768 757 754 751 751 755 758 761 748 755 761 764 764 755 749 749 763 766 766 766 762 765 765 765 759 763 773 773 771 778 787 796 780 779 781 771 767 766 776 781 784 771 769 773 780 787 781 768 781 781 784 787 787 784 785 782 778 769 766 763 764 767 764 760 762 730 714 747 773 773 765 762 759 761 757 738 740 758 771 754 769 742 743 748 745 742 761 797 762 763 763 771 780 788 779 769 744 738 732 732 738 738 732 726 722 722 726 726 729 729 732 728 757 737 721 717 721 724 721 717 740 727 714 711 715 721 721 718 724 730 733 727 717 711 706 713 704 704 697 697 690 690 687 679 674 644 636 641 637 612 595 587 548 550 557 554 551 548 562 554 509 493 481 450 398 355 327 313 288 294 310 319 334 340 361 363 347 337 334 337 340 340 327 318 302 302 302 302 302 302 302 294 288 288 284 284 284 277 277 273 266 266 259 259 255 255 255 255 256 256 256 256 252 249 245 245 247 247 247 250 253 253 246 246 256 256 253 250 243 240 234 231 237 237 237 234 234 237 237 241 255 256 259 262 269 272 269 265 256 256 256 256 256 256 256 256 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 249 266 266 266 262 261 261 261 261 268 272 283 291 306 323 341 359 407 422 436 447 473 480 502 505 512 516 512 511 500 489 482 482 493 500 503 507 511 518 525 529 537 547 554 558 565 565 566 562 568 568 568 568 568 568 568 568 575 575 572 568 565 562 562 562 594 598 591 587 583 569 569 558 548 541 530 523 516 522 521 521 512 517 498 490 466 450 448 422 419 416 416 423 426 430 441 469 534 562 568 576 572 580 583 590 600 600 601 601 608 608 612 615 618 618 618 618 622 622 622 622 625 625 622 619 608 605 601 590 596 589 585 587 580 573 563 557 583 565 586 638 681 679 645 623 632 622 608 605 619 622 625 625 608 608 604 604 597 597 597 604 624 631 621 608 621 641 631 601 618 621 631 644 660 666 663 660 664 657 651 648 648 652 662 665 653 653 661 657 657 657 658 662 669 671 667 641 622 610 592 574 564 571 563 578 619 624 598 587 598 594 614 584 530 565 611 593 604 644 626 612 642 632 601 621 652 683 655 631 647 680 706 740 623 614 625 654 671 668 664 670 657 657 657 657 657 657 657 657 670 654 644 667 702 718 702 672 650 652 652 649 643 636 639 646 662 723 787 790 742 687 665 672 674 675 669 669 678 682 678 675 672 675 678 682 685 682 682 678 671 671 671 671 667 663 663 656 652 642 631 624 624 623 630 636 631 628 632 629 640 640 636 628 599 556 522 501 471 444 450 474 526 552 550 508 460 425 445 488 501 504 567 602 569 562 588 579 580 583 583 583 580 580 580 580 566 566 569 569 565 565 568 557 545 512 555 572 548 555 571 537 534 505 477 438 398 366 345 327 358 358 355 355 359 359 369 369 376 376 380 383 383 387 394 390 377 487 557 525 428 341 316 354 323 354 405 453 478 472 443 448 436 469 482 479 473 473 483 489 490 490 497 497 501 501 501 501 515 522 522 521 514 510 522 520 621 684 678 652 656 620 571 569 549 641 752 642 537 476 553 563 560 552 554 581 592 579 573 586 619 612 602 593 586 586 586 590 593 593 593 596 596 596 596 592 575 603 616 597 584 608 637 643 670 677 671 646 631 625 632 638 612 604 604 607 618 621 632 632 629 629 636 636 640 640 640 647 640 647 635 617 591 586 617 644 698 745 815 838 833 828 756 824 842 827 618 567 603 673 645 661 607 518 555 673 725 712 726 790 791 680 606 634 664 661 676 692 691 663 654 723 783 729 646 645 686 710 713 710 703 700 703 705 672 670 667 710 737 677 671 742 704 715 725 706 690 696 696 689 727 685 672 719 773 791 785 761 779 767 776 790 808 806 785 768 760 777 803 792 766 737 734 740 762 732 737 766 796 797 788 795 811 779 778 809 805 778 791 838 774 762 753 766 815 836 811 771 741 704 682 719 740 740 744 773 776 769 753 729 736 760 763 739 736 777 763 747 764 748 732 764 770 761 759 763 764 758 751 745 714 703 700 698 682 685 698 676 735 790 760 707 736 697 633 643 713 782 820 730 652 705 805 840 764 718 700 706 697 673 702 756 732 628 667 839 746 724 747 815 714 734 696 667 680 647 619 647 664 681 698 681 637 608 628 653 701 655 623 606 618 636 655 664 682 679 683 683 682 685 678 668 661 660 671 670 671 663 667 670 644 670 693 679 674 673 680 680 655 655 654 653 659 669 679 690 665 710 716 686 664 681 691 692 727 741 736 718 716 723 716 692 756 714 664 652 676 703 701 690 715 743 759 735 708 686 649 606 649 674 713 750 753 714 660 639 669 669 651 639 636 637 631 632 646 656 660 658 645 638 648 672 691 686 670 664 672 675 672 658 668 666 650 624 623 669 734 748 691 775 810 737 703 767 838 845 744 678 622 641 683 695 694 697 690 711 666 612 603 604 610 650 644 656 672 690 710 724 720 717 703 703 720 740 757 751 745 731 756 687 699 761 773 797 838 829 829 829 789 695 625 658 694 668 727 698 678 688 669 636 647 699 774 777 739 665 651 697 751 777 757 718 748 807 802 748 775 836 763 758 726 678 706 796 815 768 663 703 761 798 812 801 765 743 712 714 739 729 717 785 850 818 735 727 720 717 721 728 735 742 736 766 740 687 669 707 717 706 760 769 773 769 767 765 752 738 686 753 744 700 707 688 671 711 811 828 786 735 768 798 759 738 818 774 717 707 712 702 685 679 702 699 686 672 656 650 629 620 637 651 657 643 630 615 621 623 638 653 661 638 602 582 592 600 579 545 526 520 509 492 499 511 519 547 586 596 584 569 572 574 581 587 587 578 634 698 677 622 628 629 567 528 528 545 579 576 565 574 564 539 529 539 539 519 523 526 530 536 536 536 533 522 509 504 504 508 508 504 504 501 501 501 501 501 501 501 501 501 508 500 497 491 484 483 486 482 481 477 474 460 457 456 456 453 467 464 460 454 450 450 451 451 448 462 472 479 486 506 539 554 519 496 478 476 482 493 503 503 507 507 515 515 508 508 508 492 446 422 461 519 546 508 461 444 466 512 548 558 536 513 513 523 513 513 510 507 507 507 507 507 507 511 510 504 501 501 510 516 497 518 486 461 499 481 452 484 459 459 467 471 483 494 491 487 480 477 477 477 477 477 477 477 483 483 483 483 483 483 483 472 450 446 436 433 426 415 412 401 405 393 390 383 376 376 369 369 366 359 351 340 329 315 305 302 299 320 341 362 388 405 426 433 446 443 436 425 421 430 440 450 451 456 474 499 524 540 557 574 571 594 612 624 633 630 629 632 678 669 661 643 629 607 608 615 661 654 650 646 643 643 652 677 718 741 762 759 742 732 734 751 764 754 709 675 704 783 837 844 856 858 864 828 763 727 718 730 751 731 703 700 698 715 770 828 791 796 788 783 781 772 756 747 770 760 757 760 766 770 767 760 739 739 750 750 765 768 774 774 774 766 767 767 770 769 785 793 805 795 785 772 777 780 768 745 790 784 781 771 765 748 745 745 753 757 754 749 750 744 754 754 746 739 746 750 761 765 768 772 778 778 775 775 772 772 772 772 774 781 795 784 778 774 776 783 801 791 785 790 800 792 773 753 753 754 762 763 767 774 792 806 793 796 803 795 791 784 780 783 806 809 809 796 790 796 822 837 818 817 824 825 839 837 840 840 823 816 805 790 785 804 849 872 866 865 863 843 832 830 845 853 853 846 845 841 833 835 834 836 815 805 807 826 841 841 841 834 828 836 834 813 808 824 821 806 806 814 816 823 839 828 790 769 784 782 775 785 785 785 800 830 805 822 836 854 858 862 860 860 854 840 815 803 826 855 869 865 865 866 853 816 798 780 753 717 743 740 762 799 831 827 826 831 807 820 832 834 830 819 815 796 800 824 852 874 873 846 801 766 779 792 810 815 810 801 805 815 798 804 813 823 823 820 807 801 806 806 807 811 812 819 823 823 816 802 799 801 812 821 812 809 799 803 803 806 815 822 835 840 840 825 815 812 812 809 799 799 794 798 798 803 803 813 830 843 818 811 818 815 809 799 794 787 791 801 812 805 793 789 799 815 835 816 799 807 821 811 789 759 753 748 754 767 799 851 850 845 847 851 821 729 689 719 758 773 760 772 774 773 772 778 786 775 768 754 751 761 758 753 754 757 764 759 750 750 760 764 768 747 749 745 748 752 749 747 728 718 714 717 723 723 726 719 719 719 740 731 728 745 769 768 770 762 763 759 739 727 741 765 770 759 757 757 754 751 751 755 758 761 745 748 748 748 748 745 746 753 792 800 792 781 777 766 762 751 753 756 773 774 782 797 803 798 791 782 781 778 775 778 777 783 776 770 774 781 787 790 791 785 781 784 787 787 784 781 778 775 769 762 760 754 751 760 773 783 760 731 719 738 767 775 759 749 759 762 759 738 741 760 776 761 771 729 700 706 739 767 809 838 768 759 760 760 761 761 752 739 737 735 732 732 735 738 732 729 735 735 735 735 732 732 735 731 738 724 714 714 717 724 724 724 743 727 711 711 721 731 727 717 724 727 730 727 717 711 706 713 704 700 697 693 690 687 687 679 661 644 640 638 627 606 586 568 561 566 570 564 555 544 558 551 522 499 478 453 411 373 338 316 299 317 345 354 359 346 351 344 338 327 327 327 334 331 324 318 302 302 302 302 302 302 302 294 292 288 284 284 284 284 277 277 266 266 266 259 259 255 255 255 259 259 259 256 256 249 249 245 258 251 254 253 256 256 249 249 259 259 256 253 247 240 237 234 240 237 237 234 234 237 237 244 255 259 259 262 269 272 269 265 256 256 256 256 256 256 256 256 249 245 245 245 245 245 245 245 245 245 245 245 245 245 245 249 256 263 256 255 255 251 251 258 265 272 280 288 302 316 323 345 382 397 415 433 451 476 487 501 509 512 516 511 500 490 486 482 500 504 507 515 518 522 529 536 547 551 558 558 565 565 566 566 568 568 568 568 568 568 568 568 578 575 575 572 568 562 562 562 590 591 591 587 580 569 565 558 555 547 544 533 530 525 528 513 492 503 464 504 509 440 437 393 389 383 387 393 397 391 398 430 515 548 558 561 568 572 575 586 602 603 607 601 604 615 618 621 615 615 615 615 619 619 619 619 625 621 619 608 601 590 583 576 579 565 554 556 549 531 521 521 554 536 561 610 683 697 641 619 625 619 615 635 635 628 641 605 608 608 604 604 597 597 597 604 630 634 621 612 625 637 625 598 628 621 615 618 634 657 673 685 676 670 664 657 661 664 678 681 679 676 680 673 667 661 658 665 707 687 671 665 631 585 566 573 604 595 562 554 596 605 598 608 616 591 596 585 566 617 657 607 605 652 638 615 641 628 608 640 638 696 669 635 649 670 687 687 581 602 632 660 667 658 649 655 654 654 654 654 654 654 654 654 663 651 640 647 663 667 651 626 650 655 662 659 649 646 652 662 639 681 735 767 761 729 691 669 687 682 669 669 678 682 675 665 669 669 672 675 682 685 685 674 662 662 662 658 658 654 654 647 647 659 654 641 631 638 644 637 631 628 628 629 640 644 643 631 606 567 533 514 483 457 454 467 496 514 524 495 453 422 434 475 497 513 570 599 585 589 591 575 580 583 583 583 580 580 580 580 569 569 569 569 565 568 568 557 545 519 543 560 541 551 561 527 520 495 463 423 388 359 334 331 361 361 358 355 359 359 366 369 373 373 380 380 380 383 391 383 377 386 414 477 502 427 353 342 323 345 386 434 470 467 445 445 450 472 482 479 476 473 480 486 493 493 500 500 504 504 504 512 528 531 534 524 511 500 502 511 541 690 682 652 691 595 491 558 629 669 839 841 598 433 501 479 547 556 575 591 605 597 587 587 593 590 586 583 583 590 593 596 596 596 599 596 593 593 593 589 585 610 623 618 605 608 608 605 645 667 678 649 617 618 622 625 608 604 604 604 612 618 625 628 629 629 636 636 640 640 640 647 655 651 639 620 594 577 591 612 684 719 754 801 840 813 802 835 838 849 657 585 586 648 622 655 630 533 531 637 709 712 718 772 794 692 615 640 672 677 689 718 694 654 674 740 744 689 651 674 697 715 721 718 715 711 711 706 699 678 660 703 753 690 657 719 682 700 722 722 709 705 708 703 753 734 723 745 767 779 795 796 806 788 784 789 797 795 785 764 746 758 763 750 737 730 746 765 772 756 760 789 816 813 801 791 820 784 768 776 778 768 783 808 778 763 769 786 810 826 774 705 698 683 687 725 744 736 740 766 772 772 766 754 757 770 763 740 732 799 781 732 718 696 689 751 743 754 759 760 757 753 748 747 676 744 714 659 697 684 649 669 679 790 753 689 731 685 624 626 668 789 847 784 730 790 851 854 824 775 730 725 699 649 666 739 766 737 711 781 758 797 774 773 718 729 687 656 666 639 615 638 651 671 692 675 633 612 622 637 636 623 611 611 616 628 653 674 692 693 693 687 679 682 675 668 665 664 671 664 668 671 681 680 662 667 681 674 681 683 687 681 687 680 667 654 643 643 654 658 651 693 709 677 665 678 669 661 694 720 734 741 742 730 713 688 755 735 702 655 644 671 695 709 709 719 715 707 715 716 682 628 654 653 689 749 769 737 678 662 683 696 681 676 664 663 658 649 660 660 658 648 635 632 635 645 663 661 660 657 675 681 678 661 647 651 658 638 616 616 653 674 717 775 781 706 681 744 775 768 788 706 618 608 648 677 691 715 679 706 658 619 643 625 609 655 651 659 675 687 700 700 694 683 716 706 717 743 767 764 764 756 747 707 709 740 735 746 822 828 824 789 761 712 679 689 705 698 747 718 697 693 677 647 626 627 686 730 742 687 668 711 758 768 744 713 740 793 773 723 743 798 824 816 778 720 724 792 798 745 713 756 799 829 843 823 791 766 687 731 757 718 699 768 824 792 738 727 720 714 717 728 735 742 719 726 723 714 705 695 673 647 723 731 746 759 770 772 764 742 781 841 790 684 659 654 653 696 736 778 793 766 783 806 776 741 779 766 738 711 696 669 670 674 709 716 710 689 681 675 651 632 626 644 654 647 636 626 625 621 617 629 638 611 581 561 577 596 569 548 541 537 531 517 514 520 491 522 571 600 617 616 610 587 603 637 667 639 638 672 703 718 705 703 580 508 511 525 565 558 551 564 558 535 532 545 545 533 526 526 530 533 536 533 533 522 512 511 511 515 515 511 511 508 508 508 508 508 508 508 508 501 508 504 497 494 484 480 483 479 488 481 481 473 470 464 457 456 469 466 460 450 447 443 440 444 437 441 452 459 476 495 521 536 575 526 475 461 482 501 509 510 507 515 515 515 504 504 501 489 466 445 461 497 520 508 480 471 462 505 538 545 530 518 518 527 520 517 514 514 515 515 515 518 515 515 511 508 505 505 508 511 510 501 480 503 531 502 489 540 485 492 489 487 480 480 480 484 473 469 469 469 469 469 469 469 479 479 479 479 479 479 479 472 450 446 436 433 426 415 412 401 398 387 384 377 373 370 366 366 355 369 371 369 358 331 311 299 302 323 351 379 401 416 427 437 450 446 446 439 431 441 454 471 459 460 479 510 531 543 561 584 586 605 623 632 624 614 604 597 591 604 631 649 644 622 627 637 685 693 702 688 672 655 660 671 703 727 748 745 736 725 731 744 718 711 691 692 742 801 826 814 857 860 839 793 747 727 730 742 717 706 707 727 744 759 775 791 787 789 785 777 772 762 756 750 766 760 753 757 766 770 764 757 739 739 750 750 765 768 774 778 774 770 759 759 769 777 786 796 822 823 814 791 788 787 790 787 792 785 782 769 760 753 750 747 757 757 751 746 739 744 747 750 736 732 740 744 751 758 768 776 788 788 788 785 775 774 768 768 771 780 790 784 777 774 773 780 786 782 785 791 794 784 774 768 765 772 776 777 774 785 796 802 799 802 798 794 780 779 778 781 744 766 792 797 799 785 785 784 820 825 834 833 837 819 806 804 842 836 819 799 791 811 838 858 873 870 867 861 856 857 858 855 852 851 850 849 845 847 845 843 833 820 818 841 839 839 840 832 823 833 830 830 829 829 833 820 834 820 817 837 862 862 824 799 800 804 807 803 799 798 811 827 821 834 848 852 849 847 848 849 828 827 831 840 869 870 865 863 868 843 810 788 784 796 795 775 771 770 795 820 828 825 813 818 804 816 825 826 825 824 817 808 845 879 875 875 874 844 815 782 771 787 805 805 804 801 812 826 802 806 803 796 792 789 792 796 803 800 798 802 806 812 823 826 819 802 796 788 790 796 789 781 813 810 811 812 819 829 841 858 834 828 821 815 818 811 805 799 813 806 803 814 821 829 826 813 819 815 822 822 819 810 803 797 801 808 811 798 782 772 782 806 835 817 806 810 821 805 782 752 758 756 768 792 836 849 844 843 842 847 805 704 664 690 734 746 752 761 755 747 756 771 782 776 766 753 753 773 777 759 751 751 755 759 760 760 767 767 757 740 734 736 746 753 753 736 726 720 729 725 722 713 706 704 698 692 719 714 717 747 764 763 759 754 736 735 719 700 724 767 781 766 760 757 751 747 747 747 751 754 748 744 735 732 732 738 748 766 800 815 807 795 777 766 748 740 734 741 756 770 785 797 807 799 788 776 779 779 779 778 782 788 778 785 791 787 785 785 791 797 788 788 791 791 788 782 782 776 763 763 768 758 755 762 778 783 754 735 732 749 762 766 759 756 759 759 756 746 753 764 780 768 771 722 696 712 757 792 815 821 761 752 749 747 743 745 732 726 737 738 735 735 735 735 735 732 745 745 739 735 732 732 735 731 735 717 708 708 711 721 730 737 727 717 708 711 724 730 724 714 724 727 727 724 717 714 706 706 700 700 697 693 690 687 687 676 658 656 655 650 636 612 581 551 560 560 563 556 551 544 551 547 521 489 465 450 430 405 366 339 346 355 364 357 346 324 325 315 331 324 324 324 327 327 321 318 305 305 305 302 302 299 299 291 292 288 288 288 284 284 277 277 270 266 266 259 259 259 259 259 270 270 267 259 256 252 249 245 258 254 257 260 256 256 256 256 255 252 252 249 242 239 233 229 236 233 229 226 226 229 233 243 258 259 259 262 269 269 265 262 256 256 256 256 256 256 256 256 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 259 252 249 252 252 252 252 262 273 280 288 299 313 316 323 359 373 390 408 432 457 475 489 501 508 508 504 500 486 483 483 504 511 515 518 526 533 536 540 550 554 558 558 565 565 569 569 568 568 568 568 568 568 568 568 578 575 575 572 568 565 562 566 590 587 587 587 580 569 565 558 561 550 550 540 536 528 528 513 499 494 423 450 464 396 398 394 383 371 367 381 385 372 372 412 501 541 551 554 558 558 568 575 596 600 610 610 617 617 625 625 607 607 615 615 619 619 619 619 622 611 604 594 586 576 566 554 554 526 509 511 500 482 478 485 511 501 528 569 665 696 625 619 631 624 615 640 624 618 662 627 608 604 604 604 604 604 604 604 614 625 621 615 618 625 621 612 628 618 608 608 621 641 660 669 644 638 632 625 629 632 646 652 679 676 680 673 667 661 658 669 724 712 702 690 617 551 596 698 849 823 665 526 491 503 561 622 586 520 494 516 589 698 738 690 577 618 630 632 655 643 630 658 628 705 673 664 690 733 768 717 570 608 649 674 667 646 631 637 647 654 654 654 654 654 654 654 644 647 651 651 651 651 654 647 650 646 646 649 649 652 652 652 626 646 675 707 726 723 703 688 693 681 665 662 668 668 662 647 674 668 658 658 665 671 674 671 668 664 664 664 664 660 660 653 640 647 655 662 652 629 629 634 631 628 628 629 640 640 640 632 613 581 548 522 496 470 463 460 466 489 502 493 460 428 434 457 506 521 546 565 577 597 597 585 580 583 583 583 580 580 580 580 569 569 569 572 568 568 568 561 549 533 534 544 541 547 544 519 509 480 445 416 380 359 338 331 364 368 365 362 366 366 370 370 373 373 377 377 384 384 384 377 386 352 376 484 572 510 398 350 381 368 365 378 407 423 430 440 456 482 486 483 480 480 484 487 500 500 504 504 512 512 512 512 528 535 531 524 517 506 505 504 452 543 596 617 609 515 489 562 646 629 812 841 705 434 441 543 553 577 598 612 616 603 594 591 580 580 580 583 586 593 599 602 599 602 606 599 593 586 590 593 579 595 611 628 634 638 622 606 600 632 655 645 620 611 614 617 640 633 623 617 618 615 619 619 632 632 640 640 644 644 644 651 674 660 636 617 598 577 572 568 611 667 704 736 794 808 796 835 822 822 653 546 579 651 643 682 652 561 511 566 668 710 703 719 791 720 643 650 682 677 685 718 698 655 695 751 726 672 663 687 701 715 726 726 722 719 715 708 704 696 701 741 752 686 669 735 717 700 705 731 730 713 722 752 719 757 794 784 745 728 776 828 824 816 812 821 820 812 794 776 789 784 780 760 747 744 763 782 813 807 801 805 805 809 815 824 820 804 774 757 763 784 792 778 790 771 793 803 803 809 792 744 684 685 698 740 751 740 744 762 765 765 759 754 764 768 758 733 726 773 751 710 708 694 657 669 726 758 762 756 753 748 747 738 770 876 782 619 666 657 636 734 746 818 714 643 713 695 650 628 640 777 843 831 790 814 846 852 829 787 745 765 771 700 675 741 817 807 740 742 776 822 745 676 734 722 682 657 655 637 629 639 661 675 685 668 633 612 606 607 557 576 606 624 636 645 666 680 692 696 697 693 687 682 685 685 682 678 678 665 672 678 691 684 688 678 678 674 688 687 688 682 694 688 668 655 647 647 651 654 660 679 684 685 692 705 690 670 661 694 721 744 754 752 741 723 725 763 764 698 636 628 651 683 704 692 676 677 695 693 668 637 651 633 656 719 772 767 731 730 684 697 682 667 664 652 644 646 650 654 651 654 647 640 633 631 640 644 655 666 677 687 687 677 651 639 649 649 620 605 636 671 679 728 753 716 708 755 768 763 848 778 684 625 624 640 655 670 679 691 647 622 646 622 597 620 628 637 644 658 679 697 700 700 722 703 710 736 763 760 763 763 699 689 701 720 706 704 798 833 824 813 792 765 743 724 711 718 704 706 699 690 663 647 640 644 658 711 741 714 703 726 753 749 747 786 799 768 736 730 743 731 827 822 803 758 750 785 788 757 795 824 846 848 851 849 804 779 709 717 681 691 768 824 797 738 753 746 733 723 721 728 732 739 746 712 729 808 831 765 701 704 700 703 719 738 768 776 771 756 834 873 877 746 678 660 664 672 693 745 797 799 792 798 781 752 794 787 756 724 696 680 673 681 698 728 731 708 687 678 654 639 643 654 647 647 643 632 625 621 605 610 613 603 583 580 585 594 573 566 566 555 549 535 526 518 515 518 533 569 623 648 614 542 542 582 635 626 593 593 636 693 705 710 558 495 527 527 561 542 548 561 555 532 526 539 539 523 533 533 533 530 530 530 530 526 512 511 511 515 515 511 511 508 508 508 508 508 508 508 508 508 504 501 494 494 491 484 484 480 505 485 488 497 493 467 471 470 450 447 447 443 440 440 440 444 464 460 465 464 475 480 498 492 596 537 486 466 486 514 518 523 518 518 515 515 504 502 498 483 473 452 449 465 485 489 480 474 466 496 522 529 527 518 522 531 521 517 514 514 515 515 518 518 515 515 515 515 515 514 511 511 501 518 511 505 521 521 518 527 508 508 504 494 487 477 480 480 469 462 469 462 469 462 469 462 476 469 476 469 476 469 476 465 450 446 436 433 426 415 412 401 398 387 387 380 376 376 373 373 359 369 374 376 365 345 315 302 313 333 368 392 418 422 430 437 444 450 457 449 442 445 458 478 460 462 477 511 532 537 554 584 596 608 627 635 627 617 597 577 580 594 620 644 639 627 654 679 714 744 774 764 728 697 675 671 681 705 721 722 716 716 722 732 717 710 703 727 763 794 796 791 840 820 786 749 726 724 737 742 683 674 681 718 783 827 825 794 745 753 756 758 756 756 759 762 766 760 753 757 763 767 764 754 739 739 750 750 761 768 775 774 766 762 760 761 779 799 796 791 789 807 817 822 811 808 805 797 784 780 773 760 754 750 747 741 764 751 738 732 732 739 739 738 739 735 740 744 754 765 779 782 795 792 792 788 778 778 771 771 777 784 790 787 777 770 767 773 760 773 786 782 782 769 773 776 766 774 781 781 789 789 799 802 809 805 793 786 769 768 777 771 723 734 769 794 814 823 830 839 851 860 870 873 859 836 811 806 828 836 833 826 825 830 828 820 843 853 866 869 865 863 861 859 853 851 849 848 847 845 843 841 841 821 807 816 816 810 823 834 818 832 829 828 828 828 833 839 843 828 816 836 868 858 837 816 833 833 829 828 820 816 815 820 826 829 835 836 824 805 806 807 780 802 835 877 871 867 866 867 807 793 779 776 792 815 828 803 789 787 818 835 831 811 797 789 802 808 814 815 813 819 811 810 847 875 876 861 829 806 793 784 780 791 805 806 805 806 813 827 794 800 804 800 794 784 785 781 797 794 794 794 805 815 825 835 842 832 815 808 798 794 787 779 804 801 805 812 825 838 858 872 836 827 821 820 816 819 813 804 824 817 822 829 840 847 835 811 817 812 819 819 813 803 801 801 801 805 801 792 779 776 782 796 822 810 795 809 814 795 778 761 763 771 789 816 852 845 843 844 844 847 784 709 685 707 733 731 746 741 726 717 741 786 802 796 761 756 753 773 780 762 751 755 762 762 769 766 763 757 753 739 733 735 737 727 706 688 691 696 708 709 696 692 687 683 681 689 702 697 714 736 749 742 741 753 712 730 730 698 706 753 780 775 759 760 754 751 747 747 748 751 757 751 738 735 735 744 757 779 793 804 800 792 776 755 740 726 723 727 737 748 770 781 792 784 778 766 769 773 779 782 782 782 789 795 801 795 778 772 778 788 785 788 788 788 785 782 779 776 770 770 771 764 755 755 762 765 762 759 759 759 763 763 763 763 763 759 756 753 756 769 781 772 769 741 735 754 787 796 784 765 753 746 743 751 754 751 738 733 740 741 741 738 738 735 735 735 748 742 735 729 726 732 739 741 731 717 711 704 711 724 740 749 724 717 711 714 721 724 717 711 724 724 724 721 717 714 706 706 700 700 693 693 687 687 683 672 647 652 658 647 633 625 601 567 550 547 547 547 551 551 555 547 512 480 462 450 437 421 395 370 355 345 338 326 317 318 332 341 331 327 327 324 324 324 324 324 305 305 305 302 302 299 299 299 292 288 288 288 288 284 284 277 273 273 269 269 269 262 262 262 273 273 270 267 256 256 252 249 262 258 261 257 260 256 256 256 259 252 252 252 249 242 239 236 239 236 229 226 226 229 236 247 258 259 259 262 269 269 265 262 256 256 256 256 256 256 256 256 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 263 263 256 256 252 255 255 259 269 273 280 288 299 306 309 313 334 341 359 383 411 436 457 471 486 493 501 500 501 490 487 491 511 515 518 522 533 533 540 540 557 557 558 554 562 565 572 572 568 568 568 568 568 568 568 568 575 575 572 572 572 568 568 572 586 587 587 583 572 569 565 558 555 551 547 540 540 536 533 507 481 500 452 405 388 334 334 372 369 350 346 363 367 355 363 408 497 530 540 550 547 551 558 568 583 590 600 610 617 620 625 625 607 607 615 615 619 619 619 615 611 604 594 583 572 554 554 544 526 494 466 473 457 443 435 447 465 450 489 517 633 681 594 608 637 626 601 626 598 605 704 675 604 604 604 604 604 604 604 604 601 612 618 618 615 615 621 628 621 618 621 628 634 637 637 634 628 622 619 615 619 622 633 640 653 653 661 657 657 657 658 672 722 729 728 697 600 568 693 853 843 841 844 826 754 650 566 541 583 541 473 440 502 619 738 822 573 574 607 654 670 662 659 654 626 685 675 709 768 851 845 844 578 629 674 686 671 649 620 623 643 654 654 654 654 654 654 654 644 654 663 657 647 644 651 663 656 646 639 643 649 649 643 636 630 643 662 668 668 675 687 704 696 684 671 662 662 662 658 651 687 674 658 655 658 665 665 658 664 664 664 664 660 660 660 660 656 643 647 663 653 633 640 662 634 631 632 629 636 640 636 632 617 596 564 534 515 493 480 468 450 467 487 495 479 453 438 444 487 514 526 513 532 559 577 588 580 583 583 583 580 580 580 580 569 569 572 572 568 568 572 564 547 537 537 537 541 537 530 519 498 473 438 402 377 352 341 337 364 368 365 362 369 369 373 373 373 373 377 377 384 384 384 384 409 389 389 446 506 479 415 389 373 370 373 386 409 418 419 432 464 486 483 483 483 487 487 494 500 504 504 512 512 512 512 516 519 519 522 524 527 522 521 513 496 453 560 650 543 484 577 613 588 744 840 834 725 506 437 612 571 600 615 630 624 614 605 591 594 590 586 590 590 593 596 596 602 609 612 606 593 586 590 593 593 593 600 612 628 635 622 609 623 642 668 671 646 614 604 617 620 617 614 607 618 621 632 635 632 632 640 640 644 644 644 651 664 664 643 628 620 639 637 616 566 632 666 690 757 792 788 805 803 821 669 504 577 651 652 660 646 590 514 522 624 693 680 677 778 752 681 649 668 670 665 700 699 665 692 737 714 674 671 692 704 715 726 726 726 722 715 711 694 703 750 770 718 662 697 755 760 714 697 726 741 730 741 775 743 754 770 776 759 736 732 732 728 749 777 805 807 807 795 781 787 782 785 775 765 762 757 772 787 810 830 827 812 789 776 772 730 741 737 716 735 778 807 792 769 753 811 841 799 773 759 717 696 700 712 740 758 746 750 765 780 764 753 744 758 765 772 764 746 733 724 733 771 788 706 623 721 760 764 752 746 744 735 723 868 863 873 655 652 666 734 870 864 862 693 629 720 739 713 647 663 789 844 835 800 799 824 851 842 797 747 762 781 713 701 800 840 794 734 748 800 787 704 651 763 727 699 674 649 652 659 646 667 671 668 661 643 628 610 589 568 584 615 635 654 665 677 691 685 693 697 693 690 689 695 701 705 701 692 669 672 682 692 682 692 682 682 682 689 685 682 679 687 687 672 668 664 663 666 666 673 655 651 681 722 744 728 705 677 700 720 739 752 766 773 775 749 803 819 769 714 686 665 660 684 670 653 669 670 653 639 630 608 597 612 655 701 729 725 729 695 701 677 656 645 645 640 648 671 669 675 690 705 705 678 670 651 672 679 687 692 689 694 683 676 643 625 638 629 620 664 712 634 702 767 763 718 722 753 797 827 810 755 700 666 661 640 631 670 683 656 636 647 642 639 652 663 655 647 647 665 689 712 721 715 696 700 736 752 743 737 733 680 677 681 691 683 693 770 840 827 827 836 811 797 766 736 747 710 700 689 695 687 675 687 708 671 710 739 729 727 748 757 740 757 823 842 763 698 699 716 692 771 781 787 768 757 772 777 775 815 840 842 843 846 843 784 754 760 725 655 722 866 863 756 721 763 757 740 738 735 736 747 743 762 718 730 819 875 871 819 789 716 710 706 724 747 760 762 745 778 868 872 803 704 686 691 665 705 737 795 803 773 765 767 746 813 800 765 743 738 735 709 689 687 731 744 717 687 676 651 643 681 669 650 643 639 643 629 619 612 605 608 607 600 600 600 599 582 581 581 574 564 553 544 530 539 539 535 547 598 630 591 513 507 515 571 610 609 587 596 630 687 698 529 491 542 530 553 537 554 564 555 532 526 539 536 519 542 536 533 526 526 526 530 526 512 515 515 518 518 515 515 512 512 512 512 512 512 512 512 508 498 498 498 494 491 484 484 480 502 482 485 501 497 471 469 473 440 433 430 430 437 437 441 444 473 464 460 463 476 482 476 465 552 518 494 489 501 519 524 529 521 522 518 515 502 498 495 476 463 450 443 450 470 476 467 455 469 493 506 516 524 521 528 531 521 518 518 518 519 519 522 525 512 512 515 518 522 521 518 515 498 534 545 516 505 516 526 536 523 516 509 494 480 473 466 462 462 458 462 458 462 458 462 458 469 465 469 465 469 465 469 465 450 446 436 433 426 415 412 401 395 384 387 380 379 379 379 379 363 370 365 357 353 336 322 316 323 347 377 405 427 436 441 437 444 454 460 456 447 443 454 467 478 473 487 522 539 541 555 588 596 605 620 635 639 625 598 578 600 597 615 626 618 616 665 709 743 798 854 851 796 739 706 693 680 693 706 708 709 713 716 723 735 724 733 778 791 781 765 773 784 751 720 699 698 719 736 730 680 673 688 737 838 869 875 793 710 721 730 739 743 746 756 762 759 753 747 750 756 760 757 751 738 739 750 750 761 761 768 760 760 754 764 784 811 827 795 776 747 783 808 825 819 802 792 781 768 778 774 762 755 754 751 739 767 748 722 715 721 730 734 735 748 748 752 756 764 778 791 798 801 801 795 791 781 778 771 767 776 783 789 783 773 764 764 767 764 770 780 776 777 766 767 770 767 774 787 787 798 795 792 795 797 796 792 778 766 778 793 779 762 749 775 803 837 856 872 871 866 872 871 871 873 850 821 831 835 849 833 833 843 842 831 807 812 809 822 840 857 866 863 857 844 838 840 838 833 831 842 840 836 816 806 805 799 786 806 826 824 832 832 833 833 834 835 824 805 789 787 813 839 835 840 851 873 873 872 864 855 850 835 824 816 824 837 834 814 789 777 774 759 778 802 838 858 850 820 801 763 752 747 756 789 814 826 819 795 797 807 815 814 803 782 777 812 808 801 796 798 793 785 781 817 832 835 802 776 787 783 774 810 814 822 820 814 809 803 805 794 802 805 805 802 788 792 782 798 794 794 794 805 814 821 831 852 845 831 818 807 800 797 793 799 803 806 819 829 849 859 862 854 845 835 834 836 836 830 821 828 825 833 840 844 852 853 838 811 806 810 807 797 791 785 788 785 782 778 778 778 785 788 795 797 781 787 801 802 783 776 772 774 785 806 824 845 846 845 841 849 820 763 721 728 753 758 751 758 736 703 692 741 807 839 844 751 748 746 763 773 759 754 761 768 776 776 766 753 746 753 751 735 733 717 689 654 640 667 691 726 717 707 694 696 690 689 691 699 693 702 729 732 721 729 753 768 821 830 763 721 732 756 754 756 753 750 744 744 744 747 750 747 744 737 737 741 747 754 768 764 771 773 765 758 747 729 719 715 712 715 726 736 754 761 761 757 753 760 766 776 779 787 786 799 799 791 788 778 775 771 771 781 785 788 788 789 785 782 779 796 790 780 771 765 759 762 759 775 772 769 769 769 769 773 770 776 773 763 763 763 769 775 771 771 766 772 775 775 765 759 749 754 751 751 761 768 765 752 747 748 748 748 744 738 735 735 735 748 738 729 726 729 742 758 763 731 721 717 714 717 730 743 756 746 740 730 724 721 724 727 727 727 724 721 721 717 717 706 703 700 697 693 693 687 683 683 672 640 649 648 628 616 637 632 615 557 544 537 541 554 561 558 541 511 489 478 456 430 412 391 386 337 319 313 310 317 331 347 354 328 324 324 321 318 315 318 318 308 305 305 302 302 299 299 295 292 292 292 288 288 284 284 284 273 273 273 269 269 269 262 262 273 277 270 267 267 256 252 249 258 258 261 257 257 257 257 253 259 259 259 259 259 256 253 250 247 243 237 234 234 237 243 250 258 262 262 262 269 269 265 259 256 256 256 256 256 256 256 256 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 263 263 259 259 255 255 262 262 266 273 280 291 299 309 309 309 319 323 337 355 379 401 422 444 458 472 483 489 490 493 493 500 515 519 522 522 533 533 540 540 560 557 558 554 562 565 568 572 568 568 568 568 568 568 568 568 572 572 572 572 572 572 572 576 586 583 583 583 572 569 565 558 551 548 547 540 540 540 540 507 441 603 696 579 485 411 330 346 349 334 334 357 372 363 373 418 493 522 536 536 540 544 554 562 583 586 593 604 611 614 621 621 608 608 608 608 615 615 615 615 605 594 586 572 558 547 544 525 500 462 441 448 433 408 397 409 404 407 452 469 591 656 551 594 613 610 587 616 580 594 735 710 604 604 604 604 604 604 604 604 621 625 628 628 621 618 621 631 625 625 628 631 634 631 621 612 632 632 628 628 632 636 643 646 640 640 647 647 651 651 658 672 719 729 706 668 623 644 768 847 823 838 838 836 835 810 778 789 684 701 631 561 567 582 667 823 657 578 597 672 682 683 708 676 634 669 671 738 787 846 840 813 592 644 682 694 679 649 623 619 639 651 651 651 651 651 651 651 654 660 660 654 640 637 640 644 656 653 650 650 650 653 650 643 650 656 656 653 647 650 666 682 687 680 667 661 655 655 658 661 671 661 651 651 661 667 664 658 651 651 651 651 651 651 651 651 670 660 657 660 657 651 660 666 641 634 632 632 633 637 637 636 628 607 578 557 531 515 504 478 449 449 478 493 496 480 458 442 448 527 563 534 523 527 550 578 580 583 583 583 580 580 580 580 572 572 572 572 568 572 572 564 544 550 541 533 537 530 512 511 487 462 427 398 370 352 344 344 364 365 372 369 373 373 376 376 383 383 390 390 394 391 391 387 416 444 441 421 440 446 426 409 361 390 429 448 443 427 415 421 471 487 487 487 490 497 497 498 504 512 512 516 516 516 516 519 519 512 512 521 533 539 535 517 538 492 574 680 614 527 607 721 717 837 840 789 619 540 491 578 589 618 629 626 620 614 601 597 594 594 594 594 594 594 594 594 613 619 622 613 597 590 594 600 609 603 607 610 617 617 613 610 649 645 657 676 654 606 593 623 604 601 601 601 612 621 635 641 632 632 640 640 644 644 644 651 647 668 653 621 634 687 722 697 612 638 639 654 723 756 760 792 800 826 756 503 574 607 639 631 624 603 545 534 605 655 666 687 731 749 690 639 658 673 669 693 692 675 674 696 703 685 676 697 704 715 722 726 729 726 719 701 711 697 757 768 683 666 732 746 766 730 713 741 776 781 774 763 788 762 742 754 784 773 729 681 674 709 746 765 764 757 759 758 754 750 756 755 748 745 741 752 753 784 793 777 745 709 684 666 656 690 714 719 721 749 800 819 780 734 795 825 760 721 727 710 718 714 720 744 755 752 756 765 792 769 748 747 761 776 792 784 778 727 735 785 835 867 819 688 693 758 761 748 738 736 737 718 812 873 875 749 671 649 750 874 855 857 726 718 793 792 789 706 707 787 803 773 797 811 801 823 816 789 745 754 757 677 676 814 800 738 697 711 740 704 676 681 769 713 699 687 651 653 676 644 661 661 658 658 655 644 620 590 605 602 610 624 638 670 684 694 687 690 693 690 693 692 705 714 718 714 698 672 669 682 686 679 676 676 682 686 686 682 679 687 697 693 689 688 677 670 660 657 666 630 615 660 724 752 739 729 692 698 703 720 736 751 775 785 792 813 827 805 804 793 730 667 628 624 627 659 661 631 631 649 647 639 642 656 680 701 710 721 729 714 687 664 650 645 657 668 691 695 705 732 764 762 740 725 677 709 716 710 707 692 683 683 689 637 616 636 640 629 650 690 654 715 777 781 720 687 704 753 719 765 780 755 738 712 660 625 631 662 664 653 668 699 741 763 745 717 680 653 655 668 688 698 709 690 696 725 745 726 714 707 696 674 653 661 677 690 772 846 837 833 837 815 805 795 769 768 767 710 668 682 693 677 688 703 666 693 714 713 725 749 758 746 743 803 832 765 677 657 675 691 741 762 774 764 744 747 758 772 792 813 835 832 834 806 736 711 781 782 731 811 880 789 687 756 750 748 742 735 736 747 754 757 723 720 713 733 828 864 867 824 751 730 707 709 727 737 745 736 699 803 869 770 669 681 721 692 709 719 767 777 743 742 762 758 802 778 754 754 777 781 724 665 679 735 759 736 707 689 672 653 716 691 656 640 636 643 629 622 622 612 608 608 618 617 611 598 587 593 593 582 582 575 561 551 544 566 568 555 567 582 572 522 510 490 545 643 697 674 638 640 701 708 537 495 552 519 552 549 560 577 571 548 542 555 555 539 545 542 533 523 519 523 530 526 512 515 515 518 518 515 515 512 512 512 512 512 512 512 512 508 505 498 498 498 498 494 494 484 493 469 473 495 495 462 466 474 447 436 433 437 437 441 441 444 448 437 437 450 472 478 471 444 492 495 496 504 510 519 521 532 524 525 518 515 502 495 491 473 470 460 454 460 479 489 467 437 475 486 497 510 517 527 531 531 521 518 518 518 519 522 522 525 501 501 505 512 518 518 515 508 517 501 494 505 523 530 534 533 527 516 501 487 476 458 441 437 454 461 461 461 461 461 461 461 465 465 465 465 465 465 465 457 450 446 436 433 426 415 412 401 388 380 380 377 376 379 379 379 377 366 355 341 327 319 326 325 330 350 384 412 434 439 444 444 441 451 460 460 448 441 448 459 496 487 501 535 550 551 565 591 593 595 607 621 638 627 599 569 562 559 577 591 586 601 663 711 767 827 854 853 839 770 721 705 687 690 701 704 712 716 717 719 719 714 752 816 834 795 766 778 744 718 683 676 701 727 744 723 695 703 740 809 867 860 873 729 693 715 724 729 730 743 753 755 760 753 747 750 756 760 757 747 742 742 746 746 753 754 764 742 747 739 754 786 819 824 788 750 746 782 808 823 814 798 776 776 754 775 775 762 759 765 755 742 770 741 711 701 714 726 726 723 749 757 757 762 773 783 801 811 801 801 798 791 781 774 770 767 780 786 792 786 773 764 761 764 774 774 777 777 777 774 767 764 777 782 793 799 801 794 788 777 783 785 784 776 774 788 816 808 804 797 833 862 864 866 845 827 863 869 868 869 870 852 833 843 870 864 836 824 841 854 843 819 798 786 780 796 825 857 866 861 845 827 840 838 830 831 842 839 835 825 831 837 828 803 815 837 834 833 818 799 798 806 800 790 747 747 757 782 804 806 839 887 890 890 889 881 875 866 847 826 812 826 852 854 842 816 797 788 772 765 774 786 801 791 775 756 773 762 747 762 785 812 840 839 812 801 799 798 788 794 794 791 820 813 795 784 775 767 766 756 791 804 797 772 766 792 795 793 829 833 838 832 824 812 791 783 808 806 796 793 789 792 795 798 802 794 794 794 808 814 821 824 828 825 815 805 802 791 791 787 796 800 813 823 839 846 846 850 858 848 838 838 847 850 840 831 819 823 826 828 822 827 840 838 813 797 800 794 782 772 773 772 769 766 766 772 785 794 801 800 773 759 767 792 790 771 778 787 783 800 825 832 834 847 835 838 811 779 727 720 748 771 772 758 767 737 693 692 756 844 860 863 753 747 729 753 764 753 758 775 779 785 782 759 740 729 748 756 725 718 705 665 630 641 685 741 792 778 752 729 713 703 702 705 705 698 709 725 725 707 735 764 855 871 869 846 745 721 730 731 746 750 747 744 744 747 750 753 734 734 737 740 744 747 747 747 738 744 748 750 750 740 732 726 719 715 712 719 725 735 738 745 739 750 753 763 769 776 776 772 786 775 769 772 781 781 774 765 781 781 785 788 789 785 782 779 809 799 784 777 774 771 772 769 782 775 766 763 769 772 766 753 786 772 769 769 766 766 769 768 772 777 783 767 747 747 767 786 771 768 772 778 785 782 766 753 751 754 754 748 741 735 735 735 748 742 732 729 735 755 777 786 728 721 721 721 724 733 746 756 775 769 756 740 727 727 740 749 727 724 721 717 717 717 706 703 700 697 693 690 687 683 683 672 651 659 648 621 619 659 680 673 576 556 544 547 561 564 555 530 518 512 501 462 414 383 375 383 337 333 326 329 340 334 332 319 322 318 318 311 305 305 305 308 308 308 305 302 302 299 295 295 292 292 292 292 292 288 288 284 281 273 273 273 269 269 269 269 280 277 277 270 267 263 259 252 262 258 262 261 264 257 257 257 260 259 259 259 259 259 256 256 250 243 237 231 231 237 243 254 261 262 262 265 269 269 265 259 256 256 256 256 256 256 256 256 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 256 252 263 256 256 252 255 259 259 266 270 280 291 299 302 309 309 301 304 319 330 355 373 394 405 436 451 465 475 489 492 496 500 511 515 518 522 525 533 536 540 556 557 554 554 554 565 568 572 568 568 568 568 568 568 568 568 568 568 572 572 572 575 575 575 579 583 583 576 572 565 565 558 555 551 554 553 553 546 543 513 434 752 834 848 709 583 400 362 360 348 355 383 400 402 415 463 500 522 529 529 537 541 548 554 582 589 590 593 605 608 618 621 605 605 605 605 612 612 612 605 598 590 579 568 554 539 533 518 482 441 429 432 423 384 363 379 365 367 416 423 555 624 523 572 573 590 576 629 580 590 741 719 604 604 604 604 604 604 604 608 657 650 644 641 634 628 621 621 637 628 621 618 618 618 615 615 619 619 619 622 626 626 633 633 644 644 651 651 651 647 651 665 721 704 658 633 659 739 805 821 817 821 820 825 827 825 825 822 826 823 821 800 822 728 637 702 761 606 585 665 665 690 736 691 661 673 672 736 750 837 854 629 607 659 690 690 683 660 626 619 639 651 651 651 651 651 651 651 651 647 647 647 651 654 654 654 637 643 647 647 643 643 650 653 669 653 637 637 650 656 650 643 673 674 667 661 655 655 661 671 644 640 640 655 671 680 674 660 647 647 647 654 654 654 654 654 647 654 654 647 655 664 661 643 644 630 635 632 633 637 637 633 632 621 593 572 550 542 526 486 444 431 469 502 522 511 483 444 435 553 628 603 555 526 539 581 580 583 583 583 580 580 580 580 572 572 572 572 572 572 572 564 537 553 544 530 536 515 505 503 476 451 419 391 366 355 344 347 368 365 372 369 373 376 376 376 390 390 397 394 398 398 398 398 401 490 522 485 485 488 446 395 440 468 495 479 445 407 404 426 475 487 484 494 497 500 501 498 509 509 512 512 512 516 516 516 536 523 509 518 540 542 532 508 471 544 550 645 731 577 557 813 834 643 581 652 466 515 564 578 607 629 633 623 614 603 600 597 583 583 587 587 587 587 587 590 616 622 626 616 600 590 594 600 598 604 610 617 613 607 610 620 613 594 609 654 644 600 600 638 643 636 623 614 615 615 622 625 632 632 640 640 644 644 644 651 647 680 659 608 612 682 726 711 671 671 660 684 737 733 727 772 746 818 828 524 574 566 632 637 603 619 583 569 619 637 668 724 685 720 684 626 659 686 689 713 697 692 668 675 701 695 687 700 704 708 719 725 729 725 712 701 742 687 721 742 674 702 765 721 743 728 734 772 823 845 802 751 769 779 782 783 783 783 780 777 754 777 793 779 747 731 733 745 769 762 748 738 735 725 728 742 789 778 730 672 630 613 623 624 700 728 774 786 753 742 796 851 842 741 751 765 696 695 768 794 738 732 728 742 751 752 759 757 775 756 748 757 775 783 783 775 788 733 769 818 842 860 858 784 673 737 754 741 730 738 742 727 756 786 874 867 718 633 673 675 717 796 782 831 863 834 845 765 724 753 720 703 794 844 788 749 726 754 763 795 786 660 637 774 731 689 657 633 639 639 677 714 730 704 696 678 644 651 667 651 673 673 673 666 653 632 618 604 610 616 620 631 643 660 674 682 690 696 703 706 703 698 701 705 698 703 699 696 690 687 683 679 690 690 690 687 687 687 683 683 706 693 676 665 668 680 702 711 704 652 611 631 671 716 722 718 724 720 688 683 715 734 747 774 786 776 796 819 847 822 763 728 663 628 624 677 673 619 613 657 673 675 675 670 667 676 688 703 696 696 685 658 638 626 641 655 669 682 708 730 735 731 724 725 711 714 703 693 706 707 702 693 673 672 652 621 622 656 661 635 627 676 742 764 733 686 699 738 694 734 776 809 825 812 749 713 684 687 651 625 651 721 782 807 788 750 701 660 649 651 655 672 712 696 703 735 747 725 711 697 737 684 645 637 619 633 731 811 832 841 838 843 812 796 809 810 798 761 697 665 670 678 687 684 670 671 686 703 728 751 762 767 761 790 807 770 697 664 702 740 770 752 743 749 749 738 740 746 757 793 824 820 812 796 752 762 843 812 794 829 801 712 697 756 741 742 739 744 751 765 772 764 735 721 716 731 755 800 858 865 834 752 701 730 741 712 716 728 684 725 837 806 673 672 767 767 726 724 753 775 773 749 769 805 812 766 761 788 798 747 702 695 687 722 735 736 716 699 679 676 690 691 674 662 652 643 629 629 632 615 622 621 601 601 619 598 598 594 597 597 594 584 569 562 551 571 567 537 558 609 605 559 532 535 546 606 698 695 652 674 670 692 556 531 552 526 570 568 553 586 590 567 555 564 555 533 533 533 533 533 533 533 533 526 518 515 515 515 515 515 515 515 511 511 511 511 511 511 511 511 505 505 505 501 501 500 500 500 500 484 480 486 486 469 473 472 447 436 441 441 437 444 448 448 451 441 466 475 448 460 482 448 455 479 465 467 535 547 521 529 514 515 516 509 502 501 501 493 468 464 464 463 470 470 460 451 462 475 505 518 523 533 540 521 521 521 518 515 515 515 518 521 509 509 508 511 515 521 524 520 497 497 501 509 516 516 523 523 509 502 491 476 454 440 423 423 450 458 455 458 461 465 461 458 465 461 458 455 455 458 461 457 454 446 436 433 426 412 409 401 401 390 387 380 373 373 366 366 370 366 363 348 337 323 323 319 343 356 381 399 418 430 437 441 454 460 464 468 465 472 489 509 520 522 529 553 567 558 565 579 599 604 605 607 594 579 581 583 563 583 591 608 619 591 641 743 784 821 850 848 852 813 742 695 709 698 680 687 702 719 723 719 711 741 767 797 809 804 779 762 720 706 690 682 696 723 759 746 699 714 799 869 863 869 785 694 713 722 730 735 739 742 749 751 749 740 730 730 747 753 756 753 731 738 745 742 739 746 749 726 709 738 774 799 828 831 760 684 694 745 808 823 802 785 773 751 744 758 767 764 759 756 759 758 735 734 727 720 709 712 728 743 796 774 773 783 791 789 794 805 792 792 792 785 778 771 767 767 767 777 786 789 786 776 774 771 770 770 774 771 771 771 771 767 766 781 811 808 792 776 779 789 797 786 778 777 794 821 855 843 856 860 854 855 862 807 767 762 786 803 820 831 835 836 827 832 825 837 832 842 862 867 847 827 822 788 759 756 788 833 866 864 842 825 833 841 839 834 829 821 839 825 835 837 829 803 810 838 828 831 805 755 731 736 732 728 698 712 760 816 831 809 819 870 881 888 887 885 869 854 839 825 814 839 868 873 875 856 834 818 780 769 770 778 785 783 778 769 770 780 786 792 802 797 801 798 800 804 805 806 800 808 814 821 833 821 810 795 786 782 783 776 785 784 775 746 754 787 797 792 847 842 837 836 824 815 800 796 808 809 803 800 796 799 799 799 811 811 804 804 804 804 804 804 809 809 809 805 805 798 797 797 797 800 814 820 834 834 838 832 848 841 835 827 834 833 827 821 812 819 823 827 831 832 826 819 810 798 798 795 789 772 763 760 769 763 756 765 784 794 791 770 753 739 755 778 783 772 766 779 824 836 849 849 849 847 807 795 763 756 740 757 788 793 790 781 763 729 695 704 764 839 859 860 759 751 729 749 774 765 767 784 776 782 775 759 725 715 733 741 714 704 679 653 659 702 741 754 815 792 764 733 726 717 714 709 711 705 718 734 727 712 743 779 876 867 868 822 731 739 754 736 741 746 746 742 742 739 739 736 730 733 740 743 746 746 743 743 725 728 739 743 751 741 732 726 732 735 740 729 721 721 726 743 745 756 762 758 752 748 761 779 780 761 767 770 760 777 784 762 781 781 781 778 778 775 779 779 773 773 780 780 781 781 781 781 775 766 756 762 775 778 772 762 769 769 772 769 765 759 763 762 780 789 795 788 775 769 772 775 773 766 760 770 782 786 776 764 763 760 757 748 741 735 732 729 726 729 732 739 742 748 751 751 751 746 753 762 765 762 759 759 749 762 775 772 756 743 736 736 727 724 724 724 723 720 710 703 700 697 693 690 687 683 683 672 658 672 658 618 630 686 697 660 595 576 556 544 551 561 561 544 532 500 481 470 453 440 431 415 397 397 383 351 324 308 332 348 334 327 324 318 318 318 318 318 295 302 305 308 305 302 302 305 299 299 299 292 292 288 288 284 284 284 277 277 277 273 273 273 273 270 270 270 270 263 263 256 259 255 258 254 258 261 261 256 260 260 260 260 260 260 260 260 240 240 240 240 240 240 240 248 261 265 265 265 265 265 265 265 259 259 259 259 259 259 259 259 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 259 259 259 259 259 259 266 266 270 266 277 288 299 299 299 299 284 284 299 305 323 341 359 377 409 420 437 447 469 479 492 499 498 505 508 511 515 522 522 533 572 569 556 554 551 551 558 564 565 565 565 565 565 565 565 565 565 565 568 572 575 575 578 581 576 576 572 568 565 562 562 555 555 551 551 547 547 547 547 510 474 556 841 849 848 843 542 416 440 425 427 448 460 461 483 512 524 525 529 526 537 547 551 558 572 579 583 590 601 605 612 612 608 604 608 608 615 615 615 608 598 586 572 558 547 533 518 503 460 398 410 467 453 377 324 333 353 318 398 416 491 578 521 546 591 551 583 602 576 625 692 677 597 597 604 604 604 604 608 608 647 647 644 641 637 634 631 628 608 612 618 621 621 618 612 608 632 632 628 625 629 632 643 646 644 644 651 651 651 654 658 662 696 693 675 665 680 704 727 728 735 750 753 744 745 754 787 818 795 801 820 818 819 828 702 540 718 681 603 587 657 706 690 658 667 732 671 674 692 678 675 546 615 664 697 708 693 668 634 630 643 654 651 651 651 651 654 654 651 651 651 651 651 651 651 651 650 650 650 650 650 650 650 650 650 650 650 650 650 650 650 650 654 660 663 654 647 654 673 692 683 670 654 651 660 679 699 708 640 652 652 647 643 656 659 650 640 667 673 654 647 661 667 650 635 620 628 629 636 636 640 640 643 628 614 599 581 566 559 518 446 405 472 527 516 527 522 439 483 630 752 710 594 519 547 584 573 576 576 576 573 573 573 573 566 566 569 569 568 568 572 564 541 537 541 536 529 515 490 483 455 436 415 390 373 359 352 352 362 369 373 373 373 373 376 376 393 393 397 397 405 405 405 405 542 519 455 406 432 447 424 402 566 537 493 442 418 408 425 456 473 491 491 498 501 501 511 511 515 515 519 519 519 526 526 526 533 530 522 524 531 526 532 530 539 513 509 544 544 506 621 826 734 480 406 470 477 510 578 588 609 617 624 614 603 603 592 602 583 590 590 590 594 597 597 597 606 606 603 600 597 594 590 594 605 598 598 607 614 614 617 624 604 614 612 609 619 641 651 644 662 662 643 614 615 628 628 612 632 632 640 640 644 644 644 651 674 670 663 642 617 617 667 720 718 722 693 697 747 759 754 767 744 817 832 734 516 573 598 605 597 585 580 609 634 627 668 728 661 673 644 643 697 680 655 709 703 696 685 682 682 693 704 714 700 700 700 700 700 700 701 697 696 698 701 687 680 692 726 746 734 723 719 745 798 834 795 734 744 787 826 814 779 777 813 845 781 771 755 746 739 749 751 757 741 731 727 739 768 786 796 807 815 765 688 640 633 645 657 656 755 772 790 790 760 747 762 764 800 827 814 721 713 801 866 880 755 755 731 729 745 746 759 789 742 739 744 760 778 792 796 785 807 748 740 794 862 861 856 855 764 730 715 756 752 722 720 727 709 793 874 873 823 748 691 633 635 689 760 860 859 826 818 721 684 690 684 678 704 741 724 679 733 655 700 777 770 794 787 684 711 666 650 683 695 673 685 725 716 689 682 681 664 670 676 657 696 692 686 673 656 645 628 621 623 633 647 645 653 664 677 691 733 731 719 698 692 685 688 691 686 693 693 693 690 687 683 679 690 690 690 687 687 687 683 683 690 687 679 688 703 731 760 779 744 668 634 655 674 664 670 700 744 729 701 695 708 705 711 744 766 775 788 802 823 831 807 787 718 670 619 620 619 590 588 621 698 702 698 692 679 675 681 683 706 696 684 676 667 659 651 642 649 666 682 691 688 683 692 727 710 703 689 683 698 699 698 685 673 676 648 612 626 728 765 711 636 648 695 757 745 682 652 659 661 722 794 831 853 855 815 791 715 703 661 640 639 669 717 758 752 726 699 675 660 662 674 688 706 697 706 735 744 728 716 719 759 710 672 659 612 585 652 733 834 845 840 842 794 757 745 731 852 806 721 658 653 679 704 718 738 691 674 700 717 712 738 778 751 765 781 757 714 693 712 730 775 770 764 754 740 736 739 735 745 791 824 810 804 807 794 821 831 797 740 735 743 723 726 747 711 722 722 726 736 762 776 762 773 749 722 685 661 697 780 848 858 792 738 735 720 688 696 702 664 700 812 810 706 696 752 736 760 751 767 783 771 757 776 816 809 766 795 843 838 723 678 722 646 669 683 700 710 703 683 667 684 684 681 674 668 659 645 638 642 629 635 635 608 612 621 612 601 601 605 608 598 587 584 573 569 579 551 526 565 638 667 629 536 536 525 562 651 673 643 659 697 732 589 534 549 529 554 524 541 574 583 571 561 564 552 530 533 533 533 533 533 533 533 526 518 515 515 515 515 515 515 515 511 511 511 511 511 511 511 511 505 505 509 509 501 504 504 500 504 494 491 493 490 477 480 483 460 453 451 451 455 455 462 458 480 492 478 464 470 452 455 488 424 446 429 431 492 521 527 571 515 515 516 512 502 501 494 493 486 484 474 448 461 483 470 434 454 474 475 505 544 528 501 510 521 518 515 511 511 511 515 518 505 505 505 508 508 511 515 510 490 486 497 501 509 512 516 512 522 508 477 441 423 415 414 409 454 461 455 455 461 465 465 461 465 461 458 455 455 458 461 457 454 446 436 433 426 412 409 401 401 390 390 380 376 373 369 369 370 366 363 348 337 323 323 319 336 353 375 396 418 433 441 444 457 471 474 475 476 483 496 517 531 539 550 566 571 568 572 582 591 586 591 602 596 581 588 602 650 653 652 669 678 632 656 735 787 814 847 847 836 803 742 695 703 692 682 685 688 683 680 689 739 762 789 804 785 764 737 724 714 706 698 691 706 731 763 746 733 748 818 865 868 818 737 684 720 732 741 745 745 745 748 748 745 739 736 736 750 753 747 740 740 737 731 728 731 738 738 701 692 728 793 813 819 809 755 703 692 718 763 792 770 757 739 723 745 753 754 755 755 762 762 752 744 734 717 700 699 720 758 786 798 801 800 782 778 782 787 788 792 799 792 785 778 771 767 767 767 773 783 783 780 773 771 771 767 767 771 771 774 774 774 770 772 784 796 800 787 782 785 784 784 782 783 791 808 839 879 874 860 857 859 861 796 736 709 711 735 752 777 794 805 806 807 811 812 823 837 851 866 863 847 831 821 786 757 754 783 833 868 859 835 821 835 836 841 826 814 803 822 815 825 838 822 797 800 829 810 816 804 762 745 750 741 742 751 778 827 866 848 800 797 845 856 868 860 854 853 841 830 819 812 835 861 875 870 855 841 817 765 748 753 765 780 791 793 791 817 807 803 798 796 785 778 772 806 824 831 834 835 838 837 837 838 827 816 807 802 803 810 806 818 821 815 778 764 777 798 806 856 844 833 832 837 831 809 799 804 809 806 800 796 799 802 806 808 808 801 801 800 797 797 797 802 802 802 802 802 802 794 794 797 800 814 821 831 834 835 824 828 818 814 814 817 817 814 811 805 813 816 820 821 818 820 809 807 795 795 795 789 786 773 770 769 763 756 762 778 780 774 756 748 736 754 773 761 746 766 797 864 864 861 850 843 825 780 761 750 753 738 758 785 789 796 792 765 722 698 717 779 818 822 822 756 747 732 759 784 782 781 784 769 776 772 751 728 723 734 743 722 705 699 697 695 703 728 760 763 752 731 707 712 711 712 703 721 711 727 743 736 722 742 775 869 871 873 796 740 745 750 727 741 746 746 742 739 739 736 736 739 739 743 743 746 746 746 742 737 727 722 726 741 749 750 751 754 750 745 740 732 728 729 743 745 749 745 761 766 759 755 754 764 755 765 775 773 786 803 784 787 784 781 781 785 785 782 779 773 773 773 780 781 781 778 778 778 769 765 761 774 780 774 767 774 777 774 767 758 756 753 752 749 751 760 763 766 766 770 766 780 774 771 774 780 784 778 774 764 760 754 748 741 735 729 726 729 729 732 732 735 739 739 738 731 727 733 740 743 740 737 737 727 743 762 772 765 762 765 768 733 730 727 724 720 720 710 706 700 697 693 693 687 683 683 676 640 663 648 612 617 663 677 651 618 588 560 544 551 557 558 541 491 480 502 518 504 472 447 431 432 419 393 371 350 338 339 335 328 324 324 324 321 321 318 318 318 315 311 302 295 295 299 302 299 299 299 299 299 292 292 288 288 284 284 277 277 277 277 277 281 281 277 270 270 270 267 263 263 259 259 258 261 258 261 261 261 261 261 261 261 261 261 261 248 248 248 248 248 248 248 248 265 265 273 265 273 265 273 265 266 259 266 259 266 259 266 259 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 259 259 259 259 259 259 267 266 273 277 281 284 288 295 295 291 283 276 290 294 309 323 341 352 380 394 409 430 451 464 467 482 492 503 503 507 510 518 522 525 565 559 549 550 551 554 558 561 565 565 565 565 565 565 565 565 565 565 568 572 572 575 578 578 572 572 568 568 568 565 558 558 555 555 551 551 551 547 551 514 444 465 662 720 771 785 590 525 516 506 508 523 528 524 529 551 528 525 529 533 537 547 551 558 568 580 583 590 598 605 612 605 604 604 604 608 615 615 615 608 601 586 572 558 539 525 518 496 456 410 430 488 475 389 332 338 348 312 373 384 459 549 495 511 570 555 588 608 562 593 650 638 597 597 604 604 604 604 608 608 625 621 621 618 615 612 612 608 647 634 618 605 601 608 618 628 635 635 632 632 632 629 633 633 644 644 651 651 651 654 658 658 687 677 657 643 644 651 657 643 682 718 743 756 753 729 716 726 778 783 819 822 823 828 752 634 658 662 616 581 621 662 684 693 711 775 689 643 590 565 605 553 627 664 694 705 690 668 645 635 647 654 651 651 651 651 654 654 651 651 651 651 651 651 651 651 647 647 647 647 647 647 647 647 650 650 650 650 650 650 650 650 654 660 660 657 647 651 667 683 705 692 676 667 667 676 683 679 652 636 630 643 656 656 656 656 650 657 660 667 663 651 647 640 632 625 628 625 636 636 644 644 640 632 621 607 596 589 574 541 460 448 486 515 546 541 506 455 581 720 811 745 626 565 579 584 576 580 580 580 576 576 576 576 569 569 569 569 568 568 568 561 554 547 537 526 515 500 486 474 453 432 408 387 373 369 365 368 369 369 373 373 373 373 376 376 393 393 397 397 405 405 405 405 529 494 433 403 413 413 429 471 561 523 475 441 439 449 463 473 480 494 498 498 501 508 511 511 515 515 519 519 526 526 526 526 533 530 526 531 544 539 535 531 549 527 514 520 524 524 595 692 533 442 463 527 523 543 584 583 617 624 614 610 599 596 588 592 583 590 590 590 594 597 597 597 603 603 600 600 597 594 590 598 614 615 601 601 607 614 608 601 617 626 626 612 612 625 625 626 633 633 620 604 608 621 641 648 632 632 640 640 644 644 644 651 674 667 660 639 614 615 659 709 736 724 686 680 749 767 771 774 712 780 823 799 522 515 621 611 605 585 585 621 659 651 669 699 711 645 602 631 689 674 669 726 704 697 682 679 686 693 708 711 696 692 692 692 693 693 693 693 689 688 680 674 677 702 746 759 741 713 693 687 718 757 750 720 748 776 796 798 776 770 788 807 760 757 751 747 747 756 769 772 753 752 761 779 799 792 776 768 734 725 707 680 674 676 681 687 782 781 780 773 753 739 739 729 710 730 749 722 758 842 875 880 804 758 715 708 719 740 765 786 738 736 744 756 778 795 803 791 804 745 720 759 806 843 858 856 804 745 707 752 759 725 730 741 668 810 862 772 724 763 748 636 677 728 798 859 818 753 801 754 738 707 663 639 650 676 700 717 702 637 705 758 709 765 851 812 701 684 706 752 745 700 694 724 711 679 672 677 674 687 683 657 708 698 688 668 659 649 645 638 644 647 651 655 653 664 677 698 785 759 724 698 685 682 678 678 676 687 690 693 693 690 687 687 690 690 690 687 687 687 687 687 699 696 692 698 709 731 760 776 725 650 632 673 671 632 651 713 733 717 705 712 714 689 682 735 740 772 788 793 814 841 839 829 797 770 707 635 593 578 606 633 688 695 703 694 681 668 671 662 688 667 664 678 692 683 658 640 650 662 676 660 641 640 681 742 715 712 688 676 694 705 704 688 682 672 668 619 623 763 823 721 663 624 650 739 779 717 635 597 623 718 808 837 842 830 793 772 737 716 675 647 626 611 636 678 690 694 681 667 660 659 671 689 700 697 706 728 734 721 725 741 724 687 666 666 644 624 668 725 755 799 846 846 778 741 746 744 762 723 673 672 715 779 824 845 815 723 673 713 730 703 733 805 760 764 771 761 758 758 757 749 750 752 757 734 728 733 729 707 742 780 797 787 798 838 838 843 835 804 709 665 692 737 744 723 740 744 742 744 751 768 773 755 751 756 751 708 646 627 678 741 847 814 780 750 716 688 680 689 669 683 774 801 736 700 724 711 777 748 752 768 769 764 793 830 823 783 828 837 849 711 666 741 707 691 667 662 683 689 680 664 671 678 684 690 690 681 663 657 654 634 638 638 615 618 628 612 608 611 615 615 608 605 591 584 580 583 561 544 582 645 663 626 560 573 559 564 620 637 617 647 702 785 679 566 537 536 575 556 531 564 577 567 561 561 549 530 533 533 533 533 533 533 533 526 511 504 504 504 504 504 504 504 501 501 501 501 501 501 501 508 509 512 509 509 512 512 512 504 508 501 501 500 500 487 494 486 491 480 478 476 476 473 473 473 487 521 481 454 487 460 437 486 400 423 412 431 491 510 524 577 518 522 519 516 504 501 497 493 499 508 481 441 451 492 483 430 447 505 496 484 529 546 518 529 510 507 504 501 498 501 504 504 494 494 494 498 498 497 501 497 486 482 486 490 497 501 509 501 501 497 465 434 449 491 510 504 466 468 458 455 458 461 465 461 465 461 458 455 455 458 461 457 454 446 436 433 426 412 409 401 405 393 390 383 376 376 369 369 370 366 363 348 337 323 323 319 330 344 368 392 418 432 447 448 468 474 481 482 480 491 504 525 539 560 577 584 581 572 572 585 597 579 580 603 604 592 608 645 706 696 691 719 718 640 628 692 773 816 845 846 844 830 772 709 728 707 692 692 682 668 684 719 749 774 795 800 777 748 725 719 705 704 704 703 715 740 765 748 743 760 805 805 760 710 680 675 714 730 738 746 738 735 728 728 748 742 736 736 742 742 736 726 745 733 717 714 710 720 727 692 729 781 847 846 842 835 810 792 770 747 751 784 772 742 713 707 740 746 740 744 758 764 758 748 754 744 723 709 714 747 801 839 827 845 830 787 769 788 799 797 792 792 792 785 778 771 767 767 768 774 777 777 774 771 768 771 771 771 771 774 774 774 774 770 784 779 786 793 794 791 791 794 777 785 796 801 809 830 864 873 866 869 828 765 716 682 691 712 736 754 775 795 817 823 831 823 812 817 841 848 852 847 838 825 814 787 759 753 775 822 868 862 841 823 834 842 837 816 795 784 800 800 816 832 830 818 819 842 828 841 832 811 795 796 795 787 812 850 859 861 860 788 774 808 825 821 813 816 824 822 812 803 787 805 829 847 857 855 860 843 809 792 787 803 816 828 847 848 861 844 826 814 808 796 772 770 818 839 849 852 853 846 842 834 829 820 818 815 829 843 857 848 859 860 861 821 781 776 794 809 851 836 819 825 839 837 808 794 806 804 802 796 796 799 805 808 805 805 798 798 794 794 794 794 795 795 795 795 795 794 794 794 808 811 817 821 827 827 824 824 804 801 795 794 797 797 794 795 795 802 802 810 807 808 806 799 801 796 796 796 793 790 779 776 776 769 762 758 771 774 771 749 730 734 752 754 739 728 764 811 835 855 862 862 849 810 755 719 728 733 731 750 772 774 777 774 773 738 721 761 815 824 806 778 764 750 738 766 794 786 784 785 763 762 758 743 732 730 739 748 720 713 729 750 744 719 722 754 723 708 690 687 699 709 720 717 731 724 741 753 746 731 745 768 856 848 819 769 749 754 744 720 737 745 742 742 738 735 732 732 745 742 739 739 739 742 745 738 734 721 719 730 748 759 764 761 765 761 757 753 748 753 756 758 755 739 735 756 770 765 748 731 737 725 735 759 768 792 808 806 797 780 777 781 790 794 784 775 769 769 769 773 773 770 770 770 761 754 751 751 760 767 756 750 760 760 763 757 747 745 745 752 765 758 758 768 777 777 774 768 768 771 774 774 775 778 784 784 764 757 751 744 738 732 729 726 729 729 729 729 726 726 726 722 719 715 717 721 724 721 717 717 714 730 752 765 768 771 778 784 743 736 730 724 717 717 710 710 700 700 693 693 686 686 683 676 637 661 649 615 621 654 663 635 634 595 557 544 558 564 568 548 529 516 550 579 562 511 472 467 416 393 368 352 350 351 345 333 322 321 321 324 324 324 321 321 343 331 315 299 291 291 295 302 306 306 306 302 302 295 295 291 288 284 284 284 284 277 277 277 281 281 281 277 277 270 270 266 263 256 259 255 258 258 261 261 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 259 273 273 277 273 277 273 277 273 270 266 270 266 270 266 270 266 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 270 259 260 259 259 267 267 270 270 284 287 291 288 291 291 291 284 279 279 279 291 297 309 320 331 356 370 384 405 430 440 454 460 481 492 492 496 499 507 511 518 544 548 549 546 550 554 554 558 565 565 565 565 565 565 565 565 565 568 568 568 572 575 575 575 568 561 561 561 564 564 564 564 555 555 555 555 555 551 555 525 472 436 522 608 679 685 610 592 565 557 556 571 578 560 558 567 540 529 536 533 537 547 551 558 568 580 583 590 598 601 605 605 596 596 604 608 615 615 619 615 605 591 583 561 540 525 521 496 456 423 449 507 501 417 354 351 354 324 363 357 428 521 476 480 543 551 591 601 558 595 663 672 593 597 604 604 608 608 608 608 618 615 615 615 612 612 612 612 650 644 634 625 618 618 618 621 625 628 632 632 636 632 633 633 644 644 651 651 651 654 658 654 659 645 643 643 643 647 646 630 632 673 716 752 782 771 761 750 700 723 783 822 832 835 785 697 592 642 626 573 574 618 667 717 728 769 679 621 554 528 604 594 635 661 683 687 683 669 654 643 654 654 651 651 651 651 654 654 654 654 654 654 654 654 654 654 651 651 651 651 651 651 651 651 657 657 657 657 657 657 657 657 651 657 660 657 651 651 657 667 711 705 695 692 692 695 695 688 684 642 636 659 675 668 668 678 671 656 656 679 679 650 647 649 625 621 622 622 633 636 644 644 640 632 625 618 607 596 593 559 471 478 495 524 571 543 507 523 671 781 832 766 664 610 602 579 580 583 583 583 580 580 580 580 572 572 572 572 565 565 565 558 557 550 533 512 501 489 478 466 442 424 401 384 373 376 386 389 373 373 376 376 376 380 387 387 394 394 401 401 405 405 405 405 466 428 402 414 421 395 440 542 530 486 439 423 443 466 473 478 491 505 505 505 508 515 515 515 519 519 526 526 530 530 530 530 530 526 522 531 553 565 554 541 557 531 515 500 506 548 578 552 470 493 527 542 544 572 593 598 614 614 607 600 592 585 577 584 583 598 598 598 601 604 604 604 607 607 607 604 604 604 601 601 617 628 614 598 605 621 618 598 605 610 610 607 604 607 600 590 614 614 614 617 621 618 635 651 632 632 640 640 644 644 644 644 670 660 647 640 615 610 648 689 694 688 651 649 713 748 751 765 756 712 826 837 656 513 583 603 619 605 600 629 680 673 663 674 719 607 588 654 683 675 687 724 701 693 679 676 683 690 704 708 692 685 685 685 685 685 685 682 707 696 690 683 686 702 727 727 748 733 717 697 700 716 717 695 748 749 750 749 744 729 727 731 744 747 751 757 767 777 787 789 719 722 738 743 743 719 687 673 683 700 717 706 703 701 716 731 791 775 758 745 742 738 732 703 669 666 684 705 764 844 869 865 819 757 736 743 754 761 774 767 736 722 737 756 781 791 805 797 801 745 713 730 758 795 834 858 851 749 690 729 749 724 725 749 728 770 787 744 716 718 739 714 733 744 786 841 791 782 855 793 786 733 676 638 637 670 718 777 655 615 731 798 717 762 864 824 733 738 769 808 785 724 708 735 716 674 668 677 677 680 676 654 695 681 668 658 655 655 658 658 657 641 636 643 660 667 680 698 784 752 717 688 682 671 668 661 676 687 693 696 696 693 690 687 690 687 687 687 687 687 687 687 703 692 682 674 676 689 702 712 683 630 619 654 663 636 665 713 704 700 711 726 719 668 659 698 739 777 796 795 813 839 841 814 803 839 812 711 619 591 633 673 650 667 681 678 676 676 682 677 667 656 662 675 688 682 659 640 650 667 670 635 607 613 671 747 744 730 693 681 700 707 706 698 701 672 684 644 614 724 782 670 679 628 626 713 802 785 686 589 583 683 784 806 787 749 695 657 735 742 712 675 649 630 627 633 662 674 682 668 655 660 672 687 697 700 709 718 714 708 724 747 721 694 670 671 703 745 754 731 660 720 811 802 732 720 753 773 684 676 682 734 821 857 860 865 836 751 700 723 742 708 730 789 763 768 769 770 781 784 784 759 717 716 727 718 731 757 740 691 726 758 772 760 804 838 837 844 846 824 732 665 683 725 738 718 774 742 728 745 755 750 758 761 723 745 766 739 676 635 638 665 759 781 790 770 735 709 693 678 682 685 753 790 740 692 703 702 771 740 736 769 799 808 830 836 836 819 828 841 838 744 698 728 783 739 674 647 655 665 668 676 670 677 683 693 696 696 686 683 679 647 634 630 621 631 637 607 617 617 618 618 618 615 608 598 576 600 594 577 589 614 597 554 565 594 595 591 580 532 541 639 838 844 712 564 547 569 556 484 534 561 567 558 551 551 542 530 533 533 533 533 533 533 533 526 511 500 504 500 504 500 504 500 498 494 498 494 498 494 498 498 512 516 512 512 512 512 512 512 508 504 504 504 504 500 501 493 492 484 489 483 484 484 483 480 488 499 468 447 503 532 506 465 437 453 439 465 526 530 508 533 519 522 519 516 504 493 493 493 502 505 492 462 465 476 466 436 462 423 473 568 576 487 481 553 503 500 501 494 494 491 498 498 498 494 498 494 498 494 494 491 486 482 486 490 490 497 497 498 480 489 468 450 491 569 600 587 476 477 465 458 455 458 458 458 465 465 461 458 458 461 465 457 454 446 436 433 426 412 409 401 405 393 394 383 379 376 373 373 366 366 363 348 337 323 319 319 323 337 362 386 417 436 451 451 471 481 489 489 491 494 515 536 551 570 590 594 582 576 580 585 596 571 583 612 613 603 633 679 692 705 720 766 759 665 638 703 733 792 847 846 846 848 815 745 755 717 683 684 673 681 730 793 756 769 778 791 785 757 734 729 702 707 705 717 725 746 763 750 752 770 808 786 732 694 700 722 712 727 742 746 742 731 724 724 741 739 729 729 739 745 742 736 741 735 722 712 706 705 737 725 797 831 845 837 833 831 835 843 859 789 757 787 775 735 706 710 719 728 732 739 757 754 751 741 735 734 730 728 745 782 831 869 870 845 805 772 762 773 798 809 788 792 792 785 785 771 771 767 768 771 771 768 765 761 764 771 768 771 771 774 774 778 778 773 790 779 779 787 794 804 804 797 799 811 823 808 787 787 801 809 800 764 739 708 697 711 738 766 767 785 806 826 844 864 878 862 804 805 828 832 827 822 823 822 824 800 776 764 781 820 873 871 853 832 844 846 831 810 789 775 788 791 818 844 851 853 854 853 852 851 852 854 852 856 854 852 860 859 860 863 843 791 783 802 808 801 796 807 823 829 801 793 771 783 798 816 835 854 872 871 831 818 821 823 833 842 847 848 874 850 830 821 815 810 788 787 843 862 855 852 842 835 816 802 816 817 824 840 856 866 862 860 855 852 852 857 827 811 807 814 819 818 808 813 822 827 811 804 809 806 797 794 791 802 808 814 808 808 801 801 797 793 793 793 794 794 798 798 798 798 798 798 811 814 821 821 824 821 821 817 798 794 791 790 790 787 791 788 792 795 800 800 804 798 796 792 798 798 798 790 791 784 776 773 782 772 761 764 771 770 766 749 729 734 745 750 728 720 743 777 763 801 842 848 826 778 730 703 744 724 715 744 773 770 764 755 774 739 740 778 813 811 796 794 781 763 752 770 781 783 778 772 760 756 748 739 734 732 738 729 702 723 763 774 760 736 718 722 688 669 658 658 685 700 731 740 738 734 747 756 749 738 742 756 831 800 774 760 758 757 744 733 743 751 748 745 742 738 738 735 742 739 732 732 736 742 752 751 721 720 737 744 755 759 763 767 758 756 743 740 749 755 767 767 772 749 734 747 761 755 737 733 714 689 700 731 743 771 805 806 796 780 767 770 786 797 784 772 768 768 769 769 769 766 770 766 757 753 747 747 742 746 739 732 729 735 742 742 750 753 763 769 812 789 773 770 773 766 757 751 754 763 776 773 774 774 780 786 760 757 751 744 738 732 726 726 729 729 726 726 726 722 722 719 722 715 717 721 721 717 717 714 727 736 752 758 758 755 758 762 749 746 736 727 717 713 710 713 700 700 697 693 689 686 687 676 662 664 650 632 644 664 660 623 626 583 551 551 568 581 572 554 541 517 518 521 486 425 396 409 401 368 342 327 335 335 336 326 315 311 315 318 321 327 331 334 347 334 318 305 299 295 299 299 306 306 306 306 302 302 302 295 292 288 288 284 284 284 277 284 284 284 281 281 277 277 270 270 263 263 256 259 259 255 258 262 256 256 263 256 263 256 263 256 266 259 266 259 266 259 266 266 277 277 284 277 284 277 284 277 281 273 281 273 281 273 281 273 273 269 269 269 269 269 269 269 269 269 269 269 269 269 269 270 262 263 262 262 270 270 273 273 294 300 300 294 297 301 301 291 280 276 280 287 291 294 302 313 323 345 359 377 402 415 425 436 463 467 467 477 481 492 496 507 530 544 548 549 550 560 557 554 558 565 565 565 565 565 565 565 568 568 568 568 572 572 572 572 558 558 561 561 564 568 568 568 558 558 558 558 558 558 558 540 504 472 485 561 616 613 598 579 567 560 572 590 593 575 573 576 551 536 540 537 544 551 555 565 572 580 583 586 590 601 605 601 596 593 597 604 608 615 619 619 605 594 583 568 550 536 521 499 463 424 444 506 508 455 388 369 356 340 373 350 401 488 468 476 539 548 567 575 555 601 682 707 593 593 604 604 608 608 608 608 618 618 618 618 618 618 618 618 615 631 657 673 669 650 621 601 615 615 619 622 632 632 643 643 644 644 651 651 651 654 658 647 636 635 643 657 664 678 675 667 624 647 656 685 731 759 783 791 793 783 805 804 794 811 792 731 547 625 626 578 578 615 660 707 708 708 639 621 610 593 634 626 628 644 662 669 669 658 655 647 654 654 651 651 651 651 654 654 654 654 654 654 654 654 654 654 654 654 654 654 654 654 654 654 657 657 657 657 657 657 657 657 647 654 657 657 651 647 651 654 673 676 679 689 702 708 708 701 694 674 665 662 671 681 684 684 678 675 671 668 655 643 646 651 619 615 615 615 622 633 640 640 640 636 629 622 618 607 607 578 503 479 524 567 552 504 548 627 714 754 772 715 641 590 584 576 583 587 587 587 583 583 583 583 576 576 572 572 565 565 562 555 544 540 526 508 486 485 470 449 432 417 401 387 377 380 387 390 370 373 376 376 380 380 390 390 394 394 401 401 405 405 405 405 412 398 402 434 437 398 431 530 514 477 433 420 448 474 478 480 498 505 508 508 512 515 515 515 522 522 530 530 534 534 534 534 526 523 516 528 556 581 584 567 548 532 537 518 516 573 587 509 540 568 554 534 569 593 591 594 607 604 596 593 581 578 570 581 583 598 598 598 601 604 604 604 604 604 604 604 604 604 604 604 604 637 630 611 608 627 634 621 614 621 623 626 629 629 626 627 620 614 620 636 641 621 615 619 629 629 636 636 640 640 640 640 656 647 644 640 623 615 648 682 690 714 693 677 714 734 761 787 796 674 714 839 846 625 527 612 633 634 624 651 687 679 659 665 670 584 631 704 694 679 708 701 708 697 682 675 679 693 708 700 692 681 681 681 681 681 682 682 787 751 709 680 671 687 705 707 725 742 765 757 745 729 710 691 660 665 679 707 728 735 746 753 730 736 750 756 767 770 773 773 751 744 741 734 724 703 684 679 701 711 711 704 697 709 737 758 762 751 736 719 722 735 732 708 688 663 661 690 739 792 819 823 812 749 735 762 763 764 784 776 722 715 731 742 771 791 797 797 794 757 732 736 750 771 802 862 875 754 672 719 740 722 734 758 772 708 709 758 745 697 736 813 817 768 708 715 716 803 853 794 794 766 722 686 688 714 746 772 679 622 744 813 732 759 809 715 712 701 713 736 723 683 694 729 713 679 673 683 667 660 664 650 668 661 658 654 662 668 682 688 674 639 619 640 673 686 693 693 735 712 694 674 674 670 664 658 675 679 682 682 682 679 676 676 679 679 679 679 679 679 679 682 686 678 664 658 660 667 680 684 678 658 636 638 657 676 695 698 691 700 727 749 739 684 655 689 783 799 799 785 800 823 826 793 763 827 844 783 690 644 651 676 624 648 662 672 676 679 692 698 666 675 687 690 676 659 649 648 651 678 678 651 613 620 682 758 752 732 702 680 696 700 699 690 703 656 677 660 612 671 734 676 667 632 612 659 775 834 755 630 569 656 747 784 770 728 658 612 714 760 759 713 713 730 718 673 689 705 709 682 669 675 700 711 701 707 709 705 691 688 707 737 776 755 703 676 736 820 789 673 616 680 774 769 693 682 719 737 686 684 701 760 851 851 856 822 795 764 736 734 732 711 707 726 742 758 763 765 766 763 771 752 726 726 731 735 764 796 774 713 699 747 783 767 795 844 841 844 837 823 756 696 676 687 716 737 770 721 700 729 740 719 722 753 756 743 727 703 683 667 660 671 674 732 779 777 755 725 693 659 684 700 765 795 748 686 681 693 727 711 754 822 847 842 840 837 836 837 824 808 821 821 755 676 731 708 683 669 671 656 661 668 683 687 683 686 690 696 695 702 707 663 640 640 637 646 649 620 617 613 617 617 614 614 608 597 591 616 611 584 570 585 574 551 589 609 610 586 521 451 523 717 745 812 716 565 542 579 617 624 558 564 561 548 539 539 536 533 533 533 533 533 533 533 533 526 501 490 497 490 497 490 497 490 491 484 491 484 491 484 491 491 512 516 516 516 516 516 512 512 512 515 515 512 512 508 515 501 480 476 484 484 498 504 507 502 511 464 462 466 514 660 683 544 573 558 493 471 523 530 495 501 526 530 523 516 504 496 492 496 509 496 496 502 474 437 427 445 439 395 477 544 514 501 501 441 492 493 494 483 487 480 491 487 498 490 500 493 500 490 494 483 486 483 486 486 486 486 486 483 483 495 474 447 471 538 549 531 486 488 472 462 459 459 459 455 472 469 465 462 462 465 469 468 454 446 436 433 426 412 409 401 405 393 390 383 376 376 369 369 366 363 355 341 330 323 319 319 323 330 355 386 421 435 450 451 471 481 492 493 498 509 530 551 554 584 604 602 586 580 583 589 586 571 586 615 615 612 655 708 653 688 726 766 750 646 619 675 707 778 850 851 849 848 854 806 801 740 675 659 660 683 750 824 763 751 746 766 773 755 724 717 705 712 713 720 727 737 750 741 716 745 781 754 717 699 708 726 722 737 755 762 761 747 739 740 734 725 720 719 729 741 751 751 721 727 734 717 691 700 764 784 823 849 843 835 828 825 829 837 854 792 735 762 759 723 697 702 705 726 737 738 739 740 741 741 722 714 716 720 750 807 866 874 874 818 752 748 750 747 766 809 788 788 792 786 786 771 771 767 768 772 772 768 761 761 768 772 768 768 768 771 774 777 780 776 790 776 780 787 801 811 811 808 833 845 854 830 793 769 771 780 739 732 737 744 761 777 798 805 794 808 826 839 863 876 886 881 805 803 814 811 796 797 810 819 828 811 787 775 786 826 879 873 860 832 844 843 835 824 813 805 824 832 853 855 855 856 857 858 857 857 858 860 861 861 861 861 861 862 866 860 826 811 818 831 826 822 827 841 852 851 821 799 796 798 796 795 813 835 853 860 862 856 857 849 852 844 843 836 850 833 820 812 816 818 814 812 860 863 853 837 827 816 811 795 828 825 838 850 860 856 853 853 849 847 847 848 853 851 826 814 798 810 810 812 812 806 810 815 801 798 799 793 797 800 814 818 811 811 804 804 800 796 796 796 797 797 801 801 800 800 804 804 807 810 824 821 814 811 814 810 797 796 800 797 798 794 802 802 796 796 796 797 801 795 789 785 802 794 791 781 781 774 767 767 776 772 761 764 763 763 763 749 766 764 775 786 784 771 775 783 762 788 804 781 757 741 749 766 801 748 714 722 750 767 768 769 737 726 724 744 755 764 779 800 810 783 762 761 769 774 770 763 763 756 741 736 733 727 719 701 690 754 801 796 782 790 760 717 680 662 643 650 675 700 732 753 745 745 754 760 749 738 735 739 779 759 746 744 752 755 753 758 753 757 754 751 748 745 742 742 732 729 726 729 736 748 761 757 732 737 746 742 729 732 751 777 756 738 714 710 728 748 772 775 785 761 746 739 735 735 749 763 741 697 687 709 726 757 788 797 789 773 760 763 779 786 774 758 761 761 768 765 762 762 763 759 765 758 755 748 741 740 734 730 721 724 734 740 751 765 782 791 824 798 776 769 766 753 750 760 760 776 785 782 762 756 762 772 760 757 754 748 738 732 729 726 726 726 726 726 726 726 726 725 728 721 724 724 724 724 724 721 740 743 749 749 742 736 730 730 752 749 743 733 717 713 709 716 703 700 696 693 689 686 686 679 691 671 651 643 667 678 658 615 607 575 558 568 584 582 569 551 536 498 476 461 412 355 341 355 411 388 358 330 319 309 320 320 312 305 302 305 311 324 337 347 331 324 315 311 311 308 302 299 306 313 306 306 306 302 302 295 292 288 288 288 284 284 284 284 288 288 284 284 281 281 270 270 263 263 266 259 259 259 259 259 266 266 270 266 270 266 270 266 270 266 270 266 270 266 270 270 284 284 288 284 288 284 288 284 284 281 284 281 284 281 284 281 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 270 262 263 270 270 270 270 273 273 300 310 313 300 300 310 307 297 283 280 280 280 287 283 287 299 309 320 334 352 377 391 398 408 435 442 445 456 466 476 491 502 512 533 544 538 549 559 556 551 558 565 565 565 565 565 565 565 572 568 568 568 568 568 568 568 555 554 554 557 561 561 568 568 558 558 558 558 565 565 565 551 498 506 500 540 569 568 595 565 577 572 576 600 602 584 583 585 554 540 547 548 548 555 555 565 572 580 583 587 590 594 601 593 593 593 597 604 608 615 619 619 612 601 587 568 554 540 525 510 480 440 438 487 516 480 428 394 359 373 390 374 392 452 461 485 541 547 547 551 558 587 629 653 593 593 604 604 608 608 615 615 608 608 608 612 612 612 612 612 601 624 653 676 679 666 640 624 622 622 619 619 626 629 643 646 644 644 651 651 651 654 658 654 652 652 653 661 665 669 676 669 659 659 634 633 662 686 700 709 727 730 780 800 803 802 759 692 557 611 621 597 608 641 650 675 667 660 621 627 647 634 634 612 625 629 639 643 651 655 655 651 654 654 651 651 651 651 654 654 654 654 654 654 654 654 654 654 660 660 660 660 660 660 660 660 657 657 657 657 657 657 657 657 640 643 647 647 643 640 640 640 626 630 640 653 666 672 672 669 671 696 686 638 629 661 677 654 670 702 699 648 608 619 638 638 612 612 612 612 619 622 630 633 636 636 629 626 622 619 619 596 582 487 557 608 498 488 648 761 798 738 692 647 597 547 560 599 587 587 587 587 583 583 583 583 579 576 576 572 565 562 562 551 526 530 522 501 486 477 456 432 415 403 397 394 391 388 384 384 373 376 376 380 387 390 394 397 401 401 405 405 405 405 409 409 429 435 435 441 438 405 405 461 526 501 470 454 465 482 489 490 508 512 512 512 519 519 519 519 530 530 534 534 541 541 541 534 530 516 509 519 550 595 611 604 549 533 550 552 530 570 596 552 544 577 551 551 602 596 566 590 590 590 586 575 575 574 574 578 587 598 598 598 601 604 604 604 604 604 604 604 604 607 607 607 598 630 643 623 605 614 630 637 608 608 614 621 623 623 623 627 630 617 611 623 637 628 619 615 626 626 633 633 637 637 637 637 653 640 640 647 637 629 656 678 710 756 738 688 679 687 722 775 767 774 625 747 845 815 551 630 641 653 647 655 668 649 644 663 613 592 680 737 689 690 724 690 715 700 682 678 682 693 704 707 692 685 685 685 685 685 686 686 826 784 726 685 672 684 707 712 692 719 750 752 743 730 723 727 689 690 697 721 736 741 755 770 722 725 732 732 740 736 737 734 766 760 750 736 733 723 716 710 714 715 701 694 697 713 731 747 718 721 712 696 689 705 712 705 703 686 683 691 717 742 772 791 811 749 708 706 708 722 774 815 719 709 717 736 757 781 794 789 780 770 775 779 773 772 792 839 874 752 678 722 754 739 756 780 730 708 699 703 705 726 800 841 827 833 762 714 689 769 851 727 783 798 758 707 713 745 735 693 721 654 730 781 697 729 766 669 698 661 651 673 688 694 722 759 693 678 688 702 670 651 660 660 665 661 664 670 677 691 701 705 678 643 637 669 705 708 702 703 693 684 674 667 670 666 663 661 672 676 676 676 672 672 676 676 679 679 679 679 679 682 682 678 698 684 674 667 664 664 671 671 665 674 652 630 661 721 744 712 663 695 738 763 768 743 726 750 819 799 775 747 759 776 797 794 758 791 821 824 785 724 686 672 627 648 658 659 656 659 669 675 678 693 709 687 651 631 629 645 686 709 723 708 674 675 718 771 733 722 692 674 676 681 686 684 694 636 644 653 611 642 724 739 665 649 621 630 729 824 793 685 612 641 699 758 775 739 662 616 691 753 752 726 762 821 796 716 703 719 717 687 670 693 725 729 711 707 706 688 679 675 697 713 769 778 732 690 741 822 785 653 626 679 754 760 708 700 725 724 710 687 674 696 770 821 798 766 769 800 797 771 750 732 716 699 725 751 760 755 739 737 746 748 751 739 735 735 771 797 781 730 672 733 784 775 769 806 846 843 816 810 772 725 679 668 713 773 800 786 767 759 735 707 715 746 769 743 703 690 692 693 676 665 655 712 759 763 746 720 677 640 659 708 773 806 768 693 665 671 657 683 757 842 847 842 824 819 823 838 817 778 822 845 781 633 670 686 704 736 729 686 649 648 691 696 683 677 680 679 692 694 714 678 669 661 652 661 664 635 616 616 620 617 617 614 610 610 619 622 605 568 570 607 635 641 676 680 656 615 557 503 607 830 817 848 762 599 533 526 539 566 567 567 558 545 532 529 533 536 533 533 533 533 533 533 533 522 494 487 487 487 487 487 487 487 487 487 487 487 487 487 487 494 515 519 519 519 516 516 512 512 505 515 515 509 509 518 518 504 494 490 501 514 531 543 553 548 534 464 478 475 501 706 817 683 710 685 576 477 487 504 498 514 526 533 523 519 508 496 496 496 513 494 500 518 487 427 427 466 546 492 495 483 448 509 535 427 488 493 490 483 480 480 484 484 490 493 496 496 496 493 490 486 494 494 494 486 486 486 483 483 485 488 468 441 443 468 465 443 487 481 469 462 462 459 459 455 472 469 465 462 462 465 469 468 454 446 436 433 426 412 409 401 401 390 387 380 373 373 366 366 366 363 355 341 330 319 312 312 329 333 358 386 417 438 450 451 471 489 496 493 498 512 534 554 575 595 609 596 586 583 590 586 581 581 595 608 612 618 658 698 682 734 751 747 709 602 562 613 709 773 838 856 853 851 853 856 826 764 693 659 669 711 762 807 726 698 691 718 742 737 720 715 707 714 714 720 722 732 737 732 703 730 758 742 721 706 705 704 730 741 755 758 751 747 732 732 728 719 717 716 732 747 757 753 711 727 735 725 696 705 791 837 843 851 842 833 826 823 829 840 857 764 720 750 761 730 707 719 717 734 749 740 732 723 731 734 737 726 715 719 756 822 876 869 871 800 718 733 753 730 759 815 781 788 793 786 778 771 771 771 769 772 772 768 761 761 765 768 765 768 768 771 774 780 783 779 784 780 784 795 805 815 822 822 828 840 849 831 798 781 774 780 768 776 782 793 803 800 798 792 815 822 832 846 856 862 870 858 812 804 805 796 788 792 808 823 826 812 795 777 782 815 869 877 850 834 841 846 852 850 845 852 856 857 858 858 859 862 863 864 866 866 854 848 845 856 869 869 867 870 846 822 813 829 853 859 857 852 860 867 862 861 854 830 840 823 812 804 803 801 800 805 849 856 857 851 836 835 829 826 830 821 814 811 817 819 826 825 842 834 828 817 820 821 818 812 848 841 844 850 850 841 840 822 827 831 845 846 848 854 827 808 792 812 818 811 801 799 807 821 793 797 795 795 799 803 810 818 814 814 807 803 803 799 792 792 792 800 800 800 803 803 807 807 810 813 824 821 811 805 807 807 800 799 806 803 801 798 805 808 796 796 797 804 798 791 785 782 795 795 789 785 775 771 771 760 766 762 758 761 757 752 752 755 790 795 815 838 867 869 866 865 806 791 759 721 716 756 824 868 868 809 741 721 731 743 762 771 737 741 740 729 715 728 757 778 813 789 762 754 767 775 770 760 773 756 731 728 731 725 711 680 698 768 820 800 796 824 794 729 689 660 647 659 683 702 732 757 762 761 764 763 753 748 742 740 731 724 721 728 740 749 764 778 756 761 757 754 748 745 742 742 729 726 726 732 742 755 771 762 736 731 726 710 704 719 760 792 773 745 703 685 706 737 766 776 785 764 745 734 727 742 780 820 811 735 697 704 721 753 785 779 779 770 760 763 773 776 767 758 764 764 761 758 762 762 759 752 755 751 751 744 737 733 733 725 723 726 726 730 734 745 754 764 787 774 771 774 764 751 764 790 771 777 777 767 748 741 748 761 760 760 754 748 741 735 732 729 722 726 726 726 729 729 732 729 731 724 724 724 724 727 727 727 740 739 742 739 739 733 726 723 749 752 749 740 723 717 713 719 703 703 696 696 689 689 686 679 698 668 644 643 664 669 638 606 601 575 565 581 592 572 566 548 530 505 490 467 425 390 370 368 373 365 352 327 316 306 320 330 312 302 299 299 305 318 331 340 315 308 308 315 321 321 311 299 317 317 309 309 309 309 305 305 292 292 288 288 284 284 284 284 288 288 288 284 281 281 281 273 270 266 266 266 259 259 259 266 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 281 288 288 292 288 292 288 292 288 288 284 288 284 288 284 288 284 281 273 273 273 273 273 273 273 273 273 273 273 273 273 273 270 270 263 270 270 270 270 273 273 300 316 320 304 304 316 316 300 287 280 280 280 277 276 284 287 295 302 320 338 352 370 377 384 411 418 428 442 452 466 480 494 499 519 533 528 535 556 552 547 558 565 565 565 565 565 565 565 572 572 572 568 565 565 565 555 551 551 551 554 557 557 564 564 558 558 558 558 565 565 565 558 523 556 539 535 540 559 584 568 578 565 577 594 595 570 568 575 554 551 551 551 551 555 562 569 580 580 583 587 590 594 601 593 593 589 593 604 608 619 623 623 619 605 594 576 558 540 528 518 505 466 444 473 506 497 464 427 372 391 409 404 403 427 455 490 522 541 544 560 586 603 597 588 593 593 604 604 608 608 615 615 612 612 612 612 612 612 612 615 628 628 628 631 640 650 660 669 648 644 638 632 632 629 636 636 644 644 651 651 651 654 658 658 671 671 671 675 672 669 669 669 675 681 665 652 660 647 627 615 588 597 653 693 700 707 666 597 580 618 623 624 650 664 647 647 632 629 634 635 643 640 636 632 618 614 617 624 632 643 655 658 658 654 651 651 651 651 654 654 657 657 657 657 657 657 657 657 660 660 660 660 660 660 660 660 657 657 657 657 657 657 657 657 640 643 643 643 643 643 640 637 637 637 640 643 647 647 640 630 654 709 702 635 612 661 677 638 670 730 737 670 619 624 641 628 615 615 615 615 619 622 633 633 636 636 626 626 626 626 619 607 630 523 590 620 491 564 806 845 848 736 626 592 565 528 555 625 587 587 587 587 583 583 583 583 576 576 576 572 565 562 562 555 523 528 524 500 475 466 445 411 401 393 394 397 394 394 388 384 380 373 376 380 390 390 397 397 405 405 409 409 409 409 412 412 446 458 435 422 428 419 420 443 507 495 476 467 473 477 483 491 511 515 515 515 519 519 519 519 530 530 534 534 541 541 541 534 530 523 516 512 544 595 617 617 550 551 568 572 548 551 586 595 551 581 575 569 585 558 551 604 576 575 572 568 568 568 571 583 587 598 598 598 601 604 604 604 604 604 604 604 604 607 607 607 607 626 639 627 605 594 611 630 627 614 608 607 604 605 608 615 627 620 607 594 612 634 648 644 626 626 633 633 637 637 637 637 650 637 637 650 650 639 660 677 715 758 734 661 637 622 648 702 709 829 728 691 842 855 616 633 642 671 658 651 641 622 615 637 612 609 701 726 671 687 734 708 715 696 682 671 679 686 700 703 692 692 692 692 693 685 693 693 744 747 750 753 747 731 712 693 696 708 714 713 709 721 749 775 759 750 747 758 757 745 762 785 748 748 752 749 746 747 745 742 729 735 735 731 728 718 708 694 714 713 716 728 741 747 744 734 715 727 721 696 687 701 711 704 724 722 728 720 713 705 724 740 794 753 703 699 727 719 742 811 722 709 714 726 750 771 784 783 770 776 797 802 787 777 765 799 823 719 671 722 754 753 767 783 745 733 707 676 664 707 787 826 802 855 775 656 574 621 761 759 760 788 758 698 710 761 749 679 704 678 748 777 708 733 771 714 735 680 667 690 717 725 742 752 656 660 709 729 686 651 663 672 664 663 672 686 690 697 702 699 670 653 672 713 737 714 699 696 674 674 670 670 667 660 660 657 668 675 672 669 672 678 682 688 672 672 675 675 675 678 678 678 697 687 680 670 667 660 664 672 669 677 660 627 652 719 748 716 654 696 736 754 782 798 798 812 811 774 753 742 737 748 786 814 791 778 809 845 836 759 708 704 666 669 674 661 645 632 639 653 673 699 714 696 655 631 635 650 695 721 752 753 732 720 735 769 701 703 682 660 656 664 672 680 668 636 635 641 618 632 698 738 662 645 622 613 682 768 784 727 683 644 658 729 784 760 686 647 701 724 714 711 772 832 794 711 694 710 712 685 686 711 740 729 719 707 703 682 675 678 694 704 723 775 780 741 739 775 763 697 672 680 719 735 742 777 796 770 775 751 708 671 678 696 675 656 737 801 829 806 767 739 728 718 717 739 751 736 720 713 726 739 759 745 731 729 745 769 775 765 704 707 720 724 744 787 830 847 795 813 804 767 721 696 726 768 782 857 868 789 720 715 726 728 751 744 722 715 711 696 673 655 690 708 723 726 726 708 680 661 661 712 765 784 765 706 675 668 634 674 751 803 782 748 749 775 772 790 785 761 795 816 746 644 689 702 731 765 765 726 686 681 701 702 686 676 663 666 672 675 682 678 703 696 664 651 657 644 634 631 628 628 629 630 630 626 635 628 608 590 611 651 670 660 709 713 682 655 638 603 641 761 798 712 580 532 607 638 558 523 564 561 555 548 539 532 536 539 533 533 533 533 533 533 533 522 494 483 483 483 483 483 483 483 483 483 483 483 483 483 483 487 518 522 519 519 519 516 516 516 505 516 516 509 505 518 518 509 527 524 527 534 545 551 557 552 522 490 497 462 446 597 746 734 744 780 690 540 497 494 502 527 526 533 522 519 507 496 496 496 497 494 500 521 506 483 490 527 725 616 558 577 539 448 454 558 484 492 486 480 477 477 480 480 483 486 492 496 496 492 486 486 497 497 497 494 494 486 483 483 479 475 468 448 451 453 450 441 472 473 469 469 473 473 473 469 479 479 473 473 473 473 479 472 454 446 436 433 426 412 409 401 398 387 384 377 370 370 363 363 363 355 352 337 326 319 312 312 338 343 361 389 420 437 443 444 468 485 492 500 508 523 544 564 595 612 609 596 586 593 596 586 594 618 628 612 593 610 633 654 712 760 752 709 674 603 570 609 684 739 821 858 849 842 846 850 791 751 702 683 714 762 771 769 692 669 655 685 717 723 712 723 715 718 717 719 728 729 738 740 757 789 805 782 760 759 751 740 734 745 749 749 738 730 716 713 718 715 712 718 741 751 746 747 713 719 725 725 702 716 812 875 852 856 844 836 829 826 833 840 816 752 731 778 792 761 737 729 771 758 747 732 718 720 728 731 747 736 725 726 753 805 871 871 868 773 708 717 743 736 764 821 781 788 789 786 778 771 772 771 772 776 779 776 772 768 765 768 765 768 768 771 777 780 780 782 781 784 794 802 816 823 837 840 820 829 831 830 809 796 785 785 803 807 804 804 801 801 798 798 820 827 831 831 831 831 831 824 822 819 810 801 795 802 815 824 814 807 792 781 780 807 865 877 847 837 848 859 864 862 861 861 860 863 855 851 859 861 853 840 804 797 791 785 792 799 809 822 820 821 805 790 796 822 842 839 871 873 874 869 865 861 858 850 854 854 844 838 822 801 773 774 792 811 807 797 784 781 791 797 811 815 816 807 809 812 837 835 812 804 809 822 829 837 844 841 851 838 834 831 824 814 813 806 834 830 829 841 847 846 828 822 804 814 814 804 797 796 794 801 789 793 793 800 809 809 813 810 804 804 804 800 800 796 789 789 789 789 789 789 797 797 800 800 810 816 820 813 797 791 797 807 796 803 810 804 805 802 809 812 804 804 804 808 801 795 789 785 792 789 786 782 775 774 778 769 766 765 761 764 763 758 765 768 801 813 823 849 871 869 866 855 789 751 711 689 716 776 837 868 858 814 774 762 756 754 767 787 796 819 825 784 765 775 778 778 794 790 762 758 773 788 782 770 780 756 731 728 737 734 710 672 692 737 778 767 781 799 766 706 688 668 666 690 711 726 742 769 785 784 784 774 770 761 752 746 731 727 727 715 724 739 761 765 753 750 747 744 737 734 731 728 728 728 728 735 744 757 767 761 734 710 714 725 747 779 809 831 803 755 693 661 677 715 751 759 773 747 737 733 744 775 832 860 860 755 688 692 716 756 784 786 768 762 759 759 762 762 756 760 760 760 757 754 755 752 752 749 735 731 737 733 732 728 732 731 735 732 725 723 717 718 724 728 750 759 782 795 772 747 766 807 756 752 740 727 724 733 755 775 763 764 760 754 744 738 735 732 726 726 726 726 726 726 729 725 731 724 724 727 727 730 733 737 740 739 739 742 745 745 742 739 746 752 756 746 726 720 716 722 703 703 700 696 689 689 689 679 691 665 651 647 652 650 626 606 605 575 572 588 596 576 576 575 512 498 483 451 422 403 377 349 322 324 330 327 325 319 330 333 309 305 305 305 308 308 311 315 308 302 302 308 321 324 315 305 317 317 317 317 309 309 305 305 292 292 288 288 288 288 284 284 288 291 288 288 284 280 280 273 276 273 269 269 262 262 262 269 276 284 284 284 284 284 284 284 280 280 280 280 280 280 280 280 292 292 299 292 299 292 299 292 299 292 299 292 299 292 299 292 280 273 273 273 273 273 273 273 273 273 273 273 273 273 273 269 273 266 273 273 277 277 284 284 297 313 316 300 300 320 320 300 284 284 277 277 273 276 276 283 287 299 313 323 338 352 359 366 390 394 408 418 428 446 460 474 486 505 520 504 519 539 546 534 558 565 565 565 565 565 565 565 575 572 572 568 565 562 562 551 548 544 551 551 554 554 558 561 561 561 568 568 568 568 568 569 583 586 589 558 551 561 560 562 556 540 547 567 568 553 547 560 555 555 555 559 558 562 566 569 580 580 583 587 590 594 601 594 589 589 593 604 608 619 623 623 619 616 601 583 561 550 536 525 527 494 473 483 500 490 470 446 404 413 420 434 430 415 442 484 501 541 550 579 615 619 594 585 593 593 604 604 608 608 615 615 621 621 618 618 618 618 618 618 634 624 615 612 618 631 650 660 660 660 660 657 652 642 640 633 644 644 651 651 651 654 658 662 687 690 690 689 678 673 666 655 649 668 666 663 673 657 637 630 697 652 618 578 561 596 626 614 623 641 649 669 695 683 656 655 622 619 641 643 658 671 664 652 611 599 598 602 620 635 658 658 658 654 651 651 651 651 654 654 657 657 657 657 657 657 657 657 660 660 660 660 660 660 660 660 657 657 657 657 657 657 657 657 643 639 636 639 639 643 639 639 655 652 646 643 643 639 636 630 661 699 690 635 619 654 666 638 650 704 736 708 666 646 644 631 625 628 625 625 629 629 629 632 626 626 633 633 626 626 626 622 628 586 610 569 509 652 852 847 774 659 570 571 584 568 583 615 587 587 587 587 583 583 583 583 576 576 572 572 565 565 562 555 546 547 529 493 468 463 439 404 391 387 390 394 398 408 408 408 380 373 384 387 390 393 400 400 408 408 412 412 416 416 416 416 433 439 426 426 442 436 436 459 469 460 461 459 473 480 480 487 511 515 515 515 519 519 526 526 537 537 544 544 548 548 548 544 530 532 529 522 540 585 614 611 561 574 576 570 572 562 580 615 589 608 588 569 562 551 555 587 561 561 558 565 565 569 572 579 587 598 598 598 601 604 604 604 604 604 604 604 604 604 604 604 616 607 610 623 614 594 608 630 702 679 657 647 637 628 631 640 623 649 649 614 608 634 654 648 632 632 640 640 644 644 644 640 645 629 640 656 653 647 655 669 710 757 743 689 684 660 632 641 637 820 815 776 759 750 625 629 666 691 683 658 646 609 589 611 644 620 667 701 681 694 735 729 704 697 679 671 671 678 696 700 696 696 696 696 697 693 697 697 672 706 751 780 783 754 720 694 732 736 731 724 727 728 753 764 720 700 711 741 757 774 804 829 770 764 765 755 756 760 761 765 736 739 749 748 738 727 721 707 716 725 753 779 794 784 765 746 739 752 747 719 703 724 724 719 750 769 770 742 712 703 711 724 807 791 725 723 780 737 708 783 729 715 717 725 746 767 777 772 757 773 791 799 782 763 748 759 739 682 670 718 752 761 771 774 785 740 722 715 690 683 743 810 830 835 668 533 482 527 728 861 754 776 757 713 718 760 767 727 693 703 759 777 753 761 766 724 722 678 660 686 706 709 704 701 635 665 729 762 708 660 673 691 671 670 679 693 704 698 689 683 647 652 701 745 745 711 686 690 680 680 680 674 660 654 657 664 689 693 679 679 686 691 701 707 672 672 675 675 675 678 682 678 665 665 664 664 672 675 679 682 689 691 667 628 634 682 712 689 688 722 749 742 774 805 819 816 800 773 771 771 756 749 788 836 800 778 813 845 834 738 702 736 699 703 690 675 657 652 656 666 677 696 720 712 685 667 679 687 684 717 753 764 753 735 727 735 686 691 679 662 657 662 672 686 652 649 649 638 621 626 661 688 652 636 616 612 656 724 758 754 741 651 632 719 811 803 742 708 758 735 700 702 766 814 767 687 696 720 717 696 696 721 747 726 722 711 700 690 686 688 705 708 737 803 847 800 724 697 698 710 733 698 686 695 735 801 830 790 754 752 735 691 676 685 671 661 683 756 797 794 755 720 710 729 718 729 730 718 705 705 715 735 762 746 729 727 735 755 787 809 765 694 647 670 741 804 822 814 803 839 852 814 763 734 723 719 670 832 877 775 687 713 740 724 729 733 722 703 697 696 696 701 728 707 687 683 693 698 696 699 682 734 757 760 753 713 678 677 659 691 750 755 700 662 708 779 745 747 750 752 760 745 707 674 728 708 709 730 742 725 720 741 689 702 681 669 656 656 656 655 643 671 715 719 663 635 644 641 653 650 647 644 648 648 648 645 631 627 626 635 669 687 655 609 638 664 646 638 667 637 576 579 646 601 545 527 596 607 566 594 558 558 558 558 549 539 536 542 533 533 533 533 533 533 533 522 494 483 483 483 483 479 483 483 486 486 486 490 490 498 498 501 518 522 522 519 519 516 516 516 501 512 516 501 505 511 518 501 544 537 531 528 526 522 518 515 487 511 512 451 397 459 605 709 738 841 808 645 546 515 505 531 526 533 522 519 515 503 499 499 487 494 500 515 529 550 574 591 654 808 779 635 581 518 461 517 484 492 486 483 480 477 480 480 480 483 489 492 492 492 486 486 494 498 494 494 486 483 479 479 475 471 464 464 460 456 457 457 444 448 448 455 465 468 468 467 468 471 469 465 465 469 472 468 457 446 443 433 430 420 409 401 388 384 377 370 366 363 355 355 355 356 344 337 326 319 312 312 345 346 364 392 423 441 443 441 472 489 496 504 512 526 547 564 608 618 615 596 590 606 606 593 623 657 668 627 602 606 619 626 632 680 669 626 623 596 585 628 630 707 800 846 832 796 773 775 721 710 678 685 742 796 780 743 714 688 674 696 712 702 707 722 729 725 727 729 729 730 738 740 742 774 791 769 755 759 759 745 749 750 747 744 733 723 716 712 697 704 707 724 747 758 755 741 728 724 719 718 697 722 813 868 844 838 833 813 815 833 839 838 802 756 747 790 801 784 756 741 834 802 762 730 723 723 728 717 720 723 718 720 744 778 818 850 814 751 704 707 725 744 778 815 781 792 792 790 790 783 783 783 772 776 782 779 776 765 765 761 765 761 768 771 777 784 786 786 778 784 801 812 823 833 841 847 829 835 834 830 823 806 800 793 800 793 791 788 798 817 839 859 831 831 827 827 820 806 800 797 829 823 820 815 812 815 821 831 811 803 800 782 773 802 851 874 849 841 870 867 865 865 865 865 857 838 817 806 815 819 807 795 752 745 745 749 759 763 773 779 764 784 787 781 794 816 823 810 872 871 871 875 870 864 859 856 849 848 846 845 846 817 776 771 775 804 797 790 776 778 797 813 789 796 802 790 783 791 812 810 795 789 801 815 829 843 850 848 834 818 808 805 798 802 807 825 830 834 840 843 847 852 853 861 827 828 816 799 795 794 785 776 785 789 792 796 808 808 809 810 804 804 800 796 789 785 778 778 786 786 789 789 797 797 800 800 814 820 823 813 797 791 797 804 793 800 807 800 802 795 799 809 800 800 807 804 798 791 785 782 785 782 782 775 774 781 776 779 768 764 770 773 768 771 774 779 800 799 796 800 797 798 783 759 764 722 694 702 734 765 769 762 742 739 753 779 781 769 778 797 831 852 850 837 815 822 802 785 756 769 758 760 782 797 791 779 778 751 727 734 743 744 713 668 681 702 724 726 739 746 715 675 700 690 696 727 749 745 749 774 797 800 789 779 764 762 760 752 756 755 740 722 722 736 748 743 746 743 740 737 734 735 732 732 742 734 734 736 735 741 751 723 684 669 694 751 815 848 844 844 831 774 701 657 668 707 744 748 748 722 716 731 756 809 863 854 861 752 676 680 710 762 794 792 765 761 765 762 762 759 759 759 760 760 757 754 755 752 752 748 739 745 740 739 727 726 721 720 723 717 722 717 715 720 731 734 730 755 798 811 772 731 747 788 731 719 703 693 710 743 785 818 766 767 760 754 748 742 735 735 726 726 726 726 722 722 722 719 727 724 716 719 718 721 729 739 743 750 750 760 759 763 752 745 739 745 752 745 729 720 723 722 711 703 703 697 693 690 690 679 674 664 661 661 650 632 621 623 599 576 572 588 584 568 578 593 526 513 485 444 411 405 380 339 322 324 333 343 345 336 327 313 309 308 315 315 315 305 299 288 312 299 299 302 318 321 322 312 309 309 309 309 309 305 305 305 291 291 288 288 288 288 288 288 288 291 288 288 284 284 280 280 284 276 276 276 272 269 269 273 284 288 288 288 288 288 288 288 284 284 284 284 284 284 284 284 291 291 299 291 299 291 299 291 299 291 299 291 299 291 299 291 284 280 280 280 280 280 280 280 280 273 273 273 273 273 273 273 273 273 273 273 277 277 284 284 290 310 310 294 297 312 320 296 288 284 284 284 277 276 287 291 291 302 306 320 331 338 345 348 363 366 373 387 394 412 426 437 458 484 495 480 484 514 521 512 543 551 551 551 554 554 554 558 568 572 572 568 569 566 562 558 548 544 548 551 551 551 551 555 561 561 561 561 568 561 568 569 580 562 587 569 558 570 547 565 548 528 539 558 562 546 550 563 554 555 562 558 558 562 566 569 580 580 583 587 591 594 601 594 589 589 593 597 604 608 616 619 616 608 594 583 568 554 547 539 539 518 505 495 496 488 476 462 442 432 430 459 450 420 443 475 515 556 556 573 609 607 581 578 593 593 604 604 608 608 615 615 618 618 618 615 615 615 615 615 608 612 621 628 628 624 621 618 653 660 669 673 666 657 638 628 632 640 644 644 651 654 658 669 679 687 690 682 670 663 646 639 628 644 632 633 654 654 658 681 647 643 645 628 611 626 653 637 646 656 668 687 704 669 647 666 642 615 634 633 660 686 643 605 607 595 590 601 616 635 654 658 654 647 643 651 651 651 658 658 661 657 657 650 650 646 646 639 639 639 646 646 650 650 657 657 661 661 657 657 657 650 650 650 643 639 636 636 639 643 643 643 649 643 636 636 639 643 643 643 665 667 662 629 626 645 648 632 605 654 708 727 701 663 634 624 634 634 631 632 632 632 632 636 626 626 633 633 626 626 626 626 608 646 632 543 540 703 806 776 638 568 528 564 614 626 614 605 587 587 587 583 583 580 580 580 580 572 572 568 565 565 565 554 565 559 535 489 461 456 431 405 391 387 384 391 405 419 428 427 384 380 384 387 394 397 400 408 411 415 415 419 419 419 426 426 430 441 441 457 469 441 430 463 457 452 452 469 490 507 503 501 515 518 515 515 515 519 519 526 533 537 537 544 544 544 548 544 530 542 542 528 540 578 597 591 543 572 558 554 591 593 594 627 573 588 584 575 581 583 564 533 561 558 565 562 566 576 576 583 583 590 590 590 601 604 604 604 607 607 607 604 604 597 597 596 626 594 590 623 633 614 617 643 705 676 647 631 622 608 615 628 623 687 707 655 625 634 644 622 635 635 635 643 643 643 643 635 645 633 640 656 664 651 656 670 661 714 713 704 720 691 604 568 566 595 800 844 734 556 565 609 651 681 677 668 666 644 629 639 704 637 644 696 703 693 704 711 697 690 676 668 675 679 690 697 700 700 708 700 700 700 701 701 713 720 736 736 733 733 743 754 746 757 762 765 761 737 723 709 735 703 687 713 733 740 757 779 752 749 739 733 738 742 745 752 739 739 735 733 722 715 718 718 722 741 776 804 810 794 771 752 756 762 754 722 723 740 734 719 750 780 767 733 712 712 740 748 841 825 721 696 779 729 683 782 746 737 731 736 746 760 762 761 747 759 782 784 775 762 751 752 712 677 687 731 757 773 780 774 747 744 747 748 726 718 754 796 825 824 693 686 712 674 736 819 770 791 776 741 726 732 741 733 729 726 728 726 744 757 740 701 713 682 682 710 730 732 728 732 669 711 784 826 760 664 651 691 693 684 671 669 676 680 687 683 665 648 691 742 729 669 647 679 695 692 690 683 674 667 661 669 710 718 707 693 683 682 694 703 684 658 661 678 669 682 699 683 679 682 685 696 700 700 697 694 719 682 651 636 624 631 674 694 700 721 758 762 759 783 792 783 796 756 755 791 798 766 769 806 813 745 725 789 823 777 737 740 711 695 681 660 656 669 691 700 683 685 694 690 680 672 678 687 681 681 696 712 726 724 699 691 701 719 713 701 684 672 673 681 681 687 678 645 625 638 650 642 680 642 636 645 666 687 718 745 732 722 696 677 730 801 798 748 753 719 685 694 715 724 719 718 699 699 700 698 703 704 708 705 690 701 707 707 704 704 709 718 768 766 767 759 727 684 659 661 682 709 717 707 686 701 741 774 726 726 707 697 727 753 714 658 719 720 720 736 739 720 711 722 704 727 740 735 706 703 722 748 759 742 738 736 725 720 752 791 862 803 736 712 730 760 778 787 824 836 853 857 837 795 739 717 685 717 747 749 728 701 695 708 696 731 690 706 703 683 740 715 729 728 721 704 698 693 672 660 706 740 762 773 752 715 686 666 715 688 689 725 750 740 719 715 764 716 747 779 713 660 697 744 754 721 707 718 712 668 629 646 667 696 683 664 658 668 671 654 660 676 693 689 674 655 651 651 660 657 654 651 648 645 638 635 624 634 630 617 612 628 635 624 604 653 660 598 571 596 601 565 645 614 598 600 587 557 554 577 547 553 556 553 550 543 536 526 536 536 526 526 522 522 519 511 484 480 477 480 476 465 469 462 479 483 490 497 509 512 512 512 516 515 515 515 511 511 512 512 512 504 509 501 501 498 501 501 515 518 518 518 522 522 518 515 494 487 499 494 460 442 489 552 627 726 729 583 483 508 540 516 529 533 519 523 525 521 511 504 491 507 500 482 497 540 568 567 509 800 803 681 727 647 478 479 492 489 483 477 473 477 483 486 486 486 486 486 486 486 486 486 480 480 480 480 476 469 465 465 464 457 450 446 439 439 439 442 446 443 440 436 443 446 446 449 449 456 456 450 447 450 456 463 451 451 448 444 430 423 412 405 380 387 373 359 359 368 350 327 348 345 348 344 329 326 319 319 343 360 388 413 431 442 450 455 476 484 495 502 516 533 551 554 610 608 602 596 594 601 604 607 612 647 658 631 603 605 607 596 613 630 631 617 619 640 648 626 643 673 736 784 798 778 725 682 656 669 679 695 721 746 740 722 689 695 688 681 688 710 738 762 731 739 743 735 728 748 771 781 743 753 753 737 731 750 764 764 764 737 728 727 724 715 706 705 675 690 711 726 751 769 764 732 731 732 730 698 686 715 790 816 762 790 824 818 819 842 847 839 778 748 730 759 784 782 799 847 887 831 760 728 740 756 743 714 730 748 777 790 782 779 779 783 784 775 767 764 775 779 786 784 789 796 803 803 804 804 801 790 789 779 772 768 774 770 768 754 758 767 777 780 781 784 794 799 777 766 782 810 841 854 851 836 821 814 799 791 796 800 804 797 781 771 778 784 802 816 824 828 825 832 828 821 801 794 792 799 819 816 817 818 818 822 825 825 805 814 802 791 776 800 844 866 835 832 862 870 871 873 876 871 841 817 792 790 800 807 805 789 782 781 781 781 784 792 792 792 804 805 805 805 808 818 824 827 839 842 840 833 845 860 863 858 852 847 842 839 840 820 794 810 822 839 805 784 780 798 813 826 827 828 820 807 800 802 826 821 821 809 817 821 826 823 821 811 811 831 826 818 806 810 803 819 832 836 840 844 849 851 853 865 848 848 832 819 814 808 799 783 785 788 799 806 814 812 809 803 794 794 790 779 771 767 759 759 765 780 783 786 797 797 793 790 810 810 810 806 804 797 788 785 798 798 798 798 798 798 798 805 799 799 802 799 796 789 783 777 776 770 764 757 757 769 778 783 767 772 779 774 774 780 783 781 785 771 760 760 760 756 746 740 746 730 714 717 736 752 749 731 745 740 750 751 746 749 779 809 827 842 838 841 835 829 791 775 773 779 749 741 763 774 789 800 797 757 729 739 762 756 719 679 692 670 661 660 653 661 671 680 694 713 738 752 751 751 746 759 771 783 789 778 760 756 757 759 774 775 754 730 728 749 760 748 738 737 749 750 757 759 753 749 736 731 733 724 722 725 740 715 668 681 746 805 843 838 838 840 848 783 701 660 668 697 744 756 741 713 697 719 780 847 860 856 860 776 694 713 756 760 782 818 771 768 768 764 761 761 762 763 750 750 757 754 751 751 751 759 767 769 763 743 716 696 687 682 730 728 728 721 715 712 712 710 733 730 760 796 799 767 741 726 718 697 700 714 719 725 763 806 774 774 767 761 748 742 739 736 726 722 726 726 733 733 733 722 724 716 703 702 702 705 719 730 746 760 775 782 778 764 749 735 720 727 734 737 735 732 720 710 724 717 707 700 693 690 679 668 670 650 650 663 650 626 629 657 678 625 575 599 533 545 536 538 484 508 560 480 452 478 388 344 336 320 311 318 338 339 327 306 316 309 316 309 316 309 316 309 323 315 323 315 323 315 323 315 305 308 311 308 305 297 297 297 291 291 291 291 291 291 291 287 284 284 284 284 284 284 284 284 294 290 290 290 290 290 290 294 298 302 302 299 299 299 302 302 302 305 309 305 302 302 302 305 291 287 288 284 288 287 291 291 291 284 288 281 284 281 284 288 291 299 291 291 291 291 287 287 284 280 280 280 273 273 273 273 273 273 273 273 273 273 273 273 277 280 280 280 290 283 294 293 291 295 295 295 295 294 302 302 312 312 320 323 327 334 334 338 334 341 345 352 359 370 380 391 422 430 437 447 458 464 475 486 510 514 525 528 531 535 540 543 564 568 572 573 576 573 573 562 544 537 544 547 551 554 557 561 557 557 557 557 561 557 561 561 579 586 579 579 575 568 564 564 560 550 543 555 563 553 549 566 551 551 555 555 562 562 566 566 580 580 583 587 591 594 601 594 593 589 589 593 593 593 597 597 590 586 583 579 569 569 562 562 555 561 557 522 487 473 467 464 464 437 442 455 458 446 451 479 538 557 554 551 558 568 578 585 586 586 601 601 608 607 618 618 621 618 615 615 618 618 615 612 612 615 615 618 621 625 625 625 621 627 646 658 661 648 619 597 620 628 631 639 643 651 655 658 658 661 664 664 667 666 669 662 659 645 649 663 659 647 644 650 660 656 648 649 645 645 645 649 658 656 660 663 657 640 644 652 617 642 616 594 630 651 615 593 615 576 606 642 632 640 664 640 632 632 639 643 651 655 658 658 662 665 660 653 632 625 617 616 609 606 614 617 632 643 651 651 662 662 658 654 647 643 636 636 646 643 643 643 640 636 636 636 633 633 633 633 633 633 633 633 633 636 644 643 646 646 643 643 656 630 646 697 707 668 656 668 644 639 639 640 628 625 625 635 622 622 626 629 637 637 637 636 636 638 619 599 606 625 637 640 555 563 569 584 600 625 646 645 608 598 598 591 591 587 587 583 590 582 576 566 566 561 558 541 580 567 535 485 437 436 451 402 395 391 397 405 408 425 445 453 401 394 394 394 401 408 414 421 414 418 418 426 426 426 430 430 451 458 458 458 458 458 462 469 476 480 487 487 497 501 504 504 507 511 511 515 518 522 515 512 522 530 530 537 540 540 547 543 527 564 562 538 559 555 530 561 542 532 490 556 593 569 652 655 609 581 575 585 588 579 569 566 579 579 586 583 580 580 586 593 566 572 586 590 594 604 607 611 605 608 607 607 600 596 589 590 600 600 607 613 611 614 671 742 625 625 625 624 628 628 628 624 610 671 729 729 676 624 619 634 637 641 643 647 647 643 636 637 664 640 647 680 684 662 658 675 659 642 611 625 722 803 739 633 491 522 639 796 789 644 537 550 612 626 641 658 665 672 721 757 873 736 649 649 683 684 685 701 691 695 695 691 693 696 706 719 711 714 717 714 711 711 711 711 711 704 708 717 737 743 740 738 732 733 736 751 774 776 754 725 738 738 738 738 738 741 741 741 735 735 735 735 739 739 739 739 729 729 729 729 729 725 725 718 719 748 779 785 775 766 764 774 733 747 745 719 720 737 738 722 755 743 731 728 713 695 699 724 771 787 740 777 880 822 701 752 798 800 777 761 747 739 742 730 750 726 746 783 794 809 791 760 734 718 707 722 747 748 765 784 802 742 714 737 757 765 792 817 775 813 833 837 841 843 802 772 752 739 727 757 753 722 703 744 733 741 738 742 749 749 739 729 729 721 717 717 721 721 729 732 710 732 780 788 732 667 660 691 687 681 675 665 677 674 677 674 647 674 738 766 723 649 637 669 683 683 683 677 674 671 671 679 714 729 718 704 690 682 684 693 667 658 670 684 675 682 703 693 680 682 696 703 714 715 708 701 683 665 658 656 644 632 649 661 686 707 747 755 749 766 777 772 733 687 693 764 816 800 772 763 804 755 736 768 780 747 725 731 694 681 676 675 688 705 725 718 657 663 682 684 674 670 670 673 694 687 691 701 719 717 694 689 708 729 729 718 700 679 680 687 675 688 678 655 646 645 651 643 704 656 641 653 682 689 701 705 723 713 671 641 691 781 793 736 708 680 652 660 688 696 691 686 707 704 699 697 693 697 707 710 710 720 726 727 718 701 700 700 727 718 744 776 774 723 683 692 695 730 735 714 686 681 705 732 738 747 743 708 704 721 709 682 737 727 738 748 748 732 727 733 747 731 719 709 716 722 733 732 749 738 738 739 729 704 722 752 851 834 797 744 701 709 766 813 794 793 818 856 853 857 809 768 692 714 718 709 707 728 722 696 660 692 674 727 736 704 765 755 736 729 718 703 678 661 647 668 730 738 750 774 759 711 660 627 712 714 741 762 754 742 736 758 773 747 778 781 704 680 723 764 758 712 679 693 703 674 606 590 704 717 689 670 680 692 676 648 657 657 661 670 680 671 648 629 662 661 654 651 645 641 635 638 624 630 627 617 617 629 636 622 600 656 665 609 589 627 646 623 620 611 620 621 604 570 572 597 554 560 563 560 553 553 543 530 536 536 526 526 522 522 515 511 494 483 480 473 462 465 472 478 475 482 487 494 509 512 526 523 519 515 515 515 511 511 512 512 501 501 501 501 498 498 498 501 511 515 515 515 519 519 515 515 515 498 497 502 481 465 490 527 484 549 560 497 459 484 518 512 533 536 529 532 525 518 504 501 491 500 493 473 482 506 515 504 460 642 702 667 677 607 489 458 482 486 483 483 480 480 480 480 483 483 483 483 483 483 483 483 476 476 476 469 469 465 458 458 463 460 450 439 439 439 445 441 442 439 436 432 436 439 439 442 462 456 453 450 450 450 447 451 458 458 448 444 437 423 412 405 384 389 389 355 338 338 344 344 341 337 337 330 326 323 319 320 340 361 386 410 432 440 441 452 480 491 491 498 512 526 544 554 590 591 593 586 590 601 611 617 613 628 634 613 605 617 614 590 607 630 641 636 648 669 673 658 630 657 691 712 728 736 699 659 661 674 684 684 695 704 709 697 688 683 680 680 693 715 743 757 766 742 727 732 758 783 797 795 766 755 743 731 749 773 792 775 748 753 749 733 710 708 733 731 677 692 713 728 751 769 771 753 736 737 732 709 693 718 783 795 766 783 810 818 847 845 852 840 742 733 729 763 786 804 826 869 839 814 775 741 727 722 721 714 723 748 787 807 804 795 780 781 786 778 762 759 763 763 767 761 791 788 792 796 801 801 804 797 789 771 768 771 777 780 773 767 757 764 774 777 778 781 801 799 776 766 782 800 831 844 847 829 817 799 788 781 785 793 804 797 780 772 783 787 798 802 821 834 832 836 832 822 798 780 783 789 812 820 821 814 825 825 829 829 815 809 805 790 782 798 846 864 848 829 840 855 860 849 829 821 829 818 804 798 809 812 806 797 808 801 804 804 807 807 807 810 816 813 813 813 820 826 832 839 832 831 829 816 809 824 849 857 856 851 845 839 838 837 834 839 845 846 847 837 819 827 835 840 840 841 843 841 824 819 837 832 830 811 813 814 811 811 819 813 823 823 821 817 818 816 800 806 827 838 843 834 836 829 828 839 825 831 828 826 828 819 807 787 789 789 795 803 808 809 803 797 790 790 779 776 768 756 753 757 770 777 787 790 793 790 790 787 800 800 800 800 800 794 788 785 798 798 798 798 798 798 798 798 785 789 789 785 782 776 770 763 766 763 763 766 768 774 770 770 753 766 771 774 774 780 792 793 811 781 755 756 763 771 765 753 750 743 733 728 740 753 758 752 767 733 720 714 724 755 803 839 834 831 827 829 833 839 796 779 767 775 732 731 768 805 811 792 786 758 734 742 762 763 723 680 666 655 651 650 653 658 661 675 673 725 764 770 749 730 728 739 770 771 756 746 737 746 761 773 771 778 763 742 742 756 765 755 744 740 751 762 774 775 776 769 759 747 741 729 713 710 734 704 720 751 830 840 839 838 840 844 842 756 654 626 675 729 766 763 735 705 703 735 800 858 863 860 863 752 678 705 751 747 766 795 774 770 768 764 761 758 762 759 753 750 757 754 751 751 748 751 769 777 764 734 696 679 685 699 759 802 835 787 709 669 702 744 745 736 756 803 816 790 763 755 723 706 705 732 738 732 748 769 771 767 764 758 748 742 739 736 738 729 726 730 736 736 733 719 730 718 703 695 695 704 719 734 753 764 782 785 774 763 738 727 712 718 725 736 737 731 733 724 721 717 714 700 693 682 676 665 656 640 647 656 644 619 633 651 666 632 623 669 526 537 534 529 495 478 539 531 528 519 395 348 324 320 324 327 329 326 347 353 320 316 316 316 316 316 316 316 320 320 320 320 320 320 320 312 314 297 291 294 301 304 301 297 291 291 291 291 291 291 291 291 288 284 284 284 284 284 284 284 294 294 294 294 294 294 294 297 302 306 306 306 309 313 319 319 299 302 306 306 299 299 302 302 284 281 281 281 284 284 284 284 291 287 287 284 284 284 287 291 299 302 299 299 299 299 291 291 284 284 280 280 273 273 273 273 273 273 273 273 270 270 270 270 273 273 273 273 277 277 280 287 291 294 302 302 302 302 306 306 320 320 323 323 327 327 327 327 327 327 334 341 348 355 363 366 384 391 402 409 416 427 430 441 484 492 493 493 503 520 537 551 550 557 561 569 576 573 576 566 544 534 544 544 547 547 551 551 557 557 557 557 557 557 557 561 575 579 579 579 575 575 575 568 564 551 554 560 560 553 553 563 551 551 555 555 562 562 566 566 580 580 583 587 591 594 601 594 593 589 589 589 589 589 589 589 583 583 579 579 576 576 573 573 562 569 558 526 501 496 487 469 478 471 474 468 462 453 454 480 546 557 554 551 565 568 578 581 586 586 601 601 607 607 618 618 618 612 612 612 615 615 615 608 621 621 618 618 615 615 612 612 637 634 630 648 660 667 654 638 603 607 619 626 651 658 668 671 658 657 660 664 667 667 670 666 676 656 665 688 685 659 649 659 649 649 649 649 649 649 649 649 655 646 643 646 639 636 652 670 607 660 641 605 634 624 600 658 608 600 629 641 612 640 677 640 628 628 632 643 651 658 662 662 655 658 645 631 614 596 588 583 556 563 575 586 601 619 640 658 662 662 658 654 647 643 632 632 639 643 643 643 640 636 636 636 633 633 633 633 633 633 633 633 637 637 640 644 647 647 647 647 660 644 640 666 685 682 669 658 628 626 639 633 617 611 621 628 622 622 626 629 637 637 637 637 643 642 627 612 604 602 594 577 575 579 577 592 608 626 640 647 608 601 598 598 591 591 587 583 590 586 575 558 561 565 561 534 553 554 514 458 437 440 438 401 395 401 405 405 409 421 448 470 421 407 408 405 405 411 414 418 418 418 426 426 430 430 430 437 458 462 469 469 469 469 473 473 484 484 494 494 501 501 504 504 507 510 518 515 511 511 515 515 522 522 530 533 540 540 540 543 549 555 542 547 588 570 539 559 535 532 489 540 578 596 677 622 606 575 572 582 588 582 583 583 589 586 579 579 579 583 583 575 581 570 571 583 590 597 608 605 612 615 611 610 603 596 589 586 600 600 611 620 607 601 636 684 621 624 624 624 631 631 634 631 613 642 700 745 724 656 628 641 634 637 643 643 646 646 635 643 663 649 659 699 707 675 665 676 615 618 602 623 734 853 846 848 520 538 600 721 786 747 661 618 564 559 568 606 654 687 740 755 815 720 666 660 670 664 671 690 720 698 686 696 725 741 732 716 714 714 708 708 708 711 714 711 721 714 714 721 733 740 737 730 729 732 738 758 770 767 745 719 735 735 735 735 735 735 735 735 732 732 732 732 732 732 732 732 729 729 729 729 729 729 729 725 717 732 761 766 760 750 750 756 728 738 729 714 717 744 748 728 752 757 739 715 715 742 743 719 686 772 841 872 866 867 724 737 785 797 787 766 746 735 727 722 695 705 730 741 750 761 790 820 759 729 711 725 742 743 750 766 793 743 731 780 802 761 711 668 714 791 839 844 836 835 839 794 745 753 716 737 789 740 675 714 714 732 735 735 735 735 739 742 729 729 729 729 729 729 729 729 710 716 729 721 698 667 670 681 684 678 672 669 683 680 677 664 633 678 729 735 691 640 637 657 674 674 678 678 674 674 682 686 708 718 721 706 689 682 677 679 663 663 682 686 664 669 685 676 680 686 699 706 710 714 708 694 703 676 654 636 621 626 679 695 717 708 713 682 680 722 782 816 716 679 670 729 785 796 791 783 760 747 756 775 773 735 704 693 689 675 660 659 676 692 711 709 664 663 669 669 665 655 655 655 665 662 667 680 700 711 705 706 708 726 723 718 700 685 683 684 666 675 668 655 655 664 680 678 701 653 638 653 682 680 673 667 679 675 647 616 667 751 762 719 676 648 639 666 686 689 677 685 696 696 697 697 697 704 718 713 687 697 709 717 707 701 697 696 723 696 703 764 841 849 758 679 717 745 750 729 702 684 692 703 786 869 866 827 703 657 681 717 737 738 738 738 739 723 721 721 760 740 728 715 719 719 720 714 739 739 745 747 726 697 691 699 739 769 809 788 749 731 759 789 789 780 789 814 852 854 858 838 765 730 686 673 701 725 732 720 706 725 695 735 725 672 731 736 739 742 744 730 700 675 684 721 756 735 744 788 796 745 697 678 747 746 767 788 794 777 778 783 800 751 770 783 731 719 758 763 744 715 692 700 717 710 665 648 750 730 692 686 712 721 686 638 667 661 657 661 664 661 652 642 665 671 674 671 654 648 644 651 627 634 627 620 621 630 629 619 632 679 687 636 596 618 620 605 566 587 613 631 611 577 575 594 554 560 563 557 550 556 543 530 536 536 533 533 522 522 519 511 477 473 476 472 469 465 465 468 471 475 483 487 505 509 516 516 515 511 511 511 511 511 504 504 501 501 501 498 498 498 494 498 508 508 512 512 512 512 512 512 525 501 495 500 492 475 472 477 463 466 481 481 493 504 528 541 549 546 529 523 516 515 511 511 494 511 511 491 487 495 488 471 487 516 561 570 545 520 501 473 483 483 486 486 486 483 477 473 483 483 483 483 483 483 483 483 476 476 469 469 469 465 458 458 463 460 450 439 439 439 448 452 450 454 448 447 451 451 457 457 483 480 478 478 478 478 475 472 458 458 448 444 437 423 412 405 394 389 375 352 338 334 340 347 337 337 334 323 316 316 316 320 346 364 395 420 441 449 447 451 476 484 487 491 505 519 540 553 577 581 583 583 590 607 624 633 629 628 621 614 619 630 613 585 585 608 629 637 655 682 682 674 664 674 669 664 676 693 685 652 664 680 690 697 701 708 719 726 714 709 701 701 720 731 749 749 745 717 711 736 768 783 809 831 824 795 754 736 750 778 784 764 741 748 754 743 737 751 773 761 711 707 725 731 744 756 754 753 742 738 719 693 690 729 797 817 804 806 819 828 849 849 830 781 705 727 749 772 786 794 803 820 784 785 760 726 699 689 716 737 755 771 793 807 809 791 766 761 760 755 749 746 759 766 773 770 762 756 757 757 765 768 769 769 778 774 771 774 786 793 789 783 761 767 774 774 770 777 794 799 782 776 788 799 827 836 843 834 813 795 784 784 781 785 793 793 782 788 795 799 796 804 813 824 799 805 812 805 791 780 786 792 813 817 817 814 825 825 828 821 811 809 808 803 800 817 861 874 861 857 855 837 807 784 779 784 802 803 798 799 799 803 800 797 799 802 802 805 808 811 814 814 818 814 814 817 821 827 833 832 855 854 833 805 776 776 794 803 834 835 853 846 842 839 838 837 842 841 841 842 829 816 821 833 832 833 835 838 842 843 844 843 837 836 832 827 828 828 824 820 818 818 818 818 817 817 814 794 827 843 828 810 798 787 782 790 785 801 809 821 831 829 810 794 790 793 804 808 809 806 797 798 791 787 784 776 768 765 764 768 774 784 791 794 794 791 788 787 795 798 801 801 800 797 794 791 795 795 795 795 795 795 795 795 782 782 782 779 776 766 760 757 757 757 766 779 791 794 776 767 763 779 787 790 787 796 814 825 840 800 775 770 784 788 775 756 750 748 754 743 738 753 791 794 785 743 727 724 749 799 840 830 826 821 819 821 824 831 828 816 793 788 733 731 785 825 806 772 763 755 741 738 762 776 745 704 680 673 659 655 655 667 686 698 753 762 772 787 800 790 747 710 694 716 757 795 816 819 810 800 782 780 773 763 762 767 776 759 748 747 762 769 777 785 785 778 752 750 747 738 738 758 804 790 823 846 839 839 840 840 843 842 760 689 615 619 676 739 769 769 749 726 730 766 821 857 865 861 813 725 680 712 751 747 760 776 781 774 771 768 765 762 759 756 753 753 750 747 751 748 748 745 746 757 759 745 730 745 780 820 857 856 859 868 804 737 716 714 736 729 752 795 815 788 765 750 735 712 706 722 735 735 741 752 764 757 757 754 748 745 739 736 733 726 715 719 725 728 725 719 746 742 728 724 724 727 735 749 757 775 781 776 765 740 715 704 708 718 725 733 734 728 733 727 718 711 711 697 690 679 672 658 653 636 640 647 637 615 622 638 627 603 623 688 556 550 534 500 495 526 607 540 457 423 346 360 321 377 397 347 313 333 360 343 320 316 316 316 316 316 316 316 316 316 316 316 316 316 316 309 327 334 337 327 311 305 314 324 302 302 302 302 302 302 302 294 288 288 288 288 288 288 288 288 297 297 297 297 297 297 297 297 302 306 306 306 309 312 315 315 309 312 315 312 309 309 309 312 291 294 297 301 301 301 297 294 294 294 291 291 291 294 294 297 302 306 302 302 302 302 294 294 284 284 280 280 273 273 273 273 273 273 273 270 270 267 267 267 267 267 267 267 270 270 270 277 288 291 302 302 302 302 309 309 320 320 323 323 327 327 327 327 326 326 330 330 337 341 348 352 355 363 366 377 384 395 395 402 454 458 468 475 489 506 520 534 529 543 551 558 566 569 576 568 547 540 547 547 547 547 551 551 554 554 558 558 558 558 558 558 572 576 576 576 576 572 572 564 561 551 551 557 561 550 550 557 551 555 555 555 562 562 566 566 580 580 583 587 591 594 594 594 590 586 586 586 586 586 586 586 583 583 579 579 576 576 573 573 562 565 558 523 498 483 471 450 471 473 480 477 466 456 460 492 542 554 554 551 565 568 578 581 586 586 601 601 607 607 618 618 621 621 621 628 634 641 641 641 628 628 628 628 625 625 625 621 645 632 625 644 678 709 722 719 681 682 677 671 674 671 675 675 672 672 668 668 668 671 671 667 683 660 676 715 711 670 647 663 643 643 643 643 643 643 643 643 639 636 636 646 652 671 703 728 700 763 730 688 730 687 597 581 595 599 636 637 608 646 686 637 629 625 632 643 651 654 658 654 644 639 624 603 579 557 549 544 498 515 539 560 575 594 625 643 651 655 651 651 647 643 636 636 646 643 643 643 640 636 636 636 633 633 633 633 633 633 633 633 637 637 640 640 644 644 647 647 672 656 637 637 663 688 688 664 621 619 633 627 614 607 618 625 622 622 626 629 637 637 637 637 633 636 634 623 612 600 580 557 577 577 585 593 605 615 630 623 608 598 598 598 591 591 587 583 576 573 566 548 551 557 551 523 519 527 494 437 434 436 415 405 388 397 401 394 398 412 448 473 443 430 418 411 414 418 418 415 429 429 433 433 440 440 440 444 462 469 469 469 473 473 473 473 484 484 494 494 501 501 504 504 518 521 521 521 518 515 519 522 530 530 534 537 540 540 547 543 530 535 542 585 648 598 512 490 597 552 505 569 571 566 646 613 605 582 572 582 588 582 575 575 579 568 568 572 581 574 567 561 582 574 571 579 590 594 605 605 612 615 611 610 603 596 589 590 607 604 618 628 618 605 618 644 622 625 625 628 631 631 634 631 617 607 643 707 717 656 618 627 637 643 649 648 654 657 657 658 675 660 668 695 696 674 665 670 686 644 599 632 762 855 841 755 560 576 597 655 769 842 816 760 670 612 570 578 626 663 697 706 693 672 666 669 676 680 699 719 727 707 702 705 728 738 732 719 717 708 701 701 711 721 724 721 724 721 721 724 730 733 733 730 722 729 748 764 774 764 748 735 729 729 729 729 729 729 729 729 726 726 726 726 726 726 726 726 729 729 729 729 729 729 729 725 711 713 729 734 738 731 725 725 712 715 710 697 711 741 745 725 746 754 749 731 722 726 734 729 788 817 840 869 871 782 705 728 757 778 774 764 740 723 709 698 706 702 687 721 777 789 751 733 755 722 707 725 752 753 749 751 762 721 731 804 851 796 703 621 640 745 793 792 822 829 765 708 682 734 732 751 776 708 655 713 708 729 735 732 729 729 739 745 726 726 726 726 726 726 726 726 697 697 693 679 685 686 686 672 687 668 659 665 699 702 694 664 656 659 655 653 653 656 657 647 667 671 674 674 674 682 682 686 697 714 717 706 688 674 670 665 653 653 672 676 655 664 688 675 675 682 692 706 709 707 700 690 708 678 654 639 631 648 717 746 729 706 695 662 656 712 790 841 793 763 733 716 715 730 787 821 711 716 742 745 742 727 708 685 712 695 670 646 647 660 688 706 707 689 677 667 653 653 653 656 660 647 645 659 679 695 702 707 708 700 688 683 690 685 683 674 672 665 656 639 632 647 673 684 666 627 632 664 692 690 680 674 644 645 638 650 682 725 729 714 707 667 657 720 733 693 681 711 683 694 700 706 717 706 703 700 679 690 699 706 700 700 705 701 719 711 689 712 794 843 771 676 733 756 765 750 729 715 718 713 761 869 862 871 759 683 701 736 738 735 732 725 720 711 711 714 708 721 735 725 713 700 714 723 737 740 745 748 730 708 690 685 668 698 751 788 800 793 783 757 749 775 786 756 764 825 855 850 854 758 672 662 690 715 745 773 754 773 720 721 701 668 725 717 737 717 697 701 734 765 742 715 733 711 714 748 743 710 707 732 786 754 743 780 828 844 823 786 817 738 752 793 774 755 756 733 692 709 712 713 717 731 734 741 739 714 686 695 728 734 689 638 661 673 677 654 629 626 648 677 658 668 678 674 654 648 651 654 647 637 634 627 627 630 629 622 632 680 689 633 587 587 589 577 562 581 604 613 595 570 568 575 551 563 563 550 550 556 553 530 540 536 533 533 522 522 519 511 466 469 478 497 509 496 470 451 467 471 479 480 491 505 512 515 511 504 511 504 511 504 504 504 501 501 501 498 498 494 491 494 508 508 512 512 512 512 512 512 525 501 491 497 499 486 469 468 490 474 472 492 510 508 512 519 578 552 516 501 509 517 527 527 505 518 518 501 500 503 496 486 530 492 489 496 483 496 522 516 486 486 486 486 483 480 477 477 480 480 480 480 480 480 480 480 473 473 466 466 466 466 462 454 464 457 451 440 440 439 449 463 458 462 459 455 455 462 469 468 476 485 492 498 492 492 496 499 462 451 444 440 437 423 412 405 410 383 369 361 368 357 337 327 337 327 323 316 313 313 316 323 347 368 399 423 441 449 447 448 469 477 477 484 494 512 532 549 577 574 579 583 594 614 633 643 638 638 628 620 625 637 623 598 595 611 636 641 658 685 699 693 719 693 679 688 700 698 699 698 695 701 712 713 724 732 739 750 744 735 727 729 737 741 735 728 700 711 739 764 747 736 779 849 864 839 786 751 763 779 778 762 767 743 732 750 771 768 773 761 775 735 721 720 737 742 745 743 749 735 707 688 691 747 814 842 815 810 827 838 854 839 773 710 685 735 772 779 780 774 767 765 774 761 729 695 681 706 757 800 814 811 815 813 799 782 758 747 727 725 716 716 729 740 743 748 736 737 734 735 742 745 750 750 774 770 770 780 796 806 802 796 764 767 777 774 774 777 790 798 787 782 804 814 828 834 833 836 812 798 790 783 787 784 788 792 790 797 814 820 819 819 816 806 784 793 796 793 782 779 785 795 809 814 814 815 822 825 828 824 804 802 807 807 821 845 875 876 876 873 874 852 793 763 784 821 793 801 809 809 806 803 803 806 792 792 795 802 805 811 814 814 814 814 814 817 821 827 833 837 866 851 831 800 782 769 769 766 787 793 812 834 850 849 845 844 841 839 837 838 833 808 799 808 831 815 800 804 828 834 833 832 829 828 827 826 825 822 818 816 816 816 819 820 819 821 811 785 840 849 807 779 761 755 750 763 771 790 798 815 832 829 814 795 788 788 795 806 806 803 801 798 788 788 788 784 777 776 769 776 781 788 795 794 798 791 791 788 791 795 801 804 807 807 804 804 791 792 792 792 792 792 792 792 779 779 779 776 773 766 760 754 750 753 763 785 800 806 789 776 769 785 796 796 793 799 821 835 825 804 795 799 807 808 792 780 762 770 769 751 736 754 813 838 808 785 790 797 806 823 832 824 819 818 818 820 823 829 840 838 813 788 736 757 801 806 774 753 753 752 747 742 771 801 787 763 735 723 693 673 673 697 728 756 800 785 768 759 767 769 726 685 667 721 808 864 862 864 847 833 819 796 767 760 775 784 779 764 742 738 756 763 770 774 778 775 748 745 743 740 749 792 857 864 852 846 843 843 844 845 819 742 636 639 638 659 690 724 766 782 776 757 755 784 826 843 828 808 780 716 689 728 767 767 758 775 784 777 771 768 762 759 753 750 756 753 750 747 751 748 745 734 723 733 755 770 787 818 856 850 849 852 856 863 860 791 721 675 724 721 747 792 816 786 760 749 805 757 722 720 736 738 750 767 754 754 754 754 751 745 742 739 722 726 725 717 711 710 713 726 745 745 748 748 748 749 760 761 771 778 777 768 749 724 699 692 707 711 719 723 721 719 717 717 715 711 701 693 687 672 669 655 650 636 640 644 637 619 622 629 608 576 585 622 629 579 527 477 480 580 671 521 377 362 320 341 299 413 439 340 299 349 359 299 320 316 316 316 316 316 316 316 313 313 313 313 313 313 313 306 328 359 382 359 311 284 302 330 302 302 302 302 302 302 302 302 291 291 291 291 291 291 291 291 297 297 297 297 297 297 297 305 312 309 306 302 299 299 299 299 312 315 315 315 312 309 312 315 305 301 307 310 310 307 301 297 294 291 291 291 291 294 297 305 306 306 302 302 302 302 294 294 284 284 280 280 273 273 273 273 273 273 270 270 267 267 263 263 267 267 267 267 267 267 267 274 288 291 299 302 302 305 309 309 320 320 323 323 327 327 327 323 325 325 325 326 326 327 334 334 341 348 352 363 366 370 373 384 405 423 440 457 464 478 483 487 511 522 536 543 557 565 565 568 557 550 557 554 554 554 554 554 554 554 558 558 558 558 558 566 576 576 576 576 576 576 572 572 558 555 555 554 554 551 554 554 558 558 558 558 565 565 569 569 580 580 583 587 591 594 594 590 590 586 586 586 586 586 586 586 583 583 579 579 576 576 573 566 569 555 557 535 501 483 516 562 493 457 451 474 475 443 451 495 539 554 554 551 565 568 575 578 586 586 601 601 607 607 618 618 618 618 625 634 647 657 663 663 641 644 647 653 660 663 666 673 649 636 633 631 663 692 714 724 759 743 732 707 700 688 682 683 687 686 679 679 679 675 675 668 680 651 664 705 702 657 633 659 639 639 639 639 639 639 639 639 639 639 643 646 655 675 703 718 681 737 752 716 722 753 738 681 601 583 620 647 633 653 674 626 629 629 636 644 647 647 647 646 629 617 596 567 533 511 503 498 455 472 495 534 555 581 597 612 637 640 648 651 644 644 643 643 646 643 643 643 640 636 636 636 633 633 633 633 633 633 633 633 637 637 637 640 640 644 644 647 692 669 644 640 656 676 695 696 633 626 620 617 614 611 618 618 622 622 626 629 637 637 637 637 630 632 634 637 632 625 601 584 581 585 593 593 604 612 612 612 601 598 598 591 591 587 583 576 562 569 561 548 551 567 563 529 496 496 487 427 423 428 395 401 380 393 403 401 388 401 428 453 453 437 418 411 414 422 418 420 429 433 433 440 440 440 440 448 465 473 473 473 477 477 477 477 484 484 494 494 501 501 504 504 515 515 518 527 538 534 529 516 530 530 534 537 540 540 547 543 543 561 574 621 706 677 571 510 553 488 502 657 665 580 644 647 613 598 582 582 582 575 566 565 562 564 577 585 581 565 552 539 566 560 571 578 590 590 601 611 615 615 611 610 603 596 593 596 607 615 622 634 631 622 625 641 622 622 625 625 625 628 628 628 634 601 604 639 662 640 624 620 648 655 664 670 676 679 682 683 690 671 663 668 669 657 664 676 690 623 562 599 737 829 780 667 630 668 672 676 738 825 848 843 849 749 649 603 611 632 655 680 644 666 685 685 689 699 719 735 701 717 737 721 693 683 703 736 714 708 701 708 724 733 730 727 721 724 724 724 721 724 724 727 722 729 748 767 770 764 764 767 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 722 708 711 717 719 722 718 713 703 700 710 711 704 719 741 742 722 754 743 765 785 742 672 679 738 791 771 784 813 804 763 719 699 725 760 765 758 732 709 688 681 667 714 738 747 755 735 719 749 739 716 705 725 752 756 756 744 732 698 727 811 860 856 817 758 755 809 811 778 774 744 673 645 695 708 737 773 749 711 688 698 724 732 732 729 729 732 735 735 722 722 722 722 722 722 722 722 704 703 700 689 704 712 698 665 681 655 640 656 702 715 698 658 683 659 637 630 654 679 683 661 674 674 682 678 678 682 682 682 690 700 706 698 680 670 662 665 665 665 675 669 657 677 696 684 668 682 688 695 702 703 697 686 658 661 682 703 697 687 708 705 672 682 718 712 707 727 751 760 841 840 821 786 752 738 770 784 714 692 690 677 689 723 742 735 764 754 742 711 679 672 701 718 713 696 687 680 680 673 664 654 668 652 643 644 664 677 674 678 708 680 650 651 681 694 686 664 665 662 656 639 626 622 634 639 624 609 632 667 689 687 686 690 646 623 640 667 680 675 690 727 758 699 695 769 774 694 676 731 699 699 699 699 703 699 699 696 708 708 705 703 693 688 697 703 676 710 749 770 749 716 695 709 712 733 741 746 741 734 727 727 669 718 764 775 759 748 727 709 719 730 730 720 720 724 737 744 716 716 712 703 697 704 716 736 728 728 730 739 735 722 711 711 722 705 700 722 750 771 778 749 666 732 765 730 744 823 852 820 852 820 721 660 663 719 771 801 754 795 742 728 702 686 736 699 733 708 658 672 771 853 812 706 721 707 717 719 693 672 734 815 814 773 753 785 846 854 847 797 804 725 764 830 806 757 734 725 662 682 705 727 741 745 741 745 702 693 687 709 735 728 694 658 646 662 671 662 643 639 659 684 653 662 668 668 662 648 648 647 648 634 631 631 624 624 627 626 596 629 648 622 589 592 594 591 575 589 593 585 573 570 572 565 558 577 577 554 550 563 563 536 540 540 533 533 530 530 519 511 509 495 494 519 540 536 504 472 463 464 468 476 484 494 501 504 504 500 504 500 504 504 504 504 504 504 501 501 498 498 494 494 511 511 511 511 515 515 516 516 515 509 498 501 497 497 493 495 479 485 486 487 501 518 519 509 575 543 505 505 531 543 536 520 501 509 509 498 501 504 504 500 504 520 504 508 549 563 544 540 492 485 479 473 473 473 476 479 476 476 476 476 476 476 476 476 473 473 466 466 466 466 462 454 458 451 444 441 441 440 447 457 462 462 459 459 459 469 476 479 466 486 505 506 490 480 490 499 462 451 444 440 437 423 412 405 409 408 423 431 416 363 331 316 333 326 323 316 316 316 323 331 345 366 386 414 425 433 434 437 465 466 466 469 487 501 525 538 570 567 572 579 594 603 623 629 629 632 624 621 616 622 618 608 634 641 649 651 662 678 699 703 720 678 685 724 732 702 705 743 762 747 731 730 735 730 718 716 739 736 727 721 718 715 704 686 715 737 774 786 750 714 740 805 858 837 801 777 776 786 790 787 815 762 735 747 738 720 757 799 835 766 724 720 742 741 738 732 749 738 724 722 731 770 833 844 803 799 809 813 810 789 737 697 684 737 784 786 777 771 750 741 753 726 695 694 717 770 820 842 856 840 835 814 794 762 723 700 721 713 704 698 705 712 714 718 732 730 721 725 736 739 734 735 759 764 767 776 796 809 809 806 770 777 780 780 773 776 786 798 777 792 812 829 829 829 829 825 814 804 797 793 786 783 783 794 821 832 831 839 842 831 804 781 787 793 794 787 775 768 772 782 809 817 818 814 822 825 828 821 801 792 799 823 849 873 876 875 876 876 871 835 792 778 795 826 782 796 806 803 800 797 796 803 793 796 799 806 809 815 818 821 818 818 821 824 831 834 837 836 830 813 803 809 806 807 796 774 774 771 784 793 810 830 857 854 847 843 840 839 821 789 780 781 798 759 726 749 797 824 822 823 823 822 821 813 798 789 788 798 791 812 819 822 825 829 815 806 837 843 794 756 744 743 763 780 789 798 799 810 824 824 811 798 783 787 790 797 797 801 801 798 788 789 789 785 785 785 781 785 789 792 803 798 805 798 802 799 792 796 802 805 811 811 808 808 785 785 785 785 785 785 785 785 776 779 779 779 776 770 763 760 750 753 763 778 797 810 802 799 766 782 787 790 783 790 805 809 787 796 826 833 831 812 799 792 775 779 767 743 721 744 816 849 847 846 841 837 835 817 805 800 796 791 802 819 823 829 841 846 807 780 750 796 820 780 749 758 762 760 749 751 775 808 810 805 774 776 746 726 723 739 769 796 781 809 807 768 727 727 757 769 770 798 846 855 857 854 846 862 859 801 747 750 779 795 784 765 739 739 749 756 764 767 764 761 756 747 742 732 745 794 860 863 856 850 848 850 854 814 711 617 621 647 680 714 728 744 769 795 806 788 780 793 826 839 824 797 756 718 711 742 771 773 765 772 781 778 775 768 759 753 750 747 753 753 750 747 744 740 740 722 710 715 750 798 829 858 853 850 852 852 858 845 760 704 705 719 733 725 745 783 796 789 786 791 874 821 767 750 742 738 747 760 747 750 754 757 754 752 746 742 732 744 746 732 702 695 707 729 721 728 745 752 766 778 786 782 786 782 773 754 735 709 683 684 713 717 722 720 715 712 713 707 711 708 697 690 683 669 665 655 657 644 644 644 637 630 626 626 615 603 595 554 697 583 518 497 492 535 600 509 434 431 352 325 310 364 370 317 302 336 350 320 320 316 316 316 316 316 316 316 313 313 313 313 313 313 313 306 318 340 359 350 321 295 295 302 305 305 305 305 305 305 305 305 302 302 302 302 302 302 302 302 305 305 305 305 305 305 305 305 312 309 306 306 302 302 302 306 302 306 309 309 306 302 306 309 305 308 311 311 311 305 299 291 299 299 295 295 295 299 299 302 306 306 302 302 302 302 294 294 284 284 280 280 273 273 273 273 273 273 270 270 270 267 267 267 270 267 267 267 267 267 267 274 284 291 299 302 302 305 309 312 320 320 323 323 327 327 327 323 318 318 318 322 322 319 323 323 333 341 341 344 344 352 352 366 373 388 398 412 429 450 460 478 489 504 518 525 543 550 553 556 550 546 546 546 543 543 551 547 555 555 558 558 566 566 566 569 572 572 572 572 572 572 568 568 562 565 565 555 555 558 555 555 558 558 565 565 565 565 569 569 580 580 583 587 587 590 594 590 590 586 586 586 586 586 586 586 583 583 579 579 576 576 573 566 571 537 541 548 520 518 634 782 570 486 458 499 507 449 441 498 536 551 551 554 565 568 575 575 586 586 601 601 607 607 618 618 608 608 612 618 628 637 637 637 644 647 653 660 669 676 682 689 663 667 663 643 633 629 641 657 709 707 698 689 691 689 696 700 697 697 693 690 687 687 679 675 685 651 655 687 680 644 633 653 639 639 639 639 639 639 639 639 646 649 649 639 633 639 649 648 616 645 770 767 619 618 767 827 674 589 590 643 645 644 658 640 636 636 640 644 644 643 636 628 607 588 560 521 483 465 463 461 459 457 459 474 513 545 564 583 619 626 637 640 648 651 647 647 646 643 643 643 640 636 636 636 633 633 633 633 633 633 633 633 633 633 636 636 640 640 640 643 694 659 646 659 652 643 675 722 665 635 614 604 614 617 621 608 622 622 626 629 637 637 637 637 636 633 632 631 627 614 597 587 596 596 596 600 600 604 605 601 598 598 591 591 591 587 583 576 569 577 577 560 562 588 588 550 476 466 492 436 416 424 384 389 370 386 399 403 394 395 412 424 440 431 418 415 418 429 429 430 436 443 443 447 447 447 447 451 469 476 480 480 480 480 484 484 491 491 498 498 509 509 512 511 508 505 515 538 560 560 535 509 530 530 534 537 547 547 547 543 543 572 549 557 648 680 624 582 466 436 501 717 781 688 673 629 608 601 585 582 589 575 569 568 548 576 603 611 601 564 531 526 533 547 571 585 593 583 598 621 615 619 614 610 603 599 596 596 625 626 626 632 635 632 638 648 629 629 629 629 629 629 626 622 634 630 627 624 630 648 655 644 664 662 669 678 685 688 691 687 688 675 670 668 670 672 676 682 669 647 617 591 626 697 743 752 710 734 738 726 729 770 813 839 847 785 680 624 613 608 624 656 680 708 715 702 696 699 707 697 682 718 738 719 679 662 697 733 714 711 711 714 724 724 721 711 717 721 724 721 714 714 721 730 738 732 738 751 754 748 761 780 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 725 714 717 720 727 716 714 704 704 730 737 735 738 754 749 726 782 765 780 803 766 703 692 722 816 793 818 839 817 772 719 667 686 725 741 737 727 707 694 687 683 685 683 692 710 719 725 749 739 716 708 729 753 749 742 737 727 708 744 811 853 843 841 842 842 844 831 794 771 716 675 697 833 711 718 765 736 767 766 672 724 729 722 726 735 739 735 729 722 722 722 722 722 722 722 722 710 706 699 695 707 699 676 639 665 643 630 646 686 699 680 655 657 656 667 657 654 657 664 664 678 678 682 682 682 682 682 687 690 696 695 684 674 662 665 667 715 718 721 697 656 663 676 658 667 671 674 685 688 685 682 678 668 680 714 744 739 706 691 664 656 675 727 731 725 712 704 688 820 841 846 850 852 828 779 715 709 694 694 694 722 756 765 751 782 784 790 768 742 726 725 737 698 694 698 703 710 698 669 646 647 637 635 641 665 684 688 688 714 670 636 640 677 700 688 667 639 642 655 657 650 637 630 639 611 610 629 667 682 676 683 687 665 640 634 653 654 635 666 722 769 716 712 767 757 681 662 707 723 710 694 678 678 685 694 703 688 688 685 678 678 688 703 714 675 679 793 870 873 716 638 687 686 696 708 717 725 728 718 715 654 668 682 689 706 723 715 690 704 717 724 717 720 747 769 782 834 783 722 693 704 720 720 717 715 719 715 721 730 732 736 732 725 714 701 697 696 718 740 737 692 715 722 703 741 828 849 814 846 848 820 689 653 733 782 752 805 851 808 779 710 642 673 640 639 672 669 651 683 744 754 708 663 685 707 706 680 696 786 869 820 805 796 806 826 845 840 822 761 737 810 843 798 733 734 741 691 680 690 738 781 773 732 700 694 683 691 706 720 706 688 668 650 646 659 681 707 707 691 672 666 672 675 678 678 674 671 658 642 628 626 621 621 611 615 620 590 611 623 613 596 592 602 599 590 596 591 569 560 574 574 571 567 589 590 564 564 579 580 553 547 540 537 533 530 530 519 511 535 497 481 486 514 526 514 491 462 460 460 461 473 487 497 503 500 493 500 500 500 500 500 504 507 507 508 504 501 498 498 494 512 511 512 511 516 516 516 516 505 505 509 504 508 507 517 519 483 505 512 504 515 538 545 532 546 519 505 521 546 556 523 494 509 512 509 501 501 509 504 504 491 543 518 498 564 557 509 514 496 485 476 469 469 473 479 482 473 473 473 473 473 473 473 473 473 473 466 466 466 466 462 462 454 451 448 441 444 441 444 448 459 459 459 455 459 462 476 479 488 508 527 524 502 486 489 495 458 451 444 440 430 423 412 405 406 443 510 524 456 363 323 339 333 329 326 322 323 323 327 334 355 373 393 414 425 436 441 441 458 462 462 466 480 494 515 529 553 561 565 576 580 590 607 613 620 632 635 631 620 615 622 631 670 668 660 654 666 676 697 710 720 691 706 753 749 690 687 725 776 762 741 743 744 737 718 709 729 726 720 710 702 700 707 697 783 785 793 795 771 748 723 741 806 799 775 754 756 760 781 802 797 757 733 720 686 683 783 879 851 773 727 733 755 748 741 738 733 745 767 771 778 795 822 825 804 791 791 793 789 780 757 758 731 768 788 787 768 754 734 724 720 708 704 733 788 839 855 850 849 846 839 828 814 765 710 674 684 679 670 677 691 709 720 721 751 733 719 714 718 719 713 714 756 753 753 773 789 802 802 799 770 780 790 786 783 775 782 788 774 796 821 828 814 804 808 811 807 807 804 800 793 786 782 794 828 839 831 829 821 797 769 742 745 743 754 751 749 746 760 781 809 817 817 814 822 822 825 814 793 791 798 831 864 877 875 876 877 848 797 779 790 798 791 783 799 810 813 813 803 803 803 806 799 799 802 809 812 818 821 824 818 821 824 827 834 837 840 840 836 816 816 832 853 852 828 794 779 770 764 768 772 795 826 815 803 795 825 835 818 802 798 796 800 746 706 721 782 819 817 818 820 818 817 802 777 762 758 765 784 816 819 825 832 838 827 834 820 825 778 752 748 764 786 808 823 815 810 804 811 811 801 795 781 784 784 788 791 791 791 791 782 778 782 779 787 784 784 780 790 793 796 803 803 802 802 799 780 786 789 795 798 798 795 788 779 779 779 779 779 779 779 779 773 776 776 779 776 773 770 766 757 760 766 775 784 800 802 808 785 795 796 799 796 799 802 800 772 794 830 840 832 809 807 799 797 799 783 757 734 767 832 855 842 835 830 829 828 808 783 769 762 776 805 818 823 833 825 820 777 762 757 805 820 770 758 790 764 754 740 745 755 766 768 787 766 784 780 769 758 761 778 785 781 799 782 758 754 802 854 848 824 833 846 848 842 829 839 858 862 793 730 744 776 792 781 768 753 752 759 759 767 767 760 749 748 736 734 741 760 806 859 864 854 858 858 812 752 710 670 650 681 681 695 720 755 766 774 781 819 809 797 805 817 831 826 812 745 723 725 742 761 766 761 769 782 772 768 762 756 749 743 743 750 750 747 747 747 744 744 718 711 719 777 841 857 853 852 853 855 855 808 723 663 650 712 767 721 710 725 754 770 765 798 837 838 802 764 760 756 742 733 740 743 746 749 757 757 755 748 742 732 744 745 724 687 675 694 708 697 701 719 737 763 782 793 796 793 778 766 746 724 702 687 687 722 724 722 716 714 708 709 713 711 700 697 690 679 672 662 655 654 644 644 644 640 637 630 623 608 633 628 541 668 532 494 523 524 452 482 464 441 415 343 373 403 335 304 324 322 306 324 366 320 316 316 316 316 316 316 316 313 313 313 313 313 313 313 313 334 314 308 327 350 353 321 288 308 308 308 308 308 308 308 308 302 302 302 302 302 302 302 302 305 305 305 305 305 305 305 305 306 309 309 312 315 318 325 328 322 325 328 325 322 322 322 328 324 324 324 321 318 311 305 299 302 302 299 295 295 295 295 295 309 309 305 305 305 305 297 297 284 284 280 280 273 273 273 273 273 273 273 273 273 273 273 273 270 270 270 270 270 267 267 274 284 288 299 302 302 305 312 312 320 320 323 323 327 327 327 323 326 318 318 315 315 312 319 319 326 326 326 330 330 327 327 334 361 363 355 370 388 424 454 484 460 472 489 504 514 527 535 538 529 529 536 533 533 534 534 541 547 551 555 555 562 562 566 566 569 569 569 569 569 569 565 565 562 568 568 562 551 558 558 551 558 558 565 565 565 565 569 569 580 580 583 587 587 590 594 590 583 583 583 583 583 583 583 583 583 583 579 579 576 576 573 566 594 544 527 535 507 521 672 856 663 566 522 571 567 500 469 521 533 551 551 554 565 568 572 572 586 586 601 601 607 607 618 618 621 618 615 615 615 615 612 608 621 621 625 628 631 631 634 642 661 681 687 673 643 630 639 648 652 649 657 658 669 679 690 700 697 704 697 694 690 690 687 679 686 665 658 675 667 644 644 661 644 639 639 639 639 639 639 639 630 643 649 639 633 636 643 635 618 607 799 869 679 523 599 686 754 621 580 630 639 630 654 658 644 644 644 644 640 633 625 614 585 560 521 482 450 441 445 453 499 474 454 445 464 500 542 570 594 615 623 637 648 651 651 654 650 643 643 643 640 636 636 636 633 633 633 633 633 633 633 633 630 636 640 646 646 646 643 640 675 643 646 668 652 619 649 706 678 645 617 607 614 620 621 608 622 622 626 629 637 637 637 637 636 626 623 625 625 623 616 611 611 611 611 603 600 596 593 594 598 591 591 587 587 583 576 572 558 573 573 550 555 577 577 539 467 440 513 460 405 417 380 386 370 382 396 406 401 401 405 412 425 432 429 426 426 430 433 440 447 451 451 454 454 454 454 462 476 476 480 480 480 480 484 484 491 491 498 498 509 509 512 511 508 508 522 547 570 566 542 512 530 530 534 537 547 547 547 551 537 565 546 534 596 622 588 584 577 584 561 674 776 741 663 543 590 594 579 579 589 582 582 577 554 578 621 641 633 600 560 556 531 547 561 584 592 583 598 621 615 619 614 618 614 603 600 604 632 639 640 636 637 633 643 645 632 632 632 632 632 632 632 632 615 640 653 636 645 674 676 656 672 671 677 680 684 686 684 684 672 679 700 701 703 705 697 685 694 706 682 623 579 606 672 729 759 749 743 752 757 757 770 792 754 710 672 657 645 617 614 640 702 717 712 699 696 696 697 691 696 696 700 696 697 700 714 720 717 717 717 717 714 711 708 704 711 717 724 721 711 711 724 740 754 735 729 735 732 722 735 761 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 726 726 726 726 726 726 726 726 731 728 728 724 727 727 721 714 717 754 770 757 754 764 765 744 772 777 769 757 768 782 746 690 819 815 829 825 777 735 680 648 665 697 710 720 723 723 716 713 735 676 675 713 740 756 724 654 757 740 726 743 750 740 732 729 724 741 779 812 843 842 837 836 839 846 780 768 785 759 757 810 859 723 726 762 694 737 776 686 717 726 726 732 739 742 735 729 722 722 722 722 722 722 722 722 713 697 690 685 684 666 643 633 649 638 643 649 666 670 668 661 640 651 667 670 658 640 647 662 682 682 686 686 693 693 693 693 693 689 685 670 663 659 664 673 721 750 769 728 662 646 659 654 667 667 664 668 668 675 671 667 705 698 709 734 729 696 686 665 685 693 717 707 693 700 687 673 738 761 796 822 845 839 794 721 695 704 736 765 780 782 762 739 750 752 768 771 774 763 753 758 720 707 705 701 711 695 666 640 654 645 648 668 691 707 710 704 708 679 652 652 683 697 685 660 632 635 647 657 653 639 649 664 637 623 636 667 686 683 683 678 672 653 645 644 648 659 687 707 737 735 724 730 718 682 670 676 710 701 681 668 665 672 678 692 657 664 671 674 680 696 718 733 732 679 741 873 870 777 680 696 688 692 691 707 722 722 716 706 704 724 728 704 666 667 687 714 701 717 724 714 718 751 780 792 881 831 754 713 713 716 704 695 712 717 713 715 735 747 750 750 689 714 729 726 713 713 732 726 745 717 703 705 733 773 802 814 845 842 849 773 728 755 779 749 851 846 852 842 732 609 656 684 638 649 641 620 608 622 647 666 596 636 684 691 691 722 804 863 824 825 820 795 779 787 805 796 745 760 833 842 780 753 760 739 725 682 677 734 785 771 740 727 720 700 698 697 695 675 669 665 669 659 666 691 727 727 705 676 682 675 678 688 698 694 681 664 636 619 616 618 618 612 615 617 615 616 620 610 600 598 594 591 598 617 614 586 567 574 577 567 575 600 597 561 561 579 580 550 547 540 537 537 530 530 526 515 508 481 465 457 472 485 491 484 455 459 453 454 465 476 489 496 493 489 493 493 493 493 493 500 510 507 511 507 504 501 498 498 501 501 501 501 509 509 509 509 512 512 512 515 521 520 520 517 497 507 511 505 501 516 523 516 519 516 512 525 536 533 510 487 504 512 512 508 508 504 504 504 531 541 505 484 512 501 487 504 489 475 472 469 465 469 469 469 465 465 465 465 465 465 465 465 466 466 466 466 466 466 462 462 462 462 462 451 455 444 444 441 448 448 445 444 448 451 457 460 492 499 512 515 506 493 480 474 451 451 444 440 430 415 408 397 403 446 532 572 514 404 346 348 332 325 325 332 336 336 340 341 382 393 407 425 442 446 453 457 451 455 451 462 477 487 501 515 539 547 555 566 580 590 601 607 634 639 639 641 630 632 642 644 677 668 667 657 669 677 694 704 720 729 758 769 749 717 707 723 749 738 733 748 753 738 737 744 736 732 721 710 707 726 757 775 840 832 830 819 818 810 773 756 799 789 756 736 732 736 751 774 745 741 710 681 666 715 834 873 802 744 724 742 751 738 738 751 733 755 783 795 786 787 798 806 799 783 787 801 809 797 790 797 779 786 783 775 752 732 714 710 713 723 754 792 836 853 845 840 839 842 824 825 826 804 765 747 682 684 681 692 716 737 752 767 798 771 735 714 706 709 714 719 745 746 746 759 780 793 793 794 778 783 796 796 785 778 781 784 793 807 823 819 795 783 790 800 804 811 812 808 798 790 776 787 814 835 827 808 773 748 735 729 715 722 732 730 735 740 751 776 812 824 825 822 819 819 815 807 791 786 800 832 864 875 861 852 852 816 770 761 789 810 798 785 823 823 820 820 817 813 809 809 806 806 809 815 818 821 824 827 818 818 824 827 834 837 837 836 848 841 841 857 880 873 853 822 808 800 795 780 778 786 803 775 788 778 821 843 839 834 830 827 816 765 727 736 769 803 810 804 817 813 809 787 766 751 751 762 785 817 822 832 838 841 831 840 792 800 772 762 773 797 819 837 848 833 818 808 805 802 788 783 785 788 788 785 782 778 778 778 768 765 769 774 775 779 776 776 789 784 791 797 800 803 796 796 780 783 779 782 785 782 782 779 773 773 773 773 773 773 773 773 766 770 773 776 776 773 770 770 763 772 782 782 778 784 792 805 807 811 809 815 822 822 814 800 772 788 815 816 813 807 817 819 810 801 791 778 772 801 852 852 842 835 829 826 824 808 784 758 759 770 801 824 832 840 788 778 748 763 758 787 791 780 784 803 774 743 740 754 755 734 730 758 749 777 774 776 771 771 770 773 765 727 698 704 769 848 838 837 818 811 826 835 838 843 834 845 841 776 719 740 772 775 770 773 765 761 769 765 773 766 753 745 722 719 727 742 775 805 832 837 806 786 765 722 682 674 709 749 726 712 708 735 771 788 789 790 822 818 804 798 806 810 812 807 762 750 748 759 771 773 774 782 776 773 770 763 757 754 740 740 747 747 743 743 743 743 743 717 691 725 799 863 856 855 857 832 791 747 680 647 661 708 752 754 696 690 724 756 751 741 768 818 757 740 740 751 753 742 736 745 742 745 752 763 764 758 756 742 725 723 715 705 694 688 702 707 704 700 706 713 734 761 786 793 785 770 755 740 725 713 702 705 720 717 715 709 711 711 716 716 703 703 697 690 679 672 662 658 647 640 647 647 648 640 633 623 612 617 615 574 578 498 494 519 534 434 447 415 373 341 320 414 435 335 288 324 338 306 309 356 320 316 316 316 316 316 316 316 313 313 313 313 313 313 313 313 341 315 299 322 360 376 347 315 312 312 312 312 312 312 312 312 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 306 316 316 322 325 332 338 341 357 361 364 361 357 357 361 356 350 346 343 337 327 321 318 314 311 308 305 302 299 295 295 295 309 309 305 305 305 305 297 297 284 284 280 280 273 273 273 273 270 273 273 276 276 280 280 280 270 270 270 266 266 266 263 270 284 288 299 302 302 305 312 312 320 320 323 323 327 327 327 327 329 322 322 322 322 322 322 319 322 319 319 320 320 316 316 316 339 340 338 345 366 396 426 453 429 443 454 472 486 492 503 510 518 519 523 523 523 530 526 530 548 548 552 555 562 562 562 562 566 565 565 565 565 565 565 565 565 575 572 562 558 568 568 558 568 568 568 568 572 572 572 572 580 580 580 583 587 590 590 590 583 583 583 583 583 583 583 583 583 583 579 579 576 576 573 566 587 544 519 515 494 502 593 697 654 599 574 596 596 552 517 537 533 548 551 554 568 568 572 572 586 586 601 601 607 607 618 618 634 628 625 621 621 618 615 608 608 608 608 605 605 605 601 608 655 682 690 687 659 649 652 662 649 646 657 658 662 676 683 690 694 701 694 694 690 690 687 679 680 676 668 668 661 658 658 651 640 636 636 636 636 636 636 636 619 639 646 639 636 649 662 651 609 571 699 852 801 630 577 612 748 624 583 621 626 633 664 665 658 647 647 647 640 625 614 599 568 535 493 454 431 431 451 465 518 505 491 472 460 473 513 555 578 601 619 633 648 651 655 655 650 643 643 643 640 636 636 636 633 633 633 633 633 633 633 633 622 629 639 645 648 642 636 632 642 632 642 655 642 619 629 660 659 642 630 620 614 614 615 612 622 622 626 629 637 637 637 637 633 619 615 637 646 643 643 645 625 619 611 604 597 590 586 586 591 591 591 587 583 576 572 565 537 553 549 519 522 550 547 499 469 416 537 501 391 405 389 382 375 382 389 403 410 414 415 416 423 436 442 439 429 434 437 450 450 454 454 462 462 462 462 465 479 483 483 483 487 487 494 494 494 494 505 505 512 512 516 515 515 525 542 554 561 554 546 533 534 534 541 544 551 551 551 551 556 582 577 585 616 579 565 608 719 754 644 641 710 684 606 530 575 594 578 578 589 582 585 584 544 558 600 652 675 677 640 629 572 566 550 567 588 586 594 608 615 619 622 618 614 603 600 608 636 647 657 643 640 637 650 655 643 643 646 649 645 648 648 651 631 646 658 661 663 672 674 667 676 676 679 682 686 683 679 672 667 686 714 718 719 728 718 696 681 674 668 647 641 649 661 667 724 700 693 725 742 742 736 747 698 693 708 734 725 680 638 649 699 708 703 703 710 707 707 711 705 693 679 690 717 730 724 711 714 717 721 714 708 711 727 743 708 721 730 724 714 717 733 756 761 732 719 729 726 711 719 742 726 726 726 726 726 726 726 726 729 729 729 729 729 729 729 729 726 726 726 726 726 726 726 726 735 735 738 731 731 728 728 728 725 764 783 764 752 762 774 770 738 755 752 731 752 802 777 712 672 698 745 779 794 765 687 647 673 700 700 710 734 747 744 734 685 729 860 875 733 679 706 695 763 756 747 757 754 740 741 744 736 770 817 831 826 827 815 832 840 814 756 762 812 820 814 861 736 720 754 767 697 694 718 718 730 755 764 758 742 729 729 732 726 726 726 726 726 726 726 726 720 697 679 685 674 657 646 648 638 648 657 659 646 647 658 670 657 647 651 663 667 655 655 668 678 682 686 686 696 696 699 699 685 685 682 667 653 648 667 679 662 720 778 740 671 655 685 688 663 660 660 660 661 661 660 656 688 674 689 713 716 682 660 642 706 716 726 716 712 714 701 679 669 682 693 699 727 762 777 757 707 706 742 764 767 756 746 739 731 717 716 735 766 777 781 776 761 736 705 689 688 682 670 651 703 693 691 697 707 714 704 691 691 682 667 672 686 683 672 656 666 647 634 627 611 601 620 641 660 632 636 667 698 696 683 674 645 662 661 644 664 710 719 691 717 750 743 704 684 696 682 650 669 671 675 671 675 669 659 661 679 693 703 702 705 711 723 727 762 694 658 692 729 729 741 783 720 717 707 720 732 739 727 718 703 710 708 683 667 681 701 718 711 732 732 712 709 732 760 770 824 799 761 729 710 700 694 702 715 720 720 726 741 757 760 758 710 729 738 738 725 729 739 726 713 689 720 766 757 723 745 800 812 816 844 849 816 776 790 810 842 838 842 842 760 631 729 837 836 720 622 635 702 705 671 634 627 667 718 732 736 767 815 837 819 819 790 756 742 747 759 744 752 769 811 798 764 792 790 710 720 670 652 707 743 735 745 794 745 717 691 682 669 653 647 653 669 669 673 676 683 686 686 683 673 663 663 672 688 691 675 653 646 626 623 629 629 612 619 624 618 610 610 607 604 601 598 599 606 644 654 605 574 570 570 561 568 593 591 558 558 577 577 548 551 547 544 537 534 530 526 515 487 472 475 471 463 466 468 474 455 452 453 454 461 469 485 492 489 485 489 489 489 493 493 493 513 510 514 511 507 504 501 498 498 498 498 498 505 505 505 505 512 512 512 519 528 534 521 505 531 511 512 518 522 516 523 529 526 519 512 501 501 500 493 496 484 487 494 500 504 497 494 494 524 491 494 511 505 494 512 516 479 472 475 475 475 469 465 462 462 462 462 462 462 462 462 462 462 462 462 462 462 462 458 458 465 465 468 465 466 455 452 437 441 433 430 430 433 436 442 445 468 457 457 467 480 473 451 436 447 447 444 440 430 415 408 397 406 421 497 569 555 462 375 345 324 317 327 331 338 339 344 352 379 390 411 418 436 443 457 457 451 451 451 462 473 484 498 512 536 547 558 572 586 593 604 607 634 634 633 635 634 640 643 649 669 670 664 669 677 677 692 698 685 731 769 762 749 755 762 759 718 720 731 743 735 724 729 746 736 740 725 703 698 731 794 820 856 852 846 839 837 833 832 819 837 815 762 726 719 711 731 747 728 737 700 655 675 762 833 860 744 713 711 745 752 726 728 754 749 769 784 779 765 766 787 805 781 772 788 822 840 820 790 777 785 769 756 753 739 722 720 724 732 750 798 822 843 848 839 833 832 832 810 810 834 849 848 849 827 825 813 818 833 844 857 865 858 822 767 734 719 730 741 742 738 735 735 749 766 786 787 784 778 790 799 795 787 773 773 773 808 820 824 803 770 753 768 788 801 809 820 817 806 791 776 784 807 833 828 789 743 717 726 738 744 743 748 744 734 733 743 762 812 824 828 822 819 811 808 793 790 785 798 830 859 866 832 825 816 817 796 781 793 804 818 832 830 824 814 811 814 809 806 803 812 812 815 818 821 824 827 827 815 818 821 827 830 834 837 833 818 821 834 850 873 876 870 860 866 854 843 825 812 804 809 777 764 751 801 832 844 839 834 830 827 810 778 775 789 804 803 797 817 817 809 787 766 762 769 794 798 821 827 838 846 844 833 835 783 789 781 782 800 823 840 855 859 844 825 812 809 795 779 770 791 792 785 778 767 760 750 750 743 748 756 757 766 766 771 768 779 785 784 791 794 793 793 793 779 779 782 781 781 781 774 775 770 770 770 770 770 770 770 770 760 763 770 773 773 773 773 770 769 782 794 788 771 771 779 795 811 807 806 815 828 828 814 801 783 776 787 791 798 811 830 838 798 788 784 781 784 809 855 839 792 792 832 827 823 820 795 771 779 788 808 822 833 811 772 754 741 767 765 753 767 787 797 787 793 756 759 786 785 745 730 765 743 764 755 749 741 742 758 756 732 709 692 705 773 837 828 827 829 808 794 802 829 843 848 857 808 758 722 742 765 757 763 782 771 768 772 768 765 758 749 731 704 709 712 735 759 773 768 761 749 721 710 711 713 715 733 761 740 741 748 774 793 799 802 812 817 810 796 781 773 778 779 779 785 783 781 779 784 789 793 801 776 774 771 760 757 751 747 737 743 739 739 743 743 739 742 720 676 720 805 863 864 834 785 756 668 639 621 640 700 744 764 722 671 679 739 775 758 723 728 773 739 733 737 749 751 735 731 747 734 741 752 766 764 761 755 742 728 709 696 692 705 719 726 717 723 701 693 692 704 725 754 764 766 756 737 733 725 721 728 731 714 704 698 700 697 704 712 719 706 700 696 685 678 668 661 654 644 637 644 644 648 640 637 619 631 590 586 623 523 519 521 510 518 455 475 425 387 374 340 402 362 316 284 299 322 336 324 309 320 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 322 315 312 318 331 341 338 334 312 312 312 312 312 312 312 312 309 305 305 305 305 305 305 305 305 305 305 305 305 305 305 309 319 319 319 319 322 325 329 332 367 370 373 370 367 367 370 373 360 350 343 334 324 318 314 311 318 314 308 305 302 299 299 299 309 309 305 305 305 305 297 297 284 284 280 280 273 273 273 273 270 273 273 276 280 283 286 286 270 266 266 266 263 263 259 266 281 288 299 299 305 305 312 315 320 320 323 323 327 327 327 327 330 330 326 326 326 326 326 326 326 326 323 316 316 313 313 309 319 325 332 346 360 367 379 383 405 411 426 443 458 471 478 485 507 511 518 518 522 522 526 526 540 540 548 552 555 555 555 555 558 558 558 558 558 565 565 565 565 575 575 562 562 572 572 562 568 568 568 568 572 572 572 572 580 580 580 583 587 590 590 590 583 583 583 583 583 583 583 583 583 583 579 579 576 576 573 566 555 541 529 521 514 512 524 531 565 558 561 574 585 572 547 534 533 548 551 554 568 568 572 569 586 586 601 601 607 607 618 618 625 621 618 621 625 625 621 618 628 628 628 625 625 625 625 632 661 678 678 671 647 630 622 612 645 645 656 663 667 671 679 682 690 690 690 690 687 690 683 683 665 679 675 662 658 665 658 637 640 636 636 636 636 636 636 636 636 652 649 630 622 633 639 628 650 603 581 654 753 717 673 718 687 605 590 621 626 647 670 655 661 658 650 643 640 625 608 585 553 521 482 439 419 432 458 475 508 524 546 520 493 471 495 531 560 590 605 623 637 651 658 655 650 643 643 643 640 636 636 636 633 633 633 633 633 633 633 633 622 629 642 652 652 648 639 632 626 639 648 648 642 639 632 625 633 635 643 633 614 604 612 618 622 622 626 629 637 637 637 637 642 626 630 640 647 637 633 644 633 622 615 601 594 583 575 579 587 587 587 583 576 572 565 561 534 552 542 508 508 529 523 479 472 401 555 519 380 402 394 382 385 382 383 397 421 431 432 436 420 446 459 460 444 434 444 454 462 462 462 465 465 473 473 473 483 483 483 483 487 487 494 494 494 494 505 505 512 512 516 515 522 538 561 558 545 532 542 549 534 534 541 544 551 551 551 554 541 534 530 554 568 515 546 663 702 782 689 677 716 632 576 587 570 593 578 578 579 579 579 577 526 532 574 645 712 735 704 697 609 578 544 561 588 593 590 594 619 619 622 625 618 610 607 611 626 651 664 657 651 654 670 672 643 643 649 655 654 658 664 663 679 654 654 675 678 660 662 678 677 673 680 684 681 678 672 665 669 688 698 696 704 722 725 710 683 677 665 662 665 668 658 649 653 645 651 686 704 710 716 723 764 768 795 823 806 738 677 668 719 715 709 715 716 697 701 718 709 696 690 694 711 720 717 708 708 714 721 714 711 730 762 794 708 724 733 730 717 721 743 765 754 726 715 732 735 722 722 742 722 722 722 722 722 722 722 722 726 726 726 726 726 726 726 726 722 722 722 722 722 722 722 722 732 735 738 735 729 729 732 735 719 758 777 751 736 749 774 772 723 727 743 746 745 756 774 779 701 692 688 721 794 803 708 658 702 716 707 718 737 751 755 742 696 763 879 878 719 661 739 757 758 757 751 757 753 742 749 755 750 786 843 850 843 836 831 830 838 832 775 767 808 817 779 774 638 708 738 770 779 730 687 712 760 790 809 790 748 719 719 732 726 726 726 726 726 726 726 726 719 703 675 661 666 688 709 727 654 660 660 654 649 646 663 673 667 651 637 654 683 699 690 674 682 682 686 686 693 693 693 693 698 691 685 661 649 648 673 689 707 803 852 775 697 671 691 694 649 662 666 643 643 662 665 645 636 673 714 723 703 670 650 644 706 701 721 733 725 701 703 718 678 690 677 639 624 654 710 738 748 698 753 782 754 803 832 739 704 697 699 715 722 741 762 797 789 767 733 704 694 685 676 663 753 731 713 703 703 704 681 666 698 695 689 690 694 692 687 679 672 637 653 640 652 645 635 763 678 665 645 654 686 703 689 661 642 658 676 679 695 729 734 709 695 710 693 660 659 674 660 627 681 716 729 702 701 704 691 677 768 763 737 720 716 722 718 710 712 661 705 656 634 723 734 754 755 756 749 740 731 724 722 723 701 689 684 685 692 698 702 706 707 719 726 723 726 739 752 758 739 729 716 713 710 706 697 691 706 716 725 735 752 752 752 752 739 736 740 740 740 747 750 739 708 716 775 821 795 739 737 771 770 739 759 821 847 829 820 827 838 814 834 835 797 725 777 836 844 811 780 766 752 721 728 733 731 742 781 807 821 815 812 802 847 823 793 770 759 751 747 733 723 802 817 754 748 801 795 729 671 637 653 660 644 691 758 786 745 721 683 670 677 680 670 658 661 668 671 668 658 655 661 668 661 654 654 654 654 650 650 646 662 636 630 632 629 616 626 637 610 586 596 626 620 589 600 629 642 667 668 622 584 570 570 567 571 572 572 568 565 554 554 551 554 550 551 540 540 537 537 526 500 486 475 471 460 453 450 442 455 452 456 448 448 459 485 504 507 461 488 510 478 476 495 482 512 509 510 510 524 521 508 494 498 498 498 498 498 498 498 498 501 509 508 508 512 512 512 508 515 515 515 515 519 519 519 519 532 525 518 504 501 494 484 484 486 483 480 480 487 496 506 512 510 504 494 487 487 491 497 493 465 462 462 462 462 462 462 462 458 458 458 458 458 458 458 458 458 458 462 466 469 469 469 472 475 475 472 472 479 469 476 458 448 408 402 414 411 401 416 457 473 438 492 520 471 506 509 416 420 441 454 450 436 415 408 397 389 391 432 505 539 504 426 364 288 335 367 359 337 345 350 334 379 390 409 419 432 436 444 437 450 457 460 461 466 477 494 515 539 560 581 595 599 603 620 633 631 634 643 649 648 651 651 654 670 678 681 685 697 704 708 708 690 724 736 723 758 815 812 772 731 729 721 713 716 718 726 729 736 747 711 671 683 744 807 823 852 832 839 832 827 825 824 825 833 838 818 735 690 698 724 739 704 726 686 635 680 777 785 719 706 697 706 730 739 723 725 736 749 756 761 770 772 767 769 766 761 769 783 794 786 770 756 752 746 745 753 760 740 716 713 719 729 778 838 830 817 825 836 829 830 794 769 786 817 832 854 853 855 856 858 860 864 868 872 874 814 791 759 725 725 725 736 733 735 734 748 759 763 770 771 779 782 778 796 814 803 770 753 769 822 837 821 774 743 749 770 786 813 816 828 841 827 792 771 783 818 834 817 765 712 701 741 783 826 803 784 758 746 740 741 754 814 824 817 814 821 820 806 788 779 783 809 837 850 825 778 771 796 800 782 774 787 794 813 813 830 837 824 820 817 809 812 812 815 815 818 821 824 827 831 831 827 827 827 830 834 834 836 825 811 806 816 833 847 857 857 860 876 866 848 834 830 830 829 795 760 761 804 832 848 847 843 839 834 828 825 825 822 821 819 819 820 819 818 816 809 802 800 812 823 829 838 847 857 855 829 821 795 816 823 827 838 842 852 856 838 829 809 796 783 776 779 786 794 785 772 747 733 732 732 734 722 720 719 731 743 761 774 781 770 768 775 775 771 777 790 792 798 790 787 784 773 770 770 777 769 773 770 766 763 760 757 757 763 763 763 763 766 773 776 779 785 785 785 782 778 777 767 767 798 797 793 799 806 808 808 807 789 780 780 794 810 823 830 825 791 773 766 785 797 797 833 826 800 768 803 833 827 825 815 798 813 826 832 823 803 768 761 769 775 775 773 768 765 775 784 787 758 756 769 767 759 745 725 716 756 736 714 704 704 718 742 756 735 750 772 772 783 811 824 821 821 823 827 774 779 835 850 847 795 742 715 748 773 753 748 767 784 784 778 765 745 735 734 736 716 710 711 711 720 704 694 688 698 706 715 719 734 749 744 739 768 768 768 773 791 805 801 785 819 819 802 781 767 767 775 791 811 792 778 782 807 814 802 791 776 781 775 761 755 751 751 743 743 749 755 748 745 738 747 742 722 751 805 823 786 721 670 641 614 661 709 735 748 766 794 763 691 709 764 781 773 765 758 756 779 736 718 746 761 738 721 740 730 731 731 746 763 764 762 745 746 698 681 706 730 736 756 767 755 726 733 685 635 675 733 731 733 748 737 716 709 740 772 764 731 704 692 693 697 701 712 718 716 700 683 669 672 668 661 654 651 651 647 647 644 637 633 623 625 610 596 581 560 542 521 503 486 468 447 422 393 361 329 312 300 297 301 308 312 320 324 324 316 313 313 313 313 313 313 313 316 316 316 316 316 316 316 316 319 319 319 322 322 325 325 325 316 319 322 322 319 319 322 318 306 306 309 312 315 315 318 318 315 312 309 306 306 309 312 315 325 325 322 319 316 316 313 309 335 338 348 354 354 351 345 338 354 344 331 318 309 309 309 309 338 341 338 325 309 302 302 306 306 306 302 302 302 302 294 294 284 284 280 280 273 273 273 273 270 273 276 283 289 296 299 302 270 266 263 263 263 266 270 280 287 291 302 305 308 311 318 318 320 320 323 326 330 334 334 334 341 341 341 341 337 337 330 330 327 327 327 323 323 323 323 319 311 303 311 315 326 330 348 352 392 397 408 411 426 436 450 460 483 496 509 513 514 514 525 531 516 527 534 544 544 552 555 558 554 554 554 551 551 555 551 551 565 565 568 568 576 576 579 579 569 569 569 569 569 569 569 569 580 580 580 580 580 580 580 580 576 576 576 576 576 576 576 576 583 583 583 583 583 583 583 576 544 537 533 525 525 516 508 504 535 540 557 570 590 596 603 615 552 564 557 557 568 568 578 578 586 586 601 601 607 607 618 618 618 618 618 618 618 618 618 618 615 615 615 615 615 615 615 622 651 655 655 654 643 636 632 628 621 625 636 646 653 661 661 665 680 679 680 676 676 676 676 676 676 668 668 665 661 658 658 654 644 639 639 639 639 639 639 639 636 639 643 646 649 652 655 644 663 658 655 657 702 743 727 679 594 618 622 614 633 663 677 664 654 651 640 640 646 632 611 579 557 513 481 458 428 421 470 522 490 519 557 550 523 498 499 526 539 578 614 635 643 647 651 655 637 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 622 625 632 638 641 641 638 638 615 654 648 608 612 657 657 612 627 645 665 649 617 601 621 641 632 619 608 608 630 640 640 633 626 626 633 637 644 644 644 637 630 623 615 604 593 581 578 578 599 569 606 580 605 516 618 547 552 538 534 526 523 506 502 490 432 459 490 477 424 379 369 378 382 382 397 404 415 422 433 436 447 447 447 451 451 451 458 458 465 465 465 473 473 477 477 477 493 493 493 493 500 500 504 504 505 505 509 512 516 519 519 519 522 542 562 552 533 523 540 556 547 547 554 554 561 561 565 561 554 585 556 616 706 567 451 541 715 698 765 775 737 604 465 597 607 563 576 602 562 582 614 551 555 559 574 632 717 766 728 689 649 599 556 576 591 573 569 608 619 622 622 619 619 611 611 618 657 661 665 661 661 657 657 650 637 639 649 648 651 661 673 682 696 663 659 683 704 700 688 687 697 681 672 678 699 699 687 660 677 686 686 678 687 710 719 711 696 691 705 719 698 653 647 677 665 695 692 660 630 633 656 659 719 745 794 837 856 819 760 728 752 722 697 697 701 685 702 728 709 700 694 701 711 721 721 721 708 714 717 711 711 733 778 817 711 733 753 749 733 730 753 775 735 732 729 729 729 732 738 742 726 726 726 726 726 726 726 726 732 729 726 722 726 729 732 735 719 722 726 729 729 729 726 722 726 726 729 729 729 729 729 729 726 749 754 742 729 742 761 752 708 734 718 801 757 743 717 847 871 828 762 754 794 822 791 786 731 732 710 722 732 743 753 766 769 724 787 805 704 681 719 704 704 760 780 750 726 736 762 754 819 841 837 798 811 835 834 772 806 812 795 785 805 814 757 700 682 716 741 766 772 758 731 716 773 796 806 783 742 719 729 748 726 726 726 726 726 726 726 726 711 698 668 658 662 689 727 752 730 694 672 673 686 694 678 656 670 654 644 660 690 703 700 684 678 678 682 682 690 690 690 690 696 689 682 664 657 659 673 689 724 791 798 725 675 688 691 665 643 658 661 649 652 661 660 644 641 643 659 668 667 663 653 658 697 707 720 736 718 701 709 726 717 717 722 724 711 701 711 721 700 650 683 716 726 815 858 811 719 708 694 693 714 739 763 794 810 779 725 690 691 691 682 673 724 722 715 712 712 712 706 699 710 700 692 686 691 688 683 681 685 656 650 668 649 632 714 794 702 681 664 670 691 705 691 660 637 650 668 676 714 734 739 721 693 693 676 662 690 739 750 737 752 781 784 752 730 730 738 744 780 757 711 690 712 731 733 722 712 663 730 691 639 683 706 757 774 778 769 750 729 704 686 684 694 701 702 699 700 700 707 707 707 717 727 723 727 732 742 748 732 726 720 723 722 722 713 707 715 718 725 728 731 739 742 742 740 740 741 741 748 751 765 757 750 749 766 776 764 735 739 761 730 736 771 794 779 764 815 842 825 751 760 827 833 806 822 829 828 833 837 840 843 821 839 842 826 827 836 836 838 831 816 806 822 800 771 737 723 719 716 712 709 772 797 768 772 812 809 775 652 628 666 683 651 665 741 778 717 702 676 670 677 683 677 667 664 671 674 668 658 655 658 665 655 655 655 647 647 647 647 644 670 637 628 636 643 623 610 598 597 575 579 599 614 618 613 617 672 678 656 600 565 564 577 580 571 575 572 572 565 565 562 554 558 554 554 547 547 537 537 533 504 493 486 475 468 460 453 450 453 453 453 454 458 475 501 520 474 461 531 599 576 552 526 482 502 490 487 494 515 524 521 515 498 498 498 498 498 494 498 494 501 501 501 508 508 512 512 508 515 515 515 515 515 515 519 515 521 511 508 500 497 494 487 483 479 469 476 476 479 492 505 512 496 492 483 477 477 480 483 485 465 462 462 462 462 462 462 462 458 458 458 458 458 458 458 458 458 458 462 466 469 469 469 472 475 483 479 479 479 476 480 465 425 394 391 403 399 395 433 481 547 463 459 478 500 567 547 419 428 454 453 443 429 415 412 400 383 372 394 440 475 455 407 361 319 365 392 355 321 329 354 369 383 394 409 426 436 447 441 437 443 446 457 458 458 473 494 518 530 550 578 595 603 617 630 650 635 641 647 653 655 659 662 662 678 678 682 689 701 704 708 704 691 715 724 707 736 787 784 739 718 716 712 707 709 714 726 733 750 749 717 670 680 746 809 824 844 826 811 807 806 803 805 822 829 833 819 777 768 790 797 787 806 813 761 697 694 727 719 673 707 706 714 735 740 727 725 739 743 749 751 760 766 768 760 763 752 757 761 762 754 735 720 719 754 753 762 758 733 712 723 725 751 797 847 840 817 826 835 830 827 833 815 800 790 760 758 787 799 807 801 783 773 756 746 748 738 734 723 729 740 755 766 765 737 730 744 751 759 770 771 776 788 778 786 795 777 760 758 776 830 847 836 801 763 757 763 774 805 816 829 849 838 799 777 779 800 798 772 738 719 743 795 849 854 823 784 757 749 751 749 761 798 814 811 811 817 812 801 783 778 781 810 835 845 820 782 775 817 828 804 786 788 800 815 823 833 830 827 820 816 809 805 807 811 811 818 817 824 823 831 826 830 826 830 826 834 830 833 822 803 799 813 822 836 843 846 854 857 843 837 823 822 822 828 806 782 776 813 849 857 852 848 844 841 835 822 815 823 827 825 824 823 823 822 821 818 816 818 826 832 839 835 834 849 852 849 842 825 831 835 840 840 840 841 841 833 819 806 793 790 783 786 790 791 780 763 745 728 710 696 693 702 707 713 719 735 747 758 758 762 765 771 771 768 766 776 784 781 774 773 770 762 759 752 760 769 773 770 766 763 760 757 757 763 763 760 760 766 776 786 792 785 785 785 782 777 777 770 770 788 791 787 790 796 799 802 798 780 773 774 788 804 816 830 825 798 776 767 773 770 780 813 819 810 789 810 839 836 834 830 822 830 837 834 811 786 767 779 785 778 768 762 753 749 756 765 772 758 757 753 758 766 775 784 786 759 738 715 721 743 778 801 815 846 849 844 833 820 827 821 819 823 824 831 791 799 847 853 830 774 744 726 744 740 717 727 773 777 778 774 758 745 740 749 751 733 741 745 734 699 677 656 664 688 707 715 719 731 745 753 749 762 802 836 831 803 782 764 761 778 773 756 740 729 745 777 810 830 805 784 789 810 821 799 778 790 788 781 772 768 761 757 750 747 746 742 734 741 757 786 794 774 753 737 711 685 669 659 656 642 669 700 727 752 773 787 733 732 752 819 842 824 809 800 817 849 802 757 757 755 738 740 767 735 733 735 749 766 773 771 747 719 693 691 719 732 751 788 816 806 822 823 756 694 657 653 657 717 729 736 720 734 759 770 740 713 764 784 721 687 707 721 696 696 689 682 675 665 661 657 661 651 651 651 647 648 644 637 623 625 614 599 581 560 542 521 507 486 468 447 418 390 361 333 315 300 297 301 301 309 320 324 324 313 313 313 313 313 313 313 313 316 316 316 316 316 316 316 316 319 319 319 322 322 325 325 325 332 322 316 313 319 322 322 319 316 309 312 312 312 315 315 315 315 315 312 309 309 312 315 315 313 316 316 319 322 325 325 329 341 345 351 354 357 357 354 351 340 334 322 312 302 302 302 306 334 334 328 318 309 302 306 312 306 306 302 302 302 302 294 294 284 284 280 280 273 273 273 273 270 273 276 283 289 296 299 302 273 273 270 266 266 270 270 280 287 291 302 305 308 311 318 318 320 320 323 326 330 334 334 341 341 348 348 348 348 341 341 337 334 334 334 327 327 323 327 319 300 296 300 304 315 322 330 341 365 372 380 387 401 412 422 436 458 474 488 499 492 493 497 510 511 518 523 530 537 534 541 541 540 540 540 540 547 551 551 555 555 562 562 565 572 572 572 576 569 569 569 569 569 569 569 569 580 580 580 580 580 580 580 580 580 579 579 579 579 579 579 579 583 583 583 583 583 583 583 575 548 544 537 536 525 517 513 505 527 530 536 549 575 601 634 658 552 564 557 557 568 568 578 578 586 586 601 601 607 607 618 618 618 618 618 618 618 618 618 618 618 618 615 615 615 615 615 619 640 648 644 640 629 625 614 607 610 610 614 625 629 636 643 647 654 654 654 654 658 658 658 661 661 661 661 661 661 658 658 654 643 639 639 639 639 639 639 639 630 630 633 633 636 639 643 632 628 640 639 635 651 673 658 622 617 630 629 614 626 653 663 658 661 650 647 643 636 629 604 572 553 518 488 468 431 425 461 504 478 500 532 528 512 500 518 544 542 574 600 621 629 640 655 654 637 633 633 633 633 633 633 633 633 633 633 633 633 633 633 626 622 625 625 625 628 628 628 628 622 641 664 673 657 628 622 628 633 645 668 678 671 652 644 634 622 628 639 636 637 637 643 650 626 633 633 637 637 637 644 637 630 623 615 604 593 589 578 578 589 580 612 566 591 551 663 584 558 537 516 502 495 492 497 502 416 433 449 435 396 370 376 392 382 389 401 415 422 433 444 447 451 451 458 458 458 462 462 469 473 477 477 477 477 480 480 480 493 493 493 493 500 500 504 504 505 505 509 512 519 519 519 522 516 526 542 539 526 519 534 546 547 547 554 554 561 561 565 565 551 590 564 604 672 556 478 584 706 663 686 711 740 600 461 650 618 544 543 579 555 569 609 566 558 556 568 622 711 775 753 731 681 614 555 570 591 583 583 618 619 622 622 622 622 619 619 622 657 665 665 665 661 661 657 657 653 652 651 648 651 657 676 678 698 664 666 694 711 700 689 687 694 694 698 708 723 723 718 697 685 697 697 686 687 708 713 704 707 705 716 728 700 666 664 694 733 756 737 693 642 620 613 608 659 700 768 820 845 830 805 794 743 712 697 700 704 688 692 712 735 722 714 704 708 711 711 711 708 711 714 717 721 730 749 765 737 756 772 762 743 733 743 759 738 735 732 729 729 732 735 735 726 726 726 726 726 726 726 726 735 732 729 726 722 726 729 729 732 729 729 729 729 729 729 729 732 732 736 736 736 736 736 736 758 749 738 738 735 735 742 725 647 702 725 873 851 842 705 739 818 823 834 835 827 813 803 818 762 741 716 737 745 726 717 734 734 701 729 741 704 712 721 678 735 740 722 712 708 740 798 828 846 849 844 802 794 806 800 778 774 774 777 804 826 787 698 633 684 720 749 760 760 758 760 770 722 735 745 742 732 729 735 748 726 726 726 726 726 726 726 726 717 696 677 663 655 660 675 680 699 654 623 633 682 702 677 649 656 647 647 660 683 692 693 680 668 668 675 675 679 679 679 687 693 696 689 671 664 659 671 677 709 734 715 662 656 702 695 647 642 660 673 669 679 692 681 662 662 645 629 631 657 673 673 675 679 690 701 704 688 668 676 697 711 710 739 772 776 752 735 731 718 671 683 690 707 783 835 790 763 751 740 737 735 743 748 757 808 761 698 669 689 709 717 708 721 730 734 730 720 714 720 727 721 713 701 689 694 691 693 683 669 669 650 735 668 638 833 832 705 694 678 676 695 698 687 655 645 645 672 696 733 744 744 733 724 700 647 633 692 780 837 842 841 864 860 809 758 746 757 779 816 766 698 671 695 733 735 717 742 681 715 680 670 757 763 774 729 750 761 756 737 716 711 709 703 713 720 724 714 707 704 711 712 709 715 721 728 730 740 749 732 729 726 732 735 738 732 726 733 730 728 721 722 719 726 729 730 734 738 741 748 757 764 763 788 758 734 718 719 723 740 748 737 742 764 777 767 764 791 807 779 746 765 813 831 829 830 832 829 831 833 834 836 838 836 832 829 827 826 828 830 835 837 838 804 785 756 726 713 719 729 738 731 767 791 800 802 821 817 812 682 655 696 722 677 663 726 773 678 683 674 674 681 687 684 681 674 678 681 675 662 656 656 662 659 655 655 655 655 647 648 644 670 634 625 639 649 630 601 576 515 567 629 630 623 618 614 589 666 666 641 589 562 564 574 567 575 583 575 572 572 565 565 558 558 554 554 547 547 544 544 533 516 504 500 486 482 468 460 456 444 447 453 457 468 485 514 533 483 488 590 678 646 589 545 489 518 502 494 494 514 524 527 521 498 498 494 494 494 487 494 487 497 497 497 501 501 509 508 508 512 504 504 504 504 504 512 504 508 500 497 497 497 490 490 489 472 465 465 469 472 489 498 501 489 485 479 473 465 465 468 471 462 454 454 454 454 454 454 454 451 451 451 451 451 451 451 451 458 458 458 462 469 469 476 479 479 483 483 483 483 480 484 469 439 420 413 416 403 408 452 502 594 592 611 556 465 461 470 435 449 470 456 439 426 414 411 403 392 369 362 379 408 400 378 343 356 387 391 357 340 365 390 399 394 405 416 430 440 447 444 441 436 443 453 454 458 469 497 518 533 557 585 599 607 614 634 648 643 649 655 657 660 659 662 662 676 683 687 694 698 702 702 702 692 713 709 683 695 720 710 675 696 697 696 698 703 704 718 729 757 751 712 675 686 758 820 828 824 786 755 731 723 710 710 734 790 819 808 812 851 853 858 863 828 812 764 713 682 675 680 689 708 712 716 737 738 724 725 742 740 743 745 751 753 752 754 758 764 766 754 742 724 712 703 712 759 762 759 756 735 716 732 739 784 819 859 854 832 833 837 833 833 835 839 840 786 711 677 683 697 702 699 698 686 682 681 683 698 712 733 751 768 772 764 754 736 732 744 751 759 767 771 776 795 778 777 775 757 750 771 798 848 870 871 852 818 795 780 783 796 809 826 850 841 809 783 785 780 756 719 707 730 784 852 843 843 836 783 757 757 763 762 764 783 801 808 814 816 809 801 786 776 792 827 852 852 836 805 814 843 852 818 797 793 809 820 828 836 833 830 819 812 811 807 811 804 807 814 810 823 819 826 822 833 825 833 822 830 822 826 815 803 799 802 815 822 828 835 839 843 839 830 827 823 830 837 817 796 795 819 849 865 860 856 852 850 838 818 812 815 829 833 830 829 830 829 829 827 819 818 831 820 811 788 784 801 823 840 842 834 837 834 831 831 831 828 825 806 807 803 796 797 789 790 786 763 752 744 733 717 706 692 685 692 700 709 725 742 748 753 754 755 754 761 757 757 756 764 770 770 765 765 768 761 750 744 749 768 773 773 770 763 760 760 757 763 760 760 763 770 779 792 798 782 782 782 782 777 777 770 770 779 778 777 780 786 789 792 788 783 773 783 790 810 825 842 841 810 783 768 765 757 758 791 799 796 785 822 838 831 820 823 832 839 833 810 783 770 775 805 823 791 777 764 755 755 754 763 762 761 754 743 749 771 808 846 854 806 773 753 768 807 851 845 844 840 839 836 834 830 826 823 822 828 829 835 815 817 839 819 789 726 721 728 743 727 709 729 784 767 774 770 760 747 752 760 772 738 762 786 781 745 689 647 653 680 703 711 718 726 733 749 764 743 799 845 819 762 724 728 751 778 766 737 715 713 735 781 817 845 821 793 795 813 818 793 773 794 792 785 778 772 764 763 756 753 749 742 734 744 765 804 818 829 784 727 682 664 667 680 690 690 691 698 721 741 761 768 716 770 803 843 837 838 842 849 856 864 814 773 771 765 736 730 754 751 735 730 742 769 780 770 750 712 704 715 737 754 778 831 847 811 841 848 781 743 635 577 637 747 766 766 755 764 783 782 744 693 822 867 753 677 710 724 669 676 692 701 694 671 658 657 656 654 651 655 655 651 644 637 633 625 614 599 581 560 539 525 504 486 468 444 408 380 354 333 315 300 297 297 301 309 320 324 324 313 313 313 313 313 313 313 313 316 316 316 316 316 316 316 316 323 323 323 326 326 329 329 329 358 336 316 313 323 329 326 313 322 322 322 322 319 319 319 319 322 322 322 322 322 322 322 322 316 319 325 332 341 348 354 357 364 364 364 364 364 361 361 361 338 332 325 316 313 313 313 316 338 335 325 319 313 316 319 322 306 306 302 302 302 302 294 294 284 284 280 280 273 273 273 273 273 273 279 286 289 295 302 302 282 279 276 273 273 273 273 280 287 291 302 305 308 311 318 318 320 320 323 326 330 334 334 341 348 352 352 352 352 348 348 341 338 334 334 334 334 327 334 319 297 285 293 297 301 312 319 327 340 352 363 366 384 391 394 408 423 443 460 463 464 471 478 492 506 511 515 519 523 523 523 519 526 526 530 533 540 543 550 557 548 551 555 555 565 565 572 572 569 569 569 569 569 569 569 569 580 580 580 580 580 580 580 580 586 586 586 586 586 586 586 586 583 583 583 583 583 583 583 575 551 548 548 537 536 524 521 513 552 545 538 542 568 603 642 672 560 564 557 557 568 568 578 578 586 586 601 601 607 607 618 618 618 618 618 618 618 618 618 618 618 618 618 615 615 615 615 619 629 630 626 622 608 597 586 575 582 579 586 587 594 604 614 618 616 619 619 622 629 629 636 643 647 647 654 658 658 658 662 658 643 639 639 639 639 639 639 639 626 626 626 630 630 630 633 622 598 612 625 614 608 604 594 581 613 631 630 612 612 640 650 644 653 649 650 646 633 622 601 583 558 522 499 482 460 441 461 486 481 489 511 516 513 517 534 560 548 567 589 604 619 636 647 650 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 626 644 637 634 631 628 631 631 634 625 628 679 737 701 615 594 641 607 629 678 729 748 719 663 608 605 625 645 645 637 630 643 659 633 633 633 633 633 633 637 633 623 619 608 604 593 589 582 582 580 590 609 548 568 605 694 593 560 529 502 485 471 471 492 516 412 417 417 406 386 376 383 392 397 401 415 419 433 448 455 462 458 458 462 462 462 469 469 473 480 484 484 484 484 491 491 491 500 500 500 500 504 504 511 511 509 512 516 519 519 522 530 530 519 523 534 534 530 530 541 544 551 551 558 558 569 569 572 572 562 600 575 586 619 533 499 612 683 634 606 675 815 688 517 747 651 568 528 565 572 576 603 597 579 570 567 604 690 761 758 743 735 653 571 563 591 595 600 621 619 622 626 622 622 619 619 626 661 672 672 665 661 661 657 657 653 649 645 641 647 663 688 692 680 656 664 691 705 687 672 675 659 688 727 758 763 744 726 710 703 715 718 703 703 721 719 708 726 731 729 738 714 687 681 706 739 759 752 715 671 637 622 614 620 665 726 765 769 757 755 763 709 691 682 691 702 696 700 706 745 732 720 715 719 722 725 725 711 708 711 721 730 730 721 714 749 762 775 765 746 733 737 749 745 742 735 732 729 729 729 729 726 726 726 726 726 726 726 726 739 735 732 726 726 726 726 729 748 745 735 729 726 726 732 735 742 742 742 742 746 746 746 746 781 739 722 745 747 735 741 736 647 691 700 768 776 848 746 673 685 742 814 848 830 800 795 822 809 765 734 747 743 702 694 733 780 763 728 671 660 690 705 707 719 690 689 724 749 775 824 860 857 851 846 838 806 792 784 784 788 762 762 813 830 762 673 627 696 731 745 736 723 729 754 783 728 726 722 726 732 735 732 729 726 726 726 726 726 726 726 726 693 690 686 668 647 634 610 596 660 634 612 626 649 666 650 635 646 640 637 651 667 673 674 664 668 668 675 675 675 679 679 679 700 706 703 689 668 660 662 665 678 678 662 653 673 706 702 676 652 672 698 704 720 729 722 692 660 641 622 628 647 663 660 661 675 682 681 673 645 617 629 650 659 680 721 752 767 784 788 779 794 786 777 760 748 768 769 723 786 781 771 728 717 727 758 780 819 770 710 687 711 740 747 738 749 758 765 744 722 706 716 732 736 725 707 692 693 694 695 693 662 684 671 808 705 660 869 842 705 694 684 682 694 700 679 660 653 646 666 707 740 742 718 712 728 691 638 640 697 755 786 785 804 829 832 794 744 719 733 771 839 789 705 671 689 719 721 707 728 663 702 688 765 866 858 760 711 736 743 745 733 724 732 740 721 732 735 735 728 719 706 706 729 713 709 725 735 731 737 746 753 736 729 732 738 748 744 741 748 742 737 723 718 711 715 715 719 723 734 737 747 753 763 766 791 740 711 712 705 710 727 762 817 794 761 732 742 774 813 817 781 827 841 804 806 833 806 735 737 744 770 796 814 814 838 835 830 829 829 830 834 837 836 841 809 794 765 739 723 726 748 760 776 775 797 828 820 799 792 815 755 703 708 731 692 679 712 750 665 677 674 674 677 677 677 674 678 681 684 675 662 653 653 656 662 662 658 658 658 658 651 651 660 644 637 650 639 617 617 604 628 745 829 767 660 621 630 628 629 642 632 599 581 584 568 544 578 586 575 575 572 572 565 565 565 558 558 551 551 544 544 537 523 515 512 500 490 482 472 460 444 448 461 465 472 492 515 527 530 548 654 712 639 563 535 513 530 527 522 513 521 518 514 515 498 498 494 494 487 487 487 483 486 486 490 497 497 501 501 501 501 497 497 497 497 497 497 497 497 494 494 494 487 490 493 489 475 472 469 469 479 482 489 492 489 482 476 465 458 454 457 460 451 451 451 451 451 451 451 451 451 451 451 451 451 451 451 451 458 458 458 462 469 469 476 479 483 483 483 487 487 487 495 476 456 453 462 459 445 460 503 554 543 618 700 689 573 466 434 447 472 482 456 433 426 414 414 403 405 378 359 357 372 368 355 324 371 376 388 373 388 423 425 405 401 412 426 436 450 450 447 433 433 436 450 451 458 469 497 522 556 577 595 602 608 612 619 629 646 653 659 661 668 660 667 667 680 684 691 695 699 706 707 707 694 705 701 675 678 690 680 658 677 682 683 688 697 704 714 726 750 742 702 670 691 769 830 834 821 793 771 761 756 745 724 739 711 727 710 708 755 809 831 821 761 740 708 683 658 652 692 756 707 707 711 732 737 725 729 742 743 746 745 747 750 749 748 759 788 784 759 741 727 717 718 729 761 759 761 750 729 719 748 765 784 817 858 853 836 834 841 838 840 842 848 805 738 679 674 693 691 695 692 693 690 692 690 698 708 741 780 803 807 785 754 731 738 735 739 747 756 767 768 776 788 774 777 775 754 742 773 799 861 870 862 858 858 836 812 810 793 810 825 850 844 819 792 779 781 746 705 716 760 824 845 838 840 819 767 748 766 775 772 764 779 800 811 814 806 795 787 775 787 806 848 869 865 860 841 863 854 849 815 792 788 793 812 824 831 832 829 825 814 807 806 810 807 807 810 813 816 819 822 822 829 829 829 825 822 822 819 815 803 796 799 802 808 822 828 834 837 835 828 826 834 840 851 843 812 806 827 838 852 862 865 859 852 823 798 781 781 809 833 841 839 838 838 838 840 820 799 806 788 785 758 754 783 810 829 844 834 834 834 831 828 824 821 822 796 800 796 800 792 789 786 779 755 744 729 716 704 702 700 710 688 696 712 729 740 746 745 746 748 750 757 753 745 745 757 759 765 768 766 766 755 748 739 744 761 776 773 770 766 763 760 760 763 763 766 773 776 782 786 789 778 778 782 782 777 781 773 773 775 778 774 777 783 786 788 785 787 785 799 809 821 837 857 869 820 790 769 774 772 765 773 769 739 751 801 815 803 790 793 809 828 818 787 761 759 786 837 854 812 791 782 772 765 764 774 776 765 755 748 750 771 809 854 864 834 801 777 791 843 842 838 840 840 840 839 836 834 822 800 808 826 838 840 815 808 811 777 744 709 712 727 754 754 735 735 758 762 773 776 765 758 753 766 767 708 742 786 816 809 757 689 660 694 713 727 734 731 722 740 761 749 769 785 759 730 730 759 795 819 804 776 748 736 748 778 812 843 836 815 808 810 805 783 776 788 789 783 776 769 761 764 753 756 748 748 737 737 748 774 793 793 787 772 747 719 701 695 702 725 715 708 713 713 725 756 736 820 841 832 827 828 833 843 853 797 788 777 804 794 748 717 718 753 735 727 738 766 777 770 750 723 713 722 747 779 808 850 843 806 842 818 780 776 619 546 684 805 813 810 766 741 742 769 761 673 773 822 733 667 693 718 686 686 704 730 709 677 651 647 656 654 654 658 655 655 648 648 637 625 614 596 578 564 539 525 504 486 458 430 405 373 352 333 318 301 297 297 301 309 313 320 324 313 313 313 313 313 313 313 313 316 316 316 316 316 316 316 316 323 323 323 326 326 329 329 329 377 349 320 316 329 339 329 320 333 329 325 322 319 319 316 316 322 325 325 329 329 325 325 322 335 338 345 351 357 367 370 373 364 361 354 348 345 341 341 341 338 335 329 322 322 322 325 329 341 332 322 316 319 322 319 316 306 306 302 302 302 302 294 294 284 284 280 280 273 273 273 273 273 276 279 286 292 298 302 305 295 292 289 282 279 276 273 280 287 291 302 305 308 311 318 318 320 320 323 326 330 334 334 341 348 348 348 348 348 348 348 341 338 334 334 334 334 334 334 319 297 286 293 293 301 308 312 319 330 337 348 355 366 376 383 390 384 405 422 435 439 450 460 474 482 486 490 501 508 515 516 512 509 512 515 522 528 539 546 553 547 551 551 558 565 568 572 572 569 569 569 569 569 569 569 569 580 580 580 580 580 580 580 580 589 589 589 589 589 589 589 589 583 583 583 583 583 583 583 575 565 558 558 554 547 540 536 528 576 563 553 547 550 577 599 619 560 564 557 557 568 568 578 578 586 586 601 601 607 607 618 618 618 618 618 618 618 618 618 618 618 618 618 615 615 615 612 612 619 612 608 594 583 569 555 548 551 551 548 548 558 566 576 586 569 569 580 587 593 600 614 622 629 633 644 651 654 658 662 661 643 639 639 639 639 639 639 639 633 633 633 633 633 633 633 626 605 610 623 612 602 595 595 598 595 612 623 618 622 649 653 637 633 640 646 643 629 619 612 594 569 541 524 511 485 457 464 477 492 491 503 506 511 525 537 560 557 570 582 597 618 635 649 649 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 626 641 634 631 628 628 628 628 628 618 628 679 733 717 650 615 623 603 616 655 700 735 723 682 637 615 619 626 626 633 637 643 650 633 633 633 633 626 626 626 622 615 608 604 596 597 593 589 589 576 586 582 533 571 669 693 550 543 509 498 484 471 463 491 519 438 427 427 413 406 400 393 390 401 415 419 433 448 462 473 473 473 465 473 473 473 477 477 480 484 491 491 491 491 494 494 494 504 500 500 500 504 504 511 511 512 512 519 519 522 522 533 533 530 526 530 534 540 543 551 551 551 551 558 558 569 569 572 572 562 595 578 588 608 563 566 649 648 614 573 674 834 809 558 732 667 582 533 565 583 580 587 600 606 585 569 587 653 723 733 732 783 694 590 566 587 599 600 614 619 622 626 626 622 622 622 626 661 672 672 665 665 661 657 650 633 629 628 628 640 662 700 711 656 630 649 672 687 658 644 650 649 682 726 746 742 727 728 728 723 730 736 727 727 741 745 737 738 747 752 748 730 713 695 708 709 733 738 732 708 688 681 677 641 670 698 709 697 681 671 671 733 710 691 682 692 696 700 706 732 736 731 727 731 731 735 735 724 711 704 714 730 737 721 704 740 746 753 743 733 730 740 749 748 745 738 732 726 726 726 726 726 726 726 726 726 726 726 726 735 732 729 726 726 729 732 735 761 751 739 729 722 726 732 739 745 745 745 745 749 749 749 749 762 726 722 757 757 727 749 766 682 688 732 708 688 726 734 681 639 684 730 770 785 780 779 779 839 799 785 796 762 696 697 739 761 811 813 762 706 644 617 663 675 662 703 799 829 806 814 850 847 841 839 840 827 828 822 799 824 769 762 807 821 761 707 698 737 754 755 736 710 700 716 742 747 742 732 732 739 739 729 719 726 726 726 726 726 726 726 726 663 659 662 657 646 626 605 596 666 675 679 663 635 617 614 634 635 639 636 643 647 650 654 647 674 674 678 678 678 685 685 689 697 711 710 699 682 671 670 669 662 653 662 698 709 700 710 721 664 688 714 720 718 724 711 686 638 640 647 650 650 640 638 632 675 669 662 652 626 606 613 636 626 673 706 704 722 779 821 814 823 831 836 830 812 791 750 728 803 805 775 710 676 712 773 813 843 803 746 728 741 761 759 746 759 765 769 749 721 704 710 737 736 731 709 691 692 700 702 699 693 728 706 824 705 650 872 797 692 688 684 686 690 696 687 668 664 653 669 708 741 733 697 678 688 677 663 684 712 706 673 636 665 690 723 724 703 685 712 748 805 774 715 684 692 709 717 713 698 649 742 780 832 866 816 731 738 746 745 730 716 708 712 723 740 744 744 737 737 726 709 703 765 730 714 729 741 728 734 746 762 749 726 726 732 741 743 751 751 744 739 725 713 711 708 705 712 712 723 726 732 738 752 755 764 718 704 732 730 703 730 795 797 815 831 811 795 795 804 807 780 814 819 785 763 757 723 666 697 712 757 801 832 839 839 837 835 834 835 837 831 817 806 810 828 819 793 761 739 742 765 783 792 774 781 815 811 786 781 817 834 739 702 715 696 685 699 702 675 691 685 681 682 679 672 669 685 688 692 682 670 660 660 663 659 659 659 659 655 655 648 648 644 647 653 653 628 615 646 671 803 858 857 779 631 582 610 644 607 622 623 606 602 600 577 548 581 589 586 586 575 575 572 568 565 558 558 551 551 548 548 544 537 526 523 515 500 489 482 475 462 461 469 476 473 486 506 518 536 567 682 724 619 527 525 539 530 531 532 522 518 508 512 511 498 498 494 494 487 483 483 479 482 482 486 486 490 498 498 497 487 487 487 487 487 487 487 487 487 487 484 484 487 487 490 489 485 485 479 476 480 480 483 483 490 483 476 465 458 451 454 450 448 448 448 448 448 448 448 448 451 451 451 451 451 451 451 451 458 458 458 462 469 469 476 479 480 483 487 495 495 495 498 487 462 479 498 497 499 517 551 579 475 473 532 658 734 646 508 461 485 486 453 430 426 418 414 400 392 378 361 360 369 365 348 317 345 382 416 408 407 423 419 399 408 412 426 436 450 450 447 433 427 429 447 447 455 469 497 522 562 584 605 606 612 608 615 626 650 653 659 665 668 664 668 668 674 681 685 689 689 697 701 708 692 705 704 691 683 695 698 691 673 677 681 685 696 704 714 729 744 736 692 663 690 770 828 826 822 803 805 818 819 818 816 820 763 759 702 639 635 671 705 716 730 718 706 703 685 673 720 786 714 710 714 731 735 726 729 753 756 756 751 750 749 748 748 759 781 782 757 733 719 715 729 744 759 761 761 754 729 719 757 780 777 806 851 854 841 848 846 845 845 850 818 741 680 682 734 778 750 740 734 724 715 702 695 696 714 759 816 855 841 802 751 730 732 737 739 747 753 764 776 779 779 782 786 788 763 748 779 797 827 828 851 852 850 841 821 823 792 807 820 849 847 821 790 778 772 740 725 754 814 848 840 837 832 794 761 750 775 790 784 780 789 803 820 809 789 784 775 773 808 830 865 865 861 860 855 859 842 843 810 786 782 785 798 809 827 834 831 821 817 813 812 809 806 806 809 812 815 819 821 821 828 825 824 824 821 821 818 818 811 804 800 799 805 813 823 829 816 817 811 815 824 834 845 840 830 822 824 822 827 828 829 827 817 792 763 753 754 771 792 800 814 830 846 846 849 826 794 788 791 786 774 782 808 834 845 850 846 843 837 831 824 815 811 808 796 796 792 792 789 786 780 765 766 740 719 710 704 710 728 737 719 721 722 720 724 724 731 725 740 739 746 742 734 737 750 748 757 766 771 774 767 743 724 723 764 779 776 773 770 766 763 763 763 770 776 782 786 779 773 770 775 778 778 782 781 781 776 776 779 781 777 783 786 792 792 791 786 789 798 812 814 830 856 868 819 787 777 802 811 794 782 745 727 735 768 780 782 779 798 816 825 811 785 756 762 787 833 853 821 807 790 780 773 775 778 780 773 762 758 760 776 794 820 818 808 790 775 785 836 841 838 840 839 841 841 839 839 838 797 803 839 849 836 814 807 799 772 744 748 743 747 782 801 780 748 726 769 775 781 774 757 752 752 750 701 703 731 774 809 785 722 676 713 722 739 748 738 712 716 740 753 737 726 738 773 811 828 832 824 826 811 790 780 772 791 812 832 834 824 811 794 786 777 783 779 777 773 766 759 755 755 747 743 742 751 744 737 732 742 733 696 724 758 759 729 698 696 700 705 702 702 700 685 693 768 799 847 835 826 822 823 828 839 824 779 777 783 813 810 772 729 731 740 728 721 729 757 767 757 736 720 701 707 749 802 844 845 840 842 844 818 803 795 610 546 730 828 837 819 734 665 658 715 754 709 715 726 710 689 684 708 724 712 730 746 722 683 651 644 653 657 657 658 658 655 651 648 637 622 611 596 578 561 539 522 504 479 455 430 402 373 352 329 314 301 297 297 301 309 313 320 324 313 313 313 313 313 313 313 313 316 316 316 316 316 316 316 316 323 327 327 330 330 333 333 333 384 362 339 333 339 346 339 326 333 333 329 329 326 323 320 320 326 329 336 339 339 336 329 326 352 352 352 355 355 358 358 361 336 329 326 320 316 320 320 323 336 336 333 329 329 333 333 336 345 336 326 329 336 336 326 309 306 306 302 302 302 302 294 294 284 284 280 280 273 273 273 273 273 276 279 286 292 298 302 305 305 305 298 295 289 282 276 280 287 291 302 305 308 311 318 318 320 320 323 326 330 334 334 341 341 341 341 341 341 341 341 337 334 327 327 327 327 327 327 319 294 283 290 290 297 305 309 316 326 333 344 350 361 368 379 382 366 384 400 414 414 418 436 450 451 465 479 487 493 504 514 517 505 505 508 511 521 528 532 542 543 550 554 557 561 564 572 576 572 580 580 580 580 580 580 580 572 572 572 572 572 572 572 572 589 589 589 589 589 589 589 589 583 583 583 583 583 583 583 583 579 579 576 572 561 557 550 550 572 562 566 560 556 560 560 560 564 564 557 557 568 568 578 578 586 586 601 601 607 607 618 618 618 618 618 618 618 618 618 618 621 621 618 618 615 612 612 605 597 590 579 572 558 544 526 516 515 515 519 519 530 534 544 547 530 530 537 547 558 568 583 594 607 618 629 639 651 658 661 661 643 639 639 639 639 639 639 639 639 639 636 636 636 636 633 626 645 631 628 623 616 606 602 608 580 606 623 628 638 662 663 643 608 622 635 636 633 619 622 617 590 566 547 540 515 487 478 478 496 488 497 501 507 522 542 557 567 569 575 593 620 640 647 644 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 626 612 604 607 611 611 611 611 611 594 620 643 659 681 684 646 598 632 619 611 620 643 668 692 695 667 641 619 615 643 653 646 630 637 637 633 626 622 618 618 611 604 604 596 596 597 597 597 593 587 580 562 548 593 726 676 508 513 492 495 493 472 459 487 525 483 456 433 413 410 407 404 405 415 419 433 448 466 473 484 484 480 476 480 480 480 484 484 491 494 498 498 498 498 505 505 498 504 504 504 504 511 511 515 515 519 519 519 522 530 533 533 533 537 534 530 537 554 560 561 557 555 555 566 566 569 569 576 576 562 583 590 605 636 636 647 684 612 611 573 668 835 846 538 599 624 586 534 547 589 586 569 594 617 600 574 580 636 709 729 723 796 716 615 568 577 588 597 601 619 622 626 626 626 622 622 633 661 672 672 665 665 661 657 650 643 635 631 631 630 651 687 690 656 638 656 679 681 653 642 651 705 709 711 700 688 703 747 772 735 743 746 736 742 761 768 763 731 750 755 754 746 731 711 704 695 710 716 720 714 705 705 709 679 685 692 695 696 686 680 672 784 759 720 688 689 696 706 710 746 746 750 743 741 731 729 719 737 717 701 704 727 740 740 730 740 737 730 721 717 724 737 749 748 745 738 732 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 729 735 742 745 761 751 739 729 722 726 732 739 738 738 742 742 746 746 746 746 736 726 738 757 733 708 732 755 687 762 861 859 728 646 642 685 708 712 711 726 747 764 782 777 820 822 862 873 821 730 682 686 656 777 872 863 865 726 597 627 677 683 746 847 853 803 788 816 835 833 816 760 775 837 840 827 803 770 781 817 809 759 727 740 765 769 756 740 723 710 703 704 722 726 726 729 732 732 735 735 726 726 726 726 726 726 726 726 662 652 635 625 611 602 602 601 607 643 671 659 621 603 613 650 638 646 646 643 647 647 654 654 680 680 684 684 684 684 691 695 694 708 714 703 689 685 683 686 670 660 679 712 706 682 692 719 674 691 707 700 699 695 675 646 643 678 714 717 698 669 663 655 657 645 642 646 638 626 644 665 643 671 682 657 665 717 785 792 798 827 833 820 825 787 725 723 830 846 845 795 742 727 726 725 793 776 748 733 743 767 777 781 771 768 758 742 726 712 719 736 729 721 709 697 702 703 701 699 722 731 696 734 637 598 745 701 657 659 661 659 663 669 667 653 684 690 709 737 770 768 720 683 705 700 675 677 679 661 633 623 606 620 646 666 661 656 677 717 748 732 705 701 701 718 726 724 765 725 834 837 751 706 666 712 720 725 714 706 708 716 733 744 748 745 742 735 728 724 726 730 794 740 714 733 746 722 725 747 759 743 719 716 722 735 737 740 734 737 744 741 728 716 700 688 711 707 711 715 718 728 738 741 737 713 717 751 740 711 734 792 804 804 807 807 810 786 745 710 690 645 640 694 727 697 691 707 708 719 754 785 815 822 813 806 819 825 836 834 824 806 806 807 802 810 804 782 766 772 801 818 765 750 753 774 780 776 791 822 851 763 716 713 703 711 709 687 695 701 685 678 679 679 672 663 682 685 689 682 670 663 663 670 660 653 653 653 649 649 649 641 642 647 660 650 621 615 665 706 726 747 756 678 598 579 597 621 613 630 623 596 595 603 596 580 581 589 589 586 578 575 575 575 565 565 558 555 551 548 548 548 544 537 533 523 515 500 489 485 482 485 482 483 480 490 513 518 498 525 640 688 590 501 511 528 559 540 522 503 508 511 518 514 505 498 494 487 483 479 479 472 475 475 475 483 486 490 490 490 480 476 480 476 480 476 480 480 486 483 487 484 484 484 484 487 489 489 490 484 491 487 487 487 494 484 480 473 458 451 451 447 448 448 448 448 448 448 448 448 451 451 451 451 451 451 451 451 458 458 458 462 469 469 476 479 480 484 491 495 498 498 498 498 480 499 508 498 493 511 516 504 455 404 380 477 597 567 483 505 485 478 447 420 426 421 414 393 366 369 361 356 366 365 348 314 313 385 444 421 372 359 375 383 405 413 427 433 447 447 444 433 423 426 441 444 455 473 501 526 557 578 600 610 612 619 633 644 657 660 659 662 665 665 665 662 678 682 686 686 694 698 705 709 714 724 716 700 689 682 687 686 678 678 682 689 700 711 718 729 754 739 699 676 705 782 828 819 831 803 798 809 817 820 816 821 820 828 790 689 641 651 700 729 715 732 742 740 725 713 731 758 723 715 719 732 739 726 740 763 766 758 751 747 742 741 737 751 782 783 762 740 726 719 733 744 753 761 768 760 729 723 763 786 776 792 845 855 850 848 848 846 839 833 794 729 713 744 796 821 773 766 756 742 736 725 713 705 739 786 852 875 862 804 735 716 730 747 745 740 749 761 772 779 776 779 790 787 766 761 804 817 799 790 816 823 830 831 822 828 801 814 822 844 845 822 789 769 739 725 736 787 844 843 839 831 798 783 767 759 776 788 792 791 799 809 816 805 785 780 791 791 837 845 870 863 860 852 844 858 846 847 816 797 797 793 799 808 822 830 827 820 813 812 812 815 802 805 809 808 819 818 821 821 825 821 824 821 824 821 824 824 818 818 803 803 805 810 815 821 808 809 811 815 827 838 848 847 834 823 820 816 811 809 807 795 812 793 778 772 776 784 799 797 805 814 837 851 851 828 805 802 821 814 805 814 832 850 854 855 856 852 843 830 818 801 792 781 788 788 785 786 783 780 777 761 745 722 720 723 745 768 802 824 805 788 764 740 722 716 723 731 736 739 745 738 734 733 741 747 755 774 799 807 797 758 716 710 764 779 779 776 770 766 766 763 770 773 782 786 782 773 763 757 775 775 778 781 781 784 779 779 788 791 786 789 796 799 801 798 783 788 798 794 788 790 820 838 810 787 785 817 833 814 792 760 775 764 773 775 784 811 842 866 843 820 795 772 769 786 814 839 811 801 789 772 768 766 769 771 776 773 768 767 774 780 789 784 778 776 771 767 815 843 838 840 841 846 847 846 846 850 807 809 832 825 812 807 812 806 795 783 765 764 767 801 831 827 780 745 768 774 780 770 756 745 740 743 725 696 673 701 752 767 738 711 745 741 747 762 749 712 716 748 742 718 720 764 840 843 843 808 818 826 828 817 804 801 810 833 811 818 805 789 771 770 768 783 773 778 767 764 760 759 755 743 731 736 741 740 729 726 722 710 669 680 711 716 716 711 727 747 704 699 716 732 715 722 813 855 839 830 822 820 820 825 816 799 796 789 780 798 792 765 742 752 727 714 717 726 744 751 747 729 696 704 725 766 818 846 835 816 846 839 789 786 748 589 587 782 841 836 825 731 644 625 683 730 820 743 710 726 724 690 688 727 731 733 733 709 677 647 644 653 661 657 661 658 658 651 651 640 622 611 596 582 561 536 522 501 473 448 427 402 373 352 326 311 301 297 297 297 309 313 320 324 313 313 313 313 313 313 313 313 316 316 316 316 316 316 316 316 327 327 327 330 330 333 333 333 368 365 359 349 343 339 339 343 329 329 329 329 326 326 326 326 326 333 339 345 345 339 333 326 339 339 336 336 333 329 329 329 313 313 313 313 316 323 329 333 326 323 323 323 323 326 326 329 342 333 333 345 358 358 336 309 313 306 302 302 302 302 294 294 284 284 280 280 273 273 273 273 276 276 282 289 292 298 305 305 318 314 311 305 295 286 279 280 287 291 302 305 308 311 318 318 320 320 323 326 330 334 334 334 337 337 330 330 330 330 330 330 327 323 323 323 323 323 323 312 294 283 290 294 298 297 309 309 322 329 339 350 357 368 368 371 369 378 395 395 397 401 405 423 427 451 474 478 479 483 500 520 494 501 501 504 514 521 524 528 539 543 553 557 564 564 575 575 572 580 580 580 580 580 580 580 572 572 572 572 572 572 572 572 586 586 586 586 586 586 586 586 583 583 583 583 583 583 583 583 589 589 586 579 575 572 564 561 558 564 574 580 587 581 571 558 564 564 557 557 568 568 578 578 586 586 601 601 607 607 618 618 618 618 618 618 618 618 618 618 621 621 618 618 615 612 608 598 584 569 562 548 537 516 505 491 491 494 501 511 518 522 516 516 494 498 509 516 530 544 555 569 593 604 622 636 643 654 664 660 643 639 639 639 639 639 639 639 636 633 633 633 633 633 633 633 655 626 612 621 620 607 596 605 609 625 633 624 625 641 653 633 608 625 641 642 633 626 629 638 618 583 565 566 540 513 498 491 481 479 486 500 512 530 549 574 573 575 581 601 625 648 645 640 626 633 633 633 633 633 633 633 633 633 633 633 633 633 633 626 625 620 623 630 636 646 649 652 604 617 611 604 643 684 662 604 613 613 611 607 611 627 657 673 708 673 642 633 653 662 650 630 637 637 633 626 619 611 607 600 596 592 596 596 597 604 605 605 594 569 558 587 612 751 650 501 494 479 484 492 475 451 486 537 505 473 431 405 401 411 414 418 422 433 448 459 473 484 495 498 484 480 480 480 484 484 491 491 501 501 501 501 509 509 509 508 504 504 504 504 511 511 515 515 519 522 522 522 533 536 536 536 537 534 534 537 551 557 561 557 555 555 566 566 569 569 576 576 589 587 593 606 627 643 646 630 567 576 550 615 849 812 535 540 601 626 578 543 585 598 590 619 616 604 579 581 635 701 724 724 754 703 621 578 577 588 597 601 619 622 626 626 626 626 622 633 661 672 672 665 661 657 650 646 664 660 653 639 632 638 663 661 691 671 686 706 697 680 675 690 722 726 725 714 713 722 737 746 719 730 726 712 722 753 766 763 723 744 749 744 750 748 727 714 688 697 695 696 700 694 706 713 710 701 697 700 714 716 710 697 749 736 707 679 686 716 729 722 759 759 763 753 741 725 715 708 741 721 708 708 721 737 749 753 749 740 727 714 714 721 730 740 745 742 735 732 729 729 729 729 726 726 726 726 726 726 726 726 722 722 722 726 732 739 748 751 748 745 735 729 726 726 732 735 735 735 738 738 742 742 742 742 722 735 747 737 717 703 718 693 684 859 845 843 667 667 642 705 739 746 739 721 727 754 804 826 782 824 864 864 871 795 704 623 632 685 782 862 855 823 709 731 760 758 789 834 837 802 796 818 824 808 713 624 674 792 844 809 750 775 818 822 796 743 727 733 760 751 727 720 716 717 700 690 719 729 735 735 729 729 735 742 726 726 726 726 726 726 726 726 678 657 638 615 597 590 585 584 626 645 664 668 650 628 626 630 628 638 642 642 646 643 653 656 676 676 680 680 680 680 684 695 708 726 721 710 696 689 684 690 693 693 686 684 685 689 703 697 677 691 701 683 673 676 659 623 649 693 748 758 733 701 701 696 637 609 621 649 665 663 691 709 736 687 644 616 608 638 710 762 791 825 819 786 817 766 676 660 793 845 838 841 833 789 724 666 718 723 721 719 736 762 802 828 805 783 754 728 715 712 698 713 709 714 710 704 705 709 701 692 686 690 667 638 596 586 613 631 635 647 649 646 647 649 643 633 682 714 737 751 791 812 757 702 739 727 683 676 669 660 678 709 677 655 652 670 671 669 690 719 734 720 706 701 708 715 719 707 806 779 868 804 664 626 624 696 705 707 693 698 722 746 767 774 750 760 759 739 719 721 749 784 814 743 704 720 733 706 709 734 737 727 710 713 722 731 727 727 727 736 753 759 753 738 712 693 707 707 704 704 714 718 724 727 723 721 732 732 721 726 736 754 859 779 702 686 718 737 731 726 660 606 598 668 715 724 752 796 771 753 746 752 761 765 756 740 767 780 798 802 798 784 790 795 761 778 792 776 760 770 798 819 754 747 745 740 745 774 793 809 812 762 740 730 704 712 717 681 712 704 682 676 682 689 686 676 680 686 689 683 673 670 674 676 657 657 649 649 649 646 646 638 645 638 641 651 634 631 667 680 604 580 610 633 630 617 613 625 620 633 623 601 590 601 600 590 592 596 589 589 586 586 575 575 565 565 558 555 551 548 548 548 552 552 544 533 519 508 493 489 496 499 496 489 493 513 536 540 543 502 556 605 542 494 521 544 677 607 535 494 508 524 528 514 505 498 494 486 483 479 472 468 471 471 471 475 483 487 487 486 473 465 473 465 473 465 473 473 485 482 483 480 480 477 477 477 494 494 494 494 494 494 494 494 494 491 477 473 462 458 448 448 441 441 441 441 441 441 441 441 447 447 447 447 447 447 447 447 451 451 458 462 469 469 476 479 480 484 491 495 498 498 509 509 519 525 512 491 490 505 480 441 444 461 405 368 395 380 408 555 476 466 437 420 429 424 411 387 366 365 364 346 350 352 339 308 286 349 395 359 320 320 352 373 402 409 423 437 444 447 441 430 420 423 441 444 455 473 501 529 544 568 593 611 619 626 647 661 657 660 666 670 669 669 666 666 676 676 680 687 691 691 699 707 738 742 738 718 690 676 683 691 682 692 692 696 711 714 717 729 774 766 728 705 734 798 833 812 832 825 818 823 821 821 818 823 824 829 832 741 676 681 716 742 732 765 766 741 730 747 745 734 745 729 722 740 743 744 753 776 759 755 748 743 736 732 728 742 779 783 768 750 736 725 730 738 747 761 775 767 735 723 763 786 769 782 836 844 836 832 827 819 794 801 784 762 780 820 840 827 798 791 778 770 755 746 738 729 758 807 871 869 861 785 714 695 725 749 741 744 746 758 772 779 779 779 783 778 760 763 832 857 814 801 820 834 836 837 842 849 808 822 823 839 843 824 783 764 737 737 760 808 852 843 826 797 756 753 754 751 761 778 802 816 796 806 809 792 781 786 816 829 842 851 869 863 859 850 839 854 863 867 847 831 824 818 815 810 822 830 826 823 816 815 815 810 798 798 808 804 815 810 821 813 814 807 817 813 824 820 830 834 842 839 821 810 805 799 812 810 814 815 816 817 833 844 858 857 838 820 813 814 816 818 809 801 847 835 832 840 848 845 848 836 812 811 819 831 838 837 833 846 859 841 821 812 827 836 843 841 838 832 826 813 800 783 777 774 784 781 771 773 773 776 780 771 737 733 756 788 820 852 858 855 857 850 796 747 716 708 724 736 736 735 741 737 733 732 741 743 777 808 858 876 866 808 737 708 764 782 779 776 773 770 766 766 776 776 776 776 773 766 763 760 772 772 775 781 781 784 779 782 794 794 793 796 802 805 804 804 795 800 806 790 771 761 784 806 800 785 792 812 826 810 808 807 809 785 789 791 810 837 859 870 835 815 785 766 762 767 782 808 808 803 789 776 761 760 766 768 780 776 765 768 774 780 790 792 794 806 780 741 763 831 845 845 816 780 780 818 836 798 769 777 773 766 763 772 800 810 814 817 796 790 793 794 811 816 794 771 765 768 764 753 739 741 746 755 757 721 682 678 713 751 777 791 789 768 761 779 772 741 754 789 785 771 775 813 842 836 836 825 842 843 846 832 813 807 824 847 798 788 766 749 752 764 769 774 773 778 767 767 763 762 758 750 743 742 741 737 723 726 728 716 698 665 664 682 720 764 784 787 758 732 741 775 778 761 812 837 836 830 823 822 802 792 769 751 773 773 774 795 789 755 729 736 714 711 723 729 738 738 738 719 708 744 788 808 826 832 801 790 784 771 749 720 631 569 684 843 831 826 829 770 706 671 676 683 837 769 716 717 721 703 691 704 720 714 698 677 664 650 650 653 661 664 664 661 658 654 654 640 626 611 596 582 561 540 522 501 466 445 427 405 377 352 323 308 297 293 297 297 309 313 320 324 313 313 313 313 313 313 313 313 316 316 316 316 316 316 316 316 327 327 327 330 330 333 333 333 339 359 371 362 339 327 336 349 326 326 326 329 329 329 333 333 326 333 342 349 349 342 333 326 326 326 326 323 323 320 320 320 320 320 320 320 323 330 333 333 316 316 316 316 316 320 320 320 329 326 336 361 384 381 349 313 313 306 302 302 302 302 294 294 284 284 280 280 273 273 273 273 276 279 282 289 295 302 305 308 324 324 321 311 302 289 279 280 287 291 302 305 308 311 318 318 320 320 323 326 330 334 334 334 326 326 326 326 326 326 326 326 323 319 319 319 319 319 319 308 291 287 291 291 295 294 306 306 316 326 333 347 350 354 354 361 357 367 388 388 386 390 397 412 423 449 476 474 459 455 480 505 493 500 500 504 504 511 515 519 536 543 550 550 557 561 564 572 572 580 580 580 580 580 580 580 572 572 572 572 572 572 572 572 580 579 579 579 579 579 579 579 583 583 583 583 583 583 583 583 590 590 590 586 586 583 575 575 571 575 584 591 598 595 588 578 568 564 557 557 568 568 578 578 586 586 601 601 607 607 618 618 618 618 618 618 618 618 618 618 625 621 621 618 615 612 608 598 566 552 548 533 516 498 480 473 477 483 495 509 516 517 504 498 473 473 477 491 505 516 530 548 575 593 615 626 640 653 664 660 643 639 639 639 639 639 639 639 633 633 633 633 633 633 633 633 643 626 636 663 672 658 661 673 711 705 678 634 615 632 653 643 631 643 660 654 639 622 630 636 641 608 583 581 566 531 524 514 480 484 504 522 537 551 573 593 583 581 586 610 640 653 647 643 626 633 633 633 633 633 633 633 633 633 633 633 633 633 633 626 641 630 630 636 652 671 691 703 646 617 598 611 633 646 649 655 607 616 633 633 620 611 618 621 683 673 661 645 646 646 646 650 637 637 633 622 611 607 596 592 589 589 593 596 597 604 608 605 597 569 572 616 576 699 589 501 486 469 471 475 462 448 496 559 477 451 425 412 415 421 421 422 430 441 451 466 480 491 505 505 494 487 487 487 494 494 494 494 501 501 509 509 512 512 512 508 504 504 504 504 511 511 515 515 522 522 530 533 533 536 540 543 534 537 547 547 551 551 557 561 555 555 566 566 573 573 576 576 605 590 604 603 600 626 619 555 547 520 514 532 680 680 547 593 619 705 641 529 569 604 604 632 619 608 590 582 620 667 684 675 681 664 621 587 580 591 606 614 619 622 626 633 626 626 626 633 661 672 665 665 661 657 650 646 664 666 659 655 658 660 679 670 705 678 696 717 712 690 702 723 717 718 724 730 732 721 704 681 683 685 678 661 667 704 729 732 711 725 730 722 737 758 747 723 697 690 671 673 682 691 702 716 724 715 701 705 707 710 700 683 682 691 696 686 706 738 745 726 743 746 750 751 742 735 739 738 725 721 724 721 717 721 733 746 743 733 724 717 717 721 724 721 738 735 732 729 729 732 735 735 726 726 726 726 726 726 726 726 726 726 726 726 732 739 745 751 732 729 729 729 729 729 729 729 731 724 731 731 735 735 739 739 722 751 747 724 743 780 766 667 714 799 860 862 596 686 739 738 718 748 763 746 729 740 793 807 769 785 799 797 837 867 795 663 637 594 591 694 807 820 792 818 830 826 814 813 812 815 816 815 814 765 679 620 684 785 815 782 726 792 829 773 719 708 729 748 787 764 731 710 706 707 707 704 738 742 742 739 732 729 729 729 726 726 726 726 726 726 726 726 654 648 642 632 622 612 605 594 782 755 733 724 706 675 622 590 622 636 646 646 643 646 652 659 665 669 669 676 676 676 680 691 720 730 723 709 693 679 678 685 736 739 710 669 679 728 735 694 674 684 690 680 673 675 658 636 619 664 716 725 706 684 684 678 624 589 608 639 668 673 698 717 829 718 628 604 603 622 715 793 805 825 816 800 843 797 667 638 701 776 829 838 845 846 821 766 719 737 741 731 739 761 810 849 839 811 760 728 716 702 687 685 715 723 717 718 726 720 708 700 650 659 672 611 627 636 587 639 652 656 665 656 657 652 648 631 652 682 715 730 780 813 758 691 706 721 703 712 701 690 715 756 753 709 680 691 709 706 726 758 743 723 709 704 716 720 704 686 732 759 855 772 700 755 717 685 753 743 715 710 725 740 748 746 744 766 775 749 715 721 775 832 820 748 694 715 724 697 701 725 721 711 711 713 725 731 728 722 738 753 779 792 789 764 732 709 709 706 703 703 703 706 710 716 720 757 752 724 718 758 766 739 745 726 722 738 748 731 728 746 737 742 723 717 740 791 848 855 852 840 801 778 771 771 758 749 751 775 785 787 772 755 750 745 750 766 770 752 722 713 735 743 770 773 765 735 740 781 804 799 748 735 752 739 694 702 709 669 718 705 673 670 685 699 699 689 680 683 686 683 673 670 676 679 663 656 656 652 656 652 652 652 651 629 625 644 657 647 661 647 630 588 599 627 619 590 589 616 607 627 627 601 586 599 594 584 592 596 592 589 586 578 579 572 565 558 558 555 551 548 548 548 547 547 540 533 523 515 508 500 506 506 506 502 513 533 562 566 647 532 504 520 484 486 534 564 783 678 552 490 507 536 538 512 498 494 487 483 479 472 472 468 471 471 475 475 483 483 487 483 473 473 473 473 473 473 473 473 489 485 483 480 473 469 469 469 477 477 487 491 491 494 494 487 484 477 473 465 458 451 444 444 437 437 437 437 437 437 437 441 447 447 447 447 447 447 447 451 451 458 458 462 469 469 476 483 484 484 491 495 498 498 509 509 525 525 509 491 507 538 518 468 427 496 446 380 420 436 457 567 477 459 423 416 425 428 411 380 386 388 371 347 337 336 333 301 284 308 316 296 291 330 361 370 394 405 420 430 436 436 433 427 412 420 430 441 455 473 501 529 544 565 590 608 619 633 647 664 657 660 663 674 673 673 670 667 677 684 688 688 696 696 700 704 732 739 742 738 721 717 729 751 696 700 703 711 714 725 725 733 786 781 744 724 756 817 847 826 822 808 820 823 821 821 822 824 829 832 843 771 713 695 710 735 780 811 789 736 720 754 747 712 756 737 737 750 753 750 760 778 755 748 744 737 726 726 721 736 769 776 768 757 740 726 728 725 744 758 774 773 742 734 776 808 778 791 835 844 833 827 808 798 846 827 778 742 770 825 844 825 825 816 799 774 756 741 725 706 751 796 867 867 865 793 724 708 720 741 737 733 746 758 776 786 785 782 770 754 732 751 836 869 845 814 833 832 827 829 838 849 782 800 806 834 838 823 786 763 771 766 787 825 849 843 823 799 740 754 762 759 759 768 807 830 801 811 806 789 774 788 820 839 823 829 847 862 858 856 847 856 860 863 868 862 856 844 830 823 818 821 815 815 811 811 810 810 794 794 801 804 815 818 825 825 815 815 818 825 827 831 834 840 851 845 831 817 809 811 816 818 822 815 813 807 807 811 825 821 822 816 813 812 822 831 829 825 875 869 868 865 861 860 859 858 823 813 809 808 814 830 855 873 873 853 816 798 801 818 828 825 816 813 810 807 801 794 791 781 784 774 761 755 751 757 760 747 744 750 787 832 861 856 853 852 854 861 803 733 704 698 721 731 728 730 741 740 740 739 741 738 793 829 870 865 867 844 765 724 756 779 776 772 769 766 763 763 776 776 770 767 764 764 767 770 769 768 772 774 781 776 779 779 797 797 793 799 805 808 808 807 828 826 826 803 771 755 775 794 794 782 789 800 797 792 811 839 793 780 783 792 816 826 830 819 810 793 769 753 748 752 763 782 811 809 796 782 771 770 772 781 790 776 769 762 771 790 806 815 805 818 787 724 731 797 843 836 829 780 757 785 790 753 728 739 733 722 717 743 778 794 807 812 826 829 812 781 757 758 759 765 754 750 747 737 732 744 763 778 774 747 717 703 712 757 807 853 808 771 754 778 773 748 767 812 855 844 836 825 837 831 828 827 832 835 839 821 804 802 823 858 795 774 742 732 754 768 767 758 779 784 773 773 769 768 767 759 765 757 747 730 717 719 738 739 739 680 653 680 756 812 806 777 807 763 766 816 836 799 804 800 803 828 828 828 808 803 779 763 757 764 783 826 824 775 732 726 719 722 730 724 723 717 712 703 725 789 853 859 839 817 787 798 787 781 753 666 529 546 744 830 826 822 823 822 798 754 704 663 735 718 681 673 693 716 721 705 718 691 665 647 651 657 656 656 661 661 661 657 658 654 647 643 626 611 593 579 557 540 519 501 455 441 423 402 377 352 323 308 301 297 297 297 301 308 312 320 313 313 313 313 313 313 313 313 316 316 316 316 316 316 316 320 327 327 334 330 337 333 341 333 327 352 385 368 344 316 337 352 327 327 330 330 333 333 339 336 326 333 345 352 352 345 333 326 330 330 330 334 334 330 330 330 323 320 320 316 313 309 309 309 316 316 316 316 316 320 320 320 320 320 336 371 400 397 361 319 313 306 306 306 306 302 302 294 288 288 284 284 280 280 280 280 276 279 282 289 295 301 305 308 330 327 324 314 305 292 279 280 291 299 306 309 312 315 326 326 323 323 327 330 338 341 341 333 326 326 326 326 326 322 322 322 319 319 312 312 312 312 312 308 291 287 291 291 295 294 302 305 309 313 323 333 344 347 348 348 345 354 371 385 382 386 403 417 421 451 474 465 437 420 445 474 481 488 489 489 493 497 501 508 522 526 536 540 551 554 557 561 568 572 573 572 573 572 572 572 572 572 572 572 572 572 572 580 576 576 580 576 576 576 576 576 583 575 575 575 575 575 575 583 587 594 594 594 587 587 583 583 589 589 589 586 586 583 583 576 575 568 561 568 568 572 579 586 587 586 594 601 604 604 611 611 618 618 622 618 618 618 618 618 625 614 614 611 608 604 601 590 562 544 537 530 512 494 484 473 477 486 505 518 521 512 496 483 459 462 469 477 491 505 512 526 564 583 601 622 636 654 660 660 643 639 639 639 639 639 639 639 633 633 633 636 636 636 636 636 640 643 678 728 756 755 767 799 837 808 742 666 631 648 675 675 654 670 683 667 643 619 622 636 655 618 598 596 584 557 550 540 501 505 531 545 557 565 586 606 575 573 578 601 637 651 639 624 622 633 633 633 633 633 633 633 633 633 633 633 633 633 633 626 619 608 605 608 628 657 689 711 698 623 604 649 646 607 633 710 663 657 636 610 580 576 590 606 610 641 657 649 630 619 636 672 633 633 626 622 611 607 596 592 589 589 589 593 597 597 605 597 582 558 571 611 519 618 520 490 485 461 450 452 431 427 490 574 419 419 425 434 444 441 428 420 433 444 451 466 480 488 498 502 494 487 487 487 494 494 494 498 501 509 509 512 516 516 516 512 515 511 515 515 515 515 519 519 530 530 533 533 540 540 543 551 544 554 557 557 554 554 561 564 555 555 566 565 573 572 576 583 599 580 596 600 593 636 637 560 565 507 499 475 525 550 522 639 642 763 672 509 530 584 583 615 625 622 601 585 610 642 647 627 642 640 626 602 590 602 616 630 622 626 633 633 633 633 633 637 661 665 665 665 661 661 649 646 645 646 655 660 666 677 699 689 676 650 660 681 668 653 675 713 734 714 687 678 690 699 694 685 670 676 663 635 644 681 713 719 729 739 731 716 730 760 758 734 729 702 671 660 663 666 673 694 706 703 697 700 707 707 704 693 675 701 714 715 732 751 742 706 711 714 724 727 731 743 765 778 690 710 733 730 714 704 711 716 712 706 699 702 720 720 725 719 724 721 717 717 725 728 735 738 726 722 722 722 722 714 714 722 728 725 729 729 732 735 742 745 719 722 726 729 729 729 726 722 731 731 739 739 747 747 747 739 729 743 730 713 776 862 830 691 783 594 667 769 716 694 787 780 739 768 784 777 743 729 747 736 811 764 697 654 760 858 862 749 651 598 597 689 807 850 834 806 811 805 791 782 802 820 816 806 812 776 725 728 785 832 811 772 738 819 819 702 617 643 725 770 838 809 763 727 714 713 724 737 726 726 722 726 729 732 729 726 726 726 726 726 726 726 726 726 683 667 619 608 655 655 642 675 638 604 586 613 642 651 635 625 653 660 657 643 633 629 635 641 637 628 625 638 665 678 673 660 665 672 672 672 676 676 683 683 712 703 693 683 683 693 703 694 686 677 684 686 679 678 677 683 679 679 694 723 727 708 714 724 632 665 723 750 743 716 688 676 686 660 651 652 662 676 752 768 726 749 827 823 811 780 701 598 659 736 791 794 809 849 853 827 776 793 748 665 620 658 728 763 834 787 736 731 748 753 725 718 719 715 712 729 729 714 702 706 681 672 659 660 660 661 654 640 652 649 657 654 660 667 659 645 633 619 709 789 781 741 703 671 681 698 717 703 668 696 725 694 711 709 697 687 687 696 707 716 701 685 689 712 721 714 711 718 728 748 772 770 714 668 683 726 708 732 752 752 731 717 726 736 722 729 739 748 757 763 768 775 721 721 722 722 722 714 721 721 720 697 725 734 698 713 755 748 769 779 782 782 772 763 753 749 753 732 723 716 716 705 696 691 766 766 752 738 723 721 729 738 746 758 776 772 760 750 750 757 723 723 837 869 796 772 809 778 860 858 857 859 821 789 775 792 853 810 765 772 772 757 742 745 742 723 695 676 682 711 746 757 740 728 727 733 739 748 761 782 730 731 732 725 708 694 683 681 671 679 676 676 673 677 680 683 707 696 683 667 657 663 688 703 678 655 642 644 668 667 651 632 645 645 645 648 654 660 670 669 644 637 627 621 616 613 607 604 617 617 617 610 600 596 596 589 608 592 579 583 588 591 579 555 562 555 555 551 551 551 547 540 526 519 515 515 515 511 511 504 491 517 533 523 507 531 582 611 570 589 659 549 414 589 807 772 822 613 478 478 486 515 542 522 487 476 476 469 459 459 469 475 465 465 473 473 473 473 473 473 477 477 477 477 477 477 477 473 483 483 479 472 469 469 462 462 462 462 459 459 459 459 459 451 448 444 441 441 433 433 429 429 429 429 433 433 433 433 433 441 434 434 437 441 448 448 448 451 462 466 466 466 473 473 477 477 480 484 495 501 505 505 502 501 501 484 477 490 513 521 518 502 491 489 482 453 425 456 546 623 445 452 445 442 428 418 411 400 383 376 371 368 360 350 347 329 319 423 446 335 284 348 389 352 379 393 405 411 418 429 429 432 432 433 436 447 462 483 504 522 554 575 587 587 608 640 637 622 661 667 667 671 674 677 685 684 675 683 690 693 700 706 713 723 724 724 724 724 724 724 724 724 704 725 738 741 735 729 735 752 767 745 749 781 807 824 841 842 830 804 794 802 824 826 825 826 834 838 820 756 693 674 706 756 780 783 772 757 741 738 739 742 747 744 744 740 747 756 759 765 755 741 732 731 747 749 752 749 738 741 744 744 744 741 738 738 746 747 754 747 737 746 810 835 847 825 843 852 838 815 800 797 793 806 806 791 780 780 801 829 800 798 777 763 748 729 720 708 711 788 869 868 869 822 754 705 738 743 729 732 755 778 802 806 809 788 776 752 735 756 853 863 827 832 831 824 819 818 827 839 853 854 831 837 841 833 797 764 720 765 824 844 841 837 825 820 799 790 763 746 760 788 815 841 846 829 808 786 780 791 823 832 818 827 853 858 856 852 838 843 849 863 860 842 825 807 800 799 805 798 797 796 799 810 817 815 796 796 800 804 815 819 831 831 841 845 840 843 843 836 832 828 841 844 848 847 847 847 840 836 841 821 800 789 783 782 781 780 771 798 827 844 848 846 842 835 847 870 867 863 862 850 844 855 838 859 847 811 784 802 837 862 827 826 815 814 823 828 822 815 821 822 822 819 816 813 810 806 805 774 754 732 708 693 724 739 707 738 800 854 852 849 850 853 852 851 757 704 725 748 749 717 710 715 750 761 769 765 754 740 788 757 838 851 852 850 720 696 748 760 754 751 751 751 762 762 756 757 757 753 757 761 761 760 775 767 767 771 774 776 782 778 778 777 777 780 787 793 799 794 806 811 821 811 789 771 779 788 788 779 772 780 792 799 806 803 791 795 807 811 815 812 809 806 819 796 774 764 774 782 785 793 778 787 797 790 780 766 766 769 777 757 766 788 797 791 797 809 781 760 742 757 777 798 801 798 780 775 770 765 762 757 744 735 735 739 746 767 787 791 793 787 778 778 778 777 776 771 774 766 738 739 746 749 746 762 790 809 759 728 694 686 710 762 832 863 837 844 799 762 763 744 757 814 806 823 836 831 827 823 820 819 819 826 830 837 845 853 844 841 806 798 772 758 766 770 768 756 789 796 789 789 785 781 774 762 787 793 766 743 777 831 818 754 745 730 717 727 759 780 783 772 723 737 754 750 741 755 812 809 808 812 835 819 831 851 811 760 744 796 821 806 792 789 787 773 763 774 784 763 730 703 694 684 725 792 831 827 816 809 756 722 802 718 612 526 503 677 836 828 820 821 824 833 812 727 690 689 730 713 696 694 716 727 724 708 697 689 682 668 664 661 661 654 653 649 653 653 653 650 643 633 622 608 590 572 554 537 530 504 461 437 416 384 359 341 327 325 314 316 328 341 341 338 329 320 340 331 315 305 302 305 325 332 319 319 319 319 319 316 316 320 327 331 338 337 345 344 351 350 341 337 348 353 367 360 351 331 344 340 337 334 334 330 340 336 330 330 330 330 330 330 326 330 341 338 338 338 334 324 324 324 320 320 316 316 316 309 316 316 319 319 319 319 319 319 319 319 341 322 313 325 354 367 354 338 323 327 327 326 326 323 323 312 309 305 305 305 298 298 298 294 276 272 275 278 282 285 285 288 294 301 310 313 310 301 288 289 302 305 316 316 319 319 326 326 330 330 337 337 341 341 341 341 344 337 337 337 337 333 333 333 319 319 312 309 306 306 299 291 301 291 285 277 284 294 314 327 322 328 338 336 330 324 331 338 368 375 388 385 375 379 392 409 410 432 445 439 410 394 404 428 430 440 444 451 462 469 483 487 501 511 519 522 533 537 544 544 551 558 568 574 582 578 569 569 582 582 586 586 586 583 576 569 580 580 587 583 583 583 580 580 569 565 565 565 561 561 561 572 598 608 608 608 601 601 598 598 591 591 591 591 591 587 591 587 583 583 583 583 583 583 583 587 593 593 593 597 597 597 597 604 608 619 633 641 645 637 625 611 605 601 590 590 586 583 583 579 565 558 551 544 534 519 512 505 484 493 515 527 531 510 488 472 475 473 466 486 515 532 534 525 536 551 576 598 619 636 651 654 637 633 636 636 640 640 643 643 640 640 640 636 633 633 633 630 619 622 622 622 625 628 628 628 618 618 618 622 622 622 626 626 666 663 660 656 650 643 640 629 612 657 630 598 616 612 586 575 491 488 503 527 566 599 587 553 535 545 556 621 692 650 587 602 611 626 626 626 626 626 626 626 622 622 622 622 622 622 622 622 619 635 632 608 608 632 635 615 638 647 653 639 627 622 635 663 755 684 621 602 580 549 546 569 591 626 647 632 629 642 641 629 622 622 619 615 605 601 598 590 586 611 589 573 609 605 576 579 573 552 590 611 556 506 492 474 433 429 424 538 359 439 550 522 417 428 428 428 428 432 439 439 433 437 445 455 469 480 480 484 493 493 501 501 501 501 501 505 505 512 516 519 527 530 530 530 536 536 540 540 540 540 540 540 537 537 537 537 544 544 544 548 568 572 572 572 564 560 561 564 554 557 564 572 576 575 580 576 612 605 595 589 592 590 588 587 581 521 547 539 557 757 814 612 640 610 562 529 547 592 609 591 598 601 608 623 634 656 657 659 653 666 657 616 598 606 610 601 625 629 636 640 647 647 651 651 674 667 658 651 661 667 664 640 628 627 637 655 653 638 666 688 678 670 653 647 611 705 810 668 697 708 691 640 637 664 666 652 672 705 733 739 716 709 714 733 703 713 732 751 764 767 764 768 746 737 712 695 684 682 690 705 707 702 694 689 690 703 724 722 703 689 700 726 756 757 729 701 718 704 730 754 738 706 743 816 828 716 662 702 732 706 692 713 683 691 669 676 739 735 734 759 721 707 711 712 713 723 727 730 735 715 708 717 726 725 709 694 730 727 731 728 735 747 764 774 726 739 752 746 729 722 736 749 761 749 740 795 802 776 791 747 751 700 672 710 774 806 785 733 830 679 728 797 713 711 793 764 765 774 750 752 776 749 764 819 854 820 739 626 601 695 802 862 770 693 590 599 822 843 773 831 813 798 782 783 793 810 817 814 817 817 821 825 828 832 810 752 834 817 737 646 638 762 825 744 731 744 751 744 724 718 718 724 732 735 735 735 735 735 735 735 732 726 732 745 745 739 735 745 751 763 696 626 623 611 612 639 596 556 549 591 658 677 652 625 660 664 657 646 640 632 634 630 601 643 695 708 690 671 662 665 660 661 664 668 676 680 687 690 717 711 697 690 687 693 696 690 683 687 710 712 695 678 671 670 685 682 698 710 701 688 714 736 725 735 765 768 757 736 714 709 652 662 689 702 683 667 709 710 687 706 791 814 835 834 777 703 589 603 672 781 848 849 848 844 844 773 660 595 575 587 621 662 771 769 755 731 701 687 699 727 728 714 692 698 722 725 700 672 692 683 674 668 678 675 672 655 643 648 672 683 675 666 645 623 676 649 713 784 782 766 734 699 676 651 661 689 683 699 723 701 706 706 697 694 693 696 694 689 691 672 683 714 723 720 718 721 710 707 732 745 725 689 691 719 732 752 763 755 734 717 719 726 746 746 746 742 735 724 724 713 717 721 715 722 722 722 728 728 714 714 757 769 718 716 755 756 799 796 783 766 753 747 736 733 740 739 742 736 726 715 718 725 750 760 752 722 699 691 715 739 735 748 756 756 743 737 740 750 686 698 800 864 799 747 740 704 786 801 806 786 754 724 727 751 769 732 704 713 726 716 707 713 755 752 748 745 748 755 764 753 746 727 733 736 739 736 739 747 745 744 733 717 704 689 688 689 675 672 676 676 677 677 687 691 700 691 677 680 695 710 723 722 684 684 673 660 644 635 635 635 647 644 644 647 659 657 671 667 648 648 641 634 628 622 619 612 625 617 618 610 607 600 600 597 596 592 589 592 585 585 581 581 555 555 551 551 551 551 547 540 519 511 515 511 515 511 515 511 509 511 518 518 528 547 586 585 520 513 665 731 617 642 770 776 747 563 461 470 486 515 543 526 487 472 472 472 469 469 472 472 473 473 473 473 473 473 473 473 477 477 480 477 480 477 477 473 479 472 472 465 465 455 455 455 451 451 448 448 448 444 444 436 433 430 430 430 422 422 422 422 412 412 412 420 420 420 423 423 434 434 437 441 448 448 448 451 462 466 466 466 473 473 477 477 480 484 495 501 505 505 502 498 489 479 476 485 505 512 508 502 476 478 481 460 460 492 552 599 439 436 432 428 428 417 411 397 383 376 379 368 365 354 347 333 304 380 393 324 295 345 381 367 378 382 400 411 422 429 432 432 432 430 441 447 462 486 508 526 554 575 593 604 619 633 647 644 661 667 671 671 682 685 688 688 692 696 697 700 708 711 713 717 720 720 720 720 724 724 724 731 751 731 722 731 748 751 745 739 736 715 723 777 834 860 850 843 802 782 779 791 807 817 808 827 751 756 734 707 707 713 738 766 761 778 766 759 746 736 735 743 750 751 747 747 747 756 758 765 761 760 760 754 744 744 746 755 746 742 747 744 737 731 729 726 746 739 750 753 747 757 815 848 837 815 831 829 822 809 799 803 814 829 831 818 807 790 789 802 805 800 776 751 737 719 700 672 701 779 860 869 869 826 755 709 725 729 726 729 756 785 803 807 803 778 759 739 711 732 824 863 834 836 828 822 817 816 824 835 836 838 818 818 830 813 784 760 754 783 829 837 821 812 793 784 786 781 764 751 768 791 813 825 839 836 808 791 798 812 840 848 809 818 840 857 855 844 831 833 826 836 835 820 813 807 807 812 805 794 786 789 796 802 816 815 807 804 802 807 815 830 837 844 852 848 841 834 830 822 828 824 814 820 834 847 855 855 845 834 849 825 793 778 768 778 789 802 796 800 809 812 837 844 839 822 844 854 867 865 862 848 839 845 856 857 855 821 823 844 859 858 830 826 813 805 810 819 823 820 825 818 822 823 823 827 827 820 813 774 750 734 709 697 721 732 755 779 836 854 851 850 855 849 811 770 723 702 720 746 756 730 718 718 745 766 790 798 793 764 748 751 824 856 864 760 716 740 745 749 747 743 747 751 758 758 753 753 753 753 757 761 764 760 766 758 754 754 760 766 765 768 768 768 774 780 783 790 793 792 777 779 789 785 773 766 769 772 763 766 775 791 804 807 797 800 793 797 791 785 785 786 797 800 810 798 786 779 793 803 806 806 803 809 812 806 785 776 769 772 777 771 779 811 817 800 800 802 793 776 774 777 793 803 807 801 808 812 812 809 800 788 775 765 762 761 765 768 772 769 770 767 767 767 770 769 779 784 793 788 738 742 765 775 775 778 788 797 760 736 702 690 710 765 825 862 842 832 776 759 782 760 751 785 825 826 834 829 824 820 819 817 819 825 830 837 844 851 862 841 773 775 762 761 774 784 778 769 786 793 786 782 782 771 770 759 752 767 763 762 806 856 827 761 739 740 733 732 734 742 751 753 710 731 753 755 755 767 811 812 780 792 810 786 783 792 777 740 766 809 830 827 814 803 792 773 759 757 766 754 733 704 683 660 695 749 787 783 783 772 697 648 705 664 604 565 568 708 831 822 821 822 828 839 775 677 662 695 709 714 716 721 727 728 726 722 704 693 682 668 668 664 664 661 643 636 643 643 643 640 637 626 622 608 590 572 554 537 530 500 454 429 413 381 359 341 330 329 331 329 337 350 353 346 337 331 342 333 321 308 305 305 322 325 319 316 316 316 316 316 316 320 331 334 338 341 345 348 351 354 351 348 348 357 364 364 354 341 348 344 341 341 337 337 340 344 330 330 330 330 330 330 326 330 341 341 341 341 334 331 324 324 320 320 316 316 309 309 309 309 319 319 319 319 319 319 319 319 335 319 309 322 348 357 348 332 330 330 327 327 327 327 323 323 309 309 309 309 305 305 305 297 290 282 282 285 285 289 289 292 289 295 305 311 311 301 292 293 308 316 320 323 323 326 330 333 337 337 341 341 348 348 348 348 348 344 344 344 337 337 337 333 326 322 319 312 309 306 302 291 298 288 285 281 291 303 326 335 333 347 350 348 336 334 335 348 365 375 381 375 373 369 379 392 370 392 408 402 383 373 383 410 408 416 426 429 433 443 454 465 469 477 494 504 515 519 522 526 543 543 543 543 547 544 548 544 564 564 565 562 562 568 588 598 576 584 584 584 580 580 580 572 565 565 558 558 561 561 560 572 598 608 608 608 601 601 598 598 598 591 591 591 591 587 587 587 587 587 587 587 587 587 587 587 593 593 593 593 593 593 593 597 616 626 629 635 641 638 618 608 601 594 594 586 583 579 572 572 569 565 562 551 541 530 523 512 498 504 509 521 521 501 488 475 478 476 477 492 518 528 529 524 533 547 569 586 608 626 644 647 633 633 636 636 640 640 643 643 640 640 640 636 633 633 633 622 622 622 622 622 625 628 628 628 622 622 622 622 622 622 622 626 661 664 657 654 640 633 630 619 625 663 631 580 607 620 587 568 545 536 539 530 553 582 600 587 588 556 561 618 687 674 620 603 611 626 626 626 626 626 626 626 622 622 622 622 622 622 622 622 608 633 639 626 626 639 632 608 625 635 634 620 603 600 613 630 693 683 628 566 529 528 518 501 571 610 629 625 615 625 618 601 618 618 615 615 605 601 598 590 590 599 583 579 601 572 573 632 565 582 501 504 627 568 430 450 445 456 477 571 420 463 587 569 413 425 425 425 428 436 436 440 430 437 445 451 448 459 462 472 490 493 501 501 504 501 509 509 512 516 523 527 530 534 534 534 548 547 547 547 547 547 547 547 544 544 544 544 544 544 544 551 583 590 586 579 575 567 567 564 554 558 561 572 575 580 580 576 602 591 588 584 584 587 586 584 615 568 595 592 562 695 824 795 698 646 587 557 544 547 572 609 610 617 624 624 627 633 642 644 636 642 640 605 590 600 607 605 628 632 643 643 655 655 658 655 661 664 664 658 661 664 667 649 644 623 627 651 662 660 683 688 643 729 709 730 807 830 830 759 586 623 674 711 705 676 673 698 701 718 734 727 717 706 719 727 704 703 722 747 772 775 748 725 732 729 727 715 710 705 701 705 684 690 688 690 698 709 719 721 693 673 670 690 718 725 713 701 721 697 703 728 715 669 691 744 753 738 714 696 714 722 712 687 704 734 702 675 726 747 741 731 743 722 709 704 708 718 729 743 743 736 720 710 703 703 699 706 727 727 728 728 731 745 758 768 729 739 746 743 733 729 736 746 769 757 754 783 797 790 801 805 767 732 711 710 726 737 729 717 816 760 805 824 732 726 783 758 749 754 753 752 751 744 753 780 782 806 803 765 757 792 829 829 843 764 748 756 845 843 800 829 825 814 810 802 811 819 817 819 816 796 815 827 828 837 779 788 745 710 677 690 732 803 814 727 727 741 751 761 763 750 734 718 732 735 735 735 735 735 735 735 735 780 796 764 739 739 739 726 813 815 707 577 579 601 596 590 551 517 521 597 684 714 682 646 663 664 657 646 642 641 634 627 636 697 762 775 734 691 662 656 653 660 664 668 675 679 687 687 710 703 697 690 687 693 692 687 686 693 719 718 695 672 658 657 676 678 691 694 672 668 714 754 708 716 735 739 730 715 703 701 688 694 700 675 621 591 626 652 647 681 747 784 798 811 789 765 742 664 617 676 765 822 843 853 848 709 603 637 677 643 600 609 680 737 786 792 757 705 678 688 712 724 702 682 700 719 707 672 692 680 671 668 675 678 672 655 645 660 691 701 690 677 659 641 673 653 711 785 806 818 807 762 711 694 685 680 687 726 719 644 686 690 693 693 700 697 693 681 686 670 681 708 718 707 702 702 701 689 706 742 747 717 701 712 724 737 752 743 725 714 715 722 744 736 733 729 725 714 711 704 710 717 711 715 715 715 728 728 724 714 741 737 692 726 822 860 820 801 772 749 732 729 722 716 729 751 771 767 748 737 756 775 714 707 700 679 663 659 669 671 703 710 716 713 714 715 728 735 747 718 701 701 681 668 693 721 698 710 712 701 685 675 682 701 722 701 682 698 717 717 717 723 762 768 774 784 787 781 778 749 742 734 743 753 745 732 723 720 737 733 712 700 683 678 683 684 675 679 680 676 677 677 687 691 697 681 667 689 724 746 745 729 703 709 716 712 696 677 655 645 655 652 652 649 656 655 662 662 636 636 636 629 626 622 622 618 625 617 618 610 607 607 608 597 596 602 611 605 581 575 578 591 555 555 551 551 551 551 547 540 529 525 529 525 529 525 529 525 558 531 516 512 529 538 545 523 531 464 587 711 636 577 618 622 648 516 455 483 490 512 540 519 480 462 462 462 469 469 462 459 465 465 465 465 473 473 473 473 469 469 473 469 473 469 469 462 469 465 465 455 455 447 447 447 445 445 445 445 441 441 441 433 430 426 426 419 419 419 415 415 405 405 405 409 409 409 416 416 427 427 434 437 445 445 445 451 462 466 466 466 473 473 473 473 477 480 487 490 501 501 498 487 489 485 485 489 496 496 499 499 492 481 481 467 467 476 494 500 433 426 423 419 425 421 411 394 380 376 376 368 365 354 344 333 295 324 330 308 316 349 382 393 382 389 408 414 422 432 436 436 429 430 441 451 469 489 511 529 551 568 593 608 619 619 637 650 661 663 667 667 674 677 685 688 699 699 699 699 700 700 710 710 724 724 724 724 724 724 724 724 747 724 711 724 734 727 724 727 751 720 729 797 857 862 853 822 728 718 729 758 773 781 779 790 762 749 727 728 749 768 763 758 743 756 751 746 732 732 732 735 757 761 750 750 750 756 762 762 771 787 789 770 740 731 747 766 763 756 747 740 735 732 729 729 746 743 753 760 754 754 802 830 814 796 811 816 809 805 804 814 812 810 809 806 796 789 781 784 801 792 765 754 749 737 710 671 704 779 860 868 869 834 766 730 719 727 728 730 753 781 800 804 803 782 760 732 718 743 832 864 850 837 827 821 817 816 823 833 846 836 813 802 808 797 778 765 763 790 820 822 815 804 779 764 737 738 730 729 760 785 800 804 815 805 793 786 802 819 844 843 807 816 846 856 854 844 824 825 833 830 812 795 801 808 824 828 805 798 790 793 799 802 816 819 804 798 796 797 808 819 833 843 854 840 830 816 812 804 810 813 796 805 822 843 850 850 841 834 851 830 802 783 797 823 856 866 856 834 804 791 810 827 824 808 836 830 831 840 842 832 821 814 858 862 834 820 846 866 869 853 830 823 804 793 802 809 817 817 818 818 818 822 823 823 823 819 812 774 753 751 735 730 753 769 814 830 857 856 857 846 806 773 709 705 703 707 727 743 759 742 741 738 762 784 805 809 791 758 738 761 803 805 761 720 733 772 747 751 747 747 751 755 761 761 749 749 753 753 757 757 764 763 766 758 758 758 760 766 765 768 755 761 770 780 786 789 789 785 777 777 780 780 777 773 770 767 777 780 786 799 812 815 808 800 796 794 785 775 776 779 793 797 785 775 770 773 790 803 810 810 816 822 825 819 798 789 785 787 784 774 776 801 804 794 794 799 794 783 784 780 788 788 789 796 770 784 797 804 794 786 773 763 752 755 762 759 756 753 763 770 776 776 772 768 771 774 780 775 738 748 784 807 807 798 785 778 764 740 716 704 725 771 821 858 842 826 774 783 845 832 800 816 846 842 836 831 825 821 822 808 826 830 832 839 847 854 849 810 746 757 750 758 778 788 781 775 782 782 782 779 778 767 767 756 745 757 750 749 780 812 776 717 739 753 752 742 722 724 732 747 717 735 764 763 753 755 788 787 729 742 754 710 691 706 719 705 740 778 810 808 798 779 768 752 761 747 737 732 730 718 696 667 770 795 811 802 786 745 638 569 645 683 639 580 623 771 832 824 823 826 832 821 727 636 654 723 691 708 726 731 724 719 719 725 697 689 678 668 668 661 665 658 640 628 632 632 637 633 623 619 619 604 590 572 554 537 530 500 454 422 409 381 359 341 330 329 330 332 344 353 359 352 346 344 344 335 329 317 308 304 308 312 316 316 320 320 320 320 320 324 334 341 341 345 348 348 351 351 361 354 348 351 357 361 354 348 348 344 344 341 341 344 340 344 337 337 330 330 330 330 330 330 341 341 341 341 334 331 323 323 320 320 316 316 309 309 309 309 319 319 319 319 319 319 319 319 325 313 306 316 335 345 338 326 334 330 330 327 323 326 323 326 316 316 309 309 309 309 309 305 297 293 293 293 293 296 296 296 283 289 299 305 309 305 299 304 308 320 323 323 330 330 333 333 337 337 341 341 348 348 348 348 348 348 344 344 344 337 337 333 329 326 322 319 309 306 302 299 288 278 281 284 297 312 335 354 354 358 358 354 338 333 337 344 354 368 371 368 362 359 362 376 355 373 392 389 380 370 380 393 394 394 401 408 408 416 423 434 437 444 462 472 482 486 483 491 514 518 515 518 528 538 548 554 555 555 556 546 544 547 557 573 558 566 566 569 569 568 568 572 568 568 568 568 565 565 565 569 590 598 598 598 590 590 590 586 587 587 587 583 583 583 583 583 587 587 587 587 587 587 587 587 593 593 593 593 593 593 593 597 625 622 619 625 638 638 618 605 604 597 594 590 583 579 579 569 572 568 565 554 548 541 526 519 505 501 507 509 505 499 489 478 465 459 466 476 498 512 513 514 536 547 569 586 608 622 637 640 633 633 636 636 640 640 643 643 640 640 640 636 633 633 633 622 629 625 625 625 625 625 625 625 622 622 622 622 622 622 622 626 657 658 651 647 637 630 626 619 619 653 625 587 617 626 590 586 553 567 584 581 585 601 619 609 608 592 644 679 662 633 630 601 622 626 626 626 626 626 626 626 622 622 622 622 622 622 622 622 619 636 642 632 632 642 636 619 635 641 637 620 607 593 600 602 605 635 599 509 486 523 507 448 529 575 601 597 598 610 603 598 611 618 615 615 605 601 598 590 593 586 576 592 598 541 575 692 563 568 480 511 687 631 457 443 422 440 477 534 424 414 535 503 414 422 422 430 430 433 433 433 434 441 451 451 445 448 455 472 490 493 493 493 501 504 512 512 512 516 527 527 534 534 544 544 552 551 551 551 551 551 551 551 551 551 551 551 551 551 551 555 586 590 586 579 579 575 575 564 565 568 572 579 579 583 583 580 589 589 592 592 595 587 583 575 603 585 621 632 579 554 607 659 664 637 639 666 643 585 568 608 593 607 610 610 607 603 612 621 620 633 631 602 590 610 620 621 628 632 643 643 655 655 658 655 651 664 671 661 661 670 672 655 663 642 640 664 688 701 739 729 687 795 814 831 824 785 714 710 583 573 619 708 732 683 691 749 710 706 700 686 683 679 685 687 686 679 695 732 770 779 740 708 720 734 743 751 749 741 719 714 710 718 720 711 716 716 727 720 696 676 667 672 689 703 710 714 730 704 700 722 715 672 672 700 739 762 767 742 731 727 723 698 716 775 743 680 731 774 757 722 735 727 724 721 721 714 721 721 731 734 735 716 697 687 704 720 738 734 732 729 732 739 749 760 744 747 739 739 736 736 732 746 758 761 785 784 787 767 744 781 764 763 755 746 730 734 738 747 760 760 795 788 746 742 748 712 726 718 754 754 732 751 787 756 751 788 814 821 848 855 855 860 864 786 846 852 822 830 794 804 824 823 823 824 822 821 823 818 826 803 813 833 838 780 722 738 736 658 652 741 802 815 783 719 724 732 742 767 786 776 740 708 729 732 732 732 732 732 732 732 722 815 847 780 726 739 742 708 827 833 679 546 605 702 679 623 547 517 525 602 687 717 696 673 667 660 660 652 651 644 630 623 684 709 745 772 759 721 674 643 656 656 667 667 671 678 682 690 703 700 694 690 687 690 689 680 694 688 701 696 686 672 656 638 651 663 685 685 660 653 698 745 725 743 775 785 770 738 723 717 720 723 720 674 620 584 593 622 629 665 703 726 724 731 754 781 818 780 701 648 691 789 806 778 779 647 588 701 810 789 711 675 644 700 774 818 819 774 704 651 685 727 727 686 674 700 716 708 679 673 664 661 672 675 669 651 661 666 683 699 701 694 680 651 644 644 718 785 807 823 794 745 651 701 704 665 691 807 813 685 672 675 686 689 700 700 697 693 686 670 679 706 713 702 696 693 708 699 726 768 769 727 704 716 696 720 731 728 730 728 729 733 729 729 726 726 725 720 720 716 710 710 703 711 715 722 728 728 744 714 723 709 676 739 857 879 800 791 771 744 723 713 717 717 714 747 770 770 753 753 773 784 739 680 629 618 664 702 715 709 681 688 689 697 698 712 725 731 725 719 686 693 717 698 678 703 696 705 705 691 681 674 684 697 713 701 692 698 711 717 717 720 759 756 752 756 759 765 775 763 727 718 740 756 759 742 729 724 727 726 711 697 683 685 687 694 682 679 680 676 677 677 687 691 700 681 675 686 721 746 742 722 716 709 722 748 764 741 681 630 659 656 653 657 657 657 660 656 646 643 643 639 639 629 629 625 629 625 625 614 611 611 611 604 618 624 627 611 578 566 565 572 555 555 551 551 551 551 547 540 542 535 542 535 542 535 542 535 597 561 539 522 539 535 530 494 527 453 488 556 577 615 620 550 564 466 456 494 493 505 536 516 486 465 458 458 465 465 462 455 465 465 465 465 473 473 473 473 469 462 469 462 462 462 462 458 462 454 451 447 444 441 444 441 445 445 445 445 441 441 433 433 426 426 419 419 419 419 415 415 409 409 409 409 409 412 412 420 423 427 427 437 441 441 445 447 462 466 466 466 473 473 473 473 473 477 487 490 501 498 498 487 486 489 492 489 486 483 486 492 508 488 475 464 470 466 450 426 439 426 420 419 425 421 411 387 377 373 376 364 362 351 344 333 329 302 295 319 342 359 386 417 386 397 411 415 426 433 440 443 433 433 447 454 479 497 521 543 567 572 590 610 625 615 630 644 660 663 667 667 674 677 685 685 695 702 702 699 703 703 710 713 724 724 724 724 724 720 720 720 713 706 716 729 710 683 700 742 755 732 741 800 846 830 790 744 738 739 750 773 796 804 805 813 830 810 774 762 757 748 738 728 732 744 742 743 732 732 731 739 760 764 754 754 753 756 762 766 777 790 789 773 737 728 744 763 753 747 740 734 735 735 741 745 746 739 757 763 760 754 786 805 782 777 805 820 821 814 813 815 807 795 774 763 769 778 786 798 805 798 774 769 777 769 735 698 708 777 862 870 870 826 758 729 714 721 721 734 761 781 800 800 814 788 766 739 725 754 841 866 849 839 828 823 820 820 826 836 845 822 780 777 788 798 788 782 778 794 802 803 796 796 772 747 721 717 721 736 760 791 789 790 790 790 777 787 802 824 829 818 802 812 838 855 853 850 833 842 852 837 806 786 795 812 834 841 809 798 790 793 799 810 816 819 792 785 789 797 815 825 831 834 829 825 818 803 796 791 786 786 790 800 814 828 842 849 846 838 847 830 812 796 814 853 866 861 863 857 808 777 778 799 810 809 838 830 828 827 824 807 786 790 827 833 821 812 846 869 866 832 816 809 798 791 796 806 817 817 821 811 811 815 816 820 816 813 806 775 757 761 758 756 780 792 826 836 849 833 804 780 740 704 693 705 716 722 737 753 758 755 739 752 788 807 814 809 784 752 751 743 732 705 707 733 769 772 751 747 744 744 751 755 761 764 749 749 753 753 757 760 760 763 766 755 755 758 757 763 770 768 755 761 774 783 793 789 785 782 771 767 774 787 803 809 809 802 825 805 786 780 783 796 802 806 790 791 781 772 773 773 784 787 766 759 757 763 784 793 800 797 800 806 816 812 802 798 801 810 813 787 770 782 785 781 801 822 775 778 792 792 793 793 800 806 765 775 795 798 796 783 776 770 746 755 768 759 750 747 766 782 760 759 765 767 774 770 766 752 740 755 797 824 827 808 782 766 775 754 727 716 724 755 788 809 813 799 756 787 862 859 851 853 848 845 840 834 829 826 828 817 811 828 823 809 819 820 792 756 755 765 767 775 782 785 775 768 772 776 776 772 768 761 761 749 759 757 741 718 730 745 735 708 758 769 771 761 741 731 732 745 735 747 755 752 746 745 765 766 712 726 730 703 688 706 724 729 744 761 769 767 759 753 757 761 776 753 727 720 721 725 720 701 727 750 769 779 793 784 722 684 703 779 687 572 638 802 836 833 830 832 837 764 683 642 693 751 689 702 723 729 725 715 719 718 694 679 664 661 658 658 655 651 629 628 632 632 637 626 623 619 619 604 590 568 554 537 530 500 451 419 398 373 356 338 333 332 327 322 334 347 350 350 346 343 350 344 331 319 310 308 301 305 313 313 316 316 316 324 324 331 345 345 345 348 348 351 351 351 367 357 345 341 348 354 354 351 347 344 344 344 344 344 340 344 340 340 333 333 333 333 333 333 344 341 341 341 334 331 323 323 320 320 316 316 309 309 309 309 319 319 319 319 319 319 319 319 319 309 302 313 325 332 325 319 334 330 330 327 323 326 326 326 320 320 320 312 312 312 312 312 304 300 300 300 300 297 297 297 288 291 297 304 307 307 304 308 313 320 320 320 327 327 330 330 341 341 344 344 352 352 352 352 348 348 344 344 344 344 337 337 329 326 322 316 306 302 302 295 281 274 274 287 303 325 347 363 359 367 364 348 333 321 329 336 333 347 354 354 347 352 355 365 368 385 399 392 380 370 370 377 377 376 384 384 387 391 398 398 405 415 432 442 452 459 459 463 475 479 482 485 499 508 515 521 522 525 529 529 534 527 521 522 540 551 551 551 557 557 561 564 568 568 568 572 569 576 576 576 586 586 586 586 583 583 583 583 583 575 583 575 575 575 575 575 583 587 587 587 587 587 587 587 593 593 593 593 593 593 593 597 632 622 615 615 628 627 618 598 607 597 597 590 586 579 579 576 583 575 572 565 555 548 534 526 512 508 501 500 493 489 493 489 465 459 459 473 486 493 497 501 536 550 568 586 605 619 629 637 633 633 636 636 640 640 643 643 640 640 640 636 633 633 633 630 632 628 625 625 625 622 622 622 622 622 622 622 622 622 622 626 661 657 657 647 644 640 629 629 625 641 619 611 634 604 583 615 576 581 592 576 579 602 613 601 659 663 751 754 644 608 648 625 626 626 626 626 626 626 626 626 622 622 622 622 622 622 622 622 632 635 636 629 629 636 636 632 651 647 636 623 606 596 596 581 531 564 531 451 448 504 502 442 482 530 566 572 579 606 608 602 611 618 615 608 601 593 590 586 583 579 566 581 591 537 574 687 566 490 533 622 631 601 539 437 420 421 459 480 448 392 488 431 419 430 430 430 437 437 437 437 447 447 451 451 451 451 451 462 476 487 487 487 494 498 509 509 519 519 527 530 534 537 544 548 551 551 551 551 551 551 551 551 551 551 551 551 551 551 551 555 586 590 590 583 583 575 575 568 575 579 582 593 593 593 590 587 580 583 589 595 602 595 581 574 626 657 693 739 757 681 596 580 572 583 642 718 723 648 596 591 602 602 603 603 606 608 615 618 627 643 637 612 603 620 637 634 632 639 643 651 655 655 658 655 651 661 667 661 667 682 675 647 666 654 662 679 699 730 780 783 711 797 835 829 761 633 720 776 801 693 627 672 709 683 691 728 703 682 665 662 665 668 660 656 688 681 683 711 750 761 748 722 719 731 747 760 762 750 725 721 750 752 747 735 729 727 728 724 697 685 676 667 675 686 700 714 736 711 700 722 728 694 681 691 752 734 761 800 782 721 717 771 696 758 736 688 741 794 772 751 724 732 744 757 752 735 721 708 724 735 742 730 713 708 711 728 738 735 732 732 732 740 743 747 754 744 740 733 743 739 735 740 761 772 783 763 751 724 687 753 744 761 779 772 773 766 775 781 742 751 733 732 756 736 686 670 711 683 728 745 715 774 833 768 766 768 765 766 805 858 856 859 851 794 858 854 816 828 799 823 829 826 827 828 821 821 799 779 703 757 776 758 771 792 773 743 782 704 691 757 776 760 743 727 731 729 733 751 773 766 730 704 729 732 732 732 732 732 732 732 704 799 835 767 715 729 742 722 820 822 639 502 607 739 720 658 557 530 530 588 652 673 678 680 667 663 663 655 647 644 630 619 668 687 719 756 766 737 687 642 653 653 664 664 668 675 679 679 693 693 690 690 690 690 685 674 678 666 672 690 706 691 656 616 625 647 678 682 662 660 692 719 772 790 813 803 759 714 695 696 708 740 761 757 722 673 622 606 648 663 651 642 618 622 694 792 788 822 772 671 661 737 752 729 710 613 563 669 816 854 831 789 703 711 725 738 759 757 716 666 660 706 709 671 668 703 724 701 673 663 655 651 662 665 662 647 667 665 689 708 719 709 674 633 627 647 734 789 788 788 737 656 647 707 728 686 696 798 807 691 675 668 675 682 693 708 719 708 701 678 686 707 720 707 702 698 722 716 753 798 786 717 691 709 700 719 729 736 748 748 748 753 743 744 736 729 722 711 708 701 706 706 703 711 715 722 732 732 751 732 746 749 709 737 787 790 745 751 746 729 705 695 702 711 710 723 744 751 748 744 756 747 722 711 749 820 871 872 833 779 682 683 692 700 714 732 745 748 723 738 732 764 818 773 712 717 720 720 720 713 710 703 712 719 731 727 721 714 721 730 734 727 737 730 721 718 727 743 766 767 702 703 725 741 747 741 724 714 715 720 718 709 704 702 704 697 682 679 680 676 677 684 691 694 701 684 678 680 698 721 730 725 719 719 732 751 761 732 675 626 663 660 657 657 655 655 658 661 666 656 660 649 647 639 636 626 633 629 629 622 619 619 619 604 634 627 618 605 581 569 558 555 555 555 551 551 551 551 547 547 546 542 546 542 546 542 546 542 575 555 543 539 553 555 556 538 517 499 504 515 581 666 646 537 495 442 464 508 497 505 529 509 499 478 468 462 462 462 465 465 462 462 465 465 465 465 465 465 462 458 462 458 458 451 451 447 447 440 441 441 437 430 434 434 441 441 437 437 437 437 430 430 423 423 416 416 412 412 412 412 405 405 405 405 405 409 409 412 416 423 423 430 433 433 441 444 455 462 462 462 466 466 466 466 469 473 480 487 490 490 487 487 483 485 492 485 480 473 480 486 501 475 459 457 476 482 462 439 449 439 432 425 425 414 405 384 377 369 373 361 362 348 341 330 361 319 306 336 362 360 377 408 390 401 412 420 434 441 448 448 447 447 451 462 487 504 525 543 577 582 594 618 635 636 644 650 653 656 663 663 670 674 677 685 691 691 696 696 702 706 713 720 724 731 724 724 720 720 720 713 719 692 696 711 704 678 700 752 728 715 718 762 797 785 763 740 767 763 766 777 785 786 787 788 810 795 769 737 715 705 712 728 737 741 749 742 738 738 731 741 760 767 760 757 760 763 762 765 771 774 767 757 737 734 740 753 750 744 738 735 735 738 748 755 753 746 757 770 771 761 777 790 750 766 803 830 835 827 819 815 828 805 788 776 784 795 803 818 819 812 788 794 805 801 764 727 716 765 844 874 868 804 739 715 717 723 719 735 761 781 800 797 817 792 770 753 736 752 826 856 842 843 831 826 821 818 806 807 829 788 740 739 776 797 798 793 816 817 801 777 766 767 751 735 729 734 736 755 772 788 781 767 781 774 774 800 818 837 829 809 787 800 833 853 851 851 842 853 858 851 811 781 789 813 831 842 809 806 798 797 799 810 816 819 792 795 799 809 817 820 823 819 796 798 800 798 793 786 774 772 792 797 791 796 807 821 834 838 818 813 801 796 804 844 869 864 861 864 825 782 757 765 794 817 846 851 857 850 828 810 795 802 817 852 853 838 836 840 829 809 792 790 789 795 809 816 820 809 814 810 811 812 812 809 806 806 806 772 754 758 765 770 791 801 820 818 811 786 762 751 726 699 733 729 722 727 748 759 767 760 753 769 800 804 801 793 788 776 750 718 680 664 701 765 801 781 758 744 748 745 748 751 758 761 753 749 750 750 753 753 756 760 759 759 752 755 758 760 766 762 755 758 767 773 779 775 771 771 746 749 762 791 823 845 851 848 845 822 790 774 774 784 796 807 777 785 785 782 779 773 771 768 769 762 760 763 781 787 787 781 777 784 793 796 789 792 797 807 825 799 783 792 791 788 801 822 770 780 790 790 777 768 771 778 776 782 789 786 790 784 781 773 759 768 779 766 751 744 757 776 727 743 761 776 778 775 765 751 739 751 788 814 824 818 789 770 766 756 732 722 720 735 760 768 760 760 737 768 847 858 846 856 852 848 844 840 838 836 823 811 809 845 833 793 765 745 735 724 760 780 778 778 776 776 765 762 769 773 769 769 765 758 758 746 743 752 745 722 711 730 746 753 755 758 758 758 754 747 753 755 735 738 745 736 726 722 739 755 719 732 743 737 734 751 759 750 766 773 771 761 756 750 756 766 757 743 737 729 721 725 730 736 672 676 679 677 697 734 762 784 755 795 691 617 720 837 842 833 821 834 788 700 650 668 718 740 710 703 712 717 722 722 722 711 683 669 658 651 651 647 647 640 636 632 636 636 633 629 626 622 619 604 586 568 554 533 522 493 444 412 394 370 348 334 333 328 316 318 328 333 340 339 343 343 353 349 340 328 315 306 301 302 313 313 316 316 324 331 331 334 348 348 348 351 351 351 351 351 367 354 341 338 341 351 351 348 352 355 355 355 347 347 347 344 340 340 340 340 340 340 333 333 344 341 341 341 334 331 323 323 320 320 316 316 309 309 309 309 319 319 319 319 319 319 319 319 313 309 306 309 316 322 319 316 330 330 330 330 330 326 326 326 326 326 326 323 323 323 323 315 312 308 308 304 304 301 301 298 301 301 304 304 304 304 301 305 309 316 320 323 323 327 334 334 344 344 352 352 356 356 356 352 348 348 348 348 344 344 337 337 323 323 316 316 313 309 299 295 281 267 270 280 298 327 349 365 365 375 372 360 345 329 323 327 316 323 330 333 340 344 354 364 381 392 399 392 387 377 377 370 370 366 366 366 366 366 366 366 376 389 402 418 441 450 457 468 463 477 481 481 478 472 469 466 486 483 484 491 508 514 508 502 511 522 529 529 540 543 554 557 561 568 568 572 576 580 580 576 575 571 575 575 575 575 575 575 575 571 575 571 571 571 571 575 583 587 587 587 587 587 587 587 590 590 590 590 590 590 590 594 624 622 612 615 625 621 611 598 607 597 597 590 590 586 586 579 586 579 575 568 558 551 544 537 519 512 498 494 494 490 493 489 478 471 471 475 482 490 504 512 539 553 568 583 601 615 622 626 633 633 636 636 640 640 643 643 640 640 640 636 633 633 633 630 632 632 632 629 626 626 626 622 626 626 626 626 626 626 626 633 650 657 657 650 647 643 636 636 648 635 608 621 630 569 594 690 665 621 580 542 553 582 592 584 719 745 849 820 645 585 640 622 618 626 626 626 626 626 626 626 622 622 622 622 622 622 622 622 625 625 638 648 648 638 629 629 645 637 621 614 596 586 569 536 487 462 434 392 415 472 487 465 435 498 537 550 568 594 600 605 607 618 608 608 601 594 587 583 566 584 569 558 573 554 567 628 557 448 551 627 523 520 542 423 416 409 415 437 478 423 483 411 441 448 444 444 444 444 444 441 453 447 437 441 447 450 441 434 469 473 477 480 491 494 505 509 519 523 530 537 544 548 552 552 551 551 551 551 551 551 551 551 551 551 551 551 551 551 551 562 587 591 587 583 583 580 580 572 580 583 586 593 593 594 591 587 576 583 593 599 606 599 592 575 628 684 673 683 768 750 611 525 542 559 595 645 672 664 617 577 623 617 608 605 608 607 601 599 634 654 644 619 603 617 631 628 632 639 643 651 655 655 658 655 658 664 657 651 670 691 684 647 653 666 704 714 715 743 816 842 759 778 843 751 519 651 832 845 773 675 603 619 671 696 704 715 689 661 654 657 666 669 662 645 686 679 682 691 713 732 751 756 732 741 751 765 762 753 738 729 762 756 748 736 727 728 728 728 690 690 691 682 681 683 687 687 727 711 700 715 725 700 688 688 730 693 723 797 794 726 740 810 704 745 733 710 769 785 767 777 752 764 775 785 782 780 765 762 765 756 749 734 728 727 729 729 739 739 736 743 743 744 744 744 764 747 736 733 739 738 732 729 798 772 740 701 678 670 677 737 737 753 768 785 802 795 778 761 772 758 701 699 724 677 659 731 699 636 679 737 722 778 831 751 740 735 723 720 762 816 835 812 792 802 840 782 775 772 744 839 833 831 831 824 801 792 754 717 630 738 783 745 755 808 795 743 733 716 733 761 728 708 740 741 746 739 732 735 741 737 724 714 729 732 732 732 732 732 732 732 719 761 780 751 719 722 735 742 821 831 654 527 611 731 733 699 585 548 535 565 606 614 638 670 660 663 662 659 644 630 623 626 664 699 748 764 749 705 663 645 649 649 657 661 664 664 672 676 682 690 690 690 690 690 682 671 659 648 663 704 731 714 662 603 622 643 672 675 673 673 695 713 823 829 829 801 763 738 738 747 716 744 779 784 790 757 699 662 680 656 603 572 534 547 656 790 835 852 825 731 648 638 678 737 679 626 585 653 787 852 850 831 759 749 711 684 693 711 705 677 684 683 664 655 700 748 733 676 670 660 655 651 662 665 662 640 666 674 710 735 740 713 669 617 589 629 725 789 807 836 783 679 707 714 725 729 700 703 712 662 667 660 660 667 689 708 726 722 698 675 687 714 724 714 709 709 750 730 763 813 808 736 704 720 712 724 728 735 738 742 736 732 740 729 726 719 712 704 705 697 706 706 703 711 722 726 736 736 769 739 754 759 723 718 730 691 729 725 710 695 677 677 686 700 711 726 737 744 748 750 751 724 695 754 869 860 859 868 823 765 689 695 704 719 740 760 764 761 773 770 741 750 795 776 747 779 738 738 734 734 730 737 743 742 744 753 753 744 747 763 766 753 718 718 718 724 734 747 760 755 719 718 730 736 736 722 709 700 690 700 704 704 702 701 692 685 686 679 680 680 684 684 691 694 694 688 681 681 686 705 727 739 732 748 757 741 707 672 666 666 657 660 654 658 658 658 669 664 670 663 663 657 654 643 640 633 640 633 633 625 622 622 623 608 622 608 599 592 585 581 565 555 555 555 551 551 551 551 547 547 537 537 537 537 537 537 537 537 540 537 530 530 534 540 546 549 529 546 539 519 542 576 559 507 475 444 481 515 494 501 529 501 489 471 468 458 448 448 452 458 462 462 462 462 465 462 462 462 455 448 448 448 448 444 440 440 430 430 426 423 423 420 420 423 434 434 434 434 434 427 427 423 423 416 416 412 412 412 412 408 391 391 391 398 398 398 402 402 416 416 423 426 430 433 433 444 455 462 462 462 462 466 466 466 469 473 480 483 490 490 487 480 473 479 485 482 477 473 477 483 514 485 465 457 476 485 475 452 455 448 445 432 425 408 402 387 373 369 369 361 358 348 337 327 371 339 327 347 360 365 376 400 401 408 420 427 441 444 455 455 454 454 462 469 490 511 528 546 558 582 600 608 622 636 653 647 653 656 663 663 670 674 677 677 684 688 696 699 706 709 716 726 724 731 731 724 720 720 713 709 731 672 662 715 747 721 698 718 721 702 696 719 741 744 752 755 729 730 730 728 733 737 752 755 762 755 747 717 695 690 722 749 741 745 748 748 744 737 736 747 762 771 763 763 763 763 759 762 758 755 744 738 734 734 740 744 756 750 744 735 732 735 742 745 753 743 757 770 774 758 768 779 750 771 810 837 848 843 838 834 846 836 830 821 822 817 798 804 802 794 787 795 827 832 809 778 739 770 827 861 838 777 725 724 715 721 723 738 764 785 797 797 803 789 774 757 735 741 796 814 832 844 836 833 814 807 798 791 811 769 723 734 764 789 787 785 810 808 791 758 746 754 755 743 755 763 766 774 780 782 767 753 743 744 768 803 845 856 839 810 791 804 834 851 850 850 848 853 859 845 802 779 790 810 829 826 813 806 798 797 799 810 816 819 803 803 803 806 799 798 798 787 785 790 804 812 816 809 791 788 814 810 788 784 779 793 811 820 811 820 811 810 808 832 872 867 862 863 850 806 766 757 788 814 846 864 868 865 855 830 819 840 853 869 869 859 829 817 799 792 778 782 783 798 819 825 834 816 814 802 806 807 811 812 809 802 801 769 748 762 770 771 779 787 787 783 770 743 731 732 738 720 750 739 724 729 745 762 772 773 788 791 795 774 754 748 751 753 734 707 686 687 721 761 802 803 762 747 748 745 745 745 748 751 749 745 753 742 750 746 753 753 769 769 762 765 767 774 776 779 759 758 761 763 759 762 762 764 752 756 762 784 807 819 823 819 819 803 787 781 784 787 784 788 787 798 804 804 802 786 781 771 785 778 776 776 787 787 778 771 771 777 784 784 773 776 782 791 800 787 783 802 801 782 779 795 766 779 792 795 788 779 779 783 793 787 777 781 781 781 781 774 779 775 779 763 744 732 738 743 746 758 780 788 791 774 758 741 742 752 775 798 814 818 803 784 758 752 738 734 732 741 757 759 738 740 717 739 792 795 793 832 860 856 853 837 816 794 776 777 839 850 853 790 732 712 717 724 757 772 773 766 760 759 755 758 763 767 763 763 759 759 751 747 728 739 752 741 725 728 743 753 752 752 751 761 777 782 782 779 753 750 747 738 729 735 748 768 758 772 772 775 781 788 775 763 779 779 782 778 763 736 733 740 717 727 736 739 728 727 732 737 720 691 664 627 629 672 741 807 792 756 688 728 853 849 841 832 812 792 737 661 655 698 740 730 731 715 702 708 722 725 718 704 672 661 647 639 639 636 640 633 639 635 639 639 636 633 625 622 611 597 586 561 550 533 522 493 433 412 391 366 345 337 332 327 319 319 321 330 337 339 343 339 348 345 339 337 321 309 300 298 305 313 320 324 334 334 338 341 354 354 354 351 351 351 351 351 364 354 341 341 348 354 354 348 352 355 355 358 358 347 347 344 344 340 340 340 340 340 340 340 344 341 341 341 334 331 323 323 320 320 316 316 309 309 309 309 319 319 319 319 319 319 319 319 309 313 313 313 313 316 316 320 327 330 330 334 334 330 330 323 326 326 326 326 326 323 326 322 319 319 319 319 316 316 313 313 319 319 316 316 313 313 313 313 316 316 320 323 327 327 334 337 344 344 352 352 356 356 356 356 355 348 348 348 348 344 344 337 327 323 320 316 313 313 313 299 281 267 270 276 295 316 335 358 374 383 394 384 362 340 327 325 308 308 316 319 326 336 350 360 364 368 379 383 387 383 384 373 369 359 359 355 355 352 348 348 351 361 380 402 424 444 460 476 478 495 505 515 515 509 503 497 491 480 454 442 442 452 466 473 486 493 504 511 518 525 532 543 551 558 565 569 580 583 587 583 571 564 564 571 571 571 571 571 571 571 571 575 575 575 575 575 583 587 587 587 587 587 587 587 590 590 590 590 590 590 590 594 621 614 619 611 611 611 601 598 597 597 597 594 590 590 590 590 593 589 586 575 568 558 551 537 530 515 509 498 494 498 493 489 471 463 467 475 479 486 501 518 542 560 571 583 594 608 615 619 626 633 636 636 640 640 643 643 640 640 640 636 633 633 633 630 632 632 629 629 629 626 626 626 626 626 626 626 626 626 626 633 644 651 644 644 640 640 633 633 657 632 601 628 637 605 668 812 818 770 732 700 704 708 671 617 686 817 851 857 679 542 569 574 611 626 626 626 626 626 626 626 622 622 622 622 622 622 622 622 625 631 664 696 696 664 636 625 641 621 607 600 593 579 562 512 446 389 363 366 400 435 464 484 433 492 529 543 558 587 586 585 607 611 608 604 594 590 583 575 558 587 568 544 573 566 556 569 567 491 504 523 477 461 465 432 432 425 395 419 489 435 459 391 451 462 459 459 459 451 451 447 457 447 441 437 433 433 427 423 459 469 473 477 484 494 501 509 519 523 537 537 548 548 555 555 551 551 551 551 551 551 551 551 554 554 554 554 554 554 554 565 583 594 587 591 591 587 590 586 576 580 583 587 591 587 590 587 587 590 596 603 606 603 600 592 662 737 703 663 732 737 610 521 560 586 600 597 628 651 627 567 600 590 584 581 588 592 588 585 644 667 665 633 621 631 641 638 643 647 654 654 658 658 662 658 661 670 664 643 659 691 686 657 662 708 754 759 739 750 817 865 753 653 659 602 431 617 845 746 554 571 584 616 662 697 710 699 670 653 653 665 681 687 677 660 682 681 681 673 680 705 747 765 760 752 759 762 759 763 761 754 749 742 740 730 724 721 718 726 711 718 725 730 729 714 706 697 740 733 722 722 725 718 704 700 710 700 716 739 743 721 722 745 724 754 738 745 787 774 741 774 782 781 769 772 771 786 810 817 811 787 751 722 712 712 715 715 732 736 739 749 753 750 754 754 761 747 740 733 739 731 724 733 795 765 714 741 700 653 664 635 718 739 768 793 817 819 788 761 780 768 720 703 696 647 723 862 764 631 644 725 743 783 805 740 752 741 723 710 740 787 811 794 789 846 859 750 733 700 648 789 830 832 813 768 736 721 684 648 717 800 851 845 817 783 735 701 667 717 779 787 728 721 751 739 762 756 739 728 722 717 723 727 725 729 729 729 729 729 729 729 742 745 745 742 729 719 729 748 831 841 676 583 670 765 786 789 641 585 548 561 589 590 624 662 651 663 665 651 634 617 622 625 666 698 734 735 704 666 644 642 646 646 654 654 658 661 661 669 672 679 682 682 682 682 679 672 666 652 661 695 726 715 672 622 638 640 647 653 670 686 709 714 730 710 695 679 674 681 704 720 733 739 739 728 754 772 760 747 731 674 606 577 550 538 613 715 817 849 846 852 751 625 610 664 664 636 611 656 757 850 849 827 793 764 705 662 678 722 723 689 710 684 662 674 739 778 740 672 673 660 654 651 661 667 664 650 641 658 699 718 706 683 661 632 595 623 700 760 821 842 837 725 662 658 693 736 711 687 703 687 646 634 638 652 674 697 722 719 695 675 687 711 729 715 713 710 763 722 735 804 837 781 723 713 712 725 722 722 728 728 722 711 719 715 719 715 712 711 715 707 710 710 711 715 726 729 743 743 773 736 748 754 725 729 745 715 787 747 703 668 662 670 690 704 707 725 744 755 752 752 745 722 699 707 739 749 738 721 707 709 702 703 712 733 757 775 772 763 751 741 732 751 777 754 732 759 755 752 749 749 759 766 766 751 721 736 742 726 723 745 749 736 713 720 726 736 745 755 758 754 749 737 741 734 731 717 711 697 697 707 710 710 708 695 689 679 686 683 683 680 684 688 699 702 699 682 675 672 677 692 711 717 716 736 745 716 679 656 670 692 657 658 655 662 665 669 676 675 664 661 661 664 664 660 661 653 644 640 640 629 626 626 626 615 606 592 586 586 581 581 572 565 555 555 551 551 551 551 547 547 547 547 547 547 547 547 547 547 554 551 541 530 526 526 537 547 530 559 539 518 533 537 534 545 488 462 499 519 494 501 529 501 473 475 481 471 455 441 444 452 454 454 454 454 462 454 454 454 448 444 444 440 440 433 429 429 416 416 416 412 412 409 409 416 434 434 434 427 427 427 427 423 420 412 412 409 409 405 405 405 394 390 390 394 394 394 401 401 412 412 416 419 422 430 430 436 451 454 454 454 454 462 462 462 459 462 476 479 487 483 483 480 469 473 476 476 477 477 477 480 534 507 485 460 464 463 453 436 449 452 455 438 419 401 398 394 373 366 369 358 358 345 337 334 362 363 353 350 362 375 383 394 412 423 437 444 458 462 465 465 468 465 469 479 498 518 532 554 558 618 642 617 608 629 653 650 653 656 656 656 666 674 677 677 687 691 699 699 706 709 715 719 731 731 731 724 720 713 709 705 703 671 718 826 867 796 706 685 727 709 701 721 738 739 737 749 729 736 743 748 753 761 775 781 749 746 741 729 718 726 740 753 745 748 751 751 750 743 736 747 766 773 773 773 763 763 759 759 745 742 735 732 728 732 734 741 760 757 748 738 739 736 746 746 757 747 761 777 777 761 765 777 769 780 804 825 835 843 854 858 857 857 856 854 841 813 788 780 775 777 773 791 816 832 821 805 756 765 797 822 800 748 733 746 724 722 731 746 767 789 800 797 797 782 770 758 733 726 773 782 813 833 845 836 793 785 782 781 808 787 758 766 777 773 765 766 773 785 772 746 748 760 778 776 788 804 810 804 792 776 760 748 721 728 762 810 857 865 843 801 805 815 849 849 848 850 834 850 846 833 793 776 797 824 832 827 820 809 798 797 807 810 816 826 817 814 803 800 795 797 795 790 810 814 831 840 851 842 831 843 851 854 827 800 786 791 803 813 817 825 835 820 812 823 857 870 865 864 864 848 805 770 775 785 833 862 868 866 866 849 832 843 856 874 866 828 802 804 796 781 782 783 792 805 822 832 840 822 806 799 799 806 810 818 818 818 808 768 748 759 770 765 764 772 751 754 749 721 720 740 752 740 752 745 733 743 755 771 781 788 805 798 771 755 734 725 713 708 728 705 712 735 749 746 768 797 768 758 747 741 738 738 738 738 748 748 749 742 742 739 742 742 762 762 762 765 767 774 776 779 775 768 764 760 756 758 760 764 771 779 782 785 792 792 785 782 805 798 792 791 795 795 785 776 793 804 811 811 805 792 784 774 798 788 786 782 790 787 771 762 774 780 784 784 770 773 778 788 793 784 786 808 804 779 769 779 774 784 800 809 813 809 806 803 797 784 772 779 788 795 785 768 776 772 772 759 744 735 727 734 765 774 789 798 797 783 767 753 742 745 762 788 811 821 812 801 766 766 756 755 754 763 770 768 738 747 724 733 767 754 737 780 790 790 791 775 763 760 759 767 856 858 841 771 735 730 740 747 766 774 768 761 747 749 751 764 756 760 760 760 756 756 748 744 747 743 742 745 735 732 732 741 764 764 767 777 789 796 793 790 774 771 762 756 753 760 773 794 798 795 789 792 795 788 781 771 765 757 770 776 760 738 724 730 733 736 736 729 715 715 727 735 708 698 677 656 655 686 749 804 784 731 689 754 860 850 851 814 774 719 667 651 679 721 756 754 742 719 710 711 722 718 711 693 668 657 638 631 632 628 632 632 635 631 635 635 632 629 625 622 611 597 586 561 550 525 518 489 426 401 383 363 345 330 332 330 319 319 318 324 330 333 340 336 341 341 338 336 330 318 303 301 308 316 323 327 338 345 345 352 364 364 361 361 358 358 358 355 368 361 355 358 368 371 368 358 355 359 362 358 358 358 355 344 347 347 347 347 347 344 344 344 344 341 341 341 334 331 323 323 320 320 316 316 309 309 309 309 319 319 319 319 319 319 319 319 313 316 319 319 313 313 316 323 323 334 341 344 344 341 334 323 333 333 333 333 333 329 333 333 333 333 333 330 330 330 330 330 330 330 327 323 320 323 323 327 327 327 327 330 337 341 344 348 355 355 359 359 366 366 366 359 355 355 355 348 348 344 344 337 327 323 323 323 323 319 322 312 281 270 267 272 285 306 325 341 370 385 406 406 387 358 336 327 306 308 305 305 316 329 343 356 352 355 366 373 383 383 388 373 373 362 362 359 352 348 341 341 337 343 348 360 383 402 421 441 459 475 491 511 521 524 528 525 487 482 457 422 391 384 405 428 457 468 475 485 496 507 518 525 537 547 555 565 580 587 591 590 571 560 560 564 564 564 571 571 575 575 575 583 583 583 583 583 587 587 587 587 587 587 587 587 590 590 590 590 590 590 590 594 608 614 621 610 604 598 594 598 594 594 594 594 597 597 597 593 596 589 589 579 568 558 554 540 533 519 515 504 501 501 497 489 451 453 460 467 476 483 514 532 549 564 575 586 594 601 605 612 626 633 636 636 640 640 643 643 640 640 640 636 633 633 633 630 629 629 629 629 629 626 626 626 626 626 626 626 626 626 626 633 637 637 637 640 636 636 629 629 638 635 612 625 640 634 701 804 854 825 842 856 856 832 740 651 601 771 850 856 665 518 528 548 600 626 626 626 626 626 626 626 622 622 622 622 622 622 622 622 631 627 657 695 699 661 636 632 638 618 597 593 588 574 554 497 395 339 339 358 383 397 425 476 434 494 538 549 561 581 587 578 607 611 608 604 594 590 583 576 561 586 560 537 568 558 535 536 552 501 447 437 453 431 409 439 455 484 430 446 497 449 465 437 469 480 476 476 469 469 465 458 454 460 463 453 430 416 423 440 458 469 473 480 490 500 507 515 522 526 537 540 547 555 558 558 555 555 555 555 555 555 555 555 558 558 558 558 558 558 558 565 587 598 598 594 597 600 603 599 583 587 590 594 601 598 594 590 597 600 607 610 610 613 613 613 587 666 661 637 680 665 587 559 568 620 639 624 624 651 658 633 582 592 599 590 581 575 584 601 642 662 663 634 625 642 651 652 643 647 654 654 658 658 662 658 655 680 676 647 646 673 685 672 683 736 790 770 717 701 745 796 635 554 512 554 503 547 673 586 546 609 659 672 671 671 665 651 664 660 664 673 692 695 691 677 677 680 686 676 679 701 736 757 742 741 741 747 753 767 773 777 754 757 754 751 741 729 716 710 732 746 760 770 776 761 740 722 742 748 751 738 731 731 733 731 700 714 721 698 688 697 696 686 720 757 753 756 788 768 736 758 773 765 743 731 742 770 801 825 827 806 781 749 734 719 709 704 717 728 738 745 755 756 761 764 757 747 747 736 731 724 720 729 771 763 735 859 821 732 727 581 695 744 786 815 821 816 797 786 761 775 738 718 683 643 773 847 863 665 602 694 742 763 790 769 795 775 734 704 707 758 800 811 837 861 859 789 783 753 674 751 791 783 759 704 679 690 676 646 750 813 857 859 846 774 726 717 691 731 786 793 747 751 772 740 760 753 743 728 725 717 720 720 725 729 729 729 729 729 729 729 745 739 735 735 729 726 732 745 842 740 577 525 651 747 766 779 688 614 567 573 598 602 629 670 640 656 665 651 628 610 619 628 647 650 654 651 653 647 644 641 643 646 654 654 658 658 658 661 664 672 678 682 682 682 676 672 683 662 659 670 691 695 682 651 654 644 632 632 654 690 715 721 693 663 642 636 660 686 696 699 716 719 706 690 718 765 775 763 776 700 638 633 601 548 569 635 768 840 841 843 796 656 614 646 652 620 582 611 703 802 844 840 825 757 660 621 672 745 759 719 704 681 682 698 739 762 730 682 676 666 657 657 663 670 671 649 587 616 655 660 635 628 640 643 667 660 688 722 779 842 793 671 653 676 704 725 697 690 695 654 621 609 611 629 658 681 704 697 688 664 679 711 726 719 721 721 761 687 685 780 848 811 729 694 719 728 722 725 734 737 728 719 725 725 718 715 711 711 711 711 717 717 715 722 726 729 743 743 756 733 758 774 744 754 776 736 869 792 706 657 660 681 700 715 680 706 735 743 737 734 733 717 654 633 634 638 652 660 662 660 707 712 720 741 769 779 773 753 764 734 719 725 735 729 749 778 769 759 761 763 770 770 767 750 729 750 760 737 734 753 756 740 731 734 737 744 753 760 766 762 761 751 744 734 724 717 707 704 745 741 741 738 732 718 708 702 689 683 683 687 688 688 699 702 699 689 676 669 678 686 693 689 679 681 684 678 676 666 673 680 658 655 662 662 669 676 679 685 665 661 664 667 671 677 680 680 651 644 644 637 633 626 626 615 597 589 589 586 575 572 565 565 555 555 551 551 551 551 547 547 557 557 557 557 557 557 557 557 576 567 557 551 547 554 563 574 541 577 551 512 538 538 491 487 506 484 509 526 491 501 529 501 480 494 513 506 481 462 458 457 454 454 450 450 450 450 446 446 444 440 440 433 433 429 422 418 412 408 405 408 405 405 405 405 427 427 427 427 427 423 423 416 412 409 409 405 405 405 405 397 397 397 397 397 401 401 408 408 412 412 416 419 422 422 430 432 447 451 451 454 454 454 462 462 459 462 476 479 479 483 483 480 469 469 469 469 477 480 480 480 521 501 481 457 451 444 437 429 440 448 455 438 416 395 398 397 370 366 369 358 355 345 337 334 350 373 370 358 366 386 407 405 429 433 447 454 466 476 479 479 472 472 479 487 504 519 536 553 594 672 702 653 615 632 666 663 653 656 656 656 666 674 677 677 691 695 702 702 706 709 712 716 731 735 731 724 724 713 709 698 681 705 833 869 866 872 724 685 711 707 709 752 775 768 748 737 750 760 761 762 757 755 763 763 748 736 737 736 751 747 742 729 748 751 750 750 746 743 736 747 765 776 777 773 766 763 763 759 743 739 739 728 722 722 731 744 757 751 744 741 742 739 749 749 757 744 757 773 777 761 761 777 771 783 791 802 813 833 860 874 879 878 877 864 841 816 787 786 792 794 781 783 796 803 793 773 754 748 760 773 757 719 723 759 728 733 735 753 770 788 796 793 793 778 777 764 740 729 762 769 816 836 853 827 788 783 786 784 838 824 811 804 790 767 757 765 762 785 778 757 752 772 787 792 819 838 843 828 799 776 760 747 736 739 776 830 866 861 851 805 812 826 850 848 848 846 824 840 838 824 787 779 810 837 845 833 820 809 798 797 807 810 816 826 837 830 813 806 807 818 822 815 835 831 841 861 857 854 853 854 860 864 866 833 810 806 807 816 814 822 831 814 800 805 842 859 867 865 864 866 840 797 769 756 817 847 871 868 868 856 832 835 827 833 805 773 780 799 798 776 793 794 799 806 823 832 839 829 806 795 802 802 813 820 831 824 813 771 747 759 767 766 758 764 750 756 751 730 736 757 768 763 751 754 756 769 771 780 782 792 783 767 743 743 743 733 713 705 743 713 719 764 780 742 733 758 760 757 747 741 735 735 735 728 744 740 738 734 731 728 728 728 736 739 739 742 745 751 754 757 794 784 774 759 755 757 766 780 762 773 783 785 793 789 793 789 815 798 793 782 789 785 780 773 778 788 792 789 783 770 765 755 794 788 786 782 787 781 765 752 778 780 787 784 773 776 785 798 826 809 802 815 811 791 792 808 787 794 807 813 820 810 801 795 804 785 772 782 801 807 791 769 766 763 763 756 754 747 743 746 737 749 767 781 801 802 806 804 746 746 759 789 822 832 826 810 782 783 779 779 775 778 781 777 753 759 740 749 781 752 732 766 735 736 740 747 757 781 793 807 862 867 812 754 743 762 772 773 777 778 768 755 741 736 751 770 753 757 757 757 753 753 745 745 767 747 731 733 749 752 755 761 774 777 780 783 783 780 777 781 769 770 767 764 771 778 784 799 796 794 784 780 774 766 770 772 755 752 754 764 757 741 747 756 787 768 736 707 697 703 728 743 720 716 711 704 685 668 676 691 727 716 677 692 816 853 852 811 725 652 609 648 706 731 765 791 737 722 727 721 718 708 697 682 663 645 637 627 623 623 635 632 628 628 632 632 632 629 625 619 611 593 579 557 543 525 518 489 426 397 380 363 341 330 332 330 316 316 315 318 321 327 334 330 338 334 341 338 337 321 310 304 316 323 327 338 345 352 356 356 368 364 364 361 361 358 358 355 368 364 361 368 377 380 371 364 355 359 362 365 361 358 355 352 355 347 347 347 347 347 344 344 344 341 341 341 334 331 323 323 320 320 316 316 309 309 309 309 319 319 319 319 319 319 319 319 313 319 322 322 313 313 316 326 320 334 341 347 347 341 334 327 341 333 341 333 341 333 341 341 344 344 348 344 348 344 348 344 341 337 338 331 334 334 341 341 341 333 333 336 344 347 351 351 355 355 359 359 366 366 366 366 359 355 355 355 355 348 348 344 337 330 333 329 329 333 333 322 284 270 270 272 285 300 319 328 366 385 408 411 392 360 334 319 312 306 301 298 305 322 335 353 347 352 363 369 383 383 384 370 380 373 369 362 359 352 341 337 340 333 332 338 350 359 372 388 414 424 437 450 467 471 478 475 447 456 458 420 376 352 370 406 439 450 457 464 478 489 500 511 519 533 547 554 568 576 586 589 564 560 560 560 564 564 571 575 575 583 583 586 590 590 590 590 587 587 587 587 587 587 587 587 590 590 590 590 590 590 590 590 594 606 620 610 601 590 590 598 590 590 594 594 597 600 600 600 600 596 593 586 576 561 554 543 526 522 518 511 507 500 493 481 447 452 466 477 485 507 534 565 556 564 578 590 594 594 601 612 626 633 636 636 640 640 643 643 640 640 640 636 633 633 633 630 629 629 629 629 629 629 629 629 626 626 626 626 626 626 626 633 637 640 640 640 640 640 633 633 625 651 631 615 621 611 640 689 727 718 754 780 800 772 683 591 548 616 706 681 570 539 548 539 600 626 626 626 626 626 626 626 622 622 622 622 622 622 622 619 625 608 622 650 654 626 615 625 625 605 583 572 571 567 544 476 350 323 346 373 375 377 406 456 437 501 542 549 568 588 591 586 607 607 604 597 590 586 576 564 564 579 550 535 567 547 518 528 509 449 424 430 421 405 409 416 405 472 412 441 473 434 460 467 480 487 487 483 483 479 472 468 458 476 492 472 433 412 429 462 454 465 476 482 489 499 510 521 522 533 537 547 551 558 558 561 555 555 555 555 555 555 555 555 558 558 558 558 558 558 558 569 590 601 604 607 603 606 610 613 601 597 600 603 610 607 604 601 606 603 610 607 614 617 623 623 607 641 634 625 637 594 545 574 580 628 651 625 606 644 699 741 632 652 658 634 599 578 590 624 614 644 641 619 612 636 649 650 647 647 654 654 658 658 662 658 640 679 692 649 626 653 685 680 686 736 774 738 668 622 641 694 615 679 593 570 573 530 543 539 565 607 635 637 644 654 656 663 668 675 675 684 697 699 702 702 679 688 694 697 704 716 742 750 729 717 727 729 745 761 773 780 782 785 792 778 762 733 707 702 731 749 762 780 795 773 756 731 729 748 754 742 725 734 756 750 677 680 689 679 666 671 674 681 683 744 747 751 789 775 738 751 750 746 725 717 727 754 784 797 822 816 813 801 784 749 722 707 702 717 730 744 755 763 767 764 754 750 746 739 728 717 710 720 771 766 747 862 856 831 862 660 682 745 797 807 790 772 763 778 757 772 742 710 666 625 729 852 850 684 558 641 715 738 781 811 796 779 746 706 698 739 777 788 813 782 807 787 833 850 745 740 790 793 754 704 702 735 747 729 773 836 864 858 807 748 702 689 750 737 750 764 746 769 789 754 751 740 733 728 734 727 713 704 725 729 729 729 729 729 729 729 726 735 735 726 722 732 739 739 812 673 554 557 635 715 789 832 721 634 574 577 584 576 597 631 639 653 655 643 637 632 637 646 653 649 650 654 659 653 653 654 643 640 637 630 640 647 657 664 661 664 668 675 682 682 685 682 674 663 652 661 682 686 675 654 658 673 670 645 645 687 717 716 692 662 630 631 652 675 679 673 700 693 693 695 710 732 754 773 766 735 708 669 644 612 592 574 652 756 848 839 698 563 544 600 632 604 563 563 627 710 781 819 762 737 668 605 644 716 746 709 670 666 683 691 701 695 672 653 676 663 670 692 686 647 637 633 627 626 651 673 665 648 644 643 708 761 722 739 793 791 741 602 612 672 692 679 679 704 702 637 616 608 610 611 634 674 702 679 680 686 692 694 712 726 708 676 730 698 717 793 822 788 745 746 731 718 697 711 719 719 722 725 697 703 710 710 710 710 704 705 721 718 725 728 725 722 719 722 733 746 758 758 742 732 742 754 765 748 639 644 697 743 769 678 721 715 722 737 731 709 708 712 664 660 664 668 676 679 684 691 716 708 719 741 765 759 759 762 749 732 736 752 759 753 751 760 745 752 756 756 761 761 764 753 742 740 750 756 750 740 737 737 747 743 740 740 737 737 737 740 762 769 759 740 734 733 729 719 719 737 736 720 704 706 706 689 709 702 700 691 688 696 699 699 679 683 686 682 678 673 677 676 672 682 682 666 667 676 677 668 661 668 669 658 665 685 685 669 669 658 661 668 678 680 680 670 661 647 640 633 633 637 637 625 597 586 583 576 566 566 558 558 558 555 551 548 548 551 547 551 554 554 557 561 564 567 570 570 628 615 599 580 567 561 557 565 572 572 562 555 540 533 519 515 517 514 511 504 512 512 519 518 490 485 508 526 510 468 461 473 451 456 446 427 412 429 429 423 466 453 440 430 422 418 411 397 394 394 394 401 401 405 409 412 427 427 427 423 423 423 423 416 409 405 405 401 401 394 394 394 390 370 366 377 400 409 404 391 408 408 409 409 416 422 428 439 430 434 440 451 451 447 448 444 462 462 466 466 466 473 473 473 476 476 476 473 477 477 473 473 508 494 481 457 448 441 440 433 420 429 439 428 416 395 398 397 380 373 373 358 355 345 341 337 360 368 368 371 382 386 405 409 430 441 451 462 476 483 483 486 483 486 493 504 518 529 540 548 588 663 694 650 622 645 666 643 653 653 663 667 674 677 684 684 697 698 702 702 709 712 722 736 735 739 735 724 724 710 706 695 668 680 782 879 879 764 670 688 706 724 726 741 756 755 731 712 725 731 744 762 768 769 777 781 748 750 746 749 749 745 742 742 734 740 747 739 743 746 742 747 766 780 780 783 780 769 763 753 746 739 739 739 735 735 735 735 752 748 745 742 749 753 759 759 764 764 768 767 771 774 778 781 795 798 793 795 809 823 837 841 881 877 869 856 840 814 791 786 805 800 784 774 770 768 755 739 771 768 766 756 754 747 748 749 731 735 742 756 774 791 801 804 804 781 774 781 760 740 764 782 824 850 861 849 823 828 810 793 818 837 855 864 858 859 856 858 851 839 810 786 769 773 788 812 849 848 858 869 822 760 737 750 708 735 794 841 866 862 846 817 825 842 849 849 848 848 837 824 838 834 804 793 814 834 842 847 820 812 801 797 803 810 816 823 844 840 829 808 796 813 836 841 843 862 856 854 849 844 844 848 855 861 864 835 828 814 801 787 814 817 813 812 808 819 847 855 870 869 867 866 867 810 776 774 800 823 852 870 872 873 840 826 846 842 820 807 801 805 805 806 781 782 792 806 823 829 832 825 816 801 805 805 816 822 833 836 820 796 776 758 754 750 742 732 745 749 757 751 757 758 776 790 772 777 776 779 777 785 788 788 810 799 769 772 773 762 740 753 760 755 754 770 768 747 717 727 739 754 751 740 737 734 731 727 746 740 734 724 714 714 714 718 722 736 732 719 726 751 771 767 791 784 780 766 762 757 757 764 776 780 780 777 784 786 793 796 806 796 790 780 774 767 771 771 792 792 792 789 783 770 762 756 782 776 776 770 774 771 771 771 771 787 803 800 776 770 782 801 800 800 789 786 779 776 773 776 791 795 805 801 809 795 789 772 766 769 760 747 779 823 807 756 754 756 770 767 760 760 760 756 749 752 758 759 778 783 799 802 762 762 766 782 803 806 801 785 773 792 808 802 786 783 799 814 788 791 797 801 801 798 788 774 754 736 727 734 755 770 781 795 807 799 773 747 763 779 776 752 770 773 784 790 760 723 719 747 756 760 757 753 743 743 746 742 758 751 741 730 741 746 756 765 771 777 783 790 797 791 785 782 763 771 774 777 784 788 788 792 808 805 795 785 782 775 775 771 759 732 738 761 745 708 715 751 787 770 758 733 720 723 732 742 744 734 727 720 709 709 705 704 696 691 666 653 707 794 814 789 701 649 635 675 712 726 753 778 746 732 733 731 721 704 682 664 646 621 665 685 632 606 640 614 614 611 615 618 625 628 628 614 598 586 575 557 540 518 508 479 436 400 377 355 341 334 329 324 307 306 309 312 318 325 332 331 335 330 342 338 340 325 313 308 316 320 334 345 352 359 359 359 364 367 371 364 355 348 348 355 361 364 367 367 364 367 374 380 359 366 359 359 359 359 359 355 358 358 355 355 344 344 341 341 344 344 344 341 337 334 327 327 316 316 316 316 309 309 309 309 309 309 313 316 319 319 322 325 319 319 319 319 320 320 320 323 331 338 344 351 354 351 348 344 341 337 341 337 341 337 341 341 348 348 355 348 355 348 355 348 348 341 348 341 348 344 352 348 341 341 341 341 344 344 352 352 362 362 369 369 373 373 373 369 362 362 362 358 358 351 351 347 337 330 333 333 333 329 329 318 294 277 280 273 289 298 313 322 354 379 414 427 410 385 362 354 331 319 303 301 305 322 335 353 341 352 366 373 383 383 388 388 377 370 366 370 380 376 359 345 338 334 323 323 328 344 357 366 394 396 404 410 414 420 431 435 432 420 414 402 396 387 375 376 414 423 426 445 463 457 469 492 520 505 519 562 573 544 548 575 551 567 573 576 574 555 551 588 579 586 590 593 601 604 607 604 591 590 590 587 583 587 587 583 587 587 587 587 587 587 587 587 590 593 600 596 594 590 587 587 587 587 590 594 604 607 607 603 597 593 590 583 572 558 547 536 515 508 497 493 496 495 485 470 453 445 459 471 492 510 528 546 560 572 583 590 594 594 593 608 622 633 633 633 636 640 640 640 640 640 640 640 640 640 640 640 633 633 633 633 633 633 633 633 636 636 636 636 636 636 636 636 637 637 633 636 636 636 629 629 625 632 628 619 608 615 637 636 621 640 669 657 658 658 627 573 558 578 598 605 593 584 574 593 622 629 629 629 629 629 629 629 626 626 626 626 626 626 626 622 637 634 641 644 645 642 632 628 615 601 590 578 570 553 530 465 365 339 346 360 359 367 397 441 480 509 534 560 592 602 599 597 608 608 604 594 586 576 561 557 560 549 538 531 528 517 514 491 450 432 426 417 401 402 412 422 430 436 447 454 461 464 471 481 480 484 484 480 480 476 469 465 458 477 492 475 443 416 433 462 463 474 494 514 502 483 503 540 522 533 537 551 565 572 572 566 565 565 565 565 565 565 565 565 565 578 575 568 588 613 607 582 594 598 598 601 604 614 620 623 608 604 604 604 604 607 604 601 596 593 601 604 611 618 618 621 621 621 622 621 607 589 582 575 585 591 614 613 593 621 660 666 635 680 735 755 718 651 614 612 628 632 632 639 639 643 643 651 651 654 658 664 667 667 664 661 663 665 665 642 628 637 664 692 666 743 781 730 666 644 634 653 699 707 675 639 613 601 601 606 644 656 667 665 661 651 639 643 672 675 682 685 691 698 700 700 693 706 716 716 712 719 738 742 746 726 716 718 740 756 758 757 725 744 743 726 709 706 693 688 736 747 762 762 768 747 739 737 715 729 738 729 715 715 734 719 689 696 678 600 594 688 702 628 676 700 753 777 767 766 763 751 754 737 713 694 672 670 697 736 772 786 824 854 830 760 699 680 673 688 699 720 737 748 759 767 751 747 746 735 721 720 716 719 727 719 681 863 850 852 849 760 678 732 769 765 769 771 751 738 805 746 748 694 690 677 615 734 846 824 656 637 715 737 747 785 786 764 745 715 708 720 746 762 770 746 764 792 775 732 750 801 802 827 800 774 815 821 824 861 834 862 871 839 773 731 713 722 777 783 771 755 750 757 763 773 747 747 743 732 728 721 717 721 722 726 726 726 726 726 726 726 735 735 735 735 735 735 735 735 801 648 548 590 642 671 718 777 704 627 571 570 575 577 597 635 645 649 647 653 659 654 653 652 652 652 656 653 658 656 653 651 639 640 637 637 637 647 654 657 661 661 664 668 675 682 682 678 681 667 650 648 662 667 666 662 680 714 728 700 671 688 724 742 684 662 647 641 658 671 672 666 683 676 675 682 690 712 734 735 742 746 735 705 687 673 638 579 608 693 789 819 787 715 614 541 573 571 550 547 589 657 703 728 692 698 666 623 641 706 739 722 660 692 724 721 692 663 666 682 676 702 746 752 711 653 640 651 627 626 646 664 662 665 690 704 735 798 772 783 807 783 728 602 617 662 679 690 694 707 685 619 597 601 621 641 658 676 697 696 649 659 682 690 712 732 731 707 664 683 722 759 778 776 746 725 720 706 693 685 685 678 678 688 655 700 724 705 697 713 717 708 728 731 721 721 714 708 704 708 727 737 750 748 742 743 753 759 741 782 703 695 744 809 841 728 695 692 703 719 716 696 702 717 678 681 694 708 712 715 713 713 749 737 738 751 763 761 748 731 735 737 763 779 780 754 743 730 744 744 756 756 757 756 764 756 751 750 753 756 750 740 731 728 734 734 731 731 731 731 734 734 760 770 763 745 738 741 741 727 717 729 731 721 714 710 712 716 725 718 716 707 702 696 693 690 687 690 693 692 685 681 684 680 667 672 672 660 664 670 674 661 664 671 671 664 672 678 682 678 662 665 658 664 668 671 664 664 661 654 640 637 633 637 637 625 597 586 583 576 566 566 558 558 555 555 551 551 551 551 547 547 551 554 554 557 561 564 567 567 634 621 602 586 570 564 561 565 589 586 575 561 551 544 530 523 525 522 519 512 512 515 522 518 504 486 499 521 517 481 461 464 444 446 439 429 422 428 433 437 459 453 433 423 418 414 403 393 390 390 390 394 394 401 405 409 423 423 423 423 423 416 416 412 405 401 401 394 394 394 394 390 397 392 400 397 390 387 394 394 408 408 409 409 416 422 425 436 427 437 440 443 443 447 444 448 454 462 462 466 466 466 466 473 476 476 476 473 477 477 477 477 495 485 475 457 451 447 443 436 430 426 426 416 412 405 405 397 377 369 369 355 355 345 341 341 355 358 362 373 383 394 408 416 430 444 451 466 480 483 490 490 487 490 500 507 525 529 550 558 569 654 697 657 625 645 662 640 653 660 663 667 674 680 684 691 691 695 708 712 715 715 719 723 731 731 731 724 724 716 712 708 684 683 712 749 736 691 655 670 709 740 752 761 760 753 747 740 746 753 769 776 769 760 742 741 750 758 757 770 772 764 753 746 730 739 749 755 758 755 749 750 763 777 776 776 773 770 757 750 746 746 739 739 735 735 735 735 746 742 742 742 753 756 766 769 767 767 770 770 774 778 781 791 801 801 801 796 801 812 813 815 851 850 856 851 847 831 814 816 798 800 777 768 762 755 749 750 770 760 755 749 747 744 744 747 742 742 749 759 777 790 804 810 810 780 774 782 771 751 769 788 810 838 860 851 835 847 838 817 820 845 870 874 875 876 876 876 878 852 808 767 754 757 788 818 851 856 865 879 832 764 730 730 714 757 815 850 856 842 832 819 827 845 849 849 848 849 837 834 848 844 811 796 814 830 847 840 826 816 804 800 803 802 809 813 843 843 835 820 824 843 868 866 862 856 852 849 845 841 843 848 858 863 834 815 804 808 800 796 804 807 814 807 809 814 836 837 835 854 871 869 872 822 778 762 776 796 822 844 857 857 844 845 852 847 828 815 809 809 813 813 785 792 796 803 813 816 816 808 806 798 805 808 822 829 839 838 815 802 782 758 748 737 733 723 737 744 748 753 758 766 783 796 800 796 792 780 782 784 789 796 810 799 783 800 808 804 781 789 789 788 778 782 764 732 689 702 734 749 750 739 736 733 730 723 746 732 722 709 700 693 693 694 711 721 722 715 729 751 771 767 783 775 774 763 762 757 757 771 777 781 777 781 784 787 793 797 790 784 781 771 768 762 758 758 786 786 782 779 774 764 762 756 769 766 764 757 765 771 778 781 771 784 793 793 776 776 782 794 778 778 770 770 766 766 763 767 798 802 802 799 793 786 774 760 782 791 782 766 795 833 830 784 760 750 760 767 767 760 763 767 776 762 751 744 753 765 780 796 783 779 779 787 791 781 775 763 779 792 802 806 796 793 803 812 822 822 825 822 826 817 807 794 780 762 751 750 757 770 768 775 793 775 755 748 759 778 787 792 783 773 797 838 817 752 725 750 772 757 738 738 743 753 753 746 749 748 751 751 758 757 764 763 779 774 781 783 791 788 785 782 774 774 778 781 788 788 791 791 809 806 796 783 771 754 757 761 753 738 741 768 774 755 746 748 755 789 797 745 717 733 740 724 746 742 739 728 724 720 723 716 708 683 662 643 633 650 688 727 710 677 678 717 750 753 772 787 743 736 730 724 718 700 682 656 615 593 765 767 633 627 625 603 623 623 625 621 621 625 625 618 598 583 572 553 536 518 508 479 432 400 386 369 348 334 323 312 297 297 307 309 319 326 329 328 326 326 332 336 337 328 327 321 320 327 341 352 359 359 366 366 365 367 367 364 355 352 358 367 390 396 396 380 361 358 371 391 366 366 366 359 359 362 362 362 362 358 355 355 352 344 341 341 344 344 344 341 337 334 327 327 323 320 316 316 309 312 315 315 313 313 316 316 316 319 319 319 316 316 316 316 316 316 316 320 331 341 344 351 354 351 348 344 341 341 348 341 348 341 348 348 355 355 362 358 362 358 359 355 356 348 352 348 352 352 359 355 348 344 344 344 348 348 355 355 362 362 369 369 373 373 373 373 373 365 365 365 365 361 361 354 354 344 337 327 327 333 339 335 307 300 294 290 293 298 311 320 352 364 395 421 433 420 391 376 344 328 310 304 305 319 332 350 341 355 366 376 383 383 391 391 388 384 384 381 380 377 369 359 362 347 344 343 339 345 354 360 375 378 378 381 385 389 392 399 397 391 388 402 409 402 380 369 391 391 398 415 430 430 441 462 493 487 508 544 551 539 534 554 537 547 566 589 586 571 562 572 579 586 590 598 605 607 615 608 591 590 590 587 587 587 587 587 587 587 587 587 587 587 587 587 593 583 580 583 593 596 594 587 590 594 594 597 604 607 607 607 597 597 590 583 572 558 547 526 505 491 487 482 478 473 470 456 448 445 456 467 486 504 525 547 572 575 586 590 594 594 593 601 622 633 633 633 636 640 640 640 640 640 640 640 640 640 640 640 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 637 637 636 636 636 636 629 629 625 629 628 619 608 608 611 613 581 599 609 590 581 591 598 589 616 613 610 607 617 631 637 648 622 626 626 626 626 626 626 626 626 626 626 626 626 626 626 622 630 634 644 647 651 642 632 621 611 597 586 571 567 538 515 458 388 356 360 358 358 366 402 446 489 517 545 571 596 614 610 604 608 597 597 590 583 572 557 554 543 535 524 514 507 496 493 474 421 409 417 421 411 412 412 420 436 444 451 458 461 472 475 479 487 487 477 480 473 466 469 478 466 471 474 463 451 447 453 470 502 522 535 532 511 496 503 531 522 530 541 551 569 572 573 569 569 565 565 565 565 565 565 565 558 581 591 591 607 632 626 604 590 601 601 601 604 610 621 624 608 605 598 601 607 607 604 593 612 612 606 604 604 615 619 612 619 621 621 617 602 598 597 600 584 599 620 626 622 637 649 637 647 683 732 742 712 659 621 620 635 647 647 647 647 654 654 654 640 660 677 671 651 644 664 679 653 638 632 628 637 655 680 702 695 727 731 689 645 636 633 656 728 740 704 671 645 641 638 638 686 691 703 696 682 675 660 660 685 692 696 696 699 702 702 694 705 714 721 720 717 723 739 741 755 731 718 711 726 737 743 739 738 734 724 706 700 705 718 741 736 763 780 762 729 711 729 752 715 722 722 713 702 702 712 680 765 857 851 785 637 632 663 648 692 714 748 767 761 759 753 732 752 718 675 641 610 604 644 691 731 747 805 852 856 802 725 690 688 678 670 701 729 733 742 752 750 753 742 735 724 716 722 725 728 723 652 790 847 844 844 828 688 726 752 762 758 753 727 727 766 736 742 700 712 693 598 673 846 851 716 639 717 704 751 775 762 754 746 730 721 721 731 731 789 671 629 692 749 755 788 841 859 856 818 810 837 796 769 812 830 813 786 753 729 722 735 760 797 802 783 765 753 744 750 756 744 743 736 732 728 721 720 721 722 726 726 726 726 726 726 726 732 732 732 732 732 732 732 732 717 575 462 483 571 639 670 698 681 617 571 564 583 588 615 649 655 658 657 662 667 662 652 638 648 652 656 659 661 652 646 644 636 640 640 640 643 643 643 647 651 654 658 665 672 675 679 679 685 671 657 646 641 649 653 659 673 702 722 697 678 685 702 709 675 665 663 663 678 685 685 682 685 682 677 684 688 707 715 716 714 746 756 728 723 717 667 592 585 646 722 792 849 844 792 654 577 577 547 544 575 612 643 653 650 681 666 618 620 675 709 701 651 689 721 711 676 657 663 682 660 698 745 768 733 665 639 642 628 617 627 640 634 646 698 735 742 818 811 828 834 806 776 685 615 635 651 692 709 713 691 641 600 626 683 724 725 695 675 671 655 669 692 702 708 722 718 700 640 670 680 673 695 734 720 668 682 687 693 692 685 665 665 685 650 708 725 695 683 709 723 708 701 704 704 696 696 691 694 686 691 698 709 717 735 753 770 766 733 784 727 730 766 812 863 795 714 702 701 706 710 704 713 728 690 704 717 740 743 743 740 734 751 737 731 717 726 739 733 706 716 738 765 771 769 746 729 706 730 730 742 741 746 753 757 753 760 749 746 742 739 733 723 711 723 723 723 723 726 730 733 740 753 760 762 749 746 742 742 738 725 728 726 728 720 713 719 727 735 732 729 720 714 709 703 697 700 696 696 692 685 681 681 674 668 670 670 664 660 667 667 660 664 667 670 673 671 661 668 677 662 665 661 661 662 658 658 661 658 654 644 640 633 633 637 629 597 586 583 576 566 566 558 558 555 555 551 551 551 551 547 547 551 551 551 554 557 561 561 564 583 577 567 561 557 561 567 574 601 598 582 565 551 544 537 533 533 526 523 516 516 519 522 522 520 500 504 516 508 478 455 444 446 445 444 443 426 414 412 436 461 459 433 412 412 411 400 393 393 386 386 390 394 402 405 409 423 423 423 416 416 416 416 412 405 401 401 394 394 390 390 390 429 448 454 435 401 377 391 411 412 412 412 412 416 419 433 436 429 433 433 433 433 440 443 447 451 454 454 462 462 462 462 466 473 473 473 473 477 480 480 480 483 472 472 458 458 451 447 439 440 426 416 409 412 411 408 394 373 366 366 355 352 345 341 341 345 352 363 366 380 398 412 426 433 444 458 466 480 487 498 498 494 498 504 515 529 542 561 575 576 670 720 676 634 645 659 637 660 664 667 671 677 677 688 691 688 702 715 722 729 722 720 717 725 728 731 727 727 730 726 722 708 704 687 658 654 673 672 667 703 740 769 775 761 759 765 777 754 757 760 757 747 731 719 718 750 764 766 778 787 785 768 751 750 753 763 773 774 762 746 751 766 780 780 777 770 764 750 747 746 746 739 739 739 739 735 735 739 743 746 746 756 763 780 783 774 774 778 778 781 783 794 794 810 807 804 793 795 791 789 788 809 811 826 838 843 846 842 849 812 816 804 784 768 762 763 770 764 759 750 738 736 740 747 750 749 749 752 759 776 793 802 811 808 780 770 782 781 761 770 784 787 812 843 840 841 859 869 853 838 852 857 862 857 844 846 839 834 818 782 758 750 762 795 828 845 847 853 863 829 773 747 749 772 815 870 869 857 827 823 826 837 848 849 849 849 849 845 842 845 840 810 799 814 830 847 837 836 826 814 802 802 798 801 806 826 829 831 835 847 873 865 861 857 853 850 849 846 845 834 805 814 835 818 801 798 798 800 806 798 804 811 811 810 806 814 820 806 828 860 875 862 821 785 777 775 785 807 827 837 840 846 861 838 836 823 813 807 806 810 813 811 815 815 808 806 800 800 796 790 786 803 813 822 829 832 835 812 805 795 771 751 737 737 740 737 748 758 766 767 781 794 807 814 804 783 772 764 763 768 774 782 786 788 832 831 826 833 842 848 838 803 785 764 728 674 681 733 755 752 742 739 725 722 715 718 715 698 692 679 676 669 673 697 711 715 711 722 748 761 764 763 759 761 764 762 755 754 765 767 779 782 782 788 791 798 801 785 782 779 776 769 763 760 757 776 773 770 763 761 755 756 756 766 760 754 748 759 765 774 781 778 778 781 784 779 786 785 785 762 762 755 758 757 757 757 764 789 800 796 796 793 793 782 782 789 798 794 771 788 816 813 780 767 754 751 767 777 767 767 770 776 763 752 745 741 750 763 764 787 790 787 781 768 759 752 749 781 788 792 792 796 796 803 806 822 826 829 829 831 828 819 812 825 805 784 776 772 767 763 760 783 762 757 779 788 770 772 789 796 773 798 850 846 777 740 766 784 756 728 725 750 769 763 749 749 759 772 774 784 774 775 761 776 775 782 785 785 782 779 779 777 777 777 777 781 784 784 785 797 794 791 772 746 726 730 739 750 734 728 744 771 777 762 725 742 811 825 739 701 736 757 725 744 736 739 738 738 731 731 723 713 704 689 661 652 663 692 706 699 685 702 740 755 744 748 760 734 730 727 721 706 692 674 648 613 629 870 848 646 625 597 579 619 626 623 617 611 611 618 617 590 583 572 553 536 514 501 479 432 407 400 382 362 334 313 295 299 291 304 303 320 327 330 326 314 314 320 330 334 332 334 335 327 334 345 355 362 370 374 370 365 368 368 365 358 361 374 387 422 435 438 419 384 365 368 378 366 366 366 369 369 369 373 365 362 362 362 355 352 352 352 348 344 344 344 341 337 334 327 327 326 326 319 319 315 318 321 324 322 322 322 319 319 316 316 316 316 316 316 316 316 316 316 320 334 341 347 350 358 358 355 355 352 352 355 352 355 352 355 355 356 359 373 368 376 365 366 356 363 356 363 356 363 359 366 362 348 348 348 348 355 355 359 359 369 369 373 373 373 373 377 373 379 379 379 372 372 368 368 360 360 347 337 334 337 343 359 365 334 324 307 300 300 306 312 312 337 342 365 403 438 437 412 383 353 342 324 308 305 319 329 344 341 355 366 376 383 383 391 391 398 406 408 398 391 384 383 386 382 371 368 364 356 356 359 359 376 376 376 376 373 380 380 384 375 373 370 387 409 416 397 389 406 411 411 421 425 423 434 444 452 465 489 509 519 523 514 515 526 519 546 569 566 564 575 562 579 583 590 598 605 612 619 615 591 587 587 587 590 587 587 590 587 587 587 587 587 587 587 587 589 576 566 576 592 602 599 590 597 597 604 604 604 607 611 607 594 594 587 572 565 551 537 522 501 490 478 470 466 455 442 432 435 439 447 465 483 511 540 557 572 583 587 598 598 598 590 601 622 633 633 633 636 640 640 640 640 640 640 640 640 640 640 640 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 636 636 636 636 629 629 629 629 625 625 629 625 619 612 608 598 621 627 627 615 605 619 642 671 668 652 637 630 637 654 654 654 633 626 626 626 626 626 626 626 626 626 626 626 626 626 626 622 627 626 640 647 648 642 628 618 614 597 582 567 552 531 501 447 407 382 379 371 367 381 425 461 494 526 557 579 604 614 614 607 604 597 594 586 576 561 551 543 535 528 514 500 493 483 475 457 402 397 414 424 434 432 419 416 436 444 447 455 465 469 472 479 480 473 490 513 499 466 462 492 483 469 462 458 465 467 476 483 559 594 618 592 546 511 513 524 522 530 541 548 568 572 580 566 569 569 569 569 569 569 569 569 558 585 601 604 613 629 626 607 596 596 596 593 604 607 617 621 611 608 601 604 606 606 600 586 576 589 593 590 601 631 641 636 623 629 629 618 601 600 615 631 621 636 635 614 617 634 631 608 640 673 713 721 700 663 636 625 650 657 657 657 657 661 661 661 651 664 674 667 655 655 667 679 646 645 651 647 653 667 702 731 737 715 687 659 650 651 659 687 734 736 700 674 655 648 645 663 708 720 732 729 719 704 690 683 702 702 702 699 699 699 696 695 699 706 712 715 715 721 734 743 740 720 707 706 718 729 742 737 736 712 704 712 716 709 721 757 732 759 776 759 725 711 721 748 725 718 713 703 693 693 692 644 858 846 834 841 748 664 611 565 658 695 724 740 747 752 739 728 705 706 714 723 682 644 645 674 749 739 766 806 828 805 753 732 722 696 670 685 716 728 733 748 755 755 748 738 727 725 737 739 722 720 638 696 852 842 845 856 719 725 730 757 757 736 713 730 782 769 770 716 691 637 574 681 859 846 755 645 716 697 765 766 754 763 772 768 757 738 732 713 767 726 718 743 766 770 803 834 807 787 753 764 797 760 729 782 784 760 733 728 733 734 744 761 779 782 782 777 758 746 739 739 736 736 732 732 728 728 728 728 722 722 722 722 722 722 722 722 732 732 732 732 732 732 732 732 649 698 688 591 522 541 612 653 648 607 574 568 587 605 639 667 665 663 669 675 671 653 639 629 651 654 659 659 657 645 637 631 636 640 644 647 643 643 640 640 644 651 651 658 662 672 676 676 682 678 667 650 635 630 637 645 671 670 677 688 707 718 687 653 652 663 672 683 693 697 700 700 694 697 689 691 697 701 713 712 690 718 744 747 747 735 689 634 601 617 646 712 852 838 837 848 705 633 543 542 590 615 627 644 680 691 669 618 628 687 718 713 667 670 673 683 693 686 676 663 654 649 678 716 729 697 652 615 640 634 635 632 617 627 671 705 722 811 818 832 831 817 818 754 658 626 625 670 702 700 690 655 607 642 736 818 821 753 681 647 672 687 704 707 707 708 705 694 683 671 627 597 642 713 704 647 655 670 696 701 694 688 694 707 717 721 707 677 679 702 709 697 687 690 689 681 669 668 659 649 653 657 676 691 726 758 769 771 770 760 688 736 756 756 865 864 755 728 701 704 718 713 709 713 705 718 735 748 754 754 758 751 747 743 726 704 700 731 766 775 706 723 729 717 710 718 718 706 723 727 735 738 746 746 753 745 756 749 742 733 733 736 726 711 730 730 733 733 736 739 746 749 747 750 748 742 738 746 749 742 744 737 736 738 727 706 708 730 722 726 729 734 734 725 722 716 706 703 696 696 692 685 682 675 675 671 671 667 667 673 673 670 680 670 673 679 676 660 660 677 661 672 668 668 662 658 664 667 658 650 647 640 633 633 637 632 597 586 583 576 566 566 558 558 555 555 551 551 551 551 547 547 548 548 551 551 554 557 557 557 548 544 541 541 544 554 564 570 597 591 571 561 551 544 547 540 537 530 527 519 519 522 526 529 534 514 511 513 496 473 448 441 445 461 478 481 448 408 414 447 474 469 436 412 408 397 390 380 386 386 386 383 394 394 405 405 412 420 412 412 412 409 409 405 401 394 394 394 390 390 390 390 467 486 493 464 417 384 398 417 415 412 412 412 416 419 430 432 436 432 433 430 430 433 443 447 451 451 454 454 462 462 462 462 462 469 473 473 477 480 480 480 473 469 472 461 458 454 443 436 443 436 429 422 419 408 405 390 373 366 363 352 352 345 341 341 348 352 363 373 380 398 412 423 433 444 458 473 480 487 498 501 494 505 511 522 539 553 570 584 602 696 742 692 641 649 656 644 664 667 667 674 674 685 688 699 699 706 715 726 726 730 720 721 721 728 724 727 727 730 730 726 700 708 702 682 691 713 710 688 719 749 772 768 756 746 753 765 756 749 740 726 723 715 719 733 746 757 759 767 781 786 772 752 787 777 778 782 773 755 746 751 786 786 786 783 773 767 761 750 750 746 747 739 739 739 736 739 746 746 746 746 756 763 780 783 780 780 784 783 783 787 797 800 819 808 806 799 792 782 778 767 779 785 793 809 823 839 851 858 820 826 827 814 789 770 764 771 756 757 755 753 753 757 764 764 753 749 756 759 768 792 805 811 808 779 770 782 788 775 778 783 774 795 817 825 833 854 869 865 849 836 818 797 783 774 771 786 770 780 773 773 778 779 799 818 834 825 822 827 807 776 772 788 832 861 873 870 838 808 811 821 850 851 850 850 851 851 843 833 823 818 798 790 811 834 842 843 846 831 813 805 801 798 798 798 795 807 818 839 858 870 865 862 859 857 855 845 827 809 771 744 788 818 820 814 804 798 801 810 799 815 825 818 811 807 806 812 812 818 824 826 822 809 803 800 784 799 812 829 832 833 843 856 813 817 811 804 798 798 807 813 847 847 840 828 809 793 794 790 778 784 797 809 816 819 819 812 808 807 800 790 769 755 751 765 759 769 783 787 791 798 815 828 821 804 780 770 759 745 747 750 727 740 765 824 829 824 829 837 852 868 828 798 771 738 687 684 735 758 755 741 734 728 724 714 702 698 694 691 683 680 676 677 680 690 697 705 715 731 748 755 754 757 759 761 756 755 751 759 762 772 775 779 782 788 791 792 782 782 782 779 776 766 760 757 763 760 754 747 748 745 753 753 766 763 760 757 762 762 765 768 781 774 771 778 782 792 782 776 762 762 755 755 754 754 754 761 770 780 790 796 803 808 821 823 782 800 800 774 767 780 777 754 770 754 751 767 777 771 767 777 761 760 759 759 758 755 744 741 776 782 781 771 759 752 759 765 787 781 782 785 795 798 796 786 786 789 807 821 825 825 822 819 842 825 809 791 787 783 772 766 762 753 787 837 839 782 762 782 792 776 774 801 817 790 766 772 787 766 740 740 760 772 766 750 753 762 778 788 791 788 782 772 776 772 772 776 776 772 776 776 773 773 773 770 777 777 777 777 764 770 770 754 729 706 712 725 771 758 737 722 738 764 755 722 765 808 809 726 690 733 766 744 734 737 736 742 742 734 734 727 715 745 733 699 735 807 788 716 700 702 725 742 737 714 711 724 724 724 721 713 703 688 663 636 598 717 864 862 696 627 573 568 606 620 623 617 611 608 614 617 590 583 564 553 528 514 501 479 432 407 400 382 362 341 320 306 302 299 306 312 315 318 332 324 302 305 312 318 322 330 338 339 337 341 355 362 373 373 377 377 372 365 365 361 358 368 387 403 451 461 464 448 419 387 365 355 370 370 369 369 373 373 376 376 362 362 362 359 355 352 352 352 344 344 344 341 337 334 327 327 326 329 329 335 331 331 331 327 335 331 328 325 322 316 313 313 313 313 313 313 313 313 313 316 337 341 347 350 358 358 358 358 359 359 359 359 359 359 366 366 363 366 373 379 379 373 366 363 366 366 366 366 366 369 369 365 355 348 348 348 355 355 359 359 369 369 373 373 373 373 377 377 383 379 379 379 372 372 372 368 361 351 344 341 350 363 375 384 349 341 324 321 318 314 317 312 319 315 330 362 394 400 387 372 354 346 320 308 313 319 330 340 348 355 366 376 383 383 388 391 398 416 421 415 395 388 394 410 386 382 378 378 368 365 365 357 381 377 374 374 375 375 382 379 383 374 372 372 388 404 411 415 435 433 433 430 428 425 429 436 416 444 460 457 471 494 494 489 523 505 515 529 523 540 567 558 568 572 583 590 598 605 612 608 591 580 580 587 590 583 583 590 587 587 587 587 587 587 587 583 579 575 578 595 605 608 602 596 603 600 607 607 604 604 608 604 601 587 587 572 558 547 533 515 502 487 480 468 453 440 420 407 415 426 441 462 494 525 563 584 583 587 594 594 598 598 598 601 622 633 633 633 636 640 640 640 640 640 640 640 640 640 640 640 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 636 636 636 636 629 629 626 626 625 622 622 629 635 635 625 622 636 626 636 652 649 636 653 679 663 657 654 654 657 650 648 630 633 626 626 626 626 626 626 626 629 629 629 629 629 629 629 625 630 623 630 631 634 636 625 622 614 596 578 563 545 517 494 444 412 401 409 401 397 410 446 487 500 531 558 587 608 614 614 607 597 590 590 583 573 558 551 540 531 517 510 496 486 475 468 450 409 405 418 434 448 455 436 423 444 447 451 458 466 466 466 473 466 469 512 560 544 483 459 486 489 479 469 466 469 488 504 506 597 657 703 666 580 524 516 527 522 530 541 551 569 572 576 573 576 569 569 569 569 569 569 569 562 581 594 588 588 591 588 586 595 596 596 596 604 607 614 617 621 614 604 600 606 606 599 586 614 643 647 623 614 645 645 623 633 640 636 625 615 614 632 651 680 682 642 593 591 613 603 589 605 631 662 683 686 671 650 633 660 664 668 664 668 664 664 664 674 658 647 658 680 687 674 651 643 660 685 678 651 661 699 740 747 703 666 664 678 685 709 746 727 714 685 670 655 644 649 667 703 715 726 729 719 708 697 687 705 702 703 702 699 699 700 699 687 693 703 706 709 719 735 741 716 709 702 708 726 737 743 742 730 700 721 768 773 731 705 719 721 739 747 751 746 749 731 713 737 725 713 703 700 703 696 641 758 784 844 832 833 843 744 656 619 692 726 739 742 734 712 709 687 720 793 849 828 769 746 748 791 773 770 787 802 783 757 752 765 770 724 695 694 726 745 750 755 754 748 744 736 741 756 761 727 703 661 660 759 851 852 859 749 728 723 752 759 735 710 736 766 753 742 704 699 648 586 664 756 858 772 684 713 704 773 738 746 761 785 788 782 758 739 714 717 803 852 817 795 825 836 804 789 786 755 762 814 809 801 847 756 744 735 743 744 731 738 755 723 739 762 769 759 747 732 725 729 729 729 728 728 728 728 732 722 722 722 722 722 722 722 722 729 729 729 729 729 729 729 729 848 846 843 653 507 508 572 602 618 592 572 570 585 617 661 675 662 673 691 683 667 649 646 651 650 657 658 653 647 636 627 622 636 644 643 646 646 643 640 636 637 640 651 655 662 669 676 676 683 683 678 659 641 634 628 629 681 676 697 726 749 743 700 654 651 669 681 695 706 707 706 709 703 699 694 693 695 697 699 695 694 689 713 744 747 718 692 689 654 607 582 635 751 850 840 839 857 706 546 530 593 622 638 671 701 695 662 632 669 737 755 724 695 687 675 677 702 705 686 660 670 643 643 675 710 699 664 632 663 654 659 656 633 616 638 653 692 783 802 832 829 811 813 757 736 668 633 661 674 665 664 634 608 634 724 825 848 813 736 683 636 656 676 689 709 714 721 716 703 665 621 607 639 688 705 686 658 667 689 694 707 725 755 774 807 735 673 666 683 691 693 694 693 698 693 674 655 652 640 620 631 639 648 665 700 743 762 754 773 757 686 721 737 739 862 856 780 741 698 694 718 730 709 693 720 728 738 741 744 751 754 754 775 781 761 721 705 745 824 881 710 710 694 689 689 706 719 726 730 741 744 748 752 759 763 759 744 742 739 726 730 739 736 723 742 739 739 742 746 749 752 755 736 733 737 734 738 742 745 748 760 753 745 734 713 699 694 707 716 723 734 737 737 731 729 722 710 703 693 693 692 682 679 669 678 675 678 674 674 674 670 673 686 679 676 675 678 669 662 670 661 668 668 668 661 664 671 670 658 650 650 640 633 633 633 631 597 586 583 576 566 566 558 558 551 555 551 554 555 551 547 544 548 548 551 551 554 554 554 554 570 567 557 554 551 551 554 554 573 567 557 551 544 544 551 546 537 530 527 519 520 526 530 533 525 525 524 514 490 469 461 463 464 485 516 511 475 438 444 478 483 476 443 423 405 391 384 370 383 379 383 383 394 394 405 405 412 412 412 412 409 409 409 405 401 394 394 390 390 390 383 390 457 474 474 455 427 408 412 425 419 416 423 423 423 430 436 439 439 428 429 426 426 429 439 443 447 447 451 451 454 454 454 462 462 469 473 473 477 480 480 480 476 469 472 461 458 447 437 427 436 445 455 441 425 405 398 387 377 366 366 355 352 345 337 341 361 365 373 379 383 398 409 420 433 447 462 476 483 490 501 504 505 512 515 526 546 563 580 594 618 706 739 686 632 646 659 654 664 671 671 678 682 685 688 696 709 713 713 723 723 730 730 730 727 727 727 727 727 724 724 724 700 700 703 716 732 728 719 712 748 751 754 748 736 727 728 725 741 735 728 714 713 720 725 739 732 739 737 745 772 799 795 768 787 771 766 775 770 759 757 774 799 803 796 790 783 773 770 759 750 746 747 747 740 740 740 740 753 753 753 753 764 767 777 780 787 787 787 787 794 797 800 796 811 804 801 798 784 778 775 768 767 767 773 779 798 816 838 843 805 821 834 825 796 765 749 754 754 758 770 777 777 778 782 771 761 753 756 762 772 781 790 796 793 772 762 778 791 795 792 794 784 789 799 801 807 822 823 821 804 787 779 763 758 763 778 788 793 796 792 788 778 769 779 785 820 811 808 810 796 776 779 792 832 843 857 844 821 810 818 827 853 850 849 851 852 852 841 824 794 789 775 777 804 834 849 846 845 830 815 804 800 796 800 790 763 784 818 845 852 849 847 835 814 828 830 800 780 770 757 752 797 818 830 833 824 804 802 801 812 829 838 842 831 818 814 814 824 821 803 800 798 807 809 810 805 802 809 830 827 812 813 819 801 812 815 808 802 808 817 833 862 858 846 830 808 788 787 776 785 794 804 813 820 820 813 802 812 814 812 798 785 774 770 784 781 791 798 802 803 806 819 825 817 798 781 774 760 747 746 738 716 725 756 805 829 831 834 838 850 865 835 799 783 769 726 717 743 754 750 740 737 727 720 713 703 702 705 708 701 698 688 688 678 679 680 694 707 719 732 738 755 754 753 758 760 756 752 756 758 773 776 779 783 786 789 789 789 789 789 786 780 770 764 761 757 754 748 741 742 742 749 753 753 757 767 770 778 774 771 768 781 771 762 771 783 792 779 769 768 765 758 755 751 747 747 751 760 774 781 779 786 795 811 820 772 790 803 786 777 769 760 743 766 756 760 763 771 778 778 781 762 758 764 767 763 759 752 749 761 773 779 768 759 755 768 777 793 780 774 777 793 807 798 782 763 766 783 797 808 815 815 816 816 803 787 776 779 778 771 764 728 729 768 837 842 786 762 782 759 768 757 747 768 792 785 756 765 766 760 760 766 763 757 747 760 763 773 779 782 782 782 775 774 773 773 770 770 773 770 770 773 773 770 770 766 763 760 760 738 747 757 740 722 708 718 734 841 834 800 739 721 740 754 747 774 780 767 732 721 744 760 757 731 734 737 746 745 738 738 734 735 759 735 708 750 813 782 697 726 741 749 743 730 717 706 716 713 718 710 707 692 677 652 625 577 811 867 837 774 627 568 577 598 606 613 613 611 611 610 606 586 575 564 553 528 514 501 479 436 414 397 380 366 352 337 326 316 309 316 316 316 319 323 319 308 303 314 314 321 325 329 333 340 344 358 365 376 380 383 379 369 365 361 358 358 371 393 409 480 467 454 441 425 403 374 355 373 373 376 376 376 379 376 376 373 373 362 362 359 359 355 352 345 345 345 341 337 334 327 327 323 329 341 351 350 343 337 330 347 344 338 331 325 319 316 313 316 316 316 316 316 316 316 320 344 352 355 358 358 358 362 362 369 369 369 369 369 369 373 373 370 373 380 386 386 380 373 370 373 373 373 373 373 377 377 376 359 355 355 355 359 359 366 366 373 373 373 373 377 377 377 377 376 376 373 373 373 365 365 361 355 347 347 350 353 360 366 369 346 346 338 335 328 328 331 324 317 317 323 322 335 337 344 347 346 334 318 313 316 327 340 347 348 355 366 376 383 383 388 391 398 415 428 421 398 391 401 413 384 380 380 383 379 376 372 369 367 367 367 367 375 375 379 379 389 392 400 393 387 390 410 426 423 420 424 414 411 415 415 414 405 425 435 422 429 461 471 469 498 496 504 503 511 525 546 543 554 561 572 583 586 594 601 594 594 580 580 590 590 580 580 590 587 587 587 587 587 587 587 583 572 584 603 613 607 597 599 599 603 600 607 607 608 608 605 601 598 587 583 569 555 537 518 503 492 476 468 459 448 430 411 409 414 429 451 476 507 535 573 595 587 598 601 601 601 598 601 605 622 633 633 633 636 640 640 640 640 640 640 640 640 640 640 640 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 632 632 629 629 629 626 626 626 632 625 619 625 638 645 641 632 632 608 619 648 657 638 629 635 608 622 638 644 644 638 635 635 626 626 626 626 626 626 626 626 629 629 629 629 629 629 629 625 627 620 621 615 619 619 625 625 611 596 578 563 538 510 483 448 424 434 444 436 429 442 458 482 501 539 569 587 605 608 607 600 594 590 587 573 566 554 540 529 521 507 497 486 468 458 451 443 426 419 419 439 448 452 440 437 447 451 451 458 462 462 469 469 466 473 514 562 546 485 469 496 499 496 489 480 484 496 525 543 594 683 757 726 615 530 509 527 522 533 544 554 572 580 583 573 579 579 579 579 579 579 579 579 579 589 589 579 573 576 579 576 595 595 593 593 596 604 614 614 621 617 610 600 603 599 599 595 595 646 659 616 605 638 645 622 637 643 646 636 625 624 637 646 674 693 656 613 618 613 587 589 574 585 608 650 674 673 659 651 668 668 675 668 675 668 668 668 671 662 658 671 694 694 671 644 654 666 681 680 680 679 695 708 718 684 660 675 693 704 728 767 716 685 661 652 641 631 635 664 690 701 715 722 711 701 694 690 699 692 692 692 699 699 703 703 693 696 700 700 711 717 723 722 702 705 704 716 728 733 731 723 728 701 735 808 819 754 696 690 727 738 740 738 739 745 730 709 740 728 716 709 709 712 702 647 606 596 723 837 826 834 774 703 603 703 749 756 753 720 681 691 720 737 808 872 867 835 822 834 808 817 828 834 818 783 739 740 819 852 804 707 669 711 750 742 740 744 741 737 736 744 763 767 743 697 723 695 684 801 850 849 767 736 726 762 772 742 728 754 747 769 729 715 822 866 749 664 775 831 806 733 686 713 745 704 721 734 762 776 778 764 747 728 699 749 766 753 799 873 859 777 787 822 794 779 824 839 811 822 735 747 751 735 715 713 739 761 715 717 728 731 725 720 710 704 718 718 721 728 728 732 732 732 722 722 722 722 722 722 722 722 732 732 732 732 732 732 732 732 849 827 681 578 553 563 559 541 575 569 561 559 581 622 665 676 656 669 698 690 673 655 667 686 666 660 654 639 627 619 610 615 640 647 646 646 646 643 633 629 637 640 651 658 662 673 676 676 676 680 678 670 645 634 618 617 652 673 719 738 740 712 674 661 684 702 716 723 720 724 725 718 714 706 706 705 700 696 694 687 700 682 696 730 722 686 689 721 693 610 573 614 702 780 834 845 851 779 604 551 572 603 632 662 686 687 662 647 692 753 747 704 699 703 694 687 677 673 664 653 666 656 652 662 667 670 664 658 654 651 673 677 654 621 611 611 646 727 758 833 827 829 829 784 790 709 659 668 673 662 663 640 644 644 698 772 832 827 769 717 627 642 655 679 702 714 714 709 694 675 663 655 649 656 679 695 676 673 692 714 755 809 847 870 837 733 652 665 692 691 687 693 683 687 684 668 666 688 702 691 619 627 627 629 666 721 754 760 755 788 703 683 668 710 838 866 789 763 727 721 737 746 722 702 726 730 730 730 730 737 740 743 774 766 750 710 678 709 817 876 736 714 696 696 713 719 733 740 751 751 755 765 769 773 780 772 738 742 753 730 734 746 763 749 753 746 750 742 750 746 753 749 729 722 727 733 741 744 748 757 757 763 751 724 700 692 694 698 719 726 734 734 731 721 716 710 713 706 697 693 696 696 679 672 675 672 672 678 674 668 664 670 673 675 678 665 662 654 648 646 674 671 664 661 664 667 667 664 650 653 650 643 633 630 633 631 597 586 583 576 566 566 558 558 551 551 554 554 555 555 544 544 551 551 551 551 554 554 554 554 564 564 557 554 554 554 557 553 553 543 539 544 541 544 551 554 537 537 534 527 527 523 526 529 516 522 525 518 494 483 491 495 496 513 521 500 476 463 462 477 483 479 453 426 408 391 380 366 376 376 383 390 394 405 409 409 412 412 412 412 409 409 405 405 394 394 390 390 390 390 383 390 417 420 420 417 414 411 415 418 419 419 423 426 430 436 446 449 442 431 432 426 426 429 436 443 447 447 451 451 454 454 454 462 466 473 473 473 477 480 480 480 476 472 472 458 454 444 434 423 430 445 461 451 428 401 395 387 383 373 373 358 355 345 337 341 371 375 382 383 386 398 409 420 436 447 462 476 483 490 501 504 509 519 519 533 553 570 591 601 606 690 716 666 622 645 665 663 671 678 678 678 682 685 693 697 716 713 717 714 721 727 744 750 731 731 727 727 724 721 721 718 737 711 701 718 724 715 724 735 717 710 711 719 719 727 728 729 733 733 735 735 735 727 724 720 733 739 742 752 798 841 844 814 763 745 739 761 767 762 773 800 802 803 796 789 783 780 773 770 750 750 747 747 740 740 740 740 760 757 753 753 761 764 774 777 787 787 787 787 797 800 803 796 796 789 786 783 781 775 772 772 775 769 766 766 774 793 808 817 797 811 831 831 806 774 760 751 749 760 777 784 788 788 786 779 764 759 762 765 771 773 779 782 786 774 764 781 798 795 802 808 821 811 809 809 801 793 788 786 759 757 764 768 776 781 785 794 825 818 797 776 766 763 774 790 798 803 810 818 806 776 763 751 804 809 820 823 822 833 851 857 854 851 850 852 853 853 832 825 775 769 762 767 801 834 852 849 841 827 815 803 803 799 802 796 758 781 825 849 841 820 799 785 771 789 801 791 778 788 800 807 808 822 834 833 828 812 799 798 822 843 859 856 842 828 821 821 815 815 805 800 809 823 826 813 834 815 816 830 827 802 790 794 802 815 818 815 808 818 836 861 862 852 836 824 811 795 782 770 801 807 817 823 826 823 816 802 817 820 819 807 800 786 783 783 790 800 804 800 798 794 803 813 799 776 759 766 765 755 767 764 786 779 794 816 813 815 831 844 855 856 817 793 789 786 755 739 750 750 747 736 733 726 719 712 712 718 723 726 726 709 693 688 683 682 682 693 704 705 715 732 755 758 760 759 761 764 759 767 772 779 783 786 789 789 789 789 789 786 783 777 770 764 758 751 754 751 745 738 739 739 749 749 734 744 761 777 790 790 787 781 784 771 762 768 780 786 772 760 768 765 755 751 745 741 738 739 757 764 767 760 753 749 762 765 742 764 783 772 766 762 759 746 763 775 779 760 762 775 778 772 775 768 759 748 755 761 773 775 762 774 780 773 759 755 761 770 795 783 769 776 796 802 793 781 761 765 775 789 793 801 806 802 800 787 774 767 772 771 768 761 734 715 739 775 785 744 735 755 736 764 760 734 748 788 778 724 739 756 766 772 766 756 751 747 753 753 757 760 766 770 773 772 784 774 767 767 767 767 770 773 779 769 765 758 755 749 745 749 728 741 748 737 728 721 727 737 862 869 840 777 729 723 744 756 758 735 735 755 766 753 744 744 731 738 740 745 741 737 737 738 778 751 727 722 726 726 721 725 731 753 751 738 720 712 704 707 706 718 707 703 692 670 644 618 611 865 843 807 801 613 538 566 630 628 620 613 614 614 610 600 586 575 564 546 528 514 501 479 436 411 394 373 363 352 347 343 326 323 319 319 320 320 320 316 315 312 312 319 319 323 327 334 347 355 365 376 383 383 387 382 369 361 361 358 358 371 390 409 483 454 419 403 406 406 390 382 379 379 379 379 379 379 376 376 373 373 365 362 359 359 359 352 352 345 345 341 337 334 327 327 326 335 347 360 359 356 346 340 357 354 351 341 332 325 319 316 319 319 320 320 320 320 320 323 344 355 355 355 358 358 365 365 372 372 372 372 376 376 376 376 373 377 380 386 386 380 377 373 377 377 377 377 377 380 380 379 362 358 358 358 362 362 369 369 373 373 373 373 377 377 377 377 373 373 369 369 369 369 362 362 358 358 350 350 347 340 337 334 346 346 346 339 339 335 335 332 325 324 327 314 308 300 316 332 331 329 319 316 323 337 347 355 352 355 370 376 383 383 388 388 391 407 431 420 404 398 404 413 380 384 384 387 387 380 387 380 369 370 370 373 376 380 387 387 380 403 427 424 405 391 398 412 405 401 405 398 401 411 417 407 403 413 410 397 414 432 444 453 453 494 488 498 544 545 521 518 539 550 557 568 575 583 590 590 600 587 583 600 597 580 580 593 587 587 587 587 587 587 587 583 572 591 613 619 607 591 592 595 600 597 604 604 605 605 601 601 598 583 576 562 548 530 511 493 461 449 444 441 436 422 408 410 427 445 463 488 513 542 575 593 598 608 608 612 612 605 601 608 622 633 633 633 636 640 640 640 640 640 640 640 640 640 640 640 633 633 633 633 633 633 633 633 636 636 636 636 636 636 636 636 632 632 632 629 626 626 626 623 638 629 619 619 625 632 629 625 657 632 622 641 654 648 635 631 618 628 634 623 614 611 620 637 625 629 629 629 629 629 629 629 629 629 629 629 629 629 629 625 627 616 618 612 615 619 625 625 611 593 568 556 538 510 479 448 446 465 476 461 454 454 464 471 509 539 569 587 598 601 594 593 587 587 580 573 566 551 540 526 509 494 480 465 451 444 437 427 433 430 430 433 436 444 441 441 451 451 458 458 462 462 473 465 475 472 491 517 514 479 477 502 499 509 509 500 491 508 546 566 575 660 753 744 640 533 503 530 525 536 548 562 575 583 587 580 579 579 579 579 579 579 579 579 592 589 586 583 583 586 592 592 595 592 593 593 596 600 610 617 611 614 606 603 593 592 608 613 600 674 697 631 601 641 661 643 647 650 646 643 632 625 628 630 621 661 664 659 672 645 625 666 587 562 574 624 669 668 664 668 676 675 675 675 675 675 675 668 647 668 687 690 678 668 667 670 692 672 664 696 737 746 711 676 674 659 662 676 685 690 707 733 713 679 654 645 637 624 629 660 679 697 708 708 701 694 682 674 682 686 686 689 696 699 703 703 713 709 707 700 704 704 704 708 700 699 709 714 712 708 707 692 720 696 717 769 778 730 687 687 737 757 758 724 701 706 727 738 726 717 709 706 706 709 702 651 607 530 589 756 836 805 669 565 582 694 738 745 754 721 672 692 715 714 760 828 847 808 782 785 824 830 835 817 788 758 745 769 843 861 842 717 651 683 735 750 724 735 732 728 726 731 750 758 760 731 774 750 680 758 833 814 770 747 740 772 775 753 743 765 740 826 778 703 814 867 861 715 829 798 801 740 670 699 737 705 703 716 752 775 784 781 773 757 718 692 696 736 792 812 780 722 734 790 788 759 786 787 747 731 707 741 767 761 745 748 754 743 741 722 703 694 698 695 699 690 707 710 718 721 728 732 736 736 726 726 726 726 726 726 726 726 735 735 735 735 735 735 735 735 629 627 626 620 615 601 580 565 553 562 567 561 582 626 673 680 662 666 688 680 673 665 680 692 688 672 657 636 618 613 610 615 643 650 646 646 636 636 633 629 640 640 654 658 665 673 680 680 680 683 675 660 641 630 612 607 617 635 677 700 702 673 646 642 707 719 723 730 731 728 732 729 732 728 724 716 704 704 696 688 678 684 699 711 689 679 703 740 707 640 600 606 642 684 745 829 854 862 749 626 574 592 632 656 667 684 670 647 680 737 740 719 695 707 694 681 661 655 647 644 657 656 655 655 648 651 654 657 651 655 680 697 684 642 607 577 596 652 672 766 830 827 824 830 809 741 701 698 698 681 678 643 663 652 667 698 764 797 771 723 644 650 651 674 701 704 694 687 690 675 666 675 685 695 713 708 700 700 732 769 823 861 861 850 778 712 660 669 698 694 696 702 668 668 665 658 679 739 780 789 720 712 681 648 653 703 742 763 754 791 700 660 636 664 776 792 795 795 772 752 747 743 725 707 711 711 715 715 722 722 725 725 731 718 707 683 651 663 764 879 794 738 704 713 733 727 741 757 759 759 766 773 780 784 784 783 742 763 773 747 741 760 780 779 767 760 760 753 754 750 754 743 732 715 719 729 743 744 754 767 738 758 754 718 699 713 722 710 722 723 730 724 721 716 714 708 730 713 703 700 702 705 688 679 685 675 672 684 677 668 664 670 666 704 716 676 651 657 663 657 695 683 667 664 674 673 667 657 647 653 653 643 626 623 633 635 597 586 583 576 566 566 558 558 548 551 554 557 558 555 544 541 551 551 551 551 551 551 551 554 537 537 537 541 544 551 554 557 539 535 536 536 537 540 551 551 548 537 534 527 527 530 526 526 536 536 526 515 501 499 503 501 499 500 479 461 485 525 531 525 471 470 450 426 412 397 387 373 373 373 380 390 398 405 412 416 409 409 405 405 405 405 401 401 394 394 390 390 383 383 383 390 391 398 398 401 409 412 416 416 426 426 430 433 436 446 460 456 442 431 428 422 429 429 436 439 447 447 451 451 451 451 454 462 469 476 476 473 477 477 477 477 476 469 466 454 451 444 434 427 430 436 445 435 425 405 398 387 390 379 376 361 358 345 337 341 371 375 382 386 390 398 405 412 436 447 462 476 483 490 501 508 519 522 530 540 557 570 594 611 602 681 703 657 622 649 665 657 671 682 682 682 690 690 693 693 713 717 717 717 731 738 751 754 727 724 720 717 721 718 718 722 738 725 715 719 722 719 732 740 681 670 674 691 709 723 742 746 743 743 750 743 743 739 732 721 745 743 749 767 819 861 857 821 729 714 722 747 766 766 780 814 795 796 786 783 777 774 767 767 750 750 747 747 740 740 740 740 760 757 753 753 761 767 774 777 787 787 794 794 797 800 807 796 785 781 775 773 777 778 779 786 773 770 767 763 773 782 798 793 790 799 822 829 820 795 777 764 759 766 777 781 789 789 793 783 774 769 768 774 781 773 776 772 785 776 777 784 795 799 806 815 844 832 819 827 816 803 794 788 763 758 764 775 783 781 783 792 826 820 793 768 757 763 779 804 790 798 809 814 802 773 751 743 787 798 807 810 813 824 839 848 836 847 854 844 844 848 827 813 775 772 762 770 801 830 845 839 838 827 815 807 806 809 812 794 752 778 832 847 823 786 763 753 759 778 801 805 808 831 854 853 809 807 805 808 812 806 803 805 830 846 863 862 849 835 828 828 820 823 815 817 841 862 869 852 855 828 813 830 831 809 794 790 792 801 811 804 798 810 849 881 849 833 813 810 813 807 791 779 815 818 827 834 829 826 819 812 823 816 818 816 819 814 808 801 800 806 810 802 796 792 798 804 790 761 752 767 783 792 828 840 860 856 852 848 832 805 795 809 803 804 787 780 789 801 783 760 758 746 744 736 729 725 722 715 734 739 758 767 760 740 720 708 698 690 692 692 700 702 712 732 751 755 757 756 761 767 769 780 785 800 803 806 806 806 803 800 803 797 791 781 772 765 759 751 751 751 745 741 742 739 746 746 728 738 757 770 787 794 794 794 784 771 765 768 773 780 766 757 765 765 755 751 741 738 735 739 747 757 761 750 741 731 740 739 726 738 750 746 746 749 749 746 752 798 802 754 746 772 785 762 775 769 760 749 756 761 777 782 769 771 774 770 759 748 751 757 779 769 759 766 778 785 783 763 757 760 767 778 786 790 792 789 809 792 780 773 769 771 764 750 760 731 723 730 736 721 725 741 742 764 760 730 742 769 759 715 730 750 766 776 776 769 767 763 750 750 754 757 760 766 777 773 788 781 767 764 764 767 770 766 775 768 765 755 748 745 738 742 736 749 753 746 731 725 721 724 788 817 833 805 751 723 726 745 735 719 726 752 769 753 738 738 738 744 743 745 741 740 740 744 791 763 734 739 725 702 713 749 723 741 739 722 700 701 686 680 703 715 707 699 685 663 633 607 677 864 826 748 733 580 524 597 690 673 639 613 610 614 610 597 586 575 560 546 528 507 497 479 436 415 401 384 370 359 351 343 330 326 326 326 327 327 331 323 326 322 319 323 323 330 341 344 355 362 365 375 382 390 390 386 366 361 365 361 358 368 387 400 438 416 393 384 390 396 390 388 386 387 383 383 379 376 376 376 373 373 373 369 362 359 359 355 352 345 345 341 337 334 327 327 335 342 351 360 359 358 356 356 366 363 357 347 341 332 325 322 322 322 323 323 323 323 323 326 347 355 355 355 362 365 372 375 372 372 376 376 380 380 380 380 377 380 383 383 383 383 380 377 380 380 380 377 380 380 383 382 362 358 358 358 362 362 369 369 373 373 377 377 377 377 384 377 370 370 370 370 366 366 359 359 358 358 350 347 344 341 334 331 347 347 350 354 354 347 336 333 326 332 328 318 308 311 324 340 332 329 326 330 333 344 347 355 352 355 370 376 383 383 388 388 388 404 420 419 410 400 397 403 387 387 391 391 391 390 394 390 390 391 390 394 398 398 405 405 391 412 432 432 423 405 405 402 409 415 411 398 394 410 417 406 400 392 389 385 395 401 411 425 432 489 450 460 568 572 502 504 528 532 543 557 564 572 575 579 616 597 597 609 609 587 587 603 587 587 587 587 587 587 587 583 568 574 597 597 594 585 589 592 594 594 601 598 601 601 608 601 594 583 576 562 548 530 504 489 441 425 423 417 412 401 390 396 426 456 477 499 527 550 576 591 605 615 619 619 615 608 604 611 622 633 633 633 636 640 640 640 640 640 640 640 640 640 640 640 637 637 637 637 637 637 637 637 644 644 644 644 644 644 644 640 632 632 632 629 626 626 623 623 635 632 625 622 622 622 619 615 649 636 626 626 626 626 626 619 644 637 630 621 607 607 610 624 628 632 632 632 632 632 632 632 632 632 632 632 632 632 632 628 620 617 625 625 625 625 625 622 608 589 568 549 534 502 475 448 454 484 490 473 463 466 468 469 506 539 569 587 587 587 583 586 587 587 580 566 555 547 533 522 491 480 469 455 444 437 434 427 427 437 441 441 437 441 444 454 451 458 458 461 465 465 468 468 474 468 474 481 481 476 483 492 500 506 510 504 494 521 560 580 579 628 721 744 666 549 512 543 528 539 551 568 579 586 590 583 579 579 579 579 579 579 579 579 595 589 583 589 598 602 598 592 585 585 589 593 596 600 610 614 607 620 622 616 606 611 640 664 712 792 796 679 610 641 671 656 673 663 650 643 632 628 625 622 615 650 642 650 686 674 711 832 651 581 562 622 667 656 658 692 672 676 676 676 676 672 672 672 655 674 694 687 668 662 671 686 699 681 680 725 762 755 708 660 642 650 669 684 690 697 708 715 720 690 658 656 641 625 625 652 675 690 694 687 676 656 641 645 671 682 682 682 686 686 693 696 719 713 707 700 708 704 704 704 707 707 703 699 694 689 695 686 708 703 711 725 709 675 678 707 743 760 755 715 695 706 730 738 716 714 709 699 700 700 703 662 628 519 517 650 811 830 773 624 622 715 730 731 760 725 677 700 688 672 709 791 819 781 740 724 813 813 804 770 739 730 746 781 835 862 814 718 652 669 734 795 726 737 734 724 720 721 734 739 767 778 780 761 716 741 790 783 769 762 764 786 787 768 754 767 729 813 756 679 713 780 780 729 834 844 769 734 692 685 748 725 695 716 752 778 801 802 804 789 733 717 733 768 775 735 709 696 707 764 764 749 776 761 719 726 704 749 771 768 790 821 796 727 724 700 685 691 708 716 704 686 703 707 718 721 728 732 736 736 729 729 729 729 729 729 729 729 739 739 739 739 739 739 739 739 620 649 636 595 608 658 671 641 553 571 579 576 590 632 671 679 675 666 664 656 652 642 655 664 689 674 653 633 622 613 618 622 646 646 639 632 628 625 618 618 625 632 636 650 658 665 676 680 672 672 658 651 643 634 623 612 624 620 637 676 699 694 659 643 687 696 694 704 712 722 719 719 729 729 725 713 706 698 691 680 665 696 714 697 676 690 730 750 716 686 642 599 561 578 664 752 845 852 860 688 569 585 628 633 632 671 666 644 665 734 775 798 710 706 681 667 677 676 664 644 656 645 645 644 661 670 663 650 667 671 699 718 708 668 628 589 593 627 610 700 781 817 824 830 811 757 719 710 704 686 671 630 642 645 660 685 761 814 793 752 660 659 651 677 707 713 701 690 708 674 646 663 727 780 791 740 712 715 745 782 813 803 746 694 696 696 694 689 695 693 694 697 687 688 675 654 678 750 804 821 854 842 768 677 651 668 699 716 755 764 680 694 690 694 805 852 803 807 793 758 727 714 710 709 702 708 715 721 725 725 722 719 722 699 694 693 670 666 755 880 839 754 694 701 724 714 728 764 742 753 753 759 770 770 773 773 753 780 790 761 748 771 793 799 777 774 771 764 761 758 758 747 738 718 722 735 746 743 749 762 717 755 753 714 709 742 758 735 708 716 713 717 715 709 703 707 736 716 706 706 708 704 695 681 691 674 674 683 683 670 670 676 689 755 780 721 673 686 701 698 709 688 676 677 694 698 678 658 654 649 645 635 622 619 633 641 604 590 586 576 566 562 551 547 544 544 550 553 554 551 544 541 551 543 554 554 554 554 554 554 554 554 551 548 548 544 544 541 543 543 543 543 540 547 547 547 551 540 537 530 527 527 523 526 551 542 522 508 503 505 503 492 474 463 435 440 532 639 664 644 462 467 447 430 419 411 397 380 373 376 380 390 398 408 415 419 409 405 405 405 405 405 405 405 401 401 401 394 394 390 390 394 409 409 409 409 409 412 413 412 426 426 426 429 440 449 459 462 442 431 428 425 432 432 436 443 447 451 451 454 454 454 454 462 469 476 476 473 473 473 469 462 466 462 451 447 440 440 430 426 429 419 416 415 418 411 398 388 392 385 375 364 351 344 337 337 360 368 371 379 386 398 412 423 444 454 462 469 479 486 493 504 518 522 533 540 561 574 597 615 612 691 714 667 639 659 662 644 671 671 679 678 678 682 682 689 700 706 706 717 723 733 740 743 717 717 717 717 714 718 718 715 687 711 729 729 726 726 726 711 691 683 684 691 693 704 719 726 756 750 744 736 740 739 745 740 727 725 730 752 801 845 838 797 727 719 731 762 774 766 775 805 790 787 777 770 763 753 753 753 750 750 751 751 751 747 747 747 754 753 753 753 756 759 766 769 779 779 783 783 787 797 800 796 802 788 785 787 784 784 792 796 770 767 770 770 777 783 786 789 779 788 808 817 815 807 788 778 782 782 783 781 785 786 790 782 776 764 770 776 776 772 769 769 791 782 776 780 784 788 802 815 825 810 807 823 823 810 798 802 798 790 776 780 788 795 807 818 831 825 797 771 760 752 758 776 781 779 779 786 785 777 772 767 782 800 820 820 811 810 826 832 842 856 858 859 855 855 833 812 810 804 779 781 805 828 836 837 838 834 822 817 813 812 811 796 747 783 837 846 809 770 755 751 774 780 800 813 833 853 863 856 822 802 795 794 800 803 803 801 819 836 852 845 834 821 814 814 824 814 803 801 832 869 873 874 843 810 789 810 824 813 802 802 782 791 801 791 788 803 849 883 842 819 800 804 820 823 807 792 812 819 821 827 826 822 822 807 819 811 813 826 834 839 833 823 798 805 807 797 786 778 780 786 772 733 727 741 777 805 860 860 849 849 848 847 845 817 782 770 779 778 771 763 783 802 791 761 758 743 736 728 717 706 699 688 735 746 765 784 787 767 744 747 706 699 694 698 704 702 720 736 756 759 758 763 765 773 779 785 775 776 789 789 789 790 787 788 798 792 782 774 764 758 755 751 751 751 748 745 745 742 739 746 734 740 750 760 773 780 783 783 773 767 757 760 770 769 763 753 765 765 755 755 751 745 745 745 730 743 753 750 736 733 738 751 734 741 744 737 740 746 753 746 745 803 807 743 726 764 781 757 763 766 763 766 765 769 775 771 770 773 768 770 759 759 755 754 767 757 751 753 766 766 763 750 751 754 764 775 786 784 784 786 814 802 786 776 769 765 755 748 761 739 724 728 738 739 750 763 770 766 743 723 729 744 740 725 733 750 766 779 788 788 789 783 753 757 757 760 767 770 773 776 791 781 767 761 761 767 770 776 775 772 765 758 752 742 742 743 746 750 750 744 736 729 716 709 709 757 814 824 786 738 732 745 732 723 723 730 747 747 744 744 744 740 746 745 741 744 743 747 779 775 751 730 732 739 727 706 730 741 735 715 700 701 683 671 707 707 703 689 674 648 629 603 712 828 810 701 650 571 554 684 748 711 658 617 610 614 610 597 586 575 564 546 529 515 501 479 440 415 408 390 373 359 348 344 330 330 330 330 337 341 341 341 333 333 330 337 337 344 358 361 362 373 379 382 390 390 397 390 366 361 372 361 366 365 388 396 388 380 391 390 401 390 388 375 389 390 386 383 379 376 373 373 376 373 373 369 362 359 359 359 352 345 345 341 338 334 327 327 348 344 347 346 352 354 361 364 361 358 349 342 333 327 321 318 315 315 322 323 323 323 323 326 348 355 355 355 362 365 375 375 375 379 379 383 390 390 390 383 379 380 380 383 383 380 380 380 383 380 380 380 380 383 383 382 362 362 362 362 362 369 369 373 373 377 377 377 377 384 384 384 373 369 373 369 369 369 362 362 359 355 355 355 358 358 354 354 354 354 358 361 350 347 341 330 323 329 336 335 335 335 345 351 339 336 340 344 350 354 358 359 352 363 370 376 383 383 380 388 388 400 416 419 417 403 401 397 397 397 394 394 401 394 401 397 398 398 398 398 402 402 405 405 409 416 416 412 412 412 416 416 421 428 422 405 398 411 407 397 394 384 387 386 392 389 392 409 428 477 409 416 562 580 488 499 513 517 528 542 546 556 560 567 617 605 606 618 616 589 590 609 587 587 587 587 587 587 587 583 575 571 575 578 589 589 593 590 590 598 598 598 601 601 608 601 594 580 576 562 544 526 504 486 441 429 417 412 403 389 372 384 424 457 478 502 534 560 579 594 608 619 619 619 622 619 611 618 622 633 633 633 636 640 640 640 640 640 640 640 640 640 640 640 633 633 633 637 637 637 637 637 654 647 647 647 647 643 643 643 643 632 640 629 626 626 623 623 629 629 632 632 629 625 622 626 636 646 650 640 633 636 629 622 629 619 619 625 634 637 630 624 635 636 636 636 636 636 636 636 632 632 632 632 632 632 632 628 617 621 627 637 635 628 614 604 593 579 561 549 534 502 479 452 444 478 492 478 475 484 497 497 514 547 569 583 583 580 579 575 576 569 569 554 547 533 522 508 484 473 466 451 447 441 433 437 434 447 454 454 447 448 454 464 458 458 461 465 469 468 476 472 461 468 478 481 489 485 483 477 496 504 504 498 505 528 567 580 589 616 696 741 685 575 528 559 531 539 554 561 579 589 590 586 583 579 583 583 583 583 583 583 599 586 583 593 609 605 596 580 596 593 593 594 604 607 617 620 617 636 649 631 610 619 657 691 627 723 734 630 566 627 689 698 694 675 653 643 639 634 628 622 658 667 614 605 647 677 788 854 705 603 568 622 668 651 658 705 676 676 676 676 676 676 676 672 688 682 675 668 678 677 684 679 659 670 705 737 740 717 676 652 640 661 682 695 707 722 726 715 745 698 673 663 648 621 625 648 674 686 690 680 657 639 617 623 667 682 682 682 682 682 682 689 705 703 700 708 711 718 718 718 708 697 694 687 689 697 712 714 722 733 745 727 681 657 679 727 747 751 732 711 723 748 740 712 724 721 712 702 696 693 700 673 623 557 548 640 812 826 835 767 723 787 754 725 756 719 654 683 708 680 689 767 816 798 766 750 794 807 810 790 769 750 744 763 812 811 766 711 660 654 728 824 727 739 736 730 730 733 738 747 754 804 757 744 762 739 753 762 782 784 784 790 791 772 761 758 783 778 725 737 762 720 707 743 833 865 766 733 732 678 757 735 703 716 752 778 794 798 794 793 732 732 736 732 736 744 736 714 720 752 739 733 749 720 708 746 753 762 743 720 767 842 826 738 675 664 677 713 752 757 719 688 703 707 710 721 728 732 736 736 736 732 732 732 729 729 729 729 739 739 739 735 735 727 724 724 712 687 634 608 633 663 655 622 605 613 625 624 623 643 670 686 690 669 640 620 624 632 640 646 680 636 601 605 623 638 636 633 636 632 625 607 597 595 591 588 592 606 607 619 645 650 647 668 655 651 651 647 640 636 628 625 634 634 662 691 686 679 670 653 668 679 683 687 701 704 715 719 733 726 718 720 709 702 702 706 683 698 702 687 665 669 699 723 716 705 681 644 575 532 572 620 743 849 848 756 609 580 604 632 609 609 647 627 617 754 807 702 703 713 697 680 673 667 657 644 658 658 657 663 669 665 659 656 667 684 706 718 705 668 627 598 626 607 609 647 696 761 808 825 832 839 764 697 736 707 634 621 636 662 679 685 749 824 827 790 687 657 641 663 683 698 717 704 725 685 666 702 751 785 818 831 730 665 686 746 700 621 615 672 719 758 763 734 693 673 683 718 709 684 685 709 700 681 753 848 848 849 831 745 674 636 644 665 706 720 718 715 728 765 818 857 767 763 756 740 729 721 728 734 709 709 719 730 740 740 737 737 711 729 696 681 696 663 697 852 866 749 705 714 690 706 732 704 752 737 718 728 751 764 754 746 733 759 772 759 764 777 780 764 783 783 777 773 759 759 762 757 747 736 730 752 780 768 738 747 749 745 732 719 733 764 761 732 711 716 709 707 708 706 709 706 741 722 699 695 704 716 726 718 746 704 672 660 676 683 670 651 671 727 765 729 664 666 758 854 732 727 698 688 722 733 704 689 663 651 639 626 614 615 633 646 612 601 587 569 555 554 572 587 631 641 641 622 587 563 547 544 543 539 543 543 543 543 550 550 548 548 548 555 551 551 555 555 551 548 551 551 554 547 547 547 537 533 530 530 526 527 523 516 550 536 523 513 502 502 497 499 479 461 435 412 439 500 527 540 474 476 459 448 443 432 411 391 380 384 387 384 394 408 418 418 412 388 402 418 409 412 426 423 420 420 420 415 412 411 412 412 420 423 420 420 420 420 420 420 416 425 438 444 451 445 435 425 422 412 412 428 438 436 446 459 454 458 455 462 459 459 459 459 472 469 466 462 459 452 452 441 451 447 443 433 426 423 412 408 405 405 405 398 394 388 377 373 373 375 380 380 373 353 340 330 333 341 352 369 383 401 412 416 454 462 462 462 465 479 489 499 504 524 532 533 560 597 606 587 641 673 680 659 643 657 660 647 664 653 658 657 657 661 664 671 684 691 697 711 718 715 708 709 716 713 713 710 706 711 708 704 704 708 708 708 711 714 715 707 689 677 685 688 700 703 711 714 738 738 739 743 746 753 756 733 702 725 740 737 756 788 780 739 743 729 731 755 776 774 779 790 788 771 767 759 738 722 725 748 746 750 758 758 758 765 765 768 771 757 744 743 759 757 751 744 757 760 766 777 791 799 802 802 811 807 801 799 789 786 789 800 781 778 774 768 761 765 774 777 759 780 807 827 828 822 825 824 814 803 801 788 790 794 812 803 776 768 771 774 781 787 790 793 794 791 785 772 774 770 781 787 794 791 791 791 791 798 797 800 802 802 806 802 807 804 814 821 817 810 786 764 753 747 750 756 763 767 775 779 790 798 801 790 786 797 808 810 802 803 813 810 827 867 866 866 863 866 862 866 832 825 802 796 815 834 854 851 864 857 839 834 827 818 814 788 775 793 822 818 792 760 747 747 766 776 786 799 816 822 829 829 820 804 787 773 771 786 803 817 823 830 826 812 792 788 800 805 782 811 819 810 825 853 868 862 828 789 773 799 822 825 827 826 802 783 790 786 807 815 832 831 797 777 768 780 803 815 803 794 806 825 834 829 818 811 813 819 830 813 809 814 836 845 849 842 823 813 789 772 763 783 806 824 809 755 732 743 775 803 854 847 843 843 844 846 849 839 783 736 761 761 765 771 790 791 776 753 770 762 748 723 701 682 676 670 687 715 759 800 813 804 785 798 754 719 680 689 703 709 720 741 757 760 769 767 765 773 785 785 766 716 752 769 718 731 784 767 794 791 786 774 759 746 744 738 744 745 748 748 748 748 748 752 733 733 733 739 749 758 771 784 778 773 757 750 753 756 765 769 775 775 775 772 765 758 765 761 738 737 744 744 740 740 744 747 747 744 738 742 745 758 774 779 725 761 785 764 736 738 755 756 767 767 764 757 757 760 763 759 772 778 773 758 738 731 737 746 769 762 756 756 762 764 756 753 768 772 776 776 777 777 781 778 778 782 782 786 792 778 762 750 747 748 741 735 736 742 746 752 772 768 752 723 726 748 745 723 753 754 763 779 795 798 782 766 769 766 763 762 763 763 766 766 768 771 778 781 784 784 773 773 789 780 773 777 780 770 755 746 754 762 762 755 748 740 737 730 727 737 761 812 848 832 757 707 732 721 708 711 730 749 752 749 736 740 746 752 751 751 751 748 764 761 753 753 750 740 731 719 729 726 720 717 710 706 699 696 710 707 696 671 653 634 615 592 767 785 771 678 580 600 693 765 719 685 647 621 626 626 610 590 590 583 569 547 530 512 505 480 437 409 408 410 386 355 341 344 357 350 347 344 348 352 363 366 355 358 358 362 362 362 369 369 380 380 383 391 391 391 398 394 379 375 379 378 386 385 395 394 392 378 376 378 392 388 382 370 393 393 390 387 379 376 373 373 369 369 369 369 362 362 362 362 355 356 345 345 338 337 327 327 358 354 349 352 354 353 357 356 349 341 338 335 336 331 321 319 303 311 315 315 323 323 323 327 341 348 359 362 376 379 386 389 379 380 387 390 394 391 391 390 387 383 379 376 380 383 387 387 387 387 383 377 373 379 386 386 375 375 375 375 375 379 379 383 380 388 388 388 388 391 391 388 376 365 372 372 372 372 372 372 366 358 359 358 366 366 366 359 358 361 358 355 347 350 347 344 340 340 344 344 346 350 350 357 347 355 355 355 359 359 355 363 366 366 373 376 379 382 382 390 394 401 401 397 401 394 408 404 405 405 405 405 408 405 408 405 401 405 405 405 405 405 405 408 417 405 395 398 418 425 418 402 444 405 425 441 402 405 435 428 412 402 416 425 416 425 438 425 412 402 442 409 487 562 463 480 481 489 490 504 517 528 538 549 588 598 628 607 576 575 618 631 580 579 580 583 583 583 583 583 586 585 585 585 589 589 593 601 598 601 601 601 608 608 608 601 604 590 583 572 558 536 518 503 488 454 423 408 403 399 392 400 450 482 502 526 547 566 575 586 598 601 612 615 619 619 619 622 629 636 636 636 636 636 636 636 640 640 640 640 640 640 640 640 626 626 626 633 637 637 644 644 655 651 644 644 640 632 632 632 649 626 622 636 646 636 633 639 629 629 629 632 629 628 629 632 636 636 633 633 630 630 626 626 636 629 629 629 629 629 629 629 639 636 636 632 632 629 629 629 636 629 622 615 612 619 626 629 631 608 594 601 627 632 619 595 581 567 552 541 530 513 494 466 434 448 468 475 472 483 499 508 536 548 558 569 576 580 580 566 551 543 543 529 515 497 480 465 452 445 441 441 441 436 444 447 441 444 448 448 451 458 462 462 469 465 465 473 469 469 469 466 452 462 499 511 486 480 496 487 500 503 507 504 508 524 553 564 580 616 694 723 676 591 557 571 607 574 541 533 561 587 585 579 590 590 594 594 591 590 598 598 601 601 601 601 615 614 624 620 598 612 621 621 625 625 632 635 651 654 639 621 618 638 653 656 561 591 585 568 592 645 676 664 674 668 658 644 641 630 617 612 659 662 638 618 615 641 748 864 747 595 564 619 640 669 711 680 676 676 679 687 687 689 690 682 705 688 669 655 669 694 726 731 707 673 734 769 718 706 694 619 658 672 683 705 713 722 726 730 760 719 680 664 635 614 627 671 651 689 710 693 668 652 629 627 661 682 685 685 681 678 678 682 708 709 707 711 719 719 719 715 690 687 693 693 699 709 725 726 728 759 753 732 715 697 706 748 742 729 715 710 721 726 721 716 718 719 713 706 700 700 701 686 676 664 604 573 723 838 844 692 680 854 771 731 816 714 611 635 693 738 711 685 746 846 836 740 715 779 830 823 818 815 787 778 825 833 768 680 631 639 683 718 727 735 709 704 744 742 726 747 797 778 770 765 765 756 735 728 783 801 814 797 779 768 772 765 747 749 732 715 741 741 714 712 813 869 839 771 671 649 734 723 725 746 763 771 772 769 772 768 732 725 714 708 714 724 741 751 743 746 753 746 739 735 735 730 832 883 795 709 711 777 831 679 662 668 655 723 839 795 680 665 703 703 707 721 729 726 726 733 726 733 735 729 715 708 712 715 748 719 722 730 703 692 694 687 729 699 662 665 683 691 661 619 623 617 613 609 618 632 662 678 702 661 623 596 602 625 646 659 641 609 594 614 640 643 651 661 646 635 625 607 593 589 578 575 578 588 597 605 632 640 640 655 651 651 651 647 640 640 636 633 641 638 660 679 684 681 668 646 660 672 675 686 690 697 708 715 726 718 718 717 706 703 699 706 715 725 720 691 667 657 678 696 715 699 688 664 618 578 586 598 689 829 849 794 740 732 677 592 642 633 701 717 660 685 704 643 680 694 673 670 670 673 669 663 662 668 676 682 682 671 669 666 676 685 698 698 678 658 624 587 651 636 636 648 659 677 687 705 830 830 819 710 700 684 636 633 620 651 695 734 754 770 761 768 672 635 625 653 676 698 723 717 729 693 661 661 684 706 733 737 685 638 661 710 717 710 717 749 794 817 792 731 677 663 663 687 717 696 683 699 690 681 716 769 836 844 851 812 736 664 629 644 693 712 705 690 689 714 749 774 759 751 734 716 709 721 732 735 717 713 727 730 744 744 744 744 704 733 703 685 693 667 689 800 835 727 693 706 686 699 726 701 726 723 720 709 709 715 717 728 728 751 762 753 747 761 770 773 751 767 786 788 778 772 761 757 759 750 733 752 770 744 717 719 719 735 734 721 720 739 739 720 715 708 709 704 705 702 706 709 715 702 692 702 713 735 750 756 773 763 738 685 657 654 667 667 637 654 676 665 638 647 719 815 699 691 682 691 726 736 713 698 676 653 635 619 613 621 640 646 622 611 603 580 558 554 564 577 707 719 729 694 638 578 550 533 540 536 536 536 540 540 547 547 551 551 558 558 565 562 566 562 558 554 554 551 554 551 547 547 537 533 533 530 526 526 526 516 537 523 516 502 502 499 498 491 557 547 511 459 443 452 455 450 488 486 469 461 460 449 431 414 391 387 387 391 401 408 415 415 412 388 402 422 412 409 427 420 427 423 423 415 415 408 408 412 423 423 423 420 420 420 420 413 416 419 422 431 444 447 443 440 448 438 438 452 456 446 450 460 454 454 455 455 459 459 459 459 465 465 462 458 455 444 441 434 439 436 432 429 418 415 408 408 398 391 394 388 380 377 370 363 362 364 367 366 359 349 340 333 309 320 344 371 396 418 426 430 458 462 462 462 469 475 481 492 491 518 528 533 557 598 613 601 645 665 672 653 650 663 663 637 650 643 640 640 644 647 657 660 667 680 697 706 720 714 704 702 719 719 719 716 713 710 706 703 697 697 697 701 701 704 704 704 689 689 689 696 700 703 711 714 721 731 738 742 746 749 760 733 727 762 790 773 767 771 734 691 748 735 731 756 778 769 767 774 778 764 750 742 732 715 719 735 746 754 758 762 765 762 762 762 747 747 746 745 751 753 756 749 755 765 772 779 794 804 808 808 812 812 809 799 793 790 793 796 793 787 781 774 768 771 778 780 766 781 808 826 826 826 829 824 819 804 791 781 776 781 792 781 768 769 782 798 801 802 795 797 790 791 785 775 769 769 780 786 783 783 780 780 787 793 800 810 810 810 814 811 804 801 808 815 803 800 779 768 745 743 734 737 721 737 767 792 801 799 798 791 794 792 792 785 774 779 797 804 805 836 849 858 865 869 869 871 839 838 817 816 822 833 848 852 862 849 841 840 837 841 832 814 805 803 820 806 785 762 753 752 756 759 773 779 782 782 782 786 807 801 796 787 788 802 816 825 848 844 823 804 776 769 777 782 804 832 850 839 834 852 858 856 832 797 775 789 816 823 832 834 805 780 777 790 809 822 815 806 787 777 771 780 799 806 799 794 804 820 836 838 824 809 805 807 819 808 804 803 823 839 844 840 802 797 792 783 790 803 826 832 833 795 771 777 793 801 824 835 815 809 828 847 851 856 804 759 772 782 775 783 784 785 766 750 779 770 755 726 697 673 666 656 669 699 752 807 845 855 833 832 790 744 679 671 697 708 730 747 751 760 762 757 755 763 784 773 743 727 799 807 715 698 742 738 770 778 777 768 763 762 759 749 751 747 748 748 748 748 748 748 729 729 726 732 738 754 767 777 772 763 753 747 749 759 765 769 775 775 775 772 768 765 768 761 731 727 733 736 743 746 746 746 750 744 745 739 746 762 792 786 732 772 808 784 730 713 731 751 743 743 740 740 743 749 752 758 772 778 773 759 745 738 740 750 770 764 764 763 762 757 757 757 762 773 770 767 767 767 771 774 774 771 779 786 792 789 776 763 752 749 742 736 736 736 739 742 758 762 749 723 723 749 758 746 747 747 754 770 785 785 772 760 763 759 763 762 762 765 768 772 771 774 781 784 787 787 783 780 797 790 784 784 788 781 765 753 762 766 762 762 751 751 744 741 734 734 749 791 828 838 805 780 746 733 724 724 737 743 736 727 730 733 739 742 745 749 745 741 757 750 753 759 763 753 738 722 719 715 713 709 710 706 706 704 711 704 693 671 656 641 618 603 733 716 662 598 595 660 730 779 650 634 615 609 626 629 623 606 593 586 572 558 541 523 512 490 437 418 418 397 373 363 365 370 367 353 354 355 359 366 373 370 366 362 373 373 373 369 366 366 387 387 391 391 395 391 391 388 373 370 373 373 376 382 386 389 392 386 379 382 392 392 386 373 390 387 387 383 376 373 373 370 373 369 369 369 369 362 369 362 359 356 356 345 345 337 337 327 351 350 346 345 351 350 353 353 344 333 340 337 335 336 327 328 310 314 315 312 320 320 323 330 338 348 355 362 373 379 386 386 380 387 391 394 405 405 405 401 380 379 379 379 383 383 383 380 383 383 383 380 379 379 383 379 373 376 380 383 383 386 386 397 391 391 391 391 394 394 395 391 379 368 375 375 375 375 375 375 366 366 366 370 370 370 370 370 369 365 362 358 358 358 350 347 344 344 352 355 354 357 361 361 362 362 366 366 366 366 366 366 370 370 373 376 383 382 390 390 404 401 398 395 395 398 408 411 405 405 409 409 409 409 409 409 405 405 405 405 405 405 405 405 395 401 411 421 424 424 421 417 434 437 440 418 412 470 492 448 442 433 446 455 450 450 444 409 419 391 428 391 441 512 439 450 460 460 471 482 496 505 516 530 576 612 632 597 555 572 591 578 585 585 581 578 575 572 580 576 583 586 586 586 590 590 598 598 601 601 601 601 608 608 608 608 601 593 586 579 565 547 533 518 491 462 427 420 416 412 408 412 471 500 513 534 551 566 575 583 590 598 612 612 619 619 622 622 629 636 636 636 636 636 636 636 636 636 636 636 636 636 636 629 626 622 626 626 637 637 644 647 655 651 644 640 640 632 628 632 649 637 630 640 644 630 630 633 633 633 633 629 629 629 629 632 640 644 644 640 637 637 637 633 644 640 644 640 644 640 644 640 632 629 629 629 632 632 636 636 629 629 632 632 632 632 629 625 635 633 633 600 562 551 572 593 573 556 542 544 544 520 498 469 444 446 459 480 492 507 518 533 547 551 555 562 566 569 573 558 540 525 522 508 490 479 462 451 434 434 430 430 433 433 444 444 444 448 448 448 458 462 462 462 469 465 473 473 473 473 473 469 505 477 480 496 490 496 509 506 500 503 511 504 511 521 547 558 581 619 679 706 662 592 571 585 651 626 601 579 581 575 569 566 590 594 594 594 601 601 601 601 621 618 619 619 615 615 622 618 605 619 635 647 657 660 663 666 620 625 630 624 647 671 650 615 594 564 556 589 614 600 611 641 673 657 635 618 614 623 623 631 637 646 667 670 638 612 642 689 722 596 570 626 643 669 701 672 683 683 687 690 693 693 693 693 718 696 675 685 701 711 723 724 678 650 728 779 738 706 698 649 646 654 664 679 687 690 694 704 750 715 687 670 644 617 624 658 658 680 697 697 677 661 632 634 661 672 672 672 675 678 678 681 705 709 706 711 712 719 719 708 700 699 710 713 719 731 744 750 719 740 752 739 738 724 720 738 755 734 710 691 706 717 719 717 712 709 713 711 700 700 704 707 717 710 639 568 615 740 699 532 597 785 759 873 861 776 666 647 690 739 716 680 727 802 802 738 639 712 783 808 827 844 839 828 859 848 756 658 634 674 711 723 714 704 707 723 725 746 777 769 777 754 759 764 770 764 745 745 770 794 803 792 771 762 769 778 754 756 735 726 732 712 696 702 799 837 806 738 680 706 766 750 733 751 758 761 758 754 754 758 738 735 732 729 732 742 748 758 786 787 774 757 746 736 735 724 877 883 792 734 720 739 782 692 662 655 656 742 842 776 675 675 699 703 714 714 725 722 726 729 729 732 728 721 715 711 708 712 731 719 724 715 685 670 662 635 687 673 668 696 704 677 635 596 622 610 599 605 620 644 671 681 691 647 612 598 620 655 689 712 714 650 619 639 648 635 640 661 658 647 640 625 611 604 590 590 599 603 607 615 622 637 644 647 654 654 647 643 643 643 639 639 649 645 655 671 679 679 667 655 660 668 668 675 682 693 700 703 704 707 707 700 700 696 696 697 721 720 716 691 667 658 676 691 707 701 701 699 673 625 601 585 634 765 853 853 855 817 729 653 629 673 815 863 745 637 639 658 668 677 667 667 676 689 688 688 668 684 706 705 695 679 679 679 705 722 722 695 688 681 644 594 646 637 650 666 658 643 618 609 714 834 837 784 740 702 636 594 588 635 684 719 735 726 702 699 665 638 635 672 695 704 716 707 710 692 693 699 697 674 666 660 706 687 680 702 767 822 829 817 831 837 786 707 670 681 664 650 723 712 694 690 693 684 698 712 766 800 850 854 787 678 618 630 680 700 683 666 655 667 691 717 734 729 715 704 703 711 725 732 720 716 727 730 741 741 741 741 714 746 726 705 710 687 682 735 774 684 660 685 685 719 753 731 725 724 720 694 670 651 646 669 691 717 726 744 744 746 755 772 756 784 816 811 788 752 729 715 751 729 729 750 766 746 733 732 735 763 766 743 717 714 707 697 718 712 706 700 702 702 706 709 706 709 708 714 723 744 763 775 775 803 804 740 668 640 657 673 689 656 638 648 634 604 616 660 668 646 649 679 709 716 706 708 688 660 640 623 628 635 646 639 625 617 610 589 565 557 558 564 605 643 678 675 644 603 592 581 537 533 533 533 537 537 544 544 554 558 568 568 572 572 569 569 562 554 554 551 551 547 547 547 537 537 533 530 530 526 526 519 525 521 521 514 514 507 496 489 488 500 500 477 471 479 489 493 492 486 472 472 463 455 437 427 397 394 394 394 401 401 409 416 425 405 416 436 420 420 432 423 429 422 415 408 408 397 390 401 413 420 420 413 413 413 413 413 416 405 402 418 443 462 468 468 481 479 475 475 473 460 454 457 451 451 447 447 444 444 444 444 455 455 451 451 448 441 437 434 436 433 429 426 416 416 412 408 395 391 387 387 377 373 366 363 362 361 357 357 346 343 333 329 316 334 347 371 396 418 433 441 455 462 465 473 476 482 481 496 501 531 549 550 561 591 616 621 641 652 649 636 646 662 656 633 647 644 637 637 644 647 650 660 664 677 700 713 724 717 712 702 716 719 722 722 722 716 710 706 694 694 697 697 701 701 704 700 696 696 696 700 700 703 711 715 715 721 741 744 744 741 748 724 757 808 867 865 841 825 785 745 744 723 721 747 770 768 766 770 772 759 745 741 734 725 732 742 747 754 754 758 758 751 744 736 725 735 744 756 763 766 772 775 769 776 778 782 793 800 800 810 805 809 806 796 790 787 787 793 806 800 790 781 774 774 781 780 776 785 799 806 813 808 810 801 777 758 755 744 758 768 779 785 772 787 810 829 832 823 804 795 793 790 787 778 782 782 785 796 789 790 790 790 798 804 807 814 814 814 818 812 805 802 813 816 803 799 787 778 766 763 758 749 730 765 815 835 831 811 797 792 790 787 777 763 746 741 753 761 766 774 782 806 853 873 869 852 833 848 838 832 819 816 820 823 817 811 807 820 845 856 859 855 841 823 814 791 779 766 766 766 756 759 762 765 769 765 765 762 783 787 787 791 805 815 825 824 821 813 799 785 778 787 804 816 836 861 864 864 863 863 863 865 862 824 789 787 800 811 826 832 805 785 785 800 823 826 807 788 785 785 785 788 797 800 800 797 799 815 837 839 832 814 803 799 814 806 802 801 815 827 849 854 811 812 815 829 832 845 850 847 843 843 839 829 833 833 827 808 839 843 846 850 856 851 786 736 765 781 793 797 798 785 769 760 793 788 773 747 716 698 693 679 688 734 791 830 847 845 850 838 782 740 671 660 692 710 721 736 758 762 764 756 757 768 796 777 762 790 855 858 748 681 711 734 751 763 776 778 784 793 797 783 766 751 748 748 745 745 745 742 732 729 726 729 735 748 761 770 765 756 750 747 753 762 769 772 769 769 772 772 772 768 768 758 738 728 728 737 753 763 763 760 761 751 742 735 746 762 781 775 743 794 847 806 725 685 698 735 705 705 709 715 718 724 734 744 757 767 762 755 741 734 740 747 754 757 760 753 752 747 753 763 756 764 758 754 754 758 765 768 772 768 776 786 792 789 776 763 752 749 746 742 739 736 736 736 746 755 746 726 723 746 762 762 744 744 747 756 766 769 760 750 750 753 756 762 765 772 775 778 771 778 781 787 787 787 787 787 797 790 784 784 788 781 768 760 754 762 762 762 755 751 744 744 734 728 724 746 780 812 828 828 781 762 740 727 724 727 724 721 723 730 733 739 742 742 742 735 748 740 747 756 766 760 741 728 719 715 713 713 706 703 703 708 715 712 701 682 664 645 626 612 648 632 574 577 681 746 723 711 618 622 616 616 620 617 607 594 587 573 558 547 530 516 501 483 441 431 421 380 363 385 397 396 367 364 361 358 366 373 383 382 359 363 369 373 380 380 383 383 397 394 391 388 391 388 388 388 377 373 373 373 373 380 383 386 412 402 399 402 408 412 405 399 387 383 383 380 380 377 377 370 373 373 373 373 373 369 373 369 370 359 359 355 352 341 337 330 349 345 347 342 349 351 354 350 349 340 344 345 345 346 347 348 316 320 318 319 320 320 324 330 338 348 355 359 373 376 382 386 377 387 394 394 405 408 415 408 384 380 383 386 386 383 380 377 380 380 383 386 386 383 380 380 380 380 390 390 390 390 390 394 394 394 394 394 394 394 394 390 379 375 379 379 379 379 379 379 373 373 373 376 376 376 376 377 376 377 373 373 373 365 365 365 359 359 366 366 370 370 373 370 373 369 373 373 373 373 373 373 377 377 380 383 390 386 397 397 417 411 395 388 398 408 414 414 412 412 412 412 412 412 412 412 409 409 409 409 405 405 405 405 424 424 424 421 407 407 410 413 393 425 435 422 445 497 468 398 445 429 436 453 447 454 458 427 428 384 427 395 405 459 422 420 436 443 447 457 471 484 490 512 541 597 614 566 541 556 560 530 570 570 575 572 568 568 569 569 579 579 583 583 590 590 598 598 605 605 612 612 615 615 615 612 605 598 590 583 572 558 550 528 521 497 473 462 457 456 453 450 499 517 528 534 549 564 575 586 590 598 612 612 615 615 619 622 629 636 636 636 636 636 636 636 633 633 633 633 633 633 633 626 626 622 626 626 637 637 644 644 651 651 644 640 640 632 628 632 647 647 647 651 647 633 640 637 644 644 644 644 644 640 640 644 658 658 654 654 651 651 648 648 651 644 651 644 651 644 651 644 632 628 625 625 625 628 628 632 619 628 638 648 648 641 628 618 580 598 643 690 715 689 614 544 583 550 536 558 554 521 512 513 501 471 476 496 513 511 522 546 547 548 548 558 562 565 562 548 526 508 504 487 477 462 448 444 434 427 427 430 430 433 441 441 448 448 448 451 458 462 465 465 473 473 477 477 477 473 477 477 521 466 459 496 503 496 510 507 501 507 518 515 515 522 538 546 583 615 660 676 639 582 563 583 608 611 606 597 589 576 580 583 594 594 601 601 605 605 612 612 631 628 625 621 618 611 621 614 635 645 658 667 664 651 644 629 582 602 613 624 669 709 693 642 636 574 553 592 613 583 583 628 730 701 660 630 614 617 619 627 658 615 605 606 574 619 713 761 672 588 585 636 646 662 690 676 687 690 693 696 696 696 696 696 704 679 679 711 727 711 711 715 701 661 712 757 713 671 670 644 645 653 663 667 671 671 676 683 711 701 682 671 653 627 628 649 668 676 683 687 671 652 619 617 667 676 669 669 675 682 685 692 702 702 703 703 700 701 701 694 690 693 703 709 716 722 731 733 719 723 731 736 737 736 738 748 752 724 694 688 703 714 713 701 706 710 707 704 708 708 707 718 747 745 692 612 577 613 596 505 571 694 656 867 843 853 804 613 666 719 710 687 701 735 742 714 637 695 746 774 803 845 854 854 856 834 742 672 676 742 786 795 750 691 685 714 708 740 774 754 767 757 759 766 771 763 749 744 731 748 771 770 759 754 765 781 761 750 735 732 722 680 669 711 868 829 764 658 668 748 738 690 724 735 738 745 751 751 748 742 735 735 732 729 735 742 748 758 805 786 760 743 746 746 745 733 803 793 706 702 691 675 729 702 686 656 660 744 811 741 669 701 696 700 711 711 722 722 726 726 732 732 728 721 721 718 715 715 732 731 729 712 680 700 701 671 641 643 672 692 682 635 616 626 622 610 609 624 648 675 689 686 655 633 621 626 654 696 739 775 837 723 637 644 674 662 654 671 662 655 651 647 636 625 611 613 620 620 631 628 626 640 654 644 651 654 647 650 653 653 652 652 645 649 649 668 692 702 686 690 666 670 667 671 678 678 685 685 693 696 696 689 689 693 693 690 701 707 703 688 676 682 707 726 701 704 713 725 707 667 633 597 599 682 806 853 841 766 750 815 796 723 767 863 828 735 663 626 681 686 677 677 686 699 698 698 679 694 713 709 690 677 684 693 718 731 725 696 699 711 691 631 611 617 646 687 713 697 671 645 574 742 836 841 821 769 680 621 594 630 645 665 699 718 672 636 651 631 635 682 705 704 706 694 697 692 718 746 728 687 684 716 764 745 700 703 776 841 837 839 822 821 769 713 726 754 711 648 705 718 700 688 688 693 695 691 693 707 763 809 778 697 651 686 674 704 691 673 666 674 703 721 719 713 705 707 709 721 725 725 712 712 716 727 730 741 741 741 735 756 735 709 710 700 679 679 739 658 639 658 688 740 771 750 740 722 706 695 694 670 638 633 659 673 688 723 751 749 747 760 770 798 826 815 778 745 721 724 743 707 721 759 765 745 741 738 751 773 772 750 720 710 704 701 721 719 710 697 698 698 709 712 728 734 733 730 723 736 760 765 736 767 808 803 737 665 639 655 653 633 625 656 687 683 653 628 666 631 631 669 685 685 685 685 685 663 641 632 636 642 639 636 625 617 606 593 568 554 549 548 534 563 592 595 583 555 546 543 530 530 530 530 533 533 541 541 558 558 568 568 572 572 572 568 558 554 554 551 547 547 547 547 540 537 533 533 530 530 526 526 516 519 525 524 524 518 501 494 494 499 502 492 492 498 501 495 490 484 477 465 461 446 435 421 408 394 391 394 401 398 405 412 422 405 419 428 423 419 439 422 425 421 414 403 397 386 383 387 409 413 409 409 409 409 413 409 409 398 398 421 459 484 490 491 495 503 499 496 487 474 469 461 451 447 443 436 432 432 425 432 444 447 444 441 437 437 434 427 433 426 426 423 416 412 412 405 398 391 387 387 380 373 366 355 361 354 351 344 333 333 326 326 333 341 348 363 384 402 423 437 454 466 473 473 476 482 485 492 527 554 571 566 564 596 616 630 635 639 640 630 639 645 638 626 643 640 640 640 640 643 653 656 663 676 690 707 714 718 718 712 713 716 722 725 726 719 710 703 690 694 694 697 697 701 701 701 700 700 700 704 703 711 715 715 718 724 730 733 720 720 742 727 756 812 856 851 850 850 848 826 756 734 721 749 772 768 765 767 756 739 733 733 727 731 739 749 751 754 758 750 750 739 732 718 720 722 738 764 774 784 788 788 776 779 779 779 782 793 796 800 802 806 803 793 787 783 787 790 816 806 794 781 778 778 778 777 779 785 799 806 802 801 789 776 744 723 708 706 729 755 785 809 810 828 840 847 844 832 810 804 795 796 790 790 790 798 801 801 802 803 800 796 801 804 811 811 814 817 818 815 816 813 813 812 812 814 811 815 814 815 808 807 793 825 868 870 843 807 790 793 786 794 790 783 772 756 745 750 759 751 756 777 817 848 835 814 844 860 859 841 817 799 795 791 787 781 785 805 838 860 867 864 848 832 813 794 787 787 790 790 770 773 780 783 786 786 775 773 774 780 794 807 817 823 822 822 792 791 786 785 800 821 842 850 852 861 862 861 860 860 862 865 854 821 790 784 798 804 823 821 806 788 788 800 810 810 794 778 781 785 788 791 791 794 800 799 805 809 831 837 829 815 805 790 809 804 807 800 807 825 864 868 855 850 856 855 852 848 844 841 838 834 834 837 838 839 825 794 844 844 847 853 858 816 771 740 773 794 811 818 812 792 779 772 809 801 789 762 737 729 719 715 738 789 843 848 846 847 815 777 718 708 671 672 701 708 713 721 760 759 759 750 752 770 802 779 801 853 842 849 778 693 700 727 735 755 772 782 798 809 817 801 767 748 745 741 742 738 736 736 732 732 732 735 738 741 745 752 749 750 747 750 756 765 772 772 756 759 759 765 768 772 768 758 738 721 721 734 756 772 773 766 758 751 742 738 746 755 765 745 742 838 872 808 697 668 688 698 684 681 685 694 704 703 714 726 743 749 755 751 745 745 748 754 748 754 764 756 752 747 756 773 756 764 754 751 751 754 768 771 775 772 779 782 789 782 770 757 758 755 752 749 746 742 739 739 733 749 752 739 733 746 755 758 753 750 747 750 753 753 747 740 747 749 753 759 765 768 772 775 765 768 774 781 787 790 790 790 797 790 784 784 784 778 768 763 754 762 762 762 755 751 744 744 737 731 714 717 729 758 784 800 823 794 756 721 708 711 724 736 730 733 739 742 745 749 745 741 748 737 737 743 756 760 750 738 722 722 719 713 703 700 697 704 722 722 708 690 664 646 625 613 605 614 573 606 737 764 678 639 633 629 633 627 617 611 605 594 590 576 561 540 522 509 494 476 441 434 418 373 376 427 439 409 370 367 371 371 386 395 405 412 402 395 385 379 380 377 380 383 394 391 388 388 391 391 395 398 397 386 380 376 376 380 383 386 412 405 402 405 412 415 412 408 383 383 383 380 380 377 377 377 380 380 380 380 380 380 380 376 373 370 370 359 359 352 344 340 350 342 344 348 350 356 360 351 346 346 349 352 356 353 354 359 334 327 325 320 316 324 327 341 348 348 355 362 373 375 382 386 384 390 397 391 401 408 412 401 387 383 383 383 383 383 383 380 390 383 380 386 386 380 380 393 401 397 397 397 402 398 398 391 405 398 405 398 405 398 398 397 383 383 383 383 383 383 383 379 376 376 376 376 376 376 376 377 391 377 380 383 383 376 376 383 376 376 380 377 384 384 388 388 380 380 380 380 380 380 380 387 387 387 390 394 398 401 401 401 433 417 401 401 411 421 421 414 415 415 415 415 415 415 415 415 409 409 409 409 409 405 405 405 421 414 405 394 401 423 452 463 426 438 439 445 484 475 431 417 440 432 439 443 427 441 464 450 437 388 429 413 391 437 427 405 412 415 426 436 450 456 469 490 497 550 556 540 541 541 536 526 537 544 544 551 555 558 558 565 572 579 579 586 586 594 594 601 604 608 616 616 619 619 619 619 608 601 598 590 586 572 561 553 561 541 523 520 512 511 501 508 520 534 539 546 557 568 583 586 590 598 612 612 615 615 619 622 626 633 633 633 633 633 633 633 633 633 633 633 633 633 633 626 622 622 626 626 633 637 637 637 651 644 644 640 632 632 628 632 630 647 654 654 651 654 661 661 673 670 670 667 664 653 657 657 665 665 665 661 661 658 658 658 658 654 654 654 654 654 654 647 639 632 628 625 625 625 625 625 619 628 641 651 651 644 632 618 637 591 580 641 734 762 703 632 612 570 553 562 552 522 547 595 572 523 511 531 538 526 530 563 554 551 548 548 547 547 544 530 504 490 480 469 455 444 441 437 423 427 427 430 430 433 441 444 448 448 451 451 462 462 465 469 473 473 477 477 477 477 480 480 502 466 496 554 544 503 500 500 501 504 515 515 519 519 528 534 585 611 646 649 615 568 556 570 548 565 583 583 580 583 594 603 594 597 604 604 608 608 615 615 634 631 628 617 620 623 629 625 665 671 684 677 651 617 603 597 588 615 619 625 670 719 697 647 671 634 593 598 606 602 610 623 751 723 685 652 636 622 615 626 657 608 620 621 577 617 697 696 623 576 592 639 650 661 686 687 687 690 693 693 696 696 696 693 701 682 695 739 743 714 717 744 801 722 719 729 685 634 638 649 659 659 662 662 666 662 659 670 689 682 670 664 656 630 631 649 675 679 676 672 658 632 609 615 658 677 677 674 675 679 692 699 702 699 699 699 689 686 682 683 680 687 697 700 703 702 708 711 738 729 740 741 733 742 756 770 755 725 704 704 729 727 707 696 706 710 708 704 704 708 704 726 771 762 742 699 654 651 656 627 614 671 596 781 854 844 856 583 655 706 710 718 712 705 705 700 695 707 720 716 737 788 836 856 843 801 763 744 745 769 812 863 812 711 655 685 721 731 740 753 759 757 758 765 762 757 742 736 708 713 733 745 751 750 758 768 761 751 735 742 712 660 665 739 868 860 859 773 661 693 706 764 728 726 726 735 745 748 742 732 729 729 726 726 729 735 742 752 778 759 740 729 742 754 757 746 743 736 683 706 708 688 739 745 703 676 664 706 752 713 685 725 693 704 711 704 708 722 725 719 735 731 721 724 727 728 728 722 748 753 741 713 707 774 816 793 630 659 697 699 663 623 648 700 639 620 609 621 654 691 711 711 639 625 629 637 666 714 783 831 857 731 614 625 681 697 693 705 689 672 662 667 660 640 629 634 641 634 650 645 622 643 659 637 640 644 647 653 660 663 669 669 645 665 651 660 705 705 682 695 665 670 666 667 664 661 661 661 668 685 685 679 687 696 700 687 697 697 693 684 680 693 712 724 688 701 719 728 713 686 658 631 583 611 676 744 754 722 765 845 842 807 767 794 767 711 679 662 697 695 683 679 686 692 692 685 682 698 711 694 671 662 678 697 690 706 704 681 694 719 708 657 613 592 616 681 739 770 773 763 626 704 786 836 836 821 755 723 638 630 619 633 643 638 616 643 670 635 622 656 679 680 702 709 706 682 685 708 686 657 707 789 769 751 694 687 743 791 812 833 829 816 769 743 793 846 789 705 681 708 692 678 676 682 693 686 659 647 687 744 774 746 737 785 700 727 717 696 686 691 717 732 719 720 718 723 728 732 726 717 712 709 713 723 730 741 744 744 741 749 729 703 698 694 673 644 717 648 624 635 682 741 761 737 761 723 696 731 781 791 736 706 695 685 664 688 721 730 736 743 755 774 784 779 764 766 781 806 752 702 722 767 757 744 751 740 746 753 753 743 730 730 726 720 721 719 710 697 698 698 709 712 734 741 743 737 723 729 751 755 720 705 763 821 794 695 638 644 615 628 634 646 718 772 733 653 692 647 648 674 666 656 656 636 673 663 649 647 651 650 639 625 625 614 603 589 575 558 547 535 551 551 551 547 552 542 537 526 530 530 533 533 533 533 541 541 555 555 565 568 568 568 572 568 560 553 550 547 547 547 550 550 540 540 537 537 530 530 530 526 519 519 529 535 535 525 515 505 543 537 521 504 507 503 494 473 493 487 480 465 454 443 436 421 408 395 395 405 408 398 402 416 405 395 409 418 409 418 438 418 425 421 410 400 389 382 375 376 398 405 405 405 405 405 409 409 405 402 408 437 475 497 496 494 492 506 506 500 494 484 485 468 458 447 443 432 422 418 414 414 429 433 433 430 430 427 427 423 426 423 423 416 412 412 409 405 394 390 390 390 383 376 369 359 367 357 347 337 327 319 319 319 330 337 352 373 400 419 430 434 458 466 473 480 483 486 489 496 543 567 581 576 572 587 607 625 625 633 632 622 622 625 628 625 643 640 637 629 629 633 646 646 665 673 684 694 701 715 725 729 719 722 729 732 729 722 713 706 690 694 694 697 697 701 701 701 704 704 704 711 711 715 715 715 724 724 723 712 696 698 746 746 763 802 849 844 825 815 798 794 762 742 725 744 754 743 750 757 735 727 729 721 713 714 729 736 751 754 758 754 742 735 728 710 704 709 732 762 792 802 801 792 782 790 787 779 779 778 781 789 798 802 796 789 780 777 780 786 812 799 783 777 774 774 774 770 779 789 802 811 811 792 774 748 737 715 693 698 726 765 797 831 858 870 862 849 840 827 822 822 801 798 792 799 806 810 810 810 818 819 809 803 804 804 804 804 808 811 815 812 805 805 808 808 827 829 832 844 853 863 866 864 853 869 869 860 808 762 749 768 788 791 794 803 799 782 772 768 761 753 759 771 796 804 794 786 861 879 877 847 812 779 767 758 780 777 781 795 824 835 836 837 841 833 820 813 817 819 819 819 799 799 802 802 802 799 792 782 780 790 802 821 834 839 838 831 830 825 826 828 840 851 863 862 857 847 847 860 859 859 863 868 820 807 792 792 801 810 818 822 802 798 801 801 798 792 792 795 785 788 795 795 795 801 811 809 803 804 820 831 831 817 806 788 804 800 803 799 802 828 870 866 861 858 854 849 846 842 838 831 832 828 827 831 833 834 836 804 832 849 852 859 828 792 772 763 783 810 823 823 812 795 777 777 807 802 786 769 747 745 756 752 782 837 847 849 842 815 746 697 674 689 677 682 697 701 712 719 748 744 747 736 738 757 781 759 800 852 845 853 775 689 687 711 726 746 763 775 795 810 817 805 761 745 742 739 739 736 736 733 740 742 746 746 746 739 733 726 742 739 736 742 752 761 765 765 742 742 742 748 758 761 761 758 738 732 729 742 764 780 780 774 754 748 741 741 745 745 741 716 736 858 872 777 666 674 691 663 687 677 681 691 698 691 705 713 729 734 738 751 751 755 755 758 755 757 764 759 752 747 759 776 762 770 761 758 754 761 771 774 778 775 779 779 783 773 757 745 755 755 752 749 742 739 736 736 726 746 758 755 749 746 746 742 756 752 749 746 742 736 730 726 736 739 745 751 755 758 758 758 745 751 760 770 776 779 783 783 783 779 776 773 771 767 761 762 757 765 758 758 755 751 744 741 744 740 730 721 721 724 732 745 823 801 769 737 717 714 730 740 739 742 749 755 758 761 761 757 767 743 731 737 753 766 763 757 731 731 725 716 700 694 694 704 715 715 701 687 672 654 636 628 646 658 611 608 698 709 652 652 628 623 634 631 625 617 624 630 603 588 567 546 525 504 486 469 433 428 409 373 406 459 455 403 367 370 377 384 405 414 424 431 459 440 418 392 373 363 366 370 388 388 388 388 398 405 412 410 406 400 390 384 384 384 387 390 397 393 390 393 397 403 403 406 390 390 397 394 390 387 387 387 387 387 387 387 387 387 387 388 380 377 373 373 370 366 355 352 357 353 350 356 352 355 354 354 345 337 341 347 351 359 359 359 341 339 329 327 323 331 338 345 355 359 369 372 376 379 383 386 387 397 401 395 398 408 408 395 400 393 390 387 387 390 393 397 409 393 387 393 393 384 390 407 401 405 409 409 409 412 412 408 409 405 409 405 409 405 405 397 394 390 390 390 390 390 390 383 387 387 387 387 387 387 387 387 398 388 391 397 400 383 383 393 386 386 394 398 405 401 405 405 391 387 387 390 390 393 393 397 394 394 397 405 408 408 408 408 428 418 409 415 428 431 421 412 415 415 415 415 415 415 415 415 416 416 416 409 409 405 401 401 391 433 458 452 436 451 518 574 516 536 483 426 456 447 420 443 438 440 453 448 423 423 447 439 427 390 429 429 400 426 426 405 398 405 411 414 418 427 440 465 468 495 502 528 561 529 504 537 515 519 526 534 544 544 547 551 568 572 576 583 586 590 593 597 608 608 611 619 622 622 622 622 612 608 608 601 598 586 583 575 574 563 553 549 545 541 537 538 549 549 553 557 565 572 586 590 598 598 612 612 615 615 619 622 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 622 622 622 626 626 633 633 633 640 636 636 629 629 625 625 629 630 664 673 661 654 664 670 664 687 687 680 674 667 661 658 658 668 672 669 669 665 665 662 658 655 655 655 655 655 655 655 644 629 625 625 628 628 628 628 625 618 621 631 634 634 631 625 611 642 613 590 590 622 650 665 667 644 605 586 579 553 526 581 657 604 562 544 560 560 541 548 567 554 543 540 533 529 525 515 504 476 462 455 444 437 437 437 430 427 423 427 429 437 440 440 447 448 458 458 458 465 465 476 476 473 473 477 477 480 484 484 484 496 496 557 619 577 516 514 533 508 511 518 522 522 522 522 533 578 611 640 646 614 577 568 575 583 579 583 583 594 598 601 604 604 604 608 608 619 619 622 625 634 631 617 614 612 618 634 636 643 642 651 644 613 589 589 603 616 630 640 656 701 729 666 588 673 644 613 621 629 610 619 638 687 664 652 658 661 648 637 644 626 603 644 652 594 600 622 574 607 595 613 640 653 661 679 686 676 679 679 682 682 682 682 679 701 691 714 752 743 714 733 776 849 765 723 721 690 646 640 656 659 655 655 645 641 641 633 644 680 674 662 657 646 641 645 667 686 690 694 680 667 669 671 687 659 671 672 663 665 672 692 706 699 702 699 691 681 674 667 667 686 700 706 706 702 702 701 700 740 738 768 776 745 747 765 766 801 761 720 721 736 732 714 699 709 713 714 708 704 704 701 712 773 751 744 750 729 708 703 682 684 706 667 685 719 859 760 581 660 689 697 725 733 735 746 761 726 714 691 677 681 732 789 811 778 756 788 819 791 743 787 853 841 769 668 660 717 702 697 784 747 750 747 738 731 725 717 713 710 699 702 727 760 762 761 761 778 767 752 749 712 650 681 777 855 859 857 794 687 701 701 781 725 726 722 732 742 745 735 726 729 726 726 729 732 738 742 745 762 746 733 729 745 754 754 740 727 743 716 713 709 715 741 728 698 701 688 685 705 709 706 713 694 704 711 701 708 718 721 712 731 731 724 724 731 734 741 738 760 768 769 744 759 852 866 865 644 672 704 696 657 643 689 736 660 635 611 602 632 679 715 727 641 635 629 637 658 717 786 841 828 700 592 610 672 694 691 696 705 682 675 674 664 647 640 652 648 641 666 660 619 642 667 626 633 636 644 650 656 666 669 672 646 684 667 667 708 688 656 682 665 670 663 660 657 654 654 654 658 674 685 676 683 703 703 694 713 703 692 682 681 684 698 708 693 709 725 726 715 700 695 675 609 598 586 595 668 735 778 803 836 836 850 817 711 639 671 731 691 688 683 679 683 686 679 673 682 691 698 686 664 660 676 691 675 680 681 672 685 707 709 685 656 610 599 646 715 779 830 845 722 702 734 810 830 836 792 777 715 661 623 625 589 542 587 730 760 696 645 653 657 661 698 718 701 687 675 665 644 625 655 706 727 726 676 664 695 694 703 772 829 814 776 765 829 845 852 788 713 717 689 668 662 657 665 666 666 644 665 712 747 751 748 786 704 731 724 711 700 708 730 745 746 737 732 729 737 731 726 713 706 706 709 720 727 740 748 751 760 749 740 715 709 700 693 650 662 635 630 635 689 745 772 758 762 719 701 765 849 858 856 845 790 761 692 668 688 705 717 722 738 742 744 745 748 779 825 873 765 710 720 764 758 762 794 801 791 782 769 759 752 746 733 724 725 719 710 700 702 702 706 709 715 725 727 727 720 732 751 759 719 676 709 780 790 711 651 644 649 670 653 634 686 765 736 644 728 689 690 711 695 687 666 605 658 662 663 658 658 657 636 622 614 610 600 586 575 558 547 539 555 535 522 525 545 552 556 549 530 530 533 533 533 533 541 541 548 555 558 561 568 568 568 561 560 549 543 547 547 547 550 550 540 540 540 537 533 530 530 530 523 519 533 532 532 526 519 516 531 515 505 509 525 534 531 515 504 493 486 472 461 450 439 428 412 395 398 415 415 405 412 424 410 400 417 420 417 433 449 430 421 421 410 403 397 386 379 379 394 394 394 398 398 405 405 405 409 411 424 449 478 486 486 484 478 496 503 497 494 501 492 471 461 454 443 432 422 411 403 403 415 419 419 416 416 416 416 416 412 412 412 412 412 409 409 405 397 393 393 386 379 372 362 362 367 354 344 327 319 316 316 316 344 354 381 421 462 476 465 451 462 469 477 480 483 486 489 500 544 565 579 577 572 580 598 615 626 629 629 622 622 624 631 634 632 633 626 622 622 625 628 631 654 662 666 677 695 715 729 735 729 732 735 735 729 722 716 710 694 694 697 697 701 701 704 704 704 711 711 715 715 715 715 715 727 720 715 704 684 696 759 781 812 838 841 836 823 813 798 796 756 741 724 730 732 723 741 770 770 772 775 755 730 719 735 750 751 758 758 750 742 738 727 712 701 706 742 776 804 812 807 802 793 797 789 786 775 774 773 784 791 802 799 789 783 780 780 786 809 793 777 774 774 780 777 774 785 784 801 804 803 788 762 733 729 712 716 745 793 824 854 868 875 878 864 835 820 814 824 834 800 801 795 795 812 816 813 810 828 825 815 805 803 800 796 796 794 798 798 798 801 798 808 803 824 819 826 839 854 869 868 865 864 865 867 840 782 739 732 755 784 783 783 806 808 795 782 789 769 771 781 786 788 791 791 799 860 872 861 841 807 780 763 754 781 780 795 799 798 791 782 784 811 819 816 816 823 829 832 832 825 825 826 819 813 800 790 784 777 786 806 817 832 840 846 834 855 847 845 844 853 858 857 856 855 843 844 859 859 862 850 834 796 796 796 795 812 816 825 818 803 801 804 798 785 782 792 804 788 792 798 798 804 811 824 818 805 800 808 821 820 819 808 801 804 803 803 796 799 821 857 861 861 857 852 846 841 837 832 829 827 823 823 827 831 834 840 826 851 851 855 855 803 773 776 789 798 819 818 821 802 788 777 768 794 789 777 756 748 753 775 784 808 843 853 826 790 758 705 678 690 707 695 685 687 698 721 738 753 759 756 748 748 757 772 747 771 802 846 809 746 695 683 696 727 743 753 761 777 785 799 790 754 742 739 739 736 736 736 733 740 743 749 749 742 733 720 714 736 736 736 746 755 761 761 758 752 745 739 742 751 758 758 752 742 735 732 742 754 767 774 770 757 748 741 741 737 737 731 706 730 837 857 737 655 691 701 654 696 685 689 706 710 700 703 715 722 721 734 748 759 765 773 765 765 764 764 756 756 755 760 774 773 774 767 761 761 761 768 771 778 772 776 776 776 767 747 732 746 746 739 736 733 730 730 730 726 742 758 765 762 749 736 726 756 756 752 749 742 736 730 726 739 742 748 755 755 755 755 751 745 751 757 767 773 776 779 779 776 776 773 770 764 761 758 765 764 772 764 761 755 748 741 738 747 750 746 743 733 727 720 720 772 775 778 765 746 733 730 733 742 746 755 762 768 774 774 770 786 756 737 737 756 773 776 770 738 738 729 713 697 694 700 720 708 704 697 687 672 664 656 652 654 666 637 622 655 656 640 656 639 631 632 621 622 622 624 626 596 579 557 536 511 494 476 455 433 425 402 377 416 456 442 384 364 370 381 393 414 421 435 431 453 433 411 389 376 373 387 393 388 388 388 391 402 412 421 427 404 397 387 384 380 387 393 400 390 387 387 387 390 397 403 406 410 399 406 403 397 394 390 390 387 391 391 391 391 391 398 391 390 387 387 377 377 370 366 359 365 361 361 364 360 359 359 352 340 336 343 346 350 350 354 355 346 343 344 337 338 338 348 352 368 368 375 375 379 379 383 383 384 404 411 395 398 415 415 398 403 396 397 390 390 393 396 399 415 399 393 403 399 387 394 417 398 409 416 423 430 429 432 435 416 412 416 412 412 412 412 408 405 397 405 397 405 397 397 393 394 390 394 390 394 390 390 394 404 388 391 404 404 383 387 399 390 397 401 408 412 416 423 416 401 394 394 405 405 408 408 408 409 409 412 412 412 416 419 419 419 412 412 415 425 421 412 402 412 412 412 412 412 412 412 412 416 416 416 412 409 405 401 401 465 552 612 580 483 445 509 577 597 704 641 513 533 541 482 469 417 425 448 449 418 412 432 418 407 397 413 422 416 419 419 403 391 397 404 404 397 403 416 440 456 466 467 512 561 517 477 525 510 514 518 522 526 530 530 534 555 558 569 569 576 579 586 589 597 597 604 608 616 615 615 619 615 615 615 612 605 601 594 590 586 579 575 575 568 564 564 564 564 564 571 568 572 579 590 590 598 601 605 612 615 615 619 618 622 626 626 626 626 626 626 626 626 626 626 626 626 626 626 622 622 622 622 622 626 626 626 626 636 629 629 625 625 625 625 625 636 676 688 663 644 653 656 647 673 670 667 661 654 651 644 644 665 665 662 662 658 658 655 655 648 648 648 648 648 648 648 640 615 607 617 627 633 633 630 627 614 614 614 614 614 611 611 611 587 606 628 631 611 595 585 588 655 628 615 595 563 541 585 659 590 572 558 561 565 551 551 559 540 529 515 508 497 490 483 469 445 441 434 434 427 430 430 430 426 426 429 433 440 443 443 447 451 458 458 462 465 469 476 476 473 473 477 480 484 484 484 484 496 509 577 603 545 501 517 549 511 511 518 522 526 522 522 530 564 600 629 635 619 601 599 599 606 597 587 590 601 605 605 601 604 604 608 611 619 621 625 629 637 624 614 606 608 623 642 646 635 610 592 583 568 555 575 605 633 652 675 718 761 758 690 626 644 580 552 618 637 603 608 660 645 632 639 664 676 670 670 672 665 647 663 663 636 652 656 602 622 633 637 645 650 647 655 664 669 676 676 679 679 675 675 672 685 682 701 720 711 695 723 767 780 727 702 706 694 663 647 664 671 667 656 652 641 637 633 640 679 679 665 647 644 649 667 685 687 707 703 684 706 766 797 809 699 689 665 651 656 671 696 703 703 703 703 695 684 670 656 656 689 703 706 703 702 698 697 700 733 734 793 817 767 752 765 740 836 787 737 719 724 712 715 715 720 721 714 711 704 704 701 708 758 719 729 751 751 733 719 679 708 698 694 684 610 710 648 617 675 679 692 720 745 767 800 836 774 745 715 695 683 695 727 735 712 715 794 849 833 775 814 843 854 820 716 654 656 651 664 728 739 743 734 722 713 711 706 708 727 699 698 730 758 761 767 771 803 795 774 748 709 656 700 803 865 865 760 632 658 717 702 710 728 732 732 735 742 742 735 729 732 732 732 735 738 742 748 748 763 754 741 738 741 741 727 721 701 736 733 690 697 726 729 697 687 706 713 697 697 713 710 683 690 707 714 701 708 724 724 708 730 733 733 730 731 741 757 767 770 774 784 774 789 871 860 859 645 667 679 672 672 680 697 703 662 640 622 624 637 667 700 705 655 632 632 651 682 725 759 778 704 650 610 627 667 680 676 669 687 661 651 664 660 651 649 668 660 650 688 678 626 645 674 627 619 626 636 640 646 649 655 655 639 693 679 676 707 675 636 669 656 664 657 657 646 646 649 657 655 670 685 672 683 707 713 697 719 706 692 689 682 692 700 703 711 720 723 721 708 706 704 688 665 658 608 562 607 677 708 714 750 737 760 778 755 695 679 687 671 668 672 675 685 691 689 683 686 692 695 686 667 661 670 686 681 681 685 683 686 696 698 696 679 631 602 621 656 708 776 817 717 657 676 756 812 823 805 795 794 736 668 614 570 579 678 833 808 738 680 672 666 658 685 705 678 706 690 652 656 695 684 635 668 704 689 668 688 658 641 688 792 781 772 779 836 837 844 853 816 775 713 683 666 655 651 654 659 651 649 668 687 690 684 705 701 728 721 714 709 722 740 759 776 753 735 723 728 725 719 709 702 702 706 717 727 740 751 754 779 752 752 747 731 716 712 683 629 656 683 685 716 749 779 783 758 726 713 742 802 856 855 852 862 853 769 701 685 701 709 707 726 719 713 714 726 772 825 869 788 704 697 740 722 741 809 826 807 798 788 778 769 750 727 714 722 720 713 704 705 702 702 702 708 711 714 717 713 723 742 743 704 674 680 720 740 716 668 642 626 652 641 624 668 744 730 667 740 716 748 784 766 781 736 642 643 669 680 679 672 658 636 625 614 607 597 590 586 572 557 553 565 552 539 533 534 526 519 509 537 537 537 537 537 537 544 544 547 554 557 561 568 568 568 564 555 548 542 539 536 539 550 553 550 547 540 540 537 534 530 530 519 515 522 519 519 519 519 515 542 532 526 522 526 519 516 505 501 493 489 478 471 460 449 448 422 402 405 428 431 422 435 444 418 407 421 421 412 435 449 434 421 418 418 415 411 401 398 394 387 387 387 394 394 398 398 397 414 417 429 445 461 460 460 467 457 481 491 485 490 497 498 482 469 461 450 436 426 411 400 397 400 401 408 408 408 408 409 409 409 409 405 405 409 409 409 405 390 383 383 383 376 369 361 358 358 347 337 327 319 316 319 323 366 368 385 425 471 496 485 458 466 473 477 487 490 493 493 500 528 549 567 578 583 594 608 619 636 626 615 625 637 639 642 642 633 637 627 621 617 617 619 623 637 640 656 673 694 715 725 739 729 729 729 726 719 713 706 703 697 697 697 701 701 704 704 707 711 715 715 722 722 722 722 715 720 713 712 703 689 707 786 816 840 845 833 827 825 825 833 830 744 732 721 736 736 738 776 830 839 848 849 808 762 737 748 760 754 758 758 750 749 744 744 724 727 748 794 816 816 802 804 812 804 801 787 780 769 764 763 770 794 802 799 793 783 780 783 786 806 790 774 770 780 786 783 776 788 784 787 786 788 780 762 732 738 744 779 830 864 861 863 865 843 853 828 802 797 798 814 825 800 798 792 795 809 812 810 800 820 817 807 801 795 791 791 791 775 779 785 785 796 795 812 807 815 806 804 810 826 852 868 864 862 864 869 831 776 745 737 752 784 785 804 846 855 826 788 775 778 785 798 804 797 797 797 807 832 840 833 822 801 786 779 761 810 822 841 835 810 779 767 772 810 820 820 823 830 834 841 851 857 858 858 848 846 833 824 814 807 810 815 826 834 842 847 842 856 842 834 834 836 845 851 851 839 840 848 856 860 840 819 810 794 807 810 810 815 820 824 818 806 806 806 806 799 799 802 805 805 802 805 808 821 834 843 838 808 799 802 811 817 819 818 814 800 796 797 793 797 803 825 816 845 837 856 849 843 839 835 829 830 828 828 831 834 840 837 814 854 857 863 817 784 780 791 807 819 823 819 804 795 783 771 763 764 755 739 737 736 755 784 809 816 817 804 771 756 743 723 710 721 719 703 697 702 718 731 745 779 778 781 778 767 767 777 760 749 768 780 753 736 726 712 711 737 739 741 742 743 751 757 760 742 742 742 742 743 743 743 743 743 743 740 736 733 726 723 720 729 729 735 742 751 757 754 751 773 757 741 738 745 751 748 741 749 746 746 746 752 758 765 771 767 751 731 728 733 736 732 715 738 792 786 704 666 702 716 678 711 700 704 724 731 719 726 730 723 718 736 752 773 783 780 780 775 765 757 753 759 762 765 769 770 770 768 761 758 758 759 762 769 765 770 770 770 761 745 729 742 739 733 726 726 726 730 733 730 736 749 762 765 755 739 726 746 749 752 752 746 739 736 733 739 745 751 758 764 764 761 758 758 761 767 770 773 773 773 770 773 773 770 764 758 755 755 766 767 771 768 761 751 744 738 735 738 744 750 754 743 733 724 717 721 743 769 775 762 746 736 736 736 742 752 762 771 777 777 777 789 759 737 737 757 773 770 763 735 735 726 710 697 700 716 732 727 721 704 687 668 664 663 655 632 635 635 642 650 647 644 637 656 638 636 625 626 623 616 604 587 568 550 525 504 489 475 464 433 425 405 391 400 421 407 368 354 364 381 390 408 411 419 408 411 402 393 383 383 390 407 413 401 398 402 402 409 419 428 431 398 394 391 388 394 404 417 426 397 397 397 397 401 407 417 419 422 419 416 409 410 404 401 397 394 401 401 401 401 401 405 401 401 394 394 387 384 384 376 370 379 375 375 368 368 368 364 357 345 345 351 351 351 349 349 346 347 350 355 352 352 352 356 355 385 385 389 386 386 383 390 387 384 403 414 402 409 431 434 411 404 400 414 410 410 406 396 393 415 399 403 422 419 397 401 418 416 423 427 434 436 439 442 446 423 416 423 416 416 415 415 412 409 405 409 405 409 405 405 397 401 394 401 394 401 394 394 394 404 388 388 399 403 383 383 402 386 394 398 408 412 419 426 426 405 401 405 409 412 415 415 415 416 416 416 416 419 426 426 426 423 416 423 416 423 416 416 416 412 412 412 412 409 409 409 409 419 423 416 412 409 405 405 398 520 583 634 586 477 413 431 470 552 719 704 621 692 699 607 592 481 459 450 442 414 414 418 402 396 413 397 403 430 417 417 421 397 404 406 400 386 390 398 422 418 448 436 468 536 495 441 484 489 493 497 504 508 515 512 516 530 537 544 548 555 561 572 572 590 589 593 597 604 608 608 615 619 622 622 619 615 612 605 605 604 600 603 603 597 597 597 593 575 575 583 583 586 590 590 598 601 601 605 605 608 608 611 618 619 619 619 619 619 619 619 619 625 625 625 625 625 625 625 625 622 618 618 618 622 622 622 622 629 625 625 625 625 621 621 621 622 670 683 648 629 639 645 633 643 643 640 637 640 637 637 633 646 643 643 640 640 637 637 637 633 633 633 633 633 633 633 626 608 614 626 636 636 630 620 614 614 614 610 607 604 601 601 593 612 606 599 595 598 602 588 581 603 609 622 618 596 570 576 602 569 580 572 568 558 547 543 535 518 501 483 469 458 447 436 430 416 416 420 423 426 429 429 429 433 433 440 443 447 450 450 453 451 458 462 465 476 476 476 479 477 477 480 484 491 494 494 494 504 510 546 552 507 494 518 534 519 519 522 522 533 533 530 530 562 588 610 617 607 608 605 612 590 587 583 583 598 601 601 601 604 604 611 619 625 629 633 628 634 621 606 605 619 646 681 695 683 616 554 547 555 568 602 637 655 702 753 751 724 711 737 798 717 622 549 579 611 603 611 650 661 638 642 670 689 682 689 697 735 725 729 736 756 757 694 615 650 667 662 642 646 640 647 664 664 672 672 675 672 672 672 672 675 672 675 682 682 685 715 729 681 687 690 695 689 672 662 685 692 685 674 670 659 655 647 654 686 687 673 659 660 670 685 696 690 709 688 672 734 859 862 862 819 757 679 644 663 693 698 697 708 715 714 706 695 677 659 663 690 697 701 696 699 702 704 702 745 727 787 813 764 756 768 734 812 775 735 729 735 713 712 723 721 717 714 711 708 711 707 706 704 689 712 739 751 758 747 708 715 699 660 723 639 694 670 654 678 679 702 730 756 768 816 848 819 784 755 735 711 687 693 685 701 702 774 839 849 839 846 840 847 818 738 637 604 700 732 634 707 727 713 706 698 707 716 718 727 712 717 737 753 752 767 790 808 808 776 734 699 672 725 828 848 848 709 619 652 679 718 756 731 742 745 748 742 738 735 735 732 732 732 735 742 745 748 744 747 740 734 727 724 721 724 724 711 740 747 704 721 778 778 746 704 708 720 717 704 708 711 690 697 717 717 704 704 724 727 711 726 732 735 733 730 740 770 789 785 777 778 767 775 843 862 859 647 655 659 661 696 718 699 657 655 656 653 654 665 672 686 678 646 637 643 678 723 739 726 714 591 608 634 660 680 676 675 665 649 615 612 632 649 646 661 686 673 662 699 692 627 645 670 616 607 619 622 629 629 640 643 643 630 689 689 679 713 671 629 675 647 658 651 651 654 649 660 660 651 674 685 672 683 710 717 701 709 695 682 682 691 708 716 716 712 712 708 699 692 696 694 672 723 724 687 617 576 574 624 694 698 675 688 724 715 664 657 693 658 655 662 674 698 704 705 702 683 692 699 689 684 675 675 673 688 678 679 684 678 671 680 691 672 630 607 608 615 636 700 736 704 634 632 696 753 813 833 837 835 808 695 576 567 690 817 854 771 710 671 689 685 668 682 691 661 714 690 626 681 807 805 697 616 695 713 707 735 709 673 701 742 751 779 796 829 830 835 840 846 819 730 691 679 653 640 643 618 630 626 626 636 648 649 666 723 743 737 723 713 719 730 750 794 770 736 710 711 715 712 706 695 695 703 709 727 733 750 753 776 739 745 760 737 713 715 694 661 728 766 744 740 743 754 772 744 734 724 715 718 756 822 857 858 862 845 758 716 720 718 707 701 693 691 697 723 770 823 867 814 705 677 694 653 676 750 774 753 756 766 769 762 743 727 728 723 720 713 707 708 702 702 698 721 721 717 711 704 710 720 715 667 672 679 683 707 710 682 633 644 658 662 644 673 703 683 633 726 717 774 821 824 851 815 696 628 668 690 697 687 665 646 631 625 614 604 597 589 582 567 564 530 530 540 543 543 540 540 537 537 537 537 537 537 537 537 537 553 553 557 560 563 563 563 555 547 541 534 535 533 539 550 553 550 550 547 540 537 537 530 522 515 511 508 508 508 511 511 515 522 525 528 528 519 512 512 512 491 487 490 486 471 464 459 455 432 416 420 434 444 431 445 453 400 382 395 396 391 411 432 410 421 422 425 430 426 423 423 409 387 383 387 387 394 394 398 397 421 424 433 431 437 440 444 447 442 462 469 470 482 489 491 475 472 469 454 447 430 415 408 394 397 389 397 397 393 393 397 397 401 401 401 405 405 409 409 405 387 380 380 376 369 358 355 351 341 337 327 323 319 322 322 329 372 355 345 380 430 465 463 444 466 477 480 487 497 493 493 504 522 537 557 578 599 608 622 632 642 623 605 621 646 661 654 647 638 635 625 621 614 611 614 617 609 623 644 672 693 711 722 732 722 719 716 710 703 697 694 690 697 700 701 701 704 707 707 707 715 715 722 726 726 726 726 722 711 706 711 712 697 714 796 829 811 809 833 827 823 824 835 841 741 739 729 748 746 755 807 861 860 858 864 830 769 736 744 752 758 754 754 750 753 751 754 730 771 797 851 857 821 793 795 813 799 795 785 770 759 751 746 761 794 805 802 793 786 783 786 790 806 790 774 774 783 790 790 779 783 776 769 772 775 770 754 738 779 798 849 863 858 859 866 867 799 815 796 780 778 782 795 802 797 795 789 792 806 809 803 790 809 806 800 793 790 790 793 786 767 773 780 783 789 796 805 804 802 791 782 786 799 822 852 866 866 868 868 830 782 753 746 751 776 793 841 884 883 861 793 762 775 782 788 795 791 785 785 799 802 804 807 807 805 803 798 781 858 854 849 849 849 803 784 791 814 828 836 840 833 837 851 857 859 859 859 860 861 851 849 836 838 835 837 835 839 836 838 829 845 846 823 809 809 813 822 830 801 828 852 854 856 825 800 804 811 821 821 813 815 815 816 810 802 799 799 802 812 812 805 799 808 805 802 812 827 843 853 845 815 796 799 805 817 823 828 831 808 801 798 795 795 794 807 799 809 816 837 852 840 822 804 792 810 830 836 837 842 849 824 802 821 828 799 764 767 791 818 834 832 825 807 796 787 778 769 757 749 737 729 723 730 763 796 831 816 790 752 730 732 738 744 742 735 718 712 716 732 745 745 736 779 785 791 784 774 761 767 752 741 766 757 736 750 765 751 746 747 741 740 727 724 724 731 738 742 746 746 746 746 746 746 749 746 743 733 727 724 726 730 729 729 729 735 745 751 757 754 748 793 773 751 741 745 748 741 735 752 752 752 746 753 756 758 768 773 747 728 718 726 732 734 723 731 737 715 674 661 697 704 686 707 696 697 724 735 722 733 745 720 716 737 764 788 798 791 783 779 765 751 747 757 763 770 764 768 767 764 758 755 752 753 749 762 759 763 767 767 761 745 729 746 742 733 726 726 730 736 739 733 733 739 755 765 758 742 733 736 742 749 752 749 742 739 739 742 745 755 764 771 771 770 767 770 770 774 777 773 770 767 764 770 770 767 761 755 751 752 763 770 774 768 764 751 741 735 732 731 734 738 744 737 730 721 714 701 727 753 762 756 746 746 752 730 736 746 758 768 774 777 777 780 750 731 734 754 763 757 744 732 732 722 710 697 706 729 752 749 732 705 685 664 653 652 648 641 615 612 626 630 647 664 640 646 633 629 633 636 632 622 604 599 584 566 540 526 508 504 482 436 425 416 391 384 386 378 358 352 357 374 394 402 399 400 393 409 399 396 387 380 377 384 384 407 404 405 405 412 419 428 435 405 394 401 397 414 423 446 449 398 391 398 391 398 401 417 420 433 429 422 420 413 407 404 401 401 401 401 401 405 405 405 405 401 401 401 391 391 388 384 376 386 382 379 379 379 372 372 365 357 349 360 360 360 353 354 351 355 355 359 366 366 363 366 366 395 391 392 389 389 383 387 387 380 411 421 408 418 441 447 431 402 411 424 429 429 412 400 387 409 396 409 442 439 414 402 415 440 447 447 444 444 436 436 436 430 426 430 426 426 418 426 418 412 409 412 409 409 409 409 405 401 401 401 401 401 401 394 394 404 384 380 396 395 379 371 394 376 383 390 398 412 416 426 426 409 405 412 416 416 419 430 430 426 426 430 426 430 430 430 430 433 430 430 423 420 420 430 428 412 412 412 412 409 409 409 409 419 426 416 412 409 405 402 398 462 484 500 477 429 397 396 403 367 521 544 557 698 714 654 696 620 552 492 448 406 407 407 396 392 436 398 402 437 418 415 434 408 415 414 403 387 383 392 408 377 426 411 424 495 480 423 447 454 462 469 479 486 489 496 504 509 512 519 523 533 540 551 555 568 575 579 586 590 594 594 601 618 622 619 619 615 612 612 608 616 611 622 618 614 612 612 611 587 586 586 594 594 590 598 598 601 601 605 605 608 608 611 611 615 619 619 619 619 619 619 619 628 628 628 628 628 628 628 625 618 618 618 618 618 618 622 618 625 621 625 621 621 621 621 614 598 649 672 633 611 627 637 628 615 615 615 618 622 625 625 625 628 618 618 614 622 619 619 619 619 619 619 619 619 619 622 611 623 618 632 634 632 615 600 583 606 602 603 599 596 590 590 583 580 579 586 589 586 575 575 575 541 571 609 635 625 602 570 558 562 586 588 567 547 536 525 508 486 465 451 436 422 411 397 394 398 402 409 419 422 425 429 429 433 443 443 450 450 453 457 457 458 458 465 465 476 476 479 479 477 477 480 484 491 494 494 494 513 511 527 527 508 508 521 515 522 522 522 530 533 536 533 541 562 581 602 602 595 595 599 602 580 586 590 597 594 587 587 590 604 604 611 621 625 629 636 632 628 614 602 607 630 673 713 734 736 636 554 544 583 624 673 713 693 784 836 752 615 592 751 848 864 782 636 560 584 619 627 605 661 635 632 661 694 692 708 723 764 744 713 720 798 835 769 703 665 681 670 644 643 646 646 670 664 672 675 675 675 672 675 672 691 682 672 672 685 701 715 707 654 687 707 695 691 672 683 719 697 693 686 675 664 664 663 666 690 690 684 674 678 689 700 704 697 702 664 637 735 864 853 854 854 825 703 653 677 703 707 687 715 722 725 717 706 692 671 671 690 701 700 700 706 707 719 721 774 727 757 784 741 760 774 737 755 738 732 750 755 731 717 721 725 722 722 714 711 717 713 709 673 670 706 725 726 750 755 713 697 736 658 744 661 692 727 701 670 686 724 752 763 765 783 810 813 779 754 737 714 695 701 696 744 736 766 801 840 849 846 847 843 765 717 621 592 813 857 590 649 676 674 668 676 689 709 725 724 715 721 738 737 726 753 791 791 796 765 724 691 681 751 850 775 801 680 674 756 741 732 708 735 748 758 754 745 735 735 742 726 726 729 732 735 738 742 738 718 714 711 708 711 718 731 743 715 727 734 694 718 788 788 766 745 708 712 721 701 697 712 711 697 720 720 704 708 727 730 704 722 732 742 736 727 744 776 812 805 777 762 741 742 811 863 859 666 657 666 702 730 724 689 657 671 664 662 670 676 676 671 654 653 653 673 700 703 691 678 679 604 597 614 646 664 664 668 663 639 611 612 622 623 614 629 658 706 634 694 779 726 654 621 596 621 614 621 644 641 622 636 670 661 679 666 674 712 669 608 617 646 651 651 657 663 660 658 658 664 678 665 672 703 704 687 696 665 673 683 683 697 711 706 687 724 714 700 685 672 669 670 668 711 742 747 701 653 622 629 635 745 708 679 661 657 659 667 681 651 649 652 668 690 703 707 701 679 679 683 680 684 681 678 670 688 685 686 677 673 676 691 699 690 668 633 602 610 654 691 692 687 641 621 648 704 775 827 830 835 796 747 626 575 799 849 818 700 711 703 703 689 671 678 698 696 665 689 628 588 791 863 783 669 693 692 678 708 720 739 786 740 716 748 818 825 831 820 835 822 805 758 717 704 695 674 647 658 646 630 631 651 691 710 729 707 741 770 779 770 737 721 714 783 757 723 697 695 704 717 727 711 711 715 719 730 733 744 744 753 726 707 711 739 748 730 710 716 774 818 756 687 732 782 733 722 714 747 764 728 679 705 774 862 863 867 850 771 722 732 733 711 703 687 698 719 770 835 865 795 742 682 666 684 685 686 697 724 727 744 754 754 747 738 731 729 730 724 721 713 707 700 697 710 710 710 707 711 708 702 687 678 684 697 705 699 690 691 691 670 660 664 653 654 689 679 614 622 672 738 743 759 845 834 664 603 689 719 706 690 662 646 667 635 621 611 594 587 583 579 575 558 557 557 550 547 544 544 547 541 541 541 541 540 543 540 530 556 549 568 571 549 558 580 586 600 578 549 534 535 543 553 550 557 550 551 547 540 537 533 526 504 500 500 500 500 500 504 504 514 511 518 515 515 515 515 518 498 490 487 479 472 468 458 454 463 427 412 432 439 429 439 445 378 366 534 669 556 404 396 445 418 430 441 445 448 445 445 430 388 373 373 370 373 384 405 411 417 410 403 422 450 469 475 467 463 425 436 473 482 481 470 452 465 462 459 452 437 430 420 402 390 379 383 383 383 380 387 387 394 398 398 405 405 405 405 398 390 380 376 373 369 358 359 355 338 334 323 319 319 325 324 339 350 368 386 397 409 427 447 469 480 473 487 507 514 500 500 513 522 553 567 562 573 608 632 626 637 629 625 628 643 671 682 688 690 667 627 608 607 623 630 627 625 642 664 683 692 701 702 710 709 706 703 700 697 694 694 694 690 694 694 697 697 700 701 701 712 715 722 726 729 733 733 729 718 713 724 721 712 733 814 843 796 802 834 830 827 830 843 803 713 753 742 709 733 820 859 854 854 852 858 816 751 731 742 751 736 754 763 753 736 749 797 818 848 871 872 831 777 793 805 778 792 795 791 781 762 751 751 761 775 793 796 790 777 774 783 796 818 796 774 767 780 796 802 794 788 774 764 768 764 776 777 765 755 813 868 861 861 870 790 737 737 762 768 771 775 769 770 767 784 785 786 786 796 796 797 787 783 783 779 779 786 792 791 790 793 809 812 802 795 808 817 810 789 782 777 774 782 793 801 814 828 827 821 802 776 770 779 782 754 790 870 878 880 849 799 783 783 787 784 784 785 781 789 782 795 803 807 814 817 829 840 846 856 854 849 846 845 840 823 822 832 832 826 818 816 813 821 825 826 833 841 842 839 840 834 827 826 826 824 812 803 805 808 813 831 828 818 802 790 781 778 797 812 851 852 847 816 784 785 808 803 819 824 826 821 815 815 808 812 805 801 798 798 798 798 801 788 795 801 810 820 830 839 838 812 797 797 809 825 831 824 820 813 813 816 809 806 803 800 793 791 805 817 826 818 801 780 775 815 820 832 848 852 830 795 767 781 783 766 742 759 801 831 824 831 827 815 796 794 784 768 771 762 743 718 726 749 777 782 782 745 725 713 736 779 799 789 754 732 735 744 756 773 772 764 761 764 764 769 765 765 762 775 780 793 789 770 756 774 793 786 758 768 762 746 729 720 713 705 713 735 742 742 739 739 739 739 739 730 730 727 723 723 723 723 723 719 719 728 741 744 747 744 740 792 772 750 740 743 747 740 741 749 749 752 755 766 763 749 742 754 740 733 729 728 721 720 708 799 727 682 683 676 654 669 702 703 676 672 703 727 725 719 722 699 711 745 765 779 789 795 787 749 750 740 737 757 757 759 781 768 764 761 758 755 749 753 749 763 753 748 748 754 754 745 732 739 743 746 749 746 743 736 733 733 740 749 756 752 746 733 727 733 736 739 739 742 739 739 739 742 748 755 761 767 774 777 780 780 771 758 758 767 783 796 805 776 776 774 764 758 755 758 769 764 760 754 748 744 738 738 735 725 728 728 731 728 725 719 715 717 714 717 730 749 753 746 733 723 726 736 746 752 761 781 793 767 744 734 734 741 744 735 725 732 732 732 722 713 707 710 709 721 714 700 686 672 655 644 637 625 618 615 619 629 646 653 653 643 643 643 640 630 623 619 608 609 555 556 608 612 533 468 454 427 425 438 411 373 386 402 368 368 368 375 375 379 383 390 390 393 390 390 387 387 387 394 394 402 402 409 409 413 413 416 412 405 401 409 411 425 433 447 449 425 408 402 395 398 398 395 388 416 439 458 453 424 408 414 430 405 401 398 401 408 405 408 412 405 408 411 408 401 398 388 388 397 393 393 386 386 386 386 379 362 358 358 358 362 362 362 362 382 379 376 373 373 376 377 380 411 398 396 396 400 393 403 416 421 420 414 425 474 506 487 439 457 450 440 433 433 431 438 441 425 416 433 458 459 434 421 438 443 447 441 444 457 434 430 466 447 433 434 430 433 423 423 420 420 412 420 412 412 412 412 409 405 405 401 401 401 405 405 398 387 380 382 381 374 371 379 405 381 391 406 416 417 412 426 446 423 416 423 423 423 423 427 427 427 427 437 430 437 437 434 434 437 430 430 430 430 430 430 430 426 426 416 416 416 412 409 409 405 416 422 419 402 398 401 411 401 401 394 397 403 409 409 391 388 364 370 402 425 420 446 477 532 642 713 565 376 376 402 331 428 418 425 441 429 416 426 426 413 422 422 415 401 394 401 399 403 384 377 419 472 456 416 420 420 430 437 451 457 465 462 459 489 489 496 507 511 515 522 532 550 557 561 568 572 576 576 590 601 612 612 608 608 608 608 608 615 615 619 619 619 619 619 619 598 590 590 598 598 598 598 598 598 598 601 604 611 614 618 617 615 615 615 615 615 615 615 615 618 618 621 621 625 628 628 631 621 611 611 611 611 608 615 608 615 608 615 608 608 611 611 607 599 605 612 599 599 606 606 596 600 596 593 590 593 600 606 609 592 585 585 582 583 583 586 589 587 583 587 591 594 594 598 587 602 602 615 614 618 605 599 589 590 586 586 579 580 576 583 586 579 572 572 572 572 572 572 568 590 571 558 568 583 599 593 580 568 568 558 547 533 518 503 489 464 433 402 384 380 386 379 379 388 398 402 405 416 419 429 432 436 446 450 457 457 460 467 467 461 465 476 476 479 479 486 486 480 484 491 494 501 501 504 504 504 515 515 515 519 519 515 519 529 536 536 540 540 540 540 547 568 565 566 566 572 578 578 583 579 579 583 586 590 586 586 583 590 601 611 618 622 622 625 632 656 600 601 652 650 617 646 735 727 633 613 592 650 740 768 838 807 776 737 685 583 507 573 735 844 848 769 661 607 617 619 600 636 639 652 668 665 662 706 756 754 673 620 648 739 788 745 669 673 677 670 667 663 656 645 640 664 668 671 671 668 668 675 675 688 685 682 679 696 715 724 720 673 666 679 700 708 699 706 727 711 708 697 696 700 699 701 711 682 665 685 715 706 697 715 704 690 707 649 583 674 864 850 852 850 859 741 646 662 717 722 679 719 729 736 735 721 707 696 696 683 694 700 696 696 694 712 723 790 804 841 801 739 792 801 706 695 733 756 760 743 715 714 728 725 719 711 704 708 720 726 723 666 670 699 720 741 744 732 709 796 714 730 733 744 768 744 784 731 665 763 823 726 736 811 740 776 758 753 757 729 735 747 723 693 767 757 745 824 854 813 782 828 761 761 654 585 833 843 734 569 575 594 649 700 719 737 763 750 743 751 774 761 737 747 779 782 762 747 738 735 763 815 860 772 788 730 708 782 792 764 792 754 754 751 738 726 726 735 745 726 726 726 729 732 735 738 738 711 703 703 700 708 711 714 714 718 727 735 728 731 747 751 741 729 738 735 719 711 718 721 708 721 715 704 704 697 700 716 732 716 735 754 749 730 738 766 802 817 774 780 744 691 763 855 846 668 668 680 703 710 690 672 660 680 667 661 661 671 694 701 692 693 680 685 695 699 692 676 673 666 648 648 668 684 675 669 660 583 574 604 624 623 604 621 650 691 667 765 859 805 718 652 607 622 628 629 633 627 612 619 638 638 647 639 686 759 736 639 599 635 644 640 640 654 658 658 658 675 675 665 676 689 669 655 662 662 667 667 661 649 657 682 696 707 707 700 684 665 652 640 628 673 714 762 765 720 666 631 622 649 646 660 680 685 666 654 648 674 661 649 649 668 681 695 691 679 676 673 673 673 673 681 677 682 678 683 674 676 686 701 712 714 698 674 643 629 648 661 642 658 638 624 626 657 720 799 833 828 833 824 713 679 831 860 700 667 677 686 694 693 682 686 694 696 665 705 673 610 714 801 708 663 684 676 671 729 742 721 711 745 698 729 820 824 827 814 834 780 787 789 774 768 766 758 751 757 740 716 698 687 679 696 727 755 784 794 784 772 768 762 753 724 731 732 723 717 711 717 723 727 723 727 728 736 736 740 730 733 726 725 736 748 746 733 720 705 764 771 709 683 747 760 690 715 710 728 741 709 671 693 725 769 794 857 867 810 759 732 708 721 710 692 688 717 771 836 864 819 763 681 689 760 768 731 720 750 746 751 747 741 738 741 751 737 733 730 727 716 710 704 697 710 710 710 710 711 698 683 665 690 693 700 704 698 691 699 694 679 672 668 660 659 676 670 597 586 622 679 695 731 843 837 672 602 672 708 709 697 679 670 683 651 641 624 608 591 583 576 569 565 561 561 554 551 548 548 547 541 541 541 541 537 537 533 530 567 541 531 534 540 566 591 580 618 606 578 540 531 548 552 544 554 554 551 547 540 537 533 522 500 489 493 493 493 493 493 493 503 503 507 507 511 514 514 514 498 498 490 487 486 478 474 467 463 443 440 439 430 412 432 448 412 467 718 845 705 471 408 456 430 441 448 455 459 466 473 451 398 386 393 387 377 380 395 411 427 436 441 451 453 449 449 433 431 399 432 489 483 444 450 468 465 473 462 459 448 434 427 405 383 375 375 379 376 376 376 380 383 390 394 398 398 394 402 391 387 376 376 369 361 359 355 347 337 327 323 316 319 315 321 335 341 372 393 407 422 437 451 469 477 477 491 517 520 504 507 540 541 556 564 568 590 617 638 642 637 637 629 631 646 663 685 690 666 658 638 604 604 629 638 640 638 650 662 681 704 716 724 726 706 706 703 697 697 694 694 697 694 694 694 697 697 700 701 701 711 715 722 726 736 740 740 729 735 726 730 721 705 719 800 836 821 809 832 837 835 839 843 792 719 755 751 742 770 828 845 847 850 851 857 779 724 714 729 735 726 739 748 751 751 777 835 850 873 871 870 784 748 780 796 773 799 802 799 787 773 765 758 768 766 783 786 783 774 774 783 796 802 793 780 777 783 799 809 800 777 759 760 761 767 773 775 766 751 800 873 872 863 794 727 696 727 743 753 762 773 773 774 774 785 789 786 793 790 790 791 787 780 776 776 775 781 784 789 785 837 858 857 825 806 814 827 813 800 795 794 797 792 788 792 795 765 774 783 779 776 782 801 803 776 786 840 881 882 832 797 798 798 799 793 790 784 781 778 779 793 799 810 818 822 829 841 838 862 857 851 845 841 839 837 835 833 833 827 812 801 782 773 778 795 802 810 813 820 821 821 821 808 808 799 791 782 779 790 795 827 829 822 800 792 784 779 799 838 852 826 794 776 773 797 830 814 830 832 830 824 814 811 801 808 808 804 801 801 798 798 798 795 798 804 810 814 817 820 808 809 801 808 811 820 815 818 815 824 824 827 831 824 817 805 792 808 807 801 791 784 780 779 787 832 816 813 806 810 793 777 759 782 788 785 766 769 795 808 807 813 809 800 805 804 801 789 796 793 775 745 746 763 772 748 729 734 742 754 755 745 755 773 787 746 753 755 767 776 778 774 773 792 785 771 768 760 770 776 786 780 776 768 753 755 778 780 759 773 767 747 734 723 716 712 720 728 731 739 729 736 726 733 726 717 710 717 710 717 712 723 715 719 722 728 734 740 744 747 747 766 753 740 737 743 750 747 743 757 758 755 755 763 752 749 742 728 727 725 724 720 709 705 690 788 719 667 651 645 646 670 703 676 659 655 680 698 697 700 720 699 712 736 760 777 785 787 785 734 732 719 722 750 758 770 789 772 764 761 758 752 749 749 746 759 747 745 745 751 754 748 738 742 743 743 743 740 740 736 733 736 740 743 743 743 740 736 733 736 740 740 739 739 742 742 746 746 749 752 758 764 771 777 780 774 767 758 758 770 786 802 812 773 773 767 761 755 751 755 758 756 757 754 748 744 738 735 735 722 725 728 728 728 725 719 719 733 724 717 724 737 743 740 733 730 730 733 742 755 765 774 773 764 747 737 734 734 738 735 728 722 719 713 706 704 704 707 703 698 693 692 688 671 657 641 627 614 611 615 618 629 636 636 640 643 643 640 640 630 626 619 608 625 578 556 569 571 524 484 466 447 449 454 421 373 376 395 372 368 368 375 375 383 383 390 390 394 386 390 390 390 390 394 394 402 402 409 409 413 413 416 416 409 405 409 412 418 425 428 431 415 405 402 409 425 437 434 428 411 440 469 472 446 424 414 417 411 411 411 408 401 398 398 405 402 405 408 408 405 401 401 401 405 397 397 393 394 394 394 386 373 370 370 369 373 373 373 373 387 386 390 387 391 394 397 397 399 389 392 396 409 409 413 413 433 440 438 437 471 496 477 435 489 470 448 427 430 449 470 489 499 451 439 471 504 505 480 471 416 440 444 434 443 443 430 434 443 440 437 440 443 440 440 433 420 420 420 420 412 412 412 412 405 405 401 401 401 401 405 394 376 372 372 361 347 360 388 417 443 416 402 416 430 425 436 449 433 430 430 430 430 430 430 430 434 434 437 437 437 437 437 437 437 437 437 430 430 430 433 430 426 426 423 416 416 412 409 409 402 409 422 412 405 398 405 411 430 427 417 420 423 422 423 409 384 366 373 378 371 352 356 384 361 594 795 689 425 332 373 383 385 425 448 452 423 416 423 416 430 430 433 419 416 408 404 403 393 373 403 441 448 420 401 398 422 422 426 433 433 440 440 437 444 448 451 464 468 479 493 507 524 525 529 542 556 567 570 575 590 594 594 601 601 598 601 601 615 615 615 615 619 615 615 615 601 598 598 598 598 598 598 590 598 598 601 604 611 614 614 617 615 615 615 615 615 615 615 615 608 608 612 615 615 618 618 621 611 611 611 611 611 607 607 610 601 601 601 605 605 605 608 604 586 584 591 574 574 581 581 569 594 588 581 578 578 581 594 590 566 559 555 556 553 553 564 570 564 568 572 575 586 586 583 580 583 575 586 581 602 607 627 629 573 569 579 575 583 575 586 581 569 569 569 569 569 565 565 565 575 568 562 554 561 567 567 560 551 548 533 519 508 486 476 454 427 398 377 370 371 374 366 371 380 391 398 405 412 426 436 436 451 450 454 465 464 467 471 471 469 472 479 479 482 485 489 489 484 484 494 494 501 504 504 504 515 515 518 522 522 522 526 522 536 536 540 540 540 547 547 551 554 562 562 562 565 569 572 575 572 575 583 583 586 583 583 583 590 597 604 611 618 622 625 625 633 611 638 689 677 630 634 683 702 652 590 666 804 828 830 833 850 766 647 611 584 536 507 543 629 696 703 650 605 612 639 646 637 637 651 663 660 653 692 732 803 716 641 623 673 704 689 651 681 681 674 664 653 645 641 649 655 658 658 668 680 687 694 691 682 682 682 685 699 708 715 710 703 696 690 694 698 696 706 719 757 735 713 712 722 718 702 686 692 665 706 703 721 741 708 718 697 709 666 597 650 811 852 848 852 850 767 686 663 691 706 704 726 744 750 754 736 722 708 697 694 701 704 696 699 700 719 729 780 797 841 815 746 763 773 695 725 750 754 743 722 713 731 738 726 722 715 711 718 719 732 734 691 694 716 727 738 730 721 705 755 674 716 682 738 805 801 832 788 740 792 827 746 715 760 722 764 757 763 758 738 744 756 735 674 728 701 656 712 775 800 834 819 839 815 699 661 809 845 784 689 615 581 644 695 695 745 833 784 751 740 752 752 730 724 734 769 743 716 720 753 782 792 780 798 796 747 766 867 857 788 767 748 745 742 732 722 719 726 729 732 729 729 729 729 729 732 728 730 719 716 713 714 708 704 701 718 724 731 719 719 728 732 726 729 732 722 715 715 722 712 704 704 701 711 727 720 707 704 707 719 738 751 746 730 731 760 786 808 770 777 744 694 750 831 816 674 684 703 723 707 683 674 680 687 675 665 669 685 707 717 709 709 698 683 685 690 686 673 664 662 645 636 653 660 650 646 630 574 590 646 674 635 588 597 628 648 672 802 862 863 814 732 674 642 642 624 615 613 604 612 618 637 630 636 705 805 791 666 579 624 639 642 650 660 671 668 669 672 658 662 680 677 647 657 670 711 706 706 685 645 621 649 693 672 686 691 690 680 661 646 634 657 695 767 809 779 702 655 646 685 683 679 679 672 667 667 676 690 663 641 632 649 664 681 687 672 669 666 667 667 670 677 676 669 669 674 668 676 685 711 726 721 716 702 672 645 636 619 592 635 657 668 645 640 686 760 807 833 830 834 801 765 813 762 593 664 670 674 695 707 701 695 695 694 673 715 729 675 691 759 755 725 730 691 651 681 706 709 716 695 673 706 790 830 832 808 791 831 830 834 825 811 819 839 858 801 794 783 773 750 727 748 784 736 746 743 714 713 715 720 711 692 708 725 722 710 704 707 719 739 736 740 741 745 738 730 720 726 725 727 726 721 716 713 723 705 719 694 672 705 728 713 676 706 706 715 714 700 683 693 683 648 690 777 818 808 773 741 712 735 721 693 684 703 764 831 867 867 823 681 666 802 845 802 800 794 789 770 741 719 712 719 725 737 741 737 730 716 710 696 690 696 700 707 713 721 711 702 686 695 695 692 696 693 690 696 702 683 679 671 667 668 677 667 602 631 656 701 697 753 837 844 693 614 668 691 698 693 682 673 677 658 648 638 622 608 598 587 583 576 572 572 565 562 551 551 551 551 548 541 541 537 540 539 538 572 550 529 525 541 576 605 620 607 588 558 527 528 551 559 550 554 554 554 547 537 537 533 518 493 485 489 489 489 489 489 489 493 493 496 499 510 513 513 510 498 498 490 489 489 486 481 478 454 450 450 442 423 412 442 461 432 579 811 846 709 552 464 398 433 444 459 470 477 480 487 469 441 396 384 384 402 418 415 408 456 462 460 453 439 442 460 464 559 543 548 548 503 449 445 477 469 473 470 459 448 434 427 409 380 365 365 373 373 373 373 376 379 383 383 391 391 391 394 390 380 376 376 369 359 359 355 344 340 330 323 316 316 312 315 325 341 370 400 421 428 444 462 479 497 487 504 540 534 505 515 556 560 549 547 568 593 608 625 636 630 630 626 632 639 654 679 679 615 638 637 594 587 626 644 642 670 679 686 692 712 721 724 723 703 704 700 697 697 697 697 697 694 694 694 697 700 700 700 704 704 711 722 726 740 744 744 732 745 743 743 728 696 713 797 833 796 772 800 834 844 849 839 781 752 759 762 786 826 855 843 835 847 852 809 739 702 702 713 712 724 734 736 735 761 800 849 859 875 828 776 721 724 769 784 770 796 796 796 795 784 769 762 766 759 770 773 770 766 766 776 789 785 782 779 779 785 798 811 809 770 758 766 770 774 783 786 778 760 774 790 774 736 715 732 755 732 742 756 765 772 771 779 779 780 793 797 794 785 785 788 791 781 773 776 775 784 793 799 798 848 878 877 833 797 805 828 821 843 842 845 842 829 803 785 777 753 771 783 782 782 791 802 798 778 766 794 834 840 822 812 825 817 814 798 793 780 778 775 775 776 786 798 804 809 810 814 801 858 862 856 847 841 837 833 829 828 826 826 828 820 804 792 793 797 804 811 815 818 828 831 831 820 816 804 788 786 791 795 810 820 822 825 828 825 808 788 803 848 852 793 755 756 772 805 835 825 837 842 839 826 817 808 798 814 807 807 804 801 797 794 794 797 800 803 810 810 806 800 789 807 808 825 818 814 810 816 823 836 828 832 837 841 828 809 794 830 827 809 787 774 775 782 794 832 808 784 771 770 776 781 767 783 801 819 802 787 789 794 796 802 791 789 795 815 819 801 807 784 784 763 767 791 793 757 724 717 738 745 728 702 700 734 770 758 768 771 773 782 783 782 778 773 766 753 736 729 736 742 734 760 765 770 750 753 761 783 785 770 768 762 750 743 739 746 745 728 725 725 718 722 716 716 713 697 693 700 699 706 706 716 719 725 725 725 728 734 740 747 750 747 740 737 743 756 763 759 756 767 764 765 758 755 752 749 741 727 739 744 736 725 717 716 697 673 635 615 612 635 661 694 715 681 655 639 645 651 657 668 691 706 709 723 743 763 768 772 769 715 703 696 696 722 747 773 777 768 765 761 755 752 745 747 743 747 737 735 735 745 751 748 745 746 743 736 733 730 733 736 736 740 740 736 736 736 736 736 740 739 736 736 736 736 739 745 748 745 745 745 748 754 761 770 773 783 776 766 757 757 763 773 779 770 766 760 757 751 748 748 752 750 754 751 748 745 738 735 732 722 722 725 725 725 722 722 719 746 733 721 717 724 733 736 736 733 733 736 746 761 768 768 754 748 740 738 734 731 735 741 747 722 710 697 694 700 707 707 699 668 663 675 681 671 654 634 617 623 613 614 621 625 625 622 623 636 636 633 633 630 626 619 608 593 572 544 531 555 581 593 569 463 458 460 427 377 373 386 366 368 368 375 375 383 383 390 390 387 390 390 394 398 398 402 402 405 405 413 413 420 420 423 416 416 416 419 419 419 419 416 416 416 405 405 422 448 464 460 444 398 427 462 475 462 436 420 411 397 400 403 400 400 403 407 413 405 409 409 408 408 408 412 408 401 401 401 394 394 394 394 390 380 380 380 380 388 388 388 387 401 397 397 394 405 408 414 410 393 392 402 412 425 431 429 427 430 437 441 445 465 480 464 436 493 477 448 427 427 445 467 486 515 470 451 478 517 531 525 522 446 455 456 434 437 456 453 430 441 441 444 441 444 447 447 444 423 420 420 420 412 412 412 412 405 405 401 401 394 394 394 390 376 381 371 348 372 455 554 619 520 441 392 413 444 442 450 463 436 436 436 433 433 430 437 437 434 434 441 441 441 441 437 437 441 441 441 437 437 430 430 430 427 423 423 423 416 412 412 409 398 405 415 408 401 401 408 414 430 427 424 424 427 423 427 413 405 402 414 417 386 363 365 393 394 432 651 838 839 661 459 344 417 421 422 439 440 434 437 457 451 444 441 430 433 426 419 411 390 384 438 470 425 398 401 395 424 421 420 424 427 433 437 433 420 423 424 428 432 446 454 464 492 489 500 511 531 541 542 550 568 579 579 586 586 586 590 594 604 601 605 605 612 612 612 612 601 598 598 598 590 590 590 586 590 590 594 604 608 611 614 614 608 607 607 607 607 607 607 607 598 601 601 604 604 607 607 607 608 608 604 604 607 600 603 603 590 590 590 598 598 598 601 590 578 574 581 567 564 564 561 551 576 573 563 557 560 560 573 568 533 523 517 518 521 528 538 549 553 557 564 564 575 579 576 575 581 571 569 568 591 616 652 671 601 591 585 571 572 568 578 578 565 565 565 565 565 565 565 558 558 564 564 557 551 550 557 563 543 539 521 507 490 471 457 439 388 373 363 366 371 370 366 371 384 395 402 405 423 430 444 451 462 462 465 469 471 471 479 482 482 482 486 489 489 492 496 496 494 494 498 501 509 512 512 512 519 519 522 529 529 529 536 536 540 540 547 547 547 551 551 551 551 561 564 561 558 565 571 581 571 571 575 578 578 578 586 586 595 593 604 608 618 628 621 614 609 633 674 713 693 649 644 661 714 637 556 758 823 826 835 845 742 674 605 595 609 590 544 531 562 609 632 625 636 655 656 638 638 642 653 665 663 656 682 706 796 712 653 635 645 660 671 687 678 678 674 664 653 639 641 651 660 661 658 664 677 680 677 671 678 678 685 691 702 702 702 705 711 714 703 700 700 707 703 703 678 667 661 664 671 681 678 672 698 689 713 694 731 761 711 725 690 702 676 609 614 728 859 849 851 855 825 743 675 655 680 710 736 747 758 761 747 733 715 704 711 714 704 699 699 707 728 740 749 766 816 818 767 765 778 738 739 763 762 724 707 714 731 735 726 722 722 718 727 726 735 742 723 744 755 752 739 723 714 700 764 704 804 679 726 790 789 821 828 825 811 810 746 675 690 699 667 684 703 698 705 729 755 745 739 766 716 636 643 663 711 777 764 834 799 764 845 841 822 824 775 688 600 584 603 626 702 786 772 714 651 643 669 693 713 736 695 691 694 708 758 804 802 772 797 788 761 807 879 862 779 757 742 738 732 729 729 729 722 719 732 732 729 726 726 726 726 725 733 726 723 720 720 711 704 697 724 728 732 725 722 729 735 729 738 732 725 729 724 718 715 715 708 711 730 745 745 726 706 707 716 739 752 743 727 728 751 770 798 771 777 758 715 752 804 782 664 677 706 736 723 695 690 707 684 681 682 685 697 704 701 690 697 683 672 675 683 692 683 664 639 634 636 648 644 637 642 644 633 678 760 765 685 592 582 611 608 648 755 846 862 857 810 764 704 660 610 617 625 613 607 623 639 630 632 694 789 794 675 557 592 607 621 628 650 663 665 651 661 644 661 672 635 611 659 700 777 784 811 783 713 645 636 668 654 672 684 693 688 675 660 656 684 687 726 775 757 697 672 692 753 744 719 690 667 660 679 699 672 660 647 641 655 671 680 690 658 658 666 669 669 669 669 669 663 663 660 661 669 682 704 720 709 704 697 671 644 635 615 595 621 666 697 665 626 639 671 688 783 833 838 833 779 735 668 591 678 680 685 693 707 709 699 682 685 673 693 713 690 701 776 832 805 825 802 747 729 710 746 829 750 720 689 687 727 785 797 774 828 831 833 833 818 828 844 852 767 783 792 785 782 785 811 824 746 740 740 731 723 708 709 716 710 714 715 703 691 691 707 723 739 736 740 740 744 742 726 713 712 718 713 696 688 696 724 753 751 719 671 682 725 693 672 727 705 712 705 703 705 718 719 683 629 646 683 718 749 762 748 743 740 722 701 682 699 743 809 858 866 852 674 631 773 829 789 810 802 786 761 732 719 719 709 700 730 737 733 730 713 704 690 687 696 693 697 704 714 714 709 699 696 696 697 693 694 694 697 696 679 685 674 663 674 673 657 619 677 709 741 736 804 833 842 715 639 660 676 687 676 672 667 653 650 639 636 629 622 614 610 606 583 583 583 572 566 558 558 555 564 551 544 541 537 539 551 563 555 567 559 555 564 579 605 644 644 584 534 516 534 545 546 553 554 554 551 551 544 537 530 518 497 486 486 486 486 486 490 486 490 493 496 499 499 499 499 499 500 501 501 490 490 486 483 475 448 451 457 456 453 455 490 503 540 607 692 664 599 585 533 426 441 451 462 473 484 484 495 472 457 425 416 414 415 419 416 412 454 459 462 447 427 425 437 441 619 736 778 642 496 429 446 480 469 466 462 455 438 423 416 402 373 362 362 362 369 373 373 373 376 376 376 376 376 383 383 383 376 372 369 362 359 355 344 341 336 329 319 308 309 305 308 322 345 373 400 417 432 451 472 493 533 514 531 559 543 505 518 573 579 555 544 564 589 598 612 633 630 630 630 628 623 631 659 666 670 709 721 668 655 702 734 732 728 741 741 736 734 721 721 719 703 700 700 697 697 697 700 700 694 694 697 697 700 700 704 704 704 704 715 729 740 744 744 747 745 749 747 721 693 706 790 831 776 770 825 847 849 857 834 771 775 758 760 809 851 861 830 823 851 827 760 700 692 696 713 711 736 728 713 709 738 787 817 819 777 741 713 709 732 757 772 774 787 787 790 793 782 778 761 757 763 773 773 770 766 766 773 782 782 776 773 779 795 808 811 796 770 758 776 783 793 800 796 792 775 768 745 722 717 734 781 809 761 764 770 773 774 770 774 771 782 791 798 795 782 775 782 791 781 781 784 786 792 800 802 801 832 878 877 805 766 794 833 829 872 872 873 874 857 826 791 780 779 790 792 788 786 794 798 783 765 743 756 789 808 818 831 854 823 813 801 785 780 777 778 774 770 779 792 802 808 800 798 775 791 805 833 852 848 841 836 830 829 826 825 824 825 826 827 828 821 821 821 824 827 826 826 826 827 828 816 798 793 794 809 819 810 820 821 822 828 832 789 805 852 853 788 765 775 798 818 827 830 841 845 839 830 813 804 794 813 803 811 800 801 790 794 783 794 793 806 806 816 805 806 796 816 821 841 831 818 811 821 829 832 829 822 828 838 832 816 811 848 848 841 823 808 801 800 796 812 797 776 764 776 801 814 813 801 831 857 837 810 792 800 807 800 783 778 788 808 806 782 774 766 775 774 779 794 792 765 743 720 713 701 698 703 710 717 742 772 787 782 784 782 774 767 758 750 763 769 748 732 715 712 701 766 785 793 772 753 759 775 787 768 766 757 755 748 751 758 757 725 718 718 712 709 702 703 696 693 689 693 692 700 702 709 712 724 728 722 722 728 737 747 753 750 750 750 759 769 769 766 759 759 770 770 771 761 748 741 731 736 741 739 728 720 735 753 729 648 653 682 707 746 785 796 791 761 716 665 645 645 655 660 674 705 709 720 736 749 743 740 729 703 695 697 696 700 730 766 767 769 761 758 755 749 745 747 743 737 731 732 732 742 748 751 752 749 743 733 724 724 727 733 740 740 740 740 740 736 736 736 740 739 736 733 733 733 739 745 752 745 742 742 741 748 754 764 770 773 770 763 757 751 754 760 766 770 766 760 757 754 751 748 749 747 751 751 748 745 742 735 732 722 722 722 722 722 722 722 722 746 733 721 717 724 730 733 733 733 746 758 758 761 765 761 748 726 728 734 731 728 735 754 770 735 719 700 697 707 713 713 699 658 653 659 659 648 638 625 611 639 633 621 617 621 621 622 619 633 633 633 633 630 626 622 611 566 572 547 516 542 607 638 615 463 446 438 414 380 376 382 355 375 368 375 379 383 390 394 394 384 387 390 394 401 398 405 402 405 405 413 413 420 420 423 423 426 422 425 425 422 419 416 412 422 412 405 422 444 454 444 428 402 418 437 450 450 440 436 429 410 407 396 390 399 402 395 393 411 415 412 412 408 412 412 408 401 401 401 401 401 394 394 394 391 391 391 391 398 398 398 398 411 412 409 408 408 415 422 417 377 402 424 421 425 429 433 420 424 444 458 458 468 474 468 462 484 484 477 470 456 449 442 438 447 451 465 475 480 486 519 555 503 476 457 442 429 450 462 446 437 447 447 441 441 448 448 441 423 420 420 420 412 412 412 409 405 401 401 394 394 391 391 387 379 381 364 338 395 552 712 798 536 442 386 414 448 443 451 473 447 436 436 433 433 430 434 434 434 437 441 444 444 441 441 437 445 445 441 441 441 437 437 430 427 427 423 423 416 416 416 409 398 394 401 408 405 405 411 417 411 408 408 411 417 428 428 421 398 397 413 419 405 384 383 391 454 337 436 703 827 721 576 518 512 442 377 402 445 433 441 489 458 448 441 438 437 436 423 409 414 391 455 484 410 391 417 394 410 413 422 431 441 450 456 459 438 438 429 421 415 420 421 416 452 460 471 485 489 497 507 525 543 553 557 557 561 572 572 575 589 593 593 597 594 601 601 601 598 598 598 590 590 586 586 586 586 586 594 594 604 611 611 611 608 607 607 607 607 607 607 607 607 607 607 611 611 611 614 614 611 611 607 600 600 596 596 596 590 590 594 594 601 601 605 590 588 587 587 574 570 563 557 554 553 553 550 543 543 543 543 528 496 482 479 476 494 507 524 534 539 546 557 568 575 572 575 575 584 570 568 561 581 596 629 638 651 628 610 580 575 561 568 568 565 565 565 565 565 558 558 558 551 554 561 556 553 553 560 558 535 524 513 496 475 457 446 425 388 373 366 366 371 374 371 371 388 398 402 409 427 441 455 465 466 473 480 480 483 483 486 486 482 482 486 489 492 492 496 500 497 497 501 501 512 512 512 515 515 515 522 526 529 529 536 536 543 543 550 550 554 554 554 554 554 563 577 574 561 568 578 597 575 575 583 586 586 589 593 592 599 592 593 601 621 625 624 610 605 644 688 697 675 663 670 674 675 563 604 839 829 796 705 668 559 592 617 639 644 642 634 629 619 630 627 624 647 663 658 629 649 649 664 670 668 658 670 689 721 672 647 665 676 664 677 713 684 678 671 670 666 649 638 644 660 664 667 667 671 671 677 680 694 691 698 701 702 692 692 698 683 696 694 693 699 701 696 685 685 706 719 697 673 673 692 726 689 725 698 697 735 735 729 711 696 696 675 626 602 666 808 853 854 856 839 770 692 659 683 726 729 747 754 758 750 736 726 715 718 714 704 696 702 710 735 743 752 757 788 803 774 780 793 778 733 761 759 722 711 725 729 715 726 729 729 728 727 722 729 736 739 766 786 776 753 728 712 702 762 764 871 731 726 745 743 788 806 846 773 745 697 614 650 700 627 663 675 640 681 719 766 766 799 811 778 718 683 651 648 673 707 773 756 797 839 839 808 843 845 849 755 600 539 590 640 644 638 608 587 596 636 666 707 727 690 732 748 735 740 778 796 782 757 758 754 782 808 770 744 774 742 738 732 738 745 748 738 729 732 729 726 726 726 726 729 725 717 713 716 720 724 720 714 711 718 718 725 725 729 735 742 738 738 724 732 734 728 712 712 720 727 720 726 752 755 732 713 719 720 737 743 736 727 721 741 753 782 771 785 778 752 775 794 770 640 643 676 716 719 691 676 687 677 671 672 668 674 677 670 660 658 664 663 666 682 695 689 663 661 667 691 702 677 661 681 703 683 748 840 846 737 619 576 597 598 626 684 753 811 856 841 821 795 690 608 628 645 615 612 644 635 622 630 677 750 777 703 590 588 600 615 610 634 668 686 680 667 640 655 643 580 578 673 729 807 826 853 855 810 709 636 625 652 673 684 691 682 681 672 667 708 675 685 711 689 641 647 699 721 732 730 707 685 663 664 661 660 657 657 657 660 663 663 671 652 658 668 671 671 665 658 655 663 660 658 658 665 675 691 701 697 689 676 649 643 642 642 631 608 645 667 636 591 576 587 582 699 755 823 829 753 639 603 650 692 694 690 685 693 700 694 683 698 690 678 662 656 669 735 779 760 795 836 834 799 721 730 824 779 747 728 748 775 777 765 740 750 778 816 841 843 836 816 798 736 764 763 754 774 793 793 769 762 742 759 793 774 738 727 760 745 734 719 696 694 697 707 709 726 723 727 737 747 741 725 709 702 704 705 698 693 711 755 782 797 783 729 686 678 658 675 753 700 708 706 700 712 732 732 690 660 665 654 663 726 754 747 748 732 728 713 704 708 747 802 849 871 849 703 638 735 759 713 730 754 748 739 732 747 760 730 703 724 731 730 724 704 694 687 680 702 696 691 688 702 708 706 702 700 700 700 700 703 700 693 690 675 680 664 653 660 647 636 617 653 687 731 748 820 836 837 690 660 649 672 689 665 669 668 651 644 640 640 633 636 632 631 624 598 598 594 586 576 566 566 565 572 551 541 544 540 539 553 578 557 575 564 566 587 583 567 590 713 612 537 544 559 534 526 550 551 554 551 548 544 534 530 522 501 490 490 490 490 490 497 490 497 497 500 500 493 493 493 493 513 513 510 500 493 486 479 469 462 468 470 479 501 536 557 556 549 464 423 433 455 453 446 430 451 458 466 473 476 483 483 468 434 462 497 498 466 442 436 439 422 434 455 460 458 464 465 456 514 804 838 662 436 395 432 464 462 459 448 438 423 405 391 380 359 355 355 355 362 362 362 365 365 373 369 369 373 377 383 383 369 369 369 359 359 352 344 341 337 329 319 309 306 305 305 319 358 383 401 415 430 447 478 503 539 524 540 567 554 525 540 592 582 551 539 567 596 601 615 640 640 637 636 632 624 619 647 656 729 760 775 726 719 767 799 797 784 800 797 783 758 736 730 728 703 700 700 697 697 697 700 700 697 697 697 700 700 703 703 704 700 703 714 725 740 747 754 754 746 750 741 719 690 716 794 829 808 816 851 851 857 861 801 759 773 745 746 804 864 861 846 841 811 771 710 682 695 715 720 720 721 705 693 688 717 753 771 759 737 738 743 744 742 748 762 783 784 784 784 786 793 786 772 763 786 783 780 773 770 770 773 776 789 776 766 779 801 811 805 780 770 765 779 797 807 807 803 800 776 759 755 765 789 790 783 763 779 782 782 782 779 776 770 766 779 789 798 799 787 783 790 799 796 796 796 798 800 805 807 805 826 863 855 793 760 791 826 838 873 873 875 870 850 822 801 797 772 783 777 772 785 801 808 784 752 741 751 770 790 809 825 849 807 801 792 779 780 781 781 784 791 797 813 816 822 817 806 788 755 767 792 816 822 830 846 841 835 832 828 826 826 826 826 825 824 823 822 821 821 820 820 820 820 821 822 804 795 794 802 813 802 819 818 822 829 837 813 836 858 847 792 776 794 824 826 822 834 838 842 836 830 813 804 794 803 799 803 796 797 786 787 779 780 786 799 808 818 814 815 808 812 824 841 834 814 808 817 825 819 812 809 812 822 829 829 833 854 851 848 838 828 818 809 806 790 787 785 789 799 815 836 828 823 851 880 862 821 796 803 815 792 782 774 778 795 791 771 756 780 798 797 783 767 751 730 723 711 694 688 694 717 730 730 732 782 789 781 773 766 747 740 722 740 780 814 810 788 761 748 738 775 784 789 763 741 738 748 770 754 759 754 755 752 748 755 754 722 707 712 698 699 685 690 679 696 688 696 688 699 694 705 708 727 724 721 718 724 730 740 746 756 759 762 765 768 762 752 746 749 762 772 776 767 751 741 724 732 730 720 702 710 753 793 789 742 757 802 821 840 854 842 819 821 764 697 662 672 681 683 685 711 712 719 735 737 718 707 702 727 721 746 736 700 717 764 756 765 761 758 755 752 749 750 750 740 737 742 745 748 754 758 761 746 740 730 724 721 727 733 740 740 743 746 746 743 740 733 730 733 730 727 727 730 736 742 748 742 742 739 738 742 748 758 761 741 744 751 757 760 770 782 795 770 763 757 757 757 754 748 746 744 744 744 744 741 738 738 735 729 729 726 726 726 726 726 722 730 727 724 724 727 730 733 733 723 762 784 774 755 752 755 754 723 728 738 734 728 731 751 770 745 726 703 700 707 713 710 696 678 667 660 647 640 632 632 628 666 653 637 625 621 621 629 629 629 629 629 629 625 625 622 611 587 594 566 505 501 541 553 509 453 420 409 402 384 386 386 352 375 375 379 379 383 390 394 394 388 391 394 397 408 405 409 405 409 409 420 420 420 420 427 423 423 426 430 430 430 426 423 420 433 423 416 426 442 446 433 409 422 422 422 418 421 436 462 474 461 441 411 395 411 423 401 373 424 422 416 412 408 412 408 402 405 405 405 401 401 401 401 401 401 402 402 401 405 405 405 405 421 422 416 412 412 412 423 414 388 435 460 438 416 416 423 414 446 463 480 480 484 484 488 478 479 495 504 503 479 455 436 426 404 426 455 459 448 449 485 519 531 466 459 480 448 426 436 446 451 463 467 451 452 455 459 445 423 420 420 420 412 412 409 409 405 401 401 394 391 387 387 384 373 389 376 345 384 498 616 677 499 424 384 419 449 445 459 488 453 443 443 440 436 436 441 441 437 437 444 444 444 444 441 441 448 448 448 441 441 437 434 434 423 427 423 423 416 416 416 412 394 393 397 401 401 401 404 414 414 418 415 418 425 435 432 432 425 415 418 420 426 416 398 395 419 389 391 410 450 530 603 649 575 545 457 394 412 426 430 469 457 448 441 437 436 433 426 412 425 398 443 463 402 391 426 398 397 405 427 446 454 463 476 471 466 462 450 429 420 418 407 396 408 421 442 447 444 455 479 509 518 526 526 529 536 543 551 554 564 568 578 582 589 589 592 596 590 590 590 586 586 583 583 583 583 586 594 594 604 608 608 615 608 607 607 607 607 607 607 607 611 611 611 611 614 614 614 614 624 624 620 610 610 602 602 599 592 592 596 593 597 604 605 601 602 591 588 584 581 567 561 557 537 541 543 546 546 535 526 508 469 452 444 448 473 493 513 524 526 546 560 568 572 576 579 582 558 550 554 550 558 560 567 566 641 630 622 608 602 586 574 561 568 568 569 568 561 561 561 557 548 547 540 540 540 536 536 529 507 500 490 476 461 444 429 415 408 397 390 383 379 382 379 383 402 409 416 423 441 451 466 476 480 480 484 487 487 490 490 490 483 486 486 486 493 496 503 503 504 504 511 511 511 515 519 519 512 516 526 530 533 533 537 537 550 550 554 554 558 558 558 558 561 570 584 581 571 572 585 605 586 586 590 590 594 597 603 599 591 585 593 596 611 617 620 616 607 655 693 684 656 663 670 664 574 556 767 841 774 659 571 535 561 598 625 640 659 669 655 632 628 651 664 648 632 632 663 682 671 667 682 685 682 675 686 685 698 656 657 683 690 664 669 691 691 671 671 679 678 661 641 645 649 670 679 679 680 686 712 732 717 707 711 711 708 689 689 706 690 693 685 679 673 674 681 689 783 791 778 730 687 675 688 709 678 748 676 707 719 679 751 697 715 696 683 660 630 660 770 863 859 852 816 762 720 698 715 748 726 736 740 746 746 742 729 715 714 711 697 693 702 713 738 743 803 780 780 779 769 766 762 767 744 762 747 720 708 725 732 722 737 733 729 728 721 710 713 720 740 770 793 782 762 735 721 712 732 743 878 721 713 724 725 779 770 832 736 692 648 608 703 764 732 766 747 644 691 718 780 780 772 767 764 753 752 725 691 671 703 733 760 820 851 837 821 839 843 836 847 697 569 594 597 535 548 598 663 709 731 738 731 734 801 834 821 761 730 739 748 745 726 728 726 739 735 703 722 768 738 735 735 742 754 758 748 738 726 726 726 726 729 732 735 731 708 708 714 720 720 720 721 718 712 708 708 712 719 719 722 725 712 708 721 720 714 704 708 720 724 707 726 764 764 732 706 710 721 737 740 737 724 721 731 741 763 769 779 793 786 797 791 766 639 629 659 702 712 678 660 666 676 667 657 657 660 663 656 649 645 656 666 663 670 691 681 666 669 686 720 733 710 677 696 717 680 732 818 844 764 646 579 571 562 588 614 662 743 818 832 849 855 743 639 643 647 614 611 650 638 624 636 683 746 809 762 649 563 581 586 588 620 660 688 686 656 626 639 618 560 608 747 799 779 808 844 844 852 783 671 596 647 673 684 691 693 705 713 714 706 683 682 681 652 610 629 672 731 738 729 712 687 676 664 648 657 660 663 663 660 657 651 647 657 660 671 666 671 654 652 645 656 660 661 658 661 672 679 682 694 691 671 647 637 650 655 655 639 649 645 617 596 583 581 584 597 623 710 763 690 571 576 662 689 702 697 689 693 707 713 706 717 712 694 655 640 666 700 707 689 718 754 786 792 727 700 763 739 686 711 798 829 776 753 774 752 757 784 805 822 823 811 786 745 746 743 743 770 789 770 726 729 734 767 794 777 717 716 752 741 736 718 712 713 713 707 703 720 717 724 737 754 757 741 721 714 716 718 712 707 716 738 738 774 824 803 694 630 642 690 731 701 705 703 700 703 715 708 691 675 703 682 674 741 756 729 726 726 729 724 715 719 756 809 842 869 871 761 666 700 721 707 728 741 741 743 749 767 779 743 706 717 728 724 717 697 687 680 686 702 689 684 694 724 743 757 757 706 706 703 706 709 706 696 679 672 680 646 629 643 623 629 637 659 693 748 769 819 843 762 650 660 639 664 693 671 671 691 665 654 647 647 643 640 633 633 625 612 608 604 594 583 576 580 575 565 555 551 557 549 535 543 561 563 567 537 545 598 582 516 518 683 592 536 560 575 541 533 560 554 554 551 548 541 534 534 519 508 501 501 501 501 501 501 501 504 497 501 497 497 493 507 507 530 527 520 513 507 493 483 479 485 487 490 495 536 578 583 566 526 468 424 428 458 472 463 464 458 458 462 465 469 469 465 456 444 453 485 543 592 583 523 468 439 437 452 476 519 584 664 700 533 782 794 529 382 424 458 454 452 448 438 423 402 380 369 362 352 352 352 355 359 362 362 362 365 362 362 359 362 365 379 382 369 369 362 359 352 345 341 330 333 322 320 309 302 305 297 319 371 393 404 412 427 448 483 506 523 528 538 557 557 554 576 611 550 534 536 554 583 601 619 640 661 654 650 642 624 613 644 659 714 729 744 724 727 761 778 770 772 782 777 763 742 733 733 732 703 704 700 697 697 697 697 697 697 697 697 700 703 703 703 703 699 703 714 725 743 754 758 758 744 744 739 714 694 717 785 815 798 804 845 849 828 789 765 764 770 747 751 816 870 862 859 849 746 716 683 685 714 733 737 739 702 705 709 720 748 768 760 741 725 746 754 755 747 745 778 808 794 787 784 790 797 796 786 777 792 789 783 776 773 773 773 773 789 779 773 782 801 811 805 780 787 783 797 804 811 808 805 790 773 763 759 783 806 807 783 759 778 781 781 781 781 781 781 778 787 790 796 796 790 787 793 803 808 812 811 810 809 807 805 797 811 828 827 787 763 782 800 810 849 844 836 825 813 802 798 792 790 791 781 780 809 831 818 779 752 756 765 774 785 791 797 811 785 782 776 781 781 784 790 798 805 811 821 826 832 828 817 799 763 763 774 785 790 806 822 801 797 796 834 834 832 830 828 825 823 822 820 819 817 816 816 817 817 819 812 798 793 785 788 799 817 818 821 827 835 839 825 850 847 839 790 773 798 819 828 827 828 832 836 830 820 806 803 793 793 796 796 796 793 786 780 776 773 779 792 802 811 818 817 814 802 811 823 820 807 800 810 819 813 802 803 796 806 818 835 848 855 846 838 825 823 824 831 832 794 808 814 824 827 823 833 826 832 858 877 861 826 800 799 808 789 775 763 775 790 788 775 759 772 785 785 770 738 716 713 720 695 707 720 730 736 742 755 771 792 789 775 754 750 735 726 715 741 794 844 853 836 820 804 787 801 802 785 759 733 727 734 750 743 751 749 747 744 741 741 733 718 707 704 695 688 682 676 672 689 689 689 691 695 698 701 704 723 727 727 730 734 737 743 746 759 762 765 768 762 752 743 736 742 755 772 772 767 743 737 730 738 727 706 688 715 777 830 829 816 823 848 848 841 836 808 791 782 737 680 665 681 704 709 700 718 714 728 740 721 705 703 707 769 786 838 809 722 712 759 759 762 758 758 758 755 755 756 756 744 747 754 758 761 761 761 764 743 740 733 730 727 730 733 733 743 743 746 746 743 736 727 724 724 720 720 720 723 730 736 739 739 739 739 739 742 745 751 754 741 751 760 767 766 770 782 792 766 760 754 754 757 754 745 736 750 747 744 741 741 741 744 744 735 735 732 729 726 726 726 722 725 721 727 730 730 733 733 730 720 768 797 778 749 742 752 751 738 741 747 741 728 722 732 741 735 719 703 697 700 700 701 690 698 680 671 660 650 646 645 644 676 664 645 628 629 629 632 632 629 629 629 629 629 625 618 614 583 585 564 516 494 493 486 455 451 405 402 398 388 397 392 363 375 375 379 379 390 390 394 394 391 394 394 397 405 405 405 405 409 409 420 420 420 420 427 427 416 420 420 423 423 423 423 423 430 426 423 426 433 436 430 423 442 431 422 409 408 430 475 499 505 485 459 445 468 482 463 439 433 428 416 412 412 412 408 402 408 408 408 408 405 405 405 405 405 405 409 409 409 409 409 409 428 432 426 423 420 420 423 418 435 486 505 460 429 432 439 430 453 463 477 477 471 464 466 463 470 479 488 477 464 443 439 436 420 426 443 454 452 459 467 472 510 455 490 539 491 444 445 436 460 479 483 464 459 465 469 459 430 420 420 420 412 412 409 409 401 394 394 387 387 384 384 384 377 396 406 389 384 416 441 451 449 402 395 426 455 444 466 493 460 449 449 446 446 443 450 450 437 437 444 444 444 444 441 441 459 455 448 448 445 437 437 434 423 423 420 423 416 416 416 412 393 386 389 397 400 404 404 404 428 421 418 422 425 430 426 423 452 445 435 444 453 456 443 426 416 431 427 401 410 454 505 527 562 671 625 450 394 421 436 441 447 447 441 437 430 430 423 416 430 398 419 428 395 402 420 397 386 401 429 447 463 471 490 491 491 487 479 454 445 443 430 406 376 397 411 409 412 427 463 501 487 498 501 501 511 515 522 530 546 546 561 564 570 581 581 588 586 586 586 583 583 575 575 575 583 583 590 594 601 605 615 615 608 607 607 607 607 607 607 607 607 607 607 607 607 607 607 607 634 630 619 619 615 608 608 608 595 595 596 596 597 597 601 601 603 593 586 592 581 572 562 558 537 544 553 555 555 542 532 504 461 437 434 448 468 492 510 521 522 543 564 568 576 580 586 585 544 547 554 557 557 554 547 541 579 589 605 624 630 618 589 564 561 569 569 561 561 557 557 554 567 559 552 549 539 526 519 508 503 492 485 472 457 443 429 422 421 421 413 410 407 404 398 402 416 423 430 437 448 459 476 483 484 491 491 494 501 497 497 500 490 486 486 489 493 496 503 503 507 507 515 515 515 515 519 519 516 516 526 530 530 530 534 534 550 550 554 554 558 558 558 558 558 571 575 575 572 579 586 599 597 594 601 601 605 611 618 610 585 581 592 592 604 614 623 622 629 667 699 679 652 651 662 642 583 714 840 725 529 544 548 549 607 629 634 636 644 655 672 669 661 650 656 662 663 656 667 677 678 685 686 696 700 697 701 697 707 670 664 677 691 681 681 694 687 667 670 692 691 671 654 668 701 711 711 702 692 696 722 744 720 713 720 727 721 696 692 712 752 722 700 694 674 660 698 753 779 758 726 700 702 709 693 687 699 726 664 715 705 662 749 683 715 680 671 682 663 665 730 808 865 856 820 765 735 722 723 725 722 726 729 735 745 737 724 714 714 711 697 696 709 723 738 750 816 793 768 754 758 747 738 746 761 753 726 708 708 725 743 752 740 733 733 722 714 703 700 707 722 753 772 775 763 739 732 729 741 724 790 696 724 732 742 777 767 841 746 697 631 650 833 854 833 857 812 642 694 714 787 784 772 744 735 746 762 775 755 714 704 689 736 801 824 818 827 841 845 837 841 804 707 697 685 641 680 744 827 844 849 838 821 812 822 824 794 749 741 751 746 727 731 710 705 717 723 716 728 746 736 732 735 742 748 748 745 738 726 726 726 729 732 735 738 738 712 711 714 714 714 711 712 708 728 721 718 718 722 715 715 715 704 711 717 724 736 752 752 740 707 707 745 800 805 757 713 700 725 735 741 737 730 724 724 731 738 750 767 791 808 809 784 767 634 618 645 684 688 657 649 668 692 692 698 697 697 687 660 641 637 666 676 660 662 679 687 667 664 671 696 724 710 683 682 698 706 721 785 833 805 704 598 549 553 569 567 590 648 706 745 801 839 768 673 629 615 600 611 630 637 618 629 679 754 827 771 623 532 568 608 640 672 700 696 671 648 615 615 589 553 653 814 836 753 772 832 841 845 839 705 597 641 672 688 696 709 717 725 727 689 680 681 680 640 600 618 652 735 727 704 670 660 669 667 661 666 663 660 654 650 650 656 663 672 669 670 659 657 647 647 644 659 656 660 667 671 670 675 672 688 688 674 655 647 653 659 656 683 661 644 645 640 631 638 658 605 589 639 694 650 584 585 630 684 709 707 696 697 717 733 729 727 708 703 668 643 673 703 682 702 738 727 720 737 723 712 746 730 673 646 681 719 734 785 837 775 764 748 739 744 762 778 777 729 691 681 716 752 743 730 729 733 773 793 780 734 697 699 716 702 710 711 709 709 709 713 719 726 727 727 743 766 773 756 741 720 712 714 711 726 738 749 726 711 768 839 791 702 685 708 711 697 702 706 702 695 691 691 699 670 728 713 689 740 745 711 733 740 739 735 724 718 748 795 827 870 872 767 673 685 725 743 751 748 765 759 749 751 760 737 709 721 728 724 714 694 684 686 699 702 689 693 713 749 775 789 789 719 712 703 699 702 702 691 681 661 676 635 624 658 640 659 699 720 750 817 842 840 841 740 659 654 615 653 695 667 671 700 675 657 657 654 647 644 636 633 622 619 618 614 607 593 586 586 586 566 562 577 596 581 544 537 537 537 563 539 537 587 567 512 532 574 557 542 546 559 547 546 560 554 554 551 548 541 534 530 519 516 512 512 512 508 508 508 508 511 501 505 501 504 510 523 530 524 520 517 507 504 490 483 476 485 487 487 479 511 546 535 506 456 495 482 444 448 474 469 448 465 461 461 454 454 450 446 439 453 427 431 512 609 635 568 478 461 457 456 460 499 593 717 796 628 713 610 401 383 459 471 454 441 438 423 405 381 362 344 341 341 348 352 352 355 358 358 358 361 358 355 355 355 361 372 375 370 370 359 359 352 345 338 330 330 323 316 306 302 305 301 319 378 406 413 421 430 448 479 497 511 521 531 542 554 577 595 614 546 546 555 557 576 601 619 630 661 654 653 652 628 611 641 658 707 698 726 738 757 773 767 749 736 720 703 689 698 704 718 713 707 707 704 697 697 694 694 697 697 697 700 700 703 703 706 703 692 699 707 728 743 754 758 758 751 742 730 704 695 724 773 791 766 756 782 779 758 737 744 770 755 748 758 812 865 868 820 778 698 683 682 716 746 751 747 755 720 745 775 808 837 837 795 757 726 752 753 747 751 775 798 818 794 787 788 792 801 804 798 781 796 786 780 776 776 776 776 776 782 789 795 798 798 805 811 810 819 819 820 825 826 816 799 785 787 779 774 782 783 788 789 793 785 789 792 792 789 792 792 792 795 791 794 794 797 800 803 814 826 830 823 822 814 809 801 792 793 788 793 791 786 782 774 782 796 797 792 788 787 788 797 798 804 801 790 799 838 859 817 756 746 770 786 786 776 773 776 787 774 777 777 784 788 794 801 808 820 826 828 834 836 828 820 795 789 770 761 761 770 784 799 774 763 758 796 816 831 838 833 830 827 825 822 819 817 812 805 808 816 818 811 793 785 781 785 790 809 816 826 829 835 821 800 820 812 823 796 788 803 822 823 825 826 833 827 824 814 806 804 796 786 786 789 789 789 782 776 773 769 772 782 788 794 801 801 796 792 797 810 810 803 800 809 815 796 799 802 792 796 805 831 847 841 825 810 805 820 831 843 847 819 825 835 838 826 819 812 819 837 857 871 860 834 804 797 789 785 775 763 772 784 789 789 771 727 722 739 741 723 719 716 731 703 720 737 746 755 768 790 806 809 785 762 744 729 734 742 743 795 832 858 856 855 855 850 832 848 832 783 743 724 727 741 753 739 740 738 731 721 712 701 698 710 707 700 691 681 675 669 662 678 678 682 685 691 697 703 710 730 733 736 743 746 746 746 746 755 762 764 764 758 752 742 739 738 748 761 758 750 740 744 742 738 727 702 684 710 776 813 801 819 817 830 827 807 780 752 744 696 690 678 686 709 731 747 729 722 713 726 731 716 702 721 751 806 842 848 858 732 694 751 747 759 758 759 759 759 762 766 766 737 744 758 761 758 755 752 748 740 740 740 737 737 733 730 730 746 743 740 733 727 724 717 717 711 711 714 717 720 723 727 729 736 736 736 739 739 742 745 745 757 767 773 767 757 751 757 763 760 751 744 747 751 751 735 723 757 751 744 741 741 744 751 754 745 742 735 732 726 726 726 722 728 724 727 727 727 727 730 730 720 765 790 768 742 739 745 741 751 747 750 744 731 722 719 719 716 713 706 700 697 694 697 693 689 688 691 687 680 673 663 656 675 661 649 638 642 639 636 633 625 621 621 621 625 625 618 614 583 569 551 536 515 494 490 485 454 420 423 415 395 390 392 379 375 375 379 379 390 390 394 394 397 397 401 401 401 401 405 405 409 409 420 420 423 423 427 427 427 427 423 423 427 427 430 430 430 430 430 430 430 433 436 436 429 435 428 418 405 417 455 480 524 520 507 490 495 517 510 496 426 425 409 405 412 418 412 405 411 411 411 411 407 407 407 411 412 412 420 420 420 420 420 420 435 436 433 430 429 433 436 425 483 518 514 457 432 448 452 424 431 434 445 452 456 446 437 437 454 463 463 448 435 423 436 442 436 436 447 457 464 475 473 463 475 445 515 570 513 480 484 452 454 476 487 469 459 469 483 463 430 420 420 420 412 412 409 409 401 394 394 387 384 376 373 380 398 408 420 415 408 398 389 389 428 407 412 438 459 462 480 491 458 443 443 443 443 443 450 450 437 441 444 447 447 444 444 441 459 459 455 448 445 437 437 434 423 423 420 423 416 416 419 415 400 386 386 389 400 400 404 401 421 415 416 416 423 427 420 416 416 420 423 429 435 445 442 431 428 441 453 466 453 414 430 476 514 682 684 499 412 413 422 442 440 440 440 437 423 420 416 416 427 423 423 416 409 412 415 403 389 404 425 443 461 482 517 531 531 526 514 489 484 482 463 425 389 388 384 380 398 419 449 473 462 473 477 480 491 494 505 509 522 525 540 543 556 560 567 574 583 586 586 583 583 575 575 571 575 583 590 594 601 605 612 612 608 604 604 604 604 604 604 604 601 601 601 601 601 601 601 598 614 614 610 610 609 608 608 604 585 585 592 593 594 594 598 598 604 594 587 597 590 576 569 572 551 550 556 552 555 548 542 524 477 456 450 464 481 505 516 521 530 551 571 578 583 584 594 596 558 553 556 560 560 560 553 550 547 553 566 588 608 604 588 573 555 562 555 555 555 551 551 547 559 568 575 554 532 512 512 507 503 496 492 478 464 453 443 431 419 428 441 447 444 435 422 423 433 436 447 451 462 473 484 495 494 494 498 498 509 501 504 500 493 489 493 496 499 499 507 510 511 511 518 518 519 519 519 519 519 530 530 533 537 537 541 541 557 557 561 561 561 561 568 568 568 572 569 579 579 586 594 597 604 608 612 612 619 625 632 624 575 581 598 596 601 603 622 631 661 679 692 668 647 653 660 643 672 835 831 534 455 550 596 619 616 622 622 631 630 651 708 740 694 647 633 656 689 683 665 651 682 686 694 694 701 715 715 705 703 689 678 675 685 692 698 704 677 670 679 691 684 671 677 716 749 733 711 689 683 686 700 706 701 701 723 743 737 705 699 719 775 732 720 725 701 670 717 793 787 768 748 748 787 817 795 773 730 649 658 700 674 699 722 687 699 672 673 700 691 671 703 745 842 854 849 798 753 736 720 700 717 721 722 724 734 726 709 700 710 707 703 702 718 733 745 750 781 787 768 749 755 742 726 730 762 731 707 714 725 728 746 776 740 729 729 719 711 700 700 699 700 709 726 733 742 740 751 755 785 758 747 736 756 741 748 767 787 849 762 702 593 655 848 846 845 849 820 616 680 700 790 784 769 749 747 742 744 771 775 731 730 696 694 713 756 792 794 748 825 839 848 816 817 833 842 825 824 829 826 831 838 845 854 843 768 758 740 754 788 799 778 750 732 708 704 706 715 730 745 733 742 742 745 742 738 735 735 735 735 732 732 732 732 735 738 738 718 714 714 711 712 712 708 708 740 728 724 728 724 715 715 724 714 713 707 720 774 825 812 761 707 704 741 802 815 764 716 711 725 732 734 734 733 730 724 721 718 740 755 786 819 810 780 766 632 616 632 661 666 634 638 677 703 719 748 770 759 727 673 634 634 669 679 657 652 669 676 666 642 643 675 719 724 703 697 696 765 751 787 851 859 770 640 560 602 602 569 548 560 596 638 719 777 761 689 610 580 590 611 615 628 593 604 657 742 807 726 543 605 661 735 778 797 796 754 705 636 595 594 566 537 658 805 792 761 763 797 829 844 852 735 601 649 670 676 672 665 661 660 656 654 669 683 671 630 606 620 658 673 668 654 630 636 647 649 631 673 666 654 647 643 659 679 695 691 682 666 653 643 643 643 651 659 667 667 670 673 673 671 664 675 685 678 664 657 656 649 643 674 647 637 663 667 646 657 688 722 651 650 682 656 634 621 602 654 689 689 674 668 688 701 704 709 679 684 666 621 651 694 674 668 740 726 666 678 692 692 708 679 716 709 674 693 754 775 746 738 730 723 713 721 739 753 758 741 665 651 714 744 699 692 736 747 819 827 748 680 669 678 663 677 692 700 687 684 694 719 745 739 729 732 752 772 782 772 752 710 696 684 705 738 782 816 795 676 701 847 853 825 711 685 692 649 658 675 692 689 676 693 721 664 734 713 665 694 704 704 759 749 745 738 717 706 734 785 807 824 786 733 677 686 729 741 706 736 758 758 736 725 744 740 731 724 727 723 707 687 679 692 701 714 705 695 712 739 759 759 750 731 711 702 692 696 702 694 687 660 678 644 640 686 685 715 771 752 786 837 833 833 840 760 712 636 601 641 691 652 649 686 661 651 651 651 643 644 636 633 622 622 625 625 614 604 593 593 593 572 575 610 634 617 568 541 543 509 581 586 568 589 555 545 620 517 557 571 550 546 547 549 537 551 554 551 548 541 534 526 519 509 509 509 509 505 505 505 505 511 508 505 508 507 523 539 549 508 508 504 497 494 480 477 473 473 481 471 451 463 488 472 441 493 501 495 495 485 452 448 491 465 461 454 447 447 443 443 436 439 436 453 472 502 514 502 485 449 464 462 449 438 471 554 616 596 638 544 415 421 438 444 470 438 434 413 395 373 355 341 333 338 348 348 352 355 355 358 358 361 358 355 352 359 361 372 378 370 370 366 359 352 345 338 330 323 312 305 302 302 305 312 326 385 406 427 432 444 455 473 487 515 529 532 529 545 580 602 601 579 595 600 586 585 617 632 630 644 647 647 649 622 604 645 665 698 691 722 763 791 798 773 752 745 707 663 653 673 699 709 693 706 703 700 697 697 694 694 694 697 697 700 700 703 703 706 703 699 699 707 721 736 747 754 757 747 739 724 705 702 728 778 783 779 767 779 772 748 725 731 752 714 723 748 790 829 817 745 681 683 681 698 741 767 755 739 728 718 754 807 852 860 862 815 770 751 779 767 754 779 801 808 792 787 777 768 774 784 798 795 782 794 783 777 773 773 769 772 769 766 788 804 800 787 776 799 813 826 818 824 826 828 819 806 789 790 811 837 827 793 772 773 791 802 806 799 799 795 795 795 795 798 795 795 801 811 814 807 814 822 826 823 816 808 800 799 787 789 774 788 818 826 805 782 779 774 779 774 772 778 786 797 801 779 779 780 804 860 880 828 759 744 777 797 793 777 771 774 780 768 771 778 785 791 798 804 808 824 831 830 836 841 833 830 808 806 781 761 755 766 776 788 769 805 808 829 843 837 841 843 836 834 831 827 823 820 818 817 810 817 819 812 801 803 807 811 820 799 805 812 834 850 853 816 798 794 817 811 819 828 822 814 802 819 820 817 806 804 799 799 799 787 790 794 797 797 790 780 777 776 776 775 779 782 785 785 781 792 793 807 806 806 806 816 818 786 796 805 799 789 791 824 840 808 806 797 805 820 829 833 828 822 825 825 824 814 810 806 816 827 845 850 854 837 815 791 780 789 775 771 770 778 787 793 770 712 702 726 734 737 735 734 739 737 732 726 746 778 807 820 816 824 790 753 721 705 711 724 728 837 851 848 847 846 845 847 852 853 822 760 719 713 722 742 757 743 747 737 727 710 689 679 661 683 672 666 664 655 649 651 647 658 665 675 685 702 712 726 725 726 728 738 737 747 737 741 737 744 750 760 763 764 761 759 758 741 748 755 745 740 737 746 755 728 717 689 671 691 744 762 738 763 762 775 778 743 692 655 640 658 681 693 706 725 740 755 751 721 709 725 730 718 714 756 809 841 851 842 853 741 683 738 741 758 762 762 765 766 769 769 772 724 734 748 751 748 738 732 732 736 747 750 750 750 744 730 727 749 739 730 710 703 696 699 700 694 697 708 714 717 720 720 713 726 725 725 728 735 735 739 738 738 751 760 757 747 744 751 757 754 744 738 741 748 745 729 717 753 746 737 730 741 747 754 764 751 748 738 732 729 726 722 722 727 730 727 724 721 721 727 733 721 762 778 758 739 742 742 733 748 751 754 752 745 725 719 716 706 710 710 704 697 693 701 700 662 672 691 700 699 683 659 650 662 659 648 648 649 642 629 622 621 621 621 621 625 617 618 614 625 584 564 555 521 469 466 481 449 428 437 430 388 377 389 389 379 379 383 383 390 390 394 394 404 401 401 398 398 398 405 405 409 409 420 420 423 423 427 427 440 436 433 430 430 433 436 436 427 433 436 430 420 420 430 440 402 426 434 428 409 405 426 445 534 542 532 496 476 489 478 471 423 421 405 405 415 421 418 411 418 414 414 414 414 411 411 414 420 420 423 420 423 420 423 423 439 436 436 433 436 439 445 445 494 512 490 429 417 443 440 398 420 420 429 446 453 447 437 434 453 463 462 448 435 427 436 445 427 443 455 456 457 472 482 480 436 425 512 550 490 484 505 461 434 467 477 451 445 463 473 452 423 412 420 420 420 412 412 412 409 401 394 387 377 377 370 373 420 404 391 394 396 395 412 436 436 425 427 437 455 466 477 477 445 430 441 433 441 441 441 441 437 441 444 447 447 444 444 441 451 459 455 448 445 437 437 430 423 423 420 423 416 416 419 415 403 392 389 389 400 400 401 398 411 412 409 416 422 433 430 426 420 429 436 429 426 426 429 432 420 451 455 451 477 483 467 452 466 602 613 505 440 394 395 464 434 441 444 437 420 409 405 420 423 443 434 420 423 419 412 413 386 401 422 443 471 507 555 575 565 567 551 526 518 510 483 444 423 395 372 363 384 407 421 429 437 452 455 459 469 469 480 480 498 501 515 522 532 538 549 556 560 564 564 564 564 564 564 564 572 575 586 594 601 605 612 612 608 607 607 607 607 604 607 604 604 604 604 601 601 601 601 601 583 583 586 589 588 587 591 594 581 578 581 586 586 590 587 594 604 598 594 604 604 583 576 583 576 569 565 561 561 564 563 548 522 498 492 499 519 529 534 528 530 554 571 582 583 583 590 600 572 564 561 561 561 557 560 560 567 550 541 544 560 572 575 572 544 544 541 541 534 530 530 522 519 541 556 533 501 480 487 500 493 486 483 472 465 451 447 436 416 432 458 474 478 462 443 430 450 454 454 462 465 476 484 494 494 494 498 498 501 501 504 500 504 496 507 507 510 510 517 517 518 518 522 522 522 519 522 522 533 533 540 540 540 544 544 544 557 561 561 561 561 568 568 568 578 575 576 579 590 593 597 604 611 608 612 615 619 625 636 635 583 596 609 603 598 600 615 634 675 675 664 640 630 649 675 675 728 830 722 479 577 641 632 645 650 617 600 621 649 669 690 694 654 629 636 652 647 633 647 678 679 680 672 683 690 700 696 690 679 690 685 672 665 672 675 664 667 674 689 694 681 665 700 758 745 709 672 653 666 676 683 676 671 680 716 748 746 707 695 719 737 712 718 748 720 673 712 797 850 847 842 830 840 845 824 812 712 539 636 660 646 733 700 694 696 676 686 727 722 689 699 727 778 842 872 826 773 756 750 719 720 717 717 720 723 715 695 682 713 707 706 709 721 732 744 746 758 790 784 765 759 740 712 716 746 716 708 740 757 739 746 769 733 726 722 719 711 711 714 709 698 698 702 714 729 740 762 769 769 769 733 793 784 733 747 765 779 824 756 694 547 634 848 836 844 844 823 597 664 692 782 787 728 736 760 748 734 757 767 721 741 737 668 600 611 680 738 767 792 781 759 739 787 842 833 832 829 825 825 831 838 835 797 768 762 771 782 816 833 815 782 767 716 708 707 690 679 700 741 732 744 751 751 744 731 722 725 731 738 735 735 735 735 735 735 735 718 711 711 708 712 715 715 718 724 712 712 721 721 712 715 724 707 704 690 707 793 873 848 768 700 687 716 770 783 741 703 700 711 725 724 730 729 726 724 721 719 740 752 782 829 821 785 778 628 685 768 819 781 698 653 660 730 724 705 686 667 660 667 673 637 677 690 654 635 644 664 662 647 641 664 699 741 763 768 744 744 718 744 767 766 739 674 587 603 612 609 577 541 532 551 586 672 708 688 620 590 618 628 611 659 610 647 712 755 807 745 577 611 685 786 850 844 836 753 700 536 585 602 573 574 647 726 732 698 734 791 803 833 851 785 688 646 621 615 645 658 635 624 646 658 681 672 655 653 680 674 654 673 657 635 620 618 618 620 624 665 660 651 647 657 676 689 698 705 695 679 663 657 654 657 668 679 676 676 669 672 668 670 664 671 671 671 667 656 653 641 648 644 661 673 666 629 611 670 742 866 827 692 632 629 642 637 618 636 640 629 632 633 630 637 644 683 692 695 685 662 640 638 630 660 735 696 628 663 688 653 653 660 728 757 735 739 784 806 780 750 729 719 717 732 740 745 748 751 704 692 735 747 714 706 740 764 817 792 702 649 676 688 670 684 700 707 697 684 693 714 743 731 734 748 761 764 764 764 762 735 705 681 692 729 775 820 805 722 778 843 802 787 855 828 670 650 633 634 653 656 649 679 721 666 685 658 671 726 702 683 754 726 723 723 726 726 732 745 743 730 770 729 692 738 750 722 755 765 768 793 822 802 756 730 747 717 730 733 709 693 692 704 723 745 732 733 753 766 754 739 723 745 745 743 730 730 733 755 764 696 704 660 671 734 730 754 806 836 800 830 825 830 778 703 652 652 604 643 686 649 637 652 627 649 653 653 650 647 643 643 632 632 638 634 614 601 594 607 612 607 587 594 623 626 600 580 586 579 576 559 633 795 793 660 600 607 679 690 599 517 512 549 576 554 551 548 541 534 530 522 518 498 494 494 494 501 501 501 501 498 501 511 511 511 524 547 555 501 498 498 498 498 487 480 477 473 485 485 461 461 481 473 461 477 500 512 505 479 455 458 464 454 451 450 453 460 457 451 452 471 490 500 484 458 448 460 483 457 462 458 451 451 450 459 466 430 604 585 443 434 486 471 437 448 434 416 395 370 363 352 352 358 355 348 345 348 352 355 352 365 365 365 362 366 359 369 373 373 370 366 366 359 345 334 316 318 303 300 300 315 329 336 354 392 417 434 442 451 459 473 491 512 523 519 526 542 561 570 560 632 667 649 567 548 603 651 635 639 630 633 645 644 644 671 690 678 703 751 766 780 773 738 702 684 665 636 643 675 700 691 679 692 689 693 687 687 687 694 694 708 711 714 714 714 714 710 713 703 706 711 714 729 736 746 749 736 735 720 715 716 740 774 780 790 782 780 765 741 724 716 716 692 698 720 749 767 747 698 670 701 707 730 759 750 729 724 721 734 782 825 845 850 852 845 798 760 777 762 769 793 793 786 782 772 766 763 766 781 784 801 811 801 798 783 777 768 764 764 764 771 778 786 795 787 783 803 809 798 785 792 795 802 808 819 818 801 823 831 825 811 789 801 811 812 805 801 791 787 776 783 787 795 799 802 806 809 808 807 800 802 804 797 794 794 787 780 773 771 763 784 824 853 852 816 783 800 792 773 775 786 795 799 797 775 781 787 808 851 876 828 764 760 788 801 804 791 784 784 791 781 781 785 788 794 801 807 806 807 799 803 800 810 816 818 817 820 805 791 780 775 780 789 791 860 872 868 865 863 860 856 851 837 827 822 824 828 822 809 797 806 801 811 820 820 822 826 831 789 837 848 853 861 870 850 830 791 800 814 820 824 818 809 807 788 795 795 795 795 799 796 804 800 807 807 806 810 809 802 798 801 796 793 792 785 782 775 774 791 797 814 806 798 787 794 797 794 796 799 785 773 769 785 809 810 805 796 800 811 815 813 803 804 801 801 801 801 801 801 800 806 806 809 806 807 798 788 782 785 783 789 783 782 787 799 795 770 752 744 735 737 741 755 773 754 753 751 764 794 820 833 833 822 797 767 743 721 724 748 759 816 820 826 827 836 835 840 823 855 814 734 716 730 734 748 767 753 753 742 724 706 680 659 624 630 612 612 620 638 649 645 641 643 661 676 694 725 752 779 766 698 711 743 736 715 685 695 711 734 745 755 769 773 784 784 781 749 748 755 745 743 743 756 768 754 698 668 678 685 681 692 729 729 730 720 707 683 671 661 662 694 701 702 700 698 700 706 717 703 712 741 750 732 721 774 838 856 859 853 862 748 724 766 748 765 776 770 766 763 753 749 747 724 728 737 740 744 740 738 742 738 748 755 758 754 748 738 724 733 712 692 675 668 670 663 654 682 690 690 694 714 720 706 690 704 700 693 693 697 715 725 736 721 728 737 743 743 740 737 734 750 744 738 744 751 747 731 716 729 722 716 717 721 738 755 768 759 755 749 739 732 725 715 715 724 724 724 727 727 730 730 733 721 752 765 746 736 746 749 736 762 752 742 743 746 739 726 710 729 722 709 700 693 689 693 689 669 657 680 718 721 689 653 643 649 655 645 632 625 634 638 628 634 617 604 601 607 617 621 603 605 590 571 540 509 489 474 459 456 384 425 467 403 363 400 389 383 383 390 390 394 394 394 394 401 401 401 401 408 405 409 409 416 416 423 427 434 434 434 427 433 430 426 426 430 430 430 430 433 433 433 430 426 426 426 426 429 429 429 422 422 421 420 416 519 518 491 459 465 490 496 481 417 411 405 409 425 434 431 425 420 415 415 414 415 415 408 412 416 420 430 427 440 430 430 427 427 427 430 437 447 459 472 471 466 446 424 414 418 422 423 423 437 440 444 447 454 454 465 457 443 438 444 438 418 418 427 436 434 449 446 440 457 450 454 469 474 421 453 483 442 465 491 448 439 420 416 437 445 430 434 450 422 418 418 426 423 427 423 423 412 405 398 388 377 370 366 359 373 373 373 373 383 393 410 427 454 422 416 441 454 445 441 455 444 440 444 440 444 444 444 444 447 447 447 451 451 454 454 457 448 448 445 445 441 437 434 430 423 423 420 423 416 416 419 415 403 400 397 397 401 401 404 404 394 402 402 402 402 402 406 406 408 408 412 408 408 408 412 412 412 408 408 418 437 447 447 425 448 437 483 474 406 427 464 430 437 441 434 434 423 420 409 416 430 431 427 423 416 412 412 400 386 395 409 424 452 492 544 560 553 570 583 578 573 554 505 446 476 446 399 372 369 383 403 410 412 420 427 434 441 444 455 459 470 469 480 487 498 504 511 511 529 520 527 537 541 539 543 557 561 568 580 591 598 601 612 612 621 618 618 615 615 604 612 601 601 601 601 604 604 604 601 593 589 575 569 568 567 563 554 541 560 560 564 571 575 583 586 593 601 601 594 594 594 594 601 601 601 601 601 604 604 607 607 596 570 556 547 554 564 567 554 548 551 568 578 575 569 569 576 596 580 580 576 576 576 569 566 562 587 573 564 551 569 572 530 530 525 522 525 522 515 504 498 491 466 487 502 495 476 455 459 469 480 480 477 469 459 459 455 451 454 454 460 467 463 463 460 456 457 460 461 461 465 473 476 483 484 487 494 497 500 500 504 508 514 521 521 525 525 528 532 535 519 519 523 523 523 523 530 530 540 540 547 547 547 551 551 555 558 566 566 566 566 569 569 569 580 579 583 583 586 590 594 597 607 614 614 625 625 622 625 622 605 626 635 618 598 596 627 640 650 662 674 639 628 679 706 720 840 846 638 565 563 597 705 615 649 638 634 641 656 664 679 671 604 589 606 630 638 636 647 661 651 661 661 647 643 652 644 639 665 679 676 672 665 665 669 664 670 674 686 685 665 659 710 774 795 731 676 663 667 648 639 643 650 675 727 754 728 716 714 693 729 711 719 773 779 752 746 752 754 771 806 821 835 836 826 823 670 598 732 676 601 710 727 731 704 699 687 682 678 688 711 716 742 764 791 789 765 738 730 734 700 710 717 713 700 682 681 705 717 720 713 711 716 724 735 740 760 766 777 765 751 736 734 741 736 721 735 771 788 766 743 736 726 714 714 714 717 725 729 728 725 718 719 729 744 751 760 760 767 764 760 769 781 774 758 756 790 733 767 755 652 702 832 848 841 845 854 751 638 646 760 728 711 769 775 745 712 710 728 700 787 746 733 731 666 594 617 710 778 813 788 693 621 651 747 822 801 792 790 784 799 812 796 783 781 782 779 808 832 817 775 754 676 677 682 690 701 705 700 697 703 726 770 758 719 694 694 735 727 720 718 725 729 725 722 719 715 701 701 714 720 714 708 704 714 711 708 714 720 720 714 708 704 726 713 687 737 807 801 737 753 720 713 739 745 729 716 725 686 692 698 709 716 713 717 717 697 721 745 767 788 796 786 760 810 778 772 804 813 781 733 707 650 656 663 663 660 657 654 653 637 679 709 676 643 646 655 650 620 615 634 698 762 793 778 729 643 675 748 781 758 708 652 602 605 618 606 585 550 531 524 540 603 632 631 598 591 615 633 621 587 636 737 773 726 731 735 664 565 616 707 822 839 814 717 662 494 524 584 612 585 598 661 676 717 735 781 790 796 798 775 749 712 662 623 634 644 627 610 623 668 695 693 676 680 701 698 685 668 664 658 642 626 613 618 632 675 673 666 663 670 676 682 686 689 686 679 673 670 666 663 671 686 683 676 665 658 655 653 654 664 671 675 671 660 650 635 633 671 681 683 669 636 617 664 726 871 833 750 661 600 601 637 675 634 641 642 641 645 638 640 641 668 673 685 705 701 677 681 696 657 723 730 723 765 739 699 711 741 782 797 749 724 738 757 754 724 703 683 675 680 682 684 684 729 720 740 786 791 740 710 714 697 714 713 695 689 704 712 710 688 698 694 700 703 705 713 720 742 743 747 748 741 748 745 738 724 708 690 692 710 731 743 723 715 720 757 779 836 848 852 780 716 664 636 640 643 647 672 701 652 660 649 696 784 745 666 670 690 707 733 747 747 738 731 720 709 758 743 718 755 753 726 739 781 784 803 831 818 771 752 755 745 749 736 712 695 701 715 734 750 754 745 723 720 740 744 728 751 734 725 723 729 752 777 786 721 713 679 714 753 730 757 821 846 831 823 831 701 672 738 809 668 625 653 705 667 645 631 594 651 660 660 660 652 652 642 642 622 628 628 621 607 614 630 642 608 585 588 618 621 602 596 602 575 592 574 623 746 773 731 730 718 754 732 628 531 505 543 576 553 550 547 533 526 516 509 497 497 490 490 490 494 494 494 494 494 498 505 505 508 518 531 543 501 498 501 498 498 487 484 477 469 485 485 459 459 478 478 459 477 497 503 496 476 458 461 464 456 453 450 454 457 465 469 465 498 482 466 466 475 481 468 455 457 460 460 450 447 446 456 462 437 547 531 448 465 488 473 469 452 441 420 398 384 370 366 359 359 355 348 348 352 359 362 362 368 365 369 369 369 369 369 369 376 373 374 370 370 355 334 320 307 299 296 303 318 336 357 375 390 413 434 448 461 466 484 498 525 523 526 526 533 538 561 580 629 630 602 564 566 590 614 629 648 640 643 651 651 644 673 689 707 737 778 767 746 720 689 651 650 653 648 661 682 701 705 696 695 692 689 690 690 690 697 697 708 714 717 717 714 717 713 716 706 711 714 722 726 729 736 736 742 738 730 721 726 750 788 802 801 802 805 786 753 724 715 719 684 695 708 733 753 747 725 703 704 709 735 753 743 717 717 711 778 809 846 843 844 846 838 786 768 785 762 755 766 765 761 763 742 739 739 740 748 756 774 791 801 798 783 776 768 760 760 763 786 783 778 790 794 805 821 834 797 781 789 793 804 814 823 823 805 807 813 807 792 787 802 812 815 811 797 782 772 769 770 777 786 793 803 810 809 811 803 802 791 785 786 783 787 787 783 776 769 774 794 831 861 856 833 807 814 795 784 775 786 791 776 768 765 781 790 802 833 848 819 774 793 807 810 804 788 778 781 788 785 785 788 791 794 801 804 795 793 785 785 789 792 806 819 818 814 811 796 789 777 786 785 795 831 857 868 872 866 859 855 848 856 835 821 821 817 808 799 784 790 785 802 826 830 829 824 825 831 853 860 864 857 854 851 846 823 818 825 821 822 809 800 793 787 795 791 792 789 786 790 798 811 812 809 805 801 800 803 799 801 793 790 783 776 776 775 781 793 794 804 804 795 788 791 798 791 794 793 787 770 770 783 803 803 800 791 794 804 808 805 799 786 786 791 791 795 795 798 794 792 791 795 799 800 795 796 782 776 774 786 787 789 803 824 824 794 767 751 749 753 756 754 748 742 753 760 761 761 778 807 823 789 778 784 777 774 786 805 817 807 815 819 804 829 832 836 843 855 806 726 720 742 739 746 772 776 770 745 724 701 681 673 643 614 588 595 623 648 650 634 615 637 659 682 704 735 766 789 769 694 682 721 749 756 733 695 673 712 730 751 764 775 784 788 778 761 761 765 752 743 740 746 755 754 714 697 698 689 656 642 656 722 731 714 708 698 690 693 693 690 697 697 697 704 707 711 714 746 742 742 738 708 689 734 785 821 820 856 815 714 707 745 730 765 773 770 760 754 747 737 734 728 731 737 740 740 737 734 742 754 762 762 751 748 741 727 712 704 693 683 659 641 640 643 648 658 679 694 701 708 715 711 703 705 697 693 700 711 719 730 730 732 737 747 750 744 734 731 734 744 738 731 735 741 738 725 706 715 712 709 706 717 731 745 751 749 746 743 732 725 715 711 711 721 724 724 727 727 730 730 733 717 746 758 739 730 742 749 739 763 756 747 750 746 743 730 713 733 719 710 700 693 689 689 685 664 654 686 734 721 666 633 656 665 649 629 629 625 625 628 624 605 601 607 607 607 607 598 583 581 570 559 527 503 478 471 455 459 376 408 450 396 366 397 390 390 390 394 394 394 394 394 394 401 401 401 401 408 408 409 409 419 426 430 430 438 438 438 438 433 430 430 430 433 433 433 433 433 433 430 430 426 426 426 426 429 429 429 429 422 425 424 424 484 487 483 469 482 491 468 431 417 411 409 412 428 437 445 439 426 426 422 422 421 418 419 418 427 430 430 430 434 434 434 434 440 440 437 440 443 453 459 459 418 411 412 412 416 426 427 423 451 451 455 458 468 468 475 464 429 427 441 431 429 418 427 437 459 453 437 437 443 430 440 471 560 450 431 447 438 467 498 447 471 439 430 450 457 447 451 452 422 418 418 426 427 427 430 430 420 412 402 384 377 366 355 355 352 352 359 365 379 393 406 421 435 409 405 430 440 437 437 447 451 451 451 451 451 451 451 451 444 447 454 457 457 454 451 447 448 448 445 441 437 434 430 423 423 420 420 423 416 416 419 415 398 391 391 388 388 391 391 391 394 395 398 398 401 401 402 405 398 398 398 398 394 394 402 402 411 408 408 411 424 436 443 432 439 391 420 444 423 451 465 398 441 441 438 427 423 420 413 409 427 427 423 416 413 409 412 404 384 389 401 415 437 464 506 519 525 539 563 563 564 562 521 474 492 465 424 393 378 379 383 393 398 405 405 412 423 427 437 437 451 451 459 466 473 477 480 476 501 495 498 512 526 527 535 552 557 565 576 583 591 598 598 601 608 608 608 608 605 604 605 604 608 604 604 600 604 596 604 590 569 561 564 560 556 553 546 546 553 557 561 571 575 586 590 590 596 604 601 598 598 601 608 607 601 601 608 608 612 612 615 608 593 576 569 572 579 579 565 555 551 555 561 561 551 544 558 568 576 576 576 569 566 559 552 548 541 537 530 530 544 553 528 527 501 500 503 499 499 489 486 479 473 469 471 464 460 457 451 458 473 477 477 473 469 469 462 462 462 465 458 461 467 467 473 476 464 467 464 461 465 465 476 476 480 480 483 486 490 490 500 504 515 519 522 522 525 525 532 532 526 526 533 533 533 533 533 533 551 551 551 551 554 554 558 558 566 566 566 566 569 569 569 569 580 579 583 583 586 590 594 597 604 607 614 618 625 622 619 619 633 637 633 623 618 619 633 629 639 667 698 666 650 682 709 738 834 714 589 562 593 614 652 665 665 658 651 654 661 662 674 663 606 588 602 623 638 636 647 658 671 670 659 638 635 634 623 628 658 672 676 676 669 665 661 664 658 661 673 682 676 669 717 773 782 714 669 675 682 663 664 676 665 674 727 765 743 705 686 692 751 739 726 741 759 760 759 756 799 777 771 799 832 826 828 806 652 740 850 862 710 644 704 728 701 696 677 670 673 689 725 743 706 714 738 748 746 736 728 719 707 713 720 710 689 679 678 702 727 727 713 705 706 717 725 737 723 730 738 733 732 730 725 726 724 725 748 798 811 779 746 729 722 710 714 714 717 729 736 732 723 712 717 724 735 742 743 746 749 746 749 762 778 789 780 774 800 792 777 731 666 627 640 656 827 852 850 822 676 686 738 697 726 762 763 749 728 716 720 701 711 790 867 862 851 699 648 684 735 735 674 590 559 614 674 691 764 775 781 791 805 817 799 786 800 826 823 810 802 776 748 734 687 676 661 671 694 714 715 706 751 741 758 742 716 700 701 727 718 722 727 718 711 719 726 722 728 720 711 704 704 714 720 720 720 714 711 727 743 746 730 711 701 720 713 683 704 746 743 697 740 721 713 739 749 729 713 712 675 681 691 702 713 720 721 717 737 720 707 715 759 790 774 745 798 721 660 673 707 711 679 650 634 640 650 653 654 654 654 653 641 688 720 688 647 634 636 632 591 583 641 738 742 680 671 703 670 691 726 717 693 662 647 631 624 628 614 593 561 535 523 529 543 567 588 590 595 610 627 632 625 643 705 716 669 685 728 719 613 597 630 750 835 828 782 761 655 566 587 642 594 579 644 657 669 680 746 772 772 767 781 818 781 708 644 632 645 638 618 622 662 678 680 669 674 691 700 682 665 677 687 677 659 650 651 665 661 666 659 656 656 656 653 650 666 669 675 678 678 675 672 673 686 680 670 656 656 653 649 654 664 671 678 674 667 653 640 637 685 689 674 667 640 622 649 693 695 748 805 798 738 676 664 677 704 716 728 734 726 714 705 704 648 681 695 682 681 702 710 695 674 682 672 678 705 660 644 709 723 742 743 708 671 655 675 691 673 656 648 648 662 670 679 682 675 695 734 770 778 737 690 673 660 639 650 702 742 740 728 735 707 708 700 713 732 737 726 714 730 726 724 721 721 725 728 731 724 723 726 711 704 693 689 664 744 737 749 803 854 846 847 850 861 806 761 764 778 764 759 762 668 637 626 721 876 860 727 651 683 691 694 698 705 708 711 707 703 746 735 703 737 747 752 785 743 740 759 787 786 749 727 720 752 742 722 709 701 710 728 743 791 743 711 728 751 751 739 730 733 740 757 763 766 757 738 721 723 716 708 751 762 694 693 746 844 836 835 719 610 666 794 849 700 646 653 684 663 650 645 617 659 663 660 660 652 652 642 642 622 625 625 621 611 620 639 652 612 589 589 609 612 599 600 606 581 599 572 563 629 655 683 747 745 704 628 568 547 555 556 550 563 557 543 533 515 505 494 487 490 490 490 490 494 494 494 494 501 498 501 505 515 522 525 521 501 504 504 501 497 487 484 480 473 482 482 469 469 475 475 469 477 487 487 483 476 465 468 467 453 447 444 444 448 451 458 458 501 475 452 455 481 494 474 455 474 467 464 460 457 453 460 466 451 483 464 462 501 488 465 501 455 444 416 402 388 373 365 361 368 361 358 355 352 352 355 355 381 375 365 359 359 355 355 352 370 366 366 359 363 348 334 313 301 297 297 304 322 339 361 378 383 414 434 452 464 472 487 501 501 512 522 529 532 537 569 608 635 595 566 584 606 604 618 641 646 640 640 653 649 639 655 662 697 729 768 752 706 668 650 635 627 651 676 691 702 707 722 729 705 703 696 693 693 693 697 697 708 714 717 717 717 717 720 726 714 714 717 725 729 733 732 732 744 744 740 731 737 754 785 795 789 804 831 818 780 752 743 754 719 719 719 723 726 723 714 704 696 707 732 739 728 720 737 747 814 845 837 837 839 843 825 762 764 788 759 739 729 725 723 724 739 749 752 743 737 736 759 776 787 787 776 768 767 763 762 762 788 768 757 775 804 831 854 863 835 819 820 808 814 813 823 819 805 794 788 781 779 779 801 811 818 811 796 782 772 766 763 775 779 787 797 807 802 808 800 795 788 785 789 786 787 790 789 782 794 799 817 834 842 837 814 801 817 795 781 775 790 795 773 758 759 781 793 789 801 813 806 787 851 852 839 817 794 785 788 794 791 791 791 791 794 797 801 800 794 790 790 797 804 807 820 824 835 831 820 809 798 794 793 794 789 808 820 825 813 806 806 800 835 816 809 810 814 814 820 808 804 803 822 838 839 843 823 821 816 817 811 794 786 793 816 826 833 822 826 816 817 800 801 794 801 802 795 793 787 780 788 788 807 808 802 791 794 797 799 799 811 793 784 770 763 766 773 771 780 792 802 802 796 789 792 799 789 788 791 788 778 778 790 804 806 804 794 791 798 798 792 783 790 786 794 791 795 795 795 791 792 792 796 793 797 792 793 783 789 783 782 777 772 776 798 798 792 765 752 755 775 780 778 761 723 742 758 746 723 729 777 800 793 800 817 832 832 836 830 825 825 822 823 828 831 832 836 842 856 808 725 735 759 750 747 769 782 766 738 709 697 690 698 672 624 595 620 660 685 676 634 609 631 650 676 701 725 746 766 750 684 680 731 808 859 837 752 672 706 723 748 769 783 780 785 779 764 757 761 751 742 739 743 748 741 721 726 740 725 682 646 641 686 691 681 678 678 685 694 701 689 688 698 711 728 741 748 741 728 720 732 734 714 691 702 729 756 739 756 734 678 695 729 720 760 776 773 766 763 753 749 746 731 734 737 740 740 737 731 739 761 765 751 738 730 715 707 695 655 660 655 631 618 613 616 628 647 676 694 704 711 715 726 731 711 706 706 716 726 734 739 735 745 747 759 756 740 728 725 728 735 728 725 728 731 728 716 702 708 705 706 706 714 717 721 731 732 728 725 715 711 704 707 707 717 721 724 724 727 730 733 733 717 740 749 733 726 739 749 742 747 744 737 744 747 736 724 707 727 716 710 700 697 697 697 693 671 673 714 759 727 651 630 675 662 649 638 645 644 634 628 621 608 607 614 617 614 607 601 590 566 557 549 524 500 482 480 471 472 383 396 434 399 373 393 384 390 390 394 394 394 394 394 394 408 408 408 408 412 412 416 416 426 426 430 430 438 438 441 438 436 436 436 436 436 436 436 440 430 430 430 430 430 430 430 430 433 433 426 429 422 425 424 424 465 487 495 469 447 434 408 390 421 418 412 419 431 441 444 441 415 415 418 422 422 415 415 419 430 434 430 427 427 430 437 437 453 450 447 443 440 443 447 439 402 408 422 431 439 435 436 436 451 454 458 457 468 471 475 471 437 435 445 438 436 429 432 438 469 447 428 425 428 434 459 493 557 456 457 479 442 439 469 443 483 452 437 444 457 451 448 447 429 422 426 429 427 434 430 430 420 405 398 377 370 359 348 344 334 327 340 350 364 379 389 403 407 395 398 430 446 440 444 453 457 461 461 461 461 461 461 461 448 451 461 464 464 458 451 444 445 445 445 441 437 434 434 423 423 420 420 416 416 416 412 412 401 394 394 394 394 394 394 394 387 388 391 391 394 394 397 397 394 394 398 394 394 394 398 398 411 411 415 411 414 424 443 445 430 375 395 442 447 457 462 409 441 441 438 427 427 420 413 413 419 419 416 416 412 408 412 404 384 386 398 404 415 437 466 466 479 489 509 523 537 548 533 502 494 475 448 410 382 380 384 394 388 398 398 405 405 412 420 420 444 441 445 441 445 441 448 448 469 466 469 486 496 500 518 535 546 557 561 561 573 580 580 584 587 594 594 594 594 598 598 590 597 596 597 590 594 586 590 583 562 564 570 563 550 544 539 546 547 550 554 565 572 579 586 586 597 594 594 590 590 593 601 604 604 604 608 608 611 611 611 600 585 575 569 572 571 571 557 548 537 547 551 543 537 530 540 542 542 543 536 526 519 509 505 498 498 494 484 493 505 511 508 502 473 480 482 489 495 488 485 481 481 461 452 448 460 463 453 444 466 473 473 476 476 466 466 462 465 462 462 458 464 474 486 492 474 471 471 465 473 473 473 476 477 480 483 483 494 497 497 501 509 512 516 516 519 519 526 526 526 526 533 533 533 533 533 533 554 554 554 554 557 557 561 561 566 566 569 569 569 569 576 576 580 579 583 583 586 590 594 597 604 607 614 618 625 622 619 619 643 637 622 619 627 641 645 626 649 696 734 718 698 715 749 769 806 616 572 565 622 664 605 689 643 635 637 634 644 654 669 665 625 604 612 628 643 640 651 655 661 654 644 643 646 640 643 653 658 672 675 675 669 669 661 664 658 655 664 677 677 679 718 755 724 659 637 672 692 672 675 711 689 686 725 767 751 704 676 690 730 740 715 693 714 763 789 774 751 726 720 747 814 827 824 790 764 793 793 858 778 601 682 723 700 696 681 660 660 684 726 747 697 695 713 730 748 742 728 710 717 720 720 710 693 683 685 696 730 727 717 706 703 710 722 730 752 743 742 737 732 727 715 710 717 714 745 788 802 776 746 733 725 714 714 714 717 732 736 736 723 720 725 732 739 747 747 740 743 740 746 759 779 786 790 784 760 806 776 742 758 696 631 660 598 749 861 861 718 730 716 718 735 744 743 738 733 728 733 730 703 762 863 867 868 846 743 696 726 737 686 633 704 848 849 802 718 732 745 747 757 770 760 758 785 824 818 784 740 702 690 691 712 697 689 715 758 777 764 742 822 774 730 711 705 703 700 708 712 730 731 710 711 721 731 725 715 728 724 704 697 712 718 712 728 715 715 734 760 763 740 708 708 727 730 714 701 708 708 694 724 711 718 743 753 729 713 709 682 685 699 706 710 717 717 717 746 723 701 690 718 742 732 702 682 651 628 632 634 634 637 643 669 663 653 640 644 654 676 688 643 700 732 700 649 620 619 616 615 664 751 801 763 691 658 655 703 686 666 650 660 660 648 645 653 640 614 583 568 560 558 554 548 560 581 594 606 611 622 636 667 634 639 652 649 676 706 703 677 604 572 662 752 786 809 840 786 618 575 619 579 585 629 595 583 614 695 747 767 783 803 832 782 712 648 633 643 643 629 632 653 668 671 659 658 669 677 663 662 671 688 684 676 663 663 678 664 665 659 652 656 649 653 646 656 658 672 674 685 681 685 688 682 676 663 657 657 653 660 660 667 671 675 675 671 664 650 658 689 687 669 658 633 623 634 654 631 682 739 777 773 760 749 755 760 779 792 786 783 774 755 744 663 668 665 665 661 673 688 702 726 696 661 661 681 658 671 739 705 702 699 698 673 641 642 668 663 664 663 675 692 714 725 728 683 696 713 733 746 737 703 661 678 646 650 716 759 740 726 723 724 714 704 712 724 730 720 704 723 720 717 717 714 721 721 724 717 736 748 734 707 687 677 656 707 721 717 722 771 796 812 857 864 834 830 869 868 872 876 869 761 698 670 760 868 868 775 653 676 677 678 684 711 740 737 721 702 748 742 720 741 758 775 811 747 739 756 776 785 762 739 733 741 739 724 727 729 728 740 745 774 786 790 781 779 775 754 716 719 741 771 787 782 749 711 688 729 718 707 732 730 688 670 694 852 842 840 672 626 708 742 709 684 656 671 702 687 668 659 647 649 653 653 650 646 643 636 632 635 635 628 618 607 614 630 639 619 599 597 606 617 610 610 613 602 607 563 530 534 555 586 650 648 581 512 505 545 568 566 550 560 549 539 521 511 497 491 483 486 486 486 486 497 497 497 497 514 504 508 511 522 525 519 509 512 504 504 504 501 497 494 484 484 489 489 476 476 485 485 476 487 484 480 480 479 475 471 464 457 450 451 454 457 460 465 461 494 494 494 485 478 478 484 497 477 471 471 477 477 477 484 493 484 474 458 474 504 476 455 487 451 434 416 398 380 373 365 357 379 376 366 357 352 345 345 345 378 371 365 362 362 362 366 363 376 370 366 366 363 352 337 323 302 294 294 304 319 333 358 376 390 414 438 452 464 472 487 497 511 547 563 544 531 540 572 585 619 579 564 601 622 621 632 655 644 644 651 661 654 647 649 654 658 691 729 725 697 677 672 669 648 672 696 711 712 718 719 729 706 699 700 693 690 690 694 697 708 713 717 717 713 717 720 723 717 721 728 732 736 736 736 736 738 737 736 728 730 742 762 777 772 786 813 817 802 779 764 768 753 757 748 736 720 703 700 697 705 712 733 731 725 735 780 803 802 833 834 836 840 845 789 720 737 776 760 739 705 690 703 720 792 808 809 792 764 748 761 776 772 772 768 764 767 766 769 761 777 750 742 772 807 836 866 869 867 870 852 824 820 820 823 810 805 788 778 771 781 792 810 814 810 803 793 779 773 770 771 775 776 783 797 796 795 790 782 785 785 785 789 786 787 790 789 789 814 818 827 832 824 812 801 804 824 799 774 769 786 798 782 768 765 778 783 776 789 804 803 794 883 874 849 817 791 781 781 788 794 794 794 794 794 797 801 797 801 794 801 804 811 818 824 824 850 849 838 830 819 815 808 804 798 808 820 816 802 786 785 779 813 804 806 806 817 835 850 852 849 847 849 849 851 845 815 805 767 777 778 772 778 791 806 816 834 827 820 811 804 801 798 798 802 802 796 786 783 777 785 781 796 797 794 794 790 796 792 791 807 790 777 767 761 757 757 757 775 777 790 790 790 783 790 793 787 793 796 793 789 792 798 812 804 800 798 798 804 801 799 792 796 793 797 794 798 795 795 794 790 789 790 794 795 792 793 783 801 797 792 777 765 763 779 780 796 776 762 762 771 779 782 774 745 764 772 756 730 738 792 824 837 836 841 835 832 829 826 821 822 819 821 827 833 837 818 835 859 807 731 750 779 764 751 768 772 756 728 709 692 689 706 682 649 625 660 694 704 672 629 610 633 649 670 695 715 730 740 727 685 690 770 868 860 864 811 704 702 717 738 756 770 778 782 779 751 747 754 751 745 742 746 748 739 737 745 754 745 715 676 654 679 681 671 668 675 679 689 692 689 696 707 722 745 759 758 743 733 714 723 731 724 706 715 735 751 726 733 724 696 702 711 705 746 765 765 765 765 768 769 769 734 737 740 743 744 740 740 749 758 762 744 723 708 693 684 669 618 629 644 633 632 635 618 615 645 672 679 701 715 719 722 728 721 717 713 729 733 737 748 757 752 756 766 759 737 721 719 722 728 725 722 722 725 722 713 702 702 702 706 706 710 714 711 711 715 715 712 711 704 703 709 713 714 718 721 724 727 730 733 733 724 736 742 730 730 742 749 753 744 744 744 747 750 747 738 721 727 720 717 706 704 697 697 696 661 692 740 756 705 644 633 672 639 662 670 667 660 660 648 621 640 617 604 604 607 604 603 606 569 554 542 527 499 488 493 490 484 389 383 421 408 386 393 384 390 390 394 394 394 394 394 401 408 408 412 412 412 419 419 426 426 430 430 430 438 438 441 441 441 433 433 433 436 436 436 436 430 430 430 430 430 430 433 433 430 430 426 426 422 425 428 424 459 494 499 454 396 377 396 415 421 418 416 418 428 437 444 447 425 425 428 428 428 428 421 425 430 437 440 437 434 434 434 437 459 456 450 443 440 437 437 430 412 425 437 448 442 435 439 450 447 447 451 454 462 462 465 465 450 453 459 456 450 436 433 432 445 428 418 412 431 495 552 564 487 412 450 495 448 430 463 464 490 459 434 441 454 459 448 437 433 429 429 437 434 434 430 423 416 405 388 370 359 347 344 339 325 325 325 329 343 350 365 379 393 394 409 428 449 446 450 461 461 461 461 461 461 461 461 461 454 458 458 461 458 454 451 448 445 445 445 441 437 434 427 427 420 423 416 416 416 416 412 408 401 397 397 397 397 397 397 394 393 393 394 394 394 394 394 394 394 394 398 398 398 398 405 405 405 411 421 418 414 418 437 443 418 389 418 455 431 419 443 450 441 438 438 430 423 416 409 409 419 416 416 409 409 408 408 404 394 397 406 404 410 422 438 439 426 434 451 461 485 501 506 487 479 467 442 408 384 380 394 410 391 391 398 401 401 409 409 412 430 426 430 427 430 430 427 430 452 441 448 466 477 480 494 511 521 525 536 540 551 555 555 558 582 589 586 583 580 576 573 569 579 575 575 572 569 569 573 562 564 556 559 553 543 533 530 537 533 541 551 562 569 580 580 587 587 587 587 583 583 583 587 587 593 593 593 593 593 593 593 589 577 564 560 564 560 556 549 532 529 529 535 528 525 514 517 520 506 495 492 478 469 455 452 445 464 460 447 459 452 453 475 456 448 458 468 481 490 493 486 483 470 454 437 437 450 460 453 448 466 466 476 472 472 469 466 466 462 465 465 468 474 484 490 497 477 478 471 468 473 473 473 473 483 483 486 486 497 497 497 501 512 512 512 516 516 519 523 523 526 526 533 533 533 533 533 537 551 551 551 551 554 554 558 558 566 566 569 569 569 569 576 576 580 579 583 583 586 590 594 597 601 604 614 618 625 622 615 615 646 637 619 619 627 637 638 626 691 732 738 735 732 735 750 740 704 601 602 568 628 705 637 674 643 638 634 620 623 644 656 652 643 623 630 647 664 658 654 650 644 633 637 650 653 648 651 668 658 664 678 671 675 664 664 664 674 664 664 670 674 677 699 724 670 615 612 672 701 685 698 743 707 720 733 743 744 706 677 691 699 738 727 673 672 742 778 749 705 717 746 773 800 829 825 825 827 738 622 805 842 645 661 711 696 699 684 675 665 675 701 720 729 719 730 737 748 743 722 708 724 730 727 707 694 693 689 696 724 724 717 709 706 710 718 727 759 760 761 756 744 737 721 719 743 730 738 752 769 770 766 765 725 714 706 714 721 732 736 736 737 734 735 739 750 757 754 746 736 732 736 745 766 779 787 776 748 788 769 763 800 739 662 677 650 688 716 813 704 758 682 699 728 733 743 722 725 747 742 753 736 709 711 775 845 850 780 711 686 731 687 646 745 856 851 776 792 793 784 752 735 732 723 723 689 711 714 706 676 645 653 689 780 759 737 750 783 815 824 814 867 813 702 670 691 701 728 727 710 724 726 715 726 742 744 725 704 734 744 724 715 721 715 690 718 712 708 721 740 744 728 708 712 718 727 734 724 708 708 718 718 708 714 734 740 730 721 713 696 692 700 706 717 717 718 714 727 739 735 715 691 691 690 686 628 647 666 669 654 647 670 702 692 676 657 638 634 650 679 697 638 692 731 699 652 626 629 628 580 694 776 770 769 765 661 515 606 640 668 679 718 691 637 613 637 628 605 587 580 582 577 576 583 581 595 612 621 619 623 636 633 624 655 677 662 644 651 685 679 608 550 602 652 685 752 840 832 698 659 659 605 619 639 562 553 585 649 696 741 777 783 774 735 697 654 647 647 640 640 646 656 668 671 656 648 653 658 654 663 656 663 663 663 663 665 665 683 676 674 660 671 670 681 676 658 654 665 660 674 673 687 694 684 686 670 656 654 657 657 657 671 667 668 668 668 671 674 681 693 687 669 661 646 635 637 646 655 658 663 681 710 737 758 778 727 749 761 750 750 753 747 736 748 676 655 687 677 632 649 715 748 745 742 755 784 790 801 820 764 730 708 706 690 655 650 668 693 697 693 705 717 732 727 726 719 716 714 717 743 759 728 686 663 657 665 691 718 719 707 698 708 705 694 690 689 688 692 688 718 718 722 729 726 723 717 714 723 745 755 727 701 691 685 671 671 708 677 628 633 632 634 675 707 698 738 813 863 858 850 846 797 769 757 789 854 841 749 663 680 693 719 758 799 823 784 747 725 781 797 795 794 775 760 763 753 749 759 773 782 768 752 742 750 750 756 768 760 746 729 731 706 831 876 789 738 767 762 692 704 720 740 747 745 738 745 754 754 740 700 687 708 725 741 721 618 696 684 603 631 712 701 638 644 662 724 781 762 707 658 638 647 647 647 644 640 636 629 629 638 635 621 615 604 607 617 623 623 603 604 610 618 614 618 617 603 602 575 554 555 550 559 582 556 544 545 543 537 526 548 573 547 533 522 508 497 486 479 476 477 477 480 483 490 493 503 503 514 515 512 515 526 526 516 501 512 512 512 504 504 497 494 484 487 493 493 483 483 489 489 483 500 490 487 483 482 478 471 460 460 464 470 476 483 480 477 468 484 497 504 491 469 469 488 510 481 465 462 472 475 469 479 492 488 485 475 478 478 459 444 458 447 430 416 394 380 365 361 357 382 378 372 356 347 338 338 341 374 377 381 378 378 381 384 387 381 382 380 376 373 365 354 339 312 308 304 308 323 337 359 377 401 421 442 453 458 465 480 497 578 623 610 540 505 526 552 540 568 570 575 592 603 621 633 653 661 661 668 674 677 674 674 679 650 675 704 709 706 703 693 691 672 687 698 709 717 715 713 707 703 697 694 690 690 690 690 690 703 706 709 709 713 713 717 720 727 735 735 738 742 749 753 745 732 734 730 722 721 722 741 749 742 751 771 791 798 792 774 758 769 769 763 747 729 713 710 703 723 716 722 713 728 758 806 828 799 828 831 820 820 811 741 685 731 772 754 716 674 671 718 770 844 863 862 824 781 759 759 770 753 761 757 768 770 769 772 764 766 748 756 784 823 841 862 866 862 866 867 824 810 813 811 793 802 788 774 777 791 801 806 810 807 797 789 779 773 770 774 785 783 787 790 789 781 773 766 769 778 785 793 786 787 787 793 796 808 813 814 809 802 800 815 834 824 796 768 763 770 788 782 773 780 777 771 767 789 804 800 798 851 839 816 794 778 772 778 784 797 797 794 794 794 797 800 797 804 804 808 815 822 825 828 828 831 830 833 828 824 817 809 805 811 817 816 810 803 793 785 781 812 808 805 807 819 838 850 851 864 863 863 864 847 810 770 752 748 756 768 779 787 795 802 809 829 815 808 802 799 799 802 802 796 800 797 794 783 780 777 777 772 775 782 785 785 782 779 768 774 771 765 761 764 764 761 751 769 768 785 781 791 784 794 794 794 797 804 804 804 807 813 817 788 791 794 804 814 821 825 822 793 793 794 791 792 789 789 788 788 788 788 792 792 796 786 786 791 790 784 779 778 786 804 812 811 797 790 776 768 770 780 785 815 817 811 791 774 785 836 844 836 828 829 825 824 823 821 820 822 821 824 831 828 825 806 823 848 798 740 756 788 765 755 772 762 741 723 713 697 690 707 686 677 653 681 704 689 639 605 606 635 644 666 692 713 711 713 707 676 694 791 864 858 863 807 706 705 716 732 743 761 768 775 779 751 740 743 751 749 742 742 739 745 744 739 732 714 694 665 646 676 680 687 684 688 689 696 700 717 720 730 740 752 758 758 740 773 747 735 729 731 731 745 759 785 770 775 773 746 723 699 692 732 755 758 758 758 758 763 763 737 740 740 744 747 747 750 762 758 755 733 715 689 667 654 635 619 630 655 666 688 701 669 647 658 659 655 683 706 714 711 708 722 718 727 737 731 725 746 768 751 753 763 756 737 721 715 719 725 722 722 722 722 719 716 706 702 705 712 712 713 706 700 704 708 700 700 700 703 705 709 716 715 722 725 728 735 738 741 740 737 744 747 744 743 753 756 756 754 757 760 764 767 760 754 743 727 720 717 707 704 704 701 693 640 708 750 718 666 647 646 649 622 681 693 658 641 670 673 641 644 611 594 604 610 607 594 586 584 556 539 524 502 484 496 500 488 399 376 412 429 406 390 390 394 394 394 394 394 394 401 401 412 412 416 416 419 426 426 433 430 437 437 437 441 441 441 441 437 437 437 437 437 441 433 433 427 427 437 437 437 441 441 441 430 430 426 426 426 422 425 424 443 459 459 419 388 394 429 461 427 425 418 418 421 430 440 443 443 443 443 443 447 444 441 445 434 447 457 457 451 444 437 437 460 457 454 451 444 441 441 437 423 429 435 436 426 423 434 440 447 447 451 451 451 451 454 454 467 467 467 463 457 443 440 429 409 423 425 412 430 546 626 602 452 403 473 534 484 459 495 502 497 472 450 454 471 475 466 452 444 440 437 441 437 437 430 423 412 401 384 366 352 344 336 332 333 322 316 317 325 329 343 354 386 394 408 425 442 443 444 451 458 458 458 458 458 458 458 458 464 461 454 451 451 451 454 458 448 448 441 441 437 437 427 427 423 423 416 416 412 412 412 405 391 384 388 391 391 388 380 380 397 397 389 389 389 386 386 386 380 380 390 390 394 394 401 401 395 408 425 428 425 422 435 430 410 400 420 440 412 388 420 453 441 441 437 430 423 416 412 409 412 412 409 409 409 405 408 401 398 401 407 409 415 421 423 425 400 402 412 416 436 449 463 457 465 456 441 410 391 388 411 437 397 397 397 397 401 408 408 412 415 415 419 416 416 416 416 427 450 444 452 461 469 469 483 499 487 487 501 504 515 522 525 529 553 560 557 554 554 551 551 551 561 557 554 551 548 548 551 547 549 531 528 528 535 531 529 519 533 537 547 554 568 576 579 579 572 568 572 572 572 564 569 569 566 566 566 566 566 566 562 551 552 541 538 541 538 527 524 514 500 499 495 488 485 485 481 476 459 444 437 427 414 404 397 390 399 399 386 411 403 406 463 446 416 437 453 469 482 488 488 485 456 446 437 434 434 443 450 456 465 468 472 468 468 465 469 466 466 469 475 482 485 485 485 485 485 488 482 476 477 477 477 480 493 493 500 500 504 504 504 504 515 519 519 522 522 526 533 533 533 533 537 537 537 537 537 537 547 551 551 551 555 555 562 562 572 572 580 580 580 580 583 583 583 583 583 583 590 594 601 604 605 608 622 622 622 622 619 615 636 628 625 621 613 621 629 626 722 739 700 707 733 730 722 678 587 599 603 608 647 694 685 668 672 663 649 626 623 634 643 633 668 658 658 671 674 664 646 645 622 625 631 649 657 658 669 676 658 661 674 670 671 664 664 664 684 674 668 671 674 677 690 699 674 632 637 698 720 704 713 755 732 777 758 713 713 710 674 674 678 743 738 672 651 702 732 704 692 726 781 800 807 828 823 821 821 775 726 841 861 705 625 683 681 695 688 685 679 686 694 696 721 724 731 735 734 718 714 708 727 734 731 708 697 700 707 700 714 721 724 721 719 720 729 731 728 737 751 753 748 737 731 735 751 743 738 746 759 770 778 780 717 714 710 717 721 732 739 739 744 738 742 750 757 757 754 739 735 731 731 738 749 763 777 766 743 738 772 795 802 772 725 690 705 673 642 784 798 867 711 625 710 732 764 735 735 776 757 766 760 752 742 735 744 750 724 697 752 751 727 730 790 858 857 806 818 820 800 751 706 672 635 617 663 650 664 710 716 692 712 778 824 796 752 726 742 780 828 838 784 783 778 856 865 818 740 643 701 702 701 713 737 754 742 725 743 763 763 744 734 740 734 715 715 715 715 712 712 712 712 712 708 701 712 731 734 718 712 721 721 715 715 721 728 724 724 727 700 703 704 711 718 722 722 722 724 743 745 718 688 680 689 692 624 634 647 653 654 660 676 692 714 705 682 663 643 643 653 659 615 662 694 666 628 626 638 642 651 714 803 862 845 745 636 557 563 665 727 737 743 684 609 613 619 619 619 619 611 607 600 593 608 602 606 621 629 630 637 644 633 625 632 658 653 608 612 672 705 634 556 541 543 575 674 810 845 818 787 703 600 607 641 591 578 585 597 611 652 691 692 672 691 674 664 659 650 637 640 650 649 655 654 647 632 631 636 638 667 657 650 654 661 664 665 662 686 676 670 666 676 682 692 692 660 657 657 653 660 663 676 690 700 699 683 667 657 654 651 647 667 661 661 658 665 671 688 694 675 668 657 646 634 630 630 632 620 646 672 684 689 700 715 723 695 717 718 714 713 732 736 731 804 805 755 679 644 663 665 639 724 730 747 753 769 796 806 800 773 722 682 679 676 661 656 673 716 727 726 734 746 751 740 733 722 713 703 713 738 745 727 684 649 661 672 676 690 710 717 707 702 698 690 677 666 666 679 684 672 679 695 709 722 726 726 727 739 761 761 728 705 701 698 695 720 739 705 655 651 659 641 621 634 618 634 687 717 709 713 720 681 724 769 776 756 748 738 729 720 736 752 775 817 837 815 788 800 824 828 809 782 753 741 731 728 727 730 732 738 729 723 720 750 750 759 774 757 717 693 692 705 711 724 737 737 731 719 706 694 710 733 739 740 740 746 755 746 745 725 708 726 764 754 691 668 739 727 684 725 742 674 624 661 691 736 772 757 692 646 649 650 650 647 647 640 640 629 629 625 622 615 612 604 607 614 617 617 611 619 622 625 625 625 619 614 603 599 597 595 588 565 546 555 566 572 573 557 544 548 557 530 523 509 497 483 479 471 471 473 477 480 483 490 493 503 503 507 511 512 512 519 516 512 501 516 515 515 515 512 501 498 494 491 484 484 484 480 480 480 480 500 496 489 486 485 482 472 465 455 451 460 473 476 473 468 458 484 474 469 465 469 478 488 491 505 482 473 486 486 473 469 483 495 494 497 481 469 466 462 451 444 426 412 394 376 365 364 357 366 369 369 356 343 340 347 357 415 419 423 410 387 375 375 384 375 365 366 363 363 355 344 333 332 321 318 322 333 355 369 387 414 428 443 446 451 465 489 506 622 638 600 517 484 526 551 550 550 574 591 593 598 622 643 651 662 669 679 686 689 688 691 686 704 709 719 721 728 717 704 693 696 704 705 719 734 731 726 713 704 694 690 687 687 687 690 693 706 709 715 712 713 710 713 721 741 738 738 742 753 756 762 758 742 740 736 724 718 720 725 734 737 734 747 770 793 794 779 760 762 766 762 757 744 734 731 731 724 717 712 710 743 785 826 832 833 829 826 832 814 780 718 690 754 775 741 688 658 685 766 842 854 853 857 828 776 759 751 752 746 757 761 768 777 779 782 777 752 746 766 797 822 831 848 863 860 864 861 814 796 813 815 796 796 785 777 780 790 798 802 804 804 801 793 783 780 777 778 785 790 790 790 786 775 764 756 749 776 786 793 787 781 781 787 793 814 813 808 790 783 781 793 815 815 789 766 751 754 768 779 782 799 783 768 767 785 804 794 788 806 803 794 784 781 784 791 797 797 797 794 794 797 797 800 800 808 805 808 818 822 825 825 825 822 821 824 822 825 821 820 819 814 813 817 817 817 811 814 814 847 837 828 814 811 818 823 819 833 829 826 821 809 788 767 758 785 788 789 792 795 802 812 815 816 813 807 804 804 804 810 813 798 797 797 797 787 783 780 774 748 751 757 767 767 761 754 748 742 743 743 755 764 771 768 764 764 766 773 782 789 791 791 791 795 798 802 805 815 815 822 818 811 807 810 814 814 811 812 809 787 783 785 781 779 776 776 776 779 779 783 786 793 797 789 788 778 783 781 776 774 776 795 800 802 801 810 802 804 818 838 855 854 854 854 836 828 836 846 840 834 822 825 822 821 821 820 819 823 823 830 831 833 846 831 838 791 783 743 755 774 756 755 772 755 737 725 722 712 696 702 695 682 654 687 693 663 610 590 611 656 662 682 708 725 712 715 705 664 694 774 852 867 841 750 684 712 723 732 743 754 765 775 768 753 749 750 747 752 742 733 726 739 744 733 713 700 692 675 666 683 693 700 703 715 719 726 730 733 739 745 752 747 750 750 733 719 731 768 804 808 786 752 742 780 777 780 795 794 757 723 724 751 767 764 761 755 749 750 747 740 740 744 744 747 747 750 758 757 751 726 700 674 657 641 625 660 684 705 724 760 772 725 684 659 647 637 660 695 699 692 692 690 702 733 745 727 692 703 732 737 747 750 750 740 728 719 715 722 722 722 719 716 716 716 716 706 709 716 719 716 710 703 697 700 700 697 700 703 702 709 716 711 722 725 728 731 738 740 740 740 744 747 747 750 753 753 753 751 755 751 754 754 754 747 747 727 724 720 717 707 700 697 690 665 724 743 692 654 670 669 646 639 681 670 622 605 651 676 657 644 617 620 639 642 612 583 566 609 562 525 510 495 484 493 500 481 399 370 402 435 409 387 393 394 394 394 394 394 394 401 405 416 416 423 426 426 430 433 433 441 441 441 441 445 445 445 445 445 441 437 437 437 434 427 427 427 427 434 437 441 441 441 444 430 430 423 426 426 429 432 428 460 437 418 414 427 443 443 440 444 437 428 425 421 427 436 442 449 449 449 446 444 441 434 439 434 454 467 470 460 451 444 441 454 451 451 447 447 444 441 441 426 426 426 423 420 423 437 443 450 450 451 451 454 451 454 454 467 467 467 464 461 451 444 433 433 432 438 412 405 504 565 510 426 476 624 676 542 457 493 512 488 473 457 465 478 486 476 466 455 448 444 444 437 437 430 423 412 394 377 355 344 333 335 323 334 323 327 328 325 330 335 343 365 379 394 415 430 430 434 437 455 454 454 454 454 454 454 454 467 461 451 448 444 451 458 464 448 448 444 441 437 437 430 427 423 423 416 416 412 409 409 409 395 391 394 397 397 394 387 384 384 376 376 376 379 375 375 378 379 383 383 390 390 390 394 394 395 405 421 428 428 425 429 422 417 401 405 415 425 426 427 441 441 441 433 426 426 416 412 412 412 412 409 409 405 405 408 408 402 398 408 411 417 420 416 415 400 395 395 399 409 416 424 424 460 458 446 417 398 402 422 440 411 411 411 411 411 411 411 411 415 415 415 415 415 418 418 422 447 441 434 444 448 448 462 474 455 459 462 473 476 479 487 490 504 512 515 515 518 521 525 525 532 529 522 519 523 523 526 525 514 500 493 510 523 526 524 514 529 532 543 546 557 564 568 564 551 546 550 550 550 546 543 540 540 540 536 536 536 536 536 522 507 500 500 496 485 478 475 467 451 447 436 432 425 425 421 407 382 368 361 350 344 330 327 323 320 323 313 369 356 373 479 458 398 415 434 453 474 477 477 477 435 439 436 434 427 434 446 463 467 474 471 465 465 465 469 469 466 472 486 489 489 486 487 479 489 485 482 476 480 480 480 486 496 503 503 507 507 507 507 515 519 519 522 522 526 526 536 536 536 536 540 540 540 540 540 547 551 551 551 551 555 555 562 562 572 572 580 580 580 580 583 583 583 583 583 583 590 594 601 604 608 608 619 619 619 619 619 619 622 628 631 614 607 605 622 636 697 710 653 686 731 735 744 684 578 626 603 661 687 662 689 664 649 650 635 619 623 648 663 658 668 669 658 658 651 637 621 626 589 598 615 620 636 665 694 693 662 660 670 674 670 664 664 664 671 668 664 668 678 688 698 700 691 663 675 720 732 716 719 741 754 807 766 686 696 708 669 665 651 716 725 683 652 685 709 698 698 727 765 786 816 829 824 824 820 828 834 770 730 674 615 671 680 687 685 685 696 700 697 687 697 702 722 726 721 713 721 724 731 741 735 708 701 713 717 707 714 717 723 725 725 737 745 744 756 764 761 750 742 730 725 716 719 723 735 738 753 753 749 751 721 717 710 717 721 735 739 739 738 731 736 743 750 750 733 722 727 716 709 713 727 738 760 751 723 700 773 825 810 804 799 739 655 693 709 800 806 863 758 694 715 709 748 733 740 779 738 764 768 779 782 756 727 710 704 705 779 704 682 733 736 686 702 771 829 861 858 858 833 798 736 695 728 698 700 747 762 739 747 790 779 777 764 748 741 749 778 785 767 745 695 748 786 753 766 714 698 688 687 725 749 744 742 743 788 772 744 728 721 728 734 740 718 721 721 712 704 701 708 718 725 715 715 731 737 724 715 715 721 718 715 722 725 725 735 738 711 711 711 715 722 722 722 722 728 724 707 689 678 686 689 678 640 630 628 640 670 689 696 687 725 716 689 667 647 637 634 632 617 644 671 643 611 618 638 645 652 632 708 810 755 597 548 615 616 722 750 716 694 631 601 653 628 636 639 635 632 625 618 614 614 620 624 632 636 654 648 641 659 619 597 626 642 608 603 658 732 681 603 540 492 509 614 741 797 813 793 676 575 573 614 609 621 597 583 577 585 594 604 618 646 645 644 648 649 637 633 640 636 638 641 637 626 618 631 635 651 654 658 654 659 655 656 656 653 649 653 652 666 668 679 675 663 652 656 646 653 649 663 670 693 695 686 676 670 663 661 650 650 646 643 644 658 665 682 682 657 649 637 626 615 611 615 618 650 663 671 657 650 667 704 728 695 713 714 704 705 728 731 723 796 862 812 673 628 698 685 592 694 687 700 687 662 672 709 722 704 672 658 672 683 676 671 682 720 734 740 755 770 772 758 745 705 692 692 701 714 707 695 685 677 691 699 699 693 703 710 714 694 694 691 680 673 675 688 687 659 662 672 689 702 716 726 729 739 758 748 712 702 708 715 706 751 742 734 733 722 717 696 651 682 643 634 657 674 665 679 696 644 676 724 722 693 716 742 740 736 752 757 737 741 767 773 776 816 805 794 769 734 728 735 731 724 730 730 722 719 714 720 723 727 731 729 742 715 671 660 679 720 640 624 691 727 696 686 728 716 719 731 748 761 755 732 713 739 739 738 734 736 752 729 661 669 715 707 713 770 751 692 701 708 711 704 719 702 660 640 671 650 650 650 647 643 640 632 632 622 619 612 615 611 611 611 611 618 621 629 635 638 635 633 619 628 607 612 618 601 583 566 541 580 575 562 562 578 580 561 530 540 528 518 503 492 481 477 477 479 479 483 483 486 486 490 497 504 504 515 511 512 509 512 515 519 519 519 515 512 501 501 494 491 491 484 484 484 484 480 480 490 493 489 489 483 479 469 462 444 448 448 457 464 460 451 444 467 451 444 452 475 491 508 505 521 496 483 500 503 487 480 493 501 495 501 492 469 475 474 447 443 429 414 393 382 371 367 363 362 358 358 349 343 340 350 360 408 424 438 415 384 365 371 391 364 358 352 352 355 348 348 334 336 325 325 329 343 365 379 401 424 435 439 444 448 475 508 534 615 586 542 510 510 532 550 572 560 584 602 606 614 629 644 658 669 672 679 683 690 696 696 688 735 730 740 742 742 735 723 713 710 717 731 738 750 747 731 726 701 697 687 687 687 689 692 695 714 714 721 719 720 716 720 731 741 739 739 736 746 756 765 764 761 759 758 748 734 726 725 731 741 745 751 764 788 792 784 772 756 757 751 748 745 741 745 745 728 707 700 721 771 819 830 804 819 825 827 832 824 774 736 736 782 772 721 688 681 726 810 851 849 847 853 814 774 753 753 752 743 754 768 775 788 794 796 784 749 755 782 810 819 822 842 859 860 865 841 784 783 809 821 805 794 787 783 783 787 787 798 802 811 811 801 787 780 774 772 779 787 794 794 787 779 761 753 746 776 779 786 784 778 775 781 790 824 823 808 790 774 759 758 767 786 770 762 757 764 781 804 817 812 796 773 776 785 792 774 772 784 787 787 791 797 797 797 794 797 794 794 797 797 800 803 803 802 802 804 808 815 819 818 818 821 824 824 822 825 824 827 826 814 817 820 831 832 835 842 843 869 860 844 828 827 827 830 822 804 797 809 810 808 809 809 816 833 825 825 817 820 816 815 815 813 815 811 805 805 808 811 815 805 801 800 804 793 783 774 767 736 732 735 746 746 743 740 737 735 730 726 736 759 772 775 768 765 764 770 780 790 796 795 792 796 796 803 806 813 816 820 810 817 817 817 814 808 795 793 787 783 780 782 775 773 770 770 767 773 773 784 787 790 797 796 792 784 786 784 773 762 750 760 759 787 793 811 829 840 860 862 858 853 853 853 839 837 848 844 839 824 812 826 825 826 813 810 821 831 833 839 825 837 847 809 783 745 770 755 757 756 757 761 771 754 734 717 713 701 681 698 695 661 628 657 683 665 633 622 645 690 696 713 741 751 731 731 725 678 695 740 776 784 756 719 699 722 737 748 758 770 767 765 758 756 753 756 753 761 752 739 733 735 750 754 723 716 728 721 709 713 717 721 724 735 741 749 752 742 747 756 745 731 723 735 729 683 736 827 849 845 849 782 748 771 764 754 780 805 782 749 755 758 766 760 758 748 745 743 740 747 743 740 740 734 734 734 738 739 722 698 676 655 657 660 664 713 737 759 759 770 770 720 668 644 629 618 645 669 670 667 665 653 694 753 781 729 666 644 675 718 730 734 737 740 734 721 708 715 715 715 712 709 709 709 716 714 721 720 723 720 717 703 700 700 700 697 697 697 700 707 706 711 719 722 728 731 738 740 740 740 740 740 747 750 750 743 743 748 748 745 745 738 738 741 744 727 727 720 717 714 708 694 687 694 722 714 673 657 682 679 653 665 659 636 619 619 635 648 650 647 639 652 671 655 609 583 581 647 581 524 506 502 487 490 494 465 403 366 403 435 406 380 394 394 394 401 401 401 401 401 405 423 423 427 430 433 433 444 444 441 441 445 445 445 445 448 445 451 451 444 441 430 430 427 427 427 427 427 430 441 441 448 444 430 427 427 427 430 433 436 432 467 434 415 418 438 444 434 422 467 461 451 434 423 430 436 438 455 455 455 449 447 445 438 439 447 467 480 480 467 454 454 457 454 454 454 451 451 448 444 441 443 440 434 437 440 443 443 443 443 443 444 444 444 441 444 444 465 462 459 451 455 451 447 440 465 426 435 431 395 436 471 423 410 490 647 680 526 444 474 482 460 457 462 469 476 483 477 466 459 455 452 452 441 437 430 423 412 394 376 355 341 329 331 316 332 327 344 352 353 344 337 335 347 372 383 405 413 427 434 438 455 462 462 462 462 462 462 462 465 462 458 458 458 462 465 461 448 448 444 441 441 437 430 430 426 426 416 416 412 409 409 409 405 408 404 407 407 403 396 393 376 375 378 381 391 390 396 396 397 397 395 395 389 386 390 391 405 405 412 418 428 436 429 416 415 428 418 422 452 459 444 430 444 441 433 430 426 416 412 412 408 405 405 402 405 409 409 412 409 402 405 405 412 411 414 407 403 395 398 398 406 403 410 413 443 443 438 425 420 420 430 439 419 419 415 415 415 415 415 415 422 422 422 422 418 415 415 419 430 423 420 427 430 430 441 456 434 434 434 434 437 437 441 441 452 452 455 458 465 469 472 475 486 483 479 473 477 480 486 486 484 477 477 487 490 494 499 495 500 507 511 518 525 529 536 529 515 508 511 514 514 507 504 504 504 504 497 493 493 493 487 476 441 434 437 430 419 412 405 398 384 373 366 363 359 355 352 341 313 309 299 295 281 274 267 263 263 274 259 330 312 341 473 456 373 397 416 432 452 459 459 459 425 432 429 426 420 426 446 456 476 473 464 457 462 462 469 472 476 476 483 483 486 486 490 486 492 489 483 480 483 483 486 497 503 504 504 511 511 511 511 515 519 526 530 530 533 533 540 540 540 540 540 540 547 547 547 547 554 558 558 558 565 565 569 569 580 580 580 580 583 583 583 583 583 583 587 587 590 593 601 604 611 611 615 612 615 619 622 622 618 624 628 610 603 608 629 639 649 696 642 678 717 716 743 693 629 651 628 686 711 683 685 651 622 630 626 617 634 675 697 688 673 658 651 640 630 621 637 653 631 650 645 612 620 659 696 690 658 653 670 673 670 663 664 661 661 664 675 675 682 692 701 707 681 679 701 726 732 725 725 727 743 797 749 682 703 706 671 683 669 693 707 687 673 681 703 709 742 761 788 807 825 831 826 825 821 826 818 700 613 622 626 674 713 705 684 685 699 706 704 694 701 710 723 728 726 720 724 735 729 735 728 701 704 727 733 717 724 720 723 721 732 746 768 777 850 815 777 757 745 737 716 694 693 703 721 732 743 740 729 726 721 717 710 717 724 735 739 739 735 721 729 740 740 732 722 700 701 690 683 680 691 709 734 740 729 716 763 797 782 782 786 769 765 781 765 737 631 732 704 849 823 703 704 696 724 741 697 769 763 763 757 742 739 735 725 726 786 740 711 708 650 566 575 632 724 775 829 856 857 847 784 735 759 752 741 736 739 721 711 706 737 760 780 779 772 761 762 731 689 686 642 699 718 679 731 709 718 696 706 743 759 734 749 781 807 760 715 712 712 708 718 737 721 718 718 718 715 715 715 715 732 729 732 738 734 728 718 715 718 721 729 725 729 729 736 732 715 715 712 719 719 722 722 722 724 730 722 698 680 680 672 665 634 624 624 643 679 702 703 684 680 671 651 638 628 637 653 657 644 669 676 648 620 627 644 654 623 616 636 654 648 615 612 634 636 722 716 661 651 610 598 666 648 645 636 623 619 622 626 632 622 630 645 639 654 668 658 637 634 629 643 678 678 608 586 661 694 688 655 598 535 508 568 649 701 752 757 698 633 629 637 637 648 619 601 608 583 557 575 630 610 608 617 628 635 636 629 629 638 641 646 642 638 631 647 659 627 635 655 652 636 623 627 633 640 639 643 652 662 668 665 662 659 655 652 652 649 646 646 654 672 682 676 673 680 679 669 658 629 628 628 632 647 658 665 658 651 641 629 611 601 601 605 613 648 660 672 669 668 673 678 679 695 713 714 693 696 704 708 693 776 765 735 697 679 676 672 662 688 685 715 714 668 646 675 704 674 682 692 712 730 717 702 693 714 725 730 749 754 750 734 713 710 689 689 694 684 671 677 700 730 721 718 718 710 684 682 694 682 675 670 670 672 679 678 677 710 707 701 695 695 699 706 710 710 729 723 694 687 707 706 704 765 743 778 805 769 745 737 705 723 674 662 695 724 727 754 771 761 730 721 693 680 709 709 658 703 744 761 732 708 708 708 716 746 747 750 750 731 725 728 712 709 715 714 700 690 689 698 708 721 714 713 712 692 659 663 698 674 735 751 697 653 669 708 715 760 731 712 715 745 754 752 732 767 732 712 711 705 727 739 730 702 762 773 762 768 698 677 768 726 712 695 702 712 670 643 671 647 647 647 644 640 636 629 629 625 625 618 618 611 611 604 605 629 635 645 652 655 652 639 626 619 612 620 619 589 581 587 574 575 596 596 566 555 562 561 547 559 544 529 515 504 493 485 493 478 485 489 486 483 480 483 483 500 507 517 511 511 508 518 524 519 519 519 519 515 512 501 498 497 494 487 490 490 487 483 486 477 484 489 489 483 476 465 465 465 462 462 460 467 467 464 460 451 454 465 465 478 494 524 540 515 486 480 500 510 498 494 503 502 473 476 482 462 458 454 427 447 432 414 399 385 382 377 373 365 365 372 359 340 334 344 354 354 379 409 403 381 375 400 428 373 363 361 362 362 365 361 354 327 323 323 326 344 369 386 408 431 442 443 441 458 484 524 553 608 548 513 532 545 529 529 556 576 578 590 614 632 630 637 658 693 697 693 693 700 706 709 698 710 709 725 737 736 733 730 730 702 714 738 745 746 727 715 706 690 690 690 687 686 685 691 690 712 716 723 721 726 723 731 735 742 735 733 729 743 753 769 770 776 778 774 767 747 732 736 734 734 742 748 755 766 767 768 766 766 754 742 739 739 746 746 742 728 706 706 738 793 838 834 789 769 780 814 836 830 786 763 792 791 771 718 703 718 769 833 848 847 846 852 806 772 766 767 758 743 758 772 786 803 805 804 787 761 773 803 827 822 819 849 854 861 867 817 761 770 809 830 814 804 799 789 779 776 780 794 812 821 818 808 790 777 771 764 773 780 783 783 784 779 768 757 753 773 779 786 776 775 768 778 787 809 807 806 792 781 767 759 762 757 762 766 766 783 806 836 856 819 806 786 783 779 776 766 763 777 781 784 791 791 787 778 772 794 794 794 797 797 800 807 803 791 787 794 801 805 804 808 808 817 817 813 812 818 821 820 819 822 814 825 825 829 833 843 844 854 852 844 834 832 842 849 841 827 820 822 813 815 816 829 839 836 839 840 839 831 817 806 800 810 815 812 809 805 805 809 809 805 801 804 799 793 780 759 742 724 720 724 720 728 732 732 735 737 728 722 730 746 763 773 770 762 765 771 777 790 796 796 792 789 789 792 803 810 810 814 800 782 788 798 801 805 802 806 806 787 780 785 779 776 773 770 770 767 767 777 784 790 790 796 795 787 789 791 779 765 757 757 756 788 794 809 827 844 855 855 843 858 858 846 831 837 851 847 842 813 809 833 832 826 811 809 820 804 827 832 827 842 829 749 690 733 772 773 766 753 761 771 781 747 726 710 707 687 672 689 696 635 603 639 681 696 679 670 693 725 724 740 768 771 747 739 737 702 699 722 736 728 726 727 735 733 744 768 778 775 773 761 752 750 750 753 767 771 764 755 745 745 773 780 750 732 745 738 716 739 740 741 738 742 749 758 758 741 742 747 728 701 692 699 703 737 780 850 837 832 836 796 772 768 747 720 741 782 760 721 724 735 740 741 734 736 729 731 728 750 747 740 734 727 720 720 717 712 691 667 647 647 668 701 714 749 776 789 763 749 738 689 633 643 629 621 638 656 646 652 662 657 713 797 828 773 674 626 655 704 724 721 730 740 740 724 708 712 712 712 709 706 702 706 713 722 729 728 728 721 714 711 700 700 700 693 693 697 697 700 708 708 719 722 728 731 738 740 740 737 734 737 747 750 744 737 734 757 761 758 752 744 748 751 757 731 731 724 720 714 708 694 683 701 693 670 647 647 666 659 643 681 636 612 645 654 632 619 628 650 646 662 668 625 580 572 593 682 600 530 509 508 494 496 494 453 397 359 397 435 403 373 394 394 394 401 401 401 401 401 405 420 427 427 430 433 433 444 444 441 441 445 445 445 445 448 448 457 454 450 444 433 430 427 423 423 427 427 430 441 441 448 447 434 427 427 427 430 433 436 436 430 433 436 433 430 433 449 471 484 477 460 440 430 429 431 438 470 470 471 468 466 464 458 462 460 473 480 476 464 454 457 467 454 454 454 454 451 448 444 441 451 441 434 437 441 441 434 423 434 427 427 427 427 427 423 430 444 448 444 441 448 451 453 446 462 391 422 460 424 426 465 436 433 408 459 495 453 471 501 450 451 458 473 477 480 487 484 477 466 459 455 455 448 441 434 423 412 394 376 355 341 333 335 323 329 334 356 376 381 363 345 334 343 365 386 398 413 431 444 452 462 462 462 462 462 462 462 462 458 458 462 462 465 465 465 465 455 448 448 441 441 437 430 430 430 426 423 416 416 409 409 409 395 398 398 401 400 397 387 376 397 397 406 415 417 427 433 436 414 411 409 403 398 392 386 390 407 408 402 409 422 436 433 426 398 444 451 442 452 449 434 423 444 444 433 433 426 419 416 412 412 405 405 401 405 409 409 412 415 409 409 409 409 412 416 409 405 397 400 403 408 401 408 415 416 419 426 430 427 427 437 433 437 430 430 426 430 423 423 423 432 432 429 429 419 416 416 423 430 427 416 423 430 433 439 455 423 423 412 412 409 402 405 402 409 409 409 409 420 420 420 420 436 433 427 423 430 437 441 440 457 463 470 471 455 449 457 467 458 465 476 480 487 487 495 487 473 469 472 471 471 468 458 455 445 441 441 437 437 430 430 420 380 373 377 370 363 352 345 341 334 320 313 309 305 301 298 288 284 280 273 262 258 254 244 244 244 255 234 305 284 308 459 433 355 376 399 418 438 445 442 446 421 422 423 420 423 433 446 453 482 473 464 454 458 458 469 472 476 476 477 473 480 487 493 496 493 486 483 483 483 486 497 500 504 504 511 508 508 512 512 516 523 526 526 526 530 533 537 537 540 540 540 540 547 547 547 551 561 561 561 561 568 568 572 572 580 580 580 580 583 583 583 583 583 583 587 587 590 593 601 604 614 611 612 608 612 615 622 625 618 611 614 610 609 620 635 646 641 706 656 683 684 661 695 647 636 648 636 647 698 727 693 644 647 655 651 636 648 686 705 686 675 664 657 649 633 636 674 694 744 752 712 633 606 643 674 651 654 653 662 665 670 663 664 661 661 668 678 678 679 689 706 701 671 685 713 736 741 748 743 740 720 761 719 680 722 708 677 717 725 715 700 691 682 674 691 697 744 776 810 809 805 821 832 828 806 824 831 799 691 620 634 661 746 723 687 676 686 706 707 697 724 728 728 725 719 714 715 711 722 735 725 704 711 734 740 724 731 723 720 718 729 757 784 803 878 838 771 747 751 752 725 693 709 719 730 731 736 739 743 739 721 717 710 717 724 735 739 739 728 720 728 733 736 728 710 685 672 657 643 647 654 683 711 735 720 740 751 768 791 812 849 885 781 720 727 738 622 640 647 870 863 733 670 663 694 705 679 792 742 755 764 753 730 700 693 696 688 733 738 680 620 611 604 593 648 703 765 807 828 821 768 718 773 793 789 753 742 751 741 701 745 748 745 738 738 744 759 745 741 772 759 824 828 764 816 791 747 715 727 769 761 724 754 826 814 753 712 724 731 715 708 728 718 712 708 718 728 731 721 715 719 729 732 729 718 718 715 715 712 721 735 735 736 736 733 729 726 715 719 719 722 722 722 726 732 772 796 765 712 676 669 671 623 630 643 659 683 689 690 684 662 649 632 628 634 647 659 646 669 642 653 670 668 643 637 658 629 642 639 623 636 665 674 658 629 684 648 618 660 641 615 667 642 639 643 643 647 647 647 637 632 622 630 653 668 665 658 662 657 623 636 675 665 617 612 659 689 694 681 638 590 556 546 541 664 728 720 694 725 685 610 612 622 625 620 592 557 575 580 556 573 587 615 632 624 608 614 641 618 630 643 636 629 632 637 647 647 649 666 672 669 659 647 637 618 630 646 646 640 637 643 653 653 649 643 637 633 633 637 644 643 667 678 675 667 643 629 624 594 613 612 598 605 647 678 666 645 640 650 644 621 592 571 571 653 679 688 684 683 699 694 669 674 703 705 655 625 643 662 667 698 687 690 691 676 647 644 660 645 681 713 700 670 651 674 710 656 689 719 720 703 687 707 735 717 713 717 722 738 737 721 700 712 666 652 696 705 676 663 688 755 769 760 728 694 668 675 694 684 677 680 683 682 688 684 684 720 710 698 682 695 718 732 733 720 733 724 704 723 758 762 743 743 750 769 800 831 820 787 745 713 710 711 710 717 724 734 733 723 740 748 706 671 681 700 704 691 726 739 716 704 716 726 735 739 738 716 706 713 722 729 728 709 721 721 704 690 702 750 788 753 724 694 699 711 687 683 720 723 796 810 714 650 689 748 764 716 741 725 690 722 790 781 714 726 716 736 760 763 734 725 735 740 736 687 699 776 750 699 735 695 699 704 701 688 665 646 636 647 647 647 647 643 640 629 626 657 654 641 631 614 604 601 605 619 626 636 645 645 639 629 629 622 615 605 601 593 596 602 605 603 599 593 583 569 565 558 550 533 521 517 511 520 525 533 543 503 501 492 485 479 482 489 492 493 509 494 469 500 519 501 487 515 519 519 515 511 508 501 498 498 498 490 490 490 490 487 487 486 483 483 480 476 473 473 462 462 468 478 474 457 457 460 473 473 464 454 444 452 459 486 502 505 480 477 510 524 508 498 501 473 473 473 473 465 462 451 440 436 425 420 409 399 388 374 367 363 362 369 363 353 344 338 338 345 377 409 412 389 377 393 408 404 368 341 358 394 378 348 354 343 333 329 337 354 376 387 398 451 475 456 437 464 487 517 553 544 560 567 561 568 571 565 560 578 593 607 611 629 644 655 665 683 690 694 701 704 703 703 699 714 712 722 728 730 730 726 726 682 699 718 739 732 717 691 683 700 697 693 696 687 683 702 725 734 732 727 715 723 730 741 742 742 736 729 729 736 745 748 747 773 778 784 780 763 748 751 750 748 741 742 750 760 764 762 750 741 738 738 735 735 736 736 735 744 696 698 765 811 798 774 772 760 778 823 839 839 795 785 813 803 798 736 701 719 792 849 850 848 847 853 811 780 781 781 773 760 779 793 800 814 816 808 782 735 787 839 843 826 833 851 855 859 830 777 766 788 798 813 833 810 799 785 785 785 786 790 799 828 816 795 777 763 756 756 763 794 798 795 786 776 768 765 754 769 776 776 767 762 759 776 781 790 799 803 792 779 758 757 756 743 771 772 756 806 880 883 859 811 805 795 786 779 772 772 779 777 787 794 800 800 794 787 781 790 790 790 794 797 800 800 789 790 783 787 784 784 783 788 787 797 800 801 811 820 823 829 832 825 822 826 823 830 833 847 850 841 849 846 844 841 835 832 825 817 810 818 820 825 829 827 831 847 843 838 827 812 798 787 784 824 822 812 809 813 816 809 805 815 807 793 786 769 759 745 734 705 694 704 721 725 722 724 731 748 743 728 729 736 747 757 761 763 759 765 771 784 789 789 789 776 779 786 785 789 793 800 803 779 779 785 788 799 802 809 809 784 784 791 788 786 776 767 764 762 768 770 780 786 793 796 784 784 792 797 783 769 748 754 757 779 788 807 809 804 802 806 808 835 814 790 779 791 819 853 853 829 832 843 843 838 810 798 804 768 778 782 776 758 732 712 715 730 768 769 753 761 787 790 770 749 748 729 693 685 681 686 659 631 613 655 710 743 729 714 720 760 777 777 757 761 775 784 756 721 704 718 744 768 760 742 737 766 781 781 778 772 759 757 751 741 748 754 764 771 771 768 764 752 786 802 772 753 756 765 759 753 761 768 771 779 779 771 768 769 744 721 698 694 707 740 746 783 821 836 827 822 821 806 799 780 761 743 744 742 729 730 760 739 733 730 722 720 717 728 734 747 740 727 721 714 703 700 693 683 679 668 652 666 685 711 725 750 747 744 736 713 680 646 628 647 645 653 663 673 669 661 652 700 765 862 863 838 723 650 657 710 730 724 730 740 737 718 699 712 712 709 709 706 702 702 711 739 750 742 738 731 721 711 700 700 690 690 697 711 711 701 690 704 708 711 714 717 721 724 727 733 733 733 733 733 733 733 740 744 752 751 754 754 751 744 741 721 718 711 708 697 694 694 683 678 667 660 657 657 657 656 659 736 704 655 639 638 648 645 634 625 617 617 606 590 586 604 628 665 570 515 509 504 478 496 539 449 393 380 406 417 394 391 413 401 401 401 401 401 401 405 409 426 430 427 423 434 437 441 444 437 437 441 441 441 441 441 441 454 451 444 441 430 423 420 409 430 426 423 427 434 437 445 447 434 434 434 437 437 440 440 443 434 447 456 447 430 434 459 485 484 478 454 434 430 442 463 482 466 476 490 500 494 480 465 453 460 467 470 460 448 444 457 467 457 454 454 451 448 448 444 444 441 445 445 445 438 434 427 427 430 423 420 416 416 416 413 423 427 434 437 437 437 434 433 433 473 409 421 437 400 428 461 413 421 444 447 439 445 475 482 470 468 469 476 477 480 491 491 487 480 473 473 462 455 448 441 430 419 397 376 363 348 340 339 327 327 344 383 415 423 405 374 360 353 368 380 391 409 430 448 458 462 466 466 466 466 466 466 466 466 459 455 472 491 498 485 465 458 454 454 451 447 447 447 440 430 426 426 416 412 409 409 405 405 402 398 395 388 391 387 382 423 428 441 446 448 451 448 445 448 439 426 407 395 394 388 389 387 401 415 415 413 412 426 433 430 433 436 436 440 440 444 441 441 441 441 430 430 426 423 416 412 412 412 412 416 416 416 416 416 416 423 423 423 423 427 423 419 419 419 419 419 419 426 426 416 430 440 447 437 434 445 454 448 448 448 444 448 444 444 444 441 441 437 437 437 437 437 437 409 433 436 423 426 449 448 428 418 415 405 397 401 397 397 387 376 373 376 373 373 370 370 366 376 373 373 370 373 373 373 373 504 738 652 393 384 442 415 405 430 430 434 434 434 441 452 448 423 412 412 412 405 405 402 402 395 395 395 384 384 377 377 366 320 309 309 306 306 299 284 274 277 274 266 263 255 251 251 251 249 249 242 234 231 219 220 220 220 234 227 295 277 304 459 425 354 366 376 388 405 415 419 419 414 422 429 432 436 439 446 446 470 466 464 457 462 462 465 465 476 480 484 487 494 494 498 497 493 490 486 491 487 487 491 491 511 511 515 515 515 519 516 516 523 530 530 534 537 537 540 540 547 547 547 547 551 551 551 551 561 568 568 568 572 576 576 576 580 586 597 600 603 600 594 587 583 587 587 590 598 601 605 605 612 625 641 638 622 615 626 632 607 603 603 603 605 623 658 682 644 697 661 701 681 619 663 650 657 649 645 660 670 686 684 657 677 653 602 569 629 680 715 722 647 645 641 620 627 684 755 798 830 853 814 690 627 652 684 667 656 652 652 662 679 676 667 655 671 682 689 679 676 676 697 697 674 684 732 745 722 738 763 759 711 726 674 651 715 717 711 775 757 751 729 721 696 672 695 721 729 800 861 834 782 769 804 812 819 781 831 841 665 573 628 646 770 754 711 697 704 709 700 687 712 712 712 716 720 717 731 735 719 735 729 711 722 747 757 741 737 708 717 744 743 718 755 829 877 842 768 744 748 755 734 706 702 706 723 741 752 749 743 732 731 727 719 720 717 728 740 736 727 717 727 738 738 726 697 672 661 751 749 698 711 678 653 700 740 742 742 745 741 748 807 866 780 701 714 633 617 665 633 672 705 696 821 724 618 701 723 721 732 764 776 762 721 698 683 689 685 757 751 692 694 750 713 620 735 757 790 824 844 841 795 746 725 768 827 848 831 824 803 757 724 698 679 689 718 746 772 762 756 826 835 849 854 806 823 756 828 790 750 750 736 712 729 769 734 729 715 722 738 745 732 719 722 722 722 722 722 722 722 722 726 735 719 722 734 728 708 720 724 724 732 735 739 744 744 744 729 722 726 726 737 737 733 722 738 724 751 781 783 778 749 697 604 636 675 695 689 680 678 678 665 659 649 641 643 649 652 644 627 610 627 666 673 655 640 644 648 645 629 617 650 678 669 637 612 660 633 622 680 673 644 676 651 648 650 647 651 651 651 644 639 638 653 660 668 671 672 665 641 619 633 659 662 643 657 701 692 688 684 672 653 626 601 566 661 682 656 657 696 659 620 667 626 621 583 558 588 657 647 570 559 590 614 615 596 583 596 626 614 626 642 649 642 642 641 650 627 631 637 640 647 644 641 637 627 640 653 649 640 633 633 640 649 646 640 637 637 637 637 647 652 663 671 662 649 643 644 642 639 599 580 600 626 644 667 661 642 655 704 723 698 637 578 550 624 660 700 712 704 694 690 677 638 669 690 662 644 643 637 626 628 636 661 688 689 657 641 648 631 666 702 699 670 659 675 702 700 713 725 719 707 694 704 707 706 696 696 709 722 721 704 691 696 656 665 721 749 710 671 678 743 741 728 709 696 689 697 689 670 670 673 679 688 704 710 712 702 698 698 705 711 718 736 742 718 727 724 721 746 788 805 792 777 765 745 755 774 776 769 753 731 718 712 712 725 739 743 728 723 738 735 703 688 691 694 681 694 726 739 719 720 722 729 720 727 725 713 713 719 722 719 716 715 718 715 705 707 748 818 872 817 778 749 722 695 707 756 813 823 791 740 705 699 719 745 755 745 774 774 748 756 778 753 692 738 724 736 768 768 742 733 743 728 735 696 715 782 759 715 747 687 687 684 678 669 655 635 629 647 647 647 647 640 640 629 626 699 680 647 621 598 598 607 621 629 629 633 636 636 633 629 625 619 612 601 598 598 593 596 600 600 597 587 576 566 562 555 547 536 524 513 505 511 513 511 525 503 504 492 479 473 473 473 476 473 476 473 486 508 508 502 526 518 519 519 511 511 501 501 494 498 498 490 490 490 490 487 487 483 483 480 480 476 476 473 473 459 469 474 471 454 447 457 466 467 460 454 448 455 462 478 499 502 477 473 504 517 504 494 498 477 473 473 469 468 467 470 472 442 431 426 419 405 398 388 377 370 373 377 373 367 361 357 354 354 383 412 409 389 380 393 401 387 335 394 469 422 365 345 320 353 342 342 350 368 382 400 421 452 462 453 448 468 482 498 531 554 603 628 616 594 588 578 577 581 597 611 622 637 651 665 669 687 690 701 697 700 700 703 702 709 709 715 714 718 718 711 711 683 689 703 706 710 698 685 679 689 693 686 675 677 695 714 730 746 731 720 715 723 734 738 735 739 736 736 733 736 735 738 737 750 758 770 769 759 755 750 760 751 741 735 743 750 751 746 740 738 735 735 732 733 733 736 732 744 701 713 776 816 803 780 783 793 806 836 841 856 809 806 846 821 799 737 695 727 807 857 851 849 848 853 819 795 786 783 772 778 790 801 808 819 821 811 788 746 785 823 830 833 847 855 854 860 817 764 756 778 791 809 830 813 802 788 781 785 783 790 795 811 813 788 766 751 746 759 776 781 782 780 775 768 768 768 761 763 769 773 767 765 762 782 791 784 793 798 793 775 762 764 766 756 765 766 766 822 882 883 836 805 802 792 783 776 776 772 779 780 787 794 797 797 797 790 787 790 794 794 797 797 800 803 792 784 780 780 776 777 777 773 773 792 795 804 810 816 818 821 825 823 823 827 826 833 833 837 847 834 835 832 836 830 827 825 821 806 804 801 809 818 826 830 838 841 833 826 814 806 795 794 797 808 812 806 803 800 799 802 802 804 800 789 778 768 748 738 713 705 704 724 740 747 752 750 747 756 744 727 722 736 747 750 757 754 757 759 765 773 772 771 771 765 771 774 774 779 785 792 792 782 785 788 791 795 795 799 799 787 787 795 791 789 783 776 773 760 764 770 777 783 786 786 781 780 782 794 783 772 765 771 770 783 792 800 799 789 781 779 782 788 766 756 755 768 786 808 809 803 814 837 829 814 782 768 773 736 739 733 726 726 725 730 742 749 769 766 751 755 774 773 750 752 760 745 697 673 676 678 656 643 639 687 751 784 768 751 760 749 774 779 768 765 786 794 779 765 755 762 776 787 786 761 743 767 771 772 769 767 750 751 745 751 755 761 765 765 765 761 761 761 800 812 789 767 766 772 766 774 778 786 789 789 792 792 780 771 741 714 722 756 794 817 800 822 828 828 822 799 797 795 804 804 796 785 794 781 741 725 739 742 742 740 731 732 733 743 750 747 740 730 720 706 696 693 679 660 655 654 651 659 672 693 702 673 663 652 641 641 639 644 655 693 682 662 665 669 667 674 690 719 784 867 861 847 737 660 668 707 740 746 746 740 727 718 711 712 712 709 709 706 706 702 714 729 747 750 746 735 721 708 687 712 702 700 697 700 704 697 694 704 704 708 711 717 717 724 720 730 723 727 723 730 729 737 740 741 744 748 748 748 741 738 727 718 714 711 701 697 694 694 683 664 670 670 663 654 654 663 675 755 761 725 677 651 657 651 621 614 604 607 606 596 581 599 627 617 537 501 509 501 490 563 667 475 413 384 400 407 388 388 413 401 401 401 401 401 401 405 409 426 430 430 433 441 444 447 450 437 437 437 437 441 437 441 441 445 441 437 430 423 412 412 405 412 416 412 420 427 441 447 454 434 434 434 437 440 440 440 447 444 451 457 454 444 448 470 489 457 453 445 440 449 460 482 491 453 456 470 487 491 486 475 463 460 467 470 460 451 448 457 467 454 454 454 451 448 448 444 444 441 441 441 438 438 431 431 423 416 409 405 402 398 398 395 398 423 433 437 437 430 429 436 432 454 402 424 433 397 408 431 397 422 448 455 439 450 473 480 471 478 485 486 490 497 497 500 493 477 477 473 462 459 448 441 430 416 401 380 363 359 355 347 339 331 346 385 417 431 425 404 399 356 371 383 394 413 430 451 466 466 466 466 466 466 466 466 466 475 469 466 478 498 501 491 475 465 458 458 451 451 447 447 447 441 430 430 423 420 412 416 409 415 405 398 395 388 387 389 391 422 430 452 471 479 485 485 485 466 456 444 424 420 411 410 407 386 393 401 408 412 416 422 433 426 430 433 436 440 436 441 437 441 441 441 437 437 430 427 423 416 412 416 416 416 416 416 423 427 426 426 426 430 430 430 430 430 430 430 430 430 430 430 437 427 437 450 454 448 448 454 467 455 462 455 455 459 459 455 455 452 452 445 445 445 445 445 441 453 462 459 436 430 435 432 409 411 404 397 386 386 383 383 378 358 347 355 352 352 341 348 341 347 344 338 334 338 338 341 334 546 690 600 403 375 392 366 380 404 411 412 412 412 409 416 405 395 388 388 384 384 377 377 373 359 359 348 345 341 334 331 320 306 295 291 291 284 273 266 259 252 248 240 236 229 225 225 229 234 242 231 223 216 208 209 209 213 227 231 298 287 318 457 430 352 358 372 378 392 399 409 413 411 418 429 429 436 439 446 446 463 463 464 460 465 462 465 473 480 480 484 487 494 494 501 501 500 500 497 494 491 494 494 501 511 515 515 515 519 519 519 526 530 530 534 534 537 537 540 540 547 547 547 547 551 551 551 555 568 568 568 568 572 572 576 576 580 583 597 600 603 600 591 587 587 587 587 590 598 601 605 605 612 631 651 651 638 625 633 635 614 610 610 607 605 627 654 680 653 696 666 694 677 612 647 620 612 629 646 654 639 635 650 631 628 627 598 590 648 684 685 655 645 633 610 580 599 684 777 833 847 845 850 768 680 632 652 678 662 655 655 669 686 686 677 664 671 672 672 679 696 699 697 675 699 720 748 739 712 718 737 720 685 716 680 673 734 720 685 726 737 741 740 741 733 704 701 709 711 773 831 831 801 799 807 799 803 773 822 741 575 604 696 667 713 722 719 711 713 710 715 712 690 699 710 710 711 711 721 735 745 758 751 732 735 761 760 747 731 704 713 747 749 729 769 829 855 816 779 757 755 746 728 706 705 715 733 740 748 745 742 735 724 724 716 720 717 725 736 729 710 709 727 737 737 722 699 668 705 855 864 828 805 731 651 682 747 746 742 747 733 711 715 739 695 637 678 649 673 725 670 666 648 757 848 860 724 663 656 706 717 742 766 770 749 727 719 714 796 824 798 743 766 832 792 693 781 825 849 835 808 804 798 789 770 754 769 812 835 815 779 764 654 687 732 765 781 790 797 786 763 835 831 854 859 827 865 852 794 755 723 712 711 699 700 720 741 732 725 729 738 741 735 725 722 722 722 722 722 722 722 722 729 729 715 701 715 711 714 733 717 721 729 732 736 744 747 744 726 722 733 733 737 729 726 719 726 701 719 756 773 804 851 879 613 642 682 695 686 671 662 659 669 669 665 657 657 653 648 637 599 591 623 669 683 664 643 640 663 664 655 642 656 672 663 638 656 670 630 622 677 674 645 665 671 665 660 650 654 651 651 646 629 648 669 657 654 665 672 655 641 629 630 630 636 647 664 680 652 638 641 660 684 685 650 600 653 647 661 725 774 721 693 779 706 659 577 572 633 703 668 588 571 602 619 604 580 573 586 608 613 629 648 658 654 651 644 647 647 644 637 631 635 635 635 635 632 641 651 651 641 635 635 635 647 644 644 641 641 644 644 647 667 668 663 658 654 663 683 687 709 676 627 592 593 616 651 646 649 686 764 824 818 743 653 606 596 641 695 724 713 685 674 682 636 668 697 692 684 689 667 632 644 649 671 691 683 649 620 620 644 670 696 704 687 679 692 706 717 708 699 693 697 704 711 697 696 682 686 692 702 701 695 684 677 650 678 750 784 738 683 668 713 698 673 670 686 692 683 664 664 660 666 675 692 704 720 729 716 702 702 719 716 710 726 755 730 741 732 719 728 754 761 744 786 753 721 715 728 744 747 751 735 719 707 710 736 756 760 740 749 758 755 732 716 716 703 681 700 722 738 724 735 737 738 719 718 719 719 725 732 729 716 703 725 721 712 702 702 740 801 841 828 775 762 716 677 733 857 871 874 766 690 704 723 708 712 744 789 818 834 824 808 793 751 709 716 706 719 741 744 725 712 722 717 727 704 717 765 739 707 736 671 672 669 659 652 646 636 632 650 647 647 647 640 640 629 629 699 680 644 618 598 598 611 628 632 632 625 622 622 625 628 625 615 615 601 598 594 594 594 587 603 600 590 583 569 558 557 546 542 528 513 502 498 494 497 500 517 511 501 488 475 475 478 481 491 481 475 494 531 547 522 498 510 518 515 515 511 501 498 494 494 487 487 487 483 483 484 483 476 476 476 476 480 480 476 476 466 466 468 465 451 444 451 456 454 454 454 451 462 468 482 485 489 473 469 493 500 495 487 487 486 481 491 494 500 496 492 488 439 428 427 416 412 402 395 388 375 378 382 382 368 365 365 364 364 357 347 357 379 401 414 410 398 408 483 520 443 374 358 350 369 372 369 366 371 382 410 430 458 457 457 464 475 469 482 509 532 607 646 607 566 563 577 581 589 604 618 629 640 655 672 679 690 694 694 694 697 700 706 698 709 705 705 701 701 695 689 686 680 676 677 677 674 674 678 678 691 698 684 660 679 719 744 747 754 733 708 714 729 747 749 743 729 732 738 735 725 719 721 721 723 735 750 756 759 755 751 757 754 744 736 740 741 735 733 721 728 729 729 726 726 729 729 722 736 707 735 799 829 803 788 787 834 835 837 842 857 825 838 886 841 805 734 700 731 822 859 854 852 853 858 826 802 793 787 775 792 797 805 816 822 821 811 779 766 788 819 827 833 850 852 853 846 802 754 746 770 794 813 825 812 801 787 780 778 779 783 788 804 805 779 757 745 749 767 783 776 774 770 772 777 777 774 771 760 766 770 764 768 768 785 794 788 793 802 797 783 779 778 780 765 768 766 776 834 882 861 790 795 791 786 779 776 776 779 779 787 794 794 797 797 797 800 800 797 797 797 800 800 803 803 800 784 781 777 777 770 770 766 766 785 791 800 803 812 818 824 828 817 820 827 830 830 830 830 831 821 818 818 812 808 805 810 799 789 786 783 788 800 811 823 826 820 813 806 802 797 795 801 807 785 799 799 792 786 786 792 794 803 796 785 768 750 737 722 701 744 752 778 798 802 800 782 785 770 752 729 724 739 749 750 751 751 758 763 765 763 765 761 757 769 781 778 762 763 775 789 790 784 792 792 792 793 786 787 787 784 784 788 788 789 783 780 776 764 763 766 773 779 774 778 777 780 782 791 787 773 769 772 774 783 788 798 790 777 767 759 755 755 748 751 754 764 773 783 782 771 787 803 799 781 752 734 735 710 719 715 717 725 740 754 765 756 769 763 743 748 761 756 739 741 765 761 704 667 675 673 656 659 669 712 772 800 789 775 769 750 762 757 735 726 746 760 755 812 823 821 805 818 813 780 747 757 766 767 757 755 745 743 743 763 762 763 759 759 759 762 762 768 800 812 789 770 762 766 759 777 782 790 797 800 806 801 789 783 740 715 744 813 851 845 844 820 800 787 755 729 737 751 777 802 819 842 850 861 800 746 743 744 746 740 734 739 743 753 756 747 740 730 716 703 689 679 669 642 637 646 658 662 664 670 676 657 652 641 633 652 673 696 721 717 715 725 737 729 707 704 714 736 791 869 865 851 743 674 678 711 749 768 762 736 714 711 717 708 708 708 705 702 702 702 714 743 758 750 739 731 717 706 691 682 678 682 679 683 687 694 700 701 694 704 700 711 706 717 710 720 713 717 710 720 722 736 743 734 734 738 741 741 730 724 717 711 704 701 697 694 690 687 676 665 674 676 667 647 644 656 676 720 758 745 681 638 648 641 605 627 604 601 599 589 568 576 600 581 521 497 511 513 525 601 699 472 420 397 410 420 404 401 411 401 401 405 405 405 405 405 409 416 423 427 430 436 436 440 440 430 430 430 430 437 430 437 437 437 437 430 423 416 412 408 405 411 408 409 412 423 430 444 447 434 434 437 437 444 444 447 451 458 458 454 458 458 465 478 487 471 466 465 464 461 470 472 474 436 440 454 468 489 500 498 496 471 474 474 468 458 455 465 471 461 461 461 458 458 455 455 448 445 441 434 438 441 434 426 416 398 398 401 400 400 396 396 397 412 419 419 412 412 411 415 411 414 384 413 421 389 392 408 387 429 456 460 447 451 474 474 465 478 485 486 490 497 497 500 493 477 473 473 462 462 448 444 440 426 412 398 384 373 372 376 364 332 336 365 390 404 414 412 409 363 378 386 401 420 441 451 469 466 473 473 473 473 473 473 473 486 479 476 486 502 505 495 478 465 465 465 455 455 451 451 447 441 437 437 430 427 420 423 420 422 412 398 391 388 393 395 401 422 436 468 498 526 535 544 540 515 501 489 470 456 441 430 425 395 389 387 391 408 418 419 419 423 426 429 432 436 433 437 434 444 444 444 441 441 437 437 437 423 416 423 423 423 423 423 427 434 433 433 433 441 441 441 441 437 437 437 437 437 437 437 441 437 448 454 458 451 451 458 475 466 469 469 473 469 469 473 473 466 466 459 459 459 459 459 455 473 482 473 443 430 425 419 398 408 404 403 389 380 373 379 375 340 333 333 330 330 323 327 323 339 332 323 313 306 309 313 319 354 422 393 330 344 354 365 401 376 383 390 400 400 397 390 384 373 370 370 366 366 359 355 347 331 331 320 316 313 309 306 295 290 279 269 269 262 258 247 243 229 225 226 222 214 210 210 222 230 234 223 219 208 197 197 197 208 229 238 304 297 325 456 451 352 366 372 372 376 383 393 403 411 415 429 429 436 443 450 450 460 460 468 468 468 465 469 473 480 480 484 487 494 494 498 498 507 507 504 501 498 505 505 509 515 519 519 519 526 526 526 526 530 534 541 541 544 547 547 547 551 551 551 551 555 555 555 555 568 568 572 572 572 572 580 580 583 587 597 600 608 604 598 594 587 587 594 598 601 601 604 607 612 628 651 654 648 636 632 631 623 619 616 613 609 627 663 681 657 698 669 690 661 596 611 584 581 618 645 629 600 586 600 606 577 620 650 684 736 759 721 687 633 625 596 555 582 682 794 846 844 843 844 826 718 617 627 698 654 655 656 662 682 686 680 667 671 675 676 676 687 690 690 678 692 726 738 706 693 712 724 701 681 704 677 683 741 731 682 704 715 718 726 750 762 741 715 701 720 764 810 824 811 809 805 774 782 780 842 790 692 809 860 719 691 717 736 729 714 706 710 716 714 721 729 722 720 717 727 733 747 760 761 745 745 764 767 754 724 708 716 747 746 725 753 808 794 785 776 764 759 739 725 709 717 724 738 746 748 739 739 738 728 724 719 727 727 735 740 729 711 713 741 744 743 724 707 672 712 860 850 856 859 836 695 673 743 746 728 739 738 713 688 683 695 672 752 784 834 848 740 665 614 729 845 847 841 704 639 679 695 727 763 798 821 828 822 810 835 854 852 817 848 844 805 687 691 777 843 819 781 784 806 814 839 787 739 753 757 643 540 544 584 700 813 847 809 768 749 747 839 852 848 841 837 831 860 806 714 700 683 682 703 712 713 708 735 735 735 735 735 735 735 735 722 722 722 722 722 722 722 722 722 735 744 734 724 706 700 700 703 711 718 729 736 744 747 750 719 725 739 739 733 726 726 726 751 715 697 702 691 699 769 845 642 645 656 663 667 665 656 646 669 672 674 670 663 656 645 631 608 613 646 679 676 651 645 656 662 692 702 683 668 666 669 666 684 678 633 615 642 639 622 643 668 662 660 650 644 643 649 649 632 666 680 656 651 671 678 655 647 638 627 617 640 663 657 633 614 600 609 634 674 692 667 624 588 566 597 682 715 657 674 793 754 694 600 572 607 605 571 546 724 730 706 656 604 579 566 573 612 632 645 654 654 654 647 650 666 664 651 638 626 619 613 613 613 622 632 635 632 628 628 632 635 635 635 638 638 638 641 641 665 667 664 669 678 703 729 739 770 822 796 653 560 583 638 631 638 665 753 847 845 834 756 706 624 631 660 707 712 691 674 679 663 686 706 713 713 725 702 670 701 691 697 708 703 678 666 676 680 691 694 687 685 692 709 725 742 730 712 693 697 707 707 697 699 685 679 686 693 699 696 696 681 661 689 745 762 726 680 678 696 679 650 650 672 682 666 647 672 668 685 687 700 713 723 729 745 719 717 723 707 688 708 756 751 744 725 704 694 697 698 671 731 714 705 708 721 728 732 725 735 713 701 717 753 771 775 763 763 772 769 750 733 730 720 704 711 720 719 719 729 742 732 720 725 725 729 732 738 732 716 703 719 722 719 706 700 702 721 737 757 712 717 700 671 766 874 870 854 748 694 725 719 672 679 739 778 788 804 816 806 774 737 714 698 695 702 717 717 701 692 695 705 714 712 716 738 716 686 705 670 659 656 646 646 643 646 646 650 650 647 644 640 636 629 629 648 641 631 625 611 611 611 611 618 625 621 615 615 625 628 617 625 614 611 607 601 598 594 590 600 593 587 580 565 558 554 543 545 531 513 506 492 492 488 492 514 508 498 481 478 481 484 487 448 437 460 523 629 699 639 528 510 521 518 507 504 497 494 487 487 487 487 483 483 483 484 480 469 473 473 476 480 483 479 483 469 466 469 458 451 447 447 450 444 451 454 451 465 478 485 482 475 466 466 483 490 484 477 477 478 484 500 505 506 489 469 449 423 418 414 414 403 396 393 390 380 383 383 383 373 370 369 361 390 357 341 357 401 420 401 361 304 406 462 438 405 347 320 334 378 382 378 369 365 372 403 431 482 454 460 484 478 473 490 510 501 569 595 551 516 539 572 580 596 608 622 637 651 662 672 683 701 697 694 690 693 696 702 697 709 702 702 696 689 680 673 674 674 671 672 669 669 672 680 682 691 690 673 649 684 743 771 768 750 725 701 717 742 757 759 756 729 739 748 738 722 701 704 707 713 722 737 749 752 745 748 744 751 742 732 730 728 722 721 715 725 725 726 722 726 726 729 729 727 717 751 805 822 798 777 776 818 812 841 846 860 817 829 882 850 804 737 707 742 830 861 857 857 852 837 804 789 789 792 783 790 790 815 825 829 813 796 771 775 793 822 820 820 828 827 846 848 805 756 755 780 800 818 835 815 804 793 783 778 768 773 784 800 802 780 757 746 759 780 800 782 779 765 771 781 782 786 789 763 762 770 766 772 772 785 791 794 804 802 804 797 795 798 797 773 768 776 792 841 870 835 771 791 785 783 776 773 776 779 790 797 797 794 794 797 800 803 806 800 800 800 800 803 803 803 799 792 781 781 781 774 774 774 769 775 774 784 796 809 815 824 832 811 818 824 830 830 827 824 820 811 811 808 805 802 798 795 795 792 786 780 782 790 794 809 812 799 799 798 794 797 803 802 801 779 792 795 792 786 779 791 800 809 792 768 743 732 734 744 730 783 801 840 863 866 862 838 824 788 763 747 736 747 755 746 741 755 761 770 771 766 761 760 752 770 785 788 772 762 772 766 764 780 792 792 789 786 783 781 777 768 768 776 772 776 773 770 770 766 766 773 771 778 780 783 786 789 795 791 784 774 763 763 762 787 788 791 791 785 771 764 768 771 766 774 777 784 777 781 781 769 785 798 801 785 766 754 748 730 744 761 772 780 778 775 769 769 772 769 753 747 756 752 739 731 771 774 711 675 690 688 666 673 686 729 771 792 773 761 747 733 735 716 690 697 733 753 745 822 846 851 830 833 839 794 742 751 755 761 755 746 743 743 751 770 771 764 760 760 756 759 765 768 787 800 784 764 760 753 757 771 772 780 784 794 803 802 793 789 749 717 743 811 848 841 839 812 786 778 761 739 748 755 775 811 828 835 840 852 833 754 736 751 753 741 739 739 739 750 750 747 740 733 715 695 682 675 661 641 637 643 655 664 653 653 657 645 645 653 665 677 691 695 713 722 729 745 759 750 715 706 705 734 765 825 848 809 730 694 707 719 752 768 762 736 714 711 714 708 708 708 705 705 705 702 710 778 773 753 725 711 702 700 696 657 663 673 677 675 672 679 690 690 690 697 696 703 700 706 703 716 709 707 703 710 712 726 732 727 734 738 730 730 723 717 710 700 697 697 693 690 687 683 676 671 671 670 657 644 640 644 656 659 694 690 652 622 629 632 612 640 614 597 596 583 558 564 578 557 530 510 518 539 560 569 565 431 404 404 429 442 429 414 405 401 401 405 405 405 405 405 409 416 427 433 440 443 443 443 443 430 430 430 430 430 426 430 430 433 433 430 419 415 408 401 397 403 407 408 409 412 423 430 441 434 437 437 440 444 447 451 451 471 465 458 462 469 483 489 485 500 489 484 476 471 470 475 477 446 456 460 458 470 494 517 531 471 474 471 468 458 458 465 471 461 461 461 461 458 458 458 455 451 445 438 431 434 430 419 412 408 410 415 428 427 426 423 426 421 422 416 413 410 400 393 390 380 370 392 402 376 375 394 393 436 460 468 455 459 469 469 466 476 480 480 480 487 487 491 484 477 473 473 466 458 458 451 444 436 429 418 411 405 400 403 395 351 349 359 364 377 391 397 401 374 382 390 405 420 437 451 465 473 473 473 473 473 473 473 473 476 473 469 476 489 492 486 476 469 465 469 462 462 455 455 451 445 441 441 437 437 427 434 427 416 409 398 388 391 386 395 393 411 433 470 514 548 572 585 587 554 544 529 514 486 458 444 436 413 398 380 384 401 414 415 405 412 423 426 429 433 430 434 430 444 441 441 441 445 445 445 441 427 423 427 423 427 427 427 427 433 433 433 433 441 441 441 441 441 441 445 441 445 441 445 441 445 447 455 451 445 445 448 462 473 480 484 480 483 487 487 487 469 469 466 466 466 466 466 459 461 460 461 441 427 430 416 402 401 404 406 392 380 370 379 378 340 330 330 323 323 316 316 316 334 328 318 304 301 301 308 314 284 302 322 339 355 357 350 364 359 376 388 395 398 391 382 375 366 366 359 359 355 347 344 336 323 319 312 305 305 294 294 287 266 254 254 251 241 241 237 229 226 222 222 214 210 210 210 214 220 227 220 212 201 190 190 190 205 239 257 308 299 323 448 471 366 376 376 373 373 380 391 405 415 419 426 433 440 443 447 454 454 461 468 468 468 472 476 473 480 483 487 487 494 494 498 498 511 507 504 504 508 508 515 515 519 519 519 519 530 530 530 534 534 534 544 544 544 547 547 547 554 554 554 554 558 558 558 558 572 572 572 572 572 572 580 580 583 587 597 600 608 604 598 594 587 587 598 598 601 601 607 607 605 621 638 641 636 626 626 625 626 626 622 613 619 637 666 675 665 703 683 692 653 599 598 573 593 623 627 607 600 594 588 587 571 565 563 660 793 851 727 615 611 631 615 575 585 664 769 827 820 843 842 804 691 605 636 698 655 646 640 649 673 679 674 661 671 677 688 679 665 676 696 699 708 748 738 683 684 715 725 705 708 704 678 678 726 728 706 717 697 697 698 733 758 756 738 722 736 763 794 802 810 818 824 804 770 749 840 839 781 855 859 657 693 715 731 730 722 720 737 757 772 760 741 725 726 726 730 730 731 741 748 738 738 754 761 754 724 713 719 744 737 720 728 763 756 756 760 757 762 746 728 708 716 730 744 745 744 735 732 731 730 730 726 736 740 748 752 739 718 728 751 754 750 730 709 680 697 860 848 850 849 860 748 671 735 746 722 723 727 719 708 710 716 710 777 820 861 862 763 678 641 669 863 858 848 737 669 695 686 707 743 796 844 863 859 856 800 832 847 839 844 842 825 739 662 728 772 743 716 730 760 769 784 759 730 770 814 744 685 733 793 839 849 842 821 820 808 800 846 861 802 785 804 800 778 682 662 684 685 683 700 726 733 718 725 732 738 735 729 725 729 735 722 722 722 722 722 722 722 722 722 727 750 743 713 709 716 709 696 700 715 722 733 744 747 747 719 728 742 739 733 729 743 751 739 724 700 692 685 673 702 752 626 642 662 663 651 645 649 663 670 672 677 670 663 653 642 631 634 646 679 682 663 647 664 694 681 697 708 699 686 687 681 675 660 657 648 644 644 625 630 655 653 653 646 637 630 633 642 644 644 679 693 668 663 676 683 661 643 635 620 623 668 701 667 611 616 611 609 609 632 646 645 630 615 573 564 582 559 519 582 712 751 767 696 602 566 566 554 569 642 634 623 624 637 646 651 665 614 624 628 634 644 647 651 654 648 648 645 635 629 620 613 610 620 623 629 632 629 629 629 632 632 632 636 639 639 639 642 638 639 639 647 665 683 718 734 736 751 857 851 789 627 573 609 620 633 638 692 785 845 842 815 796 692 651 630 658 689 681 659 652 661 685 695 702 708 713 686 652 693 672 681 709 730 730 743 770 700 691 675 659 666 686 718 741 781 778 757 715 697 697 697 687 702 699 692 693 700 703 714 706 703 689 694 718 713 676 666 682 690 678 658 658 668 678 674 665 681 684 700 710 719 722 726 725 746 727 724 733 711 683 693 735 729 726 713 702 698 702 706 688 682 681 688 701 714 715 712 703 729 713 703 723 748 768 765 755 744 757 750 731 708 705 707 711 710 707 704 704 716 728 725 716 737 735 729 729 729 725 716 703 703 709 716 716 717 710 710 699 713 661 686 701 691 763 849 832 771 727 719 743 721 680 693 748 736 716 720 742 744 722 700 690 712 709 712 719 719 706 700 703 690 700 704 707 718 702 685 694 671 663 650 647 647 658 661 664 653 650 647 644 636 636 629 632 615 622 621 628 617 614 607 604 598 611 617 611 614 627 627 613 623 620 620 617 613 607 601 587 586 580 573 562 555 544 544 537 542 528 521 510 507 496 496 492 505 495 478 468 465 464 467 463 530 500 555 653 708 678 556 430 506 517 513 510 504 497 494 487 487 483 483 479 480 480 480 472 462 462 473 476 480 483 487 487 473 469 469 458 454 451 447 450 441 447 451 447 461 477 484 471 462 459 459 476 476 477 469 469 462 461 467 474 463 450 437 420 416 409 408 411 408 405 401 391 405 405 397 394 384 380 376 376 414 403 402 405 414 407 388 354 325 389 506 521 429 385 383 353 366 365 369 363 358 370 400 431 488 454 468 484 472 483 509 519 498 551 565 537 519 554 580 581 604 619 626 640 655 669 676 687 704 701 693 690 689 688 695 687 705 698 695 689 683 674 671 675 675 675 676 676 683 683 687 679 671 673 662 657 707 780 804 792 723 692 685 707 742 757 766 763 752 754 760 743 724 704 704 703 699 711 730 742 755 754 754 754 738 736 723 721 719 720 714 715 726 726 729 726 729 729 732 728 734 728 762 810 817 793 772 773 788 775 808 848 832 780 785 832 822 786 726 707 750 841 863 860 860 846 811 771 773 775 787 783 780 780 808 831 834 805 774 747 781 798 826 818 803 798 802 824 850 810 761 758 782 796 818 835 819 811 800 786 774 768 773 784 781 786 776 762 766 791 815 825 792 772 760 763 777 776 781 791 769 765 773 770 775 775 782 789 798 801 803 809 801 803 802 804 767 776 792 814 847 857 831 790 781 778 779 772 776 776 787 790 803 800 797 794 797 800 803 806 800 800 800 800 803 803 803 803 803 803 795 792 788 788 781 780 779 782 788 798 804 806 809 809 802 812 821 828 831 828 821 815 808 808 808 805 802 802 799 799 799 801 791 782 787 791 794 802 795 798 805 804 803 799 792 788 785 795 801 794 788 784 797 802 807 780 747 726 731 755 792 795 816 833 861 860 860 862 867 855 790 775 758 754 760 761 746 731 765 774 773 771 762 754 755 746 771 791 830 838 822 788 743 730 770 789 785 785 786 780 781 777 762 762 766 766 767 767 764 764 769 765 771 777 783 793 796 795 792 795 795 784 781 774 777 769 777 776 785 788 792 791 791 794 788 781 781 782 779 773 777 774 776 790 802 809 802 793 784 778 762 773 793 803 799 787 775 766 768 768 765 752 749 751 751 738 734 781 790 744 701 707 707 685 701 711 733 755 758 735 718 704 679 685 698 710 742 783 791 781 779 809 828 824 844 844 800 742 740 755 758 760 755 759 759 762 772 768 765 755 758 760 770 768 765 781 787 777 760 757 757 754 758 759 766 773 787 797 802 794 796 760 724 731 778 851 842 838 803 785 796 796 804 806 810 823 824 831 838 845 859 786 718 706 757 756 738 732 736 740 743 743 737 736 729 708 695 677 673 669 657 641 637 650 656 650 647 653 644 655 676 686 694 691 686 683 732 719 702 694 695 698 701 698 715 717 743 768 762 726 730 751 725 743 752 749 733 717 708 705 708 708 708 708 705 705 705 713 767 762 738 714 685 677 668 660 660 666 683 684 672 657 647 655 686 686 690 689 697 693 700 696 716 705 703 696 700 702 713 719 723 730 733 730 727 724 717 706 697 693 693 687 687 676 676 672 671 664 654 654 657 661 650 650 656 650 639 642 632 625 625 631 627 620 606 593 579 574 592 603 515 533 522 501 526 563 524 443 412 397 407 426 439 433 424 411 401 401 405 405 405 405 405 409 432 436 439 445 448 448 448 445 426 426 426 426 426 419 426 426 430 430 419 412 397 393 383 383 392 389 393 397 409 416 430 436 437 437 441 444 448 451 458 462 478 469 462 469 476 487 490 486 497 493 485 473 474 489 513 535 496 500 489 458 454 485 525 542 478 478 475 469 465 465 469 472 465 465 465 465 465 462 462 458 457 451 447 433 423 419 421 423 438 443 449 457 460 460 452 456 460 454 442 432 426 413 398 389 375 372 382 371 352 355 371 389 443 469 469 462 469 473 473 469 477 477 477 477 477 477 480 477 473 466 466 466 462 458 451 447 451 443 433 426 426 422 422 421 402 391 391 380 384 387 390 393 385 386 394 409 420 434 448 462 473 477 477 477 477 477 477 477 477 473 469 473 480 483 480 469 477 469 477 466 466 462 462 455 448 445 448 445 445 437 441 430 405 402 402 394 397 389 389 381 411 433 467 514 548 576 595 593 563 549 547 525 503 476 455 447 427 405 385 376 397 403 405 398 412 416 426 426 430 430 434 430 441 441 445 445 452 452 452 448 437 430 437 430 437 437 437 437 437 437 437 437 430 430 430 437 445 444 452 444 452 444 452 444 445 444 448 448 448 451 458 471 479 479 483 479 483 483 483 483 473 473 473 473 473 473 473 469 452 447 448 437 434 430 426 412 405 411 413 406 383 372 379 385 341 337 337 327 327 320 320 313 331 328 314 308 308 301 304 307 324 328 348 365 365 363 351 334 375 381 391 397 394 387 375 368 369 369 362 362 358 350 347 339 326 322 315 308 301 294 294 287 262 252 248 238 235 235 234 227 230 226 226 222 222 215 215 222 220 220 216 205 194 186 186 186 200 238 277 302 291 316 426 498 386 390 383 388 380 384 398 409 416 426 426 433 440 447 451 451 458 465 469 472 472 479 476 473 483 483 487 487 487 487 494 494 507 515 511 511 515 515 519 522 526 526 526 530 534 534 537 544 544 544 544 544 551 551 551 551 558 558 558 558 558 558 565 565 575 575 583 580 580 580 580 580 591 591 601 604 608 605 601 598 590 590 598 601 604 607 607 607 608 615 625 622 622 619 626 628 630 629 626 613 622 651 674 673 673 701 701 704 671 627 618 592 578 606 600 599 638 641 598 577 633 666 646 706 736 743 601 512 603 645 649 612 591 637 739 815 806 840 840 779 663 628 662 683 659 651 637 647 670 677 670 658 671 671 682 691 701 714 717 706 743 779 747 680 683 721 721 708 734 714 692 692 720 726 713 714 709 695 691 709 734 752 753 747 710 730 752 761 772 797 839 848 854 828 854 855 765 772 778 636 681 691 693 705 719 747 777 797 800 763 718 696 706 715 723 717 721 730 738 728 729 735 745 744 721 720 725 741 737 723 725 747 760 747 738 741 762 755 737 711 716 723 741 745 744 735 732 725 731 723 723 736 746 754 759 749 742 752 769 768 768 747 715 684 689 847 847 846 847 857 755 666 730 744 717 713 706 706 708 717 749 723 733 739 771 812 808 791 699 689 803 867 814 715 685 734 692 686 712 762 808 826 836 825 813 829 836 814 824 843 842 844 778 780 748 720 730 781 833 836 738 749 729 767 843 840 841 835 845 841 798 791 831 850 787 716 734 755 721 711 729 748 725 650 674 709 716 697 697 720 720 708 719 729 735 732 722 719 726 735 726 726 726 726 726 726 726 722 728 715 727 706 672 696 734 728 692 696 711 715 729 744 747 747 726 724 735 732 729 736 759 774 739 749 730 709 717 696 676 688 594 642 694 689 647 626 651 679 666 669 678 667 657 642 645 640 644 652 679 672 657 650 683 712 703 681 669 679 702 705 687 658 652 672 701 720 691 657 655 668 644 647 643 637 630 622 635 640 640 662 673 657 656 670 670 654 652 631 606 620 672 695 645 574 600 594 590 588 595 612 628 637 706 684 665 619 545 510 552 609 682 799 757 603 571 620 637 639 652 616 602 618 631 605 582 582 614 618 621 624 635 641 644 647 623 629 635 642 645 648 648 645 645 642 636 632 629 629 629 629 632 636 639 639 642 642 642 628 612 605 620 641 667 685 683 676 656 767 853 856 736 609 575 583 650 637 651 714 761 789 805 837 761 701 636 635 657 666 643 631 655 673 687 697 700 691 658 630 667 653 660 684 704 699 709 722 703 687 668 649 660 689 728 754 745 751 739 705 683 693 700 693 709 706 706 711 714 725 728 731 727 711 699 698 677 653 655 679 664 654 658 651 664 666 687 693 671 677 687 696 703 703 703 707 712 708 732 741 732 700 690 700 707 704 705 699 706 712 722 713 701 693 707 710 717 718 712 719 719 719 718 721 731 734 734 731 727 734 731 707 689 689 704 713 735 725 716 719 721 730 734 735 741 732 719 713 716 716 713 706 713 713 720 720 717 721 717 713 704 661 680 701 688 709 729 700 703 684 692 711 726 713 717 731 734 709 696 708 718 712 699 691 731 720 727 716 721 711 705 702 678 681 699 709 706 703 699 695 675 668 661 658 658 662 669 672 661 650 644 640 636 636 632 632 632 628 621 618 611 607 611 611 598 613 617 610 613 622 626 606 620 616 626 626 623 613 607 593 592 582 579 572 561 557 557 549 539 532 524 521 513 507 510 507 512 501 481 471 464 457 460 459 456 412 534 706 715 612 532 496 505 517 513 507 503 490 487 483 480 476 476 476 476 469 469 469 462 462 473 476 480 483 487 487 476 476 469 454 454 447 447 439 441 451 451 444 461 483 484 465 458 458 462 466 466 462 469 462 461 455 445 434 430 427 433 436 416 420 415 414 414 411 408 405 418 418 418 411 405 394 393 389 402 409 419 392 376 401 464 513 469 391 518 555 361 320 389 316 339 342 353 353 361 379 406 434 479 448 468 485 469 502 552 533 522 544 556 554 558 581 581 573 608 623 633 640 658 672 679 687 700 697 697 693 685 684 691 687 692 685 686 683 680 678 682 682 676 687 690 693 697 694 690 683 674 671 683 717 776 829 836 807 684 663 666 697 736 752 767 773 783 772 765 746 727 710 709 709 702 704 723 738 754 764 767 767 723 724 717 715 720 717 722 726 729 729 736 729 736 733 736 739 741 738 766 808 812 798 780 777 802 799 825 844 837 793 788 810 781 762 715 703 743 829 866 863 864 826 781 748 748 764 782 777 770 774 801 827 819 790 765 738 789 806 838 824 806 798 801 831 855 819 767 756 782 796 815 825 819 811 803 790 774 768 772 780 767 777 779 783 810 850 856 850 795 773 752 756 767 764 777 787 765 765 769 770 777 778 786 786 798 798 801 796 798 801 803 795 764 776 802 824 844 847 834 818 784 781 779 775 776 779 790 793 803 800 797 794 794 797 800 803 800 800 800 800 800 800 800 800 810 811 811 806 803 802 795 791 796 792 795 795 798 794 791 791 799 805 815 821 821 818 819 815 812 812 812 813 810 810 810 814 817 818 806 800 794 794 794 794 802 797 804 806 806 803 796 786 787 794 793 790 791 786 796 802 794 767 736 724 742 782 836 848 843 854 859 861 856 848 825 802 785 780 767 763 755 750 739 737 768 778 773 764 748 743 747 748 784 818 866 860 862 837 744 711 763 785 782 782 783 777 777 774 768 765 769 766 767 767 767 766 765 767 777 786 796 799 795 798 785 785 785 789 792 791 805 793 774 770 776 785 792 801 807 813 794 792 785 779 781 774 768 769 775 789 795 801 805 798 792 786 783 786 786 786 783 780 774 767 755 747 748 738 742 738 741 741 753 791 807 777 748 735 718 699 738 740 742 745 737 719 700 685 669 703 757 794 832 845 825 789 739 763 792 812 839 836 793 753 729 748 761 764 769 767 774 774 773 766 763 759 762 764 767 773 765 778 784 784 770 767 767 759 750 747 758 773 790 800 806 798 787 767 732 709 738 809 844 839 819 809 828 829 828 828 830 832 838 828 805 796 768 712 692 708 765 757 742 733 737 743 743 743 730 730 722 704 694 679 678 691 673 652 636 645 649 639 643 656 669 672 683 687 694 694 695 691 712 704 687 675 707 752 742 704 706 680 679 701 715 717 734 765 733 730 730 733 730 720 708 698 708 708 708 708 708 708 708 712 724 731 717 702 676 658 647 632 641 647 667 674 673 657 642 644 672 686 686 689 689 693 693 693 709 706 699 696 696 699 703 709 723 726 727 727 724 713 706 700 690 686 687 676 676 676 676 672 668 658 654 663 677 683 669 660 675 643 623 639 638 615 612 622 601 626 622 593 582 615 649 654 487 533 525 482 491 541 515 430 421 413 410 404 404 410 424 421 401 401 405 405 405 405 405 409 429 432 432 436 436 432 432 432 426 426 426 419 419 419 419 419 423 412 409 401 394 380 376 376 379 376 380 390 405 418 428 439 430 437 444 444 451 451 462 462 475 469 469 469 477 480 487 480 508 499 488 470 466 489 539 580 554 542 505 458 452 482 509 516 478 475 472 469 465 465 469 472 465 465 465 465 465 465 465 462 454 446 446 429 412 414 433 444 475 474 479 477 484 480 476 473 489 487 475 466 446 431 406 387 381 377 371 355 345 341 351 386 454 476 480 477 477 477 477 477 483 480 484 484 484 484 484 483 473 466 466 462 462 462 454 454 444 441 441 441 437 437 437 433 437 423 413 403 389 385 385 385 392 396 405 412 423 441 458 466 473 477 477 477 477 477 477 477 480 477 473 473 480 480 477 473 480 477 477 473 473 466 466 462 455 448 448 448 448 445 445 441 409 402 402 401 401 389 386 374 411 419 447 478 512 537 559 561 532 535 535 533 525 507 493 481 442 417 394 379 390 400 397 395 408 416 426 429 433 430 434 430 441 441 445 452 455 459 459 455 445 437 441 437 437 437 437 437 434 434 434 434 427 427 427 434 444 452 452 452 452 452 452 452 441 441 441 448 458 467 477 483 469 469 469 469 469 469 476 476 473 473 477 477 477 477 477 473 459 451 451 448 441 437 430 423 409 418 424 416 403 386 386 382 352 348 348 338 334 331 323 320 326 318 318 314 314 304 301 301 299 316 320 320 341 364 374 372 391 394 394 394 384 371 361 355 369 369 369 362 358 350 347 339 323 319 312 305 298 291 291 284 266 255 252 245 245 238 241 237 237 237 230 230 226 226 226 226 220 219 212 201 190 179 179 186 203 235 274 289 295 323 411 495 409 404 391 388 391 402 409 413 423 423 430 437 444 444 451 458 462 465 465 469 476 476 476 473 483 483 487 487 487 484 491 491 507 511 511 511 515 515 519 522 526 526 526 530 537 537 544 547 547 547 547 547 551 551 551 551 558 558 558 558 558 558 565 565 579 575 583 583 580 576 580 580 591 591 598 601 605 601 601 601 598 590 598 601 607 607 607 611 618 618 622 619 622 626 632 634 627 629 629 617 622 654 670 667 674 696 715 715 690 654 636 612 671 724 737 744 802 810 772 757 694 745 728 778 763 766 614 561 609 653 657 644 606 614 717 809 776 844 843 754 653 658 705 707 679 657 640 647 670 683 674 661 671 655 662 704 758 774 743 686 707 750 715 667 696 725 719 728 741 731 725 724 727 727 711 695 726 715 704 710 725 740 755 765 704 712 712 709 705 727 769 800 852 803 839 819 661 594 637 639 696 692 686 688 708 735 752 770 789 756 708 689 706 728 742 739 749 749 751 735 726 726 735 738 721 726 738 751 750 752 758 760 773 747 725 728 755 759 737 707 716 719 734 749 747 745 735 722 724 710 710 727 740 754 759 756 763 766 777 779 782 768 726 680 647 760 850 844 850 861 761 674 709 732 729 723 720 717 727 740 776 766 753 742 750 783 824 832 714 706 766 827 812 737 705 725 704 695 706 759 805 826 835 827 808 818 832 805 800 836 845 843 849 818 777 765 783 797 804 811 785 813 807 828 846 842 847 850 850 822 803 802 805 795 750 710 694 718 714 687 670 678 690 678 683 713 723 714 701 710 720 717 715 726 732 729 722 719 722 729 726 726 726 726 726 726 726 722 715 704 729 719 672 685 704 662 696 696 706 718 732 736 744 747 728 721 728 725 729 742 765 781 767 775 736 709 720 694 664 701 610 642 678 676 644 630 651 670 666 669 675 663 653 642 655 653 638 650 663 659 657 657 669 679 686 674 665 668 685 682 673 657 670 677 719 745 704 660 661 672 656 663 666 659 638 631 640 646 639 639 653 654 659 653 654 643 656 628 600 607 646 666 622 581 583 587 577 569 578 589 613 631 699 735 735 671 604 593 583 540 581 679 640 532 552 610 629 647 644 611 626 690 709 658 614 627 608 611 618 624 638 641 641 641 629 632 638 648 654 661 664 664 655 648 636 629 626 629 636 636 639 642 645 648 648 648 645 634 615 604 613 624 634 642 631 607 580 608 684 755 766 693 615 567 632 626 630 653 658 673 723 795 777 733 675 635 632 640 627 626 659 678 682 685 691 692 685 669 678 654 647 666 667 655 649 658 693 687 681 666 663 676 702 721 684 700 701 675 672 702 712 706 706 717 721 728 732 743 746 749 746 722 711 709 695 672 670 684 649 640 647 647 657 663 686 698 676 673 677 670 671 671 668 678 699 709 720 722 720 707 694 688 702 699 700 696 700 706 716 718 730 726 733 730 727 724 721 724 696 711 727 727 707 701 704 717 716 713 707 700 694 693 706 708 737 734 727 733 732 736 736 743 730 721 712 706 712 715 719 716 733 729 727 727 727 731 722 708 715 687 692 705 681 656 653 665 672 666 671 691 718 721 722 729 745 735 729 729 729 719 716 712 728 724 725 715 709 706 699 693 679 679 703 716 718 721 717 700 682 672 665 662 666 673 676 673 665 650 644 640 633 636 632 636 638 635 621 615 607 607 607 611 610 619 619 600 600 615 622 602 600 602 612 616 616 606 596 586 594 588 584 581 570 570 566 558 536 528 524 521 521 510 518 503 508 498 484 478 474 473 475 478 490 444 536 647 609 538 518 524 501 516 513 507 503 490 487 483 480 476 476 469 469 469 469 465 466 466 473 476 480 483 483 483 480 473 462 451 451 443 440 430 444 454 451 441 461 483 480 454 448 451 462 462 458 458 462 458 464 457 451 441 441 436 440 439 420 423 419 422 422 422 419 416 429 429 429 419 412 408 403 402 382 384 384 363 366 417 505 567 589 586 623 542 377 353 401 360 346 342 350 354 368 386 403 424 463 441 474 488 476 534 590 556 548 545 550 558 575 582 583 583 612 623 633 647 662 672 679 690 697 697 700 696 688 687 680 676 679 669 677 677 678 685 689 696 693 697 704 704 708 704 708 690 686 677 714 774 833 841 805 761 660 646 655 704 736 745 764 780 802 778 759 736 723 710 706 702 712 710 720 732 742 741 741 745 708 711 712 717 717 725 736 746 736 736 740 736 744 743 746 749 752 740 755 793 815 806 791 789 816 816 825 827 829 806 797 799 753 747 717 695 731 798 840 834 821 784 738 721 730 751 776 774 776 770 790 810 805 775 763 744 805 815 844 836 834 840 838 844 852 841 783 765 784 792 808 822 815 811 803 793 777 768 776 782 765 774 786 802 850 855 852 854 806 771 747 752 764 759 768 787 754 762 766 770 780 784 792 789 805 798 801 793 795 797 797 789 777 779 795 814 821 818 812 809 787 784 785 779 779 779 790 793 803 803 800 797 794 794 794 794 797 797 797 797 797 797 797 800 815 815 815 811 807 807 803 799 804 800 803 796 796 792 792 792 796 806 812 818 818 818 816 813 816 816 824 824 824 824 828 828 837 834 827 821 814 811 808 808 807 807 810 806 806 802 802 795 794 786 783 783 787 786 789 788 774 756 738 737 747 788 821 825 806 798 789 761 743 751 747 733 781 780 766 749 735 730 739 750 778 784 779 767 748 745 753 757 802 820 864 854 857 838 735 729 759 785 785 779 780 774 771 768 774 771 773 770 770 770 770 766 764 769 779 789 795 792 789 785 779 776 776 779 789 795 805 797 794 783 780 783 792 801 810 813 797 794 799 792 783 771 764 762 771 779 786 786 786 779 773 767 773 773 770 767 756 756 759 756 738 730 734 730 734 734 737 743 765 785 807 813 797 768 746 726 760 752 755 740 728 722 715 695 723 779 848 839 835 834 819 784 739 744 760 790 814 800 765 738 718 742 758 771 780 778 786 783 778 770 767 763 762 758 760 763 765 775 780 787 780 776 776 772 735 735 754 772 790 800 806 795 775 752 714 672 686 751 807 819 840 838 838 837 838 843 848 851 776 738 706 704 704 689 713 750 760 741 726 721 731 740 751 740 724 727 719 700 687 682 694 713 700 668 643 649 660 650 654 670 664 664 664 667 670 677 679 671 661 668 666 680 762 858 852 776 746 702 684 694 719 714 723 729 723 723 723 723 720 717 711 708 708 708 708 708 708 708 708 712 706 703 696 680 668 665 660 658 654 654 668 672 677 661 643 642 664 676 679 679 679 682 682 682 692 689 689 689 689 692 696 706 713 716 716 716 713 703 697 693 687 683 683 676 676 672 669 669 665 664 667 677 683 680 666 656 659 646 633 633 629 619 612 605 598 649 648 586 569 625 665 656 543 539 502 469 491 535 512 446 415 420 417 397 391 401 417 421 405 405 405 405 405 405 409 409 432 432 422 416 412 412 412 412 419 419 419 415 415 415 415 415 409 412 409 401 397 392 389 385 382 382 386 390 405 412 419 429 430 440 444 444 451 454 462 462 469 476 477 473 477 477 487 480 521 516 498 467 453 476 535 588 563 535 486 446 464 501 513 492 481 475 469 465 469 469 469 469 465 465 465 465 465 465 469 465 437 443 445 429 408 417 451 482 490 492 490 498 497 499 499 499 510 508 496 490 477 455 424 399 370 370 361 341 344 344 347 392 460 480 486 486 486 486 487 487 490 490 490 487 483 487 487 483 466 462 462 462 462 454 458 458 444 444 444 444 444 448 455 444 440 425 422 415 397 390 390 387 409 410 418 426 437 447 465 472 473 477 477 477 477 477 477 477 483 480 477 477 477 477 477 477 480 480 480 477 477 473 473 466 459 455 459 451 451 451 451 444 420 409 408 401 401 389 389 381 402 400 412 430 451 476 495 496 486 485 505 516 514 503 495 487 444 427 403 382 383 393 400 408 412 416 419 422 429 426 427 434 437 437 445 452 455 466 466 459 452 441 444 441 441 441 441 441 437 437 437 437 429 429 429 437 452 455 455 455 455 455 452 452 448 444 444 448 457 467 473 480 461 468 465 465 462 462 462 462 466 466 473 473 473 473 473 473 466 459 459 451 444 437 427 423 416 418 424 423 419 406 393 380 366 363 359 352 345 345 334 331 323 326 332 331 331 321 311 305 326 349 333 323 352 362 373 398 392 389 385 375 368 362 355 355 370 373 373 370 366 359 348 344 327 323 316 309 302 295 292 284 276 262 256 249 249 245 252 252 248 241 241 241 237 237 237 237 219 216 205 193 186 175 175 179 203 214 250 276 312 344 392 470 429 411 391 391 402 412 412 409 423 427 434 437 444 448 448 458 469 476 473 473 473 473 477 480 486 486 483 483 487 484 484 491 504 511 512 512 512 515 519 522 526 526 534 534 544 544 547 547 547 547 551 551 551 551 551 551 561 561 561 561 568 568 568 568 579 586 583 583 583 580 580 580 591 591 598 598 601 601 601 601 598 598 601 601 607 607 618 618 619 619 622 622 629 629 640 635 634 643 629 617 623 655 664 655 668 691 723 720 701 675 643 630 633 728 749 727 762 772 791 835 743 665 555 703 834 827 712 532 595 639 656 675 648 617 682 763 727 788 816 757 688 669 716 750 692 670 647 651 674 686 680 668 671 655 655 690 735 748 723 673 653 702 680 664 718 737 722 744 735 722 734 741 731 728 728 701 723 729 741 740 743 748 763 767 722 715 696 681 662 659 683 698 755 780 831 823 716 653 698 747 743 743 732 727 733 733 728 733 773 759 727 711 718 737 760 770 768 765 759 740 728 725 739 751 730 742 751 760 766 772 777 780 779 750 725 725 749 749 727 694 715 712 727 745 763 764 745 718 721 707 704 720 737 757 765 763 777 775 782 788 803 785 743 684 618 628 782 849 854 849 780 687 708 730 725 726 730 748 770 784 765 784 786 778 752 730 736 724 689 698 730 786 825 793 748 719 730 710 725 777 816 824 826 818 751 767 808 817 799 790 774 753 810 778 768 770 730 663 623 636 646 707 748 772 780 769 733 701 754 736 714 682 647 640 697 762 738 726 711 677 660 666 676 704 697 708 715 714 714 713 723 726 719 726 729 726 726 722 726 729 726 726 726 726 726 726 726 722 721 704 735 738 696 717 739 675 695 702 710 717 728 736 744 744 725 717 725 725 735 741 755 761 748 754 724 729 753 716 753 879 658 643 623 624 634 641 642 637 666 669 671 660 646 641 649 662 642 640 646 653 656 660 650 640 661 680 704 692 660 644 656 682 657 645 677 703 665 637 647 668 675 677 684 670 657 646 652 654 658 648 653 666 677 661 656 655 639 611 590 603 643 673 658 640 609 603 588 587 595 600 604 609 662 715 716 639 604 651 646 555 565 576 522 503 575 592 581 635 619 592 632 719 735 658 609 628 609 611 621 630 644 644 639 632 645 642 639 639 639 639 642 645 648 635 626 616 623 629 642 642 648 648 655 654 658 651 652 637 644 635 637 635 639 633 620 590 597 559 544 611 729 774 679 551 563 587 606 621 601 597 663 754 768 751 697 642 613 622 636 645 675 686 670 659 668 694 720 730 684 662 653 660 678 672 678 697 677 680 681 666 654 647 658 667 681 697 691 675 685 710 714 702 703 717 721 728 732 732 735 738 732 715 711 726 718 702 691 689 665 664 660 660 667 675 691 704 711 702 690 670 662 663 666 670 722 723 710 691 691 701 701 691 692 692 689 696 700 706 719 727 718 719 733 733 723 714 708 708 673 704 732 729 707 683 696 723 716 704 694 693 703 709 705 705 717 720 723 729 729 723 720 727 719 717 707 707 717 723 723 721 711 719 728 738 748 742 726 700 699 704 704 710 691 649 659 730 692 687 691 708 709 706 723 746 719 729 736 729 712 706 706 709 735 735 728 715 709 706 700 693 702 696 713 723 718 724 720 690 686 679 672 669 665 669 673 665 664 650 644 640 633 636 632 636 619 622 621 621 614 611 604 598 619 632 622 593 590 612 618 602 586 593 602 606 609 603 593 583 589 579 576 568 557 553 557 549 540 536 536 528 525 522 515 504 479 476 473 468 478 487 499 501 539 510 541 560 526 576 628 604 504 516 513 507 503 490 483 483 476 469 469 465 465 465 465 465 473 477 480 480 480 484 487 487 480 469 455 444 444 440 437 434 440 453 447 437 454 479 476 447 444 451 458 454 451 451 458 451 445 451 457 460 449 440 423 412 420 423 426 422 422 418 415 423 423 427 427 423 412 415 417 419 396 392 398 409 428 441 433 415 511 738 681 462 435 423 352 359 362 355 359 360 382 392 408 420 457 452 491 508 493 567 626 569 570 550 537 548 572 583 593 616 615 630 637 651 662 676 690 690 697 697 696 691 691 680 680 676 667 667 671 671 674 685 689 699 697 700 704 701 701 701 708 690 684 678 721 796 842 819 745 685 668 661 680 721 742 740 748 767 794 771 743 713 703 696 696 692 724 724 720 723 726 719 720 714 699 706 713 714 721 728 742 756 740 744 744 744 747 750 753 753 754 739 747 789 817 822 817 818 808 803 805 794 793 793 775 761 751 752 722 702 725 777 810 809 790 756 728 719 737 760 777 785 783 770 784 799 788 757 750 735 808 809 828 832 836 833 835 838 848 838 783 770 790 794 811 821 811 806 802 789 773 765 779 774 765 771 774 801 852 850 848 846 823 785 759 764 773 757 760 777 744 748 759 770 783 787 794 791 810 807 796 788 794 793 789 785 799 789 793 802 805 793 780 777 798 795 789 783 787 787 794 797 803 803 800 797 794 790 790 787 801 800 801 800 798 805 805 805 819 819 819 812 808 804 800 800 799 795 801 800 806 802 813 813 800 807 806 812 812 812 809 809 812 816 816 824 828 828 835 843 830 834 831 824 821 817 807 807 809 809 806 799 806 806 812 808 794 787 781 780 779 783 779 767 754 749 737 746 750 771 790 784 731 727 712 677 682 716 740 742 792 787 766 740 719 718 739 759 783 789 781 773 751 752 765 769 816 805 862 859 861 803 720 740 766 789 785 779 777 767 761 762 774 771 773 766 767 767 767 766 770 773 785 792 795 789 779 773 776 769 766 769 777 783 786 785 817 799 790 789 792 801 808 810 794 794 799 792 783 771 758 756 781 785 786 783 776 770 758 751 754 757 757 750 750 744 737 734 734 727 727 723 734 729 735 742 755 764 793 821 815 783 754 748 769 761 749 730 714 710 705 691 746 812 834 828 826 826 821 802 744 738 746 770 796 777 742 729 722 753 770 775 781 778 775 769 773 773 766 766 763 755 754 747 763 765 774 780 783 780 779 775 725 728 743 758 786 793 797 792 767 748 697 651 658 717 775 784 817 830 850 850 854 845 780 743 728 695 681 690 700 697 726 759 748 729 711 709 718 738 745 737 725 723 708 697 686 684 699 729 719 681 663 669 676 664 664 683 683 686 689 696 699 701 701 682 655 651 626 628 741 847 840 839 774 729 703 722 753 743 727 721 717 720 723 720 714 714 714 721 708 708 708 708 708 708 712 712 721 697 673 651 645 665 681 699 714 701 696 692 692 681 654 647 672 683 687 687 687 694 694 694 690 690 693 689 688 691 687 698 702 706 709 706 703 696 689 686 683 676 676 672 669 662 662 662 664 670 683 683 673 653 644 636 633 653 649 636 629 641 635 612 614 681 670 583 555 612 659 638 637 558 479 473 515 540 502 423 388 410 423 404 384 398 411 411 405 405 405 405 405 405 409 409 455 448 434 428 422 422 422 422 419 419 419 415 419 415 419 415 397 397 392 391 394 393 392 395 393 386 391 386 391 398 402 409 437 444 444 447 451 454 462 462 466 476 480 477 469 469 473 480 502 514 499 468 446 476 545 608 553 512 457 437 480 534 522 482 489 482 476 473 476 476 476 476 473 473 473 473 473 476 476 469 427 436 442 421 405 416 462 499 488 483 487 499 507 513 519 518 519 513 508 505 504 479 445 427 351 365 359 355 379 385 386 424 471 486 486 490 490 490 490 493 490 490 487 487 483 483 486 483 466 462 466 462 462 465 465 465 458 458 462 462 462 462 465 462 441 437 441 433 422 418 415 411 430 431 439 443 451 469 479 485 477 473 473 473 473 466 466 466 469 466 469 469 469 469 473 473 484 480 480 477 477 473 473 473 459 462 462 459 459 459 459 451 437 422 412 405 405 400 399 395 394 389 384 396 407 430 448 457 443 452 469 486 487 479 468 463 455 434 410 389 390 400 414 421 416 426 429 432 436 433 430 434 437 441 445 452 455 459 466 459 452 445 444 444 441 441 441 441 440 440 440 440 440 433 440 440 444 452 452 452 452 452 452 452 457 451 444 444 448 454 457 460 467 467 471 468 465 465 462 462 466 466 466 466 473 473 473 473 470 459 455 455 445 437 434 427 423 422 428 433 437 419 400 380 380 370 370 363 359 348 345 338 331 333 345 351 354 337 325 315 302 333 331 331 365 352 352 405 373 370 363 363 363 366 362 372 370 377 370 370 366 363 352 344 337 330 323 320 309 305 302 291 276 262 256 249 245 249 252 252 248 248 248 241 241 237 241 237 224 216 209 190 183 172 164 172 202 205 230 266 331 360 379 441 436 411 384 388 402 419 412 405 423 427 427 437 441 448 448 451 472 476 473 469 469 469 477 480 486 486 483 487 487 484 491 491 501 508 512 509 512 512 519 519 526 526 534 534 544 547 547 551 554 554 555 555 555 555 555 555 561 561 568 568 568 568 568 572 579 586 583 583 583 580 580 576 591 591 598 598 601 601 601 601 598 598 601 601 607 607 618 618 608 615 622 625 632 629 636 626 641 650 643 617 630 648 666 650 665 678 723 717 698 679 641 626 608 728 745 682 668 687 759 838 834 738 596 732 831 826 646 443 587 619 647 694 673 611 638 719 738 761 806 799 735 668 690 755 696 670 647 651 670 686 677 661 667 674 674 674 674 680 691 686 664 709 693 694 758 751 716 741 722 713 718 727 711 721 737 726 695 721 755 771 767 760 765 776 732 718 700 686 678 670 667 670 684 733 783 784 756 758 796 832 807 812 814 805 800 785 760 762 757 763 747 731 725 735 760 787 774 768 762 743 735 731 747 770 742 751 759 762 766 775 777 777 783 761 739 736 746 743 721 695 719 712 731 755 783 777 744 714 709 691 688 709 743 767 785 783 781 768 772 785 806 803 761 703 669 580 701 856 857 859 795 670 743 750 729 711 722 746 771 786 772 798 787 775 740 696 700 682 657 711 743 780 813 789 780 764 748 729 748 787 807 796 789 778 741 758 808 835 833 805 746 697 744 733 759 782 733 649 632 693 708 771 809 779 689 640 659 685 677 666 678 719 731 711 719 748 743 686 670 668 693 713 708 724 741 728 719 722 717 710 700 700 718 725 725 725 729 729 729 725 722 722 722 722 722 722 726 722 743 694 704 700 683 770 849 821 705 709 713 724 735 744 747 747 728 722 725 732 738 738 738 728 728 714 687 721 737 675 761 870 630 640 646 633 614 615 631 658 659 672 684 679 663 651 646 656 647 647 637 630 633 639 643 648 675 682 690 687 673 660 643 647 671 659 662 684 681 655 646 662 669 671 677 674 664 655 648 648 661 637 627 650 657 641 628 634 601 617 611 603 624 670 699 687 623 606 596 601 626 648 662 665 694 701 676 638 635 653 663 646 610 578 555 562 560 552 563 594 596 626 656 676 673 658 629 607 607 613 619 626 632 632 632 632 629 629 626 626 626 622 622 622 626 618 626 618 626 618 626 618 638 628 635 628 635 634 645 648 655 658 663 668 668 663 650 624 651 602 554 598 745 855 781 629 526 555 572 588 610 643 695 745 689 748 698 607 611 625 622 667 680 674 666 677 679 674 694 741 694 666 665 687 668 660 672 687 689 680 671 663 657 654 661 661 687 703 700 670 675 680 677 665 693 700 706 702 706 702 702 695 692 689 695 706 702 700 706 721 694 692 698 697 693 689 701 716 742 727 708 697 691 692 696 696 719 726 710 684 684 703 704 682 682 679 679 689 696 705 715 714 743 742 742 739 725 712 695 686 686 686 689 689 692 695 695 710 722 713 707 710 722 732 721 714 708 711 714 711 704 701 704 707 721 717 717 730 739 736 720 709 715 719 716 713 717 713 714 696 682 792 787 698 695 696 663 660 694 698 702 706 710 720 720 716 722 740 740 718 712 731 734 721 714 708 702 688 692 692 696 699 706 706 703 703 707 700 696 689 682 679 668 668 665 665 665 662 658 650 647 644 636 636 629 632 635 632 621 615 604 604 604 601 648 654 638 606 596 612 615 599 590 590 590 590 590 590 590 591 587 583 580 565 551 541 544 544 554 554 551 547 540 526 522 510 486 478 479 479 483 493 506 512 502 504 503 514 583 717 782 782 498 520 520 516 510 499 486 477 479 462 455 454 458 451 445 455 487 498 501 511 511 498 491 491 473 473 469 451 434 430 437 440 416 419 426 420 429 445 449 436 447 444 447 444 444 447 451 451 445 441 441 441 430 430 430 430 430 429 432 435 432 429 426 426 437 441 441 437 430 426 419 415 412 421 433 441 431 418 392 365 345 511 502 410 426 403 343 364 329 342 355 370 383 401 426 451 469 495 483 466 538 632 621 528 542 550 576 606 600 575 572 606 619 630 637 651 662 672 687 687 700 703 702 698 698 687 683 680 661 661 661 661 668 682 685 692 672 690 700 697 694 690 690 687 707 705 755 836 862 817 744 708 733 723 719 729 719 708 726 759 750 735 713 700 703 706 700 693 719 719 719 719 716 712 716 713 720 720 724 721 728 731 735 739 746 746 750 753 761 764 764 764 781 747 740 779 813 826 830 831 838 837 815 792 789 796 764 736 711 732 722 705 726 776 795 788 771 764 758 745 759 771 793 800 795 792 798 792 760 738 753 763 817 822 836 833 829 827 828 831 834 817 772 757 772 777 797 821 810 805 797 787 775 770 772 757 741 746 766 796 838 849 850 830 830 796 773 784 798 778 745 741 743 755 769 776 787 791 790 787 806 799 788 780 776 779 774 770 796 802 806 799 787 780 791 797 795 802 803 800 801 804 811 804 813 810 806 800 797 794 794 791 808 805 806 802 813 820 823 826 816 802 796 795 802 797 787 778 793 789 795 802 805 801 801 801 802 808 808 803 792 785 792 794 779 788 805 819 827 828 829 832 832 822 815 809 806 805 812 815 815 815 815 804 812 804 801 801 816 806 792 795 796 795 781 760 749 741 743 742 745 745 737 730 705 718 722 711 738 784 817 818 796 768 736 722 730 747 764 768 797 800 792 780 775 770 768 767 788 813 845 855 836 794 752 752 780 792 785 773 763 757 751 751 761 761 765 762 766 763 760 753 780 776 779 782 772 768 773 769 769 773 779 779 780 777 780 779 783 781 791 800 809 812 815 815 808 809 795 789 773 758 742 747 765 773 770 767 761 758 754 754 755 752 752 748 748 748 748 741 724 717 720 722 732 735 734 731 749 749 778 809 815 780 761 764 767 755 740 726 718 735 751 748 769 805 827 822 819 818 819 811 799 758 765 800 809 779 763 748 751 770 779 780 764 753 740 736 752 749 742 739 739 738 747 750 746 752 764 763 762 766 775 770 740 734 735 743 769 789 806 808 759 764 741 712 708 737 753 738 781 791 812 820 811 781 748 727 732 739 744 743 732 727 721 725 727 724 715 726 741 751 745 724 728 723 711 703 691 706 724 746 701 687 668 668 679 675 679 692 685 688 692 698 705 714 724 716 708 619 576 635 757 838 829 827 813 776 733 733 763 782 780 758 737 726 723 720 717 717 717 717 705 711 715 712 706 703 706 698 679 661 650 647 656 686 714 731 760 697 658 671 695 690 679 672 700 693 690 690 697 704 704 701 704 697 693 685 677 673 665 673 691 702 699 699 696 688 685 681 669 661 661 655 655 655 651 651 654 649 656 659 659 656 650 643 640 633 633 629 626 623 623 619 619 619 611 597 587 579 577 578 727 587 499 530 557 514 463 432 405 390 394 397 394 391 391 401 415 418 425 422 419 416 419 422 483 461 451 441 420 429 448 445 426 426 426 419 423 416 423 408 375 368 384 399 401 404 407 411 415 412 411 411 410 412 416 430 444 448 448 448 458 458 458 458 466 469 476 476 479 487 487 490 536 518 494 478 479 495 528 552 575 541 505 478 494 547 569 522 496 490 484 480 480 484 490 493 480 480 480 480 487 487 487 477 447 427 412 405 416 444 470 487 505 509 519 538 532 521 511 498 508 496 487 489 488 470 450 436 388 396 404 415 429 450 463 470 485 492 496 492 489 483 483 486 489 486 480 480 486 489 486 486 479 472 479 472 472 472 479 479 479 476 469 466 466 469 476 479 465 458 458 454 454 450 450 450 451 454 462 466 473 487 504 496 476 468 468 467 457 451 447 444 448 454 467 475 473 469 477 483 480 476 476 476 476 469 469 469 462 462 462 462 462 462 469 459 444 430 430 419 416 408 401 394 396 392 397 406 415 427 433 428 426 432 439 449 450 452 443 444 442 437 425 417 411 412 419 429 430 430 430 433 440 440 440 444 441 444 444 444 452 452 452 452 444 441 441 441 441 441 441 441 441 441 441 441 441 437 441 441 447 451 451 451 451 451 451 451 454 458 458 461 468 468 468 468 468 481 481 478 490 471 448 462 468 468 468 468 472 472 472 480 469 469 466 459 455 448 441 437 429 416 412 414 427 419 410 394 380 377 373 363 363 359 355 348 351 353 355 358 358 348 341 335 327 334 334 334 341 352 355 362 366 366 370 370 370 370 373 373 380 380 373 373 370 366 359 355 337 330 323 320 316 309 306 295 273 259 252 249 249 249 248 252 248 241 241 237 237 229 237 237 231 227 216 201 186 175 168 168 182 198 223 268 314 330 369 390 383 391 391 391 391 398 398 402 416 423 427 437 444 444 444 451 469 468 476 476 480 480 480 480 483 483 483 491 491 491 494 494 511 511 511 511 515 515 519 519 530 530 534 534 537 537 544 548 555 562 562 562 565 565 565 565 572 572 576 576 576 576 576 576 585 585 585 581 589 586 590 590 587 587 594 598 598 601 605 605 601 593 593 596 604 607 611 614 612 619 622 629 632 632 643 636 644 654 644 615 619 646 663 657 659 675 698 707 695 672 647 623 628 645 691 697 667 656 728 810 829 780 658 789 829 830 687 515 596 657 659 647 632 625 635 631 738 746 769 777 748 700 694 719 698 686 666 666 673 676 666 657 654 673 683 684 671 678 691 697 701 747 714 685 778 741 651 728 734 734 730 720 711 717 742 767 729 720 725 730 746 758 762 747 710 716 719 725 713 705 705 697 665 681 700 708 727 748 790 809 799 819 838 851 844 818 792 785 746 771 777 768 745 733 729 740 740 746 749 746 737 733 740 742 750 755 768 774 774 767 765 758 774 777 771 749 731 719 725 731 713 725 757 776 767 758 746 744 695 703 668 683 726 765 823 805 779 752 754 764 799 813 783 729 732 685 710 804 860 843 750 704 747 776 757 742 736 747 768 788 778 774 764 756 738 727 723 712 712 714 746 764 780 789 784 768 761 736 732 763 769 746 734 723 762 763 789 811 825 812 789 772 733 774 799 800 794 813 827 843 812 790 845 874 775 693 700 708 754 707 720 791 814 772 749 779 773 725 700 717 730 718 711 715 726 726 722 715 711 703 703 700 709 710 714 715 722 725 728 724 708 700 700 707 714 715 722 719 739 729 710 704 750 830 881 887 718 718 734 738 737 751 772 765 757 743 733 729 731 730 730 719 706 718 724 694 672 685 736 783 631 637 636 626 613 613 630 651 658 668 676 678 665 656 650 657 664 664 647 624 624 636 637 629 666 677 681 678 671 661 646 654 658 662 669 674 671 648 648 654 635 651 663 660 644 638 644 654 658 637 627 646 653 637 631 630 617 625 618 600 618 665 696 688 711 681 662 639 642 658 675 677 674 677 661 639 639 645 638 620 662 630 605 605 600 578 580 594 598 619 629 643 647 637 635 626 619 622 626 629 632 635 635 638 635 632 632 629 622 619 619 616 618 618 618 618 618 618 618 618 631 628 625 621 621 625 628 638 659 664 658 656 646 638 626 597 580 557 528 545 653 771 804 776 621 561 509 541 605 645 671 700 689 674 647 609 596 619 649 665 690 667 648 683 684 667 668 706 672 670 683 688 669 670 677 666 683 681 668 666 660 667 674 680 707 719 709 687 680 693 687 675 700 697 689 675 667 669 661 664 690 672 670 700 721 713 727 742 711 706 702 695 684 690 701 716 711 698 690 684 695 705 713 713 706 716 710 694 697 710 701 672 682 682 682 685 695 704 724 723 737 726 716 696 683 670 673 669 692 686 679 676 683 696 709 726 716 717 714 710 719 722 722 711 708 717 733 730 721 714 724 737 720 722 739 764 774 751 729 719 720 720 720 717 721 715 715 698 761 826 792 694 682 690 679 699 694 706 710 706 717 717 720 713 705 723 726 701 685 694 714 711 717 714 708 694 688 688 691 699 696 700 693 693 690 686 676 676 688 685 668 662 655 655 655 654 654 647 644 640 633 633 626 629 632 628 618 615 604 601 604 601 638 644 628 599 590 606 609 593 591 591 591 591 591 591 591 591 594 591 583 572 557 551 551 557 561 569 566 555 547 533 522 507 509 498 496 503 507 521 524 524 504 503 512 530 582 683 750 748 509 524 510 504 497 490 490 482 469 465 462 454 451 447 444 458 484 498 491 484 480 491 516 523 498 484 465 444 440 440 444 437 412 415 419 412 422 435 439 429 436 436 441 441 444 444 447 444 441 430 437 430 430 430 427 427 433 433 432 432 432 429 425 426 441 441 441 441 437 437 430 426 439 432 425 417 414 407 407 396 323 411 401 363 396 376 333 367 326 335 356 370 390 409 437 462 473 496 490 480 536 604 591 529 536 550 592 628 629 591 575 593 619 633 644 655 662 676 687 687 700 703 706 705 698 694 683 676 657 658 658 661 668 671 682 685 682 682 690 687 690 693 697 700 699 697 740 801 824 788 738 718 751 740 738 749 734 713 701 724 734 722 703 696 703 706 706 703 710 710 717 714 714 711 711 711 724 721 721 721 728 728 732 739 746 746 750 754 761 764 764 768 776 744 741 774 806 823 837 850 831 820 801 773 772 768 731 713 729 757 744 721 717 749 769 767 756 755 759 751 768 783 800 811 806 792 795 782 762 749 783 799 831 829 837 830 826 823 825 828 814 793 750 745 773 785 796 810 809 804 797 777 772 763 771 756 749 750 777 807 843 848 849 842 831 804 784 795 802 775 744 740 740 755 766 769 780 783 790 790 799 798 800 789 785 774 779 789 796 806 810 813 810 813 820 824 818 812 803 800 798 805 811 814 813 806 803 800 794 790 791 791 802 802 806 813 813 814 814 810 792 785 785 790 797 797 787 771 784 787 793 800 803 803 803 799 806 806 806 801 790 789 788 784 787 787 791 799 813 827 845 851 828 818 811 805 798 801 807 810 807 807 807 807 807 807 800 804 819 810 799 798 799 798 783 765 729 735 743 746 739 726 727 716 699 726 743 740 768 810 837 831 756 738 715 716 730 753 770 774 800 805 810 805 790 772 767 770 767 786 806 812 807 781 764 770 784 789 782 773 763 757 751 751 764 761 759 753 760 763 766 762 787 783 786 786 778 775 776 773 769 776 779 779 780 777 780 779 776 772 781 790 797 803 802 802 786 786 781 767 768 748 742 747 766 770 767 761 758 752 749 745 752 752 752 752 752 749 749 745 721 710 713 713 725 734 744 743 781 770 793 824 824 788 769 772 779 771 764 756 770 793 816 809 793 810 824 821 812 813 799 795 823 803 802 827 807 779 762 756 772 792 794 784 763 746 732 728 735 742 739 736 731 738 740 743 736 745 750 756 756 762 768 770 759 743 744 746 758 775 792 799 782 787 775 750 744 764 776 754 722 718 726 740 758 774 779 787 763 771 766 757 752 739 732 722 719 724 721 726 735 752 745 721 740 736 724 722 713 728 739 759 705 681 668 684 697 685 688 704 707 697 701 713 727 723 733 717 671 629 642 719 811 827 822 822 824 801 778 776 785 776 772 763 736 730 726 723 720 717 717 717 708 708 715 712 712 712 712 701 669 647 649 665 701 726 733 727 717 693 654 632 644 668 699 693 658 669 679 690 687 697 715 728 708 697 693 685 673 665 661 665 691 691 691 688 688 685 681 681 661 661 658 655 651 651 643 643 643 646 653 656 656 653 643 640 633 633 633 629 623 623 623 619 619 619 614 607 590 562 557 565 782 619 534 548 546 511 462 405 407 390 390 390 394 400 401 391 408 411 419 422 425 429 425 425 457 456 464 451 438 432 435 442 426 426 426 426 423 423 423 408 389 372 385 403 419 417 411 408 422 427 423 415 415 411 409 420 441 448 448 448 458 458 462 462 466 469 476 476 479 483 487 486 510 506 494 476 457 470 506 540 600 540 501 488 488 515 540 521 507 504 501 494 491 487 484 484 487 480 487 487 487 487 487 477 454 430 416 409 420 444 470 484 521 521 529 533 532 515 498 484 475 466 464 469 478 467 457 454 415 417 426 441 465 478 492 492 486 489 492 492 486 486 489 492 489 489 489 489 489 486 486 486 486 483 483 483 483 483 486 486 477 480 480 480 480 480 480 477 476 469 469 465 465 458 465 465 465 469 480 480 494 502 512 504 483 475 472 465 454 450 454 450 453 454 454 465 469 476 483 483 480 476 476 476 476 469 469 469 466 466 473 473 473 473 477 466 448 436 433 430 423 412 409 405 417 413 412 415 414 417 420 416 417 416 427 437 438 432 437 431 445 436 430 422 426 430 433 447 440 440 444 444 444 444 444 444 448 448 448 448 448 448 448 448 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 444 447 447 447 447 451 451 451 451 454 454 454 454 468 481 490 500 494 513 485 448 455 468 465 471 465 465 465 465 469 469 469 476 477 473 469 459 459 444 444 437 436 426 416 418 427 430 413 404 391 388 380 377 366 363 363 352 355 350 356 355 359 355 351 349 327 334 334 334 341 345 355 355 359 366 370 370 373 373 376 376 380 373 373 370 370 366 359 355 341 330 327 323 316 309 306 295 270 256 252 249 245 249 248 248 238 238 234 234 226 226 226 226 234 230 216 201 186 175 168 168 179 187 220 261 304 330 359 382 383 383 383 383 391 391 398 402 416 423 427 430 444 444 444 451 465 468 476 476 480 480 480 480 486 486 494 494 498 498 498 498 511 511 511 511 515 515 519 519 530 530 534 534 537 537 544 548 562 566 566 569 569 569 569 569 576 576 576 576 576 576 576 575 582 581 581 578 586 586 586 586 587 587 594 598 598 601 605 601 601 593 593 596 607 607 611 614 615 612 615 619 619 626 636 632 645 654 647 628 628 650 657 641 647 672 698 701 682 656 643 636 603 616 695 748 725 666 706 787 787 713 611 743 836 834 717 528 630 657 643 631 622 625 620 615 671 733 781 788 770 749 705 686 684 676 660 657 659 665 662 653 657 666 676 680 685 681 691 691 678 689 743 723 742 750 708 755 730 740 742 738 733 729 749 757 716 706 715 726 746 748 744 733 738 736 729 728 740 739 729 716 711 740 743 704 686 701 713 707 705 737 791 826 825 789 744 720 731 756 762 762 756 743 737 737 724 733 743 737 727 723 743 747 752 761 776 779 774 758 749 745 781 775 766 750 742 726 720 706 749 753 765 773 771 757 731 705 656 657 632 670 723 760 822 800 776 742 738 751 783 798 779 736 748 736 750 776 821 825 759 706 758 776 752 743 744 754 757 764 781 773 757 749 738 738 744 736 753 752 767 772 778 776 771 772 787 756 757 776 782 753 729 718 725 723 746 761 773 776 776 769 756 774 793 797 816 851 867 868 837 734 739 795 757 711 743 766 774 745 751 789 788 742 738 770 756 720 708 732 745 732 729 732 726 722 722 715 711 700 700 700 703 703 704 708 719 722 718 717 710 696 700 709 721 708 715 719 723 725 727 721 751 790 800 780 735 737 718 719 746 740 733 758 767 750 736 732 734 736 732 724 733 742 742 729 710 704 717 736 624 624 623 619 620 620 634 644 651 654 660 664 672 665 660 657 677 687 664 624 617 636 634 617 654 658 666 666 663 662 651 658 653 675 685 668 655 652 648 648 625 644 656 653 640 634 646 662 648 632 626 642 648 636 633 635 615 621 607 589 611 658 689 688 750 717 682 640 624 631 650 662 659 665 668 668 681 687 664 629 666 640 625 641 649 637 635 642 621 629 626 627 634 634 645 648 638 628 628 628 631 631 634 634 631 631 628 621 618 612 609 609 622 622 622 622 622 622 622 622 635 632 629 626 626 626 629 636 663 664 652 638 631 613 595 570 545 536 533 537 594 689 774 825 784 650 526 507 536 551 576 618 720 674 673 663 623 634 670 657 696 656 644 678 677 644 652 699 643 659 681 683 667 668 660 624 675 676 666 660 660 666 683 689 706 719 720 701 694 707 701 693 706 696 675 657 641 636 637 650 663 632 634 679 707 715 737 749 718 707 696 683 679 687 705 717 682 670 664 668 692 705 710 707 691 703 710 703 707 713 698 665 685 685 682 682 685 694 701 703 692 694 697 687 687 699 728 747 808 786 754 722 710 700 704 718 704 714 717 710 710 706 709 705 695 714 734 727 708 698 704 720 717 719 755 799 800 755 727 733 736 739 747 750 744 737 735 717 768 808 774 695 680 669 658 687 699 702 703 703 714 714 717 710 706 728 734 708 686 692 715 718 731 724 718 711 705 702 699 699 700 703 696 696 689 689 679 679 704 694 678 665 655 655 655 654 654 644 640 637 633 633 626 626 635 632 621 615 604 604 604 601 626 628 615 590 583 596 599 587 587 587 587 587 587 587 587 587 587 584 573 561 557 554 554 557 565 572 573 566 551 537 530 511 529 515 509 519 540 547 544 537 560 529 522 508 504 525 549 544 519 521 504 497 491 483 487 485 466 465 465 454 447 447 447 454 479 490 483 477 494 518 509 480 514 487 459 448 450 446 440 427 412 411 415 409 415 425 425 416 433 430 433 433 441 441 441 444 430 423 427 427 427 423 423 423 433 433 433 436 433 433 429 426 441 441 441 437 437 437 430 426 446 428 419 405 405 408 414 410 362 357 345 354 380 351 334 362 323 332 353 368 390 412 441 465 472 493 500 500 536 572 563 529 530 546 589 625 629 597 579 593 622 633 648 655 662 676 687 690 701 700 703 702 698 691 680 680 654 655 655 658 664 668 678 682 689 679 679 679 690 697 703 706 709 700 711 742 749 719 701 699 726 729 744 764 750 724 702 719 718 709 700 697 703 710 710 706 711 711 711 708 711 711 711 708 721 717 725 722 722 725 729 736 746 746 750 754 761 764 764 768 772 754 748 766 783 800 818 837 806 791 775 760 771 776 753 730 771 803 786 747 728 738 749 747 732 741 743 745 761 779 796 800 805 792 784 775 765 767 817 847 852 842 832 826 822 820 821 825 815 788 745 739 774 780 791 803 808 808 797 784 772 770 778 762 762 769 796 823 854 848 849 853 829 805 791 799 806 772 745 740 740 751 763 763 777 783 790 793 783 788 797 789 774 777 786 801 802 802 805 812 824 834 842 842 824 818 802 793 790 797 807 813 803 803 800 797 794 790 787 787 795 795 802 802 802 796 792 782 777 767 770 779 786 779 764 758 777 781 784 791 794 794 794 798 807 804 804 799 797 796 788 781 780 773 771 785 806 827 841 840 824 810 804 801 801 804 814 817 807 810 810 810 810 810 806 811 819 813 802 794 795 790 779 768 745 763 775 771 752 726 714 705 700 720 737 738 752 775 786 770 711 705 706 716 736 755 773 773 800 815 820 807 792 771 760 760 750 763 777 778 768 762 766 781 777 782 776 769 760 757 754 754 768 762 760 754 757 767 780 782 790 789 789 789 786 782 779 776 769 776 780 780 777 773 777 776 764 763 769 775 782 784 787 787 765 762 759 752 753 746 743 747 764 771 765 762 755 749 746 743 753 753 753 753 750 750 750 746 731 727 727 723 735 747 760 765 804 793 806 828 828 799 783 783 793 785 778 786 822 854 844 838 834 828 823 821 815 816 809 818 822 830 837 845 817 776 772 779 778 794 793 780 764 753 742 735 736 736 736 736 731 731 730 730 726 739 751 757 753 759 772 778 773 760 747 749 757 768 784 790 787 799 787 763 751 759 754 737 698 686 687 701 732 763 781 789 768 763 761 755 752 749 742 732 721 740 737 718 726 748 748 718 734 726 718 716 721 729 727 741 705 685 681 713 720 694 694 720 712 690 693 722 736 715 732 724 678 676 738 810 833 823 820 813 817 826 829 819 798 744 730 741 731 736 733 727 723 717 714 714 714 708 708 708 716 716 716 701 673 661 669 712 761 781 758 728 695 682 642 597 604 650 675 657 643 659 682 677 665 665 690 713 700 693 689 681 680 676 665 662 687 699 699 696 685 685 681 678 661 661 658 655 651 651 651 651 651 654 657 660 653 649 643 640 640 640 629 629 623 623 619 616 637 610 594 586 558 537 569 608 735 557 498 525 511 496 480 411 409 402 397 384 390 410 407 384 405 405 409 419 435 441 438 428 450 462 460 450 457 441 425 434 426 426 430 430 430 427 427 412 409 386 398 419 438 447 433 427 441 439 437 430 426 415 406 415 437 441 448 451 451 454 465 465 466 469 469 469 479 483 483 486 497 512 513 488 457 463 503 543 607 546 517 500 474 476 500 511 496 503 507 504 496 493 487 484 484 480 484 484 484 484 484 476 458 443 426 422 434 454 478 488 518 516 528 528 527 510 493 476 471 469 470 472 477 473 466 462 446 444 446 457 481 505 509 502 490 493 493 493 490 490 496 499 493 499 506 506 496 486 486 489 489 489 489 489 489 489 489 489 473 480 483 486 486 483 480 473 479 479 479 472 472 468 472 472 469 476 483 490 501 509 512 509 508 497 490 480 480 479 475 474 478 465 455 462 471 485 482 480 480 480 480 476 476 476 476 476 473 473 473 473 473 473 473 466 451 444 441 430 430 423 420 412 431 427 424 416 416 416 409 401 413 416 420 420 427 421 429 429 434 431 432 433 440 443 447 454 447 447 451 451 451 451 451 451 451 451 451 451 447 447 447 447 451 451 451 451 451 451 451 451 451 451 451 451 451 451 451 451 451 451 451 451 451 451 451 451 454 451 448 448 461 483 502 526 673 673 603 510 478 481 469 459 465 465 465 466 473 473 473 473 477 477 473 462 459 444 444 437 439 426 416 415 421 427 424 421 407 404 398 388 373 366 363 352 352 347 350 349 355 355 355 355 327 334 334 334 341 345 352 355 356 356 366 366 370 370 373 373 376 376 377 373 373 369 362 358 341 330 330 323 316 309 309 295 270 259 256 249 245 245 245 245 234 234 231 231 223 223 219 223 230 223 215 201 186 168 164 164 169 183 216 258 297 323 355 379 377 380 380 380 394 394 401 409 416 423 427 430 444 444 444 451 469 476 476 476 480 483 486 486 500 500 500 500 504 504 511 511 511 511 511 511 515 515 519 519 530 530 534 534 537 537 544 548 566 573 576 576 576 576 580 580 583 583 583 583 583 583 583 583 579 575 575 575 583 579 583 583 587 587 594 598 598 601 605 601 601 593 596 596 607 607 614 614 621 618 619 615 619 622 633 629 635 647 650 638 638 650 647 631 628 656 682 682 659 637 631 630 625 607 673 769 757 700 734 829 833 699 514 569 649 747 619 541 634 657 643 632 617 615 619 627 636 709 754 739 743 760 728 673 667 659 646 649 665 675 682 676 660 664 674 680 688 688 688 677 697 683 830 801 701 721 698 720 727 739 762 759 739 730 733 736 727 724 735 746 765 757 746 741 737 714 702 708 723 732 723 711 742 788 784 733 714 742 755 731 709 721 743 752 751 735 715 710 716 729 739 752 755 752 739 729 717 726 736 732 723 722 752 763 745 760 780 786 780 758 745 739 756 749 754 754 758 752 740 726 740 748 762 769 780 771 742 712 733 705 660 681 719 727 773 751 715 690 696 715 744 766 763 744 734 773 784 771 801 838 812 747 779 765 738 725 739 756 757 744 783 769 753 739 735 744 749 755 769 762 764 765 764 766 774 770 799 772 763 777 777 743 702 675 662 661 674 679 698 710 720 719 709 716 716 718 757 808 824 822 830 687 644 698 700 696 720 738 742 746 748 751 731 703 716 745 724 712 715 732 742 732 732 742 726 722 722 711 704 700 700 696 703 700 700 704 715 719 715 714 710 694 697 723 730 708 711 725 717 730 733 731 739 752 729 694 744 756 724 717 759 747 726 766 759 746 732 732 737 741 747 747 749 742 732 719 707 698 691 688 617 614 613 610 617 630 634 641 654 654 659 667 674 675 663 664 674 703 693 648 621 637 641 624 648 656 664 661 651 650 649 649 656 695 705 669 647 649 656 635 635 651 663 669 666 659 659 665 640 632 628 641 648 638 635 634 624 630 616 605 614 639 651 650 684 667 645 613 594 600 618 641 618 628 644 663 692 694 665 631 641 625 626 652 679 680 678 678 657 657 654 652 649 650 653 653 647 647 641 637 637 637 641 640 631 628 628 624 621 618 615 615 622 622 622 622 622 622 622 622 632 629 626 622 622 626 632 636 651 655 643 629 619 600 583 569 603 575 555 552 579 648 745 826 838 746 639 557 507 501 537 591 598 618 627 624 629 649 675 676 685 653 653 674 645 611 667 765 680 655 655 663 646 649 647 634 662 663 654 651 654 663 680 690 687 696 701 692 689 703 703 690 709 688 664 644 624 612 616 624 648 643 646 659 686 715 740 740 709 701 697 679 679 690 709 711 677 664 655 666 686 700 698 685 684 694 700 703 710 713 698 672 691 685 679 672 672 672 675 675 663 677 706 722 731 747 784 806 848 828 797 762 737 718 708 712 707 721 723 717 704 691 697 700 722 724 727 724 708 704 711 717 729 729 765 813 804 739 711 730 743 753 757 760 757 747 741 724 727 768 772 754 746 702 675 691 699 699 700 700 711 714 714 710 712 721 725 705 699 709 721 725 750 747 741 727 722 708 703 700 696 696 696 696 693 693 685 685 720 710 687 671 661 658 661 658 657 647 644 640 636 633 629 629 638 635 625 618 607 607 607 607 616 615 606 587 583 593 593 587 587 587 587 583 587 583 587 587 583 580 569 558 557 554 551 551 561 569 569 566 555 547 533 522 520 513 516 529 560 570 567 568 573 547 550 542 505 495 500 507 520 518 518 513 507 497 487 489 473 465 455 452 451 454 451 441 455 487 494 476 477 491 488 469 497 476 462 457 456 446 433 422 411 411 408 405 412 418 415 412 422 430 426 430 430 430 441 433 423 416 420 420 420 423 420 420 433 433 433 433 433 429 429 434 437 437 437 437 437 437 430 430 436 436 439 432 428 425 422 411 421 374 375 391 384 361 357 363 323 330 350 368 390 416 441 465 482 486 493 516 545 559 547 532 536 547 564 584 591 578 582 606 622 637 648 655 662 676 690 690 694 697 704 703 695 691 691 684 655 655 655 655 661 664 675 675 692 676 676 683 693 697 697 703 715 700 690 693 679 665 660 667 697 717 746 766 750 714 707 727 715 706 700 697 700 703 706 703 714 714 714 714 715 715 715 715 717 714 722 722 722 726 729 733 746 746 750 754 761 764 764 768 781 771 755 762 763 768 796 812 780 770 763 763 787 804 786 776 814 828 813 785 769 769 767 762 741 745 750 748 764 768 782 782 804 788 780 764 754 766 823 854 849 839 830 824 821 819 819 823 828 811 770 766 774 774 782 801 807 807 797 784 772 770 778 769 772 776 804 825 852 851 851 855 831 810 799 803 800 774 746 741 747 759 760 760 774 780 790 793 789 782 781 779 781 789 798 807 811 804 808 815 831 840 845 842 824 814 801 796 793 796 806 810 800 797 797 794 790 790 787 784 790 787 784 781 781 781 784 773 773 760 754 761 761 761 753 751 767 774 781 785 788 799 799 799 811 804 801 796 798 799 798 784 760 760 766 787 811 825 827 824 820 814 807 804 804 807 814 820 810 810 810 814 814 814 813 817 822 812 798 794 792 787 775 768 770 792 817 807 775 740 718 705 709 718 725 723 724 738 731 715 715 713 712 726 745 765 772 779 808 804 796 790 777 765 754 744 758 772 792 797 795 779 774 779 775 779 773 766 760 757 758 758 762 758 760 757 764 770 780 782 784 780 780 776 773 770 770 766 770 773 780 780 773 769 777 769 751 751 753 756 766 765 772 768 760 752 750 743 745 744 747 755 767 768 772 759 760 746 751 740 757 750 757 747 754 744 751 740 755 746 753 756 759 761 774 776 799 788 794 799 804 777 764 764 784 769 763 774 821 856 845 839 836 830 826 822 819 817 813 819 828 837 844 831 790 776 782 792 778 791 790 774 757 747 740 739 726 729 732 736 728 728 728 721 727 732 745 754 750 759 772 781 767 760 751 749 763 776 789 798 795 794 787 767 752 754 753 737 737 724 726 740 771 785 787 775 783 778 765 762 756 759 756 741 766 781 765 724 712 745 751 724 721 714 702 704 712 710 709 703 709 685 691 732 736 697 694 718 715 696 706 741 738 715 747 761 805 803 845 840 832 826 821 819 820 826 834 843 795 721 693 724 723 739 736 733 727 717 714 711 718 711 705 705 712 712 706 688 687 679 700 737 773 774 743 707 689 667 625 601 615 640 638 607 634 644 655 650 643 651 675 698 699 693 682 681 680 680 665 669 684 696 696 692 685 682 678 678 661 661 658 655 651 651 651 651 647 651 654 654 654 647 644 636 640 637 629 626 623 619 619 616 583 569 590 604 583 553 571 617 664 489 444 479 466 483 498 427 406 412 413 387 384 406 410 391 408 402 405 419 441 448 441 428 459 455 429 433 466 463 434 431 429 429 430 430 437 437 434 415 403 393 405 417 435 447 459 462 456 453 455 447 439 428 414 417 429 444 444 451 454 454 465 465 466 469 469 469 479 483 483 486 493 512 513 488 463 474 510 534 575 559 555 524 479 481 495 495 493 500 500 500 503 499 500 503 484 480 480 480 480 480 480 476 462 444 437 433 448 468 492 500 501 499 507 512 503 496 483 476 491 489 484 482 484 472 465 464 476 471 467 481 505 518 523 516 494 490 500 490 494 490 503 502 500 509 526 515 507 486 494 493 490 486 486 486 486 486 486 486 477 480 480 483 483 480 480 477 483 479 483 479 479 479 479 479 483 483 490 507 518 509 509 512 515 515 511 504 504 503 496 496 492 482 473 465 471 478 478 485 483 483 483 483 483 479 483 479 476 476 476 476 476 476 476 469 451 447 447 440 437 437 427 427 432 432 425 424 424 424 427 423 422 422 426 423 427 427 431 438 433 433 440 447 447 454 458 458 462 462 458 451 458 451 451 451 451 451 451 451 447 447 447 447 454 454 454 454 454 454 454 454 454 454 454 454 454 454 454 454 451 451 451 451 451 451 451 451 451 448 444 448 461 477 496 509 635 629 571 507 491 481 472 485 469 469 469 469 476 476 476 476 477 473 469 462 458 458 451 447 443 430 420 412 418 421 424 424 430 423 417 404 391 377 366 359 355 352 347 347 350 349 352 352 330 334 334 334 341 341 352 355 356 356 363 363 370 370 373 373 373 373 373 369 369 362 358 351 337 330 326 320 312 309 305 298 273 259 256 249 242 245 242 245 231 227 227 220 220 216 216 216 223 219 215 193 179 168 161 161 166 180 216 252 290 323 352 369 370 377 377 388 394 398 409 412 423 423 427 437 444 444 444 451 465 476 476 476 483 483 490 490 503 503 503 503 507 507 515 515 511 511 511 511 515 515 519 519 530 530 534 534 537 537 544 548 569 576 576 576 576 580 580 580 583 583 583 583 583 583 583 583 572 572 572 572 579 576 580 580 587 587 594 598 598 601 605 601 601 596 596 600 607 610 614 614 625 625 628 628 629 629 636 626 632 641 647 641 641 650 647 634 634 650 666 669 659 643 634 630 654 624 664 751 763 723 738 799 840 653 485 504 521 578 611 694 619 654 663 645 618 611 635 672 688 748 773 744 747 786 790 760 644 649 646 659 678 688 695 689 664 657 664 677 694 688 688 673 731 747 866 860 706 684 629 665 687 716 739 739 725 719 727 726 754 755 759 769 784 775 764 768 797 785 767 734 715 696 676 679 728 751 748 732 748 785 814 817 756 739 723 713 706 719 729 742 717 717 726 745 761 758 739 723 717 720 720 712 715 728 747 756 748 747 761 770 780 771 755 742 749 746 754 754 758 758 753 749 720 753 776 779 775 775 771 760 815 774 703 704 716 695 722 711 683 675 687 697 714 725 750 766 728 771 796 791 819 849 825 770 785 757 723 708 735 758 762 746 772 762 742 728 731 743 761 767 785 772 774 775 767 759 753 761 782 768 773 784 769 735 699 682 669 670 662 662 665 674 684 686 674 670 661 653 682 721 730 720 784 730 713 699 685 707 727 712 729 746 748 729 704 701 706 716 718 719 725 735 735 722 722 729 722 715 715 711 700 696 696 696 700 700 704 701 704 715 711 715 708 679 694 730 737 708 712 735 727 730 731 725 732 742 735 715 714 720 709 702 709 731 738 739 738 736 726 731 742 757 770 769 739 726 707 691 688 691 704 710 614 610 611 611 621 624 630 634 666 659 665 669 679 680 676 673 664 707 709 667 628 631 649 647 663 671 672 666 653 645 638 634 654 703 709 667 647 659 662 642 645 648 657 668 685 674 658 639 640 634 634 640 640 637 634 633 639 642 641 627 617 610 593 576 615 614 617 607 598 604 623 642 604 607 617 632 655 661 629 593 630 627 631 651 671 668 662 659 689 693 700 694 688 675 662 656 659 656 649 643 640 640 640 643 620 620 620 620 620 620 620 624 622 622 622 622 622 622 622 622 626 626 622 622 626 629 635 650 639 642 634 615 589 578 568 565 645 606 577 555 555 603 722 834 850 850 822 706 596 537 523 521 573 692 672 605 646 663 637 670 670 651 657 663 615 594 701 838 728 641 615 649 649 629 640 666 667 664 658 651 651 660 673 679 661 671 678 676 687 697 705 697 710 679 649 632 601 581 571 585 640 674 685 654 661 707 736 717 690 691 694 683 686 694 703 696 674 665 655 663 680 691 685 675 691 691 691 694 700 707 697 681 691 684 681 675 675 678 681 677 701 725 761 773 768 749 740 740 724 724 732 732 728 725 722 726 711 725 728 718 702 689 695 700 707 693 680 686 701 717 720 720 758 749 778 813 788 724 712 734 735 741 745 748 745 735 725 708 690 712 735 749 744 713 688 699 696 700 700 700 703 706 710 706 722 716 713 706 722 734 734 725 760 757 754 741 732 716 707 697 683 683 683 683 686 686 682 682 717 707 684 671 658 658 661 658 661 650 650 647 640 640 632 632 644 638 631 625 614 611 614 610 610 606 596 583 580 586 589 583 583 583 583 575 583 575 583 583 586 580 565 557 557 553 557 554 562 566 573 569 565 557 546 535 514 507 521 537 557 571 572 565 575 555 567 572 540 517 525 532 518 515 527 539 532 510 487 483 495 475 452 441 451 463 457 427 433 458 476 464 473 493 502 499 469 459 471 477 464 437 423 425 404 398 394 398 408 408 402 405 419 419 419 423 423 426 430 430 412 408 412 412 409 416 416 416 433 433 437 437 437 437 437 437 437 430 430 430 430 430 430 430 436 440 446 446 442 436 430 412 406 382 402 405 379 385 390 363 323 330 347 372 393 419 444 465 485 479 483 512 545 549 537 526 539 544 544 555 565 569 586 610 625 640 651 658 672 676 690 694 694 690 697 700 702 698 691 684 655 655 655 655 658 662 672 672 686 672 679 693 700 690 687 690 685 681 696 715 708 693 687 693 722 735 759 765 737 706 705 734 716 710 703 697 704 704 708 704 714 714 718 718 718 718 721 721 722 722 722 719 722 726 729 729 746 746 750 754 754 757 764 768 787 780 766 753 746 750 765 778 751 743 752 761 794 810 811 814 827 833 812 796 800 801 790 771 754 754 755 759 759 767 767 770 787 780 772 770 763 775 821 853 847 837 827 822 819 817 818 820 831 840 815 796 790 768 780 808 807 810 800 787 782 777 781 772 779 790 814 829 848 854 854 857 830 808 804 805 795 765 737 745 751 762 762 759 774 780 786 793 818 791 770 779 803 828 829 829 814 807 804 808 814 814 812 806 816 810 804 801 798 795 795 798 797 797 794 794 790 787 787 779 779 772 763 749 752 761 773 772 763 746 737 738 749 752 754 755 759 770 778 785 793 800 803 802 808 804 804 803 805 806 801 785 768 764 770 787 805 817 822 819 826 816 810 803 800 806 814 820 810 810 814 814 814 817 817 817 814 811 801 793 785 777 769 761 757 782 811 814 789 757 738 732 720 723 728 718 718 725 725 719 729 726 725 735 751 764 784 787 817 789 758 755 761 768 764 747 752 782 823 845 837 812 784 776 771 768 773 766 764 761 762 762 760 760 767 770 781 784 784 776 771 768 764 761 761 758 758 758 767 770 773 773 766 759 770 766 745 745 745 748 758 754 764 757 767 757 755 745 749 745 748 763 768 773 773 766 764 754 755 747 758 754 755 748 752 745 749 734 765 763 780 776 773 769 769 764 774 767 767 769 769 753 743 743 773 752 739 757 797 849 849 843 839 834 829 824 821 821 794 816 837 837 799 779 763 762 771 766 768 774 773 760 748 741 741 733 727 730 732 736 736 725 722 715 727 736 745 751 750 759 775 784 771 764 751 755 759 768 784 791 797 793 780 763 756 752 752 749 737 735 736 750 781 795 783 778 788 779 766 757 753 753 756 745 819 815 787 734 708 731 744 734 734 723 716 711 716 712 702 692 716 698 707 742 739 700 683 709 718 708 731 756 747 723 782 814 859 852 846 829 781 783 811 824 824 829 835 845 786 701 665 694 720 743 739 733 727 717 711 708 718 711 705 702 699 696 689 675 687 693 708 729 744 736 712 685 697 660 630 616 607 590 600 615 615 610 605 603 629 654 685 706 684 685 678 681 684 683 673 670 688 696 693 693 682 682 675 675 661 661 658 655 655 655 655 655 651 655 655 651 651 643 644 640 637 637 629 626 622 619 619 605 606 579 566 565 547 546 599 661 672 517 474 482 449 463 488 420 393 419 425 400 384 394 411 414 418 412 412 422 438 444 446 425 468 435 403 410 456 469 440 422 429 429 433 441 441 441 441 426 392 395 417 422 420 438 472 500 481 479 472 464 456 438 410 404 429 440 443 447 451 454 458 458 462 465 469 469 479 483 483 486 484 492 485 459 453 477 497 502 520 575 609 562 513 524 523 480 522 526 513 501 497 497 500 499 486 486 483 483 479 479 479 472 462 455 444 447 462 479 500 511 503 498 504 502 500 489 483 477 502 503 494 490 481 476 468 470 491 490 488 492 516 526 526 520 504 503 507 503 504 500 507 506 510 519 533 522 510 494 497 500 487 487 487 487 487 487 487 487 487 484 480 477 477 480 484 487 490 486 490 486 486 486 486 486 493 494 500 517 525 515 512 519 519 522 522 525 525 518 511 501 500 496 492 482 468 468 474 487 483 487 487 487 487 483 487 483 480 480 476 476 469 469 469 465 458 451 451 451 448 444 441 441 437 437 440 433 436 436 440 435 429 418 422 422 423 434 434 441 447 451 458 458 462 462 465 462 469 469 466 462 466 458 458 458 444 444 441 441 441 441 437 441 454 454 454 454 454 454 454 454 454 454 454 454 454 454 454 454 451 451 451 451 451 451 451 451 444 444 448 451 458 467 474 477 510 494 475 485 505 473 462 505 479 479 479 479 479 479 479 479 466 469 469 465 462 465 458 454 437 427 416 405 408 415 417 421 453 447 437 417 400 383 370 363 366 359 352 344 340 343 343 339 330 330 334 334 334 337 345 345 348 348 352 355 366 366 369 369 369 369 369 369 362 358 358 351 341 333 326 323 312 312 305 298 277 270 263 252 245 245 242 242 231 227 227 220 220 216 216 216 222 218 208 193 175 160 157 161 155 183 216 249 287 319 347 359 370 373 384 388 394 398 412 412 423 423 427 437 444 444 448 458 465 476 476 479 483 486 490 493 500 500 504 504 504 504 511 511 511 511 515 515 515 515 519 519 530 530 534 534 544 544 544 548 569 580 580 583 583 583 583 583 587 587 587 587 587 587 587 583 569 569 569 569 576 576 580 580 587 587 594 598 598 601 605 601 604 596 604 607 607 610 614 617 621 625 635 638 639 632 626 619 629 635 638 638 641 654 657 654 660 660 667 676 682 679 660 640 633 622 659 721 760 745 727 714 771 704 677 670 590 596 656 744 631 647 646 649 643 629 655 686 676 717 758 756 749 758 771 778 647 652 649 661 678 685 682 673 671 661 669 688 694 688 685 668 691 767 867 790 678 643 600 683 671 706 735 735 721 724 731 735 778 768 769 775 782 770 771 781 804 814 821 796 758 733 743 774 776 760 729 746 764 777 796 815 726 729 732 735 742 745 748 745 727 724 727 743 758 755 729 706 712 706 703 705 718 734 740 736 764 740 738 747 770 770 755 736 765 765 770 754 739 730 744 750 738 779 798 771 750 762 805 825 864 845 799 804 789 741 736 721 709 717 725 712 694 694 727 773 743 751 770 787 818 823 806 768 772 753 721 697 714 744 757 755 761 752 739 725 724 739 757 769 802 786 784 788 773 742 729 726 756 761 776 779 755 725 698 698 716 712 709 703 700 696 696 689 689 689 686 679 685 698 701 687 736 815 843 752 690 733 760 722 733 746 742 722 708 714 704 697 722 726 732 739 732 719 715 722 722 715 711 704 700 696 696 696 703 708 704 701 704 708 712 715 712 687 697 728 728 704 701 728 738 737 732 722 729 745 748 744 745 702 720 710 651 711 767 728 706 722 711 723 742 763 776 782 720 720 717 704 691 701 737 760 617 617 620 617 621 621 627 627 649 648 650 661 665 670 668 680 671 705 697 664 632 626 643 664 663 672 676 667 657 643 636 633 643 677 687 665 651 673 679 669 646 638 641 659 678 670 642 615 642 638 638 636 636 629 629 629 619 625 627 630 620 604 588 567 590 603 615 619 615 619 628 644 650 644 637 644 650 636 615 589 626 622 630 636 647 647 651 648 690 696 710 709 704 688 668 656 665 662 656 652 649 646 643 643 617 620 620 620 624 624 624 624 626 626 626 626 626 626 626 626 626 626 622 622 622 629 632 646 649 655 635 606 574 562 579 599 630 638 640 612 540 518 587 679 814 848 848 847 786 728 634 543 655 820 760 648 692 675 619 658 665 645 662 662 640 642 726 838 685 618 640 708 702 637 614 640 670 675 665 661 661 664 673 676 651 658 669 672 687 697 705 708 711 679 643 628 602 574 570 583 599 645 660 624 624 681 718 703 676 688 694 683 686 698 698 678 668 669 666 670 677 687 691 688 701 691 684 684 691 697 697 691 687 687 687 691 697 707 719 714 741 763 793 793 771 727 692 681 672 681 694 707 713 713 713 710 711 721 725 715 699 696 706 714 711 691 684 699 733 761 771 768 752 742 759 775 750 709 696 722 716 719 719 719 716 709 704 693 692 685 686 683 678 675 692 706 700 700 700 700 703 702 706 709 739 726 716 726 751 767 757 741 753 753 754 748 735 722 707 697 690 689 689 689 689 682 682 685 694 688 671 662 651 651 655 654 664 653 650 647 643 643 636 636 644 641 631 625 614 614 614 610 599 593 589 583 583 583 586 586 583 575 575 575 575 575 575 575 593 579 572 567 573 572 573 573 555 562 573 576 568 564 560 549 518 518 528 535 545 549 553 557 583 566 575 572 530 501 501 498 518 515 527 553 546 513 487 483 525 501 472 444 448 470 463 427 466 433 449 521 602 619 535 451 451 458 475 483 464 430 413 424 400 390 387 398 401 394 398 402 415 415 416 416 423 423 427 419 412 408 408 408 412 409 416 416 433 433 437 434 434 434 434 437 430 426 430 430 430 430 430 430 440 440 433 430 430 430 430 430 395 397 420 399 377 386 384 355 337 340 357 375 400 425 451 465 475 473 477 500 529 536 528 516 537 544 555 565 575 575 586 597 629 640 647 658 672 676 690 694 694 697 697 700 703 699 691 688 661 658 655 655 658 662 672 672 679 672 687 703 703 687 687 688 675 689 743 796 820 815 800 796 804 793 776 753 730 702 719 748 716 713 706 700 704 701 701 704 711 711 715 715 715 718 718 718 725 722 722 722 722 726 729 733 746 746 750 754 754 757 764 768 784 781 760 748 733 733 737 741 733 742 750 769 794 807 806 818 819 809 784 778 796 801 779 754 753 749 749 753 756 756 759 759 773 773 771 772 767 783 832 857 846 835 826 820 818 816 809 819 828 836 827 806 783 752 758 791 796 810 810 801 785 780 780 772 786 810 835 847 860 857 858 853 813 801 800 803 790 763 745 749 761 765 766 766 780 783 786 789 814 788 767 778 818 846 838 828 816 809 800 801 798 795 789 786 819 816 810 796 797 787 791 791 790 794 794 794 790 783 783 779 765 754 741 734 740 755 777 778 736 722 726 736 751 752 758 749 755 759 770 782 793 800 803 803 802 805 811 810 808 810 803 797 782 778 767 765 767 781 813 824 835 829 816 806 803 803 810 814 810 814 814 814 814 814 814 814 814 810 803 795 791 780 769 765 758 773 798 808 799 783 774 778 770 771 751 738 732 732 735 735 732 732 735 745 757 773 788 798 788 753 727 727 749 766 762 763 748 789 840 865 855 820 787 769 771 772 773 766 767 761 765 762 753 760 773 780 790 784 778 764 759 752 749 749 749 749 749 752 764 767 767 759 756 753 756 755 753 742 749 749 749 752 755 755 767 764 758 752 749 749 756 767 770 774 771 764 761 758 755 755 755 752 752 749 746 742 742 735 749 758 775 777 771 757 757 756 759 751 751 751 751 741 738 734 751 743 741 757 790 832 855 848 843 839 833 829 827 827 785 798 845 835 784 762 751 762 756 742 755 764 763 754 745 742 738 735 730 730 729 732 732 729 719 719 727 736 742 748 747 756 775 788 788 781 772 762 758 761 760 763 792 789 780 767 761 758 758 758 759 747 745 749 770 787 785 786 783 777 767 751 740 740 753 751 844 821 777 733 711 721 738 741 740 733 725 725 718 707 700 694 717 710 723 742 736 706 686 699 695 704 734 742 726 716 771 804 846 846 848 809 768 780 826 831 830 834 842 825 762 691 661 682 717 739 736 733 727 717 711 705 708 711 708 702 692 686 683 675 670 672 688 698 701 693 683 679 664 646 631 604 553 538 603 696 671 640 600 590 612 637 662 678 679 677 671 681 687 690 676 667 685 693 693 682 682 675 675 664 661 658 658 655 655 655 655 655 655 655 655 655 651 651 644 644 637 629 626 622 619 619 615 605 644 616 593 570 553 564 614 661 662 545 502 494 451 454 459 405 391 409 429 416 391 377 401 424 421 415 416 419 428 435 442 424 461 417 421 441 432 449 446 411 429 433 441 444 448 445 452 437 397 403 431 426 418 429 469 511 507 504 498 488 473 446 408 399 427 447 447 447 451 451 454 454 462 465 469 469 479 483 483 486 490 489 465 450 457 490 504 496 489 578 634 584 534 548 533 468 576 571 556 523 515 501 504 503 497 490 490 486 486 483 483 483 473 462 459 461 473 487 505 517 515 514 509 504 497 490 480 481 491 495 489 487 485 484 484 493 497 502 499 503 513 524 534 530 524 520 523 523 517 510 510 510 513 523 526 523 510 504 501 504 491 483 484 484 484 484 484 484 490 487 480 477 477 480 487 490 490 490 497 490 490 490 490 497 503 498 504 527 535 519 516 525 531 531 531 531 524 518 514 508 504 509 505 488 479 468 474 487 487 494 494 487 494 487 487 487 487 483 483 479 472 472 468 468 462 461 462 458 458 458 455 455 444 444 444 444 437 437 437 437 441 441 437 437 441 441 452 452 469 469 473 473 473 469 469 469 483 479 476 469 466 466 462 458 452 444 441 441 441 441 437 441 454 454 454 454 454 454 454 454 454 454 454 454 454 454 454 454 451 451 451 451 451 451 451 451 444 448 451 458 458 458 458 458 494 472 465 507 527 469 452 504 485 485 485 485 485 478 485 478 469 462 465 465 465 465 461 461 441 434 420 412 405 408 412 414 447 443 434 424 407 394 380 376 373 369 359 352 341 341 341 337 341 330 338 334 334 337 341 344 345 345 352 355 363 366 369 369 372 372 372 365 361 361 354 350 333 329 326 323 312 312 309 298 287 273 267 263 249 245 245 238 231 227 220 216 216 212 212 212 219 211 196 189 168 156 153 157 152 183 215 245 280 315 347 359 370 373 384 388 394 405 412 412 423 423 434 437 444 444 448 458 465 473 476 479 486 486 493 493 497 497 501 501 501 501 508 508 511 511 515 515 515 515 519 519 530 530 534 534 544 544 544 551 576 580 583 583 583 583 587 587 587 587 587 587 587 587 587 587 573 566 566 569 576 576 580 583 587 587 594 598 598 601 605 605 604 596 607 607 610 610 617 617 615 618 628 632 636 629 619 615 629 629 632 635 641 651 661 663 660 654 651 670 689 686 663 637 628 631 636 659 708 758 769 749 760 790 813 736 591 586 645 658 662 638 622 636 663 656 657 660 643 681 737 761 741 695 684 701 671 667 654 658 665 670 657 647 674 669 672 691 694 685 688 677 644 734 744 642 620 617 614 707 720 756 771 759 732 726 723 721 778 766 759 772 768 755 755 771 753 789 811 809 784 772 792 836 845 795 760 772 775 747 740 768 738 741 748 752 759 753 750 736 745 730 730 736 749 742 726 706 731 728 727 737 753 762 762 755 782 756 740 747 760 760 734 717 745 756 761 745 726 721 741 760 751 782 792 747 725 765 826 852 856 850 850 851 842 759 715 672 697 717 714 713 695 685 726 773 784 758 751 773 790 774 766 760 734 744 735 708 694 717 747 757 760 748 735 725 721 725 741 757 763 758 765 778 772 747 732 735 728 751 773 767 741 712 701 708 741 741 738 739 735 729 722 719 722 732 738 735 721 718 721 713 697 824 860 747 676 731 767 739 733 739 732 719 722 724 711 687 715 722 729 732 732 722 722 718 715 711 704 700 696 696 688 696 703 708 704 701 701 708 712 715 718 712 712 718 718 704 701 708 734 734 731 728 728 728 725 717 768 692 706 707 638 668 715 685 688 704 700 716 738 756 769 772 682 701 720 714 691 685 708 728 615 632 639 629 624 621 631 629 631 633 638 653 661 666 674 696 694 690 662 643 624 614 638 672 658 670 677 674 668 661 643 640 637 656 659 655 662 673 682 675 649 642 641 652 664 663 648 628 637 644 640 634 628 622 622 615 618 611 614 617 614 604 598 595 601 611 615 615 607 614 623 636 665 658 655 658 658 645 632 620 614 631 634 634 635 638 645 651 665 671 682 688 688 678 668 662 661 661 658 654 651 645 642 638 619 619 619 619 619 619 619 624 629 633 633 633 633 633 633 633 633 630 626 623 620 623 623 638 676 675 641 598 559 567 618 675 641 685 723 692 591 487 465 500 594 652 732 806 861 859 759 647 587 713 688 622 665 677 653 684 662 637 637 673 713 732 726 729 659 632 687 752 714 627 597 621 661 668 664 664 664 667 663 673 661 664 672 679 694 697 708 715 719 679 657 643 629 619 629 652 632 639 651 634 635 654 681 697 679 698 697 684 683 695 685 663 679 682 683 683 684 681 691 701 707 695 685 685 687 694 694 691 678 678 673 683 696 712 728 730 735 744 757 765 749 721 704 688 721 718 718 712 701 698 698 694 711 711 708 706 702 713 725 734 766 759 748 763 791 807 802 796 724 724 728 734 725 707 700 714 717 717 717 714 704 697 694 687 726 703 703 688 679 696 722 722 700 708 700 703 700 706 709 712 739 733 726 738 754 763 754 744 731 734 738 735 732 723 718 700 709 698 698 691 689 685 682 678 675 672 662 658 655 658 658 654 661 653 650 647 640 640 632 632 638 635 625 621 607 607 607 607 590 575 575 572 572 572 575 579 575 572 572 572 572 572 572 572 576 568 558 567 582 585 592 589 562 569 576 576 572 572 564 560 545 548 561 559 550 548 551 558 555 558 577 577 550 553 565 549 529 512 515 534 527 497 483 489 544 529 504 462 444 467 470 445 488 465 521 619 681 639 529 448 464 456 467 481 471 434 413 417 397 377 373 391 397 388 388 394 408 408 412 409 413 416 416 416 408 408 408 408 408 408 412 420 433 433 434 430 434 437 437 437 426 419 426 426 426 426 430 430 440 436 437 430 427 430 434 430 408 410 414 398 394 383 369 352 347 347 357 378 407 428 454 465 469 482 489 496 510 517 522 516 543 550 558 568 579 593 596 597 632 643 647 661 665 676 690 694 704 708 704 700 700 693 679 675 664 658 658 658 662 662 672 672 676 672 693 709 707 687 703 710 713 720 772 831 853 849 850 853 860 834 763 729 727 726 736 755 720 720 717 711 704 704 708 711 711 711 719 722 722 725 725 725 729 729 726 729 729 729 740 740 746 746 750 754 754 757 757 764 777 774 764 753 742 740 739 730 741 753 771 786 788 784 787 801 788 781 766 767 778 780 772 764 757 757 757 753 753 748 751 754 765 766 764 771 766 779 827 856 846 835 824 819 818 812 802 818 816 820 815 799 780 739 739 766 785 810 814 808 792 787 791 776 780 807 853 862 863 858 839 818 793 784 788 795 791 761 752 766 764 772 775 775 786 786 786 786 798 781 773 793 827 849 834 821 818 825 818 812 800 798 798 795 831 824 812 792 787 776 780 788 793 797 797 797 793 789 785 777 757 743 735 738 749 775 796 793 744 742 772 799 810 796 770 756 736 755 759 774 785 793 800 799 791 800 813 816 805 799 803 806 792 784 777 761 761 766 794 826 834 831 818 806 803 800 800 803 810 810 814 810 810 810 810 810 803 802 809 804 796 789 782 778 777 786 802 809 809 806 800 808 820 814 795 772 762 752 755 758 749 752 761 760 773 782 794 782 754 744 747 759 771 784 784 792 778 813 854 860 840 813 785 777 770 771 769 770 767 764 765 772 764 770 784 790 780 774 764 754 749 741 739 739 742 745 749 752 761 761 764 753 750 746 749 752 756 753 749 746 750 753 752 756 762 759 756 750 747 750 757 765 760 772 768 765 765 762 759 759 759 756 756 753 750 747 744 736 728 736 756 759 755 752 758 760 750 749 756 748 759 751 751 744 742 744 749 755 771 792 806 805 823 813 823 838 839 826 783 795 836 821 778 761 752 761 755 723 745 754 756 750 745 742 739 735 740 733 733 736 729 729 719 719 727 733 739 742 748 757 769 782 795 791 782 768 762 751 747 747 769 773 770 770 778 772 769 776 786 778 772 774 775 775 780 780 771 770 767 747 730 729 748 759 834 789 744 722 717 711 721 734 740 743 743 732 722 708 705 701 714 727 739 739 733 716 702 699 679 695 713 722 710 703 735 747 819 830 853 828 808 824 846 842 846 850 824 762 716 702 696 702 725 737 737 737 731 721 708 702 698 708 715 705 689 683 682 680 659 651 665 669 669 665 669 668 634 625 616 580 557 597 704 802 784 731 663 611 602 605 621 638 678 677 668 674 687 693 676 668 685 689 682 682 679 672 664 661 658 654 654 651 651 651 651 651 658 658 655 655 651 651 647 647 637 626 626 622 619 612 612 605 569 606 651 657 640 603 560 523 576 521 494 486 459 448 441 409 394 397 417 429 407 377 395 427 415 412 416 416 426 433 442 434 437 423 504 520 432 416 453 421 432 436 440 444 448 455 455 441 411 414 440 438 427 425 455 477 514 511 504 504 495 463 422 414 427 442 450 446 450 450 454 451 462 465 469 469 479 483 486 486 500 499 478 456 473 513 530 513 479 559 614 580 523 527 509 461 570 575 560 536 528 518 518 518 508 501 501 497 490 486 486 486 486 483 480 476 481 496 508 509 508 507 502 502 494 484 477 482 488 500 497 498 492 496 504 511 512 519 523 527 528 531 544 554 543 546 552 549 540 530 524 520 527 527 524 520 517 514 511 504 494 494 494 494 494 494 494 494 493 493 490 490 490 490 493 493 500 500 504 500 500 500 500 504 510 501 508 534 538 522 522 531 547 537 531 521 515 519 519 518 509 502 498 491 488 478 474 478 490 497 497 497 501 497 497 490 487 483 483 479 472 472 468 468 465 465 473 465 462 462 462 462 462 459 459 459 455 455 452 452 466 466 466 466 466 466 473 473 479 476 480 477 477 477 477 480 490 483 483 476 476 465 462 458 455 448 444 444 440 440 440 444 451 458 458 458 458 458 458 458 458 458 458 458 458 458 458 458 458 458 458 458 451 451 451 451 448 451 454 461 460 460 460 464 465 452 448 481 511 479 473 520 495 495 487 487 487 483 487 483 471 468 465 465 465 465 462 454 441 437 434 423 416 409 408 415 428 425 422 415 408 401 397 390 376 372 369 359 355 352 348 341 341 341 337 334 338 341 341 341 341 345 348 352 355 359 362 362 365 365 365 365 361 361 354 350 333 329 326 322 315 312 308 301 294 283 277 267 252 249 245 241 235 231 223 219 219 216 216 208 214 207 196 181 168 156 153 153 152 186 219 245 280 318 350 359 373 384 384 388 394 405 409 409 423 423 434 437 444 444 448 458 465 473 480 483 486 489 496 496 497 497 501 501 508 508 508 508 515 515 515 515 519 519 526 526 534 534 541 541 544 544 548 551 580 587 587 587 587 591 591 591 591 591 591 591 591 591 591 587 573 566 569 569 576 579 583 583 587 587 594 598 598 601 605 605 604 607 607 607 614 617 617 617 621 621 625 625 622 622 622 626 629 636 639 646 652 659 665 668 658 655 661 677 693 693 671 648 677 671 638 614 647 717 777 785 753 737 767 708 609 615 670 647 656 639 630 654 665 657 651 661 680 699 736 756 735 697 687 703 699 689 663 655 656 663 661 662 685 679 682 694 691 671 684 693 680 715 625 564 607 644 702 728 743 785 798 775 745 733 710 702 768 762 762 773 766 739 743 755 784 791 801 792 778 750 738 740 810 796 777 776 754 716 711 727 750 747 746 741 742 747 754 753 752 738 735 727 738 730 724 713 735 754 772 782 785 785 784 783 784 771 765 758 753 744 725 713 730 737 745 741 739 740 754 764 765 777 765 737 729 755 764 741 766 833 846 846 819 741 690 642 663 688 694 708 709 708 737 761 802 771 757 761 760 740 729 736 706 759 775 735 692 694 730 757 767 757 741 721 713 713 721 728 733 724 733 759 759 747 741 750 719 738 754 748 736 722 719 729 736 743 743 747 747 747 751 751 751 758 757 760 753 746 746 738 696 762 776 722 704 722 732 739 736 736 729 722 725 724 714 704 722 729 726 729 725 729 729 718 715 711 704 700 696 696 688 696 710 714 708 704 704 708 711 715 712 725 725 708 708 713 715 709 717 724 723 726 727 717 711 707 722 665 660 728 725 642 569 607 670 693 696 712 731 739 742 739 682 707 734 728 702 679 683 693 625 634 652 646 631 625 627 628 633 638 656 660 665 677 704 731 714 677 635 621 615 605 626 666 649 664 671 682 675 667 661 650 640 647 646 652 662 675 674 673 663 655 654 659 664 667 659 652 636 639 643 626 624 610 615 604 652 640 624 611 598 585 589 592 625 622 613 603 599 606 622 634 618 618 621 634 641 637 631 631 649 658 658 645 634 631 640 650 640 643 646 652 659 665 668 668 658 661 661 658 654 648 642 638 626 626 622 622 619 616 616 620 632 636 636 636 636 636 636 636 636 633 626 620 614 614 614 625 677 676 635 585 549 573 654 733 686 721 748 730 644 546 495 491 480 504 581 690 778 772 671 576 557 611 610 599 618 638 650 665 662 615 620 692 787 802 718 623 709 693 705 703 636 583 613 666 647 658 658 661 660 663 663 666 663 664 671 682 685 693 693 704 719 683 666 669 677 678 704 738 763 723 698 697 682 642 648 684 684 707 701 681 673 689 679 650 691 698 702 689 681 675 688 709 704 691 682 685 691 691 691 691 668 661 664 673 686 702 715 721 709 706 706 711 712 713 715 712 722 716 702 692 684 691 693 703 694 697 694 698 706 722 741 754 753 750 748 750 753 741 728 722 708 718 721 728 726 730 724 721 725 721 718 714 711 700 697 697 691 688 695 696 679 693 706 679 708 708 700 703 703 702 708 709 710 707 713 722 732 728 721 718 708 712 721 728 725 720 718 704 712 701 695 688 679 672 662 658 669 669 658 658 662 665 664 664 657 650 647 644 636 636 629 632 635 632 621 615 604 604 604 601 583 565 565 565 568 565 572 572 572 572 572 572 572 572 572 572 562 555 548 560 582 591 601 599 569 576 580 580 580 568 561 557 565 578 585 579 564 558 572 581 555 562 581 564 544 554 567 533 535 505 494 511 501 484 487 502 553 559 533 478 448 460 480 457 487 547 654 675 590 487 481 540 474 454 454 475 475 441 413 410 394 373 370 383 397 388 388 398 408 408 409 409 413 413 416 412 411 400 408 408 412 408 412 412 429 433 434 430 434 434 437 437 426 419 419 419 419 426 426 430 430 433 441 444 441 437 434 420 402 395 384 388 412 394 366 368 361 357 365 382 414 439 458 469 473 498 512 503 500 515 522 530 556 564 558 562 576 593 602 614 628 636 647 657 665 672 687 690 707 718 707 703 697 686 669 662 665 661 661 658 662 665 672 675 676 672 696 712 703 690 716 721 743 717 743 794 840 844 842 844 852 833 734 699 720 745 759 773 717 717 717 711 708 704 711 715 715 715 722 725 725 728 728 732 732 733 733 729 729 733 740 743 746 746 750 754 754 757 757 764 777 774 768 761 760 759 758 740 745 764 788 789 779 758 758 775 774 773 764 769 777 775 780 781 774 771 768 756 752 744 747 750 771 765 764 764 756 768 824 852 842 835 825 820 804 795 788 804 824 821 805 803 786 753 744 765 785 810 817 815 799 794 788 775 764 802 853 867 865 852 813 787 786 783 780 793 789 772 763 779 774 775 778 782 789 786 783 776 788 783 798 818 846 850 840 830 830 833 837 834 815 809 817 824 850 837 811 789 776 770 773 780 793 797 797 796 789 785 781 773 752 744 740 745 763 787 802 799 787 795 844 863 865 857 806 769 721 736 748 763 774 782 796 791 784 792 816 811 802 796 802 804 793 796 802 789 780 776 795 824 839 838 822 806 803 797 797 797 810 810 814 810 810 807 807 803 797 799 808 814 806 802 794 787 796 796 796 799 803 800 794 802 822 816 799 792 781 780 787 793 761 770 780 782 785 780 775 756 735 739 771 802 808 806 812 830 809 839 853 844 822 794 780 782 769 774 772 766 770 764 772 772 770 773 777 780 777 766 757 747 745 742 739 739 746 749 756 759 759 762 761 750 743 743 739 742 756 756 749 746 750 750 753 756 750 750 747 743 751 751 755 759 758 762 762 762 759 759 756 756 756 756 753 750 747 744 740 733 719 724 740 747 750 752 768 780 755 754 760 759 762 765 769 755 742 748 756 750 741 741 744 741 753 744 758 798 826 817 795 809 797 782 765 757 746 758 747 711 739 751 756 750 748 742 746 739 744 736 733 733 729 729 729 722 728 730 740 739 741 751 763 775 799 796 782 771 765 747 747 740 743 747 760 780 795 795 789 793 769 769 773 777 779 777 767 761 761 771 766 746 726 721 750 778 808 750 715 712 713 707 711 730 746 756 755 752 743 725 725 731 707 733 749 743 733 732 722 702 686 701 720 719 716 709 716 703 746 779 799 785 777 800 828 844 833 815 768 697 679 708 737 742 734 734 737 734 728 721 708 702 689 705 718 712 692 683 688 693 654 643 643 644 644 652 656 652 635 633 610 586 622 726 821 848 854 802 711 641 603 601 611 630 675 677 668 674 687 693 676 668 682 682 682 675 675 664 661 657 654 646 647 651 651 651 651 651 661 658 658 651 651 647 647 646 629 622 622 615 615 605 612 601 580 603 623 599 579 565 541 497 503 482 478 474 469 452 433 405 397 384 404 429 417 380 388 424 409 409 412 412 420 430 442 444 424 438 583 600 434 397 455 437 432 436 447 448 455 459 466 452 422 426 441 440 435 427 439 440 505 501 508 514 511 486 444 435 426 445 450 450 450 447 451 451 462 469 469 476 479 486 486 486 500 502 484 460 474 517 538 526 487 534 582 556 500 481 465 443 502 524 518 515 512 512 515 518 512 512 509 501 501 498 490 490 504 493 487 483 489 498 506 512 488 487 486 485 484 477 477 485 512 523 520 518 511 516 523 526 537 543 554 551 541 544 568 573 559 562 568 565 555 539 527 524 530 524 517 514 517 517 514 511 501 497 501 497 501 497 497 497 500 496 499 502 503 500 496 500 504 504 504 504 504 504 511 511 518 505 512 534 542 522 522 523 563 536 523 508 501 509 519 521 503 497 488 491 487 487 478 473 490 497 501 501 501 501 501 497 497 490 490 486 483 475 475 475 473 473 477 473 477 473 477 473 473 469 473 470 477 473 477 473 470 473 473 476 476 476 477 477 483 483 484 480 480 484 487 490 490 490 487 483 480 473 473 462 462 458 451 447 447 443 443 447 458 458 458 458 458 458 458 458 458 458 458 458 458 458 458 458 458 458 458 458 451 451 451 451 454 454 458 461 463 470 473 476 502 503 478 472 481 476 473 504 501 494 493 490 482 482 482 482 467 474 471 468 465 458 455 455 448 444 444 434 423 416 412 412 405 405 405 405 409 408 404 403 380 376 376 372 369 359 359 352 344 341 341 338 338 338 341 341 341 341 348 352 355 359 362 362 365 365 365 365 361 354 354 350 337 329 329 322 323 312 312 301 300 291 284 270 263 256 252 248 235 223 219 216 216 208 208 204 210 200 192 181 164 156 146 153 155 190 222 245 283 321 343 355 377 384 388 391 402 402 409 412 423 427 434 437 444 444 448 458 473 473 480 483 486 489 496 496 500 500 504 504 511 511 511 511 515 515 515 515 519 519 526 526 534 534 541 541 544 544 548 551 583 587 587 587 591 591 591 591 591 591 591 591 591 591 591 587 573 566 569 569 579 579 586 586 587 587 594 598 598 601 605 605 604 607 607 610 614 617 617 617 637 631 625 619 619 625 635 642 636 636 643 652 655 655 655 659 665 671 684 700 709 703 684 674 724 714 679 629 621 650 694 716 796 707 752 800 754 688 675 626 618 632 664 675 652 630 655 707 665 664 673 670 674 694 718 744 722 701 670 655 663 673 688 691 691 679 685 694 680 664 683 696 751 731 600 590 650 730 822 761 700 744 779 772 749 746 733 733 770 772 778 792 778 751 737 756 772 762 763 780 805 796 765 737 782 799 809 792 764 732 724 731 681 692 713 725 736 744 749 746 749 739 728 725 725 721 721 717 713 747 789 794 781 775 784 792 775 770 777 767 752 730 718 712 742 743 740 748 752 749 747 744 783 786 758 735 729 713 648 557 667 758 814 836 831 804 790 762 651 668 663 696 718 717 726 743 777 775 773 760 744 722 707 707 688 770 809 762 700 687 723 760 773 764 748 724 710 703 702 706 742 727 730 746 743 717 708 724 719 728 738 735 743 746 750 753 736 736 740 740 747 754 758 758 765 758 761 764 764 761 761 749 740 717 701 730 760 732 708 739 743 739 732 732 729 718 721 728 735 732 729 722 725 721 718 704 711 704 700 700 696 696 688 696 713 714 708 697 693 697 704 714 694 715 718 697 696 720 728 708 691 702 700 711 711 712 715 722 738 711 708 836 869 706 524 603 658 688 688 701 717 723 723 720 736 749 766 753 728 705 706 709 640 657 674 662 634 619 614 612 613 643 650 646 664 709 728 731 711 678 632 625 628 615 620 641 640 658 668 682 675 665 654 640 643 643 643 643 643 643 636 632 647 652 654 653 645 651 656 668 645 635 626 616 616 606 597 588 620 617 617 617 618 608 596 581 617 617 620 624 627 633 633 636 630 630 630 627 627 624 624 624 666 653 644 641 628 615 628 654 637 641 644 647 650 653 656 655 638 645 654 661 661 651 645 638 629 629 629 629 626 619 613 614 636 644 644 644 644 644 644 640 624 624 624 624 624 624 624 632 670 653 606 582 585 618 674 722 700 722 720 673 608 567 558 575 515 504 527 575 615 601 587 591 595 575 575 596 612 619 645 680 710 687 667 704 764 736 645 601 652 670 659 626 603 613 626 637 647 661 661 660 664 663 663 663 660 647 654 670 667 655 655 686 712 694 670 650 645 666 704 741 730 747 718 646 638 678 676 637 666 695 697 697 686 686 682 679 689 685 686 683 687 685 689 685 691 691 691 691 687 687 687 687 677 677 680 679 685 695 704 711 684 681 686 686 691 696 692 696 703 699 691 691 683 682 681 685 666 673 680 694 712 728 764 793 748 763 756 716 692 697 703 700 724 728 729 710 694 702 722 737 726 718 715 705 705 705 698 698 695 699 696 696 696 703 714 717 714 714 706 706 703 699 699 699 717 726 729 725 712 695 695 698 688 698 711 725 725 719 717 713 698 682 672 672 682 685 678 672 674 671 668 671 674 678 674 664 651 644 644 644 636 633 626 629 635 622 605 601 601 604 604 587 569 564 564 551 537 537 562 574 561 561 565 568 575 575 568 565 569 569 558 553 557 556 573 584 579 586 587 583 576 569 558 554 560 573 579 580 567 564 572 582 562 566 569 568 568 558 555 544 526 518 512 505 498 498 494 490 537 556 545 497 465 460 470 437 508 571 627 544 509 482 475 688 532 444 427 481 505 445 416 429 394 377 373 373 377 373 384 394 388 391 398 402 406 409 409 409 395 397 403 400 398 398 409 419 432 429 433 433 437 434 437 434 419 415 415 415 415 419 419 426 426 426 430 427 434 430 434 423 415 408 412 405 402 394 380 372 371 354 361 395 424 426 448 478 455 521 572 563 529 511 509 523 540 554 565 572 586 593 597 607 631 638 643 647 661 675 687 694 701 701 697 693 690 687 676 672 658 658 658 658 665 668 676 676 683 672 693 712 704 694 739 755 777 739 761 791 838 839 838 839 852 789 682 669 716 752 754 745 725 718 715 715 715 718 728 728 725 725 729 729 729 729 729 729 736 743 743 743 743 743 743 743 754 750 750 747 750 754 760 770 776 783 787 783 780 776 766 759 748 779 800 786 769 758 748 739 747 759 759 760 768 780 788 788 772 776 764 750 735 728 726 733 773 757 753 757 763 775 824 852 845 834 824 820 804 795 797 816 816 812 792 794 786 767 745 758 779 814 838 836 817 797 790 775 764 792 836 847 843 826 794 773 757 766 775 782 777 779 783 781 778 785 792 795 796 789 770 763 768 786 823 843 851 847 843 838 822 836 846 842 844 841 852 859 856 837 812 790 776 783 789 806 793 797 796 799 792 791 783 772 751 736 735 749 782 810 818 795 841 846 857 856 860 858 787 744 722 738 743 752 760 767 785 787 772 774 785 788 791 787 797 792 787 813 840 845 828 809 806 816 813 811 798 795 802 806 806 799 810 806 810 810 807 807 807 803 800 808 824 826 816 808 804 803 796 800 799 799 803 800 797 809 845 856 848 827 810 798 808 821 805 792 799 807 802 781 783 771 738 767 820 842 828 820 818 827 832 854 854 819 784 757 745 758 759 774 775 772 777 770 776 772 770 776 780 779 779 766 756 746 731 725 719 716 726 733 750 756 759 759 755 744 740 740 732 732 750 750 749 749 753 753 753 753 764 760 757 751 752 752 752 756 758 762 759 756 756 759 763 763 756 756 756 753 753 750 750 742 726 726 729 728 737 740 746 748 752 747 754 750 747 746 762 772 743 751 760 755 744 732 721 713 704 702 733 783 834 839 807 791 766 767 738 735 740 741 726 712 736 747 751 760 761 755 756 746 744 750 749 749 740 729 729 725 731 730 736 746 751 761 767 770 771 770 763 762 765 753 753 749 737 750 763 778 779 777 785 785 782 779 773 771 766 760 754 751 742 760 740 723 731 714 732 810 778 708 703 719 697 704 730 711 734 737 740 743 747 743 739 732 734 740 746 739 736 729 728 724 733 714 704 697 713 725 734 735 702 715 727 726 721 720 739 755 753 748 729 711 740 774 770 736 745 738 732 729 718 712 709 706 696 712 710 701 688 694 710 705 688 660 641 629 626 634 641 647 634 635 597 586 701 852 839 841 849 855 768 662 603 597 617 640 659 674 677 685 677 674 670 674 669 689 689 669 658 663 647 622 639 643 646 650 644 640 640 651 658 658 651 651 648 640 633 626 626 622 612 601 601 598 605 601 576 578 575 558 544 552 568 556 507 486 486 484 470 447 427 419 411 394 397 417 424 408 405 418 405 412 423 423 426 436 459 460 458 476 611 657 526 421 420 428 425 436 444 448 455 459 469 458 430 421 427 432 438 432 431 423 425 443 478 496 503 483 458 465 433 452 456 456 460 457 460 468 472 472 479 483 483 487 487 487 490 489 488 483 484 505 533 546 551 554 566 569 524 463 434 464 487 501 505 531 538 526 512 519 526 526 519 516 516 512 501 498 511 508 501 494 494 490 492 491 484 486 495 498 504 500 497 497 527 535 529 530 530 537 544 550 541 544 541 545 545 549 561 566 533 556 578 575 556 543 543 553 543 540 537 534 528 528 528 524 527 517 521 510 518 510 513 510 500 503 513 526 525 522 506 500 511 515 511 508 508 511 518 522 522 526 529 532 535 538 538 515 526 484 463 444 449 468 508 531 532 478 495 527 516 519 525 501 499 491 491 507 504 498 501 511 501 497 497 490 482 475 475 475 483 483 486 483 487 483 487 483 484 480 484 480 484 480 484 480 473 477 470 466 480 483 473 462 483 466 477 493 490 473 480 500 501 490 487 480 477 473 476 472 465 462 454 450 450 450 450 450 462 465 465 465 465 465 465 465 465 465 465 465 465 465 465 465 466 466 462 462 462 462 454 454 458 458 454 454 454 454 450 454 467 486 486 474 471 494 491 471 500 480 492 497 475 461 470 464 479 473 464 460 465 458 462 462 462 454 451 443 433 429 429 419 419 419 419 415 415 411 411 404 394 387 376 376 382 375 366 359 348 341 348 348 348 348 348 348 355 355 355 355 355 355 355 355 359 359 358 358 358 354 351 347 330 326 326 319 319 309 309 305 298 287 287 277 270 259 252 248 231 220 216 212 205 201 201 194 193 189 186 175 164 160 160 164 169 191 219 251 287 315 336 358 387 394 398 398 405 405 409 412 429 433 440 444 448 448 455 455 473 480 480 480 486 490 497 497 504 504 511 511 511 511 515 515 518 518 519 519 519 519 530 530 534 534 541 544 551 551 551 558 587 591 591 591 591 591 591 591 591 591 591 591 591 591 591 587 579 572 572 572 579 579 583 583 583 587 594 598 598 601 605 605 617 614 611 607 607 611 621 621 669 676 660 625 608 621 638 639 640 647 653 656 656 653 646 643 656 669 681 684 678 672 668 679 729 700 674 673 661 649 637 627 710 742 776 795 808 814 803 779 705 659 635 663 705 704 687 678 665 694 676 632 642 697 715 693 667 673 663 665 670 674 688 699 696 691 695 691 670 666 678 689 719 691 645 679 704 780 840 701 685 703 773 789 750 750 741 698 747 762 767 775 774 750 735 738 722 738 767 787 805 797 785 762 789 772 757 730 754 782 776 753 732 747 750 746 745 750 752 746 758 735 726 728 728 708 711 727 726 725 727 729 745 757 770 768 735 762 797 784 747 719 723 743 786 777 743 725 742 739 733 751 738 765 763 729 749 806 812 753 696 781 823 819 836 837 838 844 796 723 637 644 691 705 719 740 771 789 782 766 736 716 700 683 667 774 769 694 703 737 745 753 754 751 748 737 724 712 712 715 737 741 733 733 729 729 727 727 743 722 711 728 759 756 744 729 725 722 726 733 746 750 758 758 765 761 761 761 761 754 754 749 748 744 740 741 738 739 736 732 746 746 742 739 732 732 729 729 726 729 732 732 732 721 718 714 711 704 700 700 696 696 696 700 690 721 716 690 669 676 696 697 711 730 733 715 723 749 759 752 735 739 713 668 660 676 700 698 703 752 753 829 855 862 565 553 643 654 680 703 683 709 741 729 765 780 792 760 718 696 712 735 614 628 642 644 635 628 630 625 587 622 652 663 688 724 725 706 683 653 617 626 638 629 630 647 640 655 665 671 671 665 647 637 643 640 640 636 636 640 632 636 660 649 638 630 632 651 669 684 651 638 628 625 632 635 632 626 611 604 601 615 622 622 603 592 615 619 619 622 625 628 631 631 638 635 635 635 632 632 632 632 619 616 626 638 642 629 639 648 648 648 651 647 657 653 663 659 646 648 654 658 658 651 645 638 622 622 626 626 622 616 610 611 636 644 644 644 644 640 637 637 624 624 624 624 624 624 624 632 661 647 607 584 574 585 618 650 654 672 670 633 606 630 689 744 596 585 578 581 585 581 589 594 612 594 589 603 625 628 641 647 708 711 678 704 768 692 578 570 623 645 647 625 616 620 614 611 649 657 660 664 664 667 666 666 685 656 637 649 661 657 654 666 738 725 675 640 639 658 674 666 706 700 657 596 597 655 684 703 661 688 685 674 671 677 685 692 685 682 683 680 685 681 678 682 685 685 688 688 684 684 681 673 673 673 676 682 695 705 714 721 691 692 689 694 699 700 700 697 697 695 690 679 659 634 627 630 644 671 682 677 691 734 776 802 754 760 744 707 689 694 693 677 715 718 723 717 715 722 735 745 710 710 710 706 706 702 691 691 702 699 700 696 700 703 711 714 714 706 706 703 699 691 691 691 697 713 725 721 707 691 683 687 677 683 701 713 728 719 703 687 695 685 675 675 682 685 678 672 706 697 687 681 681 684 681 674 657 647 644 640 636 636 626 622 641 628 615 612 607 611 607 590 551 537 533 544 564 567 557 548 564 561 565 568 572 572 568 569 580 572 561 557 557 563 573 580 582 589 594 587 580 572 561 557 557 564 570 571 561 562 562 572 562 566 569 565 565 565 555 548 519 512 518 525 518 504 491 477 522 540 537 491 461 465 464 431 527 583 614 509 486 477 523 799 611 474 442 489 496 459 420 436 394 383 380 377 390 397 401 398 398 398 405 405 413 413 413 412 405 407 413 410 408 405 412 419 432 429 433 433 437 434 434 427 412 408 408 412 412 412 416 416 419 426 426 427 423 430 430 420 412 405 409 402 402 391 377 369 371 358 372 402 427 430 455 475 482 559 611 589 535 518 515 523 540 554 565 580 590 597 604 611 625 628 635 643 664 671 686 696 697 697 697 693 687 676 676 669 658 658 658 658 665 668 676 676 683 672 687 703 697 694 742 758 736 714 761 802 832 839 840 842 825 740 662 659 720 755 761 745 725 718 715 715 715 718 728 728 725 725 729 729 729 729 729 733 743 743 743 743 743 743 743 743 754 750 750 747 750 754 760 770 773 773 780 780 780 777 770 770 769 797 811 797 771 761 757 757 746 750 751 759 766 771 779 779 782 776 764 753 748 747 739 747 767 765 757 760 769 792 834 856 842 835 825 820 804 802 797 813 822 808 791 805 824 800 774 760 782 815 836 840 831 810 793 774 763 784 815 823 822 813 788 760 763 778 783 782 788 790 787 784 778 782 789 789 793 786 770 759 784 805 835 852 854 839 825 822 815 825 838 845 846 844 849 852 824 815 802 790 783 780 786 797 786 793 796 792 791 787 786 771 751 758 772 776 786 805 835 835 858 856 855 857 860 805 750 728 718 733 739 751 756 766 770 770 767 766 781 781 784 787 792 788 804 840 857 857 865 807 779 786 803 808 795 795 802 809 806 802 810 810 810 807 804 804 804 804 803 812 830 836 825 815 807 807 803 803 803 799 803 800 797 813 842 856 840 823 798 790 802 812 816 799 799 808 789 772 773 754 744 782 841 834 832 831 833 836 836 848 843 805 764 734 722 738 762 774 775 772 777 770 776 772 779 776 770 756 749 748 752 744 724 714 712 709 709 723 737 743 753 753 753 752 744 743 736 736 739 746 746 746 750 750 750 750 760 757 754 751 752 749 749 753 767 772 765 759 756 756 756 759 759 759 756 753 753 750 747 739 732 735 735 738 734 740 740 743 752 758 754 750 744 747 753 762 739 751 763 763 743 722 719 714 720 723 744 792 831 834 798 771 747 742 730 723 730 730 725 720 736 745 745 750 751 755 759 752 757 763 765 765 752 746 739 742 728 734 737 743 748 758 764 770 765 768 767 766 762 754 747 744 756 770 780 778 776 771 778 781 779 776 766 764 765 759 763 760 735 752 732 715 720 706 724 813 785 711 709 722 700 704 730 714 727 731 737 740 743 743 740 736 734 730 734 737 730 730 726 725 738 724 714 711 723 729 738 745 715 725 724 724 724 720 726 743 734 745 740 725 743 774 775 743 742 732 729 722 712 709 702 702 692 712 723 726 714 704 717 717 680 660 657 641 627 625 629 643 627 651 619 599 717 850 839 844 844 851 807 692 620 604 627 657 672 680 691 688 677 674 670 670 682 685 672 644 644 653 652 632 642 634 632 629 636 636 637 633 654 654 651 644 640 637 626 622 619 615 608 604 601 590 587 587 586 588 588 578 570 565 555 528 511 503 492 471 455 437 427 420 421 404 404 417 424 414 418 428 416 419 433 430 430 439 459 460 494 488 591 688 593 434 413 444 432 440 451 451 458 465 473 469 447 432 438 440 442 434 430 429 420 420 429 435 444 453 460 478 440 462 459 463 460 460 465 469 475 483 486 490 490 498 498 497 490 493 485 481 479 494 511 529 559 564 561 546 555 554 500 450 492 499 491 504 518 522 529 549 523 523 523 526 519 519 522 522 518 512 509 498 498 497 500 499 505 505 504 507 510 505 509 516 549 547 544 541 544 551 554 557 539 542 549 555 558 555 551 541 549 562 569 559 540 533 543 556 569 559 547 537 534 537 547 553 531 527 527 527 524 521 515 504 510 503 507 519 525 525 509 500 517 521 518 511 512 512 512 515 526 529 529 532 535 534 534 500 469 474 526 530 489 470 471 463 515 456 541 548 582 538 568 476 493 490 490 503 510 505 501 508 515 504 504 500 486 482 479 479 486 486 486 486 487 487 487 487 484 484 484 484 484 484 484 480 444 479 476 479 504 482 473 524 469 492 505 499 483 477 477 477 493 498 487 484 477 477 476 479 473 465 462 454 454 450 454 454 465 465 465 465 465 465 465 465 465 465 465 465 465 465 465 465 466 466 462 462 462 462 454 454 458 458 454 454 454 454 450 450 463 482 486 467 467 490 487 467 479 517 481 454 494 478 438 474 484 485 476 476 471 455 455 462 465 462 454 447 440 433 433 426 433 425 425 425 425 421 421 417 433 410 387 376 383 389 383 370 359 355 359 355 359 355 359 359 359 359 359 359 366 359 366 359 362 362 362 358 361 364 360 360 341 330 330 326 323 316 316 309 298 291 288 281 270 263 252 242 231 220 216 205 201 194 194 194 190 186 186 175 164 160 160 168 172 191 219 255 290 322 344 362 387 394 398 398 405 409 412 412 433 433 444 444 448 448 455 459 473 480 480 480 486 490 497 497 504 504 511 511 511 511 515 515 518 518 519 519 519 519 530 530 534 534 541 544 551 551 551 558 583 591 591 591 591 591 591 591 591 591 591 591 591 591 591 587 579 572 572 572 579 579 583 583 587 587 598 598 598 598 605 605 617 614 607 604 604 607 618 618 653 698 695 637 621 657 667 639 640 647 650 656 656 650 647 643 646 659 675 678 675 672 674 689 729 704 678 667 663 648 626 611 633 692 750 774 789 814 839 856 811 692 595 643 749 780 725 662 679 697 667 626 655 710 689 619 652 660 665 665 674 681 693 693 696 702 698 677 670 678 693 681 687 717 693 720 751 788 799 647 711 716 767 793 765 765 752 714 753 769 757 759 755 737 732 738 728 741 760 784 794 793 780 767 760 751 745 725 728 754 771 770 784 784 773 767 756 755 754 763 762 757 757 756 746 716 716 731 724 717 716 718 730 746 762 760 749 754 780 774 759 737 722 726 797 773 765 750 719 729 743 733 754 759 736 721 785 861 848 845 714 810 837 835 831 831 832 832 842 814 664 606 618 660 711 757 754 778 773 747 742 748 712 662 695 850 836 706 700 741 748 763 767 761 751 741 737 723 715 720 740 747 743 743 737 726 730 730 727 730 738 735 739 739 743 728 711 720 727 717 704 704 733 760 747 747 747 747 744 743 736 736 748 744 741 738 739 736 732 732 746 742 739 735 729 729 726 729 722 722 729 728 728 720 714 704 700 700 697 697 697 693 697 700 730 727 710 702 694 690 694 699 706 726 728 720 736 768 777 769 800 807 759 682 655 676 698 680 746 704 734 840 855 859 589 563 641 649 707 749 711 693 724 744 755 755 750 724 702 693 703 716 614 621 629 631 636 632 624 604 585 624 649 677 729 764 737 683 683 667 637 639 638 622 611 619 637 651 662 668 665 658 640 629 636 636 629 629 636 636 643 636 632 625 617 618 640 661 685 700 679 666 650 644 644 641 635 632 614 608 609 616 630 627 612 600 620 623 623 623 626 626 626 626 633 632 632 629 637 637 637 637 662 632 618 604 615 614 637 643 630 630 633 632 639 638 645 641 640 646 649 652 652 646 640 636 620 620 624 624 624 620 617 618 643 647 647 647 644 641 634 631 625 625 625 625 625 625 625 629 651 640 621 596 584 575 583 605 617 632 629 605 592 633 709 771 718 725 719 673 641 629 646 651 636 634 632 637 651 663 657 636 674 693 672 692 731 645 557 597 617 631 637 632 623 624 621 622 643 649 657 664 664 670 670 670 683 662 647 642 638 627 611 618 672 663 624 590 594 637 674 687 720 723 711 674 644 627 603 612 660 680 668 661 661 670 695 714 682 679 679 676 674 671 671 675 685 688 691 695 691 687 677 673 677 676 682 689 694 701 710 717 699 703 701 705 703 704 704 700 699 690 701 721 729 698 634 603 645 675 677 663 671 714 751 758 719 719 705 691 705 729 724 712 715 712 710 707 718 725 729 736 708 711 714 706 702 699 688 688 702 699 700 697 700 700 711 714 704 704 704 700 696 688 688 688 682 695 701 687 671 657 656 656 640 650 657 670 694 698 692 682 688 677 674 674 677 677 671 668 713 703 690 684 687 690 694 690 667 650 640 640 640 640 626 619 638 628 615 615 611 611 604 583 563 536 530 526 544 553 556 564 560 561 565 568 575 575 572 569 586 586 572 561 556 560 567 581 585 589 597 590 583 572 560 560 554 561 561 565 558 555 558 562 562 562 565 561 561 558 555 551 523 519 522 525 518 504 494 480 499 514 517 487 467 474 470 441 488 593 661 551 492 411 408 683 665 459 442 476 491 484 423 443 448 437 418 386 384 393 394 377 412 412 416 416 423 423 423 419 411 414 417 417 415 412 419 422 425 422 430 430 430 427 427 423 412 401 401 408 408 408 412 412 415 416 416 420 420 420 420 416 402 394 402 398 398 384 377 366 374 361 375 405 430 433 455 479 478 568 620 582 529 521 522 523 547 558 565 580 590 597 604 611 611 614 628 638 663 674 688 695 693 693 693 687 683 672 672 665 658 658 658 658 665 668 676 676 683 672 683 696 694 694 745 758 730 721 771 805 823 828 824 825 734 680 641 663 724 753 755 749 729 725 722 722 722 725 732 732 729 729 733 733 733 733 733 733 743 747 747 747 747 747 747 747 754 750 750 747 750 754 760 763 763 763 770 766 770 770 770 770 785 800 806 786 760 753 756 759 748 755 755 756 760 765 772 768 785 771 761 755 761 763 758 763 784 784 773 767 776 801 845 845 844 837 827 821 812 810 805 814 821 818 798 824 847 850 804 776 785 819 837 844 840 830 809 787 776 787 806 816 809 796 778 756 767 775 784 786 792 793 794 791 781 785 788 791 796 789 776 765 787 804 838 845 844 826 805 802 808 821 834 838 839 838 836 836 789 797 794 790 791 780 781 778 786 793 796 792 794 790 785 774 753 779 811 813 795 802 842 861 854 854 856 854 806 754 725 721 728 736 745 754 755 766 766 759 766 765 777 778 784 788 799 794 803 844 851 850 860 803 766 777 796 798 788 788 798 805 809 802 810 806 800 797 798 798 801 801 800 808 827 833 822 815 804 804 809 806 806 803 807 803 800 811 840 851 829 800 779 774 773 782 806 793 793 794 789 773 781 765 764 801 833 828 826 823 826 832 842 850 833 784 742 718 702 722 763 775 775 772 777 771 776 773 782 772 761 751 741 734 727 723 703 697 694 692 700 711 721 725 745 744 743 746 741 740 736 739 739 739 739 739 746 746 750 750 750 747 751 748 749 745 745 747 764 765 758 755 752 752 755 755 752 752 749 745 745 742 739 739 742 742 738 738 731 734 733 733 742 748 747 747 741 744 746 756 743 752 754 748 732 725 728 738 754 754 764 793 815 816 784 756 741 735 729 729 729 736 734 730 734 738 742 747 751 751 758 758 767 772 782 782 765 752 745 745 728 731 734 743 749 758 761 764 755 758 760 759 762 755 749 738 773 784 788 785 770 761 761 765 758 752 753 754 751 755 763 755 727 752 729 711 713 696 724 816 794 728 716 728 707 707 733 714 721 724 731 734 744 744 741 737 738 731 724 724 727 723 720 713 735 728 725 714 721 730 743 750 732 729 726 719 722 722 719 720 711 734 744 739 739 757 757 742 736 736 722 719 713 706 699 696 689 702 720 739 723 700 700 704 689 688 694 677 645 624 626 637 690 679 639 603 674 819 848 845 848 854 803 697 628 616 642 678 677 688 688 685 677 670 666 666 674 668 655 647 646 645 638 624 624 618 612 618 632 642 649 650 647 644 644 640 637 626 622 619 608 604 607 597 593 586 583 576 566 578 575 544 523 539 577 604 504 508 494 454 437 444 443 433 405 394 401 411 417 417 428 437 422 425 436 436 436 446 462 463 561 517 540 704 702 492 416 433 438 446 453 458 465 472 479 475 448 437 437 433 428 423 419 418 404 394 384 376 389 405 427 458 447 466 466 460 460 465 461 465 485 489 493 500 500 504 504 504 500 496 493 485 481 486 500 511 547 584 580 546 583 643 585 483 476 486 480 492 502 507 518 522 523 530 526 530 523 525 529 529 519 516 512 505 505 501 504 507 509 512 519 518 521 524 524 531 569 560 555 549 552 549 545 536 542 545 549 555 555 555 555 547 581 584 584 571 555 545 555 565 558 552 546 539 536 536 539 547 531 534 537 540 534 524 511 497 510 507 503 513 529 532 512 507 517 521 518 511 515 519 519 522 529 529 532 532 528 531 531 490 388 504 718 782 658 536 499 467 416 404 528 562 529 540 627 603 524 511 495 503 510 514 518 518 522 522 515 504 497 487 483 480 486 494 494 494 494 494 487 487 487 487 480 480 480 480 480 469 467 479 441 427 458 434 430 497 469 475 492 495 482 469 476 492 493 490 487 484 477 477 480 479 473 465 465 461 461 454 461 461 465 473 473 473 473 473 473 473 473 473 473 473 473 473 473 473 466 466 466 466 462 462 454 454 454 454 451 451 447 447 447 447 459 475 479 466 466 480 476 453 465 515 530 499 476 465 468 504 501 497 482 476 471 455 459 476 473 465 462 451 440 433 433 430 427 423 423 416 416 416 416 412 443 430 410 407 410 406 393 373 376 368 376 368 376 368 376 376 366 366 366 366 370 366 370 366 369 362 362 362 362 364 368 364 344 341 341 330 330 323 323 316 305 291 288 281 270 259 249 242 231 220 216 205 201 194 194 190 190 186 186 175 168 164 164 175 180 198 223 259 290 322 344 362 387 394 398 398 405 409 412 412 433 433 444 444 448 448 455 459 473 480 483 483 486 490 497 497 504 504 511 511 515 515 515 515 522 522 519 519 526 526 534 534 541 541 541 544 551 551 551 558 583 586 586 586 586 586 586 586 586 586 586 586 586 586 586 586 583 575 575 575 583 583 586 586 590 590 598 598 601 601 605 605 625 621 615 612 612 612 615 615 618 701 714 644 625 676 676 625 644 654 657 661 661 657 654 651 651 663 679 686 685 688 695 705 742 716 697 683 677 656 628 604 595 638 682 715 752 794 834 857 810 733 652 659 700 729 718 704 698 719 705 665 675 705 668 598 639 654 669 676 688 688 697 697 700 702 698 680 669 683 708 702 721 774 718 719 759 773 783 700 737 720 763 796 765 763 751 716 779 782 762 748 733 726 728 729 697 710 732 759 782 795 802 788 736 746 762 742 732 751 783 807 821 804 791 797 787 764 753 762 782 774 771 773 757 723 717 725 724 720 713 716 724 747 762 771 766 752 756 759 770 751 720 702 784 733 777 787 718 728 758 714 708 722 706 689 728 818 859 853 797 792 740 734 828 827 825 824 827 835 788 662 573 558 618 692 756 788 786 755 749 772 759 718 705 873 870 709 696 737 746 770 778 765 756 745 744 740 730 724 744 753 760 760 747 733 738 733 724 727 724 725 725 731 728 708 699 701 722 722 724 728 739 752 740 740 740 733 729 729 725 729 745 742 742 739 736 732 729 729 739 739 735 732 729 726 722 722 719 719 729 728 724 713 707 700 700 700 700 700 700 700 704 703 733 704 687 707 715 695 677 671 689 712 714 714 736 776 787 773 825 868 852 766 694 679 675 669 704 701 745 737 872 854 742 575 607 680 763 770 688 666 721 741 745 729 711 699 700 703 703 703 614 615 630 638 653 645 627 602 597 599 622 679 768 811 739 651 693 690 660 659 652 630 612 605 637 647 658 661 658 647 633 625 635 632 628 629 629 640 643 646 615 612 613 625 643 661 669 674 673 663 650 644 638 631 615 603 624 631 632 633 627 619 609 613 627 627 627 627 627 627 627 631 631 630 634 634 634 634 638 634 676 650 621 608 612 618 625 628 621 621 624 620 630 626 634 629 634 633 633 636 633 630 627 624 617 620 624 627 627 624 620 621 640 647 647 644 641 634 625 622 625 625 625 625 625 625 625 629 651 644 636 620 609 602 606 610 615 625 629 617 606 603 623 633 742 787 806 754 702 687 690 686 654 681 688 670 672 684 669 634 593 619 684 746 726 641 601 624 635 639 637 628 618 619 638 667 632 639 646 653 664 672 675 675 657 674 692 676 644 620 605 619 645 637 619 607 585 582 618 659 659 682 727 746 718 648 575 579 655 677 668 660 664 676 705 730 682 682 679 676 673 670 671 671 688 695 698 701 697 694 683 680 683 685 689 688 691 691 691 695 703 704 713 706 707 707 704 700 717 696 708 785 855 853 754 676 664 671 659 655 670 691 708 719 703 696 686 684 721 764 759 737 721 709 701 702 709 719 723 721 727 724 721 714 706 699 699 691 695 699 696 697 693 700 700 704 704 700 700 696 688 688 685 685 688 679 662 651 647 642 652 651 638 635 640 647 655 668 685 695 678 680 684 684 680 674 671 668 681 678 674 678 684 694 697 693 673 653 644 640 640 643 629 619 632 622 612 612 607 611 604 583 536 550 579 576 558 543 549 572 560 557 565 565 572 575 575 580 596 593 579 572 557 560 564 575 585 589 590 587 583 572 560 556 564 565 562 558 558 558 562 555 558 561 564 564 564 561 557 550 540 529 515 509 501 501 504 499 486 502 508 491 480 487 483 457 456 581 651 555 502 423 437 750 761 514 475 499 505 511 430 438 483 482 460 408 384 390 394 384 415 415 419 419 423 423 423 423 424 417 408 405 408 412 422 422 425 422 430 430 426 423 427 416 405 397 397 397 405 405 405 405 412 412 409 409 409 409 405 402 391 391 388 388 388 380 370 366 377 365 378 416 434 440 455 479 455 526 569 531 503 524 531 523 547 558 565 580 594 604 608 611 604 607 624 638 655 673 687 694 685 682 690 679 676 669 665 655 655 658 658 658 665 668 676 676 683 676 690 700 694 694 736 739 745 727 758 773 779 778 751 736 650 641 643 685 728 741 746 746 729 725 722 722 722 725 732 732 732 732 736 736 736 736 736 744 747 747 747 747 747 747 747 747 754 750 750 747 750 754 760 763 753 753 753 753 756 759 762 762 806 800 784 768 748 745 745 745 762 762 762 766 763 767 768 768 774 767 759 755 757 769 782 795 813 814 793 768 774 803 833 823 836 836 829 823 820 817 816 818 822 825 811 837 845 855 830 803 796 819 832 849 851 842 822 793 783 794 827 827 807 785 770 771 785 787 778 777 782 790 794 802 795 791 795 795 802 792 785 781 787 800 828 838 830 813 795 781 819 823 827 825 820 812 807 808 781 785 788 785 785 779 775 775 783 790 785 788 791 787 782 767 752 788 827 825 803 801 851 859 854 857 834 788 749 727 723 729 748 754 756 755 752 763 770 768 772 772 780 781 785 791 806 800 781 821 853 850 861 784 754 780 790 791 785 788 802 805 809 802 803 800 794 790 794 798 804 804 801 810 818 818 814 806 808 807 810 809 809 809 813 813 813 820 842 835 809 788 762 751 750 750 783 773 776 797 797 801 814 804 826 834 827 824 821 819 822 830 841 852 812 774 747 736 717 716 759 775 775 780 777 771 768 762 769 768 771 759 746 722 699 689 679 680 681 679 690 694 708 715 726 729 735 737 739 738 740 736 736 736 736 736 736 743 743 747 744 744 751 748 749 745 739 743 748 745 749 745 752 751 761 761 745 741 745 741 745 741 745 741 742 742 742 731 731 730 730 729 726 728 734 738 734 734 746 756 752 749 742 745 752 762 772 778 796 786 787 793 806 807 788 769 756 757 750 747 738 731 738 738 729 736 747 750 754 754 754 751 756 769 779 779 759 749 739 739 736 731 734 736 746 752 755 757 748 751 751 754 757 757 750 750 766 775 789 782 766 758 751 751 745 742 740 737 742 742 749 749 727 752 728 711 710 689 717 807 808 735 726 735 710 710 733 714 715 721 727 731 738 741 738 734 748 731 721 718 724 727 727 717 726 722 722 722 726 732 738 744 742 729 723 726 740 743 734 724 715 741 754 742 723 726 734 734 732 733 719 716 710 706 699 696 696 686 694 723 719 697 687 685 649 654 674 685 685 685 703 725 727 686 652 649 638 652 736 854 803 777 720 656 631 638 660 689 675 679 682 678 671 663 656 656 655 651 651 659 654 638 618 601 603 607 610 617 628 635 639 646 640 640 640 629 629 622 619 611 607 600 597 593 589 581 585 585 554 570 589 588 565 541 518 497 524 540 513 454 423 432 442 422 405 400 411 411 411 417 421 418 419 422 436 432 436 446 465 463 507 498 505 688 734 511 406 421 438 445 453 457 468 472 482 475 448 441 437 430 429 432 428 427 417 409 405 398 398 398 401 415 448 460 456 460 465 469 465 473 489 493 500 504 504 512 516 511 504 503 507 496 492 500 508 519 520 582 596 553 580 646 626 544 527 526 499 478 473 485 500 500 518 522 525 529 525 525 522 515 522 519 516 516 515 511 518 518 501 511 530 543 545 542 535 536 557 552 539 539 542 545 536 529 552 558 561 544 545 544 574 585 593 596 600 590 577 564 564 564 539 545 555 559 555 543 530 520 534 537 541 537 534 524 518 511 515 510 517 516 519 519 512 523 510 515 511 511 518 526 532 535 532 532 532 528 528 524 524 487 378 504 797 830 841 704 598 547 447 445 493 594 460 548 604 633 555 540 508 489 501 518 525 522 532 532 522 515 504 494 484 484 494 494 494 494 494 494 487 487 487 483 483 479 479 476 476 457 446 444 467 471 475 494 475 430 486 451 448 474 477 455 465 504 489 490 487 484 477 477 480 483 473 473 473 465 465 465 465 465 473 473 473 473 473 473 473 473 473 473 473 473 473 473 473 473 473 466 466 466 462 462 462 454 454 451 451 451 447 447 447 447 456 461 472 466 466 472 466 445 464 500 624 583 396 420 586 636 558 519 475 463 460 465 476 489 473 473 465 451 444 440 433 430 423 423 420 420 420 412 412 412 421 427 440 446 437 410 391 373 382 383 383 383 383 383 383 383 373 373 373 373 373 373 373 373 366 366 369 362 362 362 359 352 355 348 344 341 337 330 334 323 306 295 292 288 281 269 259 251 231 220 216 205 201 190 190 190 190 186 186 175 168 168 168 179 184 202 231 266 294 326 347 362 387 394 398 405 409 409 412 420 436 444 447 447 451 451 458 462 477 480 483 483 486 490 497 497 504 504 511 511 515 515 515 515 522 522 519 519 526 526 534 534 541 541 541 544 551 551 551 558 583 586 586 586 586 586 586 586 586 586 586 586 586 586 586 583 575 575 575 575 583 583 586 586 594 594 601 601 601 601 605 605 625 621 615 612 608 612 612 615 608 685 705 650 631 669 673 635 647 654 657 661 661 657 654 654 654 663 679 689 692 698 708 720 724 721 715 702 686 659 640 622 643 631 628 667 740 815 829 819 734 749 748 732 690 671 693 733 698 730 734 711 666 655 651 651 653 660 672 680 691 699 707 707 707 689 685 689 674 672 719 761 745 781 696 707 755 734 761 764 760 732 776 812 796 786 783 757 801 799 773 743 726 716 715 714 678 688 707 729 752 771 788 783 731 752 773 760 742 757 795 831 822 798 795 813 809 782 765 778 817 790 765 757 750 727 717 726 741 730 730 722 738 749 768 781 777 757 745 742 753 744 726 701 760 704 776 819 749 766 795 706 721 751 738 680 639 665 724 747 793 785 749 755 835 828 827 825 827 824 829 784 672 607 593 612 660 705 734 745 738 733 734 724 662 817 806 690 716 757 763 810 772 770 757 750 756 748 740 734 734 747 763 763 754 744 748 747 757 714 694 711 733 722 706 689 697 680 695 732 764 779 757 733 733 733 733 733 729 725 725 725 739 746 736 736 733 729 729 725 731 731 732 729 726 722 722 719 711 712 721 724 716 709 703 700 706 706 706 710 710 717 717 717 721 694 692 719 720 677 656 664 674 694 696 699 723 759 770 755 774 847 855 860 776 683 653 667 668 733 730 646 694 864 859 639 600 765 871 795 658 659 718 699 729 716 709 699 706 710 706 703 592 603 628 648 676 678 649 620 602 583 605 700 822 842 723 600 662 669 654 659 658 646 637 634 640 651 654 654 647 640 625 611 620 617 621 625 629 629 639 643 645 641 630 632 634 638 654 656 645 637 634 637 638 628 609 593 611 628 638 633 616 610 617 630 628 628 628 628 625 625 625 628 625 628 632 632 632 632 639 632 612 622 641 660 670 664 641 619 635 638 638 637 641 640 647 643 638 631 631 628 628 624 621 621 625 624 631 634 634 634 631 635 644 648 648 645 639 632 626 622 629 629 629 629 629 629 629 636 647 654 650 646 638 638 638 639 633 629 628 627 622 615 601 572 648 708 745 712 672 667 673 652 649 692 706 675 656 658 652 627 563 581 739 833 726 638 634 596 629 630 634 639 628 615 649 677 625 625 636 651 658 672 672 669 664 684 690 683 692 711 718 725 648 601 581 613 610 574 594 653 665 677 704 725 695 624 578 604 642 667 664 666 666 672 691 717 681 682 679 676 673 670 671 671 688 695 695 698 694 691 683 680 679 682 685 688 688 681 674 685 707 716 724 718 714 714 707 699 719 681 694 769 866 858 860 825 735 697 651 653 668 680 701 732 738 725 705 691 715 742 727 699 724 705 694 692 706 722 733 738 763 746 737 720 710 702 705 704 695 691 688 689 689 693 693 697 697 697 697 693 685 685 681 682 681 658 640 637 652 657 653 643 646 650 657 652 643 647 661 678 667 677 687 687 680 671 671 671 651 655 661 671 684 690 687 680 673 656 644 640 640 643 632 629 635 625 612 612 611 617 614 589 509 552 636 671 656 608 568 549 560 557 565 565 572 583 583 583 614 600 589 575 561 561 561 568 579 586 587 580 569 558 553 553 564 565 555 555 555 558 558 548 551 551 557 553 553 553 547 540 543 529 522 512 508 501 507 499 496 502 501 490 487 490 487 454 394 500 592 530 505 464 512 830 781 543 458 466 505 525 468 467 440 467 483 454 423 416 427 424 415 415 419 419 427 427 427 423 453 437 418 405 405 412 419 416 425 422 422 422 419 416 423 412 394 390 390 390 394 394 394 394 405 405 405 401 405 402 402 398 384 377 384 384 384 373 370 366 384 371 381 415 438 440 459 479 448 487 508 480 484 527 537 526 547 558 569 579 594 604 608 611 600 602 619 637 651 669 680 684 678 675 679 672 669 658 655 651 655 658 658 658 665 668 676 676 683 683 696 706 700 694 723 721 757 743 758 757 753 739 693 648 623 642 674 715 736 732 740 754 729 725 726 726 726 729 732 732 736 736 736 736 744 744 744 744 747 754 754 754 747 747 747 747 754 750 750 747 750 754 760 763 749 749 746 746 742 748 754 757 828 793 757 745 755 755 746 740 769 773 773 770 767 764 764 761 762 766 762 759 762 773 805 828 833 823 797 772 764 791 828 825 831 831 831 825 820 817 817 818 823 829 824 837 847 856 843 829 810 831 836 846 851 846 821 796 780 807 847 850 815 784 779 785 803 794 782 771 773 784 794 808 798 798 795 795 795 795 791 791 796 810 834 841 840 825 814 810 847 835 824 806 791 783 779 780 791 796 792 789 787 787 784 779 779 783 785 788 788 779 779 760 749 771 804 818 812 819 854 861 860 819 774 734 721 733 742 761 770 772 764 760 757 767 783 788 789 785 797 795 795 802 817 811 794 828 855 856 835 760 753 785 783 781 775 781 795 801 802 795 783 783 790 790 798 801 815 810 807 810 813 805 798 800 815 823 813 810 809 812 812 819 822 828 829 818 796 780 770 762 758 755 782 772 781 808 822 824 847 848 838 831 826 823 819 819 826 837 846 847 798 774 781 779 750 732 760 771 772 776 774 764 765 759 765 764 753 746 718 701 675 662 666 662 668 672 680 694 705 712 710 713 719 725 730 732 738 737 732 732 732 732 732 736 736 743 741 744 751 748 745 738 739 736 734 731 738 731 741 737 751 747 735 728 738 734 741 737 748 740 731 731 731 731 734 734 736 732 729 728 731 727 724 727 737 739 758 752 759 778 800 817 805 789 799 786 774 771 778 788 789 775 757 757 754 748 732 726 730 733 723 737 747 753 757 750 744 737 750 759 769 769 752 743 740 736 732 728 731 737 740 746 752 748 751 751 748 745 752 755 761 764 758 770 786 786 776 756 747 747 744 745 736 730 731 738 743 746 730 752 725 712 716 700 714 798 816 742 733 743 714 714 733 714 714 717 728 731 734 734 738 734 736 725 719 722 731 741 750 750 734 734 734 727 730 736 739 739 732 720 710 717 737 744 734 721 712 728 734 712 690 683 700 717 722 727 727 724 713 710 702 702 708 683 669 701 723 719 702 695 665 655 662 666 674 690 708 729 671 661 676 703 664 602 603 686 680 664 631 621 640 667 686 698 696 700 693 682 664 657 643 643 651 644 643 655 644 617 600 600 592 605 616 612 611 608 605 612 633 633 630 626 622 619 608 604 606 596 586 575 575 584 594 593 582 542 523 532 556 552 506 462 545 550 514 442 402 408 408 388 403 419 430 417 418 421 415 395 409 416 426 429 433 446 462 463 366 441 506 666 728 543 419 421 431 442 450 454 465 465 472 468 454 451 447 443 446 450 448 448 451 447 450 446 440 427 414 408 443 451 451 461 461 469 476 480 490 497 501 509 512 512 516 516 505 501 507 507 502 511 522 530 528 558 558 543 565 607 610 581 625 605 542 480 456 475 490 491 486 501 511 514 521 511 504 501 522 526 526 526 526 522 526 522 518 521 528 534 540 540 537 537 534 525 522 525 534 544 547 544 541 563 576 562 544 543 579 610 596 582 570 557 547 547 554 560 541 548 558 564 561 548 535 533 541 545 542 531 528 524 524 520 505 513 529 526 510 507 509 532 514 511 515 515 522 525 532 535 532 532 528 528 521 514 514 483 463 435 624 843 836 808 699 654 524 454 429 544 453 542 532 513 531 531 520 502 510 530 531 519 542 535 529 522 512 501 494 491 494 498 494 494 494 494 487 483 480 476 479 472 472 467 471 456 465 445 497 458 395 510 601 499 480 458 443 450 475 495 476 455 485 486 483 480 477 477 480 483 477 477 477 473 473 473 473 473 477 477 477 477 477 477 477 477 477 477 477 477 477 477 477 473 473 473 466 466 466 462 462 454 451 447 447 443 443 443 436 436 445 451 458 455 458 461 458 441 434 454 542 530 428 497 653 719 630 564 484 459 463 475 482 496 477 473 465 458 448 440 433 430 436 436 436 436 436 433 433 425 402 421 447 450 431 408 398 391 390 383 383 383 383 383 383 383 377 377 377 377 377 377 377 373 366 373 383 382 382 362 348 338 355 355 355 344 344 337 341 330 309 299 295 291 287 283 272 264 227 216 213 201 194 190 190 186 190 186 186 178 175 175 175 186 187 209 234 270 302 330 347 369 394 398 405 405 409 409 412 420 436 444 447 447 451 458 462 462 477 483 483 483 494 497 501 501 511 511 515 515 515 515 519 519 522 522 519 519 526 526 534 534 541 541 544 548 551 551 555 565 575 583 583 583 583 583 583 583 583 583 583 583 583 583 583 583 575 575 575 575 583 583 586 586 594 594 604 604 604 604 608 608 621 621 615 612 612 612 615 618 628 657 673 657 633 639 646 654 647 658 658 658 657 657 657 654 654 663 676 682 686 695 711 713 684 695 711 709 684 669 657 657 688 648 623 654 734 805 809 803 758 751 740 739 746 733 712 701 702 702 707 706 663 612 628 691 670 671 676 677 685 700 714 717 713 676 681 708 682 658 724 820 704 732 666 729 781 699 707 764 742 699 741 789 771 754 773 766 778 776 756 737 720 710 706 703 699 702 707 713 723 732 739 738 752 767 775 770 765 779 811 822 816 794 787 798 807 799 803 825 839 785 734 724 733 726 725 727 739 728 728 720 730 742 758 771 768 762 743 728 716 710 718 729 775 702 752 794 758 791 811 729 758 774 739 668 615 642 721 767 743 819 821 753 702 689 760 825 824 821 822 828 820 802 732 677 635 647 672 727 745 720 717 720 631 708 707 691 761 790 783 836 770 765 754 758 764 759 751 744 728 733 753 760 760 757 762 761 774 725 701 729 724 681 681 709 725 706 707 728 758 769 748 715 744 744 744 736 736 732 728 732 736 743 733 733 729 725 725 718 721 721 725 726 722 722 729 715 708 700 707 709 709 702 699 693 699 703 703 707 714 718 718 718 744 727 707 702 677 653 648 658 679 695 697 689 703 736 740 711 726 780 852 849 832 713 649 658 718 734 682 705 660 724 859 800 650 821 869 871 712 678 708 680 703 707 718 715 713 710 706 704 604 615 640 665 679 678 649 610 602 581 639 759 859 835 690 578 637 653 641 647 653 646 644 638 646 650 658 650 643 629 619 607 607 607 611 618 622 626 633 633 654 644 634 616 615 643 680 700 683 672 666 663 657 641 612 597 585 606 627 618 610 605 625 644 619 618 618 618 615 615 619 619 626 626 626 626 637 637 637 636 636 647 667 676 686 686 670 651 638 638 641 641 648 644 651 643 645 634 631 628 625 621 625 625 625 628 631 634 634 634 631 635 644 645 642 636 632 626 622 622 626 626 626 626 626 626 626 633 647 654 655 655 655 658 655 651 665 638 608 597 610 623 630 611 594 624 655 637 630 650 656 652 639 668 686 646 621 627 638 634 636 612 723 766 641 595 629 579 611 611 638 664 666 642 640 659 618 621 629 651 665 679 679 672 671 652 626 633 712 810 855 856 734 613 538 552 580 576 606 661 726 715 709 698 656 607 567 594 629 654 657 670 672 663 672 694 685 681 682 679 673 670 670 671 685 685 685 685 681 681 674 677 670 676 685 694 690 690 687 695 716 727 724 721 718 718 707 700 696 666 663 693 759 825 857 854 838 788 710 668 654 667 694 731 748 744 721 691 692 704 686 660 715 702 694 702 718 746 756 763 776 770 746 730 716 708 712 707 691 688 688 682 686 686 693 693 697 697 693 693 685 685 681 674 680 664 644 638 647 643 614 587 603 620 637 644 652 650 657 661 661 680 696 696 683 671 671 674 655 658 664 674 680 680 671 661 664 653 647 644 640 643 642 645 654 641 625 621 617 623 620 598 547 557 612 670 700 675 621 581 563 564 565 566 576 587 587 591 618 611 593 575 568 558 561 568 579 583 583 580 569 558 550 550 572 566 551 555 558 564 554 541 541 541 544 540 540 533 533 530 516 522 532 535 531 521 501 487 509 502 498 490 490 483 477 445 369 423 536 512 493 470 523 806 835 653 493 462 516 516 492 477 395 431 479 489 464 429 421 417 409 409 413 416 427 427 430 430 483 456 431 418 418 418 416 409 425 422 422 422 419 416 416 412 391 387 387 387 391 391 391 391 397 394 394 394 391 388 388 384 373 373 377 377 377 373 369 361 389 377 384 415 434 444 466 486 479 478 483 469 491 531 540 533 547 558 569 583 594 604 615 611 605 607 618 636 650 662 670 674 665 672 669 662 662 655 655 655 655 658 658 658 665 668 676 676 683 686 703 709 704 694 713 716 761 765 774 763 753 739 685 640 656 671 707 736 747 744 744 760 729 725 726 726 726 729 732 732 736 736 736 736 744 744 744 744 754 754 754 754 747 747 747 747 754 750 750 747 750 754 760 759 748 742 735 735 738 744 753 760 827 789 751 745 762 762 754 754 773 770 770 767 764 753 753 746 762 762 765 765 774 794 822 848 831 811 795 776 766 769 817 836 823 830 833 827 822 818 817 820 826 830 826 824 848 857 857 852 818 838 840 843 845 836 815 786 789 817 856 870 839 805 802 816 803 798 780 765 770 784 797 811 791 791 785 785 785 788 791 791 821 832 846 854 855 857 858 857 866 840 823 795 781 767 773 775 801 809 803 800 798 794 797 793 786 786 789 785 780 779 775 760 745 752 772 802 818 832 834 833 803 765 726 708 723 748 770 779 781 783 772 768 772 784 801 805 798 798 807 809 809 820 828 811 844 855 857 848 792 745 754 781 784 778 775 778 795 801 798 792 780 780 790 797 804 807 815 815 821 814 810 796 795 810 832 839 814 810 810 809 812 819 825 824 810 798 789 799 805 809 812 805 815 810 819 836 843 843 848 842 833 828 826 822 820 823 811 774 803 803 783 781 807 815 786 757 761 765 773 770 768 761 759 752 767 750 727 706 685 674 670 666 661 662 670 675 680 691 702 706 708 711 710 722 727 733 742 734 729 725 729 729 729 729 732 732 737 744 751 751 748 741 739 736 743 740 734 731 728 728 731 731 724 728 728 731 737 740 740 743 728 728 728 731 730 734 732 736 738 738 734 727 721 724 726 739 769 768 788 814 840 827 789 761 786 774 761 755 758 765 771 775 747 747 752 745 739 733 744 744 734 740 747 753 754 740 730 724 747 756 763 760 743 736 740 743 732 732 731 734 736 739 746 742 747 743 748 749 755 758 772 779 766 774 794 796 778 765 759 759 753 747 742 736 741 746 756 760 737 749 726 719 740 716 729 799 816 743 730 740 711 711 730 711 721 724 734 737 737 737 738 734 720 715 719 722 731 750 770 786 747 741 738 744 754 757 754 747 737 728 719 722 734 738 728 719 713 719 716 700 687 680 692 713 713 720 720 720 713 713 706 706 708 689 672 691 726 755 750 733 709 676 644 632 635 657 697 731 671 680 674 673 664 641 589 556 627 610 599 625 663 685 701 710 726 723 713 692 671 650 632 629 662 640 633 634 624 597 605 640 579 586 592 596 604 605 611 625 629 626 626 622 619 608 604 597 602 592 578 571 570 577 590 588 564 537 514 491 480 479 504 522 511 500 471 421 405 403 406 396 373 400 414 401 412 431 431 408 405 412 423 423 430 440 459 460 366 406 481 622 770 691 496 417 428 439 443 450 454 465 468 464 444 441 441 444 447 450 453 456 459 459 452 449 442 435 422 426 441 444 455 462 465 479 483 490 497 501 509 512 516 516 523 516 498 505 511 507 507 508 524 521 567 533 511 535 563 592 590 582 624 622 588 536 517 509 493 460 478 492 496 500 507 504 496 503 529 533 532 532 532 532 532 532 554 544 531 522 518 525 537 547 563 557 547 537 534 537 541 543 528 559 591 588 565 553 572 590 605 579 550 531 531 550 570 586 563 557 548 542 538 538 542 552 547 551 545 539 528 528 528 528 508 524 533 529 510 503 506 522 526 523 524 521 519 519 522 522 532 532 528 521 514 510 510 488 507 404 447 634 753 716 705 771 643 574 548 480 463 473 526 509 494 531 551 543 544 562 550 522 546 542 540 529 519 509 498 498 498 498 494 494 494 487 483 479 473 465 469 467 471 467 467 455 527 541 606 507 384 518 657 545 418 456 457 433 491 571 536 437 478 486 483 480 477 477 480 483 477 477 477 477 477 477 477 477 477 477 477 477 477 477 477 477 477 477 477 477 477 477 477 477 473 473 466 466 466 466 462 454 451 447 443 443 443 443 436 436 442 445 448 448 451 457 453 450 458 459 386 473 742 795 666 660 671 592 496 475 479 481 482 492 477 477 473 458 448 444 440 430 436 436 436 436 436 436 433 433 405 422 435 425 405 395 409 421 391 387 387 387 387 387 387 387 387 380 380 380 380 380 380 380 381 383 393 399 392 379 366 345 362 358 358 355 352 344 344 337 313 306 302 298 297 286 275 270 227 216 213 201 194 190 186 186 190 189 186 178 179 175 179 186 195 213 242 270 306 330 355 369 394 398 405 405 409 409 420 420 444 444 447 451 458 458 462 469 477 483 483 483 494 497 501 501 511 511 515 515 515 515 519 519 522 522 519 519 526 526 534 534 541 541 544 548 551 551 555 565 575 583 583 583 583 583 583 583 583 583 583 583 583 583 583 583 578 578 578 578 586 586 590 590 594 594 604 604 607 607 614 614 621 618 615 615 615 618 621 625 634 621 628 641 627 604 611 648 650 658 658 658 657 657 657 657 651 657 666 670 670 679 695 696 662 686 712 716 705 701 699 703 675 661 642 646 655 680 696 722 791 720 643 629 683 734 742 728 728 683 665 688 674 637 640 694 674 669 670 675 683 694 715 718 724 686 694 723 701 669 741 834 726 728 666 737 783 692 720 803 786 712 713 744 710 689 708 713 720 730 727 718 707 711 711 697 703 699 705 711 716 719 726 726 777 773 768 769 769 783 794 796 789 776 757 752 763 784 814 846 825 776 717 717 739 741 747 752 739 731 727 726 729 732 738 748 754 765 748 717 690 684 717 750 793 737 716 720 735 761 758 728 768 771 746 711 691 696 724 726 722 788 775 659 545 512 624 786 823 819 820 823 823 824 832 842 812 738 669 689 722 725 732 736 698 689 688 726 780 780 775 808 776 772 772 765 764 767 762 761 734 733 750 763 774 777 778 775 742 725 727 738 694 644 671 748 798 785 765 741 727 725 733 746 754 761 754 754 750 742 739 739 740 740 733 729 728 721 721 721 718 718 722 726 726 726 733 722 711 700 703 702 702 699 696 693 693 693 700 708 712 719 719 719 741 736 691 637 621 646 669 666 687 709 714 704 697 713 717 684 729 716 765 840 854 776 694 672 708 714 680 759 686 674 860 857 667 747 862 875 772 687 702 712 684 705 718 718 710 700 697 697 620 631 650 662 663 656 634 600 591 590 677 793 843 754 629 587 640 663 649 637 637 629 630 625 648 655 656 650 636 621 611 596 600 602 613 620 631 632 636 633 632 628 624 611 609 639 696 740 732 715 692 676 660 635 613 594 588 596 608 609 614 622 632 638 615 615 615 615 619 619 623 623 623 623 630 633 637 637 640 637 674 676 671 652 645 655 665 661 633 633 632 635 643 635 645 634 649 642 635 629 626 626 629 629 632 635 638 642 638 638 635 636 644 642 636 629 622 622 622 626 626 626 626 626 626 626 626 626 639 651 658 665 676 676 665 655 666 641 610 591 594 615 645 634 594 581 596 601 625 648 657 650 644 655 653 627 605 619 652 661 686 647 642 623 574 579 623 624 633 622 645 706 730 696 663 643 625 618 633 654 669 683 687 687 662 636 603 588 665 794 851 846 847 785 684 629 608 596 609 634 673 678 688 702 682 651 603 613 626 644 650 669 672 656 660 678 681 681 679 676 665 663 660 667 685 693 682 679 675 678 674 677 679 689 697 707 706 703 695 704 719 735 732 729 729 718 707 692 669 659 644 646 664 705 746 812 856 857 789 692 647 656 691 699 719 729 718 685 676 685 679 667 702 699 704 718 738 755 762 766 770 763 749 739 725 711 708 701 691 680 685 678 679 679 686 689 693 693 689 689 682 682 678 671 673 656 645 638 637 622 612 605 609 599 600 614 641 655 659 656 654 680 703 703 683 667 667 674 664 664 664 668 671 671 661 651 651 650 653 647 636 640 648 661 676 660 637 625 617 620 617 595 582 550 553 589 628 648 640 622 563 564 562 566 576 587 591 598 618 614 597 583 572 565 565 568 582 586 583 572 568 557 546 553 578 569 555 565 574 577 564 544 541 537 540 539 539 528 533 522 512 522 535 541 538 524 501 484 509 495 492 490 500 496 493 471 452 437 537 538 525 540 611 830 826 792 562 511 558 501 480 443 414 419 454 486 474 426 402 405 409 409 420 423 427 430 437 433 464 444 431 431 441 441 428 412 421 418 419 419 415 412 412 408 388 384 384 384 384 384 384 384 390 390 390 387 387 384 384 373 369 369 373 373 373 376 372 365 396 380 384 412 439 441 466 489 489 475 479 486 503 524 535 546 551 565 569 583 593 604 615 611 618 617 628 638 646 648 656 661 658 658 658 658 658 655 655 651 655 658 658 658 665 668 676 676 683 686 700 703 697 694 713 724 759 774 776 747 727 732 726 710 734 720 716 736 745 744 747 754 733 729 726 726 726 729 736 736 739 739 747 747 747 747 747 747 754 754 754 754 754 754 747 747 754 750 750 747 750 754 760 759 752 745 735 724 730 743 752 761 791 759 741 741 749 753 757 771 774 774 767 767 756 749 738 738 761 754 754 770 806 826 836 843 825 802 791 792 769 744 785 824 815 815 833 830 826 822 822 817 808 809 797 803 834 851 851 846 824 848 850 847 832 820 798 776 790 801 838 855 843 815 810 820 792 782 774 768 776 790 800 814 791 788 782 782 782 788 791 794 837 842 846 854 859 866 873 871 868 846 826 805 794 783 786 784 811 815 819 816 824 814 811 807 803 795 791 794 787 783 779 760 755 746 752 778 808 813 785 770 738 734 725 731 748 774 782 795 791 792 787 781 792 805 811 816 815 812 824 826 827 831 832 819 855 859 847 804 764 760 776 782 791 778 775 778 795 798 795 789 783 786 800 803 807 807 808 808 811 815 804 800 799 810 832 846 817 810 802 799 799 805 808 807 798 789 789 807 832 842 846 836 847 838 844 855 848 835 842 839 832 830 826 824 825 794 740 729 726 761 780 801 823 828 805 785 762 762 770 764 764 755 749 745 758 737 713 688 674 666 672 678 670 671 672 677 683 687 696 700 704 711 717 719 727 733 742 734 729 717 725 725 725 729 732 732 737 740 747 747 751 745 735 732 743 740 733 727 724 724 724 724 727 727 730 730 730 730 733 733 731 731 727 727 730 734 732 736 741 744 737 730 720 729 745 761 781 787 801 804 801 779 750 728 756 756 753 746 744 744 736 744 737 738 742 739 743 750 754 754 751 751 747 744 733 730 723 720 740 750 750 747 740 737 736 743 732 732 728 731 733 736 739 739 740 743 754 761 765 772 776 776 786 795 794 790 772 762 751 758 749 747 742 736 741 749 759 766 738 753 731 733 770 752 752 809 814 741 728 737 708 708 727 708 730 733 741 744 744 741 741 734 723 725 731 728 725 741 774 800 764 752 742 752 768 774 761 746 739 740 737 740 747 753 750 744 727 721 711 704 703 707 706 720 703 711 711 714 710 710 706 709 696 702 691 684 713 758 766 750 672 643 610 597 616 685 779 849 776 754 689 640 648 663 625 569 630 625 634 656 678 687 707 721 738 731 720 695 671 653 635 628 655 640 629 634 617 593 620 674 600 584 576 583 603 626 640 647 626 626 626 619 611 604 597 593 589 581 578 570 570 570 573 562 518 561 628 640 588 503 448 433 464 437 420 406 408 417 420 420 384 417 417 395 402 437 448 425 420 426 426 426 427 433 457 454 453 381 426 522 719 748 525 417 431 439 443 450 454 457 464 467 444 444 447 450 454 454 454 454 457 457 454 450 447 447 450 450 451 458 465 469 479 486 490 500 504 512 516 519 519 526 530 526 512 515 522 515 507 502 512 509 565 508 483 509 538 546 551 559 567 595 607 590 590 593 554 502 517 512 507 502 496 499 505 512 528 536 539 539 538 538 535 535 568 561 552 545 545 551 561 560 595 588 575 549 530 521 530 539 537 555 581 581 565 552 555 561 605 582 556 544 554 576 592 602 570 560 548 535 532 535 545 559 567 568 561 554 541 534 524 521 518 524 523 526 516 513 506 506 529 526 524 521 522 519 523 523 529 529 525 521 514 510 510 495 491 442 428 508 579 550 592 754 831 840 799 542 465 442 533 542 490 547 574 552 548 565 557 533 550 546 543 536 526 516 509 501 498 498 495 495 487 487 483 479 469 462 461 460 463 466 469 446 484 603 722 678 599 637 636 498 414 442 439 431 496 580 554 475 478 482 479 476 477 477 480 483 477 477 480 480 480 480 480 480 477 477 477 477 477 477 477 477 477 477 477 477 477 477 477 477 473 473 473 473 466 466 462 454 448 444 440 440 433 433 433 433 442 431 431 434 441 450 453 451 472 495 388 530 836 835 619 591 628 576 506 498 492 478 476 489 480 477 473 462 455 444 440 437 434 434 434 434 427 427 423 423 426 419 416 409 402 398 408 411 395 388 388 388 388 388 388 388 391 387 388 388 388 388 388 380 387 390 393 396 393 386 379 373 373 362 362 355 355 352 352 341 316 309 305 298 294 283 269 261 227 216 213 201 194 190 187 186 190 189 186 178 179 179 186 190 199 217 245 277 313 337 359 373 394 398 405 405 409 409 420 420 447 447 451 454 462 462 465 473 477 483 483 483 494 497 501 501 511 511 515 515 515 515 519 519 522 522 526 526 526 526 534 534 541 541 544 548 555 555 555 565 575 575 575 575 575 575 575 575 575 575 575 575 575 575 575 575 578 578 578 578 586 586 590 590 590 594 601 604 610 614 618 621 621 618 618 618 618 621 628 631 641 615 604 627 627 601 598 632 650 661 661 658 658 661 661 661 658 661 667 664 664 670 686 687 657 670 700 714 726 742 741 733 687 689 675 647 598 581 593 628 707 675 612 590 615 673 723 754 749 708 679 696 705 691 681 676 673 670 671 682 693 708 715 718 730 715 726 736 726 717 763 804 788 767 679 715 751 721 807 844 849 754 705 724 701 684 707 719 691 700 703 697 707 717 721 710 691 698 702 711 716 722 721 728 783 780 768 765 765 772 769 760 737 755 755 737 738 758 782 786 772 741 718 726 749 751 760 771 751 754 749 748 745 741 738 742 729 763 761 720 672 670 713 768 799 784 712 685 734 735 704 728 775 794 804 808 791 759 724 695 691 742 756 751 734 662 620 648 767 808 819 820 794 811 821 823 836 819 714 661 671 711 732 731 755 705 717 762 775 758 769 783 782 789 795 789 771 767 766 767 753 742 750 763 783 797 794 788 722 732 732 731 706 710 753 804 855 841 801 754 724 722 746 773 765 765 765 765 761 753 750 750 740 740 733 732 729 724 724 720 711 715 722 726 729 737 740 729 717 706 703 696 696 685 685 685 686 686 694 701 704 711 715 715 711 730 685 633 675 776 800 742 680 711 729 705 685 692 685 658 706 682 699 759 817 824 775 728 666 704 715 722 677 729 864 858 659 637 702 770 730 676 691 708 687 702 709 709 711 704 701 697 618 621 637 639 646 642 632 615 564 572 662 767 761 655 571 593 636 653 638 628 620 619 626 623 650 651 655 641 628 610 596 589 590 597 610 621 632 630 630 628 619 627 627 616 599 620 667 708 709 686 656 640 635 619 607 594 618 606 598 599 617 624 625 619 619 618 619 618 625 625 629 629 619 623 630 630 637 637 640 637 626 638 645 629 615 619 623 619 629 629 629 632 639 632 632 631 646 635 629 619 616 619 623 626 629 632 635 642 639 636 633 630 641 638 628 622 619 626 633 636 626 626 622 622 622 626 626 626 633 640 661 675 686 683 675 658 633 635 634 627 621 633 660 653 604 571 569 590 619 635 631 617 670 655 641 621 615 635 664 697 644 665 599 559 621 645 637 670 690 648 662 733 775 744 688 648 610 613 631 650 676 694 697 694 655 659 631 587 612 722 830 845 841 842 849 790 717 667 636 626 602 628 652 677 678 663 630 620 636 650 653 672 668 656 656 678 678 675 675 672 670 667 664 664 691 689 678 675 668 671 673 679 699 701 713 716 719 708 699 697 693 708 709 710 717 714 714 703 677 670 675 680 682 670 661 676 778 848 822 706 642 671 696 675 700 722 718 685 667 678 679 687 692 699 714 727 742 753 757 754 754 754 757 745 732 714 705 691 694 688 685 682 679 679 686 686 693 693 689 689 682 682 682 671 657 649 642 631 621 639 673 702 676 635 595 593 627 657 665 656 658 684 706 706 687 663 663 670 657 658 655 655 661 664 661 655 644 647 656 650 633 640 652 674 689 670 637 621 611 611 607 586 553 535 545 555 575 592 605 616 563 561 555 562 569 580 583 591 618 614 593 575 561 554 557 561 592 593 590 583 572 561 546 545 580 579 565 575 587 593 573 550 550 546 549 549 549 545 542 532 522 525 528 528 524 518 515 504 507 497 490 505 520 522 526 507 489 474 621 677 645 601 586 744 715 693 470 466 555 509 501 463 451 418 424 459 459 421 409 425 409 409 420 426 430 433 436 439 429 415 415 430 450 456 437 415 421 418 418 419 415 412 408 401 384 376 377 376 377 376 377 377 390 383 380 380 377 377 373 370 369 362 373 373 373 372 365 365 406 391 388 413 435 444 469 492 479 469 476 496 513 511 522 549 551 558 569 579 590 596 604 600 620 616 627 627 635 637 634 639 640 647 647 655 655 658 662 662 658 662 662 662 672 676 680 680 693 693 697 697 694 697 723 745 736 766 752 700 671 704 754 779 792 752 716 722 733 736 733 729 729 725 726 726 729 733 736 736 739 739 739 739 746 746 746 750 747 747 747 747 747 747 747 747 754 750 750 747 750 754 760 759 758 748 738 734 733 746 755 764 756 740 738 741 739 740 754 784 777 777 777 770 759 752 745 742 770 754 751 780 824 854 842 827 825 803 802 816 780 740 768 827 818 826 837 834 831 827 824 805 806 803 787 796 828 845 834 815 806 829 832 825 815 799 792 773 781 777 791 818 818 803 795 795 776 777 778 782 786 800 804 807 798 791 788 785 785 788 798 800 834 835 836 841 849 859 873 870 873 861 839 821 820 805 794 789 792 807 818 825 826 823 823 809 801 790 790 789 786 782 775 763 767 756 753 777 800 792 749 720 707 725 743 757 776 785 791 796 790 794 791 798 802 811 814 815 819 819 831 822 823 827 828 826 834 853 841 788 767 782 796 786 791 778 775 781 795 795 792 786 790 793 807 810 811 804 805 799 796 802 798 797 796 807 829 844 817 810 803 793 793 792 799 791 801 788 790 815 851 853 853 851 855 857 856 853 851 845 841 840 836 836 835 836 798 731 689 696 707 760 792 809 818 815 805 795 763 763 760 757 746 737 726 712 708 697 689 678 670 662 658 662 678 683 678 680 679 680 685 689 700 711 724 729 734 744 749 737 714 703 703 703 703 711 714 722 733 740 747 754 751 745 738 732 736 733 730 727 727 734 737 740 737 733 733 730 730 723 723 723 730 734 727 727 727 730 729 729 742 738 738 734 737 753 778 790 803 803 791 772 743 728 728 734 734 740 743 747 730 720 714 715 727 732 726 730 733 744 740 737 764 753 744 734 724 724 723 730 731 737 737 727 717 709 715 724 707 710 713 723 730 733 748 743 734 741 753 767 774 772 770 766 802 805 802 784 764 749 745 755 747 748 739 741 742 757 767 773 738 747 725 732 775 768 753 805 796 733 717 730 709 705 724 705 737 739 743 743 747 740 741 738 742 744 755 734 726 729 758 787 764 745 736 749 771 778 759 736 724 724 728 734 743 750 754 754 725 709 699 705 711 710 710 711 694 704 704 708 703 706 706 706 679 704 700 678 691 735 750 738 728 701 651 607 609 678 787 865 868 801 725 677 666 657 641 638 664 668 680 691 687 679 694 724 718 707 703 689 671 656 645 638 628 619 623 645 621 587 622 682 659 618 577 579 606 628 636 627 622 626 622 611 611 597 597 586 583 575 581 577 570 560 553 539 510 527 610 712 743 677 555 457 469 433 406 404 416 412 405 416 467 494 472 421 412 438 438 420 429 436 436 430 434 437 450 452 464 363 415 435 570 644 475 437 442 446 453 454 457 460 468 467 471 474 477 480 484 481 478 478 478 481 485 484 487 484 481 478 472 479 479 486 490 490 500 504 515 515 519 523 523 523 530 523 525 524 527 521 514 503 506 508 515 480 472 492 505 500 521 545 587 613 617 599 617 654 657 620 552 537 513 491 476 479 492 510 512 520 523 523 523 526 523 523 536 543 555 568 574 578 572 565 567 564 561 542 519 519 538 561 554 554 554 551 545 549 545 545 589 577 570 577 593 602 595 589 569 566 552 549 546 543 550 554 569 577 574 563 550 533 521 508 530 524 513 520 529 526 510 497 527 524 520 521 518 522 525 525 522 522 521 514 514 510 510 499 474 494 466 492 543 485 489 628 826 830 843 577 455 492 516 509 496 541 556 523 502 522 534 519 542 546 543 536 526 519 511 512 505 498 498 494 494 487 483 479 466 459 461 460 467 466 472 460 416 561 639 630 672 708 639 543 487 450 432 458 510 530 524 522 485 486 483 480 477 477 484 483 480 480 480 480 480 480 480 480 477 477 477 477 477 477 477 477 477 477 477 477 477 477 477 477 473 473 473 466 466 462 462 454 444 440 440 433 433 433 433 429 441 435 435 438 448 458 460 469 377 465 453 531 711 642 500 576 572 544 510 515 509 482 473 493 480 480 477 469 455 448 444 437 437 437 441 437 437 430 430 426 426 420 412 409 419 419 405 388 402 398 398 391 398 391 398 391 402 394 394 394 394 394 394 394 391 391 391 387 387 390 389 389 376 373 369 362 359 359 355 344 330 320 320 305 295 284 269 255 231 220 216 205 201 194 190 186 190 189 186 179 179 175 179 186 195 213 242 277 306 337 359 373 394 405 405 405 409 413 420 423 447 447 451 454 462 462 465 473 477 483 483 483 494 497 501 501 504 511 511 511 511 511 515 515 519 522 519 519 526 526 534 534 541 541 544 548 555 555 555 565 575 575 575 575 575 571 571 571 571 571 571 571 571 575 575 575 578 578 579 578 586 586 590 590 587 590 601 604 610 614 621 624 614 618 618 618 621 628 635 638 667 644 634 650 653 630 620 638 658 665 662 662 658 658 657 657 660 663 670 664 664 671 687 687 657 657 677 701 728 750 740 719 711 715 704 674 633 611 618 650 606 639 676 683 692 690 709 713 716 727 720 703 707 713 696 665 671 674 685 691 706 713 713 713 719 733 740 731 734 750 770 749 760 752 667 691 736 754 846 840 852 729 648 673 676 677 713 720 693 706 706 700 703 722 725 719 700 709 718 720 726 725 719 719 777 774 766 760 756 756 750 741 707 754 782 763 748 755 746 726 713 711 717 737 742 738 746 763 759 755 757 763 756 750 737 746 719 764 771 726 672 660 709 768 792 832 747 697 775 744 681 739 729 767 808 825 800 766 744 737 718 749 787 855 842 844 740 678 687 757 826 819 818 819 821 824 817 831 793 721 710 734 744 722 713 672 705 746 734 737 779 787 777 790 797 787 764 753 762 767 765 748 745 763 786 799 793 781 731 743 735 723 759 827 863 864 862 828 775 741 744 752 760 757 761 765 765 761 757 750 750 746 733 733 732 732 732 735 728 727 712 711 722 726 729 733 733 729 724 709 703 697 693 693 697 697 697 696 700 708 712 719 719 719 704 739 719 696 809 864 864 863 660 702 726 706 687 687 684 656 676 688 704 721 776 830 819 780 672 684 735 678 676 767 794 865 694 620 609 639 647 665 682 664 700 697 698 699 696 700 694 687 618 605 618 631 635 623 619 623 563 598 682 745 738 661 604 612 636 655 641 613 596 597 627 657 660 638 649 639 600 612 610 560 590 605 620 608 615 629 624 605 605 619 625 612 595 594 629 650 669 632 646 674 662 619 607 635 618 609 603 598 596 593 597 600 605 604 608 611 618 621 629 628 629 629 637 640 640 640 648 640 637 629 629 629 629 629 625 625 629 629 629 629 633 629 629 625 614 610 613 616 620 623 623 626 623 623 627 634 637 637 641 637 626 620 621 619 626 630 637 640 640 629 625 621 619 622 626 623 643 630 626 637 660 669 653 636 635 648 648 643 659 687 681 640 603 601 610 616 622 633 648 652 625 672 674 605 593 640 659 641 623 622 627 657 675 671 666 680 675 653 650 682 711 695 653 613 587 584 606 645 680 703 704 687 680 679 657 619 599 631 700 744 757 838 837 843 828 797 730 650 586 582 589 610 638 646 638 630 685 681 665 658 658 658 661 664 678 675 673 676 676 674 661 651 690 680 670 670 676 686 692 684 710 709 721 734 740 720 695 671 656 647 666 691 700 703 730 762 729 675 671 683 666 677 674 628 700 747 747 686 654 676 692 675 699 738 740 701 671 682 690 687 705 712 723 731 735 740 741 742 745 744 747 730 713 699 702 701 682 695 704 705 689 683 689 702 692 689 689 686 686 692 696 688 647 646 638 616 620 655 733 796 758 701 639 603 605 634 656 664 682 685 693 702 689 659 652 654 661 649 643 654 658 655 655 668 671 661 644 640 640 649 655 664 664 657 641 631 611 604 598 583 569 558 558 561 568 582 588 594 575 560 537 537 555 571 571 579 612 631 599 537 526 560 574 553 602 593 601 607 589 554 528 547 570 581 578 578 567 567 564 560 570 566 563 555 552 552 552 545 518 511 518 518 518 518 518 518 505 508 507 516 532 541 557 548 532 532 581 573 487 428 496 647 736 602 510 503 543 528 478 446 459 447 427 433 446 452 439 426 398 409 415 425 428 421 414 412 464 412 436 503 495 495 495 467 417 421 432 435 421 405 398 397 377 373 373 373 373 373 373 373 380 376 376 376 377 373 373 366 362 355 352 348 348 352 355 362 394 398 413 427 446 461 472 482 486 490 497 501 504 518 522 537 541 567 574 565 566 592 609 598 610 606 628 647 638 607 602 618 614 621 629 637 644 662 679 692 676 672 676 679 690 690 693 697 697 697 704 708 718 728 737 743 749 746 734 698 668 680 739 792 767 755 729 722 719 719 712 701 708 717 738 743 740 740 747 750 755 744 738 734 738 753 766 770 746 746 746 743 743 740 740 740 743 743 743 743 750 759 769 775 791 761 739 739 757 779 788 792 740 744 744 745 753 753 750 753 771 771 771 767 767 759 759 755 787 773 776 798 827 840 830 823 852 817 804 808 785 756 778 819 853 852 846 841 837 834 834 822 815 815 808 819 830 823 800 789 791 788 771 775 792 797 788 771 767 780 800 809 814 802 786 774 774 777 788 795 806 803 803 803 794 791 785 781 785 791 797 792 840 832 823 821 829 837 845 858 876 877 861 852 845 822 791 759 782 793 801 795 798 802 819 821 792 780 777 767 764 767 782 791 761 772 800 814 806 777 734 714 727 728 745 780 783 760 761 772 784 788 791 798 804 809 815 821 834 828 817 810 808 812 816 810 837 826 816 810 803 790 783 771 785 776 769 773 786 795 799 796 810 807 808 804 798 795 799 788 792 781 778 774 789 814 835 850 828 814 800 794 786 783 786 778 802 789 788 813 838 855 854 856 856 857 858 857 854 850 847 845 844 845 848 846 804 763 735 733 762 795 810 815 803 790 774 769 760 766 762 742 714 690 671 660 636 637 642 658 660 663 656 675 710 709 690 688 688 690 683 678 696 720 747 753 745 745 743 730 684 710 701 677 700 694 673 710 724 739 747 759 759 758 755 755 727 750 757 737 734 764 770 764 741 734 730 730 726 719 715 719 723 727 730 733 736 743 743 742 736 739 745 744 760 775 788 794 787 780 764 748 732 737 753 766 754 757 757 754 744 732 716 714 732 736 740 740 743 746 746 746 779 769 753 740 731 731 734 738 735 738 734 726 715 703 681 670 672 669 676 691 713 734 763 765 749 744 756 749 739 743 753 767 774 782 779 779 768 761 750 750 736 737 745 742 751 755 756 756 765 722 729 749 737 760 784 759 746 722 707 717 721 708 708 720 723 725 732 741 739 730 748 761 759 755 755 748 746 743 746 752 749 749 752 752 749 745 742 739 724 714 708 715 727 740 746 743 718 711 692 679 708 749 752 728 703 708 704 704 703 713 722 728 715 698 678 672 667 683 705 726 774 771 714 626 563 578 639 689 789 775 733 707 688 677 679 691 673 684 690 701 698 695 689 682 676 676 672 665 661 657 650 638 616 569 595 657 650 588 594 657 676 642 598 593 607 618 612 598 615 615 619 611 611 594 591 580 593 568 568 580 573 550 544 538 551 475 466 576 741 824 765 664 561 530 486 456 462 464 441 417 544 575 549 482 442 432 429 416 439 447 447 447 451 451 451 447 448 437 441 444 452 455 459 469 459 460 460 457 468 478 488 494 504 504 507 513 524 527 530 533 502 499 496 497 490 487 484 480 498 498 498 504 504 508 508 515 512 512 512 516 516 516 516 512 520 517 510 514 511 507 503 499 482 471 488 514 503 475 516 581 612 605 582 560 582 634 668 679 542 543 522 491 476 477 481 486 496 498 514 529 520 495 492 518 553 547 551 564 583 583 564 542 509 525 528 506 493 523 551 571 549 495 536 573 515 538 582 545 548 574 581 574 594 619 612 569 549 580 595 575 553 537 539 540 565 562 553 546 546 536 527 507 522 520 520 520 516 513 513 513 521 524 524 527 524 521 515 511 534 534 523 520 517 517 513 509 502 484 485 494 498 495 499 507 663 771 740 643 431 521 510 463 512 575 589 526 494 508 536 524 555 548 545 539 528 521 521 521 518 515 512 498 491 484 477 473 473 462 462 458 462 460 467 455 412 445 465 456 498 592 664 677 561 488 457 500 527 492 486 528 493 493 493 490 490 487 494 487 494 487 487 487 487 487 487 483 479 479 479 479 479 479 479 479 473 473 473 473 473 473 473 473 462 466 462 466 466 459 455 445 444 440 437 426 429 429 432 435 439 446 450 453 460 466 472 475 497 501 515 536 544 539 518 527 503 520 511 506 501 496 497 494 491 491 484 477 466 462 451 451 447 447 451 447 447 444 444 436 427 427 427 423 423 416 416 412 412 412 412 408 412 408 412 408 405 401 401 401 402 401 402 402 405 402 402 402 402 394 390 390 380 380 380 373 373 366 366 355 341 334 327 323 316 302 291 280 252 245 238 223 219 208 205 197 190 189 186 179 168 168 175 179 191 209 234 270 302 331 352 366 394 409 409 409 416 419 426 430 441 447 454 447 444 444 462 475 480 491 494 497 497 497 494 494 500 504 504 504 504 504 504 504 515 519 519 519 522 522 530 533 550 550 554 554 558 558 565 565 575 575 571 571 571 564 564 564 564 567 570 574 570 575 571 568 569 572 576 579 589 586 583 583 583 583 590 601 607 614 618 618 611 605 605 618 631 641 645 639 659 656 648 645 638 631 628 636 665 676 676 672 665 657 650 650 656 656 663 671 678 685 685 674 669 647 663 698 718 700 692 696 707 711 696 668 665 684 688 671 667 667 670 670 674 685 693 693 716 706 693 694 697 700 696 693 687 690 693 693 701 710 710 697 693 755 749 721 727 722 722 736 708 696 709 706 759 845 843 850 713 632 570 601 657 672 690 724 708 708 708 711 717 719 726 732 729 726 722 736 742 746 739 737 744 740 738 736 737 733 731 726 705 725 766 785 782 759 734 722 740 740 742 746 759 773 766 758 737 726 742 780 783 748 736 772 767 771 739 707 682 682 718 757 717 798 755 718 770 720 655 713 692 747 760 721 707 748 772 753 750 755 809 860 853 852 831 802 769 733 790 830 825 821 821 786 690 727 772 801 813 792 777 776 748 724 713 738 747 734 731 740 758 757 757 766 757 734 733 755 769 753 751 761 774 771 765 762 720 721 710 721 805 873 871 877 820 784 731 710 727 751 753 751 768 765 761 754 747 746 742 742 722 725 729 729 732 735 739 739 743 738 735 732 725 722 715 708 703 700 704 711 711 715 715 715 727 714 704 701 704 708 705 697 705 726 683 645 747 867 870 729 660 665 680 699 681 653 647 658 663 713 750 734 726 759 776 775 701 688 679 709 722 717 744 803 804 732 670 669 684 689 696 719 687 684 678 675 672 675 679 679 631 622 627 638 635 609 602 600 630 641 710 771 767 690 624 612 625 634 609 591 579 584 607 629 637 615 630 624 592 594 623 614 609 620 620 600 589 600 604 603 601 611 618 609 596 599 631 648 637 638 667 684 656 619 610 630 605 606 600 598 592 593 593 597 604 607 607 611 618 621 625 625 629 629 636 640 640 640 647 640 637 630 629 629 629 629 625 625 629 629 629 629 629 629 625 625 611 607 610 610 613 617 617 620 614 617 631 634 641 644 641 637 612 609 614 622 633 640 644 637 633 629 625 614 619 622 626 623 641 635 629 632 641 641 632 619 631 634 648 655 659 658 655 644 626 611 610 615 626 640 655 656 661 685 684 636 603 609 605 591 631 623 631 658 674 656 645 656 670 651 635 645 650 643 640 622 598 595 606 634 670 688 690 683 668 668 653 612 577 575 632 670 674 746 825 839 837 837 818 773 665 625 592 608 636 647 667 687 671 689 699 684 664 667 677 674 691 688 692 692 696 687 678 668 679 673 666 670 672 685 694 697 719 715 718 717 727 714 705 678 626 633 683 731 746 726 719 726 703 679 679 660 637 686 695 640 617 663 685 662 655 678 689 682 748 757 741 707 696 697 694 671 679 686 693 704 712 713 715 711 722 737 752 748 725 698 684 684 685 702 708 702 689 683 689 702 699 696 692 689 689 689 692 688 658 657 641 629 622 648 690 727 794 743 679 624 608 611 626 647 658 669 677 689 672 642 632 641 647 644 629 630 673 709 687 637 657 661 653 653 649 649 639 639 638 635 628 621 611 611 607 599 574 566 570 569 573 583 589 592 572 563 550 544 547 553 559 570 559 608 623 597 569 571 602 624 625 612 605 608 593 555 525 538 557 568 568 565 558 554 554 551 551 548 544 544 541 541 537 526 515 503 507 507 515 515 519 519 501 505 508 518 523 536 542 536 533 521 570 581 518 456 489 592 676 563 492 501 534 530 488 469 464 455 444 444 457 456 447 430 423 423 429 425 431 430 433 433 470 435 471 533 525 512 506 468 413 417 428 435 425 405 405 400 373 369 369 369 369 369 373 373 377 377 377 377 373 370 370 366 362 355 345 341 341 344 355 362 391 399 421 432 453 461 472 476 490 497 501 501 511 518 522 533 544 570 577 565 566 585 602 591 632 634 650 662 672 656 628 603 608 622 630 642 651 665 683 689 675 675 683 686 693 693 697 700 704 704 708 712 725 738 748 754 766 761 741 720 700 708 748 781 743 737 728 715 719 715 707 700 703 710 728 738 757 763 763 755 760 753 743 741 745 755 773 780 753 742 750 746 746 743 743 743 743 743 740 743 746 756 762 769 777 764 761 773 796 802 789 773 748 748 756 756 757 757 757 764 774 774 774 774 774 770 770 762 784 774 777 792 818 823 817 809 838 814 804 815 796 770 787 823 867 858 850 846 843 841 837 828 838 837 833 840 850 842 811 802 775 774 777 795 812 822 806 794 811 807 804 798 795 786 783 780 785 788 795 795 803 799 800 797 794 788 785 782 785 791 801 800 820 809 801 789 788 789 791 801 824 828 821 834 846 841 822 795 768 775 787 784 786 783 801 800 769 760 763 767 776 791 806 822 786 792 797 796 789 773 746 733 741 732 746 768 772 759 758 779 775 785 794 806 812 810 810 813 821 821 810 801 796 794 792 787 802 802 803 801 800 788 779 777 785 776 769 773 786 795 799 793 807 804 805 798 795 789 793 785 791 780 777 783 795 814 836 841 812 801 797 793 790 792 799 795 809 803 808 834 853 857 851 850 862 862 863 862 860 856 846 853 855 855 825 796 770 762 761 763 813 821 818 809 792 776 763 760 759 756 739 714 686 658 639 627 612 623 648 680 705 721 728 746 766 760 721 693 680 676 674 677 692 713 736 750 742 741 740 723 715 731 727 734 768 743 687 696 711 726 741 752 756 756 752 752 739 730 734 762 798 804 789 767 734 734 730 726 719 715 707 715 726 730 733 736 743 746 749 749 739 739 745 751 760 767 773 769 748 744 748 745 748 748 759 762 744 744 752 745 739 730 724 722 742 746 743 743 740 740 736 736 759 756 756 750 740 734 735 732 725 721 724 718 696 681 662 639 635 635 647 669 702 731 760 763 747 735 734 730 726 726 729 741 758 762 766 766 756 752 745 738 736 737 745 743 755 756 764 753 772 718 715 716 693 732 788 792 735 715 700 721 731 719 715 714 732 722 711 719 722 734 748 751 747 749 755 755 749 746 743 743 746 749 752 752 749 745 742 739 732 720 711 714 723 733 739 736 711 714 708 702 728 760 750 719 703 708 704 708 706 716 725 731 731 714 694 684 673 680 693 710 769 790 749 665 606 583 586 594 688 696 693 692 689 699 707 721 688 703 705 709 701 695 685 678 664 664 661 657 657 657 654 635 602 603 631 655 658 628 605 599 631 615 594 583 584 598 599 610 608 615 619 611 607 594 591 580 589 562 565 570 570 547 533 535 509 488 478 480 520 616 726 798 823 801 774 747 734 694 632 596 511 546 537 480 436 429 433 427 447 447 451 451 455 455 455 455 459 459 459 459 460 460 460 464 483 476 478 474 478 487 501 510 501 504 515 521 528 534 537 541 516 516 520 514 514 511 508 504 509 509 509 512 512 515 515 515 512 512 512 512 512 512 512 512 508 507 511 511 518 521 524 519 519 517 528 533 509 495 516 550 632 615 588 568 593 630 639 623 575 581 602 607 612 602 604 605 634 635 622 603 597 598 597 598 599 589 574 561 555 539 523 505 513 480 477 493 494 481 511 558 588 528 513 526 536 558 565 531 548 567 574 575 591 619 608 575 516 559 606 606 555 505 496 520 535 536 537 536 542 542 529 519 522 522 519 527 524 524 520 524 525 528 524 524 524 521 507 504 526 523 530 527 524 521 525 518 529 508 496 494 482 463 454 455 477 611 736 768 530 503 513 565 477 518 556 564 560 555 538 514 547 548 545 531 524 521 520 521 518 515 512 498 491 484 480 477 473 473 462 462 458 462 465 453 404 414 422 394 407 466 531 551 546 484 466 505 522 498 494 527 500 500 500 497 497 497 497 497 494 494 487 487 487 487 487 483 479 472 479 479 479 479 479 479 473 473 477 477 473 473 473 473 470 462 466 462 462 451 445 441 437 430 427 423 423 418 422 432 446 454 454 468 471 481 488 487 516 511 507 498 487 472 465 473 483 495 493 495 489 486 494 491 494 491 491 477 473 462 455 451 451 451 451 451 447 447 444 444 434 427 427 427 423 423 416 416 412 409 409 409 409 409 409 409 405 405 405 405 405 405 405 405 409 409 405 405 405 405 401 394 387 387 380 376 373 370 370 366 352 348 338 327 320 309 302 291 259 249 245 231 223 219 216 201 193 189 186 175 168 164 168 175 187 202 234 266 298 323 348 366 394 409 409 409 416 419 430 430 441 444 451 447 448 448 468 481 493 500 497 497 497 497 497 497 500 500 500 504 504 504 504 504 515 515 519 519 522 522 530 533 550 550 554 554 558 558 565 565 583 583 575 575 571 564 564 564 567 567 567 567 575 571 572 569 569 569 572 575 583 583 583 579 590 590 597 597 607 611 611 611 607 601 605 618 635 649 656 649 660 660 652 652 642 635 632 643 673 683 676 672 661 657 650 646 649 653 660 667 678 682 690 671 666 651 680 706 703 677 677 693 699 709 705 677 676 696 704 690 686 682 682 682 685 685 693 693 705 699 703 713 729 726 710 690 714 710 703 699 694 696 692 682 697 733 724 708 741 737 735 734 791 737 620 643 831 836 814 679 551 563 587 639 687 695 697 703 711 719 711 711 714 720 719 726 719 716 727 730 751 750 748 738 751 740 739 734 729 723 714 712 685 709 737 758 761 748 736 730 766 762 758 765 770 773 771 759 751 737 746 775 772 744 729 758 727 733 720 710 711 715 729 742 750 794 735 694 741 720 690 738 689 715 728 719 719 737 745 734 725 702 718 771 812 815 806 793 795 743 775 828 833 827 827 763 684 719 766 807 843 851 858 860 816 799 788 799 799 763 734 733 777 755 747 753 747 721 715 725 756 746 737 734 738 735 742 748 747 743 719 717 780 851 841 781 779 758 728 710 721 735 743 736 764 761 758 747 743 739 738 738 722 725 729 729 736 739 746 746 750 739 735 728 725 714 711 703 706 706 718 718 730 733 730 726 725 711 696 699 698 705 701 701 662 674 708 699 700 801 824 702 661 675 701 711 678 642 637 641 674 717 757 736 719 735 735 728 699 684 675 707 707 704 734 794 826 739 665 651 669 670 679 688 691 684 673 667 672 672 679 679 639 627 631 641 635 614 603 601 668 674 734 791 799 739 662 638 619 617 596 596 619 662 703 739 682 652 625 624 604 602 651 688 640 646 654 617 584 579 598 603 593 603 615 606 601 611 640 650 626 658 697 671 630 619 626 630 593 594 601 602 599 597 594 598 614 614 614 611 618 615 619 619 629 629 636 636 640 640 647 640 637 629 629 629 625 625 625 625 629 629 629 629 629 629 629 625 605 604 604 607 607 610 614 614 607 617 627 633 647 644 641 637 610 610 625 633 640 640 637 630 629 625 617 614 618 626 633 623 600 592 610 624 632 636 633 622 623 604 606 636 637 615 644 688 660 630 607 606 627 641 652 648 662 667 676 662 636 607 584 579 610 606 614 637 652 631 620 627 650 645 638 635 628 630 650 668 633 624 625 632 649 664 660 654 659 655 662 632 583 557 597 638 661 703 780 839 831 829 830 832 801 737 687 699 701 683 711 747 710 756 775 724 676 679 692 680 694 694 701 702 699 690 685 671 686 678 678 681 691 701 713 719 719 709 703 699 706 705 703 696 694 697 730 769 783 757 738 741 721 697 692 662 619 660 687 642 607 639 677 689 691 697 699 697 775 765 751 737 738 735 706 663 671 678 688 692 700 698 700 693 706 719 732 714 691 671 667 676 688 702 705 702 693 686 693 699 705 702 696 693 689 689 689 685 675 664 652 639 639 652 662 667 747 728 695 652 623 614 619 633 666 674 695 717 703 657 638 647 601 663 686 648 630 653 660 644 650 656 666 669 662 649 629 622 625 625 618 615 607 611 614 606 575 564 567 564 567 573 573 576 546 553 549 540 530 533 562 576 555 559 602 656 686 693 711 751 648 623 590 594 593 569 551 546 555 562 562 558 551 548 548 548 551 548 544 544 533 530 530 526 511 500 504 504 511 511 515 515 505 505 505 511 511 517 523 510 522 497 536 564 523 449 425 471 538 483 479 512 548 533 495 483 471 454 448 448 454 454 447 437 426 420 420 420 422 422 428 430 430 401 440 490 487 485 503 478 415 417 425 431 424 411 408 403 366 359 359 359 359 359 366 366 369 369 373 369 370 366 363 359 358 348 345 341 341 344 355 362 385 396 421 439 454 458 465 477 490 497 501 501 511 518 522 533 550 573 580 568 566 585 602 588 621 652 684 713 771 806 765 692 611 618 637 649 654 661 669 669 675 675 683 686 693 693 697 700 701 701 708 712 729 741 754 760 767 755 729 720 707 716 726 744 699 709 708 711 719 721 713 706 704 698 706 733 770 787 780 770 766 762 757 747 755 763 776 780 760 756 760 757 757 754 754 754 743 743 740 740 743 750 756 752 753 749 776 798 818 809 773 749 759 759 767 770 774 774 774 774 784 784 784 780 780 776 776 776 785 775 778 789 812 811 809 800 821 799 799 815 803 771 783 799 845 864 855 852 829 816 815 811 834 835 834 846 853 853 839 830 798 814 830 848 869 870 845 826 833 824 802 783 774 774 788 791 798 798 806 802 803 800 800 794 797 791 792 789 788 795 804 807 811 797 786 775 760 748 741 752 767 774 776 805 833 845 835 822 771 778 796 793 792 786 794 797 780 779 778 787 792 803 811 817 791 784 775 765 759 757 754 750 755 745 749 775 771 754 763 783 781 794 809 820 826 821 811 808 802 805 804 799 794 782 771 767 783 783 784 788 796 794 795 799 785 779 773 776 789 795 796 790 801 797 798 792 789 782 787 779 791 787 790 796 802 814 826 825 792 785 791 793 799 812 818 817 827 821 826 842 845 838 826 814 833 838 842 834 821 804 782 785 802 792 769 746 740 745 763 781 821 818 812 798 782 769 752 754 748 738 711 684 662 650 638 629 650 668 700 741 769 782 789 801 782 769 718 678 660 658 667 679 685 706 722 733 728 727 733 720 740 759 778 819 870 836 733 699 701 717 732 743 747 747 747 743 748 696 703 786 855 835 788 759 727 723 723 716 712 705 705 712 726 737 740 747 746 752 755 755 745 748 744 747 750 750 753 749 742 744 758 764 768 761 762 756 773 766 761 745 730 720 715 715 748 749 746 743 736 733 730 727 746 749 752 752 753 740 728 718 728 724 719 710 697 678 652 637 614 614 629 647 680 702 731 745 759 749 742 738 743 739 743 741 748 753 760 757 749 742 739 732 723 723 734 739 747 744 749 739 767 717 708 696 670 728 829 871 734 712 700 721 741 731 719 718 739 732 718 715 716 730 745 745 731 736 749 756 752 743 736 733 746 746 749 749 749 743 739 736 726 717 707 711 727 743 752 755 711 721 721 724 740 753 734 706 710 714 711 711 706 713 715 722 744 733 719 713 707 707 699 721 741 759 737 694 650 628 603 579 653 682 705 710 704 700 692 696 685 696 702 705 698 695 685 682 665 665 661 657 654 647 647 635 586 658 714 691 655 635 615 583 603 606 607 592 584 586 602 629 608 615 611 611 607 594 591 580 586 562 565 570 570 544 530 532 462 489 517 501 471 485 548 607 705 697 686 678 664 631 570 533 452 487 483 445 416 416 437 440 451 451 451 451 455 455 462 455 467 463 460 457 457 454 451 458 481 478 471 468 475 481 491 497 482 485 489 492 502 508 516 516 510 510 507 504 504 501 505 505 509 509 509 512 512 515 515 515 512 512 512 512 512 512 512 512 516 515 519 522 533 542 541 543 533 554 559 528 504 503 502 494 556 552 542 541 575 612 609 583 534 560 604 633 641 635 637 634 657 673 653 612 603 635 642 617 628 621 605 580 555 536 529 522 526 503 497 500 510 543 617 684 544 545 504 494 550 559 537 544 537 547 554 555 571 596 592 568 505 533 590 638 613 533 499 516 531 531 536 532 538 538 529 516 530 530 530 531 531 528 528 528 528 528 524 524 521 521 518 515 521 521 525 528 528 531 535 531 536 515 501 489 480 462 460 458 435 459 629 792 636 563 586 664 521 503 514 553 585 570 550 545 547 541 537 531 524 521 520 521 518 508 504 498 491 484 480 477 476 473 462 459 455 458 462 450 430 432 436 424 418 445 481 507 521 471 462 499 513 494 494 517 500 500 500 500 500 500 500 500 494 494 494 494 494 494 494 487 483 479 479 479 479 479 479 479 473 473 477 477 477 473 473 469 469 465 462 451 451 444 441 434 434 427 427 423 423 416 416 423 447 462 465 472 483 489 496 492 495 484 473 455 438 433 439 458 484 489 490 495 492 496 508 508 494 491 491 477 473 462 455 455 459 459 451 451 447 447 448 444 434 434 427 427 423 423 423 416 412 412 412 412 412 412 412 412 412 412 412 412 412 412 412 412 412 412 409 409 409 409 405 397 390 390 380 380 376 376 370 366 352 348 341 334 327 316 305 294 267 256 249 238 231 219 212 205 201 189 186 179 175 168 175 179 191 209 234 266 299 323 348 366 394 405 409 409 416 419 430 430 434 441 451 454 458 462 474 488 508 506 496 490 494 497 504 507 504 504 504 511 511 511 512 516 519 519 522 522 522 530 534 534 550 550 554 554 558 558 565 569 586 590 586 586 583 575 575 572 572 572 572 572 572 569 576 573 572 572 580 580 580 579 583 580 599 596 600 600 607 604 608 608 614 608 608 618 635 648 659 660 656 656 649 649 639 635 635 643 661 673 665 661 661 657 650 650 650 650 657 661 664 668 675 664 657 658 684 704 684 662 677 713 708 728 723 693 672 679 690 683 686 685 685 685 693 693 693 693 700 693 703 729 754 751 719 683 727 720 710 705 698 690 692 687 775 779 734 725 746 741 722 719 731 736 670 765 836 844 644 554 589 651 685 678 671 689 702 706 711 719 711 711 711 714 713 716 710 706 717 724 741 744 738 729 742 738 730 722 710 705 696 691 667 681 710 721 734 737 744 743 772 761 757 764 774 781 774 766 775 761 767 786 783 762 750 761 718 716 688 663 664 720 802 861 790 792 747 723 748 743 734 755 727 705 706 722 731 725 718 717 714 670 637 659 701 726 763 775 748 690 712 766 791 820 808 750 719 747 783 817 851 853 856 858 863 853 842 850 844 798 753 736 824 786 771 784 797 771 749 742 789 781 756 731 723 726 736 736 731 728 701 696 743 789 759 703 734 740 731 727 728 733 740 744 761 761 754 747 736 732 738 735 722 725 729 729 736 739 746 746 739 739 732 728 728 714 714 706 715 716 728 733 744 744 744 729 720 705 682 671 671 664 664 661 630 612 673 725 723 775 777 682 651 695 751 769 731 677 643 622 660 699 736 738 724 727 721 705 731 709 699 713 714 708 736 795 824 746 663 649 676 703 714 716 694 691 681 678 679 679 687 690 627 614 625 641 645 623 616 614 638 653 716 779 808 765 711 682 659 633 608 618 668 749 827 853 835 764 672 621 618 605 656 710 662 672 699 665 620 593 590 596 587 602 607 607 608 619 646 650 626 672 690 646 612 629 643 640 587 594 602 606 603 604 601 598 617 617 614 611 618 615 615 615 629 629 636 636 640 640 647 640 633 626 626 626 622 622 622 622 625 625 625 625 625 625 625 621 608 604 604 604 604 607 611 611 614 620 633 639 643 639 633 630 605 611 629 636 643 640 630 615 625 617 617 614 622 626 644 623 558 554 589 613 634 638 637 630 624 575 574 613 621 607 679 782 712 673 627 609 631 645 643 626 632 620 642 664 654 613 580 588 586 579 586 610 628 616 618 625 626 632 641 648 644 650 662 679 662 649 640 637 639 645 638 628 635 643 657 642 596 559 590 632 662 666 729 801 827 817 820 832 832 818 805 827 795 726 732 781 786 824 828 735 672 679 678 660 677 691 701 698 690 677 675 664 682 681 685 688 685 688 694 697 687 681 674 677 694 704 700 705 766 741 717 722 730 737 771 805 711 659 675 687 647 635 654 654 661 671 692 710 712 698 697 700 707 719 733 747 749 724 674 636 675 679 679 684 688 686 687 684 714 700 687 661 644 643 655 682 688 702 702 699 696 693 693 696 712 709 699 693 689 686 686 682 692 671 649 644 644 653 654 649 658 681 692 684 655 629 621 622 665 662 697 737 731 673 638 644 647 660 670 657 641 635 641 648 656 663 669 669 662 652 636 629 635 632 621 618 607 607 607 596 579 568 568 561 564 561 564 560 530 540 546 526 519 545 609 638 686 605 606 690 756 742 694 686 645 612 580 587 597 596 575 568 568 565 565 562 555 551 551 548 557 553 550 550 540 540 537 525 508 497 501 501 508 508 512 512 512 512 515 511 515 511 511 498 488 474 509 546 529 459 401 406 429 430 478 540 575 548 504 484 475 465 458 451 458 451 451 447 450 442 442 442 442 435 432 422 449 428 468 495 465 452 462 435 414 413 414 425 421 411 408 400 366 359 359 359 359 359 359 359 369 362 369 362 366 356 359 352 358 348 345 341 341 344 355 362 382 400 421 439 454 465 473 473 490 497 501 501 515 518 530 537 556 580 586 571 569 581 598 585 614 668 702 727 795 860 813 711 600 605 617 635 649 658 662 662 675 675 683 686 693 693 697 700 704 704 708 715 729 741 754 760 757 739 717 708 704 707 694 693 685 697 711 719 722 721 710 702 703 693 700 741 783 807 794 772 772 765 760 754 762 770 777 781 774 774 771 763 767 760 757 757 747 743 740 740 740 743 746 738 726 741 777 800 804 786 759 736 767 770 774 782 785 785 789 788 787 787 787 787 783 783 779 779 782 782 781 790 799 799 793 787 797 792 799 818 803 778 778 780 813 842 861 854 821 811 820 818 830 831 839 850 852 855 846 850 828 847 864 875 877 873 852 833 821 812 793 774 768 775 785 795 801 809 806 806 803 796 797 794 797 794 792 789 788 798 812 811 816 802 790 783 769 757 743 750 764 768 774 789 818 823 813 796 778 787 801 805 797 784 785 789 796 796 798 796 794 785 774 764 770 764 759 757 751 763 767 763 749 748 769 789 781 758 762 785 796 804 819 827 822 815 798 789 792 795 794 793 785 774 767 760 789 789 793 801 802 800 802 799 781 779 776 776 789 792 793 787 791 791 792 789 785 779 783 776 794 793 799 806 808 810 814 809 777 775 788 799 812 827 837 844 831 829 829 826 820 809 803 805 801 812 815 808 792 770 735 736 755 772 767 763 769 774 786 794 813 813 810 792 772 759 739 733 733 717 684 670 658 659 664 655 708 723 748 774 777 773 765 763 745 724 690 663 643 649 661 676 688 705 718 721 718 713 725 712 722 755 800 869 863 872 742 696 708 720 732 736 736 737 737 730 741 672 692 791 850 805 751 745 713 713 713 709 702 702 698 709 734 740 744 747 753 752 759 759 755 747 747 747 750 753 759 755 773 783 790 783 768 755 759 759 821 805 787 761 736 720 715 712 739 743 740 740 736 733 733 730 740 743 749 749 746 733 731 714 729 721 712 703 684 660 635 620 594 598 610 629 658 678 707 721 766 756 742 745 750 757 747 741 748 752 756 753 753 749 745 739 719 716 727 728 732 737 735 728 756 715 713 701 669 740 860 868 741 712 691 715 738 742 725 721 723 754 773 747 727 724 738 742 721 727 743 749 750 740 740 733 747 746 750 749 750 743 740 733 733 720 711 714 727 743 752 753 721 718 718 721 731 731 715 700 719 723 717 711 700 703 699 702 724 728 720 716 716 716 705 724 738 747 724 687 670 678 661 644 672 715 740 738 715 702 673 667 682 693 699 695 695 688 682 671 665 661 657 647 647 647 644 628 606 651 693 662 627 610 593 574 593 613 621 602 581 580 596 623 608 608 611 607 607 594 587 580 585 568 564 580 580 553 537 545 546 528 511 492 475 458 454 452 451 439 428 427 433 429 405 397 408 429 429 420 420 427 447 453 451 451 451 451 455 454 462 462 471 471 468 468 465 462 458 458 465 462 462 465 469 472 475 475 466 469 469 473 477 480 484 487 497 494 494 491 491 491 494 494 509 509 509 512 512 515 515 515 512 512 512 512 512 512 512 516 529 536 536 540 543 549 555 554 528 565 564 524 506 521 510 467 507 521 541 543 560 582 585 565 575 575 589 590 575 550 551 567 561 614 637 592 586 628 633 585 573 586 586 570 555 549 569 569 532 632 661 562 550 675 758 756 529 606 591 569 628 599 542 582 539 546 544 544 560 575 571 564 550 514 539 631 680 626 552 531 552 550 541 537 537 535 522 510 533 537 534 537 534 534 531 531 528 528 524 524 521 518 522 519 512 512 523 526 532 539 542 545 534 527 512 504 496 491 492 487 492 427 535 698 647 615 647 657 598 518 484 531 572 558 546 567 543 541 537 531 524 521 524 521 511 508 504 494 491 484 477 477 476 473 462 459 455 458 465 454 442 427 434 441 448 445 456 470 500 469 466 493 517 498 498 514 497 500 500 500 504 504 504 504 494 494 494 494 494 494 494 487 483 479 479 479 479 479 479 479 476 476 480 477 477 473 473 469 468 458 454 447 441 437 437 430 427 423 426 419 419 412 409 409 444 458 466 476 483 486 490 490 477 483 482 470 460 455 471 487 498 506 500 501 502 502 514 514 494 491 491 477 473 466 462 455 459 459 451 451 447 447 448 448 437 437 430 430 426 426 426 426 419 419 419 419 419 419 419 419 412 412 412 412 412 412 412 412 412 412 409 409 409 409 405 405 397 390 390 380 380 376 373 373 363 356 348 341 327 320 309 294 284 269 258 251 237 226 219 215 201 193 190 186 175 175 175 186 191 209 234 266 299 320 341 363 391 405 409 409 416 419 426 430 434 441 454 454 462 465 481 494 521 516 502 490 494 497 507 513 504 511 511 515 519 519 519 519 522 522 530 530 530 534 534 534 550 550 554 554 558 558 565 569 590 598 598 590 586 583 583 575 575 572 572 576 576 580 580 583 586 575 580 576 576 576 580 583 599 599 603 600 607 607 611 611 621 611 612 619 636 656 666 663 653 650 646 646 646 639 639 646 658 661 661 657 657 657 657 650 654 654 654 657 657 661 661 657 664 660 676 692 679 659 678 720 721 747 749 708 674 675 686 682 686 685 685 685 693 693 693 693 700 687 694 719 751 754 726 694 719 709 706 711 704 689 698 712 790 777 738 721 743 717 701 724 776 716 725 827 842 709 558 622 704 783 786 708 658 678 701 702 714 717 714 708 708 711 710 713 707 703 711 721 735 741 736 729 726 726 715 717 712 710 704 696 679 687 699 712 717 731 746 758 759 752 747 754 764 775 772 764 763 762 771 781 785 769 757 750 685 708 703 656 639 692 797 865 805 798 784 773 759 758 749 734 787 730 702 735 758 736 725 744 771 720 683 664 660 680 739 781 728 689 721 770 776 802 810 771 759 776 793 807 830 859 862 865 865 844 830 842 840 804 761 754 832 792 769 805 836 836 807 791 840 809 762 727 738 767 768 743 723 719 706 691 712 747 720 685 707 731 742 743 738 736 743 754 754 750 747 740 729 728 731 735 722 725 729 729 736 739 746 746 736 736 732 728 721 721 717 706 722 719 735 737 751 751 744 729 716 689 670 641 628 624 634 629 597 559 544 609 750 833 751 608 656 711 765 779 744 707 691 669 639 665 716 736 734 740 722 713 747 722 711 726 727 721 753 820 876 821 723 683 680 694 688 675 697 691 688 689 686 690 693 693 628 615 626 641 645 627 623 629 595 626 698 758 780 747 718 700 709 668 624 613 649 735 829 842 841 840 672 584 609 610 646 704 667 681 734 720 665 617 582 570 577 593 600 607 615 630 658 648 631 659 672 638 615 635 639 621 590 598 602 606 610 608 605 601 617 617 614 611 618 615 615 615 629 629 636 636 636 636 640 636 626 622 622 622 622 622 622 622 626 626 626 626 626 626 626 622 621 614 611 611 611 611 611 611 620 623 626 629 633 629 623 620 612 622 633 643 643 640 619 612 613 606 606 614 622 633 647 623 561 552 583 614 632 642 631 620 614 568 561 599 611 611 690 800 708 669 627 617 631 656 651 634 620 606 619 640 637 598 566 567 595 581 582 606 623 621 625 638 615 630 639 638 641 647 644 648 677 668 651 633 632 628 616 601 617 622 641 644 611 586 620 654 622 631 673 724 736 737 753 800 835 819 828 843 791 721 739 816 815 833 802 705 658 664 671 650 680 700 711 705 690 674 675 671 681 690 700 697 680 664 665 668 663 660 666 679 698 708 704 716 772 748 696 673 666 693 763 831 711 612 648 743 704 623 629 668 658 649 657 671 682 680 691 704 684 718 768 791 760 697 638 622 663 671 669 659 664 662 666 666 696 682 672 665 664 663 656 661 684 691 688 688 688 688 685 682 704 698 691 685 682 679 679 679 701 682 654 635 638 652 656 661 653 682 709 700 664 627 613 611 627 607 636 708 720 666 631 637 724 634 587 630 675 655 626 627 655 663 652 649 646 646 642 642 644 641 631 625 618 615 607 604 583 579 572 572 568 558 554 551 534 543 542 529 528 572 665 701 704 641 664 760 799 730 652 625 623 597 569 590 611 610 593 586 572 568 568 565 558 555 551 551 548 544 544 533 533 530 526 519 508 501 508 508 512 512 516 516 519 515 515 511 511 504 501 490 473 469 516 558 547 498 444 436 421 441 511 571 587 548 509 496 479 472 469 458 459 455 462 460 492 492 501 498 491 471 455 431 444 439 488 499 441 418 413 376 423 412 407 414 418 411 405 393 363 352 352 352 352 352 352 352 359 355 359 355 359 352 352 345 351 348 345 341 341 344 355 362 389 403 421 439 458 465 477 480 497 497 501 501 515 518 530 537 566 589 593 575 569 589 599 581 623 670 698 692 721 750 690 598 593 592 593 615 639 657 658 658 675 683 683 686 693 693 693 697 700 700 708 708 721 731 740 754 741 728 699 693 690 686 671 663 686 711 726 729 726 715 703 694 708 701 722 761 804 817 792 771 761 762 757 751 759 767 774 777 777 777 777 771 774 767 767 757 747 747 740 740 740 740 733 725 719 739 769 783 772 754 753 760 771 781 785 789 792 792 803 795 790 786 786 786 786 786 782 782 785 788 787 793 796 793 783 777 784 780 798 810 813 796 788 774 785 821 858 850 830 836 851 846 837 833 847 851 851 854 855 861 838 855 858 861 851 835 810 799 783 788 785 781 778 785 785 796 812 812 809 807 804 800 805 797 797 794 791 788 799 805 816 818 804 803 806 801 793 782 767 767 781 778 778 790 805 807 797 781 777 787 797 797 784 771 768 776 798 802 797 795 793 781 751 731 738 742 753 765 777 789 787 783 749 758 800 826 818 780 775 787 800 798 803 805 803 789 768 762 785 782 781 774 763 762 762 759 785 789 793 801 799 790 789 780 781 775 776 779 785 789 786 777 780 777 785 782 785 782 779 779 797 793 803 809 811 807 807 796 773 775 791 806 821 837 847 850 835 828 815 797 785 784 801 818 808 819 822 814 800 768 736 727 754 769 778 783 789 784 783 777 796 802 801 790 773 749 722 713 727 697 674 663 667 684 693 695 735 740 753 759 750 730 709 692 680 674 666 655 649 652 665 677 698 712 718 718 710 705 717 710 708 743 804 867 862 853 727 693 721 729 737 742 740 734 731 720 714 675 704 784 798 734 709 731 709 709 709 702 702 702 698 709 734 748 751 747 753 756 756 755 755 741 738 734 740 748 764 774 777 790 793 774 746 736 763 785 815 802 784 758 740 727 724 725 726 726 729 729 736 736 740 740 740 740 736 736 732 729 730 719 712 700 687 679 655 636 614 603 596 601 607 618 638 660 686 704 743 747 744 740 745 745 735 728 741 748 748 749 753 749 749 745 715 708 712 721 722 723 724 717 738 711 719 707 668 727 837 871 741 709 681 702 725 736 725 728 708 776 828 792 736 719 736 749 726 724 741 737 745 740 751 750 751 747 757 750 754 743 748 737 753 736 720 717 723 730 733 730 727 714 705 705 705 702 699 703 710 714 703 700 700 700 699 699 689 696 694 701 697 697 694 709 761 761 719 680 677 694 698 687 675 712 740 730 717 706 687 678 682 693 689 689 689 682 678 668 661 657 657 647 644 640 636 625 638 594 587 595 595 572 565 581 604 621 627 616 595 576 580 601 608 608 611 607 607 594 587 580 591 575 574 593 589 563 553 556 544 530 513 500 490 488 490 488 480 457 443 428 431 427 430 444 418 416 412 426 446 449 459 459 451 451 454 454 454 454 462 462 479 479 479 479 472 472 472 472 469 469 478 485 488 481 475 469 482 479 479 479 480 480 480 480 500 500 504 504 501 501 509 509 509 509 509 512 512 515 515 515 512 512 512 512 512 512 512 516 543 546 543 547 547 550 553 556 545 569 568 532 527 552 528 472 516 556 587 580 566 575 580 573 561 538 530 524 510 497 537 588 477 569 631 599 577 593 581 530 512 532 548 552 546 550 576 570 626 846 839 729 670 851 845 799 630 705 683 683 771 729 601 561 538 536 536 552 568 578 574 573 589 521 507 600 680 667 596 556 554 546 536 530 530 534 532 522 536 540 541 548 545 545 542 542 535 528 528 525 522 522 526 526 519 519 530 533 537 540 543 546 541 541 527 510 502 497 489 481 457 444 548 595 572 577 637 603 619 528 481 517 565 553 549 579 539 537 538 531 528 521 524 521 511 504 500 494 491 484 477 477 473 469 462 462 461 460 464 463 474 445 433 439 453 444 434 437 481 473 473 486 504 498 494 500 497 500 500 503 503 507 510 510 494 494 494 494 494 494 494 486 483 483 483 483 483 483 483 483 483 483 480 480 477 477 473 469 468 454 447 437 437 430 433 432 433 429 432 428 425 418 412 409 441 455 459 466 473 480 491 491 491 500 512 511 494 484 483 485 502 503 497 495 492 490 501 501 494 491 491 477 473 466 462 462 458 458 451 451 451 451 447 447 441 441 433 433 430 430 430 430 436 436 436 436 436 436 436 436 423 423 423 423 423 423 423 423 416 416 412 412 412 412 408 408 397 393 393 390 383 380 380 373 366 359 352 344 337 326 320 301 294 283 269 261 247 237 234 223 205 201 190 186 179 179 179 190 198 213 234 266 291 320 341 363 391 398 405 405 412 419 426 430 434 441 454 454 462 469 485 502 521 519 502 493 494 497 507 521 511 515 519 519 526 526 530 530 534 530 534 534 534 541 541 541 554 554 558 558 558 558 558 569 598 608 601 598 590 587 587 583 580 576 573 576 580 587 593 600 595 585 586 579 576 576 583 586 597 597 600 603 614 614 617 621 630 628 619 619 636 652 663 663 647 647 647 643 646 646 646 646 650 650 650 657 657 657 657 657 658 654 654 654 654 649 649 649 675 662 661 680 683 669 681 707 731 756 754 717 683 680 687 694 685 693 693 693 697 697 697 697 719 700 687 703 729 745 738 722 709 693 699 717 713 695 717 736 716 726 708 716 731 688 698 767 834 737 805 842 848 607 547 598 657 745 763 703 672 698 703 691 713 717 714 711 711 707 710 710 707 704 715 721 738 741 738 729 726 722 722 717 716 717 719 711 700 699 702 701 701 717 737 741 760 745 743 751 767 781 782 774 760 765 775 775 769 757 741 718 649 697 724 696 670 686 710 736 815 795 788 769 739 733 741 719 814 748 715 738 761 749 752 774 844 819 795 748 694 683 738 796 789 773 825 845 794 789 800 777 775 792 794 794 819 857 859 848 845 824 809 823 825 804 790 795 797 755 743 790 844 854 825 805 820 786 729 720 786 854 845 791 759 758 738 718 715 720 716 703 699 722 746 749 741 739 746 756 750 746 743 733 725 721 724 727 722 725 729 729 736 739 739 739 736 736 732 728 721 721 717 706 718 716 731 733 740 751 744 733 693 673 652 636 633 664 705 711 671 680 571 545 765 853 776 637 657 691 714 713 706 725 748 730 631 645 692 721 739 749 743 739 728 709 695 715 724 722 755 822 878 824 747 693 683 693 690 675 694 694 688 692 693 697 701 701 644 628 629 646 638 625 621 630 591 628 700 741 743 710 679 671 705 687 647 630 640 699 782 840 840 808 627 512 571 602 642 695 654 668 743 747 709 648 588 550 577 591 592 602 615 633 655 643 619 628 647 645 639 639 631 605 617 611 612 606 611 608 612 612 614 614 614 611 618 615 619 619 629 629 636 636 636 636 636 636 622 622 622 622 622 622 622 622 626 626 626 626 626 626 626 622 625 617 617 614 614 611 611 611 620 617 613 617 617 612 616 623 621 629 640 640 640 629 618 604 602 598 602 610 618 633 647 630 591 562 572 598 628 630 603 579 574 548 551 581 586 582 630 699 653 638 618 617 628 650 652 648 621 617 621 620 630 627 611 599 632 615 606 623 637 628 632 649 649 646 636 622 629 634 631 629 671 673 651 640 632 623 609 598 619 628 645 653 651 656 663 670 595 616 640 656 668 691 713 736 793 794 804 776 729 705 760 847 805 787 739 692 669 676 687 687 692 709 723 714 696 677 688 687 722 737 761 754 725 700 687 687 660 667 676 699 715 721 719 721 741 731 711 687 661 675 755 827 849 727 748 840 790 668 633 650 615 602 606 623 653 673 697 703 782 810 856 873 836 766 720 728 706 704 687 669 653 651 658 665 665 674 700 715 720 704 672 654 687 691 685 685 691 695 688 679 695 691 685 682 679 679 679 682 706 685 661 640 634 640 654 665 664 676 684 672 645 620 615 612 618 582 615 711 757 706 665 665 646 630 637 642 606 562 576 638 648 653 643 636 636 640 639 642 641 638 631 625 625 625 617 620 604 596 590 586 575 565 554 544 530 529 532 525 527 578 671 696 704 714 799 838 840 774 704 700 589 579 575 596 617 607 594 590 569 565 565 562 555 551 548 548 544 544 533 533 530 526 526 516 508 501 508 508 512 512 516 516 512 512 516 512 508 508 497 486 496 495 537 562 555 516 464 448 473 489 546 575 576 548 509 496 483 483 483 469 466 462 472 481 497 492 499 498 492 482 469 445 414 401 448 447 411 455 524 532 439 422 407 411 418 414 401 384 355 352 352 352 352 352 352 352 352 344 355 344 352 341 345 334 351 348 345 341 341 344 355 362 395 410 425 443 454 476 484 491 497 497 501 508 515 522 530 537 572 596 603 578 576 589 596 575 594 620 649 645 659 669 634 574 605 594 586 601 629 650 658 658 676 683 683 686 693 693 693 697 707 704 708 708 715 724 731 744 726 715 690 681 668 664 655 658 693 722 736 736 722 712 703 697 721 727 756 796 818 809 782 754 751 756 753 755 756 767 771 781 778 778 778 771 771 768 764 764 744 744 740 740 740 740 733 725 735 749 770 767 750 742 759 783 771 781 785 789 795 794 794 790 792 784 791 791 791 791 784 784 787 796 799 802 792 786 780 769 769 769 786 810 817 813 802 780 773 801 828 826 832 852 859 857 853 848 851 851 852 854 856 858 856 865 863 847 828 805 789 777 766 776 782 785 796 796 793 796 812 809 810 807 804 800 807 808 800 794 795 799 803 809 819 825 799 802 804 806 801 790 782 775 780 776 779 794 819 827 819 803 789 792 794 783 767 761 760 775 788 789 781 783 787 789 769 754 735 743 767 789 805 810 812 801 764 778 827 860 837 795 783 798 793 785 777 771 766 761 767 763 786 780 773 774 770 770 773 776 791 802 802 804 799 794 786 780 781 775 779 782 789 789 783 773 777 777 785 785 789 789 789 785 797 793 799 806 805 804 804 793 780 781 797 809 821 831 837 837 826 819 800 779 768 777 803 833 822 833 840 840 819 794 760 754 799 808 804 796 798 789 794 788 794 789 792 787 770 746 726 716 722 696 670 669 683 708 716 712 714 721 723 723 717 698 683 662 641 651 666 666 666 666 682 694 715 718 724 713 702 707 715 712 715 751 810 867 865 821 717 722 728 736 744 738 739 734 735 723 698 694 726 761 742 688 679 711 712 712 712 705 712 705 705 712 734 745 748 751 747 750 746 745 732 728 721 717 726 742 758 771 738 748 752 739 723 730 772 808 757 751 749 736 734 734 734 741 715 726 726 729 733 736 740 740 736 729 726 723 723 722 731 719 687 667 661 655 642 626 614 618 632 628 619 620 638 654 683 704 724 744 746 749 736 733 733 732 738 735 735 742 743 743 751 743 719 708 709 707 712 712 720 712 731 705 705 693 659 705 790 829 725 699 678 696 716 726 719 725 692 776 834 792 733 719 736 742 726 729 732 735 738 745 757 767 751 751 754 754 754 751 745 734 727 714 707 711 723 737 737 737 727 708 699 702 696 683 686 706 697 704 697 700 703 710 709 712 689 689 696 691 691 687 684 699 739 748 723 695 689 711 718 710 690 731 742 725 711 712 697 677 685 693 685 685 678 668 664 661 660 650 650 643 640 629 629 618 619 592 584 593 570 547 591 668 617 637 651 639 618 593 590 601 604 604 607 600 600 590 583 572 591 578 580 596 596 566 557 559 523 509 509 518 523 514 495 465 453 433 420 405 395 380 377 391 435 420 416 436 449 443 443 447 451 451 454 454 454 454 462 465 480 484 487 483 486 489 489 489 466 476 486 488 488 481 472 465 485 485 482 482 483 480 480 480 500 500 504 504 504 504 512 512 509 509 509 512 512 515 515 515 512 512 512 512 512 512 512 516 540 540 544 541 548 547 554 550 584 583 565 548 560 566 539 493 514 551 576 566 549 561 570 573 538 512 506 510 499 487 532 596 494 574 631 612 575 557 535 506 526 540 550 557 555 554 557 546 620 847 841 697 641 839 845 796 665 669 641 683 806 806 646 504 509 510 523 554 573 570 564 560 585 540 521 555 622 651 612 568 550 537 526 516 526 540 550 565 540 544 551 552 552 556 556 549 535 528 525 525 526 526 526 533 540 540 537 534 534 523 527 526 539 535 535 522 513 519 512 497 467 476 538 491 509 534 629 613 665 556 471 485 539 569 594 624 539 537 538 531 528 525 524 521 511 504 500 494 484 484 477 477 473 469 462 458 457 456 463 469 504 472 443 440 454 460 471 471 469 473 480 477 480 491 491 487 497 497 500 503 507 510 513 513 494 494 494 494 494 494 494 494 487 483 483 483 483 483 483 483 486 486 483 480 477 477 473 462 457 446 437 426 427 429 435 435 448 447 450 449 447 430 420 421 436 447 455 455 462 470 480 491 480 495 514 513 505 492 481 481 506 499 497 495 489 490 494 498 494 491 484 477 473 466 466 462 458 458 451 451 451 451 447 447 441 441 433 433 430 430 430 430 439 439 439 439 439 439 439 439 426 426 426 426 426 426 426 426 419 419 415 415 415 415 411 411 401 401 393 393 390 383 380 380 370 366 359 352 345 330 323 315 304 293 279 269 254 241 238 234 216 205 193 190 186 186 186 190 198 213 234 266 291 316 337 355 383 398 405 405 412 415 426 430 434 444 454 462 462 466 478 495 512 509 499 493 497 504 514 518 515 519 526 526 530 530 537 537 541 534 534 534 541 541 541 541 554 554 558 558 558 558 558 569 598 608 601 598 591 587 583 583 572 569 573 573 583 596 612 615 600 594 585 583 579 583 593 596 594 594 597 603 617 620 623 630 653 641 625 622 640 649 660 660 640 644 644 647 643 646 646 646 646 646 650 657 657 661 665 665 662 662 658 654 657 649 646 649 679 660 656 674 690 683 686 694 724 747 747 706 679 686 696 700 685 693 693 693 697 697 697 696 726 713 700 697 710 729 742 744 695 683 698 730 722 702 718 747 737 744 752 763 735 664 674 776 826 836 828 842 788 576 593 625 633 693 714 685 672 693 702 690 709 717 714 711 704 707 710 710 710 707 715 724 745 748 738 735 736 736 732 728 720 719 721 713 706 702 701 698 695 701 720 715 742 723 724 738 762 782 783 774 766 777 786 777 761 745 713 681 731 738 717 678 684 721 740 726 809 769 748 726 712 718 725 710 783 753 719 727 748 755 772 788 877 869 862 818 752 712 749 801 807 805 861 859 781 743 749 720 738 759 753 739 766 806 804 770 797 785 786 807 811 796 795 812 771 733 726 774 822 825 796 783 765 751 716 733 820 882 884 848 759 756 743 723 717 716 725 732 703 720 733 744 738 736 736 746 746 739 733 729 717 714 720 720 722 725 729 729 736 739 739 739 739 735 728 728 721 717 714 713 723 720 725 722 726 733 739 731 687 677 669 668 696 760 845 857 824 844 769 648 783 848 822 775 615 660 687 704 730 759 761 718 657 647 669 698 724 743 750 767 716 697 688 712 725 716 746 797 766 764 731 702 698 720 730 723 686 686 691 696 697 701 701 704 658 638 639 643 632 618 618 631 595 634 700 728 709 672 645 630 657 681 693 687 677 703 759 811 763 817 673 510 540 576 610 661 624 630 712 742 732 687 617 566 571 578 590 590 614 633 648 636 633 606 616 639 636 614 615 625 636 627 619 606 608 605 616 619 608 607 615 618 618 621 625 625 625 625 629 629 629 629 629 629 619 615 615 615 615 615 616 616 619 619 619 619 619 619 619 619 628 617 625 621 618 615 615 615 623 617 610 600 606 612 624 635 635 643 636 633 622 619 611 600 591 587 591 599 611 626 647 633 614 575 563 585 624 635 601 568 534 537 549 561 569 578 596 611 611 622 621 621 626 632 640 643 629 642 626 596 616 661 664 640 654 635 630 650 657 642 636 647 653 656 646 626 629 634 631 626 658 655 648 643 638 630 612 599 622 637 655 669 696 723 714 676 630 654 654 634 652 698 704 678 743 775 771 718 662 667 704 760 773 742 697 701 701 686 693 716 695 715 726 714 686 678 688 693 732 753 782 779 754 719 703 707 686 686 699 719 729 729 720 711 703 718 717 696 651 652 733 822 846 837 842 856 836 769 718 655 667 664 662 662 686 706 717 703 792 785 809 839 840 819 819 853 824 807 764 717 679 660 665 665 661 684 713 721 717 705 694 699 690 691 682 685 695 698 688 675 685 685 679 675 675 679 682 689 693 696 685 664 632 626 636 651 643 639 640 633 628 619 620 617 608 583 651 792 854 781 692 668 569 655 692 654 627 652 667 669 638 649 649 649 642 639 632 632 641 638 635 628 625 625 628 631 614 614 610 600 589 572 554 548 523 526 532 528 527 557 615 623 807 779 781 771 760 737 690 656 544 553 574 606 620 604 594 596 576 569 565 562 551 551 548 544 550 547 540 540 533 530 530 522 511 511 511 511 515 519 526 526 519 516 519 518 518 518 515 503 520 508 537 552 552 527 477 451 489 505 550 573 569 541 505 487 480 487 490 479 473 469 486 497 491 484 477 477 480 479 489 477 471 455 486 478 464 563 703 746 461 431 417 418 428 418 398 380 352 341 341 341 341 341 341 341 344 340 344 340 341 337 338 331 347 344 341 337 341 344 355 369 405 421 432 447 462 480 497 504 501 501 508 508 515 522 530 537 579 602 610 581 576 586 593 571 552 556 588 619 656 665 662 657 643 622 602 604 625 646 654 651 676 683 683 686 689 689 693 697 710 707 704 700 708 711 717 724 722 719 697 675 660 649 664 675 694 726 744 736 719 708 709 710 732 764 802 834 831 799 755 734 748 753 754 755 755 763 770 784 775 775 772 772 765 765 765 758 744 744 747 747 743 743 733 728 751 753 765 763 754 755 763 776 767 774 778 781 780 779 782 778 782 778 782 782 782 782 782 782 788 801 807 807 791 779 775 772 754 761 778 796 817 830 823 795 776 785 794 790 819 855 864 856 857 855 853 852 852 854 855 856 857 863 867 848 824 802 786 777 779 787 790 790 797 797 796 804 813 810 814 811 811 811 818 817 800 797 795 799 802 816 826 833 813 812 814 814 809 795 785 771 771 771 777 808 846 860 852 834 826 818 806 792 771 768 770 787 789 781 759 762 788 797 794 790 768 779 791 800 812 816 824 813 792 800 842 861 832 793 786 806 798 780 762 754 758 772 790 803 807 803 804 804 812 812 819 827 829 827 819 808 800 791 789 790 784 778 775 775 789 785 780 770 774 774 785 788 788 791 798 794 797 790 793 799 798 798 804 796 783 784 800 809 815 818 815 815 809 812 807 793 779 788 822 852 844 848 849 846 832 810 790 780 818 820 808 804 799 807 811 814 798 794 786 778 767 757 743 732 732 706 677 680 697 716 714 704 688 688 694 698 699 689 680 659 633 639 662 668 676 685 707 728 728 731 722 715 704 705 720 710 710 723 763 833 867 786 718 748 724 733 733 734 743 740 741 734 698 720 746 746 721 695 700 709 719 719 719 716 719 716 716 719 735 742 745 745 741 741 740 736 722 722 721 717 726 729 738 745 720 720 723 723 737 756 786 802 736 732 734 734 730 730 734 738 728 725 732 729 726 723 727 724 726 723 720 709 715 721 734 713 671 642 646 654 653 657 660 677 670 668 658 647 652 675 700 721 707 738 771 768 743 730 736 748 735 731 728 732 739 743 751 747 733 720 710 708 706 709 720 715 734 688 689 691 660 710 781 801 706 686 679 699 713 717 709 715 691 757 786 741 714 728 745 730 719 726 729 735 738 748 761 770 748 751 754 754 751 748 745 735 705 699 702 712 728 741 744 741 718 706 709 722 716 690 687 706 703 706 706 706 710 713 709 712 703 699 702 702 702 698 698 709 708 735 733 710 705 724 734 729 738 755 752 725 711 712 687 660 685 689 685 682 675 664 662 655 660 650 646 636 632 625 622 611 593 614 616 596 590 618 672 711 605 638 657 649 625 600 604 614 604 604 607 600 600 590 583 572 585 572 574 593 589 560 550 557 569 540 505 491 497 496 480 448 467 450 443 442 432 418 422 438 425 416 427 446 443 420 427 447 451 451 454 454 461 461 461 465 484 491 491 494 498 490 493 489 469 469 476 479 479 476 465 459 476 476 480 480 477 477 480 480 494 494 498 501 509 509 509 509 512 512 512 516 516 519 519 519 516 516 516 516 516 516 516 516 530 530 534 537 550 556 566 561 615 569 546 557 573 559 533 519 557 559 546 532 544 559 553 523 591 585 601 621 580 514 518 556 580 605 627 615 571 536 533 547 557 554 548 549 559 566 560 539 487 577 600 494 469 561 634 615 549 536 560 598 654 695 622 475 505 503 525 563 575 556 536 540 547 544 525 524 587 660 646 585 580 558 534 518 526 543 563 577 547 554 555 562 563 563 560 556 545 535 528 526 533 533 533 537 540 540 537 534 523 516 516 516 509 522 529 526 535 544 547 529 538 492 512 459 518 487 612 694 716 611 497 476 532 594 619 621 532 533 534 528 528 525 528 525 507 496 493 486 484 484 477 477 473 473 462 458 450 449 452 459 450 450 441 430 437 454 471 474 469 482 489 473 469 480 484 477 497 497 500 507 510 513 520 523 498 498 498 498 498 498 498 498 487 487 487 487 487 487 483 483 486 486 483 480 476 473 469 462 447 433 427 423 426 432 437 440 469 471 470 470 463 454 441 435 438 443 444 445 452 462 477 487 473 484 491 493 497 493 492 489 500 497 498 495 496 496 507 507 491 491 484 477 473 466 466 466 458 458 458 458 451 451 447 447 444 444 436 436 436 436 433 433 436 436 436 436 436 436 436 436 430 430 430 430 430 430 430 426 419 415 415 415 415 415 411 411 400 400 400 393 393 390 390 383 373 369 366 359 344 341 326 322 308 297 280 269 259 249 242 231 220 212 205 201 194 190 190 194 202 213 234 266 287 316 330 352 383 394 398 405 412 415 426 430 441 447 454 458 459 466 479 493 496 496 496 496 500 504 511 511 515 519 526 530 537 537 541 537 541 541 541 541 544 544 544 544 555 554 558 558 558 558 558 569 598 601 598 590 583 576 572 572 558 555 562 565 578 605 624 630 609 603 594 581 586 589 599 606 601 604 607 610 617 620 626 630 673 658 636 626 636 643 653 653 637 640 640 644 647 647 650 650 646 646 650 657 665 672 676 676 672 676 672 665 657 653 649 653 674 658 658 683 698 684 683 695 705 724 718 687 665 682 698 705 685 693 693 692 692 692 696 696 709 712 709 699 693 702 728 746 694 678 697 731 728 694 701 735 765 782 795 809 762 656 660 779 833 826 839 689 571 585 663 758 698 713 706 696 682 677 682 689 702 706 703 700 700 704 707 710 711 707 715 724 738 740 734 735 732 736 729 725 728 724 726 722 718 717 723 713 710 713 723 717 724 702 710 727 749 773 776 768 753 769 780 773 760 749 714 684 801 806 760 692 688 748 793 796 755 741 728 737 763 756 711 677 716 741 733 725 736 767 788 779 845 829 825 811 778 748 756 773 758 747 798 823 773 752 752 709 734 750 741 716 736 775 760 705 727 734 760 794 794 773 775 791 762 730 724 758 790 773 748 735 727 751 742 743 795 863 865 810 744 728 715 715 725 724 734 740 727 731 725 732 735 739 736 729 739 736 729 722 711 706 710 720 722 729 729 729 732 735 735 735 738 735 731 728 717 717 714 722 735 732 718 707 703 709 719 729 703 702 689 682 702 773 860 848 848 840 841 749 760 817 823 810 612 657 684 713 760 786 759 685 704 680 670 678 701 719 737 756 720 692 690 715 717 704 718 762 727 749 751 705 678 681 688 685 671 679 684 685 693 697 700 700 658 638 636 643 629 618 625 642 597 636 693 717 701 667 626 612 627 687 739 752 729 718 745 776 814 826 787 566 542 543 553 606 592 610 687 733 742 712 648 593 566 573 574 578 602 621 633 628 655 601 594 617 611 585 604 663 645 637 622 603 601 605 619 625 612 604 615 618 618 621 628 628 625 625 629 629 629 629 629 625 615 615 615 615 615 615 616 616 616 616 616 615 615 615 615 615 617 617 621 618 615 615 612 612 630 620 610 600 605 621 640 656 641 646 636 622 615 612 600 595 587 579 579 588 600 618 633 633 630 594 563 593 638 656 628 593 522 547 558 558 576 613 617 609 614 635 641 630 623 616 615 618 643 662 631 573 586 656 673 635 652 640 640 663 670 652 640 643 615 640 646 643 632 631 628 615 637 640 640 646 649 645 631 621 608 635 652 672 718 760 743 664 660 677 667 627 657 729 716 647 703 769 777 708 658 657 650 647 756 706 677 706 714 663 664 703 681 706 717 698 678 662 679 683 684 708 747 750 722 684 675 669 705 709 716 726 732 734 714 702 692 702 708 675 618 629 731 842 838 818 840 838 838 863 840 719 792 792 780 765 759 767 742 710 688 648 644 703 766 806 841 861 866 872 835 755 695 660 655 659 688 701 700 687 663 676 714 764 693 691 679 682 695 698 688 675 679 679 675 672 675 679 682 693 679 700 705 680 643 622 629 636 638 634 634 637 637 628 615 596 574 564 674 851 866 818 675 608 638 660 628 627 795 860 869 668 631 656 668 675 664 652 632 622 644 641 635 628 621 621 621 625 628 628 620 613 596 583 565 548 544 546 547 550 542 551 577 566 817 694 569 517 592 674 645 566 514 534 567 604 615 600 596 609 580 572 568 565 558 555 551 548 544 537 533 530 526 519 516 512 511 511 511 515 519 519 526 526 523 530 533 532 531 531 527 516 505 493 512 545 565 557 520 492 466 484 533 572 579 541 491 466 480 490 493 487 473 477 496 511 521 504 495 481 491 515 548 544 529 529 568 558 525 602 712 739 477 451 423 421 431 425 405 380 352 341 341 341 341 341 341 341 340 340 340 340 337 334 331 331 347 344 341 337 341 352 359 369 416 428 436 448 469 484 501 515 501 501 508 508 515 522 530 544 586 606 610 585 579 586 593 568 542 521 546 600 639 645 656 683 678 644 618 610 628 649 654 647 676 683 683 686 689 689 693 697 716 710 704 697 704 704 708 715 722 722 704 675 654 651 671 695 694 719 736 733 715 704 712 723 743 787 831 849 829 778 731 710 737 753 754 755 759 765 765 779 768 772 769 769 761 761 758 754 744 744 747 747 743 743 736 732 769 759 760 761 765 762 759 753 756 759 759 762 757 760 759 758 774 770 770 770 773 773 773 781 790 803 812 806 790 774 771 767 749 753 774 792 820 840 830 814 789 778 769 768 804 860 870 861 861 858 856 854 854 855 855 856 843 859 860 845 817 792 779 778 806 803 794 787 787 790 804 807 807 806 811 807 811 814 821 820 800 793 790 791 806 820 830 836 833 836 831 830 816 803 779 770 782 782 791 818 859 880 871 850 867 848 826 800 783 772 777 789 794 769 739 734 761 786 797 803 800 805 800 802 796 804 807 800 805 807 832 835 803 763 768 795 796 768 750 741 749 779 813 835 817 824 835 839 843 851 863 867 847 847 822 801 787 783 781 781 784 778 775 778 789 785 780 770 774 774 785 788 795 798 805 801 787 786 790 793 792 798 804 799 786 788 800 806 805 805 799 795 793 808 817 812 802 806 829 856 845 853 847 844 837 823 806 799 774 779 777 778 786 800 807 814 801 790 783 768 768 760 763 759 745 712 687 683 705 717 713 704 681 681 685 685 692 686 683 668 633 643 659 668 676 691 725 755 738 733 721 703 691 696 715 704 656 657 695 758 803 742 696 752 718 725 726 727 735 744 745 744 713 737 756 740 728 728 719 707 719 719 719 720 727 727 727 727 735 742 742 735 735 731 730 730 722 721 731 730 729 729 726 722 729 723 720 733 759 775 782 779 745 745 746 740 734 727 725 719 741 738 739 732 723 717 714 711 720 717 709 706 712 721 733 694 662 628 639 656 669 691 713 742 705 700 691 667 673 686 714 727 679 716 758 763 728 717 736 755 735 735 731 731 739 746 754 755 740 727 718 709 706 717 720 715 737 688 683 688 673 729 798 818 687 677 679 702 716 703 700 706 700 728 724 683 691 737 752 720 716 723 729 738 741 751 761 767 748 751 752 755 752 748 742 731 728 718 712 715 721 721 715 706 709 702 718 744 735 696 687 703 722 722 719 716 713 710 703 703 696 696 692 692 699 702 708 716 714 751 749 719 706 716 730 730 742 751 742 708 700 701 673 644 688 689 685 678 664 658 655 647 653 646 639 632 628 621 618 611 612 618 579 551 638 756 747 654 571 613 642 640 609 580 590 610 604 597 600 596 596 586 583 572 572 565 564 587 583 553 541 550 516 544 562 554 527 497 480 472 455 434 430 427 420 412 427 452 420 420 440 462 446 416 434 472 451 451 454 454 461 461 461 473 491 494 494 498 498 494 494 490 484 480 480 473 473 476 476 469 473 473 480 480 483 486 490 490 497 497 504 504 512 515 515 515 512 512 512 516 516 519 519 519 516 516 516 516 516 516 516 516 516 526 533 539 555 568 577 583 610 546 520 550 579 549 526 529 666 631 576 550 569 581 542 481 506 532 613 691 675 602 590 618 598 575 573 556 525 496 523 565 553 541 529 536 559 575 569 541 531 467 487 535 520 453 448 496 452 481 565 566 486 532 573 503 542 532 550 591 600 558 533 534 525 535 513 502 594 708 693 607 627 599 555 531 529 540 557 574 547 558 566 566 567 567 567 560 549 535 528 533 530 533 537 541 530 523 523 519 515 511 511 511 494 512 519 519 533 546 545 525 547 491 531 510 559 426 556 747 733 647 552 528 581 633 603 547 532 533 534 528 528 525 528 525 507 496 493 486 484 484 480 477 476 465 458 447 440 435 435 438 409 449 468 452 444 447 451 452 469 495 498 480 469 487 490 480 497 497 500 507 510 516 523 523 498 498 498 498 498 505 505 498 494 487 487 487 487 487 487 483 489 486 486 483 476 473 469 462 444 427 420 420 423 428 441 446 483 482 485 480 477 460 447 442 436 438 435 430 441 451 472 482 502 496 490 484 487 490 490 486 488 478 485 486 493 496 510 513 491 491 484 480 477 473 473 466 462 458 458 458 451 451 451 447 447 444 444 436 436 436 433 433 427 427 427 427 427 427 427 427 430 430 430 430 430 430 430 426 419 415 415 415 415 415 411 411 403 400 400 397 397 390 390 390 377 373 373 366 352 344 333 326 309 302 288 270 259 245 242 231 227 216 212 205 201 194 201 201 209 217 242 266 288 309 326 344 379 394 394 398 408 415 419 430 441 455 465 462 462 462 477 486 487 487 493 503 507 507 511 508 515 519 526 526 530 530 537 537 541 541 541 541 544 544 544 544 555 555 558 558 558 558 558 565 586 590 586 583 572 564 561 557 540 540 547 554 573 592 618 634 611 602 593 588 581 592 602 613 604 607 610 614 621 620 623 627 679 664 639 626 633 640 643 647 637 637 640 644 647 647 650 650 650 650 657 661 672 676 683 683 683 683 676 672 664 660 653 660 668 662 669 690 699 688 681 693 689 705 695 664 655 671 697 701 681 685 692 685 692 692 692 692 683 699 712 699 679 679 708 729 692 669 692 729 720 677 679 717 711 734 766 802 771 675 682 822 826 828 647 489 505 682 655 695 697 697 711 726 718 677 663 676 696 699 700 697 697 701 704 707 711 707 715 724 734 737 734 728 722 722 722 722 725 731 730 733 732 742 741 741 738 738 747 738 722 703 711 734 761 776 780 767 709 738 758 755 754 749 720 686 703 782 804 746 705 715 722 702 692 705 723 787 851 818 702 626 666 733 754 730 745 782 793 768 782 749 740 751 763 749 739 738 711 694 745 806 812 834 833 784 783 802 792 760 782 820 797 737 675 705 750 800 801 769 764 777 762 729 722 751 760 740 711 698 718 764 764 734 731 761 759 711 761 732 708 715 735 742 735 729 751 735 726 722 739 746 739 729 739 732 725 714 711 706 706 713 722 729 729 729 732 735 735 735 738 738 731 728 717 714 714 722 757 743 714 691 668 670 691 712 709 711 687 655 655 712 801 842 822 783 818 822 771 793 821 784 662 672 657 664 722 771 749 688 742 707 677 674 686 704 721 745 720 688 676 696 694 667 676 702 630 676 704 670 638 644 658 669 652 663 676 677 686 686 696 696 668 622 626 671 677 637 626 646 621 638 672 697 693 667 639 625 629 639 686 695 656 674 708 694 767 815 837 758 602 497 516 542 527 576 665 711 718 704 654 612 548 526 581 601 544 562 620 587 581 621 633 604 588 614 626 621 595 613 617 605 590 597 617 630 618 618 618 618 625 634 644 650 635 635 635 635 632 628 622 619 621 618 611 608 605 601 601 598 605 594 590 601 618 624 611 598 587 594 604 614 625 625 621 618 607 607 610 609 618 624 629 643 685 687 677 668 654 639 625 613 595 620 642 637 625 622 621 633 673 633 584 597 634 677 680 675 676 557 579 606 532 578 647 602 604 632 634 621 607 607 621 641 647 618 615 647 664 642 639 666 622 625 635 642 642 643 640 633 640 640 640 640 636 632 632 634 625 628 632 636 643 650 658 662 669 665 672 675 678 685 688 662 630 675 695 628 589 614 663 675 684 686 670 646 667 697 678 631 695 690 677 668 679 676 680 678 675 687 691 692 697 687 682 664 674 679 676 651 652 671 695 691 705 705 710 710 714 712 709 705 747 761 733 669 653 691 694 657 604 726 752 727 799 863 866 824 848 845 843 824 793 759 729 703 633 716 777 769 724 704 714 738 753 737 695 673 681 685 669 660 657 657 657 660 659 665 668 678 696 685 669 675 694 710 710 704 685 672 672 685 682 672 685 717 701 687 693 710 699 653 625 623 609 620 615 599 608 631 621 578 546 603 728 852 869 783 670 593 626 645 636 693 827 839 717 629 641 655 664 668 668 658 645 639 635 635 635 635 635 635 635 635 619 612 612 601 590 590 578 570 580 575 554 535 546 594 632 620 641 558 513 541 609 623 565 497 526 541 563 575 578 578 578 578 569 569 566 566 558 558 554 554 547 540 537 533 526 518 518 518 514 514 518 518 525 533 537 537 537 523 526 532 531 524 521 523 489 489 519 530 534 530 515 503 500 511 530 541 534 516 491 483 487 487 484 480 480 480 483 486 492 498 512 504 511 535 600 622 610 535 566 696 763 722 691 715 468 451 430 418 432 428 414 391 378 377 385 395 389 370 343 323 337 334 327 330 333 336 336 333 360 353 341 334 334 341 352 370 410 421 439 457 483 497 512 519 508 501 511 515 518 522 533 544 560 564 571 575 583 586 586 571 551 549 555 561 597 658 681 679 675 609 590 620 644 633 647 694 679 686 686 689 689 689 693 693 697 697 693 693 694 697 697 704 719 708 690 675 667 670 685 699 729 746 756 747 728 716 707 703 740 788 831 833 780 726 711 728 740 755 757 748 742 748 745 743 761 765 765 765 765 765 761 761 754 750 746 743 746 750 756 759 804 797 788 772 759 759 761 770 760 755 758 756 756 752 738 731 780 786 796 802 803 796 784 778 803 806 806 803 801 785 772 755 757 765 793 814 832 843 844 830 825 767 736 759 791 820 851 860 864 844 862 859 857 844 843 855 858 861 865 843 820 791 781 790 812 813 807 810 816 816 810 804 827 826 823 823 820 820 817 809 783 790 806 817 828 829 823 817 831 827 829 831 826 815 796 780 796 787 789 817 860 880 876 850 871 859 843 823 810 811 836 847 833 815 785 763 756 769 798 820 826 827 824 818 818 817 823 819 811 814 817 814 793 786 778 769 748 745 769 802 836 853 852 849 831 852 851 855 853 862 863 866 869 846 813 806 792 777 777 791 787 784 791 791 787 781 782 779 799 786 777 771 785 788 788 785 790 793 796 799 798 798 800 796 792 784 788 787 789 799 808 814 811 803 803 806 803 809 820 835 832 834 828 826 829 822 805 795 768 765 769 773 772 776 780 777 790 783 776 776 772 771 767 767 737 720 711 710 709 716 712 709 684 684 684 685 692 692 703 695 630 644 669 695 718 729 739 745 759 730 706 696 695 700 728 744 676 668 697 719 733 736 729 727 728 722 716 718 726 734 745 748 736 745 757 741 713 700 710 737 724 721 717 714 718 721 725 725 729 725 722 722 725 725 727 730 719 721 731 723 723 723 729 735 711 720 737 746 750 747 744 741 736 733 730 727 725 725 725 728 757 769 779 754 723 701 711 724 710 723 728 715 695 694 723 698 611 592 628 671 711 741 733 725 734 698 663 669 698 714 731 732 662 723 808 817 769 722 729 761 741 734 730 727 734 745 758 758 774 745 717 713 729 739 726 703 721 705 687 704 745 781 802 816 713 676 662 688 715 702 693 695 719 721 715 693 694 721 744 758 732 732 732 735 735 735 736 736 745 745 745 745 742 736 729 719 713 709 706 702 702 706 709 709 706 703 700 696 696 696 700 703 703 706 710 713 713 713 710 706 700 700 700 700 700 700 700 700 764 732 712 725 742 729 720 718 745 732 708 694 689 677 670 666 682 682 672 669 658 658 657 653 640 636 635 625 621 617 630 636 593 596 589 604 685 744 700 604 581 589 589 593 597 604 604 604 594 594 594 586 586 579 580 572 584 581 571 564 554 551 541 541 544 541 534 530 515 501 487 476 455 448 445 438 438 431 427 427 427 427 427 430 441 441 444 447 444 448 455 455 458 461 465 473 487 498 498 491 491 487 487 480 477 473 473 473 473 469 469 469 483 483 483 483 486 486 494 494 504 504 511 511 511 511 515 515 515 515 515 515 515 515 515 515 522 522 522 522 522 522 522 522 531 532 526 522 528 541 553 562 600 576 572 571 551 522 524 560 539 536 539 542 538 528 531 537 550 563 583 590 587 582 572 569 569 543 524 524 548 551 539 511 553 569 586 580 561 565 581 575 535 533 543 524 502 486 503 526 523 530 537 547 550 554 551 548 487 555 574 585 677 699 632 579 558 578 562 535 558 624 628 592 619 645 621 552 528 555 554 521 545 548 560 564 564 571 572 560 562 549 539 533 526 526 530 534 533 512 509 508 490 477 482 504 489 493 511 524 535 542 533 526 545 554 543 515 491 490 517 544 635 578 534 557 617 624 565 500 536 543 544 540 535 525 512 501 500 490 497 497 494 484 484 480 495 475 444 437 454 475 467 442 478 465 454 444 445 442 440 434 457 464 472 479 482 486 486 493 503 503 500 497 494 503 526 542 518 518 518 518 518 522 522 518 501 497 494 494 494 490 496 499 499 496 496 496 488 488 485 478 464 454 450 433 429 434 459 470 492 497 499 497 493 484 463 465 442 438 419 405 402 412 437 451 441 462 483 479 473 480 499 521 488 488 492 492 496 496 504 504 487 487 480 480 477 473 473 465 465 465 462 462 462 454 454 451 447 444 444 444 436 436 436 436 420 420 420 420 420 420 420 420 420 420 420 420 420 420 420 420 419 415 412 412 412 415 417 421 437 408 411 440 430 380 384 422 384 377 377 370 359 352 341 333 316 306 294 287 280 270 266 252 237 226 225 222 214 210 211 211 212 223 245 259 277 295 316 337 366 377 384 391 402 409 412 427 441 448 462 469 479 487 490 490 497 494 494 494 501 507 513 524 524 531 518 512 540 565 552 516 534 537 537 537 544 544 544 544 555 555 561 561 564 564 567 574 616 589 594 590 547 549 564 538 508 537 531 544 609 625 632 667 648 622 607 605 600 586 593 616 598 601 605 608 618 617 617 628 631 642 648 654 658 651 648 649 646 630 626 633 640 633 651 667 674 684 674 655 662 680 683 676 694 696 699 682 658 644 651 664 676 683 678 674 670 669 662 665 667 705 718 692 667 670 690 701 718 710 698 687 698 701 688 672 675 681 684 684 687 697 706 698 744 718 695 722 731 665 661 742 775 711 756 799 625 693 831 829 831 841 465 462 659 662 725 697 732 732 725 729 734 726 702 686 679 689 696 703 703 700 701 701 708 711 708 701 697 701 705 701 726 722 719 719 719 725 731 734 715 728 740 740 730 733 752 752 727 733 713 713 708 716 814 852 716 770 756 769 753 732 753 716 712 760 773 726 724 848 859 791 749 642 693 677 855 851 863 698 645 700 726 706 705 796 834 745 832 768 765 755 719 747 772 707 726 733 743 743 736 742 748 754 773 778 781 767 769 769 743 712 692 718 750 783 800 808 783 757 777 757 738 715 694 690 697 703 735 793 816 769 715 716 753 772 735 735 739 739 739 739 739 739 726 729 732 735 735 732 729 726 738 728 711 697 690 700 706 716 725 733 736 736 735 735 735 735 805 767 738 735 731 728 763 819 782 819 690 641 636 579 860 836 725 755 736 722 708 668 676 742 741 738 772 814 844 846 834 828 637 702 610 582 719 737 664 729 728 749 724 659 613 633 681 727 704 710 709 700 685 657 644 618 605 631 738 724 608 631 713 700 715 700 687 683 678 678 687 719 796 693 615 626 647 637 626 634 619 637 670 705 714 691 649 632 635 610 608 610 590 644 706 705 727 807 834 839 737 631 570 515 502 546 616 654 680 683 659 626 580 544 509 539 595 614 594 585 600 631 646 633 617 623 626 620 630 617 605 619 649 662 628 590 611 618 618 621 628 637 644 647 632 632 635 635 635 628 625 622 612 612 601 601 601 598 598 594 598 603 613 606 590 583 593 603 587 598 604 614 614 621 618 615 604 607 610 616 628 632 645 662 642 653 657 664 669 671 669 660 630 628 653 672 659 609 595 641 683 648 584 573 619 675 689 678 690 596 607 615 551 587 650 640 590 615 622 614 610 619 634 650 660 672 673 651 645 652 646 625 629 632 636 639 646 640 640 637 640 644 640 640 632 636 636 631 617 617 624 635 654 665 676 683 701 698 694 690 679 675 668 649 604 611 642 643 632 639 669 689 715 689 689 713 708 679 672 694 684 684 684 688 689 670 649 627 642 649 663 676 686 700 707 699 677 695 705 690 671 671 675 667 705 713 710 715 712 706 702 695 712 742 744 707 699 723 702 649 603 612 596 631 727 762 757 773 770 761 752 734 719 703 702 697 752 778 769 711 646 620 614 619 689 684 675 681 702 702 686 664 673 674 671 664 660 660 660 664 677 688 694 710 723 723 710 694 669 675 691 698 678 665 704 759 771 720 679 669 672 651 639 644 610 621 627 609 615 637 630 600 564 630 743 798 738 640 617 649 621 659 641 629 677 673 616 602 631 642 645 648 645 639 632 629 625 625 625 625 625 625 625 625 628 628 625 621 610 603 599 591 548 576 594 596 608 620 617 584 554 563 562 552 534 525 532 549 541 552 563 567 567 567 567 575 569 569 566 566 558 558 551 547 537 533 533 522 518 515 515 515 514 514 518 522 533 533 537 537 537 530 530 539 535 524 524 526 489 489 508 523 530 523 515 507 503 511 526 523 523 509 487 483 487 487 484 480 480 484 483 486 466 480 496 499 504 536 588 611 568 497 437 468 630 793 811 742 463 456 434 429 432 435 418 394 366 370 389 398 398 382 360 340 343 337 323 327 333 333 330 323 344 344 350 353 360 367 371 382 410 425 446 465 487 501 519 523 501 498 511 519 526 530 530 533 560 564 575 575 586 586 586 571 528 552 593 622 664 703 707 686 656 606 590 627 648 644 655 691 682 689 689 693 696 699 703 703 700 697 693 690 690 690 690 697 719 708 687 675 667 670 685 703 719 736 751 744 728 716 706 712 741 766 783 785 755 722 711 719 754 763 765 754 745 738 731 729 754 761 761 761 761 761 761 754 754 750 746 743 746 750 756 763 799 802 799 782 761 750 745 744 743 732 730 742 764 780 782 786 796 799 806 806 807 794 785 783 802 806 806 802 800 787 774 761 757 768 789 807 828 839 836 833 815 780 766 767 762 768 813 842 850 836 863 861 859 859 848 857 853 858 852 837 813 791 784 786 815 816 813 816 826 832 826 819 833 830 830 826 823 823 820 813 802 801 818 829 840 834 832 827 823 823 823 824 823 819 802 792 793 794 796 818 848 866 847 825 840 833 836 831 830 847 850 847 829 820 809 804 792 787 788 798 793 801 794 787 782 784 793 792 794 796 806 805 805 796 795 793 797 796 807 820 845 846 845 845 828 847 847 852 852 858 860 864 859 837 807 803 792 781 785 794 784 780 781 781 781 781 789 789 812 799 787 777 788 788 788 782 793 793 796 799 802 801 804 800 799 791 791 787 789 792 799 805 790 793 799 806 816 826 836 851 830 824 822 819 822 819 810 789 761 751 758 756 764 761 773 769 792 792 789 789 781 784 787 783 744 731 724 720 727 727 724 718 673 677 677 677 685 681 682 679 660 666 699 724 746 756 759 743 753 707 679 678 689 714 743 750 735 711 718 719 730 734 733 734 728 722 716 713 726 734 745 748 738 750 759 743 717 704 714 730 721 717 711 712 709 709 709 712 716 712 716 712 718 721 730 726 716 722 731 723 720 720 730 739 746 746 750 746 740 737 738 735 739 736 734 727 725 725 725 725 741 750 757 744 726 710 717 727 704 712 719 705 688 690 719 684 609 585 632 678 716 733 717 710 665 649 639 665 694 703 711 687 662 707 797 816 782 733 725 732 730 730 723 724 732 743 755 762 772 750 728 725 727 733 726 709 721 710 705 713 725 746 761 778 706 669 651 675 702 696 692 691 702 708 708 692 697 710 731 738 722 725 732 728 738 734 745 738 742 735 745 735 739 725 730 716 706 702 706 706 706 706 702 702 706 706 703 700 696 696 696 700 713 713 710 710 710 710 710 710 700 700 700 700 700 703 703 703 702 702 702 712 722 732 743 747 744 724 708 690 675 670 659 663 671 675 675 665 664 663 663 662 671 648 628 627 640 633 607 573 590 599 589 583 628 675 653 579 593 593 593 596 604 604 604 604 594 590 590 583 583 572 572 568 565 558 558 555 551 548 544 544 544 541 534 530 516 497 487 476 455 444 445 441 438 438 434 434 427 427 427 430 441 441 444 447 444 448 455 455 458 461 465 473 487 498 498 491 491 491 487 487 480 480 477 477 477 477 477 477 483 483 483 483 486 486 494 494 504 504 511 511 511 511 515 515 515 515 515 515 515 515 515 515 519 519 519 519 519 519 519 519 531 525 522 518 524 533 549 548 601 629 612 554 540 575 572 527 548 543 536 546 558 577 590 596 596 587 578 565 563 564 567 570 543 539 540 550 559 569 580 577 568 568 578 585 585 589 595 587 554 556 562 557 534 532 548 574 552 562 572 578 582 586 579 566 536 525 498 582 802 856 767 635 563 586 566 530 543 599 608 586 599 664 688 635 592 581 563 533 557 569 573 570 574 571 568 561 569 555 546 537 530 526 530 530 512 515 502 495 477 466 465 475 473 487 501 502 504 515 532 555 546 548 551 527 497 492 507 524 536 525 523 537 553 555 540 522 542 546 540 531 525 519 516 512 504 500 497 497 494 494 484 480 476 458 447 457 481 499 494 491 494 482 473 460 458 449 441 432 449 453 464 469 472 479 483 489 496 503 503 497 494 503 523 539 518 518 518 518 522 522 522 518 501 494 494 491 494 497 496 499 496 492 492 489 485 482 482 475 469 458 451 437 430 435 452 464 491 492 504 512 508 497 484 475 446 438 420 409 403 415 422 436 441 455 471 472 469 479 496 505 492 492 492 492 496 496 504 504 487 487 480 480 477 477 477 473 465 465 462 462 462 462 454 454 447 447 444 444 436 436 436 436 420 420 420 420 420 420 420 420 420 420 420 420 420 420 420 412 415 415 412 412 412 415 417 421 405 414 430 437 427 414 411 407 391 384 384 377 366 355 344 341 327 319 309 294 288 280 277 266 245 236 229 225 222 222 222 219 216 231 245 252 274 288 309 333 359 373 377 388 394 405 412 427 441 448 462 476 483 490 490 498 497 494 494 494 501 507 513 517 513 513 529 547 531 505 515 544 522 530 530 530 534 534 537 544 551 555 558 561 564 564 564 567 565 576 592 552 552 634 635 518 483 512 531 551 590 626 645 661 685 640 610 604 609 598 593 610 605 612 615 618 622 621 624 624 631 642 648 654 654 647 645 642 636 626 630 637 644 637 651 664 640 665 681 675 683 686 696 690 696 696 686 675 672 664 668 674 680 687 683 678 674 670 669 662 680 712 725 702 686 695 712 720 731 719 699 686 683 689 696 696 709 695 682 670 673 692 711 716 738 798 770 684 686 709 709 698 724 727 801 771 666 779 830 811 809 745 454 536 683 622 739 812 752 746 725 720 714 703 684 668 688 696 692 689 697 697 704 707 724 724 720 714 711 707 704 701 717 721 718 718 722 722 728 728 722 735 744 744 737 744 760 757 736 723 714 715 715 740 811 854 721 748 724 736 754 777 826 806 826 828 829 836 797 828 850 852 864 654 697 642 801 865 865 695 741 680 688 747 745 750 794 821 828 786 796 790 738 743 768 736 744 748 739 732 733 743 756 758 697 734 759 748 738 746 749 750 722 726 744 757 758 755 768 795 769 759 739 723 709 709 715 718 688 733 752 734 719 743 772 785 731 735 739 739 739 747 747 739 735 738 742 745 745 742 738 731 731 717 708 701 694 700 702 720 729 736 736 736 735 735 731 735 747 722 711 728 735 738 770 827 838 778 711 695 645 668 855 789 760 804 790 754 719 660 636 673 741 741 772 797 819 843 853 852 692 733 625 561 655 676 662 771 794 742 694 722 756 741 692 666 699 643 653 727 737 662 632 655 694 659 740 832 806 785 807 814 730 679 645 657 683 687 670 664 761 674 615 628 650 637 616 616 630 641 676 709 721 700 655 635 652 648 661 646 599 618 671 672 661 727 824 839 847 744 605 504 506 533 577 618 649 671 648 624 584 540 515 527 552 551 556 579 577 599 620 634 620 604 590 593 631 619 609 636 682 693 635 576 607 618 621 625 631 637 641 641 618 621 625 625 625 621 618 615 612 612 605 601 598 598 598 591 590 600 602 595 572 569 581 594 583 589 596 607 611 611 618 615 615 611 613 616 624 629 642 652 672 674 662 646 637 622 618 599 673 659 686 725 694 605 574 631 681 654 564 538 584 663 686 668 698 649 627 607 565 576 624 672 597 612 612 611 616 629 634 644 640 704 712 644 629 675 673 612 639 636 636 636 640 636 633 633 640 640 640 640 640 640 640 628 613 613 624 643 661 676 687 701 725 722 708 694 680 665 654 643 637 618 634 686 695 670 661 680 658 655 680 702 693 657 680 720 728 713 701 702 695 686 671 659 661 665 666 667 671 671 678 674 672 703 725 712 697 691 672 654 699 703 704 705 702 699 697 693 705 742 754 738 732 744 725 673 694 674 625 640 706 696 680 717 714 697 675 659 664 675 698 712 729 726 705 666 668 690 703 693 699 689 689 699 712 705 687 664 680 685 675 669 665 662 662 662 662 675 691 707 710 704 688 678 675 675 685 691 678 669 701 753 741 704 676 693 711 700 679 659 628 626 612 598 609 662 709 720 634 628 677 709 668 592 590 642 615 665 682 734 824 813 688 612 628 636 632 629 629 626 626 626 622 622 622 622 622 622 622 622 636 632 632 625 617 617 606 602 575 587 596 588 610 647 673 677 656 653 634 602 566 553 566 579 563 563 564 564 564 564 564 568 566 569 566 566 555 555 551 547 537 533 530 519 515 508 508 505 518 518 522 522 533 537 544 544 547 533 533 539 532 524 524 520 492 492 504 515 519 519 515 515 511 511 512 512 512 502 484 480 487 487 484 480 480 484 487 490 480 492 499 496 492 502 534 544 471 477 424 378 486 672 705 610 469 457 439 433 436 439 429 408 363 368 390 402 409 392 376 366 346 337 320 323 336 343 332 323 323 327 337 344 354 364 371 382 410 425 450 469 494 509 526 530 501 505 519 525 532 533 533 533 560 564 575 575 586 586 590 575 530 572 643 694 735 755 736 709 630 597 593 637 663 655 662 689 679 683 683 686 689 693 696 699 699 696 693 690 687 687 683 687 712 705 687 668 667 671 689 707 732 740 751 736 715 699 699 707 744 745 753 764 768 771 770 772 757 765 758 753 751 741 731 731 750 754 754 754 754 754 754 750 750 746 746 743 746 750 756 763 801 804 799 785 766 748 732 724 738 733 745 763 792 808 815 815 821 824 824 818 809 793 784 775 791 799 802 799 796 783 774 767 757 768 789 806 824 834 834 824 803 782 775 770 761 754 780 800 809 812 851 865 862 861 854 850 851 859 856 837 819 796 793 799 818 819 816 823 832 839 835 832 832 829 829 825 822 819 816 812 808 814 831 838 846 838 832 823 813 810 806 814 823 825 818 808 790 797 799 811 823 828 823 797 825 824 836 848 854 853 848 845 840 836 843 843 839 823 814 811 796 796 789 781 783 791 795 797 813 819 828 830 833 831 840 839 840 829 818 833 838 839 839 839 831 842 845 845 852 854 858 863 840 821 798 800 800 784 789 794 791 780 774 771 778 784 801 808 825 809 793 784 781 781 785 779 787 790 793 799 802 804 807 803 808 798 794 787 783 786 789 785 784 786 793 803 813 827 840 847 816 814 805 805 806 810 801 780 758 747 751 748 754 751 755 755 784 788 791 791 791 798 801 797 760 750 744 743 747 743 734 722 691 691 695 695 703 696 693 683 695 698 723 751 775 781 770 744 725 682 665 681 718 753 779 770 773 753 759 751 749 741 733 728 728 714 708 710 722 734 745 752 736 741 747 734 707 698 697 710 710 704 698 699 696 692 696 696 696 692 700 702 708 710 720 726 710 719 734 731 721 718 734 747 769 762 750 737 731 731 739 742 746 740 734 727 725 722 722 725 725 724 731 728 729 723 730 733 707 709 715 705 687 689 711 680 621 603 652 689 707 703 671 654 658 651 647 674 695 703 716 700 637 656 729 760 753 734 730 738 724 724 717 717 725 733 748 756 757 748 735 728 728 720 715 712 707 708 710 699 682 678 686 710 695 665 651 658 682 685 685 691 683 691 698 691 689 700 714 721 711 715 722 724 731 734 741 741 732 728 732 728 729 718 716 713 700 703 706 710 710 706 703 700 713 710 710 706 703 700 697 697 720 716 713 710 707 707 710 713 700 700 704 704 704 707 707 703 669 694 707 694 700 719 732 726 739 719 697 676 675 667 663 660 668 675 675 671 671 673 669 668 655 632 605 598 604 609 609 603 596 619 609 580 587 615 616 580 596 596 597 604 604 608 608 604 590 586 586 583 583 572 572 568 565 558 558 551 551 548 544 544 544 541 534 522 512 490 483 469 448 444 445 437 438 438 441 438 427 427 434 437 441 441 444 447 444 448 455 455 462 465 465 473 487 491 491 487 487 487 487 487 480 480 480 480 480 480 480 477 483 483 486 486 486 486 494 494 504 504 511 511 515 515 515 515 512 512 512 512 512 512 512 512 519 519 519 519 519 519 519 519 524 521 518 518 520 526 532 530 581 625 617 568 580 637 618 542 570 561 542 520 517 536 568 591 617 598 579 563 564 564 572 579 590 599 603 587 555 536 547 556 575 570 566 583 602 612 605 589 570 576 582 583 570 577 596 615 571 577 594 600 600 601 594 587 593 582 532 571 717 764 656 549 558 581 575 541 551 612 640 629 627 689 706 641 569 549 560 562 574 581 583 584 577 575 568 558 576 566 557 547 541 530 526 518 487 512 522 510 505 512 508 498 503 517 519 494 472 466 494 528 529 542 551 538 511 501 503 515 484 499 518 532 530 527 530 544 552 546 534 518 516 516 519 518 504 504 504 501 501 494 487 483 459 441 452 489 505 504 509 524 520 500 494 485 474 462 444 429 441 442 450 454 461 469 475 486 496 499 507 500 497 503 523 536 518 518 522 522 526 526 526 522 508 498 494 494 494 497 500 496 493 490 486 483 479 476 476 476 473 466 463 445 430 433 440 455 491 501 525 546 555 540 520 505 460 446 425 407 401 406 411 416 442 450 454 457 472 475 485 489 492 496 496 496 496 496 496 496 480 480 480 480 480 480 480 477 473 465 465 465 462 462 454 454 447 447 444 444 444 444 436 436 420 412 412 412 412 412 412 412 412 412 412 412 412 412 412 412 415 414 411 411 411 414 421 424 411 450 453 418 405 424 421 391 391 387 387 377 373 366 359 344 341 326 319 309 302 291 288 280 255 240 240 234 226 225 225 229 217 227 242 252 274 288 309 333 355 373 373 380 394 405 412 423 441 448 466 476 483 490 498 501 501 498 498 498 497 503 509 505 509 512 528 537 515 483 489 525 511 515 519 519 526 530 533 537 551 551 554 557 561 564 571 564 586 614 613 551 540 651 694 607 478 468 517 562 581 639 694 695 724 661 605 600 608 604 596 601 615 619 622 622 626 625 625 625 638 645 647 650 650 644 641 635 629 622 626 633 643 640 644 661 640 662 678 675 665 662 662 662 668 665 658 655 658 661 664 672 680 687 680 675 671 667 663 655 667 693 702 689 690 709 719 713 717 704 682 666 660 666 677 693 719 703 687 677 683 699 718 720 723 814 777 646 648 726 732 682 714 753 838 800 758 835 833 709 571 622 501 583 678 669 786 788 763 742 720 706 702 695 681 672 700 695 685 679 683 693 704 711 714 711 707 707 703 700 697 697 710 713 720 720 721 717 719 715 728 735 741 741 737 740 753 747 753 718 732 726 712 724 754 812 739 746 728 755 792 824 816 817 815 791 821 824 835 844 848 854 839 667 697 598 704 767 785 674 872 757 739 814 777 699 717 775 767 757 779 772 730 720 745 752 770 758 739 730 743 753 760 760 754 801 822 776 718 694 700 710 733 718 723 743 746 740 751 773 751 744 735 728 725 724 733 736 706 721 728 716 716 736 753 753 731 731 735 735 735 739 739 739 735 738 742 745 741 738 735 731 725 717 711 708 700 703 706 714 732 743 736 736 735 735 731 724 727 714 714 724 735 731 748 785 875 765 672 658 635 641 859 719 668 756 775 760 744 680 622 610 656 678 745 799 817 828 838 851 766 808 672 536 621 716 730 786 844 757 680 715 760 747 742 764 761 697 696 772 804 747 727 746 788 752 792 848 849 804 802 849 734 679 629 640 674 677 656 643 639 622 631 650 646 613 613 628 634 643 657 685 696 674 632 622 632 670 726 724 630 612 669 698 710 710 789 839 841 804 663 586 528 545 560 597 640 662 645 616 595 538 543 565 545 553 587 585 596 610 638 659 655 622 606 605 565 578 585 592 612 615 594 568 604 618 621 625 628 631 631 631 608 612 615 618 621 618 615 615 621 621 611 611 608 597 597 594 590 576 565 561 574 579 579 579 574 586 589 596 604 611 621 621 621 621 617 609 612 614 613 620 626 624 618 612 620 616 607 599 627 625 656 693 677 614 570 594 662 643 563 513 542 623 655 642 674 669 632 594 572 555 578 658 612 618 608 607 616 618 621 621 630 707 721 645 623 672 669 612 638 639 636 629 626 626 633 633 640 640 640 640 640 640 640 632 617 617 631 643 665 676 694 701 729 722 708 694 679 661 650 646 691 662 665 702 714 678 652 657 625 695 717 673 644 670 697 673 683 679 686 689 697 684 666 651 649 656 657 660 671 684 701 703 660 677 703 703 714 717 705 677 694 698 702 699 699 696 697 693 716 738 745 726 727 746 743 714 775 831 804 736 712 702 678 694 693 680 657 652 653 676 699 716 708 711 706 704 730 765 782 752 746 718 703 696 696 693 691 681 678 675 672 669 669 672 675 675 662 669 675 675 672 672 678 685 698 669 655 672 685 675 675 689 700 694 700 732 757 746 712 679 652 644 626 601 610 646 700 730 703 647 653 701 705 641 617 634 603 679 703 696 710 676 626 630 641 642 636 629 626 629 636 639 628 628 628 628 628 628 628 628 632 625 625 618 611 610 603 602 618 607 578 548 577 646 713 746 719 685 634 602 599 599 583 562 571 564 560 560 561 561 561 565 566 569 566 562 555 551 548 537 534 530 519 515 508 505 501 501 518 518 522 530 537 537 544 544 547 544 537 540 536 528 528 524 503 496 508 515 515 519 519 515 512 508 512 508 501 494 487 484 490 487 484 480 480 484 487 490 499 505 505 496 483 477 482 488 444 471 469 432 435 469 483 462 460 459 450 447 447 444 433 415 376 371 384 397 406 399 396 386 354 337 327 327 343 352 345 335 333 327 327 323 331 348 361 383 417 432 454 476 498 512 526 530 512 511 522 525 532 539 540 544 564 572 575 583 586 586 590 575 542 588 669 726 758 765 743 722 609 595 604 644 673 669 669 693 686 686 686 689 689 693 696 696 699 696 697 693 690 690 690 690 708 697 679 668 667 671 689 707 735 737 744 733 711 688 697 713 777 777 794 804 828 841 841 835 748 743 741 750 754 748 745 747 742 742 742 742 742 742 742 750 750 746 746 743 746 750 756 770 795 798 789 770 758 738 728 720 730 755 792 827 838 832 816 814 807 814 807 805 792 780 767 768 778 789 789 790 790 784 774 771 761 768 785 806 816 823 819 812 791 774 787 805 822 807 785 768 774 783 826 868 866 863 863 849 855 860 853 837 815 796 785 798 818 819 816 819 829 835 832 826 835 832 829 825 822 815 819 808 807 810 820 828 829 824 815 806 807 796 795 804 819 827 820 817 783 792 802 808 811 806 808 793 815 814 826 837 843 852 851 848 840 835 841 843 846 848 851 852 828 821 811 803 805 813 821 823 838 844 843 842 842 842 840 839 838 828 817 816 821 830 822 833 835 838 835 835 849 851 857 863 821 805 788 794 800 784 789 805 797 787 777 771 781 794 817 827 821 805 790 781 781 781 782 779 781 783 787 793 795 798 804 796 805 798 794 787 783 786 789 782 793 793 793 801 812 812 815 819 806 800 791 792 796 794 792 771 768 761 755 752 746 747 745 745 774 774 774 782 782 789 796 788 776 762 759 762 762 760 744 732 717 717 714 721 721 724 732 731 728 728 747 771 791 793 769 729 686 665 666 711 774 806 807 791 767 768 783 785 782 764 741 722 728 714 708 709 714 730 745 752 739 741 744 734 714 700 700 706 700 689 691 684 678 678 678 682 679 679 682 685 695 704 714 716 700 716 731 728 715 712 728 747 746 740 731 724 722 725 736 739 746 740 734 727 725 722 722 722 721 714 715 718 736 739 740 733 713 712 712 705 690 692 713 684 644 623 650 667 660 633 604 593 625 643 663 678 675 671 696 692 674 649 668 678 689 700 723 733 721 717 713 710 719 730 735 746 742 742 742 732 714 706 712 710 718 706 692 668 641 631 640 663 688 667 657 654 668 675 684 676 669 674 684 681 682 683 697 708 707 711 718 717 724 723 731 730 721 718 725 718 719 712 709 706 700 700 703 703 703 703 700 700 710 710 710 706 703 700 697 697 710 710 710 710 710 710 710 710 700 700 700 704 707 707 707 706 665 699 713 688 692 725 739 713 738 719 689 672 672 668 668 668 675 675 668 664 667 659 656 652 699 717 720 687 625 583 583 596 593 616 616 587 576 600 609 600 604 604 604 604 608 608 608 604 590 586 586 583 575 572 568 568 583 580 570 564 557 548 541 537 541 541 530 519 504 486 479 465 444 437 437 437 437 438 441 438 434 427 434 437 441 440 444 447 444 448 455 455 462 465 466 473 480 487 487 480 487 487 487 487 480 480 480 480 480 480 480 480 486 483 486 486 486 486 494 494 504 504 511 511 515 515 515 515 512 512 512 512 512 512 512 512 522 522 522 522 522 522 522 522 525 525 521 518 524 523 525 524 546 537 553 577 609 612 585 564 556 580 577 558 539 539 563 575 573 574 571 574 574 578 572 573 562 585 598 588 566 556 576 595 582 573 573 586 602 605 592 576 579 591 601 604 601 604 617 626 579 582 585 588 592 588 592 588 554 594 566 525 549 551 529 547 566 586 580 552 567 631 662 664 623 667 662 599 547 542 570 587 580 588 589 590 584 577 575 572 583 573 564 554 544 534 522 514 492 535 557 534 532 555 551 522 529 533 526 500 471 454 462 484 511 531 548 548 532 525 525 527 514 514 524 530 544 544 541 538 552 543 531 518 512 512 519 518 514 507 511 504 508 501 494 483 472 448 458 496 504 482 504 537 531 521 509 503 499 481 450 436 438 440 442 447 451 462 468 486 492 499 510 507 500 503 520 529 518 518 522 522 526 526 526 522 508 498 494 494 498 497 500 503 486 486 483 480 473 473 473 469 477 477 466 452 437 437 441 442 471 495 535 568 579 569 542 526 491 467 430 406 397 395 403 408 434 443 443 454 475 478 485 483 493 493 493 493 493 493 493 493 480 480 480 480 480 480 480 477 473 465 465 465 462 462 462 454 451 447 447 444 444 444 436 436 412 409 412 409 412 409 412 409 412 409 412 409 412 409 412 408 415 414 411 411 411 414 421 424 485 504 482 424 398 418 424 405 401 394 391 387 377 373 366 355 344 337 326 319 306 299 299 284 262 251 248 240 237 229 233 236 224 231 242 252 274 288 301 329 355 369 373 376 390 405 409 423 441 448 466 480 487 498 501 501 501 498 498 498 497 496 502 501 517 512 522 531 527 511 480 468 493 504 508 508 515 523 526 537 540 551 555 554 561 561 571 571 573 565 583 569 549 650 805 861 572 463 486 567 586 641 719 710 732 666 599 596 604 603 599 607 622 629 629 637 636 633 633 626 641 641 647 650 647 633 634 620 621 621 629 639 639 646 647 654 665 668 661 651 644 637 640 643 636 636 643 643 651 651 658 669 679 687 680 675 675 664 664 660 655 674 680 673 684 709 715 706 734 722 706 700 696 699 708 724 701 688 684 700 716 716 716 702 681 725 693 639 655 682 687 702 734 748 802 839 839 834 800 640 717 744 629 604 622 701 817 747 756 738 717 702 702 698 705 705 703 697 691 682 690 690 704 707 694 690 690 697 697 693 697 699 699 702 712 719 723 721 714 719 728 728 731 731 731 730 737 731 740 705 739 726 703 695 709 781 736 740 763 805 823 818 818 770 787 775 819 824 833 841 838 730 659 662 655 589 853 839 671 650 802 746 770 809 766 732 750 753 780 776 775 781 767 734 734 771 776 761 745 745 762 773 766 757 760 801 824 778 729 712 725 730 747 728 713 720 737 757 760 757 742 735 732 729 729 732 742 741 733 729 726 713 711 711 715 715 721 728 728 728 728 728 732 732 729 729 732 731 731 728 725 717 714 714 714 714 706 706 703 714 736 743 736 736 735 731 724 724 740 737 737 733 731 722 726 747 804 807 706 711 812 631 628 623 661 749 760 731 737 708 659 646 668 691 748 804 837 841 823 799 756 842 721 546 643 837 829 744 840 783 691 659 691 749 824 866 808 794 770 765 783 819 836 820 769 800 809 813 842 846 817 818 634 644 649 677 680 671 653 648 632 638 644 633 610 594 619 661 628 634 646 654 654 642 618 631 631 644 695 697 625 624 715 765 692 701 733 794 828 784 684 625 570 560 543 563 606 627 619 606 600 585 526 563 702 739 655 592 610 610 632 662 657 622 594 597 574 589 592 573 577 594 594 594 600 618 621 621 621 621 618 618 612 615 611 614 617 617 614 611 628 628 617 614 608 597 590 587 572 577 586 592 592 577 571 567 564 571 583 586 604 614 625 631 632 625 614 610 603 598 597 597 596 593 590 602 612 618 617 612 596 628 657 675 693 703 668 632 618 609 560 511 526 597 649 657 647 664 614 575 582 533 522 620 622 624 611 607 609 611 614 608 646 694 701 654 616 630 624 601 638 635 628 622 619 619 626 626 632 632 640 640 644 647 647 643 635 635 643 657 664 679 687 687 707 703 696 682 670 666 659 670 708 708 694 690 681 663 645 631 661 740 739 650 622 667 671 610 626 651 700 735 746 715 660 622 694 695 689 680 680 680 694 690 656 658 672 679 707 740 734 702 684 688 696 692 696 696 696 700 721 726 728 711 719 742 755 751 758 852 842 752 715 714 705 711 707 704 695 688 693 696 706 709 721 734 740 742 755 777 781 747 727 703 687 677 677 680 684 684 675 672 672 669 676 679 685 689 678 674 678 668 662 662 678 690 690 665 662 681 687 668 651 662 728 732 722 716 715 718 717 703 653 660 672 659 643 618 624 617 622 601 636 684 661 601 585 628 690 731 706 647 631 611 612 658 655 644 635 628 625 632 635 641 636 636 636 636 636 636 636 636 622 622 619 615 608 608 607 600 606 612 595 569 579 620 648 658 640 640 628 610 590 587 597 608 575 564 561 561 561 564 572 572 569 569 569 562 551 548 544 534 530 526 519 512 508 505 494 501 518 522 530 530 537 537 544 544 547 550 543 540 536 528 528 521 515 515 515 515 515 519 519 519 516 512 508 497 497 498 498 495 490 483 480 477 477 480 483 486 480 486 489 489 490 486 486 486 508 471 450 458 457 446 440 451 459 463 461 455 451 445 434 422 400 385 388 384 387 389 396 395 357 340 331 334 336 346 343 336 339 336 333 340 344 358 375 386 417 432 454 476 498 516 530 534 519 515 519 522 526 536 540 550 564 572 575 583 586 586 590 575 549 595 679 730 746 737 710 682 594 600 624 655 677 675 683 697 700 700 699 699 699 699 699 699 689 689 686 686 686 686 689 693 701 693 679 668 667 671 689 707 729 722 726 732 710 690 723 741 801 811 847 855 853 854 849 833 734 725 721 747 765 759 756 761 738 735 735 735 738 738 738 742 742 739 746 743 750 754 760 770 780 776 758 745 738 737 740 734 748 795 859 868 871 834 811 796 775 786 783 780 771 772 766 770 776 780 787 784 792 785 786 783 766 772 785 799 809 811 804 793 767 785 826 868 873 836 795 759 771 778 805 836 865 867 865 857 850 851 850 831 806 789 782 791 820 821 815 818 825 825 822 812 828 825 825 822 819 812 815 801 797 796 810 814 819 810 802 792 796 792 788 796 807 819 815 815 764 784 797 804 808 801 810 808 796 795 804 816 834 857 854 849 843 831 841 840 840 839 838 839 841 835 818 811 814 812 829 824 835 833 833 833 834 823 826 829 830 824 813 812 824 825 825 825 828 833 817 828 845 849 857 857 794 789 775 794 796 784 788 804 797 787 774 768 778 794 817 830 809 796 777 770 774 777 782 779 768 771 774 780 783 785 791 787 796 788 788 784 783 786 793 788 800 796 808 809 810 807 807 800 796 787 777 778 789 790 789 772 773 766 763 764 757 757 758 754 767 767 768 768 775 782 786 781 775 764 761 764 764 762 746 730 725 719 713 717 723 735 756 765 753 753 765 772 781 782 758 716 656 649 692 752 816 839 815 791 770 784 789 789 779 761 741 722 728 714 704 702 714 730 745 752 738 737 740 730 712 702 698 698 675 665 666 660 657 657 657 660 668 675 675 678 681 691 697 700 700 716 729 725 716 716 728 744 724 724 724 721 725 725 732 729 743 740 738 731 725 725 732 725 727 717 715 718 742 745 743 733 720 712 706 691 683 692 707 682 656 635 639 636 612 588 571 579 615 648 674 681 652 650 698 729 780 723 699 672 665 675 692 707 717 713 710 707 708 720 728 739 728 739 741 731 713 702 700 704 735 704 670 637 623 615 628 648 684 679 669 654 654 664 673 669 665 660 670 673 674 679 691 700 713 713 720 713 721 716 724 716 712 707 715 707 712 698 699 696 703 704 697 697 697 697 704 707 707 707 707 704 704 704 704 704 697 700 707 710 713 710 707 707 700 700 704 704 711 714 714 703 662 689 703 688 718 770 777 741 731 708 689 676 680 683 690 687 686 678 668 658 658 647 643 636 689 759 825 820 753 673 631 622 580 596 596 583 587 601 604 598 608 608 608 608 608 608 608 604 590 586 578 575 575 572 568 568 590 586 577 567 557 551 544 537 541 534 523 515 501 483 472 457 437 430 430 430 430 430 437 441 434 434 434 437 444 444 448 451 452 455 459 459 462 466 473 473 477 480 480 477 480 480 480 480 480 480 480 480 487 487 487 480 486 486 486 486 494 494 497 497 511 511 515 515 515 515 519 519 516 516 516 516 516 516 516 516 522 522 522 522 522 522 522 522 536 536 528 528 528 527 519 514 523 490 503 539 562 541 538 567 536 551 551 558 577 591 575 540 538 545 555 565 572 579 573 571 550 566 579 582 575 578 591 604 582 578 581 584 584 578 565 562 575 589 602 611 611 608 608 608 582 579 575 568 575 575 585 591 578 606 565 517 534 539 541 587 596 610 591 560 568 622 646 645 588 615 626 615 611 606 602 594 581 585 586 590 587 581 581 578 591 580 571 561 550 537 525 510 526 564 579 550 534 550 538 500 504 509 504 500 490 474 471 471 486 510 534 545 552 553 557 545 543 529 529 532 538 542 536 536 540 537 531 521 519 516 516 516 521 517 518 515 515 512 498 490 485 450 457 496 499 477 504 553 550 532 527 525 520 496 473 459 442 440 440 439 444 451 468 478 492 502 513 509 503 503 517 526 518 521 525 525 525 525 533 525 512 508 505 497 497 504 503 507 486 486 479 479 473 473 469 473 484 488 480 466 448 437 439 440 443 466 509 548 569 558 535 523 530 499 452 415 397 402 406 418 428 433 441 454 478 492 492 483 493 501 501 501 493 493 493 493 480 480 480 480 487 487 487 480 477 473 465 465 465 462 462 454 451 447 447 447 444 444 444 436 412 405 409 405 409 405 409 405 409 405 409 405 409 405 409 408 415 414 411 411 411 414 421 424 536 530 504 466 437 424 427 430 405 401 401 391 387 377 369 362 348 337 327 320 313 302 299 288 269 255 255 251 244 240 240 243 224 231 245 252 267 284 301 319 348 362 369 376 390 398 409 423 441 448 466 480 487 498 501 509 509 505 505 498 497 496 494 490 518 505 545 608 601 521 447 449 488 495 500 497 501 515 522 529 541 548 555 554 561 568 572 571 570 543 577 598 571 643 814 853 736 518 476 575 599 631 703 693 714 658 605 587 594 590 599 620 629 633 637 640 640 640 637 633 641 640 646 650 639 629 623 613 611 617 631 635 643 643 647 647 665 655 640 633 628 623 623 626 610 619 630 638 646 654 664 677 682 690 682 675 675 661 660 656 656 674 681 677 697 723 729 709 717 701 698 710 713 713 716 729 705 686 683 701 717 711 695 674 656 651 650 673 691 660 663 728 710 721 754 837 837 836 743 626 855 750 641 689 696 704 770 744 739 724 709 694 694 705 720 722 701 690 694 695 699 696 701 697 701 690 690 703 706 692 696 698 688 691 705 708 716 716 724 724 724 717 714 710 714 720 723 712 698 692 723 717 695 703 755 833 735 728 779 830 820 817 819 792 804 819 823 788 724 723 700 611 607 671 634 627 861 863 671 646 676 708 756 760 723 747 773 745 806 793 756 765 773 721 682 734 746 737 738 751 768 768 753 731 728 753 756 734 725 730 743 729 744 746 734 702 700 739 772 773 739 736 740 736 736 732 736 735 711 711 714 714 704 697 708 727 714 718 718 718 718 718 718 718 719 719 722 717 717 714 711 708 704 708 714 717 717 714 708 708 739 746 739 739 732 728 721 721 730 733 737 727 728 731 738 754 768 825 722 702 859 695 603 649 832 845 763 675 685 709 715 740 757 730 713 732 778 794 777 742 691 788 743 624 722 856 861 733 798 769 677 634 705 810 844 796 759 785 766 716 712 787 843 833 786 818 792 799 831 837 760 673 580 619 670 714 714 681 657 649 641 631 620 616 616 619 626 635 631 648 663 658 642 636 643 677 709 671 682 698 663 655 699 707 669 732 764 759 801 852 825 763 668 627 559 547 564 565 561 557 544 647 527 522 799 845 642 580 600 600 616 640 642 611 594 586 633 632 610 584 594 617 608 592 605 628 625 621 618 615 612 608 621 621 620 623 627 623 620 620 624 621 614 607 597 590 586 576 561 628 687 689 630 576 556 566 562 567 575 579 593 607 620 631 625 625 621 610 606 605 608 600 611 604 606 597 602 596 585 570 615 672 691 676 707 766 751 681 570 572 552 526 526 578 632 661 622 632 583 552 579 527 503 584 609 614 604 596 605 614 620 616 640 652 656 641 616 607 611 621 631 628 628 622 619 619 622 622 629 629 636 640 647 647 650 657 654 658 658 661 668 668 668 671 678 671 671 670 669 675 671 690 694 719 701 665 651 660 651 637 667 695 691 649 634 646 647 620 662 682 711 740 747 721 684 653 762 746 728 699 680 661 658 647 670 669 663 670 699 734 734 716 685 685 692 692 696 696 699 699 708 715 714 711 717 735 741 741 740 775 752 710 725 715 699 725 713 713 713 713 714 708 694 697 697 724 731 728 739 764 778 756 705 693 693 690 684 674 671 664 677 682 678 675 676 679 682 682 665 674 684 684 678 671 671 674 665 678 703 716 694 658 662 698 725 745 738 709 690 699 705 694 670 668 685 695 681 656 665 669 555 543 581 631 647 618 615 645 705 710 666 644 686 676 637 633 648 638 635 628 625 628 632 635 629 629 629 629 629 629 629 629 622 622 615 615 608 608 607 607 598 610 616 603 599 615 612 592 597 607 618 609 597 597 613 625 575 564 564 564 564 572 583 583 573 569 569 562 559 544 544 530 530 516 516 512 508 501 501 508 518 522 530 530 537 537 544 544 547 553 553 537 533 536 528 522 522 522 519 515 515 519 523 523 516 512 505 497 497 505 505 502 490 483 480 477 477 480 483 486 480 483 483 486 493 493 490 490 523 503 483 467 472 478 478 482 460 464 472 465 455 441 438 422 409 395 388 382 382 384 393 396 367 350 344 334 337 333 333 333 336 339 346 349 363 367 378 383 421 436 454 480 505 516 537 541 519 511 519 519 533 533 547 551 564 572 575 583 586 586 590 583 553 593 677 721 718 680 643 622 592 613 634 656 678 683 697 704 697 693 689 689 693 693 693 693 686 686 683 683 679 683 683 683 697 690 675 664 663 671 689 707 751 740 740 745 713 683 725 745 775 800 848 844 843 845 852 830 750 726 720 750 769 757 747 762 735 723 723 727 727 735 735 738 738 739 746 743 750 754 760 763 769 755 743 739 747 765 780 791 827 859 863 865 851 800 760 749 754 758 762 759 763 759 767 771 774 778 789 789 797 797 797 793 767 770 787 796 798 797 789 778 755 818 877 876 859 800 776 777 773 782 786 808 836 871 867 866 852 853 852 835 819 805 804 820 836 837 828 828 831 831 822 815 819 819 819 815 812 808 808 801 790 789 799 810 815 806 798 788 796 785 784 796 803 812 811 804 763 776 796 803 811 811 824 826 808 799 795 801 810 842 860 855 848 838 842 838 835 833 832 831 828 829 829 820 820 827 830 829 827 825 825 825 826 823 825 825 824 821 810 819 821 819 818 819 823 829 815 826 842 847 850 829 774 768 776 791 796 791 792 801 787 777 768 761 771 781 805 814 799 786 770 764 771 774 782 775 762 762 768 771 774 776 779 775 787 779 779 781 780 790 796 802 801 801 809 813 818 818 815 807 790 780 771 771 779 787 785 776 765 768 769 768 774 778 777 780 773 770 774 774 774 785 792 784 770 753 749 753 763 757 745 729 740 733 724 724 735 747 763 780 774 775 776 773 772 761 752 715 674 687 742 802 836 837 815 795 806 805 779 749 737 739 738 735 728 710 704 698 714 730 745 752 725 714 707 700 692 681 674 670 654 647 644 631 632 628 628 636 664 665 665 668 671 684 687 694 700 710 719 719 716 726 732 742 728 727 731 731 732 728 729 726 740 737 734 728 725 725 736 728 733 716 718 721 745 748 743 733 726 712 702 688 680 685 690 681 660 643 633 627 607 584 589 611 656 661 653 635 608 645 759 845 833 810 793 751 726 705 701 703 714 710 706 703 704 713 724 729 725 738 740 726 709 693 695 696 713 676 639 615 604 609 616 630 660 682 677 653 651 663 669 653 664 663 679 688 693 685 689 703 719 723 723 719 716 716 713 713 701 701 701 701 698 691 685 689 700 704 700 697 697 700 704 704 704 700 700 697 700 707 710 716 704 704 710 713 713 710 710 707 704 704 704 704 711 711 711 703 688 703 704 702 738 789 786 741 722 702 682 680 690 701 705 694 686 671 665 655 651 647 646 638 625 672 735 766 750 704 663 637 586 593 593 593 604 604 601 590 608 608 608 608 608 608 608 604 590 586 578 575 575 572 568 568 570 570 564 561 554 551 548 544 534 530 523 508 493 483 468 454 430 426 426 426 430 433 441 440 434 434 434 437 444 444 448 451 452 455 459 459 462 466 473 473 473 473 477 477 477 477 480 480 483 483 483 483 491 491 491 491 486 486 486 486 494 494 497 497 511 511 515 515 515 515 519 519 519 519 519 519 519 519 519 519 519 519 519 519 519 519 519 526 537 544 540 536 532 528 520 516 530 526 522 524 536 564 599 621 706 633 537 509 551 596 578 535 567 571 572 565 569 573 586 603 601 598 592 581 575 562 552 546 578 583 582 579 566 553 547 554 575 593 600 602 602 594 585 579 581 578 564 561 564 570 577 595 628 644 583 544 567 557 539 556 601 614 605 574 572 609 637 645 623 619 611 605 618 616 603 582 575 579 586 587 584 581 581 581 588 584 581 568 557 543 528 509 536 568 579 560 549 565 560 534 515 511 502 505 508 502 476 465 474 493 518 539 557 564 575 563 542 543 553 546 534 531 544 556 528 528 528 524 526 522 519 516 525 521 525 518 519 512 504 493 481 453 449 485 491 485 525 573 553 541 545 546 542 528 502 488 459 459 448 441 440 447 461 478 492 505 519 516 509 506 513 527 521 521 525 525 525 525 533 525 515 511 508 508 504 507 507 510 490 486 482 479 476 473 473 477 491 498 498 477 466 448 449 440 437 454 484 517 537 539 531 532 555 534 491 437 410 405 423 433 429 430 444 461 485 496 492 490 500 501 501 501 493 493 493 493 480 480 480 480 487 487 487 480 477 473 465 465 465 465 462 462 451 451 447 447 444 444 444 436 409 405 405 405 405 405 405 405 405 405 405 405 405 405 405 405 415 414 411 411 411 414 421 424 494 485 482 482 456 421 411 424 408 409 405 394 391 380 376 362 348 341 334 323 316 309 306 288 270 262 262 261 257 247 247 240 231 234 249 252 267 281 294 315 348 362 369 376 383 398 409 423 441 448 466 480 495 502 509 509 512 509 505 498 497 492 494 486 501 493 588 699 644 467 403 478 486 498 492 493 497 508 518 525 537 540 547 554 565 568 572 568 583 565 597 601 584 636 725 742 793 543 473 569 602 631 703 701 704 649 607 593 586 576 592 623 629 640 644 647 647 647 647 640 644 643 646 642 635 626 617 610 607 617 627 631 639 646 653 643 658 637 626 615 610 598 597 603 625 622 620 623 627 643 656 674 689 686 686 678 668 661 657 657 649 668 678 671 688 713 720 703 666 651 664 689 699 695 711 737 753 704 675 680 693 690 683 665 663 675 686 705 733 693 679 729 680 717 759 838 836 840 726 634 793 640 613 734 769 757 758 722 732 713 701 691 685 692 717 724 695 687 697 701 709 699 701 694 710 697 693 706 705 689 682 698 684 684 687 695 708 719 726 736 727 717 708 700 706 706 706 695 698 720 703 704 688 707 817 855 758 745 806 830 822 818 820 818 824 779 721 645 564 567 604 607 679 697 720 689 878 850 666 645 711 713 750 753 703 710 742 733 768 764 715 726 770 701 669 762 745 743 740 747 760 754 742 720 749 763 754 728 725 741 744 721 717 744 774 753 721 719 736 747 735 739 736 740 740 740 740 733 719 712 724 731 724 708 724 756 714 714 714 707 714 707 714 714 711 714 717 721 721 717 711 708 704 708 714 717 717 714 708 715 746 746 746 735 732 728 721 721 723 736 737 714 719 728 738 743 791 766 696 613 754 778 802 769 851 835 721 628 665 712 742 782 797 748 701 692 714 726 696 653 649 703 737 736 788 860 835 756 727 739 689 659 711 795 783 703 713 725 741 737 727 746 805 833 827 826 815 830 830 785 669 643 708 697 685 694 700 689 670 662 612 612 607 616 635 634 621 605 642 663 685 670 636 626 656 705 752 698 706 743 713 673 665 638 585 635 669 673 713 783 800 792 766 712 630 607 594 571 543 537 521 645 573 518 707 818 695 577 627 623 628 652 673 671 667 652 660 670 654 618 609 612 577 546 621 641 631 625 615 612 612 608 614 617 620 623 623 623 620 617 615 615 611 607 600 597 586 582 583 688 792 807 725 625 563 565 564 573 574 572 583 601 614 625 622 622 618 611 613 605 608 603 588 580 591 603 618 618 614 599 583 649 665 624 641 715 729 666 597 587 584 579 572 586 633 663 630 611 546 524 559 522 495 568 599 610 604 600 602 610 620 619 623 617 617 624 616 596 614 637 617 617 621 618 618 618 618 618 619 626 637 640 647 650 661 665 672 680 676 672 668 660 656 655 645 648 651 658 672 681 692 695 663 668 665 649 639 648 654 643 640 642 652 649 642 638 643 643 679 673 663 671 674 674 672 665 695 689 687 680 681 681 680 684 670 685 689 686 696 721 729 710 694 694 691 691 696 692 692 689 696 696 699 705 705 694 691 691 722 722 687 685 726 717 689 722 711 714 714 717 706 703 696 693 706 722 722 703 697 713 723 702 694 690 696 693 683 663 658 655 674 674 671 668 672 675 678 678 662 668 678 684 681 671 665 662 658 678 706 719 690 658 668 710 689 731 748 722 703 703 700 675 680 656 660 677 685 689 720 748 625 587 593 650 713 729 690 653 754 783 739 676 668 649 660 715 646 632 632 628 628 625 625 625 626 626 626 626 626 626 626 626 622 619 616 616 608 608 611 611 611 620 617 601 604 623 630 606 579 560 551 565 579 593 583 562 568 561 561 561 572 580 587 587 580 569 569 562 559 544 541 530 526 516 516 515 511 504 504 504 518 522 530 530 536 544 548 548 554 556 556 536 530 536 528 523 541 533 530 519 519 520 530 530 519 512 509 505 505 505 516 509 490 479 476 473 473 476 483 486 499 492 486 486 486 486 479 484 509 541 539 495 468 470 467 455 462 472 479 473 455 441 438 430 407 388 385 378 378 377 384 383 361 354 354 343 340 343 346 358 375 368 359 349 360 370 388 399 421 436 462 480 505 523 541 541 516 515 528 538 549 546 550 548 564 572 575 583 586 586 590 583 573 600 658 684 661 624 593 585 599 623 655 664 672 683 704 708 687 687 686 689 693 696 699 702 702 699 696 689 679 675 675 679 693 682 668 664 663 670 689 707 761 743 743 752 716 686 737 759 739 752 811 839 836 836 844 848 757 731 719 757 780 765 754 766 727 716 716 723 723 727 727 735 738 739 746 743 750 754 760 759 771 756 746 761 785 829 857 863 860 861 853 803 762 730 713 719 732 740 743 743 754 761 768 779 773 773 788 791 795 795 805 798 772 774 783 785 791 786 775 763 788 854 874 878 814 758 760 787 788 781 771 785 819 860 869 865 829 832 833 835 825 817 825 844 842 844 834 834 834 831 824 815 805 805 805 805 806 806 798 794 783 789 799 813 811 809 800 791 791 787 779 788 799 804 793 786 761 771 792 799 815 818 832 838 830 815 799 782 782 808 841 833 844 823 835 840 835 830 823 800 819 819 813 818 823 823 823 823 821 820 819 820 820 817 820 819 817 810 806 808 817 813 806 818 822 825 796 811 839 839 810 794 764 758 770 787 796 788 788 794 777 764 768 764 768 775 784 791 795 782 770 764 768 771 771 765 758 758 762 768 767 769 773 765 783 776 776 778 780 790 799 802 805 809 817 821 826 826 823 812 788 774 764 768 775 786 788 783 780 780 783 783 785 788 784 784 782 779 779 777 780 787 794 787 766 751 755 758 765 762 754 744 761 758 751 748 748 755 761 772 772 773 774 760 749 744 744 722 732 753 798 830 828 831 818 826 826 823 768 717 702 714 732 745 728 710 704 698 714 730 749 752 715 696 683 682 681 670 660 646 658 647 642 626 620 613 611 622 650 658 658 661 664 674 687 690 704 707 714 720 726 733 736 732 731 728 734 734 735 732 736 736 737 734 731 728 736 736 739 731 733 716 721 725 742 745 743 736 745 728 705 690 682 688 687 686 669 667 667 664 642 618 629 653 658 654 645 631 625 670 782 831 826 829 840 811 778 735 716 710 717 710 706 703 704 705 717 729 724 740 736 721 704 692 686 681 669 648 634 622 617 613 603 615 633 665 673 652 654 666 670 645 663 672 701 723 725 700 695 699 716 716 712 709 706 703 703 703 694 694 694 694 691 685 678 679 693 701 707 710 710 707 701 697 700 697 690 690 697 710 720 729 726 723 716 710 707 710 713 713 710 707 714 714 711 708 708 700 715 710 708 703 729 758 745 706 709 695 686 690 704 719 726 708 690 668 662 655 657 663 672 670 644 637 636 635 628 611 592 576 596 596 607 610 614 608 601 598 615 615 615 615 615 615 616 604 590 578 578 575 571 568 568 568 554 554 551 551 554 554 554 551 534 523 519 508 493 475 460 450 423 415 418 418 426 433 440 440 434 434 434 437 444 444 448 451 452 455 459 459 462 466 473 473 473 465 473 473 473 473 477 477 483 483 491 491 491 491 494 491 486 486 486 486 494 494 497 497 511 511 515 515 515 515 519 519 522 522 522 522 522 522 522 522 526 526 526 526 526 526 526 533 544 551 551 550 543 532 521 513 534 549 541 537 552 603 638 645 849 760 623 537 551 599 607 586 590 597 594 585 570 570 597 616 578 572 565 564 574 577 574 557 563 565 568 568 551 542 539 550 575 579 576 575 579 572 565 552 564 563 556 559 556 558 562 577 576 617 577 559 571 547 540 583 576 616 625 587 566 584 621 641 665 635 588 554 547 549 568 583 571 575 583 581 573 570 567 575 584 584 581 571 564 549 531 508 542 556 568 560 569 591 598 587 572 558 530 520 517 511 490 477 485 501 507 529 550 568 583 575 556 558 564 558 537 534 547 560 524 521 522 518 518 518 522 522 528 528 533 526 522 519 504 493 475 449 442 462 468 472 508 536 550 534 538 553 555 545 529 518 477 470 457 440 436 447 458 474 495 505 522 519 509 506 510 524 521 521 525 525 533 533 533 525 522 518 515 511 507 510 513 516 493 493 486 486 479 479 468 480 498 512 505 490 477 461 452 443 440 442 446 460 480 508 523 543 569 557 520 470 430 412 423 437 426 437 455 469 486 496 500 500 497 498 498 498 490 490 490 490 480 480 480 480 487 487 487 480 477 473 465 465 465 465 462 462 451 451 447 447 444 444 444 436 409 397 397 397 397 397 397 397 397 397 397 397 397 397 397 405 415 414 411 411 411 414 421 424 427 427 441 454 441 415 409 418 412 408 405 394 394 380 376 372 359 344 341 330 320 313 313 299 274 262 265 268 264 250 247 240 237 237 252 256 263 277 291 309 344 362 369 376 383 398 409 423 444 455 473 480 495 502 509 512 516 509 505 498 497 492 487 479 481 511 599 655 568 414 391 486 484 500 491 489 493 504 518 529 533 540 547 551 565 568 572 572 558 537 566 573 568 620 664 624 723 537 483 550 584 628 709 724 719 665 618 605 599 579 589 610 625 637 648 651 655 655 655 643 647 646 642 642 635 619 609 603 603 623 623 621 635 645 649 646 650 640 618 607 584 595 632 676 711 673 631 606 622 637 646 651 688 692 689 682 671 664 657 657 633 659 675 666 673 692 701 684 662 660 686 701 704 713 768 828 767 709 667 673 693 696 688 679 678 704 722 732 751 710 684 712 694 723 804 839 838 787 650 573 739 669 681 705 712 761 774 740 711 702 690 683 678 687 712 724 695 687 698 701 709 703 704 697 710 694 693 716 718 705 700 716 686 680 677 684 695 712 729 739 729 716 700 696 706 708 699 681 684 738 680 707 701 700 830 819 746 741 840 829 824 823 791 824 810 707 613 594 594 644 689 691 745 733 799 723 709 682 635 659 726 704 724 756 724 725 760 763 743 771 738 752 805 736 736 878 789 774 749 736 737 734 728 719 729 752 757 738 742 771 801 789 793 749 744 758 752 718 696 704 724 731 735 739 739 736 743 736 745 729 732 740 731 715 721 750 704 704 704 700 704 700 704 703 715 714 717 717 717 714 711 711 704 711 714 717 721 717 714 715 750 746 746 735 732 728 721 714 730 746 746 717 715 728 735 722 773 715 758 663 727 834 841 820 768 726 635 595 664 715 740 790 816 799 777 768 757 734 680 633 638 628 683 747 769 794 783 734 676 696 718 729 728 725 735 744 741 740 777 804 782 749 782 826 821 822 823 825 787 675 647 720 776 744 693 683 683 687 674 679 626 635 634 620 616 629 638 638 629 660 688 661 614 599 632 682 681 629 665 716 686 665 691 688 608 591 613 661 692 698 726 790 804 755 703 695 687 651 612 595 587 597 608 547 586 807 827 585 590 592 607 628 662 685 693 679 703 744 754 716 674 652 608 583 630 650 640 628 618 612 612 612 607 611 614 617 617 614 618 615 615 615 611 610 607 605 598 590 618 719 843 865 814 691 592 551 574 583 570 568 576 583 596 607 614 611 611 607 611 610 617 608 635 623 627 627 624 618 603 589 547 625 657 622 639 716 754 709 673 647 629 617 596 587 608 646 636 612 550 537 576 555 542 584 607 614 610 603 602 607 609 619 631 619 620 618 606 594 598 618 614 614 614 614 618 618 618 618 619 619 626 640 647 650 661 671 683 687 683 665 653 641 636 625 618 618 625 643 664 684 694 694 661 650 650 654 651 648 645 645 645 667 670 654 637 639 643 631 684 678 672 672 678 681 686 679 667 667 664 658 662 661 664 660 657 692 711 705 699 709 716 703 704 704 698 694 696 692 689 686 701 684 680 684 680 670 666 672 675 710 695 683 722 712 681 694 696 700 700 704 703 706 708 701 669 685 699 678 689 705 705 682 664 670 677 673 667 664 667 673 668 668 672 672 676 682 685 689 685 678 685 678 685 678 682 671 682 668 685 694 694 665 669 685 717 750 747 713 690 700 693 669 682 651 649 665 663 645 656 669 669 625 622 659 710 717 656 594 740 720 654 622 667 667 644 654 640 632 632 635 632 628 622 626 629 629 629 629 629 629 629 629 619 612 612 612 605 605 605 608 608 624 621 601 598 614 617 586 560 546 553 557 572 575 576 568 569 561 561 568 572 580 587 587 580 569 569 555 548 541 526 519 509 508 508 504 504 507 511 518 518 522 530 530 536 536 544 544 550 560 556 536 533 536 536 526 544 544 534 523 523 523 530 530 519 512 505 505 501 505 509 505 497 483 480 473 477 480 483 486 496 489 480 479 486 489 486 486 524 531 510 476 468 476 470 448 459 472 479 473 455 434 427 423 398 386 389 386 386 382 382 374 351 353 360 353 350 352 374 390 444 415 377 352 353 377 414 448 425 443 465 484 505 516 530 534 515 524 540 560 564 561 549 547 564 571 575 583 586 586 590 583 598 613 646 650 625 593 589 593 617 645 662 668 665 679 694 697 697 700 702 701 707 714 720 723 721 718 716 702 696 689 679 676 693 690 675 664 663 674 696 714 737 719 733 744 717 697 757 791 752 752 796 807 832 831 839 842 754 726 726 763 785 764 750 754 708 689 697 700 712 716 723 735 738 739 739 743 746 750 749 744 754 741 740 776 819 867 859 854 859 845 777 716 701 711 730 755 742 746 743 746 749 756 770 780 760 768 775 778 782 785 796 796 773 775 781 782 780 772 760 749 837 869 875 845 780 745 757 781 785 778 766 777 818 870 872 871 810 813 824 822 820 822 833 851 839 841 834 834 834 834 824 818 799 799 799 802 806 802 806 794 779 782 792 803 807 805 803 794 791 787 782 783 795 801 786 780 764 778 795 802 818 821 832 838 812 797 782 770 769 796 829 831 847 819 824 831 835 831 826 815 815 804 800 800 812 819 819 819 812 814 817 814 805 791 798 804 810 807 807 810 816 809 796 806 824 813 792 806 835 825 790 767 769 766 770 788 792 780 774 787 777 774 775 775 775 778 789 792 798 786 774 764 764 767 764 761 755 758 762 761 767 766 762 762 784 783 776 782 784 794 800 806 809 806 814 815 816 817 810 799 784 771 765 765 782 786 792 789 792 792 790 786 786 782 779 771 786 782 782 780 783 787 798 789 778 764 765 768 774 775 765 756 769 765 762 759 753 746 743 747 760 768 758 735 713 711 712 696 760 778 824 823 824 826 831 835 829 827 769 715 696 708 729 742 728 710 704 698 714 730 749 752 733 716 698 686 681 670 656 642 654 647 642 630 628 623 628 628 639 644 651 658 668 684 694 697 707 704 700 703 719 721 718 715 721 721 725 728 732 735 746 746 734 730 731 728 736 736 739 735 727 721 721 728 742 742 743 736 768 744 717 700 695 697 693 704 683 696 709 712 686 656 648 652 622 641 688 730 740 764 820 827 824 827 836 834 788 729 703 690 713 710 698 696 700 705 717 729 726 732 725 709 691 672 663 657 634 631 643 644 648 634 618 620 603 651 666 645 646 669 673 646 671 683 717 749 746 719 701 698 695 692 700 689 696 686 694 694 691 691 694 691 688 682 678 676 683 693 710 716 716 706 693 683 693 687 683 683 693 706 722 735 752 739 723 707 700 707 716 723 713 710 717 714 711 708 704 697 702 699 689 690 710 726 713 687 703 689 682 693 707 722 726 708 680 658 655 654 667 679 697 703 618 614 614 614 603 593 593 593 590 594 598 607 608 598 598 605 615 615 615 615 615 615 616 608 590 586 586 575 575 568 568 568 554 554 551 551 554 554 554 551 541 530 519 508 489 475 457 442 415 415 418 418 426 429 440 440 434 434 434 437 444 444 448 451 452 455 459 459 462 466 466 466 465 465 465 465 473 473 477 477 483 483 491 491 491 491 494 494 486 486 486 486 494 494 497 497 511 511 515 515 515 515 519 519 526 526 533 533 533 533 533 533 542 535 535 535 535 535 535 542 541 548 555 554 550 543 536 521 533 521 530 547 555 561 557 567 737 715 655 582 560 584 601 595 571 584 590 578 560 558 578 597 575 572 561 564 574 577 574 560 560 556 555 551 554 548 544 545 556 550 537 534 548 551 548 545 555 558 560 566 562 555 552 564 593 626 591 569 579 560 551 600 574 619 635 594 538 543 577 614 643 616 576 539 523 525 555 589 571 579 583 581 567 564 561 561 584 581 581 571 563 549 530 511 558 566 567 566 568 587 607 606 624 596 562 538 531 521 513 510 492 501 505 518 543 565 579 572 576 555 546 543 548 551 541 538 525 521 519 512 519 522 526 532 528 528 528 526 522 519 515 501 482 460 448 454 454 458 478 490 558 547 550 560 569 561 541 530 485 482 462 443 435 443 458 478 495 509 522 522 513 510 518 521 521 521 525 525 533 533 533 533 529 522 518 515 518 513 517 516 503 496 493 489 486 482 479 483 498 512 511 500 483 469 463 458 439 421 413 417 438 471 509 546 563 561 533 490 440 416 421 438 434 444 462 479 486 490 497 497 497 490 498 490 490 490 490 490 480 480 480 480 480 480 487 480 477 473 465 465 465 465 462 462 451 451 447 447 444 444 444 432 409 397 397 397 397 397 397 397 397 397 397 397 397 397 397 405 414 414 415 411 415 414 425 424 409 418 425 422 415 415 422 428 416 412 409 405 394 390 380 372 362 358 348 333 330 323 316 309 274 270 276 275 271 261 251 237 240 248 252 256 263 274 288 305 344 358 362 373 383 397 409 423 441 448 466 480 495 502 509 509 512 509 505 498 501 496 498 487 472 540 586 539 441 385 393 444 465 481 479 477 489 504 518 533 537 544 552 555 565 565 568 568 609 554 560 568 541 563 603 592 668 553 514 546 567 625 705 719 742 681 635 618 609 589 586 601 625 637 648 655 655 655 655 643 647 639 638 631 620 603 591 585 598 612 619 621 628 645 652 646 653 643 617 598 589 627 720 812 802 733 652 620 630 648 655 644 684 691 688 677 667 664 660 657 640 666 683 670 667 686 699 677 641 646 678 693 687 706 792 870 752 695 656 672 690 696 696 687 679 700 718 742 754 697 657 687 713 684 791 790 839 643 546 501 602 604 703 727 701 744 744 733 697 688 686 683 681 693 725 731 694 682 690 701 705 710 714 711 713 689 688 712 717 700 702 724 667 668 662 666 677 697 724 738 738 719 703 703 713 716 702 685 637 733 663 722 739 716 839 752 672 687 832 826 823 826 785 834 718 661 607 625 676 742 780 741 762 737 782 704 704 697 656 700 745 711 722 751 729 733 746 719 725 778 751 766 799 721 749 871 814 793 755 720 712 712 712 716 736 765 772 744 722 742 781 783 875 782 671 693 739 717 699 713 721 731 738 742 742 742 746 739 735 704 704 729 721 701 704 730 711 704 704 704 704 704 704 703 711 711 717 714 714 714 708 708 708 711 714 717 721 717 714 719 750 754 739 731 717 706 691 687 687 717 732 717 725 748 762 747 792 729 778 653 675 770 847 842 765 699 597 564 644 696 722 783 786 795 800 781 750 714 686 659 652 611 640 701 733 768 751 662 682 672 729 817 809 736 743 803 776 788 818 830 797 755 776 818 821 810 808 802 717 594 532 571 659 674 684 712 711 693 672 664 623 623 622 629 635 634 640 633 619 644 675 648 595 614 663 673 634 599 610 652 683 677 686 709 683 675 630 639 692 684 665 706 864 836 791 759 730 692 637 592 642 598 616 586 577 733 784 608 551 634 616 592 674 739 734 734 678 738 774 752 734 735 701 666 626 639 630 620 611 607 614 623 620 623 634 634 634 628 625 622 619 615 607 607 603 609 612 604 621 661 765 846 829 719 626 602 584 595 586 567 560 573 576 574 584 596 607 614 621 625 640 632 667 690 712 731 750 732 661 581 621 654 663 629 607 636 707 762 770 761 763 710 613 533 540 590 598 633 656 635 617 621 632 633 623 608 601 596 602 610 609 608 624 619 613 605 603 607 611 614 601 598 601 601 607 607 618 618 622 622 626 629 640 643 650 664 703 696 672 640 621 615 606 594 588 591 605 624 645 660 679 682 683 676 680 677 674 671 671 667 667 675 684 667 644 637 646 670 673 681 681 684 677 674 674 671 667 671 668 664 664 668 667 667 664 669 685 699 705 708 715 715 703 707 711 718 712 702 696 679 676 676 675 672 676 676 680 677 696 699 698 698 698 691 688 689 697 698 695 691 691 695 698 697 704 700 701 691 691 691 691 687 680 676 677 674 671 668 675 672 679 679 686 686 690 690 690 686 679 682 692 691 695 688 686 675 686 678 682 678 682 682 686 685 691 691 699 699 703 704 704 700 737 697 677 667 646 615 646 677 551 710 856 857 773 726 773 835 735 667 618 629 642 627 619 633 639 633 626 623 623 626 632 643 630 630 630 633 633 636 636 629 619 615 615 615 615 615 615 615 622 622 615 612 608 608 608 590 575 563 564 567 567 567 575 575 565 565 565 565 565 569 569 576 580 573 566 547 533 519 507 493 466 505 518 490 487 518 535 522 522 526 529 528 525 525 531 537 551 542 523 523 546 572 553 516 551 551 544 537 534 530 526 519 519 515 508 501 497 497 494 494 491 484 484 483 487 483 483 483 483 483 480 480 484 483 487 486 502 495 478 471 459 460 457 458 462 469 469 459 441 427 416 408 398 391 391 390 386 382 382 374 409 372 333 322 322 341 392 435 381 381 366 336 354 398 429 434 447 465 479 493 504 512 512 509 517 520 545 585 585 557 549 560 564 571 575 586 593 596 603 602 627 591 591 635 647 617 608 626 650 665 671 668 669 669 675 689 690 693 692 698 700 709 723 726 731 725 713 701 690 683 683 687 687 687 680 675 671 685 707 725 747 758 757 731 687 687 772 813 788 801 826 825 825 824 835 821 727 733 730 768 779 745 716 711 672 680 688 674 683 714 730 725 742 746 746 749 748 747 743 720 707 694 717 788 864 855 852 854 865 795 737 738 746 743 762 793 760 757 760 766 765 761 767 767 764 764 771 774 778 778 782 782 795 769 757 765 754 723 736 784 863 874 870 795 743 748 768 772 799 777 756 796 869 876 878 830 825 832 845 848 856 854 844 846 830 821 808 812 825 828 816 800 803 800 800 800 804 803 810 801 779 775 792 809 807 785 791 803 787 780 773 783 801 809 799 786 787 795 802 806 818 815 819 815 801 813 810 799 778 786 826 842 849 839 847 849 839 829 820 804 822 810 809 804 804 801 802 800 816 816 816 817 810 803 803 806 813 810 811 818 819 816 807 817 827 819 820 843 848 821 779 784 776 795 797 788 789 775 771 775 781 788 785 782 779 782 793 799 774 770 764 760 760 764 767 767 748 752 759 761 764 759 763 762 766 775 777 780 780 783 796 795 793 799 810 808 800 791 794 796 786 779 779 783 794 795 806 796 794 784 778 771 771 771 774 771 773 777 786 793 799 806 809 802 786 772 769 772 779 772 759 746 762 768 774 771 758 748 741 748 778 743 723 724 713 700 714 733 794 809 821 820 822 824 831 835 834 817 746 705 708 728 749 753 728 713 704 695 707 723 742 743 734 716 687 665 645 629 617 612 622 629 638 648 662 665 674 661 648 621 633 667 691 696 703 719 708 710 715 720 718 704 688 679 707 714 721 724 729 729 736 733 727 727 731 731 739 739 743 739 718 717 721 728 739 743 753 746 752 745 728 713 702 694 690 704 738 733 739 757 732 681 653 643 660 682 730 789 814 797 802 828 825 831 840 840 765 679 675 725 700 703 692 692 704 705 720 724 705 700 695 683 667 644 632 612 624 626 641 661 668 659 631 621 603 618 630 645 662 676 674 661 702 688 757 810 782 737 709 666 692 692 692 685 686 679 680 680 683 683 680 677 681 678 678 679 686 692 706 712 712 702 692 686 683 683 679 683 679 685 695 708 761 756 736 717 708 708 714 720 714 714 714 714 714 714 711 703 706 702 702 699 706 706 705 705 696 696 699 699 703 700 704 697 685 667 658 651 654 656 668 671 636 632 625 621 611 607 608 601 608 608 605 605 601 601 601 598 608 618 605 598 628 625 612 618 590 590 590 583 583 578 575 571 554 554 555 555 551 551 551 551 523 534 537 518 493 472 451 429 405 411 421 428 432 426 434 430 436 436 436 436 443 447 451 451 461 458 465 465 462 462 459 462 465 465 473 473 473 473 477 477 490 490 497 497 501 501 509 501 496 489 486 479 483 483 491 494 494 497 505 508 515 518 526 526 533 533 537 537 537 537 537 537 540 536 536 528 528 524 528 528 530 533 541 548 551 555 551 547 539 566 498 563 637 612 569 496 578 606 594 560 545 569 579 566 563 541 529 549 582 599 600 588 575 569 566 569 578 574 567 557 589 559 537 536 551 561 541 514 521 514 512 517 521 536 554 568 578 572 562 562 565 560 557 562 592 606 598 586 582 578 582 586 600 606 599 584 568 575 609 646 565 560 561 565 571 560 556 554 575 582 593 590 588 578 561 555 571 570 574 573 566 552 533 511 543 541 549 558 573 588 615 633 578 554 562 588 573 517 504 535 494 497 499 509 528 550 566 566 560 552 545 542 542 542 545 545 539 531 539 531 539 539 539 531 521 524 528 532 522 516 509 505 501 489 477 468 465 480 488 477 530 550 573 569 575 589 576 556 532 512 483 453 444 443 451 473 499 509 512 512 516 516 527 530 528 531 539 536 536 536 536 533 523 519 522 526 529 525 522 515 511 504 500 493 493 493 493 493 504 504 504 500 489 485 474 463 458 446 438 434 433 451 473 491 520 520 505 478 440 420 415 426 437 444 462 476 486 490 490 490 490 486 490 486 486 486 486 486 486 486 486 486 486 486 490 486 473 473 473 473 465 465 461 461 457 454 450 447 441 437 434 420 402 391 394 394 394 394 391 391 407 394 391 404 407 394 394 411 409 409 420 415 426 422 432 428 409 423 442 451 451 439 423 409 423 412 412 408 401 391 380 376 369 358 347 336 333 329 322 315 299 291 290 286 279 265 251 245 245 248 255 259 270 281 291 313 341 355 362 373 386 397 411 418 427 444 455 459 473 484 495 498 504 504 515 515 518 518 514 502 548 580 615 535 397 365 394 399 446 462 464 467 484 499 529 550 552 562 566 566 562 562 554 554 562 562 554 561 570 585 601 603 594 571 548 546 571 636 700 733 739 703 659 629 623 619 618 617 625 637 640 647 647 647 647 636 615 622 596 587 617 590 549 562 564 566 657 623 634 644 664 615 658 630 612 595 640 687 744 853 855 804 696 614 613 655 668 661 651 671 687 683 667 655 658 667 664 667 674 671 668 671 691 688 674 662 674 677 667 689 778 870 735 661 616 644 676 681 694 705 710 706 726 737 769 784 735 667 623 637 803 814 843 563 557 637 631 667 707 727 744 747 744 739 690 664 663 672 687 697 729 737 672 651 692 711 700 708 722 704 690 680 681 699 741 755 727 719 651 673 664 653 658 683 706 718 729 739 727 708 711 730 727 696 676 748 708 775 764 782 864 705 602 727 765 680 656 727 742 766 714 717 668 661 709 747 756 744 764 754 739 721 709 690 689 700 721 736 736 739 747 747 747 746 736 789 784 833 882 756 666 768 741 742 734 725 727 727 730 733 707 748 706 736 746 728 767 722 873 847 717 705 698 665 676 729 721 729 736 744 744 744 736 736 722 715 715 715 715 715 715 715 715 711 708 708 704 704 704 704 704 722 725 714 711 714 721 721 708 711 711 711 714 717 714 719 736 764 758 716 691 707 685 617 655 644 695 728 708 740 790 785 762 759 733 688 686 770 851 836 836 839 790 638 588 662 748 771 751 753 759 752 734 713 692 670 659 638 650 684 742 763 753 727 754 697 748 810 805 798 824 810 764 798 839 832 829 827 827 816 809 784 767 701 560 435 493 642 695 680 665 683 703 696 675 674 630 623 626 629 633 635 634 626 619 631 649 638 618 646 687 680 667 601 594 627 674 692 689 691 724 742 687 647 681 693 664 659 708 708 712 706 701 679 649 626 635 607 608 587 561 677 763 696 576 570 579 590 623 695 680 580 628 676 715 716 721 725 697 679 606 632 633 630 623 620 626 633 627 630 637 637 635 628 619 615 622 615 608 607 610 606 608 600 605 626 685 763 794 742 668 631 591 600 590 573 566 559 562 566 584 588 603 614 625 633 644 644 666 669 687 720 753 747 663 568 620 628 639 648 633 610 620 639 747 820 846 852 761 641 554 507 550 590 625 628 628 635 637 630 619 608 605 600 605 603 612 611 618 611 613 608 606 607 618 611 601 598 601 601 607 607 618 618 622 622 629 632 640 640 640 647 672 669 655 628 609 596 577 568 564 571 596 621 639 658 664 666 680 680 680 677 674 674 678 671 667 676 678 671 654 647 657 673 661 676 679 682 674 671 671 668 664 664 661 661 664 671 673 676 685 676 669 682 705 718 719 712 703 711 728 728 724 715 709 688 688 681 681 685 689 696 696 696 713 702 699 692 688 684 684 695 719 716 700 687 684 691 700 707 713 713 707 703 697 694 687 687 680 676 677 674 678 675 679 675 686 686 690 690 694 694 694 690 690 686 689 692 692 689 686 682 686 686 682 682 682 686 686 689 691 691 699 696 700 697 694 694 710 689 677 671 666 680 739 783 648 786 852 855 798 713 712 742 658 621 598 606 620 627 651 677 684 674 655 639 633 633 643 649 630 630 630 633 633 636 636 629 619 615 615 615 615 615 615 615 615 615 612 608 605 605 605 594 569 558 558 558 558 561 561 561 565 565 565 565 565 565 565 565 580 573 561 543 529 514 496 492 497 542 562 518 494 512 522 519 530 536 539 532 521 521 524 529 542 527 527 550 568 562 557 561 551 547 544 537 534 530 519 515 515 511 501 497 494 486 483 483 487 487 487 487 487 487 483 483 483 483 480 480 484 484 487 486 485 474 467 457 453 456 453 457 466 469 469 455 441 426 419 418 398 398 398 391 387 383 379 368 377 359 339 338 344 353 379 393 376 376 371 355 367 402 420 416 454 469 483 493 505 505 501 501 503 516 549 578 572 547 539 553 576 584 578 583 589 600 617 611 625 608 618 633 619 612 623 663 674 678 675 671 665 664 674 684 690 693 692 694 696 703 706 717 719 716 707 697 694 690 690 696 694 694 687 682 681 692 714 736 758 761 754 728 682 696 772 824 813 826 830 825 821 822 820 800 700 720 744 788 781 737 697 686 668 686 704 694 697 720 732 735 742 746 746 744 744 742 741 714 698 706 756 825 863 859 861 866 782 737 712 733 754 751 770 796 776 772 771 774 770 769 768 768 765 768 768 768 771 775 778 778 792 772 764 762 731 707 743 809 874 876 832 767 736 754 774 785 792 783 801 852 882 866 827 797 813 826 849 858 858 849 830 826 817 815 806 802 812 812 803 790 797 797 800 804 804 807 814 806 776 790 823 824 807 782 787 797 780 773 785 796 810 816 805 796 794 798 802 806 810 815 815 808 810 815 814 797 779 781 816 822 825 818 837 848 845 836 823 805 819 806 810 818 819 819 818 819 818 818 818 818 819 805 805 812 809 806 815 812 820 811 792 806 836 831 836 849 846 791 761 772 789 801 802 796 786 775 768 773 782 789 789 789 789 786 786 790 764 757 757 754 757 753 760 763 742 745 748 748 750 754 757 756 750 762 775 781 781 781 794 789 781 776 787 785 787 781 784 787 790 782 779 786 787 798 802 799 778 774 777 777 774 771 767 764 767 777 787 796 806 809 809 798 777 776 779 779 772 766 759 759 768 774 787 783 770 760 750 750 776 744 718 728 746 764 784 791 830 823 820 818 822 829 826 823 805 784 713 677 703 739 763 763 728 714 701 695 704 723 736 736 730 701 672 646 629 622 625 627 633 635 649 662 676 681 685 665 641 621 636 667 685 687 696 714 716 711 712 720 725 710 688 683 703 714 721 721 725 722 730 727 734 731 735 731 736 732 736 729 718 714 721 725 736 740 750 750 749 742 728 713 702 701 701 700 730 735 753 755 745 708 684 663 720 772 829 830 827 830 809 821 832 839 839 802 738 675 679 723 703 700 688 692 704 709 724 724 700 689 674 658 645 632 622 616 634 643 669 696 700 685 655 635 606 612 617 625 642 663 670 670 684 699 791 844 783 722 687 640 688 688 688 685 682 679 676 676 683 683 680 677 681 678 675 679 679 692 702 701 701 695 685 679 679 675 675 675 675 681 684 691 758 752 733 717 704 704 708 711 711 714 714 717 720 720 724 716 703 699 699 699 699 699 702 702 703 703 699 699 696 685 690 679 675 664 657 651 651 644 640 643 636 632 628 625 618 615 615 612 608 608 605 605 605 601 601 601 608 621 614 608 614 605 601 611 580 589 596 586 586 585 578 562 551 551 551 551 548 548 548 548 548 548 540 518 490 468 447 429 408 411 421 425 432 430 434 434 444 436 436 444 444 447 451 451 458 458 465 462 462 462 459 458 465 465 473 473 473 473 477 477 487 487 494 494 498 498 505 498 496 489 482 479 483 486 494 497 494 494 505 508 515 518 522 526 540 544 544 544 551 551 551 551 540 540 536 536 528 524 524 524 522 530 544 548 562 562 566 558 563 573 544 656 666 749 699 498 546 587 614 603 582 577 564 554 554 563 570 567 559 564 591 614 588 582 575 581 591 594 590 577 576 559 546 536 528 528 531 519 485 470 479 484 496 508 520 531 578 569 556 550 556 562 568 582 588 599 588 583 583 583 590 590 601 590 583 577 588 611 633 654 605 586 568 564 559 558 563 568 579 582 593 591 588 578 565 558 571 574 574 570 566 552 534 515 521 527 542 560 572 585 598 620 549 442 423 558 658 617 535 509 512 512 500 504 521 540 555 562 554 546 542 542 545 549 552 555 539 539 539 539 543 539 543 539 521 524 531 528 526 519 516 516 515 504 492 484 475 477 475 469 478 505 532 547 565 590 594 572 558 548 518 483 454 447 466 487 503 510 510 513 510 517 520 528 535 535 539 536 539 536 541 541 523 523 530 533 533 526 522 515 515 511 504 500 500 500 500 500 508 515 508 500 500 486 482 475 460 459 451 450 449 455 467 469 477 483 491 476 451 423 420 416 441 455 466 479 490 493 490 490 490 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 473 473 473 473 465 465 461 461 457 454 450 447 441 437 434 420 401 394 394 394 394 394 394 394 394 394 397 404 407 410 410 417 409 420 423 429 432 432 432 432 423 432 442 451 448 439 430 420 420 420 412 405 405 391 387 376 369 358 347 344 333 329 326 322 306 302 298 290 283 265 255 245 245 248 259 267 270 281 295 313 341 352 359 369 379 393 400 414 423 437 448 455 469 477 484 494 500 504 515 515 522 522 521 510 569 597 625 541 396 364 389 389 419 439 448 458 475 495 522 544 555 566 566 566 562 562 554 554 555 558 562 572 578 587 594 597 561 580 593 586 580 605 663 706 686 665 648 621 601 590 600 607 625 629 636 640 640 640 640 636 622 638 617 598 618 584 562 594 528 519 607 573 614 637 642 652 648 630 604 596 664 729 772 849 852 842 770 679 630 644 681 692 647 661 670 670 664 658 661 668 665 668 678 675 672 675 688 686 671 652 665 674 687 731 832 863 754 663 609 624 665 680 696 704 688 710 727 719 748 786 748 663 672 637 827 829 812 519 585 675 662 688 717 734 744 747 740 732 689 664 653 672 687 700 736 744 673 658 686 704 708 715 729 714 721 682 735 792 805 862 860 756 682 686 662 651 657 672 687 695 722 746 737 714 711 731 731 700 677 727 712 780 791 822 865 700 627 670 688 796 815 751 675 622 700 728 690 690 715 746 753 750 760 753 739 721 710 698 697 705 711 730 729 737 747 754 754 753 739 774 743 748 787 738 682 746 774 768 766 751 743 735 714 711 713 713 699 725 690 730 830 725 817 766 713 699 682 669 690 726 721 733 736 744 744 736 736 732 722 715 715 715 715 715 715 715 715 715 712 712 712 708 708 708 722 719 719 722 717 721 721 717 704 708 708 708 714 714 714 722 763 773 754 712 711 762 755 677 675 648 673 710 708 747 801 792 762 756 766 742 690 679 737 793 843 839 846 674 586 647 688 708 736 738 734 735 725 704 697 690 743 723 703 709 734 758 774 770 794 711 720 776 806 838 854 815 769 791 832 836 833 831 824 810 779 778 781 743 642 598 734 858 729 699 671 676 689 689 671 674 641 637 640 640 636 632 634 623 619 615 613 622 640 674 696 683 684 654 648 659 684 691 668 650 670 717 670 615 653 689 653 627 606 638 674 684 675 656 646 645 615 598 592 584 559 624 741 801 645 539 580 635 586 610 656 595 630 646 669 682 694 685 654 642 609 632 629 629 629 632 639 639 636 636 641 637 631 621 615 608 621 618 611 604 608 599 602 597 641 627 639 692 751 750 692 636 618 597 577 573 560 547 554 576 587 598 606 614 622 633 633 633 649 635 628 638 682 711 692 651 619 596 604 643 648 593 556 533 581 706 842 850 820 752 626 514 530 562 584 596 605 612 600 594 605 608 611 606 608 606 615 615 611 608 613 611 609 610 615 608 601 598 601 601 607 607 618 618 622 625 629 632 640 640 636 647 651 651 640 628 601 581 568 566 566 566 577 595 613 625 633 646 661 673 673 670 667 667 668 664 673 670 665 658 651 647 647 651 651 662 668 671 674 671 668 665 661 658 661 661 668 674 680 683 715 686 660 667 696 715 713 697 698 704 724 734 741 738 735 721 711 704 698 699 699 700 700 703 710 703 697 683 679 682 688 695 729 727 720 714 711 714 717 720 711 711 711 711 707 701 698 691 680 677 677 674 678 675 679 675 686 686 690 690 694 694 701 694 697 693 693 693 693 693 693 693 696 696 693 690 690 690 693 685 682 681 692 693 697 701 698 694 687 689 687 669 654 678 731 759 694 793 861 858 744 653 623 631 606 611 610 604 622 654 697 725 690 674 652 633 622 622 632 639 630 630 633 633 633 633 636 629 619 615 615 615 615 615 615 615 615 615 612 612 612 612 612 604 588 574 570 567 561 558 562 558 565 565 565 565 565 565 565 565 584 573 561 546 535 520 509 501 577 625 645 589 530 515 522 530 541 547 543 536 515 508 507 509 503 494 520 562 556 530 530 567 547 547 544 537 534 530 519 515 515 508 501 497 494 483 483 479 483 483 483 483 483 480 480 480 483 483 484 484 484 484 494 486 479 475 461 454 450 453 457 465 473 476 480 465 451 436 428 428 402 398 398 391 387 377 373 369 358 350 346 345 357 379 395 387 405 405 394 371 373 399 421 423 454 476 483 493 504 504 501 501 487 519 558 582 566 544 542 556 592 594 585 583 586 600 623 625 613 638 658 643 606 598 625 652 656 661 654 655 658 660 670 684 693 693 689 691 694 701 704 708 699 700 697 694 697 697 699 703 698 701 693 685 684 695 710 729 758 754 744 717 692 708 795 844 822 835 827 822 819 821 803 773 667 707 743 790 787 740 700 695 693 721 746 732 713 719 729 738 738 742 741 740 743 752 754 737 716 745 798 842 857 844 799 758 722 706 712 744 768 761 773 796 768 768 768 771 771 766 766 770 766 766 770 770 773 776 776 779 787 776 775 763 729 713 776 852 874 848 788 751 753 763 774 781 795 798 836 877 864 803 766 775 788 801 821 827 831 822 813 804 806 810 806 803 800 797 797 794 797 797 797 800 800 803 803 795 775 822 862 837 804 785 790 787 777 783 801 806 811 807 796 790 794 798 799 806 810 810 807 807 813 809 805 791 777 775 787 785 786 797 822 837 844 838 830 819 804 798 808 823 827 825 825 824 825 824 822 822 820 810 813 820 814 811 826 826 828 819 798 812 840 844 834 833 809 763 746 766 789 807 807 804 797 784 777 774 783 790 789 792 789 783 777 774 757 754 751 741 741 740 743 747 725 729 732 735 738 737 740 743 740 756 772 781 778 775 778 777 768 757 762 769 780 780 780 769 782 778 778 775 779 787 794 795 771 771 780 787 784 777 768 761 764 771 777 787 787 787 784 773 758 770 786 783 763 757 766 772 768 780 796 800 789 776 773 763 784 761 740 761 809 857 845 838 832 826 825 827 831 836 830 809 739 719 674 670 711 756 770 764 726 715 698 688 701 713 728 724 714 692 663 643 636 638 652 660 670 662 659 663 678 679 662 644 645 635 653 676 673 668 680 704 714 713 718 733 748 744 718 714 709 724 721 718 719 716 720 720 737 734 735 728 733 726 723 713 715 711 715 722 729 733 744 744 743 732 725 710 710 701 704 693 701 717 741 751 750 760 766 752 795 842 832 832 833 834 822 785 817 783 756 731 704 678 691 731 704 701 697 700 708 713 728 728 700 682 668 652 642 642 645 647 655 658 668 685 689 674 651 629 617 612 607 611 621 634 653 659 674 717 822 847 750 673 648 624 673 685 685 682 679 676 680 677 687 687 685 682 685 682 679 679 679 682 691 695 695 688 678 675 675 675 675 675 675 678 678 682 735 732 716 704 697 697 700 707 713 713 713 713 716 716 720 720 700 700 703 703 703 700 696 693 692 689 685 682 679 675 679 675 658 657 657 650 647 640 626 622 636 632 628 621 618 618 607 607 608 608 608 605 605 605 601 601 598 607 610 610 604 598 601 600 590 605 602 583 583 597 597 578 554 554 555 555 555 555 555 551 554 541 523 508 489 468 443 426 418 418 418 422 429 433 441 441 444 443 443 447 447 447 451 451 465 465 462 462 466 466 462 462 469 469 473 473 473 473 477 477 487 487 494 494 498 498 498 494 493 486 483 483 486 490 500 503 498 498 505 508 515 519 522 526 543 543 543 543 547 547 547 547 540 540 540 536 536 525 525 533 533 537 547 551 565 569 573 561 530 532 542 670 625 814 789 463 518 556 593 613 598 567 548 551 538 563 580 575 546 548 581 607 598 592 589 592 601 603 600 586 557 559 551 528 509 501 523 533 509 498 502 510 515 517 523 528 549 547 552 553 559 573 576 580 584 588 587 580 579 579 587 586 623 600 586 581 594 611 615 607 644 618 594 570 566 570 585 594 579 582 593 593 588 582 568 565 578 581 581 577 574 560 545 527 527 533 541 550 556 556 563 576 565 435 369 467 596 629 585 562 549 539 524 511 518 533 554 561 557 546 546 546 549 549 553 556 543 543 543 543 550 543 550 543 528 528 538 535 536 530 527 527 522 508 496 492 483 475 477 461 459 472 488 496 508 532 553 546 547 543 520 481 452 444 466 490 507 514 514 514 514 521 521 525 538 545 546 543 539 536 541 541 523 526 534 533 533 522 522 515 512 508 508 501 501 501 501 501 525 526 522 515 511 497 486 483 479 478 476 475 471 471 464 463 454 453 464 455 440 432 429 434 451 465 472 483 493 493 497 490 490 490 490 490 490 490 490 490 490 490 490 490 490 490 490 486 469 469 462 462 462 462 458 458 458 454 451 447 437 434 434 420 405 393 394 394 394 394 398 398 388 404 415 402 405 427 430 418 429 436 436 439 439 439 432 429 435 439 442 442 442 435 429 426 420 420 409 405 402 391 384 373 369 362 355 344 333 329 326 322 306 305 298 290 283 265 255 252 248 251 262 270 270 281 295 313 337 348 355 366 376 383 397 411 423 437 444 458 469 473 484 498 500 504 511 515 522 522 518 510 553 575 606 538 412 389 422 415 425 434 443 453 470 490 511 533 552 562 566 566 562 562 554 554 555 562 568 578 581 578 571 568 568 613 641 628 583 567 602 636 622 627 648 640 617 593 600 611 625 629 637 636 636 636 636 636 625 648 630 611 613 592 597 668 628 527 588 568 596 620 608 668 646 629 597 575 659 740 759 826 849 852 816 719 650 646 669 684 654 658 658 661 661 661 664 664 662 665 675 672 669 672 685 686 675 656 663 668 681 718 794 867 697 622 584 612 669 700 722 731 702 738 751 724 740 787 773 694 780 646 828 823 809 527 575 625 668 694 714 731 744 740 733 721 692 664 656 669 691 706 739 745 715 696 707 705 697 697 708 700 736 646 769 865 862 849 843 824 762 726 670 656 669 665 672 683 723 754 750 728 708 721 724 702 685 701 732 774 800 835 832 668 692 747 749 831 826 698 651 602 674 709 706 708 718 735 749 759 756 745 735 721 706 699 695 703 705 715 726 733 747 750 756 756 739 754 717 683 711 722 712 721 732 740 741 746 740 735 722 704 727 683 706 744 672 764 883 765 694 714 713 697 690 706 716 713 718 729 733 733 733 729 729 725 715 715 715 715 715 715 715 715 715 715 712 712 712 712 708 708 725 719 708 711 721 724 721 717 708 708 711 714 711 711 717 731 788 783 756 714 749 854 873 811 742 677 670 696 708 749 794 785 767 739 757 763 706 629 623 660 848 844 840 772 676 715 700 742 747 747 739 733 720 706 702 691 761 745 722 702 692 704 736 743 734 670 676 713 742 801 826 775 753 820 843 838 838 839 800 774 751 788 787 735 662 662 745 837 712 688 662 672 685 678 658 647 654 654 654 650 650 642 638 627 613 615 603 611 649 676 692 685 655 689 724 715 688 668 648 630 605 664 651 609 647 667 648 638 628 660 686 693 665 639 633 625 618 594 582 586 581 592 693 816 797 603 580 636 577 560 646 693 668 651 655 669 674 649 615 613 641 651 632 623 632 645 646 633 633 633 637 634 628 618 612 608 625 621 611 608 604 600 599 599 664 643 636 658 708 739 696 647 648 607 581 584 567 530 544 583 588 595 603 614 625 633 637 633 626 622 604 582 595 640 697 737 641 619 608 628 639 612 571 530 527 607 699 749 800 827 762 673 595 606 609 611 615 607 586 578 601 618 617 612 614 617 615 615 606 606 610 611 617 614 615 605 601 598 601 601 607 607 618 618 625 625 629 632 643 649 656 666 664 654 633 609 586 580 582 595 594 594 592 581 577 582 600 628 643 658 659 656 663 660 657 657 679 666 649 649 649 641 628 626 657 668 675 681 681 678 671 668 661 661 661 664 668 674 680 683 718 689 664 664 680 697 687 672 685 699 708 721 738 744 751 744 726 705 702 699 700 691 685 688 702 691 688 681 673 677 679 686 700 714 727 739 743 736 723 717 688 691 695 698 701 701 698 698 685 677 674 681 678 675 679 679 686 686 690 690 694 694 701 694 697 693 690 687 687 690 693 693 699 696 693 693 693 693 693 693 683 675 689 696 704 707 707 707 680 695 696 665 652 656 661 646 643 692 740 715 639 596 594 601 622 646 647 629 629 672 708 714 656 639 629 619 619 626 636 645 633 633 633 633 633 633 633 626 619 615 615 615 615 615 615 615 622 619 619 619 619 622 625 617 626 612 602 590 577 567 565 558 565 565 565 565 565 565 565 565 576 576 565 557 542 527 515 512 632 687 707 637 555 515 519 536 548 558 554 536 511 497 496 497 545 561 581 575 551 527 535 565 540 540 537 533 530 522 515 511 508 501 497 486 486 479 479 476 483 479 483 483 483 480 480 480 483 483 484 484 484 484 494 494 483 482 468 464 454 454 465 472 483 486 490 476 458 447 436 428 413 409 405 402 391 387 376 373 377 373 359 359 383 424 450 449 482 475 448 403 380 389 421 446 462 476 483 501 504 504 501 501 487 539 594 601 583 565 555 563 599 597 595 590 590 600 617 619 611 662 695 666 629 607 621 625 635 632 633 640 649 659 665 680 689 700 696 689 692 692 695 703 693 690 690 690 693 696 695 706 704 704 696 689 688 699 713 728 747 751 737 717 688 708 789 834 806 821 827 822 819 822 794 760 661 699 739 783 777 730 710 714 731 749 770 751 715 709 722 737 738 742 741 747 752 754 770 760 746 767 795 791 771 746 717 703 723 722 737 773 785 775 779 795 772 768 768 768 772 772 775 775 772 772 775 778 774 778 773 781 777 777 772 767 746 747 803 879 859 804 760 761 778 777 764 766 808 820 839 849 810 768 764 789 793 793 790 787 791 798 798 808 793 800 806 803 800 797 803 810 800 800 800 796 796 796 793 781 791 841 864 827 790 795 795 784 787 800 802 801 790 779 775 779 791 791 795 799 806 810 810 810 804 793 789 784 780 782 774 774 773 781 807 823 828 833 831 817 819 810 817 824 829 825 822 811 789 804 820 823 807 796 800 810 817 825 832 832 833 835 821 835 848 845 806 794 776 748 753 776 798 813 820 820 805 798 788 785 792 793 793 786 780 774 764 754 757 744 737 727 721 714 714 714 719 719 719 718 721 724 727 730 743 753 769 772 772 771 778 780 765 748 746 756 773 782 780 769 776 772 772 768 772 773 780 780 771 777 784 787 787 780 774 768 787 784 780 774 771 764 761 751 749 760 777 776 764 757 766 779 765 784 800 812 802 789 783 769 786 774 777 785 837 854 844 841 837 835 831 836 838 842 825 778 673 678 677 701 745 770 765 749 727 713 696 685 698 709 721 713 708 684 673 659 663 665 676 688 695 675 655 646 653 658 641 630 659 656 672 685 675 662 676 706 726 717 729 755 780 774 752 742 719 731 724 718 719 713 717 717 731 727 728 725 726 723 720 709 712 708 712 712 723 726 730 730 736 725 721 710 710 701 704 688 704 731 772 773 779 805 817 794 765 833 842 842 840 841 811 762 739 708 676 676 686 691 710 732 706 702 698 701 712 724 729 729 690 675 664 655 649 653 660 654 654 644 628 633 641 639 634 636 626 624 621 624 633 632 638 643 684 733 828 818 693 630 627 630 667 682 679 679 676 676 677 677 684 685 682 682 682 679 679 679 679 678 685 685 685 681 678 675 675 675 678 678 675 675 672 672 706 707 700 697 697 704 710 716 723 723 720 716 713 710 707 707 696 700 700 700 700 697 689 689 689 685 679 672 672 664 675 671 644 644 650 653 653 646 643 632 628 628 625 621 618 618 607 607 608 608 608 608 608 604 604 604 598 583 597 599 593 596 602 593 614 623 607 572 572 610 619 603 558 558 558 558 558 558 558 555 537 516 505 501 489 457 430 415 431 421 418 422 433 444 451 448 447 447 447 447 451 451 451 451 462 462 462 462 466 466 462 469 469 473 473 473 473 473 477 477 484 484 491 491 494 494 494 491 490 486 483 483 490 493 507 510 501 504 511 515 519 522 526 529 533 533 540 540 540 540 540 544 540 540 540 540 537 537 537 537 540 547 554 558 572 572 576 572 523 512 520 578 527 712 745 427 539 535 549 602 622 594 575 580 551 554 557 565 572 586 587 579 591 589 586 588 598 604 597 583 551 549 541 524 507 515 549 569 568 560 574 578 572 567 556 555 516 524 545 553 565 569 570 568 591 591 580 576 579 579 586 593 619 606 590 582 585 595 584 560 641 625 608 586 585 596 605 610 581 585 593 593 591 584 574 578 582 585 588 588 588 577 566 551 522 529 531 534 538 538 542 555 584 553 499 448 468 532 585 602 556 550 531 514 518 533 558 564 559 559 553 549 546 543 543 543 553 553 553 557 557 557 557 553 528 534 538 545 539 537 537 537 527 519 511 506 501 499 488 483 503 495 482 465 467 492 511 517 519 514 490 471 458 459 480 504 518 518 522 522 525 528 525 533 549 549 549 546 543 539 544 541 537 534 544 540 540 536 533 522 516 512 512 508 508 508 508 512 533 537 530 530 519 515 511 501 497 496 499 498 487 484 477 473 459 446 440 435 429 433 450 463 468 472 486 493 496 493 497 494 497 490 490 490 490 490 490 490 490 490 490 490 490 490 490 490 469 469 462 462 462 458 458 451 458 451 451 447 437 434 434 420 405 393 390 391 391 394 398 398 388 417 421 388 395 437 449 434 455 455 449 443 439 436 436 432 445 442 439 432 429 429 429 429 420 420 416 409 402 398 387 376 373 362 355 347 341 333 330 326 316 305 298 290 280 272 262 255 252 255 262 270 270 281 291 309 334 345 348 355 369 380 394 408 426 437 447 468 466 466 477 490 500 504 511 518 522 526 522 511 518 524 562 529 445 444 474 450 436 434 431 437 455 478 509 531 551 558 566 569 565 565 565 558 565 572 578 581 581 578 571 568 571 613 637 625 583 558 570 588 574 596 636 653 643 616 603 611 622 626 633 633 633 626 626 626 628 656 633 617 615 615 665 786 773 526 561 584 578 609 608 677 641 624 578 548 639 720 713 750 848 850 783 708 668 669 663 647 662 664 655 655 661 664 664 658 658 662 672 669 665 669 682 683 676 657 664 672 675 684 715 743 646 613 603 637 692 720 736 738 722 742 756 735 739 764 760 719 792 648 806 823 841 585 555 569 657 695 704 717 726 729 726 711 691 670 655 662 694 719 741 742 732 734 721 706 706 700 703 716 732 608 735 860 855 850 842 848 829 765 671 655 664 668 675 694 721 757 764 735 715 714 716 705 695 694 758 776 788 822 749 630 654 792 826 822 675 661 683 671 696 726 726 720 724 732 738 748 735 731 728 718 707 703 703 707 705 708 719 729 736 747 753 746 743 745 733 706 698 723 732 713 692 699 710 723 727 731 728 717 733 687 706 763 702 760 878 745 727 737 720 697 703 725 720 697 718 725 729 729 729 725 725 718 715 715 715 715 715 715 715 715 715 715 712 712 712 712 712 711 711 708 708 714 717 714 714 721 711 711 717 721 717 714 727 743 786 792 753 712 770 871 862 866 810 709 670 693 700 739 784 765 767 722 719 749 746 691 654 639 763 740 848 779 729 752 697 773 755 748 741 735 725 714 714 710 732 731 718 701 681 678 684 682 666 675 718 723 708 757 806 768 692 797 853 833 789 771 734 684 695 755 743 678 668 700 679 614 667 656 662 682 694 677 647 622 665 665 661 654 650 639 635 631 610 624 609 608 638 657 662 688 661 705 750 730 701 677 659 641 609 643 627 604 621 603 601 649 640 653 663 670 658 635 619 608 643 612 594 614 625 595 642 749 853 732 584 564 585 594 635 698 696 663 645 660 657 629 605 609 685 680 632 606 626 645 643 614 624 624 624 621 618 614 611 608 618 614 611 608 601 597 593 593 621 629 638 643 677 712 699 668 651 613 604 623 607 551 544 575 581 593 600 611 625 640 644 636 618 612 601 576 579 614 681 733 714 704 668 631 625 630 616 576 610 608 617 662 747 798 776 733 656 654 642 630 622 607 575 573 596 624 627 629 621 613 616 615 607 607 607 611 617 614 616 601 601 598 604 604 607 607 618 618 628 625 626 629 646 665 681 694 674 650 622 598 578 581 618 654 665 674 678 640 594 558 556 589 625 644 648 645 649 646 649 649 669 656 640 643 649 641 629 619 667 674 677 677 677 671 671 665 671 671 668 668 668 671 677 680 696 683 681 678 684 688 682 679 696 700 703 706 719 729 738 741 714 697 697 707 701 692 689 696 693 692 696 688 691 687 687 684 688 705 721 734 737 728 718 708 692 696 696 699 699 699 699 691 681 681 678 682 682 679 686 686 690 690 694 694 701 701 701 694 697 693 690 687 687 690 693 697 703 700 700 697 697 697 700 696 695 695 699 700 707 710 713 710 680 695 693 682 688 698 688 648 615 634 650 637 613 610 627 643 638 661 659 640 648 673 687 667 630 622 626 629 636 642 652 655 626 626 626 626 626 626 626 626 619 615 615 615 615 615 615 615 622 619 619 619 622 625 628 617 640 626 616 603 591 578 568 562 565 565 565 565 565 565 565 565 573 569 565 557 542 534 526 518 623 681 703 651 555 508 512 537 551 572 563 545 526 521 525 540 602 634 619 534 488 515 542 538 536 540 537 533 530 522 515 511 501 497 486 483 480 476 473 465 479 472 479 479 479 479 483 483 487 487 484 484 491 491 494 494 500 496 492 482 465 462 465 479 496 500 500 490 469 447 436 425 426 419 416 409 405 394 387 380 411 404 383 382 414 451 480 475 515 512 491 432 387 387 414 449 462 476 487 501 504 504 501 501 510 571 626 620 592 574 558 556 586 591 595 596 596 607 614 613 616 661 683 658 629 626 623 610 626 623 630 644 656 663 660 662 688 700 700 693 693 693 693 697 687 690 690 690 693 696 689 699 701 704 700 688 691 699 717 728 740 744 736 720 681 696 767 806 792 812 828 822 820 822 814 774 673 705 738 772 763 726 715 736 770 774 783 754 709 696 711 736 741 745 747 753 762 766 782 773 791 796 795 766 732 712 710 714 735 736 757 778 780 768 776 789 768 761 768 772 779 783 783 787 783 783 783 783 782 778 775 775 788 784 779 784 776 777 808 852 809 771 751 771 792 777 768 778 819 838 835 797 772 771 787 794 802 795 792 782 790 793 796 800 781 791 804 804 797 797 810 819 806 802 799 788 785 785 782 771 806 844 845 801 784 807 808 784 797 800 803 789 775 765 770 776 791 791 791 795 799 806 806 806 803 793 789 792 793 789 782 772 773 781 792 792 799 809 818 810 849 846 846 846 844 843 836 822 773 786 808 818 807 804 807 821 832 839 840 840 841 843 832 844 832 804 759 747 751 751 761 787 812 821 832 831 820 802 792 789 809 800 784 777 767 764 754 741 734 723 717 707 704 701 701 701 711 708 705 705 705 707 715 718 744 750 756 756 753 759 772 781 773 756 746 753 776 788 785 775 765 765 765 762 762 763 763 767 784 788 788 784 784 781 781 781 810 804 791 778 772 772 772 771 753 755 765 764 770 770 770 770 765 784 806 819 816 803 793 778 771 776 772 768 798 858 849 845 842 836 807 813 849 854 802 731 659 681 702 726 757 765 767 756 735 714 700 690 694 698 710 701 695 681 685 695 698 706 707 706 698 672 636 619 627 637 633 629 667 671 683 691 674 658 671 700 723 728 750 782 802 791 764 747 728 740 731 721 719 713 717 717 718 718 718 715 719 716 716 709 702 702 709 709 720 723 723 723 733 726 718 707 710 702 704 685 717 747 787 778 779 791 780 748 720 773 815 847 843 847 800 746 700 676 658 673 704 716 728 737 707 703 695 702 713 725 740 736 684 665 660 662 656 657 651 657 640 624 616 613 625 636 637 649 639 647 646 654 652 635 630 631 669 725 811 789 668 621 634 633 664 676 676 676 677 677 684 681 681 682 682 682 679 680 687 679 675 668 678 671 671 671 668 668 664 668 668 668 668 664 661 669 693 697 694 694 697 704 710 713 720 716 713 713 707 704 704 700 700 700 700 704 697 697 693 693 711 698 688 671 665 661 668 667 637 636 640 643 646 642 642 638 628 628 621 621 614 611 611 611 615 615 608 611 607 607 607 600 610 576 583 595 578 588 597 569 606 622 613 584 584 609 619 603 562 562 555 555 555 555 555 547 536 511 507 502 488 450 423 409 438 424 422 430 436 450 454 455 451 451 451 451 458 458 458 458 458 458 462 462 462 462 473 473 473 477 477 477 477 477 477 477 494 494 494 494 494 494 494 494 493 490 490 490 497 504 514 517 515 518 518 518 525 525 525 529 522 522 526 526 526 526 526 533 533 533 537 537 544 544 548 548 554 554 558 568 572 583 583 576 568 550 543 495 489 602 715 499 586 540 538 613 661 642 610 597 583 596 595 609 626 637 623 592 595 589 593 589 599 598 591 577 554 540 528 520 531 558 595 608 603 602 611 617 611 600 583 574 526 528 538 541 551 560 570 581 600 597 585 578 581 584 595 602 599 603 599 588 589 596 588 563 597 604 601 599 608 615 611 603 588 592 599 596 583 580 577 581 586 589 595 602 605 598 583 576 532 529 525 526 529 533 555 570 558 599 613 538 475 484 533 562 545 545 528 514 521 529 553 563 559 559 553 549 553 550 550 550 561 561 561 564 564 564 564 560 535 534 545 549 546 547 544 548 530 530 529 527 519 514 514 502 521 513 503 485 491 502 522 528 506 495 478 474 486 503 518 525 535 539 533 536 539 542 539 537 553 553 557 553 550 550 547 547 547 551 557 554 554 543 540 536 523 516 516 512 512 512 512 516 537 541 541 541 534 533 533 526 512 512 509 501 494 494 497 489 476 461 452 447 444 450 464 481 472 483 486 493 496 500 501 494 497 498 498 498 498 498 498 498 498 498 498 498 498 498 498 490 469 462 462 462 458 458 458 451 458 451 451 444 437 434 427 412 394 383 383 387 387 390 394 394 388 424 421 388 409 473 511 505 481 479 463 447 440 433 439 443 442 439 432 426 415 415 418 426 423 423 420 412 405 401 391 387 373 369 359 347 340 333 330 326 320 308 301 294 287 272 262 262 259 262 265 269 273 281 291 305 323 338 348 355 369 380 394 405 429 443 460 484 478 469 473 493 497 501 511 515 522 522 522 511 496 490 521 517 485 504 527 486 472 450 434 425 440 463 497 517 539 554 558 566 569 565 565 565 572 572 575 575 575 575 578 578 555 568 581 584 581 581 587 582 556 551 578 612 621 604 596 601 618 622 626 626 626 622 622 622 645 660 634 612 620 628 711 853 845 495 479 564 543 612 650 695 620 609 577 546 638 720 710 737 833 802 741 687 669 677 661 635 674 670 661 658 661 664 658 651 658 661 664 661 665 669 682 683 683 672 674 683 693 699 704 716 685 675 674 683 689 701 717 726 728 712 729 743 741 725 724 725 715 680 788 825 834 665 531 569 646 685 688 697 715 722 714 700 694 672 654 665 693 724 740 738 726 741 722 710 722 722 723 740 731 627 665 822 853 846 841 840 857 781 669 634 658 672 685 714 728 761 771 742 715 711 709 698 685 698 777 779 776 789 695 621 625 792 837 776 664 764 726 699 728 733 720 718 714 714 717 717 711 711 711 714 714 710 713 717 701 711 715 722 729 733 736 736 752 738 749 749 712 711 723 716 712 724 720 724 732 731 731 724 724 710 690 756 739 703 732 662 738 737 721 711 711 708 704 704 715 715 722 715 715 711 711 711 715 715 715 715 715 715 715 715 712 712 715 715 715 715 715 715 708 701 711 717 714 701 711 730 721 721 727 730 721 714 730 761 754 762 751 713 752 872 860 862 845 726 673 692 699 728 763 743 730 723 732 742 756 755 718 664 662 705 850 803 752 781 721 784 761 753 746 743 733 733 735 738 724 721 724 720 710 700 687 672 670 697 748 737 698 741 789 762 715 793 786 711 709 781 764 696 740 759 724 685 709 733 681 604 656 661 672 692 698 677 653 640 658 655 655 647 644 633 629 621 614 637 619 605 629 621 633 681 703 706 714 703 701 709 693 668 648 648 606 587 596 562 582 679 622 626 629 643 659 662 650 629 647 636 631 645 660 626 618 651 809 811 666 538 571 632 660 715 731 699 668 650 642 621 596 603 711 705 651 606 613 633 633 608 614 614 614 611 611 611 611 611 614 614 608 605 601 601 597 593 583 608 623 632 641 659 662 657 637 621 637 665 652 587 555 562 586 590 597 611 625 633 643 639 663 615 559 532 550 602 656 695 777 780 732 650 612 632 630 605 624 588 571 622 693 725 696 662 650 651 648 638 624 602 573 576 606 634 639 638 624 614 614 613 604 608 608 612 617 614 616 612 601 598 604 604 607 607 618 618 625 622 622 626 646 665 688 700 659 636 607 588 570 586 639 694 737 758 777 746 677 595 543 547 610 636 640 637 638 641 646 649 662 646 637 646 659 665 655 643 664 667 667 667 667 664 668 665 677 674 671 668 668 671 674 674 675 681 687 695 691 691 702 702 709 706 703 700 703 710 713 719 699 689 699 718 721 706 702 712 696 699 706 705 708 705 702 702 708 708 705 699 699 696 696 699 715 712 705 699 696 692 689 689 682 678 682 682 679 679 686 686 690 690 694 694 701 701 701 694 693 693 687 687 687 687 693 693 700 697 697 697 700 700 703 706 718 711 709 702 704 707 710 713 703 692 681 676 708 738 733 707 641 637 644 641 645 648 658 666 643 653 657 647 658 677 674 655 636 632 636 639 639 642 642 645 629 629 626 626 626 626 622 619 615 615 615 615 615 615 615 615 615 615 612 612 615 619 622 610 608 597 591 584 578 571 568 565 565 565 565 565 565 565 565 565 569 566 561 554 546 534 523 519 595 650 675 638 561 518 518 543 565 578 572 560 543 547 567 587 596 650 612 496 472 554 578 532 529 540 533 533 522 518 511 504 497 486 483 479 476 465 465 465 469 469 469 472 479 479 486 486 487 487 484 484 491 491 494 494 507 510 502 492 476 469 476 486 510 510 507 493 476 448 440 429 430 427 427 416 409 405 394 390 396 382 377 392 412 417 430 435 410 416 428 407 391 387 415 450 462 476 487 501 504 504 501 501 533 590 633 614 576 565 560 544 584 588 595 599 607 607 607 607 628 640 640 617 610 626 625 615 611 608 621 651 670 670 655 638 685 696 700 697 693 693 694 690 687 683 687 682 693 685 685 690 697 697 697 696 699 706 717 731 726 736 741 715 675 680 751 793 799 822 829 824 820 821 834 806 693 718 736 771 762 732 721 739 789 780 780 747 706 696 719 746 744 751 757 765 771 775 785 784 789 791 785 764 735 726 731 731 742 746 760 773 781 772 772 784 767 763 767 778 785 793 800 800 791 791 794 787 783 772 772 772 811 801 790 798 800 792 790 798 781 759 749 766 779 780 790 806 825 845 829 781 766 791 802 779 806 809 813 813 810 808 798 792 772 782 791 798 794 797 810 815 812 798 795 785 781 774 785 776 819 827 816 776 770 808 805 781 794 798 794 787 773 776 784 793 788 781 791 791 795 799 810 810 819 805 802 801 800 796 779 769 790 793 795 790 785 795 806 805 835 825 835 852 853 850 849 841 800 799 819 828 834 834 838 842 845 846 847 848 851 851 816 816 794 773 730 730 752 769 781 796 823 826 833 829 821 807 796 790 814 801 774 768 761 757 744 734 711 707 700 700 693 696 702 706 707 704 701 698 698 698 705 709 734 737 741 737 737 743 762 771 780 763 750 753 769 781 785 778 762 762 762 759 759 756 756 760 794 791 781 775 772 775 778 781 791 784 772 765 762 765 772 774 756 749 749 762 778 780 774 760 770 785 807 816 813 806 797 781 762 756 744 724 745 806 856 849 850 808 761 757 800 825 790 742 686 704 724 742 752 760 774 776 739 721 704 690 687 695 702 689 673 671 699 722 733 735 727 724 681 653 628 612 618 631 639 655 671 682 683 684 668 645 660 685 721 742 787 823 832 792 740 722 727 743 734 721 719 713 717 717 709 709 709 709 716 716 716 712 699 691 702 706 713 723 727 727 733 722 718 707 707 705 708 685 683 699 744 748 748 755 736 711 720 736 761 811 857 851 770 727 692 686 681 701 730 738 736 729 708 700 696 699 710 721 736 732 680 664 666 665 653 648 640 633 611 607 611 626 640 645 643 642 664 665 667 674 662 634 632 640 649 703 787 768 681 656 666 639 662 673 673 673 674 674 681 682 678 678 679 679 680 680 683 676 668 664 661 661 661 661 668 664 662 661 661 661 661 664 664 672 697 700 697 697 697 697 700 700 704 704 704 704 707 707 710 710 700 700 697 697 697 697 696 692 733 716 697 677 664 657 657 660 640 636 636 626 626 629 625 628 625 625 621 621 614 611 611 611 619 619 611 611 607 610 603 599 622 579 588 594 565 570 590 554 586 602 609 609 606 606 597 581 558 558 551 551 551 551 551 544 541 516 512 514 487 447 423 418 441 431 430 433 450 461 461 462 459 458 458 458 458 458 458 458 455 455 462 462 462 462 473 477 480 480 480 480 480 480 480 480 497 497 497 497 497 497 497 497 493 493 490 490 500 504 514 517 518 518 518 521 525 525 525 525 519 515 515 515 515 515 519 519 523 523 530 537 544 548 555 555 551 551 565 565 580 580 583 576 565 560 560 487 516 581 758 635 588 545 546 627 679 650 602 575 613 650 669 666 652 647 642 629 605 599 593 596 606 602 592 574 567 540 515 522 558 601 634 631 600 594 610 619 613 591 576 568 561 558 540 525 526 545 580 603 609 599 588 577 580 583 597 604 602 622 621 604 596 597 589 561 579 594 615 619 630 641 626 595 597 598 595 588 583 579 577 581 586 593 599 606 609 605 598 591 576 564 555 543 531 529 540 553 543 542 568 580 558 516 518 540 529 530 529 528 531 538 556 566 550 546 546 546 557 557 564 567 561 564 564 572 572 572 576 564 536 539 549 556 550 551 551 551 548 547 540 539 528 524 513 509 509 511 517 522 517 513 510 503 510 495 481 483 507 528 529 530 556 557 550 550 557 560 553 540 560 557 557 557 553 553 550 550 557 561 561 564 564 557 551 540 530 526 526 519 526 519 519 526 537 541 544 548 548 547 548 544 530 526 519 516 509 512 519 514 482 474 477 480 478 474 472 466 480 487 489 496 504 500 501 497 501 498 498 498 498 498 498 498 498 498 498 498 498 498 498 490 473 465 465 465 462 462 462 454 458 451 451 444 437 434 427 412 394 383 386 386 394 393 394 394 380 414 421 402 428 499 550 560 489 479 463 443 434 437 443 443 439 432 429 423 415 415 415 418 430 430 427 423 412 408 401 390 377 369 359 355 344 340 337 326 322 312 309 298 287 276 272 265 262 265 273 277 281 281 291 305 323 334 341 351 369 380 394 408 438 456 476 496 490 466 469 489 497 501 508 515 522 522 519 518 506 480 503 509 489 528 554 513 529 490 452 430 432 449 476 495 528 551 558 566 569 569 569 565 568 565 562 562 562 568 575 578 575 562 555 562 577 590 590 573 566 536 541 564 592 591 596 611 618 622 626 622 622 618 618 622 636 641 611 600 603 597 679 834 846 580 453 511 528 616 678 688 616 607 581 552 628 697 694 737 748 751 732 684 649 646 643 644 674 673 664 661 664 664 658 651 658 661 664 661 665 669 682 683 703 685 681 684 694 702 710 720 719 714 704 681 667 676 705 727 706 685 707 758 755 717 710 730 693 708 726 832 826 804 567 538 645 678 670 683 708 713 706 695 692 670 653 657 695 726 738 719 733 751 737 713 740 731 717 736 714 654 599 668 831 841 839 842 853 798 680 632 647 675 702 721 732 769 775 745 719 714 709 691 664 702 778 782 774 762 686 643 698 835 833 778 716 784 702 712 739 738 721 711 707 709 709 709 693 696 700 707 718 721 728 727 707 704 711 715 722 726 726 726 755 728 733 743 706 687 708 734 727 728 721 718 725 732 738 741 718 729 683 752 786 702 682 660 700 714 737 747 731 701 711 747 711 711 708 708 708 700 700 700 711 715 715 715 715 715 715 715 712 712 715 715 715 715 718 718 714 704 711 723 724 708 714 733 730 727 737 740 724 714 736 767 726 737 739 711 735 852 866 866 842 719 673 702 702 711 742 735 692 743 792 769 754 746 726 666 620 762 843 841 769 811 770 781 754 758 750 747 740 744 750 749 735 725 722 718 724 724 714 701 704 707 722 709 676 722 760 710 741 758 717 668 738 838 802 702 732 705 691 726 729 681 646 651 670 674 675 672 669 661 660 668 655 651 651 644 644 629 625 614 610 646 619 592 612 595 607 675 693 680 677 679 689 692 699 685 678 651 604 595 617 596 614 708 642 637 637 656 682 681 666 639 642 656 677 669 658 647 626 596 665 775 720 572 556 606 668 734 742 720 680 636 617 612 604 611 694 714 673 618 596 617 627 618 611 611 608 608 601 601 601 601 611 608 601 598 598 598 601 597 597 602 612 618 627 633 633 633 624 618 638 659 653 601 576 576 589 593 600 611 622 633 640 636 686 629 561 528 533 578 628 670 755 761 728 665 625 622 625 623 634 612 593 612 655 674 651 619 624 641 653 656 635 610 584 597 623 646 652 648 632 615 608 611 605 605 609 617 618 614 616 616 601 601 604 604 615 615 618 618 622 619 622 626 632 645 655 664 639 625 603 593 566 569 619 677 742 773 808 809 756 667 585 564 594 625 632 629 630 634 641 646 652 643 640 649 665 671 665 655 657 654 654 654 661 664 671 671 674 674 671 671 668 671 674 677 672 682 688 696 696 699 706 709 706 706 710 710 707 707 711 703 696 690 703 732 735 716 706 716 706 706 710 706 709 712 712 716 719 716 706 697 693 697 700 703 732 725 713 703 693 690 690 689 682 682 679 679 686 686 686 686 690 690 694 694 694 694 694 694 690 690 687 687 687 687 690 690 696 696 696 696 700 703 706 709 718 711 702 696 700 707 720 726 722 699 675 668 689 714 719 712 669 657 650 656 666 669 670 661 654 654 655 655 661 664 664 657 669 662 648 639 632 629 629 629 629 629 625 622 622 619 619 619 615 615 615 615 615 615 615 615 615 615 612 612 612 615 615 607 589 581 578 578 575 572 572 569 565 565 565 565 565 565 565 565 562 562 555 551 539 532 524 517 568 612 644 622 572 534 531 549 564 573 564 545 528 534 562 586 594 674 676 584 590 665 639 542 525 540 533 533 522 518 511 504 494 486 483 476 468 461 461 461 461 461 465 469 479 482 489 489 487 487 491 491 491 491 487 494 504 511 502 492 476 473 483 496 503 511 507 490 476 458 444 436 427 423 423 413 413 405 401 394 380 359 369 400 399 383 395 416 334 324 339 357 378 400 425 447 462 480 487 501 504 504 501 501 527 578 601 566 541 549 556 541 584 588 592 596 607 607 611 615 632 629 619 608 611 609 615 611 584 594 622 671 707 706 675 658 676 689 696 697 697 694 701 690 679 679 679 682 685 685 682 687 690 694 693 697 703 706 720 724 722 731 736 711 665 673 766 818 817 830 831 826 823 824 835 814 703 720 745 789 779 740 721 723 773 769 768 738 710 693 719 753 747 757 766 775 780 778 788 787 780 784 774 759 747 748 746 740 760 754 761 773 777 770 767 773 766 766 770 784 796 799 807 814 798 798 794 787 783 769 769 769 806 802 794 806 801 783 772 771 767 756 753 770 779 799 815 827 827 824 802 778 771 788 796 787 829 829 837 834 824 815 802 792 789 793 791 798 797 803 806 812 809 795 785 774 774 779 790 788 822 811 797 769 764 792 792 770 791 791 788 787 787 786 796 790 789 781 788 791 795 798 802 802 818 815 811 807 803 796 787 777 807 813 812 802 801 796 807 809 800 797 807 823 834 849 850 842 814 803 817 830 842 846 840 845 855 856 858 853 838 814 776 773 765 767 745 754 773 791 797 805 821 824 827 820 808 793 786 786 795 782 765 761 764 757 739 726 703 696 692 685 691 698 700 707 705 703 701 694 691 692 702 702 725 731 734 734 734 740 753 766 781 767 754 750 752 764 775 775 769 770 770 770 763 759 756 756 787 785 778 769 766 766 766 769 756 756 753 750 750 753 756 752 757 750 750 759 775 777 770 757 760 769 794 804 800 790 784 773 749 735 719 710 712 762 819 859 787 747 717 716 753 783 784 760 713 721 730 747 767 775 782 785 740 725 704 690 686 686 694 678 668 666 697 725 733 726 713 704 645 634 628 618 628 643 654 673 698 699 686 686 659 638 650 672 710 757 831 856 861 788 705 664 724 740 731 718 716 709 709 709 702 702 706 706 709 709 709 709 692 688 699 706 712 719 722 722 726 722 715 707 707 702 705 681 659 648 680 704 721 734 729 718 715 717 703 720 763 755 716 709 697 703 709 731 738 743 730 722 698 690 689 692 706 721 732 725 689 667 666 655 648 636 629 619 603 607 618 632 649 654 649 651 707 691 683 680 661 640 647 678 688 717 771 753 695 699 711 657 670 674 674 674 674 674 678 678 675 675 680 680 676 676 676 673 665 657 654 654 654 654 661 661 655 655 651 651 655 661 667 674 693 697 697 697 697 693 693 693 693 697 697 700 703 706 706 710 704 708 697 694 693 700 706 701 730 709 687 663 654 643 647 646 633 626 626 626 622 619 615 615 621 621 621 621 614 614 611 611 619 619 619 614 610 610 606 602 608 569 597 596 541 557 595 572 594 592 595 609 605 586 584 584 568 568 561 561 557 557 557 546 526 505 507 503 469 440 432 450 444 431 433 440 457 464 472 466 462 462 458 458 451 451 451 451 448 448 455 458 462 462 473 477 484 491 491 491 491 491 491 491 500 500 500 500 500 500 500 500 507 504 501 501 504 511 514 517 515 515 519 519 519 519 522 522 512 504 504 504 504 504 504 504 508 515 519 530 544 552 555 559 551 551 562 565 576 580 583 580 548 537 561 526 511 589 763 626 551 544 564 621 651 619 582 578 597 641 662 640 619 617 622 620 605 603 596 600 607 603 589 576 577 546 518 528 573 619 646 635 601 594 609 615 607 588 563 555 584 578 557 533 526 539 568 595 601 598 591 580 580 583 597 603 611 631 631 607 606 603 593 559 589 611 631 628 639 650 628 605 599 600 594 588 582 575 572 581 586 596 603 606 606 602 599 592 606 598 587 569 551 544 549 544 560 524 524 562 571 545 529 543 508 522 537 541 543 548 556 566 546 553 553 553 560 564 570 574 567 575 575 579 579 579 586 575 544 539 546 553 554 555 551 555 558 558 554 547 536 532 532 522 519 521 524 526 522 505 492 485 510 502 497 508 522 533 534 537 570 561 554 557 564 567 557 547 561 561 561 561 557 557 557 557 557 564 568 564 564 557 554 547 541 533 533 530 533 530 530 533 541 544 548 548 548 548 552 548 544 537 541 534 530 530 526 525 500 489 496 499 499 490 476 470 480 487 490 500 500 504 508 497 501 501 501 501 501 501 501 501 501 501 501 501 501 501 501 498 480 476 469 469 469 465 465 458 458 451 451 448 437 434 434 420 390 386 396 399 406 403 401 394 388 411 421 405 419 467 512 532 463 457 451 441 437 437 440 436 436 436 429 429 422 418 414 418 433 440 440 430 426 416 408 397 384 373 366 355 344 340 337 330 326 315 308 297 291 283 276 272 272 272 280 277 281 281 291 305 323 337 344 354 369 379 397 408 448 465 491 518 506 472 462 486 497 501 508 515 519 522 519 515 519 482 488 487 468 514 569 540 557 508 463 434 440 450 468 488 527 546 557 569 573 572 572 572 562 562 558 558 558 562 565 568 594 585 578 578 578 581 578 564 576 539 548 584 605 600 603 617 615 615 619 619 619 615 615 619 626 632 602 593 586 548 591 719 837 777 507 461 525 631 661 666 615 613 590 561 609 657 667 739 704 734 742 707 669 646 636 630 651 667 660 657 657 657 658 655 655 661 668 664 658 664 677 683 694 690 690 682 685 694 700 695 697 709 699 673 659 681 713 721 687 679 714 758 762 724 711 713 704 716 670 783 826 829 658 520 652 690 679 681 702 715 708 690 690 672 656 653 683 717 722 685 704 736 721 712 750 738 711 734 707 645 571 596 755 846 843 848 852 825 720 657 656 691 715 728 740 769 776 742 722 710 705 687 661 719 763 781 778 748 693 663 752 830 839 709 688 675 660 717 734 742 728 720 709 705 701 701 688 688 699 706 721 728 736 728 704 700 704 711 712 719 719 719 738 728 715 717 708 694 703 726 718 722 722 722 718 724 738 741 724 743 687 746 786 719 705 678 684 713 743 760 745 726 732 754 719 708 700 697 697 697 697 700 711 715 715 715 715 715 715 715 712 712 715 715 715 718 718 714 729 703 697 719 739 730 727 733 733 730 740 743 720 704 733 769 731 729 736 725 734 813 873 873 817 704 677 712 701 694 727 722 695 759 819 795 765 753 730 673 614 722 851 787 733 749 750 751 751 747 747 747 740 737 744 739 746 735 732 732 735 738 738 731 745 725 744 731 697 732 751 696 688 681 657 662 725 773 718 647 655 648 662 709 711 655 642 682 658 674 685 669 655 655 683 704 655 647 647 647 643 636 625 618 613 650 606 582 609 592 597 672 646 655 674 681 668 654 670 684 689 672 632 624 658 641 644 703 685 676 669 679 692 682 643 610 623 666 703 676 643 647 637 582 632 698 682 599 563 579 637 698 721 706 672 624 613 630 630 644 672 710 691 631 590 593 620 630 611 611 608 601 598 598 598 598 608 605 601 598 598 598 601 605 607 594 590 606 632 637 641 644 625 612 616 622 618 599 596 599 596 600 607 614 622 625 629 629 655 643 623 597 570 577 611 645 691 690 678 671 639 621 617 642 664 655 611 581 586 605 591 564 602 628 648 664 647 617 602 615 630 653 666 655 639 619 605 605 609 609 613 614 614 611 619 616 608 601 604 604 615 615 618 618 615 619 622 626 629 629 629 629 639 621 606 596 566 553 587 639 716 741 785 805 787 720 641 615 594 620 621 621 626 630 638 641 652 643 640 646 659 665 655 653 647 651 651 651 661 671 680 687 674 670 671 668 671 674 677 688 688 685 689 686 686 689 693 693 693 700 713 720 720 716 717 704 710 696 713 738 738 710 694 703 710 706 703 700 703 710 712 719 709 713 716 719 719 716 713 709 729 719 706 693 690 690 693 693 686 679 679 679 686 686 686 686 690 690 690 690 694 690 694 690 687 687 687 687 687 687 687 687 693 693 693 696 700 706 709 712 705 698 693 690 700 713 733 741 719 696 672 672 674 679 682 688 677 658 640 651 671 680 677 667 661 655 651 647 640 633 637 651 701 687 664 648 636 632 632 632 629 625 625 622 622 619 619 619 615 615 615 615 615 615 615 615 622 619 619 615 615 619 619 614 596 585 581 581 578 575 572 572 565 565 565 565 565 565 565 565 558 551 548 547 540 536 525 521 537 579 614 601 563 531 525 532 557 562 543 517 487 492 517 547 590 686 723 674 680 707 610 471 521 540 537 533 522 518 511 504 494 483 483 468 468 461 461 451 451 451 461 465 479 482 489 492 487 487 491 491 491 484 487 487 498 504 507 489 480 473 486 502 497 504 504 497 476 458 447 446 423 423 420 416 409 405 405 391 409 370 376 411 413 383 406 449 370 334 323 341 379 413 436 444 466 480 494 501 504 504 501 501 501 546 560 525 512 543 566 558 591 595 596 600 607 611 621 628 639 637 633 632 623 606 592 584 581 599 636 705 752 759 728 705 665 685 696 697 704 701 701 690 669 669 672 674 677 682 685 690 687 690 694 693 700 710 720 727 718 731 739 711 665 680 790 855 833 843 834 830 827 827 838 813 707 730 758 807 801 752 710 707 754 747 746 729 707 697 719 747 751 760 769 781 786 781 781 784 784 781 769 757 765 773 767 759 768 762 765 770 773 766 753 750 766 770 773 788 795 806 813 813 801 801 797 787 776 769 762 766 786 790 795 800 795 784 770 769 752 757 767 779 798 821 827 823 829 804 776 767 771 783 796 813 862 857 844 831 818 811 816 809 805 798 801 801 807 809 809 805 795 788 774 767 773 786 798 804 815 812 794 770 761 768 777 764 791 788 788 788 788 791 791 779 789 781 788 791 795 798 802 802 812 815 811 814 814 803 796 790 806 813 819 809 806 801 804 806 794 792 803 816 830 841 843 838 804 795 795 804 824 831 826 816 844 842 837 825 807 779 742 735 752 764 769 780 791 790 795 796 818 821 821 810 795 783 780 776 776 770 759 765 763 763 739 715 705 690 687 687 683 686 692 696 700 705 693 687 688 688 692 699 719 731 741 744 744 744 753 763 778 764 751 739 745 751 758 768 776 780 784 781 777 767 759 763 778 778 772 766 759 756 756 756 750 753 756 756 753 750 743 736 754 747 753 763 776 778 775 761 748 760 782 785 781 775 772 764 751 734 729 718 721 742 782 813 738 728 720 713 733 749 759 743 720 724 736 765 790 791 786 762 751 732 711 693 679 678 686 670 662 662 694 716 726 713 695 683 627 632 635 635 644 655 673 687 724 704 692 684 664 636 644 659 701 767 854 851 859 788 676 623 721 737 728 715 709 706 706 707 705 702 706 706 706 706 706 702 685 685 699 702 712 718 722 725 722 718 715 707 707 702 705 689 680 658 669 690 710 723 728 730 678 705 705 703 730 729 689 676 695 714 722 736 740 734 727 719 694 683 682 685 696 710 725 714 698 672 662 648 638 624 617 617 631 621 623 637 655 665 669 670 731 701 666 650 634 623 647 692 735 740 759 729 688 722 733 665 681 674 674 671 671 671 678 678 672 672 672 672 672 672 673 665 661 646 647 644 644 647 650 653 647 644 644 647 655 661 671 678 683 687 693 697 700 700 700 700 703 703 703 703 703 703 700 700 707 700 694 687 693 699 701 707 696 683 663 647 633 633 643 649 619 622 626 629 625 622 619 615 621 621 621 621 621 614 614 614 619 619 619 614 614 606 606 599 575 551 593 598 526 543 606 600 626 597 589 595 593 577 587 613 578 578 571 567 567 563 563 545 499 477 480 482 456 429 448 482 444 434 436 440 464 471 472 466 462 458 458 451 451 447 447 447 441 444 448 448 458 458 466 473 487 494 494 494 494 494 494 494 500 500 500 500 500 500 500 500 507 507 504 501 508 511 514 517 512 512 516 516 516 516 516 512 504 501 501 493 493 493 493 493 486 497 511 519 533 540 551 555 548 548 554 562 569 576 583 580 572 551 578 582 473 572 701 514 533 551 588 623 619 593 589 606 554 582 591 572 567 578 582 571 601 599 593 594 600 601 583 569 587 553 524 534 576 618 644 634 612 601 616 624 609 593 567 563 568 569 568 552 542 540 549 568 601 597 590 580 576 579 589 607 589 606 609 602 609 630 615 579 596 618 628 626 626 637 622 594 598 599 593 584 581 571 569 573 588 600 600 603 600 597 586 583 595 597 595 595 583 579 581 587 554 566 569 552 549 548 542 527 511 531 544 551 556 554 559 562 560 560 556 553 557 557 564 564 575 575 579 579 586 586 586 575 544 539 553 553 558 551 558 558 566 565 565 554 550 550 550 550 553 547 537 533 525 521 520 519 516 524 528 531 539 550 557 565 574 564 555 558 568 571 561 548 557 557 561 561 561 560 560 564 561 561 564 564 561 557 551 548 548 544 544 537 544 537 544 544 548 548 548 548 548 544 541 541 530 530 534 530 527 519 516 509 521 507 497 494 494 487 487 484 480 484 494 497 504 511 508 505 509 501 509 501 509 501 509 501 509 501 509 501 509 501 509 498 483 479 479 472 472 472 472 468 465 455 455 448 441 434 434 420 398 389 402 408 416 409 403 397 405 417 418 398 388 409 439 455 434 441 437 441 441 441 437 437 433 433 432 435 435 425 422 426 443 447 447 440 430 419 415 401 384 376 366 359 352 344 341 337 329 323 312 305 294 287 284 276 276 280 280 277 281 281 291 298 322 330 340 347 365 379 397 411 454 464 504 527 508 471 458 482 486 501 501 511 515 522 519 515 510 479 483 473 448 500 575 565 561 511 477 451 452 463 478 491 527 542 557 561 573 573 580 572 562 562 565 565 565 565 562 562 558 572 581 581 569 566 569 567 557 543 570 620 634 610 593 598 608 615 619 615 615 607 607 615 643 641 618 615 599 532 536 638 835 835 545 407 529 639 642 649 599 602 604 572 617 659 679 781 736 759 770 747 718 695 648 620 635 657 657 657 654 654 661 661 658 661 668 664 661 664 677 686 663 671 690 696 695 698 691 680 692 710 709 689 682 705 710 706 679 687 718 745 749 725 703 684 691 726 688 768 831 824 711 551 649 694 674 675 693 706 696 678 685 668 644 637 663 697 688 647 612 657 660 676 759 758 735 763 711 628 580 619 708 815 851 851 850 853 754 685 675 703 728 731 747 777 773 742 725 713 701 684 670 732 753 780 779 732 695 670 775 827 847 648 717 684 715 743 715 735 735 720 700 685 681 687 687 691 698 710 721 732 737 729 701 693 697 701 708 715 715 722 719 731 711 704 720 723 706 714 738 742 735 732 724 721 729 729 741 733 676 714 711 686 693 623 708 720 722 727 742 749 736 711 711 708 697 693 693 693 693 700 711 715 715 715 715 715 715 715 712 712 715 715 718 718 718 717 748 706 687 722 759 752 737 730 733 730 740 740 714 697 730 765 741 726 741 747 753 800 849 843 789 688 674 717 700 686 712 716 731 763 809 794 789 787 761 705 655 654 702 734 726 703 727 760 740 744 747 740 737 733 726 729 755 755 761 761 758 751 758 757 717 713 751 754 706 705 714 669 694 672 665 673 689 673 653 658 735 750 721 687 669 670 659 654 640 674 708 701 678 681 712 744 637 637 637 626 623 622 622 610 642 608 639 698 677 605 591 609 604 620 645 658 660 675 709 733 690 670 687 723 736 709 696 704 686 693 693 686 671 641 615 598 633 676 704 683 660 650 630 607 610 652 587 543 610 642 617 630 666 657 655 649 660 670 667 686 640 658 650 622 603 603 617 620 611 608 598 594 594 591 594 594 608 608 605 601 601 605 608 611 608 607 614 617 620 619 626 635 614 610 617 603 597 586 590 594 590 601 607 614 622 629 635 642 688 664 635 622 593 570 588 621 608 651 690 697 686 670 651 635 612 594 569 566 579 593 583 570 619 606 617 636 630 608 602 622 652 662 666 652 636 622 626 621 616 616 620 624 628 625 623 616 621 621 615 615 615 615 618 621 619 622 628 628 625 622 625 628 638 601 592 605 569 524 536 595 653 691 748 784 781 734 687 676 619 622 604 596 610 623 644 651 665 659 653 653 656 656 647 637 650 650 644 633 644 670 715 750 680 680 680 680 677 677 677 681 685 693 693 693 697 697 697 697 703 703 706 706 710 707 707 704 716 687 687 716 716 690 690 722 700 700 700 700 700 704 707 710 716 713 709 703 700 700 700 700 697 697 693 690 690 697 703 702 687 679 679 679 676 676 682 685 679 679 679 683 687 683 687 687 693 693 693 690 690 690 690 690 693 693 693 696 700 703 706 706 686 692 702 712 719 716 709 706 693 679 662 662 668 676 676 670 667 662 655 655 664 670 667 660 651 651 651 643 643 640 637 637 671 681 687 687 667 645 629 619 629 629 625 618 615 612 612 608 615 615 615 615 615 615 615 615 615 615 615 615 615 615 615 608 590 586 586 583 583 579 572 572 569 569 565 565 565 565 558 558 551 555 551 551 547 540 536 532 522 537 560 562 553 540 530 531 525 566 581 556 513 495 505 511 565 667 733 783 849 714 518 542 511 530 530 530 526 525 521 517 494 483 483 468 462 455 451 454 454 448 452 452 473 479 483 487 494 491 484 480 480 477 477 480 484 494 504 502 486 455 469 500 497 498 498 491 473 458 443 433 423 423 420 420 413 409 409 405 407 387 380 391 391 384 419 460 358 338 341 355 386 421 443 458 448 499 536 524 508 508 515 505 501 515 535 541 536 526 557 590 575 592 606 603 601 601 618 636 650 654 640 626 621 617 605 591 600 627 687 764 808 802 767 750 682 699 698 703 714 718 708 690 679 672 664 663 667 671 682 690 690 690 694 694 700 711 717 721 728 717 716 697 675 694 791 854 820 838 840 838 835 835 807 751 670 708 767 828 822 761 717 714 730 730 731 715 695 696 720 747 757 767 772 784 786 784 784 783 767 765 759 757 759 757 765 766 782 774 774 763 759 755 754 754 755 773 780 784 784 792 796 793 809 806 799 789 775 765 762 759 789 796 795 787 782 778 767 763 742 748 764 775 798 813 826 831 816 813 798 783 778 786 800 817 843 848 842 835 821 818 815 815 805 801 804 804 807 806 809 805 792 791 787 786 789 788 791 791 812 790 768 763 767 771 780 770 791 788 792 788 792 794 797 789 782 775 785 788 795 798 802 802 795 801 807 814 813 806 800 799 801 804 805 795 786 779 792 802 784 795 812 832 834 816 792 775 791 778 766 763 770 777 781 789 805 803 784 767 749 733 731 746 778 786 784 785 787 788 792 792 802 800 800 792 781 770 759 753 775 773 762 761 760 745 718 691 693 686 685 687 700 713 719 723 756 748 724 702 694 691 698 709 716 715 726 736 738 744 747 747 778 770 753 726 718 737 757 758 786 798 801 801 794 784 770 770 769 776 780 776 770 764 754 748 754 754 757 757 757 754 754 743 749 745 748 753 766 772 772 764 761 754 754 754 754 752 756 755 768 764 757 750 737 729 725 724 717 701 696 698 717 726 735 726 738 736 751 759 775 773 770 766 742 734 718 703 682 668 671 668 646 650 672 689 693 675 657 649 635 641 646 655 666 687 717 737 700 689 687 680 656 637 665 693 738 769 851 846 860 686 613 662 708 728 724 718 713 706 703 700 691 691 699 699 699 699 699 699 679 682 688 698 715 724 734 740 718 721 724 714 707 696 699 694 687 686 697 703 713 723 726 718 713 713 716 714 709 697 682 695 731 726 740 747 724 720 713 688 683 682 681 684 698 712 716 712 697 688 684 662 626 609 619 627 606 629 634 638 671 679 679 687 709 673 645 610 578 593 660 731 731 770 745 701 708 727 725 728 698 691 685 682 678 678 671 671 658 662 665 662 655 651 662 668 630 619 626 622 626 633 640 640 650 637 633 651 660 663 670 683 682 690 690 690 690 693 693 693 696 696 696 696 696 696 696 700 697 697 694 690 693 696 695 694 681 671 654 644 633 633 640 639 622 629 639 645 641 635 625 619 622 622 622 618 618 618 618 618 622 622 619 614 614 603 606 599 572 613 574 547 588 565 539 583 571 616 623 570 548 577 591 565 600 584 584 561 554 556 543 541 505 498 481 440 423 454 473 473 428 418 423 430 454 465 466 459 459 459 462 451 441 430 430 437 430 427 434 437 444 451 459 462 487 497 497 497 494 491 487 487 500 500 501 501 501 501 501 501 508 508 508 508 518 518 518 518 512 512 516 516 516 516 519 515 501 498 487 477 469 465 468 468 477 475 477 487 505 519 530 540 546 541 550 558 555 566 589 576 594 544 591 592 497 525 569 483 551 566 588 626 639 625 610 615 607 564 564 571 592 599 591 615 598 609 590 581 618 613 591 576 563 537 528 554 599 634 642 615 620 606 614 619 613 595 586 591 591 588 577 557 551 546 547 552 594 597 594 583 579 585 596 603 617 643 647 621 610 621 616 588 596 602 609 613 610 611 608 606 604 595 579 567 571 570 590 604 597 611 608 599 590 580 576 580 586 592 588 587 589 598 601 590 578 578 581 574 564 550 552 552 542 549 555 563 560 554 552 549 560 566 566 570 574 570 578 575 613 607 601 588 578 572 579 565 563 536 541 563 580 564 562 562 579 576 572 565 568 561 558 548 562 564 571 570 552 542 537 541 534 528 535 546 567 571 571 578 581 575 572 575 578 570 558 544 577 580 580 573 567 564 564 564 564 561 561 564 561 564 570 573 554 554 557 553 557 550 554 547 547 547 544 537 537 534 534 534 537 533 530 519 523 512 512 509 532 529 521 518 508 508 504 504 498 498 501 498 505 508 512 515 512 509 512 509 512 509 512 509 516 512 516 512 516 512 516 504 487 483 483 479 479 472 472 468 462 455 455 451 448 441 441 426 407 399 416 422 425 425 426 422 419 413 411 408 409 405 395 391 437 441 441 441 441 441 437 437 436 436 436 432 432 432 432 439 444 444 441 437 427 423 412 405 391 380 376 369 362 355 355 344 330 322 320 312 305 297 291 287 280 280 280 284 284 284 284 291 302 323 339 354 365 379 403 424 451 486 546 565 543 489 460 465 479 491 494 501 509 512 515 515 504 505 493 473 454 480 546 583 551 519 510 484 472 467 474 492 517 536 554 558 569 569 576 569 572 564 568 568 565 565 566 566 579 579 586 586 586 586 586 574 560 528 621 654 579 578 622 590 605 612 612 615 615 611 611 611 648 643 618 584 558 558 571 583 690 843 819 623 513 554 657 649 675 604 571 603 613 618 667 755 707 730 755 746 749 735 682 640 635 647 657 657 657 654 647 644 661 661 661 661 664 671 684 686 675 681 691 690 696 692 691 687 696 699 698 691 681 684 693 705 702 694 712 739 739 705 681 659 667 709 706 728 832 823 811 676 649 678 658 662 671 672 681 705 706 680 655 664 707 742 717 635 668 690 623 622 780 774 690 732 708 657 617 614 657 767 862 861 858 855 805 718 720 709 693 734 753 786 782 742 719 713 701 687 655 729 767 765 753 700 670 749 823 830 769 604 704 713 685 719 724 732 728 714 703 688 684 677 671 685 692 707 718 726 726 715 701 693 697 701 700 708 712 712 715 715 718 718 714 714 711 715 736 736 732 729 721 718 725 725 715 721 717 672 684 822 872 836 750 670 682 751 745 708 733 739 715 703 693 682 682 682 689 697 711 715 715 715 715 715 718 718 712 712 712 715 718 718 718 717 725 772 712 676 758 762 704 721 751 735 727 730 714 704 735 771 752 727 744 778 804 797 776 774 742 737 703 685 702 705 697 689 725 723 756 771 772 751 727 693 663 650 662 687 710 715 724 726 733 733 733 733 726 722 722 722 735 731 731 731 731 724 731 724 716 709 703 700 697 693 693 693 700 689 689 693 699 692 676 676 785 776 735 700 665 654 653 663 640 661 685 682 672 675 701 719 622 622 622 619 615 622 621 620 619 608 754 871 774 644 612 568 593 598 618 624 649 679 700 697 696 714 756 790 767 721 718 742 665 681 694 684 665 646 632 628 679 691 683 669 662 664 631 600 623 637 583 564 615 619 603 652 607 604 625 668 697 700 697 709 610 622 617 614 602 596 604 607 611 608 601 598 587 587 590 590 600 605 605 601 601 605 605 604 614 614 617 617 614 611 617 623 617 617 614 610 604 593 601 601 604 607 614 617 622 625 632 638 686 669 650 643 624 595 599 623 664 686 702 698 696 674 646 618 630 632 625 607 602 599 612 624 644 602 565 573 580 585 616 656 678 689 678 666 645 636 636 632 607 611 614 617 625 622 623 623 628 625 621 618 615 618 621 621 619 619 619 619 622 625 628 631 630 590 571 579 540 495 520 585 597 628 683 718 726 707 683 683 651 645 617 599 603 611 622 629 649 643 643 643 650 650 643 633 637 650 653 644 640 657 702 737 680 680 680 680 680 677 677 685 685 693 693 693 697 697 697 697 706 706 703 703 703 700 704 704 716 697 697 709 709 697 697 712 697 697 693 693 693 700 707 706 713 709 706 703 700 697 697 697 690 693 697 700 700 697 697 689 679 679 682 679 676 679 679 682 672 672 683 676 683 676 683 683 689 689 690 686 690 686 690 686 687 686 696 699 703 699 703 696 686 685 699 705 709 705 706 699 683 669 669 675 691 693 690 680 677 667 665 655 655 651 651 647 651 643 643 642 642 639 639 639 643 652 659 659 645 635 629 622 632 629 625 621 619 615 612 612 615 615 615 615 615 615 615 615 615 615 615 615 615 615 615 608 594 586 586 583 583 579 580 572 569 569 565 565 565 565 558 558 555 555 551 551 551 547 540 536 539 541 551 560 559 550 537 520 535 553 566 565 558 544 538 523 566 657 690 740 827 720 527 516 514 541 541 533 533 529 531 520 497 493 483 459 455 458 448 437 456 457 461 462 469 477 480 480 494 494 484 480 477 473 473 473 487 487 480 480 473 469 473 483 497 494 494 484 473 451 440 433 423 423 420 420 413 409 409 405 403 390 393 399 391 388 423 466 359 342 347 366 390 418 450 461 462 516 548 533 508 501 515 511 521 512 525 552 552 537 554 594 583 596 606 614 607 612 622 636 661 654 640 633 625 617 609 598 591 637 722 798 833 803 755 732 658 675 680 689 711 718 704 690 672 661 653 656 663 671 682 693 690 694 694 704 708 714 717 717 720 713 705 700 689 712 793 848 835 844 839 793 764 766 725 682 666 699 748 796 790 741 706 701 722 722 717 710 700 703 728 748 768 774 779 784 786 781 780 780 760 754 756 754 755 756 768 765 774 774 767 763 755 747 747 750 755 767 763 761 761 771 771 768 774 774 774 774 764 764 757 761 775 785 784 787 782 778 774 760 753 757 769 794 812 828 827 827 812 806 800 785 787 796 806 820 831 835 832 821 818 814 814 807 804 804 804 803 803 799 798 798 788 783 783 786 785 785 785 785 794 778 766 764 771 778 782 780 788 788 788 788 795 798 800 796 786 785 785 788 795 798 798 802 789 792 798 800 807 803 803 798 794 793 800 794 788 795 811 824 827 825 831 826 811 787 764 751 777 772 769 760 763 767 774 781 770 770 764 762 766 767 777 791 793 801 795 796 794 794 791 791 784 783 783 774 767 756 746 747 759 766 762 758 743 732 697 680 688 680 689 708 736 754 784 794 826 802 748 704 687 688 694 702 716 716 726 732 734 741 744 743 767 756 741 730 735 748 756 765 786 801 812 809 802 791 774 767 762 773 773 773 767 760 754 748 754 751 751 751 751 754 754 747 749 741 748 757 770 776 776 772 784 773 770 766 766 772 775 785 795 799 789 772 753 736 728 731 721 719 710 721 729 734 739 740 737 734 742 757 762 762 759 760 736 727 719 693 668 654 653 651 643 638 655 662 664 659 651 643 674 672 674 679 690 697 710 720 720 690 675 674 664 656 658 684 701 797 850 854 744 597 608 708 713 724 721 718 716 713 707 707 691 691 698 699 702 702 702 695 688 691 694 700 718 724 734 737 721 724 720 716 710 710 705 708 717 717 723 729 736 738 738 734 734 736 739 737 718 710 714 732 739 731 734 733 717 709 707 683 682 678 681 684 694 701 712 701 696 674 668 674 673 667 648 629 616 636 640 647 681 684 688 675 590 594 622 642 655 690 720 738 781 779 733 686 688 703 718 728 705 698 691 685 678 678 671 671 658 664 664 664 654 651 654 650 619 615 615 612 615 626 633 643 640 636 647 656 656 654 657 674 679 687 690 690 690 690 693 693 693 693 693 693 693 693 693 693 690 690 690 687 690 685 688 684 664 661 647 637 633 636 632 639 626 626 629 629 625 625 622 622 622 622 622 622 622 618 622 622 625 625 622 614 614 603 603 595 604 594 541 579 700 696 597 548 645 619 585 560 561 570 578 575 623 596 583 557 534 530 512 507 535 500 500 505 480 435 422 447 425 422 429 433 444 448 452 459 451 448 448 441 434 423 416 412 409 409 416 420 437 444 454 465 483 494 497 497 494 491 491 487 500 500 501 501 501 501 509 501 508 508 508 508 518 518 518 518 509 509 512 516 516 516 516 512 501 490 483 476 464 463 462 458 459 456 461 472 486 501 511 515 542 526 547 554 544 569 585 572 584 533 577 597 531 543 571 533 581 589 605 633 635 615 590 595 619 547 522 531 555 566 586 636 604 614 603 600 624 621 595 584 586 551 529 539 594 632 653 635 605 584 598 609 606 605 598 602 579 596 604 589 570 542 517 522 593 597 593 586 582 581 596 603 611 640 651 627 616 637 648 643 602 598 599 596 603 613 634 644 593 590 598 601 601 598 585 584 599 603 611 608 605 602 598 595 583 573 576 581 584 574 577 583 578 570 576 576 566 562 559 559 556 553 553 560 574 571 561 552 573 573 573 573 577 577 584 584 603 597 584 574 572 572 575 574 560 543 553 566 570 561 568 578 572 575 579 578 571 571 574 578 592 585 572 561 554 553 546 545 542 539 546 560 570 577 588 591 584 584 581 581 584 581 567 561 574 574 577 574 567 563 564 567 558 561 567 564 561 561 567 577 557 557 557 557 557 554 554 547 537 533 534 530 530 530 530 522 533 526 523 519 523 519 516 519 540 536 526 516 512 501 494 491 501 497 501 509 508 512 512 512 516 512 512 512 512 512 512 512 516 516 516 516 516 516 516 512 494 483 487 483 483 479 479 472 469 462 462 459 455 448 445 430 414 409 416 425 428 431 435 435 428 409 398 395 408 417 415 412 430 441 441 441 441 441 437 437 439 436 433 436 443 439 443 439 444 448 444 441 434 427 412 408 391 387 380 373 369 359 359 347 330 326 323 320 309 305 294 291 284 280 280 280 284 284 284 288 299 319 333 347 361 379 406 430 483 518 558 564 543 504 473 464 476 483 491 497 505 512 515 519 511 513 508 487 469 484 523 542 542 526 532 519 494 478 486 502 528 543 557 568 573 573 580 569 572 561 568 568 565 565 569 566 579 579 586 586 586 586 586 574 551 536 665 670 576 588 609 590 605 612 615 615 608 611 611 611 660 639 598 560 551 555 526 486 390 691 837 853 652 487 634 722 705 672 639 621 623 637 670 704 721 737 748 740 741 733 695 656 635 647 657 657 657 654 651 647 658 661 661 661 664 671 680 686 682 685 694 701 703 702 695 691 688 694 696 690 683 679 692 697 702 681 699 735 745 714 691 671 657 702 700 709 833 824 831 799 704 675 619 643 678 678 701 742 763 770 771 769 787 801 793 729 845 846 716 593 672 736 719 719 693 670 670 655 646 706 816 846 843 850 787 718 733 729 708 740 746 772 776 739 711 709 704 691 686 744 740 730 744 688 693 825 820 776 607 531 673 702 672 709 721 732 721 714 703 688 684 677 671 685 692 707 718 719 726 715 701 693 697 697 700 700 708 712 715 715 718 718 714 714 711 715 736 736 729 718 714 714 718 725 732 732 730 678 646 728 846 869 712 641 661 725 738 729 739 722 711 700 685 678 678 682 689 697 708 715 718 721 721 718 715 712 712 712 712 715 718 718 718 717 708 879 881 715 700 775 746 694 763 747 738 730 714 704 722 748 758 710 733 803 832 798 758 745 714 754 697 671 720 669 656 766 721 703 716 738 754 747 727 691 636 686 763 783 748 701 700 714 722 726 729 726 722 712 719 712 708 708 708 704 704 704 704 704 719 705 700 693 690 693 697 703 722 729 735 738 735 732 729 740 761 756 724 697 671 663 665 676 674 694 701 692 676 665 669 678 623 617 611 607 607 611 614 620 622 612 783 870 740 623 636 592 586 593 607 600 628 668 676 648 681 732 800 820 775 716 715 755 701 716 738 731 709 689 679 684 696 686 667 656 672 674 625 575 631 666 634 597 614 611 627 691 660 632 636 681 711 698 682 693 613 606 600 614 615 596 594 604 611 608 601 598 590 586 586 589 597 605 605 605 604 601 601 601 607 610 614 607 604 604 607 611 617 617 614 611 611 604 605 604 614 617 621 620 625 625 628 638 673 666 664 661 642 620 614 625 678 679 686 691 698 695 663 627 636 650 652 635 602 600 622 648 656 622 611 634 662 667 676 705 674 679 659 650 640 634 628 617 618 621 625 628 628 628 632 629 634 631 628 625 622 622 625 625 622 615 612 615 622 628 632 621 606 604 621 622 571 514 498 523 540 573 612 647 672 666 655 651 649 638 614 596 603 611 628 635 636 637 644 651 660 663 654 637 630 646 659 649 633 640 679 715 677 677 674 674 677 677 677 681 685 693 693 693 693 693 693 693 705 702 699 693 693 693 697 700 706 706 703 699 696 699 699 692 687 687 683 683 687 693 700 703 709 702 699 696 693 693 689 693 683 689 696 702 702 696 686 679 682 678 678 675 675 675 675 675 672 672 676 672 676 672 676 676 679 679 686 679 686 679 686 679 679 679 693 695 702 691 693 679 682 681 688 691 692 692 696 689 676 672 679 685 697 701 694 677 670 666 667 654 647 637 640 643 643 642 642 642 642 635 635 635 633 636 643 646 638 638 641 644 632 628 625 622 611 611 608 608 615 615 615 615 615 615 615 615 615 615 615 615 615 615 615 608 594 590 590 586 586 579 580 580 569 569 565 565 558 558 558 558 555 555 555 551 551 551 547 547 549 542 535 544 553 553 529 510 511 505 538 592 640 643 604 571 615 679 694 734 817 730 550 481 547 566 557 546 539 532 531 527 501 502 486 452 459 484 470 437 457 460 468 469 469 473 480 491 494 494 487 483 476 465 458 462 489 487 473 465 474 484 475 462 490 490 487 476 458 444 430 426 420 420 420 420 413 409 409 405 397 390 393 392 382 385 427 463 350 350 361 369 387 412 447 471 462 519 555 533 508 501 511 515 534 516 523 555 571 566 577 600 579 593 606 614 611 615 625 636 656 657 644 637 633 625 617 606 611 673 765 821 813 754 687 653 636 650 659 682 704 715 704 687 669 657 649 652 656 671 682 694 694 697 697 708 712 719 722 714 720 710 709 703 698 719 786 823 809 815 797 745 714 724 702 683 668 714 746 768 758 727 699 688 704 708 707 706 708 720 742 759 775 781 779 785 779 774 766 766 743 745 742 743 748 756 759 763 767 763 763 763 758 750 751 754 760 754 747 744 747 742 745 745 745 751 751 755 755 755 760 763 768 771 780 779 782 775 767 753 755 764 781 812 840 849 832 816 804 801 800 791 789 798 816 823 815 811 811 808 800 800 803 799 809 809 806 799 799 795 795 791 785 780 783 789 789 786 779 776 779 774 761 765 771 778 782 776 777 777 784 784 791 797 804 802 794 789 789 792 792 795 795 798 775 779 782 788 797 796 802 794 786 778 785 790 790 807 830 846 849 843 822 802 782 752 732 733 764 764 762 752 746 749 756 770 770 771 775 775 775 786 793 799 795 802 799 793 797 790 790 793 767 766 762 757 750 743 732 740 743 753 755 747 726 704 683 665 683 684 702 740 785 816 846 866 863 820 750 700 683 683 698 705 713 716 726 732 734 741 740 736 757 734 726 733 745 742 744 754 786 801 816 820 806 792 774 771 756 764 767 767 764 757 751 748 751 748 745 745 745 751 757 753 746 749 755 760 773 779 782 778 790 776 770 763 763 769 779 786 806 813 807 787 754 731 731 738 731 735 735 740 741 741 752 759 730 730 739 743 748 756 753 749 729 724 712 683 658 640 638 634 641 641 639 640 642 640 641 649 653 664 678 685 694 701 701 690 710 683 668 672 672 682 720 769 745 778 789 737 670 629 639 674 704 719 719 719 716 713 707 707 691 694 694 697 701 701 704 704 710 706 710 710 710 713 713 716 716 720 723 720 713 712 716 722 743 750 746 745 752 751 747 743 727 739 746 733 718 709 725 752 739 730 726 715 696 694 703 679 685 688 688 691 694 701 701 697 695 665 655 680 718 721 673 633 652 652 656 666 676 686 687 642 561 621 717 766 799 821 784 731 803 761 700 670 671 677 688 702 708 705 698 692 682 678 671 667 663 663 662 655 642 632 626 622 618 615 612 612 612 619 625 636 629 632 649 659 652 640 640 657 675 679 679 679 682 682 682 682 685 685 685 685 685 685 685 693 683 683 683 676 679 678 682 674 651 651 644 637 636 636 640 643 636 633 622 619 619 622 626 629 626 626 626 626 626 622 626 622 629 625 622 614 611 600 600 589 585 587 561 608 732 766 734 731 718 625 559 563 583 573 575 591 593 583 563 546 535 538 550 548 534 487 487 502 480 425 402 431 418 425 439 440 441 441 448 455 445 437 434 423 420 412 402 391 398 398 398 402 420 426 440 457 479 487 487 490 487 487 491 487 504 504 512 512 512 512 516 512 515 515 515 515 518 518 522 522 512 512 512 512 512 512 512 509 498 486 479 474 469 467 469 471 468 472 469 474 486 494 492 494 530 515 535 546 547 558 581 572 581 548 564 592 565 544 563 576 600 601 614 636 635 605 583 581 582 587 636 684 658 589 569 599 606 607 605 613 627 618 605 591 609 572 534 534 576 621 662 643 610 593 601 608 608 617 622 625 602 624 645 632 613 565 534 531 583 598 597 592 589 581 592 603 620 643 647 613 600 617 642 643 589 582 585 596 602 616 626 636 608 602 606 615 625 616 587 569 582 586 590 590 593 593 591 584 588 569 566 581 581 566 566 581 573 569 575 568 568 567 564 561 571 561 552 561 578 584 574 566 589 586 586 583 583 586 586 589 589 583 570 560 568 571 581 577 554 556 562 562 557 544 554 567 555 565 575 575 568 565 574 587 579 572 558 554 557 560 552 549 536 546 560 560 566 573 583 586 567 570 574 570 567 564 564 567 577 577 574 573 570 567 564 561 554 566 576 570 560 560 566 576 563 563 560 560 557 554 554 547 536 529 533 526 522 522 522 515 526 522 522 515 519 512 512 512 536 540 536 526 519 515 508 504 500 503 507 515 519 519 523 523 519 519 519 519 519 519 519 519 519 519 519 519 519 519 519 516 498 487 494 487 487 483 483 479 476 473 473 466 462 455 455 444 418 413 423 429 438 444 447 447 454 425 393 384 400 416 424 421 430 437 437 437 437 437 437 437 450 440 437 443 456 455 456 447 448 448 448 441 434 427 423 412 401 391 380 376 369 359 359 355 337 326 326 319 309 305 305 294 288 284 280 280 280 280 273 280 291 309 329 333 355 379 410 436 504 547 573 560 542 519 484 453 471 479 479 486 497 508 515 518 518 524 519 505 488 480 488 488 511 518 539 535 516 497 501 516 542 556 564 572 576 576 573 569 569 561 561 561 565 565 569 569 586 586 590 590 590 590 590 574 545 558 729 672 557 590 583 600 608 608 615 615 618 611 611 611 590 603 614 605 604 590 543 487 432 434 689 849 858 585 607 668 718 726 690 622 599 643 668 657 734 744 744 729 727 730 708 685 632 647 650 653 653 650 654 651 654 654 660 657 660 664 676 686 685 691 697 704 703 702 702 695 692 698 704 701 694 694 704 702 681 667 695 730 746 728 706 685 657 694 668 658 770 833 832 841 833 744 647 649 674 673 693 747 781 837 868 862 835 839 855 826 833 830 809 626 610 708 753 737 664 662 697 698 671 693 794 830 834 824 779 735 759 748 714 728 742 765 765 732 711 706 701 683 711 738 717 711 732 704 743 821 829 685 527 568 660 676 653 717 717 728 718 706 700 688 681 681 682 682 692 703 707 719 719 712 701 697 697 697 701 701 700 708 711 711 714 714 714 714 711 715 736 733 715 708 700 703 718 729 739 719 728 718 674 710 844 858 692 622 643 720 734 726 733 715 711 696 681 671 678 682 693 700 711 718 724 728 728 721 712 704 712 712 712 715 718 718 718 710 743 876 875 792 726 730 721 731 780 754 741 730 720 708 713 719 741 680 713 806 849 802 758 763 731 722 709 706 686 648 699 803 724 697 696 717 749 748 725 697 648 747 862 861 798 701 688 724 718 718 726 718 715 708 712 708 711 703 703 703 703 703 703 699 715 698 692 683 679 686 696 702 716 732 748 748 739 735 745 765 729 725 704 685 674 669 675 689 667 685 692 699 682 676 669 669 637 621 609 603 596 593 593 600 629 628 717 738 632 597 643 638 608 641 654 629 628 656 654 616 643 684 738 756 716 677 688 724 733 742 754 747 729 709 698 694 677 677 673 676 675 672 627 585 625 702 696 626 601 618 666 731 735 668 633 655 678 666 662 696 665 627 606 616 618 592 594 614 611 608 601 590 586 583 578 589 597 605 605 604 604 604 601 601 598 607 611 604 601 607 614 614 614 611 615 607 615 607 612 601 614 617 620 623 628 628 631 638 662 662 661 662 651 632 630 637 647 652 653 666 684 697 694 671 670 693 715 713 705 713 735 756 767 733 719 722 718 678 638 626 645 650 637 634 634 631 618 608 625 625 625 628 628 628 632 632 634 631 628 625 622 619 622 622 622 615 615 619 628 632 628 607 578 658 740 744 695 622 537 469 517 532 576 615 646 654 645 641 650 640 615 600 611 624 638 649 640 640 647 657 670 673 667 653 630 643 656 649 640 640 663 679 667 667 667 667 671 671 671 678 685 693 693 693 693 693 693 693 709 702 696 682 686 679 689 693 693 706 703 679 679 688 688 675 672 669 669 672 676 687 693 696 699 696 693 689 689 686 689 689 686 689 696 699 699 693 683 669 678 671 675 668 678 671 675 664 672 664 672 664 664 664 661 669 672 675 675 679 679 679 679 679 675 679 685 688 688 685 682 675 678 671 678 678 678 678 682 682 682 678 678 682 688 688 678 664 658 660 663 657 643 643 653 662 645 642 642 639 639 636 636 639 636 643 646 649 642 642 644 648 628 628 625 614 614 611 611 611 615 615 615 615 615 615 615 615 615 615 615 615 615 615 615 608 601 594 594 586 586 583 580 580 569 569 565 565 558 558 558 558 555 555 555 555 555 551 551 551 550 540 536 532 534 530 517 496 473 471 523 619 697 700 624 563 620 688 699 737 791 736 603 515 585 599 583 563 546 536 526 518 494 502 489 466 488 535 535 486 460 471 478 479 477 480 491 497 494 490 486 482 475 468 457 454 489 495 485 481 486 492 478 448 487 487 484 466 451 433 419 416 413 420 420 413 413 409 405 397 388 390 386 383 372 385 423 458 347 350 367 379 388 409 444 474 466 513 536 520 505 505 511 512 532 522 526 549 588 615 615 613 579 594 610 617 621 621 628 636 656 650 644 640 640 636 629 617 635 704 779 802 765 693 618 587 621 631 648 674 703 708 701 690 661 649 641 645 656 667 682 694 697 697 704 715 722 719 719 719 730 713 712 713 715 728 762 778 773 781 776 740 721 730 743 738 700 744 768 768 754 737 706 679 696 698 700 709 724 741 759 770 779 778 783 782 773 767 756 752 737 741 739 740 747 751 762 765 763 763 763 766 762 758 761 765 757 751 740 739 738 734 728 731 740 740 744 748 749 747 751 752 757 766 776 778 785 781 766 756 748 757 777 818 849 843 817 795 799 801 799 801 802 810 819 827 805 802 802 794 794 782 782 785 811 808 805 798 799 791 788 785 774 780 783 786 786 783 769 770 770 768 765 765 776 776 773 766 770 770 781 784 791 797 807 802 798 790 790 789 789 792 792 792 775 775 775 771 781 786 796 787 776 768 775 779 793 806 830 843 830 821 811 795 772 759 749 750 764 779 776 763 750 750 767 776 796 793 790 790 790 794 794 795 793 793 793 794 790 783 786 782 760 755 755 751 743 743 736 737 743 753 752 734 709 687 682 676 686 701 732 776 814 833 840 848 813 777 720 687 679 693 704 712 716 719 732 739 738 741 744 738 725 709 716 736 745 736 732 742 778 801 817 824 810 792 774 764 750 757 757 757 757 754 751 748 751 745 738 738 741 751 761 767 756 752 758 771 780 789 792 788 797 787 777 760 760 766 775 793 797 811 807 788 759 739 742 752 747 750 758 755 752 746 756 762 734 737 738 736 740 748 748 738 728 730 711 683 655 636 628 613 633 629 631 633 641 649 653 656 651 660 666 672 680 689 682 668 680 666 662 664 676 711 805 858 794 714 626 606 664 705 689 645 695 707 710 713 713 710 707 704 697 700 700 707 710 713 717 716 732 728 726 716 710 707 704 700 716 720 723 720 712 712 712 730 748 762 762 753 749 749 748 748 742 748 752 742 729 723 732 749 745 729 725 707 678 687 696 679 695 695 695 695 698 701 704 700 697 674 660 686 721 724 690 649 693 677 674 674 668 671 678 612 620 715 840 833 831 832 818 730 777 717 666 672 672 672 673 681 698 706 699 686 678 671 671 667 666 659 648 638 628 614 607 607 621 608 605 605 605 612 618 634 628 629 643 655 655 639 637 647 672 676 676 679 679 679 679 682 682 682 682 682 682 682 682 682 676 676 672 669 672 664 665 664 651 647 647 644 644 640 640 640 636 640 643 639 646 636 640 629 636 629 636 629 636 636 636 629 629 629 622 614 611 604 594 590 583 610 616 625 675 716 764 828 696 613 560 573 589 570 568 584 564 567 544 545 550 566 600 591 489 462 439 439 441 444 434 431 425 434 448 442 433 437 447 457 437 430 420 405 402 394 384 363 383 380 384 388 395 405 422 440 465 483 483 487 487 487 491 491 501 509 512 516 516 519 519 516 516 515 515 515 518 518 522 525 512 512 512 512 512 512 509 505 498 483 485 485 493 487 495 499 515 512 506 502 500 496 484 474 518 507 524 541 539 554 574 578 581 578 568 577 576 556 552 581 601 595 604 629 631 607 592 590 593 608 618 637 619 578 590 608 610 594 592 612 610 611 615 611 620 592 558 546 556 595 638 647 620 600 601 601 606 607 612 615 633 645 651 645 634 603 567 569 586 605 600 599 595 589 589 596 668 665 650 607 591 595 610 602 586 585 605 627 637 628 612 616 642 619 601 604 624 624 602 583 596 594 588 585 582 579 576 570 593 590 587 584 584 581 581 584 573 573 572 575 575 572 569 562 579 573 563 566 579 585 589 585 603 600 600 589 589 592 592 595 586 583 576 569 569 572 575 579 559 569 578 572 563 563 560 561 570 567 567 574 574 568 571 581 568 572 567 577 576 566 552 542 546 558 565 566 566 576 582 582 563 569 573 566 564 560 567 576 586 583 580 576 573 567 558 551 560 579 589 579 566 566 573 579 570 570 563 560 557 557 554 550 546 542 542 532 539 529 529 522 534 531 524 521 518 515 504 511 534 533 537 528 528 524 517 517 500 503 518 522 526 533 534 534 526 519 519 519 519 519 519 519 522 522 522 522 522 522 522 519 505 498 498 494 494 487 487 487 484 480 477 473 473 462 469 451 425 421 430 432 449 451 457 463 476 451 422 406 403 403 407 411 426 430 437 437 437 437 437 437 453 440 430 444 463 473 463 451 455 455 455 444 441 434 427 416 405 394 387 380 373 369 366 355 337 330 326 323 319 309 309 305 295 288 284 280 280 280 273 280 292 305 323 330 352 375 413 439 507 549 576 560 551 537 493 443 460 471 479 482 494 501 511 515 525 528 527 517 502 492 482 459 483 487 518 527 527 517 516 528 546 557 564 572 576 573 569 566 561 561 561 561 565 565 569 569 583 583 587 587 587 587 590 575 546 579 773 666 537 597 573 613 608 611 619 619 619 618 618 607 609 602 602 591 578 609 689 754 753 522 567 807 829 582 572 620 690 731 708 630 592 630 661 654 731 741 734 712 709 712 700 676 632 647 650 653 653 650 654 651 654 657 660 657 660 667 676 686 688 691 697 704 699 700 700 696 697 700 706 709 699 695 702 701 668 670 693 718 727 720 717 710 687 701 662 622 703 805 817 811 851 820 714 664 649 636 660 705 742 822 865 862 828 836 846 839 828 820 831 729 588 617 680 670 668 643 663 704 715 733 788 788 792 775 759 740 773 764 723 711 744 757 751 728 707 702 694 680 700 694 710 720 706 755 835 827 835 672 538 627 666 686 653 711 706 718 714 703 700 692 685 682 685 685 696 703 707 711 712 708 701 697 697 697 701 701 700 700 704 704 714 714 714 714 711 715 733 729 715 700 693 700 714 729 756 711 719 738 716 707 757 838 667 606 639 718 716 708 722 722 704 688 674 667 671 682 693 708 721 724 728 728 724 721 715 712 712 712 712 715 718 718 718 710 755 821 831 801 770 711 683 751 774 754 738 730 730 717 713 706 728 692 726 787 824 804 779 783 784 688 731 744 634 694 809 758 710 690 688 717 738 737 728 706 700 782 863 863 802 701 683 719 710 718 718 718 715 708 708 708 713 713 709 709 709 709 709 705 701 695 685 679 686 689 692 699 686 703 712 709 700 696 709 722 708 704 697 685 677 669 683 686 662 669 676 687 686 685 677 674 641 615 600 604 598 589 586 600 619 673 666 628 621 633 638 660 630 693 722 684 642 644 649 621 622 634 653 663 662 660 681 701 719 712 708 704 704 691 674 664 666 685 690 687 671 661 651 651 657 674 659 630 631 641 679 732 713 639 598 623 648 655 668 714 705 659 625 619 611 586 597 620 614 611 604 593 586 586 581 581 597 604 604 604 604 607 607 607 604 617 617 603 600 610 613 611 618 612 612 612 619 618 619 608 621 628 631 631 623 627 630 640 651 647 647 650 642 637 637 648 638 643 648 643 655 671 681 675 663 670 690 716 743 753 763 756 756 717 675 653 634 616 584 587 616 634 635 644 651 651 638 625 615 615 619 625 629 635 638 641 635 632 625 619 615 615 619 619 619 622 621 628 631 628 618 590 569 707 823 828 801 768 668 550 520 528 546 577 614 651 658 667 665 647 618 603 611 621 632 640 647 651 654 661 673 680 673 660 640 632 636 636 646 643 647 643 657 657 661 661 664 664 672 672 685 685 685 685 685 685 685 685 698 692 685 675 676 672 679 682 676 695 692 665 658 678 674 655 661 658 658 658 669 676 682 685 685 685 682 679 676 676 679 679 685 685 682 682 679 679 679 679 671 664 665 664 674 671 668 658 668 664 665 661 661 658 658 658 669 672 672 672 675 675 675 675 685 682 675 672 672 675 678 682 671 664 668 665 665 668 671 671 681 678 671 671 678 682 682 674 657 653 659 656 649 653 662 672 653 649 646 640 637 637 637 640 642 649 652 652 638 632 628 628 625 625 614 614 614 608 608 611 615 615 615 615 615 615 615 615 615 615 615 615 615 615 615 608 601 594 594 590 586 583 580 580 569 569 565 565 558 558 558 558 554 554 558 555 555 551 551 548 551 553 545 532 518 511 507 496 463 485 561 658 723 695 594 501 495 566 582 612 638 628 600 536 594 599 583 564 547 533 519 515 494 503 493 482 520 586 596 558 490 487 485 482 480 480 491 501 497 490 485 478 467 463 459 459 493 500 493 472 466 466 460 451 472 472 469 455 444 430 415 408 413 413 413 409 409 409 405 397 394 397 389 380 372 395 430 452 341 354 371 379 388 405 441 474 477 503 516 508 511 524 524 512 519 545 543 533 576 634 631 597 579 594 610 617 628 628 632 632 652 646 644 640 644 647 643 636 654 702 751 755 710 663 613 595 627 635 642 679 706 701 694 690 658 646 638 641 652 667 682 694 694 701 704 719 722 726 722 715 733 719 718 720 723 732 741 753 756 778 784 763 740 743 744 745 751 790 811 793 777 753 708 686 698 700 702 713 738 759 776 783 783 782 780 778 770 757 749 749 737 742 742 739 743 754 757 764 759 762 769 773 772 772 772 776 765 751 747 748 729 714 716 720 738 743 737 735 744 741 746 757 762 769 778 781 784 777 773 758 738 750 774 810 834 833 796 771 795 803 795 794 802 810 818 819 808 808 797 790 779 771 767 767 803 807 804 790 795 781 777 774 771 777 784 787 783 777 770 764 769 766 766 770 773 773 773 770 767 767 767 773 780 789 796 802 795 791 791 787 790 790 789 789 779 771 768 764 770 780 789 784 776 772 776 776 786 800 814 828 805 806 807 804 798 792 786 789 788 795 792 783 770 770 783 792 782 779 775 782 791 795 791 789 780 784 784 784 784 780 779 772 759 755 755 758 754 751 751 754 756 755 744 723 695 686 690 697 711 721 758 789 809 795 774 762 722 711 681 673 684 699 707 709 719 736 742 748 741 747 753 737 690 692 721 748 766 760 747 745 760 787 806 814 803 789 767 764 747 755 755 755 751 751 751 748 748 742 736 736 742 751 764 773 762 762 768 780 793 798 801 797 801 790 783 776 779 792 808 825 800 814 807 794 771 759 759 767 749 759 767 760 748 741 747 747 726 736 733 724 729 740 740 728 730 733 711 680 645 635 613 604 624 632 636 647 662 668 676 675 691 677 649 624 628 658 686 696 693 661 639 649 678 732 815 864 744 671 608 610 661 693 695 700 696 704 710 713 716 713 706 706 700 703 706 709 712 719 722 722 732 728 722 716 712 706 706 703 709 712 716 712 713 713 716 730 749 757 756 747 747 746 745 748 756 752 756 756 753 746 737 730 731 721 717 693 664 689 714 705 712 709 713 713 709 712 708 704 700 685 685 689 699 696 687 680 708 682 685 685 660 669 692 616 651 760 831 827 829 832 816 751 752 679 647 668 666 664 671 674 688 696 693 682 675 671 670 666 649 638 624 617 613 612 615 615 616 607 601 604 604 601 607 631 638 628 632 647 654 644 639 637 661 672 672 672 672 675 675 675 675 675 675 675 675 675 675 675 669 669 672 665 662 658 658 655 658 654 657 650 650 647 644 640 640 650 669 675 679 665 650 636 640 636 640 636 640 640 640 636 632 625 622 611 608 601 590 586 608 620 623 618 628 627 634 653 607 581 570 580 587 568 558 562 570 579 537 541 547 535 576 558 476 440 429 464 486 476 447 441 457 457 461 448 439 430 440 440 426 422 415 395 384 383 373 355 366 366 373 373 380 394 415 435 457 476 479 483 483 487 494 491 501 509 516 519 519 530 530 530 515 515 519 519 522 522 525 525 515 515 515 512 512 512 505 505 498 483 484 507 514 517 521 535 540 543 544 526 515 507 483 474 509 499 516 539 534 543 570 574 572 600 588 558 574 577 566 579 594 585 594 619 617 596 587 588 592 594 546 549 580 602 661 658 644 592 588 604 600 605 624 621 614 610 595 567 552 570 609 624 621 605 603 598 599 600 602 604 640 635 638 644 637 614 572 561 592 612 604 610 605 589 585 599 684 661 630 603 606 610 609 595 612 608 627 659 668 656 634 631 650 622 603 607 633 645 629 618 616 610 602 589 580 567 561 555 565 585 588 572 576 592 592 570 576 572 572 578 592 592 585 582 579 583 583 576 570 573 589 606 606 610 606 602 602 602 598 598 579 582 582 581 581 578 578 578 564 578 581 578 584 601 591 570 608 582 573 579 589 580 567 564 576 579 579 576 562 551 551 544 561 574 577 568 565 582 585 575 572 575 575 569 566 566 576 585 583 579 587 587 590 587 577 568 566 582 588 572 560 566 576 576 576 573 566 563 560 557 560 560 547 543 546 546 553 555 551 551 547 547 543 543 536 536 536 543 539 543 543 528 521 514 504 497 497 500 511 518 522 533 537 537 530 530 530 530 530 530 530 530 530 530 530 530 530 530 530 522 512 508 508 501 501 501 501 497 491 484 484 480 480 473 477 462 439 427 430 436 449 458 470 477 472 469 453 431 409 386 393 403 418 426 430 430 430 430 437 437 457 444 434 448 467 477 467 462 462 462 455 448 441 437 427 423 409 401 394 380 376 369 369 362 341 333 330 326 323 319 309 305 299 288 284 284 277 277 270 277 288 302 320 330 352 372 410 436 488 539 579 576 569 560 511 448 459 460 471 479 486 494 508 515 535 532 528 528 524 513 504 482 485 484 494 519 530 543 537 539 551 558 565 568 569 566 562 555 558 558 558 558 569 569 572 572 583 583 587 587 591 591 598 575 572 611 776 640 523 596 583 629 608 611 619 622 622 622 622 607 611 577 581 604 607 637 751 860 800 657 573 653 580 557 593 606 635 682 715 686 641 625 644 663 708 720 724 704 694 691 661 641 635 650 653 653 653 650 654 651 657 657 660 660 660 667 680 686 688 683 694 700 700 700 697 690 688 684 687 690 695 695 695 691 665 673 699 708 707 702 720 733 713 722 677 642 696 764 752 731 842 832 770 687 624 608 642 672 719 796 849 830 796 823 839 832 819 818 823 783 616 594 647 643 684 654 664 711 730 736 745 717 714 708 717 732 770 774 742 712 745 753 744 721 700 702 694 676 679 642 709 712 679 829 831 840 845 677 533 614 659 713 677 691 703 704 704 697 697 693 690 690 693 693 697 700 700 701 701 701 701 700 700 700 701 701 701 701 704 700 707 707 707 707 704 711 729 726 708 696 692 699 713 728 762 740 722 715 680 623 605 640 650 647 682 684 665 712 745 712 700 685 670 667 671 682 697 711 731 728 721 718 715 715 718 721 712 712 712 715 718 718 718 710 707 737 748 736 757 746 711 719 754 742 731 730 737 730 722 696 718 734 777 795 799 795 783 762 785 714 745 721 662 795 854 696 685 678 690 710 720 703 701 707 754 789 844 857 802 718 676 686 710 726 726 726 722 712 712 708 700 700 696 696 692 692 692 692 688 684 684 684 685 685 682 682 682 689 693 689 683 679 683 687 708 700 696 685 674 670 674 674 692 686 683 672 672 668 657 649 639 607 592 602 603 595 592 602 641 699 641 576 631 660 640 665 629 690 722 687 649 635 640 629 636 612 603 613 640 670 701 704 695 678 668 671 673 676 669 652 652 674 682 666 637 634 652 684 728 639 588 630 669 670 677 706 706 654 622 641 653 644 641 665 694 668 627 616 601 583 597 613 614 607 604 589 586 578 577 585 600 604 604 604 604 610 617 620 629 645 639 616 607 609 616 603 621 619 612 619 625 628 625 619 628 630 634 637 627 626 630 636 639 636 636 633 630 634 649 652 656 654 645 631 617 617 618 616 610 604 593 612 628 625 604 586 617 605 586 579 589 587 582 597 596 622 628 638 648 648 641 635 615 619 622 632 641 654 664 670 632 628 622 619 615 615 619 619 615 625 631 634 631 625 621 596 583 688 786 794 806 845 792 706 595 568 545 540 572 609 633 640 647 635 616 613 628 638 652 656 664 657 651 654 664 670 667 653 649 632 626 629 646 649 643 630 651 654 658 658 661 661 672 672 685 685 685 685 685 685 685 685 689 682 678 672 672 672 672 675 669 682 678 658 651 663 663 643 660 657 654 655 662 672 675 682 679 679 676 676 672 672 676 676 689 685 679 672 672 676 682 682 668 658 658 664 674 674 667 658 664 660 664 657 654 654 654 651 661 669 669 672 672 675 675 675 688 682 675 665 665 669 675 674 664 661 661 661 661 664 667 667 678 674 671 671 678 688 695 694 673 665 665 659 653 653 656 662 653 657 651 647 651 655 658 654 665 665 668 662 645 632 625 622 621 618 611 611 608 608 604 604 608 615 615 615 615 615 615 615 615 615 615 615 615 615 615 608 605 601 594 590 586 583 580 580 569 569 565 565 558 558 558 558 554 554 558 555 562 558 558 551 558 557 556 545 525 511 507 498 446 517 621 693 723 686 580 474 444 490 483 507 504 518 594 559 576 581 572 554 544 530 526 515 494 497 493 496 540 597 613 586 525 513 501 489 487 491 494 494 497 490 485 474 469 472 467 474 511 512 495 485 458 439 447 463 465 466 463 448 437 419 412 404 409 413 409 409 409 405 397 397 403 409 395 376 379 411 436 439 341 350 371 383 395 412 444 468 490 514 514 504 518 540 534 515 516 549 549 526 557 609 613 572 586 597 610 621 635 632 632 629 642 639 640 644 654 658 658 651 662 691 711 694 669 653 629 616 658 649 653 684 705 701 694 685 654 638 634 637 645 667 682 694 694 701 708 722 726 726 722 715 733 722 721 723 730 733 740 736 755 768 779 772 755 757 759 761 794 821 827 809 786 756 708 686 703 709 714 725 749 770 791 794 787 785 780 774 773 760 752 752 754 755 752 749 753 753 763 767 765 765 776 779 783 780 784 785 776 765 756 751 721 706 716 743 771 761 753 741 744 742 747 755 767 767 778 774 777 773 765 761 741 749 765 799 824 808 785 766 801 792 788 787 795 810 815 812 810 807 800 785 774 766 759 759 796 793 793 790 784 781 777 774 771 774 777 781 777 774 767 768 757 760 764 767 770 773 776 780 760 760 764 767 773 783 789 796 783 786 786 788 791 787 786 782 782 775 767 767 773 772 782 784 787 779 786 786 790 794 805 809 800 807 815 823 824 825 816 816 801 798 791 785 782 785 794 797 790 783 784 783 792 792 782 776 777 781 781 777 777 770 773 765 761 761 758 758 762 762 765 765 762 761 747 722 697 691 697 708 728 732 753 765 762 729 685 671 673 675 671 676 694 702 704 702 722 739 748 755 744 750 756 740 668 688 737 776 813 830 793 746 736 766 793 804 793 779 761 761 747 755 751 751 751 748 748 748 745 742 736 736 745 758 771 780 766 768 771 783 796 806 801 801 787 784 780 783 788 804 820 837 815 819 813 796 784 771 766 767 770 774 774 776 758 748 751 740 730 736 733 714 715 725 730 715 727 733 711 680 651 645 623 610 629 647 661 674 685 695 698 697 689 666 622 583 595 666 742 790 777 706 633 634 680 718 731 745 688 656 648 663 664 653 688 734 704 707 716 720 723 723 712 709 703 706 706 712 716 719 722 725 716 712 712 712 716 719 722 722 709 712 716 712 713 713 713 730 747 753 745 737 740 739 735 746 743 741 745 748 755 741 718 702 708 708 703 683 666 704 749 750 726 727 724 724 720 716 719 711 697 701 708 698 683 677 689 698 701 678 704 703 664 680 715 647 690 767 834 830 833 837 806 782 738 675 660 670 647 659 675 671 689 697 693 687 679 668 667 659 626 618 611 609 618 630 629 640 618 603 601 607 604 594 607 627 643 641 651 667 673 657 649 646 661 669 669 669 672 672 672 672 672 672 672 672 672 672 672 672 664 661 665 661 661 658 655 651 657 657 657 657 650 647 644 644 640 653 676 692 692 676 653 640 640 640 640 640 647 647 647 640 629 625 622 611 608 601 590 590 596 599 597 594 584 570 570 573 566 579 593 596 590 577 571 565 570 585 523 537 526 496 540 506 501 440 468 576 585 486 418 441 492 476 458 445 442 439 429 420 416 428 424 391 370 376 365 352 341 348 359 369 373 383 407 438 451 469 479 479 486 483 494 498 509 512 519 526 530 534 537 537 516 515 515 519 522 525 525 528 519 519 519 515 515 512 508 508 504 490 493 522 532 538 544 555 547 563 564 549 541 526 506 483 507 497 511 535 530 531 563 570 548 594 588 558 575 590 587 583 594 581 587 602 607 586 574 574 533 621 634 656 639 614 695 711 692 604 587 614 603 608 635 625 609 621 619 591 558 552 579 595 619 606 601 599 597 602 600 602 612 613 621 636 634 604 555 551 612 619 608 613 605 585 583 599 635 617 595 597 622 639 635 607 627 608 614 643 662 659 659 668 634 618 605 625 650 660 651 629 596 600 604 594 575 556 546 540 545 564 574 572 575 591 585 569 578 575 578 588 608 614 611 605 589 606 606 593 577 577 597 613 613 613 616 619 615 612 601 598 585 584 587 583 583 582 582 579 564 581 581 571 584 610 603 571 614 582 562 578 592 579 560 554 562 552 549 548 558 569 582 592 569 579 580 567 571 587 588 561 574 571 564 565 559 562 575 585 579 579 587 596 603 606 597 584 573 585 579 560 553 566 576 566 579 573 570 563 560 563 563 567 544 544 551 560 569 572 577 573 557 553 560 559 565 564 567 582 581 581 578 560 547 522 513 503 506 507 515 515 526 530 541 544 537 533 533 533 533 533 533 533 530 530 530 530 530 530 530 530 516 512 512 508 508 508 508 501 494 491 491 484 484 480 480 469 450 431 431 433 442 455 464 473 456 465 472 445 414 389 389 406 414 426 426 426 430 430 437 437 454 444 444 451 471 478 471 465 469 469 462 455 444 441 437 423 412 401 394 390 380 373 369 362 341 333 333 330 323 323 320 309 299 288 288 284 277 274 266 274 284 302 316 326 352 372 406 433 472 523 576 592 595 568 517 466 455 459 467 471 482 494 508 516 539 536 533 536 532 532 524 517 505 495 495 516 543 558 563 558 558 558 562 565 566 558 558 558 558 558 558 558 569 569 572 572 583 583 587 587 591 591 598 575 600 626 730 610 530 592 588 632 611 622 626 626 622 622 622 607 584 547 582 648 664 646 685 738 669 587 470 561 534 608 612 586 602 644 705 745 707 639 630 656 687 716 721 712 698 681 655 628 642 653 656 656 653 650 651 647 660 660 667 664 664 670 683 688 688 683 694 697 697 694 691 688 691 695 692 692 695 699 699 696 670 682 698 691 683 688 706 726 713 727 698 686 734 776 751 721 783 829 829 738 650 619 638 648 741 788 818 792 781 815 833 824 820 787 822 798 719 709 710 642 675 687 711 736 728 724 721 700 699 698 716 750 775 774 741 711 745 738 733 717 706 706 705 682 673 632 698 692 673 844 833 773 680 610 566 624 664 712 712 706 696 696 697 697 693 693 690 690 701 697 697 697 697 697 693 697 708 708 708 700 701 701 701 701 700 700 703 703 707 707 704 711 726 722 703 699 691 698 713 728 733 747 736 706 652 594 608 684 764 760 740 667 633 728 765 669 700 685 670 667 671 689 704 711 731 728 718 712 708 715 721 724 712 712 712 715 718 718 718 710 683 705 715 730 747 739 721 731 738 738 735 733 740 729 722 696 670 725 790 805 800 809 795 763 741 781 732 676 764 860 795 676 687 697 714 726 720 693 693 720 791 789 807 836 821 748 682 674 718 729 729 729 726 719 719 712 708 700 700 696 696 692 692 692 682 681 684 687 688 685 682 679 711 711 711 704 698 688 685 690 704 704 696 689 675 671 668 665 696 694 680 665 658 654 645 638 640 605 593 604 612 594 588 599 664 671 623 587 613 638 651 673 654 680 687 671 659 655 651 639 637 613 597 600 630 666 697 699 681 664 650 650 656 662 671 663 638 650 665 659 636 626 645 660 734 654 603 620 653 678 686 663 702 682 666 669 662 636 603 606 629 642 627 612 604 592 603 607 614 607 603 589 586 578 577 585 603 607 601 601 600 609 619 628 638 654 651 622 612 618 622 613 630 625 619 625 641 644 634 628 644 644 643 640 626 623 622 615 621 621 626 619 626 635 650 650 658 652 643 636 628 615 587 580 633 628 596 571 557 547 533 530 611 629 641 633 625 599 563 558 598 619 622 622 626 626 633 636 629 633 636 642 648 657 666 673 632 628 625 619 619 619 622 625 608 621 634 634 625 625 634 617 571 602 655 687 738 788 805 783 695 659 607 573 582 604 609 610 628 616 613 620 637 651 665 669 673 664 658 655 661 664 657 647 646 632 629 629 643 643 643 637 654 654 658 661 664 668 675 675 682 682 682 682 682 682 682 682 678 675 675 668 664 664 664 664 665 668 665 658 654 653 653 649 656 653 650 654 658 662 665 675 672 672 669 665 665 669 669 669 682 678 672 669 669 675 682 677 661 651 651 660 673 676 667 654 660 653 660 650 647 647 643 651 658 658 662 662 665 668 668 668 678 674 668 662 662 662 662 665 658 654 658 661 661 664 667 667 661 664 671 675 675 678 692 687 679 668 662 656 653 653 657 654 654 658 655 655 665 671 678 680 678 674 668 659 638 632 628 632 615 615 608 608 604 604 597 601 608 615 615 615 615 615 615 615 615 615 615 615 615 615 615 608 605 601 594 590 590 583 580 580 569 569 565 565 558 558 558 558 557 554 558 554 562 558 558 555 554 554 550 539 531 520 516 498 450 575 701 735 728 692 598 510 510 521 505 549 535 550 661 612 561 565 562 551 544 541 534 522 515 501 494 496 527 558 574 565 545 524 495 486 493 507 511 504 497 486 482 474 472 474 476 493 536 527 530 544 519 464 443 460 448 452 452 445 433 415 408 404 405 409 409 409 405 405 397 397 409 413 386 363 376 417 432 412 348 355 373 383 398 420 444 469 493 517 517 512 515 534 531 518 522 533 540 537 554 570 578 575 593 600 610 621 635 635 629 622 635 632 637 644 658 669 672 668 657 674 677 666 669 685 676 657 691 673 675 693 710 700 690 692 654 634 626 630 645 663 690 694 691 694 708 722 733 733 729 722 728 723 725 724 730 738 741 741 749 760 755 757 759 767 774 789 819 822 818 806 770 726 692 690 701 720 721 729 747 771 795 804 794 796 790 784 779 770 759 762 767 772 766 763 759 759 770 770 768 772 779 786 794 791 796 789 783 769 763 753 730 716 758 810 831 819 795 768 758 754 753 760 770 766 770 763 766 766 762 758 756 764 778 798 809 804 791 782 803 788 781 773 789 796 801 806 809 809 795 791 777 769 765 765 786 782 783 783 780 777 774 774 768 771 771 774 774 771 771 775 768 771 771 771 767 770 773 779 753 753 756 760 766 772 783 789 781 784 780 779 785 784 783 779 779 771 767 766 772 782 788 791 797 797 797 804 804 805 802 803 798 812 824 825 833 827 826 823 816 810 804 800 796 806 805 808 804 797 790 789 796 789 773 760 787 788 784 777 778 767 770 763 769 765 765 765 772 772 776 775 762 754 743 728 709 703 709 706 720 716 711 703 690 662 630 619 666 675 680 685 693 698 707 709 722 739 752 755 744 747 756 732 665 695 753 809 852 850 818 708 702 742 769 784 780 766 744 740 750 758 758 755 752 752 752 752 745 742 742 745 752 765 777 783 766 768 771 784 793 803 795 795 781 781 774 777 786 796 798 804 815 805 789 783 776 767 763 765 783 788 786 790 779 772 762 751 736 745 738 713 707 721 726 711 723 732 718 690 666 670 651 635 665 680 690 697 714 717 719 704 689 679 649 619 641 727 813 846 852 773 670 640 655 670 669 677 672 657 658 682 690 678 693 716 697 704 710 717 720 716 710 706 700 703 703 706 709 712 708 708 709 709 709 712 715 721 718 721 712 715 719 715 716 716 719 730 746 746 738 733 722 718 725 732 721 728 736 736 736 719 702 689 695 697 699 682 672 727 782 790 737 741 742 739 736 728 730 715 694 698 724 718 702 692 695 710 695 681 728 743 685 695 736 676 705 730 808 842 831 803 775 775 724 683 702 716 677 677 690 663 706 706 700 690 679 664 660 649 631 623 626 630 638 641 633 634 621 599 593 600 604 590 604 627 643 659 689 704 695 660 644 656 658 665 669 669 669 669 672 672 669 669 669 669 669 669 669 662 661 660 664 660 657 654 647 644 651 651 651 651 654 654 654 654 651 657 670 677 677 670 657 651 651 651 651 651 655 655 655 644 625 622 611 611 608 601 594 590 573 569 586 575 558 568 607 615 592 582 583 597 604 591 585 578 561 585 523 540 529 486 526 490 507 456 496 602 582 454 395 441 501 463 428 418 445 454 441 423 409 434 426 393 366 365 361 347 341 347 361 364 362 369 386 421 447 465 469 479 486 486 494 498 509 512 519 526 534 544 544 544 523 516 519 522 522 525 528 528 525 525 522 522 518 515 511 508 513 495 503 535 547 536 546 562 571 586 593 571 564 552 529 499 509 489 507 530 526 524 552 563 554 572 582 582 582 588 597 593 592 575 570 588 590 572 566 564 539 637 655 700 638 549 647 707 698 595 578 617 609 620 647 632 616 621 623 602 578 560 571 575 604 591 586 584 586 580 579 578 564 571 581 593 585 563 538 561 622 629 615 616 602 579 579 599 607 594 592 607 631 642 631 610 630 590 584 610 635 645 658 680 630 617 611 624 643 646 634 615 575 605 637 643 632 603 587 581 569 556 576 605 612 594 585 597 601 587 591 601 617 621 615 605 622 629 622 609 594 590 604 613 623 626 625 631 628 621 608 600 604 600 589 589 595 597 607 613 590 613 603 568 564 593 599 574 600 571 561 580 594 578 569 575 574 553 550 579 621 645 645 636 597 604 598 582 602 625 616 587 592 579 567 564 564 571 584 591 595 589 596 606 619 616 603 587 588 587 571 549 556 578 582 562 575 569 566 559 563 566 570 573 558 561 565 567 573 576 582 575 555 550 553 553 559 559 562 569 590 596 600 592 588 577 570 564 538 536 534 528 533 537 548 551 537 537 537 537 537 537 537 537 537 537 537 537 537 537 537 533 516 516 516 512 512 508 508 501 494 494 498 494 494 486 486 472 453 439 438 431 440 448 457 467 456 465 472 449 423 397 391 398 411 418 418 418 426 430 437 437 451 447 448 458 469 469 469 473 469 469 462 455 448 441 437 426 412 405 394 390 380 376 369 362 341 333 333 330 326 323 319 312 299 288 288 281 277 274 266 270 285 298 316 330 355 372 403 423 459 501 563 598 590 561 519 488 451 456 460 467 479 486 505 516 533 537 537 537 540 540 540 536 528 520 524 539 553 560 561 562 558 562 566 568 569 565 565 561 555 558 558 558 569 569 572 576 580 580 583 587 587 587 594 572 603 616 659 571 529 582 591 603 618 625 626 630 629 626 626 607 605 572 572 597 621 634 646 658 631 586 527 633 614 582 574 595 595 609 667 732 717 643 621 644 666 694 712 709 699 688 658 631 641 653 660 656 653 647 643 637 663 666 666 666 670 676 686 691 694 689 689 692 697 694 694 691 701 702 696 696 696 706 706 707 685 689 684 683 681 683 691 690 704 724 709 697 739 775 760 741 749 804 842 798 710 646 634 641 731 762 759 723 710 760 785 757 794 777 792 775 774 825 780 636 660 712 757 760 724 708 700 674 706 699 727 757 763 755 731 698 731 721 719 712 709 715 721 698 671 661 688 667 713 844 848 629 519 574 642 663 695 701 728 731 693 685 693 693 693 694 694 694 708 701 701 693 693 693 685 693 708 708 708 708 701 701 697 697 700 700 703 703 703 703 700 704 719 722 710 705 697 705 717 728 715 740 736 709 661 623 696 859 854 783 687 653 648 711 741 694 700 685 666 663 678 689 708 719 721 718 715 712 712 715 718 721 712 712 712 715 718 718 718 710 696 673 693 745 750 700 708 763 735 742 744 740 740 722 716 683 632 673 746 776 788 797 789 774 729 795 732 704 826 837 701 657 725 738 741 746 722 689 693 737 783 769 791 813 801 740 679 683 721 740 740 733 729 722 722 719 715 711 711 704 700 700 700 696 685 685 685 685 685 685 678 678 717 729 736 726 707 684 688 698 701 708 697 693 683 676 676 676 680 680 680 672 658 649 641 640 629 602 583 598 607 586 579 593 662 617 631 639 617 617 648 661 706 687 669 669 682 688 674 657 624 620 613 613 631 654 687 692 661 646 640 633 626 628 647 649 639 655 673 685 676 649 644 633 698 710 681 608 596 683 702 625 660 660 663 663 663 646 620 609 575 613 623 618 614 612 613 607 621 621 607 600 589 586 581 592 602 600 594 594 600 612 628 638 638 657 657 627 618 634 634 622 637 631 625 631 647 654 644 637 653 653 650 643 626 620 617 609 614 621 625 622 622 632 647 649 666 660 662 674 689 683 642 617 636 637 612 584 566 566 584 609 623 644 659 651 637 625 602 599 625 633 633 619 612 612 626 639 629 629 626 626 629 635 638 645 636 632 629 622 626 625 628 632 612 625 638 628 619 621 651 650 563 533 575 638 695 722 752 775 770 733 684 650 653 648 634 618 641 624 619 623 626 633 634 632 668 655 646 644 654 657 657 647 643 636 632 629 633 636 643 647 657 657 664 664 664 671 671 678 682 682 686 682 682 682 682 682 672 672 668 668 668 664 672 662 668 658 658 660 653 649 649 651 655 652 653 657 658 662 665 672 669 669 665 665 665 665 669 669 675 675 672 665 665 668 671 671 658 647 647 660 676 679 670 657 656 653 653 650 647 647 643 651 655 655 658 658 661 664 664 671 671 671 671 668 665 662 658 655 651 647 658 661 664 667 667 667 655 661 671 675 671 668 673 665 679 662 653 649 653 656 657 651 651 655 655 658 671 684 694 696 665 651 642 626 615 612 622 628 612 605 605 601 601 594 594 594 608 615 615 615 615 615 615 615 615 615 615 615 615 615 619 615 605 601 594 590 590 587 583 580 576 569 569 565 565 558 565 558 561 557 558 554 554 551 555 548 544 533 523 530 531 530 516 492 484 635 775 778 733 694 621 538 507 509 484 563 555 566 667 589 564 575 572 565 555 544 534 519 528 504 491 493 512 527 534 530 550 517 486 480 500 523 526 520 490 486 475 467 472 469 481 494 535 528 556 606 590 505 452 450 448 455 455 452 444 426 418 411 405 405 405 405 398 394 393 393 399 399 372 341 369 410 423 393 352 359 373 388 405 427 448 469 490 520 531 512 505 518 525 515 525 512 526 563 567 555 566 609 597 607 617 631 634 635 625 615 631 629 637 644 665 679 682 675 626 641 647 659 686 727 731 715 691 669 662 676 691 685 679 688 654 638 634 641 656 671 697 705 694 698 715 722 733 732 726 722 721 719 722 724 731 745 752 752 747 745 742 744 757 771 784 802 820 810 793 781 751 712 688 698 713 724 735 733 744 761 784 794 799 795 796 790 777 765 757 757 774 778 772 769 773 770 773 773 764 767 778 785 786 791 792 789 780 765 755 748 727 729 785 860 863 849 812 779 754 741 740 749 757 762 756 753 753 756 751 744 761 765 779 790 798 797 790 797 807 796 778 770 785 793 798 799 809 809 795 787 779 775 767 767 772 779 776 776 776 777 773 774 768 768 768 768 771 771 779 779 774 781 778 767 760 760 764 770 753 753 746 749 752 762 768 779 767 778 774 776 782 781 784 783 773 768 767 769 779 788 794 797 800 800 803 806 813 811 805 803 798 806 814 816 817 822 813 809 826 806 796 796 809 815 818 807 782 775 774 777 790 789 777 764 791 795 788 785 781 774 770 763 769 765 765 769 769 776 776 775 748 740 728 723 710 711 708 703 714 700 680 664 655 639 623 621 673 682 680 682 687 699 714 725 719 731 744 740 729 729 742 725 684 717 772 830 847 844 830 666 689 719 749 771 763 749 734 730 750 758 755 751 752 748 752 748 742 739 742 745 758 764 777 783 766 762 768 777 782 789 789 785 801 797 787 783 780 780 776 776 792 779 770 770 770 774 764 759 781 779 773 770 770 762 752 734 745 746 744 723 717 727 732 717 730 738 726 698 685 695 679 663 686 698 698 694 693 688 683 668 684 697 699 686 705 779 843 838 848 811 699 642 623 637 679 719 669 673 684 691 699 703 700 705 688 694 701 710 710 707 700 694 696 696 700 703 706 706 709 709 715 715 715 712 715 715 711 711 715 718 721 721 719 719 722 733 748 749 741 733 726 722 726 726 728 738 749 746 733 727 716 716 697 696 701 685 675 726 788 792 736 744 742 735 736 728 734 722 695 699 725 734 731 721 718 710 694 687 754 775 704 707 745 686 668 659 718 791 823 795 763 762 706 690 733 760 707 705 712 655 715 716 703 685 675 664 657 642 650 645 647 655 661 646 626 618 616 602 590 600 596 590 604 626 637 675 727 739 711 660 644 658 655 658 665 662 669 662 662 662 662 662 662 662 662 662 669 662 660 653 656 656 653 647 640 644 640 640 644 644 648 654 658 661 654 654 651 651 651 651 654 654 651 651 655 655 655 655 655 644 625 619 611 608 608 601 594 594 602 573 569 586 581 601 607 578 625 573 548 571 591 581 572 575 570 597 528 552 534 481 528 475 471 461 493 531 496 416 405 454 496 448 405 409 448 473 464 434 409 440 442 399 366 361 360 349 349 355 362 363 358 352 366 391 447 462 469 472 483 486 490 494 509 512 519 526 534 544 548 540 516 512 515 518 522 524 528 528 532 525 525 522 518 515 511 504 520 509 513 545 550 547 549 565 608 623 623 594 579 561 520 499 503 485 503 530 522 524 545 563 574 555 572 609 596 586 602 604 590 569 572 594 595 580 570 571 565 595 597 719 700 566 583 600 685 577 562 617 615 622 653 628 615 615 613 603 588 585 587 571 575 563 562 557 552 547 549 538 521 534 544 532 524 518 535 578 635 636 619 620 610 580 583 610 630 623 627 635 648 640 629 608 637 594 595 624 649 656 668 691 649 630 614 608 614 617 608 596 596 645 699 721 706 673 655 648 591 546 569 633 641 577 571 616 601 594 588 599 602 603 590 581 636 630 625 612 609 603 603 599 619 621 631 630 630 619 606 592 615 604 591 586 596 611 631 644 632 652 629 572 549 578 591 578 591 576 576 606 609 590 594 609 636 617 620 657 709 725 679 634 637 640 625 622 641 667 654 623 616 604 585 585 592 602 605 610 610 608 612 619 622 623 604 578 611 607 585 559 569 598 598 569 579 569 570 563 563 566 573 576 577 577 577 570 567 563 560 552 542 534 534 530 530 527 523 527 550 567 579 594 609 615 621 617 562 553 548 540 538 550 561 564 537 537 537 537 537 537 537 537 537 537 537 537 537 537 537 537 523 516 523 516 516 512 512 508 501 498 505 498 498 494 494 483 471 454 450 446 452 457 466 464 476 472 465 456 426 404 391 389 403 414 414 418 418 426 430 437 447 451 458 458 462 462 469 473 473 469 469 459 455 444 437 430 412 409 401 394 387 380 373 362 348 341 341 330 330 323 319 312 299 288 284 277 274 266 263 263 281 298 319 333 348 369 397 417 449 485 540 592 584 549 510 498 462 464 471 479 483 494 505 512 526 530 537 537 537 534 541 534 533 539 546 553 548 544 551 555 562 566 565 568 568 568 567 567 555 555 558 558 569 568 576 576 580 580 583 587 587 587 594 572 594 614 605 546 530 566 585 569 614 625 629 626 625 622 622 607 561 583 615 617 632 644 645 612 589 599 574 616 631 582 582 581 594 576 613 671 681 637 621 638 628 666 691 687 683 676 652 628 644 660 660 660 653 647 640 637 666 670 670 666 673 680 689 695 690 692 696 696 700 697 694 692 698 692 690 687 690 697 701 708 700 694 687 685 696 705 695 671 708 728 713 694 724 747 752 741 726 756 806 802 739 657 625 640 692 718 707 668 665 718 743 711 761 784 778 720 758 830 846 710 651 718 761 747 711 693 664 616 685 683 709 746 745 744 730 696 732 723 717 709 715 721 719 702 660 702 675 644 756 845 787 531 614 648 675 647 712 701 733 719 697 685 693 693 697 694 701 697 708 708 697 697 693 689 685 693 697 701 700 700 708 700 700 697 700 696 699 699 703 703 700 704 715 722 710 708 704 700 706 713 735 732 704 691 653 605 712 857 847 711 570 637 688 676 715 763 700 685 670 667 678 689 704 719 712 715 715 715 715 715 715 715 712 712 712 715 718 718 718 710 677 670 686 716 724 716 727 747 738 751 761 754 737 723 706 685 660 674 713 749 764 751 750 750 740 743 751 791 838 788 682 637 737 731 724 729 701 667 682 720 745 749 765 785 763 712 680 701 729 740 733 733 729 722 722 719 712 708 708 700 696 696 696 692 696 685 682 679 679 682 685 684 704 726 746 730 698 678 682 698 694 701 694 694 690 683 683 683 680 687 690 679 658 639 628 624 609 575 565 578 579 567 580 608 632 633 629 628 623 629 628 630 653 650 651 648 652 653 659 658 630 627 623 627 644 660 676 679 631 642 651 641 622 617 643 658 632 631 643 665 687 689 671 644 702 759 736 634 611 685 707 653 666 640 624 643 678 678 642 615 624 639 643 644 634 619 611 622 632 635 636 622 608 598 604 606 599 596 593 593 596 606 625 640 634 660 663 634 622 634 643 644 659 661 651 645 651 654 647 641 650 657 653 646 634 624 624 620 618 621 628 622 615 619 638 650 713 654 648 702 728 680 632 630 628 626 603 589 586 593 604 621 619 626 633 637 633 626 622 622 630 637 633 633 630 630 629 629 629 633 629 633 637 637 644 637 643 639 639 632 639 632 632 632 619 622 629 619 615 619 645 646 631 590 599 633 655 663 689 727 660 711 709 653 657 722 733 686 686 622 590 606 613 600 635 690 672 651 623 615 622 639 654 647 643 643 643 639 643 643 643 643 654 654 654 654 654 658 655 658 679 679 683 676 680 683 682 682 669 669 669 665 665 665 669 665 658 637 633 650 662 648 642 638 648 648 656 664 665 662 669 665 673 669 665 665 665 669 672 672 671 671 668 664 664 664 664 664 667 663 663 667 673 676 670 667 660 660 660 657 654 654 654 651 644 644 644 644 654 654 654 658 664 664 661 655 651 651 651 647 637 637 640 644 647 650 661 661 658 658 661 665 671 675 678 674 667 659 659 659 656 650 647 643 650 657 660 663 667 670 673 666 639 632 628 622 619 615 618 619 605 598 601 601 604 594 591 583 611 611 611 608 615 615 615 615 615 612 612 615 615 615 623 625 608 594 590 594 590 593 583 573 576 576 576 569 569 565 569 565 558 558 551 548 548 544 537 537 530 526 523 519 518 524 530 512 500 721 805 831 741 643 672 570 564 513 508 570 538 612 788 772 557 572 569 562 555 548 541 530 512 501 498 490 496 499 499 495 507 488 476 469 480 493 503 506 469 486 481 478 496 494 506 534 556 495 568 706 656 530 488 455 480 484 477 473 466 455 433 419 405 398 394 394 386 379 376 372 382 388 375 355 375 407 410 388 348 363 377 402 420 437 462 480 505 532 535 512 519 536 528 505 519 522 533 547 561 579 597 607 608 619 618 621 621 618 611 608 631 636 647 651 669 672 679 671 643 627 618 649 705 758 788 792 747 711 666 639 634 649 655 661 651 654 649 660 675 697 719 729 718 711 711 711 722 725 731 734 733 733 729 732 732 739 742 743 737 729 734 738 755 770 795 807 780 768 756 735 723 717 718 725 729 730 729 732 746 759 769 776 791 790 788 789 782 776 761 768 791 800 787 782 776 773 773 770 762 762 759 756 761 768 773 781 805 781 748 720 717 749 821 856 854 857 830 789 754 729 729 735 742 747 745 738 745 751 753 748 774 779 789 803 798 788 776 787 807 810 792 777 779 780 788 792 798 801 797 793 786 778 771 771 781 788 788 785 783 776 773 770 787 781 775 766 766 772 786 789 761 764 767 767 760 757 760 760 753 752 755 754 751 744 740 747 743 751 754 753 763 775 785 787 790 782 775 773 779 791 793 793 801 795 788 786 787 778 783 787 792 796 800 801 802 800 793 790 790 787 784 794 806 809 809 803 784 778 761 764 771 774 771 764 778 778 778 781 777 774 774 773 802 795 779 766 756 752 762 764 745 726 715 703 699 693 688 690 680 674 667 669 676 691 695 685 673 661 660 669 692 714 735 738 747 743 741 731 701 690 715 725 684 725 805 854 847 851 778 632 695 718 745 753 743 732 717 717 743 750 751 747 755 744 752 744 726 728 748 754 768 757 754 746 742 741 744 751 757 766 772 775 784 781 777 771 767 764 764 757 786 770 762 762 766 771 769 761 765 772 762 759 748 738 731 717 718 749 778 764 733 725 742 749 745 753 731 687 675 693 701 698 707 717 696 657 644 660 673 660 732 751 775 770 773 805 842 838 847 825 737 664 642 646 695 746 693 700 703 703 704 698 699 696 691 695 698 704 704 704 700 700 700 700 700 703 706 706 709 706 712 712 709 709 712 715 722 725 735 735 735 732 732 729 729 736 748 749 742 739 729 725 725 725 733 733 737 737 730 724 714 696 702 688 738 738 690 742 806 775 724 728 730 720 711 714 727 725 700 708 726 742 745 738 732 724 686 688 772 800 719 712 744 692 661 647 686 738 776 780 760 747 706 684 748 786 721 694 708 676 701 714 691 662 671 674 650 635 641 642 654 671 673 646 607 575 587 597 592 596 616 613 601 624 663 768 816 739 656 641 641 626 651 655 658 655 658 655 658 658 651 651 651 651 651 651 655 647 649 635 632 632 629 636 636 640 640 640 640 644 647 647 647 650 651 654 654 657 657 654 654 651 651 651 655 655 655 658 658 647 622 611 608 608 601 601 590 590 586 586 579 579 586 588 597 597 631 579 551 558 578 568 568 574 547 589 543 553 513 454 516 486 411 421 437 438 435 433 447 456 495 446 437 445 441 454 463 456 416 434 433 403 369 361 362 355 345 357 377 380 381 369 367 384 427 444 458 469 479 480 480 484 515 519 522 530 537 537 544 533 501 512 520 504 509 518 528 525 536 528 521 515 511 507 503 500 537 510 505 524 536 545 563 585 602 619 623 610 597 578 527 500 549 437 454 561 557 521 539 557 568 589 599 599 593 596 609 625 624 614 617 628 622 607 604 613 630 595 644 768 653 548 644 620 606 594 610 611 573 622 660 613 597 603 606 610 616 613 600 572 587 549 523 522 534 542 538 521 502 518 530 528 512 519 545 590 636 624 627 638 608 595 591 588 611 639 671 681 668 648 645 637 623 617 627 624 625 628 635 635 690 626 586 606 605 579 579 607 558 644 728 737 708 689 689 695 631 586 592 647 641 570 535 564 576 562 572 582 579 586 593 578 620 628 603 603 604 594 621 604 610 616 622 625 624 623 606 590 592 604 591 561 561 560 586 634 589 624 644 615 580 577 600 623 581 605 657 715 722 684 665 668 709 699 699 698 695 656 594 555 535 553 576 581 591 597 616 643 672 699 651 568 556 621 633 592 632 617 621 599 604 624 609 605 609 602 599 573 560 589 595 556 579 579 586 586 579 573 566 566 570 576 583 582 576 559 543 529 558 531 518 524 540 542 526 500 539 536 533 530 529 548 559 571 574 587 600 573 536 555 570 530 546 536 530 519 519 526 533 533 539 539 539 539 539 539 539 540 534 530 534 530 530 526 526 522 512 508 512 508 508 501 501 501 501 491 484 476 469 467 463 455 460 465 478 477 454 425 392 376 407 408 398 398 405 423 440 457 441 448 459 466 476 476 480 480 477 473 473 462 459 455 444 437 423 416 409 405 394 388 388 377 359 348 348 341 333 326 323 312 291 284 280 270 263 252 249 252 274 288 309 327 341 362 383 400 408 444 490 525 544 527 502 497 476 484 487 494 501 501 512 516 512 516 526 526 526 526 530 530 543 540 540 540 547 551 551 548 555 555 558 558 557 557 565 565 548 554 558 564 578 578 582 582 583 580 583 583 580 580 580 566 606 572 560 571 576 570 578 599 610 614 614 614 614 614 610 600 602 596 594 601 612 618 619 613 614 605 619 627 626 604 606 610 593 574 579 599 619 617 618 618 644 619 688 703 638 679 704 597 639 658 658 654 654 651 651 651 644 647 654 663 672 685 695 701 690 690 697 697 694 691 692 696 687 684 685 682 682 689 689 689 687 697 704 710 709 702 699 684 702 703 710 717 712 714 740 756 714 739 793 817 781 710 650 615 676 692 699 694 693 721 755 764 793 822 820 760 782 822 833 856 711 697 730 747 697 681 659 594 662 696 725 749 750 736 716 708 744 738 731 720 714 711 723 709 661 712 746 628 709 839 678 604 678 691 680 677 688 707 741 740 715 700 700 704 710 713 716 720 697 697 697 700 700 697 697 693 692 689 697 700 708 711 711 704 683 679 683 686 693 693 690 697 708 725 733 734 731 714 704 697 675 709 695 681 619 543 644 838 822 678 638 672 683 715 752 715 704 685 671 668 675 682 701 711 718 718 715 715 715 715 718 718 708 701 694 708 731 747 744 726 697 676 693 726 734 720 724 751 751 715 735 786 783 711 687 713 702 703 698 717 757 749 713 704 733 679 724 846 851 723 660 690 716 687 702 705 662 674 703 681 734 734 748 760 752 737 735 741 729 729 729 725 722 712 708 704 708 700 700 697 697 693 693 693 693 692 693 693 693 693 693 685 696 688 696 688 685 682 676 679 694 694 690 690 687 687 680 680 672 669 669 665 661 657 649 646 602 572 553 563 571 569 586 612 630 637 630 625 617 619 614 617 621 624 638 638 642 642 653 656 634 634 631 632 632 639 648 650 642 654 656 646 630 630 642 651 611 604 610 629 654 656 647 631 654 692 679 624 612 647 663 640 652 633 617 626 655 664 655 636 663 655 636 628 631 629 631 628 635 643 643 632 622 615 618 614 606 599 596 599 609 615 625 625 625 648 651 621 612 628 637 635 678 657 632 615 629 644 654 646 644 650 662 662 653 639 643 639 626 625 628 621 612 612 625 637 660 628 628 657 660 628 603 606 648 638 622 606 608 604 612 615 619 623 626 626 633 633 633 633 637 637 641 637 630 633 629 629 629 625 629 633 637 647 651 651 647 647 643 643 643 643 635 635 615 632 645 649 636 623 619 608 618 648 644 599 604 648 657 614 547 605 621 602 629 687 700 662 632 603 584 592 624 659 716 771 686 664 637 623 631 643 643 640 643 643 639 639 643 643 643 643 657 657 657 654 654 654 658 662 679 683 680 676 673 673 676 668 662 662 662 658 665 665 665 658 644 633 633 641 624 598 596 622 638 636 624 629 637 644 654 658 665 662 669 658 665 665 665 669 668 668 665 665 661 661 661 661 696 683 667 654 647 654 663 673 660 660 660 657 654 654 654 643 640 640 640 640 640 644 644 651 657 661 661 657 654 651 647 644 633 626 637 640 640 647 650 658 654 661 661 665 671 671 675 671 663 656 656 656 656 653 650 647 653 653 653 653 653 653 653 649 629 625 621 618 615 612 612 605 601 594 594 591 594 590 587 583 607 611 608 608 615 615 615 615 619 619 619 615 615 615 619 615 611 590 598 600 596 576 576 590 579 579 580 580 572 572 572 572 565 558 555 551 548 541 541 533 546 536 533 519 519 518 524 506 532 673 730 756 718 693 716 614 544 558 519 526 506 574 720 727 553 572 569 562 555 548 541 530 516 511 504 504 500 499 503 499 491 485 479 473 477 484 484 480 476 475 467 474 511 538 557 571 508 546 669 775 712 535 459 458 483 491 487 484 477 462 444 426 405 394 394 386 382 375 365 365 362 371 365 359 375 407 410 391 356 369 380 402 420 437 459 477 505 532 539 530 534 553 549 530 522 522 536 550 568 586 604 608 622 622 622 622 618 618 611 611 632 636 644 655 669 676 675 667 636 606 598 637 708 771 806 827 823 772 681 617 611 630 660 667 658 658 668 675 690 708 726 733 728 717 717 717 717 724 727 733 733 733 733 733 733 736 739 740 733 733 735 744 748 756 768 778 758 746 727 719 715 716 723 731 746 743 733 732 738 747 760 774 789 785 793 797 803 799 787 787 824 830 812 790 779 770 767 766 762 758 758 758 759 760 768 773 779 770 740 712 714 755 823 852 849 832 816 781 743 722 716 736 728 737 731 728 748 763 774 772 818 816 823 831 830 817 797 806 811 814 799 784 782 783 791 788 795 788 785 773 774 769 772 771 778 785 782 782 779 776 770 767 784 777 779 769 773 773 780 779 750 747 744 743 747 743 740 733 752 754 753 749 736 733 726 730 736 744 744 747 756 769 779 788 790 782 782 777 783 788 797 792 791 777 779 776 774 775 780 781 798 802 799 800 797 788 785 782 776 773 773 783 795 802 799 792 770 764 761 764 771 771 764 755 778 778 778 781 781 781 776 776 795 792 782 768 762 762 761 753 743 718 704 696 691 689 685 682 675 673 674 679 694 705 717 700 664 654 673 688 710 738 764 773 743 731 713 699 688 690 713 721 726 752 811 860 856 854 745 653 709 732 751 756 746 735 721 725 743 754 751 748 748 744 741 741 732 731 744 754 757 754 750 740 735 734 737 743 753 759 765 772 765 765 765 765 765 765 765 765 776 764 755 757 768 776 770 762 766 758 752 748 738 723 723 716 694 729 779 789 779 755 745 749 734 742 730 692 676 696 706 703 671 679 694 703 705 723 748 758 814 826 837 838 820 801 812 844 849 829 753 685 655 667 697 729 708 715 714 715 712 698 699 685 691 695 698 701 704 704 701 700 704 704 707 706 709 713 713 716 712 712 712 712 712 719 722 725 735 735 735 732 729 729 725 733 741 745 742 739 733 729 726 726 733 736 736 733 730 727 720 706 730 716 767 780 745 768 771 701 724 717 715 705 706 709 723 718 703 702 714 736 745 748 738 725 699 693 746 762 697 697 736 691 627 631 660 700 723 728 709 702 723 689 733 771 708 694 722 697 698 697 681 658 664 653 639 634 650 645 654 665 660 640 604 583 565 585 602 602 599 580 600 651 696 756 774 697 631 628 638 639 651 655 655 655 655 655 654 654 651 651 651 651 655 655 655 643 642 631 628 628 629 629 636 636 640 640 640 644 647 647 647 650 654 654 654 654 654 654 654 654 651 651 655 655 655 655 658 647 622 611 608 608 605 601 598 590 606 599 593 586 583 586 581 581 609 573 561 567 575 562 554 564 516 554 501 517 494 434 477 437 403 397 408 415 432 443 457 460 480 463 453 445 444 472 491 478 448 418 411 422 414 373 346 339 351 357 374 387 394 388 382 392 420 441 451 465 472 479 480 480 504 515 519 530 537 537 544 536 510 506 503 501 511 521 528 533 530 525 525 521 518 514 504 504 538 515 506 518 531 530 549 571 583 600 614 616 612 602 560 540 532 450 470 561 551 528 552 560 575 589 603 600 594 597 610 622 634 624 627 635 630 618 631 650 686 689 738 810 640 473 550 587 603 598 611 611 573 608 646 612 599 613 619 623 618 611 612 594 604 569 550 543 552 554 557 550 575 551 549 565 587 604 602 590 625 608 614 626 615 592 588 588 632 683 728 735 709 680 678 667 635 633 647 644 651 652 636 627 659 617 591 596 598 582 592 609 596 637 674 674 646 626 625 635 628 650 660 653 653 653 618 580 631 616 617 620 617 635 645 639 641 629 598 596 603 613 633 629 586 614 623 604 606 631 621 581 597 605 595 575 572 562 574 593 520 567 615 622 620 642 691 730 635 616 637 698 741 715 665 626 593 596 599 602 589 572 545 529 566 546 551 570 520 462 491 582 576 630 617 563 548 580 591 563 625 623 627 611 599 610 611 617 571 585 609 595 602 598 576 537 576 579 586 585 586 579 579 579 563 569 572 576 565 559 545 539 551 531 522 524 543 549 546 529 542 538 532 519 513 515 526 531 546 551 578 582 556 552 558 546 539 542 542 539 536 536 533 533 539 539 539 539 539 539 539 540 534 534 534 534 537 533 533 526 516 512 512 512 512 508 508 509 509 509 498 495 487 479 471 463 472 470 476 472 458 429 403 387 397 401 402 402 409 429 446 460 441 448 462 466 473 476 480 480 477 477 473 469 459 455 448 437 423 413 409 402 394 391 391 383 359 355 352 344 337 326 320 308 291 283 273 266 256 249 245 245 270 288 309 323 334 358 380 401 402 425 464 490 510 509 493 494 480 498 498 502 502 512 512 512 509 509 512 516 523 523 523 523 540 540 540 540 547 547 547 547 551 551 554 554 557 557 565 564 551 558 564 574 584 581 579 572 583 580 583 583 580 580 583 573 579 558 558 572 577 568 576 586 603 610 610 610 610 610 603 603 603 603 608 605 615 614 616 614 611 606 607 610 610 624 637 655 614 593 581 588 602 607 615 621 615 605 640 639 642 740 752 622 646 658 658 654 654 651 651 651 647 651 657 666 676 685 691 695 683 683 694 691 691 692 692 692 684 684 685 682 689 689 689 693 694 697 711 718 720 717 714 702 698 693 697 707 718 726 750 756 712 730 783 824 815 756 686 645 643 680 711 718 689 690 728 746 833 818 821 819 821 825 835 846 761 651 655 755 735 668 650 658 630 695 749 749 716 689 697 724 745 745 741 733 716 710 704 695 729 738 695 657 777 788 633 654 723 731 702 691 687 707 737 740 722 704 704 704 710 716 723 729 697 697 700 700 700 700 700 697 686 685 696 700 708 708 711 711 690 682 686 689 696 697 697 701 722 732 733 729 721 714 707 699 660 709 719 719 665 572 627 787 765 663 642 679 691 722 745 697 711 693 678 671 678 682 697 704 715 715 715 715 715 715 715 715 701 704 715 724 734 734 731 716 713 680 684 710 731 733 731 747 755 726 735 776 779 727 701 720 712 717 709 719 745 740 708 694 694 670 722 807 785 701 690 711 690 643 687 709 679 695 708 652 705 725 757 768 761 752 754 750 729 725 729 725 718 715 712 704 708 700 700 697 697 693 689 689 693 693 693 693 693 693 693 693 699 699 699 699 696 693 693 689 690 694 690 690 687 687 679 679 669 669 665 665 661 661 657 657 629 588 559 563 574 575 589 608 626 630 630 625 625 616 612 612 621 632 641 645 645 642 639 636 620 624 621 622 622 625 632 627 649 645 651 655 647 644 643 643 646 633 623 619 632 632 618 609 622 631 638 641 627 627 630 636 630 626 626 635 648 650 661 658 674 651 630 625 636 641 636 628 638 635 632 631 628 617 614 603 610 613 617 626 639 645 639 629 613 632 635 616 610 618 628 632 678 653 628 618 634 646 650 639 634 642 658 664 661 648 648 645 629 632 635 629 619 616 622 629 626 629 639 642 629 617 629 649 644 635 622 609 608 604 608 608 619 623 626 626 626 626 633 633 641 641 641 641 633 633 629 629 625 625 626 633 640 644 654 654 647 643 643 643 643 643 636 636 619 636 652 655 642 623 612 598 607 657 653 584 587 647 643 585 569 594 605 589 603 629 636 613 615 647 665 664 680 711 736 747 689 675 651 636 638 643 643 640 639 639 639 639 643 643 643 643 657 657 657 657 657 657 657 661 668 668 665 665 665 661 665 665 658 658 658 655 655 655 655 644 619 594 606 613 593 579 636 709 706 687 650 625 614 609 617 628 654 658 662 658 658 658 658 658 665 668 665 668 668 665 665 657 709 702 683 663 644 644 657 670 660 660 660 657 654 654 654 643 636 636 633 633 629 637 636 640 637 637 640 644 640 637 630 626 626 622 626 629 629 640 640 644 658 658 661 665 668 668 668 667 657 653 653 653 653 653 650 650 653 650 650 647 644 640 640 633 629 625 622 622 615 612 601 598 601 598 594 587 587 583 587 587 604 604 604 604 608 608 608 608 608 619 619 615 615 615 619 608 614 593 596 599 590 566 569 586 579 579 572 572 572 572 572 572 565 558 558 555 555 548 548 541 562 555 549 545 545 544 554 531 569 540 553 594 661 722 687 566 498 537 508 525 496 476 541 530 542 572 569 562 555 548 541 530 519 518 517 510 497 493 499 502 494 497 505 502 496 486 483 480 483 468 466 490 542 586 601 590 540 606 700 742 667 502 426 457 479 484 487 477 473 458 444 426 401 390 390 383 379 372 365 365 358 367 367 361 374 396 396 380 358 365 383 394 413 430 452 473 508 535 542 536 540 556 556 536 525 528 539 554 568 583 601 605 622 622 622 622 618 618 611 611 628 632 640 651 669 676 675 667 648 606 590 639 707 757 791 825 845 832 716 620 604 641 674 671 665 664 675 682 693 704 726 733 728 721 721 721 724 730 733 740 740 736 733 730 726 730 733 736 740 740 736 731 733 735 738 737 734 731 719 711 709 717 724 735 749 746 733 725 728 741 757 766 782 774 779 795 814 820 811 811 831 831 799 775 757 752 749 749 754 758 761 765 773 771 772 776 756 766 742 710 715 776 836 850 843 837 827 792 752 730 728 748 738 740 728 735 758 786 804 809 851 848 852 857 853 840 820 826 814 817 803 787 789 789 797 791 792 785 779 764 767 766 775 778 775 774 774 771 775 772 773 770 781 778 779 776 776 773 770 766 740 730 730 732 742 741 734 727 755 754 760 757 747 738 734 735 728 737 734 734 740 752 768 777 787 782 782 777 780 781 791 793 795 785 786 777 775 783 791 792 805 806 803 800 794 787 788 785 776 773 773 783 795 799 796 786 764 761 758 764 771 771 761 751 775 778 774 777 781 784 776 780 785 785 778 774 771 768 764 753 739 711 704 699 708 709 709 702 681 682 684 689 704 716 724 714 692 696 710 721 732 745 760 765 731 712 694 686 698 721 737 733 714 725 752 783 785 750 712 693 730 752 761 766 757 747 733 730 754 761 758 755 752 748 748 745 749 748 755 758 761 755 752 738 735 732 738 747 754 763 769 773 744 750 756 762 769 769 769 765 764 751 749 751 761 769 764 762 755 755 749 741 734 723 723 719 705 710 757 793 792 754 741 748 740 751 739 700 682 682 700 691 654 677 742 800 822 832 844 839 840 840 839 840 842 782 752 761 809 806 752 693 670 685 701 704 708 715 718 710 707 697 692 682 688 688 691 694 697 697 697 694 703 703 706 709 709 712 715 715 715 712 712 712 715 718 721 721 738 735 735 732 729 725 722 722 734 734 731 725 718 715 709 709 715 718 718 718 718 715 712 705 708 701 755 809 822 855 839 756 737 728 715 709 713 716 716 715 706 695 698 720 749 751 745 725 731 708 723 727 682 688 723 696 644 645 662 679 683 677 674 675 714 683 718 742 698 693 717 707 704 690 680 674 653 636 625 627 648 644 643 649 645 632 606 594 588 592 605 610 597 577 613 667 719 732 713 670 640 641 659 669 654 654 654 654 654 654 654 654 651 651 651 651 655 655 655 643 639 628 628 625 629 629 636 636 640 640 647 651 654 654 654 657 657 654 654 651 651 654 654 657 651 651 651 651 655 655 655 644 622 619 619 608 605 601 601 590 613 606 599 593 583 583 583 575 593 577 587 594 584 558 551 567 533 554 507 527 522 472 500 447 451 426 414 415 432 452 453 440 434 450 450 436 447 497 542 548 517 466 417 407 402 388 370 363 362 365 378 391 411 411 405 407 409 437 444 454 468 472 483 487 504 512 519 530 537 544 551 540 537 520 511 514 524 528 531 535 516 522 532 545 539 533 519 519 538 515 504 510 513 505 518 537 556 577 600 619 627 630 601 591 517 472 492 548 538 531 555 561 578 592 603 600 594 594 606 616 615 611 627 632 618 600 616 636 636 674 745 824 685 492 498 545 603 604 617 614 590 609 638 613 613 629 640 634 615 602 616 622 634 613 603 589 588 591 597 597 600 573 571 593 629 642 623 602 606 586 590 604 607 594 586 599 612 672 723 713 679 651 637 620 603 611 628 634 645 652 636 613 639 623 607 599 595 595 608 613 643 642 655 655 638 631 651 676 634 672 682 668 688 720 691 634 696 684 675 673 679 703 721 718 630 606 582 577 597 626 650 648 580 623 639 603 612 659 655 603 624 627 620 609 603 600 596 599 573 611 644 631 613 629 684 740 654 591 554 577 612 613 579 546 554 563 576 567 554 550 563 568 624 595 584 588 561 522 508 555 545 604 621 590 562 570 567 552 608 622 626 610 588 579 602 617 569 601 611 607 630 617 579 556 569 572 582 581 591 588 588 588 566 566 569 569 562 559 552 549 539 532 529 525 534 537 543 543 540 546 543 522 506 498 509 516 472 459 485 532 563 565 571 579 557 561 558 549 539 530 533 539 539 539 539 539 547 547 547 547 544 544 544 544 544 537 537 533 526 519 519 515 515 515 515 516 509 509 502 498 490 486 479 467 469 462 458 457 450 437 411 395 402 402 405 416 426 439 449 463 441 448 462 466 473 476 473 473 477 477 473 469 459 448 444 437 420 409 405 402 394 391 391 379 363 352 352 341 337 323 320 305 291 283 273 266 256 249 245 245 267 284 298 316 334 355 380 397 415 425 449 461 474 480 486 501 479 495 498 498 501 505 508 508 509 509 512 512 519 519 519 526 540 540 540 540 547 547 547 547 551 551 551 554 557 557 557 561 555 561 574 580 588 578 572 566 580 580 583 583 583 580 583 576 563 566 579 592 594 581 590 600 604 607 607 607 610 610 603 606 607 603 611 619 622 622 617 605 589 607 605 596 605 638 664 671 643 615 594 589 594 601 615 625 661 683 669 611 629 733 729 613 643 654 654 654 654 651 651 651 651 657 663 673 679 685 685 685 685 685 688 688 688 685 686 683 684 685 692 689 689 689 693 693 701 711 711 714 718 717 717 710 692 678 676 689 714 718 736 733 708 714 753 804 822 802 754 713 627 639 665 692 680 681 721 750 769 782 813 823 820 805 764 827 744 610 596 697 688 619 618 659 626 684 736 740 699 675 696 729 738 744 743 738 725 712 709 689 706 728 676 754 839 780 598 649 740 755 722 704 700 709 733 733 725 707 700 697 697 700 707 713 700 700 700 700 700 700 700 697 682 686 700 700 704 708 715 718 697 697 696 700 699 700 700 704 728 731 727 719 716 718 720 722 720 757 761 738 699 653 708 861 830 680 625 668 696 715 743 730 715 697 685 678 682 693 697 704 712 715 718 718 718 718 715 712 715 721 728 721 708 708 718 716 727 677 668 702 734 752 756 767 751 738 744 759 759 732 712 713 725 719 700 697 700 691 672 654 648 648 721 752 693 668 708 727 700 651 753 838 765 703 697 653 680 726 761 756 745 749 754 736 733 729 729 725 725 715 712 704 708 700 700 697 697 693 693 693 693 693 693 693 693 693 693 693 702 702 699 699 699 699 699 702 690 690 690 690 687 687 679 679 672 672 665 665 661 661 661 661 639 595 573 563 574 578 585 604 629 636 636 632 628 620 616 619 635 635 638 638 639 632 619 613 614 614 617 620 627 633 639 642 649 643 653 665 675 671 668 661 677 664 648 641 642 638 629 616 626 618 642 650 650 640 643 652 620 642 661 673 666 660 657 652 655 648 650 654 665 666 652 634 641 631 618 618 617 616 603 600 601 627 646 649 666 661 662 642 607 620 623 613 610 626 636 636 642 639 645 661 664 651 636 625 636 644 661 660 651 641 638 638 629 632 632 629 619 616 616 619 632 655 664 648 626 626 649 665 616 612 603 596 601 601 608 612 619 619 623 626 626 626 633 633 644 640 641 633 633 629 629 629 622 622 626 626 637 644 650 650 643 643 643 643 643 643 636 636 629 632 636 632 626 626 629 632 634 626 626 629 631 630 633 625 670 664 643 618 602 602 609 610 658 711 737 697 684 696 686 645 659 647 628 627 631 638 646 650 636 636 636 639 643 643 643 643 657 657 657 657 657 657 660 660 654 654 654 654 657 661 664 656 654 647 647 644 644 644 644 633 603 572 575 596 590 614 715 836 846 817 770 708 649 612 601 613 639 651 651 654 654 654 658 658 658 661 665 671 671 665 665 658 683 695 702 689 670 654 651 654 660 660 660 657 654 654 654 643 636 632 629 629 625 622 622 622 629 622 622 629 629 622 619 626 619 619 619 622 622 626 626 633 650 658 658 661 665 665 665 661 654 647 650 653 653 653 653 650 650 650 647 644 640 640 637 633 626 625 625 625 618 615 601 594 598 590 591 583 580 576 583 586 594 601 601 604 604 604 608 604 605 611 611 608 611 618 618 607 596 595 592 579 579 589 583 569 579 579 572 572 572 572 572 572 569 565 565 558 555 555 555 548 576 569 569 575 585 597 613 589 572 488 514 520 544 604 597 619 638 669 708 780 699 594 566 472 531 568 565 554 551 544 534 530 516 525 528 514 501 487 493 502 505 507 521 515 505 493 489 489 485 460 469 498 562 611 603 554 555 555 613 614 542 470 431 456 475 480 480 473 473 451 441 416 402 387 387 380 376 372 365 361 363 370 366 360 363 370 363 344 347 354 368 383 402 427 448 476 504 528 539 540 543 550 549 533 539 539 543 557 568 583 598 601 619 622 622 622 618 618 611 611 625 629 640 654 669 676 672 665 645 608 605 647 685 712 743 797 845 832 712 617 615 665 684 672 672 675 682 682 693 708 725 732 728 721 717 721 724 730 733 740 740 736 733 726 723 726 730 730 750 751 743 739 735 730 726 729 725 719 717 712 720 724 735 742 739 739 731 728 728 734 746 753 771 760 761 787 815 830 818 811 809 805 780 753 738 736 748 748 751 754 765 776 776 778 775 773 758 775 750 715 724 786 835 840 842 839 832 800 760 730 734 755 764 760 745 745 764 789 814 812 819 823 830 835 837 837 821 823 822 814 799 787 795 795 800 794 792 785 785 777 780 775 782 784 775 774 774 774 779 776 777 777 774 774 782 782 780 774 764 754 723 726 725 734 735 744 746 746 741 751 753 757 751 738 732 730 731 733 723 724 727 743 758 771 780 783 779 774 777 786 791 793 806 802 796 784 786 790 797 795 809 806 806 800 794 788 782 778 776 776 776 783 792 792 783 773 770 764 758 761 771 774 767 761 771 774 774 777 781 776 780 776 785 774 771 768 771 771 771 752 732 707 704 712 734 752 752 749 696 694 696 711 723 735 740 743 746 745 756 755 762 760 748 733 701 704 705 708 724 750 766 760 724 708 702 718 704 689 695 724 734 760 769 774 768 758 747 744 761 761 762 755 755 752 749 749 759 759 762 758 759 752 749 734 732 735 741 747 757 763 766 769 734 741 750 759 766 769 769 766 762 745 747 748 755 766 764 762 765 762 755 748 738 734 726 719 724 708 718 758 769 741 734 756 762 767 750 716 681 666 680 673 658 716 820 846 841 840 840 841 817 796 798 812 778 711 664 669 717 736 714 671 666 692 712 697 711 718 714 710 707 690 681 682 685 685 688 691 691 691 694 694 700 700 703 706 709 712 715 715 715 715 715 715 715 718 718 721 738 735 732 729 725 722 719 716 716 716 721 710 714 704 708 697 702 694 705 700 708 700 708 700 696 682 728 785 833 881 881 824 741 731 718 712 719 722 719 715 706 695 698 714 736 752 742 735 754 721 718 704 675 688 711 695 709 706 706 703 697 694 694 697 710 685 708 722 694 689 713 710 706 687 683 683 649 622 617 612 631 624 620 624 624 620 608 602 618 589 584 603 586 578 616 654 708 687 663 656 659 664 670 674 654 654 654 654 654 654 651 651 651 651 651 651 655 655 655 643 636 625 625 625 626 626 636 636 640 640 647 651 654 654 654 657 661 657 651 647 647 651 657 661 654 654 651 651 655 655 655 644 626 619 619 615 615 605 605 601 610 600 597 590 590 589 589 592 577 587 607 616 594 565 558 570 553 557 517 540 544 517 523 470 462 433 418 421 435 449 447 430 427 437 426 425 443 481 545 601 592 538 451 393 376 391 394 374 377 373 377 393 412 418 409 408 405 430 437 447 458 471 483 493 500 512 515 530 537 547 551 547 542 528 524 537 546 559 572 581 524 531 544 561 559 550 548 547 543 515 501 501 498 488 491 497 524 541 576 597 615 625 603 594 509 498 515 543 529 531 556 554 581 596 600 597 594 594 600 609 596 605 623 632 615 581 582 605 573 609 673 806 788 604 504 499 602 610 616 624 598 609 629 613 629 633 637 634 626 616 626 642 642 635 635 631 627 627 622 622 590 600 609 620 624 624 624 620 603 582 579 597 619 608 611 632 619 660 683 657 626 610 607 592 600 615 625 619 620 626 626 613 643 642 628 608 602 608 613 613 646 635 646 651 648 644 680 708 657 634 643 691 720 714 701 698 685 692 670 658 685 698 711 717 630 593 588 573 600 633 630 626 592 628 644 628 637 677 680 641 646 630 626 628 618 627 633 624 637 679 705 676 620 588 605 632 619 579 548 540 546 550 560 556 586 592 592 580 568 574 596 601 549 544 520 524 628 722 670 562 587 621 629 600 580 572 577 578 595 605 592 605 596 567 592 612 610 619 594 581 607 607 588 594 565 558 572 574 591 587 594 591 572 572 566 563 552 552 552 552 546 545 549 542 539 536 536 528 525 534 547 529 516 513 523 537 618 561 491 474 514 548 557 569 588 584 565 549 533 523 530 543 543 543 543 543 550 550 550 554 551 551 551 547 551 544 544 537 534 530 530 522 522 519 522 519 509 509 505 508 500 490 479 468 467 454 444 446 449 442 426 409 412 416 423 430 443 450 460 463 448 455 462 466 473 473 473 473 477 473 473 462 455 448 444 430 423 416 409 398 391 380 380 376 363 356 352 341 334 323 316 305 294 283 273 259 252 245 242 245 256 273 291 309 326 348 373 394 418 422 432 439 448 458 467 485 479 487 490 498 501 501 508 508 515 515 519 522 522 526 526 529 536 540 540 540 547 547 547 547 551 551 551 554 554 557 557 557 564 570 574 577 581 575 569 562 580 580 583 583 583 583 587 583 575 576 599 610 601 595 603 613 601 604 604 607 610 610 606 606 603 611 622 626 625 622 614 599 581 605 617 593 603 632 649 637 647 632 604 593 594 605 615 625 709 776 746 644 617 664 650 604 643 654 654 651 651 651 651 651 654 660 666 676 679 682 679 679 679 682 682 682 679 680 677 684 685 685 689 689 686 690 693 697 715 711 711 711 715 718 721 720 703 696 684 702 702 707 716 709 724 708 728 755 779 793 790 783 700 655 631 658 684 699 733 756 707 788 808 801 808 763 718 776 746 729 724 712 664 643 650 638 658 674 688 698 696 690 705 713 727 733 739 730 717 710 717 696 673 720 715 842 835 787 687 696 767 776 736 711 700 712 737 733 747 726 713 700 690 690 694 697 700 700 700 700 700 700 697 693 687 693 707 708 701 704 715 718 711 704 703 707 706 703 704 711 728 728 724 720 713 715 724 726 782 789 769 723 706 712 775 849 840 650 565 654 718 715 733 755 715 700 693 685 685 693 697 704 704 712 718 721 721 718 712 708 718 724 724 708 694 712 753 780 755 713 688 702 725 746 753 763 751 753 762 755 741 730 721 718 733 722 710 702 682 683 677 659 647 669 735 727 652 664 720 711 733 690 843 871 839 692 682 692 680 736 764 743 732 746 753 736 733 729 732 729 725 725 722 712 715 711 708 700 700 693 693 693 689 689 689 689 689 689 689 689 699 696 696 693 696 699 702 706 690 690 690 690 687 687 679 679 675 675 668 665 661 661 661 661 629 598 576 566 570 571 581 594 618 630 629 629 625 617 617 613 623 617 613 613 617 613 607 593 610 606 612 622 631 644 654 667 659 647 651 673 689 679 670 667 654 651 655 658 661 661 655 649 633 641 655 647 651 657 659 656 642 668 689 692 672 662 662 661 652 658 665 663 664 669 661 642 639 626 610 607 602 602 595 599 601 637 663 662 663 662 663 649 620 627 630 627 630 643 652 652 622 635 663 689 683 651 632 621 657 656 667 649 637 624 624 624 628 629 629 626 622 619 619 619 639 655 655 632 610 610 613 610 596 596 601 601 601 604 608 611 619 619 623 622 626 626 626 626 640 640 640 633 633 625 625 622 619 619 619 623 637 640 643 646 643 636 636 636 643 643 643 643 636 632 626 622 619 626 635 641 648 622 622 650 643 610 603 629 674 658 646 643 643 647 660 673 676 713 713 641 622 653 656 624 621 615 616 621 628 635 649 649 633 636 636 636 639 639 643 643 647 647 654 657 657 657 660 660 656 656 653 650 650 647 650 646 647 643 643 640 632 632 633 625 616 575 567 595 609 645 752 860 857 858 864 786 698 629 608 627 628 643 643 646 646 649 657 660 651 661 664 671 671 668 673 658 658 673 689 692 676 660 654 654 660 660 660 657 654 654 654 643 632 628 625 621 618 615 604 604 623 611 611 623 631 621 621 634 611 611 611 619 615 619 619 623 643 647 654 654 658 661 665 661 648 644 647 650 650 650 650 650 644 644 644 644 644 644 644 640 629 633 633 629 621 618 605 598 590 590 590 583 576 569 575 593 590 594 594 594 597 597 604 597 604 617 620 610 610 617 606 590 576 594 585 555 581 636 626 569 572 572 580 580 580 580 580 572 572 569 569 565 565 565 565 558 577 573 580 589 605 617 633 619 544 527 609 563 478 457 510 717 630 713 819 842 756 706 680 488 520 561 558 551 551 544 534 530 516 522 525 511 498 487 494 497 485 481 491 488 482 476 479 478 483 453 455 478 529 594 596 518 513 442 506 503 438 450 456 449 471 479 477 473 462 447 430 412 391 388 377 370 362 358 354 353 355 355 351 345 342 339 333 320 333 339 354 373 390 416 451 475 490 514 532 543 550 556 556 545 542 542 546 557 572 583 590 601 622 619 622 619 615 618 611 614 614 625 639 654 669 676 673 658 632 634 652 684 689 693 727 801 847 803 684 601 616 669 695 687 683 690 692 692 696 703 717 731 717 717 714 714 717 724 727 733 740 736 733 730 726 726 726 734 751 751 751 743 742 738 737 740 718 715 715 720 731 738 742 742 729 739 741 736 736 739 745 751 770 755 756 778 809 821 808 804 795 794 776 758 744 739 741 749 740 754 772 779 784 782 772 773 760 770 745 717 721 784 819 815 833 834 820 793 760 730 731 751 767 764 752 753 771 796 818 806 762 769 783 797 819 835 825 821 815 808 793 787 795 799 801 791 782 785 791 790 793 785 785 781 777 777 777 777 778 775 779 779 767 771 778 782 783 770 761 747 716 718 726 724 722 731 742 754 731 740 759 762 761 742 730 725 726 728 719 717 720 729 749 758 771 777 776 771 770 780 788 796 809 808 806 791 789 799 804 795 806 803 796 793 787 781 775 772 782 779 776 779 786 783 776 767 783 774 761 761 771 780 783 783 771 774 774 773 776 780 783 779 788 771 765 758 764 767 770 759 732 711 711 722 751 766 776 770 717 706 718 740 755 754 765 775 798 794 790 788 790 770 734 695 688 727 764 756 760 785 795 794 798 764 728 720 708 682 694 729 736 755 771 772 769 765 759 755 762 762 763 759 759 756 753 753 769 769 766 759 759 752 753 742 743 739 748 755 761 767 770 770 741 748 757 764 770 770 766 763 759 746 751 751 755 767 767 764 778 774 768 757 747 740 732 726 727 695 696 735 746 737 740 765 773 765 753 729 690 679 699 688 660 739 846 838 836 838 830 764 761 731 722 727 705 650 609 618 652 680 677 652 666 704 722 704 718 713 705 702 696 686 677 674 671 671 674 674 674 677 680 680 683 686 689 692 695 698 702 705 708 707 711 711 718 718 718 718 735 735 732 728 729 726 723 716 710 703 704 700 704 700 707 706 697 693 697 696 704 703 710 713 729 716 722 741 761 786 783 754 735 729 719 716 712 715 715 707 709 708 717 724 726 736 742 742 748 718 706 692 686 689 689 684 739 737 721 708 711 714 707 700 716 703 709 716 701 691 696 693 703 670 676 671 628 607 608 592 597 590 590 598 605 609 616 613 622 586 590 592 551 561 621 655 733 676 631 631 651 661 660 661 657 650 650 647 647 647 651 651 651 651 651 651 651 651 651 643 629 625 622 622 626 626 633 636 636 640 647 651 658 658 658 661 661 657 651 647 647 651 657 661 654 654 654 651 651 651 647 640 629 625 622 619 615 608 605 601 601 594 594 593 593 596 599 595 572 591 613 620 597 572 561 563 537 526 494 505 509 488 478 435 405 394 402 412 425 439 447 441 466 439 420 431 446 435 508 635 673 551 439 394 401 398 385 372 385 382 382 391 407 407 397 395 405 420 430 443 454 464 478 493 497 512 515 530 537 547 551 551 530 539 544 550 558 580 595 608 541 535 550 571 579 571 572 572 546 526 511 495 486 480 478 478 505 516 544 573 594 604 591 592 514 527 539 540 536 542 553 558 592 596 597 594 590 594 597 603 609 611 627 632 609 582 593 620 624 618 641 766 824 704 561 527 594 599 603 613 610 604 615 619 639 627 621 635 642 636 650 662 627 633 643 646 641 638 628 624 628 644 653 654 639 637 646 648 600 588 575 590 628 624 619 663 682 682 669 637 614 611 627 633 651 673 664 619 591 597 613 617 629 639 631 611 605 614 616 606 612 607 624 617 604 594 620 645 677 626 626 679 705 676 673 705 624 640 608 590 620 624 620 627 636 595 613 598 619 645 607 603 606 623 639 645 654 669 678 671 651 619 615 618 604 623 641 626 595 657 724 727 671 604 577 578 560 564 571 588 599 592 590 585 581 583 577 562 556 572 582 575 573 578 550 583 771 839 842 767 664 660 620 579 562 574 593 594 598 595 569 617 616 577 599 603 611 593 561 555 571 577 574 583 561 557 564 570 583 583 583 580 585 579 569 560 553 553 553 553 563 566 579 569 559 546 540 540 530 542 551 540 515 509 521 531 849 827 689 546 513 522 511 521 581 577 565 561 555 539 536 543 550 550 550 550 554 554 554 554 558 558 558 554 555 551 551 544 544 537 537 533 533 526 533 526 516 512 515 508 504 497 486 479 482 461 452 448 460 460 451 437 441 441 444 447 451 454 458 461 455 458 466 466 466 466 466 462 473 473 473 462 455 444 441 430 430 415 408 398 391 377 373 370 366 363 356 348 341 327 323 312 294 287 276 262 255 248 245 242 249 266 287 297 320 341 369 383 401 409 416 420 426 429 436 447 472 484 487 490 493 493 501 504 508 508 515 518 518 522 522 529 533 537 537 540 540 543 551 551 544 544 551 551 554 554 557 557 574 574 578 575 572 568 572 569 580 580 583 583 587 591 591 587 583 588 597 599 590 590 597 610 605 605 604 604 607 610 603 606 611 611 622 625 629 622 618 600 592 608 611 585 585 614 628 616 632 623 607 602 600 611 621 622 684 741 721 650 620 616 613 623 640 651 651 651 651 651 651 651 657 660 670 676 679 676 672 672 673 680 680 680 677 681 678 682 682 682 686 687 690 694 694 697 715 711 712 708 719 722 725 721 720 709 707 706 698 684 693 694 735 722 726 735 753 775 806 831 822 751 682 669 665 669 711 741 739 809 805 743 735 722 716 779 747 849 855 771 679 673 672 635 677 665 653 660 673 691 699 700 717 727 722 713 699 712 735 719 734 727 779 833 844 735 770 775 782 784 738 702 691 698 721 729 753 736 723 707 700 697 700 704 704 704 700 700 700 697 697 697 693 701 704 708 704 711 719 726 715 718 718 713 713 710 707 711 711 714 717 717 720 716 722 721 773 770 776 726 707 706 730 851 719 618 583 643 697 708 723 740 719 711 700 688 688 696 700 700 704 712 718 721 721 718 712 708 701 712 718 715 712 737 788 819 778 745 720 708 702 711 717 727 737 764 776 757 733 722 719 716 736 717 723 721 694 701 723 699 670 699 738 716 660 673 710 682 747 736 867 875 821 715 716 709 707 746 761 733 722 743 757 744 733 729 732 732 732 725 725 715 715 711 711 700 697 697 694 690 690 690 690 690 690 690 690 690 693 690 687 687 690 693 696 699 690 690 687 687 687 687 679 679 678 675 668 668 665 665 661 661 614 599 586 576 573 567 573 586 601 616 616 623 619 618 615 607 607 604 601 607 620 619 616 612 605 608 615 618 633 646 659 676 669 654 651 670 684 668 656 656 666 663 667 667 674 671 664 658 651 667 667 651 651 676 672 652 676 686 685 679 662 662 671 666 653 651 646 631 628 649 647 628 644 634 625 611 607 597 597 601 610 650 662 655 652 662 659 643 629 632 632 635 641 651 668 664 637 630 646 665 658 636 630 646 675 675 672 659 640 627 624 627 638 638 632 629 626 626 622 622 619 626 626 619 617 620 617 610 610 603 610 607 607 604 608 605 619 619 623 622 622 626 626 626 629 629 629 625 625 619 619 619 612 612 615 615 623 629 633 636 629 629 629 633 633 640 640 640 629 629 632 636 635 632 625 626 633 637 640 639 635 632 628 628 634 631 641 651 661 662 672 668 636 657 656 617 607 629 628 609 609 616 617 624 628 635 643 646 633 633 633 636 636 639 643 643 643 643 651 654 654 657 657 657 676 669 659 652 650 640 640 633 643 643 643 632 628 628 629 625 617 597 602 622 649 681 750 813 863 863 859 796 721 668 658 669 640 641 638 635 635 638 649 656 647 657 661 668 668 672 673 662 655 657 663 663 654 654 657 663 660 660 660 657 654 654 654 639 625 617 614 607 604 601 601 590 603 593 596 616 626 610 607 617 610 610 610 611 611 615 615 619 633 640 644 654 658 658 665 661 648 644 644 647 650 650 650 647 640 644 644 644 647 647 650 650 643 636 633 629 621 611 604 594 586 589 593 582 575 572 579 588 586 590 590 594 594 593 597 593 602 618 618 602 599 606 595 576 568 590 577 558 600 667 661 594 575 575 583 583 583 583 583 583 580 572 572 572 572 568 568 568 572 564 571 577 589 602 612 588 546 512 546 579 638 578 470 559 570 724 797 766 703 796 823 577 509 553 554 547 547 537 530 530 516 522 522 515 505 491 502 497 476 468 475 472 476 469 469 468 476 443 438 449 476 564 596 514 500 401 452 443 409 446 442 451 467 472 473 466 459 444 426 405 388 373 366 355 344 339 339 331 331 330 333 330 327 324 321 315 318 325 336 355 380 408 440 471 480 504 529 542 558 569 569 569 542 542 546 560 572 583 594 601 614 622 619 619 615 615 621 614 611 621 639 654 672 676 669 655 665 691 725 734 706 707 731 795 845 776 649 582 606 667 703 711 697 697 696 696 699 699 717 720 717 714 711 711 714 717 721 724 736 736 736 733 733 730 726 734 745 749 752 751 750 746 745 745 713 713 717 725 728 736 739 739 732 741 746 756 751 754 760 767 762 750 747 769 790 801 791 781 794 798 793 779 758 737 727 723 738 760 768 779 784 781 779 773 760 761 739 716 733 780 809 818 827 811 795 771 744 730 732 750 752 755 750 756 785 803 812 797 727 737 761 775 810 834 832 820 809 798 787 781 792 799 797 785 776 779 791 790 793 782 778 771 783 783 783 780 781 778 782 780 764 771 782 785 786 773 757 740 718 715 720 724 722 729 744 752 764 780 803 807 799 771 743 740 727 733 724 716 712 726 742 749 761 770 773 768 767 772 788 796 794 799 801 782 780 795 800 788 799 796 793 790 784 778 768 768 782 776 770 773 776 779 773 767 783 774 764 767 780 793 796 796 764 767 770 773 776 776 779 774 787 771 761 757 764 773 776 762 745 724 720 733 745 754 762 755 725 714 719 747 765 763 774 798 824 813 796 780 760 733 689 642 711 783 835 823 799 801 807 807 834 796 748 732 722 710 712 730 731 746 761 765 773 765 763 763 763 763 759 759 759 756 756 756 769 769 763 759 756 756 756 752 747 739 748 755 758 761 761 761 748 751 757 760 764 764 764 760 756 756 754 751 756 756 760 764 781 777 773 770 760 753 746 732 705 692 709 738 755 756 756 761 776 755 740 725 709 707 737 738 659 710 826 839 837 842 771 683 695 675 666 669 659 637 622 630 644 658 668 658 674 705 716 707 706 699 696 689 675 669 670 667 661 664 664 664 664 668 671 673 677 680 683 686 692 695 698 698 708 711 714 714 721 721 718 715 732 728 728 725 729 726 723 723 710 703 696 693 693 703 712 719 706 706 706 709 712 719 722 729 739 740 737 730 730 724 711 704 726 719 719 719 712 712 721 720 728 727 733 733 730 726 733 739 743 726 710 702 709 699 687 689 748 751 731 724 730 723 716 705 714 710 710 707 704 691 679 679 690 661 665 661 614 618 622 577 573 573 577 588 599 611 624 624 613 601 632 612 555 597 693 727 801 723 640 616 631 651 671 681 660 653 650 650 647 647 651 651 654 654 654 654 654 647 647 643 626 622 622 619 622 626 626 633 636 636 640 651 658 658 658 661 657 654 654 651 651 654 654 657 657 654 654 654 651 647 647 640 629 625 625 622 615 615 608 605 604 604 604 597 597 593 593 593 579 581 594 601 588 567 557 553 536 515 491 479 471 453 437 409 395 394 415 419 430 426 430 441 452 429 402 434 456 422 498 669 781 569 397 382 405 380 382 414 396 394 390 397 399 396 389 387 401 412 423 433 447 461 478 493 497 509 515 530 537 547 554 551 537 551 553 538 549 576 578 565 566 538 534 563 581 580 589 585 557 532 518 503 492 486 477 475 489 498 520 552 577 590 584 579 529 544 549 544 550 555 560 568 589 593 594 590 590 594 597 596 615 608 611 606 596 582 614 647 642 610 611 681 761 739 669 666 625 610 578 592 605 600 601 625 642 624 615 631 648 641 652 664 636 639 635 644 651 644 637 624 663 656 650 654 658 658 656 635 593 594 577 592 647 626 612 659 681 652 626 613 600 594 620 642 661 677 657 603 578 597 623 626 600 602 606 602 611 617 624 613 583 603 612 596 580 586 599 605 637 618 608 617 624 621 617 613 577 609 571 536 572 580 555 572 606 572 615 596 616 655 605 613 614 622 634 647 649 662 671 674 673 628 634 637 600 616 648 619 576 621 676 687 643 592 578 591 574 562 559 579 599 610 590 567 578 581 579 567 581 600 601 570 579 555 519 555 698 853 849 802 771 735 650 579 562 580 596 591 608 605 566 639 660 598 616 595 594 562 589 617 615 594 589 557 573 567 567 573 579 582 573 563 581 582 569 560 553 550 550 550 551 560 567 570 564 557 551 551 557 563 562 544 519 499 499 491 783 847 802 694 645 592 528 510 551 555 558 580 594 574 549 543 550 550 550 554 554 554 554 558 568 569 569 558 566 555 555 551 551 547 547 540 540 536 540 536 519 515 515 515 511 501 494 490 493 486 480 479 486 481 486 472 466 462 462 462 462 462 462 462 462 462 466 466 466 466 462 462 473 473 466 458 455 444 441 426 422 415 408 394 383 373 370 370 370 370 366 352 345 330 326 312 294 287 276 262 255 248 237 237 245 255 272 294 312 330 362 383 394 405 412 423 427 426 423 434 469 480 483 483 487 490 493 501 497 501 501 508 511 511 511 515 533 537 537 540 540 543 551 551 544 544 548 551 554 554 554 557 574 570 572 568 565 565 572 575 580 580 583 587 591 591 591 591 590 599 602 590 583 594 601 604 605 608 604 604 607 607 600 603 611 614 625 626 633 626 618 607 612 613 599 576 577 600 623 624 604 607 611 602 610 618 629 622 639 648 631 625 634 620 611 631 636 648 647 651 651 651 651 651 657 660 663 670 670 670 669 670 674 673 674 674 681 678 679 675 679 679 687 687 690 694 694 697 704 708 708 708 715 715 719 722 724 720 716 707 694 677 679 688 721 728 736 746 745 763 799 833 852 823 777 727 660 630 680 735 714 769 779 769 747 704 695 759 697 814 850 809 720 684 686 691 692 688 682 673 668 679 702 719 721 720 715 706 699 717 756 739 771 734 836 829 781 619 714 754 777 772 725 693 678 684 703 711 720 713 704 697 694 694 700 704 704 704 704 700 697 697 697 694 703 711 708 708 708 712 715 715 715 718 721 720 720 710 707 703 707 710 717 717 717 717 723 715 751 736 753 705 689 684 682 852 771 773 719 651 655 704 737 726 722 715 703 699 699 696 700 700 708 715 718 718 718 718 715 712 701 712 721 721 718 721 737 746 740 727 721 709 700 704 721 736 729 757 775 765 741 727 717 708 710 689 712 713 672 684 702 676 666 695 702 686 700 712 713 708 718 754 798 782 739 765 768 707 727 750 748 727 722 735 746 736 733 733 732 732 732 732 725 725 718 718 711 708 697 697 694 690 693 690 690 690 690 690 690 690 683 683 683 683 687 690 690 693 690 690 687 687 687 687 679 679 678 678 671 668 668 665 661 661 599 600 599 589 572 566 573 582 587 598 612 616 623 619 619 612 611 605 608 624 632 638 632 618 605 601 604 613 625 644 664 684 664 650 643 667 677 655 646 657 683 684 685 678 679 676 676 665 675 682 678 669 668 677 676 663 688 684 674 671 663 670 675 674 635 629 623 615 631 658 652 627 652 652 652 638 622 605 598 602 627 648 644 638 649 675 669 643 637 633 633 639 656 662 673 675 674 638 626 638 648 641 645 664 671 674 677 667 653 636 630 630 657 655 642 636 633 630 630 630 617 614 617 630 639 639 639 639 614 614 617 614 614 607 608 605 611 611 619 619 619 622 622 622 625 622 622 622 619 615 615 608 601 601 608 608 612 616 619 622 621 621 621 621 625 629 629 629 626 629 632 639 634 631 622 619 626 651 654 640 643 662 658 645 636 642 649 650 654 651 647 633 622 630 635 638 638 628 611 598 617 620 620 628 628 632 639 639 622 622 626 626 636 639 639 639 637 637 640 640 651 654 654 657 676 672 666 660 661 647 651 643 647 643 643 632 629 629 625 629 633 644 642 650 659 690 727 747 791 795 790 766 735 711 710 706 662 653 643 631 628 628 635 641 646 649 657 661 665 665 672 665 667 660 654 651 651 654 660 663 660 660 660 657 654 654 654 639 621 610 607 600 596 590 589 586 586 579 602 634 637 611 596 602 602 606 606 610 607 608 615 615 626 636 640 644 654 654 661 661 648 644 644 647 647 647 644 644 640 640 644 644 644 647 647 647 643 640 629 622 615 608 604 597 586 592 595 588 578 572 578 588 583 583 586 586 590 589 593 589 592 611 615 599 591 604 597 571 589 586 573 577 609 641 635 600 575 575 583 583 583 583 587 587 583 580 580 580 580 572 575 575 569 565 572 567 570 574 577 551 536 503 440 543 806 777 506 398 602 726 656 580 673 828 784 535 505 546 550 540 540 537 530 530 522 522 519 515 512 509 509 498 479 467 471 475 478 478 467 454 456 426 440 449 460 552 589 498 484 419 439 459 546 557 429 447 463 471 469 462 451 433 416 398 369 355 344 337 329 321 316 312 312 304 304 307 307 304 304 312 303 314 332 340 366 394 430 458 487 504 525 545 558 562 562 562 539 542 546 560 572 586 590 604 618 622 619 615 615 615 621 617 611 621 639 654 672 676 669 651 673 722 762 745 718 721 742 791 845 764 631 583 620 664 701 729 704 704 703 699 696 702 706 716 717 717 714 711 711 714 717 721 733 737 740 743 740 736 730 734 748 759 759 755 751 751 744 736 711 721 725 728 732 740 740 740 735 744 752 758 757 764 779 781 773 764 767 779 786 798 784 787 817 831 839 824 803 760 732 722 736 754 774 782 787 785 778 775 770 751 726 719 740 778 803 816 811 793 768 740 737 736 740 758 740 739 743 763 792 808 796 771 724 734 758 768 806 831 828 811 799 788 778 775 789 796 791 775 779 779 788 783 786 775 775 771 783 783 783 780 781 775 772 769 761 767 781 784 782 770 754 736 734 711 710 724 750 770 778 773 817 833 856 857 837 790 747 734 733 739 727 718 715 726 736 742 755 764 769 768 767 769 788 789 771 779 780 769 771 789 788 770 788 792 793 790 784 778 772 768 776 766 756 760 769 776 779 776 770 763 763 773 789 799 799 792 760 763 766 770 776 772 774 774 786 773 764 770 779 778 772 762 762 748 737 740 740 740 737 737 728 717 725 748 766 768 775 798 798 792 770 741 707 689 669 654 762 840 841 845 818 808 795 787 794 781 739 720 720 725 727 724 727 735 754 758 762 762 763 763 763 763 763 763 759 759 755 755 765 762 759 756 761 764 767 763 744 743 749 755 759 759 755 752 759 758 762 762 765 768 768 761 760 754 754 751 753 750 757 757 768 771 773 776 769 762 756 742 715 719 728 742 752 751 751 744 762 728 707 711 716 726 773 790 675 670 753 846 843 818 718 656 636 646 646 650 660 666 667 662 668 669 684 690 698 706 704 696 696 685 671 657 651 645 652 653 651 655 651 651 654 657 660 664 673 673 676 682 685 692 695 694 707 707 714 717 717 714 718 715 725 725 732 729 726 726 727 723 719 713 700 694 694 704 716 726 716 716 716 719 723 729 735 746 728 745 731 728 734 728 718 726 720 733 738 735 724 724 740 749 761 753 750 739 736 733 727 720 733 726 716 713 726 712 690 700 743 765 758 754 751 734 727 720 716 721 709 695 702 692 673 673 684 658 672 660 615 659 662 585 569 572 583 595 610 621 639 635 632 611 637 626 603 702 808 803 852 764 662 610 623 647 680 688 660 649 649 646 647 647 651 651 654 654 647 647 647 643 643 635 626 622 619 619 619 619 622 626 629 636 640 651 658 658 662 661 654 654 654 654 654 654 654 654 650 650 647 647 644 640 640 636 629 625 625 622 619 615 608 608 608 607 607 600 600 597 594 590 589 581 578 581 584 577 564 543 538 521 510 479 461 446 426 422 421 414 422 419 427 423 423 427 416 426 409 427 449 422 498 661 800 637 501 426 393 379 403 444 397 404 411 408 408 398 395 398 405 416 426 433 447 461 474 489 487 501 515 530 537 547 554 554 542 566 564 549 581 646 641 586 574 531 505 534 567 580 588 588 563 542 528 518 503 495 490 486 484 486 499 524 550 560 557 554 525 543 541 546 557 563 561 581 593 594 594 594 598 601 597 593 605 588 591 600 596 586 604 639 612 591 604 629 679 727 727 749 702 662 586 577 597 582 584 613 627 612 616 636 640 630 647 663 655 635 622 622 632 627 621 611 641 628 622 628 645 646 631 601 586 610 596 611 672 632 596 637 642 610 603 622 609 574 590 638 629 642 626 584 577 612 632 619 600 586 593 611 630 633 636 636 618 637 627 594 594 626 633 614 585 594 591 575 566 566 559 542 557 595 550 519 574 584 562 592 621 580 626 591 598 639 592 616 605 632 649 639 632 657 666 653 669 630 651 664 612 615 637 599 573 593 615 616 592 558 566 589 619 597 580 581 590 607 604 587 599 605 606 591 609 628 628 602 598 563 528 524 562 620 665 693 768 731 644 563 556 591 610 596 622 622 580 678 688 607 618 584 603 568 665 751 722 680 646 553 585 575 569 572 575 572 559 554 574 575 566 560 553 550 550 550 544 544 544 544 548 548 548 552 568 574 570 552 523 503 493 479 540 652 696 712 752 706 597 566 564 558 555 584 606 590 572 562 557 557 557 561 561 561 561 568 576 576 572 568 569 562 562 555 558 554 554 550 550 543 550 543 529 522 519 515 512 505 505 497 504 504 501 500 501 497 504 497 483 480 476 473 473 476 476 472 469 465 465 465 465 465 462 459 473 473 465 458 455 444 441 426 416 405 398 394 383 379 373 373 373 373 369 359 355 341 334 326 305 291 276 262 255 248 237 237 234 247 265 279 305 326 355 376 390 405 416 419 429 429 433 437 462 473 476 476 479 483 486 490 487 494 494 501 501 501 501 508 522 533 533 536 540 543 543 546 544 544 544 547 551 554 554 554 561 568 568 568 572 572 580 580 583 583 587 591 591 594 601 601 604 614 614 601 601 614 618 608 608 608 604 604 604 604 597 597 610 611 622 623 630 633 622 614 622 621 610 603 601 605 619 625 589 602 606 600 607 617 632 629 629 608 605 619 631 628 621 622 637 647 647 647 651 651 651 654 657 657 660 660 663 666 666 670 671 681 681 681 682 679 676 676 687 687 683 683 690 694 694 697 701 704 708 704 711 711 719 715 732 715 711 709 706 692 692 691 716 723 731 733 736 743 764 790 809 830 836 793 714 669 688 729 655 694 758 792 772 719 699 716 699 752 805 811 781 727 717 742 706 712 712 703 691 692 709 730 724 726 721 708 700 723 760 745 718 759 833 837 688 559 641 698 769 769 726 700 684 680 696 697 704 700 694 690 690 694 697 700 704 704 704 700 697 697 694 694 720 711 704 701 703 710 703 701 704 714 721 720 720 710 707 704 710 717 717 714 718 717 727 722 748 702 729 695 681 675 674 848 853 859 743 638 651 704 740 737 722 715 706 699 699 699 699 700 711 715 715 715 715 715 715 715 727 724 724 724 721 711 697 683 696 702 705 709 713 729 753 765 729 741 759 767 762 745 722 699 693 671 710 733 686 696 732 704 707 727 692 683 734 730 705 737 711 755 735 687 706 767 763 718 731 728 723 724 729 732 729 729 733 733 736 736 732 732 729 725 718 718 711 708 704 701 694 687 690 687 687 687 687 687 687 687 683 683 687 687 687 687 687 687 687 687 687 687 679 679 679 679 682 682 678 678 668 665 665 665 594 604 612 598 579 569 572 577 583 594 608 622 622 626 623 619 605 601 611 619 635 635 619 599 594 593 600 605 624 650 672 699 654 643 637 663 667 655 649 670 667 664 669 669 672 683 693 693 683 669 669 675 681 668 664 664 676 665 668 674 687 693 682 668 632 630 634 644 684 712 687 639 655 660 673 666 640 617 600 601 628 632 619 615 657 698 695 657 631 628 624 641 651 661 667 670 699 640 609 628 653 656 661 667 655 667 677 678 662 646 644 641 677 664 648 639 633 630 630 626 633 617 614 627 623 611 611 623 607 607 610 614 614 610 611 608 611 611 619 619 619 619 619 622 622 622 622 615 615 605 605 601 594 594 594 594 598 594 597 597 600 600 607 607 611 619 622 626 629 626 626 629 628 631 631 632 653 651 651 654 650 643 646 652 646 649 643 633 640 654 664 661 673 643 630 636 632 622 628 644 618 621 628 631 632 629 636 639 622 622 626 626 636 639 639 643 633 637 637 640 651 651 654 654 674 670 671 671 667 667 671 671 654 654 647 640 633 629 629 640 658 672 665 634 621 645 666 671 740 734 729 730 735 736 738 728 682 662 646 623 613 613 624 627 634 638 643 647 654 658 665 661 677 667 663 663 663 663 657 651 660 660 660 657 654 654 654 639 621 607 607 596 593 586 586 578 588 587 619 661 667 629 603 611 606 606 606 603 607 607 615 612 622 626 636 644 654 654 661 660 640 644 644 647 647 644 644 640 644 644 644 640 640 640 640 637 640 629 626 615 601 598 594 590 583 588 594 591 581 575 578 591 579 583 586 586 586 589 589 585 566 587 597 587 591 602 602 580 621 586 577 596 612 599 591 594 575 575 583 583 583 583 587 587 583 583 580 580 583 583 575 575 569 572 575 575 575 572 568 550 513 577 489 540 812 819 591 509 758 788 579 531 768 843 707 460 509 546 543 540 540 537 530 530 529 526 515 515 519 519 516 498 476 461 468 475 481 478 458 437 434 423 463 481 476 552 576 477 423 419 442 531 776 746 457 449 459 464 465 462 447 433 416 394 358 336 329 315 303 302 297 289 292 284 288 288 292 285 288 299 295 310 321 333 355 384 423 447 492 510 528 542 552 546 540 540 539 543 553 560 575 579 593 597 618 622 619 615 615 619 621 625 607 618 639 654 672 672 669 651 641 696 744 729 718 747 774 807 847 743 625 600 647 676 697 722 712 708 703 699 695 698 705 716 720 721 717 714 711 714 717 717 730 737 743 746 746 740 730 734 765 769 769 765 762 748 741 734 725 725 732 736 743 743 747 740 735 740 749 755 754 767 782 790 808 802 805 809 809 814 803 805 841 854 854 855 835 786 744 733 715 745 765 777 783 787 781 782 786 755 727 733 751 776 802 821 813 786 754 740 739 748 756 766 734 740 751 766 792 802 780 749 730 740 757 765 796 817 812 794 793 785 771 768 786 793 788 772 789 785 788 780 783 775 778 777 783 783 780 777 778 772 766 763 764 771 777 784 782 769 753 731 741 710 704 730 779 818 819 805 836 852 858 860 841 785 730 713 732 741 729 717 715 719 733 736 748 757 759 761 757 766 784 777 754 751 762 748 758 776 775 765 777 788 792 793 790 781 778 772 770 756 750 753 766 779 786 786 754 757 766 782 799 805 795 789 760 760 766 762 768 768 771 770 783 776 773 775 788 784 775 758 766 762 755 755 748 741 731 728 734 719 720 743 764 754 765 780 731 734 731 704 676 676 705 725 784 835 830 837 818 800 771 762 760 775 740 714 712 719 718 716 723 735 746 750 754 758 759 763 760 763 763 756 759 755 755 752 762 759 752 753 753 764 774 766 738 740 746 753 753 749 746 743 755 755 755 758 758 765 768 764 758 758 758 748 746 747 754 754 755 765 770 780 775 772 762 756 742 748 745 729 729 735 738 731 759 712 684 698 712 733 783 811 713 651 709 831 849 792 698 665 652 667 677 674 681 693 696 677 691 685 700 717 722 707 693 686 677 660 646 629 623 628 628 636 640 647 647 644 647 651 657 656 673 669 676 678 685 688 695 698 707 710 714 717 717 714 718 715 722 722 729 729 726 726 730 730 736 727 711 698 698 708 724 736 727 723 723 727 730 736 743 750 751 758 739 723 735 732 724 743 730 749 757 757 740 740 760 775 786 766 753 750 754 740 724 708 714 720 711 700 727 706 685 694 714 745 761 757 735 722 715 711 717 722 703 687 700 694 671 677 687 663 681 666 634 690 700 603 571 579 593 608 620 635 646 646 652 594 597 609 646 799 849 826 836 755 661 595 606 637 667 664 663 649 649 646 647 647 651 651 654 647 647 643 643 635 631 631 622 619 615 615 615 615 622 622 625 629 636 644 654 658 658 661 651 654 654 657 657 654 654 651 650 650 647 647 644 640 640 633 633 625 625 622 619 615 608 608 601 601 604 600 600 600 600 596 605 585 572 568 584 590 569 542 522 501 503 465 441 440 426 441 411 395 395 398 409 423 434 434 412 449 432 421 433 403 466 602 702 712 666 522 409 403 412 403 407 418 426 426 413 409 409 413 412 416 426 433 451 461 475 486 487 501 515 530 537 547 554 546 521 557 568 571 654 767 764 690 569 514 475 498 544 568 577 580 559 556 538 524 510 509 505 498 490 487 486 505 529 535 532 533 520 527 526 537 561 563 558 589 594 590 590 590 598 604 597 593 599 588 604 626 622 599 599 615 627 609 635 638 659 712 702 697 783 710 602 568 585 564 556 596 613 607 618 634 622 613 629 657 660 627 601 591 601 606 603 596 603 610 623 627 630 622 606 599 589 622 619 633 691 638 583 618 643 616 639 683 664 603 610 670 629 636 616 580 593 628 625 590 612 596 595 630 653 656 653 656 665 678 646 598 607 655 655 617 598 598 604 610 594 566 559 569 542 586 544 513 580 608 595 630 707 643 669 598 579 611 550 588 589 647 663 624 625 662 675 639 637 611 658 673 619 615 624 576 509 545 594 623 615 578 570 583 562 579 597 594 594 594 597 597 594 614 615 593 601 621 627 608 606 597 574 532 512 534 587 634 654 640 582 517 526 593 621 610 627 633 597 698 705 607 612 577 619 584 722 850 802 751 696 568 601 588 578 578 578 572 556 547 575 572 566 560 553 553 553 557 556 546 534 530 534 544 547 554 569 572 565 553 544 531 517 500 509 551 559 626 762 761 651 624 608 580 549 568 594 587 582 578 557 557 561 561 561 568 568 572 586 583 583 572 569 569 566 562 565 558 558 554 554 550 550 543 532 525 519 512 509 509 509 512 505 509 512 512 505 505 509 515 498 491 480 480 480 480 483 486 473 473 473 465 465 462 462 466 477 477 473 462 455 444 441 426 405 398 394 383 379 379 371 379 377 377 369 362 355 344 334 326 305 291 276 262 255 248 248 237 230 236 254 275 297 322 348 373 370 384 398 409 420 423 430 437 459 462 473 473 476 476 483 483 490 490 500 500 504 504 504 515 522 530 533 536 540 543 546 546 541 544 544 547 551 554 554 554 548 562 565 572 575 572 576 576 583 583 587 591 591 594 601 601 598 608 608 601 608 621 618 598 611 608 604 604 604 604 597 604 611 619 619 630 633 637 629 625 629 621 630 640 631 612 610 613 590 599 606 601 605 625 632 629 629 619 632 638 622 625 638 632 637 644 647 647 651 651 651 654 657 657 657 657 660 660 663 670 671 678 682 678 682 679 676 672 687 683 683 683 690 694 694 697 694 694 701 704 704 708 711 711 735 715 701 714 723 723 713 709 736 733 726 722 710 716 734 749 785 825 856 839 787 729 708 705 633 685 751 767 747 760 768 752 736 746 752 773 783 724 686 691 723 717 707 711 715 712 711 704 734 732 727 714 699 721 763 733 680 810 829 793 614 571 649 716 758 765 732 720 700 693 695 693 716 716 713 710 707 707 707 707 707 704 704 700 697 697 694 694 733 713 690 682 687 690 684 671 688 696 710 717 717 710 700 700 719 716 720 711 711 717 730 728 743 693 742 720 703 668 643 849 846 741 609 602 679 720 722 733 722 715 706 706 702 702 703 708 718 718 715 715 715 715 718 718 743 731 721 724 737 743 737 724 703 709 715 722 736 745 756 755 732 724 739 763 781 763 727 683 689 659 720 759 720 747 793 765 746 754 678 664 733 705 662 729 721 753 730 704 730 726 719 744 726 710 711 720 728 725 719 719 733 733 736 736 735 732 729 729 718 718 711 708 704 701 694 687 690 687 687 687 687 687 687 687 683 683 687 690 690 687 683 683 687 687 687 687 679 679 679 679 682 682 678 678 668 665 665 662 557 593 591 570 572 565 558 566 572 586 597 608 622 626 623 619 609 605 604 623 642 638 625 608 591 600 597 583 618 675 697 695 637 617 607 623 640 625 622 636 651 655 658 665 669 669 679 679 675 672 672 672 672 664 664 660 663 656 659 661 668 666 673 668 633 644 660 683 715 738 709 654 651 670 694 706 693 657 621 599 661 657 641 628 647 665 647 605 647 647 638 635 632 649 675 697 688 646 634 659 685 676 670 673 668 658 656 666 669 663 648 632 661 662 656 650 643 646 650 650 650 647 644 637 631 625 621 611 610 610 614 614 610 607 601 598 611 611 611 611 611 611 611 619 621 618 618 608 605 601 598 590 583 583 583 580 580 569 569 566 581 584 592 596 600 611 615 619 629 632 636 636 631 628 624 625 643 643 643 639 640 633 633 633 623 623 623 630 630 633 640 640 647 647 647 640 636 626 626 622 628 628 628 632 632 632 639 639 632 632 629 629 629 635 649 652 646 633 626 630 640 650 647 651 671 668 668 668 676 678 682 682 674 647 637 651 650 633 626 647 647 689 685 641 619 638 630 590 641 660 677 701 725 738 730 700 695 661 632 625 628 597 590 628 601 630 641 632 643 659 663 644 663 663 667 670 670 673 673 676 663 667 667 660 654 651 651 643 628 614 610 596 590 589 591 597 554 611 714 794 779 683 619 616 595 602 603 600 601 601 615 618 622 626 633 636 643 653 667 670 640 640 643 646 646 643 640 640 637 637 637 637 637 637 637 637 633 623 615 608 598 593 596 595 566 626 687 679 632 588 591 611 592 593 586 583 583 589 591 597 597 586 564 530 537 586 621 630 589 605 669 730 715 629 585 594 575 575 583 583 587 587 587 587 587 590 593 593 593 589 589 586 580 572 575 575 579 582 585 574 566 518 584 600 549 599 618 482 557 806 734 695 806 702 539 460 513 539 539 539 536 536 533 530 516 519 522 526 529 529 529 521 489 471 462 452 455 462 471 473 507 484 518 526 483 505 507 413 373 452 483 554 834 803 470 456 449 454 448 448 444 433 412 383 343 324 316 312 296 292 287 276 282 264 264 278 282 266 270 291 313 319 317 326 355 386 416 434 489 496 518 526 533 530 533 530 539 546 560 564 568 572 590 600 611 611 618 615 615 619 625 628 615 622 639 654 672 676 669 648 602 664 730 762 767 777 769 789 823 726 604 589 638 676 697 719 715 711 703 691 691 691 705 712 723 721 717 711 711 714 721 724 727 730 737 743 746 746 740 747 769 769 766 756 750 739 733 728 726 726 726 733 740 744 751 747 722 731 733 739 738 754 772 787 833 830 839 840 830 821 817 808 848 848 848 842 820 788 766 774 770 776 765 762 764 779 783 790 790 768 741 738 753 785 805 815 820 789 765 762 778 780 758 737 732 740 754 767 777 776 761 732 729 740 752 773 804 823 804 790 766 766 755 752 766 774 776 763 789 782 782 770 777 778 787 790 787 784 778 771 768 765 762 763 750 760 770 774 758 746 749 729 744 720 717 757 802 837 845 837 843 840 838 830 817 774 719 697 719 732 723 714 715 722 739 742 761 770 768 758 741 756 783 772 734 737 790 821 804 759 737 750 758 770 785 787 788 782 782 779 766 756 751 757 773 782 779 773 766 766 773 789 802 798 776 757 778 769 759 753 759 765 774 776 786 772 772 774 784 776 768 745 783 782 775 769 756 745 741 737 736 730 740 762 759 734 737 741 690 703 715 705 692 712 750 777 831 827 826 830 836 837 771 733 727 742 721 715 719 723 711 702 710 714 718 722 734 741 744 755 740 751 754 750 749 748 752 744 739 739 736 740 747 750 761 756 734 730 734 737 737 737 740 740 743 743 746 752 755 762 765 758 754 748 746 739 744 743 747 747 780 773 767 761 750 753 759 759 746 739 732 726 722 719 713 698 716 699 703 724 723 715 740 756 728 677 720 800 814 745 698 720 693 706 712 712 715 724 726 716 730 714 708 712 716 712 696 674 637 622 605 601 602 606 607 615 633 637 644 637 647 640 647 640 666 662 672 668 681 681 691 691 698 701 704 710 714 708 712 709 716 716 723 720 721 718 718 718 715 716 716 713 713 715 719 719 731 728 725 725 725 728 731 742 752 753 743 730 726 732 734 737 723 758 789 796 772 750 739 742 770 747 728 728 744 747 731 712 712 705 705 708 715 708 692 687 712 723 730 736 730 718 708 702 702 704 704 697 691 685 676 665 674 657 674 653 631 715 742 648 591 585 587 601 637 661 676 662 664 616 616 605 622 785 847 849 841 750 647 578 589 623 653 661 656 649 653 650 654 654 651 651 647 640 630 626 628 624 604 601 619 619 615 612 612 604 608 608 634 628 622 630 640 654 655 651 654 654 654 654 654 654 647 647 650 650 643 643 640 640 636 629 651 648 641 635 625 615 605 601 604 604 604 597 597 593 593 593 589 588 584 568 548 548 559 570 521 500 483 462 441 427 422 424 398 391 402 409 416 427 434 441 416 458 441 428 434 390 415 509 604 593 673 704 583 404 376 452 421 429 433 441 438 438 431 427 430 429 432 439 457 464 478 489 500 512 519 526 530 541 554 550 542 533 543 606 724 808 770 683 539 499 474 498 522 536 568 595 549 546 538 534 534 533 529 529 515 512 513 513 524 520 517 503 516 516 528 534 546 564 575 583 597 604 605 605 604 604 600 596 590 579 593 622 618 596 596 618 613 617 618 631 671 705 681 655 810 723 618 571 563 552 559 580 611 598 609 622 613 591 597 623 645 629 603 587 584 584 590 589 596 602 616 626 629 630 620 617 566 664 664 691 655 644 602 608 649 672 672 642 636 640 633 606 597 616 635 632 619 602 608 615 625 625 615 631 676 689 667 674 670 662 678 707 681 620 611 646 601 608 617 617 614 601 595 588 553 654 661 606 605 604 635 718 854 859 734 675 604 537 585 536 565 616 604 581 585 652 703 623 643 611 652 666 619 612 621 567 550 565 610 669 654 586 562 584 573 594 606 607 598 595 600 617 606 622 626 614 629 655 652 626 653 583 551 563 572 557 560 588 619 579 555 570 596 596 595 606 639 654 627 728 729 624 635 610 638 574 670 760 699 674 674 585 585 572 576 582 592 592 576 561 591 592 586 573 563 563 555 553 539 536 519 512 509 516 525 540 558 565 558 554 545 545 541 531 582 557 517 568 678 657 611 666 663 615 552 548 575 581 595 605 580 573 578 575 575 572 566 558 580 580 580 580 580 569 566 558 575 554 551 557 560 557 554 553 539 529 522 522 525 525 519 516 522 522 522 522 523 523 530 523 509 505 498 498 494 494 497 490 487 483 483 479 479 479 479 479 480 477 477 469 455 444 441 427 416 401 394 383 386 385 378 385 380 380 376 365 358 344 337 329 305 291 284 269 259 248 245 234 217 219 237 258 290 308 333 352 379 394 405 416 423 426 426 437 462 466 469 472 479 479 480 480 490 490 497 500 500 503 507 515 526 533 533 536 536 539 543 546 534 534 544 547 547 551 554 557 561 568 572 572 572 572 580 580 580 583 587 591 598 601 601 605 612 612 615 615 619 619 611 611 604 604 607 607 610 607 607 604 611 618 622 633 637 637 633 622 614 622 637 637 628 617 618 611 594 594 598 605 611 621 628 632 630 630 633 640 643 639 642 652 643 647 644 640 644 651 657 663 651 651 654 654 657 660 660 664 674 678 678 675 676 676 672 672 672 676 676 680 690 690 694 697 694 694 694 701 704 704 712 712 712 712 715 712 712 711 714 718 728 737 732 722 707 703 709 717 743 804 858 849 809 759 686 628 661 686 702 711 726 742 767 783 790 765 795 830 784 689 675 725 713 716 716 716 720 724 731 728 760 709 700 709 708 744 811 802 710 830 831 623 586 591 664 715 751 751 732 712 704 693 701 702 725 713 700 700 710 716 710 697 710 704 700 697 697 697 694 694 711 703 698 693 652 666 673 657 662 673 685 696 700 706 713 716 729 726 716 700 701 708 733 741 762 722 697 733 732 652 669 824 655 604 610 693 728 687 704 781 719 711 702 702 699 702 700 704 718 715 715 711 711 715 715 718 715 715 718 724 727 734 737 733 742 716 694 717 752 778 762 729 717 718 732 759 783 782 761 727 745 669 696 758 789 852 858 823 864 812 679 636 720 745 726 763 748 747 750 740 727 714 720 722 714 714 714 717 721 724 735 742 729 729 729 729 729 729 722 722 718 715 708 704 694 694 690 687 693 687 687 687 683 683 679 679 687 687 687 687 687 687 687 687 679 679 679 679 679 679 679 679 682 682 678 678 675 672 672 669 543 579 569 552 563 581 563 546 560 575 589 601 615 619 619 619 609 601 601 616 629 631 618 608 578 590 605 631 649 668 671 682 685 658 632 632 632 624 625 638 640 651 655 658 665 669 672 672 672 664 664 664 660 660 660 656 653 653 652 658 657 663 670 665 663 665 662 662 677 709 695 667 647 652 681 712 724 711 668 632 658 647 631 614 630 643 621 576 654 651 651 655 656 663 674 680 698 672 662 692 702 689 677 681 668 659 654 654 665 662 652 643 649 646 643 637 637 640 646 650 672 666 660 650 637 628 621 615 614 610 610 610 610 604 601 598 611 611 611 611 611 611 611 611 622 618 611 608 605 598 590 583 562 558 555 551 551 551 550 550 565 569 573 577 589 596 604 615 625 629 636 636 632 628 624 625 639 639 640 632 633 629 633 629 623 619 623 623 623 630 630 633 647 647 647 640 640 636 633 626 632 632 632 632 632 632 639 639 632 632 635 635 638 642 649 649 639 639 643 647 647 650 653 661 681 678 679 676 672 672 683 676 682 675 665 660 650 637 633 646 658 665 661 640 636 638 636 635 606 622 658 694 720 731 735 722 694 699 667 619 602 608 598 589 598 602 613 626 644 644 641 643 659 667 667 667 667 667 667 663 657 660 663 660 657 657 660 656 629 617 614 604 590 592 594 592 576 627 765 866 867 752 625 584 602 606 606 607 601 605 615 618 622 625 632 643 647 650 650 650 636 640 643 646 646 643 640 640 637 636 637 636 640 640 640 640 629 622 615 608 596 599 602 597 619 696 775 798 754 671 611 589 599 596 590 586 586 592 594 597 610 574 582 633 643 595 563 576 596 609 648 696 686 629 578 572 575 583 583 583 587 587 587 587 580 587 593 599 596 593 586 580 576 576 569 572 572 575 575 578 555 530 565 556 495 521 530 441 434 836 852 717 632 524 487 474 524 539 539 539 536 533 533 530 519 522 526 529 529 532 532 524 511 490 475 465 462 465 475 480 514 488 513 508 469 494 507 425 445 484 510 571 815 794 478 439 455 456 454 451 450 436 419 382 341 318 314 302 294 282 271 260 249 243 246 260 264 252 245 264 300 309 311 323 352 383 416 437 482 493 512 519 533 539 546 553 543 553 560 560 572 575 586 593 607 611 618 615 615 619 625 632 619 622 639 654 665 673 662 648 625 671 719 734 740 750 742 760 804 683 575 590 659 672 687 722 708 700 696 684 684 687 697 715 720 721 714 711 711 714 717 721 727 730 737 743 746 743 740 744 759 760 757 749 746 740 729 729 729 729 736 733 736 740 744 743 728 734 736 739 736 741 750 758 810 820 834 848 839 823 805 796 829 827 829 832 819 799 787 802 832 813 771 749 766 780 781 783 773 766 749 750 766 792 809 812 805 793 784 783 778 770 758 748 733 741 751 761 767 759 744 722 722 738 771 791 812 818 789 773 763 763 749 747 760 768 766 756 779 779 785 780 789 784 787 783 778 782 779 768 768 768 769 769 753 756 756 747 737 737 757 750 758 741 758 787 820 840 838 823 852 831 803 776 760 727 696 687 722 735 723 711 719 735 749 758 761 760 756 745 743 758 783 757 750 768 850 856 840 766 732 732 754 766 778 786 787 785 786 783 766 760 754 757 770 779 776 770 773 773 776 786 792 789 770 743 781 778 772 761 758 764 783 795 788 774 765 760 767 767 757 748 787 790 790 779 772 758 760 756 739 725 735 750 746 730 732 740 726 734 760 766 753 777 805 827 825 822 822 826 834 829 754 720 708 729 715 709 717 721 712 699 696 696 701 705 712 723 731 745 743 743 743 743 739 735 731 734 721 719 719 723 727 731 735 734 735 728 724 724 727 734 740 743 743 746 749 755 759 765 768 764 752 745 743 739 744 744 747 750 774 770 761 754 744 744 747 750 727 720 720 723 722 728 728 720 723 712 723 737 730 707 709 720 740 699 720 752 744 691 673 707 697 705 710 723 732 743 751 751 729 722 716 713 703 692 677 662 625 607 592 590 590 590 595 607 622 633 637 637 640 643 643 646 659 662 665 671 677 684 687 690 688 694 701 704 708 705 706 702 716 713 720 717 721 718 715 719 713 713 714 713 717 723 729 736 732 732 729 726 729 732 735 742 736 740 737 730 729 738 740 743 732 755 770 773 753 737 723 726 744 738 732 732 731 731 728 725 709 706 706 705 719 709 703 690 701 705 708 716 713 707 701 705 702 702 705 705 705 699 697 680 693 662 670 659 637 705 745 678 601 606 613 621 647 665 689 685 652 658 706 685 643 741 850 844 850 783 676 614 608 626 650 654 653 653 653 657 654 654 651 651 659 652 638 628 621 607 603 610 612 615 618 607 601 594 601 604 594 605 619 629 640 644 647 647 651 651 651 651 651 651 644 644 650 643 643 643 640 629 629 625 641 641 635 628 622 608 605 598 604 597 597 593 593 593 593 589 578 578 578 564 554 546 551 556 507 493 468 447 430 423 415 414 391 391 402 409 416 431 441 444 427 456 433 416 435 394 394 436 505 520 631 726 704 580 476 437 418 433 444 448 445 445 445 441 441 433 443 447 461 471 486 489 497 509 515 519 530 537 554 549 519 518 574 637 679 690 723 764 627 504 416 432 520 578 592 581 561 561 551 547 544 540 537 537 559 546 537 528 529 530 530 519 524 524 531 542 560 564 583 590 604 601 605 605 604 607 603 599 609 585 581 592 592 579 595 625 626 626 604 601 647 713 711 684 748 727 693 682 673 653 632 614 638 606 588 601 607 598 601 621 655 643 627 607 603 606 616 622 612 631 629 626 643 636 631 643 620 708 687 675 690 660 618 643 649 687 684 627 630 675 649 559 593 611 644 650 643 623 605 592 631 641 638 644 674 668 645 650 637 642 671 712 703 642 594 584 619 623 630 623 620 614 607 611 596 700 709 635 598 571 595 674 803 831 775 786 701 582 621 614 592 576 573 600 613 636 665 655 604 591 648 683 635 625 621 574 583 585 621 667 652 586 565 592 594 594 594 597 604 604 604 608 626 640 628 607 611 643 646 626 631 616 610 597 559 534 548 589 575 557 555 586 605 604 615 643 636 652 615 697 694 606 634 611 621 555 594 651 623 620 633 586 582 576 573 580 593 593 584 571 585 582 576 570 560 552 552 549 531 524 518 507 503 503 506 521 533 554 564 563 558 556 553 550 614 605 559 567 642 627 594 652 667 625 574 567 588 585 589 601 583 577 578 571 572 572 569 573 580 583 580 580 580 576 569 569 565 568 561 561 560 560 560 550 539 528 536 533 533 533 530 530 533 530 534 530 534 534 534 534 512 509 509 505 509 501 501 497 491 484 484 480 480 476 480 480 484 484 480 473 459 455 441 430 416 408 397 389 389 385 382 375 373 373 373 362 355 344 334 326 305 294 287 273 259 252 249 237 213 212 226 254 279 301 329 344 376 391 405 409 416 426 426 430 459 462 466 469 476 476 477 477 487 487 494 497 497 500 504 511 526 533 533 536 536 539 543 543 534 534 544 547 547 551 554 557 561 568 572 572 572 572 580 580 583 583 587 591 598 601 601 605 619 622 615 615 612 601 601 594 601 601 604 604 607 607 607 604 611 618 622 633 637 637 633 626 614 626 632 635 629 620 625 625 604 608 608 608 615 622 626 626 636 640 640 640 640 643 647 647 651 651 647 644 644 644 644 644 657 657 657 657 657 654 654 658 671 678 675 675 676 672 672 672 676 676 676 680 683 683 694 693 690 694 694 694 701 701 704 704 704 704 715 708 712 715 715 722 743 748 742 721 704 693 696 697 702 762 824 845 827 783 707 653 677 696 701 699 710 721 738 746 767 775 796 798 759 718 718 742 720 727 736 742 752 752 756 756 726 718 695 688 711 764 811 803 784 837 843 493 664 598 691 726 751 750 734 715 697 690 691 699 716 716 710 707 707 707 707 707 710 704 700 697 697 697 697 694 713 715 699 686 689 722 695 632 664 672 678 674 679 700 719 729 736 732 723 710 700 711 726 735 729 715 672 704 691 611 673 806 813 779 681 616 671 742 745 679 712 703 699 699 699 702 708 711 718 715 715 715 715 715 715 718 718 718 721 724 727 731 734 734 720 706 708 714 730 737 730 721 736 731 735 753 777 791 800 777 778 678 684 753 813 843 837 844 842 852 706 608 663 715 727 771 738 741 747 757 749 743 727 720 717 717 717 717 724 728 738 741 726 726 729 729 729 725 722 715 708 704 704 700 700 704 704 700 687 687 687 687 683 683 683 683 687 687 687 687 687 687 687 687 679 679 679 679 679 679 679 679 682 682 678 678 675 672 672 672 533 562 556 534 564 609 591 539 560 570 582 597 608 612 619 616 605 594 594 607 616 622 615 608 575 629 695 727 687 633 620 643 704 669 642 635 630 624 628 645 626 636 644 654 658 658 662 662 658 658 654 654 654 654 654 646 646 645 649 652 658 664 663 663 670 676 662 653 659 680 679 663 656 646 658 692 736 752 732 695 622 640 650 633 637 665 697 701 660 674 694 711 725 735 737 731 758 743 734 737 728 697 672 672 673 661 649 643 650 653 657 654 640 641 637 637 641 647 654 657 654 650 647 644 638 635 632 625 611 611 611 610 607 604 601 601 604 604 604 604 604 604 604 604 611 611 608 608 601 590 583 579 569 558 550 546 545 537 537 533 546 546 551 562 567 581 597 604 622 625 629 632 632 628 628 625 629 629 629 625 625 622 626 622 623 619 623 623 623 626 626 633 640 647 647 640 640 636 636 636 639 639 639 639 639 639 639 639 622 625 632 638 638 638 635 632 630 636 643 643 640 637 643 657 678 682 680 672 676 676 683 683 665 676 671 655 630 630 629 629 645 619 605 617 610 603 612 637 592 599 618 661 677 680 697 720 675 680 661 615 605 620 616 603 632 609 601 608 615 616 620 634 649 660 660 657 657 657 657 657 654 657 657 654 651 647 651 647 633 625 621 608 596 595 597 595 643 643 745 868 866 775 644 600 606 617 614 614 607 612 615 622 622 625 635 638 646 643 636 633 649 652 652 655 656 652 652 649 640 639 640 639 640 639 640 636 629 621 614 610 602 605 600 607 644 721 814 862 834 739 637 569 602 603 597 590 586 592 594 597 664 599 646 787 835 754 722 777 647 629 607 607 613 614 608 605 583 586 587 587 587 587 587 587 569 579 592 599 602 592 583 576 579 579 579 579 579 579 579 583 593 590 600 575 520 522 532 510 532 752 693 527 483 497 540 516 532 543 543 540 536 533 533 530 526 526 526 529 525 528 528 524 541 523 507 491 485 474 480 480 512 479 488 485 456 480 502 443 465 518 559 607 825 849 584 430 458 459 458 451 450 440 419 379 324 296 299 294 286 268 250 239 235 232 238 255 256 244 242 257 293 306 312 323 352 380 416 444 475 490 509 515 536 546 562 569 553 553 554 557 575 582 586 590 610 611 615 615 619 622 629 633 626 629 643 654 665 665 658 644 631 662 698 704 711 721 711 729 779 658 564 612 682 683 690 721 694 689 681 673 673 687 697 715 717 718 715 711 711 715 717 721 727 730 733 737 740 740 737 741 742 749 746 736 733 733 729 729 733 733 729 729 729 736 740 740 735 737 747 743 740 732 738 734 763 788 825 848 838 818 801 781 813 812 833 834 834 830 834 846 851 836 767 734 751 779 780 779 766 762 753 758 771 791 806 810 790 795 795 782 769 753 754 752 734 738 748 751 754 746 731 709 705 736 782 805 826 822 783 758 756 760 746 740 754 758 757 744 767 772 785 790 796 787 784 781 775 776 776 773 776 779 775 775 759 748 736 720 710 723 754 761 766 766 792 823 842 847 839 832 822 791 748 714 701 693 692 702 722 732 719 711 722 741 761 774 760 747 739 735 739 754 778 750 758 808 848 848 859 771 718 721 744 763 775 783 784 782 786 783 769 753 746 749 759 762 762 756 762 762 762 768 775 772 762 749 765 765 765 755 751 764 792 807 794 778 762 748 754 753 753 757 780 783 787 782 778 777 776 772 751 734 729 738 744 733 755 762 797 809 839 839 824 826 833 829 825 825 824 827 835 833 751 706 689 711 703 704 715 722 713 696 686 686 686 690 698 709 717 728 743 740 733 725 718 711 707 710 707 704 702 703 700 708 712 711 725 714 707 707 714 723 733 742 736 739 745 751 757 764 767 767 742 739 736 733 737 740 747 747 757 754 750 744 741 738 734 731 715 715 714 720 726 735 741 736 739 731 742 761 741 705 688 688 707 710 720 720 706 678 688 725 705 713 717 725 736 751 761 761 733 719 715 706 692 674 659 647 618 603 600 589 594 598 606 618 622 633 633 633 636 639 643 645 652 658 664 670 677 683 686 693 691 694 701 704 708 705 709 706 710 709 717 714 718 715 719 719 711 714 711 714 724 733 746 753 733 730 727 726 726 730 733 736 730 730 730 733 732 738 737 737 736 742 741 741 734 728 720 723 719 728 735 732 722 719 729 738 716 710 707 706 717 713 707 697 690 690 694 692 689 693 701 698 699 702 709 712 709 707 708 697 686 653 657 659 642 694 741 711 635 642 643 648 653 669 689 691 653 682 755 739 652 680 808 852 800 738 666 615 614 628 650 648 661 660 660 661 658 658 658 651 666 659 638 624 603 599 614 634 604 615 611 601 594 590 600 609 583 590 604 622 626 637 644 647 655 655 651 651 651 651 644 644 643 643 643 632 632 625 625 625 629 625 622 614 611 608 608 601 601 594 594 590 590 586 586 586 572 571 564 564 556 555 547 536 486 472 451 433 423 409 405 398 391 394 402 409 419 434 441 448 445 470 447 423 451 435 408 396 398 493 578 607 709 812 710 508 431 450 458 465 465 466 469 461 445 444 451 458 468 475 489 493 498 509 515 519 534 537 554 552 513 503 565 628 612 570 647 777 691 584 499 493 536 562 549 529 564 557 553 553 550 554 548 548 594 578 563 547 544 548 551 543 531 531 542 549 564 575 590 594 604 605 605 608 604 610 606 607 619 596 581 586 584 581 591 618 627 643 622 577 595 664 691 676 715 732 737 729 704 684 676 674 704 647 600 603 616 613 596 609 654 655 646 632 635 638 643 649 649 681 662 640 660 647 639 665 637 693 660 619 666 646 594 616 655 731 754 684 632 642 640 591 633 620 617 617 623 616 604 595 605 625 641 658 659 649 641 642 639 634 638 663 682 676 654 638 638 634 635 622 626 622 622 626 605 681 684 621 597 577 571 625 686 722 736 802 721 578 623 683 665 569 546 580 603 601 617 698 640 618 650 672 636 639 644 620 606 605 619 648 637 587 580 606 607 595 585 595 610 620 607 595 620 634 625 610 614 633 632 620 615 636 636 608 564 544 552 577 543 554 575 602 611 609 636 672 634 646 613 669 661 588 622 622 645 591 578 587 585 585 592 573 580 573 581 584 594 594 588 583 583 577 570 563 556 546 534 530 517 509 505 504 500 490 480 488 500 521 537 545 542 541 542 543 570 593 569 569 607 608 583 631 622 599 571 571 581 572 572 583 590 584 581 575 579 576 579 579 579 579 579 579 572 575 575 575 548 568 564 548 541 554 557 544 539 539 543 539 536 533 533 536 541 533 541 534 541 541 541 534 523 516 516 512 512 512 508 501 494 491 491 483 483 480 483 483 491 491 480 477 469 459 448 437 432 418 411 403 396 385 375 369 369 366 366 359 352 341 330 323 309 294 291 284 266 256 256 237 202 201 222 240 268 297 322 341 373 383 394 409 416 419 426 433 455 459 469 473 473 473 477 473 484 487 494 494 501 504 504 511 518 526 533 533 536 539 539 539 537 537 537 540 547 551 551 554 568 572 572 572 580 580 583 583 587 587 587 591 601 601 601 608 619 622 615 615 605 601 598 590 600 600 604 604 604 604 605 605 607 611 622 633 637 637 633 626 618 620 622 622 623 625 629 632 621 621 621 618 619 619 622 626 650 647 647 647 644 640 647 647 640 644 647 654 657 657 657 657 657 657 657 657 657 657 657 661 668 668 676 672 672 669 669 669 672 672 672 676 676 679 683 682 686 690 690 690 694 694 701 701 701 701 704 708 708 712 711 725 747 749 737 718 701 691 690 690 688 736 783 822 839 817 767 725 723 721 701 697 708 725 734 733 718 754 776 744 723 727 739 726 740 746 756 759 755 748 742 729 702 725 692 665 724 779 804 801 840 834 655 508 627 691 655 770 744 745 736 718 694 681 696 702 710 713 716 710 700 700 704 710 707 704 700 700 697 697 697 697 715 712 698 697 769 824 778 674 667 686 687 675 674 696 716 719 736 736 729 716 706 703 715 717 712 734 675 720 692 642 782 849 858 788 658 628 684 736 734 715 708 700 691 691 699 706 715 719 718 717 717 717 717 717 717 717 714 717 717 721 721 724 724 727 708 720 737 737 728 719 722 724 726 722 727 735 752 782 819 822 753 718 772 832 833 829 823 826 825 832 723 587 609 690 754 791 751 753 766 779 778 765 737 714 724 724 724 724 724 728 731 741 719 722 722 725 725 715 715 708 701 697 700 700 703 703 703 699 683 683 683 687 687 687 687 687 687 687 687 687 687 687 687 687 679 679 679 679 679 679 679 679 682 678 678 678 675 672 672 672 539 561 554 529 568 644 629 537 551 563 570 585 597 605 616 616 605 591 591 597 603 612 611 608 566 677 782 784 701 614 598 622 663 648 633 630 634 624 625 634 626 636 640 647 647 654 654 651 654 647 647 647 647 646 647 646 639 639 643 645 656 658 665 660 653 664 673 670 666 672 668 650 682 655 638 663 707 748 763 745 710 695 673 647 651 673 676 664 751 775 792 800 798 792 791 789 771 759 754 741 713 679 656 664 658 653 643 638 649 652 659 655 651 644 644 644 647 654 657 660 641 641 641 638 635 632 632 628 611 608 608 607 607 604 604 601 604 604 604 604 604 604 604 604 611 611 608 601 594 586 579 572 570 563 551 543 532 521 517 520 520 527 531 550 561 573 589 597 614 622 629 629 629 628 628 625 625 625 625 625 622 622 622 622 619 619 619 619 622 622 622 626 633 637 640 640 640 640 636 636 639 639 639 639 639 639 639 632 635 634 638 638 642 642 642 642 649 646 639 636 637 637 640 647 658 673 676 683 690 690 690 689 655 665 665 644 630 633 632 614 615 595 586 593 592 589 598 614 634 615 609 631 635 619 645 697 662 627 623 637 634 619 638 652 671 655 633 615 603 603 620 634 639 651 651 654 654 654 657 657 670 673 670 663 654 647 644 637 640 629 625 618 604 599 600 606 688 649 681 777 816 743 657 627 617 631 628 625 615 615 619 622 625 628 635 638 646 643 639 639 655 655 655 655 655 655 655 652 646 646 646 643 639 639 636 629 625 614 607 603 598 601 599 602 644 689 756 812 809 753 660 596 606 600 594 590 590 589 591 594 645 579 608 723 782 772 801 868 654 640 602 576 586 612 625 622 586 586 587 587 587 587 587 587 576 579 589 595 595 589 583 579 589 589 586 586 586 583 583 586 604 610 599 571 549 528 523 550 504 578 553 538 533 520 557 549 546 543 543 540 537 533 533 533 526 526 526 522 522 525 525 524 544 533 527 517 514 507 504 504 500 480 484 474 461 486 509 458 464 551 634 669 848 843 671 417 455 460 455 451 448 433 413 373 320 289 295 290 275 258 236 222 229 225 229 239 240 237 242 257 304 310 312 327 352 380 412 447 469 487 509 519 532 549 562 565 556 553 554 557 575 578 586 586 603 607 605 612 619 625 629 629 640 644 651 658 658 658 658 636 653 691 724 732 736 748 741 763 725 645 579 623 683 682 687 704 687 679 670 670 670 687 705 715 714 715 715 711 715 715 717 721 721 724 727 727 730 730 727 734 735 739 736 732 733 733 733 733 733 733 733 726 729 732 732 732 735 737 747 747 743 740 736 728 726 747 790 815 815 805 790 772 816 825 830 826 825 826 831 835 845 827 756 718 729 757 768 777 768 765 749 752 766 791 803 817 791 796 796 776 755 739 748 753 741 741 748 748 747 736 720 697 691 735 790 809 828 819 774 746 753 760 746 740 751 755 757 741 761 766 782 783 793 784 781 781 776 780 780 776 780 779 775 775 755 744 732 709 695 711 746 763 798 805 829 843 841 827 809 803 748 726 703 686 684 693 704 726 710 722 720 724 739 751 768 777 760 750 738 737 735 740 764 752 744 810 846 848 851 742 705 715 731 753 765 777 784 785 789 782 769 756 749 749 756 756 756 749 753 749 749 756 765 772 768 765 758 751 748 751 764 779 804 816 787 764 748 734 741 750 759 766 774 777 783 779 775 777 779 775 767 747 733 731 734 749 790 796 847 852 847 846 844 838 834 822 813 832 831 836 843 802 724 678 685 706 701 706 720 731 717 707 690 686 686 693 694 713 720 728 739 736 722 712 702 694 694 687 690 687 692 689 691 694 702 694 712 705 705 708 717 723 733 739 732 739 745 755 761 767 770 771 733 730 727 727 734 737 744 747 744 744 744 744 741 734 728 725 721 724 723 726 729 731 741 740 742 738 743 745 732 703 680 691 688 718 738 731 719 720 727 738 730 734 735 739 740 744 754 747 743 722 705 691 680 669 647 621 612 600 599 599 600 605 613 636 628 640 637 636 636 639 639 643 649 655 661 671 677 683 683 686 687 697 704 704 708 708 712 709 707 704 711 711 712 711 715 723 720 717 718 714 727 736 753 759 730 726 727 720 727 726 733 732 733 729 732 736 735 728 724 720 739 732 719 722 728 737 733 732 720 725 735 732 722 719 726 735 726 717 707 707 714 714 711 701 687 686 681 679 680 690 705 709 699 706 706 709 710 711 708 697 674 636 644 659 652 679 726 733 672 669 664 662 660 665 676 669 670 665 701 707 646 630 685 731 680 650 618 606 626 649 662 661 661 664 661 661 665 658 658 658 659 646 618 603 605 616 638 661 620 617 604 590 590 592 599 598 602 600 601 604 619 636 644 651 658 658 654 654 654 654 647 647 643 643 632 632 625 625 625 618 612 605 608 604 608 604 604 597 594 590 590 586 586 578 586 578 568 561 560 563 561 547 527 503 476 451 441 419 412 405 391 384 390 390 398 412 419 434 448 448 445 474 454 438 466 471 435 396 375 474 501 461 605 825 783 571 439 450 458 468 468 472 476 472 451 455 462 465 472 483 493 501 515 519 526 530 534 534 551 546 547 493 509 564 550 498 554 664 678 708 737 712 636 563 544 564 546 550 550 553 558 558 558 562 595 586 567 558 558 564 578 573 542 534 549 556 575 578 593 604 608 608 608 608 607 610 606 610 616 596 587 598 596 589 587 599 611 669 672 595 555 588 612 606 693 697 711 710 680 643 648 677 707 660 622 621 634 631 608 610 660 672 661 655 654 657 662 668 671 709 684 652 669 646 641 670 644 637 613 607 609 654 589 554 637 685 723 704 651 606 620 641 649 613 587 594 613 613 601 588 621 627 658 668 657 644 642 637 652 641 622 616 645 680 696 690 649 639 630 623 623 630 637 640 635 657 637 611 628 623 592 583 598 625 645 694 632 538 624 722 732 638 607 602 609 604 592 673 651 625 634 654 644 647 640 612 621 605 610 631 622 598 600 623 611 595 585 595 610 616 603 591 591 615 621 622 628 635 621 602 620 626 611 591 596 604 594 575 583 594 610 617 619 617 644 672 634 639 619 650 635 586 620 629 643 627 604 599 605 592 587 590 588 585 592 595 598 598 600 596 590 581 575 560 553 532 521 516 517 523 527 526 522 504 491 489 492 500 501 510 521 528 534 537 505 555 560 552 588 592 573 578 572 570 564 574 578 569 570 576 584 587 588 592 586 586 583 583 579 579 579 583 575 578 578 578 555 570 570 544 537 560 570 556 553 549 549 546 536 530 537 544 541 541 541 541 541 541 541 541 534 530 526 519 519 519 515 511 505 498 498 494 494 494 494 494 498 498 491 480 473 462 455 440 449 432 414 397 389 382 379 372 363 356 356 348 341 337 327 320 309 302 295 288 273 266 263 248 202 193 208 229 261 290 315 337 366 380 394 405 412 419 426 441 455 462 473 473 473 473 477 477 487 490 497 500 504 507 507 515 518 522 533 533 536 536 539 539 540 540 540 540 547 547 547 551 568 572 572 572 580 580 583 583 587 587 591 591 601 601 604 608 612 612 612 608 607 603 603 606 606 606 610 607 607 607 611 611 607 611 622 626 633 633 633 626 618 617 617 617 617 625 629 643 628 625 625 625 622 626 630 630 650 647 647 647 651 647 647 647 654 651 651 654 654 657 660 660 644 647 651 657 660 666 670 670 661 665 665 665 669 662 669 658 672 665 672 665 676 668 668 678 679 686 686 686 690 690 690 690 694 694 694 701 704 704 704 719 736 743 731 716 707 704 707 704 702 709 730 768 800 814 798 787 769 756 717 703 720 744 761 764 701 750 765 739 720 739 747 725 740 743 742 735 728 722 711 701 703 728 682 671 735 768 774 811 843 838 536 583 567 735 630 776 722 730 731 717 695 683 700 720 710 710 710 707 704 704 704 707 704 707 704 700 697 697 700 699 727 707 699 721 862 852 855 782 673 697 699 684 685 694 699 697 726 729 729 716 706 699 705 703 721 766 697 744 693 679 852 847 759 663 616 682 724 690 712 772 700 688 684 684 699 707 722 726 725 717 721 721 721 721 717 717 714 714 714 714 714 714 714 717 704 720 746 749 735 711 719 738 708 706 711 716 730 764 811 823 738 754 828 842 831 809 805 790 793 823 766 612 593 659 746 791 776 781 804 794 785 765 733 708 721 721 721 721 721 724 728 728 719 719 722 715 715 711 708 700 700 697 700 700 697 693 689 687 683 683 683 687 687 690 690 690 687 687 687 687 687 687 687 687 679 679 679 679 679 679 679 679 678 678 678 675 675 675 672 672 557 556 553 530 561 657 651 543 544 555 567 578 589 597 612 612 605 594 587 590 596 606 608 611 572 674 744 718 667 637 628 617 626 634 638 650 650 638 629 626 640 640 640 643 643 644 644 644 644 640 640 640 640 639 644 643 640 640 643 646 657 656 662 661 641 656 679 681 673 669 661 651 685 665 651 660 688 725 751 744 753 722 719 751 818 850 799 730 750 767 773 743 709 694 692 694 696 693 688 675 657 645 645 659 647 644 649 649 657 657 660 657 661 654 651 651 651 651 654 654 674 670 661 651 642 632 622 615 611 608 604 604 604 604 604 604 601 601 601 601 594 594 594 601 612 608 605 601 591 583 572 558 550 545 539 530 529 524 517 519 507 514 529 540 559 572 581 586 600 612 622 629 629 629 628 628 621 621 621 621 621 621 625 625 622 622 618 618 618 618 618 622 626 633 633 636 636 636 639 639 639 639 639 639 639 639 639 632 661 650 644 641 645 651 658 664 683 658 643 636 646 652 649 644 648 658 675 695 695 695 685 675 678 674 671 656 649 651 634 606 591 582 580 578 588 604 619 606 645 626 623 633 623 597 613 655 670 622 620 642 614 600 621 626 647 669 679 647 629 629 632 641 648 667 663 663 660 657 657 657 683 686 683 676 667 660 657 660 651 644 637 622 611 606 608 606 672 659 675 727 766 734 654 596 627 638 635 628 622 622 622 626 629 632 635 638 641 645 648 648 645 645 645 641 641 638 638 638 651 648 645 638 632 629 622 619 611 607 596 593 588 590 593 592 640 654 679 719 743 721 667 627 610 604 598 587 583 586 585 587 629 595 573 563 574 612 657 704 592 612 619 612 612 619 610 590 590 590 591 591 587 587 587 587 583 575 575 575 578 578 578 578 581 581 581 578 578 575 583 583 610 614 583 562 560 530 509 530 484 511 557 612 588 530 544 551 554 554 547 537 537 537 533 536 522 522 515 515 515 515 518 510 519 518 527 533 540 540 537 537 517 508 505 498 489 501 508 473 487 574 686 731 801 808 621 424 458 463 455 451 451 436 420 376 324 296 295 287 269 251 230 213 222 219 220 214 226 232 250 265 317 320 322 340 363 377 416 454 472 490 508 525 532 535 545 549 553 553 554 557 575 578 586 590 606 607 605 612 622 629 637 637 647 654 658 658 658 658 651 640 627 668 716 725 714 717 718 732 643 625 604 615 658 679 690 683 672 667 670 665 676 687 702 713 708 711 711 715 715 715 717 717 714 714 717 717 717 717 717 717 734 735 735 731 735 732 732 732 729 729 729 722 728 728 732 732 735 741 747 753 757 757 753 742 717 728 762 783 796 798 806 794 829 830 823 820 819 821 825 830 838 825 777 734 720 732 753 778 775 769 748 738 748 777 803 817 805 793 776 759 743 732 745 745 743 751 754 751 740 732 720 704 706 750 794 807 829 821 772 745 748 763 749 743 757 761 760 747 764 763 772 770 780 775 781 784 787 791 791 783 780 776 772 771 751 747 733 720 709 722 747 769 827 832 838 826 806 779 756 749 708 706 711 713 718 723 728 729 705 713 720 730 748 758 768 770 760 756 755 742 718 716 750 758 758 812 851 856 795 716 697 723 726 745 763 774 781 785 788 785 762 759 756 753 753 753 753 749 749 749 749 753 759 765 768 768 768 752 745 757 792 821 830 823 774 757 745 734 741 752 765 778 766 776 779 782 778 781 787 786 784 764 740 726 729 753 805 820 850 855 852 852 850 847 844 840 842 842 844 830 799 749 699 674 694 711 709 725 735 739 729 722 700 696 696 699 711 719 731 735 729 722 705 695 688 677 677 672 672 669 674 675 673 677 684 684 689 692 701 711 720 723 726 726 726 732 741 751 757 760 763 767 726 731 728 728 728 731 734 737 728 731 738 741 748 745 742 732 728 734 733 733 732 731 741 743 748 734 731 725 708 695 689 699 715 739 746 738 728 735 722 707 740 744 738 735 739 736 733 733 735 707 685 674 669 653 624 596 602 600 609 619 614 612 618 634 633 642 636 629 629 629 629 632 641 644 654 660 666 670 669 674 684 684 691 694 698 699 706 706 700 700 708 709 713 712 720 720 724 713 714 707 717 722 740 742 727 719 723 712 723 719 729 725 726 722 725 728 731 727 727 720 752 728 715 719 730 743 746 736 732 732 732 732 733 733 727 723 727 718 705 702 705 705 706 692 692 694 692 680 685 702 712 709 706 710 710 706 700 697 694 683 670 642 651 669 669 675 700 722 690 671 656 653 663 668 655 639 691 645 653 679 657 619 614 632 635 626 626 638 664 676 679 677 661 665 665 665 672 665 662 658 650 622 598 603 626 653 668 682 647 636 600 586 589 588 584 578 614 605 603 617 641 648 649 640 657 661 661 661 657 657 650 650 643 640 632 628 625 625 618 618 598 598 598 590 601 597 597 593 590 586 586 578 578 575 578 575 564 557 556 555 551 540 510 476 458 437 420 409 405 390 377 370 383 390 397 412 426 433 448 451 434 461 451 434 448 463 446 415 424 435 445 466 541 622 602 523 444 447 454 454 454 457 465 465 466 466 476 479 483 490 498 504 528 532 532 533 530 530 541 547 572 522 500 523 519 497 511 554 555 671 783 780 668 576 576 614 570 558 562 559 564 560 561 565 589 583 574 575 575 581 588 577 556 549 556 563 578 589 597 604 611 619 611 611 610 614 610 610 617 599 587 590 584 581 586 595 607 673 682 625 576 584 570 535 608 616 662 694 668 602 591 637 638 633 632 648 661 650 633 642 659 674 670 670 659 662 663 669 660 688 672 647 650 637 637 664 693 614 620 658 584 699 635 532 600 600 620 639 646 634 632 624 616 589 589 624 650 638 603 585 669 659 687 688 645 633 634 612 627 634 628 622 628 647 651 638 649 636 626 620 630 640 646 649 689 679 657 639 658 650 610 582 609 610 605 614 577 567 662 750 751 743 716 662 657 643 596 600 639 643 671 719 735 715 670 626 637 629 618 618 620 615 620 637 615 609 605 601 604 603 600 594 577 586 596 606 609 609 596 580 609 606 593 586 605 643 637 602 638 635 629 633 623 624 640 659 629 628 618 632 622 596 611 621 582 608 598 596 615 612 604 620 592 595 606 606 606 606 607 610 601 585 575 567 549 522 514 508 547 548 566 573 568 554 531 519 488 484 474 487 509 533 541 538 528 554 563 549 562 565 543 522 562 577 590 600 598 585 582 586 577 591 605 605 602 596 590 586 586 586 575 575 578 581 581 581 578 586 583 560 560 576 585 579 572 575 572 566 556 550 550 550 544 544 544 544 544 544 544 544 537 537 537 530 530 522 519 515 512 508 508 501 501 501 501 501 508 505 505 494 480 469 462 447 466 442 412 391 384 376 382 379 352 348 348 341 338 334 327 320 309 302 295 288 284 281 277 255 198 190 204 222 254 283 311 337 362 373 388 402 409 419 426 441 459 473 480 480 483 483 484 484 500 504 507 507 518 518 521 521 518 522 522 526 533 536 536 536 536 536 540 540 540 540 540 547 568 572 572 572 580 580 583 583 591 591 598 601 601 604 608 608 598 601 601 601 597 596 599 599 596 596 600 610 614 624 638 633 607 607 618 622 633 633 633 622 618 614 610 607 611 622 637 643 629 625 629 629 629 629 640 640 644 644 651 651 655 658 658 658 686 676 663 654 647 651 657 660 647 647 651 657 660 667 670 673 658 658 658 658 662 655 658 655 665 661 665 661 665 664 664 668 672 675 675 675 683 683 683 683 687 690 690 694 694 694 694 704 728 732 728 725 706 711 715 716 703 691 695 719 754 777 789 803 797 770 724 694 690 702 721 733 731 754 777 777 771 763 753 739 720 713 709 707 714 713 715 708 702 705 668 685 756 757 755 839 839 816 562 563 629 690 697 704 694 708 716 710 695 694 714 738 720 707 697 704 713 713 707 697 704 707 707 704 697 697 700 702 741 698 692 736 851 842 842 849 718 710 698 684 690 687 690 701 718 724 723 713 702 691 693 692 723 755 694 722 664 673 856 858 600 638 667 693 709 711 711 706 688 677 673 677 696 714 729 733 725 721 721 724 724 721 721 717 717 717 717 717 717 717 717 717 704 711 733 751 745 722 722 735 704 717 725 723 725 739 764 774 789 776 803 831 826 826 815 796 795 820 829 674 597 622 708 757 775 800 816 790 758 739 730 717 717 717 715 715 711 714 714 718 712 712 715 711 711 711 708 700 697 693 693 689 686 679 675 676 683 683 687 687 690 690 690 693 687 687 687 687 687 687 687 687 679 675 675 675 675 675 675 675 682 682 679 679 679 679 679 679 566 552 551 531 553 648 661 555 537 548 560 567 589 600 615 618 608 600 593 593 596 606 608 614 630 652 639 600 613 654 638 586 628 649 665 675 675 659 639 630 649 646 643 640 637 637 640 644 637 637 637 636 636 636 640 640 640 647 647 655 661 664 670 670 649 650 663 666 661 660 666 658 653 655 664 669 681 696 705 703 704 734 779 794 801 779 722 672 638 656 649 609 584 589 610 611 656 650 637 625 619 614 624 634 635 643 650 657 661 664 669 658 652 644 644 644 641 641 638 638 654 654 648 642 636 629 622 615 611 605 601 601 601 601 604 607 601 601 601 601 594 594 594 594 608 608 601 594 587 580 565 554 543 543 550 561 561 570 569 567 516 524 529 538 544 558 566 579 594 608 619 626 629 629 629 629 618 618 618 618 618 622 622 622 625 625 625 621 621 621 621 625 619 626 626 626 636 639 639 639 639 639 639 639 639 639 639 639 654 644 631 625 629 635 648 654 683 654 633 630 646 655 649 633 647 657 681 690 694 680 675 662 700 676 662 661 660 639 619 598 580 582 580 571 589 619 627 615 635 633 642 654 647 625 614 627 661 645 647 613 558 584 601 545 575 619 670 686 674 648 624 617 666 686 679 676 670 663 657 654 663 663 667 663 660 657 657 660 658 655 644 626 618 606 608 610 651 656 672 688 705 689 632 583 641 652 649 636 636 622 626 629 629 635 642 648 654 657 657 661 661 657 654 651 648 648 651 651 657 654 648 641 635 629 622 615 611 596 590 586 574 573 576 582 630 621 625 649 669 664 636 604 611 608 601 590 583 586 589 585 655 656 621 539 519 551 560 560 569 601 624 620 614 610 604 594 590 590 591 591 587 587 587 583 578 575 572 572 572 575 578 581 575 575 575 572 572 569 576 576 606 606 586 575 586 569 552 558 558 542 556 560 544 558 582 569 561 554 547 544 541 537 533 536 522 522 512 508 508 508 515 507 487 489 505 524 540 553 556 567 544 544 539 529 520 516 510 488 495 521 626 699 673 571 496 481 465 467 461 458 457 443 430 387 321 291 280 261 247 232 215 208 236 233 231 223 234 257 277 292 331 324 329 347 369 384 423 470 492 500 511 521 529 529 536 537 550 553 560 560 572 572 578 589 602 607 601 608 622 633 640 637 662 662 658 658 658 654 651 635 601 636 675 679 665 666 655 657 595 619 619 622 658 699 706 685 664 666 665 671 679 691 706 717 708 711 711 715 715 718 717 717 711 711 711 711 711 711 711 711 730 737 734 734 735 731 732 732 729 722 722 725 725 728 731 734 741 744 751 760 767 770 766 748 737 732 750 772 790 815 835 825 833 826 820 817 803 793 797 817 823 847 825 772 734 721 742 776 783 771 747 728 732 753 772 794 791 776 755 734 730 732 738 742 750 753 754 747 736 728 726 705 723 765 803 812 833 838 786 750 751 769 755 750 764 768 770 754 770 766 772 767 773 771 781 791 800 801 798 794 787 783 779 768 751 756 758 747 740 743 759 767 796 799 798 791 770 753 744 741 719 729 737 746 741 736 729 716 706 713 731 744 754 761 768 764 763 758 760 748 717 699 746 770 795 827 858 826 749 695 702 728 720 746 757 764 774 778 778 781 765 762 759 756 753 753 753 753 762 759 759 756 756 756 759 755 761 745 734 760 805 826 817 793 754 747 744 744 746 756 768 778 771 774 781 784 784 784 794 793 792 769 749 732 728 752 790 811 824 831 837 814 806 820 821 797 800 784 765 736 717 709 709 705 710 715 731 736 747 755 744 726 711 703 702 706 714 726 738 742 722 708 698 677 673 666 666 665 662 659 657 658 663 667 671 671 676 682 695 708 717 720 717 716 719 726 735 747 754 753 753 753 720 724 721 721 721 724 728 731 724 728 735 738 745 745 742 735 729 734 733 736 732 731 744 746 771 758 745 722 712 706 709 720 752 753 741 722 729 739 726 712 724 724 725 721 722 722 719 711 710 691 671 656 651 645 619 590 629 636 651 665 657 647 629 643 636 645 639 633 629 629 632 632 645 647 657 660 663 663 656 653 667 671 675 675 679 679 694 694 694 694 706 706 710 709 717 710 710 703 697 693 697 703 709 716 716 712 709 709 709 712 715 718 709 712 718 724 730 733 736 736 754 741 728 728 734 743 740 730 745 736 729 732 742 739 727 711 718 708 695 692 703 703 694 687 696 709 707 695 699 716 720 707 710 709 706 703 696 693 690 678 659 649 644 657 660 651 653 669 676 653 637 647 667 670 654 639 692 663 659 693 684 634 616 638 666 663 669 673 678 681 674 662 665 672 672 672 672 672 665 661 647 619 603 620 657 681 679 684 669 648 608 586 581 584 581 574 606 610 628 644 662 663 645 637 654 658 658 658 654 654 647 647 640 632 628 625 625 622 618 611 594 590 590 590 594 590 590 586 583 575 575 571 571 571 571 564 560 553 546 549 538 520 493 462 451 427 405 398 390 383 376 366 383 393 397 412 430 444 448 462 452 465 469 448 434 445 451 434 447 466 476 473 487 500 487 468 465 464 464 464 467 463 463 467 476 480 480 487 490 498 501 512 538 542 543 536 530 526 537 544 578 568 549 541 524 521 522 527 466 541 625 643 608 579 584 599 608 590 584 572 569 563 569 569 596 586 587 581 582 582 579 572 556 560 563 567 581 596 607 611 625 625 614 614 610 614 606 617 624 606 581 564 561 570 598 619 636 660 667 646 642 636 584 518 550 550 586 638 637 594 589 622 594 617 653 661 661 644 630 635 622 635 638 634 627 629 635 636 624 613 613 607 594 604 632 637 731 624 659 662 585 699 649 540 607 639 646 625 616 642 646 623 631 604 601 630 656 650 638 631 659 650 691 692 619 605 625 603 605 618 624 624 624 631 631 635 645 632 622 626 636 646 649 649 676 682 678 665 641 631 620 605 636 619 595 584 580 598 661 704 764 820 748 675 661 630 612 585 624 640 669 704 736 726 693 671 664 652 631 619 631 629 634 630 615 619 615 604 598 591 587 590 581 582 575 562 561 564 561 562 581 595 595 590 604 634 647 644 663 650 637 624 624 623 636 638 624 624 620 619 609 595 595 601 583 609 599 584 600 613 614 628 599 609 616 617 611 612 618 625 609 593 578 577 558 531 516 516 558 568 582 606 607 589 569 549 492 478 470 473 497 522 545 549 564 563 559 545 548 564 554 536 579 589 603 603 601 588 582 586 587 597 614 618 612 603 600 600 592 589 578 578 578 578 581 577 580 573 573 579 582 585 582 578 597 591 585 582 582 582 576 569 544 544 544 544 544 544 544 544 543 540 540 537 533 530 522 522 519 515 515 511 511 511 511 511 512 512 509 498 491 477 462 451 463 439 408 384 380 380 386 382 345 338 338 334 334 327 323 320 313 306 302 291 292 284 284 258 198 186 194 219 244 276 312 333 355 373 388 402 409 416 426 441 462 473 480 483 483 483 487 484 504 507 511 514 521 524 524 528 519 522 522 522 533 536 536 536 539 539 543 540 540 537 537 544 568 572 572 572 580 580 583 583 591 591 598 601 604 604 608 611 605 601 601 590 586 583 583 583 590 590 597 603 624 637 654 653 607 600 611 618 626 633 626 622 621 611 607 607 618 622 637 640 633 626 629 629 632 636 643 646 637 640 647 651 658 658 661 661 692 686 673 666 670 682 698 708 660 660 660 660 660 660 660 660 655 655 655 655 655 655 655 655 661 661 661 657 661 657 657 661 672 675 675 675 676 672 676 676 676 683 683 683 687 687 687 690 717 728 728 722 715 708 709 704 707 698 706 725 734 740 762 787 814 788 744 700 667 651 662 677 736 751 779 798 798 770 757 746 725 713 706 698 705 710 709 704 705 689 677 723 770 758 779 839 839 721 589 580 700 711 748 669 675 686 702 699 699 704 729 745 720 700 694 700 716 720 707 690 700 707 710 707 697 697 704 706 763 700 686 710 847 841 839 842 763 715 678 685 695 680 690 717 711 721 717 709 691 687 683 685 706 723 701 713 649 698 848 784 594 664 692 704 720 730 707 665 677 666 666 670 689 714 737 737 725 721 724 727 727 724 721 717 727 727 727 727 727 727 727 727 720 714 731 754 761 742 732 742 722 723 725 717 710 699 708 695 769 786 822 842 838 820 806 800 818 825 837 737 632 626 699 754 758 790 796 761 726 720 727 727 714 714 711 711 708 708 711 711 704 708 708 711 711 700 700 693 690 683 683 672 675 675 679 682 687 687 687 690 690 690 690 690 687 687 687 687 687 687 687 680 679 675 675 675 675 675 675 675 679 679 679 679 679 679 679 679 570 547 552 545 540 632 667 577 533 537 549 563 582 596 614 617 603 599 599 599 602 605 615 618 640 630 595 569 598 642 636 590 638 667 679 683 669 659 647 640 663 656 647 640 630 630 633 637 637 637 637 637 640 640 648 647 647 651 655 658 662 668 678 674 660 649 652 654 659 658 653 648 615 626 642 653 665 671 670 658 589 643 711 714 711 737 789 822 696 695 662 616 608 629 640 635 650 647 635 626 620 621 619 619 640 651 658 665 669 669 676 665 646 635 635 635 635 632 632 629 622 622 622 626 626 629 629 629 608 605 601 598 598 601 604 607 598 598 590 590 591 591 591 591 609 609 601 591 587 572 558 550 553 561 578 601 618 625 624 626 553 548 537 527 531 537 560 575 590 605 619 622 629 629 629 629 622 622 622 622 622 626 626 626 629 629 628 625 625 625 625 625 619 619 622 622 629 632 639 639 643 643 643 643 643 643 643 639 638 628 622 615 615 619 629 635 651 632 626 626 643 649 639 626 639 646 667 672 677 674 668 657 692 662 654 673 665 625 615 623 641 615 604 609 624 636 640 651 662 662 665 668 667 653 636 629 655 633 651 633 583 615 652 592 587 596 646 720 716 639 583 590 653 676 673 670 667 663 660 660 647 651 654 651 647 647 647 658 665 665 651 637 622 610 612 607 625 627 637 637 632 622 620 628 648 660 656 646 640 630 633 636 629 638 654 667 670 666 660 654 667 663 660 657 654 654 654 657 651 651 647 641 638 632 628 622 613 596 589 575 564 563 566 566 601 595 590 604 622 619 611 594 622 611 601 594 587 586 589 588 629 621 605 562 555 567 557 550 599 611 615 608 601 601 611 623 598 598 591 591 587 587 587 583 575 571 571 571 571 571 575 575 575 575 572 572 572 572 572 572 569 569 562 555 561 573 569 559 519 556 609 584 548 562 587 586 565 558 551 541 541 534 536 536 529 526 515 508 508 504 507 510 497 497 503 509 519 532 544 555 539 545 540 527 531 521 516 500 458 442 486 569 546 441 436 501 462 467 461 458 457 453 437 397 332 292 274 260 243 228 216 209 241 244 249 240 259 281 302 310 336 328 336 357 379 398 443 493 511 520 514 515 522 526 536 543 544 560 570 567 565 562 575 595 606 604 598 608 622 636 640 637 665 669 662 658 658 647 646 638 642 660 673 670 671 673 642 622 597 611 624 646 685 706 706 688 660 659 667 681 689 694 703 711 704 708 711 715 715 718 718 718 717 714 714 711 711 711 714 714 730 730 730 727 727 724 724 721 722 715 715 717 721 724 727 730 757 761 761 764 774 767 764 746 750 730 728 746 780 818 841 834 822 825 819 810 777 767 774 790 823 842 851 795 738 713 735 772 778 766 739 718 710 721 735 751 751 745 737 726 721 722 731 735 749 756 757 750 736 728 722 708 723 763 802 824 856 853 827 784 751 769 755 753 767 774 773 760 777 773 779 774 780 775 781 791 804 809 809 801 790 786 785 774 763 768 777 772 755 741 745 751 746 749 759 758 764 756 753 750 739 743 744 742 741 734 728 722 723 723 737 744 757 764 771 767 773 755 754 748 720 708 752 780 826 831 833 780 723 701 710 729 735 746 757 764 768 768 767 767 765 765 762 759 756 753 756 759 762 762 762 759 756 753 756 755 745 731 738 766 794 807 788 758 745 747 753 752 759 762 758 764 764 767 777 777 781 784 790 797 781 770 761 741 737 749 774 772 784 798 788 749 743 754 746 713 706 701 689 693 700 716 738 749 729 727 742 750 763 759 752 734 719 708 700 707 715 724 736 733 708 694 681 670 663 658 658 661 664 658 656 650 655 653 660 664 666 672 682 691 701 704 706 706 713 718 728 737 743 743 740 741 717 721 718 715 715 718 721 724 724 724 732 732 739 739 736 729 725 731 733 733 726 725 734 740 771 765 755 739 736 732 733 726 740 730 722 715 726 732 722 714 698 702 702 705 704 704 701 700 685 680 672 661 643 637 627 617 655 673 697 711 697 664 641 639 629 638 632 625 625 628 634 638 650 653 659 663 663 656 647 647 658 662 666 666 670 670 684 684 691 691 703 702 706 706 714 707 696 686 683 679 679 682 689 688 698 698 694 691 694 697 700 704 708 711 717 723 730 729 732 735 744 738 728 731 737 740 730 721 739 733 730 733 739 736 731 718 715 706 700 700 706 707 700 694 698 721 725 716 720 737 734 711 721 717 706 703 699 696 689 680 659 651 649 649 658 649 639 652 661 652 649 651 670 669 653 645 690 685 677 702 704 657 647 678 696 693 684 679 678 670 668 662 669 672 676 676 676 672 665 661 639 628 626 643 659 670 655 654 639 638 615 592 577 579 599 611 627 645 662 656 649 641 639 643 647 651 651 651 647 647 640 640 640 632 628 625 618 618 618 607 601 594 594 586 586 586 586 583 583 575 575 571 571 564 564 564 554 550 543 531 524 507 486 461 450 423 398 384 380 383 373 366 379 393 400 415 429 444 455 462 469 466 483 472 455 455 465 463 484 532 535 481 466 510 526 497 486 482 474 470 466 462 462 469 476 487 487 495 498 502 501 512 538 542 543 536 530 530 530 551 576 601 589 560 538 538 540 539 513 537 561 577 592 611 633 624 631 606 594 578 573 563 571 572 599 589 584 578 579 575 572 565 564 560 563 578 589 596 607 614 631 628 625 618 610 614 606 614 621 620 593 573 564 572 610 642 677 677 665 657 659 651 611 567 558 558 568 583 604 625 632 637 615 648 676 679 656 632 629 628 615 624 634 632 629 627 636 644 627 579 585 585 550 588 646 632 746 669 714 598 608 639 618 567 663 705 715 662 608 606 635 648 679 632 607 610 613 618 635 657 640 650 719 718 617 589 629 620 607 601 601 607 610 624 637 654 638 628 618 626 635 638 639 630 646 642 654 647 628 621 623 619 651 604 591 590 596 611 614 623 746 830 729 704 699 607 632 604 595 618 621 618 628 628 634 663 658 650 631 623 635 639 634 625 629 622 618 608 598 583 580 572 569 560 550 543 539 539 543 543 550 564 582 586 605 619 636 653 655 655 645 631 621 620 621 620 629 623 619 598 598 601 588 592 621 625 609 594 604 637 634 609 600 617 624 621 608 606 616 626 609 586 578 583 571 543 531 537 563 573 599 618 633 618 594 574 522 511 513 501 505 515 531 545 572 558 564 559 556 561 574 565 579 586 594 590 591 585 579 583 597 606 618 618 609 603 617 619 598 588 581 578 574 577 581 577 583 563 573 607 623 601 568 569 601 595 585 589 605 608 599 589 544 544 544 544 544 544 544 544 546 543 543 540 536 533 530 522 526 526 526 522 522 522 522 522 519 516 512 505 494 484 473 462 451 430 409 395 388 380 383 375 345 334 334 337 337 330 326 323 313 306 302 291 292 292 288 262 201 175 190 208 237 269 304 333 352 366 384 398 409 416 419 433 462 477 477 480 484 484 491 491 508 508 518 518 525 525 528 528 519 519 522 522 526 526 536 536 542 542 543 540 540 537 534 541 568 572 580 580 580 580 583 583 591 591 601 601 608 608 611 611 604 597 597 593 593 589 589 581 599 599 603 603 621 630 644 650 600 600 611 618 626 626 626 622 617 610 607 611 618 629 637 633 636 629 629 632 643 643 646 646 640 640 648 651 658 662 665 661 670 666 666 670 679 695 711 721 663 663 663 660 660 660 660 660 647 647 647 647 651 651 651 651 657 657 657 649 657 649 646 654 664 672 672 672 672 665 672 672 672 676 676 676 683 683 679 683 696 707 724 729 722 719 719 707 724 718 721 725 707 697 732 771 780 771 764 726 676 644 645 668 712 732 754 772 779 769 744 720 723 712 711 707 706 708 700 688 715 702 712 752 770 776 816 833 793 638 576 654 722 784 729 690 670 679 691 692 702 711 733 746 715 700 700 704 710 713 704 697 697 707 710 707 697 694 704 708 762 710 684 659 849 843 840 825 772 699 662 705 728 692 679 717 721 724 723 709 688 677 679 681 706 697 737 740 676 753 825 690 645 666 684 728 743 714 693 691 673 659 659 666 686 715 737 747 725 721 727 730 730 727 721 717 724 724 727 727 727 727 730 730 733 717 731 757 764 742 739 745 725 724 719 708 695 683 682 667 691 754 822 843 831 799 785 798 830 841 844 798 711 671 716 761 741 767 767 728 710 713 723 717 717 717 715 711 708 711 711 711 704 697 700 700 700 697 693 693 700 693 683 672 672 672 678 685 690 690 690 690 690 690 690 690 687 687 687 687 687 687 687 680 679 675 675 675 675 675 675 675 679 679 679 679 679 679 682 682 577 544 563 555 551 629 677 600 529 537 549 560 578 596 610 621 606 602 606 606 609 612 622 628 589 596 602 609 625 644 651 655 650 667 671 664 657 650 650 647 665 656 647 637 630 630 637 637 629 625 625 629 629 637 637 637 637 637 651 651 658 668 678 674 650 643 649 657 666 658 651 634 606 612 617 636 647 656 669 657 634 610 577 568 618 728 824 859 861 838 763 685 666 664 639 602 642 643 644 641 644 648 642 640 644 654 658 658 665 669 680 674 640 632 632 635 635 643 639 639 643 635 635 632 632 625 625 622 608 601 601 598 598 601 604 607 598 598 590 590 590 591 591 591 597 594 590 583 573 561 550 539 562 565 589 615 635 639 638 634 580 565 535 512 506 516 545 567 579 597 612 622 629 633 633 633 626 622 622 622 626 626 626 626 629 629 628 628 625 625 625 625 619 619 622 626 629 632 639 643 643 643 643 643 643 643 643 639 638 634 631 628 632 632 643 643 636 633 640 647 652 652 646 640 640 643 653 656 670 674 673 669 681 648 649 683 673 623 619 648 680 618 595 613 618 605 614 648 667 661 642 623 622 631 624 600 618 548 593 645 627 655 718 714 651 607 652 758 769 654 575 604 628 651 654 657 660 663 663 667 663 667 667 663 654 651 651 658 668 665 658 640 626 621 620 618 602 600 622 643 624 602 618 674 648 660 656 650 640 637 633 629 626 638 663 675 682 672 656 647 654 651 645 641 638 638 641 641 648 644 645 641 638 638 635 631 617 599 589 575 568 571 567 570 596 591 585 593 607 620 624 618 614 610 601 598 598 594 600 595 610 567 547 559 575 572 570 591 617 619 625 645 637 621 612 614 601 598 591 591 587 587 587 583 569 572 575 575 582 575 572 568 579 578 579 578 579 578 579 579 585 575 577 558 541 557 570 547 579 554 557 558 578 598 576 573 565 558 551 544 541 541 540 540 539 529 518 511 508 511 518 521 537 527 514 501 501 508 521 530 521 534 521 512 521 516 512 516 444 422 412 459 491 449 443 461 456 453 451 451 450 443 430 394 358 325 309 285 266 255 250 250 234 247 251 249 264 294 312 309 340 324 332 360 386 408 452 509 527 530 525 515 516 530 546 563 541 564 577 574 554 551 564 591 602 593 587 601 625 636 640 637 668 669 666 658 651 647 646 642 653 655 650 652 673 678 638 598 627 607 605 654 688 682 672 672 660 665 678 687 695 690 696 697 701 704 708 711 711 714 714 718 721 728 725 722 722 722 717 717 730 726 727 727 724 721 721 718 712 712 711 714 721 727 726 733 762 766 763 760 771 768 765 747 748 724 712 731 779 834 849 843 823 825 819 806 777 774 776 789 804 839 845 789 726 702 724 762 767 757 738 711 697 699 711 721 717 725 725 719 715 713 717 731 753 767 764 747 737 721 721 715 710 750 801 832 852 846 853 803 741 770 755 753 771 778 776 763 780 779 785 783 785 781 780 784 786 790 790 790 789 789 792 781 783 791 797 779 756 733 719 730 747 755 758 757 760 753 740 731 732 730 728 723 722 726 736 736 744 733 740 744 754 760 767 770 765 745 740 738 730 728 762 798 843 842 818 769 727 720 729 741 750 761 765 765 761 761 754 761 761 765 765 762 756 756 759 762 756 759 759 759 759 755 762 761 748 744 757 782 797 797 775 748 741 747 760 765 765 762 762 754 754 754 764 763 771 781 787 794 765 768 761 751 738 744 757 752 749 764 769 730 720 742 736 710 690 696 717 735 747 743 741 746 744 742 750 758 759 756 746 732 717 713 705 712 716 717 722 719 701 683 673 659 648 643 646 648 665 663 658 652 650 648 649 653 666 666 672 679 685 694 700 703 709 715 725 734 737 737 733 735 717 721 718 715 712 715 718 721 728 728 729 729 725 725 730 722 728 727 737 726 716 712 714 727 733 736 740 740 740 736 734 725 721 714 714 725 722 709 694 678 691 688 695 694 697 690 687 683 660 672 683 662 630 617 626 639 649 674 710 727 707 665 633 620 623 635 629 625 628 634 641 643 656 659 662 669 666 668 658 656 662 662 666 666 670 674 684 684 688 696 696 700 703 703 703 699 682 671 671 671 671 674 677 677 684 680 677 677 684 680 690 693 721 727 723 723 719 722 729 725 725 721 724 734 744 744 734 725 734 737 737 740 744 740 731 725 716 706 707 709 720 719 716 707 692 717 731 715 719 732 730 697 706 702 702 698 691 690 694 686 679 681 665 663 682 682 672 679 666 666 672 675 677 671 654 653 687 678 669 684 702 672 656 684 699 690 681 669 666 670 678 682 662 662 662 665 665 661 657 649 629 634 638 659 659 655 635 629 600 615 601 580 562 574 613 648 668 679 680 653 617 608 625 659 637 644 644 644 644 637 637 633 632 628 621 621 611 607 604 604 596 596 590 590 586 586 586 579 583 575 575 572 572 564 564 564 544 544 533 521 507 489 471 460 439 412 384 377 380 383 379 373 386 393 408 415 429 444 455 462 473 455 470 483 466 459 472 473 516 523 523 530 526 515 520 532 480 472 465 457 457 450 450 461 483 495 495 494 502 501 509 512 539 539 543 536 534 530 537 551 573 584 576 551 551 552 554 540 544 563 584 585 577 598 625 636 635 607 595 579 573 570 578 585 592 586 570 568 568 571 572 572 567 563 578 581 596 607 614 622 635 631 628 617 610 603 603 599 600 607 604 598 582 591 607 625 669 665 652 632 611 597 604 615 581 610 604 589 620 673 660 606 613 643 661 653 633 623 629 618 638 643 655 657 657 655 671 679 659 575 581 581 530 582 662 632 751 709 757 527 634 596 597 610 710 683 664 655 630 591 605 646 674 645 626 634 615 590 587 617 669 695 783 769 636 594 647 641 618 605 601 620 623 614 605 611 634 624 621 621 635 639 630 613 663 631 631 641 635 641 634 609 675 614 607 619 623 613 590 587 689 805 725 803 798 627 631 608 622 664 677 651 622 592 591 640 640 634 622 621 632 649 640 621 635 625 615 604 597 587 569 558 531 523 526 532 535 529 523 527 531 530 542 570 608 626 626 630 639 644 650 633 613 605 608 613 647 628 628 595 598 614 595 602 625 613 607 604 627 666 657 596 604 617 624 618 602 596 610 623 606 583 575 586 580 552 546 546 581 587 612 634 641 636 612 591 562 568 572 545 520 509 526 555 565 566 588 596 573 559 561 556 580 590 594 591 591 598 602 596 610 620 624 611 603 603 623 632 602 598 592 581 578 577 573 577 595 569 588 642 671 633 588 582 598 582 576 582 608 618 608 592 544 544 544 544 544 544 544 544 554 557 551 551 540 537 533 530 536 529 529 529 529 529 529 529 526 519 516 505 498 484 473 462 434 420 409 405 397 393 387 373 338 337 330 330 326 326 326 326 313 313 313 306 299 299 292 266 194 176 190 208 237 269 300 329 345 359 377 391 405 412 418 429 455 470 469 477 477 480 480 484 500 504 515 515 522 522 525 525 519 519 522 522 526 526 536 536 542 542 543 540 540 537 534 544 568 580 580 580 580 583 583 587 591 591 601 601 608 608 611 611 604 607 603 606 609 612 611 611 622 618 613 614 610 614 625 617 600 600 607 611 618 622 622 622 617 614 611 618 625 629 633 630 640 632 632 632 643 643 643 647 644 651 651 655 658 658 662 662 664 657 651 651 651 654 657 660 657 657 657 660 663 663 667 667 651 651 651 651 647 651 643 643 646 646 646 646 649 654 654 658 664 664 672 672 672 664 664 661 657 657 657 661 661 668 679 679 675 693 713 728 733 729 729 721 726 717 721 712 679 658 713 764 743 756 784 764 720 676 676 699 688 718 735 730 740 750 730 693 683 681 687 699 704 709 705 689 724 717 740 750 750 786 835 831 620 560 593 666 746 768 690 709 684 682 692 696 706 715 733 739 704 708 710 710 703 700 696 696 689 699 709 707 697 701 714 712 754 722 690 641 842 845 843 808 780 693 665 740 773 711 676 701 723 722 722 716 702 688 687 682 719 691 752 753 686 764 776 604 654 701 719 719 714 690 689 694 673 666 666 670 693 718 737 750 725 724 727 730 738 735 731 725 722 725 725 725 728 721 724 724 720 704 714 733 741 719 715 729 742 735 727 724 716 718 728 719 682 700 735 770 825 833 805 803 848 824 839 837 767 692 693 726 736 767 757 719 710 720 720 708 721 721 718 715 711 711 714 714 697 697 700 700 697 697 693 693 715 705 693 675 669 669 672 679 686 686 686 683 690 687 687 687 687 687 687 687 680 680 680 680 675 675 675 675 675 675 675 675 679 679 679 679 679 682 682 682 595 562 583 579 549 615 674 632 540 540 549 553 564 579 593 603 610 600 593 600 620 626 623 620 611 617 623 631 628 628 631 642 661 671 667 653 640 633 633 639 661 633 640 650 644 651 662 644 614 600 604 608 614 621 612 594 610 606 617 624 633 633 655 673 657 646 643 645 644 657 663 665 644 637 636 636 631 630 632 632 673 647 601 588 635 715 744 728 653 654 637 603 619 652 656 648 639 649 656 659 660 650 640 633 657 657 657 661 661 661 661 657 643 635 643 643 642 646 646 646 643 639 632 633 629 625 625 618 608 604 601 598 598 601 604 607 601 598 594 594 594 598 601 593 585 571 564 561 554 546 538 530 528 561 602 632 632 613 606 605 574 565 548 525 510 510 527 542 568 590 608 619 626 637 637 637 633 626 629 629 629 629 626 626 626 626 626 626 626 626 626 626 630 630 633 633 636 640 640 643 640 640 640 640 640 640 640 640 632 628 635 635 643 647 657 657 651 651 651 651 643 643 639 643 660 658 651 655 660 670 673 665 728 643 615 646 621 598 702 831 823 668 613 656 666 582 536 567 557 551 546 562 587 600 587 546 527 486 627 786 779 738 758 765 756 649 654 785 806 670 593 633 644 660 657 657 667 679 692 702 705 689 667 654 657 660 654 637 674 661 640 633 636 632 618 601 639 646 648 643 631 632 644 663 651 661 662 650 640 647 643 632 631 642 657 676 695 683 656 653 668 662 652 646 643 643 649 652 646 649 655 662 665 655 643 619 610 600 594 590 583 580 583 583 596 590 594 610 623 630 618 594 604 585 599 611 598 608 614 580 585 583 547 554 581 573 601 632 626 633 636 640 633 625 622 619 601 598 591 591 587 583 583 583 589 589 586 579 583 572 572 569 575 575 572 572 576 575 576 572 571 561 555 551 558 574 590 602 644 605 561 541 555 568 565 555 561 558 555 551 548 544 544 537 546 540 536 526 526 525 528 535 540 540 540 536 533 526 532 539 523 516 512 512 516 519 522 514 473 483 490 454 430 444 463 466 460 453 440 443 445 442 422 390 380 351 328 301 276 265 267 266 254 283 294 292 313 353 364 338 314 320 338 353 372 394 439 480 502 514 525 533 537 544 551 555 572 572 572 564 567 576 592 604 586 587 586 587 615 633 644 644 664 665 658 651 651 654 653 656 652 675 680 673 686 698 682 646 650 647 653 660 671 681 675 665 680 686 699 699 687 671 668 685 690 701 700 699 700 700 697 708 715 722 729 733 733 729 725 717 721 727 737 740 733 724 714 711 733 724 714 714 724 736 740 732 744 743 758 769 773 777 771 760 758 725 708 709 748 817 855 847 837 828 822 820 794 786 779 776 787 805 809 782 746 730 743 771 749 751 761 748 726 710 699 706 720 720 720 720 721 721 726 740 738 756 759 751 746 734 725 701 703 760 813 844 848 843 829 763 708 764 769 769 777 774 775 770 792 791 794 786 789 784 776 772 759 756 760 764 774 781 784 784 803 809 808 788 758 724 714 718 732 739 738 734 733 729 726 723 704 708 712 716 728 735 735 738 753 753 749 749 752 755 762 757 760 747 742 760 759 755 776 817 829 832 808 755 725 734 746 741 768 768 772 768 761 758 750 758 772 776 776 772 762 762 758 758 755 755 755 755 755 751 755 751 741 770 788 788 762 743 749 757 754 753 760 762 766 762 758 751 758 758 764 767 770 781 781 781 755 754 758 758 751 754 767 770 775 760 744 745 759 766 767 760 761 755 745 738 735 738 745 748 736 746 753 764 765 752 736 726 728 728 721 717 714 710 707 704 704 686 665 647 631 635 644 653 661 662 661 653 644 639 629 637 656 666 672 685 690 699 693 680 677 689 708 723 737 737 740 744 720 728 721 718 715 712 712 712 725 719 715 709 709 712 722 721 710 720 729 722 713 702 708 721 714 717 717 721 731 735 738 730 740 720 701 699 699 699 697 677 678 671 681 681 684 683 686 682 662 656 641 618 601 601 610 621 652 674 715 721 706 667 639 636 610 628 625 612 622 644 650 636 641 654 677 695 684 670 681 697 669 662 669 669 673 677 684 688 689 693 693 688 688 685 682 671 676 665 662 656 656 659 670 670 667 667 670 670 677 676 683 690 727 731 727 726 722 718 715 702 731 718 709 713 732 739 740 730 752 735 729 735 745 745 732 719 733 719 720 719 740 739 743 726 708 715 708 699 715 741 738 699 692 696 692 689 682 685 695 705 699 693 684 685 681 681 678 675 694 697 701 693 693 687 684 680 680 680 677 674 670 673 673 676 686 676 666 666 676 683 677 663 663 662 662 646 648 645 612 630 608 616 631 640 649 650 623 597 605 601 573 535 527 586 689 776 743 730 693 648 617 608 625 648 636 637 637 643 650 646 643 639 638 624 614 596 592 586 575 579 583 587 587 590 590 590 594 590 587 583 575 572 572 572 564 564 541 541 533 518 496 471 450 425 420 397 373 373 383 397 394 391 391 401 411 418 436 447 454 462 473 473 477 469 470 469 470 469 487 495 498 498 493 493 490 493 483 479 479 479 479 471 471 479 494 498 501 501 512 512 519 519 512 529 549 549 539 530 537 543 544 544 551 554 557 561 564 564 568 580 593 582 573 573 585 595 588 584 587 601 610 604 588 579 569 569 573 583 577 567 577 593 575 575 583 590 601 615 622 625 638 635 625 614 603 602 601 597 576 603 637 660 648 630 619 625 600 616 622 622 615 623 623 623 606 629 636 627 650 680 668 623 609 625 630 622 624 639 635 604 575 644 695 684 670 695 707 690 676 705 679 612 618 702 750 743 719 709 744 595 555 560 572 594 737 704 669 666 646 610 616 590 613 614 602 606 623 604 598 630 675 686 754 757 647 614 649 624 627 630 629 625 624 624 620 613 603 605 605 625 651 665 656 636 630 623 627 631 635 643 646 646 666 643 631 646 635 612 601 594 569 751 732 851 829 619 663 649 641 680 707 676 643 628 629 647 649 636 621 625 643 637 621 622 640 618 611 607 583 585 582 537 519 529 564 586 584 572 567 575 551 550 549 562 590 611 622 615 606 612 622 611 601 594 603 609 641 644 641 621 599 596 609 625 626 627 608 599 627 663 654 616 603 613 617 615 599 589 593 602 605 586 581 592 591 559 546 542 567 574 609 637 649 643 615 588 583 589 590 576 564 540 536 546 575 579 582 581 577 568 571 578 583 594 598 595 595 602 605 609 613 626 640 630 618 612 629 634 602 599 592 592 599 594 590 579 562 574 641 682 658 617 616 603 600 567 555 561 593 606 586 563 553 553 543 543 543 543 543 550 568 569 562 551 548 547 543 542 530 533 533 536 543 546 546 550 533 522 523 512 501 494 480 469 441 440 432 418 408 394 390 379 334 346 329 309 318 321 309 319 330 330 327 320 317 306 305 272 197 175 186 201 223 255 287 305 330 352 370 380 390 397 405 412 455 466 466 473 473 477 477 484 497 497 501 511 515 519 518 522 519 519 522 522 533 533 540 540 543 543 550 547 547 544 544 551 569 580 580 580 583 587 587 594 601 604 608 611 622 622 625 625 614 614 611 607 601 598 598 594 616 622 639 642 639 629 617 610 606 606 606 613 617 617 625 625 618 618 622 622 626 626 633 633 636 636 636 640 647 647 647 657 651 655 655 658 658 658 665 658 664 660 660 657 657 660 660 660 647 651 654 660 663 670 673 677 665 669 665 658 651 647 633 622 630 623 623 634 646 661 669 669 658 661 682 682 672 665 660 656 631 614 617 637 655 660 683 689 669 669 687 703 730 737 731 717 733 725 737 735 712 692 720 752 748 757 786 791 765 747 735 746 739 728 714 717 728 733 724 697 691 686 698 718 717 719 735 748 792 764 797 804 810 799 747 786 592 603 591 667 735 716 697 733 706 709 712 715 720 721 715 715 711 717 720 706 688 684 680 676 661 683 704 706 704 715 735 719 725 719 708 660 831 834 841 811 755 691 687 741 767 732 700 700 694 693 712 716 717 717 716 710 755 671 711 722 807 863 732 607 690 724 720 707 707 699 691 691 671 674 681 688 707 718 733 732 728 721 728 728 732 736 736 743 726 726 722 726 725 728 734 730 716 699 709 732 739 717 717 738 729 733 736 736 739 743 743 738 719 687 667 689 751 821 857 856 854 848 859 861 831 747 663 642 716 752 739 711 704 723 730 714 711 711 711 711 711 714 714 714 700 697 693 690 693 697 700 703 764 729 690 672 683 696 689 669 698 690 694 688 689 690 690 690 690 690 687 680 676 676 668 668 675 679 679 679 679 679 679 679 679 679 679 679 679 679 679 679 612 579 594 579 547 590 637 588 546 551 548 556 564 575 586 596 600 600 607 607 610 617 627 633 625 628 632 628 629 632 642 656 670 658 637 637 642 648 644 634 641 635 629 633 644 644 644 637 610 592 593 594 597 601 593 582 591 591 594 608 634 649 653 647 649 646 643 646 649 658 660 663 669 658 661 649 649 645 638 641 648 665 661 647 653 656 627 586 609 622 624 610 614 641 659 650 650 657 657 661 661 661 661 661 657 657 657 657 657 657 654 647 643 635 643 643 643 646 646 646 643 640 633 633 626 622 622 615 611 604 601 598 598 601 604 607 604 601 598 594 594 594 598 594 582 576 573 565 557 553 542 530 522 537 579 605 615 597 569 553 570 568 560 537 521 512 512 518 557 572 594 608 626 633 637 637 633 626 629 629 629 629 626 626 626 626 626 626 626 626 626 626 630 633 633 633 636 640 640 640 640 640 640 640 640 640 640 640 629 625 632 639 643 651 658 658 661 658 658 658 651 643 643 643 670 671 668 668 674 680 686 678 631 614 641 680 662 657 790 853 845 832 840 838 847 820 771 722 551 513 560 682 730 672 630 635 655 637 775 842 846 796 762 735 757 686 663 709 709 634 599 633 649 657 654 657 663 676 689 699 686 673 657 651 654 660 660 657 681 665 644 630 637 632 632 622 641 647 657 654 652 653 666 669 645 651 665 672 670 654 633 619 587 608 661 725 722 697 699 658 657 662 655 652 649 649 652 655 646 652 662 668 665 659 649 636 614 600 604 598 594 594 594 594 604 601 605 614 624 627 618 594 600 564 576 591 594 594 598 580 625 599 553 560 595 601 619 644 637 637 640 640 633 629 622 619 601 598 591 587 583 583 583 583 589 586 586 583 583 580 572 569 572 572 572 572 576 576 576 572 571 561 555 551 555 567 583 593 622 590 555 544 558 567 564 555 561 558 555 551 548 548 544 544 543 540 533 530 522 526 529 540 547 554 554 554 544 544 543 546 533 529 519 516 512 512 515 511 497 518 521 489 476 481 490 480 444 447 449 452 455 435 416 384 388 356 339 315 294 279 275 271 262 291 306 307 328 368 382 359 343 332 356 384 391 387 420 461 495 507 526 537 541 548 551 558 593 576 551 558 586 607 615 615 595 586 585 590 618 636 647 648 661 658 654 651 651 654 657 660 676 702 711 698 692 698 688 663 665 659 657 654 664 674 677 681 694 707 713 707 687 668 668 681 694 704 700 699 696 693 697 697 715 722 726 729 729 729 719 711 717 727 733 737 733 724 714 711 717 714 714 717 724 733 740 735 732 735 750 761 776 780 777 766 749 723 699 701 735 795 862 853 824 825 824 820 818 812 776 764 769 805 824 813 793 761 747 747 740 767 783 777 748 719 707 711 721 728 729 729 726 722 719 731 732 753 758 747 749 740 736 726 739 773 823 857 846 843 794 711 702 758 762 770 770 768 773 766 798 794 797 789 789 780 776 772 749 751 761 769 773 774 775 779 791 791 793 779 763 739 729 733 736 747 740 736 735 725 722 718 718 718 722 727 737 740 748 751 753 752 752 752 748 751 747 751 750 736 748 770 779 776 797 831 813 807 786 749 738 752 760 752 775 772 772 768 761 750 750 758 765 768 768 765 758 758 755 755 758 754 754 754 754 747 754 754 757 764 766 766 759 759 758 765 760 760 762 769 769 765 762 758 758 761 767 774 777 776 776 776 751 754 761 764 764 774 790 803 783 771 759 764 775 789 790 787 792 781 771 761 750 736 736 739 734 747 761 764 758 745 736 729 732 725 721 711 707 700 690 686 692 681 659 643 634 631 643 653 668 670 666 654 639 630 628 636 652 669 676 674 684 686 689 688 695 701 713 726 730 737 737 741 723 721 722 711 712 705 709 702 722 711 712 702 709 705 719 714 710 713 716 713 699 702 715 727 711 711 711 715 722 722 722 715 714 701 702 698 706 696 683 671 674 674 677 677 677 680 679 675 683 658 639 622 615 615 614 619 635 662 687 694 679 651 625 621 611 628 629 619 622 644 645 638 659 681 695 690 680 673 695 707 666 655 666 670 674 681 685 693 683 683 687 687 682 682 678 664 669 651 652 646 643 643 650 653 657 660 663 666 669 672 672 680 711 718 718 720 719 718 708 708 727 714 709 713 730 743 744 738 747 736 730 733 743 743 730 717 727 720 714 723 739 746 743 729 696 701 708 704 733 758 756 723 704 694 695 688 695 701 714 721 707 707 701 695 695 698 698 695 695 695 698 698 698 695 695 688 677 670 670 667 667 670 670 673 680 673 670 673 683 680 670 650 630 629 664 702 717 678 636 645 626 615 612 602 593 593 603 612 605 577 552 545 574 633 700 754 722 712 693 660 640 631 628 631 636 636 639 639 639 636 636 626 622 614 617 605 591 584 573 570 576 580 576 576 576 580 580 583 583 583 576 572 565 565 561 561 548 537 526 511 485 460 432 411 406 386 370 373 391 397 405 398 398 401 415 426 436 447 454 462 473 473 477 477 469 469 469 469 483 483 486 486 486 489 489 489 483 483 483 483 483 483 483 487 494 498 498 501 512 512 516 519 512 526 546 546 539 533 540 542 528 528 540 550 557 572 575 583 586 585 591 583 579 578 571 571 578 579 576 576 579 582 592 601 579 579 576 569 566 563 563 570 575 586 587 594 605 615 622 629 622 628 634 623 603 592 595 586 578 610 647 671 681 647 613 611 606 563 572 655 719 703 658 643 676 682 680 667 685 707 691 652 635 635 637 655 663 659 632 598 606 605 656 722 753 753 771 812 840 824 767 725 774 840 838 842 839 769 822 739 554 557 623 773 736 687 659 716 678 597 604 696 662 649 638 626 633 621 617 646 688 650 683 695 644 643 666 615 644 644 640 639 638 631 627 616 620 614 614 631 648 655 657 636 627 620 627 638 642 654 658 658 674 654 646 661 652 631 630 620 576 659 714 825 835 670 621 662 683 716 694 632 617 647 625 586 608 630 634 632 633 630 635 624 640 624 620 609 586 575 575 535 566 569 605 631 628 619 618 622 586 579 569 563 575 593 615 621 592 597 604 604 590 590 596 606 625 641 651 638 616 613 635 658 675 678 659 627 611 618 609 584 600 614 618 611 599 589 589 596 609 589 585 592 591 563 547 539 557 561 589 620 635 635 619 602 602 611 608 601 585 562 552 550 557 572 579 581 580 572 575 582 594 602 599 599 602 609 609 606 610 620 633 630 624 615 625 629 603 599 603 600 592 592 587 582 574 628 678 670 613 586 604 604 588 575 565 565 578 574 570 557 557 553 553 546 543 543 543 550 566 573 566 562 558 557 557 553 530 530 533 537 544 547 547 547 537 530 523 516 509 494 480 469 451 443 429 419 412 405 391 373 334 329 313 298 314 310 308 319 334 338 338 331 320 313 305 272 197 175 186 201 219 248 273 295 323 341 359 376 383 393 397 412 447 459 466 466 476 476 483 483 497 497 501 504 511 519 518 518 519 519 522 522 533 533 540 540 543 543 550 547 547 544 548 551 576 580 580 580 587 587 594 594 601 604 608 611 619 622 622 625 625 625 621 621 614 611 611 611 604 610 620 629 633 629 616 612 606 606 606 606 613 613 617 617 618 618 622 626 626 626 633 633 636 636 636 640 647 647 654 657 655 655 658 658 658 658 665 658 667 663 660 660 660 660 663 663 657 657 657 660 663 663 667 671 665 665 665 658 651 647 636 625 623 619 623 631 646 661 676 676 665 658 682 696 679 676 678 646 630 609 605 617 645 667 687 679 688 674 685 698 722 729 730 720 713 709 735 759 759 728 728 732 745 752 783 798 796 792 786 783 787 769 745 727 730 732 720 700 694 703 719 738 746 757 773 779 839 788 805 825 840 799 768 754 707 706 651 680 719 696 694 733 704 704 708 706 710 713 721 721 697 717 722 709 679 665 668 679 674 677 691 689 683 690 708 712 731 733 735 681 854 864 861 812 748 724 737 768 751 698 694 706 690 689 704 713 725 735 744 737 752 693 714 731 860 862 709 638 712 735 721 714 700 696 688 685 681 685 693 700 714 718 729 728 711 707 711 719 722 726 733 733 736 736 740 732 735 734 741 733 725 702 706 725 729 717 721 744 729 733 740 747 758 758 761 754 751 713 674 668 697 734 766 773 800 781 797 857 866 822 698 626 694 733 730 708 711 733 743 730 711 711 711 711 711 711 711 703 700 697 693 693 693 697 697 700 761 735 709 706 716 722 709 689 698 687 684 688 696 690 690 690 690 690 690 687 676 668 668 668 675 679 679 679 679 679 679 679 679 679 679 679 679 679 679 679 615 588 600 586 550 571 599 557 554 551 552 556 564 572 579 590 597 603 614 607 598 604 623 639 628 628 628 622 626 629 642 659 669 653 636 622 626 628 624 617 624 650 632 615 646 644 630 633 610 596 596 590 584 584 588 593 607 610 608 599 624 652 661 640 649 646 643 639 643 649 651 650 663 658 664 659 658 654 644 641 640 662 668 649 620 603 584 566 586 616 640 628 629 646 656 650 653 650 647 647 650 660 672 679 650 650 650 647 647 647 647 643 632 628 632 632 632 639 639 639 639 632 633 629 626 622 619 612 608 608 605 605 601 601 604 604 604 604 598 594 583 587 590 598 608 616 612 605 601 587 572 553 527 526 548 583 592 583 550 523 550 554 556 553 543 524 511 511 540 558 580 601 608 622 626 626 626 629 629 632 632 629 629 626 626 626 626 626 626 626 626 626 633 633 633 636 636 640 644 644 644 644 644 644 644 644 644 640 629 629 636 636 643 651 655 658 668 668 665 661 654 643 643 643 670 667 671 674 680 683 692 688 635 643 680 707 683 684 792 858 803 834 831 832 831 830 835 823 763 705 748 841 837 812 742 754 803 780 836 843 815 765 761 740 759 744 699 648 619 603 602 615 646 657 654 654 660 670 683 689 670 663 654 651 654 660 667 677 684 668 648 633 637 633 633 628 628 635 645 648 659 659 663 663 662 660 673 686 681 651 626 625 609 600 637 716 691 701 750 656 647 659 659 659 655 659 659 659 639 652 665 665 659 649 649 642 614 607 604 601 598 598 598 598 608 605 605 611 621 624 614 594 588 551 558 590 597 590 602 632 707 630 569 573 605 614 623 644 637 637 636 636 629 629 622 619 605 601 591 587 583 583 572 572 579 579 579 576 572 572 572 569 576 576 576 576 576 576 576 572 571 565 558 555 555 565 577 584 593 574 555 551 568 574 571 561 561 558 555 551 548 548 544 544 540 537 530 526 519 522 526 536 544 554 557 560 553 550 543 543 535 532 522 516 509 509 509 501 498 502 505 483 476 481 481 461 451 453 456 458 458 438 425 401 381 360 343 318 297 286 279 275 281 298 305 307 324 358 368 355 320 313 356 412 422 386 402 457 486 501 523 537 544 548 551 558 591 569 555 573 620 648 644 628 601 586 581 590 621 639 653 658 658 654 651 648 647 651 654 657 670 695 705 686 669 669 666 656 670 663 654 651 664 673 683 690 690 709 723 707 678 665 673 686 704 711 708 700 697 697 694 701 715 730 729 729 729 722 711 704 714 717 727 730 730 723 713 710 701 710 720 726 726 732 742 744 739 735 753 763 778 786 787 783 753 727 701 690 705 756 827 835 816 821 829 823 821 807 772 744 751 796 836 847 833 791 742 707 735 779 808 804 780 745 726 731 718 722 730 730 734 728 721 729 728 748 757 748 741 735 748 748 770 780 824 856 848 850 744 658 706 758 759 767 764 765 773 770 801 797 800 792 789 780 776 776 756 763 773 770 767 765 775 782 781 784 784 780 770 766 756 757 734 737 740 740 740 739 736 733 743 743 743 743 750 754 760 760 755 751 751 754 754 754 754 750 737 733 748 773 782 782 804 826 785 772 748 724 732 759 763 751 775 772 768 768 761 750 750 750 761 760 760 757 754 754 754 743 747 747 747 747 747 743 747 747 770 760 748 754 759 772 771 768 767 766 769 768 768 758 754 754 751 758 767 774 780 776 773 770 757 760 764 770 777 790 809 822 774 762 753 755 762 773 771 768 768 771 768 761 744 726 726 726 724 741 761 761 751 739 732 732 728 725 721 711 704 697 686 672 674 662 646 640 634 638 647 664 682 684 670 656 642 630 632 639 655 669 672 674 673 675 691 703 700 700 703 713 720 720 728 728 720 717 714 704 705 698 698 694 708 701 702 698 702 704 711 710 713 717 713 703 697 703 716 729 719 719 719 716 716 716 720 716 689 685 698 702 699 690 685 675 688 688 677 677 674 677 673 672 682 660 643 636 636 642 633 626 642 649 658 658 635 616 600 610 629 647 647 639 635 650 655 646 657 692 708 681 662 661 680 676 656 652 663 667 671 678 682 690 687 687 687 690 690 694 690 678 663 645 643 633 630 630 637 640 640 647 653 659 658 658 651 666 685 702 711 717 716 719 711 711 730 717 712 713 730 740 747 744 737 731 725 728 734 731 721 712 712 709 706 715 728 737 734 727 697 692 699 698 734 772 785 769 721 705 693 685 699 705 715 715 697 701 701 698 701 704 704 707 691 691 691 691 691 691 695 691 674 671 671 667 671 671 674 674 680 677 677 683 687 680 667 647 640 662 686 698 700 686 666 653 589 586 599 611 606 587 601 616 584 568 576 636 702 745 745 741 723 712 677 651 640 641 624 625 649 660 666 663 649 643 639 638 615 610 609 604 587 572 565 572 567 571 569 566 562 566 569 572 572 572 564 561 557 554 546 546 540 536 522 504 472 447 423 401 403 386 376 376 390 394 405 398 401 405 415 426 433 447 451 458 473 473 477 477 473 473 473 473 483 483 486 486 486 486 489 489 483 483 483 483 483 483 483 487 494 494 494 497 501 504 512 512 505 515 532 535 529 529 539 546 532 532 543 550 561 568 572 579 595 585 585 580 582 578 561 555 569 579 582 576 573 582 601 617 579 585 576 560 566 582 576 558 575 586 586 594 605 615 622 629 619 619 621 623 618 611 601 573 559 629 663 654 654 619 607 642 714 631 598 680 778 791 711 646 681 695 705 712 706 686 687 689 695 657 640 671 712 728 720 727 719 693 767 841 839 819 816 840 831 838 827 780 793 820 795 753 836 845 837 840 588 655 633 675 695 734 713 739 681 649 641 756 755 736 712 677 659 646 656 675 677 630 641 653 633 645 654 614 640 647 643 642 641 634 634 630 640 640 637 641 642 640 641 630 625 625 635 643 650 657 658 665 677 657 649 657 655 638 644 633 594 566 680 789 844 746 607 686 656 661 636 600 621 658 624 577 601 633 634 622 636 652 656 637 640 637 633 616 589 568 571 554 600 609 645 661 661 656 647 652 634 621 602 580 571 584 615 631 602 597 603 603 597 594 603 610 603 632 652 645 626 630 655 681 675 697 694 656 625 619 626 623 608 615 618 615 606 596 597 594 613 596 592 597 595 570 554 547 562 554 572 593 608 614 616 607 614 609 612 614 607 578 552 534 532 551 572 578 585 591 587 597 598 603 597 597 606 620 617 610 611 614 625 628 628 621 619 613 606 609 609 603 592 584 583 585 558 662 720 657 564 557 590 600 578 581 581 571 562 548 551 554 557 557 557 553 553 543 543 550 562 573 566 568 564 564 563 556 540 540 540 540 547 544 548 544 537 530 522 515 509 494 487 476 468 451 430 426 415 411 401 373 358 330 313 308 317 310 311 315 333 334 338 324 320 306 295 269 208 186 191 202 216 238 259 281 309 326 348 369 383 397 405 412 447 451 462 465 472 483 486 489 494 497 501 501 511 515 519 519 519 519 522 522 533 533 540 540 543 543 550 547 551 551 551 554 576 580 580 580 587 587 594 594 601 604 608 608 619 622 622 621 625 628 628 628 623 623 623 623 594 601 607 613 617 620 617 617 603 603 603 603 610 610 614 614 618 618 622 622 626 626 633 633 636 636 636 640 647 647 654 657 655 655 658 658 658 658 665 658 664 660 657 657 657 657 660 660 663 663 660 660 660 660 657 657 651 655 655 655 651 651 643 635 631 628 628 635 646 658 669 676 675 655 694 710 683 687 696 647 649 644 638 629 661 706 725 694 698 684 688 698 719 726 724 717 726 713 731 759 771 738 719 700 717 721 753 787 811 822 824 817 843 811 777 749 738 726 718 699 733 735 741 740 751 781 810 806 815 784 804 831 834 831 822 839 856 802 652 638 696 718 717 721 727 720 714 703 700 701 711 711 703 705 716 713 703 696 697 703 709 696 699 701 691 675 678 703 746 773 775 712 854 870 865 792 770 754 757 747 719 685 678 695 687 690 694 699 710 721 747 745 711 706 716 743 857 827 638 653 713 732 718 708 693 689 682 681 681 685 693 700 714 718 725 728 704 697 704 704 708 715 719 722 733 729 732 728 731 730 733 733 725 709 706 719 726 713 721 744 729 733 740 744 747 750 751 750 769 741 707 678 668 665 662 657 629 617 652 746 834 829 737 670 685 720 724 711 717 736 743 730 714 714 714 711 711 708 708 700 697 697 697 697 697 697 697 693 738 725 716 722 732 732 713 689 694 691 691 692 693 694 697 694 697 694 694 690 683 679 679 679 682 682 682 682 682 682 682 682 679 679 679 679 679 679 679 679 606 596 604 600 570 581 590 558 558 555 559 560 572 576 584 590 610 606 610 601 594 598 614 627 625 625 628 625 629 632 638 645 646 649 642 628 619 621 632 645 626 678 650 615 654 649 615 641 603 599 600 594 584 579 596 620 669 674 653 610 602 637 653 635 641 646 639 636 636 643 638 644 641 649 655 659 668 667 667 667 659 672 666 637 616 616 626 637 615 641 655 649 650 656 656 647 650 643 647 646 660 665 682 688 650 646 647 643 644 640 644 636 625 625 625 625 625 625 625 625 628 628 629 625 626 623 619 619 616 608 605 605 605 601 604 604 607 604 598 587 583 583 587 598 623 637 634 634 623 608 594 575 543 529 528 550 579 589 564 544 531 535 544 553 553 540 523 524 526 548 566 587 605 611 622 621 629 629 632 632 632 632 629 629 626 626 626 626 626 626 626 626 633 636 636 636 640 640 644 644 644 644 644 644 651 644 651 644 639 639 639 643 651 658 662 662 671 671 668 665 658 654 651 647 657 661 660 668 671 676 689 685 680 666 658 663 655 664 701 700 668 664 732 796 839 835 833 833 833 835 835 831 830 835 814 780 821 816 832 811 745 708 695 668 684 704 676 622 600 615 626 622 656 660 654 654 657 663 670 676 663 660 663 670 667 660 663 677 678 668 651 640 640 640 633 625 629 625 629 639 659 666 666 663 688 660 661 681 671 630 623 636 601 582 613 701 721 791 855 680 634 652 655 659 662 659 659 655 630 646 659 659 646 636 643 642 614 607 607 604 601 601 601 601 608 605 605 611 618 618 611 601 602 572 566 595 598 575 608 690 811 670 587 583 608 630 634 648 637 637 633 633 626 622 619 611 601 594 594 587 583 580 572 572 572 572 572 572 568 572 572 569 572 572 572 572 576 576 576 576 578 564 566 555 562 558 575 571 575 558 562 558 578 574 572 555 561 558 555 551 548 548 544 544 537 534 526 523 516 519 522 533 540 551 554 560 556 553 540 533 532 526 519 512 505 505 505 501 491 490 490 477 480 483 469 452 464 460 453 440 436 432 436 424 382 360 343 329 308 293 276 269 301 301 309 307 315 336 349 345 313 305 364 457 463 405 409 470 479 501 523 537 551 555 562 562 575 575 583 612 639 657 657 647 597 579 569 580 618 636 653 664 658 654 651 651 651 651 654 657 651 666 670 657 650 656 656 650 663 657 654 654 660 669 679 685 708 728 728 707 675 665 676 697 715 715 711 701 701 697 697 701 722 725 732 724 721 714 703 703 711 714 720 723 727 727 717 713 710 729 745 745 736 732 742 743 741 737 756 767 778 785 793 793 765 744 715 695 695 727 795 813 821 823 836 831 818 792 760 751 744 795 836 842 849 821 749 700 714 766 798 809 780 749 741 738 710 714 724 728 736 730 727 724 734 749 758 747 729 723 740 750 780 783 832 859 856 817 685 620 721 761 769 770 767 765 772 776 798 794 790 789 785 777 780 780 784 787 784 767 758 761 773 789 783 776 780 783 787 783 777 771 765 765 768 772 768 762 766 763 763 763 752 752 756 756 755 759 757 756 760 767 767 763 760 757 737 733 742 764 770 773 789 814 779 770 749 724 729 749 757 754 771 768 768 764 754 746 746 746 749 749 746 746 746 743 743 743 746 746 746 746 746 746 746 746 770 757 745 751 762 782 781 767 769 765 768 764 764 761 758 754 742 748 761 770 773 770 763 760 763 763 767 770 780 796 812 825 768 755 754 748 753 760 761 758 755 762 765 757 741 727 720 720 725 737 758 758 745 736 732 736 732 728 717 707 700 690 686 675 659 643 640 637 634 645 651 665 683 682 673 656 638 630 628 636 655 665 674 677 669 675 699 731 705 699 696 694 701 705 712 712 713 710 710 700 698 691 691 688 698 694 694 694 698 697 707 710 713 713 709 700 694 690 701 703 723 719 723 719 722 722 726 722 689 685 695 692 683 677 681 678 691 688 681 677 674 666 666 662 663 644 640 641 638 642 630 630 643 644 643 625 616 605 601 613 649 666 670 656 655 652 659 668 646 687 703 667 637 650 656 647 653 653 661 664 676 680 687 687 697 701 701 701 697 701 697 682 656 631 626 619 612 622 630 633 633 637 646 648 651 647 644 652 677 698 704 713 712 715 711 714 727 717 712 709 726 733 743 743 731 725 721 721 721 721 715 709 699 696 693 699 709 712 712 705 697 690 681 678 710 754 783 786 732 713 687 678 684 694 694 687 691 691 695 695 695 695 698 701 691 691 688 688 688 691 698 697 677 674 671 671 671 674 674 677 683 680 677 677 677 674 664 655 683 717 690 637 614 663 725 709 606 578 582 618 631 616 614 627 584 583 628 716 785 798 783 773 767 727 672 630 625 631 623 624 650 666 676 669 652 639 641 647 614 603 592 577 563 555 561 567 578 576 570 564 561 561 567 570 567 560 561 557 546 542 532 532 540 533 511 489 462 437 409 395 400 386 380 380 390 397 405 401 401 408 415 426 433 447 451 458 466 473 477 477 473 473 473 473 483 483 486 486 486 486 486 486 483 483 483 483 483 483 483 487 484 494 494 494 501 501 512 512 505 512 526 529 529 529 542 546 532 539 543 550 561 568 579 579 602 592 581 584 579 569 565 569 566 579 589 585 582 592 598 601 573 585 576 557 576 608 601 570 578 586 586 594 605 615 622 629 642 615 598 607 642 643 614 564 580 677 697 650 625 615 653 747 747 710 679 726 840 830 838 725 763 755 784 825 784 694 694 758 732 668 646 700 757 777 780 801 797 782 827 845 836 718 696 767 802 759 702 658 631 603 578 569 598 578 697 613 558 723 645 586 725 789 741 752 694 706 635 731 768 746 721 687 656 656 685 694 646 630 646 648 615 621 636 629 640 647 651 646 645 641 641 631 653 656 661 648 636 623 624 624 632 632 643 650 660 664 672 669 671 657 646 651 646 638 648 634 608 524 629 722 819 787 648 701 624 597 594 645 673 656 609 604 624 636 618 603 632 678 669 624 637 639 636 609 589 565 577 592 616 618 646 652 655 652 640 638 657 646 628 597 582 586 615 638 606 600 603 603 600 604 610 613 601 624 643 643 633 633 650 665 633 662 675 653 631 628 652 665 618 622 619 626 623 614 612 605 614 600 596 608 600 581 568 562 558 543 552 574 589 598 622 622 609 598 612 626 624 598 555 528 510 536 561 575 588 595 598 609 606 597 598 601 613 620 617 614 614 611 612 615 621 618 616 607 615 612 606 599 595 587 582 585 539 678 726 628 553 560 593 597 581 588 595 581 569 558 562 564 564 560 560 557 557 550 550 554 562 569 568 564 564 564 563 556 553 553 549 546 553 550 551 547 534 530 530 515 509 497 487 479 471 451 434 427 425 424 418 390 378 339 332 327 311 304 318 318 333 334 338 327 320 309 295 276 223 204 205 209 213 227 245 256 297 315 341 362 383 397 408 420 444 448 459 465 472 475 489 493 487 494 501 501 511 511 519 519 519 519 522 522 533 533 540 540 543 543 550 550 554 551 551 554 576 580 580 580 587 587 594 594 601 604 608 608 619 619 619 618 625 625 628 631 627 627 630 630 607 607 607 607 607 604 601 601 603 603 603 603 610 610 614 614 618 618 622 622 626 626 633 633 636 636 636 640 647 647 654 657 655 655 658 658 658 658 665 658 655 651 647 647 647 647 651 651 660 660 660 660 660 657 657 650 640 641 640 644 654 654 657 650 644 640 643 643 650 654 661 668 678 651 694 710 683 697 702 647 633 654 661 639 662 706 738 715 685 670 677 691 712 712 706 701 759 738 735 743 746 722 712 701 700 711 738 769 793 806 821 822 828 802 774 749 744 735 726 716 774 767 750 736 744 767 796 788 759 763 774 773 782 782 820 789 860 778 643 636 687 728 739 730 740 733 719 713 707 704 712 701 715 685 679 699 723 730 721 712 734 707 713 730 712 676 662 680 726 783 799 736 831 860 855 790 815 773 726 699 700 696 686 678 687 691 691 684 696 713 733 738 686 699 735 755 775 694 593 672 710 725 715 697 694 686 679 678 681 685 696 700 711 718 725 718 706 702 703 706 714 717 725 725 722 722 722 714 718 717 720 720 723 706 713 726 726 717 722 731 726 729 733 740 744 744 747 747 754 757 751 736 714 683 658 633 629 619 626 652 682 689 675 667 703 724 724 717 717 727 727 717 717 714 714 711 708 708 704 697 697 697 700 700 700 697 693 690 703 700 700 706 716 716 700 679 695 692 699 696 697 697 697 697 697 697 697 694 690 682 683 682 682 682 682 682 682 682 682 682 679 679 679 679 679 679 679 679 594 593 609 607 589 592 591 569 562 566 563 564 575 583 587 591 629 616 607 598 601 604 607 607 612 621 632 635 635 632 632 635 625 622 625 634 652 670 686 685 648 706 667 616 642 636 604 620 614 603 604 603 589 587 609 642 733 751 740 671 619 608 617 613 638 638 632 629 626 629 632 635 628 637 648 667 672 671 674 670 658 669 673 658 647 641 636 637 647 651 644 640 651 650 644 630 630 626 640 639 656 655 668 664 646 636 643 632 640 629 636 626 622 618 618 618 618 618 611 611 621 621 622 622 623 623 623 619 612 612 615 608 608 608 601 601 607 604 590 587 583 580 583 594 619 633 637 633 633 619 608 590 577 542 523 532 558 581 582 571 540 536 545 546 556 549 536 540 523 537 562 572 590 600 610 617 625 629 632 632 632 632 629 629 626 626 626 626 626 626 626 626 629 629 636 640 640 640 644 644 651 651 651 651 655 651 655 651 647 647 647 657 657 661 665 665 679 679 676 665 662 658 655 647 651 654 657 660 660 670 683 692 665 641 621 610 622 637 651 624 580 543 577 646 712 759 802 842 780 795 807 803 816 826 778 722 738 745 730 686 643 632 638 621 589 606 610 597 610 642 656 657 667 663 660 654 654 654 660 660 673 670 679 689 683 660 654 661 668 665 658 647 647 640 626 623 636 626 619 626 647 659 663 659 682 656 658 670 664 626 619 629 568 574 623 728 804 859 861 670 617 646 652 655 659 659 655 652 633 646 655 652 639 633 639 642 618 611 611 611 611 608 608 605 608 605 605 608 611 611 608 601 618 601 584 583 566 529 588 715 862 690 599 586 612 637 634 654 637 633 633 633 626 622 619 611 604 594 594 587 583 572 572 565 561 561 561 561 561 568 568 568 569 569 580 580 580 583 583 576 579 572 572 562 566 562 569 568 569 562 569 572 579 575 569 555 561 558 555 551 548 548 544 544 537 534 526 523 516 519 522 533 537 544 551 557 556 553 536 526 529 526 519 516 512 515 518 521 504 504 501 493 497 496 483 459 458 448 441 434 434 430 433 418 379 357 350 333 315 297 283 273 305 302 303 311 312 323 339 348 350 343 408 501 494 428 419 476 487 504 526 543 557 561 568 565 558 576 601 613 619 634 662 695 622 592 572 583 618 629 647 661 654 654 654 654 654 654 654 654 651 651 644 640 647 656 656 644 658 661 657 660 666 665 674 681 739 752 750 716 682 683 697 707 715 715 712 708 705 705 705 705 715 718 710 710 710 706 699 703 703 711 711 720 727 730 723 717 723 742 758 755 736 726 732 734 735 731 742 753 764 778 789 782 782 761 736 710 694 711 769 792 808 807 842 839 811 784 762 754 770 810 833 838 844 849 779 732 701 747 770 764 746 728 722 723 711 715 726 733 737 734 731 731 738 747 748 741 720 717 738 755 779 796 847 864 846 749 666 647 725 758 766 767 761 762 772 775 788 788 783 783 782 774 774 777 804 807 804 787 766 762 765 764 748 748 755 766 776 783 777 771 795 795 795 799 797 798 792 788 782 779 772 762 759 752 745 741 762 765 768 772 772 766 766 763 754 747 750 759 762 764 781 793 777 774 762 741 729 740 750 760 771 768 768 764 753 746 739 735 735 735 735 735 739 739 735 735 739 739 739 739 739 739 739 746 760 761 757 764 769 778 781 773 766 765 768 764 764 757 751 751 742 748 761 770 773 770 763 760 770 767 767 767 777 786 796 803 758 752 754 748 749 757 758 755 749 759 761 754 738 727 723 730 731 745 751 748 742 736 736 739 732 725 711 704 690 686 686 671 663 654 651 651 648 649 656 670 660 666 660 646 636 632 636 637 655 661 666 675 671 673 704 738 725 720 701 700 694 699 700 694 710 699 704 690 694 683 688 680 691 683 691 683 694 690 700 700 701 704 704 701 698 694 698 694 718 713 721 720 726 729 733 729 697 690 685 679 674 668 681 688 688 688 681 681 677 666 663 652 633 631 643 642 637 636 635 641 639 640 624 616 609 607 612 630 662 676 683 675 654 651 671 685 702 703 682 629 613 632 645 637 661 665 665 669 676 680 687 687 707 704 704 697 694 690 694 678 638 617 618 612 612 619 623 626 630 630 639 645 644 637 633 641 676 696 709 719 708 708 708 711 721 714 715 712 723 729 732 740 728 729 722 719 719 716 713 709 703 700 697 700 700 703 700 693 696 685 675 675 694 726 746 749 730 707 682 672 679 688 685 682 688 691 698 695 688 688 688 695 695 695 691 691 691 695 701 701 684 680 677 674 674 674 674 677 686 680 674 667 664 664 664 664 706 718 671 634 590 630 756 768 723 641 568 566 600 607 632 640 626 647 697 755 771 759 767 800 779 743 685 641 623 625 613 617 630 654 660 656 643 629 631 633 606 592 571 556 555 559 575 585 574 571 569 562 560 563 567 570 564 557 549 542 535 528 524 521 525 514 497 479 448 423 402 380 393 383 380 380 390 397 405 405 408 408 415 429 433 447 451 455 462 466 473 473 480 480 480 480 490 490 487 487 487 487 487 487 487 487 487 487 487 487 487 487 484 484 487 487 497 497 501 504 501 508 519 522 525 528 535 538 539 539 543 554 561 568 579 579 589 586 581 584 573 566 582 608 576 586 579 573 579 592 589 576 573 583 573 557 579 618 611 573 578 586 586 594 605 615 622 625 638 625 612 613 638 640 623 589 588 656 658 598 576 595 661 731 589 593 627 702 820 837 830 724 786 715 718 797 791 701 701 784 762 702 686 741 772 731 683 679 750 729 697 659 601 557 557 594 569 564 565 579 578 566 570 590 624 554 621 563 619 649 574 628 839 757 651 713 721 721 581 665 692 679 687 655 621 647 691 691 604 620 650 651 624 617 619 628 637 644 647 643 646 642 642 638 651 657 657 648 633 624 627 633 636 640 647 658 658 664 672 672 658 648 640 642 644 650 655 645 596 541 576 652 751 780 715 690 648 615 616 686 740 704 616 566 611 642 636 624 635 654 643 601 634 642 626 596 586 565 590 633 637 639 657 659 654 650 641 633 635 632 624 613 593 582 608 627 606 597 604 604 604 611 614 618 621 628 631 634 640 640 647 637 614 622 636 624 615 612 626 633 631 632 630 630 638 635 629 616 611 597 600 608 603 595 586 580 550 534 536 561 577 593 630 642 601 589 612 634 648 631 588 561 509 531 557 575 596 603 617 617 611 604 602 608 618 624 624 621 628 615 602 602 619 622 619 613 629 606 589 586 584 586 578 568 590 704 714 590 543 569 589 593 595 592 593 586 583 575 575 571 575 567 564 564 561 557 554 554 572 572 572 564 561 564 560 560 566 563 560 557 557 554 555 551 541 530 530 519 515 504 497 486 472 458 437 437 446 448 438 413 381 350 348 341 301 306 333 318 329 333 334 326 320 305 295 277 241 223 216 213 213 220 231 245 279 301 329 358 376 397 412 427 441 445 451 455 468 475 489 493 487 494 498 501 508 511 515 515 519 519 522 522 533 533 540 540 550 550 554 554 558 558 558 565 576 580 580 580 587 587 594 594 604 604 608 608 615 615 615 615 621 621 625 625 628 631 627 627 620 620 610 607 604 601 598 594 603 603 610 610 610 610 614 614 618 618 622 622 626 626 626 626 629 629 636 640 643 643 647 650 651 651 655 655 658 658 658 658 651 647 647 644 644 647 647 647 654 654 657 657 660 660 660 652 625 618 632 636 651 658 665 665 658 658 658 655 651 654 650 653 660 644 675 696 679 690 694 653 628 678 706 688 675 694 719 709 668 660 670 687 704 712 703 690 746 735 735 724 717 700 703 708 698 713 733 747 755 772 795 805 795 771 755 746 746 756 760 760 786 777 769 760 765 765 762 752 760 784 810 834 829 826 820 728 602 650 676 707 701 703 729 746 713 706 710 709 716 717 725 713 678 668 682 706 724 729 736 749 771 734 716 723 705 658 640 659 688 754 789 750 801 831 843 801 816 771 725 701 700 703 686 665 699 705 689 689 690 709 733 735 737 699 741 751 695 638 638 705 714 722 708 694 694 686 682 682 688 688 696 700 711 715 725 718 706 702 702 706 706 710 717 717 712 711 712 708 708 703 704 714 717 717 730 740 740 734 725 722 726 726 726 733 733 733 740 744 736 761 773 765 744 716 689 671 690 689 690 667 651 655 685 712 710 724 724 717 717 717 714 708 714 714 711 711 708 704 704 694 697 697 700 700 700 697 690 690 690 687 687 690 697 700 693 687 696 696 700 697 701 701 708 705 705 697 697 697 694 693 694 690 682 682 682 682 682 682 682 682 679 679 679 679 679 679 679 679 583 597 606 608 600 586 570 556 567 567 567 571 583 587 591 591 635 619 607 601 604 607 607 598 608 618 632 638 638 635 632 625 647 604 583 617 670 698 679 644 650 694 665 605 608 608 589 596 620 615 611 610 605 605 631 670 773 810 824 758 681 629 613 612 637 634 632 626 626 626 629 632 634 640 656 660 666 665 665 662 665 662 657 653 648 646 648 648 669 655 644 637 647 647 643 633 612 615 626 632 636 639 639 639 636 636 632 632 629 626 626 619 615 608 608 604 604 596 596 596 600 607 607 611 619 623 623 623 612 612 615 615 608 608 601 601 604 604 590 587 580 583 586 591 601 605 608 612 615 616 608 597 599 564 533 524 537 562 572 570 562 551 546 554 561 553 550 543 523 544 562 572 589 599 606 614 625 632 632 636 636 632 632 629 626 626 626 626 626 626 626 626 632 632 640 640 640 640 644 644 651 651 655 655 655 655 655 655 657 650 657 657 664 664 668 668 676 676 672 672 662 658 655 655 651 657 660 660 660 667 683 692 659 658 641 621 604 610 628 629 573 564 556 557 573 616 633 621 645 653 684 719 732 707 666 641 594 614 599 571 576 623 660 675 618 615 615 628 647 665 690 693 671 663 660 657 654 654 657 660 683 673 679 699 692 667 651 654 668 668 664 661 650 640 637 626 639 630 619 619 641 650 653 646 645 635 645 658 652 622 600 601 623 640 683 717 790 860 758 587 617 646 652 655 655 655 652 652 649 652 655 652 643 636 643 642 618 611 622 614 622 611 608 608 605 605 605 605 605 605 605 601 590 598 567 545 539 524 606 772 856 669 589 586 606 648 630 658 633 633 630 622 619 615 611 611 604 597 590 583 576 572 569 565 557 553 553 557 557 561 568 568 566 569 576 576 580 583 583 583 579 575 572 572 569 566 566 566 566 569 575 575 575 569 566 558 569 558 555 551 548 548 544 544 537 534 526 523 516 519 522 533 540 544 544 554 553 553 536 523 529 529 522 522 521 525 531 534 504 504 504 501 504 497 483 473 455 455 455 463 470 463 447 412 379 361 351 333 319 301 291 284 293 290 297 314 318 322 346 360 349 352 424 503 501 437 432 490 489 515 533 547 554 561 568 561 557 576 587 584 579 615 681 743 658 618 585 590 621 626 637 654 658 658 658 658 657 657 657 657 663 654 644 644 654 660 654 640 658 661 660 663 662 671 687 696 747 754 743 696 675 683 693 694 711 708 712 708 705 705 708 701 694 693 689 691 691 691 683 694 696 704 704 714 727 733 726 717 726 742 755 748 732 720 726 724 725 724 736 739 754 768 775 778 784 760 739 721 703 704 751 771 766 779 820 831 809 778 755 749 797 827 832 837 841 847 817 763 724 762 755 750 731 719 713 715 712 712 723 730 737 744 747 743 737 741 750 735 720 725 739 754 779 804 843 846 795 726 695 710 734 759 759 750 751 748 758 775 778 774 773 773 779 775 774 777 792 798 800 795 780 759 735 718 709 715 728 746 753 761 762 756 751 757 767 781 795 806 809 817 794 791 781 771 756 749 739 735 763 763 767 771 771 768 769 769 769 763 760 760 759 762 772 781 760 763 764 748 740 740 760 770 771 764 764 756 749 739 735 735 731 731 731 731 735 735 735 735 732 735 735 735 735 735 735 743 754 761 764 770 766 768 767 767 756 752 755 754 754 743 740 740 747 758 767 773 779 776 773 770 773 767 763 763 767 770 770 771 749 753 751 748 753 750 754 758 753 755 757 754 734 730 743 756 747 748 745 739 739 736 739 732 718 708 698 690 676 672 675 660 682 668 672 669 667 656 652 660 632 638 639 638 638 639 641 641 651 647 662 673 672 664 696 734 752 737 720 709 700 695 686 685 704 696 697 686 691 683 688 680 688 680 691 683 694 686 694 697 698 698 698 698 702 702 705 705 702 705 708 714 717 720 723 722 704 693 688 678 683 680 685 685 681 688 684 683 680 666 653 639 630 635 650 653 643 639 646 652 631 621 623 610 608 611 622 629 664 679 678 674 658 659 688 718 793 741 665 596 590 629 654 663 665 669 676 676 680 680 680 680 693 689 683 676 669 669 672 657 626 607 605 606 614 619 622 626 623 630 636 641 644 637 637 640 674 698 711 714 708 705 705 708 711 711 715 716 716 726 729 730 725 726 722 716 713 710 710 710 710 710 706 706 703 700 700 700 690 689 699 705 715 715 715 705 725 708 696 686 696 702 712 708 691 698 704 704 695 688 691 695 695 695 695 695 695 695 698 694 690 683 680 676 674 673 674 673 686 680 670 660 658 660 667 674 710 681 640 676 626 598 713 734 763 678 602 585 610 637 658 664 648 711 796 836 785 709 692 725 731 725 699 671 653 635 610 614 630 651 650 650 636 629 623 619 598 581 563 567 582 600 602 603 560 561 558 552 556 556 564 567 564 560 549 535 528 524 513 510 507 497 483 462 437 416 398 384 387 383 383 390 394 405 408 408 408 411 418 429 433 440 444 448 458 466 473 473 480 483 483 483 490 490 487 487 487 487 484 484 487 487 487 487 487 487 487 487 484 484 484 487 494 497 501 501 505 505 512 519 522 528 535 538 539 543 550 554 561 568 579 579 576 576 586 594 590 576 602 640 615 608 593 564 577 595 606 583 590 583 577 560 581 595 593 568 586 590 590 594 605 608 618 625 615 631 639 635 622 615 627 624 574 574 573 540 545 607 653 645 548 515 534 610 661 642 604 587 633 532 522 630 709 708 738 802 828 758 712 710 693 631 578 563 636 608 564 529 539 562 567 544 566 564 582 618 645 643 644 637 614 594 646 582 631 558 550 676 846 714 605 615 683 751 596 581 679 679 710 682 622 651 700 677 593 599 615 629 644 636 623 618 644 648 647 651 653 646 646 639 639 638 642 638 632 629 639 645 640 636 641 648 648 651 658 661 638 638 630 639 644 657 666 653 602 586 575 619 698 762 759 686 654 642 627 656 739 770 670 546 595 658 690 678 647 632 630 620 627 642 613 587 592 571 597 662 657 654 668 662 664 665 648 633 610 611 616 619 603 587 598 614 602 591 598 598 608 612 615 622 648 641 635 641 651 654 644 627 619 616 613 617 617 618 619 614 640 639 634 634 645 645 636 619 608 604 600 609 608 610 601 592 576 550 533 539 542 546 573 588 576 571 595 626 650 638 607 586 510 537 553 575 594 608 622 626 609 608 612 611 615 621 628 634 628 615 602 599 610 616 619 616 623 606 586 575 573 575 574 570 668 736 679 558 547 573 579 597 592 590 580 580 586 586 583 569 581 578 575 564 561 561 558 558 570 568 564 561 557 557 560 560 563 560 557 553 554 551 551 544 541 534 534 530 515 511 500 493 479 465 448 447 457 459 458 440 385 350 355 345 320 361 397 347 329 333 337 330 323 305 291 276 258 244 234 220 213 213 216 223 261 282 315 344 376 397 420 434 434 441 444 451 458 468 478 486 480 487 494 498 508 511 515 515 519 519 522 522 533 533 540 540 550 550 554 554 558 561 561 568 576 580 580 580 587 587 594 594 604 604 608 608 615 615 615 615 618 618 621 621 621 625 617 617 617 617 610 610 607 604 604 604 600 600 607 607 607 607 611 611 618 618 622 622 626 626 626 626 629 629 636 640 643 643 647 650 651 651 655 655 658 658 658 655 658 654 651 651 651 651 654 654 647 651 654 654 660 660 663 656 621 613 624 635 647 662 673 676 680 680 673 665 662 651 643 642 629 645 663 660 675 674 665 669 678 746 810 798 756 720 710 708 669 665 673 683 707 715 706 700 697 706 718 718 708 694 696 705 702 717 732 733 726 740 774 786 769 755 744 747 757 770 783 791 805 785 793 826 829 794 759 743 697 702 735 831 824 824 758 567 530 606 676 723 704 709 735 722 703 702 706 706 710 714 715 701 662 687 733 747 727 712 752 809 822 772 732 714 696 665 653 655 650 706 750 743 765 799 821 795 757 754 753 739 717 684 674 683 716 722 699 691 692 710 741 750 795 722 709 706 661 647 703 724 712 708 701 694 694 693 693 688 688 696 700 700 711 711 715 711 700 688 696 696 700 700 704 704 714 714 711 711 711 704 714 714 724 730 747 757 757 744 728 722 726 726 726 726 726 726 729 736 765 776 772 761 746 729 715 714 687 697 706 706 709 726 729 736 711 714 714 714 714 717 714 711 711 711 711 708 708 704 704 697 704 700 700 700 697 693 690 690 697 693 693 693 693 697 700 703 701 701 701 701 701 701 708 708 708 708 701 701 701 701 701 697 693 685 685 685 685 685 685 685 679 679 679 679 679 679 679 679 580 600 602 608 607 587 562 554 568 568 571 575 586 587 591 591 622 616 617 610 607 607 611 607 612 618 628 632 635 632 632 628 643 607 590 613 647 660 625 583 621 655 638 588 571 593 602 597 634 622 611 616 617 621 643 682 737 778 813 782 712 637 625 640 630 631 628 622 626 626 629 632 638 640 653 654 653 652 652 649 661 652 647 640 632 651 675 695 686 680 669 662 654 647 638 642 619 619 622 625 625 622 619 619 632 632 628 625 622 619 619 615 608 604 596 593 593 589 581 581 581 589 593 600 612 622 626 626 612 615 615 619 611 608 605 598 604 594 590 587 583 583 583 578 572 572 575 579 589 599 603 610 596 586 569 551 550 555 574 566 565 540 545 553 562 558 555 544 537 548 566 583 593 599 602 614 629 632 636 636 636 636 632 632 626 626 626 626 626 626 626 626 636 636 632 632 640 640 644 644 651 651 655 655 658 658 658 655 654 654 657 657 661 661 668 668 665 662 662 662 658 658 658 655 643 653 656 653 657 660 680 692 692 688 681 654 621 601 621 651 688 705 677 637 611 607 595 557 597 589 611 643 647 625 613 612 570 615 634 648 668 679 668 670 667 666 669 678 687 698 712 712 672 657 657 657 657 660 663 667 689 667 667 686 692 670 657 663 680 677 667 660 647 643 650 653 636 633 626 626 630 633 633 629 606 608 619 626 623 609 594 583 680 713 762 726 758 736 567 553 627 656 656 659 659 659 659 656 663 659 653 650 643 643 643 640 622 621 625 625 629 621 618 615 612 612 612 612 601 601 605 604 580 598 550 530 562 584 685 857 858 610 559 576 602 651 626 661 633 626 622 619 615 615 611 611 604 597 590 583 576 568 565 558 550 543 543 550 557 561 568 568 566 566 576 576 580 580 583 583 586 583 583 583 579 576 573 573 569 576 583 583 579 573 573 569 569 558 555 551 548 548 544 544 537 537 530 526 519 522 526 533 547 548 544 554 556 556 540 526 529 526 522 522 518 525 528 531 505 498 498 494 491 480 473 469 472 462 458 473 492 485 460 416 383 365 355 337 320 305 298 291 293 284 297 324 328 325 352 372 343 352 421 487 482 431 439 490 497 515 530 544 548 555 565 561 566 565 571 568 576 615 675 727 670 621 585 590 621 626 633 650 658 661 661 661 661 661 660 657 663 657 654 654 654 651 651 655 671 671 667 663 665 684 705 727 759 756 729 685 668 678 686 679 697 701 704 705 708 708 704 700 682 674 676 679 678 681 684 695 692 694 694 703 719 726 722 713 713 725 735 735 725 722 728 734 731 728 731 741 752 763 773 783 776 757 739 735 714 706 741 760 753 761 789 800 775 751 739 746 786 828 835 840 844 849 809 742 756 777 755 739 732 726 721 712 719 719 719 729 739 749 762 760 751 745 748 743 728 733 741 750 766 779 796 792 765 737 739 756 742 756 759 750 748 745 758 768 768 771 773 773 779 778 780 780 787 790 782 786 783 770 746 729 715 728 752 756 758 750 747 744 723 729 739 760 775 789 800 804 795 788 781 767 753 746 735 735 751 755 756 757 765 765 769 777 777 773 774 767 770 773 773 766 751 747 748 755 749 753 764 767 767 764 764 756 749 739 735 735 732 732 735 735 735 735 739 739 735 743 743 743 743 743 743 747 757 761 757 760 756 759 757 757 746 742 748 748 743 736 733 733 754 761 767 773 776 776 776 776 770 763 757 757 760 760 754 745 743 744 748 748 749 750 757 761 755 761 761 751 734 737 756 778 763 755 739 732 736 742 735 732 712 702 691 680 669 668 668 663 678 676 676 674 662 642 636 634 606 622 635 645 651 659 663 656 653 635 651 665 667 653 675 706 729 717 696 692 694 695 684 681 700 697 698 691 695 691 695 691 692 691 695 691 698 691 695 694 726 717 704 695 695 698 712 716 703 706 702 705 704 710 714 710 691 687 694 701 715 702 691 679 679 681 684 686 686 669 653 632 630 628 642 648 652 653 657 657 629 626 623 620 619 625 628 632 662 665 674 673 665 676 721 771 827 734 633 581 601 639 668 674 683 691 683 683 683 683 679 671 671 663 657 646 642 638 640 628 608 597 598 602 608 606 619 619 626 640 643 645 649 651 647 650 671 690 714 713 707 701 702 705 709 712 719 719 716 713 716 723 722 722 720 710 704 700 704 703 707 710 710 706 704 703 704 703 703 702 710 712 719 709 703 693 716 706 703 696 700 702 716 715 696 701 711 707 698 691 695 701 691 691 695 695 695 691 691 685 693 690 684 680 674 671 668 668 680 677 674 668 664 664 668 671 698 679 637 680 635 609 706 653 682 674 659 659 661 670 681 678 663 741 832 854 775 651 602 630 648 682 696 690 667 646 623 627 643 658 654 650 642 634 620 608 590 576 581 605 632 634 604 582 550 558 562 559 560 560 564 560 564 560 550 535 528 521 511 500 486 476 458 441 423 405 388 380 376 380 390 393 397 401 408 412 415 415 426 429 433 440 444 448 458 466 473 476 480 483 483 486 490 497 494 494 494 491 491 491 494 494 494 494 494 494 494 487 480 480 484 484 487 490 497 497 501 501 508 511 522 528 531 535 536 540 547 554 561 572 583 583 593 579 592 607 613 597 609 635 632 635 623 590 591 606 616 600 607 590 584 577 584 584 578 569 586 590 590 594 605 608 618 621 608 628 643 642 629 618 624 614 586 557 576 576 575 673 740 698 657 593 581 617 615 558 539 560 548 515 513 573 651 721 766 792 777 715 652 626 613 593 594 607 607 581 572 592 618 622 626 634 648 649 657 671 685 676 667 648 614 681 705 661 637 603 594 592 710 675 678 615 636 739 644 595 698 715 758 728 659 676 714 665 608 614 611 619 643 638 624 629 647 651 654 657 660 657 657 649 646 642 636 632 629 622 628 631 633 630 627 624 624 631 637 641 628 627 630 629 631 641 651 639 609 600 605 612 668 744 741 680 624 625 599 603 685 771 735 653 620 661 678 672 648 632 640 649 621 639 607 584 605 578 596 665 649 649 663 660 660 671 656 638 610 608 614 627 619 587 585 599 611 601 608 611 618 622 629 630 649 642 639 645 651 658 654 640 638 625 618 626 639 640 635 626 647 639 627 628 642 649 643 623 614 614 614 609 612 614 610 597 604 569 554 544 528 512 530 549 547 541 572 603 628 621 599 586 526 539 559 575 590 609 623 634 613 612 629 622 619 622 631 644 622 615 609 606 606 609 609 609 623 619 611 586 569 564 579 591 694 724 638 550 569 586 570 597 596 594 587 583 583 583 583 576 589 581 578 571 571 568 565 558 570 560 554 548 551 557 567 573 567 567 564 560 557 551 554 548 541 533 534 530 522 518 504 500 489 482 472 471 467 470 475 460 412 367 375 374 388 487 519 423 332 336 340 333 323 305 291 280 280 265 248 231 216 212 205 215 246 271 304 336 372 394 420 434 434 434 437 445 455 465 472 479 480 484 494 498 509 509 515 515 519 519 522 522 533 533 540 540 547 554 558 558 568 568 568 575 576 580 580 580 587 587 594 594 604 604 608 608 612 612 612 612 625 625 625 625 618 618 618 618 611 611 614 614 610 607 607 604 607 607 607 607 611 611 611 611 618 618 622 622 622 622 622 622 629 629 629 632 643 643 647 650 651 651 655 655 655 655 658 655 658 654 654 651 651 654 654 654 651 651 651 654 657 660 663 652 623 612 623 634 646 662 676 687 698 698 690 683 665 650 639 631 598 642 637 625 654 647 628 670 731 805 860 858 860 766 701 687 675 680 668 672 694 701 712 709 676 697 709 708 702 694 700 709 722 724 723 711 712 722 745 759 754 747 739 739 745 752 758 762 802 764 764 820 830 771 736 736 748 693 710 829 826 832 605 507 634 649 658 692 688 722 742 690 719 712 709 703 700 708 708 704 685 710 756 769 735 707 749 813 807 777 744 727 712 702 688 656 628 641 685 713 721 755 770 758 705 722 758 765 724 679 680 714 741 732 699 677 684 704 749 768 803 779 695 651 645 658 713 729 715 704 701 694 694 697 699 702 699 699 700 700 711 711 715 711 700 696 700 700 704 704 711 711 718 718 718 715 715 711 718 718 731 738 751 754 751 745 732 726 722 722 722 722 719 719 722 726 767 772 761 751 751 740 743 736 728 735 731 721 721 721 704 672 711 700 704 704 707 704 707 707 700 700 700 700 700 700 700 700 707 704 704 700 697 697 694 697 700 704 704 700 697 697 704 707 705 705 705 708 708 708 701 701 701 701 708 708 708 708 708 700 693 685 685 685 685 685 685 685 679 679 679 679 679 679 679 679 580 600 602 612 621 594 566 568 565 568 575 583 590 590 594 591 610 616 626 617 607 604 614 620 615 621 625 625 629 629 632 635 611 614 616 625 628 622 606 592 585 607 616 570 550 601 629 615 640 625 619 626 628 628 650 686 664 694 743 738 683 629 628 662 630 631 625 625 622 626 629 632 635 641 646 652 654 653 653 649 635 642 653 659 644 647 658 683 692 692 688 671 647 626 628 634 635 632 628 625 622 619 619 619 632 632 628 625 622 619 615 612 605 594 590 586 574 567 563 559 563 567 578 589 600 611 626 625 612 615 615 619 611 608 605 598 601 590 587 587 583 586 586 578 562 551 562 569 576 594 604 615 580 586 589 572 558 551 567 559 552 522 534 553 567 570 560 556 548 562 576 587 596 599 606 617 629 632 636 636 636 636 632 632 626 626 626 626 626 626 626 626 636 636 636 632 640 640 644 644 651 651 655 655 655 655 658 655 651 651 654 654 654 658 661 661 655 655 655 658 658 658 658 655 640 646 653 649 651 654 673 686 682 672 662 662 651 645 644 684 743 751 734 708 676 644 628 625 588 590 587 577 595 637 683 691 737 740 702 658 643 625 604 612 626 647 669 680 687 701 708 705 665 651 654 657 660 667 673 676 689 657 647 673 686 673 667 676 696 689 673 657 643 649 663 668 640 632 636 636 629 626 623 601 586 584 582 569 574 590 592 581 627 708 839 809 830 728 515 625 641 663 663 663 663 663 663 663 663 653 643 640 637 637 637 630 626 625 629 629 629 625 622 615 612 612 612 608 598 598 601 604 616 629 564 530 580 631 735 847 826 564 540 573 603 654 619 653 626 626 622 615 612 608 611 607 600 593 586 579 568 568 565 551 543 539 539 543 550 557 561 568 562 566 573 576 580 572 583 583 583 583 586 583 583 579 573 573 569 576 583 579 576 573 579 575 569 558 555 551 548 548 544 544 540 537 530 526 519 522 526 536 550 551 548 554 556 560 543 530 523 519 516 512 509 515 518 521 505 509 501 501 491 484 480 483 486 462 444 451 477 483 463 426 391 373 359 348 331 316 305 301 310 297 314 337 341 325 345 372 375 387 443 495 479 429 430 475 504 519 530 541 544 551 562 558 572 559 558 571 600 627 653 676 665 612 572 587 611 622 640 660 661 661 664 664 664 664 660 660 644 647 654 654 647 640 647 664 678 675 667 660 665 686 727 755 780 774 734 684 669 683 687 675 685 689 693 694 704 708 700 691 673 668 663 665 671 677 680 699 685 694 690 703 719 729 722 713 709 719 728 731 735 738 747 750 748 740 740 744 757 767 777 781 768 745 739 745 728 718 743 763 773 769 782 779 751 740 745 760 774 822 841 845 849 855 788 711 759 766 738 728 731 728 718 705 721 718 714 717 730 743 759 761 765 760 756 745 737 732 738 744 751 752 754 749 752 764 772 776 756 759 766 760 751 748 762 774 768 771 773 779 782 781 787 787 814 794 768 766 778 798 788 776 737 750 770 768 758 737 729 725 758 754 759 758 760 755 754 751 772 772 761 754 740 736 725 728 736 741 745 746 747 758 766 777 771 774 777 777 781 773 767 758 758 755 749 752 766 766 767 760 767 764 756 752 742 739 735 735 735 735 735 739 739 739 739 746 740 740 743 740 743 743 743 751 767 754 745 740 746 748 747 743 736 739 738 737 733 733 729 730 754 758 764 767 770 773 773 773 767 760 754 757 760 757 745 735 737 741 748 745 749 750 761 764 761 765 761 751 734 744 769 795 783 761 732 726 736 745 738 724 708 701 686 679 668 671 670 662 666 664 669 667 649 629 613 612 606 618 642 651 666 670 677 662 645 620 636 657 659 645 651 690 688 676 665 666 678 689 684 682 701 702 702 698 698 698 698 702 698 698 698 702 698 698 695 692 762 742 714 695 689 692 706 709 706 709 702 705 704 704 707 696 671 674 701 730 744 732 698 666 676 682 695 693 690 666 650 625 627 619 620 633 651 659 650 644 635 635 631 623 628 627 619 612 644 647 660 669 675 692 755 818 811 705 602 586 629 663 677 676 694 698 694 690 683 679 667 656 652 640 626 619 611 613 615 603 590 583 587 593 595 602 607 612 629 640 647 649 656 654 654 657 660 676 699 702 697 694 698 705 703 709 716 719 716 713 709 709 718 720 716 707 697 694 697 700 700 704 707 704 704 700 704 707 726 716 706 700 700 700 706 713 706 706 703 697 690 690 697 703 689 695 707 704 695 691 695 701 688 688 691 691 691 688 685 682 700 690 683 677 671 664 661 661 671 674 674 674 668 668 668 675 676 705 651 638 619 687 776 634 624 667 694 684 658 654 676 682 696 739 801 803 707 592 562 606 599 649 682 682 662 647 641 653 643 644 644 640 632 617 607 589 590 582 596 633 666 653 594 547 554 566 566 566 567 567 572 572 568 564 550 542 528 521 511 496 472 454 437 426 409 394 387 376 376 380 393 397 405 405 412 415 415 415 426 429 433 433 444 441 458 462 473 476 483 483 487 490 498 497 494 494 491 491 491 487 494 494 494 494 494 494 494 494 480 477 484 484 487 487 497 497 504 501 508 511 522 528 528 532 537 544 551 554 568 572 586 586 615 599 602 630 637 607 597 607 604 632 636 610 597 604 604 588 613 594 584 591 591 581 575 586 590 590 590 601 601 608 618 621 624 611 614 629 651 647 628 586 571 545 602 602 574 695 814 786 624 618 630 653 665 643 631 615 585 626 648 607 607 657 689 676 605 584 567 580 599 627 657 686 658 618 625 665 649 608 644 725 630 663 683 691 681 686 695 697 627 669 653 705 668 694 667 549 603 625 775 724 664 669 637 691 655 690 752 735 664 686 725 668 629 648 639 627 625 621 626 655 650 657 657 660 664 664 660 660 662 652 639 625 619 611 601 601 618 611 606 599 599 603 612 619 626 626 626 615 615 619 619 611 607 576 624 613 643 728 694 666 628 618 598 598 648 714 753 788 653 634 604 605 622 635 646 649 614 646 607 594 615 592 594 658 646 652 662 658 661 673 658 633 625 610 620 629 622 589 579 594 614 614 618 625 631 642 642 646 636 639 643 646 645 651 658 653 650 629 627 628 635 630 618 616 646 632 621 622 634 645 636 619 621 620 620 617 612 619 614 599 613 585 573 566 558 546 567 596 541 553 576 602 620 616 599 589 540 556 562 575 588 606 620 634 611 623 635 635 619 619 635 651 612 615 615 612 612 605 606 606 619 634 636 605 560 555 580 622 655 679 610 560 605 602 564 593 596 603 600 594 587 580 580 586 592 589 581 578 571 568 565 558 564 554 548 544 548 557 570 580 573 570 570 567 564 560 557 554 544 541 541 534 530 522 515 507 496 496 492 481 474 481 483 478 448 398 403 414 463 599 628 497 332 336 340 333 326 305 291 284 294 287 259 234 216 205 201 208 235 260 293 329 365 390 420 427 427 427 437 441 447 455 465 469 476 480 487 494 509 509 515 515 519 519 522 522 533 533 540 547 551 554 558 558 568 568 572 575 576 580 580 580 587 587 594 594 604 604 608 605 612 612 612 612 632 628 628 625 618 615 615 612 614 614 617 617 610 604 601 598 607 607 607 607 611 611 611 611 618 618 622 622 622 622 622 622 629 629 629 632 643 643 647 650 651 651 655 655 655 655 658 655 651 651 647 647 647 647 651 651 654 654 654 654 657 657 660 649 626 615 623 627 639 658 673 687 701 701 701 690 672 657 643 628 587 647 630 608 656 635 610 673 740 813 852 846 853 784 683 662 678 682 664 655 670 687 708 716 700 706 706 702 696 697 710 719 745 732 707 699 700 714 727 732 743 739 729 725 722 722 719 723 788 717 706 757 764 709 697 722 712 626 644 837 836 794 557 599 649 660 678 699 672 703 729 679 709 702 696 692 700 720 734 740 719 712 720 739 726 707 709 744 725 725 726 719 729 733 711 657 637 623 656 702 709 746 745 725 698 703 727 748 731 697 701 731 745 729 689 664 663 693 743 768 777 831 720 629 657 657 697 747 715 701 701 694 697 700 706 705 699 699 703 704 704 711 715 711 700 700 700 704 704 704 711 711 718 718 715 722 719 719 722 722 732 738 738 738 735 732 726 719 722 722 722 719 719 719 719 722 733 736 736 744 753 753 747 736 736 739 732 711 704 718 721 718 710 707 704 704 704 697 700 704 697 697 697 700 700 700 700 700 710 707 700 697 694 694 697 697 694 700 704 700 690 687 694 704 708 708 705 705 708 701 701 700 701 701 700 708 708 708 712 708 693 685 685 685 685 685 685 685 679 679 679 679 679 679 679 679 603 600 596 602 608 597 585 572 575 575 583 583 587 587 591 591 594 603 623 633 633 626 620 614 618 621 625 625 632 632 635 632 620 610 610 622 642 638 625 609 583 575 602 592 559 645 724 707 665 648 621 623 618 613 639 664 643 619 636 676 691 671 648 654 623 623 620 618 619 619 625 632 619 628 637 642 648 647 641 626 606 612 633 651 667 665 664 669 710 701 674 654 626 618 610 613 618 625 628 625 622 619 622 622 625 628 625 622 619 612 608 601 601 596 595 584 579 574 566 566 541 554 572 580 585 593 608 615 616 615 615 619 611 611 607 607 594 594 590 590 590 590 593 578 558 530 538 558 572 583 596 613 574 584 590 586 569 552 538 520 508 506 527 539 554 563 569 575 573 583 594 604 607 600 604 605 629 632 632 632 632 632 632 632 622 626 626 626 629 629 629 629 636 636 632 632 632 632 643 643 644 644 651 651 651 651 655 651 644 637 633 633 633 644 648 651 658 651 644 651 661 665 658 644 636 638 652 649 643 640 656 666 660 670 673 670 653 653 663 698 712 740 726 694 669 657 638 620 606 647 692 705 690 679 689 702 683 683 667 638 632 635 639 637 654 661 665 680 690 694 690 672 651 647 654 657 663 670 676 676 651 673 711 731 699 654 654 686 718 705 682 666 660 658 668 671 646 655 651 642 622 619 622 602 597 616 598 570 597 589 582 633 684 747 849 861 829 680 602 625 644 656 653 653 653 659 666 672 682 666 643 633 637 643 643 640 630 623 626 629 633 632 632 635 612 615 615 618 621 625 614 614 617 642 604 592 633 665 702 777 660 605 605 567 597 647 619 649 626 626 622 622 618 611 611 607 597 593 586 569 558 558 561 567 526 522 536 546 557 557 555 555 582 566 566 582 579 555 562 588 589 596 596 593 593 593 586 580 583 583 583 583 583 583 583 579 562 555 551 548 548 544 541 541 537 537 533 533 526 526 529 540 550 551 544 547 546 546 540 533 529 526 519 515 511 511 511 512 512 509 502 494 494 498 487 480 473 466 455 448 445 444 447 436 398 379 373 359 341 323 313 302 312 308 327 353 357 341 358 379 407 403 434 457 448 426 453 499 511 526 544 551 555 565 572 564 563 559 565 571 584 606 628 648 637 597 573 587 611 615 626 644 651 651 651 651 651 651 651 651 647 647 647 647 647 647 647 651 658 668 667 660 659 683 740 784 818 786 722 661 653 675 676 663 685 693 697 702 703 706 698 677 661 661 668 682 688 689 689 715 703 706 693 693 709 722 715 699 709 712 715 721 731 737 747 750 741 744 750 749 753 756 769 782 759 759 756 753 750 747 756 752 796 777 769 746 727 726 740 756 776 792 841 851 858 787 731 733 740 753 733 730 729 725 715 702 713 713 715 724 740 749 761 767 766 766 762 761 749 743 729 722 724 731 731 720 736 770 776 743 780 769 767 760 761 764 767 770 777 780 783 786 792 791 797 792 799 771 761 780 815 834 830 815 804 800 807 792 775 757 765 771 815 805 793 778 765 754 744 745 759 766 768 778 770 757 733 731 734 736 731 728 743 754 762 767 774 774 777 778 775 765 748 745 749 753 753 753 760 760 760 760 760 764 759 755 748 742 735 735 746 746 746 746 746 746 746 750 747 743 748 737 745 748 751 754 745 743 747 740 736 732 738 743 726 730 735 734 733 733 726 727 740 747 750 754 756 760 763 763 756 756 760 760 757 750 741 739 737 741 742 739 743 737 741 737 761 761 751 739 731 750 789 818 790 768 739 730 736 745 729 709 698 694 683 666 655 654 666 675 674 667 653 642 633 624 615 614 636 646 649 660 677 684 687 675 643 616 645 693 705 673 647 648 637 645 650 648 656 671 678 688 693 700 696 696 700 700 703 706 712 709 703 700 696 696 696 692 742 739 733 714 699 686 697 703 703 706 702 705 708 711 710 702 658 703 765 778 744 707 692 695 683 685 688 687 680 662 653 632 601 613 623 622 620 634 658 667 645 641 639 630 629 631 632 631 610 702 734 668 629 681 729 725 709 643 601 617 653 670 687 704 708 708 705 690 679 671 656 643 619 607 596 590 594 603 618 616 613 601 586 583 583 596 612 631 633 647 654 654 660 662 664 654 678 678 682 685 686 694 698 702 696 704 707 713 709 709 700 697 709 710 704 697 694 690 694 694 704 704 704 704 704 704 704 704 700 700 700 697 697 697 697 697 690 700 706 703 690 687 694 700 696 698 704 701 688 685 691 701 682 685 688 691 691 688 685 682 694 694 687 681 672 675 681 687 684 681 678 678 681 678 678 679 679 693 662 622 645 703 704 664 654 684 682 640 624 649 689 706 668 686 714 704 625 526 506 546 583 633 675 693 690 678 659 647 633 676 643 623 644 590 569 648 589 601 615 626 619 592 554 533 556 564 571 571 575 583 583 583 572 564 563 553 535 518 507 486 460 432 416 395 384 384 383 386 372 380 390 397 405 408 412 420 423 426 432 435 439 436 444 441 458 462 473 476 480 483 487 487 498 501 501 498 498 498 498 498 498 498 498 498 498 498 498 494 484 484 484 484 491 491 494 494 511 515 519 519 522 525 529 529 543 550 551 551 562 568 583 586 609 596 606 631 634 605 598 611 592 618 627 614 614 630 624 602 624 605 602 614 608 586 583 598 590 594 598 601 601 604 611 611 614 620 626 626 626 628 647 647 623 579 576 614 656 688 724 766 652 663 690 672 638 649 681 670 657 654 666 674 664 647 631 625 601 619 635 660 675 690 702 698 667 655 665 671 669 664 686 725 684 713 717 688 676 685 685 662 623 665 662 761 779 702 712 639 613 568 731 740 806 623 563 738 650 603 653 739 706 657 660 670 670 647 626 633 646 655 653 645 647 650 657 663 667 667 664 660 669 652 635 622 610 603 590 584 593 596 596 593 590 590 590 594 601 608 611 625 631 636 633 633 658 648 649 655 650 641 665 696 660 595 572 596 626 694 778 851 720 657 607 612 616 622 633 618 631 627 633 629 599 573 604 627 631 630 646 638 640 653 637 607 637 625 626 633 612 577 570 593 620 624 625 622 632 639 649 660 653 647 636 633 635 644 660 659 642 644 661 651 640 625 626 640 623 624 629 623 621 622 625 628 620 616 609 600 604 600 602 598 618 588 576 593 591 579 584 612 585 581 584 585 582 579 584 592 546 564 577 589 597 606 614 617 623 623 619 626 635 645 641 641 608 611 611 608 602 595 608 624 609 621 583 555 558 576 597 637 626 631 614 590 587 609 609 591 600 604 598 587 583 587 586 586 592 589 581 578 571 571 568 561 561 560 560 560 567 567 570 570 570 567 564 570 566 563 560 564 544 547 547 540 539 532 522 508 514 513 503 489 476 479 491 495 485 416 378 396 429 485 514 491 329 335 346 346 339 318 302 288 315 301 273 242 217 202 193 207 221 240 272 308 352 377 409 420 416 420 427 437 441 447 459 466 473 480 484 491 505 509 512 512 515 515 522 522 533 533 540 547 551 551 554 562 569 569 569 569 576 580 580 583 587 590 598 601 604 604 608 608 615 615 615 615 615 622 628 628 628 632 631 637 628 628 614 611 607 604 604 604 604 607 614 617 617 614 618 615 618 618 618 618 618 618 622 622 622 625 629 629 632 632 643 643 640 640 647 647 655 655 655 655 651 651 651 651 651 651 651 651 654 654 654 654 654 657 660 652 653 613 629 617 615 656 658 669 708 722 715 708 706 668 626 619 634 701 676 638 660 639 635 708 758 789 854 845 848 802 675 626 698 703 672 654 664 677 698 709 693 693 690 690 689 691 703 716 719 731 721 693 688 693 704 735 743 736 733 727 717 717 737 747 782 765 745 725 716 710 698 682 772 828 672 774 840 677 559 729 647 687 718 729 712 690 690 679 689 688 704 734 754 768 774 764 743 748 718 689 684 676 674 705 629 700 766 749 713 731 756 710 679 643 653 697 721 718 709 714 696 699 700 699 696 705 722 740 751 752 696 654 663 685 727 767 796 796 747 659 655 720 746 758 722 708 708 700 700 697 697 697 697 700 707 710 710 707 711 708 690 694 701 714 721 718 715 708 728 732 722 715 715 726 740 743 752 749 742 736 729 732 738 742 722 722 722 722 714 714 711 711 722 722 726 726 729 729 729 729 732 725 719 708 704 701 704 707 704 704 704 704 704 704 704 704 704 713 713 707 704 710 713 710 710 707 704 697 697 700 704 704 700 700 700 700 700 700 700 708 704 708 708 711 701 697 697 696 706 700 693 697 701 701 712 714 693 685 685 685 685 685 685 685 679 682 685 682 676 676 682 689 613 606 606 612 611 608 588 575 575 575 583 583 587 587 587 591 587 596 620 630 633 623 614 604 618 621 625 625 632 632 632 632 621 610 610 621 627 630 627 613 596 582 603 605 607 717 797 770 663 644 607 610 619 627 646 669 670 650 654 683 702 682 665 667 636 630 620 611 615 622 625 629 622 629 641 650 659 655 651 640 622 618 629 644 653 655 654 655 678 671 657 643 631 623 622 628 615 622 625 622 615 612 615 619 625 622 622 622 625 622 619 612 601 596 591 586 577 572 564 560 537 541 556 567 576 585 590 591 611 611 619 611 611 611 607 607 594 594 590 590 594 593 597 585 585 558 549 552 569 579 592 602 578 596 621 623 586 537 494 474 475 476 488 518 553 581 589 588 590 598 601 601 601 598 598 605 628 632 632 632 632 632 632 632 626 626 626 626 626 626 626 626 636 636 632 629 629 629 636 636 636 640 640 640 640 640 640 640 647 640 637 637 633 633 637 637 637 633 633 637 651 661 667 660 640 642 655 652 646 640 657 666 657 667 673 670 664 660 674 694 697 718 707 679 657 645 634 617 629 661 696 707 692 674 682 688 666 668 669 652 649 656 659 649 636 644 657 664 667 664 665 658 647 651 654 660 667 670 676 676 667 683 715 734 708 670 670 695 701 688 672 666 669 675 685 681 678 674 654 632 619 628 631 590 547 635 720 684 599 582 605 609 718 747 795 826 777 677 621 626 652 659 656 653 653 656 663 666 679 663 647 637 640 640 640 637 637 637 637 633 636 639 639 638 625 629 632 625 618 615 608 611 601 619 599 615 672 661 610 609 605 567 598 616 635 643 601 628 622 622 622 618 611 611 607 600 586 583 572 572 572 564 561 547 538 531 528 526 526 544 564 584 555 566 572 565 562 558 558 562 589 596 593 590 586 586 590 586 586 586 583 583 583 583 583 579 566 558 551 551 548 548 541 541 537 537 533 530 526 526 529 540 550 554 547 551 550 553 546 540 529 526 519 515 511 511 511 511 515 512 509 501 501 501 490 483 476 466 459 448 445 441 444 436 405 383 376 369 352 338 323 316 316 302 315 347 367 364 383 398 353 376 413 429 426 428 454 499 521 536 548 555 562 565 568 564 564 566 572 571 584 603 633 649 634 600 579 593 611 612 623 643 644 651 651 651 651 651 651 651 647 647 647 647 647 647 647 651 662 673 665 658 653 678 714 738 782 756 700 655 642 667 673 668 696 702 695 687 695 702 693 671 670 666 673 691 698 694 699 719 698 709 690 693 706 718 715 702 715 715 718 721 728 737 744 743 745 744 743 743 736 742 754 770 751 760 767 764 751 756 766 771 787 786 786 755 721 718 743 772 791 790 817 842 819 749 706 703 735 743 737 726 719 718 721 722 731 740 752 763 769 771 768 768 766 766 758 751 737 727 717 717 706 728 736 732 747 775 777 751 790 772 770 760 761 761 764 767 773 773 779 786 792 801 803 792 775 754 768 800 831 855 851 838 836 832 835 830 808 797 805 808 828 821 823 818 808 797 790 782 777 791 801 804 800 781 758 750 745 740 726 720 735 750 758 763 770 777 785 785 775 769 756 753 756 756 756 756 764 764 764 764 760 753 756 755 752 742 739 735 750 750 750 750 747 747 747 747 734 737 748 740 751 743 743 743 737 740 746 735 729 725 731 733 726 729 728 731 733 733 733 733 740 747 750 754 760 763 766 766 756 760 760 760 754 747 738 739 734 738 739 735 743 740 741 741 755 755 748 739 728 747 782 808 775 755 736 733 739 735 722 692 698 687 670 652 638 644 652 665 669 659 646 638 631 628 626 625 650 655 663 670 680 680 676 649 600 606 677 739 749 701 663 665 638 643 647 656 660 671 675 689 700 704 700 700 704 704 707 707 710 707 704 700 697 697 700 700 720 722 732 727 704 692 697 700 703 706 699 698 704 707 706 705 709 738 767 769 734 710 698 698 689 692 692 684 680 662 652 635 626 615 616 615 626 640 637 631 668 651 633 627 637 648 653 644 680 724 726 650 610 640 660 655 660 626 616 639 669 682 704 729 722 719 704 690 675 656 638 622 605 594 591 592 596 604 613 611 593 585 588 581 588 592 605 624 636 654 657 657 656 662 677 678 683 673 667 658 656 668 682 692 704 700 700 707 709 702 695 693 702 703 701 693 694 690 694 693 704 700 704 700 704 700 704 700 697 693 697 693 697 693 697 693 694 700 710 703 694 687 697 703 699 698 704 698 688 682 688 698 682 685 688 691 691 688 685 682 684 684 684 687 691 694 697 697 681 687 691 691 684 681 687 698 697 703 678 637 640 663 651 614 620 646 651 625 618 649 693 699 666 665 672 669 610 545 521 554 609 647 682 693 690 679 664 653 659 656 655 618 590 648 704 674 640 626 609 582 562 549 539 540 564 575 583 583 587 591 591 587 586 572 557 543 528 514 510 488 433 404 398 388 373 370 370 370 373 380 390 397 408 412 420 420 416 420 423 429 433 433 437 441 454 462 466 476 480 483 487 494 501 501 501 501 498 498 498 498 498 498 498 498 498 498 498 498 494 487 487 494 494 494 498 498 511 511 515 519 518 526 526 536 550 550 551 555 562 568 583 586 609 596 599 622 621 599 596 605 596 614 628 611 618 627 628 602 628 605 605 614 612 586 583 599 590 590 598 601 601 604 611 611 617 620 619 622 622 635 650 658 656 613 597 619 642 651 667 690 703 681 673 645 636 691 764 787 687 670 688 725 689 615 602 644 627 642 664 682 697 713 724 724 711 697 697 701 692 679 692 714 663 692 697 681 675 685 681 660 632 661 648 745 771 717 744 692 629 587 689 684 827 761 647 674 642 617 662 706 668 657 677 659 640 637 640 654 664 669 670 664 650 646 657 660 667 667 667 663 676 646 625 621 606 586 582 584 583 585 591 591 586 573 567 561 582 590 606 634 638 636 646 673 675 664 652 652 636 628 655 692 671 589 566 601 643 698 737 786 678 648 620 628 622 624 631 621 648 637 637 633 607 580 598 616 623 626 642 637 638 650 633 613 631 614 614 628 617 574 564 582 610 622 625 632 639 643 650 650 666 655 652 645 644 640 643 638 628 659 687 685 667 655 651 639 637 628 624 615 619 619 623 619 612 612 612 612 606 607 590 583 623 599 588 596 591 573 575 594 602 602 605 595 591 585 578 576 565 572 578 589 594 602 600 607 643 639 635 635 638 631 628 624 608 615 617 614 601 584 587 604 602 608 592 585 605 631 641 636 649 625 592 578 598 618 600 583 597 601 598 587 583 583 586 586 589 589 581 578 571 571 568 568 564 560 560 567 567 567 570 570 580 576 576 566 556 539 539 553 548 537 537 553 543 523 522 538 521 517 510 493 484 487 499 501 497 430 386 371 362 380 396 377 332 339 353 353 339 326 305 295 315 305 281 249 227 205 201 196 214 232 265 297 337 373 402 409 413 420 423 430 433 444 455 462 466 480 484 491 498 509 512 512 515 515 522 522 533 533 547 547 554 558 565 568 572 572 572 580 580 580 580 583 590 590 598 601 604 604 608 608 615 615 615 615 619 625 632 635 632 632 631 634 618 618 611 611 607 607 607 607 614 614 611 611 607 607 615 618 618 618 618 618 618 618 622 622 622 625 629 629 632 632 640 643 640 640 647 647 655 655 655 655 651 651 651 651 651 651 651 651 654 654 654 654 654 657 660 656 669 655 676 615 590 630 626 680 658 683 683 672 665 664 645 625 680 758 686 633 720 686 631 710 788 789 834 853 854 779 681 647 694 696 668 647 656 667 688 699 693 693 690 690 686 696 700 710 712 715 714 704 696 701 715 737 720 733 742 746 743 740 751 754 789 762 723 682 676 683 678 653 740 857 738 743 800 609 557 749 636 666 696 730 715 700 709 712 701 717 739 760 767 778 793 799 764 736 718 704 671 643 659 709 712 742 768 732 704 730 749 708 729 698 675 690 729 741 702 652 681 684 678 681 691 705 735 749 760 755 710 681 688 686 703 739 772 770 731 659 637 699 775 740 719 708 700 700 700 700 697 697 697 700 707 710 710 707 711 708 726 717 707 704 711 714 718 724 718 726 726 733 743 743 740 729 749 746 739 733 729 732 735 738 722 722 722 722 714 714 714 715 711 711 711 715 722 722 725 722 711 708 714 710 707 697 690 683 700 704 700 700 697 697 694 694 710 694 704 736 736 710 710 736 710 707 700 697 697 697 700 700 700 700 700 700 700 700 700 708 712 712 704 694 690 689 685 685 688 691 702 703 700 701 708 708 693 685 685 685 685 685 685 685 685 679 676 676 679 682 682 679 609 598 598 605 611 608 595 586 583 583 583 583 583 583 583 587 576 590 610 623 623 617 607 598 621 621 625 625 629 632 632 629 621 618 618 618 615 618 621 624 600 579 577 576 603 746 831 806 703 659 609 596 605 618 632 646 692 672 672 699 707 693 683 684 645 629 613 608 619 622 626 625 633 635 641 650 659 658 661 653 651 651 652 647 656 654 656 657 655 651 644 636 634 633 632 638 625 628 628 625 619 612 615 615 622 619 615 622 632 635 628 618 594 592 589 600 604 595 580 569 531 535 536 552 564 570 571 573 606 614 614 610 610 610 610 610 590 594 598 598 604 597 607 603 576 575 585 591 593 586 567 529 562 611 672 696 654 572 503 476 490 486 476 494 531 558 574 576 601 601 601 598 601 604 607 614 625 629 629 629 629 629 629 629 622 626 629 636 642 648 652 655 652 648 645 642 639 639 639 639 629 636 636 636 636 636 636 629 623 619 615 615 615 615 612 612 625 625 626 623 630 644 660 665 636 638 648 645 643 639 649 656 647 657 664 664 661 661 674 680 667 677 666 642 631 620 609 599 605 627 654 665 660 645 646 643 656 654 659 645 634 638 628 611 607 620 633 629 623 616 616 628 639 654 657 660 663 670 673 673 660 667 686 705 692 667 663 682 713 697 685 685 695 697 694 681 649 658 641 622 625 653 655 594 553 615 764 795 711 678 674 617 737 735 733 726 702 666 650 645 663 667 663 660 660 663 667 667 679 667 654 651 654 657 654 640 644 644 647 643 646 639 639 642 642 638 635 625 612 618 641 652 620 605 556 567 621 598 548 564 557 535 581 617 632 610 576 613 618 622 622 618 611 611 607 600 593 586 575 575 581 568 555 537 544 544 544 542 533 544 561 581 572 592 588 565 558 577 577 561 585 592 589 586 583 583 589 595 583 583 583 583 579 579 579 572 569 561 555 555 551 551 544 544 537 537 530 530 522 526 529 536 550 554 551 554 553 556 549 546 529 526 519 515 511 511 511 511 518 515 508 511 510 507 493 483 483 469 462 448 445 441 441 430 405 394 383 376 362 352 340 330 338 322 315 340 356 359 380 391 322 364 408 411 405 429 471 514 529 540 555 562 565 568 561 564 567 567 570 572 582 598 621 638 618 601 589 600 607 612 622 642 644 651 651 651 651 651 651 651 647 647 647 647 647 647 647 651 665 669 658 655 657 669 680 684 715 703 682 651 659 687 696 697 717 708 679 672 673 683 681 665 696 689 688 706 716 713 701 720 704 708 686 686 702 712 708 702 714 714 714 717 721 727 730 733 745 752 747 736 728 736 755 763 760 779 786 774 757 741 752 758 768 781 792 759 718 699 729 758 800 782 789 805 786 749 727 729 726 735 738 731 721 723 738 753 768 773 788 800 796 782 766 760 759 763 753 736 722 713 710 706 689 716 741 746 758 776 784 764 790 780 767 757 751 754 764 767 770 773 776 782 792 801 811 795 751 753 792 823 848 852 847 843 840 838 837 838 840 831 835 835 839 839 839 841 840 830 819 818 811 822 836 836 834 816 784 779 762 761 736 732 737 746 757 762 773 777 785 785 772 766 756 749 756 764 764 764 764 764 764 764 753 756 759 755 755 752 749 746 750 757 757 754 747 743 743 743 728 730 740 743 750 746 743 732 726 736 742 738 732 724 728 726 733 732 728 731 734 736 736 740 740 747 751 757 760 766 770 772 760 760 760 757 750 744 735 736 735 739 736 736 743 740 744 744 744 744 741 731 725 738 766 792 759 743 730 736 742 732 716 689 704 683 656 642 631 630 633 636 660 654 641 634 637 634 639 637 658 672 676 669 658 660 662 642 590 618 703 768 760 705 668 664 647 655 656 656 668 671 675 689 700 704 701 701 701 701 704 704 701 698 694 694 694 698 701 693 686 708 734 739 717 699 700 703 707 703 696 695 697 699 705 704 725 731 732 717 699 691 689 703 703 696 695 684 672 666 659 637 675 636 614 612 630 637 630 620 648 630 624 640 672 702 710 704 751 751 721 663 628 634 642 635 610 619 639 663 684 687 708 739 726 719 701 687 661 646 619 600 590 588 588 598 609 613 619 618 593 587 587 587 594 595 605 622 636 657 663 660 648 653 678 696 685 668 653 641 640 652 676 689 700 694 691 700 709 705 688 683 691 696 697 690 690 690 697 693 700 696 700 696 700 696 700 696 690 686 690 686 693 689 693 689 690 696 703 696 693 686 697 699 691 698 701 698 688 682 685 691 682 685 688 691 691 688 685 682 679 679 682 698 714 720 720 714 679 688 698 698 691 688 698 711 709 706 688 663 644 636 614 590 609 636 636 619 622 653 679 683 672 657 646 650 624 588 570 583 636 662 682 690 687 672 661 646 664 619 663 627 566 730 827 670 592 598 607 599 580 557 545 550 571 583 586 590 598 598 598 591 590 569 548 530 521 513 499 473 398 376 379 373 369 366 359 355 373 380 390 397 408 412 420 420 420 420 423 423 430 433 440 444 454 462 466 476 483 487 495 498 501 509 509 509 509 509 509 509 505 505 505 505 505 505 505 498 498 498 497 501 501 501 509 509 512 512 519 519 522 530 533 533 553 554 555 555 565 568 583 586 606 593 596 609 609 590 594 600 600 615 625 612 619 628 625 605 632 612 609 615 612 586 587 596 587 594 598 601 604 604 604 603 613 619 622 622 622 635 654 658 700 657 625 625 624 617 621 637 691 656 629 610 610 666 753 802 677 688 714 722 674 600 597 646 637 649 664 682 697 709 720 720 729 712 706 703 696 690 683 689 660 681 690 674 664 660 653 626 618 634 615 685 711 683 735 708 672 638 670 613 796 848 765 701 644 612 644 670 635 650 681 637 631 641 657 667 669 673 678 664 646 642 649 660 664 667 667 663 676 639 618 612 595 571 586 613 623 621 633 637 631 609 588 576 566 567 595 632 643 636 656 703 695 685 670 661 643 631 657 697 635 569 573 636 690 716 697 701 629 632 627 640 626 620 638 638 658 645 645 637 610 588 596 602 613 617 633 638 642 656 646 628 647 638 640 643 638 602 579 587 607 629 632 639 646 650 647 644 643 646 651 657 652 654 653 646 645 669 686 664 642 650 638 614 667 639 608 593 597 617 627 623 606 606 611 611 609 599 600 593 618 598 596 604 597 577 573 589 597 608 604 603 600 589 587 579 584 580 589 589 597 602 606 606 638 642 638 638 628 625 618 614 592 604 613 609 600 590 593 599 630 587 564 593 663 732 716 648 674 623 574 583 616 621 598 576 597 594 590 587 587 583 586 586 589 589 581 578 575 571 571 571 564 564 567 575 575 575 578 570 567 573 579 566 546 535 539 549 566 548 551 566 560 526 533 564 526 525 521 507 498 494 500 499 483 432 403 376 334 334 342 336 336 346 350 353 343 329 316 302 320 305 288 259 237 212 205 201 211 229 258 290 330 366 387 402 409 416 419 430 436 447 458 465 466 480 484 491 498 501 509 508 515 515 522 522 533 533 547 547 557 561 568 568 575 583 583 587 580 580 583 583 590 590 601 601 607 607 611 611 619 619 619 618 622 632 638 641 635 632 628 628 608 612 615 618 611 611 611 607 628 625 618 612 612 612 618 621 618 618 618 618 618 618 618 618 625 625 625 625 629 632 640 640 640 640 647 647 651 651 655 655 651 651 651 651 651 651 651 651 654 654 654 654 654 657 660 656 671 640 670 598 584 613 548 616 668 686 704 688 661 672 671 642 689 797 712 647 756 723 655 749 808 784 784 791 787 753 706 694 700 698 671 646 649 656 675 679 690 693 690 687 683 689 694 704 706 700 712 717 707 712 736 739 730 743 755 762 763 760 771 777 775 759 714 664 663 683 672 628 604 769 691 675 738 665 710 863 662 658 682 721 719 703 715 734 682 701 720 727 729 740 764 783 773 724 707 706 655 635 686 740 769 770 808 803 728 674 693 742 719 758 747 720 711 728 721 689 692 684 681 663 672 688 724 740 739 718 694 702 701 675 664 705 778 788 717 667 639 684 787 726 719 700 700 700 700 700 700 700 700 704 707 710 710 707 704 700 720 713 704 693 697 700 704 714 714 712 722 735 746 743 740 729 743 735 729 726 726 729 732 732 722 725 725 728 728 728 728 718 704 704 704 704 711 711 711 711 711 710 716 725 724 721 717 721 709 709 709 706 703 700 697 697 725 709 751 828 821 738 697 723 710 714 708 704 701 701 704 704 708 708 708 708 708 708 708 708 718 711 694 690 682 684 677 673 670 677 688 688 697 697 708 704 693 685 685 685 685 685 685 685 689 679 669 672 682 689 682 672 589 586 586 592 602 602 592 583 583 583 583 583 583 583 583 583 576 587 601 607 607 607 604 601 621 621 625 625 629 629 629 625 612 621 631 635 622 619 626 628 605 593 579 544 558 677 772 779 756 701 632 594 595 602 611 619 668 655 662 685 693 685 674 668 642 615 601 598 611 625 629 623 636 639 641 650 660 669 675 670 694 693 691 683 682 679 671 662 643 647 643 635 637 633 633 636 644 648 648 638 628 622 619 619 625 619 612 619 632 635 628 615 593 578 589 625 650 647 619 598 537 532 524 530 545 554 556 565 602 606 606 614 614 610 610 610 594 594 598 601 604 611 614 614 640 627 594 573 573 581 579 560 515 601 719 789 770 681 579 547 599 591 565 550 562 578 589 608 593 603 607 614 617 616 612 623 625 629 629 629 629 629 629 629 636 636 639 642 645 648 652 655 648 645 642 642 639 639 642 638 622 622 622 622 622 622 622 622 605 605 605 601 601 605 601 601 617 621 628 618 619 619 633 642 635 641 648 645 646 643 649 653 647 651 658 658 661 664 671 677 653 651 651 635 617 617 617 603 596 614 630 647 648 643 640 633 645 641 638 631 624 617 610 599 603 615 624 620 597 584 581 603 632 651 654 657 660 660 663 663 647 644 654 670 670 654 651 660 723 707 695 695 708 711 694 679 658 687 696 663 666 693 706 644 637 606 675 777 835 789 682 601 685 697 686 669 660 669 674 679 673 670 667 663 660 660 660 663 670 663 657 657 663 667 660 654 651 644 647 647 647 643 643 636 642 642 635 619 612 631 673 700 658 617 552 550 546 479 467 564 574 582 608 625 633 626 615 647 611 618 618 611 611 607 600 596 589 581 572 558 551 551 557 549 532 531 541 555 563 561 555 558 566 568 565 544 548 566 576 570 578 589 589 595 592 586 589 599 586 586 583 583 583 579 579 572 569 561 558 555 555 551 547 547 537 534 530 530 522 526 529 536 543 551 551 554 550 553 549 549 529 526 519 515 511 511 511 511 515 508 508 507 510 500 490 479 478 468 455 444 441 434 434 423 409 398 391 383 373 362 350 347 348 332 325 324 324 324 348 366 368 407 432 416 403 440 489 520 540 555 558 562 565 568 561 564 575 578 570 570 577 583 599 616 600 591 596 600 604 605 621 649 644 651 651 651 651 651 651 651 647 647 647 647 647 647 647 651 665 665 655 658 661 660 658 653 666 676 689 693 712 739 747 752 725 704 663 646 658 668 666 653 705 704 710 718 731 725 705 707 706 712 686 686 699 705 705 705 711 711 711 711 714 717 721 723 749 752 747 739 733 741 758 780 798 804 806 788 757 745 730 728 745 769 793 775 748 724 732 738 742 720 723 738 742 736 746 752 708 706 719 727 740 749 764 776 804 807 802 795 782 759 740 731 760 757 744 728 718 712 709 705 694 731 751 753 758 779 790 789 784 773 764 754 751 757 767 774 777 777 776 782 792 801 807 789 744 762 810 839 841 832 831 820 839 836 834 833 834 833 834 833 831 830 831 832 835 835 827 829 829 838 843 848 844 826 797 804 792 795 774 763 758 765 763 769 773 777 785 782 769 762 753 749 759 767 767 767 767 767 767 767 759 762 766 769 769 762 762 759 750 750 747 747 743 740 737 729 726 729 732 732 735 735 728 728 722 731 741 741 734 720 723 726 732 732 728 731 737 740 747 750 740 748 754 757 763 766 770 773 760 760 757 754 747 738 732 733 728 732 732 732 740 743 747 747 744 744 741 731 722 728 750 780 759 739 727 733 739 725 712 698 710 686 659 641 637 626 619 613 647 637 634 638 652 659 656 662 673 685 681 657 635 641 671 677 649 664 700 725 705 666 644 650 668 669 677 674 674 671 671 675 693 701 697 694 694 694 694 694 688 685 685 685 685 691 697 689 676 700 737 741 720 698 696 710 707 696 692 688 690 695 700 706 698 689 680 672 674 682 692 706 709 699 695 684 672 665 658 642 705 645 614 619 632 629 626 619 588 605 636 691 741 777 795 796 781 763 728 681 647 627 627 637 619 635 659 681 694 690 704 729 722 712 694 675 657 638 622 602 590 593 603 623 637 636 632 632 597 595 591 592 596 600 614 626 650 649 656 658 656 654 676 690 666 656 649 644 646 658 679 697 700 691 685 691 696 699 685 676 688 693 690 687 687 690 693 696 696 696 696 696 696 696 696 696 675 675 675 679 679 679 679 682 679 682 685 685 679 679 682 688 691 698 698 695 685 682 685 688 685 688 691 691 691 691 688 685 682 675 675 691 714 727 727 717 679 682 685 688 691 698 701 712 706 703 694 686 664 643 635 630 643 650 644 630 628 653 670 670 672 651 646 654 650 634 618 630 658 670 675 675 672 665 651 640 647 587 639 632 596 771 833 621 537 563 604 633 617 585 562 564 575 586 590 590 598 598 598 591 586 566 530 515 510 495 474 439 370 359 358 358 358 358 359 355 369 380 390 405 408 412 420 420 429 429 426 426 430 433 440 443 451 454 465 476 483 487 498 501 509 509 509 509 509 509 509 509 505 505 505 505 505 505 505 505 504 504 504 504 504 512 512 516 509 516 516 526 526 530 534 534 557 554 558 555 565 568 586 589 599 590 590 600 607 594 598 607 607 612 619 612 616 622 622 609 628 616 609 616 606 590 587 593 594 598 601 604 607 607 603 603 613 622 632 632 632 635 644 646 699 684 675 661 638 601 590 598 588 567 604 641 622 601 655 721 701 756 752 701 653 633 633 631 664 672 677 682 690 688 695 696 709 703 697 697 700 700 686 679 670 678 680 660 646 645 638 622 621 628 604 641 656 642 692 685 700 687 682 583 695 781 791 794 683 598 588 636 633 640 658 627 663 666 663 658 656 663 658 648 645 641 642 646 657 661 664 663 672 635 611 605 591 576 616 660 681 679 689 692 680 659 631 617 569 558 577 624 646 638 656 699 701 695 690 671 651 629 660 692 640 584 590 653 701 723 706 717 633 633 628 638 630 628 651 655 659 642 639 638 621 601 597 594 611 617 625 630 637 658 663 650 670 659 664 673 660 625 588 590 624 635 639 643 650 650 650 650 636 642 650 655 657 660 655 643 662 664 642 598 598 641 655 628 680 652 608 587 588 600 611 614 598 595 603 604 596 599 615 642 605 602 604 615 618 597 591 604 598 611 614 616 612 612 612 601 595 595 595 603 607 607 614 618 622 625 629 624 625 617 617 613 604 612 615 601 592 592 595 595 648 570 537 597 709 800 746 631 664 613 583 603 636 629 596 589 593 594 590 583 583 579 583 586 589 581 581 578 575 575 575 571 575 575 575 575 575 575 578 578 551 560 566 562 558 557 550 544 572 560 557 567 570 557 546 549 533 529 525 518 509 505 505 493 474 433 422 397 359 347 362 356 343 350 354 354 347 333 323 313 316 309 291 269 240 219 212 202 218 229 258 290 323 355 373 387 408 412 419 422 433 440 454 458 466 476 480 484 498 501 509 509 515 515 522 522 533 533 547 547 558 561 568 572 580 580 587 587 580 583 583 586 590 594 601 601 607 607 611 611 619 619 619 618 629 639 641 644 638 632 625 622 608 612 615 618 611 611 607 607 621 618 615 615 615 618 621 621 618 618 618 618 618 618 618 618 625 625 625 625 629 629 636 636 640 640 647 647 651 651 655 655 651 651 651 651 651 651 651 651 654 654 654 654 654 657 660 663 717 644 669 634 668 693 576 616 600 608 645 666 640 633 634 622 637 742 722 679 719 702 699 797 811 768 742 737 739 740 728 724 716 700 673 652 648 656 664 669 693 693 693 687 679 683 685 694 707 691 713 728 717 726 745 741 751 750 754 748 742 742 759 772 749 745 716 673 682 709 690 624 643 741 644 618 700 688 733 872 728 678 672 715 716 700 705 711 658 675 691 695 693 704 729 748 764 720 710 695 653 674 752 807 786 783 858 857 773 608 611 729 754 760 722 699 710 737 738 713 739 726 699 670 658 681 705 719 711 689 683 716 718 674 656 705 811 854 712 658 679 682 764 726 711 700 700 700 700 700 700 700 700 704 707 710 710 707 704 700 683 686 696 699 699 692 689 690 706 703 708 715 722 726 747 752 732 729 726 722 722 726 729 729 722 728 734 741 741 738 731 721 711 704 704 704 704 704 704 703 709 709 709 719 724 744 759 772 738 741 738 738 735 735 735 732 773 761 796 850 831 745 693 703 717 714 708 701 701 701 701 704 708 708 708 708 708 708 708 708 708 700 699 694 700 695 695 684 685 682 670 669 675 700 714 704 693 685 685 685 685 685 685 685 689 682 679 679 682 685 685 682 569 566 566 575 588 594 588 581 575 575 575 575 575 575 575 583 583 587 594 590 594 598 604 607 621 621 625 625 629 626 626 622 612 632 648 652 640 626 626 629 608 632 626 576 548 600 672 700 743 693 624 591 587 591 608 617 619 622 638 661 672 660 649 640 618 599 583 590 608 625 629 623 640 639 645 648 657 665 675 674 708 722 722 714 705 696 684 662 639 643 636 639 638 634 637 637 657 661 658 648 636 626 622 622 632 626 622 626 632 632 626 612 593 572 582 633 680 687 655 627 576 560 550 540 536 542 548 560 591 602 602 606 606 606 606 614 594 601 601 605 608 619 622 622 655 641 621 610 606 591 585 568 622 651 694 729 727 708 690 716 696 695 659 629 593 573 588 616 592 602 619 618 618 611 601 605 621 629 629 629 629 629 629 629 645 645 642 636 629 626 622 619 626 622 622 622 619 619 622 621 618 618 611 611 607 607 607 607 608 604 604 596 596 596 596 596 602 609 620 614 615 608 615 622 635 638 638 638 638 638 646 649 640 643 651 655 662 665 668 671 650 649 648 636 633 636 636 629 633 643 650 659 670 677 668 651 622 615 612 607 614 616 626 628 603 615 621 618 597 584 581 602 632 651 651 654 654 654 654 654 651 644 647 660 667 663 657 657 688 675 673 682 701 708 698 679 681 709 712 663 643 668 706 670 736 727 678 703 844 821 660 588 602 639 664 654 647 663 688 696 674 670 667 663 660 657 657 657 670 660 654 657 663 663 654 647 651 651 651 644 644 636 636 636 632 642 644 638 625 634 660 675 644 614 603 652 638 493 424 516 537 600 623 620 618 626 616 603 607 618 618 611 611 607 600 596 573 572 565 544 537 557 609 636 599 569 541 539 557 567 564 562 575 562 561 580 589 575 568 578 575 572 572 588 591 579 575 579 582 582 579 579 575 572 572 572 569 561 558 555 555 551 547 547 534 534 530 530 522 522 526 536 537 544 547 551 543 543 542 546 529 526 518 515 511 511 511 511 501 501 504 504 507 497 483 473 478 471 458 444 441 434 434 423 409 405 398 390 379 372 361 354 323 323 322 316 302 312 353 391 443 463 456 424 412 448 493 525 554 561 566 569 565 568 561 571 579 579 579 575 568 572 581 591 578 583 590 596 604 605 625 645 644 651 651 651 651 651 651 651 651 651 651 651 651 651 651 655 662 658 662 658 668 667 656 638 641 672 709 730 756 774 772 778 747 710 656 644 656 666 661 641 712 721 730 734 745 729 702 706 715 707 679 682 691 694 694 697 697 697 697 697 700 704 707 717 743 750 744 735 736 746 766 780 808 805 789 774 766 764 747 718 718 739 774 789 789 773 746 727 714 699 694 708 714 726 759 761 691 678 704 739 771 790 793 790 835 822 795 770 744 725 712 717 741 739 729 724 717 717 717 725 716 739 759 760 755 768 784 794 771 768 757 751 754 764 770 776 779 782 782 785 789 795 802 779 749 766 815 840 835 827 825 817 839 834 831 830 829 827 826 826 823 823 824 825 827 827 832 835 838 840 844 844 841 830 822 828 813 819 797 790 783 776 766 765 763 774 779 776 762 759 749 746 759 759 759 759 759 759 759 759 766 769 780 783 783 775 780 769 746 746 743 735 735 728 728 725 731 720 714 707 699 699 703 703 713 727 737 737 730 720 723 726 735 735 738 741 748 754 761 756 740 740 744 750 753 759 762 762 753 753 750 743 737 731 724 733 725 737 740 740 740 740 743 743 744 744 744 731 729 732 748 768 775 746 727 730 729 719 715 710 704 683 662 650 649 641 628 621 616 617 617 637 654 668 673 671 672 681 665 633 622 660 726 768 756 718 679 650 634 629 642 665 696 704 698 695 685 675 668 665 683 686 683 680 677 677 677 677 667 664 664 664 670 674 680 682 675 700 729 734 716 698 702 712 699 696 692 688 686 688 696 702 682 669 664 666 680 698 708 719 712 705 698 684 676 668 664 648 687 643 643 665 670 627 594 590 555 603 689 772 826 842 839 838 793 784 746 693 647 610 600 623 647 652 671 685 700 702 707 717 704 697 679 664 653 639 627 615 612 612 637 657 665 664 658 651 611 606 596 589 593 603 625 640 666 649 641 655 669 666 664 673 651 642 637 643 662 677 685 690 698 696 685 684 690 689 679 669 681 685 682 679 682 685 688 691 688 688 688 688 688 688 688 688 672 672 672 672 672 672 672 672 669 672 672 672 672 672 675 678 691 691 691 691 685 682 682 685 685 688 691 695 695 691 688 685 699 686 679 686 705 721 725 718 699 686 679 689 712 721 712 699 703 696 691 693 685 668 669 687 681 675 659 641 636 646 663 663 645 645 655 672 679 666 660 661 674 671 668 658 655 647 647 636 634 586 599 611 649 738 728 583 573 579 592 602 597 574 574 594 583 586 591 591 598 598 591 587 569 548 519 503 495 470 443 402 352 337 338 338 341 347 358 368 369 380 390 405 409 412 420 423 436 433 433 430 426 426 430 440 454 458 465 479 483 490 498 501 505 509 509 509 512 512 512 512 509 509 509 509 509 509 509 509 512 512 512 512 512 516 516 519 512 523 523 530 530 534 541 541 557 561 558 558 565 572 586 589 593 586 590 604 607 607 611 620 607 613 620 617 617 623 623 617 629 623 617 617 610 598 594 598 604 604 604 607 607 607 607 607 613 626 642 645 638 632 632 624 677 691 713 696 651 598 584 595 600 611 712 793 745 647 657 733 726 755 723 663 630 644 651 642 684 685 684 681 673 666 667 668 688 688 685 685 695 702 685 668 659 657 657 642 642 647 650 650 655 651 632 642 635 624 655 660 677 676 690 617 622 651 728 809 778 620 557 611 635 602 611 641 691 678 653 628 638 658 656 640 645 634 638 639 651 654 664 663 672 638 603 597 589 600 655 708 702 679 686 686 684 662 639 632 589 568 566 604 635 641 654 674 675 664 667 661 644 624 641 679 700 647 634 665 680 712 743 795 679 660 628 629 628 632 652 649 657 640 637 636 635 621 614 606 604 613 615 623 634 657 671 682 677 676 687 692 675 632 592 583 640 649 646 640 647 657 664 663 662 657 656 651 649 645 640 626 642 637 615 597 632 697 701 660 668 652 631 609 594 588 579 573 578 578 588 596 598 595 624 656 619 612 621 633 636 618 615 618 614 621 627 626 630 626 623 615 615 616 613 613 610 610 610 614 612 625 632 627 624 624 627 629 638 640 627 603 597 603 600 590 599 581 597 682 774 795 690 572 622 598 596 633 653 620 593 599 590 586 583 583 583 583 586 581 581 578 578 578 578 567 567 575 578 581 581 581 581 581 578 575 564 566 566 568 576 582 555 528 547 564 554 544 570 598 576 516 540 536 536 526 519 509 509 498 489 444 430 408 366 355 353 338 347 355 358 361 350 340 327 320 316 309 291 272 251 226 216 206 219 233 255 283 319 340 362 376 398 408 412 422 433 440 451 458 466 476 480 484 498 501 509 509 515 515 522 522 533 533 547 547 555 555 565 569 576 580 580 583 583 583 583 586 590 594 601 604 607 607 611 611 619 619 619 618 633 639 645 648 638 628 622 619 622 622 618 618 615 615 612 612 608 612 615 621 625 625 621 621 618 618 618 618 611 611 611 618 625 625 625 625 629 626 633 633 640 640 640 640 651 651 655 655 651 651 651 651 651 651 651 651 654 654 654 654 654 657 660 663 750 657 662 641 677 690 568 567 558 559 604 665 668 652 668 700 638 666 700 691 665 685 747 778 815 779 744 733 739 747 744 739 729 708 676 652 644 653 660 672 693 693 693 690 679 683 682 688 706 696 708 729 735 730 736 736 742 738 745 733 717 707 711 714 701 714 698 675 701 736 720 661 734 746 637 601 664 642 628 716 791 714 679 703 706 697 693 682 682 684 690 701 709 717 739 742 747 734 714 677 678 752 833 854 820 810 850 847 811 660 600 656 711 722 689 665 637 649 698 762 797 784 754 697 671 672 687 686 695 681 697 741 751 705 690 757 848 845 705 636 738 705 714 738 711 704 704 704 704 704 704 704 700 704 707 710 710 707 704 697 669 675 687 683 680 677 677 684 688 696 703 710 708 701 732 761 722 722 719 719 719 722 722 722 726 735 748 757 757 751 738 725 722 722 715 715 711 711 704 704 697 697 693 697 703 719 735 747 745 748 748 748 751 751 754 754 793 777 761 745 725 706 706 719 717 714 708 704 701 701 704 704 708 708 708 708 708 708 708 708 697 702 717 722 724 719 714 714 752 731 697 670 675 695 713 703 693 685 685 685 685 685 685 685 685 692 698 695 682 679 689 701 572 569 569 578 591 601 597 591 575 575 575 575 575 575 575 583 590 590 590 590 590 598 607 614 621 621 625 622 626 626 626 626 615 636 655 662 656 640 637 629 615 652 665 630 577 562 592 628 672 644 614 592 582 584 602 615 605 614 633 656 660 654 650 629 603 589 583 587 605 615 626 623 636 636 642 648 654 663 669 672 691 710 721 705 696 700 678 652 633 633 636 632 636 639 642 642 652 652 648 642 629 622 619 619 636 636 636 636 632 629 626 615 593 562 572 620 667 672 656 644 634 615 598 576 553 536 546 555 581 592 595 599 599 606 606 606 605 605 605 615 615 622 622 622 616 594 601 613 599 564 558 564 698 681 687 695 714 727 728 760 779 787 767 717 639 581 570 601 590 604 617 620 613 601 581 579 618 626 626 626 626 626 626 626 629 632 632 636 636 639 639 642 626 626 622 622 619 619 618 611 607 604 604 596 596 592 592 592 600 596 596 593 589 588 594 597 597 608 612 612 614 611 608 615 631 631 631 631 638 638 646 649 647 643 651 651 658 665 665 665 647 649 649 647 644 647 654 651 661 661 665 668 674 671 665 647 635 621 615 615 618 614 627 640 608 614 623 626 612 609 609 626 643 654 654 654 651 651 651 651 651 647 651 660 663 663 660 657 656 653 660 679 705 721 721 715 689 694 681 631 605 635 712 721 778 843 826 675 762 802 705 668 574 614 648 654 648 661 683 693 670 667 667 663 660 657 657 657 670 660 654 654 660 660 654 647 658 655 651 647 647 637 637 633 629 645 660 660 641 625 618 608 600 572 595 740 833 714 582 590 517 621 641 638 628 619 600 537 607 618 611 611 607 600 596 592 569 571 578 561 561 602 678 735 759 685 600 546 548 561 575 572 594 568 570 601 597 558 528 536 580 569 562 582 595 582 572 572 585 582 582 579 575 572 572 565 561 561 555 555 551 551 544 544 534 534 526 526 519 522 526 533 530 541 547 547 537 537 536 539 529 526 518 515 511 511 511 511 501 494 494 490 493 486 476 462 474 464 451 444 437 427 427 423 416 409 405 390 383 372 365 354 316 323 332 328 321 353 417 471 485 467 445 419 423 455 495 519 561 569 573 569 565 568 561 571 586 590 590 580 573 573 579 583 573 580 590 593 604 611 625 635 644 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 662 658 665 669 676 671 660 638 616 659 711 740 758 776 766 779 797 750 671 648 661 668 649 633 704 725 747 751 748 727 704 701 713 710 682 685 694 691 688 697 691 691 691 694 697 704 707 717 745 751 745 735 728 738 757 771 760 757 751 746 764 784 770 732 711 726 762 787 813 804 771 730 742 726 712 708 717 733 765 759 712 708 751 799 834 837 819 797 817 802 767 738 720 707 707 711 719 724 714 712 716 719 726 734 740 750 764 754 748 751 767 780 758 758 754 754 760 767 773 779 785 785 785 785 789 792 798 780 749 762 797 826 830 834 839 834 830 829 832 830 827 823 821 821 818 818 819 820 822 824 826 827 830 834 839 844 845 838 834 847 815 824 810 795 792 776 759 748 754 761 769 766 756 753 749 746 757 756 756 756 756 756 756 756 763 766 776 780 783 780 776 766 739 735 735 735 731 724 724 720 715 709 699 689 678 678 681 684 699 713 726 726 720 716 723 729 732 735 741 748 754 757 764 764 741 741 744 747 750 753 756 756 753 749 743 740 734 728 725 729 729 737 737 740 740 740 740 740 744 744 744 731 729 732 755 774 791 755 727 727 723 709 712 720 688 666 658 653 655 656 659 662 613 614 615 632 653 667 672 674 671 669 650 625 652 733 811 849 844 776 677 610 602 626 669 698 717 721 719 709 692 675 665 655 668 669 666 663 656 656 656 656 647 647 647 647 653 659 666 664 674 692 716 713 702 694 701 715 699 692 688 683 686 684 689 688 672 666 667 672 686 701 712 712 716 705 701 690 679 674 671 644 653 643 704 767 761 677 609 577 587 654 762 841 833 831 831 833 778 786 756 699 651 621 625 651 662 660 664 682 696 707 712 709 688 681 668 657 641 636 630 625 635 643 657 672 682 671 658 648 615 610 596 590 600 618 636 654 676 645 639 669 695 691 689 698 684 664 640 642 660 679 685 681 694 699 688 684 680 673 673 670 677 681 682 675 682 678 688 688 688 685 688 685 688 685 688 685 664 661 664 661 661 658 661 658 658 655 658 658 664 661 664 668 685 688 688 685 685 685 685 685 685 688 691 695 695 691 688 685 702 693 679 683 693 702 705 705 718 693 676 689 718 731 715 693 703 689 685 684 680 679 687 700 673 670 657 649 643 646 660 659 635 649 676 701 713 711 704 694 682 671 657 643 640 637 640 629 633 614 592 617 680 673 608 592 579 577 577 591 581 573 586 609 583 583 587 591 591 591 587 576 548 534 515 499 476 448 414 384 347 333 327 323 331 337 350 365 369 380 390 405 409 420 423 423 430 430 430 430 429 429 433 433 454 458 465 479 487 490 502 504 505 509 509 509 512 515 515 515 509 509 509 509 509 509 509 509 512 512 512 516 516 516 519 519 523 523 530 530 541 541 544 548 564 561 558 558 568 572 586 589 590 586 601 604 611 614 628 631 611 610 610 613 613 617 617 613 623 620 613 613 607 601 598 598 617 614 610 607 607 607 610 610 613 629 645 651 641 632 625 618 683 688 688 655 619 614 668 714 595 610 697 761 686 583 566 620 663 643 621 619 622 636 652 673 696 693 681 675 666 656 653 650 680 680 684 681 684 687 678 655 667 660 646 639 628 630 632 647 666 665 647 632 622 612 628 647 653 652 679 681 653 611 652 725 825 710 608 602 629 581 588 666 695 679 648 622 643 669 677 651 647 640 634 638 646 657 670 669 668 637 609 593 597 626 699 731 687 661 665 668 669 665 647 644 625 597 576 586 626 648 654 648 644 637 642 650 643 633 646 674 689 655 671 706 705 701 700 743 709 676 629 633 632 635 650 641 647 641 637 637 636 635 628 628 612 612 608 603 607 630 661 673 682 689 713 714 690 649 619 610 653 655 649 647 651 657 667 669 662 654 646 641 642 646 659 650 627 629 646 653 686 714 700 649 660 666 673 661 627 599 580 577 582 573 584 597 609 604 617 644 635 635 631 637 633 629 619 619 629 635 635 635 635 629 623 620 639 635 633 626 620 606 603 607 634 644 643 640 630 626 632 635 643 636 623 609 625 644 644 624 553 628 704 796 843 758 616 545 567 582 612 650 644 612 598 603 590 586 583 583 579 583 578 581 578 578 578 570 570 570 570 570 585 585 581 589 589 589 586 578 597 586 576 571 585 600 564 531 544 570 561 548 592 647 614 530 551 540 537 533 530 519 516 505 493 452 434 408 377 363 354 323 355 355 362 362 355 344 337 327 319 309 294 276 255 234 216 213 223 234 255 283 305 326 347 369 390 405 412 415 422 436 447 455 462 476 480 484 498 501 509 509 515 515 522 522 533 533 547 547 555 555 566 566 580 580 580 580 583 583 586 586 594 594 604 604 610 610 614 614 622 622 622 621 633 639 642 642 632 622 619 619 628 625 618 615 615 615 618 618 605 608 618 625 625 625 621 618 618 618 618 618 611 611 611 611 621 625 625 622 626 626 633 633 640 640 640 640 651 651 655 655 651 651 651 651 651 651 651 651 654 654 654 654 654 657 660 663 661 625 645 663 740 854 853 797 539 547 546 572 602 589 615 695 733 658 657 665 637 688 751 706 792 770 744 723 727 735 739 738 742 708 671 645 644 653 667 678 686 693 697 690 683 683 682 692 697 703 693 714 748 735 708 733 723 739 744 741 719 690 668 658 688 695 686 673 706 751 751 716 716 712 657 650 688 661 641 716 786 721 690 697 701 697 693 672 688 690 703 713 722 724 735 732 729 755 716 673 735 819 857 850 848 818 804 816 830 824 748 674 684 670 619 594 569 580 652 733 815 813 782 722 684 677 681 674 680 679 711 742 756 733 745 822 836 842 691 637 791 750 703 754 703 704 704 704 704 704 704 704 700 704 707 710 710 707 704 692 670 669 669 666 663 666 682 695 679 683 703 724 712 697 714 740 719 719 719 722 722 722 722 722 732 738 751 757 757 748 735 729 737 737 729 726 722 715 711 704 701 701 704 704 700 697 690 690 706 706 709 709 713 716 719 719 725 738 722 687 676 703 719 709 714 714 708 704 704 708 711 711 708 708 708 708 708 708 708 700 696 714 735 743 741 740 748 754 854 832 779 720 693 701 709 696 685 685 685 685 685 685 685 685 682 698 711 701 682 679 692 711 577 574 571 577 591 597 597 591 575 575 572 572 572 572 572 575 586 590 598 598 601 604 607 607 621 621 625 622 626 622 622 622 619 632 649 659 656 647 648 637 629 646 656 647 612 568 578 627 672 676 682 653 622 593 596 596 599 615 631 640 644 645 639 626 592 592 596 597 608 608 619 619 630 633 639 645 650 656 663 666 663 694 697 678 671 678 665 639 637 637 637 637 640 644 655 647 640 640 643 640 633 630 630 633 643 649 659 652 643 636 640 635 596 565 562 587 605 611 626 649 652 649 648 619 580 551 547 556 567 581 581 592 599 602 606 610 608 608 615 615 619 623 623 615 632 586 576 593 580 549 583 641 590 612 672 745 791 762 687 640 772 794 800 776 699 615 581 596 586 596 606 609 602 593 576 581 611 626 626 626 626 626 626 626 615 622 629 639 648 658 668 671 652 649 639 636 628 625 621 614 604 596 596 592 592 589 589 589 586 583 586 585 601 616 635 648 622 616 607 608 606 606 607 607 621 625 625 628 632 635 642 639 649 650 654 651 658 661 665 658 644 653 657 654 655 661 665 669 672 665 669 662 658 658 654 644 662 642 633 636 633 630 633 646 637 637 640 643 646 650 653 656 656 660 660 657 657 654 654 651 647 651 657 660 663 663 660 654 663 663 673 686 706 719 718 718 702 688 675 647 640 664 751 782 763 840 849 644 641 743 740 724 638 634 633 638 648 661 670 677 667 663 663 663 660 660 657 657 660 654 654 660 676 689 689 686 661 661 658 651 651 640 637 633 639 648 654 654 644 628 615 605 593 559 556 715 838 836 761 704 646 725 706 693 667 635 615 558 600 618 611 611 607 600 596 592 583 581 588 574 573 612 678 729 795 717 632 572 561 564 572 572 565 548 541 553 561 557 550 554 612 581 558 578 600 594 581 581 581 581 578 575 572 568 568 565 558 558 551 551 548 548 541 541 534 530 526 526 519 522 526 533 530 544 547 547 534 530 533 536 529 526 518 515 511 511 511 511 501 494 491 487 487 486 476 466 471 461 451 444 437 427 427 426 416 412 405 394 387 376 369 358 347 342 342 331 331 369 433 488 466 427 394 397 436 472 502 526 561 572 573 572 568 568 561 571 587 591 594 587 583 583 586 593 586 586 593 596 607 610 614 619 644 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 665 665 669 669 669 665 665 649 612 659 717 745 771 795 795 820 855 799 691 650 653 654 635 619 680 717 752 750 737 712 686 684 717 710 685 691 698 688 685 694 688 688 691 697 704 710 716 727 748 757 755 741 731 740 750 760 752 755 749 747 768 795 790 762 735 744 768 794 824 832 804 773 743 720 702 689 690 715 756 747 756 758 817 855 859 828 785 747 736 731 716 704 695 699 706 709 705 706 710 710 711 718 725 735 761 764 764 760 747 743 743 756 751 758 758 761 764 767 770 773 782 782 785 785 792 795 802 787 751 744 760 783 804 821 828 817 800 795 797 792 809 824 821 821 819 817 817 814 812 817 822 824 827 831 837 840 838 828 818 827 805 807 793 776 769 756 740 733 747 752 760 760 750 750 746 746 757 757 757 757 757 757 757 757 750 753 764 767 771 771 768 764 732 731 724 727 723 719 719 715 711 704 697 689 682 678 678 682 689 699 706 706 699 699 709 718 732 735 749 755 761 768 768 764 741 741 744 744 747 747 750 750 747 747 740 737 731 728 725 732 732 740 740 740 737 737 737 737 737 740 741 731 732 742 768 790 797 763 730 730 720 703 705 713 686 672 661 643 645 660 685 693 663 647 635 640 655 673 681 678 681 656 630 630 704 806 843 838 845 803 694 622 608 639 680 706 722 734 727 713 696 682 658 651 654 651 645 641 635 632 632 632 629 628 629 628 632 638 645 647 654 669 696 701 699 697 701 705 692 695 691 683 681 684 679 678 669 669 671 675 694 694 706 710 720 716 709 704 685 678 674 643 606 614 721 832 837 740 648 607 642 700 788 833 828 828 768 769 754 770 734 678 643 642 659 681 660 668 672 672 686 689 690 684 677 670 660 646 634 626 624 619 636 642 654 660 659 646 630 618 610 612 607 603 618 629 651 668 679 651 648 682 711 723 729 765 766 720 654 638 660 679 685 675 688 699 695 685 671 660 663 670 677 674 678 668 675 671 681 677 685 677 685 677 685 677 685 677 664 660 661 654 658 651 651 647 655 651 655 654 661 660 664 664 681 682 682 682 685 688 688 685 688 688 695 695 695 695 688 688 696 693 690 687 687 690 693 693 719 699 683 693 715 722 709 690 692 695 685 678 671 680 679 675 652 662 665 665 653 646 653 655 647 653 686 719 749 757 747 722 690 665 639 628 625 629 641 629 626 636 636 670 702 618 560 618 568 555 569 599 606 591 590 600 583 575 583 587 587 583 576 572 533 522 499 483 458 433 409 387 365 348 342 332 333 340 347 358 369 380 390 405 413 420 423 430 423 427 436 443 445 448 452 452 454 458 468 479 487 490 505 504 505 512 512 516 516 519 519 522 512 512 512 512 512 512 512 512 516 516 516 519 519 519 526 526 530 530 537 541 544 548 548 551 564 561 568 565 568 572 589 592 590 593 604 607 614 625 628 625 607 604 607 610 610 610 613 613 613 617 613 607 604 604 601 598 633 630 617 610 607 607 603 606 609 621 642 642 635 632 636 628 656 648 639 613 603 638 715 768 646 655 687 677 626 593 590 578 599 597 591 608 635 655 665 676 689 686 676 667 660 657 653 653 653 659 663 656 657 660 650 631 666 656 642 632 617 610 607 618 668 668 647 617 594 600 610 637 657 661 671 701 673 638 634 618 757 807 737 636 634 601 586 667 700 700 685 653 654 667 668 640 659 653 647 645 653 659 676 675 651 643 625 603 606 654 716 719 681 651 661 668 675 677 667 663 645 633 603 588 615 651 663 637 636 611 618 639 656 649 669 695 663 641 690 751 756 713 652 639 684 654 626 636 645 645 656 645 648 648 641 633 633 635 641 645 647 643 620 592 577 580 608 634 664 690 715 719 692 658 633 634 650 659 657 650 654 657 664 666 655 644 626 631 637 665 693 693 655 660 674 673 678 678 670 647 677 700 716 695 654 628 644 684 660 617 583 593 615 612 620 631 651 648 644 634 634 633 633 625 624 627 630 630 638 635 632 629 648 645 649 639 636 629 626 630 646 657 649 643 630 629 642 647 646 636 623 625 653 690 684 649 565 654 703 781 838 719 564 568 545 585 625 654 639 612 605 607 590 586 579 576 579 583 578 581 578 578 570 570 570 566 570 574 585 592 592 593 593 589 586 578 591 582 568 560 587 615 605 584 566 580 570 564 602 650 621 553 553 543 537 530 530 530 530 516 494 459 441 422 388 376 374 354 358 358 366 362 359 352 337 330 322 308 291 276 255 237 223 220 220 234 255 273 297 322 344 362 380 394 405 412 419 434 441 451 462 476 480 484 498 501 509 509 515 515 522 522 533 533 547 547 558 558 569 569 580 583 587 587 583 586 586 586 594 597 604 604 610 610 614 614 622 622 622 621 633 636 639 636 629 622 619 619 632 628 618 615 615 621 628 631 618 618 618 618 618 618 618 615 618 618 611 611 611 611 611 611 621 621 625 622 626 622 622 622 636 636 640 640 651 651 651 651 651 651 651 651 651 651 651 651 654 654 654 654 654 657 660 663 683 695 649 616 652 831 846 644 706 734 644 568 606 633 671 762 830 702 628 601 606 664 691 644 741 731 727 710 711 728 743 747 742 708 665 634 634 649 670 685 686 693 697 693 686 686 682 696 701 733 697 709 775 742 689 739 719 731 747 747 717 685 652 641 668 675 682 693 719 750 747 732 709 734 734 717 715 695 672 724 733 712 706 704 690 694 699 669 668 686 716 723 719 714 722 719 705 743 685 672 782 838 826 843 842 780 745 743 783 835 836 791 813 705 573 539 588 637 639 620 761 783 765 713 677 677 672 659 669 682 708 727 741 746 781 842 830 808 643 635 772 777 711 750 700 700 704 704 704 704 711 711 708 711 707 710 710 707 700 685 666 664 674 669 672 685 708 734 713 698 695 709 713 698 703 723 708 712 715 715 725 725 725 722 742 742 741 738 742 736 732 740 751 751 747 740 729 722 715 711 718 718 717 721 718 722 719 711 683 679 683 683 687 687 690 690 672 709 722 706 706 719 713 687 714 714 711 708 711 714 717 720 708 708 708 708 708 708 708 700 711 729 753 758 747 748 773 798 871 871 876 803 727 700 699 700 686 685 685 685 685 685 685 685 689 698 705 698 685 682 695 705 584 577 574 577 587 594 591 585 583 583 583 583 583 583 583 586 583 594 608 614 614 611 615 612 621 625 625 622 626 622 622 622 625 632 646 650 657 654 651 644 665 647 635 648 649 611 632 686 758 773 792 758 688 628 602 594 598 607 620 612 612 609 606 600 596 599 606 614 607 605 612 619 623 629 636 645 647 653 656 660 652 671 671 652 649 662 659 636 643 640 636 630 633 633 640 637 626 630 633 640 637 640 643 643 640 648 657 647 624 618 624 626 589 560 559 558 551 560 608 663 653 662 670 647 602 562 545 561 560 575 578 589 596 606 614 617 611 619 619 619 619 619 619 605 583 588 670 769 756 652 612 642 599 577 586 648 719 750 723 694 643 677 710 725 669 585 545 549 567 578 592 595 605 608 605 617 618 626 626 626 626 626 626 633 636 640 640 643 646 649 652 652 659 656 642 636 622 619 612 604 601 593 593 589 589 586 586 586 583 586 588 603 628 655 684 696 635 623 605 593 594 598 596 598 611 615 615 625 632 639 649 646 656 661 654 658 658 661 662 658 640 650 656 654 651 661 668 664 665 669 664 661 657 660 656 656 643 633 637 653 657 647 650 667 661 654 651 651 654 661 661 661 670 667 667 663 660 657 657 654 657 663 670 673 670 670 667 663 682 686 686 686 687 687 683 683 683 660 650 652 648 660 724 749 755 853 831 606 545 659 711 674 733 680 631 630 648 656 655 660 664 660 667 663 667 660 661 657 651 647 658 673 703 724 738 741 667 664 661 661 654 651 640 640 659 652 639 636 635 644 654 660 630 603 572 687 845 836 818 705 773 790 700 660 625 580 592 570 600 611 611 607 607 600 600 596 586 581 575 554 554 577 618 652 681 653 621 600 601 599 586 573 576 571 557 542 585 647 691 701 632 589 565 588 621 625 616 612 585 581 578 575 571 572 579 576 562 555 555 548 548 541 541 534 534 526 526 526 519 522 522 533 530 540 543 540 534 530 534 536 536 526 518 511 511 504 500 500 500 498 491 484 487 486 479 469 471 468 455 444 437 437 430 430 416 412 405 394 387 377 366 359 380 366 336 313 313 344 392 431 439 383 348 388 453 495 511 533 564 572 572 572 572 568 561 571 583 598 594 594 587 590 596 599 592 596 600 600 614 617 615 608 640 644 651 644 651 644 651 644 651 644 651 644 651 644 651 651 664 668 672 672 672 669 665 653 639 681 735 766 794 830 838 837 847 815 696 646 654 653 634 613 661 696 737 728 716 688 663 674 713 710 685 694 701 688 682 687 684 684 690 696 703 712 719 729 746 755 746 743 741 740 753 753 786 788 781 767 775 799 801 772 746 745 754 774 804 823 823 808 776 753 728 718 725 759 803 804 792 810 865 863 863 801 728 692 674 679 680 684 688 699 706 709 704 708 708 712 716 723 723 726 768 771 770 770 760 743 740 740 751 754 761 760 764 767 767 766 779 779 782 785 789 795 805 794 762 743 748 757 782 806 814 796 801 799 799 788 801 827 824 824 821 819 818 818 818 819 822 823 829 833 839 837 829 817 803 807 817 817 792 779 758 748 731 731 749 749 757 754 754 747 746 746 754 753 753 753 753 753 753 753 737 737 751 754 757 758 758 751 735 731 724 723 715 707 699 695 684 683 682 685 682 678 675 683 661 679 689 693 690 701 717 727 741 747 756 766 775 768 767 764 748 744 744 743 743 751 751 751 754 751 745 741 738 735 736 739 732 740 740 737 737 737 737 741 734 738 745 739 739 755 788 810 801 763 737 733 723 697 696 707 702 688 660 639 635 653 688 712 728 701 673 650 655 663 670 670 679 642 606 633 735 847 836 836 845 827 731 649 629 644 667 688 716 724 720 710 693 682 657 650 639 637 630 627 621 618 618 614 618 621 621 621 625 631 637 640 638 654 677 691 695 690 694 694 688 691 694 690 692 684 686 686 686 687 691 695 700 704 708 719 712 708 708 700 688 681 673 647 585 597 706 839 855 788 696 658 690 731 802 834 830 808 736 724 771 788 728 663 622 627 651 659 658 671 678 682 675 672 666 656 669 659 642 631 620 622 618 620 626 628 638 641 634 618 599 590 618 626 631 629 640 654 668 671 672 654 660 694 722 737 769 831 846 782 688 645 665 690 689 681 692 702 705 691 664 655 660 670 680 685 681 678 679 682 685 685 685 685 685 677 677 673 673 670 656 653 660 654 651 647 637 633 635 635 628 634 641 652 656 667 671 675 675 678 681 685 685 685 688 691 695 695 695 695 691 688 690 693 699 696 690 687 683 687 709 696 687 690 703 706 696 683 689 694 688 664 668 680 673 654 647 663 672 678 665 649 646 652 657 665 687 710 749 760 740 708 680 661 639 628 628 628 636 632 602 649 693 745 728 609 565 641 604 575 573 593 593 580 587 597 583 575 575 583 583 576 572 561 523 507 492 466 440 422 407 391 376 362 352 350 341 338 339 343 358 372 383 398 409 420 423 423 423 430 443 455 468 471 475 482 454 457 472 479 486 490 501 504 505 512 512 515 519 519 522 522 512 512 512 509 509 509 501 501 509 509 512 512 512 516 516 523 530 534 541 544 548 555 555 555 564 568 568 572 572 583 593 600 597 607 610 611 611 621 621 611 604 596 596 600 603 610 610 614 610 614 610 607 604 604 604 598 643 637 623 614 611 611 617 620 623 630 636 635 628 624 634 636 596 610 632 636 636 640 652 665 665 671 656 607 598 659 664 607 624 670 670 638 649 698 689 642 674 675 668 665 657 660 667 663 627 640 646 640 637 640 633 610 625 618 618 617 616 613 603 610 639 639 635 609 604 620 622 658 683 676 652 656 636 643 641 574 677 843 848 676 648 629 589 643 708 731 725 686 665 648 623 592 646 647 642 644 659 673 689 692 639 646 630 598 614 669 711 699 665 638 645 662 675 677 670 670 652 653 619 587 601 643 662 643 629 601 604 629 652 656 676 695 691 645 660 731 756 730 660 620 622 607 609 639 650 662 673 668 659 662 658 641 633 635 634 645 683 667 635 596 562 561 590 612 666 694 725 721 686 651 628 628 648 660 657 653 653 653 653 649 671 650 628 623 634 665 696 706 694 686 683 661 638 649 682 714 701 728 731 696 659 668 732 808 759 672 582 573 603 614 618 622 631 631 632 619 619 628 634 629 599 598 612 622 629 629 636 636 633 633 640 637 640 643 639 646 624 631 631 621 614 610 629 645 664 657 637 633 672 696 671 616 571 601 584 661 777 684 553 602 563 610 646 655 636 615 604 603 583 575 572 569 579 583 589 592 589 581 581 578 570 574 574 581 595 596 596 596 589 589 586 578 562 571 566 565 591 634 645 637 560 559 553 557 593 612 600 566 572 565 551 544 534 533 526 519 498 469 458 439 395 380 386 372 366 366 366 366 359 352 344 330 330 319 302 284 263 249 234 230 227 234 249 273 290 311 325 348 376 391 394 405 416 426 441 445 462 469 480 484 494 501 501 509 515 515 522 522 533 537 547 551 561 568 572 572 587 587 591 590 583 586 586 590 594 597 604 604 611 611 614 614 614 614 614 614 621 624 632 625 619 615 619 619 632 625 615 604 607 613 622 632 619 617 614 607 612 612 615 619 622 622 618 618 618 611 611 611 621 621 625 622 626 622 622 622 636 636 640 640 651 651 651 651 651 651 651 651 651 651 651 651 654 654 654 654 654 657 660 664 665 705 625 572 625 846 843 507 849 850 728 564 616 685 751 851 857 733 602 542 586 636 648 643 718 728 723 710 714 745 779 790 739 704 654 628 631 645 670 688 683 693 700 697 690 689 685 696 700 745 697 702 797 755 690 756 720 729 735 732 709 683 664 658 646 660 683 706 730 731 713 696 700 735 757 731 720 713 681 694 685 699 719 706 679 687 699 675 678 709 752 755 735 710 718 723 685 728 675 687 834 858 802 832 826 763 746 741 705 708 787 824 826 831 760 617 528 521 566 617 675 717 727 692 673 681 683 674 697 702 702 684 687 715 783 836 832 690 576 606 712 758 719 722 703 703 704 703 704 703 711 711 708 703 707 710 710 706 700 685 666 676 694 716 718 720 735 748 726 686 659 674 699 705 709 727 697 701 711 718 725 725 728 728 752 745 736 726 722 722 725 740 751 754 751 740 737 729 722 715 724 714 708 708 718 734 753 759 700 696 700 696 700 696 700 696 693 709 722 706 703 703 700 687 707 711 711 711 711 717 720 724 708 708 708 708 708 708 708 700 724 752 765 764 739 743 777 815 868 865 868 852 749 703 699 703 693 693 685 685 682 674 674 670 677 680 680 681 685 685 692 695 589 579 564 558 571 588 588 586 583 587 591 598 601 601 608 608 612 622 628 635 635 628 622 615 622 626 626 626 626 626 626 626 628 628 640 640 651 651 655 651 663 659 676 700 666 616 630 668 731 728 747 738 729 717 688 652 631 634 631 621 604 590 589 595 605 612 612 617 610 611 611 621 628 628 628 631 642 648 654 661 664 651 642 642 651 661 667 667 632 632 632 632 629 626 626 630 637 654 657 658 644 637 640 646 629 653 655 618 584 592 595 588 592 573 545 536 547 563 573 585 602 634 667 664 631 580 550 557 549 571 575 586 594 604 614 625 625 625 625 619 619 608 608 597 621 578 626 715 702 606 592 654 638 627 619 615 617 632 657 672 578 584 590 587 572 560 547 545 611 616 611 617 622 627 618 620 622 626 633 633 633 633 633 637 633 633 644 644 651 655 655 654 643 632 626 622 619 622 625 620 611 607 604 596 593 593 590 586 599 602 604 621 648 684 714 736 666 634 601 574 569 577 592 600 603 610 607 621 632 643 653 667 667 668 668 665 662 662 655 651 640 633 640 640 640 640 643 643 647 643 640 633 636 643 646 649 637 644 647 653 660 663 666 669 688 650 653 650 622 656 678 637 657 661 661 661 661 661 661 661 664 664 664 664 664 664 664 664 693 694 690 684 678 671 665 665 665 655 664 687 699 699 708 694 710 675 650 626 623 670 725 758 830 725 633 619 642 659 653 655 677 667 668 667 668 655 658 658 658 655 665 664 674 677 684 683 680 673 670 667 660 660 657 657 640 656 682 701 701 682 659 629 631 566 587 720 825 826 802 811 778 695 616 594 603 605 586 583 587 605 614 610 607 600 600 596 586 586 586 578 581 578 581 581 584 588 593 596 608 612 612 608 584 607 540 520 568 715 853 856 614 593 568 584 638 668 655 625 597 585 570 570 578 590 601 601 580 559 548 548 558 554 534 516 519 533 543 543 530 523 526 533 535 529 516 533 556 544 530 554 541 530 522 515 503 492 488 492 500 504 504 500 498 487 487 480 473 473 462 459 448 448 445 437 420 409 405 405 398 394 386 382 375 368 364 357 357 353 353 357 368 369 384 412 447 479 511 552 551 562 569 569 572 572 572 575 594 601 591 587 583 575 572 572 578 589 596 610 617 635 642 642 640 639 643 639 643 639 647 646 653 646 644 636 640 636 640 643 667 671 682 690 690 690 676 651 659 691 744 794 805 803 785 815 840 775 678 641 661 683 668 630 678 696 714 715 700 676 672 700 704 714 688 688 684 681 684 689 673 677 679 689 698 708 710 713 715 720 730 735 750 760 776 776 788 783 775 763 755 753 775 780 745 755 786 788 798 798 793 793 782 761 753 749 766 790 814 813 778 818 869 866 806 737 696 687 682 686 690 697 698 702 709 709 713 713 710 710 720 723 727 730 758 768 780 780 764 738 725 719 747 750 757 753 753 756 756 756 766 765 768 772 778 787 801 800 789 773 748 746 755 786 821 820 834 824 810 800 813 835 831 830 827 826 824 823 824 826 830 832 834 838 840 829 824 806 789 793 816 816 792 765 744 733 735 740 751 751 752 745 745 741 741 740 747 747 747 747 747 747 747 747 744 744 744 741 737 745 745 741 747 746 741 723 697 681 671 666 665 664 666 679 696 693 681 676 670 689 686 682 681 697 717 740 757 766 779 784 782 774 767 767 754 754 754 754 754 758 758 758 764 755 749 746 757 757 754 747 729 732 743 746 750 747 744 748 755 759 763 756 761 770 797 812 761 747 734 724 717 709 711 706 692 693 693 672 645 647 673 691 740 736 725 703 682 663 640 621 641 648 650 652 723 824 841 842 834 826 746 653 629 655 685 695 703 707 707 700 689 675 671 653 623 612 609 606 606 600 601 598 604 608 611 611 621 624 627 627 646 652 662 662 663 667 673 687 690 697 697 700 692 699 702 705 696 696 696 696 703 703 703 704 707 702 702 691 688 681 680 662 657 612 660 764 798 735 672 656 673 725 802 841 839 799 762 786 852 816 713 645 629 645 657 666 668 678 685 685 682 675 666 649 644 627 623 616 610 600 612 624 609 611 621 621 615 605 607 615 647 651 658 669 685 685 665 648 677 668 668 676 705 747 795 845 859 844 722 651 653 688 703 699 706 703 700 689 675 664 654 654 685 693 697 697 700 700 700 700 697 693 685 678 667 663 656 652 639 639 650 654 655 644 619 608 600 611 606 590 605 643 668 666 667 660 661 664 674 680 680 681 685 685 688 688 696 696 696 696 694 694 694 694 694 694 694 694 690 690 690 690 690 690 690 687 685 674 671 664 661 660 664 667 695 689 675 669 665 665 665 673 696 707 707 708 706 703 699 688 651 647 639 632 632 641 638 628 590 644 711 724 672 615 602 618 596 596 593 593 590 590 591 587 583 578 578 581 578 572 554 536 518 492 466 441 414 406 400 399 384 383 383 377 364 346 327 322 333 350 368 387 401 409 416 409 416 426 443 455 459 466 463 464 465 469 476 483 490 490 500 504 507 515 521 525 528 529 526 522 509 512 516 501 494 484 489 496 493 493 500 507 507 511 519 523 534 541 548 555 566 569 576 576 568 571 578 589 596 603 614 625 628 628 628 617 617 610 610 600 593 589 593 593 593 597 597 597 608 608 605 605 608 608 608 612 638 631 629 625 633 650 659 669 659 648 637 626 621 623 628 638 625 625 628 628 632 632 635 635 622 622 618 622 628 634 644 651 640 651 657 660 664 664 668 665 671 678 681 678 668 654 657 671 662 656 638 634 627 616 608 606 584 585 604 616 627 620 615 594 580 586 602 612 623 635 650 665 658 678 672 644 625 635 629 596 658 850 842 809 691 648 627 658 715 746 754 705 657 624 600 596 598 621 633 636 649 677 703 715 643 633 607 585 603 671 716 693 643 619 636 661 681 683 669 667 642 656 642 603 592 626 658 666 638 634 635 631 641 653 665 671 662 644 648 686 722 716 669 652 638 584 596 630 607 639 690 666 664 664 660 655 640 628 620 620 648 655 651 627 603 592 596 604 629 661 700 700 672 641 632 641 639 657 653 647 636 639 639 624 639 635 644 651 667 684 707 704 688 655 639 655 687 713 703 691 688 669 659 673 680 683 703 743 750 681 639 658 649 594 575 606 603 597 598 591 591 597 604 596 574 579 592 602 602 599 596 599 638 631 632 625 612 596 586 590 590 593 596 600 606 626 648 663 709 715 702 690 712 735 687 595 525 570 563 641 779 660 540 671 609 643 668 672 645 618 590 582 565 568 568 575 575 580 583 583 597 594 587 586 582 586 576 576 623 607 583 583 571 565 572 588 580 583 579 573 582 625 667 698 601 587 512 562 580 548 601 580 608 601 587 569 551 530 519 504 487 479 469 454 440 426 415 408 387 380 373 369 359 355 344 340 348 341 330 312 291 272 255 248 237 237 249 256 270 291 308 329 369 387 390 398 411 425 440 447 451 459 473 480 487 498 501 504 515 519 530 530 537 537 547 551 551 562 572 575 590 586 590 587 583 579 583 586 591 601 605 605 615 615 615 614 614 610 610 603 590 618 613 627 622 605 635 640 626 615 605 600 595 604 612 619 617 617 605 590 590 608 623 630 626 626 626 626 622 618 611 611 618 622 622 622 626 626 633 633 644 644 651 651 651 651 655 655 651 651 651 651 651 651 651 651 657 657 657 657 657 657 657 661 668 682 635 602 659 851 841 617 617 766 688 507 551 664 751 811 781 771 648 538 597 622 639 743 722 717 718 724 728 740 764 781 752 721 674 637 628 639 664 685 686 693 697 697 693 693 685 685 681 719 691 739 847 783 678 726 739 729 713 700 691 688 691 694 668 664 671 674 688 695 698 705 700 719 715 696 696 715 715 696 702 699 696 689 693 689 689 692 685 739 768 811 728 669 731 693 703 728 675 715 861 832 731 742 778 803 812 754 709 730 783 821 821 817 822 754 708 702 640 575 600 639 699 716 689 712 730 693 736 706 694 684 635 667 800 831 835 553 535 647 665 736 765 733 721 717 717 720 720 717 710 710 703 706 706 706 703 699 693 686 712 735 754 738 693 693 774 862 841 757 678 657 684 712 738 744 703 689 700 708 722 728 743 750 776 785 753 743 770 751 708 725 740 733 740 740 726 733 736 701 738 721 697 693 696 698 704 710 698 698 702 695 699 688 696 685 696 688 696 688 696 688 696 696 710 710 707 707 707 710 716 720 704 697 694 697 704 707 704 697 729 762 791 786 750 735 761 799 812 868 867 854 752 704 704 701 690 716 693 672 683 653 626 657 647 673 683 695 734 732 692 708 595 576 564 561 572 578 593 596 587 591 601 601 612 615 619 619 619 626 632 636 636 632 626 619 626 626 626 626 626 626 626 626 628 628 640 640 651 651 655 655 664 653 664 682 658 621 634 638 626 610 626 638 677 725 745 734 646 643 634 617 607 592 575 572 602 609 616 616 610 607 614 617 624 628 631 631 638 645 654 664 660 650 641 641 654 663 660 657 628 631 631 634 631 625 619 615 636 659 673 670 655 647 661 669 629 639 653 622 581 582 613 623 672 603 548 546 541 517 528 566 558 584 610 620 605 580 562 574 547 562 566 583 600 621 635 641 629 629 625 619 619 604 604 593 596 569 581 623 617 568 571 615 611 633 648 641 622 612 621 628 652 605 559 553 588 626 655 669 655 646 640 639 648 640 632 627 622 626 626 626 626 633 633 637 633 640 644 647 651 655 655 651 639 629 626 622 619 622 621 625 611 611 604 604 601 601 590 590 596 605 613 637 664 699 736 758 729 694 645 606 585 584 589 589 599 596 600 611 629 647 661 667 676 676 676 672 662 658 655 651 640 632 632 632 632 632 632 632 629 632 632 629 629 632 639 642 640 644 647 646 656 656 659 652 664 619 648 664 615 622 654 619 654 658 661 661 661 661 661 661 664 664 664 664 664 664 664 664 681 681 678 674 674 671 668 668 671 651 662 713 767 774 748 696 651 610 633 700 755 775 798 825 775 705 648 639 653 640 635 642 661 671 674 668 665 668 671 671 658 658 658 662 665 665 668 664 671 667 663 657 657 654 654 654 651 667 686 699 699 686 670 646 664 607 574 606 667 707 727 741 713 641 599 606 606 575 587 632 613 630 630 630 623 617 606 606 586 590 586 586 581 581 581 585 592 593 600 608 619 623 623 612 587 594 526 500 537 712 850 823 558 570 571 594 640 671 657 630 600 585 570 566 578 593 608 608 580 559 544 544 551 543 530 516 512 522 529 526 526 526 533 535 518 515 522 532 550 557 557 567 541 534 522 515 503 492 488 488 504 512 501 498 494 494 487 487 477 473 466 462 459 455 455 445 420 409 409 405 405 398 394 386 380 376 372 365 365 361 361 361 387 379 380 402 434 473 520 564 551 555 569 569 572 572 575 583 594 594 591 583 583 575 568 568 575 586 593 610 625 635 649 652 639 639 639 639 643 639 633 630 649 646 639 636 636 636 639 643 660 668 679 687 694 694 680 661 640 676 739 779 784 768 756 790 825 757 661 632 666 694 689 654 670 693 717 715 703 689 695 719 707 717 691 685 684 684 683 696 673 673 675 685 694 707 713 715 699 708 722 734 742 763 776 776 800 788 786 773 761 769 787 792 750 747 769 768 775 773 785 792 766 759 741 734 745 759 777 769 753 765 778 772 736 709 697 701 701 705 713 710 713 721 725 725 718 718 714 714 714 717 723 727 752 768 787 784 768 745 732 726 747 747 747 750 750 753 753 756 759 759 766 772 781 794 803 810 801 788 771 759 759 775 798 797 834 831 830 826 832 840 838 817 838 837 836 835 832 823 815 817 838 838 833 818 810 788 765 762 775 778 760 736 724 726 734 745 755 752 749 746 742 738 738 741 747 747 747 747 747 747 747 747 744 744 744 741 737 737 737 734 750 742 730 708 681 665 658 652 669 665 674 694 708 702 680 680 676 686 684 680 687 699 720 741 761 767 769 778 773 767 763 753 757 757 757 757 761 761 768 768 772 762 753 747 754 754 748 741 729 732 743 746 750 747 751 748 755 763 770 764 761 771 794 803 761 747 737 727 720 712 711 706 705 700 699 675 652 651 666 689 695 697 707 707 705 684 655 633 663 689 690 684 722 775 787 802 788 791 714 636 621 657 685 691 699 699 696 686 679 664 657 642 608 597 597 602 595 596 590 591 604 604 611 618 621 624 631 631 643 653 659 659 660 660 677 683 696 696 703 703 706 709 716 717 707 707 703 703 703 703 693 693 692 695 691 691 681 681 681 669 675 632 640 700 718 677 646 644 641 684 750 789 790 770 750 777 819 796 714 661 651 659 668 663 671 681 688 688 685 675 666 649 626 618 628 628 615 596 596 609 618 612 605 599 603 603 611 618 633 656 666 663 657 656 661 673 645 656 672 692 715 738 775 811 867 814 717 661 660 682 694 693 703 700 697 689 679 664 660 660 681 693 693 697 700 700 700 697 700 688 685 673 659 647 644 630 616 626 648 659 656 647 626 604 592 596 592 586 611 656 685 679 672 663 660 660 667 670 671 664 681 681 685 685 693 693 693 693 694 694 694 694 694 694 694 694 690 690 690 690 690 690 690 687 685 677 677 674 680 683 690 693 693 686 676 670 666 659 666 673 695 702 695 698 697 693 687 676 670 646 640 632 625 622 631 646 611 645 677 664 615 587 590 606 600 600 593 593 590 590 587 583 583 578 578 581 575 564 550 528 500 478 452 433 407 398 400 397 395 391 391 385 369 347 332 323 325 339 367 382 394 402 409 420 423 426 439 449 459 463 464 464 469 469 483 483 490 490 500 500 497 504 518 521 532 535 539 539 509 515 518 511 493 479 486 481 489 492 493 490 497 504 519 522 533 544 548 555 569 573 583 586 572 575 586 592 607 614 625 628 635 635 631 620 613 603 596 592 589 581 589 589 593 593 597 597 594 594 597 600 608 605 605 601 620 620 621 625 633 646 657 670 666 659 641 630 621 620 618 624 626 630 633 633 637 637 640 636 633 626 629 629 636 642 645 656 651 662 665 671 671 671 671 668 665 674 681 681 674 671 678 688 679 663 643 638 627 605 586 577 595 607 618 644 654 651 646 632 571 561 570 586 611 640 662 680 669 682 668 640 639 653 648 609 656 831 849 819 719 672 651 650 672 719 739 704 665 637 613 586 610 603 602 619 655 686 707 712 653 637 601 574 599 660 713 686 647 619 638 657 671 665 661 656 638 656 636 597 598 631 664 678 643 641 648 644 641 644 659 653 646 630 627 650 682 716 724 731 712 628 596 622 632 641 670 665 702 690 666 646 624 619 621 630 644 658 661 651 641 631 627 623 601 628 670 679 666 633 611 612 636 657 656 646 646 644 637 627 661 656 659 663 679 685 684 673 654 623 613 629 658 671 659 637 643 627 627 644 656 663 676 706 745 733 752 793 754 655 593 606 606 622 615 580 571 591 607 599 566 575 594 607 610 626 652 674 671 671 671 677 677 658 617 588 595 614 637 643 637 628 628 631 698 708 699 693 712 735 707 620 605 691 693 740 790 649 575 679 618 658 680 670 639 614 589 570 577 567 564 564 571 575 583 583 596 600 593 590 587 590 593 600 607 639 624 584 566 594 591 567 607 601 594 582 595 629 675 705 670 615 515 562 588 555 617 638 619 615 601 583 555 537 519 504 493 486 479 469 462 447 433 418 398 391 380 369 362 355 347 347 355 352 341 327 305 283 269 255 245 245 249 256 266 287 297 323 362 377 380 394 404 418 433 440 444 448 462 473 480 487 498 501 516 519 530 530 537 537 547 551 554 565 575 581 589 593 593 586 579 579 583 586 591 601 601 605 615 615 615 614 610 610 603 603 634 627 590 601 608 608 642 629 628 614 604 596 594 602 601 604 617 592 581 579 590 608 626 633 633 633 633 633 626 622 618 618 622 622 622 622 626 626 633 633 644 644 651 651 651 651 655 655 651 651 651 651 651 651 651 651 657 657 657 657 657 657 657 661 685 665 631 625 621 727 818 692 508 657 654 560 591 672 746 794 722 782 719 570 547 575 628 724 706 718 734 736 736 750 764 771 784 711 652 637 650 652 667 685 686 694 697 697 693 693 685 681 668 699 715 785 853 754 675 733 720 714 709 696 693 693 697 696 672 664 668 671 682 682 689 689 683 703 703 683 687 706 706 687 712 709 702 696 693 693 692 692 689 721 728 760 699 658 728 689 709 729 693 719 808 773 696 704 713 757 788 771 766 805 823 819 789 816 816 821 825 830 826 765 641 649 695 732 716 720 733 711 753 736 682 617 612 742 838 830 846 520 549 650 669 749 763 757 734 720 717 714 714 717 713 716 706 706 702 702 699 699 696 692 757 770 773 740 697 712 818 851 853 824 729 690 700 708 722 722 700 689 697 708 722 736 750 760 779 792 752 735 763 736 707 733 744 751 754 732 708 732 755 731 711 711 709 711 712 709 699 692 685 688 688 688 688 688 688 688 688 688 688 688 688 688 688 696 703 704 700 700 700 704 710 713 710 704 697 700 707 710 704 697 729 762 785 772 743 731 760 791 797 840 869 814 739 690 704 724 704 727 689 664 678 657 638 679 695 635 735 785 800 783 682 673 617 585 564 561 572 568 586 602 591 591 601 605 612 615 619 619 626 626 629 629 629 629 626 626 626 626 626 626 626 626 626 626 625 625 636 636 647 647 651 651 661 652 658 663 652 637 646 632 574 555 553 565 609 663 671 657 614 612 605 609 615 614 601 602 576 587 600 603 607 610 620 627 624 628 634 631 632 638 654 670 663 650 638 644 657 666 657 644 622 628 634 641 641 641 638 632 625 635 645 650 637 640 654 659 650 652 646 605 598 708 784 755 616 601 591 586 561 515 501 524 543 559 584 590 599 597 595 592 593 591 581 593 603 618 622 619 629 629 625 619 619 604 604 593 589 581 575 565 562 558 564 570 580 614 645 629 590 571 593 614 663 607 561 573 637 708 736 740 723 698 672 659 661 650 636 624 618 622 622 622 622 626 626 633 630 633 637 644 647 647 651 651 639 629 626 626 622 622 621 625 611 611 604 604 601 601 590 590 600 612 626 644 667 701 745 773 773 735 686 642 615 603 605 599 596 596 600 611 625 643 661 667 676 676 672 672 662 658 655 644 640 632 632 632 632 632 632 632 626 632 636 632 629 629 636 645 640 640 643 636 646 639 642 638 644 615 654 657 637 727 775 680 647 658 658 661 661 661 661 661 664 664 664 664 664 664 664 664 665 665 668 668 668 668 671 671 684 665 668 710 751 754 719 665 682 599 619 719 764 723 682 686 683 658 646 653 661 649 653 672 655 665 665 655 651 662 668 668 662 662 662 662 658 658 658 655 661 657 654 651 651 651 651 651 654 660 670 679 679 676 667 653 636 617 582 550 567 616 649 647 611 594 586 597 622 634 636 642 619 634 637 630 617 604 594 590 590 590 586 586 586 589 581 581 579 586 597 605 619 619 619 615 587 584 536 509 525 707 838 680 531 568 595 617 643 655 647 633 608 585 570 570 575 590 601 601 576 551 548 544 544 537 526 516 522 522 522 519 519 522 529 531 518 501 524 534 533 540 563 554 541 534 522 518 507 496 492 492 508 512 501 498 494 494 487 487 480 476 466 466 459 451 448 445 420 409 409 405 405 398 394 386 377 373 369 362 362 358 358 358 362 370 394 428 463 489 514 542 551 555 569 569 572 572 575 583 594 594 591 583 583 575 568 568 575 583 593 607 625 635 649 652 643 649 655 659 652 643 633 622 649 646 643 636 636 636 639 643 657 661 672 679 690 694 690 668 631 674 734 769 765 746 748 773 808 748 671 634 654 680 676 641 645 688 727 714 702 705 707 715 701 714 688 682 681 684 683 689 670 670 672 679 694 713 722 731 709 712 722 734 743 759 779 771 795 786 783 777 771 775 800 809 784 775 779 768 764 770 785 799 762 748 741 731 736 740 752 744 729 716 703 704 697 698 698 699 709 713 721 721 725 725 728 728 718 715 715 712 715 718 724 727 746 766 784 781 759 736 730 726 744 744 744 747 747 750 750 750 753 756 759 766 772 784 794 808 799 799 786 761 743 736 740 737 756 772 804 830 849 850 836 816 817 810 813 813 802 803 800 807 823 830 820 808 789 764 735 718 717 725 713 704 709 717 734 748 752 753 746 743 739 735 735 737 747 747 747 747 747 747 747 747 744 744 744 741 738 738 738 730 738 725 713 697 682 677 684 687 714 709 725 745 749 734 709 695 693 689 675 661 667 683 701 717 736 749 751 757 759 758 754 746 757 757 757 757 761 761 768 768 768 756 747 741 745 745 738 732 729 732 743 746 750 747 751 748 758 755 756 750 754 757 774 783 757 744 737 723 713 705 704 696 711 706 699 678 655 651 660 669 644 642 662 698 735 734 716 692 706 726 739 727 711 704 686 711 715 710 654 605 615 657 685 691 704 699 685 668 651 639 632 624 600 596 593 594 591 593 593 594 605 604 611 618 625 628 635 631 637 647 653 656 656 660 677 683 706 702 710 706 709 709 717 717 707 707 703 703 700 700 693 693 692 695 688 688 678 675 678 670 676 645 638 647 645 631 620 614 609 632 675 713 727 719 706 726 725 720 677 652 654 662 668 660 667 677 688 688 685 671 662 644 645 641 650 653 627 599 592 608 605 599 596 596 602 608 619 615 609 605 608 611 618 630 659 674 644 666 690 712 714 711 704 719 739 719 673 656 661 673 691 702 697 697 693 682 678 671 667 663 670 674 674 681 681 685 681 674 674 666 655 647 636 628 627 616 623 623 653 662 664 655 629 608 613 618 617 621 656 700 728 715 688 672 666 663 666 666 667 660 674 674 681 681 685 685 685 693 694 694 694 694 694 694 694 694 690 690 690 690 690 690 690 687 695 691 688 684 694 693 696 703 680 674 667 661 661 663 674 684 688 696 685 685 681 671 664 651 644 649 652 639 632 635 631 617 623 645 651 622 594 594 600 603 600 600 593 593 590 590 587 583 583 578 578 581 575 560 543 524 491 471 445 430 411 401 406 407 425 427 429 433 423 407 396 387 347 355 370 379 390 402 413 427 426 433 436 443 453 457 460 460 469 469 483 483 490 500 503 503 503 510 521 527 538 535 543 540 512 519 522 510 497 486 489 488 489 485 486 490 497 504 522 529 536 544 548 551 566 572 586 589 575 575 586 592 607 614 625 628 638 641 637 630 623 609 602 592 586 586 590 590 594 594 594 594 591 590 593 596 596 593 589 586 598 602 606 617 631 638 649 659 659 652 644 633 621 624 623 626 634 634 634 637 637 640 640 636 637 633 633 636 640 643 646 653 651 654 657 664 667 667 664 664 657 667 673 673 667 664 664 678 693 671 643 632 623 597 585 579 633 640 658 680 690 690 681 668 615 597 587 577 597 623 651 676 681 691 678 655 650 668 661 616 590 705 811 782 675 621 619 615 646 712 742 729 714 725 704 665 641 615 605 644 693 701 693 681 666 640 601 575 594 655 707 692 662 640 663 675 678 675 669 681 652 667 644 599 593 627 673 684 652 661 671 667 660 660 678 672 655 656 649 637 647 693 727 750 816 772 694 651 635 613 612 649 651 665 668 667 656 642 628 625 649 655 662 664 667 661 648 631 615 627 639 648 644 628 615 613 630 654 656 646 652 657 650 636 664 663 665 667 676 669 656 635 625 607 614 636 665 672 649 623 617 611 611 623 636 639 640 640 689 703 754 808 792 732 714 750 686 644 618 628 635 619 616 618 641 656 685 697 701 713 742 768 755 752 745 749 765 758 704 654 618 651 677 683 664 638 615 608 608 640 663 658 681 710 707 660 688 798 789 794 764 633 604 648 612 658 679 660 629 613 591 566 572 563 553 553 559 562 559 556 564 574 578 578 583 587 594 597 596 591 560 533 551 588 579 539 575 575 582 576 588 619 668 701 689 658 546 543 547 544 621 617 611 608 601 587 558 544 523 515 507 492 489 482 465 454 443 432 405 401 390 376 372 357 358 355 363 363 352 330 309 291 269 255 245 245 249 256 266 284 294 312 355 370 377 390 401 411 422 436 441 445 459 469 477 484 494 498 512 515 522 530 537 537 547 551 554 568 578 585 595 592 590 586 579 579 579 586 587 594 594 601 608 608 608 608 607 607 607 607 635 642 610 617 618 598 614 598 617 596 583 578 586 601 619 625 645 594 560 571 606 623 628 632 626 633 633 633 626 622 622 622 622 622 622 622 626 626 633 633 644 644 651 651 651 651 655 655 651 651 651 651 651 651 651 651 657 657 657 657 657 657 657 661 696 679 636 637 606 622 709 732 660 727 726 653 613 623 687 745 699 792 814 698 578 537 584 666 653 689 708 710 726 754 770 767 778 686 617 626 657 662 664 678 686 694 697 697 693 693 685 681 674 686 737 811 815 712 678 749 701 695 693 686 687 687 693 693 669 664 664 664 672 675 679 679 676 690 693 679 679 693 697 679 689 689 693 696 702 712 718 724 699 699 676 715 692 692 782 744 696 703 690 709 741 710 682 681 669 732 795 807 802 828 829 823 802 819 820 817 825 824 833 846 739 681 695 744 734 716 719 714 746 744 702 650 671 813 833 831 784 506 573 649 662 744 732 757 717 717 723 727 727 723 710 706 713 710 702 699 696 699 699 695 760 773 773 747 713 748 859 846 849 856 752 713 716 721 725 719 708 697 708 711 729 739 756 759 765 787 760 746 760 727 704 749 715 709 719 700 672 690 708 683 694 706 717 739 737 717 691 678 677 688 688 688 688 688 688 688 688 688 688 688 688 688 688 696 697 697 697 694 694 697 704 707 713 707 700 704 710 713 710 703 721 752 775 762 744 733 762 797 794 788 808 804 754 700 699 740 726 734 693 668 679 667 671 724 858 683 708 687 678 722 685 732 653 598 561 564 575 568 580 593 591 591 605 605 615 615 619 622 629 626 626 626 626 626 626 629 626 626 626 626 626 626 626 626 625 625 629 636 640 647 651 647 650 662 668 660 658 676 701 691 634 609 587 562 564 575 563 542 575 582 597 603 610 613 624 627 602 609 619 616 613 610 617 620 624 628 634 631 632 638 654 674 666 647 631 631 647 657 647 634 615 622 628 638 647 657 663 660 620 617 618 622 626 633 636 632 660 658 635 594 651 847 855 813 670 713 684 584 510 517 549 566 538 549 561 572 590 606 613 603 629 610 597 602 610 618 615 608 629 629 625 619 619 604 604 593 592 591 591 581 581 587 574 557 583 608 627 601 562 549 588 625 623 583 564 582 649 716 757 777 765 728 690 652 649 641 632 624 611 611 611 611 618 618 622 622 622 622 633 633 633 636 640 636 636 629 629 629 625 625 621 621 611 611 604 604 601 601 590 590 596 609 624 636 647 668 699 724 728 706 672 651 635 637 628 622 596 592 596 607 622 640 657 664 665 672 672 662 658 658 651 644 640 632 632 632 632 632 632 632 622 632 639 636 629 626 636 645 640 640 632 632 632 632 628 628 631 634 653 614 665 875 868 762 647 658 658 661 661 661 664 664 664 664 664 664 664 664 664 664 662 662 665 665 668 671 671 671 674 681 687 687 681 674 678 672 678 599 596 664 697 649 620 644 657 651 652 658 662 669 689 715 712 674 651 662 665 651 655 674 671 671 668 668 668 665 665 661 655 651 647 647 647 651 651 654 657 657 657 657 660 663 663 656 612 621 613 577 578 599 613 597 593 634 622 610 687 782 752 649 620 627 627 621 611 594 587 580 594 590 590 586 586 586 578 579 576 576 590 594 608 611 619 611 586 571 551 531 511 691 787 542 544 589 614 630 646 647 647 639 607 592 578 570 575 586 590 591 566 555 555 547 534 523 512 505 525 518 515 515 515 519 522 518 532 497 513 540 529 526 543 537 534 534 530 522 515 507 503 503 504 515 508 511 504 501 490 483 476 469 469 462 455 451 451 444 420 413 409 409 409 405 398 394 387 380 376 372 372 365 365 365 363 366 394 435 467 489 511 535 551 555 569 569 572 572 575 583 594 594 591 583 583 575 568 568 578 589 593 607 621 632 643 646 646 668 687 687 665 646 636 636 652 649 643 639 636 636 639 643 644 654 662 676 690 694 694 675 639 663 702 731 734 731 737 758 790 760 715 678 676 676 665 638 614 674 720 711 703 709 690 685 683 698 685 679 678 681 673 670 667 667 666 679 694 717 729 737 713 719 729 738 746 756 771 763 781 764 765 761 761 768 806 832 825 795 775 755 752 760 772 782 746 739 735 732 736 740 752 748 728 712 716 716 719 723 713 711 718 721 725 725 736 736 736 736 725 718 719 715 722 721 728 727 744 756 772 759 740 721 728 733 748 741 741 744 744 747 747 750 753 753 753 753 759 765 772 785 797 804 790 766 742 724 715 713 694 717 766 804 831 836 826 802 791 788 783 790 786 786 789 800 796 791 788 779 767 744 720 702 704 704 708 719 727 737 751 758 753 749 743 736 736 732 731 734 744 744 744 744 744 744 744 744 744 744 744 741 738 738 738 719 702 686 681 678 681 696 715 732 756 754 767 781 778 756 716 702 696 687 657 647 649 664 677 688 722 728 734 743 745 744 740 743 750 750 750 750 754 754 762 762 756 743 737 734 738 741 735 729 729 732 743 746 750 747 751 748 755 749 747 743 748 751 751 754 744 737 734 723 712 705 704 693 711 700 696 675 658 651 658 652 616 594 614 683 749 765 741 718 701 713 720 716 681 636 614 630 648 648 617 600 629 664 682 680 700 690 671 647 629 618 617 609 598 594 595 600 593 591 596 597 597 608 619 622 629 632 643 635 631 640 650 653 656 656 677 686 706 706 710 706 706 706 710 710 707 707 703 700 700 700 690 690 689 692 688 685 675 671 675 666 667 666 669 661 651 643 625 604 593 601 635 662 677 670 643 653 650 661 639 637 656 667 665 660 670 677 691 684 681 674 665 647 651 646 660 659 630 598 598 617 588 594 604 610 604 601 601 582 564 538 554 598 656 684 684 665 675 690 699 714 711 690 657 633 638 653 661 663 661 670 685 695 683 686 693 688 680 673 663 653 659 659 666 666 666 666 666 659 652 637 626 621 623 628 629 628 653 651 664 668 661 651 629 615 621 629 629 636 676 730 755 735 704 684 672 672 676 676 673 667 667 671 671 678 678 678 682 682 687 690 690 690 690 690 690 690 690 690 690 690 690 690 690 687 701 694 692 685 685 682 682 685 675 672 669 669 664 677 687 704 682 692 688 682 669 661 671 673 651 668 662 622 625 664 650 605 617 635 638 616 607 623 616 600 600 600 593 593 590 590 587 586 583 578 578 578 567 560 543 525 483 469 445 426 407 402 407 408 422 430 453 461 471 468 466 464 399 380 373 369 384 405 412 416 436 436 436 443 447 451 457 465 469 476 483 490 500 500 503 507 516 519 523 531 531 532 533 522 516 519 518 507 493 489 491 501 472 475 482 489 493 503 515 519 536 540 548 551 562 572 586 593 575 583 589 596 607 614 628 632 644 648 644 636 629 612 602 598 586 590 590 590 594 594 594 594 590 586 578 581 577 570 570 573 579 582 593 611 618 635 639 650 644 641 637 633 632 628 627 634 645 648 648 652 652 651 651 654 651 651 651 651 653 653 657 657 657 660 664 667 667 664 660 657 660 667 673 670 660 651 648 658 690 668 644 629 606 593 602 617 674 678 692 703 712 705 685 687 669 658 631 606 587 598 627 656 689 701 685 666 665 680 670 624 608 655 785 802 669 606 627 628 616 693 728 723 738 777 766 730 710 655 620 646 685 694 689 683 669 657 618 579 578 630 686 690 666 654 676 680 669 665 668 686 659 674 649 600 592 623 666 681 659 659 662 667 673 682 687 682 651 672 671 650 651 674 699 705 802 854 819 718 670 622 605 662 619 639 656 662 662 646 630 620 650 650 656 662 681 677 667 648 683 666 646 636 626 626 626 637 633 657 660 643 652 670 672 654 648 660 675 670 670 659 656 648 619 608 621 643 672 685 671 656 639 639 632 639 641 638 619 589 599 583 599 647 676 692 751 811 773 642 622 756 838 786 761 794 734 742 765 774 768 755 749 745 761 761 752 752 784 813 787 750 702 714 704 690 675 645 615 598 537 588 629 625 621 646 672 674 705 798 743 736 696 611 617 607 616 665 683 654 622 609 593 565 575 564 560 562 574 573 563 553 549 546 555 566 588 600 605 587 623 592 565 546 532 527 551 584 546 556 572 570 560 576 617 663 649 711 617 535 504 540 614 555 602 603 600 586 568 547 537 519 511 500 496 486 472 465 451 436 412 405 397 383 372 365 365 362 370 366 355 337 319 294 276 262 252 252 249 252 263 273 287 305 341 363 370 380 390 401 419 430 434 437 452 459 473 480 491 494 512 515 522 522 533 537 547 547 551 558 575 585 595 592 590 579 579 579 579 583 583 590 590 590 601 600 608 607 607 607 607 611 618 650 630 636 610 583 612 608 607 590 573 563 568 600 644 666 678 608 555 572 610 622 620 632 630 637 637 637 637 629 629 625 622 622 622 622 626 626 633 633 644 644 651 651 651 651 655 655 651 651 651 651 651 651 651 651 657 657 657 657 657 657 657 665 690 699 664 630 625 639 664 674 831 830 832 766 644 566 590 638 673 723 816 825 701 565 540 578 621 665 702 708 722 752 753 743 724 677 634 627 641 659 664 665 693 693 697 697 693 693 685 681 687 683 724 760 725 674 701 755 695 688 689 686 690 693 700 699 672 664 664 664 672 672 676 676 679 690 693 683 683 693 697 687 687 686 686 693 702 712 721 728 734 708 662 702 699 715 808 763 711 695 706 719 719 719 719 710 673 724 794 819 782 754 749 751 821 824 824 814 830 830 838 848 796 683 665 747 753 712 712 729 761 737 698 687 721 832 832 831 761 528 605 641 660 740 701 749 697 711 730 743 743 730 703 690 719 716 702 696 696 699 702 701 741 763 773 753 730 761 860 848 852 829 721 701 728 750 744 732 708 704 712 719 733 742 755 759 751 782 774 759 750 707 702 780 782 728 712 739 733 724 718 706 705 718 733 755 760 749 735 726 687 695 695 691 688 688 685 685 688 688 688 688 688 688 688 696 697 697 694 694 694 697 700 704 710 704 700 707 716 723 720 713 718 742 759 756 739 746 778 812 790 756 772 820 795 718 691 735 732 745 700 677 692 674 681 743 866 801 721 628 622 664 673 704 675 617 570 564 578 572 573 576 591 594 605 605 615 615 622 622 629 626 622 622 622 622 626 629 626 626 626 626 626 626 626 626 625 625 629 636 640 640 647 647 640 662 664 647 643 670 714 721 736 721 692 637 592 572 554 532 555 569 587 591 593 591 605 618 660 657 658 642 623 607 601 601 624 628 634 631 635 642 654 667 663 641 622 619 631 641 641 631 622 622 622 628 638 650 660 659 644 618 606 617 641 651 645 628 630 622 615 615 685 823 858 787 745 761 716 605 516 498 499 494 532 544 556 575 596 618 633 619 598 584 585 599 616 630 638 635 629 629 625 619 619 604 604 593 595 586 578 591 594 588 574 571 600 602 599 573 544 541 567 585 597 570 550 539 581 661 760 824 757 720 668 631 620 621 619 617 607 600 607 607 611 611 611 611 615 615 622 622 626 626 626 626 626 626 629 632 628 625 618 618 611 611 604 604 601 601 590 590 590 596 605 611 624 635 654 670 670 661 656 653 653 654 646 629 592 592 593 604 618 629 647 661 662 662 662 662 658 658 651 644 640 632 632 632 632 632 632 632 622 629 636 636 632 629 636 642 643 640 640 640 632 629 625 625 625 630 636 598 652 859 872 740 643 655 658 658 661 664 664 664 664 664 664 664 664 664 664 664 668 668 668 668 671 671 671 671 651 674 687 678 662 668 694 715 670 640 634 644 647 645 661 697 691 678 670 666 677 702 741 776 793 703 655 684 694 658 651 690 671 671 671 671 671 671 671 667 655 651 651 647 651 651 654 657 663 660 654 651 654 660 667 670 663 639 614 599 587 583 585 592 598 631 623 611 690 782 737 615 627 638 641 630 621 607 604 594 594 590 590 590 586 583 583 575 573 576 587 594 604 604 611 600 589 561 544 534 512 713 842 617 581 612 622 634 646 653 653 639 611 596 581 578 575 579 583 576 561 560 553 543 522 512 508 504 511 504 498 498 504 515 515 501 522 489 496 529 534 522 536 553 534 534 534 530 522 518 515 515 509 515 517 524 517 510 490 477 476 469 462 455 451 448 445 441 420 413 413 409 409 405 405 398 397 390 390 386 386 382 382 382 398 382 384 402 437 476 527 570 551 555 569 569 572 572 575 583 594 594 591 583 583 575 568 568 585 592 596 607 621 625 636 636 639 678 710 703 665 636 636 652 652 649 643 639 639 639 643 643 640 644 658 672 687 694 693 682 654 653 663 683 710 730 743 753 798 786 758 712 684 672 674 664 597 655 708 709 713 716 694 675 668 691 688 688 687 687 670 658 664 667 669 682 697 717 725 731 717 723 732 738 749 755 760 749 769 752 745 744 754 774 814 850 851 821 769 739 739 744 746 756 724 717 716 719 720 731 739 736 721 721 731 737 737 735 725 719 729 729 732 732 740 743 743 746 736 728 732 725 732 731 742 738 754 756 764 747 735 721 741 750 745 741 741 744 744 747 747 747 747 747 747 750 756 762 772 786 794 805 798 780 760 746 735 727 703 713 744 771 779 772 752 739 755 750 753 749 745 741 738 738 740 732 732 734 740 736 735 726 702 709 726 739 750 758 755 756 750 750 743 736 736 732 731 731 740 740 740 740 740 740 740 740 740 740 740 737 734 734 734 708 651 634 645 655 671 702 741 761 775 774 780 784 775 744 703 687 692 686 649 632 638 656 665 670 700 713 723 732 741 737 740 740 741 741 741 741 745 745 752 752 743 733 728 728 738 741 742 735 736 739 743 746 750 747 743 740 748 738 733 733 740 740 734 728 730 726 726 719 715 704 700 696 705 690 687 672 662 658 658 639 588 565 608 716 798 809 754 709 675 684 686 685 671 630 601 615 620 625 617 622 643 671 675 663 686 672 652 632 610 605 604 607 609 606 607 601 603 597 599 596 597 608 619 622 629 640 647 643 632 637 647 650 653 656 677 686 703 699 704 700 700 700 704 704 707 707 704 700 697 697 686 686 689 692 688 685 675 671 671 671 656 674 690 676 666 664 654 630 606 625 646 667 673 646 614 603 624 630 621 629 640 657 665 666 673 684 687 687 684 674 664 647 635 630 652 675 652 604 591 600 594 606 612 606 586 579 596 574 510 522 594 689 752 759 715 674 689 682 682 699 722 709 673 636 640 664 688 689 678 670 678 682 676 683 688 694 683 673 656 642 647 643 647 647 647 647 647 643 632 625 610 608 612 630 644 652 665 656 657 659 663 653 649 642 622 631 634 643 693 739 754 732 704 680 664 665 668 668 676 670 663 667 667 671 671 671 678 678 687 687 687 687 687 687 687 687 687 687 687 687 687 687 687 687 706 695 693 679 679 669 669 669 682 679 676 676 679 689 695 701 672 689 698 695 678 684 719 743 727 681 652 652 667 673 663 653 620 630 619 607 610 623 617 594 600 600 597 597 590 590 587 586 583 586 578 578 567 556 539 521 486 468 445 423 405 396 398 396 394 402 431 453 469 478 483 479 446 413 370 359 384 408 412 405 436 436 440 440 444 447 454 465 465 476 483 490 500 503 510 510 507 510 514 521 525 519 519 512 519 519 512 495 480 486 498 510 455 462 475 481 496 496 504 508 529 540 551 555 565 575 586 589 583 586 592 600 610 617 632 632 638 641 637 626 616 605 598 595 590 594 594 594 594 594 594 590 583 572 565 553 552 547 557 556 556 559 577 590 601 616 627 631 622 626 626 630 633 635 638 645 653 653 656 656 659 659 662 654 651 651 651 654 654 654 654 654 667 663 666 663 663 656 650 647 656 663 669 666 656 647 647 665 681 669 654 629 596 582 629 682 702 696 698 702 697 683 670 669 675 681 675 637 600 585 602 628 695 706 695 666 666 685 684 643 636 615 742 820 726 651 649 624 610 659 678 671 691 730 731 709 762 701 632 612 639 664 698 728 672 667 634 589 563 596 652 676 670 662 683 676 658 647 648 662 678 685 659 608 597 629 670 675 653 643 637 646 660 675 671 659 638 655 659 653 660 691 706 699 670 837 853 779 759 716 658 663 637 639 630 622 624 631 641 648 667 661 658 663 682 685 676 655 687 667 641 629 626 632 628 635 656 676 669 649 662 689 701 683 651 672 694 683 670 663 678 689 623 612 622 637 663 672 671 665 651 667 669 669 669 672 646 606 612 556 538 570 625 663 715 757 649 546 573 752 853 851 832 853 791 780 777 774 764 745 716 694 672 678 678 688 726 764 764 749 788 783 754 737 723 706 670 636 603 643 665 619 569 582 629 681 728 764 701 661 639 605 617 595 623 669 680 654 619 609 582 564 586 588 593 603 610 609 598 585 583 563 543 546 583 608 620 603 576 599 603 550 487 486 532 577 559 569 562 541 509 512 569 627 676 756 699 606 521 506 585 546 594 605 599 593 572 554 544 530 522 507 500 490 479 465 451 443 423 411 408 393 386 379 375 372 373 370 366 344 326 305 288 273 259 256 252 252 263 270 276 294 334 352 355 366 380 390 412 416 427 437 452 459 473 480 491 494 512 515 522 522 533 537 547 547 551 554 571 578 589 586 583 576 579 572 572 575 575 586 586 586 593 593 597 597 604 604 608 615 644 657 628 617 596 575 602 594 562 557 550 549 566 600 658 693 689 621 568 570 595 604 603 614 626 630 637 637 637 636 636 629 622 622 622 622 626 626 633 633 644 644 651 651 651 651 655 655 651 651 651 651 651 651 651 651 657 657 657 657 657 657 657 665 669 693 665 623 639 654 631 632 760 771 847 858 755 607 547 535 631 647 748 838 796 679 586 535 613 667 711 729 747 743 718 685 679 716 708 656 639 670 681 662 693 697 697 697 693 693 685 681 683 683 702 696 661 674 726 733 688 685 689 686 693 697 700 703 675 668 675 675 675 672 676 676 683 690 693 687 690 697 697 690 713 709 703 700 697 697 696 700 741 722 683 722 706 702 763 695 742 710 725 732 720 730 742 717 688 679 727 784 774 723 722 739 735 787 830 828 830 835 842 821 804 665 639 730 745 715 715 745 776 737 681 672 748 840 831 836 701 546 619 651 680 746 683 728 700 717 727 736 736 727 710 700 722 716 706 699 696 699 706 707 753 775 785 766 743 775 846 855 855 810 706 698 748 769 750 719 719 715 722 729 736 742 751 750 746 766 754 742 720 676 700 816 858 706 630 676 703 688 692 705 683 679 686 691 703 718 724 730 685 688 688 688 688 685 685 685 688 688 688 688 688 688 688 696 703 704 700 697 697 697 700 704 700 697 697 707 720 729 729 722 707 721 742 739 736 752 785 815 793 743 752 802 793 709 676 722 744 756 714 686 693 662 671 742 848 852 772 623 663 664 710 694 665 633 599 573 575 572 576 569 594 594 605 608 615 618 622 622 626 626 622 622 622 622 626 626 626 626 626 626 626 626 626 626 622 622 626 626 633 637 644 637 630 646 645 628 611 633 670 690 774 801 819 779 713 645 574 516 530 536 555 567 576 591 612 622 635 635 639 629 616 607 607 607 624 624 628 631 642 648 654 658 647 634 622 619 622 631 631 631 628 625 622 622 622 628 634 630 643 610 596 610 641 658 648 628 630 590 567 602 637 669 743 830 840 791 773 766 736 660 601 587 594 596 600 603 606 618 619 612 573 568 581 602 613 624 635 638 629 629 625 619 619 604 604 593 605 576 562 578 584 572 583 594 578 581 585 584 577 577 581 577 589 581 572 549 549 592 681 762 702 674 630 599 592 600 613 617 596 596 596 596 600 600 600 607 607 611 611 611 618 618 618 622 622 626 632 635 632 628 618 615 611 611 604 604 601 601 590 590 583 583 589 599 611 627 637 643 653 650 658 665 665 662 640 617 589 586 589 601 615 629 647 657 658 662 662 658 658 654 647 643 640 632 632 632 632 632 632 632 626 629 632 636 636 636 636 636 647 647 644 640 636 629 629 622 621 614 627 610 617 684 697 634 643 655 658 658 661 664 667 667 664 664 664 664 664 664 664 664 671 671 671 671 671 671 671 671 658 665 668 671 681 694 697 687 688 697 694 659 633 633 656 683 692 679 670 670 694 735 790 828 799 703 651 684 694 655 647 687 662 665 665 665 668 668 671 667 658 654 651 651 651 654 654 657 676 670 663 657 657 660 670 673 671 633 619 630 622 599 595 614 596 600 608 624 650 655 629 597 625 631 635 635 621 614 611 607 601 594 594 586 586 583 583 583 573 576 583 587 594 594 604 593 588 547 524 525 505 726 846 798 604 625 621 620 631 638 641 634 611 600 589 582 575 575 572 565 560 556 552 535 522 521 533 548 526 510 491 487 501 511 507 497 476 511 511 499 517 518 522 558 530 534 534 534 530 530 522 522 512 515 528 527 520 503 490 473 466 462 451 447 445 441 437 430 420 413 413 413 409 409 405 405 401 397 397 390 390 386 386 382 389 386 401 432 463 492 524 554 551 555 569 569 572 572 575 583 594 594 591 583 583 575 568 568 585 592 596 607 618 622 633 633 626 668 703 694 652 622 633 655 652 649 646 639 639 639 643 643 629 640 654 662 679 687 690 686 681 661 654 668 702 743 762 765 772 774 755 708 667 654 674 681 605 639 680 704 725 730 707 690 672 695 695 695 697 700 677 658 667 673 682 695 707 717 719 722 721 727 740 741 749 748 746 735 738 727 730 734 750 776 820 846 846 834 753 720 726 731 727 724 724 720 713 713 714 722 730 731 729 732 736 739 743 739 742 745 733 733 736 740 750 753 756 749 742 739 739 739 739 742 748 751 764 764 757 748 741 745 757 763 748 741 741 744 744 747 747 747 740 740 747 753 766 778 788 801 790 791 788 785 777 770 763 752 745 734 740 752 751 732 718 718 738 738 733 726 712 698 689 682 702 700 709 713 738 756 764 761 707 713 727 744 755 752 747 737 760 750 747 736 736 732 731 734 740 740 740 740 740 740 740 740 740 740 740 737 734 734 734 704 643 632 646 662 685 721 753 780 781 780 780 776 772 737 700 687 690 685 654 639 641 660 664 672 692 705 722 734 743 743 739 736 738 738 738 738 742 742 749 749 740 730 725 728 741 748 745 742 736 739 743 746 750 747 743 740 748 735 726 733 743 743 737 721 723 719 722 721 717 717 702 698 694 687 680 676 675 668 665 632 575 586 684 820 851 857 768 704 664 674 679 683 675 661 640 636 620 627 636 643 660 664 669 656 665 651 630 612 601 603 604 610 613 614 616 606 602 597 588 593 597 608 619 626 637 644 654 647 632 637 650 653 653 660 677 686 697 693 700 697 694 694 698 701 710 707 704 700 697 694 686 683 692 695 688 685 675 671 671 674 661 669 675 665 661 676 675 668 683 696 710 722 715 686 651 633 627 628 627 624 639 652 669 680 681 684 690 690 683 677 660 649 628 630 668 713 700 642 604 597 603 605 611 608 610 645 696 700 601 646 766 841 838 812 732 686 718 703 683 692 716 721 702 665 649 666 682 686 681 676 685 688 675 682 688 687 679 665 649 635 643 643 647 647 647 643 643 639 638 627 615 612 624 641 659 662 644 639 640 641 653 663 668 669 638 643 645 661 707 749 758 723 684 671 655 649 655 662 662 666 660 660 664 664 668 668 668 668 679 687 687 687 687 687 687 687 687 687 687 687 687 687 687 687 696 693 687 683 679 679 679 683 703 703 700 693 693 693 693 697 679 696 701 695 675 677 712 743 750 649 659 767 785 683 628 669 659 639 613 603 607 613 607 598 600 600 597 597 590 590 587 586 583 586 578 578 567 549 532 513 489 471 445 417 396 391 386 384 379 384 406 422 438 444 447 455 453 413 370 359 384 411 412 412 436 436 443 443 447 454 462 469 473 480 486 490 500 507 513 513 487 491 498 504 511 515 519 516 519 512 502 487 473 472 488 496 437 441 458 471 489 489 497 498 526 536 550 557 564 575 578 589 586 586 596 600 614 617 632 632 628 621 614 607 596 589 581 581 587 591 591 591 591 591 591 587 566 562 550 542 539 548 552 551 551 551 562 573 578 596 601 612 614 615 622 626 630 633 646 650 650 650 654 653 653 656 656 655 649 652 655 658 658 658 654 647 666 666 666 666 663 656 650 647 656 663 669 669 663 663 669 690 675 676 661 635 590 582 646 724 709 694 687 687 685 674 656 665 659 686 685 663 620 589 591 611 668 698 693 668 666 682 693 657 628 557 661 796 781 720 669 605 658 667 664 650 654 680 684 684 735 706 661 634 635 660 685 698 679 673 644 596 562 569 619 640 687 686 693 693 670 647 646 652 683 693 670 623 619 641 672 682 667 646 637 643 657 672 674 659 676 664 652 654 661 682 700 705 589 753 811 792 838 814 688 600 587 603 608 624 636 650 664 671 687 673 664 670 669 673 656 647 641 633 633 637 643 642 639 640 672 695 685 658 667 708 720 702 657 671 690 679 656 652 668 689 668 661 658 654 660 665 671 674 645 669 691 691 700 709 696 656 676 611 563 584 639 697 743 769 594 600 643 706 768 778 762 739 751 719 691 674 681 674 662 639 614 613 627 642 662 664 659 656 770 768 760 769 790 792 764 737 729 740 729 660 598 603 663 731 771 757 694 642 635 628 598 614 639 665 673 660 625 599 579 573 591 595 612 621 628 618 613 613 620 584 540 525 554 583 612 602 536 588 569 515 562 667 661 562 576 561 542 514 498 537 627 696 749 770 735 714 587 455 517 569 589 593 598 588 575 561 551 537 526 518 508 500 487 476 465 451 437 426 415 400 393 386 382 379 384 377 366 355 330 319 294 284 270 263 256 252 259 263 269 287 320 334 345 355 373 380 394 409 423 434 445 455 470 477 484 491 512 515 522 522 533 533 540 547 551 554 568 571 575 583 583 579 572 568 568 571 571 575 575 575 578 586 590 593 601 601 605 612 664 664 617 622 610 562 545 491 496 489 492 511 556 611 672 700 670 632 595 568 567 576 589 601 622 626 629 637 640 640 640 636 626 622 622 622 626 626 633 633 644 644 651 651 651 651 655 655 651 651 651 651 651 651 651 651 657 657 657 657 657 657 657 661 683 672 675 654 649 643 621 666 679 708 821 855 852 700 568 523 587 637 698 769 802 790 714 611 588 633 679 727 741 721 677 652 667 756 774 688 646 679 704 676 693 697 697 697 693 692 685 681 674 683 692 670 661 696 726 697 685 682 689 686 690 693 697 696 678 671 678 678 675 675 679 679 683 687 690 687 690 694 694 690 706 703 697 693 693 693 693 696 696 703 693 747 725 706 763 698 735 709 717 729 725 735 751 731 744 675 673 735 781 765 771 779 663 727 813 838 839 827 797 785 787 662 636 720 739 718 728 741 756 752 712 714 806 835 840 744 606 557 627 683 731 747 684 700 725 727 717 711 711 717 719 726 726 719 706 699 699 702 709 707 772 785 785 763 746 769 815 856 863 767 687 702 751 772 740 708 722 722 726 729 736 738 744 736 743 736 718 708 702 661 695 827 864 733 600 633 670 670 701 743 725 712 696 686 681 690 695 713 661 672 675 679 685 688 691 691 688 688 688 688 688 688 688 696 706 707 704 697 697 700 704 704 700 694 694 707 723 732 732 725 702 702 723 723 723 739 766 790 786 742 738 764 751 695 672 714 754 763 717 692 693 658 659 736 835 840 754 576 656 654 742 734 630 643 634 586 562 565 583 580 594 594 605 608 619 618 622 625 622 622 622 622 622 622 622 622 626 626 626 626 626 626 626 626 622 618 622 626 633 633 637 637 637 633 626 622 612 607 633 644 707 759 811 815 777 705 604 526 526 521 524 549 585 616 631 632 580 587 600 603 603 607 617 623 628 621 622 631 651 658 654 648 628 631 631 628 628 625 628 628 628 628 631 628 625 622 619 604 622 602 593 605 625 642 649 639 635 603 551 549 570 561 645 804 842 817 787 809 820 803 808 856 657 653 638 612 593 592 590 590 575 584 604 618 610 611 615 619 629 629 625 619 619 604 604 593 602 586 583 586 586 583 592 602 573 576 586 601 618 621 615 605 582 590 606 596 573 569 601 629 630 618 603 584 583 590 607 609 592 592 592 592 596 596 596 600 600 607 604 604 607 607 607 615 615 626 632 638 635 628 618 612 611 611 604 604 601 601 590 590 589 583 583 596 621 642 645 642 672 672 676 679 679 663 641 611 589 583 586 598 615 626 640 654 655 655 655 655 655 651 647 643 640 632 632 632 632 632 632 632 632 626 622 632 642 645 636 633 654 658 651 651 651 640 640 636 629 635 632 625 628 604 590 601 640 651 651 654 657 660 663 663 660 660 660 660 660 660 660 664 668 668 668 671 671 674 674 674 674 671 662 658 674 687 674 640 655 666 673 660 647 654 670 686 674 680 683 677 680 706 751 783 729 681 651 665 668 651 655 674 662 662 665 665 665 665 665 661 658 654 651 651 647 651 651 654 676 670 663 657 654 657 663 671 647 637 643 668 657 630 626 645 633 627 634 654 647 621 618 634 615 622 625 625 619 605 601 601 601 594 594 586 586 583 583 580 576 576 583 587 587 587 590 583 584 556 537 537 499 649 854 798 615 632 620 608 616 619 629 636 607 600 593 589 579 568 565 557 556 552 549 529 525 550 591 625 599 557 512 490 497 507 507 496 476 620 604 495 500 520 515 538 530 530 534 534 534 534 541 534 519 515 518 514 510 497 487 476 462 458 448 444 437 430 427 423 420 420 413 413 409 409 405 405 394 390 390 383 383 383 383 379 359 382 436 489 521 517 511 516 551 555 569 569 572 572 575 583 594 594 591 583 583 575 568 568 578 586 593 607 618 625 640 640 626 655 681 675 646 626 633 649 652 649 646 643 639 639 643 646 632 632 647 658 672 687 687 690 697 679 663 666 688 713 740 736 724 724 730 695 673 663 663 666 623 620 646 683 709 715 701 696 676 698 695 688 694 700 683 664 676 686 698 714 720 723 713 712 718 724 740 745 745 744 739 717 714 713 731 751 773 792 829 842 846 823 722 695 724 731 721 712 734 723 716 716 717 725 737 745 749 743 740 740 750 749 752 752 733 736 740 743 746 752 756 756 745 742 738 738 742 745 748 751 761 757 751 751 754 761 767 763 748 741 744 744 747 747 750 750 740 740 747 756 769 782 794 808 779 774 764 768 774 780 770 764 766 750 750 757 753 750 753 766 767 767 753 746 739 718 711 697 720 718 726 736 764 778 782 765 715 718 728 742 749 750 743 744 760 750 747 739 739 732 731 734 733 733 733 733 733 733 733 733 733 733 733 730 727 727 727 704 665 655 669 683 699 718 745 759 757 750 746 743 739 710 679 677 684 692 670 652 657 664 679 689 699 712 727 743 749 749 742 739 738 738 738 738 742 742 749 749 743 734 732 732 742 748 748 742 736 739 743 746 750 747 743 740 747 731 725 739 752 755 743 723 712 711 717 723 729 725 718 714 700 693 683 682 685 677 668 632 578 632 774 850 847 854 736 677 662 689 701 699 688 680 662 649 640 646 646 657 665 658 655 658 645 630 615 604 598 603 608 618 622 623 618 609 598 583 581 583 597 608 623 626 637 644 654 647 638 643 653 653 656 660 677 686 693 690 697 694 694 694 698 701 711 708 704 700 697 694 683 683 695 699 691 685 675 671 671 674 684 680 677 666 675 691 704 703 737 743 753 745 732 713 691 678 645 640 641 635 643 653 669 686 684 687 693 693 686 677 663 652 653 643 675 719 719 661 620 610 612 609 608 629 683 756 832 832 762 783 836 829 831 810 730 700 743 725 693 681 685 697 702 687 651 653 663 671 682 686 690 701 691 688 680 673 666 656 652 649 647 647 655 655 655 655 647 643 642 633 631 632 640 641 649 647 610 608 618 636 654 660 672 668 646 648 645 657 706 738 730 692 672 663 644 638 641 652 652 653 653 653 660 660 664 664 664 668 679 679 679 679 679 679 679 679 679 679 679 679 679 679 679 679 690 687 683 679 683 687 690 693 700 704 704 701 701 697 694 690 697 699 695 685 669 658 674 682 702 630 684 818 824 683 601 637 675 639 614 623 623 610 601 610 607 607 597 597 594 594 591 586 583 586 578 570 564 549 528 510 482 460 439 418 397 385 381 375 374 373 386 395 405 407 407 411 409 395 374 373 391 408 415 423 433 444 447 451 454 458 465 469 473 480 486 497 507 510 521 517 487 483 497 507 518 518 522 522 516 515 505 487 470 462 469 474 434 434 441 447 465 479 490 500 518 526 543 560 567 578 578 575 586 586 596 600 614 617 632 635 618 615 604 590 583 578 581 584 583 587 591 591 591 591 587 583 555 550 554 558 561 569 570 576 558 555 560 562 563 573 582 590 601 609 615 619 620 634 641 651 651 651 661 654 657 653 656 656 656 658 658 661 656 656 653 653 659 652 655 658 655 652 649 646 652 658 662 658 655 658 671 703 678 680 664 642 599 580 648 722 704 681 677 669 673 664 656 671 669 688 688 679 652 618 597 596 623 668 683 669 664 675 682 657 653 585 653 791 808 750 702 654 690 683 670 655 652 663 672 701 720 723 695 651 639 656 669 654 695 673 635 597 569 564 585 598 669 672 688 694 676 662 653 659 680 693 680 639 631 654 682 681 672 673 668 671 676 695 712 720 734 696 669 660 653 641 659 686 611 684 713 738 819 803 668 551 534 573 612 640 666 679 674 665 686 672 669 669 669 663 650 641 632 634 644 653 660 660 660 660 667 692 692 665 674 711 717 690 657 662 671 667 656 652 658 667 701 687 678 665 657 653 655 654 628 675 700 690 692 714 710 677 694 648 618 615 648 692 728 758 714 752 759 718 702 708 676 633 648 626 602 581 595 594 602 588 618 597 614 639 662 636 627 627 665 670 692 719 746 771 771 766 771 767 756 713 669 668 695 739 782 695 642 612 679 694 578 619 651 661 666 662 630 592 575 578 586 596 612 618 606 599 599 615 635 612 582 559 548 560 581 581 573 586 546 540 718 852 858 667 588 551 519 524 546 614 710 772 752 747 748 790 651 435 463 550 573 589 590 588 578 561 555 544 539 529 522 507 500 486 479 465 444 433 418 414 408 400 393 393 387 384 373 359 344 327 309 291 280 270 263 252 252 255 259 280 313 320 331 341 359 373 388 402 416 430 445 459 473 480 487 495 512 511 519 519 526 533 540 547 557 557 561 568 575 575 586 581 568 561 561 564 560 563 567 567 574 574 586 590 593 601 605 612 635 657 636 639 620 585 582 547 575 523 475 475 530 611 670 688 645 648 628 576 546 562 588 603 618 629 633 640 644 651 651 643 626 622 622 622 626 626 633 633 644 644 651 651 651 651 655 655 651 651 651 651 651 651 651 651 657 657 657 657 657 657 657 661 685 658 691 675 654 649 644 689 685 705 768 838 841 732 596 539 548 628 674 707 753 796 782 743 622 626 640 679 700 682 660 660 650 724 746 676 647 677 705 687 697 697 697 697 693 692 685 681 674 683 683 673 687 706 701 675 688 685 689 689 690 690 693 690 679 675 675 675 679 679 687 687 687 683 687 690 694 690 690 694 690 690 690 694 700 707 713 719 676 697 694 745 726 735 838 804 705 708 720 726 735 746 764 760 786 721 691 710 752 785 814 819 713 746 783 798 795 793 795 804 795 692 675 734 742 741 747 741 743 764 766 781 833 845 740 547 577 614 665 723 752 729 689 693 725 730 717 711 711 717 722 729 726 719 709 706 702 706 709 707 742 762 779 773 759 767 771 774 785 723 682 705 755 765 743 725 726 726 726 726 728 727 722 713 707 694 678 712 738 687 672 759 864 696 582 593 611 622 643 667 658 649 636 622 619 611 605 617 670 685 685 685 688 688 688 688 688 688 688 688 688 688 688 696 706 707 700 697 697 697 700 704 704 697 697 707 720 729 726 719 685 689 704 701 697 711 734 749 765 749 748 753 737 700 683 714 760 777 721 692 685 650 655 741 782 852 685 585 678 661 710 697 598 646 660 599 551 558 589 596 594 594 608 608 619 618 625 625 622 622 622 626 626 622 622 622 626 626 626 626 626 626 626 622 622 618 622 622 626 633 637 637 649 633 622 636 632 618 621 626 603 646 702 727 739 730 687 638 567 542 526 545 601 632 635 623 590 593 607 607 607 610 620 623 628 618 619 631 658 664 654 638 615 628 641 644 634 628 625 625 625 631 638 644 641 631 622 612 603 599 607 615 622 640 656 662 605 646 582 537 566 547 567 665 686 660 668 668 666 687 721 755 668 658 633 600 574 566 581 591 575 594 620 631 619 614 619 625 629 629 625 619 619 604 604 597 580 592 606 599 593 596 593 586 600 596 596 603 612 615 617 600 580 589 605 605 591 581 574 580 581 584 588 589 583 590 607 612 592 584 584 584 592 592 596 596 600 600 596 596 604 604 607 615 612 622 632 638 635 628 615 608 611 611 604 604 601 601 590 586 598 581 583 602 628 648 646 643 672 673 673 679 679 669 650 623 589 575 586 598 612 622 640 647 651 655 655 651 651 644 647 643 632 632 632 632 632 632 632 632 636 626 619 629 645 652 639 630 658 669 662 658 655 655 651 644 647 668 636 619 660 673 647 657 640 651 651 654 657 660 663 663 660 660 660 660 660 660 660 660 662 662 665 668 671 674 674 678 671 674 668 651 655 671 674 664 664 660 660 670 673 673 680 686 690 705 712 686 651 637 647 673 661 671 668 655 655 668 678 678 668 668 668 668 665 665 665 661 658 651 647 647 647 647 647 647 667 663 657 651 647 647 651 658 668 671 667 657 633 626 645 673 621 624 625 615 615 622 625 615 622 625 629 625 619 612 608 601 605 601 601 590 590 583 583 580 576 576 583 583 587 586 579 572 570 562 565 569 486 554 711 657 601 624 614 598 585 593 617 633 599 607 596 593 579 568 558 550 556 552 532 519 525 562 635 686 669 618 550 506 503 507 510 499 524 754 725 530 502 535 518 528 522 530 534 534 541 541 544 541 523 516 512 501 498 487 483 479 459 448 444 437 430 423 423 416 420 420 413 413 409 409 405 405 384 384 380 380 380 373 373 373 376 392 446 499 527 527 520 522 551 555 569 569 572 572 575 583 594 594 591 583 583 575 568 568 572 579 590 604 621 628 643 646 636 649 662 659 646 636 636 643 655 652 646 643 639 643 643 646 633 632 647 658 672 676 687 687 698 683 669 656 657 671 691 687 692 704 728 721 711 701 673 651 645 620 624 662 691 693 682 682 680 695 688 675 681 694 683 667 683 695 711 727 733 729 713 706 712 724 740 748 745 744 729 707 720 721 752 785 807 830 839 838 850 792 692 678 722 738 731 715 721 713 707 707 718 722 740 752 758 749 747 743 752 752 743 726 732 732 736 742 745 748 755 755 742 734 738 731 738 737 748 744 751 737 745 744 764 759 764 753 752 744 744 747 747 750 750 753 744 743 747 753 762 775 785 791 772 756 740 743 759 776 770 757 773 761 752 759 765 769 782 809 797 797 786 772 768 764 757 753 753 749 750 760 767 775 764 747 730 729 732 740 747 750 757 757 763 753 746 743 739 735 738 737 730 730 730 730 730 730 730 730 733 733 733 730 727 727 727 704 679 669 680 691 695 705 715 730 719 708 701 706 697 678 650 658 696 706 688 669 670 673 687 693 703 715 734 750 759 755 745 739 731 738 738 738 742 742 749 749 750 740 735 735 745 748 745 742 736 739 743 746 750 747 743 740 750 737 728 738 754 760 741 721 707 710 720 729 735 731 724 716 709 700 689 689 695 691 675 637 583 659 818 849 850 808 690 643 667 710 732 714 690 682 671 647 657 657 665 662 656 650 652 657 627 619 608 603 596 605 613 626 628 629 621 609 594 579 575 576 597 608 623 626 637 644 647 647 641 643 653 656 656 660 677 686 693 690 698 694 695 697 701 701 711 708 704 700 697 694 683 683 699 699 691 688 678 671 671 674 706 696 690 696 709 718 721 724 727 727 720 710 697 677 681 682 660 654 648 646 650 660 680 690 687 690 693 697 686 680 663 652 673 647 656 691 694 649 620 623 632 615 617 657 733 819 864 859 848 826 840 836 834 806 748 725 732 721 697 672 670 682 707 715 697 687 677 675 682 689 693 693 700 690 673 660 654 649 656 662 666 666 670 670 670 666 658 655 647 644 645 646 644 639 634 623 600 605 622 635 652 654 648 640 621 619 609 620 661 694 679 646 667 666 651 641 641 644 649 645 649 649 657 657 661 661 661 664 672 676 676 676 676 676 676 676 679 679 679 679 679 679 679 679 690 687 683 679 683 683 687 687 687 690 701 708 711 711 712 704 697 692 682 685 681 674 671 660 673 649 691 754 744 664 612 628 652 614 604 633 635 607 590 604 607 607 597 597 594 594 591 587 586 578 578 570 560 545 524 502 472 454 432 411 394 383 389 384 363 359 365 371 371 374 377 377 369 377 385 386 394 409 423 436 441 441 447 454 458 468 472 479 477 484 494 497 507 510 524 517 507 502 513 516 520 528 529 525 512 515 511 494 470 452 445 445 430 423 423 430 444 461 489 499 511 525 546 560 574 578 578 572 586 589 596 600 610 617 628 631 625 614 604 586 578 581 579 586 575 583 587 587 591 587 587 583 555 556 565 578 587 595 596 591 573 567 562 557 557 552 558 571 598 604 610 609 617 624 638 642 665 664 664 660 660 659 659 658 661 664 660 662 665 658 654 655 646 649 652 655 658 658 655 652 658 662 662 652 646 649 662 686 688 680 661 648 608 587 645 712 696 674 669 667 667 668 666 680 696 699 695 689 674 644 602 585 580 638 670 666 652 664 671 650 660 615 674 774 775 713 686 692 674 658 644 641 645 649 678 718 773 763 696 611 590 639 668 659 700 673 629 598 580 573 574 572 622 628 655 665 670 669 667 662 679 695 688 653 638 661 682 682 656 676 684 687 686 707 747 774 753 709 678 673 643 614 631 671 650 645 634 672 749 743 648 566 575 588 611 628 642 651 657 658 665 661 672 672 672 662 650 637 650 657 657 657 654 654 660 669 651 679 678 658 671 695 697 667 667 659 664 666 675 675 668 660 672 666 652 636 622 614 617 613 631 678 710 683 680 694 701 667 743 743 744 731 721 707 702 713 678 686 657 609 593 590 551 504 644 642 626 616 616 619 619 616 603 575 584 639 677 671 671 682 598 610 621 643 657 677 704 714 766 766 763 748 727 699 682 684 759 602 552 559 723 756 571 603 653 651 656 668 637 586 569 587 597 604 612 608 593 588 597 615 635 638 637 614 579 551 557 552 572 570 543 566 750 849 853 760 618 572 540 564 612 680 754 779 717 736 775 834 698 469 461 514 573 585 593 591 581 572 562 548 554 542 532 525 515 500 490 482 455 444 433 418 415 408 400 397 391 391 377 370 356 334 316 302 284 277 263 252 252 252 252 266 299 313 323 334 344 362 376 388 415 426 441 451 466 476 484 487 504 511 519 519 526 526 536 540 560 560 564 561 571 578 592 588 561 557 557 556 556 552 559 559 563 567 578 586 593 605 612 615 605 643 634 624 604 620 726 784 760 647 519 475 518 592 645 658 630 670 659 584 543 558 600 615 618 629 633 640 644 651 651 643 626 622 622 622 626 626 633 633 644 644 651 651 651 651 655 655 651 651 651 651 651 651 651 651 657 657 657 657 657 657 657 657 664 647 690 655 644 690 666 657 667 672 693 749 789 724 594 540 514 599 649 684 709 722 762 828 737 675 635 646 659 649 654 682 623 668 679 642 633 662 686 680 697 697 697 697 693 685 681 673 683 683 670 673 699 693 678 675 695 695 696 693 697 693 693 690 676 672 672 672 679 679 687 687 693 690 693 697 701 697 697 701 697 697 694 697 697 704 710 713 703 713 687 716 690 729 886 883 718 736 749 741 751 754 758 774 760 750 730 696 701 760 827 853 747 754 765 770 773 784 784 792 823 746 732 760 762 759 766 744 747 750 769 805 804 760 640 531 618 700 712 753 758 701 689 696 709 723 723 727 727 723 716 713 722 719 712 706 706 706 709 704 713 742 782 792 796 784 754 722 761 725 706 732 758 759 739 735 726 726 726 725 721 716 707 691 665 652 660 737 791 714 645 679 782 694 645 653 648 641 630 613 626 640 645 665 671 670 656 676 688 711 707 701 695 688 685 682 688 688 688 688 688 688 688 696 703 704 700 697 694 694 697 700 710 704 700 707 716 723 720 709 679 680 681 685 682 689 706 721 739 766 784 772 756 729 705 717 769 784 721 689 682 650 660 746 813 828 625 572 672 670 704 719 592 605 618 605 584 568 586 599 591 594 608 611 619 618 622 622 626 626 626 626 626 626 626 626 622 622 622 622 622 622 622 619 628 625 625 625 629 626 633 630 636 636 632 632 636 632 635 631 621 603 590 613 661 712 745 766 664 572 532 580 639 626 603 607 622 615 613 610 607 610 620 627 637 637 641 641 648 648 648 648 628 638 647 647 641 634 638 644 638 644 650 647 641 631 634 631 633 620 618 615 636 656 679 692 681 644 604 578 562 547 520 471 467 550 655 685 641 594 576 574 570 572 568 557 540 532 550 566 574 616 655 670 642 621 615 619 626 626 622 615 615 604 604 597 600 619 626 600 590 603 606 590 604 604 604 604 604 604 608 604 591 591 590 594 596 599 594 594 589 589 589 593 597 597 604 597 588 590 597 593 597 597 605 598 592 596 603 606 606 603 607 607 619 622 622 622 619 619 615 615 620 617 610 604 598 601 600 602 590 570 584 607 608 589 610 649 633 624 634 669 685 666 640 622 582 581 599 603 607 622 646 663 654 651 647 647 647 647 650 649 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 637 662 672 676 680 679 682 675 674 661 657 650 650 646 646 646 646 650 657 657 657 657 657 657 657 673 670 663 660 660 667 676 683 662 665 671 674 678 674 674 671 671 668 662 658 665 678 690 700 664 664 664 664 660 660 660 653 644 688 724 701 662 646 646 647 664 668 668 668 668 668 668 668 662 662 662 662 662 662 662 658 661 657 657 657 657 657 657 657 651 651 651 651 651 651 651 655 658 665 658 658 655 651 644 632 628 635 637 641 645 638 632 633 649 641 638 635 629 622 619 608 605 601 601 590 587 583 580 576 580 576 586 580 573 576 581 587 560 561 555 539 556 580 555 532 535 646 594 584 590 559 600 602 608 597 601 617 612 577 553 556 544 546 538 528 541 581 658 711 720 675 605 544 513 500 507 510 486 662 636 556 522 519 565 543 512 522 533 534 533 537 555 557 523 519 515 508 504 487 477 462 455 448 437 427 416 409 405 405 409 413 413 413 409 412 408 408 401 401 401 397 397 397 397 390 399 376 407 470 521 524 527 542 551 555 569 569 572 572 575 583 591 591 591 583 583 575 571 571 575 586 593 607 625 632 646 649 639 630 636 659 659 636 630 639 646 659 668 659 643 633 643 655 642 646 647 655 658 672 683 686 690 694 690 666 638 633 654 660 693 694 730 761 762 733 686 651 666 655 637 641 648 652 650 655 664 672 669 669 672 681 683 689 689 715 739 749 736 717 700 699 706 722 740 748 749 742 723 694 716 720 761 813 836 836 839 843 853 762 652 663 716 733 731 745 728 717 713 713 724 736 751 755 752 748 749 742 739 736 736 725 728 728 731 735 734 737 740 743 727 727 731 727 734 736 743 746 750 743 747 743 750 750 760 759 739 735 741 747 750 750 750 747 747 747 750 753 756 759 762 759 741 738 738 735 732 735 740 737 747 754 761 761 769 776 779 783 788 788 781 774 767 752 745 741 740 747 753 759 767 767 765 762 749 752 752 759 766 777 780 780 759 759 756 756 752 741 741 737 723 723 723 723 726 726 729 729 735 735 735 732 732 729 729 715 695 682 684 685 683 684 682 677 691 688 678 669 660 645 633 664 714 716 703 719 711 696 698 719 690 712 733 746 755 758 745 733 734 741 741 741 745 745 753 753 743 743 744 741 742 739 736 735 733 743 747 743 734 734 743 753 769 746 728 734 756 766 753 730 713 692 712 749 762 736 716 726 716 706 696 689 698 701 698 673 619 647 781 858 861 715 641 670 681 694 707 708 704 695 674 664 675 679 676 676 672 668 662 650 620 618 620 621 622 617 619 626 625 627 619 600 585 584 578 586 613 590 598 632 649 637 630 639 651 650 653 656 666 669 680 680 668 671 679 682 685 688 695 695 692 698 704 710 710 704 687 680 686 689 685 688 684 681 677 678 700 680 664 657 664 673 687 687 696 690 680 671 664 664 668 667 633 643 656 663 660 664 668 677 677 681 687 693 689 683 676 666 655 648 645 641 641 641 644 634 643 619 608 635 699 752 787 755 852 780 752 781 811 794 748 728 708 720 711 692 677 681 698 707 691 688 659 673 705 670 647 686 692 686 673 657 654 646 649 663 681 685 685 685 685 685 681 670 658 653 651 652 650 638 627 626 626 626 635 650 650 631 623 621 630 658 664 645 670 706 688 647 665 672 653 640 644 651 658 655 649 649 657 657 657 657 661 664 675 675 675 675 675 675 675 675 685 685 685 682 682 678 678 678 711 698 682 676 683 690 690 690 704 704 711 715 715 715 722 711 700 692 685 682 678 668 668 660 651 655 656 626 622 638 634 615 633 614 620 646 643 614 598 613 607 604 601 598 590 594 597 596 583 585 591 577 566 541 517 486 462 444 423 405 391 384 380 376 375 368 364 364 357 357 353 357 364 368 383 394 408 412 427 431 444 447 451 454 465 465 469 479 489 490 494 494 508 515 528 531 518 518 528 539 536 534 525 516 518 501 491 477 469 465 448 430 409 412 415 427 434 448 482 502 510 524 539 553 567 578 588 588 589 589 596 593 594 604 617 630 627 607 586 586 590 589 578 573 558 572 585 599 603 600 594 579 567 555 570 608 624 618 619 622 599 606 597 566 556 565 561 551 576 595 607 610 607 618 642 668 665 649 676 689 647 647 678 664 679 682 652 657 686 643 624 675 651 651 648 648 648 648 654 658 654 658 645 629 639 658 651 645 649 682 661 629 614 588 617 710 672 656 660 671 677 671 660 653 693 701 694 678 672 665 629 589 584 575 631 666 627 622 656 656 641 637 667 709 716 685 668 681 649 649 634 635 658 696 728 747 847 761 647 594 595 625 663 690 697 687 646 602 601 612 586 535 590 601 620 635 649 661 671 676 686 683 675 665 665 668 675 682 647 676 684 676 682 719 750 761 731 723 698 652 610 608 656 692 674 677 670 646 685 738 735 694 719 744 720 644 616 655 693 681 628 627 647 657 657 651 642 632 630 672 682 657 651 670 683 676 669 660 649 658 683 685 675 651 679 662 674 688 682 656 664 699 710 656 639 671 667 617 604 619 635 672 700 689 696 697 691 662 639 688 714 703 683 656 610 563 613 594 578 582 600 610 593 592 628 633 633 643 656 656 640 624 633 627 620 630 643 656 652 642 634 636 648 646 648 665 692 704 689 757 772 721 710 734 710 653 708 524 499 603 731 742 626 638 639 650 655 658 634 601 595 604 615 615 617 603 587 588 610 637 641 669 680 660 627 597 564 532 537 549 550 574 659 760 799 791 637 568 542 601 673 695 715 715 696 735 838 838 753 544 478 540 579 588 596 594 591 581 581 574 548 544 537 533 526 515 503 492 475 460 454 436 429 415 408 405 409 402 391 377 366 352 330 322 305 290 273 259 255 252 251 259 291 305 319 329 347 364 379 390 402 409 423 441 455 470 477 484 504 504 511 511 515 519 526 530 553 557 561 564 571 575 578 577 563 556 553 552 558 564 550 551 558 566 574 589 600 614 622 619 615 620 617 600 593 653 800 846 852 692 523 473 520 579 608 621 671 681 658 599 561 560 589 608 610 622 629 637 644 644 651 643 626 622 622 622 626 626 633 633 644 644 651 651 651 651 655 655 651 651 651 651 651 651 651 651 657 657 657 657 657 657 657 657 669 670 664 665 668 675 677 665 662 660 678 705 748 763 689 631 550 555 579 641 675 679 734 808 820 782 668 602 629 643 649 683 641 641 649 653 664 678 703 713 701 701 700 700 696 688 687 680 699 692 689 692 699 690 685 672 685 682 689 689 690 687 687 683 676 672 672 675 682 682 690 693 690 690 694 694 704 708 714 718 713 707 697 690 687 690 694 700 697 713 726 719 713 738 790 830 727 733 748 748 767 798 797 782 771 722 753 723 654 727 830 791 751 743 754 778 767 732 716 739 725 723 720 735 743 724 711 707 771 725 731 784 763 659 589 612 679 729 761 762 740 725 698 693 706 717 717 720 720 720 713 713 735 735 728 722 715 709 702 688 691 736 766 774 797 818 762 679 718 739 727 726 775 756 717 727 715 722 731 724 710 694 685 672 630 611 696 775 854 758 545 712 840 741 772 841 837 858 857 834 809 822 835 844 863 861 858 859 676 743 759 743 701 672 675 691 669 675 682 679 672 672 675 693 687 694 694 697 700 704 707 707 707 700 694 697 707 710 704 693 679 674 672 660 667 681 705 726 738 768 788 786 782 765 724 720 736 787 747 699 692 676 681 732 845 836 670 598 631 677 720 749 576 589 599 589 575 558 576 586 591 594 608 611 619 618 622 622 626 626 626 626 626 626 626 626 626 622 622 622 622 622 626 622 625 625 625 621 622 626 626 630 636 636 629 632 632 636 636 632 621 607 592 583 592 621 668 695 717 677 659 694 694 645 625 642 631 628 626 616 610 610 617 620 650 647 647 644 642 635 632 629 612 619 628 634 638 647 666 679 638 650 663 660 644 631 628 631 663 654 632 623 626 640 656 670 713 674 620 586 575 570 565 536 485 553 640 672 660 631 610 595 538 562 551 511 518 577 606 598 660 667 661 650 629 621 625 632 626 626 622 615 615 604 604 597 619 645 645 613 591 594 608 598 601 601 605 605 605 605 605 605 605 601 605 600 600 599 602 602 593 593 597 597 597 597 604 597 594 548 587 693 703 610 569 602 592 596 603 606 606 603 607 607 619 622 622 622 619 619 615 615 607 598 590 607 626 636 616 592 590 566 573 599 596 581 583 602 618 600 603 626 639 623 604 600 575 571 586 593 607 618 636 646 640 647 647 640 640 640 640 643 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 637 669 680 683 687 683 683 682 682 665 661 661 657 657 657 657 657 657 657 657 657 657 657 657 657 670 667 663 660 667 673 683 689 677 681 681 681 678 671 668 662 668 665 662 662 665 671 681 687 664 664 664 660 660 660 653 653 666 703 726 700 658 649 645 646 661 665 665 665 665 665 665 665 665 665 665 665 665 665 665 661 661 657 657 657 657 657 657 657 651 651 651 651 651 651 651 651 655 658 658 658 658 655 651 640 635 622 612 605 608 625 645 655 645 645 642 635 629 625 622 619 615 608 605 601 598 590 590 591 573 580 580 580 576 575 587 595 604 585 567 565 587 615 584 540 590 639 583 617 633 566 582 573 613 606 618 627 616 582 547 546 547 550 546 529 531 566 619 667 705 670 615 561 523 514 517 523 494 525 528 650 675 542 516 542 518 518 530 534 547 551 551 544 530 519 515 508 504 487 477 462 448 441 430 423 409 405 401 401 405 405 413 409 409 405 408 408 401 401 401 401 397 397 397 390 383 366 394 454 502 511 517 532 551 555 569 569 572 572 575 583 591 591 591 583 583 575 571 571 575 583 593 607 621 632 646 649 639 633 643 665 665 643 633 639 643 655 665 659 643 636 646 655 649 646 654 655 658 669 675 686 689 695 690 680 656 659 677 679 700 695 727 742 743 720 683 661 675 664 650 650 653 661 658 660 672 675 675 679 678 684 683 686 689 711 733 739 723 707 697 699 706 718 740 748 745 742 723 698 720 737 797 837 834 837 818 814 822 746 664 681 724 731 736 745 728 724 717 717 724 736 751 755 748 741 745 735 735 727 728 724 734 734 734 730 730 730 730 730 732 732 729 729 732 736 739 742 742 739 736 736 739 742 746 749 732 735 741 748 751 750 750 747 750 750 753 753 753 756 756 745 730 723 723 724 721 728 729 732 743 747 754 754 758 762 770 774 785 785 781 777 773 769 758 754 756 756 756 759 760 757 753 758 768 768 772 775 779 782 793 785 756 752 752 752 748 748 741 740 730 726 726 729 729 732 732 735 735 735 735 732 732 729 729 718 703 695 697 692 687 678 673 665 668 668 661 658 656 646 644 671 731 731 727 739 739 708 708 716 702 718 732 748 757 762 748 739 731 738 738 738 742 742 750 750 743 743 744 741 742 739 736 732 737 743 747 740 734 734 743 753 769 750 731 727 743 745 740 720 689 701 740 771 761 725 723 735 725 716 702 699 695 695 689 669 641 649 701 744 704 631 618 662 692 702 707 708 703 692 674 660 676 683 683 680 672 665 662 647 626 625 619 621 619 618 610 614 623 625 613 597 586 581 575 579 603 587 598 631 641 625 632 648 647 650 656 662 669 669 677 674 671 671 679 679 682 682 686 689 682 688 691 701 704 701 690 687 679 683 678 681 681 677 674 671 686 674 661 658 664 671 681 678 691 688 684 681 679 675 669 669 641 647 654 664 661 664 671 674 674 681 687 693 693 683 680 670 653 646 643 640 636 640 643 635 635 621 609 624 661 698 723 707 781 694 663 696 731 742 719 706 739 743 737 717 705 701 708 713 699 692 666 666 682 660 647 679 689 679 670 660 657 657 660 664 696 703 700 700 700 693 689 682 673 664 659 651 636 621 604 600 614 622 640 661 652 625 623 626 662 703 731 739 758 765 719 667 668 682 659 647 651 654 658 655 649 649 657 657 657 657 661 661 665 672 672 672 672 672 672 672 685 685 685 682 678 678 678 675 694 685 675 672 679 693 693 693 700 704 711 715 715 722 722 715 697 692 685 682 678 668 668 660 651 655 656 629 622 638 634 615 662 652 665 687 675 630 598 598 607 604 601 598 590 594 597 596 606 594 584 564 549 534 516 498 458 440 423 405 398 391 391 387 384 377 373 369 362 362 358 358 368 379 387 401 413 420 431 438 448 447 451 454 465 469 476 483 490 494 498 501 515 527 544 547 515 514 525 535 536 537 532 521 515 501 487 477 469 458 444 427 405 405 411 412 423 444 467 496 510 521 539 546 564 570 581 585 589 592 596 593 587 594 607 617 620 596 583 571 566 555 542 530 569 576 586 597 601 602 596 578 566 563 585 626 634 628 629 646 622 627 625 601 584 583 573 557 563 589 609 608 609 617 638 654 663 641 670 679 639 641 666 640 648 653 646 651 689 679 644 644 656 650 645 641 654 657 658 647 654 657 651 628 635 657 674 672 660 693 666 631 622 579 583 647 703 685 666 656 638 645 656 675 670 684 683 680 687 685 651 621 588 573 622 664 638 627 651 636 662 651 658 691 701 676 672 688 676 652 625 617 639 697 752 789 843 766 658 593 594 623 640 639 671 667 640 613 625 643 626 588 596 591 582 589 597 632 667 692 709 701 692 674 667 662 660 656 675 652 668 705 700 677 678 713 702 694 677 650 633 633 651 659 653 657 643 609 627 689 721 708 803 834 839 785 731 699 690 674 661 644 631 629 629 639 650 656 693 706 688 643 634 670 705 715 672 666 652 655 660 663 659 644 660 632 647 682 665 623 638 696 704 639 617 655 673 643 630 635 628 656 678 690 708 721 697 663 670 694 676 630 603 609 614 606 614 615 608 608 604 604 607 614 649 657 651 657 667 667 654 638 645 648 654 657 661 661 661 654 627 636 651 663 661 662 672 669 647 669 705 712 706 708 710 717 683 553 518 551 697 797 682 605 634 645 650 657 640 609 602 605 626 618 617 606 587 588 610 630 661 679 683 675 654 631 577 537 546 560 545 550 603 679 715 720 620 576 574 618 631 604 575 556 502 594 808 837 851 648 531 544 567 585 586 591 591 588 591 587 558 554 551 544 537 522 511 500 486 472 465 450 440 423 420 412 413 405 402 391 373 363 344 330 309 294 273 266 252 248 240 251 279 294 308 315 333 350 368 383 391 405 423 441 455 462 473 480 497 501 508 511 515 518 522 530 546 553 557 564 571 575 578 574 547 536 543 551 559 565 565 558 557 558 567 578 600 614 622 622 617 609 603 590 570 592 671 755 782 704 626 559 539 540 586 637 664 687 683 634 589 576 583 592 610 622 629 637 644 644 644 643 626 622 622 622 626 626 633 633 644 644 651 651 651 651 655 655 651 651 651 651 651 651 651 651 657 657 657 657 657 657 657 650 662 659 660 661 668 682 684 676 657 649 654 668 721 752 725 701 632 591 569 601 640 641 683 729 773 810 701 575 607 663 677 680 655 652 656 660 672 679 700 707 701 701 693 689 692 691 693 689 695 692 692 696 696 690 685 672 685 682 689 689 690 687 687 683 676 672 672 675 682 682 690 693 693 693 694 694 704 708 714 718 720 713 707 700 697 700 703 706 716 726 732 722 706 710 742 766 702 711 716 726 744 778 793 778 784 736 754 735 680 741 815 771 731 718 731 771 779 741 730 762 716 703 709 736 746 732 712 704 748 758 794 831 770 655 612 653 704 749 776 769 751 729 705 700 706 717 720 723 723 727 722 722 742 742 738 731 722 712 699 681 690 729 757 768 804 829 770 687 730 754 730 727 756 737 697 718 719 728 727 720 706 687 681 662 632 660 764 824 849 820 666 842 837 677 561 646 713 766 807 777 794 794 788 775 760 750 746 784 673 743 765 752 711 679 682 698 672 679 688 688 682 682 688 705 693 697 697 700 700 700 704 704 704 697 694 694 704 707 700 690 688 688 680 671 665 679 707 721 740 763 783 785 773 755 725 717 749 776 731 703 728 713 680 690 827 723 625 604 641 675 701 723 563 573 583 573 565 555 569 580 591 594 608 611 619 618 622 622 626 626 626 626 626 626 626 626 626 626 622 619 622 626 629 628 625 617 621 621 618 622 619 622 622 626 633 636 636 640 640 632 625 626 618 590 565 566 600 631 657 680 736 776 737 662 628 649 651 644 639 629 619 613 614 614 653 650 647 641 635 629 622 619 615 619 622 625 628 644 670 689 644 660 676 670 647 625 622 625 681 672 650 630 626 630 644 650 694 664 624 594 584 583 585 576 533 560 608 636 646 636 611 586 528 593 591 547 598 726 765 711 676 661 633 615 603 608 619 625 626 626 622 615 615 604 604 597 630 653 653 621 594 598 608 605 601 601 601 601 608 608 608 601 608 608 608 608 608 610 610 603 597 597 604 604 604 604 604 597 595 558 600 696 726 653 592 592 596 600 610 613 613 610 611 615 622 626 626 626 622 622 618 618 604 590 590 623 665 681 654 618 695 622 578 562 565 569 588 608 602 587 581 608 618 609 610 608 610 597 602 605 620 631 632 633 637 637 640 640 640 636 633 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 637 662 676 676 676 680 680 679 679 669 662 662 658 658 658 658 658 654 647 647 647 647 647 647 647 653 653 653 653 659 669 679 692 690 694 690 687 678 668 662 655 668 668 671 671 671 671 671 671 664 660 660 660 660 653 653 653 659 684 694 664 645 645 641 643 658 662 662 662 662 662 662 662 668 668 668 668 668 668 668 664 661 657 657 657 657 657 657 657 651 651 651 651 651 651 651 651 644 651 655 658 658 655 651 640 622 608 604 608 618 635 645 655 650 642 639 636 633 625 622 619 615 608 611 607 607 607 607 600 597 596 596 593 586 588 600 605 625 610 589 580 600 630 639 622 619 637 596 668 696 643 647 617 610 615 625 641 627 582 544 543 554 557 557 540 533 545 583 614 652 629 597 555 520 515 518 524 549 501 523 759 801 574 510 568 520 524 525 532 550 554 551 537 530 519 515 508 504 487 473 458 441 437 423 416 405 394 391 391 402 402 405 405 405 405 405 398 401 401 397 397 397 397 397 390 373 359 388 441 486 505 514 529 551 558 569 569 572 575 575 583 591 591 591 583 583 575 571 571 575 583 590 607 621 628 643 646 639 633 649 675 675 649 633 639 639 649 659 652 643 639 646 659 653 657 654 655 658 669 675 679 682 691 694 680 667 670 696 692 676 671 688 707 709 701 687 682 680 673 667 663 660 660 652 656 675 682 685 691 691 694 683 683 683 705 723 720 704 691 693 706 702 710 729 741 742 735 724 695 705 745 824 835 834 839 782 762 747 713 679 706 739 746 747 763 732 721 714 714 721 733 748 748 741 737 738 734 731 727 727 723 736 736 733 723 723 719 716 716 731 730 728 728 728 731 734 734 731 728 725 721 722 725 728 731 732 735 741 744 748 750 747 747 754 753 753 753 750 750 750 739 723 716 713 720 717 721 717 725 735 739 743 740 741 738 745 746 767 774 770 772 768 768 767 763 775 764 758 752 745 745 745 756 758 762 762 765 765 765 772 769 750 750 746 742 745 748 752 747 732 728 731 731 735 734 738 738 735 731 731 731 728 725 725 725 711 708 700 692 681 666 655 647 643 639 643 643 655 655 655 678 713 719 721 729 721 697 687 692 717 722 741 756 767 757 741 739 728 735 735 735 739 739 747 747 741 741 742 738 739 736 733 729 737 741 744 741 730 730 740 750 759 739 723 720 729 729 723 706 679 716 780 802 767 715 719 744 728 715 702 699 699 696 686 670 663 672 666 648 617 621 651 692 696 706 707 704 693 678 657 650 672 684 680 680 669 658 651 637 632 627 626 624 616 612 605 603 615 613 604 596 584 578 579 579 590 587 593 613 614 604 624 646 647 652 662 669 672 669 671 664 672 672 679 676 676 676 676 676 676 676 679 685 688 694 690 690 673 676 672 678 674 674 671 668 674 664 658 658 668 668 669 662 679 682 692 692 696 686 674 667 651 651 655 658 662 665 679 679 682 685 695 698 697 687 685 674 654 651 649 645 645 641 644 644 660 641 637 638 650 661 677 661 698 635 611 650 698 719 708 711 739 739 734 716 713 704 708 706 696 686 670 660 649 649 649 659 676 673 670 663 664 664 664 668 700 711 711 708 704 701 694 686 678 666 655 640 618 596 586 583 616 617 628 644 641 631 659 686 767 788 809 798 796 782 717 676 660 679 663 651 647 647 652 649 649 649 657 657 661 661 661 661 662 662 662 662 662 662 662 662 678 674 674 671 671 668 668 668 674 677 680 677 682 682 689 699 700 704 704 711 715 715 715 711 697 692 685 682 675 668 668 657 651 652 652 629 622 635 631 615 660 666 685 707 691 649 611 601 607 604 601 598 598 601 597 596 625 601 581 560 539 521 509 503 451 440 423 409 402 398 398 402 398 391 388 380 377 377 373 373 383 387 398 409 420 431 438 445 448 451 458 462 469 469 476 483 487 494 501 511 528 541 558 556 531 527 528 532 529 520 518 511 515 497 480 473 465 458 447 423 405 396 403 414 423 437 454 479 502 517 532 546 560 567 575 577 581 592 595 592 589 593 603 612 605 598 584 579 577 566 556 543 572 583 591 595 593 591 584 570 562 569 607 647 656 642 652 676 652 667 667 653 636 622 595 573 564 587 600 607 610 619 634 644 672 639 658 667 644 659 670 628 613 647 649 645 679 707 665 612 667 656 641 633 657 659 657 637 628 646 663 646 650 659 673 667 671 701 671 643 638 590 567 603 704 693 682 651 632 636 666 685 670 683 694 700 720 723 699 668 619 588 617 663 653 642 647 623 688 664 656 662 666 655 658 667 677 654 637 638 660 711 770 805 820 777 695 613 609 645 649 616 655 651 631 627 639 660 653 631 614 591 564 549 555 584 627 655 680 685 685 675 669 664 658 652 697 648 667 737 725 654 633 673 683 668 665 661 667 667 653 640 665 669 657 631 637 700 740 743 700 749 819 848 801 728 685 690 606 588 589 599 626 662 688 705 741 742 711 674 659 688 714 727 685 688 681 674 667 669 681 683 647 623 638 675 665 620 635 682 674 610 585 625 666 656 646 649 632 640 659 684 719 728 692 651 714 710 663 605 579 594 622 643 625 642 641 631 611 604 613 632 662 656 643 643 646 646 640 633 627 646 665 668 659 649 653 663 670 674 663 646 638 632 640 644 638 631 677 732 739 715 720 761 719 623 546 482 644 833 723 579 621 626 639 657 646 622 615 614 634 626 626 614 596 600 614 630 678 692 698 694 692 670 603 558 549 575 553 535 550 588 611 623 607 599 613 634 614 547 506 478 380 402 600 817 821 626 499 515 578 590 591 591 588 588 584 584 575 572 568 554 547 530 515 504 497 486 472 454 444 437 434 423 420 413 405 398 384 370 355 344 323 304 283 266 252 240 237 240 265 283 294 311 326 339 357 376 391 402 420 438 448 463 473 480 491 491 498 501 515 522 528 536 543 550 557 557 564 564 574 567 530 526 531 549 571 576 576 569 555 560 566 578 596 611 629 625 627 606 593 600 586 583 595 625 723 799 823 707 595 564 614 651 655 698 716 672 628 602 586 579 610 622 625 629 637 640 640 640 626 622 622 622 626 626 633 633 644 644 651 651 651 651 655 655 651 651 651 651 651 651 651 651 654 654 654 654 654 654 654 647 659 656 664 664 668 682 681 679 651 641 627 636 670 730 758 781 752 673 604 592 609 614 644 667 719 829 736 572 607 693 697 685 669 662 666 667 676 683 694 704 711 697 690 686 692 694 703 702 692 696 699 699 696 687 685 678 685 682 689 689 690 687 687 683 676 676 676 679 690 690 690 693 697 697 697 697 704 711 714 718 727 724 717 714 711 714 717 717 704 714 720 717 711 714 730 734 700 708 719 721 747 777 798 792 788 742 744 725 698 737 774 727 714 687 701 754 765 733 728 763 716 706 711 743 764 746 732 713 721 766 834 832 732 626 611 672 720 755 772 776 758 736 713 704 719 727 730 736 739 746 742 742 751 745 731 722 709 702 696 685 690 710 744 758 802 820 772 698 734 768 741 712 728 714 683 711 718 731 731 723 702 687 679 662 626 705 803 820 853 829 752 842 844 650 505 584 615 598 633 660 670 668 655 631 611 597 590 606 656 711 739 733 701 679 685 698 669 675 685 685 679 679 688 702 700 704 700 700 700 697 697 697 704 697 690 694 700 704 697 687 706 698 684 672 668 672 696 707 730 746 762 767 759 744 716 711 748 755 711 713 765 751 687 666 706 654 619 636 666 685 698 715 560 566 573 570 572 565 576 583 591 594 608 611 619 618 622 622 626 626 626 626 626 626 626 626 629 626 622 622 622 626 632 632 625 614 621 618 618 615 619 619 622 622 630 633 633 636 636 629 624 639 647 629 596 576 582 600 590 626 685 718 684 624 609 636 660 654 651 639 626 613 611 607 637 637 638 634 635 632 629 626 631 631 631 625 622 628 644 657 654 670 679 666 638 619 619 632 666 660 647 633 630 626 629 635 628 621 617 611 598 591 587 584 586 586 592 601 610 604 584 564 596 664 661 619 673 789 801 721 606 603 594 596 597 608 612 615 626 626 622 615 615 604 604 597 617 627 624 605 594 605 612 608 601 601 601 601 601 601 608 601 611 611 611 611 611 611 607 607 604 604 604 604 604 604 604 597 598 632 637 605 634 701 672 593 596 607 610 613 617 614 611 615 622 626 626 626 622 622 618 618 614 611 614 639 674 694 686 662 863 793 732 690 655 603 549 514 540 535 550 576 597 595 599 608 597 579 584 602 623 637 628 619 637 637 640 640 636 626 622 619 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 633 661 665 672 665 672 665 665 668 662 662 662 658 662 662 662 658 654 647 647 647 647 647 647 647 650 650 650 650 656 663 672 683 683 687 687 684 678 668 662 655 674 678 681 684 681 674 668 661 664 660 664 660 660 660 660 653 637 652 652 636 636 656 655 649 658 662 662 662 662 662 662 662 665 665 665 665 665 665 665 661 661 657 657 657 657 657 657 657 651 651 651 651 651 651 651 644 629 629 640 648 651 651 648 629 605 614 635 658 668 656 641 626 646 646 636 636 633 629 625 625 619 619 611 614 618 617 617 620 617 610 606 593 586 581 586 591 606 607 598 589 590 624 672 689 623 660 648 693 699 691 722 642 592 611 625 642 627 589 554 546 558 561 561 547 534 536 548 563 586 586 576 554 525 512 522 532 528 528 547 700 693 529 513 535 519 536 553 550 542 534 544 547 530 523 519 515 504 487 473 458 441 427 423 408 401 387 387 387 394 394 402 394 405 398 398 398 394 390 390 390 390 390 390 383 370 370 394 435 479 508 520 532 554 558 569 572 572 575 575 583 591 591 591 583 583 575 571 571 575 583 590 604 618 625 640 643 639 636 652 681 681 652 636 639 633 643 649 649 643 643 649 663 661 661 658 658 658 669 672 675 678 684 688 685 671 678 694 698 642 637 647 664 675 679 681 689 687 685 679 668 661 656 649 660 678 685 695 701 700 697 686 680 673 692 704 701 688 685 697 711 694 703 726 738 735 731 721 696 697 730 817 838 835 843 757 707 670 680 692 727 757 767 774 789 736 725 714 714 721 733 748 748 741 737 734 734 734 730 734 730 737 733 733 730 730 730 730 722 730 722 722 722 723 723 723 726 723 720 713 710 707 707 710 714 725 732 738 745 748 748 748 744 757 757 754 750 747 744 740 729 732 720 721 721 721 721 728 728 745 742 742 739 733 737 731 735 749 753 759 761 771 773 772 769 774 768 754 742 735 732 735 742 738 745 749 745 749 745 750 750 746 743 736 736 739 748 755 754 738 738 738 738 741 741 744 744 734 734 731 731 728 728 725 725 719 716 705 691 680 666 652 644 646 646 653 653 664 667 678 689 705 709 698 697 689 681 676 675 732 732 751 781 778 746 728 733 724 732 732 732 736 736 743 743 738 734 738 732 732 729 730 734 734 738 741 738 724 724 734 736 749 733 717 710 716 716 710 689 684 747 817 820 760 705 708 740 718 708 699 692 696 692 686 677 672 706 701 657 642 670 691 686 697 702 704 701 689 671 654 644 666 677 677 669 662 655 645 630 636 631 630 625 618 608 591 592 604 609 600 590 581 583 579 579 596 602 608 608 602 596 613 635 643 656 666 672 676 666 664 655 672 668 676 673 670 666 670 667 673 673 669 672 675 681 681 687 667 670 669 672 671 671 671 668 667 661 658 661 664 672 659 649 669 675 689 695 700 687 674 664 665 658 652 655 662 668 676 676 679 685 691 695 694 691 688 678 669 669 663 663 663 663 670 662 674 672 667 663 658 653 652 648 636 613 617 660 693 691 684 691 695 690 691 691 692 698 698 689 686 673 676 653 633 656 672 646 662 662 670 666 670 667 668 675 703 711 711 708 704 694 687 683 662 651 639 624 605 590 586 586 626 616 629 644 658 673 742 804 849 847 817 770 740 724 687 675 671 682 667 654 651 651 652 645 649 649 657 657 661 661 661 661 662 662 662 662 662 662 662 662 674 674 671 671 668 668 665 661 666 681 708 698 677 664 682 701 696 700 700 704 711 715 715 711 697 692 682 682 675 668 664 657 651 649 649 629 625 632 628 615 618 630 653 672 665 646 627 614 607 604 601 598 598 601 597 600 625 594 578 566 538 510 499 496 447 433 423 412 409 405 405 413 413 409 409 398 398 394 387 387 397 397 408 420 431 441 445 448 451 451 458 462 469 476 480 487 497 501 508 511 522 531 545 543 521 514 517 518 519 517 521 511 514 500 487 479 471 460 446 426 413 405 412 416 428 436 444 459 498 513 532 546 553 560 572 571 574 584 591 598 595 602 612 621 602 590 582 577 572 572 565 554 570 573 578 584 582 583 577 570 559 572 616 657 658 648 661 687 669 687 704 692 678 660 625 596 574 590 604 605 608 611 623 627 667 641 657 665 662 692 700 641 608 651 675 641 647 719 726 657 672 672 649 643 649 656 652 643 611 652 681 678 672 672 659 647 676 701 679 656 668 623 586 605 649 663 685 674 652 646 677 690 670 677 698 713 728 745 723 699 661 608 619 653 657 662 667 633 682 668 656 667 670 675 671 672 662 652 661 685 704 720 759 784 794 791 751 660 623 650 664 647 651 648 638 634 646 651 648 638 625 612 588 568 564 569 573 585 627 641 652 663 669 668 664 661 670 657 682 720 711 669 648 667 675 669 665 674 687 691 678 654 684 685 690 684 716 755 760 740 692 693 718 717 663 589 595 646 585 591 618 657 699 732 749 751 733 737 728 714 702 693 694 687 676 681 683 673 667 668 693 718 647 639 647 668 672 655 660 672 648 599 587 624 663 659 649 649 648 651 653 679 701 707 675 647 697 680 644 611 607 629 647 656 644 661 667 649 630 615 627 643 662 652 643 637 637 640 643 643 614 649 681 684 665 652 659 675 686 680 667 656 645 641 635 626 627 637 679 731 753 758 760 769 768 687 612 536 651 821 698 543 589 604 622 653 657 634 623 617 644 636 639 627 610 611 618 635 675 683 694 696 702 685 624 603 552 579 561 549 541 548 562 581 599 605 619 638 620 583 558 551 537 415 507 743 817 659 564 611 606 613 604 594 581 567 564 564 591 588 582 575 557 547 530 518 504 490 483 469 451 444 437 434 427 423 413 405 391 384 370 352 330 308 287 266 248 233 226 234 255 269 283 294 311 333 347 365 383 402 413 438 448 459 466 476 480 491 498 501 515 518 524 532 536 543 550 557 561 564 571 564 530 530 544 565 586 594 588 581 570 565 568 574 589 608 630 633 618 593 591 607 610 604 607 625 687 856 850 759 604 599 639 615 654 692 719 693 650 624 609 592 607 619 625 629 629 629 632 632 622 622 622 622 626 626 633 633 644 644 651 651 651 651 655 655 651 651 651 651 651 651 651 651 654 654 654 654 654 654 654 647 660 656 664 664 671 682 680 680 665 649 629 616 632 687 748 788 824 749 671 631 615 611 625 643 676 794 713 583 631 685 674 688 683 679 680 677 682 690 697 701 708 697 690 683 692 693 709 714 692 699 705 702 696 687 685 681 685 682 689 689 690 687 687 683 683 676 676 679 690 690 690 693 703 700 701 701 708 711 714 718 720 717 717 714 714 714 714 717 687 694 701 708 714 723 736 738 710 728 738 740 751 774 792 786 773 753 742 728 717 725 734 717 714 696 701 729 740 727 730 734 732 718 712 739 760 744 728 713 728 781 825 801 710 634 642 699 729 758 769 772 758 739 723 718 716 723 730 736 743 749 745 748 754 742 715 699 690 690 699 694 671 696 738 762 787 802 767 715 759 792 752 700 706 699 679 717 731 739 738 727 706 691 685 670 669 754 794 777 798 795 783 849 795 633 581 652 652 613 644 693 689 685 679 668 657 649 645 660 654 682 698 701 695 691 695 701 688 695 698 695 685 679 685 699 703 707 704 700 697 694 694 690 707 700 694 697 704 707 704 694 713 706 695 674 666 664 679 688 713 722 740 743 738 723 702 704 724 741 700 707 767 754 688 670 696 665 649 661 677 680 701 728 560 560 567 567 575 572 583 583 591 594 608 611 619 618 622 622 626 626 626 626 626 626 626 626 626 626 626 626 626 632 636 635 621 614 614 611 618 615 619 615 619 619 630 630 637 637 640 636 626 634 650 640 614 599 596 599 627 618 622 618 606 586 600 619 660 654 655 645 632 619 611 604 628 628 631 631 632 632 632 632 625 631 634 631 622 619 625 631 660 666 666 650 625 615 622 638 637 648 640 633 628 617 613 606 587 597 610 624 621 615 616 616 638 625 608 601 601 601 603 603 689 698 672 634 650 690 671 606 574 584 594 606 606 614 622 625 626 626 622 615 615 604 604 597 614 614 608 601 608 618 614 605 601 601 601 601 601 598 601 601 614 614 611 611 611 611 608 608 608 608 608 608 608 608 608 604 625 656 634 573 599 689 689 623 604 611 614 617 625 621 618 619 629 629 629 629 625 625 621 621 614 627 633 636 636 655 680 690 778 788 832 864 850 762 631 529 514 509 529 560 575 560 565 581 557 557 572 592 612 627 632 629 640 644 644 644 640 626 622 612 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 633 650 650 657 650 654 654 654 654 655 655 655 651 655 655 655 655 651 643 643 643 643 643 643 643 650 647 647 647 647 650 653 663 661 668 671 674 671 668 665 662 674 678 681 684 681 671 662 655 668 664 668 664 664 664 664 660 644 657 654 637 647 672 679 673 658 662 662 662 662 662 662 662 662 662 662 662 662 662 662 658 661 657 657 657 657 657 657 657 651 651 651 651 651 651 651 640 618 611 626 637 644 644 637 626 610 618 637 653 654 646 628 612 643 643 643 640 633 633 625 625 615 619 622 618 621 624 627 627 608 611 604 590 580 575 576 574 598 602 620 643 658 652 652 637 674 731 741 726 670 705 756 616 572 595 622 647 638 597 564 559 561 569 569 558 548 544 543 549 556 554 561 551 535 529 540 549 498 549 535 579 559 510 555 528 518 558 581 569 529 512 534 562 530 523 519 515 504 487 473 458 437 427 412 401 391 387 376 376 387 387 394 390 394 390 394 394 384 377 377 377 377 377 377 377 370 376 398 425 467 505 524 532 554 558 572 572 575 575 579 586 591 591 591 583 583 575 571 571 572 583 586 601 615 622 636 636 639 633 652 678 678 652 633 639 630 636 643 646 643 643 652 663 668 672 669 658 658 661 664 668 671 674 674 674 681 685 694 696 643 634 641 647 650 661 676 684 688 693 690 683 669 653 649 656 674 691 698 704 700 697 683 680 664 676 685 688 685 691 703 718 687 696 719 727 732 729 721 697 708 727 791 845 842 835 722 667 638 677 707 739 762 764 778 783 737 722 711 711 718 730 745 745 738 734 737 737 737 737 741 737 731 727 730 734 737 740 743 735 722 711 714 714 717 717 718 718 721 715 709 702 699 696 696 704 719 729 735 738 741 744 741 741 757 754 750 747 744 741 737 730 740 733 736 736 736 736 732 732 758 755 748 742 735 729 726 727 731 734 741 750 757 763 765 769 758 752 735 726 716 713 709 720 737 741 748 741 748 738 746 746 739 736 733 732 739 748 765 763 742 741 741 741 744 747 747 747 734 734 734 731 731 728 728 728 723 719 708 701 687 680 669 658 670 667 667 664 675 679 689 685 690 686 672 658 660 668 673 676 737 738 760 797 796 749 708 713 721 729 729 729 733 733 740 740 731 731 732 729 730 726 723 730 731 742 738 731 718 718 717 727 730 720 710 704 704 699 697 681 712 771 823 803 733 685 688 711 705 696 686 689 700 703 696 690 679 720 711 667 652 683 685 655 690 696 701 701 687 672 651 642 660 674 674 666 663 652 639 624 636 628 628 620 614 600 590 588 600 608 602 596 590 586 586 590 608 621 627 620 613 613 613 621 652 659 668 672 672 663 661 652 669 665 673 670 666 663 667 664 676 676 669 669 669 675 671 674 664 667 666 672 671 674 674 671 678 671 665 668 671 672 659 650 670 676 693 700 696 687 674 664 674 665 652 655 675 682 679 669 679 682 692 698 698 692 689 686 680 678 682 682 682 682 685 681 676 675 673 668 657 649 641 641 607 614 636 666 668 644 641 656 651 649 654 666 687 699 697 688 676 660 682 662 626 681 713 639 652 656 666 670 673 674 678 682 689 696 693 690 687 683 676 669 640 633 619 607 595 586 586 578 603 613 660 725 763 784 836 842 839 840 817 759 720 686 673 676 679 689 680 668 668 664 665 659 657 657 660 660 664 664 664 664 658 658 658 658 658 658 658 658 667 667 667 664 664 661 661 657 659 693 732 716 669 647 664 693 685 689 696 700 704 711 711 704 693 689 682 679 675 664 664 657 654 646 646 629 625 629 625 618 605 615 624 627 634 637 630 623 611 608 601 598 598 601 604 600 606 586 575 579 557 510 486 483 447 433 423 412 409 409 413 420 427 423 423 412 412 408 401 401 401 408 419 426 441 445 451 459 459 459 458 462 469 476 480 487 500 504 508 508 512 519 522 518 489 491 505 515 528 532 536 536 529 509 496 481 477 463 450 422 428 417 420 428 440 441 443 452 498 510 525 539 550 557 572 572 574 584 593 597 591 595 602 600 587 583 575 561 549 545 547 546 561 557 566 571 580 585 586 586 549 558 597 635 642 635 648 667 671 696 722 713 708 697 668 635 597 601 598 596 600 603 609 609 643 630 652 660 666 715 730 661 602 641 690 657 640 757 827 769 674 687 668 652 645 645 649 652 645 671 681 661 655 661 658 646 673 699 674 655 684 660 621 623 603 632 677 683 667 669 693 698 661 672 695 713 734 757 741 716 704 631 618 650 656 674 692 660 663 658 663 683 709 727 717 702 689 676 672 693 696 696 732 769 768 803 804 716 639 628 651 659 654 649 639 644 643 639 636 639 629 622 616 603 601 591 584 588 607 623 643 655 666 663 661 654 619 665 690 673 676 703 706 683 675 672 669 672 679 696 696 685 683 665 657 686 744 776 749 699 676 677 694 699 643 575 583 638 712 708 729 759 785 793 772 754 724 715 707 702 693 678 672 673 652 662 667 657 651 652 677 702 644 648 654 649 672 687 680 647 642 618 621 640 652 646 639 649 674 671 670 683 689 683 676 674 692 656 610 599 625 647 659 667 669 672 671 657 640 636 634 640 650 646 640 633 630 633 643 649 621 649 681 681 659 643 649 663 637 644 659 671 670 662 642 620 585 624 648 655 714 795 813 767 794 712 701 668 735 789 643 553 573 585 614 643 657 645 631 622 637 636 643 639 625 624 628 634 660 678 693 690 688 683 648 654 592 606 564 556 548 548 576 617 614 613 618 634 633 622 617 610 547 474 559 763 832 716 603 595 634 628 611 591 570 557 543 551 595 606 596 582 564 557 540 526 515 500 490 476 465 455 444 437 430 423 420 409 402 388 373 359 340 319 290 266 248 233 219 223 248 259 269 287 301 318 337 358 380 394 413 431 445 459 466 476 484 483 494 497 507 518 524 528 536 539 547 550 554 557 561 560 536 538 562 583 607 605 595 582 584 576 570 566 586 608 630 636 622 590 582 596 600 597 621 654 689 807 820 681 560 564 608 586 643 674 698 684 665 655 638 621 607 618 622 622 625 625 625 625 622 622 622 622 626 626 633 633 644 644 651 651 651 651 655 655 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 661 661 668 671 682 682 685 677 676 657 645 637 634 665 717 756 817 782 740 676 628 606 614 634 660 711 660 615 654 653 630 690 686 686 690 691 696 694 698 708 708 697 694 686 695 696 712 714 689 702 712 708 696 683 688 688 685 682 689 689 690 687 687 683 683 676 676 679 690 690 693 697 710 710 711 708 708 711 718 718 718 721 721 724 724 724 721 721 721 718 714 711 714 724 733 739 714 738 759 746 740 747 754 744 747 760 746 733 733 716 712 741 721 721 713 702 714 730 730 698 736 715 706 715 718 705 702 688 761 792 804 753 696 682 706 730 740 754 758 758 750 741 729 729 703 711 717 723 730 733 732 735 732 729 715 706 702 702 702 694 658 684 732 756 775 781 762 737 773 813 756 688 687 696 693 730 735 753 746 738 728 709 704 690 773 817 790 770 792 811 828 858 729 671 641 681 707 728 746 738 729 726 719 704 693 685 685 680 691 685 679 685 698 707 704 698 720 727 727 717 701 691 691 702 703 707 704 700 697 694 694 690 710 704 700 704 713 716 710 704 720 720 713 691 678 666 675 687 703 706 713 720 718 709 697 698 697 730 703 698 734 720 677 692 708 683 672 677 679 676 694 720 557 557 558 561 575 575 583 576 591 594 608 611 619 618 622 622 626 626 626 626 626 626 626 626 622 626 629 632 632 636 636 635 621 614 611 611 615 615 615 615 619 622 630 633 637 640 647 636 661 653 647 638 619 611 619 626 634 615 601 601 614 610 600 590 644 644 648 645 635 623 617 611 631 631 631 631 632 629 629 629 605 619 631 634 628 625 628 634 657 657 647 631 619 615 628 642 640 644 640 632 617 603 589 571 575 581 596 600 619 623 641 644 633 615 609 608 605 604 623 638 669 643 611 588 594 600 597 583 602 607 597 599 594 605 619 629 626 626 622 615 615 604 604 604 627 621 614 614 617 621 614 605 601 601 601 598 598 598 598 598 611 611 611 611 611 611 611 611 608 608 608 608 608 608 608 604 628 592 586 616 628 612 617 633 607 611 621 625 625 625 622 619 632 632 632 632 628 628 625 625 604 623 630 614 594 607 644 664 598 636 721 797 850 846 788 727 609 601 616 628 624 610 611 635 618 627 645 653 644 643 648 652 649 653 650 643 632 629 622 619 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 639 635 639 636 636 632 640 636 640 640 640 640 640 647 647 647 640 640 640 640 640 640 640 640 650 647 647 643 640 640 640 651 647 655 658 665 668 668 665 665 665 668 671 671 668 662 655 651 675 675 675 675 675 668 668 668 662 671 664 647 655 677 680 664 662 662 662 662 662 662 662 662 662 662 662 662 662 662 662 658 661 657 657 657 657 657 657 657 651 651 651 651 651 651 651 632 607 596 618 626 637 644 633 622 635 620 600 590 595 600 621 629 640 640 640 640 633 633 633 629 619 615 619 622 618 624 627 627 615 618 617 606 599 594 592 594 633 621 651 719 770 739 665 581 715 768 806 810 726 748 793 632 553 584 626 654 639 608 571 573 569 573 573 566 558 555 551 543 537 540 553 550 543 537 540 554 557 573 534 558 534 523 596 554 554 576 593 568 528 505 533 565 523 523 519 515 504 487 473 458 434 423 409 401 391 376 373 370 380 387 387 390 390 390 390 390 377 377 377 377 377 377 377 373 363 379 398 412 451 495 520 526 554 561 572 572 575 579 579 586 591 591 591 583 583 575 571 571 572 583 586 601 615 619 633 633 639 633 643 668 668 643 633 639 630 633 639 643 643 646 649 667 676 676 672 665 658 661 664 664 664 664 667 671 674 685 692 688 671 667 656 655 652 652 660 675 689 697 697 690 669 654 641 655 677 691 695 698 694 691 680 680 660 667 672 682 691 701 706 711 687 696 715 724 726 730 719 698 726 732 777 836 849 797 680 615 641 682 715 738 757 766 766 765 744 729 718 711 719 730 745 745 738 734 741 741 744 744 754 754 738 738 742 745 751 754 758 742 715 699 703 709 713 716 716 716 720 716 707 697 691 688 685 696 708 722 729 732 738 738 735 735 750 747 747 744 741 737 737 734 752 752 755 751 754 747 750 746 762 751 748 742 735 733 726 726 720 728 734 740 743 750 756 756 737 726 720 707 704 697 694 698 737 741 741 741 738 738 738 738 739 733 730 729 739 755 774 773 741 737 741 740 744 743 747 747 738 734 734 734 731 728 728 728 722 722 715 711 703 699 688 680 687 683 681 675 679 692 702 687 660 653 656 648 650 675 684 678 733 734 771 820 817 744 702 700 718 726 726 726 730 730 737 737 728 728 729 726 726 723 720 728 731 742 732 725 709 705 705 711 704 700 697 687 690 689 693 684 737 774 790 752 704 685 688 691 696 689 683 683 696 700 696 697 702 707 686 651 659 697 711 690 681 690 695 699 691 676 651 642 654 664 663 659 655 642 632 621 624 620 613 609 602 596 585 590 602 610 607 596 594 593 596 596 611 616 622 621 630 643 627 613 657 668 668 665 666 656 658 652 662 662 670 666 667 667 667 667 676 679 675 675 672 672 665 662 664 670 669 675 677 681 681 678 691 681 672 668 676 676 666 656 672 683 686 686 686 683 677 674 690 674 662 665 685 688 679 666 676 679 692 695 699 695 686 690 685 686 683 687 690 694 693 689 685 680 675 670 655 644 639 646 642 650 662 674 661 634 641 666 644 642 639 663 693 706 704 695 672 651 678 665 626 719 759 647 649 649 663 670 677 685 688 685 674 670 674 671 668 664 665 657 636 625 617 608 606 607 613 604 616 637 718 831 853 849 844 838 837 837 834 788 728 672 650 652 672 667 661 655 655 655 653 649 657 657 660 660 664 664 664 664 658 658 658 658 658 658 658 658 667 664 664 664 661 658 658 654 645 686 721 712 671 640 654 683 677 685 689 696 700 704 711 704 693 689 682 679 672 664 664 654 654 643 643 632 625 625 621 618 628 634 627 611 612 624 623 614 611 608 601 598 598 601 604 600 600 569 568 585 567 507 479 490 443 433 423 420 413 413 423 427 434 434 427 423 416 412 412 408 415 415 426 433 444 451 458 462 459 459 458 466 476 476 484 487 508 504 508 512 512 512 512 505 498 496 523 537 551 548 542 536 545 528 512 494 487 469 453 425 427 419 426 441 452 450 452 448 488 507 522 536 550 557 568 572 573 579 597 597 591 584 584 584 579 578 574 565 570 591 622 647 590 591 586 593 594 600 604 604 558 546 562 592 613 605 622 632 651 675 705 705 709 714 701 681 633 628 610 591 595 602 604 601 620 622 653 655 658 717 741 674 595 606 688 692 682 815 847 847 680 703 681 658 645 645 652 661 684 681 658 633 636 658 661 645 671 707 676 655 688 679 637 633 602 622 645 652 643 657 684 693 649 662 689 706 727 749 746 723 698 627 618 646 652 680 707 678 671 664 673 687 713 738 715 680 739 697 671 662 647 651 705 758 749 787 822 780 676 608 612 643 651 643 639 651 651 634 640 656 622 619 621 629 630 642 645 645 645 652 657 662 658 648 642 632 608 681 699 663 675 735 743 695 672 665 662 667 677 691 700 700 686 645 624 650 715 746 725 678 654 672 711 745 737 722 746 781 798 783 764 765 772 768 731 711 737 710 673 665 669 674 684 711 680 684 680 673 670 665 674 679 623 642 647 643 665 684 670 627 622 620 633 633 624 614 614 627 681 675 682 687 687 678 691 720 783 708 633 610 626 648 663 682 676 676 672 662 650 642 634 637 641 651 655 648 642 642 651 658 645 664 680 677 661 645 645 648 672 655 638 641 646 645 637 629 608 641 619 579 628 751 801 755 811 719 736 741 760 752 667 681 616 609 619 642 658 649 639 634 628 634 651 650 636 628 630 629 639 662 683 675 671 674 665 696 669 640 568 550 555 559 603 663 631 640 646 649 645 638 616 598 600 563 555 567 584 602 626 643 639 629 608 588 570 556 546 553 599 607 596 589 575 561 551 539 519 507 493 483 473 462 455 441 438 431 427 420 409 398 384 369 347 322 294 269 244 230 219 219 237 249 259 276 291 308 329 345 376 391 409 431 445 452 466 477 483 490 497 500 504 507 518 521 533 533 547 547 554 554 561 557 543 551 581 611 632 630 617 604 605 598 579 573 583 608 633 640 648 621 600 592 577 575 609 652 709 696 665 595 542 540 582 615 620 637 661 663 669 678 661 637 607 611 619 622 622 621 621 621 622 622 622 622 626 626 633 633 644 644 651 651 651 651 655 655 651 651 651 651 651 651 651 651 647 647 647 647 647 647 647 648 666 669 679 682 682 682 681 681 670 663 654 660 656 657 698 720 765 769 774 729 671 638 628 638 675 670 651 667 689 643 622 691 679 690 698 698 704 701 708 711 708 697 700 696 702 700 709 708 686 705 718 712 696 680 688 694 685 682 689 689 690 687 687 683 683 676 676 679 690 690 693 697 717 713 714 711 711 711 718 718 718 721 728 731 734 731 727 727 727 724 721 714 714 724 740 749 721 752 769 752 729 732 735 725 739 770 751 735 741 709 703 770 748 734 711 697 712 736 721 701 747 724 717 721 716 702 705 700 752 784 775 694 657 678 722 726 750 750 747 736 735 730 729 732 710 720 723 727 733 736 732 735 706 716 728 738 738 725 709 681 651 671 716 747 766 766 753 741 768 810 761 679 681 691 696 731 744 761 754 746 736 734 725 715 817 827 765 783 804 810 835 791 684 703 686 674 697 740 755 715 754 746 736 725 714 706 698 698 707 688 672 675 691 698 688 672 720 723 723 711 695 685 682 696 700 704 700 700 700 697 697 697 710 704 700 707 716 723 720 713 727 731 726 713 691 681 679 686 689 689 700 709 710 705 699 706 693 728 708 682 704 688 678 709 710 694 685 699 703 694 697 720 560 554 554 561 575 578 583 573 591 594 608 611 619 618 622 622 626 626 626 626 626 626 626 626 619 622 632 636 639 639 639 632 614 607 607 607 607 604 612 615 622 622 633 633 640 647 655 639 670 661 659 652 641 633 643 654 630 623 619 632 643 642 606 580 628 631 639 639 635 626 620 614 634 631 634 631 632 632 629 629 612 625 634 638 631 628 631 638 644 638 628 622 619 625 628 635 640 640 629 614 596 578 564 553 569 570 575 587 608 623 641 641 598 583 594 596 596 592 605 624 597 574 565 567 573 572 588 614 624 610 585 580 583 605 615 619 626 626 622 615 615 604 604 604 617 634 644 640 620 611 611 614 601 601 601 601 601 593 594 601 611 611 611 611 611 611 618 618 615 615 615 615 608 608 608 604 603 580 590 629 623 583 583 617 615 618 625 628 628 629 626 622 632 632 632 632 628 628 625 625 607 617 617 607 594 601 619 619 562 577 618 641 684 741 759 752 705 691 687 690 680 673 700 739 691 717 734 723 680 652 653 668 659 659 652 649 636 632 628 628 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 622 623 620 620 620 617 614 621 622 629 629 636 636 636 640 640 640 640 640 640 640 640 640 640 640 650 647 647 643 643 640 640 647 647 655 662 665 665 662 662 658 665 662 662 662 658 658 658 662 679 679 679 679 679 675 675 675 662 678 675 658 658 675 672 655 665 665 665 665 665 665 665 665 665 665 665 665 665 665 665 661 661 657 657 657 657 657 657 657 651 651 651 651 651 651 651 632 592 581 604 615 630 633 622 615 621 600 573 560 568 590 618 635 637 640 637 637 640 633 633 629 615 615 615 619 614 618 621 631 625 634 630 629 615 606 601 600 623 602 629 707 773 761 722 663 668 653 738 828 805 770 794 643 562 597 633 661 650 608 572 570 579 580 576 569 569 565 558 551 551 543 551 551 547 544 537 541 577 565 523 562 526 501 583 570 604 595 573 551 537 531 535 542 523 523 519 515 504 487 473 458 430 420 405 391 384 376 370 370 380 380 380 380 383 383 383 383 380 380 376 376 376 376 376 376 363 386 401 402 437 492 520 519 557 561 572 575 575 579 579 586 591 591 591 583 583 575 571 571 572 579 586 598 612 619 630 633 643 630 633 652 652 633 630 643 630 633 636 639 643 646 649 663 680 687 679 669 665 661 660 660 660 656 656 664 674 677 681 682 693 693 677 670 659 656 660 672 683 701 704 694 672 654 634 645 684 691 688 685 681 681 677 680 670 667 669 682 701 713 706 699 680 689 712 721 722 726 716 706 721 736 792 843 836 765 651 596 648 693 717 736 762 773 770 763 741 726 715 708 715 727 742 746 745 738 748 751 751 754 762 762 755 755 763 759 759 759 759 733 705 696 702 712 718 725 725 728 728 722 713 703 694 688 684 695 702 716 722 729 732 732 732 728 744 741 741 741 741 738 737 745 764 774 767 770 773 769 761 757 757 750 739 736 729 726 719 719 713 720 720 723 734 737 744 744 728 724 724 714 711 704 698 698 731 730 731 731 731 731 731 735 732 725 726 729 743 762 781 782 738 726 730 730 733 733 736 736 730 730 726 726 723 723 720 720 715 714 710 709 709 708 707 700 703 692 690 694 701 707 728 708 661 672 700 709 727 749 746 723 716 721 771 841 838 753 695 697 715 722 722 722 726 726 734 734 725 725 726 722 723 720 717 724 728 739 729 719 699 696 692 698 685 685 688 681 684 686 696 694 756 751 728 687 675 688 698 685 695 685 683 683 693 693 687 684 724 701 667 648 668 693 711 713 678 691 696 699 698 680 656 646 647 654 660 659 653 639 628 615 611 604 604 598 598 595 595 596 607 608 608 601 604 600 603 606 630 635 641 649 687 715 682 643 667 675 668 659 656 653 658 655 656 656 666 667 667 670 674 674 673 676 679 682 682 679 665 658 667 673 672 681 684 687 687 687 707 694 678 672 679 683 679 673 686 687 681 677 677 681 687 690 710 691 675 682 695 698 679 660 676 683 693 699 706 700 693 691 689 694 694 690 694 697 701 700 699 688 673 665 653 645 637 647 672 670 676 689 679 660 663 690 668 655 652 665 694 707 694 675 685 644 675 662 622 750 817 676 645 649 660 667 681 688 699 692 663 652 656 653 653 649 646 638 625 623 628 638 662 679 704 705 727 709 755 838 849 810 757 744 748 765 783 755 697 645 643 663 657 652 642 639 646 649 654 647 660 660 664 664 664 664 672 664 661 661 661 661 661 661 661 661 664 664 664 661 661 658 658 643 625 653 685 692 670 652 649 663 674 677 689 696 700 700 704 704 693 689 679 679 672 664 661 654 654 639 640 632 625 622 618 618 621 637 634 611 608 624 620 601 611 608 605 601 598 601 604 600 610 566 551 579 564 507 492 505 443 433 426 420 420 420 427 437 444 448 444 440 429 422 422 418 418 422 433 440 451 461 465 465 458 459 462 466 476 476 484 487 504 504 511 515 519 522 530 518 514 518 552 568 586 576 564 552 567 547 527 506 489 475 456 424 417 412 426 440 457 462 458 460 485 500 518 533 551 557 572 572 570 579 595 599 600 593 597 600 576 574 586 593 621 674 746 786 675 666 656 635 622 612 611 601 578 536 530 554 585 586 594 591 600 621 647 661 673 697 702 703 670 651 617 596 597 600 606 607 610 624 661 661 643 703 736 676 604 570 660 732 730 838 847 778 698 712 684 661 652 655 655 658 684 690 693 703 728 735 690 633 667 702 678 657 698 699 652 639 631 633 624 616 613 624 652 651 627 637 660 668 685 703 696 675 667 616 628 669 672 690 717 687 684 671 670 667 694 725 709 671 729 695 669 660 635 614 656 709 716 728 806 840 776 658 611 639 658 646 649 667 664 647 654 672 632 629 638 650 666 677 698 705 689 688 690 681 670 653 643 635 650 677 686 682 704 732 711 656 675 672 676 683 700 707 711 701 717 680 645 656 681 703 704 682 770 746 700 660 654 710 771 810 748 719 691 686 700 698 674 657 704 667 640 654 665 659 677 700 709 703 690 686 689 678 667 653 627 629 644 665 675 658 651 646 618 620 626 613 594 591 608 624 682 669 672 688 688 679 695 737 773 711 652 635 642 645 657 685 679 679 679 668 643 638 634 644 651 667 677 674 661 651 658 664 674 674 677 677 677 674 674 659 700 665 646 642 648 656 651 637 655 647 609 569 586 658 711 713 766 697 736 737 740 737 712 797 694 668 646 652 658 653 657 655 624 637 657 664 650 640 635 628 621 641 656 651 645 658 650 691 725 669 571 560 565 559 590 640 639 657 670 660 650 639 624 606 588 616 647 648 646 651 642 622 641 634 617 592 570 552 542 553 586 594 587 583 572 565 554 543 526 515 500 490 476 462 455 448 445 431 431 423 409 402 391 373 347 329 297 269 244 223 212 216 230 242 255 269 287 305 326 341 376 391 409 427 445 452 466 477 493 493 500 500 504 504 515 512 533 533 544 547 550 554 558 554 536 547 587 627 653 662 645 628 627 613 595 576 587 605 630 637 652 631 618 607 583 575 606 646 675 646 611 580 571 582 608 622 580 590 627 651 679 698 671 631 604 608 619 619 618 611 614 614 618 622 622 622 626 626 633 633 644 644 651 651 651 651 655 655 651 651 651 651 651 651 651 651 647 647 647 647 647 647 647 651 669 676 683 686 689 685 682 678 687 668 667 676 682 672 688 693 714 733 758 737 706 686 665 647 693 686 700 716 684 652 643 672 659 680 691 692 700 701 708 711 705 701 707 705 711 703 703 698 686 705 724 715 696 677 688 701 685 682 689 689 690 687 687 683 683 676 676 679 690 690 693 697 720 717 718 714 715 715 718 718 712 718 724 734 734 734 727 724 708 715 717 717 717 730 749 765 732 759 772 742 722 724 736 732 743 781 746 721 747 703 690 790 802 750 713 729 749 736 725 730 757 744 752 758 746 732 737 744 732 796 802 700 628 657 711 715 749 743 732 717 706 713 722 729 719 730 730 733 733 736 732 732 703 716 731 744 744 731 709 681 657 655 690 735 763 766 747 738 742 795 749 670 681 698 693 715 740 761 761 758 750 748 749 744 791 788 726 795 811 769 781 678 614 658 678 693 706 727 754 765 708 704 694 675 668 656 648 659 674 679 672 679 685 685 675 662 691 695 698 691 679 672 675 689 693 697 697 700 700 700 704 704 704 697 697 704 716 723 723 724 718 728 731 720 706 692 685 688 690 684 688 708 712 706 706 713 702 723 701 686 709 706 707 749 739 713 701 714 720 704 700 713 570 564 565 571 581 584 579 576 587 594 604 611 611 618 618 622 622 622 626 622 626 622 626 622 615 619 632 638 645 638 639 625 610 600 600 596 596 601 601 604 615 622 622 629 636 644 651 632 641 649 666 668 650 640 644 661 690 670 644 623 622 630 630 616 616 626 632 635 635 633 627 628 628 631 631 635 635 635 643 635 645 644 647 641 628 622 622 628 631 622 615 615 625 631 628 626 643 633 618 601 586 575 564 563 576 576 585 600 617 629 637 623 601 586 599 612 609 592 588 598 581 574 581 583 573 550 557 576 628 603 579 576 597 620 625 615 622 622 622 619 615 608 608 608 598 631 653 650 617 601 611 630 604 604 604 604 604 596 604 604 607 607 618 611 618 618 621 621 615 615 615 615 615 608 615 608 594 652 663 601 583 628 644 612 619 622 625 628 632 629 626 622 639 639 639 639 632 632 628 628 631 625 614 617 624 627 623 601 536 574 620 641 665 695 700 687 726 705 685 674 671 683 733 787 675 714 744 718 669 631 639 662 653 654 652 642 639 635 636 636 626 626 633 626 633 626 633 626 633 626 633 626 633 626 633 622 623 620 617 617 614 610 611 611 621 621 625 625 625 625 625 625 625 629 629 629 629 629 629 629 635 635 635 643 643 640 640 640 654 661 661 661 658 658 651 647 668 665 658 655 655 654 657 661 668 675 675 675 675 668 675 668 658 674 685 661 665 668 675 647 668 668 668 668 668 668 668 668 668 668 668 664 668 664 668 664 661 661 661 657 657 657 657 657 651 643 643 643 644 643 644 632 596 592 603 619 630 630 622 615 593 588 586 590 601 605 610 619 626 637 629 629 633 633 633 633 612 615 615 619 619 621 625 629 626 635 641 630 619 605 597 589 574 557 577 643 706 750 806 827 593 499 638 830 832 761 745 599 575 598 623 652 642 605 569 575 582 584 566 566 569 565 558 551 576 570 563 560 557 554 547 541 569 565 540 574 511 477 593 611 630 589 549 528 545 556 545 522 523 523 519 515 501 483 462 447 420 405 394 387 373 366 366 363 376 380 380 380 383 383 383 383 383 383 379 379 379 379 379 379 370 396 407 398 423 481 509 515 546 561 572 583 583 586 586 589 591 591 587 587 583 575 575 575 579 583 590 601 612 615 622 622 635 615 619 635 635 619 626 643 630 633 636 639 639 643 646 653 675 676 672 665 658 658 657 660 660 656 654 664 677 677 678 675 683 683 678 670 670 666 667 675 672 690 697 690 669 651 643 646 683 680 681 668 664 667 670 676 672 666 662 677 700 713 699 679 680 685 712 725 730 727 724 714 706 745 813 853 846 765 654 605 671 705 714 730 758 782 785 775 734 726 719 715 719 727 735 742 737 737 740 751 754 762 762 765 779 775 769 763 749 742 735 717 694 681 690 696 705 708 711 711 708 701 696 691 686 687 684 691 695 709 716 722 725 725 725 721 734 734 734 734 738 737 741 748 764 771 774 770 773 769 765 764 745 737 734 734 723 723 720 717 717 717 717 724 727 727 731 731 728 731 734 737 734 721 719 712 737 737 737 740 740 741 741 741 732 725 726 729 739 761 787 789 738 734 734 737 737 740 740 740 737 737 726 726 723 719 716 716 714 707 709 712 715 714 706 706 711 697 687 680 686 696 712 684 672 695 748 776 801 823 815 795 686 706 777 865 862 778 709 708 719 719 723 723 723 723 731 731 725 726 722 719 720 717 714 714 725 721 718 701 685 672 678 677 658 664 663 666 669 676 692 700 759 739 694 653 659 701 711 685 704 695 689 686 690 690 681 679 734 699 665 673 680 674 659 658 683 688 693 696 698 688 667 657 655 661 657 656 653 635 618 608 598 595 592 588 593 593 604 611 615 615 605 597 593 588 583 582 632 644 649 677 745 783 751 699 665 674 666 656 651 655 662 670 660 664 667 671 674 677 677 680 667 673 682 688 688 682 672 658 674 680 683 692 699 694 694 702 724 708 692 676 683 686 686 683 696 687 677 668 668 677 690 700 713 690 674 681 697 697 682 657 676 683 693 696 703 700 697 691 700 701 697 698 698 701 704 703 689 675 657 643 638 633 629 626 656 652 662 684 698 679 666 672 686 666 657 663 688 691 672 653 688 637 669 652 622 780 863 706 649 653 664 671 681 696 699 691 653 642 642 649 649 649 642 638 621 629 650 683 729 776 820 826 860 801 784 813 810 749 695 686 708 723 737 712 659 631 663 715 672 662 653 653 666 670 666 667 661 660 664 664 664 664 672 672 676 676 676 668 668 664 660 653 649 641 634 634 627 627 617 617 594 613 642 666 670 657 653 651 674 677 685 689 696 696 700 700 689 682 679 675 672 664 658 654 647 639 632 628 629 618 618 618 587 618 624 608 612 623 620 598 611 604 601 598 590 594 597 596 615 558 541 558 547 499 494 531 443 433 430 423 423 434 434 441 458 465 457 454 450 442 442 438 433 433 440 447 451 461 465 465 462 462 469 473 480 480 484 494 498 509 515 522 529 535 546 534 495 513 544 573 585 581 572 570 558 552 540 523 506 490 467 436 419 411 424 447 463 471 456 462 471 486 507 526 551 561 572 575 564 573 595 616 619 619 626 628 575 570 575 582 608 677 763 818 747 731 697 658 622 603 589 580 601 559 537 569 606 615 612 596 587 597 630 639 662 702 716 722 725 689 642 607 593 603 611 609 606 640 691 674 651 715 758 702 639 563 656 765 762 824 803 651 699 705 666 651 651 657 650 637 645 679 736 790 832 807 698 600 654 710 695 671 715 716 665 645 655 641 614 596 591 603 607 608 605 620 640 634 638 652 630 610 638 606 630 687 679 690 707 674 681 672 660 658 693 743 740 705 674 659 669 700 670 623 641 664 699 679 776 848 846 710 635 647 660 651 662 684 685 666 672 696 662 663 671 683 692 704 713 710 704 703 701 692 684 676 665 650 668 638 640 684 719 690 641 602 688 689 689 705 729 732 717 701 737 713 695 683 676 683 694 701 740 742 713 652 641 670 677 656 722 691 669 666 690 698 677 656 642 621 626 663 676 658 643 643 679 659 646 642 655 654 638 619 654 641 672 712 691 627 623 663 629 639 632 609 593 596 619 632 678 656 656 686 700 692 704 737 650 623 622 646 655 641 650 674 675 688 688 670 653 642 640 654 640 663 679 677 661 655 659 666 685 678 675 681 694 706 699 681 642 643 660 687 694 676 633 596 621 592 575 584 588 607 657 713 682 662 749 764 756 759 720 799 737 696 652 635 639 649 663 676 619 635 662 672 667 656 649 638 605 624 637 634 638 649 645 676 736 667 573 573 582 564 562 597 610 635 647 644 633 639 648 650 645 600 587 623 657 651 661 693 644 627 609 592 567 556 549 557 576 583 580 576 566 562 551 547 533 518 511 501 484 477 466 459 448 441 438 427 420 405 391 376 362 333 304 269 237 215 201 194 205 219 234 251 272 294 320 337 368 383 405 419 441 448 455 465 485 492 492 493 500 501 505 509 530 533 537 547 547 554 554 550 519 540 583 632 669 673 656 643 631 615 590 571 571 587 616 626 615 601 598 608 597 593 611 653 605 639 630 583 580 629 627 566 564 581 620 660 704 711 672 615 607 608 615 618 618 618 611 621 622 622 622 622 626 626 633 633 640 644 644 644 644 644 651 651 651 651 651 651 651 651 651 644 636 636 636 636 636 640 640 647 658 673 683 689 689 689 682 679 704 678 675 687 694 677 683 686 679 701 729 731 732 731 682 635 662 678 715 702 644 653 666 647 660 678 689 696 697 694 697 701 697 704 709 711 710 706 699 689 689 712 731 722 703 684 691 704 685 689 689 689 690 687 687 683 683 676 676 679 690 690 690 697 719 716 713 707 711 711 711 707 694 697 707 724 727 728 724 725 715 725 735 724 718 721 737 749 726 753 759 722 699 714 739 741 751 782 735 707 743 699 681 787 866 776 733 774 787 739 724 751 734 739 753 765 753 738 753 759 720 822 854 749 647 670 727 745 741 727 706 696 692 702 716 729 729 728 728 728 724 724 720 713 716 719 725 729 729 722 716 702 686 675 686 737 778 773 744 719 703 765 728 663 677 701 680 694 736 754 758 758 750 752 756 753 763 763 724 837 834 755 747 611 687 661 647 675 696 685 700 733 743 729 719 697 683 665 658 668 651 675 688 698 698 691 688 685 672 682 688 685 679 679 685 699 687 694 694 697 700 704 707 707 697 690 690 700 713 723 723 717 697 704 713 709 700 686 679 683 694 681 692 705 708 702 709 719 704 723 691 682 728 738 735 781 772 730 701 708 707 697 694 700 580 569 562 576 591 594 575 555 575 579 583 583 594 601 615 618 615 615 619 615 619 615 619 615 619 615 619 615 619 615 619 608 603 576 569 579 579 579 586 606 587 594 598 608 622 629 633 625 617 615 632 629 628 615 615 619 629 629 639 657 680 677 651 621 639 630 623 623 627 634 628 625 622 626 626 633 640 646 656 656 632 632 632 632 632 632 632 632 608 626 642 655 655 642 626 605 618 620 620 606 600 605 611 618 592 592 596 600 607 607 611 611 598 590 590 590 590 590 590 590 590 586 586 586 586 586 586 583 586 586 586 590 594 601 601 605 619 622 622 622 622 622 622 622 615 608 608 608 608 608 608 608 608 608 608 608 608 604 608 608 615 618 625 625 628 625 622 619 622 622 622 622 622 618 622 622 640 644 644 644 640 640 640 640 622 622 622 622 619 619 619 622 647 647 647 644 644 644 636 636 645 642 636 629 625 625 625 614 569 564 579 597 624 651 675 694 678 701 712 688 648 624 632 645 595 614 631 621 632 644 651 649 691 706 675 630 619 645 654 649 649 646 650 643 647 640 644 640 637 633 637 633 637 633 637 626 625 617 618 614 614 611 607 604 611 611 607 604 601 601 601 590 597 583 590 616 612 590 603 632 604 604 601 608 608 612 619 625 632 640 644 644 654 658 662 662 655 661 657 640 636 635 635 632 650 660 663 660 651 640 651 650 651 650 660 650 651 640 654 660 665 668 668 668 668 665 661 661 658 658 658 654 658 654 658 658 665 665 665 661 661 661 657 657 679 675 649 633 677 732 693 608 628 628 632 636 633 633 626 619 618 611 603 600 603 607 614 624 615 621 625 631 635 635 629 628 626 629 633 636 646 652 656 656 640 640 640 635 632 625 614 603 609 618 613 609 660 720 742 675 717 544 630 723 780 826 712 579 568 575 582 608 627 635 611 586 562 559 548 548 548 551 555 554 547 537 534 526 526 530 533 537 551 548 525 516 524 557 581 586 591 599 582 568 570 560 532 530 546 543 525 508 483 462 440 418 394 383 379 365 361 354 354 355 379 380 380 380 377 377 373 373 380 380 383 386 390 386 380 377 387 384 384 391 408 433 468 496 535 561 576 590 594 591 586 583 587 587 587 586 586 586 586 586 593 607 617 628 632 625 622 615 594 600 611 615 612 622 635 649 630 672 671 636 629 661 661 626 679 686 682 679 673 663 654 647 660 657 661 658 658 655 655 658 665 665 658 658 654 654 658 658 672 675 675 672 664 660 660 657 698 662 657 656 659 649 658 674 654 670 679 676 666 666 682 697 680 676 693 710 729 736 733 716 721 769 857 852 832 729 659 663 677 710 728 738 745 746 743 737 733 733 729 736 739 747 747 746 722 722 732 743 750 761 768 771 765 768 764 747 730 712 715 706 698 688 693 698 699 701 690 693 678 679 681 687 686 692 694 695 690 701 704 710 710 710 710 710 723 727 730 733 740 729 734 734 755 759 759 758 758 761 761 758 739 736 728 725 725 722 722 719 724 744 760 760 741 725 725 734 757 750 744 738 732 728 732 732 738 738 738 738 738 738 738 738 728 728 728 728 728 728 736 728 724 720 723 726 729 732 735 735 747 741 731 730 738 734 721 708 683 703 719 719 715 737 780 821 754 700 660 641 642 651 701 721 749 788 834 833 831 832 821 784 706 712 732 763 777 751 730 728 734 726 731 731 728 728 729 729 726 726 723 720 724 718 715 707 680 673 666 656 649 638 639 635 625 628 645 657 645 652 693 755 754 722 686 683 699 701 688 672 707 701 702 696 694 698 701 702 694 694 683 679 669 669 673 673 671 685 692 692 692 678 669 662 686 689 678 657 637 602 588 578 577 562 573 596 620 625 625 636 636 622 607 601 581 565 562 572 603 647 667 674 763 860 826 731 652 664 662 657 659 663 668 675 676 679 679 678 678 674 671 674 673 679 692 695 695 685 670 660 673 679 685 692 701 707 713 716 719 706 706 690 691 685 685 685 691 675 659 656 669 685 698 697 698 685 676 663 658 649 649 646 656 660 668 673 687 691 688 692 703 694 690 694 700 699 685 675 664 657 643 639 632 634 636 639 652 659 659 662 665 669 669 672 679 659 654 646 663 665 662 656 615 655 665 615 646 790 809 682 664 660 672 675 685 693 689 672 649 652 665 675 675 665 653 643 667 638 617 657 758 830 813 740 858 792 732 699 705 708 695 676 694 682 672 659 659 665 678 689 657 661 661 661 661 661 661 664 674 684 684 671 655 655 678 712 717 715 694 683 676 667 653 631 619 607 592 587 575 565 558 559 569 598 608 619 621 622 650 673 668 672 669 669 679 686 692 692 679 686 695 698 694 678 661 651 637 633 626 622 622 618 618 618 621 628 625 628 617 614 608 601 623 667 657 586 555 612 660 649 574 557 533 515 503 499 493 489 450 446 443 447 451 458 465 469 462 461 461 454 454 454 454 450 444 444 448 451 461 464 468 472 486 490 497 497 497 497 501 508 508 512 512 516 526 533 540 535 539 543 530 520 552 613 659 670 571 557 542 541 528 494 466 475 442 440 449 458 465 454 452 449 439 460 492 524 546 558 573 569 580 573 596 645 664 645 629 618 614 620 611 656 672 641 710 795 814 696 671 672 590 601 633 577 616 618 616 608 618 638 647 640 613 607 627 643 663 676 694 706 697 680 643 606 586 580 588 595 599 613 633 650 667 674 670 659 678 543 683 759 712 719 805 712 683 662 632 635 636 616 637 673 661 722 815 849 850 786 653 581 654 665 676 711 728 708 683 673 682 655 638 637 619 592 592 614 620 631 631 631 627 633 644 650 645 648 663 673 687 694 701 701 672 699 683 651 699 796 810 769 690 672 668 681 680 667 683 666 693 672 703 803 844 853 704 579 660 672 649 635 671 722 717 659 682 682 690 691 696 701 706 703 718 701 687 679 670 669 670 672 704 707 710 703 690 670 664 657 660 673 686 692 708 724 715 696 681 687 706 713 695 670 681 712 739 732 729 727 731 729 730 738 753 761 732 694 666 651 643 624 622 629 647 660 667 670 674 670 644 613 696 657 681 644 697 645 694 716 689 711 736 626 553 657 624 647 627 640 674 651 629 674 672 671 675 713 757 772 754 726 636 639 654 665 663 661 659 657 677 674 667 654 653 653 659 658 639 635 646 650 658 663 668 668 656 675 684 673 675 681 677 664 689 631 627 711 815 794 657 534 561 556 575 588 577 595 696 776 716 696 732 782 777 745 739 783 778 742 671 633 635 662 672 669 654 626 627 657 664 649 626 616 590 615 631 619 620 653 681 718 727 650 558 556 586 588 587 605 630 638 639 636 633 630 633 632 607 610 613 616 622 626 629 632 631 612 592 575 577 584 580 587 583 586 586 583 575 568 561 557 547 536 526 522 519 515 504 493 459 451 444 436 429 412 401 387 379 357 325 282 239 200 172 155 170 168 180 211 260 298 321 327 368 390 404 412 412 420 432 446 494 495 496 497 499 507 516 523 537 530 526 530 543 555 561 564 550 549 569 611 643 665 643 624 622 595 576 576 570 557 576 596 597 597 597 600 600 600 600 603 625 626 616 617 618 617 628 620 588 587 601 614 627 641 658 665 607 615 619 619 619 619 619 619 622 626 626 626 629 632 632 632 619 640 659 672 672 659 640 626 660 670 670 671 661 651 640 629 601 627 639 619 611 622 639 637 653 664 658 662 691 721 711 690 693 687 676 672 671 680 689 687 667 675 702 717 722 706 684 676 668 667 666 668 675 675 672 673 682 686 683 682 690 696 699 702 689 705 717 719 716 716 722 725 720 728 725 721 712 702 696 689 686 690 690 690 690 690 690 687 687 679 679 679 679 679 679 687 696 696 696 693 690 690 690 679 674 671 675 683 694 708 729 739 739 736 733 726 715 718 718 710 745 721 714 745 789 791 755 713 719 757 796 787 743 715 719 745 787 796 778 745 731 744 744 732 765 768 724 707 734 741 752 777 749 835 844 692 668 724 690 769 770 753 722 696 694 702 721 739 751 758 751 740 736 754 794 825 757 722 715 748 748 724 724 760 746 713 718 757 770 736 712 710 656 676 732 718 667 675 709 705 746 736 729 739 734 720 737 760 764 741 771 827 813 736 693 714 700 685 686 729 742 717 708 729 732 725 718 707 696 682 674 674 679 687 687 687 687 687 687 687 683 683 683 683 683 683 683 683 687 690 690 690 690 690 690 690 700 700 700 700 700 700 700 697 689 685 685 685 685 685 685 685 685 698 698 682 679 692 711 717 717 709 702 706 712 726 739 749 711 708 702 700 697 694 694 697 594 580 580 586 597 600 581 562 575 572 583 580 594 598 615 618 615 615 615 615 615 615 615 615 615 615 615 615 615 615 615 604 593 572 572 578 578 578 594 613 605 605 603 607 614 621 621 618 617 629 645 645 639 623 618 615 625 622 628 641 658 661 656 636 598 620 646 646 637 625 635 648 629 629 633 633 640 647 653 652 640 632 632 632 632 632 632 632 622 629 639 642 642 639 629 619 607 616 616 606 628 654 628 576 600 600 600 600 600 600 600 600 598 598 598 598 598 598 598 598 598 598 598 598 598 598 598 590 590 586 590 590 594 594 601 605 619 619 622 622 626 626 633 626 615 608 608 608 608 608 608 608 608 608 608 608 608 608 608 615 619 622 625 628 628 625 622 619 622 622 622 622 622 622 622 626 647 654 654 654 654 647 647 643 636 629 629 625 625 621 621 625 643 647 654 647 654 647 647 647 640 636 636 636 629 636 639 641 618 606 602 597 599 604 613 619 619 651 680 684 657 632 634 637 584 627 624 586 640 752 782 714 713 714 690 639 625 635 643 626 650 650 650 647 647 644 644 644 637 637 637 637 637 637 637 633 629 625 625 622 611 611 607 604 607 607 597 597 590 590 586 583 582 566 579 595 595 576 586 608 600 596 601 598 601 605 608 611 621 625 632 640 644 654 658 662 658 657 654 636 628 634 627 617 635 646 652 649 643 639 643 649 633 643 646 643 636 633 639 650 651 655 658 662 668 671 674 670 658 654 654 647 654 646 646 654 665 665 665 661 661 657 657 650 672 688 668 645 671 709 686 625 640 644 644 640 633 633 626 622 632 628 618 615 604 601 604 604 627 627 623 620 628 631 638 638 642 639 646 643 644 640 637 637 657 661 656 660 656 645 642 635 618 620 610 601 616 651 650 590 649 637 717 677 753 849 815 584 550 556 558 580 617 634 629 603 582 568 561 555 551 548 541 541 556 550 533 523 509 505 509 519 562 561 529 502 517 562 592 588 593 646 701 640 537 546 558 491 544 536 519 501 480 448 430 411 390 379 365 361 357 350 357 361 376 377 377 377 373 373 373 377 380 377 377 383 393 396 390 383 394 388 377 380 405 431 470 498 528 557 576 590 594 598 590 587 587 583 586 586 586 586 590 590 580 590 598 607 621 624 628 624 590 596 606 610 611 622 632 643 653 646 639 629 635 645 647 647 668 671 668 665 665 656 657 651 657 657 658 658 658 658 658 658 661 661 661 661 661 661 661 661 668 668 668 668 668 668 668 664 655 635 641 663 667 654 651 666 666 666 662 665 668 675 681 687 680 683 693 711 730 738 738 721 725 748 798 813 771 687 636 653 704 717 714 707 711 721 728 738 729 729 736 739 739 743 747 742 718 718 725 736 743 750 761 765 756 755 743 733 712 704 706 697 699 693 701 708 705 697 689 679 677 681 685 688 691 691 694 699 687 690 697 700 703 703 710 706 720 723 730 733 732 729 726 730 734 742 745 745 748 748 752 752 739 736 736 736 732 732 729 729 738 747 750 744 731 725 728 734 776 770 763 754 744 741 738 738 734 734 734 734 734 734 734 734 725 725 725 725 725 725 725 725 724 727 727 730 737 740 740 743 745 738 737 738 751 740 724 704 717 721 715 702 709 749 818 871 811 728 660 654 688 730 782 789 791 828 825 824 824 826 830 798 749 738 721 727 744 740 741 747 735 731 731 728 728 725 725 729 726 726 719 716 714 711 704 697 662 651 644 641 633 627 624 624 620 608 618 640 657 657 684 716 729 710 687 681 687 692 689 675 704 708 702 700 701 701 706 706 694 691 691 688 688 685 685 685 679 682 685 688 689 682 676 673 694 689 682 660 639 614 590 576 589 576 575 576 590 612 640 650 646 635 609 586 572 588 619 645 701 685 664 669 720 761 740 702 636 648 650 644 653 661 669 672 679 683 676 672 675 667 667 663 666 672 682 688 689 679 667 657 677 680 686 692 702 708 711 714 707 700 691 685 678 675 675 675 688 679 669 672 682 695 698 691 679 669 659 654 647 649 653 660 663 664 668 671 684 687 688 693 703 694 690 690 696 692 681 664 651 650 646 649 641 637 634 634 645 649 653 653 656 656 659 659 646 653 662 662 656 649 653 656 649 645 662 636 626 701 737 663 670 668 669 679 688 688 686 665 676 664 672 672 676 673 666 663 666 645 632 646 699 746 729 675 697 654 623 620 637 658 656 655 647 644 649 651 648 645 653 657 661 665 665 665 665 665 665 665 674 678 678 668 658 662 674 702 717 715 698 683 676 653 634 609 577 571 564 562 560 548 534 550 585 612 619 624 630 628 636 651 662 675 689 692 685 682 678 678 676 679 688 684 684 671 657 640 633 626 626 622 618 618 611 611 625 628 625 625 617 614 604 604 603 631 624 588 595 636 646 609 551 540 532 525 506 495 481 470 460 453 453 454 461 469 483 482 465 461 461 461 461 461 461 461 458 458 458 458 461 461 461 465 490 497 501 501 501 501 508 508 512 512 516 516 526 533 540 531 539 545 543 548 581 642 697 715 591 496 505 536 503 508 533 499 461 449 444 443 442 441 441 452 421 446 471 507 536 558 573 573 566 554 587 645 687 690 693 694 642 632 597 591 642 712 759 752 796 725 629 578 596 625 611 575 603 641 660 647 617 602 599 591 602 600 610 622 640 654 658 669 650 635 613 592 584 588 601 611 596 606 631 652 673 684 683 672 666 611 634 609 598 734 803 700 694 657 634 658 656 617 634 679 639 722 776 790 838 848 705 548 625 662 676 682 674 658 674 709 694 665 648 651 631 604 601 628 651 662 662 661 660 667 672 676 682 682 682 686 687 684 681 679 669 652 668 731 768 756 739 728 691 670 663 685 702 707 695 631 679 708 731 721 839 842 848 623 592 633 662 677 666 662 679 688 666 669 689 704 721 739 746 753 714 707 700 688 680 675 673 668 698 697 699 712 722 715 689 673 679 685 686 686 685 691 682 660 694 684 693 711 709 688 680 692 746 743 734 732 730 724 722 726 720 721 693 651 639 645 656 656 654 658 662 665 676 679 689 673 617 716 859 715 609 565 693 682 682 718 714 715 710 642 586 626 631 666 662 667 682 643 631 682 687 667 667 710 781 786 728 665 664 664 669 673 670 671 672 672 673 669 663 657 653 657 663 651 613 609 613 627 642 656 663 678 662 677 680 669 668 670 662 652 696 652 607 627 677 759 838 834 740 605 539 584 630 632 718 821 731 726 744 745 747 739 704 670 699 789 782 663 619 678 688 619 656 626 618 642 650 638 625 626 603 622 629 614 615 639 653 673 705 633 561 566 597 606 611 629 630 635 635 632 630 630 633 632 614 613 619 626 628 634 637 640 634 621 594 588 591 597 594 594 586 590 583 579 572 565 565 551 551 540 537 533 522 522 515 504 470 451 447 436 429 415 405 391 379 361 329 286 236 197 164 146 106 110 131 174 226 271 307 326 355 376 398 405 409 415 427 441 472 492 513 512 511 503 505 520 527 530 534 534 539 545 558 557 562 541 536 566 614 653 665 665 643 613 593 586 578 558 567 591 589 593 593 596 600 603 610 610 626 623 621 614 619 619 622 614 598 590 601 604 607 610 614 617 615 615 619 619 622 622 622 622 622 626 626 626 629 632 632 632 626 632 639 645 645 639 632 633 637 658 668 665 651 640 626 624 590 611 616 600 605 628 646 644 651 655 650 647 668 698 705 699 694 687 683 672 672 671 680 678 660 675 700 720 729 717 700 694 695 690 686 681 686 692 687 679 686 683 680 676 679 685 691 694 694 707 719 725 719 716 716 719 728 729 722 713 703 693 690 687 690 690 690 690 690 690 690 686 679 679 679 679 679 679 679 679 689 689 689 686 682 682 682 675 674 663 668 672 690 708 726 736 739 736 733 726 715 718 718 710 735 719 715 740 767 772 746 713 739 796 854 851 791 731 700 696 747 761 759 744 732 745 742 727 706 715 741 758 743 738 776 791 830 828 844 631 594 711 738 829 824 796 766 740 728 741 760 775 771 775 768 750 733 741 759 780 744 719 712 741 757 749 733 733 758 725 704 717 724 718 712 717 746 785 845 792 683 655 706 720 739 729 726 735 723 709 719 743 767 747 769 806 797 735 720 756 750 736 727 735 733 722 736 762 744 733 725 718 704 693 685 685 683 683 683 683 683 683 683 683 687 687 687 687 687 687 687 687 694 694 694 694 694 694 694 694 700 700 700 700 700 700 700 697 694 687 691 685 685 682 679 675 664 702 718 682 655 670 689 692 671 697 694 659 660 703 716 695 674 681 699 709 709 711 704 701 590 576 576 582 594 597 577 568 575 572 583 580 594 598 615 618 615 615 615 615 615 615 615 615 615 615 615 615 615 615 615 604 586 575 571 574 567 567 593 623 623 620 608 603 607 611 611 607 610 619 649 655 646 630 614 607 618 618 622 622 629 636 642 641 605 627 655 662 653 634 625 622 636 632 636 636 640 644 650 646 640 632 632 632 632 632 632 632 636 632 632 629 629 632 632 632 655 601 583 613 623 601 613 652 607 607 607 607 607 607 607 607 598 598 598 598 598 598 598 598 598 598 598 598 598 598 598 590 590 590 594 594 601 601 605 605 619 619 622 622 626 626 633 626 619 615 615 615 615 615 615 615 615 615 615 615 615 615 615 615 619 622 625 628 628 625 622 619 622 622 622 622 622 622 622 626 640 644 644 640 640 633 633 629 625 621 621 621 621 614 614 621 636 643 647 646 650 646 649 649 636 636 636 636 636 643 649 645 635 620 606 592 581 577 576 576 555 598 637 650 642 627 625 628 614 635 612 577 647 762 770 694 663 666 651 623 622 635 646 636 650 650 647 647 644 644 640 640 637 637 637 637 637 637 637 633 629 625 622 622 611 611 604 604 604 604 597 594 590 586 586 583 582 568 575 591 598 586 585 598 602 599 600 593 598 598 601 605 618 625 629 636 644 654 658 658 661 657 651 633 636 641 630 625 632 643 646 646 643 643 649 652 639 646 652 649 643 639 643 656 640 647 651 654 665 667 670 666 651 644 644 639 643 639 639 639 654 658 658 654 654 654 654 647 643 675 678 642 639 661 658 626 640 644 644 640 633 633 626 622 632 628 618 615 604 604 607 607 646 636 627 617 621 628 641 648 642 642 646 640 640 633 630 630 651 654 650 653 649 639 636 628 641 639 629 617 609 619 608 563 576 591 649 603 687 843 737 584 564 566 572 592 626 636 634 614 582 571 571 568 558 551 537 533 546 546 540 536 533 530 522 519 528 536 512 498 529 586 610 603 607 693 806 721 529 516 573 516 537 534 516 494 473 452 434 408 388 373 366 358 358 357 368 368 373 377 373 373 373 377 380 383 383 373 370 380 393 402 396 386 380 384 387 400 427 447 472 498 528 557 572 590 594 598 590 587 587 587 586 586 586 586 586 586 593 593 590 604 613 617 614 603 596 596 606 613 614 622 626 632 649 622 630 658 661 628 628 654 662 662 665 662 665 659 660 657 654 654 658 658 661 661 664 664 668 668 668 668 668 668 668 668 671 671 671 671 671 671 671 663 651 631 631 647 650 647 663 691 714 691 668 662 672 681 685 674 680 680 690 707 720 728 725 711 726 717 722 728 712 656 640 664 726 735 716 700 698 711 723 740 728 728 732 732 732 739 739 732 718 718 725 732 736 744 752 752 739 735 730 719 704 707 718 709 704 701 718 732 733 718 698 688 686 691 694 695 698 694 697 702 684 695 701 707 710 710 714 710 724 727 730 733 740 737 734 730 725 736 736 739 739 742 742 742 736 736 736 736 736 732 732 732 754 747 741 731 728 728 734 738 786 779 770 760 750 744 738 734 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 724 717 727 730 734 737 740 740 742 738 743 751 764 753 734 703 732 722 710 690 701 751 830 869 856 760 693 705 769 827 849 844 838 831 824 824 825 828 826 793 805 758 702 688 712 720 726 743 731 728 728 725 725 722 722 722 725 722 708 702 696 693 686 672 647 632 633 633 626 626 623 623 623 605 608 651 680 681 668 671 697 694 691 681 677 680 689 699 705 702 699 694 698 698 706 706 691 691 691 688 685 685 685 682 675 679 682 682 682 676 670 670 683 683 675 663 648 626 602 582 588 604 606 589 590 624 655 652 641 646 627 595 604 671 744 780 789 693 625 616 622 605 601 627 621 629 634 635 639 651 662 669 672 672 665 661 661 653 653 649 649 659 669 672 679 669 660 653 673 676 683 689 696 702 705 704 701 695 688 682 679 676 676 676 689 686 683 689 699 702 696 686 661 651 647 649 649 653 663 667 673 674 668 675 682 685 696 693 699 690 687 690 689 688 674 664 651 653 658 664 657 651 644 635 653 660 660 660 660 660 660 660 633 663 689 686 666 651 657 659 665 633 655 668 637 649 708 711 686 677 664 678 691 694 685 658 678 671 668 662 666 670 670 670 650 655 648 634 642 657 645 612 612 595 585 596 613 630 628 629 631 635 646 653 654 652 656 653 661 665 665 665 665 665 665 665 674 671 668 665 665 668 671 682 703 697 680 661 653 638 622 597 578 578 584 594 593 581 560 574 597 614 616 617 632 644 645 643 647 662 678 678 672 669 669 672 669 676 682 678 675 664 651 640 633 626 626 622 618 618 611 611 622 622 621 618 611 608 601 598 600 602 609 614 649 664 636 584 547 529 529 514 496 482 471 464 463 463 464 460 468 475 489 485 465 461 461 461 461 461 461 461 468 468 465 461 458 458 455 459 490 497 501 501 501 501 508 508 512 512 516 516 526 533 540 527 550 583 629 663 677 693 692 694 667 480 476 547 495 520 572 493 488 466 456 438 430 433 439 449 425 444 473 498 530 555 576 580 582 564 587 635 674 684 689 701 667 616 590 571 622 731 762 725 778 806 712 633 631 568 525 601 603 640 658 645 609 578 565 555 562 553 560 567 581 592 596 600 588 586 584 584 588 598 618 625 603 614 638 656 674 677 677 663 628 646 618 583 638 771 753 667 742 698 655 673 665 620 640 700 689 752 761 736 812 840 822 672 589 608 616 630 625 628 658 705 701 685 683 693 684 665 662 682 668 668 671 674 673 682 688 695 695 698 698 703 697 691 678 672 700 644 654 727 755 713 699 731 707 673 647 658 695 713 677 606 646 668 740 744 734 838 851 795 625 589 592 643 688 680 673 673 632 635 652 673 690 701 713 717 710 706 699 688 686 685 684 675 688 687 693 712 728 728 705 689 698 695 686 676 672 678 669 653 694 674 673 708 716 695 672 664 687 681 681 676 678 672 673 677 667 664 642 620 624 644 667 677 674 671 665 666 673 679 696 681 653 681 781 689 677 664 726 644 654 647 642 655 683 709 681 622 669 715 726 739 731 677 654 709 675 651 654 695 748 761 709 652 667 661 665 663 664 668 678 685 680 677 664 660 653 657 653 648 621 618 622 633 643 660 674 681 668 675 670 655 655 653 642 643 695 694 653 586 544 610 779 831 834 734 591 589 614 617 671 732 734 749 751 707 714 738 672 557 624 727 786 738 653 617 621 626 666 640 623 641 646 634 631 631 625 629 620 609 607 618 619 633 682 625 569 578 604 616 628 646 637 638 639 636 629 630 629 632 614 616 622 632 634 641 647 650 637 621 605 598 594 601 597 594 595 599 592 586 575 565 562 551 551 540 537 533 522 522 515 504 470 455 451 447 436 418 408 394 380 358 326 283 236 200 171 152 132 139 157 183 208 244 284 313 338 366 391 401 409 415 434 447 504 540 580 575 552 518 511 516 520 526 536 533 533 528 544 553 607 570 542 553 595 638 659 662 649 625 606 607 588 565 558 575 586 590 593 593 600 600 610 610 617 614 611 605 612 612 612 608 607 596 604 604 601 598 601 601 615 615 619 619 622 622 622 622 622 626 626 626 629 632 632 632 632 629 629 626 626 629 629 640 622 648 665 661 644 630 622 619 601 618 623 613 614 638 648 646 656 660 659 646 655 668 695 705 693 696 696 682 669 664 670 679 659 663 682 696 708 713 715 718 724 723 718 713 712 704 686 675 692 686 680 676 679 685 695 698 704 716 729 732 725 716 713 713 728 721 709 696 689 686 689 693 686 686 686 686 686 686 686 686 679 679 679 679 679 679 679 679 689 689 689 686 682 682 682 675 674 671 668 676 683 694 712 726 733 733 730 722 715 718 718 721 730 713 713 725 746 752 741 721 737 774 817 815 769 732 725 724 752 762 756 714 693 702 711 716 704 673 714 751 737 785 817 744 746 842 853 659 648 747 729 769 758 739 718 714 725 760 788 813 769 773 773 759 742 735 740 742 748 731 718 714 721 710 694 686 721 709 688 690 701 702 688 678 768 803 863 810 687 662 709 723 738 732 731 733 722 705 713 730 726 734 789 833 810 733 702 715 746 758 750 725 710 715 735 754 736 729 725 714 700 693 685 685 687 687 687 687 687 687 687 687 687 687 687 687 687 687 687 687 694 694 694 694 694 694 694 694 700 700 700 700 700 700 700 697 715 705 709 703 696 689 675 661 694 734 743 709 675 669 670 663 717 756 735 660 657 723 745 709 680 691 702 706 714 718 715 715 569 566 566 565 581 574 567 561 572 572 579 580 594 598 607 618 615 615 615 615 615 615 615 615 615 615 615 615 615 615 615 604 586 581 577 570 558 564 589 615 641 629 617 605 603 607 607 607 590 606 633 639 633 617 604 601 615 618 622 619 615 622 632 641 641 620 620 649 689 685 648 605 639 636 640 636 640 640 644 643 640 632 632 632 632 632 632 632 639 636 629 626 626 629 636 635 604 649 716 735 668 583 576 626 607 607 607 607 607 607 607 607 598 598 598 598 598 598 598 598 598 598 598 598 598 598 598 598 597 597 597 597 604 604 608 608 619 619 622 622 626 626 633 626 619 615 615 615 615 615 615 615 615 615 615 615 615 615 615 615 619 622 625 628 628 625 622 619 622 622 622 622 622 622 622 622 626 626 626 626 622 622 618 618 611 611 607 607 607 607 600 607 628 632 636 639 639 642 645 652 652 649 643 640 633 633 633 629 641 627 617 606 595 588 587 583 583 599 623 623 615 612 622 635 651 621 605 623 655 659 634 608 599 610 611 615 625 641 659 659 647 647 647 644 644 640 640 637 637 637 637 637 637 637 637 633 629 622 622 619 611 608 604 604 604 604 594 594 586 586 583 579 569 568 585 604 613 614 601 595 611 608 603 596 601 598 598 598 608 618 622 629 640 651 654 658 661 657 640 633 636 644 641 625 629 639 643 643 646 649 652 655 652 659 665 662 655 652 655 666 654 654 654 647 647 647 647 643 636 636 629 629 629 629 625 629 640 644 644 644 644 644 644 644 622 656 665 640 626 629 643 630 644 644 644 640 633 633 626 622 615 615 612 615 611 620 627 630 643 633 623 614 618 621 632 638 629 632 640 643 650 650 653 653 644 647 644 647 643 640 629 622 618 621 614 607 607 606 609 580 556 541 574 562 639 701 604 586 593 592 596 607 628 632 626 608 573 561 565 568 568 561 551 544 541 537 543 543 543 536 526 515 487 494 511 546 579 611 620 630 622 728 802 702 521 486 550 565 534 530 516 501 477 455 434 415 395 380 366 359 363 369 375 382 376 377 373 373 377 383 393 396 393 380 370 377 393 402 399 390 370 397 425 441 445 450 459 482 528 557 572 590 594 591 590 587 587 587 586 586 586 586 586 586 599 593 592 602 615 618 605 592 596 592 600 613 617 615 619 629 612 619 658 702 686 631 615 638 645 652 659 659 662 662 666 663 651 651 658 661 668 668 671 671 674 674 674 674 674 674 674 674 674 674 674 674 674 674 674 666 647 639 664 699 709 702 715 751 761 729 691 668 668 675 681 678 684 687 694 704 721 722 723 706 720 692 685 701 703 693 693 725 758 756 737 721 719 716 726 729 723 724 731 728 725 729 729 725 714 711 718 722 730 734 735 735 725 720 716 704 700 709 720 721 709 704 729 746 741 723 700 684 670 675 681 688 695 698 707 712 688 691 697 704 707 711 710 710 723 727 730 733 740 737 734 730 722 732 732 736 736 739 739 739 736 736 736 736 736 739 739 731 763 750 738 731 734 738 738 734 770 766 760 750 744 734 731 728 725 725 725 725 725 725 725 725 731 731 731 731 731 731 731 728 714 714 724 727 730 734 737 732 747 743 742 754 763 762 742 716 711 707 705 695 702 734 785 816 802 741 713 748 816 854 849 846 844 838 832 831 832 829 797 777 794 743 686 685 710 722 719 720 728 725 725 725 722 711 711 708 711 708 697 687 681 675 671 657 635 620 621 621 618 618 615 619 626 611 618 667 706 694 662 653 683 695 697 694 684 684 703 718 699 699 697 698 698 695 703 706 688 688 688 685 685 682 682 682 675 675 676 676 673 673 670 666 686 679 671 662 650 631 611 594 571 619 640 619 615 645 660 644 636 651 636 617 655 760 844 858 832 705 604 593 596 569 575 619 615 623 628 632 639 647 661 664 671 667 663 656 652 645 638 638 638 652 659 665 665 659 653 653 666 673 680 683 689 692 696 699 715 704 698 692 685 682 682 682 683 679 680 686 696 696 686 673 660 649 646 646 654 657 664 671 687 685 675 675 679 682 693 693 699 682 679 682 685 680 674 664 660 666 671 678 677 671 661 655 662 670 670 666 666 666 663 663 644 670 695 695 673 657 663 676 672 626 655 684 653 653 721 756 708 689 670 674 684 690 680 667 665 658 659 663 664 664 664 667 651 663 658 637 630 638 634 613 596 595 598 605 616 620 624 621 641 652 657 657 655 645 643 644 661 665 665 665 665 665 665 665 671 665 658 662 668 671 668 662 675 671 658 646 634 626 603 591 614 611 624 631 622 598 571 575 605 615 607 606 624 645 647 639 655 655 651 658 662 669 675 682 669 665 668 664 664 654 640 637 633 626 622 622 618 618 611 611 619 619 612 612 605 601 594 587 590 586 595 616 642 634 610 564 550 535 518 494 469 466 468 473 470 463 464 468 472 482 489 489 465 461 461 461 461 461 461 461 468 468 465 461 461 458 455 459 490 497 501 501 501 501 508 508 512 512 516 516 526 533 540 527 506 557 642 701 718 718 720 741 698 498 454 515 519 551 571 500 530 506 483 459 441 431 434 444 436 451 473 498 526 548 573 583 604 584 591 619 642 639 631 633 631 542 561 597 613 652 672 702 719 759 755 739 680 510 448 575 626 634 634 631 620 595 570 556 541 540 540 548 555 558 566 570 580 584 588 592 602 612 626 629 620 630 648 666 680 681 685 663 702 666 582 560 698 731 707 756 783 733 665 658 650 631 661 715 762 767 746 720 765 841 846 839 670 608 539 545 589 627 650 672 677 680 688 715 723 707 711 723 688 680 683 687 686 695 698 704 692 703 706 710 710 708 702 688 696 671 668 694 719 732 740 753 729 669 633 637 669 676 670 656 630 609 729 777 674 672 808 849 790 676 574 567 619 655 647 638 643 642 652 673 692 693 698 706 693 696 692 681 680 685 690 682 679 683 693 696 690 682 689 696 698 689 676 673 675 681 685 678 718 703 703 723 733 696 660 647 625 625 633 637 641 642 650 657 650 653 653 650 657 661 664 665 695 685 676 669 666 683 693 680 743 691 766 743 735 662 739 744 597 565 611 656 673 744 763 658 690 738 766 781 770 696 658 700 660 664 670 672 685 687 692 696 654 655 649 650 658 666 676 687 674 674 664 664 660 653 649 648 648 648 652 653 664 671 671 675 672 668 660 649 645 637 629 636 667 694 689 629 556 567 682 809 845 770 669 596 589 643 696 700 706 734 732 695 702 729 646 511 574 642 743 782 723 622 613 674 655 640 630 645 649 641 636 637 658 643 628 620 625 624 613 615 646 612 578 582 609 627 642 653 641 642 639 636 629 629 628 624 614 613 619 626 635 634 641 640 624 608 595 595 594 597 594 591 612 609 602 595 581 571 568 554 551 540 537 533 522 522 515 504 473 462 458 447 436 426 412 394 380 359 326 287 244 204 175 156 163 167 183 191 208 231 266 302 327 352 376 394 401 415 431 444 532 577 630 632 589 533 510 501 512 526 532 529 522 518 533 546 609 589 565 562 583 614 631 643 647 623 617 617 597 569 551 566 583 590 590 593 597 600 607 607 610 607 608 605 608 608 608 605 610 603 610 610 610 610 614 614 615 615 619 619 622 622 622 622 622 626 626 626 629 632 632 632 632 629 622 619 619 622 629 640 633 651 661 654 651 636 628 611 611 640 661 651 642 640 641 643 653 666 660 659 646 655 682 708 703 706 709 699 679 672 671 676 680 672 674 676 680 688 700 706 713 710 711 719 725 717 695 687 695 692 686 682 682 691 698 704 707 720 732 735 729 719 713 713 728 718 702 689 686 693 702 712 686 686 686 686 686 686 686 686 679 679 679 679 679 679 679 679 689 689 689 686 682 682 682 675 678 674 675 676 683 687 701 708 726 722 722 712 712 718 718 721 720 717 717 716 721 730 729 732 719 732 745 738 733 736 759 752 635 706 801 834 798 749 694 656 691 622 661 715 723 826 847 830 740 720 704 605 640 730 721 780 733 711 690 680 687 705 731 748 751 761 764 764 757 750 743 733 724 730 716 686 685 696 702 696 657 666 667 667 686 695 677 639 716 729 773 751 685 688 721 697 734 735 731 736 725 711 716 727 720 754 815 840 805 734 693 697 728 764 771 747 713 717 728 728 728 725 718 707 700 685 682 682 690 690 690 690 690 690 690 690 687 687 687 687 687 687 687 687 694 694 694 694 694 694 694 694 700 700 700 700 700 700 700 701 719 716 713 710 704 696 679 664 692 705 742 792 835 857 853 852 850 853 825 733 708 761 781 756 724 723 712 708 701 708 721 731 555 555 555 554 561 561 561 561 572 572 579 580 594 598 608 611 615 615 615 615 615 615 615 615 615 615 615 615 615 615 615 604 575 574 577 567 560 579 614 642 666 649 628 610 601 599 596 596 587 596 613 613 607 598 601 601 612 618 628 625 622 619 629 635 634 601 590 630 698 721 689 644 642 639 643 636 640 640 640 640 636 629 629 629 629 629 629 629 632 629 629 629 629 629 629 628 617 799 875 757 642 642 636 580 607 607 607 607 607 607 607 607 598 598 598 598 598 598 598 598 598 598 598 598 598 598 598 598 607 607 607 607 611 611 619 619 619 619 622 622 626 626 626 626 619 615 615 615 615 615 615 615 615 615 615 615 615 615 615 615 615 618 621 625 625 621 618 615 618 618 618 618 618 618 618 618 615 615 615 615 608 608 604 604 590 590 586 586 586 586 583 586 611 621 625 628 632 638 638 645 655 648 649 640 637 633 630 626 649 641 631 614 597 590 583 583 627 627 627 618 610 617 630 640 646 614 623 667 664 610 594 623 623 620 620 634 638 642 652 659 643 640 640 636 636 633 633 633 633 633 633 633 633 633 633 626 625 622 622 619 611 608 604 601 601 601 590 590 583 583 580 576 555 567 600 629 651 655 629 600 614 608 605 596 594 590 587 594 601 604 615 622 636 644 651 654 654 657 644 636 636 644 641 628 626 636 636 643 649 652 655 655 655 662 668 665 659 655 659 668 656 653 650 643 640 629 626 626 619 619 615 615 608 607 608 615 629 636 636 636 636 636 636 636 636 652 663 650 644 646 653 647 644 644 644 640 633 633 626 622 612 615 612 618 617 630 636 643 623 620 614 611 615 615 622 622 626 629 643 649 660 669 672 676 650 650 656 656 652 652 639 635 618 615 607 607 610 603 609 608 582 610 626 559 627 694 609 600 620 621 618 622 626 626 619 605 573 569 578 577 577 570 564 554 551 537 530 526 523 526 533 521 507 506 552 611 629 615 621 660 649 788 761 584 487 485 515 555 534 530 523 505 484 462 444 429 437 416 392 376 370 370 373 379 386 383 377 377 383 393 406 415 406 393 380 380 390 396 393 386 410 438 456 457 432 418 434 469 528 550 572 590 594 591 590 583 586 586 586 586 586 586 583 583 569 569 581 597 609 609 600 587 592 586 590 603 613 607 612 625 598 647 702 718 682 638 618 628 635 646 652 655 662 662 670 666 654 654 661 664 671 677 677 680 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 662 617 649 732 810 822 791 766 769 761 735 697 668 659 666 686 691 687 687 694 711 725 726 720 706 712 681 676 703 720 720 740 761 767 770 778 768 759 740 732 722 726 723 723 720 717 721 718 718 714 714 711 718 719 723 723 723 717 713 712 700 700 707 725 725 719 711 732 747 739 723 693 681 661 666 675 682 696 702 708 712 688 695 701 708 708 711 711 711 723 727 737 740 740 737 734 730 725 728 728 728 731 734 734 734 728 728 728 731 731 734 734 734 754 740 731 731 737 737 728 718 744 744 740 737 731 728 724 721 724 724 724 724 724 724 724 724 734 734 734 734 734 734 734 734 711 714 717 720 723 726 729 729 760 753 742 754 763 768 762 740 716 712 710 701 695 702 718 726 712 694 712 757 796 819 856 850 814 824 837 835 817 802 779 771 749 711 675 689 717 724 715 716 725 726 722 719 711 708 704 697 693 687 676 669 663 660 649 641 626 615 615 616 613 610 611 618 619 624 643 689 710 688 660 657 673 689 705 694 684 681 703 722 696 697 690 692 696 692 703 703 688 688 685 685 682 682 679 679 675 675 672 669 670 666 666 670 685 678 667 655 646 634 620 608 596 647 671 638 623 644 655 626 628 639 633 638 709 815 860 846 789 691 600 584 596 601 617 634 627 631 632 636 646 653 660 670 663 663 659 652 641 633 626 630 634 641 645 655 655 655 652 653 663 666 673 676 683 689 700 692 724 718 708 699 693 686 686 686 680 674 671 674 684 684 677 668 661 658 655 655 658 661 668 678 698 692 679 683 683 690 697 693 692 678 675 671 677 677 670 664 669 672 679 682 678 674 671 671 676 673 673 670 670 666 666 666 660 673 682 682 670 663 666 673 675 643 663 679 643 662 710 717 708 695 682 673 670 673 673 669 653 652 659 666 670 667 668 664 655 670 662 641 647 658 650 634 615 618 621 618 619 619 626 633 657 653 651 651 648 655 659 663 661 665 665 665 665 665 665 665 671 662 658 662 671 674 668 655 654 647 636 628 619 611 598 582 631 628 635 639 624 594 567 570 603 630 631 630 642 651 644 615 660 658 655 658 675 682 671 665 662 658 658 658 658 651 640 637 633 626 622 622 618 618 611 611 622 622 615 615 605 605 601 594 586 589 595 600 586 570 564 557 529 528 517 497 469 459 465 473 464 464 468 465 469 479 486 482 465 465 465 465 465 465 465 465 469 469 469 465 465 465 465 473 490 497 501 501 501 501 508 508 512 512 516 516 526 533 540 520 523 545 604 640 647 660 704 763 693 568 449 457 539 562 545 539 544 530 510 482 466 452 442 446 466 474 486 501 526 548 566 573 595 575 578 614 630 620 606 604 615 555 587 657 670 652 663 704 688 667 714 781 769 661 576 573 617 622 618 623 613 581 553 549 549 552 549 554 557 564 574 578 595 602 609 612 620 620 624 621 630 641 655 676 687 694 692 674 632 601 594 646 834 736 660 737 765 718 651 641 657 658 672 698 774 743 718 709 713 740 792 841 824 698 559 522 571 620 638 655 661 667 689 720 727 718 722 727 697 687 687 679 682 689 695 698 690 693 703 710 718 722 715 711 663 677 702 731 755 769 758 745 750 697 664 675 667 639 655 711 668 649 710 735 664 682 765 773 846 819 713 607 563 582 608 610 628 625 642 669 680 682 693 704 679 678 675 665 664 685 697 689 689 700 706 676 638 632 664 698 692 679 662 665 678 688 690 698 734 722 722 733 727 688 652 643 621 621 633 637 644 648 659 663 648 655 662 668 676 669 663 659 701 692 687 673 673 684 693 678 706 704 855 841 839 693 693 693 579 539 625 691 664 717 790 707 676 711 745 769 774 703 652 681 686 697 692 663 637 629 653 679 642 642 646 654 663 666 674 678 672 668 664 663 656 648 640 648 658 665 673 676 673 678 671 665 678 664 653 649 649 637 633 646 677 675 651 628 599 618 675 731 774 792 744 641 606 656 696 669 659 674 695 689 706 711 636 546 505 633 736 743 722 703 652 612 637 637 630 645 653 637 629 631 668 651 633 635 638 634 624 625 625 608 590 594 615 636 646 654 645 642 639 636 629 629 628 624 617 620 623 626 629 625 631 627 608 599 589 592 602 608 597 591 612 609 602 595 581 571 565 554 551 540 537 533 522 522 515 504 480 469 458 454 447 429 415 405 387 359 326 290 243 204 175 152 132 138 149 161 181 209 254 296 315 344 365 383 391 408 425 437 506 556 622 637 594 535 499 484 509 522 528 525 515 511 524 532 564 560 553 554 565 592 632 661 646 635 634 647 630 595 577 578 583 586 586 590 594 597 604 607 610 607 611 608 615 612 612 605 598 590 601 601 604 604 607 611 615 615 619 619 622 622 622 622 622 626 626 626 629 632 632 632 629 629 629 626 626 629 629 636 647 644 648 647 640 634 622 603 631 679 722 708 669 645 623 619 644 654 648 657 652 647 662 688 695 706 709 703 685 675 678 681 701 687 680 669 667 675 687 692 688 692 696 711 714 713 698 690 691 692 686 682 685 691 698 704 704 716 729 732 725 719 716 719 731 718 702 686 683 689 702 709 686 686 686 686 686 686 686 686 679 679 679 679 679 679 679 679 689 689 689 686 682 682 682 679 682 685 679 683 683 687 687 694 708 708 704 704 708 711 718 720 718 721 721 717 717 719 728 741 731 734 740 746 753 750 747 696 590 687 842 841 839 835 786 762 649 552 600 691 655 660 768 841 827 649 591 580 646 710 711 796 737 712 690 677 687 702 724 734 733 744 750 763 766 763 749 732 705 700 691 688 727 782 794 770 667 654 627 600 618 662 680 669 703 704 740 740 709 724 734 687 737 734 737 729 721 717 726 741 791 793 790 764 732 710 720 733 732 770 784 756 725 726 730 721 721 714 707 703 696 685 682 682 687 687 687 687 687 687 687 687 687 687 687 687 687 687 687 687 694 694 694 694 694 694 694 694 700 700 700 700 700 700 700 701 710 707 718 714 718 711 699 673 630 584 615 750 850 840 836 833 835 839 842 770 731 728 735 737 731 738 720 712 701 704 711 721 547 551 554 551 551 554 561 571 572 572 579 580 587 598 608 611 615 615 615 615 615 615 615 615 615 615 615 615 615 615 615 604 572 570 570 563 576 613 661 693 690 671 646 625 606 598 592 586 590 596 607 604 598 594 604 614 612 621 635 635 629 626 626 625 628 611 611 630 663 679 680 670 642 639 643 636 640 640 640 640 636 629 629 629 629 629 629 629 622 626 632 636 636 632 626 619 665 780 796 671 598 636 658 620 607 607 607 607 607 607 607 607 598 598 598 598 598 598 598 598 598 598 598 598 598 598 598 598 607 607 607 607 611 611 619 619 619 619 622 622 626 626 626 622 615 615 615 615 615 615 615 615 615 615 615 615 615 615 615 615 615 618 621 625 625 621 618 615 618 618 618 618 618 618 618 611 608 604 604 604 597 597 593 593 580 576 576 569 569 569 565 569 593 604 607 611 614 625 628 632 641 642 643 636 637 637 640 640 643 633 625 622 611 611 607 600 619 622 633 630 627 621 628 632 629 645 661 657 640 631 640 655 647 634 634 647 648 632 636 649 640 640 636 636 633 633 630 630 633 633 633 633 633 633 633 626 625 622 619 619 608 608 601 601 598 598 590 587 583 580 580 576 575 599 645 677 709 718 683 638 617 614 608 599 594 590 587 587 590 598 604 615 626 636 644 654 647 657 650 640 636 637 644 637 629 633 633 639 649 655 655 655 646 652 659 655 649 646 649 659 646 635 636 632 632 625 625 621 605 605 601 601 593 593 594 601 618 622 622 622 622 626 626 633 646 646 647 647 653 660 656 653 644 644 644 640 633 633 626 622 625 625 618 621 617 623 630 633 607 607 607 607 615 615 619 619 632 636 646 652 663 666 669 672 650 653 656 656 652 652 642 639 664 644 637 643 643 623 617 623 618 651 674 605 648 706 632 642 626 626 626 626 626 623 623 609 590 585 591 594 584 577 571 561 561 544 530 516 526 549 578 585 557 558 588 609 580 564 599 673 729 839 711 480 464 521 515 519 541 534 526 509 494 469 451 435 485 465 432 402 390 376 380 376 390 383 380 380 386 402 418 428 412 402 390 383 383 386 390 390 467 470 460 424 387 380 423 465 520 550 572 586 590 587 586 583 586 586 586 586 586 586 583 575 569 577 583 596 595 588 578 576 597 585 583 603 613 600 604 621 621 679 718 692 647 631 631 641 629 643 649 652 662 662 670 670 660 660 667 670 680 684 687 687 680 680 680 680 680 680 680 680 677 677 677 677 677 677 677 662 634 660 734 796 786 736 701 708 708 703 684 666 650 664 686 697 693 693 697 715 728 733 727 710 697 675 677 704 709 699 713 744 753 766 782 793 786 768 743 727 718 722 719 720 713 711 707 707 710 710 711 708 715 716 716 713 709 705 701 692 698 712 740 736 739 725 730 735 725 706 683 671 668 673 679 679 686 686 692 697 691 695 701 704 711 708 705 705 723 727 737 740 740 737 734 730 731 731 731 734 734 738 738 738 728 728 731 731 734 738 738 737 740 734 731 734 737 734 721 712 734 734 734 734 734 731 728 724 728 728 728 728 728 728 728 728 734 734 734 734 734 734 734 727 711 711 714 717 720 723 726 722 763 750 742 743 765 780 779 772 748 734 715 697 682 679 686 685 678 673 688 711 719 723 767 803 740 740 747 751 736 727 720 727 698 675 658 677 708 715 711 722 722 723 719 719 708 702 694 691 677 666 659 655 648 640 640 629 627 613 614 607 605 606 607 615 615 630 659 699 707 676 661 664 667 679 692 695 681 684 690 703 694 690 692 688 689 692 700 703 685 685 685 681 682 679 679 675 679 675 672 666 666 666 670 673 678 667 659 644 633 634 635 640 694 720 708 649 619 640 657 637 627 627 636 646 725 799 811 775 702 648 590 563 585 617 628 620 634 634 635 635 639 652 656 652 652 648 644 633 619 612 608 612 628 631 638 638 642 645 645 652 653 663 666 673 683 686 697 700 715 709 702 693 683 680 680 680 674 668 664 668 674 677 671 664 668 668 672 669 669 672 678 678 698 692 687 683 683 690 693 685 681 667 664 667 674 677 670 664 669 669 669 669 672 675 675 675 670 670 670 666 666 663 663 663 663 663 663 663 663 663 663 666 673 650 673 669 646 685 720 691 689 698 702 678 656 643 649 662 659 662 679 682 686 684 674 671 662 671 660 646 648 662 658 636 646 656 656 653 654 654 660 666 680 673 661 662 659 662 665 672 661 665 665 665 665 665 665 665 671 665 658 662 668 671 668 658 647 643 634 623 609 600 591 585 637 632 635 633 621 597 574 577 593 644 679 684 675 675 659 635 640 647 655 665 678 668 655 640 661 654 658 651 647 640 640 636 626 626 622 622 618 618 611 618 635 632 625 621 611 607 603 599 599 607 607 580 554 544 553 562 501 514 529 516 489 466 459 465 468 468 465 465 473 476 483 483 473 465 465 465 465 465 465 465 465 465 465 469 469 469 472 479 490 497 501 501 501 501 508 508 512 512 516 516 526 533 540 520 532 529 569 605 605 605 628 681 745 721 558 464 540 547 515 561 529 522 514 500 487 473 466 460 487 487 499 518 533 547 558 572 591 583 586 614 627 609 603 597 580 616 587 628 680 665 666 644 646 637 703 761 791 819 760 628 599 613 626 631 611 588 569 584 577 581 575 571 575 585 599 606 620 620 627 627 631 628 635 625 631 634 662 672 694 698 695 677 670 639 594 606 792 779 775 839 720 653 590 623 668 667 657 654 688 681 673 672 705 742 758 758 847 808 707 675 665 656 636 643 680 689 700 731 739 716 710 712 690 683 673 673 673 676 679 682 693 697 704 704 711 715 719 701 714 675 698 762 761 708 684 713 743 722 714 718 691 650 663 733 694 695 688 687 676 670 683 680 781 843 851 794 746 737 698 642 649 643 652 675 680 669 673 690 668 678 671 654 660 680 693 678 703 708 705 672 634 625 657 688 695 672 662 672 685 688 684 694 676 671 683 702 699 667 648 651 633 640 641 649 647 651 651 655 672 666 663 666 677 674 680 690 703 697 687 681 681 681 691 682 714 642 711 713 740 712 822 833 721 586 586 634 621 702 781 706 661 686 714 745 776 717 672 701 693 688 681 660 647 635 640 644 639 646 654 661 673 677 675 672 668 668 664 659 651 636 626 630 644 648 655 659 666 663 660 657 676 660 657 656 655 658 657 677 704 660 618 607 615 634 647 661 796 797 761 700 649 624 640 618 635 634 667 700 716 708 671 639 565 679 765 769 756 734 650 575 640 644 624 633 633 617 611 623 658 638 625 641 647 634 630 634 615 620 614 609 623 640 651 655 652 649 646 636 628 625 620 623 626 629 629 632 633 632 632 628 612 602 599 598 608 614 601 602 596 596 589 583 572 562 558 548 551 540 537 533 522 522 515 512 484 479 468 460 446 436 426 411 391 369 337 300 251 211 175 147 118 118 126 138 153 185 223 265 303 332 357 372 384 398 414 427 466 514 582 616 602 559 521 493 501 515 521 518 515 507 513 523 539 538 527 529 533 567 601 633 631 623 639 657 647 607 587 585 583 583 586 586 594 594 604 604 610 610 614 614 619 619 619 611 598 590 598 598 598 594 598 598 615 615 619 619 622 622 622 622 622 626 626 626 629 632 632 632 626 629 632 636 636 632 629 626 640 637 637 630 626 620 617 604 651 705 756 752 709 665 627 615 641 636 627 648 653 639 640 662 686 693 696 696 685 682 675 675 702 688 678 664 659 663 676 685 684 684 688 698 705 703 690 686 685 686 686 685 685 691 695 698 698 710 723 723 719 716 716 723 728 718 702 686 679 683 689 696 686 686 686 686 686 686 686 686 679 679 679 679 679 679 679 679 689 689 689 686 682 682 682 679 682 687 687 683 676 672 683 683 690 693 690 694 701 711 718 720 722 725 721 721 717 721 729 742 752 745 742 748 758 761 748 672 729 779 841 832 828 826 825 824 817 667 674 816 822 697 715 841 815 610 573 628 700 737 708 772 722 707 685 687 698 718 743 756 726 726 733 750 766 766 753 732 713 688 667 706 785 852 853 806 800 736 652 582 580 622 672 694 698 715 767 767 729 745 763 728 733 733 733 725 721 723 745 763 823 804 762 711 689 705 735 741 732 745 742 713 705 715 722 713 710 707 703 699 689 685 682 682 679 679 679 679 679 679 679 679 690 690 690 690 690 690 690 690 697 697 697 697 697 697 697 697 700 700 700 700 700 700 700 697 697 697 708 715 725 728 717 694 695 613 605 741 845 833 829 828 833 840 803 768 721 663 659 677 694 713 721 722 711 701 697 690 543 546 550 546 540 547 564 577 572 572 579 580 587 590 604 611 615 615 615 615 615 615 615 615 615 615 615 615 615 615 615 604 583 567 564 557 581 635 692 721 676 656 638 616 606 597 587 588 586 596 600 596 598 598 607 617 615 621 632 632 628 625 626 619 631 623 623 620 625 625 638 648 642 639 643 636 640 640 640 640 636 629 629 629 629 629 629 629 622 626 629 632 632 629 626 619 625 627 646 655 643 617 607 614 611 611 611 611 611 611 611 611 598 598 598 598 598 598 598 598 598 598 598 598 598 598 598 598 614 614 614 614 622 622 622 622 619 619 622 622 622 622 622 622 615 608 608 608 608 608 608 608 608 608 608 608 608 608 608 608 615 618 621 625 625 621 618 615 618 618 618 618 618 618 618 611 597 593 593 593 589 589 589 581 566 562 562 562 554 554 554 562 586 590 590 593 604 607 611 618 635 632 633 629 637 637 644 647 633 633 637 633 632 638 638 641 622 625 628 631 631 632 625 626 637 666 672 640 622 642 651 637 635 619 619 641 645 626 633 652 629 629 629 626 626 622 622 622 626 626 626 626 626 626 626 626 625 619 619 619 608 605 601 601 598 598 587 587 580 580 576 573 591 618 657 692 734 750 715 661 620 614 608 599 593 586 591 590 587 590 601 607 622 636 644 644 640 657 660 646 632 631 644 644 632 633 633 639 649 655 655 652 636 643 649 646 636 636 639 646 632 628 628 624 621 614 614 610 590 590 586 586 583 575 575 583 604 608 615 615 615 619 619 622 643 636 633 640 654 654 651 651 644 644 644 640 633 633 626 622 628 628 621 618 611 614 617 620 607 607 607 611 618 621 628 632 636 639 646 646 653 653 653 656 637 640 644 647 643 640 629 626 641 618 621 643 652 626 604 615 653 630 668 644 663 673 608 662 619 619 622 615 609 605 608 604 596 588 588 588 584 571 564 554 551 544 544 540 556 575 597 591 566 580 572 502 445 479 582 684 783 759 592 432 458 531 538 530 537 530 526 509 494 469 454 439 502 478 445 416 401 387 391 390 390 383 377 377 386 402 425 438 409 406 399 386 377 380 390 399 473 457 424 386 366 380 430 481 520 546 565 586 590 587 586 583 586 590 586 586 586 586 583 575 587 596 608 603 599 592 598 619 619 601 592 602 606 597 597 614 643 671 688 656 621 618 634 647 626 639 646 652 659 662 670 670 666 670 674 680 687 690 693 693 680 680 680 680 680 680 680 680 677 677 677 677 677 677 677 658 643 647 675 695 670 630 624 653 664 671 671 669 670 677 686 692 696 696 711 722 735 740 737 724 711 692 695 702 689 666 683 706 725 737 763 786 789 783 764 755 717 717 714 716 709 707 700 701 710 710 711 711 708 716 712 705 694 694 692 692 700 721 748 750 750 726 726 719 703 683 665 656 669 671 677 674 674 674 670 674 695 702 705 708 716 712 709 705 731 734 737 740 740 737 734 730 728 728 731 731 734 734 737 737 721 724 728 731 734 737 740 740 744 736 733 733 733 727 720 717 727 727 730 730 727 723 720 717 727 727 727 727 727 727 727 727 720 720 720 720 720 720 720 720 707 707 707 710 716 719 719 722 751 733 732 743 775 799 805 801 770 754 726 704 689 686 687 690 696 679 671 676 665 647 675 703 672 664 654 655 647 634 640 660 659 657 661 686 697 701 703 726 723 723 716 716 706 702 687 684 656 645 645 637 629 629 632 621 625 618 615 610 608 602 604 604 612 627 664 690 688 657 652 661 673 669 672 678 681 685 685 681 695 692 688 685 689 689 700 703 685 681 681 681 679 675 675 675 682 679 672 666 663 666 670 669 664 659 648 630 623 623 654 675 770 768 727 658 621 635 653 649 618 623 625 646 699 743 722 683 656 648 628 605 617 635 653 644 635 635 632 629 632 635 638 637 634 627 612 606 598 588 581 592 614 621 625 625 632 634 634 641 646 653 663 673 683 687 697 700 703 700 694 687 684 681 684 685 678 675 672 678 688 691 682 672 678 678 679 679 679 686 689 692 695 689 679 676 679 686 686 682 677 663 660 663 670 673 666 660 667 670 670 673 676 676 676 676 670 670 667 667 667 667 667 667 664 664 667 667 667 664 664 667 667 651 677 679 663 702 723 685 659 697 729 713 665 630 636 658 678 681 692 692 692 687 685 678 675 681 670 650 645 661 653 634 652 656 653 653 653 656 662 665 672 665 656 646 640 637 637 647 661 665 665 665 665 665 665 665 671 668 665 665 668 668 668 664 660 656 645 630 613 601 593 587 623 614 615 606 598 588 574 576 634 688 719 699 675 672 667 657 626 647 658 655 651 655 671 683 657 650 651 640 640 636 636 632 626 626 622 622 618 618 618 618 635 632 625 622 611 607 603 599 604 613 596 564 547 553 562 548 484 510 532 528 499 473 469 472 472 472 469 473 473 476 483 483 473 473 473 473 473 473 473 473 473 473 476 476 476 476 479 483 490 497 501 501 501 501 508 508 512 512 516 516 526 533 540 527 473 465 504 581 629 628 616 629 763 837 705 532 529 517 498 557 520 517 519 512 508 496 490 490 498 501 509 524 536 547 558 565 605 586 586 611 617 600 596 591 561 676 562 549 601 564 581 523 570 628 691 704 742 825 807 691 674 644 612 617 630 626 615 624 607 612 603 600 603 606 623 631 637 634 642 642 642 642 642 642 628 638 663 680 697 701 694 680 647 667 616 676 768 838 832 835 753 621 543 627 696 671 643 664 655 622 601 623 682 729 732 727 837 830 818 811 775 707 661 660 696 695 701 725 718 685 676 682 679 676 673 669 669 673 683 683 703 700 700 697 701 701 705 690 750 669 670 734 725 636 629 693 672 692 707 702 693 693 705 741 694 745 693 667 678 620 590 667 688 774 849 852 851 854 836 735 752 745 736 737 729 698 696 708 667 679 678 658 663 682 677 656 702 691 685 678 672 669 672 668 694 674 671 684 694 687 684 691 657 648 654 684 684 662 650 657 658 659 660 662 662 660 661 658 703 687 677 677 681 677 690 706 697 694 691 688 692 684 695 680 617 554 597 550 594 639 831 827 825 664 617 633 622 706 780 692 675 690 699 724 751 719 699 747 672 670 658 651 650 655 654 658 646 646 658 662 677 678 676 676 675 674 666 658 639 622 604 605 622 626 620 620 624 631 645 648 662 649 646 656 663 666 676 694 665 654 641 651 657 663 673 691 748 748 761 740 687 641 649 647 636 616 643 688 718 715 707 709 731 749 805 846 811 698 636 667 700 677 636 620 615 603 613 633 643 621 628 651 662 646 643 655 632 641 648 636 641 651 661 656 656 653 646 635 628 624 620 623 629 637 637 632 633 632 632 625 619 608 606 609 611 614 605 595 583 583 579 576 566 562 558 548 551 540 537 533 522 522 515 512 494 483 472 468 454 443 426 415 401 379 350 307 261 212 170 134 144 127 125 127 135 163 195 231 285 310 339 361 376 391 414 427 446 484 553 606 617 587 551 514 503 507 507 507 507 507 507 510 536 529 528 533 548 563 568 571 611 605 627 651 644 611 581 578 583 583 583 586 590 594 601 601 610 610 614 618 622 622 622 611 607 600 604 604 604 601 604 604 615 615 619 619 622 622 622 622 622 626 626 626 629 632 632 632 622 626 629 632 632 629 626 622 619 629 636 622 612 605 622 627 654 708 755 767 743 705 648 623 648 627 610 640 666 645 640 658 679 679 683 693 695 695 685 683 697 693 683 672 668 670 675 673 685 679 675 683 696 693 688 682 688 692 695 698 698 698 701 701 701 707 716 713 707 707 710 720 715 709 699 693 689 693 699 702 686 686 686 686 686 686 686 686 679 679 679 679 679 679 679 679 689 689 689 686 682 682 682 679 687 683 683 675 672 669 661 661 668 672 675 686 693 704 717 724 715 722 728 725 722 725 731 740 763 750 726 720 726 746 768 710 766 792 836 825 820 818 819 821 824 735 691 820 830 765 686 845 780 629 609 625 665 751 760 776 758 737 712 691 689 690 697 701 723 717 720 743 766 775 765 743 736 713 691 705 751 802 833 830 838 841 781 722 690 677 671 666 696 718 767 772 734 755 779 750 729 729 726 715 717 735 767 786 805 792 751 706 710 735 740 707 720 703 684 678 685 702 702 700 706 699 699 692 689 682 682 682 687 687 687 687 687 687 687 687 690 690 690 690 690 690 690 690 697 697 697 697 697 697 697 697 700 700 700 700 700 700 700 697 676 679 693 711 728 736 731 709 663 586 562 640 773 841 834 834 828 793 750 716 672 634 636 667 690 708 719 722 707 696 678 668 529 535 535 540 530 534 557 573 564 568 580 576 587 590 604 607 615 615 615 615 615 615 615 615 615 615 615 615 615 615 615 604 589 578 558 550 581 641 694 712 646 630 615 603 598 596 590 587 583 593 603 600 601 601 607 614 621 621 625 625 625 625 626 619 625 607 601 601 612 618 625 628 642 639 640 636 640 640 644 640 636 629 629 629 629 629 629 629 626 626 629 629 629 629 626 622 637 614 601 598 598 601 614 633 611 611 611 611 611 611 611 611 598 598 598 598 598 598 598 598 598 598 598 598 598 598 598 598 614 614 614 614 622 622 622 622 619 619 619 619 619 619 619 619 608 608 608 608 608 608 608 608 608 608 608 608 608 608 608 608 615 618 621 625 625 621 618 615 618 618 618 618 618 618 618 611 586 583 583 575 575 575 575 571 562 554 554 550 550 547 550 554 569 579 579 586 586 593 601 605 634 635 632 629 637 637 640 644 644 644 644 640 640 640 633 633 633 629 623 619 623 629 629 637 654 664 661 651 644 646 632 612 641 619 619 641 645 622 630 645 629 629 629 626 626 622 622 619 626 626 626 626 626 626 626 622 622 619 619 615 608 605 601 601 598 594 587 587 580 576 576 573 581 609 641 669 718 741 706 645 620 614 612 602 593 590 591 590 583 583 590 601 622 629 640 644 637 653 659 649 629 632 644 650 632 636 633 639 649 659 655 649 633 639 646 643 633 630 636 635 634 628 628 617 614 607 604 596 586 583 575 571 572 564 564 572 593 604 604 608 608 615 615 619 639 636 640 644 651 647 651 654 651 644 644 640 633 633 626 622 625 622 615 612 607 607 614 617 614 611 611 611 621 631 641 648 632 632 640 640 644 644 644 644 633 637 640 644 640 636 626 622 619 601 615 669 695 668 643 651 654 640 687 651 651 679 626 639 616 615 615 597 590 580 576 582 576 576 579 578 575 572 565 555 548 554 570 576 576 559 543 515 554 584 540 403 337 435 602 720 781 606 449 424 459 500 543 557 537 526 523 505 484 476 454 439 489 469 443 413 405 397 408 407 394 380 373 373 383 402 425 438 406 409 402 390 373 373 393 409 444 418 386 363 366 405 449 487 516 546 565 579 586 583 583 579 586 590 586 586 586 583 583 571 570 589 606 619 620 639 663 700 631 614 599 605 605 590 587 603 651 651 652 636 624 615 624 641 626 636 643 652 659 662 670 666 673 673 680 683 690 693 696 696 680 680 680 680 680 680 680 680 677 677 677 677 677 677 677 658 605 608 646 670 651 617 621 653 655 665 675 689 693 686 680 670 700 700 715 725 738 743 744 734 734 719 715 710 681 649 672 704 696 712 737 766 782 786 783 777 717 717 714 708 709 703 697 697 710 710 711 711 708 708 708 701 687 683 685 683 698 723 760 766 756 726 716 703 684 669 657 649 657 666 669 669 666 662 657 662 698 705 705 708 712 709 705 702 731 734 737 740 740 737 734 730 728 728 731 731 734 734 737 737 721 724 728 731 734 737 740 736 749 749 746 743 736 733 733 733 727 727 730 730 727 720 717 711 730 730 730 730 730 730 730 730 717 717 717 717 717 717 717 713 704 704 707 710 713 716 719 718 731 720 726 746 780 805 817 820 771 755 740 721 713 707 704 701 701 678 671 675 677 660 656 672 665 651 639 629 615 602 607 633 644 655 678 708 713 696 688 711 723 720 720 706 702 691 688 676 643 638 630 626 625 621 624 616 634 628 618 613 611 602 604 604 609 620 651 681 675 647 642 654 676 665 665 671 684 691 681 672 692 689 686 682 686 689 700 700 681 681 681 678 679 675 675 675 685 679 672 666 663 666 673 669 651 649 642 624 609 623 667 701 781 761 718 651 617 622 632 632 614 619 625 643 674 693 673 638 620 635 640 630 619 628 645 655 636 629 625 621 621 614 617 617 606 602 595 585 574 571 561 572 604 615 615 618 618 625 628 634 638 649 656 670 680 687 693 703 691 687 684 681 681 684 685 688 675 675 682 691 701 698 685 672 686 682 682 682 686 692 698 698 688 682 675 675 678 682 682 674 673 652 653 656 662 665 666 660 667 670 676 683 686 686 680 680 674 670 670 670 670 670 670 670 658 667 680 680 670 664 664 670 671 655 680 687 661 679 698 656 646 707 757 745 676 625 628 654 694 691 695 696 690 691 685 682 686 694 683 661 656 661 654 639 670 671 671 671 674 674 670 667 676 670 666 656 663 656 656 666 661 665 665 665 665 665 665 665 671 671 668 665 665 668 671 674 671 674 662 649 625 610 605 596 607 599 587 579 567 563 556 557 735 769 758 695 640 630 642 647 643 656 663 651 633 658 715 763 653 646 640 636 633 629 632 632 626 626 622 622 618 618 618 618 629 625 615 605 601 594 593 589 588 586 564 533 533 558 558 518 494 508 528 518 489 473 479 498 482 479 476 473 473 476 483 486 473 473 473 473 473 473 473 473 476 476 476 476 476 476 476 480 490 497 501 501 501 501 508 508 512 512 516 516 526 533 540 531 534 491 502 576 637 635 603 592 712 836 795 592 515 503 507 547 528 531 530 526 525 518 518 515 502 509 521 528 540 550 558 565 589 569 566 592 608 601 597 601 647 795 626 585 602 501 554 532 596 653 697 712 795 843 836 777 808 702 590 585 633 655 628 613 635 637 627 621 621 627 638 651 658 659 652 656 653 653 653 653 635 645 666 683 700 704 700 682 669 683 571 676 689 838 823 816 841 642 538 645 735 684 664 715 688 609 563 593 642 663 694 738 777 787 798 799 776 726 695 700 688 679 681 701 687 657 641 650 675 679 676 673 673 683 689 693 703 696 690 688 688 688 701 689 707 653 666 731 724 655 645 696 594 644 658 636 666 729 752 745 695 797 702 613 664 638 584 652 711 762 798 804 838 855 855 817 785 775 756 757 739 704 698 704 662 680 682 665 661 672 662 631 690 668 658 677 709 712 680 645 693 681 681 700 706 700 690 697 731 710 694 707 701 674 649 650 683 683 688 689 687 684 685 682 704 688 681 688 688 678 681 694 698 698 698 698 695 692 692 681 746 623 613 560 597 601 736 757 777 736 778 766 684 704 760 696 677 697 693 699 720 697 694 761 670 674 673 649 635 637 661 681 649 654 658 663 671 676 680 672 682 673 665 650 628 603 579 569 601 595 583 573 581 594 615 629 629 628 629 646 664 671 691 713 663 677 691 685 650 634 660 704 737 790 819 782 704 648 643 641 627 605 616 651 691 711 721 733 784 762 796 823 742 612 591 689 749 711 648 610 595 594 611 648 636 625 640 670 674 655 666 677 646 658 675 656 651 657 669 659 663 653 649 635 628 617 620 623 630 630 634 634 637 633 636 632 629 616 612 612 615 608 595 586 583 583 576 576 569 565 565 554 551 540 537 533 522 522 515 512 494 487 483 472 457 447 433 415 405 386 357 321 268 219 174 135 148 127 119 109 121 145 180 205 260 288 320 347 369 390 418 430 443 467 530 586 621 599 553 513 499 503 504 503 507 510 499 503 513 520 529 557 584 590 560 535 613 611 635 662 655 615 588 586 580 583 583 586 590 594 601 601 607 610 614 618 625 622 622 611 601 593 601 604 607 607 611 614 615 615 619 619 622 622 622 622 622 626 626 626 629 632 632 632 622 626 626 629 629 626 626 619 598 620 640 623 593 590 626 650 659 696 740 760 766 730 673 636 665 629 599 635 670 660 649 660 675 672 672 693 705 711 698 689 701 704 690 679 676 671 674 665 688 677 671 674 684 687 684 686 698 705 708 711 714 714 711 707 704 707 714 707 700 697 704 713 699 696 699 699 705 712 721 725 686 686 686 686 686 686 686 686 679 679 679 679 679 679 679 679 689 689 689 686 682 682 682 687 687 687 683 675 664 654 646 646 649 649 660 664 682 696 710 724 704 719 725 725 726 726 729 735 755 754 751 740 737 742 768 724 759 760 827 833 824 817 816 817 820 821 812 805 834 732 606 729 730 679 703 667 665 772 764 722 736 725 706 696 699 706 724 731 720 713 721 740 776 795 786 761 744 738 728 703 677 707 802 835 827 829 833 840 852 770 686 640 720 727 751 753 727 755 777 725 728 729 718 712 717 749 780 802 802 786 741 707 720 760 750 712 707 681 665 678 701 704 691 679 695 691 692 692 685 682 682 686 699 699 699 699 699 699 699 699 690 690 690 690 690 690 690 690 697 697 697 697 697 697 697 697 700 700 700 700 700 700 700 693 665 665 687 708 725 740 743 731 688 641 592 600 692 793 811 781 834 796 730 670 638 636 665 702 718 726 722 708 693 674 662 658 521 521 525 525 532 539 550 554 561 568 583 583 590 590 601 601 615 615 615 615 615 615 615 615 615 615 615 615 615 615 615 604 579 571 558 550 578 631 674 686 619 610 601 589 594 598 599 597 589 589 596 600 600 596 598 598 617 617 625 621 625 622 622 622 618 611 611 611 618 618 622 622 639 639 643 640 640 637 633 630 636 629 629 629 629 629 629 629 622 622 622 622 622 622 622 619 618 618 618 618 618 618 618 618 618 618 618 618 618 618 618 611 610 610 607 604 601 598 594 594 598 598 598 598 598 598 598 598 614 622 622 622 622 622 614 614 611 611 608 608 608 605 605 605 598 601 601 601 598 598 604 607 598 598 598 601 601 604 604 608 612 612 612 612 612 612 612 612 612 612 612 612 612 612 612 605 586 575 572 568 565 565 562 554 551 551 554 550 544 533 544 550 562 572 578 583 576 580 590 607 614 621 622 622 626 626 633 633 637 637 637 640 644 647 647 647 640 640 637 637 637 626 626 633 658 662 658 651 640 637 626 626 629 629 629 629 629 629 633 633 622 619 619 619 619 619 619 619 625 625 625 622 622 619 619 619 619 619 615 615 605 605 598 598 601 601 594 590 586 586 586 579 572 577 610 638 661 657 642 619 624 611 602 599 606 606 597 583 592 586 583 593 615 625 643 646 630 650 659 649 622 619 644 673 709 668 636 643 652 636 626 630 646 646 643 643 639 639 636 629 625 621 621 614 604 593 586 579 562 571 570 554 544 547 546 557 579 590 590 594 601 608 615 619 636 640 640 643 657 661 655 647 664 653 647 644 636 633 629 629 622 622 618 618 611 611 611 611 623 633 639 636 631 625 635 644 632 632 640 640 644 640 640 640 640 644 643 646 646 643 632 629 628 622 625 644 669 676 657 638 651 658 651 648 637 629 629 618 626 590 566 577 578 552 560 596 572 575 575 575 575 572 572 564 612 615 621 617 608 588 563 531 514 580 601 512 442 503 641 756 797 580 440 459 509 541 554 561 537 526 516 501 477 466 444 434 461 440 428 411 409 405 412 411 394 373 370 383 390 390 402 422 393 393 393 383 377 370 370 373 411 408 395 379 373 391 429 474 507 532 564 582 593 589 589 592 590 590 590 587 583 583 583 575 580 601 609 598 603 634 665 689 669 606 604 624 585 576 608 621 705 657 623 610 611 604 614 640 635 643 643 646 656 662 670 666 670 670 677 677 684 684 687 687 684 684 680 677 674 671 671 668 674 674 674 674 674 674 674 659 618 635 660 664 639 621 634 651 661 668 678 689 693 690 690 676 690 696 713 727 738 739 747 748 747 745 739 715 687 674 694 703 678 687 706 725 748 758 764 767 743 733 714 701 698 698 705 719 729 730 727 727 720 714 704 691 683 676 668 680 704 731 769 775 743 721 712 696 684 671 666 667 660 662 665 660 660 659 664 672 702 712 719 722 722 719 705 702 733 733 733 733 733 730 723 717 714 717 720 723 727 727 723 720 720 723 727 733 739 746 749 752 752 745 742 735 729 723 719 716 729 726 726 723 719 716 713 713 716 716 719 719 723 723 726 726 719 719 716 716 713 713 713 710 710 706 703 706 713 716 719 722 734 732 728 733 771 811 810 782 770 754 739 726 724 725 719 713 713 709 701 701 693 682 682 682 695 684 669 654 636 630 638 657 681 701 717 721 721 717 716 719 726 720 717 706 705 688 671 650 626 615 607 613 622 624 624 616 621 618 616 613 612 606 604 609 613 634 651 656 650 647 644 644 646 648 657 660 664 665 668 675 699 699 699 696 700 697 694 694 694 694 688 685 679 675 672 669 675 675 676 676 676 676 676 669 635 646 651 634 616 621 658 688 742 716 679 645 627 631 642 648 611 620 635 641 637 633 631 634 649 633 633 628 640 641 649 650 645 638 628 611 601 590 594 593 589 569 565 575 567 554 554 575 601 619 615 615 611 614 617 621 643 638 652 672 686 683 690 703 697 694 694 687 684 681 678 678 678 682 682 685 685 685 685 685 692 689 685 682 678 682 688 684 677 668 664 677 690 686 674 657 652 642 646 646 649 652 659 662 666 669 679 683 686 686 690 683 677 680 684 684 684 684 680 677 677 677 677 677 677 677 677 677 668 665 665 658 658 657 660 663 665 733 754 700 651 670 699 705 681 675 679 683 687 694 695 696 693 686 682 671 667 660 656 660 681 686 675 679 688 695 684 678 677 670 670 663 664 656 653 654 655 655 655 655 658 665 671 678 687 651 644 665 668 647 658 690 682 678 675 661 654 639 625 613 605 610 609 597 580 575 588 591 782 799 765 668 592 592 607 608 649 643 654 673 676 673 702 739 652 642 636 629 626 622 622 625 622 622 622 622 622 622 622 622 625 622 619 611 604 594 590 579 574 564 553 545 564 611 604 523 469 495 521 511 479 459 473 492 483 483 483 483 483 483 479 479 480 480 480 480 480 477 477 477 477 477 477 477 477 477 477 477 490 497 501 504 504 507 515 518 515 512 516 519 536 540 540 536 529 510 473 518 605 597 538 543 639 809 841 750 595 551 551 538 550 549 531 537 549 552 540 520 511 511 522 530 544 548 554 566 599 600 593 589 592 594 597 592 795 853 781 558 523 557 620 596 535 610 675 686 708 777 851 851 813 712 623 635 673 666 616 605 650 648 642 636 633 639 649 655 649 656 656 660 657 654 650 647 626 648 672 677 683 699 708 693 681 688 581 654 642 841 749 810 837 613 540 699 822 753 652 618 693 650 612 613 641 665 695 715 689 671 711 738 708 713 740 721 689 696 694 697 680 666 639 633 675 693 689 680 680 696 693 677 693 667 670 651 693 686 705 685 661 725 671 717 708 652 722 664 652 689 648 732 703 645 708 633 702 768 695 690 709 650 640 603 682 688 748 776 756 771 771 742 709 719 723 720 708 717 720 700 718 644 607 637 667 659 668 689 697 614 684 726 721 692 635 673 635 645 658 671 659 643 652 685 660 681 691 691 683 678 673 677 669 673 680 690 708 715 715 712 701 676 676 704 708 679 682 711 699 696 692 692 696 699 696 689 681 648 613 597 609 666 737 791 719 758 812 787 689 664 680 658 682 678 694 709 705 689 698 724 700 684 670 653 649 647 661 675 672 657 653 654 675 682 680 660 688 669 647 618 606 593 594 596 585 584 591 588 580 566 555 560 594 609 640 668 671 663 677 688 702 701 692 664 643 641 657 681 757 792 833 825 736 657 659 689 619 631 669 672 674 684 720 751 757 744 758 762 687 595 619 718 788 756 686 631 584 567 588 626 622 640 665 673 677 679 670 656 649 641 640 621 641 670 684 662 666 659 659 644 641 626 626 626 637 641 644 643 643 636 633 629 636 625 622 615 609 606 602 599 586 586 579 579 569 565 562 551 551 537 534 526 519 519 515 512 504 490 486 479 465 454 446 435 416 390 358 318 272 226 181 138 132 117 114 111 122 133 148 170 212 261 306 335 355 377 408 423 423 458 501 530 578 605 588 551 514 505 503 500 500 496 500 507 520 517 527 551 583 582 547 509 561 577 605 626 627 613 591 579 586 586 586 586 590 590 598 598 598 601 611 614 622 622 622 611 607 600 607 604 604 604 604 604 618 618 622 622 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 618 590 605 583 573 594 576 576 614 699 697 716 736 745 715 671 667 660 637 606 634 656 642 635 653 658 665 672 702 737 749 735 720 707 708 694 687 683 679 682 677 674 676 675 681 685 681 675 679 688 698 708 717 717 717 711 707 720 714 704 694 691 694 697 704 688 685 682 679 685 698 711 717 675 675 675 675 675 675 675 675 679 679 679 676 676 676 676 672 686 679 679 679 686 686 682 683 697 679 665 668 669 651 643 646 610 634 647 646 660 687 705 700 708 712 715 722 729 729 736 736 756 745 742 738 737 742 752 707 836 728 714 738 756 827 820 820 820 824 832 839 828 779 627 503 648 667 649 665 712 743 751 736 733 725 703 706 709 713 717 715 740 743 747 751 776 801 783 737 736 729 727 716 692 716 791 828 819 820 824 829 839 818 725 678 723 756 766 749 736 742 745 742 744 741 721 708 730 778 783 764 799 786 746 698 715 757 751 706 708 694 707 736 729 694 669 669 717 701 682 678 692 708 721 724 696 703 696 687 690 703 696 679 696 696 696 696 696 696 696 696 700 700 700 700 700 700 700 700 690 694 694 697 697 700 700 693 663 656 674 700 726 744 754 747 715 695 637 609 676 791 832 795 762 737 693 653 647 659 693 722 740 740 729 703 681 659 643 632 507 507 511 521 525 532 543 554 561 568 580 583 586 594 601 601 608 615 615 615 615 615 615 615 615 615 615 615 615 615 615 608 593 578 565 554 575 615 639 645 600 596 594 601 616 616 608 610 585 589 596 596 596 596 601 601 617 617 621 621 625 622 622 618 618 611 611 611 618 618 622 622 642 642 646 643 644 640 640 633 636 629 629 629 629 629 629 629 622 622 622 622 622 622 622 622 622 618 618 618 618 618 618 618 618 618 618 618 618 618 618 618 614 610 607 604 601 598 594 594 598 598 598 598 598 598 598 598 611 619 619 619 619 611 611 611 611 607 607 604 604 594 594 594 587 590 601 590 590 583 594 590 594 590 598 590 601 597 604 604 608 615 615 615 615 615 615 615 615 615 615 615 615 615 615 604 583 575 568 568 565 565 554 554 548 548 544 544 533 536 536 547 561 574 577 578 572 579 590 603 607 611 618 622 622 626 626 633 633 640 640 648 651 651 651 654 648 648 640 640 637 626 626 633 658 662 658 651 640 633 626 622 625 625 625 625 625 625 625 625 619 619 619 619 619 619 619 619 625 625 625 622 622 619 619 619 619 619 615 615 605 605 598 598 598 598 590 590 586 583 583 579 572 578 591 603 619 626 626 627 620 611 599 600 603 603 597 583 581 584 592 599 611 618 629 640 633 647 652 643 622 626 641 664 712 671 636 636 643 633 636 652 643 643 643 639 639 636 636 629 628 617 617 610 600 592 583 572 568 551 564 592 581 542 526 543 572 583 586 586 593 601 608 615 622 629 639 640 647 647 651 651 664 653 647 640 633 633 626 629 622 622 618 618 611 611 611 611 639 646 652 646 637 631 638 648 629 629 636 636 640 640 640 640 630 640 656 665 665 656 629 619 628 622 619 632 647 653 644 639 640 647 637 633 626 618 614 603 612 575 564 583 575 549 542 578 572 583 583 575 575 575 575 572 597 593 599 596 592 582 572 555 507 548 588 581 544 572 692 817 837 643 460 472 518 525 544 561 537 523 509 494 477 459 444 434 432 422 408 405 405 409 415 414 390 373 377 390 393 386 390 402 383 377 373 383 399 402 396 386 414 411 407 398 388 400 432 460 516 532 548 568 588 598 591 581 590 590 590 587 583 586 583 575 574 585 590 595 628 678 705 724 677 619 611 620 582 575 633 656 697 647 606 610 616 611 607 621 635 643 643 646 656 662 670 666 666 670 674 677 680 684 684 684 680 680 677 674 671 668 664 664 671 671 671 674 674 674 674 659 652 656 668 662 644 632 646 658 665 672 686 689 696 693 694 679 687 685 713 727 734 739 743 744 763 759 746 726 697 688 705 711 683 675 684 700 724 739 752 759 743 736 727 720 721 724 730 745 743 743 740 737 726 717 700 683 685 678 677 688 709 743 778 785 733 711 705 692 680 667 669 671 650 655 657 656 658 660 665 672 699 706 706 709 709 702 702 702 730 730 733 729 733 726 723 717 714 717 720 727 727 727 723 723 723 727 733 739 749 755 762 761 745 742 739 735 729 726 723 719 729 726 726 723 719 716 713 713 713 713 713 716 719 719 719 723 719 719 716 716 716 713 713 709 706 706 706 706 713 715 722 717 726 735 731 726 751 782 785 763 765 753 734 724 729 733 730 731 724 724 720 716 708 704 700 704 716 712 696 680 666 663 668 684 707 726 742 743 736 728 720 719 730 723 713 703 699 681 665 641 617 606 601 603 610 608 611 611 617 613 617 612 614 608 612 617 608 624 641 642 640 641 641 640 625 626 646 655 666 667 674 681 688 695 696 693 697 697 694 694 694 691 688 685 679 675 672 669 672 675 676 679 679 676 676 665 632 643 642 627 617 618 639 660 689 673 651 629 628 631 639 638 621 624 633 636 632 626 623 624 645 642 644 645 650 655 656 652 625 619 608 598 583 580 579 575 568 551 551 561 561 551 558 579 605 619 619 618 614 617 620 620 630 630 641 665 675 679 689 703 693 700 694 691 684 681 675 675 685 682 678 678 679 685 688 691 682 682 685 685 677 674 667 667 670 663 653 662 672 665 649 636 638 638 635 635 646 649 656 659 666 669 676 683 686 686 694 691 684 684 687 687 684 677 674 668 677 677 677 677 677 677 677 677 668 665 662 658 658 658 661 657 651 713 723 661 668 740 773 732 665 662 667 671 685 691 696 696 694 690 683 679 671 664 656 664 685 690 683 686 696 702 688 682 681 671 671 667 664 660 660 660 658 651 647 647 658 668 674 678 758 700 658 665 671 655 655 685 682 690 687 676 661 657 651 639 615 618 616 612 608 607 612 611 718 724 690 611 575 606 643 661 649 626 637 689 727 717 695 678 638 631 628 625 622 622 622 622 622 622 622 622 622 622 622 622 625 625 619 611 604 590 586 575 577 553 545 554 588 633 601 503 473 474 488 485 479 469 477 487 487 487 487 483 483 483 479 479 480 480 480 480 480 480 480 480 480 480 480 480 480 480 480 484 497 497 501 504 504 507 515 515 515 512 516 519 536 540 540 540 554 549 511 521 560 526 478 492 613 769 848 755 641 594 567 535 554 549 546 545 544 544 535 522 528 536 539 550 554 561 568 575 612 613 607 596 592 595 597 592 747 783 686 703 724 591 556 557 521 573 622 623 613 626 683 742 680 637 615 658 696 683 647 632 658 655 649 643 647 650 657 660 653 653 657 657 654 650 654 647 621 643 659 666 679 691 703 691 720 713 612 640 587 720 599 672 800 691 608 647 747 721 662 679 685 656 631 637 655 671 691 697 677 666 697 683 636 667 708 683 690 693 696 692 685 671 664 660 685 703 696 687 684 690 687 674 709 676 666 650 675 674 684 670 650 730 702 694 695 716 773 699 719 685 641 740 763 682 675 641 671 736 661 643 677 674 697 644 643 651 700 717 680 688 683 658 695 729 713 691 703 738 750 736 684 698 719 733 754 769 758 741 673 688 788 735 677 735 700 662 650 680 693 677 652 643 649 667 703 711 704 699 694 682 678 682 696 700 707 708 705 709 709 699 698 675 682 698 701 688 692 711 692 689 689 689 693 692 693 690 695 676 649 638 632 660 703 738 721 722 784 797 723 670 653 625 648 679 697 707 690 676 695 728 754 730 694 673 675 687 691 692 673 664 660 664 679 686 680 666 697 665 630 600 590 602 618 629 643 638 645 643 622 588 564 557 535 573 622 653 670 668 687 695 696 685 670 660 652 663 689 709 750 771 806 796 730 664 665 686 683 691 708 713 707 709 720 731 725 738 763 760 710 654 661 724 767 768 754 710 648 589 582 610 613 628 650 665 669 671 676 662 635 637 648 651 685 711 700 668 659 659 655 647 643 640 632 632 650 650 650 650 646 643 640 630 633 629 626 612 609 599 596 596 586 586 583 579 569 562 562 551 551 537 534 526 519 519 515 511 508 500 493 486 472 468 453 442 435 407 368 326 279 233 197 161 110 105 117 126 130 125 126 131 177 222 271 310 336 369 390 400 418 439 462 489 543 593 601 583 517 511 503 497 490 493 497 507 517 524 527 539 549 545 530 514 524 541 562 575 587 585 579 573 586 586 586 586 590 590 598 598 601 604 611 614 625 625 622 611 607 600 607 604 604 604 604 604 618 618 622 622 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 611 581 605 561 570 592 552 587 631 713 706 719 730 729 696 648 644 652 638 615 623 639 635 634 646 651 655 669 695 727 739 736 727 697 697 694 687 683 687 682 682 674 674 680 679 682 672 676 680 691 698 705 708 711 707 704 704 714 707 701 694 691 694 694 698 688 685 682 679 682 688 695 701 679 679 679 679 679 679 679 679 682 682 682 682 679 679 679 679 689 686 679 676 679 682 686 693 703 679 665 669 663 645 637 642 613 640 660 653 642 654 678 702 697 700 708 715 722 729 733 743 740 743 736 735 734 733 732 700 703 620 632 682 719 777 803 760 823 841 841 847 834 849 749 528 637 674 678 690 719 729 736 726 729 722 711 710 716 727 727 724 731 735 735 738 744 740 728 702 779 785 783 752 742 773 829 824 819 816 818 825 837 814 724 662 707 754 771 763 761 774 774 770 764 747 728 718 750 784 784 748 777 767 739 702 700 725 749 732 724 698 688 691 678 668 677 712 668 668 682 688 695 695 686 687 693 693 693 693 693 693 687 683 696 696 696 696 696 696 696 696 700 700 700 700 700 700 700 700 694 694 694 697 697 700 700 685 663 659 674 699 725 744 754 754 744 728 678 639 655 728 739 720 668 664 651 642 656 686 725 750 747 747 725 699 670 647 629 618 486 489 496 507 518 529 543 554 561 568 580 583 586 590 594 601 608 615 615 615 615 615 615 615 615 615 615 615 615 615 615 608 610 593 569 557 572 589 594 590 589 590 591 601 610 607 601 602 588 592 589 586 593 593 604 607 614 614 621 621 618 618 622 618 618 611 611 611 618 618 622 622 645 645 649 646 650 647 644 640 636 629 629 629 629 629 629 629 626 626 626 626 626 626 626 626 622 622 622 622 622 622 622 622 622 622 622 622 622 622 622 618 614 610 607 604 601 601 598 598 598 598 598 598 598 598 598 598 608 608 608 608 608 608 608 604 607 600 600 593 590 590 586 586 583 586 594 586 583 576 583 583 587 583 587 586 590 590 594 596 608 607 607 607 607 607 607 607 607 607 607 607 607 607 607 604 583 576 572 568 565 565 558 555 554 548 537 537 537 540 543 550 570 577 583 584 578 583 589 599 594 601 608 615 619 622 622 629 629 637 640 648 651 655 655 655 651 648 640 640 637 626 622 626 662 662 655 648 637 633 623 615 622 619 619 619 619 619 619 618 612 612 612 612 612 612 612 612 621 621 618 618 618 618 615 615 619 619 619 615 605 605 601 598 598 598 587 587 583 583 583 576 575 575 578 578 588 611 630 650 624 615 600 604 607 610 608 594 568 567 588 595 610 614 625 629 640 646 646 643 629 632 638 651 680 659 639 643 643 633 639 655 643 643 639 639 636 636 633 626 625 617 617 610 600 593 583 572 570 533 552 628 627 553 512 545 565 580 579 586 590 601 605 612 619 629 639 640 640 640 655 657 664 653 647 640 633 633 626 629 622 622 618 618 611 611 611 611 636 643 646 643 637 634 641 648 626 626 633 633 637 640 640 640 630 644 652 665 665 652 632 619 639 632 622 622 625 632 635 635 636 636 636 632 628 617 610 602 595 571 573 594 590 554 541 565 572 583 583 583 583 575 575 571 584 574 574 570 570 570 570 566 547 525 529 544 537 555 675 819 845 639 461 481 533 529 541 564 530 516 505 491 477 459 444 430 420 409 405 405 409 412 416 415 384 373 380 393 393 386 383 383 396 383 377 393 422 428 409 386 402 407 414 407 401 403 422 451 516 522 541 575 611 620 594 569 590 586 586 583 583 586 583 578 561 566 560 591 660 735 759 767 677 616 597 600 575 596 667 693 667 624 589 603 626 619 607 612 635 643 643 646 656 662 670 666 673 673 677 680 684 687 687 687 680 677 677 674 671 668 668 664 671 671 671 674 674 674 677 670 685 677 671 665 649 643 654 660 666 680 683 693 704 700 700 686 676 682 710 720 734 739 743 744 764 746 730 717 708 709 722 722 701 694 690 690 696 711 727 737 747 747 747 747 746 749 749 764 746 754 751 737 723 710 694 680 669 668 663 678 699 727 759 764 723 705 699 683 671 659 658 655 641 645 650 652 656 664 668 675 708 708 705 702 705 707 713 717 723 726 729 725 729 722 719 716 710 713 719 723 723 723 719 719 719 723 729 735 745 751 758 761 739 732 732 729 725 722 722 719 722 722 719 719 716 713 709 709 706 706 709 709 713 713 716 716 716 716 716 713 713 713 713 713 709 702 699 702 713 719 722 720 717 722 724 720 732 756 763 750 752 737 722 719 726 737 741 741 738 738 734 723 723 719 709 716 732 731 715 703 695 688 697 716 729 752 756 761 746 735 720 713 730 724 710 699 693 675 655 632 608 604 596 595 594 597 600 603 620 617 618 618 616 617 617 618 616 622 636 636 633 637 643 642 632 627 638 648 655 669 676 694 685 692 693 700 701 698 694 694 691 691 688 681 679 675 672 669 672 675 679 682 682 679 676 665 642 644 643 632 624 622 624 629 632 629 630 628 628 629 630 630 632 631 638 638 635 628 625 632 636 644 658 659 654 651 655 648 608 594 594 583 573 566 562 558 554 548 551 558 565 562 566 583 612 615 619 618 617 617 623 626 632 633 643 657 667 671 678 695 699 696 693 686 677 671 668 664 677 674 668 665 668 674 684 690 668 671 680 680 673 666 649 640 661 654 650 650 650 646 626 621 631 628 632 629 639 643 653 656 666 669 676 683 686 686 686 683 697 698 698 694 688 682 675 669 682 682 682 682 682 682 682 682 672 669 669 662 661 664 670 670 647 689 698 681 720 764 739 665 672 662 667 664 675 682 693 693 694 690 690 680 676 668 665 664 685 686 683 686 696 702 688 682 675 675 675 668 668 668 668 668 684 668 651 651 662 671 674 668 802 729 665 662 671 662 655 672 687 690 687 683 676 669 661 658 640 640 643 641 637 641 643 638 644 643 629 592 587 630 673 691 653 633 644 695 727 713 671 632 631 620 621 618 615 615 615 618 618 618 622 622 622 622 622 622 629 625 622 611 604 590 575 572 573 565 573 579 582 587 548 462 467 457 458 465 479 483 484 484 494 494 494 487 483 483 479 479 483 487 487 487 490 490 490 490 487 487 487 487 487 487 487 487 494 497 501 501 504 507 515 515 515 512 516 519 536 540 540 547 562 578 540 523 535 495 466 506 578 662 687 607 542 547 559 543 558 566 566 555 552 546 536 533 544 544 550 550 558 565 568 579 617 613 610 600 602 607 610 612 662 631 591 776 856 862 757 632 571 563 557 564 569 581 610 635 595 600 629 675 701 671 639 635 655 662 656 653 657 657 657 660 650 650 650 650 650 650 647 647 630 649 668 678 690 709 713 712 689 683 645 638 576 612 517 596 694 793 764 665 686 678 663 716 668 658 654 660 669 676 696 687 644 638 679 655 633 690 735 689 697 701 698 698 699 698 697 696 704 707 704 691 688 688 681 667 676 675 662 654 637 656 675 693 684 720 721 693 691 742 767 747 844 765 686 730 814 774 690 660 730 746 656 646 681 716 760 688 656 635 655 663 633 647 635 590 649 708 692 669 704 729 709 679 655 718 742 705 709 784 851 857 719 696 777 710 640 714 708 681 710 730 754 748 713 684 698 731 749 741 719 707 699 690 682 678 714 721 721 711 699 692 696 698 697 690 691 688 688 688 691 694 683 683 683 683 686 686 686 686 704 691 678 664 651 648 667 672 718 689 737 786 744 699 648 611 621 675 697 694 677 683 709 735 791 748 699 671 683 698 696 691 678 672 677 675 683 684 684 676 690 658 628 610 615 636 659 665 666 654 658 646 635 613 603 600 543 563 580 606 642 677 686 673 669 658 658 664 676 691 708 716 720 735 758 765 720 680 681 700 697 691 707 711 706 702 694 683 670 705 728 709 685 676 693 703 740 737 748 746 722 689 681 697 660 666 665 664 659 660 668 665 633 632 627 624 651 681 682 664 658 658 661 654 650 649 642 642 663 663 660 657 650 643 637 627 627 623 620 609 603 600 597 594 590 590 583 579 569 562 558 548 551 537 537 530 519 519 515 515 518 508 504 493 482 467 460 450 449 424 385 336 280 240 207 184 110 101 114 119 119 116 115 120 145 184 236 282 329 358 377 384 398 418 431 455 511 564 588 587 530 518 506 494 484 490 497 507 518 528 528 524 518 515 522 535 530 537 544 558 562 572 583 586 586 586 586 586 590 590 598 598 601 604 614 618 625 625 625 614 607 600 607 604 604 604 607 607 618 618 622 622 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 607 566 614 554 590 583 494 566 618 681 681 697 711 714 691 646 637 655 656 633 616 618 624 637 636 654 658 665 671 688 684 680 685 682 687 687 683 683 687 687 682 682 678 682 677 674 670 677 677 688 691 691 695 695 695 691 691 701 701 698 695 691 691 688 688 685 685 682 679 675 679 679 682 682 682 682 682 682 682 682 682 682 682 682 682 682 679 679 679 689 689 686 679 676 679 686 695 699 675 660 671 661 645 652 680 673 661 656 649 646 645 664 684 682 693 697 708 715 729 733 740 733 736 736 738 730 723 712 703 690 634 636 655 634 641 636 577 620 638 744 781 783 861 844 634 642 693 711 723 732 729 729 729 726 722 711 717 727 730 730 735 751 742 748 758 748 721 718 717 743 810 859 841 815 834 829 825 774 807 820 829 819 812 747 672 677 717 740 749 757 774 784 777 764 751 738 734 766 794 778 742 743 739 731 706 690 704 747 775 725 702 692 685 681 697 741 792 814 792 762 717 689 683 690 696 693 683 690 709 706 679 676 693 696 696 696 696 696 696 696 696 700 700 700 700 700 700 700 700 694 694 694 697 700 700 700 688 669 665 680 702 718 740 754 754 758 747 716 666 651 660 657 654 640 652 657 666 687 715 740 747 747 736 717 692 670 644 629 618 476 479 486 493 515 525 539 551 558 565 580 583 586 590 597 604 608 615 615 615 615 615 615 615 615 615 615 615 615 615 615 608 623 597 576 574 579 570 562 555 593 593 600 605 589 581 588 606 592 592 586 583 587 593 607 613 611 611 618 618 618 618 622 618 611 611 611 611 618 618 622 622 642 642 646 646 647 644 644 640 633 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 622 622 622 622 622 622 622 622 622 622 622 622 622 622 622 618 614 607 607 604 604 601 601 598 598 598 598 598 598 598 598 598 605 605 605 605 605 601 601 594 597 593 590 583 583 572 569 569 576 583 586 583 579 576 579 583 576 576 579 579 583 583 586 590 607 611 611 611 611 611 611 611 611 611 611 611 611 611 611 607 583 576 576 568 568 565 565 558 564 551 541 537 547 553 559 566 589 599 606 599 594 585 586 586 586 590 601 605 608 611 619 625 629 633 640 644 648 651 655 655 651 648 640 637 629 622 619 622 647 658 651 640 633 623 615 612 615 608 608 608 608 615 615 615 612 612 612 612 612 612 612 612 618 618 618 618 618 618 618 618 619 619 619 615 608 605 601 601 598 594 587 587 583 580 580 580 580 575 586 586 592 612 637 659 625 615 610 607 607 614 614 600 562 557 571 586 600 623 635 632 649 649 649 646 639 642 638 641 639 636 643 655 649 633 630 639 639 639 639 636 636 633 633 626 621 614 610 600 597 586 572 565 574 537 565 643 659 584 533 547 558 576 579 579 590 590 601 605 621 625 629 636 640 651 657 657 656 653 647 640 633 633 626 626 622 622 618 618 611 611 611 611 611 614 620 623 628 628 638 644 622 622 630 633 637 637 637 637 647 647 643 646 646 643 636 636 642 642 632 625 619 622 628 635 628 628 628 621 617 609 606 599 585 570 586 614 607 571 544 559 579 590 586 586 586 586 578 578 581 578 567 564 561 554 554 557 598 535 498 491 485 494 592 707 715 558 464 509 554 549 550 547 516 512 498 484 477 458 444 430 432 425 418 418 419 416 412 405 380 373 380 386 390 390 386 386 415 406 399 409 422 418 393 366 375 378 387 387 385 393 415 441 496 518 551 590 626 630 594 562 586 586 586 583 583 586 586 578 564 563 561 584 643 718 743 748 661 603 584 593 590 635 692 696 629 590 579 602 622 623 617 628 635 643 643 646 656 662 670 666 679 679 683 686 690 693 693 696 680 680 677 677 674 671 671 671 668 671 671 671 674 677 677 673 701 687 677 668 661 662 662 662 671 674 681 694 697 697 697 686 676 682 706 716 729 739 743 740 738 717 702 698 706 716 736 737 729 711 702 698 698 707 717 722 754 750 756 759 759 752 749 757 737 745 745 734 717 701 687 673 669 661 660 658 677 695 711 723 709 703 690 682 663 651 642 643 641 649 649 653 664 671 685 692 714 711 705 701 704 714 723 729 723 722 725 721 725 712 716 716 710 713 719 723 726 723 723 719 716 719 723 729 732 739 742 745 729 725 725 725 725 722 722 722 722 722 719 719 716 713 713 713 709 709 709 713 713 716 716 716 716 716 716 716 716 716 716 716 705 705 702 705 715 718 717 724 704 712 721 709 715 730 743 747 740 728 712 713 723 740 747 747 744 744 741 737 730 727 720 728 752 752 740 724 717 710 718 730 737 755 771 771 753 735 717 703 720 713 704 693 689 676 652 632 602 601 601 593 590 585 588 592 616 620 621 621 618 622 626 623 634 634 632 636 633 629 639 643 659 651 651 653 644 652 673 690 682 689 690 697 698 695 695 695 688 688 685 681 679 675 672 669 669 675 682 685 686 682 676 669 658 652 640 639 635 633 635 631 621 621 624 629 629 627 631 628 633 640 646 646 646 649 660 667 651 661 665 657 641 645 642 635 601 587 583 576 569 568 561 554 551 551 558 568 575 575 590 604 615 615 615 618 617 616 615 625 641 645 648 659 666 667 674 681 702 702 696 686 680 671 664 661 671 671 668 668 671 678 681 680 660 663 670 665 658 652 635 624 646 652 658 644 637 627 621 615 624 625 626 626 636 639 646 649 666 669 676 683 686 686 686 683 694 694 694 691 688 682 675 669 682 682 682 682 682 682 682 682 669 669 672 675 674 680 690 690 696 666 680 721 746 721 676 650 691 688 676 671 679 686 694 690 697 697 697 694 683 679 671 671 685 679 675 679 688 695 688 682 672 672 675 675 675 671 678 671 719 697 668 662 668 674 668 658 770 706 655 658 671 668 662 672 676 676 676 676 672 672 665 665 664 661 657 660 660 653 653 642 612 618 622 623 638 661 671 666 663 660 670 675 668 642 635 638 620 617 611 607 604 612 615 615 618 618 622 622 622 622 622 622 629 629 622 611 604 590 575 561 547 575 605 588 533 510 502 473 460 447 444 455 469 486 487 491 498 498 498 494 487 483 479 483 490 490 490 490 490 493 493 493 490 490 490 490 490 490 490 490 494 494 501 501 504 504 515 515 515 512 516 519 536 540 540 547 558 588 561 539 553 517 498 541 592 605 571 493 482 541 588 596 575 582 585 579 566 557 554 554 554 558 565 565 572 575 575 586 604 607 607 610 615 624 636 634 662 616 574 690 840 864 775 593 624 620 591 575 598 636 654 650 600 617 642 669 676 656 643 649 659 663 663 663 660 657 657 653 650 650 650 647 647 646 650 646 649 665 681 686 695 704 712 709 682 682 706 652 615 587 506 560 663 843 842 780 669 642 652 679 667 663 665 677 691 701 728 710 628 627 700 716 674 687 703 669 696 708 706 707 703 703 706 702 709 712 712 702 695 685 681 677 647 668 666 655 615 637 674 725 759 684 701 719 707 700 693 787 854 813 705 660 803 856 743 716 826 736 636 698 734 727 762 704 730 671 644 631 628 673 654 589 646 678 659 658 709 719 673 644 668 693 684 629 611 693 828 848 815 652 719 791 747 719 691 740 718 707 724 744 719 675 698 773 762 744 717 695 697 702 694 685 701 711 718 708 696 688 691 696 706 712 702 680 674 687 687 675 675 686 686 686 686 686 690 697 698 693 684 671 659 653 663 669 730 680 704 755 760 759 713 651 620 665 678 681 690 719 735 742 780 736 687 666 679 689 688 675 675 679 687 685 684 681 687 682 660 640 631 638 659 673 679 669 660 647 631 609 604 615 626 642 622 603 569 565 610 665 677 649 650 649 672 694 717 718 714 696 681 698 718 733 707 683 687 703 671 676 698 710 712 701 687 674 664 702 703 659 647 685 716 686 728 686 668 681 734 784 811 825 766 758 735 704 677 652 643 637 623 632 640 642 649 667 665 657 663 663 663 663 656 656 652 652 673 673 666 660 654 644 634 631 631 623 621 614 610 600 597 594 590 590 583 579 569 562 558 548 551 540 537 530 519 519 515 519 519 515 504 493 482 471 464 453 445 431 395 343 290 244 211 185 126 111 104 93 92 96 106 127 137 166 209 255 315 354 376 377 386 402 426 442 489 529 550 548 543 527 509 494 491 490 500 514 512 522 525 526 519 530 542 559 563 560 568 569 569 580 590 593 586 586 586 586 590 590 598 598 601 604 614 618 628 625 625 614 607 596 604 604 604 604 607 607 618 618 622 622 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 596 643 729 685 734 671 490 536 560 627 636 676 713 728 712 670 661 665 685 658 618 605 624 636 639 650 658 661 658 655 647 651 655 668 676 680 680 680 687 687 687 690 682 679 675 671 674 677 680 688 688 685 682 679 682 682 685 691 695 695 695 691 688 685 682 682 682 682 679 679 675 675 672 679 679 679 679 679 679 679 679 682 682 682 679 679 679 679 679 682 689 692 689 682 679 686 692 685 672 675 679 659 642 694 766 781 715 656 639 656 662 658 660 671 682 690 697 708 722 729 736 740 736 738 738 729 719 715 716 762 734 711 683 613 596 596 574 591 561 621 690 694 725 718 640 668 700 718 723 724 722 729 732 728 718 717 720 727 733 738 735 745 732 748 777 764 724 734 766 738 805 861 847 802 801 833 824 822 819 825 819 820 832 795 748 662 690 703 716 731 752 765 768 755 758 758 757 776 788 775 746 714 711 712 713 704 697 740 788 716 706 712 721 727 728 760 788 880 856 803 740 696 687 707 726 696 676 690 725 719 679 672 703 696 696 696 696 696 696 696 696 700 700 700 700 700 700 700 700 694 694 697 697 700 700 704 696 680 676 691 706 721 736 747 754 754 740 723 708 687 662 654 668 685 697 705 712 719 726 733 736 740 728 710 692 667 652 641 629 462 465 476 483 504 522 536 547 558 565 580 583 587 590 593 597 608 615 615 615 615 615 615 615 615 615 615 615 615 615 615 615 630 601 583 584 585 567 550 549 564 577 604 621 603 584 592 615 587 592 586 583 583 586 600 606 607 607 611 611 618 618 618 618 611 611 611 611 618 618 622 622 636 632 640 640 640 640 640 633 633 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 622 614 607 607 607 604 604 601 601 598 598 598 598 598 598 598 598 601 601 598 598 598 590 590 586 586 579 572 569 569 562 562 558 562 566 572 575 572 572 572 575 569 569 569 572 572 575 575 583 604 607 607 607 607 607 607 607 607 607 607 607 607 607 607 604 590 586 583 576 573 569 566 558 568 554 544 544 554 570 586 592 608 622 628 622 610 584 572 573 579 586 590 601 604 604 611 611 625 629 633 640 648 651 655 655 651 648 640 637 625 619 607 611 633 644 637 626 619 612 605 598 604 604 604 604 604 608 608 608 605 604 604 604 604 604 604 604 611 611 611 611 611 611 611 611 622 622 619 619 608 608 601 601 598 598 590 587 583 583 583 580 576 583 596 599 599 609 622 635 629 623 617 614 614 625 625 606 574 566 567 572 592 623 631 626 646 646 646 646 642 642 635 632 622 630 643 652 646 636 633 639 643 643 639 639 636 636 633 626 622 611 608 597 594 579 569 554 563 549 577 630 652 619 575 560 561 580 580 583 590 594 601 605 628 625 622 633 643 653 646 640 653 650 644 640 630 630 626 626 622 622 618 618 611 611 611 611 598 601 604 607 615 618 625 632 626 626 633 633 637 637 637 637 649 646 646 646 646 646 646 649 639 642 642 636 626 619 622 622 619 618 619 614 610 607 600 593 586 581 597 626 618 590 567 567 586 590 590 590 586 586 578 578 575 575 575 567 564 561 554 554 594 567 546 527 516 504 522 554 555 518 519 547 551 548 542 519 512 505 494 480 473 451 440 429 431 424 424 421 418 412 409 402 380 377 377 377 383 396 402 406 409 409 412 412 402 390 377 366 363 362 365 365 369 387 414 450 496 525 556 593 616 620 603 594 586 586 586 583 587 586 587 586 578 572 568 572 608 664 686 691 658 600 581 600 616 659 691 663 609 590 592 608 615 606 616 636 635 643 643 646 656 662 670 666 676 676 683 683 690 690 693 693 674 674 674 671 671 668 668 668 671 671 671 674 674 674 677 677 696 687 677 677 680 676 673 664 672 675 679 685 688 691 694 683 672 674 702 722 733 738 743 740 725 705 690 682 697 714 737 745 737 726 723 713 716 718 725 723 752 751 754 747 743 734 724 729 722 736 739 728 711 701 697 685 697 686 676 664 668 673 676 686 694 695 685 676 671 665 659 656 664 664 668 671 685 691 701 708 704 701 694 694 698 703 716 715 716 715 721 717 715 704 708 708 709 716 719 723 726 726 723 723 719 719 723 723 723 726 726 726 722 722 722 722 722 722 722 722 719 719 719 716 716 716 713 713 713 713 713 716 716 719 719 719 716 716 716 719 719 719 719 719 708 704 705 708 711 717 720 727 710 718 724 713 712 714 724 727 723 718 709 706 723 736 743 750 743 747 744 741 734 733 730 734 762 762 751 735 721 714 715 731 734 753 764 764 746 724 702 695 699 700 694 690 686 676 659 646 613 616 611 605 594 584 587 601 626 634 634 631 631 631 638 638 643 637 637 636 629 619 631 645 660 667 692 692 678 664 659 667 672 683 687 691 695 695 696 692 688 685 681 681 679 675 672 672 669 672 682 685 686 682 673 669 672 655 645 637 649 651 649 646 638 638 636 637 641 645 645 645 652 658 662 665 668 671 681 688 675 679 669 641 628 628 628 611 597 587 573 566 568 557 553 550 547 554 561 575 586 593 608 611 623 619 612 622 624 613 615 627 634 637 641 648 662 669 669 680 698 698 692 685 679 670 667 664 660 664 667 674 674 674 671 666 659 655 644 644 637 633 626 622 621 646 661 644 625 611 604 606 617 629 626 626 636 639 646 649 662 665 675 679 683 683 679 680 685 692 692 695 692 689 682 679 685 685 685 685 685 685 685 685 675 675 675 675 682 688 691 690 722 680 674 692 702 686 692 721 698 688 676 671 682 689 697 701 711 711 711 704 697 689 689 685 682 675 672 675 685 691 685 678 672 672 675 679 682 678 682 681 725 700 671 662 668 674 668 658 706 674 658 668 678 668 662 668 658 658 658 661 661 661 661 661 657 651 647 651 658 657 651 637 634 634 644 654 675 679 667 647 674 677 676 659 633 612 625 647 610 607 604 601 598 604 604 607 618 618 622 622 622 622 622 622 629 626 622 608 597 586 576 564 533 549 579 569 503 480 502 497 446 439 447 451 465 483 500 508 509 501 501 497 490 486 482 486 490 497 500 500 500 500 500 500 497 497 497 497 497 497 497 497 494 494 498 501 501 504 511 511 515 512 516 519 536 540 540 540 551 580 561 551 568 541 517 548 560 570 551 527 545 587 602 580 582 589 595 589 577 564 568 575 575 575 578 578 589 589 592 600 611 611 611 613 619 631 643 645 676 618 598 648 647 621 618 591 622 677 670 634 657 713 713 664 611 627 643 654 660 660 655 662 655 662 663 663 663 659 649 649 649 646 646 646 646 642 653 656 652 662 667 672 671 669 670 672 648 666 719 638 649 633 575 605 590 711 832 754 628 651 708 674 667 663 658 671 678 698 735 715 708 725 852 851 767 659 640 654 699 711 708 706 704 698 694 687 704 707 713 713 699 692 687 682 658 657 652 644 648 672 716 748 787 669 691 722 707 672 656 790 810 734 638 596 774 855 762 792 848 667 586 750 782 709 731 695 747 705 677 643 625 683 716 668 686 668 649 681 729 726 694 675 681 668 664 660 613 613 728 851 778 614 707 814 802 742 699 764 737 738 730 719 700 691 714 754 740 719 692 680 691 706 707 699 692 702 712 701 684 677 683 689 695 704 701 673 674 687 687 668 678 685 688 688 689 686 693 707 708 704 682 670 661 666 685 698 710 690 717 758 800 851 818 717 641 651 642 658 710 748 752 736 739 721 698 684 683 688 689 687 676 679 694 688 687 681 690 684 653 632 633 649 674 688 678 663 616 596 568 532 523 540 559 564 642 634 607 582 590 619 645 642 645 651 679 702 721 721 701 669 660 670 700 711 691 669 674 673 684 706 735 746 743 730 713 703 681 719 717 663 663 718 739 682 699 656 631 647 712 783 836 855 815 812 808 783 751 710 675 660 661 707 753 757 736 706 680 662 675 676 673 670 659 656 649 649 673 676 670 663 650 641 634 624 631 623 621 614 610 607 604 597 590 586 583 579 569 562 562 548 554 540 537 530 522 522 519 519 515 515 501 494 479 476 465 454 443 424 395 349 296 244 202 170 140 118 98 80 79 81 101 118 134 154 184 234 298 343 376 386 386 396 414 428 461 494 519 523 543 535 517 497 497 504 503 514 512 515 522 526 540 550 563 571 568 572 576 580 576 580 580 583 586 586 586 586 590 590 598 598 601 604 614 618 625 625 622 614 604 596 604 604 604 604 607 611 618 618 622 622 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 593 720 860 860 853 841 585 549 511 579 606 658 718 750 740 702 688 684 703 676 628 608 627 643 638 633 644 654 654 658 657 670 676 661 665 668 668 676 680 687 687 693 690 687 679 679 682 685 691 698 691 688 682 682 682 685 688 685 688 691 691 691 688 682 679 672 675 675 678 678 678 675 675 675 675 675 675 675 675 675 675 689 686 686 686 686 682 682 682 676 686 695 698 695 689 682 682 668 664 684 686 653 643 732 859 859 798 711 660 653 650 650 649 660 668 678 690 701 712 726 729 743 742 735 724 716 718 713 732 786 758 744 729 689 709 742 726 655 641 640 673 692 646 625 677 695 701 692 693 694 701 712 715 728 720 720 724 730 735 731 725 715 697 728 766 764 731 741 779 727 773 846 856 851 815 817 835 827 830 822 807 819 822 794 765 706 711 709 705 718 732 753 763 749 764 777 769 763 756 753 746 721 708 712 722 720 704 724 759 727 720 712 724 727 712 703 696 731 731 736 721 709 700 711 707 707 679 693 735 731 690 679 709 696 696 696 696 696 696 696 696 704 704 704 704 704 704 704 704 697 697 697 700 700 704 704 700 696 691 699 710 721 732 740 743 740 722 722 728 723 703 693 706 712 715 712 719 719 722 722 719 714 710 696 689 678 664 663 656 455 458 465 480 497 511 530 544 555 565 569 580 590 593 593 600 608 615 615 615 615 615 615 615 615 615 615 615 615 615 615 615 624 598 587 597 593 561 553 568 536 545 578 611 609 594 592 612 591 592 589 583 583 586 596 600 604 604 607 607 618 618 618 618 611 611 611 611 618 618 622 622 629 626 633 633 637 633 633 630 633 626 626 626 626 626 626 626 629 629 629 629 629 629 629 629 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 622 611 607 607 607 607 604 604 604 598 598 598 598 598 598 598 598 601 598 598 590 590 586 586 583 576 569 565 565 562 554 554 554 548 562 568 571 568 565 565 565 562 562 562 565 568 568 568 575 593 604 604 604 604 604 604 604 604 604 604 604 604 604 604 601 590 586 586 583 580 573 573 566 572 561 555 548 554 577 605 625 628 638 641 628 610 584 569 562 579 583 586 590 594 594 597 604 614 622 625 629 644 651 655 658 651 648 640 629 622 611 600 607 622 626 626 619 615 605 601 594 597 597 597 597 604 604 608 608 608 607 607 607 607 607 607 607 607 607 611 611 611 611 614 614 622 622 622 619 608 608 604 601 601 601 590 590 586 586 586 583 583 590 596 596 596 593 593 600 619 620 620 617 625 625 625 614 593 601 608 597 599 617 625 619 629 640 643 646 639 636 628 625 646 643 639 636 633 639 649 662 646 646 643 643 639 639 636 629 622 619 611 604 594 583 569 554 557 562 583 604 626 618 590 569 561 583 583 590 594 597 604 604 628 621 625 632 646 646 643 633 653 650 644 637 630 630 622 626 622 622 618 618 611 611 611 611 607 607 607 607 615 615 619 619 629 629 636 636 637 637 637 633 640 646 659 665 665 659 646 640 632 636 636 632 626 619 615 615 629 628 631 627 627 624 617 614 594 594 606 625 625 606 586 586 590 590 590 590 586 586 586 578 566 568 575 581 577 574 570 575 583 586 581 560 545 537 520 514 524 547 580 560 525 525 517 487 498 498 491 480 465 451 440 429 415 414 415 415 415 412 412 409 384 380 377 373 383 406 422 425 393 406 415 406 383 370 377 382 366 359 354 355 363 390 424 469 512 541 559 573 594 607 619 632 586 586 586 583 587 590 587 586 568 573 572 576 605 654 679 694 658 606 593 602 621 672 695 643 628 606 597 608 602 593 610 639 635 643 643 646 656 662 670 666 666 666 670 674 677 680 680 680 668 668 668 668 664 664 664 664 674 674 674 674 674 674 674 681 696 690 687 693 692 691 681 664 680 676 679 682 682 688 691 672 665 674 701 722 732 744 746 743 738 714 696 683 694 711 735 746 729 722 722 721 727 730 729 731 740 736 736 729 715 708 698 706 719 736 740 725 718 707 713 714 720 705 685 664 655 651 650 658 678 686 686 686 687 694 691 691 689 689 689 692 695 705 711 714 708 707 704 700 706 706 712 718 712 718 724 720 708 694 701 704 709 716 723 726 726 726 723 723 729 726 726 726 723 723 723 719 719 719 719 719 722 722 722 722 719 719 719 716 716 716 716 716 713 713 716 716 719 719 722 722 719 719 719 719 719 722 722 715 707 707 708 711 714 717 724 726 725 727 727 716 709 701 701 705 716 707 705 709 719 729 739 736 733 733 741 738 738 730 734 738 759 759 741 719 708 702 700 708 725 739 754 747 732 709 688 681 690 686 683 687 689 686 669 656 630 629 628 622 605 599 598 616 638 647 643 643 643 646 649 653 658 634 630 632 625 621 640 653 648 695 750 768 735 682 652 648 669 680 684 688 692 692 696 692 688 685 681 678 675 675 672 672 669 672 676 679 679 676 673 669 672 663 652 651 656 668 663 656 653 649 643 647 651 662 668 675 669 672 683 680 677 677 680 683 685 686 663 627 621 623 624 604 606 589 569 558 554 553 543 539 547 557 564 572 587 608 611 619 637 622 619 625 627 613 615 629 623 629 636 637 651 668 671 676 695 695 692 685 683 676 673 670 657 664 670 677 677 674 664 657 651 640 637 630 623 625 624 627 613 647 668 648 619 602 592 595 620 632 632 629 639 643 653 656 665 668 679 679 683 679 673 677 678 685 689 692 692 692 689 685 682 682 682 682 682 682 682 682 685 682 678 672 672 672 675 675 678 690 697 664 665 684 713 706 676 666 668 672 679 697 704 711 715 715 715 711 700 697 697 685 674 664 660 668 677 684 685 678 672 672 679 679 679 682 682 682 704 681 662 655 665 671 668 665 671 665 668 681 681 665 658 661 643 636 636 639 646 646 650 650 650 640 640 651 667 677 671 661 659 649 650 667 677 674 672 669 674 668 661 650 649 638 631 623 600 596 601 598 594 598 604 604 618 618 622 622 622 622 622 622 622 619 619 604 597 589 579 568 562 538 547 539 507 486 495 480 443 438 453 457 465 480 500 514 509 509 509 501 497 486 486 486 493 500 500 500 497 497 497 494 497 497 497 497 497 497 497 497 491 494 498 498 501 504 511 511 515 512 516 519 536 540 540 536 534 559 550 547 586 576 550 572 540 552 566 580 596 614 599 562 574 579 582 583 581 575 575 586 576 576 580 583 583 586 586 593 623 627 620 619 626 627 640 646 642 612 614 630 601 585 604 635 639 684 674 676 762 850 780 634 628 643 650 651 654 654 639 633 658 662 662 662 659 656 652 649 652 653 650 642 645 648 655 658 662 665 670 668 660 648 650 654 653 668 720 636 675 669 615 623 637 606 661 663 609 689 755 678 670 653 645 644 654 665 698 678 745 783 836 834 829 629 613 687 680 696 700 701 692 682 673 674 698 701 710 717 710 692 691 695 678 628 628 626 726 753 803 794 755 694 708 704 685 685 675 758 725 638 590 625 768 776 711 818 847 638 589 802 822 716 754 724 708 731 746 697 627 680 762 757 678 658 697 745 749 737 709 651 668 630 633 662 629 591 660 780 710 666 728 697 692 751 742 796 797 827 794 719 701 746 750 709 709 695 673 671 689 706 711 705 706 705 708 701 687 677 673 672 665 677 681 665 672 689 689 680 677 688 695 695 693 689 700 713 728 721 696 671 659 667 689 708 680 695 735 775 827 847 847 737 673 651 626 654 709 739 733 718 691 696 692 688 681 683 690 694 683 687 694 696 690 687 693 688 665 634 615 630 655 675 674 660 570 559 533 498 498 519 517 513 571 604 632 620 586 564 590 626 654 658 669 680 698 696 692 667 648 654 678 692 695 682 663 650 701 720 745 757 751 725 706 694 649 691 701 676 687 719 714 651 612 634 655 668 691 730 778 806 746 771 806 836 836 814 778 770 789 816 828 807 757 711 681 673 678 678 679 673 663 656 649 650 670 670 663 660 647 638 631 625 628 628 617 614 610 607 604 597 590 583 579 579 569 565 565 551 554 540 540 533 522 522 519 519 519 512 508 494 483 476 473 458 437 419 393 360 313 264 212 160 131 112 101 92 85 81 84 98 123 142 174 217 277 333 364 389 393 398 398 409 436 469 503 524 535 522 513 504 500 504 511 511 518 519 523 536 550 560 558 555 562 566 576 580 587 584 584 583 587 586 586 586 590 590 598 598 598 601 611 614 622 622 622 611 604 596 604 604 604 607 611 611 618 618 622 622 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 585 628 787 857 847 856 677 574 508 509 546 602 675 723 739 730 723 707 710 680 637 618 626 635 638 629 640 647 654 651 654 660 659 660 656 664 665 668 679 683 693 697 694 690 687 690 686 689 692 701 698 695 691 688 688 691 695 685 685 688 691 689 685 682 679 672 672 675 678 681 681 678 678 678 678 678 678 678 678 678 678 695 692 692 692 692 689 689 689 679 682 692 705 708 702 686 669 661 663 685 697 651 641 756 854 852 858 788 692 632 623 638 659 646 660 668 682 693 712 722 726 739 732 722 714 709 714 716 741 810 763 740 739 732 759 772 731 633 701 683 672 709 681 660 721 712 707 685 679 687 701 707 710 727 724 720 724 735 731 728 722 727 703 730 772 775 756 761 783 777 759 802 863 855 840 802 776 813 783 766 767 780 788 767 749 749 737 711 705 711 719 740 753 763 774 787 773 740 728 727 737 737 718 712 722 727 711 712 721 727 714 697 703 704 700 674 654 655 671 691 705 710 704 705 694 713 683 693 731 738 703 690 709 696 696 696 696 696 696 696 696 704 704 704 704 704 704 704 704 697 697 697 700 704 704 704 707 708 708 711 714 721 724 724 728 725 712 708 724 726 713 703 707 722 722 715 712 701 701 694 693 696 692 689 687 679 680 680 683 448 448 462 473 494 508 519 530 551 562 569 580 590 593 596 600 608 615 615 615 615 615 615 615 615 615 615 615 615 615 615 615 628 598 591 611 593 562 556 587 600 564 556 579 593 594 589 603 594 595 592 586 583 583 590 593 601 601 607 607 615 618 618 618 611 611 611 611 618 618 622 622 626 626 633 630 633 633 633 630 630 622 622 622 622 622 622 622 629 629 629 629 629 629 629 629 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 622 611 607 607 607 607 607 607 607 598 598 598 598 598 598 598 598 598 598 598 590 590 586 586 583 569 565 565 561 561 557 557 557 564 570 574 574 567 561 558 558 551 554 554 558 558 561 561 572 590 601 601 601 601 601 601 601 601 601 601 601 601 601 601 598 594 590 590 583 583 573 573 569 558 555 558 551 555 573 615 644 638 641 631 612 594 575 572 572 575 583 583 586 586 586 586 590 607 614 622 625 640 651 655 658 651 648 640 629 622 607 600 607 612 615 615 616 608 604 597 593 596 596 596 596 600 600 608 607 611 611 611 611 611 611 611 611 607 607 607 611 611 614 614 614 622 622 622 619 611 608 604 604 604 604 597 594 590 590 590 586 607 600 597 596 604 607 603 604 607 618 625 625 625 622 623 607 599 642 672 648 614 606 623 638 626 643 652 656 645 642 635 635 659 649 636 626 630 643 655 662 649 649 646 646 643 643 639 632 629 625 615 611 600 586 575 561 557 558 574 585 603 599 580 569 567 586 590 593 597 600 607 607 625 637 654 650 641 632 639 646 653 650 644 637 630 630 622 622 622 622 618 618 611 611 611 611 617 614 611 611 618 618 619 619 636 636 640 640 640 637 633 633 636 643 652 659 659 652 643 636 646 643 632 629 629 629 626 623 635 639 642 641 641 638 635 631 612 608 612 621 621 612 608 604 604 596 593 593 593 589 589 581 566 569 571 581 580 583 583 591 583 590 576 566 551 550 553 553 563 569 581 558 509 494 493 477 494 494 484 476 462 447 436 425 405 401 405 405 409 412 416 412 390 390 386 380 390 415 431 431 425 434 434 412 383 370 377 389 375 368 361 358 366 386 434 479 515 540 559 577 594 610 622 642 586 583 586 583 587 590 587 586 566 564 562 566 603 658 684 687 636 600 593 592 605 662 700 659 647 619 594 598 599 596 616 646 635 643 643 646 656 662 670 666 657 660 664 667 671 674 674 674 671 671 671 671 671 671 671 671 677 677 677 674 671 671 671 679 704 705 701 697 697 700 693 682 691 683 680 683 682 685 681 672 665 673 700 721 738 744 745 746 738 718 700 686 691 705 731 756 736 733 726 726 729 731 733 729 725 714 710 703 696 696 692 703 726 736 739 732 722 717 725 730 722 705 682 655 646 639 638 653 680 695 699 702 706 713 713 716 710 710 699 699 702 705 708 711 707 710 713 716 719 715 718 714 711 721 727 713 700 687 691 694 702 713 719 722 725 722 722 719 722 722 722 722 722 719 719 719 719 711 711 711 711 711 711 711 711 711 708 708 708 708 708 708 702 705 705 705 708 711 711 711 711 711 711 715 715 715 718 718 711 707 707 707 714 720 723 726 738 731 724 713 706 695 688 688 702 692 694 698 714 721 722 719 724 724 727 727 731 727 731 738 743 743 728 709 692 685 690 698 712 726 733 729 711 696 677 677 686 686 683 683 689 686 669 656 650 652 655 639 623 613 613 630 661 665 658 658 658 661 664 663 668 641 634 642 637 636 654 677 676 735 817 824 772 687 648 641 662 669 681 688 688 692 692 688 685 681 678 678 675 675 672 672 669 669 672 672 673 673 670 669 679 679 675 677 679 685 673 670 660 657 654 654 662 669 672 679 686 693 701 697 691 685 674 674 686 679 656 630 630 645 628 596 621 598 572 558 553 549 549 543 550 567 578 583 594 615 629 630 661 640 626 638 637 619 617 639 639 649 649 643 654 667 674 669 681 688 685 681 682 679 675 675 660 663 666 670 666 663 660 649 640 626 622 619 618 620 626 625 621 664 695 669 626 600 587 590 619 638 635 635 646 649 652 655 672 672 682 682 679 672 666 667 678 685 689 692 692 689 685 685 682 682 682 682 682 682 682 682 682 678 675 672 672 676 676 679 655 688 701 672 669 685 682 651 664 656 661 672 689 697 704 708 715 715 715 711 704 700 697 685 671 660 657 664 674 680 677 671 675 675 679 679 687 690 690 682 685 668 662 658 662 665 668 668 671 665 668 674 674 665 662 657 631 620 623 623 631 631 635 635 652 639 637 654 673 690 684 670 670 658 651 668 682 679 679 689 669 658 651 647 645 644 623 607 596 589 590 587 594 594 601 604 618 618 622 622 622 622 626 626 619 616 616 604 597 589 578 567 575 541 543 542 506 479 476 447 436 435 450 453 469 483 500 508 509 509 509 501 497 486 486 486 496 504 500 497 494 494 491 491 494 494 494 494 494 494 494 494 491 491 498 498 501 501 511 511 515 512 516 519 536 540 540 529 508 540 539 547 603 603 592 614 591 595 598 612 622 630 630 613 571 563 573 577 581 581 589 593 576 576 583 583 587 587 590 598 627 634 623 619 626 627 637 640 622 632 625 590 602 637 609 583 667 677 654 678 796 863 778 612 644 666 662 647 638 637 620 608 651 662 662 659 655 652 652 652 651 651 648 648 652 654 661 671 671 671 672 677 664 653 654 662 719 719 767 717 747 700 605 617 825 733 698 686 677 710 727 659 673 648 620 619 623 627 650 632 643 666 847 845 774 599 596 669 666 671 675 675 669 662 652 667 694 702 711 717 710 693 691 699 693 643 671 637 766 757 836 831 738 732 727 694 673 682 682 701 674 626 616 682 752 689 672 807 847 670 649 834 804 719 779 723 679 730 778 730 649 686 765 752 658 668 765 795 744 767 785 700 675 647 622 613 607 610 678 742 750 745 734 606 627 747 761 817 822 817 768 706 704 730 705 663 684 676 664 669 687 697 708 713 713 712 711 703 696 682 665 658 650 657 667 671 678 678 682 683 678 688 701 695 693 690 700 717 748 731 703 674 656 658 676 689 677 686 722 760 793 842 794 672 699 666 648 670 696 687 688 709 675 687 687 680 679 681 695 698 693 687 691 696 693 694 697 684 667 630 597 610 634 660 656 641 589 579 546 517 520 543 547 540 530 553 603 632 614 567 564 594 636 658 669 681 689 695 690 678 645 639 652 689 726 732 705 666 688 705 720 739 746 730 702 680 633 656 673 676 683 693 675 635 587 640 687 693 687 689 714 726 674 689 727 761 787 786 779 791 792 789 752 715 682 672 674 685 670 674 675 669 666 659 656 653 660 668 657 651 645 638 628 625 621 621 611 611 604 604 601 594 583 580 576 576 572 568 568 557 554 543 540 533 522 522 519 522 519 515 508 501 494 479 476 461 441 412 386 363 329 286 232 180 131 113 108 99 91 76 70 74 98 122 159 206 263 310 348 377 394 398 402 413 440 460 492 505 513 510 504 501 504 504 504 505 522 526 530 533 544 551 555 559 566 577 580 587 587 590 590 590 587 586 586 586 590 590 598 598 594 598 608 611 619 619 615 608 601 593 604 604 604 607 611 611 618 618 622 622 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 581 496 615 729 830 844 727 624 566 506 524 569 623 673 705 723 731 717 703 673 640 627 623 626 628 636 643 644 640 640 640 637 630 655 652 653 661 665 679 689 700 690 694 694 690 694 690 693 689 691 688 688 685 685 685 688 688 685 685 689 689 689 685 686 682 675 675 675 675 675 675 678 678 685 685 685 685 685 685 685 685 689 689 689 689 686 686 686 686 689 686 686 698 711 708 689 665 670 658 687 709 662 642 747 852 852 854 819 700 630 630 656 675 638 650 661 675 690 704 715 722 729 726 719 711 709 710 715 735 802 758 732 720 675 682 682 645 658 714 717 679 683 681 656 663 707 701 691 696 696 706 709 713 713 710 717 721 731 735 732 722 732 708 722 761 784 775 771 772 849 785 739 747 778 802 825 842 797 803 781 745 751 779 790 771 736 717 695 698 711 723 743 760 762 765 768 754 724 712 721 737 734 718 709 709 720 720 714 715 718 711 701 697 702 697 687 676 706 700 694 699 704 711 712 708 716 690 690 719 735 715 699 699 696 696 696 696 696 696 696 696 704 704 704 704 704 704 704 704 697 697 700 700 704 704 707 714 726 729 726 722 718 715 703 703 699 689 685 688 698 692 689 696 718 718 711 700 690 675 668 661 670 671 679 687 690 694 701 708 444 448 458 473 484 498 516 523 551 555 569 580 586 593 596 596 604 608 608 608 608 608 608 608 608 615 615 615 615 615 615 615 618 594 594 611 589 548 556 597 718 632 559 557 588 598 609 616 602 602 596 589 586 583 586 586 593 593 601 607 615 618 622 622 618 618 618 618 622 622 622 626 626 626 633 633 637 637 637 630 622 619 619 619 619 619 619 615 621 621 621 621 621 614 614 621 622 622 622 622 622 622 622 622 622 626 626 626 626 626 626 622 618 611 611 611 611 611 611 607 598 598 598 598 598 598 598 598 605 605 601 594 590 586 578 575 558 557 557 560 560 563 566 566 583 589 592 589 580 570 564 561 551 551 554 554 558 558 561 572 590 598 598 598 598 598 598 598 598 598 598 598 598 598 598 598 597 590 590 587 587 580 573 573 548 551 555 548 544 570 615 657 644 638 622 596 581 568 575 585 575 575 575 583 583 583 579 583 607 611 619 625 640 647 647 654 648 640 637 629 622 611 607 607 608 608 612 605 605 604 597 597 600 600 600 600 600 608 608 607 610 610 614 610 614 610 614 610 607 604 607 607 607 610 610 614 618 622 622 619 611 608 604 604 607 604 604 597 597 594 594 590 607 591 578 578 591 604 618 618 579 586 596 599 596 593 594 578 570 638 701 674 619 608 633 660 632 652 668 672 665 652 652 655 639 632 633 630 636 646 646 639 649 649 649 646 650 647 647 643 636 633 628 618 611 596 582 575 560 560 564 585 594 584 560 569 567 586 593 593 600 600 603 610 613 646 682 676 651 639 649 669 653 646 640 633 622 622 622 619 622 622 618 618 611 611 611 611 611 608 608 611 614 625 625 625 638 639 636 640 636 633 630 630 640 636 636 633 633 629 636 632 659 645 636 632 636 639 639 632 619 619 629 628 632 625 619 615 615 608 608 608 608 608 612 615 596 593 589 589 589 589 589 581 575 575 575 577 577 580 586 597 580 580 580 582 575 562 562 574 580 547 547 539 505 491 493 483 494 494 480 476 462 447 436 432 414 408 408 405 405 405 408 401 386 392 392 382 391 414 426 423 475 475 463 428 393 370 370 379 379 379 368 361 366 386 431 472 491 519 562 589 609 623 626 629 586 586 586 583 587 586 587 586 582 570 557 555 588 632 644 639 608 581 581 573 576 653 713 694 656 611 581 581 602 609 629 652 635 643 643 646 656 662 670 666 660 660 664 667 671 674 674 677 691 691 691 691 688 688 688 688 688 688 685 681 678 675 675 675 710 711 697 694 690 697 693 688 694 687 683 679 682 678 680 669 679 684 710 724 737 739 741 746 725 716 700 687 684 698 730 747 752 738 725 719 715 722 727 730 713 706 695 688 683 686 688 699 719 725 721 711 697 695 705 721 710 697 681 658 648 648 659 674 701 709 709 705 713 710 710 710 713 713 702 699 699 702 705 704 701 700 709 708 708 704 701 698 715 728 734 724 708 688 688 694 702 712 719 722 725 722 722 719 716 715 716 719 719 719 719 711 711 711 711 711 719 719 719 719 720 716 716 716 709 709 709 705 699 695 698 698 701 701 704 704 708 711 711 715 715 718 718 718 714 710 707 710 713 720 723 722 735 721 714 710 713 706 703 699 706 700 697 701 714 718 715 709 706 707 710 713 724 720 727 734 733 736 721 710 692 689 693 698 694 709 713 712 704 688 681 677 681 683 679 675 682 679 669 656 659 662 657 648 629 620 619 640 668 676 669 658 651 649 644 640 645 617 617 632 638 637 668 698 716 775 850 849 768 684 641 643 659 666 677 685 689 688 688 688 681 674 679 679 675 672 672 672 669 673 673 673 673 673 673 673 685 692 698 700 706 701 694 687 667 664 668 662 662 659 663 663 686 697 700 697 697 683 681 677 674 666 650 634 645 667 644 602 636 609 577 564 563 566 566 564 567 591 603 604 619 639 651 648 670 640 626 641 636 615 609 634 652 662 656 647 652 667 671 662 666 673 673 674 674 682 686 686 673 670 670 663 660 653 653 649 627 623 619 614 616 611 613 613 621 674 705 679 634 609 593 596 626 649 646 646 649 656 659 662 674 682 682 682 675 669 663 664 674 682 685 688 688 685 678 678 678 678 678 678 678 678 678 678 672 672 672 672 679 685 692 698 707 682 665 675 682 675 675 678 667 664 660 675 682 693 693 694 708 708 708 708 701 697 697 686 674 660 661 664 677 684 677 678 675 675 679 679 687 687 687 679 685 674 671 665 662 662 665 668 678 665 655 658 662 662 665 653 631 620 623 623 623 628 632 632 655 646 637 647 674 683 670 658 665 651 665 688 695 682 679 688 651 658 657 636 619 612 611 610 593 586 587 583 583 594 598 604 611 618 618 622 622 622 626 622 612 605 605 597 589 581 570 559 519 515 545 550 498 462 473 474 446 443 447 454 472 486 497 498 509 509 509 501 497 490 490 490 504 508 504 497 494 491 487 477 494 494 494 494 498 498 498 498 494 494 498 498 501 501 511 511 515 512 516 519 536 540 540 529 521 554 545 543 593 595 580 606 596 597 597 600 608 611 618 621 568 557 567 581 588 595 599 600 607 607 610 603 606 606 606 609 620 620 620 619 629 634 647 653 621 631 633 608 624 643 611 629 646 691 687 687 722 752 707 624 655 669 662 641 628 637 640 637 661 662 662 659 652 652 652 652 665 662 659 659 655 664 671 677 661 656 665 676 663 655 664 682 662 672 775 811 864 804 690 725 791 746 698 685 710 704 692 687 683 652 631 634 637 641 654 631 592 578 714 829 752 633 623 661 653 660 661 662 662 661 665 679 694 702 711 720 710 686 683 687 716 689 752 664 748 682 796 814 745 754 734 710 684 669 672 679 638 661 670 714 729 676 710 830 850 724 705 818 746 693 769 674 674 716 767 732 661 696 740 685 681 696 803 781 705 822 839 848 707 698 659 601 592 641 686 687 773 723 672 580 639 701 665 740 851 776 724 735 753 723 685 680 679 673 668 677 684 701 702 699 713 709 711 709 709 694 678 661 658 654 661 673 673 663 661 664 655 676 693 695 693 693 711 720 730 723 702 681 660 659 668 677 712 686 707 732 735 753 698 588 722 688 672 696 683 645 660 713 696 698 695 683 692 697 704 708 696 686 684 685 693 693 696 681 658 624 605 621 652 672 658 633 583 572 526 473 463 491 505 497 570 541 564 640 666 622 584 594 627 656 683 697 705 701 690 679 657 634 644 703 768 790 752 698 689 696 715 747 776 778 746 714 673 670 684 698 702 689 680 667 658 686 714 708 694 700 698 687 693 682 679 674 676 688 702 722 678 665 634 629 644 665 677 685 667 671 672 669 666 666 663 663 662 662 659 655 649 643 632 626 622 615 608 601 593 586 586 583 580 576 576 576 580 572 572 568 558 554 540 533 522 522 519 522 519 519 515 504 497 486 483 465 447 412 380 363 339 306 251 203 145 123 115 104 88 77 81 81 83 108 148 192 235 281 313 342 376 394 418 431 449 454 459 466 494 491 491 494 504 501 498 495 512 526 529 537 537 548 562 576 573 580 576 576 576 576 580 580 583 583 583 583 586 586 590 590 583 587 601 604 611 608 608 605 601 593 604 604 604 607 611 611 618 618 622 622 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 585 514 580 651 719 784 759 682 650 595 594 597 618 654 687 699 710 732 701 668 647 634 620 612 617 625 637 637 647 656 659 659 649 665 662 656 661 665 682 692 703 687 687 687 690 690 694 690 690 683 675 675 675 675 675 675 675 685 685 688 685 685 685 685 685 678 675 675 672 672 672 672 672 691 691 691 684 691 684 691 691 687 690 687 683 683 676 676 669 694 682 675 688 704 708 688 658 679 658 687 722 686 659 748 854 853 855 784 678 634 664 683 678 634 646 657 668 687 697 715 719 722 719 715 717 712 716 721 738 745 730 740 723 652 645 684 686 691 683 704 708 676 692 703 670 672 682 688 691 696 696 696 699 703 704 711 714 731 731 732 725 703 683 693 726 762 762 745 734 745 748 755 758 770 802 833 830 816 844 813 712 685 739 767 741 712 700 686 698 727 741 765 785 753 753 742 736 726 719 731 750 719 712 700 704 714 730 733 727 721 724 720 706 700 688 685 674 691 682 676 687 701 715 715 708 716 689 683 701 721 714 695 690 696 696 700 700 704 704 704 704 711 711 711 711 711 704 704 704 697 697 700 700 700 700 703 714 733 744 737 726 722 711 697 693 672 674 677 678 675 685 696 706 694 697 694 689 682 678 664 660 667 664 675 676 683 694 701 705 448 448 458 473 487 498 516 523 548 551 562 569 572 583 586 589 587 587 591 591 591 591 598 598 604 608 608 608 616 616 616 608 604 600 609 594 547 523 562 625 775 712 613 558 572 609 620 608 603 610 597 586 583 579 578 585 583 586 594 601 615 619 626 633 629 629 629 629 629 629 629 636 633 633 633 633 633 633 633 626 619 621 614 604 594 598 604 600 615 612 611 614 614 597 594 598 603 607 607 607 615 618 621 621 619 622 622 625 625 625 625 628 622 622 622 622 618 618 618 611 607 604 598 598 601 607 609 623 615 612 605 590 583 568 554 543 549 543 533 541 554 578 597 606 643 639 626 601 572 556 560 570 551 554 555 555 558 558 566 569 587 590 590 590 590 590 590 590 594 593 594 593 594 593 594 594 591 591 591 587 587 583 576 576 548 555 557 544 530 546 577 616 631 625 609 590 574 568 568 568 575 571 572 575 572 569 569 576 608 615 619 619 626 629 633 633 629 629 629 629 625 625 625 622 612 605 605 605 605 605 601 601 607 607 607 607 607 614 614 610 610 606 620 616 620 606 604 590 601 593 604 596 596 600 600 600 621 618 614 611 608 605 605 605 605 605 605 601 601 601 601 586 568 553 553 550 544 540 544 544 537 553 564 560 567 580 567 533 516 601 699 730 673 615 619 660 655 656 656 663 662 649 629 612 636 628 629 626 626 629 640 643 640 640 644 644 651 651 651 654 641 641 636 625 614 603 599 595 568 570 569 580 588 591 574 567 568 576 587 603 610 600 603 611 624 707 743 690 641 657 691 680 643 628 625 625 619 619 615 608 618 618 615 615 615 618 618 614 594 598 601 607 614 624 627 637 644 645 635 633 629 629 632 640 633 633 629 629 632 628 632 632 629 628 632 638 648 657 667 673 608 605 615 611 619 608 605 601 598 598 594 590 590 590 590 580 586 572 566 569 582 594 601 600 591 581 572 575 584 587 578 568 575 583 575 575 568 568 561 561 560 557 550 536 530 516 509 501 494 480 480 473 462 451 443 436 412 408 405 408 397 393 390 380 388 367 370 369 374 409 435 423 485 516 491 414 370 379 375 348 363 366 370 370 377 400 437 474 490 511 547 568 586 597 602 596 587 590 590 590 586 586 586 586 588 581 561 548 572 607 610 592 597 591 577 567 582 610 649 674 658 608 577 581 602 606 630 663 645 643 633 639 656 666 673 666 674 670 674 671 674 678 688 691 695 704 711 707 698 691 701 711 714 707 701 691 682 672 669 665 691 684 685 682 685 691 698 700 713 700 686 672 671 670 679 685 697 697 700 712 723 728 728 713 736 720 705 685 677 686 713 730 738 725 709 703 718 725 725 722 743 723 692 679 673 684 687 691 696 697 679 667 659 660 667 679 670 657 652 657 672 686 690 699 698 698 698 698 695 688 678 672 691 688 688 688 698 705 708 707 704 723 722 692 676 688 701 708 748 752 749 737 716 703 693 681 705 705 708 711 714 717 721 721 714 714 714 711 711 711 711 711 704 704 714 725 729 730 734 734 735 731 724 717 713 706 702 695 696 688 688 691 691 694 694 694 700 704 701 701 705 709 712 715 711 714 710 713 709 709 712 715 718 711 712 705 705 709 712 715 715 715 715 712 715 715 722 722 699 700 700 700 707 703 710 713 725 722 714 704 697 688 689 690 687 687 694 694 694 686 690 686 689 681 678 674 671 667 664 657 648 653 656 656 649 633 620 639 655 675 668 645 620 618 611 609 579 577 590 612 629 648 687 717 737 775 811 795 723 658 635 647 656 663 674 674 682 682 682 674 671 664 668 665 665 662 669 669 673 677 677 677 684 687 691 683 691 697 716 728 731 718 695 682 675 672 665 662 666 666 669 672 669 678 682 675 666 652 659 666 666 672 652 633 652 687 684 631 663 620 598 586 577 562 569 586 594 625 615 615 640 644 647 658 655 625 624 638 640 619 607 612 674 754 768 670 599 621 675 681 648 644 655 656 664 675 683 680 681 681 671 667 653 645 638 634 634 626 621 615 610 605 600 595 635 680 709 680 646 628 609 613 650 663 649 643 643 660 666 672 678 682 679 679 676 670 667 664 670 670 670 670 670 670 670 670 668 668 668 668 668 668 668 668 675 675 675 672 679 679 682 685 685 682 679 676 672 672 672 672 651 658 664 668 675 678 686 699 696 700 700 700 700 700 700 696 689 685 685 685 685 685 685 689 679 679 679 679 679 679 679 675 665 661 661 661 661 661 661 661 661 661 661 661 661 661 661 657 646 634 638 638 638 646 646 650 673 657 647 657 680 687 674 658 658 669 664 668 671 671 664 664 651 644 640 629 625 622 618 611 594 587 586 583 583 590 590 601 601 608 611 621 625 625 625 621 601 597 594 579 565 560 542 531 487 554 531 486 492 466 437 489 472 458 455 465 485 496 496 494 500 504 504 504 504 504 504 504 515 516 512 501 495 484 484 480 491 491 498 502 509 512 512 512 508 505 505 505 508 508 508 505 511 505 509 522 548 561 568 562 546 557 561 564 568 572 576 573 576 583 587 587 587 587 601 593 551 554 564 574 589 589 598 594 604 590 604 610 600 612 608 573 622 626 626 629 635 645 652 655 636 645 655 648 643 633 640 643 651 695 707 656 645 672 675 649 634 642 643 651 651 651 658 658 655 652 656 652 653 650 650 647 643 650 660 667 676 689 708 717 652 638 649 674 667 641 637 653 614 678 710 723 804 866 820 696 700 682 661 652 667 680 686 690 696 690 683 687 693 701 711 685 629 577 662 734 694 683 706 682 664 676 673 674 677 697 706 713 706 698 702 707 697 678 694 720 742 684 822 759 595 677 853 793 801 777 733 728 735 718 706 734 731 776 737 700 730 716 702 761 820 793 758 688 647 689 706 648 690 726 739 731 754 783 779 737 659 658 831 841 777 797 798 842 754 832 818 732 759 852 812 657 745 703 654 645 639 625 671 775 851 806 751 730 724 703 679 670 688 682 677 681 694 697 701 695 708 714 716 716 703 689 676 673 690 686 681 676 658 641 635 635 620 638 653 659 668 692 729 737 704 689 679 669 677 680 686 682 688 708 706 679 673 706 748 766 783 715 642 669 715 720 712 682 717 722 711 707 708 712 713 710 682 698 679 658 674 691 681 674 666 637 619 633 648 665 667 665 673 640 559 468 420 435 451 451 557 528 517 553 623 655 633 605 629 660 677 681 682 692 708 706 669 663 663 708 783 819 756 677 657 678 701 713 721 721 725 726 708 711 686 675 687 688 686 698 702 737 739 704 678 677 680 662 739 725 709 692 672 659 653 653 635 645 645 650 648 649 661 669 673 673 675 675 676 680 677 671 652 665 671 669 660 647 644 640 630 625 605 600 595 562 548 583 566 573 576 576 580 584 587 583 569 565 550 536 533 524 524 517 517 514 518 515 501 494 484 466 423 447 405 306 290 324 296 197 156 135 117 105 104 96 85 79 93 112 130 159 199 230 269 304 351 376 390 408 432 443 455 455 486 490 490 490 497 487 487 487 508 515 522 526 540 548 558 566 566 566 569 569 572 572 575 575 578 578 578 578 586 586 586 586 586 590 594 597 604 604 604 601 587 587 590 593 604 607 614 614 619 618 622 626 626 626 633 633 619 626 632 636 636 632 626 619 626 626 626 626 626 626 626 600 568 558 573 608 678 752 777 758 765 688 612 585 626 680 694 698 724 707 669 638 621 617 612 610 621 629 640 647 650 660 663 663 689 686 677 671 668 665 672 672 672 683 683 690 694 694 697 693 686 686 686 686 686 686 686 686 692 692 692 692 693 693 693 685 675 675 675 675 668 668 668 668 664 687 630 703 655 722 668 694 690 704 701 690 683 672 675 674 661 658 667 696 726 723 694 664 664 662 707 740 716 677 730 818 767 738 691 630 638 685 690 655 654 653 651 658 690 707 718 719 722 719 712 703 705 707 715 724 738 710 735 738 674 678 713 682 697 707 718 721 720 717 706 696 688 681 682 685 691 695 702 699 703 706 710 717 714 715 718 718 708 718 747 760 740 718 729 759 733 717 716 713 728 746 770 763 783 828 855 786 701 675 709 750 701 695 691 719 753 781 788 785 766 746 730 726 733 736 732 726 710 713 720 727 724 721 717 714 717 717 710 710 710 703 703 699 700 700 700 697 701 697 704 694 714 687 675 684 707 714 692 672 699 700 701 711 726 729 733 736 729 721 718 711 708 711 714 711 703 703 696 696 696 702 705 716 722 736 736 729 722 719 708 700 689 681 681 681 696 699 713 714 701 697 690 682 679 672 672 661 677 677 674 668 662 662 676 685 445 451 459 466 484 490 509 516 533 544 551 555 565 568 579 582 583 583 587 587 587 587 591 591 605 605 608 608 616 616 616 608 604 593 595 591 556 528 566 609 664 709 710 642 582 587 608 606 607 604 594 586 579 575 578 584 575 583 590 601 615 619 633 637 636 636 636 636 636 636 636 636 633 633 633 633 633 633 633 626 621 614 607 604 593 600 599 598 604 606 613 608 605 588 579 576 602 610 607 607 607 611 611 614 619 619 622 625 625 625 625 625 626 626 626 626 622 622 618 618 614 607 597 594 600 613 622 639 619 619 605 590 583 561 550 539 531 531 543 553 574 600 633 652 677 676 670 648 613 585 569 563 561 558 558 555 555 559 566 573 583 586 586 586 586 586 586 586 590 590 590 590 590 590 590 590 591 591 591 587 587 583 576 572 558 558 554 544 530 536 561 587 615 613 600 584 574 568 565 565 575 571 572 572 568 565 565 576 608 619 619 619 622 625 625 629 625 625 629 629 629 629 629 625 615 608 608 608 608 608 608 608 608 608 608 608 608 611 611 607 598 593 596 600 600 596 593 590 593 593 596 596 596 593 596 600 617 614 614 607 608 601 605 601 608 604 608 604 608 604 608 578 565 583 638 660 635 580 526 494 523 513 491 467 474 499 512 498 534 569 667 744 721 632 584 600 653 651 639 633 642 651 638 612 628 628 628 628 632 632 640 643 650 650 654 654 651 651 651 648 636 630 622 614 610 599 588 581 568 563 562 577 596 594 581 577 578 587 594 603 614 600 602 611 625 705 737 685 634 643 668 655 632 625 621 618 618 615 612 612 618 618 618 618 618 621 621 617 604 597 608 608 611 614 618 618 647 641 638 632 629 632 636 639 636 629 629 632 628 628 632 632 628 628 628 635 641 651 660 663 619 611 611 614 614 611 607 607 601 598 590 590 590 587 587 583 575 575 575 572 568 575 588 597 591 581 572 575 581 584 578 568 572 572 572 572 568 568 561 557 557 553 543 537 530 523 519 509 494 480 476 469 465 451 447 436 412 409 405 397 397 393 386 382 361 351 362 379 404 448 488 476 436 489 474 392 355 388 401 369 366 366 366 370 383 410 447 470 469 498 529 551 570 578 590 594 590 590 590 590 586 586 583 583 588 588 571 558 564 596 593 578 581 595 588 578 566 588 630 658 662 614 584 581 599 610 624 651 645 643 636 640 656 666 673 666 680 677 678 674 675 678 689 692 704 721 728 724 715 712 718 728 715 712 705 699 692 686 683 675 680 673 674 670 684 694 703 710 713 696 676 659 659 661 673 686 709 708 700 708 713 715 714 704 713 708 692 688 696 706 731 748 722 707 694 700 714 721 725 722 728 704 689 688 682 668 657 656 624 661 682 664 629 608 607 605 632 623 633 639 658 677 688 686 679 679 683 682 689 686 679 673 687 680 678 675 682 688 698 701 724 733 728 701 677 680 699 719 749 755 749 733 721 711 693 690 702 705 705 708 711 714 717 717 711 711 711 711 711 711 711 711 701 707 718 725 737 741 745 742 733 725 722 711 707 696 689 688 682 682 678 677 680 684 684 684 694 701 698 702 706 716 720 719 716 711 707 710 706 705 705 705 705 705 705 706 713 713 721 724 720 712 712 709 709 712 716 716 699 696 696 693 696 700 706 709 724 721 714 705 698 692 690 686 677 680 680 683 690 694 694 686 689 681 678 674 671 667 664 657 657 663 668 671 668 652 629 631 656 667 661 638 603 574 574 584 560 584 632 671 687 695 693 676 673 702 729 712 663 624 623 645 656 668 671 671 671 671 671 671 668 664 668 665 665 669 669 673 677 677 684 684 688 691 694 694 688 689 709 721 728 721 712 702 676 676 669 666 666 666 669 669 669 671 674 665 652 649 655 665 665 665 652 636 649 674 668 632 654 611 588 590 581 569 576 596 598 621 632 635 652 655 653 651 633 625 634 639 616 594 618 661 791 848 837 713 630 649 678 652 637 632 641 652 664 675 680 687 682 678 678 667 656 644 641 630 615 611 606 604 604 605 609 607 645 686 706 689 652 641 625 626 646 652 636 633 643 658 675 681 681 678 675 676 670 667 668 664 671 666 666 666 666 666 666 666 664 664 664 664 664 664 664 668 668 672 672 672 675 678 685 682 685 678 679 672 672 669 672 664 655 658 661 664 671 671 682 685 689 689 696 696 696 696 700 696 689 689 689 689 689 689 689 689 679 679 679 679 679 679 679 675 665 661 661 661 661 661 661 661 661 661 661 661 661 661 661 657 650 646 650 650 650 650 657 657 664 651 644 655 671 678 668 655 665 669 668 671 667 664 660 650 644 640 633 629 622 622 622 616 594 587 587 583 583 587 590 594 601 604 608 611 621 625 622 618 608 594 586 572 557 542 531 516 480 556 536 473 479 482 469 495 479 469 466 473 489 496 493 487 500 500 504 504 504 504 512 512 519 516 512 501 487 480 480 473 480 480 484 491 502 505 509 509 509 501 501 505 508 508 508 508 518 511 515 522 542 551 556 553 557 561 561 564 575 578 582 585 576 580 586 586 590 590 594 589 568 560 574 581 589 592 596 601 594 617 604 600 618 583 551 608 647 648 641 635 636 632 643 643 656 675 691 685 670 654 661 660 637 662 661 641 647 678 677 647 639 642 650 654 662 659 656 650 662 662 659 656 650 647 647 647 647 651 665 668 674 687 706 700 658 639 658 687 684 651 652 657 693 709 686 648 673 728 715 665 654 672 675 679 679 686 689 693 704 704 702 702 713 719 723 694 676 641 690 709 672 692 735 701 685 684 678 681 678 689 708 734 718 702 697 690 670 665 700 741 789 782 789 678 637 729 826 772 776 764 746 752 756 765 761 749 750 808 768 712 737 725 686 694 696 714 653 612 676 711 688 692 797 820 753 740 842 861 801 762 675 768 841 843 842 845 751 792 806 844 841 844 846 846 834 715 742 720 742 791 753 661 736 848 845 787 723 690 686 692 710 726 692 686 684 681 687 687 695 695 727 733 729 713 687 674 677 687 731 712 681 652 630 615 605 601 599 607 623 629 655 683 720 729 679 664 676 676 687 691 701 694 695 696 677 653 651 710 795 847 769 762 703 675 763 857 796 629 708 710 705 703 711 715 712 706 692 684 666 653 674 677 684 700 680 662 639 641 651 671 680 680 700 670 604 509 456 441 441 428 449 468 493 535 613 685 672 631 629 657 677 681 681 695 708 710 709 700 691 691 713 737 703 655 671 669 667 670 684 680 675 663 683 693 681 686 702 699 693 700 698 724 723 691 668 677 687 680 736 720 693 671 660 660 669 686 650 663 666 667 659 649 651 659 669 670 671 672 673 677 675 668 648 658 668 668 656 651 644 647 622 622 605 593 591 560 550 582 554 569 569 576 580 584 584 587 576 569 551 543 533 521 524 517 513 510 518 515 509 498 491 473 451 435 385 316 293 302 283 229 156 135 117 106 98 90 80 77 93 104 119 142 170 208 236 272 336 369 383 401 418 436 444 452 483 486 490 490 487 487 483 487 504 515 519 526 533 547 551 558 566 566 569 569 568 568 571 571 575 575 575 575 578 578 578 578 579 579 586 586 590 590 587 587 587 587 590 594 604 607 614 614 619 619 622 626 626 626 633 633 619 626 632 636 636 632 626 619 626 626 626 626 626 626 626 611 566 560 558 563 616 705 773 796 701 650 593 563 585 631 668 691 707 692 661 636 618 610 612 617 621 629 640 647 657 660 667 667 677 674 671 667 668 668 675 675 676 676 683 687 694 694 697 697 686 686 686 686 686 686 686 686 692 692 692 692 692 692 692 692 679 675 675 675 675 668 668 668 680 687 664 637 661 651 647 678 672 694 704 707 713 725 733 739 687 660 651 667 702 708 683 643 645 660 711 766 751 709 733 782 703 687 661 632 644 682 687 662 661 653 654 658 690 707 715 719 722 719 712 703 705 710 712 718 735 719 748 736 672 679 709 672 701 704 715 718 721 718 715 708 696 681 682 685 691 695 702 699 696 706 716 713 708 704 711 724 729 748 767 773 760 753 765 782 765 751 731 704 677 686 705 704 692 737 790 775 741 726 732 737 711 697 699 726 760 764 765 762 784 762 733 724 730 733 724 711 752 765 772 765 743 724 717 717 683 687 690 694 697 704 707 707 707 707 704 704 700 700 697 693 700 705 712 702 696 695 692 696 703 707 714 725 726 729 740 740 722 719 719 715 715 711 715 711 711 703 703 700 696 702 705 712 718 728 732 729 722 719 711 703 689 685 681 685 700 703 722 718 697 693 682 682 679 676 672 672 655 655 651 655 654 663 670 676 441 443 447 462 476 483 502 509 523 530 541 548 555 558 572 575 583 587 587 587 591 591 591 591 605 605 608 608 616 616 616 608 607 590 586 584 573 551 566 591 601 665 698 668 657 673 656 602 604 601 590 586 583 578 581 584 575 583 590 601 608 619 633 633 636 636 636 636 636 636 636 636 633 633 633 633 633 633 633 626 625 608 604 601 600 606 605 604 613 622 627 626 623 603 581 569 607 609 602 600 604 604 611 611 619 619 619 618 625 625 625 625 626 626 626 626 622 622 618 618 614 607 597 597 603 619 631 652 625 626 615 594 583 558 547 535 522 528 549 560 576 616 658 683 683 688 692 676 644 610 578 562 566 564 557 554 555 558 562 572 583 586 586 586 586 586 586 586 590 590 590 590 590 590 590 590 591 591 591 587 587 583 576 572 572 564 554 544 537 533 546 560 590 597 591 581 575 572 569 569 578 575 575 575 572 569 569 576 605 615 615 615 619 619 625 625 625 625 625 625 629 629 629 625 615 608 608 608 608 608 608 608 605 605 605 605 605 605 605 601 594 587 587 590 593 596 600 600 604 604 604 604 604 596 604 596 617 606 610 600 604 596 604 596 604 596 604 596 604 596 604 567 613 657 756 813 803 752 698 663 569 591 613 629 642 648 638 632 632 607 654 759 768 662 581 570 630 638 623 590 598 636 639 614 625 628 628 632 636 636 643 640 660 660 664 657 654 651 651 633 627 603 589 592 594 586 573 556 555 549 549 560 578 584 577 583 581 590 597 614 612 605 605 603 630 683 710 673 624 623 641 651 628 625 621 618 618 615 612 612 618 618 618 618 621 625 628 621 614 614 618 614 611 608 608 608 638 635 631 625 629 629 632 635 632 632 632 628 628 632 632 632 628 628 628 632 635 641 648 650 622 611 611 611 611 611 607 610 604 604 597 597 594 594 594 590 573 575 582 575 566 569 591 611 591 585 579 579 585 585 579 569 579 579 576 569 565 565 558 551 554 547 540 537 530 519 519 512 494 483 476 469 465 454 447 443 420 409 405 394 394 390 383 379 365 350 364 392 416 464 496 492 472 518 487 389 352 395 404 355 375 369 366 369 389 409 433 451 436 475 513 541 556 569 587 601 590 590 586 586 586 586 583 583 578 588 578 562 565 581 574 562 573 592 597 581 558 563 604 646 659 614 587 592 600 601 611 638 645 646 640 643 656 666 673 670 683 680 681 674 675 675 685 688 708 714 720 717 707 704 711 717 701 698 695 688 685 685 685 685 677 674 681 684 695 701 711 713 707 687 670 657 653 662 673 686 706 705 708 706 708 706 702 698 681 679 676 697 725 748 766 763 712 707 691 689 703 717 724 721 714 687 689 703 685 648 640 643 620 694 749 725 669 636 615 609 623 632 638 651 664 680 679 666 663 662 668 682 686 687 681 678 683 679 677 671 681 687 694 704 724 728 708 696 675 667 685 711 735 731 724 711 713 711 711 707 706 701 705 708 711 711 711 711 708 708 708 708 708 708 708 708 712 719 726 737 748 745 746 743 726 719 716 704 693 693 685 681 670 670 673 673 673 680 681 681 684 695 699 709 713 717 720 720 713 705 704 707 700 699 699 699 696 692 693 697 707 711 717 721 723 712 712 709 709 712 713 716 696 693 690 687 690 696 703 709 730 724 711 698 689 683 686 683 677 677 687 687 690 690 694 694 693 689 689 678 675 671 671 664 667 672 678 691 693 677 645 627 643 640 634 627 582 540 552 591 650 700 768 794 793 752 677 604 610 630 641 626 610 606 625 648 657 664 668 676 676 675 675 675 676 668 672 672 669 673 670 674 677 681 681 681 688 691 702 691 679 677 693 705 712 715 704 701 676 672 669 666 666 666 666 666 666 669 669 663 653 653 663 672 672 663 653 647 647 647 647 632 650 611 591 591 582 566 582 607 594 597 603 609 608 604 608 604 572 601 633 633 604 603 674 763 865 860 856 733 655 657 663 626 633 633 641 649 664 672 680 687 679 675 675 667 656 645 644 621 595 587 585 597 604 617 628 637 637 670 687 666 642 631 627 626 622 628 611 615 624 640 653 664 673 674 665 666 663 660 664 664 671 670 670 670 670 670 670 670 664 664 664 664 668 668 668 668 668 668 668 664 668 668 678 674 678 668 672 664 661 661 661 661 661 658 658 661 674 678 678 674 682 682 686 686 693 693 693 693 685 685 685 685 685 685 685 685 679 679 679 679 679 679 679 675 665 665 665 665 665 665 665 665 665 665 665 665 665 665 665 661 657 650 650 650 657 657 657 657 655 651 651 655 665 668 668 665 664 664 668 671 667 664 657 647 644 637 629 626 622 619 616 608 594 587 587 583 583 587 590 594 598 601 605 608 607 615 615 608 617 593 580 568 560 538 524 499 492 562 526 452 462 491 485 502 476 473 466 473 486 492 493 487 500 500 504 504 504 504 512 512 512 512 501 498 487 480 473 466 477 477 484 491 502 505 509 505 498 491 494 494 505 508 511 511 531 525 522 526 542 546 546 547 557 561 561 564 578 584 598 601 576 580 590 590 591 594 597 596 578 574 578 581 589 592 599 599 586 615 628 608 581 569 590 639 659 656 651 638 632 626 623 623 643 665 685 685 670 651 647 654 669 662 648 641 640 649 636 617 630 636 647 654 662 653 655 645 669 666 663 660 654 651 655 652 655 658 661 661 664 674 686 684 657 646 668 697 697 671 668 671 764 741 697 649 630 640 656 673 650 669 682 689 680 674 674 681 710 711 706 699 706 706 707 689 685 666 688 683 649 691 733 696 703 678 672 689 686 677 712 759 741 715 696 684 674 685 738 787 844 859 769 640 694 765 719 705 721 712 726 730 732 750 748 710 682 753 736 700 734 749 703 677 651 711 631 618 766 782 724 785 849 865 747 695 808 798 696 674 686 788 785 676 758 806 715 792 805 811 808 782 755 733 733 743 799 744 764 851 849 784 721 777 734 707 688 690 693 685 691 707 689 689 690 687 684 681 695 698 736 740 729 703 674 665 680 695 717 683 645 630 629 645 647 646 656 648 642 639 645 654 663 660 661 665 682 693 697 702 706 698 696 687 674 656 634 654 729 794 702 790 824 726 693 746 761 719 708 700 692 707 727 730 715 699 715 699 686 686 687 678 686 706 695 681 665 648 636 654 669 676 684 676 640 574 514 487 474 458 454 504 539 569 640 707 691 640 629 654 674 684 688 695 708 717 713 715 689 658 652 665 677 677 733 708 680 685 698 698 679 661 659 666 667 673 690 690 691 685 711 721 707 678 665 674 683 673 701 685 658 642 639 644 657 670 647 660 670 671 659 643 641 646 663 664 668 669 670 666 671 660 640 646 663 663 654 646 644 636 622 629 608 583 578 551 541 566 554 558 565 569 580 580 580 580 576 562 551 540 533 526 525 517 510 510 518 515 508 498 491 476 466 411 356 323 292 269 253 248 172 145 121 103 92 84 77 73 93 104 113 131 163 188 212 252 322 359 376 393 411 429 444 455 479 483 487 487 487 487 483 487 504 515 519 523 533 547 551 555 566 566 569 569 572 572 571 571 575 575 578 578 578 578 586 586 583 586 590 594 601 601 601 598 587 590 590 594 604 607 611 614 619 619 622 622 626 626 633 633 623 626 632 636 636 632 626 622 626 626 626 626 626 626 626 619 587 578 571 547 565 624 696 731 621 612 593 570 563 584 620 652 663 665 643 624 610 605 612 623 621 629 640 647 657 664 668 671 661 664 667 671 674 678 685 685 676 676 683 687 694 694 694 697 686 686 686 686 686 686 686 686 693 693 693 693 693 693 693 693 682 682 682 678 678 678 678 678 637 706 799 699 783 640 670 696 665 675 689 702 713 726 742 751 747 720 693 688 693 692 672 656 653 670 714 764 766 729 720 733 668 665 665 675 690 702 709 692 662 653 654 669 693 711 722 722 726 722 715 714 709 707 713 722 719 732 767 745 696 718 757 723 697 701 711 714 714 711 711 704 699 685 682 682 696 702 706 706 690 710 730 724 708 701 715 731 722 741 751 750 753 769 781 783 775 771 751 708 666 643 652 660 624 665 710 740 760 764 746 715 704 689 700 740 756 742 723 730 777 752 723 713 720 729 726 720 765 784 797 787 758 736 736 743 729 726 720 713 707 700 697 694 707 707 704 704 700 700 697 689 680 705 728 722 687 676 697 719 701 715 722 722 726 729 729 726 726 722 722 722 722 719 719 722 722 715 715 711 707 707 706 709 687 690 701 704 704 708 707 705 693 685 685 693 700 711 726 722 701 690 690 690 679 676 672 672 674 668 658 655 654 654 654 654 429 436 443 451 465 479 487 501 515 519 530 541 544 547 557 564 580 583 583 583 587 587 587 587 605 605 608 608 616 616 616 616 621 598 583 585 583 575 564 566 598 609 610 630 693 729 692 619 600 597 590 583 578 578 578 578 575 575 590 594 608 615 626 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 626 625 601 594 601 610 602 604 603 628 640 652 651 645 621 596 581 610 612 602 596 597 601 611 614 615 619 619 619 622 625 625 625 626 626 626 626 622 622 618 618 611 607 600 600 610 619 625 646 629 629 619 601 586 565 550 539 519 532 546 556 566 596 645 673 641 653 666 663 647 612 591 575 572 566 561 554 555 558 561 572 583 586 586 586 586 586 586 586 586 586 586 586 586 586 586 586 583 583 583 580 580 572 572 568 574 568 554 551 548 544 544 544 581 581 581 581 578 575 575 572 578 575 575 575 572 569 569 580 601 612 615 619 619 619 622 622 622 622 622 622 626 626 626 622 612 605 605 605 605 605 605 605 605 601 601 601 601 601 601 598 593 590 590 590 596 606 616 622 607 604 604 604 608 605 605 601 606 606 603 600 596 596 596 596 596 596 596 596 596 596 596 567 589 607 684 745 776 786 789 785 632 691 781 844 844 811 776 771 744 679 654 710 728 662 594 580 597 643 648 604 586 615 631 623 618 625 628 632 636 632 636 636 663 660 664 661 657 654 655 640 623 588 578 581 592 599 582 562 566 546 546 558 573 571 571 586 580 589 596 612 622 614 606 605 651 688 748 776 726 651 621 642 617 621 621 618 618 615 615 612 615 615 615 618 621 625 631 631 621 621 618 614 611 605 605 601 622 622 619 619 619 619 625 629 632 632 632 632 632 632 632 632 632 628 625 625 628 632 635 634 611 608 605 601 601 605 604 607 604 604 597 597 594 594 594 590 569 569 569 566 566 575 601 620 588 585 579 579 579 579 575 576 579 576 576 576 566 562 554 548 551 544 537 533 522 522 522 511 494 483 483 476 469 462 454 443 427 415 408 401 391 387 376 373 367 353 370 395 409 461 493 485 535 528 465 386 359 382 385 348 378 371 361 367 381 395 396 408 405 455 505 544 563 574 599 616 590 586 586 586 586 586 583 583 566 581 581 571 571 581 584 575 569 593 605 585 562 558 586 621 644 609 591 596 604 605 615 629 645 646 640 643 656 663 673 673 683 680 678 671 668 668 679 679 688 694 701 694 695 688 695 697 689 681 685 678 682 681 689 685 678 674 688 694 705 704 704 704 691 681 668 660 663 669 681 694 710 713 704 700 695 690 686 682 666 663 676 717 763 780 775 757 709 693 688 685 703 713 720 717 716 686 695 702 668 624 666 705 730 782 846 819 770 747 718 687 673 689 709 721 731 725 705 686 682 688 702 702 704 699 687 692 686 690 697 697 690 693 702 713 727 706 687 690 693 687 693 709 714 704 694 697 709 714 725 728 707 698 709 705 715 708 715 705 712 705 712 705 712 708 715 715 717 731 734 745 749 746 740 740 733 722 708 700 689 678 678 669 662 658 661 668 668 675 683 687 678 688 696 703 710 714 718 714 709 701 698 701 697 697 696 692 686 686 690 690 701 704 714 713 725 722 719 719 719 719 719 722 696 693 684 681 684 690 700 710 730 721 708 692 683 676 680 683 680 680 690 690 694 694 697 697 700 700 693 690 686 675 675 671 680 676 679 687 697 684 655 630 633 610 614 629 600 561 596 667 784 830 847 848 853 778 654 558 588 604 602 600 602 617 645 669 658 662 669 669 673 669 669 669 672 672 676 673 673 674 674 671 678 675 675 678 682 685 699 687 672 664 673 683 689 696 692 692 672 672 669 666 663 663 663 663 666 663 663 653 651 650 663 669 670 650 651 653 651 628 635 643 659 617 597 596 586 575 599 643 619 582 571 563 549 554 577 580 595 628 652 639 607 617 703 789 801 794 750 684 648 647 646 632 633 633 641 653 661 672 677 684 682 678 671 667 656 645 641 615 580 571 579 594 605 624 628 634 622 645 656 642 625 620 619 614 590 602 605 612 618 632 641 652 662 660 661 656 649 657 657 664 671 670 670 670 670 670 670 670 664 664 664 664 668 668 668 668 674 670 671 664 661 661 661 664 664 664 661 658 655 655 658 658 658 655 655 661 678 684 684 681 682 682 686 686 693 693 693 693 685 685 685 685 685 685 685 685 679 679 679 679 679 679 679 675 672 665 665 665 665 665 665 665 665 665 665 665 665 665 665 661 657 650 650 650 657 657 657 657 658 661 664 664 668 671 674 681 668 668 671 667 664 657 647 640 637 629 626 622 619 615 612 605 594 587 587 583 583 587 590 594 598 598 601 601 605 604 604 601 616 593 569 561 550 531 511 496 524 542 497 441 462 487 488 491 476 473 469 476 486 489 490 487 500 500 504 504 504 504 512 512 512 504 498 487 484 476 466 462 472 472 484 487 498 505 509 509 491 494 498 498 505 505 509 512 531 529 526 533 539 543 540 541 557 561 561 561 575 584 598 604 580 583 590 590 594 594 597 603 596 589 586 586 578 585 588 590 593 584 618 605 544 589 647 613 647 644 641 632 629 629 629 632 637 643 656 659 657 651 644 637 688 664 651 644 640 627 613 613 620 628 642 648 656 654 656 652 667 667 664 657 661 658 655 655 658 661 661 661 661 667 680 675 658 653 669 695 701 692 692 702 743 724 714 715 686 654 658 701 690 693 691 681 678 681 691 708 721 711 706 696 700 700 694 679 676 665 692 689 667 690 707 682 708 673 671 696 700 691 739 800 746 687 647 638 654 678 706 729 817 862 736 653 714 746 639 664 692 672 696 712 708 708 709 681 656 708 711 694 729 741 711 695 660 702 638 641 760 753 693 754 693 725 671 635 690 687 648 663 594 669 640 543 635 691 633 683 660 656 669 678 646 604 621 665 722 788 839 836 791 696 637 641 620 629 669 717 722 685 668 675 692 696 700 690 684 681 695 704 730 727 710 694 681 684 696 704 670 652 640 645 679 707 718 703 723 712 698 685 682 659 636 615 649 664 681 703 708 703 697 700 704 698 688 672 636 647 718 796 793 754 736 690 647 650 668 730 714 697 682 699 732 739 714 686 702 702 711 712 700 694 699 694 710 713 691 662 638 647 657 656 650 661 653 620 587 567 560 554 549 589 620 642 677 712 688 650 629 643 660 680 691 695 701 711 697 702 683 663 647 674 718 736 741 719 689 679 692 700 677 658 676 663 667 684 688 691 696 677 724 724 711 685 682 684 680 667 683 672 666 658 655 648 648 648 651 655 659 656 663 654 645 636 660 664 671 672 670 663 663 659 632 634 651 655 654 645 636 632 605 628 614 579 568 547 533 555 550 550 558 566 573 573 580 580 569 562 551 541 533 533 525 525 514 514 518 515 508 498 491 469 460 405 352 312 279 239 226 228 187 164 134 109 98 90 83 76 89 98 109 124 145 167 188 227 309 348 362 382 401 419 441 448 469 476 480 484 484 487 483 487 504 512 516 523 530 544 548 551 562 566 569 569 572 572 575 571 571 571 575 575 575 575 583 583 586 590 597 603 614 617 617 617 590 590 594 594 604 604 611 611 622 622 625 625 629 629 637 637 623 626 629 632 632 629 626 622 626 626 626 626 626 626 626 622 617 620 612 582 568 589 618 638 592 612 629 615 598 584 596 604 630 631 632 613 601 602 620 633 629 633 644 654 661 661 668 668 658 664 671 677 684 687 694 691 676 676 687 687 690 694 694 693 687 686 686 686 686 686 686 686 693 693 693 693 693 693 693 693 689 682 689 682 682 678 678 678 700 690 741 690 876 802 734 640 673 677 688 688 696 700 714 720 732 730 712 687 665 647 630 638 673 688 710 743 756 746 734 728 688 666 669 699 717 716 713 706 655 656 657 669 693 708 719 722 726 726 722 714 709 712 713 716 703 745 783 755 718 750 789 764 694 697 708 708 708 708 708 701 699 688 682 682 696 699 706 706 694 707 720 717 712 708 715 724 711 728 731 722 734 766 771 761 734 743 750 732 710 690 687 683 672 682 691 714 747 760 738 706 707 691 701 737 744 715 700 706 736 726 710 707 717 733 752 765 723 736 749 752 742 739 749 759 767 761 752 736 720 704 694 687 704 704 700 700 697 697 694 686 660 679 709 703 685 669 687 707 708 725 725 721 721 728 728 715 724 718 718 732 729 726 722 726 726 722 722 718 718 714 717 710 693 688 699 696 697 693 699 695 685 685 693 697 708 712 722 719 697 690 690 687 679 679 672 672 690 681 664 661 657 660 657 654 418 422 432 446 457 472 483 497 511 515 526 534 537 540 551 557 572 583 583 583 587 587 587 587 601 601 605 605 612 612 612 612 624 604 587 589 590 579 565 552 596 585 585 611 642 646 634 628 610 599 590 586 578 575 571 558 571 575 590 594 608 615 622 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 628 612 598 607 617 605 611 619 654 668 677 666 659 642 616 602 612 614 601 589 590 593 607 610 608 608 616 619 622 622 622 625 626 626 626 626 622 622 618 618 604 607 607 610 613 617 609 620 633 637 622 608 586 568 554 539 526 535 546 550 550 574 616 637 602 604 620 626 625 609 597 584 576 569 564 558 562 566 569 576 583 586 586 586 586 586 586 586 586 586 586 586 586 586 586 586 580 580 580 572 572 572 572 568 574 568 561 558 561 557 551 548 575 583 586 589 589 589 589 586 586 583 583 583 580 576 576 580 598 601 608 611 611 611 619 619 622 622 622 622 622 622 626 622 619 611 611 611 611 611 611 611 605 605 605 605 601 601 601 598 600 593 593 593 600 612 633 642 614 614 611 611 615 612 612 605 613 603 600 600 596 596 596 600 596 596 596 596 596 596 596 567 547 527 539 574 612 650 672 684 606 663 755 819 799 750 728 748 791 735 658 626 634 625 597 576 584 672 724 687 634 625 622 615 618 625 628 628 632 629 633 630 656 653 661 661 661 661 661 646 626 591 586 591 616 626 613 593 584 564 561 566 575 574 587 609 599 598 598 610 627 623 614 613 678 721 836 859 851 679 582 590 610 621 621 618 618 615 615 615 615 615 615 618 621 625 628 631 621 621 621 618 619 615 612 612 615 615 608 608 608 608 619 619 625 625 625 625 625 628 632 632 632 628 621 618 618 618 621 625 611 608 605 601 601 605 604 607 601 601 594 594 590 590 590 586 589 579 569 566 576 592 608 618 592 589 586 583 583 583 579 576 583 583 580 576 566 562 551 548 548 544 537 533 522 518 518 515 497 483 483 476 469 462 454 447 433 418 415 408 401 400 396 395 377 361 382 404 425 483 535 539 558 479 398 366 370 373 373 361 364 354 357 366 380 378 369 366 388 437 499 540 556 578 606 619 590 586 586 583 583 579 579 579 562 575 585 581 578 581 588 585 583 593 599 589 575 571 587 596 623 604 596 597 608 612 619 629 639 636 640 643 649 655 662 665 673 670 667 661 662 662 662 662 668 671 678 671 675 668 678 671 672 664 672 664 675 671 682 682 675 682 698 708 708 701 699 693 683 676 675 674 684 689 695 698 707 710 705 697 693 685 680 676 670 670 692 745 788 799 764 734 695 690 685 688 698 709 709 706 709 685 687 688 649 630 729 801 844 843 839 840 841 841 824 775 736 762 784 808 808 782 750 715 709 725 733 734 727 709 702 700 701 708 711 711 704 696 703 705 737 703 683 705 730 737 722 713 690 674 666 682 712 727 738 745 711 706 713 716 719 716 716 709 710 706 713 709 713 713 716 720 728 739 743 746 747 743 736 730 725 711 697 683 667 660 655 651 643 638 652 655 666 670 678 686 674 685 690 697 704 711 719 714 706 699 695 698 690 690 690 690 684 684 684 687 698 704 711 714 725 721 718 715 715 715 715 715 703 697 688 684 685 691 701 707 727 715 702 686 680 677 680 683 694 694 697 697 700 700 707 707 707 707 704 704 697 690 683 675 684 674 663 665 678 671 652 629 634 597 613 658 656 650 703 790 846 842 841 845 837 769 662 583 593 616 608 609 621 639 657 674 662 673 673 673 677 673 673 673 676 673 677 674 674 678 678 678 668 668 668 672 679 682 685 677 668 656 660 663 666 672 679 682 669 669 669 666 663 660 664 664 668 657 661 647 655 651 668 667 665 644 652 660 661 632 642 661 674 635 615 610 592 584 623 675 686 612 581 575 563 590 644 671 722 729 708 664 624 616 648 697 689 651 623 631 632 618 626 646 638 638 646 654 662 673 674 681 685 682 674 663 649 638 632 605 573 563 586 604 605 614 610 614 621 632 641 633 626 622 620 603 576 582 598 615 631 641 658 672 644 649 647 641 646 650 650 661 671 674 674 674 674 674 674 674 668 668 668 668 668 668 668 668 677 670 671 660 657 654 654 654 660 657 654 651 651 651 655 651 647 647 651 660 674 680 687 687 682 682 686 686 686 686 693 693 685 685 685 685 685 685 685 685 679 679 679 679 679 679 679 675 675 668 668 668 668 668 668 668 665 665 665 665 665 665 665 661 657 657 657 657 661 661 661 661 664 667 674 674 668 671 678 687 664 667 667 667 664 657 644 636 633 626 626 619 619 612 612 601 590 583 587 583 583 587 590 594 590 590 594 593 601 598 598 587 609 586 562 557 546 525 507 499 549 506 458 441 464 467 468 478 469 476 473 476 483 486 490 487 500 500 504 504 504 504 512 512 504 498 490 484 469 462 462 451 468 468 472 479 487 494 498 498 498 498 501 504 505 501 509 516 529 533 533 537 540 547 547 548 567 564 561 561 571 578 588 595 583 586 596 593 594 594 597 600 607 604 590 583 575 570 573 576 578 539 549 606 659 659 624 587 627 628 629 626 622 626 632 636 646 637 634 641 657 667 661 647 659 645 642 641 634 617 620 639 611 618 630 640 651 658 673 673 666 658 658 658 662 662 662 665 668 668 664 664 664 670 683 681 671 667 670 680 683 683 696 709 691 672 685 721 714 673 666 703 710 705 695 695 708 724 737 747 719 712 699 693 690 686 683 680 688 672 685 704 695 679 683 683 704 666 672 710 721 708 759 827 817 720 635 614 650 682 680 670 728 768 701 687 692 702 659 713 715 698 705 721 709 680 681 687 717 723 717 715 705 683 672 692 670 664 651 667 693 687 671 684 645 655 677 674 642 652 681 681 646 663 665 633 641 661 634 626 605 611 636 651 647 637 650 672 693 775 788 695 624 619 648 690 637 646 677 721 716 683 667 694 686 692 696 690 681 681 695 704 720 708 687 687 696 706 702 687 660 662 671 692 722 747 730 702 721 719 721 727 728 691 646 620 635 652 667 699 718 713 715 718 726 700 676 653 636 674 790 850 853 764 713 658 651 665 649 686 708 691 672 692 735 751 729 697 691 697 717 704 676 703 724 697 714 727 723 692 663 664 657 644 637 644 656 646 625 622 628 631 609 620 644 671 693 681 666 669 635 643 657 680 690 684 688 700 693 692 687 686 700 730 764 782 742 730 711 706 700 697 691 685 731 700 698 701 689 698 709 677 706 698 692 679 679 678 668 651 671 667 666 665 665 658 655 662 675 663 644 647 664 674 662 650 664 667 674 671 666 662 663 662 624 626 637 641 642 640 635 628 594 623 612 578 566 555 541 550 542 542 553 557 559 566 569 569 566 562 551 544 541 533 529 525 514 510 515 515 508 501 487 469 441 410 368 308 255 232 213 191 193 163 136 113 101 89 85 82 82 90 101 113 131 145 163 202 284 334 351 368 387 405 426 447 462 473 477 477 480 480 480 487 501 509 516 519 530 541 548 551 562 562 569 569 580 580 583 575 575 575 583 583 583 583 586 586 590 594 607 614 624 627 630 626 590 594 601 601 604 604 608 611 622 622 625 625 629 629 629 629 626 626 629 632 632 629 626 626 626 626 626 626 626 626 626 626 626 629 621 607 606 611 615 620 618 634 654 650 634 613 602 598 610 610 614 609 599 607 621 641 633 640 644 654 658 658 664 664 661 664 671 674 681 681 688 688 679 679 687 687 690 690 694 693 687 686 686 686 686 686 686 686 693 693 693 693 693 693 693 693 689 689 693 689 689 682 682 678 709 680 658 626 842 782 715 654 677 681 688 696 700 706 713 719 746 735 723 713 720 705 645 620 672 702 717 737 764 769 758 729 708 664 652 684 718 720 705 692 652 656 657 672 690 704 712 715 726 726 722 718 713 715 710 713 703 754 780 739 705 725 741 719 690 690 697 697 704 704 701 694 703 693 689 689 700 706 710 710 711 708 712 712 725 729 725 722 715 724 721 711 734 763 769 745 717 717 719 725 728 731 718 716 736 737 731 734 750 759 736 713 713 706 715 731 725 702 696 706 703 714 714 711 708 723 755 781 697 694 694 701 714 730 739 743 729 729 723 716 710 707 700 697 700 697 697 694 694 690 690 676 654 646 664 678 686 690 690 697 722 734 726 713 706 709 702 689 706 697 704 718 729 722 726 740 729 733 733 729 729 726 726 707 723 712 717 707 694 681 678 679 685 693 697 700 712 715 719 715 697 690 687 687 679 679 675 675 665 662 658 664 677 693 702 708 407 410 422 436 450 467 486 497 504 515 519 530 533 536 546 561 572 583 583 583 587 587 587 587 601 601 605 605 612 612 612 612 617 607 601 596 595 584 567 557 592 566 573 613 627 602 600 622 609 595 589 578 578 578 561 551 571 575 586 594 604 608 619 622 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 622 638 618 611 617 620 605 617 631 672 690 688 675 664 663 647 633 627 633 614 595 590 593 607 610 608 608 616 616 623 622 622 622 626 626 626 626 622 622 618 618 601 604 607 613 613 610 596 604 633 637 626 615 594 572 558 550 546 545 549 543 544 554 583 598 586 585 595 609 609 610 600 604 576 570 568 568 569 569 573 572 587 586 586 586 586 586 586 586 586 586 586 586 586 586 586 583 572 568 572 568 572 568 568 568 571 568 564 564 564 564 561 558 572 583 586 589 589 592 589 589 586 583 583 583 580 576 576 580 594 601 608 611 611 611 615 615 622 622 622 622 622 622 626 622 628 621 621 621 621 621 621 621 611 611 611 608 608 605 605 601 603 596 593 593 600 612 633 642 621 621 625 621 618 615 615 612 614 610 607 604 604 604 607 607 607 607 607 607 607 607 607 585 554 522 519 528 550 565 568 557 563 600 679 736 722 674 661 691 745 735 663 586 576 608 624 612 629 717 779 751 699 656 622 608 620 632 632 628 629 626 630 626 647 650 657 657 661 661 667 656 641 617 611 619 646 654 645 632 609 596 592 594 586 579 610 644 651 622 608 605 615 614 616 621 680 713 812 863 791 633 564 595 603 621 618 618 618 618 615 615 615 615 615 615 618 621 625 625 615 615 615 615 619 619 619 619 615 608 608 607 611 608 608 607 611 611 611 621 625 625 632 632 635 632 621 618 615 615 618 618 614 611 611 611 611 611 607 610 598 598 590 590 587 587 587 587 606 592 583 579 586 592 592 589 583 583 583 583 583 579 579 583 591 591 583 583 576 566 558 548 548 537 533 526 518 518 515 507 497 490 487 483 476 465 454 447 433 429 422 421 421 423 425 421 415 403 418 419 425 486 560 591 564 451 366 366 386 369 366 374 337 333 339 349 360 357 352 355 380 430 485 527 549 564 586 596 586 586 586 583 583 579 579 579 569 575 581 578 575 572 572 579 597 594 594 590 589 585 591 594 608 599 597 601 612 619 626 626 633 633 640 640 643 649 659 662 666 663 661 658 658 658 658 658 665 661 665 661 665 661 665 661 662 655 658 658 662 661 668 671 665 678 692 702 698 692 690 679 676 683 682 688 697 704 700 699 702 704 709 701 686 678 677 676 683 686 712 758 797 795 751 710 686 679 677 688 698 705 702 696 699 675 673 665 641 659 789 862 843 838 836 834 832 831 837 824 766 791 825 837 835 803 754 727 712 732 753 755 741 724 710 709 712 719 714 711 697 696 698 699 725 706 695 718 759 780 753 723 684 659 651 675 708 727 738 745 711 710 716 723 723 719 713 710 707 707 707 710 713 713 713 720 736 744 747 747 740 737 730 719 708 697 675 664 649 647 647 638 629 628 635 642 650 658 663 672 670 678 679 691 695 702 705 708 703 699 695 695 687 690 687 687 684 684 687 687 698 704 711 714 716 712 709 705 702 702 702 706 703 700 691 688 685 688 694 697 715 705 692 679 677 677 683 686 697 697 700 700 704 704 710 710 711 718 718 708 701 697 690 683 679 668 654 656 663 656 649 632 636 601 625 684 729 748 805 843 842 842 844 822 783 735 656 620 602 629 624 632 636 647 655 666 673 677 677 677 677 677 677 677 677 677 681 681 678 678 675 675 665 665 665 668 672 678 681 677 674 660 660 660 663 669 676 682 669 669 669 666 663 660 661 658 661 658 659 652 656 658 665 665 662 652 659 668 672 655 662 675 684 641 628 630 608 589 625 686 766 683 667 680 674 720 789 816 833 814 756 688 640 612 607 617 637 592 587 616 626 612 623 663 635 639 650 651 662 670 674 682 685 674 667 660 643 628 621 600 594 591 610 625 634 620 611 601 609 617 622 614 620 618 617 596 565 562 595 638 667 680 672 663 627 632 632 638 639 646 646 658 668 668 668 668 668 668 668 668 668 668 668 668 668 668 668 664 673 663 656 653 650 646 643 643 646 643 643 639 640 640 640 647 647 654 660 663 671 674 684 690 678 678 682 682 682 682 690 690 682 682 682 682 682 682 682 682 679 679 679 679 679 679 679 675 675 668 668 668 668 668 668 668 665 665 665 665 665 665 665 665 661 657 661 661 661 661 661 661 667 667 671 668 665 668 674 681 664 667 667 663 660 650 640 629 626 619 619 615 612 601 601 598 590 583 587 583 583 587 590 594 594 594 594 590 590 586 586 583 596 565 551 553 539 511 507 508 541 470 434 451 467 455 451 472 469 476 476 479 483 483 487 487 500 500 504 504 504 504 512 504 498 491 484 480 465 455 447 447 451 451 454 462 473 477 480 487 487 493 500 504 501 505 512 526 530 537 537 547 547 554 554 554 567 567 564 561 568 571 579 579 589 593 599 596 597 594 594 604 619 615 601 586 575 563 558 553 531 524 521 665 830 731 595 637 617 621 629 626 626 622 626 626 643 630 622 628 651 661 657 644 640 636 635 628 614 608 617 633 609 616 623 638 645 662 676 683 657 656 660 653 656 659 662 662 665 668 667 667 670 679 692 690 701 687 680 681 675 678 692 701 696 673 674 693 697 684 688 715 712 710 704 710 726 732 726 720 717 703 693 687 687 683 680 681 717 691 685 700 704 679 679 704 698 666 673 711 728 719 757 802 869 769 673 632 666 694 681 658 698 671 686 715 655 656 706 744 715 740 730 707 691 653 636 674 717 701 701 709 694 668 685 720 683 652 691 709 678 683 716 690 726 684 726 732 675 677 716 675 771 724 727 712 660 668 701 677 672 648 622 608 629 670 715 734 758 702 625 596 646 698 717 741 713 705 722 760 745 692 670 694 683 683 687 681 681 681 695 701 720 701 681 687 703 709 696 668 639 673 713 736 746 755 728 693 714 714 722 738 735 709 660 638 634 639 646 685 720 726 734 741 721 708 685 648 628 662 768 854 737 808 851 699 628 691 668 665 696 700 701 715 734 750 754 750 746 716 723 700 651 665 706 685 710 733 744 714 690 688 679 657 652 650 649 645 639 636 639 645 648 636 643 676 680 658 646 667 650 653 660 679 689 680 680 696 685 671 670 684 715 742 750 763 761 762 746 734 715 706 711 714 750 703 698 705 679 699 715 677 690 687 687 679 682 679 676 662 665 661 660 663 666 675 685 695 692 670 648 652 678 688 675 663 660 667 678 671 666 659 662 658 627 626 630 634 639 640 634 628 608 625 597 563 571 568 528 509 526 530 535 546 551 559 566 566 562 558 548 541 537 534 533 525 518 510 515 511 511 501 487 468 423 419 382 304 251 230 208 168 183 160 126 105 94 86 82 72 82 83 87 101 116 131 145 177 266 313 337 354 376 391 415 436 451 462 469 477 477 480 480 484 498 509 512 516 526 534 541 544 555 562 569 569 580 580 583 583 575 575 583 583 583 583 586 586 583 587 598 604 614 618 621 621 601 594 601 601 604 604 608 608 622 622 625 625 629 629 629 629 626 629 629 629 629 629 629 626 626 626 626 626 626 626 626 633 640 633 615 612 621 626 634 629 643 647 651 643 639 628 628 616 605 605 605 610 607 614 625 635 640 644 651 651 658 658 661 661 658 658 661 664 668 671 675 675 679 679 687 687 690 690 690 690 687 686 686 686 686 686 686 686 693 693 693 693 693 693 693 693 696 696 697 697 697 693 693 685 644 696 696 655 686 644 644 703 689 699 703 700 700 700 702 697 772 735 716 752 822 827 719 619 637 686 709 730 754 770 759 726 734 687 661 679 719 722 703 684 642 656 660 675 690 704 708 715 722 722 722 718 720 719 718 713 700 748 761 723 699 699 703 693 690 690 694 694 701 701 701 694 697 693 693 696 703 706 710 707 714 704 701 708 729 732 729 719 721 721 715 711 731 747 747 737 753 737 714 714 724 730 734 742 754 764 768 766 770 763 746 732 724 736 746 726 706 699 699 706 706 723 723 714 704 708 730 749 723 711 697 701 717 730 733 730 704 704 704 704 700 700 700 700 700 697 697 697 694 694 690 676 657 636 641 665 693 707 708 694 718 726 718 690 677 671 665 646 680 676 683 700 714 708 726 749 729 733 733 733 733 726 726 711 704 707 710 710 693 691 681 682 693 697 700 704 708 715 719 715 694 687 687 687 679 679 679 675 665 662 665 664 677 699 721 737 397 397 414 432 446 467 489 500 515 518 522 530 540 543 546 561 572 580 580 580 583 583 587 587 601 601 601 601 605 605 612 612 608 607 607 600 592 585 578 574 600 574 571 604 624 618 609 606 606 592 586 578 581 581 571 558 575 575 586 594 604 608 619 622 623 622 622 622 622 622 622 622 626 626 626 626 626 626 626 622 632 619 614 620 610 589 608 638 687 702 691 667 663 672 669 658 652 655 629 604 592 589 596 603 604 604 608 608 616 619 623 622 626 626 626 626 622 622 618 618 604 607 607 610 610 607 596 604 629 633 626 615 594 583 571 557 552 552 546 539 544 550 564 570 574 574 577 590 597 608 608 605 570 578 575 572 576 576 580 580 586 586 586 586 586 586 586 586 583 583 583 583 583 583 583 579 568 561 568 561 568 568 568 568 572 575 572 572 568 568 568 572 579 583 586 586 590 590 593 593 590 586 587 587 583 580 580 580 583 598 601 607 610 607 608 605 615 615 615 615 619 619 619 615 621 617 617 617 617 617 617 617 617 614 614 610 607 607 604 604 609 599 600 600 610 620 633 639 627 634 631 628 625 622 623 615 621 614 611 607 607 611 611 611 611 611 611 611 611 611 611 607 590 579 576 572 575 574 560 549 574 578 629 689 692 646 627 646 658 671 627 566 562 624 681 697 736 754 749 722 689 655 625 601 636 644 638 632 632 629 633 633 647 647 654 657 657 661 664 664 671 658 655 660 683 689 675 659 642 631 630 624 611 602 642 698 721 670 616 588 586 599 614 629 670 710 758 735 653 578 577 624 600 618 618 618 618 618 618 618 615 612 612 612 612 615 618 618 619 619 619 619 615 615 608 611 605 604 604 597 604 597 594 594 598 601 604 611 614 617 628 628 635 632 621 618 615 615 607 611 611 611 611 614 614 611 607 607 598 598 590 590 587 587 587 587 593 602 612 612 606 596 583 573 580 583 583 583 583 583 586 590 594 594 587 583 576 569 562 548 551 540 533 526 518 518 511 504 497 490 490 483 476 469 465 451 440 429 419 415 417 417 422 414 428 413 421 404 386 444 538 588 542 448 376 380 389 370 363 368 340 335 339 336 333 330 337 352 380 416 467 509 542 564 583 586 589 579 579 575 575 572 572 569 586 583 580 580 580 576 576 576 594 590 590 586 590 592 595 599 593 597 601 601 612 619 623 630 629 629 629 629 639 643 653 659 666 663 661 658 655 655 658 662 664 657 661 657 664 661 661 657 661 654 658 654 658 657 661 664 665 665 676 679 678 678 682 679 687 690 693 689 695 698 701 700 703 698 706 698 687 679 685 680 683 683 703 742 772 773 735 693 672 673 677 691 701 704 695 682 684 671 663 658 647 681 798 863 811 777 816 837 834 834 841 811 747 770 789 806 803 770 725 702 684 715 742 754 747 733 722 723 730 726 718 711 698 709 733 732 713 715 735 752 789 817 786 740 697 665 652 675 707 720 725 728 711 713 719 726 726 719 713 710 703 703 707 707 710 713 713 717 737 741 740 740 733 722 715 698 693 674 659 651 643 641 650 637 631 623 631 642 643 642 647 660 658 663 665 670 674 685 698 701 699 695 695 695 687 687 687 687 694 690 690 690 701 704 711 714 706 702 699 696 693 693 693 693 707 704 697 691 688 688 691 691 702 699 690 680 677 680 691 697 697 697 697 700 704 708 708 714 718 722 722 715 708 701 697 690 663 662 661 654 653 643 643 636 641 610 633 696 753 774 806 848 831 809 778 742 706 654 612 603 615 641 646 650 651 662 663 660 677 685 685 685 685 678 678 678 681 681 685 678 678 675 675 675 661 661 661 664 668 674 677 676 664 657 654 657 660 666 673 679 674 674 677 674 671 664 658 655 662 659 663 656 663 659 666 659 673 662 673 672 682 675 682 678 677 644 640 641 617 582 614 666 777 701 710 760 747 787 840 845 835 815 754 684 633 610 612 623 627 611 615 625 635 630 644 657 639 646 647 658 659 670 671 671 668 668 661 647 633 625 618 607 611 612 624 636 642 632 615 612 591 592 599 617 636 650 651 629 579 575 640 724 786 761 676 604 606 615 626 627 638 639 646 658 665 672 672 672 672 672 672 672 675 675 668 668 668 668 668 664 653 649 649 638 642 642 641 644 634 631 632 629 636 633 636 640 647 656 669 666 660 657 671 683 671 671 678 678 678 678 682 682 682 682 682 682 682 682 682 682 679 679 679 679 679 679 679 675 675 668 668 668 668 668 668 668 665 665 665 665 665 665 665 665 665 661 665 665 665 665 665 665 678 674 668 662 665 665 675 671 661 660 663 656 656 646 643 632 623 619 615 605 605 598 598 587 586 575 583 580 583 587 587 590 593 593 593 589 589 586 583 572 572 551 548 542 525 494 496 517 496 457 447 457 451 441 454 467 469 479 479 479 480 480 487 490 500 500 504 504 504 504 512 504 491 487 480 469 458 451 443 436 436 436 443 447 458 462 469 469 477 487 496 500 505 512 526 539 533 537 547 551 551 558 558 561 567 567 567 564 571 571 572 572 599 599 603 599 597 594 594 601 626 626 608 593 574 562 550 542 512 548 672 804 793 676 624 653 617 625 625 625 629 626 623 623 624 624 628 628 631 634 638 634 646 642 635 621 615 624 630 630 603 613 623 641 656 663 670 674 655 654 654 657 657 660 663 663 659 662 664 670 676 686 702 707 711 707 697 685 675 672 683 693 707 700 698 695 702 712 719 716 710 714 714 714 714 708 698 692 708 697 684 684 683 679 679 683 708 719 696 692 702 692 686 698 705 680 680 705 716 700 723 742 799 719 658 630 650 673 673 649 696 630 697 719 659 657 731 723 698 808 774 687 680 651 622 663 663 654 670 691 696 706 732 749 679 663 696 701 674 689 725 695 702 683 702 718 715 727 747 742 756 745 756 778 732 714 726 676 703 682 666 665 689 711 717 696 705 665 622 638 688 708 730 778 756 744 765 799 778 702 661 678 689 686 684 684 690 697 704 704 711 701 684 687 696 703 689 654 618 674 737 757 754 751 730 697 730 720 725 727 724 701 671 673 647 634 622 661 712 732 744 755 725 733 713 657 620 647 725 772 715 788 852 731 663 714 653 627 673 710 736 728 698 702 744 774 789 704 716 733 658 631 659 668 691 725 740 721 711 723 723 688 680 669 661 658 658 652 652 652 681 671 668 674 670 657 648 648 677 665 665 684 691 675 675 684 670 647 635 656 699 730 739 742 725 726 707 685 677 674 688 701 736 680 690 704 682 708 733 690 713 706 703 696 693 682 682 682 675 674 684 689 699 705 709 716 688 679 669 666 673 673 666 667 661 667 674 668 658 652 655 657 641 630 635 636 643 640 634 623 616 607 566 550 608 638 579 518 511 519 527 535 540 551 555 555 555 551 548 541 537 534 533 529 522 514 518 515 511 501 486 468 416 405 368 302 240 220 197 169 166 146 116 105 94 86 79 69 72 79 86 98 104 116 130 160 242 291 318 339 362 377 404 429 441 448 462 469 473 476 480 484 494 498 505 512 519 526 530 541 555 555 565 569 580 580 583 583 580 580 580 580 583 583 587 587 594 594 601 605 605 605 608 601 601 601 601 601 608 608 608 608 625 625 629 629 629 629 629 629 629 629 629 629 629 629 629 629 626 626 626 626 626 626 626 633 664 651 630 622 625 628 632 633 650 655 655 647 644 640 636 631 616 610 607 614 617 625 629 630 640 644 651 651 655 658 661 661 655 655 655 655 662 665 675 675 682 682 687 687 690 690 690 690 687 686 686 686 686 686 686 686 693 693 693 693 693 693 693 697 700 700 700 697 697 693 693 685 672 684 668 667 680 673 640 665 711 729 722 711 701 690 685 676 708 677 677 741 845 862 739 613 604 658 682 689 715 754 764 742 758 733 702 699 717 712 683 655 631 653 664 675 687 694 704 715 719 719 722 718 720 719 721 721 703 734 738 719 710 698 699 706 694 694 694 694 701 701 704 697 693 693 697 703 713 713 714 708 708 704 704 708 725 729 725 722 718 704 704 717 731 728 732 734 766 754 739 729 732 735 745 760 758 776 789 792 781 767 750 740 739 776 775 729 697 706 705 697 713 713 710 706 703 703 706 710 722 716 713 713 716 719 716 713 713 713 710 707 704 700 700 697 704 704 704 700 700 697 697 682 657 643 654 665 687 704 711 708 716 727 717 692 677 681 663 658 682 675 670 684 692 687 704 732 726 730 733 733 733 726 715 711 693 702 715 717 710 701 695 699 700 708 712 708 708 704 704 701 694 690 687 687 687 679 682 678 682 678 678 668 661 677 709 735 383 390 400 422 442 463 485 503 515 522 530 537 540 543 557 564 566 569 576 576 576 580 580 583 594 601 601 601 601 605 605 612 594 608 614 607 590 586 588 595 592 601 604 596 586 590 596 600 599 589 575 578 584 584 575 562 575 583 590 594 604 604 611 619 619 622 622 622 622 622 622 622 626 626 626 626 626 626 626 622 615 608 608 614 598 573 598 631 694 698 691 660 660 679 677 670 674 670 638 613 595 589 592 600 601 604 608 608 616 619 623 622 626 626 626 626 622 622 618 618 607 607 604 604 607 607 600 614 626 633 626 615 594 586 571 564 556 546 539 536 544 550 558 557 564 560 569 579 596 602 606 610 579 575 583 583 587 583 583 583 586 586 586 586 586 586 586 586 583 583 583 583 583 583 583 579 565 558 558 558 558 558 565 565 572 575 575 572 565 562 565 575 579 583 583 583 583 586 590 590 590 586 587 587 583 580 580 580 583 587 594 607 610 607 608 605 615 615 615 615 619 619 619 615 611 607 607 607 607 607 607 607 620 620 617 614 614 610 607 607 616 609 606 606 617 626 636 642 630 637 634 628 629 625 622 619 625 622 622 619 619 622 622 622 622 622 622 622 622 622 622 622 649 650 647 636 623 619 617 620 609 569 558 592 601 568 559 578 579 601 580 540 554 642 729 777 832 766 691 645 638 636 623 605 653 654 644 638 636 632 636 636 647 647 657 657 657 657 661 665 686 687 679 686 699 698 684 667 656 644 646 640 608 596 652 711 766 691 612 569 561 578 610 632 666 748 786 713 626 589 601 616 607 618 618 618 618 618 618 618 615 612 612 608 612 612 615 615 619 619 619 619 615 615 608 604 594 590 591 587 587 583 580 576 583 587 593 604 607 617 628 628 635 632 621 618 615 607 607 611 601 605 608 611 611 608 601 598 601 598 590 590 590 590 587 587 566 596 628 634 622 596 580 573 576 580 583 583 583 583 586 590 597 597 590 587 580 569 562 551 551 540 536 526 518 515 511 511 501 497 497 487 483 469 465 451 447 433 423 408 401 397 401 392 390 385 387 359 335 399 513 572 478 422 376 370 380 370 359 354 352 345 341 329 313 309 323 344 366 405 457 505 547 572 585 589 582 582 579 575 575 572 569 569 589 580 576 580 586 586 583 587 587 598 594 590 590 590 596 610 590 601 605 608 615 623 626 622 626 626 629 626 636 639 653 659 666 663 664 658 658 658 665 661 661 657 654 654 657 661 657 654 661 661 657 657 657 657 661 661 661 658 655 651 655 665 682 692 692 696 693 690 693 696 702 705 696 694 703 698 687 679 685 684 678 674 684 717 743 747 719 684 666 666 673 687 704 704 691 671 691 667 659 658 660 693 789 823 724 715 782 839 841 844 807 786 731 747 756 762 756 726 693 673 649 680 717 735 730 723 711 715 718 713 698 687 690 716 759 764 704 730 771 784 816 850 830 783 714 683 659 682 711 709 700 707 710 713 723 726 726 723 716 710 700 703 703 707 710 710 713 717 733 733 736 729 722 711 697 683 677 658 650 638 636 640 653 647 634 630 634 639 640 640 639 645 654 652 654 656 656 670 684 690 695 695 695 695 687 687 687 687 697 697 694 694 701 708 711 706 702 699 696 693 690 690 690 690 710 707 701 697 691 688 688 695 696 693 687 680 680 683 694 697 694 694 697 697 704 704 708 711 725 730 722 719 715 705 701 690 664 663 668 664 657 647 647 643 643 619 632 692 743 762 765 772 749 724 700 673 640 601 575 589 634 656 664 664 668 672 677 674 685 685 689 689 685 685 678 685 685 685 685 678 678 675 675 664 664 660 664 667 670 673 676 672 655 644 647 647 654 663 670 676 674 674 674 674 671 664 658 656 670 666 663 663 663 666 663 660 676 679 679 679 689 695 692 682 670 643 642 650 619 575 598 646 740 663 699 761 739 753 785 766 806 792 745 672 622 606 631 655 627 649 653 634 638 654 665 649 650 647 651 658 666 667 667 671 662 658 651 644 633 621 614 610 590 593 605 613 612 609 595 588 580 581 598 621 658 682 692 669 613 625 718 841 859 856 695 556 596 607 619 630 637 642 646 650 669 672 669 669 669 669 669 669 675 668 668 668 668 668 668 664 639 632 635 634 634 640 639 643 620 620 624 621 622 622 626 636 649 669 679 669 654 644 661 677 671 671 678 678 678 678 682 682 682 682 682 682 682 682 682 682 679 679 679 679 679 679 679 679 675 668 668 668 668 668 668 668 665 665 665 665 665 665 665 665 665 665 665 665 665 665 665 665 687 678 668 665 668 671 678 668 661 653 653 652 652 642 636 628 619 615 605 601 598 598 594 587 586 575 583 580 583 587 587 590 593 589 592 585 581 575 571 564 558 541 537 538 510 480 488 522 450 450 469 460 430 437 467 471 469 479 482 479 480 480 487 490 500 500 504 504 504 504 512 504 491 483 472 465 451 439 432 425 431 431 438 438 449 453 457 464 459 472 492 499 504 511 535 552 541 551 555 555 555 555 558 561 567 567 567 567 574 574 575 572 602 602 606 603 597 591 591 605 629 637 622 599 577 561 549 534 539 591 861 858 611 535 645 580 614 625 628 631 635 632 630 623 618 634 650 647 631 622 632 638 637 632 621 618 637 665 672 659 596 609 630 648 662 663 664 664 658 654 654 654 654 654 654 654 653 658 661 667 676 692 708 713 712 707 708 696 686 687 687 691 669 699 712 710 710 726 713 688 708 714 725 718 712 712 718 728 701 691 681 677 676 675 678 682 683 726 712 689 705 708 685 673 708 685 679 699 696 681 681 685 682 664 666 663 681 693 696 689 668 609 691 709 691 684 750 687 709 876 840 708 704 693 648 676 650 654 678 689 690 727 745 713 706 716 716 703 697 713 719 706 706 729 716 706 726 716 710 757 770 784 761 757 747 740 741 709 740 707 680 683 694 700 697 672 654 652 642 651 688 703 729 767 796 765 760 777 756 693 672 691 702 692 690 690 706 713 720 714 698 695 684 687 690 693 689 667 628 689 758 765 749 743 731 705 741 724 718 717 713 702 694 719 661 635 608 641 692 724 737 748 758 763 727 659 635 695 791 845 748 746 854 786 686 645 593 688 639 704 747 712 645 632 695 747 772 650 695 762 690 615 640 679 661 699 722 711 721 744 743 719 699 679 683 686 693 690 687 684 681 689 682 668 663 678 664 642 692 670 664 683 687 667 666 675 657 627 616 639 696 733 741 755 701 700 674 656 653 660 684 693 733 673 692 722 700 736 764 718 741 732 715 703 687 677 683 685 689 705 723 742 749 739 723 717 673 684 687 681 671 658 658 658 655 664 671 664 652 646 652 662 655 649 647 643 647 645 638 623 599 577 535 557 672 740 673 601 495 511 519 527 532 540 548 551 551 548 544 537 530 534 533 529 522 514 518 515 511 501 486 460 405 386 348 292 232 196 180 178 159 139 112 98 98 89 82 72 72 72 82 86 101 104 115 145 220 269 300 321 340 362 393 421 426 445 448 462 465 473 476 480 494 498 498 509 512 519 526 530 551 555 558 565 572 580 583 583 580 580 580 580 583 583 587 587 601 601 605 605 601 598 598 590 605 601 601 601 608 608 608 608 625 625 629 629 629 629 629 629 629 629 629 629 629 629 629 629 626 626 626 626 626 626 626 633 661 655 643 643 634 631 632 636 651 661 671 671 661 647 633 625 623 617 611 621 628 632 630 630 644 644 651 651 655 658 658 658 658 658 655 655 662 668 682 685 682 682 690 687 690 690 690 690 687 686 686 686 686 686 686 686 693 693 693 693 693 693 693 697 700 708 700 700 697 697 693 693 672 675 675 668 661 660 664 688 711 729 726 722 717 713 710 701 666 662 687 754 837 844 729 623 568 619 638 627 654 718 763 768 768 766 743 723 703 684 636 609 624 653 664 675 687 690 704 715 712 715 719 718 724 727 725 721 719 737 735 722 723 698 687 703 697 694 697 694 701 704 704 700 690 693 700 706 716 713 714 704 697 704 715 715 719 719 725 724 724 704 711 730 744 728 732 747 735 738 749 746 743 750 760 777 779 786 789 792 774 757 744 740 746 795 798 740 700 709 713 683 703 697 690 697 716 719 710 697 679 690 703 706 703 697 697 700 707 707 707 707 710 710 710 710 710 710 707 707 704 704 700 686 654 652 677 675 680 683 708 716 733 743 736 709 702 712 700 699 689 687 669 681 680 662 676 708 715 726 729 729 722 715 711 701 743 752 758 750 730 711 702 697 708 712 719 715 708 701 694 694 690 690 687 687 687 690 682 682 678 685 678 665 647 664 703 735 414 401 399 407 436 463 488 503 505 519 530 544 547 551 558 558 566 562 569 572 572 576 573 580 587 591 587 587 591 598 601 608 615 615 607 604 604 596 596 592 586 586 586 590 590 590 590 586 592 575 569 572 581 581 569 558 583 583 586 594 604 607 611 619 615 615 619 619 619 615 615 612 619 619 619 619 619 619 619 619 638 612 594 604 604 583 588 602 626 660 681 654 644 656 665 676 693 678 641 612 594 592 589 590 597 604 605 608 616 619 626 625 626 626 626 626 622 622 618 618 608 608 604 604 604 607 600 611 629 633 626 615 601 590 575 564 563 553 547 544 544 547 558 561 548 564 568 561 572 591 601 599 593 596 600 596 598 594 594 594 597 590 590 586 586 586 590 590 580 580 580 580 580 580 580 576 558 554 558 558 558 558 558 558 568 568 569 569 569 569 569 569 583 583 583 583 586 589 592 595 583 579 576 576 586 589 583 573 590 586 580 583 587 594 601 601 608 608 615 615 619 619 619 615 605 604 604 604 601 598 590 587 614 617 617 610 601 601 607 614 576 603 632 641 628 619 623 630 614 614 621 621 621 625 625 629 622 622 626 626 626 629 629 629 626 626 622 622 619 622 622 633 666 673 673 666 662 658 651 647 668 632 605 608 610 600 594 590 616 593 585 595 585 602 690 795 837 751 660 624 649 677 679 664 650 651 644 638 639 636 640 640 653 653 661 661 657 651 651 658 690 690 679 690 703 698 677 647 654 607 629 632 565 539 591 615 716 741 702 582 521 563 628 650 715 859 859 822 689 626 600 576 611 618 621 621 618 618 615 615 618 618 618 615 615 612 612 612 619 626 625 629 622 615 601 594 597 586 586 589 572 562 578 607 576 583 589 596 604 607 618 625 625 625 621 621 614 614 614 610 608 608 608 608 608 608 604 604 598 598 590 590 590 590 590 590 576 592 611 618 608 592 579 576 579 579 579 579 579 579 579 583 594 591 587 583 576 566 562 548 548 537 530 522 515 515 508 508 501 497 497 487 483 476 469 454 441 430 429 415 408 397 391 376 369 363 378 325 277 394 497 464 431 398 373 377 382 376 359 341 346 335 332 318 315 318 336 353 389 430 491 542 582 594 604 601 585 581 578 575 575 572 572 572 583 583 587 587 587 587 587 587 587 598 598 594 597 597 600 607 607 611 608 615 619 623 630 630 623 619 622 626 632 638 652 655 656 653 657 651 651 651 655 655 657 650 650 650 650 650 650 650 650 647 647 644 644 647 647 650 654 651 655 655 658 661 668 671 669 676 679 690 693 700 700 696 693 691 700 689 678 677 682 695 685 695 708 708 706 690 684 685 682 672 677 683 697 697 695 674 691 667 663 671 683 698 725 713 671 662 720 784 822 816 779 745 702 706 712 714 703 690 665 651 659 650 658 678 705 716 704 688 692 690 689 685 694 727 769 770 712 730 763 768 819 845 852 817 715 696 692 703 711 692 685 699 709 717 720 720 720 717 710 710 707 707 704 701 701 704 704 711 719 719 716 705 694 687 672 657 648 636 631 632 640 651 669 667 634 620 618 610 612 612 615 628 643 648 643 641 646 656 666 672 694 691 694 697 704 701 698 701 695 695 698 698 694 694 697 697 699 689 683 680 681 684 687 690 710 707 701 691 689 683 676 676 677 677 674 674 681 685 688 688 685 688 692 692 695 695 698 702 719 726 716 716 709 702 698 691 674 666 662 658 658 648 648 645 668 652 646 669 682 678 669 667 651 632 611 600 609 618 614 623 656 671 675 672 673 673 671 678 688 689 686 686 682 682 679 679 672 676 675 675 675 668 664 658 658 640 630 640 649 652 662 677 654 650 650 653 656 659 666 670 661 664 664 664 665 658 649 643 663 664 664 664 664 667 667 671 677 677 680 690 693 696 693 682 679 658 644 639 628 616 631 641 636 589 641 694 654 659 706 709 760 733 685 642 621 625 653 677 646 656 659 669 669 663 658 649 651 651 658 659 663 667 667 664 658 658 644 640 629 622 611 605 604 611 616 621 617 606 582 569 588 594 614 650 712 747 749 701 663 667 782 855 854 798 640 575 596 608 616 630 641 649 656 660 672 676 676 676 672 672 672 672 668 668 668 664 664 661 661 657 636 631 637 636 636 636 632 635 612 600 594 598 611 625 622 612 668 697 716 703 672 647 654 667 664 664 668 668 668 668 675 675 679 679 679 679 679 679 679 679 679 679 679 679 679 679 679 679 675 678 678 682 682 678 678 675 672 672 672 672 672 672 672 672 672 672 672 672 672 672 672 672 694 691 685 678 675 672 669 662 660 653 653 649 643 626 623 622 619 611 605 594 587 580 587 590 580 575 583 583 587 587 587 590 586 586 586 579 567 564 557 550 551 533 526 515 483 462 455 460 450 439 436 436 447 453 464 474 472 479 479 479 483 480 484 484 494 494 501 501 501 501 505 498 487 480 462 448 437 432 437 442 484 451 442 452 465 456 435 427 447 454 465 479 497 520 544 558 537 544 548 555 555 558 558 558 574 573 573 570 577 574 578 578 595 602 609 602 597 590 594 611 640 640 625 606 586 574 561 556 520 767 861 743 582 564 585 564 595 608 625 634 634 628 622 616 614 617 631 631 635 632 628 618 649 626 600 615 666 710 704 672 592 606 630 647 655 656 654 647 637 633 643 647 650 646 643 640 662 658 658 667 683 695 704 703 709 708 712 703 690 687 691 701 705 694 706 720 707 711 711 692 696 712 732 729 723 719 726 725 711 695 674 668 659 665 668 675 682 686 682 682 674 674 671 667 683 668 658 682 702 709 706 698 662 673 710 724 712 702 698 693 681 663 703 737 708 660 645 663 684 741 704 700 717 624 598 725 696 684 682 693 721 742 740 727 713 713 716 716 716 716 713 713 713 720 726 729 729 729 733 747 752 761 757 747 744 737 737 730 720 710 703 702 715 717 714 693 687 658 661 682 691 700 734 781 724 769 776 720 686 696 710 697 689 692 703 703 706 706 714 717 695 698 697 710 712 709 689 654 622 649 715 767 766 734 700 686 673 669 685 721 752 747 714 705 703 661 595 592 638 691 739 760 756 741 723 694 670 708 810 856 730 759 852 760 658 655 636 725 685 684 671 665 667 686 705 688 697 631 760 852 722 564 570 638 613 656 689 705 713 726 726 716 701 694 701 702 706 707 704 701 700 705 700 695 690 692 691 688 657 657 664 688 697 652 615 633 606 642 689 699 705 723 769 835 715 698 667 657 674 677 675 663 741 690 723 746 705 718 747 704 731 732 726 716 706 693 684 677 674 683 699 709 709 699 683 677 672 672 675 675 672 668 669 662 652 659 664 668 662 658 655 659 660 667 665 658 660 646 632 614 599 582 514 548 746 831 746 686 570 497 466 528 563 522 516 557 544 541 541 544 537 537 533 529 522 515 515 515 508 501 486 464 414 378 321 271 228 191 172 154 155 132 109 95 98 92 85 79 69 69 79 86 90 101 108 134 192 238 269 286 312 340 382 420 409 427 444 454 465 469 468 473 484 494 494 501 501 512 515 519 537 544 551 558 566 566 573 573 569 569 576 576 580 580 583 583 591 591 598 601 605 605 605 608 598 598 598 601 601 601 608 612 619 619 619 619 619 619 622 622 629 629 632 632 632 632 629 629 626 626 626 626 626 626 626 633 654 654 643 635 631 631 632 636 650 661 662 658 654 643 632 625 621 621 621 625 625 630 630 637 644 644 651 651 655 655 655 655 655 658 658 661 665 668 675 675 679 679 687 687 690 690 690 690 687 687 687 687 687 687 687 687 693 693 693 693 693 693 693 697 704 711 704 704 704 700 696 696 685 681 681 674 671 671 671 682 694 725 729 715 732 754 732 687 735 656 718 793 778 806 837 800 555 530 505 544 625 691 754 779 758 794 772 689 667 687 632 563 641 676 637 658 692 683 697 708 704 708 712 715 720 727 729 728 729 734 744 732 704 682 690 703 687 687 690 690 694 694 694 694 719 706 696 699 713 713 707 697 701 701 708 712 722 726 729 721 712 708 711 714 721 721 731 738 729 732 743 746 750 757 754 751 761 761 764 759 759 753 739 736 748 767 766 740 721 713 717 709 693 693 693 693 693 693 693 693 683 687 687 690 693 693 696 696 697 700 704 710 720 726 729 732 713 713 710 710 707 704 704 696 680 666 668 676 690 703 723 718 737 738 731 717 763 842 853 836 796 746 681 654 650 657 678 709 704 708 708 708 704 700 697 697 715 864 881 867 706 679 738 707 715 726 722 722 708 694 687 687 690 690 690 690 687 687 682 682 682 685 678 671 665 668 677 690 398 399 404 412 428 450 471 497 509 519 530 541 551 555 555 555 555 555 561 568 575 572 572 572 586 583 587 587 587 587 591 598 608 607 607 607 604 604 604 596 604 596 596 596 596 596 596 593 595 578 572 575 581 581 579 569 583 586 594 594 604 604 611 619 615 615 619 619 619 619 615 615 625 622 622 622 619 615 615 615 628 608 594 607 607 583 583 593 598 622 627 610 612 640 663 670 648 656 650 641 626 606 595 586 591 594 601 608 616 619 623 625 626 626 626 626 622 622 618 618 608 608 604 604 604 604 600 607 622 626 619 615 601 590 575 571 564 560 557 557 554 554 551 555 562 562 562 562 576 588 599 589 590 596 600 607 601 598 598 598 594 590 586 586 586 586 590 590 583 583 583 583 583 583 583 579 558 554 558 558 558 558 558 558 568 568 572 572 572 572 572 572 583 583 583 579 579 579 579 579 576 576 576 576 576 580 580 580 566 569 573 583 597 603 614 614 608 608 615 615 619 619 619 615 598 594 598 601 601 601 601 601 590 598 604 601 598 601 620 633 660 660 651 632 612 606 620 630 607 611 611 614 614 614 614 621 626 633 633 633 633 636 636 636 636 633 630 630 630 630 633 644 669 680 680 673 669 662 658 654 663 637 619 622 628 625 614 625 648 631 630 634 608 590 623 686 766 722 668 652 664 676 678 663 622 628 632 628 629 629 640 646 650 653 664 664 664 657 658 658 665 679 693 693 679 664 650 638 615 533 611 732 686 590 555 538 664 743 755 654 557 569 656 730 788 866 866 750 630 601 612 620 611 618 618 621 618 618 618 615 618 618 618 615 615 615 612 612 619 622 625 622 622 608 598 587 609 576 555 568 567 550 548 564 568 583 586 592 593 601 607 615 625 622 618 618 611 610 613 613 608 608 608 608 608 608 604 607 598 598 590 590 590 590 590 586 595 589 583 579 579 579 583 583 579 579 579 579 579 579 579 579 587 587 583 580 569 565 555 551 548 544 537 530 519 515 515 508 509 501 501 494 484 476 469 454 437 427 426 416 412 405 405 390 392 371 376 343 329 440 540 509 409 385 363 373 379 369 355 341 340 329 329 325 324 341 364 385 397 438 490 535 568 584 586 587 578 578 578 575 572 572 572 572 583 583 587 587 587 587 587 591 590 598 601 601 597 597 607 607 611 611 615 615 619 623 630 623 622 622 626 626 632 638 652 655 656 653 654 651 651 651 655 654 654 647 647 647 647 647 647 647 650 650 647 647 647 647 650 650 636 643 656 662 669 662 660 654 664 668 675 682 693 697 701 692 683 685 690 686 675 674 679 688 698 714 721 715 687 668 666 672 679 672 677 680 693 697 691 682 684 671 663 672 675 674 679 665 634 633 674 722 750 747 725 706 681 690 685 673 665 657 652 645 682 650 628 632 659 684 704 703 704 702 699 703 706 725 758 752 735 721 750 792 841 842 856 773 710 698 688 705 708 688 681 694 699 706 707 703 704 697 698 694 704 700 701 697 701 697 701 701 701 701 697 687 683 672 660 646 637 625 622 623 638 649 661 662 639 628 626 625 621 614 617 623 626 631 633 627 638 652 662 675 681 688 691 694 701 698 695 692 695 695 695 698 691 694 694 690 692 689 683 677 681 681 687 687 704 701 694 688 689 683 679 676 677 677 677 677 681 681 681 681 681 685 688 692 692 695 695 698 719 716 716 709 709 698 694 691 683 676 669 665 662 658 655 659 697 684 666 664 654 636 611 599 590 580 592 610 638 656 661 662 671 675 679 676 677 673 678 678 691 692 689 686 679 676 676 672 665 669 669 661 661 655 651 647 622 639 632 615 619 634 640 634 647 647 647 647 650 653 660 663 661 664 664 664 665 655 649 650 667 667 664 664 664 664 667 667 667 671 674 680 687 687 683 673 653 642 641 653 658 649 661 665 613 566 610 650 614 619 666 665 689 675 650 628 634 650 672 693 656 662 668 671 674 668 669 663 662 658 662 666 667 667 667 664 658 654 644 633 632 618 611 604 633 629 621 623 629 627 629 617 604 626 651 690 745 774 748 693 646 702 818 860 833 674 593 598 597 608 620 627 638 650 650 661 665 676 676 672 672 672 672 665 668 664 664 664 664 661 664 653 657 643 639 636 632 628 621 618 589 589 592 600 607 611 611 615 677 700 713 697 669 650 654 663 664 664 668 668 668 668 675 675 679 679 679 679 679 679 679 679 679 679 679 679 679 679 679 679 675 678 678 682 682 678 678 675 672 672 672 672 672 672 672 672 672 672 676 672 676 672 672 672 688 688 682 678 675 672 672 665 651 649 652 632 626 625 622 612 608 601 598 583 580 576 580 580 575 575 583 583 587 587 587 587 586 586 579 575 560 553 546 539 542 535 517 500 476 458 441 437 436 436 436 436 447 453 461 467 472 479 479 479 483 483 484 484 494 497 501 501 501 501 509 498 490 472 459 437 429 428 436 441 488 477 481 488 478 463 454 448 458 456 450 458 483 509 541 552 534 544 548 555 555 558 558 561 570 570 570 570 577 581 585 585 592 599 609 602 600 593 600 617 629 643 631 606 577 577 597 610 483 754 695 516 598 594 530 648 607 617 628 634 631 625 622 616 623 623 628 624 628 628 625 621 633 623 609 615 662 702 693 648 592 602 620 630 641 642 640 640 633 636 643 646 646 643 643 640 659 658 658 667 683 698 708 714 713 712 716 706 697 687 695 698 708 706 717 723 714 714 714 702 696 709 718 726 719 716 719 718 709 685 662 651 653 655 658 665 689 687 666 662 665 678 676 680 668 668 672 687 694 705 705 705 656 669 693 704 711 701 690 678 701 669 708 797 780 658 597 648 674 612 675 726 644 666 726 678 700 698 699 704 722 733 738 725 713 712 716 712 713 706 710 703 713 713 723 722 726 722 726 730 722 730 730 727 730 730 731 731 741 734 728 724 730 737 733 721 712 696 715 740 738 728 743 768 716 741 739 695 677 693 710 698 683 686 693 696 700 700 708 711 701 701 700 710 712 712 699 678 635 650 703 749 763 734 710 683 655 620 613 651 717 747 725 716 722 679 607 569 593 654 714 756 745 735 717 688 675 703 770 817 663 792 843 841 713 717 676 711 713 704 705 714 739 748 734 667 705 696 836 843 763 604 542 520 612 635 665 690 709 704 689 670 704 697 699 699 707 707 711 711 723 718 717 708 710 705 690 687 678 678 655 638 644 636 625 637 619 691 789 841 838 794 758 767 730 729 710 717 720 712 687 665 723 677 696 716 678 688 701 662 709 710 707 703 697 690 688 681 675 678 685 684 685 681 675 672 692 692 692 692 689 678 675 672 659 659 662 661 665 662 655 660 671 682 680 677 671 657 647 625 602 595 533 563 747 842 775 731 664 562 478 495 536 528 523 540 544 544 541 533 530 523 523 516 522 515 518 515 508 497 486 460 421 371 311 258 211 181 161 150 134 121 104 101 96 100 89 76 76 79 79 86 86 93 93 123 170 212 247 271 289 322 357 389 398 416 433 451 454 457 461 465 480 484 487 487 497 501 512 515 530 534 548 551 558 566 566 566 569 569 569 576 580 580 583 583 591 591 598 601 601 605 605 605 598 598 601 601 601 601 612 612 619 619 619 619 619 619 622 622 626 626 629 629 629 629 626 626 626 626 626 626 626 626 626 633 654 646 643 631 628 628 628 632 650 658 658 654 647 633 629 625 625 625 632 632 636 633 637 633 644 644 651 651 651 651 655 655 655 658 658 658 665 668 675 675 679 679 687 687 690 690 690 690 687 687 687 687 687 687 687 687 693 693 693 693 693 693 693 697 704 711 704 704 704 700 700 696 692 685 685 681 681 681 678 682 695 703 720 734 739 729 719 703 712 729 786 791 778 849 838 842 705 587 502 526 582 625 699 777 809 809 761 687 668 684 636 593 586 656 673 683 685 676 697 705 704 704 708 711 717 719 729 731 729 737 744 732 707 685 696 706 687 687 690 690 694 694 694 690 734 719 699 693 700 700 697 690 697 701 704 708 712 722 726 718 704 704 708 711 715 717 721 728 725 732 736 746 750 757 754 751 749 745 741 741 741 734 731 728 743 750 740 728 718 721 707 694 693 693 693 693 693 693 693 693 687 687 687 690 693 693 696 696 687 690 700 710 723 732 742 745 694 694 697 700 704 707 710 702 674 674 685 693 696 703 715 713 761 714 680 715 816 848 844 849 857 822 711 660 644 650 679 714 697 701 704 701 700 699 692 700 694 778 840 821 741 708 725 683 726 733 729 722 712 697 682 675 687 690 690 690 687 687 690 682 686 685 682 671 668 671 677 683 363 380 404 409 409 426 451 483 497 516 526 534 544 548 548 548 541 548 557 564 571 568 568 562 576 579 586 586 583 580 580 580 604 608 608 608 608 608 608 604 614 610 610 610 603 603 599 599 595 589 583 586 592 592 586 580 586 590 594 601 608 608 619 619 615 619 619 619 619 619 619 619 629 629 625 622 619 615 612 612 622 605 598 610 610 586 583 584 570 582 580 576 591 619 632 629 606 623 633 633 625 603 589 580 587 591 601 608 616 619 619 622 626 626 626 626 622 622 618 618 608 608 604 604 604 604 596 604 619 619 615 608 594 586 575 571 567 570 577 577 574 571 562 558 572 558 555 562 572 575 579 583 579 586 590 596 596 593 587 583 586 586 586 583 586 586 590 590 583 583 583 583 583 583 583 579 565 558 558 558 558 558 565 565 568 568 568 572 572 575 579 579 591 588 588 581 578 575 575 572 575 575 579 579 575 575 579 585 578 586 586 586 590 590 594 590 604 604 608 608 615 615 619 615 607 600 600 600 600 603 606 606 580 590 597 594 587 594 619 642 721 692 651 612 593 593 606 619 600 607 607 607 607 607 607 611 625 629 626 626 626 626 626 626 629 626 626 623 623 626 626 637 651 655 655 651 651 647 640 636 636 625 622 625 628 620 627 648 666 656 652 646 618 577 574 603 624 631 642 654 659 661 670 663 612 615 622 622 622 622 640 649 650 653 667 670 670 667 664 658 640 674 699 692 656 629 627 623 591 562 727 851 851 758 674 608 636 726 760 709 615 588 657 735 749 781 773 691 617 600 625 635 618 618 618 618 618 621 621 621 618 618 618 618 618 615 615 615 619 622 626 622 611 604 590 583 581 551 551 589 591 549 533 549 567 574 581 589 596 601 601 608 625 622 615 615 607 610 617 620 611 608 608 608 608 611 607 607 598 598 590 590 590 590 590 586 605 578 558 551 562 572 575 575 572 572 572 572 572 572 572 580 580 580 580 572 569 566 558 554 548 544 537 530 530 519 519 516 509 501 498 494 484 480 473 462 441 434 427 412 412 408 408 404 423 379 368 360 365 460 534 520 393 372 363 373 379 372 358 345 330 326 326 325 331 347 367 387 374 406 451 493 532 548 561 558 571 568 568 564 572 568 572 572 583 583 587 587 591 591 591 591 590 594 594 594 604 607 607 607 611 611 619 619 622 622 626 626 622 622 622 625 632 638 652 655 656 653 654 651 647 651 655 654 654 647 647 647 647 647 647 647 653 650 650 647 647 650 650 649 625 634 657 676 686 673 655 636 663 667 671 678 690 690 693 682 676 670 679 675 672 671 676 686 699 715 725 707 668 650 656 680 684 677 678 684 698 701 695 685 685 674 677 679 676 662 649 638 625 630 652 667 679 678 675 668 662 666 656 648 649 660 683 680 670 648 658 668 687 700 699 691 702 703 710 716 722 738 769 772 751 737 766 825 842 849 797 697 695 689 695 711 709 692 684 693 699 702 706 696 700 690 697 690 697 690 697 686 694 686 694 694 691 684 680 672 668 657 646 638 622 617 621 629 647 658 674 664 658 647 645 645 637 627 624 626 616 622 622 624 635 648 658 664 678 684 694 697 705 702 699 693 696 696 692 695 688 691 687 690 689 679 680 677 673 677 681 684 694 691 695 689 686 683 684 681 674 674 685 685 685 679 675 672 682 682 685 685 693 696 696 699 712 712 712 702 698 694 691 688 690 686 672 665 662 659 659 670 702 696 683 673 665 641 621 606 600 603 617 641 673 687 688 679 679 679 680 677 677 673 678 678 691 688 685 682 676 672 669 665 669 658 655 651 644 637 633 633 612 619 624 617 613 615 628 645 632 640 640 640 647 650 657 657 661 664 668 665 662 653 653 650 667 667 664 661 661 661 664 664 655 661 667 674 674 674 670 656 638 626 642 663 678 677 672 675 619 576 604 629 593 603 646 649 633 618 611 626 646 672 684 692 664 667 669 672 676 673 674 667 670 662 670 666 667 667 667 664 651 643 643 636 629 617 614 600 615 606 606 608 618 645 679 697 657 679 678 668 693 732 712 669 616 697 781 785 684 577 566 619 608 616 627 634 642 649 653 661 665 672 672 672 672 665 665 661 664 661 657 657 657 653 661 652 657 639 625 621 621 613 600 590 574 577 584 595 608 625 649 662 673 677 674 661 646 633 637 640 660 660 664 664 668 668 668 675 679 679 679 679 679 679 679 679 679 679 679 679 679 679 679 679 675 675 678 678 678 678 675 675 672 672 672 672 672 672 672 672 676 676 683 676 683 676 676 676 689 686 678 675 672 672 672 668 633 645 642 619 622 644 637 598 611 607 597 587 587 583 583 586 575 571 575 583 587 587 587 587 583 576 575 564 557 542 532 525 514 517 500 473 465 470 463 429 429 429 429 436 447 450 454 468 472 479 479 479 483 483 487 487 497 497 504 504 504 504 509 501 490 469 448 434 429 439 447 445 489 517 539 530 498 469 460 468 458 450 435 444 469 496 524 545 527 541 548 548 558 558 561 564 561 564 567 570 581 584 591 594 586 592 602 602 596 593 596 610 622 639 630 602 581 584 626 663 673 640 555 533 593 575 567 664 617 620 624 624 624 618 619 616 633 630 631 624 621 621 628 625 607 620 609 605 646 687 670 616 584 587 602 609 623 630 631 635 632 635 638 638 638 638 643 642 655 655 661 670 686 699 712 714 710 716 719 713 708 695 692 695 708 708 716 713 713 710 707 701 688 698 708 712 713 706 710 709 702 679 655 644 649 654 651 637 643 633 626 626 631 643 646 643 641 667 678 670 669 676 687 674 677 685 692 702 722 722 710 695 698 676 676 744 774 681 601 649 710 672 761 751 635 765 855 656 695 695 703 715 726 734 741 741 719 708 715 705 709 701 706 699 713 708 722 718 725 715 716 713 694 694 698 698 709 713 724 724 744 741 734 728 722 728 738 743 724 729 752 780 772 739 722 728 743 756 743 712 705 719 710 682 683 686 693 696 700 703 708 708 708 708 700 706 712 716 712 697 650 650 678 721 748 736 715 698 669 606 570 588 662 720 733 729 752 724 656 580 568 625 705 751 740 737 716 701 701 723 756 745 692 815 847 769 654 697 674 670 689 725 751 750 723 707 706 674 756 744 835 842 845 805 718 600 572 567 580 625 669 683 683 690 692 689 687 688 695 709 712 708 711 697 696 684 679 661 644 637 663 640 627 635 651 659 680 707 779 763 758 790 817 800 729 687 694 716 716 723 727 712 683 665 701 663 677 687 661 691 710 680 686 694 694 697 697 694 699 691 702 695 686 679 679 679 686 693 696 696 696 696 693 686 683 672 663 660 660 662 669 669 662 656 679 683 687 681 678 664 657 632 612 598 539 556 704 802 767 737 742 628 506 478 516 537 529 519 543 543 543 540 533 526 523 516 522 519 519 515 511 497 486 460 421 364 294 244 193 166 147 139 114 104 101 96 103 103 89 77 83 83 83 86 86 89 89 112 145 184 218 243 271 297 329 354 383 401 422 436 446 447 451 455 473 480 480 480 487 490 497 501 515 522 534 541 551 562 566 566 569 565 565 569 569 572 580 580 587 587 591 591 594 601 601 605 601 608 608 608 608 612 612 612 619 619 619 619 619 619 619 622 623 622 626 626 626 626 622 622 626 626 626 626 626 626 626 633 643 639 632 624 617 617 617 625 646 650 650 647 640 625 622 614 618 629 639 645 645 639 637 630 640 640 644 644 644 644 651 651 655 655 658 658 665 665 675 675 679 679 687 687 690 690 690 690 687 687 687 687 687 687 687 687 693 693 693 693 693 693 693 697 700 700 700 700 697 697 696 696 696 692 692 685 685 685 685 681 681 669 700 741 760 740 729 728 705 721 761 795 782 788 840 832 836 751 599 536 546 573 651 744 763 766 741 702 688 685 650 638 626 655 662 663 661 682 696 676 701 697 704 700 710 722 735 737 731 733 744 728 700 688 692 698 690 690 694 693 697 697 697 693 741 714 692 676 683 687 693 690 694 694 701 704 708 715 715 718 704 704 704 708 708 711 711 718 711 722 732 739 746 747 747 740 730 715 723 720 720 709 710 710 746 730 711 704 714 724 708 676 693 689 689 689 689 689 689 689 683 683 683 686 689 689 689 697 720 720 720 716 716 716 716 716 687 687 690 694 700 704 707 706 672 684 698 706 700 703 718 714 772 728 677 684 781 845 839 843 847 862 737 660 641 648 671 700 689 693 700 700 700 702 698 705 766 718 683 672 661 680 710 716 732 737 744 733 715 697 682 671 690 697 694 694 694 690 690 682 689 682 678 682 678 681 678 678 305 338 375 383 384 394 429 471 486 508 519 530 534 537 534 534 523 537 549 560 560 560 554 537 561 561 572 572 572 576 572 576 597 604 608 608 608 608 608 608 614 614 610 610 603 599 599 595 595 592 589 593 599 600 597 587 601 601 601 605 608 615 615 615 622 622 619 619 619 622 622 622 625 625 625 622 622 619 619 615 625 612 605 607 610 590 589 594 568 567 562 564 583 594 588 573 603 610 617 608 596 581 575 579 583 587 601 604 615 615 615 615 626 626 626 626 622 622 618 618 611 611 604 604 604 604 596 604 608 615 605 601 594 583 583 575 584 580 594 594 594 591 585 578 575 562 562 568 565 551 558 572 566 569 575 581 584 581 575 569 590 586 586 583 586 586 590 590 583 583 583 583 583 583 583 579 565 558 558 558 558 558 565 565 568 568 572 572 575 578 578 581 594 590 594 587 588 581 581 575 581 571 579 588 595 584 582 582 613 610 601 595 583 583 587 587 604 604 608 608 615 615 619 615 617 606 600 597 597 597 600 600 583 597 606 603 597 606 638 664 689 660 622 593 587 593 603 609 596 593 593 593 590 590 590 593 614 618 622 618 619 615 615 612 622 618 619 615 619 618 622 625 629 636 636 636 636 629 629 625 625 624 631 634 623 623 636 657 670 661 644 638 623 599 597 605 560 582 622 643 648 650 658 661 635 625 619 615 622 629 640 643 644 653 667 677 677 670 667 657 647 681 709 700 657 626 625 624 570 652 858 840 841 838 839 753 656 670 669 668 645 618 627 657 689 697 682 654 628 621 632 632 622 618 618 618 618 621 621 625 621 621 621 618 618 618 618 618 623 619 619 611 608 597 590 575 565 560 607 661 650 572 530 547 559 567 574 586 592 604 601 605 625 622 612 604 607 610 612 619 610 611 608 608 608 611 607 610 598 598 590 590 590 590 590 586 585 575 576 575 582 578 576 562 569 565 569 565 569 565 569 569 569 569 569 565 569 561 561 557 551 544 544 537 534 530 526 519 512 505 498 491 491 477 473 462 448 437 427 420 412 412 412 411 440 388 370 368 370 417 462 456 380 379 373 380 382 378 365 351 334 330 330 332 335 334 341 349 331 363 405 451 496 528 550 551 564 561 564 564 568 568 572 572 583 583 587 587 591 591 598 598 594 594 597 597 604 607 607 607 608 608 619 619 622 622 626 626 625 625 625 625 632 638 652 655 653 649 654 651 651 651 658 658 651 644 644 644 644 644 644 644 653 650 650 650 650 650 650 649 620 632 664 690 707 691 659 631 647 659 663 671 679 687 687 679 662 660 669 668 668 671 670 676 683 696 700 688 666 664 676 697 680 677 678 681 695 695 695 692 689 692 695 701 694 684 667 660 666 668 671 667 660 648 651 657 647 647 647 651 658 691 737 736 690 716 773 799 796 775 751 731 738 726 727 725 738 765 799 816 773 774 796 822 825 764 692 649 684 688 696 716 715 700 681 687 704 708 709 702 706 705 712 711 690 686 690 686 686 683 683 683 684 680 680 666 662 650 635 624 612 614 625 643 660 675 687 678 669 659 660 659 649 639 628 631 618 626 624 624 635 645 655 661 677 693 704 704 711 711 709 696 693 693 689 692 688 688 684 683 676 672 677 673 670 673 677 677 681 681 689 686 686 683 684 684 671 674 685 685 685 679 672 666 679 682 682 685 689 693 693 696 705 705 702 698 694 688 688 688 696 693 683 669 663 659 660 671 696 697 700 695 686 679 666 656 648 655 666 684 695 696 694 685 680 676 676 673 673 673 671 671 688 677 682 678 675 672 669 662 662 655 651 644 633 630 626 621 627 600 593 615 617 600 613 655 632 643 640 640 643 647 654 654 661 661 665 662 659 653 653 651 664 664 661 658 658 658 658 661 655 658 667 670 667 664 661 650 634 626 632 657 676 678 671 658 644 618 627 640 614 620 651 650 621 612 612 628 664 679 689 680 674 670 670 670 670 674 678 671 673 670 670 666 667 667 667 660 647 643 643 632 625 614 610 599 597 595 604 603 594 628 681 717 729 730 682 598 578 623 642 632 585 636 673 660 613 579 587 621 625 636 641 648 652 656 664 667 662 669 669 662 662 658 658 654 661 657 657 647 650 646 652 645 643 625 618 621 620 613 589 573 569 570 577 597 630 672 708 742 666 661 648 638 636 633 637 637 657 657 661 661 665 665 665 665 672 676 676 676 676 676 676 676 679 679 679 679 679 679 679 679 675 675 678 678 678 678 675 675 672 672 672 672 672 672 672 676 683 683 683 683 683 683 683 676 682 682 675 672 672 672 675 664 630 645 636 605 632 676 656 594 607 597 590 586 586 586 583 576 572 571 575 575 583 587 587 587 583 576 564 557 546 532 525 514 516 515 485 452 451 479 464 422 416 419 429 436 447 451 455 462 469 476 479 479 483 483 487 487 500 500 504 508 508 504 512 504 494 473 444 434 438 455 465 467 487 525 543 517 463 424 402 398 439 442 433 442 457 479 510 541 527 530 541 548 558 561 564 564 558 558 564 570 584 591 597 601 586 595 606 602 596 593 593 603 618 634 629 615 597 604 641 672 799 569 556 634 572 573 639 601 620 620 620 620 621 618 622 622 639 636 640 637 631 628 628 625 590 613 610 583 608 648 632 573 577 580 584 598 609 622 629 640 630 630 630 634 638 641 641 647 647 661 667 673 687 696 712 714 714 716 719 716 708 698 692 695 705 721 715 710 710 706 697 700 685 688 695 705 702 700 700 699 695 679 662 653 655 651 637 619 591 599 618 626 628 622 612 610 637 666 675 657 653 670 672 647 681 688 698 712 722 732 729 724 685 720 679 673 767 780 680 639 654 695 714 669 631 707 740 663 714 719 720 725 720 717 735 740 722 711 711 708 708 708 708 708 708 711 715 718 718 715 705 699 683 684 684 691 695 702 713 721 728 734 735 725 719 719 732 740 725 727 755 772 761 728 697 687 744 750 744 738 748 745 714 675 696 696 700 706 713 713 720 717 714 711 700 703 703 712 715 711 658 643 649 684 714 732 727 720 714 651 588 578 616 663 698 714 755 759 706 622 585 633 693 729 729 722 704 699 722 751 759 719 712 719 732 630 604 695 712 718 688 724 749 727 677 654 679 666 702 703 781 849 841 835 841 802 674 630 598 611 626 627 643 676 647 644 648 656 672 678 686 686 681 681 682 687 676 652 644 656 686 647 669 729 744 730 758 795 856 803 723 700 720 719 675 638 663 700 720 713 701 696 692 697 688 669 680 677 665 688 720 712 684 691 694 697 705 705 705 705 715 709 696 694 691 694 700 707 688 691 683 687 687 683 680 677 673 656 653 660 672 675 666 664 672 677 673 678 675 665 654 636 642 613 540 538 651 746 717 686 729 660 546 494 512 536 534 509 530 536 539 533 525 528 529 522 519 519 519 519 512 498 483 457 421 357 294 237 190 163 140 122 104 93 93 96 100 100 89 83 83 83 83 86 86 89 89 104 137 159 190 215 236 269 304 337 368 386 411 422 436 440 440 441 458 466 465 469 476 483 487 494 501 515 519 534 544 551 562 562 562 562 565 565 565 569 572 580 580 587 587 591 591 594 594 601 601 608 608 608 612 612 612 612 615 615 615 615 615 615 615 615 622 626 626 629 629 626 626 626 626 626 626 626 626 626 626 626 644 639 628 624 617 613 617 625 639 646 647 644 637 625 611 611 618 628 645 652 652 642 640 630 640 640 640 640 644 640 644 644 651 655 655 658 662 665 672 675 679 679 687 687 690 690 690 690 687 687 687 687 687 687 687 687 690 690 690 690 690 690 690 690 697 697 700 697 697 697 696 696 696 700 699 699 699 699 699 684 680 660 685 736 767 759 730 700 699 691 700 733 748 709 723 823 832 838 803 647 531 517 599 676 714 717 716 704 675 656 664 711 656 635 658 665 661 671 679 690 697 693 693 700 710 726 737 743 744 746 751 725 697 688 692 695 690 690 694 693 697 697 697 693 711 694 682 676 676 693 696 703 693 697 697 701 711 711 714 714 708 708 708 711 711 711 711 711 708 715 725 728 739 736 740 728 713 702 702 699 702 706 712 716 729 710 690 687 704 710 701 683 690 689 689 689 689 689 689 689 683 683 686 686 686 689 689 689 738 736 729 720 707 697 687 683 700 697 697 697 697 697 694 690 675 691 711 706 697 700 720 730 739 759 721 651 688 818 841 842 847 853 731 664 652 656 671 680 689 697 700 703 703 702 704 711 757 685 658 646 657 680 675 698 728 743 751 744 726 704 682 674 690 697 694 694 694 694 687 687 689 682 678 682 684 684 678 668 227 266 313 339 348 365 407 452 464 486 501 511 519 519 523 523 526 545 558 562 562 562 557 537 554 554 561 561 564 572 572 576 593 597 604 604 608 608 616 615 619 611 608 607 600 596 593 592 592 596 596 600 603 607 604 601 605 605 605 612 615 619 619 619 625 621 618 618 615 618 618 621 615 615 615 618 618 621 621 621 632 614 608 604 607 596 602 607 577 567 557 556 572 580 574 558 597 597 598 588 579 581 581 589 586 594 601 604 615 615 615 615 626 626 626 626 622 622 618 618 611 611 607 604 604 604 593 593 601 601 601 594 586 583 583 575 591 587 591 591 591 602 605 608 571 570 576 576 557 541 547 566 569 569 575 582 585 584 575 569 589 593 590 586 586 586 590 590 583 583 583 583 583 583 583 579 569 565 565 565 565 565 565 565 568 572 564 568 571 571 574 574 584 577 587 580 587 577 581 570 591 567 578 593 613 596 588 581 629 623 607 591 586 586 599 613 601 601 605 605 612 612 615 612 604 594 590 587 587 590 594 597 603 613 619 616 610 622 648 670 630 614 601 598 596 600 593 586 590 586 586 583 575 575 572 579 597 597 604 594 601 590 598 590 604 597 601 594 604 597 608 610 617 617 624 624 624 617 617 617 607 617 627 623 617 617 634 651 664 662 651 639 641 636 631 626 601 610 627 635 636 634 636 636 648 625 608 608 629 639 646 640 644 650 667 673 677 670 667 657 648 670 692 682 656 629 624 618 542 656 840 849 848 839 834 831 732 671 606 614 642 635 619 630 726 682 638 614 606 621 639 652 628 621 618 618 618 621 625 625 621 621 621 621 621 621 621 621 619 619 619 612 597 593 579 571 574 578 638 716 729 651 567 549 558 566 571 575 592 607 607 612 625 622 612 604 607 610 612 619 617 614 611 608 605 608 607 610 598 598 590 590 590 590 590 587 569 568 588 580 582 564 566 558 562 555 562 555 562 555 562 562 562 562 566 558 561 561 565 561 551 547 544 544 541 534 534 526 509 505 498 491 491 477 473 462 462 447 437 423 412 409 409 412 438 409 390 379 361 363 379 390 375 379 380 377 376 372 361 345 348 345 351 349 352 338 322 316 327 355 395 441 492 531 556 563 553 553 557 557 561 568 572 569 583 583 587 591 598 598 601 598 597 593 593 593 600 600 607 607 608 608 619 619 619 622 625 625 629 629 625 625 632 638 652 655 653 649 647 643 651 651 658 661 651 651 651 651 651 651 651 651 657 657 657 654 654 657 657 645 622 629 661 697 713 694 663 635 643 651 656 664 675 679 687 678 658 652 662 665 668 671 674 678 678 678 672 677 677 687 701 707 681 674 678 678 688 695 699 699 692 699 702 702 701 701 698 691 689 695 690 684 663 652 651 657 630 637 650 654 667 697 739 742 752 795 857 854 857 838 807 787 772 758 743 735 752 789 840 840 846 822 789 763 720 663 644 648 689 702 707 720 712 701 679 675 698 697 705 697 708 704 718 713 689 681 692 685 689 678 683 679 690 686 683 666 658 644 629 618 613 618 629 643 665 677 689 684 659 649 654 656 653 642 635 631 633 634 635 636 646 649 659 662 674 694 707 701 708 715 709 693 690 690 686 689 681 685 681 680 669 669 666 663 671 667 671 671 672 675 683 686 690 687 684 684 679 682 685 685 685 679 676 670 682 682 686 686 689 689 689 689 698 698 698 694 694 683 683 683 693 693 683 676 673 660 667 668 702 709 705 698 688 681 667 654 657 657 669 679 689 700 700 700 673 669 669 669 670 670 667 667 671 667 671 668 668 665 665 665 657 647 644 636 626 625 625 613 619 608 595 591 622 650 649 638 638 646 643 643 647 647 651 654 658 658 659 659 660 657 654 654 660 657 657 654 654 654 657 657 664 670 673 673 667 660 660 653 641 630 636 652 663 676 672 662 649 640 646 653 640 640 659 650 644 621 628 644 672 688 686 680 680 676 673 670 670 674 678 671 673 673 673 670 667 667 663 660 647 643 638 634 625 611 607 599 603 614 623 593 570 571 614 657 742 754 705 586 528 553 582 601 582 601 595 596 606 620 618 616 633 644 648 656 663 664 664 668 662 662 662 662 662 658 658 654 661 650 647 640 640 636 639 634 639 624 621 616 608 598 581 569 565 565 582 615 661 701 724 741 663 654 642 635 642 645 652 649 647 647 654 654 658 658 658 662 669 672 672 672 672 672 672 672 679 679 679 679 679 679 679 679 676 679 679 682 682 679 679 676 679 679 679 679 679 679 679 679 687 690 690 690 690 687 687 687 679 676 676 676 672 672 672 664 640 641 625 601 648 705 678 601 598 587 583 583 589 579 573 566 575 575 579 575 583 580 583 583 580 568 557 546 542 528 514 500 547 529 483 437 427 452 438 395 415 419 429 436 447 451 458 462 476 476 476 479 483 483 490 490 500 500 504 508 508 504 512 504 490 473 452 441 444 461 474 477 476 513 525 492 451 422 387 363 430 442 454 463 459 462 490 534 519 530 541 548 554 557 560 560 555 558 564 570 584 594 601 604 602 608 621 618 609 602 599 602 630 632 631 633 632 631 636 645 644 633 601 569 577 629 640 580 624 622 630 630 630 630 630 631 635 638 646 646 646 637 628 618 601 617 607 569 579 606 595 553 564 566 577 587 601 614 624 630 622 619 619 622 629 643 650 660 650 660 674 677 683 693 706 711 711 713 719 716 703 690 688 688 701 736 724 706 715 706 690 699 684 677 681 701 698 689 686 696 685 671 664 653 645 641 623 594 598 607 642 658 644 628 625 633 627 655 654 641 652 683 675 648 653 677 695 706 706 715 733 740 698 752 707 686 813 862 757 657 672 703 697 709 726 697 727 840 757 745 740 731 713 701 711 733 719 715 712 712 713 716 719 719 713 713 709 713 719 716 706 690 683 676 680 684 695 699 703 707 707 721 728 728 721 718 720 726 719 721 730 738 727 703 682 678 706 699 696 709 735 739 723 705 702 699 703 709 719 722 724 720 711 711 700 697 696 703 708 715 670 643 635 650 685 712 734 737 734 712 685 654 643 651 682 714 748 772 757 683 639 648 682 691 706 694 677 674 703 740 747 718 718 649 637 630 660 686 694 716 738 726 707 703 704 703 689 653 596 652 762 819 846 847 844 846 848 849 800 766 713 646 628 648 657 661 661 681 701 711 715 706 711 717 744 773 755 735 753 794 774 761 790 811 798 801 807 787 772 788 798 777 723 673 644 645 681 733 769 750 709 700 710 724 680 700 720 704 676 673 683 685 687 698 702 702 706 706 703 703 707 700 694 692 688 692 692 695 675 678 681 685 681 684 684 680 674 664 658 664 677 676 677 664 654 658 663 664 664 662 651 636 673 630 555 537 621 710 707 662 694 675 597 525 501 526 544 535 519 528 536 519 512 518 518 509 516 523 523 519 515 501 479 453 407 347 291 236 192 155 126 105 99 92 86 86 93 96 96 96 90 90 90 90 90 90 90 98 135 150 165 183 205 244 286 322 350 376 393 411 422 429 429 437 448 458 458 458 465 469 476 480 486 498 512 526 541 548 551 555 555 555 555 555 558 565 565 569 572 580 580 587 587 587 587 594 601 608 612 612 612 612 615 615 615 615 615 615 608 608 608 615 625 629 632 632 632 632 629 629 626 626 626 626 626 626 626 626 640 636 629 621 614 610 614 621 636 643 644 640 636 622 618 611 618 628 642 651 652 645 636 629 629 629 629 629 636 629 637 636 647 655 655 658 662 665 672 672 679 679 687 687 690 690 690 690 687 687 687 687 687 687 687 687 690 690 690 690 690 690 690 690 693 693 697 697 697 697 696 696 703 703 703 703 706 706 706 702 688 674 681 714 765 784 745 679 657 675 649 630 696 718 711 734 790 839 836 828 646 528 533 578 658 670 684 680 642 628 684 781 657 621 667 693 678 663 647 714 685 690 689 696 709 725 741 746 754 756 746 712 691 685 689 682 690 690 694 693 693 693 697 693 689 674 675 675 678 689 689 696 693 697 700 700 704 707 707 714 714 717 714 714 707 707 704 704 701 704 715 718 729 728 729 715 703 696 692 689 696 702 712 715 709 700 690 690 697 700 700 696 690 682 682 682 682 682 682 682 679 679 679 679 679 679 682 690 709 710 710 707 704 700 700 700 707 707 704 700 700 697 694 690 692 705 715 702 687 690 723 740 723 753 748 698 693 773 849 843 848 842 743 689 680 682 684 680 693 708 715 714 714 713 718 716 694 660 667 633 629 643 620 679 716 742 754 751 737 715 689 682 697 701 701 697 694 694 687 687 689 686 678 685 684 684 674 665 170 201 242 277 306 342 388 430 446 468 483 497 504 508 515 515 528 554 567 574 574 584 578 556 546 550 550 554 554 557 564 572 589 597 604 604 608 608 616 616 616 608 608 597 593 589 582 582 593 593 600 600 607 607 608 608 615 615 615 619 619 619 619 619 634 631 625 618 615 615 618 618 612 612 615 618 621 625 628 628 624 618 608 601 600 610 618 624 594 584 564 557 566 578 594 601 571 571 575 579 586 583 581 575 599 596 604 604 605 612 615 615 626 626 626 626 622 622 618 618 614 611 607 607 604 601 593 593 590 590 590 586 586 583 583 575 585 578 575 579 583 596 609 611 561 578 587 577 564 561 564 560 592 582 582 588 598 597 587 593 591 599 596 593 590 586 586 586 586 586 586 586 586 586 586 583 569 565 565 565 565 565 565 565 572 572 564 568 568 571 571 570 580 583 589 593 593 589 586 583 609 593 593 618 631 618 606 609 655 648 629 600 581 583 596 606 594 601 605 605 612 612 615 612 598 594 597 600 606 616 619 626 654 651 642 626 610 603 610 619 590 590 594 604 606 603 583 566 583 575 575 568 568 558 558 562 575 583 580 580 580 580 580 580 583 583 583 583 586 586 589 592 606 606 613 613 613 617 617 617 608 621 628 618 612 622 625 639 658 668 667 659 654 649 632 615 622 615 612 617 625 632 633 630 636 619 612 619 642 648 649 636 640 647 661 667 670 667 664 654 652 651 660 657 648 634 627 608 567 611 725 813 826 848 843 845 835 755 648 627 636 630 637 666 702 660 609 592 596 617 636 639 635 628 621 618 618 618 621 625 621 621 621 625 625 625 625 625 622 612 612 605 597 586 579 567 566 555 598 703 768 739 646 579 570 569 564 575 589 607 611 615 625 622 615 607 604 603 605 612 623 621 614 608 605 605 604 607 598 598 590 590 590 590 590 587 565 568 574 568 555 548 558 568 555 555 555 555 555 555 555 555 555 558 558 558 561 561 557 561 551 551 547 544 544 541 541 534 512 505 501 494 487 480 473 462 465 451 444 426 423 412 409 409 426 422 415 390 372 355 359 368 369 379 380 370 363 359 352 338 359 362 364 366 368 351 328 316 341 356 388 430 485 520 549 556 550 550 554 554 558 558 565 569 583 587 591 591 598 598 601 598 600 596 596 596 600 600 607 607 608 608 619 619 622 622 629 629 632 629 628 628 635 638 652 655 649 649 643 643 651 651 661 661 654 654 654 654 654 654 654 654 657 654 654 651 651 654 654 638 617 624 663 704 731 712 671 637 639 643 644 653 664 675 682 671 654 649 658 665 671 671 671 671 681 676 673 677 687 701 704 698 678 671 675 682 689 696 699 706 700 707 707 697 693 703 703 700 697 703 709 694 688 673 669 671 655 658 662 665 672 685 715 698 706 765 861 857 856 803 760 720 726 709 701 709 748 801 848 844 855 804 709 652 626 617 630 660 686 702 714 713 713 702 688 677 682 681 681 685 688 691 694 697 688 691 691 691 688 685 678 675 697 693 686 672 658 648 630 622 617 616 628 635 647 659 669 661 630 626 635 637 636 632 631 630 648 653 653 650 654 656 663 666 664 683 694 688 695 705 702 683 686 686 683 686 681 678 674 677 663 663 663 660 667 664 668 668 669 672 683 686 690 690 687 684 682 682 685 685 685 679 679 676 689 689 689 689 689 686 686 682 694 686 694 686 690 690 690 693 693 693 689 686 680 673 667 668 697 704 704 687 681 674 668 655 658 655 663 670 677 690 700 703 673 669 666 666 666 666 663 663 664 664 664 661 664 664 665 661 647 643 643 632 628 628 617 612 573 610 606 585 675 789 753 646 631 650 646 643 644 644 647 651 652 652 656 653 660 657 657 657 660 657 657 657 657 660 664 664 683 686 686 676 664 657 664 659 637 632 638 645 660 687 693 696 661 664 668 665 662 659 662 660 647 634 636 652 677 688 689 683 676 676 665 665 670 674 674 674 677 673 673 670 667 667 663 660 649 652 651 637 628 610 610 605 598 613 622 598 562 555 581 615 678 722 718 647 579 576 582 596 607 620 604 605 615 632 630 624 634 635 647 654 658 658 662 662 662 662 662 658 658 654 654 647 653 646 640 626 626 625 628 620 616 608 597 590 579 572 561 558 574 593 629 662 686 680 669 660 647 638 632 632 638 645 652 646 647 647 654 654 658 658 658 662 669 672 672 672 672 672 672 672 679 679 679 679 679 679 679 679 676 676 679 679 679 679 676 676 679 679 679 679 679 679 679 687 690 690 690 690 690 690 687 687 676 676 672 672 669 669 672 661 640 641 625 605 644 691 668 604 603 596 593 599 601 598 589 572 567 567 579 575 583 580 583 580 576 565 557 543 532 521 511 493 520 496 460 423 426 438 431 405 418 422 429 440 447 458 462 462 473 476 476 476 483 486 490 490 497 497 504 504 504 504 509 501 495 477 459 448 445 454 470 477 465 505 533 522 525 541 522 488 476 479 488 486 477 461 480 520 519 530 544 548 554 554 557 561 558 561 565 571 588 594 601 604 614 624 637 637 631 621 618 621 637 634 634 643 651 647 627 611 560 630 609 562 608 640 625 634 630 632 645 652 652 649 646 640 632 638 649 652 653 643 628 618 621 623 614 576 576 584 579 563 563 569 575 588 606 612 622 622 617 614 614 618 629 642 648 662 663 669 684 683 681 683 696 706 708 710 716 713 700 694 694 697 694 748 737 701 717 704 678 691 682 677 677 697 701 685 683 692 679 671 667 650 635 624 630 605 628 627 659 668 662 652 656 667 619 632 624 617 643 677 669 658 655 683 701 702 696 706 723 740 708 701 653 664 765 819 783 765 635 659 682 676 664 694 752 802 735 727 727 735 729 713 726 751 722 715 712 709 709 713 716 719 706 700 697 697 703 706 697 680 683 676 680 684 692 696 703 703 710 716 723 723 719 719 712 722 722 730 721 713 705 697 693 685 710 683 670 677 697 707 718 718 699 696 696 703 716 719 720 711 711 711 703 700 693 693 696 703 688 658 631 641 660 689 712 718 714 734 754 749 718 703 714 739 753 784 788 738 690 673 678 680 704 682 661 662 682 698 730 736 706 650 659 698 697 659 670 721 720 724 724 727 729 717 707 675 643 662 704 732 738 751 788 823 850 850 849 849 854 825 790 804 805 810 808 814 830 840 831 821 786 785 810 842 825 796 814 857 803 828 844 793 745 799 813 720 679 723 759 757 727 693 678 688 687 741 783 758 707 682 679 686 661 717 753 744 726 706 685 677 688 695 695 692 693 690 694 691 694 691 695 692 696 693 689 689 679 678 685 688 684 687 687 687 667 661 658 664 674 680 677 663 647 647 647 653 657 655 651 640 657 622 567 543 598 688 704 668 686 677 631 550 505 515 549 563 551 560 553 531 517 520 513 498 516 523 523 522 519 501 480 450 397 344 280 226 185 144 116 88 92 92 89 86 90 90 93 96 90 90 98 90 90 90 90 98 130 135 140 152 185 227 269 307 333 358 383 400 414 418 425 429 441 444 448 451 451 462 461 465 480 491 505 516 530 541 548 551 551 551 551 555 555 558 565 565 572 572 580 580 587 587 587 591 605 612 612 612 612 615 615 615 615 615 615 615 608 608 608 615 625 632 632 632 632 632 632 629 626 626 626 626 626 626 626 633 640 640 629 625 614 614 614 621 636 640 647 640 633 622 618 618 622 625 635 642 645 645 642 642 629 629 629 629 629 629 629 636 647 651 655 655 662 662 672 672 679 679 687 687 690 690 690 690 687 687 687 687 687 687 687 687 690 690 690 690 690 690 690 690 690 689 689 689 693 693 693 693 703 703 703 714 713 717 717 713 685 683 681 695 753 817 824 786 661 607 545 572 681 715 731 763 728 760 846 842 850 706 579 521 558 591 649 683 665 637 685 764 780 678 650 638 691 691 630 697 678 682 682 699 712 728 744 749 760 759 743 705 684 685 689 679 693 693 697 697 697 696 700 692 678 671 674 674 682 678 679 676 693 693 697 700 700 700 704 704 724 721 717 717 707 703 700 696 690 693 704 710 718 714 718 711 700 693 690 693 697 699 709 715 699 696 696 692 696 685 689 701 682 682 682 682 682 682 682 682 679 679 679 679 679 679 679 687 693 697 697 700 704 704 704 707 700 700 700 704 704 707 707 706 699 708 715 700 687 690 717 734 752 729 734 761 761 746 782 853 852 825 752 708 699 705 697 691 697 714 725 725 717 720 729 715 725 718 773 736 697 660 597 676 708 738 754 758 744 715 693 686 700 704 701 701 694 694 687 687 689 686 682 685 681 681 674 668 142 156 187 225 271 313 363 395 425 446 464 482 489 496 497 504 524 556 572 573 580 599 603 581 555 553 546 547 544 544 554 561 589 593 597 605 608 608 616 619 616 608 608 597 593 589 582 582 586 594 607 607 608 608 615 615 619 619 619 623 619 619 619 615 641 637 628 618 615 615 615 615 615 618 618 618 621 625 625 625 611 611 604 604 603 613 622 621 597 603 610 605 606 608 627 642 588 571 572 582 599 599 594 578 612 609 610 604 605 604 615 618 626 626 626 626 622 622 618 618 614 614 607 607 604 601 593 593 590 586 586 586 586 583 583 583 586 583 576 580 583 594 603 602 553 573 582 572 575 600 591 558 612 595 592 595 604 607 601 604 597 609 602 596 593 590 586 586 586 586 586 586 586 586 586 583 569 569 569 569 569 569 565 565 564 564 564 564 561 561 564 564 576 579 582 586 589 586 579 576 608 595 599 612 608 596 605 634 657 650 645 616 588 579 583 590 594 601 605 605 612 612 615 612 604 600 610 619 626 635 638 642 654 645 629 613 600 590 587 583 598 598 601 604 596 593 580 569 575 568 568 558 554 550 547 547 554 555 555 555 558 558 558 558 561 558 558 561 561 564 568 582 596 607 611 611 611 618 618 622 615 629 640 630 630 640 644 640 644 661 667 649 645 644 626 603 603 597 598 605 618 625 629 626 615 628 644 657 661 648 643 633 640 644 654 657 661 657 658 655 660 660 660 660 658 654 647 633 623 610 644 722 762 736 725 802 804 763 687 663 652 636 655 693 635 612 593 591 609 623 625 605 634 631 625 618 615 618 618 621 621 621 625 625 625 628 628 628 615 615 612 598 590 579 575 563 552 548 572 643 723 734 676 623 585 585 570 568 586 600 607 612 625 622 618 611 607 603 602 606 630 627 618 608 605 605 601 604 598 598 590 590 590 590 590 587 572 561 558 555 548 548 551 555 548 548 548 548 548 548 548 548 554 554 554 554 557 557 558 558 555 551 552 552 548 544 544 541 512 501 501 494 487 477 473 462 455 447 441 429 426 416 412 412 416 433 419 391 383 372 366 375 359 376 380 363 352 352 347 344 359 366 362 364 365 355 332 320 341 352 380 423 479 514 536 537 540 540 550 554 558 558 565 569 583 587 591 591 598 601 608 601 596 592 596 596 600 600 607 607 608 608 619 619 622 625 625 625 628 628 628 628 635 638 645 648 646 643 643 643 651 654 658 661 654 654 654 654 654 654 654 654 651 651 651 647 647 651 651 632 613 623 671 719 749 727 680 638 624 632 641 645 661 668 682 674 657 645 651 657 667 667 671 668 678 679 686 690 694 698 698 698 682 675 682 682 686 693 706 713 704 717 714 701 701 711 714 707 714 709 712 704 700 686 682 674 678 675 669 666 667 681 691 665 616 660 733 755 744 708 659 603 628 621 631 650 684 736 781 829 777 735 657 616 606 617 635 657 672 691 703 707 707 707 696 685 683 671 675 678 678 678 678 675 691 694 697 697 694 687 681 682 693 693 690 680 665 658 644 629 632 627 626 628 631 626 630 621 607 597 608 617 623 629 628 632 657 665 662 669 668 674 680 676 668 683 691 681 689 702 702 691 691 683 683 683 678 675 674 674 660 656 660 660 664 661 665 662 669 672 686 689 693 690 695 691 685 685 685 685 686 686 686 686 695 695 696 693 689 686 683 679 683 683 686 686 689 692 695 695 689 692 695 695 697 687 681 670 663 672 672 663 660 677 677 667 665 665 672 669 670 673 676 679 666 659 659 659 659 659 656 656 663 660 660 657 657 657 658 655 640 629 632 632 631 623 612 608 566 583 595 632 769 868 784 642 627 639 643 640 641 641 644 644 649 645 649 649 657 660 660 660 660 660 660 663 663 669 672 672 695 695 692 676 656 650 660 665 630 641 651 651 660 690 699 703 668 678 669 656 670 668 665 663 640 636 647 663 674 685 685 682 656 655 651 654 662 666 677 680 677 677 677 673 671 667 663 660 662 668 664 650 637 616 617 615 603 613 612 605 595 594 612 624 616 664 699 675 640 627 628 626 652 648 632 626 626 630 631 638 636 640 647 655 655 658 665 658 658 655 655 655 655 651 651 644 650 636 629 615 612 612 618 614 596 589 575 554 547 559 574 589 631 666 710 714 689 649 621 612 628 625 622 622 632 632 636 633 643 643 651 651 651 651 655 658 665 669 669 669 669 669 669 669 680 680 680 680 680 680 680 680 676 676 679 679 679 679 676 676 679 679 679 679 679 679 679 687 690 694 694 694 690 690 687 687 687 683 672 672 665 665 669 658 633 638 631 612 628 653 642 604 613 606 605 615 617 614 598 581 570 567 578 575 583 580 583 576 576 565 554 543 525 514 507 489 458 434 420 416 425 434 427 421 424 425 429 440 448 458 465 476 473 473 476 476 483 486 490 490 494 497 501 501 501 501 509 498 491 487 479 450 435 435 447 464 445 497 531 539 578 631 632 605 564 545 525 514 502 473 479 500 519 533 544 547 547 550 550 557 561 565 568 574 588 591 601 601 614 627 640 643 641 634 634 634 633 627 617 626 635 635 622 603 627 598 615 643 634 622 642 664 630 635 655 665 665 652 643 634 632 635 642 645 646 640 627 621 630 623 617 596 578 567 572 575 584 594 603 616 623 630 628 624 626 623 617 614 617 628 645 655 669 679 693 686 681 677 694 699 708 706 710 706 700 694 697 704 684 748 733 693 716 700 662 681 688 672 672 696 707 685 679 692 685 681 670 646 626 627 655 648 657 641 670 692 705 702 694 688 649 641 634 631 640 652 657 673 672 687 699 697 698 702 717 720 709 660 625 633 654 692 768 852 700 698 683 655 666 718 737 693 698 692 701 738 748 735 742 761 738 735 726 719 716 719 719 723 717 704 694 694 704 710 704 694 687 687 687 697 701 705 712 716 722 716 713 705 705 708 704 704 725 730 722 711 710 708 700 689 713 701 694 700 701 691 702 715 696 689 690 696 713 716 717 708 711 717 713 710 696 690 686 693 701 676 656 650 654 661 668 675 681 705 731 741 724 719 730 743 742 754 758 726 694 669 674 682 702 673 655 662 660 657 707 756 692 718 743 757 719 686 718 770 705 735 758 744 713 689 695 703 729 698 656 655 689 688 676 670 668 712 780 828 844 847 853 851 854 856 838 831 834 841 835 822 774 741 754 789 783 750 766 810 752 748 764 716 659 708 735 650 675 663 666 674 703 717 719 706 671 701 723 702 680 671 671 669 702 750 774 762 766 753 718 696 684 692 693 690 686 680 685 681 692 695 699 696 703 703 700 693 689 685 688 691 691 691 684 681 665 665 668 668 672 678 681 670 645 638 639 644 653 657 655 651 643 627 594 558 570 646 685 658 671 664 638 576 529 531 552 559 563 575 569 543 527 529 519 501 516 520 526 522 523 501 472 443 397 337 259 206 168 135 99 75 82 85 89 92 93 90 98 98 98 98 101 98 98 98 90 90 120 118 123 142 174 210 248 284 322 344 373 393 408 414 418 425 437 437 441 444 444 451 451 458 473 483 497 512 526 541 548 548 548 544 547 551 551 551 558 558 568 568 572 572 580 583 583 587 605 612 612 612 615 615 615 615 615 615 608 608 608 608 608 615 622 629 629 632 632 629 629 626 626 626 626 626 626 626 626 633 644 644 633 622 619 618 618 622 633 640 644 644 637 626 625 621 622 622 625 628 631 638 644 647 625 625 625 625 625 625 625 629 647 651 651 655 662 662 669 672 679 679 687 687 690 690 690 690 687 687 687 687 687 687 687 687 687 687 687 687 687 687 687 687 682 682 682 682 689 689 693 693 703 703 713 717 721 724 724 731 719 710 696 685 694 757 838 850 789 639 543 587 669 685 743 806 740 677 701 816 842 847 740 635 576 594 641 700 714 688 696 720 826 758 698 622 700 723 619 687 668 675 685 695 715 731 743 742 754 756 737 696 681 688 692 679 693 693 693 693 697 696 696 692 675 667 671 671 668 665 672 672 679 682 690 690 690 690 694 697 724 721 717 714 704 697 693 683 683 686 697 700 707 703 704 704 701 701 697 697 701 700 703 706 706 696 688 691 691 678 678 691 682 682 682 682 682 682 682 682 682 682 679 679 679 679 679 687 700 704 704 704 700 700 700 697 690 694 697 700 707 710 716 713 699 701 715 702 690 690 708 711 753 734 733 754 756 754 748 760 801 774 745 733 738 734 714 695 711 728 739 736 728 731 743 718 711 737 858 849 852 797 601 635 697 731 754 762 744 726 701 690 704 704 704 701 694 694 687 687 686 689 688 688 682 678 671 674 115 119 138 180 235 287 331 364 403 432 450 472 489 496 504 511 518 550 569 566 583 608 616 597 565 562 549 544 541 541 548 555 589 593 597 597 605 608 608 616 608 608 605 597 593 589 582 582 587 601 604 604 608 605 612 615 615 619 619 619 615 615 615 615 647 641 631 621 615 612 612 615 621 621 621 621 621 621 621 621 598 601 608 607 606 616 618 614 594 619 658 663 654 640 646 658 649 623 601 598 615 629 623 614 622 616 614 604 601 612 615 625 626 626 626 626 622 622 618 618 614 614 607 607 604 601 593 590 583 583 586 586 583 583 583 583 589 586 586 583 586 590 600 595 561 588 590 580 601 642 619 557 617 608 594 597 607 613 604 617 603 615 613 602 600 590 590 586 590 586 590 586 590 586 590 586 569 565 569 569 569 569 569 569 572 572 572 564 564 561 561 557 554 557 563 563 563 557 550 547 579 573 579 579 560 544 583 638 625 631 635 619 601 588 595 602 594 594 605 605 612 612 615 612 601 593 606 609 622 622 626 622 597 583 580 583 600 606 610 606 614 607 601 587 580 576 576 572 568 561 558 554 550 543 544 541 541 541 548 548 551 551 551 551 554 551 551 554 557 560 568 575 597 608 608 608 615 615 619 619 623 643 647 640 644 661 661 644 630 647 640 622 619 635 637 621 617 621 617 625 628 625 626 622 612 648 686 696 677 645 633 626 636 640 644 644 651 651 647 640 652 644 652 653 654 657 664 657 630 624 608 630 645 591 573 664 679 663 646 656 664 662 667 702 657 637 615 596 611 631 633 605 641 627 620 618 615 615 618 621 614 614 614 606 609 606 606 609 611 611 608 598 590 586 579 578 589 594 604 619 639 657 644 626 608 601 576 568 583 589 601 601 614 614 614 614 610 603 603 603 633 626 621 604 601 598 601 604 598 598 590 590 590 590 590 587 569 558 558 561 571 564 548 533 548 548 548 548 548 544 548 544 551 551 551 551 554 554 554 558 555 558 555 555 551 548 544 541 509 501 494 487 487 473 469 462 441 441 441 436 433 422 419 416 405 430 405 380 387 382 376 379 363 376 379 366 348 358 360 357 356 348 345 344 346 343 326 313 334 348 370 416 478 520 542 547 547 547 547 551 558 558 565 569 583 587 591 591 598 601 601 601 603 599 596 600 600 600 607 607 608 608 611 611 622 618 625 621 624 621 625 625 631 638 644 655 645 646 643 643 651 654 657 660 657 657 657 649 650 650 650 650 643 647 647 647 647 647 647 632 611 624 670 724 746 720 664 627 620 632 649 657 664 675 686 674 657 652 658 668 674 678 671 672 665 682 699 700 690 691 694 698 679 675 682 679 683 689 706 712 704 713 713 703 711 716 723 706 712 704 701 697 694 683 676 666 688 675 670 664 669 679 680 657 614 617 630 622 624 636 623 586 596 592 596 601 621 640 661 682 668 680 670 656 650 653 664 672 671 685 696 697 700 703 699 692 689 681 684 684 681 678 675 671 697 700 703 703 700 694 684 685 686 686 683 672 668 662 654 647 643 639 635 631 631 628 628 618 613 613 617 626 638 643 644 653 670 673 676 679 685 691 697 692 660 671 679 666 674 697 705 686 683 683 679 675 671 671 671 666 657 657 660 667 664 665 662 663 676 679 690 693 697 701 695 691 685 685 682 685 685 689 692 692 702 702 699 696 689 686 683 676 683 679 683 689 692 695 699 702 692 699 702 705 702 693 687 673 650 662 662 650 654 661 668 662 652 662 666 666 670 666 670 673 673 674 674 674 670 670 667 663 666 659 663 649 654 651 647 633 604 593 603 602 605 605 605 594 605 560 575 696 843 855 724 588 624 643 640 634 634 634 638 638 646 643 646 646 657 660 663 663 666 666 666 669 672 676 682 685 704 704 695 672 653 650 660 661 630 644 664 661 664 680 694 694 669 679 656 645 655 652 649 654 635 637 657 669 677 678 675 675 639 638 645 651 662 669 676 680 673 673 673 670 667 667 663 653 672 678 677 663 644 627 623 633 640 634 625 624 627 629 625 617 585 620 641 647 644 644 647 654 676 649 623 623 637 638 635 638 639 643 651 651 658 658 664 664 655 655 655 655 651 651 644 640 650 636 622 612 605 608 612 608 593 586 572 558 550 575 618 649 698 734 770 742 683 623 605 616 628 635 635 638 646 643 636 633 643 643 651 651 651 651 655 658 665 665 665 665 665 665 665 665 676 676 676 676 676 676 676 676 672 672 675 675 679 679 676 676 679 679 679 679 679 679 687 687 690 690 690 690 687 687 687 679 679 676 672 665 665 658 665 655 622 638 641 618 601 614 614 594 596 589 593 595 608 604 584 568 578 578 578 575 583 580 576 569 569 558 551 540 525 511 503 489 427 398 402 419 428 417 412 412 432 428 436 440 448 458 469 479 473 473 476 480 483 490 497 500 498 498 508 508 508 508 505 498 494 493 485 461 433 423 442 452 439 489 527 525 563 613 613 583 633 588 535 522 509 484 468 480 518 526 537 548 547 551 550 550 565 568 571 574 588 591 598 597 602 614 634 640 641 637 637 640 624 611 605 604 614 620 617 611 614 614 618 625 642 642 635 635 630 639 655 668 665 649 627 614 624 624 632 632 630 634 627 624 637 617 613 608 587 564 562 573 604 603 612 621 621 615 605 603 616 613 611 606 613 621 642 652 679 689 700 690 673 674 680 689 700 703 710 700 693 690 700 706 661 737 719 680 706 687 645 668 691 672 668 691 699 673 671 683 693 693 680 646 622 633 687 693 704 685 710 750 768 758 709 682 657 646 637 630 621 625 643 675 676 682 677 679 688 694 701 703 713 701 704 680 612 626 730 832 820 721 630 682 780 711 637 693 694 689 712 744 754 732 715 725 757 750 741 735 729 726 726 730 730 714 698 698 710 713 710 696 682 682 685 695 703 713 717 720 724 711 692 685 688 687 683 691 722 730 725 714 717 715 700 693 689 692 715 741 738 713 717 733 718 708 701 707 720 723 717 707 714 720 727 716 703 690 687 691 727 707 691 676 665 653 647 644 661 655 659 670 679 696 718 730 741 736 726 714 683 664 670 691 697 661 649 663 644 632 687 761 806 851 854 851 773 723 720 698 746 734 714 707 699 699 685 679 687 692 673 673 685 649 588 561 579 607 643 659 677 712 747 763 806 776 742 720 717 717 708 698 708 669 673 717 736 706 722 763 740 672 699 715 651 630 650 630 639 656 681 702 717 712 705 685 662 670 670 647 658 687 707 698 769 792 771 739 746 750 714 693 684 692 689 690 686 680 681 681 685 689 686 694 694 698 698 694 696 692 692 692 692 685 682 671 662 665 672 668 668 668 674 673 651 644 645 650 655 653 654 647 643 640 624 573 556 613 665 654 653 649 632 595 565 554 545 529 532 544 545 515 506 519 513 494 509 519 526 526 522 501 472 439 386 316 238 181 145 126 104 83 76 78 95 99 96 90 84 88 101 98 98 98 98 98 90 87 99 97 112 127 159 187 227 256 305 330 362 379 397 411 418 422 427 434 437 437 444 444 451 458 465 477 494 509 526 534 544 548 544 544 544 547 551 551 555 558 565 568 572 572 580 583 583 587 605 612 612 612 615 615 615 615 612 612 605 605 605 605 605 612 619 626 626 629 629 626 626 623 626 626 626 626 626 622 626 626 637 637 626 622 618 618 618 622 626 630 633 633 633 629 625 625 625 622 619 619 625 638 647 654 625 625 625 625 625 625 625 629 647 651 651 655 658 662 669 672 679 679 687 687 690 690 690 690 687 687 687 687 687 687 687 687 687 687 687 687 687 687 687 679 678 678 678 682 690 693 693 693 700 700 706 710 710 713 723 727 748 733 711 673 641 670 790 841 831 787 630 559 587 650 735 759 738 709 697 710 792 845 847 834 750 701 670 692 717 715 722 722 698 784 826 708 715 710 601 722 665 679 693 709 722 734 747 742 740 746 730 689 678 695 698 693 693 693 693 693 693 692 692 685 664 668 668 668 672 672 679 685 676 676 683 683 676 676 683 683 706 702 699 688 685 678 676 676 683 694 697 704 707 703 700 704 718 715 708 701 694 690 693 693 720 703 693 695 694 678 672 675 682 682 682 682 682 682 682 682 682 682 682 679 679 679 679 687 693 700 700 704 704 707 710 710 690 694 697 700 704 710 713 709 700 709 719 713 704 693 702 700 720 758 750 709 718 778 783 730 736 745 756 779 794 780 736 706 721 736 749 736 728 724 739 706 638 636 822 842 841 786 561 618 705 739 754 758 740 722 715 704 707 700 704 697 693 690 687 687 685 692 691 688 678 675 678 677 64 69 88 126 179 239 289 330 370 405 445 476 498 515 519 519 519 522 551 599 612 586 581 590 591 578 569 561 551 555 562 566 590 594 590 587 591 591 591 591 597 597 597 593 589 589 589 589 604 608 608 608 608 608 608 608 608 615 615 615 615 615 615 615 637 630 624 621 618 621 624 627 601 601 601 601 601 601 601 601 615 607 608 604 596 596 593 589 604 641 682 707 710 706 716 729 697 681 659 652 656 657 645 637 624 622 617 611 615 622 628 632 626 626 626 626 622 622 619 619 611 611 604 604 601 601 590 590 586 583 583 583 583 583 583 583 583 583 583 579 579 579 583 580 587 612 591 554 592 651 643 578 616 640 639 623 617 644 651 656 607 619 620 606 607 597 601 594 598 590 598 590 598 590 598 586 565 558 565 565 569 569 576 576 580 580 569 565 565 561 564 564 557 554 550 550 558 558 551 544 602 577 567 580 577 561 575 590 574 582 596 590 584 581 589 599 590 590 601 601 608 612 615 608 590 589 599 599 599 589 583 573 599 589 590 583 586 586 593 599 596 604 593 590 590 583 576 569 565 554 554 547 544 533 533 533 533 530 537 544 556 556 548 533 561 558 554 551 551 551 558 562 594 605 608 612 619 622 625 625 626 626 637 637 637 640 641 637 619 622 630 622 622 626 628 635 641 641 638 638 639 636 636 632 615 648 680 680 654 628 632 639 629 636 633 630 637 640 644 631 592 609 638 627 607 618 684 749 704 639 616 641 629 580 578 637 647 648 642 640 641 641 648 651 632 632 632 640 640 640 644 633 631 616 610 611 618 621 621 624 604 580 575 593 608 600 590 598 588 580 587 619 617 587 583 606 604 606 617 623 631 623 605 611 617 629 613 591 572 579 585 592 580 622 616 587 598 601 590 587 614 606 614 606 614 606 603 603 587 590 590 590 590 590 590 590 576 572 572 565 569 558 551 548 548 548 547 544 537 526 533 537 544 544 544 537 533 533 537 544 551 559 562 562 558 551 544 533 498 484 484 477 477 469 462 458 451 444 441 433 426 423 423 416 412 412 405 402 391 387 377 373 373 373 366 359 359 355 348 351 320 334 348 351 348 338 324 316 316 323 355 408 464 517 554 566 554 554 554 558 558 565 569 569 586 586 590 594 594 601 598 598 601 594 594 601 601 601 601 601 601 604 607 607 611 607 614 614 610 607 610 614 627 637 647 661 671 666 653 647 640 643 649 656 654 657 654 636 626 625 635 645 646 643 647 654 660 663 663 649 621 624 655 703 718 695 653 624 617 644 664 679 683 687 686 674 664 659 666 675 678 678 675 672 678 672 672 676 688 692 682 672 662 670 672 676 682 692 695 698 701 698 698 694 698 694 698 698 683 679 679 679 679 679 683 683 671 678 682 683 684 691 688 677 695 646 626 632 644 644 653 674 661 647 641 631 624 625 617 629 652 666 670 677 676 681 688 689 693 693 696 696 699 695 694 687 695 688 688 688 688 685 681 681 713 710 700 694 691 687 687 687 675 675 671 668 668 664 674 678 684 664 656 652 660 651 648 651 660 654 655 669 679 683 697 698 702 708 717 719 722 718 718 692 666 654 655 640 651 679 696 691 666 669 669 668 671 671 674 666 664 671 668 668 668 669 676 673 684 687 697 701 701 704 701 698 688 692 695 698 698 698 695 692 725 714 708 702 692 689 682 675 679 672 679 682 688 691 695 698 692 695 698 698 695 685 680 674 658 662 658 658 663 663 660 660 666 670 670 670 673 670 673 681 710 717 714 703 697 689 679 675 670 673 659 639 619 615 625 609 570 549 536 534 561 594 599 573 631 611 643 726 781 735 645 583 632 647 644 641 642 642 646 646 637 640 651 654 661 661 664 667 673 669 669 669 672 682 681 688 653 665 678 681 672 662 656 655 647 646 656 662 669 675 678 682 656 656 653 654 654 654 657 653 658 660 667 674 672 666 664 658 665 665 662 659 656 663 664 664 654 656 666 673 686 695 702 697 691 674 661 654 661 657 646 638 659 643 633 632 648 650 627 607 644 647 633 613 635 666 676 668 666 651 627 614 624 631 634 635 632 639 639 643 651 651 651 651 655 655 655 655 651 651 644 639 649 638 632 628 621 618 615 607 616 612 583 558 599 681 725 721 760 747 732 701 671 640 618 620 632 643 643 643 643 643 643 651 651 651 655 655 655 655 655 655 658 658 658 658 658 658 658 658 668 662 655 655 658 658 658 658 665 664 668 677 678 662 665 678 679 679 687 687 687 687 690 687 687 687 679 679 679 679 679 675 665 665 665 658 658 658 661 654 622 625 628 625 611 604 600 606 596 583 576 572 582 584 575 565 584 581 575 575 576 573 566 558 562 551 537 519 505 494 487 473 430 415 411 412 409 409 412 412 436 446 459 460 457 458 458 469 471 479 479 483 494 501 509 509 498 512 518 518 509 505 511 513 484 493 493 465 427 423 439 452 482 486 511 528 550 565 578 587 574 533 497 481 456 434 444 479 507 522 533 541 541 540 551 551 568 568 574 584 597 594 591 591 618 611 615 624 634 630 618 605 606 599 600 599 605 611 611 612 605 609 618 628 634 637 637 641 628 647 662 662 649 626 609 606 617 617 617 615 619 626 630 627 637 641 629 609 594 582 587 577 623 624 629 624 609 586 566 559 590 603 598 610 624 637 632 620 686 693 700 687 673 663 675 688 696 706 716 705 693 686 682 688 720 775 730 680 702 696 677 719 678 710 696 680 685 691 689 693 707 670 644 649 632 628 700 767 738 716 729 755 757 744 713 680 646 651 649 628 597 589 602 635 659 679 678 687 689 692 689 686 723 702 712 715 665 605 650 741 846 721 662 702 711 652 648 708 687 717 725 713 716 738 738 715 746 738 733 728 719 713 717 725 732 725 709 701 707 706 695 675 647 646 660 670 671 675 688 705 715 706 693 680 670 670 672 690 718 722 724 720 719 719 711 711 727 717 738 754 748 759 757 735 749 780 762 735 740 742 726 709 713 707 733 749 723 700 706 715 744 748 736 712 704 702 677 647 635 636 640 641 644 639 651 674 702 711 713 712 712 714 726 726 719 672 675 698 665 661 729 783 842 848 821 722 700 717 736 749 726 712 693 683 678 678 690 693 695 717 717 703 665 640 635 640 620 626 635 638 641 664 712 750 772 749 724 703 691 695 709 719 725 699 679 684 713 731 730 720 771 645 668 745 694 640 668 688 660 671 681 699 723 727 711 685 725 708 680 651 668 696 690 666 823 775 730 728 718 699 703 720 671 675 678 683 676 677 682 682 683 683 687 694 700 711 711 707 727 716 713 706 700 686 676 669 671 671 671 663 671 666 666 666 666 669 670 671 663 653 650 643 615 610 601 576 560 579 629 672 663 653 658 638 575 544 544 546 544 515 505 509 507 495 500 510 511 515 530 533 530 505 476 435 365 294 217 163 142 126 129 121 80 83 93 96 96 86 77 74 90 90 90 90 90 90 90 86 72 72 80 99 124 153 188 220 270 302 337 365 383 400 411 415 423 427 430 430 441 444 451 458 466 473 487 501 516 530 541 544 547 547 547 547 551 551 555 555 562 566 576 576 584 587 587 594 608 615 615 615 619 619 619 619 615 615 608 608 608 608 608 615 629 625 622 619 619 619 619 619 625 625 625 625 625 622 626 625 622 622 622 618 618 611 611 618 622 622 622 622 626 622 626 622 619 619 619 622 625 631 638 644 628 632 635 635 632 628 622 622 651 655 658 658 658 658 665 665 679 679 687 687 690 690 690 690 690 682 682 679 687 687 687 687 687 687 687 687 679 682 682 678 664 661 668 680 690 694 694 694 690 682 681 685 687 687 691 695 749 733 747 742 673 604 633 694 823 821 813 654 594 646 713 717 671 669 717 767 771 759 787 853 855 821 742 685 693 737 772 760 675 722 760 708 814 838 650 664 683 694 704 714 730 742 744 739 724 720 720 689 669 695 719 687 697 697 697 693 693 685 681 681 675 675 678 678 682 679 683 683 676 665 672 679 662 675 677 654 666 651 655 661 662 663 671 685 697 717 731 721 711 713 709 703 726 726 715 696 674 667 668 683 727 731 717 700 675 672 683 686 695 679 665 682 708 718 698 676 679 679 679 679 679 679 679 690 693 690 690 690 690 693 697 697 706 706 703 703 703 700 700 704 717 728 735 735 725 711 704 689 696 753 771 736 733 771 782 752 811 825 843 855 843 792 723 683 728 732 740 732 724 719 713 671 629 586 598 826 827 705 556 643 727 761 754 744 729 732 753 749 704 715 693 686 699 686 686 675 695 691 685 679 675 679 682 681 35 47 66 98 148 201 251 298 348 388 431 466 498 516 530 530 519 509 532 560 574 558 551 574 574 572 569 561 555 562 566 566 587 587 587 583 587 583 587 587 593 593 593 593 589 589 589 593 604 608 608 608 608 608 608 608 608 608 608 608 608 608 608 608 605 605 608 614 627 640 653 659 640 640 637 630 627 621 618 617 615 615 607 607 604 596 592 589 569 587 611 633 656 677 713 738 703 698 679 656 644 638 643 647 615 619 614 607 612 619 622 625 626 626 626 626 622 622 619 619 611 611 604 604 601 601 590 586 586 583 583 583 583 583 583 583 583 583 583 579 579 579 579 583 583 614 603 573 577 621 608 572 603 663 698 669 638 638 649 655 612 623 617 610 607 604 601 601 598 598 598 598 598 598 598 586 565 558 565 565 569 576 580 580 587 590 586 579 578 578 571 567 557 557 560 560 564 567 570 577 593 570 561 573 577 562 568 590 561 566 577 574 568 566 576 583 590 590 598 601 608 612 612 608 594 586 586 589 589 589 589 589 592 589 586 583 583 586 589 596 596 593 593 586 586 579 572 569 565 554 554 551 544 533 533 533 552 552 549 549 553 553 557 560 557 554 558 554 551 551 558 562 594 598 601 612 615 622 625 625 626 626 637 637 637 637 641 633 643 632 626 622 622 619 619 615 642 642 639 639 636 632 632 632 622 635 644 644 632 619 619 615 636 632 636 630 630 630 637 625 613 617 638 639 642 663 709 756 705 664 641 660 652 623 626 664 644 644 638 631 636 639 649 649 644 644 648 644 644 651 655 647 666 648 643 630 631 628 617 614 606 594 592 590 569 532 522 556 599 583 569 597 621 605 605 616 603 601 608 615 622 617 613 618 627 627 602 569 562 568 584 593 600 668 675 631 606 613 617 617 598 594 597 600 603 606 610 613 590 590 590 590 590 590 590 587 586 572 569 566 562 555 558 555 544 544 544 534 530 526 530 530 544 544 537 533 526 526 533 537 551 559 562 559 558 548 536 521 494 483 480 480 473 462 458 451 451 444 441 433 426 423 423 416 412 409 402 402 391 387 384 377 380 373 362 359 352 352 345 341 330 327 334 341 345 345 337 329 322 326 347 393 461 514 561 576 555 551 555 555 562 562 566 566 586 586 590 590 594 594 598 598 601 601 601 601 601 601 601 601 601 604 607 607 607 607 610 606 607 599 603 610 627 637 658 665 658 663 652 652 649 638 635 645 670 644 615 615 634 649 642 623 631 641 653 656 654 655 661 661 639 632 647 676 698 687 645 620 614 649 672 683 683 687 680 670 664 663 669 676 679 679 675 672 668 672 672 675 675 675 668 672 655 663 666 672 679 688 695 701 697 694 694 691 691 691 694 686 679 672 672 672 679 683 683 691 688 692 697 697 698 695 702 691 686 655 659 681 687 674 667 679 682 678 672 664 661 657 657 668 663 674 681 685 696 696 696 700 694 686 689 688 691 697 697 695 686 678 681 681 681 685 685 685 710 703 697 691 687 684 687 687 678 675 667 664 668 677 687 697 700 684 672 668 669 667 670 676 673 674 677 684 695 695 692 689 683 689 698 704 703 703 703 683 661 662 670 648 643 655 660 655 668 668 668 671 671 671 671 671 672 672 676 676 680 680 684 688 691 698 701 704 704 704 701 698 692 691 695 695 695 695 706 706 722 708 705 698 692 689 682 678 683 676 679 682 685 688 688 692 679 682 685 685 682 672 663 664 662 669 669 666 670 667 667 667 667 667 671 671 671 668 668 679 717 728 718 711 700 689 679 668 667 652 642 628 621 617 610 580 508 498 499 506 563 632 654 633 617 640 686 721 699 641 608 633 633 641 645 642 636 632 640 636 644 644 651 651 655 655 655 658 660 660 660 663 669 679 681 688 640 653 665 669 662 653 653 652 651 650 653 656 663 669 672 675 650 650 653 656 659 666 672 675 655 664 670 671 663 657 664 671 659 659 670 666 666 660 661 654 662 665 672 678 692 702 697 701 675 665 652 652 661 657 654 645 660 658 640 647 656 652 638 621 604 622 628 630 656 684 680 659 654 639 617 611 621 631 634 631 632 632 639 639 643 643 643 651 655 655 655 655 651 651 643 643 646 635 631 628 621 618 618 607 617 609 590 581 631 717 745 722 694 684 666 637 620 609 603 611 639 651 651 651 651 651 651 651 651 651 655 655 655 655 655 655 655 655 655 655 655 655 655 655 640 647 664 667 667 664 664 663 644 658 658 644 647 668 668 658 675 679 679 687 687 687 690 687 679 679 675 675 675 675 675 675 658 658 658 658 655 655 658 654 626 621 625 614 607 607 603 602 595 586 572 575 581 584 578 568 588 578 575 572 572 569 562 555 541 533 526 515 504 486 480 462 405 391 402 402 412 415 432 436 436 452 473 466 454 444 458 471 471 471 479 486 497 509 512 516 532 522 509 515 524 526 518 512 509 516 509 481 461 447 445 439 456 464 486 506 528 549 567 572 536 514 510 510 485 446 460 495 507 518 526 537 541 544 551 555 565 565 574 584 594 591 588 585 602 598 602 608 621 618 609 596 603 606 620 609 613 606 623 621 622 615 622 618 632 634 647 651 626 641 663 655 643 626 612 609 612 622 639 640 628 626 629 637 640 643 628 605 587 584 594 601 639 633 634 625 606 575 545 552 579 593 595 604 623 631 631 627 666 680 683 676 666 669 677 690 712 722 721 712 692 685 691 697 733 784 746 691 715 705 690 726 704 730 706 672 687 710 707 701 684 662 659 665 639 624 687 759 778 745 732 731 730 728 729 721 686 678 666 648 634 609 595 607 657 677 677 670 666 681 712 732 728 727 728 715 682 656 679 712 768 777 754 669 637 658 680 683 690 721 732 719 719 738 742 722 726 719 717 712 703 701 709 709 726 719 702 698 703 702 688 663 629 618 631 645 655 669 679 693 694 694 688 681 678 669 662 668 708 718 714 716 719 719 719 718 745 738 751 762 757 767 777 771 763 778 777 755 737 712 705 716 707 710 724 715 706 733 746 739 751 765 762 748 740 736 705 671 660 656 648 647 636 635 645 665 687 702 709 717 730 734 735 735 723 660 647 687 709 705 715 705 837 739 627 592 676 741 724 683 712 700 685 671 667 668 677 685 698 713 726 721 706 699 697 699 637 649 674 688 678 672 691 693 684 686 706 722 724 706 688 669 704 701 683 683 681 677 676 669 672 682 739 762 739 775 764 659 653 657 671 687 713 727 717 698 719 702 670 644 664 703 722 706 711 691 688 695 682 657 657 681 677 684 692 689 683 681 685 685 686 686 694 696 707 709 706 703 704 707 707 703 696 693 689 682 674 674 671 663 671 663 663 663 674 674 675 672 663 653 650 636 615 613 601 576 564 581 624 653 659 651 650 625 591 553 543 554 577 537 540 548 514 493 499 500 504 511 530 533 530 512 476 428 347 276 202 156 141 129 132 125 93 86 90 87 87 83 83 80 87 87 90 90 90 90 90 87 68 68 76 91 109 142 170 199 248 277 302 334 359 377 394 408 416 423 427 430 437 441 448 458 466 473 487 501 516 526 534 537 547 547 547 547 551 551 555 555 562 566 569 576 580 580 587 591 605 612 615 615 615 619 619 619 615 615 608 608 608 608 616 615 619 615 615 615 615 622 629 632 619 619 615 619 619 622 622 619 618 618 618 618 618 611 618 618 618 618 618 618 622 622 626 626 625 625 625 625 625 628 632 632 641 638 635 632 628 625 622 626 651 655 658 658 658 658 665 665 679 679 687 687 690 690 690 687 682 682 682 679 687 687 687 687 687 687 687 687 679 679 682 671 661 654 668 680 694 701 701 694 690 682 677 674 676 680 688 687 709 732 759 757 713 664 632 606 614 744 820 827 752 655 662 717 663 629 669 748 737 667 704 824 854 801 728 684 694 730 762 751 696 660 655 655 808 869 701 671 683 697 712 721 737 745 751 738 726 728 729 693 665 682 703 676 701 701 697 693 693 681 681 673 675 675 682 682 689 686 690 683 686 669 675 675 661 664 667 639 635 621 618 628 636 654 679 701 697 722 735 729 714 712 697 699 722 736 718 703 680 673 674 685 722 729 732 721 703 699 707 703 687 676 682 695 708 711 702 689 676 676 676 679 679 679 679 679 693 693 693 693 693 693 697 700 716 713 709 703 696 690 687 687 722 737 740 737 730 719 708 693 685 732 773 760 734 738 755 780 790 805 819 831 821 782 733 701 701 722 729 728 720 718 721 699 733 667 584 788 823 706 547 684 732 762 744 726 714 724 757 764 711 712 689 683 699 696 685 679 695 691 685 679 679 679 682 685 30 40 66 91 124 163 216 267 323 366 409 445 483 504 519 522 521 505 512 524 534 524 528 548 548 552 545 543 547 548 548 551 573 580 580 573 580 572 580 580 586 586 586 586 590 590 590 590 604 604 604 604 604 604 604 604 604 604 604 604 604 604 604 604 604 604 604 607 617 623 633 639 658 655 649 642 633 626 620 617 608 607 607 607 604 596 592 589 583 578 584 586 605 624 653 675 672 680 673 648 616 611 624 643 603 607 607 604 612 612 619 619 626 626 626 626 622 622 619 619 611 611 604 604 601 601 590 586 586 583 583 583 583 583 583 583 583 583 583 583 579 579 579 583 580 605 607 583 561 573 577 566 614 705 757 703 627 598 596 598 602 614 610 607 604 604 601 601 598 598 598 598 598 598 598 586 565 558 565 565 569 576 580 580 597 593 589 579 568 565 555 551 570 570 567 567 570 580 593 606 594 575 568 578 575 565 568 587 570 577 587 581 575 572 586 592 590 590 598 601 601 608 608 601 593 586 579 576 579 586 595 602 592 589 586 583 583 586 589 596 593 593 593 586 586 579 572 572 565 558 554 551 548 544 541 541 539 549 558 565 568 574 595 608 556 553 554 550 550 547 554 562 580 594 594 601 608 619 619 622 619 626 637 637 644 640 640 637 633 619 615 615 619 619 619 615 636 636 636 632 632 629 629 629 619 608 605 608 622 628 629 622 636 632 629 626 633 636 640 635 639 632 636 650 670 695 712 719 694 671 655 650 639 629 625 637 625 629 629 629 632 636 643 646 647 644 637 633 637 651 658 653 666 649 647 634 621 608 601 586 582 596 613 627 618 607 579 585 679 641 601 608 624 612 605 611 594 592 593 601 608 609 604 615 618 610 587 568 565 567 586 602 657 705 706 640 603 623 633 613 598 594 594 597 600 603 606 606 590 590 590 590 590 590 590 587 582 572 566 551 551 551 558 561 544 541 541 534 534 530 530 534 541 533 530 518 515 515 519 530 541 544 548 544 544 533 522 514 490 483 483 480 473 462 458 448 451 444 441 433 426 423 423 416 412 409 401 401 391 387 384 377 386 379 365 359 352 341 338 334 333 327 331 331 345 348 340 336 328 329 341 380 447 511 558 576 551 551 551 551 558 558 562 562 586 586 590 590 594 594 594 594 601 601 601 601 601 601 601 601 601 604 604 607 610 610 610 610 611 608 611 621 628 641 658 668 665 662 652 638 631 627 620 628 623 629 631 622 624 629 644 657 614 635 657 659 658 662 673 682 647 630 625 659 693 699 662 634 618 649 669 679 680 680 675 663 668 663 669 676 679 679 675 672 662 672 678 675 668 665 668 676 655 663 666 669 675 685 691 695 697 694 694 691 691 694 694 697 683 683 683 687 694 694 694 698 688 689 697 691 691 688 685 681 674 656 669 691 691 672 669 681 684 680 677 674 677 672 676 679 668 671 678 681 696 692 693 689 689 689 689 688 691 700 699 702 686 681 685 688 691 694 694 697 704 701 694 691 685 685 688 688 685 679 672 672 675 687 700 702 692 665 649 642 631 621 631 636 633 630 624 624 630 634 644 641 638 645 664 674 674 674 677 669 686 707 728 700 670 665 666 658 671 675 675 671 675 671 671 678 683 687 687 687 691 691 691 695 695 702 705 709 709 705 702 699 692 692 692 692 692 695 702 705 705 705 702 692 688 688 688 685 693 682 682 682 682 682 682 682 672 672 672 672 666 660 653 658 665 672 672 669 669 666 670 670 670 670 671 668 668 664 661 668 706 706 703 696 682 668 664 650 648 628 610 602 605 601 594 557 504 536 582 619 682 755 754 711 669 650 645 655 645 616 607 618 638 639 643 643 640 636 637 633 650 650 654 654 651 647 644 644 651 651 654 657 663 673 675 681 653 662 672 672 665 656 652 655 651 651 654 657 657 660 663 663 651 654 654 660 663 670 676 675 634 671 719 736 711 679 664 661 656 656 659 659 659 656 660 657 659 659 662 665 669 675 678 678 659 653 646 646 655 662 659 652 653 650 647 650 652 645 634 628 605 617 622 618 631 643 630 605 633 631 618 615 625 631 635 632 639 639 643 643 651 651 651 651 655 655 655 655 651 651 643 643 639 632 628 625 625 625 618 611 617 609 592 592 632 682 681 642 637 627 611 600 595 596 606 634 639 651 651 651 651 651 651 651 651 651 651 651 655 655 655 655 655 655 655 655 651 651 651 651 644 647 664 656 647 640 640 643 643 647 640 644 654 664 664 661 671 678 678 682 682 682 690 682 679 675 675 675 675 675 668 668 658 658 655 655 655 655 655 643 625 611 611 611 610 610 603 596 595 589 575 579 585 588 585 575 585 578 571 568 561 561 554 544 523 515 511 500 489 476 466 444 402 388 398 402 412 418 436 439 433 455 482 473 451 437 458 477 464 468 479 483 497 511 516 522 522 522 521 506 496 494 503 516 511 503 486 479 469 464 456 451 440 444 456 467 492 509 534 542 556 553 575 575 540 485 480 499 511 522 534 541 551 551 555 558 558 575 584 591 595 591 592 586 593 589 596 606 615 615 613 603 604 617 630 623 614 607 623 635 633 626 623 616 626 635 655 664 626 638 654 642 633 619 615 622 640 635 639 649 665 660 637 622 642 635 621 597 576 576 608 627 640 640 640 640 625 597 564 570 589 600 593 598 613 623 625 628 642 659 669 673 672 678 687 700 718 724 724 712 696 686 692 694 721 766 740 699 712 708 689 719 709 735 720 684 682 713 713 691 683 674 675 671 632 608 668 719 739 719 729 735 727 719 720 722 725 714 708 712 703 682 641 621 654 677 680 673 663 681 708 738 719 734 724 699 692 715 716 685 670 789 809 686 623 669 710 683 704 731 735 726 729 745 742 725 733 722 717 715 710 711 715 712 716 702 691 697 705 694 674 653 609 605 611 628 645 654 662 669 676 683 687 697 704 702 683 668 700 707 710 713 717 719 722 722 767 761 758 745 729 726 732 746 752 755 750 744 719 684 675 679 662 659 667 675 708 732 754 762 737 740 744 739 746 749 732 708 700 690 669 659 651 654 657 660 683 690 704 719 723 724 721 711 670 705 721 697 683 692 686 649 635 596 574 622 708 751 718 664 696 687 676 668 669 667 676 687 710 710 710 705 697 692 684 673 701 723 745 742 723 697 691 681 653 655 676 692 703 695 689 683 693 699 704 697 673 660 652 651 639 680 709 678 684 800 810 683 668 662 672 691 717 724 718 699 687 679 668 648 662 694 713 710 698 711 740 756 740 702 699 726 690 699 699 696 693 694 691 688 688 689 689 692 698 701 698 695 685 686 689 688 688 688 688 678 681 681 678 671 671 664 664 661 664 664 668 665 667 653 650 643 622 617 609 587 572 577 603 627 637 658 636 595 567 534 549 624 606 566 595 615 552 513 499 475 500 511 522 530 530 505 469 417 333 265 202 155 140 132 129 118 103 93 87 80 77 80 87 90 87 87 90 90 90 90 90 87 72 68 76 84 105 130 156 181 233 258 288 312 344 365 386 404 409 423 427 427 437 441 448 455 459 473 487 494 509 516 519 530 540 540 547 547 547 547 551 555 555 562 562 569 573 573 580 587 601 605 605 608 608 611 619 619 619 619 619 619 619 619 622 622 625 626 622 619 619 625 632 635 625 615 612 616 622 625 619 612 622 622 622 622 622 618 622 622 622 622 622 622 622 622 622 622 628 628 628 628 625 622 619 619 651 644 638 632 625 625 625 629 643 651 655 655 655 655 658 658 675 675 679 679 687 687 687 687 682 682 682 679 679 679 679 679 679 679 679 679 679 679 679 668 658 650 665 676 690 697 697 690 690 678 674 673 680 680 687 687 683 718 745 730 723 715 669 592 552 650 822 827 831 842 702 618 647 617 611 668 712 701 698 728 831 781 713 675 690 708 719 711 684 644 655 645 712 760 679 680 682 697 711 724 733 738 747 741 720 731 729 686 672 689 707 690 701 701 697 693 693 681 681 673 675 679 682 682 690 690 687 687 693 679 672 668 667 660 653 627 596 584 591 603 621 647 673 692 708 729 736 724 710 694 679 678 715 733 729 716 697 690 690 698 701 715 719 717 714 704 711 701 679 695 718 721 711 698 698 702 679 679 679 679 679 679 679 679 697 697 693 693 697 697 700 703 713 709 706 703 696 690 687 697 740 748 744 744 733 726 714 699 688 694 729 765 746 721 738 785 736 736 754 759 759 736 712 700 704 722 729 722 708 705 709 698 670 696 659 828 832 669 505 678 733 755 726 708 700 710 753 760 704 696 696 679 679 689 686 679 702 699 693 689 686 686 682 685 34 44 62 84 103 135 188 231 294 338 377 423 458 487 504 515 527 514 508 514 514 508 518 531 525 525 525 533 537 537 533 541 558 566 566 566 565 568 568 572 579 586 586 586 590 590 590 590 604 604 604 604 604 604 604 604 604 604 604 604 604 604 604 604 614 610 607 601 601 601 601 601 636 636 630 626 620 614 607 607 608 607 607 607 604 604 596 592 605 598 594 597 597 597 593 587 616 626 633 617 596 589 609 628 600 600 607 607 615 615 619 615 626 626 626 626 622 622 619 619 611 611 604 604 601 601 590 590 586 583 583 583 583 583 583 583 586 583 583 583 583 579 579 583 598 605 603 596 575 557 559 564 688 787 822 736 638 600 591 580 599 607 604 604 601 601 604 604 601 601 601 601 601 601 601 594 569 565 565 569 576 576 580 580 587 587 580 580 576 578 584 584 628 615 606 606 615 634 644 650 594 581 575 581 581 571 575 587 587 591 591 588 581 581 595 606 590 590 598 598 598 601 601 598 593 586 579 576 579 583 592 595 589 586 586 583 583 586 586 593 590 590 590 586 583 579 572 572 565 565 565 554 554 548 548 541 541 546 572 587 608 617 617 617 556 556 553 550 547 547 550 554 576 580 587 590 601 608 611 619 615 622 626 637 644 644 640 640 640 636 639 632 622 622 626 632 632 632 629 629 629 626 626 626 638 622 612 615 628 635 636 626 622 622 622 626 629 636 649 655 639 630 630 651 671 684 685 676 682 675 658 640 632 627 624 618 622 626 639 635 646 646 646 643 647 644 644 640 640 644 647 643 639 632 625 619 612 605 601 586 562 620 644 605 610 693 798 861 701 671 621 614 618 605 605 605 587 586 581 583 586 591 596 603 598 603 600 583 569 566 581 610 694 720 705 626 589 615 629 590 617 610 614 603 604 594 598 590 598 590 598 590 598 590 598 587 586 568 561 551 548 548 551 551 541 530 530 526 530 526 530 530 533 533 522 515 507 507 515 519 530 534 541 541 534 522 514 503 490 486 483 480 473 462 462 448 451 440 441 433 426 423 423 416 409 405 401 394 391 387 377 373 382 372 365 355 345 341 338 334 313 320 341 345 349 341 336 331 315 312 337 380 451 507 554 569 558 558 558 558 565 565 569 569 583 583 587 587 591 591 594 594 601 601 601 601 601 601 601 601 601 601 604 607 614 614 610 607 611 619 619 622 632 649 658 664 690 673 647 614 596 599 602 606 590 612 629 633 633 640 658 685 610 622 638 647 661 676 694 697 665 631 617 639 683 703 676 648 621 652 672 679 676 672 668 663 667 663 666 672 676 676 672 672 672 672 672 675 672 672 668 672 662 669 666 666 669 679 685 688 697 694 694 694 694 694 697 697 695 695 695 698 698 698 698 698 696 696 693 697 690 687 684 677 683 679 686 692 686 676 682 705 689 686 682 679 679 682 688 681 664 668 675 681 688 692 693 689 702 695 695 691 694 690 696 699 699 697 707 713 717 713 710 704 697 694 688 685 681 681 685 692 693 690 687 687 689 691 696 692 667 640 619 611 596 589 597 613 629 622 606 593 596 615 635 638 635 648 671 692 692 683 674 668 735 794 811 755 689 665 670 675 672 672 675 675 675 678 677 681 701 701 701 698 692 689 689 685 696 699 702 705 705 702 696 696 689 692 695 698 698 698 698 698 702 695 695 692 692 692 695 691 699 692 688 685 682 679 676 676 679 672 666 656 653 653 656 668 668 676 672 672 669 669 670 670 673 673 674 671 668 664 661 658 691 688 688 674 663 649 638 631 613 592 575 570 576 585 597 586 607 674 755 786 834 861 820 732 691 631 591 602 637 643 621 611 632 640 644 640 644 640 640 640 653 653 657 654 651 644 647 647 651 651 654 657 660 670 665 672 672 681 688 681 669 656 649 649 655 647 655 651 658 651 658 651 661 654 658 651 658 651 661 654 622 676 737 753 721 687 664 661 653 653 653 653 656 659 665 669 649 649 649 649 653 653 653 653 653 649 643 646 653 655 659 656 647 650 653 653 646 643 638 634 641 637 620 604 600 610 607 594 628 624 622 622 628 635 632 636 639 643 643 643 651 651 651 651 655 655 655 655 651 651 643 643 636 636 629 625 625 625 621 621 614 613 596 586 608 622 609 567 605 602 604 598 599 606 626 647 639 651 651 651 651 651 651 651 651 651 651 651 655 655 655 655 655 655 655 651 651 651 651 644 656 646 640 633 622 622 629 632 646 626 633 655 659 633 640 666 664 664 668 668 675 675 675 675 672 672 672 672 672 672 664 664 661 661 655 655 655 655 655 643 625 607 605 604 610 614 603 594 596 586 583 579 582 585 582 575 581 578 572 558 554 550 543 522 511 500 493 475 465 451 437 423 409 398 402 402 409 409 423 426 436 449 470 463 451 441 458 468 465 464 471 486 500 511 518 526 531 517 513 495 487 482 484 493 509 491 466 455 462 465 475 480 462 457 459 458 462 476 498 503 579 582 596 599 563 516 491 493 518 526 541 548 551 558 558 561 566 581 595 598 595 602 592 586 596 596 600 606 623 623 616 614 611 617 631 620 618 611 628 630 640 630 630 623 634 639 662 664 632 641 647 637 623 616 615 628 643 643 654 671 671 658 649 646 634 623 609 583 558 565 610 645 622 621 638 647 638 613 579 589 598 603 583 579 595 610 627 632 628 645 659 669 672 685 693 703 728 730 740 727 705 693 690 693 693 731 722 692 708 712 702 712 709 742 747 706 679 703 706 674 701 693 680 660 625 601 645 682 733 734 752 765 761 743 741 743 730 731 744 760 767 743 685 666 647 671 677 676 679 691 702 716 712 727 718 693 706 732 711 667 615 705 770 737 691 680 702 717 711 732 739 729 729 742 738 725 746 736 734 729 727 724 728 718 699 692 690 698 704 679 653 629 611 623 628 631 638 648 659 655 650 658 665 686 707 708 699 687 693 693 696 706 713 717 719 722 770 766 750 733 726 703 693 717 732 730 735 730 705 688 672 646 708 684 676 692 711 693 707 750 751 738 728 728 732 738 739 729 735 724 704 693 696 698 695 685 709 717 715 716 717 710 700 683 639 700 689 665 753 854 824 708 697 643 617 639 680 715 742 749 701 683 662 655 663 670 692 706 717 707 697 692 696 698 684 670 766 771 768 739 707 698 695 688 687 673 678 682 689 699 717 727 711 720 725 724 711 693 700 699 696 670 651 632 645 719 774 759 718 702 699 718 738 732 706 683 665 674 677 668 668 681 681 674 653 672 701 714 693 658 648 669 696 707 704 703 704 700 697 691 695 691 691 687 690 693 693 690 677 677 677 677 674 674 675 671 684 684 681 682 679 672 669 662 658 658 658 659 666 663 650 647 629 628 617 599 580 575 586 593 619 644 602 579 597 561 546 608 536 506 579 647 597 538 499 454 493 511 522 523 519 498 458 410 319 258 201 161 142 131 125 115 103 96 87 80 80 83 87 93 87 87 90 90 90 90 90 87 79 72 79 87 98 115 134 159 200 226 261 293 322 346 364 386 405 420 420 427 434 437 445 452 459 473 477 491 505 508 516 519 536 540 547 547 547 547 551 551 551 555 555 566 566 566 573 580 591 598 601 605 608 611 619 622 619 619 619 622 622 622 626 626 648 642 636 629 626 625 629 632 635 625 615 616 622 618 616 605 622 622 622 622 622 622 626 622 622 622 622 622 622 622 622 622 625 625 628 628 625 622 615 612 641 641 638 635 632 632 628 632 643 651 651 651 655 655 655 658 668 675 675 679 679 679 687 679 682 682 682 679 679 679 679 679 679 679 679 679 679 676 676 665 658 650 665 676 690 697 697 687 683 675 671 670 674 685 685 685 687 709 720 705 714 737 717 653 617 611 666 794 834 826 847 632 606 655 622 589 650 753 742 659 794 745 691 667 675 685 682 678 676 662 696 657 615 622 626 673 678 697 714 720 719 724 730 728 742 753 739 692 697 711 712 700 701 701 697 693 693 685 681 681 679 679 682 682 693 690 690 682 682 682 664 664 673 659 649 631 580 571 589 601 621 642 652 662 715 729 732 721 705 680 655 660 715 736 732 723 714 703 696 696 705 710 714 715 715 712 715 701 694 718 753 746 708 682 686 702 686 686 682 682 682 682 682 690 700 697 697 697 697 700 703 703 697 697 700 700 703 706 706 720 751 758 747 744 737 731 720 706 696 665 676 724 751 746 758 771 725 718 722 724 720 711 702 703 713 724 735 724 713 701 696 687 655 735 757 850 846 678 576 711 741 748 715 690 681 696 736 743 694 702 734 709 676 689 683 683 699 696 693 689 689 689 689 682 41 51 68 80 92 117 156 195 251 291 338 384 427 462 490 500 520 510 507 510 517 511 515 521 515 518 521 528 528 528 525 533 537 544 551 551 555 558 558 565 575 579 586 586 590 590 590 590 601 601 601 601 601 601 601 601 601 601 601 601 601 601 601 601 594 594 594 598 598 601 601 604 604 604 604 604 604 604 604 604 604 604 604 604 604 604 596 596 600 596 596 602 605 602 589 579 589 600 603 603 596 593 604 610 604 604 615 618 618 618 618 619 626 626 626 626 622 622 619 619 611 611 604 604 601 601 590 590 586 586 586 586 586 586 586 586 590 590 590 586 586 586 586 583 614 605 597 599 581 558 553 562 670 741 757 677 605 593 590 578 593 604 601 601 601 604 604 607 601 601 601 601 601 601 601 594 580 572 572 580 580 583 583 583 576 576 576 583 599 620 646 658 636 610 588 591 610 629 632 623 584 578 575 578 578 572 575 584 581 581 578 583 579 579 590 593 590 590 590 590 590 598 598 598 593 590 590 590 586 586 586 586 590 590 586 586 586 586 590 590 586 583 583 583 583 583 575 575 572 565 565 562 562 551 551 548 563 566 589 614 637 627 598 569 560 556 553 550 550 543 550 554 562 566 576 579 586 594 604 608 612 619 626 637 644 644 651 644 675 680 680 661 632 615 622 636 629 629 626 626 626 626 626 626 660 654 644 638 635 628 622 615 635 635 632 635 638 641 652 662 661 669 669 683 690 690 679 672 669 671 664 640 632 630 624 605 629 639 647 646 653 646 643 640 643 643 643 646 643 640 637 633 623 626 626 622 622 618 610 602 568 594 595 614 746 855 854 829 635 630 608 608 615 612 623 638 608 590 583 574 575 580 582 592 589 602 598 587 555 545 573 618 683 725 742 679 604 615 632 590 633 626 627 614 611 601 598 594 605 601 605 598 601 594 598 587 578 567 564 557 551 544 541 530 537 526 523 519 526 522 522 519 533 530 518 515 503 503 504 515 519 523 530 530 522 515 507 496 493 493 486 483 476 462 462 448 451 440 441 433 426 423 416 416 408 405 401 394 391 387 377 373 372 365 358 347 344 341 341 336 320 333 350 344 331 331 343 357 308 312 341 386 460 517 560 572 561 561 568 568 568 568 572 572 580 580 583 587 587 587 594 594 594 594 594 594 594 594 594 594 594 594 594 603 610 610 603 604 616 619 623 626 639 649 658 657 689 671 644 621 609 608 584 573 616 597 578 614 668 704 696 673 617 614 612 622 653 683 698 691 672 639 612 627 662 696 681 659 635 658 671 676 676 675 667 659 667 663 666 669 672 675 675 675 691 679 669 675 688 691 679 670 658 666 663 663 669 679 688 695 694 694 694 694 694 697 700 704 702 699 699 699 699 696 696 696 705 705 702 699 696 692 692 685 689 689 696 699 689 680 686 700 693 690 694 691 688 688 691 687 668 668 674 681 688 688 689 688 701 701 701 697 700 699 706 705 708 718 730 740 740 730 718 708 698 695 692 689 686 689 692 696 697 701 704 704 704 692 681 666 656 638 618 615 613 613 635 660 672 675 668 654 660 679 685 682 686 703 727 744 749 725 680 667 773 846 856 775 680 650 661 672 663 673 676 675 675 681 680 691 708 716 713 707 700 686 683 680 693 696 699 699 699 696 689 686 683 689 691 701 701 695 688 682 692 688 688 688 688 691 699 695 703 692 689 686 682 676 673 673 682 673 660 647 644 651 660 674 668 669 673 673 670 670 666 666 680 680 676 670 671 668 664 657 673 662 663 655 645 634 623 612 588 577 576 583 595 624 680 709 748 800 847 830 830 829 762 672 624 623 618 616 617 613 623 644 633 637 647 644 654 650 653 653 650 650 650 650 650 646 650 647 650 650 650 649 653 656 656 659 666 672 682 679 666 653 643 646 655 652 656 652 653 649 653 645 669 661 662 652 653 645 649 649 649 675 697 688 659 642 658 677 652 649 643 639 646 662 675 688 656 656 656 656 653 653 653 650 659 656 650 650 653 653 660 653 644 650 653 653 643 640 643 639 648 641 628 619 615 628 637 634 631 631 632 635 635 643 639 637 643 651 651 651 655 655 655 655 655 655 651 651 651 651 643 643 633 633 626 626 625 625 625 625 601 618 611 601 600 611 608 588 588 591 599 600 604 607 621 632 643 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 647 647 647 647 647 640 640 636 639 629 615 619 628 634 634 628 615 651 667 648 633 630 640 640 654 654 658 658 662 662 662 662 669 669 662 662 662 662 662 662 658 658 658 655 651 651 647 636 617 596 601 596 603 606 600 594 590 583 580 583 583 586 575 572 578 581 567 551 540 538 528 501 506 485 464 444 427 420 409 405 411 401 398 402 405 405 416 416 436 439 450 450 454 458 455 455 457 457 471 486 504 514 521 521 556 526 492 476 477 481 470 471 526 503 470 468 483 480 480 486 488 480 469 461 449 461 472 477 514 511 526 540 537 517 498 491 522 534 548 552 555 561 565 565 576 595 615 609 602 606 602 593 606 614 613 620 627 627 623 628 621 618 619 615 622 621 625 621 638 634 637 637 647 650 663 665 645 651 651 637 620 613 618 631 627 650 678 686 657 631 650 689 629 612 596 578 554 551 589 635 625 627 639 651 648 629 595 601 617 616 583 566 575 591 617 629 609 628 642 652 662 671 688 693 723 732 749 749 731 706 701 694 698 729 722 702 708 721 707 712 729 745 756 715 648 670 702 689 696 691 678 669 650 627 635 630 712 703 716 719 708 714 731 748 732 746 768 794 801 772 721 707 670 675 660 666 688 699 704 698 709 714 716 706 707 704 690 666 646 656 702 752 747 710 703 727 722 729 736 729 729 736 732 722 736 726 722 719 720 717 714 708 688 688 693 707 692 658 635 621 638 662 680 676 669 675 678 682 658 663 665 673 685 694 688 686 678 678 682 693 707 713 723 727 748 751 723 715 726 696 670 696 693 716 748 728 675 678 688 655 723 751 720 686 696 716 751 780 754 733 724 732 743 741 735 729 740 739 733 715 718 720 703 683 717 711 699 697 697 697 683 664 633 707 734 750 835 848 848 835 856 713 628 639 687 712 729 709 736 705 664 651 666 682 704 718 709 703 696 700 726 734 726 715 814 807 788 740 704 699 698 702 682 685 706 716 721 718 713 706 725 725 721 724 723 718 725 724 721 676 673 702 699 689 721 774 745 722 720 739 752 736 707 684 679 684 693 687 688 685 682 679 705 708 718 718 710 687 675 689 697 702 698 701 708 708 701 694 690 687 684 683 690 693 685 682 663 663 663 663 667 671 671 672 684 688 685 686 680 676 673 666 658 651 652 656 666 663 657 644 643 632 620 603 596 584 582 580 602 594 556 566 635 588 498 503 449 452 551 654 652 574 496 441 485 507 519 523 516 487 450 399 306 251 194 161 138 131 125 112 104 97 97 93 93 90 90 90 90 90 90 90 90 90 90 90 83 79 79 83 90 98 112 119 145 174 212 247 279 304 326 345 391 409 412 420 427 434 445 452 459 469 473 480 491 498 501 509 529 536 540 540 540 540 547 547 547 551 551 555 558 558 565 569 583 587 590 601 604 607 611 614 619 619 622 626 626 626 633 633 652 649 643 629 626 626 625 625 621 615 605 605 611 610 608 601 622 626 626 626 626 626 633 626 626 626 626 626 622 622 622 622 622 622 626 629 629 626 622 619 626 632 642 648 648 645 636 632 639 643 643 643 651 651 651 655 661 665 665 672 672 672 676 672 678 678 678 675 675 675 675 675 675 675 675 675 672 672 672 662 658 658 665 676 687 690 690 683 672 664 660 664 671 678 689 690 706 710 699 696 705 723 734 722 697 666 655 681 803 837 836 779 604 673 655 595 597 664 707 701 752 719 679 669 671 660 645 644 677 649 663 650 624 641 659 673 682 696 706 709 706 707 706 708 757 772 739 689 706 723 703 690 701 701 697 693 693 685 681 681 679 679 682 686 686 686 686 678 669 678 657 653 668 648 647 651 639 611 616 613 619 630 639 644 696 708 711 710 701 679 651 659 711 733 732 720 719 703 702 698 721 712 715 710 728 735 739 735 690 725 757 747 706 679 687 706 699 699 696 696 696 693 693 693 700 697 697 697 697 700 703 703 693 693 700 706 712 719 722 736 753 758 744 736 735 727 712 694 673 656 654 678 719 750 779 776 753 742 740 732 718 709 706 716 709 724 738 744 745 730 709 698 714 729 727 790 772 672 670 708 754 740 696 667 664 678 722 729 710 725 801 760 693 705 703 706 703 700 697 697 693 693 693 689 52 55 65 80 84 106 130 163 212 249 299 345 391 430 465 486 503 504 507 514 514 515 512 516 525 528 532 528 531 531 528 528 522 530 534 537 547 551 551 558 564 572 575 583 587 587 587 587 594 601 601 601 601 601 601 601 601 601 601 601 601 601 601 601 598 598 601 601 601 601 601 601 594 594 598 601 604 607 610 610 604 604 604 604 604 604 596 596 600 596 590 590 596 600 603 600 607 607 611 614 617 617 611 604 607 607 618 621 621 621 618 618 626 626 626 626 622 622 619 619 611 611 604 604 601 601 590 590 586 586 586 586 586 586 586 586 590 590 590 590 586 586 586 586 607 594 587 593 588 572 557 564 573 608 618 577 562 572 585 583 597 604 604 601 604 604 607 607 601 601 601 601 601 601 601 594 580 580 580 580 583 583 583 583 593 590 583 583 597 615 637 643 598 572 551 551 568 581 578 565 572 572 568 568 568 568 572 576 583 583 583 579 583 583 586 586 590 590 590 590 590 590 590 590 586 590 593 593 590 586 580 576 586 586 586 586 586 586 586 586 583 583 583 583 583 583 575 575 572 572 565 565 562 562 558 551 564 564 580 615 644 638 592 554 566 563 560 553 553 550 553 553 551 554 562 569 583 590 594 604 605 615 622 629 644 644 651 644 659 664 668 652 626 612 622 636 626 626 626 626 626 626 626 626 632 638 641 641 638 635 635 638 683 680 673 663 664 660 664 678 682 697 707 703 697 690 687 683 669 671 667 652 649 647 627 615 636 643 654 650 647 644 640 633 643 643 643 636 636 636 633 629 626 633 626 629 625 618 607 599 580 585 602 689 853 854 731 517 594 622 615 622 622 619 635 655 625 611 590 583 577 572 578 578 588 592 594 580 551 530 568 622 645 713 795 754 632 605 642 627 624 624 621 618 614 611 611 608 605 605 605 601 601 598 598 587 575 563 560 560 554 540 530 523 536 522 516 515 522 525 519 516 530 526 519 511 500 493 500 504 512 516 526 519 515 504 500 493 496 493 490 483 476 465 462 448 451 440 441 433 426 416 416 412 405 405 394 394 387 380 373 369 359 355 347 340 344 336 339 336 345 348 349 341 324 330 358 376 307 314 343 398 469 519 557 575 568 568 575 575 575 575 579 579 576 576 583 583 587 587 594 594 594 594 594 594 594 594 594 594 594 594 594 603 613 613 603 601 623 623 623 626 636 638 648 650 662 659 657 662 669 668 616 570 613 608 593 612 660 705 708 707 658 628 604 603 634 664 687 680 669 650 627 617 639 673 674 656 642 661 674 675 675 668 663 655 660 660 663 666 669 672 675 679 698 679 666 672 691 698 679 664 655 660 660 663 672 685 698 707 694 694 694 694 697 700 700 704 702 710 707 703 693 689 689 682 689 685 685 674 674 674 674 674 681 688 701 704 698 682 676 670 700 701 697 695 699 699 699 692 676 667 674 681 691 691 688 688 695 694 700 699 709 711 718 718 708 714 724 730 727 718 705 695 695 692 689 686 686 689 692 699 701 709 712 711 704 686 669 647 669 653 652 657 670 683 716 747 744 763 771 764 769 778 768 742 758 767 785 800 803 752 691 652 713 789 803 727 659 647 671 682 667 670 673 679 679 678 681 688 709 717 714 703 694 680 677 670 686 686 689 689 686 683 679 676 676 679 685 692 692 678 676 662 679 672 679 682 682 685 692 692 693 686 682 679 676 673 670 666 673 666 657 647 647 651 654 660 665 665 673 670 670 666 666 666 680 680 676 673 671 668 664 661 659 648 648 641 630 619 615 600 609 603 625 652 670 708 784 829 804 794 771 699 674 680 651 592 582 607 625 623 601 598 615 645 637 644 647 651 657 661 656 660 644 644 647 643 643 639 646 646 646 646 650 646 650 646 650 647 647 663 679 682 675 666 659 663 656 656 660 653 657 646 654 643 670 662 666 656 660 653 660 660 647 664 673 663 651 637 645 658 652 638 632 629 635 651 667 687 652 653 653 653 650 646 650 650 663 659 656 653 657 657 657 657 644 647 653 650 643 643 643 643 636 640 643 643 636 639 639 636 635 635 646 646 643 643 640 640 651 651 651 651 655 655 655 655 655 655 651 651 651 651 643 643 633 633 633 626 626 625 625 625 608 625 628 611 601 606 608 608 589 592 603 610 607 612 615 619 643 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 647 647 647 640 640 636 636 629 625 618 615 614 617 613 604 601 621 717 734 641 598 654 664 622 639 643 643 643 651 651 651 655 662 662 662 662 662 662 662 658 661 658 658 654 651 647 647 636 611 596 596 596 600 600 600 597 587 583 583 580 580 580 572 572 578 580 567 537 526 520 506 480 477 460 433 409 398 395 391 394 394 394 394 394 401 409 416 423 433 437 437 448 462 465 458 452 457 460 475 486 504 514 522 521 511 522 522 484 433 434 479 554 552 510 466 467 499 496 494 494 494 486 478 464 452 453 455 464 456 453 461 479 498 500 489 484 523 537 552 555 561 565 568 575 589 611 621 605 599 606 609 600 620 620 623 623 620 628 624 621 629 619 612 615 622 625 622 619 631 634 641 644 650 657 660 663 652 658 657 647 627 620 629 637 669 636 630 652 677 674 658 648 621 609 595 578 560 549 575 610 635 633 655 664 667 645 617 619 650 645 602 575 579 592 605 618 595 610 618 629 646 662 678 681 694 708 735 746 731 706 695 689 711 723 729 705 698 707 704 685 710 691 708 683 614 618 672 679 675 686 693 697 691 666 636 600 622 623 650 669 672 668 679 684 713 726 753 782 795 778 748 747 699 681 644 644 672 706 717 714 712 708 713 717 705 687 678 677 709 687 689 712 739 741 726 718 726 729 732 729 729 732 729 726 741 728 719 713 717 717 711 698 678 676 688 695 674 641 630 631 650 676 701 696 696 699 691 679 674 676 682 682 682 681 680 681 667 667 671 679 700 714 728 731 733 741 700 685 698 661 627 676 656 686 743 724 643 648 703 701 762 836 769 626 627 699 745 746 702 684 692 716 738 742 748 749 744 757 756 736 725 724 697 675 701 695 686 683 692 705 704 689 641 705 778 841 843 767 759 849 858 703 630 672 703 708 719 692 729 688 658 660 693 727 745 750 719 722 721 719 729 727 722 719 818 820 801 753 721 714 715 712 697 700 714 721 722 720 714 704 740 720 707 703 715 724 716 713 714 707 717 736 726 701 721 752 736 707 702 730 753 743 724 700 685 681 681 677 685 688 695 701 698 693 686 687 681 675 669 681 694 702 692 698 704 708 697 691 694 684 684 683 690 685 682 675 653 653 657 660 674 677 681 681 685 689 686 683 683 680 680 673 658 648 649 652 666 666 660 651 650 643 629 617 610 600 592 580 583 584 560 548 545 494 479 527 540 565 646 729 724 604 478 446 477 507 518 519 512 484 440 392 294 237 186 156 138 131 125 112 101 97 100 100 97 93 87 84 90 90 90 90 90 90 90 90 87 84 83 83 83 83 89 100 112 141 172 208 247 272 294 323 376 401 405 412 420 434 437 441 459 469 469 477 484 487 487 497 525 536 536 540 540 540 540 547 547 547 551 551 551 555 555 562 576 583 583 590 597 607 611 614 622 625 629 629 637 637 637 637 636 636 633 633 626 626 625 621 598 594 598 598 601 596 600 610 622 626 626 626 633 633 633 633 633 626 626 626 622 622 622 622 619 619 622 622 626 626 622 622 615 626 639 648 652 645 639 632 639 639 639 643 643 643 651 651 661 661 665 665 672 672 672 672 678 678 678 675 675 668 668 668 668 668 668 672 672 669 669 662 654 654 662 672 680 683 679 672 661 657 657 664 671 678 689 697 716 716 705 706 701 698 710 732 732 703 703 676 656 728 805 831 780 734 685 688 659 609 640 730 727 703 683 683 671 641 626 639 663 661 659 662 665 694 711 701 671 688 706 702 695 687 692 697 709 737 693 657 689 711 690 690 701 701 697 697 693 685 682 682 676 679 682 686 686 685 682 674 655 680 656 646 657 637 647 674 685 652 658 635 627 629 629 621 652 662 672 689 698 682 671 682 714 725 717 709 715 709 707 698 699 681 686 699 725 746 755 751 683 699 722 719 693 676 683 699 699 699 699 696 696 693 693 693 697 697 693 693 697 697 700 703 700 703 706 709 712 719 722 733 746 747 729 721 719 711 694 676 630 651 667 660 663 701 760 783 764 756 753 737 717 701 704 713 713 731 744 750 739 717 690 676 768 768 766 776 710 693 771 757 757 735 688 656 653 671 719 726 713 718 824 773 686 712 703 706 700 700 700 697 697 693 693 690 66 62 62 69 83 93 112 127 169 206 259 302 355 397 432 457 482 497 501 508 515 519 526 526 536 536 536 528 529 525 525 521 515 515 522 522 533 540 547 551 564 572 575 575 583 583 587 587 594 594 594 594 594 594 594 594 594 594 594 594 594 594 594 594 600 600 597 597 594 587 583 580 594 594 594 597 600 600 603 603 604 604 604 604 604 604 604 604 614 610 604 598 594 598 601 611 621 621 621 621 621 621 618 618 618 618 618 618 618 618 618 618 626 626 626 626 622 622 619 619 611 611 604 604 601 601 590 590 586 586 586 586 586 586 586 586 590 590 590 590 590 586 586 586 597 597 593 593 585 575 575 570 561 574 584 578 593 602 612 613 607 611 608 608 608 608 611 611 608 608 608 608 608 608 608 604 583 583 583 583 587 587 587 587 613 607 594 583 580 583 590 593 602 589 593 582 586 586 586 586 573 573 573 573 569 572 572 572 590 586 590 590 597 593 590 586 586 586 586 586 586 586 586 586 583 586 590 590 590 586 583 583 586 586 586 586 586 586 586 586 583 575 575 575 575 575 575 575 572 572 572 569 566 566 566 562 562 569 583 609 627 630 604 584 570 567 564 564 561 557 557 557 548 548 554 558 568 575 590 594 605 612 622 629 644 644 654 647 630 622 626 622 622 626 629 636 626 626 626 626 629 629 629 629 615 615 623 629 635 645 654 657 685 679 673 656 657 646 653 658 676 690 697 690 683 676 679 678 675 674 676 675 675 664 644 632 643 651 658 654 654 647 644 644 646 640 629 626 629 632 641 645 629 629 629 630 623 619 605 593 585 625 665 672 661 630 565 533 621 641 638 639 633 629 636 645 635 622 601 583 583 577 576 579 579 579 590 601 584 557 573 608 630 676 758 744 625 591 634 635 614 614 614 614 614 614 614 614 608 605 605 601 601 598 598 583 568 550 550 546 543 536 536 529 532 519 512 512 522 521 511 509 530 530 526 515 504 500 500 504 512 516 526 519 515 511 504 500 507 496 493 486 476 465 462 448 451 440 441 433 426 416 416 412 405 397 394 394 387 380 373 369 359 355 347 344 336 333 336 332 364 361 359 353 353 359 361 369 313 317 342 388 452 509 550 565 572 572 572 572 576 576 576 576 576 576 576 580 587 587 590 590 594 593 593 593 593 593 593 593 593 590 593 603 612 612 603 598 622 622 619 622 629 634 637 632 634 645 664 697 739 744 675 624 618 639 633 620 620 654 709 752 721 685 635 601 610 637 667 679 651 653 637 612 612 640 656 655 649 658 667 668 664 660 656 651 660 656 659 659 669 672 675 679 691 679 676 679 693 696 683 667 665 662 658 658 665 674 687 697 687 687 687 687 690 693 696 707 702 702 699 693 686 675 672 662 665 661 656 652 655 658 658 662 685 685 692 689 686 680 671 658 695 696 700 701 706 706 709 709 679 671 677 684 687 687 683 683 691 690 699 708 718 720 724 716 697 697 697 697 694 691 695 692 692 689 689 686 686 689 699 699 711 712 712 708 702 690 673 658 676 659 671 686 705 727 760 793 778 800 801 787 782 794 781 755 782 777 780 799 805 755 671 627 623 698 711 667 650 670 691 676 673 677 677 677 672 672 672 686 699 707 700 689 683 676 669 666 668 668 668 668 664 661 655 656 670 670 670 662 662 655 656 649 662 658 662 662 665 669 679 675 680 670 670 666 666 663 660 660 663 663 666 670 666 660 654 651 662 662 662 659 666 663 663 663 673 670 674 670 667 664 661 657 649 638 638 637 626 618 614 596 627 622 647 684 701 713 758 797 710 683 636 575 551 580 589 582 597 602 607 605 615 622 619 619 647 651 655 655 658 658 650 653 633 637 637 629 629 629 633 633 629 629 640 632 640 632 640 640 633 652 672 681 678 668 669 666 660 660 664 657 658 651 655 651 670 666 667 660 664 660 667 667 647 658 671 677 676 659 643 633 641 634 631 628 631 641 647 654 640 640 640 640 640 632 640 640 653 652 656 650 654 658 658 661 654 647 647 647 650 650 647 644 637 640 647 647 644 633 630 626 640 639 647 647 643 651 651 651 655 655 655 655 658 658 658 655 655 651 651 651 651 651 643 643 637 633 633 633 633 626 626 626 626 636 632 619 612 607 607 604 604 607 617 625 625 626 626 636 643 651 651 651 651 651 651 651 643 643 643 643 643 643 643 643 640 640 640 640 636 629 629 625 615 614 610 596 590 596 612 635 675 745 743 647 601 647 663 629 632 639 639 639 643 643 643 651 658 658 658 655 655 655 655 655 661 657 654 654 651 640 640 629 601 593 600 600 596 593 604 600 587 586 587 587 580 580 575 572 574 580 559 526 507 505 484 451 433 419 398 380 377 373 377 380 384 384 391 391 401 409 419 429 427 434 441 451 462 462 465 461 460 460 471 489 504 514 522 518 469 514 533 495 447 473 585 714 667 578 474 457 494 512 514 509 505 501 494 475 457 452 447 445 446 446 454 466 477 493 498 498 530 537 552 558 569 572 575 578 589 618 625 602 593 603 617 607 633 633 641 634 628 625 625 625 626 626 626 623 623 622 626 629 638 638 641 648 654 660 667 663 655 657 660 651 633 630 641 650 697 633 594 641 701 697 649 608 626 608 598 597 574 557 564 587 624 634 655 673 683 670 648 653 690 678 638 612 603 593 590 590 594 603 607 618 643 662 681 687 675 689 722 740 728 709 708 701 720 723 732 712 691 706 702 670 693 654 684 710 656 645 687 688 677 702 720 715 701 676 650 619 588 607 636 669 669 663 648 640 676 682 699 724 746 741 724 721 688 669 639 634 662 692 713 717 708 714 716 717 702 694 689 692 731 726 707 698 718 752 750 722 732 736 743 743 736 732 729 732 741 728 716 713 717 717 707 698 674 669 677 671 647 617 638 663 674 680 691 693 695 698 668 630 607 627 653 667 671 667 677 678 652 649 661 672 693 714 728 731 727 740 700 664 673 638 640 722 704 656 689 719 678 691 759 769 850 840 804 644 625 654 672 683 685 654 656 682 707 719 741 755 743 766 770 744 723 725 708 681 701 688 678 692 707 723 718 707 666 628 628 750 852 776 710 798 835 686 636 674 661 673 740 781 718 685 667 692 741 771 763 742 717 734 737 726 709 692 691 690 732 744 738 705 686 693 700 688 711 711 709 710 711 721 724 728 744 728 718 714 719 722 714 711 731 737 725 711 715 708 721 749 749 705 679 705 723 723 717 713 679 675 681 691 704 708 708 715 699 703 701 698 691 688 682 687 700 702 695 698 704 707 698 681 691 688 688 684 690 690 690 684 664 660 668 671 686 686 689 689 683 687 687 687 680 680 680 675 665 651 649 652 670 670 664 651 661 647 640 629 625 617 607 589 577 578 582 547 477 438 514 620 691 728 764 790 763 591 443 449 485 507 518 516 501 476 426 382 291 229 179 146 134 131 125 115 108 104 107 107 104 101 90 87 90 90 90 90 86 86 86 90 87 91 87 75 75 64 71 75 92 115 140 172 208 235 271 307 354 380 387 402 413 423 430 441 459 462 470 473 480 480 479 487 521 529 529 536 536 536 536 540 540 540 547 547 547 551 551 555 569 576 580 587 594 607 611 614 622 625 629 637 640 640 640 640 640 643 639 643 635 632 625 621 594 600 603 596 589 589 592 609 618 626 633 633 633 633 637 637 637 633 633 626 622 622 622 622 622 622 619 619 619 619 622 622 619 626 636 642 645 642 636 629 632 632 632 639 639 639 643 643 657 657 661 661 665 665 665 665 678 678 671 668 668 664 664 664 664 664 664 665 662 662 665 658 654 654 658 669 672 672 669 661 657 653 652 659 670 673 685 701 741 744 729 714 694 684 689 706 752 701 711 706 631 638 698 731 854 812 777 779 762 689 668 715 708 697 694 703 676 645 626 641 665 697 687 673 690 716 736 723 660 681 702 702 684 683 694 696 670 727 693 644 680 698 683 710 701 701 701 697 693 686 682 682 676 680 683 686 685 685 685 678 647 686 659 639 650 620 639 685 677 662 692 695 689 671 641 618 602 619 639 667 687 687 687 697 710 707 696 691 707 711 710 700 671 642 651 670 715 736 741 730 690 690 693 693 690 687 687 690 696 696 696 693 690 690 687 687 693 697 697 697 697 697 700 704 707 710 710 713 716 719 719 719 743 730 715 707 705 698 677 652 637 652 663 657 653 675 727 768 746 747 754 749 724 707 706 719 714 744 764 753 722 688 674 677 714 738 729 734 701 686 746 740 754 720 676 644 652 671 722 733 713 696 808 750 665 712 699 693 700 700 700 700 697 693 690 690 69 59 56 62 72 82 86 102 137 174 220 266 319 364 396 428 468 494 501 505 512 530 540 544 544 541 533 530 526 519 515 511 508 511 511 518 525 533 540 547 561 564 572 575 583 583 587 587 594 594 594 594 594 594 594 594 594 594 594 594 594 594 594 594 580 583 587 587 590 587 587 587 597 597 597 597 597 594 594 594 604 604 604 604 604 604 604 604 601 608 614 614 611 608 608 618 615 619 619 615 612 615 625 628 618 618 615 615 615 615 615 615 622 626 626 626 622 622 619 619 611 611 604 604 601 601 590 590 586 586 586 586 586 586 586 586 593 590 590 590 590 586 586 586 591 603 606 603 593 585 588 595 591 585 596 602 606 603 601 601 614 614 611 608 608 611 611 614 608 608 608 608 608 608 608 604 587 583 587 587 587 587 587 587 600 600 597 594 594 587 591 587 573 583 593 590 573 558 566 579 576 579 579 576 572 575 578 579 583 587 587 590 597 594 586 580 586 586 586 586 586 586 586 586 583 583 583 583 586 586 590 593 583 586 586 590 590 586 586 583 579 575 575 575 575 575 575 578 572 572 572 569 569 566 566 569 590 591 591 597 603 606 599 593 589 582 579 575 568 568 568 561 544 544 547 554 561 571 586 594 598 612 622 629 644 644 654 647 649 629 619 622 636 642 632 622 626 626 626 629 629 629 629 629 642 633 619 619 625 635 638 631 641 630 624 614 611 607 607 618 657 665 662 662 658 661 667 671 671 673 675 691 695 678 662 649 651 658 658 661 657 661 653 653 646 632 619 612 615 628 647 660 632 632 632 632 632 625 615 611 603 583 585 602 592 552 551 601 629 638 632 632 640 637 637 636 642 629 605 598 593 589 592 587 574 573 600 640 638 601 571 573 638 613 667 666 582 579 624 616 611 611 611 611 611 611 611 611 608 608 605 601 601 598 594 580 565 546 540 537 533 540 538 542 531 522 512 508 518 521 511 501 537 537 526 515 504 500 500 504 516 519 526 526 519 515 504 504 507 504 493 490 480 473 459 448 451 440 433 429 419 416 412 408 405 397 394 390 380 376 369 361 358 350 344 336 333 329 329 321 356 354 368 385 401 394 364 333 320 317 333 375 433 490 533 555 569 568 568 568 572 572 572 572 573 576 576 580 587 587 590 590 594 593 593 593 593 593 593 593 593 590 590 603 616 616 603 594 622 619 618 618 621 620 626 618 622 633 659 703 768 795 732 681 651 647 617 598 613 661 711 748 774 723 660 610 585 603 640 665 633 653 640 610 598 622 646 654 650 659 663 661 658 654 649 641 660 656 659 659 666 672 675 679 682 679 679 683 686 683 677 670 687 681 671 662 662 665 674 681 687 687 687 687 690 693 696 707 699 699 692 685 679 665 655 647 659 655 651 653 649 655 654 661 703 691 677 664 664 667 671 666 686 687 695 696 701 704 715 711 682 674 681 684 687 687 686 686 693 698 708 717 720 720 710 707 697 687 685 678 675 681 688 702 692 689 689 686 689 692 699 703 714 711 705 698 698 691 690 668 671 661 676 691 706 725 762 796 786 788 774 743 739 757 760 740 764 753 749 771 787 752 664 603 612 663 667 636 651 687 685 651 681 681 681 681 677 669 665 674 683 686 686 679 675 665 661 651 654 650 653 649 650 647 640 641 665 666 649 639 636 639 635 638 641 641 649 649 656 659 670 665 668 660 660 657 657 657 654 654 657 666 682 692 692 676 660 647 662 662 659 659 663 663 660 660 666 666 667 667 664 661 658 654 646 635 638 634 630 622 618 607 618 606 624 662 667 650 656 671 599 585 567 547 556 590 608 610 599 614 614 612 605 615 628 639 651 658 655 655 655 651 644 640 633 626 626 622 619 615 619 615 615 615 619 622 625 625 625 629 615 640 662 672 665 652 650 644 664 664 661 661 658 655 655 655 674 670 667 664 661 658 658 661 682 669 647 647 660 659 652 635 631 627 627 623 630 620 627 628 632 633 640 633 636 632 636 636 639 646 646 647 651 655 662 661 654 643 643 647 650 653 647 640 648 648 648 651 651 651 658 664 640 637 643 643 647 647 651 654 655 655 655 655 658 658 658 655 655 651 651 651 651 651 643 643 637 637 633 633 633 633 630 630 633 633 630 622 628 634 631 621 612 615 622 622 626 633 640 647 651 651 651 651 651 651 651 651 643 643 643 643 643 643 643 643 640 640 640 636 629 625 625 621 601 610 603 586 583 614 685 746 728 719 691 649 615 598 619 641 635 635 635 635 643 643 647 647 655 658 655 655 655 655 655 651 657 657 654 654 643 640 640 626 598 596 603 600 593 590 604 610 598 594 593 590 583 575 579 575 573 572 551 511 489 487 466 422 391 380 373 365 361 364 365 368 383 387 391 391 401 405 412 423 416 437 454 457 458 458 472 478 463 463 474 489 500 511 515 515 529 508 488 491 539 622 728 812 845 691 511 452 487 515 517 516 519 515 504 490 468 450 439 438 432 449 460 468 480 498 518 533 530 544 551 558 568 572 575 581 593 618 622 596 587 600 614 604 643 643 650 641 635 628 625 625 623 633 639 633 619 615 626 639 642 642 642 645 648 657 667 669 652 657 660 657 640 643 655 667 659 638 648 671 671 638 621 628 621 603 604 607 594 565 563 580 609 622 650 678 697 696 684 688 726 710 676 646 631 605 579 573 599 605 611 622 646 672 691 700 684 698 728 742 741 731 732 732 729 725 734 724 706 721 726 684 711 651 716 794 757 726 743 722 695 720 731 704 674 660 661 647 611 609 613 621 621 629 630 635 683 670 665 676 691 689 661 648 651 650 632 637 659 683 700 707 711 723 722 708 703 717 716 706 707 718 715 713 723 740 747 742 742 739 739 742 739 732 732 731 731 719 707 703 707 707 698 685 677 666 666 658 624 603 650 690 702 691 693 685 695 694 639 579 485 528 583 623 636 640 653 661 637 645 658 672 690 711 728 731 714 747 701 669 684 668 706 833 798 634 628 717 749 780 832 832 849 847 774 711 733 717 727 796 745 696 667 653 663 676 703 741 730 759 762 726 710 718 710 690 700 690 681 690 706 715 708 691 702 661 614 682 795 761 683 722 797 670 660 735 712 677 710 722 733 706 692 727 773 780 736 693 698 724 739 729 706 692 695 704 678 690 694 664 668 694 706 700 683 693 704 710 714 718 712 709 735 728 728 720 723 718 718 715 754 744 718 708 721 708 709 740 772 707 669 681 704 703 700 702 679 681 700 730 743 736 725 715 694 700 711 704 692 689 683 685 710 704 698 698 704 704 691 682 688 685 685 688 694 698 687 684 678 678 686 689 690 687 691 688 691 684 684 680 683 679 679 679 665 651 649 652 669 670 664 651 661 654 640 640 636 632 621 601 594 558 569 582 546 526 577 622 731 791 795 789 749 558 405 460 485 514 518 512 501 469 422 370 287 225 172 142 134 131 128 118 111 107 104 101 101 101 101 93 90 90 90 90 86 86 86 90 95 98 87 79 67 60 56 57 71 83 95 120 159 197 235 278 336 361 373 383 394 413 423 434 451 459 462 466 473 469 469 479 521 525 529 529 529 536 536 536 540 540 547 547 547 547 548 551 562 569 580 583 590 597 607 614 622 625 637 637 640 640 648 647 656 659 659 659 645 634 621 611 613 618 624 611 584 575 577 601 611 622 626 626 633 633 637 637 637 637 633 633 626 622 622 622 629 626 622 615 615 615 619 619 629 629 632 636 636 636 632 629 632 632 632 632 639 639 643 643 657 657 661 661 665 665 665 665 678 671 671 664 664 660 660 653 663 660 660 661 658 662 665 658 654 654 658 662 669 661 658 654 652 640 643 647 665 672 680 700 744 761 742 704 685 696 702 700 769 712 726 732 671 669 696 663 756 852 856 820 773 777 753 700 690 696 699 707 686 646 637 655 687 708 663 657 708 753 749 706 653 670 694 694 690 685 690 702 704 778 744 682 696 691 676 716 701 701 701 701 697 693 686 682 676 680 683 686 685 685 678 674 644 685 665 635 647 610 628 690 646 662 732 765 761 722 660 604 560 572 605 645 677 696 700 704 709 691 674 677 699 716 707 685 641 616 630 657 713 735 724 709 716 699 687 683 693 696 690 679 693 693 690 687 687 683 679 683 697 694 694 694 694 697 700 700 700 704 706 710 713 716 719 719 737 719 705 700 694 680 656 636 662 647 635 654 662 677 703 732 741 756 775 769 747 732 728 739 708 748 784 773 736 705 713 731 754 745 670 705 782 773 770 758 743 706 669 644 652 685 729 740 723 679 792 734 658 728 709 693 697 700 700 700 697 693 690 690 74 66 66 65 61 61 75 86 118 144 177 217 263 308 346 393 450 479 491 497 509 523 533 541 537 541 537 541 541 537 533 525 497 497 501 511 518 525 536 540 557 561 568 572 580 580 583 583 583 583 583 583 583 583 583 583 583 583 583 583 583 583 583 583 593 590 583 583 586 590 590 590 583 586 593 596 593 593 593 597 604 604 604 604 604 604 608 608 614 614 621 621 621 621 621 621 625 629 629 629 629 625 625 625 618 618 618 618 618 618 611 618 622 626 626 626 622 622 619 619 611 611 604 604 601 601 590 590 594 594 594 594 594 594 594 594 594 594 594 594 594 594 594 594 593 593 593 593 593 589 589 589 596 580 587 610 617 605 608 627 608 608 608 608 608 608 608 608 611 611 611 611 611 611 611 611 598 591 598 598 598 598 591 591 597 587 594 608 608 591 601 603 594 590 590 590 590 586 586 586 586 586 579 579 579 579 575 579 591 598 590 590 590 590 590 590 586 586 583 583 583 583 583 586 590 594 594 594 594 594 594 594 594 594 594 594 594 594 594 590 583 583 583 583 583 583 583 583 589 589 586 583 583 580 576 580 601 587 601 608 594 611 627 610 594 587 587 599 596 586 583 578 544 537 541 551 564 575 586 586 604 615 622 626 640 644 651 654 640 632 629 629 626 626 626 622 629 626 626 626 626 626 626 622 636 636 633 629 622 619 615 612 634 621 610 596 604 600 606 617 625 625 625 629 632 632 632 626 632 643 649 656 659 663 663 664 655 662 662 661 657 654 647 644 640 629 629 625 629 628 634 630 619 625 632 642 642 635 625 619 648 615 598 621 632 625 609 613 638 646 646 643 644 636 633 626 626 625 625 624 623 616 616 611 607 609 556 565 608 587 589 623 649 570 585 617 572 568 618 619 590 614 624 611 608 614 618 611 605 605 605 601 601 598 598 583 568 550 540 523 519 549 590 631 551 535 511 505 508 504 501 505 548 530 530 529 505 501 514 504 505 512 523 523 526 519 516 512 508 504 493 490 480 473 462 451 454 443 436 429 419 416 412 405 405 397 393 390 380 376 372 361 341 337 330 326 322 315 315 311 314 318 348 394 429 416 350 291 296 294 316 355 419 483 537 559 575 579 576 576 576 576 576 576 580 580 580 580 583 583 583 587 587 594 598 598 601 601 604 604 604 601 601 610 620 623 617 610 618 618 617 617 617 617 609 594 598 606 619 653 731 805 810 810 735 662 585 588 621 640 678 730 738 738 724 682 629 594 610 649 641 632 625 619 605 599 625 655 641 652 656 663 663 653 645 634 653 652 656 662 669 669 672 672 686 680 677 671 668 671 677 681 713 703 687 677 671 668 668 668 687 690 693 697 693 690 680 677 692 689 672 661 658 643 640 632 641 637 638 640 652 668 676 693 691 694 688 682 673 660 654 656 660 671 679 681 686 689 703 707 701 694 684 684 687 693 695 702 711 704 700 697 694 690 687 688 677 674 677 674 671 671 677 688 675 678 689 689 686 686 689 692 693 693 694 701 701 704 698 682 650 651 638 641 682 753 793 781 769 778 750 704 686 713 748 761 728 726 729 722 716 683 637 614 624 642 642 643 655 656 664 665 668 679 682 674 667 656 656 660 679 676 672 658 647 640 626 622 638 635 635 624 628 625 622 634 643 657 647 636 630 622 631 641 634 634 638 638 649 656 667 662 658 651 651 651 651 651 651 651 638 676 715 721 692 660 641 638 653 656 659 659 656 653 654 654 657 657 657 657 661 661 661 657 644 643 643 635 631 623 616 608 610 586 592 609 608 582 579 591 595 585 576 587 609 623 622 623 619 618 625 621 625 625 628 632 658 661 661 661 654 654 647 643 640 629 619 615 615 608 615 605 587 608 617 614 618 621 622 601 622 623 633 646 663 663 647 633 667 664 664 661 658 658 655 655 667 667 664 661 658 655 655 655 669 662 651 658 670 669 651 638 630 633 633 623 620 610 614 614 638 625 623 629 632 621 629 641 625 633 643 650 658 658 658 658 654 649 650 650 657 657 657 658 658 658 658 658 658 658 662 658 651 651 651 651 655 655 655 655 655 655 655 655 658 658 658 655 655 651 651 651 651 651 651 651 640 640 640 640 640 640 640 640 640 640 640 636 636 629 629 625 625 625 629 636 636 640 640 647 654 647 644 644 647 654 650 650 643 653 649 636 639 649 649 636 636 636 636 629 629 622 618 611 610 609 612 602 608 661 764 858 689 633 598 611 620 604 608 628 628 628 632 632 640 640 640 644 655 655 655 655 651 651 651 651 657 650 647 647 644 640 636 622 601 593 596 600 607 607 608 604 598 590 587 587 586 579 575 561 550 557 546 505 460 446 421 390 369 355 344 344 347 350 354 362 373 377 387 391 401 401 412 420 433 440 448 451 458 462 469 465 470 467 475 486 503 514 515 508 509 479 466 523 632 734 802 834 847 722 542 461 470 502 520 538 512 509 505 490 475 463 459 459 476 475 475 496 497 494 505 527 541 544 548 555 572 578 582 581 592 622 628 603 598 617 630 623 643 639 641 634 632 625 619 615 629 630 630 629 629 629 629 629 632 632 635 642 648 654 661 663 642 625 622 644 676 678 655 628 621 651 663 629 615 642 683 703 622 614 613 623 629 621 592 562 605 601 614 629 655 668 679 687 713 708 690 677 657 631 609 592 596 611 626 638 658 675 691 693 681 687 699 713 727 731 721 709 708 705 685 683 704 691 667 665 677 674 786 851 829 799 800 764 732 707 680 667 671 673 687 703 692 655 633 628 619 608 607 611 634 624 622 629 649 657 654 646 631 639 646 657 665 676 691 694 717 723 729 727 733 728 727 730 725 709 696 707 724 747 760 767 757 751 744 751 754 754 754 750 728 708 706 703 710 710 694 674 676 671 670 658 631 624 680 721 693 686 704 699 700 702 672 631 574 577 578 563 565 575 604 632 640 649 651 666 687 711 719 716 733 720 720 732 701 672 768 846 846 727 626 670 748 800 848 855 856 805 750 781 847 843 845 854 858 812 745 699 680 677 692 717 702 754 770 734 705 720 738 734 701 685 692 711 721 711 709 705 697 728 681 651 688 668 631 683 769 685 693 719 673 661 694 698 721 717 714 721 750 767 742 708 715 736 748 741 725 708 694 694 675 700 710 681 675 691 704 701 702 702 699 701 698 701 708 714 718 708 711 713 726 735 741 741 773 728 692 699 708 705 717 732 739 703 681 673 673 673 702 743 707 707 720 753 778 769 735 697 701 704 715 712 709 703 693 694 703 704 694 685 694 706 694 668 687 700 713 716 710 697 691 691 711 712 713 707 704 695 688 682 682 678 674 673 673 669 668 671 671 661 663 666 676 680 670 658 655 651 651 647 647 640 633 626 647 587 605 611 562 580 609 548 594 711 852 852 694 491 427 488 492 508 515 511 501 472 421 363 266 212 155 132 134 137 131 122 121 114 114 111 111 104 104 104 90 90 90 90 86 86 86 90 102 102 91 83 64 56 49 49 66 71 80 102 127 152 187 226 303 333 341 355 373 398 423 437 445 455 459 462 466 465 468 472 517 524 528 525 525 529 536 536 540 540 547 547 551 551 554 554 562 562 569 580 587 594 601 608 622 625 637 637 640 648 651 647 675 672 665 659 644 637 620 613 627 636 638 631 601 579 572 593 600 618 622 622 626 633 633 633 640 640 637 636 629 629 625 625 622 630 630 630 630 630 630 630 630 630 633 633 636 640 640 643 635 635 635 632 639 639 643 643 650 650 657 657 661 661 661 661 662 665 671 674 670 656 650 643 643 643 643 654 661 664 671 667 654 657 661 658 661 666 665 654 659 648 648 647 659 667 672 684 727 728 714 700 688 694 713 726 717 720 768 744 670 689 738 686 720 768 842 860 858 774 726 749 702 682 664 678 684 670 669 679 689 685 697 723 748 746 700 657 656 667 678 678 683 694 702 704 730 800 747 714 696 658 687 700 697 708 701 704 700 696 689 686 694 682 669 665 675 682 678 671 633 687 667 634 643 616 631 677 627 630 723 818 832 782 696 647 558 538 534 612 705 724 726 758 688 651 656 678 702 721 714 667 730 755 722 623 682 740 712 765 699 703 700 693 693 690 690 690 700 700 697 693 690 690 690 690 694 690 690 690 694 694 700 710 700 710 726 738 742 738 732 718 755 778 769 717 696 707 687 636 624 618 624 642 677 694 684 662 696 735 759 772 753 724 720 727 754 748 759 760 746 721 720 727 781 749 730 754 802 825 802 754 731 705 671 660 669 695 736 740 697 707 746 721 705 692 665 701 699 696 700 697 693 693 690 690 74 77 69 66 61 57 61 75 90 113 142 177 223 272 312 359 424 465 479 490 512 523 537 548 541 548 544 544 541 541 534 522 501 494 501 511 518 528 539 543 553 557 568 568 580 580 583 583 583 583 583 583 583 583 583 583 583 583 583 583 583 583 583 583 590 586 586 586 590 590 590 586 580 583 586 590 590 593 599 606 596 604 604 604 604 604 608 608 614 614 621 621 621 621 621 621 625 629 629 629 629 625 625 625 618 618 618 618 618 618 611 618 622 626 626 626 622 622 619 619 611 611 607 604 601 598 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 593 593 593 593 593 593 593 593 609 594 604 624 630 614 622 641 608 608 608 608 608 608 608 608 611 611 611 611 611 611 611 611 605 601 605 601 601 601 601 594 603 591 594 604 604 594 594 598 601 594 594 590 590 590 590 586 583 583 576 576 576 576 572 576 591 598 590 590 590 590 590 590 586 586 583 583 583 583 583 583 594 594 594 594 594 594 594 594 594 594 594 594 594 594 594 594 586 583 583 583 583 583 583 583 589 586 586 583 583 580 580 580 605 601 612 616 605 614 630 624 608 608 600 594 591 580 576 562 544 537 547 554 561 572 586 593 604 615 622 626 640 644 655 651 636 629 629 629 629 626 626 626 626 629 629 626 622 622 626 629 633 633 629 626 622 619 615 605 614 607 596 593 590 593 596 599 593 593 596 596 596 596 607 604 617 628 639 649 660 667 671 671 668 668 671 667 664 664 653 653 636 629 625 625 625 628 621 624 611 618 635 641 645 639 629 626 646 633 633 646 646 639 640 645 646 643 643 643 644 640 637 637 629 633 632 631 634 630 629 622 646 657 617 586 579 584 617 650 657 569 562 593 574 596 624 597 604 587 576 580 611 623 614 583 605 601 605 598 601 594 598 583 551 543 543 540 543 572 612 650 563 547 525 511 511 504 498 501 526 523 523 516 487 491 503 507 509 512 523 530 526 526 519 516 508 500 500 487 480 473 462 451 451 443 433 429 419 412 409 405 397 393 390 383 376 372 361 358 337 330 326 322 315 311 311 304 297 304 331 361 374 357 325 288 286 290 306 352 416 475 530 558 572 576 576 576 576 576 576 576 580 580 580 580 580 583 583 587 594 598 601 601 605 604 608 604 611 607 614 617 627 623 617 604 614 614 614 614 613 617 605 594 592 586 582 608 691 788 844 854 746 669 589 572 586 597 638 686 716 715 718 700 668 630 610 628 631 627 620 626 625 619 632 662 644 656 660 664 653 649 646 642 656 656 659 665 672 672 672 676 686 680 674 668 668 671 678 681 722 713 700 690 684 681 681 681 690 693 697 697 693 687 680 674 681 674 668 654 647 643 632 624 630 624 633 645 660 678 694 703 710 714 707 691 686 670 654 652 651 655 663 668 673 677 692 695 691 691 681 684 690 692 702 701 701 693 694 687 688 684 681 677 661 654 664 667 674 680 690 693 681 685 685 689 686 686 692 688 686 683 690 690 701 698 698 694 666 667 661 658 690 742 762 752 724 729 708 672 654 681 713 723 676 668 665 661 657 647 633 615 636 636 640 644 656 660 668 668 672 672 675 675 668 661 653 654 668 668 661 647 640 628 618 614 610 610 610 610 607 611 611 626 633 637 633 626 626 625 624 620 634 631 634 635 638 652 659 662 661 654 654 654 654 654 654 654 638 667 695 695 673 647 641 644 655 659 659 656 656 650 654 654 657 657 657 657 661 661 661 661 658 650 650 646 639 631 621 617 628 608 594 598 598 576 565 588 618 616 607 622 629 640 641 636 629 629 629 625 625 617 617 625 650 658 654 654 654 644 640 633 619 615 612 608 608 604 601 583 625 604 596 593 599 610 617 617 637 632 629 640 653 656 650 647 664 664 664 661 658 658 655 655 667 664 664 661 658 658 655 658 669 662 655 658 659 654 647 627 623 619 622 619 609 610 603 603 621 612 615 625 614 601 601 611 618 622 629 640 654 661 665 665 654 646 647 647 654 657 657 657 655 651 651 655 658 655 655 655 651 651 651 651 655 655 655 655 655 655 655 655 658 658 658 655 651 651 651 651 651 651 651 651 640 640 640 640 640 640 640 640 647 647 640 640 640 636 636 629 636 636 636 640 640 640 647 647 647 647 651 654 654 651 637 633 633 643 646 636 636 638 642 635 629 629 629 625 625 621 611 607 617 606 602 621 646 674 709 739 644 620 598 611 623 625 625 641 628 632 632 632 640 640 640 644 651 655 655 651 651 651 651 644 650 650 647 647 644 636 636 625 604 593 600 607 607 608 608 605 594 590 587 583 572 568 561 557 535 542 531 487 439 418 386 352 344 333 333 335 343 346 346 354 369 377 387 387 394 401 408 420 433 444 448 458 462 462 473 465 458 458 469 483 503 513 520 517 516 501 505 553 633 707 746 769 640 566 482 461 476 499 517 534 512 512 508 497 479 467 453 457 489 486 493 511 514 516 519 537 541 544 551 561 572 575 581 581 608 638 641 615 610 623 633 627 636 636 637 631 629 625 619 615 626 626 630 626 630 625 626 622 629 625 632 631 642 644 654 654 655 641 638 651 673 685 675 654 646 635 617 624 677 736 742 720 642 605 595 622 636 618 603 600 603 600 604 613 627 633 647 651 683 676 678 673 663 642 616 600 587 605 624 638 658 672 685 684 695 694 696 706 717 720 717 713 667 689 698 700 709 688 688 698 645 631 740 823 828 845 842 848 725 723 694 663 676 718 732 720 734 698 669 662 651 636 636 638 615 609 613 623 642 656 652 647 646 646 656 664 668 676 691 694 710 713 722 727 733 728 725 721 719 706 704 704 714 731 734 738 735 731 735 734 741 738 741 733 721 704 696 703 709 709 700 683 686 675 674 666 648 649 713 745 704 707 727 726 720 729 725 706 716 710 694 669 636 595 556 548 613 620 622 647 683 714 722 713 739 727 730 744 720 684 748 852 840 751 686 679 705 758 798 806 792 780 743 744 794 809 829 854 851 859 817 798 739 671 689 759 773 800 790 745 703 706 724 733 700 697 700 701 698 698 709 715 699 721 669 639 680 673 656 707 773 686 674 680 662 693 757 753 682 701 714 711 705 702 703 708 718 718 725 728 721 712 696 682 686 714 740 720 711 711 698 676 721 722 722 719 716 723 727 730 724 714 714 710 716 726 725 725 741 715 705 727 730 714 697 703 738 706 677 676 679 679 701 733 707 701 698 711 724 731 710 694 694 705 705 705 706 700 690 691 703 701 691 691 686 686 680 673 688 704 720 713 704 694 695 709 704 708 709 710 703 701 698 698 687 688 676 670 662 658 651 651 674 665 666 669 680 683 674 661 658 655 651 651 641 641 641 637 649 623 633 617 572 600 606 524 525 594 700 726 622 488 457 510 507 515 515 515 501 469 418 360 256 198 152 125 131 134 132 122 121 114 114 111 111 108 104 104 98 90 90 90 86 86 86 90 102 102 91 83 72 60 49 49 66 70 75 87 109 134 155 187 270 296 315 336 357 386 408 426 447 455 451 462 462 458 461 475 507 518 521 521 525 525 532 539 540 547 547 551 551 554 562 562 562 562 569 580 587 594 601 608 619 622 637 637 648 648 651 647 656 655 655 641 631 624 616 608 633 638 643 648 635 598 563 555 588 607 614 618 622 623 630 637 640 640 637 637 636 629 625 625 630 630 630 630 630 630 630 630 630 630 630 633 636 636 640 640 635 635 632 632 639 639 643 643 650 650 657 657 661 661 661 661 662 665 667 670 663 652 646 635 639 639 643 650 657 664 668 664 657 649 654 657 659 668 669 664 656 655 651 658 659 657 660 665 688 696 690 691 696 702 715 722 719 715 760 747 692 720 787 725 690 717 784 828 838 795 742 736 711 682 655 663 673 684 700 703 683 663 715 795 814 755 673 637 643 664 681 681 680 694 712 724 755 740 677 663 693 691 690 722 705 705 697 697 694 694 693 686 698 691 682 675 675 672 668 661 657 691 661 638 646 613 609 639 631 634 695 752 781 783 743 719 601 546 512 566 665 711 747 769 701 652 647 671 698 707 688 640 776 845 825 638 671 756 691 677 699 700 697 693 693 690 693 693 703 700 700 697 697 693 690 690 690 694 694 697 694 697 707 713 707 713 722 732 742 751 754 742 765 793 808 765 738 740 726 684 717 673 653 636 610 621 654 670 683 717 731 730 721 715 715 723 738 742 742 741 726 718 727 734 757 766 780 776 773 776 778 762 723 694 666 656 673 706 743 749 703 684 778 758 691 678 665 705 689 696 696 697 693 693 690 690 80 77 69 65 61 57 57 68 83 98 113 142 181 222 259 309 389 429 451 472 497 518 537 551 548 555 555 548 541 537 530 516 501 497 508 511 521 528 539 546 553 557 568 568 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 583 583 586 586 586 586 583 583 583 583 579 579 583 589 595 606 597 604 604 604 604 604 604 604 614 614 614 614 614 614 614 622 625 625 625 625 625 625 625 621 615 615 615 615 615 615 608 615 622 626 626 626 622 622 619 619 614 614 607 604 601 598 587 587 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 594 594 594 594 613 607 607 627 635 622 625 641 619 619 619 619 619 619 619 619 619 619 619 619 619 619 619 619 615 608 615 608 608 604 604 604 617 604 601 608 611 605 605 594 601 601 601 594 594 590 590 590 583 583 583 583 576 576 576 583 587 590 590 590 590 590 586 586 586 586 586 586 586 586 583 583 594 594 594 594 594 594 594 594 594 594 594 594 594 594 594 594 590 586 586 586 586 586 583 583 586 586 579 575 575 572 572 580 605 605 605 608 608 615 617 621 594 608 608 583 583 600 603 583 541 540 553 557 558 568 589 606 607 619 622 629 640 644 655 651 636 629 629 629 629 629 629 629 626 629 632 626 619 619 626 636 637 637 626 626 622 619 615 608 604 594 594 586 583 586 586 581 558 560 566 563 561 558 575 589 602 613 625 643 654 661 676 678 668 671 667 671 667 664 656 653 633 626 625 625 621 621 621 614 611 614 630 644 648 641 633 633 640 647 664 671 658 647 658 674 644 639 639 639 640 640 640 640 636 636 639 635 635 634 634 627 693 678 663 628 577 551 590 663 624 567 563 573 563 601 649 621 612 613 620 606 604 587 601 603 601 594 601 590 598 587 594 580 554 546 546 540 536 549 570 593 564 547 531 518 518 518 511 509 530 544 540 518 497 487 493 503 508 515 526 534 534 530 530 519 512 500 497 487 480 473 462 451 451 440 433 426 416 412 409 405 394 390 390 380 376 369 358 350 337 330 322 315 308 301 301 297 287 301 322 322 316 302 295 287 283 287 306 344 412 472 526 558 572 576 576 576 576 576 576 576 576 576 580 580 580 580 583 587 598 601 608 604 615 607 615 611 615 611 625 627 641 630 628 611 606 606 614 614 617 617 609 602 596 590 575 571 629 722 800 856 763 698 613 588 588 589 628 673 708 719 743 759 748 691 630 610 618 609 600 615 635 628 632 653 644 656 656 656 661 657 654 643 660 659 662 668 676 676 686 686 687 681 674 668 672 676 682 678 725 715 705 693 686 686 686 686 689 689 693 689 686 680 673 670 671 668 657 650 643 636 628 624 609 618 629 644 664 686 705 714 731 727 721 704 699 683 671 668 647 652 654 656 661 669 677 681 688 688 681 684 689 695 697 700 684 680 681 673 674 671 671 668 660 656 660 663 669 676 683 680 686 687 681 681 678 681 684 688 671 671 679 686 697 698 698 694 677 682 680 678 696 723 724 711 675 684 674 646 639 664 689 695 652 637 623 616 628 646 651 655 634 634 641 645 660 668 671 679 679 679 679 679 668 664 654 654 661 654 647 636 632 617 613 606 602 602 599 599 600 604 601 616 622 630 626 626 628 628 620 613 630 627 628 628 636 649 660 666 662 654 654 654 654 654 654 654 641 657 670 667 647 635 638 647 659 656 656 652 653 650 647 647 657 657 657 657 657 657 661 661 665 665 661 658 647 636 629 625 653 630 612 608 605 585 584 604 642 637 635 638 649 656 650 640 644 644 632 628 621 614 610 614 639 650 647 640 640 629 626 622 608 601 605 604 607 597 594 576 583 560 567 586 600 591 595 619 646 641 636 639 650 656 663 660 664 664 661 661 658 658 655 655 664 664 664 661 661 658 658 662 672 665 651 654 656 651 636 619 628 634 634 631 615 606 593 594 594 605 610 617 603 593 596 606 607 618 622 637 654 661 671 675 654 646 654 654 654 654 654 654 647 651 655 651 651 655 655 651 651 651 654 654 654 654 651 651 655 655 655 655 655 655 655 655 651 651 651 651 651 651 651 651 647 647 647 647 647 647 647 647 647 647 647 647 647 640 640 636 640 640 640 647 647 647 647 647 661 661 660 660 657 657 650 650 633 643 649 632 626 625 631 634 625 625 625 625 625 621 614 610 613 609 612 621 627 630 613 611 607 618 615 618 628 638 638 639 632 640 640 640 644 644 644 651 651 651 651 651 651 644 644 644 650 643 643 643 640 636 636 625 607 600 607 607 611 615 612 601 598 597 596 586 568 558 560 552 517 518 506 459 414 389 364 334 329 328 331 335 339 343 343 354 369 373 380 387 394 401 408 420 430 444 448 455 462 473 477 473 465 462 473 487 503 510 513 510 516 508 515 538 572 585 580 587 483 475 471 482 487 486 504 531 519 519 512 501 487 476 465 465 493 502 508 525 532 529 533 540 530 541 557 560 564 564 578 588 611 634 637 618 612 622 632 626 630 627 631 628 629 622 619 619 626 622 626 622 623 619 622 618 622 618 625 625 632 634 644 643 661 651 652 657 670 682 684 683 665 638 623 659 730 779 752 704 622 598 594 618 644 637 630 631 609 611 609 604 594 595 606 613 614 616 627 638 637 623 600 583 585 599 621 645 659 666 669 672 702 708 714 719 712 702 695 684 680 657 657 713 767 751 742 755 664 660 750 820 840 839 841 791 680 694 694 683 701 729 738 727 738 717 687 677 670 660 663 662 662 656 659 668 688 700 700 693 677 670 677 678 681 686 697 697 700 703 713 721 733 728 719 709 719 726 723 720 720 727 727 724 718 720 738 724 725 714 717 724 719 710 701 695 699 703 697 690 696 683 671 666 658 674 737 762 689 698 728 721 709 714 732 739 718 717 723 728 719 677 632 610 610 611 609 640 690 724 721 702 739 720 716 737 736 710 762 852 846 718 723 675 653 720 759 788 709 736 728 706 738 771 809 853 857 857 834 800 729 663 690 766 818 822 811 769 725 705 714 727 693 703 703 707 730 756 754 723 720 739 700 687 738 764 776 827 753 691 665 658 667 752 815 786 712 712 713 707 688 680 697 720 721 718 715 718 725 718 702 682 718 747 773 763 754 747 731 709 728 728 728 725 722 726 726 726 720 710 706 706 712 716 719 715 721 705 712 737 737 714 688 684 761 726 689 682 682 672 678 698 718 722 719 719 715 716 704 702 692 699 700 700 704 697 691 695 706 698 683 693 682 659 665 683 698 700 703 689 671 655 648 663 665 686 700 697 698 692 696 699 671 667 670 666 662 657 657 663 671 672 666 669 680 680 670 661 661 658 651 648 644 637 641 637 644 633 648 620 588 621 612 506 489 503 544 577 546 495 490 526 521 525 522 515 501 461 408 350 249 198 151 128 131 138 139 133 125 121 121 118 111 108 108 104 98 98 90 90 86 86 86 90 102 102 98 86 75 64 60 56 70 70 78 83 98 113 127 149 221 254 278 310 342 367 397 422 447 454 455 455 454 458 461 471 490 504 508 511 521 528 535 546 540 547 551 554 565 565 569 569 566 569 576 580 587 594 601 608 619 622 633 637 647 647 647 647 640 643 642 634 621 613 615 620 638 636 644 653 652 625 580 556 573 595 605 610 615 615 633 640 641 640 640 637 636 629 625 625 633 633 633 633 633 633 633 633 626 630 630 633 633 636 636 636 632 632 632 632 639 639 643 643 657 657 661 661 665 665 665 665 662 665 667 667 659 652 638 631 629 632 643 653 660 664 665 661 656 649 653 655 657 669 670 668 662 655 641 631 634 635 644 637 639 643 659 679 706 717 729 732 728 718 739 735 700 745 793 738 680 684 721 744 779 791 759 726 745 710 675 671 685 706 729 733 672 645 722 844 851 744 650 637 643 664 681 681 673 688 722 752 752 718 696 622 647 701 658 687 711 711 708 697 694 697 696 689 685 680 691 682 672 665 661 661 660 665 639 635 656 626 610 615 656 646 667 690 746 800 777 729 701 608 532 560 637 703 764 776 687 634 628 653 704 712 699 655 758 836 840 616 650 764 712 695 691 700 697 693 693 693 693 693 700 700 703 703 703 697 693 690 694 711 714 714 708 714 724 730 724 720 720 727 736 752 768 755 755 796 823 793 770 775 766 746 794 748 758 741 637 590 614 607 660 687 686 679 683 698 716 717 738 756 753 734 713 719 724 718 747 781 792 763 740 742 753 743 710 692 672 667 691 717 746 739 695 664 831 799 664 668 672 701 685 689 685 693 690 690 687 687 80 80 77 69 61 57 57 61 85 90 98 110 138 166 190 240 340 390 411 440 472 496 522 540 555 559 555 551 544 537 530 516 505 505 508 515 525 539 546 553 557 557 568 568 572 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 586 589 592 592 589 586 583 583 592 586 583 579 579 583 586 590 597 604 604 604 604 604 604 604 607 607 611 607 611 607 611 611 618 618 622 618 622 618 618 618 612 612 612 612 612 612 605 612 619 623 623 623 619 619 615 615 614 614 607 604 601 598 587 587 590 590 590 590 590 590 590 590 587 587 587 587 587 587 587 587 590 590 590 590 594 594 594 594 610 601 605 614 625 615 615 628 619 619 619 619 619 619 619 619 615 615 615 615 615 615 615 615 619 619 619 619 611 611 607 607 617 604 601 608 625 625 619 612 605 601 601 601 601 594 594 590 583 580 580 580 572 572 572 580 586 590 590 590 590 590 586 586 586 586 586 586 586 586 586 586 594 594 594 594 594 594 594 594 594 594 594 594 594 594 594 594 590 590 590 586 586 586 586 583 586 586 579 575 575 572 572 572 590 600 594 587 600 600 600 610 587 613 610 583 580 609 616 589 541 547 561 564 565 569 596 613 611 621 625 629 644 644 651 651 633 626 629 629 632 632 632 632 622 629 632 626 619 619 629 642 637 637 629 629 625 619 619 607 604 597 590 586 575 575 575 564 544 543 549 546 541 537 550 567 588 599 611 626 640 658 676 679 658 658 658 657 657 654 647 644 633 633 629 625 625 618 615 612 611 618 630 644 648 641 633 633 630 651 665 668 662 655 669 678 640 636 640 640 640 643 643 643 636 636 636 636 632 635 635 631 691 638 662 677 629 564 568 659 700 621 559 550 585 649 655 586 600 606 622 615 600 580 590 609 594 590 594 586 590 583 587 580 561 553 550 540 526 519 530 532 548 538 529 522 525 524 521 522 530 542 538 523 521 513 500 508 500 511 523 533 533 530 530 519 512 501 501 494 484 473 462 458 444 440 430 419 412 405 401 394 390 390 380 376 369 362 355 344 330 326 312 308 301 294 294 294 291 294 309 306 291 288 284 286 276 279 305 344 409 468 522 557 569 572 572 572 576 576 576 576 576 576 576 580 580 580 580 583 605 612 615 615 619 618 622 618 612 618 632 641 651 644 638 628 614 606 614 617 625 628 620 609 605 602 593 577 596 654 719 770 763 701 636 605 603 609 636 665 701 710 746 784 797 750 658 609 618 600 584 617 647 644 650 660 652 649 653 654 658 654 655 650 663 659 665 668 676 679 686 687 684 678 672 665 670 673 679 682 716 709 702 693 683 680 683 686 693 693 693 689 683 677 670 667 668 664 654 647 643 636 635 627 607 608 620 640 658 679 699 711 717 712 710 706 700 691 682 679 662 653 648 651 653 661 662 663 684 691 684 687 689 688 691 690 664 664 664 664 664 667 671 667 659 645 645 655 681 694 697 698 692 689 680 677 677 684 688 684 668 668 672 675 686 686 694 694 680 689 685 681 689 705 701 680 654 663 660 640 639 650 666 677 655 650 635 634 649 669 686 689 639 638 642 652 663 678 685 689 692 689 689 685 681 674 671 660 647 644 640 629 625 617 609 606 618 608 604 606 600 601 598 607 626 636 636 625 621 617 620 626 633 626 620 625 628 639 660 662 662 654 654 654 654 654 654 654 638 647 651 647 635 632 638 648 659 659 656 652 650 650 647 647 654 654 654 654 654 654 658 658 665 665 661 658 654 647 640 633 651 631 625 620 617 603 609 633 644 648 650 649 653 661 658 651 654 647 640 628 621 614 607 607 632 636 633 629 622 619 619 612 611 604 604 597 600 597 590 569 544 568 648 715 697 618 581 602 632 633 634 635 649 659 670 670 657 657 661 654 658 654 655 651 664 661 664 657 661 657 661 661 665 655 651 643 638 633 622 615 650 648 648 646 627 608 592 590 590 600 609 609 606 602 611 628 616 620 625 633 647 661 675 681 651 643 651 651 651 651 651 651 654 661 661 654 658 661 665 654 651 651 654 657 657 654 651 651 651 651 655 651 655 651 655 651 651 651 651 651 651 651 651 651 647 647 647 647 647 647 647 647 647 647 647 647 647 647 640 640 640 640 647 647 647 647 647 647 667 664 654 647 647 654 659 669 643 649 645 632 619 615 622 628 622 622 625 621 621 621 614 614 665 686 699 666 621 595 602 615 598 625 635 619 619 636 639 633 640 644 644 644 644 651 651 651 651 651 651 651 644 644 644 644 643 643 643 640 640 640 629 625 611 610 610 611 618 612 608 608 614 606 606 588 564 557 563 550 496 490 473 422 387 374 365 344 339 336 337 334 339 339 347 361 369 373 380 380 394 401 408 420 430 441 448 455 469 473 477 476 475 472 483 490 500 507 504 500 503 502 507 502 494 477 456 450 467 481 499 503 492 484 505 538 526 522 519 515 504 497 490 490 512 516 522 529 533 536 537 537 533 544 557 557 554 558 581 597 601 621 624 615 612 618 629 623 623 623 628 625 625 622 619 616 622 615 615 612 611 611 608 608 611 611 611 614 617 623 627 630 645 648 655 657 661 670 685 687 675 673 670 681 691 688 671 644 650 686 682 640 625 651 658 628 626 632 632 611 579 567 565 569 578 577 591 605 612 601 584 566 590 601 626 645 663 660 664 667 690 702 721 726 708 678 660 655 680 640 631 688 740 723 750 798 761 750 788 820 833 838 812 715 575 612 659 697 708 702 714 735 709 701 685 685 688 688 688 688 698 691 694 693 702 709 709 705 694 694 691 691 699 702 706 703 694 689 701 717 733 736 712 696 706 719 732 722 729 736 732 726 716 732 742 729 717 710 717 713 734 722 706 694 695 689 687 681 704 690 678 675 654 666 726 761 718 721 742 733 716 718 733 743 702 707 721 723 724 708 681 672 643 637 629 660 713 736 724 692 732 710 700 712 727 727 794 850 791 729 777 687 623 674 688 713 664 700 700 679 691 736 776 803 778 811 787 707 651 656 686 703 723 731 735 739 721 695 702 721 735 725 713 730 794 833 780 685 712 728 708 711 760 788 811 848 713 693 672 648 675 769 810 755 771 743 712 697 694 698 716 729 731 731 728 728 728 721 709 696 683 702 709 699 696 706 709 703 712 709 713 709 713 710 707 704 704 700 700 703 716 719 723 719 729 709 709 718 721 708 698 694 761 719 680 677 676 676 679 688 712 728 744 747 742 720 708 698 693 696 696 696 697 694 691 695 714 695 694 695 675 648 659 692 694 683 668 662 648 631 615 616 621 645 658 663 664 669 680 690 668 672 673 665 662 657 657 664 665 669 666 666 673 674 667 657 670 664 658 651 648 648 644 647 637 619 629 625 614 638 623 541 539 507 504 517 527 525 522 536 539 528 533 522 501 461 408 346 252 204 161 145 141 141 157 146 129 121 121 118 118 108 108 108 98 98 90 90 86 86 86 90 102 102 98 90 83 75 71 64 67 74 75 83 94 98 106 124 173 205 239 278 320 356 385 414 443 450 451 455 454 457 464 474 480 494 497 508 521 531 538 553 547 551 558 565 569 580 583 583 576 569 580 583 591 594 605 605 622 622 626 637 640 647 651 644 633 639 641 631 614 602 617 625 639 644 642 637 639 629 605 595 565 586 597 602 604 612 626 643 641 641 641 640 637 636 629 629 633 633 633 633 633 633 633 633 630 630 630 630 633 633 633 636 632 632 632 632 639 639 647 647 654 654 658 658 662 662 662 662 662 661 660 656 652 642 634 628 625 628 638 649 656 660 661 658 659 649 652 657 662 660 661 659 711 676 644 612 608 613 631 634 603 614 640 671 705 724 733 730 736 718 730 729 717 748 784 743 700 697 693 681 691 744 760 725 770 730 695 688 700 717 737 735 686 660 721 813 818 721 649 656 649 667 674 670 664 679 722 769 785 820 878 710 661 755 690 697 724 721 715 711 701 700 707 698 672 680 701 697 685 675 677 687 680 673 646 655 676 650 620 607 603 652 704 694 700 744 736 703 759 665 590 585 621 681 745 758 683 637 621 647 711 716 701 684 794 828 835 611 623 704 650 695 688 700 697 693 693 693 693 693 693 697 703 703 703 700 693 687 708 721 727 721 714 720 727 730 720 717 711 711 717 733 746 733 718 763 800 779 754 765 792 800 797 777 863 859 775 664 617 548 624 642 634 631 650 683 691 684 712 737 741 723 717 722 724 706 761 765 758 714 714 737 738 710 700 693 686 696 713 727 725 712 682 670 874 804 633 674 680 677 674 682 682 682 682 690 687 687 87 84 80 72 65 58 58 58 78 76 84 88 103 117 140 184 286 333 369 407 439 471 500 522 547 554 554 551 547 537 530 522 509 512 515 522 525 539 546 553 554 554 565 565 569 569 576 576 572 572 572 572 572 572 572 572 572 572 572 572 572 572 572 572 582 585 588 585 578 578 585 591 588 581 575 575 581 581 575 579 594 601 601 601 601 601 601 601 607 600 607 600 607 600 607 607 611 611 618 611 618 611 611 611 605 605 612 612 612 612 612 612 619 623 623 623 619 619 615 615 614 611 607 604 601 598 590 587 590 590 590 590 590 590 590 590 587 587 587 587 587 587 587 587 594 594 594 594 594 594 601 601 604 598 601 608 608 605 605 611 619 619 619 619 619 619 619 619 615 615 615 615 615 615 615 615 622 622 622 619 611 611 607 607 601 598 598 605 622 635 632 625 608 608 608 604 604 597 597 593 583 583 580 579 572 572 572 579 586 586 586 586 586 586 586 586 586 586 590 590 590 590 590 590 597 597 597 597 597 597 597 597 597 597 597 597 597 597 597 597 598 598 598 590 590 586 586 586 583 583 575 575 572 572 572 572 575 595 576 566 588 582 569 592 598 617 615 580 573 593 589 555 548 558 564 572 569 580 599 619 614 621 625 632 644 644 651 643 636 629 629 629 632 632 636 636 622 629 632 629 622 622 632 639 640 640 640 629 625 622 622 610 601 586 583 572 569 565 562 554 547 550 556 550 530 533 544 560 578 589 604 615 633 651 665 668 651 647 647 651 651 640 640 640 633 633 629 629 629 619 615 608 618 625 634 645 645 638 633 633 622 633 640 647 655 662 668 664 640 636 637 640 636 636 636 639 626 629 632 636 645 652 661 664 657 631 656 662 648 619 583 652 785 758 706 629 578 591 610 602 580 566 566 579 606 611 596 562 590 586 590 583 586 579 583 572 548 551 557 546 540 537 540 543 543 529 526 519 522 522 525 518 502 518 499 504 550 552 507 493 488 496 515 522 526 519 516 512 509 498 498 491 480 473 462 458 441 437 430 416 409 401 401 391 387 387 377 373 366 355 344 341 326 323 312 305 294 287 287 287 287 287 295 295 295 292 287 280 273 280 305 341 402 462 518 557 566 576 580 580 580 583 583 583 569 569 569 569 569 572 572 583 612 615 622 619 626 622 629 625 626 632 645 648 652 638 636 625 618 618 625 629 632 643 636 632 608 622 622 612 623 662 714 743 756 693 636 603 603 607 626 636 654 667 709 762 800 788 715 665 637 606 588 628 665 664 662 673 652 649 650 651 654 658 662 657 668 659 662 666 676 676 684 684 681 675 676 670 670 674 680 679 703 699 699 689 680 677 680 683 693 693 689 686 680 677 670 667 668 665 662 658 651 643 639 631 614 609 621 635 653 671 687 689 701 700 700 689 687 680 674 671 669 665 651 650 649 650 655 656 690 698 687 690 686 679 678 674 652 647 650 654 664 671 674 666 639 632 638 667 709 738 748 752 691 685 680 673 673 681 684 681 661 662 668 672 675 683 686 690 683 686 682 679 689 698 697 690 657 657 657 643 643 653 662 662 659 660 661 666 673 684 688 684 642 638 652 659 674 681 695 699 702 695 692 688 684 680 671 657 644 641 637 630 621 614 606 602 615 612 606 603 608 602 599 607 626 639 646 625 615 611 626 635 625 626 623 624 628 638 659 662 659 651 651 651 651 651 651 651 635 638 645 641 638 635 638 641 656 656 656 653 650 646 647 647 647 647 654 654 654 654 654 658 658 658 658 658 658 654 657 650 636 622 622 625 628 621 621 628 644 644 642 649 653 661 661 658 657 647 643 632 625 611 607 604 625 625 622 619 615 605 601 598 614 600 594 590 590 586 583 565 554 644 811 863 836 674 582 587 612 619 631 641 655 665 673 673 654 647 654 647 654 647 651 644 658 650 658 653 661 653 661 661 654 651 640 633 628 623 615 604 641 645 641 639 622 614 605 602 596 602 598 588 588 597 613 623 624 628 630 635 643 661 675 678 654 654 654 651 651 647 647 647 651 663 663 644 651 656 664 651 651 654 657 660 660 657 654 651 651 643 651 643 651 643 651 651 651 651 651 651 651 651 651 651 651 651 651 651 655 655 655 655 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 655 661 661 658 647 647 643 650 646 646 638 628 622 619 621 631 618 618 618 614 614 614 617 617 665 692 705 660 603 580 599 629 605 635 639 615 612 636 643 633 644 651 651 651 651 655 655 655 651 644 644 644 644 644 640 640 643 643 632 632 632 632 632 628 611 614 614 618 618 615 612 608 621 620 602 584 560 556 552 536 487 472 444 394 359 363 367 355 363 360 358 346 342 343 358 365 369 373 380 380 394 401 408 420 427 441 444 455 469 473 480 480 486 486 483 490 504 507 507 504 500 503 512 508 494 487 483 497 492 502 509 513 501 501 526 548 536 536 536 529 529 525 521 525 523 526 526 526 533 530 530 526 533 539 553 547 547 557 583 612 610 617 617 607 608 611 615 612 617 617 617 617 622 619 615 616 611 611 611 608 605 604 601 601 607 607 607 610 613 620 623 626 626 638 655 661 668 664 676 677 682 682 673 655 620 607 635 657 759 826 793 641 570 622 655 624 648 656 645 621 588 560 549 548 580 587 590 603 614 615 606 598 605 610 626 653 660 654 658 664 683 692 699 703 687 673 673 691 737 790 777 698 661 694 790 861 840 817 801 786 824 837 838 788 699 758 779 729 681 668 683 705 678 675 676 676 687 700 698 688 708 704 700 699 702 702 705 694 701 695 695 699 702 710 703 700 689 692 705 717 729 725 713 699 687 699 712 711 725 738 738 725 709 731 738 722 716 712 726 719 730 714 708 699 698 692 694 687 694 697 693 683 646 639 686 726 723 717 738 744 733 725 724 721 715 727 736 736 719 706 698 704 671 667 665 689 725 738 723 694 713 703 697 700 706 716 781 854 747 759 818 726 661 677 667 687 670 676 678 668 668 700 736 747 768 772 721 654 619 642 663 657 622 637 657 681 685 690 703 722 785 778 752 747 795 828 759 651 715 725 722 715 734 744 747 759 688 689 669 641 673 765 783 731 738 739 724 709 701 701 716 720 727 737 741 737 725 715 713 713 678 684 684 678 681 694 703 707 700 697 701 694 704 704 698 692 708 708 708 707 720 716 724 713 730 713 714 713 713 705 705 705 733 697 675 671 684 696 698 715 693 719 742 745 733 711 699 693 703 700 700 700 704 701 701 702 715 703 695 699 674 646 665 704 682 664 645 656 663 662 643 639 618 628 613 602 594 619 646 673 695 700 684 671 659 642 639 643 673 676 673 676 673 670 667 660 673 663 653 647 644 647 647 646 642 608 608 629 641 644 624 590 584 557 533 536 550 557 555 551 553 539 540 526 504 469 408 346 252 208 171 149 149 149 164 157 129 125 125 118 118 115 108 108 98 98 90 90 86 86 86 90 98 101 101 98 90 86 82 82 79 79 83 86 90 98 102 113 128 152 190 239 288 334 370 403 428 440 451 454 462 457 460 471 473 484 487 500 511 528 538 550 551 555 569 580 583 590 598 591 583 580 587 587 591 594 605 605 619 619 626 633 636 644 643 644 629 635 641 628 603 595 613 614 638 661 675 661 647 633 623 625 575 591 592 590 596 605 625 639 641 644 644 644 640 640 632 632 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 636 636 639 639 643 647 654 654 658 658 662 662 669 669 669 662 662 661 660 653 642 638 631 620 621 628 634 645 656 660 658 651 643 628 638 656 667 661 662 665 772 734 698 660 643 625 631 625 592 600 623 653 697 724 733 730 730 719 718 717 717 735 751 728 708 712 721 683 657 719 759 734 742 717 700 703 710 721 737 728 725 712 744 774 753 694 652 652 665 670 671 668 668 676 719 763 778 817 873 755 671 755 693 716 724 721 714 711 701 700 703 703 675 687 706 703 694 687 697 706 712 708 695 688 697 673 644 611 536 654 753 733 681 676 702 728 749 688 656 630 604 631 691 705 701 667 637 662 722 711 688 693 813 821 844 612 637 698 637 687 688 697 697 693 693 693 697 697 690 693 697 700 700 697 690 687 708 721 724 714 714 724 724 714 708 708 708 711 714 724 730 722 705 735 759 742 723 742 787 821 771 769 855 844 854 800 736 638 575 587 589 615 654 675 665 652 668 697 713 718 732 738 738 714 743 738 717 686 694 723 728 702 713 713 711 711 714 718 708 694 651 701 874 771 612 683 692 651 667 671 671 678 678 682 679 679 87 87 84 80 69 65 66 66 63 63 67 71 81 95 111 151 243 294 332 367 406 449 482 500 525 533 544 543 536 536 528 521 512 519 522 522 536 540 550 553 554 558 565 565 569 569 576 576 572 572 572 572 572 572 572 572 572 572 572 572 572 572 572 572 582 585 581 578 575 585 607 623 604 594 585 581 588 588 585 586 594 601 601 601 601 601 601 594 600 600 600 600 600 596 600 600 607 607 611 611 611 611 611 611 608 608 615 615 615 615 615 615 623 623 623 623 619 619 615 615 611 608 604 604 601 601 594 590 594 594 594 594 594 594 594 594 590 590 590 590 590 590 590 590 590 590 590 590 590 590 598 598 604 604 608 608 608 608 608 608 622 622 622 622 622 622 622 622 615 615 615 615 615 615 615 619 626 626 626 622 619 611 611 607 590 601 608 612 619 629 636 625 615 608 608 608 608 604 604 597 586 586 583 583 575 575 575 575 583 586 586 586 586 586 586 586 586 586 590 590 590 590 590 590 597 597 597 597 597 597 597 597 597 597 597 597 597 597 597 604 601 601 601 598 598 590 590 586 583 583 575 572 572 564 564 560 564 589 564 548 577 567 551 580 574 587 591 568 562 575 572 555 562 566 568 572 580 590 610 630 618 629 632 640 644 644 651 643 640 632 632 632 632 632 632 632 626 626 626 629 632 632 632 632 640 640 637 629 629 619 619 607 583 580 573 562 558 551 554 554 571 567 567 554 541 537 544 557 564 575 587 605 626 641 658 662 647 651 651 651 644 644 644 640 633 636 629 629 626 623 623 615 625 629 635 638 638 635 628 629 619 619 626 626 644 656 653 644 637 637 640 640 633 636 636 636 619 622 629 639 655 671 687 700 662 674 677 589 601 619 561 613 839 840 801 702 613 585 606 633 595 627 640 615 599 605 599 576 586 586 586 583 583 579 579 572 544 547 551 554 547 540 540 540 540 536 526 522 515 515 512 509 504 505 478 498 599 601 502 446 466 488 504 508 515 512 505 502 505 505 494 491 480 477 469 458 441 430 423 412 405 401 391 391 384 377 373 366 366 352 345 333 326 312 308 298 291 284 277 273 280 274 277 291 299 298 284 270 265 279 301 341 398 448 508 554 562 576 576 576 580 583 583 583 566 566 569 569 569 569 572 583 615 622 622 626 626 629 629 632 639 648 655 655 645 632 619 615 629 629 633 644 651 654 658 654 643 641 635 626 630 663 705 716 742 695 671 643 624 617 614 602 615 628 656 709 775 814 795 767 670 629 603 633 661 651 643 654 649 646 647 647 651 662 672 664 661 653 656 663 670 670 680 681 678 672 673 667 667 671 677 676 697 696 699 693 680 673 680 686 693 689 686 683 677 674 674 674 675 672 669 659 655 651 650 642 635 627 629 630 645 654 666 671 691 687 687 677 674 664 658 655 673 658 648 643 648 653 651 656 701 698 698 683 683 668 662 654 645 648 650 657 671 677 680 676 657 650 663 695 740 760 757 741 691 678 669 673 677 680 681 677 662 662 665 665 668 675 679 679 676 683 683 684 682 689 699 695 678 678 672 669 665 668 671 675 669 676 679 690 686 681 674 664 652 648 655 666 674 688 692 699 696 689 683 683 682 674 661 644 638 641 638 626 622 611 607 600 590 590 590 595 602 610 614 621 630 636 635 628 621 619 631 647 625 619 619 620 631 638 652 659 648 648 648 648 648 648 648 648 632 635 638 641 641 641 638 635 649 653 656 656 656 650 650 647 647 647 654 654 654 654 654 654 651 655 658 655 658 658 657 657 643 643 643 638 646 635 629 625 640 637 637 638 649 650 657 657 654 647 643 632 625 618 611 611 611 611 608 601 605 598 594 587 600 597 590 586 586 590 586 561 540 642 818 859 831 672 587 592 584 602 630 644 658 670 673 674 654 647 647 647 647 647 647 647 650 650 650 653 653 656 656 656 644 640 629 619 614 602 605 597 611 611 611 613 606 603 611 618 605 602 584 571 574 586 606 609 626 631 633 634 646 650 664 667 661 657 654 654 651 651 647 647 644 653 653 637 637 653 653 637 640 654 657 663 663 657 654 647 643 643 643 643 643 643 643 643 651 651 651 651 651 651 651 651 651 651 651 651 655 655 655 655 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 658 674 690 693 676 660 637 633 649 632 625 628 628 628 631 640 615 618 611 611 614 617 617 617 613 633 636 606 590 590 587 583 608 629 636 622 622 644 650 651 651 655 655 655 658 658 658 658 651 644 644 644 644 644 640 640 640 640 632 632 632 632 632 628 618 611 618 618 622 619 615 612 631 614 589 572 557 546 538 519 483 467 430 373 341 348 358 350 388 388 383 375 364 357 361 369 373 373 380 380 394 401 408 420 427 437 444 455 469 473 480 483 480 484 484 493 510 517 520 517 504 510 516 513 510 516 535 551 528 532 535 535 529 533 536 543 543 543 543 543 547 547 547 547 533 536 536 526 523 530 533 526 543 543 550 547 550 566 592 611 629 633 623 613 611 608 612 612 620 617 621 617 622 619 615 608 607 600 600 597 593 590 590 587 590 590 593 596 599 605 612 619 616 632 655 664 671 667 676 674 669 644 622 606 600 635 732 802 805 840 823 651 546 587 646 657 666 671 661 645 614 590 566 563 594 598 601 611 624 634 631 632 626 617 630 654 661 647 655 671 704 692 690 690 684 690 738 787 849 847 853 706 633 721 812 821 833 818 791 780 823 839 840 797 803 847 825 693 624 656 695 677 688 686 683 675 681 696 697 688 713 713 713 712 704 703 707 710 699 693 687 697 704 703 697 690 699 705 711 720 719 722 719 715 696 705 711 711 730 756 756 737 705 724 731 718 712 728 738 727 700 697 698 698 700 704 702 706 694 698 700 687 651 625 656 684 689 681 703 715 720 719 705 696 703 718 729 724 708 691 682 695 669 677 685 705 729 735 726 710 695 706 706 707 697 679 718 757 747 842 843 783 751 713 674 679 704 693 687 672 657 694 720 704 769 701 656 655 655 632 646 675 715 716 711 703 701 712 730 739 760 772 760 731 742 762 743 692 708 712 718 722 718 714 708 705 700 709 680 659 691 760 788 778 673 739 772 741 697 695 716 723 721 734 737 731 715 702 706 713 719 722 729 732 735 735 732 733 714 708 702 705 708 708 705 692 718 714 715 718 721 721 715 708 712 715 721 724 724 713 706 706 734 718 698 695 701 708 700 700 703 713 720 710 701 689 693 699 706 706 703 700 704 701 705 710 719 710 701 699 677 663 685 720 703 683 677 693 713 708 688 677 690 667 618 576 566 584 622 657 679 681 676 668 659 652 649 653 676 680 680 680 676 673 670 659 663 660 656 650 647 647 651 646 646 615 605 636 659 644 619 615 590 579 564 561 572 579 583 566 557 543 540 526 508 469 408 350 249 204 168 149 145 146 160 161 136 125 125 122 118 115 108 108 98 98 90 90 86 86 86 90 98 101 101 101 98 98 90 90 87 87 87 90 90 93 93 101 99 113 148 194 247 303 346 389 415 434 448 454 465 467 460 467 473 480 487 493 507 525 532 546 551 565 576 583 590 601 605 604 587 583 587 587 594 601 605 605 615 619 626 626 636 640 647 643 633 628 628 611 590 588 603 607 637 685 735 721 680 651 621 616 592 595 587 586 588 607 622 632 641 644 644 644 640 640 633 632 636 636 636 636 636 636 636 636 636 636 636 636 636 636 636 636 636 636 636 639 647 647 654 657 658 658 662 662 669 669 669 669 662 657 657 649 642 631 623 620 620 620 631 642 649 650 658 654 636 615 628 652 672 679 688 701 794 776 759 738 704 661 621 601 609 607 624 646 679 701 713 721 712 708 701 694 703 713 709 713 701 713 742 726 687 729 769 726 711 705 710 717 727 743 765 766 764 775 784 763 717 671 646 639 671 670 668 691 693 695 713 741 708 657 754 688 640 694 647 713 718 714 708 704 697 697 693 693 672 680 696 693 684 678 687 697 690 719 728 704 684 687 670 626 577 626 681 696 688 695 710 733 723 702 716 689 607 604 660 668 684 681 651 672 740 711 698 733 769 820 835 593 663 763 673 691 685 697 693 693 693 693 697 697 690 690 693 697 697 693 690 690 701 711 711 704 714 733 727 704 704 708 714 720 727 730 733 726 706 717 719 701 678 698 739 761 751 745 838 848 847 845 844 841 765 756 775 836 853 856 840 815 705 709 727 751 766 761 738 715 709 721 725 706 694 701 711 721 739 733 728 715 708 705 700 691 630 739 819 713 622 675 692 640 667 667 671 671 678 678 682 682 90 87 83 80 77 69 69 63 56 53 60 60 63 77 83 116 198 249 291 325 375 411 451 469 504 515 523 526 522 524 520 520 522 530 533 533 540 540 547 550 554 558 565 565 569 569 569 569 572 572 572 572 572 572 572 572 572 572 572 572 572 572 572 572 572 575 572 569 575 597 636 665 652 629 604 588 588 591 588 589 594 601 601 601 601 601 594 594 597 593 593 593 593 589 593 593 596 596 604 604 604 604 604 604 611 611 611 611 618 618 618 618 623 623 623 623 619 619 615 615 605 605 601 601 604 604 597 597 597 597 597 597 597 597 597 597 590 590 590 590 590 590 590 590 590 590 590 590 598 598 598 598 604 607 607 604 604 604 604 604 614 622 622 622 622 622 622 622 615 615 615 615 615 615 615 619 626 626 626 622 619 611 611 611 611 627 641 625 615 623 637 626 619 615 615 608 608 604 604 596 586 586 583 583 575 575 575 575 583 583 583 583 583 583 586 586 590 590 590 590 598 598 598 598 597 597 597 597 597 597 597 597 597 597 597 597 597 597 597 604 601 608 608 601 598 590 590 586 583 583 575 572 572 564 564 556 555 583 555 536 571 558 533 572 540 543 553 557 564 567 567 571 569 569 569 569 583 597 613 626 621 632 632 640 643 643 651 643 643 636 636 632 632 632 632 632 626 622 622 629 642 645 636 622 637 640 633 623 623 612 608 598 580 576 569 562 565 564 574 577 599 599 586 572 562 554 551 554 555 569 587 601 619 630 644 651 644 643 643 647 647 644 640 640 640 636 637 633 633 626 626 626 629 629 632 636 636 628 625 621 615 618 615 608 622 634 631 619 633 633 633 633 633 636 632 632 622 626 629 638 659 675 687 701 670 691 668 565 576 571 507 648 852 802 702 666 706 699 641 592 608 697 732 652 566 566 597 610 578 578 578 575 575 572 572 568 555 551 551 544 537 530 523 519 533 533 526 522 519 519 515 504 502 496 466 521 686 705 567 469 459 466 485 493 501 498 495 495 494 501 494 487 480 477 469 458 437 427 420 412 405 398 391 388 384 377 370 366 363 352 341 330 324 312 305 298 291 284 273 269 273 277 281 284 295 292 281 267 269 282 304 336 391 445 502 551 562 573 576 576 580 580 583 583 566 566 566 569 569 569 569 580 619 633 633 633 636 640 640 640 646 652 659 656 646 633 630 630 633 640 644 655 658 669 672 669 672 654 642 626 627 640 668 654 656 668 735 749 719 671 634 597 588 594 610 647 719 793 816 811 730 675 633 651 657 624 610 628 642 639 644 644 651 662 680 671 655 643 650 656 663 663 674 675 675 672 670 664 664 668 678 680 687 693 696 689 677 670 677 686 689 686 683 680 677 674 674 677 679 680 677 670 666 655 651 650 650 635 627 622 631 639 648 650 673 666 665 661 658 655 649 646 667 652 638 636 648 660 660 666 698 698 695 683 680 662 655 648 654 653 656 660 666 673 683 672 679 672 684 716 753 746 712 673 677 672 662 666 673 676 677 671 658 659 662 665 668 672 675 675 668 672 676 679 686 686 689 692 695 684 681 681 681 686 686 690 680 683 690 689 683 676 667 656 655 648 656 663 675 682 686 690 697 683 674 673 676 668 652 642 645 643 635 627 620 609 605 601 585 585 592 596 611 618 625 629 633 630 629 637 652 661 657 650 618 619 623 623 634 638 652 652 645 645 645 645 645 645 645 645 638 635 632 635 641 641 635 632 640 646 653 659 659 656 650 644 644 644 644 644 651 651 651 651 655 655 655 655 655 651 654 654 650 653 653 649 653 649 646 632 622 615 626 626 634 635 643 650 647 647 640 632 625 621 618 611 601 601 601 590 598 590 587 583 583 586 593 602 609 605 599 570 512 560 663 709 673 597 574 601 584 599 620 634 653 660 664 667 651 644 644 644 644 644 647 647 647 650 650 653 656 656 660 660 640 633 623 608 601 592 591 586 602 595 589 583 584 590 608 617 601 594 581 570 589 611 621 611 622 624 625 627 635 643 658 658 664 664 657 657 654 651 643 643 637 656 656 633 633 652 652 633 640 647 653 656 656 653 647 640 643 643 639 639 639 639 639 643 651 651 651 651 651 651 651 651 651 651 655 655 655 655 655 655 651 643 651 651 651 651 655 655 655 655 651 651 651 651 643 651 661 677 696 699 683 670 656 656 671 642 622 628 631 628 628 631 607 607 611 611 614 617 617 617 617 627 623 607 617 633 620 594 619 630 633 633 640 654 654 655 655 658 658 658 665 665 665 658 651 644 644 644 640 640 640 640 633 633 633 633 633 633 632 632 615 615 622 622 626 623 623 615 641 614 583 558 553 545 531 502 466 447 419 369 334 344 351 346 394 403 414 410 393 380 372 370 373 373 380 380 394 401 408 420 427 437 444 455 469 476 480 483 487 494 498 504 506 516 516 516 504 510 517 518 515 522 541 564 567 567 567 564 561 553 544 537 554 557 558 558 561 558 559 555 548 544 540 526 526 540 543 536 543 543 550 556 566 578 595 605 631 622 617 610 610 610 621 624 616 612 620 614 614 611 608 604 603 596 596 593 589 586 583 583 579 579 583 586 592 598 605 611 609 628 648 657 665 664 676 671 656 625 599 586 586 644 774 846 753 776 812 766 663 596 611 667 674 673 651 634 627 612 592 589 609 621 621 630 640 647 640 634 650 634 634 658 658 645 659 681 711 703 691 687 677 682 733 794 835 851 850 710 664 691 692 659 759 767 746 748 794 812 772 733 685 694 667 624 632 683 721 713 710 705 683 666 666 684 695 683 687 683 683 678 674 670 669 676 696 697 691 694 704 706 700 690 708 718 727 727 716 719 725 737 724 719 721 710 735 767 764 735 724 737 730 711 711 734 740 724 679 679 694 700 705 711 711 716 701 691 695 697 682 652 649 655 665 662 680 701 714 709 709 709 713 711 706 692 671 657 645 643 667 684 711 721 722 722 722 718 701 712 703 701 695 670 676 675 757 834 841 805 820 716 659 652 730 744 747 699 669 731 768 717 733 671 661 704 714 678 684 729 830 834 813 770 757 761 760 748 721 736 739 717 718 737 743 734 679 673 686 688 685 691 700 690 713 719 700 694 716 749 787 825 685 770 800 738 688 698 726 716 724 724 728 721 716 709 710 707 714 717 724 730 730 724 714 708 732 719 709 709 716 714 716 701 722 711 719 722 725 725 719 713 706 716 726 721 724 721 721 713 742 745 741 738 731 722 708 695 727 720 721 705 689 682 693 702 709 706 711 704 705 701 701 710 714 717 709 693 683 691 711 726 734 723 734 753 764 748 724 723 775 757 695 643 614 601 605 612 635 647 649 651 659 663 669 680 674 677 677 677 666 663 656 656 653 646 646 646 643 643 643 636 623 622 618 632 660 648 626 623 587 590 585 576 576 589 594 580 558 550 547 533 508 472 411 353 249 208 171 153 149 153 164 164 136 129 125 122 118 115 108 108 98 98 90 90 86 86 82 86 97 101 101 101 101 101 101 101 104 101 98 90 90 90 93 97 87 98 124 160 213 270 326 366 402 420 444 454 465 467 464 464 476 479 483 490 507 518 526 540 558 569 583 587 601 612 615 608 591 587 594 594 601 601 605 605 612 619 622 626 636 639 643 636 635 625 619 601 589 590 605 606 633 697 760 751 711 669 626 609 613 603 582 572 584 603 618 626 641 641 644 644 640 640 633 633 636 640 640 640 640 640 640 640 644 644 644 644 644 644 644 644 640 640 640 643 654 654 661 661 658 658 665 665 665 665 669 665 665 657 657 646 638 631 623 619 619 623 631 638 646 650 658 654 645 625 628 655 681 694 719 748 776 778 783 774 746 697 642 623 645 644 639 643 657 675 683 691 689 700 690 687 700 697 687 707 726 711 747 746 717 746 766 697 704 710 713 713 716 740 778 795 789 797 793 749 687 642 622 629 668 661 675 717 738 734 717 712 683 580 655 662 658 698 672 723 711 711 708 704 697 694 690 686 668 673 689 689 691 687 697 707 703 760 785 733 678 693 700 650 665 600 578 625 682 696 692 700 721 725 766 723 600 583 637 653 655 679 659 683 754 723 718 781 816 821 767 557 678 761 640 666 685 696 693 693 693 696 696 700 693 693 693 696 696 696 696 697 704 708 704 704 730 759 749 714 720 724 730 733 736 736 733 734 732 732 710 689 663 653 662 661 678 674 714 756 794 843 836 837 835 801 823 839 835 844 839 819 745 725 727 772 801 780 749 739 719 728 747 753 730 707 704 724 727 744 756 743 719 694 678 672 626 760 728 654 655 655 666 640 660 660 664 664 668 668 678 678 90 87 83 84 76 77 66 66 63 59 63 59 63 59 63 85 145 195 227 272 322 365 398 430 473 491 501 504 515 510 510 521 526 533 533 533 537 540 547 551 558 558 565 565 569 569 569 569 572 572 572 572 572 572 572 572 572 572 572 572 572 572 572 572 562 562 562 558 571 603 651 689 693 661 619 590 581 577 577 578 590 594 601 601 601 601 594 594 593 593 593 593 593 589 589 593 596 596 604 604 604 604 604 604 611 611 611 611 611 611 618 618 612 612 612 612 612 612 612 605 605 605 605 605 608 608 608 604 611 607 611 607 611 607 611 607 605 601 601 601 601 601 601 601 598 590 590 590 598 598 598 598 601 604 604 601 601 601 594 598 614 614 614 614 614 614 614 614 605 605 605 605 605 605 605 612 623 623 619 615 608 604 604 597 622 652 655 634 619 619 626 626 619 619 619 619 615 615 608 608 601 593 593 590 590 590 590 586 586 583 586 583 586 586 586 586 590 590 590 590 598 598 598 598 604 597 604 597 604 597 604 604 604 604 604 604 604 604 604 608 601 601 601 601 598 598 590 590 583 583 575 575 572 572 564 564 572 600 554 528 566 540 497 541 519 520 527 547 551 549 553 563 564 565 558 566 586 603 616 626 621 632 636 640 643 651 651 643 639 632 632 632 628 628 625 625 625 615 612 628 644 648 632 615 626 623 623 615 608 605 594 590 580 576 569 568 570 579 592 602 612 606 593 583 572 568 558 555 551 562 580 597 619 630 641 648 648 647 651 643 644 644 640 636 640 636 633 633 633 626 629 633 629 629 636 629 629 625 621 621 607 617 617 604 604 614 611 608 629 633 633 633 633 633 628 628 635 635 632 632 638 648 662 672 658 657 647 602 629 561 509 775 804 785 739 703 694 662 632 637 595 684 706 617 548 575 610 607 578 578 578 575 575 572 572 568 544 541 541 541 541 534 534 533 512 516 519 519 519 518 521 506 468 469 452 555 771 825 685 571 459 466 485 489 490 490 483 484 494 494 494 487 477 473 458 447 427 423 412 405 401 391 388 384 377 366 366 359 352 341 338 330 320 312 305 295 288 281 273 266 272 279 291 288 292 292 284 273 269 275 299 333 384 437 495 541 551 566 566 569 573 572 576 576 562 562 566 566 569 569 569 583 622 633 633 636 636 640 640 640 630 640 649 649 643 640 640 650 644 644 655 658 665 672 680 672 665 648 637 638 638 650 661 629 583 654 788 826 782 698 623 583 580 595 610 627 679 752 779 783 782 717 665 667 661 623 596 624 638 639 644 648 655 669 680 682 652 636 647 650 657 660 668 668 675 669 663 664 661 664 674 673 681 686 689 686 670 667 670 680 686 686 683 680 677 677 677 681 682 683 673 670 666 659 659 651 647 640 626 622 621 629 645 650 658 656 659 662 660 661 657 657 658 650 631 633 648 659 666 671 680 691 684 680 670 662 655 645 664 667 666 670 680 680 683 676 667 662 695 734 763 744 687 636 678 669 663 666 683 683 681 668 659 659 659 662 668 668 675 675 665 668 679 682 686 676 673 676 688 678 679 679 683 683 683 686 677 677 680 676 670 667 660 659 655 656 659 660 672 679 683 683 697 680 671 670 665 661 644 632 643 635 635 631 617 613 613 606 600 600 607 607 618 618 622 622 624 607 610 635 679 695 682 656 615 615 615 623 623 634 638 638 642 642 642 642 649 642 649 642 649 643 636 636 643 646 643 639 626 636 645 655 655 656 646 644 644 644 644 644 651 651 651 651 661 658 658 655 651 647 647 647 637 640 640 633 633 639 643 628 619 608 615 619 628 628 643 647 644 644 640 632 625 621 621 610 590 583 586 583 583 579 579 579 573 583 602 621 623 623 610 582 555 540 551 559 541 539 569 616 595 605 627 628 643 651 660 664 651 651 651 651 651 644 647 647 647 647 650 650 653 656 656 659 626 623 616 605 590 590 588 590 619 602 589 573 571 578 591 603 587 590 579 585 617 652 655 636 612 610 615 619 628 639 643 651 667 667 660 657 657 654 643 643 643 662 662 639 643 658 658 639 640 647 653 659 659 653 647 640 651 643 643 643 643 643 643 643 651 651 655 651 655 651 655 651 655 655 655 655 655 655 655 655 651 643 651 651 651 651 655 655 655 655 651 651 651 651 643 651 651 658 664 661 651 657 666 678 700 658 628 631 634 624 612 612 607 607 611 611 614 617 617 620 607 623 628 598 594 614 617 608 629 633 633 647 650 651 640 640 655 655 658 658 658 658 665 658 651 644 644 640 640 640 640 632 633 632 633 632 633 632 632 628 605 608 608 618 622 622 619 616 643 606 572 554 549 544 523 495 422 409 395 350 329 342 353 345 383 410 426 432 411 381 363 355 369 373 376 380 390 394 409 412 423 434 444 455 462 476 479 483 500 504 504 507 517 513 520 517 498 511 524 531 532 542 554 579 564 572 561 555 558 557 554 547 561 561 558 558 558 555 559 551 548 547 540 526 526 546 553 556 547 547 557 566 582 592 599 606 619 613 608 608 614 624 634 647 619 616 620 617 617 611 611 604 599 585 585 582 578 575 572 572 558 554 558 561 567 576 583 593 606 622 636 653 655 665 678 679 673 651 632 593 555 575 694 794 731 724 840 834 830 624 549 624 628 625 603 604 613 623 613 611 636 644 641 644 650 647 638 625 663 645 638 662 665 652 662 695 695 691 685 681 651 630 664 709 752 790 813 801 739 635 585 614 696 706 682 691 746 781 772 768 709 634 626 699 751 726 692 711 731 723 696 661 663 690 704 702 696 699 695 688 681 670 673 684 706 708 698 704 710 716 706 689 717 726 733 722 712 711 731 746 732 724 705 689 717 753 746 711 741 747 735 714 715 741 741 718 687 686 704 711 713 714 716 717 707 692 688 708 704 675 653 641 608 619 644 656 665 665 674 684 681 666 648 646 660 680 693 696 671 697 730 731 722 706 712 722 707 709 690 692 706 688 683 668 659 844 784 794 841 783 747 753 739 781 792 716 674 769 819 742 730 724 748 759 754 734 726 742 794 818 814 785 783 791 781 743 726 728 731 729 741 750 744 721 708 692 702 711 697 717 739 732 687 703 693 702 725 726 749 810 734 793 783 691 658 704 729 697 734 724 718 715 722 716 711 701 701 699 699 702 705 705 702 709 732 719 707 707 713 719 716 710 713 713 716 726 732 735 732 726 717 716 719 713 716 718 727 729 710 729 747 760 760 750 734 721 727 720 717 705 689 679 683 686 709 706 707 701 701 698 695 707 715 728 712 690 679 699 725 722 726 737 764 789 792 780 769 784 808 793 750 701 664 617 578 554 609 622 627 640 645 652 663 673 657 660 663 660 657 654 643 647 644 644 644 647 647 644 644 629 605 629 634 626 653 660 637 615 608 614 602 583 580 596 604 583 569 554 551 533 511 465 407 349 252 214 177 159 156 152 167 170 136 129 125 122 118 115 115 108 101 98 98 90 90 86 86 86 97 97 101 101 101 101 101 101 111 108 101 98 87 90 89 86 75 83 95 124 170 220 284 327 366 394 419 447 457 460 464 461 479 483 486 490 504 515 522 534 558 569 583 598 612 619 623 623 601 594 601 601 601 601 605 605 605 615 619 626 629 640 643 636 641 628 611 604 599 603 607 608 625 690 742 736 707 666 624 600 616 597 567 554 569 591 606 619 629 641 641 644 641 640 640 640 640 640 640 640 640 640 640 640 647 647 647 647 644 640 644 640 637 636 640 643 647 654 657 661 655 658 665 665 665 665 669 665 661 657 657 657 650 650 650 646 649 646 646 643 643 643 646 638 677 644 637 658 684 703 741 772 769 770 782 778 760 713 674 659 661 661 642 633 643 657 672 680 688 708 700 693 707 694 680 707 761 708 711 728 713 749 754 666 707 705 701 691 690 721 771 804 795 787 778 734 669 610 613 638 651 651 671 732 770 756 720 703 665 594 666 680 668 718 703 704 714 714 714 704 704 696 689 686 695 700 717 716 708 704 698 693 706 775 804 721 645 666 691 644 674 608 581 633 646 628 649 707 746 745 784 723 579 558 622 638 651 695 672 685 735 687 689 776 826 829 690 544 694 745 619 700 685 696 693 693 693 696 696 700 700 696 696 696 700 700 703 706 711 714 708 711 749 788 775 733 743 743 743 740 736 730 724 724 758 745 732 707 686 661 642 621 608 625 645 666 719 802 845 833 841 801 820 835 832 845 769 742 727 695 701 759 803 782 757 756 738 729 744 779 782 744 704 705 694 731 772 775 741 704 679 664 646 780 671 633 688 643 654 660 664 664 668 668 668 675 678 678 80 76 76 76 76 76 76 77 77 69 77 69 77 69 77 80 112 131 163 199 252 305 358 401 439 458 479 487 497 497 497 511 529 540 540 537 544 541 544 544 561 561 561 561 568 568 568 568 565 565 565 565 569 569 569 569 569 569 569 569 576 576 576 569 551 544 544 544 556 578 607 626 661 668 661 629 584 559 559 579 589 593 593 590 587 587 587 587 587 590 590 586 586 590 590 590 598 598 601 601 601 601 601 601 605 605 601 601 601 601 605 601 594 597 597 604 604 604 607 614 611 618 615 615 615 623 626 622 619 619 623 622 626 625 629 629 623 619 619 619 619 619 619 615 601 598 598 598 598 598 598 598 601 601 601 601 604 604 604 604 607 607 607 607 607 607 607 607 604 604 604 604 604 601 601 601 625 619 608 607 610 609 591 585 585 687 679 597 607 630 619 622 626 633 633 633 626 626 622 622 619 615 615 608 608 608 608 604 597 593 597 593 597 597 597 597 597 597 597 597 597 597 597 604 607 607 608 604 608 604 608 611 608 608 615 615 615 615 619 615 608 604 601 601 594 594 597 597 597 593 590 590 583 583 579 579 583 577 563 586 634 635 588 558 529 497 495 519 551 549 571 588 576 567 554 561 581 594 602 593 614 625 629 636 644 651 655 651 632 628 628 628 628 628 628 628 637 621 615 628 653 657 634 612 618 618 615 604 594 590 580 576 586 575 571 570 579 598 616 640 625 610 585 569 569 568 568 555 561 568 583 594 619 637 651 655 655 655 655 654 654 644 644 640 633 633 626 626 626 622 622 622 622 622 626 622 622 622 618 618 615 615 607 607 607 607 607 615 628 628 629 628 628 628 628 628 635 632 632 628 628 632 636 643 674 651 639 642 604 565 598 669 653 624 633 661 669 642 628 629 605 594 591 585 585 585 585 588 581 578 575 572 572 572 575 575 552 541 537 534 530 523 520 516 512 509 498 498 501 500 500 492 480 456 441 600 833 826 629 509 466 485 492 496 496 489 482 486 494 494 484 477 462 447 433 422 409 401 394 391 391 388 388 380 369 355 355 344 337 327 320 313 313 302 299 292 284 281 277 270 265 262 284 295 299 299 292 277 258 274 305 331 370 412 477 526 547 551 558 561 561 564 564 564 558 558 565 569 569 576 576 590 622 637 637 637 640 644 640 640 656 656 656 653 647 644 644 647 651 655 655 662 662 672 672 668 655 648 640 632 634 646 651 628 620 672 762 785 729 637 590 578 592 624 644 635 661 707 725 726 716 752 745 677 616 600 606 622 625 640 651 662 673 680 690 678 652 647 660 667 673 670 667 663 671 665 649 647 650 659 667 656 664 666 679 676 663 656 660 669 669 669 669 669 669 672 672 680 668 672 672 672 665 661 651 647 647 647 640 637 633 639 646 645 650 653 652 647 647 638 634 631 621 625 629 639 640 641 648 663 656 668 668 660 666 672 675 678 680 684 687 687 687 687 687 683 667 683 706 709 697 678 673 669 671 667 671 678 688 688 679 669 669 668 675 679 679 672 672 669 666 669 672 679 679 679 679 679 672 669 666 666 666 677 683 686 667 667 667 660 660 656 657 653 655 655 656 664 665 672 677 677 671 671 664 660 645 631 627 624 625 625 625 625 625 625 625 625 628 625 621 621 628 625 621 604 581 576 589 621 663 686 658 610 604 608 608 608 612 612 612 619 632 643 643 643 647 643 647 643 647 647 647 647 644 644 644 640 636 635 635 638 638 645 645 652 636 636 644 644 644 644 651 651 655 655 655 655 655 655 654 654 643 639 643 635 632 632 625 618 619 616 620 628 632 640 647 647 654 654 644 632 628 621 614 603 569 558 565 558 565 565 565 565 568 581 600 613 619 616 603 594 589 586 593 594 598 599 600 607 604 615 622 629 639 643 643 651 655 655 655 655 655 651 651 644 650 643 643 632 629 626 626 622 601 598 601 601 604 597 600 596 599 592 585 575 562 565 584 595 572 588 582 571 632 728 770 754 656 628 601 593 617 641 641 639 666 663 663 660 657 657 654 654 651 682 692 656 640 643 653 649 651 654 654 657 657 654 654 651 651 651 654 654 647 647 651 658 655 655 658 655 658 655 658 655 658 658 658 658 658 658 658 655 651 651 651 651 651 651 651 651 654 651 647 644 640 644 651 654 664 661 658 655 658 670 676 678 723 664 625 628 631 618 612 618 615 618 618 618 621 621 625 625 608 621 625 608 608 621 621 612 629 636 636 636 636 640 640 640 654 654 651 651 651 651 651 651 647 643 643 635 636 635 636 635 626 625 628 631 632 624 621 611 629 599 580 601 637 650 631 601 613 586 561 547 538 520 489 444 373 362 350 332 327 338 337 326 371 392 422 430 415 384 356 355 361 379 382 386 386 393 408 415 426 430 444 448 458 465 476 480 497 498 491 494 507 514 511 501 501 515 521 521 521 521 531 541 579 564 544 551 567 570 554 526 557 547 541 537 541 544 544 541 582 591 578 550 544 557 563 560 554 554 564 583 602 605 603 591 602 609 612 615 621 625 628 639 620 620 617 613 611 608 612 601 601 581 568 561 557 557 551 544 547 543 546 552 562 568 570 585 590 623 650 663 667 667 679 687 702 654 638 635 600 581 649 721 704 704 814 836 845 677 565 579 576 579 586 598 626 647 662 662 666 662 659 653 650 650 657 657 667 652 649 669 672 659 665 702 737 719 700 683 648 624 641 679 651 750 808 822 769 624 572 677 655 627 628 640 693 754 759 777 825 764 764 827 852 796 757 775 700 751 749 698 690 719 731 706 703 703 706 706 699 692 692 702 711 702 688 692 704 713 702 692 710 718 737 740 727 713 723 731 745 744 734 725 724 747 756 753 754 769 741 695 696 746 763 730 715 714 718 719 724 725 729 736 740 698 695 712 698 678 675 651 636 629 626 633 633 636 650 659 656 666 676 683 683 690 699 709 690 684 692 698 714 721 718 708 684 699 707 696 682 683 718 724 649 600 680 836 846 851 814 829 764 716 723 714 685 749 799 739 750 768 784 781 765 749 734 727 820 755 746 798 803 743 730 763 740 714 714 739 745 729 726 732 735 724 718 712 715 731 756 772 744 688 695 724 698 673 703 747 809 774 729 686 673 685 697 698 718 718 719 716 710 706 708 708 702 709 717 720 727 730 730 733 735 728 729 723 716 717 714 714 717 717 717 716 726 725 725 725 712 713 715 711 714 713 709 712 699 734 756 749 739 746 742 727 713 713 717 701 686 676 680 687 720 720 717 711 713 706 703 708 713 739 726 676 662 697 731 732 722 733 763 787 797 788 776 789 776 763 740 722 691 644 596 565 589 607 618 611 617 628 638 652 643 658 661 645 646 656 660 640 651 654 661 664 664 658 655 640 626 631 641 638 636 626 622 625 618 611 604 596 593 593 591 591 576 562 548 536 511 457 389 328 245 200 177 159 152 149 149 146 139 132 125 125 122 118 115 107 101 97 97 90 90 90 90 90 90 90 98 98 98 98 98 98 98 98 90 90 90 90 90 75 63 52 68 87 124 163 209 252 302 337 380 418 442 453 455 458 476 466 466 501 517 519 516 526 551 566 587 605 619 626 626 619 608 611 615 611 605 601 598 598 590 601 601 608 619 639 645 645 635 628 621 612 614 612 603 584 598 653 701 712 694 673 631 593 593 599 585 563 546 556 575 597 625 630 641 641 644 644 647 647 637 637 633 633 633 633 633 633 643 643 643 643 643 636 643 636 639 632 639 639 639 643 643 651 655 655 658 658 665 665 665 658 643 652 654 658 690 687 687 697 694 687 672 657 635 617 612 629 661 671 680 669 654 672 745 818 795 769 765 773 773 732 669 652 649 656 639 618 627 638 666 688 690 697 697 697 704 697 697 693 690 728 762 758 715 686 685 694 676 692 704 696 692 711 744 771 765 783 774 714 668 647 643 638 634 658 706 761 771 729 691 688 683 683 687 691 699 704 708 712 718 721 720 713 708 701 697 701 713 711 697 698 717 734 736 713 706 779 827 760 650 593 619 655 643 656 657 631 604 603 632 658 703 658 717 738 638 587 603 607 638 688 637 670 700 594 624 779 829 732 598 556 673 717 645 641 681 700 700 700 700 700 700 700 703 700 694 694 701 697 711 717 701 701 704 711 714 717 720 724 727 727 727 727 727 727 727 727 714 714 718 722 722 718 707 688 650 630 638 667 684 705 747 783 730 719 736 777 806 792 733 697 683 677 689 736 750 721 717 749 737 731 744 779 779 747 728 728 719 752 775 766 733 700 697 695 674 735 683 693 678 644 706 655 668 668 675 675 675 682 682 682 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 87 98 120 163 209 265 318 358 388 409 437 455 476 486 489 503 526 537 537 537 537 541 541 541 554 554 554 554 554 554 558 558 558 558 565 565 565 565 566 566 566 566 569 569 569 569 569 565 551 539 547 539 550 552 572 574 629 641 667 657 635 593 578 572 575 586 583 580 583 587 587 587 587 587 590 590 586 586 590 593 598 601 601 601 601 601 601 601 605 605 601 601 601 601 601 593 602 592 590 593 596 600 594 590 590 594 608 615 625 629 633 633 626 629 637 633 640 629 637 629 630 623 623 623 623 623 623 619 601 598 598 598 598 598 598 598 601 601 601 601 604 604 604 604 600 600 600 600 600 600 600 600 597 597 597 597 594 594 594 601 614 611 604 597 596 588 581 567 574 616 629 602 587 614 624 615 626 633 633 633 633 626 626 626 623 623 619 619 619 619 615 608 604 597 597 597 597 597 597 597 597 597 597 597 597 597 597 604 611 611 608 608 608 608 608 611 605 612 615 615 615 615 615 612 604 597 594 594 594 594 597 597 597 597 597 594 586 586 586 583 647 572 523 610 776 817 728 639 686 638 602 568 545 532 560 597 571 575 573 573 591 597 598 600 614 625 629 636 651 651 655 651 628 617 617 617 617 617 617 617 620 614 611 620 636 639 623 604 611 607 604 593 587 580 576 573 575 568 564 580 602 627 642 651 615 597 582 572 580 576 572 565 561 568 575 594 615 637 655 662 658 658 658 658 654 654 644 644 633 633 626 626 622 622 618 618 622 622 622 622 622 622 622 618 615 615 615 607 607 607 607 615 625 625 625 625 625 625 625 625 628 632 635 632 628 628 635 645 677 654 633 633 605 574 581 615 586 567 578 614 639 634 633 633 595 588 581 578 578 578 581 585 585 581 575 572 569 572 572 572 548 537 537 530 523 520 516 512 498 498 494 487 480 479 486 485 430 462 467 607 846 837 604 450 477 489 503 503 503 493 486 486 491 491 477 466 451 436 422 414 387 387 388 380 388 384 384 377 358 347 344 340 327 320 316 313 306 299 292 292 284 284 281 270 261 262 280 295 306 306 292 280 255 270 301 327 366 409 470 525 534 544 547 551 554 554 554 554 554 558 558 565 569 576 576 590 622 637 637 637 640 644 640 640 652 652 653 650 647 644 651 651 651 655 655 658 662 665 665 661 651 644 644 636 645 653 667 650 629 649 687 702 669 631 617 625 622 667 677 664 660 676 664 641 713 739 728 670 622 606 619 621 628 639 658 662 672 680 680 671 655 650 663 670 673 673 667 663 668 658 652 645 649 655 659 655 650 660 669 672 669 660 660 660 666 666 669 669 672 672 672 676 663 660 657 654 654 654 654 654 641 641 642 642 642 638 646 641 647 650 649 641 633 632 621 613 610 607 624 649 663 654 642 650 650 654 664 663 673 682 692 694 688 691 694 690 688 684 687 690 697 693 701 694 682 669 674 674 678 675 679 685 699 696 686 672 669 668 675 679 679 675 672 669 672 672 669 672 672 675 678 678 679 676 672 669 669 669 672 676 657 657 657 660 660 663 663 663 656 656 657 664 676 676 680 680 677 670 663 649 635 621 611 611 614 614 622 622 625 625 629 629 633 629 629 622 625 614 614 599 562 544 586 638 658 634 616 613 602 601 605 605 605 604 604 612 632 643 643 643 647 647 647 647 647 647 647 647 651 644 651 640 638 634 637 637 644 644 652 652 636 636 640 640 644 644 651 651 655 655 655 655 655 655 651 651 643 639 635 638 634 631 627 627 620 617 628 628 632 644 647 651 658 654 644 629 625 611 611 596 568 557 561 557 561 561 561 561 561 567 577 583 594 591 584 585 602 606 613 613 617 617 628 628 615 619 626 629 640 640 644 651 655 658 658 655 655 651 651 644 646 636 636 632 625 622 622 615 590 587 591 594 601 604 604 600 583 586 589 591 591 586 586 589 562 578 575 584 660 779 843 841 685 644 607 592 619 643 641 632 656 663 660 660 657 654 654 654 663 692 695 663 640 647 660 660 651 654 654 657 657 654 658 655 661 661 664 661 655 655 655 658 658 658 658 658 658 658 658 658 658 658 658 658 658 658 658 655 651 651 651 651 651 651 651 651 654 654 654 654 654 654 654 654 664 661 658 655 654 661 660 666 698 652 622 632 631 621 618 628 618 618 618 621 621 621 625 625 615 625 625 615 615 625 625 615 629 629 636 636 636 636 636 636 647 647 644 644 644 644 644 640 639 639 632 632 632 632 632 632 622 625 628 631 628 624 621 611 612 596 593 613 635 643 610 576 596 565 541 526 517 499 472 423 356 337 336 325 320 325 330 316 360 386 422 435 427 395 378 370 347 362 372 372 383 390 401 415 419 430 440 444 458 462 469 480 497 494 487 494 508 514 507 501 508 518 527 530 524 517 520 531 556 557 557 557 560 560 543 537 534 534 534 534 537 540 540 540 601 633 617 550 533 566 570 533 554 564 588 603 616 613 601 595 609 616 619 623 623 626 629 629 626 623 620 613 611 607 612 598 595 577 564 557 550 546 542 538 544 543 543 546 552 559 561 580 601 630 640 650 661 667 679 685 654 636 642 652 607 560 596 656 638 651 744 837 838 759 705 704 640 609 584 606 648 670 672 667 659 648 645 645 653 656 663 670 681 658 659 672 679 663 666 692 700 683 677 677 661 643 662 684 678 723 768 792 792 699 611 618 653 644 655 614 647 727 741 778 761 784 795 781 786 800 785 773 720 793 800 733 686 684 695 680 702 706 709 719 709 697 703 723 718 718 721 724 726 718 704 687 690 724 746 726 713 715 731 733 718 729 738 722 715 734 757 774 785 764 730 727 731 743 745 728 736 725 718 720 721 724 735 738 761 720 707 711 698 688 684 655 654 656 663 660 658 652 659 662 682 692 698 698 695 694 704 710 698 694 694 698 708 708 708 704 681 690 692 694 689 707 742 759 648 630 699 816 857 805 751 748 849 675 624 733 736 723 776 732 822 785 740 730 755 774 736 687 755 705 700 749 771 736 740 777 744 727 724 730 730 730 729 735 741 738 735 729 722 722 722 718 783 715 724 743 698 657 686 737 856 798 746 701 717 684 710 718 712 712 713 710 706 703 708 711 709 713 720 723 734 737 741 740 719 719 726 726 730 723 728 725 737 727 723 719 715 715 705 709 715 715 715 711 711 707 703 699 737 756 759 726 709 719 722 713 745 739 733 714 695 690 696 699 717 717 717 711 713 709 706 711 715 738 722 679 658 686 714 715 737 740 771 783 780 764 760 765 763 755 742 726 718 698 675 667 571 592 609 626 641 646 641 629 644 630 631 644 659 656 657 657 651 655 661 665 668 665 658 647 636 635 641 638 628 622 618 621 611 611 604 604 594 594 591 591 583 573 558 536 503 450 389 325 251 203 171 152 145 142 142 142 132 132 128 125 122 122 118 115 101 101 97 97 90 90 90 90 90 90 90 90 90 87 87 87 90 90 90 90 90 90 90 75 52 38 53 72 98 133 177 209 258 298 347 382 411 429 437 448 489 489 490 494 501 515 526 534 555 569 584 598 608 619 630 633 612 616 622 608 601 598 594 597 603 583 587 614 627 625 629 638 632 625 618 612 618 622 623 610 581 626 665 686 683 689 672 650 599 605 591 568 552 559 577 596 618 630 633 641 644 644 647 647 637 637 633 633 633 633 633 633 643 643 643 643 636 636 636 635 632 632 632 632 639 639 643 643 655 655 658 658 665 665 665 655 626 638 670 681 693 712 729 736 739 697 672 661 635 604 589 616 663 658 667 684 679 672 717 774 767 745 742 770 789 760 687 649 663 654 631 623 636 642 664 685 694 697 697 704 704 697 697 693 678 712 754 757 722 687 677 680 678 690 699 691 684 696 724 748 738 756 770 735 708 693 686 664 672 682 722 760 758 710 672 663 674 678 692 699 703 714 718 725 735 728 727 716 712 694 681 672 729 730 710 699 726 772 793 771 793 824 830 828 733 630 590 603 638 640 626 622 617 614 624 611 612 569 623 764 715 595 617 599 640 672 636 642 667 607 656 826 832 657 579 599 690 720 649 669 685 700 700 700 700 700 700 700 700 697 701 701 701 708 714 717 714 714 714 711 711 711 708 708 720 720 720 720 720 720 720 713 716 713 721 721 733 737 733 722 707 672 651 640 622 611 633 656 674 639 642 692 752 766 729 703 698 679 680 728 740 710 686 706 723 722 735 767 773 747 729 732 764 777 783 761 723 694 690 697 679 726 688 694 682 651 707 658 675 675 679 679 679 682 682 682 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 84 92 110 138 185 234 283 326 359 380 409 430 450 464 477 492 519 530 530 530 530 534 534 534 533 533 533 533 536 536 539 539 557 557 561 561 561 561 561 561 561 561 568 568 568 568 569 561 548 547 557 553 554 547 554 553 601 620 652 664 658 626 601 586 579 583 580 580 580 580 583 583 583 583 583 586 586 586 586 590 598 601 601 601 601 601 598 598 601 601 601 601 601 601 601 593 602 589 579 579 589 596 586 580 590 593 607 613 613 613 614 611 622 625 633 632 633 629 626 619 619 615 615 615 615 615 615 612 601 598 598 598 598 598 598 598 601 601 601 601 601 604 604 604 597 597 597 597 597 597 597 597 600 600 597 597 594 590 590 594 611 608 604 590 583 575 568 561 586 581 613 615 576 601 630 601 619 623 623 623 623 619 619 619 619 619 619 619 619 619 619 615 608 604 604 604 604 604 604 604 604 604 604 604 604 604 604 604 611 611 608 605 605 605 604 604 601 605 608 608 607 607 604 601 594 590 593 593 593 593 590 590 597 597 597 594 594 590 590 586 558 544 539 570 624 643 672 723 776 769 773 762 696 612 563 573 578 591 586 585 600 597 595 596 614 625 629 636 647 651 655 651 625 621 621 621 621 621 621 621 618 618 621 628 634 634 625 611 607 597 597 590 583 576 576 566 578 568 564 583 615 640 653 656 616 604 589 580 583 587 575 568 561 568 575 590 608 626 648 655 655 655 658 658 654 654 644 644 633 633 626 626 622 622 622 622 626 626 626 626 626 622 622 622 622 618 618 618 618 618 618 618 622 622 622 622 622 622 622 622 625 635 641 638 628 625 638 652 662 643 622 614 603 584 570 562 565 549 560 586 618 616 617 623 586 575 572 572 572 575 578 581 585 581 578 572 569 569 572 568 548 537 537 530 523 519 516 509 491 494 493 486 477 473 486 488 463 452 457 658 852 786 534 465 477 492 504 514 511 504 497 487 484 480 473 458 447 429 418 404 384 377 377 373 377 377 380 377 358 344 341 337 327 320 313 313 302 299 292 292 288 284 281 273 261 262 280 288 299 302 295 280 258 271 292 321 362 409 466 515 537 548 551 555 558 558 557 554 558 558 558 565 565 569 569 583 619 633 633 633 636 640 640 640 646 646 643 643 647 644 644 644 640 647 651 651 658 658 661 661 654 647 647 643 645 651 657 645 630 622 643 670 687 684 681 689 651 672 673 644 632 630 616 586 677 697 689 650 617 617 623 626 628 647 658 662 672 676 676 668 655 654 663 673 676 673 670 667 651 647 644 647 647 647 651 654 653 656 663 669 672 669 656 647 660 663 666 666 672 672 676 679 666 663 656 650 650 650 656 660 658 658 662 662 660 660 667 660 635 634 634 626 618 614 599 596 602 592 622 677 697 669 641 638 644 655 665 671 684 688 701 711 695 701 697 687 674 671 681 689 730 710 688 665 660 657 667 667 681 678 682 685 696 696 689 672 672 668 679 679 679 679 672 672 675 672 669 666 669 672 678 681 685 682 676 672 669 669 669 669 654 654 657 660 663 663 666 670 650 650 654 661 676 680 684 684 680 673 666 649 632 618 607 600 610 610 614 614 621 621 625 625 625 629 629 621 618 611 614 602 566 547 602 677 678 612 577 597 595 599 606 606 606 602 605 609 629 633 633 633 640 640 640 640 643 643 643 643 644 640 644 633 634 630 637 641 641 644 648 648 629 629 636 636 640 644 644 651 658 658 658 658 655 655 651 651 640 639 635 641 638 641 641 637 620 617 625 628 632 644 647 647 654 651 644 629 622 607 604 593 572 561 568 561 568 568 568 568 575 575 571 571 572 572 575 583 596 604 611 617 628 631 638 641 622 626 633 636 644 644 644 651 655 655 655 651 651 651 651 644 643 636 632 628 625 622 615 608 587 583 590 590 594 594 597 593 589 582 578 574 576 576 568 565 562 581 587 594 658 754 799 790 682 641 601 593 623 650 647 643 653 660 660 657 657 654 654 654 676 695 692 660 640 651 666 670 651 651 654 654 654 654 651 651 660 663 667 664 658 655 655 658 655 655 655 655 655 655 655 655 655 655 655 655 655 655 655 655 651 651 651 651 651 651 651 651 651 654 657 660 660 657 654 651 661 661 658 655 647 651 644 647 668 636 622 632 635 625 621 637 622 622 625 625 625 625 628 628 622 626 626 622 622 626 626 622 636 636 636 636 636 636 636 636 643 643 640 640 640 640 636 636 636 629 629 629 629 629 625 625 622 625 624 628 628 624 621 611 606 602 610 626 635 623 594 562 572 548 523 508 492 467 445 402 345 330 322 312 304 312 318 307 348 373 416 432 434 408 390 382 344 355 363 366 377 390 397 412 416 430 437 444 458 462 465 476 490 491 487 491 500 507 504 498 494 507 524 527 524 515 515 522 537 557 567 567 546 540 543 550 534 537 540 540 537 537 540 543 604 662 653 567 541 595 602 544 558 574 603 619 623 610 597 595 606 613 616 619 622 622 626 626 626 623 620 614 611 605 601 594 593 578 564 557 543 545 543 549 560 556 553 550 554 556 556 575 599 615 609 613 634 650 659 666 699 652 624 621 615 580 558 535 596 616 673 738 803 843 847 844 776 686 610 623 678 693 692 679 653 645 650 650 657 663 670 676 684 665 662 672 676 660 660 668 647 634 643 665 677 682 710 723 748 725 724 744 782 769 644 538 667 692 742 676 671 737 684 712 718 734 754 759 748 730 744 782 710 763 766 715 677 688 695 686 696 690 708 727 725 703 717 753 698 711 730 736 732 715 704 690 728 762 761 715 693 708 717 699 687 692 705 715 723 752 782 792 790 738 708 732 744 724 713 712 745 724 711 709 712 726 730 733 747 728 725 723 700 700 697 658 660 672 690 687 675 662 670 673 689 698 704 701 695 694 701 699 701 705 705 701 706 696 706 702 698 697 692 691 701 721 753 764 707 690 705 732 724 689 665 682 779 666 712 868 804 694 750 735 790 761 726 719 731 735 720 692 802 752 727 734 742 727 723 741 734 738 731 721 720 739 748 748 783 767 737 724 727 737 750 752 728 690 714 730 691 685 751 823 857 782 743 713 749 706 726 733 705 709 714 714 711 707 711 711 709 713 720 723 734 734 741 737 711 710 717 723 723 717 711 704 730 727 727 719 715 712 712 709 722 722 722 715 715 708 704 693 760 766 750 707 692 707 720 720 768 759 743 721 702 699 703 717 717 717 722 719 719 716 713 714 714 730 715 672 658 680 703 697 717 723 750 769 766 757 759 774 780 768 757 749 740 729 732 740 628 620 603 613 641 663 668 659 653 616 620 657 667 659 660 674 651 655 658 665 664 664 654 650 632 638 641 638 625 622 621 628 611 611 604 604 601 601 591 591 590 580 566 544 503 453 393 325 254 210 178 146 139 139 146 149 139 132 132 129 125 122 118 118 107 107 104 104 104 104 96 96 90 90 87 87 87 87 87 84 90 90 90 90 90 90 90 83 57 49 60 75 98 119 152 177 231 266 312 351 386 404 419 434 478 502 505 489 494 504 525 536 551 561 576 583 590 598 622 638 615 615 611 604 590 586 589 594 601 566 566 606 625 613 614 637 625 622 614 617 624 638 652 653 586 609 641 665 692 710 693 681 626 629 615 598 579 572 584 606 622 626 633 641 644 644 643 643 640 640 636 636 636 636 636 636 643 643 643 643 643 643 643 643 632 632 639 639 639 639 643 643 655 655 658 658 658 658 665 655 645 641 669 671 658 683 707 694 736 693 669 676 665 634 637 655 649 617 619 651 659 650 676 721 778 743 731 759 786 787 736 701 688 657 624 630 646 632 651 681 690 694 697 697 697 697 697 689 675 696 733 729 701 664 661 664 683 692 701 689 679 685 700 711 712 733 755 757 748 736 715 694 708 712 725 745 737 685 660 654 664 668 682 693 700 714 721 729 751 740 743 744 750 735 713 694 718 717 702 690 738 812 835 796 825 817 820 822 821 721 649 647 621 609 578 572 598 609 608 587 575 558 575 802 810 609 592 587 658 665 652 639 644 631 700 837 832 586 580 666 717 734 650 687 685 700 700 700 700 700 700 700 697 697 694 694 704 708 714 717 720 717 714 714 708 708 704 701 714 714 714 714 714 714 714 707 721 715 717 718 726 730 737 733 725 697 668 651 622 589 583 601 619 600 622 720 820 854 846 822 759 713 686 704 720 700 685 704 739 735 738 754 757 735 722 725 742 751 751 732 704 690 694 703 672 717 682 685 675 651 698 658 675 675 675 675 675 678 678 678 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 80 84 99 121 156 199 244 280 325 350 368 386 408 422 429 447 498 512 516 516 519 519 522 522 515 515 515 518 518 521 521 525 553 557 557 557 557 557 557 557 557 557 557 557 557 557 557 557 544 551 561 560 564 557 564 563 599 601 615 620 630 620 611 606 586 590 586 583 580 580 580 579 583 583 583 583 586 586 586 586 598 601 601 601 601 601 598 598 598 598 598 598 598 598 598 590 586 576 569 569 576 589 602 608 602 598 592 585 585 585 588 596 605 615 622 625 625 622 619 615 612 612 612 612 612 612 612 612 601 598 598 598 598 598 598 598 598 598 601 601 601 601 604 604 597 597 597 597 597 597 597 597 600 600 597 594 590 590 587 583 604 604 594 583 566 562 561 567 570 596 610 588 580 597 614 608 608 615 615 615 615 615 615 615 615 619 619 619 619 619 619 615 608 604 608 604 608 604 608 604 608 604 608 604 608 604 608 608 611 611 608 605 605 601 601 601 593 593 596 600 600 592 593 590 583 579 586 589 589 590 590 586 600 597 597 597 594 601 598 590 584 560 529 523 513 493 538 635 719 756 830 845 849 762 644 598 616 610 588 589 606 603 596 587 611 618 629 636 640 647 655 644 626 618 618 618 618 618 618 618 612 618 628 628 625 618 618 614 597 589 590 583 583 580 569 569 588 572 565 581 607 626 618 616 615 609 597 591 598 591 587 575 568 561 572 586 604 623 641 648 655 658 658 654 654 654 647 644 633 633 626 626 622 622 622 622 626 626 626 626 626 626 626 622 622 622 622 618 618 618 618 618 622 622 622 622 622 622 622 622 625 638 648 641 625 619 632 648 636 628 615 601 600 598 588 564 593 577 581 594 608 609 613 620 579 572 569 569 572 575 578 581 585 581 578 572 569 569 572 568 548 544 544 534 530 519 516 504 491 480 477 473 476 475 481 474 449 429 415 581 776 655 461 475 482 493 511 515 516 509 501 495 487 479 469 451 441 416 405 390 370 366 370 366 369 377 377 373 347 344 341 330 323 316 313 306 299 299 292 292 288 288 284 277 261 262 280 288 302 302 295 291 272 265 276 311 368 422 458 491 540 555 558 561 561 561 561 565 561 561 561 561 561 568 568 583 615 626 633 626 636 640 640 640 640 640 640 640 640 640 644 640 633 636 640 644 644 654 654 654 658 654 647 643 650 649 654 635 638 628 643 675 701 714 703 704 674 684 664 633 618 622 612 597 633 646 644 623 623 632 634 637 643 654 658 665 665 665 672 661 656 651 660 667 673 670 667 663 647 647 654 656 653 647 650 659 679 669 660 663 669 669 660 647 656 660 663 666 669 676 679 675 668 660 660 665 658 659 656 660 664 668 669 666 670 674 677 676 646 638 634 630 619 609 605 598 610 607 643 701 708 664 640 651 653 656 669 671 684 696 709 708 698 704 697 684 668 661 677 692 746 713 678 653 650 654 661 658 678 678 682 682 689 689 683 680 672 672 679 682 682 679 675 672 672 672 669 669 672 672 672 675 685 682 676 669 663 663 663 663 654 654 654 657 657 660 660 660 647 647 658 665 676 680 687 687 684 676 662 652 634 624 610 607 610 610 614 614 621 621 625 625 622 621 625 614 608 607 614 605 588 592 663 722 704 621 575 579 596 596 600 603 603 606 606 614 625 629 633 629 633 633 633 633 636 636 636 633 633 633 633 629 628 620 628 631 634 634 638 641 626 626 633 636 640 644 644 651 661 658 658 658 658 651 651 643 640 639 643 641 648 644 647 644 617 613 625 628 632 640 640 647 651 644 636 626 619 601 598 587 579 572 572 572 572 572 572 572 581 578 575 572 579 572 579 583 604 607 611 617 628 631 638 641 626 626 636 640 644 644 644 644 651 651 651 651 651 644 644 640 636 632 628 625 625 618 615 607 587 583 590 590 594 590 593 589 604 596 583 563 545 551 566 582 593 629 635 616 623 662 665 646 634 610 592 597 624 644 648 649 649 657 657 657 654 654 654 651 673 686 679 657 640 657 679 692 651 651 654 654 654 654 651 651 657 660 667 664 658 658 658 661 655 655 655 655 655 655 655 655 655 655 655 655 655 655 655 655 651 651 651 651 651 651 651 651 654 654 654 654 651 651 651 647 658 658 658 655 651 647 640 637 643 636 629 635 632 622 621 641 625 625 629 625 629 625 632 632 622 626 626 622 622 626 626 622 636 636 636 636 636 636 636 636 643 636 640 632 629 629 629 629 622 622 622 622 622 619 619 619 622 622 621 624 624 621 618 611 617 613 616 619 616 603 576 555 557 529 505 483 464 440 409 373 331 316 306 302 297 300 302 298 326 359 394 417 425 413 391 383 353 358 359 366 373 383 394 401 416 423 437 444 451 458 465 473 487 487 484 491 497 500 501 498 507 513 527 527 524 521 524 535 540 557 563 560 543 540 550 559 546 549 550 540 534 530 537 543 540 598 605 544 530 576 589 547 570 589 616 622 617 600 597 604 602 613 616 619 622 626 629 632 617 617 614 607 608 605 601 594 587 583 572 560 545 546 553 557 576 565 558 560 550 547 541 553 597 606 608 605 616 626 643 652 660 674 675 653 654 654 630 566 586 588 617 652 733 817 856 857 855 733 627 617 662 683 691 698 662 652 656 653 657 657 663 667 677 665 665 669 673 663 663 661 647 621 626 653 687 716 752 765 764 717 707 729 791 833 832 691 724 732 767 672 666 731 666 695 680 697 723 743 719 682 696 739 694 700 681 659 678 716 720 689 703 698 712 732 724 694 704 747 693 712 724 733 733 724 730 728 730 729 719 698 694 713 732 727 692 665 662 684 732 774 794 791 780 737 710 725 734 713 712 714 748 727 715 711 715 718 721 718 706 722 748 732 698 692 705 685 669 682 699 693 681 671 682 692 688 698 704 701 694 687 693 699 702 715 719 713 704 694 701 703 712 704 696 699 701 716 728 741 754 740 720 686 650 633 632 648 700 681 818 829 668 654 745 768 720 729 740 731 683 664 739 844 858 823 717 649 653 691 739 765 725 744 744 728 723 752 767 764 821 782 737 708 717 742 780 802 718 703 713 714 685 717 783 820 740 715 692 713 730 748 747 765 713 720 717 714 711 714 711 719 717 717 720 723 734 734 741 737 724 720 720 720 720 711 704 697 714 713 716 719 720 720 723 726 727 726 726 722 722 718 711 711 742 744 731 696 686 704 720 717 750 740 727 715 706 707 707 714 714 714 719 719 719 716 717 718 703 709 698 665 654 668 688 680 671 689 709 725 716 717 725 736 747 752 744 737 735 733 748 769 793 721 630 590 600 631 662 664 658 640 644 655 664 665 670 684 658 662 665 665 661 654 650 642 635 641 641 638 625 622 621 631 611 611 604 604 601 601 591 591 590 590 572 544 503 463 393 322 258 218 181 163 149 149 153 153 142 132 132 132 125 125 122 118 118 111 111 107 107 107 99 100 90 90 87 87 87 84 84 84 90 90 90 90 90 90 90 83 61 57 72 83 90 109 127 153 195 231 270 309 347 382 399 425 451 474 501 518 513 500 509 519 526 547 561 568 576 583 600 620 612 612 608 597 583 568 577 595 588 566 554 568 595 605 616 633 618 618 618 617 627 648 672 682 613 611 625 655 692 713 693 662 661 653 639 622 603 579 589 610 622 630 637 637 644 644 643 643 644 644 640 640 640 640 640 640 640 640 640 640 640 640 640 640 639 632 639 639 639 639 643 651 651 655 658 658 658 658 665 655 674 641 653 653 644 664 684 644 657 651 646 649 649 642 652 660 670 629 611 601 608 619 662 694 787 752 728 730 757 772 751 738 701 657 621 636 641 628 637 677 680 687 690 690 694 690 690 686 685 687 697 685 669 662 675 691 687 696 708 701 690 686 695 694 695 706 735 742 750 738 717 682 716 703 707 708 699 670 661 664 662 672 679 690 701 714 718 729 741 731 736 751 776 778 764 748 704 716 712 722 782 842 827 749 813 791 812 815 820 830 827 831 781 743 669 629 624 619 601 567 601 603 582 770 858 697 563 607 663 652 675 655 620 623 721 833 840 547 620 727 731 744 655 682 693 700 700 700 700 700 700 700 697 694 694 694 704 711 714 717 704 708 708 708 711 711 714 714 711 711 711 711 711 711 711 704 718 712 706 711 722 730 733 736 726 715 713 717 699 658 640 638 615 597 610 687 787 857 864 869 864 805 751 750 753 752 766 801 782 763 747 741 731 715 709 716 703 710 713 706 694 694 704 713 676 705 687 686 679 662 691 665 675 675 675 675 675 678 678 678 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 80 84 92 106 138 166 197 233 271 293 311 333 355 366 373 398 466 487 494 491 498 501 501 504 498 501 501 504 511 514 514 521 546 557 553 553 553 553 553 553 553 553 553 553 553 553 553 553 554 558 568 561 565 561 574 573 609 599 603 599 616 611 618 612 602 599 592 586 579 576 573 566 576 576 579 579 579 579 583 586 590 598 598 598 598 598 598 598 598 598 598 598 598 598 598 590 566 566 569 566 562 581 622 657 624 608 582 563 552 552 562 579 583 598 605 608 611 611 608 608 605 605 605 605 605 605 605 605 598 598 598 598 598 598 598 598 598 598 598 598 601 601 601 601 594 594 594 594 594 594 594 594 600 600 597 594 590 587 583 583 590 594 590 576 558 562 574 589 563 676 639 551 595 609 587 619 594 594 601 601 601 601 605 605 608 615 615 615 619 619 619 619 615 608 615 608 615 608 615 608 615 608 615 608 615 608 615 608 614 611 608 605 598 598 598 590 583 586 586 589 581 574 575 568 571 571 578 578 578 586 583 586 600 600 604 604 601 605 605 591 612 575 544 551 548 503 487 533 633 641 687 768 812 790 726 699 664 636 592 592 615 616 602 587 611 618 626 633 640 640 648 640 626 622 622 622 622 622 622 622 612 625 635 632 619 612 619 614 593 582 586 576 576 572 569 569 588 575 562 572 599 608 598 586 613 614 611 605 601 598 591 583 568 561 564 579 593 611 630 641 654 654 654 657 657 647 647 647 633 633 626 626 622 622 622 622 626 633 633 633 633 626 626 626 626 622 622 622 622 622 622 622 626 626 626 626 626 626 626 626 636 648 655 645 626 619 629 641 612 614 611 594 587 603 605 591 599 586 583 589 599 606 620 619 583 579 576 576 579 586 589 592 592 589 583 579 576 579 579 575 555 547 544 537 530 522 516 504 504 477 462 466 475 477 468 441 429 485 449 448 570 561 470 478 482 497 515 519 519 512 505 495 490 475 465 444 423 405 388 373 359 352 355 355 359 369 373 365 348 333 333 326 323 313 313 302 299 299 291 291 288 291 287 280 262 262 280 288 299 302 298 294 285 265 266 305 371 420 450 466 540 558 561 565 565 565 561 561 568 568 568 568 568 568 568 579 608 622 626 622 629 632 632 632 626 626 629 629 629 629 640 632 622 622 626 629 637 644 644 654 654 654 647 643 646 645 649 637 623 617 634 664 688 703 708 713 699 688 659 620 611 616 622 610 618 613 625 633 648 666 675 673 650 661 665 665 665 658 662 658 649 652 661 671 666 663 656 653 643 650 662 671 665 649 652 668 704 688 663 656 663 669 663 653 653 656 660 663 669 676 679 675 663 662 676 676 676 671 659 656 657 655 653 647 651 664 674 680 656 645 645 641 627 619 609 609 628 642 681 717 705 662 649 676 660 663 670 675 685 690 703 705 698 701 694 677 664 657 669 685 740 711 676 657 664 667 661 655 675 675 679 675 680 677 677 677 672 675 675 678 678 675 672 668 659 665 668 675 675 672 669 666 682 676 669 663 660 656 656 656 656 656 657 654 654 651 651 651 655 659 662 670 676 680 687 687 677 673 663 648 640 630 626 615 606 606 613 613 617 617 625 624 618 621 625 617 617 613 620 608 610 688 782 773 698 615 585 579 593 596 604 607 610 610 614 614 621 621 625 621 625 625 625 625 629 629 629 625 625 625 625 621 607 607 607 611 618 621 625 628 622 622 633 633 636 636 644 651 658 662 658 658 654 654 654 647 637 636 643 642 645 648 651 647 614 610 621 625 629 636 644 644 644 644 636 622 615 601 598 587 583 579 579 579 579 579 579 579 579 583 586 586 590 586 586 586 614 621 625 625 628 632 632 632 629 629 640 640 644 644 644 640 644 644 644 644 644 640 640 632 636 628 628 621 618 615 615 604 587 590 586 586 590 590 589 582 544 569 585 564 550 565 599 628 695 729 713 658 620 614 605 590 587 595 603 614 622 629 635 646 647 654 654 654 654 651 651 651 660 667 663 651 647 663 689 705 647 651 651 654 654 651 651 647 651 654 657 657 654 654 657 660 655 655 655 655 655 655 655 655 655 655 655 655 655 655 655 655 651 651 651 651 651 651 651 651 670 663 654 647 644 647 651 657 651 655 651 654 654 654 644 644 636 636 636 639 628 619 622 632 632 632 640 632 640 632 636 636 636 633 633 636 636 633 633 636 644 644 644 644 640 640 632 632 636 632 632 628 625 622 622 622 619 619 619 619 619 619 619 615 615 618 621 625 617 614 611 607 630 623 617 597 583 573 565 556 535 511 479 450 426 401 373 345 320 302 299 291 287 290 293 296 302 328 363 396 417 411 402 400 369 371 365 369 376 383 394 398 416 423 437 441 448 451 462 466 480 480 480 484 487 490 497 494 526 529 537 530 528 531 547 563 552 549 543 543 546 555 562 565 556 552 543 536 533 539 549 559 544 573 585 572 567 576 590 586 600 613 626 616 600 594 608 621 618 625 626 626 626 626 626 626 607 604 604 604 601 598 598 591 583 583 571 562 559 559 569 566 570 563 560 558 549 534 526 531 578 606 617 616 611 608 628 641 635 639 627 660 789 860 817 649 584 571 571 600 654 725 787 827 800 712 632 618 639 651 663 675 675 672 666 660 653 650 654 654 668 661 662 669 673 666 666 654 678 646 643 658 699 742 788 798 784 746 728 707 745 829 820 827 854 837 827 744 705 702 606 617 633 699 729 701 702 732 723 682 677 670 653 643 678 709 701 660 692 692 696 715 704 675 683 709 709 721 730 733 742 750 778 795 778 722 682 691 690 667 659 667 690 663 656 669 701 734 757 768 782 774 751 724 717 728 743 742 742 731 724 720 723 716 709 698 692 718 758 732 672 673 709 725 696 704 708 692 681 681 695 705 689 698 701 701 690 690 695 702 716 726 726 720 711 698 705 707 713 705 708 710 718 721 716 727 733 749 755 728 695 674 663 660 746 734 871 774 632 716 736 737 747 724 725 726 676 662 788 856 780 734 671 645 677 710 722 707 718 748 753 734 723 743 755 751 780 750 714 690 690 715 744 760 726 705 707 729 771 840 843 785 679 728 695 720 675 767 753 781 722 730 727 724 721 725 722 726 716 720 731 731 731 735 735 735 730 727 721 717 710 710 713 709 697 703 710 713 710 714 721 735 728 730 734 737 740 736 735 738 721 730 726 699 696 711 714 705 715 712 709 716 716 717 714 718 722 719 723 723 723 720 720 721 693 692 677 662 651 663 671 666 674 679 698 699 683 674 683 687 698 708 722 731 737 750 771 794 822 736 641 601 617 658 701 719 665 682 690 661 647 668 687 681 679 679 671 664 653 646 635 628 635 641 645 638 625 622 625 631 611 611 608 608 601 601 598 598 601 593 575 540 507 463 393 319 255 218 195 180 176 170 164 157 146 143 132 132 129 125 125 118 121 114 114 114 110 110 110 110 93 93 90 90 87 84 84 84 90 90 90 90 90 90 90 87 72 72 76 83 87 98 109 124 160 188 224 266 309 342 373 409 420 441 486 548 556 508 494 515 505 526 543 557 558 565 571 593 608 608 601 593 571 553 568 588 588 598 580 543 541 583 614 609 615 615 618 613 625 649 673 687 660 629 611 633 676 713 703 678 683 675 657 643 617 587 593 611 622 626 633 637 640 640 643 643 643 643 643 643 643 643 643 643 640 640 644 644 644 644 644 640 639 639 639 639 643 643 651 651 651 651 655 655 658 658 658 655 672 636 633 655 675 674 647 615 601 629 652 642 644 671 702 693 746 716 669 603 568 607 657 687 736 726 734 745 760 763 733 710 728 677 636 648 644 621 630 670 676 680 687 687 690 687 687 686 701 701 698 688 679 679 691 701 691 701 713 712 708 705 697 689 684 693 709 723 730 724 702 681 714 698 683 673 671 661 668 681 668 675 679 690 701 708 715 715 715 704 704 719 750 762 758 751 714 722 724 746 812 852 802 701 791 785 794 798 818 819 825 831 839 847 803 769 759 739 720 691 636 625 582 660 854 842 580 610 642 631 677 686 620 627 767 830 761 511 647 736 712 747 675 684 693 700 700 700 700 700 700 700 697 697 697 697 700 704 704 714 697 704 704 712 715 718 721 724 715 715 715 715 715 715 715 711 706 703 700 697 708 722 733 739 737 730 742 757 747 711 690 694 732 687 642 635 670 713 746 771 804 775 756 767 773 780 797 835 795 770 741 719 706 700 706 713 716 719 720 713 707 700 701 704 687 703 694 690 690 676 692 676 675 675 668 668 668 671 671 671 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 80 81 88 95 113 133 158 186 214 236 261 286 318 335 349 382 427 455 459 462 473 476 483 483 487 486 494 501 504 514 514 525 550 554 554 550 550 550 550 550 553 553 553 546 546 546 546 553 561 568 569 562 558 558 572 574 610 609 620 622 632 625 616 610 608 605 599 589 583 569 566 558 569 569 569 579 579 579 579 579 586 590 590 590 598 598 598 598 598 598 598 598 598 598 598 590 569 575 582 568 562 577 631 675 703 673 637 597 569 549 543 558 579 587 587 590 590 594 597 597 590 590 598 590 598 590 598 598 598 598 598 598 598 598 598 598 598 598 598 598 598 601 601 601 594 594 594 594 594 594 594 594 597 597 594 594 590 587 587 583 583 586 583 566 555 564 595 627 653 781 689 558 610 615 558 609 590 586 590 590 590 594 594 601 604 608 615 615 619 619 619 619 615 615 615 615 615 615 615 615 615 615 615 615 615 615 615 615 614 611 608 601 598 590 590 586 576 572 574 570 566 563 553 550 563 563 564 568 568 575 578 586 596 600 607 604 608 605 605 601 580 590 582 571 539 491 489 545 549 518 520 570 649 697 700 714 680 645 598 609 632 633 615 602 611 618 622 626 633 640 648 640 626 622 622 622 622 622 622 622 615 625 635 632 619 612 619 625 590 587 587 576 583 572 580 580 589 580 573 580 596 603 600 598 617 625 619 615 615 608 594 583 572 561 564 575 589 600 622 630 647 654 657 657 650 650 647 643 633 633 626 626 622 622 622 626 633 633 633 633 633 633 633 626 629 629 629 625 625 625 625 625 626 626 626 626 626 626 626 626 636 645 648 639 626 619 629 635 601 600 600 587 580 587 600 607 607 600 597 594 597 600 606 612 586 579 579 579 579 586 592 595 589 586 583 579 579 579 583 579 558 554 555 547 540 526 522 515 517 486 466 468 494 496 463 430 473 515 486 450 476 467 453 500 474 490 508 516 512 512 505 491 489 467 454 436 416 391 373 359 348 348 348 344 355 355 362 358 344 329 326 319 316 306 302 299 299 291 291 291 291 291 287 280 262 269 280 291 302 306 301 294 292 268 270 305 360 403 433 452 529 551 554 558 558 558 562 562 568 568 568 568 564 564 564 575 604 618 618 622 625 628 628 628 626 622 626 622 622 622 622 621 616 608 619 623 630 637 640 644 647 654 647 647 646 646 650 637 615 609 621 643 661 689 721 743 711 690 645 614 603 611 615 611 608 611 625 645 663 685 686 691 660 664 668 665 658 658 654 651 646 649 658 668 663 660 653 650 650 655 678 686 673 644 647 673 716 698 669 653 656 666 666 663 653 656 660 663 669 672 676 675 666 665 678 691 688 676 667 655 652 650 648 642 646 660 670 676 659 655 655 648 637 627 623 620 636 666 698 713 685 664 668 687 667 670 673 676 682 691 693 696 702 688 681 671 660 662 672 681 711 692 669 657 667 671 667 661 671 671 679 672 673 670 673 673 675 675 678 678 678 678 672 672 656 662 672 678 678 672 666 660 672 669 663 660 656 656 656 656 660 660 657 657 654 651 647 655 662 670 670 670 676 676 680 677 670 662 659 651 647 635 628 628 609 609 616 616 620 620 628 628 628 617 620 623 629 625 622 604 620 766 866 790 654 591 595 602 594 594 604 607 610 610 614 618 614 621 621 621 621 614 621 614 618 611 618 611 611 608 608 608 598 601 601 601 612 615 619 619 619 619 630 633 636 636 644 651 658 662 658 658 657 650 650 646 633 636 639 646 638 642 642 638 611 611 621 625 629 636 644 644 644 636 636 626 619 612 601 598 590 590 590 590 590 586 590 586 580 580 590 593 596 593 586 587 624 628 628 628 628 625 625 625 629 632 640 643 647 644 644 640 644 640 644 640 640 632 632 628 628 628 621 621 618 615 604 601 598 590 590 590 593 589 585 581 544 610 672 690 689 704 732 759 804 802 748 668 614 605 606 594 582 609 633 637 629 619 630 643 651 651 651 651 651 651 651 651 647 654 654 651 651 663 686 699 647 647 651 651 651 651 647 647 651 654 657 650 654 643 647 650 651 655 655 655 655 655 655 655 655 655 655 655 655 655 655 655 651 651 651 651 651 651 651 651 689 679 663 651 647 647 657 660 651 651 651 654 657 657 647 647 636 640 643 636 632 622 622 629 643 643 644 640 644 640 640 636 636 633 633 636 636 633 633 636 644 644 644 640 640 632 632 628 632 632 628 621 621 611 607 615 619 619 619 619 619 619 615 615 615 618 621 617 617 614 611 607 630 621 604 576 558 551 550 541 507 478 450 415 387 370 348 334 320 299 288 288 287 284 283 293 287 306 339 371 399 412 416 417 390 377 368 365 379 386 390 391 409 416 427 437 444 451 451 462 473 477 480 484 487 487 497 497 530 526 527 514 512 518 537 560 558 549 539 543 555 568 571 568 549 543 533 536 546 562 575 581 582 579 592 608 596 573 590 621 619 622 620 606 590 590 611 631 637 641 635 628 622 616 613 610 604 604 604 601 601 590 590 591 583 580 571 567 580 581 584 570 560 558 568 572 564 539 525 529 553 584 605 603 596 591 605 621 656 636 593 629 803 854 857 780 646 621 602 608 630 662 697 737 704 676 652 647 653 651 652 656 678 675 669 660 653 647 651 647 658 658 662 665 673 673 673 661 706 679 669 678 709 749 784 791 780 762 744 688 692 837 822 832 845 847 797 763 709 646 599 645 643 654 666 679 709 726 709 680 641 662 677 683 694 709 690 659 648 653 672 685 698 697 705 715 728 730 737 733 739 753 791 808 787 709 679 700 692 640 614 618 675 671 677 674 662 662 693 732 779 796 770 708 691 727 755 746 730 735 734 733 725 714 716 711 715 698 711 695 654 646 688 718 730 728 713 698 683 688 698 704 695 704 707 710 699 695 694 711 729 733 740 727 717 714 711 714 717 722 731 743 745 744 743 751 765 779 768 744 721 707 700 696 804 792 872 809 698 750 722 723 780 732 708 726 718 687 731 810 638 638 655 691 728 733 700 659 724 748 753 737 718 711 720 722 694 692 697 702 705 711 714 723 783 721 712 784 862 853 858 753 763 827 775 736 643 715 708 726 732 733 733 738 734 735 735 736 723 723 731 731 731 735 735 727 716 705 698 698 697 703 712 711 695 709 712 710 705 706 709 719 728 731 734 741 747 749 756 751 725 740 736 719 709 714 708 690 710 710 714 723 730 730 731 725 722 726 723 723 723 720 720 721 696 685 674 662 662 665 671 661 692 688 698 705 703 701 709 714 690 696 713 728 732 741 750 769 760 705 652 642 661 680 704 713 681 716 711 656 640 671 693 678 689 686 671 664 650 635 628 620 631 641 645 641 628 625 628 631 618 611 608 608 601 601 598 598 598 596 579 537 504 463 393 316 249 225 205 193 190 180 178 161 154 143 143 132 132 129 129 125 125 121 121 114 114 110 110 110 96 97 93 93 90 87 84 84 90 90 90 90 90 90 90 90 87 84 87 87 90 87 98 105 130 153 185 217 259 300 335 373 402 423 476 544 577 546 515 517 501 516 530 543 553 553 554 565 604 608 590 581 557 542 559 592 617 659 648 565 533 565 586 585 607 618 621 617 623 631 655 666 684 645 605 600 641 692 717 720 686 674 666 655 628 598 597 618 623 623 633 637 637 640 643 643 640 640 640 640 640 640 640 640 640 640 644 644 644 644 644 644 639 639 639 639 643 643 651 651 651 651 655 655 658 658 658 655 666 646 633 668 692 639 590 600 582 598 610 618 641 695 759 766 809 776 733 655 596 598 633 654 652 692 741 774 795 778 733 690 741 705 668 661 647 621 630 660 668 676 680 687 687 687 687 679 701 697 701 705 702 697 690 683 697 699 701 711 713 713 700 689 697 695 712 719 729 733 724 715 712 703 688 675 669 673 682 689 679 682 690 694 701 708 712 712 721 711 697 700 715 731 726 726 731 716 702 728 781 819 786 715 763 783 790 772 787 822 825 831 835 838 842 846 849 854 859 844 748 693 634 611 845 852 638 582 611 626 660 707 659 691 845 834 644 553 684 729 704 740 683 682 697 700 700 700 700 700 700 700 697 697 700 700 700 700 700 700 704 708 712 712 712 712 715 715 718 718 718 718 718 718 718 714 703 696 697 697 708 715 729 736 750 744 747 767 771 751 747 765 797 769 730 694 660 648 648 659 652 661 696 739 755 749 744 763 763 744 716 697 694 697 706 716 722 719 716 713 710 707 704 701 697 697 697 694 694 690 693 682 675 675 668 668 668 671 671 671 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 74 74 81 84 98 104 115 133 161 179 211 235 270 295 316 345 383 409 420 427 441 447 454 462 476 483 494 501 515 518 526 533 551 551 551 551 551 551 551 551 554 554 554 550 550 550 550 554 565 572 576 566 569 562 573 572 608 613 637 639 643 623 614 605 605 602 588 579 572 565 562 551 565 565 565 569 572 572 580 579 586 586 586 586 590 590 590 590 587 587 587 587 587 587 594 587 580 585 584 572 554 566 604 635 704 690 674 647 611 578 552 555 581 593 590 583 583 583 587 590 587 587 591 587 591 587 591 591 591 591 591 591 591 591 591 591 587 587 591 591 591 591 594 594 590 590 590 590 590 590 590 590 594 594 594 590 590 587 587 587 573 579 579 566 558 577 624 666 730 784 682 571 607 611 562 589 575 575 575 575 583 583 586 590 604 604 608 608 615 615 619 619 619 619 619 619 619 619 619 619 619 619 619 619 619 619 619 615 614 608 604 601 598 587 583 579 585 584 583 581 574 564 550 546 555 559 557 554 558 568 578 589 599 600 607 607 608 612 612 612 649 629 587 577 597 579 561 565 525 507 502 520 551 589 611 636 666 636 608 618 635 629 614 615 607 615 622 626 633 633 640 640 626 626 626 626 626 626 626 626 623 633 636 633 623 619 623 622 601 590 590 583 587 580 583 583 586 583 587 590 604 614 624 624 621 625 625 622 619 608 594 580 572 561 564 567 582 596 611 622 643 647 650 650 650 650 643 643 633 626 626 626 622 622 622 626 633 637 637 637 637 633 633 633 636 629 629 629 629 629 629 629 629 629 629 629 629 629 629 629 629 632 636 632 629 629 632 631 603 592 593 597 590 590 598 611 635 635 621 611 601 594 594 593 583 579 579 576 579 583 589 589 586 583 579 579 579 583 586 582 572 557 557 550 543 536 529 521 517 496 492 500 529 534 508 478 525 523 545 547 496 410 413 477 471 486 501 509 509 505 498 484 472 457 447 429 409 387 370 355 348 337 337 341 344 344 355 348 333 325 322 319 316 306 302 299 299 291 291 291 291 290 290 283 269 269 280 291 302 305 301 297 279 282 296 314 344 376 411 447 521 551 551 555 558 558 562 562 572 572 565 565 561 557 557 565 593 611 611 618 621 625 625 625 619 615 619 615 615 615 608 604 605 597 605 612 619 626 630 637 644 644 644 647 647 650 650 638 622 610 624 634 649 683 717 741 700 674 643 621 621 622 628 622 620 624 637 654 669 673 679 683 667 668 668 665 658 654 643 643 642 649 658 668 663 660 653 646 655 657 686 701 685 646 646 682 707 692 669 656 656 663 669 669 653 656 660 663 666 672 676 672 664 669 682 688 691 682 669 660 663 664 658 652 648 646 649 656 661 661 661 654 647 640 637 634 634 670 697 695 673 681 691 698 670 669 669 675 685 695 697 696 695 678 668 664 666 675 671 674 682 677 664 661 664 674 678 678 675 679 682 675 673 670 673 677 675 679 678 681 677 674 671 668 655 661 664 671 672 668 666 663 669 666 663 660 656 660 663 666 663 663 660 660 657 657 657 661 673 676 677 674 677 677 670 670 670 663 651 647 639 636 628 624 608 608 612 612 619 619 623 623 633 626 626 638 654 650 641 610 623 743 811 723 609 578 599 603 594 601 608 611 614 618 618 621 611 611 611 611 611 607 611 607 608 604 608 601 601 601 601 598 598 598 598 601 605 608 615 618 615 615 623 626 626 629 640 644 655 658 658 658 657 653 656 652 633 629 629 632 640 640 640 629 618 611 618 625 629 629 640 640 636 636 636 626 619 615 604 604 598 598 598 598 598 590 598 590 598 590 604 596 600 596 593 601 627 631 635 632 629 625 626 626 633 633 643 643 643 640 640 637 640 632 640 632 632 632 632 628 628 625 621 618 611 607 604 601 601 593 592 592 592 592 584 577 617 702 787 821 822 824 817 818 788 761 684 615 589 603 603 592 606 626 647 647 632 630 633 640 647 647 647 647 651 651 651 651 647 651 654 654 651 654 663 676 647 647 643 643 643 643 640 640 656 659 659 649 647 639 639 647 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 692 686 670 657 651 647 651 654 651 651 651 651 651 651 647 647 644 640 640 640 640 636 632 629 647 647 654 644 651 644 647 640 644 633 633 644 644 633 633 644 644 644 640 640 640 633 633 629 632 628 625 614 611 604 604 605 615 619 615 615 615 615 615 615 607 607 614 614 614 610 604 604 611 604 587 566 551 537 525 506 464 436 408 373 352 334 330 319 315 295 288 291 291 280 284 297 291 300 324 350 377 401 411 418 393 377 365 362 379 390 394 391 409 412 423 430 440 444 447 451 466 476 479 483 483 487 497 500 523 523 521 512 505 509 522 535 551 545 546 555 571 578 574 568 543 533 537 550 576 594 595 592 563 550 557 573 564 544 574 622 629 626 624 607 598 598 615 627 631 630 632 625 619 616 614 614 617 617 606 600 597 586 583 583 587 576 567 572 589 597 589 572 550 562 589 599 597 573 546 550 547 576 584 582 578 580 594 604 617 665 679 656 674 745 821 860 711 690 658 638 644 657 667 673 632 655 676 677 669 673 675 665 673 669 667 660 657 657 665 668 655 658 665 662 665 665 670 670 710 706 704 701 711 726 737 735 708 719 723 685 702 837 832 836 784 723 660 710 686 617 734 859 738 659 632 687 723 698 688 720 655 668 679 700 731 748 739 711 646 664 680 690 716 745 754 745 734 734 734 730 729 741 756 761 688 661 679 732 743 706 693 694 710 688 702 705 696 685 692 713 749 771 741 685 675 714 734 730 727 743 748 742 724 722 729 737 729 664 664 693 693 681 672 678 740 744 719 700 702 706 710 711 717 720 722 715 705 694 700 710 740 744 741 737 737 734 731 721 717 729 744 749 756 755 761 775 805 797 760 744 730 716 720 715 791 798 778 728 665 666 720 749 749 742 732 731 727 710 681 654 709 693 677 675 685 698 717 748 734 741 745 734 709 688 704 729 709 714 722 725 724 732 754 777 862 772 748 809 833 788 723 665 786 822 817 730 671 664 682 684 723 734 734 741 741 745 749 756 731 731 731 731 724 724 727 727 712 712 705 703 706 708 713 716 713 724 731 726 711 709 713 727 732 736 739 748 755 753 757 756 755 767 759 733 726 728 714 696 730 723 728 734 741 744 742 738 726 730 730 727 731 728 724 717 711 698 688 679 681 681 671 662 675 672 679 697 710 721 733 742 723 723 716 717 710 701 699 693 724 687 651 643 633 619 617 637 717 717 697 655 646 675 683 672 686 686 671 661 646 631 623 623 628 649 648 645 635 625 628 628 618 618 608 608 601 601 598 598 598 596 579 534 498 460 393 309 249 222 202 194 194 188 192 182 157 142 142 142 139 129 129 125 122 118 118 111 111 111 111 107 103 100 100 97 93 90 87 87 90 90 90 90 90 90 90 98 102 102 98 91 86 86 86 89 104 119 145 170 210 251 283 332 387 425 452 491 544 581 563 529 518 515 516 530 542 552 546 554 596 598 583 577 553 527 554 594 647 704 715 639 574 552 564 577 607 624 628 617 610 609 624 639 658 638 611 594 600 632 669 701 683 667 662 660 640 610 611 632 619 630 630 633 637 640 643 643 640 640 640 640 640 640 644 644 644 644 644 644 651 651 651 644 639 639 643 643 643 643 651 651 651 651 655 655 655 655 658 658 668 676 651 662 686 602 583 694 614 556 521 546 585 631 712 760 774 748 753 743 693 627 609 628 626 660 699 729 763 771 732 692 723 705 681 661 630 613 625 649 664 668 676 680 680 679 679 679 691 688 696 699 706 707 690 676 697 700 703 713 715 715 698 685 703 705 712 725 728 735 732 736 701 698 691 685 683 683 683 683 683 690 690 697 701 711 718 718 734 727 717 710 715 721 727 734 758 727 705 716 741 768 782 768 763 779 811 813 827 826 829 829 832 834 837 840 844 849 851 832 836 766 731 651 704 845 763 625 606 655 635 699 688 772 836 847 597 632 710 725 717 726 683 686 697 700 700 700 700 700 700 700 697 697 697 697 697 697 693 694 708 712 712 712 712 708 708 708 715 715 715 715 715 715 715 711 710 703 707 704 704 711 718 725 749 740 751 778 796 787 787 810 772 779 773 752 725 693 672 670 692 684 703 736 745 736 733 738 725 715 699 690 693 702 709 709 719 709 700 693 697 700 703 707 704 694 701 690 694 693 683 682 675 675 668 668 664 667 667 667 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 67 71 74 76 79 83 86 90 109 126 148 183 208 236 253 282 336 362 372 386 401 418 432 443 465 479 494 509 519 530 537 544 548 551 548 548 548 548 548 548 554 554 554 554 554 554 554 558 562 573 580 580 579 579 579 583 599 614 630 637 630 618 605 598 596 585 582 572 568 558 554 551 558 558 558 565 568 572 580 580 583 583 586 586 586 586 586 590 587 587 587 587 587 587 594 587 589 585 578 561 551 550 565 583 617 625 637 642 632 605 580 576 586 595 582 575 569 569 580 583 583 587 587 587 587 587 587 587 591 591 591 591 591 591 591 591 587 587 587 591 591 591 591 594 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 586 566 569 572 562 554 586 643 691 714 688 609 548 575 597 592 588 571 571 571 571 575 575 583 586 597 604 608 608 615 615 619 619 619 619 619 619 619 619 619 619 619 619 619 619 619 619 619 615 614 608 604 591 587 583 579 572 600 596 594 590 582 568 561 558 554 552 553 547 550 561 575 585 596 599 600 607 608 615 612 615 587 626 636 636 635 601 576 584 566 568 570 556 539 544 556 579 639 621 608 628 636 620 612 621 607 607 615 622 626 633 633 637 629 629 629 629 629 629 629 629 629 633 636 633 626 619 623 625 605 601 598 591 591 591 583 583 590 587 594 598 608 618 628 634 618 621 629 626 619 608 594 583 572 561 564 567 578 593 603 614 636 650 650 653 653 646 646 643 626 626 626 626 622 622 622 626 633 637 637 637 637 637 633 633 636 636 629 629 629 629 629 629 632 632 632 632 632 632 632 632 622 622 622 626 629 636 639 631 609 578 586 606 617 605 608 615 619 622 619 601 594 594 593 596 583 579 576 576 576 579 583 586 583 579 579 576 579 583 589 585 572 564 561 557 553 539 532 524 507 506 514 539 564 576 566 531 575 627 693 671 571 506 479 456 456 475 490 498 502 495 488 477 455 447 432 415 405 383 372 358 337 330 330 330 333 341 341 341 329 325 322 312 309 302 299 291 291 291 288 291 287 290 290 290 273 273 280 287 295 298 300 297 270 292 319 324 327 345 387 446 517 546 546 550 561 561 568 565 565 565 558 554 555 551 544 554 593 607 611 611 621 625 625 625 618 608 608 608 604 596 593 590 590 594 594 601 612 622 626 630 637 640 644 644 647 650 650 638 622 618 622 636 652 670 690 697 671 650 631 635 641 650 657 658 648 647 669 679 684 675 677 678 671 671 668 661 654 643 639 636 645 652 661 663 666 659 652 641 654 663 692 706 687 645 648 681 684 682 669 660 660 663 669 672 656 656 660 663 666 669 672 668 665 667 676 682 678 678 671 665 658 651 651 648 638 629 612 624 649 664 660 656 649 646 636 636 619 657 677 669 667 694 704 691 673 662 665 671 681 690 700 702 685 672 662 657 673 674 678 671 663 661 655 655 661 671 684 687 679 685 685 679 673 670 673 680 675 679 678 681 677 674 671 660 661 661 664 664 665 665 669 666 666 663 663 660 663 666 669 672 663 663 663 663 663 663 666 674 676 680 677 677 677 670 667 663 663 659 651 644 636 633 625 621 611 611 615 615 622 622 626 626 646 636 632 648 666 669 647 616 630 686 707 640 591 591 606 587 601 604 608 611 614 618 621 621 611 611 611 607 607 607 607 607 601 594 601 590 590 586 590 587 593 604 604 604 611 611 621 621 612 615 619 623 626 629 640 644 651 651 655 654 650 652 652 648 626 629 629 629 636 633 630 622 615 611 618 618 625 629 640 640 636 629 629 622 618 618 607 607 601 601 608 601 601 598 601 598 614 610 610 607 607 600 600 607 624 631 632 632 629 625 629 626 633 636 636 643 643 640 640 637 632 632 632 632 632 632 628 628 625 625 621 618 607 607 604 604 604 596 600 596 599 595 587 580 605 680 755 775 771 757 721 703 692 659 589 558 577 616 614 589 623 630 644 642 643 636 640 643 647 647 647 647 647 651 651 651 654 654 657 657 651 644 644 651 647 647 643 643 643 643 640 640 669 665 662 655 646 632 636 636 643 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 686 679 670 660 651 644 640 637 654 651 651 647 647 647 640 640 644 644 636 636 643 649 646 636 657 654 654 654 651 651 647 647 647 633 633 647 647 633 633 647 644 640 640 633 633 629 629 625 628 621 617 610 607 596 593 601 615 615 615 615 615 615 615 607 607 607 611 610 610 607 604 604 590 583 576 561 546 525 496 467 433 401 370 338 320 312 307 310 307 294 288 294 290 280 284 301 304 311 325 338 362 379 396 396 387 374 362 359 376 389 390 394 405 409 416 426 433 440 443 447 465 472 475 483 479 486 493 504 536 536 544 531 519 516 522 539 539 542 558 571 581 581 574 568 546 536 540 562 591 604 594 578 560 554 560 566 564 567 616 667 629 622 620 607 601 601 614 620 615 615 622 619 619 619 623 623 629 626 612 606 596 586 579 576 587 569 559 570 593 604 593 566 560 571 601 624 629 609 579 576 563 584 575 576 586 594 605 613 627 630 645 667 668 670 688 725 721 716 678 649 654 683 672 650 609 657 680 669 667 680 694 681 660 660 660 657 660 663 677 681 658 661 665 665 662 662 666 667 696 716 718 717 716 711 698 682 689 701 697 662 665 748 782 723 726 733 763 844 851 703 798 852 836 785 721 706 732 751 748 738 723 693 666 691 756 802 783 738 708 726 730 721 745 774 773 739 751 744 743 743 736 732 721 713 696 710 750 787 785 748 725 703 780 730 721 757 789 780 751 730 737 736 709 672 681 717 734 733 728 743 754 749 730 730 747 760 739 644 633 719 764 735 664 640 725 735 710 706 717 728 726 723 730 739 739 724 711 696 699 713 746 748 741 737 744 747 737 723 701 716 728 734 726 730 739 760 763 752 745 760 763 744 717 704 717 784 688 724 737 686 757 705 718 778 785 720 698 729 741 716 732 731 740 737 714 695 711 751 734 732 735 735 709 693 717 758 809 791 761 728 711 732 785 833 817 724 716 762 695 587 586 645 687 704 776 695 730 654 714 707 713 728 735 738 745 751 762 762 731 731 731 724 724 720 720 720 737 740 739 741 732 728 724 723 721 731 739 731 723 722 726 732 725 728 731 745 751 758 753 757 788 790 773 747 733 738 734 715 749 747 734 734 738 741 745 738 733 733 730 727 731 728 724 724 734 711 698 697 695 693 689 676 662 653 654 668 685 703 709 715 765 759 739 718 707 690 676 656 599 567 555 569 586 597 640 700 737 710 671 648 662 667 670 661 682 679 668 653 642 634 626 626 628 649 651 648 638 632 625 628 618 618 608 608 601 601 598 598 594 596 575 530 495 457 386 299 249 219 196 184 184 188 199 196 161 150 146 142 139 139 136 129 126 122 122 118 118 111 111 111 110 103 100 97 93 90 90 87 90 90 90 90 90 90 90 98 109 110 102 91 86 75 78 81 89 100 113 135 167 206 237 284 375 427 425 426 502 596 601 539 534 521 512 516 542 552 549 547 593 594 579 570 545 523 553 592 662 722 759 708 617 561 552 582 599 628 631 617 603 600 605 618 621 630 633 603 575 567 609 650 676 656 657 662 651 617 619 642 626 626 630 633 636 640 643 643 636 636 636 636 636 636 640 640 640 640 640 640 647 647 647 647 643 639 643 643 643 643 651 651 651 651 655 655 655 655 658 658 665 704 658 660 679 608 647 857 754 608 515 533 564 571 656 738 708 689 756 827 792 676 620 636 635 633 629 636 686 733 733 697 693 694 675 648 621 617 635 649 657 661 665 672 676 676 676 676 701 691 689 693 710 720 724 717 711 708 711 713 720 716 703 689 696 695 704 710 718 712 715 721 683 689 700 699 704 697 694 683 687 687 693 701 711 714 721 724 727 727 723 727 729 731 744 750 772 746 717 717 722 739 780 820 733 751 799 834 835 834 829 818 807 802 798 804 827 833 836 830 805 752 780 695 576 761 855 765 624 687 616 674 698 821 833 747 569 667 702 701 723 715 683 699 697 700 700 700 700 700 700 700 700 700 700 700 697 693 690 687 704 708 708 708 712 712 712 712 712 712 712 712 712 712 712 712 728 724 721 718 707 707 711 715 729 719 740 777 788 776 769 779 811 803 783 773 765 775 793 808 807 750 708 700 704 707 717 733 709 709 702 702 706 712 709 706 748 729 706 693 690 697 700 700 711 694 697 690 694 697 676 687 679 675 675 668 668 667 667 667 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 80 80 76 69 65 65 65 69 82 97 115 134 155 177 188 210 285 307 318 336 360 389 413 431 447 462 484 505 512 523 530 530 544 544 548 548 548 548 548 548 558 558 558 558 554 554 551 558 572 580 580 580 580 580 580 579 595 595 595 592 592 589 589 589 575 576 572 565 555 551 548 544 548 551 551 555 562 565 569 569 572 572 579 579 583 583 583 586 586 586 590 590 590 590 590 586 580 572 568 561 561 553 546 534 559 574 588 593 593 582 576 591 590 604 584 568 558 562 572 579 572 580 580 580 580 580 580 583 594 594 594 594 594 594 594 594 591 591 591 591 591 591 591 591 586 586 586 586 586 586 586 586 586 586 586 586 586 586 586 586 569 572 575 565 558 583 634 679 647 612 590 599 603 581 578 585 564 561 558 554 562 566 576 583 597 604 608 608 615 615 619 619 619 619 619 619 619 619 619 619 619 619 619 619 619 619 619 615 598 591 591 591 591 587 583 575 609 611 616 611 600 579 566 563 543 548 548 556 556 560 578 582 593 596 600 604 608 608 612 612 623 623 623 623 626 623 622 619 618 611 597 587 579 582 578 581 590 622 654 674 665 646 631 625 614 614 621 625 625 626 626 626 623 619 619 619 619 619 619 619 622 622 622 622 622 622 622 622 601 605 612 608 608 598 580 569 603 603 610 607 611 613 624 630 607 611 625 625 619 612 605 594 562 558 561 567 581 595 603 614 626 656 665 652 652 662 656 629 629 629 629 629 625 625 625 629 633 637 637 637 637 637 633 633 630 626 615 619 629 632 629 622 636 636 636 640 643 643 643 646 640 640 636 636 633 633 630 615 602 581 592 616 617 608 619 641 629 622 612 605 604 597 590 583 586 586 586 586 586 586 586 586 580 583 583 586 586 590 590 589 575 567 560 560 556 546 542 531 546 525 511 508 520 544 576 580 600 731 808 724 625 581 513 426 448 467 486 489 487 484 477 465 451 436 419 401 391 376 365 354 330 326 323 323 323 330 333 337 319 312 309 302 302 299 295 288 291 287 287 287 284 284 284 284 276 276 283 287 291 294 297 300 306 303 303 311 329 347 368 401 482 517 538 545 550 557 561 572 569 565 558 551 551 544 537 544 589 596 607 607 614 614 614 617 608 604 596 596 593 589 578 575 572 573 583 590 600 611 622 626 640 640 644 644 644 644 644 632 613 615 632 636 647 646 656 652 629 613 616 633 662 672 675 671 662 658 657 658 656 664 668 675 672 662 658 651 643 643 638 641 638 654 670 669 663 652 652 645 637 665 697 696 674 650 654 674 671 672 663 653 653 656 666 672 660 660 663 666 669 669 672 672 653 666 671 670 667 658 668 666 661 660 666 659 645 619 587 590 627 649 649 638 635 632 624 624 635 652 650 645 659 685 695 679 671 656 667 667 677 686 696 702 685 672 662 654 670 671 678 678 671 671 662 659 659 662 672 679 685 685 685 685 682 679 686 683 682 675 665 672 677 677 660 644 680 654 649 661 672 662 666 679 682 675 672 669 669 672 676 682 666 669 672 672 676 679 682 693 686 687 684 677 670 670 674 670 662 659 648 640 630 626 615 615 615 615 618 618 626 626 630 630 639 630 626 645 663 669 650 624 602 598 599 600 597 599 603 610 611 614 622 622 622 622 615 614 604 604 604 604 604 597 597 597 594 586 590 586 583 576 580 580 587 587 587 590 598 601 605 605 621 621 625 625 625 625 629 637 648 648 651 647 646 642 641 641 622 622 622 626 633 633 637 633 612 607 618 621 625 622 622 619 626 626 626 622 618 618 611 611 615 615 619 615 615 608 615 608 611 611 611 610 610 610 610 610 617 625 625 625 625 625 629 629 625 625 625 633 633 633 633 633 632 632 628 628 628 628 628 628 625 625 621 621 621 621 621 614 610 600 596 592 596 595 591 591 580 623 637 609 609 623 604 567 590 613 606 607 608 605 606 610 614 621 628 632 640 643 647 647 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 644 644 644 644 644 644 640 640 640 642 645 642 629 619 629 639 650 647 643 643 643 647 650 653 643 643 643 643 643 643 643 643 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 643 643 643 643 643 643 643 643 655 655 655 655 655 655 651 651 651 651 644 644 640 640 640 640 640 633 633 633 633 629 629 625 608 604 604 596 596 593 593 596 608 615 615 608 608 608 608 608 614 610 610 610 607 600 600 600 590 569 548 526 501 483 463 441 391 359 334 313 302 297 303 305 303 300 294 290 291 291 297 297 305 308 320 327 337 347 358 361 368 364 365 365 373 379 390 404 398 405 409 420 426 433 433 443 454 465 465 472 479 486 490 497 501 504 515 518 522 533 533 533 548 548 554 561 567 574 581 584 572 566 566 582 602 605 582 560 554 586 605 593 587 593 613 623 624 617 607 598 601 605 615 621 617 614 618 625 629 639 646 649 649 642 628 619 606 592 575 572 572 565 558 573 596 609 604 583 587 602 637 656 662 638 605 603 606 604 576 569 590 612 607 599 607 621 631 633 632 647 672 708 705 704 680 671 663 669 669 658 671 688 676 653 661 686 700 685 670 677 677 674 674 671 671 671 685 678 672 665 659 656 656 667 685 694 696 697 688 682 672 659 699 691 682 688 693 699 702 683 640 686 803 841 853 671 761 854 822 824 758 681 719 820 807 717 730 694 677 729 840 857 847 771 715 739 750 744 758 783 789 761 735 741 750 743 723 719 738 746 684 698 722 752 805 839 809 749 852 811 812 824 823 775 735 718 731 695 668 685 707 708 712 740 758 767 759 728 715 721 733 733 740 634 652 794 847 831 699 620 688 685 702 736 722 733 764 748 756 755 758 743 722 712 704 719 739 751 740 734 734 730 739 739 719 719 718 722 724 728 727 727 741 749 746 743 740 730 734 731 731 735 744 754 754 748 745 742 773 757 750 750 754 757 744 737 737 736 742 748 745 734 725 719 717 728 738 732 713 712 756 807 815 797 729 690 743 774 782 827 744 705 694 663 603 614 660 656 688 696 767 808 742 697 708 714 713 728 732 735 739 746 750 750 740 731 720 733 733 719 713 713 758 760 762 747 723 699 689 685 698 719 730 719 708 710 722 722 715 728 737 744 738 738 747 757 781 783 776 753 742 741 738 728 750 744 732 728 735 742 742 739 727 727 727 727 731 731 731 731 728 725 718 711 710 710 695 685 667 662 660 658 670 672 678 696 725 728 704 682 679 640 603 597 515 514 516 532 578 648 755 848 845 749 656 646 658 651 663 693 678 678 674 666 654 636 622 626 628 652 659 659 648 645 632 622 601 634 605 590 621 608 583 617 610 596 575 546 503 443 370 306 249 215 190 175 175 186 197 196 168 153 150 146 143 136 136 126 129 125 125 121 121 121 121 114 104 97 97 97 97 97 97 97 90 90 90 90 90 90 90 98 113 113 102 91 76 72 60 60 68 79 98 119 145 170 181 227 358 380 397 430 461 486 540 592 568 547 519 512 525 538 541 543 579 590 584 579 555 529 547 570 655 690 743 749 696 614 551 542 592 611 614 614 607 607 616 626 612 612 609 606 603 599 596 596 633 630 627 628 626 627 625 626 630 633 633 633 636 640 640 640 640 640 640 640 640 640 644 644 654 654 654 654 658 658 658 654 644 644 644 644 651 651 651 651 651 651 647 647 651 655 661 668 696 716 662 668 703 631 662 860 846 836 683 543 507 550 610 616 617 651 734 785 802 776 724 683 619 620 625 629 634 649 671 687 681 675 660 636 608 607 625 649 657 661 665 676 683 683 683 686 685 685 696 696 707 707 717 721 718 718 721 720 720 713 710 710 697 697 700 703 706 710 710 709 700 697 701 697 701 697 701 698 697 697 701 701 708 708 708 708 714 717 730 739 729 718 721 730 753 758 759 745 717 711 733 753 778 740 752 815 840 815 807 824 773 769 781 785 777 778 789 816 743 758 745 691 638 645 747 851 678 724 627 637 691 846 831 654 585 663 719 738 709 695 689 689 697 701 701 701 701 701 697 697 697 697 693 690 690 687 687 687 704 708 708 708 708 711 711 714 717 717 717 714 714 714 714 718 745 742 738 728 720 713 706 706 697 743 704 765 788 736 771 761 779 781 782 788 784 787 792 799 815 769 712 698 703 701 697 701 709 709 706 706 703 703 703 700 761 738 687 672 706 706 683 693 701 701 701 694 694 690 687 687 679 675 675 668 668 668 664 664 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 80 76 76 65 65 58 54 58 62 73 84 98 124 138 145 163 229 244 258 282 307 338 367 395 418 436 462 480 502 523 534 544 534 537 537 544 544 548 551 551 554 558 555 562 562 562 558 558 569 569 576 569 576 569 576 569 583 575 583 572 579 572 576 569 566 566 565 558 557 553 557 549 544 544 547 551 555 562 569 569 572 572 572 572 579 583 583 583 586 586 590 590 590 590 590 587 580 572 568 568 561 557 546 542 546 564 579 584 573 567 563 582 600 606 586 567 565 562 565 568 572 572 580 580 580 580 580 580 590 594 594 594 594 594 594 594 591 591 591 591 591 591 591 591 586 586 586 586 586 586 586 586 586 586 586 586 586 586 586 583 583 578 578 571 568 574 602 631 622 590 574 591 597 584 591 600 574 566 564 561 568 568 583 583 594 594 601 605 615 615 619 619 619 619 619 619 619 619 619 619 619 619 619 619 619 619 619 616 598 591 591 591 587 587 583 575 603 621 644 658 643 619 599 597 558 563 558 548 553 557 567 578 582 589 597 604 604 608 615 608 604 597 604 608 615 619 619 619 619 615 615 605 594 594 597 602 581 599 636 655 662 656 653 650 617 617 625 621 625 625 626 622 619 619 619 619 619 619 619 619 622 622 622 622 622 622 622 622 658 633 605 601 608 620 616 612 589 585 586 586 589 596 596 596 593 596 603 621 621 614 598 573 572 571 564 567 581 596 607 618 648 659 649 640 656 678 664 636 629 629 629 629 625 625 625 629 633 637 637 637 637 633 633 633 643 629 626 632 645 648 642 632 636 636 636 640 643 643 643 646 640 640 640 636 633 633 633 619 606 581 592 610 614 608 615 632 619 619 612 605 594 590 586 583 586 586 586 586 586 586 586 586 583 583 586 586 586 586 590 586 572 564 564 557 557 556 549 541 546 529 512 499 501 521 539 529 598 619 639 619 606 587 503 409 445 460 474 475 475 472 465 451 444 429 416 405 390 375 367 359 333 326 319 319 323 326 333 329 309 305 305 302 302 291 291 287 287 287 287 287 284 284 284 284 283 283 287 287 291 294 297 297 309 310 313 321 332 336 347 373 450 489 509 520 529 537 557 581 569 569 566 555 551 544 537 544 589 596 604 604 611 611 614 614 590 590 590 581 581 573 573 573 577 584 586 589 587 587 598 608 629 637 637 640 644 644 644 632 616 615 633 641 641 640 640 633 619 618 625 649 677 690 683 676 658 659 657 658 663 664 665 672 669 662 655 647 643 635 634 637 640 653 666 665 658 645 645 644 633 665 693 693 663 641 638 655 658 663 656 650 650 656 663 666 653 656 656 660 663 666 666 670 671 670 669 665 654 652 661 662 688 696 710 715 705 669 627 630 656 667 651 637 634 634 634 637 622 648 662 653 664 688 692 669 652 645 655 662 669 676 682 682 685 675 662 661 666 676 674 682 671 671 665 659 659 662 672 675 679 675 675 675 675 679 689 689 675 669 665 672 677 673 663 656 672 644 638 658 672 662 666 679 679 675 672 669 669 672 676 679 669 676 685 695 704 701 692 690 689 690 684 673 670 666 666 662 662 659 651 644 640 630 626 615 618 615 618 618 626 626 630 630 633 626 626 635 651 647 631 611 590 590 594 591 595 599 607 611 614 614 622 622 619 612 612 612 604 604 604 604 597 597 597 597 590 586 586 583 579 576 576 576 583 587 587 590 598 601 605 605 621 621 625 625 625 625 629 629 647 647 647 643 636 632 628 621 608 618 618 622 626 633 633 637 615 607 621 621 625 625 619 619 626 622 622 622 618 618 611 618 619 619 619 619 619 615 615 615 614 614 614 614 614 614 614 614 617 625 625 625 625 625 625 625 625 621 625 625 629 629 629 629 632 632 628 628 628 628 628 628 625 625 625 621 625 621 625 621 611 607 603 596 600 599 602 597 567 592 593 573 569 577 560 546 589 604 611 608 612 609 620 620 621 625 632 632 640 643 643 647 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 644 644 644 644 644 640 640 632 645 639 632 628 635 635 628 622 643 643 640 637 633 637 637 640 647 647 647 647 643 643 643 643 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 643 643 643 643 643 643 643 651 655 658 655 655 655 655 651 651 647 640 640 640 644 644 644 640 629 629 636 629 622 615 618 617 604 596 596 596 593 593 593 596 608 615 608 608 608 611 611 607 610 610 607 600 596 596 593 590 562 547 530 508 483 454 425 403 348 320 302 284 277 277 279 285 297 297 290 290 291 294 297 308 309 316 320 327 334 344 355 355 361 361 365 365 376 383 390 400 391 398 405 412 423 426 433 433 451 458 458 465 472 483 486 490 497 504 515 515 530 533 537 536 551 554 561 567 577 583 590 594 578 582 588 591 595 589 579 570 570 593 599 586 581 587 604 610 608 604 598 595 601 605 618 621 620 617 618 618 629 632 639 642 633 629 619 608 602 584 577 571 576 558 542 557 586 606 611 593 610 624 659 679 681 651 607 602 644 634 607 593 596 605 604 603 617 627 634 631 623 633 651 681 688 686 673 662 669 671 670 667 690 699 696 680 700 716 703 672 693 687 677 668 668 671 681 684 688 681 675 665 659 656 656 663 687 697 688 676 671 669 672 670 697 688 698 704 711 718 714 699 628 639 688 776 721 611 710 846 739 731 680 645 713 803 783 693 710 680 676 747 859 848 859 739 709 724 725 713 722 758 771 752 726 731 738 734 718 714 729 745 695 713 724 725 752 792 814 799 776 825 861 852 815 787 731 668 701 664 650 673 704 711 712 737 764 771 756 738 712 699 695 688 716 675 703 797 842 840 785 718 714 695 693 721 717 736 763 748 748 751 748 730 709 698 697 718 726 740 744 739 739 732 726 719 712 715 718 721 721 724 721 721 720 720 725 725 729 730 737 737 741 749 752 755 759 755 752 752 765 755 748 752 761 764 761 755 758 751 747 739 736 729 726 723 717 722 729 732 725 722 744 766 761 773 720 697 756 796 792 814 793 696 669 663 623 634 712 769 753 757 823 828 737 684 705 727 720 731 732 732 735 746 753 749 743 730 730 732 725 708 711 724 747 746 739 711 687 665 665 670 649 653 661 670 677 685 707 716 710 719 726 730 730 730 746 759 769 771 770 756 746 744 744 731 744 738 725 725 732 738 739 736 730 730 727 727 723 728 728 724 742 736 729 722 722 714 708 700 696 692 681 677 673 666 662 674 713 713 672 646 635 580 547 572 537 519 547 632 734 779 761 749 787 754 702 694 690 657 646 658 661 664 663 659 650 639 635 635 651 652 652 655 648 642 636 632 612 634 612 590 621 611 583 614 610 593 565 535 503 442 362 299 238 212 187 175 183 187 201 194 178 163 160 150 143 140 137 133 136 129 129 125 125 121 121 114 104 97 97 97 97 97 97 97 90 90 90 90 90 90 90 98 113 113 102 91 76 64 60 60 61 71 86 104 130 148 159 199 304 331 355 395 430 449 500 550 564 546 518 509 522 531 531 539 575 583 581 573 558 540 547 565 628 669 721 746 724 668 595 566 585 607 617 610 603 603 616 626 616 617 613 613 610 607 604 603 622 622 619 620 624 625 626 626 630 633 633 633 636 640 640 640 640 640 640 640 640 640 644 644 657 657 657 657 661 661 661 661 651 644 644 644 651 651 651 651 651 651 647 647 651 655 661 668 665 704 676 666 692 629 622 727 846 841 846 722 580 524 548 559 544 579 649 707 740 733 699 675 633 635 637 632 624 626 642 651 647 644 641 633 628 620 628 642 649 661 665 676 683 683 683 686 682 685 693 696 703 707 717 721 712 708 708 708 708 704 707 707 708 708 708 711 714 714 706 710 700 701 701 701 701 701 701 701 701 697 701 701 708 708 708 708 714 727 736 733 722 722 725 709 736 756 758 721 695 697 704 687 814 748 733 787 824 816 806 809 753 765 775 775 762 753 750 750 748 757 754 707 639 616 687 777 685 739 663 651 736 844 842 575 588 654 703 721 692 678 668 676 697 701 701 701 701 701 697 697 697 693 693 690 690 679 679 687 700 700 708 700 708 704 714 707 714 704 708 697 708 704 714 721 743 747 736 729 717 707 700 696 699 716 679 733 749 719 748 726 733 736 734 735 728 734 729 724 751 717 690 680 692 700 704 707 703 703 700 700 697 697 697 697 761 770 709 683 722 687 655 716 694 701 701 694 694 690 687 687 679 679 679 675 675 668 668 664 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 80 76 76 65 65 58 54 54 51 58 73 81 92 106 110 128 163 181 194 216 244 279 307 343 381 404 427 448 473 491 512 520 512 512 516 526 534 537 548 551 544 548 551 551 558 558 558 558 565 565 569 565 569 565 569 565 569 562 566 562 566 562 562 562 569 569 569 561 554 550 550 546 537 537 537 547 555 562 566 566 565 565 565 568 572 572 572 572 583 583 587 587 591 591 591 587 580 573 568 568 561 557 553 546 534 552 571 573 563 556 552 567 594 593 577 564 558 555 558 561 565 565 569 569 576 576 576 576 590 590 590 590 590 590 590 590 587 587 587 587 587 587 587 587 586 586 586 586 586 586 586 586 586 586 586 586 586 586 586 583 586 581 581 578 575 575 584 591 607 584 571 585 591 588 594 607 580 573 570 564 568 568 579 583 590 590 601 605 612 615 615 615 615 615 615 615 615 615 615 615 612 612 612 612 612 612 612 605 591 587 587 587 587 587 583 575 584 614 660 687 681 658 634 628 593 587 573 555 553 554 561 575 579 589 593 597 607 607 611 603 574 563 567 574 585 589 593 600 594 600 604 597 591 590 593 602 585 591 611 633 649 659 663 660 623 620 628 625 621 621 622 622 619 615 615 615 615 615 615 615 619 619 619 619 619 619 619 622 659 656 636 625 623 622 608 577 580 577 573 573 573 583 586 590 598 590 588 589 597 600 597 590 569 568 568 574 589 603 617 632 652 645 629 632 668 696 677 636 629 629 629 629 629 629 629 629 633 633 633 633 633 633 633 626 642 632 629 635 654 660 648 636 636 636 636 640 643 643 643 646 640 640 640 636 636 633 633 622 606 589 590 600 610 611 608 608 605 605 601 594 594 590 583 583 586 586 586 586 586 586 586 586 586 586 586 586 586 586 586 583 572 561 558 554 557 560 559 558 547 537 520 504 500 509 511 502 577 506 477 512 562 569 494 422 445 456 464 471 468 458 454 447 433 426 416 405 386 382 371 355 333 325 322 319 316 319 323 323 302 294 294 294 294 294 294 291 287 283 283 283 283 283 276 283 283 287 287 291 287 290 290 293 310 313 320 327 328 322 323 338 409 451 475 496 508 526 549 577 565 569 569 562 551 547 540 551 590 601 601 601 608 608 608 604 587 586 585 583 585 587 587 590 576 577 578 579 590 594 608 619 622 626 629 637 637 640 640 628 617 619 630 634 631 627 624 622 611 612 633 659 690 692 678 671 651 659 660 661 666 664 665 662 662 658 651 640 639 635 634 633 643 652 662 655 648 638 644 640 639 661 687 683 654 628 622 633 646 654 651 651 651 654 657 657 647 651 651 654 657 660 660 671 681 681 663 650 638 643 654 661 723 736 769 800 798 775 739 735 699 694 662 635 629 626 622 619 606 623 631 626 636 656 657 639 629 632 639 646 660 668 672 676 685 672 662 658 663 672 676 679 675 675 669 663 660 663 669 672 669 669 672 672 679 685 688 695 679 669 665 668 671 667 663 652 662 644 638 661 672 662 663 679 678 675 675 672 672 675 675 679 676 685 704 724 727 714 692 680 688 689 683 676 670 666 666 659 665 658 651 647 640 637 630 630 615 615 622 622 626 626 634 634 640 630 630 626 629 618 612 602 589 589 592 596 600 607 614 621 622 622 619 619 608 605 605 598 601 601 601 601 594 594 594 594 590 587 583 583 580 569 569 576 583 583 583 586 590 594 601 601 614 614 622 622 622 622 625 629 646 646 636 629 625 614 607 607 604 604 608 619 622 626 637 629 619 618 621 625 625 621 618 615 622 618 618 618 618 618 618 618 622 626 626 622 622 622 618 618 614 617 617 617 617 617 620 620 617 618 618 618 618 618 618 618 619 611 619 622 625 625 625 628 628 632 632 632 632 632 632 632 629 629 629 625 629 625 629 625 611 611 607 603 607 603 609 609 588 591 576 566 552 554 550 552 587 602 606 606 620 620 632 632 628 632 632 640 632 636 636 643 644 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 644 644 644 644 640 640 640 632 652 628 615 625 648 657 641 625 636 636 633 630 633 636 639 643 646 646 646 643 643 639 639 643 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 655 658 658 658 655 655 651 651 640 640 640 636 640 640 640 632 619 622 629 622 612 601 605 607 604 597 597 593 593 593 593 597 601 605 608 608 604 607 607 607 607 600 596 596 593 586 586 572 537 522 507 485 454 418 379 351 309 292 277 267 267 266 273 273 294 290 294 291 298 298 308 311 309 316 320 323 331 334 341 341 355 358 365 368 379 383 387 394 388 398 405 409 416 419 429 433 447 451 454 458 468 472 486 490 497 501 515 515 530 530 537 537 552 547 550 557 574 580 587 590 576 588 605 595 579 566 570 580 591 600 597 587 585 588 598 598 598 598 602 605 612 618 625 628 633 630 628 625 632 632 643 643 623 619 615 611 600 590 579 577 584 561 539 542 572 603 620 613 630 638 659 682 692 684 666 669 692 679 649 622 606 596 598 603 627 635 638 631 621 625 636 663 663 668 664 667 679 678 678 671 681 684 678 671 691 707 685 647 677 678 675 675 675 681 685 688 688 681 675 665 659 656 656 656 671 667 661 650 646 661 678 690 728 720 716 702 696 699 705 703 648 644 628 652 635 614 689 761 708 712 694 679 718 766 747 685 671 683 672 673 736 798 752 659 677 695 691 688 704 733 748 729 712 718 728 725 719 715 731 737 713 734 732 696 678 705 742 757 724 714 781 865 840 741 727 789 742 695 661 679 715 731 742 759 771 761 757 748 720 688 674 673 691 713 773 847 839 837 839 843 791 747 707 716 706 721 749 735 751 744 734 710 693 684 689 717 725 736 736 735 732 725 722 711 714 717 720 723 723 723 727 717 699 695 699 703 715 729 733 744 755 756 755 752 756 758 758 758 755 752 749 759 772 778 775 772 765 755 738 728 724 720 727 730 728 718 722 732 746 739 732 725 747 761 717 691 728 737 706 719 729 710 737 735 663 667 775 850 863 828 837 810 712 676 699 707 723 731 732 732 736 736 746 749 750 736 732 731 714 703 712 727 701 703 701 696 677 672 674 676 674 662 671 687 687 677 685 709 694 708 718 722 716 719 739 755 774 780 776 763 746 731 722 709 734 728 719 719 729 732 732 726 726 723 723 720 717 721 717 724 742 739 730 723 723 716 712 709 727 721 710 697 687 667 660 669 694 700 656 645 650 585 539 563 588 624 722 827 845 848 764 714 671 698 697 695 684 663 652 654 654 657 656 659 650 646 639 643 667 656 643 655 659 638 636 638 625 647 622 608 634 624 598 620 603 586 561 535 502 438 358 281 227 202 183 175 183 191 202 191 182 163 160 157 153 143 140 133 136 128 128 125 125 125 125 121 107 100 100 100 100 100 100 100 90 90 90 90 90 90 90 98 109 109 102 90 83 72 64 60 64 71 85 101 112 130 142 170 245 277 306 357 385 411 449 497 546 535 515 501 512 518 521 528 564 572 574 569 569 554 552 564 586 633 690 721 748 725 655 600 581 603 613 610 604 607 613 623 614 614 614 611 611 608 608 604 611 610 610 618 618 622 629 629 622 626 633 633 636 640 640 640 640 640 640 640 644 644 644 644 661 661 664 664 668 668 668 664 651 651 651 651 651 651 651 651 651 651 647 647 647 651 657 668 665 700 698 680 685 661 622 615 757 848 836 847 709 602 559 532 532 552 593 638 667 670 656 647 647 643 642 634 621 610 623 618 604 611 617 627 632 637 631 636 649 661 665 675 682 690 690 693 679 682 693 693 703 707 717 720 708 704 704 694 697 697 703 706 715 715 715 715 711 711 704 704 701 701 701 701 708 708 708 708 701 701 708 708 708 708 708 708 711 720 717 707 704 719 747 739 760 785 794 743 710 733 751 743 711 729 782 818 778 720 719 761 751 769 785 765 751 753 745 736 765 764 772 745 668 607 627 685 710 750 730 731 789 856 761 500 593 652 693 701 686 672 665 669 697 708 701 701 701 701 697 697 690 690 690 682 682 675 675 679 687 687 694 690 697 693 700 697 713 706 704 693 697 697 704 714 740 744 740 726 715 708 697 685 704 700 701 720 695 686 722 706 710 710 712 708 699 688 684 673 677 668 670 673 685 685 697 703 693 690 690 690 687 687 687 687 738 773 722 687 709 669 644 729 694 694 694 694 694 690 687 687 687 679 679 675 675 675 675 668 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 80 76 76 69 65 65 58 58 65 65 69 80 84 91 95 106 120 134 145 160 184 219 251 284 325 354 380 405 427 445 459 470 484 498 498 501 512 519 526 526 526 534 541 544 544 551 551 551 555 555 562 554 562 554 562 554 565 558 565 558 565 554 562 562 578 578 565 557 547 533 526 519 533 533 533 537 551 555 562 562 562 565 565 565 569 569 572 572 583 583 587 587 591 591 591 587 580 573 568 568 568 561 557 553 543 545 550 556 562 558 552 549 568 573 564 557 555 558 561 564 565 565 569 569 576 576 576 576 587 587 587 587 587 587 587 587 587 587 587 587 587 587 587 587 587 586 586 586 586 586 586 586 586 586 586 586 586 586 586 583 583 575 572 575 578 581 581 575 601 588 585 591 591 581 585 601 580 577 570 571 565 566 576 580 590 590 598 601 605 615 615 615 615 608 615 608 615 608 615 608 612 605 612 605 612 605 612 601 587 583 587 587 587 587 583 575 577 601 637 671 685 673 659 653 634 623 595 567 556 547 558 561 575 579 589 593 600 610 613 602 560 549 556 560 564 571 575 582 580 589 599 596 586 580 586 596 595 592 599 615 634 643 641 639 619 623 628 625 621 618 622 615 615 608 615 608 615 608 615 608 619 611 619 611 619 611 619 622 615 660 658 628 626 650 628 576 561 567 572 559 537 527 535 547 541 549 560 567 581 592 595 595 562 558 562 579 596 620 641 651 636 636 632 642 677 703 677 626 629 629 629 629 629 629 629 629 633 633 633 633 633 626 626 626 639 625 619 632 651 660 644 628 629 636 636 640 643 643 643 646 643 640 640 640 636 636 633 622 607 597 594 594 600 610 607 590 590 590 590 590 587 583 583 586 586 586 586 586 586 586 586 586 593 590 590 586 586 583 583 576 569 565 554 558 557 564 569 565 542 535 524 524 524 530 529 521 541 471 431 463 510 527 489 459 445 456 468 468 468 454 447 436 433 426 412 401 383 375 360 349 336 329 322 319 316 316 320 316 299 291 291 294 294 294 294 294 283 283 283 283 283 283 276 283 287 287 291 287 290 290 290 290 307 310 318 318 315 311 308 323 370 405 430 467 502 523 546 561 565 569 569 569 558 551 547 555 587 598 601 601 605 605 605 601 597 586 574 592 615 627 626 623 594 582 575 575 595 609 614 608 619 622 626 629 629 633 633 628 624 620 634 634 631 627 621 620 614 616 637 655 678 676 654 647 650 658 659 657 659 660 658 655 655 655 647 640 639 634 633 639 645 647 651 647 641 630 637 643 645 661 674 664 641 622 619 633 646 657 657 654 654 654 651 651 647 647 651 654 657 657 660 668 678 678 668 650 632 634 644 649 700 720 756 802 823 821 815 816 803 791 759 736 723 716 699 693 697 688 669 651 671 694 679 655 612 616 627 631 645 657 664 675 681 672 659 659 664 670 673 670 672 672 666 663 660 663 666 666 669 672 679 685 691 691 695 691 686 675 672 661 654 653 649 655 675 649 644 660 671 659 667 676 675 675 675 675 675 675 675 675 676 698 724 730 717 695 679 677 688 689 683 672 669 659 659 659 661 661 654 647 647 640 644 640 622 615 622 622 626 626 634 634 650 650 646 633 623 613 613 606 600 603 610 610 617 617 628 628 622 622 619 608 605 598 594 591 601 601 601 601 601 594 594 594 590 587 583 583 572 569 569 569 579 583 583 586 590 594 601 601 614 614 622 622 622 622 625 625 636 633 629 622 611 607 597 593 590 594 604 608 619 622 629 629 622 621 625 625 625 625 621 618 618 618 618 618 618 618 618 618 626 626 626 626 622 622 618 618 617 617 617 617 617 620 620 620 614 614 618 614 618 614 618 614 608 604 611 607 614 614 621 621 629 632 632 632 632 632 632 632 629 629 629 629 629 629 629 625 621 611 611 611 611 617 616 620 616 602 592 584 573 566 566 583 593 607 611 611 621 625 632 632 640 640 640 640 632 632 632 636 644 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 644 644 644 644 640 640 632 632 641 622 612 625 653 666 657 641 626 633 633 636 643 652 659 665 649 649 646 646 643 643 639 639 643 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 655 655 658 658 655 655 651 651 644 640 636 636 636 640 632 632 628 615 605 605 605 608 604 604 601 597 597 593 593 593 593 593 597 601 605 605 608 607 607 607 610 593 593 590 590 586 586 586 571 528 502 481 453 418 379 341 309 288 277 273 266 273 273 277 276 287 287 291 291 298 309 308 315 320 320 323 320 327 327 334 334 358 362 368 368 376 376 376 377 384 388 398 405 412 416 419 426 439 447 451 454 457 472 479 490 497 509 512 519 526 530 534 537 535 537 541 544 555 558 562 565 566 576 589 579 560 550 561 570 591 591 587 587 591 588 589 579 598 598 608 615 621 625 628 631 646 643 641 634 639 639 646 646 623 622 621 617 610 595 588 589 598 585 557 540 550 574 602 618 631 627 635 648 664 684 697 719 711 698 664 632 602 576 582 597 618 639 642 639 630 632 641 661 667 671 674 683 695 702 688 681 675 675 662 652 659 672 669 654 643 656 672 685 691 685 675 669 678 675 669 662 659 659 659 658 660 659 656 653 650 662 691 709 715 708 698 674 667 676 701 719 690 677 665 666 670 674 701 714 702 738 758 740 711 712 722 714 693 708 694 638 601 620 631 628 628 656 674 683 705 730 728 713 715 718 729 725 722 722 732 741 719 736 735 695 668 673 688 683 709 612 640 775 795 716 771 865 859 797 723 705 719 739 745 762 766 750 747 748 724 689 686 702 694 737 826 842 841 799 806 832 851 816 734 714 695 708 732 715 751 747 731 707 689 688 695 722 739 741 732 718 715 714 720 726 725 728 731 738 738 739 732 726 695 688 696 700 711 726 737 741 752 756 759 759 758 754 751 752 759 752 753 762 775 781 781 774 752 742 728 722 722 724 731 737 731 724 725 735 752 745 729 720 734 744 710 692 704 664 651 694 700 729 769 732 680 739 846 864 861 801 754 731 684 688 713 699 720 724 734 738 742 739 743 732 742 729 722 724 719 715 724 714 671 684 704 714 712 700 692 695 689 668 664 677 674 641 634 659 678 699 706 710 711 722 735 745 761 767 766 756 745 728 711 706 728 722 716 716 726 729 726 722 716 716 717 717 717 717 717 721 732 732 723 717 717 710 707 704 732 729 719 712 698 692 686 683 677 702 673 644 649 628 627 662 774 807 850 845 847 830 744 724 603 657 664 658 656 660 668 662 662 665 665 657 654 646 640 641 678 653 639 662 665 649 632 639 629 648 619 608 640 627 598 614 599 575 551 529 495 435 348 274 227 201 179 175 186 194 205 201 178 164 160 157 157 153 146 146 136 136 128 128 125 125 125 121 107 100 100 100 100 100 100 100 90 90 90 90 90 90 90 98 102 102 98 90 83 75 71 64 74 78 85 93 104 112 119 142 199 227 266 307 343 375 421 461 519 514 503 491 494 497 504 515 556 568 561 570 573 572 572 560 567 606 654 681 723 738 686 641 596 602 596 596 603 617 614 610 608 608 608 608 615 612 612 612 611 611 621 621 625 628 632 632 622 626 633 633 636 640 640 640 640 640 640 640 644 644 644 644 657 657 661 661 665 665 665 665 655 651 651 651 651 651 651 651 651 651 647 647 647 651 657 664 672 687 698 694 684 676 657 598 587 700 809 821 803 765 689 612 608 601 599 618 644 649 651 647 647 647 646 636 629 622 625 628 600 605 621 632 629 630 635 642 657 661 672 679 690 690 690 693 679 679 689 693 700 703 710 710 714 707 704 700 700 699 699 703 714 715 715 711 711 701 701 701 701 701 701 701 708 708 712 712 711 704 711 711 711 711 711 711 723 707 701 701 701 723 789 835 813 825 843 780 726 713 722 719 611 694 785 806 730 646 664 732 745 763 770 747 738 759 771 763 786 769 776 777 723 641 630 649 712 716 779 837 835 745 605 568 616 653 682 697 693 690 675 680 701 708 701 701 701 701 697 697 690 690 682 679 675 675 675 675 689 689 693 693 697 693 693 689 713 709 706 699 700 693 693 704 733 740 737 729 719 708 697 693 691 687 725 706 647 651 680 690 704 704 700 700 693 686 672 669 655 659 670 673 674 678 692 696 687 687 687 687 687 687 687 687 706 728 722 687 672 690 706 715 690 694 694 694 690 690 687 687 687 687 679 679 679 675 679 675 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 69 69 69 69 72 72 79 79 80 80 80 84 101 109 113 127 145 170 195 217 255 284 315 343 371 385 393 411 454 472 472 480 484 487 495 498 505 512 516 526 534 534 544 544 551 551 555 551 555 551 555 551 555 551 558 554 558 554 558 558 578 575 565 547 534 523 509 501 522 522 533 537 548 551 562 562 555 554 554 554 565 565 569 569 583 583 587 587 591 591 591 587 580 572 572 568 568 561 561 557 553 544 544 549 568 570 554 543 569 566 560 553 554 554 561 561 565 565 569 569 576 576 580 580 587 587 587 587 587 587 587 587 587 587 587 587 587 587 587 587 583 583 583 583 583 583 583 583 583 583 583 583 583 583 583 583 589 583 576 576 583 589 589 578 595 595 605 611 602 592 592 594 597 587 581 578 572 576 576 580 590 590 598 598 605 605 612 612 608 604 608 604 608 604 608 604 605 601 605 601 605 601 605 594 583 576 583 583 587 587 583 575 581 579 593 623 656 674 672 673 663 652 618 583 562 550 554 558 572 579 589 596 599 606 609 602 560 549 556 556 560 564 571 571 575 581 595 595 586 572 572 583 592 592 596 609 628 628 619 604 620 620 620 617 614 611 615 615 608 604 608 604 608 604 608 604 611 607 611 607 611 607 611 619 633 666 635 590 641 730 715 623 512 553 590 586 541 503 493 507 489 519 556 574 583 584 578 578 571 571 572 586 607 627 655 665 632 632 628 628 654 680 667 635 628 628 632 632 632 632 632 632 626 626 626 626 626 626 626 622 635 622 619 625 641 647 637 625 629 636 636 640 643 643 643 646 643 643 640 640 636 636 636 626 605 611 611 590 594 606 602 586 583 578 589 589 583 580 583 586 586 586 586 586 586 586 586 586 593 593 590 586 586 583 580 576 566 562 558 558 564 567 573 573 547 543 542 545 544 551 557 545 535 494 461 453 481 505 489 458 457 468 479 479 465 454 447 443 433 423 409 398 373 366 347 339 336 329 322 316 313 313 316 316 291 287 287 291 291 294 294 290 280 280 280 280 273 273 273 280 287 287 291 290 290 282 287 287 301 305 302 299 291 291 297 311 341 363 391 442 493 528 534 537 565 569 576 569 565 558 554 566 594 605 601 601 608 601 601 590 606 581 570 606 662 698 690 686 654 621 584 578 602 619 604 580 618 618 622 622 625 625 625 625 629 631 638 641 641 644 639 638 637 632 641 652 665 654 638 626 652 657 654 652 647 649 643 647 651 651 651 639 635 637 639 638 647 646 646 643 633 626 633 642 655 658 655 645 633 626 633 643 655 663 663 663 657 654 647 644 651 651 654 657 657 660 663 671 668 672 671 656 642 630 631 626 640 650 681 717 751 772 791 797 824 817 813 812 815 818 808 798 789 764 730 711 734 745 694 642 601 612 617 622 634 648 669 676 681 668 663 656 665 668 671 671 669 677 670 670 667 667 670 673 660 669 682 695 698 691 682 679 689 682 679 664 654 663 675 687 690 665 656 670 674 662 664 673 675 675 678 681 682 679 675 675 675 701 724 717 685 660 656 674 681 685 679 672 669 662 662 658 664 664 654 654 651 647 647 644 630 626 630 630 637 637 641 641 657 656 650 633 620 607 610 613 616 616 620 620 628 628 628 628 629 621 619 608 598 587 583 583 601 605 605 601 601 601 594 594 590 587 583 583 572 569 569 569 579 579 583 586 586 590 594 594 610 610 614 614 622 622 622 625 619 619 615 608 597 593 589 589 586 586 597 604 615 622 626 626 625 621 625 628 620 617 614 614 611 611 611 611 618 618 618 618 626 626 626 626 622 622 618 618 614 617 613 613 617 609 609 609 600 600 607 600 607 600 607 600 598 594 604 600 610 606 617 624 629 640 640 640 640 640 640 640 640 640 640 640 640 640 640 632 624 617 621 618 621 624 631 631 624 604 598 600 599 586 586 602 611 618 622 622 626 633 633 633 647 640 640 640 632 628 628 632 644 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 644 644 644 644 640 640 632 632 632 622 615 625 637 639 636 627 625 629 629 632 638 648 658 661 638 638 638 635 635 635 632 639 643 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 655 655 655 655 655 655 655 655 655 651 651 644 644 640 640 632 629 625 625 621 608 590 583 590 610 610 600 590 597 597 597 597 593 593 593 597 601 601 604 604 604 607 600 600 583 583 583 583 586 586 590 567 525 490 459 421 380 341 309 288 273 262 262 265 269 277 284 283 284 287 294 294 305 308 312 320 320 320 320 320 320 320 327 331 362 365 365 369 373 369 366 366 380 388 395 398 405 409 412 419 436 440 447 454 458 472 479 483 494 509 512 519 526 534 541 533 531 528 531 528 536 536 539 539 556 560 564 560 561 558 561 564 575 575 585 597 601 594 586 573 602 605 612 619 629 629 629 621 650 647 641 634 639 636 640 640 629 629 625 617 609 598 591 595 615 619 594 560 541 547 586 608 648 636 629 628 637 650 663 681 696 679 655 629 596 566 576 597 613 630 640 644 634 634 646 659 660 663 669 682 695 694 685 672 672 685 691 681 672 672 679 679 649 666 679 692 692 682 665 656 662 659 659 656 659 662 669 664 666 672 681 686 683 686 710 729 715 707 703 689 682 680 692 709 722 720 727 733 733 724 701 712 690 728 754 745 721 711 737 752 715 682 669 671 676 661 641 635 636 649 670 681 702 720 719 706 715 708 719 722 730 734 737 737 707 716 714 704 708 730 732 702 683 660 641 651 700 768 822 856 873 834 761 719 723 730 730 734 759 746 736 736 718 701 715 728 739 799 854 846 844 797 795 836 846 825 736 706 681 687 715 707 754 750 740 716 695 693 701 731 741 746 730 719 716 715 721 727 734 737 737 740 740 745 741 731 700 698 702 706 715 727 735 743 747 750 756 762 758 748 734 739 756 756 750 756 766 768 765 751 726 719 719 719 722 736 739 735 728 727 737 741 745 749 746 739 724 712 705 726 731 678 706 827 833 745 687 650 671 782 864 844 764 687 666 677 675 708 749 721 713 724 738 748 749 739 729 720 739 719 705 720 728 726 726 708 706 704 727 742 732 724 709 705 713 683 659 653 650 631 627 650 661 680 694 698 709 720 721 728 718 725 741 749 752 741 734 738 728 722 716 719 726 729 719 713 703 703 706 710 713 716 716 723 734 729 719 716 713 709 706 700 700 700 700 700 700 700 700 689 651 654 649 640 661 728 777 777 845 851 833 810 809 768 693 656 639 675 666 650 644 657 657 645 654 657 660 657 657 653 650 651 665 649 649 669 668 649 629 632 619 638 605 601 647 635 587 598 596 572 547 521 484 424 341 270 217 191 175 172 183 187 202 198 172 161 161 164 160 160 156 156 139 139 132 132 132 132 128 124 107 100 100 100 100 100 100 100 90 90 90 90 90 90 90 90 98 98 90 86 83 83 75 75 78 85 89 93 98 101 109 116 155 180 212 254 290 332 391 440 474 487 485 473 473 473 479 497 539 554 558 564 581 587 581 567 579 613 637 645 673 707 689 673 621 611 583 583 602 619 606 590 598 601 605 605 605 605 612 612 617 617 625 625 621 621 625 625 619 622 626 626 637 640 644 640 640 632 640 640 644 644 651 651 658 658 662 662 669 669 669 662 655 651 651 651 651 651 651 651 651 651 647 647 647 651 657 660 658 647 683 708 690 683 668 616 604 618 646 700 798 858 835 756 691 665 635 640 656 664 671 678 655 650 650 646 636 637 643 645 658 664 664 648 630 619 629 649 657 660 672 679 690 693 693 697 679 675 682 685 696 703 703 706 697 697 700 699 688 681 678 679 714 715 715 711 708 701 697 694 697 697 701 701 708 708 712 712 714 714 714 714 714 714 714 714 746 710 713 739 726 713 793 866 857 842 853 848 842 759 662 605 630 633 643 663 669 660 674 701 714 736 749 739 744 772 786 778 798 763 762 792 775 708 674 663 687 681 777 862 843 704 604 693 642 660 683 697 708 701 693 693 701 708 708 708 701 701 697 697 687 687 679 675 675 675 668 675 688 688 699 691 699 688 693 682 693 688 699 695 699 688 689 690 733 744 740 733 726 715 704 700 688 669 706 667 657 695 656 670 677 677 684 691 691 688 682 674 667 673 680 676 677 684 695 705 687 687 687 687 687 687 687 690 693 683 722 703 655 747 805 706 690 690 690 690 690 690 687 687 687 687 687 687 687 679 687 679 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 80 80 80 80 80 80 80 73 73 73 73 73 93 93 98 105 113 135 153 170 188 217 251 285 309 326 341 363 421 440 447 447 455 462 462 469 484 491 498 509 516 522 533 537 544 544 548 544 548 544 548 544 544 541 548 544 548 544 551 551 555 555 551 541 530 519 512 512 519 519 522 537 544 548 559 551 551 548 551 554 562 562 566 566 583 583 587 587 591 591 591 587 580 572 572 572 568 568 568 561 564 551 544 554 570 579 566 547 585 582 576 566 564 557 558 555 565 565 569 569 576 576 580 580 587 587 587 587 587 587 587 587 587 587 587 587 587 587 587 587 583 583 583 583 583 583 583 583 583 583 583 583 583 583 583 583 595 589 583 579 579 583 579 579 580 592 608 611 605 599 605 615 611 601 594 585 589 586 590 590 590 590 598 598 601 601 608 601 604 604 604 604 604 604 604 604 598 598 598 598 598 598 598 591 583 576 583 583 587 587 583 575 562 550 545 566 595 623 640 657 660 649 621 589 569 553 554 554 575 575 582 592 599 602 605 602 571 564 571 571 571 571 571 575 578 581 593 596 596 589 583 576 583 583 590 603 619 616 607 590 617 613 617 614 611 611 615 607 604 604 604 604 604 604 604 604 607 607 607 607 607 607 607 611 674 668 624 615 706 786 719 589 522 591 662 700 681 652 643 659 658 655 618 582 558 560 574 593 606 604 601 602 614 635 663 662 648 644 628 612 622 654 664 651 628 628 632 632 632 632 632 632 626 626 626 626 626 622 622 622 635 625 621 625 634 637 634 632 629 636 636 640 643 643 643 646 643 643 643 640 640 636 636 629 619 631 634 604 586 602 594 574 574 573 587 581 575 572 583 589 587 586 586 586 586 586 586 586 593 593 590 586 586 583 580 576 566 565 561 564 568 568 567 567 551 550 553 549 556 559 562 551 542 514 477 456 482 507 482 434 469 480 480 480 473 462 447 440 430 423 409 395 370 363 344 333 336 325 322 316 313 313 316 313 291 287 287 291 291 294 290 290 280 280 280 280 273 273 273 280 287 291 294 290 282 282 283 287 291 295 288 288 281 283 286 304 313 331 366 417 482 517 527 523 558 569 576 576 569 568 561 568 594 605 605 605 608 601 601 590 621 597 592 633 708 751 756 748 663 627 587 578 611 628 612 590 611 618 622 622 622 622 622 622 639 643 645 648 650 650 653 653 666 662 658 656 654 639 628 622 656 662 657 645 643 638 639 644 647 647 647 643 641 643 649 645 646 642 649 642 630 626 633 639 649 646 639 630 623 626 636 646 663 666 666 663 660 657 651 651 654 654 654 657 660 663 663 674 662 671 670 666 648 634 619 610 606 607 615 633 657 681 707 704 728 732 763 801 826 845 847 846 809 787 759 746 770 757 678 608 607 629 631 633 645 656 668 682 677 668 660 656 663 665 668 665 663 670 667 667 667 670 670 673 653 663 675 685 688 682 669 663 686 682 682 668 667 678 719 747 703 671 663 670 674 662 667 676 672 675 681 685 685 682 675 672 675 695 708 692 653 634 644 670 677 682 679 665 665 665 661 664 668 664 657 654 654 651 651 647 633 629 633 633 640 640 644 644 654 654 647 637 624 611 611 614 620 627 627 628 628 625 625 625 629 621 611 604 594 587 583 583 598 601 601 601 601 598 591 591 590 587 583 583 572 569 569 569 579 579 583 586 586 590 594 594 604 604 608 608 615 615 615 615 608 608 601 601 590 589 581 578 581 581 593 597 608 615 619 619 621 625 628 631 623 620 617 614 611 611 611 611 618 618 618 618 629 629 629 629 625 625 621 621 614 614 610 603 603 600 600 600 597 597 597 597 597 597 597 597 587 590 594 593 603 606 613 620 629 640 640 640 640 640 640 640 640 640 640 640 640 640 644 632 631 620 624 625 625 629 632 632 622 619 615 625 621 611 611 614 628 629 629 636 633 637 633 633 647 647 643 632 628 625 625 628 644 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 644 644 644 644 640 640 632 628 625 621 618 611 607 607 601 604 631 635 632 629 632 635 638 642 632 632 632 632 632 632 632 639 643 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 655 655 655 655 655 655 655 655 651 651 644 640 646 636 636 628 625 622 622 615 604 580 576 583 600 610 600 590 597 597 597 597 593 593 593 597 604 604 604 604 604 604 596 596 583 583 583 583 586 586 590 563 518 464 430 386 348 313 291 276 254 247 254 258 262 273 284 284 284 284 294 297 305 312 320 316 323 320 324 320 320 320 327 331 357 365 365 362 362 363 363 359 380 380 388 398 405 409 412 416 432 436 447 451 458 465 472 483 494 505 512 516 530 530 541 533 535 528 531 528 533 530 533 530 553 550 551 554 567 574 570 564 565 565 582 598 604 591 586 583 596 599 606 609 616 616 616 609 637 630 631 622 630 626 634 634 629 626 618 610 602 591 587 598 632 640 626 589 558 553 572 595 630 636 638 643 646 638 632 633 649 628 611 603 587 571 579 604 610 630 647 641 631 628 634 643 650 646 659 672 684 685 672 656 653 681 713 713 698 682 679 690 691 695 686 676 670 666 659 659 649 649 649 649 656 662 669 671 671 686 710 710 697 691 704 713 787 778 777 770 750 710 673 673 743 748 774 763 749 739 710 722 706 713 720 717 734 744 758 751 744 688 665 689 711 678 651 654 674 668 669 673 685 698 709 709 702 698 703 710 721 731 728 722 712 711 701 696 720 764 763 733 686 701 683 641 693 793 803 739 778 749 724 721 733 747 740 734 748 738 736 713 703 709 727 731 778 847 832 802 848 841 819 812 852 776 705 695 673 680 718 722 746 749 742 732 714 705 710 727 728 745 747 747 747 737 726 713 733 733 730 733 730 734 734 734 717 714 716 717 726 731 743 743 748 754 753 756 752 738 727 721 746 744 734 737 743 738 735 725 713 713 716 719 730 737 740 736 724 730 740 738 739 749 756 759 753 746 728 749 755 699 742 873 869 772 678 676 669 696 753 768 630 615 654 688 673 699 736 718 706 720 733 747 748 739 726 713 729 712 705 712 727 728 733 718 738 723 740 754 754 755 766 779 786 749 701 662 650 643 643 654 661 678 676 683 704 719 717 708 711 714 727 742 741 731 724 731 724 729 722 722 729 729 719 709 700 700 703 706 710 713 716 720 726 724 721 718 714 711 705 699 686 686 690 693 693 696 696 678 659 575 611 725 837 852 855 715 831 786 750 735 738 692 607 556 656 675 665 651 650 654 644 624 634 637 646 657 660 667 667 674 646 653 659 665 659 652 636 629 625 645 619 622 673 660 605 604 589 564 543 514 467 407 333 273 217 183 165 162 166 180 198 198 172 161 164 164 163 163 166 159 143 139 139 132 132 132 128 124 110 103 103 103 103 103 103 103 90 90 90 90 90 90 90 90 86 86 86 86 86 86 86 86 89 89 89 90 90 98 98 101 115 134 162 194 234 287 345 401 430 445 460 461 455 455 462 483 526 547 554 565 575 592 596 586 604 615 620 615 629 656 664 672 649 631 586 576 599 612 603 583 598 598 601 605 605 608 615 615 621 621 625 621 618 615 615 612 619 622 626 626 637 640 644 640 640 632 640 640 644 644 651 651 658 658 662 662 669 669 669 662 655 651 651 651 651 651 651 651 651 651 647 647 647 651 657 653 649 637 683 734 725 698 671 630 609 577 573 626 751 847 848 797 775 722 669 659 667 668 669 668 658 654 654 643 637 644 655 660 746 726 700 666 631 619 636 656 657 664 672 687 693 693 697 697 682 678 682 685 693 696 700 700 683 683 686 682 678 671 668 675 704 711 711 701 701 694 694 694 697 697 701 701 708 708 712 712 718 714 714 714 714 714 714 714 736 710 726 764 742 694 732 784 762 740 812 838 825 831 783 669 682 651 622 638 669 672 658 650 682 701 733 756 765 764 766 768 780 745 743 764 777 748 715 701 667 677 730 778 784 713 663 709 654 658 673 694 719 722 704 700 708 708 708 708 701 701 697 697 683 676 672 675 675 675 668 668 669 675 679 682 685 682 679 675 665 672 679 685 688 688 685 697 729 740 740 733 729 725 714 707 719 662 674 640 730 803 678 662 657 668 681 696 700 704 700 697 679 688 690 687 690 696 707 707 687 687 687 690 690 690 690 690 699 672 719 712 679 792 843 703 690 690 690 690 690 690 687 687 687 687 687 687 687 687 687 687 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 80 80 84 84 91 91 81 81 81 77 73 66 66 66 82 86 87 87 95 109 124 138 153 167 191 212 232 252 266 306 378 411 415 415 430 433 447 451 462 473 484 494 501 511 519 526 537 537 544 537 544 537 544 537 537 530 541 534 541 537 544 544 548 548 548 541 530 526 522 518 515 519 522 530 544 548 559 551 551 548 548 548 551 554 562 562 575 583 587 587 587 587 591 587 580 572 572 572 572 572 572 568 568 565 565 568 575 578 579 572 593 585 579 573 570 561 558 555 568 572 580 580 583 583 583 583 583 583 583 583 583 583 583 583 587 587 587 587 587 587 587 587 583 583 583 583 583 583 583 583 583 583 583 583 583 583 583 583 586 590 590 586 583 580 576 576 580 593 609 606 596 599 615 627 611 608 602 595 596 593 597 600 601 601 601 598 601 598 598 598 604 597 597 597 597 597 597 597 590 590 590 590 590 590 590 587 576 572 576 583 587 587 586 583 562 551 542 537 538 552 580 606 635 634 612 586 575 559 557 558 578 578 585 585 595 598 598 605 598 601 598 598 591 591 591 587 590 587 590 600 609 609 600 583 587 587 590 600 610 609 607 598 610 607 611 611 607 607 607 607 604 597 597 597 597 597 597 597 600 600 600 600 600 600 600 607 667 641 619 653 704 701 612 512 593 648 720 777 795 808 824 854 855 815 706 609 563 568 589 605 638 632 624 618 637 652 673 676 654 647 635 615 625 651 654 635 628 628 632 632 632 632 632 632 622 622 622 622 622 622 622 618 631 631 628 614 614 617 620 634 636 640 640 644 647 647 647 650 650 647 647 647 644 640 640 637 633 668 659 617 583 588 587 560 569 579 586 580 575 569 583 589 587 590 590 590 590 590 590 590 594 594 594 590 590 587 587 583 569 569 565 571 571 568 565 561 555 551 554 557 561 557 560 553 538 514 487 479 491 504 478 448 480 487 491 480 477 462 448 441 434 420 405 395 373 366 347 336 333 329 319 316 313 313 316 316 291 287 287 287 287 287 287 290 280 280 273 273 273 273 273 280 291 294 294 293 285 282 283 284 284 291 295 291 284 276 279 286 295 316 355 396 448 484 510 526 554 569 576 576 572 568 561 576 604 615 615 612 612 605 601 590 615 593 594 633 684 727 732 737 640 617 586 581 608 627 628 626 614 614 621 618 618 615 615 619 647 657 652 655 657 657 654 662 688 682 678 666 660 643 618 615 669 670 652 637 632 630 635 640 650 650 650 649 647 650 655 647 642 637 648 642 632 626 626 632 636 632 630 627 624 627 627 634 659 663 660 660 660 660 660 660 651 654 654 657 660 663 663 663 661 674 676 668 651 630 620 609 601 593 588 590 606 614 630 603 607 619 672 726 764 786 804 817 765 756 737 735 752 742 683 628 623 649 658 663 665 668 673 682 677 668 660 660 667 666 666 663 664 664 664 667 667 670 673 673 661 667 666 675 679 675 672 669 683 679 679 664 667 691 745 786 706 671 660 664 671 662 673 686 669 675 681 688 688 681 675 669 679 682 682 666 647 637 644 664 674 674 668 665 665 664 667 667 667 667 668 664 661 661 661 651 647 639 647 647 651 651 655 655 655 648 641 634 631 620 617 614 628 628 628 632 632 632 632 632 628 621 611 604 594 586 587 583 601 608 608 601 601 598 591 591 590 587 583 583 572 569 569 569 579 579 579 583 586 590 594 594 601 601 605 605 605 605 612 612 605 598 598 591 583 579 575 567 581 581 589 593 601 605 612 612 625 625 631 631 623 623 617 617 611 611 611 611 618 618 618 618 629 629 629 629 625 625 621 621 611 611 604 596 593 589 586 586 586 586 586 586 586 586 586 586 580 583 586 589 599 602 609 616 629 640 640 640 644 644 644 644 644 644 644 644 644 644 651 639 641 634 631 625 626 633 636 640 640 646 646 639 639 638 635 632 632 640 640 644 640 648 648 648 654 647 643 633 629 625 614 621 640 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 644 644 640 640 640 640 633 629 625 618 615 605 605 601 594 598 634 635 629 626 626 626 629 629 626 626 626 629 629 632 632 643 643 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 655 655 655 655 655 655 655 655 651 651 651 651 644 640 649 642 639 628 625 615 612 604 594 586 593 590 590 590 590 590 593 593 597 597 597 597 597 597 610 607 600 600 596 593 593 593 590 586 586 586 583 579 579 553 483 434 403 361 327 294 276 261 247 243 244 251 266 277 288 288 288 288 302 305 309 309 316 313 323 320 323 320 324 324 327 334 354 358 358 355 359 366 370 370 377 377 384 388 398 401 408 416 432 436 444 451 458 465 469 483 494 505 509 516 530 530 537 541 532 528 531 528 528 536 539 536 550 547 551 560 574 577 574 570 572 572 579 595 605 592 593 599 596 596 600 603 610 613 616 609 628 621 622 615 623 623 630 630 629 626 615 607 599 594 596 611 642 655 641 618 590 583 579 588 598 603 614 629 624 620 603 594 580 562 550 565 571 564 577 612 607 630 647 648 638 632 638 647 643 639 653 668 678 681 665 652 640 662 699 711 699 679 673 677 700 698 682 670 660 660 663 666 643 643 643 646 649 656 665 675 696 719 738 735 708 694 693 699 820 809 805 802 785 743 695 679 759 771 795 752 728 753 716 731 721 721 716 703 721 737 738 719 758 731 718 708 678 655 661 689 689 680 674 668 678 689 699 705 698 692 694 700 721 725 726 717 729 732 715 695 703 727 736 712 714 684 682 708 736 753 737 722 697 697 703 722 744 760 757 736 721 734 731 706 697 723 738 726 762 822 762 706 800 844 792 730 770 701 678 707 688 689 730 745 740 749 751 751 730 711 709 723 730 750 756 762 758 744 735 725 725 722 719 723 720 727 734 737 728 725 733 738 740 745 750 754 751 751 747 742 735 721 713 714 730 731 721 720 722 722 715 702 715 712 716 716 723 731 738 734 718 723 734 728 736 745 753 747 769 775 752 737 736 700 727 834 875 769 742 760 698 649 683 727 631 628 681 711 680 691 721 699 716 727 734 741 739 732 726 720 726 711 710 711 710 718 748 744 734 717 737 757 771 787 805 824 803 788 747 699 680 670 647 630 674 677 655 666 701 718 713 698 737 730 733 742 731 712 701 708 730 731 725 725 728 728 719 709 696 699 699 699 699 702 702 702 716 713 713 713 713 707 697 688 686 686 689 690 693 693 696 659 631 517 640 859 847 844 823 577 607 644 686 692 663 617 592 591 652 657 660 655 651 641 634 629 617 623 629 646 657 663 674 678 630 656 669 653 639 649 645 632 635 654 631 641 699 686 624 614 586 567 546 507 458 394 330 279 222 190 168 162 166 183 205 207 182 171 167 167 167 163 163 153 143 139 139 139 132 132 132 128 110 103 103 103 103 103 103 103 90 90 90 90 90 90 90 86 82 82 82 86 86 90 90 90 90 90 90 90 90 90 90 90 86 104 125 151 192 245 304 353 380 411 436 443 444 441 444 469 508 539 554 562 576 596 607 601 613 602 597 598 608 621 622 643 666 643 598 575 586 593 596 586 587 587 598 601 608 608 611 611 621 621 618 611 608 605 608 605 619 622 626 626 637 640 644 640 640 632 640 640 644 644 651 651 661 661 665 665 672 672 672 665 655 655 655 655 651 651 651 651 651 651 648 648 640 644 650 649 640 648 682 724 752 739 700 652 597 562 558 598 680 750 790 797 809 747 684 673 675 665 658 665 658 651 647 641 644 651 679 680 786 743 692 650 631 632 649 659 657 664 672 686 693 697 704 700 685 681 681 681 685 685 693 693 693 682 678 674 680 683 689 703 697 708 708 701 697 690 690 690 693 693 697 701 708 708 712 712 721 721 717 717 717 717 717 717 723 717 732 758 745 713 714 699 618 593 649 777 833 825 834 801 742 759 784 783 759 706 674 663 676 676 713 752 759 743 732 748 759 739 723 724 731 729 718 704 666 686 677 693 714 719 717 673 669 658 676 694 730 740 725 717 708 708 708 708 701 701 697 697 679 676 672 672 668 668 668 671 662 669 678 688 694 694 694 694 681 681 681 681 681 685 688 702 725 733 733 729 729 725 725 714 733 690 694 647 791 877 684 675 667 681 702 717 728 732 729 722 701 702 707 696 700 706 700 691 676 683 687 687 687 690 690 690 706 696 699 699 719 779 776 696 687 687 687 687 687 687 687 687 690 690 690 690 690 690 690 690 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 80 80 84 84 91 91 81 81 81 80 76 69 69 69 78 76 72 76 80 94 101 112 123 130 138 142 156 172 192 229 331 365 372 382 389 404 422 433 441 451 466 476 490 500 508 518 522 530 530 530 530 530 530 530 530 530 530 533 533 536 536 540 541 548 544 537 533 529 525 521 519 519 522 530 537 544 548 548 541 533 544 544 544 548 551 554 564 572 576 575 576 575 583 583 572 568 572 568 572 572 572 572 566 576 582 582 572 569 579 588 580 577 577 573 571 564 568 565 572 580 580 580 583 583 583 583 583 580 583 580 583 580 583 580 587 583 587 583 587 583 587 583 583 583 583 583 583 583 583 583 583 583 583 583 583 583 583 583 566 576 586 590 586 580 576 576 587 599 609 596 583 590 612 631 605 602 595 589 590 590 594 597 604 604 601 598 598 598 594 590 604 597 597 597 597 597 597 597 590 590 590 590 590 590 590 587 583 576 576 576 583 583 583 575 577 579 574 550 526 522 550 582 614 612 599 591 575 569 560 561 578 585 593 595 599 602 602 606 605 612 612 605 605 601 601 594 591 583 587 603 623 626 607 590 594 594 594 597 600 603 607 604 604 604 607 607 607 607 607 608 604 597 597 597 597 597 597 597 600 600 600 600 600 600 600 607 628 594 594 630 631 566 525 521 659 672 708 738 775 810 847 844 846 822 706 623 598 587 582 577 636 630 625 623 636 657 685 692 645 648 644 638 651 664 641 601 628 628 632 632 632 632 632 632 622 622 622 618 622 618 618 611 620 620 620 607 598 598 610 627 625 629 629 632 643 643 643 646 646 650 647 647 644 644 640 637 643 683 675 623 587 589 584 560 580 586 589 583 575 569 575 589 586 590 590 590 590 590 590 590 594 594 590 590 590 590 587 583 576 572 578 582 578 575 566 551 548 551 555 558 557 561 561 560 523 509 508 514 503 490 484 487 487 487 480 477 473 458 448 437 423 409 402 388 377 362 354 346 329 322 319 306 306 313 316 309 295 287 291 287 291 287 291 287 284 280 280 280 280 280 280 280 287 291 290 286 286 282 276 277 277 284 288 295 287 280 268 272 274 302 343 375 404 436 478 517 536 550 558 565 572 572 575 583 607 611 608 608 612 605 601 590 575 570 574 598 626 654 659 673 636 622 591 583 587 604 619 626 617 617 621 618 608 608 605 612 650 661 660 658 657 657 658 663 682 679 675 671 668 656 633 623 682 669 658 637 628 630 631 635 646 646 649 644 647 649 651 653 642 637 651 645 632 626 626 632 623 623 627 627 627 624 617 615 646 650 650 653 653 656 659 663 647 647 650 650 653 656 656 659 660 669 675 668 648 635 624 617 596 592 592 587 590 586 592 559 534 542 605 656 684 698 720 732 707 696 677 676 692 709 677 651 635 667 675 684 680 677 669 669 670 668 664 661 668 674 670 667 661 661 664 667 670 670 674 673 667 670 663 669 672 679 682 685 686 679 676 658 657 685 745 793 700 665 650 657 668 662 677 692 669 675 685 691 691 685 675 669 679 672 660 653 650 650 650 658 674 671 668 665 665 664 667 670 668 668 668 664 664 661 661 654 650 647 647 651 651 651 655 655 655 652 641 641 644 637 631 624 628 635 635 635 635 638 638 634 628 621 614 607 597 590 590 591 601 608 608 601 601 598 591 591 590 587 583 575 572 569 569 569 572 572 572 575 583 586 590 590 591 590 598 598 598 598 601 601 598 591 587 583 572 561 557 557 573 570 581 582 590 591 598 598 625 628 631 634 627 623 620 617 611 611 611 611 618 618 618 618 625 625 625 625 621 621 614 614 604 604 593 590 586 579 576 576 572 572 572 572 572 579 579 579 576 579 583 589 595 602 605 616 629 640 640 640 644 644 644 644 644 644 644 644 644 644 651 640 648 641 634 632 626 633 633 637 643 653 653 637 637 645 645 633 640 644 644 644 654 654 658 658 654 647 643 633 633 629 621 625 644 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 644 644 640 640 640 640 633 629 622 612 605 605 614 617 610 607 628 629 626 626 626 629 632 635 619 619 622 626 629 632 632 643 643 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 655 655 655 655 655 655 655 655 651 651 651 651 644 640 652 645 639 628 625 615 608 601 590 602 612 602 583 573 583 600 597 597 597 597 604 597 604 604 614 610 610 607 604 601 598 598 600 596 589 578 561 554 550 513 428 388 357 329 305 280 265 254 250 247 247 255 266 280 291 302 288 291 302 305 309 309 313 309 323 320 323 323 323 327 327 330 348 345 345 341 352 359 373 379 370 377 380 388 391 401 405 408 425 432 436 447 451 458 469 483 487 498 509 516 523 530 537 534 525 521 528 528 532 539 543 543 541 544 554 561 568 571 571 571 582 576 582 591 596 583 593 612 596 596 600 603 613 619 623 619 628 625 622 616 627 627 634 626 636 628 614 603 605 603 602 619 623 621 613 606 599 599 588 584 573 575 577 585 577 570 563 550 549 524 522 552 567 565 581 608 603 626 650 654 648 644 658 660 653 653 659 679 691 691 682 669 657 664 673 683 684 673 677 684 679 676 673 670 666 663 660 660 646 643 643 643 646 653 659 673 723 749 761 754 731 710 713 718 779 765 761 767 774 764 739 729 743 774 809 730 717 760 730 733 713 732 732 711 702 718 726 716 685 697 700 688 664 668 674 679 686 682 672 678 681 677 681 678 691 685 682 689 710 717 712 706 722 741 741 715 702 717 730 716 747 711 704 736 750 727 721 740 744 747 747 742 745 748 742 728 702 734 742 717 714 747 766 745 733 771 706 666 773 827 760 736 725 674 683 727 711 705 740 757 726 746 755 761 743 725 717 717 738 741 744 743 739 739 743 743 717 714 715 709 712 723 736 739 728 732 740 738 743 748 753 757 751 744 737 733 722 710 710 714 727 725 714 710 715 707 704 690 710 710 705 706 710 720 731 730 707 713 717 718 732 745 743 728 731 763 740 709 728 723 748 813 803 741 750 768 732 728 749 748 701 666 690 706 698 724 740 707 726 723 731 724 732 726 730 726 722 720 723 711 697 708 768 775 728 706 739 770 784 787 795 805 795 813 800 764 744 738 682 643 670 656 626 635 679 703 708 694 726 724 726 739 732 712 701 715 737 738 731 731 731 731 719 709 702 702 702 699 699 696 696 696 704 704 707 710 710 700 691 681 672 672 680 676 683 683 687 657 600 537 769 847 855 815 738 578 573 604 626 616 594 603 653 709 676 670 663 662 649 625 634 653 627 630 637 647 654 661 665 665 619 662 672 640 622 646 652 639 622 641 622 638 695 675 618 597 575 560 542 500 441 377 326 285 235 206 182 172 180 193 214 213 192 180 173 170 167 160 157 146 143 139 139 132 132 132 132 128 114 110 110 110 110 110 110 110 98 98 98 98 98 98 98 90 86 82 82 86 90 90 98 98 94 94 98 98 90 90 90 86 75 88 110 125 159 209 255 297 326 372 407 425 430 434 441 462 494 525 542 544 558 583 600 604 601 576 573 590 606 611 613 626 676 659 617 585 576 580 590 596 587 587 598 601 608 611 614 614 624 617 618 614 611 608 612 612 619 622 626 626 629 640 640 640 640 632 640 640 644 644 651 651 664 664 668 668 676 676 676 668 655 651 651 651 651 644 644 644 644 644 640 637 637 633 646 642 640 650 665 683 740 756 725 685 679 623 583 585 624 690 769 823 794 725 672 667 681 682 682 688 655 655 651 648 651 661 695 699 784 721 660 632 643 655 665 673 661 664 672 686 693 697 697 697 688 681 685 685 682 682 689 689 707 701 691 694 696 716 731 748 697 701 701 697 697 693 693 693 693 693 697 697 701 708 712 712 721 721 721 717 721 717 721 717 733 736 746 745 762 765 749 698 646 628 617 635 715 833 834 838 816 852 861 869 817 749 708 708 672 656 688 731 740 718 717 746 763 751 728 702 699 709 714 706 662 690 669 691 705 722 758 697 687 676 687 705 733 747 731 727 708 708 708 708 701 701 697 697 679 672 676 672 675 668 668 671 684 693 696 708 714 713 713 713 694 688 682 674 681 685 699 709 711 711 715 722 726 729 729 729 729 721 742 672 813 882 674 692 673 684 702 717 732 733 729 722 711 712 714 703 706 702 687 661 672 680 683 683 687 687 687 690 703 715 672 672 744 741 687 683 687 687 687 687 687 687 687 687 690 690 690 690 690 690 690 690 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 80 80 80 80 80 80 80 76 76 76 76 69 72 68 68 72 79 79 83 83 87 94 98 98 98 105 105 138 254 284 294 318 345 370 382 390 402 423 444 465 483 490 501 501 518 515 511 508 508 511 515 518 515 515 515 518 518 521 521 525 529 529 526 526 522 522 522 519 519 519 519 519 519 519 519 519 519 515 519 519 519 526 526 530 540 547 547 551 551 551 555 555 561 561 568 561 568 568 568 568 568 568 568 568 568 568 568 568 572 564 564 564 572 572 576 583 580 583 583 587 591 594 594 593 583 576 580 572 576 569 573 566 583 576 583 576 583 576 583 583 583 583 583 583 583 583 583 583 579 579 579 579 579 579 579 579 580 580 580 580 580 580 580 580 590 589 589 580 576 586 612 634 691 633 617 655 672 634 625 650 600 600 604 604 601 601 601 598 598 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 586 586 575 575 568 568 561 592 588 581 567 554 541 547 553 574 588 594 601 592 579 571 562 589 593 596 597 604 604 608 604 601 594 594 591 591 587 587 583 583 583 587 587 590 593 596 600 590 590 590 590 590 590 598 598 598 598 601 605 605 605 605 605 598 598 598 598 598 598 598 598 604 607 607 607 610 610 614 618 638 619 617 614 574 516 535 592 701 649 632 662 662 654 694 760 742 686 665 695 691 613 562 559 588 599 594 593 622 662 685 673 661 687 700 703 722 741 716 668 626 626 626 626 626 626 626 626 615 615 618 614 621 611 608 601 607 600 600 600 599 599 599 603 601 611 617 617 618 618 628 635 632 640 640 640 643 643 651 640 661 672 666 623 604 606 606 586 602 588 581 575 572 575 581 592 586 586 586 586 586 586 586 586 586 586 586 586 586 586 586 587 590 586 586 576 576 572 572 568 572 572 568 571 564 561 557 554 550 540 533 522 515 508 497 487 477 473 462 448 441 434 423 416 419 412 402 377 366 355 344 333 306 302 302 302 302 306 306 306 288 284 288 284 288 284 288 284 294 287 287 287 284 281 281 281 300 289 286 279 272 269 266 266 270 273 277 280 280 273 269 266 273 320 344 336 345 383 431 470 489 508 522 544 562 576 583 590 590 598 601 601 608 604 607 596 578 580 587 595 602 616 641 667 667 650 609 575 568 571 599 623 630 627 621 611 604 594 594 608 626 640 637 643 639 642 652 655 662 665 667 673 672 671 670 659 673 656 652 640 632 630 628 632 636 639 645 644 650 655 657 660 645 645 645 636 626 620 623 633 617 620 627 630 630 630 627 627 642 649 646 646 646 652 655 659 652 652 649 649 646 646 643 643 668 664 665 654 651 645 638 635 631 631 624 621 620 624 627 604 579 560 565 587 608 635 653 665 651 637 638 645 658 672 672 682 642 688 712 708 698 691 678 658 654 662 674 674 679 675 676 672 661 656 660 663 666 666 663 660 663 676 685 682 672 672 688 708 702 685 669 649 651 678 736 777 674 668 667 661 662 662 677 680 679 672 672 676 685 685 676 666 666 656 647 647 657 666 666 674 685 682 672 666 666 662 668 674 674 674 667 663 663 660 660 660 650 650 650 654 654 654 654 654 638 638 642 642 642 634 628 625 641 635 629 632 642 641 641 634 618 611 604 604 601 594 591 591 601 608 601 601 601 598 590 590 590 590 583 575 572 565 565 565 561 561 568 568 568 568 572 572 580 580 583 583 587 587 587 587 609 562 551 577 573 537 536 577 583 574 569 576 594 597 592 583 608 628 641 641 634 625 625 628 618 618 618 618 618 618 621 621 618 614 611 608 601 598 591 587 583 583 580 580 580 572 572 568 570 553 550 557 563 561 562 562 572 581 599 592 590 599 622 655 632 643 643 640 640 636 636 633 640 640 640 640 640 640 644 640 651 654 635 612 619 648 651 639 636 671 684 662 639 635 641 646 647 654 654 654 654 654 654 654 651 651 644 644 644 644 640 644 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 640 644 650 650 646 640 626 619 622 618 618 611 611 611 611 618 622 626 626 626 626 626 626 626 626 626 626 626 626 626 626 633 643 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 657 660 657 651 654 660 657 644 655 655 651 651 651 651 644 640 649 639 639 632 632 628 628 625 621 617 614 610 607 604 604 601 604 604 604 604 608 604 608 604 610 607 604 605 608 608 612 608 617 593 575 557 534 520 496 442 360 329 332 321 308 277 254 231 247 254 258 262 276 284 291 291 288 291 299 302 305 305 308 308 319 319 323 326 330 333 333 333 330 330 337 337 341 341 348 352 366 370 373 384 384 391 391 401 416 426 430 441 451 458 469 479 486 490 501 512 515 522 530 533 529 529 529 529 536 536 540 540 544 547 551 554 557 561 568 568 576 572 572 569 579 583 593 596 616 596 604 619 626 619 636 655 648 606 587 603 633 630 630 639 635 624 629 627 611 587 592 613 618 555 523 560 591 579 573 600 592 588 578 571 567 566 568 564 550 553 559 569 579 589 607 618 606 616 637 647 651 648 649 642 671 677 690 706 710 703 697 690 662 665 668 674 685 684 695 695 672 669 660 654 654 657 660 666 673 654 644 654 666 670 667 663 686 725 734 699 682 701 707 691 691 697 702 718 731 744 750 765 742 740 730 720 717 716 722 729 734 734 734 729 716 709 716 730 736 720 705 712 732 738 723 699 692 696 712 697 672 658 660 676 678 666 663 683 683 666 663 679 719 711 718 735 745 739 752 778 758 755 755 751 738 734 747 763 772 762 752 739 739 742 744 739 733 719 733 740 751 764 771 774 730 730 717 704 730 755 748 719 748 712 732 760 736 738 769 767 720 768 778 749 757 788 771 709 740 704 691 723 749 746 737 734 706 700 697 698 709 718 734 748 730 734 741 750 745 740 732 730 731 731 727 719 716 704 700 704 720 723 719 705 691 690 691 703 690 691 702 710 711 712 718 703 697 692 707 717 731 739 739 743 772 775 771 764 754 740 727 719 779 797 736 697 790 850 786 705 709 706 703 706 716 742 762 771 736 726 734 731 738 735 736 732 732 718 726 734 707 694 776 830 732 701 738 771 785 787 776 765 787 795 798 807 796 762 718 718 676 654 596 592 650 687 700 693 698 717 740 749 732 708 704 724 720 738 741 744 741 735 725 719 709 709 709 709 710 710 710 710 698 698 701 701 695 692 685 679 689 689 689 686 687 683 684 665 639 601 696 817 806 735 658 590 607 615 619 634 643 651 662 663 685 702 688 662 656 665 665 649 652 655 655 659 659 659 659 656 666 663 657 646 643 643 636 639 635 622 615 621 640 633 608 569 578 553 528 486 430 373 326 288 272 253 223 193 196 219 226 209 194 180 173 167 160 160 163 156 153 149 149 138 135 131 131 128 128 120 117 117 114 114 111 111 107 107 107 107 107 107 107 104 96 93 93 97 97 97 97 97 90 90 90 90 90 90 90 86 79 72 86 100 122 148 177 206 274 314 350 390 418 441 445 452 465 476 490 507 532 550 568 582 589 592 595 598 594 593 596 592 651 636 617 591 579 572 583 586 583 587 591 594 604 607 611 610 607 600 604 604 601 601 601 601 615 615 619 622 622 629 629 640 637 636 636 640 647 647 654 657 657 657 661 661 665 665 665 665 651 644 647 650 647 640 629 626 632 629 622 615 618 617 631 634 644 658 685 704 729 740 737 721 703 679 663 660 678 696 722 746 719 692 654 653 670 680 678 665 672 665 658 668 680 693 696 689 711 678 650 643 663 673 674 668 668 675 679 679 687 690 690 687 686 679 686 686 686 686 686 686 689 686 675 675 685 698 711 720 694 694 694 694 694 694 694 694 694 694 694 694 694 697 697 704 721 729 729 721 729 721 728 721 725 717 728 721 731 734 734 727 741 761 680 566 571 634 712 792 846 853 856 862 865 799 713 738 670 689 706 706 719 733 750 755 727 709 687 683 686 687 678 680 716 716 704 704 713 710 715 712 694 694 697 704 715 719 708 701 708 708 701 701 701 701 697 697 683 680 679 675 675 675 675 675 721 732 728 714 722 745 751 739 717 683 672 687 690 687 697 724 702 688 696 700 719 726 740 747 740 758 736 769 835 814 736 699 667 705 707 700 728 719 704 748 701 697 695 693 692 682 676 674 676 683 687 687 690 690 690 693 687 687 687 687 687 687 687 687 687 687 687 687 687 687 687 687 693 693 693 693 693 693 693 693 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 69 72 68 68 68 72 72 72 72 79 79 79 79 79 79 83 109 198 231 241 265 295 323 342 357 385 407 425 447 465 483 497 504 497 497 501 497 501 497 501 497 504 504 508 504 511 507 511 511 521 518 522 522 522 522 522 519 519 519 519 515 515 515 511 511 511 511 511 511 511 515 515 519 529 536 536 540 540 540 540 547 554 558 558 558 558 558 558 558 565 565 565 565 565 565 565 565 572 572 572 572 572 576 576 583 580 583 583 587 591 594 594 590 583 576 572 572 569 569 566 566 572 572 572 572 572 572 572 572 583 583 583 583 583 583 583 583 579 579 579 579 579 579 579 579 580 580 580 580 580 580 580 580 583 586 586 583 576 583 605 621 671 620 610 655 679 643 625 638 600 600 604 604 601 601 601 598 598 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 586 575 575 561 561 557 592 592 578 565 552 546 546 552 566 566 573 573 576 576 584 584 592 592 604 604 608 608 616 608 594 590 590 586 586 583 583 583 583 586 586 586 590 593 593 593 590 590 590 590 590 590 598 598 598 598 601 605 605 605 605 605 598 598 598 598 598 598 598 598 604 607 610 617 623 630 633 640 645 615 601 606 571 537 559 610 673 673 685 675 627 589 607 644 685 689 749 804 794 696 618 603 594 613 621 629 652 680 680 659 651 671 680 690 716 748 738 706 626 626 626 626 626 626 626 622 615 611 611 611 611 604 601 590 596 593 593 586 586 583 583 583 590 600 606 606 607 608 621 631 632 632 640 640 643 643 651 640 651 656 646 614 601 614 606 587 641 631 615 599 581 575 575 575 586 586 586 586 586 586 586 586 586 586 586 586 586 586 586 586 590 590 586 583 583 580 572 572 565 565 561 564 561 557 551 551 554 547 537 530 519 512 498 487 477 466 451 441 430 423 413 409 415 408 398 380 359 344 333 325 306 302 294 294 302 302 306 302 299 291 291 291 291 291 291 291 294 294 291 291 288 288 284 281 289 285 282 279 273 269 266 266 266 269 273 276 276 273 269 266 280 312 332 321 320 351 400 431 467 489 511 536 558 579 590 598 590 590 601 601 604 604 600 596 578 577 585 579 594 615 642 668 670 649 608 578 564 575 602 619 627 624 618 607 604 594 590 604 622 633 637 640 646 649 652 645 651 654 660 666 672 676 679 671 671 650 645 637 632 633 634 638 642 645 647 650 659 651 654 646 643 645 649 642 630 623 623 630 617 620 624 627 630 630 627 630 638 642 639 639 639 645 648 651 645 645 645 642 642 639 639 635 660 660 660 660 657 654 651 651 645 645 639 639 636 639 642 631 612 597 586 592 591 599 600 599 614 604 601 607 621 627 638 637 663 723 770 753 708 676 656 643 651 663 671 674 679 679 676 672 661 657 660 663 666 666 663 660 660 673 679 676 666 666 682 698 703 686 670 646 642 656 701 732 652 649 651 648 655 663 677 680 682 676 672 676 685 688 685 679 666 657 647 651 663 676 683 690 682 679 669 666 666 672 672 678 671 671 663 660 657 653 653 650 651 651 651 651 651 651 651 651 638 638 642 642 642 635 632 629 632 632 638 654 663 660 637 621 611 611 604 604 601 601 591 598 601 608 601 601 598 598 590 590 590 586 583 575 568 565 565 558 557 557 558 558 558 558 565 565 572 572 580 580 583 583 583 580 585 565 578 589 566 536 580 653 653 631 603 585 579 577 575 573 605 625 637 637 631 625 621 625 618 618 618 618 618 618 618 611 611 608 608 597 594 587 583 580 580 572 572 572 572 568 568 561 536 529 533 539 556 563 567 575 571 585 599 592 590 596 622 656 639 643 643 643 640 640 636 636 640 640 640 640 640 640 640 640 645 648 645 632 629 638 642 638 693 686 664 642 632 638 642 643 647 654 654 654 654 654 654 654 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 644 644 647 647 643 640 632 629 622 622 618 618 611 611 611 618 622 626 626 626 626 626 626 626 626 626 626 626 626 626 626 633 643 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 654 654 651 660 670 663 647 655 655 651 651 651 651 644 644 646 646 636 636 628 628 625 621 628 618 618 614 611 611 608 608 608 608 608 608 608 608 608 604 603 600 604 605 608 608 612 601 593 578 556 537 505 473 439 389 333 306 309 309 299 280 254 241 251 251 262 269 276 284 291 294 288 291 299 302 305 305 308 308 316 316 323 326 330 333 336 336 326 326 330 330 337 337 348 348 366 366 373 377 384 387 391 398 416 423 430 433 447 455 465 469 483 490 497 504 515 519 522 522 529 529 529 529 536 536 540 540 544 544 551 555 558 561 568 568 576 572 572 569 579 583 593 596 616 600 603 623 629 626 642 661 654 622 606 616 629 623 626 635 637 630 631 633 612 582 587 601 590 582 578 558 551 563 575 577 586 592 592 588 584 581 570 570 572 579 582 587 597 604 617 624 609 619 630 643 651 645 646 643 676 685 701 714 720 720 717 714 704 704 704 704 704 704 704 704 679 672 663 657 657 660 666 670 663 666 666 666 657 654 663 676 692 708 711 699 689 695 704 701 685 692 698 704 713 723 726 733 728 729 730 719 726 725 739 735 742 738 742 725 720 706 720 726 730 717 709 712 726 729 724 704 699 701 695 682 674 658 660 666 684 678 675 682 676 661 671 705 729 711 710 727 742 736 750 772 760 759 759 763 756 742 752 764 773 763 759 753 746 746 742 734 744 740 744 751 762 772 783 778 774 772 753 721 712 725 718 691 747 690 695 760 836 872 845 766 732 751 755 752 767 789 789 751 729 685 679 715 737 735 723 727 705 711 719 719 723 717 721 718 735 740 740 742 741 733 728 722 724 724 716 712 712 701 701 697 705 711 713 706 691 686 691 697 694 694 702 707 715 720 717 717 696 696 703 714 724 728 743 743 759 763 762 761 761 750 747 732 801 811 740 698 765 813 785 759 766 759 746 737 730 733 743 742 733 726 734 730 742 738 739 739 747 724 723 731 711 690 761 796 772 727 752 776 793 798 780 770 763 766 780 794 795 776 749 754 756 715 619 565 578 626 677 712 714 724 737 746 741 753 768 794 723 734 738 738 735 731 725 722 713 713 709 709 706 706 706 706 705 705 705 702 698 692 686 680 693 693 689 689 686 686 683 676 653 605 651 704 694 655 625 589 641 645 653 657 661 669 673 670 689 694 685 662 656 669 665 649 653 656 662 665 665 662 656 653 663 660 657 654 643 639 643 639 632 618 619 618 626 623 604 576 565 546 517 471 415 359 320 279 286 270 243 207 203 219 226 202 188 177 170 167 160 160 156 159 149 149 141 138 131 131 131 128 128 128 125 125 121 121 118 118 115 115 115 115 115 115 115 107 104 97 97 97 97 97 97 97 90 90 90 90 90 90 90 86 72 75 75 89 104 122 144 174 231 268 318 360 400 422 441 445 447 454 472 489 507 528 550 564 565 572 583 590 592 596 599 598 610 600 595 585 579 575 583 586 583 583 591 594 604 608 611 611 600 600 597 597 601 601 601 601 615 615 619 622 622 625 629 629 637 636 636 640 647 647 654 657 657 657 661 661 665 665 665 661 651 640 643 643 643 633 625 621 615 614 620 623 626 623 616 617 641 656 682 697 722 729 740 729 718 702 684 674 672 669 682 695 707 682 651 646 667 681 682 672 682 676 672 671 684 693 689 686 675 659 651 651 664 671 668 658 675 675 679 679 687 687 687 687 687 686 686 686 686 686 686 686 693 689 683 679 679 686 693 696 694 694 694 694 694 694 694 694 694 694 694 694 694 694 694 697 718 725 725 725 725 725 725 725 722 725 725 728 731 735 735 745 786 812 735 637 626 629 625 638 754 825 854 853 854 791 688 697 688 678 686 739 781 778 761 744 741 713 699 691 698 698 704 698 701 711 714 714 714 711 705 701 701 705 708 711 711 708 704 701 708 708 701 701 701 701 697 697 683 687 679 679 675 675 678 681 739 765 761 726 747 808 862 865 799 736 692 692 712 709 708 704 688 676 688 703 715 729 740 744 771 791 764 747 767 743 690 672 649 670 674 682 737 732 701 726 727 716 697 690 683 676 673 677 672 683 687 690 693 699 703 703 687 687 687 687 687 687 687 687 687 687 687 687 687 687 687 687 693 693 693 693 693 693 693 693 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 69 72 68 72 72 72 72 72 72 79 79 79 79 83 83 83 106 156 174 195 223 256 284 306 322 369 392 403 418 440 457 478 495 493 496 510 503 507 493 491 477 500 493 500 493 504 496 504 504 511 518 515 515 519 519 519 519 519 519 515 515 515 511 511 511 504 504 504 504 504 511 511 515 522 526 526 533 533 533 533 537 547 551 551 551 551 551 551 551 558 558 558 558 558 558 558 558 561 561 561 561 561 568 568 572 569 576 580 580 587 587 590 590 583 576 572 572 569 569 566 566 569 569 569 569 569 569 569 569 583 583 583 583 583 583 583 583 579 579 579 579 579 579 579 579 580 580 580 580 580 580 580 580 573 580 586 583 580 580 589 602 623 588 588 633 659 627 606 609 600 600 604 604 601 601 601 598 598 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 586 575 575 561 561 557 579 579 576 566 556 550 553 556 563 560 557 550 557 564 584 590 596 596 607 607 611 611 619 611 594 590 590 586 586 583 583 583 586 586 586 586 590 590 590 590 590 590 590 590 590 590 598 598 598 598 601 605 605 605 605 605 598 598 598 598 598 598 598 598 601 604 607 614 623 630 633 640 661 626 612 617 606 584 603 638 644 702 743 712 639 591 593 594 605 651 738 801 778 698 665 682 640 657 660 656 672 684 678 647 632 636 629 626 642 668 668 648 626 626 626 626 626 626 626 622 621 614 614 607 604 601 598 590 593 590 586 583 579 569 569 576 586 593 606 603 604 608 621 628 632 632 640 640 643 651 651 640 638 634 620 601 601 610 603 587 654 644 624 608 588 578 572 572 586 586 586 586 586 586 586 586 586 586 586 586 586 586 586 586 590 590 590 587 583 580 572 572 558 562 558 561 557 554 551 551 547 539 537 530 519 508 494 483 473 462 448 441 430 423 413 409 412 408 398 383 362 344 327 316 306 302 294 294 302 302 306 302 299 291 291 291 291 291 291 291 294 294 294 291 291 288 288 284 286 282 279 276 273 269 266 266 266 266 273 273 273 273 266 266 283 315 336 318 309 338 383 412 452 482 510 532 557 575 586 590 590 590 601 601 604 604 607 600 589 584 576 571 579 596 631 659 660 642 615 587 573 581 599 609 624 621 614 604 601 594 590 604 619 626 629 633 636 638 642 641 654 653 656 662 666 665 665 654 657 640 638 633 635 639 643 647 655 661 663 669 672 657 651 636 640 642 649 645 636 626 626 630 620 620 624 624 627 627 627 630 638 642 639 639 639 645 648 651 648 645 645 645 642 639 639 638 660 660 664 667 667 667 667 667 651 648 642 639 636 636 636 636 652 642 632 614 603 599 591 587 605 602 599 602 612 629 636 620 647 723 785 761 696 651 631 630 648 659 668 671 668 675 675 665 661 657 660 663 666 666 663 660 657 666 673 666 657 657 670 682 700 686 670 646 629 630 659 678 636 636 644 645 655 663 680 684 685 676 669 672 685 698 702 702 682 670 657 657 667 676 683 690 672 673 666 666 669 675 675 681 664 664 657 654 650 647 647 647 648 648 648 648 648 648 648 648 638 642 642 642 638 635 632 632 622 629 648 673 689 679 641 608 611 611 607 604 601 601 594 598 605 612 605 605 601 601 594 594 590 586 583 575 568 565 562 554 554 550 554 551 551 548 551 551 565 565 569 569 576 576 576 576 555 558 581 579 553 555 654 775 795 743 674 614 576 564 572 579 601 621 631 634 625 618 618 621 618 618 618 618 618 618 618 611 604 597 594 591 587 583 580 576 580 572 572 568 568 561 561 557 547 543 553 553 560 566 574 578 578 592 599 596 594 600 623 646 642 646 646 646 643 640 640 640 640 640 640 640 640 640 640 640 635 638 648 651 638 629 642 664 754 702 648 629 638 642 635 639 647 654 654 654 654 654 654 654 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 647 647 640 637 636 640 636 639 622 622 618 618 611 611 611 618 622 626 626 626 626 626 626 626 626 626 626 626 626 626 626 633 643 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 654 654 654 654 654 654 654 654 644 644 644 654 673 686 673 647 655 655 651 651 651 651 644 644 643 643 636 632 628 625 625 618 625 618 618 614 611 611 611 608 608 608 608 608 608 608 608 604 596 596 593 593 598 598 591 586 561 553 533 501 458 421 387 344 322 303 309 309 299 286 263 250 248 248 259 269 276 287 294 294 288 291 299 302 305 305 308 308 313 316 323 323 333 333 336 339 326 326 330 330 337 337 348 348 363 366 373 373 384 387 391 398 409 423 430 433 447 455 465 469 479 487 497 501 515 515 522 522 526 526 526 526 533 533 537 537 544 544 551 555 555 558 565 565 576 572 572 569 579 583 593 596 616 596 603 623 629 626 642 661 644 625 625 632 629 613 626 651 637 633 634 642 621 591 600 606 635 688 715 660 616 612 595 565 581 588 590 594 590 579 569 570 585 595 599 597 611 618 624 631 615 626 633 640 648 642 646 643 663 672 688 704 714 717 717 717 723 723 720 714 711 707 704 701 685 679 670 663 663 666 670 676 654 673 686 673 654 654 673 689 696 693 693 699 696 689 696 712 696 696 698 698 701 704 707 707 721 721 722 721 729 728 738 734 729 728 732 718 709 699 706 713 709 704 705 709 709 706 704 694 689 673 664 664 675 679 674 666 671 661 661 672 670 664 697 746 735 708 698 712 727 721 722 742 736 736 746 755 749 732 738 747 747 747 750 746 743 740 733 726 746 745 753 756 764 770 771 767 762 760 742 713 691 698 700 682 693 674 688 754 849 867 832 742 730 718 728 760 778 775 778 772 732 691 688 721 741 732 713 713 705 718 735 741 742 736 727 724 751 752 747 746 738 733 728 722 721 721 713 706 706 698 698 686 683 688 700 701 689 684 683 686 663 667 678 683 694 709 717 724 701 702 706 707 718 725 743 746 743 750 752 758 761 753 756 742 728 762 743 717 730 724 727 778 781 775 762 749 736 733 730 730 729 722 733 733 745 745 748 748 763 731 720 722 711 687 729 740 750 706 731 761 787 805 807 799 793 793 799 817 824 816 797 805 850 812 699 604 563 595 665 718 717 721 720 722 744 784 818 854 727 734 731 725 725 725 725 729 716 713 709 703 700 700 700 703 714 711 708 705 702 695 692 689 693 693 693 689 689 686 687 680 698 655 655 657 641 637 646 639 653 653 664 671 679 683 684 684 682 688 681 656 653 665 665 649 649 653 659 665 665 659 653 649 663 660 654 651 643 639 643 636 625 618 619 614 614 610 601 583 558 540 510 471 412 352 309 266 270 257 233 197 183 196 203 179 178 164 161 157 153 157 153 153 149 149 141 138 131 131 131 128 128 128 125 125 121 121 118 118 118 118 118 118 118 118 118 111 107 100 100 100 100 100 100 100 90 90 90 90 90 90 90 86 75 71 74 78 89 107 122 149 197 240 282 332 368 400 422 433 441 444 462 479 500 522 540 554 551 566 573 576 579 583 586 581 575 578 578 578 579 575 580 576 583 583 591 594 601 604 608 608 600 597 597 597 601 598 601 601 612 615 615 615 622 625 625 629 637 636 636 640 647 647 654 657 657 657 661 661 665 665 665 661 644 643 643 636 636 636 632 628 618 623 643 651 651 634 618 620 634 650 668 687 704 712 722 718 703 696 674 659 647 650 652 659 701 676 651 649 663 678 682 676 692 686 675 674 684 687 683 676 651 651 651 657 664 664 665 658 675 675 679 679 687 687 687 687 687 686 686 686 686 686 686 686 693 689 683 679 676 676 676 676 694 694 694 694 694 694 694 694 694 694 694 694 694 694 694 697 715 722 722 722 722 722 722 722 722 722 725 728 728 731 735 753 815 847 789 744 749 704 632 609 658 765 826 820 793 729 671 720 746 680 631 688 758 766 743 741 729 709 688 681 688 699 707 708 687 690 694 700 701 701 697 697 694 697 701 704 704 700 697 694 708 708 701 701 701 701 697 697 680 687 686 682 675 675 685 686 731 756 765 733 757 831 860 856 863 807 721 696 713 709 700 676 678 677 695 709 724 732 729 729 740 752 725 694 718 712 688 677 642 659 649 665 732 737 708 712 746 729 707 684 677 670 677 680 676 683 690 696 703 706 712 712 687 687 687 687 687 687 687 687 687 687 687 687 687 687 687 687 693 693 693 693 693 693 693 693 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 72 68 72 72 72 72 72 72 79 79 79 79 83 83 83 94 124 138 156 186 221 245 267 283 334 352 375 393 414 436 446 467 502 508 519 515 512 496 487 469 490 486 490 486 490 486 490 490 507 515 511 511 515 515 519 519 519 519 515 515 511 511 511 504 500 500 500 500 504 504 504 511 515 518 518 522 522 522 530 530 537 544 544 544 544 544 544 544 551 551 551 551 555 551 555 551 557 557 557 557 561 561 561 568 562 569 569 580 580 583 587 583 576 576 572 572 569 569 566 566 566 566 566 566 566 566 566 566 580 579 579 579 579 579 579 579 579 579 579 579 579 579 579 579 580 580 580 580 580 580 580 580 569 576 583 586 580 576 580 583 581 566 572 607 624 602 593 599 600 600 604 604 601 601 601 598 598 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 586 575 575 561 561 557 553 553 553 553 556 560 566 569 576 572 573 566 570 577 584 592 596 600 607 607 611 611 619 611 594 590 590 586 586 583 583 583 590 590 590 586 586 586 583 583 590 590 590 590 590 590 598 598 598 598 601 605 605 605 605 605 598 598 598 598 598 598 598 598 598 598 601 604 607 610 614 625 662 637 619 632 631 616 613 620 630 700 745 714 669 667 666 644 574 607 672 706 678 634 646 691 684 684 662 642 641 656 659 638 654 645 632 622 629 639 636 626 626 626 626 626 626 626 626 622 621 614 607 604 601 590 590 586 580 579 579 572 572 571 575 575 579 593 603 600 604 601 611 628 628 632 640 640 651 651 651 640 632 614 601 594 604 610 600 590 625 618 605 595 581 578 578 578 586 586 586 586 586 586 586 586 586 586 586 586 586 586 586 586 590 590 590 587 583 580 572 572 562 565 561 564 564 561 557 553 539 536 533 522 515 501 487 480 466 462 448 433 426 416 413 405 412 408 398 383 362 341 323 309 306 302 294 294 302 302 306 302 294 294 294 294 294 294 294 294 297 297 294 294 291 291 288 284 283 276 276 273 269 269 266 266 263 266 269 273 273 269 266 263 286 311 329 308 299 320 359 380 442 474 503 534 564 581 589 590 590 590 601 601 604 604 607 607 596 595 584 576 567 585 610 635 642 633 618 607 595 590 592 593 621 617 611 604 601 594 593 597 615 619 626 625 633 632 635 634 650 653 656 659 659 659 659 648 645 631 632 633 635 646 653 660 664 667 676 682 678 660 644 627 637 642 649 649 639 630 630 630 623 623 624 620 624 624 627 630 638 642 639 639 639 645 648 651 648 648 648 645 645 642 642 641 657 660 664 670 673 676 677 677 655 651 645 639 632 632 633 640 675 672 661 657 650 642 641 636 633 630 627 626 641 647 654 635 600 648 705 690 654 634 629 632 652 657 657 664 664 664 664 664 654 657 660 663 666 666 663 660 657 663 666 660 651 647 657 670 690 679 670 649 632 624 637 646 649 646 657 658 665 672 684 684 679 669 660 666 685 704 718 724 702 689 670 660 660 663 663 668 666 667 663 663 669 675 675 681 661 658 651 647 644 641 641 641 645 645 645 645 645 645 645 645 642 642 642 638 638 635 632 632 626 629 645 670 686 679 644 612 611 611 607 604 604 601 594 601 605 612 605 605 601 601 594 594 593 586 586 575 568 565 562 554 554 547 547 548 548 544 548 548 558 565 565 569 569 569 576 569 562 562 568 554 537 562 667 779 804 750 667 595 558 555 572 595 601 618 628 628 621 615 615 618 618 618 618 618 615 615 615 608 591 587 591 583 580 576 573 566 572 568 568 561 561 561 561 557 556 565 576 563 557 570 581 575 589 599 599 600 594 604 617 644 645 652 649 649 646 646 643 643 640 640 640 640 640 640 640 640 632 632 645 651 638 629 664 715 754 690 632 632 645 638 629 636 644 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 650 647 637 633 630 640 642 648 622 622 618 618 611 611 611 618 622 626 626 626 626 626 626 626 626 626 626 626 626 626 626 633 643 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 654 654 654 654 654 654 654 654 644 640 640 654 679 695 676 647 655 655 651 651 651 651 644 644 643 640 632 632 625 622 622 618 622 614 614 614 614 611 611 611 608 608 608 608 608 608 608 604 596 589 589 590 587 583 576 561 546 524 490 448 397 358 326 311 298 290 297 297 290 280 260 254 245 249 256 269 276 290 297 297 288 291 299 302 305 305 308 308 313 316 320 323 333 336 336 339 326 326 330 330 337 337 348 348 363 363 370 373 384 384 391 398 409 412 423 430 441 447 454 466 476 487 494 501 512 515 519 519 526 526 526 526 533 533 537 537 544 544 548 551 555 555 561 561 576 572 572 569 579 583 593 596 619 600 603 619 626 619 633 651 625 618 632 638 632 616 635 663 630 619 627 638 620 603 618 623 712 768 833 833 776 696 629 583 582 597 596 600 589 586 579 579 605 612 609 612 618 627 634 637 621 629 633 637 642 639 643 639 656 663 672 685 691 695 698 698 707 707 704 701 698 695 691 691 688 682 676 670 666 670 676 679 654 673 679 666 667 686 699 702 700 677 673 693 693 677 683 709 715 712 719 708 708 705 705 705 709 709 715 718 725 728 731 731 718 725 725 715 702 696 699 706 693 697 698 699 693 687 683 679 671 649 640 653 679 689 687 673 672 666 663 664 652 647 696 756 725 692 678 696 714 712 707 714 712 712 725 741 738 722 725 740 722 721 724 730 733 733 733 729 747 747 750 758 762 759 756 749 751 746 736 721 715 712 716 697 593 653 690 701 742 757 730 723 727 697 709 777 796 761 751 774 751 706 700 726 734 722 706 713 701 714 725 742 745 749 746 746 757 762 753 749 738 730 725 723 717 710 707 700 692 692 691 679 667 678 692 696 691 683 678 678 662 663 664 662 667 676 684 696 703 704 709 707 715 725 739 749 743 747 752 755 761 757 753 738 706 736 749 775 807 765 737 781 759 756 749 743 743 743 746 742 726 722 733 736 751 751 758 758 767 734 714 715 711 688 703 690 696 677 706 737 750 758 760 752 787 784 794 808 819 820 809 819 850 848 761 671 617 614 663 702 736 737 717 706 728 768 785 799 730 734 725 718 715 719 725 729 719 713 706 700 697 697 700 703 714 711 711 708 708 708 712 712 699 699 696 696 693 693 690 686 689 686 678 665 648 654 666 657 663 667 678 682 690 697 708 697 680 681 675 653 649 662 662 649 653 656 656 656 656 656 656 653 660 657 654 651 640 636 640 636 619 618 619 611 601 598 598 590 555 540 510 471 412 352 295 259 243 241 224 187 170 180 187 170 166 154 151 148 147 150 146 149 149 149 141 138 131 131 131 128 128 128 125 125 121 121 118 118 118 118 118 118 118 118 118 111 107 100 100 100 100 100 100 100 90 90 90 90 90 90 90 86 74 67 75 74 86 93 112 130 169 205 251 293 336 368 389 414 423 437 448 466 487 512 523 537 555 562 569 572 575 578 578 577 575 575 578 578 575 569 569 566 583 583 587 591 601 601 604 604 597 597 597 594 601 598 601 601 612 612 615 615 622 622 625 625 637 636 636 640 647 647 654 657 657 657 661 661 665 665 665 661 647 636 636 633 636 635 631 627 633 642 658 663 663 652 636 638 638 650 661 672 686 693 700 703 696 682 671 664 656 659 654 657 695 673 654 649 660 671 675 672 695 686 679 678 678 680 673 667 647 654 663 663 667 664 668 668 675 675 679 679 687 687 687 687 687 686 686 686 686 686 686 686 683 683 686 686 686 686 686 686 694 694 694 694 694 694 694 694 694 694 694 694 694 694 694 697 712 719 719 719 719 719 719 719 719 722 722 725 728 731 731 750 793 825 792 790 822 783 709 686 679 736 733 724 764 793 781 827 842 748 636 620 673 705 728 756 724 700 685 675 686 700 708 708 690 690 700 700 707 700 704 697 694 694 701 700 704 697 697 694 708 708 701 701 701 701 697 697 683 693 692 686 672 675 691 695 722 738 756 750 748 787 862 855 856 836 741 690 688 687 687 669 675 681 702 716 731 735 725 715 744 736 707 685 699 706 678 649 616 647 640 650 717 723 708 731 743 725 701 688 681 681 687 688 682 693 696 699 706 709 712 715 687 687 687 687 687 687 687 687 687 687 687 687 687 687 687 687 693 693 693 693 693 693 693 693 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 72 72 72 72 72 72 79 79 76 76 80 80 80 80 80 84 104 108 122 146 177 209 224 240 282 304 336 364 386 400 414 429 484 498 512 511 512 498 489 479 483 479 483 479 483 479 483 483 497 501 511 511 515 515 519 526 526 519 515 515 511 511 504 504 493 493 493 493 500 500 500 504 501 508 508 512 512 512 516 516 530 534 534 534 534 534 534 534 547 547 547 547 551 547 551 547 550 550 550 550 554 554 554 558 555 562 562 569 569 572 580 576 576 572 568 568 565 565 562 562 562 562 562 562 562 562 562 566 580 579 579 579 579 579 579 579 579 579 579 579 579 579 579 579 580 580 580 580 580 580 580 580 573 576 583 586 583 576 576 573 569 569 581 594 599 586 596 615 600 600 604 604 601 601 601 598 598 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 586 575 575 561 561 557 547 544 544 547 560 570 576 580 573 582 595 605 612 616 613 614 599 603 610 610 614 622 622 614 594 590 590 586 586 583 583 583 590 590 590 586 586 583 583 580 590 590 590 590 590 590 598 598 598 598 601 605 605 605 605 605 598 598 598 598 598 598 598 598 598 598 598 601 604 607 607 622 640 637 647 655 648 621 601 589 621 663 683 674 684 734 749 711 614 630 673 688 661 626 620 643 681 671 642 607 617 634 643 629 648 636 629 636 642 645 645 645 626 626 626 626 626 626 626 622 621 606 596 593 590 586 593 589 569 566 569 568 571 567 574 577 579 586 596 600 601 601 611 625 628 632 640 640 651 651 651 640 629 605 594 601 610 610 603 603 596 593 586 583 575 578 578 581 586 586 586 586 586 586 586 586 586 586 586 586 586 586 586 586 590 590 590 587 583 580 572 572 568 572 568 571 574 574 567 560 536 525 522 515 501 494 480 476 462 454 444 433 426 416 409 405 409 405 394 380 359 338 316 299 302 294 294 294 294 294 302 302 294 294 294 294 294 294 294 294 301 301 297 297 294 294 291 288 277 273 273 270 270 270 267 267 259 263 267 270 270 267 263 259 275 308 315 297 288 313 345 359 422 454 496 534 566 581 586 586 586 590 601 601 608 608 611 611 607 599 599 587 576 578 593 601 616 623 631 635 627 613 599 587 614 611 608 601 598 594 593 597 605 616 619 619 625 621 628 624 643 646 646 649 652 652 652 637 638 624 629 626 638 652 659 663 667 673 686 685 678 660 641 624 637 642 649 645 636 630 633 639 636 630 627 620 620 624 627 634 638 642 639 639 639 645 648 651 651 651 648 648 645 645 642 641 651 654 660 664 670 673 677 677 655 648 642 636 632 629 629 641 667 671 670 662 662 660 663 659 652 649 653 650 654 657 668 648 600 603 614 609 618 636 640 635 650 654 654 654 657 657 653 653 654 657 660 663 666 666 663 660 663 663 663 654 647 644 651 657 684 673 670 652 642 634 637 640 668 668 676 677 681 679 684 680 666 656 653 663 685 708 724 730 705 686 667 654 654 654 647 652 660 664 660 663 669 675 672 678 655 655 647 644 641 637 637 634 642 649 649 649 649 649 649 649 649 649 646 646 643 643 643 643 635 632 635 651 663 663 641 621 614 614 607 607 604 604 594 601 608 615 608 608 604 604 597 597 593 589 586 575 568 565 562 551 547 540 537 544 544 541 544 544 554 558 558 566 566 566 569 569 588 575 565 558 550 552 596 644 647 622 587 556 541 551 572 595 601 615 625 625 615 612 615 618 618 618 618 615 615 615 612 605 587 580 583 576 576 566 566 562 568 561 561 557 557 557 557 553 537 569 579 557 551 578 584 578 589 596 603 604 605 608 618 634 649 656 656 652 652 649 649 649 640 640 640 640 640 640 640 640 643 636 639 646 636 646 700 764 707 665 636 646 655 643 633 636 644 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 650 647 637 633 630 640 642 648 622 622 618 618 611 611 611 618 622 626 626 626 626 626 626 626 626 626 626 626 626 626 626 633 643 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 657 657 657 657 657 657 657 657 654 651 644 654 676 692 676 651 655 655 651 651 651 651 644 644 643 640 632 632 625 622 622 618 619 611 611 614 614 614 614 614 608 608 608 608 608 608 608 604 589 581 578 578 579 572 557 535 523 487 435 376 323 291 279 280 267 271 270 273 270 264 258 255 249 252 259 269 276 287 294 297 288 291 299 302 305 305 308 308 316 316 323 326 330 333 336 336 326 326 330 330 337 337 348 348 363 363 366 373 380 384 388 395 405 412 420 427 437 444 451 466 476 484 491 498 509 512 516 519 522 522 522 522 530 530 534 534 544 544 548 548 551 551 558 558 576 572 572 569 579 583 593 596 628 609 610 623 626 616 630 648 619 618 638 648 638 619 631 659 633 618 616 621 609 601 629 640 729 732 839 843 852 735 621 598 584 592 600 596 589 589 585 600 619 630 626 626 625 631 637 644 635 632 633 634 639 636 643 643 660 663 666 672 672 675 675 672 679 679 679 679 679 679 679 679 688 685 676 670 666 673 676 682 660 663 654 651 686 727 724 696 687 684 684 694 691 678 684 703 722 722 726 719 719 715 712 712 700 695 702 708 711 714 714 714 708 714 714 708 695 689 689 692 680 691 691 688 679 669 672 672 663 644 638 657 686 705 703 688 697 683 684 668 637 626 663 719 695 672 662 683 711 710 698 703 700 698 711 730 727 708 714 739 711 711 711 718 727 737 750 755 748 747 762 765 766 767 757 747 768 756 744 741 731 715 720 696 547 618 646 646 680 676 669 729 744 697 704 771 791 749 749 782 765 731 719 732 726 711 705 719 726 727 728 725 725 736 742 753 760 762 753 745 738 727 721 712 707 704 700 693 686 685 685 669 666 676 696 707 702 697 689 688 705 695 684 667 656 646 644 654 706 711 713 710 711 725 736 743 753 756 755 755 755 747 740 730 734 717 698 749 836 817 749 740 740 737 737 737 740 743 749 748 729 725 736 739 754 757 764 764 757 734 714 709 709 691 694 666 668 669 716 729 724 706 694 689 731 731 744 765 792 802 807 817 832 807 739 678 646 650 686 703 759 756 730 700 707 731 717 689 722 734 725 718 715 715 722 725 719 713 703 694 694 697 703 710 708 708 705 705 708 714 721 724 705 705 702 702 699 699 696 696 658 683 689 679 671 668 658 652 669 669 680 691 695 702 710 702 673 675 669 646 646 659 662 646 662 656 649 643 643 649 656 662 660 657 651 647 637 636 636 632 615 618 619 608 598 590 598 590 551 532 510 468 412 348 295 256 237 244 237 203 187 194 207 190 169 154 154 151 150 153 153 156 149 149 141 138 131 131 131 128 128 128 125 125 121 121 118 118 118 118 118 118 118 118 118 111 107 100 100 100 100 100 100 100 90 90 90 90 90 90 90 86 75 67 67 75 72 83 90 112 138 174 212 254 296 324 349 382 405 423 441 455 473 494 512 526 551 555 558 568 568 571 575 575 575 575 572 565 566 562 566 566 583 583 587 587 591 591 601 601 597 593 594 594 590 590 594 594 605 605 612 615 619 622 622 622 637 636 636 640 647 647 654 657 657 657 661 661 665 665 665 661 646 636 633 629 632 631 637 636 658 656 662 665 665 661 654 659 644 652 660 661 664 675 682 685 684 681 681 671 674 674 677 666 670 657 648 653 660 671 682 686 703 686 679 675 674 674 667 660 664 667 671 667 665 665 668 674 675 675 679 679 687 687 687 687 687 686 686 686 686 686 686 686 679 683 686 689 693 693 693 689 694 694 694 694 694 694 694 694 694 694 694 694 694 694 694 697 704 708 708 708 708 708 708 708 711 711 711 714 717 721 721 735 753 763 732 746 792 771 719 717 718 710 662 656 749 823 830 822 823 830 725 651 635 656 698 733 709 700 684 675 682 693 701 697 697 696 703 699 703 696 697 690 690 690 697 696 700 693 693 690 700 708 701 701 701 701 697 697 690 703 702 689 669 672 694 700 755 729 743 770 752 739 805 854 855 846 764 690 666 669 679 681 675 693 709 723 730 727 717 700 727 708 679 647 601 573 551 535 551 604 621 638 690 703 697 743 724 713 702 691 691 691 691 695 699 699 703 703 706 706 706 706 687 687 687 687 687 687 687 687 687 687 687 687 687 687 687 687 693 693 693 693 693 693 693 693 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 72 72 72 72 72 72 79 79 76 76 80 80 80 80 80 76 81 78 89 117 144 173 185 205 233 266 294 329 350 375 383 405 448 465 482 485 498 488 495 485 476 469 476 469 473 465 473 473 494 498 501 508 512 512 526 526 526 519 519 515 511 504 504 500 489 489 489 493 493 493 493 500 494 498 498 505 505 505 509 509 519 519 519 519 519 519 526 526 533 537 537 537 544 544 544 537 543 543 543 543 550 550 550 554 548 551 555 562 565 565 572 568 572 572 568 568 565 565 562 562 562 562 562 562 562 562 562 562 580 579 579 579 579 579 579 579 579 579 579 579 579 579 579 579 580 580 580 580 580 580 580 580 580 583 583 583 583 580 580 576 562 569 578 578 579 576 593 609 600 600 604 604 601 601 601 598 598 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 586 575 572 561 557 553 560 556 550 550 560 570 574 570 554 570 595 622 645 648 653 650 606 606 613 617 625 625 625 618 594 590 590 586 586 583 583 583 590 586 586 586 583 583 583 580 590 590 590 590 590 590 598 598 598 598 601 605 605 605 605 605 598 598 598 598 598 598 598 598 598 601 604 610 614 620 623 638 659 682 705 711 691 655 622 604 625 619 610 621 661 713 735 706 629 622 633 630 629 623 624 634 639 635 621 603 614 642 647 626 629 612 612 629 632 622 622 632 626 626 626 626 626 626 626 622 614 600 593 583 583 586 595 594 575 571 571 564 564 564 564 564 569 586 596 593 590 598 607 614 628 628 640 640 651 651 651 644 632 601 594 607 614 607 600 613 590 590 586 583 575 575 578 578 586 586 586 586 586 586 586 586 586 586 586 586 586 586 586 586 590 590 590 587 583 580 580 572 576 575 578 574 574 574 567 560 533 521 518 511 497 486 480 469 462 451 444 430 419 412 405 402 405 402 391 377 355 338 316 302 302 294 294 294 294 294 302 302 297 297 297 297 297 297 297 297 301 301 301 297 297 294 294 291 273 270 270 270 270 270 267 267 259 259 267 267 267 267 259 252 266 288 301 280 274 299 331 345 398 437 485 526 558 577 581 586 586 586 594 601 608 608 619 619 611 614 610 602 584 577 586 584 604 617 640 658 656 638 615 596 611 608 605 598 598 594 593 600 605 605 612 608 618 611 618 621 634 637 640 646 649 649 649 637 635 620 626 626 638 645 659 666 673 676 679 678 671 657 641 627 639 642 642 636 630 630 639 652 649 642 633 624 620 620 627 634 638 642 639 639 639 645 648 651 655 651 651 648 648 645 645 645 641 645 651 654 661 664 664 664 648 645 639 636 632 632 632 643 675 683 672 665 657 656 653 656 661 661 669 666 670 671 685 669 644 616 598 586 613 650 658 639 647 651 651 650 650 649 649 649 650 657 660 663 666 666 663 660 670 666 663 654 647 641 644 647 684 673 666 655 648 640 643 643 668 668 679 680 681 675 677 671 656 650 647 660 679 698 711 711 679 666 654 651 651 654 647 649 660 667 663 663 666 669 665 668 655 652 644 641 637 634 634 634 643 643 643 643 643 643 643 643 652 649 646 643 643 643 643 643 638 635 629 635 638 644 634 628 614 614 610 607 604 604 597 601 608 615 608 608 604 604 597 597 596 589 586 575 568 562 558 551 544 537 537 537 537 544 544 548 551 551 555 555 562 562 562 562 575 569 565 574 582 565 552 535 542 555 572 576 574 575 578 593 601 618 625 621 615 612 615 621 618 618 618 615 612 612 612 601 583 576 576 569 569 562 562 555 561 557 557 557 557 553 553 553 519 566 586 561 555 588 604 599 593 600 607 608 612 615 625 632 655 659 659 656 656 652 652 652 640 640 640 640 640 640 640 640 646 639 633 633 636 659 710 755 652 643 639 649 652 643 636 643 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 647 647 640 637 636 640 636 639 622 622 618 618 611 611 611 618 622 626 626 626 626 626 626 626 626 626 626 626 626 626 626 633 643 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 660 660 660 660 660 660 660 660 673 667 654 651 667 679 670 651 655 655 651 651 651 651 644 644 643 643 636 632 628 625 625 622 615 611 611 611 614 618 618 618 608 608 608 608 608 608 608 604 590 586 586 579 575 565 546 525 491 445 383 323 270 245 238 248 244 255 254 258 258 254 252 252 256 259 270 270 277 276 287 291 288 291 299 302 305 305 308 308 319 319 323 326 330 333 333 333 326 326 330 330 337 337 341 348 352 363 366 366 373 384 388 395 405 409 420 423 437 444 451 462 473 477 491 494 505 509 516 516 522 522 522 522 530 530 534 534 541 541 548 548 548 548 555 555 576 572 572 569 579 583 593 596 635 616 616 629 629 619 633 655 638 621 635 651 648 628 628 646 644 617 603 600 595 600 651 671 681 655 763 846 847 676 578 598 587 595 600 600 596 599 595 610 636 644 637 637 633 635 645 641 635 632 637 631 636 636 646 650 670 666 666 666 666 666 669 669 672 672 672 672 675 675 675 675 688 682 673 666 666 670 673 679 663 660 640 637 686 743 731 680 674 707 713 691 678 684 690 691 707 710 716 719 719 719 723 713 695 694 702 701 708 707 711 707 705 707 718 707 698 685 689 688 677 680 680 682 679 669 669 658 659 649 659 677 695 715 722 710 679 676 679 677 649 621 649 696 682 656 653 678 700 698 694 698 696 687 694 716 713 697 710 749 721 717 715 718 727 743 762 768 744 748 765 772 773 770 761 747 762 743 738 730 725 715 746 739 681 696 676 695 768 707 653 732 747 707 705 754 773 754 770 803 771 736 737 744 738 713 714 728 761 751 736 725 712 712 716 726 751 751 750 742 734 719 708 709 704 700 690 680 680 679 681 662 686 688 709 726 730 725 720 719 710 704 696 682 668 651 647 660 691 714 715 719 720 728 732 736 756 756 755 759 752 741 734 723 718 733 708 701 746 746 727 749 749 746 740 733 733 733 739 739 728 731 742 746 757 760 764 767 744 734 724 709 702 688 688 664 605 613 666 699 709 703 708 706 703 700 707 724 744 759 760 765 747 719 660 631 631 663 705 730 735 733 717 700 723 756 726 680 726 738 731 725 719 715 716 716 719 709 700 694 694 700 713 719 714 711 705 698 698 705 715 718 705 705 705 702 702 699 699 699 684 705 702 688 697 688 662 668 669 673 677 688 696 696 700 696 667 669 662 643 640 659 659 646 662 656 646 640 640 646 656 662 657 654 651 644 637 633 636 629 615 615 619 608 598 594 598 587 548 529 504 458 401 345 291 259 231 244 243 210 194 200 214 199 178 167 164 164 160 163 162 165 149 149 141 138 131 131 131 128 128 128 125 125 121 121 118 118 121 121 121 121 121 121 121 114 110 103 103 103 103 103 103 103 90 90 90 90 90 90 90 87 79 75 75 72 72 75 87 98 113 145 180 222 261 296 320 350 390 412 434 445 462 480 505 512 537 548 548 551 554 554 558 558 558 562 558 555 558 562 576 576 580 580 587 587 587 587 598 591 593 590 594 594 590 587 594 594 601 605 612 612 619 622 622 622 637 636 636 640 647 647 654 657 657 657 661 661 665 665 665 661 650 635 629 622 625 627 636 638 666 665 671 670 673 666 662 671 660 668 659 652 649 653 660 667 676 677 681 682 682 690 687 671 646 634 635 650 660 678 691 702 699 693 679 675 682 678 671 660 667 667 667 661 658 658 665 671 675 675 679 679 687 687 687 687 687 686 686 686 686 686 686 686 683 686 686 686 686 686 683 683 694 694 694 694 694 694 694 694 694 694 694 694 694 694 694 697 704 708 708 708 708 708 708 708 708 708 711 714 714 717 721 710 707 712 687 700 762 753 723 736 713 725 679 635 636 672 775 820 817 821 832 783 705 657 651 669 695 689 684 678 693 697 697 690 693 688 696 688 696 682 687 676 687 682 693 689 696 685 689 686 700 708 701 701 701 701 697 697 700 716 711 695 665 665 691 704 745 702 709 735 727 712 764 856 855 855 778 704 680 684 687 683 689 697 710 720 730 720 713 694 675 664 693 688 617 571 581 618 568 620 618 619 668 682 683 737 714 717 706 702 702 699 699 699 706 706 703 703 699 699 699 696 687 687 687 687 687 687 687 687 687 687 687 687 687 687 687 687 693 693 693 693 693 693 693 693 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 72 72 72 72 79 79 79 79 80 80 80 80 80 80 84 69 56 42 53 81 112 138 161 174 206 238 270 302 327 355 372 394 434 448 459 462 472 474 481 478 469 462 465 462 462 458 462 462 483 494 498 505 512 512 523 526 526 519 519 515 511 504 500 493 489 485 485 489 489 489 489 493 483 491 491 494 494 494 501 501 508 512 512 512 512 512 516 516 526 533 533 533 537 537 537 537 536 536 536 536 540 540 540 547 544 548 548 555 555 558 565 565 572 572 568 568 565 565 562 562 562 562 562 562 562 562 562 562 580 579 579 579 579 579 579 579 579 579 579 579 579 579 579 579 580 580 580 580 580 580 580 580 593 586 583 580 583 586 586 586 569 569 566 566 576 586 590 586 600 600 604 604 601 601 601 598 598 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 594 590 586 575 572 561 557 553 576 559 560 557 564 571 575 572 551 557 577 593 613 622 637 637 606 606 613 617 625 625 629 625 594 590 590 586 586 583 583 583 586 586 586 583 583 583 583 583 590 590 590 590 590 590 598 598 598 598 601 605 605 605 605 605 598 598 598 598 598 598 598 598 601 604 604 607 614 617 617 624 658 701 733 726 698 659 642 639 637 600 592 613 626 635 643 640 588 569 567 571 588 620 644 650 617 618 611 598 612 639 645 630 661 639 636 652 648 626 622 639 626 626 626 626 626 626 626 622 607 590 583 576 579 581 594 604 617 609 603 586 573 560 554 554 569 575 589 593 590 594 607 614 628 628 640 640 651 651 655 644 632 601 598 614 614 594 597 619 593 593 586 586 578 575 575 575 586 586 586 586 586 586 586 586 586 586 586 586 586 586 586 586 594 594 590 587 587 580 580 572 569 568 572 575 564 564 558 547 525 517 514 504 497 482 476 461 454 447 436 430 419 412 405 402 402 391 384 366 352 334 320 308 302 294 291 291 294 294 302 302 305 305 305 305 305 305 305 305 311 311 308 308 305 305 302 291 267 256 259 259 259 259 262 262 249 252 256 259 259 256 252 249 256 278 285 269 270 299 320 331 370 416 471 519 554 576 581 583 586 586 594 601 608 615 622 622 619 625 621 606 596 585 591 589 596 607 637 661 659 645 624 609 605 605 601 594 598 594 593 600 598 601 605 601 608 604 607 611 617 623 626 632 638 641 645 641 635 620 626 626 630 645 659 666 676 676 672 668 665 651 644 633 645 645 639 630 623 630 646 662 662 652 640 627 620 620 627 634 638 638 635 635 635 641 644 647 651 651 651 647 644 644 644 641 632 635 638 645 648 648 648 648 642 639 636 632 632 632 636 646 668 668 661 654 643 639 640 636 642 645 653 657 654 664 675 680 642 631 623 611 635 661 666 641 644 647 647 647 639 635 638 642 650 657 660 663 667 667 663 660 676 673 667 657 647 644 644 644 690 676 667 653 642 634 637 633 640 640 657 661 665 663 664 658 653 650 647 657 673 682 686 682 660 651 644 647 654 657 651 652 666 667 663 666 666 666 659 659 652 652 644 641 637 634 634 634 639 639 639 639 639 639 639 639 652 649 646 643 639 639 643 646 632 635 638 638 631 631 625 625 614 614 610 607 607 604 597 604 611 618 611 611 607 607 600 600 596 589 586 575 565 562 558 548 534 530 533 533 536 540 543 551 547 547 551 551 555 555 555 562 566 569 571 577 592 581 562 532 548 564 592 595 586 581 588 602 605 618 625 621 615 612 615 621 618 618 615 615 612 612 608 601 583 569 569 565 565 565 565 558 561 557 557 553 553 546 546 553 572 627 641 596 578 604 624 609 597 604 608 612 615 619 629 633 666 662 662 659 659 656 656 656 640 640 640 640 640 640 640 640 643 646 639 633 643 668 691 700 636 646 646 639 639 649 652 650 651 655 655 655 655 655 655 655 655 655 655 655 655 655 655 655 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 644 644 647 647 643 640 632 629 622 622 618 618 611 611 611 618 622 626 626 626 626 626 626 626 626 626 626 626 626 626 626 633 643 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 660 660 660 660 660 660 660 660 695 686 667 651 651 663 663 651 655 655 651 651 651 651 644 644 646 646 636 636 628 628 625 625 615 615 619 619 622 625 625 628 615 615 615 615 615 615 615 608 598 593 590 586 579 561 540 510 455 405 345 291 248 225 202 209 226 248 248 251 254 254 259 259 266 266 273 273 273 273 280 284 288 291 299 302 305 305 308 308 322 322 326 326 330 330 330 330 326 322 326 326 330 337 341 348 352 359 366 366 373 373 384 388 402 405 416 420 434 441 448 462 473 477 487 494 501 505 509 509 519 519 519 519 526 526 530 530 541 541 544 544 548 548 551 551 576 572 572 569 579 583 593 596 622 603 607 619 626 616 633 655 651 632 628 654 660 647 637 636 644 614 589 584 582 615 682 715 651 637 700 739 680 567 535 591 591 605 616 624 623 626 619 631 647 655 641 637 634 636 638 644 635 632 634 628 636 636 650 657 663 664 664 667 670 673 680 683 692 689 689 683 680 676 676 673 682 676 670 663 660 663 670 673 657 670 654 630 663 715 708 661 669 743 755 698 672 704 710 683 698 708 720 733 739 739 740 725 711 704 707 704 710 707 710 707 701 707 714 704 694 681 685 685 676 674 674 671 679 676 665 657 638 651 666 688 696 701 715 720 689 689 702 705 685 651 663 697 693 664 652 664 686 678 683 697 702 680 684 706 703 686 713 758 729 723 721 717 724 734 746 752 735 734 748 758 769 763 754 743 741 730 731 720 711 724 809 853 846 840 824 846 847 719 595 696 703 689 700 739 765 768 780 795 757 736 746 762 757 728 719 736 750 751 742 730 718 715 706 713 734 742 743 738 724 716 705 703 700 697 687 673 673 676 678 654 697 692 715 736 747 751 756 761 729 724 719 712 697 687 679 692 684 714 721 725 730 731 729 727 747 750 756 755 752 744 737 730 701 784 784 727 731 741 750 789 770 763 754 744 733 736 739 745 737 737 749 749 760 760 764 764 732 741 737 716 699 682 688 665 551 546 584 616 651 681 699 700 679 670 668 676 681 676 664 659 643 625 613 619 651 686 718 730 709 722 704 700 752 807 783 730 726 741 738 734 728 719 709 706 716 706 697 690 694 706 722 735 746 737 721 708 698 698 702 705 702 702 702 699 699 696 696 693 683 702 679 673 691 675 653 682 676 676 677 688 696 696 700 692 664 670 666 647 647 663 666 654 660 657 654 654 654 654 657 660 654 651 647 644 633 630 633 629 619 615 615 608 604 601 598 583 544 515 487 448 391 338 288 259 217 231 240 210 187 191 207 193 185 170 167 167 163 166 162 165 149 149 141 138 131 131 131 128 131 131 128 128 125 125 122 122 125 125 125 125 125 125 125 121 110 103 103 103 103 103 103 103 90 90 90 90 90 90 90 87 87 83 76 76 76 76 83 90 106 127 163 202 236 268 288 325 379 405 427 441 455 477 491 509 530 534 541 544 548 547 551 551 555 555 562 562 565 568 576 579 576 576 580 580 587 587 587 587 590 590 590 586 590 587 594 594 601 601 612 612 615 615 622 622 637 636 636 640 647 647 654 657 657 657 661 661 665 665 665 661 650 635 629 622 625 630 638 637 675 681 693 697 697 687 671 673 683 685 664 647 638 634 641 649 666 671 682 690 694 697 697 683 640 628 635 650 660 671 688 702 703 693 682 678 688 687 680 674 668 668 665 665 665 665 672 672 679 679 679 679 687 687 687 687 687 686 686 686 686 686 686 686 686 686 686 683 683 683 679 679 694 694 694 694 694 694 694 694 694 694 694 694 694 694 694 697 704 708 708 708 708 708 708 708 704 708 708 711 714 717 717 694 647 650 653 684 774 791 760 756 777 783 742 699 630 582 669 818 810 817 819 831 799 678 626 639 672 680 681 681 699 703 697 683 685 681 688 685 689 678 679 672 679 678 685 685 688 681 682 686 700 708 701 701 701 701 697 697 712 725 721 698 662 658 688 704 702 685 699 715 709 707 741 789 858 825 761 711 712 729 709 681 700 704 714 720 716 716 707 689 671 666 761 855 836 807 826 848 778 768 672 613 654 674 683 730 730 727 716 706 703 700 700 700 703 699 699 696 696 693 693 693 687 687 687 687 687 687 687 687 687 687 687 687 687 687 687 687 693 693 693 693 693 693 693 693 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 72 72 72 72 79 79 79 79 80 80 80 80 80 80 84 69 32 18 32 57 95 120 140 156 198 220 256 284 313 341 365 393 443 455 455 455 455 462 465 468 462 462 462 458 458 455 455 459 480 483 498 498 512 512 523 523 526 519 519 511 511 500 500 489 489 485 485 485 489 489 489 489 483 483 491 491 494 494 494 494 505 505 505 505 505 505 509 509 522 522 530 530 530 530 534 530 536 528 536 536 536 536 540 540 541 544 548 551 555 558 558 558 572 572 568 568 565 565 562 562 565 565 565 565 565 565 565 565 576 576 576 576 576 576 576 576 579 579 579 579 579 579 579 579 580 580 580 580 580 580 580 580 599 593 583 580 583 589 593 596 588 578 569 572 595 608 599 576 600 600 604 604 601 601 601 598 598 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 594 590 590 575 572 557 557 553 575 565 560 560 571 574 579 572 561 554 554 554 565 571 592 598 606 606 617 617 625 625 629 625 594 590 590 586 586 583 583 583 583 583 583 583 583 583 583 583 590 590 590 590 590 590 598 598 598 598 601 605 605 605 605 605 598 598 598 598 598 598 598 598 601 601 601 601 598 598 594 598 619 669 701 685 647 619 616 623 645 605 597 624 609 566 562 581 556 552 573 586 613 638 646 636 624 619 599 580 597 623 639 626 655 629 622 642 642 619 619 645 626 626 626 626 626 626 626 618 604 586 576 573 572 585 601 610 651 645 625 609 586 566 554 551 562 575 589 586 590 587 604 614 628 628 640 640 651 651 655 644 629 601 601 617 610 587 590 622 586 586 583 583 575 575 575 575 586 586 586 586 586 586 586 586 586 586 586 586 586 586 586 586 594 594 590 587 587 583 580 580 562 566 565 565 558 551 548 537 525 514 507 500 497 482 476 461 454 447 436 422 419 412 405 402 402 391 380 363 348 334 320 312 302 294 291 291 294 294 302 302 308 308 308 308 308 308 308 308 311 311 311 308 305 305 305 291 267 256 256 259 259 259 262 262 249 252 256 259 259 256 252 249 242 268 278 267 263 291 316 327 355 402 457 512 554 572 581 583 586 586 594 601 608 615 622 622 622 622 625 607 594 589 602 596 586 594 621 648 653 642 628 612 605 601 598 594 594 594 593 596 598 598 601 601 601 604 604 603 614 617 623 632 638 645 648 637 635 620 626 626 630 645 656 666 676 673 666 658 655 644 644 636 652 649 636 623 617 626 652 671 668 658 643 627 620 620 627 630 638 638 635 635 635 641 644 647 651 651 651 647 647 644 644 644 629 629 632 635 639 639 639 639 639 636 632 632 632 636 639 642 638 637 637 629 632 628 624 627 602 608 622 626 627 637 658 660 601 620 640 638 645 662 660 638 652 644 647 643 639 635 631 638 650 657 660 663 667 667 663 660 683 676 670 660 651 644 644 644 700 679 667 646 636 624 628 624 605 611 632 639 649 647 652 649 654 650 651 660 670 673 666 657 654 647 644 647 654 657 647 649 666 670 666 666 663 663 656 656 652 652 644 641 637 634 634 634 639 639 639 639 639 639 639 639 652 649 646 643 639 639 643 646 619 632 648 648 638 625 618 618 617 614 610 607 607 604 597 604 611 618 611 611 607 607 600 600 596 592 589 575 565 562 558 544 534 522 533 536 539 539 546 546 547 547 551 551 555 555 555 562 601 597 591 570 573 571 574 561 551 555 566 557 551 562 595 622 605 618 625 621 615 612 618 625 618 618 615 615 612 608 608 594 583 572 568 568 565 565 558 558 557 557 553 553 546 546 546 546 653 704 708 641 610 620 631 606 601 601 612 612 623 623 629 629 666 665 665 662 659 659 659 656 640 640 640 640 640 640 640 640 639 649 646 636 649 671 668 646 646 659 652 630 633 655 665 656 647 651 651 651 651 651 651 651 655 655 655 655 655 655 655 655 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 640 644 650 650 646 640 626 622 622 622 618 618 611 611 611 618 622 626 626 626 626 626 626 626 626 626 626 626 626 626 626 633 643 651 651 651 651 651 651 651 651 651 651 651 651 651 651 651 660 660 660 660 660 660 660 660 708 699 676 651 640 651 657 651 655 655 651 651 651 651 644 644 649 646 639 636 632 628 628 628 612 615 615 619 622 625 628 628 615 615 615 615 615 615 615 608 601 598 594 590 579 561 532 503 427 380 327 280 250 217 181 175 229 248 251 251 254 258 262 265 272 269 276 273 273 270 277 274 288 291 299 302 305 305 308 308 325 325 329 326 330 327 327 323 326 322 326 326 330 330 341 341 352 352 366 366 373 373 384 388 402 405 416 420 434 441 448 455 469 477 480 491 501 505 509 509 519 519 519 519 526 526 530 530 541 541 544 544 544 544 548 548 576 572 572 569 579 583 593 596 603 587 590 607 616 610 626 648 651 625 622 651 676 662 650 645 634 597 576 567 585 627 716 759 659 671 697 636 539 482 520 587 604 622 640 647 650 646 639 644 659 656 653 638 634 632 639 641 635 632 634 628 633 636 650 660 651 654 654 657 667 676 686 689 708 705 699 692 683 676 670 667 679 672 666 660 657 660 666 670 647 679 673 633 640 683 683 647 665 765 787 701 669 717 730 676 698 711 727 746 759 763 759 745 727 716 716 713 713 713 713 713 700 707 710 707 694 685 681 685 673 670 671 671 682 675 671 650 628 647 671 686 688 694 707 721 755 748 758 762 731 681 667 685 708 676 650 660 666 666 677 701 704 679 676 699 696 683 716 764 732 726 724 717 718 718 724 723 712 718 739 749 756 753 744 730 751 742 733 720 694 730 856 849 836 825 827 829 838 666 519 673 637 658 699 741 777 787 783 768 737 725 752 774 769 737 732 745 715 721 739 739 740 727 722 723 724 735 737 735 724 716 702 700 700 694 684 673 673 669 675 647 696 687 718 738 748 759 770 782 785 779 772 754 738 718 693 707 684 706 724 732 733 731 726 721 737 740 750 752 759 750 750 739 692 771 765 720 763 795 750 709 766 760 750 747 743 752 758 767 744 740 751 751 760 760 764 761 728 744 746 719 693 679 685 668 578 539 531 544 577 603 607 602 634 617 615 610 612 604 589 578 557 575 610 654 700 722 718 714 729 738 714 702 761 826 798 742 726 744 744 741 731 719 706 700 713 703 694 690 697 713 729 742 782 766 743 721 705 695 696 696 699 699 696 696 693 693 690 689 695 705 675 679 713 691 669 704 686 686 694 694 702 702 706 699 661 666 663 644 644 663 666 651 651 654 657 660 660 657 654 651 654 651 647 644 633 630 633 626 622 615 612 608 607 607 598 576 537 512 480 434 384 331 288 252 220 234 246 213 187 191 204 193 182 167 164 161 157 160 156 159 149 149 141 138 131 131 131 128 131 131 128 128 125 125 122 122 125 125 125 125 125 125 125 121 110 103 103 103 103 103 103 103 90 90 90 90 90 90 90 90 84 84 83 83 76 76 83 87 106 124 159 187 226 254 278 308 379 409 423 438 455 473 491 502 526 533 544 547 547 547 547 550 561 564 575 578 578 578 579 579 576 576 580 580 583 583 583 583 590 590 590 586 590 587 594 590 601 601 612 612 615 615 622 622 637 636 636 640 647 647 654 657 657 657 661 661 665 665 665 658 653 635 625 621 617 626 638 640 674 689 718 729 729 709 676 679 692 698 670 647 637 623 630 637 646 657 683 694 701 708 715 694 654 638 652 653 654 662 675 689 706 696 686 685 694 694 687 683 668 665 665 671 674 678 678 672 679 679 679 679 687 687 687 687 687 686 686 686 686 686 686 686 686 686 686 686 686 689 689 693 694 694 694 694 694 694 694 694 694 694 694 694 694 694 694 697 708 712 712 712 712 712 711 711 704 708 708 711 714 714 717 680 608 620 635 687 795 822 767 744 821 754 690 710 696 584 530 548 750 759 817 824 841 689 626 648 655 667 678 684 702 702 701 687 685 681 685 688 688 685 682 678 675 678 682 685 685 681 678 679 700 708 701 701 701 701 697 697 719 732 727 702 662 655 685 696 690 700 737 738 731 742 737 724 828 785 725 694 731 761 722 668 703 714 714 714 713 712 707 687 666 642 778 847 835 832 830 833 837 853 738 618 650 676 693 726 756 743 730 710 700 693 700 697 700 696 696 693 693 693 693 690 687 687 687 687 687 687 687 687 687 687 687 687 687 687 687 687 693 693 693 693 693 693 693 693