ncols 370 nrows 289 xllcorner 556575.000000000000 yllcorner 4890465.000000000000 cellsize 50.000000000000 666 666 665 664 662 659 657 655 653 652 652 651 652 654 659 663 664 661 659 659 661 663 667 671 676 682 687 684 675 667 660 654 652 654 659 669 683 700 719 737 753 768 779 789 796 798 794 793 793 792 788 781 771 759 746 734 724 715 703 692 682 675 668 661 654 649 641 631 618 609 611 625 640 653 668 684 697 705 708 713 721 731 740 745 746 749 753 755 753 749 746 747 749 754 765 778 794 806 817 826 834 836 833 829 830 840 856 869 869 860 848 837 826 815 805 800 800 801 802 802 799 794 789 782 774 766 758 750 744 741 741 741 743 744 746 749 751 749 747 749 752 755 759 762 760 756 755 757 761 766 770 773 773 772 775 779 778 773 767 764 761 758 757 756 758 760 761 759 759 765 772 779 787 797 808 817 822 823 824 824 825 827 829 832 836 837 838 839 843 847 853 857 857 850 843 839 838 838 838 840 843 843 842 840 837 833 830 826 824 823 822 820 816 813 810 806 802 799 796 792 788 781 776 771 768 766 761 754 748 744 739 730 719 710 706 703 701 698 695 691 688 686 684 683 682 682 681 681 682 682 680 673 661 650 649 655 660 664 666 668 672 677 681 685 687 689 693 697 700 703 706 709 711 713 714 716 719 724 730 736 740 745 755 769 784 791 794 796 796 795 793 790 780 771 764 759 756 754 755 761 772 782 785 782 777 771 760 750 747 753 762 763 757 746 732 716 696 677 662 648 632 617 602 589 584 588 598 609 621 634 647 657 666 674 683 692 694 685 674 665 657 650 643 635 628 622 617 613 613 618 631 646 657 663 669 676 686 694 700 703 702 703 707 712 717 724 731 738 743 746 666 664 663 662 660 658 655 653 651 651 652 653 654 656 661 667 669 665 662 661 662 664 667 670 675 683 692 692 682 673 666 660 657 657 661 669 684 700 720 738 754 768 780 789 798 801 799 797 796 793 786 779 768 757 746 737 729 720 709 697 687 678 671 663 656 650 644 636 625 612 611 622 638 653 668 685 700 709 714 720 728 737 746 752 754 755 759 762 761 757 752 749 749 753 761 774 788 800 810 821 831 838 840 838 839 848 861 872 870 858 846 836 827 816 805 797 793 794 794 794 793 790 786 780 773 765 759 753 749 748 748 748 749 750 752 756 758 756 755 757 760 763 765 767 764 760 759 760 761 765 770 774 776 776 779 783 780 774 768 764 760 757 756 756 759 763 766 764 764 768 773 780 787 796 806 816 823 828 830 831 829 830 832 835 838 840 840 842 845 848 851 857 860 856 850 847 846 845 845 844 844 842 839 836 833 830 825 821 818 817 817 817 815 812 809 803 797 794 791 788 782 776 769 764 762 761 758 752 746 740 735 727 714 706 701 697 693 689 685 682 679 677 676 675 674 673 671 671 673 676 675 669 656 645 643 650 656 661 664 668 672 676 680 682 683 684 687 692 697 700 703 705 707 709 711 715 719 724 731 739 745 749 758 772 784 790 791 792 794 795 796 795 785 772 765 760 758 756 756 762 774 786 789 785 782 776 768 759 756 762 767 765 756 743 731 716 698 682 668 653 636 619 603 590 587 591 600 609 619 631 643 653 664 673 684 695 697 689 678 671 664 658 650 643 635 628 622 618 616 620 632 647 657 664 671 679 688 697 703 706 705 706 709 713 718 725 732 738 742 746 666 663 661 658 657 655 653 652 652 653 655 657 659 661 665 672 675 672 667 665 665 666 669 672 677 687 699 704 696 684 676 669 664 662 664 672 686 703 723 741 755 768 780 789 798 805 805 802 798 792 784 775 765 757 750 744 738 730 719 707 694 684 674 665 657 651 647 641 631 617 610 618 633 650 667 682 697 707 716 725 735 744 753 760 764 764 766 769 771 770 765 761 759 760 766 775 786 797 806 816 827 839 845 849 853 860 870 876 872 860 849 840 831 819 806 794 787 785 785 784 783 780 776 773 767 762 758 755 753 755 756 756 756 758 761 766 768 765 765 769 773 775 775 773 769 765 765 762 757 760 767 773 778 780 784 786 782 775 768 762 758 754 754 756 761 767 771 772 771 772 776 782 788 796 804 813 821 829 835 837 836 836 837 839 841 843 844 846 848 850 851 856 863 862 858 856 853 851 849 846 843 838 833 830 827 824 821 815 811 809 807 807 807 806 803 798 792 787 784 779 773 766 760 755 753 753 752 748 740 733 728 720 707 697 691 686 682 678 674 670 668 667 666 666 665 664 661 660 661 664 665 660 650 638 637 644 651 657 662 666 670 674 676 678 679 679 681 686 692 696 698 700 701 703 709 715 720 725 732 742 751 758 765 775 783 786 787 788 789 791 795 798 790 776 766 762 762 762 763 767 778 789 794 791 789 786 780 775 772 774 772 763 748 734 721 708 693 680 667 651 632 614 600 593 593 599 605 611 618 627 636 645 656 669 682 694 699 694 685 677 672 666 660 652 645 638 631 626 624 626 636 649 658 666 674 684 692 699 705 710 710 709 711 715 719 726 733 738 742 746 667 664 661 657 654 652 651 651 653 657 661 665 667 668 671 677 680 678 673 670 668 669 671 675 682 692 707 717 711 698 688 680 673 668 669 676 690 708 728 746 759 771 781 790 799 807 808 804 798 791 782 773 765 760 757 752 746 737 725 713 700 687 677 666 657 652 648 642 632 620 610 614 627 645 662 675 687 697 708 719 730 741 752 763 770 774 775 777 780 782 779 775 773 773 776 782 790 798 808 818 828 838 847 855 863 870 874 878 875 865 853 842 831 817 803 792 783 779 777 775 772 767 761 758 757 757 758 758 756 758 761 762 763 765 769 776 778 776 775 780 782 784 782 779 774 772 769 762 754 754 762 771 778 783 787 788 783 776 767 760 754 750 752 757 763 770 776 779 780 780 782 785 792 799 807 813 821 830 839 844 844 843 843 844 845 846 848 850 852 855 855 858 863 861 857 854 852 849 846 842 838 832 827 822 819 817 814 810 805 801 797 794 794 795 794 791 785 780 775 769 762 755 749 745 743 743 743 739 731 723 717 709 697 687 681 677 673 670 666 664 662 661 661 661 661 660 657 655 655 656 656 652 643 632 633 640 647 654 659 663 667 670 672 674 674 674 675 680 687 692 694 696 697 701 707 715 722 727 734 745 756 763 768 775 778 780 781 783 784 786 792 799 794 780 769 765 767 770 772 774 781 791 797 797 796 795 792 788 785 780 773 758 743 727 712 697 684 672 660 645 627 612 602 600 603 607 613 617 621 626 631 639 648 661 675 689 699 699 693 686 679 674 668 661 654 648 641 637 633 634 641 651 660 669 678 687 694 701 708 713 714 713 714 717 721 727 733 738 742 747 669 665 661 656 652 650 649 651 654 659 665 670 674 676 678 681 685 683 679 675 673 672 674 680 688 699 714 728 726 713 701 692 683 677 676 683 697 714 733 750 765 776 783 791 801 809 809 805 799 792 783 775 770 768 764 758 750 739 727 714 700 687 677 667 658 652 648 643 632 619 610 610 620 637 652 665 675 687 699 710 722 734 746 759 771 779 784 787 789 790 789 787 785 785 787 790 796 803 814 825 835 844 852 860 866 868 871 876 890 869 854 840 825 811 800 793 786 781 777 773 768 760 751 748 750 754 760 763 763 764 768 770 770 770 775 783 787 785 785 787 790 791 788 783 779 776 770 762 753 752 757 765 775 782 788 790 784 775 766 758 751 749 754 760 766 772 779 785 788 789 790 792 797 804 811 818 825 833 842 850 851 850 850 850 851 852 853 854 857 860 862 862 862 857 850 846 844 842 839 835 830 825 820 815 811 808 806 802 799 795 789 783 782 783 783 780 775 770 764 758 751 744 736 730 729 730 730 728 721 713 706 699 690 683 679 675 671 668 665 663 661 660 659 659 659 659 658 657 655 654 650 644 635 632 634 641 648 653 657 660 663 666 669 670 670 669 670 675 683 687 690 692 695 699 707 716 724 731 738 749 760 767 770 774 776 777 778 779 780 783 790 799 799 785 773 769 772 778 782 784 789 796 802 803 803 802 799 795 788 780 768 754 739 724 709 693 679 665 651 636 621 610 606 607 610 615 620 624 627 628 631 635 643 654 669 683 695 701 701 696 688 682 677 670 664 659 653 648 644 643 647 655 663 672 680 689 696 703 709 716 718 718 718 720 723 729 734 738 743 748 669 665 659 654 650 648 648 650 654 659 665 672 677 681 684 687 689 689 685 681 678 676 678 684 693 705 721 736 739 728 715 704 695 687 686 693 707 722 738 754 769 781 788 795 803 810 811 807 801 795 788 782 780 776 770 762 753 742 730 715 699 685 675 667 658 653 648 642 630 618 609 609 615 627 642 653 665 679 693 706 718 730 742 755 768 779 788 794 796 798 798 796 795 794 795 797 803 811 823 836 843 850 856 859 859 859 860 881 902 884 856 838 824 812 805 802 798 793 785 777 770 762 754 752 756 761 767 771 770 772 777 780 778 776 780 788 793 793 792 795 799 798 793 786 783 778 769 760 757 755 757 763 771 781 789 790 784 774 764 756 751 753 759 766 770 774 780 788 794 798 799 800 803 809 817 825 833 841 849 855 857 855 855 855 855 856 858 859 862 865 865 863 858 848 840 835 832 831 829 826 822 818 814 810 805 802 799 797 794 791 784 778 775 774 773 770 765 759 752 746 741 734 725 718 716 717 719 717 712 704 696 692 688 685 682 678 673 670 666 664 662 660 659 659 659 660 659 659 657 653 645 636 633 634 639 644 648 651 654 657 660 663 666 668 666 665 667 672 678 682 686 690 693 699 706 715 723 730 739 751 763 770 773 775 777 778 779 780 781 784 792 801 802 790 777 774 777 784 788 791 795 801 807 809 807 805 800 792 783 772 760 747 731 714 699 686 674 661 647 633 622 615 614 615 619 623 627 631 633 634 635 636 641 651 664 677 688 699 705 704 698 691 684 678 673 669 664 660 655 652 654 660 667 675 682 690 697 704 709 716 721 723 722 723 726 730 734 738 744 750 670 665 659 653 650 648 647 649 652 657 663 669 675 680 685 689 693 694 690 687 684 681 682 687 696 709 726 743 751 743 731 719 709 701 698 705 719 734 746 759 773 785 793 800 807 813 814 809 803 798 794 791 787 782 775 766 758 747 734 717 699 684 674 665 657 652 648 640 628 617 609 610 614 623 636 648 661 677 691 704 718 730 743 755 766 776 786 794 801 804 806 806 804 803 804 806 810 819 832 842 845 844 844 842 841 841 848 874 900 899 862 844 830 822 816 813 810 805 796 784 774 768 762 762 765 770 774 778 778 779 785 790 787 782 785 792 799 800 799 802 805 803 796 792 788 779 766 762 764 766 766 768 775 784 791 790 781 770 761 755 755 759 766 771 774 776 781 789 797 804 808 810 811 814 821 830 841 849 856 861 861 859 858 857 858 860 864 867 868 867 863 857 849 841 833 828 826 824 824 822 819 816 814 809 805 801 798 795 793 790 785 778 774 770 766 760 755 748 740 734 730 726 719 711 706 706 707 706 701 694 689 686 685 685 682 678 674 669 666 663 661 660 658 658 659 659 659 659 656 649 638 632 633 639 642 644 646 647 649 652 655 659 663 665 663 662 665 670 675 679 684 689 693 698 706 714 721 727 734 747 759 768 773 775 778 780 782 783 787 791 797 804 805 794 782 779 783 788 792 794 798 803 809 812 810 805 797 787 776 765 752 738 721 705 692 681 671 656 644 633 625 622 623 624 627 631 635 639 641 642 642 642 644 651 661 672 683 693 703 708 706 699 692 685 681 678 674 670 665 661 662 666 671 677 683 691 698 704 709 715 723 729 728 727 729 732 736 741 746 751 673 667 661 656 652 649 648 648 650 655 661 667 672 678 683 689 695 698 697 693 689 686 686 691 700 714 731 749 761 759 746 735 725 716 712 719 733 746 755 766 778 788 798 805 810 815 816 811 805 801 799 796 791 785 779 771 762 751 737 718 699 684 674 665 657 652 648 639 627 617 612 611 615 624 637 651 667 681 695 708 720 733 746 756 763 770 779 789 798 806 811 814 815 814 813 815 819 828 837 841 837 831 825 822 822 828 839 856 896 898 881 856 843 833 825 819 816 812 805 793 781 772 767 767 772 777 782 786 786 786 793 800 797 790 790 797 805 807 805 806 810 807 802 798 790 778 767 768 772 776 777 778 783 790 793 788 777 766 758 758 761 768 773 778 779 780 783 789 799 809 817 821 822 822 827 835 845 855 861 866 867 865 862 860 861 865 871 873 871 867 860 852 847 841 837 833 830 828 827 825 821 817 813 810 805 802 798 796 792 789 785 779 774 768 760 753 746 739 731 725 720 718 715 708 701 697 696 694 690 685 681 680 679 678 676 671 667 664 662 660 659 658 656 655 655 655 653 652 649 641 631 630 635 640 642 642 641 642 644 647 651 655 659 661 659 659 664 668 673 678 684 689 693 699 705 712 719 724 731 742 755 765 770 773 777 780 783 787 793 799 805 810 808 800 791 788 789 792 795 797 798 802 809 814 812 806 795 782 770 759 746 732 718 707 699 691 678 661 646 637 632 631 631 632 635 638 642 646 649 651 651 650 650 653 660 668 678 687 697 707 710 708 700 693 687 684 681 678 673 670 670 672 676 680 685 692 699 705 709 714 724 732 735 731 732 734 738 743 748 753 676 671 666 661 656 652 649 649 651 655 660 666 671 677 682 688 696 702 705 701 695 691 690 694 704 718 735 753 768 771 762 750 740 731 725 731 744 757 766 775 783 792 801 808 814 819 818 813 807 804 802 798 792 786 781 773 763 751 737 719 701 686 676 667 658 653 648 640 629 621 616 616 619 628 643 659 674 689 702 714 725 737 746 752 758 764 772 783 793 802 809 816 820 822 823 825 829 834 837 835 826 817 810 806 810 819 834 851 878 909 895 868 853 840 830 823 819 816 811 801 788 777 771 771 776 783 789 795 796 796 803 810 806 798 795 800 809 813 811 811 815 814 809 801 789 777 774 778 783 786 787 789 793 796 793 784 772 764 761 764 770 776 782 785 786 786 787 792 802 813 823 831 834 835 838 843 851 859 866 870 871 869 866 864 866 870 874 875 871 866 860 854 850 847 844 839 836 833 830 826 819 814 810 806 803 800 796 791 788 784 779 775 770 765 758 749 742 734 727 719 712 708 706 702 696 690 684 681 678 675 673 671 670 668 665 661 658 656 655 655 654 654 651 648 647 645 642 639 635 628 624 628 635 639 638 638 636 636 638 641 646 652 656 657 656 658 662 667 671 676 683 688 693 699 705 710 717 722 729 739 751 760 765 769 775 780 784 788 794 804 810 813 814 810 805 802 799 798 800 800 800 803 810 817 815 809 797 783 771 760 749 739 731 723 713 700 683 662 648 641 639 639 638 639 641 645 648 652 655 656 658 657 656 657 660 666 674 682 692 702 711 713 710 701 695 690 687 683 678 676 676 677 679 682 686 693 699 704 709 714 723 735 741 738 736 737 741 746 752 756 677 673 668 664 659 655 653 653 655 657 661 666 672 677 682 688 695 704 711 712 706 699 696 698 707 721 738 755 772 780 776 764 754 744 738 741 754 768 778 784 791 797 805 812 818 823 821 815 811 807 804 799 793 787 782 774 764 752 738 721 703 688 677 667 658 653 649 642 634 628 624 622 625 634 646 660 674 689 702 714 724 732 739 746 754 765 775 784 793 800 806 811 817 821 826 829 830 831 830 823 814 803 796 795 802 814 831 848 877 906 908 882 858 843 833 826 822 818 814 806 795 782 774 774 782 790 797 804 806 806 811 817 813 805 801 804 812 818 818 819 821 818 810 799 787 783 785 790 794 797 799 800 800 798 790 779 771 766 768 774 780 785 790 794 794 793 794 800 809 819 830 839 846 849 850 853 859 865 871 874 874 872 869 868 870 873 877 876 869 863 857 851 847 843 838 834 831 828 824 819 813 808 805 802 800 797 792 786 780 777 771 765 762 759 755 748 740 733 726 717 707 700 695 692 687 679 671 667 665 664 662 661 660 657 653 648 646 645 645 645 645 644 641 636 631 629 625 621 618 615 617 626 633 634 634 632 631 631 633 637 643 649 654 656 655 658 662 666 669 674 681 687 693 699 704 709 716 721 727 735 745 754 759 766 774 779 782 784 791 798 805 811 815 818 820 818 814 810 809 806 804 806 813 821 819 814 803 790 778 770 763 756 749 735 717 698 678 661 650 646 646 646 645 646 648 650 654 656 659 661 663 663 662 662 663 666 673 679 687 696 707 715 717 714 705 699 694 688 683 681 680 681 682 684 688 694 700 704 708 713 720 734 744 746 743 743 746 752 758 762 676 672 668 664 661 657 657 658 659 660 663 668 674 679 684 689 695 704 715 720 719 711 706 705 711 723 740 756 772 784 786 777 766 757 750 753 763 776 786 794 798 804 810 817 824 828 824 818 813 809 805 800 794 788 783 776 766 755 742 726 707 690 676 666 657 653 649 645 640 637 633 632 633 637 645 655 665 677 691 702 711 720 729 740 755 767 777 785 793 798 800 802 805 811 817 820 820 819 818 813 802 792 787 791 800 813 830 846 863 895 906 895 865 850 838 830 824 819 816 811 801 787 776 777 786 796 804 811 815 815 818 821 818 812 808 811 818 825 827 827 824 817 806 795 789 791 797 802 807 808 808 805 801 794 785 778 774 773 777 784 789 794 798 801 802 801 804 811 821 830 839 848 855 859 861 862 866 872 876 877 875 873 872 872 874 876 878 873 865 855 848 842 836 832 828 825 822 819 816 812 808 804 801 798 796 794 790 784 777 770 762 755 750 748 747 743 738 732 726 717 706 696 687 681 674 666 658 654 654 652 651 649 647 644 638 634 632 632 633 633 632 630 626 619 613 609 605 602 601 603 610 621 628 628 627 626 625 625 628 634 640 647 652 655 657 661 664 666 669 673 678 685 692 698 704 709 715 721 725 732 740 748 755 762 770 773 775 777 780 788 793 799 806 813 821 828 830 828 824 818 813 812 818 825 824 819 811 801 792 784 777 767 754 734 712 695 682 668 657 651 651 651 652 653 654 656 659 661 664 666 669 668 668 667 668 670 674 679 685 693 703 713 720 721 715 705 699 694 689 686 684 684 684 686 689 695 701 705 708 712 718 729 744 751 754 754 756 761 766 770 675 671 666 662 659 657 657 659 661 663 666 670 676 682 687 692 698 706 716 726 729 727 720 717 719 728 741 756 771 786 793 790 778 769 763 764 772 782 793 801 808 812 818 823 829 830 825 820 815 810 805 801 795 788 783 775 767 757 745 730 712 692 676 663 655 652 651 649 648 646 645 643 643 644 647 652 658 666 677 689 699 709 721 735 748 761 771 781 788 790 789 790 795 802 806 806 806 808 809 803 793 784 785 793 804 817 830 844 860 883 915 908 879 854 841 831 825 821 818 815 807 794 780 780 790 802 810 817 821 821 823 826 823 819 817 818 824 832 834 830 822 811 803 797 796 801 807 813 814 812 807 801 794 788 784 782 782 783 786 792 797 802 805 808 809 809 812 822 832 842 851 857 863 866 869 871 874 878 880 879 877 877 877 878 879 878 874 869 859 851 844 837 832 828 823 820 817 814 811 808 805 802 799 795 791 788 786 782 775 766 757 748 742 738 737 736 733 730 726 718 708 696 686 677 669 661 655 651 648 646 641 638 635 630 624 617 615 616 618 618 617 614 608 600 592 588 584 583 587 593 603 614 621 622 621 619 619 621 624 630 636 642 647 652 658 664 667 668 669 671 675 682 689 696 702 707 713 719 726 730 736 742 749 757 763 765 766 768 770 774 780 787 793 801 812 823 833 838 839 834 828 823 824 828 829 825 818 811 804 796 784 770 753 733 715 705 694 680 666 657 655 656 658 660 661 662 663 666 669 671 673 674 673 673 674 675 677 681 685 693 702 710 719 724 719 709 703 699 695 691 689 688 687 688 691 697 702 705 708 712 717 726 739 752 760 764 768 772 775 777 676 670 664 659 655 654 654 657 660 663 667 672 678 685 690 696 703 711 718 727 737 741 738 733 732 736 745 757 770 785 797 799 791 780 775 776 782 789 798 808 815 821 826 831 832 829 823 818 813 808 803 798 792 786 779 772 763 755 744 730 712 693 674 660 653 652 654 654 655 655 655 655 654 655 656 657 660 663 670 680 691 703 715 728 741 753 766 777 782 780 778 780 787 794 797 796 796 799 801 795 787 783 790 801 813 823 834 846 860 883 913 918 877 853 839 831 827 824 821 818 813 802 788 784 793 805 813 821 826 826 826 830 829 825 825 827 832 837 836 828 816 807 803 803 806 810 816 817 814 807 800 793 787 784 784 787 790 793 795 799 804 808 812 815 816 816 820 829 840 850 859 864 868 872 876 880 883 885 885 882 882 882 882 881 879 873 866 860 854 848 842 838 834 830 825 820 817 814 810 807 804 800 796 792 787 782 779 778 773 764 754 744 736 731 728 725 724 724 722 717 708 698 687 679 671 665 659 654 651 644 639 633 628 621 611 601 595 595 598 600 598 592 585 577 571 567 563 565 575 586 596 606 614 616 614 612 612 615 620 626 631 636 641 646 654 663 667 668 669 669 671 676 684 691 698 704 710 718 726 731 733 737 744 752 755 758 759 759 759 761 767 774 781 790 800 812 823 835 841 843 842 837 834 833 833 831 825 819 813 803 789 772 758 743 731 717 702 686 671 663 658 660 664 667 668 668 669 671 673 676 678 678 677 677 678 679 681 684 688 695 704 711 720 726 722 712 706 703 700 696 693 691 690 690 693 698 703 706 709 712 716 724 735 746 757 764 768 773 777 778 676 670 662 655 650 646 648 653 657 662 667 672 678 684 690 698 707 716 721 728 740 750 752 749 747 748 753 760 771 784 798 805 800 789 784 785 792 798 804 813 822 829 834 835 831 824 817 812 807 801 795 790 786 781 775 767 758 750 739 724 707 689 671 656 650 651 655 657 659 660 662 664 666 668 669 669 669 669 672 679 689 700 712 725 738 750 763 773 774 770 769 774 781 788 788 786 788 792 793 788 783 786 798 811 821 832 840 850 863 895 912 916 879 855 844 837 833 829 826 822 817 810 798 791 796 806 814 823 830 830 830 835 835 831 833 837 840 839 832 820 811 808 808 812 816 821 822 819 810 801 793 786 783 783 787 792 798 801 803 806 810 814 818 822 822 823 828 836 845 856 863 868 872 878 884 888 891 891 890 888 886 884 880 876 871 864 857 849 843 838 834 832 830 828 824 820 817 814 811 807 803 798 792 786 780 775 771 769 768 763 754 744 735 727 722 718 716 715 715 712 706 697 688 680 673 667 661 656 649 642 635 629 622 613 600 587 577 576 579 581 576 568 559 550 546 545 542 548 563 578 589 599 607 610 609 605 605 609 616 621 625 630 635 641 649 660 666 668 669 669 668 671 677 686 694 701 708 718 728 732 733 736 742 746 749 752 753 752 749 750 756 763 771 782 793 803 814 823 833 840 845 846 844 840 838 835 831 826 819 810 796 782 771 760 741 720 701 687 679 671 666 665 670 674 675 675 674 675 677 679 681 681 680 680 681 682 684 687 690 696 705 713 723 729 725 714 709 706 703 700 697 695 692 692 694 700 704 708 710 712 716 722 730 740 749 756 761 765 769 772 673 669 661 651 642 636 639 648 655 660 665 669 675 681 688 697 709 717 723 729 740 753 761 763 761 760 762 766 775 786 800 809 806 797 790 793 800 807 812 819 829 835 837 832 825 817 811 805 798 791 784 779 777 774 769 760 752 743 732 717 699 681 664 652 647 650 655 658 660 662 666 671 675 679 682 681 680 678 680 685 692 701 712 724 737 748 759 765 764 761 763 769 777 780 779 778 780 784 786 782 781 789 803 814 825 835 844 853 877 895 923 912 892 865 856 848 841 835 830 825 821 816 807 798 798 806 814 824 832 834 835 840 839 836 840 843 841 835 824 815 812 815 820 825 827 827 823 815 805 796 788 783 783 787 792 798 804 808 811 814 816 819 823 827 828 829 835 843 852 860 868 873 878 885 891 894 894 892 888 884 881 876 871 866 860 854 847 838 832 828 826 825 825 824 822 820 817 814 811 807 802 795 787 779 773 768 764 760 761 759 753 745 736 727 720 714 710 708 707 705 699 692 685 678 671 665 660 654 646 636 629 623 613 602 589 573 561 556 558 558 553 543 532 524 520 522 523 532 552 570 582 592 600 605 604 600 599 605 612 617 621 626 632 638 647 658 666 668 668 668 668 669 674 682 691 700 709 719 729 735 736 737 741 745 746 748 748 745 742 743 748 755 765 776 788 798 806 814 823 832 841 846 848 846 842 839 834 829 824 816 805 795 785 770 746 720 706 698 689 680 672 671 674 678 680 680 679 679 681 683 684 684 684 683 684 685 687 690 693 697 705 714 724 732 729 718 712 709 707 704 701 698 695 694 696 701 706 709 711 713 716 721 727 733 740 747 752 756 761 763 666 664 657 645 634 627 631 641 650 655 661 667 674 680 688 698 710 719 726 732 742 754 766 772 775 774 773 775 782 792 803 812 812 803 797 799 807 816 821 828 835 839 836 828 819 811 804 797 789 780 772 767 764 763 760 752 741 731 719 706 689 672 658 647 643 647 654 658 660 662 665 671 677 685 691 693 691 689 690 695 701 708 717 726 736 745 753 756 755 753 758 766 771 772 770 770 773 777 779 779 782 792 804 814 824 834 842 851 862 893 898 919 898 895 864 854 845 839 834 830 825 820 814 805 802 806 814 825 835 839 841 844 843 842 845 844 837 826 819 816 820 828 833 834 831 825 816 808 799 792 786 785 788 793 798 804 810 815 818 820 822 825 829 833 833 835 841 850 860 867 875 880 886 892 895 895 892 888 882 876 870 865 860 856 851 845 838 831 827 825 824 824 823 823 821 819 817 814 811 806 801 794 785 775 766 762 758 754 751 751 748 744 738 730 721 713 706 701 700 698 694 686 680 674 668 662 656 649 640 630 623 615 604 591 576 560 545 537 537 538 534 526 515 503 499 502 506 519 541 562 576 585 594 599 599 597 597 602 609 614 619 623 630 637 646 657 664 666 666 667 667 670 675 681 690 700 709 718 728 736 739 740 743 745 747 747 745 742 738 739 743 751 761 773 784 792 799 807 816 825 834 841 848 850 846 841 836 831 827 820 812 804 793 776 752 734 726 712 699 685 676 676 679 682 684 684 683 683 684 686 687 688 688 687 687 688 690 694 696 699 704 712 723 733 733 723 716 713 710 707 705 702 698 696 698 702 707 710 712 714 717 721 726 730 734 740 745 750 755 759 655 656 651 640 628 620 622 632 641 648 655 665 674 682 691 701 712 721 727 735 744 754 764 776 783 787 786 786 790 798 807 815 816 810 804 805 812 822 830 836 840 839 832 822 812 804 797 789 779 769 760 753 750 749 747 740 728 716 704 691 677 664 652 642 639 643 652 658 661 663 665 670 677 686 696 702 701 699 700 706 712 718 724 729 734 740 745 747 746 747 753 760 762 762 763 765 768 772 774 777 783 794 805 814 823 831 839 846 854 866 888 908 918 904 879 855 848 843 840 835 828 824 820 812 806 809 816 826 836 844 847 850 849 849 848 842 831 823 821 824 833 838 838 833 824 816 807 800 793 787 785 788 794 800 805 810 815 820 824 826 827 830 835 838 839 840 846 856 866 874 881 887 892 897 896 893 888 884 879 871 863 857 853 849 845 840 834 829 826 825 825 824 824 823 821 819 817 814 809 805 800 793 785 774 763 756 753 749 743 740 738 737 734 730 725 716 706 697 693 692 689 682 674 669 663 657 648 639 630 621 613 605 593 578 562 545 530 521 519 519 518 511 500 488 482 487 495 510 532 554 569 580 588 593 595 595 597 601 607 612 616 621 628 635 644 654 660 661 662 664 666 671 677 683 691 699 706 712 721 731 737 741 743 745 745 745 743 738 734 734 739 748 760 771 779 786 793 802 811 819 827 836 844 850 848 841 836 833 829 824 817 808 796 781 766 755 742 723 702 687 680 681 685 687 688 688 687 687 688 689 690 691 691 691 691 692 694 697 699 701 705 711 721 733 737 728 720 717 715 712 709 706 701 698 700 704 708 711 712 714 718 723 727 730 733 737 742 747 753 757 642 645 643 635 623 614 612 619 630 640 650 661 672 681 690 698 708 717 725 733 741 750 759 770 783 792 796 797 800 805 811 818 821 816 810 810 816 827 836 841 841 837 827 815 806 798 791 783 773 762 751 741 734 732 730 725 715 701 688 675 665 656 646 639 635 640 649 656 661 666 668 673 680 689 699 707 709 707 709 714 721 726 730 732 735 737 739 739 739 742 747 752 754 758 762 766 769 769 770 774 780 789 798 807 816 824 830 836 843 853 877 898 914 908 890 861 853 850 846 840 832 828 825 818 813 814 821 829 839 849 854 856 856 853 848 837 828 825 829 837 843 842 836 826 816 808 800 792 787 784 786 792 799 806 812 817 821 825 829 832 834 838 842 845 845 846 852 862 871 879 886 892 898 901 897 890 884 881 877 871 864 857 852 848 844 840 835 830 828 826 825 825 825 824 822 819 816 812 808 803 799 793 785 774 763 754 748 743 737 732 728 725 724 724 723 718 708 696 687 684 682 676 668 659 653 648 642 632 621 610 600 590 576 562 545 529 515 506 503 503 501 495 484 471 467 475 490 505 524 545 562 575 583 588 591 593 596 601 605 609 614 619 625 633 642 650 653 655 657 659 663 668 676 684 692 699 704 707 713 721 729 736 740 740 740 739 737 732 728 730 737 748 760 769 776 782 789 798 806 813 821 830 840 849 850 842 836 833 830 825 818 809 799 787 776 765 749 724 704 691 684 685 689 692 692 692 691 691 691 691 692 693 694 694 695 695 697 700 702 704 706 712 721 734 740 732 724 721 720 717 715 710 705 701 702 705 709 712 713 715 719 724 728 731 733 738 742 747 753 757 628 632 635 630 619 608 603 607 619 634 647 658 669 678 685 692 702 711 720 727 736 745 754 763 776 791 800 805 808 812 815 820 825 823 817 816 822 831 841 844 841 834 822 810 800 793 786 779 769 758 746 733 722 716 712 708 699 687 674 663 655 647 640 635 635 640 648 654 661 667 672 678 687 694 703 710 714 715 716 721 726 731 734 736 736 736 734 732 732 734 739 744 751 758 767 773 775 772 770 770 774 782 790 798 806 813 819 825 832 842 857 886 901 910 894 891 862 857 852 844 837 835 831 825 820 822 827 834 844 855 860 860 856 850 842 834 831 833 842 847 848 843 833 823 812 803 794 786 782 782 787 795 803 810 817 822 826 829 834 838 842 844 848 851 851 853 859 867 876 883 891 897 902 902 894 885 879 876 874 871 867 861 857 853 849 843 839 835 832 829 828 827 827 826 824 820 816 811 806 801 797 791 783 773 762 753 744 738 732 727 722 717 713 713 715 714 708 696 684 675 671 668 662 653 642 637 631 626 617 603 588 572 557 542 528 514 501 491 489 489 487 479 469 457 454 466 485 500 515 535 553 568 579 585 589 592 596 599 603 607 611 617 623 630 638 644 646 647 650 654 658 664 672 681 690 699 704 706 708 713 720 727 732 732 731 731 728 723 721 727 736 747 758 768 774 780 787 795 803 809 816 826 837 847 851 845 838 834 832 827 820 812 803 793 781 769 749 727 710 699 691 688 692 695 697 696 695 695 694 693 694 695 696 697 698 698 700 702 704 706 709 713 722 734 743 736 729 726 725 724 721 716 709 705 705 707 711 714 715 716 720 725 728 731 734 739 744 749 755 758 614 620 625 625 617 605 598 599 610 628 643 655 665 673 679 686 695 707 716 724 732 741 750 758 768 782 796 804 811 816 819 823 829 829 827 826 829 837 845 845 840 831 818 806 798 791 784 776 766 756 745 730 715 704 697 691 684 674 664 655 647 639 634 633 636 641 650 655 661 667 674 681 691 700 705 712 718 723 724 728 732 735 737 738 738 736 732 727 723 726 732 740 750 760 770 778 781 779 773 771 773 781 789 795 800 805 809 814 822 833 848 875 892 906 908 897 894 865 858 849 845 843 838 831 828 829 834 842 852 862 862 858 851 844 839 837 840 847 852 851 846 839 830 820 810 800 791 782 780 783 790 797 805 812 819 825 829 833 838 843 848 851 854 857 858 861 865 872 878 886 896 900 901 897 887 880 875 871 869 868 866 864 860 857 852 847 843 839 836 833 832 830 829 827 825 820 815 809 803 797 792 785 778 768 760 750 741 733 727 721 715 709 704 702 703 707 705 696 683 669 660 656 654 646 636 625 619 614 608 598 582 564 545 529 515 502 489 479 476 476 473 466 456 446 445 459 478 494 508 526 543 559 572 581 587 591 595 598 600 604 609 615 620 627 634 640 641 642 644 648 653 660 669 677 687 697 704 707 708 709 713 718 722 724 724 723 720 714 715 725 736 745 756 765 772 779 785 792 799 805 811 820 833 845 852 849 842 838 835 832 827 819 809 796 784 770 753 734 722 712 702 694 694 698 700 700 699 698 696 695 695 696 697 699 700 701 702 704 706 709 711 715 723 735 744 743 736 732 731 730 727 722 715 710 709 711 714 716 716 717 722 726 730 733 735 740 745 751 757 760 598 605 613 617 613 604 596 595 603 620 638 650 658 665 672 681 692 704 716 723 730 738 747 754 762 773 785 796 806 815 822 827 832 835 835 835 838 843 848 846 839 830 817 806 798 791 784 777 767 758 748 733 716 701 690 680 673 665 656 649 641 633 629 631 636 643 652 659 663 669 674 681 692 700 706 712 722 730 734 735 737 739 740 740 738 736 731 724 718 720 728 738 748 758 768 778 785 786 781 777 777 784 793 800 803 803 804 807 815 825 840 858 888 896 897 912 901 883 864 857 855 851 844 837 835 837 843 852 862 865 860 854 850 847 846 849 853 858 858 851 841 832 824 815 805 796 786 780 780 786 793 800 807 813 820 826 832 836 841 848 854 858 861 864 865 867 871 875 882 892 899 902 897 890 882 876 872 869 865 863 862 859 857 854 850 847 844 840 837 834 833 832 829 826 821 815 809 803 797 790 783 777 770 762 754 745 736 726 718 713 707 700 694 691 692 697 700 695 682 667 653 644 640 636 628 619 607 597 592 587 577 563 546 527 511 496 483 470 463 462 458 452 444 438 443 457 475 490 504 520 535 550 564 576 584 590 594 596 599 603 608 614 620 626 633 637 639 639 640 643 650 658 667 676 685 695 702 707 708 709 709 711 714 718 719 718 714 710 713 726 738 746 755 765 772 778 784 791 796 802 807 817 829 843 852 854 852 847 843 839 834 826 813 799 785 772 759 746 735 728 718 706 700 701 703 704 702 700 699 697 697 697 698 700 702 703 704 706 709 712 714 717 723 733 745 748 746 742 739 737 734 728 722 717 715 716 719 717 715 717 722 728 732 735 737 742 747 753 759 761 581 587 597 605 608 602 595 591 595 610 627 641 649 656 667 679 691 704 716 725 732 740 748 753 760 769 780 790 802 813 822 828 832 837 839 841 843 848 851 848 840 830 819 808 800 794 788 781 772 763 753 740 723 707 693 681 671 663 655 648 641 634 629 631 635 643 653 661 666 670 674 680 690 699 706 715 726 737 743 743 743 743 743 741 738 737 733 728 723 724 731 738 746 757 768 779 788 793 790 785 784 788 798 806 811 811 809 809 813 821 833 850 875 891 900 898 902 893 872 867 863 857 850 845 845 848 854 863 868 864 858 857 859 860 860 861 863 863 860 851 840 828 817 806 797 786 780 777 782 789 797 803 809 815 821 828 834 839 846 852 859 863 866 869 871 873 875 880 886 895 900 899 893 884 878 874 871 867 863 860 857 854 851 849 846 843 841 837 832 829 829 828 825 819 812 804 798 794 789 782 775 768 762 754 746 738 728 718 709 702 697 690 683 680 682 688 694 691 679 663 647 635 626 620 617 611 601 587 577 570 565 555 542 525 508 493 477 463 453 448 444 439 435 437 448 462 475 489 504 517 530 544 558 572 582 589 594 597 600 604 609 615 621 627 633 637 638 639 640 643 650 658 667 677 686 694 700 705 709 710 709 709 711 715 716 715 713 712 717 729 739 746 755 765 772 777 784 790 796 803 809 816 827 838 847 852 855 857 853 847 840 829 815 800 788 778 769 758 748 742 734 720 708 705 706 707 705 703 701 699 698 699 700 702 704 705 706 708 711 714 717 720 724 731 741 749 752 752 750 747 743 737 731 726 723 724 723 719 715 717 723 728 734 737 740 744 749 755 761 763 569 572 581 592 599 598 591 587 588 598 615 629 639 651 666 680 691 703 716 725 734 743 751 757 763 772 782 792 803 814 819 823 826 831 836 841 846 850 854 851 843 833 823 813 805 798 792 786 779 771 761 748 734 719 705 691 680 670 662 654 648 640 635 633 636 643 652 659 664 669 674 680 689 697 706 717 731 743 750 751 750 749 746 743 741 741 738 735 732 733 737 743 749 760 773 783 793 799 799 795 793 795 801 811 819 822 821 818 818 821 829 843 859 887 889 903 900 894 894 885 870 863 857 856 856 860 866 871 869 865 863 866 870 869 867 865 864 860 854 847 837 824 812 801 789 780 776 779 786 793 800 806 812 817 823 830 836 842 849 856 862 866 869 872 875 877 880 886 895 896 901 895 889 881 877 874 871 867 862 859 855 851 849 846 842 839 836 830 825 822 822 822 820 813 804 795 787 782 780 775 768 761 754 746 737 728 719 708 697 690 684 678 672 670 673 681 689 686 675 659 643 627 615 606 601 598 593 584 571 560 551 541 530 515 500 486 471 456 444 436 431 430 433 443 458 471 480 492 504 516 528 541 556 571 582 590 596 600 603 607 613 618 622 628 634 638 640 642 644 647 653 660 667 675 683 690 697 704 710 712 712 711 713 716 717 717 717 719 724 734 741 747 757 768 774 779 784 790 797 805 812 819 828 835 841 846 853 859 860 854 843 830 817 805 795 788 781 770 761 754 748 735 719 711 710 710 709 706 703 702 701 701 702 703 706 707 708 710 713 717 720 723 727 731 737 744 751 755 758 757 753 747 742 737 733 731 728 721 717 719 725 729 734 740 743 747 751 757 763 765 562 562 567 577 586 589 586 583 585 593 607 621 633 648 664 678 689 701 713 724 733 744 753 760 769 779 787 797 806 812 813 813 816 821 828 835 842 849 855 855 848 839 830 822 813 806 799 793 787 778 769 758 746 733 718 704 692 683 674 666 659 651 643 640 641 646 652 656 659 664 672 679 687 695 703 717 732 746 755 758 757 755 751 748 749 751 749 744 741 740 743 750 758 767 778 789 798 806 808 807 805 806 809 816 825 832 832 829 827 827 831 840 851 864 889 890 899 898 901 900 893 881 868 867 868 881 875 875 874 870 871 872 871 865 859 857 856 852 846 838 830 819 808 798 785 777 778 784 791 797 803 809 815 821 827 833 839 845 852 858 864 868 872 875 878 880 885 894 897 902 897 894 885 880 877 874 871 867 863 860 856 852 848 842 836 831 826 821 817 815 815 817 816 810 801 791 780 772 769 767 761 755 747 738 727 719 709 698 686 676 670 664 660 660 665 674 683 683 671 656 641 624 608 596 587 583 581 577 568 555 542 529 516 501 489 476 463 449 435 427 425 428 436 451 467 479 488 497 506 516 527 540 555 570 583 592 600 604 608 611 616 619 623 627 631 634 639 645 649 653 657 662 667 673 679 687 696 704 711 714 715 716 718 722 723 724 725 727 732 740 745 753 764 774 779 782 785 790 797 805 813 821 828 835 840 844 852 861 863 858 845 832 819 809 803 799 793 782 772 766 761 749 732 719 715 715 714 709 706 705 703 703 704 705 708 710 711 712 715 719 723 726 730 733 737 741 748 755 759 763 760 755 751 746 742 738 733 727 722 724 727 730 735 742 747 749 753 759 765 767 560 555 555 560 568 576 579 583 589 598 611 624 635 649 664 677 688 698 711 722 733 744 754 762 772 783 793 800 805 805 802 800 803 809 816 825 834 844 852 857 854 846 838 831 824 816 809 803 795 787 776 767 757 745 731 716 704 695 687 681 674 664 656 651 651 654 657 657 657 661 668 676 685 693 703 717 732 745 755 762 764 764 759 757 760 764 760 755 749 745 747 757 767 776 784 792 800 808 814 816 818 820 821 825 832 838 840 839 837 837 839 845 852 858 867 889 897 895 893 902 903 899 893 884 893 896 899 890 878 875 874 869 862 854 847 844 844 842 836 829 821 812 804 794 782 777 781 790 797 802 808 814 820 825 831 839 845 850 856 862 866 870 874 877 879 882 888 896 898 897 896 889 884 880 878 875 872 868 864 861 858 852 845 837 829 822 816 810 808 808 810 812 812 807 801 792 780 768 761 757 752 746 739 730 720 710 700 688 674 662 653 649 648 650 657 666 675 678 670 656 641 623 605 590 578 570 567 565 560 551 537 519 503 488 476 465 453 440 429 423 424 429 440 455 471 483 494 503 511 519 528 541 556 571 584 596 605 610 613 615 618 620 622 624 626 628 634 643 651 657 662 665 669 674 679 687 697 705 712 717 719 722 726 731 733 734 734 735 740 746 753 760 771 780 783 785 787 791 797 805 814 818 823 829 835 843 850 861 865 861 848 835 822 814 811 809 804 794 785 779 772 760 743 730 724 725 722 713 709 707 706 706 706 708 711 713 714 715 718 721 725 729 732 735 738 741 746 751 759 764 766 761 757 754 749 745 740 734 729 729 731 733 737 744 750 753 757 763 768 769 560 553 547 547 553 562 575 587 600 612 624 635 644 655 668 680 689 698 710 722 734 745 755 763 775 787 794 798 797 793 789 787 790 796 806 815 826 837 848 857 859 854 847 841 835 827 820 813 805 795 786 776 766 754 740 727 715 707 701 695 687 677 668 664 664 666 667 665 662 662 667 673 683 693 704 717 731 743 754 764 771 774 771 768 770 773 770 763 756 749 747 755 765 774 781 787 793 800 808 816 823 828 831 834 838 841 843 845 846 848 851 857 861 863 865 885 901 907 889 884 893 905 901 904 907 919 916 895 881 868 862 857 851 843 836 832 831 829 825 820 813 807 800 790 779 777 784 794 802 808 814 819 824 829 836 845 851 856 861 866 870 873 876 879 881 884 892 898 898 896 893 887 883 881 878 875 872 869 865 862 858 851 842 832 823 814 807 800 797 798 801 805 805 802 797 791 782 770 761 754 747 739 730 722 711 701 689 677 662 647 635 631 634 640 647 656 665 671 666 655 640 622 604 587 571 559 552 547 545 540 530 512 495 479 465 454 442 430 422 422 425 431 441 456 470 484 496 507 516 525 533 544 558 571 585 599 610 616 619 620 620 622 623 626 627 630 635 644 652 658 664 668 671 674 679 686 696 704 711 716 721 725 730 736 740 741 742 743 745 753 760 768 776 782 785 787 790 794 800 807 810 810 813 821 829 835 844 854 863 863 851 839 827 820 818 817 813 805 797 790 781 768 754 744 742 742 735 721 712 710 709 709 710 712 714 716 717 718 720 723 727 731 734 736 738 741 744 748 755 764 769 768 764 760 757 753 748 743 738 736 736 736 738 745 753 758 762 767 771 772 558 551 544 542 545 555 571 590 609 625 637 647 655 665 675 685 693 701 713 726 738 748 756 765 777 786 790 789 785 781 777 776 779 786 795 807 820 832 843 853 860 861 857 851 844 838 831 823 814 805 796 786 772 759 747 735 726 719 713 707 698 688 682 680 680 682 681 679 675 672 671 674 682 695 708 722 734 744 754 765 774 780 782 781 781 784 779 770 760 751 746 747 753 760 768 775 783 790 798 808 818 825 830 835 837 838 841 846 851 856 861 866 870 872 883 883 909 904 893 883 894 897 903 905 906 912 903 890 862 853 847 844 839 833 826 821 818 815 813 810 806 801 794 784 775 777 785 796 805 813 819 824 828 833 840 848 855 860 865 870 874 876 879 881 883 887 893 897 897 894 890 886 883 881 878 875 872 869 865 862 857 848 837 826 817 808 799 791 785 785 789 794 796 794 790 786 781 775 766 757 746 734 724 714 703 690 678 666 653 637 622 615 617 625 636 645 654 661 660 649 635 619 603 587 570 553 539 529 524 523 518 506 490 475 460 447 433 422 419 422 426 432 441 455 469 483 496 509 521 532 541 551 563 575 589 604 615 621 624 624 624 625 627 630 635 639 644 650 654 659 663 668 671 674 677 684 693 701 708 714 720 725 730 736 741 744 746 749 754 760 769 775 781 785 788 792 795 800 805 806 807 805 810 820 827 831 837 848 862 865 855 844 834 828 826 824 819 813 805 797 787 774 764 758 759 756 745 727 717 714 713 713 714 716 718 719 720 721 723 725 729 732 734 736 738 740 742 746 752 761 770 773 772 767 763 760 757 752 746 743 741 739 739 745 753 760 766 770 772 774 555 548 542 540 543 552 568 588 610 630 644 655 665 674 683 691 699 708 720 734 744 753 759 768 778 782 781 778 773 768 765 764 768 776 788 801 815 826 837 847 857 863 864 859 853 847 840 831 823 814 805 792 777 764 754 745 737 732 725 717 707 700 696 697 699 700 699 697 692 685 679 678 685 699 716 732 743 751 759 766 774 782 788 793 795 796 789 778 765 754 746 743 742 746 754 764 773 784 792 801 808 815 821 826 828 829 833 840 848 854 858 863 868 885 897 918 913 911 891 886 895 891 881 878 876 876 874 856 848 841 836 832 829 824 818 810 804 801 800 799 797 794 787 778 773 777 787 797 807 815 821 826 831 836 843 851 857 862 868 873 876 879 881 883 886 891 894 897 894 893 888 885 882 880 877 874 871 867 864 860 854 844 833 822 812 802 793 783 776 774 777 782 785 785 782 777 773 770 765 756 744 731 719 707 694 681 669 660 650 635 617 601 598 607 619 633 644 655 654 642 627 613 600 588 571 551 532 516 505 502 502 497 486 471 457 443 428 418 419 424 430 435 442 454 468 482 497 510 526 539 549 560 572 584 597 610 620 625 628 630 631 632 635 639 644 648 652 655 658 661 665 669 673 676 679 686 694 701 707 713 720 726 731 736 741 744 749 756 762 769 774 780 784 787 791 794 799 802 804 805 806 809 816 825 830 833 837 848 863 869 860 849 843 837 833 829 823 818 811 803 793 782 774 772 769 763 748 732 722 718 718 717 719 720 721 721 722 723 725 727 730 733 735 736 738 740 743 747 751 757 767 775 778 774 769 766 764 760 755 750 746 742 741 745 753 762 767 771 774 775 551 545 541 540 545 555 569 588 609 629 645 658 669 679 688 698 708 718 730 742 750 756 762 770 775 774 769 766 762 758 755 754 760 770 783 796 809 820 831 841 851 861 865 865 861 854 846 838 831 821 810 797 782 771 763 756 750 743 734 725 716 712 710 711 714 716 716 714 708 698 688 684 689 704 724 741 751 758 765 772 777 782 789 796 801 804 798 786 772 759 748 739 732 733 742 753 765 778 787 794 800 805 811 817 819 820 825 832 838 843 847 853 861 871 898 906 911 909 889 884 895 892 870 862 857 853 848 843 838 833 829 826 823 817 808 798 789 785 784 785 785 784 779 775 775 781 790 799 807 815 821 826 831 838 845 853 859 864 869 874 878 880 883 886 890 893 892 895 893 889 886 883 880 878 875 871 869 866 862 856 850 840 829 818 808 797 788 779 770 765 766 771 775 778 775 769 763 761 758 752 742 731 717 705 692 679 668 659 650 636 617 596 586 590 603 618 633 645 648 637 621 607 596 584 568 548 526 507 491 483 483 484 476 465 451 438 425 417 421 428 433 438 445 455 469 483 498 513 529 544 556 568 582 593 605 616 623 628 632 635 637 640 644 648 652 655 657 660 663 667 671 674 678 682 686 691 698 705 711 717 723 729 733 736 740 744 749 756 761 765 769 773 778 783 787 793 796 801 804 808 813 820 825 829 833 836 841 850 865 871 866 857 849 842 836 832 827 822 816 809 800 793 789 783 776 763 749 735 727 723 723 722 723 723 723 723 724 725 727 729 731 733 735 736 738 741 745 748 751 755 764 774 780 781 775 771 770 767 763 759 753 746 744 747 755 763 769 773 776 777 548 544 541 542 549 561 576 593 613 631 647 660 670 680 691 702 712 722 733 741 748 754 761 765 767 763 759 755 752 748 746 747 754 766 778 791 804 815 825 835 845 854 862 867 867 861 852 845 837 826 813 801 790 781 774 769 764 755 743 732 725 722 722 722 724 727 729 728 723 711 698 690 693 707 728 745 754 761 768 775 781 784 788 795 802 808 805 795 781 765 750 735 724 723 733 745 757 770 779 785 791 798 805 809 810 812 816 822 827 832 838 847 858 869 874 885 894 896 899 884 893 891 887 865 855 850 845 841 838 835 831 827 821 812 800 789 780 774 771 771 773 775 775 776 780 787 795 802 809 815 821 825 831 838 846 854 860 865 871 876 880 882 885 889 892 888 893 892 893 887 885 882 879 877 873 870 867 864 860 855 847 838 827 816 805 795 785 775 766 759 757 760 765 769 769 764 756 751 748 745 740 731 720 707 695 684 673 662 651 637 620 599 584 581 589 603 617 631 638 631 617 603 591 578 561 542 521 501 484 472 468 468 464 456 445 433 421 415 420 427 433 438 446 456 470 485 500 516 532 548 561 575 589 600 610 619 625 630 635 639 642 646 649 653 656 659 661 665 670 674 678 681 685 689 693 698 704 710 717 722 726 730 733 736 739 745 751 758 763 766 770 774 781 787 793 799 805 808 813 818 824 829 831 835 837 840 845 853 864 871 870 863 855 847 841 838 834 828 820 813 807 805 800 791 777 764 750 738 731 728 727 727 726 725 725 725 726 727 729 731 732 734 735 737 739 742 746 749 752 756 763 772 782 785 781 777 774 772 770 766 760 752 749 750 756 764 770 773 776 778 548 544 542 545 553 566 582 599 617 634 651 664 674 682 690 697 704 712 721 731 740 750 757 758 756 752 748 744 741 738 736 739 747 759 772 786 799 810 819 828 837 847 857 866 870 866 859 851 841 829 816 807 799 793 789 785 779 767 752 739 733 733 734 734 735 737 742 743 738 726 708 698 697 709 729 747 756 763 770 777 783 788 792 797 804 811 808 799 786 770 752 734 720 717 727 740 751 762 771 778 785 793 797 799 800 803 807 813 819 826 836 848 859 865 867 866 869 892 901 887 880 890 888 884 876 860 855 850 845 840 834 829 822 810 797 788 781 771 764 761 764 769 774 779 785 792 799 805 811 817 823 827 833 839 847 855 862 869 875 880 883 884 888 893 886 886 886 897 892 888 886 884 882 879 876 872 868 866 862 856 848 837 826 816 806 796 785 776 766 759 756 755 757 761 763 760 752 745 739 736 733 729 721 711 701 690 679 666 654 641 624 605 587 578 581 591 604 616 625 624 614 601 588 573 556 537 517 499 483 468 459 454 451 445 437 428 416 410 415 421 427 435 445 458 474 490 505 519 535 550 564 578 592 605 614 620 626 632 637 641 645 647 649 653 657 661 665 670 674 678 681 684 688 694 699 704 709 715 719 722 724 727 732 736 742 750 760 768 774 778 780 787 795 801 806 812 816 820 823 828 832 835 838 839 841 843 849 856 866 872 873 868 860 854 850 847 842 833 823 817 815 815 806 792 777 765 753 742 735 733 731 729 728 727 727 727 728 729 730 733 734 736 737 738 740 743 747 750 754 758 764 772 781 787 786 782 779 778 777 772 766 759 755 755 760 766 771 774 777 778 549 546 544 547 555 569 584 600 618 635 654 667 675 679 684 687 692 699 708 719 732 745 750 748 745 740 735 730 727 725 726 730 739 752 767 781 794 804 812 820 829 840 851 862 870 871 865 857 846 833 822 814 809 805 803 799 791 776 759 745 741 745 749 749 748 751 757 758 754 740 721 706 704 714 731 747 756 764 771 778 785 792 798 803 810 813 809 799 786 772 755 738 724 719 724 735 747 757 765 772 779 785 787 788 791 795 801 809 817 827 840 849 854 856 855 856 861 881 899 900 879 875 888 899 895 890 865 856 848 840 834 829 822 811 801 794 786 774 763 760 763 771 778 785 791 796 802 808 815 822 827 832 838 843 850 858 866 874 880 884 885 888 893 891 885 880 890 896 896 892 890 888 885 882 879 875 871 867 864 859 852 839 828 819 811 802 792 782 773 766 761 758 756 757 758 756 751 743 737 730 726 722 717 711 702 691 680 667 656 644 628 609 591 578 576 582 593 603 611 614 609 599 587 571 554 536 517 501 486 471 458 447 440 434 427 420 410 404 409 415 422 433 447 463 480 496 510 525 538 553 566 579 594 607 616 622 627 632 637 641 642 642 644 648 654 659 663 666 669 672 676 680 686 693 699 704 709 715 719 721 724 729 736 744 753 763 772 779 785 789 792 798 805 810 813 817 821 825 828 831 834 836 837 837 837 839 846 856 866 872 875 872 867 862 859 855 847 837 828 824 827 822 809 792 778 768 757 748 740 737 734 731 730 729 729 729 730 731 732 734 736 738 740 741 743 745 748 752 756 761 765 771 779 787 790 788 786 785 783 777 770 765 762 762 764 769 772 775 777 778 551 547 546 548 556 568 582 598 617 637 654 664 669 670 672 676 682 691 701 714 728 738 740 735 729 725 719 715 713 713 716 722 733 748 763 776 786 794 802 811 821 832 845 857 867 872 870 862 851 840 831 824 819 817 814 809 797 780 763 751 748 757 765 766 766 768 772 772 766 753 732 719 716 723 735 747 756 764 772 779 787 796 803 810 816 816 809 798 786 773 760 747 736 728 726 732 743 753 760 766 773 778 780 782 786 793 800 810 821 831 838 841 840 840 843 848 857 868 895 903 890 872 874 886 905 898 874 854 843 837 832 829 823 816 808 801 792 779 768 764 767 775 783 792 796 800 805 811 818 824 831 837 844 850 856 863 872 878 884 886 888 891 895 888 877 880 889 898 897 896 893 888 883 879 876 873 869 865 862 860 855 845 834 826 819 813 805 797 786 777 770 765 761 758 756 753 749 744 737 730 723 717 711 706 699 688 676 664 655 645 630 611 593 578 571 575 582 590 597 601 601 595 585 571 555 538 521 505 491 477 462 448 436 427 420 412 403 400 406 412 421 434 453 470 486 502 515 529 542 555 568 582 596 609 617 622 627 632 636 638 638 635 636 641 647 654 658 660 662 665 670 676 685 693 700 706 711 716 723 727 731 739 747 754 761 767 772 775 779 785 789 794 799 802 804 807 811 815 819 822 825 828 832 835 837 842 851 860 869 873 876 876 874 871 867 861 853 844 838 838 836 828 810 795 782 772 763 753 744 739 736 733 732 731 731 731 732 733 734 736 738 741 743 744 746 747 750 753 757 761 765 770 776 784 790 793 793 790 786 779 773 769 767 767 769 772 773 774 776 777 552 548 545 546 553 565 579 596 616 636 648 653 654 655 657 663 673 685 698 713 724 729 725 718 713 708 704 701 700 701 707 716 729 745 758 768 775 783 791 801 812 825 839 851 862 871 888 868 858 849 840 834 831 828 823 814 800 784 769 758 757 768 779 783 785 786 786 784 776 762 745 735 735 739 745 751 756 763 771 779 789 799 808 815 821 819 810 800 789 778 768 759 750 739 732 730 737 747 753 758 766 772 776 780 787 795 804 815 824 828 829 828 827 831 837 846 856 867 885 902 904 877 866 876 898 897 874 850 840 834 832 829 826 822 816 808 799 785 775 771 773 779 788 796 802 806 810 815 819 825 831 839 847 854 861 868 876 882 886 888 890 895 895 885 874 880 890 897 897 894 890 885 879 876 873 870 865 860 857 855 854 848 841 833 827 823 818 811 802 791 782 774 766 760 753 748 744 740 734 728 721 714 706 701 695 687 675 663 654 645 630 612 593 577 568 567 573 579 584 587 588 587 581 571 557 541 525 509 494 479 464 450 437 426 419 411 404 403 409 415 423 437 457 475 490 504 518 531 544 558 572 586 599 610 617 622 626 630 634 635 633 629 628 632 639 648 653 654 655 659 666 675 685 693 701 706 711 719 726 732 738 744 749 751 753 756 759 762 765 769 773 777 782 786 788 791 795 800 805 808 814 821 832 839 844 851 857 864 866 868 871 875 877 878 875 868 861 855 853 851 845 830 815 802 789 777 767 757 747 741 737 735 734 733 733 733 733 734 736 738 740 742 745 747 749 750 752 755 758 762 765 769 774 781 788 794 796 793 787 781 776 773 772 772 773 773 772 771 772 774 553 548 544 544 549 561 576 594 615 631 637 637 637 637 640 651 666 682 696 711 718 716 709 702 697 693 689 688 689 693 700 711 724 738 749 757 764 772 781 792 804 818 832 845 856 882 889 902 866 857 849 844 840 836 829 817 804 789 777 768 767 778 791 798 801 801 798 791 781 767 756 752 753 756 757 758 759 764 770 778 788 800 809 817 824 823 813 803 794 786 779 771 761 750 737 731 733 740 747 754 762 770 775 780 788 797 808 816 819 818 815 817 822 829 837 846 855 864 870 894 905 889 869 873 886 901 864 852 843 838 834 832 831 830 824 817 808 796 786 781 781 785 792 799 806 812 817 821 824 827 832 838 846 855 864 872 880 884 887 889 892 898 895 881 872 877 888 897 896 891 887 883 878 875 872 868 863 858 852 848 847 845 842 837 833 829 824 819 811 803 794 782 771 759 749 740 735 731 726 722 717 711 702 694 689 682 673 661 653 642 628 611 593 576 564 560 564 569 573 574 575 576 574 566 554 539 524 509 495 481 465 452 441 434 427 421 413 413 416 421 427 440 460 478 492 506 519 533 547 561 576 590 601 610 616 621 624 628 631 632 630 626 624 626 632 640 646 647 650 656 664 675 683 692 699 707 713 717 723 726 729 734 737 738 739 742 745 749 752 754 756 761 767 772 773 776 781 787 791 797 806 819 833 840 844 848 853 855 857 859 862 867 873 877 879 877 872 868 866 861 849 834 824 813 799 783 772 762 752 746 741 738 736 735 734 734 735 736 738 739 741 743 746 749 752 754 755 757 759 762 765 768 773 779 786 794 798 794 788 784 780 778 776 776 776 773 769 766 767 769 554 549 544 542 545 556 572 591 610 623 624 621 621 621 628 644 663 680 695 707 709 703 695 688 683 679 676 677 680 686 694 704 716 728 738 746 756 764 773 784 796 809 824 837 850 862 901 906 900 866 858 854 849 842 833 821 809 799 788 781 780 789 802 810 814 810 804 795 783 773 768 768 769 771 772 770 768 769 773 778 785 797 808 818 826 827 819 809 803 797 790 781 770 758 746 736 733 735 743 752 760 768 774 780 787 797 805 808 807 804 807 813 821 828 834 840 847 855 862 881 901 903 876 872 896 896 889 862 853 846 841 838 838 837 831 824 817 808 799 792 789 791 797 803 809 815 820 825 828 832 835 839 846 856 866 875 882 886 889 891 899 899 895 878 871 874 885 895 894 890 887 882 878 874 872 868 863 857 850 845 842 841 839 836 832 828 822 816 812 806 798 788 774 761 746 734 726 722 716 712 708 704 697 687 678 671 662 655 647 637 622 607 591 574 559 552 554 559 562 563 564 567 566 560 550 537 523 510 497 483 467 455 448 445 441 433 425 423 425 429 435 444 461 477 492 505 519 534 548 563 578 591 602 610 616 620 623 626 629 630 629 626 625 625 627 632 638 644 649 656 665 673 681 689 698 706 711 714 716 717 719 721 724 726 728 730 732 734 735 737 741 747 754 758 760 763 769 774 780 789 804 818 827 830 834 838 842 845 847 849 853 857 862 869 876 880 882 880 877 869 856 845 836 825 807 791 779 770 761 754 749 745 741 738 737 737 737 738 739 741 743 745 747 751 754 757 758 760 761 763 765 769 773 779 786 795 799 795 790 787 784 782 781 780 777 773 768 764 763 764 555 549 543 539 540 549 565 584 603 613 613 611 611 614 623 643 663 680 694 701 700 692 684 677 671 666 664 667 673 680 688 698 709 721 733 745 756 764 771 780 790 801 814 829 842 854 882 917 918 899 867 862 856 846 836 827 818 810 802 794 793 801 812 821 821 816 807 797 786 781 782 784 786 788 790 787 782 781 781 782 785 795 807 817 827 832 826 818 813 807 799 790 779 767 757 745 736 732 737 748 758 765 772 780 787 794 798 798 796 797 802 809 815 821 826 830 837 845 854 865 893 904 886 868 880 904 895 880 862 853 848 845 846 844 837 831 825 817 809 802 798 798 802 807 812 816 819 824 829 834 839 842 848 858 869 877 884 887 890 899 899 900 888 875 869 873 884 894 894 890 887 882 878 875 872 869 864 859 853 847 844 840 837 833 829 823 817 810 805 801 797 787 777 764 748 731 718 711 705 699 695 693 688 679 665 653 645 639 634 626 612 599 586 571 555 545 544 548 551 552 555 559 558 554 547 536 522 510 497 482 466 458 456 457 454 444 435 433 435 439 444 450 461 474 489 503 518 533 548 563 578 591 603 611 617 621 623 626 628 628 628 628 628 627 626 629 637 646 654 660 667 674 681 688 697 704 708 708 709 712 712 713 715 718 720 722 722 720 719 720 725 732 739 744 747 753 764 772 781 794 808 815 818 818 822 828 832 833 834 835 837 842 848 855 864 874 881 884 884 876 866 857 849 836 817 799 789 781 772 766 760 754 750 745 742 740 740 740 741 743 745 746 749 752 756 759 761 762 763 765 767 770 775 779 787 795 800 797 792 790 788 787 785 782 778 773 767 762 761 760 555 550 543 537 535 542 556 575 592 601 600 599 603 611 624 645 665 681 690 694 691 684 676 668 660 653 652 658 667 676 685 695 708 722 737 753 765 773 779 784 790 796 806 818 832 846 858 899 931 914 901 885 863 852 842 834 828 821 813 806 806 813 822 829 827 820 810 800 791 789 794 798 800 804 807 803 798 795 792 789 789 796 807 817 828 837 834 828 822 814 806 799 791 780 767 753 741 731 733 743 755 763 771 778 782 785 787 787 788 792 797 803 808 813 818 823 829 837 847 858 881 901 897 868 863 882 896 880 866 858 856 856 855 851 844 837 830 822 814 808 803 802 804 808 812 814 816 819 824 832 839 846 852 861 869 877 883 887 894 899 898 889 880 871 869 873 883 893 896 892 888 883 879 875 872 870 866 860 854 847 841 835 830 824 818 813 806 799 794 793 789 785 775 763 748 730 712 701 692 686 681 678 676 668 653 638 627 622 620 613 601 590 579 565 550 538 535 538 540 543 547 551 550 547 542 532 519 506 491 476 464 461 465 468 465 456 447 444 446 452 456 458 463 473 486 500 515 531 546 562 578 592 604 612 618 622 624 626 628 629 630 631 632 633 633 636 643 653 660 665 671 677 683 689 695 700 702 702 704 705 705 707 709 711 713 715 715 713 710 709 713 720 725 730 735 747 762 776 786 797 806 808 805 806 811 816 818 818 817 818 819 823 829 836 845 857 868 878 885 883 875 869 862 847 828 813 802 793 785 778 771 766 760 755 751 747 745 743 744 745 746 748 751 754 758 761 763 765 766 767 769 772 776 780 786 794 800 800 796 793 791 789 786 782 777 772 766 761 758 758 554 548 541 534 530 535 548 565 579 585 584 586 596 609 625 646 666 676 681 684 683 677 669 659 648 641 642 652 664 674 685 698 713 730 749 767 783 791 797 801 803 804 808 816 827 840 853 880 914 943 928 916 884 859 849 843 838 832 824 817 818 824 832 835 831 824 816 807 801 801 804 810 814 816 818 815 811 808 803 797 795 800 809 818 831 842 841 836 827 819 812 808 802 790 775 759 746 735 732 739 751 760 766 771 774 776 779 782 786 791 797 802 807 811 815 819 825 832 841 853 865 894 899 877 861 870 889 891 882 868 877 867 862 855 847 838 827 817 811 806 804 802 802 805 808 810 811 813 816 823 832 841 851 859 866 874 882 888 894 898 888 877 872 869 869 874 883 892 896 895 890 885 880 877 873 870 865 859 850 841 832 825 819 812 805 800 795 789 783 782 782 775 765 754 741 726 708 694 683 674 667 663 660 654 640 624 612 606 606 603 592 582 570 557 542 530 527 529 532 535 539 541 540 537 532 523 511 496 482 471 466 468 474 478 475 466 458 455 458 464 468 469 471 476 486 497 511 526 542 559 577 592 604 612 617 622 625 627 630 632 633 635 637 639 642 646 652 660 666 672 676 680 684 687 691 693 694 695 696 697 697 699 702 703 705 708 709 708 705 704 709 713 718 721 728 739 754 765 774 785 791 792 792 795 798 801 803 804 806 808 810 814 819 825 834 845 858 872 886 888 886 883 874 860 841 827 818 807 797 790 783 777 772 766 762 757 753 750 748 747 748 750 753 756 758 761 763 766 767 769 770 774 777 781 788 793 801 803 798 794 791 788 784 779 775 770 764 759 756 755 551 545 537 530 526 528 539 554 564 568 570 578 592 610 626 648 663 669 669 673 673 668 660 648 636 631 636 649 663 676 689 703 722 743 765 786 800 809 816 819 822 823 824 827 834 843 853 865 900 924 937 925 898 867 858 852 846 840 832 828 829 835 840 839 834 828 822 817 815 812 815 822 827 828 828 826 823 819 810 803 801 805 812 821 835 848 847 840 831 822 817 814 806 794 779 763 751 740 735 737 744 752 759 763 768 774 779 783 789 795 801 807 812 815 818 821 826 831 840 851 863 883 910 892 865 864 886 903 901 903 895 882 863 853 844 833 820 809 803 800 797 795 794 796 799 801 803 804 808 814 822 833 844 854 864 874 884 889 896 894 880 870 869 871 874 879 885 893 898 896 891 884 879 875 872 868 862 854 845 833 823 815 808 801 795 790 788 781 773 770 768 763 752 741 731 719 704 690 677 664 654 648 643 638 625 610 595 590 592 591 584 573 562 549 534 522 519 522 525 528 530 531 529 526 521 512 500 488 478 474 474 478 484 487 483 475 469 467 470 474 477 478 479 482 489 497 508 522 537 554 573 589 600 607 613 618 623 627 632 636 639 640 642 646 651 655 662 667 672 675 677 677 678 680 682 684 686 688 689 689 690 693 694 695 697 701 704 706 705 707 710 715 719 721 725 733 742 751 760 769 776 778 780 783 786 791 795 799 804 809 813 817 824 830 839 850 862 875 886 890 890 890 886 871 854 841 831 819 808 800 795 790 785 779 774 769 764 759 755 752 751 752 754 756 758 760 763 765 767 769 771 773 777 783 790 797 803 805 798 792 789 785 781 776 773 767 761 756 753 752 548 542 534 527 520 521 530 541 550 554 560 572 590 609 627 647 658 659 658 663 662 656 647 635 625 623 633 649 666 681 695 713 734 758 781 795 805 812 819 826 832 836 840 842 846 852 859 867 886 912 936 933 906 897 884 861 855 848 841 839 841 845 845 840 834 830 826 827 827 823 824 833 840 839 837 837 834 827 816 808 807 811 817 826 840 853 851 842 834 828 823 815 806 795 782 769 757 748 741 737 739 742 749 757 766 774 782 787 793 799 806 813 819 822 826 829 833 838 846 855 865 884 913 901 871 859 868 888 903 904 899 875 857 847 839 827 813 803 796 790 785 782 782 784 787 788 790 793 799 808 816 826 839 851 864 876 885 893 897 891 875 866 868 873 878 884 890 895 898 896 890 883 877 874 870 866 860 853 844 832 822 814 807 799 794 791 786 778 765 757 754 749 740 730 720 710 698 685 669 654 641 634 627 620 609 593 579 575 577 579 574 565 554 541 527 516 513 514 519 522 523 522 520 517 511 502 493 485 481 481 483 488 495 497 492 485 479 478 480 483 485 486 487 490 495 501 509 520 532 547 566 582 594 601 606 611 617 624 630 637 642 646 649 654 659 664 667 670 671 671 670 670 671 673 675 677 680 681 682 682 684 688 690 691 694 699 704 708 711 713 718 722 725 727 729 732 738 744 751 759 765 769 772 775 780 787 795 801 806 812 818 825 833 841 849 859 870 880 884 883 883 889 890 882 866 854 844 831 819 811 807 804 801 795 787 781 774 769 763 759 756 754 755 757 759 760 762 764 766 768 770 772 775 782 792 800 808 806 797 791 787 783 778 775 770 763 756 751 749 748 547 540 532 523 515 514 520 529 536 543 553 568 589 609 626 643 649 647 646 650 648 640 632 623 617 620 633 651 671 688 706 725 748 769 781 788 791 796 806 815 825 834 840 845 850 855 860 865 869 900 912 932 929 922 913 901 863 856 851 851 854 852 847 838 832 830 832 838 837 832 832 841 850 849 847 847 844 834 820 810 810 815 822 832 847 858 854 846 839 833 824 814 804 795 786 776 767 758 750 743 737 736 741 752 763 774 782 789 795 803 811 819 825 831 836 840 844 850 856 863 882 895 910 898 873 856 856 871 894 903 887 862 850 840 831 821 810 798 787 778 772 769 771 775 777 780 783 788 798 807 815 825 837 850 864 878 887 896 896 885 869 864 869 876 882 888 894 897 898 894 889 883 878 874 871 867 862 856 848 839 830 824 817 810 805 799 791 780 766 754 746 739 730 721 710 699 688 675 660 643 629 619 611 602 590 575 562 560 564 566 563 556 545 535 524 516 511 512 515 518 517 515 511 508 501 494 488 487 488 490 493 498 505 509 504 497 491 490 491 493 494 494 496 499 503 509 515 522 530 541 557 575 587 596 602 607 614 621 628 637 644 649 654 657 661 663 665 665 665 664 664 664 665 667 670 672 673 675 676 678 682 687 693 696 700 704 710 716 721 725 729 734 735 736 736 737 739 743 747 753 760 764 767 770 777 786 794 800 805 811 818 829 840 849 856 865 875 880 877 870 871 879 888 888 880 869 858 845 832 824 822 821 819 812 802 793 785 779 773 768 763 760 758 758 759 760 762 764 766 768 770 771 774 780 790 804 811 807 796 789 785 780 776 773 767 760 753 748 746 746 546 539 530 521 512 508 511 517 526 535 548 566 587 608 624 635 637 634 633 634 631 625 618 613 613 620 636 657 679 699 718 738 754 764 769 768 769 777 787 798 809 819 828 836 841 847 852 856 860 866 899 921 925 925 935 910 901 863 861 880 863 857 846 837 834 835 842 848 845 837 839 848 858 859 855 853 847 836 821 810 811 817 826 839 855 878 857 847 840 832 824 814 806 799 792 785 777 769 760 751 742 736 739 750 763 775 784 790 798 807 817 825 832 838 844 851 856 860 865 883 907 913 911 892 873 858 854 866 894 908 881 860 850 837 828 820 810 797 783 773 768 767 769 772 776 780 786 793 802 811 818 826 838 852 866 879 891 897 893 877 864 861 868 876 883 891 896 897 895 890 885 881 876 874 872 869 865 860 855 848 842 836 830 824 817 808 796 785 773 759 745 733 722 712 699 686 673 661 646 631 616 605 597 588 576 561 551 548 552 554 551 545 537 530 524 520 517 516 517 518 516 512 507 501 495 490 490 493 498 501 505 509 515 518 515 509 505 503 503 503 503 502 504 506 511 516 522 528 531 537 549 566 582 592 600 606 613 621 629 637 643 649 652 655 657 659 660 660 660 659 658 657 657 660 662 664 667 670 674 678 683 690 697 704 708 712 717 724 731 738 743 747 748 747 745 742 743 744 747 753 760 765 768 771 775 782 789 798 805 811 819 830 843 853 861 870 877 877 869 861 860 869 882 890 890 884 873 860 846 838 836 837 836 828 818 807 797 789 783 778 773 768 764 761 760 761 763 765 767 769 770 772 775 781 793 808 815 807 796 789 783 779 775 772 765 757 752 748 748 749 546 537 527 518 508 504 505 512 522 534 548 566 585 605 619 625 623 621 619 618 615 611 608 607 611 625 645 667 688 707 723 736 744 746 745 745 749 758 767 777 789 801 812 820 827 833 839 844 850 858 882 927 929 920 922 934 910 902 885 901 885 859 849 841 839 844 852 855 847 841 845 857 879 883 861 855 846 834 819 810 811 819 831 846 877 895 874 848 839 833 826 819 813 806 799 792 785 778 769 758 747 738 739 749 763 775 784 792 801 811 819 825 829 834 841 848 854 858 863 878 902 908 913 901 887 868 854 861 888 905 892 866 856 843 832 823 814 802 791 783 780 779 781 784 787 792 797 803 810 816 821 830 841 855 869 881 891 897 886 869 860 861 867 875 882 892 894 893 889 884 880 877 876 874 872 869 865 862 858 853 847 842 837 830 823 812 798 787 776 762 746 732 719 705 690 674 659 642 629 617 607 601 597 590 580 566 554 550 549 547 544 539 533 528 526 525 524 523 523 522 519 515 509 502 497 496 499 504 509 513 516 521 525 527 524 519 516 515 515 514 512 511 511 514 517 522 528 534 538 539 544 557 574 588 597 606 614 621 629 635 639 643 646 648 650 653 654 654 654 652 649 645 645 648 653 658 663 670 676 681 685 691 700 706 712 717 723 730 738 744 750 755 758 759 754 749 747 749 752 759 766 771 776 779 781 784 790 802 813 820 826 835 846 856 865 873 876 871 860 853 854 861 873 886 891 891 887 874 862 854 851 852 852 845 834 822 811 801 795 790 785 780 773 768 765 763 764 766 768 770 771 772 775 783 797 813 820 811 799 790 783 778 775 770 762 756 754 753 755 756 544 536 526 514 504 498 502 513 525 537 552 567 583 600 611 613 609 608 606 604 602 600 600 604 614 634 655 671 685 699 710 717 720 721 722 725 732 740 748 758 770 784 795 803 809 816 824 832 842 854 882 916 940 926 918 919 932 910 916 916 900 864 855 848 847 854 861 859 850 848 856 892 913 917 878 852 841 828 815 810 814 824 836 852 895 911 873 847 837 830 826 821 816 811 805 798 790 783 774 762 748 737 735 746 758 771 780 790 802 809 815 817 820 824 830 836 841 845 850 856 873 888 902 922 904 875 852 854 878 906 900 880 860 848 837 827 819 811 804 800 798 797 798 800 802 805 809 813 817 820 825 833 844 857 872 883 891 894 880 863 857 861 868 874 884 892 893 888 884 881 878 876 875 874 872 868 863 858 854 849 843 837 831 826 819 809 796 785 773 759 744 731 716 701 684 667 647 630 619 615 614 613 612 607 597 585 572 563 556 552 547 542 536 533 532 532 531 531 530 528 524 520 514 509 506 506 510 515 520 524 528 532 536 537 533 528 525 524 524 524 523 521 521 523 527 530 535 542 546 545 543 550 563 579 591 601 610 617 623 628 631 634 638 640 643 644 645 644 642 639 635 632 634 641 650 658 666 672 678 684 689 695 701 707 713 719 725 731 738 742 746 753 761 768 764 757 754 755 760 767 774 780 786 791 794 797 801 812 824 833 837 845 853 862 870 874 872 863 852 844 845 852 862 872 882 889 891 895 881 872 868 868 867 861 850 837 826 816 808 803 797 792 787 779 772 768 767 767 769 771 772 774 777 784 799 816 825 818 805 794 784 778 774 768 761 757 758 761 766 767 542 534 523 510 496 491 498 515 531 544 557 570 582 593 600 598 594 594 594 593 591 591 594 602 618 637 653 664 673 683 689 693 695 696 699 706 714 722 731 741 755 769 779 786 791 800 810 822 837 851 862 901 914 934 921 914 916 928 919 939 911 899 863 856 856 880 881 864 856 857 891 902 935 914 876 847 835 822 812 813 821 831 843 871 908 922 871 844 832 824 819 815 810 807 803 798 791 783 774 761 746 732 729 740 755 768 779 789 798 803 805 807 810 815 820 825 829 832 837 843 850 860 892 905 912 877 849 849 870 896 906 879 862 852 840 831 824 818 814 811 810 810 810 811 813 816 819 822 825 828 832 839 848 861 874 884 891 892 877 859 856 862 870 876 885 892 890 886 883 879 876 874 873 873 871 868 862 857 851 846 839 833 827 821 813 804 790 778 766 753 740 728 715 701 688 671 649 630 623 627 631 633 632 627 618 606 593 582 573 566 560 553 546 541 539 539 539 539 538 536 533 528 523 518 516 518 521 526 530 534 538 542 545 545 542 536 533 532 533 533 533 532 532 535 538 541 545 551 554 552 545 544 553 567 580 591 600 607 612 617 620 623 626 629 631 632 632 631 628 624 623 625 633 644 654 662 668 674 680 686 691 697 703 708 713 720 726 731 736 740 744 751 764 774 774 768 765 766 770 777 785 793 798 804 809 813 815 823 835 843 849 855 863 869 872 871 863 853 842 833 831 838 847 857 866 877 894 901 905 895 891 883 882 875 864 851 841 833 824 817 809 805 800 791 782 775 771 770 771 772 774 777 780 788 801 818 829 824 810 796 786 779 773 766 761 762 766 772 777 779 536 531 520 505 490 483 492 512 531 546 558 569 576 582 584 583 581 582 583 583 583 584 588 599 613 629 640 648 659 668 672 673 674 676 681 687 695 704 715 728 741 754 763 769 779 791 805 819 835 848 857 866 902 923 928 917 911 913 921 925 932 908 898 865 898 910 911 894 878 892 900 919 908 894 856 842 829 816 813 820 831 840 851 891 918 916 870 846 835 827 820 812 806 800 796 790 785 779 769 755 740 727 725 738 753 767 777 783 787 790 792 796 800 805 812 817 820 823 828 834 842 852 863 893 902 878 848 846 865 891 904 878 862 853 844 835 829 825 822 822 821 821 821 821 823 826 830 834 838 841 844 848 856 866 877 885 895 892 877 857 857 865 872 879 887 891 888 885 883 879 876 873 871 870 870 868 864 860 855 850 843 837 830 823 816 805 790 777 763 750 737 726 716 707 697 682 660 641 637 643 648 650 648 643 635 624 613 602 593 585 577 566 556 549 547 547 547 547 546 545 541 537 532 529 527 528 531 535 538 542 546 549 552 552 548 543 540 540 542 543 543 543 544 547 550 554 557 560 560 556 547 540 542 553 566 577 586 592 598 602 604 606 608 610 613 615 616 615 614 616 621 630 642 653 661 667 672 677 681 686 692 698 703 707 712 718 725 732 737 743 749 759 771 782 783 779 777 779 784 790 800 810 817 820 825 828 830 834 842 851 857 864 869 870 867 859 851 844 837 826 820 823 831 842 854 866 882 905 909 914 908 908 899 895 877 866 857 849 841 832 823 819 814 802 791 783 777 773 773 775 778 782 786 793 806 822 832 827 812 798 787 779 772 767 766 770 776 781 787 788 529 526 517 501 485 478 486 504 524 537 548 557 563 568 571 571 570 572 574 576 577 578 582 591 603 615 623 632 644 653 656 656 659 663 668 674 679 688 702 717 729 740 751 763 777 791 805 817 830 842 851 862 886 930 921 928 916 910 911 913 916 927 907 912 908 931 921 909 911 910 915 903 905 878 855 840 825 817 819 830 839 850 894 905 930 914 874 853 844 836 828 819 809 800 792 783 776 769 759 747 735 726 724 734 747 759 766 769 771 774 778 784 789 796 802 807 812 816 822 829 837 847 859 878 901 877 846 846 864 892 904 881 864 856 848 841 836 833 833 833 834 834 834 834 835 838 842 846 850 853 856 860 866 874 882 895 897 894 874 856 857 867 874 881 890 891 887 885 883 880 876 872 870 868 866 864 862 859 856 852 848 843 837 830 822 811 797 783 769 753 740 731 723 716 707 692 672 654 650 656 660 661 661 657 648 638 628 620 612 603 591 577 564 557 554 554 554 554 553 552 549 545 540 537 536 537 539 542 545 548 551 555 558 557 554 550 549 550 553 555 557 557 558 560 563 566 569 568 564 557 547 537 534 540 551 562 570 576 581 584 586 587 588 589 591 594 597 600 605 614 626 639 651 660 667 671 675 679 683 687 691 698 702 706 711 718 727 733 740 746 756 768 781 792 791 788 788 792 799 806 816 827 833 836 838 841 841 843 849 857 862 867 868 863 856 848 843 840 835 825 817 814 819 830 845 860 876 886 895 898 907 909 915 911 898 881 873 866 857 850 840 836 827 811 798 790 783 778 776 778 783 789 794 802 813 827 836 830 815 800 788 778 773 771 773 779 783 788 791 793 517 518 511 496 482 477 481 494 508 522 532 540 548 555 558 558 558 561 564 568 570 572 575 582 591 601 609 618 628 636 639 643 647 653 659 664 669 677 690 704 718 732 747 762 776 790 801 812 824 837 848 861 887 902 916 909 916 918 909 904 903 907 915 902 914 901 892 893 896 898 890 892 903 895 857 843 829 824 830 839 847 875 906 931 919 916 876 856 847 839 831 821 811 802 791 779 769 759 749 740 734 729 726 731 739 748 754 756 758 759 763 771 778 784 790 796 802 810 817 825 834 844 856 877 900 872 842 845 865 890 902 893 867 860 853 848 845 843 844 845 845 845 845 845 847 849 853 857 861 865 868 872 877 886 893 896 898 884 867 854 859 869 875 883 892 891 887 885 883 880 876 872 869 867 864 860 857 855 853 850 847 843 838 833 825 815 804 792 777 761 748 740 734 726 714 700 681 666 662 666 670 672 672 669 661 651 641 634 625 613 599 583 570 563 561 561 560 560 560 558 555 551 547 544 543 543 545 548 550 552 554 558 561 562 560 558 559 561 566 571 573 574 575 577 579 581 579 574 565 555 545 533 526 528 537 546 553 559 564 567 568 569 567 566 567 572 581 590 602 618 632 645 656 664 670 674 678 682 685 688 692 698 702 707 714 723 732 742 746 751 759 771 784 794 799 795 795 801 811 820 829 838 842 844 846 847 848 850 854 859 866 866 863 857 850 844 840 838 835 827 817 810 812 822 837 855 866 871 872 875 881 892 900 911 911 901 893 889 875 867 859 853 838 818 804 796 789 783 780 782 788 795 803 812 823 836 840 832 816 801 787 778 774 777 782 786 790 793 796 798 503 505 501 491 481 479 481 486 495 504 515 525 535 542 545 544 546 549 553 557 560 563 568 573 580 588 596 605 614 621 627 632 638 645 650 655 661 670 681 695 711 728 744 757 770 782 795 809 824 838 849 858 863 880 864 882 894 918 914 902 895 891 891 890 887 881 876 873 872 870 870 882 918 908 895 852 839 835 842 849 854 890 913 913 916 917 877 852 841 832 825 816 807 799 790 778 765 754 745 740 737 735 733 733 739 745 750 753 754 754 758 764 770 775 781 786 794 802 813 823 832 843 855 877 900 872 838 839 858 879 906 900 881 864 859 855 853 853 854 855 855 855 855 856 858 860 864 867 871 875 878 887 892 896 896 893 882 868 857 851 861 871 877 885 893 892 887 885 883 880 877 874 869 866 863 858 855 853 851 848 844 839 834 829 823 816 809 798 784 770 758 750 743 732 719 703 687 674 671 675 678 680 681 679 673 665 656 643 631 617 603 588 576 569 568 567 565 565 565 564 561 558 554 551 549 550 552 554 555 555 556 560 564 568 568 567 568 573 580 586 589 590 591 593 593 590 584 574 562 552 541 528 518 516 521 530 537 543 547 550 551 550 547 546 550 561 576 591 606 622 636 648 658 667 673 678 682 685 688 691 695 700 704 712 723 733 746 756 761 763 768 775 784 794 803 804 804 810 821 829 838 843 845 846 847 848 849 851 855 861 864 862 857 853 848 843 839 837 835 829 818 807 805 814 830 845 853 853 852 854 860 868 877 898 908 911 918 908 900 881 873 865 848 827 814 805 797 790 786 786 791 800 812 823 836 846 842 829 814 799 785 777 777 783 790 794 796 799 801 804 489 492 493 489 486 486 487 487 488 493 501 510 521 528 529 531 533 538 541 545 548 552 558 564 569 576 584 594 604 613 620 626 633 640 645 648 654 664 677 690 706 723 737 750 763 778 795 812 828 840 847 851 851 850 852 859 883 910 928 907 898 890 884 882 883 884 885 881 872 863 857 875 905 930 907 876 848 844 852 874 893 901 915 902 915 922 876 849 836 824 815 808 800 792 784 774 762 751 744 741 741 740 739 740 744 750 753 755 755 758 763 771 777 781 784 787 792 800 810 821 833 843 856 877 903 875 839 832 842 866 893 906 892 869 866 863 861 861 863 864 864 865 865 867 868 870 873 875 878 881 894 897 898 895 887 877 864 855 849 854 864 873 879 887 894 892 887 884 881 880 878 875 871 867 863 858 855 852 850 846 841 833 825 818 815 811 808 801 790 778 766 755 745 732 718 704 689 680 679 682 686 687 687 686 683 677 666 652 635 622 610 597 583 576 573 572 570 570 570 570 567 563 559 557 556 557 559 560 559 558 559 562 568 575 577 576 578 584 592 598 600 601 603 603 600 593 582 569 558 547 535 521 509 504 507 514 521 526 531 533 535 535 536 541 553 569 584 598 611 625 638 648 659 668 676 682 689 692 696 699 704 708 712 721 733 744 755 767 773 776 779 784 787 795 806 813 814 819 828 835 841 845 846 847 849 849 852 855 859 862 861 855 850 847 843 838 835 833 832 827 818 804 797 803 816 829 833 832 831 836 845 855 866 877 890 902 910 920 908 900 881 873 858 840 827 818 809 801 795 792 795 805 819 834 848 853 842 824 809 796 784 778 780 788 795 800 804 806 808 810 484 487 491 493 494 497 498 496 493 491 493 498 503 509 513 516 522 527 531 534 537 541 547 553 560 568 578 590 601 610 618 625 632 639 643 646 651 661 674 687 701 716 731 746 761 780 799 815 826 833 836 836 834 835 842 852 863 900 917 919 912 906 900 898 898 899 901 898 889 871 858 863 885 905 915 892 857 855 894 907 917 922 899 895 915 923 876 848 832 819 808 799 790 782 774 765 756 749 746 745 745 745 745 748 753 756 759 758 756 760 769 781 791 796 798 799 802 807 814 824 834 846 857 891 899 874 841 828 836 857 883 906 898 894 872 871 869 869 870 871 871 871 872 873 874 876 878 880 888 894 897 902 891 882 872 863 854 848 851 857 865 873 880 888 894 892 887 882 879 877 877 874 871 867 863 859 855 852 849 843 835 824 812 804 800 799 799 796 789 780 767 753 740 728 715 704 692 686 686 690 692 693 693 692 690 683 673 658 643 630 617 604 592 584 582 580 577 575 575 575 572 568 564 562 562 564 566 566 565 563 564 567 574 584 589 588 588 593 600 606 609 611 611 608 601 590 578 565 554 543 528 512 500 494 495 501 506 510 514 517 521 527 535 548 565 580 594 605 617 629 640 650 659 668 677 687 697 705 708 711 716 721 725 732 744 753 763 773 781 786 790 793 795 798 809 816 822 828 835 840 844 847 849 852 854 855 857 859 858 856 851 846 843 841 836 832 829 829 828 824 817 802 790 790 799 808 812 813 817 825 836 849 860 867 870 877 893 900 912 909 900 884 871 858 844 833 824 815 807 802 801 811 827 844 858 859 839 821 806 794 784 780 782 789 797 803 808 813 814 816 490 493 498 502 506 510 511 510 504 498 493 490 490 493 498 503 509 516 521 525 528 532 538 546 555 567 580 593 604 613 621 628 635 640 645 647 649 658 671 684 696 712 728 746 764 784 800 810 814 815 815 815 816 823 835 849 861 882 910 917 915 914 911 923 915 913 913 911 903 886 863 854 860 884 915 906 894 896 906 926 911 895 887 894 915 920 874 845 829 815 803 792 781 771 762 756 751 750 750 749 749 749 751 755 759 763 764 762 758 760 771 785 799 807 812 815 817 819 824 831 840 850 874 896 896 858 833 830 839 857 875 892 912 902 896 886 885 885 875 875 876 876 885 886 887 888 888 896 900 902 900 890 880 870 862 854 848 849 855 860 867 876 884 891 895 891 886 879 875 873 872 871 868 866 864 861 857 853 848 839 829 816 802 792 786 783 784 783 779 772 759 745 733 722 714 706 698 694 695 697 698 698 698 698 695 688 678 666 652 637 622 610 600 595 593 590 585 581 581 581 577 572 569 568 569 571 572 572 571 569 569 573 581 592 600 600 598 600 606 613 617 618 616 610 599 586 573 562 552 539 523 506 494 486 486 491 495 498 501 506 515 527 540 556 573 588 600 612 623 634 644 653 660 668 677 689 704 716 723 724 728 734 739 746 756 766 773 780 787 795 801 805 806 806 812 820 828 836 839 841 842 843 846 849 851 851 852 853 850 845 841 838 838 835 830 825 824 824 824 822 815 800 784 778 780 787 792 798 806 817 831 846 854 855 855 862 871 881 896 911 909 900 891 876 863 849 838 830 822 815 812 817 833 852 867 861 839 820 805 793 784 781 783 787 795 802 809 815 821 823 504 506 511 516 522 525 527 524 518 511 504 496 491 491 494 497 501 507 512 516 521 527 534 544 556 572 590 605 614 621 627 635 640 644 648 647 647 655 667 679 692 708 727 748 767 781 791 795 794 793 793 796 804 817 834 849 862 869 881 878 877 879 896 924 931 927 926 919 909 894 872 856 850 864 897 923 919 919 926 901 883 878 886 902 922 924 873 846 830 816 804 791 778 766 757 751 750 752 754 754 752 753 755 760 765 770 772 768 762 762 771 785 800 813 823 829 831 833 836 841 847 856 874 901 878 843 830 837 850 863 873 887 905 920 915 917 917 907 897 887 887 895 904 912 912 911 910 907 909 900 890 879 870 861 853 849 849 854 860 868 876 885 893 894 894 891 884 877 872 870 868 867 865 863 863 861 857 853 847 837 825 812 799 788 778 772 769 768 764 757 747 736 727 720 716 712 707 704 704 704 704 703 703 703 701 694 686 675 659 641 625 615 609 606 604 600 595 590 589 589 584 578 574 574 575 578 579 579 577 576 577 581 588 598 607 610 606 606 612 619 624 623 618 610 597 583 570 560 550 536 519 503 489 481 479 482 486 490 495 503 515 530 544 558 574 588 601 615 626 635 645 654 660 667 676 689 706 723 732 737 738 743 749 754 765 777 785 791 796 805 812 816 816 816 820 827 834 834 833 830 830 832 836 840 842 841 841 843 840 836 834 833 833 830 824 820 819 819 820 818 811 796 779 768 766 771 779 787 798 812 828 841 845 840 841 849 859 867 879 896 914 913 903 900 878 865 854 845 838 830 824 826 839 859 873 863 840 821 806 792 785 783 784 787 794 801 807 817 825 831 521 523 527 532 537 542 543 539 533 526 519 511 505 502 502 502 503 506 510 516 523 530 539 549 563 581 601 619 628 632 636 641 645 649 650 648 646 651 661 672 686 705 727 747 762 770 773 774 774 774 777 786 800 818 835 851 860 861 858 853 854 859 882 916 926 925 922 932 914 898 883 868 853 851 874 899 914 915 900 877 867 879 901 925 920 910 877 848 832 818 804 792 779 768 761 756 755 757 759 759 756 756 760 766 772 777 780 776 770 769 775 786 800 814 828 836 840 842 844 848 853 861 888 893 869 838 832 846 861 870 877 889 905 917 922 923 922 922 913 913 911 909 916 915 915 914 912 908 901 891 880 870 861 852 848 850 855 860 870 878 886 892 894 892 889 885 880 874 870 867 865 862 861 859 859 857 854 849 844 837 825 813 802 791 780 770 763 759 754 747 739 732 727 724 722 720 717 714 712 711 710 708 707 706 705 701 695 684 665 644 629 622 618 616 613 609 603 600 600 599 593 585 581 582 585 587 589 588 587 586 586 589 594 602 612 617 615 614 619 626 628 625 619 609 596 581 568 558 549 534 517 501 486 475 470 474 480 486 494 504 518 533 547 559 573 586 600 614 626 635 644 654 662 671 680 691 708 724 737 743 747 751 755 762 772 783 794 803 810 815 820 822 823 824 827 832 832 827 820 818 819 822 826 831 832 831 831 833 832 829 828 828 827 823 818 815 815 814 814 810 802 788 772 760 757 764 774 785 797 811 827 836 831 824 827 837 850 859 868 888 908 913 920 905 901 879 869 862 853 846 838 835 845 864 877 867 843 824 807 794 787 786 786 788 793 799 805 814 826 832 538 540 544 548 553 558 560 556 549 542 535 528 522 518 516 514 512 512 517 524 532 542 551 561 573 591 610 629 639 643 644 647 650 654 654 649 646 648 655 666 682 702 721 738 747 750 752 755 758 763 772 787 805 823 839 849 852 848 842 842 847 856 866 884 879 877 895 908 917 915 901 886 860 845 850 872 889 891 875 860 868 893 927 907 892 874 850 840 828 814 801 790 781 775 770 766 763 763 765 763 761 761 764 769 775 782 788 787 783 782 785 792 803 815 828 839 845 847 850 853 858 877 897 899 864 837 833 850 867 878 885 893 904 911 913 912 912 914 917 917 915 912 909 909 908 906 905 901 893 882 871 860 852 848 849 855 862 872 880 889 894 892 889 884 881 879 875 871 868 866 862 858 855 853 852 852 848 843 838 832 824 815 806 797 785 774 764 757 750 743 737 734 732 731 730 728 725 722 719 717 714 713 710 708 707 705 702 690 668 648 636 631 629 627 622 615 610 608 608 608 600 593 590 591 595 598 599 598 596 595 595 596 599 605 616 624 625 625 629 632 631 626 618 608 594 580 567 558 548 533 515 498 482 469 463 467 476 484 495 507 520 536 549 561 574 588 602 618 630 641 650 660 669 678 687 697 710 724 737 747 753 759 764 771 779 789 799 809 814 815 817 817 816 817 820 825 822 814 808 808 810 814 820 823 823 822 822 824 823 821 821 821 819 815 811 809 809 808 805 801 792 778 762 752 752 763 777 790 802 815 825 827 817 809 812 825 839 853 862 874 895 905 906 922 904 900 893 878 871 861 851 845 853 871 882 871 847 827 809 797 791 790 790 789 791 795 801 810 821 830 555 557 559 563 569 575 578 575 568 561 553 546 539 534 531 529 526 524 527 534 543 553 565 578 590 604 620 636 646 651 652 653 655 658 657 652 647 646 650 661 677 694 709 720 726 729 731 737 746 758 773 792 812 829 838 841 838 831 830 835 846 857 863 861 855 851 854 879 894 919 917 899 875 848 841 848 860 865 855 857 877 911 918 897 857 851 844 835 825 814 802 792 787 784 781 777 772 770 770 769 766 766 767 770 774 782 791 797 798 798 798 801 808 817 829 840 846 850 853 856 861 877 902 887 857 835 833 852 873 886 892 895 898 899 898 898 899 905 912 914 912 908 906 904 903 901 898 893 884 872 859 851 848 850 856 864 873 883 892 895 895 889 882 878 875 873 871 868 866 864 861 855 849 845 844 845 844 839 830 824 818 813 807 799 788 776 765 755 747 742 739 739 740 739 737 735 733 729 726 722 719 716 714 711 709 708 703 691 671 654 647 643 641 637 630 621 615 613 615 614 606 599 597 599 603 605 606 605 603 602 601 602 605 611 621 632 636 637 638 637 633 625 617 606 593 578 566 557 546 529 511 493 478 464 458 463 474 484 495 507 520 535 548 560 573 585 601 617 633 647 661 672 681 689 697 705 715 725 735 746 755 763 772 778 785 793 803 809 808 806 806 804 801 800 804 809 807 801 798 798 801 806 813 816 815 814 813 815 816 813 813 813 811 808 804 802 801 799 796 790 781 767 753 745 751 764 781 797 810 815 819 814 803 796 799 812 829 845 856 867 878 887 903 904 920 910 908 905 886 877 866 857 863 879 887 874 850 828 812 802 797 795 794 793 791 793 797 805 816 826 572 573 576 579 585 592 597 595 589 581 573 564 558 553 550 547 542 537 536 541 549 561 576 591 607 622 633 643 652 658 661 661 661 663 661 656 650 645 646 654 669 683 694 702 707 710 714 724 739 756 775 797 814 825 828 825 819 818 822 834 847 856 858 853 847 844 846 856 882 910 935 917 897 873 853 844 842 841 843 859 886 910 917 893 877 874 849 840 831 821 809 800 795 794 792 786 780 777 776 773 771 771 773 775 778 784 793 802 808 812 812 812 815 822 832 841 847 851 854 857 863 890 898 883 856 835 833 853 876 889 892 892 891 890 889 889 892 900 909 912 910 906 902 901 899 897 893 884 873 859 850 848 851 857 864 872 883 891 894 892 889 882 877 874 871 869 868 866 864 863 860 853 844 837 834 836 838 834 826 816 810 805 800 792 783 771 760 751 744 742 744 747 748 747 744 742 739 735 731 727 723 721 719 716 713 708 702 690 674 663 658 656 653 647 637 628 621 620 622 619 611 604 603 605 609 612 614 613 610 609 608 610 613 619 628 639 645 644 642 638 632 625 616 604 590 576 565 556 543 526 508 490 476 462 456 461 472 482 492 503 515 529 543 555 565 577 592 610 629 649 669 684 693 700 706 712 718 725 734 743 753 764 773 780 786 794 802 803 799 796 796 793 789 789 792 796 794 791 790 790 792 798 806 809 807 805 805 807 809 806 805 805 803 800 796 791 788 786 783 778 769 757 746 744 752 767 784 801 805 806 803 798 790 785 792 807 824 838 849 857 865 872 881 900 904 918 916 905 903 897 879 872 876 895 891 877 851 829 816 808 804 802 800 796 793 791 795 801 811 820 591 592 594 598 603 610 614 614 608 601 591 582 577 574 571 566 559 551 546 548 555 567 582 600 619 634 644 651 658 665 670 669 667 668 665 659 652 645 642 646 658 671 681 686 691 696 702 715 735 755 775 793 804 808 807 806 805 811 822 835 847 853 852 845 840 838 839 848 858 898 910 920 908 905 886 867 849 836 837 860 882 899 917 914 921 907 876 848 838 829 818 810 807 805 800 794 786 783 780 777 774 773 776 779 783 788 794 802 810 818 823 824 825 830 837 845 850 854 858 860 878 906 915 889 863 840 834 851 873 886 888 887 886 886 886 887 889 896 906 911 907 903 899 898 896 893 885 873 858 849 847 852 860 865 869 878 889 889 885 880 878 874 870 868 867 866 865 864 862 860 857 850 840 830 824 824 826 826 819 811 802 796 790 782 772 762 753 746 743 745 749 753 754 752 750 748 745 741 736 732 728 725 723 719 715 708 699 689 678 673 670 668 663 654 644 635 630 629 631 625 615 609 609 611 616 621 624 623 621 619 619 621 625 630 638 645 648 646 642 637 631 623 613 601 587 573 564 554 540 523 505 489 474 461 454 458 469 478 488 499 511 526 540 553 563 576 592 611 631 653 676 692 701 707 712 717 721 727 734 743 751 760 771 779 786 795 799 796 790 787 786 784 782 784 787 787 784 783 784 784 786 791 798 801 800 797 795 798 803 801 798 796 792 789 784 776 772 770 770 767 759 749 742 745 756 772 789 795 794 787 785 781 776 777 789 805 818 831 838 845 850 857 866 877 900 904 910 915 911 906 903 885 894 906 901 879 854 834 821 815 812 809 805 800 795 792 794 799 806 814 612 613 614 616 620 625 629 631 627 619 609 599 595 594 591 584 574 563 555 555 564 577 591 607 625 641 651 659 664 672 677 678 676 674 668 660 652 645 638 637 645 658 668 672 676 683 694 710 731 750 765 776 780 781 783 787 796 808 823 836 845 848 845 838 833 829 832 840 848 852 874 875 890 899 916 897 871 843 835 849 866 879 894 908 920 919 890 857 846 837 828 823 819 814 807 799 793 788 785 780 776 774 774 778 783 789 792 797 805 817 827 832 835 839 846 852 857 875 877 864 894 918 916 892 866 842 831 844 865 878 882 882 883 884 885 886 889 893 902 905 903 898 895 893 890 884 874 858 848 846 853 863 871 876 880 887 893 885 875 870 868 865 861 860 862 862 862 862 860 858 853 845 835 825 818 815 815 815 811 803 794 786 780 771 762 755 750 746 747 751 756 759 759 757 756 754 752 747 742 737 733 729 726 722 715 707 698 691 686 684 681 677 670 661 652 645 641 641 639 630 619 615 616 620 626 632 635 635 633 632 632 635 640 643 647 650 650 645 640 635 628 621 610 596 583 571 561 550 535 518 502 486 471 457 451 456 465 475 486 499 515 532 547 560 572 586 603 621 639 659 680 694 702 708 715 720 725 731 738 745 752 759 768 778 788 795 795 787 781 778 777 777 778 781 782 780 777 777 779 778 778 783 789 792 792 788 786 791 796 794 790 784 778 775 769 762 757 756 757 756 749 743 742 749 762 778 788 789 779 773 769 765 763 769 783 794 807 815 823 828 836 845 854 863 874 891 899 904 915 912 903 903 904 914 899 880 859 839 827 822 819 815 809 803 798 795 795 798 804 809 628 630 631 633 635 637 642 644 641 634 624 616 613 612 609 600 587 573 563 563 571 587 602 616 631 646 657 666 674 680 686 689 687 680 670 660 653 643 633 627 633 645 655 658 662 673 688 706 723 737 747 754 758 762 768 778 792 808 824 835 840 841 836 829 822 821 825 832 836 837 841 847 856 890 902 917 890 854 833 834 839 850 866 884 905 921 904 889 873 848 841 835 829 820 811 804 799 796 791 785 781 776 772 773 778 784 788 791 800 815 829 837 841 847 853 860 879 905 905 906 903 924 907 885 863 839 826 835 858 872 877 879 881 883 884 886 888 890 894 898 896 894 891 888 882 873 858 846 845 855 869 881 889 889 890 892 898 884 872 864 859 855 854 855 857 859 859 859 858 855 847 839 830 822 814 808 806 803 798 792 784 776 769 763 757 754 752 752 754 757 761 763 764 763 762 761 758 754 749 743 737 732 728 723 716 708 702 698 695 692 688 682 675 668 662 657 652 649 643 632 622 621 625 631 637 643 646 646 645 644 645 649 653 654 654 653 649 644 638 632 625 616 605 591 578 568 557 545 529 514 498 481 466 453 450 454 465 474 487 503 522 542 558 572 584 600 616 632 645 661 680 693 700 706 714 722 729 735 742 749 754 759 768 779 790 792 787 778 772 770 769 771 774 776 777 773 770 770 772 769 768 772 778 782 782 780 778 784 787 785 779 771 765 761 756 750 746 746 748 747 744 743 746 756 769 781 784 776 767 760 755 751 751 757 768 778 787 796 802 809 819 832 843 851 859 869 880 901 904 907 907 909 912 917 908 884 866 848 835 828 824 819 813 807 802 798 797 798 802 808 640 642 646 647 648 649 652 655 651 645 637 631 629 629 623 612 596 580 569 566 573 587 602 617 632 647 658 670 680 688 695 699 695 684 671 661 653 643 630 617 618 631 640 643 650 664 682 699 711 720 728 737 745 755 766 779 795 812 824 831 832 831 826 818 812 812 818 822 822 822 825 833 843 855 891 900 907 873 844 829 824 827 842 866 890 908 921 917 905 889 854 844 834 824 815 810 807 804 798 791 786 780 773 770 772 778 782 788 798 814 827 835 841 845 851 859 874 914 918 900 914 906 890 871 850 832 821 836 857 871 876 878 881 882 884 886 887 888 889 891 892 891 887 882 872 857 844 842 855 875 890 893 893 889 884 888 891 886 875 865 855 851 849 852 854 856 857 857 856 851 842 833 826 818 810 804 798 791 784 778 772 767 764 761 760 759 759 759 760 762 765 768 769 768 767 766 763 760 754 747 740 734 730 724 717 711 707 704 700 694 689 684 680 677 673 667 659 652 642 633 628 630 636 641 647 652 655 655 655 655 656 658 660 658 656 652 647 641 634 628 620 611 599 586 574 563 552 538 523 508 492 475 459 449 449 457 466 476 489 505 525 545 563 578 594 610 627 640 650 661 677 691 698 704 712 721 729 737 744 751 755 760 770 782 788 786 776 769 765 762 762 764 767 769 769 765 761 763 763 760 757 760 766 768 770 769 771 776 776 772 768 762 754 750 744 740 740 742 746 747 747 749 755 764 773 778 773 764 755 749 743 740 740 746 754 761 769 776 782 789 801 814 826 835 844 854 866 880 899 901 901 902 909 920 914 904 877 860 845 836 830 823 817 811 807 802 799 798 802 806 650 653 657 659 659 660 662 664 661 655 649 645 645 642 634 621 604 587 575 571 573 581 593 607 625 640 654 667 682 692 701 707 701 688 674 665 656 645 629 614 608 613 622 628 639 656 674 688 699 708 719 730 742 755 770 786 801 812 818 820 819 820 815 806 800 801 806 808 808 809 814 821 831 844 857 890 913 899 872 849 830 824 829 849 869 883 898 913 925 901 888 851 839 828 821 817 814 809 802 795 789 782 774 768 770 775 780 786 796 808 819 825 829 832 839 849 875 898 917 902 889 883 869 851 832 822 827 843 864 873 876 879 881 883 884 886 887 887 888 889 889 887 881 871 858 843 837 847 871 892 891 888 880 873 872 873 879 875 873 867 858 851 849 850 852 853 854 854 853 848 838 830 823 816 808 799 792 782 773 768 766 765 765 767 768 767 766 765 765 766 768 771 773 773 772 769 766 762 756 750 743 737 731 725 718 714 711 707 701 695 689 685 683 681 677 669 659 650 642 637 636 640 646 651 655 659 662 664 664 664 664 663 661 657 654 650 644 638 630 623 615 604 592 581 569 558 545 531 516 501 484 466 450 445 451 460 470 481 494 509 525 544 561 577 594 614 635 649 656 662 675 687 696 702 710 720 729 737 745 752 757 763 773 783 785 776 767 761 757 754 752 753 756 758 756 751 750 752 753 751 749 750 755 757 758 760 764 768 765 760 758 753 743 736 732 733 737 742 746 749 751 754 758 762 767 767 759 751 743 738 734 733 734 737 743 749 754 760 765 773 782 793 805 815 827 842 856 872 892 901 909 902 899 909 921 910 900 875 858 845 835 827 821 817 813 808 802 799 802 806 660 663 666 668 670 672 674 676 673 667 661 658 656 651 641 628 613 597 587 582 581 582 589 601 617 637 651 665 680 693 704 712 708 695 684 673 661 649 636 620 609 606 608 614 629 647 665 680 693 705 719 732 745 760 776 791 801 804 804 805 806 809 804 794 787 788 791 793 794 798 804 812 821 834 846 876 906 913 905 881 855 830 822 829 841 852 871 889 905 921 902 888 846 836 829 825 820 813 806 799 792 782 773 769 772 778 782 787 794 801 808 813 817 821 829 842 856 892 911 903 881 863 850 832 819 824 840 859 870 874 877 880 882 884 885 886 887 888 888 888 886 881 870 857 843 835 838 857 882 896 888 872 865 862 861 861 861 863 865 865 861 855 850 849 849 849 850 850 850 845 835 829 822 815 807 799 790 780 770 766 766 769 773 776 778 777 774 772 771 770 771 773 775 776 775 772 767 762 757 752 745 738 732 725 720 717 713 708 702 696 691 687 684 681 676 667 657 649 645 643 646 650 654 658 662 666 669 670 669 667 665 663 659 655 651 647 641 633 626 617 608 596 585 575 564 551 537 523 508 493 474 455 443 443 454 466 477 488 501 515 531 547 562 578 595 618 644 660 664 668 674 685 694 701 709 720 730 739 746 753 759 766 777 783 779 769 760 753 747 742 739 740 743 742 738 733 733 737 740 740 739 741 744 748 751 754 758 761 757 752 749 742 730 723 724 731 737 739 738 740 744 746 747 749 752 752 746 738 732 729 728 728 729 732 736 741 745 750 756 761 768 777 787 797 811 831 851 866 878 899 906 914 898 897 904 911 907 899 872 854 839 831 825 821 818 812 805 801 802 805 665 670 676 680 684 688 690 691 687 681 676 673 669 659 647 635 623 612 605 604 601 599 600 607 620 639 654 667 682 694 706 719 716 707 696 682 668 654 642 631 620 611 606 607 620 641 659 676 691 705 720 734 749 764 780 789 791 789 789 791 794 797 793 782 775 774 776 780 784 789 795 803 812 824 836 847 875 889 899 911 883 849 823 813 816 827 846 867 887 906 926 902 871 844 837 832 824 815 808 803 793 781 772 771 776 782 786 790 796 801 804 808 813 818 828 841 854 879 922 920 891 871 849 828 817 829 853 865 869 873 877 880 883 885 887 888 888 889 889 885 878 868 855 843 835 835 845 866 891 892 879 864 857 854 852 851 851 852 855 859 858 856 850 847 845 845 845 846 845 841 834 828 822 815 808 800 792 782 773 770 773 778 782 785 786 785 782 780 777 775 775 776 778 779 777 773 768 763 758 753 746 739 731 726 722 718 714 709 704 699 695 690 685 680 673 664 656 651 650 652 657 661 664 667 669 672 673 673 670 666 664 661 657 652 648 643 636 629 620 611 600 589 579 570 558 544 528 513 499 483 463 446 440 447 461 472 483 495 507 522 539 555 569 584 600 623 649 666 673 674 678 685 694 701 711 723 734 742 749 755 761 770 779 780 774 763 753 744 734 728 726 728 729 727 722 718 718 721 723 724 724 726 732 738 743 748 753 755 749 741 736 729 721 720 724 731 734 730 725 725 729 733 733 735 738 739 734 729 724 723 723 724 726 728 731 735 740 745 750 754 758 764 773 782 797 821 841 853 861 871 899 904 907 894 891 897 908 907 889 863 845 835 829 825 821 814 807 802 802 804 660 668 678 687 695 701 705 706 702 698 693 689 682 670 656 644 635 629 627 628 626 622 620 621 629 644 658 671 685 697 710 725 726 717 706 691 675 662 651 643 635 626 613 608 616 636 658 676 692 705 721 737 752 766 777 780 776 775 778 781 784 786 782 771 764 762 766 773 779 784 789 795 804 814 825 836 846 856 890 901 913 881 843 820 806 809 824 846 869 890 908 913 887 853 845 837 826 817 811 804 793 779 771 771 779 784 788 793 801 806 808 812 817 823 834 845 855 878 925 928 906 884 861 834 818 831 854 863 867 872 878 882 884 887 889 890 890 890 884 876 863 851 841 839 843 851 864 881 893 885 867 857 850 847 845 843 843 844 846 849 851 851 848 845 843 841 840 839 840 838 834 829 823 816 809 802 794 784 777 777 781 785 789 791 792 791 790 788 785 783 781 782 782 781 779 774 769 763 758 754 747 739 733 728 724 720 715 710 705 700 695 690 684 677 670 662 657 656 659 664 669 673 675 676 676 676 675 673 669 665 662 658 653 647 643 639 633 625 616 605 593 583 573 563 551 535 517 503 489 472 453 441 442 455 468 479 489 499 510 525 542 558 572 588 603 624 650 670 679 681 683 689 697 705 714 726 736 745 752 759 766 772 776 774 767 756 745 732 722 716 715 716 717 713 709 706 705 705 703 701 700 704 715 725 734 740 747 745 736 727 721 718 717 720 723 726 728 723 714 710 712 716 718 719 724 724 721 719 718 717 719 721 723 724 727 731 736 741 745 748 751 756 763 772 784 803 819 831 841 854 871 898 901 903 896 888 897 906 900 871 852 841 835 830 823 815 809 804 802 803 646 655 668 679 691 705 714 719 719 715 710 705 696 683 669 657 649 644 645 647 645 643 641 639 640 649 660 674 689 700 717 732 734 724 712 698 685 673 665 657 650 639 625 612 616 634 657 678 693 708 724 738 751 764 768 766 762 763 768 771 773 774 770 761 756 759 768 776 782 785 787 791 798 807 816 826 837 846 856 893 903 915 884 847 822 809 809 829 855 876 894 916 902 890 852 842 830 821 813 805 795 784 776 776 780 786 789 794 803 810 815 820 825 832 843 852 858 894 921 925 907 888 865 836 817 830 852 863 868 874 879 884 887 890 891 891 890 883 873 859 847 839 842 853 868 882 893 893 892 878 861 851 844 840 837 835 834 835 838 841 843 844 844 843 840 837 834 832 832 831 829 825 821 814 808 801 792 785 780 782 785 789 792 795 796 795 795 794 793 790 787 786 785 783 780 775 769 763 759 754 748 740 734 729 725 721 717 712 706 699 693 687 681 674 668 662 661 664 669 676 680 682 682 681 679 677 675 672 669 664 660 655 648 643 639 635 630 622 612 600 588 578 567 555 541 525 507 494 479 461 444 440 448 462 474 485 494 502 513 526 542 556 571 586 602 623 648 670 682 687 689 694 701 710 718 728 736 745 753 760 766 770 770 765 757 746 731 719 708 703 702 703 702 699 694 691 690 687 683 679 677 684 699 712 723 733 737 732 722 713 709 707 709 713 715 717 721 719 708 699 696 697 699 703 707 709 706 706 707 710 714 717 719 721 723 727 732 737 740 743 747 752 760 767 775 786 796 809 823 837 853 868 889 897 902 891 889 906 906 885 860 849 843 837 826 816 809 805 802 802 634 642 654 666 680 696 712 724 729 731 726 718 709 696 683 672 663 659 659 660 658 657 657 654 653 657 666 680 694 708 724 740 741 730 717 707 698 690 682 673 660 647 630 616 617 634 657 678 693 707 720 733 746 753 755 751 748 751 756 759 761 762 759 753 753 762 774 783 788 790 791 794 798 803 810 820 830 841 850 859 895 922 913 879 849 825 809 818 841 859 877 899 924 904 874 848 837 826 817 809 802 795 790 786 785 787 791 795 803 811 819 826 833 840 850 856 877 906 929 915 899 881 859 829 814 831 854 865 872 877 882 887 890 892 893 890 881 870 854 843 836 842 857 878 898 897 893 885 875 862 853 845 837 833 831 829 828 830 833 836 838 839 839 838 837 833 828 825 823 822 819 816 812 807 802 796 789 784 783 784 787 790 794 797 799 799 799 799 798 795 792 789 787 784 780 774 768 763 759 754 747 740 735 730 726 722 719 714 706 698 690 684 679 673 668 666 669 674 680 686 687 686 684 681 679 676 675 672 669 664 658 651 645 640 636 631 626 618 608 595 584 572 559 545 531 515 499 486 467 448 437 439 453 467 479 489 497 506 516 529 544 558 574 589 606 626 648 667 682 690 695 700 708 715 722 727 734 742 752 760 764 766 763 757 746 732 718 706 697 690 689 689 688 684 680 676 672 667 662 657 655 664 680 696 712 725 726 718 708 702 699 697 697 699 701 705 712 713 703 691 683 681 683 687 692 694 693 694 698 702 708 713 716 718 721 725 729 733 736 740 744 751 760 767 773 779 784 794 806 820 836 854 872 894 909 895 886 898 911 898 873 861 854 845 831 818 810 805 802 801 629 636 647 658 671 689 705 720 732 739 739 731 720 709 697 686 678 674 675 675 672 671 671 669 666 669 678 690 702 716 732 746 746 737 727 719 712 705 695 682 665 648 632 619 618 632 653 673 688 700 712 726 737 742 738 735 735 738 743 746 749 751 750 748 754 766 779 787 793 797 798 799 801 804 809 817 827 838 848 856 880 931 925 894 869 843 814 806 820 837 855 881 907 914 892 853 843 832 822 816 811 805 800 794 790 790 794 797 802 809 817 826 836 844 853 858 892 915 917 904 890 871 843 819 819 840 862 872 878 882 886 890 893 893 888 878 865 849 838 832 839 854 877 902 891 884 873 860 856 852 846 838 832 828 826 824 823 825 828 832 833 832 831 831 830 827 822 818 816 813 810 807 803 799 794 789 785 784 784 785 787 789 793 797 800 803 804 804 803 800 795 792 788 785 779 774 768 762 758 753 747 741 736 731 727 723 720 714 705 696 689 683 679 675 673 674 678 684 690 692 691 688 684 680 678 675 673 672 668 663 657 649 643 638 632 627 621 613 602 591 579 566 551 537 522 506 491 473 454 436 431 440 455 469 481 492 501 510 521 534 548 563 579 595 611 629 649 664 679 691 699 706 711 717 721 724 730 741 752 758 761 761 757 747 735 720 707 696 686 678 674 673 672 670 665 659 652 645 639 635 636 645 662 679 700 716 715 704 696 691 688 685 684 684 685 690 700 706 697 683 672 668 670 674 679 681 681 683 689 695 701 707 712 715 718 722 726 729 734 739 744 751 760 767 773 777 781 787 796 808 827 847 866 890 906 900 884 890 909 907 897 876 864 852 835 821 812 806 803 802 634 641 650 659 671 686 702 716 729 742 748 743 733 721 710 700 693 691 691 691 688 688 689 685 682 684 691 702 713 726 741 751 752 745 736 727 719 709 698 683 665 650 635 621 618 628 647 666 681 693 705 718 727 727 723 722 723 726 729 732 736 740 742 746 755 768 780 790 797 802 804 805 806 808 812 819 828 837 847 855 880 932 930 902 880 853 820 802 804 822 843 868 894 922 906 876 848 839 830 824 819 811 804 798 792 792 795 799 803 808 814 825 840 849 856 876 906 925 909 899 885 861 829 816 827 856 873 879 883 886 889 892 891 885 875 860 845 835 833 838 851 873 896 890 884 856 851 848 845 842 837 832 827 824 822 819 818 820 823 826 827 826 824 823 822 819 815 812 810 807 804 801 797 793 788 785 784 785 786 787 788 789 792 794 798 802 806 806 805 802 798 794 790 785 779 773 767 762 757 753 747 742 737 732 728 724 720 712 703 694 688 684 681 680 680 683 688 693 695 694 691 687 683 679 677 674 671 668 664 660 655 649 642 636 630 624 616 607 596 585 573 559 545 531 515 499 481 461 440 428 430 442 457 471 483 494 505 514 524 535 546 557 572 588 605 623 642 660 676 689 699 706 711 716 719 723 730 743 752 756 756 755 750 737 724 710 697 685 674 663 655 652 653 651 647 640 632 622 614 612 618 632 647 664 690 708 703 692 683 678 674 671 668 668 670 679 691 696 689 675 664 660 661 664 668 669 670 674 680 687 694 701 707 712 716 720 723 727 732 738 743 750 759 766 771 776 780 784 791 803 821 841 859 877 900 903 890 884 893 910 905 898 872 855 838 824 814 808 805 803 643 650 659 668 679 692 705 717 726 739 751 754 746 735 723 713 707 706 706 704 701 702 703 700 697 698 705 715 727 739 750 757 755 747 736 724 711 701 689 677 664 651 636 623 617 624 639 658 673 686 699 709 714 712 709 709 711 714 717 720 725 731 737 746 757 769 781 792 800 805 807 809 811 813 817 823 831 839 847 854 878 915 934 909 885 860 830 803 797 807 831 854 880 909 919 874 855 846 837 829 820 811 803 796 792 792 795 800 804 808 814 825 842 853 857 875 921 919 905 895 880 855 823 813 836 863 878 884 887 888 889 887 880 871 858 844 835 837 845 858 875 894 886 883 856 848 841 837 834 832 829 826 823 820 817 815 814 815 817 820 821 820 819 817 815 813 810 807 804 801 798 794 791 787 786 785 787 789 790 791 791 791 792 794 796 800 804 806 806 804 800 796 791 785 778 772 766 761 757 752 747 742 737 732 728 724 717 707 698 692 689 688 687 687 689 691 695 698 697 693 688 685 681 678 675 672 667 661 656 652 650 646 642 635 628 621 611 601 589 578 566 553 540 525 510 492 470 448 430 424 432 446 460 473 484 495 505 513 522 531 539 547 561 577 593 610 630 652 671 686 696 705 711 717 721 725 736 746 751 751 751 750 742 729 715 702 689 674 660 644 634 630 631 630 626 619 609 598 591 592 604 621 638 656 682 697 688 673 664 657 653 649 648 650 657 670 681 686 681 668 657 652 651 654 657 657 660 665 672 680 688 695 703 708 712 717 721 725 730 736 742 749 757 763 769 775 780 783 788 797 811 831 847 864 888 902 907 888 882 894 911 904 885 858 842 828 818 811 808 806 655 662 672 682 692 704 715 723 729 737 750 760 758 746 735 726 721 719 719 715 710 712 714 713 710 711 718 730 741 752 760 760 754 744 731 716 703 689 677 667 657 646 633 621 615 618 631 647 663 677 690 698 699 699 698 699 701 703 706 710 718 727 737 749 761 772 784 794 801 805 808 812 816 819 823 827 833 840 846 853 860 897 920 917 893 869 843 813 795 802 827 857 886 917 923 877 856 848 838 827 817 807 799 793 789 790 794 800 805 808 813 823 839 851 857 875 917 916 898 885 867 840 814 813 836 864 880 887 888 886 880 872 862 852 842 835 837 848 867 885 902 888 882 858 849 841 834 828 825 824 822 821 819 816 813 811 810 810 812 814 815 814 813 811 810 809 807 803 799 794 791 788 786 786 787 789 791 793 794 794 793 793 795 796 798 800 804 806 806 804 800 796 790 784 778 772 766 760 755 751 746 741 736 732 728 723 715 704 697 694 695 696 696 696 697 699 700 700 697 691 687 684 681 677 674 669 662 653 647 643 642 641 639 635 628 619 607 595 583 571 558 545 532 518 503 482 459 439 426 425 436 451 465 477 486 495 504 511 519 527 534 542 554 568 583 597 618 643 666 682 694 703 712 720 725 733 741 747 746 745 747 744 735 722 708 695 681 663 644 627 614 607 607 607 602 593 583 576 577 586 600 618 633 654 675 679 665 650 640 634 630 629 631 638 649 662 672 674 674 663 651 644 641 643 645 646 649 656 664 673 681 690 698 704 709 713 718 722 727 733 740 746 753 760 766 774 781 785 787 791 802 817 834 848 864 896 902 903 882 881 896 908 895 867 849 836 823 816 811 809 668 675 685 695 706 716 726 733 737 741 752 764 767 758 745 736 731 731 731 725 719 719 723 723 721 724 733 744 755 764 767 762 752 742 728 714 699 685 670 659 650 641 630 620 613 613 621 635 650 666 677 684 687 689 690 691 693 696 701 708 718 730 743 756 767 777 786 793 798 801 806 812 818 822 825 828 833 838 844 851 858 879 925 923 901 876 849 818 795 797 825 860 893 925 928 877 852 845 836 826 816 806 798 790 787 788 794 800 805 809 813 821 835 847 856 890 915 912 893 871 841 818 809 820 846 869 884 888 884 874 862 850 840 833 833 835 843 863 884 905 892 884 854 848 841 834 827 822 820 819 819 818 816 812 810 808 807 806 807 808 809 808 808 807 806 806 803 798 792 788 785 783 783 786 790 793 795 797 797 797 795 795 797 800 801 802 804 806 805 803 799 793 788 783 777 771 765 759 754 749 744 739 735 731 727 721 714 707 702 702 704 706 706 706 706 705 704 701 697 692 688 685 681 676 672 666 657 647 640 635 633 634 633 631 627 618 605 591 577 564 551 536 522 507 491 469 449 434 426 428 440 455 470 481 488 496 504 512 520 528 535 544 554 566 579 593 612 639 662 681 692 702 712 723 732 739 743 742 738 739 741 738 728 714 700 687 672 653 632 613 597 585 583 583 579 570 562 564 576 591 606 620 638 653 662 658 640 628 620 614 613 616 623 634 645 655 659 662 666 658 647 640 635 635 636 636 639 646 656 667 676 684 692 699 705 710 715 719 724 730 737 743 750 756 763 772 781 786 788 789 795 806 820 835 850 868 899 901 892 877 883 903 903 884 861 845 831 822 816 813 676 683 692 700 709 718 728 738 744 749 757 769 775 769 756 746 742 742 742 734 726 726 730 732 732 737 746 757 767 774 771 761 752 742 730 716 702 686 670 657 648 639 630 622 614 610 614 624 637 650 661 668 674 678 681 683 687 694 702 712 723 735 750 762 771 778 784 788 791 796 803 809 815 820 825 828 832 837 843 849 856 879 910 929 907 881 853 822 798 795 818 854 888 921 926 875 848 840 831 822 813 805 798 792 788 789 794 801 806 809 813 821 833 846 871 900 921 904 885 855 819 810 821 843 863 878 885 881 869 854 840 829 823 828 835 845 859 877 898 904 886 856 847 839 834 828 823 819 818 817 817 816 815 812 809 807 805 804 803 804 804 804 804 803 801 800 798 793 787 783 779 778 781 787 792 795 797 799 799 798 796 796 800 803 804 804 805 805 804 802 797 791 785 780 775 770 764 758 752 747 743 739 735 731 726 720 715 711 710 711 713 714 713 712 710 708 705 701 697 694 690 686 681 676 670 663 654 643 635 630 626 625 624 623 621 616 605 590 574 558 543 528 512 496 478 458 441 429 424 429 443 459 474 484 491 499 508 516 526 533 540 549 558 568 581 596 616 641 662 681 693 702 712 724 735 738 738 732 730 730 733 731 720 707 692 677 661 642 623 602 584 568 564 563 558 553 552 562 579 597 613 628 639 646 645 635 623 613 604 599 600 607 618 629 638 643 646 650 655 649 642 636 633 631 631 632 633 638 646 659 669 679 686 693 700 706 711 717 721 726 733 740 747 753 760 769 780 787 791 791 793 801 813 829 845 863 882 902 896 881 875 890 905 895 876 856 841 831 823 819 671 677 685 692 700 708 719 731 742 751 760 770 780 778 768 757 753 753 752 742 734 734 740 742 743 747 758 768 777 778 770 759 752 744 732 719 704 688 671 657 648 640 634 627 617 610 610 616 624 635 643 652 660 666 670 675 683 695 707 718 729 742 753 762 768 772 777 781 787 793 800 806 811 816 822 827 832 837 843 849 856 861 897 921 919 893 864 831 806 794 806 836 871 905 915 890 847 835 825 817 810 804 799 796 793 794 798 803 808 812 816 825 835 847 868 905 902 886 868 835 809 817 843 862 874 879 876 864 847 830 819 817 823 835 852 864 876 893 910 897 872 851 841 835 830 826 821 819 818 817 817 817 816 813 810 807 805 803 802 801 801 800 799 796 792 790 788 785 782 779 777 777 781 787 792 796 798 801 801 799 797 797 801 804 805 804 805 805 803 799 794 788 782 777 772 767 762 756 750 745 741 738 734 730 725 721 718 718 719 719 719 717 715 712 709 706 703 700 698 695 692 688 682 676 670 662 653 642 634 626 621 616 613 611 610 608 602 590 573 555 540 524 508 491 474 454 437 425 421 428 444 461 477 487 495 505 515 525 533 539 545 552 561 571 586 604 625 646 666 683 695 703 713 726 732 733 728 723 719 719 722 723 713 699 685 669 650 632 614 594 574 557 549 543 539 539 547 562 582 600 617 628 633 632 626 619 610 600 590 585 588 599 611 620 625 629 632 637 642 641 637 635 633 630 630 630 632 634 641 650 662 671 680 688 694 702 708 714 718 723 729 736 743 750 756 765 776 787 793 795 796 800 811 827 844 863 880 896 904 888 873 880 897 899 893 867 851 841 833 828 661 667 674 680 689 698 709 723 736 748 758 770 781 786 779 769 764 764 762 752 744 744 750 753 752 758 768 778 784 778 766 757 751 743 730 716 701 686 670 657 649 644 640 634 625 615 611 612 616 621 628 636 645 652 659 669 682 696 710 723 734 743 751 755 758 763 770 777 784 791 797 802 806 812 818 824 830 836 842 849 854 859 879 926 921 893 864 840 820 803 796 816 849 885 918 899 866 834 823 814 809 805 801 799 798 799 801 805 811 816 820 828 838 848 884 895 887 864 842 815 806 830 856 868 873 870 859 843 824 812 811 818 832 854 871 884 898 911 894 885 854 845 837 833 830 826 822 820 819 818 818 817 816 813 810 808 805 802 800 798 796 794 791 788 783 780 779 779 779 779 780 781 785 789 792 795 799 801 802 800 798 799 802 805 806 805 805 804 800 795 789 783 777 773 768 763 758 753 748 744 741 737 733 729 726 724 725 726 726 723 720 716 713 711 707 704 701 699 696 694 691 687 681 675 669 661 652 643 633 624 616 609 603 599 595 592 590 584 572 555 540 525 509 493 476 456 437 424 420 427 444 463 480 491 501 514 525 534 540 545 548 555 563 576 593 613 634 653 670 687 699 707 716 725 728 724 719 714 709 706 710 712 706 694 680 663 645 627 609 591 571 551 538 529 526 533 547 563 581 600 615 621 620 616 612 606 597 586 577 572 576 588 600 607 612 616 620 626 635 639 640 641 640 636 634 634 636 639 642 649 655 664 673 682 690 696 703 710 715 720 726 732 739 746 753 762 773 783 793 798 801 804 812 826 843 860 877 894 909 896 875 872 884 901 897 882 861 852 844 839 654 659 665 672 682 694 706 721 735 748 759 772 784 791 789 781 776 775 773 765 758 757 761 762 762 768 778 788 786 776 763 755 748 739 726 711 697 683 668 657 651 648 647 644 636 625 617 613 612 613 616 620 629 638 649 664 681 696 710 722 731 739 743 745 749 756 764 773 782 787 792 796 800 805 811 817 824 831 837 842 847 852 876 907 910 901 876 858 843 817 791 801 832 869 900 909 863 836 824 816 811 806 803 802 802 802 804 808 815 821 825 831 840 867 900 910 881 856 826 801 804 835 858 866 865 855 841 823 810 811 820 836 858 877 895 910 904 896 884 853 845 838 834 832 830 827 824 822 820 819 818 817 815 812 809 807 804 801 798 794 790 787 784 780 776 773 773 775 778 780 783 786 788 790 792 795 798 802 804 802 801 803 805 807 807 806 805 802 797 790 784 778 773 769 763 758 753 749 746 743 741 737 733 730 728 730 731 731 727 722 718 715 712 710 706 702 699 696 693 691 688 684 679 672 666 659 651 641 632 622 614 606 598 590 581 575 573 572 567 557 543 529 513 496 479 460 441 428 422 429 446 466 483 496 509 522 532 539 545 548 553 560 570 584 604 623 642 658 673 688 700 710 720 723 722 716 711 706 700 697 699 703 700 690 676 660 643 627 610 592 571 550 534 523 523 534 547 563 581 597 608 610 607 603 598 591 580 572 565 564 568 577 586 593 599 603 608 618 634 646 654 657 655 650 646 647 651 655 656 659 661 663 669 678 686 692 697 703 710 717 724 730 736 743 750 758 768 778 788 796 802 808 815 827 842 858 874 894 909 910 887 870 872 883 897 889 885 865 856 851 655 659 665 674 685 698 713 728 742 754 766 777 787 795 796 791 786 785 783 777 772 771 772 772 773 779 790 793 787 772 761 754 747 735 721 707 694 680 667 658 654 654 655 653 646 636 627 620 615 610 608 611 619 630 646 663 680 695 707 716 723 728 732 736 741 749 757 769 777 782 785 789 793 799 804 809 816 822 828 832 836 840 846 871 885 894 909 887 861 823 789 793 824 859 892 904 863 838 826 817 812 807 805 805 806 805 806 810 818 826 831 836 843 868 915 910 888 863 832 801 799 824 848 859 851 838 824 812 812 819 840 861 880 899 915 912 885 868 850 844 837 833 832 831 830 828 826 823 821 819 818 817 815 812 808 805 803 800 796 791 785 781 777 774 770 769 769 772 777 781 785 788 789 791 792 795 798 803 806 805 805 806 807 808 808 806 804 800 793 787 781 775 771 766 761 755 750 747 744 743 742 739 735 732 733 734 734 730 724 719 716 714 711 708 704 700 696 693 690 688 684 680 675 669 662 655 647 639 630 621 614 606 597 586 573 564 560 559 559 554 545 532 517 500 483 465 447 432 428 435 450 469 486 500 515 527 536 542 548 555 561 570 582 599 617 633 649 663 675 688 699 710 719 719 714 708 704 699 692 690 690 695 696 687 672 656 641 626 609 592 571 548 532 522 524 535 549 563 577 588 593 592 591 587 582 573 565 561 562 564 567 571 575 579 584 590 596 609 634 655 669 678 675 667 663 665 671 675 676 678 677 675 673 677 683 689 693 699 705 713 721 728 734 740 747 755 764 774 783 791 800 809 820 832 845 859 874 886 906 909 908 881 866 869 883 901 899 892 881 866 664 669 677 685 695 708 723 738 752 764 774 783 790 797 802 800 796 794 793 787 783 783 783 781 783 792 798 796 783 768 759 753 745 732 718 704 690 676 665 660 659 661 662 660 654 647 638 629 620 611 605 609 619 633 647 661 675 687 698 705 712 717 721 726 733 741 751 762 771 776 780 783 788 793 797 801 805 810 815 819 822 827 834 842 852 889 909 897 860 819 784 792 820 856 892 906 863 837 825 816 811 808 808 809 810 809 809 812 820 830 836 842 849 885 910 906 886 868 840 807 794 808 833 841 832 818 811 814 819 833 848 865 883 896 912 909 885 850 845 840 836 832 831 830 829 828 826 824 822 820 818 817 815 812 808 805 802 799 794 789 782 776 771 768 766 766 768 772 778 783 787 790 791 792 793 795 798 803 807 808 807 808 809 809 807 805 801 797 791 785 780 775 771 767 762 756 750 746 743 742 743 741 739 738 738 737 733 727 722 718 715 712 710 706 702 698 694 691 689 685 682 677 673 668 661 653 646 639 631 623 617 609 599 585 571 559 551 548 548 547 542 533 519 502 485 467 448 435 433 441 455 472 488 503 519 532 541 548 557 565 573 583 598 615 630 644 656 668 679 691 702 713 717 712 705 701 697 691 685 681 682 688 692 687 672 656 642 626 611 594 573 550 532 523 526 536 548 558 567 571 572 573 571 569 564 559 557 563 570 577 579 579 578 579 582 586 592 605 631 657 677 691 693 686 681 683 689 693 693 695 695 690 682 680 684 691 698 702 706 712 719 726 732 738 746 754 764 773 781 789 798 808 821 834 847 860 871 878 882 903 904 903 875 863 867 880 900 902 900 897 675 684 693 701 709 719 731 747 762 773 781 785 789 796 804 806 805 804 802 798 795 794 791 789 793 801 803 794 778 765 756 750 741 728 713 698 684 671 665 664 666 670 673 669 662 654 646 635 623 611 604 608 622 634 646 655 665 676 685 692 697 704 709 716 724 734 744 755 764 770 774 777 780 785 789 791 794 797 800 804 808 814 823 834 846 871 911 897 857 812 782 793 822 857 896 910 864 836 825 817 813 811 811 813 815 814 812 815 822 833 840 848 882 897 918 897 878 859 839 810 793 799 813 817 809 807 818 829 844 850 856 866 877 889 901 917 896 869 850 845 839 834 832 830 829 827 826 824 822 820 817 816 815 812 809 805 802 798 794 787 778 771 766 764 765 766 769 774 780 785 790 793 794 795 795 797 800 805 809 809 810 810 811 809 806 803 799 794 789 784 779 775 772 769 764 757 751 746 743 742 743 744 743 742 740 736 731 725 720 717 714 711 708 704 700 697 693 690 687 684 680 676 673 668 662 655 648 641 635 628 623 615 603 589 573 559 547 539 535 534 531 523 511 494 478 462 446 436 437 446 459 474 488 503 519 534 544 554 565 576 586 598 614 629 642 653 665 676 686 697 709 715 715 705 697 692 688 682 675 672 673 679 686 685 671 656 641 626 611 596 576 553 533 523 525 534 542 549 552 554 555 555 554 552 552 553 560 573 587 597 599 597 595 595 599 602 603 610 630 653 677 697 708 704 699 698 703 708 710 710 711 705 696 691 694 701 710 715 716 719 722 727 734 742 751 762 771 778 785 794 801 809 820 832 843 851 858 862 865 872 898 899 895 871 859 864 872 885 900 893 683 694 706 716 724 733 745 758 770 776 778 779 782 790 800 808 811 812 812 809 807 803 799 798 802 807 802 788 773 761 754 746 736 721 706 691 678 670 668 670 676 682 686 681 669 658 648 637 623 609 602 607 618 631 640 648 655 664 671 676 683 689 697 706 715 725 735 746 754 760 763 766 769 774 778 782 783 785 787 791 797 806 816 829 842 870 916 902 859 809 780 795 825 859 899 915 864 837 827 821 817 816 815 817 820 820 818 819 827 837 844 864 894 915 901 882 861 844 827 807 792 791 797 798 802 815 835 857 870 877 882 888 896 904 912 903 898 869 851 844 838 832 830 828 827 826 824 823 821 819 817 815 814 813 810 806 802 798 793 785 776 768 765 765 767 769 772 776 782 788 793 797 798 799 799 801 804 808 810 812 812 813 812 808 804 800 796 792 787 782 779 776 773 770 765 759 752 747 743 742 743 745 745 743 739 734 729 724 719 715 713 710 707 702 698 695 691 688 684 681 678 675 672 669 664 657 651 645 640 634 629 621 609 594 578 563 548 535 526 520 515 508 496 480 467 453 440 435 440 450 463 475 487 500 516 531 544 555 568 582 595 611 626 640 651 664 675 685 695 705 713 715 709 698 690 683 677 670 663 660 661 667 675 678 669 651 635 619 604 588 569 548 530 520 522 529 534 537 539 540 540 540 541 546 552 560 572 589 608 622 622 617 615 616 623 626 623 623 633 651 674 700 718 723 715 712 713 721 726 728 726 719 710 707 709 717 726 733 734 734 736 739 745 755 766 778 788 792 797 804 812 818 825 834 840 844 848 851 854 860 871 895 895 878 860 857 859 865 876 885 689 699 713 725 737 747 756 765 770 767 764 764 770 780 792 802 810 814 818 819 816 811 806 806 811 809 798 783 769 758 750 741 728 713 698 686 676 673 676 682 688 696 697 688 674 660 650 638 624 611 602 604 614 625 634 640 646 653 659 664 669 676 684 694 704 714 724 734 742 746 748 751 754 759 765 768 771 772 775 780 788 799 813 826 839 870 902 910 859 806 777 794 824 857 897 915 866 838 830 825 822 820 819 821 825 826 825 827 833 842 848 867 908 908 890 867 843 825 810 796 787 790 796 802 815 836 861 880 893 901 907 913 903 908 897 882 867 850 845 838 832 829 827 825 824 823 822 821 820 818 816 815 814 812 810 806 801 797 791 783 774 769 767 768 769 772 774 779 785 791 797 800 803 804 805 806 808 810 812 814 815 815 812 806 802 798 794 788 784 781 779 777 774 771 766 760 754 749 745 744 745 748 747 743 738 733 727 722 717 714 712 709 705 700 696 692 688 685 681 678 676 673 671 669 663 657 652 648 644 639 634 627 615 599 584 570 555 540 526 515 504 494 481 469 456 444 435 434 441 452 464 476 486 497 512 529 542 555 570 585 601 619 635 646 658 671 684 693 701 710 712 709 701 691 681 672 664 655 649 645 644 649 659 669 667 650 629 612 595 578 560 542 525 514 514 522 526 528 530 531 532 533 539 551 563 575 588 606 629 647 647 639 633 635 642 647 643 637 638 651 674 701 727 735 735 724 723 731 740 744 742 733 725 723 727 734 744 754 756 754 755 759 763 770 782 794 805 809 813 819 825 831 839 845 849 852 855 858 860 863 871 896 894 878 866 863 861 856 862 869 698 707 719 730 741 748 753 757 755 749 747 750 758 768 779 790 798 806 814 820 821 816 812 814 815 808 794 779 766 756 747 736 723 708 696 685 680 682 688 695 703 708 704 693 677 662 652 641 628 614 604 602 609 619 626 631 637 643 650 654 659 665 673 681 691 702 712 722 728 732 733 736 739 743 748 752 755 759 763 770 781 796 811 825 837 849 887 895 859 804 776 790 819 851 888 909 866 840 833 828 825 823 822 825 830 833 834 835 840 847 870 887 911 911 890 862 834 810 795 790 796 807 818 829 843 863 883 899 910 918 925 898 883 867 866 848 844 841 836 832 828 826 823 822 820 819 819 819 818 817 815 814 813 811 809 804 800 795 790 782 774 770 769 770 772 774 778 782 788 794 799 804 806 808 809 810 812 813 814 816 817 816 812 807 802 798 792 786 782 780 779 777 774 771 767 761 756 751 748 747 748 750 748 743 738 732 726 720 716 713 711 709 704 698 693 689 685 681 679 676 675 673 671 668 663 656 650 647 644 640 635 630 619 603 589 576 562 547 533 518 502 488 474 461 449 436 430 433 441 450 462 473 484 495 510 528 544 559 574 591 608 626 640 650 662 674 687 696 705 708 706 698 690 679 668 657 646 638 631 624 621 627 640 656 662 650 628 609 591 573 555 539 521 507 506 512 517 520 522 524 527 531 543 561 579 590 604 620 645 667 668 660 654 654 664 669 664 656 651 658 676 701 728 747 751 743 737 742 753 757 754 746 741 742 744 747 759 772 781 779 777 780 782 787 796 808 819 826 829 832 838 845 852 858 862 866 870 874 875 878 897 900 898 881 878 884 878 864 854 856 709 715 724 731 736 739 739 740 738 734 733 739 749 758 766 774 784 794 806 819 824 822 819 820 816 806 791 777 765 755 746 735 722 710 697 690 689 694 702 711 718 717 709 695 680 666 655 646 635 622 609 601 604 612 619 624 630 637 643 649 653 658 664 671 678 688 699 708 714 719 722 726 731 736 740 744 749 754 759 766 778 794 811 825 835 846 869 896 861 806 776 786 814 843 878 900 865 843 835 832 829 827 827 830 835 840 843 844 867 888 903 915 918 899 879 851 818 796 789 800 817 834 846 857 871 885 900 911 919 926 917 887 853 849 845 840 836 832 829 826 825 823 820 818 818 817 817 817 817 816 814 813 812 810 807 802 798 793 789 782 776 773 773 774 776 778 782 786 791 796 802 806 810 812 813 815 816 817 818 819 819 816 813 809 804 798 791 785 782 780 779 777 775 772 768 762 758 754 751 751 753 753 749 744 738 732 725 719 715 713 711 708 703 697 691 686 682 679 677 676 675 674 672 669 664 657 651 647 643 638 634 629 621 607 593 582 568 554 539 524 507 490 474 459 446 436 432 436 441 448 458 470 482 495 511 531 548 563 580 598 615 632 644 652 663 674 687 699 703 703 696 687 676 664 651 639 629 619 610 599 597 605 620 638 652 645 626 609 591 572 555 538 519 502 496 501 506 510 514 517 522 530 548 573 593 607 619 635 659 680 687 680 674 677 685 691 685 677 672 674 685 705 728 751 764 762 755 759 768 771 766 760 758 762 762 759 765 783 796 802 800 800 799 803 812 821 831 840 846 848 851 857 866 872 876 881 892 894 894 900 901 910 895 893 897 902 898 888 864 851 714 718 722 725 727 726 725 725 724 722 724 731 740 749 757 765 778 791 804 815 825 828 827 825 819 806 792 779 767 757 749 739 727 713 701 698 701 708 717 727 729 723 710 696 682 668 659 651 641 629 615 604 603 610 617 623 629 635 642 647 651 656 661 665 670 677 686 695 703 710 718 727 736 743 748 752 758 763 766 771 781 795 813 826 835 845 867 897 861 809 776 784 812 839 871 895 885 844 837 834 832 831 832 835 840 847 865 884 902 918 927 910 891 872 852 826 798 785 794 817 839 854 865 879 890 900 908 914 920 927 918 870 851 847 843 837 831 827 824 823 822 820 818 817 816 816 815 815 815 814 813 812 811 808 805 800 796 791 787 782 779 777 777 778 780 783 786 789 793 799 804 809 813 815 817 819 821 822 822 821 819 816 813 810 805 798 791 786 783 781 779 777 775 773 768 763 759 755 754 755 757 756 750 744 739 733 725 719 715 712 711 708 702 696 690 686 682 679 677 676 675 675 673 670 665 660 654 648 641 635 631 626 619 608 596 585 572 557 543 530 513 496 478 463 455 450 448 449 449 450 457 467 481 496 513 534 551 566 583 602 619 635 646 654 664 675 688 696 697 691 683 674 661 646 633 622 610 598 585 577 579 592 608 625 641 638 621 604 586 568 553 537 515 496 488 491 497 503 508 513 519 530 553 580 603 623 636 652 672 692 701 702 698 699 705 708 704 698 694 694 698 711 731 752 772 776 772 773 780 784 780 774 776 783 783 776 775 785 803 815 819 819 815 817 825 832 840 852 861 862 864 870 878 886 897 905 912 917 914 909 914 909 902 899 898 895 903 899 888 864 710 712 714 716 717 715 712 711 710 710 714 721 732 743 754 767 780 792 800 808 819 828 833 833 824 812 797 785 773 763 754 745 732 717 706 707 715 724 733 740 737 724 709 695 681 669 660 653 643 632 619 606 604 612 620 627 633 640 645 649 654 658 662 666 669 673 680 688 697 706 717 729 742 752 758 763 768 773 775 778 786 800 816 829 837 847 889 896 863 809 776 785 812 837 867 912 906 866 839 836 835 835 837 840 845 885 893 900 915 909 898 881 862 845 828 805 785 785 804 830 850 862 876 890 901 906 909 913 919 926 917 869 850 846 842 836 831 825 823 821 819 818 817 817 816 816 815 814 813 812 811 810 809 806 802 798 793 789 787 784 783 782 782 783 784 786 789 792 796 801 807 812 815 818 819 821 822 822 822 820 818 816 813 810 805 799 793 788 785 782 779 777 776 773 769 764 760 758 758 761 761 756 750 744 740 734 726 720 716 713 711 707 701 695 691 687 683 680 678 677 676 675 673 669 664 659 654 647 639 631 626 621 614 602 591 581 569 554 541 529 515 499 481 471 468 470 470 468 464 461 463 470 483 499 517 537 554 569 587 606 622 636 648 657 667 678 687 690 684 676 668 657 644 629 617 605 590 575 565 565 578 594 607 621 636 630 613 595 575 559 547 531 509 490 485 491 500 508 515 521 527 537 558 582 607 629 649 667 683 699 714 719 722 721 722 724 721 717 715 713 712 719 735 755 776 786 785 782 788 792 791 787 788 796 800 793 788 791 803 820 831 835 831 830 836 844 851 863 873 876 878 883 896 907 915 912 914 911 911 913 914 909 900 889 880 880 885 903 897 877 700 701 703 706 706 704 700 698 697 698 703 713 725 739 754 766 776 783 789 797 808 822 832 837 834 822 809 797 785 772 760 749 735 720 714 720 729 738 746 748 740 724 709 694 680 668 660 653 644 633 621 610 609 616 625 634 643 649 655 659 663 667 670 672 677 681 685 692 701 708 717 728 742 754 763 770 775 779 782 786 794 806 820 831 840 869 907 916 864 811 777 787 813 836 864 910 925 867 842 840 839 840 842 844 869 901 916 889 880 876 866 853 837 824 811 795 781 786 811 836 852 864 879 895 904 907 909 912 917 925 917 887 850 846 842 837 831 826 821 819 817 817 817 817 817 817 816 813 811 809 808 808 807 804 799 795 791 789 787 787 787 787 787 787 787 788 790 793 797 803 809 813 816 818 819 820 822 822 821 819 817 815 813 809 805 800 795 791 786 782 780 779 778 775 771 767 764 762 763 765 762 756 749 744 740 734 727 721 717 714 711 707 701 696 692 689 685 682 680 679 677 675 672 667 661 657 652 646 636 628 622 615 604 593 582 573 562 548 535 524 512 499 485 479 483 487 488 487 482 476 474 478 489 503 521 541 557 573 591 610 624 638 650 661 671 679 683 679 670 662 653 642 628 615 602 589 572 556 554 566 586 601 610 622 630 622 603 584 565 550 539 521 501 492 496 506 516 526 535 541 546 553 567 584 604 628 649 666 682 697 713 728 735 740 739 738 736 733 732 730 727 729 740 758 778 790 793 790 792 798 801 799 798 804 811 809 804 803 808 820 835 844 845 842 848 857 865 873 883 887 890 900 908 916 915 902 890 888 889 891 893 892 881 873 869 873 879 892 903 885 690 692 695 696 696 693 689 686 685 687 694 706 720 734 747 756 762 769 777 788 798 810 824 835 839 832 821 809 795 779 763 751 738 727 725 734 744 752 755 752 740 724 709 694 680 668 660 653 645 636 626 618 616 622 630 643 654 663 671 675 679 682 684 686 689 693 696 702 710 716 722 729 740 752 762 772 781 787 792 797 804 813 825 834 843 870 924 913 866 813 777 787 813 835 862 909 922 890 847 845 845 845 847 870 886 911 894 858 842 838 832 825 817 809 800 789 777 789 817 842 858 866 878 894 903 907 909 911 916 925 935 886 868 846 842 838 833 826 821 819 817 817 818 818 818 818 816 813 809 806 805 805 804 800 796 792 790 789 789 790 790 790 790 790 790 790 791 794 798 805 811 815 816 817 818 819 820 821 820 819 817 815 812 809 805 801 797 792 787 783 781 780 779 777 773 770 767 766 768 768 762 755 749 744 740 734 728 723 718 715 712 707 702 698 694 691 688 684 682 681 679 677 672 666 659 654 650 643 635 626 618 608 597 586 579 574 565 553 537 525 511 500 492 491 497 503 505 504 500 494 489 489 496 509 526 544 561 578 596 614 628 641 654 663 672 677 675 668 658 648 638 627 615 600 588 574 552 543 549 568 590 604 613 621 624 611 592 574 557 544 530 511 498 500 512 525 535 546 559 568 571 574 581 590 605 626 647 662 674 688 706 723 738 749 754 751 748 746 745 744 741 742 749 762 777 791 796 798 795 800 806 810 808 812 820 822 822 821 821 826 837 850 855 855 860 872 879 885 891 893 893 891 896 893 890 876 869 867 868 870 871 870 868 865 865 868 876 891 907 892 681 684 686 687 686 683 679 675 675 679 687 699 713 726 736 744 751 759 770 779 790 801 816 831 840 840 828 814 797 781 766 753 742 735 737 746 755 762 760 753 741 725 710 695 681 670 663 656 650 642 633 625 623 627 635 648 661 675 688 698 703 704 704 703 705 706 708 712 720 726 731 736 743 752 762 775 787 797 803 809 815 823 831 839 848 890 917 908 866 813 775 786 814 837 867 909 939 906 887 867 868 869 890 906 916 910 869 824 803 796 794 794 794 792 790 783 777 794 827 855 868 872 880 890 901 906 909 912 918 927 918 885 848 845 841 837 833 828 823 820 819 818 819 818 818 817 815 812 807 803 802 801 800 797 794 791 790 790 791 792 793 794 794 793 793 792 793 795 800 806 812 815 815 816 817 818 819 820 820 819 817 815 812 809 805 801 797 793 789 785 784 782 781 778 775 773 771 771 772 770 763 756 749 745 740 734 729 724 720 716 712 708 703 699 696 693 690 686 684 682 681 678 673 666 658 653 648 642 634 626 617 608 599 595 592 589 583 570 554 536 522 508 503 506 514 519 521 520 517 512 506 502 504 513 529 547 565 581 600 618 632 644 655 662 669 671 667 659 649 638 626 615 603 589 575 556 539 532 546 567 589 604 614 619 617 601 582 565 551 539 523 507 502 509 523 539 553 569 584 595 598 598 598 601 610 629 651 667 676 686 702 719 735 754 763 762 757 756 757 756 753 754 759 769 780 790 799 802 799 798 807 815 818 820 828 834 836 839 839 841 847 858 865 867 872 881 886 888 888 885 879 874 870 869 868 862 857 854 856 858 860 860 860 861 862 866 874 892 906 902 671 674 676 676 675 672 667 665 667 672 681 694 707 719 730 740 749 758 766 776 787 798 813 828 840 842 832 815 797 782 769 757 748 743 746 754 763 768 763 753 741 726 711 697 684 676 670 665 658 650 641 633 630 633 641 651 663 678 695 711 722 727 725 722 723 723 722 723 728 735 740 744 750 757 766 777 791 804 814 820 826 831 838 846 890 904 927 900 862 806 772 786 818 848 879 911 926 931 912 915 918 919 917 930 912 884 841 796 773 768 767 770 772 775 775 774 776 798 837 865 879 884 885 891 898 904 908 914 921 931 920 868 847 844 840 837 833 830 826 823 821 820 819 818 816 814 813 810 806 802 799 798 796 794 793 792 792 792 793 794 796 796 797 797 796 795 795 796 801 807 812 815 815 816 817 818 819 819 820 819 817 815 812 808 805 802 799 796 792 789 787 785 782 780 778 777 778 777 775 771 762 755 750 745 740 734 729 725 721 718 714 708 704 701 698 695 691 687 684 682 679 676 672 665 659 653 649 644 638 631 624 617 614 613 611 608 600 587 570 554 536 524 520 525 533 538 539 537 534 530 524 518 515 518 531 549 567 584 603 620 632 642 650 656 661 662 658 650 639 626 614 604 593 579 561 540 525 529 546 566 588 603 612 615 610 593 574 559 547 533 522 513 512 518 530 550 572 590 606 616 620 618 616 615 618 633 657 676 687 695 706 719 735 754 769 771 767 766 768 769 768 768 772 779 786 793 802 807 804 802 808 819 826 831 836 843 850 854 857 858 861 867 874 876 878 881 879 876 871 865 858 853 851 850 853 852 848 846 848 851 853 855 857 860 862 865 872 883 901 902 660 662 664 665 664 660 657 656 660 668 679 692 706 720 734 747 757 766 775 783 793 803 815 829 841 844 834 818 801 786 774 763 754 751 754 761 771 774 765 754 742 728 714 701 692 687 683 679 671 660 649 640 636 640 649 658 666 677 693 711 730 741 745 742 741 740 738 736 738 744 749 754 759 766 772 780 792 807 819 828 834 840 847 889 902 929 910 887 849 795 768 790 826 859 885 905 911 913 912 913 913 912 908 898 882 855 814 777 760 761 764 763 763 765 767 770 775 798 839 871 890 896 897 897 900 903 908 914 921 930 920 886 847 844 841 837 834 831 828 825 822 821 818 815 812 810 809 807 804 801 799 796 794 794 793 794 794 794 795 796 797 798 799 799 799 798 797 798 801 807 813 815 816 817 818 819 819 819 820 819 818 815 812 808 806 803 801 798 795 793 790 787 785 783 781 782 782 779 774 767 760 754 749 744 739 734 729 726 722 719 715 710 706 703 700 696 692 688 684 680 674 668 665 662 659 656 653 649 645 640 634 629 627 624 622 617 609 597 583 569 553 541 538 543 551 556 559 557 553 550 545 538 531 528 534 550 568 584 603 620 630 637 642 647 650 649 645 637 627 614 603 592 580 564 544 524 519 529 548 567 588 600 607 609 603 585 567 553 542 532 528 530 532 532 540 557 580 601 617 632 640 638 634 631 631 639 659 681 696 707 715 725 738 756 771 778 775 775 779 782 783 783 786 791 795 800 806 812 812 810 813 823 834 840 846 852 859 865 868 869 870 872 873 872 871 869 864 858 851 843 838 835 832 833 837 838 837 837 840 844 848 851 855 859 862 865 871 880 893 906 648 650 653 655 653 650 647 649 655 665 678 693 708 722 737 751 762 771 779 788 795 803 814 826 839 845 838 823 807 793 780 769 760 757 760 769 779 779 768 756 744 731 719 710 704 701 699 694 684 669 655 644 639 645 656 666 675 683 694 709 727 745 755 759 758 755 752 750 751 754 759 765 770 775 780 785 794 806 818 827 835 843 869 904 926 906 888 866 826 780 769 797 829 855 874 886 894 897 896 892 887 881 872 862 844 818 788 763 759 769 779 781 781 785 790 791 790 802 839 874 896 904 905 904 904 906 909 914 919 927 936 885 865 843 840 837 834 831 828 825 822 820 817 813 810 808 806 805 803 801 799 796 795 794 795 796 797 797 797 798 799 800 800 801 802 801 800 800 802 808 813 816 817 817 818 819 819 819 820 819 818 815 812 808 806 804 802 799 797 795 793 791 788 786 785 786 783 778 771 765 760 755 750 745 740 734 730 726 723 721 717 711 708 704 701 697 692 688 685 679 670 662 658 657 657 656 655 652 648 644 638 634 630 627 623 619 612 605 597 586 574 563 559 563 569 575 579 578 574 570 566 560 552 544 542 549 565 581 599 616 627 631 634 636 637 636 632 626 617 606 594 581 566 547 526 514 516 530 549 565 582 592 597 599 594 577 558 545 539 538 544 552 554 552 552 564 583 604 623 642 656 656 651 647 645 649 662 681 699 714 725 734 745 760 775 783 783 782 786 791 794 795 797 802 805 808 813 818 819 821 824 830 839 848 854 860 864 866 867 866 866 865 864 863 860 855 848 840 831 823 818 817 817 818 820 822 824 826 831 837 842 847 853 858 862 866 870 878 891 910 637 637 639 640 640 639 639 644 653 666 679 695 708 721 732 744 754 763 771 779 788 797 808 822 837 846 843 829 814 800 787 776 767 763 768 779 787 783 771 759 748 737 728 722 719 717 713 706 692 675 658 647 642 647 659 673 685 695 703 713 727 742 758 767 770 770 768 767 767 769 773 778 782 786 790 794 799 807 814 822 830 838 865 921 916 892 870 842 805 767 767 793 816 834 849 864 877 883 880 872 859 843 830 816 801 783 765 758 761 777 798 809 816 826 836 836 825 821 844 875 899 907 909 908 909 909 912 915 921 928 917 883 844 840 837 834 831 829 827 824 821 819 816 812 809 807 805 803 802 800 798 796 795 796 798 799 799 799 799 799 801 801 802 804 806 805 804 802 805 809 814 816 818 818 819 819 819 819 819 819 818 815 811 808 806 804 802 800 799 797 795 794 792 789 789 787 783 776 771 767 763 759 753 748 743 737 733 729 726 723 719 714 710 706 702 698 694 690 687 681 670 661 657 656 655 655 654 652 649 645 641 637 634 630 626 622 618 615 610 605 597 589 586 587 591 595 598 596 592 588 584 579 572 563 554 553 561 573 588 606 618 624 627 628 627 626 624 619 611 599 586 570 551 531 512 506 515 530 545 557 569 577 583 587 585 566 548 540 540 548 561 572 575 572 570 575 590 608 628 650 665 673 670 666 663 665 673 686 701 718 733 745 757 766 778 788 790 790 792 797 801 803 806 811 815 818 821 824 828 832 838 843 848 854 860 863 861 858 856 853 852 851 850 848 845 840 830 820 809 801 798 799 801 803 805 808 812 816 821 828 836 842 850 857 862 866 870 877 891 912 633 629 625 624 625 628 634 643 655 668 680 692 703 712 722 733 743 752 761 771 782 794 807 822 837 847 847 836 821 807 794 784 775 772 777 789 794 786 774 762 754 745 740 737 735 731 724 712 697 679 662 651 646 649 660 676 691 702 712 723 734 745 757 767 775 778 780 784 786 789 792 795 797 799 802 805 809 813 818 823 830 836 867 924 921 892 864 834 796 764 761 772 788 804 822 844 862 868 862 844 819 798 783 774 766 760 761 766 773 790 815 833 847 862 876 877 863 846 853 875 898 908 911 912 912 913 914 918 924 931 919 884 842 838 834 831 828 827 825 823 820 818 815 811 807 805 803 801 800 799 798 797 798 800 802 803 802 801 801 802 803 805 805 807 810 810 808 807 808 812 815 817 818 819 819 820 820 819 819 819 817 815 811 808 806 804 803 801 800 799 798 797 795 794 792 790 784 779 774 769 762 756 752 748 744 741 737 733 730 726 721 717 713 709 705 701 698 694 690 684 673 664 660 658 657 656 654 652 651 651 649 646 643 638 635 632 630 628 625 620 616 612 609 608 610 612 612 610 608 606 604 599 592 582 570 559 558 563 574 589 602 611 616 618 619 619 617 612 602 590 574 557 537 516 500 498 510 524 535 543 553 559 566 572 570 555 541 538 544 557 574 588 593 593 590 590 598 613 630 649 669 681 689 687 685 686 690 698 709 723 739 755 767 776 783 791 796 799 800 802 807 810 814 818 822 826 830 832 835 842 847 852 853 854 856 856 848 842 838 834 829 828 829 827 825 822 813 801 790 782 781 783 786 788 791 796 803 809 815 822 830 839 848 856 861 865 870 876 890 911 639 631 623 619 620 625 635 646 658 668 677 685 692 700 710 721 733 745 755 768 780 793 807 822 837 847 850 841 827 813 802 792 783 781 788 798 799 790 778 770 762 757 753 750 748 741 730 716 700 683 666 655 650 652 662 676 690 702 712 724 735 746 755 764 772 778 785 792 800 805 810 815 817 817 818 819 821 825 829 833 838 844 886 922 918 889 859 825 795 772 760 758 761 778 800 824 843 848 835 808 778 760 754 751 752 758 773 788 800 816 838 859 875 891 905 908 895 875 866 880 898 910 914 915 916 916 916 918 924 931 938 883 862 838 834 830 827 825 823 821 819 817 814 810 806 803 800 798 797 797 798 799 801 805 807 806 805 803 804 805 807 808 809 811 813 814 814 814 814 815 817 818 819 819 820 821 821 820 820 819 817 814 811 808 806 804 803 802 801 801 801 800 798 795 793 790 785 780 774 763 754 748 745 742 741 739 738 736 732 727 723 719 715 713 709 705 701 697 693 687 677 667 663 661 660 659 659 659 660 662 661 658 654 650 646 643 642 640 638 635 631 628 626 625 624 624 623 623 623 624 623 619 612 601 586 571 558 554 560 572 584 593 599 603 605 606 604 598 589 575 560 542 522 503 489 491 502 512 521 529 536 545 550 555 554 545 539 542 552 566 584 601 610 611 611 610 613 621 633 647 662 682 694 702 703 705 709 714 723 735 748 763 776 784 789 794 801 806 808 810 813 816 820 823 826 829 831 833 835 837 842 842 840 840 842 841 833 825 821 817 809 808 810 808 808 808 799 786 775 770 769 771 774 777 781 787 796 805 812 819 827 835 845 853 858 863 868 875 889 907 648 640 629 623 622 628 638 649 657 663 669 674 681 690 701 713 727 741 753 764 776 789 802 818 832 845 851 846 833 820 809 799 792 792 799 806 805 795 786 779 774 769 765 761 755 747 734 720 705 689 672 658 653 654 661 672 683 693 702 713 726 737 747 756 765 772 780 790 799 809 818 826 832 834 834 834 836 840 861 862 864 881 893 917 890 863 835 814 800 790 781 761 751 761 781 804 820 820 802 774 754 752 756 760 763 775 793 815 830 844 862 881 898 910 918 921 915 900 889 893 906 914 918 921 922 923 922 922 925 932 918 882 841 838 834 830 827 824 821 819 817 815 812 809 805 801 798 795 795 797 799 801 803 807 809 810 808 807 808 810 811 811 812 813 815 818 819 820 819 818 819 819 820 820 821 822 822 822 821 819 817 814 811 808 806 805 804 803 803 804 804 801 796 791 785 780 776 772 765 756 746 742 739 737 736 736 737 736 733 728 723 720 717 714 710 706 702 698 695 689 679 670 667 666 667 669 671 673 675 676 674 670 665 661 657 653 651 649 648 646 644 642 640 638 637 636 636 637 638 639 638 636 629 618 602 583 563 550 548 557 567 576 582 586 588 589 587 581 572 560 545 526 508 493 486 486 494 501 506 513 523 531 538 542 543 542 544 551 562 577 595 614 626 630 632 633 636 640 645 655 666 680 697 708 716 722 728 734 741 750 761 772 782 790 796 801 806 811 814 816 817 818 819 821 821 820 821 822 822 823 827 826 823 823 827 829 820 813 808 802 794 793 797 795 794 796 788 775 766 762 762 765 768 772 776 782 792 802 811 818 825 832 840 849 855 860 865 874 889 901 659 648 636 627 625 629 637 645 651 656 661 667 674 685 697 711 725 738 750 761 771 783 797 812 828 841 851 851 840 826 815 807 802 804 811 815 810 802 795 789 784 780 774 767 758 748 736 723 710 695 676 661 654 653 657 664 673 682 691 702 715 725 735 744 755 765 774 783 793 803 814 825 835 843 846 849 871 889 902 912 902 891 891 869 848 832 825 824 828 829 812 780 752 750 767 786 796 790 773 755 753 767 780 791 800 808 823 842 860 871 881 893 904 913 919 922 922 917 909 910 916 922 926 929 931 933 932 931 933 917 900 861 838 835 831 828 826 822 819 816 814 811 809 806 803 799 795 793 796 799 802 803 804 807 811 813 813 812 813 814 814 814 814 816 818 822 824 825 823 821 821 821 821 821 822 822 823 823 821 819 817 814 812 809 807 806 805 806 807 808 806 799 790 780 773 765 758 755 752 745 738 735 732 730 729 731 734 736 734 729 724 721 719 716 711 706 702 698 694 688 680 673 672 673 677 681 685 688 690 690 687 682 677 672 667 663 659 657 656 656 656 655 653 651 650 649 650 650 651 651 650 646 641 630 616 595 572 551 540 540 549 558 563 567 568 569 568 564 556 545 528 512 499 493 490 491 493 495 499 505 514 526 535 540 543 547 554 565 577 592 610 630 644 649 651 654 656 660 665 671 679 689 700 714 725 737 745 753 758 765 774 783 791 798 803 807 810 813 815 814 812 810 810 811 810 808 809 810 810 811 814 812 808 809 815 820 814 805 798 790 782 781 786 784 783 783 777 766 759 758 759 762 766 770 774 780 789 800 810 818 824 830 837 845 853 858 864 875 894 894 663 652 637 626 622 624 630 637 644 650 658 666 675 686 699 712 725 736 748 758 769 782 794 809 824 838 850 854 847 833 822 816 815 818 822 821 815 808 802 795 788 782 773 764 756 748 737 726 714 698 680 663 654 651 652 658 664 671 681 692 703 713 721 733 745 757 767 777 787 796 806 815 828 840 849 874 894 908 936 915 897 880 863 849 841 842 852 865 872 866 842 801 761 746 753 768 771 764 753 752 765 785 804 821 837 847 856 873 891 902 908 910 913 916 919 921 925 927 923 922 926 930 934 938 940 942 941 940 899 880 859 837 834 831 827 825 823 820 817 814 811 807 804 802 800 796 793 793 798 803 806 807 808 809 811 814 817 817 818 818 818 817 817 818 822 825 829 829 827 824 823 822 822 822 823 823 824 824 822 819 817 814 812 810 809 809 808 809 810 811 806 796 784 774 763 751 741 738 737 734 728 725 724 722 723 726 730 734 734 730 725 721 718 715 711 707 702 698 693 687 681 678 679 683 687 692 696 700 703 703 700 694 688 682 677 673 669 666 664 665 668 670 669 667 665 663 663 663 663 661 658 654 648 639 625 606 582 557 538 528 530 538 544 547 548 548 549 547 542 529 515 503 500 501 502 502 502 504 507 513 525 537 546 551 555 561 570 583 597 610 625 644 659 664 667 671 675 680 685 691 698 706 716 726 738 748 760 767 773 778 784 792 799 802 806 807 807 809 808 803 798 796 797 799 798 796 798 799 798 800 803 798 793 796 805 813 808 798 788 780 770 769 775 773 771 769 765 759 754 754 756 760 764 767 772 779 789 799 809 817 823 828 835 844 853 859 866 885 895 892 661 648 631 621 618 620 625 633 642 651 662 673 684 694 706 717 728 739 749 758 769 780 792 805 820 834 848 856 852 840 831 828 829 831 829 823 814 807 799 792 785 778 769 759 753 746 736 725 713 699 680 664 654 649 648 652 657 662 671 681 691 700 709 721 736 749 761 772 782 792 802 812 824 837 845 850 872 892 905 913 918 905 895 888 886 891 902 911 911 898 867 823 776 747 744 752 753 747 749 762 786 808 822 838 853 862 872 888 908 924 932 935 932 929 926 925 929 935 932 932 934 938 943 923 925 926 925 903 880 838 835 832 829 826 823 821 820 817 815 812 807 803 799 798 796 793 791 792 797 802 806 810 812 813 814 817 820 822 822 822 822 820 819 821 824 831 834 834 830 827 825 824 824 824 824 825 825 824 822 819 817 815 813 812 812 812 812 813 814 813 806 794 783 771 759 743 730 726 726 723 717 715 715 714 715 720 726 730 733 731 726 720 715 711 709 705 701 695 691 687 685 684 687 691 695 700 705 710 714 714 711 705 698 693 688 683 678 675 673 675 679 683 683 682 678 676 675 674 672 670 666 661 654 646 633 615 591 566 542 524 517 520 526 530 531 532 533 532 525 515 505 504 508 512 513 513 515 517 522 530 540 553 562 568 575 580 589 601 614 625 638 655 670 679 683 687 692 699 704 709 715 725 736 746 754 763 770 778 783 787 791 796 798 800 801 798 798 799 796 789 783 782 783 786 785 783 784 782 781 785 789 784 781 784 795 807 803 790 777 768 759 757 761 763 757 753 751 748 749 751 755 758 762 765 770 779 788 799 809 817 824 830 837 847 859 867 884 888 895 879 655 641 625 617 617 621 629 639 648 660 672 685 696 706 715 726 737 746 755 763 773 783 793 805 819 833 846 857 857 848 841 841 841 838 833 821 811 801 793 784 777 771 763 756 748 740 730 719 708 693 676 662 652 646 643 646 651 655 661 669 679 690 700 713 729 744 757 768 779 789 800 811 823 833 837 839 841 844 870 889 906 924 920 918 918 920 924 927 922 928 892 845 794 756 742 742 741 746 761 791 820 841 851 859 865 871 877 890 909 928 943 949 927 923 918 916 941 943 941 940 943 924 904 883 861 860 860 859 837 834 831 828 825 822 819 816 814 814 812 809 804 799 795 793 791 789 787 788 793 798 803 807 811 815 818 821 825 826 828 827 825 823 821 822 827 833 837 836 832 829 827 826 826 826 827 827 826 825 822 820 818 817 816 815 815 815 816 817 817 813 805 795 785 773 759 743 730 724 722 717 711 709 709 708 709 714 721 726 730 731 727 721 714 710 705 701 697 692 689 689 690 691 692 695 699 705 713 719 722 723 720 715 708 703 699 694 688 683 681 684 690 695 695 692 689 686 685 684 681 678 673 667 660 652 640 622 599 573 548 526 512 506 509 513 515 515 516 515 510 503 501 507 516 523 525 527 529 532 538 545 556 567 578 587 594 601 607 616 626 635 648 663 678 690 698 703 708 715 720 723 730 743 755 764 770 775 780 784 786 789 790 790 790 791 791 789 786 786 781 773 768 768 771 774 772 769 767 765 763 768 774 770 769 775 788 801 799 781 766 754 747 743 749 751 745 737 736 737 741 747 752 757 760 764 770 780 790 800 811 819 826 833 842 856 871 892 900 901 884 866 653 639 622 617 620 628 639 649 659 670 685 698 709 718 728 738 748 757 766 774 783 793 801 810 822 834 847 859 862 856 851 850 846 840 829 819 808 797 787 776 768 762 757 751 744 734 723 711 699 684 669 658 649 640 635 638 645 650 655 661 670 682 694 708 724 739 753 765 777 787 797 805 814 820 822 824 828 832 838 842 864 862 861 862 864 865 866 868 890 923 913 865 815 773 749 738 739 753 786 824 855 873 882 887 890 891 892 896 907 922 937 925 907 861 859 881 904 928 925 925 904 882 859 836 835 835 835 835 834 831 828 825 822 818 815 811 810 809 808 805 800 794 790 788 786 783 782 784 790 795 801 805 809 814 820 825 828 831 832 832 831 827 825 826 830 836 838 836 833 830 829 828 827 828 829 829 827 825 823 822 820 820 819 819 820 820 820 820 818 813 805 797 788 777 765 752 741 735 729 722 717 715 712 708 706 709 716 722 726 728 727 722 716 711 705 699 694 691 691 694 697 699 701 703 707 715 722 727 730 731 729 724 720 716 712 706 699 692 690 695 702 706 705 702 698 696 695 693 691 686 681 674 666 657 645 628 606 581 556 534 514 501 495 497 498 500 500 500 499 498 500 510 522 533 540 543 545 548 553 560 570 582 593 601 609 616 624 631 638 648 660 672 684 697 708 716 722 730 734 737 745 757 768 773 776 779 781 780 780 781 782 781 781 782 783 779 775 773 767 759 755 755 758 762 759 754 751 749 750 756 761 758 758 767 780 794 793 774 754 742 734 730 734 738 730 722 721 725 732 741 749 755 759 765 772 782 791 802 812 821 830 838 848 860 876 891 907 890 869 851 655 640 623 618 626 638 650 660 670 682 696 709 720 731 741 751 762 771 782 791 800 807 813 821 829 837 849 862 868 864 859 853 846 836 825 815 805 794 783 772 762 755 750 744 738 729 718 706 692 676 663 653 644 634 629 633 639 645 650 657 666 677 689 703 718 734 748 760 772 782 788 793 798 803 806 809 813 818 823 825 825 824 824 827 833 837 840 844 870 932 926 881 831 789 759 740 740 765 807 852 882 898 907 913 917 919 919 919 919 924 931 939 902 884 837 837 860 860 859 858 858 833 832 831 831 831 832 831 830 827 825 822 818 814 811 807 805 804 803 800 796 790 785 783 780 777 778 784 790 795 799 804 808 813 820 826 831 834 835 836 835 833 830 831 834 838 839 836 833 831 830 829 828 829 831 830 828 827 826 825 824 824 824 825 826 826 824 821 818 811 805 799 792 782 773 763 756 748 740 733 729 726 720 712 706 705 710 716 720 723 724 722 718 714 708 701 695 693 696 701 706 710 713 715 719 726 732 735 737 739 737 735 732 730 727 721 713 707 706 709 715 717 715 711 707 706 705 704 701 696 690 681 671 661 649 633 612 588 565 544 524 503 490 484 484 485 487 491 496 500 508 518 531 544 553 557 559 561 567 575 585 597 608 616 622 631 640 649 657 665 675 684 694 705 717 726 734 743 748 751 756 764 767 768 767 768 767 766 765 766 768 769 771 775 777 771 765 761 755 749 744 742 745 750 748 742 738 738 741 746 749 744 745 755 769 783 783 764 744 732 723 718 719 722 717 711 712 716 725 737 747 755 761 768 776 786 795 804 815 824 833 843 851 860 872 891 902 888 861 842 657 643 625 620 630 645 657 667 679 691 704 717 728 740 751 761 771 783 795 806 815 822 829 835 841 847 856 867 872 868 860 851 840 830 819 809 799 788 778 767 758 750 742 735 729 722 713 701 686 671 659 651 642 634 631 634 639 644 649 655 663 673 683 695 709 723 737 750 762 772 777 781 785 788 791 794 798 803 806 807 806 805 808 815 824 834 841 846 871 932 931 886 838 798 765 741 741 772 825 874 905 922 907 912 917 920 922 922 920 939 934 937 945 905 884 835 834 834 834 832 830 828 827 826 827 827 827 826 825 823 820 817 814 810 807 803 800 799 797 794 790 785 780 776 773 772 778 787 793 796 799 802 807 812 817 823 830 834 837 838 838 837 836 836 838 840 840 838 834 832 831 829 830 831 833 833 831 830 830 829 829 829 830 831 830 827 822 818 813 809 805 800 795 788 781 775 768 762 753 745 739 733 725 715 707 704 706 710 714 716 717 718 716 714 709 702 698 699 704 710 716 721 724 726 729 736 741 744 745 746 746 745 744 743 741 736 730 725 723 725 726 726 724 721 719 718 718 717 714 709 701 691 679 666 653 636 616 593 572 552 531 509 490 479 476 476 483 492 502 511 520 531 543 555 563 567 570 573 581 589 599 609 620 630 637 645 655 665 674 683 691 700 709 718 728 737 744 750 753 751 751 751 751 751 751 750 749 746 746 748 751 754 760 768 770 764 755 750 746 739 733 731 734 739 738 732 726 724 729 735 736 731 731 741 756 768 770 755 740 727 717 710 707 709 706 705 708 713 722 735 747 758 766 773 781 790 799 808 819 829 839 848 854 860 869 887 902 885 855 838 659 646 629 624 631 644 657 668 680 692 704 715 726 737 747 757 767 778 792 805 817 828 836 843 849 855 864 873 876 869 858 846 835 824 812 802 791 779 769 759 752 743 734 726 719 712 704 694 681 667 657 649 642 637 638 642 645 649 653 658 665 673 680 689 699 711 723 734 747 757 764 768 771 774 776 779 783 787 790 791 790 791 796 807 821 834 845 870 891 929 927 887 841 800 766 740 738 780 838 892 927 896 878 855 855 855 855 858 906 923 941 939 944 950 906 882 833 831 830 828 826 824 822 821 821 821 821 820 818 816 814 812 809 806 803 800 796 793 791 787 784 780 775 771 770 773 781 790 796 799 801 803 807 810 814 820 826 832 837 841 841 840 839 840 842 843 842 839 837 834 832 831 832 834 837 836 835 835 835 835 835 836 836 835 831 824 818 813 809 806 803 800 797 793 788 783 777 771 763 754 746 738 728 718 711 706 704 706 708 710 711 711 710 708 706 704 706 711 717 722 727 733 736 736 738 744 750 753 754 755 757 757 756 755 754 751 745 741 739 737 736 734 733 731 730 730 730 729 727 721 713 702 689 674 658 640 620 599 578 556 534 512 494 482 476 477 487 500 511 521 533 544 555 564 571 576 580 585 593 602 610 618 629 640 650 658 667 678 689 700 709 717 724 731 738 743 746 746 743 738 733 731 731 734 736 735 731 728 726 728 732 738 748 760 764 755 744 738 735 729 721 718 721 728 727 718 709 706 711 718 719 716 718 729 742 753 756 748 737 725 712 704 700 699 701 706 713 720 727 738 750 762 772 779 786 794 803 813 823 834 844 853 858 862 870 888 898 875 848 833 662 651 637 628 629 640 652 664 675 686 697 709 719 728 738 748 758 769 781 794 806 817 827 835 844 854 865 876 878 869 857 844 832 820 808 798 785 773 761 750 741 733 724 716 707 699 691 683 674 664 654 647 643 643 647 652 656 658 662 667 673 680 686 692 698 706 715 725 734 743 751 755 758 762 765 768 773 776 779 781 782 785 792 806 821 837 887 906 925 936 916 882 840 799 762 735 744 790 851 903 914 906 835 829 826 826 829 857 907 949 946 921 923 950 952 906 881 831 828 826 823 820 817 815 815 814 814 812 810 808 807 806 804 802 800 796 792 789 787 785 783 782 779 777 779 783 789 794 797 801 805 807 810 814 818 822 828 834 856 856 858 858 858 858 859 860 844 842 839 837 836 835 836 839 842 842 842 842 842 842 842 841 839 834 827 820 815 811 807 803 800 797 795 792 788 782 775 768 760 752 745 738 729 721 714 709 706 704 705 706 706 706 704 703 703 707 715 724 731 735 740 745 747 747 748 754 760 763 763 764 768 770 771 770 769 765 760 756 753 748 745 743 740 739 739 739 739 739 736 730 723 712 699 682 664 645 625 604 583 559 536 515 500 489 484 485 496 509 520 531 544 555 564 573 580 585 591 597 605 613 620 629 639 650 660 670 678 689 702 712 721 727 732 735 738 739 738 733 728 721 715 713 713 717 721 720 716 711 708 708 712 722 737 752 756 744 730 721 717 713 706 702 707 714 714 705 694 691 695 699 700 700 705 717 731 740 745 742 734 722 708 700 695 695 703 714 727 736 741 748 757 769 780 789 794 800 807 817 828 838 848 856 861 866 877 894 891 864 840 831 668 658 644 633 629 634 645 656 667 677 688 700 710 719 729 739 749 759 772 783 794 804 814 824 836 849 863 876 896 872 859 847 833 819 806 796 784 770 757 744 731 722 713 706 697 688 681 674 667 658 650 644 644 648 654 662 668 672 675 680 685 693 700 705 710 716 724 732 740 746 752 757 761 766 770 773 776 779 781 784 786 790 798 810 826 860 897 927 917 907 890 862 828 788 751 733 758 808 861 904 936 906 859 827 822 823 828 858 907 929 903 880 880 905 929 930 882 856 829 825 821 817 814 811 809 808 807 805 803 802 800 800 798 797 794 791 787 785 785 785 786 787 787 786 788 792 795 797 800 804 807 810 815 820 823 827 832 854 883 897 896 899 900 900 902 889 860 844 843 842 841 854 855 856 859 850 849 849 848 847 844 841 836 829 822 815 811 808 804 799 794 790 789 788 784 777 768 759 752 744 738 732 726 719 714 710 707 704 701 701 701 700 699 698 702 710 723 734 740 745 749 753 756 757 759 763 768 771 771 774 778 782 784 785 783 780 776 773 770 764 758 753 749 748 748 748 748 747 743 737 729 720 705 689 670 651 631 609 586 562 539 521 508 499 494 495 506 518 529 542 554 565 574 583 589 595 601 609 617 624 631 640 650 660 671 682 691 699 707 715 721 726 729 730 730 728 726 721 713 704 697 695 696 700 706 706 700 694 689 689 695 708 727 744 746 733 716 704 699 696 691 689 693 699 700 693 684 680 682 685 685 687 694 706 719 729 733 732 727 717 706 698 693 695 707 723 740 753 760 765 771 780 791 800 807 809 813 822 834 844 854 861 867 874 895 898 886 854 835 830 676 665 652 640 633 633 640 649 658 667 679 691 702 713 723 732 742 752 762 773 782 793 804 817 831 847 862 892 914 893 864 851 837 821 807 796 784 769 756 740 725 713 705 698 690 681 674 667 658 649 643 641 645 651 659 669 679 685 689 692 698 706 715 722 726 731 738 747 755 761 767 772 776 780 783 785 788 789 791 793 796 800 806 818 833 882 907 899 887 877 860 836 804 768 736 741 776 828 867 898 924 921 881 830 823 821 826 831 858 857 857 831 830 855 856 856 856 831 827 823 818 815 812 808 805 803 801 798 796 794 793 792 791 788 786 783 781 782 784 786 788 790 791 791 793 796 798 801 803 806 810 813 818 824 828 832 838 870 896 901 899 902 903 906 911 901 876 861 860 859 871 882 892 893 885 861 850 849 847 844 841 836 830 824 818 811 807 803 798 792 786 782 782 782 780 774 762 752 744 737 730 724 719 715 712 708 705 701 697 695 694 694 693 695 701 714 728 739 746 751 755 759 762 764 767 771 774 777 780 783 787 791 794 795 794 792 791 790 789 782 774 766 761 759 759 759 758 756 750 743 736 725 710 693 675 657 637 615 591 567 546 530 518 509 504 504 514 526 539 552 564 574 584 592 599 605 612 620 629 635 642 651 661 672 683 691 695 698 702 707 714 720 721 721 718 715 714 709 698 687 680 677 679 684 689 691 685 677 673 673 682 698 718 736 736 721 704 691 683 680 675 675 678 684 686 680 673 667 668 669 670 673 683 695 708 717 721 719 716 711 704 697 693 696 709 727 746 764 776 785 790 794 802 811 819 821 822 829 841 852 862 870 878 898 903 904 874 846 833 829 682 673 661 651 643 641 643 647 652 660 671 684 698 712 724 733 741 749 758 766 775 786 800 815 832 849 865 893 930 895 867 854 839 824 810 798 784 769 755 738 721 708 698 690 683 675 667 658 646 638 636 639 646 653 662 674 685 694 700 705 709 717 725 734 741 745 751 761 771 778 783 788 791 795 797 798 800 802 804 806 807 810 817 827 861 904 916 880 861 850 833 807 776 744 733 755 800 840 868 887 906 929 899 856 826 820 821 825 827 829 829 826 824 825 826 827 828 827 825 820 815 811 808 805 802 798 795 791 788 786 785 784 782 779 776 775 776 780 784 787 790 792 794 795 796 798 801 804 807 810 813 816 821 828 833 854 872 885 907 895 890 891 894 900 908 915 903 903 899 893 889 899 899 904 882 860 846 845 843 839 835 830 825 819 812 807 801 797 792 785 777 773 773 774 775 770 759 748 739 731 722 716 712 710 708 705 702 698 695 693 692 692 693 697 706 719 734 744 750 755 760 764 767 769 771 775 779 783 788 792 795 798 802 804 803 804 805 805 804 798 789 780 773 771 769 768 767 764 757 750 741 729 712 695 679 663 644 623 599 576 557 541 528 518 513 512 519 532 546 559 572 583 592 600 608 616 623 631 639 647 654 662 671 679 686 687 687 686 691 699 708 711 709 706 703 699 698 695 685 673 666 663 663 665 672 674 669 662 658 661 671 690 711 728 727 710 692 677 669 662 658 656 660 667 670 667 660 655 652 652 654 660 670 683 695 705 711 710 709 708 704 698 694 697 710 727 747 767 785 798 807 811 814 821 830 835 834 840 851 863 874 891 900 902 907 886 862 840 829 825 690 682 673 665 659 656 655 654 654 658 666 680 696 713 727 739 747 754 761 768 775 786 800 816 834 852 868 895 928 912 869 855 841 826 812 800 786 771 755 738 719 705 694 684 676 668 659 646 634 629 632 640 649 658 667 678 690 700 708 715 720 726 734 744 752 757 763 773 784 792 798 802 807 810 812 813 815 818 821 822 822 824 829 837 866 921 907 866 842 827 808 780 749 727 736 772 810 838 855 869 890 916 920 854 824 817 815 817 818 821 822 821 818 818 819 821 821 822 821 818 813 809 805 802 798 793 789 784 780 777 776 775 773 770 768 768 772 778 784 787 790 793 796 798 799 801 804 807 810 813 816 820 826 831 872 888 902 912 901 890 883 883 890 899 906 910 910 906 901 896 894 896 889 881 870 842 840 839 837 833 829 825 820 813 805 799 793 788 783 776 768 763 763 765 766 764 756 746 736 726 716 711 708 706 705 703 701 699 698 697 697 697 699 705 715 728 740 748 753 758 763 769 772 774 776 780 785 791 796 800 803 805 808 811 813 816 818 819 818 813 805 796 788 783 779 776 774 770 764 755 743 727 708 691 677 663 648 626 605 585 567 552 537 527 521 518 524 537 553 568 581 591 600 609 617 626 634 642 650 656 662 668 673 676 677 675 673 675 683 695 699 697 692 689 685 681 682 681 673 663 655 648 644 644 650 655 652 646 644 649 663 682 704 721 717 699 679 663 652 644 638 637 639 646 651 649 645 639 636 636 640 648 658 668 681 695 705 710 712 713 712 706 702 704 712 725 744 765 784 803 816 826 830 834 842 848 850 853 864 876 903 909 909 900 882 865 848 833 825 820 701 695 688 682 676 673 671 668 663 663 669 682 697 714 731 744 755 763 771 777 784 792 803 818 836 853 869 894 942 926 887 856 842 828 815 802 789 774 758 740 720 705 693 681 672 663 651 638 626 626 632 641 650 660 670 681 693 705 715 723 728 734 741 751 761 769 777 787 798 806 812 818 822 826 828 831 833 838 841 842 841 841 865 867 888 917 904 862 831 811 790 761 731 720 742 781 805 823 839 860 887 923 897 852 818 809 806 808 810 813 816 815 814 813 813 814 814 815 815 812 809 805 801 797 792 789 784 778 773 769 767 764 763 761 760 762 768 776 783 787 790 794 798 800 802 804 806 809 812 815 819 823 830 872 887 917 909 902 893 882 875 878 886 895 900 900 896 892 890 892 898 878 868 856 837 833 832 831 829 826 822 818 813 806 797 789 782 777 772 765 757 753 753 755 757 757 751 743 733 722 713 708 706 705 704 703 703 704 705 707 708 709 712 717 726 736 745 750 755 761 767 773 778 780 783 787 792 799 804 807 809 811 814 818 822 826 828 828 828 826 820 811 803 796 789 783 781 776 768 756 742 723 701 685 671 658 640 619 598 580 566 554 542 533 527 524 529 543 560 577 591 601 609 617 626 634 641 647 653 657 660 662 665 667 667 665 663 667 679 688 688 681 675 672 669 666 666 666 661 652 643 633 623 621 627 634 633 629 630 639 654 675 698 714 706 688 668 651 637 625 617 614 617 623 630 630 627 624 621 622 627 636 646 656 670 688 705 716 724 728 727 721 716 717 719 725 740 760 779 799 818 831 841 848 855 861 865 869 877 896 910 916 896 877 860 846 835 826 820 816 715 712 707 698 692 690 689 684 677 674 679 692 706 721 735 749 761 772 782 789 794 801 811 824 841 855 869 894 939 940 887 858 845 831 818 806 791 776 761 743 722 706 692 680 670 660 648 633 624 625 632 640 649 658 668 679 692 707 719 728 735 740 748 758 769 779 790 801 811 819 827 834 839 842 846 867 868 871 871 869 869 892 911 927 920 928 903 868 831 803 781 749 719 715 742 774 796 816 838 867 901 908 875 821 809 800 796 798 803 807 810 811 810 809 808 808 807 807 808 805 803 800 796 791 788 785 782 776 769 763 758 754 752 751 753 758 766 774 781 786 790 794 799 803 805 807 809 812 815 817 820 826 851 888 918 906 898 891 883 874 869 872 880 886 888 885 883 884 890 900 895 870 843 836 829 824 823 822 821 819 816 811 805 798 789 779 771 764 758 751 745 741 742 745 748 749 745 738 729 719 712 709 707 706 706 706 708 711 715 718 720 722 724 729 736 742 748 751 757 764 772 779 783 786 789 793 799 806 811 814 815 817 819 823 829 833 834 834 834 833 829 823 816 809 800 794 788 781 770 756 739 717 696 679 665 649 628 604 583 567 556 548 542 535 529 527 532 546 565 584 598 608 616 623 629 635 639 643 646 647 647 650 653 657 659 658 658 664 676 681 675 667 660 657 655 653 653 653 650 641 631 619 606 602 608 614 614 613 618 629 647 668 691 705 696 677 659 641 624 608 597 593 596 604 610 611 610 610 608 608 613 623 634 647 664 685 706 723 737 746 746 739 736 735 734 734 743 758 776 793 811 827 841 853 863 873 878 882 889 901 907 894 877 863 854 846 837 828 819 814 732 729 725 716 709 707 706 700 691 685 690 703 718 731 743 754 767 779 791 799 804 809 818 832 847 860 872 910 934 936 886 859 847 834 821 807 791 775 760 742 723 706 691 679 669 659 647 634 624 622 629 638 647 655 664 674 687 702 716 729 737 744 753 765 776 787 796 808 818 829 839 848 874 871 887 904 919 914 909 906 908 911 930 922 913 906 895 870 836 806 780 748 715 707 731 764 792 821 851 881 912 914 851 818 807 796 790 791 795 801 804 805 805 803 802 802 800 799 800 798 795 793 789 787 784 783 781 776 769 761 753 747 745 746 750 757 765 773 780 785 789 794 800 804 807 810 814 817 820 821 824 828 869 901 908 897 889 881 873 866 863 866 871 874 875 876 879 887 898 909 886 858 839 831 823 818 815 814 812 811 809 805 798 790 781 770 759 750 743 737 732 731 733 737 740 741 738 731 723 717 712 711 710 710 711 712 716 720 726 730 731 733 735 739 743 746 749 753 758 767 777 785 790 793 796 800 807 813 817 819 821 823 824 828 833 837 838 838 838 837 834 829 823 817 810 803 794 782 768 751 731 709 689 673 659 640 617 592 570 556 548 543 539 533 528 527 533 549 568 588 602 609 616 620 623 627 630 633 634 633 634 637 642 648 652 653 656 663 674 673 664 654 648 644 643 641 639 639 637 631 621 608 593 587 592 595 595 599 609 623 642 663 684 696 685 667 649 631 614 595 581 575 578 585 591 593 595 595 594 595 599 610 625 642 661 684 704 725 745 758 764 761 757 755 753 750 754 764 776 789 804 820 834 850 865 876 886 899 902 901 897 884 878 877 878 875 864 844 825 816 749 747 742 734 727 725 722 714 702 695 697 711 728 742 752 762 773 785 797 807 814 820 827 839 854 868 908 919 941 930 885 858 845 832 818 804 788 772 758 741 724 707 693 681 671 661 651 640 628 622 627 637 647 655 663 671 682 695 712 726 737 745 755 768 779 788 796 805 816 828 841 873 894 909 912 917 906 896 887 886 891 894 892 889 886 883 881 867 843 818 791 756 717 702 721 760 796 833 863 890 915 916 852 820 809 800 793 792 794 797 799 800 798 796 795 794 792 791 792 790 788 786 784 783 783 782 781 777 770 762 754 748 745 747 752 760 766 773 779 784 789 794 800 804 808 813 818 824 847 847 848 868 884 912 899 888 880 873 866 861 860 863 866 869 872 877 885 896 906 899 873 842 837 830 822 816 811 807 803 801 799 795 788 781 772 761 749 737 729 723 721 722 726 730 733 733 730 723 717 714 713 713 714 715 717 719 722 727 732 737 740 742 743 746 749 751 754 757 765 774 784 791 796 800 804 808 813 819 822 825 826 828 830 832 836 840 841 840 840 839 836 833 828 822 815 806 794 780 764 745 724 703 684 669 652 631 607 583 561 547 542 540 535 530 525 524 531 548 567 585 599 606 610 612 613 617 620 622 622 621 622 626 633 641 647 650 654 662 669 664 654 645 638 634 630 627 624 623 622 618 608 593 578 572 575 577 580 590 604 619 638 657 676 686 673 657 639 621 603 584 567 559 560 566 571 575 580 582 583 587 595 610 627 645 665 684 704 724 746 766 776 780 779 774 771 768 770 777 785 795 807 820 834 848 862 877 896 911 913 907 901 892 895 900 905 910 892 861 832 818 765 761 758 751 746 743 738 726 711 701 702 716 735 750 762 773 782 791 802 813 822 830 838 847 861 889 919 935 926 924 884 857 842 828 816 802 787 772 758 743 728 713 699 688 676 667 658 649 636 626 631 642 653 661 667 674 683 695 709 725 735 744 755 768 779 785 790 797 806 817 830 842 874 889 897 916 896 880 863 855 856 856 854 856 859 860 860 855 842 826 803 767 724 698 713 757 800 837 868 889 911 909 872 850 816 808 803 801 801 801 800 797 794 789 786 785 784 784 785 783 781 780 780 780 781 782 781 777 772 765 759 754 751 752 756 762 768 774 780 784 789 794 800 805 810 815 820 847 888 906 904 901 913 901 889 878 870 864 859 858 861 866 870 874 879 885 894 904 912 886 858 841 837 831 824 819 813 807 799 793 788 784 777 770 763 753 742 729 719 713 711 713 718 721 723 723 720 716 713 712 713 715 717 719 722 725 728 731 737 743 749 749 749 752 756 758 761 766 774 784 792 798 802 807 810 814 819 825 828 830 832 833 834 836 839 842 843 843 842 841 838 835 829 823 814 805 793 777 758 738 717 698 680 664 644 622 599 575 553 541 536 534 531 526 523 522 529 544 562 578 591 599 603 603 604 607 609 611 612 611 612 617 627 637 644 649 654 661 665 656 645 638 631 625 618 611 607 606 606 602 592 576 560 555 557 561 568 583 601 617 634 652 670 675 663 646 630 612 593 572 554 543 542 547 553 560 569 576 582 590 603 622 641 657 673 691 707 725 746 766 783 792 796 793 790 786 789 794 801 808 817 828 841 855 868 882 904 913 912 909 903 898 891 893 905 915 901 867 834 819 778 776 773 768 764 761 752 737 720 708 706 718 737 754 768 780 792 801 810 819 830 840 849 859 869 906 925 919 913 921 886 857 842 828 816 803 789 775 762 750 738 724 711 699 687 675 664 654 642 634 639 652 662 670 676 683 691 701 714 726 735 744 755 767 776 781 784 789 795 804 815 827 838 850 888 899 928 905 879 855 838 826 819 818 823 829 834 835 829 818 798 766 726 697 705 752 798 836 862 882 897 915 909 892 870 843 842 842 814 810 805 800 794 788 782 778 776 777 779 778 777 778 778 779 781 782 781 778 772 767 764 761 758 757 760 765 770 777 783 786 790 795 801 806 811 816 822 867 903 914 909 906 899 889 878 867 859 855 855 859 866 873 879 886 891 896 904 912 885 872 841 839 836 832 828 823 817 810 801 792 784 777 770 764 757 749 738 726 714 706 704 707 710 712 713 713 712 711 710 711 713 716 719 722 726 730 732 735 740 749 755 756 755 759 766 770 772 778 785 793 799 803 807 811 815 819 825 831 834 835 836 837 838 840 842 844 845 845 845 843 840 836 830 822 815 806 793 774 751 728 708 690 674 656 633 610 588 565 545 534 529 526 524 522 519 520 527 541 556 570 582 588 591 593 593 595 597 598 600 602 605 612 623 634 642 647 653 659 660 651 641 633 626 619 610 600 594 590 587 584 575 559 546 540 541 548 560 578 595 612 629 647 662 665 652 635 621 604 584 562 542 529 527 533 541 553 566 578 589 602 617 638 656 673 688 702 717 733 751 771 788 802 808 811 809 806 806 812 818 823 830 839 851 865 879 896 902 905 894 890 889 879 876 880 896 913 896 862 832 818 793 791 790 787 783 775 762 746 728 716 710 717 733 752 767 782 796 808 819 828 839 850 861 871 908 917 929 904 904 915 887 861 845 831 820 808 795 783 773 764 753 739 725 713 699 684 669 657 646 641 647 659 670 678 686 693 700 710 721 730 738 747 757 768 775 779 782 784 788 794 803 813 824 834 845 891 908 919 913 883 855 832 814 802 792 791 801 811 811 803 781 754 721 695 701 750 793 827 851 867 878 889 903 918 901 911 919 897 871 844 813 806 799 790 782 777 773 774 775 775 777 778 779 780 781 782 781 778 774 770 768 765 762 761 765 770 776 784 789 792 794 798 802 807 813 819 868 887 917 903 895 891 886 878 868 858 851 851 856 864 873 880 889 897 904 909 897 885 870 838 836 834 832 830 827 824 820 814 806 797 787 777 769 763 756 748 738 725 712 702 699 701 704 705 705 706 707 709 710 711 714 717 721 725 730 733 735 738 743 752 760 761 762 768 776 781 784 788 793 799 803 807 811 816 819 824 831 838 840 840 840 841 843 844 845 846 846 846 847 845 842 837 830 822 815 805 791 770 743 717 697 679 662 640 617 593 571 550 534 525 521 519 517 516 516 519 527 540 554 564 569 572 575 577 578 580 581 583 586 592 599 607 616 627 636 643 649 654 654 648 639 632 624 616 605 592 581 573 568 564 558 545 532 526 528 537 552 569 587 604 622 640 653 653 639 625 611 595 574 552 533 522 521 530 542 557 573 588 602 618 635 653 672 688 702 715 730 748 766 782 797 808 817 822 824 824 825 830 836 842 847 854 864 875 883 886 890 879 875 870 866 865 868 878 896 907 885 852 826 815 807 808 807 803 795 782 765 750 738 726 717 717 729 746 764 778 793 807 819 832 843 855 866 891 924 937 911 891 892 907 903 865 849 837 826 816 807 797 788 779 769 754 739 724 707 689 672 658 649 647 653 663 675 686 696 704 711 719 729 737 746 755 765 774 781 786 788 789 789 791 796 805 813 822 832 844 873 890 901 920 892 870 851 826 798 777 771 783 794 787 764 735 708 692 707 751 791 815 833 845 853 864 875 886 897 907 916 925 909 890 868 812 803 794 786 780 776 776 776 777 779 781 782 782 783 782 781 779 776 774 772 768 765 765 770 777 783 790 795 796 798 800 804 809 815 843 888 925 910 895 886 881 876 868 859 849 846 851 860 869 878 887 897 906 914 885 870 854 836 833 831 828 827 825 823 821 819 815 809 801 792 782 773 765 757 747 735 723 710 700 698 699 701 702 704 705 707 709 711 712 716 720 724 729 733 736 739 742 748 757 765 767 770 777 786 790 793 796 802 807 810 813 817 821 825 831 838 843 844 842 843 846 848 849 850 849 848 848 848 846 843 838 831 823 813 800 784 762 735 708 686 668 646 621 595 573 552 535 524 518 516 513 511 510 511 517 526 538 550 556 556 556 559 563 564 566 567 569 574 582 590 599 608 618 628 637 643 647 647 643 637 630 623 615 603 585 570 559 551 548 544 531 516 511 515 527 544 562 579 597 615 633 643 639 628 616 602 584 562 542 527 520 523 534 550 568 585 601 617 634 651 668 686 701 716 729 745 763 777 788 797 804 811 820 828 834 840 846 851 855 859 864 872 875 875 870 864 859 855 852 852 858 867 881 903 900 877 849 826 815 826 826 821 812 798 781 766 755 747 737 725 719 725 740 755 770 784 798 812 824 837 848 861 890 922 938 906 882 885 917 919 886 855 843 835 828 820 812 802 792 780 764 746 728 708 689 673 661 654 654 659 669 681 694 705 715 723 730 739 748 757 766 775 784 791 795 799 800 799 798 799 804 810 816 824 834 843 851 892 904 927 907 890 862 823 783 762 759 769 771 746 715 695 693 716 757 784 799 808 816 826 838 852 863 873 883 893 906 919 936 894 838 805 797 789 783 780 780 781 781 783 785 786 786 785 783 782 781 780 778 774 770 767 769 774 782 788 794 799 801 803 806 835 837 840 863 903 914 901 889 878 872 866 861 852 846 847 855 864 873 882 892 903 913 884 869 835 833 831 828 826 823 821 819 817 815 813 809 804 798 790 781 771 761 751 739 726 714 705 700 699 700 702 703 705 707 709 711 713 716 719 723 728 733 737 741 745 748 754 762 771 773 777 786 793 798 801 806 811 815 817 820 824 828 833 839 843 846 845 844 846 850 853 854 855 855 852 851 850 847 844 839 832 821 808 792 773 751 727 699 678 657 631 602 579 559 541 531 526 522 518 514 510 507 508 512 521 532 540 543 543 542 545 550 552 552 554 557 562 570 579 587 596 607 618 627 634 638 638 636 632 627 620 613 600 580 562 549 539 533 527 512 497 496 507 524 541 560 577 593 610 626 634 628 618 607 591 571 551 534 525 523 529 543 561 580 598 614 631 648 665 682 698 714 727 739 752 764 773 779 784 789 797 806 818 828 835 841 847 849 851 855 858 858 853 848 845 841 839 838 843 853 867 889 902 909 884 860 837 820 841 835 824 810 794 779 770 763 757 746 734 725 726 734 746 760 774 787 801 814 826 838 850 865 907 927 909 877 878 911 932 889 863 856 849 842 834 823 810 797 783 765 746 727 707 688 675 665 661 664 671 680 690 700 712 723 733 743 753 762 770 778 785 792 796 802 807 812 812 810 809 811 813 817 823 831 839 846 853 895 921 925 902 871 831 794 760 744 742 741 722 697 687 700 725 753 768 777 783 794 808 825 842 857 873 887 904 920 905 916 894 838 801 794 788 785 783 784 786 787 787 789 790 790 788 787 786 785 784 781 776 772 769 771 776 784 790 796 801 806 835 860 883 905 901 897 912 903 894 884 874 864 857 851 845 844 850 859 868 877 886 897 910 883 868 832 829 827 824 823 821 818 815 813 810 807 804 800 795 788 781 771 761 750 739 727 715 707 701 700 702 703 704 706 708 710 713 715 718 721 724 727 732 737 741 747 751 755 759 767 775 780 784 793 800 804 808 813 818 821 823 825 829 834 839 844 847 847 847 848 850 854 856 858 859 858 856 853 851 848 844 839 831 818 802 783 764 742 719 694 672 649 622 595 576 560 548 543 542 537 531 524 519 514 510 510 514 521 527 530 530 530 533 536 538 539 540 544 550 557 564 572 580 592 604 615 623 626 626 625 622 617 613 607 595 576 558 543 530 517 505 491 482 489 506 525 543 560 577 591 605 619 626 620 611 597 579 558 539 529 527 531 540 553 571 590 607 625 641 658 675 692 706 717 725 732 741 749 756 762 767 774 784 795 805 812 818 825 832 835 835 837 838 834 830 827 827 826 825 827 834 848 864 880 905 913 903 882 851 828 847 837 819 805 792 783 778 773 765 755 744 736 733 734 740 751 764 778 790 803 816 829 843 858 888 931 909 870 868 902 923 904 888 886 864 855 843 828 812 796 780 762 743 725 706 688 676 670 672 679 687 695 702 710 721 731 742 755 767 776 783 789 794 797 800 805 814 824 827 826 824 823 824 824 828 835 841 847 854 895 920 917 891 855 817 783 756 731 720 710 696 682 687 704 725 741 753 764 780 801 824 845 864 884 902 919 906 888 865 836 835 799 793 789 786 785 786 789 791 792 791 792 793 793 792 790 790 789 788 784 779 774 772 772 777 784 791 797 802 860 882 903 920 911 905 902 898 893 887 879 868 856 847 842 839 844 854 864 872 880 890 904 880 866 828 825 822 820 819 817 815 811 808 805 802 798 794 791 786 779 769 759 749 739 729 718 709 704 702 703 705 707 708 710 712 715 717 720 723 726 728 732 736 741 747 752 757 760 764 771 780 787 793 799 805 809 813 818 821 824 826 829 833 838 843 847 849 849 850 852 854 857 859 860 860 860 858 855 852 849 845 838 828 814 797 779 759 739 717 693 671 648 623 603 588 576 568 567 566 561 551 542 535 529 519 512 510 511 516 518 519 517 516 518 520 523 527 532 538 544 551 557 565 576 589 600 607 611 612 611 608 603 598 594 586 571 554 539 523 503 487 474 473 485 505 525 542 559 575 589 602 614 619 613 602 586 565 544 529 527 533 542 552 564 580 597 615 632 649 665 679 690 699 705 710 714 720 728 735 743 750 761 773 783 791 794 799 807 816 819 819 820 819 814 809 809 811 812 813 817 827 842 859 875 898 922 920 898 866 839 852 837 820 806 797 793 789 781 771 763 757 752 748 743 742 747 758 769 781 794 808 823 838 855 886 934 910 865 859 887 918 919 931 925 887 858 841 825 808 793 777 760 742 726 708 690 679 677 683 694 703 710 715 722 731 740 752 766 779 788 793 797 800 802 805 809 819 833 843 843 842 840 838 838 841 845 849 854 894 905 923 895 866 828 793 762 737 720 705 693 679 678 689 706 722 740 757 778 800 826 849 869 889 910 932 890 867 840 807 801 795 790 786 784 784 786 789 793 796 796 795 795 796 796 795 794 794 794 792 788 782 777 774 774 779 785 792 798 855 880 926 913 903 895 890 887 886 883 879 872 859 844 837 833 835 844 857 867 877 886 898 893 864 827 824 822 820 818 816 813 809 804 800 796 792 788 784 781 777 769 760 750 740 731 722 713 708 705 705 707 709 710 711 713 716 719 721 724 727 730 733 737 741 746 752 757 762 766 770 776 785 794 800 806 810 813 817 821 824 827 829 833 837 841 845 849 851 852 854 856 858 860 861 862 862 861 860 856 853 850 845 837 826 812 796 779 762 743 722 699 678 656 635 620 610 600 594 593 592 586 577 567 559 548 535 521 514 513 516 520 519 515 511 507 508 511 517 524 529 534 539 545 553 562 573 581 589 593 594 593 591 586 581 578 574 564 549 534 514 492 474 466 468 481 500 522 539 557 573 586 599 609 612 604 590 572 552 535 527 529 540 553 564 576 590 606 622 638 652 662 668 673 677 683 689 695 702 709 718 728 739 752 764 772 776 779 784 792 799 801 802 803 800 795 792 792 796 798 803 810 822 838 855 872 895 925 924 905 874 846 856 842 826 814 808 807 801 789 779 773 770 768 762 755 751 751 757 766 777 790 805 820 836 853 886 935 914 866 853 874 896 916 937 939 887 855 839 822 807 792 776 760 744 730 713 695 684 684 693 707 718 724 729 734 741 750 762 777 788 795 800 805 807 809 812 815 823 839 853 877 874 873 853 853 855 876 877 894 902 918 886 859 831 800 766 737 713 701 691 680 678 685 700 716 731 748 767 788 810 831 851 872 893 918 915 870 813 805 799 793 788 784 782 781 783 788 792 796 799 800 799 798 799 799 799 799 799 798 796 791 785 780 777 777 781 787 793 825 879 924 912 901 891 884 879 876 874 872 869 861 845 833 828 829 833 844 857 869 881 892 905 897 847 827 825 825 824 822 818 812 806 799 793 788 784 780 777 775 771 765 755 745 736 727 720 713 710 709 709 710 712 713 714 716 719 722 724 727 730 734 738 743 747 752 757 762 767 772 777 783 791 801 808 812 815 817 821 824 826 829 832 836 840 843 847 850 853 855 857 859 860 862 863 863 863 862 860 857 854 850 844 837 827 815 800 786 771 755 736 714 693 672 652 640 632 624 618 617 616 609 600 592 583 571 552 534 524 523 526 530 530 525 519 515 514 517 522 527 531 534 538 542 547 552 557 563 569 573 573 572 570 566 561 558 557 552 541 525 505 483 468 466 469 478 494 516 535 553 570 583 595 603 604 594 578 559 543 533 530 536 548 562 575 588 600 614 628 639 647 651 650 650 653 660 668 675 684 694 704 718 733 744 753 757 761 765 771 779 783 784 785 785 783 780 778 779 782 786 793 804 818 834 850 867 892 915 921 901 874 850 864 852 838 827 824 822 813 800 791 787 786 782 774 767 763 761 762 769 781 794 807 823 839 856 887 931 909 862 848 869 895 921 929 925 886 854 838 823 808 793 777 762 748 734 718 700 690 693 704 719 731 739 743 747 752 761 773 784 793 798 805 811 816 819 822 824 828 842 876 903 932 910 896 883 901 911 925 917 916 885 849 818 793 765 735 707 690 681 682 684 689 702 718 731 743 757 772 789 805 823 839 858 880 907 907 868 809 802 796 792 787 784 782 782 785 788 793 797 801 804 803 802 802 802 803 803 803 802 798 794 789 784 782 782 784 788 793 825 901 915 900 889 882 875 870 865 861 859 857 848 835 826 826 829 835 844 855 868 881 893 906 898 864 846 845 845 847 828 821 814 806 797 791 786 782 778 776 773 770 764 756 746 737 729 723 719 717 715 714 714 715 715 716 718 721 725 727 730 733 738 744 748 752 756 762 768 774 780 786 791 799 806 813 818 820 822 825 828 830 832 835 839 842 845 848 851 854 857 859 860 862 863 864 864 863 862 861 858 854 849 842 836 830 822 811 798 784 769 753 733 714 692 674 662 654 645 639 638 637 629 621 614 605 590 568 547 536 534 538 542 542 537 530 527 528 531 535 539 542 544 545 547 547 545 544 547 551 553 553 551 548 545 540 537 537 536 528 513 493 476 470 473 477 480 490 507 527 545 563 577 587 594 594 583 565 549 537 533 534 541 552 566 581 595 609 618 626 631 632 632 630 629 631 638 647 656 667 679 692 709 724 734 738 740 744 749 757 765 768 767 768 769 768 766 765 767 771 776 786 800 814 830 845 862 880 905 911 897 872 853 893 867 855 846 841 838 827 815 807 804 802 796 786 781 778 773 770 774 787 801 814 829 847 863 888 925 900 856 841 863 898 916 907 892 863 849 836 822 808 793 778 765 751 737 720 703 696 702 716 732 744 752 757 761 767 774 784 791 796 801 808 817 825 832 836 837 838 845 859 898 919 923 918 933 930 928 911 902 885 856 819 783 757 730 701 682 674 684 696 708 718 727 737 750 764 779 794 810 824 832 840 853 868 893 922 885 864 805 800 796 792 788 785 784 786 789 793 798 804 808 808 806 805 806 806 807 834 804 801 797 793 789 789 788 788 789 792 824 901 910 891 879 873 867 861 854 849 846 843 837 828 824 826 830 835 842 850 861 873 885 896 904 890 889 888 890 879 846 824 816 808 800 793 789 786 782 778 776 772 767 759 749 741 734 731 729 727 724 722 721 719 718 719 721 725 729 732 734 738 743 749 753 757 761 768 775 782 788 793 799 805 811 819 824 826 827 830 832 833 836 838 841 844 846 849 851 854 857 859 861 863 864 865 865 864 863 861 858 854 847 841 837 835 831 823 810 795 780 765 749 730 710 694 684 675 666 659 657 657 650 641 635 621 602 579 558 547 545 550 556 555 549 542 539 541 545 549 553 555 555 555 554 550 542 536 533 533 534 534 532 529 526 522 518 518 518 511 496 481 475 479 487 491 490 490 499 514 532 549 563 574 579 577 567 552 539 533 533 537 545 555 569 584 598 607 612 615 614 614 614 613 611 611 618 628 639 652 665 679 696 709 716 719 722 726 732 740 748 751 751 750 751 749 747 748 752 760 770 783 798 813 827 841 856 874 895 912 898 875 857 909 906 889 865 861 855 842 832 824 821 817 809 800 797 795 787 779 780 790 804 818 833 849 864 889 926 901 855 835 849 887 912 907 872 857 843 830 818 807 793 778 767 754 738 721 707 703 713 729 744 757 765 771 776 781 787 793 798 802 808 814 823 832 843 851 855 853 855 863 882 906 897 904 929 930 901 878 868 853 829 794 757 728 700 679 672 688 707 729 742 748 752 762 776 795 813 828 844 855 861 865 874 885 902 924 911 892 836 805 800 796 791 787 786 788 791 795 801 808 839 841 809 808 809 838 865 862 864 803 799 795 794 795 795 794 793 793 824 905 912 888 870 863 859 853 846 840 836 832 827 823 823 828 834 839 843 849 854 863 871 879 886 890 891 893 901 877 845 824 818 811 804 798 795 793 789 784 780 775 770 762 753 746 743 741 740 739 736 733 730 727 725 725 727 732 736 738 740 744 748 753 758 761 767 774 783 789 793 798 804 810 817 823 829 831 833 835 837 838 840 842 844 845 847 849 851 853 856 859 862 864 865 866 866 866 865 863 859 854 847 841 840 840 838 831 819 803 788 774 757 739 722 713 706 697 686 679 678 678 671 663 653 633 609 586 568 559 558 564 571 571 564 556 553 556 561 565 567 568 567 565 562 554 544 533 524 518 516 516 514 511 507 500 494 495 496 492 481 475 481 494 504 507 505 501 500 507 518 533 547 555 559 557 548 538 530 527 532 538 546 558 572 584 593 598 599 600 598 598 599 598 596 595 601 614 627 640 651 663 678 691 697 701 704 709 716 725 731 734 733 733 732 730 729 733 742 754 768 781 797 811 824 836 849 865 889 908 909 885 866 926 921 920 909 892 872 860 850 842 837 830 822 815 814 810 800 789 787 792 803 815 829 843 859 889 932 910 862 828 835 868 914 918 887 856 841 828 818 808 795 782 770 757 741 724 712 712 723 739 754 767 777 782 787 791 796 801 806 811 817 823 829 837 847 859 868 886 868 871 900 902 878 875 898 903 881 853 836 824 802 772 739 705 681 670 688 715 743 763 776 781 784 792 808 828 846 860 872 886 895 901 912 921 906 887 894 868 839 804 799 795 791 788 789 792 796 801 806 867 894 898 840 811 867 892 914 941 890 834 799 796 797 828 824 825 826 797 827 907 916 886 864 852 848 844 839 834 830 825 822 821 824 832 842 849 854 859 865 869 875 878 882 886 887 892 884 877 827 822 819 814 807 803 802 802 797 790 784 777 771 765 759 755 753 753 752 750 748 744 741 737 734 733 736 740 743 746 748 750 754 758 764 769 775 783 791 796 799 803 809 815 821 827 833 836 838 839 841 843 845 846 846 847 848 849 850 851 854 858 862 865 868 868 869 869 867 864 861 854 848 844 844 847 845 837 825 810 795 779 762 745 734 730 726 714 704 699 698 700 693 682 666 641 614 592 576 570 572 580 587 588 580 570 567 571 576 580 581 581 580 577 571 561 548 536 522 508 501 498 496 493 489 480 472 472 476 476 473 475 489 507 518 522 521 517 512 511 513 520 529 535 537 535 530 524 520 521 528 536 545 556 569 578 584 585 585 585 584 585 586 586 584 584 590 602 616 627 636 647 661 675 684 689 694 701 708 714 718 719 719 721 721 720 722 730 742 755 768 781 796 809 820 830 840 854 871 899 904 900 876 893 907 928 927 921 910 890 869 861 854 846 837 833 829 821 810 801 798 799 804 813 825 838 854 888 937 918 866 828 824 856 903 929 889 859 844 833 824 816 804 791 777 763 747 730 718 718 730 746 762 775 784 790 794 798 802 809 816 822 829 835 839 844 851 861 891 907 904 904 908 905 865 850 867 874 857 830 806 787 773 749 716 688 670 682 713 747 774 794 809 817 820 826 839 857 873 885 897 911 926 910 916 892 866 838 805 836 805 802 798 794 791 790 792 796 802 808 868 889 943 921 871 868 891 939 929 928 914 832 798 796 826 881 899 896 875 852 853 903 910 883 856 840 834 832 830 828 825 821 821 824 831 842 854 862 866 872 876 883 888 891 895 899 880 882 906 877 861 824 820 815 810 807 809 808 801 793 785 778 773 768 765 764 764 763 762 761 760 757 752 747 743 742 744 748 751 754 755 758 763 768 774 779 785 793 800 804 806 809 814 819 824 830 836 840 842 843 845 847 849 849 848 848 849 850 850 851 854 858 862 867 870 871 872 871 869 866 862 856 851 849 851 853 850 840 829 815 800 784 767 754 747 746 741 728 718 716 718 722 712 695 673 644 619 597 583 581 586 596 604 603 594 582 579 584 590 594 594 595 593 589 580 567 554 540 524 507 493 486 481 476 470 460 452 453 459 465 469 479 496 515 527 532 533 531 527 522 516 514 513 514 515 514 512 511 510 513 522 533 542 552 560 567 572 574 574 574 574 575 575 575 579 581 585 591 602 611 620 631 648 664 678 687 695 702 709 712 712 711 713 718 724 726 730 740 752 762 772 784 797 808 816 824 833 844 860 877 900 904 890 889 882 896 912 928 925 918 907 891 889 866 859 852 842 830 819 815 813 810 810 816 826 839 855 888 936 917 866 825 820 852 900 925 893 866 854 844 836 829 818 804 789 772 755 737 724 723 734 750 766 780 790 796 800 803 809 818 826 834 841 847 853 857 860 865 886 934 921 909 912 883 844 828 835 840 826 803 774 753 737 718 693 671 672 700 740 775 799 820 837 848 853 860 871 884 894 907 920 934 892 869 842 838 808 802 798 798 799 797 794 792 790 791 794 799 807 841 892 937 925 938 919 919 938 923 911 918 911 831 798 795 828 909 916 905 911 890 891 913 895 871 847 830 822 821 822 822 821 821 826 834 845 857 868 875 878 881 886 894 901 905 891 875 857 856 876 897 862 841 818 813 811 813 815 812 804 795 787 781 777 774 772 772 772 773 772 772 771 769 764 758 753 752 753 756 760 763 765 769 774 780 785 790 796 802 808 811 813 815 819 823 828 832 838 843 846 847 849 850 851 850 850 850 852 853 853 854 856 860 864 869 873 874 874 873 871 869 865 859 855 855 857 858 853 842 831 818 803 788 774 765 761 761 753 739 733 732 737 738 724 702 675 647 622 603 592 592 602 613 620 615 603 591 590 596 602 606 607 607 605 598 587 574 559 544 527 509 491 479 469 458 448 439 435 442 452 461 470 482 498 517 531 537 539 540 538 533 525 515 508 502 499 498 501 506 509 511 519 528 537 545 552 558 563 567 570 569 567 567 569 575 584 592 594 593 597 603 608 621 640 660 679 693 703 711 717 719 714 710 711 721 732 740 747 756 767 774 783 794 805 813 818 823 830 839 851 867 890 912 901 905 888 875 878 888 902 915 916 930 923 911 892 870 855 839 830 829 829 823 820 823 834 847 861 890 929 905 856 818 818 852 895 919 907 892 869 859 850 841 830 817 800 781 762 743 728 726 735 750 766 780 791 799 805 810 817 826 836 844 852 860 868 888 889 872 891 931 923 897 873 850 823 802 802 797 784 766 743 722 702 687 671 664 683 718 763 794 818 840 860 876 885 895 910 919 924 909 919 898 874 816 807 802 800 796 792 791 792 792 791 790 791 793 797 802 809 840 918 924 912 916 929 931 922 906 897 914 912 833 798 796 828 884 916 894 888 892 894 886 872 853 835 820 814 813 815 817 821 827 839 854 867 878 888 893 893 894 898 907 892 876 858 839 819 818 836 838 838 818 814 813 815 819 820 816 807 798 790 785 782 781 779 779 780 782 783 782 781 779 775 769 764 762 763 766 770 774 776 780 786 792 796 800 805 811 816 818 819 821 823 827 831 836 841 846 848 850 852 852 851 850 851 853 855 856 857 858 860 862 866 871 876 877 877 875 874 871 868 862 860 861 862 861 856 845 833 820 806 792 781 775 774 773 764 752 748 751 755 748 729 704 677 650 626 610 602 606 617 630 635 625 609 600 601 607 613 617 619 619 615 606 593 578 562 546 529 511 492 476 461 445 433 426 427 437 450 461 471 481 496 514 528 536 541 544 545 542 534 524 512 502 495 494 503 515 523 527 529 531 534 541 547 554 562 570 576 575 571 572 577 586 602 616 620 617 616 614 614 623 642 663 684 702 716 727 734 734 725 715 713 723 738 752 764 774 783 790 799 810 820 826 828 831 835 840 848 862 887 914 906 919 913 881 865 859 863 871 886 906 929 928 921 911 867 852 844 843 844 837 830 832 843 856 870 905 917 890 842 809 815 846 880 916 925 924 896 872 859 846 833 819 803 782 764 745 731 729 738 750 765 778 790 801 809 816 823 833 842 851 860 870 895 925 924 908 912 939 928 891 857 832 806 782 771 758 744 731 715 694 678 665 661 674 698 737 775 806 830 854 879 899 914 931 919 926 900 874 849 845 813 807 800 796 793 791 788 787 788 789 790 792 794 797 801 805 811 842 916 925 904 897 905 911 904 889 886 911 913 834 799 797 800 857 891 890 875 869 868 860 847 833 820 812 809 810 814 821 830 843 863 880 893 903 887 890 890 889 892 875 858 838 840 837 816 813 811 811 812 813 814 817 822 825 824 817 809 801 794 789 787 786 785 785 788 792 793 791 788 787 784 779 774 771 772 775 780 784 787 790 795 800 805 809 813 818 823 825 827 828 829 832 836 840 844 848 850 852 852 851 850 851 853 856 858 860 860 861 862 865 868 873 878 880 879 877 875 874 870 867 865 865 865 863 858 849 837 824 811 799 791 787 787 784 772 762 762 768 764 751 729 706 681 654 632 618 614 621 633 646 649 634 619 612 614 619 625 630 631 629 622 609 594 579 562 546 530 512 492 474 459 443 431 426 426 434 445 458 469 478 490 505 519 529 535 542 547 547 542 532 521 510 501 500 512 528 542 550 552 548 545 547 552 558 569 582 592 594 588 588 596 606 620 635 645 646 645 640 637 641 652 670 692 713 733 748 756 754 741 726 718 723 739 758 778 790 798 805 815 826 836 841 842 844 847 850 854 864 886 913 905 916 920 902 875 861 852 846 851 866 887 912 934 919 908 868 859 858 859 851 843 840 847 862 890 919 918 874 829 801 810 838 869 900 928 920 893 872 857 841 828 813 796 778 760 744 733 735 745 755 767 779 790 802 813 821 828 835 844 853 862 873 892 936 938 921 927 947 933 903 873 842 813 780 755 738 722 708 692 674 660 662 676 695 725 753 784 812 835 861 888 912 936 900 880 852 847 817 811 806 801 798 795 792 790 789 789 789 789 790 793 797 801 804 807 810 814 845 919 926 899 880 885 891 885 872 879 907 910 834 801 798 800 858 895 894 869 855 845 836 825 816 810 807 809 815 823 835 848 866 887 904 914 896 876 854 833 833 855 858 838 858 876 875 854 813 808 806 807 812 817 822 843 828 824 817 811 803 798 793 790 789 790 793 798 802 801 797 795 794 792 788 783 781 782 785 789 793 795 798 802 807 811 815 820 825 830 834 835 837 838 840 843 845 848 849 852 852 851 850 850 852 855 858 862 864 865 864 865 867 870 875 881 883 881 879 877 876 874 871 870 869 868 866 862 853 841 830 818 808 802 800 799 792 780 773 777 777 768 748 730 710 687 661 639 627 627 636 647 660 662 646 631 626 627 632 637 642 640 633 622 607 591 576 560 544 528 511 492 475 460 449 440 434 430 432 441 454 466 474 483 496 508 516 524 533 543 548 547 538 528 519 509 508 521 539 556 569 574 569 564 564 566 570 582 599 613 615 608 605 615 626 637 650 662 669 670 667 663 661 666 679 699 721 745 764 774 770 757 740 727 726 738 757 781 798 809 819 830 840 850 855 856 857 859 862 865 872 890 909 898 899 928 919 902 887 869 853 841 840 854 875 899 930 914 906 875 873 888 868 859 853 853 864 892 929 906 859 818 796 813 845 880 916 911 905 875 862 848 834 820 805 788 771 754 740 735 743 755 767 777 786 794 805 816 825 832 838 845 853 861 870 894 916 925 906 904 910 909 901 882 861 830 792 757 733 717 702 684 664 661 679 702 728 749 770 792 814 836 862 889 916 918 881 826 818 811 806 800 796 795 794 794 793 793 792 792 793 793 794 797 803 810 842 843 845 819 873 918 922 893 866 864 869 862 861 878 910 909 834 803 800 831 886 925 896 869 846 831 819 811 805 805 809 817 827 841 854 869 884 902 914 919 921 896 873 854 852 871 894 895 892 906 904 870 853 832 810 810 815 822 858 860 845 823 816 810 806 801 795 791 791 795 801 806 809 807 803 801 800 797 794 790 789 790 793 797 800 801 804 808 813 818 823 828 833 837 840 843 845 847 848 848 848 849 851 854 855 853 852 853 855 858 861 867 870 871 869 868 870 871 876 881 885 884 881 879 878 876 875 873 872 870 869 866 859 847 837 826 819 814 812 808 800 789 788 790 784 767 748 731 713 691 667 648 640 642 651 662 673 677 661 645 638 640 645 652 652 644 632 619 603 587 571 555 540 524 508 494 479 467 459 451 444 437 434 437 449 461 469 477 488 498 504 511 521 533 545 550 544 536 528 518 515 528 547 567 584 593 591 584 584 586 587 598 615 631 635 626 622 632 644 651 660 677 688 691 688 684 680 680 689 706 728 752 774 785 784 772 756 740 736 741 754 774 794 810 825 838 850 860 867 869 870 872 875 878 884 901 903 887 899 936 927 921 914 910 883 857 840 832 840 862 888 917 909 904 911 907 908 891 870 865 870 895 922 894 846 805 789 814 854 897 922 907 876 862 849 837 824 810 795 780 764 750 738 738 750 766 780 790 797 802 811 821 830 836 842 849 855 862 869 879 909 907 884 863 860 865 867 862 850 827 793 756 729 710 693 674 660 666 695 725 750 770 787 802 817 835 860 887 916 919 855 823 815 809 802 797 794 795 797 798 798 798 798 798 798 798 798 801 809 844 900 930 903 904 900 942 921 893 862 848 844 844 855 887 918 912 836 805 803 860 910 919 891 864 839 821 809 802 800 806 818 833 847 860 874 887 899 910 916 917 912 904 904 884 881 898 901 905 901 894 893 899 888 869 853 817 839 858 872 891 842 822 815 812 808 803 796 791 792 798 806 813 814 811 807 806 804 800 797 794 794 796 799 803 806 808 811 815 820 825 830 835 839 842 845 847 850 850 849 848 847 849 853 857 860 861 860 860 862 864 868 872 876 877 875 873 873 874 876 882 886 886 883 881 879 877 876 875 874 873 872 870 864 855 845 835 828 824 821 815 807 801 801 798 786 766 748 732 714 693 672 658 654 659 668 677 688 691 678 662 655 657 663 666 659 643 627 613 597 581 564 549 535 521 509 499 488 479 471 463 454 445 438 437 443 455 464 474 486 496 503 508 517 530 544 555 553 545 537 527 523 534 554 575 596 610 613 608 607 607 608 616 631 646 653 647 642 652 663 664 671 686 701 707 706 703 699 696 700 715 737 762 783 795 796 786 771 757 749 750 755 768 785 803 819 834 848 862 874 882 893 893 895 896 906 907 898 871 904 912 909 898 910 913 922 891 858 835 822 827 848 873 901 910 916 932 923 918 907 893 881 905 912 880 832 791 782 812 857 909 933 895 866 851 838 825 814 802 788 776 764 751 742 743 757 774 789 800 808 815 820 828 836 843 847 853 859 866 872 881 911 910 876 837 822 818 824 825 819 804 777 744 717 697 679 663 656 674 706 738 764 785 801 813 824 837 856 882 913 919 855 823 816 810 804 798 797 799 802 804 804 804 805 806 805 804 804 807 814 870 919 942 947 921 947 936 921 900 872 845 831 831 852 890 922 914 866 836 861 884 931 910 883 855 830 811 801 797 801 815 835 854 870 882 893 903 910 916 916 911 899 887 884 887 884 879 884 888 885 881 884 889 892 896 867 874 876 890 900 886 842 821 817 814 810 805 797 792 794 801 811 817 818 815 812 811 807 802 798 798 800 802 805 808 811 815 818 823 827 832 837 841 844 846 848 850 851 849 846 844 845 849 854 861 866 869 868 867 868 872 874 877 879 882 882 880 878 876 878 883 888 888 885 882 879 878 877 877 877 877 876 874 870 864 856 845 838 833 828 822 815 812 809 802 784 765 748 731 714 696 680 670 669 675 682 690 699 703 694 682 677 680 682 676 660 639 622 606 591 575 559 545 535 525 516 510 503 494 484 475 464 454 446 441 443 453 464 476 489 501 511 519 527 538 552 562 563 556 546 536 531 540 560 582 606 626 634 632 630 630 631 635 647 661 670 667 665 674 682 678 680 694 709 721 726 721 718 713 712 725 747 772 790 803 806 799 787 775 768 765 764 768 780 795 810 825 840 855 870 890 905 917 912 912 912 909 880 854 880 891 875 874 877 910 917 926 894 855 828 812 813 832 857 880 892 890 900 918 920 916 920 907 902 858 814 778 777 815 866 920 925 893 860 845 832 821 811 801 790 780 769 758 749 750 764 780 793 806 817 826 832 838 846 854 858 861 864 869 876 898 924 923 877 835 803 790 783 787 786 773 750 721 694 676 663 652 660 686 720 751 776 795 810 823 833 841 857 877 907 917 855 824 817 812 806 802 801 805 808 811 838 836 834 838 842 810 810 814 873 893 932 922 924 930 933 928 916 902 881 852 829 826 851 888 921 941 919 915 908 928 914 897 873 845 821 803 794 795 809 831 856 877 891 900 905 910 912 910 905 897 885 872 868 871 867 863 867 870 869 870 875 878 878 881 893 885 905 898 892 883 858 824 821 818 814 807 800 795 797 804 814 820 821 820 819 816 811 804 802 803 806 808 810 812 816 820 824 828 833 838 842 845 847 848 850 852 851 847 844 844 846 851 857 863 870 874 873 871 873 877 880 881 882 887 889 888 885 883 883 887 891 890 885 882 879 879 879 880 881 880 879 877 875 871 864 855 847 842 837 830 825 820 813 799 781 763 746 729 713 699 688 683 685 690 696 702 709 712 706 700 698 696 690 676 655 634 617 601 586 571 556 547 540 534 529 525 519 509 497 485 473 462 455 449 448 456 469 483 498 511 521 530 540 550 560 569 572 565 555 544 539 546 564 587 612 637 651 655 653 652 652 654 663 678 688 688 687 694 698 692 692 702 719 737 747 745 738 731 728 738 761 783 799 810 815 809 801 792 785 781 776 773 778 789 803 816 831 846 861 877 901 906 909 899 896 886 862 839 866 863 859 857 861 871 910 919 927 893 851 820 801 801 815 835 847 849 858 873 890 911 903 904 872 832 794 768 781 829 883 917 913 872 856 844 834 825 816 807 798 788 778 766 755 756 770 784 797 808 821 834 843 850 858 870 874 873 873 875 880 899 931 917 881 845 814 782 763 755 760 749 725 693 669 658 652 657 678 712 744 770 792 806 819 831 842 854 867 883 906 913 855 825 817 812 808 805 806 811 815 869 889 908 904 914 895 871 843 873 897 938 916 902 900 908 915 917 909 898 883 855 828 823 847 884 914 930 931 923 913 902 890 875 854 830 809 795 790 803 825 853 877 893 902 904 901 899 896 889 880 873 865 855 852 853 852 849 853 856 857 859 863 866 865 870 882 892 893 886 883 893 872 859 842 823 818 811 802 797 799 807 817 823 825 825 825 821 815 808 806 808 811 814 814 816 819 823 828 832 837 841 846 848 849 849 852 854 852 847 845 846 849 854 859 865 872 877 877 877 879 884 886 887 889 892 895 896 894 892 891 893 895 891 885 882 881 881 883 884 884 883 882 880 878 874 869 861 855 850 844 838 832 824 812 796 777 758 743 728 715 705 698 696 699 704 710 715 719 719 716 713 710 702 688 668 647 629 611 596 583 570 559 553 549 546 541 536 530 521 508 495 482 471 463 457 455 461 475 492 509 521 530 539 549 560 569 575 579 574 564 555 548 550 565 588 614 639 658 669 674 674 673 672 679 693 706 708 707 711 712 704 702 712 728 748 764 766 760 751 748 757 776 794 808 819 824 819 812 808 803 799 793 784 780 786 797 810 823 838 853 868 884 901 902 891 878 864 846 830 848 846 842 842 846 857 871 910 919 924 887 843 809 789 786 795 807 812 818 829 847 863 875 869 841 804 773 764 798 851 904 930 897 871 857 849 844 837 828 818 808 798 786 772 761 761 775 790 802 814 826 840 853 862 871 882 900 900 897 899 902 912 922 904 874 847 821 787 752 739 738 732 705 672 655 656 666 685 715 749 775 796 813 826 835 845 858 872 889 901 916 916 855 826 819 815 811 809 811 816 869 887 928 911 905 916 933 912 917 919 939 922 901 885 879 886 899 904 900 891 877 851 824 816 840 875 903 912 907 895 884 873 860 844 826 809 795 788 797 817 846 871 888 896 897 891 881 873 867 860 851 846 841 835 832 834 834 834 838 841 842 844 848 851 853 859 869 876 877 873 873 886 901 891 876 859 821 813 805 801 803 812 821 827 829 830 829 825 818 812 810 812 817 818 818 819 823 827 831 836 840 844 847 849 849 851 853 855 853 849 847 849 853 858 864 869 874 879 882 884 887 891 892 893 895 897 901 903 902 901 900 900 899 894 888 885 884 885 887 888 888 887 885 882 879 875 871 865 860 855 849 843 835 825 810 794 775 758 744 733 724 715 710 710 713 719 724 727 729 728 726 723 715 701 682 660 640 623 608 594 583 574 567 563 561 558 553 547 540 530 518 504 491 479 471 465 461 465 478 496 515 529 538 547 559 569 578 584 587 582 575 568 559 554 563 584 610 634 654 673 687 695 694 690 693 705 719 725 724 727 725 715 711 720 736 757 775 782 780 774 772 779 790 804 817 829 835 832 825 822 821 817 809 797 787 787 795 806 818 832 847 861 877 896 909 893 870 851 834 822 831 829 827 828 834 845 859 872 910 932 913 873 832 798 778 774 777 779 784 792 804 820 834 833 809 773 756 774 823 879 924 939 900 874 864 860 857 850 839 826 816 806 793 778 765 766 780 797 810 822 834 848 862 874 882 903 930 939 940 942 940 929 917 883 854 835 816 789 752 726 719 707 686 659 659 678 702 730 762 790 809 823 838 852 860 869 880 896 915 909 916 902 857 827 821 818 815 814 817 867 886 922 902 885 878 887 901 911 920 923 919 904 888 869 861 869 883 891 892 884 871 848 820 809 830 863 884 889 882 868 852 839 825 812 799 790 785 791 806 832 857 874 881 881 877 868 854 842 835 829 824 820 819 817 816 817 819 820 824 827 827 829 832 835 839 846 855 861 862 861 866 880 895 903 903 872 838 815 809 806 809 817 826 832 833 834 831 824 818 814 813 817 821 821 820 823 828 832 835 839 843 846 849 850 851 852 855 857 855 851 850 853 858 864 870 874 878 882 885 889 894 897 899 900 902 903 905 907 907 906 905 904 903 899 894 890 889 890 891 892 891 888 885 882 879 876 872 868 864 858 851 844 835 824 809 794 778 763 751 743 736 730 726 726 729 733 737 738 739 738 736 729 716 698 678 656 637 621 607 595 587 581 576 574 573 570 565 559 551 539 526 514 501 489 479 472 468 470 481 500 520 535 547 557 568 578 587 594 596 592 586 581 572 561 562 579 603 627 647 669 690 704 712 710 710 718 731 740 740 740 738 726 719 726 743 762 781 793 799 798 796 798 803 812 824 838 846 844 837 833 833 829 821 809 798 793 797 806 818 831 844 857 872 893 910 893 865 842 826 817 815 813 812 815 823 836 849 863 893 939 927 889 851 820 793 777 767 760 758 761 768 779 794 797 776 752 756 795 851 897 933 941 915 895 876 874 870 860 845 831 820 811 798 782 770 770 786 803 817 829 842 856 871 884 905 915 931 931 926 929 928 914 888 855 830 814 805 786 756 728 706 688 666 651 669 707 742 773 802 827 843 852 865 878 891 900 910 922 897 884 862 860 833 828 825 822 820 821 868 883 917 896 876 862 855 861 872 882 894 902 900 891 874 853 843 853 867 878 881 877 866 845 817 802 818 846 861 861 851 835 818 804 796 789 783 781 785 794 812 831 848 857 858 854 849 839 827 817 811 808 807 806 807 808 808 810 812 813 817 818 820 821 822 823 826 832 840 848 851 852 859 872 887 893 893 883 839 818 813 812 815 823 831 850 837 837 831 823 817 815 818 822 825 824 823 826 832 836 839 842 845 848 850 851 852 854 856 858 857 855 854 858 863 869 874 878 881 885 888 892 898 901 902 902 903 904 905 907 908 908 908 907 905 903 900 896 894 894 894 893 891 887 884 881 879 876 873 871 868 861 854 846 836 825 811 797 784 773 763 757 751 745 742 741 743 746 748 748 748 748 743 731 714 696 676 657 638 624 612 602 596 592 589 588 586 582 578 571 561 548 534 522 510 497 487 479 474 475 487 507 526 543 555 566 576 587 597 604 607 603 599 594 584 571 566 574 595 620 642 663 684 705 718 726 732 738 746 754 756 755 752 740 728 730 744 763 781 798 810 816 816 815 816 819 830 843 855 855 847 842 842 838 830 821 811 804 804 811 822 835 846 858 873 893 905 886 855 832 819 812 797 796 799 805 815 828 843 858 891 939 927 893 872 850 829 809 789 768 754 747 742 745 754 758 749 746 772 819 866 897 922 939 931 918 909 901 881 867 850 836 825 816 804 789 775 776 791 808 822 835 849 863 878 905 930 931 924 907 900 901 898 884 860 830 806 794 788 777 758 734 707 681 660 648 678 728 770 801 829 856 873 882 892 909 926 915 921 906 888 845 838 834 832 831 830 829 855 875 887 917 892 871 854 843 838 842 849 859 872 881 884 877 857 833 826 835 851 863 869 866 857 839 813 794 806 828 835 828 817 800 788 781 779 779 779 781 785 793 803 812 822 828 828 825 821 815 809 804 802 802 802 803 804 805 806 808 810 812 813 815 817 817 818 819 819 822 829 836 841 844 849 859 871 876 880 876 854 822 819 819 822 829 862 866 866 838 831 822 818 819 822 827 829 827 827 831 836 840 842 845 848 850 851 852 854 856 858 859 859 859 859 862 867 872 877 881 885 889 893 896 899 899 897 895 895 895 897 900 903 907 908 908 907 905 903 899 897 896 895 892 888 885 883 881 879 877 875 874 871 866 859 852 842 831 818 805 794 785 778 772 766 760 756 755 755 757 757 756 756 754 746 730 713 694 677 660 645 633 623 615 610 607 604 603 600 597 593 585 573 557 541 527 515 502 492 484 478 479 492 513 532 549 561 572 582 593 604 613 616 614 612 606 596 586 575 574 585 608 634 655 675 694 716 731 745 755 763 772 775 774 769 756 741 736 745 762 780 798 814 826 830 831 829 829 834 847 858 862 855 852 851 846 838 831 824 817 815 819 829 840 852 865 879 898 899 876 846 824 813 807 778 781 789 800 811 826 842 859 890 937 926 911 901 894 877 858 833 805 780 759 742 731 729 730 734 751 785 824 852 872 891 902 904 912 916 921 901 875 859 846 835 824 812 796 783 783 796 813 826 839 853 868 883 906 937 927 906 889 881 879 874 861 839 814 794 779 768 759 744 721 696 673 652 651 688 741 784 815 845 876 898 912 927 921 911 896 874 871 846 840 836 836 836 836 861 885 905 917 920 890 867 848 836 828 825 827 833 841 851 859 862 856 838 816 809 821 836 850 856 855 847 830 805 787 792 805 806 796 784 777 771 771 773 775 778 780 783 786 789 793 798 802 804 805 804 802 801 800 800 801 801 803 805 807 808 810 810 811 812 813 814 816 817 818 818 819 823 828 832 834 838 844 852 859 866 882 865 856 841 841 843 859 874 904 876 850 831 823 821 824 828 832 833 831 831 835 840 844 846 849 851 851 851 853 855 857 858 859 860 861 863 867 872 877 882 886 890 894 895 895 893 889 886 884 883 884 887 889 894 899 904 906 907 906 904 900 897 896 894 891 887 885 883 882 880 878 876 875 874 870 865 859 850 839 828 816 806 800 794 788 781 775 771 769 768 767 767 764 763 758 747 730 713 695 679 666 654 645 636 628 624 621 619 618 617 614 607 595 580 563 545 530 517 504 494 487 480 479 491 512 533 549 563 574 586 598 610 621 627 627 624 618 611 603 591 581 581 596 621 645 665 685 703 722 738 753 767 781 791 792 787 774 758 748 749 760 777 794 812 827 838 843 844 842 843 851 863 867 863 861 861 854 847 841 836 832 830 831 838 847 859 874 899 901 895 867 839 819 808 804 766 773 787 801 815 829 846 862 892 937 943 919 924 922 926 910 889 857 825 795 766 742 728 721 729 747 773 792 807 823 844 856 860 873 903 923 913 885 872 859 847 834 819 802 789 789 802 817 831 844 858 873 888 917 926 912 892 878 868 860 851 840 825 807 790 770 750 731 712 692 672 654 652 667 707 756 796 828 862 896 926 925 914 897 877 850 845 843 840 839 839 841 843 890 911 927 940 920 893 867 845 829 820 814 812 814 819 824 831 835 837 833 820 804 800 809 824 839 844 842 832 816 794 778 779 785 781 773 769 768 771 773 775 777 779 782 783 786 787 788 790 791 793 796 797 798 798 799 800 802 803 805 809 812 815 815 814 813 814 815 816 817 819 820 820 820 822 824 827 829 830 833 837 843 851 865 883 881 886 886 885 884 896 895 884 861 833 828 828 830 835 839 839 837 838 843 847 849 851 853 853 853 853 855 856 857 858 860 861 864 868 875 881 886 889 891 891 892 889 886 882 878 876 874 874 875 877 879 882 887 893 898 902 904 904 901 899 898 896 893 889 887 885 884 882 880 878 878 877 874 870 865 858 849 840 831 822 815 809 802 795 790 786 782 780 779 777 774 768 760 746 728 713 697 685 674 666 658 650 642 639 638 638 637 633 625 613 596 578 561 544 529 516 504 494 485 479 476 486 506 526 544 557 570 583 597 611 626 637 640 638 633 628 621 609 594 584 587 605 633 655 674 691 707 723 740 758 777 793 802 803 793 779 766 758 759 773 791 808 825 839 849 855 856 856 861 870 874 871 870 870 863 856 850 847 846 844 845 849 855 867 890 906 907 883 859 833 814 804 800 763 774 790 807 820 835 851 866 894 930 923 911 897 913 925 934 919 909 876 838 803 769 743 727 719 726 733 739 748 764 787 803 814 841 880 916 915 910 897 874 861 844 825 808 797 797 808 823 837 851 866 881 904 921 923 898 882 871 860 849 836 825 814 801 786 765 732 701 678 659 649 651 667 698 740 777 812 846 883 921 912 901 881 853 844 838 836 837 838 841 844 847 891 910 949 932 912 892 870 848 827 813 804 800 799 802 806 809 813 814 815 813 806 796 793 798 815 825 827 820 808 792 777 767 766 768 767 764 766 771 775 779 781 782 783 785 788 790 793 795 796 797 798 799 800 800 800 802 805 807 809 812 816 821 824 824 823 822 823 825 824 824 826 827 826 825 826 827 827 828 829 829 831 834 839 848 864 878 887 887 887 888 888 888 891 872 861 848 848 849 851 854 855 855 858 850 851 853 854 855 855 854 855 856 856 857 859 861 865 870 876 883 887 889 889 888 886 883 880 876 873 871 868 866 865 865 866 867 869 873 878 883 889 894 897 899 898 898 898 895 892 890 889 888 886 885 883 882 881 879 876 872 866 859 853 846 839 833 825 817 811 805 800 796 792 789 787 782 773 761 745 728 714 704 695 688 681 673 664 656 654 655 656 651 640 625 608 590 572 555 539 524 511 499 489 480 473 472 481 497 516 532 546 561 575 590 607 625 640 650 653 649 645 637 624 610 595 587 595 615 642 662 678 694 712 729 748 767 787 803 811 808 798 788 774 766 768 785 803 820 835 849 860 866 868 874 880 883 882 881 880 873 867 861 859 858 857 857 859 863 874 892 908 893 871 848 825 809 800 796 765 777 794 810 825 840 855 869 876 891 889 872 872 875 893 897 912 916 919 883 840 802 767 739 723 714 712 709 711 720 737 754 777 810 850 881 909 923 924 897 870 850 829 814 806 807 817 830 844 859 875 891 915 924 909 886 872 862 856 845 832 820 810 800 787 765 724 681 651 646 650 667 697 735 767 798 830 865 904 921 903 865 852 841 834 830 831 836 840 844 848 871 910 943 930 910 885 865 848 828 810 795 791 789 789 792 795 796 797 797 797 795 791 787 784 788 798 804 800 791 780 769 762 759 761 763 765 768 772 777 782 786 789 790 791 794 796 798 800 802 804 806 807 807 807 808 809 810 813 816 819 821 825 830 833 834 833 833 834 836 836 835 836 837 838 837 836 835 834 833 832 831 830 831 834 838 848 859 865 869 873 879 880 880 881 889 882 885 886 884 884 888 878 881 872 861 848 848 851 852 853 854 854 854 854 857 860 866 872 878 883 886 887 885 884 882 879 877 874 871 868 866 863 860 857 856 856 856 858 861 864 868 874 879 884 888 891 892 895 895 894 893 892 891 890 889 887 884 880 877 875 874 871 867 863 858 852 846 838 830 823 818 813 808 802 798 795 790 778 763 747 732 721 715 710 704 698 689 680 673 671 670 664 654 637 619 604 587 568 551 534 518 503 490 480 470 464 465 477 492 505 517 530 549 567 583 602 620 639 654 663 665 660 650 636 623 610 598 594 605 626 649 669 687 704 721 740 760 780 800 813 818 814 806 794 778 773 779 796 814 830 844 857 868 877 883 890 892 892 891 889 884 878 873 872 870 868 868 869 871 880 901 900 882 859 836 816 803 797 793 766 780 797 813 829 844 859 865 866 860 856 855 855 857 863 872 882 914 932 913 872 828 789 757 738 730 723 716 708 703 708 725 749 783 816 847 881 917 937 898 870 851 832 818 814 817 826 838 853 868 885 918 921 923 901 881 864 851 845 839 829 817 806 795 784 761 716 668 646 651 673 696 727 757 785 813 844 882 921 934 891 861 847 835 829 829 834 840 844 847 851 894 924 927 908 887 862 842 823 804 787 782 783 785 784 785 787 787 785 783 781 778 776 774 773 773 777 777 771 764 758 755 756 759 764 768 773 776 780 785 791 797 800 802 803 805 806 807 808 810 812 813 814 814 815 816 818 819 822 826 829 832 835 838 840 840 841 841 841 843 843 842 842 844 846 847 846 845 843 841 840 837 834 833 834 837 841 846 851 855 861 867 869 869 873 878 884 888 888 890 896 877 869 859 860 848 845 844 846 849 850 852 853 853 855 858 864 871 879 883 884 883 882 881 879 878 877 876 873 869 865 863 859 855 852 850 850 850 851 852 854 856 859 864 869 873 876 879 882 884 886 887 887 885 884 881 876 871 866 862 861 863 865 866 865 863 858 854 846 839 832 826 821 816 811 806 802 795 783 768 755 742 734 729 725 719 713 705 697 689 683 675 664 649 633 617 603 586 568 551 533 513 495 480 469 459 454 459 472 484 492 498 511 534 557 576 595 614 633 651 666 674 672 661 647 634 624 616 606 606 618 638 659 680 698 715 734 754 774 794 812 822 826 822 814 800 786 784 793 809 823 836 849 862 875 887 894 904 903 903 902 899 889 893 891 883 879 881 890 890 902 907 901 874 849 826 809 800 794 790 768 782 799 815 830 846 853 854 848 842 839 838 838 840 847 859 872 899 927 930 890 849 808 776 765 761 756 744 727 707 698 704 727 761 797 836 877 919 939 900 869 852 834 823 820 826 837 849 863 878 905 927 934 913 899 881 862 843 829 826 820 809 796 782 766 742 698 657 650 674 704 732 756 778 799 821 849 881 920 934 892 862 844 833 829 833 840 846 849 851 876 912 937 911 889 866 843 822 800 778 770 778 786 785 780 779 781 780 778 774 770 766 763 761 759 758 758 756 752 749 749 752 757 763 769 777 783 788 793 797 804 809 813 814 814 815 817 817 818 818 819 820 820 820 821 823 826 828 831 835 839 843 847 847 846 846 846 846 846 847 847 847 847 848 850 853 853 853 852 851 849 846 844 842 842 843 843 843 844 846 850 855 859 863 870 878 885 889 891 897 891 870 845 845 846 846 845 844 846 848 849 852 854 855 858 863 870 877 882 882 880 878 877 876 875 874 873 873 872 868 864 861 857 852 849 847 846 845 845 845 845 846 847 850 854 858 861 863 865 867 870 871 870 866 862 857 852 846 842 841 841 845 851 857 860 860 859 856 852 844 838 832 827 822 817 813 807 800 789 777 766 755 747 741 735 728 720 712 704 694 684 673 659 647 633 618 603 585 567 549 530 508 486 469 456 448 445 449 460 471 475 479 492 519 545 568 589 609 629 647 665 678 682 674 660 649 642 636 628 621 624 635 651 671 691 708 727 746 766 787 805 822 831 835 830 820 807 798 801 811 822 832 843 855 869 882 899 914 917 918 920 915 915 914 912 903 897 904 909 915 911 913 891 865 839 818 805 797 791 788 769 784 801 817 832 842 844 838 831 827 825 824 823 825 833 847 864 880 915 923 900 863 822 799 794 794 787 775 753 722 697 692 710 745 787 833 878 921 941 902 872 855 839 827 827 837 850 863 874 887 906 931 921 906 896 883 864 839 818 807 801 790 775 759 740 713 675 650 662 698 735 764 786 802 817 835 859 886 920 917 889 859 841 831 832 839 847 852 855 857 895 926 924 900 876 851 825 803 777 759 765 785 790 778 767 768 774 776 774 769 765 760 756 753 752 750 748 747 745 745 748 753 759 767 775 785 794 802 808 814 819 823 825 826 825 826 828 828 828 827 826 827 828 828 828 831 834 837 840 843 847 852 856 855 852 851 851 850 850 851 851 851 852 853 855 858 860 862 863 862 859 857 856 854 855 855 852 849 846 845 846 849 852 857 864 873 884 892 897 901 894 871 858 845 846 845 845 845 846 848 850 853 856 860 863 869 875 880 882 880 875 871 870 870 869 867 866 867 867 866 863 860 855 850 847 845 844 842 841 838 837 836 837 838 841 845 848 849 848 849 850 850 847 842 837 831 826 822 819 819 821 826 835 843 847 850 852 852 849 845 840 836 832 826 822 817 812 804 794 785 776 766 756 746 737 726 716 707 699 690 680 670 659 648 635 620 603 584 565 547 526 502 480 462 448 439 434 436 445 453 458 462 478 507 537 562 585 606 627 645 662 679 689 688 677 667 661 658 652 647 644 646 654 667 686 705 724 743 762 781 799 816 831 840 841 833 824 814 814 820 828 835 843 854 868 882 904 912 911 907 910 912 908 914 913 908 908 907 910 903 901 893 879 857 832 812 801 794 789 785 771 785 803 819 829 833 829 823 817 812 811 809 809 813 823 839 857 875 899 926 907 869 839 826 828 826 815 798 773 739 705 689 699 732 775 824 872 918 941 903 876 860 843 833 836 849 864 876 887 908 919 923 909 897 890 879 865 839 809 786 770 759 744 726 708 683 656 648 675 716 755 787 809 824 837 856 879 910 909 906 871 853 839 837 842 849 855 860 862 899 910 933 911 892 872 844 811 780 754 744 760 784 785 757 740 743 759 769 769 766 762 758 753 750 749 746 744 745 745 747 751 756 763 770 780 793 804 812 820 827 831 836 837 838 837 838 840 840 839 838 837 837 839 838 838 839 842 844 846 849 853 858 862 861 858 856 856 855 855 856 857 857 856 857 860 864 870 874 878 876 873 871 868 867 866 865 862 859 856 854 852 851 851 853 857 862 872 882 888 893 898 891 882 871 859 847 846 846 847 848 851 855 860 865 876 880 883 880 880 876 870 865 864 864 863 860 858 859 860 861 860 857 853 848 845 842 841 839 836 833 830 828 827 827 829 832 835 833 830 829 829 827 824 819 813 808 804 801 799 800 802 808 819 828 831 834 837 839 839 838 838 839 836 832 826 821 815 808 799 789 781 771 760 748 737 726 714 705 697 689 681 671 661 650 638 623 605 585 566 548 526 503 480 461 446 435 426 425 430 437 442 448 466 496 529 557 581 604 624 642 659 677 693 699 693 684 679 677 673 670 666 664 666 674 688 707 725 743 762 781 798 814 828 841 846 844 835 828 827 832 840 845 851 860 875 896 909 911 897 891 889 889 890 892 892 894 897 896 890 885 881 875 864 847 826 808 799 792 786 782 773 787 804 818 821 819 814 809 804 800 796 794 796 804 817 835 854 874 899 930 911 877 860 861 867 860 841 814 783 745 711 689 695 729 773 821 870 915 939 904 878 863 849 842 847 861 874 888 921 932 934 920 896 883 878 872 861 836 799 764 735 718 703 687 671 655 642 651 685 726 766 800 825 845 861 877 902 918 908 877 863 852 847 851 857 861 865 886 902 911 936 915 897 882 866 836 795 756 729 726 745 770 766 735 715 719 736 754 759 758 756 753 749 747 746 744 744 746 749 752 756 761 767 775 787 800 811 819 827 833 840 846 849 850 849 849 850 851 851 852 852 851 850 849 847 847 849 850 851 853 857 863 867 866 864 863 862 861 861 864 865 863 862 863 865 871 878 886 889 889 887 885 883 879 875 872 869 870 870 868 866 862 859 858 858 860 864 868 872 876 881 889 896 889 882 871 859 860 850 851 854 858 873 883 892 894 888 882 874 869 863 859 857 858 858 856 853 853 854 855 854 853 850 847 843 840 838 836 832 828 824 820 817 815 815 818 819 817 813 809 807 805 803 798 793 787 783 781 781 783 787 795 806 813 813 814 816 819 823 826 830 834 836 834 830 825 819 812 802 793 784 775 764 752 741 731 720 711 701 691 682 672 661 650 639 625 608 590 571 551 532 509 486 464 447 434 423 418 420 424 429 438 456 487 522 553 579 603 623 641 657 675 694 706 707 701 697 695 692 689 684 681 682 686 695 710 726 740 758 777 797 814 828 841 850 852 847 841 840 846 853 859 863 871 883 902 910 904 894 887 880 874 871 870 873 874 876 875 872 865 858 851 842 830 815 803 794 788 780 776 776 789 805 812 811 806 801 797 791 786 782 782 789 802 818 836 855 874 900 932 914 894 888 899 900 886 856 819 780 741 705 688 699 737 782 831 876 918 926 902 879 867 856 851 857 871 885 920 928 938 916 895 876 867 864 860 850 824 788 743 702 679 665 653 645 642 647 666 703 741 778 811 837 860 880 899 922 918 897 872 862 859 862 867 870 873 908 920 927 931 913 897 882 867 848 818 775 732 706 705 719 737 742 720 707 709 723 738 744 744 744 744 742 741 742 743 745 750 754 757 761 768 776 785 797 811 820 827 833 838 844 852 857 857 856 856 858 859 862 866 867 865 862 859 855 854 854 855 855 857 861 866 870 871 869 869 869 868 869 872 873 871 869 871 872 875 883 874 878 878 878 878 893 887 880 876 876 882 886 886 883 880 875 872 872 870 868 868 868 868 871 876 882 889 896 888 890 882 875 866 868 880 889 898 900 884 875 867 864 860 855 852 851 852 854 853 850 849 848 847 846 845 844 843 840 837 834 830 827 822 818 813 807 804 802 802 803 801 796 791 787 785 782 778 772 767 764 763 764 769 775 785 795 798 794 792 794 798 802 808 813 820 825 828 828 826 823 816 807 796 788 780 770 759 749 739 731 722 708 695 683 671 660 651 642 630 615 597 578 558 538 517 493 468 447 434 422 416 414 416 421 432 452 482 519 553 582 607 628 645 660 677 696 712 719 718 715 714 711 707 700 697 698 701 707 719 733 745 757 776 795 812 827 839 850 857 858 854 853 858 866 872 879 890 900 908 916 910 902 902 891 879 870 862 858 858 858 857 851 842 832 824 817 809 802 794 788 781 775 770 777 790 800 802 796 791 786 781 775 770 771 776 788 804 822 839 856 874 899 932 927 918 927 932 925 897 856 809 765 724 694 684 709 754 805 854 897 922 918 891 880 873 864 859 866 880 907 935 943 913 885 864 852 845 841 837 827 802 768 723 676 650 643 641 647 660 677 704 735 765 795 822 848 872 895 919 915 912 885 875 871 873 890 887 891 907 916 939 922 904 891 878 862 844 821 789 750 711 688 687 693 703 710 707 708 711 714 726 732 732 733 734 734 735 738 741 747 754 760 765 771 780 791 799 810 823 831 837 841 844 848 854 860 861 860 861 865 868 871 875 862 859 855 853 861 857 857 858 858 860 863 855 857 858 859 859 859 859 860 863 864 863 862 879 880 880 868 841 827 827 828 846 863 893 885 881 882 889 898 882 882 880 877 890 887 883 880 879 878 877 875 875 876 879 884 887 890 895 890 896 897 896 903 902 889 872 859 857 856 853 850 848 847 848 850 849 847 844 841 839 837 835 835 835 834 831 827 823 819 814 810 804 798 793 791 789 788 786 781 775 769 765 762 758 753 750 749 749 752 757 765 776 785 784 777 774 776 779 784 789 795 802 807 812 816 819 820 819 813 804 794 786 777 768 759 751 744 733 716 699 685 673 662 654 647 636 622 604 584 563 544 522 497 470 448 435 424 417 413 413 418 431 452 483 523 558 587 613 633 650 666 682 698 714 726 731 734 732 729 724 718 714 717 719 722 730 743 755 766 779 796 812 825 836 847 857 864 866 866 871 879 887 899 906 912 917 916 911 911 906 906 903 887 869 856 849 844 839 833 825 817 812 807 801 795 789 784 780 775 770 776 783 786 781 777 772 768 764 760 759 765 777 793 809 825 842 857 873 898 939 931 933 940 941 936 897 845 795 748 708 684 688 724 776 829 877 916 929 919 905 902 884 875 869 872 884 909 934 940 905 870 844 825 811 803 797 790 772 741 698 655 640 644 658 677 697 722 748 773 794 813 835 859 885 912 929 915 895 889 899 898 912 915 916 916 917 927 912 894 879 867 852 835 815 789 758 726 695 686 692 694 693 698 706 715 717 722 731 738 739 736 731 731 735 741 747 753 761 770 780 788 798 808 815 823 836 845 849 850 851 852 857 863 863 864 868 873 876 877 848 831 813 812 825 837 858 858 859 861 850 838 826 813 813 814 815 816 816 816 817 817 818 835 853 869 869 854 823 807 807 807 809 846 861 875 873 889 895 867 853 835 837 854 869 899 893 878 877 878 878 876 887 882 881 882 882 884 887 891 896 899 900 898 894 878 859 853 850 850 848 847 845 844 845 845 844 841 837 834 831 828 826 825 825 824 822 818 813 809 804 800 796 790 785 780 777 773 770 765 758 752 746 741 738 735 734 735 738 742 747 756 766 774 770 762 758 760 764 769 774 780 784 788 792 796 801 806 810 812 809 801 791 782 774 767 761 753 741 723 705 691 680 669 661 651 640 626 608 590 570 550 528 502 474 451 437 426 418 413 413 418 433 456 489 529 564 591 614 633 650 667 683 697 710 725 737 745 749 748 743 737 734 735 738 738 742 754 768 779 789 803 816 828 838 847 858 868 874 878 883 888 893 896 902 897 896 898 895 884 893 902 907 908 887 870 856 847 838 832 825 820 817 812 803 796 790 786 783 778 773 765 767 764 759 756 754 751 749 749 753 765 782 799 815 832 846 860 874 900 917 915 903 906 918 924 894 840 789 743 703 681 691 733 785 835 876 905 923 923 934 928 919 891 881 878 883 894 926 935 919 880 843 812 787 768 756 750 739 712 675 644 640 658 685 712 738 762 788 811 825 835 851 874 900 933 928 927 905 915 926 936 929 921 894 893 899 895 884 867 851 837 821 800 779 757 732 706 689 694 709 716 715 719 727 737 742 748 761 769 768 758 748 743 749 757 763 769 777 787 801 813 821 830 834 838 850 861 861 859 858 857 861 867 868 868 872 878 865 848 830 795 789 789 795 823 835 847 847 837 824 811 795 792 792 794 795 796 796 796 796 796 797 799 817 819 820 820 803 802 801 802 804 806 826 827 845 862 864 849 814 813 815 820 856 872 872 853 840 840 843 859 873 884 881 880 880 880 880 891 889 897 890 894 885 869 853 849 847 845 844 843 842 840 840 839 837 834 831 827 824 821 817 815 813 811 809 805 801 797 793 789 786 781 776 770 765 759 755 749 742 734 728 722 719 718 719 721 725 730 737 747 757 764 758 748 743 744 749 755 761 767 771 772 775 778 782 786 794 801 805 803 796 786 777 771 765 757 746 732 717 703 691 679 668 655 642 628 613 596 578 558 535 507 478 454 439 428 418 413 413 421 438 463 496 534 567 592 613 630 646 663 679 692 704 719 735 747 756 760 761 756 752 751 754 756 759 767 781 793 804 815 828 839 849 857 864 872 877 881 883 883 883 880 876 874 876 881 876 869 871 882 902 906 902 896 882 865 851 843 837 832 827 819 807 799 793 789 786 781 775 751 750 745 742 741 739 739 740 743 753 770 788 805 821 836 850 862 871 878 895 880 880 885 902 925 893 839 791 747 706 681 689 728 772 816 849 868 880 894 909 928 919 916 907 888 887 895 923 933 915 879 842 809 781 757 735 719 706 685 657 636 645 669 704 741 770 796 820 845 860 869 879 899 928 923 941 930 926 914 923 920 910 885 857 854 862 863 854 841 824 808 789 767 748 731 711 692 688 706 728 742 750 756 765 766 767 772 783 787 788 782 771 767 771 779 788 793 798 808 822 836 847 854 853 852 864 873 871 867 864 862 866 872 873 873 876 849 832 814 794 787 782 781 787 794 808 809 808 807 794 791 787 785 785 787 788 789 789 788 788 789 790 793 795 798 800 799 797 795 794 795 797 799 802 804 807 825 827 810 808 807 809 815 822 844 841 823 818 818 821 825 842 844 846 848 850 853 868 887 895 881 876 867 867 854 850 847 845 842 840 839 837 835 833 832 830 828 825 821 817 812 807 803 799 796 792 789 786 783 781 778 775 771 766 760 753 747 741 734 726 719 713 708 706 705 706 708 712 717 726 737 749 755 746 734 728 727 731 738 746 754 757 758 760 762 764 768 776 785 794 798 796 790 782 775 767 760 752 742 730 717 702 687 673 658 644 632 618 602 585 564 539 510 481 457 441 429 417 412 416 427 444 467 497 532 564 588 608 625 641 658 675 688 701 715 729 742 752 763 770 773 770 768 770 773 775 781 793 805 817 829 841 852 860 864 866 867 867 867 867 863 860 856 852 852 860 867 861 853 856 868 882 895 903 906 908 889 868 857 851 847 842 829 815 804 797 792 786 781 776 735 734 732 728 727 728 730 736 745 760 779 796 812 825 838 848 854 858 860 861 863 867 876 899 926 895 843 799 760 716 685 681 708 747 781 808 822 831 844 861 884 910 925 929 910 895 911 928 923 886 850 819 787 762 743 717 696 680 663 643 634 650 679 714 753 790 816 842 868 891 906 917 932 938 939 924 933 913 891 886 882 871 849 823 816 824 829 827 816 801 781 761 741 726 712 695 683 695 726 751 765 776 784 787 787 784 786 792 796 799 798 793 788 792 802 811 817 820 827 838 853 868 878 872 867 877 885 879 873 868 866 869 875 877 878 848 831 797 790 785 780 775 775 779 784 787 788 787 785 784 782 780 778 778 780 781 783 783 781 781 782 783 786 790 793 795 794 790 787 786 788 790 792 795 797 798 801 803 803 803 803 804 810 818 825 824 817 812 810 812 814 816 820 823 826 831 838 858 882 889 874 856 854 853 850 848 847 844 841 837 835 833 830 827 825 823 820 817 813 809 804 796 789 784 780 776 774 771 770 768 765 763 759 754 748 742 735 729 722 713 705 700 696 693 693 694 697 701 708 717 729 740 744 733 719 712 710 713 721 730 739 742 742 744 745 747 751 759 768 778 785 789 789 786 778 770 763 756 749 739 726 710 692 677 662 648 637 623 607 588 566 541 513 485 460 442 428 416 413 420 433 449 468 494 528 559 584 604 623 639 655 670 684 696 708 721 734 746 760 775 782 786 785 785 788 791 797 806 818 831 842 851 858 860 858 855 852 848 846 844 840 837 834 831 834 846 854 847 839 843 856 869 880 887 905 916 903 881 868 864 865 861 848 828 813 803 795 786 780 775 717 717 715 713 712 714 722 736 751 768 786 800 811 822 829 836 839 840 842 844 847 854 867 895 928 901 852 813 774 732 693 674 686 710 738 760 773 782 796 814 840 869 902 927 923 903 926 931 901 859 821 786 755 727 708 692 673 659 647 633 634 661 690 719 756 794 829 858 886 914 938 948 951 953 940 933 927 894 864 849 843 832 815 794 780 784 794 799 795 777 755 736 721 708 695 681 683 708 746 768 781 790 796 800 801 798 797 800 805 809 813 812 812 817 827 837 843 845 851 858 871 887 898 890 883 893 898 890 881 874 870 872 876 879 849 831 796 787 781 776 772 769 769 771 774 775 777 776 775 774 773 773 772 772 774 775 777 777 776 775 774 774 777 781 785 787 784 780 777 777 780 783 786 788 789 791 793 795 797 798 798 800 805 814 821 820 813 806 803 804 805 807 809 813 818 824 833 844 872 881 875 855 853 851 850 848 847 845 841 836 832 830 827 823 819 816 813 809 805 800 792 782 774 768 764 762 759 758 756 754 751 748 745 740 735 730 723 717 710 701 692 685 681 679 678 680 685 692 700 710 722 731 731 718 705 696 694 697 705 716 724 725 726 727 727 730 734 741 751 760 768 774 781 783 780 772 765 758 751 743 732 716 699 684 668 653 640 626 609 590 567 543 516 489 463 442 428 417 414 424 438 452 467 491 524 556 581 604 623 638 649 660 672 684 697 710 725 740 756 771 785 794 799 800 803 807 814 822 831 841 847 853 854 850 843 838 833 829 826 823 819 817 814 813 820 833 839 832 826 830 843 857 867 879 897 919 913 890 880 879 887 887 874 851 828 810 798 788 778 772 698 698 698 697 697 700 713 732 749 765 777 787 797 805 812 818 822 825 828 830 834 844 860 892 933 911 867 829 790 749 705 674 666 677 692 710 724 737 754 772 796 830 870 917 928 930 935 930 883 835 795 758 723 693 674 662 652 643 634 626 637 670 701 728 760 801 841 876 904 930 950 951 941 929 919 912 899 876 847 825 808 794 784 769 752 749 759 767 766 751 730 714 701 688 676 678 691 723 757 776 787 796 803 809 812 811 808 810 813 819 826 832 837 844 854 864 871 874 878 886 894 908 890 909 900 886 889 882 894 882 876 876 879 849 832 798 790 780 772 768 764 762 761 763 764 765 766 767 766 765 765 766 767 767 768 770 772 773 772 769 767 764 764 767 771 771 770 768 766 769 773 776 778 781 782 784 786 788 790 792 792 794 800 810 817 816 808 801 797 798 799 800 803 807 813 820 830 841 859 893 876 865 853 850 848 847 845 842 839 834 830 827 824 819 815 811 807 802 796 789 780 769 760 754 749 745 743 741 740 738 735 732 730 727 722 718 712 704 697 687 678 671 667 665 664 666 672 681 691 703 714 720 718 705 691 682 678 681 691 702 709 709 709 709 710 712 717 724 734 744 751 759 768 776 778 774 767 760 752 744 735 723 707 691 674 656 642 628 611 592 570 547 523 496 469 446 430 419 416 426 441 454 467 488 522 554 579 602 620 631 639 646 658 672 685 698 711 727 744 761 777 793 803 810 815 821 828 833 836 838 840 844 845 837 827 820 816 812 808 806 803 800 798 801 809 821 823 815 810 816 830 844 858 873 894 915 918 903 894 900 903 906 898 883 853 826 804 790 778 771 680 680 681 681 681 687 701 719 735 749 760 768 776 785 793 799 805 809 812 815 823 835 855 892 925 924 881 841 801 759 717 681 661 657 661 670 680 697 717 736 764 801 848 897 929 937 944 918 867 820 775 736 700 671 651 643 637 631 623 624 644 679 711 740 776 818 864 904 931 943 944 928 907 889 877 871 863 851 835 813 791 770 756 748 732 722 722 728 726 715 701 690 680 669 674 686 707 733 758 776 789 799 808 815 820 820 819 820 823 829 840 851 860 868 876 888 897 901 905 914 895 876 880 873 871 848 828 845 861 892 882 866 850 832 796 790 783 774 765 760 756 753 752 753 753 754 755 755 755 756 757 759 761 761 762 764 766 767 766 763 756 751 750 753 756 757 757 758 759 762 765 767 769 771 773 775 777 780 783 785 787 789 796 805 813 812 803 795 791 792 793 794 797 802 809 818 827 837 856 884 877 855 850 847 844 841 838 836 833 831 828 826 822 817 812 807 802 796 788 779 768 758 749 740 733 727 725 724 723 722 720 717 716 714 710 706 701 693 684 675 665 657 652 649 649 652 659 668 679 691 703 709 706 693 679 668 663 666 676 688 692 690 690 690 693 696 701 709 719 728 736 745 756 766 773 773 770 762 753 745 738 728 714 698 680 661 645 630 613 596 575 554 530 506 479 452 434 422 418 426 441 456 469 489 520 550 575 593 606 615 622 632 644 656 669 681 693 712 732 752 770 786 800 809 816 823 826 826 824 823 827 835 834 824 812 804 800 797 793 789 786 783 783 789 801 810 806 797 794 802 819 834 849 865 881 906 919 916 915 904 902 896 900 904 882 845 815 793 779 770 663 663 663 664 667 676 689 704 719 732 743 751 760 769 777 784 789 794 800 806 815 831 851 875 914 917 888 844 802 764 730 698 673 658 651 649 654 666 686 712 743 787 835 879 924 939 947 911 863 814 767 722 684 655 638 630 626 622 623 631 656 691 721 752 793 841 887 928 952 952 927 895 865 845 835 830 823 815 812 804 788 763 744 732 720 705 695 688 684 676 671 667 663 671 685 705 721 736 755 771 786 799 810 819 825 828 829 830 833 841 853 866 876 883 894 908 921 899 902 879 855 826 800 826 822 799 795 797 839 856 873 836 818 796 787 781 775 768 761 754 748 743 741 740 740 741 743 743 744 746 748 751 754 755 756 758 760 760 757 751 744 738 738 742 745 746 747 750 753 756 757 758 758 760 762 764 766 770 775 778 781 786 793 802 809 808 799 789 784 783 785 788 792 799 807 816 824 833 854 886 867 853 848 843 839 835 832 829 828 827 826 824 820 815 810 805 800 792 783 772 761 751 740 729 719 712 709 708 707 707 706 704 703 701 696 693 690 682 672 663 654 645 636 632 632 637 645 655 666 677 688 697 694 681 667 656 652 655 664 674 674 670 669 671 674 681 687 694 704 713 722 732 744 755 764 769 768 763 754 745 737 730 719 704 686 666 649 633 616 600 581 560 537 513 486 459 438 424 420 426 440 455 471 490 516 542 562 574 581 590 602 616 631 643 656 667 683 704 728 748 766 781 794 803 811 814 814 810 808 809 817 827 824 811 798 790 785 782 778 773 768 766 769 778 790 797 790 781 780 791 808 825 839 855 873 895 915 921 911 902 884 880 893 907 903 865 827 799 781 770 651 651 652 654 659 667 678 690 703 717 728 738 749 760 770 777 783 791 798 806 817 831 850 873 899 919 889 846 810 782 758 734 707 680 661 649 643 648 664 689 728 775 821 866 908 934 930 898 854 808 760 713 671 643 626 623 624 631 639 651 678 706 736 768 810 853 896 933 957 948 912 865 831 808 799 796 786 782 776 778 777 763 739 724 711 696 679 668 661 658 658 660 667 682 704 719 727 737 750 763 781 797 809 820 828 835 839 841 843 853 865 876 884 894 907 927 884 862 833 831 797 789 785 786 787 783 781 784 791 835 836 817 795 789 779 770 766 761 754 746 739 733 729 726 725 726 730 732 734 736 739 743 747 749 750 752 752 750 745 738 731 728 729 733 735 737 738 742 746 750 751 749 748 748 751 753 756 761 767 771 776 782 790 798 804 803 794 785 778 775 778 783 790 798 806 813 821 830 853 874 866 852 846 840 835 831 828 826 824 823 822 820 817 813 807 803 798 790 780 769 758 747 735 723 710 701 697 694 693 692 692 691 690 687 683 680 677 671 660 649 640 630 621 616 617 623 632 642 653 663 675 684 682 668 656 647 644 646 653 658 656 651 650 652 657 664 671 679 687 698 710 721 733 743 751 758 762 761 754 745 736 729 720 706 689 670 653 637 620 603 586 565 540 515 488 461 439 425 420 426 440 455 470 488 507 526 543 551 558 569 586 604 623 636 649 664 682 705 729 749 766 781 791 799 803 803 798 793 793 797 809 819 814 799 787 778 772 768 763 757 751 749 756 767 779 784 775 767 770 781 799 815 830 845 863 881 898 897 894 880 869 865 872 900 906 881 841 807 783 770 646 646 648 652 657 663 670 677 690 704 716 728 743 758 770 780 788 797 806 814 824 837 854 874 899 925 905 872 846 824 806 786 755 721 688 663 646 641 648 672 712 764 813 856 894 911 903 873 832 786 741 694 656 630 625 630 642 655 670 684 705 733 762 796 833 867 899 933 946 949 909 864 822 797 778 766 760 753 750 745 752 749 732 715 700 684 668 659 657 658 661 668 679 697 713 725 733 740 748 760 779 798 811 819 829 839 846 850 854 862 873 882 890 900 918 884 863 805 802 795 785 776 769 769 769 767 768 772 781 792 815 793 787 781 773 762 755 749 744 737 730 724 718 713 711 713 717 721 723 726 730 735 739 741 743 745 744 740 733 727 722 720 721 723 726 727 729 734 739 743 743 741 739 740 742 745 748 753 759 764 770 777 785 792 798 798 791 784 776 773 777 784 791 798 804 811 818 827 839 861 853 849 844 838 834 831 827 824 822 820 818 815 811 806 800 796 792 786 778 768 758 746 733 719 705 695 688 683 678 676 675 676 676 673 667 663 661 656 646 633 623 613 606 602 603 609 618 629 639 651 664 673 669 658 647 640 636 637 641 645 640 635 633 635 640 647 654 661 671 685 699 710 720 729 736 744 751 755 753 745 735 728 720 708 692 674 658 641 624 606 588 566 540 512 485 460 439 424 420 426 440 454 466 478 490 505 516 524 535 553 574 599 620 636 651 668 688 711 733 753 768 779 790 794 793 788 779 777 780 788 801 812 804 790 778 767 759 753 748 742 733 731 740 756 769 771 761 755 762 776 793 809 823 837 856 873 882 882 875 865 854 850 860 885 904 897 856 817 786 770 653 651 653 659 664 668 670 675 686 700 711 724 740 757 772 785 796 807 815 823 832 844 858 875 901 925 926 924 904 883 862 836 803 761 721 684 655 641 640 659 699 754 803 845 875 884 872 843 803 758 710 669 635 626 631 649 665 678 693 711 733 759 790 826 863 892 921 925 940 938 919 883 849 815 784 754 735 734 726 719 719 720 710 696 681 667 659 657 660 665 673 683 694 708 720 732 745 756 763 771 786 807 818 824 831 843 853 859 863 870 878 885 893 905 898 863 807 798 792 785 776 766 758 755 754 754 756 762 771 783 790 786 779 773 765 756 746 739 733 727 721 715 709 703 702 704 707 710 713 717 722 727 731 734 736 738 737 731 723 717 714 711 712 714 717 719 722 726 731 735 736 734 733 734 736 739 743 747 752 757 762 769 776 783 790 793 789 783 776 774 779 786 792 797 803 809 816 824 836 847 850 846 842 838 834 831 827 824 820 817 813 807 802 795 788 783 779 775 770 764 756 745 732 716 702 690 681 672 665 660 659 659 660 656 648 643 641 638 629 617 606 597 590 586 587 594 604 615 627 640 653 662 659 648 640 632 626 625 628 630 624 617 615 617 622 629 636 643 655 671 686 697 706 713 722 731 739 746 748 744 734 726 719 710 696 679 662 645 627 607 587 566 539 509 482 459 439 424 418 424 439 453 461 468 475 482 489 498 516 541 569 598 622 640 657 676 697 720 740 754 764 775 783 783 777 767 760 761 769 782 796 805 797 783 770 757 746 737 731 724 715 713 726 744 758 756 745 744 756 774 791 807 821 835 851 865 872 870 863 852 841 838 849 869 898 900 871 829 792 771 668 666 667 671 677 681 684 686 696 707 716 725 738 754 770 785 798 809 818 827 836 846 857 868 878 899 917 930 936 934 911 882 837 794 750 708 669 646 640 650 686 738 788 824 848 852 838 810 770 725 678 642 625 629 647 671 687 697 710 727 754 782 812 847 886 920 924 928 918 929 912 889 861 832 798 755 723 710 705 694 689 686 678 667 658 654 656 661 668 677 687 697 708 716 725 740 761 781 793 797 806 822 834 833 837 849 860 868 873 878 885 891 897 909 902 840 807 796 788 780 771 762 753 746 744 745 748 754 763 773 782 779 771 765 758 750 741 731 723 717 711 705 699 696 696 697 700 702 705 709 714 719 723 726 729 732 730 724 715 709 705 703 703 706 709 712 716 721 724 728 728 727 726 728 731 735 739 742 746 750 754 760 767 773 781 787 786 780 775 776 782 787 792 796 801 808 816 824 834 844 845 841 837 834 831 829 826 821 817 813 806 799 791 784 775 768 762 758 755 752 747 739 726 712 698 686 675 664 655 648 644 642 641 637 629 624 622 620 614 602 590 579 571 567 569 577 588 601 614 628 641 650 647 639 629 618 611 609 611 611 606 600 598 600 604 610 617 626 640 655 668 678 688 698 708 718 727 734 740 741 733 724 719 711 700 683 666 648 629 608 588 565 539 510 484 462 443 426 417 419 432 444 450 455 460 466 472 486 512 541 571 602 626 645 664 684 706 726 736 745 754 765 772 770 759 749 744 749 763 777 792 799 790 777 763 748 733 721 713 708 701 702 715 734 744 738 729 733 753 772 791 807 822 835 847 857 861 860 852 841 831 830 840 861 887 907 882 838 798 774 686 682 680 683 690 697 701 704 712 720 727 734 742 753 767 781 793 804 813 821 830 840 849 858 866 875 883 906 922 933 945 912 866 819 778 733 689 657 640 641 664 709 756 795 814 814 798 769 733 689 651 625 624 639 662 688 707 717 727 745 773 806 838 873 911 932 927 911 913 915 891 863 842 819 794 759 716 692 680 672 665 659 653 648 648 653 661 668 677 686 697 709 717 724 732 744 766 793 816 827 834 848 855 847 847 859 871 879 885 888 895 899 905 914 905 867 810 797 787 779 772 763 752 742 737 738 743 748 756 767 774 773 767 758 751 744 737 726 715 708 702 697 693 691 691 692 694 696 699 703 709 713 716 718 722 725 723 718 711 703 698 694 694 697 701 705 710 715 719 721 721 720 719 722 726 731 735 738 741 745 749 753 759 765 773 781 781 777 774 777 782 787 791 795 801 809 817 825 834 841 841 836 833 830 827 824 820 815 809 805 797 789 781 771 761 752 745 741 739 736 733 727 716 704 692 681 670 658 647 637 630 625 622 619 612 607 604 603 599 588 574 559 549 543 542 555 570 585 600 613 626 635 633 625 613 600 592 590 592 592 587 583 582 584 587 592 599 610 624 637 648 657 669 682 695 706 715 722 730 734 731 723 717 712 702 687 669 651 631 611 591 568 543 518 492 470 449 431 417 413 418 427 432 438 447 457 470 492 521 549 577 606 630 650 669 690 707 714 720 728 742 758 762 753 742 733 732 742 758 774 788 792 782 769 756 741 724 707 696 691 688 691 706 721 726 720 716 727 749 771 789 806 820 832 841 847 850 849 841 831 823 824 835 854 883 911 888 846 805 781 703 697 691 693 702 712 717 722 728 736 742 747 752 760 769 780 792 802 811 819 826 834 842 850 858 867 876 885 895 938 939 922 874 830 790 748 704 667 645 638 643 669 714 756 777 773 753 726 690 658 628 620 629 650 673 699 722 738 754 768 793 825 860 898 934 936 922 909 914 910 875 836 805 788 774 748 711 678 664 655 649 646 644 646 653 661 668 675 684 695 707 719 729 738 746 754 768 792 822 848 864 877 874 860 857 869 882 892 899 903 908 912 915 921 934 868 836 798 787 778 770 761 750 739 731 732 737 743 751 759 766 765 760 752 743 737 730 721 710 701 695 692 690 689 689 690 691 692 695 699 704 707 709 712 715 718 716 713 708 700 692 687 685 688 692 697 702 707 711 713 713 712 713 715 720 725 729 733 737 741 745 749 754 760 767 774 775 772 772 776 781 785 789 794 801 809 817 824 832 838 837 833 830 827 824 819 813 805 799 794 787 779 769 759 748 737 730 725 723 721 718 713 705 695 683 673 662 651 639 627 617 609 605 602 596 589 585 583 580 573 558 538 522 507 505 521 548 567 583 596 609 615 613 607 596 582 573 572 573 572 567 563 561 563 568 573 580 591 605 617 627 639 652 667 682 695 704 711 719 727 728 722 716 710 702 688 671 654 634 615 595 573 550 528 504 478 455 435 419 408 404 407 415 427 442 458 478 505 532 557 584 611 633 652 673 689 695 694 697 713 735 750 747 733 721 717 721 735 753 769 783 784 774 761 749 735 717 698 683 672 670 679 695 708 710 705 710 725 748 767 785 800 814 824 833 838 840 837 830 820 815 819 832 852 882 905 896 855 816 789 720 713 705 704 713 724 732 737 744 751 757 761 766 771 777 787 798 809 819 826 832 837 844 851 859 867 876 886 908 934 943 911 866 823 785 748 707 671 655 646 638 640 665 707 731 727 705 675 651 629 620 624 643 665 685 709 733 757 781 801 823 851 886 919 936 942 912 912 927 917 879 829 791 760 744 723 691 665 650 645 642 643 647 654 662 669 675 683 693 707 720 733 744 759 771 779 785 799 825 858 886 900 891 871 868 880 893 907 917 921 924 926 927 931 914 869 810 798 786 777 768 758 747 736 728 726 730 735 742 749 754 754 749 743 734 728 721 714 705 697 692 690 689 689 688 688 689 690 692 695 699 701 703 705 709 711 708 706 704 697 687 680 677 680 684 690 695 699 702 704 704 704 706 709 713 718 723 729 734 738 743 747 753 758 762 765 766 764 767 773 778 782 787 792 799 807 815 822 830 835 833 830 826 824 820 814 805 796 788 782 775 766 757 747 736 725 716 710 707 705 703 699 694 685 675 664 653 642 630 617 604 592 585 580 576 570 564 560 559 554 540 520 495 474 467 492 522 547 564 579 590 595 592 589 578 564 555 552 553 549 545 540 538 540 546 553 561 571 584 596 609 623 639 655 671 685 696 703 711 720 725 721 714 708 701 689 674 657 639 619 600 579 557 536 511 483 458 438 421 406 396 393 404 422 443 465 490 517 543 566 593 616 635 654 670 676 674 670 680 702 726 737 727 710 702 702 710 726 745 763 777 777 765 752 740 726 710 691 670 654 652 666 685 696 695 697 707 725 742 757 773 789 801 814 822 827 829 826 817 810 809 818 834 851 872 899 898 872 830 800 733 727 718 714 721 732 742 750 758 765 770 773 778 783 788 796 807 818 829 839 844 847 852 860 870 877 884 891 920 933 920 884 844 804 769 736 702 678 672 670 656 637 636 655 678 676 656 635 620 620 629 644 668 689 708 728 750 774 801 828 856 888 917 937 952 938 931 932 935 931 891 844 797 759 727 699 668 651 643 642 645 650 658 666 672 676 683 693 706 721 735 748 764 782 799 810 817 824 840 870 900 914 902 881 880 891 907 923 934 937 938 939 940 941 895 843 807 796 785 777 768 758 747 737 727 723 724 727 731 737 743 745 740 733 725 718 712 707 701 695 692 691 690 689 688 688 688 689 690 692 694 695 697 699 703 705 700 697 696 691 682 675 672 673 677 682 687 691 694 695 694 694 696 700 704 709 716 723 729 734 739 745 750 753 754 755 755 757 761 767 773 778 784 790 796 802 810 818 826 832 831 827 824 821 816 808 799 788 778 770 763 754 745 736 726 714 704 697 692 690 689 686 682 675 665 655 644 632 620 608 592 575 563 556 550 546 541 538 536 533 523 500 474 450 448 474 506 528 545 559 570 574 573 568 559 546 536 531 529 526 522 518 515 518 524 531 539 550 563 576 592 609 627 644 661 677 689 697 704 712 719 718 712 706 700 690 676 661 643 624 604 583 562 540 515 489 464 445 427 412 397 391 403 425 449 475 503 529 551 574 599 619 635 648 654 653 646 650 667 692 717 721 704 688 684 688 698 716 736 756 770 769 758 744 729 716 700 682 657 637 637 654 672 681 683 687 702 717 731 742 759 776 790 802 810 815 818 814 807 803 808 821 836 853 869 891 902 891 845 814 743 738 731 726 728 737 747 758 769 776 781 785 790 797 801 807 816 826 839 851 858 860 865 874 884 902 904 917 921 921 884 849 810 775 745 722 707 699 704 703 685 658 633 626 632 632 622 612 622 640 660 681 702 723 740 759 777 797 821 849 882 917 936 939 937 939 930 932 940 926 898 860 822 778 737 695 660 645 645 650 658 667 677 683 685 687 692 702 714 730 747 765 783 802 819 836 851 860 871 889 915 926 913 896 892 905 923 939 948 949 949 925 925 900 874 819 807 795 786 779 771 761 750 739 729 723 721 721 723 728 733 736 731 724 716 710 705 702 699 695 693 692 690 689 688 687 687 687 687 687 687 688 690 692 696 698 693 688 684 680 675 670 667 667 669 673 677 682 685 684 682 681 683 687 693 699 707 715 722 729 736 741 744 746 745 744 746 750 755 762 769 776 781 786 790 795 802 811 820 828 829 825 820 815 809 801 792 781 770 761 753 744 734 725 716 704 693 685 679 677 676 674 669 663 655 646 636 624 613 600 583 562 546 536 528 523 519 516 514 512 502 484 459 439 444 469 496 513 526 538 546 550 549 546 538 527 516 509 506 502 501 498 496 497 503 510 518 527 542 559 578 598 618 637 655 671 683 691 698 706 713 714 709 703 697 689 677 662 646 626 605 585 564 543 520 497 476 455 437 420 405 397 409 432 457 485 513 537 557 579 599 615 626 631 631 626 628 640 661 687 706 701 681 666 666 674 689 708 729 749 764 763 752 737 721 705 690 670 643 622 623 639 656 665 668 676 688 704 716 730 747 766 780 791 799 804 807 802 798 799 808 821 834 847 861 877 899 896 863 831 752 750 744 739 736 740 748 759 773 784 792 798 805 811 815 818 824 835 849 862 871 875 895 900 915 922 926 915 911 881 847 810 777 752 737 732 733 742 750 740 714 681 648 620 613 611 611 628 649 678 704 725 746 765 783 801 816 831 850 875 906 929 933 918 906 902 904 906 907 909 897 874 843 804 754 702 659 647 653 664 675 686 696 702 702 701 704 710 720 735 755 779 803 821 839 865 891 905 910 920 934 940 929 914 908 917 935 950 932 932 906 880 854 851 824 818 808 798 790 783 775 765 754 743 733 726 722 719 718 720 725 727 723 716 710 705 701 699 696 694 692 692 690 689 688 686 684 684 682 680 680 680 681 683 687 691 688 679 673 669 666 662 659 658 660 663 667 671 673 671 667 665 666 672 680 688 696 706 715 724 730 734 736 737 735 735 738 744 752 759 768 774 777 779 782 786 794 804 816 825 827 822 814 807 799 792 784 774 763 754 745 736 726 716 706 694 682 673 667 665 664 661 657 652 647 639 629 618 608 595 576 555 538 526 516 507 502 498 494 490 484 470 451 437 443 466 484 498 509 518 523 526 525 523 517 508 497 487 482 479 477 475 472 474 480 489 500 512 528 549 571 594 615 633 650 664 674 682 692 700 708 710 707 701 695 688 676 662 647 628 606 585 565 545 526 508 487 469 448 429 413 405 414 437 463 490 516 538 559 575 588 597 602 605 604 608 620 638 660 684 693 680 659 648 652 666 684 703 723 742 757 756 745 730 714 698 680 657 629 610 609 623 638 647 652 660 673 689 706 722 739 757 771 781 788 793 795 791 790 795 804 814 822 833 848 866 889 905 883 859 764 761 758 751 746 747 751 759 772 786 798 808 815 823 829 832 837 847 861 873 884 915 925 934 921 915 893 874 855 833 808 783 766 761 764 771 781 790 790 771 735 695 658 624 609 610 628 653 686 714 742 766 789 810 829 845 859 874 890 909 927 932 915 887 865 859 862 862 865 877 879 868 849 812 764 705 660 648 659 673 686 699 711 719 719 716 717 721 729 741 762 791 821 843 863 894 925 942 925 927 931 931 944 931 925 930 945 907 885 860 857 830 825 821 818 815 808 801 794 787 779 768 757 747 739 732 725 719 715 715 717 719 715 710 705 701 698 695 692 691 690 690 689 688 686 683 681 679 677 674 673 672 672 674 679 684 683 674 665 659 655 652 648 647 648 651 656 659 659 655 649 646 649 657 668 678 687 696 708 717 722 725 728 729 727 728 732 740 749 758 765 768 769 770 772 779 788 800 812 821 824 820 811 801 792 785 778 768 758 748 738 730 720 709 699 686 674 664 656 653 652 651 648 646 643 637 628 617 606 594 576 557 541 529 516 504 494 486 478 471 464 453 437 428 437 456 471 482 491 499 503 503 503 501 496 488 477 468 462 457 455 452 451 454 463 476 492 507 526 547 571 595 613 627 640 652 662 674 685 694 702 706 704 698 692 685 674 661 648 630 609 588 567 549 531 514 497 480 461 438 420 410 416 439 464 490 514 534 551 564 571 573 576 578 585 597 617 638 661 678 676 658 640 632 639 660 681 700 719 737 749 747 735 720 705 690 671 645 618 600 596 604 615 624 632 644 660 680 699 718 734 748 760 769 776 781 781 778 782 790 799 804 808 818 835 856 884 904 898 889 773 770 766 761 758 759 761 764 772 782 794 805 816 827 838 847 856 865 875 885 915 919 930 911 895 874 854 835 819 806 791 784 786 796 806 817 825 829 818 790 747 701 662 626 610 618 641 676 706 736 768 795 820 843 862 881 895 907 921 935 940 923 892 853 822 815 824 823 823 842 854 851 837 810 765 707 660 646 659 673 687 702 719 732 736 734 732 736 743 755 778 809 841 865 886 915 945 917 898 876 875 894 911 947 941 947 906 885 835 831 829 825 820 815 812 809 805 800 795 788 779 769 760 752 745 738 730 721 714 711 712 711 708 704 702 699 695 691 688 686 686 687 687 686 684 681 677 675 673 669 667 664 664 666 670 676 678 670 659 649 644 641 636 633 633 636 642 647 645 640 634 632 636 646 658 668 678 689 701 709 712 715 719 719 719 722 729 738 748 755 759 760 759 760 764 772 782 794 807 818 822 820 811 801 790 783 775 766 755 744 734 726 717 705 694 681 669 658 649 645 645 646 646 646 645 639 631 620 609 597 582 566 553 539 524 508 494 480 466 453 443 431 419 412 423 442 457 467 474 480 482 482 481 478 473 465 456 448 441 436 433 432 434 443 456 473 492 512 530 550 572 593 607 617 627 640 653 665 678 688 696 701 702 696 690 682 672 660 648 632 612 592 571 551 534 518 502 488 470 447 426 414 417 437 463 486 506 523 536 545 549 549 551 561 575 595 617 640 661 670 658 637 621 616 627 652 677 697 715 731 741 736 723 707 692 679 661 635 609 591 583 586 594 602 615 630 652 674 694 711 724 737 746 754 762 766 764 764 771 784 792 795 799 809 826 847 867 888 893 895 784 778 773 771 770 774 776 775 775 780 788 798 810 823 839 853 867 880 888 917 924 932 908 889 876 864 854 842 837 830 823 823 834 845 853 860 865 858 835 796 750 702 662 628 612 621 648 680 711 743 777 804 829 851 871 887 898 910 928 940 935 905 863 820 785 777 792 795 792 814 835 834 819 793 757 706 660 642 652 668 682 698 717 736 750 755 754 757 766 782 807 837 865 888 909 934 913 900 854 850 848 849 893 912 932 909 885 833 828 825 823 819 815 810 806 803 800 797 792 784 776 766 758 752 747 741 733 724 715 709 706 704 701 699 699 697 693 687 684 683 683 684 684 683 681 678 675 672 668 663 658 655 655 657 662 667 671 666 653 640 633 630 626 622 620 623 629 633 633 629 625 623 627 637 648 659 671 684 692 697 700 704 707 709 711 717 727 738 746 750 750 749 749 751 756 765 775 787 800 812 820 820 814 803 793 784 776 765 753 741 731 723 712 701 688 677 666 655 647 644 645 647 649 651 651 646 638 627 617 605 591 578 563 547 531 514 497 479 459 439 423 411 400 397 407 425 440 451 458 462 463 463 461 456 451 443 435 427 420 415 413 414 421 435 452 471 492 513 532 550 568 584 595 604 617 631 645 658 670 681 689 696 698 695 688 680 671 659 648 634 616 597 576 554 535 518 503 489 471 449 429 416 416 433 455 474 490 503 514 523 527 529 536 552 573 597 620 641 657 657 639 618 604 603 617 644 671 692 708 723 732 727 712 693 678 667 649 625 601 582 572 571 578 588 602 623 644 665 681 695 709 720 729 739 746 747 744 748 760 774 782 785 792 805 821 838 853 863 876 890 796 789 783 782 784 788 791 787 782 782 786 794 804 818 832 849 866 881 902 915 948 933 919 911 905 899 889 881 878 879 870 873 887 894 897 898 890 871 837 793 748 702 663 629 614 621 646 677 708 740 772 799 820 837 849 859 872 894 920 933 915 876 834 794 758 747 763 766 765 788 813 815 793 765 733 693 655 640 650 666 681 695 710 733 758 775 785 795 807 822 845 869 893 915 917 910 899 852 842 836 835 839 844 868 867 863 831 822 818 816 815 814 810 806 802 798 795 792 787 780 771 764 757 752 747 742 735 726 718 710 704 698 694 692 694 694 691 685 681 680 680 681 681 680 678 675 673 669 662 653 646 643 644 647 652 658 663 661 648 633 624 620 617 613 610 612 619 624 624 621 618 615 620 630 641 655 668 677 682 684 688 692 695 699 705 714 726 737 742 742 739 737 737 740 746 756 767 779 791 804 813 818 816 808 798 787 777 766 753 740 730 720 709 696 684 673 664 656 650 649 652 655 657 660 659 654 646 636 625 613 600 586 570 551 534 516 497 478 457 434 414 401 392 388 394 407 422 434 441 445 446 445 442 436 430 423 415 407 400 396 395 400 411 428 445 463 484 506 526 541 557 571 583 595 609 624 640 653 664 673 682 690 694 693 687 680 671 660 649 635 618 600 578 554 533 515 500 486 467 447 428 415 412 424 441 457 468 478 489 499 507 515 530 550 574 599 621 640 648 640 620 601 589 593 612 638 663 683 699 712 722 718 704 685 669 657 639 615 592 573 561 559 566 576 593 612 632 649 662 676 689 700 711 721 727 726 725 733 748 763 769 774 784 799 813 826 837 848 864 878 808 800 794 795 797 802 805 800 791 788 790 794 802 812 825 841 858 872 883 915 929 940 936 933 931 925 918 918 918 919 914 918 931 925 937 927 907 875 836 789 745 704 669 636 616 617 638 668 700 730 760 783 799 807 810 824 848 882 916 917 887 846 812 777 743 724 728 737 735 756 781 782 758 728 701 670 646 641 655 673 689 701 710 727 757 787 810 832 849 862 878 900 926 903 894 878 850 838 827 821 821 826 832 836 836 830 818 810 806 807 808 807 805 802 798 794 790 787 782 775 769 763 758 752 747 742 736 728 721 713 705 697 689 684 684 686 685 681 678 677 677 678 678 677 675 672 669 663 653 641 633 630 631 635 641 647 653 653 645 631 619 614 610 605 602 604 611 617 617 615 611 609 615 625 638 652 664 669 670 672 676 680 685 691 701 713 726 734 735 731 728 725 724 727 734 746 758 770 781 794 805 814 817 812 803 791 779 768 755 742 730 719 707 695 684 674 666 659 656 657 660 663 665 665 664 660 652 642 631 619 606 591 574 553 534 515 495 477 458 438 421 409 402 395 392 396 405 415 422 425 427 426 422 416 410 403 395 386 379 375 377 384 401 420 438 455 473 492 510 526 542 559 574 588 603 619 635 648 657 666 675 684 690 690 686 679 671 661 649 635 618 600 578 552 529 511 496 480 462 442 426 412 405 413 426 437 447 456 466 479 493 510 529 550 574 601 621 633 635 621 603 586 576 584 607 631 653 671 687 702 712 707 694 680 663 648 629 607 585 565 550 548 554 566 582 600 618 632 645 658 673 683 693 706 714 716 719 729 741 753 761 768 779 790 801 811 824 838 855 871 819 809 804 807 809 813 818 811 801 798 800 803 805 810 820 833 848 861 869 875 893 894 894 895 896 898 910 920 934 936 934 936 931 936 932 944 914 875 834 791 748 710 677 645 620 613 629 655 685 715 738 754 762 765 781 805 843 887 910 897 858 822 793 765 735 707 704 710 711 724 742 739 712 688 668 650 642 647 663 684 704 715 719 729 750 780 810 839 864 882 901 929 908 896 857 847 836 825 818 815 815 817 821 824 825 819 808 801 799 800 800 799 798 797 795 791 786 782 777 771 765 761 756 751 746 741 735 728 721 713 704 694 684 675 671 672 673 672 672 672 673 673 673 672 669 666 660 653 641 630 622 619 619 622 628 635 640 642 639 630 618 610 604 599 595 597 604 609 609 606 603 604 611 622 635 648 657 659 658 661 666 670 676 686 698 712 723 728 726 721 717 713 712 715 724 735 748 760 772 785 798 809 815 815 807 794 783 772 760 746 733 720 708 697 687 678 671 665 663 664 667 669 669 669 667 663 656 646 635 623 609 593 575 555 535 515 495 478 463 447 434 426 420 412 401 395 394 399 403 406 408 407 402 396 390 383 374 364 357 355 359 372 390 412 431 448 463 478 494 512 531 551 568 583 598 615 630 642 652 660 668 678 685 687 684 676 669 660 648 634 618 600 577 551 528 507 491 474 454 437 421 407 398 402 414 421 429 437 450 467 488 508 529 549 573 598 616 624 619 604 588 573 564 572 594 618 638 658 676 692 701 693 682 672 659 641 620 599 578 557 542 539 546 559 574 590 609 624 636 649 662 673 685 700 714 725 732 738 744 752 761 770 777 783 787 797 813 830 848 862 831 821 817 819 822 825 829 822 813 811 814 815 813 812 816 825 838 848 855 860 862 864 866 866 869 873 881 896 900 902 899 900 905 895 936 931 911 871 833 794 754 717 685 651 624 613 621 642 669 695 713 721 724 743 770 810 852 888 898 872 830 797 772 750 725 698 685 690 690 696 703 691 670 653 646 643 647 658 674 695 719 735 740 739 749 767 794 826 855 881 910 919 898 853 846 838 828 820 817 816 814 813 813 815 816 811 801 796 794 794 793 791 791 791 791 788 783 779 774 768 763 757 752 748 744 740 734 727 719 709 699 689 678 668 662 659 660 662 664 667 668 667 667 665 661 656 648 639 629 619 612 609 608 610 615 622 625 628 629 626 617 609 602 595 589 589 594 600 600 597 596 600 609 620 631 641 647 648 648 652 656 662 671 683 697 711 720 721 716 710 705 700 699 704 713 726 739 752 766 780 792 802 811 815 810 800 789 779 766 752 738 725 712 702 692 683 676 672 670 670 671 673 673 672 670 665 659 649 638 625 610 592 575 556 538 518 500 485 471 459 449 444 438 428 415 402 394 390 390 392 393 390 385 379 373 367 357 348 341 339 346 361 382 403 425 442 456 470 487 506 526 547 565 580 596 612 626 638 647 655 663 672 680 684 681 674 666 658 647 633 617 599 577 552 529 508 491 471 451 432 418 403 390 391 400 410 418 428 444 466 488 509 529 547 569 592 607 611 602 590 576 562 553 560 581 604 627 645 665 681 689 680 668 662 651 633 611 590 570 550 537 535 545 560 574 592 611 628 640 651 662 673 687 703 720 735 747 755 758 762 770 778 783 783 782 790 806 825 843 859 845 837 832 833 836 839 840 834 826 825 828 828 824 819 816 819 826 834 840 844 846 847 848 850 852 857 865 872 874 874 875 878 885 920 928 935 901 864 829 794 758 724 693 658 630 614 617 631 650 671 685 694 712 741 786 825 861 884 876 841 799 769 747 725 705 683 668 668 670 671 670 660 646 646 648 653 661 671 685 706 731 752 763 762 759 766 781 808 841 873 906 920 897 852 845 839 831 826 822 818 814 810 807 807 808 804 797 791 790 790 789 787 786 786 787 785 782 778 773 767 761 756 751 747 744 740 735 726 716 705 694 684 673 662 654 650 650 653 657 661 662 662 660 657 652 645 637 628 618 610 604 599 598 600 604 610 613 616 619 618 613 606 600 592 583 579 582 587 589 587 588 595 606 616 624 631 636 638 640 644 649 656 667 681 696 708 714 714 708 700 693 688 687 693 704 717 731 746 762 773 782 792 803 810 811 805 796 786 773 758 744 732 720 709 699 690 683 678 676 674 675 675 675 675 672 668 661 653 641 627 610 593 576 560 543 526 509 495 481 470 464 460 454 444 430 415 403 395 391 391 391 388 382 377 371 363 353 343 335 331 339 356 376 398 420 438 453 470 488 508 527 547 564 579 595 609 622 633 644 652 660 668 676 681 677 671 664 656 645 631 615 597 576 554 534 514 496 476 454 434 419 402 385 380 387 400 414 428 446 468 489 509 528 545 564 583 595 595 588 578 566 552 543 551 572 594 616 635 653 672 678 669 656 648 639 622 602 581 561 543 533 535 552 569 587 605 624 640 652 662 673 684 697 712 727 741 757 771 778 779 782 787 791 790 787 791 806 825 843 858 857 853 849 849 852 854 855 847 840 838 841 842 838 831 823 819 821 824 828 830 830 831 833 834 837 842 849 856 859 863 869 879 913 922 936 908 877 845 811 780 750 724 697 664 634 616 612 621 633 648 668 691 720 763 804 842 867 869 847 806 767 741 718 698 679 664 653 653 655 657 655 647 651 657 663 669 676 686 698 716 736 762 780 785 783 778 780 794 822 856 891 928 911 898 853 848 842 835 829 821 812 805 801 799 799 797 791 787 786 786 785 784 783 783 783 782 780 777 773 767 762 757 753 749 746 742 735 727 715 702 690 679 667 656 647 643 643 647 652 655 657 655 653 649 643 635 627 619 611 604 597 591 590 591 595 600 603 607 609 609 606 601 596 587 577 571 572 575 577 577 581 591 602 610 616 621 626 628 632 638 644 652 664 678 691 702 707 706 700 691 683 679 679 685 695 708 724 741 755 762 768 778 792 803 808 808 802 793 781 766 752 740 728 717 708 699 691 686 681 678 677 677 677 677 675 671 665 656 645 630 613 596 580 565 551 534 518 503 490 482 479 478 472 461 446 431 419 410 406 405 405 401 394 387 379 369 357 345 335 330 338 355 376 397 418 437 453 472 492 512 528 546 561 576 592 605 615 627 638 649 657 665 673 677 674 667 661 653 642 629 614 596 577 558 539 521 504 482 459 437 421 403 385 375 380 396 414 430 449 470 490 507 525 541 557 573 582 581 576 567 555 540 533 542 564 586 607 626 646 662 667 656 642 630 619 607 591 573 554 537 529 538 559 582 602 622 641 656 667 678 688 699 712 725 736 746 760 778 791 797 796 798 800 799 796 799 810 825 842 857 861 862 864 867 870 872 871 864 856 851 853 857 855 844 834 828 826 825 824 823 822 823 824 825 827 830 836 842 849 859 873 914 918 928 899 870 838 805 777 753 734 717 697 665 637 616 609 613 624 642 671 705 743 782 821 857 868 852 817 777 743 716 695 673 657 649 645 646 649 651 650 653 661 670 676 684 695 704 715 727 742 765 790 806 808 804 796 797 811 836 867 902 936 912 899 861 852 843 832 820 809 801 795 793 792 790 786 782 781 782 783 782 781 780 779 778 777 775 771 767 763 758 754 750 747 742 736 727 715 701 689 676 663 651 642 638 638 641 645 648 649 648 644 640 634 626 618 611 604 597 589 582 580 583 586 591 596 601 602 601 598 594 588 580 570 564 562 564 566 568 574 585 595 602 607 611 615 620 626 634 641 650 662 675 686 695 700 699 691 683 676 672 674 680 688 701 716 733 745 748 750 762 777 790 801 806 805 798 789 776 760 747 735 723 714 706 699 693 687 683 680 680 681 682 680 676 668 659 647 633 616 600 585 571 556 540 523 509 499 495 496 496 488 476 460 447 438 431 426 425 424 419 410 400 389 377 362 349 338 332 339 357 378 398 418 435 451 468 488 507 522 537 552 568 583 596 607 619 632 644 653 661 669 673 670 664 658 651 639 626 613 596 578 560 543 526 507 484 460 439 422 405 386 375 380 396 416 432 450 469 487 504 520 535 550 563 569 567 561 553 540 527 522 534 556 578 600 620 639 652 653 644 630 614 601 591 581 566 548 533 528 541 564 589 612 635 655 671 684 694 705 715 727 739 748 757 768 783 799 809 812 811 812 811 809 810 816 828 844 859 854 862 870 878 884 901 896 895 871 864 866 871 869 858 847 841 839 835 830 826 826 828 828 830 831 832 833 836 845 859 894 927 935 900 866 833 798 767 746 732 721 709 691 665 638 617 607 611 623 645 680 716 754 795 834 861 861 829 789 754 721 695 673 653 642 641 642 645 648 652 658 663 674 680 687 699 712 724 734 744 756 773 798 821 830 828 822 815 814 825 844 872 906 931 910 882 856 845 832 818 808 800 794 789 786 784 780 777 776 777 778 778 778 776 775 773 772 770 768 765 762 758 754 750 746 741 735 727 716 703 690 677 663 650 640 636 634 635 636 637 638 637 634 630 626 619 610 601 593 584 575 568 568 572 578 585 592 597 597 594 591 586 578 570 562 556 553 554 556 561 568 577 586 592 596 601 607 615 624 633 641 650 661 670 679 687 693 691 684 676 669 667 670 676 684 695 710 725 733 733 736 746 761 773 786 798 802 801 795 784 768 753 740 728 719 711 704 698 694 690 688 688 688 687 683 678 670 659 648 634 620 605 589 574 559 543 526 515 510 509 512 512 502 488 475 464 457 451 447 444 441 435 425 413 398 383 367 353 342 336 340 357 376 395 414 430 444 460 478 495 510 525 541 558 574 588 600 612 626 639 650 658 666 670 667 662 656 649 638 625 613 597 580 562 545 528 509 486 462 441 423 406 387 376 380 397 416 432 449 466 483 499 514 529 543 553 555 550 543 533 522 512 512 528 550 572 593 614 631 640 639 632 618 599 585 576 568 556 542 530 530 545 568 594 618 640 661 679 695 709 721 733 744 753 764 773 783 793 806 819 824 826 826 826 825 825 826 834 850 866 843 852 863 873 897 914 942 919 910 875 877 899 880 870 860 856 854 847 838 835 838 842 843 844 845 844 840 838 844 859 891 927 934 900 864 828 790 762 742 730 719 706 689 665 641 620 608 611 623 648 685 719 758 801 837 856 843 806 768 732 704 678 655 640 637 641 647 652 658 667 674 685 692 697 706 719 734 747 759 771 778 788 807 832 848 852 849 842 836 834 838 856 879 906 912 893 860 847 835 822 812 804 798 791 784 779 775 771 771 771 772 773 773 772 770 769 767 765 763 760 758 755 752 749 744 739 734 727 718 707 695 681 667 653 642 635 632 629 628 626 626 626 623 620 617 611 603 593 582 571 561 555 557 565 573 582 590 593 591 587 583 577 568 559 552 546 543 544 547 553 562 570 577 583 588 594 604 614 624 634 642 650 657 662 668 677 684 683 676 669 663 662 666 672 679 689 704 715 719 719 724 732 743 755 769 784 795 799 798 789 774 759 745 732 722 714 708 703 701 699 697 695 693 688 682 676 668 658 647 635 622 608 592 576 561 546 532 524 522 524 529 527 515 501 488 479 472 469 466 462 457 450 439 426 407 390 374 360 349 341 342 355 372 389 406 422 437 452 469 486 501 517 533 550 567 582 595 607 621 635 646 655 662 667 665 660 654 647 637 626 615 600 583 565 547 530 513 490 467 446 427 408 389 377 378 393 412 430 447 463 478 493 508 524 536 542 541 533 524 514 502 497 504 522 546 567 588 608 622 627 624 617 605 586 570 560 552 543 534 529 532 549 571 596 620 642 661 680 697 714 730 744 756 766 776 787 796 804 814 825 833 837 839 841 842 841 840 844 858 875 833 841 851 860 873 910 934 943 913 909 914 915 917 898 893 890 871 860 848 845 850 858 861 863 863 858 851 847 850 860 874 914 921 933 900 864 828 798 775 756 742 725 700 671 643 621 609 610 624 652 691 727 768 809 839 842 822 787 748 714 687 664 644 634 637 648 659 668 679 689 697 705 716 726 738 750 761 774 788 798 805 808 820 841 862 875 879 877 873 867 865 870 883 898 922 911 877 855 843 829 817 809 802 793 784 777 771 767 766 766 766 767 767 766 766 764 762 760 757 754 752 750 748 746 743 738 733 728 721 712 701 687 672 658 646 637 631 626 622 618 616 615 613 610 607 603 597 588 575 561 550 545 550 560 570 579 584 585 582 578 574 567 557 548 541 535 533 534 540 548 557 565 572 578 584 593 604 615 625 635 642 646 650 653 658 667 674 673 668 661 656 655 660 667 674 684 696 704 706 707 711 719 728 738 752 766 780 791 796 793 782 768 754 740 728 720 715 711 709 707 702 697 691 684 678 673 666 657 647 635 624 611 595 579 566 554 542 537 536 539 544 541 528 515 503 494 488 485 483 478 472 464 452 437 418 399 384 371 360 350 347 355 369 383 399 415 431 447 464 480 497 513 529 546 562 576 589 601 615 629 641 650 657 661 661 657 652 646 637 627 616 602 586 568 550 534 516 495 471 450 431 411 391 377 375 387 407 425 443 458 473 488 505 519 528 529 525 517 508 495 485 486 498 521 543 564 585 600 609 611 606 602 592 575 558 547 539 532 528 525 530 544 566 590 614 636 655 674 692 710 727 741 755 767 778 790 800 809 819 827 835 843 848 852 856 858 856 858 869 892 822 830 838 849 863 893 922 937 931 919 926 947 936 944 946 929 911 876 863 858 864 873 893 894 895 873 863 858 862 868 875 883 918 928 941 910 874 843 813 788 769 745 712 671 639 618 608 609 622 654 697 739 780 817 835 825 796 762 726 692 666 648 635 631 639 656 672 687 702 712 717 724 738 756 774 788 798 810 821 831 835 835 840 858 880 900 911 915 915 913 911 914 915 922 937 915 882 855 846 833 820 811 803 794 784 776 769 764 762 761 761 761 761 760 759 758 756 754 752 749 748 746 744 743 742 740 735 730 725 718 708 693 677 663 650 640 631 624 618 612 608 605 602 599 595 591 587 579 567 552 539 536 544 556 565 571 574 573 571 567 563 556 547 538 531 524 520 525 534 544 555 563 569 576 583 594 606 617 627 634 639 641 642 645 652 659 665 663 659 653 649 649 653 659 667 677 686 690 691 693 698 704 713 724 736 749 763 775 786 791 787 778 765 751 737 728 723 720 717 712 704 696 688 681 675 669 663 655 646 636 626 615 600 586 574 565 556 552 551 555 559 554 542 529 520 511 505 501 498 494 485 474 460 444 427 411 397 385 374 362 355 359 369 382 397 412 428 443 460 476 492 508 524 541 557 570 583 595 609 623 636 646 652 656 657 655 650 645 637 627 615 602 586 569 552 535 519 499 475 453 433 413 393 378 373 382 399 419 438 453 467 485 501 513 516 513 508 501 491 479 474 481 499 520 541 561 575 585 589 589 588 585 578 566 554 546 539 532 526 522 523 536 556 581 606 628 648 668 685 701 716 729 742 755 769 780 793 804 812 820 829 838 847 855 862 869 873 885 896 905 810 817 828 842 857 872 913 930 924 912 908 912 922 932 934 936 919 908 895 875 879 910 922 938 928 898 871 868 874 881 899 886 889 921 929 939 901 865 831 799 777 749 708 663 632 614 606 607 620 653 701 746 789 821 829 806 768 735 703 670 646 633 626 627 639 663 684 706 724 736 738 740 750 769 794 817 836 849 863 872 877 877 882 893 913 915 926 930 933 932 931 932 930 928 916 900 857 848 841 833 822 812 803 792 784 776 767 761 758 758 757 757 756 754 753 751 750 748 747 746 745 744 742 741 741 739 736 731 726 721 713 698 681 666 653 641 631 622 615 608 602 598 594 589 585 580 574 566 555 542 529 528 537 550 558 561 562 562 560 558 554 547 539 530 521 511 509 517 530 543 554 563 569 575 583 594 606 617 625 630 633 633 635 639 645 652 655 654 650 645 642 641 645 652 660 668 673 673 674 678 683 691 701 712 723 735 747 759 773 783 784 781 775 762 750 740 733 729 723 716 706 697 689 681 674 668 661 655 647 638 629 619 606 594 584 577 571 568 568 572 574 567 555 545 536 528 521 517 513 506 493 479 463 449 436 424 412 400 387 374 365 365 374 386 401 415 428 441 455 471 486 502 518 535 551 565 578 592 606 620 633 643 648 651 652 652 648 643 636 626 614 600 584 568 551 535 520 501 479 457 436 416 395 380 372 376 391 412 431 448 464 481 496 505 504 498 493 486 475 466 467 482 501 521 539 553 562 565 566 569 569 570 571 567 563 559 553 544 535 525 521 531 552 576 602 625 643 660 674 687 700 713 727 743 758 772 786 796 804 811 821 831 841 849 859 870 889 900 909 914 801 809 822 839 854 868 898 927 935 909 893 884 886 890 893 904 925 936 928 914 912 914 930 928 932 897 876 874 882 918 915 917 901 904 936 932 906 865 827 795 768 736 692 650 623 610 604 605 619 653 701 747 790 819 820 787 745 709 678 649 631 622 622 624 639 668 699 726 750 761 762 758 758 767 786 815 850 874 892 910 923 930 916 923 914 904 888 887 887 888 888 888 886 884 883 862 851 838 831 825 818 810 801 791 783 774 765 757 754 753 752 751 749 748 746 745 744 743 742 742 742 742 741 740 739 737 733 728 723 719 710 697 681 666 653 640 628 619 612 605 598 591 585 580 573 564 556 548 539 528 518 518 529 540 548 551 552 551 550 549 546 540 533 524 512 503 503 517 532 544 555 563 570 576 583 594 606 615 621 623 623 624 626 632 640 646 649 648 643 639 634 633 636 644 653 659 660 659 660 665 670 678 689 700 712 724 736 749 763 771 774 775 775 771 762 753 747 739 731 721 711 703 696 687 680 671 663 657 650 642 634 625 614 603 594 589 586 584 585 589 588 581 571 562 554 545 539 534 528 517 502 486 472 460 450 438 426 412 397 383 373 372 380 392 405 419 431 441 454 469 484 499 514 530 546 561 575 589 604 617 629 639 644 647 648 649 646 640 634 624 613 600 584 568 551 536 521 503 481 460 441 421 400 383 372 372 384 403 423 442 458 475 489 495 491 485 478 468 458 454 465 484 502 518 531 542 549 552 553 554 556 564 575 581 583 580 574 565 552 538 526 530 548 571 595 616 633 648 662 674 687 702 718 736 754 769 781 788 794 803 814 825 834 844 854 866 874 888 887 884 796 805 818 835 848 862 877 916 923 933 905 881 862 855 856 872 900 924 938 926 923 924 905 912 921 912 883 881 899 921 938 920 926 935 943 942 898 854 815 782 750 713 672 637 617 605 600 604 619 650 698 744 787 815 811 773 728 688 656 632 620 619 619 623 642 678 716 750 776 789 791 787 779 772 775 798 832 872 900 925 946 942 910 891 890 870 863 859 860 862 863 862 862 860 858 854 846 833 821 813 807 802 796 789 781 771 760 752 748 746 744 742 739 737 736 735 736 736 737 739 739 740 741 740 737 734 729 724 718 710 701 688 673 660 648 635 624 615 607 601 593 585 576 566 556 546 536 529 521 514 506 508 518 529 536 540 541 542 543 543 541 537 530 520 509 502 507 522 536 547 557 565 571 576 583 593 603 610 612 612 613 615 619 626 635 641 645 643 639 633 628 625 629 637 644 649 649 648 649 652 659 668 679 691 704 716 729 744 756 759 759 762 767 769 767 763 758 750 739 729 721 714 707 699 689 679 670 663 657 649 641 632 623 614 606 602 601 600 602 604 602 596 588 580 571 564 557 549 539 527 512 499 487 476 463 451 437 422 406 391 381 377 384 395 409 423 435 445 456 470 486 501 514 528 543 558 572 587 601 613 625 634 640 643 644 646 643 637 631 623 614 601 585 568 552 537 523 505 485 466 448 428 408 389 376 371 377 394 414 434 451 465 476 480 478 471 463 451 442 445 462 481 498 511 524 536 547 553 553 550 555 567 586 600 605 602 594 583 571 552 535 530 540 558 579 597 615 633 651 665 681 698 717 736 754 764 771 773 781 794 808 820 829 838 850 860 863 862 862 859 793 803 817 831 844 858 872 882 916 925 924 906 871 845 836 841 865 886 899 904 905 893 888 900 926 918 911 902 912 919 905 897 905 921 933 923 887 847 810 773 738 698 659 631 611 596 592 602 616 647 693 742 786 812 801 763 715 671 638 621 616 615 617 624 649 688 731 767 794 811 819 821 814 800 787 789 815 850 889 917 944 943 915 874 867 861 854 850 849 850 850 851 851 849 846 843 837 827 816 805 797 794 791 786 777 766 753 744 739 736 733 728 723 721 721 722 724 728 731 734 737 738 739 738 735 731 726 719 710 700 689 676 663 652 640 629 618 610 603 595 587 578 565 553 540 529 520 512 506 500 496 499 508 519 525 528 530 533 535 537 536 533 528 518 509 506 514 529 540 550 559 567 572 577 583 590 597 600 600 600 603 607 614 621 630 637 640 638 634 627 620 618 621 629 635 638 638 637 638 642 650 661 673 686 699 711 724 737 748 747 744 745 751 757 760 762 761 756 749 739 732 726 720 711 701 689 680 672 666 658 650 641 633 626 621 618 616 615 616 618 616 611 604 596 588 581 572 560 547 535 523 511 500 488 476 461 446 431 415 400 388 382 387 399 413 427 439 451 462 475 489 503 516 528 543 557 571 585 599 612 622 629 634 637 639 642 640 634 628 622 613 601 584 568 552 538 524 507 489 471 455 436 416 398 383 373 374 386 404 424 440 453 461 466 463 459 449 436 430 439 455 473 490 508 524 542 559 569 570 567 569 582 599 617 626 623 614 601 586 568 548 537 535 544 561 579 599 621 643 662 680 699 717 734 746 752 754 758 770 787 803 816 825 834 845 853 851 847 844 841 793 804 818 831 844 856 866 873 877 898 912 923 899 861 831 824 828 843 855 861 861 859 866 886 906 922 918 930 925 910 877 867 873 887 898 896 876 848 814 780 741 699 660 628 604 586 586 601 620 653 698 747 789 807 790 750 701 656 627 615 613 614 616 629 657 695 731 765 797 821 839 849 847 833 817 808 812 837 865 897 925 950 926 911 866 858 852 846 841 839 839 840 841 839 835 830 825 820 812 803 794 790 788 782 772 758 744 734 728 725 720 714 709 707 707 708 712 717 723 729 733 735 737 736 732 728 721 713 701 689 678 665 652 642 631 621 613 605 598 590 580 569 555 540 528 517 508 499 493 490 489 491 499 507 514 517 520 524 529 531 530 527 522 515 509 511 522 535 544 554 562 568 573 577 581 585 587 587 587 589 594 601 609 618 626 634 636 633 628 621 613 609 613 620 624 626 627 626 628 634 644 657 670 682 695 706 718 731 738 735 730 729 732 738 743 748 753 754 751 748 742 737 732 724 714 703 692 684 677 669 661 652 645 639 636 634 632 630 630 630 628 621 615 606 597 588 578 565 554 544 533 521 509 498 485 472 456 441 424 408 395 387 391 404 419 432 446 458 470 481 493 506 517 529 542 556 568 581 596 609 617 622 626 629 634 638 637 631 626 621 613 600 583 566 551 537 523 508 492 475 459 441 422 407 394 384 379 383 396 412 427 438 447 451 451 446 436 426 427 437 450 465 484 505 530 553 576 590 594 591 592 601 615 633 644 642 633 618 602 584 568 554 544 544 554 569 590 616 640 660 678 695 711 722 729 733 739 749 766 785 802 815 823 830 841 845 840 834 830 828 796 808 821 833 844 853 860 864 868 876 901 937 918 877 841 815 807 805 810 814 815 822 838 862 877 885 896 906 901 879 853 844 849 855 861 864 859 843 819 788 749 707 664 627 599 582 588 608 636 671 714 758 790 797 773 730 683 642 618 611 611 615 625 647 678 706 731 757 789 820 849 868 871 861 849 839 831 835 853 875 904 928 951 926 890 862 854 846 838 831 829 830 831 829 825 820 815 811 806 800 794 789 785 777 764 748 733 722 716 712 708 704 700 697 696 696 700 707 714 721 726 730 733 732 729 723 714 703 689 677 666 654 642 631 623 615 608 601 594 585 575 561 546 532 519 508 499 491 486 485 486 488 491 497 502 505 510 515 520 522 520 517 512 507 508 513 526 538 548 557 564 568 572 574 576 576 575 575 576 580 587 597 606 614 622 629 631 627 621 614 606 602 606 611 613 615 616 617 622 629 641 654 668 678 689 702 713 725 730 724 719 717 718 722 727 733 739 743 745 746 743 740 737 733 725 716 705 696 688 680 672 664 657 653 650 648 647 644 643 638 631 621 611 600 588 577 567 558 552 546 539 529 516 503 492 480 465 449 433 415 401 392 396 411 426 440 454 466 477 487 497 508 519 529 540 553 564 577 591 603 610 613 616 621 626 634 635 630 625 620 612 600 584 569 553 539 524 509 495 479 463 444 428 417 410 402 394 392 398 407 417 426 433 437 437 433 426 425 433 447 457 467 486 508 534 562 590 608 618 617 620 625 635 649 661 659 649 634 617 602 590 582 570 562 565 573 588 612 635 653 670 685 697 705 712 719 731 748 770 788 802 812 819 827 835 838 831 825 821 819 798 808 820 831 839 848 855 862 869 878 915 932 915 877 846 822 802 789 781 776 778 783 799 817 834 845 852 861 858 843 830 824 828 831 831 836 837 831 816 793 759 716 673 630 598 582 593 620 653 694 734 768 788 782 752 709 664 630 612 608 615 627 647 679 712 735 750 767 789 815 848 876 886 884 877 870 860 854 858 870 887 908 932 936 909 866 856 847 837 828 824 822 821 819 815 810 806 802 799 795 790 785 778 768 754 738 720 707 700 698 698 697 694 691 688 687 690 696 702 708 716 722 726 726 723 715 704 690 676 663 653 642 631 622 615 609 603 597 590 582 571 557 542 527 514 503 494 488 486 487 488 489 491 494 498 502 505 508 510 510 508 504 501 502 506 516 529 540 549 556 562 565 567 567 567 567 565 566 569 575 584 593 603 610 618 624 625 621 614 606 598 595 598 601 602 603 605 608 616 626 638 651 665 676 687 699 711 720 721 714 708 706 707 711 716 722 727 730 732 733 731 730 729 728 727 722 716 707 698 691 683 677 671 666 663 660 657 653 648 640 628 615 602 589 574 560 549 541 538 536 534 529 521 508 497 486 472 456 439 422 407 397 401 415 431 447 461 473 483 492 502 512 520 529 538 549 559 570 582 593 599 603 607 612 621 630 631 627 623 618 611 599 584 570 555 540 525 510 497 481 465 448 435 431 429 424 417 413 412 415 422 428 432 433 431 427 426 433 450 466 474 482 498 517 538 564 594 619 634 642 644 650 654 664 675 673 662 647 632 622 615 608 599 590 586 585 590 607 627 644 659 671 682 691 701 713 732 754 774 788 796 805 813 820 827 829 825 819 815 813 792 801 813 822 830 838 849 861 872 898 925 932 899 878 860 846 830 808 790 778 768 762 760 768 781 795 808 815 815 810 802 801 806 809 810 813 815 813 805 789 761 726 682 637 601 584 598 629 669 712 748 773 777 760 729 688 648 619 608 614 627 647 673 708 740 767 784 796 807 820 844 874 893 900 901 899 892 885 883 886 892 903 921 945 925 889 860 847 835 826 820 815 812 809 805 801 798 794 790 786 782 776 767 756 743 725 706 692 686 688 691 693 692 689 686 685 686 689 691 695 702 710 716 717 712 704 690 676 661 651 641 632 624 617 610 604 599 593 586 578 568 556 542 528 514 502 494 490 491 492 495 497 498 500 503 506 509 509 508 505 503 500 500 503 510 520 532 540 546 551 555 558 559 559 558 558 557 560 566 574 583 592 600 608 615 620 619 614 606 597 589 586 588 590 590 592 594 601 612 624 635 648 662 674 686 698 709 713 711 703 698 696 697 700 707 711 715 718 720 719 717 716 716 717 718 720 717 713 707 700 693 687 682 676 671 666 660 652 645 636 624 611 597 581 565 549 535 526 522 521 521 522 518 512 501 490 477 461 445 429 413 402 403 417 435 452 466 478 487 496 505 514 521 528 535 544 552 561 571 579 586 592 599 607 617 624 625 622 619 615 606 593 579 565 550 536 522 509 496 482 468 454 449 448 450 446 440 437 434 433 439 446 449 447 442 435 436 449 471 489 499 508 521 535 549 569 595 621 643 657 666 669 672 678 688 686 673 658 648 642 638 632 625 617 610 601 594 600 617 633 647 659 669 680 694 711 731 751 767 776 784 794 803 810 815 819 818 815 810 807 783 792 803 814 823 834 845 858 872 896 929 918 903 897 898 890 871 849 825 809 794 774 756 745 745 751 759 766 771 774 770 769 776 780 782 786 788 785 777 765 746 721 689 644 607 585 597 629 677 720 753 767 755 730 699 665 631 610 611 627 648 670 696 727 760 791 817 831 836 838 850 873 898 912 921 926 923 916 914 915 916 921 934 931 926 889 860 846 832 823 816 809 804 800 796 793 790 786 781 776 770 762 753 742 727 709 692 682 680 686 691 694 693 691 688 688 690 690 689 689 693 699 705 705 699 689 678 664 654 645 638 629 622 616 609 602 596 589 582 575 566 557 546 533 520 508 500 497 498 501 505 507 508 509 511 514 516 516 514 511 508 507 507 509 514 522 530 536 540 543 546 549 550 550 550 550 553 559 567 576 584 591 599 605 610 613 611 606 598 588 580 576 577 578 579 580 586 595 609 621 633 646 660 672 684 696 704 705 700 692 688 686 687 691 696 700 703 707 709 707 705 704 703 704 706 709 710 709 707 701 695 688 680 673 667 660 650 641 633 628 620 610 595 579 561 543 526 514 508 507 507 509 510 508 503 493 481 466 450 435 418 406 404 417 436 453 467 479 489 499 508 515 520 525 530 537 544 552 558 566 572 580 589 603 612 617 616 615 614 610 601 587 572 558 543 530 518 507 495 485 474 466 465 469 471 466 462 460 455 453 458 469 472 470 462 453 451 464 486 507 523 537 552 561 572 586 605 625 646 666 680 690 694 697 705 700 685 670 662 660 657 652 647 640 631 616 599 596 607 620 634 646 658 673 689 705 721 735 746 757 768 780 790 797 803 810 812 810 807 804 781 790 803 814 825 837 850 862 875 906 925 928 927 919 923 918 918 892 867 849 831 805 778 752 738 730 727 728 732 735 734 733 738 743 745 750 751 747 737 723 711 698 680 649 613 587 590 623 676 721 750 753 730 695 664 636 615 606 621 646 672 694 718 747 775 808 839 859 865 864 864 882 907 930 925 932 932 927 945 926 946 931 919 906 889 866 855 841 829 820 811 803 797 792 788 784 780 776 770 764 756 748 736 723 708 693 683 679 682 690 697 701 700 698 696 696 698 698 694 690 690 693 696 695 689 681 670 661 654 647 640 632 625 619 612 604 597 590 583 576 568 560 551 542 531 521 514 510 511 514 518 520 520 520 521 523 525 525 523 520 519 518 518 518 519 522 524 527 531 535 538 541 542 542 542 545 551 560 570 578 584 591 596 600 603 604 601 596 589 580 571 566 565 566 568 572 580 592 606 620 632 645 658 671 682 693 697 694 687 682 677 675 676 679 685 689 692 696 699 697 693 691 691 692 695 697 698 698 697 692 684 676 668 661 655 648 637 627 619 616 614 607 595 579 560 540 521 506 499 497 497 498 500 501 499 494 484 471 455 439 423 410 407 416 434 450 464 477 489 500 509 515 519 523 526 530 536 542 548 555 563 571 583 597 605 607 607 607 608 605 595 581 568 554 539 525 512 501 493 488 486 485 488 493 496 489 485 481 477 474 481 492 497 493 483 471 464 471 492 515 539 559 575 586 595 610 622 636 649 667 688 705 718 721 725 717 698 682 676 676 676 671 666 658 647 629 609 600 602 606 615 632 650 666 681 694 705 715 726 737 750 762 774 786 796 803 807 807 805 803 787 797 808 820 832 846 860 872 894 927 934 933 924 913 898 910 918 932 907 887 866 838 804 779 757 740 728 718 712 708 703 699 699 699 701 704 705 699 689 679 668 663 658 642 617 590 583 611 665 715 738 734 702 663 630 613 603 611 637 669 693 718 746 775 801 827 857 881 891 889 888 900 927 908 899 884 885 906 908 930 910 908 888 866 860 852 843 833 824 816 807 799 793 786 779 772 766 760 753 746 739 729 719 706 696 688 685 685 688 697 707 713 713 709 707 708 710 709 704 700 697 696 697 694 688 680 673 666 660 654 647 639 631 624 617 610 602 595 589 584 577 569 561 553 545 538 531 528 528 529 532 532 531 530 530 532 532 532 531 530 529 528 527 525 524 522 520 520 522 526 529 532 533 534 536 541 550 559 569 577 583 588 592 593 594 593 590 585 579 570 561 554 552 554 559 567 578 591 605 619 632 645 658 670 681 688 688 681 675 669 665 663 663 666 672 676 681 686 689 687 682 679 678 680 684 686 685 686 685 679 671 661 654 648 643 635 624 613 606 603 603 601 594 579 561 540 521 505 494 489 488 490 491 492 494 492 486 475 459 443 426 413 408 415 429 444 458 473 486 499 508 514 517 518 520 523 529 536 542 551 561 570 582 591 597 597 598 601 602 599 589 577 565 552 537 521 507 496 491 496 503 508 513 519 519 512 508 505 499 498 505 517 522 514 502 486 475 474 488 513 539 566 587 603 618 630 644 650 657 668 690 717 737 745 745 733 711 694 691 693 693 690 683 675 662 643 626 619 613 604 604 619 640 657 670 680 690 701 712 723 734 746 762 778 791 800 802 803 803 803 797 804 813 824 838 853 865 875 900 916 912 894 893 874 873 876 910 922 941 923 901 867 835 812 793 773 755 739 722 714 708 696 685 677 673 672 668 662 655 648 642 636 635 628 615 593 580 595 641 696 720 712 677 636 610 599 605 630 663 693 717 744 778 815 840 860 886 908 919 918 916 929 906 896 858 855 856 861 884 867 887 865 859 853 846 838 831 824 817 810 802 795 788 780 769 759 749 740 732 725 717 710 703 698 696 695 696 696 699 708 719 726 725 720 718 719 722 721 716 711 708 706 703 699 692 686 680 675 669 662 654 646 639 633 628 621 612 604 599 596 590 580 571 565 560 554 549 545 544 545 546 546 544 542 541 541 541 540 539 538 537 536 534 532 531 529 525 524 524 523 523 523 525 526 528 537 546 555 563 570 576 581 584 585 585 583 579 574 568 560 550 542 541 545 553 564 577 590 605 619 632 645 657 668 677 680 675 668 662 656 652 650 650 655 660 665 671 677 680 678 672 668 668 671 674 674 673 673 674 669 659 649 640 633 627 620 609 599 592 590 591 593 590 579 561 541 523 507 493 484 480 480 482 484 486 488 484 476 462 445 428 414 407 410 422 436 450 465 481 494 504 510 512 513 515 520 527 534 542 551 563 573 580 586 588 588 590 592 594 591 582 572 561 548 534 520 506 495 494 505 522 532 538 543 540 532 531 527 521 519 526 538 542 533 518 502 488 479 485 506 532 561 591 615 633 650 659 667 671 680 697 724 750 761 760 744 725 711 708 712 711 707 699 690 675 658 646 641 633 614 600 607 625 643 656 667 679 690 701 712 725 740 757 775 789 796 800 801 802 802 807 810 815 824 836 846 856 866 876 894 874 867 861 859 860 864 874 914 927 936 929 898 872 852 834 813 791 767 747 741 736 722 706 694 684 676 667 661 655 655 650 641 633 624 613 597 581 579 612 661 695 686 652 616 599 604 626 658 695 720 746 774 812 853 883 909 930 923 928 928 951 911 896 854 847 845 846 848 851 852 853 852 847 841 834 827 820 814 808 801 795 789 782 773 761 747 733 721 713 706 701 698 699 701 705 707 708 709 712 720 730 736 736 731 728 730 732 731 726 722 719 716 712 706 700 693 688 683 677 668 660 653 649 646 642 635 624 616 613 610 602 592 584 579 575 571 566 564 562 561 561 560 557 555 554 553 553 551 549 548 545 543 541 539 537 537 536 536 535 532 528 526 525 524 526 531 539 546 553 560 567 572 574 575 575 573 568 564 558 550 540 535 535 541 551 564 577 590 604 618 630 643 653 663 668 667 662 656 650 644 640 637 638 643 650 656 663 669 672 670 664 660 659 661 663 663 661 663 666 661 651 640 629 620 612 604 594 584 579 578 580 583 584 577 561 543 527 511 495 481 473 471 472 474 477 479 478 471 460 445 428 411 402 402 413 427 441 455 471 484 494 501 505 509 514 520 527 535 542 551 563 570 575 577 577 578 579 580 582 580 573 564 555 543 531 519 507 496 497 512 537 554 562 565 560 553 553 549 541 538 546 558 563 551 534 518 504 491 489 504 530 559 588 617 641 660 675 686 692 699 713 734 758 773 773 758 743 732 730 730 729 724 715 704 688 674 666 663 652 630 609 601 612 629 643 656 669 683 696 709 723 739 757 773 785 792 796 798 800 801 814 814 814 817 824 832 842 856 865 865 858 850 845 845 848 855 865 873 896 911 918 932 914 899 874 847 819 789 772 772 772 759 746 736 724 709 696 685 680 680 677 669 657 640 623 607 590 581 588 629 661 656 625 602 601 618 649 686 715 742 770 801 838 879 916 946 942 905 882 906 905 904 854 845 838 836 837 839 839 840 840 838 835 830 823 814 807 802 797 793 787 781 774 765 752 736 721 707 700 697 696 699 704 710 715 718 719 721 724 731 738 743 744 739 737 738 740 740 736 731 727 723 719 713 706 701 697 690 681 673 666 662 661 660 655 646 636 630 628 623 613 602 597 595 592 587 583 580 579 577 575 572 569 568 567 566 565 564 562 559 555 551 547 544 543 544 548 551 551 548 544 540 539 536 533 533 535 539 544 550 556 561 564 564 564 563 559 555 550 542 534 531 534 541 551 564 578 591 604 617 628 638 648 655 658 656 650 646 640 634 630 628 629 633 639 647 655 661 662 660 655 651 650 652 653 653 653 656 659 656 646 635 622 610 599 587 576 567 564 565 569 573 576 574 562 545 530 515 498 481 468 463 461 461 464 467 465 461 453 441 426 409 399 398 406 418 431 445 459 472 483 491 499 506 513 519 526 533 540 549 556 562 564 565 566 566 566 567 570 570 564 557 548 538 527 517 505 496 497 516 544 567 582 587 581 573 574 570 561 559 567 580 584 569 551 535 522 508 500 510 533 560 587 614 640 664 685 701 715 723 735 749 767 784 784 772 760 752 748 746 744 739 729 716 701 691 687 680 667 647 622 605 605 618 633 649 665 680 695 709 724 741 757 770 779 786 791 795 799 801 824 820 814 812 814 821 833 846 853 849 842 835 831 833 839 847 855 862 869 877 913 925 938 936 904 868 831 802 793 803 809 800 791 784 769 751 733 716 707 707 706 699 686 665 640 619 603 589 581 601 626 624 605 599 606 626 653 689 721 750 782 811 846 883 917 944 939 902 884 884 887 857 848 840 833 830 829 829 828 827 827 825 823 819 811 801 792 786 784 781 777 772 765 756 742 726 709 699 695 696 700 706 713 719 723 727 729 731 734 739 744 749 752 748 746 747 748 747 744 739 734 729 723 717 713 708 703 695 686 680 677 676 677 674 666 656 647 643 641 634 623 614 611 610 608 603 598 595 593 591 588 585 582 580 579 578 577 575 572 568 563 557 552 548 547 552 560 567 569 565 561 557 554 552 546 543 542 543 544 543 545 549 552 553 553 553 551 548 543 536 529 529 534 542 553 567 580 591 604 615 624 633 640 646 649 644 639 636 631 626 623 622 622 625 630 638 646 650 650 649 644 640 639 641 642 643 645 648 651 650 641 629 617 602 588 572 559 550 547 549 554 561 566 569 561 547 532 518 501 483 467 457 451 449 450 451 450 448 443 434 422 409 400 399 405 415 428 439 452 465 477 486 494 502 510 516 523 531 537 541 545 548 550 551 551 552 554 555 558 561 557 548 541 533 522 511 501 493 498 516 545 573 594 607 602 594 593 590 583 579 588 600 603 587 567 552 540 525 513 515 534 559 585 612 636 660 683 708 726 743 756 768 781 793 796 785 774 769 764 761 758 753 743 728 716 710 705 695 677 658 635 615 606 613 628 646 664 682 697 711 727 742 756 767 775 782 789 794 798 800 833 825 815 809 808 815 826 838 841 835 828 822 820 823 830 838 845 851 858 867 874 896 915 934 912 868 830 809 815 839 849 845 839 830 810 788 765 745 735 738 737 729 710 682 653 626 609 595 580 583 598 596 595 603 615 626 645 672 707 740 771 800 830 863 886 907 928 926 935 922 908 860 849 840 833 826 822 818 817 815 815 813 812 808 798 787 777 770 768 767 765 761 757 748 734 718 706 700 699 703 708 715 721 726 731 736 740 742 743 746 751 756 759 757 755 755 755 754 751 746 739 733 727 723 719 714 708 700 693 690 691 693 694 688 677 665 658 656 652 644 633 626 624 625 622 616 611 608 606 604 601 597 594 592 590 588 586 583 579 573 566 561 556 554 556 562 573 584 587 583 578 573 570 566 560 556 556 556 554 548 543 541 541 541 541 542 541 539 535 529 526 528 535 543 556 570 581 591 602 610 618 626 633 638 638 634 629 626 623 619 617 614 614 617 623 629 635 638 638 636 631 626 626 627 629 631 634 638 641 641 634 623 610 594 577 561 547 538 535 537 543 549 557 561 557 545 532 518 502 485 468 455 444 439 437 438 437 437 434 428 418 407 399 399 407 418 431 442 454 466 476 484 491 498 506 513 521 527 531 531 531 533 535 536 537 539 541 543 547 552 550 542 535 526 516 507 496 490 497 517 544 572 601 619 624 617 614 612 604 602 610 621 621 604 586 571 559 544 529 524 535 557 583 608 632 656 679 703 727 745 764 779 792 805 808 798 789 783 777 772 771 766 755 742 732 727 721 706 688 669 651 630 614 613 627 646 666 684 698 713 727 740 752 762 772 782 790 795 798 801 836 826 814 807 806 810 819 828 828 822 816 811 809 814 822 829 835 841 848 857 866 874 898 927 901 856 826 815 837 870 887 886 881 872 849 819 795 775 770 772 770 756 730 696 660 628 609 596 582 576 581 582 591 609 627 636 642 657 680 712 743 770 797 822 841 861 889 910 925 946 923 886 853 843 834 826 819 813 809 807 805 804 803 798 788 777 765 756 752 751 750 750 748 741 730 720 713 710 710 714 719 724 729 735 741 747 751 752 752 754 759 764 767 765 763 763 763 761 756 749 743 737 734 729 724 718 711 706 702 702 705 709 708 700 688 676 671 668 662 652 644 638 638 637 633 627 623 621 619 617 613 608 603 599 596 593 589 584 579 574 569 565 563 564 567 576 587 598 604 601 594 589 586 581 575 572 572 572 570 561 551 543 537 533 532 532 531 529 526 522 522 527 535 544 557 570 581 590 597 603 609 618 625 629 629 625 622 619 616 612 608 605 605 609 614 620 623 624 624 622 616 611 609 610 612 616 620 624 628 630 626 617 603 586 568 551 539 528 525 528 535 542 549 554 553 543 531 518 502 487 470 453 440 431 428 428 428 429 428 422 415 405 398 399 409 422 436 448 460 470 477 483 489 497 505 513 518 521 521 520 519 521 524 525 526 529 532 534 538 543 542 536 528 520 510 501 491 487 496 516 541 569 600 626 639 639 636 633 627 624 633 642 638 621 604 590 576 563 550 540 542 557 580 603 628 651 674 697 718 737 757 776 793 810 818 812 802 794 787 784 783 776 764 753 747 742 733 717 700 683 664 643 623 618 629 649 669 686 699 712 723 734 744 756 768 780 789 796 800 803 838 826 815 809 805 807 812 818 815 808 802 797 797 803 814 823 829 835 843 853 864 875 905 910 882 851 830 828 853 898 919 921 918 908 881 850 827 813 808 802 792 771 741 705 667 633 609 597 583 574 575 577 593 619 645 660 662 658 666 684 710 735 759 779 798 823 852 871 890 919 931 905 859 848 840 833 825 817 811 807 803 801 798 793 785 774 763 751 743 738 737 739 740 738 733 729 727 725 726 728 731 734 738 745 752 758 761 762 761 762 766 770 774 774 772 772 771 766 758 751 746 744 740 734 727 720 716 712 711 713 718 723 720 711 700 691 686 681 672 662 654 651 650 649 645 640 638 635 632 628 622 615 607 601 596 591 587 583 581 578 575 572 571 574 580 589 600 611 620 618 610 605 602 597 590 587 587 588 584 576 564 553 542 535 531 529 528 526 523 520 521 527 536 545 556 569 579 586 591 594 601 611 618 622 621 618 616 612 607 602 596 593 594 599 604 608 610 611 609 607 600 594 590 590 594 599 603 607 613 618 617 609 595 577 559 543 529 518 513 519 528 537 543 548 548 541 530 517 502 487 471 453 438 427 422 421 421 423 421 416 409 402 397 399 410 424 438 451 463 471 477 481 486 493 501 507 509 509 508 506 508 511 514 516 518 522 524 527 531 535 535 529 521 512 505 495 488 488 498 516 539 566 596 625 647 658 657 656 651 650 657 662 653 636 621 607 595 582 570 558 553 560 577 599 624 649 671 693 714 733 752 768 788 810 824 822 811 801 795 795 793 784 771 763 761 756 745 729 711 693 673 651 633 628 637 653 671 686 697 706 714 724 735 748 762 776 788 797 803 806 841 829 820 813 807 803 804 805 800 792 786 782 783 794 807 818 826 835 844 855 867 908 907 907 881 865 856 849 869 916 945 951 949 937 913 883 864 853 839 822 799 772 741 708 675 640 614 598 584 574 573 577 597 630 665 690 695 687 679 682 693 708 725 745 765 790 815 833 858 893 929 915 903 881 852 842 833 824 818 812 807 804 800 794 785 777 766 753 741 733 732 735 739 740 741 741 742 742 742 743 745 747 749 754 760 765 768 770 769 770 773 777 780 781 781 780 777 769 760 755 753 751 745 736 729 724 721 719 720 723 730 736 732 721 711 704 699 693 683 673 667 662 660 659 656 653 651 646 640 633 623 613 604 597 592 589 588 588 588 588 586 583 582 585 593 601 610 623 632 633 625 619 616 611 605 603 604 603 597 588 576 565 553 544 539 537 536 536 533 530 527 530 537 546 557 567 575 579 582 586 593 603 610 614 614 611 607 601 594 586 581 579 582 587 591 594 596 595 594 590 583 576 572 572 576 580 584 590 598 604 606 599 585 568 552 536 521 508 504 510 521 531 538 543 544 538 527 515 500 485 470 454 438 425 417 414 414 414 413 408 402 397 395 399 410 424 438 449 459 468 473 477 481 486 490 493 494 494 493 493 496 499 502 505 510 515 519 522 526 528 527 522 515 507 498 491 489 497 509 522 540 566 593 622 650 667 678 677 673 672 676 679 667 652 638 625 613 603 590 577 569 569 580 599 623 647 671 693 715 736 755 770 789 812 828 830 818 806 804 806 801 789 778 775 774 769 754 737 717 696 676 658 647 642 646 657 668 679 688 696 704 715 728 743 758 773 786 797 804 808 847 836 825 818 809 800 795 792 786 779 774 772 775 788 805 817 827 838 849 860 890 919 930 909 901 903 894 880 890 926 959 950 949 942 939 915 895 872 850 823 797 768 738 709 678 646 617 599 583 573 572 578 603 643 686 719 734 733 725 715 709 712 721 732 746 764 782 798 824 863 900 934 932 921 885 852 838 829 824 818 813 809 804 797 789 780 770 759 748 739 738 742 747 751 755 758 760 759 757 757 757 759 761 762 766 770 774 776 777 777 779 783 786 787 787 786 780 772 765 763 761 755 746 738 733 729 727 726 727 732 741 748 744 731 721 714 710 704 697 690 683 677 673 671 668 665 658 649 638 627 616 606 598 592 588 590 594 597 599 601 600 597 596 600 607 614 622 632 643 646 639 632 628 622 618 618 619 615 608 598 586 575 564 556 551 550 550 550 549 545 540 538 541 546 554 562 567 570 574 580 587 594 601 605 605 601 596 588 579 570 564 564 567 573 577 580 581 580 578 573 566 561 559 561 563 566 570 576 584 590 592 588 575 561 546 532 519 507 502 505 514 525 533 538 540 535 525 512 499 485 472 457 442 428 418 411 408 407 405 401 396 392 393 398 409 423 435 444 452 460 467 472 475 477 478 479 480 480 481 483 485 488 490 495 502 508 514 518 521 522 521 517 511 503 495 491 496 512 525 535 546 567 594 619 646 673 689 698 693 690 690 692 682 668 654 643 634 622 609 598 588 583 588 603 624 648 673 696 719 741 759 775 793 814 832 838 827 814 813 814 806 795 790 789 789 779 764 741 719 697 681 670 663 658 656 656 659 665 674 684 695 708 723 739 755 770 784 796 805 810 858 847 835 825 811 798 788 783 779 775 772 771 777 789 805 819 831 843 855 867 892 933 938 916 924 925 918 920 916 939 927 916 899 914 938 931 902 870 839 813 788 762 735 706 677 647 619 599 581 572 573 584 612 656 703 742 770 780 777 767 757 753 758 761 765 772 780 786 802 829 865 896 919 925 901 861 846 835 828 824 819 814 808 801 793 784 775 767 760 755 755 759 764 768 772 775 776 774 770 768 769 770 771 771 772 775 778 781 783 783 785 788 790 791 791 791 785 778 774 771 766 758 747 741 737 735 733 733 735 740 749 757 754 742 731 725 720 715 711 706 700 692 687 683 676 669 658 644 630 619 609 600 591 584 583 591 602 608 611 613 613 611 611 615 622 627 632 642 654 660 654 646 639 633 630 632 631 625 615 605 594 583 573 567 563 564 565 566 565 561 554 548 545 544 547 553 557 562 568 575 580 585 590 593 593 589 583 574 564 555 549 548 552 557 561 563 563 563 562 560 557 557 559 560 561 560 562 567 574 579 582 578 567 555 543 533 524 516 509 507 510 519 528 534 536 532 523 511 499 490 479 467 453 440 427 416 408 403 398 395 391 388 391 399 409 421 432 440 446 454 461 465 468 469 468 468 468 469 471 474 476 478 481 486 493 500 507 512 516 518 518 517 513 506 500 500 510 527 544 553 558 571 594 619 644 669 694 708 712 706 705 705 696 682 671 663 653 642 628 617 609 602 601 612 630 653 677 700 723 746 763 780 798 817 833 844 835 824 823 820 810 804 804 804 799 787 769 747 723 703 692 687 681 671 663 653 649 653 663 677 690 703 719 736 752 769 783 795 804 810 864 856 843 826 810 794 784 779 779 779 779 780 784 794 808 820 834 847 860 873 894 925 918 910 897 897 909 918 930 920 909 874 873 895 940 931 899 862 829 801 776 751 727 700 671 643 617 598 580 573 577 591 623 667 712 754 790 814 819 815 807 805 808 807 809 817 822 819 813 818 842 866 890 922 912 903 857 844 835 828 823 818 810 802 794 787 780 777 775 774 774 776 780 783 786 789 790 788 783 781 781 782 781 780 780 782 783 786 788 789 790 793 795 796 797 796 791 786 783 776 768 758 750 745 742 741 741 741 743 747 756 764 764 753 743 736 732 728 724 719 712 704 696 685 674 661 649 635 622 611 602 593 583 577 577 591 606 616 620 623 624 623 624 628 634 637 642 652 665 675 670 659 650 644 644 646 643 634 622 612 601 591 583 578 577 581 585 587 585 578 569 559 551 544 541 544 550 556 562 568 571 573 576 579 578 574 569 561 551 542 536 536 539 543 546 547 549 554 558 560 564 569 574 575 572 567 564 564 568 572 572 568 559 551 545 540 537 530 523 517 513 516 524 530 532 530 522 514 506 501 494 483 472 459 445 429 415 404 396 391 388 389 396 407 418 426 435 442 448 455 462 466 468 466 462 459 459 460 463 466 468 470 474 479 486 492 499 504 510 515 521 525 524 521 518 522 530 547 564 576 576 582 600 621 643 667 690 712 724 726 720 719 709 697 689 684 674 661 648 640 631 623 619 625 641 662 684 705 728 750 770 788 807 823 838 849 843 835 833 827 818 817 817 812 802 786 769 749 730 716 710 704 692 678 665 654 647 650 660 673 687 701 716 733 750 767 782 794 803 809 854 846 831 817 803 792 784 782 786 791 792 793 796 802 812 824 836 850 863 872 877 886 888 873 873 873 875 890 891 888 871 864 866 892 939 928 892 857 824 794 766 741 718 692 663 636 613 597 580 573 578 596 626 672 715 755 798 834 852 857 856 855 855 854 857 868 876 872 852 837 841 865 884 904 933 914 884 854 841 832 825 817 809 801 795 789 786 785 787 787 787 788 791 793 795 798 800 799 797 795 794 793 792 791 790 790 790 792 794 795 796 798 801 803 804 801 798 794 787 778 767 759 753 750 748 749 749 750 751 754 762 770 771 764 756 750 745 740 732 724 715 704 691 677 662 650 638 626 614 605 598 591 583 578 579 590 605 618 625 630 633 634 635 638 643 647 651 660 674 686 684 671 660 656 658 661 655 642 630 619 610 601 593 590 591 599 606 610 607 598 586 573 561 549 540 540 545 551 556 559 560 560 562 563 562 558 554 548 541 535 533 534 536 538 540 543 548 560 569 576 582 588 593 594 590 582 575 571 569 568 565 558 554 553 554 555 555 551 543 533 523 518 521 526 530 529 527 524 523 521 514 504 494 480 463 445 429 415 402 394 395 399 409 424 436 443 451 457 462 468 475 479 480 475 467 461 459 461 464 469 470 471 472 476 481 487 494 502 510 520 531 541 545 544 545 551 560 569 586 599 599 600 613 631 650 669 688 710 730 739 738 734 724 714 708 703 692 679 669 661 653 644 637 639 652 671 691 712 734 756 776 795 814 829 844 857 852 846 841 833 828 828 823 812 797 782 768 754 742 735 730 718 699 680 667 659 655 657 664 676 688 701 715 731 748 765 780 792 802 809 837 828 818 808 802 797 792 792 798 804 806 806 808 812 819 828 840 851 859 862 861 857 856 858 860 861 861 862 863 861 857 856 864 892 937 924 888 852 820 789 761 737 712 684 656 629 609 596 581 573 577 594 624 670 713 749 794 839 867 885 896 901 903 899 903 915 926 920 891 859 861 875 899 916 932 913 881 855 840 830 821 813 806 800 795 792 790 791 793 796 796 797 798 801 802 805 807 807 807 807 807 806 804 802 800 799 797 797 799 801 803 804 807 810 811 808 804 797 789 779 770 762 757 755 755 756 757 757 757 761 768 776 779 774 769 763 754 743 731 719 708 696 682 666 652 639 628 616 608 602 598 597 596 593 590 594 604 616 627 634 640 645 646 649 652 656 660 668 682 697 698 686 673 669 673 674 665 652 638 627 618 610 605 603 606 615 626 630 625 615 602 588 573 559 546 540 540 545 550 552 551 549 548 548 547 544 541 539 539 539 543 546 547 548 551 554 561 574 587 595 601 605 611 614 608 600 594 587 581 574 566 558 557 563 570 575 578 572 562 550 535 523 520 524 530 536 540 544 547 546 538 527 516 499 481 465 450 433 416 408 412 419 427 441 456 467 475 480 484 490 497 500 499 491 480 474 473 476 481 486 486 484 482 482 484 489 499 510 522 535 549 560 567 567 569 579 590 598 609 622 623 623 633 649 664 678 691 707 727 744 754 753 744 734 727 718 707 698 690 682 672 664 656 654 661 677 698 720 743 765 784 801 818 834 850 863 862 854 847 841 838 832 822 806 791 779 769 762 757 752 742 725 703 684 673 668 666 667 673 681 691 702 716 730 746 763 778 791 800 807 828 820 812 810 811 810 807 806 810 816 818 817 816 818 823 832 840 846 849 847 843 840 841 846 850 851 850 848 848 848 849 856 868 908 929 919 885 852 819 788 761 735 709 680 652 627 608 597 582 574 576 589 617 664 708 741 783 828 862 892 918 937 924 923 924 933 940 934 919 887 877 891 915 944 917 903 865 851 837 826 818 809 803 799 796 794 794 796 799 802 804 804 805 807 809 811 812 812 813 814 815 815 814 811 808 805 803 802 804 806 809 810 812 816 817 815 809 801 792 784 776 768 764 763 764 765 764 764 765 769 775 783 787 784 779 769 755 740 724 711 700 689 675 660 644 632 620 610 604 601 603 609 613 610 605 603 607 616 628 637 647 655 659 660 663 666 670 677 690 707 714 704 691 688 690 686 676 662 648 636 626 619 617 618 621 631 642 648 640 628 614 600 585 571 557 546 539 538 541 543 541 537 534 533 534 534 535 541 547 554 559 563 563 565 569 572 577 590 603 613 617 619 626 632 627 619 614 609 600 589 579 570 570 577 586 594 599 591 578 562 546 529 522 527 537 549 560 570 574 572 562 550 536 517 501 486 471 451 432 425 431 440 447 458 475 490 498 504 508 513 519 523 520 507 494 490 493 499 506 510 509 505 500 498 498 500 510 525 542 555 568 579 587 588 588 599 614 625 634 644 646 645 654 669 683 694 702 709 721 742 759 770 765 755 744 733 723 716 710 701 691 682 676 672 674 685 705 727 750 774 793 808 822 838 855 870 869 862 855 848 841 831 816 802 789 779 775 773 770 762 748 728 709 692 684 681 679 679 683 690 696 704 715 729 745 761 776 789 798 805 828 820 816 820 824 825 822 818 821 825 828 826 822 820 823 828 832 833 833 831 829 827 831 836 841 842 839 836 836 840 848 861 890 921 934 906 879 850 820 791 763 736 709 681 655 629 611 598 584 574 575 584 608 653 700 734 768 808 842 880 919 930 928 888 885 886 891 904 921 921 912 906 925 930 907 863 854 841 829 821 814 808 802 799 798 797 797 800 803 807 809 810 810 812 814 815 815 815 816 817 819 820 820 818 815 811 808 808 808 811 814 816 817 820 823 820 814 805 797 790 783 776 772 771 773 776 775 775 777 781 785 792 796 793 783 769 752 735 718 703 692 681 669 655 640 627 616 607 602 604 611 621 628 625 620 616 616 622 632 645 656 666 673 674 675 677 681 687 699 716 726 721 709 707 707 699 687 675 660 645 635 629 629 633 637 645 658 663 653 638 625 612 598 584 572 558 543 536 533 533 530 524 521 523 529 535 542 551 562 569 575 578 580 583 588 590 595 606 619 630 635 635 642 649 646 638 635 629 621 608 595 586 584 590 601 611 616 607 590 572 554 538 532 539 553 567 583 594 599 595 583 570 555 537 522 507 488 465 447 442 450 461 468 478 493 508 520 528 532 536 542 546 540 522 505 504 511 523 532 537 536 530 523 520 518 516 522 540 560 576 589 600 608 609 606 613 632 647 657 665 667 665 673 689 703 713 718 718 721 733 755 772 780 774 762 749 740 733 726 718 708 700 695 693 692 699 714 734 757 780 799 814 829 843 861 876 877 871 861 849 839 825 812 800 789 784 784 783 778 767 750 733 716 704 699 696 693 692 695 699 703 707 715 728 743 759 775 788 797 802 831 823 823 831 837 838 835 831 831 836 839 837 831 825 823 824 823 821 819 817 817 819 823 830 833 833 828 825 827 836 849 865 893 939 928 899 870 843 815 787 760 733 707 681 657 632 613 601 587 576 573 579 597 636 683 721 751 784 821 860 903 943 927 892 866 863 865 886 919 933 928 935 935 930 904 859 845 833 822 813 808 804 802 800 799 799 800 803 807 811 814 815 816 817 818 819 819 819 819 820 821 822 823 822 820 817 814 813 814 815 818 820 821 824 826 824 817 810 803 796 790 785 781 781 784 786 787 787 790 795 799 803 805 797 784 767 749 733 716 700 686 674 662 649 637 625 613 606 605 611 620 631 638 639 634 630 627 630 639 653 667 679 687 691 689 688 690 695 706 721 735 734 726 723 721 711 699 686 671 654 642 638 641 646 651 660 673 679 666 650 636 625 611 598 584 570 554 539 531 525 520 516 516 524 537 549 558 568 577 584 589 592 594 598 604 609 615 623 635 646 653 654 659 666 662 655 651 648 638 626 611 600 597 604 615 627 633 622 603 582 564 553 550 559 571 586 601 614 619 614 601 587 572 555 539 521 499 476 460 459 468 481 492 499 509 525 539 552 558 561 566 569 558 532 511 512 526 542 555 561 562 557 549 545 540 532 537 554 578 598 612 622 630 629 624 627 643 663 677 687 687 685 693 709 722 732 736 732 726 729 742 765 783 788 780 767 757 750 742 733 724 717 712 713 713 718 729 744 763 784 802 819 835 852 868 883 884 877 862 846 832 822 811 800 794 794 794 790 780 767 752 738 725 717 714 711 706 705 707 710 712 713 718 728 742 758 775 788 796 802 832 826 830 841 849 851 847 843 842 847 851 848 841 834 829 826 821 815 810 806 805 808 814 820 823 820 814 814 821 833 848 864 894 925 936 903 870 838 808 780 754 729 704 680 656 633 614 603 590 577 573 575 586 616 660 699 730 763 800 842 883 923 935 908 867 860 859 865 884 889 908 922 935 943 907 882 846 831 820 810 803 801 800 799 799 800 802 806 812 817 819 821 822 823 824 825 825 825 825 825 825 825 826 826 824 821 820 819 819 820 822 824 825 828 831 828 821 815 808 803 798 793 790 790 792 795 798 800 804 810 814 814 809 797 782 765 749 733 717 701 686 672 658 645 633 622 612 607 611 619 629 639 649 653 648 643 640 639 645 660 676 690 703 707 703 699 699 703 713 726 741 747 741 738 734 722 707 693 676 658 648 647 653 661 669 678 691 694 679 661 649 637 623 607 593 579 564 549 535 525 518 515 520 535 553 567 576 585 594 601 605 608 608 610 616 625 634 642 650 660 669 674 678 682 676 670 667 663 654 639 621 610 609 617 632 645 649 637 617 596 580 572 572 578 588 600 614 628 636 629 615 601 587 568 549 528 506 484 474 477 487 502 512 518 525 538 555 573 582 586 592 589 571 540 517 517 534 555 573 583 586 584 576 571 561 551 552 569 595 616 633 645 652 652 644 644 654 676 695 707 708 706 714 727 740 749 753 748 739 734 737 754 776 792 796 787 776 768 759 749 740 732 727 728 732 738 747 757 771 788 806 823 841 859 876 893 888 877 861 843 831 822 812 804 802 803 800 791 779 767 755 743 735 731 729 724 719 716 718 720 721 721 723 730 742 758 774 787 796 802 830 828 835 849 858 863 860 854 853 857 861 859 852 845 839 832 825 817 810 803 797 797 799 804 807 804 798 802 815 830 844 858 871 909 930 914 878 841 807 778 753 730 706 682 660 636 616 604 592 579 573 573 579 597 634 673 709 746 783 823 862 898 931 916 906 863 855 855 856 856 861 884 885 884 891 863 851 836 824 811 802 798 797 798 798 800 802 808 815 821 824 826 828 830 830 830 830 830 830 829 828 828 829 828 827 825 824 823 823 824 825 827 828 832 836 833 826 819 814 809 805 800 798 798 800 805 810 815 821 826 825 818 807 794 780 765 750 735 719 703 688 673 657 643 630 618 610 611 618 628 638 648 659 666 665 658 654 652 656 668 685 700 713 720 717 712 710 714 723 733 747 756 755 749 743 729 713 694 675 660 653 656 665 676 687 699 708 709 692 675 661 648 632 615 599 585 572 560 549 538 528 524 532 549 567 581 591 601 611 616 621 624 623 621 625 636 650 661 667 675 685 693 696 697 690 684 683 679 667 649 627 618 622 634 649 663 663 650 633 615 600 592 590 594 602 611 625 640 650 644 630 616 600 578 555 533 512 496 490 496 509 521 531 536 540 550 568 589 603 612 615 608 579 548 529 528 545 570 590 604 611 610 605 597 584 570 569 584 608 630 648 662 672 675 669 665 672 690 711 725 728 726 732 743 755 764 769 764 756 748 744 748 765 787 802 806 798 787 776 765 755 746 739 741 748 758 765 773 783 796 811 827 845 864 887 900 902 877 860 844 833 824 815 812 813 809 802 791 780 769 758 749 746 745 741 734 729 726 727 728 729 728 729 734 745 759 774 787 796 802 827 830 841 856 867 873 871 866 864 868 873 890 868 861 852 841 832 824 817 808 797 789 785 786 789 787 784 792 809 825 838 849 860 890 920 934 892 853 816 788 765 742 716 692 669 642 617 605 595 580 574 573 575 586 613 651 693 731 765 798 832 865 897 932 918 884 855 848 844 840 843 848 851 855 857 853 846 836 825 811 799 793 793 795 798 799 803 808 815 822 826 829 832 833 834 833 833 834 834 833 832 832 832 830 828 827 827 827 827 828 829 830 831 836 840 838 831 824 819 815 812 808 806 806 809 815 823 851 853 835 827 814 801 790 778 765 750 735 720 704 689 673 657 642 628 616 612 617 627 638 648 658 670 680 680 675 670 666 667 679 693 708 722 731 730 726 723 726 734 743 754 765 766 760 749 734 714 693 673 662 659 666 677 692 705 716 724 721 705 686 671 656 638 620 604 591 581 573 565 555 543 539 547 563 579 593 605 616 625 631 636 640 637 633 635 645 662 675 684 690 699 708 713 712 704 699 699 691 677 655 634 629 637 650 666 676 674 662 649 634 621 612 609 610 617 628 639 656 669 665 650 633 611 586 561 540 522 510 508 517 530 541 549 556 558 564 581 601 618 634 639 625 592 563 551 552 565 589 611 624 632 633 630 623 608 590 586 599 621 641 659 675 690 700 697 693 695 709 727 741 745 743 747 756 767 777 785 782 774 765 755 752 758 775 797 812 815 808 795 783 771 760 753 754 763 777 787 794 800 808 819 833 850 870 896 911 907 885 861 847 836 829 825 826 823 815 803 793 782 772 762 757 758 760 754 747 740 736 735 736 736 737 738 741 749 761 774 786 795 801 827 834 848 863 875 897 897 878 877 894 912 910 909 891 867 854 843 834 826 815 801 788 778 777 779 778 777 784 800 816 827 838 848 860 906 930 913 872 835 805 781 756 727 703 679 648 618 605 595 581 575 574 574 580 602 638 679 716 744 773 804 836 873 915 932 886 858 848 840 832 829 831 833 837 840 836 830 825 816 805 793 787 789 794 798 801 805 809 815 820 824 827 831 834 836 836 837 838 839 838 837 836 834 831 829 829 830 831 831 831 832 833 835 838 843 842 835 828 824 821 818 815 814 815 820 827 872 891 879 851 820 805 794 785 774 762 748 734 719 704 689 673 658 643 629 620 620 628 639 650 661 671 681 691 695 691 685 679 678 687 702 717 731 741 744 741 737 737 745 754 764 773 777 772 759 740 719 696 676 669 671 676 689 705 720 731 738 731 713 694 676 661 643 624 610 599 593 587 579 568 557 553 561 576 590 604 616 629 639 647 653 654 651 647 646 656 671 686 698 705 711 722 729 727 719 715 713 702 684 663 645 643 654 667 682 690 685 675 665 653 640 632 629 629 636 648 660 676 689 684 667 643 620 595 572 551 537 528 528 538 552 563 572 580 581 583 593 610 631 651 661 646 615 591 582 577 585 608 628 641 649 651 649 642 629 613 605 614 633 652 668 684 704 720 724 719 719 728 742 755 760 757 759 767 778 790 800 799 790 781 771 764 763 769 786 806 820 824 816 802 789 776 767 765 775 792 807 817 819 822 829 841 857 882 902 913 911 885 863 852 845 841 839 838 833 819 806 795 783 772 766 766 771 774 771 764 755 748 745 745 745 746 748 750 756 764 775 786 795 801 832 841 854 869 896 929 926 913 911 920 926 941 933 910 893 869 858 846 833 819 803 790 779 778 780 779 778 781 793 804 816 827 838 851 884 921 938 898 860 825 796 768 741 715 689 654 620 604 593 579 574 574 574 578 594 626 666 703 736 767 800 834 873 916 932 908 865 856 846 835 826 824 823 825 826 822 815 809 804 794 786 783 787 795 800 804 808 812 816 818 821 825 829 834 838 840 842 843 845 844 842 840 836 832 830 830 832 833 834 834 835 836 837 841 846 845 839 832 828 825 823 821 822 826 852 869 884 912 870 827 813 800 791 781 771 759 746 733 719 705 691 675 661 647 635 629 631 639 649 661 672 682 691 701 708 707 700 690 686 693 707 725 740 752 757 756 751 749 755 765 775 782 787 782 767 747 726 702 684 682 687 691 701 718 733 746 748 738 719 700 681 665 647 630 618 612 607 601 590 577 566 563 572 586 601 615 627 639 651 662 669 668 663 659 658 664 677 693 708 718 724 732 741 742 734 731 725 710 690 671 658 659 670 684 699 707 700 692 683 671 659 652 649 648 655 668 681 695 705 696 674 651 629 607 588 568 553 545 545 556 573 589 598 606 604 600 607 620 640 666 679 674 651 629 615 606 604 621 644 657 665 669 665 658 648 634 624 628 643 661 677 695 715 736 745 743 741 746 756 769 774 771 772 780 790 801 813 813 804 794 787 780 775 773 779 794 815 830 834 823 808 795 782 776 783 802 821 833 837 836 840 849 864 885 904 905 907 887 871 864 860 857 853 846 836 820 806 794 781 774 773 777 784 788 786 779 769 760 755 754 755 756 758 760 763 770 778 787 795 801 841 849 862 874 911 932 937 922 920 925 919 932 917 911 879 873 865 854 837 818 803 792 785 787 792 792 789 789 793 800 808 819 830 842 857 907 916 926 886 846 813 786 760 734 700 661 622 604 590 578 574 574 574 577 590 619 658 699 737 776 811 844 879 915 944 920 901 882 858 845 834 827 822 819 818 812 803 795 789 784 781 783 790 797 802 808 812 816 818 820 821 824 828 833 839 843 846 848 849 849 847 843 839 835 833 833 834 835 837 837 838 839 841 844 870 848 842 836 832 830 828 828 832 874 887 900 919 885 851 822 809 799 790 780 769 758 746 732 721 709 695 680 667 655 645 640 643 649 657 667 679 691 702 712 719 720 713 702 694 697 711 728 746 760 769 770 764 761 765 776 787 794 794 786 770 751 732 711 695 696 703 707 715 730 747 759 758 742 723 704 684 667 650 637 629 625 621 613 599 585 575 573 581 595 611 627 640 652 664 675 682 683 677 671 665 667 679 695 713 727 736 742 749 753 750 743 733 715 696 679 670 673 683 698 715 727 722 713 703 691 678 672 669 668 673 687 700 712 716 703 681 659 640 624 608 589 572 561 562 574 596 614 624 628 624 618 622 634 654 678 696 700 685 664 648 633 625 636 659 673 681 686 681 673 665 653 643 642 652 666 683 702 724 747 761 766 763 764 771 783 790 786 785 792 801 810 822 826 818 809 802 797 791 785 783 790 806 829 843 841 827 811 797 789 793 810 829 844 851 850 850 856 869 885 897 897 902 895 886 885 877 872 862 851 834 818 803 790 781 779 783 789 797 802 800 792 782 772 765 762 763 766 769 771 773 777 783 789 796 802 850 859 870 911 922 932 911 907 903 897 911 923 909 877 867 862 858 850 837 820 805 796 794 801 808 808 805 803 803 805 808 814 824 834 846 861 904 909 911 873 833 806 783 753 714 668 627 603 588 577 574 574 574 576 587 616 657 700 741 779 814 845 870 895 913 925 916 908 897 859 845 835 826 819 813 806 795 784 777 777 781 787 795 801 806 811 815 818 822 823 824 824 827 833 838 843 847 850 852 852 850 847 843 839 837 837 838 839 841 842 842 843 844 869 892 892 845 840 837 834 833 837 873 884 911 906 900 870 830 817 808 799 790 780 769 758 745 733 724 715 703 690 677 665 656 653 656 662 667 674 685 698 711 724 732 733 726 714 704 703 714 730 747 763 776 782 778 774 778 788 799 802 798 785 770 754 738 720 707 710 717 723 731 745 760 769 762 744 724 702 681 664 652 645 642 640 634 623 608 594 585 583 589 601 618 634 648 661 673 684 694 696 693 682 671 668 677 693 712 731 744 751 756 763 763 755 741 724 704 687 681 685 695 711 731 746 745 732 719 706 697 693 692 691 695 706 720 729 727 709 687 669 654 642 630 610 590 578 579 595 616 634 643 647 642 636 640 651 668 689 709 718 710 690 677 666 654 659 680 691 698 702 698 689 679 667 658 658 664 672 684 705 728 751 771 782 784 782 787 797 804 798 796 802 810 819 829 837 835 826 819 812 806 799 796 797 806 823 843 852 842 825 810 801 803 816 833 850 861 864 861 864 874 894 892 888 897 901 910 896 887 873 862 846 830 813 799 789 786 789 795 802 810 816 812 804 796 787 777 772 773 778 783 784 785 786 789 793 799 804 857 868 912 923 942 914 889 875 871 880 910 932 896 870 857 848 843 839 830 818 806 799 803 812 819 819 818 818 818 815 814 817 823 830 838 851 866 902 906 903 864 831 805 771 727 679 636 606 586 576 574 574 574 575 583 610 652 696 736 772 805 828 846 858 872 884 899 925 912 883 858 844 832 823 815 805 793 780 772 775 783 792 801 807 812 816 818 821 824 827 827 827 829 834 840 845 848 851 853 854 854 852 848 844 841 840 840 841 843 846 846 846 848 870 933 912 870 845 841 838 839 878 885 903 893 907 908 856 825 815 807 800 791 781 769 758 746 737 730 723 715 703 690 676 666 665 670 675 680 686 695 707 721 734 744 746 738 726 716 714 722 737 751 766 782 791 791 789 791 798 807 808 799 785 772 759 745 731 722 724 732 739 748 760 772 775 763 744 722 698 677 663 656 656 658 655 647 634 618 605 595 592 595 606 621 637 651 664 679 690 701 707 707 695 681 673 676 689 708 729 748 758 764 772 775 765 751 733 713 698 693 699 709 724 743 761 762 749 732 721 715 712 711 712 715 724 737 743 735 715 694 679 669 660 647 627 607 595 597 611 631 647 657 663 660 655 658 669 685 703 723 734 727 714 707 697 686 687 705 713 717 720 715 705 693 680 674 678 684 686 689 704 730 753 775 792 799 799 801 812 817 810 805 810 821 829 836 845 848 843 834 826 818 813 812 812 815 823 841 856 856 839 824 814 814 823 837 853 868 875 883 875 887 901 894 880 890 909 900 894 871 861 850 837 822 807 797 792 794 801 810 817 825 829 823 816 811 803 791 786 788 792 797 799 798 797 797 799 803 807 861 888 911 946 920 895 867 851 852 878 921 939 896 869 854 840 830 824 818 810 802 800 808 821 828 830 831 833 831 826 823 824 831 836 840 847 857 870 902 904 901 867 832 793 744 697 652 615 590 577 575 575 575 575 580 602 640 685 723 758 786 806 815 826 842 860 884 914 930 887 861 849 837 826 816 805 792 779 772 776 785 795 804 813 819 823 823 824 827 831 833 833 835 839 845 849 852 854 855 856 857 857 854 850 846 843 842 842 845 848 849 849 850 871 930 930 891 848 845 842 864 897 910 884 887 914 898 856 824 815 808 801 793 783 771 760 751 744 740 734 726 716 702 686 676 676 682 689 695 701 709 718 728 743 754 759 752 739 728 725 732 746 760 774 789 801 802 800 801 806 813 813 801 789 777 765 753 741 735 739 747 756 765 775 782 779 763 743 719 694 674 664 664 669 673 668 657 642 628 615 605 599 600 610 623 637 651 665 680 696 707 717 719 710 696 684 680 688 705 725 748 764 773 782 786 777 760 741 721 708 709 715 725 737 754 770 774 762 747 739 735 733 731 729 733 741 752 756 746 726 707 695 685 674 660 640 620 610 612 625 642 657 671 681 680 674 677 687 702 719 738 748 740 731 727 718 706 710 726 734 736 737 730 720 706 695 693 702 710 709 704 713 733 756 777 796 808 814 817 824 830 822 814 818 829 839 845 852 859 857 848 839 831 827 828 829 829 830 840 858 865 855 838 827 824 831 841 855 872 892 897 899 898 905 888 876 891 903 907 876 863 852 841 830 817 805 798 797 804 816 827 836 842 841 834 827 826 819 808 803 804 806 811 814 813 811 810 810 812 815 862 873 910 921 906 876 849 835 850 887 932 943 898 872 857 839 824 814 807 800 796 798 811 826 836 841 844 846 843 835 832 835 842 848 849 850 855 863 875 905 919 902 861 815 768 721 673 631 599 580 575 575 575 575 578 593 627 667 705 737 763 779 795 820 848 877 904 934 916 884 854 842 832 822 812 801 789 778 773 778 787 797 807 817 824 828 828 828 831 836 839 840 841 846 851 855 858 859 859 859 860 861 880 857 853 849 847 846 848 852 853 853 854 894 927 944 909 871 847 846 865 910 895 871 884 899 881 835 825 817 809 802 795 786 775 767 760 757 754 746 735 724 711 696 687 688 694 702 711 718 725 733 739 749 762 771 765 752 740 735 740 753 768 783 798 809 812 808 808 812 820 817 806 793 782 771 759 750 747 753 763 772 780 788 789 779 762 740 716 692 674 669 673 682 685 679 665 652 638 625 613 605 605 614 626 638 651 664 680 697 713 724 732 724 710 696 687 688 702 722 744 765 780 792 797 788 769 748 729 721 725 732 742 752 764 778 783 774 762 756 755 754 750 748 751 759 768 769 758 741 726 712 698 683 666 646 630 620 624 636 651 667 683 698 702 696 696 704 716 733 751 761 753 745 741 730 720 726 742 751 755 753 744 734 721 714 716 726 736 736 731 733 747 762 779 797 813 825 831 836 839 831 823 824 835 847 854 860 868 870 860 849 842 841 844 845 843 840 843 858 873 869 853 841 836 838 846 858 875 897 908 905 907 903 880 868 885 908 904 884 863 848 837 827 817 808 803 806 817 831 844 853 858 855 847 842 842 834 824 819 819 819 822 828 830 828 827 824 824 826 865 873 912 921 902 864 834 827 849 890 928 938 916 876 859 840 823 812 804 798 794 799 813 830 845 854 861 861 855 847 843 847 855 861 861 860 861 865 872 895 933 918 873 826 782 739 693 648 612 587 576 575 575 575 576 586 613 647 682 713 741 763 790 828 871 908 934 915 902 854 841 831 823 816 807 798 786 776 772 778 788 799 809 819 827 830 831 832 835 840 844 845 848 851 856 859 862 863 883 862 862 902 902 900 877 876 875 874 874 875 876 876 895 913 943 937 925 891 850 849 885 902 884 861 880 898 881 836 826 819 812 805 799 790 781 776 773 771 764 754 741 729 718 707 699 700 706 716 727 737 745 750 754 760 771 781 776 763 751 746 747 756 771 787 803 816 820 818 816 821 827 823 809 797 786 776 764 757 758 767 779 788 794 798 792 778 758 736 712 691 679 676 685 694 696 686 673 661 647 632 619 610 610 619 630 642 654 666 680 696 713 728 739 736 722 707 694 691 701 719 740 762 782 798 806 799 781 759 742 736 741 749 758 767 775 786 791 784 774 770 771 773 768 765 770 778 784 782 770 755 738 721 701 681 663 646 631 624 631 645 660 675 693 713 724 719 716 721 730 744 763 774 767 758 754 742 733 738 753 764 770 768 757 746 737 733 738 747 756 759 756 756 762 771 784 799 817 833 843 848 847 838 830 831 840 852 861 867 877 883 872 860 855 856 860 862 859 854 853 863 879 886 877 857 849 847 852 862 883 903 903 898 899 888 869 859 875 900 910 883 860 847 836 828 821 816 814 818 830 845 857 870 882 882 866 862 859 849 836 832 834 834 838 846 850 849 845 840 839 843 869 894 925 934 896 854 822 818 842 876 912 942 929 894 862 842 827 817 812 807 805 807 816 832 848 862 872 890 868 859 856 859 867 890 889 891 873 874 876 896 936 921 873 825 782 742 701 659 625 596 580 575 575 575 575 582 601 629 663 701 737 767 798 838 881 920 931 904 859 843 832 824 818 812 806 798 788 776 773 779 790 802 812 821 828 831 833 835 838 843 847 850 852 855 859 862 864 906 904 904 902 920 956 933 933 935 937 937 936 934 934 933 931 946 935 927 940 910 892 892 904 917 876 855 874 914 899 860 831 823 817 811 804 795 789 787 785 779 770 758 746 736 726 717 712 713 718 729 743 756 765 770 772 775 782 790 786 774 764 759 757 762 774 791 807 822 829 827 826 830 832 824 810 797 788 778 769 763 767 780 794 803 808 807 796 777 756 735 714 697 688 688 697 706 706 694 680 669 654 639 624 616 616 625 636 647 660 673 686 698 713 731 745 747 735 718 703 696 702 718 738 760 781 801 814 811 794 774 758 752 756 763 771 779 786 794 798 792 784 782 784 786 782 782 788 796 797 789 774 756 737 715 693 674 657 643 631 627 634 650 666 683 702 726 742 741 737 740 748 760 776 788 783 775 768 757 748 750 761 773 782 781 770 759 752 753 759 767 775 779 776 774 776 784 794 806 822 840 852 858 855 845 838 839 846 856 865 873 887 892 889 872 869 871 875 876 874 869 867 872 889 905 897 886 863 856 858 867 886 907 896 882 879 872 856 852 872 900 912 884 861 849 839 833 829 828 827 830 840 854 866 885 906 903 895 885 883 863 850 847 852 868 871 875 876 874 874 871 870 871 873 894 934 918 877 837 808 808 829 861 894 930 940 895 864 847 833 825 821 820 818 817 822 834 849 863 893 911 906 873 869 871 911 924 937 923 911 894 898 915 938 928 884 836 789 746 704 666 632 603 582 575 575 575 575 579 593 618 654 702 747 781 810 843 881 921 934 888 858 843 832 825 820 816 811 805 795 784 780 786 795 806 815 823 829 832 834 837 840 845 850 853 856 859 861 863 885 924 961 938 941 957 950 943 939 941 943 944 943 942 942 943 941 934 922 918 930 944 928 929 939 905 866 849 869 907 916 883 836 829 823 818 811 804 800 799 794 786 774 764 756 746 737 729 725 726 732 741 754 770 781 788 791 793 796 801 797 787 778 773 768 770 780 796 812 827 853 855 853 853 835 822 806 794 786 779 772 771 779 793 807 816 818 811 796 776 757 738 721 708 702 703 711 719 716 701 686 673 659 645 633 625 626 632 643 655 668 683 697 709 720 736 752 758 747 729 714 704 707 721 740 761 784 805 821 822 806 785 769 764 768 774 782 790 798 804 805 799 793 791 794 797 795 797 804 809 804 789 772 752 731 709 689 671 657 646 640 636 642 654 671 689 710 735 755 761 760 762 768 777 790 802 802 794 785 773 763 762 770 781 792 795 785 774 769 772 780 788 795 798 794 789 790 795 805 817 831 847 860 866 863 853 847 848 854 861 869 879 889 900 891 891 888 889 890 892 891 888 887 888 896 904 907 892 880 864 864 873 897 906 889 869 860 854 843 847 873 904 914 887 866 856 847 842 840 843 842 842 849 863 881 893 901 898 893 900 898 890 866 865 890 898 905 899 893 892 898 901 900 893 876 909 921 897 854 818 797 800 822 851 884 918 931 896 870 857 845 835 830 830 828 825 827 836 849 863 890 938 915 903 893 909 920 940 924 928 920 929 941 948 958 935 901 855 805 757 715 674 635 603 581 576 576 576 576 578 589 611 648 698 749 788 818 849 886 926 938 888 860 848 838 832 827 823 818 812 804 795 792 795 802 809 817 824 829 832 835 839 843 847 852 856 859 861 863 865 905 942 954 951 956 955 947 936 927 923 924 926 927 927 928 930 929 922 911 909 923 934 941 940 925 889 852 841 864 898 930 904 864 837 832 826 820 815 813 811 804 794 784 777 768 759 750 742 738 740 746 754 765 780 793 802 806 808 810 812 808 799 793 787 781 781 788 801 816 848 892 910 906 890 849 818 802 792 785 779 776 781 791 806 817 825 822 810 792 773 756 741 729 720 717 719 726 729 721 704 688 676 666 656 646 638 635 641 650 661 673 688 704 718 731 746 762 770 761 743 726 714 714 727 745 766 789 811 829 832 815 794 779 774 779 786 793 801 809 815 813 808 803 802 806 809 808 810 816 818 807 789 770 750 729 709 691 677 665 658 654 652 653 661 677 695 715 736 760 774 781 783 786 792 803 817 819 812 801 788 777 776 782 792 803 809 801 791 787 790 799 806 813 815 809 802 801 806 814 824 837 850 863 872 871 863 857 858 862 867 874 884 894 891 892 895 905 907 907 907 907 906 906 904 900 897 890 895 890 872 872 896 904 908 882 856 842 834 832 843 873 899 909 897 885 868 861 857 857 860 859 854 858 882 899 908 895 870 863 874 891 889 890 893 894 902 887 880 874 872 877 880 876 870 920 916 917 874 835 805 788 793 811 836 864 896 917 906 879 869 859 848 840 839 838 833 832 839 850 862 888 927 928 911 923 925 933 911 890 888 898 912 939 953 946 926 895 857 811 765 721 678 633 598 580 576 576 576 576 577 585 605 640 688 739 781 819 856 897 938 925 890 863 856 850 844 839 833 826 818 812 807 805 807 809 814 820 825 830 833 835 839 844 848 853 857 861 864 885 905 922 956 946 942 946 947 941 930 918 909 906 907 910 911 912 915 916 908 900 905 917 925 930 930 913 877 842 834 858 889 919 920 884 864 840 835 829 825 825 822 814 806 799 791 782 771 761 754 752 755 763 771 781 792 806 815 819 821 823 823 818 811 805 799 793 791 796 807 821 850 906 917 915 902 848 816 800 791 786 783 785 791 804 817 829 829 821 804 787 771 757 747 739 734 733 735 738 734 722 705 693 685 679 671 661 651 647 650 658 666 674 685 700 716 733 751 768 779 774 756 737 723 721 733 750 770 793 816 835 841 825 804 789 786 791 798 804 811 820 824 822 817 814 813 817 821 821 822 826 823 809 790 772 752 733 715 701 690 681 674 671 668 667 673 685 702 717 735 754 777 790 798 802 806 816 829 834 826 814 800 790 789 796 805 816 822 816 807 804 806 814 822 829 830 823 817 816 818 824 832 841 852 865 877 880 873 867 867 870 875 882 895 896 888 877 885 897 901 903 903 901 900 899 895 888 881 879 894 900 888 896 903 912 893 869 843 823 818 822 841 865 883 900 906 903 896 883 883 884 883 882 867 867 887 893 889 872 845 833 838 852 873 882 891 893 871 858 851 847 845 844 843 838 832 936 935 895 856 823 797 778 775 787 809 840 875 913 913 907 893 873 861 853 851 848 841 839 844 854 865 888 923 907 894 898 908 903 884 861 852 859 878 911 930 922 896 867 834 798 760 720 675 629 593 578 576 576 576 576 576 581 599 632 680 730 778 823 865 908 927 929 874 888 884 882 879 854 844 834 825 819 816 815 816 818 821 824 829 832 833 835 839 844 850 855 860 864 905 923 939 953 945 936 929 931 934 930 920 909 898 890 889 892 894 896 899 901 896 894 903 913 917 920 920 906 874 840 828 848 877 906 928 920 904 885 843 838 836 835 831 824 819 813 805 793 780 770 764 765 771 779 789 798 808 819 828 831 832 834 832 826 821 816 810 804 801 805 814 827 870 899 906 904 900 848 816 801 792 790 791 797 806 817 831 834 828 813 797 782 769 761 757 755 751 750 750 745 735 721 708 702 699 693 685 675 666 662 663 668 671 674 678 690 706 725 746 768 784 785 769 747 731 728 739 754 772 794 819 840 850 839 818 803 799 803 809 815 822 830 833 831 827 824 824 827 832 833 835 835 828 812 795 777 759 741 724 713 705 698 692 688 684 681 685 695 707 719 731 748 769 789 802 811 818 825 838 844 837 823 810 800 801 809 820 831 840 830 823 819 820 826 834 843 845 837 830 831 834 838 843 850 858 870 883 890 886 877 876 879 884 895 899 899 882 867 869 880 888 890 891 888 885 882 878 871 864 868 887 905 903 900 907 891 873 851 827 811 808 818 834 849 862 876 892 904 904 909 916 915 909 900 884 883 889 876 854 842 825 813 813 819 832 849 864 864 848 832 825 819 813 810 806 800 795 936 934 900 865 835 804 775 760 763 784 817 856 890 916 916 913 908 873 867 865 859 849 845 849 859 870 909 921 900 866 854 863 867 857 837 823 827 847 882 903 895 866 830 796 766 737 703 663 618 589 577 576 576 576 576 576 578 592 625 676 732 783 830 871 911 943 922 925 923 939 940 921 904 856 843 833 827 825 824 825 826 827 830 833 835 835 835 838 845 852 858 863 904 921 955 949 941 932 923 915 917 920 918 910 900 889 879 874 877 880 882 884 884 883 890 902 909 909 911 912 903 876 842 823 834 863 890 910 926 937 902 885 865 861 862 839 832 829 824 815 802 789 780 775 777 783 792 804 813 822 831 857 858 859 859 859 836 832 826 820 813 810 813 822 851 887 909 894 897 899 849 819 804 796 796 802 811 821 849 839 834 820 804 790 779 772 769 771 772 769 764 756 746 734 724 716 715 713 706 697 689 683 678 678 680 681 679 680 686 699 718 742 768 790 798 783 760 741 738 745 759 776 798 822 843 857 852 835 820 815 817 822 827 833 840 843 839 836 833 833 837 842 844 846 843 832 818 802 787 771 754 738 727 720 714 709 705 700 696 698 704 713 721 730 744 762 781 798 813 825 834 845 853 849 833 818 809 810 819 832 847 855 848 838 832 830 836 845 855 858 849 842 844 850 853 857 862 868 875 888 899 895 892 889 891 895 897 899 889 874 859 855 866 875 879 879 876 873 869 864 856 850 856 878 898 896 896 883 870 853 832 811 801 803 812 821 829 837 852 863 875 887 895 906 905 896 900 896 892 890 860 831 817 806 798 796 798 802 814 831 839 829 813 799 791 783 778 773 767 762 918 916 926 893 854 816 779 753 747 760 791 827 858 878 896 922 916 911 895 877 869 857 849 851 861 891 926 936 896 851 821 814 826 826 813 797 797 817 854 879 879 852 810 769 734 702 672 635 604 583 577 576 576 576 576 576 577 587 620 676 736 786 830 865 897 921 931 916 932 927 929 943 918 903 856 845 839 836 834 834 834 834 835 837 838 838 838 840 846 855 862 904 922 955 945 938 930 920 910 904 905 908 906 899 890 880 869 861 863 867 868 867 868 874 885 898 902 902 904 906 899 880 851 823 821 845 871 893 910 922 931 917 915 914 900 883 840 836 832 824 812 800 790 787 789 795 804 815 825 833 877 899 917 915 917 900 880 858 855 830 822 817 819 827 853 899 897 883 893 897 852 822 809 803 806 814 826 867 871 857 829 813 799 789 784 781 782 787 790 783 772 759 747 739 733 730 731 728 718 710 705 700 693 690 693 695 694 691 693 701 718 743 772 798 809 795 771 752 746 753 765 782 802 824 845 861 871 851 840 835 835 837 840 843 849 852 848 843 841 842 846 850 853 855 849 837 825 811 797 783 768 754 743 736 730 725 721 716 712 711 715 721 726 733 744 759 775 792 811 828 841 854 863 860 845 829 818 818 828 842 859 871 864 853 843 838 843 854 866 871 863 855 858 865 870 871 875 879 883 893 896 897 896 901 901 897 894 886 877 864 849 842 852 863 867 867 866 862 857 851 842 835 843 861 875 876 868 857 848 835 816 800 794 799 805 810 810 815 826 835 846 857 862 874 873 871 893 906 902 884 848 818 799 786 780 779 778 779 786 800 812 810 796 775 757 750 747 743 740 736 876 909 929 912 871 828 788 756 739 740 758 790 819 843 865 896 930 934 926 915 875 862 852 851 860 890 943 931 891 848 804 784 784 791 787 773 766 785 820 852 865 846 803 758 715 673 632 605 586 577 576 576 576 576 576 576 577 586 618 675 734 782 817 846 871 888 896 899 896 891 899 919 948 924 904 861 854 850 847 844 841 839 838 840 842 844 845 846 851 860 904 920 953 943 935 927 920 910 900 895 898 898 896 889 880 870 858 847 847 851 851 850 857 869 882 891 893 894 896 897 893 882 860 828 810 828 856 877 893 904 912 918 916 920 933 904 865 841 837 831 821 811 805 801 803 808 815 825 833 859 897 933 928 926 930 936 918 916 895 875 831 825 826 832 873 893 887 875 886 896 854 828 816 813 818 829 865 881 904 850 823 810 799 794 794 795 797 804 801 789 774 761 753 749 746 745 747 742 731 725 721 713 704 701 705 709 709 708 707 711 725 748 778 806 818 805 781 761 755 761 773 788 806 826 846 874 885 884 859 854 853 852 852 852 858 860 856 851 849 852 856 859 862 863 855 842 831 819 806 793 781 769 759 752 747 742 737 733 729 727 728 732 736 740 748 760 774 789 806 825 844 859 871 873 858 842 830 827 837 851 868 884 877 865 853 846 851 864 877 882 881 873 873 880 883 886 888 890 894 896 894 885 887 893 893 888 879 872 863 853 839 830 839 851 856 856 855 850 843 835 826 819 826 839 847 844 837 829 823 813 801 790 788 790 795 796 795 795 802 808 817 825 831 840 842 849 875 893 889 863 833 806 783 767 762 760 758 757 761 771 783 789 779 748 723 713 714 716 716 715 873 912 932 916 878 838 795 759 736 727 734 758 789 816 842 872 902 924 943 926 893 865 854 851 859 889 924 932 895 858 818 779 759 757 759 750 743 757 792 826 844 828 785 740 692 643 605 585 578 576 576 576 577 577 577 577 578 586 619 673 726 765 797 819 839 854 862 865 862 864 879 904 933 952 920 901 881 880 861 853 846 842 841 843 847 852 853 854 858 903 920 950 938 931 923 917 910 902 892 888 889 890 886 880 870 858 844 832 830 833 831 835 849 865 874 880 883 884 885 884 881 874 860 828 803 813 842 864 877 885 892 893 897 906 927 921 885 865 842 836 830 826 822 820 819 821 825 831 838 880 914 923 917 915 921 931 932 928 928 892 873 854 854 876 892 909 880 866 879 889 871 833 824 823 831 863 873 907 899 849 821 810 803 803 807 811 815 816 808 790 776 769 765 763 761 760 761 755 746 741 734 723 713 710 716 722 725 725 725 727 737 756 784 813 828 815 791 771 766 772 784 796 810 828 849 883 900 889 886 876 873 866 862 862 875 878 864 859 858 862 866 869 871 871 862 849 837 826 815 805 795 783 774 768 764 759 754 749 745 743 743 745 747 751 757 766 776 787 801 818 839 857 873 884 872 856 843 839 847 862 880 891 891 876 863 855 860 874 886 890 889 889 887 888 890 892 893 893 892 893 884 874 872 876 879 874 866 858 851 842 829 818 825 837 843 843 841 835 826 818 809 805 811 819 820 815 809 802 797 794 787 783 780 778 781 781 778 776 780 784 789 795 802 809 814 827 850 864 862 841 814 788 767 751 745 744 740 738 737 741 751 759 750 724 700 694 696 697 699 699 898 922 936 902 868 830 789 755 734 721 721 741 769 796 821 846 872 901 928 940 894 866 856 851 857 870 909 925 910 880 845 799 759 737 732 730 724 739 771 805 823 806 764 718 668 619 589 578 577 577 577 577 577 577 577 577 578 589 620 667 712 745 770 789 806 820 829 832 831 842 864 887 908 921 929 914 918 912 884 859 848 843 843 847 854 860 863 864 904 920 950 936 925 916 911 906 901 894 887 882 883 882 878 872 862 847 832 818 814 816 815 821 838 852 860 862 865 866 867 866 863 857 846 822 794 799 826 849 861 868 871 872 880 898 915 928 918 902 884 862 859 857 857 856 834 834 835 837 881 899 929 916 908 904 911 921 925 922 917 921 907 912 915 915 930 907 876 857 866 893 881 874 833 835 866 873 893 899 904 852 823 816 814 817 823 829 830 825 811 794 785 782 780 779 777 776 774 767 761 754 744 731 722 720 726 734 740 743 745 747 752 766 789 820 837 827 803 782 779 786 796 806 818 835 865 891 896 894 893 896 893 888 881 889 900 898 889 878 877 880 881 884 884 884 869 856 845 834 825 816 806 796 789 784 779 774 768 762 759 759 759 759 760 762 767 774 781 789 798 813 832 852 875 892 888 872 858 853 859 873 887 895 893 889 872 865 870 883 887 882 881 884 885 882 880 881 880 878 878 877 871 862 858 861 863 860 853 845 838 829 818 807 812 822 828 829 826 819 810 802 795 792 796 800 798 792 787 780 777 776 776 772 767 762 762 761 755 753 757 759 763 770 776 781 789 804 819 831 831 815 787 764 747 736 732 729 726 721 717 716 718 720 716 701 692 695 696 695 693 693 916 928 918 883 851 822 789 760 739 721 713 727 752 774 796 822 854 887 925 938 894 867 856 852 857 868 896 935 925 895 863 821 770 732 715 707 707 724 754 784 801 786 748 700 647 604 582 577 577 577 577 577 577 577 577 577 581 595 621 659 693 720 739 755 771 787 797 801 807 821 844 861 873 885 891 898 911 915 882 859 848 843 846 853 860 867 887 904 918 947 933 920 907 899 894 891 888 884 880 879 876 873 869 862 853 839 824 809 801 801 801 807 820 832 837 839 841 841 841 840 839 836 828 809 786 785 810 832 843 849 848 856 869 885 896 907 920 931 917 920 919 917 917 900 881 861 861 881 899 933 920 908 899 894 900 910 916 914 909 906 910 916 920 922 920 905 875 852 849 872 904 888 878 870 875 889 882 901 909 856 830 827 828 832 838 842 840 828 812 801 797 795 794 794 793 792 787 781 774 765 752 741 734 731 735 743 752 760 767 771 772 778 797 827 847 840 816 797 792 798 808 817 831 847 880 895 883 876 885 894 904 908 911 909 913 907 900 904 906 904 902 901 902 897 889 865 855 845 835 825 815 806 801 796 792 785 779 774 772 773 775 774 773 774 779 785 790 795 802 814 830 849 873 897 892 886 875 867 871 887 889 888 893 892 888 878 883 887 884 868 861 867 870 867 862 864 863 862 862 862 858 849 844 845 847 845 839 832 824 817 806 799 801 810 816 820 817 809 798 789 782 780 783 783 779 772 767 761 756 758 757 753 748 742 740 737 732 730 733 735 738 743 750 756 764 777 788 795 795 776 753 736 727 722 719 717 714 710 706 704 703 700 696 692 696 705 709 708 702 700 915 942 917 889 866 843 814 782 750 723 706 714 733 755 782 815 853 892 927 939 894 867 858 854 858 869 896 933 925 897 868 831 786 739 707 692 689 709 737 763 776 766 729 680 627 592 579 577 577 577 577 577 577 577 577 580 588 602 623 648 672 692 708 722 739 754 765 776 782 800 823 839 853 864 875 886 903 914 882 858 846 844 850 859 867 907 920 929 939 926 913 902 891 881 877 874 872 871 875 875 871 864 857 850 841 830 816 801 789 785 786 794 803 811 814 816 817 818 818 817 817 815 810 795 774 776 800 819 827 827 825 837 857 866 870 879 894 906 915 919 917 913 914 919 906 912 915 915 927 915 904 894 887 884 888 898 905 905 899 894 893 897 901 904 905 898 877 850 838 851 883 913 902 895 889 872 876 901 907 860 837 837 840 844 862 866 843 832 820 814 811 811 810 810 809 807 802 795 787 775 763 753 746 743 744 750 761 773 784 795 797 798 811 837 866 864 833 811 806 811 821 834 848 881 888 895 873 865 872 880 894 908 914 911 900 890 892 896 898 895 892 892 895 904 896 890 867 857 845 834 825 817 812 808 802 795 789 785 784 787 789 789 787 786 788 794 800 805 812 822 835 852 874 894 891 887 886 884 885 890 886 873 880 895 894 892 888 886 873 853 842 846 852 849 846 847 847 845 844 845 842 834 830 831 831 829 824 819 813 804 794 791 796 803 810 813 811 802 789 779 771 770 771 768 762 754 748 742 737 735 735 733 730 727 725 721 716 715 715 716 718 724 729 733 739 747 752 754 748 734 719 711 710 709 708 707 706 703 701 699 697 694 691 693 701 711 718 719 714 709 918 934 932 909 884 862 832 791 754 723 700 700 719 747 783 824 865 898 929 938 896 871 861 857 860 872 907 922 910 886 861 832 795 753 716 687 677 692 717 738 748 735 701 652 607 582 577 577 577 577 577 577 577 577 579 589 600 616 632 651 672 691 704 717 730 741 751 763 779 801 825 847 864 879 889 902 921 906 882 857 846 845 854 865 907 920 944 928 915 905 893 884 874 866 861 858 857 862 870 873 867 857 847 837 828 819 806 792 778 770 771 778 786 791 792 792 796 798 798 796 797 796 790 776 762 772 795 811 816 809 799 814 834 840 842 852 868 880 889 894 892 886 884 889 899 910 920 918 907 894 883 878 873 872 879 886 892 892 888 882 880 881 884 886 888 886 872 848 829 838 867 893 903 892 869 856 867 890 899 875 862 862 863 877 895 882 862 839 834 830 828 826 824 823 821 819 814 809 800 788 776 767 760 756 755 758 767 778 793 807 818 823 832 874 892 891 858 825 817 824 837 863 880 887 898 880 866 858 862 869 881 893 899 897 886 876 874 876 877 875 873 874 877 888 903 896 891 868 856 844 834 828 824 819 813 805 798 795 795 799 803 804 801 797 797 802 810 817 825 834 843 857 877 892 882 881 889 892 894 888 871 856 864 880 888 881 876 868 858 841 827 830 836 834 829 829 828 826 824 825 824 820 818 819 818 816 812 809 803 792 784 786 792 798 800 800 797 789 777 766 759 758 757 753 746 739 734 728 722 721 721 720 721 720 717 712 707 703 702 700 702 707 712 714 715 717 717 717 712 706 702 702 701 701 701 701 700 699 697 696 694 691 691 694 702 710 717 719 717 714 899 941 944 919 892 864 830 791 755 724 695 690 707 741 782 826 867 898 924 932 910 893 868 861 864 889 918 921 891 867 847 823 795 763 725 690 668 673 693 712 716 701 665 624 591 578 577 577 577 577 577 577 577 578 585 599 618 636 653 673 694 716 735 751 766 774 781 792 810 834 860 880 896 910 921 933 907 897 862 850 842 844 855 885 923 946 926 907 894 885 877 869 861 852 847 844 846 854 865 869 864 854 841 827 816 806 795 780 766 756 753 760 766 769 769 770 774 778 778 778 780 779 772 757 752 767 792 805 806 796 778 787 804 810 815 828 844 855 863 870 870 865 860 864 873 885 894 893 881 868 861 858 857 860 867 874 878 878 874 870 867 866 868 871 873 872 861 839 819 825 854 876 884 875 853 842 852 874 898 901 910 912 907 900 904 878 846 845 844 843 840 836 833 829 827 825 822 818 811 801 790 780 774 771 769 771 778 787 795 811 828 843 876 887 906 895 859 834 829 839 866 891 897 896 880 870 859 850 853 858 866 874 879 877 869 861 859 860 861 860 859 858 862 872 887 902 896 890 867 856 846 841 837 832 824 817 811 808 809 813 818 818 814 810 809 813 820 828 837 845 853 864 881 890 875 868 876 890 888 878 855 840 849 863 868 862 854 850 843 830 815 816 821 818 812 810 809 807 806 806 807 806 807 808 808 805 802 798 789 778 774 782 788 789 786 783 779 772 762 752 745 744 743 739 734 728 723 718 714 712 714 716 716 715 711 706 699 694 690 688 688 691 694 696 696 697 698 697 696 695 695 695 695 695 696 696 696 695 695 693 691 690 691 695 700 705 711 714 714 713 899 942 941 912 881 850 819 785 754 724 694 682 697 730 771 817 858 888 909 928 928 922 891 868 869 892 924 905 868 844 826 812 794 768 734 695 664 654 666 680 684 664 631 600 582 577 577 577 577 577 577 577 577 580 592 611 632 655 674 693 717 743 770 800 825 837 840 844 855 875 895 915 932 926 933 918 902 861 853 844 839 841 853 883 919 936 910 891 878 870 863 856 849 840 835 834 838 849 860 865 862 852 836 820 806 793 780 768 755 744 741 743 748 749 749 751 756 760 763 765 768 767 758 744 743 765 786 796 797 786 767 768 779 786 793 806 820 828 835 842 845 842 841 847 855 864 867 862 851 841 836 837 840 846 854 859 863 861 858 856 854 851 852 855 858 857 847 825 807 812 839 861 868 862 842 829 837 856 879 900 910 911 904 904 898 880 848 849 850 849 845 840 836 832 830 827 826 823 819 811 802 793 789 788 787 790 795 801 805 814 836 875 884 901 886 885 858 840 841 853 878 893 889 877 867 860 850 841 840 845 850 856 860 860 853 847 845 847 850 850 847 846 852 862 873 887 901 894 889 869 861 858 855 848 840 833 828 825 825 828 831 830 826 824 824 827 832 839 848 856 864 874 887 887 869 856 861 874 876 863 842 828 836 847 848 841 833 831 827 816 803 802 806 802 795 792 792 792 792 792 793 795 796 796 795 794 791 786 777 766 766 775 778 772 766 760 756 751 744 736 731 729 729 727 724 720 715 711 708 706 708 711 712 710 706 699 692 687 684 682 681 682 682 683 683 684 686 688 690 689 690 690 691 691 692 692 692 692 691 691 690 689 691 693 696 699 705 710 711 713 897 936 924 891 857 829 799 772 745 718 691 677 685 713 755 800 840 865 880 892 915 927 891 873 875 905 912 885 849 822 805 794 785 770 742 706 669 646 641 649 649 630 602 585 577 577 577 577 577 577 577 577 578 583 597 615 634 658 680 701 725 751 782 823 855 871 873 873 882 897 917 937 933 924 888 887 864 859 851 844 840 842 852 864 902 915 906 884 868 858 851 844 837 829 826 827 834 843 854 859 858 848 832 813 796 779 765 754 745 737 733 734 736 736 737 739 744 749 752 757 760 759 749 735 736 756 776 784 786 779 761 754 761 768 773 783 792 798 803 812 816 817 822 832 841 843 841 833 825 818 817 821 826 832 839 842 844 843 840 841 840 836 834 838 841 841 831 812 796 798 823 842 851 848 831 818 824 841 862 879 887 887 887 896 917 899 885 869 870 851 847 842 838 836 833 830 828 827 826 820 812 806 803 804 805 809 816 821 825 849 868 880 893 876 877 883 861 847 854 879 881 884 870 863 856 850 840 829 828 830 835 841 845 845 840 834 833 837 841 841 838 837 845 856 865 874 885 897 890 887 880 878 877 873 868 853 848 843 840 843 846 843 841 842 842 843 847 853 860 868 881 886 886 880 861 846 846 856 861 850 830 817 824 830 829 821 813 809 807 798 789 789 792 788 780 778 778 779 779 782 783 785 786 784 782 781 779 774 763 752 751 756 754 746 737 732 729 725 723 720 717 717 718 718 717 713 709 706 702 700 702 705 706 704 700 693 687 683 681 681 682 681 681 680 680 681 682 685 686 687 688 688 688 689 689 690 689 689 689 689 689 690 691 694 695 698 702 707 710 711 894 931 916 877 843 814 788 763 738 713 687 672 673 698 738 780 811 829 838 860 893 916 892 876 891 920 917 872 834 803 781 766 760 755 741 716 684 652 631 622 617 602 585 578 577 577 578 578 578 578 578 578 580 589 603 616 630 648 670 692 714 740 775 818 856 876 881 879 885 898 917 936 951 923 906 887 887 864 857 850 845 847 856 866 903 916 904 880 861 847 838 832 824 819 819 823 828 837 846 851 850 841 825 806 787 767 752 743 736 730 728 728 729 730 730 732 736 740 745 750 753 753 744 729 726 745 762 771 774 770 753 741 747 753 756 760 767 769 771 780 786 792 801 813 819 820 815 808 803 801 803 808 814 819 823 825 828 827 826 827 827 821 818 821 824 824 816 800 783 784 805 823 832 833 820 809 812 827 844 860 868 871 878 894 916 931 918 920 904 869 849 845 841 838 835 832 830 830 832 829 823 818 817 818 821 828 837 844 876 885 893 890 869 862 871 886 881 871 879 882 883 861 852 848 843 837 827 818 815 817 821 826 830 830 825 821 823 828 834 834 830 829 838 849 856 861 869 875 884 886 890 891 893 897 890 884 872 862 858 860 862 860 859 860 860 860 863 868 879 888 891 889 879 865 851 835 831 839 845 838 819 806 810 814 811 802 792 788 787 782 775 777 779 774 768 765 766 766 768 770 772 774 775 773 770 768 765 759 748 735 728 726 722 715 709 706 704 703 704 704 704 705 708 709 709 707 703 700 698 696 696 697 697 695 692 687 682 680 681 682 683 683 683 683 682 682 682 684 685 686 686 687 687 687 688 688 688 688 688 689 691 693 697 700 702 702 705 707 708 709 895 919 933 896 857 826 798 774 749 719 692 670 664 684 722 755 775 782 801 836 882 910 905 876 893 921 924 876 832 798 766 742 728 721 719 712 694 666 633 608 594 585 578 578 578 578 578 578 578 578 578 581 590 601 618 629 634 643 656 675 701 730 764 804 838 861 872 873 876 883 899 918 932 942 931 936 922 905 866 859 854 854 861 906 916 929 900 874 854 839 829 820 813 812 815 819 823 828 837 842 841 832 816 798 777 758 743 734 726 723 723 724 725 725 725 726 729 734 739 744 747 747 739 722 716 731 749 759 762 758 742 728 735 741 741 743 746 745 744 751 760 768 779 788 792 793 790 785 782 784 790 797 803 807 807 808 811 813 813 815 815 809 804 805 809 809 803 788 773 771 790 807 817 819 811 800 801 812 828 842 851 861 873 892 912 926 931 933 918 886 851 847 843 840 837 833 831 834 839 838 834 830 830 833 839 846 865 879 886 903 884 867 854 850 863 900 908 906 894 885 860 840 833 831 827 822 814 806 804 805 809 813 815 815 812 809 813 820 825 825 821 820 829 838 843 847 853 856 858 865 868 867 872 876 886 885 887 884 879 881 880 880 880 881 881 879 881 887 892 891 887 872 859 848 836 823 816 822 828 823 806 795 796 798 792 782 773 769 769 767 762 763 764 761 755 752 752 753 754 757 759 762 762 760 756 752 748 742 732 719 705 698 693 691 689 687 686 686 687 689 690 694 698 700 701 700 697 695 694 692 691 691 690 687 684 682 680 681 682 684 685 686 686 685 685 684 684 685 685 686 686 686 687 687 688 688 688 688 689 691 694 700 704 707 708 708 708 708 708 708 867 907 934 921 880 844 812 787 760 729 696 671 657 673 705 727 736 748 778 826 875 916 915 891 876 910 918 889 843 805 772 738 711 692 683 686 682 664 632 601 584 578 578 578 578 578 578 578 578 578 583 592 604 623 639 651 656 654 657 668 692 721 749 779 806 830 848 857 861 865 878 896 913 926 934 941 949 919 904 887 863 861 885 920 943 917 892 867 847 832 820 808 801 803 808 812 814 819 826 832 829 817 801 784 767 749 735 725 719 715 718 722 722 721 720 720 723 727 733 737 740 741 734 716 705 720 737 748 751 745 729 716 724 730 727 725 726 723 719 724 734 744 754 761 765 767 767 764 764 769 776 782 789 792 792 791 794 798 800 803 804 799 792 790 793 794 791 779 764 764 780 796 806 809 801 791 790 799 812 825 838 852 869 887 905 919 925 928 932 902 870 849 845 840 837 835 835 839 847 863 845 843 843 862 864 880 890 896 899 882 867 856 846 839 853 882 901 897 882 864 842 823 815 813 810 806 799 794 793 795 798 801 803 802 800 800 804 811 815 814 811 811 817 823 826 828 834 835 834 835 835 834 837 842 850 864 879 886 890 890 889 890 892 894 892 889 885 882 880 871 859 847 838 829 818 805 800 805 808 803 791 781 782 780 772 762 755 752 752 752 749 749 749 747 744 742 741 741 743 745 747 748 749 746 742 737 732 726 716 702 687 678 676 675 675 674 674 673 674 675 679 684 688 691 693 693 692 691 689 688 687 686 684 682 680 680 680 682 684 686 688 688 689 688 688 687 687 687 687 687 687 688 688 688 689 689 690 690 692 696 701 706 710 712 713 713 712 711 709 708 865 891 941 934 894 854 821 796 771 739 705 673 652 662 682 696 708 729 768 819 864 903 921 907 895 911 924 900 856 822 790 759 725 690 667 656 651 638 615 591 580 578 578 578 578 578 578 578 578 584 594 610 628 644 662 677 682 679 673 674 685 705 727 751 773 793 811 828 838 847 864 888 911 926 936 942 948 952 939 923 907 888 905 932 926 901 881 858 838 823 809 795 787 790 796 800 803 805 811 814 811 798 780 767 753 739 726 717 710 707 712 718 719 717 716 716 718 721 726 730 733 735 729 710 695 707 726 737 738 730 713 704 712 717 712 705 702 697 694 699 709 719 729 735 739 744 748 749 752 757 761 765 770 774 774 774 777 781 785 789 794 791 781 774 777 780 779 771 758 758 774 788 797 798 791 781 781 788 798 810 826 846 864 879 895 909 917 921 925 915 886 851 846 842 839 838 841 847 883 882 883 868 882 893 903 896 900 891 882 871 861 849 838 830 836 859 869 867 857 844 826 807 799 796 794 791 787 783 785 787 790 791 791 790 790 791 796 801 804 803 800 801 804 807 806 808 813 814 812 811 807 805 808 811 818 831 848 864 872 871 867 869 870 872 873 868 862 855 849 840 830 821 815 808 799 790 786 788 788 784 776 768 766 763 756 747 742 739 738 738 737 737 736 735 734 733 732 732 733 735 736 737 736 733 729 724 717 709 698 686 676 671 671 671 671 671 671 671 670 670 673 677 681 684 686 687 687 687 686 684 683 682 681 679 679 681 683 685 688 690 691 692 692 691 691 689 689 689 689 689 689 690 690 691 692 693 694 697 700 704 708 712 713 715 716 716 716 715 713 711 870 907 938 931 895 861 830 808 785 755 716 676 648 648 664 679 697 724 762 803 843 880 918 931 941 944 944 910 874 843 814 784 749 709 669 641 622 607 593 582 578 578 578 578 578 578 578 579 587 597 617 637 654 671 686 698 705 706 701 691 689 693 707 726 744 761 781 802 821 838 863 891 917 935 944 935 939 959 954 954 939 941 938 944 915 889 863 843 825 811 797 781 771 770 777 782 787 789 791 792 789 777 762 750 741 729 716 707 700 697 703 710 712 710 711 712 714 717 720 723 726 727 721 700 682 692 711 721 720 709 696 690 695 698 692 683 676 674 674 680 689 699 706 712 718 726 733 739 743 748 750 750 752 755 758 759 762 766 769 775 782 783 772 761 763 767 768 761 751 753 768 781 788 787 780 772 773 779 787 801 820 840 855 869 883 897 906 912 918 926 901 886 849 846 844 846 865 880 892 918 905 909 905 910 898 890 882 877 871 864 856 847 833 821 822 836 844 842 835 824 808 794 786 784 783 781 777 776 778 779 779 779 779 779 781 784 787 791 792 791 789 790 791 790 787 787 791 793 793 791 787 784 786 788 793 803 817 832 840 840 836 836 837 840 841 838 832 825 818 812 806 800 795 791 786 778 776 775 773 769 762 756 752 749 744 737 731 727 726 726 727 726 725 724 724 723 722 722 724 725 726 726 723 719 714 709 701 691 682 675 672 672 672 672 671 671 672 672 671 670 670 672 676 679 682 683 684 683 682 681 680 680 679 680 681 683 687 690 692 694 696 696 696 695 694 692 691 690 690 691 691 693 694 696 697 700 702 704 707 711 713 715 717 718 719 720 720 720 718 716 909 916 938 915 888 863 841 821 797 765 722 677 642 640 658 678 699 722 748 779 813 850 888 917 936 943 934 912 886 859 830 798 761 720 677 636 607 589 581 578 578 578 578 578 578 578 581 590 601 622 643 664 683 698 712 723 730 732 729 720 706 697 699 715 733 754 781 809 833 852 873 898 921 938 931 905 930 942 948 938 937 939 937 926 905 876 849 823 808 795 782 768 755 751 755 762 768 770 769 768 765 757 744 734 726 716 706 697 691 689 693 699 703 704 706 709 712 715 716 718 720 720 712 691 669 673 689 700 697 688 677 673 674 674 671 661 656 656 660 667 674 681 688 694 702 712 722 729 736 740 742 740 737 738 742 747 751 755 757 762 771 772 763 751 751 755 755 748 742 747 761 773 777 775 768 762 764 770 782 796 815 831 844 855 868 881 894 903 911 920 929 901 886 868 868 883 892 900 906 900 905 910 906 894 883 875 870 867 863 858 852 844 831 814 808 815 820 818 811 802 792 782 776 775 774 771 768 767 769 768 767 767 768 771 774 776 778 780 780 779 779 780 779 775 771 770 773 775 775 773 769 768 769 769 772 778 790 801 809 811 806 808 808 810 811 809 804 798 791 787 784 781 779 777 773 768 767 765 762 758 751 744 740 738 734 728 720 715 714 715 716 715 714 714 714 713 712 712 714 716 717 715 710 703 697 691 685 678 673 671 672 673 673 673 673 673 673 673 672 671 670 671 674 677 679 681 681 681 680 679 679 679 680 681 684 687 691 694 697 699 700 701 701 701 699 696 694 693 692 693 694 697 701 703 706 708 709 711 713 715 717 718 720 722 725 726 728 727 725 721 905 919 905 888 870 856 842 827 804 770 724 674 638 632 656 678 694 711 731 756 788 823 856 885 904 914 912 899 880 858 826 789 749 710 671 630 597 582 578 578 578 578 578 578 579 583 592 605 626 646 669 691 710 728 743 754 762 764 761 751 735 716 708 718 741 767 798 833 860 879 896 911 928 939 933 927 927 954 936 921 914 911 907 900 886 866 836 809 788 776 765 754 742 734 737 742 747 748 745 741 739 733 724 715 708 702 695 689 686 684 687 692 697 702 705 709 712 714 715 716 717 715 707 687 663 657 666 674 673 666 659 657 655 652 649 644 640 643 649 654 660 667 672 679 690 701 710 719 726 732 734 731 725 722 727 733 739 743 747 752 759 762 754 743 742 745 742 737 734 742 754 763 764 761 755 750 755 764 778 795 809 820 830 840 850 864 879 892 902 911 920 927 916 917 916 909 911 895 888 887 891 895 890 880 872 867 863 862 859 855 850 842 829 809 795 797 799 794 789 784 777 770 767 766 765 760 757 756 758 757 756 756 759 763 765 767 768 769 769 769 769 770 769 764 759 757 759 760 760 758 756 755 755 753 754 758 766 774 782 785 781 780 781 780 779 777 773 769 766 763 762 762 762 762 760 757 755 754 750 746 740 734 729 727 724 717 709 703 702 703 705 703 702 703 703 702 701 702 705 706 706 702 697 690 684 679 676 673 671 671 672 673 675 675 675 675 675 674 673 672 671 672 674 677 679 680 680 680 679 679 680 680 681 683 687 691 695 698 700 703 705 707 707 707 705 702 700 697 697 697 700 704 708 710 712 713 715 716 717 719 721 723 727 732 736 737 738 737 732 728 887 878 866 852 839 830 823 815 799 769 724 673 633 621 643 665 681 698 719 745 774 802 831 859 878 884 881 876 865 844 809 765 720 681 646 611 588 578 578 578 578 578 578 580 587 596 609 627 646 671 696 720 744 763 781 796 806 807 800 788 770 744 728 729 751 782 817 851 881 905 925 937 943 948 954 942 956 941 922 906 894 887 881 874 864 849 826 795 772 755 745 738 729 720 721 725 727 726 721 715 711 708 702 697 693 690 687 684 684 684 686 691 698 704 709 712 714 714 715 715 715 712 706 690 664 650 645 648 649 647 644 644 640 636 632 627 628 633 637 641 647 654 660 667 678 689 699 709 716 721 722 720 713 708 713 720 726 731 735 743 750 752 745 735 733 735 732 727 729 737 748 753 752 748 743 742 748 760 777 791 802 811 819 826 835 848 864 878 889 899 906 914 919 921 920 911 894 880 876 875 878 878 874 867 864 861 860 860 859 856 852 844 829 804 784 781 781 776 771 767 762 757 756 756 753 749 745 746 747 747 746 747 750 752 754 755 757 758 758 759 760 760 758 755 749 746 746 747 746 745 745 745 743 739 737 740 745 750 759 762 756 751 749 745 744 745 744 744 743 743 743 744 746 746 744 742 741 740 737 734 730 725 720 717 712 706 698 693 692 694 694 692 691 692 692 691 691 692 694 695 693 690 685 681 677 674 672 670 670 671 672 675 676 677 678 677 677 676 675 675 675 676 677 678 679 680 681 680 680 680 681 682 683 686 690 694 698 701 704 707 709 711 712 712 711 709 706 704 702 703 705 709 713 715 716 717 719 720 721 724 727 732 738 743 747 747 746 743 738 733 843 837 826 813 801 793 791 789 781 758 717 671 630 609 620 644 665 685 708 731 755 776 805 834 852 851 847 848 844 824 787 739 690 645 613 592 580 578 578 578 578 578 583 591 603 617 630 645 667 696 729 760 787 807 827 843 852 852 841 824 804 780 752 743 759 794 832 866 895 923 946 957 959 955 955 955 947 932 914 896 879 866 858 850 841 829 809 783 758 741 730 722 715 706 704 708 709 706 701 694 690 687 686 684 683 682 682 682 682 684 687 693 700 708 714 717 717 717 717 717 715 709 701 688 669 648 636 631 631 632 633 634 632 627 621 617 617 621 625 629 635 643 650 658 667 677 687 698 705 709 710 707 701 696 699 707 713 717 724 731 738 739 733 724 723 724 722 720 724 734 741 743 741 737 733 735 744 757 772 784 794 802 809 817 826 838 852 864 875 882 889 895 900 901 899 891 878 868 864 863 863 863 861 859 858 858 860 861 861 860 856 849 833 802 775 766 764 759 754 752 748 745 746 745 743 739 736 735 736 737 737 738 740 742 743 743 746 747 747 748 750 750 748 745 740 737 737 735 733 732 734 734 728 722 720 721 723 726 735 739 733 724 719 715 715 717 721 724 726 726 726 728 729 728 726 725 725 725 724 723 721 717 711 706 701 696 690 686 685 687 686 684 682 683 683 682 682 683 684 684 683 680 677 675 673 670 670 669 670 671 673 676 678 680 680 680 679 677 677 677 678 679 680 681 681 682 682 681 681 681 682 683 685 688 691 695 699 703 707 710 713 714 715 715 715 715 713 709 707 707 710 713 716 718 720 722 724 727 728 731 736 742 748 752 753 753 750 746 741 736 801 798 790 776 763 756 754 756 752 736 704 666 632 602 600 617 645 670 691 712 730 747 773 802 814 811 807 814 816 798 757 710 657 614 591 580 579 579 579 579 579 584 595 610 627 639 649 662 689 728 769 806 832 852 868 882 893 893 881 863 841 815 786 761 764 798 838 871 896 923 948 960 961 957 954 949 940 927 909 888 867 849 837 828 819 807 791 770 750 732 719 709 701 693 690 692 693 690 686 682 678 677 676 676 675 676 678 679 681 684 687 693 700 709 716 719 717 716 716 716 712 702 691 681 665 648 633 624 622 623 624 625 624 620 615 610 609 609 613 617 624 634 642 650 658 666 675 685 691 694 695 693 689 684 686 693 699 704 710 718 723 723 718 712 712 714 713 714 719 728 733 732 729 725 725 731 742 753 765 775 783 791 800 810 820 830 841 850 860 866 871 875 877 878 876 870 861 855 853 851 850 849 851 851 852 853 857 860 861 859 855 848 831 796 767 756 751 745 740 737 735 735 735 735 733 729 726 724 726 728 729 730 731 732 732 733 734 735 735 737 738 738 737 734 730 726 726 723 720 720 721 719 712 705 703 703 701 701 707 713 709 703 699 696 694 696 702 710 713 711 711 712 712 710 708 708 709 710 711 712 712 708 702 696 692 687 682 679 679 680 679 677 675 675 675 674 674 676 676 676 675 673 672 671 669 669 669 669 670 671 674 677 681 682 683 682 680 678 678 679 680 682 682 683 683 683 683 683 683 683 684 686 688 690 693 696 700 704 708 712 716 718 718 718 719 720 718 714 712 711 713 716 719 722 725 729 732 734 736 739 743 749 753 755 755 753 750 745 740 736 764 763 758 746 734 725 720 721 719 705 682 655 633 608 590 598 623 652 675 697 714 719 737 760 770 766 765 777 785 769 728 678 626 594 580 579 579 579 579 579 581 590 607 626 643 654 664 681 715 762 810 847 873 888 902 917 927 930 920 900 878 851 819 786 774 791 829 859 884 909 931 944 950 950 949 945 935 921 901 879 857 836 822 812 801 787 771 754 739 724 710 699 691 684 680 681 681 679 677 673 672 671 671 671 672 674 676 678 679 682 686 690 696 704 710 712 711 708 707 705 698 686 674 664 650 636 625 619 616 615 616 617 616 613 609 605 601 601 604 609 616 624 633 642 650 657 664 671 676 680 681 680 677 674 674 679 684 689 695 701 704 704 702 700 701 704 705 706 711 718 722 722 719 717 719 728 739 748 756 764 771 779 790 802 813 822 830 838 844 850 854 856 857 858 857 852 847 844 842 841 839 837 838 839 840 841 845 848 849 848 842 834 815 785 759 749 741 734 727 723 722 723 725 724 722 719 715 714 716 719 720 720 722 723 723 723 723 724 725 726 727 728 727 724 719 715 714 711 707 707 706 702 695 690 689 688 684 683 686 689 690 687 686 684 680 680 686 694 697 695 695 696 697 695 694 694 695 696 698 700 700 698 692 687 683 680 676 673 673 673 672 670 669 668 667 666 667 668 670 670 670 669 669 668 668 668 669 669 670 671 674 677 681 683 683 681 680 679 679 680 682 683 683 683 684 684 684 684 685 685 686 687 690 692 694 697 701 705 709 715 721 722 720 720 721 722 721 718 716 715 716 718 722 726 730 735 737 739 740 742 746 750 753 753 752 749 746 742 738 734 733 734 730 721 709 697 687 683 678 667 650 633 621 608 591 587 606 637 667 692 705 698 698 713 722 719 723 738 748 735 697 646 605 582 579 579 579 579 579 579 582 594 612 632 651 666 682 705 744 798 843 881 905 920 933 927 935 935 947 928 903 878 848 816 792 794 812 838 862 887 907 922 933 940 943 941 933 916 893 865 843 826 814 803 791 776 758 742 728 714 701 690 683 678 674 672 672 671 669 667 666 668 669 671 672 673 675 675 677 678 681 683 686 691 695 697 697 693 687 679 669 656 645 636 625 616 613 611 609 608 608 608 607 605 603 599 596 595 598 602 607 614 623 634 643 649 654 660 664 667 668 668 666 663 662 665 670 674 679 684 687 688 689 690 693 695 698 700 703 708 711 711 710 710 715 724 733 741 748 754 760 768 779 792 804 811 817 824 830 834 837 838 839 841 841 838 834 832 830 830 827 824 824 824 824 825 828 830 831 827 819 808 793 768 752 740 731 723 714 707 706 710 713 712 711 709 706 705 707 710 710 710 711 713 714 714 713 713 714 715 717 718 717 715 709 704 702 698 695 693 691 686 682 679 678 676 674 672 673 675 676 676 676 674 671 669 671 675 676 677 679 682 684 684 683 684 684 684 686 687 688 686 684 680 677 675 671 668 667 667 665 664 662 661 660 660 660 662 663 665 666 666 667 667 667 668 668 669 669 671 673 676 679 680 680 680 679 679 679 680 682 683 683 683 684 684 685 685 686 687 688 689 691 693 695 698 702 706 712 721 728 729 724 721 722 724 723 722 720 719 719 720 723 726 731 736 738 739 740 741 744 746 747 746 744 742 739 737 734 731 706 707 703 694 680 661 644 636 630 622 612 602 597 595 587 583 595 623 656 684 694 681 667 672 679 678 685 699 705 693 657 618 588 579 579 579 579 579 579 579 583 596 615 638 660 683 703 731 774 824 870 906 932 949 921 907 891 909 923 946 923 896 869 842 820 806 806 820 841 865 887 903 918 930 937 937 931 913 885 854 832 818 808 798 788 773 754 736 719 704 691 683 677 672 668 666 665 664 662 661 663 667 669 671 673 673 673 673 673 672 670 667 667 667 668 669 668 662 653 641 631 620 612 608 604 602 603 603 603 602 601 599 598 598 596 594 591 591 593 595 599 605 615 626 636 641 645 650 654 657 657 656 654 651 650 653 658 661 666 671 674 676 679 683 686 688 691 692 695 698 700 702 703 704 709 717 725 732 739 745 749 757 768 780 789 795 800 807 813 818 822 823 823 824 824 822 820 819 818 818 815 811 808 808 808 810 813 814 810 802 790 778 765 751 739 728 717 709 702 694 693 697 700 700 700 699 697 696 697 699 700 700 700 702 703 703 703 703 705 706 707 708 707 705 700 694 690 687 682 680 677 675 672 670 669 668 666 665 664 666 667 668 668 667 664 662 660 659 660 661 665 670 674 675 675 675 674 674 674 675 676 676 675 674 672 669 666 663 662 661 660 659 659 658 658 658 658 659 660 662 664 665 665 666 667 667 668 669 670 671 673 675 677 678 678 678 678 678 679 680 681 682 682 683 684 685 685 686 687 688 689 690 691 693 696 699 702 707 713 723 732 731 728 724 724 726 727 725 723 722 722 722 722 725 728 733 735 736 737 738 739 740 740 739 737 736 735 733 731 729 677 678 674 663 643 621 604 595 592 589 587 583 582 583 582 580 586 607 636 661 675 662 646 643 648 647 653 663 662 645 620 595 580 579 579 579 579 579 579 580 586 602 623 647 675 699 725 755 798 846 888 923 952 925 909 871 868 868 907 938 938 915 889 866 847 827 817 821 836 854 872 889 906 923 932 934 926 907 881 851 834 823 811 797 785 771 752 732 714 697 685 676 671 667 664 661 660 658 656 657 662 667 671 672 673 672 670 667 665 661 653 644 638 635 633 631 628 622 612 604 598 594 590 590 591 592 595 596 597 597 595 593 592 592 591 589 586 586 586 588 592 599 609 620 627 631 635 640 645 647 646 644 642 639 639 643 647 651 656 661 665 667 670 675 679 681 683 685 686 688 690 692 694 697 700 706 714 721 729 735 741 747 756 765 772 775 780 787 795 803 809 810 810 810 810 809 808 808 808 807 805 800 796 794 795 798 800 799 792 779 762 748 739 728 720 710 700 695 690 684 681 683 686 687 689 690 689 687 687 689 690 689 690 692 693 693 693 694 696 697 698 698 697 694 690 684 680 676 672 669 667 666 664 663 662 661 659 658 658 658 659 659 660 660 658 653 650 647 647 650 654 659 663 665 665 665 666 666 666 668 669 669 669 668 666 664 661 659 659 658 658 658 658 658 658 658 659 659 660 661 663 664 665 666 666 667 668 669 670 671 672 674 675 676 677 677 677 678 678 679 680 680 681 681 683 684 686 687 688 688 689 690 692 693 696 699 702 705 711 718 726 730 728 727 728 731 733 732 729 727 726 725 724 724 727 730 732 734 734 735 735 735 735 735 734 734 732 732 730 729 648 648 644 631 610 593 583 581 581 580 580 580 580 580 580 580 581 591 611 634 649 645 626 617 616 616 620 624 620 607 592 581 579 579 579 579 579 579 579 581 593 611 634 661 689 717 748 780 819 861 900 937 921 908 867 863 860 861 887 925 951 932 911 889 868 849 839 844 853 864 874 884 900 919 931 931 921 901 879 862 854 846 826 801 782 765 745 727 709 692 679 671 665 661 658 656 655 655 657 660 666 671 673 674 672 667 659 652 645 639 628 616 606 602 599 596 593 589 583 580 579 578 578 579 581 584 587 590 592 592 591 589 588 587 586 585 583 582 582 584 587 594 604 612 618 621 626 631 636 638 636 633 630 627 629 634 638 642 648 653 656 658 661 666 670 673 675 676 677 678 679 682 686 688 692 698 707 716 723 730 735 740 745 751 756 759 762 769 777 787 795 800 799 799 799 800 799 799 799 799 796 791 785 778 779 783 786 784 777 759 738 721 711 703 697 690 684 680 679 676 672 671 672 675 678 680 680 678 677 678 680 681 681 682 683 684 684 685 687 688 689 688 687 685 680 675 670 667 663 661 659 658 657 656 655 654 652 650 650 650 650 650 651 651 649 645 642 641 641 643 646 650 654 657 657 658 659 660 662 664 665 665 664 663 661 659 658 657 657 658 658 658 659 659 659 659 659 660 660 661 662 663 664 665 666 667 668 669 669 670 672 673 674 675 675 676 677 677 678 678 679 680 680 681 682 684 685 687 688 689 690 691 692 693 696 699 703 705 707 712 718 724 729 732 735 738 742 742 737 733 731 729 727 726 727 729 731 732 733 733 733 734 734 733 733 733 732 731 732 732 617 618 615 604 591 581 580 580 580 580 580 580 580 580 580 580 580 581 592 607 620 622 605 593 589 587 589 592 589 584 580 579 579 579 579 579 579 579 581 590 605 626 649 678 705 737 770 803 836 872 912 911 905 865 859 857 856 858 865 908 940 944 925 902 883 869 864 867 874 881 884 889 899 915 930 931 921 902 888 882 886 877 845 807 776 754 735 718 701 686 674 665 659 655 653 652 655 659 663 668 672 674 675 673 667 656 641 627 617 609 599 588 578 573 572 572 572 571 570 569 570 570 570 572 574 578 582 585 586 587 587 585 584 583 582 582 580 580 580 581 584 590 598 605 608 612 616 622 626 628 626 622 618 617 620 625 630 635 641 646 649 651 654 658 662 665 667 667 668 668 670 674 678 681 686 694 705 715 723 729 733 736 741 745 749 750 752 755 763 771 782 788 789 788 790 791 792 792 792 791 789 785 774 762 757 763 766 765 757 740 715 697 686 680 676 673 670 668 668 667 665 663 664 665 668 671 672 670 668 669 671 672 673 674 675 675 676 677 678 679 679 678 677 674 671 666 661 658 655 652 651 651 650 648 648 647 645 644 643 643 643 642 642 642 641 640 639 639 640 641 643 645 648 651 653 654 655 657 659 661 662 662 661 659 658 657 656 657 657 658 658 659 659 659 659 659 660 660 661 661 662 663 664 665 666 667 668 669 670 671 672 673 674 674 675 676 676 677 678 678 679 680 680 681 682 684 686 688 689 690 691 691 692 693 696 700 704 707 708 710 716 723 730 737 743 748 754 755 750 743 736 732 730 729 729 729 730 731 732 732 733 733 733 733 733 733 733 733 735 736 591 590 589 586 580 580 580 580 580 580 580 580 580 580 580 580 580 580 581 587 594 596 590 581 580 580 580 581 580 579 579 579 579 579 579 579 579 581 591 604 625 648 672 701 730 758 793 824 852 884 905 899 867 858 855 855 856 858 863 889 926 952 932 913 897 889 887 887 889 893 896 897 901 913 926 934 926 906 891 890 901 893 857 812 774 745 725 708 692 679 667 659 652 649 650 653 660 666 672 674 675 675 674 669 658 640 619 600 587 579 574 568 563 561 561 562 563 564 563 563 564 564 565 566 568 572 576 580 581 582 582 582 581 580 579 579 579 579 579 580 582 586 592 598 600 603 607 612 616 618 616 612 609 610 614 620 624 629 634 639 642 644 647 650 655 658 660 660 659 661 663 667 670 674 681 690 702 713 724 733 739 744 748 751 753 754 752 754 757 763 771 777 777 777 779 783 784 784 783 781 778 774 764 747 739 742 745 742 732 715 696 678 668 663 662 661 661 660 659 659 658 657 658 659 661 662 663 663 661 660 662 664 665 666 667 668 668 668 669 670 670 669 667 665 662 658 654 651 647 645 644 644 644 643 643 642 641 640 640 639 639 639 639 639 639 639 639 640 641 642 643 644 645 648 650 651 653 655 657 658 659 659 659 657 656 655 656 656 657 658 659 659 659 660 660 660 660 661 661 662 663 664 664 665 666 667 668 669 670 671 672 673 674 675 676 676 677 677 678 678 679 680 680 681 683 685 687 689 690 691 691 692 693 694 698 703 707 710 712 715 719 725 734 744 753 762 770 774 770 760 747 737 733 732 731 731 731 732 732 732 733 733 733 733 733 733 734 735 737 738 582 581 581 580 580 580 580 580 580 581 581 580 580 580 580 580 580 580 580 580 582 583 581 580 580 580 580 580 580 580 580 580 580 580 580 580 582 592 606 627 650 674 700 732 759 784 812 840 866 893 909 881 860 853 853 855 857 859 862 868 908 938 940 925 915 910 908 905 903 903 904 903 904 910 922 932 929 907 885 877 886 882 850 810 772 742 718 699 684 672 661 651 645 645 649 657 665 672 674 675 674 671 666 657 643 622 600 581 569 563 561 560 558 558 559 559 561 561 561 561 561 562 562 563 564 566 569 572 575 578 579 579 579 578 577 577 577 577 578 579 580 583 587 591 594 597 600 604 606 607 606 604 602 605 610 615 621 625 630 634 637 638 640 644 648 652 654 653 653 654 657 660 662 666 672 682 694 708 723 737 750 760 765 766 766 764 762 761 761 760 761 763 762 761 765 769 770 771 769 765 758 752 742 728 721 723 722 714 703 689 674 662 654 651 651 653 654 654 653 652 652 652 653 653 654 654 655 655 654 653 655 657 658 659 660 661 661 661 661 662 662 661 659 656 653 650 647 645 642 641 640 640 640 640 639 639 638 638 638 638 638 638 638 638 638 639 640 641 642 644 644 645 645 647 649 650 651 653 654 655 656 657 657 656 655 655 656 656 657 658 659 659 660 660 660 661 661 661 662 663 663 664 665 666 667 667 668 669 670 672 673 674 675 675 676 677 677 678 678 679 679 680 681 682 684 687 688 690 691 692 692 693 694 699 704 710 714 717 720 723 726 731 740 750 762 774 785 792 792 783 766 749 738 735 733 733 733 733 733 733 733 733 733 734 734 734 735 736 737 738 581 581 581 581 580 580 580 580 583 588 588 585 581 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 582 591 605 626 648 675 704 732 762 792 813 831 853 877 902 917 878 857 852 854 856 857 858 860 864 888 924 935 926 938 932 929 922 914 909 907 906 906 908 916 924 921 899 869 853 852 849 826 796 764 734 710 690 675 663 652 643 641 645 653 661 669 673 672 670 664 659 650 638 621 602 582 568 561 558 557 557 557 557 558 558 559 559 559 560 560 560 560 561 562 563 564 566 569 572 574 576 576 576 575 575 576 576 577 578 579 581 583 586 589 591 593 596 598 598 598 598 599 602 607 613 617 622 625 628 630 632 634 637 642 645 647 647 646 648 651 653 654 656 661 670 682 697 714 733 754 770 779 780 777 774 769 765 761 755 749 747 744 743 745 748 749 748 745 738 730 722 715 706 700 700 695 685 675 665 654 646 641 640 642 645 647 647 646 646 646 647 648 648 648 648 648 649 648 647 649 651 651 652 653 654 655 655 655 655 654 654 651 648 645 643 641 640 639 639 638 638 638 638 637 637 636 636 636 636 636 637 637 638 639 640 641 642 643 644 645 646 646 647 648 649 651 652 653 654 655 655 655 655 655 655 656 656 657 658 659 659 660 660 661 661 662 662 663 663 664 664 665 666 666 668 669 670 671 673 674 675 676 676 677 677 678 678 679 679 679 680 681 684 686 688 690 691 692 693 694 697 700 706 714 720 724 729 733 738 742 747 752 761 772 784 796 806 811 807 791 768 750 741 736 735 734 734 734 734 734 734 734 735 735 736 736 737 738 738 581 581 581 581 581 581 581 585 595 604 606 600 590 581 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 581 585 593 604 623 643 667 699 734 765 796 825 842 853 869 888 917 907 879 855 854 856 857 857 858 859 861 867 890 889 906 921 935 930 938 926 916 910 907 906 905 906 908 900 876 848 824 816 809 794 774 748 722 698 679 664 653 643 640 644 651 658 663 668 669 666 657 647 635 626 613 597 580 567 560 557 556 556 556 556 556 556 557 558 558 558 558 559 559 559 560 561 562 562 564 565 568 570 572 573 573 574 574 574 574 575 576 577 579 581 583 584 586 588 590 591 592 592 593 596 600 605 610 615 618 621 623 624 625 628 631 635 639 640 640 640 643 646 647 648 649 651 658 669 683 698 719 742 765 778 782 782 776 766 757 750 739 730 724 721 718 720 721 720 717 712 705 697 692 688 683 678 673 667 658 651 644 638 633 632 633 636 640 641 641 641 641 642 643 644 644 644 643 643 643 642 641 642 645 646 647 647 648 648 649 649 648 647 646 644 642 640 638 638 637 637 636 636 636 636 636 635 635 635 634 634 635 635 636 637 638 639 641 642 643 644 645 646 646 647 648 649 650 651 651 652 653 654 654 654 654 654 655 655 656 657 658 659 659 660 661 661 662 662 662 663 664 664 665 666 666 667 668 669 671 672 674 675 676 677 677 678 678 679 679 679 680 680 681 684 686 689 691 692 694 696 699 704 710 714 720 728 736 743 750 757 764 771 777 783 790 799 808 817 825 831 830 820 799 774 757 745 740 737 736 735 734 734 735 735 735 737 737 738 738 738 739 581 581 581 581 581 581 588 599 611 623 625 618 604 593 582 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 580 581 584 590 598 610 624 642 664 691 724 765 801 828 850 866 874 888 908 898 895 860 856 856 857 857 857 857 857 859 863 868 870 871 889 887 903 917 937 922 911 906 903 900 896 890 879 857 828 802 786 775 762 748 729 706 684 666 652 642 640 644 651 657 661 662 663 661 653 641 623 608 597 586 574 563 558 556 556 556 555 555 555 555 556 556 556 557 557 557 557 558 558 559 560 560 561 562 564 565 568 570 570 571 571 572 572 573 573 574 576 577 579 580 582 583 585 586 587 587 587 590 594 598 602 606 610 614 616 618 618 620 622 626 630 633 634 634 634 637 640 642 642 643 643 648 656 668 681 699 722 745 763 771 771 764 749 736 723 712 699 693 688 687 687 687 685 682 677 672 667 664 661 658 653 648 642 637 633 629 626 625 626 629 632 635 636 637 638 638 638 639 640 640 639 639 638 638 637 636 638 640 641 641 641 641 642 643 643 643 642 640 639 637 637 636 636 635 635 635 635 635 635 635 634 634 634 634 634 634 635 636 638 639 640 642 643 645 645 646 647 647 648 649 650 651 651 652 652 653 653 654 654 654 654 655 655 656 657 658 659 659 660 661 661 662 662 663 664 664 665 665 666 666 667 668 670 672 674 675 676 677 678 678 679 679 680 680 682 683 685 688 691 693 694 697 701 706 712 720 730 735 737 742 751 761 771 781 790 799 807 815 823 831 840 848 853 857 857 854 848 832 809 783 763 749 742 737 736 735 735 735 736 737 737 738 738 738 738 739 581 581 581 581 581 590 604 620 635 645 644 634 624 608 595 583 580 580 580 580 580 580 580 580 580 580 580 580 581 585 588 592 599 608 620 632 647 669 694 722 760 799 833 856 872 883 897 915 900 891 864 857 856 857 857 857 856 855 855 857 861 865 868 869 868 867 870 903 922 922 909 903 899 893 885 876 864 847 818 790 766 748 734 724 709 689 667 650 639 639 644 652 658 660 659 657 653 644 630 613 596 580 571 565 559 555 555 555 554 554 554 554 554 554 554 555 555 555 555 556 557 557 558 558 559 559 561 562 563 564 566 567 569 569 570 570 570 570 571 572 574 576 577 579 580 581 582 583 584 584 585 588 591 595 599 602 606 609 611 613 613 615 617 621 624 627 628 628 629 632 635 636 637 637 636 638 644 653 664 678 697 718 735 744 744 734 718 702 690 676 664 659 658 659 659 658 655 651 647 644 642 640 639 636 633 629 626 623 621 620 620 621 623 626 629 631 633 633 634 634 635 635 635 635 635 635 634 634 634 634 634 636 636 636 636 636 636 638 638 638 637 636 636 635 634 634 634 634 633 633 633 633 633 633 633 633 633 634 634 635 636 637 639 640 642 643 644 646 647 648 648 649 649 650 651 651 652 652 653 654 654 654 654 654 655 655 656 656 657 658 659 660 661 661 662 662 663 664 664 665 665 666 666 667 668 669 671 673 676 677 678 679 679 680 681 683 686 690 694 700 705 710 712 713 714 719 727 737 749 763 773 775 770 775 786 798 809 820 830 840 849 856 864 873 883 891 895 895 890 882 873 861 841 816 787 765 750 742 737 736 736 736 737 737 738 738 737 737 738 739 581 581 581 583 594 610 629 644 659 669 665 649 636 625 608 595 584 580 580 580 580 580 580 580 580 580 580 583 590 600 608 615 623 632 643 659 681 706 733 767 801 834 862 881 894 907 925 905 894 863 857 856 857 857 857 855 853 854 854 856 861 866 870 890 889 869 870 901 917 914 902 896 892 886 875 864 853 840 817 786 757 732 715 701 688 669 649 634 634 642 652 659 660 657 652 645 632 615 597 582 571 561 556 554 552 553 553 553 553 553 552 552 553 553 553 553 554 554 555 555 556 556 557 557 558 559 560 561 562 563 565 566 567 568 568 569 568 569 569 570 572 574 575 577 578 580 581 581 582 582 583 586 589 592 595 598 601 604 606 608 609 611 613 616 619 621 622 622 623 627 628 630 631 631 630 630 634 641 647 656 669 685 699 706 704 694 679 666 654 644 635 632 634 636 637 633 629 625 623 621 620 621 621 620 619 618 616 615 614 615 617 619 621 624 627 628 629 630 631 631 631 631 631 631 632 631 631 631 631 631 631 631 631 631 631 631 631 633 634 634 633 633 633 633 632 632 632 632 632 631 632 632 632 632 632 633 633 634 634 636 637 638 640 641 643 644 646 647 648 649 650 650 651 651 652 652 653 653 654 654 654 654 654 655 655 655 656 656 657 659 659 660 661 662 663 663 664 664 665 665 666 667 667 668 670 671 674 676 678 679 680 682 684 687 693 700 708 717 726 735 746 754 756 755 755 760 771 784 801 816 826 822 814 817 829 840 851 862 873 883 891 897 902 909 917 923 926 925 920 912 900 887 870 845 816 786 764 749 742 738 737 737 738 738 738 737 737 737 738 739 590 588 591 603 621 642 655 662 670 678 670 654 641 631 619 602 588 582 580 580 580 580 580 580 580 581 584 591 605 621 632 642 650 661 677 698 726 757 786 815 845 868 888 906 925 917 908 898 861 856 855 856 857 857 856 852 852 853 857 861 866 888 908 927 926 907 907 916 925 906 893 885 880 875 866 854 841 829 812 787 759 730 707 688 669 650 633 629 638 652 659 659 655 646 635 620 603 584 569 561 556 552 549 548 549 549 550 550 551 551 551 551 552 552 552 552 553 553 554 554 555 555 556 556 557 558 559 561 561 563 564 565 566 567 567 567 567 567 568 569 571 573 574 576 577 578 579 580 581 581 583 584 586 588 591 594 597 600 601 603 605 607 608 610 613 615 617 617 617 620 621 622 623 624 624 624 626 630 633 635 639 646 656 660 658 651 641 634 627 621 618 618 619 620 617 613 609 607 607 607 607 608 609 609 610 610 610 610 610 612 615 618 620 623 625 626 627 627 628 628 629 628 628 627 627 627 628 628 628 628 628 628 627 627 626 626 627 628 629 630 630 630 630 631 631 631 631 631 631 631 631 631 631 631 632 632 633 634 635 636 638 639 640 642 644 646 647 649 650 651 652 652 652 653 653 653 654 655 655 655 655 655 655 655 656 656 657 657 658 659 660 660 662 662 663 663 664 665 665 666 666 668 669 670 673 675 676 679 682 687 693 700 706 714 725 736 749 763 775 783 798 809 812 811 809 812 820 831 844 855 858 853 846 852 864 873 884 897 909 919 925 926 927 930 934 937 938 939 938 933 925 912 895 873 843 811 783 760 747 742 739 739 738 738 738 737 737 737 737 739 624 622 630 642 661 673 674 668 667 667 661 648 639 628 613 598 587 581 581 581 580 580 580 580 582 587 596 611 629 646 661 675 691 709 731 757 787 814 836 859 880 898 918 920 911 899 881 860 856 855 856 857 858 858 856 853 853 859 864 885 904 921 936 950 948 932 937 948 920 898 883 872 866 862 857 845 831 815 798 780 756 730 705 680 655 633 625 633 648 658 659 654 644 629 610 591 573 560 553 550 548 546 544 544 545 546 548 549 549 550 551 551 551 551 552 552 552 553 553 554 554 555 555 556 556 558 559 560 561 561 563 563 565 565 566 566 565 566 567 568 570 572 573 574 576 577 578 578 579 580 582 583 584 585 587 590 593 596 597 599 601 603 603 605 607 610 611 612 612 613 614 615 616 617 618 618 619 621 622 620 616 616 619 622 621 618 616 614 611 611 611 611 610 608 605 603 602 602 603 604 604 605 605 606 607 607 607 608 608 610 614 616 619 621 623 624 624 625 625 626 626 625 624 624 623 624 625 625 625 626 626 625 624 624 624 623 624 625 626 627 627 628 628 629 629 629 629 629 630 630 631 631 631 631 632 633 634 635 636 637 639 640 642 644 646 648 649 651 652 653 653 654 654 654 654 655 656 656 656 656 656 656 656 657 657 657 658 658 659 660 660 661 662 663 663 664 664 665 666 666 668 669 671 674 677 680 685 692 702 714 727 737 747 756 768 784 801 818 828 834 843 851 852 852 851 850 853 858 864 868 869 866 864 870 882 893 903 915 926 934 937 937 936 938 940 941 942 943 943 943 939 931 919 899 871 838 805 776 755 746 743 740 739 738 737 737 737 738 738 739 686 686 685 688 692 694 686 674 664 657 650 641 630 613 599 589 582 581 581 581 581 581 581 584 591 604 621 640 659 680 701 725 751 776 800 823 844 864 880 895 909 926 928 896 884 862 860 858 857 857 857 859 859 860 860 859 863 885 903 917 929 939 933 930 928 935 946 944 920 895 875 861 853 849 846 838 823 803 782 762 743 719 695 667 640 623 627 643 656 659 653 642 625 605 581 563 551 546 544 543 542 542 542 542 543 545 546 547 548 549 550 550 550 550 551 551 551 552 552 553 553 554 555 555 556 557 558 559 560 561 562 563 563 564 564 565 565 566 567 568 569 571 572 573 574 575 576 577 578 579 580 581 582 583 585 587 590 592 593 595 597 599 599 600 602 604 606 607 606 607 607 608 609 610 610 610 610 611 612 610 606 602 603 604 604 604 604 604 605 606 607 607 605 603 601 601 601 602 603 604 605 605 605 606 606 607 607 608 608 610 613 615 618 620 621 622 622 622 623 624 624 623 622 622 621 622 622 623 623 624 624 623 623 623 623 623 623 623 624 625 626 626 627 627 628 629 629 629 629 630 631 631 632 632 633 633 634 636 637 639 641 643 644 646 648 650 652 653 655 655 655 656 656 656 656 657 657 658 658 658 658 658 658 658 658 659 659 660 660 661 661 662 662 663 664 664 665 666 666 667 669 673 676 681 688 696 707 722 738 754 766 775 783 792 805 822 840 854 861 861 864 867 867 867 867 866 865 866 869 873 875 876 876 880 891 901 911 921 930 937 939 939 939 941 942 943 943 944 931 931 944 942 935 923 899 868 832 796 768 752 746 743 740 739 738 738 739 739 740 740 752 748 740 727 717 708 697 681 665 653 642 630 612 597 586 581 581 581 581 581 581 582 586 596 611 631 651 673 695 722 752 785 813 837 857 875 889 902 914 923 931 944 936 887 862 862 861 860 859 859 859 860 862 864 867 886 903 919 932 939 927 919 914 912 911 915 928 931 914 891 870 852 840 834 831 828 816 794 767 742 718 696 673 647 622 620 633 651 657 652 640 621 600 576 557 544 541 540 540 540 540 540 541 542 543 545 546 547 547 548 549 549 549 549 550 550 551 551 551 552 553 553 554 555 555 556 557 558 559 560 560 562 562 563 563 564 564 566 566 567 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 585 587 588 589 591 593 595 595 596 598 599 601 602 602 601 602 601 602 602 602 602 601 602 603 602 600 598 598 598 598 599 599 601 601 603 604 603 602 601 600 601 602 603 604 605 606 606 606 606 607 607 608 609 609 611 613 615 616 618 619 619 620 620 621 621 622 622 621 621 621 621 622 622 623 623 623 623 624 624 624 624 624 623 623 624 624 625 625 626 628 629 630 630 630 631 632 633 634 634 635 635 637 639 642 643 645 647 648 649 650 652 654 656 657 658 658 658 659 659 659 659 659 659 659 659 659 659 659 659 660 660 660 661 661 662 662 663 663 664 664 665 665 666 667 670 674 682 691 701 714 728 743 757 770 781 787 791 797 805 818 836 855 866 872 873 873 873 871 871 870 868 867 868 872 876 881 884 884 887 894 904 912 920 929 934 935 937 940 941 943 944 945 919 906 906 919 932 944 938 925 898 863 820 784 761 750 747 744 741 740 740 741 741 741 741 788 789 775 757 740 725 708 686 665 648 635 618 598 585 581 581 581 581 581 581 582 586 598 616 638 662 688 712 740 772 807 834 856 872 885 900 912 920 926 929 929 937 932 898 883 882 882 882 881 882 883 883 885 887 904 915 924 934 926 918 909 900 895 894 893 895 902 907 897 881 861 843 826 816 813 811 804 786 755 721 691 664 642 620 613 621 640 652 650 639 619 597 573 556 542 538 538 539 539 539 540 540 541 542 543 545 545 546 547 547 548 548 549 549 549 549 550 550 550 551 551 553 553 554 555 555 556 557 558 559 560 560 561 562 562 563 564 565 566 566 568 569 570 572 572 573 574 575 576 577 577 578 579 580 582 583 584 585 586 588 590 591 592 593 594 595 597 597 597 596 596 595 595 595 595 594 594 595 596 596 595 594 594 594 595 596 597 598 599 600 600 600 600 600 601 601 603 604 605 606 606 607 607 607 607 608 609 610 610 611 612 614 615 616 616 617 618 618 619 619 620 620 621 621 621 622 622 623 623 624 624 624 625 625 625 625 625 624 624 624 624 624 624 626 628 630 631 632 632 633 635 637 639 641 643 645 648 651 652 653 654 654 654 654 654 656 657 659 660 661 661 661 661 661 661 661 661 661 661 661 661 661 661 661 661 661 662 662 662 663 663 664 664 665 665 666 666 669 672 679 690 704 720 736 752 765 776 784 790 794 795 795 798 805 818 838 858 871 877 880 880 878 875 872 869 868 868 869 873 879 884 887 889 891 896 902 909 916 922 927 929 935 940 942 943 945 919 906 880 880 893 906 919 932 926 924 891 847 804 775 758 750 747 745 743 743 742 742 742 742 797 800 794 776 756 737 714 686 661 644 630 609 590 581 581 581 581 581 581 581 585 596 617 641 669 703 732 760 781 808 835 855 864 870 879 891 899 902 903 899 897 903 917 908 914 919 923 926 928 932 937 938 939 937 928 931 916 906 901 897 891 883 877 876 875 875 880 882 874 860 848 831 814 799 791 789 787 772 742 704 666 635 611 603 611 627 641 643 636 618 594 570 553 542 538 537 538 538 538 538 539 540 540 542 543 544 545 546 546 547 547 547 548 548 548 548 549 549 550 550 551 552 553 553 554 555 555 556 557 558 559 559 560 561 562 562 563 564 565 566 567 569 570 571 572 572 573 574 574 575 576 577 578 579 580 580 582 583 584 585 586 588 589 590 590 592 593 593 592 592 590 589 589 589 588 588 589 590 591 591 591 591 591 592 593 594 595 596 597 598 598 599 599 600 601 602 602 604 605 606 606 607 607 608 608 609 609 610 611 611 612 612 613 613 614 615 616 616 617 618 619 619 620 620 621 622 623 623 624 625 625 625 626 626 626 626 626 626 626 626 625 625 626 628 631 633 636 638 640 643 647 651 655 659 663 665 668 670 671 670 670 668 667 664 663 663 663 664 665 666 666 666 665 665 664 664 664 663 663 663 663 662 662 662 662 663 663 663 663 664 664 664 665 666 666 668 671 677 688 704 722 741 760 775 786 793 797 799 801 800 799 796 797 804 818 838 861 872 879 882 882 880 875 871 869 868 868 870 875 880 886 889 893 894 897 901 906 911 915 918 925 933 940 942 944 932 906 880 879 879 879 879 893 893 905 910 916 874 830 794 770 755 751 748 747 745 745 744 744 744 781 791 792 780 761 738 711 680 655 640 625 604 586 581 581 581 581 581 581 583 591 611 638 669 709 748 783 796 801 811 829 839 843 845 846 850 853 852 851 848 849 860 875 885 894 900 903 908 910 916 925 931 935 932 922 907 895 887 880 877 872 864 857 856 857 857 860 860 851 840 829 819 803 787 773 764 763 750 721 680 640 606 589 594 613 630 634 629 615 594 569 551 541 537 536 536 536 537 537 538 539 539 540 542 543 544 545 545 546 546 546 546 547 547 548 548 548 548 549 550 550 551 552 552 553 554 555 555 556 557 558 559 559 561 561 562 563 564 565 566 567 568 569 570 571 572 572 572 573 574 575 576 576 577 578 579 579 581 582 583 584 585 586 586 587 588 589 589 588 588 587 586 586 585 585 586 586 587 587 587 588 588 588 590 591 592 593 594 595 596 597 598 599 600 601 601 602 603 604 605 606 606 607 608 608 609 610 610 611 611 611 611 611 611 612 613 614 615 616 617 618 618 619 620 621 622 623 624 624 625 626 626 627 627 628 628 628 628 629 629 629 629 630 633 637 642 648 654 660 665 671 678 684 690 695 698 699 699 699 698 696 693 689 686 682 680 678 677 677 677 676 674 672 670 669 669 668 666 665 665 664 664 664 664 664 664 664 664 664 664 665 665 666 668 671 676 685 700 720 743 766 785 799 808 810 810 809 808 806 803 799 796 796 803 817 838 859 872 879 883 882 878 873 870 868 867 869 872 877 883 887 892 895 898 899 902 907 910 912 916 922 931 937 941 943 931 906 879 879 878 878 879 879 879 878 903 905 900 857 818 785 764 754 751 748 747 747 746 745 745 754 765 772 766 748 726 700 671 650 636 619 598 584 581 581 581 581 581 581 585 603 630 665 706 751 795 813 805 788 786 796 805 809 808 807 807 806 803 805 807 813 824 837 846 854 859 863 866 866 871 881 892 901 900 891 881 874 867 859 855 850 842 835 834 835 837 840 840 832 822 814 805 793 778 757 742 734 726 699 660 621 588 577 591 612 622 618 607 591 569 551 540 537 536 535 535 535 536 536 537 538 539 540 541 543 543 544 545 545 545 546 546 546 547 547 547 547 547 548 549 550 550 551 552 552 553 554 554 555 556 557 558 559 559 561 562 563 563 565 566 568 568 569 569 570 570 571 571 572 573 573 574 575 575 576 577 578 578 579 580 581 582 583 583 584 585 585 585 585 585 585 584 584 584 585 585 585 585 586 586 587 587 588 588 590 591 592 593 594 595 596 597 598 599 601 601 602 603 604 604 605 606 607 607 608 609 609 609 609 609 609 609 608 609 610 611 612 614 615 616 617 618 619 620 621 622 623 624 624 625 626 627 628 628 629 630 630 631 632 632 632 633 636 644 652 662 671 678 685 692 702 713 723 733 739 742 742 741 738 734 730 725 722 718 714 711 707 705 703 701 699 695 691 687 683 680 677 673 670 669 667 666 665 665 665 665 665 665 665 665 666 667 669 674 683 697 716 739 767 793 814 827 834 835 830 823 818 813 808 803 798 794 795 802 813 830 849 863 875 880 878 873 869 867 866 866 868 872 878 884 889 894 898 900 903 906 910 913 915 917 921 927 932 937 940 942 918 892 878 878 878 878 878 878 877 876 897 905 879 840 803 777 761 753 750 749 748 747 746 746 721 731 737 735 722 704 682 661 643 629 611 592 582 581 581 581 581 581 582 590 616 654 696 742 790 820 818 792 763 755 763 769 773 772 769 767 764 763 768 775 784 794 803 811 819 824 826 831 832 834 843 856 867 869 862 853 847 841 834 826 819 812 806 807 811 814 820 822 817 811 803 793 782 765 744 723 710 699 679 646 610 580 570 582 599 603 594 580 564 550 539 537 536 535 535 535 535 535 536 537 538 539 540 541 542 543 543 544 544 545 545 545 545 546 546 547 547 546 547 548 549 550 551 551 552 552 553 553 554 555 556 557 558 559 560 561 562 563 565 566 567 568 568 569 569 569 570 570 571 571 572 572 573 574 575 575 576 577 577 578 578 579 579 580 581 581 582 582 583 583 583 583 583 583 584 584 585 585 585 586 587 587 587 588 589 590 590 592 593 594 595 597 598 599 600 601 602 603 603 604 605 605 606 607 608 608 609 609 609 609 608 607 607 607 609 610 611 612 614 615 616 617 619 619 620 621 622 623 624 625 626 627 629 629 630 631 633 633 634 636 639 644 653 664 677 688 698 705 711 720 733 748 761 772 780 784 786 785 783 781 776 772 767 762 757 753 750 747 744 741 736 730 724 718 711 705 698 691 686 682 676 672 670 669 668 667 666 666 666 667 669 673 680 689 707 730 759 789 815 835 848 855 857 854 845 833 822 815 808 802 796 792 791 795 804 815 831 846 861 869 868 864 862 863 863 865 867 871 877 883 889 893 898 901 904 908 913 918 921 922 923 925 928 931 936 940 930 891 877 877 877 878 878 877 876 874 886 901 899 861 825 796 775 760 753 750 749 748 748 747 688 693 699 698 690 679 665 650 637 623 604 588 582 581 581 581 581 581 583 596 631 674 718 761 798 815 802 768 740 731 733 735 737 737 734 731 728 730 737 745 752 759 768 779 787 791 794 800 803 805 811 824 835 838 833 824 817 811 803 793 786 780 777 782 789 795 801 805 803 799 793 784 771 751 728 705 688 672 654 629 603 576 564 571 578 579 568 555 546 539 537 536 535 534 534 534 534 535 536 537 538 539 540 541 541 542 543 544 544 544 544 544 544 545 545 546 546 546 546 547 548 549 550 551 551 552 552 553 553 554 555 556 557 558 559 561 562 563 564 566 567 567 568 568 568 568 568 569 569 570 570 571 572 572 573 574 574 575 575 575 575 575 576 576 577 577 579 580 580 580 581 581 582 582 583 584 585 585 586 586 587 587 587 588 588 589 590 591 592 594 595 597 598 599 600 601 602 603 603 604 604 605 606 606 607 607 608 608 608 608 607 606 606 607 608 609 611 612 613 614 616 617 618 619 619 620 621 622 623 625 626 628 629 630 631 632 634 636 640 647 657 668 680 693 705 715 724 732 738 746 758 773 788 799 807 813 817 820 826 831 833 830 824 818 812 807 803 799 795 790 783 775 767 760 753 745 735 726 720 712 703 695 689 684 679 674 671 669 668 670 675 687 698 716 739 772 803 829 848 858 863 867 867 863 854 840 827 817 810 803 795 789 786 787 792 801 813 828 843 852 854 855 857 859 861 862 864 868 873 878 882 888 895 900 905 910 916 922 925 926 926 926 926 928 933 938 929 890 875 875 876 877 877 877 876 873 871 892 904 885 850 820 793 772 758 752 750 750 749 749 660 663 665 665 660 655 647 639 629 614 597 585 581 581 581 581 581 581 584 601 637 681 719 750 774 783 770 742 719 708 705 701 701 701 700 698 697 703 710 716 719 724 734 747 756 759 762 770 775 778 782 792 803 806 802 793 787 783 777 767 761 756 753 760 769 775 783 787 787 785 780 773 759 739 716 694 671 653 632 613 593 570 558 558 560 557 549 542 538 537 536 535 534 533 533 533 534 534 535 537 538 539 539 540 541 542 542 543 543 543 543 543 544 544 544 545 545 546 546 547 548 549 549 550 550 551 551 552 552 553 554 555 556 557 558 560 561 563 564 565 566 567 567 567 567 567 568 568 568 568 569 570 570 571 571 572 573 573 573 573 573 573 573 572 573 574 576 577 578 579 580 581 582 582 583 584 585 585 586 587 587 588 588 588 588 589 590 591 592 594 596 597 598 599 600 602 603 604 604 604 604 604 605 606 606 607 607 607 607 606 606 605 606 607 608 609 610 612 613 614 616 616 617 618 619 619 620 621 622 624 626 628 630 631 632 633 636 643 654 667 682 695 707 718 729 739 749 758 764 769 778 789 800 810 817 823 828 835 845 855 862 864 861 857 853 850 849 846 843 838 833 825 817 809 800 790 779 772 767 761 752 741 730 720 707 695 685 678 674 675 685 704 727 749 778 809 837 853 860 863 863 866 867 863 855 844 831 821 813 806 797 789 784 782 785 791 802 816 829 838 843 847 854 858 859 859 861 864 867 870 874 881 891 900 906 913 920 925 927 928 927 927 926 928 932 937 928 889 874 873 875 876 876 876 875 872 869 884 902 914 880 846 816 789 769 756 752 751 750 750 641 643 644 643 640 636 632 626 615 602 588 582 583 582 582 581 581 582 586 600 633 672 700 719 733 740 731 712 693 683 678 671 669 670 669 668 671 677 683 685 686 690 702 716 726 729 732 740 747 750 754 762 770 773 769 763 759 757 753 747 741 737 733 739 748 756 762 766 766 766 763 755 743 726 707 685 665 643 624 604 583 563 550 548 546 543 539 537 536 536 535 533 532 533 533 533 533 534 535 536 537 538 539 540 540 541 542 542 543 542 542 542 543 543 544 544 545 546 546 547 548 548 549 549 550 550 550 551 551 552 553 554 555 556 558 559 561 562 563 564 566 566 566 566 566 567 567 567 567 567 568 568 568 569 570 571 571 571 571 571 570 571 570 570 570 571 574 576 578 579 579 580 581 582 583 584 585 586 587 587 588 588 589 589 589 589 591 592 593 594 596 597 599 600 601 602 604 604 604 604 604 604 605 605 606 606 606 606 606 605 605 605 606 607 608 609 610 611 613 614 615 616 616 617 618 619 619 620 621 623 626 628 630 632 633 635 644 658 675 690 704 717 729 741 753 763 771 778 781 784 789 797 806 813 818 823 830 842 856 867 872 876 878 877 875 874 874 873 870 866 863 859 854 848 840 830 820 814 813 811 804 795 784 768 749 727 709 694 683 681 693 721 753 778 802 827 846 854 855 853 852 854 855 853 847 840 830 819 813 805 796 788 783 781 783 790 798 810 821 829 835 844 852 857 858 857 858 861 864 867 871 880 891 901 909 915 921 926 927 928 927 927 927 931 935 938 927 902 873 871 873 875 876 876 875 872 869 866 896 902 911 877 842 812 785 767 757 753 752 751 628 631 633 633 631 628 623 616 607 593 581 578 578 580 583 583 583 583 584 596 620 649 669 680 691 696 692 679 666 658 653 647 644 644 643 643 649 656 659 660 661 666 676 689 698 702 704 712 720 725 728 734 739 740 738 735 733 733 731 727 724 718 715 719 728 735 741 742 743 744 742 734 724 712 697 678 657 641 623 601 578 556 544 541 540 537 536 535 535 534 533 532 532 532 532 533 533 534 535 536 537 537 538 539 540 540 541 542 542 542 542 542 542 543 543 544 545 546 546 547 548 548 548 548 549 549 549 550 550 551 552 553 554 555 557 558 560 561 562 563 565 565 565 565 566 566 566 566 566 567 567 567 567 568 568 569 569 569 569 569 569 569 569 569 570 571 573 576 577 578 579 580 582 582 583 584 586 587 587 587 587 588 589 590 590 590 592 592 593 595 596 597 598 600 601 602 603 604 605 605 604 604 604 604 604 604 605 605 605 605 605 605 606 607 608 609 610 611 613 614 615 615 616 617 618 618 619 619 620 623 625 628 631 633 635 643 658 679 697 711 725 739 752 764 774 780 783 784 785 787 791 797 804 812 817 823 835 854 872 880 878 879 882 884 883 883 883 883 880 877 874 871 869 867 864 859 853 849 850 850 847 841 830 813 785 757 735 715 700 692 697 725 761 787 803 819 831 835 835 833 831 832 833 833 831 826 819 811 804 798 791 785 782 783 787 794 802 810 817 824 831 838 846 851 854 856 857 860 864 868 873 881 892 901 908 915 920 924 926 926 926 927 931 937 927 941 941 915 887 871 871 873 875 876 874 872 868 863 862 894 901 906 872 838 808 784 768 760 756 754 627 627 630 630 629 626 621 615 606 594 582 573 571 573 577 581 581 578 579 588 604 624 637 646 654 658 654 646 639 633 628 621 617 616 615 618 625 632 635 636 640 647 657 666 675 677 678 684 691 695 699 703 707 709 708 707 708 710 710 709 705 700 696 698 706 713 716 718 721 723 721 715 706 695 682 665 650 635 618 597 573 553 541 538 537 535 534 534 533 532 532 532 531 531 532 532 533 533 534 535 536 537 538 538 539 539 540 540 540 541 541 541 542 543 543 544 545 545 546 547 547 547 547 547 548 548 548 549 550 550 550 552 553 554 556 557 559 560 561 563 563 564 564 565 565 566 566 566 566 567 567 568 568 567 568 568 568 568 569 569 570 570 570 570 571 572 574 576 577 578 580 581 582 583 584 585 586 587 588 588 588 589 590 590 591 591 592 593 594 595 596 597 598 600 601 602 603 604 605 605 605 605 604 604 604 604 604 604 604 605 606 606 607 607 609 610 611 611 612 614 615 615 616 617 617 618 619 619 621 622 626 629 631 634 640 653 674 697 715 730 747 765 777 785 789 788 786 784 783 784 786 791 800 810 818 827 843 864 884 889 883 880 885 886 885 883 883 884 882 879 876 874 874 873 873 873 871 870 872 873 872 867 860 842 814 785 761 742 723 709 705 718 746 771 788 799 805 807 806 803 801 802 803 804 805 805 801 796 792 787 784 782 783 787 793 800 806 812 817 822 826 831 836 842 848 853 857 860 864 869 875 883 892 900 906 911 915 919 922 924 926 931 937 915 917 929 940 929 887 870 869 872 874 875 873 869 866 860 857 861 894 899 901 866 834 805 784 771 764 760 644 640 635 632 631 628 624 617 608 598 587 577 568 566 571 574 574 572 574 583 592 603 610 615 619 619 616 613 610 607 602 596 592 592 592 595 601 606 609 612 619 628 636 644 652 655 656 658 663 667 670 675 680 682 682 682 684 687 687 686 683 679 677 679 685 689 691 695 699 703 703 698 690 678 664 652 640 627 610 587 565 549 539 535 534 533 532 532 531 531 531 531 531 531 531 532 532 533 534 534 536 536 537 538 538 539 539 539 539 540 540 541 541 542 543 544 544 545 546 546 547 547 546 546 546 547 547 548 548 549 549 551 552 554 555 556 558 559 561 562 562 563 563 564 565 566 566 566 567 567 568 568 568 568 568 569 569 569 569 570 571 571 571 571 572 573 574 576 577 578 580 581 582 584 585 586 587 588 588 589 589 590 591 591 592 592 593 594 594 595 597 598 598 599 601 602 602 603 604 605 605 605 605 604 604 604 604 605 605 605 607 607 608 608 609 610 611 612 612 613 614 615 616 616 617 618 619 620 621 623 626 630 632 637 647 666 690 712 731 750 772 789 798 799 796 789 784 781 781 780 781 786 796 809 818 829 847 866 882 888 886 886 889 889 885 882 882 882 881 879 877 876 876 876 877 878 880 880 881 881 880 876 870 858 836 811 787 766 748 732 719 717 726 741 757 768 774 776 776 775 775 776 777 779 782 785 784 782 779 777 779 782 787 793 798 804 810 816 821 823 825 827 830 836 843 850 855 860 865 871 877 883 891 898 904 907 911 914 918 923 929 923 914 903 889 929 942 915 888 870 870 873 875 874 871 867 863 859 855 857 865 894 897 896 862 831 804 787 775 768 675 666 653 643 638 635 630 622 612 601 592 582 570 565 566 567 568 568 573 579 584 588 591 592 592 590 588 587 587 585 582 578 577 577 579 582 586 588 590 593 600 608 614 622 629 634 635 637 641 644 648 652 655 656 657 658 661 664 664 663 661 659 660 663 667 670 673 676 681 685 685 681 673 662 650 640 631 619 601 578 558 544 536 532 530 530 530 530 530 529 530 530 530 530 531 531 532 533 533 534 535 536 536 537 537 538 538 538 539 539 540 541 541 542 542 543 544 544 545 545 546 546 546 546 546 547 547 548 547 548 548 550 552 553 555 556 557 558 560 561 562 562 563 564 564 565 566 567 567 568 568 569 569 569 570 570 570 570 570 571 572 572 572 572 573 574 575 577 578 579 581 582 583 585 586 586 587 588 589 590 590 591 592 592 592 593 594 595 595 596 597 598 599 599 600 602 602 603 604 605 606 606 606 605 605 605 605 606 606 607 608 608 608 609 610 610 611 612 613 613 614 615 616 617 617 618 619 621 622 624 628 631 634 642 656 678 703 725 745 769 792 806 809 805 796 786 780 779 778 778 778 783 793 807 817 828 846 862 873 884 886 888 890 887 883 881 880 880 880 879 879 879 879 879 879 880 882 882 882 882 881 878 874 867 856 838 817 794 772 755 741 730 724 726 732 738 743 747 749 751 753 756 758 761 766 769 771 771 771 772 778 785 792 797 801 806 812 820 825 827 827 827 830 834 841 847 854 860 867 872 878 883 889 895 901 904 907 912 918 926 921 898 887 873 887 930 929 917 876 873 873 875 875 873 869 865 862 858 855 855 859 866 893 895 896 863 832 808 792 781 705 694 678 665 657 650 641 631 618 604 595 585 573 565 563 563 562 564 567 571 573 574 575 575 574 573 573 574 574 573 570 568 569 573 577 581 585 587 587 589 592 597 601 605 612 616 619 621 624 626 629 632 633 633 633 636 639 641 642 642 642 644 647 650 655 658 663 667 668 669 669 665 658 649 639 629 621 610 591 569 552 540 531 528 527 528 528 528 528 528 529 529 530 530 530 531 531 532 533 533 534 535 536 536 536 537 537 538 538 539 540 540 541 541 542 542 543 544 544 544 545 546 546 546 547 548 549 549 549 548 549 550 552 553 555 556 557 558 559 560 561 562 563 564 564 566 566 567 568 568 569 569 570 570 571 571 571 571 571 572 572 573 573 573 575 575 576 578 579 580 582 583 584 585 586 587 587 588 589 590 591 592 592 593 593 594 595 595 596 596 597 598 599 600 601 601 602 603 604 605 606 606 607 607 607 607 607 607 607 608 609 609 609 610 610 611 611 612 613 613 614 615 616 617 618 618 619 621 623 626 629 633 639 649 667 690 713 734 756 781 803 812 810 803 793 783 778 777 777 777 778 780 789 801 812 824 839 856 868 879 885 887 886 883 880 879 879 879 879 879 880 881 881 881 880 881 881 882 882 882 881 879 876 873 868 861 845 826 804 783 770 758 747 742 740 738 737 738 743 746 750 753 756 758 760 762 764 765 767 772 780 788 793 799 802 807 813 822 827 829 829 830 831 836 841 847 853 860 867 874 879 883 887 891 896 900 904 911 921 931 911 886 869 870 887 916 943 917 904 890 876 875 873 870 868 866 863 860 856 854 855 858 865 893 896 898 868 839 815 801 722 713 702 692 682 671 657 642 625 608 597 587 573 565 562 559 557 557 558 560 562 561 561 561 560 561 564 567 567 566 565 566 571 578 585 591 595 597 597 595 594 595 596 599 601 604 606 608 609 610 612 614 614 614 616 618 621 621 622 624 627 632 636 640 645 650 656 659 658 656 653 649 644 636 627 618 610 598 581 561 546 535 527 525 526 526 527 527 527 528 528 528 529 529 530 530 531 532 532 533 533 535 535 536 536 536 537 537 538 539 539 540 540 541 541 542 542 543 543 544 545 545 546 547 548 551 551 552 552 551 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 567 568 569 569 570 570 571 571 572 572 572 572 573 573 574 574 575 576 576 577 578 579 580 582 584 585 586 586 587 587 588 589 590 591 592 593 594 594 594 596 596 597 597 598 599 599 600 601 602 603 604 604 606 606 607 608 608 608 608 608 608 608 609 610 610 610 610 611 611 612 613 613 614 614 615 616 617 618 619 620 622 625 628 631 635 644 659 679 700 720 738 759 785 804 810 806 798 788 780 777 776 776 777 777 779 784 793 805 816 832 851 867 880 884 884 882 880 879 878 878 878 878 879 881 882 883 882 881 881 882 882 882 882 881 879 878 875 874 871 864 852 835 819 807 795 786 781 778 771 766 766 769 774 777 779 779 778 776 774 772 770 770 773 781 788 793 799 803 808 814 823 827 828 829 830 833 836 841 845 852 859 867 873 880 884 886 888 893 897 902 912 923 921 915 872 869 869 872 902 916 943 930 917 890 874 871 868 868 867 866 863 858 855 853 853 857 866 895 899 903 874 846 826 737 730 721 714 706 690 672 654 632 613 598 586 573 564 560 557 554 553 552 553 554 553 553 552 553 556 560 564 565 566 568 573 581 590 599 605 609 611 609 605 601 598 597 596 597 597 598 599 600 600 600 601 601 600 601 604 605 605 605 609 615 621 627 631 636 641 647 650 647 642 637 633 629 624 617 607 594 582 567 552 540 530 524 524 525 525 526 527 527 527 527 527 528 528 529 530 531 531 532 533 533 534 535 535 535 536 536 537 538 538 539 539 540 540 541 542 542 542 543 544 544 545 546 548 551 553 554 555 555 555 555 554 555 555 556 556 557 558 559 560 561 562 563 564 565 566 567 568 568 569 569 570 570 571 572 572 572 573 573 574 574 575 575 576 577 577 578 579 580 581 583 584 585 586 586 586 587 588 589 590 591 593 594 595 595 596 597 597 597 598 598 600 600 600 601 602 603 604 605 606 607 608 609 609 609 609 609 610 610 610 611 611 611 611 611 612 612 613 614 614 615 615 616 617 618 619 621 625 628 631 635 640 650 667 689 708 724 739 758 782 800 805 800 791 783 778 776 776 776 777 778 779 782 789 801 813 829 854 875 885 885 881 879 879 878 878 877 877 878 880 882 883 883 883 882 882 882 882 883 882 881 880 879 878 877 876 874 868 859 850 844 836 827 823 819 813 808 805 806 808 807 807 806 804 800 796 792 787 782 780 781 786 791 797 802 807 813 820 825 826 827 829 831 835 839 844 850 858 866 872 879 885 888 890 894 898 903 912 924 935 915 888 871 870 871 875 902 917 944 917 889 873 870 869 869 869 868 866 862 857 854 851 852 857 865 894 900 908 878 858 759 754 748 739 727 709 686 665 644 622 603 588 573 563 558 555 553 551 550 550 551 550 550 552 555 560 565 570 574 578 583 589 598 607 615 621 627 628 624 618 611 605 602 599 597 596 596 596 596 595 594 593 592 590 590 591 592 592 592 597 603 610 616 621 625 630 636 638 634 627 620 616 614 610 603 592 578 565 554 542 531 524 521 522 523 524 525 525 526 526 526 527 527 528 529 529 530 530 532 532 533 533 534 534 535 535 536 537 537 538 538 539 540 540 541 542 542 542 543 544 545 546 548 551 554 556 558 558 559 559 559 558 557 557 557 558 558 559 559 560 561 561 563 563 565 566 567 568 568 568 569 570 570 571 572 572 573 573 573 574 575 575 576 577 577 578 579 580 580 581 582 583 584 585 585 586 586 587 589 591 592 594 595 596 596 597 598 598 598 599 600 601 601 601 601 602 603 604 605 606 608 609 610 611 611 612 612 611 611 611 611 612 612 612 612 613 613 614 615 615 615 616 617 617 618 619 623 626 630 635 641 648 658 676 696 716 731 744 762 784 801 802 794 784 778 776 775 776 777 778 780 782 785 791 803 817 837 863 882 887 882 877 878 879 878 877 876 875 877 880 882 883 883 882 882 882 882 882 883 883 882 882 882 881 880 880 879 876 871 868 865 860 854 853 852 849 846 843 841 838 836 834 833 830 825 820 814 808 801 792 788 786 788 794 799 803 809 815 818 820 823 825 829 833 837 842 848 856 863 870 878 885 890 893 898 903 907 915 924 934 915 887 871 869 870 873 876 904 904 903 875 873 871 870 870 870 869 868 864 860 856 852 850 851 855 861 892 900 914 894 785 783 775 762 745 723 697 678 658 635 613 593 577 563 556 553 551 549 549 549 549 550 552 555 562 568 575 581 586 592 597 605 614 623 630 637 643 646 643 635 626 618 612 607 603 600 597 596 595 593 591 589 587 585 584 584 584 583 584 586 590 596 603 608 612 616 621 622 616 607 601 597 594 590 584 573 560 549 539 530 523 519 519 520 522 523 524 524 525 525 525 526 527 528 528 529 530 530 531 532 532 533 533 534 534 535 536 537 537 538 538 539 540 540 541 542 542 543 544 545 547 549 553 556 559 563 564 565 566 566 565 563 560 559 560 560 560 560 560 560 561 561 562 563 564 565 566 567 568 568 568 569 570 570 571 572 573 573 574 574 575 576 577 578 578 579 580 581 581 582 583 583 584 584 585 586 586 588 590 592 593 595 596 597 598 599 599 599 599 600 601 602 602 602 602 602 603 604 605 607 608 610 611 612 613 614 614 613 613 612 612 613 613 613 613 614 615 615 615 616 616 616 617 617 618 621 625 630 636 643 651 661 674 689 707 725 740 755 773 794 806 801 790 780 776 775 776 777 779 781 784 787 791 797 807 823 843 864 876 877 872 873 876 880 879 876 874 874 875 880 882 883 883 882 882 882 882 882 883 883 883 883 883 882 882 883 883 881 878 875 873 869 866 867 869 871 871 872 870 865 861 858 855 852 848 842 837 831 824 815 805 795 792 792 796 799 803 808 811 814 817 823 827 831 836 840 845 853 860 869 877 885 891 897 905 912 917 923 931 911 900 871 867 866 868 871 874 876 890 876 874 873 872 872 871 870 869 868 866 862 857 852 848 847 848 851 858 893 904 909 812 806 793 775 755 732 705 686 668 646 623 600 581 564 553 550 549 548 547 548 549 552 555 562 568 575 582 588 592 596 602 611 623 632 638 643 649 654 652 648 641 634 628 623 617 612 608 603 599 595 592 589 586 583 581 581 580 578 577 577 579 582 587 591 594 597 601 600 593 584 578 575 572 567 560 550 539 531 524 519 516 516 517 518 520 521 523 523 524 525 525 526 527 528 528 529 530 530 530 531 532 532 533 533 534 535 535 537 537 538 538 539 540 541 542 542 543 545 547 550 553 557 562 567 571 575 578 579 579 576 574 570 564 562 563 563 562 560 560 561 561 562 562 562 563 565 566 566 567 567 568 568 569 570 570 571 572 573 574 575 576 577 578 579 579 580 581 582 582 582 583 584 584 585 586 587 589 590 592 594 595 596 597 598 599 600 600 600 600 600 601 602 603 603 602 602 603 604 606 607 609 611 612 614 615 615 615 614 614 614 614 614 614 614 614 615 616 616 616 617 617 617 618 620 622 626 632 638 644 654 667 680 693 705 718 732 748 763 782 799 806 797 785 778 776 776 777 779 783 787 791 795 798 803 812 824 840 851 858 857 859 864 872 878 878 875 873 872 874 879 882 883 883 882 882 882 882 882 883 884 884 884 883 883 883 884 885 884 882 879 876 873 870 872 877 881 887 891 891 886 880 876 871 865 862 859 856 853 848 840 831 818 806 801 797 798 800 805 808 811 815 821 826 830 835 839 844 851 860 869 878 886 894 904 914 924 931 923 912 899 869 863 861 862 866 869 871 874 875 875 875 874 874 873 871 870 869 868 866 864 859 854 848 845 845 846 849 855 877 879 836 822 800 779 757 733 709 690 672 651 628 604 584 565 553 548 547 546 546 547 549 553 559 565 571 576 582 587 591 594 600 609 620 630 635 638 643 647 648 646 644 641 639 639 636 634 630 623 614 607 601 596 592 586 582 580 579 577 574 572 571 572 573 574 575 577 579 577 570 563 559 555 550 544 537 530 523 518 515 514 514 515 516 517 519 520 522 523 524 525 525 525 526 527 528 529 529 530 530 531 531 532 532 533 534 535 535 537 537 538 539 539 541 541 542 543 545 549 554 559 565 572 578 583 587 590 591 591 588 584 580 575 569 566 567 567 564 562 561 562 562 562 563 562 563 564 565 566 566 567 567 567 568 569 569 570 571 572 574 575 576 577 579 579 580 581 582 582 583 583 584 586 587 588 589 591 593 594 595 596 597 597 598 598 600 601 601 601 601 601 601 602 603 603 602 602 603 604 606 608 610 612 613 615 616 617 616 615 615 615 615 615 615 615 615 617 617 618 618 618 618 619 622 626 630 636 642 649 658 671 686 699 710 718 725 738 752 766 782 794 796 789 781 777 776 777 778 782 788 794 800 804 806 809 814 822 830 836 839 842 846 854 864 872 874 873 871 869 872 877 882 883 884 883 883 882 883 883 883 884 885 885 884 883 884 885 886 885 884 881 878 875 874 876 883 890 894 898 897 893 889 884 879 873 870 869 868 866 862 858 851 840 828 816 808 804 803 805 809 812 816 821 826 831 836 840 845 852 861 870 879 888 899 911 925 936 914 901 885 868 862 858 856 859 863 866 868 870 873 874 874 874 874 873 871 870 869 868 867 865 862 857 851 846 844 844 845 847 851 856 847 828 801 779 755 732 710 691 671 650 626 601 580 562 551 547 544 544 544 545 547 552 557 563 567 570 573 576 580 583 587 594 603 612 618 622 627 630 627 626 627 629 636 644 648 655 663 659 649 638 628 619 609 598 590 584 581 579 576 573 569 567 565 562 561 560 559 556 549 543 539 536 531 526 521 518 515 514 513 513 513 514 516 517 519 520 522 523 523 525 525 525 526 527 528 528 529 529 530 530 531 532 532 533 534 535 536 537 538 539 539 540 541 542 543 544 547 555 564 573 582 588 592 594 594 594 594 593 590 585 581 578 573 572 574 572 569 565 564 565 566 567 567 567 567 566 565 565 566 566 567 567 567 567 568 569 570 572 574 576 577 578 580 580 581 582 582 583 584 585 586 588 591 593 594 595 597 598 599 599 598 598 598 599 601 602 602 602 601 601 601 602 603 603 602 602 603 604 606 609 610 612 614 616 618 619 618 616 616 616 616 616 616 616 616 618 619 620 620 620 621 623 628 634 641 648 656 665 677 691 704 715 721 726 733 742 753 765 777 785 786 782 778 776 777 777 780 786 793 801 808 811 813 814 817 821 825 827 831 835 840 847 855 863 866 868 868 868 871 876 880 882 882 883 882 882 883 883 883 883 884 885 884 884 885 886 887 886 885 884 882 879 878 882 890 896 899 898 896 894 891 887 883 878 876 876 875 873 870 867 862 854 844 833 823 816 811 810 811 814 819 825 830 835 840 843 848 854 862 871 879 889 902 918 932 914 901 870 864 859 855 853 853 856 860 863 864 867 869 870 870 871 872 871 870 869 869 868 868 866 864 860 854 849 846 844 843 844 845 847 842 824 801 780 755 731 710 689 666 643 616 590 570 554 546 544 543 542 542 542 544 547 550 553 554 555 555 557 559 561 563 566 571 578 586 592 598 599 593 590 594 602 616 632 646 665 685 691 684 675 664 652 639 622 607 597 590 588 586 582 576 568 561 554 550 546 542 538 532 527 524 521 518 516 514 514 513 513 513 513 513 514 516 516 518 520 522 523 524 525 525 526 526 527 528 528 528 528 529 529 530 532 532 534 535 536 537 538 539 539 540 541 542 543 543 546 552 563 574 585 592 595 595 595 594 594 593 592 591 587 585 583 583 584 586 585 579 574 571 571 573 576 579 579 579 576 572 567 566 566 567 567 567 567 567 567 568 571 574 577 579 580 581 581 582 582 583 584 586 587 589 592 596 598 598 598 600 601 601 601 600 600 600 601 602 603 603 603 603 602 602 603 603 603 602 602 602 604 607 609 611 613 615 617 619 620 619 617 617 618 618 617 617 618 618 620 622 624 626 627 628 631 637 644 652 661 672 684 696 707 717 723 728 733 739 745 753 761 770 776 779 778 778 778 779 781 785 792 800 808 814 817 818 819 820 822 825 828 833 837 841 845 850 853 855 858 861 865 870 877 878 878 879 879 880 882 883 883 882 882 883 883 884 884 886 887 888 888 887 886 884 882 882 887 894 899 898 896 895 895 894 891 887 884 882 880 879 878 876 872 869 863 856 847 839 831 823 818 816 818 822 828 834 839 843 846 850 855 862 870 877 887 902 920 922 902 871 864 857 853 850 849 850 852 855 858 860 863 864 865 865 865 866 867 868 868 868 867 867 867 864 861 857 852 848 845 844 843 843 844 824 810 793 775 750 726 704 680 652 623 596 573 555 544 540 540 540 538 535 535 535 536 536 535 534 534 534 534 535 535 535 534 536 539 545 550 554 553 549 547 555 568 588 608 627 650 675 686 686 682 676 668 657 640 624 612 605 603 601 595 585 574 559 548 540 534 529 526 523 519 517 516 514 513 513 513 513 513 513 513 514 515 516 517 518 520 522 523 524 525 526 526 527 527 527 527 527 527 528 529 530 532 533 535 536 537 538 539 539 540 541 542 543 545 546 550 558 569 579 587 593 594 595 595 597 598 599 599 600 601 600 602 601 604 607 607 602 595 589 586 586 587 590 592 593 592 586 579 572 569 569 571 571 570 570 570 569 571 575 578 580 582 582 582 582 583 584 586 587 590 592 595 598 601 601 601 602 602 602 602 602 601 602 602 603 604 604 605 604 604 604 604 605 604 603 602 602 604 607 609 612 614 616 618 620 622 621 620 620 621 621 622 622 623 624 626 628 632 636 637 639 643 650 657 665 676 688 700 711 718 724 729 733 738 743 748 754 760 766 773 778 780 782 784 786 789 795 802 808 814 819 821 822 823 823 825 829 835 841 847 850 852 852 849 847 849 854 859 867 873 874 873 873 874 876 879 882 882 880 879 879 881 883 885 888 889 889 889 888 887 885 883 884 888 893 895 894 893 895 897 899 898 895 893 890 887 884 882 880 878 874 871 866 861 853 845 836 830 825 823 825 830 835 840 845 848 851 855 861 868 876 885 900 918 921 887 867 859 853 848 847 847 848 849 851 853 856 858 860 860 859 859 860 862 864 864 865 865 865 864 863 861 859 854 850 847 845 843 843 843 802 790 775 757 731 705 683 655 622 591 567 551 540 533 533 533 529 523 518 515 514 516 517 517 516 516 517 517 517 517 515 514 512 513 514 515 515 515 512 513 520 534 554 578 598 618 637 649 653 655 654 651 647 638 626 617 609 605 601 593 581 565 550 537 529 524 522 520 518 516 515 514 513 512 513 513 513 513 513 514 514 515 516 517 519 520 522 523 525 525 526 527 527 527 527 527 527 527 527 528 530 532 534 536 538 538 540 540 541 542 543 544 547 550 553 556 562 570 577 585 591 595 598 603 608 614 617 618 621 626 629 631 632 634 636 634 629 623 617 614 610 607 606 607 607 605 601 595 587 582 582 584 584 583 583 580 578 576 577 579 581 583 583 584 584 585 586 587 589 591 594 597 599 601 602 602 603 604 604 604 603 604 604 604 605 606 606 607 607 606 606 606 606 606 605 604 604 605 608 610 613 614 616 619 621 624 625 625 626 629 631 633 635 636 638 640 642 646 651 655 658 663 670 677 686 696 706 716 723 728 731 733 736 741 745 751 756 762 769 777 782 785 789 793 797 802 809 814 818 821 824 825 826 825 825 827 833 841 849 854 858 858 854 847 841 840 844 849 854 859 860 861 863 864 866 871 875 876 876 875 874 875 879 884 888 889 889 889 888 888 886 884 884 885 887 888 887 889 894 900 905 905 903 901 899 895 892 888 885 882 880 878 876 871 865 857 849 842 834 829 827 831 836 841 845 848 852 856 862 868 875 883 896 915 918 886 865 856 849 846 844 844 845 846 848 849 851 853 854 854 854 855 856 858 859 860 860 861 861 861 860 860 859 856 853 850 846 844 842 842 779 764 745 722 695 668 642 610 576 551 537 529 525 522 519 516 509 501 496 494 494 496 501 505 506 507 507 508 508 507 507 504 503 501 500 499 500 500 501 499 500 508 524 541 563 581 596 606 612 615 614 614 616 615 610 602 594 587 580 570 557 543 530 522 518 516 516 516 516 515 514 513 512 513 513 513 513 513 514 515 515 516 517 518 519 521 522 523 525 525 526 527 527 527 526 526 526 526 527 528 531 533 536 538 539 541 542 544 544 545 546 549 554 559 563 565 568 571 576 585 594 603 611 618 625 632 637 639 645 653 659 663 664 665 665 662 657 654 652 651 647 639 636 633 629 623 617 612 603 598 597 599 600 599 600 599 593 589 584 582 582 584 585 586 586 586 587 589 591 593 595 598 600 602 603 604 605 605 605 605 605 605 606 607 607 608 608 608 608 608 608 608 608 608 607 607 607 608 609 611 613 615 617 620 623 626 630 635 642 649 653 657 659 661 665 668 669 673 677 681 686 692 699 706 713 719 724 730 736 739 739 740 742 745 750 754 760 767 775 782 787 791 797 804 810 819 825 827 827 827 828 828 827 826 825 828 835 845 853 858 860 859 854 846 837 832 833 836 837 838 840 842 844 848 851 856 860 865 868 867 866 866 871 878 884 886 887 887 887 887 886 884 882 881 881 882 883 886 893 901 908 911 909 906 904 902 899 895 891 888 885 884 882 879 875 869 862 854 844 835 830 832 836 841 845 849 853 856 862 868 874 882 894 910 915 898 867 856 849 844 842 842 842 843 844 846 848 849 850 850 851 852 853 854 855 856 856 857 858 858 857 858 857 856 854 851 847 844 842 841 761 743 717 691 661 632 603 571 541 524 518 516 514 511 508 502 495 489 487 485 485 488 493 498 501 502 503 503 503 503 502 500 497 496 496 498 501 503 503 500 498 498 505 517 534 551 565 574 579 581 581 581 585 587 584 578 569 561 552 542 531 521 515 512 510 511 512 514 515 514 513 512 513 513 513 513 514 514 515 516 516 517 517 518 519 521 522 524 525 525 526 526 526 526 526 526 526 527 527 529 532 534 537 539 541 543 545 547 548 549 551 555 560 566 571 573 574 575 579 587 600 612 623 630 637 644 650 655 662 671 679 684 685 686 685 682 679 677 678 679 675 668 664 661 654 645 637 626 616 608 607 609 610 612 613 613 609 601 593 586 584 585 586 587 588 588 589 591 592 594 596 598 601 602 604 605 606 606 606 607 607 607 608 609 609 610 610 610 610 610 610 610 610 610 610 609 610 610 611 612 614 616 618 620 624 629 637 648 663 675 681 683 685 687 691 694 696 698 701 705 709 715 722 730 734 736 737 741 745 747 747 747 748 751 755 758 764 771 778 785 790 795 802 811 820 828 834 833 830 828 828 828 828 826 826 828 836 846 854 859 860 858 853 844 834 827 826 826 826 826 827 829 832 836 841 844 849 855 859 859 858 859 863 871 877 881 882 883 884 884 885 883 881 879 878 879 881 885 892 900 909 912 911 908 905 904 902 899 895 892 889 888 886 884 882 878 872 863 852 841 834 834 837 841 845 850 854 857 862 867 873 880 891 906 924 903 884 858 849 843 841 840 840 840 842 844 846 848 849 849 849 850 850 851 852 852 853 853 854 855 856 856 856 855 853 851 848 845 842 841