Data file from Ocean Optics Spectrometer - HR2000+ Spectrometer S/N: HR+C1886 Date and time: 2012.04.18 15:35:54 Number of spectra: 14 Number pixels in spectra: 2048 Integration time [us]: 1670 Board temperature [C]: 27.310752 Exact time stamps: 4/18/12 3:35:52 PM CEST (ns: 3.9695215750000005E9) 4/18/12 3:35:52 PM CEST (ns: 3.970693203E9) 4/18/12 3:35:52 PM CEST (ns: 3.9729024120000005E9) 4/18/12 3:35:52 PM CEST (ns: 3.9740152610000005E9) 4/18/12 3:35:52 PM CEST (ns: 3.9762127830000005E9) 4/18/12 3:35:52 PM CEST (ns: 3.9773636230000005E9) 4/18/12 3:35:52 PM CEST (ns: 3.979570787E9) 4/18/12 3:35:52 PM CEST (ns: 3.9807099280000005E9) 4/18/12 3:35:52 PM CEST (ns: 3.982904485E9) 4/18/12 3:35:52 PM CEST (ns: 3.9840424280000005E9) 4/18/12 3:35:52 PM CEST (ns: 3.986253147E9) 4/18/12 3:35:52 PM CEST (ns: 3.9873896230000005E9) 4/18/12 3:35:52 PM CEST (ns: 3.9895875660000005E9) 4/18/12 3:35:52 PM CEST (ns: 3.990719164E9) Wavelengths: 187.636 188.112 188.589 189.066 189.543 190.019 190.496 190.972 191.449 191.926 192.402 192.879 193.355 193.832 194.308 194.784 195.261 195.737 196.213 196.69 197.166 197.642 198.119 198.595 199.071 199.547 200.023 200.499 200.975 201.451 201.928 202.404 202.879 203.355 203.831 204.307 204.783 205.259 205.735 206.211 206.686 207.162 207.638 208.114 208.589 209.065 209.541 210.016 210.492 210.967 211.443 211.919 212.394 212.869 213.345 213.82 214.296 214.771 215.246 215.722 216.197 216.672 217.148 217.623 218.098 218.573 219.048 219.523 219.998 220.473 220.949 221.424 221.899 222.373 222.848 223.323 223.798 224.273 224.748 225.223 225.698 226.172 226.647 227.122 227.596 228.071 228.546 229.02 229.495 229.97 230.444 230.919 231.393 231.868 232.342 232.816 233.291 233.765 234.24 234.714 235.188 235.662 236.137 236.611 237.085 237.559 238.033 238.507 238.982 239.456 239.93 240.404 240.878 241.352 241.826 242.299 242.773 243.247 243.721 244.195 244.669 245.142 245.616 246.09 246.564 247.037 247.511 247.985 248.458 248.932 249.405 249.879 250.352 250.826 251.299 251.773 252.246 252.719 253.193 253.666 254.139 254.612 255.086 255.559 256.032 256.505 256.978 257.452 257.925 258.398 258.871 259.344 259.817 260.29 260.763 261.236 261.708 262.181 262.654 263.127 263.6 264.073 264.545 265.018 265.491 265.963 266.436 266.909 267.381 267.854 268.326 268.799 269.271 269.744 270.216 270.689 271.161 271.633 272.106 272.578 273.05 273.522 273.995 274.467 274.939 275.411 275.883 276.355 276.828 277.3 277.772 278.244 278.716 279.188 279.66 280.131 280.603 281.075 281.547 282.019 282.491 282.962 283.434 283.906 284.377 284.849 285.321 285.792 286.264 286.735 287.207 287.679 288.15 288.621 289.093 289.564 290.036 290.507 290.978 291.45 291.921 292.392 292.863 293.335 293.806 294.277 294.748 295.219 295.69 296.161 296.632 297.103 297.574 298.045 298.516 298.987 299.458 299.929 300.4 300.87 301.341 301.812 302.283 302.753 303.224 303.695 304.165 304.636 305.106 305.577 306.047 306.518 306.988 307.459 307.929 308.4 308.87 309.34 309.811 310.281 310.751 311.221 311.692 312.162 312.632 313.102 313.572 314.042 314.512 314.982 315.452 315.922 316.392 316.862 317.332 317.802 318.272 318.742 319.212 319.681 320.151 320.621 321.091 321.56 322.03 322.499 322.969 323.439 323.908 324.378 324.847 325.317 325.786 326.256 326.725 327.194 327.664 328.133 328.602 329.072 329.541 330.01 330.479 330.948 331.418 331.887 332.356 332.825 333.294 333.763 334.232 334.701 335.17 335.639 336.108 336.577 337.045 337.514 337.983 338.452 338.92 339.389 339.858 340.327 340.795 341.264 341.732 342.201 342.669 343.138 343.606 344.075 344.543 345.012 345.48 345.948 346.417 346.885 347.353 347.822 348.29 348.758 349.226 349.694 350.163 350.631 351.099 351.567 352.035 352.503 352.971 353.439 353.907 354.375 354.842 355.31 355.778 356.246 356.714 357.181 357.649 358.117 358.584 359.052 359.52 359.987 360.455 360.922 361.39 361.857 362.325 362.792 363.26 363.727 364.194 364.662 365.129 365.596 366.064 366.531 366.998 367.465 367.932 368.4 368.867 369.334 369.801 370.268 370.735 371.202 371.669 372.136 372.603 373.069 373.536 374.003 374.47 374.937 375.403 375.87 376.337 376.803 377.27 377.737 378.203 378.67 379.136 379.603 380.069 380.536 381.002 381.469 381.935 382.401 382.868 383.334 383.8 384.267 384.733 385.199 385.665 386.131 386.598 387.064 387.53 387.996 388.462 388.928 389.394 389.86 390.326 390.792 391.257 391.723 392.189 392.655 393.121 393.586 394.052 394.518 394.983 395.449 395.915 396.38 396.846 397.311 397.777 398.242 398.708 399.173 399.639 400.104 400.569 401.035 401.5 401.965 402.431 402.896 403.361 403.826 404.291 404.756 405.222 405.687 406.152 406.617 407.082 407.547 408.012 408.476 408.941 409.406 409.871 410.336 410.801 411.265 411.73 412.195 412.66 413.124 413.589 414.053 414.518 414.983 415.447 415.912 416.376 416.841 417.305 417.769 418.234 418.698 419.162 419.627 420.091 420.555 421.019 421.484 421.948 422.412 422.876 423.34 423.804 424.268 424.732 425.196 425.66 426.124 426.588 427.052 427.516 427.98 428.443 428.907 429.371 429.835 430.298 430.762 431.226 431.689 432.153 432.617 433.08 433.544 434.007 434.471 434.934 435.397 435.861 436.324 436.788 437.251 437.714 438.177 438.641 439.104 439.567 440.03 440.493 440.956 441.42 441.883 442.346 442.809 443.272 443.735 444.197 444.66 445.123 445.586 446.049 446.512 446.974 447.437 447.9 448.363 448.825 449.288 449.75 450.213 450.676 451.138 451.601 452.063 452.526 452.988 453.45 453.913 454.375 454.838 455.3 455.762 456.224 456.687 457.149 457.611 458.073 458.535 458.997 459.459 459.921 460.383 460.845 461.307 461.769 462.231 462.693 463.155 463.617 464.079 464.54 465.002 465.464 465.926 466.387 466.849 467.31 467.772 468.234 468.695 469.157 469.618 470.08 470.541 471.002 471.464 471.925 472.387 472.848 473.309 473.77 474.232 474.693 475.154 475.615 476.076 476.537 476.998 477.46 477.921 478.382 478.843 479.303 479.764 480.225 480.686 481.147 481.608 482.069 482.529 482.99 483.451 483.911 484.372 484.833 485.293 485.754 486.214 486.675 487.136 487.596 488.056 488.517 488.977 489.438 489.898 490.358 490.819 491.279 491.739 492.199 492.659 493.12 493.58 494.04 494.5 494.96 495.42 495.88 496.34 496.8 497.26 497.72 498.18 498.639 499.099 499.559 500.019 500.479 500.938 501.398 501.858 502.317 502.777 503.236 503.696 504.156 504.615 505.075 505.534 505.993 506.453 506.912 507.371 507.831 508.29 508.749 509.209 509.668 510.127 510.586 511.045 511.504 511.963 512.423 512.882 513.341 513.8 514.259 514.717 515.176 515.635 516.094 516.553 517.012 517.47 517.929 518.388 518.847 519.305 519.764 520.222 520.681 521.14 521.598 522.057 522.515 522.974 523.432 523.89 524.349 524.807 525.265 525.724 526.182 526.64 527.098 527.557 528.015 528.473 528.931 529.389 529.847 530.305 530.763 531.221 531.679 532.137 532.595 533.053 533.511 533.968 534.426 534.884 535.342 535.799 536.257 536.715 537.172 537.63 538.088 538.545 539.003 539.46 539.918 540.375 540.833 541.29 541.747 542.205 542.662 543.119 543.577 544.034 544.491 544.948 545.405 545.862 546.32 546.777 547.234 547.691 548.148 548.605 549.062 549.519 549.975 550.432 550.889 551.346 551.803 552.259 552.716 553.173 553.63 554.086 554.543 554.999 555.456 555.913 556.369 556.826 557.282 557.739 558.195 558.651 559.108 559.564 560.02 560.477 560.933 561.389 561.845 562.301 562.758 563.214 563.67 564.126 564.582 565.038 565.494 565.95 566.406 566.862 567.318 567.773 568.229 568.685 569.141 569.597 570.052 570.508 570.964 571.419 571.875 572.331 572.786 573.242 573.697 574.153 574.608 575.064 575.519 575.974 576.43 576.885 577.34 577.796 578.251 578.706 579.161 579.616 580.072 580.527 580.982 581.437 581.892 582.347 582.802 583.257 583.712 584.167 584.622 585.076 585.531 585.986 586.441 586.895 587.35 587.805 588.26 588.714 589.169 589.623 590.078 590.532 590.987 591.441 591.896 592.35 592.805 593.259 593.713 594.168 594.622 595.076 595.53 595.985 596.439 596.893 597.347 597.801 598.255 598.709 599.163 599.617 600.071 600.525 600.979 601.433 601.887 602.341 602.795 603.248 603.702 604.156 604.61 605.063 605.517 605.97 606.424 606.878 607.331 607.785 608.238 608.692 609.145 609.598 610.052 610.505 610.959 611.412 611.865 612.318 612.772 613.225 613.678 614.131 614.584 615.037 615.49 615.943 616.396 616.849 617.302 617.755 618.208 618.661 619.114 619.567 620.019 620.472 620.925 621.378 621.83 622.283 622.736 623.188 623.641 624.093 624.546 624.998 625.451 625.903 626.356 626.808 627.26 627.713 628.165 628.617 629.07 629.522 629.974 630.426 630.878 631.33 631.782 632.235 632.687 633.139 633.591 634.042 634.494 634.946 635.398 635.85 636.302 636.754 637.205 637.657 638.109 638.561 639.012 639.464 639.915 640.367 640.819 641.27 641.722 642.173 642.625 643.076 643.527 643.979 644.43 644.881 645.333 645.784 646.235 646.686 647.138 647.589 648.04 648.491 648.942 649.393 649.844 650.295 650.746 651.197 651.648 652.099 652.55 653.0 653.451 653.902 654.353 654.803 655.254 655.705 656.155 656.606 657.057 657.507 657.958 658.408 658.859 659.309 659.759 660.21 660.66 661.111 661.561 662.011 662.461 662.912 663.362 663.812 664.262 664.712 665.162 665.612 666.063 666.513 666.963 667.412 667.862 668.312 668.762 669.212 669.662 670.112 670.561 671.011 671.461 671.911 672.36 672.81 673.26 673.709 674.159 674.608 675.058 675.507 675.957 676.406 676.855 677.305 677.754 678.203 678.653 679.102 679.551 680.0 680.45 680.899 681.348 681.797 682.246 682.695 683.144 683.593 684.042 684.491 684.94 685.389 685.838 686.286 686.735 687.184 687.633 688.081 688.53 688.979 689.427 689.876 690.325 690.773 691.222 691.67 692.119 692.567 693.015 693.464 693.912 694.361 694.809 695.257 695.705 696.154 696.602 697.05 697.498 697.946 698.394 698.842 699.29 699.738 700.186 700.634 701.082 701.53 701.978 702.426 702.874 703.322 703.769 704.217 704.665 705.112 705.56 706.008 706.455 706.903 707.35 707.798 708.245 708.693 709.14 709.588 710.035 710.482 710.93 711.377 711.824 712.272 712.719 713.166 713.613 714.06 714.507 714.955 715.402 715.849 716.296 716.743 717.19 717.636 718.083 718.53 718.977 719.424 719.871 720.317 720.764 721.211 721.657 722.104 722.551 722.997 723.444 723.89 724.337 724.783 725.23 725.676 726.123 726.569 727.015 727.462 727.908 728.354 728.801 729.247 729.693 730.139 730.585 731.031 731.477 731.923 732.369 732.815 733.261 733.707 734.153 734.599 735.045 735.491 735.937 736.382 736.828 737.274 737.72 738.165 738.611 739.056 739.502 739.948 740.393 740.839 741.284 741.729 742.175 742.62 743.066 743.511 743.956 744.402 744.847 745.292 745.737 746.182 746.628 747.073 747.518 747.963 748.408 748.853 749.298 749.743 750.188 750.633 751.077 751.522 751.967 752.412 752.857 753.301 753.746 754.191 754.635 755.08 755.525 755.969 756.414 756.858 757.303 757.747 758.192 758.636 759.08 759.525 759.969 760.413 760.858 761.302 761.746 762.19 762.634 763.078 763.522 763.967 764.411 764.855 765.299 765.743 766.186 766.63 767.074 767.518 767.962 768.406 768.849 769.293 769.737 770.181 770.624 771.068 771.512 771.955 772.399 772.842 773.286 773.729 774.173 774.616 775.059 775.503 775.946 776.389 776.833 777.276 777.719 778.162 778.605 779.049 779.492 779.935 780.378 780.821 781.264 781.707 782.15 782.593 783.035 783.478 783.921 784.364 784.807 785.249 785.692 786.135 786.578 787.02 787.463 787.905 788.348 788.79 789.233 789.675 790.118 790.56 791.003 791.445 791.887 792.33 792.772 793.214 793.656 794.099 794.541 794.983 795.425 795.867 796.309 796.751 797.193 797.635 798.077 798.519 798.961 799.403 799.845 800.286 800.728 801.17 801.612 802.053 802.495 802.937 803.378 803.82 804.261 804.703 805.144 805.586 806.027 806.469 806.91 807.351 807.793 808.234 808.675 809.117 809.558 809.999 810.44 810.881 811.322 811.764 812.205 812.646 813.087 813.528 813.969 814.409 814.85 815.291 815.732 816.173 816.614 817.054 817.495 817.936 818.376 818.817 819.258 819.698 820.139 820.579 821.02 821.46 821.901 822.341 822.782 823.222 823.662 824.103 824.543 824.983 825.423 825.864 826.304 826.744 827.184 827.624 828.064 828.504 828.944 829.384 829.824 830.264 830.704 831.144 831.584 832.023 832.463 832.903 833.343 833.782 834.222 834.662 835.101 835.541 835.98 836.42 836.859 837.299 837.738 838.178 838.617 839.056 839.496 839.935 840.374 840.814 841.253 841.692 842.131 842.57 843.009 843.449 843.888 844.327 844.766 845.205 845.644 846.082 846.521 846.96 847.399 847.838 848.277 848.715 849.154 849.593 850.031 850.47 850.909 851.347 851.786 852.224 852.663 853.101 853.54 853.978 854.416 854.855 855.293 855.731 856.17 856.608 857.046 857.484 857.923 858.361 858.799 859.237 859.675 860.113 860.551 860.989 861.427 861.865 862.303 862.74 863.178 863.616 864.054 864.492 864.929 865.367 865.805 866.242 866.68 867.117 867.555 867.992 868.43 868.867 869.305 869.742 870.18 870.617 871.054 871.492 871.929 872.366 872.803 873.24 873.678 874.115 874.552 874.989 875.426 875.863 876.3 876.737 877.174 877.611 878.048 878.484 878.921 879.358 879.795 880.231 880.668 881.105 881.541 881.978 882.415 882.851 883.288 883.724 884.161 884.597 885.034 885.47 885.906 886.343 886.779 887.215 887.652 888.088 888.524 888.96 889.396 889.832 890.268 890.704 891.141 891.577 892.012 892.448 892.884 893.32 893.756 894.192 894.628 895.063 895.499 895.935 896.371 896.806 897.242 897.678 898.113 898.549 898.984 899.42 899.855 900.291 900.726 901.161 901.597 902.032 902.467 902.903 903.338 903.773 904.208 904.643 905.078 905.514 905.949 906.384 906.819 907.254 907.689 908.124 908.558 908.993 909.428 909.863 910.298 910.733 911.167 911.602 912.037 912.471 912.906 913.34 913.775 914.21 914.644 915.079 915.513 915.947 916.382 916.816 917.25 917.685 918.119 918.553 918.988 919.422 919.856 920.29 920.724 921.158 921.592 922.026 922.46 922.894 923.328 923.762 924.196 924.63 925.064 925.497 925.931 926.365 926.799 927.232 927.666 928.1 928.533 928.967 929.4 929.834 930.267 930.701 931.134 931.568 932.001 932.434 932.868 933.301 933.734 934.167 934.601 935.034 935.467 935.9 936.333 936.766 937.199 937.632 938.065 938.498 938.931 939.364 939.797 940.23 940.662 941.095 941.528 941.961 942.393 942.826 943.259 943.691 944.124 944.556 944.989 945.421 945.854 946.286 946.719 947.151 947.583 948.016 948.448 948.88 949.312 949.745 950.177 950.609 951.041 951.473 951.905 952.337 952.769 953.201 953.633 954.065 954.497 954.929 955.361 955.793 956.224 956.656 957.088 957.52 957.951 958.383 958.814 959.246 959.678 960.109 960.541 960.972 961.403 961.835 962.266 962.698 963.129 963.56 963.991 964.423 964.854 965.285 965.716 966.147 966.578 967.01 967.441 967.872 968.303 968.734 969.164 969.595 970.026 970.457 970.888 971.319 971.749 972.18 972.611 973.041 973.472 973.903 974.333 974.764 975.194 975.625 976.055 976.486 976.916 977.347 977.777 978.207 978.638 979.068 979.498 979.928 980.358 980.789 981.219 981.649 982.079 982.509 982.939 983.369 983.799 984.229 984.659 985.089 985.518 985.948 986.378 986.808 987.237 987.667 988.097 988.526 988.956 989.386 989.815 990.245 990.674 991.104 991.533 991.963 992.392 992.821 993.251 993.68 994.109 994.538 994.968 995.397 995.826 996.255 996.684 997.113 997.542 997.971 998.4 998.829 999.258 999.687 1000.116 1000.545 1000.973 1001.402 1001.831 1002.26 1002.688 1003.117 1003.546 1003.974 1004.403 1004.831 1005.26 1005.688 1006.117 1006.545 1006.974 1007.402 1007.83 1008.259 1008.687 1009.115 1009.544 1009.972 1010.4 1010.828 1011.256 1011.684 1012.112 1012.54 1012.968 1013.396 1013.824 1014.252 1014.68 1015.108 1015.536 1015.964 1016.391 1016.819 1017.247 1017.674 1018.102 1018.53 1018.957 1019.385 1019.812 1020.24 1020.667 1021.095 1021.522 1021.95 1022.377 1022.804 1023.232 1023.659 1024.086 1024.514 1024.941 1025.368 1025.795 1026.222 1026.649 1027.076 1027.503 1027.93 1028.357 1028.784 1029.211 1029.638 1030.065 1030.492 1030.918 1031.345 1031.772 1032.199 1032.625 1033.052 1033.479 1033.905 1034.332 1034.758 1035.185 1035.611 1036.038 1036.464 1036.89 1037.317 1037.743 1038.169 1038.596 1039.022 1039.448 1039.874 1040.301 1040.727 1041.153 1041.579 1042.005 1042.431 1042.857 1043.283 1043.709 1044.135 1044.561 1044.986 1045.412 1045.838 1046.264 1046.689 1047.115 1047.541 1047.966 1048.392 1048.818 1049.243 1049.669 1050.094 1050.52 1050.945 1051.37 1051.796 1052.221 1052.646 1053.072 1053.497 1053.922 1054.347 1054.773 1055.198 1055.623 1056.048 1056.473 1056.898 1057.323 1057.748 1058.173 1058.598 1059.023 1059.448 1059.872 1060.297 1060.722 1061.147 1061.571 1061.996 1062.421 1062.845 1063.27 1063.695 1064.119 1064.544 1064.968 1065.393 1065.817 1066.241 1066.666 1067.09 1067.514 1067.939 1068.363 1068.787 1069.211 1069.635 1070.06 1070.484 1070.908 1071.332 1071.756 1072.18 1072.604 1073.028 1073.451 1073.875 1074.299 1074.723 1075.147 1075.571 1075.994 1076.418 1076.842 1077.265 1077.689 1078.112 1078.536 1078.959 1079.383 1079.806 1080.23 1080.653 1081.077 1081.5 1081.923 1082.347 1082.77 1083.193 1083.616 1084.039 1084.463 1084.886 1085.309 1085.732 1086.155 1086.578 1087.001 1087.424 1087.847 1088.269 1088.692 1089.115 1089.538 1089.961 1090.383 1090.806 1091.229 1091.651 1092.074 1092.497 1092.919 1093.342 1093.764 1094.187 1094.609 1095.032 1095.454 1095.876 1096.299 1096.721 1097.143 1097.565 1097.988 1098.41 1098.832 1099.254 1099.676 1100.098 1100.52 1100.942 1101.364 1101.786 1102.208 1102.63 1103.052 1103.474 1103.895 1104.317 1104.739 1105.161 1105.582 1106.004 1106.426 1106.847 1107.269 1107.69 1108.112 1108.533 661 630 658 654 648 649 658 637 653 645 667 672 638 652 668 654 662 666 662 664 644 664 647 653 659 662 642 647 661 646 646 680 655 653 653 659 659 668 676 670 640 633 649 657 657 669 667 657 662 643 651 651 648 652 642 640 657 654 643 658 647 641 653 661 660 658 655 656 647 638 648 643 655 655 647 655 658 661 646 659 664 667 648 646 639 638 650 652 647 652 660 660 663 652 666 647 638 646 653 657 666 661 648 663 646 652 633 640 657 672 650 641 650 649 650 644 643 661 654 663 657 629 627 657 644 658 675 639 661 670 654 650 652 664 658 641 644 670 650 661 666 649 645 647 661 654 646 647 649 650 662 661 642 644 677 652 642 653 645 650 631 649 647 646 654 665 658 667 662 658 648 650 662 646 648 653 659 635 652 668 647 657 662 654 652 663 654 665 644 654 667 632 656 680 649 653 653 653 641 638 652 647 642 655 662 650 639 662 645 649 667 662 669 649 660 665 646 661 682 648 659 662 634 654 651 647 658 653 662 654 654 662 655 633 662 649 646 656 645 646 667 649 656 660 653 649 658 650 651 663 648 651 649 653 649 652 641 670 643 653 660 628 647 661 654 646 650 668 650 648 646 657 654 642 670 657 669 651 652 655 650 656 665 646 655 655 638 661 664 643 650 654 660 637 652 661 649 639 664 657 662 662 666 642 657 655 674 655 648 642 651 644 654 655 649 650 660 648 634 656 653 642 648 670 645 636 655 661 641 658 661 646 653 662 677 670 638 657 665 636 662 677 648 648 662 658 650 667 657 667 639 657 660 639 661 667 642 652 673 650 637 653 670 654 653 636 663 635 646 654 660 659 645 660 657 643 673 653 645 658 675 652 662 661 652 658 665 649 656 662 654 651 645 657 665 646 638 647 634 638 653 655 655 654 658 635 658 657 669 615 657 649 657 654 653 642 652 638 654 665 645 644 667 662 658 651 657 647 653 645 652 646 657 659 638 649 656 643 661 661 648 653 659 664 647 639 656 659 626 654 665 641 654 667 645 653 667 647 678 661 655 666 657 657 646 647 660 652 661 664 651 669 672 661 661 658 645 649 657 648 638 666 641 637 658 661 648 643 656 656 644 646 642 659 632 650 654 661 645 649 651 648 666 644 633 646 649 657 657 641 649 639 662 661 652 652 659 669 660 648 659 639 649 662 656 651 649 644 656 649 662 661 658 648 658 644 647 643 657 649 638 638 651 636 665 671 652 651 652 644 652 639 648 658 637 656 665 640 671 657 645 648 641 652 649 642 668 656 623 656 676 649 642 648 647 658 649 646 654 652 653 663 648 667 661 637 636 662 650 649 654 658 660 633 651 648 638 660 653 655 664 658 657 655 660 641 646 638 665 652 654 636 676 646 666 659 647 652 666 659 650 637 640 658 670 658 661 662 653 654 643 650 648 657 636 625 650 648 620 643 649 659 652 644 656 663 653 641 642 643 648 663 653 649 654 644 660 646 645 633 654 659 668 644 640 651 623 634 660 657 640 654 650 646 641 654 669 649 644 651 628 634 655 651 633 645 660 648 625 642 648 637 646 654 648 649 637 637 637 649 650 648 634 660 653 627 656 676 645 644 667 662 647 660 655 638 632 650 654 635 653 655 646 650 669 655 635 647 626 656 640 660 662 652 644 645 656 639 651 642 642 649 658 656 649 643 655 647 630 638 650 662 655 656 653 654 638 651 636 659 650 642 642 644 660 656 657 644 650 645 643 675 629 644 646 640 641 647 663 659 660 659 660 632 645 658 652 638 660 636 648 650 642 645 656 663 640 654 648 657 635 656 664 645 651 626 642 642 647 650 647 656 651 666 635 657 664 635 638 647 649 647 654 656 652 643 652 653 629 648 654 640 657 647 643 646 643 672 646 654 653 677 657 635 652 635 644 663 650 653 657 628 644 641 637 657 641 644 648 659 639 645 672 653 643 641 655 646 651 655 639 647 646 647 643 644 637 650 663 663 652 651 664 656 652 658 654 644 638 625 662 644 632 648 649 636 654 646 628 639 657 634 641 647 657 660 653 650 645 634 638 657 639 649 663 658 643 644 665 651 659 659 665 645 640 648 653 646 650 656 655 641 661 645 650 645 670 630 633 661 659 653 662 654 663 666 652 649 638 643 661 632 638 653 636 632 656 641 648 665 644 656 626 647 675 660 650 657 658 636 644 653 669 645 643 658 632 653 657 655 652 655 665 648 657 644 653 632 654 648 652 640 657 648 645 662 662 661 670 650 664 649 653 628 641 650 652 637 640 654 655 658 633 646 659 645 657 665 658 654 657 641 637 654 648 645 648 651 663 633 646 657 649 647 651 658 653 645 650 657 654 647 646 636 642 669 634 647 646 649 645 651 664 659 654 635 653 631 620 659 644 641 646 648 654 647 636 650 646 645 650 624 644 652 655 662 649 650 652 661 651 653 637 648 655 645 669 668 644 652 670 663 653 636 645 647 629 653 648 647 658 627 633 645 643 651 656 643 650 654 645 650 652 637 627 642 661 642 663 657 659 641 661 643 642 638 666 642 655 649 650 655 653 619 640 660 641 646 640 654 654 652 654 653 657 638 637 650 640 637 634 661 632 647 649 630 647 669 642 643 638 665 656 642 649 657 641 649 677 636 648 645 648 661 644 671 654 642 652 653 654 653 660 615 647 659 661 654 648 645 655 650 652 645 643 644 639 651 662 665 634 645 626 663 659 653 653 653 643 653 646 650 640 648 663 640 647 652 658 644 661 648 631 664 657 645 653 652 649 648 650 664 645 648 647 670 656 656 656 655 649 637 644 655 652 643 665 630 642 675 645 656 655 638 637 655 661 654 648 664 653 646 651 677 644 659 664 665 637 658 654 641 633 644 654 634 654 658 646 638 652 651 640 644 652 654 638 652 670 650 635 659 672 654 637 648 668 637 662 656 650 642 680 655 659 664 648 644 656 665 666 644 643 654 631 652 671 641 653 666 655 649 646 660 657 645 652 665 633 663 648 647 641 663 659 647 645 643 664 655 639 665 630 663 669 645 655 649 663 646 638 654 657 634 668 658 644 647 647 642 650 663 673 653 645 653 652 661 639 659 653 660 644 645 646 663 663 647 645 642 652 632 650 669 643 657 652 655 654 641 651 649 650 661 662 660 657 652 644 651 645 662 650 655 655 668 656 658 667 641 669 650 648 660 666 648 646 636 640 641 641 648 650 641 645 668 643 647 644 655 650 644 643 643 643 660 672 657 658 664 654 656 661 661 646 646 664 664 633 646 657 643 665 653 638 642 657 644 646 643 641 654 649 657 651 645 642 652 659 653 666 659 646 644 660 663 633 651 663 654 632 668 660 665 650 658 647 641 661 651 649 656 650 646 647 676 672 641 667 663 647 653 645 651 649 658 648 646 654 650 653 660 654 651 645 630 660 663 632 637 672 656 632 651 637 656 648 661 651 637 665 661 650 653 656 645 647 665 665 644 646 647 646 626 658 656 648 653 667 629 639 650 650 661 652 662 649 642 642 663 636 651 660 645 655 656 654 641 655 646 653 628 654 669 639 677 660 658 637 643 672 663 648 648 659 638 649 670 653 658 651 647 636 648 650 652 648 660 656 640 653 645 643 650 650 636 643 643 664 638 641 654 648 649 632 650 640 650 657 641 660 632 658 649 657 652 657 655 657 670 647 638 641 654 662 642 654 642 659 657 662 632 634 646 642 646 639 650 651 652 644 660 657 661 664 638 659 652 645 663 660 657 648 656 652 649 646 657 666 661 662 652 634 648 659 643 656 644 659 665 630 658 662 646 642 651 664 652 643 646 643 643 674 659 647 648 645 640 648 650 647 646 642 644 641 643 656 654 645 650 648 639 633 649 648 645 637 652 650 642 654 646 646 660 668 647 641 655 656 649 646 639 647 638 670 667 637 646 660 649 647 643 668 658 652 648 650 626 645 661 657 651 647 668 667 657 662 657 644 662 663 642 651 656 652 653 646 641 645 646 657 640 629 645 655 648 651 669 648 644 654 656 657 658 636 648 647 650 664 633 651 642 627 639 651 652 650 644 648 650 625 648 635 649 644 649 649 667 644 665 668 648 655 660 660 647 657 636 656 645 649 646 649 642 662 658 660 645 647 660 662 648 658 662 643 626 660 661 658 650 650 654 635 651 663 629 640 656 638 641 652 651 626 649 654 657 630 651 657 653 649 656 652 635 640 656 660 644 646 656 639 650 677 653 661 643 644 638 637 633 642 652 653 665 638 655 669 645 642 632 656 645 626 644 643 636 636 666 655 635 660 634 634 644 651 637 644 643 654 649 658 652 653 626 657 648 645 644 660 641 642 667 647 631 642 664 668 650 671 640 645 643 635 633 641 644 635 642 654 657 645 642 647 647 641 651 648 663 645 659 644 651 663 659 647 636 664 655 637 649 644 652 655 652 630 647 635 649 650 636 668 661 655 642 650 657 636 645 650 635 650 658 645 633 669 657 655 658 654 645 636 655 655 649 650 644 665 635 647 644 636 654 665 661 646 651 668 646 647 648 646 636 652 660 647 634 658 659 632 653 653 643 637 658 663 636 658 645 652 647 654 656 640 645 653 642 641 649 648 652 657 652 644 644 649 648 650 638 665 650 652 656 638 656 673 669 640 661 658 654 659 655 658 645 650 655 667 644 660 658 663 655 638 646 655 652 663 665 661 658 675 637 643 665 638 651 668 668 647 669 665 670 628 656 661 645 644 666 649 631 658 640 654 648 664 645 644 654 661 652 650 652 635 648 657 654 647 643 649 647 644 648 664 640 655 660 646 657 644 647 665 654 653 678 644 644 662 649 652 664 642 657 647 646 662 630 644 646 651 652 666 642 655 658 648 660 644 662 653 648 650 674 634 671 668 647 655 649 648 660 654 652 643 645 645 663 637 651 654 643 672 647 647 650 640 661 660 652 659 651 647 674 663 656 646 665 663 671 644 643 657 645 655 661 645 657 664 663 658 645 642 653 646 664 667 649 668 649 645 652 674 652 647 651 652 672 650 656 660 643 657 659 648 640 663 658 666 647 655 663 651 659 662 652 653 657 658 648 649 676 672 647 649 664 647 654 655 646 654 657 661 651 650 645 649 646 648 638 644 643 651 635 645 668 663 648 677 664 663 656 660 651 631 652 670 656 650 654 663 635 659 665 655 638 665 669 644 649 665 654 652 659 652 658 636 650 657 661 660 666 645 648 664 651 663 664 652 669 638 659 653 638 667 665 657 660 675 647 634 657 661 643 642 657 665 639 641 656 645 644 675 653 644 656 644 637 652 666 668 640 662 668 635 644 672 641 648 646 653 650 665 663 665 644 651 672 666 661 647 647 671 662 649 655 638 656 661 641 653 663 624 653 645 649 638 639 646 646 647 659 645 641 677 648 643 652 648 633 645 659 655 653 652 661 661 648 646 655 658 659 650 657 654 636 651 662 627 661 670 634 648 665 662 646 652 642 638 643 657 662 647 651 657 649 645 666 652 653 640 638 665 640 628 631 631 638 644 651 648 672 666 651 662 652 656 648 636 670 668 654 658 651 664 664 658 659 661 649 646 637 662 655 646 652 672 648 651 645 635 657 650 654 644 638 658 661 642 656 680 644 641 674 648 659 651 654 662 647 646 638 655 647 652 655 644 646 661 655 655 652 669 651 641 657 636 646 670 642 648 655 645 638 645 636 664 660 671 659 648 638 644 634 658 648 657 643 642 658 640 651 662 652 640 638 660 651 638 642 648 654 645 646 652 638 641 676 643 648 650 665 655 644 647 637 628 650 661 637 643 656 652 646 642 655 652 652 641 646 649 662 656 637 648 662 632 652 653 640 655 662 652 633 643 651 666 660 659 642 641 654 651 653 636 649 657 652 634 652 643 658 645 671 665 653 650 646 654 647 667 654 636 644 657 628 643 667 615 644 648 650 639 637 665 646 651 635 660 648 658 680 645 654 656 641 650 658 657 648 642 658 663 646 666 660 652 637 634 662 647 639 658 657 644 648 670 645 646 668 664 644 643 660 670 652 650 672 650 649 650 643 668 663 641 634 669 654 658 643 656 652 632 660 651 646 650 666 648 644 638 646 644 623 657 668 656 664 673 648 646 647 649 642 636 652 654 635 642 660 651 649 674 638 647 654 653 656 644 649 642 632 646 664 646 642 650 634 633 644 655 642 641 657 636 635 629 666 643 650 651 641 664 647 652 669 662 647 651 639 644 659 649 650 654 657 647 643 664 646 649 655 651 644 652 652 641 651 651 658 637 659 644 645 644 648 641 640 647 659 638 662 647 639 647 655 663 656 619 652 648 640 643 634 642 645 667 636 652 658 662 652 629 654 655 647 640 636 657 652 667 647 658 637 643 654 636 649 657 641 638 656 661 660 673 669 647 647 649 659 652 654 659 626 646 668 664 648 650 647 645 669 652 645 653 652 665 661 656 650 663 647 651 647 649 645 658 660 629 645 663 654 655 660 665 653 658 651 644 634 654 679 653 645 660 644 645 651 642 641 643 648 651 662 654 661 642 649 663 643 646 634 646 642 653 650 645 646 645 654 640 646 669 644 650 657 660 653 651 652 656 626 655 669 641 633 668 652 646 658 652 662 647 665 639 637 655 647 642 644 651 640 665 653 634 657 652 638 642 634 653 660 633 647 660 660 643 638 647 653 649 651 642 648 640 674 655 644 657 663 642 652 664 662 636 634 660 651 655 662 649 646 645 651 647 644 653 665 645 646 669 649 650 652 642 639 645 652 647 649 651 648 641 644 640 656 646 652 643 639 665 664 644 637 642 670 634 654 657 642 643 666 677 648 650 639 636 633 644 646 641 652 651 655 653 647 641 648 657 660 657 657 659 675 650 632 656 641 641 645 644 656 652 655 641 643 643 667 660 643 673 649 656 666 648 658 638 658 644 646 657 649 634 647 644 643 657 651 637 633 645 647 649 645 660 660 638 655 665 655 646 644 629 648 645 649 655 655 656 660 652 636 653 644 662 652 649 651 642 644 648 637 637 669 647 646 655 670 650 659 661 649 644 658 651 649 637 663 657 644 648 637 648 649 643 650 645 658 661 642 651 658 639 664 665 658 648 656 663 656 634 648 652 632 638 652 629 647 642 670 653 645 650 653 632 646 669 657 645 653 657 645 652 652 644 655 654 660 647 645 647 653 647 639 652 651 643 662 645 642 647 658 640 630 644 643 650 655 671 645 649 645 659 637 652 650 643 636 648 632 658 653 678 637 654 654 652 642 652 653 650 647 642 630 653 647 661 653 648 664 648 637 640 652 653 656 665 644 658 667 653 641 666 637 649 640 651 657 648 657 642 637 652 657 669 640 635 674 662 663 646 671 642 647 656 631 632 644 637 638 641 641 657 660 654 663 635 639 649 646 638 653 661 660 633 656 658 647 650 653 656 657 659 642 660 653 643 659 662 645 646 639 647 657 646 636 642 653 650 658 648 645 639 647 663 642 646 665 650 663 643 644 645 658 652 646 656 669 650 638 650 646 660 665 654 649 665 650 658 637 646 666 672 645 648 650 637 659 656 665 658 647 646 647 656 667 678 660 670 670 641 639 650 652 642 636 652 665 638 645 665 653 656 645 644 654 639 654 656 640 651 666 642 631 658 650 641 650 642 643 661 654 635 624 638 653 638 645 663 641 664 658 652 642 638 647 649 637 649 652 649 644 656 651 645 650 644 657 665 655 648 626 662 654 663 658 658 638 647 630 644 645 630 648 671 636 634 656 655 633 664 638 639 650 669 661 636 649 634 643 653 666 653 649 656 647 660 647 653 660 659 656 650 642 646 667 651 660 673 650 645 654 638 659 637 646 668 640 640 676 658 652 644 649 669 643 656 661 655 658 656 643 645 652 646 645 656 644 647 661 660 640 660 668 665 645 629 653 668 656 655 654 641 661 631 660 647 666 657 671 670 661 641 641 654 657 635 654 655 648 649 650 636 654 664 661 644 660 643 648 648 638 671 656 657 647 657 671 649 654 648 649 647 646 653 656 659 641 627 649 645 654 652 666 632 657 645 657 650 642 641 664 645 647 660 644 651 634 656 643 637 660 670 638 650 648 661 663 671 651 658 646 647 651 654 665 652 652 649 650 653 647 669 641 647 675 630 661 656 667 660 650 650 660 645 658 662 644 646 653 634 650 661 659 635 644 647 635 625 633 661 659 661 665 654 645 640 644 650 651 656 657 647 644 656 665 654 636 654 646 642 649 648 647 661 652 661 647 653 639 651 645 661 646 637 643 659 644 650 644 638 652 660 648 652 643 638 662 651 664 669 656 662 662 662 655 655 647 636 656 658 627 648 644 655 648 644 657 633 661 650 641 635 654 661 660 631 649 645 637 643 644 636 634 655 654 647 652 643 657 631 645 657 641 653 671 647 656 639 660 653 662 653 660 625 654 663 639 639 657 645 633 657 639 656 645 663 643 641 644 658 648 650 675 648 657 652 663 666 636 644 653 643 664 666 644 654 653 644 642 643 670 647 648 632 636 650 661 654 637 647 654 647 654 656 652 665 660 654 643 642 643 649 645 658 655 657 640 653 656 655 659 669 654 632 645 655 654 639 652 650 650 633 654 653 631 654 650 641 668 659 646 654 661 653 637 655 648 655 647 643 664 633 645 650 644 656 658 639 648 646 665 641 651 664 646 644 651 639 642 647 634 661 647 648 644 651 654 648 669 641 647 643 640 650 652 653 651 654 649 656 633 644 651 649 634 658 665 639 656 646 650 641 650 660 634 637 643 635 652 645 659 645 647 654 648 649 639 652 651 642 658 642 666 658 658 652 662 654 669 627 660 660 658 652 651 652 666 647 669 646 644 642 652 653 643 649 643 633 663 649 634 634 656 660 617 657 656 652 647 661 639 638 660 633 637 654 658 644 644 666 651 641 663 656 638 644 660 664 649 625 650 657 646 659 657 644 648 642 621 656 654 658 654 637 656 636 647 638 662 641 633 668 643 650 662 660 630 639 650 639 635 650 654 646 661 660 657 651 650 656 658 636 653 670 635 646 680 655 655 644 650 651 647 640 648 650 641 641 643 641 652 636 647 650 650 633 635 646 649 655 654 651 642 655 657 657 653 662 656 653 652 645 654 631 648 650 630 639 646 644 654 661 667 633 641 648 654 655 645 674 644 636 660 653 652 664 655 645 636 647 643 652 652 657 644 656 659 649 648 648 665 642 641 643 669 647 660 654 632 642 657 676 652 649 650 646 646 659 670 656 650 647 650 656 664 663 658 668 675 641 646 666 666 651 659 661 662 645 663 662 637 652 666 658 660 658 654 651 643 657 663 643 657 660 676 653 665 649 650 630 666 652 643 656 647 642 664 673 659 677 655 630 649 655 657 647 650 649 656 634 656 659 656 646 665 654 648 665 661 641 641 660 661 644 645 673 659 649 650 641 656 657 660 666 652 651 648 644 657 664 632 644 666 648 653 646 646 660 663 661 654 647 656 661 648 669 672 660 636 641 653 654 645 652 661 666 658 644 658 666 670 674 647 661 652 654 647 645 672 653 645 665 647 651 667 661 667 656 660 646 646 656 651 649 659 665 645 645 654 665 651 646 655 656 648 668 665 654 654 659 650 663 671 655 648 641 662 677 657 649 667 651 659 659 647 644 653 662 650 634 660 664 630 643 673 648 651 657 661 656 656 666 652 653 642 653 637 640 661 652 651 656 654 661 660 651 639 658 657 656 635 681 651 637 652 650 653 638 653 642 638 654 653 667 627 655 665 664 661 699 657 648 643 644 654 637 647 656 640 659 653 649 631 644 640 660 664 666 654 644 644 674 653 660 651 638 670 677 678 653 665 655 665 636 644 661 644 636 660 637 638 660 658 635 645 649 652 638 643 675 667 655 668 645 661 650 665 647 662 665 662 641 668 673 643 643 664 657 658 637 656 647 644 662 657 647 656 665 663 660 656 658 651 649 647 653 639 643 656 657 673 674 634 647 653 639 649 642 655 641 645 654 678 644 664 659 639 650 669 665 652 650 658 657 635 661 662 649 647 680 660 653 645 662 649 647 664 666 654 645 670 642 648 656 651 665 654 644 637 634 650 657 636 662 654 642 649 647 653 644 654 660 659 635 656 664 655 644 658 662 641 667 657 643 658 656 644 658 647 645 647 666 658 658 642 649 632 653 651 663 662 648 667 653 654 654 661 652 660 659 651 648 650 654 664 640 642 649 667 650 653 645 656 654 659 649 627 646 653 637 647 659 635 649 664 653 651 662 652 653 650 663 660 641 664 679 659 674 660 672 641 654 654 655 647 648 658 643 648 661 642 661 683 663 638 644 649 654 663 664 644 647 638 668 647 649 655 638 652 640 661 644 643 669 652 643 646 665 643 635 652 653 660 659 650 649 648 643 664 641 637 647 635 652 655 656 649 650 651 639 633 648 661 650 657 649 660 654 645 665 664 651 653 665 642 633 656 644 657 665 638 658 643 638 660 650 650 657 645 644 661 652 646 653 664 642 642 654 654 639 656 652 659 649 662 644 667 660 639 650 652 654 658 650 660 654 628 645 666 661 639 648 656 624 649 627 638 645 639 660 657 651 666 636 647 674 650 638 655 661 669 634 645 658 643 647 656 627 637 660 649 647 647 648 647 654 643 664 651 651 649 654 639 648 656 661 633 645 656 641 657 667 642 647 647 653 652 632 636 650 643 660 652 643 646 656 651 653 656 646 633 647 642 645 638 646 643 662 673 656 654 645 649 634 635 646 652 649 648 662 654 644 646 644 646 641 649 657 635 640 656 658 650 641 653 632 638 638 638 637 660 662 655 640 666 643 635 648 652 657 646 649 658 648 650 634 652 651 657 650 624 629 647 651 657 667 639 651 646 646 651 635 644 621 638 657 648 642 652 653 656 639 626 651 632 629 646 660 631 652 659 635 651 655 650 649 662 657 648 626 646 649 646 644 648 646 642 640 667 649 656 645 641 635 655 640 629 627 651 660 630 660 660 653 638 661 647 636 654 652 645 640 660 641 637 653 641 639 629 644 641 639 640 649 647 653 655 663 638 638 659 653 637 665 649 646 635 656 625 644 655 649 653 648 665 646 628 641 665 641 645 663 653 644 653 660 651 643 638 644 639 669 658 649 662 670 655 654 654 661 656 653 650 647 642 644 659 638 656 660 641 638 643 664 656 634 650 648 643 660 660 656 657 658 642 660 659 660 636 644 662 662 641 645 652 650 632 651 646 661 656 662 660 645 654 652 622 634 649 642 672 661 635 656 661 647 642 654 646 647 627 650 656 646 646 654 664 649 644 661 652 658 657 651 640 643 664 637 647 647 665 653 656 637 640 630 654 663 651 645 643 656 649 668 660 634 635 654 650 658 653 657 627 653 663 659 627 655 673 640 649 648 651 640 664 648 659 660 664 651 654 652 635 655 636 644 650 650 649 664 658 650 659 649 648 657 646 650 639 649 653 645 660 669 667 658 658 642 635 634 636 655 644 662 656 628 646 647 639 637 649 635 644 636 646 650 639 643 677 647 657 648 648 657 651 646 639 641 658 658 638 660 670 642 649 660 643 647 664 644 648 653 640 654 645 665 656 645 643 675 644 639 649 644 658 650 646 646 641 666 658 645 638 653 643 653 643 662 645 641 667 657 656 656 653 658 657 670 643 645 654 656 647 637 651 657 646 664 663 649 647 651 667 653 663 648 659 627 651 662 629 645 657 653 648 652 649 662 643 650 649 648 645 669 647 651 668 646 647 655 649 658 671 660 657 645 648 652 643 642 661 649 653 649 650 641 656 650 644 646 657 652 657 650 669 641 646 649 664 658 641 663 658 655 662 654 636 638 674 649 645 663 662 640 638 646 645 654 657 667 669 642 665 656 650 641 667 662 655 670 684 637 667 668 645 658 661 659 656 658 659 657 646 648 660 653 668 649 635 645 664 653 654 654 651 656 657 657 659 634 654 659 633 654 657 662 652 636 662 628 645 656 650 647 659 672 629 633 647 669 653 645 656 641 639 650 639 652 645 650 638 636 658 659 649 659 669 653 657 661 685 660 667 670 647 651 661 653 637 644 652 661 649 648 663 635 669 657 658 641 651 651 663 644 644 673 637 667 682 645 659 645 651 649 631 657 659 660 658 663 650 666 676 650 667 653 655 654 650 643 657 652 644 652 640 647 660 638 646 663 647 650 644 658 655 653 658 656 641 645 649 665 658 663 638 658 661 645 662 658 653 663 644 638 650 647 652 633 645 659 650 645 658 647 667 670 655 658 658 643 653 643 641 667 657 670 649 638 643 644 654 642 649 647 654 664 654 654 656 663 653 645 649 657 648 640 677 650 651 666 654 654 641 648 660 643 639 652 640 660 652 649 650 642 654 644 645 674 668 644 662 657 655 645 643 660 652 653 656 643 643 643 665 650 653 662 650 652 655 662 649 647 644 653 648 656 647 650 662 656 665 638 645 663 661 639 647 642 647 658 650 653 649 653 657 646 640 644 646 650 652 650 649 667 654 661 651 674 664 662 669 668 657 639 650 661 644 647 665 656 666 666 660 636 634 656 652 651 649 669 622 645 664 667 661 648 643 653 633 661 666 637 658 664 628 651 672 649 657 651 656 662 633 668 649 643 633 651 646 660 666 647 646 638 639 644 630 645 660 632 631 666 657 662 651 649 661 653 646 663 659 659 662 644 643 654 650 662 645 642 648 648 642 654 643 651 669 647 653 656 657 655 659 671 652 641 645 647 649 646 662 662 662 665 644 634 648 630 644 644 661 654 642 645 653 670 660 650 641 656 635 639 644 640 653 651 632 649 658 627 657 635 637 651 656 657 645 642 642 656 636 642 669 628 641 654 656 652 661 633 639 655 660 673 653 645 657 638 633 665 643 659 651 664 630 635 657 658 651 648 656 636 642 651 645 664 665 656 647 640 631 650 633 646 656 659 648 649 643 651 642 651 652 659 656 651 658 663 654 642 656 661 644 657 632 660 660 639 632 659 648 647 646 633 662 654 661 648 645 643 644 669 649 662 639 650 651 638 651 641 661 646 634 650 663 649 655 667 645 649 652 643 666 661 654 658 658 642 656 650 637 660 644 652 651 648 646 643 684 667 652 645 638 642 657 667 649 655 665 654 641 653 652 657 634 641 665 641 657 668 658 648 674 645 656 658 658 654 657 654 654 648 647 660 620 646 642 656 649 646 645 655 653 630 657 664 643 655 659 652 636 656 644 658 648 647 635 657 655 638 649 630 629 642 644 663 655 644 637 634 640 649 654 640 660 645 657 664 646 650 656 638 660 653 630 657 660 650 658 669 646 638 651 658 637 652 647 645 637 648 670 630 655 650 647 655 657 652 640 647 647 633 630 655 660 634 657 650 650 643 642 661 644 641 671 654 648 646 645 650 653 649 652 644 635 629 648 640 645 653 645 645 665 653 637 648 654 657 639 645 648 623 639 670 637 642 648 652 661 658 656 637 634 650 656 660 645 647 635 660 653 649 640 638 653 650 651 650 670 632 628 639 646 655 656 656 638 647 662 641 641 666 636 649 653 661 643 656 653 660 656 632 658 657 646 652 656 656 655 659 650 651 643 659 633 642 640 663 651 647 665 641 656 653 644 656 666 655 644 638 643 656 641 649 644 651 641 661 653 654 640 660 649 652 666 641 636 649 660 639 655 644 664 660 642 637 645 649 659 651 645 644 658 630 661 654 652 650 652 649 654 619 655 655 636 645 658 652 650 666 645 645 636 641 634 636 669 664 644 639 646 643 666 656 651 660 646 658 660 634 652 662 626 652 637 662 658 660 636 643 653 652 653 644 646 632 635 638 657 656 648 647 660 650 635 652 654 659 661 661 643 638 648 654 663 653 656 643 640 647 670 657 638 665 652 644 664 652 627 648 654 643 657 658 650 651 656 649 663 650 648 653 637 665 663 653 660 635 650 646 648 665 662 648 651 671 636 657 656 640 638 652 643 642 653 633 638 652 660 672 655 653 658 653 642 666 662 665 650 663 655 649 642 660 659 653 671 642 659 654 656 642 650 658 657 645 641 652 657 654 666 654 660 657 653 664 644 659 647 656 649 638 660 651 642 640 635 645 648 649 636 661 673 641 652 679 646 657 673 659 641 647 666 661 640 661 651 644 645 655 643 654 648 662 658 648 655 645 656 664 653 654 666 668 637 642 657 648 670 650 662 665 639 657 662 649 650 666 657 665 650 642 637 653 652 651 637 643 645 652 638 664 668 665 654 654 648 641 646 663 665 642 653 666 647 658 651 668 650 661 656 659 652 654 646 657 656 646 650 660 653 644 650 664 668 628 653 648 638 647 666 668 655 671 669 664 643 645 660 636 652 656 652 643 656 634 653 667 650 674 650 656 638 622 661 673 654 646 649 654 645 640 647 644 646 653 633 629 647 668 660 662 664 653 641 660 650 646 647 658 647 644 659 663 643 629 646 643 654 650 653 658 636 644 646 642 635 666 657 668 666 652 648 657 667 639 661 657 662 666 646 648 644 660 657 650 657 663 667 642 639 651 655 642 644 662 644 648 664 660 646 643 664 642 655 646 670 642 648 668 643 656 662 650 656 658 663 665 643 656 654 647 653 660 641 644 648 677 657 649 649 661 666 652 659 654 670 648 653 656 650 648 647 639 666 650 644 665 668 644 651 660 658 664 642 668 638 662 661 654 644 658 663 651 647 660 662 643 640 659 670 651 645 671 661 662 666 655 643 658 678 654 661 644 664 642 648 648 663 651 664 643 647 650 663 660 665 654 654 635 644 656 629 648 657 662 659 643 657 639 657 658 655 662 659 672 650 645 671 644 655 658 657 659 659 663 666 656 662 658 654 658 645 660 653 650 658 648 642 664 649 649 664 662 643 649 663 642 656 652 664 656 651 658 655 666 641 648 647 640 652 651 642 649 655 649 644 643 657 654 663 660 652 654 669 661 648 648 647 641 646 663 641 639 665 661 644 653 656 661 648 638 661 636 631 662 651 641 651 651 645 658 648 649 652 653 647 653 643 649 662 632 628 668 649 648 649 644 637 629 643 671 643 638 673 652 638 661 644 650 664 646 655 650 648 644 648 653 660 642 649 644 643 646 653 650 651 652 657 649 645 652 668 647 643 634 637 661 658 647 665 658 640 653 638 655 662 650 645 652 637 645 632 648 642 659 627 651 644 646 669 633 642 660 649 653 642 642 642 645 658 644 660 670 666 650 663 652 662 635 664 647 653 654 644 645 643 640 651 658 646 643 651 654 644 653 647 642 650 661 653 642 645 652 662 676 653 656 654 643 660 641 648 660 653 639 653 668 645 646 654 663 629 654 664 629 657 655 645 665 657 638 644 635 655 658 637 639 658 643 653 675 650 644 642 652 631 636 646 628 634 656 645 648 663 650 634 648 653 634 650 645 640 648 648 642 665 658 661 664 637 645 647 644 645 648 649 647 663 648 668 647 657 677 672 652 645 655 661 635 646 661 643 660 655 638 650 653 654 650 647 647 648 640 652 680 651 652 658 666 642 669 642 650 636 656 648 626 641 639 642 659 654 634 648 653 656 648 644 646 653 651 641 655 642 662 653 637 650 677 648 644 636 649 648 645 645 646 630 648 659 647 652 658 663 659 643 645 660 623 634 660 634 648 654 656 655 633 650 640 656 648 655 645 627 669 670 648 665 637 657 651 648 628 641 649 645 631 659 676 642 652 646 638 640 641 660 657 632 647 637 632 651 660 642 646 659 644 639 644 657 649 636 653 648 628 657 662 647 664 655 643 638 639 653 651 643 650 664 647 669 661 644 645 650 647 650 628 647 648 642 651 672 633 640 654 641 656 660 643 648 635 645 652 648 641 662 643 642 626 639 650 642 663 651 635 667 646 636 653 677 645 643 664 650 653 662 662 651 638 647 658 642 662 650 642 650 658 665 650 665 639 636 644 655 657 647 641 645 660 661 639 636 649 647 659 634 627 649 650 646 670 641 645 646 655 643 637 652 629 647 638 648 662 646 641 653 657 626 641 656 645 656 652 650 645 652 653 642 646 644 639 647 661 637 631 634 651 647 668 655 648 649 635 663 659 642 655 646 652 636 641 660 645 648 639 646 651 654 663 648 640 663 670 636 654 655 644 646 643 646 648 650 646 643 651 663 660 638 652 652 637 657 669 653 652 656 647 644 633 665 645 630 652 637 638 642 655 668 647 656 658 649 641 644 646 634 642 656 638 644 653 647 641 665 654 673 654 662 668 622 651 632 650 653 653 638 645 651 650 638 638 659 652 635 640 649 627 640 639 657 670 642 654 652 647 639 652 647 665 665 650 646 653 649 646 647 661 660 654 668 663 641 648 659 655 664 641 653 665 652 662 654 641 657 661 645 636 657 634 643 645 652 632 643 675 662 628 656 660 635 654 674 645 649 671 654 647 645 648 658 662 660 653 656 652 655 653 647 657 661 643 641 648 654 635 646 648 638 648 648 640 649 645 657 637 647 648 658 646 648 657 636 648 657 658 648 652 649 653 647 645 654 661 649 668 656 647 654 656 645 650 658 654 630 631 643 639 641 657 647 652 657 635 642 650 649 653 644 658 659 651 648 669 639 655 650 647 639 635 658 659 643 637 643 623 650 661 642 640 661 657 647 651 667 653 642 649 644 613 645 657 633 657 642 653 656 658 652 658 646 662 668 657 652 645 646 636 672 653 649 652 646 653 641 641 653 660 662 669 657 652 645 649 654 646 647 659 638 657 669 642 641 633 647 651 650 661 656 656 661 666 640 641 651 642 661 663 657 646 667 666 645 667 662 625 655 650 654 645 658 652 631 645 652 668 641 634 661 650 635 637 662 650 660 650 641 652 648 659 659 661 655 662 636 655 649 637 636 659 669 654 646 652 663 651 658 655 639 646 643 657 661 640 650 645 650 657 647 664 659 653 670 664 665 650 645 657 652 647 642 673 659 656 669 661 661 646 652 645 642 642 677 653 637 657 659 644 660 657 653 660 660 666 645 656 668 655 637 660 656 644 657 660 631 649 663 660 641 647 663 663 646 661 661 644 652 649 666 654 668 646 662 647 657 643 653 649 644 635 651 652 634 656 657 643 654 642 640 660 647 658 654 648 659 655 653 665 639 646 669 667 651 645 636 652 652 638 661 656 639 642 644 635 657 649 651 657 638 639 667 659 642 650 661 651 661 665 650 638 654 659 647 653 660 639 641 665 660 645 653 674 662 642 666 664 650 646 684 648 657 658 645 622 649 657 646 652 651 666 648 655 676 635 658 656 646 638 652 656 649 628 648 665 652 665 662 642 650 660 650 647 653 653 662 642 638 657 646 661 664 650 644 670 657 646 635 654 658 639 650 671 656 664 669 654 653 647 651 652 665 665 665 653 657 666 645 656 658 661 652 650 660 658 629 642 653 656 648 666 643 654 651 647 639 646 667 655 649 664 661 658 648 663 641 656 651 661 661 643 653 652 637 646 662 646 633 663 644 650 643 644 644 641 658 657 645 645 655 644 649 655 647 660 652 654 647 654 648 668 631 659 671 648 652 650 631 650 656 673 641 643 650 659 630 647 655 662 658 661 653 650 650 642 647 649 633 668 650 654 676 669 636 652 650 634 651 669 654 641 665 678 656 663 652 641 647 652 656 648 634 658 657 634 647 645 636 643 677 645 649 669 670 645 655 655 661 643 658 653 646 654 650 650 651 658 646 628 642 673 671 644 628 654 633 634 645 649 658 657 650 648 652 662 653 657 635 654 651 663 653 648 642 653 665 649 651 644 670 647 661 662 655 650 638 657 635 654 654 649 640 668 655 631 657 658 659 671 654 650 651 653 664 638 637 645 656 656 665 660 642 665 654 648 646 638 650 668 658 644 646 636 649 656 654 646 657 660 659 635 650 653 646 652 646 647 666 658 643 654 644 654 668 641 650 654 650 653 662 660 657 652 652 645 658 655 646 656 648 638 651 644 677 624 649 660 652 652 642 660 649 628 647 664 627 646 677 643 641 643 657 638 642 657 648 643 664 649 638 643 649 642 651 652 660 644 639 661 647 652 640 666 654 647 665 642 643 646 641 657 654 656 631 643 656 652 636 646 648 647 665 658 645 652 649 652 635 659 653 652 644 650 660 648 644 660 648 674 641 657 663 639 652 660 635 637 671 648 647 640 662 650 648 645 657 661 655 662 642 637 645 646 645 656 657 650 629 639 647 661 641 658 660 652 628 641 643 655 646 666 649 647 647 627 647 668 642 649 647 652 654 658 647 646 640 664 662 650 638 648 655 652 658 645 627 653 670 646 640 638 670 645 652 653 632 649 652 646 654 630 654 666 637 644 638 652 656 653 634 676 683 654 656 657 657 655 659 648 658 647 652 652 643 653 653 633 635 643 662 659 647 642 672 643 640 658 653 647 643 656 638 629 648 655 641 652 654 643 649 631 644 642 641 656 665 642 653 658 643 651 657 639 634 659 648 642 650 649 637 632 651 665 650 652 650 644 632 649 668 645 648 668 662 662 641 660 661 665 653 653 654 643 655 649 649 650 649 657 637 677 660 652 647 660 645 657 652 639 638 643 655 657 646 644 651 645 657 666 639 640 669 652 656 655 650 650 654 645 662 639 648 660 656 652 665 647 653 645 652 645 642 669 654 647 671 646 659 664 650 644 638 661 656 659 636 653 651 640 656 671 644 644 667 649 630 634 653 652 647 667 667 653 645 664 643 654 653 654 636 639 667 662 642 673 646 644 654 654 641 651 666 660 654 653 670 650 635 658 671 645 661 667 630 657 660 673 635 628 659 665 649 654 657 664 673 666 650 646 647 644 653 646 648 655 651 656 662 665 655 645 651 638 642 641 650 657 648 657 651 652 646 648 644 650 649 653 643 665 667 644 650 644 640 657 667 651 657 660 646 633 644 646 637 652 650 655 645 660 674 639 655 637 663 651 636 667 668 668 647 652 653 653 651 638 645 658 644 653 653 666 654 650 650 655 648 666 670 663 643 644 661 642 646 654 657 636 655 650 656 665 655 655 655 667 663 654 648 653 638 647 666 661 656 656 660 656 641 643 640 648 666 665 658 655 654 661 668 642 662 650 645 646 647 658 639 659 662 643 640 660 641 666 653 645 645 659 655 662 639 665 657 644 646 668 655 664 661 658 666 653 666 650 644 658 656 660 658 666 644 640 658 645 655 638 657 665 644 644 644 633 643 654 666 633 655 647 658 657 656 643 651 657 647 642 655 673 670 652 660 657 643 648 652 655 647 658 676 659 660 664 653 657 649 645 657 660 652 653 662 649 657 649 662 648 664 653 662 657 668 646 642 674 635 654 664 662 666 661 658 643 646 660 634 654 647 657 641 652 655 647 642 665 648 636 644 657 648 652 650 648 653 657 647 643 654 656 642 666 657 653 654 636 642 652 654 657 669 667 658 646 646 655 652 639 648 633 636 677 647 642 668 646 643 637 671 662 631 644 656 638 647 664 648 657 644 665 659 654 653 667 648 667 660 646 664 653 657 653 650 660 655 649 644 644 647 662 652 645 644 649 641 655 650 638 651 648 658 658 639 657 650 638 642 648 633 660 656 654 656 656 655 641 641 644 661 647 647 651 649 659 657 652 658 638 660 675 646 653 656 629 647 651 654 653 651 645 652 642 636 658 650 660 658 631 658 656 653 668 651 677 644 648 651 661 657 644 651 661 649 650 636 656 653 641 643 661 656 649 648 652 663 631 663 634 661 661 649 629 641 641 662 649 626 647 658 636 640 655 636 644 641 656 652 643 646 646 639 638 654 644 656 641 643 655 655 647 649 649 632 663 638 649 650 627 658 655 648 661 647 663 640 639 641 678 657 646 648 659 645 639 647 655 649 648 651 634 635 651 644 641 659 628 644 643 666 627 641 650 641 649 635 662 636 654 656 645 660 650 663 660 633 672 652 631 654 664 644 649 669 652 641 646 650 651 654 655 659 638 656 649 640 636 664 640 629 651 637 655 642 639 650 650 653 663 653 645 666 641 630 645 650 654 636 633 658 641 654 665 663 660 654 655 642 622 653 646 654 658 652 656 665 651 645 645 639 650 655 656 650 652 637 647 672 640 645 659 638 652 641 648 650 633 648 659 655 648 650 653 657 653 647 655 657 645 651 652 640 644 634 648 668 661 658 664 652 636 639 638 660 636 639 654 643 644 650 641 649 649 631 637 643 670 644 642 656 661 639 651 667 656 640 654 659 642 644 652 665 638 658 664 647 653 648 657 643 649 642 649 645 652 627 659 659 667 638 649 658 652 660 641 646 667 646 648 646 645 640 647 647 648 660 650 649 641 648 645 645 649 650 649 659 653 648 650 653 643 651 641 653 656 655 653 649 644 631 655 647 634 644 659 647 644 647 638 642 641 671 647 656 656 632 644 642 653 650 628 644 663 654 665 654 658 648 652 653 643 633 652 644 647 648 654 636 645 659 635 645 658 654 650 649 649 653 629 645 643 651 639 671 657 643 643 657 652 640 646 631 646 642 662 634 650 656 650 643 657 664 665 653 657 653 629 641 652 631 644 652 634 636 649 642 636 660 657 650 638 639 656 652 661 656 640 642 666 645 645 643 643 682 636 658 659 645 639 666 652 660 664 635 647 646 666 657 642 640 657 637 648 667 651 644 639 646 641 644 653 651 636 644 656 630 657 670 648 643 661 661 651 653 659 655 637 640 645 635 641 668 646 641 652 641 654 656 645 659 646 642 661 639 636 650 642 646 633 636 660 649 653 668 660 639 669 635 639 653 651 655 634 650 645 648 640 644 653 663 668 659 652 645 650 648 642 656 649 646 637 664 632 631 654 659 653 647 635 639 643 659 633 631 661 665 641 653 669 651 645 646 665 656 647 664 665 649 643 648 636 650 663 660 647 637 637 647 648 658 656 655 631 665 651 648 652 639 647 629 653 648 649 659 656 648 647 664 634 652 659 656 638 656 647 671 641 656 664 663 639 643 630 647 650 637 653 649 654 654 644 658 645 660 659 662 655 665 642 636 640 661 655 668 658 654 656 648 641 657 662 647 656 675 644 641 649 639 652 651 671 655 666 652 633 645 646 652 650 637 661 656 652 642 657 638 633 650 643 642 652 648 665 642 657 650 653 656 654 651 642 643 658 656 635 640 661 650 656 653 630 634 653 647 641 662 646 651 635 643 648 648 646 655 642 650 658 632 650 649 645 667 644 664 652 656 655 648 657 656 662 649 657 660 670 659 659 668 657 643 658 667 636 656 653 645 660 644 664 650 647 657 667 648 671 674 642 648 653 655 653 640 650 653 641 649 658 631 640 645 641 656 668 660 672 644 638 657 649 665 655 640 651 656 642 663 660 649 649 646 649 651 642 651 646 637 658 664 637 657 654 632 630 645 651 649 638 645 660 649 658 646 658 657 651 647 655 643 663 655 653 657 672 633 646 670 654 659 647 651 653 638 652 669 640 640 655 651 642 660 658 635 667 647 653 642 642 655 652 645 662 658 647 656 669 637 664 656 651 638 646 648 656 667 649 643 645 652 648 657 648 647 645 643 659 649 648 638 669 643 643 639 643 653 644 669 674 644 661 675 652 670 666 656 641 643 639 646 658 663 645 647 657 669 650 651 663 662 651 646 646 645 651 655 647 630 654 658 655 649 665 645 649 649 659 652 642 653 645 641 633 660 659 641 663 660 660 633 644 646 635 648 648 631 645 664 658 657 646 640 657 643 680 652 642 654 654 642 648 668 629 658 647 646 635 635 648 650 635 652 668 644 632 662 637 649 632 664 657 632 643 647 638 635 636 664 681 662 647 638 656 649 659 637 652 630 635 659 665 637 670 659 660 650 636 636 654 655 662 660 637 642 662 659 663 650 648 659 645 650 643 631 657 652 642 648 648 634 640 661 656 652 645 661 643 643 649 658 635 642 671 649 661 659 643 657 653 655 641 649 660 657 646 662 663 644 666 648 655 644 644 654 652 630 646 669 643 645 656 661 649 642 645 648 648 653 646 657 641 669 645 639 673 656 653 666 646 652 657 647 648 637 649 658 642 644 658 664 656 653 637 659 627 652 666 645 643 660 635 650 663 667 661 659 660 647 641 654 659 657 651 653 641 663 660 644 636 658 651 662 664 663 671 650 649 676 652 645 653 649 659 660 658 642 651 640 653 635 661 660 648 653 651 656 644 647 651 650 629 654 674 652 643 642 675 653 643 661 639 647 659 671 652 655 649 656 646 672 644 635 645 649 660 651 653 642 638 651 671 652 648 649 649 649 650 653 649 644 644 659 631 653 666 649 645 664 645 646 648 657 651 669 654 650 642 666 685 668 646 656 649 661 629 662 653 635 648 652 645 657 667 635 650 642 667 652 650 639 645 648 643 675 643 661 654 642 654 661 657 648 655 651 658 639 648 651 648 644 655 637 643 656 655 651 629 664 647 634 639 661 654 651 662 648 653 645 658 632 647 663 650 643 629 644 635 656 657 639 646 654 643 662 649 654 653 649 645 648 639 636 651 657 646 654 654 667 635 657 648 635 642 660 644 650 650 646 648 641 664 629 638 640 641 642 664 649 645 667 660 646 657 645 660 667 659 648 666 661 649 648 652 661 654 657 663 638 654 673 650 634 644 626 645 658 639 666 665 654 647 638 653 658 643 646 656 629 638 656 652 658 657 665 651 643 658 642 638 658 652 644 643 649 657 636 637 661 654 637 666 645 643 647 670 632 648 655 651 636 650 656 662 652 660 661 664 642 662 649 638 667 636 642 644 658 637 650 641 651 647 641 649 653 643 653 641 650 647 649 657 646 646 660 648 655 656 639 638 643 657 654 633 642 649 636 652 652 628 638 650 641 637 631 656 656 637 651 660 647 663 654 637 653 641 655 660 650 650 647 627 636 649 640 662 662 662 653 669 653 662 624 644 644 638 659 639 624 655 653 639 644 645 669 652 648 662 635 648 646 648 642 671 671 652 662 644 654 653 658 661 647 641 655 666 649 647 655 647 658 649 657 644 624 655 654 633 645 667 647 654 638 660 659 664 645 661 631 657 650 634 647 663 652 652 671 659 655 656 645 654 637 648 661 636 659 662 653 651 654 653 658 646 642 638 641 655 674 660 640 677 671 639 648 673 643 646 670 670 650 659 661 670 674 656 666 648 653 680 650 645 655 669 653 658 652 657 640 653 665 647 665 664 644 661 648 651 659 669 666 671 656 646 642 641 657 662 650 658 671 650 663 650 662 651 635 656 668 634 672 653 646 651 660 661 665 638 651 641 657 644 650 659 646 661 649 667 642 640 647 656 652 655 643 661 664 641 654 645 638 658 674 661 649 649 676 664 657 656 667 652 649 669 643 665 664 664 668 642 659 638 641 652 656 637 656 656 666 648 663 656 658 642 652 649 654 646 662 646 642 662 647 654 661 676 645 648 650 666 640 654 663 641 647 664 664 649 648 644 657 642 650 664 643 658 670 653 649 660 652 652 642 660 657 636 657 667 652 657 671 658 647 657 662 644 654 658 648 660 654 666 643 635 660 644 650 655 647 637 646 661 661 656 641 647 645 646 659 653 648 657 653 657 658 648 658 646 657 652 647 667 664 657 663 656 660 653 654 661 653 663 657 670 644 651 659 644 660 642 652 639 644 663 659 653 657 662 659 655 667 669 652 643 666 656 648 650 653 632 650 667 655 669 650 661 657 660 646 664 642 642 677 647 649 652 650 650 660 647 657 667 656 648 637 644 652 644 655 680 665 654 650 649 643 651 654 654 645 653 682 656 666 672 648 652 651 653 636 655 667 646 640 674 665 641 646 645 644 652 640 653 660 651 665 664 657 648 669 643 649 660 660 653 652 670 644 646 646 658 644 652 668 662 660 672 670 663 659 653 668 641 665 653 654 650 661 642 647 652 659 643 656 652 656 625 657 684 637 652 649 650 648 637 670 624 646 648 675 647 646 661 661 646 652 654 655 643 656 658 661 655 656 650 649 650 645 654 652 655 641 642 634 658 658 656 656 646 640 658 639 651 665 661 655 642 655 649 648 647 677 653 654 648 654 656 656 659 641 650 658 658 634 644 660 654 650 661 634 650 658 650 648 642 640 660 643 650 674 649 647 658 638 659 632 638 662 660 649 655 645 659 670 645 660 664 634 652 654 650 652 645 649 640 630 636 664 639 679 662 645 636 649 659 641 657 649 660 664 676 659 652 652 660 669 649 657 661 649 636 659 666 658 658 672 662 645 649 630 635 649 637 654 646 656 654 645 652 645 644 651 660 646 664 637 668 654 645 654 656 635 650 669 639 642 654 638 646 646 657 650 659 657 649 644 659 676 644 635 648 655 650 652 654 647 643 659 652 637 638 647 637 654 663 652 632 641 648 642 621 645 654 643 645 667 653 644 650 654 666 663 647 652 651 657 670 643 645 660 633 635 635 640 644 635 673 644 635 653 660 658 655 657 644 634 644 630 641 643 646 664 613 642 664 653 633 664 633 622 656 645 635 647 648 634 655 637 643 633 648 663 658 650 650 654 646 658 654 652 660 653 641 639 647 654 644 642 653 660 653 643 644 642 632 652 648 638 640 651 658 653 665 655 648 637 646 654 644 643 656 654 649 637 657 639 632 655 641 642 647 663 644 639 647 658 661 656 655 661 647 646 663 638 652 663 648 640 653 662 655 654 659 650 652 659 666 655 656 660 648 638 651 635 635 633 645 658 644 649 648 643 637 664 647 662 650 626 637 631 651 656 628 660 652 634 657 678 644 653 648 632 630 645 651 633 636 654 654 635 636 666 651 636 643 644 647 627 639 670 650 641 658 646 657 651 635 638 649 658 655 635 662 659 649 647 654 634 640 671 648 648 657 653 637 653 649 657 652 641 638 641 656 653 662 644 650 660 666 638 652 641 629 632 656 656 642 645 634 642 638 645 644 654 646 658 647 646 665 659 647 640 656 637 642 640 663 651 647 671 648 637 652 630 647 641 647 651 632 650 644 639 661 663 650 642 648 653 637 663 666 652 646 648 648 643 637 662 644 652 640 660 645 657 660 640 654 644 667 629 640 679 657 637 648 644 658 641 647 659 645 645 637 643 647 668 634 650 654 662 634 640 633 639 628 643 632 648 648 656 660 651 656 653 647 658 660 652 626 646 669 650 661 653 636 653 656 636 632 648 664 642 633 646 652 650 636 658 636 671 634 640 641 632 651 652 637 630 658 649 644 659 642 646 638 635 636 635 656 649 657 643 648 630 644 639 648 645 646 642 636 641 648 653 641 660 673 642 646 658 639 628 643 656 653 619 642 650 646 657 663 635 660 656 662 656 647 646 648 630 637 661 648 637 659 645 646 667 641 636 639 650 658 642 642 655 649 654 654 644 646 660 657 632 633 660 666 656 651 667 650 649 660 624 624 645 657 631 638 638 661 650 648 660 651 633 663 660 662 656 654 641 643 658 650 628 644 667 644 657 649 632 648 637 637 659 642 634 661 638 651 657 646 646 658 633 644 646 649 655 641 668 658 637 659 650 622 654 660 624 638 659 667 637 629 653 637 640 651 668 655 629 648 649 638 641 649 653 639 656 659 652 645 661 645 624 656 655 661 643 643 645 654 654 654 643 642 652 651 654 651 664 637 653 662 640 642 646 662 646 666 657 637 672 649 643 651 647 669 650 652 647 676 645 656 656 658 658 643 653 655 627 654 660 646 657 657 646 658 650 674 655 656 659 656 636 644 669 643 649 663 641 634 655 672 653 657 661 645 653 645 654 641 662 654 642 661 662 665 635 642 664 653 654 652 674 634 640 644 648 649 655 667 651 635 652 653 654 661 649 620 645 665 640 655 646 648 643 641 643 639 643 657 663 652 645 662 638 635 653 646 649 648 649 654 644 646 651 640 639 657 652 652 651 660 653 644 641 675 662 642 657 643 648 665 654 639 651 656 657 654 660 654 641 656 655 645 672 664 649 657 640 657 651 671 652 670 651 641 645 646 649 661 662 644 647 660 663 641 645 645 634 655 651 646 648 676 663 647 647 649 650 649 637 656 636 643 650 644 646 651 672 655 652 660 660 662 650 677 648 629 657 650 641 638 665 659 656 653 663 646 663 647 641 646 655 641 652 651 656 634 647 649 658 637 658 667 650 649 654 645 655 653 650 643 620 649 673 649 653 674 663 654 663 654 641 637 643 648 648 674 660 635 650 670 642 638 645 670 650 662 665 654 657 676 662 657 667 668 648 646 648 658 660 656 663 650 641 666 668 646 643 662 640 653 656 666 660 654 646 657 645 651 663 655 641 646 670 652 640 666 668 668 652 646 639 653 643 644 651 668 663 638 646 661 660 644 644 658 645 656 668 663 644 664 644 634 653 676 649 656 656 651 649 644 645 642 650 663 654 635 642 664 653 638 648 657 656 649 654 651 639 649 660 650 662 644 650 654 649 656 632 663 671 649 650 654 666 641 645 645 653 635 639 661 647 647 663 657 653 655 664 649 629 634 650 642 660 664 657 656 660 650 652 651 665 651 649 649 649 636 632 641 638 649 654 643 655 655 648 652 656 648 684 631 652 657 638 655 649 645 640 662 637 639 653 679 648 632 644 641 640 654 653 664 664 647 643 666 647 666 651 657 642 657 644 650 665 652 651 651 669 660 643 651 655 648 654 644 642 662 649 640 647 654 666 637 642 630 649 631 641 646 652 661 649 655 657 655 647 656 630 658 660 652 652 656 641 673 647 633 628 639 647 654 638 646 655 643 644 648 668 664 637 655 642 631 640 663 650 646 660 647 660 641 638 647 653 660 656 654 654 651 642 658 676 645 653 651 668 627 642 649 643 633 666 660 632 644 667 648 639 651 645 641 645 667 641 650 663 666 635 643 656 639 645 627 648 638 636 642 651 637 633 635 654 641 661 654 650 651 662 653 649 663 641 662 646 646 649 648 668 635 645 635 653 665 650 665 668 631 637 649 647 664 669 669 652 632 658 661 639 650 645 629 656 660 636 645 648 644 637 642 643 652 660 654 660 648 651 638 660 661 646 657 635 654 660 645 648 660 654 639 642 664 660 665 650 656 662 634 657 664 665 648 661 648 634 650 648 642 642 639 649 652 646 645 658 638 665 649 641 663 653 635 645 648 651 648 647 659 648 649 648 644 656 656 649 653 640 636 658 625 642 637 632 666 661 645 634 660 647 642 643 646 661 660 668 663 641 646 662 638 649 631 645 664 644 639 632 648 648 645 649 647 661 654 655 630 652 642 648 639 653 645 642 655 642 652 664 650 643 664 671 619 641 654 644 643 635 660 639 633 654 645 644 655 649 656 646 634 665 641 641 661 630 653 638 650 635 651 661 664 634 656 656 626 624 646 633 645 657 646 648 630 646 653 625 632 648 625 657 645 642 649 648 647 658 660 649 640 628 666 659 642 635 649 640 649 638 644 645 657 647 652 646 644 659 640 630 652 638 648 638 650 645 632 644 660 653 646 656 643 641 668 653 649 645 650 638 659 658 626 642 665 657 627 646 661 660 647 651 656 647 649 656 659 655 657 653 644 647 663 651 659 642 656 654 650 649 651 637 650 648 648 649 629 653 645 651 647 646 630 656 658 633 655 670 631 636 646 652 659 650 658 649 657 660 650 635 655 657 649 649 656 643 645 652 649 653 636 637 662 657 664 648 649 658 647 654 652 642 651 647 637 634 646 654 641 649 658 649 642 646 665 653 642 660 658 648 642 636 627 639 659 646 658 668 630 648 653 671 647 661 663 650 655 634 656 656 652 666 648 647 645 661 638 660 668 656 628 671 661 623 657 646 651 652 672 661 656 644 655 661 652 657 652 654 658 662 634 656 660 660 645 641 658 647 653 648 670 654 649 666 658 649 656 646 647 634 654 651 653 647 665 646 653 662 659 645 656 668 666 648 664 670 637 648 673 631 635 649 662 653 646 644 649 646 658 652 654 651 668 647 650 652 658 648 643 649 664 647 651 668 657 658 669 658 645 641 652 640 657 651 650 653 656 656 656 654 677 651 653 666 650 648 646 652 663 644 645 663 644 630 660 654 653 650 674 657 647 657 658 644 653 662 654 661 659 652 646 637 661 661 655 662 659 641 647 665 649 641 650 669 660 648 652 658 635 654 661 645 652 673 653 661 658 651 636 638 645 655 664 647 652 634 651 654 650 659 666 650 654 651 653 661 644 648 661 641 639 657 651 645 642 654 659 662 653 664 653 660 666 665 660 653 646 660 662 634 657 648 660 660 650 660 649 651 647 656 633 646 662 662 647 635 668 650 644 666 674 643 650 668 649 654 648 641 645 649 647 661 651 647 651 652 649 652 663 654 639 648 657 645 650 658 628 666 657 650 657 657 657 638 638 647 650 654 644 668 648 656 667 647 647 662 638 650 646 657 651 638 672 654 636 643 664 658 645 645 667 668 653 664 666 653 642 658 632 630 652 654 646 664 656 668 644 649 652 650 662 661 639 653 646 644 647 654 656 645 645 660 641 637 649 666 642 638 663 654 651 645 663 657 635 645 669 658 647 652 649 642 658 652 641 660 641 633 634 639 663 643 662 661 641 636 641 665 678 643 643 650 635 649 650 636 636 675 638 645 660 668 637 657 657 657 643 652 644 657 644 660 662 647 659 641 647 648 673 650 649 648 664 655 650 660 649 654 641 651 662 652 648 652 641 641 653 642 653 654 656 649 650 665 636 646 655 660 648 645 659 649 653 657 666 650 643 641 658 644 658 658 639 659 673 664 651 650 649 651 651 632 660 653 647 649 643 639 658 656 642 664 663 649 668 651 657 636 629 650 630 666 640 647 646 661 651 648 644 661 658 632 649 661 646 639 669 653 669 658 647 653 641 654 650 643 642 658 648 650 673 654 662 657 650 647 634 648 660 651 665 653 655 643 639 670 652 673 641 639 652 645 659 646 651 655 658 657 645 652 635 650 651 651 667 641 645 642 654 655 655 648 652 645 647 646 645 649 631 654 664 630 653 660 653 660 664 658 640 658 647 646 643 652 666 649 654 646 643 653 641 653 647 649 651 647 637 654 677 654 650 653 649 666 656 659 650 645 641 637 644 637 643 646 640 649 651 645 645 645 664 622 662 642 638 637 639 641 655 649 650 655 654 664 648 627 645 662 661 646 660 643 655 648 670 626 643 653 677 635 656 661 636 650 657 656 645 653 643 650 634 643 658 643 643 662 653 644 656 651 651 621 630 657 646 657 650 648 660 650 641 644 652 653 646 647 652 662 656 650 647 632 642 661 646 633 639 643 648 639 660 669 644 665 644 626 648 669 647 646 638 645 660 664 666 645 642 655 650 643 632 662 646 647 653 645 637 636 636 652 641 641 671 669 656 652 639 643 663 646 672 652 657 653 642 650 656 647 656 668 639 652 650 652 638 639 669 664 637 632 653 633 642 666 644 638 643 664 641 632 653 651 635 651 640 652 657 660 648 654 639 638 646 644 648 648 644 653 646 651 641 662 643 648 648 643 649 634 642 650 644 627 635 630 664 654 646 647 651 645 650 646 662 664 624 646 665 632 651 652 653 661 640 661 644 640 638 663 657 637 662 650 660 651 645 644 641 664 660 631 641 660 650 662 663 637 653 659 661 655 650 647 651 659 634 658 641 636 635 650 654 647 643 649 647 659 631 631 655 656 663 635 657 646 635 641 655 666 647 625 653 648 636 659 654 646 660 657 639 645 647 643 644 655 652 642 639 639 643 641 655 644 655 643 644 679 653 646 667 636 649 660 634 648 662 658 642 623 638 645 630 638 663 636 654 655 650 634 652 652 659 652 653 658 647 653 653 634 652 647 658 668 656 645 644 654 651 649 643 659 652 644 652 641 651 636 648 669 645 649 643 666 641 641 653 636 656 664 658 646 637 656 650 641 649 661 645 645 662 645 641 640 661 650 638 647 645 633 650 646 637 648 661 641 663 645 650 660 642 644 646 639 635 645 640 636 658 652 644 655 655 653 643 653 656 650 662 658 653 659 644 645 638 651 658 653 640 646 639 640 651 662 653 638 654 654 643 663 638 647 629 639 655 631 662 660 647 646 638 646 658 654 653 678 648 664 640 641 635 660 639 658 666 671 660 673 646 647 628 645 632 653 651 657 657 651 644 655 646 633 653 655 637 651 630 648 646 660 651 647 657 647 643 647 645 654 636 635 654 646 659 656 653 636 666 661 641 646 649 653 648 637 653 631 661 638 646 661 650 654 642 653 653 646 636 642 670 638 630 643 635 635 657 658 638 632 663 665 646 652 659 650 660 638 641 647 652 660 650 648 651 647 667 651 669 626 648 660 644 649 654 647 649 644 646 657 654 645 659 648 655 663 645 643 641 656 642 669 656 643 635 660 686 645 651 650 641 649 646 646 653 645 632 652 645 650 654 656 667 655 642 642 660 637 649 648 657 654 660 660 649 648 644 647 671 653 629 659 653 632 635 655 657 663 649 656 656 649 650 651 648 660 655 640 642 654 650 660 658 645 653 651 667 652 631 641 653 634 651 654 656 662 666 647 669 647 635 657 641 663 659 653 668 663 652 647 664 650 639 646 656 637 642 647 643 653 646 644 646 626 653 647 642 662 654 657 656 649 651 648 654 677 653 654 652 662 660 640 651 649 638 650 673 636 642 648 661 654 650 662 655 648 648 656 636 655 667 647 671 655 631 644 645 663 660 642 635 648 646 657 666 661 653 656 662 645 662 657 654 650 649 656 656 649 663 650 645 639 645 649 644 664 647 643 633 669 652 653 674 650 652 660 649 656 657 661 649 652 644 652 637 664 659 651 638 647 667 665 646 646 662 653 652 660 627 663 652 642 649 654 665 654 634 669 660 648 655 647 641 652 653 666 643 634 658 660 664 641 651 652 636 664 643 644 645 651 669 645 660 654 636 644 651 645 654 668 667 644 644 652 650 652 654 647 650 662 664 644 638 661 636 661 643 657 652 645 637 656 652 661 666 660 652 657 655 650 663 657 654 650 650 644 662 637 657 645 649 657 659 649 649 645 642 645 654 656 636 656 658 644 635 657 643 643 666 641 642 644 650 646 646 644 643 636 661 662 651 646 654 663 653 654 650 641 656 655 679 658 654 646 651 650 634 658 658 651 645 642 644 644 652 643 672 659 650 643 636 657 647 638 652 664 638 648 661 648 646 651 648 637 660 675 646 636 648 680 647 662 674 652 660 657 651 657 657 675 662 649 659 654 635 648 647 650 636 657 657 644 628 660 656 655 656 665 654 646 656 665 657 650 658 665 637 646 660 636 654 653 648 653 643 650 655 657 643 648 646 649 651 647 638 665 650 655 655 655 648 658 648 674 635 656 679 655 653 666 649 658 654 651 653 645 661 652 653 652 665 647 638 666 652 632 652 648 642 647 660 659 631 658 661 653 638 653 664 649 653 661 651 644 650 677 641 646 670 641 642 637 647 663 647 651 649 639 645 643 632 658 652 651 646 653 649 645 645 667 655 654 645 674 641 649 672 648 671 654 643 650 646 665 653 657 637 659 636 659 663 649 630 657 634 652 645 651 665 645 653 657 648 653 634 649 639 665 663 665 645 649 642 648 653 660 650 662 659 646 649 651 661 651 639 642 645 642 662 651 653 649 641 660 660 645 646 632 645 657 665 651 652 653 630 650 669 646 641 646 649 655 645 627 650 641 649 658 627 652 654 652 644 640 643 668 651 649 645 658 665 652 648 648 648 643 648 646 644 644 638 666 666 653 657 666 645 654 650 651 659 657 650 653 654 649 650 656 643 679 671 640 657 637 635 644 641 641 652 646 661 642 651 660 650 653 663 634 645 633 658 652 626 636 656 648 654 658 627 643 641 639 641 649 653 658 625 648 656 644 635 663 648 648 644 661 658 649 648 657 644 646 650 623 663 644 663 658 649 643 651 643 633 650 635 647 646 626 656 667 641 639 636 653 645 634 637 643 648 661 659 641 645 662 648 653 632 644 642 659 647 651 642 656 662 667 660 654 662 660 640 638 659 634 647 648 651 640 653 654 647 653 649 651 638 649 662 649 643 673 650 648 665 645 647 637 653 659 644 639 633 633 647 644 641 645 644 654 661 633 645 640 637 641 651 649 636 670 644 651 644 648 660 648 649 642 629 648 659 647 653 664 641 641 659 653 658 655 657 642 644 645 652 651 661 660 654 649 652 640 661 650 656 661 647 649 658 636 657 671 657 634 632 648 657 643 658 649 653 658 647 647 647 656 657 649 660 636 650 642 653 658 641 646 643 658 670 674 635 633 646 675 644 655 665 649 630 653 643 631 651 643 651 662 659 650 639 644 656 645 633 635 664 638 652 650 661 648 647 643 647 638 633 654 634 649 665 650 659 651 653 651 657 663 663 652 641 649 647 656 667 653 649 658 639 638 649 649 655 674 641 652 650 647 645 672 645 648 645 649 667 662 655 662 653 668 655 625 645 654 654 653 674 659 654 647 656 657 659 653 652 637 662 669 656 633 642 641 653 659 666 650 651 654 651 649 657 657 657 655 658 662 641 634 651 639 645 659 672 635 647 656 647 655 666 667 641 646 648 637 642 642 661 649 656 664 650 674 667 663 652 663 660 648 648 654 662 645 648 667 656 665 662 661 653 648 648 643 645 659 669 657 662 642 630 657 644 657 661 658 676 648 643 662 664 670 653 666 663 655 656 660 651 650 651 651 643 655 645 672 648 649 638 637 672 647 656 665 662 662 653 652 670 641 642 670 645 658 660 652 636 645 663 660 654 662 673 657 657 650 653 670 657 647 666 636 668 644 643 652 650 646 641 665 652 653 654 658 650 645 667 662 648 659 661 658 647 669 658 657 647 653 662 654 658 660 658 646 668 645 655 656 650 661 665 665 647 647 655 670 643 657 668 664 659 661 650 660 660 654 656 656 660 664 652 668 661 644 646 642 645 664 649 643 640 661 661 655 651 647 651 636 644 652 671 649 645 663 657 652 659 685 640 663 671 656 660 650 655 656 636 663 662 648 656 653 649 647 650 656 655 655 650 653 644 671 675 653 658 644 642 646 669 666 657 665 656 663 653 656 652 653 656 666 650 645 660 659 642 643 633 653 669 672 657 643 657 666 637 664 663 646 647 657 676 659 661 650 663 662 662 662 667 653 663 667 662 638 689 660 642 658 682 650 655 656 656 641 658 643 643 651 668 662 643 663 661 644 644 674 665 657 661 658 655 653 661 653 643 650 639 642 646 659 668 651 665 660 655 646 650 672 644 648 663 641 631 646 656 646 644 651 653 661 652 657 645 644 657 645 666 652 650 651 658 658 658 657 664 648 639 650 667 643 649 650 638 654 660 657 648 644 644 657 643 647 660 649 645 648 657 641 643 662 653 642 657 657 641 652 656 671 646 655 651 652 653 653 661 653 635 671 661 658 680 655 653 648 662 646 653 660 660 631 655 658 645 664 662 657 652 641 662 649 635 671 652 644 646 673 650 666 654 646 640 653 668 641 648 662 663 636 648 666 647 639 649 635 639 641 641 659 636 644 660 634 672 648 648 636 645 656 656 644 645 652 637 643 670 664 644 656 667 648 649 666 652 659 663 664 642 674 662 640 638 658 658 634 650 655 645 638 649 652 639 649 651 647 636 659 642 641 642 641 650 636 648 647 650 647 671 628 652 660 641 661 641 651 648 647 652 660 636 650 668 648 650 640 653 647 655 656 651 636 658 665 658 651 644 619 641 659 675 656 652 646 645 652 658 660 647 653 661 637 646 661 650 639 654 662 640 638 638 661 643 643 646 649 642 658 667 645 639 651 670 655 638 660 651 654 670 660 653 652 653 666 642 645 650 634 653 647 657 651 662 662 669 658 658 649 651 656 651 643 660 659 652 662 667 649 651 652 667 658 639 658 657 642 654 652 635 655 668 654 637 649 654 644 634 643 657 644 642 661 652 634 659 642 638 635 649 666 660 654 660 633 622 644 630 637 660 630 643 652 648 660 653 633 653 650 639 664 666 667 654 651 653 629 627 657 640 635 662 647 647 662 661 648 638 635 652 654 649 651 639 652 670 651 644 648 659 644 639 640 649 631 652 642 644 641 646 644 649 650 645 646 664 659 648 647 644 644 646 649 661 662 639 691 642 651 646 668 661 633 644 647 628 650 654 651 647 669 649 642 642 668 629 631 648 649 624 642 636 632 650 645 659 653 647 649 648 633 632 661 642 634 634 641 645 637 655 642 632 640 655 648 665 655 666 658 661 649 648 642 647 650 636 656 642 635 647 661 644 652 650 643 641 649 642 655 633 651 656 631 632 645 641 656 658 638 643 630 648 641 640 651 636 657 646 662 644 649 658 664 656 638 646 661 650 646 649 635 635 643 644 650 679 668 639 638 647 649 620 641 664 621 632 666 631 630 644 648 638 659 655 644 652 660 652 645 653 669 658 636 660 647 640 646 666 644 622 641 656 642 649 652 656 646 649 646 653 631 649 656 633 642 643 658 640 667 644 646 646 670 665 630 634 653 636 635 635 645 641 649 654 659 635 644 654 646 651 650 642 655 652 644 649 657 645 672 652 641 646 637 662 655 636 639 668 645 645 649 645 655 637 642 657 634 641 652 661 655 651 639 644 660 661 657 637 649 651 639 644 670 639 659 674 637 624 637 653 657 651 660 643 624 654 663 642 635 638 646 653 639 650 663 635 650 648 643 666 659 641 650 648 662 660 651 663 651 627 657 650 646 653 642 642 631 644 657 660 642 652 632 647 644 678 650 640 637 648 623 638 646 646 646 653 653 633 645 650 641 659 649 644 653 653 642 644 640 657 656 637 653 660 655 642 648 657 647 650 664 646 665 652 652 640 654 663 660 643 668 652 646 656 652 638 641 662 658 638 653 649 637 650 666 648 658 661 670 658 645 660 663 656 668 655 643 665 667 638 629 640 650 653 638 646 640 646 644 642 649 653 655 642 642 636 670 651 644 665 672 668 654 650 627 645 662 661 638 651 662 656 629 645 663 646 644 668 658 655 657 658 671 649 648 659 649 652 661 641 639 636 655 658 661 655 654 634 668 668 644 650 662 654 644 664 649 634 641 643 653 643 663 659 657 653 651 652 646 677 655 645 629 658 637 624 647 636 649 656 655 657 652 671 665 649 658 651 656 647 654 656 645 652 667 656 648 640 673 644 638 664 664 644 652 659 631 648 655 639 657 653 644 656 636 658 652 642 639 669 655 641 646 638 656 639 660 668 645 661 674 650 641 636 650 651 641 650 648 650 648 643 635 663 653 650 654 657 634 648 665 663 668 661 645 634 640 652 658 647 650 648 634 654 670 655 653 634 667 660 645 653 669 648 644 657 645 663 656 657 642 643 659 654 645 670 667 628 649 648 641 656 658 654 653 642 671 660 627 641 652 646 652 668 646 626 647 638 641 652 647 648 656 648 646 646 657 664 649 627 641 657 637 637 661 646 640 642 653 648 650 653 650 653 656 637 653 639 653 640 650 665 659 663 649 654 654 649 645 661 686 656 645 661 622 637 658 654 651 660 654 662 643 656 663 656 653 652 642 670 671 661 651 640 642 654 652 650 671 648 660 659 653 645 651 649 636 662 653 666 668 644 652 643 646 657 648 657 650 641 653 653 664 670 642 659 661 645 658 671 658 654 660 641 653 660 648 657 649 646 654 653 650 656 627 634 674 660 652 659 644 665 650 629 654 645 646 624 651 668 664 651 652 638 672 662 636 643 663 656 659 665 644 657 650 637 634 648 665 652 643 663 662 660 654 653 648 647 652 645 642 644 655 667 648 653 642 652 651 664 659 649 634 637 646 648 652 660 664 653 663 657 647 669 654 655 645 647 647 650 650 650 637 649 653 638 650 641 651 660 649 652 641 668 664 650 640 658 659 639 649 650 654 654 638 652 656 644 656 660 633 650 652 658 649 659 647 657 662 652 660 634 656 656 649 652 657 647 658 660 653 655 647 672 656 657 675 656 643 660 653 661 648 657 651 646 659 667 652 635 654 657 660 633 648 653 660 642 656 654 639 682 659 642 633 652 638 641 660 657 660 665 650 642 644 655 650 638 655 663 662 662 651 632 650 657 666 641 648 661 676 640 649 661 641 655 661 652 666 652 630 657 657 655 663 640 642 663 635 664 668 659 662 641 638 649 651 653 663 651 656 665 656 646 647 649 648 644 654 652 644 653 651 646 646 661 654 652 649 650 657 643 641 648 633 663 663 645 652 657 652 639 647 649 656 647 667 667 638 657 649 641 654 651 643 658 660 632 644 655 653 664 632 647 663 644 652 652 659 654 663 648 639 648 646 665 634 656 672 640 644 653 653 647 653 641 654 670 648 635 648 651 663 652 645 652 658 655 663 654 657 663 633 656 639 641 656 669 660 642 661 636 638 660 664 637 658 648 643 638 665 661 639 664 660 652 643 628 635 640 663 646 638 652 652 665 652 649 658 638 615 646 634 639 645 652 646 640 659 660 648 652 647 650 634 647 633 640 645 660 626 652 653 644 670 642 647 628 638 650 658 630 650 642 647 653 651 665 656 658 637 645 649 644 662 637 664 657 634 654 660 660 657 654 644 635 632 639 642 642 631 677 647 637 660 640 646 651 665 635 643 651 658 638 650 659 659 660 657 634 638 639 658 666 624 655 657 652 661 656 646 634 630 665 643 643 668 649 625 641 643 642 651 652 655 651 662 667 660 649 644 654 651 656 660 638 641 642 668 660 666 648 671 636 653 647 642 641 658 651 633 668 639 636 643 654 646 619 640 655 647 651 666 643 643 667 652 654 646 663 650 644 638 649 648 642 656 650 637 646 668 647 636 648 647 614 657 641 646 646 650 647 636 638 640 656 653 662 656 638 650 653 648 626 649 653 638 636 665 636 645 637 656 652 650 661 639 643 660 649 646 656 645 657 643 643 645 648 648 671 656 638 666 644 650 654 656 667 646 664 669 644 666 665 636 645 655 651 650 655 647 647 631 659 650 641 653 661 646 648 653 653 654 653 670 642 662 669 654 649 646 650 664 654 640 644 637 642 668 659 667 658 663 659 650 648 662 641 650 677 636 654 658 665 661 654 659 651 654 663 671 654 644 653 662 676 664 666 660 665 648 635 653 648 649 651 659 652 641 668 677 647 644 644 660 661 642 665 651 634 653 669 666 651 647 652 648 645 653 661 643 645 674 629 637 659 646 651 658 647 650 655 663 662 651 666 650 638 661 657 642 641 647 644 653 654 650 659 650 673 661 644 668 671 658 662 669 663 655 659 657 672 638 658 660 645 655 655 641 631 665 669 660 646 657 654 658 651 651 635 648 673 650 647 656 659 650 644 666 659 648 658 656 648 666 676 666 648 654 649 665 650 658 647 651 636 644 650 639 671 659 646 641 662 665 651 644 651 643 648 661 647 642 660 647 649 644 666 674 644 654 661 657 643 663 644 634 665 657 641 655 663 670 646 652 642 629 671 662 641 667 667 648 641 644 665 660 652 653 673 657 660 642 644 656 662 655 659 653 648 659 652 645 665 653 658 679 650 668 651 662 641 657 660 656 640 649 669 662 640 648 661 648 653 673 660 647 640 637 639 665 655 641 655 653 651 653 649 646 648 651 669 649 663 665 664 643 678 660 654 634 649 669 650 652 657 654 642 640 669 647 650 646 661 658 653 661 652 634 663 649 648 652 657 659 658 636 655 642 647 655 649 643 657 655 650 654 649 654 649 650 648 674 654 664 659 653 643 665 652 647 648 659 650 664 657 648 642 654 656 656 659 671 634 640 660 651 642 647 641 636 657 667 663 645 667 669 653 655 656 643 647 637 662 654 653 653 650 645 650 652 640 645 634 652 660 656 664 662 636 644 649 657 667 665 638 641 666 645 647 660 678 647 645 656 660 646 651 651 648 648 650 641 645 644 661 662 647 672 661 641 649 661 652 664 649 650 661 638 665 671 656 664 661 654 644 657 635 644 639 652 648 652 643 639 652 643 654 645 667 646 653 668 656 648 664 661 644 671 660 664 669 657 654 653 656 641 649 652 655 646 645 657 634 642 661 650 653 653 660 657 639 636 649 651 653 656 648 646 657 633 655 657 657 652 640 658 659 641 653 667 642 657 652 636 645 666 652 647 667 657 657 653 648 652 646 660 667 630 650 660 650 641 652 663 651 644 657 655 652 653 670 645 639 653 670 640 646 657 665 642 643 669 644 650 660 660 658 661 643 641 649 648 653 639 658 654 647 652 651 657 653 642 650 649 632 653 656 645 650 658 648 658 649 643 641 647 651 653 642 643 671 652 646 670 634 638 647 657 654 642 658 650 634 648 656 653 642 662 653 638 652 635 659 629 650 652 632 649 670 645 629 662 661 657 633 651 663 657 651 658 644 650 649 647 654 650 653 619 649 651 662 636 663 648 633 651 661 643 664 652 664 644 642 668 656 640 671 654 647 654 653 650 652 652 649 639 636 656 631 635 642 664 655 643 650 665 633 645 631 640 649 658 655 638 654 651 645 633 648 645 655 655 664 666 641 646 652 625 649 653 642 641 663 660 658 639 647 658 650 647 655 634 636 642 647 666 651 654 644 632 662 644 628 645 650 645 655 659 632 638 661 653 635 644 653 659 630 654 657 639 647 646 636 650 646 643 654 623 660 653 639 645 666 642 652 651 629 647 659 665 655 638 653 655 649 646 661 650 639 650 659 654 644 659 647 643 649 659 643 651 661 630 661 649 635 654 644 664 650 638 668 659 647 650 648 634 637 659 645 639 644 669 654 651 658 660 634 654 656 639 643 646 649 635 641 651 643 632 656 663 650 656 644 630 646 652 644 657 648 651 646 639 653 654 639 639 662 646 661 653 664 636 662 662 653 625 647 661 644 642 650 654 650 646 663 657 638 649 633 639 648 650 636 655 656 650 644 655 657 646 633 665 647 638 642 639 633 644 638 647 636 649 646 663 645 629 654 644 646 658 634 648 653 644 634 638 660 643 639 658 653 656 658 643 631 651 656 651 650 634 630 659 649 648 643 657 641 655 651 657 662 660 638 640 665 646 640 659 668 638 652 638 646 652 656 645 668 632 655 653 635 644 657 626 645 638 655 645 638 657 668 647 650 621 629 648 653 644 648 649 658 650 645 642 655 658 655 654 631 647 653 662 661 656 661 635 649 637 647 644 638 646 628 635 671 636 633 645 646 637 637 651 662 645 643 654 647 631 653 641 633 648 647 642 637 658 660 647 651 645 660 638 654 639 643 646 651 634 649 668 647 627 640 657 645 646 670 648 637 637 648 643 659 644 658 657 659 656 648 639 647 651 645 662 655 632 642 659 662 659 647 663 650 646 637 650 649 647 641 654 637 647 653 640 650 663 637 647 663 655 637 639 641 652 647 643 654 646 653 657 632 642 655 672 661 655 646 658 642 653 658 645 656 672 661 660 664 655 647 645 649 647 660 652 660 659 644 651 642 636 660 649 662 642 655 657 635 649 654 656 659 671 634 643 657 641 651 625 642 656 651 644 666 650 642 665 651 649 643 648 669 642 655 648 639 634 653 659 660 671 662 652 636 661 668 632 636 657 644 641 665 658 657 656 645 657 651 652 646 662 657 653 637 649 667 652 653 659 667 639 652 653 643 627 651 646 638 640 653 654 658 647 641 656 654 657 654 642 650 660 645 650 643 638 643 653 653 632 637 647 659 646 643 661 650 652 657 658 638 636 654 635 646 652 648 636 655 653 651 630 641 659 665 653 646 647 662 640 662 659 647 650 636 626 646 655 652 648 662 670 635 657 668 658 643 672 652 662 662 644 663 631 664 660 652 653 654 661 653 641 643 666 658 642 653 650 662 661 646 668 663 647 641 658 643 647 643 668 664 654 648 660 642 658 667 648 652 657 644 648 659 642 659 648 663 646 645 664 657 651 668 664 654 647 640 654 652 657 652 647 657 656 668 658 654 650 652 666 629 647 650 645 652 645 646 648 662 637 659 646 645 647 626 652 660 661 650 646 646 626 654 626 650 650 649 655 649 667 647 640 663 635 638 659 644 652 645 653 647 663 646 672 666 654 644 659 649 649 667 656 658 658 655 648 642 652 650 662 656 670 652 630 646 665 668 653 653 644 654 648 654 659 647 658 645 644 646 626 650 656 649 656 638 653 668 648 643 657 647 646 660 658 663 642 651 639 654 650 654 650 644 666 649 649 650 664 635 657 642 643 636 648 661 647 647 659 655 640 639 647 645 643 648 663 658 641 656 656 653 656 652 653 662 644 647 647 643 642 635 638 666 654 660 669 664 659 657 657 647 646 657 671 656 644 654 632 651 653 651 670 660 650 653 641 671 640 636 656 650 637 642 658 660 641 642 657 638 651 656 658 649 661 646 631 660 648 648 654 658 668 649 641 650 663 626 653 658 653 654 648 656 645 640 652 645 645 638 676 656 650 675 663 653 641 653 650 637 660 658 646 649 666 662 649 649 649 647 661 655 646 638 654 670 652 645 646 644 633 654 658 657 641 654 673 657 661 663 646 652 664 641 642 653 638 658 666 657 642 660 652 669 646 650 649 649 653 644 644 645 666 640 645 650 661 656 644 636 660 627 649 660 661 642 649 662 671 650 657 672 655 669 641 656 640 664 636 644 625 644 658 642 653 661 656 657 660 653 649 650 647 647 630 634 665 651 646 648 626 637 646 655 652 646 644 656 648 641 656 636 642 663 662 662 651 627 648 647 637 654 634 651 646 621 636 635 632 652 650 649 658 650 641 653 648 657 653 652 657 660 645 650 638 644 659 645 666 671 644 648 659 643 635 675 660 646 649 653 637 658 647 652 646 643 664 648 644 662 637 655 657 659 633 632 663 649 653 651 665 630 635 661 646 644 659 654 658 657 656 664 646 658 658 663 655 651 646 652 667 667 655 654 661 659 650 664 662 649 642 640 653 646 634 653 664 641 646 651 660 659 653 652 646 652 659 637 625 659 667 634 637 651 645 641 655 635 644 651 648 669 654 640 659 636 646 661 644 651 660 653 644 657 646 645 646 644 651 632 648 658 653 653 658 636 645 663 641 633 660 643 651 646 649 647 652 645 655 641 658 637 638 664 655 652 654 645 657 664 631 639 649 650 653 649 644 651 641 664 665 647 636 649 660 649 670 653 649 647 664 657 646 678 660 637 642 653 652 654 652 650 656 649 646 658 643 647 659 651 643 637 646 642 660 632 641 644 666 640 639 644 666 645 641 657 643 635 640 664 648 642 644 668 651 641 644 647 644 658 650 638 643 649 653 647 656 645 649 644 669 654 642 646 644 657 630 644 644 627 651 661 643 656 658 652 648 661 659 635 641 654 654 636 649 647 623 647 649 646 646 670 659 640 645 647 643 637 662 651 640 660 666 638 648 659 654 654 641 645 654 639 642 654 630 636 648 625 638 651 656 653 653 647 666 637 640 650 638 638 659 651 647 653 636 648 647 648 657 640 645 671 655 657 660 645 633 645 658 649 635 657 642 636 651 670 647 648 661 634 660 638 660 655 636 668 650 653 643 662 649 646 629 650 633 654 645 646 647 651 660 647 652 654 648 660 659 666 659 648 645 638 641 637 676 631 639 663 644 660 657 648 641 648 644 643 635 646 661 635 640 656 656 652 660 670 652 656 661 663 656 654 664 665 650 662 653 647 652 667 648 657 670 664 645 651 651 667 662 654 671 646 645 659 637 647 654 646 646 654 652 650 649 651 672 657 647 657 642 646 677 649 635 637 643 650 633 661 648 645 642 653 662 657 647 641 650 655 653 652 656 650 648 650 656 660 663 647 653 653 646 647 649 660 652 650 659 651 652 665 645 639 644 647 650 633 665 645 639 646 646 654 649 664 645 653 657 655 647 647 657 652 648 648 656 647 655 666 665 663 653 656 646 645 646 648 648 649 658 636 669 672 636 666 650 642 647 652 658 681 641 634 674 649 659 647 657 646 649 665 666 645 661 673 649 645 662 650 657 650 662 653 661 653 651 648 661 658 630 654 654 654 667 663 656 656 653 654 642 637 666 663 650 661 676 662 653 651 658 659 651 657 654 649 654 652 655 653 662 657 651 645 646 633 649 648 658 637 665 653 648 658 662 669 657 657 660 647 649 648 640 644 645 658 635 643 656 655 647 646 654 660 659 663 655 647 649 667 659 650 660 655 640 657 657 669 640 647 666 658 656 653 636 644 653 650 645 650 660 646 651 653 652 643 641 672 648 638 657 662 649 638 659 648 646 663 674 648 656 651 639 676 652 659 657 644 658 665 658 652 684 633 642 660 652 651 661 657 677 669 649 666 641 665 675 650 650 666 645 645 645 657 646 650 647 667 671 650 670 643 645 641 644 656 663 660 646 643 635 659 641 648 667 648 664 639 654 652 656 666 667 657 665 654 647 651 662 641 654 649 650 651 650 654 654 652 659 665 639 646 660 659 650 643 654 656 644 652 660 659 642 649 664 644 657 628 650 671 668 638 654 654 652 641 653 662 648 642 671 648 647 644 656 651 642 667 671 647 647 665 647 642 664 655 642 652 658 633 637 645 658 654 650 644 660 650 661 668 644 651 643 656 644 661 651 659 642 654 651 639 662 649 652 643 653 661 634 647 657 641 649 643 649 655 649 653 649 647 648 650 643 662 666 659 638 660 650 656 657 645 645 642 645 654 644 643 642 642 628 658 648 659 643 641 660 629 665 648 632 642 664 652 658 658 644 665 656 635 661 642 642 649 648 652 656 656 651 667 648 654 639 657 661 642 637 652 638 642 665 649 650 651 663 653 642 657 660 630 646 637 635 660 668 658 643 652 648 626 656 677 645 640 642 666 638 658 643 646 646 655 657 657 644 656 630 640 668 651 644 634 655 638 656 636 638 653 645 646 652 644 663 656 645 645 648 651 651 672 650 658 642 642 649 641 657 654 648 657 641 628 647 652 655 645 660 644 642 644 632 651 638 650 663 638 656 664 662 635 656 649 645 629 638 668 641 651 664 649 643 643 645 636 629 657 650 642 650 662 641 651 654 660 652 656 649 661 647 664 656 647 647 647 637 644 650 638 635 641 652 660 653 665 660 654 643 658 653 655 641 676 666 634 671 641 649 650 632 633 644 637 650 650 644 647 654 635 648 656 646 652 640 645 636 642 634 649 647 656 653 650 645 637 662 653 663 634 637 661 640 646 649 672 653 632 641 640 646 652 650 636 642 662 659 636 649 648 658 624 649 667 628 645 664 645 656 647 657 646 637 637 645 644 662 665 638 661 645 647 647 642 650 648 636 647 643 644 643 661 668 656 654 636 654 662 649 653 632 658 637 657 646 649 652 650 668 660 660 643 667 665 641 666 653 649 647 662 648 649 660 668 662 648 648 662 627 659 662 620 650 648 626 631 635 657 640 638 664 653 654 635 654 632 642 660 669 642 673 647 645 657 653 645 670 651 649 629 652 660 653 660 634 652 651 633 666 639 633 649 647 626 636 659 653 650 651 653 643 661 647 649 648 651 664 637 642 665 628 637 632 657 642 627 631 644 638 663 652 649 639 662 652 647 654 648 655 633 643 648 626 650 643 654 647 645 642 666 657 650 637 641 646 653 659 657 670 649 646 654 648 644 658 651 636 636 641 664 634 650 653 644 654 650 654 634 657 659 661 653 651 658 649 649 668 646 642 645 644 656 640 660 663 637 644 667 651 634 653 647 641 649 663 654 649 643 658 636 645 657 643 657 649 639 637 660 675 661 636 658 646 646 646 652 630 632 662 654 648 646 642 634 657 649 658 633 650 658 635 648 657 635 655 643 660 643 638 650 653 630 637 671 642 651 676 635 641 649 654 630 660 636 643 656 641 658 642 653 654 646 645 648 661 645 647 644 656 652 661 676 641 657 663 660 657 656 657 654 627 655 661 664 675 668 659 642 649 639 640 644 666 653 647 658 645 643 649 655 649 635 637 659 643 652 652 652 650 649 656 652 643 647 646 661 639 657 646 652 660 657 646 658 659 648 653 657 665 649 641 647 657 647 647 660 648 650 656 645 656 673 643 645 654 660 656 652 658 672 647 663 675 658 651 645 650 644 646 653 639 631 664 651 637 654 653 651 664 666 657 665 647 635 645 636 661 660 633 656 654 641 638 652 655 649 648 661 643 658 660 643 645 656 646 660 654 663 645 656 650 644 660 645 650 651 661 652 663 661 658 636 643 654 659 645 656 638 653 657 646 660 648 648 656 660 659 648 642 668 654 636 652 628 648 644 667 660 661 651 644 647 647 659 661 639 658 658 647 635 642 646 648 645 651 647 638 666 658 660 654 662 653 636 666 651 659 654 659 652 625 640 652 651 660 652 651 643 656 650 667 640 663 638 641 652 676 626 645 646 658 661 656 652 650 634 654 645 643 668 663 636 637 664 645 644 654 651 649 662 659 661 655 656 664 642 660 636 659 638 660 648 650 636 655 670 638 653 659 636 641 655 644 665 653 655 656 638 646 648 637 647 648 644 653 647 654 652 641 653 646 672 658 645 644 661 651 638 652 664 667 646 651 661 661 649 659 659 660 649 663 662 640 653 643 654 649 634 649 635 654 655 647 643 649 657 665 659 654 651 654 663 662 651 642 656 637 637 647 662 638 649 660 654 648 642 654 635 647 643 642 652 654 645 637 643 634 662 642 662 658 653 659 661 640 632 656 648 653 646 662 657 636 658 658 647 655 666 653 657 656 647 654 644 646 643 630 650 662 670 649 661 637 632 665 665 651 652 643 659 632 658 654 628 647 659 635 646 653 665 647 647 651 652 645 662 663 636 641 659 659 655 649 653 649 635 628 657 660 662 650 661 639 633 641 651 643 657 639 652 657 661 648 653 658 657 666 657 664 651 638 660 657 646 656 655 635 647 654 635 668 650 650 635 648 666 676 629 649 651 654 648 660 651 655 653 654 640 654 643 644 660 648 669 640 653 642 630 652 665 658 654 626 661 652 627 663 649 647 639 662 666 661 656 653 651 652 666 660 632 672 660 665 652 654 646 663 649 637 645 665 641 667 649 647 649 668 659 641 649 638 642 656 664 647 653 660 633 655 656 642 646 655 638 645 641 662 652 638 655 661 645 654 660 647 650 658 660 654 658 646 651 659 643 657 652 646 673 641 649 646 638 634 654 659 662 649 640 652 632 661 658 649 659 656 640 646 668 664 668 638 658 658 650 644 660 660 655 657 657 651 659 642 654 631 650 648 634 662 658 660 657 653 657 642 644 636 646 646 644 651 648 634 670 661 649 642 653 650 656 652 661 645 658 666 644 645 650 659 650 642 635 664 649 660 659 649 646 665 664 641 643 661 655 651 663 649 651 659 660 638 642 667 636 641 650 652 642 632 653 637 657 668 640 638 647 674 657 644 633 659 642 644 639 644 630 656 659 638 655 660 682 668 660 664 668 642 654 649 636 659 650 646 649 660 654 644 641 647 649 636 639 662 641 644 662 637 652 640 645 641 651 652 652 636 650 648 644 642 656 644 652 657 659 647 653 643 648 642 654 663 638 650 655 639 657 651 634 655 633 650 636 644 666 660 637 652 666 652 652 648 653 640 639 648 642 648 663 668 638 652 664 662 653 640 664 657 648 652 661 638 648 652 657 652 649 642 650 640 635 645 652 671 660 641 645 658 642 630 661 658 642 635 656 670 641 650 645 641 644 669 658 657 644 647 641 635 642 649 650 641 651 639 649 671 653 659 655 666 662 638 648 647 652 676 644 633 637 639 648 652 664 668 656 645 660 653 638 635 660 645 637 658 640 653 651 648 674 658 657 659 646 638 661 665 643 658 665 648 649 654 645 656 648 646 645 650 661 661 629 635 651 654 663 655 656 628 645 653 654 654 647 637 654 658 654 654 645 643 642 655 641 655 645 652 639 638 635 649 658 652 641 649 632 668 637 650 648 648 657 631 640 657 666 658 630 655 650 625 646 659 642 646 653 644 675 656 651 644 639 647 655 638 640 677 650 645 650 650 636 639 662 665 657 657 638 632 665 659 645 663 645 649 659 644 645 663 638 645 651 645 648 675 661 653 654 649 636 652 660 652 649 670 658 626 652 667 641 646 646 661 647 638 658 660 630 651 657 645 650 650 649 649 642 650 644 645 649 663 654 657 651 648 647 652 642 647 652 658 655 643 639 648 646 652 670 639 651 662 656 657 648 642 640 646 644 653 627 634 655 645 645 678 653 649 665 651 647 635 629 654 641 642 657 641 647 649 646 659 661 653 636 638 654 639 644 647 662 647 656 663 666 644 644 664 662 648 652 658 670 647 662 657 649 652 645 642 657 647 642 645 668 662 670 656 663 647 646 654 648 649 650 654 657 652 664 666 638 638 649 656 645 663 668 651 641 661 659 657 666 656 648 644 651 654 629 647 650 654 648 667 636 641 644 653 650 647 649 646 630 643 668 663 644 662 658 649 646 661 650 625 663 660 655 659 648 671 656 662 667 669 663 659 649 660 657 653 639 657 646 660 655 676 658 635 640 648 646 637 653 660 620 648 662 660 663 636 652 633 660 667 671 634 643 652 641 669 676 649 647 640 652 665 660 651 652 668 671 676 648 649 659 647 637 671 665 656 618 641 657 643 660 668 650 658 641 658 647 641 654 652 648 653 663 660 661 651 636 656 664 656 653 664 664 654 637 644 635 660 654 652 645 651 665 668 643 665 673 650 634 656 662 654 660 645 649 649 660 649 642 632 652 657 638 651 657 654 647 659 661 649 661 667 660 647 661 658 640 652 661 645 653 662 664 662 655 658 649 661 664 652 634 655 648 662 660 668 665 658 658 663 662 641 664 660 649 653 660 646 649 663 651 647 656 649 647 635 660 657 648 646 668 647 647 671 647 639 656 653 632 663 648 660 640 648 678 640 649 660 662 651 652 656 653 650 650 651 635 649 663 641 645 668 661 662 653 670 669 659 652 654 649 656 660 641 650 659 660 639 642 653 659 643 659 656 632 638 645 640 662 664 673 657 631 650 662 643 658 676 634 638 661 647 646 645 647 664 652 644 656 640 650 661 636 645 656 652 659 661 648 644 646 651 654 646 642 661 653 648 673 666 660 643 655 664 631 650 648 650 659 660 639 645 660 661 663 640 644 669 646 651 654 659 641 662 653 648 646 668 647 656 664 655 635 656 669 650 654 690 649 652 652 660 646 657 658 651 644 639 673 634 651 673 649 653 647 648 651 638 640 662 639 648 651 641 649 661 660 628 639 632 659 646 660 663 658 650 657 663 660 682 645 650 648 656 657 657 651 646 643 660 660 639 634 646 656 645 633 658 648 644 654 669 652 657 674 644 657 658 655 652 641 651 662 649 643 661 646 648 662 655 651 652 649 656 669 666 634 643 670 657 639 658 658 654 653 649 658 636 640 653 643 648 643 654 652 646 661 649 649 655 655 649 640 645 651 655 646 650 643 659 663 650 654 663 652 651 630 658 659 629 641 645 646 638 656 647 627 660 658 632 642 646 656 636 648 641 654 628 672 650 643 660 657 648 631 656 640 638 660 663 638 653 658 651 653 654 657 663 642 646 667 642 644 664 670 639 655 661 652 653 664 667 646 636 659 666 654 660 650 648 661 658 650 651 651 656 645 649 660 653 638 618 649 665 635 663 657 652 646 661 634 645 662 627 638 635 647 644 663 645 654 648 647 669 632 634 652 650 644 646 657 655 660 657 658 651 658 643 632 662 659 642 645 660 653 651 648 656 651 643 654 643 642 645 649 654 638 659 633 648 656 662 666 636 654 657 641 664 658 646 649 646 661 668 631 654 645 646 650 652 635 642 642 638 641 626 661 656 641 638 640 633 649 652 652 658 661 649 653 655 646 651 644 651 660 641 645 650 665 638 647 654 647 633 645 653 632 652 655 649 638 660 632 654 658 639 653 643 633 664 652 647 643 652 658 650 629 639 668 660 643 657 640 652 652 641 661 636 643 649 652 662 643 648 653 633 637 649 627 652 648 653 649 640 640 643 652 662 649 642 660 660 640 642 652 644 649 636 642 645 644 649 636 637 663 665 649 649 659 632 635 642 648 628 650 659 655 641 645 664 647 665 650 650 638 659 658 657 649 659 651 637 655 647 640 633 656 640 653 656 662 642 646 636 657 635 656 655 636 655 666 635 651 652 643 641 646 653 638 636 650 655 639 658 653 659 659 658 661 637 641 648 664 640 650 670 644 662 652 666 657 643 652 648 638 649 627 640 646 649 649 654 662 653 660 644 647 641 643 664 664 655 653 653 657 640 649 644 644 651 637 652 652 655 655 645 659 662 646 653 655 643 630 646 662 647 633 634 657 641 642 656 634 658 674 653 652 651 667 635 635 647 671 652 668 653 647 668 666 657 635 660 660 655 638 635 661 628 654 651 636 656 647 640 639 645 642 664 642 644 655 644 647 650 670 652 638 652 625 651 648 651 648 648 655 642 651 647 660 645 643 662 631 643 662 639 635 636 659 653 648 646 639 641 651 647 644 647 653 657 642 663 654 646 658 651 653 641 642 657 651 656 655 676 657 646 653 657 638 641 660 650 647 649 653 660 653 651 653 660 658 657 653 635 652 653 655 660 657 638 658 656 637 659 661 651 667 654 655 652 645 643 659 642 644 647 640 664 646 647 650 641 649 661 634 630 637 629 632 643 647 624 660 663 645 650 677 666 649 655 645 636 636 658 660 634 654 646 647 644 660 650 630 654 661 644 654 659 629 646 645 657 664 630 661 665 646 653 659 650 635 643 649 627 649 646 653 658 650 657 641 644 663 642 660 660 667 641 634 648 648 657 664 641 633 627 648 637 640 654 661 640 656 640 655 634 663 651 646 649 661 652 642 654 652 649 655 647 647 640 643 653 654 662 660 648 662 661 653 669 650 642 661 642 659 660 647 660 651 639 648 656 643 638 650 641 658 639 653 664 646 661 668 660 646 637 640 665 644 650 651 645 647 659 637 639 660 651 660 648 650 656 654 649 643 649 654 651 655 640 677 656 650 644 666 645 638 663 665 650 643 662 652 642 665 658 663 661 656 662 645 650 648 632 635 644 665 630 661 668 646 665 645 636 647 655 670 664 648 659 650 655 657 642 643 648 665 668 646 644 650 653 641 650 648 648 676 651 639 639 658 638 627 651 673 638 642 657 645 642 649 665 654 662 661 666 644 654 661 661 661 648 643 634 641 661 651 653 651 664 660 652 648 637 637 639 650 659 660 629 674 646 669 644 649 652 646 653 652 671 652 634 647 642 665 644 638 648 635 658 664 651 652 647 648 665 650 642 645 650 657 649 660 669 661 632 644 657 643 652 642 655 651 636 666 656 638 652 664 654 670 654 651 661 655 662 648 648 674 659 649 646 659 641 650 658 651 650 656 659 653 644 656 646 647 654 664 647 659 649 654 625 644 646 665 651 646 647 650 646 657 646 671 648 652 657 633 645 662 637 642 658 636 653 660 659 653 655 658 654 636 641 647 637 647 644 639 652 649 662 658 664 639 646 641 647 670 654 652 649 646 644 648 675 645 649 653 655 634 649 645 656 651 656 652 647 650 647 661 639 645 658 630 639 668 643 636 670 655 661 662 660 660 656 651 669 641 646 656 634 665 652 656 657 647 665 654 652 656 662 628 649 665 656 641 658 658 639 653 642 642 646 664 664 639 647 656 661 647 663 657 661 629 647 646 643 641 649 640 647 647 638 650 660 650 652 648 644 644 642 646 664 636 634 659 649 652 666 651 659 649 651 656 650 652 688 636 650 666 650 647 659 642 652 643 648 657 646 646 645 642 649 652 641 645 663 645 642 635 661 641 646 635 668 645 642 651 641 642 631 640 659 644 651 656 640 669 667 644 658 662 650 665 642 647 646 648 665 670 646 645 681 643 652 661 649 648 654 645 666 623 652 644 659 648 662 648 660 649 657 657 648 656 662 659 656 664 656 650 656 661 652 654 672 660 660 655 660 651 668 664 641 644 669 648 652 652 656 666 643 650 659 649 668 675 643 653 651 647 641 662 659 650 648 642 654 641 649 644 641 657 663 645 654 643 649 648 635 629 648 647 672 649 658 643 662 659 641 631 654 643 638 670 650 636 643 676 662 642 651 636 632 646 652 645 641 648 657 645 655 654 633 665 662 663 645 646 649 653 642 671 656 647 644 660 635 647 665 661 644 642 637 638 634 654 654 638 648 646 658 658 673 644 650 639 653 651 645 635 639 655 643 647 645 642 652 657 649 635 653 644 646 668 673 661 655 666 649 649 644 658 654 642 642 652 650 655 666 652 658 653 644 669 642 649 644 652 661 657 657 644 669 656 635 661 663 656 650 658 654 649 622 656 637 664 645 639 654 663 643 636 645 660 667 628 655 669 632 645 650 644 662 647 653 649 644 650 660 642 639 671 648 661 664 657 648 637 651 667 635 660 658 638 645 653 654 657 677 648 648 652 643 644 645 647 651 657 647 658 666 640 644 665 654 636 638 667 639 649 654 647 654 663 640 645 665 660 646 644 651 648 644 658 654 642 647 645 659 652 644 644 647 647 661 656 647 652 661 658 654 667 646 628 646 649 662 655 663 658 665 650 664 643 650 670 656 643 629 659 655 665 646 654 640 638 657 634 648 667 640 626 644 649 654 644 657 652 645 660 644 638 647 654 652 648 639 654 650 649 658 648 635 656 644 641 646 649 658 647 655 651 656 639 641 654 649 653 659 636 650 641 650 648 632 651 649 664 660 667 641 639 655 651 646 663 655 637 650 667 643 639 644 660 648 642 653 651 645 654 639 644 646 655 648 648 656 643 645 640 653 647 650 634 634 658 643 654 644 639 646 659 634 640 658 651 649 663 665 641 640 654 656 647 637 669 641 643 663 652 649 646 664 654 642 666 667 649 645 664 680 660 649 655 638 642 662 658 657 666 669 660 663 647 648 656 658 658 657 647 671 650 647 632 650 644 643 642 666 635 648 644 633 659 667 650 685 646 641 644 642 654 652 652 650 648 632 635 652 658 640 653 658 652 629 649 665 637 636 658 656 631 655 642 657 647 638 637 643 650 680 640 638 658 643 657 661 648 637 652 653 662 652 645 663 649 648 665 660 662 654 657 648 641 666 668 662 647 636 650 646 658 666 650 643 652 640 629 637 651 649 650 663 652 652 635 644 648 647 659 661 641 654 667 644 646 666 657 667 672 667 628 639 649 657 654 643 638 652 640 658 639 652 659 652 642 649 646 657 627 650 657 646 650 671 658 637 660 660 626 633 638 663 661 645 656 663 646 656 653 659 637 648 647 645 656 648 643 653 665 651 657 690 646 659 652 661 656 632 663 661 631 649 658 650 668 654 679 652 646 650 646 625 639 660 648 638 664 642 631 669 657 647 662 663 661 635 660 667 649 674 667 661 659 656 653 647 651 651 662 655 644 671 654 658 662 674 664 658 646 651 663 658 648 649 658 667 646 661 657 642 644 674 657 654 637 651 651 653 634 657 649 657 654 655 654 657 652 656 647 673 638 637 647 672 647 637 658 657 661 653 662 663 635 656 658 649 660 653 653 646 664 645 652 653 668 646 651 663 653 648 657 655 652 659 658 670 652 649 643 651 656 657 661 637 650 666 660 662 660 648 657 658 645 657 647 650 653 640 643 652 650 652 662 665 646 656 660 661 645 652 665 642 657 657 644 647 644 651 658 652 653 654 647 654 655 638 640 650 642 659 663 661 631 641 649 660 650 652 658 658 652 651 644 650 662 645 651 651 645 636 646 647 680 659 653 676 654 653 652 647 642 646 653 660 635 656 667 637 643 646 645 648 653 659 641 637 636 647 641 655 661 659 662 661 634 645 657 645 627 650 651 667 657 668 646 636 644 651 680 653 654 650 664 641 645 670 649 655 663 659 640 663 645 645 645 663 672 634 660 659 633 644 648 652 659 653 661 645 654 664 669 632 657 655 644 638 656 638 637 645 661 637 654 662 656 624 634 658 658 645 670 652 663 642 653 654 644 658 656 648 636 656 637 638 669 645 637 631 661 662 658 649 659 646 639 648 641 641 654 645 660 654 660 657 644 650 651 632 648 657 637 644 654 652 636 637 641 658 647 651 667 653 658 665 650 650 647 658 654 634 650 656 638 647 669 642 657 658 658 645 663 655 650 645 655 667 632 661 657 653 661 657 647 655 644 630 637 641 653 652 633 645 642 654 653 633 645 653 646 656 647 643 675 642 636 644 650 644 652 658 666 657 650 668 648 641 643 670 642 646 649 634 656 648 653 654 664 668 669 631 646 648 653 652 658 630 655 673 653 652 653 644 664 637 642 672 665 647 661 644 656 649 663 665 649 638 659 634 655 668 639 647 666 642 646 643 635 646 643 653 645 647 645 639 623 662 668 657 642 643 651 645 646 637 656 638 668 644 652 656 650 652 634 636 661 639 638 641 658 635 656 654 651 657 653 651 638 664 649 647 638 634 651 653 629 640 629 650 662 660 651 647 657 656 641 650 650 654 662 658 649 657 652 663 664 639 651 670 638 652 651 640 661 637 641 624 647 645 652 656 655 630 635 659 657 652 642 653 636 642 644 637 643 638 625 656 633 636 650 654 669 652 648 651 648 642 653 626 647 644 641 645 642 644 641 670 646 652 641 653 647 633 658 649 644 641 652 655 638 639 660 642 640 644 643 626 638 660 651 659 645 630 643 636 645 633 650 644 627 653 646 650 638 648 650 649 634 634 639 651 646 648 657 628 640 648 640 652 635 635 626 640 632 657 643 641 668 647 663 651 648 645 650 649 648 650 652 656 655 647 635 652 647 662 646 643 638 651 653 645 654 664 648 654 657 632 635 649 662 633 662 640 650 653 639 652 641 658 650 644 651 660 641 644 636 650 648 642 633 631 638 654 642 627 668 653 639 647 650 655 649 627 652 656 640 650 651 648 649 663 646 658 658 642 640 666 657 638 638 647 638 636 642 657 654 656 661 654 657 646 650 660 634 663 658 641 637 676 639 650 670 660 651 640 661 650 643 652 645 632 643 659 663 647 644 634 653 632 664 649 631 636 641 640 639 664 647 655 639 656 633 643 629 646 637 644 656 650 641 654 656 663 645 642 654 647 657 651 643 659 648 644 641 666 657 651 658 660 652 646 662 653 632 641 672 648 660 660 660 657 626 641 650 633 652 658 639 652 658 654 643 636 636 633 650 656 647 648 663 649 647 651 639 651 645 646 661 650 656 643 646 634 646 667 645 669 653 642 635 648 643 622 635 644 651 652 643 665 656 642 658 654 641 641 636 645 641 646 657 644 641 657 651 643 668 674 654 626 636 649 634 644 647 628 647 652 632 653 669 649 643 645 644 634 637 636 664 643 655 656 646 656 640 647 647 659 658 650 635 656 672 656 643 641 664 662 654 656 644 651 664 638 641 649 643 664 654 649 663 645 638 652 648 647 665 657 644 632 657 642 639 659 646 655 662 661 671 649 642 665 635 638 650 663 633 661 669 642 649 653 634 641 642 649 642 629 655 643 650 657 652 640 638 659 647 645 651 645 634 640 647 647 659 668 653 645 641 652 659 642 644 677 648 646 653 655 628 650 654 652 639 654 654 650 650 658 642 656 666 652 651 657 645 644 638 649 656 640 664 656 635 644 649 662 642 654 647 652 653 658 656 649 650 665 648 644 658 649 644 650 654 656 637 645 658 644 639 654 645 645 660 663 647 657 659 654 649 642 652 637 665 664 655 663 666 651 665 642 648 649 647 658 658 641 646 654 632 648 671 663 660 659 657 643 646 655 667 654 652 662 647 638 645 660 651 633 650 654 660 647 665 634 639 651 663 662 664 646 648 643 658 649 651 651 673 660 647 646 651 649 654 650 641 656 641 647 656 652 674 649 636 667 651 652 639 658 660 647 651 657 642 654 660 654 649 677 666 654 650 660 646 644 648 658 633 653 663 617 647 662 650 659 646 650 640 636 666 647 648 660 659 650 656 646 658 650 642 651 658 638 653 649 644 642 653 656 650 652 660 664 631 650 658 642 643 655 647 666 646 654 649 647 644 661 630 652 656 662 644 658 647 657 667 645 649 649 647 638 650 641 650 651 645 650 635 653 649 658 645 663 646 646 653 667 676 630 634 650 665 657 654 642 640 652 664 651 643 655 645 654 642 648 644 653 651 678 655 649 644 657 656 668 660 656 688 677 657 656 658 660 653 632 647 651 638 658 666 649 650 662 652 653 665 658 657 635 664 667 642 641 667 661 647 664 647 646 657 664 637 647 661 649 650 653 662 642 653 652 668 650 649 660 649 643 655 649 646 648 652 669 652 647 656 629 648 641 644 643 663 644 629 643 665 638 647 653 654 654 643 649 682 630 654 655 653 654 670 660 670 661 654 650 657 650 665 651 650 659 647 651 661 641 660 650 652 644 634 646 663 641 650 659 648 648 659 665 644 653 649 649 650 649 654 637 663 656 655 655 662 658 652 636 650 646 653 660 646 627 657 660 629 649 653 654 641 649 663 655 650 657 662 632 646 644 630 643 664 640 654 647 649 654 636 638 654 644 659 650 649 646 640 647 645 642 656 659 638 641 650 645 661 667 648 650 646 649 661 637 664 677 661 653 656 638 648 653 665 662 638 665 649 649 653 644 653 658 664 650 653 660 655 652 658 646 647 645 658 654 635 660 657 657 647 660 644 653 647 651 658 656 657 662 647 666 657 642 645 654 651 666 639 640 660 643 653 651 650 643 660 651 633 651 628 662 653 660 659 642 662 658 661 646 664 647 626 636 649 646 630 655 651 642 654 668 657 656 657 637 642 645 669 639 653 661 652 636 647 643 646 652 662 660 647 640 659 644 642 652 654 631 648 653 642 640 647 643 659 655 635 648 637 644 648 653 650 646 637 633 641 651 665 661 656 641 650 658 653 637 643 665 631 656 645 634 633 657 657 640 633 657 666 638 637 651 645 644 656 646 662 649 649 629 627 657 662 645 627 656 645 638 641 637 644 644 656 649 632 642 672 650 657 670 644 651 645 645 638 641 660 641 652 632 661 655 643 664 654 641 632 643 653 627 658 660 651 644 667 644 644 659 629 662 663 655 653 628 669 665 645 653 664 670 658 667 655 641 643 662 656 659 655 657 643 644 663 644 656 650 654 651 650 643 644 642 645 654 652 641 653 649 636 652 650 663 645 656 642 655 656 660 647 652 669 654 653 656 656 631 641 656 646 639 652 652 640 660 657 640 652 640 626 635 642 648 654 649 652 658 630 643 660 647 660 643 643 657 666 660 651 638 644 657 647 651 646 645 661 657 641 643 623 636 667 639 664 660 655 651 661 664 654 638 645 649 643 652 646 630 635 663 646 650 643 657 659 657 648 643 650 653 634 657 662 652 642 668 666 653 646 636 660 646 636 650 650 655 640 657 648 639 636 659 654 645 665 661 633 650 665 650 651 652 650 653 635 650 638 637 638 654 638 650 656 654 635 646 648 636 644 640 636 621 652 651 651 656 664 652 642 642 653 645 654 656 650 645 669 652 656 655 662 665 629 660 653 655 642 661 644 652 658 658 670 650 651 656 639 646 664 655 651 666 663 661 653 665 667 635 653 667 648 656 659 645 651 668 669 651 653 640 663 649 660 666 650 643 663 652 665 678 649 647 639 662 660 654 639 653 652 663 669 641 656 649 667 659 662 656 643 670 676 665 653 652 655 650 645 660 650 659 644 652 663 651 652 665 653 653 653 635 655 660 657 649 665 650 662 654 656 644 645 660 652 645 642 651 666 651 650 658 656 647 651 661 647 651 646 646 653 656 659 654 633 670 658 650 647 672 652 654 673 652 660 651 655 658 645 657 655 650 655 661 660 670 683 660 646 656 667 665 645 643 663 669 663 660 655 650 665 643 661 656 642 656 642 648 646 657 645 654 642 628 661 651 644 647 651 666 668 649 668 664 655 654 644 669 670 662 651 658 644 667 646 657 666 666 651 663 655 652 644 656 644 652 663 669 643 647 656 649 649 670 642 657 652 662 657 654 650 656 636 652 669 648 656 655 652 651 654 662 647 637 664 670 647 645 653 649 642 672 657 649 644 653 656 638 662 651 647 656 657 662 664 664 659 652 655 653 660 642 652 667 659 655 686 654 653 652 643 660 644 646 666 652 646 653 635 647 671 633 657 647 640 642 646 661 645 651 658 669 640 651 666 645 648 645 658 656 647 644 661 641 668 664 649 646 656 659 653 658 676 653 654 667 649 645 663 687 638 642 672 665 659 630 658 670 649 652 657 652 651 668 647 642 656 653 663 654 651 653 657 657 657 646 650 651 645 643 663 642 650 649 642 654 636 648 668 634 640 658 636 669 662 655 660 655 661 664 646 652 663 638 658 650 638 647 641 663 664 643 646 646 653 659 662 640 664 659 660 657 661 658 652 654 650 657 658 635 650 651 653 659 664 660 676 662 664 661 643 653 665 660 670 639 649 643 666 652 654 646 644 647 646 668 643 658 681 656 642 675 660 644 650 669 672 646 653 653 630 648 639 642 668 643 675 636 651 652 661 653 641 635 648 670 670 642 662 644 648 636 642 646 636 647 648 664 652 636 669 654 660 654 638 676 658 654 657 647 647 653 646 644 646 649 656 645 642 636 642 645 652 650 641 649 638 637 642 645 634 650 643 646 652 663 648 644 641 656 646 656 660 649 647 654 648 644 629 646 656 649 652 653 661 649 645 639 645 641 645 653 631 662 647 630 638 644 646 648 658 665 642 635 651 637 630 646 667 647 638 657 632 657 678 665 657 647 652 640 635 656 654 657 656 649 646 656 651 657 644 632 645 629 650 644 652 662 659 644 650 641 646 661 656 653 656 652 645 650 653 648 647 650 652 667 650 665 644 658 658 665 633 652 669 631 645 648 638 651 636 650 652 643 645 654 634 648 653 659 684 647 646 662 631 648 653 638 649 654 642 655 681 625 650 637 641 651 631 659 648 619 658 670 633 657 661 646 649 629 658 654 641 646 659 637 647 651 645 650 649 639 643 650 652 641 630 636 657 642 657 662 643 640 649 653 638 661 647 635 643 649 636 644 653 662 666 658 658 639 653 636 655 650 641 657 637 658 644 651 635 645 666 674 640 653 659 648 634 670 651 648 658 647 638 649 648 654 657 651 658 648 630 631 652 641 655 654 635 643 645 632 631 648 657 647 638 657 664 659 656 645 637 639 647 658 632 632 660 670 636 636 661 631 649 648 661 646 642 667 659 629 646 648 644 634 656 649 639 654 646 653 649 646 634 644 652 663 626 644 669 660 656 643 638 641 634 647 651 646 637 629 649 653 661 646 636 654 661 640 630 652 663 647 642 646 638 649 647 627 656 632 644 655 646 657 641 646 668 666 652 642 654 630 667 651 635 644 630 657 650 636 668 657 645 658 660 638 639 648 662 645 641 639 652 634 645 668 664 658 648 660 651 648 661 653 637 659 669 634 651 652 636 638 662 656 647 649 651 651 647 649 656 645 642 651 634 641 660 646 639 634 638 651 645 660 652 638 644 661 659 655 642 643 649 628 645 661 631 632 663 653 649 653 645 643 652 668 643 650 657 629 648 651 652 637 665 654 651 656 648 658 650 632 652 639 657 645 667 652 635 652 650 663 645 649 652 646 659 644 648 644 636 645 651 660 640 655 644 657 654 646 657 642 636 648 644 648 651 658 642 633 653 649 644 648 671 643 640 642 662 623 648 654 657 637 653 656 643 643 660 665 638 668 647 651 652 657 647 653 651 644 646 633 646 664 649 634 635 647 650 649 651 657 654 658 666 660 646 650 634 645 658 656 647 649 640 657 640 644 646 645 653 654 645 652 659 653 645 632 660 662 638 654 669 632 647 658 654 662 657 641 643 637 641 648 640 654 661 651 646 652 653 663 654 647 641 642 651 662 654 653 668 663 628 649 645 649 652 652 648 648 658 656 635 634 651 641 654 649 635 646 657 659 653 653 677 665 641 638 649 652 641 649 644 653 637 648 657 652 649 640 643 644 653 662 649 661 656 652 653 673 653 646 651 652 634 667 671 650 644 649 646 652 630 640 644 629 641 653 650 653 652 649 646 664 645 647 649 656 654 644 645 660 639 660 663 627 648 639 652 659 667 647 665 653 661 648 650 660 662 649 640 652 642 657 653 671 654 642 667 662 657 658 652 649 642 656 650 654 645 646 649 653 652 666 666 649 641 650 644 663 657 648 647 660 658 626 652 661 649 648 654 655 653 643 660 654 646 674 655 653 660 658 645 642 657 652 638 633 664 644 640 651 634 638 660 661 661 641 652 641 635 660 647 655 636 648 663 661 648 664 646 652 669 658 639 643 638 661 649 660 649 650 665 657 637 649 655 654 657 651 644 644 653 660 674 637 662 658 648 670 647 649 657 643 654 662 651 651 671 637 657 657 646 658 656 666 657 649 653 663 652 649 661 637 654 652 655 633 673 647 653 638 646 665 636 668 662 648 657 658 670 635 657 649 660 659 652 653 647 665 670 641 648 661 659 659 649 663 657 649 652 652 658 654 655 658 651 648 662 650 653 653 649 661 654 667 653 650 667 657 644 652 658 657 646 665 648 661 670 652 650 669 654 651 645 657 656 649 649 653 654 640 670 663 647 639 656 658 652 654 661 660 650 650 666 644 656 665 652 654 665 651 661 654 663 653 631 670 654 648 651 663 648 643 652 652 657 648 648 652 643 638 672 645 647 661 652 641 650 663 653 653 670 660 621 664 653 615 628 658 649 633 651 657 660 650 652 649 647 644 649 640 650 659 644 633 637 653 662 632 646 659 645 638 655 650 638 653 659 644 646 652 661 655 642 675 637 646 651 649 656 667 664 652 656 665 665 634 654 660 650 653 661 653 641 668 646 643 647 662 648 633 655 641 657 654 662 641 646 656 660 638 646 647 652 653 659 660 639 644 658 660 643 644 658 657 665 661 663 663 657 643 643 643 670 651 645 664 642 660 670 652 656 633 636 668 653 659 657 653 656 656 651 651 627 639 673 646 635 676 651 656 664 651 644 660 659 662 655 653 660 638 632 637 638 647 654 646 653 633 661 660 636 637 657 643 650 655 636 649 650 654 648 652 638 649 643 657 666 645 645 663 645 646 655 643 646 648 634 655 645 652 659 650 641 652 659 642 656 650 658 648 643 662 653 655 662 656 651 655 652 642 648 657 658 629 630 646 625 648 662 643 653 665 642 653 647 654 644 628 646 649 639 658 660 638 656 661 657 657 657 672 647 650 655 650 656 652 651 649 644 656 656 636 657 650 668 653 641 658 652 647 661 651 649 652 649 661 645 638 658 640 647 670 644 654 653 642 657 649 653 649 637 651 640 636 643 631 626 662 647 649 657 664 638 643 645 664 653 638 653 657 653 652 662 643 641 644 647 644 665 657 659 647 648 665 641 653 669 659 645 650 656 637 647 639 648 629 659 644 651 647 649 652 657 641 650 656 648 653 663 642 656 628 638 641 638 647 633 656 644 637 630 649 641 653 639 650 635 648 646 660 656 649 630 660 658 636 658 647 652 651 647 654 661 666 646 642 636 644 629 650 671 640 647 659 640 653 661 659 666 640 651 665 652 642 656 650 651 652 655 662 657 665 661 628 643 657 640 650 629 638 652 661 658 635 652 662 652 643 648 653 636 641 646 645 649 652 649 636 646 638 651 638 659 648 637 649 650 647 645 662 665 645 651 654 651 648 664 653 647 652 648 639 645 632 635 659 638 647 661 632 644 657 642 639 676 644 638 641 646 658 636 651 652 637 645 661 640 656 645 650 650 650 650 658 636 666 651 644 643 660 635 648 661 637 649 648 651 657 643 670 673 643 647 649 655 641 659 652 644 640 663 651 644 642 656 651 657 675 650 646 658 657 660 649 640 657 652 637 636 653 641 662 651 638 652 660 641 644 650 655 626 652 682 652 642 663 637 638 652 642 635 655 659 669 642 644 668 649 630 651 646 638 641 655 647 635 655 652 638 659 633 633 641 651 665 661 640 632 661 669 665 662 647 634 651 647 650 663 654 639 638 645 658 651 651 648 638 650 645 645 648 663 662 649 628 656 655 623 644 661 630 652 654 669 637 652 657 645 634 653 638 654 665 652 663 639 656 659 653 651 664 657 667 659 668 657 658 667 661 648 648 659 641 644 656 657 654 650 652 660 657 637 645 650 656 664 657 646 672 666 662 648 662 653 664 655 654 658 662 660 660 655 667 658 653 656 652 644 663 650 650 639 669 654 659 643 663 646 671 658 657 662 649 635 651 649 661 669 664 649 653 653 638 645 656 641 645 650 645 657 640 663 637 660 665 659 653 651 652 641 660 655 658 660 638 657 645 673 664 644 649 662 653 650 640 642 669 639 654 656 652 646 664 650 636 662 654 652 650 669 673 657 656 673 634 635 668 646 655 647 653 653 642 649 644 638 660 661 646 657 648 635 652 654 668 646 641 662 658 644 656 674 645 633 660 659 670 648 655 671 655 643 664 657 655 660 645 641 661 657 646 656 662 647 644 648 651 646 648 660 659 652 648 649 652 650 662 649 634 650 671 648 666 669 658 668 647 664 663 643 664 658 662 648 658 663 667 662 654 646 656 656 661 644 662 653 646 637 666 660 654 649 656 650 651 653 646 639 649 650 661 658 664 645 655 660 657 660 659 661 656 643 653 667 658 646 667 649 647 654 661 649 645 650 646 651 643 657 643 641 635 635 651 652 658 668 646 660 645 658 656 660 647 650 667 657 650 652 651 653 639 657 651 649 640 665 638 645 659 647 662 655 656 650 657 643 663 648 645 665 643 663 658 652 656 657 664 650 651 669 663 662 655 660 648 646 648 651 657 660 662 649 652 658 657 643 646 640 636 651 671 670 646 641 650 651 642 671 671 650 676 661 639 648 654 656 640 651 650 656 645 653 659 648 649 665 661 646 651 661 651 640 666 655 631 665 655 656 645 669 638 649 665 646 658 644 662 665 651 646 662 647 657 663 652 667 649 647 656 652 645 652 650 655 659 642 646 657 634 641 648 658 643 629 642 654 651 650 652 649 648 662 644 641 648 651 643 641 653 650 647 649 666 655 639 650 654 656 644 660 665 644 667 649 637 649 669 651 667 653 645 641 649 651 673 648 650 665 634 655 664 659 645 667 663 660 645 653 644 650 637 651 653 647 657 652 650 659 649 649 657 661 674 644 655 647 628 657 668 645 636 654 652 660 648 665 658 622 648 676 648 646 648 656 659 655 664 637 660 645 663 636 659 648 647 660 667 649 663 665 660 654 647 655 661 650 644 652 635 646 657 664 659 654 664 641 640 666 668 647 650 663 638 658 662 666 649 645 638 647 644 650 661 646 654 641 630 647 654 668 649 654 654 659 662 655 653 634 643 658 645 642 662 654 647 651 652 657 634 636 644 642 642 676 652 679 649 638 625 640 652 666 655 656 663 640 673 649 645 654 660 661 641 647 647 665 650 644 650 655 638 654 643 644 649 652 644 642 652 658 641 665 663 636 665 655 658 646 652 640 648 651 634 651 640 657 668 637 642 647 661 639 656 645 641 649 642 663 647 630 645 654 637 653 657 653 637 654 654 636 652 658 634 655 657 636 650 650 642 659 633 666 651 663 650 651 642 646 660 639 634 645 649 657 639 657 645 646 650 646 638 654 688 648 639 652 659 645 640 650 649 646 639 652 645 646 649 642 665 630 649 654 646 664 654 657 636 649 631 654 669 656 638 662 651 646 633 647 644 658 660 649 652 656 651 647 639 644 663 644 631 641 659 645 640 652 648 648 661 633 654 645 654 656 644 648 663 632 627 652 659 666 663 650 653 647 654 663 636 645 661 630 641 654 648 645 645 649 658 656 657 647 638 635 658 634 643 667 641 651 656 642 648 647 659 658 641 649 671 642 646 661 641 649 661 662 639 640 643 660 644 649 645 650 650 649 656 650 646 658 638 646 634 649 657 649 657 646 644 656 652 643 649 651 649 634 653 643 657 646 634 646 654 662 656 639 631 659 650 644 663 658 650 653 684 659 645 653 641 633 644 662 654 654 643 662 630 637 658 641 660 655 648 629 644 652 647 653 646 648 653 637 661 656 632 638 657 650 646 635 653 635 647 656 651 649 650 672 670 640 655 644 635 635 643 640 664 665 645 650 650 648 654 650 649 647 647 652 641 640 656 666 652 647 652 648 652 633 653 650 630 645 651 650 662 666 647 651 668 657 653 644 630 649 630 654 664 626 651 659 664 640 655 658 653 632 657 645 639 648 671 637 663 660 669 642 657 657 650 659 647 645 639 660 665 649 661 672 647 654 654 643 648 639 659 669 648 633 648 634 655 660 649 644 641 656 650 633 647 641 656 656 648 651 655 650 666 659 648 651 648 643 645 655 643 666 671 656 663 648 651 647 648 666 645 637 648 674 641 650 668 654 646 657 656 649 650 646 651 640 665 672 645 654 666 639 629 651 644 657 646 648 659 647 650 647 628 646 676 651 662 657 648 650 649 653 659 637 641 643 656 647 665 656 638 650 643 655 637 663 646 649 637 652 626 645 647 642 665 648 673 638 641 648 648 645 646 654 634 650 636 648 640 641 656 651 645 652 667 642 649 664 644 659 656 643 633 666 664 663 661 649 652 656 647 659 638 648 654 649 647 647 653 645 634 644 661 655 646 657 642 667 641 639 655 646 643 655 629 659 661 641 662 661 656 662 657 651 655 650 647 656 630 637 668 638 651 657 652 624 639 668 636 641 656 666 674 645 652 654 650 665 658 661 655 652 641 642 659 662 653 658 650 656 668 653 662 665 646 640 652 632 645 645 658 654 668 645 643 656 653 646 646 662 659 642 642 666 636 638 652 636 643 648 660 642 650 653 652 627 652 670 622 652 668 673 666 675 652 658 638 645 659 635 655 650 647 648 649 652 650 649 646 667 637 664 657 647 656 660 656 648 670 645 649 636 654 654 646 650 664 645 654 643 633 638 658 660 666 635 660 653 633 646 655 657 654 657 645 643 638 644 655 638 655 627 624 656 650 642 651 651 636 653 660 648 648 637 669 650 654 647 659 653 642 665 658 638 637 655 650 653 669 657 647 652 662 638 634 653 654 661 651 652 653 632 640 654 620 660 658 645 640 668 661 645 643 660 657 642 652 659 643 646 660 641 647 647 654 649 650 656 648 649 658 662 638 662 653 665 645 648 657 645 644 657 662 629 664 650 644 657 642 637 660 663 649 645 642 660 627 635 651 656 654 658 657 662 656 651 656 651 643 655 644 647 652 661 648 661 665 647 640 651 647 654 655 655 647 640 659 670 645 657 658 655 652 639 650 647 632 650 671 656 651 662 645 654 661 663 676 653 642 639 631 664 657 648 650 658 652 634 660 651 646 640 651 661 638 645 665 655 644 655 652 646 659 650 653 644 655 653 629 642 650 653 651 662 630 641 654 634 627 641 644 659 637 651 655 640 634 671 657 652 652 632 647 648 643 643 643 654 648 650 637 646 645 647 642 649 653 636 657 661 643 645 648 657 643 645 651 654 633 644 662 640 653 683 649 646 666 653 649 651 679 665 649 664 653 644 630 646 637 665 646 643 642 654 639 645 643 653 656 646 645 651 643 644 677 650 652 659 661 663 646 651 654 637 675 665 641 645 665 645 657 677 659 656 653 647 643 647 661 662 651 652 659 659 648 634 654 646 647 643 661 653 652 655 653 640 674 654 646 640 650 653 660 648 640 651 635 652 659 656 669 660 649 645 638 635 648 645 649 645 650 661 643 649 664 638 643 660 676 653 653 663 654 653 646 668 637 639 647 652 651 649 660 642 653 662 654 624 657 660 652 638 636 657 642 635 657 656 658 661 656 657 649 667 651 644 672 653 661 637 654 658 642 641 653 638 649 669 650 646 652 661 650 653 660 652 640 648 665 632 652 635 653 655 636 642 642 647 634 650 636 646 640 652 649 644 656 652 641 635 660 638 644 638 647 653 638 637 661 642 654 662 651 646 646 655 665 661 653 654 649 633 643 631 651 649 641 633 641 650 655 660 641 652 646 638 648 650 659 645 643 656 654 635 652 647 650 664 656 639 645 648 638 658 648 652 648 641 655 646 647 654 649 666 648 656 663 665 629 653 645 648 660 658 651 638 656 638 652 647 634 650 649 647 658 655 666 667 644 642 643 659 653 646 637 641 637 656 642 644 643 651 628 653 649 638 647 657 646 645 650 658 661 641 650 669 640 649 650 643 654 640 651 638 633 631 654 640 655 658 630 654 643 654 650 637 647 650 647 652 670 646 662 652 646 650 645 658 657 636 650 650 624 639 672 653 645 657 656 655 654 648 653 640 668 655 644 649 657 644 639 642 650 643 659 646 654 647 638 650 635 652 645 644 629 651 649 652 647 645 644 641 654 643 663 662 655 635 634 659 639 640 652 650 656 638 647 664 651 654 668 658 642 641 646 644 625 645 652 640 642 657 660 645 648 659 643 637 657 640 655 662 656 646 651 653 653 658 657 642 643 645 666 647 633 655 652 637 647 653 651 650 657 660 645 647 659 629 647 646 640 636 644 662 649 648 660 656 646 649 644 643 638 646 658 641 647 645 630 658 645 656 643 653 661 653 642 642 662 652 651 640 646 642 644 639 650 647 655 648 631 643 662 635 656 661 643 639 663 652 658 621 669 657 659 645 656 647 647 647 651 654 648 662 637 643 651 656 635 638 658 626 652 654