0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-18 06:52:00 +00:00
OI-codes/AtCoder/ABC220/C/data/006.in

4 lines
249 KiB (Stored with Git LFS)
Plaintext

25864
642951461 287829458 797809029 773576863 306925797 660267597 750283177 165604634 525396735 964959358 292199127 675768842 430284502 231148009 144738435 562595119 680231682 766793245 25605647 349740192 544875309 90835183 167033808 982338882 340488369 238061213 640660291 277782121 762856681 32734054 365169162 896557628 589795872 65876874 221869841 322198394 214341417 911544415 136420386 652409280 729110191 714194827 629784843 513051805 732990611 170803026 929416975 319447917 634560838 383189729 457371749 624368603 985935317 104080295 318306171 600342771 660412893 61874317 988075881 665197801 848244175 71365929 138082280 308198756 596526577 40364279 327566190 687637304 827741679 940867968 148051940 949034194 260723337 308223456 71122635 130501798 140500552 48814388 806061229 513609655 75572910 503041204 103744097 807424860 461884667 287316960 599762792 375093047 461299859 790478436 520671693 744658504 482433772 512625825 139074959 638422305 860644113 902365816 453588759 491504518 754942433 333914439 388799865 401031272 21915074 169793666 356674037 15621566 44556173 428365224 161063290 710867816 732202667 401685981 230571165 60249683 507811857 817907679 377712922 798757077 740792418 549418603 359390521 593407706 453478973 557522582 502605837 300517532 421990540 62287930 499631676 203120368 535658085 530787943 101311719 218850456 682953198 534557905 707590925 962329185 277736458 860649577 40722110 354246896 492334962 933779398 877736749 834226714 891262049 382054183 718442804 178212988 979029955 255019728 901971652 906049914 646937790 362366031 304708377 21427337 674743527 335147185 716312160 208911001 648424536 644999448 430702271 195339974 483719777 794603224 729741160 141886385 464075865 89060718 381068939 439259423 176917034 743795438 790985091 940291297 185208706 235859507 719828116 660390692 477770947 720375394 198507911 734666444 173545756 230188842 491871931 681971292 869214478 186891872 43757822 689379263 3639624 551082091 225368535 824618980 94210492 406725265 63619628 449666837 303415993 278275577 897512432 937924511 859211824 417321436 868144694 253351365 627930932 318656516 925624031 396356513 632127344 57306497 635838926 28766174 163187017 224203447 176366594 250476331 552292748 89189561 880663603 941615339 358396672 341365594 899986365 284199521 561987995 154343790 41548565 415114473 179598078 181268132 708719693 503009409 106326886 162069583 298024866 418962025 920085619 800811231 329342609 42026440 329884005 780641975 505124827 860535455 539314039 955355355 134664434 656516190 291859302 382267057 522458042 797824965 522876709 695681491 953287161 2237408 951249822 673296106 698841382 45360381 557764868 695342312 700072825 79298076 204279400 177773951 625225625 954398932 886705882 304511084 278355790 205400490 627574389 964203755 314844703 82029656 411049902 756319999 569307662 97933678 338108875 885794217 316133576 940364425 662658940 484949147 173957206 293949099 162856722 139045291 614002664 132657644 361238934 199245327 280219787 759485173 289917891 456180525 756286857 634222370 500890125 883467655 705061552 354971300 114774200 474117433 516874298 207858039 351656910 724909384 112713422 17698815 272245907 547269545 36161764 227097849 105063178 212737186 608258615 107241760 779658441 174573055 790879955 100274447 457613400 176996403 78691876 8105377 107853336 326558376 319054612 77572477 315745283 906601233 244799740 322242157 515814337 28049085 224983781 124444241 756573148 574724570 468358491 949359023 400558261 77653310 30414125 577662404 132815991 447387535 512947788 508706030 390374773 268831614 335654666 981642755 390299910 773516953 148986069 274452243 646979954 328842665 213654212 305706550 168394961 597335767 241741006 977349564 168733619 66173111 120634092 969958490 472779688 734850521 777432493 154756559 189742703 674940663 729998748 62057192 53552276 266601587 505569852 868436456 250343739 947132178 411278746 925012661 454912521 909848354 804278634 565350991 47641083 99087917 406224239 193852191 857856087 971912343 883732790 735066590 809778779 844283578 234018901 995821014 492111522 444836293 492959667 750643470 861808702 376160416 288707144 689396472 928983045 42306146 781861187 427478136 723392511 879644443 519652925 781779140 459880681 195731749 440339632 867745641 712110470 750488076 673386238 133456729 656132858 971784166 871334402 459517886 821440385 472531299 656227986 801023448 262463724 397030533 458005338 211304273 946130654 293626966 905263580 20403128 481597194 209157543 854611057 60455717 231978206 360884549 127035589 787547590 331621442 157515314 347948443 114552626 26147958 728082788 364677855 98461444 795394298 103517591 676060921 216723978 488907244 865766069 428761578 20459871 674650387 381261829 188794789 226797422 282807495 967824481 142979914 307332697 546395864 650683795 269147204 95136222 119404410 746550641 628680559 598797620 111818491 317825093 6552533 546857747 826419598 124744085 662949388 511541725 455793523 916661006 246954443 9202663 363296697 468598439 59546775 260750323 98715730 680967687 490231305 828837117 764585335 322645735 408029843 374074604 704961279 748185664 947070852 666328878 396758115 792773503 980419819 132518585 41889788 941878125 324572889 375298666 662161228 196857663 463538534 915208971 247030465 700995111 603477193 758378296 406119424 135594614 683695350 176693349 132386386 146415227 493019971 652474829 346837998 503206124 302133020 643163224 228739302 602557080 87242805 865777431 197836976 541418545 395244519 683872232 625436155 553557541 392117724 556144785 501767501 949977875 348914978 186256466 328163725 528528665 920869561 959559689 747884379 182248010 527982784 824150695 37676427 20622094 375736981 513232844 125840712 158210019 388701415 502065601 370340889 637238719 48255757 640354232 424055333 720745248 539141656 197893483 142127858 602562465 585292691 156582658 777713349 404564078 77910266 309876421 504489104 870220313 886728127 615693049 317900338 194231088 205135367 970682009 186077584 971675321 304864532 388746936 911922631 915195798 227210455 89423495 824335363 578164838 989582700 793794528 16354536 748466398 31554496 900528474 850193556 850269509 550938639 811506399 68597924 737832852 489628611 260698109 317981967 588195791 126230672 163523615 314299326 879116692 473212693 268686955 210228228 371212268 772166337 564884659 350880189 752098698 768815880 980624490 274573470 893296773 57332549 772102890 231035274 703055615 569285864 460628226 295472106 153198499 232845238 441519675 958946193 184629090 877892492 169833196 267723674 472699956 36532832 82747051 156429353 888804614 114096397 1778933 818036458 399145809 93114899 166875317 319298245 12778788 701219937 163587489 230051640 169431795 447439715 314681976 166957785 708201208 858606729 282468270 484559259 90852161 646831210 369714259 649369688 808356291 507617205 127723992 37245740 721811009 95857392 280761631 139964134 126227580 976221620 218709355 456818643 153074150 313820637 761359551 147458065 797504482 406648244 217356504 973824147 493071688 312999341 161145234 237944032 942234201 584115361 162995382 249669820 77704719 241538115 701509987 812232175 667365533 164910202 798460208 674523357 526105867 154642538 77632784 656287688 966841217 389235849 406574755 240959834 837423864 498255151 17373116 869605496 597971982 3742094 288004685 133878509 171102696 89380649 808290149 509534073 455899775 260806522 781547991 590252149 658237981 777437637 637799489 493854878 879769654 142775033 727239934 350165681 859620257 621465113 662800299 461729170 402630035 424382647 616737195 563114116 69208760 370762615 245027575 31183033 46979930 67612575 848683293 63560973 899968436 489354929 739840905 619806323 861484319 298277503 470892710 571391915 623373057 835038389 444899128 858362959 597113867 85510919 510884309 265144276 190104853 135947252 138902763 4329483 978646771 753826015 483017120 723617665 435055180 984877323 339904726 189922758 747740831 153657137 440464726 514294485 952966907 647035563 453196641 493725134 74332472 967336325 368692209 798450168 869545121 875715001 448416692 13705377 678149598 342885644 106200478 171698832 586088953 401284078 716217353 814243816 536717257 309684625 504130848 302822004 84502243 448848505 867506681 379391271 91601888 203258336 340859828 718368368 565693165 959220842 867760459 49204714 20675401 611375947 248538605 27687804 575425276 762053692 734541164 365588039 652485703 845611573 564012660 105937829 607221422 903608316 289871243 44443920 338545375 777639973 787818908 542698859 640501063 281117617 968188898 643085681 22173742 759266260 581133220 155182031 512610916 179214304 692540028 55684975 841037112 208998457 994152291 240628977 164131367 62725303 522166744 879615699 251340489 228496175 489152357 382218840 939655788 787438538 922506227 989422639 613553643 638167984 274450824 768096735 675459038 993069373 31910885 390752563 959894569 105844927 88597340 113179438 729654268 540009536 193673667 833906663 414904255 734167908 696233119 283904513 989723300 979512595 145375754 862576863 44249878 907781182 685987444 557951782 41789859 318972159 999665388 496676413 905670800 613392465 818837971 532758322 367352739 582694058 168799340 282474318 95407459 180677616 254278765 498117970 752027952 721872979 889642587 186981843 237308456 882238554 477666534 668992036 593176798 33420474 531018646 347823002 743683884 55875656 621525533 405792349 232822657 443533093 567847030 72941635 503708814 861062678 576710168 101508546 14301523 827279515 877533621 108326499 329776383 886334372 386626217 899350823 292241368 207518974 128773824 413336758 185667878 360844876 47076795 89185939 57702166 806847 445766151 378450353 414169409 284442455 268135068 685967261 140275031 105653755 710399058 147877352 805988037 478216624 48128367 889142793 691627963 261016883 674215271 657489339 597393950 427551075 448599534 179287233 245380838 618128759 229245407 272717882 214278830 45174768 737874705 368061117 683728012 436716738 542782845 895697775 771500281 747375692 721891657 269356405 236016400 162551937 17928888 104976885 374567414 213321638 694508102 613547349 874177714 456726889 42390229 213737913 102083384 877961249 721059280 328358905 626740588 641385444 92940242 43462027 173774367 927976235 327459315 214480249 33128291 212439697 834986542 444981187 946553885 485849648 831866491 558640224 43043936 918224410 917674364 626316459 807477273 736614653 216682163 537770768 394048125 382903117 990402967 361090867 202856994 800733821 582835580 824035664 150113496 36540388 281620716 987875756 852154755 86510489 631681631 262740026 533971754 83223989 696556494 304235848 909602738 986553864 454147641 113316332 173166233 413112026 243623742 872069116 333883771 842275463 476991017 473195733 375739886 77080219 584336555 588667679 319887870 189264779 14317582 521291921 714238142 750275134 327163492 127472500 88825286 665467948 47035980 461940227 135678040 28839633 348894790 417100142 511748394 314024204 293189928 52901099 487471386 340827954 843101149 435461207 546718057 880188746 926802791 209939230 876295343 607992407 139587550 112902934 743017812 75921523 756518550 532821523 684960810 114490762 107060068 842801213 19568913 31543718 890450638 362104736 778445282 473850511 998473597 835697614 55683834 489352574 6970452 71109064 626283092 252867901 862209074 511892320 136502877 728922776 536213402 867303734 416355057 987530157 240041036 444462730 951079745 924170331 864477794 201555512 749658154 242722028 826727519 769727546 735425106 467314933 611642397 237989414 170450159 917627457 521096787 251330436 958694161 633276314 950015667 644577296 444340511 728709232 300697727 244347193 791185283 735025058 620339293 304991807 196658975 51157554 37053745 108388650 673647803 370959457 433898272 241955551 567051538 905362942 670083720 192388950 270128236 732272580 861638255 332410306 860071377 142790534 517706001 353995472 102727386 76455577 346426864 729600099 977830764 478392666 761838994 23302027 241935752 596547244 810379127 361804548 472161014 270881052 488641404 716623425 157989211 293084604 757706662 119339096 432662250 180243915 9526130 619349044 583128361 161065741 459888357 882235562 271819627 89945322 373348420 222913070 910582270 543915084 600781085 970821588 897300552 836350622 1058810 246522764 51794576 131441783 639437269 937125512 772858233 997840912 397833233 9498883 565145391 464658980 902021018 817254843 944813972 48916554 123402540 614138245 998863305 916127905 788670123 381251884 582318064 561469880 394656611 690086004 862048860 378863391 366205460 248641426 67012712 682478618 958316816 856496527 315560078 791739432 865827986 939274857 383030149 705746850 533575253 941603433 370850429 444770941 247868008 861187929 274879775 799627590 47938772 190361157 260197930 710129008 166232939 294083583 927246867 194128922 947578166 453850250 618216052 566098469 814913906 428621818 856156855 616250810 955171095 86928542 641099551 915347279 318704805 657269503 153221804 233986055 727152064 749052753 977407016 10829614 73500247 523802136 943537700 612633255 258512865 5079482 820788973 398699955 267663356 571713742 392246614 772216914 34211885 882626985 357311265 798399376 959204945 605217012 496837152 570374633 975668263 682264754 913216304 157474082 110842417 58955549 792751077 519282029 514745174 484225384 699434184 658218091 362136192 243601481 350968215 849809346 977499197 819876080 375305119 496767802 614580320 280279521 335729013 278991430 476606902 110530517 506906198 829977950 508799487 636236221 922796395 188341361 193068202 100840426 899664409 261819468 82243172 411640974 179913146 688392250 114076411 344743246 434546903 186745466 808219690 806704627 584730574 946173829 467662214 153614662 958886546 276729124 162951359 549342021 626383906 535780001 328632021 113172723 136247742 983147168 119745412 570931611 520960629 677050391 612582538 2703524 339670 814130949 578963592 961339112 791562077 450055538 399694832 326763319 26252319 145273868 740409911 24735191 447229848 128827902 425149991 297894849 670094696 561754487 90456209 650606569 724142745 149662165 121298436 507110880 344022368 413364193 270666735 473019231 655576741 462691074 741318315 968363402 676258421 471824377 826966540 39216687 438226505 943825920 437888645 908991186 601592063 129824083 93846912 120134034 226411174 278165570 764594173 12399096 941770694 693041745 757197447 435696051 145615468 632571597 157397095 43152067 760043449 646316369 178421256 803848089 479375974 283787631 473641032 995327694 800601807 863653651 166451376 69033862 669006674 38885334 241414870 561963610 191384368 436245360 551920353 268919544 536399204 958269107 742303248 884081472 716187162 938655632 811884082 971022811 293689124 910772406 285991895 997673646 496446731 464434821 22344954 193353890 210610937 512197104 140653579 496088428 786220517 878639763 259250382 337467024 498965345 417942004 120920237 330415939 881424614 824817727 935789561 162266811 432826553 982645472 95542431 1230656 524009767 713193091 64462327 48356256 95061998 367944733 726194842 275338323 177022259 423533308 531852766 245601066 563915530 948336636 484046190 998018336 532345840 282246323 122672094 976974722 794866096 34084803 215307572 2332382 262281245 330576729 313546433 817203914 422527895 467659807 428288946 206366977 422629859 121598355 261661753 244312455 892293476 15368055 930758951 257861392 48458862 127255672 425830635 798405311 31336680 864244884 486425319 178861189 800433910 626929019 986663756 940069482 56680193 983990082 260893237 556010333 100642331 345809851 828561722 367996621 362444679 398746191 951260766 817876643 71993968 209875094 120344183 790226152 957920237 345896614 546252459 691146252 873292249 730729824 741033172 492851966 709610397 383060748 977751906 582720711 679248658 257643027 69275122 551000854 492151712 538953392 608836083 728658589 833042458 314535232 127932325 36187690 979281583 834176160 445995077 304660805 702217882 648569696 531825789 739774520 658109366 848807148 239302023 301536841 932573929 100453803 343868914 150650238 740201831 193019921 518241385 491540632 892086856 537157964 360180352 960380601 515505706 640963344 221944045 564744485 789517717 663566422 329565808 916538909 250722570 582985639 476618123 120623703 704393008 873511357 650150355 256235697 62998939 445504965 613610063 424569019 806739074 260250828 800769144 62744993 692244603 858979697 398361913 419689978 231850447 348484175 611382941 331263547 190762448 387064351 496397602 600759514 386757066 899222963 276528838 939463852 133768625 709642597 870404886 667534773 344826362 1720502 672023242 969523861 376529764 121082235 642118198 754335863 321297169 262301576 983069920 478399902 842123208 692708800 274292952 222926999 586402677 803800306 502544588 876322537 899026090 905104293 644107714 633997437 664545714 408719713 376880155 220974459 676740022 621893080 475317354 778588956 83219571 963879967 454174795 212119955 656672973 258771142 902310510 491996431 272972218 580957241 130834712 924860652 282982901 827060319 587271312 835950786 778781304 675264923 72363887 72909437 740028757 661460792 706260969 774575186 30131903 201100803 515004226 548549958 672910259 712020620 217692584 556625652 322219088 480895214 594829785 830893711 234330192 618426118 219610141 217845995 59116344 171455061 717412561 965823454 4511014 998868132 169473409 787146572 738178703 69395708 144706408 44569748 909810863 148902754 687939501 256271770 599180994 646069269 56351251 565895486 330778408 500298281 368858819 655507938 45071656 557639062 148899833 838623817 851105468 399827034 806538182 213524350 452856465 653509880 585183040 335647713 169724100 206264892 405162491 622428976 96413879 519393371 347131276 148620076 954130315 798421099 738907937 110785716 158391483 978614303 763351312 64254179 987301036 722276125 645513231 355157399 40970989 511305025 804029328 317897339 825200896 284946374 475194941 507675023 111556991 57097969 912378173 545832624 44849520 769015911 104798117 221514682 791991913 55484667 430112591 723505350 148510086 634891038 215987082 823370710 758723710 39810011 308799165 150816052 935510546 733674101 67568834 28162192 750163391 987640797 205629942 117396034 287886812 238904339 80484164 69026765 647843188 161392286 174660367 916873644 170021942 24724704 393726543 357859136 904140737 401688060 598057285 526136057 339601167 180848069 486533988 65170700 478639575 404872317 842992376 226736803 808542743 224977329 794911991 841399151 807995883 848822427 172600110 143768762 93642715 97040375 728866403 104833108 27065250 153349136 299428653 451712637 576305656 228243366 251745928 236533327 790732022 772412011 465474502 483077974 620204800 900884130 316688173 421073962 292415625 430657474 850639810 360957853 588618027 998424562 868062566 843764791 954025418 812656952 444082695 141087166 145597769 448760227 807454304 565958010 128815683 958083130 367209856 351741469 512415223 652137309 135966205 117638489 664448203 722207095 150481015 681517135 3876228 984716502 337234748 122761429 421886834 470424880 791369317 351952490 523132377 258643134 400967448 217772348 732894509 490730931 662313592 956577950 396300256 324416182 835543235 153470456 162473631 137823066 792068969 460257749 390360857 408618573 926556220 418473648 352308926 17558619 812221783 109176062 237501502 952161985 496774377 130836596 468848510 396866669 847141895 601003147 962603620 722106159 607848794 180592722 887251219 225667399 695564008 69094766 655950609 870178679 260332636 758298312 150369726 68023633 204851866 144252472 945073533 198156395 192094468 120272761 152548699 249647477 633316938 301747581 510302100 175396940 661770099 902685080 195400282 912980907 274973047 151493492 643139633 36845925 637384445 98191516 615310486 339814398 544903302 508801829 450083045 86952147 624478789 668876836 577304947 485563130 685942832 365741784 704565421 511766852 36952738 212274712 637327948 22528239 625194031 896889155 484247106 780770236 141162111 837565809 61526307 975846593 7090295 622233821 60370922 865870547 880746829 865166345 125802123 949795796 76067749 92715348 52972584 585001981 218009583 332217717 157044210 971283023 441807763 122638175 625347838 915896903 721007544 173302498 542700286 44638423 891695914 984288835 634260954 451346875 268665771 248827022 180439646 496614018 583876191 571397226 458603814 403259175 124703725 930692969 511160621 962235794 727996151 575931374 296261623 519845838 572199366 634761589 993971175 939379054 56366326 269886080 177025758 77596352 868839668 86881985 86010531 275015023 597014585 615957138 205668894 948515897 670913850 478101264 644129062 96252445 69575277 662248266 183934146 798108888 995309259 418801691 133657901 358291088 301743576 148420944 888020603 530634767 697017643 441516201 957212580 548819400 58175646 378702133 720759546 912243015 367132099 748131887 673746422 455002264 119836390 61297410 459893742 30355137 718885377 793691441 419604988 817890477 256600011 884116876 367120417 767597039 430167861 700581328 710303287 959809973 740046077 956480224 630814542 625740552 715874754 571218317 631407670 460520310 95861067 537081441 87623619 169312041 119706845 794827042 30177815 128046078 839402305 18755984 329420887 262619672 754132631 690997229 479529960 905710300 72305940 479218627 242805633 580197677 238541564 657069422 638557354 117595036 178748361 87142842 998691056 158408352 821099741 112492343 193504276 432438576 471653542 804064365 215389243 842091622 374875506 714393082 246316330 822497281 386950048 30344224 181106339 950153271 516050399 895928579 75840731 902041533 36534152 245476467 432829984 943173052 659215203 691442203 56094450 877610912 749722524 445424617 886284644 839194940 746523263 683632803 445897918 866473795 79009043 650204929 379091442 120873967 301652572 681012525 444980917 87218945 59656530 703192388 121847372 664203866 788590947 714984981 218414670 893616908 62733609 42438582 660978242 23298161 881423515 440975484 749899906 72962039 434760939 385010243 757309564 352992832 616616601 972184797 534305800 35863790 212462655 265413696 286573313 231180906 155254582 176175323 226209949 732379681 643318172 642917594 508852040 889213747 431530682 385461848 163100893 717580595 550501124 48306411 373418688 177462011 255505102 760408023 852704023 262994947 725801004 884151891 411474002 117946465 7202202 742712000 282282321 124483040 417143797 887806253 272833117 413995890 721310084 588398048 244383121 708264640 108045696 280453253 972872834 799933866 701320685 497341736 539462876 154571121 99260479 251692126 902595629 10238942 830860674 101223287 260362416 651265745 663745216 375576679 377212984 26354031 190713157 185584496 479224607 238540228 937139159 959997887 788004479 271655472 550634235 727293299 621442126 522899345 841687736 663059404 314660467 291768884 302015889 11006044 984475701 179184473 706057710 991593286 203851000 35522366 357075919 860999038 81821441 307437832 57568316 974106923 119916711 437957271 198971589 529633686 968132630 544445862 512316757 128083384 528913182 502735525 988831645 116409333 921536351 695607136 141164396 722974995 616549137 287555744 118103488 738603974 129724655 112139177 852607634 79292182 871837401 921509976 959308689 294557728 804400399 256474927 487936633 769345855 723931199 169850719 536800609 12482815 864326149 725551379 464654177 546694553 719318249 598959011 236304482 788144799 539689994 199609713 183063288 171292930 39298353 381654402 164537876 433495738 179037055 499816628 3945175 112651396 696634517 144932215 466893868 310717577 934953367 805823084 676925569 458859510 448778196 141477406 3899933 98492926 416379685 263171053 432647440 375684374 167982942 525463845 743064029 484601896 206558915 196832364 301345092 960364360 941757763 138637066 325553388 59740074 602668429 921773512 682946146 327319174 262286199 823345572 790224264 657951020 420391079 68995562 922090429 410903298 251342352 772636881 703166796 753793878 53734738 867531760 626469492 125330686 664657377 253796280 44599137 439183098 749466772 574205156 338572231 608542506 571883485 843559972 714853001 684200530 257177371 867795587 36059151 372133967 178253359 748817349 792110414 279859032 865280518 787007536 272605124 758783933 636969078 911302110 605253258 56924876 184704558 148575232 677443404 688266343 205466726 57021464 636500632 606674651 451871211 708337083 899148369 960965955 916474941 686016442 354323873 482131560 79746419 293434844 641634051 860942131 5747845 355143715 514605372 386477979 617962647 26528574 382355615 247886994 405175151 258315619 622943825 738221196 651777490 214862689 680257927 715488617 714366364 103482853 368725788 602251504 25576671 43292156 160428369 465579441 917421735 668810249 311235362 3080028 655486026 625729892 885713130 6967297 165012027 502482964 697285723 867354176 542934677 600179414 513921251 585152600 711932104 876306853 891023310 230270537 390867683 214858927 849309434 366983743 411746655 590782343 441188764 843227188 908406408 749887439 313104138 571728211 328816552 652039477 344141225 332137644 229547083 991145241 421556908 206854575 136020455 505603010 813536853 905201984 985276680 73170600 635112494 381715060 701696234 262592538 660501302 833958648 247293607 275936977 797947884 102332918 816152981 830642158 315673210 85360848 40058685 861328751 84322515 738155998 169786842 871058544 655739494 754846056 449248492 395340384 133286223 284720507 815114229 714084407 974879665 573170473 130110009 570786093 638285422 611277703 176773703 29572809 433663858 655964325 549667916 874503986 165015149 622551012 453022731 709794294 705606422 241117494 467216742 932435776 70042846 533057949 637541618 506075011 153065799 663509083 218395261 503104891 361258384 856762931 996321909 342650374 126414575 918787237 755906254 653289906 842707274 754826193 256008802 997436988 845158100 919746384 494494964 551784684 343046708 251727437 145956017 787400394 899943572 57543480 876432961 476637774 657438199 448417954 827977104 410700741 824568174 718498420 477117126 121251833 802949685 825588823 593147749 88044633 769333303 199028112 741971921 24435775 801044492 388155731 604525582 404296628 567751863 160953442 832999869 913978324 766879225 980962051 872817663 247715824 678016410 255890505 359320244 84471721 922123860 4734050 6357541 443650377 137614784 154729928 971667241 54546967 798273003 225199787 2723373 715383163 591577571 786035320 163444806 751111536 823732300 484578793 550775766 879112031 718686567 872047027 137736226 538012043 541056163 549107327 687996126 815780654 654821252 961699792 376482666 384195618 550609146 203468628 263585051 457761131 672544565 401588918 455971579 279530343 181927969 826278492 53316660 20279605 906114924 628805940 908083828 451299934 417201180 868666405 807796591 266287657 967062231 943089425 652680793 111375188 846286599 741672101 986816996 337064789 659628761 316497161 147025526 769513105 783167322 308418573 141292771 337373342 715217966 769745055 600313642 69952189 623957356 116217188 669288400 349804544 176795855 759471598 667092429 564671544 154088621 716975499 584818327 665250186 865832085 128165684 258570397 623842569 79951598 124355413 4880704 493116856 283837748 712048202 220604138 718375177 67082960 489076879 941614581 842926965 959213149 295757267 596106341 176145842 886963097 472249711 623130307 579788154 887565857 687295110 483908619 966665712 784033221 719031434 669310769 113806823 671869413 312049427 665522127 74882430 205672987 958506774 835594115 382278438 945172876 190743610 618913248 620401181 968623698 279354248 828636980 603045826 46181582 81542880 656962412 116649054 483010732 828706806 77655277 49387573 860320484 520722044 574095056 663690689 999632668 522224836 552784579 986817221 739553890 157065281 485125258 43668291 58610615 339731455 20781629 224457008 791195980 832281575 249494202 170964603 271994293 16383832 796849141 865800170 532075036 657440104 819337766 862337328 697749517 959323718 976765298 660738874 168420626 143235415 482469683 895536383 79207747 575070211 860746129 254802576 153366520 918296001 176644374 684613145 356930221 180920599 206248318 836328950 178931744 514534371 646484313 353365074 549755501 422995860 148761696 605604895 771063980 708271368 113107762 942532790 826442707 461586113 205361251 460186059 572449931 762997273 239712790 696326337 520169520 37165843 276059220 817140110 29866539 931530939 117765450 315576471 46969942 955023419 382569898 307421691 2140944 902382742 148027707 940937707 534945973 577169595 625241832 464647816 465654491 872590655 618934725 325654947 191573744 810681300 82919828 662742559 652501951 699176125 925552228 167960651 971594130 78875266 623241826 672060923 342005730 274171717 31793474 627924294 839153323 506556059 312866405 973808843 260995342 206608795 678153469 187222885 494620799 83444451 910472017 725354952 156150663 653818035 191036626 597366266 600411501 513804265 567740376 928413437 668765157 790618352 752638983 31395464 326790337 681228921 272721775 392978647 249244198 626759642 325327356 873701923 789639806 796373150 35972685 600501256 336332158 31189111 789873688 911647771 246809952 315609455 122326034 817652390 541066572 928744501 154048142 4655083 354948728 462793712 807319001 323425375 206261560 740353626 154512023 959413709 828869607 22257322 396144754 228973428 498841378 152095288 419402715 865517186 325071943 8312262 548979080 69852973 919685979 175166802 536879295 430368355 592327542 655027298 760739950 676989681 738872713 653511180 851453895 791083740 20332641 480146591 757852724 961202187 504030415 82423553 224017621 201078238 2921363 836483106 760672681 89892412 230345913 757133222 762089504 253364381 971992045 517759752 874940232 55461370 718328367 400096545 409417970 418231204 949142187 952120886 700302756 28421825 380471316 988091984 686146980 592219187 706597073 52390164 43244644 165612791 38260198 502459480 284134205 195216036 400439183 982154289 964120338 541928944 994093746 953129481 168108501 345365980 566016606 316992632 625515601 287986653 646914822 273902509 609037348 33408407 253401961 142411841 721773989 843179426 914697486 154330995 969418377 908434978 272521189 777023086 165413856 168485875 292967657 285333197 786782857 69292256 806111389 849856051 181114002 146151441 323516185 499553496 975451547 66484201 824316096 59010331 723984349 514473665 247176691 258510399 770674718 187603203 6384318 852535935 556796369 137052814 698188775 288747368 358281826 334917589 550325293 416457318 832496060 833546412 3029519 644953233 217286663 164179162 432158200 651956558 377178703 931596097 638020916 811851306 199628948 11933186 829433024 148259768 279145843 216463646 637659582 99173722 45311791 429034215 106143318 103330153 915835523 16011843 831160574 873517286 973173885 299394707 311846375 131011925 426987703 12667319 341828171 968934457 88900317 968923269 184655011 856086767 129480494 164859407 201618212 799817367 120734220 126485532 584078494 214787891 722280134 650109421 55559213 921587524 249811159 717018580 131319457 541165411 949238148 544390090 719226255 506522619 985631651 612854598 93450408 166543276 869726362 33382528 689518826 113321442 50131154 522559182 153715569 708784669 571863166 234720943 457336639 173281806 410952542 655300443 225860178 671649927 563087512 616245346 110372431 485033232 709168419 305922837 566816594 63328093 433416278 297687066 707630154 820993973 826845873 128364462 853590230 306496823 496651237 445127581 83703987 15225710 509651125 986896126 524847976 160865715 96949200 988553966 959360046 747837389 99851759 685617039 987375721 410970118 908919157 27602420 426688641 591724274 264492875 705897285 545999573 74446249 730564555 216108092 746955510 364410694 174832923 21407922 833495584 154436355 338498293 908296572 943206309 573906750 439909321 428319404 458544996 763721806 725838400 166328014 79298035 545598535 944921049 273301178 204403827 844422259 668993584 392020822 575169603 344081343 668115051 694469370 831949395 361034081 299287722 280479902 834098892 189162686 735673715 295536948 622859235 261028326 164355569 53347506 704051078 260664818 996233882 562943008 1590020 873474037 790557744 525270024 508363306 273827175 108222242 691044394 581432593 326047923 699787404 921418715 540330161 472897334 865646497 532477922 884204616 653270812 314463709 929446567 440025242 1834958 78339336 344591767 110425402 74201895 762594529 518332061 141716106 854228250 250240863 574461593 582918836 160291092 166843560 794274819 551290712 822385048 314804233 289310011 325769879 171729392 844013442 109392298 278058408 943122487 862586165 545441149 227158625 385870001 827419956 529696446 985539901 906031474 285690707 338821555 609639075 341850284 84199476 463198480 740539565 84975070 673430627 202400217 99019906 387087481 233823596 260835568 196900696 37455653 147268880 306102040 26015125 301806764 503306914 275608333 204661752 766917330 375131426 282057976 609040451 543646390 409266543 37713611 59431011 162058460 503047216 959682307 570235657 166403605 668014311 93335373 956883538 863867764 296934773 514138956 48716243 884396473 333537167 124956793 605465392 99537107 931492856 70328789 731162899 291902127 503810267 855179007 613228183 692908800 533252177 20610815 423112901 2670667 62452385 93854856 273490013 809114239 576797438 954046325 909815913 513029368 290846721 989793174 36364847 294257661 232374329 924908827 20077740 890624654 465726618 480533200 3336149 245808414 764489482 739562222 185118667 284665955 900931511 314713149 138344396 250704096 876798332 983017490 446178317 716220108 771536970 380728465 614796329 214835567 573004425 347657878 146425175 237901828 717788332 667556006 101877651 708641132 2780048 818658637 301489787 150454825 171253305 452588566 688364049 144968956 1445600 72020034 327158282 592055356 736022788 842753247 523464248 673470287 434522847 966461181 720904512 258226440 590277114 724373500 733199164 741118757 559829013 992283808 217852048 909295997 997740171 22153624 357935529 433079576 108739126 447603216 800696698 372536511 243288299 757789429 749456919 532747046 258611700 22084771 956871271 61336087 819313862 733439227 865322288 744795854 190139984 74348674 382811144 852102237 141158595 283311722 728373107 936783547 737351331 524340608 82956294 881462387 368387439 121751423 342953265 194455224 500449208 488201641 119778001 755100972 104014684 113266637 864935756 369161909 123678906 460701040 792776868 690808018 950595782 423327844 975586468 417633369 567303727 112892402 598446133 190402287 958870465 524010051 345999194 449306112 664955349 410571217 70567517 448481258 924472251 102367248 844014218 505468529 605410630 14983069 200471575 475954338 314165219 189316962 446203943 135664582 22928370 553822611 39907308 718081956 93428168 114101195 317076080 163293496 127727582 239630092 928579482 882274734 193968356 225916117 704543708 383695135 543704242 584318313 950360061 706703100 120210608 373775146 493584682 600343138 958179564 387138331 621261323 233292834 996081242 904288031 426389198 854570385 925103803 413022248 36137602 712603621 534268521 7713457 654126062 115891695 607945651 134880139 111358719 263223168 158269685 290442790 304789412 63433857 405412258 270258771 360652353 885820055 53978420 697222031 221715704 928821838 898411803 253799433 100826563 231548166 656742084 312265035 120219555 392244989 985904799 378333689 138997968 819676136 723930127 558264610 354686242 129823803 512704870 545761768 577716026 78012750 903986619 424368724 637395525 672161456 784060580 992928880 149397058 238865849 943060591 453245274 501195454 753258077 862676414 509571531 493856186 64348556 399798001 744254101 485912310 769693003 931403804 699705316 513402454 164219641 345527442 43013754 28407515 257778313 898971369 331848708 75354335 914420822 550896453 962310655 134480649 14311291 46597184 790228386 676472984 797432901 718034382 72790573 760149926 386935791 611757160 420344333 569442983 729152746 744549950 106376901 55884930 302743497 26293156 285164689 97074640 524791654 214666048 20094953 142788106 433961834 72112650 587703721 544055504 456152606 829271330 65896897 474317657 47150984 34462699 193447203 475688505 889162201 765523840 861738550 328041620 979803954 120448235 872492956 697130599 442578993 440289221 728428361 130863903 653027765 498889959 132329377 956403053 477343328 400894539 907500818 246901424 189822724 635404198 619931127 66168219 245373888 895507496 814851205 284468237 953635601 379455584 462720068 248249980 45356133 139843157 410917968 874271819 261240666 352887336 844699273 458610051 429642326 283326240 231025573 407194032 676661788 597444186 210425417 624800759 210230007 378571965 62082655 125595513 196324370 77975160 477630085 209520649 872728079 71907446 280973756 106867009 284434473 832791976 363429471 200385781 817161980 351864496 342158627 225842891 570498201 657225673 746998879 419731124 945203661 764657044 891212508 118724250 88352127 117107253 826224815 125489570 40320315 594468122 180707591 529366216 166323944 519896724 395429888 680332190 896580108 290224295 845769380 208671329 225732047 542238056 814606720 900245142 647179588 456791169 889683103 526790732 870364053 521935526 145381472 816057730 332432391 976546688 128947966 420844752 705439052 351357975 172232742 13322308 70206569 259168680 887453812 664275089 304133946 228822710 181871383 791723035 725480634 812823374 481085251 601609314 608622074 627120550 453443590 23287520 128700549 355337042 455066171 220447976 434603504 787360896 416740482 466726124 336941545 550807851 131335958 933213340 265585603 147089663 776737879 197242203 12092793 188192052 345114511 647848107 51642941 114403508 406706048 14669884 227187911 630111808 30660565 615011679 162999022 312246869 577265027 82584159 621942327 836916149 221567671 168176526 672858841 563792238 872695803 828218050 387926226 290951315 138712082 509819167 397796548 241674225 624130664 118030975 584662047 245243998 761902459 823492125 670278217 559015703 128009887 142351966 476821524 936928243 431132058 199035236 33673061 927939659 630283623 502516861 598462119 812173241 966470542 284156441 967297633 218019036 958494713 749311902 124016337 342547184 399581318 374144320 689443744 380144239 892385466 676201578 982675606 170003273 114410739 800504089 526609378 387712567 274948098 41121884 668663325 964788041 964127531 274706433 915362393 14935353 198649636 446209977 903272625 961232937 290005538 171122647 594157684 298554340 956724748 559592995 751457490 533973293 34138124 501403165 51007073 853026000 427826105 181303578 923608079 730821371 15354203 433005848 473024573 697903953 513858769 862506446 890356317 184528617 668448570 974897624 50817498 938839864 195343024 746250459 665459335 299371184 838670350 41901072 508866201 690951389 125338976 93114348 710871066 723566842 694536371 771078981 174845748 383399455 238880397 475746603 891713030 668968366 296093084 442347054 145109251 875946544 843203826 856755172 69174863 726585094 542669514 178735448 649138959 701235235 228475019 265028092 982350826 484272141 719156880 141342086 124996361 969374704 519322048 662923561 426382091 714371658 141748133 320234126 21946028 517438272 467547985 783931760 807979519 633356375 318709861 390872498 421226842 683714959 625971384 673741234 818642114 150057160 996480251 954011526 395218451 961899096 767517833 427473098 117114424 107282813 228963338 223910873 516243685 313386669 968600150 280244048 741060987 183011239 113508624 198572822 334251806 199293639 797685814 231349080 270486524 418530639 124315492 129626477 592881724 44433345 601350111 40530045 714260285 433145289 610576985 584164862 413670194 623185791 753496556 961930973 637387904 490712703 925125394 99222717 836673213 944469452 58782634 269817713 1959641 889322096 364216226 533212783 729409358 912136195 650510809 818225710 415836321 411933767 778814015 606254538 109412362 745556176 148745866 49573390 458091892 809531118 169751530 745287551 536619441 83200700 842901210 211817131 454331822 702604118 560022403 209420718 12782242 79217609 424963892 981866719 351346568 6801958 279233514 704366490 349971039 506154889 33507452 499273724 594522148 300623094 62730481 448960366 175900818 19911374 102248609 782907962 272958359 211526095 183342680 249823753 505339727 11681360 345344217 103189492 217205086 101340797 946907465 841726469 65255198 377236642 955477024 508240217 870238950 336423794 640527612 400864387 863022186 155048560 639548297 762931675 442819026 224683672 701786105 243750507 543491227 48306259 950712497 483736632 380902673 693124637 487938142 548916226 797204135 819826150 407554945 610657611 777392677 493733151 529484194 916683052 268667788 522688232 610324454 608832051 80063852 106370680 71024969 382541041 333933959 834363977 935583069 309866725 11009775 925736013 585421212 23246163 785743385 924666354 598888803 998409714 331551601 324117320 149334901 924443593 729748286 709203400 135163738 631938151 173633466 828121557 72359942 364251644 241594089 874933141 183806443 192090901 26855666 347793796 700632225 968805605 307872176 244776144 65672646 324566178 58741511 119822343 522079791 39622542 412757118 349506742 553152054 343891701 332302326 180295559 250940949 97139298 501029273 167657375 597930079 79664437 88867504 203130165 576396653 635942393 75031800 222421107 786035110 540987297 628243177 734419733 201675122 716125387 193225144 41915687 105228326 963616614 782040541 306577276 288454542 936276639 480071525 425948498 640664554 966690935 626623731 256647456 845640052 231249583 234641217 829957837 146990759 226980990 184190801 404973203 454385081 86242031 818390498 494992541 794420286 284304044 538088337 140497273 285194353 614943508 913582621 491221335 171571543 448457984 650042475 607159464 266486354 65897829 660008671 489227575 377026573 911420541 64439545 176274323 357045420 775467787 173554259 716657680 372112679 48108853 262668616 372129105 485147139 679646451 48821798 718298333 928912609 362028000 696527083 235150539 783323868 238656741 469145446 19420785 225004288 47909884 184607481 19994224 536539558 132801197 153636181 135297601 65011564 634183108 395464147 546136204 662103152 76422796 950559955 514372782 751882689 181700265 29645639 641874764 26230179 112824489 60066031 557719909 588362383 177808533 288267753 319016253 314412728 891268527 776303314 670662312 321952415 927058278 233613862 782490259 408890365 378039147 240488206 965574307 391904026 278304677 815118977 377433105 245251811 262144620 16306564 766272358 678888253 481578078 603306399 14318074 232941556 739887287 854576344 660645894 967749344 297636335 348425309 551799934 693567097 939738997 909402089 575672510 715382137 798822089 788433073 101104178 45395156 631902109 181837513 935714685 863290504 562990718 187125060 895734195 908088747 803310197 652285179 791211673 482715125 371825632 174942759 409160904 650818748 798562051 575428114 53165506 271656934 939281241 202610786 931834032 426694380 567497391 569350294 797376058 511316170 230653316 59579829 476986736 347661665 442946879 404745191 610248516 801526918 717991686 825089586 627557078 993111012 580566602 721108217 701244402 228285393 450142848 638823940 299486295 252503545 392151994 753297246 979193991 260879166 962249038 378444003 533765917 88055467 151804339 901301431 987475858 115028442 718495454 323419257 703848997 526684030 171146036 622128629 382867270 849090836 755988886 293260687 718389772 376877006 187946220 548721660 795718539 923030607 295438087 268755809 741161360 248423359 974095612 829854121 546976937 575405032 112749661 164151653 704975153 222687379 964046371 265840805 635808211 352047959 794169325 380709222 693721703 726123288 590522408 103407279 101349642 250502989 699453999 855784540 625695207 588601719 274369445 840622376 666324776 629007622 278903113 860166719 562375 106688498 150156292 271073241 821292406 253157477 8339609 759951006 416750264 260048408 36063074 502791249 284642164 158658956 850023764 829921733 125762822 155124635 117820046 900571255 72736327 212046483 120508413 395691981 920586076 771250277 806499802 976796441 171065403 358026453 632478493 712354041 984246341 618495647 670131347 835776260 380888474 974399617 958029442 995604746 776903117 107437792 192906409 113875809 63789053 472712110 213816343 63269301 175405699 280468470 631448117 567657721 424887462 612631001 465833010 182334132 695705743 458913862 939516006 14883245 87798756 274626178 587785869 666258271 712439665 945788836 645356651 642658855 513729033 958341612 195243895 927061845 332005278 642919993 453345313 387100375 41394739 133825997 171466829 525379014 280521783 880097858 836683129 231871578 479136429 540995159 333744157 944400103 763833486 217795618 110505730 956123791 280074606 658288570 171755392 739782553 619255329 704341523 41224200 218649213 670687515 568996234 836700764 453790881 387754849 770548619 826827671 716842516 37599929 262291780 50047054 156180505 300757641 36956284 587785932 581813445 110328393 903464733 48113300 419218651 674222375 646309356 363489732 658074138 910223774 311219985 234403428 260701990 3976382 273874326 62242086 772988612 571464273 453610901 662026995 467109317 874032779 842231005 569394795 459443088 692114848 529894901 66008291 779681583 791614697 602375912 224150322 429554629 414596593 216146904 423072722 271725593 81697249 314422666 985533765 985766513 570337002 266874556 188658671 106545253 6832455 358134893 691177412 757371747 719854222 109089472 444261686 334111803 130477548 302032023 528514776 737877555 716736025 578721319 231152222 815639150 483037801 486618770 58082166 164994535 634866606 407798525 672289542 11834924 96849251 206078202 374842318 262601623 722441770 265327209 309134130 145937752 613756254 249730120 247005096 648550801 68773727 325735995 177819458 912672439 529589497 833065904 225037492 939256676 672230818 186642803 43596611 369896225 850310234 436341376 564005466 60488 466505021 678989534 773209974 713707231 881585816 362786517 398150010 293418119 714288670 387599965 377816045 871661746 242266725 437748715 283518648 581825270 34304243 274443417 268212089 993152324 404239919 39974330 327587999 721286049 378512055 319404518 711557355 135121820 964128393 757310404 275890707 534820986 470651040 231870913 632366328 313293294 244121981 135367207 810196674 660126709 400934650 900936251 874039109 969127493 969780045 356802859 241904873 789220795 149279241 647887059 296829407 639431272 769551541 824035007 213374287 713241675 491941548 876108743 320721881 541935303 16275669 245703988 54821487 194336508 398394897 975915241 798419676 869599994 198999004 92341178 197122201 244903628 625186395 652549938 480115949 786240268 968632764 114699364 177343899 178046036 143723019 748833243 57263028 343920696 182036438 858120352 296246867 868929783 289521370 579137757 196349379 886091060 659529488 992809445 581836166 83950731 211553404 477436647 289137996 441888035 385584128 683193768 614828354 219872117 599453252 831914112 255888299 260866352 907693617 123694736 349418404 314552164 481347995 842011828 473450976 655794789 665105711 596425621 596850943 657569627 402607225 863966104 286367527 435136396 241735199 433216304 61172099 826283413 297376498 16950325 231992484 691368089 413233096 13010876 956947330 33900220 498804924 67397756 948520293 677492044 165473960 940630510 894814879 449289120 48213709 144329785 104216141 87729137 320123305 842600847 248425588 897124785 538523017 945576754 662038583 729865835 463235772 562571541 583777772 104137548 791207934 867719742 575118897 612625946 510116681 44260918 359112791 254280160 588459122 510720473 239896897 84661910 242840085 163553457 640388136 883564752 3218627 533489924 154529259 497127378 489048007 125922238 469413656 688773055 851351543 552362365 375947620 880343405 303506176 661326891 818578407 993303774 993582779 888559254 135648838 455442783 829692638 293364802 538157348 89614183 706674903 602072796 797641652 956701122 705594352 593358314 614738987 135373496 382318266 83088288 197852877 572860833 691741980 598091831 728241083 525517852 259886120 137087582 31978842 592509803 749020894 301604829 893376923 891512527 756340424 697682917 866245529 272544402 182331922 9315092 446708444 498571064 143812846 138987381 332346879 583337090 257001177 636813560 539390761 116628272 359846104 236799246 227805013 410272880 981030236 46973030 262866404 894068146 749991018 153808977 972359950 552106906 134340904 861005998 100259750 537937023 664836078 780096639 840287111 760514919 15877121 421135679 573286777 83315903 990647746 966955027 402048104 702666458 815381637 682676922 628856266 134687555 169696786 602709 107968412 218352434 879393041 704751113 341545973 593212875 144074389 93956341 248903633 943625731 196759871 322599531 403292960 698294659 42498129 318691340 841313498 52326272 649639785 668457473 261472285 46287328 224726864 52477535 224275312 243119494 222184487 47258353 931303114 775060522 157995518 225265872 791656382 269362067 443168402 752817472 836895058 425752482 451784555 70174684 615407322 28293377 314943906 429388027 214718953 203930030 653496100 951712539 124872327 26879049 746344048 783680480 534327209 451289038 190290481 540214605 810948578 384770351 810817677 771241156 534635216 690013946 554276084 9585333 981784915 729482447 520972665 377904368 880406165 32829939 778829506 520316511 239079223 513551768 663164246 506118952 345856668 140319817 738956458 839027322 120765878 264346743 509937600 422331376 924570300 250690401 970266589 247137879 495167120 815824035 891640917 757457975 370110180 23921384 680337050 145441411 597747599 975645935 175776847 708938089 377653352 815510747 10966256 368497798 657882223 730860368 27002500 881216816 674038224 439319231 1176759 552732952 636589431 114901389 713151568 609783707 320862600 55692236 654497753 282558104 913954667 939684130 893517108 746920778 803710602 475356665 182861407 242551825 76991773 722692701 349582567 597913161 155480041 575387221 428329176 142143569 310524623 724821349 676774351 882652248 71954392 198311799 779953105 307561019 395285254 325705533 74619267 183884310 605936694 979011662 116223437 668131708 157864434 711294763 888329796 538842646 129557991 679302036 123957649 848565718 328965128 813228120 560769131 655502288 370865785 587163334 181221799 369232613 217947553 240145519 612820373 232112844 684752480 276084744 755830777 392311885 230296280 391210954 626461069 187119138 160260006 667318870 794878746 101588894 205451462 586239372 938982532 125832526 169594604 186795285 439435722 764152065 449290959 731397667 986577041 749789510 174437796 328284915 356742193 443394892 118964059 794525234 288471901 68623323 37839701 568106345 564382768 225065230 159585279 5734147 285631591 882875156 395943055 177633284 195618047 133403223 526558442 151636919 948012968 173877578 264556875 549797447 64859395 679764188 582085215 55000799 630858002 557633874 492780001 579829398 971509365 262838604 231120207 616101491 688294406 341808643 294700779 560526208 225004914 624288826 624157651 497320612 129414311 437640665 862791638 656534105 341466479 444722337 193616787 629451877 499746715 521502920 622646394 887207970 971009889 551985100 455767456 779992798 327768911 635422501 561747525 965228905 659728725 624978452 841892857 940712200 834339510 291888675 198863451 834100731 575811339 686446939 241957654 970404131 148964876 64764221 441948050 612676425 216885748 199599193 6517052 473941940 900778138 286591729 367518390 284242024 103909906 281357054 694294962 400288862 146069006 87974373 439105346 469891462 222990965 716979061 632254966 767739496 629419830 13362689 260484964 374126463 2587385 235580650 656689280 667534784 161871746 731613518 390829825 547131296 204794345 732896241 321739439 692882249 862407907 364945496 25600004 870080166 58001901 315383601 813331120 926841094 878050016 956462749 566804331 69538397 50024017 124281998 689983039 282937156 853218279 544244441 818930468 775030553 580289177 768899964 421240151 479605633 319223782 468880096 919988666 953059480 732711659 599168160 942509840 477478386 586836917 128905453 415040013 129383896 539013914 414109767 160044519 633274888 334996721 529782475 196745645 202322326 700207150 307439452 54017644 77261598 72118314 493191562 470986758 581001468 170581638 833383805 174976528 216404723 88147514 793255845 232225017 68545866 169105895 42455998 377637315 166551422 579719632 920895841 135474079 959575684 801436970 600947584 965397528 399940778 895650114 188585339 663064566 711411192 283906280 878225957 485530308 614682444 538060695 570425034 640973736 707139680 874857591 418084768 636997938 113402087 69862654 625041204 156027529 339756727 323735279 745684476 198360593 75176992 432802934 882562955 201573250 389266745 902550428 57766507 206926969 466047874 15400009 287056708 852721153 56147495 497209675 978537804 135951166 874538866 497944598 306239151 613116174 943548843 292807763 649734830 346489435 195283254 801913169 241778629 327910541 304125550 158333617 195045887 116446548 323253859 123959446 524880343 6810887 724147988 844126503 993191042 931566674 912561091 646698591 555382576 123698294 971496037 605498772 31747474 633339177 851239707 193166135 710786565 501477491 117337622 696412563 23662721 903769231 470304297 150553209 809958099 383483009 144812066 74031609 525768325 905033674 781040927 568388501 943068939 99806960 138088500 129834990 451271870 121248392 637374260 714438422 294606454 970521191 879437028 355992956 211773648 563560052 154534971 409550552 529507500 334345079 621696098 426349446 237647778 346080191 8865720 973885819 379581628 129476939 121768626 601819780 722103168 287016278 264173995 470572637 756802992 819102040 954579891 677184737 35646027 94188411 397872377 46406389 654968588 276168938 792068634 841862299 698026523 832502888 191388819 538014687 921724042 617824998 27167102 739419714 259007222 711091960 417044739 494063124 426023960 968952003 836523901 818815020 487080991 158552987 504446355 36113658 972207324 339216502 760741261 647097415 276548355 254419965 974549692 283720228 851762550 950654832 235101540 610174849 733222592 356415682 219813374 319852008 731682149 208835569 977439525 393365144 394457059 614663772 95229041 333432332 38085898 278458300 726033171 798203104 320810527 999932671 940479110 767067942 959213444 812012660 306231425 829512130 528285995 293138215 259974043 167155615 180427398 550491757 73343314 291230448 939735100 733207731 560118343 943497986 88351099 27804548 28578587 272531372 503599005 766519390 993597327 833805351 189330519 646430984 276449281 773440531 662321202 210414541 172934664 330601010 318665322 257897329 194695593 373560455 725982599 894703838 596792680 463202381 211278936 636878192 874896808 218931555 935197700 42688043 620267852 236975885 104268045 985724688 823542918 5791781 513753427 97020680 282954791 147811901 239238357 960559353 342773703 601409398 934647189 150088852 509605740 624890073 646141182 858831055 298921889 955002956 29200154 551049147 629850288 512013542 788837904 895311942 140749541 470100109 862908991 993452957 247200382 289616825 848543192 414359529 752589107 374927896 612748230 43051365 594136071 669417317 219334033 638318328 240214363 871836704 988000050 145873598 877939966 63135600 165282388 243443252 367571248 769215396 80701086 280035966 67966096 85113372 583312072 622833366 546074642 589472506 495911431 158006592 622428387 97719324 717720104 260600076 190179052 109678932 250264676 3097928 945234660 511068704 309286035 72929525 293886558 880179128 196761713 329577889 457685666 304170169 164420476 679306846 361684929 433898586 313637280 181083117 253766229 517274961 802128415 749000865 265681918 244307093 32447537 619003644 327132615 680046520 33406033 811624210 940637649 441297556 704014229 351347938 428715945 815226741 728122210 856167211 20638688 16518577 503762703 251873430 933455888 52530588 222524757 494399478 467489536 331911596 889227973 211189298 76918118 665138113 370587856 991757464 41741569 343938915 578333570 222666215 540841459 863563250 228749545 483160213 252908539 849164559 657091096 718342235 9249309 435221387 654752855 656336315 677923922 953617343 7545653 319183157 280732111 729890203 408337058 253094373 220843923 135088820 980305857 715920095 797218199 353117694 736041762 563972827 363468354 441244728 873834433 16394421 386977933 15633078 893237774 603866030 553146508 662684822 757714513 286708920 854778947 259591743 156034986 708068980 158769644 844267152 250662043 125453889 463031480 571393565 388948959 871783793 388927616 451351867 675241738 442107001 265693492 258099354 528463645 20869283 996498611 885629854 253274677 233272877 358439760 762103289 272280376 468403490 647698410 900154384 811921568 408586387 877790724 956206432 404552391 703390010 629242855 746917377 53555453 123777275 405868632 45795457 938705268 666743011 546400411 282350468 243271472 497662505 69799197 72711297 286978679 881943608 416070078 802176144 485161633 335451951 617503956 7080352 48456455 473422829 204792129 300624763 178268185 296984542 792478741 867051712 846472291 990626115 605575827 698819683 350662709 922417132 277360686 671553177 937661748 13244388 814994405 863223485 791267558 260993545 424194461 746472854 57340160 882956734 502644417 463389400 266967166 941202842 250480173 755654385 936651718 526477508 814669358 597888975 842690037 509878512 550349447 771033449 249609868 233090908 159976144 125431354 13114982 83306 872646922 489497313 264525719 107948009 79487469 965542329 377893822 273638573 658717432 642396411 20592014 740282800 275947864 157548484 611986345 40393427 218225655 511694884 541021447 766437538 569953420 818518885 688076778 402026882 198335896 81406048 958585228 340544242 591498047 190216033 40717606 604511118 625005944 913072668 197770892 175582187 625387416 91122503 149354680 670361642 725671157 550538531 746877103 441432617 107395036 820986743 181265461 672382095 741618261 142109907 680253791 539373503 148504276 371263042 838090747 81170754 338313198 272504961 165653049 733906227 69288435 288235860 761320248 926331276 671751137 149694255 99436083 727210738 972578434 295149305 243293790 894458671 370184731 417805987 15980126 242650434 452749855 691750707 317196655 127497985 291338034 345214645 702264201 969866654 572350243 700864040 188198946 241165700 22950061 148548882 392640579 986657201 674497470 659302003 332310657 399327392 851660697 507464418 191669801 201952624 450997786 775786782 87955285 16039802 617673616 993076280 295024835 309978205 325104489 695254463 501887532 677250864 249633046 710457320 426159462 472170482 62471255 808751766 88738021 822963329 513503340 863737053 303455894 573353645 70104650 928635656 574371086 842520361 80212081 881107587 378398312 384711541 486746402 777971270 66141303 309363181 307491552 787352522 349393072 335861038 53161892 109044971 60888852 65516080 180962338 714027592 55898527 321886132 176989400 683861269 867811155 730783761 644198053 632130046 359817543 105269034 228397422 508940793 259474422 104744129 208040245 37490385 170706917 77009498 11775837 610666307 700379824 564139323 707122662 391980037 29853885 325081395 39209422 849396834 814615713 277837899 295740872 953624305 225036469 719163686 214946562 197875588 437270970 679139591 425284600 158312969 483676874 896293737 575330150 643326602 254483065 111418144 773008226 702341399 216900346 60249498 457341648 765849102 639366395 674099741 641084560 174417883 220476498 411783667 139131490 241627981 648089707 659510362 37485397 252023108 282589847 486462657 76223181 903844071 380029444 264269884 873516195 889758809 957341893 48053127 656539531 142800287 535754834 354414498 435019987 181200911 867308079 559110452 105869981 234263145 140296371 893472308 197013595 702075346 997792852 748324378 709699543 679138770 29331762 435738385 384292568 33480040 133099481 489680462 970522354 898271610 201248416 937078461 355927635 952927832 22187936 102795206 579992217 494394710 172669619 242219302 67181866 109437480 883772746 74890087 621691507 685524753 858450344 446613262 755755676 878371871 904634688 959380554 460849991 499933023 726563395 909092839 918880220 802970043 94575252 604474404 9305345 987233105 331272869 370864223 63931856 56226220 794794826 958654855 124719715 780970437 821346955 257604310 946157343 1780900 158814967 616199478 558345408 582076225 743325275 964453256 283527417 906502954 291319729 11509156 569703583 148346642 75411817 659001728 659350188 823021202 985415205 770677651 5544579 144450041 957479063 300108609 697529782 494279100 782347966 376504283 479251302 326647345 103235016 291289923 841749759 395522484 121701741 122799305 727599665 77341101 706712567 672032261 433140886 268100360 783470155 68884763 170511919 415063258 70992485 185877886 349150155 686425841 586178413 683960100 853846102 152018952 904006935 941862633 171374916 34224230 580108093 57608080 493861688 491990370 263152240 481654934 265380692 327539384 265907438 559182426 90735285 707943331 253035263 278671976 225934359 373035894 778451401 636072269 964951929 328484729 419699779 131774513 742509536 461071297 636189719 641210966 247523810 812859491 69342925 228113658 927356745 176327251 484431711 655538951 127541739 884607897 34702066 352164053 461131151 658613778 407253827 218623740 645006953 205569131 245599104 456281294 741842925 26862239 459328179 294292798 354741471 622517083 328416777 232792714 161579598 932419212 610558942 713646829 807252515 421741680 111454248 737940882 581826563 987118097 179684177 233457976 199722474 18341236 439059112 366055738 451895575 401437568 334508679 650639217 719004284 256080510 710796769 527794585 782235517 366741491 1180612 478909790 447362675 736303349 552916034 47104332 803427825 130801983 19898965 45740290 97833021 793991634 787707836 148092535 8095710 224670295 40554367 675986018 238880991 487673702 337852103 548231505 57883269 201861697 906615761 564863583 161212727 646567486 533617615 894012541 622556451 166837387 816098099 686457394 888353428 224367518 267269556 106366653 103357828 555177365 654478419 498702689 812252606 981042508 202276523 134608982 264529588 774821103 644760793 355301009 18913993 628443887 219304857 487064084 556966812 762106628 285468316 247034615 4786104 129641647 697291406 725189091 282875629 272832505 926264236 773483200 203467621 900135963 536119091 630661188 25178578 326155247 78007672 949996119 270393136 457808534 98688191 573942277 454704749 123037951 661630171 207136628 686940297 570269253 803541019 706850889 349297838 258308927 140780039 117540826 544435013 505965467 351615798 210015828 898114735 378688685 798519406 213999868 660269459 21718477 363286837 582105866 591832390 897268887 261629419 87874389 778249123 332108554 330279154 5825160 122507748 647137870 494901993 533173948 645265452 965494389 738678905 275048056 281411534 624106211 505007635 911536074 680106108 269044858 217724644 676892079 241870416 268440903 110166810 250594665 337553506 529010825 737189463 278849495 352564343 366692707 796676111 764585253 322566815 309331649 320318382 263220573 823476257 202091579 360411529 70838440 532879106 343010151 248790859 264234171 500997055 578767763 199675495 315186524 554545017 48061019 579350814 441067907 442120928 344592319 252295095 424268311 952867999 268011734 857658258 236203458 531482809 349036205 743249020 171891768 22231687 377325912 266609048 349078075 596854874 949205067 163868661 626021601 182487449 124530757 925654333 790491518 526237726 361401290 347831618 480773185 539850491 282123211 722945561 435148912 248183738 247780186 396930762 322958013 682249868 809302202 836429102 184918973 256991663 438079477 30837159 198596056 110421230 847372819 959305140 771037356 425032949 566264241 899022525 502405170 913125704 135231543 912211213 153442492 45224968 236276619 65599121 812400999 382384226 202341749 540839638 139104030 155019255 35220516 202371024 180557045 606214154 753652460 734274776 500138059 673114680 334209734 188893749 34117660 58101809 484682248 706571903 972605270 318728521 721558340 381689702 720320682 544043615 893996842 73377048 406101572 422475932 752377048 146694200 607400874 225228666 775904214 58144352 571133306 240378520 173106818 374847614 452498940 156450527 469432426 204386368 434513924 293486938 659933071 882304873 122374008 631676056 511228269 526116917 861460419 268468683 380734685 178655402 818768071 522427273 453917727 441671749 827662718 152498196 997358035 503696613 370479668 275422637 523234315 592963455 572409692 116141550 89002121 845448941 116089027 320462416 643951077 988927280 779389756 403739541 536140480 239992972 808327673 237912429 268362418 693881178 635337206 53303121 316049329 949481822 672256160 540518616 60664860 100596539 699196384 602665254 344744564 996657232 202842491 793401598 117882922 689175759 731053503 468965906 994566142 174381363 255740958 297742329 984957685 127871415 363671201 183417728 64444420 863019488 483814115 390569456 232212672 107922074 680050968 359359727 253884514 16743661 695580739 121495993 791349067 252301655 213803959 633927142 389222715 816054179 17451340 872223880 319228816 910737988 262126691 39844359 825778356 262901493 806703277 532019825 863272734 173886086 638861849 150495116 94341144 406761907 132279033 257655048 308845806 620786854 355005816 805906879 918640860 886783434 33702595 860288426 31236688 761480804 92884307 201765818 340464343 600081428 13220832 69441337 391385710 761105394 264189921 868478023 525058004 656826814 601768397 676357178 259714386 674593569 945263718 549357025 362963604 845124545 722641536 897340696 718599919 797341119 948211449 887247275 657909604 912751069 687755079 962715813 432074034 985180969 584369469 372191544 286956575 166151114 956423029 100579635 652261974 362977016 754420386 110319797 165642373 136926616 347214495 690307817 115690782 700779915 446775877 148032433 634246261 742372315 380134146 382336537 557277242 982997550 669916905 396086998 130997921 531420045 815262932 494350376 809300081 537876545 582708677 171349514 451620578 736237707 62064622 98341469 2897677 752596830 618774803 814490225 561871781 284805397 6222529 801241215 507086907 506042078 986176015 286000864 49113766 532862994 962500439 123019497 548476808 289087116 831267193 396283489 851366955 843537647 177452384 462332890 414347560 371079306 788276356 40118568 823247576 223024688 547175528 324748847 821748303 901547777 648796173 770577052 131353818 101624115 32653851 278494847 24809339 210045201 198305954 400106629 412607658 59724607 719414401 367008083 864117801 966695873 581225571 416943249 599301853 703666940 55793284 518288808 726765746 260287987 276097372 124418136 665789637 633920326 809240786 921053713 23187338 58379424 893601934 441753019 468739308 651385913 402101128 820086842 171993741 259551559 631742105 164438086 408661116 507749436 86271092 594978730 798270348 778601615 481609687 571843454 106773095 731759632 325918496 396852809 67059958 846920810 169881289 444119501 148804313 143818307 902566203 244000515 110068916 567912406 783346204 854230447 69826034 566340532 73644748 396682312 950008212 549943155 253683293 707316059 725892060 854368043 750405470 993558014 45298584 279938712 53555165 781933937 310164929 773043084 953091978 566015506 793562836 512793066 471688688 567411810 249125631 439349354 277126315 246345602 30972863 697786043 277599388 222742236 726648630 205174984 642380311 93464883 272679975 140687409 174503357 18723757 902479810 225013349 970156360 212996630 290668513 811311067 57593767 942565511 854849630 86662619 319290527 278922634 866290647 53065178 165836719 178625936 71747431 478104225 340929255 687385403 401277230 501731398 429324521 782167566 177893038 12109451 542094806 169523291 377309046 498443725 181626535 644675373 779861460 221184506 124426559 999820710 884155048 584066137 600923049 257672918 786282891 435825134 807875336 937125797 432843663 917611127 630505751 505898237 841907854 804704627 588197350 889546413 382344521 666469003 334632305 25847389 567226770 755916028 121026818 447109206 598082035 711544506 145178717 886397145 283249358 737616420 626235007 472215705 934739906 550079436 999667603 986221701 713638683 362646743 973259361 299776738 678128468 638518112 442910339 350635395 284335329 224053925 696851347 361832329 266722661 694012966 800850795 922770370 468205389 281300485 648643928 953299257 855067815 673395434 221756245 63619901 54018551 394302208 785072374 989192864 827544118 335409128 454310317 415104488 698061748 959073823 829818333 22559688 255530190 823999708 325249424 649240748 16748461 327023840 899376222 460054251 795056201 900921520 521286464 894390570 287388127 794368962 397583708 687478594 323038201 927658039 239301617 10009741 237780049 539711183 624110847 150609445 185808330 915836282 868602364 207930151 815969804 74478358 598164254 567678054 17417913 558465002 787592371 257681016 694599633 923140694 911089187 92622658 733494704 735208454 217906844 132929507 188044465 70463329 354774483 316535865 97958516 333435209 673685029 795205745 772365068 559131087 671352939 374059725 213814689 668052029 407227268 338757881 373990966 716669159 652973751 117058870 541063318 617159359 119464341 438399689 427751640 208022953 184432100 29431883 347247175 47418998 372218610 988047475 440980569 160813625 443624821 60856692 5424824 923341906 301645343 912673541 787170247 476233110 440763601 361534528 469336059 610320969 519262053 791796388 292533214 688720671 270330061 659856730 657576367 164858610 642141852 423881564 697806233 620824133 50035318 425479791 599891626 248777991 375031770 85846014 819473824 798413108 184036220 264827610 49902484 420367349 41228788 338861965 389466050 963557997 169490598 54241268 175380836 159253603 592926070 935363553 86127827 494968022 496644850 135258533 894700750 371967521 932448078 587180129 613900103 241112693 599409503 369342839 77911775 678855201 779379287 760147730 122202156 117795654 335036153 813249930 523309425 903352835 959912510 975032020 102491291 178623779 321935266 729445802 76739581 557013447 553872743 797884172 50534411 811034895 791999612 278819679 684461367 133327199 135202225 737838887 632179520 595289831 467878636 362263414 496923142 123650717 777662989 977285618 795893663 593727158 618951412 620712074 2808937 558472289 651316419 208528411 354704339 427050462 248108362 983623763 437064549 620666355 455435214 975729176 411243076 544131352 712055667 399356885 365523862 395139048 127286246 409401911 909515551 211351485 148257829 905347740 71164269 930818399 318106352 556481533 988934567 857384774 388928606 762413353 230435615 538230141 677919481 331703503 837440735 991800908 820566914 101251864 457054861 392882000 993114566 417554050 355406082 570121380 880666438 769566360 144329927 472199779 161501451 550776846 444785037 380448241 564669883 427832250 286339005 741609961 789128539 298305297 492710063 107125117 575841463 336797433 505342355 875923659 427377231 886210038 171491933 924485481 965860592 964792947 573756754 45415596 409941054 156740846 241365136 858014044 822618687 514997342 946899570 52087532 956515696 342096195 974493023 785970817 236479383 410379287 561789604 593934658 797004407 551964974 351645506 857478845 984392116 924545061 51859143 526132762 443191713 694376135 560624284 751015855 719929768 995117079 21900171 551084461 638503654 409085887 484958734 824093768 576471314 479478547 598077668 340686394 283764276 634977863 489195973 889172679 74600986 891683413 589582598 860061808 56641607 116677672 78524792 963551242 47297941 965701404 12677604 818329285 256006489 120115045 466609794 855319269 524070323 796353160 808269923 475167630 555290032 997096335 244876117 641976711 990355495 451273553 192249089 458959844 498902932 291304584 971414222 627183807 850780089 533868933 856292256 499546107 737394746 758066025 118572238 339990662 540867308 19279170 40585204 294640279 224495154 542240351 519308863 336273447 160701789 603909513 246233608 242150255 9267047 463228545 905589676 645130302 159909505 413672895 862716391 687506033 241348119 257114937 626997480 630697463 66296408 765304618 115147597 158775705 88997353 621315774 18746108 479566715 103396280 899959084 449200550 927203847 703980158 493249761 2763119 416107817 691878850 218155428 2421303 472992350 372720594 804358162 450112830 805963723 306141149 643594263 363116004 369154471 727851710 679231453 331992083 328547955 180244626 394276549 309428178 271384552 225004868 377818144 984560991 618453580 8881725 849606660 675109426 196333063 377793956 710710821 954928627 545413059 344711589 212962657 827061438 293043520 490042917 93241482 731971257 769541380 322786303 187334975 898190335 258119221 271753762 249640351 329512939 698244197 913636756 475125405 406191491 121174347 290224466 185693674 528531478 263648703 333251220 652016318 743996706 185562310 318557602 486130780 54302220 528542597 707116680 378114214 63371496 514097350 989944015 653713698 281162071 901422711 97741781 593842249 149275481 783028754 112082185 684500022 664016179 30522473 516440330 205986958 244900110 494440595 801649805 893422951 657946369 372078477 727335041 482335555 248212079 824664675 842793028 415922272 519881386 58759790 270546370 116628181 897669144 697995702 988131224 240056167 908009682 619265313 230254746 393537413 709419190 611346295 786213780 744518904 956644656 948330770 557197997 163105150 543820216 652357043 526934866 310502399 859033712 404752091 837101257 996974417 457121735 32083305 572042263 136291226 169230085 782375691 567615767 176801536 756666391 38353135 74808889 820536706 141174516 786004680 334041915 382493683 456738702 710727539 951175007 718864974 857427212 639580780 946808403 384073408 93668553 935204253 639258439 980960064 667949138 894563628 634367439 338468778 862000208 562889950 392044246 66931983 997511662 762716340 595945106 907357775 207018491 497885716 176112632 497681591 391324020 483796572 612611766 362313192 611503561 651811561 459087045 280688211 31621207 14293678 859365788 18802896 314225630 165114038 884913147 435293043 603058658 262092313 860086152 668665106 275625836 984522529 846298660 495004329 913907346 209644024 986422504 293632773 280446566 231857599 581099634 587177443 990250002 655895358 959992673 195675833 489085688 148049604 917770859 878591550 437829671 677990964 621620720 893588454 21280377 920160969 946614534 510585434 477190674 857835839 86895185 143115346 145046740 651295858 753584460 880643376 38479314 544260740 17009955 228060186 680490746 574554192 375329504 553323580 432334861 677730088 928655213 493550176 626233349 60691454 263419801 27354879 211468901 182098617 350219617 67958710 553504763 25721215 966728071 222430293 762660345 364087265 686821506 130871236 788732590 57245828 620404842 125311280 432665063 285116210 511237259 114040996 816586972 252733200 53438898 810679842 915006692 200835587 523427935 893185797 518380591 392885325 137628897 409785804 702563330 940813805 551170072 125025949 576046503 252083008 224058424 965263901 299362062 627516180 272025991 914494499 334006738 11222656 274435677 155320350 661269724 641575554 110678474 274428386 664083740 122825327 256784469 499789352 700261697 32676177 259120683 946202183 809259071 111859974 3392692 501470179 832688481 553852634 278674919 3070849 602503333 456292400 993915399 799789575 92272608 763451917 742922160 765569383 236518291 531581784 253223270 971520185 419756639 38528139 823915934 11700651 483671829 123756775 643488527 244184117 168462836 970745842 664628267 642686909 583971192 980806096 54971358 421884588 16033028 235378755 139237459 177102679 63635894 429013742 682519770 489983464 352970327 348918851 800559555 163800752 479839641 278117755 303272493 260463994 238278088 249016601 454347506 932450890 284365776 521505239 911038780 82776531 642820422 9508147 371043752 122444998 368622733 661953749 950375670 246389591 642258588 100912934 76313425 624975375 584799690 525476480 849032437 794127759 119233981 182978349 622157265 465719834 94089461 638376404 797989728 950063944 383370860 220971846 624877484 285100381 993586348 861596361 928300930 765033162 231146086 607358535 129628124 342795318 134716413 608921263 529834138 4318585 758039284 788738422 10229538 507968611 321420023 600101540 273790947 422736488 177051430 661494088 577098091 728806353 969429076 751259429 609248510 828231391 340134970 205910162 262834015 570150331 337760926 151435970 380465025 874982666 932048080 902403905 276155031 613165407 509390095 872590050 955163228 72660865 816689796 579766409 336761477 335576106 249239302 225088320 132719633 824934762 121033594 126595102 722298789 193432642 70535752 567961473 811651102 533257216 162909250 286920425 648965887 232447281 905389159 556377630 708011439 914311300 209731879 988856933 462408690 568072746 16294411 575662852 178146241 223000899 502990886 183993505 734334640 836665549 287057660 385563115 362327796 869930352 291023808 206015770 328786687 920956622 966540630 905623019 584512577 879313983 344540834 945500333 245786358 471278454 75830842 489682982 940053849 923712836 6360648 976811746 549546612 623661461 261167338 41204 150277637 577924055 673175157 672711600 240102646 571413084 154028738 374553822 510763129 282856090 645132278 361072279 816472372 49423882 956323673 218000194 268730293 26618599 1442868 513311659 987679835 315194968 980467346 942539108 563191942 942713117 950895746 234484333 223129876 539398132 240988952 97930871 622476760 815495522 922375069 369023504 262464396 269418078 185419036 216945466 237612349 177707599 126356679 38583122 237314336 76316451 912710372 820268895 935695188 92679015 525092844 11192685 350028063 432954241 698490760 672958848 483230516 68119313 723788270 637230494 61043984 758254126 822253919 685897761 47184312 13859022 212164072 134045108 650047049 947012989 426876452 737882005 297452020 284681120 954154983 293725214 205320131 569108302 66551423 720786489 199725569 423391120 450701131 427526304 986379384 129489722 77164889 916937039 472675325 782816759 150855658 757324904 4459046 211807844 211642818 961672214 823708035 647484742 778374006 379160918 393638706 446679027 330329323 635234718 380661788 428112397 548386969 352185564 202799189 833658976 102612683 186748543 583893045 617860678 882156998 271186401 168696585 179303394 636937804 71720619 9334789 491024749 385207568 835941548 188733788 608691470 171578812 799614687 256540128 422823228 37997790 699664643 869447649 311233733 551392270 691397624 931083386 366808762 885420972 231587043 637457513 776049401 921931477 292033421 824975368 505005350 869206359 811480820 273111321 242855926 790567463 352412787 737911374 732566230 679253491 697691455 878506413 258098804 974933736 695448362 548472504 359283174 951577981 755773719 341714885 567074979 993853500 640538262 683847687 470825927 543493044 726308596 240139366 461822188 524600971 60643159 262930764 508504896 62129274 253088983 817538704 442199935 707718031 220936124 164496399 123301337 562276549 917350342 329841294 100311769 878864053 821053931 763087439 946459668 929237400 707208015 800408141 555612396 962343667 160058892 778398045 72080941 265906507 687482441 163791592 80885648 858909927 912195810 696063307 263727434 507582532 236613395 81026915 107083801 108156289 380353592 25386689 523927912 206555444 158802064 291024665 233100983 577547710 100204458 408163473 518490334 558119958 296320045 881083656 107539719 166513483 748991378 263647945 167174227 899164885 536258689 883526645 840000042 65740166 522388581 384393643 48940997 849614436 818380280 139144220 985829485 904435643 798021720 619229903 774650229 670242721 480927089 784177627 957956511 656516366 528912637 819162010 274130681 803868592 668957487 382505359 503491953 4659429 305157380 885530144 560553665 564883681 423086871 417671232 689310561 383623025 585347712 839146432 149042384 22714805 821180621 527818404 55720792 908905788 10967969 286537641 861101877 802786705 314055965 692959917 134784001 810055067 585130911 700895288 504536678 542800709 583971458 651631108 150565771 137799967 843180141 47002414 593523170 189185701 88184388 272259545 206703084 434953842 979865567 181763543 306293220 421817252 645593946 252455094 291736622 840498551 231770068 696976600 438912927 446120947 651490906 196328268 20171760 70776865 994596709 23459270 844983752 184525718 292865063 164357715 821898945 958386408 406067205 178511497 289941337 133756933 123696995 461072521 704419115 519894719 275995356 338061421 595995766 586465997 467606819 606136390 377502649 666064067 620210457 894782069 750500993 282611409 304971800 260556729 492586441 813424051 856932657 274254541 865304514 920820400 37143177 351002517 188117675 713251800 417042251 347793189 69736168 590008045 468531562 371764877 385104219 232429342 96660916 525667951 825655308 103679087 58100314 360150980 942519787 637296235 32883124 407855334 589221113 160153719 686312220 102772073 580820904 176082385 725314255 30847643 385480576 584686619 651929230 291746411 898708815 43612677 548997637 339436550 520054613 324312993 725994217 812369501 529535330 119056759 35476535 280101640 291051960 784184347 182386431 597560986 901976076 585216704 556368888 735896364 202146500 205702468 554092954 105953577 786151830 190286450 34283858 186491488 341419019 209954493 724900143 135725256 906435211 106728654 921784596 8396863 698178612 385675677 696178923 733750055 923158292 711782543 542484128 54771095 322517436 206395050 351754564 480332392 900190458 828722521 828392668 902260803 879366137 904911541 914455288 871781943 29385555 289025889 278426424 122651609 105366072 994598106 905974309 717353959 462040872 565436840 403251169 171484905 469638216 942372038 254077160 279610078 323163352 801053534 509889955 111945800 969239310 700708220 354282473 372522038 772319486 986405466 147511821 817933966 658328860 706770813 302300945 107576167 218619318 814455648 860867918 79568946 744618023 123037313 120327284 987428283 128013738 343065542 312160232 4237285 53112126 216968470 778052936 518774315 611427819 370744552 519565913 616499399 347873457 593684342 980952659 199432736 244520467 617611940 500980073 448033617 300960732 262275415 363438652 375502907 953327725 155687574 360427961 372224692 503089837 665987241 542783399 32241737 774566325 216372796 163555165 885140444 393105737 863314350 544713804 530935037 49311178 481603790 842699044 749130167 782194669 568248904 387707923 63118508 940115131 240918610 552506141 287637325 581831531 170860689 527436299 460138404 444634573 621640379 229622644 76218390 103278146 34439700 332728459 715657902 314938806 542599399 64037636 27773078 24841526 831668830 666553860 965936696 23255169 172045602 13705754 397896492 571173885 366878139 668327625 445853719 432566884 702501638 808643531 71335046 693642322 953317789 408788994 393196764 96236026 258062175 796185881 681776002 686240972 349029829 742225244 862994534 470434662 766148716 547715096 177424723 536453983 622832530 992050168 588968308 204819165 678657249 540571441 18747054 806583476 232866521 934884870 643118803 558655494 436773676 242643111 303800717 160039106 699510216 201976557 104809214 32322961 445474488 754770166 229620141 323028771 201018774 2123255 688421279 123224247 118918660 29283088 739860184 462475780 739717252 457343848 902420944 495576793 703998999 206036767 477994477 520923455 663157316 580383756 366449485 44921415 953593981 129312986 496669247 230836758 402160330 968830158 358345391 123494333 649793193 333075897 248933431 374542131 365427406 505130633 479494208 260231572 652576718 338317378 528438425 613458099 468685898 237749141 813598978 480249846 668770812 559355424 534403864 491324076 748492222 623500376 314597098 155715425 963823852 73963140 547519363 715274998 254044551 313890694 245065271 474076835 495763162 832830798 832933342 377180234 474752852 587116791 879336886 122209157 227564816 60943805 605398042 812739623 22851081 31827838 517758594 268847728 792107480 727157876 427911234 304427059 974061318 233889345 111393497 817455095 578171961 281691485 825445857 886198890 7231683 996299028 473451694 686468980 296251960 342861123 753494300 499233386 42999589 725409559 210108601 924401248 458746314 741826281 986306360 973875037 55104571 120181111 445686170 888820841 765027997 241337712 275344346 738389494 106991243 603249338 500472289 572776249 621459856 209022854 412912205 10501139 67607181 604413617 223377467 845171110 779434289 271425676 697154931 923715937 256358993 494471530 90012626 509489511 909442465 978641513 175439933 51276995 691046500 11961917 400299750 879098238 420792383 987521000 584380378 911457802 389641064 639269725 859640576 962346403 994545297 464784558 96799453 717359701 118936381 968043711 914819249 300297458 70137226 784590960 728279434 72103524 543051789 473682857 158360683 106547702 655095474 477803709 753191187 348263299 199750028 147667750 116377253 860447002 880558915 265986849 268470596 902891272 970290891 274961322 262182860 219777855 103542111 201212600 828323830 292662097 842040997 392907397 78175589 828516972 552978025 168283828 190094201 707198475 481396433 86380032 965054371 71806232 667777504 740901353 703668401 636469991 978855057 710759889 832679654 488895757 701848327 182878560 454405687 475517016 422290517 670537189 877512905 607160307 958795732 481728585 190099019 15879817 426097754 380960724 132163183 251372175 499434473 897991392 97719215 375236228 88620678 442285386 289129090 897990809 258238043 274377455 721869429 288060346 197734413 81457204 844077894 373375247 470623001 240447232 317050882 159394629 135592927 993945917 580645559 289426001 353520194 19808152 309500992 393890433 778495164 745175502 103378154 373726784 872005024 826042583 373700461 833599785 347947221 763711317 210029408 581425544 370807422 133028333 570061659 497848115 357478103 483279986 338825828 122443063 99699532 678327498 440325355 329668 250243909 584711737 293082868 590158172 406600476 288961068 101572159 538237400 218066607 114536537 683383812 72464400 460980832 549001649 735267028 897918157 617746998 94738102 79764546 636459225 520950049 986273216 353113253 102823332 9471341 822070153 380815734 371225997 413400922 807496024 781203174 667908804 127289259 641698555 574290825 838590772 861012049 372376249 529832645 954221811 630811012 588538805 963331427 802614404 143811032 200927644 49461288 834030865 51685753 407845134 995073487 15616087 664861194 870354871 966838353 97027068 426779710 718671044 837365608 991163554 298638477 235694725 19942889 570120876 179980019 876280471 920668259 968362304 50298892 738120629 778825971 298715964 954254698 349884786 280417565 502749193 899484551 189423759 721840289 211422363 783879911 41883368 473457507 606607469 708561091 164781669 864974563 650221174 200472483 516426920 134523262 760757164 302738386 817277600 37791099 465452739 487018603 388584605 53227253 536804797 910522712 974216918 192386448 968657926 969235655 640726198 824915655 92435966 206805278 769741347 492596728 325679233 441107727 964508953 274294139 361013188 394991003 810652795 744476697 896557679 59159602 780240015 403125881 82086142 166194689 598862368 140635825 98237178 554768197 473785660 805681050 52861218 304740137 961949098 147353045 786823581 160000169 446885793 151663918 321352357 965636609 240427284 192933971 616679516 779735944 700211232 414343363 62466709 54816496 518915443 109868352 276994303 522930898 96365973 354801569 122973385 744125120 284224211 501065394 282160901 770456325 248882182 924416197 541309369 270014458 443630611 71419717 600496859 464202084 43733731 659666138 993918271 634070831 341380065 260459044 731743481 391781737 502683890 835023947 345485702 579171710 544912997 480405257 973499947 545627460 338852454 48307334 496102835 965394942 413729138 981538686 904683161 684651598 855183649 251788561 213897001 86928123 95026435 660283017 283114740 194056521 859197755 305596555 88761129 202871886 55082556 236140708 115838304 621999578 174071149 965344859 344922774 505623769 115320445 548445584 637559340 723408514 468415492 549403500 826914523 351721029 682693882 33090486 639519446 134338783 352429263 586101858 86527988 113483570 954033364 632550934 648977041 643187891 916074617 198071097 950072000 345575849 706997427 417016805 5392236 486887234 99224760 441240724 268726100 121835371 153129398 211895786 648281109 343453893 692972640 8502080 213594510 245168249 278423768 16171827 507434623 114261708 228237162 209904797 856841824 476974575 996064560 898470931 530625068 570128535 275266643 679274229 334575572 534691012 290117683 190651324 927765505 19036648 442960362 979801021 169837592 63187830 885714154 400201703 963344721 141206512 182989171 967068686 952584627 124624420 744433440 876403051 953055277 279269760 29324326 928753441 524651912 535304496 667821855 106616545 73813480 540832759 141620597 474232213 816954360 705463986 795431854 402043500 895036742 190698871 716759327 279136012 183166640 128398489 426145330 209817677 302292038 122507442 641865897 250370094 594455220 543627769 26544540 945335483 440600104 98721620 740381010 917706099 672872811 799325729 114421192 35657448 795439728 38541162 291581450 546267092 363067541 143021521 470514825 733584239 843636769 148455083 985601468 780156055 186824914 237605601 247491125 287118474 700669251 738036585 895261817 383915907 209824104 544349842 883679797 173003124 751676904 548893807 262747457 270614239 85407880 96272794 979662735 277015608 256450045 974177703 370378961 80369920 403946889 825482562 593112406 107886057 880976511 914734845 941378724 510015526 541428037 468177825 781203746 131846739 148750077 657140831 690390121 778112875 855131288 200560119 9177809 965516597 599813 1493793 989431499 598757794 226790174 512346716 580980442 478648062 940466077 645027228 901920897 826628316 41129190 228136222 662336685 636311273 130660151 146712841 214917686 875341520 387486015 236434638 483221216 937426527 296028406 53487423 132897583 889527535 201907967 531924795 243738903 119764630 313391994 176949116 838728043 231314407 891554524 288185166 928109138 353806012 897434266 866247067 250893964 124460091 649944812 818111977 683227386 5052351 966463745 303677890 842909073 860453185 199389599 577346781 210186208 515802535 144277329 594195040 118393572 552169659 151534732 239222832 657179640 574651418 614614399 228585586 280989980 372516626 923644263 816312027 206055116 147533304 95036057 165439043 203911138 1118901 332797696 208382537 364859287 232859612 981284355 341355606 595178248 341315752 898412196 20116590 537790188 693351956 724728709 448382889 778028001 688699481 697762543 424796770 625289429 932647425 452819659 447151284 928655095 931118107 383432119 46561338 238733536 8964100 672687550 171283294 387347781 394540795 863880783 239443834 584861824 185055611 66346204 162833527 566710644 150023702 541137444 549251930 933036068 610186599 686279539 637314920 18584956 407064076 141457839 839187720 549751917 941851123 419866000 914954682 394573311 548656499 345555365 782983189 574475942 865663369 744769130 964726020 536172317 743672170 35872785 134479421 838809166 913554611 933788234 895150886 208811692 531701650 549293428 863188603 864315848 847124108 595831922 76284542 814272489 173855059 590182277 756636504 875970274 130109292 989015983 126863028 372058751 238964720 899313841 755105515 594043922 116742047 600435714 182049357 719962578 716930798 623913759 35005128 716196482 268714346 240876001 934791492 50505696 840326254 610711564 424964301 268355743 49667408 878955940 991107496 967202901 519953952 963072863 99055608 844979280 30598761 992732950 1197234 730484624 151864812 543943622 251619233 178086711 993683435 945993335 199662353 755550400 16147591 184898287 199729 100992944 109647059 166144622 269372637 98875152 22229096 194197652 880609810 512614147 110153807 99828237 77181388 457812336 351941416 727307395 7294983 524162314 615884746 899008312 80911760 902804235 805171296 387200508 891675432 896955004 380266031 868225874 173766441 845938491 830419472 35894185 457718534 54533679 367377805 734535994 471847679 318026957 87767510 535911607 263594807 356337119 914387276 267513459 357376581 244426248 647580256 613537752 944405601 805679654 871697234 876682282 135054966 39210496 513473910 604956466 107619284 955484218 695241894 871516571 479029658 911128362 57448367 137173552 764332954 595171784 939998630 177283863 186743961 888988006 741273923 69684332 184779026 239953545 222131370 529486925 34688438 243163181 774896879 630504427 323715362 296075732 129221892 267369596 308114612 476994111 969398514 323918308 170820546 819440083 767801430 880650424 919164630 662494453 565886295 532446271 389008378 181844398 771662367 422412487 294826033 449615987 467802413 475020896 780282037 783904372 243904170 842311798 581275495 833575185 107006570 995224640 989078163 851509765 99459848 83664540 32626672 981051928 93598968 240527380 96139734 859286323 370545338 138721852 162860328 624840186 463876369 109147879 990816295 498682953 868475804 289998946 687287400 661884492 376906234 248721495 48519124 747586905 881761999 742757931 370786617 843030245 232037873 903009782 149855744 668739410 193810925 551631282 465798366 861700628 863061582 801680844 363962734 184969724 403319196 255381739 1447297 689066035 372799972 153666112 841422794 539529764 851490319 344384655 290903434 780945398 801081109 320685165 224459689 719633678 568980754 969195357 465465542 819064265 435376079 18666742 519743728 642699410 200428818 729828507 653846844 564757905 360544832 659082694 553272450 549109905 303781444 344333872 832938135 372375073 654647001 164104501 698415438 175845569 846598215 446472489 128237144 383908365 527963682 283747441 710995415 400465063 196733485 472259328 274646668 649937635 948688616 957023686 151418080 95236443 152506045 100953188 673172073 625309533 151007600 600754564 802392370 463689460 852908958 753503767 962158576 961124479 233964578 951417990 886249479 967908977 577641603 199032639 669827733 461158878 11407778 254664016 120111982 514471938 330075858 631677165 655106300 537155283 795457257 500164190 355492437 126279287 216594526 660073748 405527273 970760455 617095299 894381261 102063322 208126457 405357196 447254727 605336161 947530136 191963777 240162856 234114389 210048832 559872456 408317193 353891403 766920528 2736938 841206427 626160097 752918818 928177888 194075679 884573365 382221062 774050326 725155156 898167826 897843629 871350562 464395254 566137334 214114387 303883954 118734693 53659184 967487069 196423525 333932122 332877511 265520828 693941470 208246458 179200238 480848757 202995639 635939325 412327429 651434226 246325713 583786422 292368675 159315649 541038207 257975006 320276410 119362756 464414754 521771683 904696444 88487366 420361538 579747870 213622527 752694016 816198324 827919617 901576840 914044111 791038606 812194906 735269638 728153325 529663457 206982911 51910406 354103020 279457269 39363535 679654366 777858854 699672208 207413299 750213832 610808566 692965686 104623694 191673599 984833662 166471866 132409592 874743031 512661603 39089031 805900366 540193909 514772257 706773721 302437816 122448154 748323491 190451781 593637220 144705051 589712897 115129349 709091804 401161972 903646992 192469912 584991798 565567364 23893258 616040408 503709321 739059380 41222626 947548612 213624488 6393061 678947958 138319424 243907096 623903147 133274232 638058439 5816361 758586476 183134688 803243613 682605721 156101018 408585502 187972238 114224870 518703791 335214554 161360400 828262301 240986150 32857086 203723800 786124968 950712134 619488858 841022315 557942905 646467757 277505567 405455995 468965194 896098037 176521212 374930162 954461507 653386602 883082365 914007886 976405224 306847880 303691826 50898465 492240201 714577529 460902920 857767261 910083339 761089538 78063441 146550821 499213102 273851443 95769768 362859298 809137365 594245413 275991303 642481557 296951600 268097455 627898385 211746423 183002461 973866343 208911724 281377472 163351513 652786220 638856060 62705859 200992193 203589807 448916557 86044958 953238730 213577898 529246493 865260232 504476408 245265627 859345079 243335059 21285945 337890210 488904553 270365597 732441019 400931238 918126435 741872563 602514718 760717978 793321171 980004269 225901747 762365015 145940698 772282428 225453831 863744715 561543497 859731618 905643599 846228130 917229845 262517611 806077046 561842310 783839381 797474703 20749487 128010970 344430109 630039292 479573851 4768580 640634347 370540320 914667714 26604190 839553672 69430134 152420528 27089647 370403674 92613989 842399176 547250674 214992214 471575155 261341655 315104786 110969623 183767738 45354053 31610385 362921487 265970146 209607058 210906298 983141582 726311475 214921979 265750918 554542772 246893837 699927262 416111387 411757897 635301854 91013700 534792245 965489154 976108389 716221716 210964244 188048418 990303917 380461838 185213680 25026756 86599902 762095279 948443231 428155842 666437981 702015372 132608314 500458014 704768525 930822562 384943242 713442840 40130909 382562853 492681134 796390819 924073236 756278202 143024329 1156316 601420203 44454307 118647220 671853380 199685501 180046512 204108601 358143938 73856356 168140109 279952592 65704735 520560828 687501876 610589902 997145783 267026932 390907826 168032824 792427401 292213317 767548644 212004686 953283940 113742727 805978178 782995202 850961807 404904027 186637783 972976903 155675246 803625028 388500399 501952804 641653678 603530842 24960539 324650598 150998736 15656204 113521164 738234338 260352216 342318128 371898750 29303134 141007269 199833841 520496093 454046606 721163557 105258417 219432035 408102668 259398448 103786010 665880891 882727654 972253297 793173736 904043513 219228558 101620940 671341531 151070847 289236493 589292097 71875192 947272238 111294387 190486630 106429936 592057358 249153707 963450295 805168395 298684396 857786901 340958169 444730926 808903438 777929970 254524334 490716513 580428201 862613549 367347076 18469716 232951915 513868306 160018476 788956636 854695412 567685421 274218418 555899437 710739130 745312419 152683594 330257308 392337170 991716846 583688445 72563127 367246141 995520429 91280857 753991582 620934238 553079178 878201346 706650883 783564614 75550548 14973667 929834370 827613415 938439328 933468448 861032169 575569278 892554308 322777834 502737120 406678415 716332176 644664678 885928153 218166754 627583957 612480427 385813520 867687738 998316100 15247023 757825615 631967086 225156993 139664613 923210009 551223207 975381969 94241050 172167869 100365091 72883571 441212515 900643867 626243442 328169395 265049787 917923829 323164614 472226736 298000907 346025338 966324009 337922673 119385474 699245916 668311024 955990960 548436223 59593187 397792620 466248072 356064607 101474934 506167125 287378596 656059079 73661232 38482022 138499724 890279858 336831481 458626607 904068276 496658664 292757580 482638594 572964178 143886794 627778011 955417822 175963736 621328673 712396763 507863897 802020013 492007327 190730859 478049892 737488540 552284969 829615183 83830870 107531384 448093514 701672994 354673257 970945762 551449036 261188785 305737311 887056321 230363807 323117980 68272412 577601391 258900208 611118452 745250082 622903346 236832912 442831636 767658179 400158495 728074290 650385662 179938839 434442174 994400444 196013012 746013961 227587219 7012184 96181728 190029435 364661291 515728539 736928418 818918541 189921440 943496519 324485394 555781683 359206393 460329016 199460249 724706223 341255748 135916549 124811174 546908020 885630428 628127526 329130247 557669822 678247454 823551854 572581199 772403991 522717728 44406143 245134160 139755608 304314015 843579763 408149343 238421152 545457000 409944684 523258914 720408163 20486661 415779790 468497884 806122191 208805408 686591772 266447355 859591505 433183735 25524763 643776827 61742513 562361324 445612060 140391136 477140922 4619736 934186862 330236356 267499783 867438089 161484000 459937940 477483590 983848007 886126894 995596166 629924673 565975301 804282987 53672304 52345155 808749455 133263399 334410146 537803643 191800218 725496369 419126303 467217090 486905485 102862520 791220880 83078477 472050426 27643606 633178373 183882088 786311142 196983877 82463920 852510589 327852871 45091060 519180206 924233843 785399277 697175504 997527382 720597765 807277933 798532018 775515234 101182569 252036205 497431053 504466323 933907383 401989006 232930239 846790368 528446611 849546310 613757981 271096532 762262542 554499365 178349748 4550603 297909654 92421514 368265575 636443672 548642396 910126237 389237741 146472054 673307622 56444176 104273824 63551404 887962633 370368224 27493830 9256350 341078384 65418057 365765851 741980644 152963644 782634476 918041741 186085998 327377220 758083692 276799576 436260802 558679753 741454820 44753115 767533545 52753718 55535218 753539732 668570719 845624716 522342414 653392265 814475133 155017020 197409524 490887773 44922863 982296777 125587731 848306430 547882906 53959813 480499320 905489880 278492861 995320978 21298806 461431390 281252618 297493456 234651203 327782751 548399851 71147331 257487920 468583284 407284961 691331846 564082424 637036280 976418584 300824256 753678578 743257232 548923090 209928668 686353161 660147339 533641098 512673646 447260475 559143944 108515402 845939655 924640976 226190214 191575601 542625471 512425647 445284028 735571483 355306084 362824570 885743953 166395447 260845142 387493358 741713845 911529671 196925477 68725252 335264121 761895536 630071000 455256969 182160242 812419216 128601240 663876135 430307182 42509941 774587243 191432887 763354030 121512979 504215742 216439882 147101559 235636366 906257433 762602798 187396617 613191585 115491317 263027021 508653783 413443008 182271786 53605341 452876221 584006598 557481172 753326230 285833873 995569589 936920594 38562484 414408919 853093394 182440312 768083558 189269000 898291965 762683038 300973264 102546071 404916838 289924908 543091325 365942634 914785356 232829764 178558161 578371715 547595434 464139869 48323661 167537704 893750626 29523085 216798546 219318661 382517085 310504203 88470740 639274720 65370518 973877675 541440634 862123586 165747558 555213821 766158633 364873880 492925703 217789447 64470374 900254205 337267920 190950336 942316769 61990063 11705086 105888033 125749308 726925237 117002166 974842893 465086451 881487149 57175139 38406100 826995062 978973459 76855913 844351914 72184352 263206388 349048233 630880851 258665997 965576641 896838071 823009875 215980383 411334684 169101526 428629727 403139208 412206803 734604575 770039314 241744039 518902463 807647624 720958634 45405104 765877096 665768549 70442801 421962530 294323788 172753791 411986691 151829058 825534909 21056516 489300029 727754520 951037603 212413466 771539658 214206499 487698271 281420896 771217037 365343668 180969055 590836533 653181296 201436378 241205162 713825027 231021216 134287682 829260219 967957744 836072153 647823803 165982511 382488596 634066212 76754518 843696784 463877677 401050674 492470926 463487235 656998177 721077088 808392747 294564547 679785749 210592793 437002371 110868044 143994434 250400050 121229088 20123529 542602456 746169726 279493414 881628511 450736277 816089453 448435351 548681442 186618122 944669924 910532990 228061470 278610440 969308584 104226465 619280922 633243864 501659719 134435001 76515456 804822834 470149134 107134790 212270178 557667564 330089733 13181561 322276381 9654095 539205025 93927118 956918920 23344528 277433507 272434292 988877808 825156559 928508270 288989293 128797324 884433151 679958600 715994687 931566825 972866168 845933286 187524560 339606881 687739082 707312601 931260559 408759707 649652518 219048574 224623192 569683077 566543205 605678120 245845939 308225177 248967803 393908264 487365918 444831830 144259205 774664877 737702117 646908814 73575161 209925938 520310341 429197853 279402544 665995224 44760363 922234292 25957147 278589433 252707677 250098741 771480212 964867749 647978425 329494819 413842394 65472022 410705525 331608213 890685036 396435074 585481773 123913895 879989113 129667119 96544518 298223141 149564920 623352630 862211740 255757081 325690089 703676982 874114328 99585645 989468453 748864508 367516169 388983256 46547671 197996412 42335817 185953263 295511796 791401832 133456640 976094494 536232710 450203851 503115544 687962221 213861468 256150410 172069063 731146612 244320512 664043858 9391645 941396272 399771193 89363691 65229249 667037157 917313696 929807848 70907968 661081130 521886491 955776143 537888477 605830199 211627027 313436912 134647828 30970235 820193856 456770465 713310604 820733384 467412292 943553248 194495132 91924589 167680329 258336488 14865682 539450829 968958351 395090856 705159375 777571875 457040326 562909509 550975980 240760469 883108986 55874449 364064199 246422832 550955578 703510125 413181704 797800593 41299311 702587408 702883949 441267181 335005988 350685224 669078872 939705875 895941119 20021364 304675281 687456711 612340450 101858892 894551233 829981309 311726100 317443007 655034871 403456046 425213938 976977882 985625648 110083438 313367944 323358151 126809331 506153697 621388217 26068256 442189500 301402854 789254239 707225928 374146858 61892366 373322911 134454905 229184898 188052792 657202569 120888835 763536393 804343496 796195469 205606325 407527759 699264720 259935187 988031664 128346117 126844853 367156827 841759455 383153173 950266292 731021875 691314251 517717764 796223838 507860552 394780248 281144041 392607174 660400865 85103798 553147780 982976078 734038218 593181332 250273327 251475896 826601104 24820934 693065576 165870371 978244532 151802627 253558274 446859569 714153637 286660140 158034523 759097415 992279257 670723886 800575243 479525158 754752298 547865201 265661978 872589878 420366089 741156260 417774827 350378346 616801681 973226700 932751825 132679916 607792284 117549382 565341941 398924720 448542736 559579316 456624635 488963917 372958802 423379618 664905633 735094264 97476221 720039993 466685238 854932325 127270450 690698713 941976076 462325086 768203575 363728116 950047705 815425846 796766709 855531233 901760451 58327904 616341468 32980701 79845934 212204684 757563077 102305751 420078693 319333659 179420240 164176791 181417703 589539234 674500544 596410702 381023174 967396115 217735722 26760693 475397148 892098676 728061590 570370453 594042285 243082178 226447864 208745599 66751679 114494619 223082893 274126565 955743479 130388726 854994217 522105909 268018261 40215744 938339305 793405930 263516853 128424169 438741410 826718373 113372337 993825477 97250969 359002238 18206712 25421564 73194035 851083728 244497060 553313603 734267133 59551158 974179571 545814341 271228664 908996429 710898639 984742824 536308753 171070156 638117902 561219594 523741417 510657876 938399724 759210933 723030397 588953622 975393997 593781101 143900331 521626061 774266525 41528908 563059023 762537372 960810992 838684717 669255446 544235307 350388786 894050012 505833060 610546128 96103336 46920781 48639813 485032793 336905882 366450252 162889300 110578826 870050869 680523177 661908659 2262517 609514551 40175123 500876456 238927385 126823293 281137720 89311297 120768400 305352490 397480310 69667386 155991483 705871365 752182152 235047275 325954592 246448849 498113532 426582141 205948171 930897770 994772475 685357197 709789431 107091387 27556758 914726898 176912462 867409525 31510094 228691004 61297447 403968871 216344371 700626055 426923688 750735142 209783504 330314369 381439773 398917094 367521055 159743930 768841378 701308565 353573523 156600987 338705744 981451380 195804756 911706492 648726105 625341986 383948938 574957010 553641301 436695692 50135151 471932049 383359861 124299694 797968194 36649695 632519603 514163090 37314583 339978784 699081768 612573442 562939636 468599475 307731346 469407048 656890757 189594824 540190814 80650972 532826016 23044914 132527191 855220958 736019880 944175744 288165317 274526031 620269566 277390497 382061347 658245152 388448240 108043606 848592213 101028118 821532269 730894915 673016564 426770297 28031991 664190624 964103549 244313307 21765346 366101618 466590458 660150400 901503296 301020681 426237827 255477750 705541750 745940130 242242946 936001421 683623363 344251622 788720661 682406024 59732406 573958467 283659357 159762831 46359851 152995741 58227662 655547615 660944405 35755454 108961297 576897735 833100820 619957884 717178598 908501639 258905466 282794192 528406443 829809865 873875974 591073161 686279967 892771650 180213147 275824714 900585595 866186844 141873053 837915914 112486479 577395385 614287625 512591697 940402410 50052484 437645683 146530085 607445009 826500207 848274509 352178629 164358596 586739559 352371992 855362652 844174173 459192011 462804887 32221087 610085286 961902011 687104428 226883862 178878835 148805469 369322450 938362516 152828108 935970356 167310265 617661430 128698832 868304168 414555653 185761361 45940675 760218681 910263702 58324598 151160517 331199296 726019370 83044748 436583025 810494133 797563315 708481041 811055592 310445280 587306743 959658647 634176279 314602018 415765770 559230669 545821925 11699691 903366173 55246831 31107629 129410953 464163641 569607413 226488665 706248097 413200241 848571699 613066911 789069056 578233783 500565746 740491815 846894304 128162323 173385219 561530562 460080596 665347094 352810066 137023275 179132081 237255990 25294304 16171153 432777654 751654058 793897833 173896704 949107162 26599033 876436785 775657060 435180440 898713708 175786903 898734940 162151913 259854243 386174918 895326649 493128515 415073907 894844932 311929702 162717550 74023286 922729552 364687627 160448870 431222017 141571604 304155081 505572962 668426307 92137389 410476877 324291662 537558769 111423679 886123561 365278653 176422774 6461405 487696099 376340135 95223559 844742137 76347455 659151930 563083631 184086850 888107881 376298145 306330216 928418276 435364799 699856596 695407112 393364572 946473310 15258473 843752104 525831350 446084264 526040396 106330219 495766081 444930037 434193677 525659055 270577085 276691596 815824937 967066770 730283071 479281618 913872123 855030176 209226306 115199901 962282636 584075085 476658249 352755981 951064225 355735502 844958602 687837982 177981426 451216826 997441368 541704841 766490355 517408492 468541885 231936312 100055975 259953945 702284017 738835940 461737815 199179818 281385337 764351587 352326089 743948609 952294339 725305500 327941629 345464149 45438559 620285618 655959844 167752206 770655896 185773756 789097074 645626103 414428853 963138402 604593106 171116770 775880386 378689658 48088867 60492646 405453120 243093631 508325004 452014653 364921749 306717545 495543546 292911431 285980449 998027041 839920540 312242008 303280911 60975065 305246705 265288477 467133131 24061493 469776397 213623735 675874801 126512884 548304384 683675103 872898578 664329226 832822521 75635562 339696650 951025573 150185216 275356443 728339095 238887066 83000358 128535160 189518817 523538718 262550861 558041526 859599728 384110651 642713618 249153193 625598428 962737953 954518422 994099642 266042341 673116629 762952630 641180193 37446110 551873922 581850440 125538491 774920882 986130232 217357577 100452054 417484730 452110809 915050861 169765723 850543870 521805977 467784951 434928636 65887481 596161227 668121781 854931504 161986295 956344744 348119068 312412613 688643620 362839533 701103619 135590 205549755 172726159 357722917 203940152 828619531 670589320 147151724 581590014 609776329 404274814 968905409 829102358 796840497 721077018 874570611 909299736 318968044 605547968 824739039 638482309 912067290 103419109 246895566 826426104 44999718 35394180 76716680 214109727 124518713 43794639 986446108 787406661 953446988 890329567 100295596 542223076 272152232 738888058 282224837 692083655 191158959 101778519 452192968 528203750 282833052 572541510 547337163 98790445 800821567 365404624 231220654 437243669 622064457 153849855 252425937 950368204 521711926 718488014 637511338 398984954 426562969 762017595 80816283 897852682 225727785 925798785 201131850 647558814 808225433 37090421 887485377 846438225 111845246 559688177 527314541 594414772 831601508 338768685 235580182 288237253 990424708 549461490 223276469 634672422 50854183 882219996 36483519 200028770 395224290 737586629 720161026 9384661 544494170 628937173 167791658 798133993 751940109 255598216 302447348 37873733 483918629 29452691 594808335 18028038 474622250 275434135 471297849 962098152 450733083 802951462 92322216 706445197 212898626 692967452 651753062 81698957 726975308 369118953 462293218 133517125 483906578 223355457 361053485 471937630 263881488 434505348 286091706 818736954 40551927 974925347 354835063 672909821 136340114 757260198 381859570 250568084 371023768 153378145 73877392 1341851 45804823 533140579 531161191 936358434 628937274 276163555 49900764 687042781 665563254 701242292 758617455 379992904 256826426 403884860 446581317 5794637 880636995 749438079 32027491 775650530 126462886 719182532 338622107 218065920 567303316 288906163 568304625 334115378 878473755 701198223 391886998 88986555 599116980 74686600 11081360 188926073 76017626 327149681 592475089 336743328 742184555 999300756 240927080 211962045 104506021 154626754 396575147 140216198 158152700 87020773 773662097 987494299 384101249 30913127 909817839 506545005 483798360 997460851 291399893 963991881 653990480 230093085 75877165 625944024 901296777 729149324 811862454 625726672 498085104 651144489 927908359 799034411 458860476 288144961 763328720 846387364 836656441 206997372 952758204 704550836 637682001 426669417 976928544 391974336 295441336 311596235 849683630 193498367 643528475 182790156 534990474 85744761 659709346 49021764 8232831 565412110 232153358 119009692 423396342 246662200 887161646 281120103 21375435 177124820 830262693 38318559 252816085 956934423 541401910 8479363 192422191 788240299 3829757 669774244 632891807 50511681 407945023 134653601 169319683 863435176 54059043 589710540 431901823 450051523 124012055 838441238 149563647 118571334 610687978 641466069 489762 348669274 692427483 717171183 318905757 946961319 427102302 841502219 26537913 617272560 727622689 757487244 337117768 368783954 673361189 897183791 898998511 223392142 294419776 427659770 975040851 927526360 882047038 244780510 746811780 652035551 266333453 968716332 5848542 46897527 723664964 548552033 317015483 208696021 930091215 355634012 235482012 912711752 124099163 781717436 146367837 62918229 560440311 360662047 553320444 368502664 79938625 682763848 143969993 579162839 769794275 678959218 424785515 868386704 984381066 937180471 115514690 446792502 481041853 831224937 637193737 111389413 302430836 556816736 309125184 300468847 349541820 136378663 670184399 726898907 461327368 27921208 960226990 835143642 820488782 346117640 993391898 181448836 94835053 686222722 401287902 757792793 404902833 6340598 73607922 73200666 265328713 32951184 250096733 32076624 673657333 119993513 136776091 45404950 186974585 109350408 169072588 295248307 451485251 835833849 368348648 622927958 865314627 150361954 795164655 216734845 114798087 308313470 93121795 308649920 766597987 252774321 101279943 61006962 982734301 223258292 644552935 463606070 405109653 768936645 446824836 840319358 593459407 736880100 902408048 631637524 160898887 910543733 616990854 495381380 748117521 65600304 139893112 310336596 30134298 64505262 504332146 715798856 465498740 789068287 145057884 713397991 136707432 406744887 821903145 759159815 306222201 123484351 459254958 460010856 540255755 243234269 759043892 321711912 289314968 264298810 163551562 359301410 750277704 143684542 937375124 273921716 11968001 526968248 669673878 579182662 775849677 768224068 859660685 175624000 54538022 393204746 300970006 324975005 590470061 74970129 644639198 198675063 514004713 592297367 761731364 255464472 80311046 406311573 627997963 660528091 693022155 770851484 496447075 122001776 950698233 923898642 789458686 826593561 297197647 730485450 466438653 164653518 327675384 693992566 271391031 702347085 322300403 33739361 137959426 87275297 54049666 262202166 850001116 285173320 384053569 846416513 665635695 769832664 663907766 594952454 457646058 791953135 395321928 524625719 190591891 737743844 285685199 509414808 208586885 152801604 720185957 896078834 252122968 773301814 629074933 657058673 661457561 989342993 716462509 227454959 24733799 392241207 240641328 102740525 939549730 602119847 557112198 761520342 422086271 128142216 921299363 487105626 801568165 578629881 283046135 110285950 532597259 465744705 822618869 945130410 980869 699965783 355498202 122677504 410917763 75251839 702302640 699298207 569520725 313594024 876636242 289524929 180926105 643954548 472803023 564161937 995345544 457978182 650288489 419070526 777034286 622431541 806180223 420672127 176242483 630072838 280406594 846414413 214935632 950162044 400991134 207121725 592106714 462030115 568941282 592824649 662358439 754102293 760877420 104617558 202071412 778799684 153049977 621698686 629390435 704561864 705359593 17864223 959995137 705297490 640548081 147018993 737989548 980229379 607617823 833508964 440337770 687682769 175934391 500219837 19169377 221141518 832000381 333559900 918838833 850896289 993952166 245709929 421603483 46628265 459197663 609980556 132162680 624458986 593438507 842531144 772441648 96208643 375927682 856315120 8878124 107990371 417708190 750400090 109525726 313829329 328371084 551513306 757225399 695298378 841308043 195489527 393345393 203280005 24897682 629944843 883191148 378791194 795275386 364192039 477099216 131383742 962878322 219726912 21470556 680731793 425645580 946690874 539734529 655755678 360369153 936388292 242602163 779842058 52893230 449230720 925891501 459159879 542722393 276621719 907461594 143101098 131670483 818882688 543334958 151731955 493651238 564873507 752940334 417571412 186759049 302578193 11854713 653625381 699055230 388376375 170338595 60637005 971755218 893901775 326548521 651101076 42914894 710005658 560031029 740872 225167258 216166845 578817561 387979174 534108306 315570965 282517898 115708759 797050443 593555261 964349375 636251543 512864750 747452729 714068176 506033299 164752809 114281462 110223315 987718899 210131720 370477188 581858585 179353370 101757507 120400483 396378416 128929738 138686777 234491608 559845793 236734410 833894420 145589583 718120277 54653798 653486996 759332225 404654946 161972487 445741358 903768153 642879945 223819963 405262519 938959486 449670353 533822237 472648560 831609190 697493868 771994188 979161246 744993599 333318360 151050907 29416847 928294537 357701589 5376498 712223497 774775042 361726072 321944808 24654360 375548942 665345983 475901277 520217335 158637618 212038071 332506049 289221136 343938236 250535006 684415800 103620110 446130957 794715154 225432657 900735473 703861224 526698814 962548963 690972043 306868387 689259544 505146367 393889272 260892776 734135012 570984277 824048971 554731395 5112152 242975857 592208316 181667343 918503977 218257269 660576115 388297137 246231888 539722425 617355669 558129306 957783548 856366654 119959635 138054021 728971079 217194934 385647011 90007754 720890001 454726564 22103442 938425770 255517930 966170993 216038811 485565739 51799122 339519016 46862754 675322432 775687438 250681268 167737432 891532224 744731157 328798018 480544362 670956128 152948502 915850927 164023613 860011024 148340290 835222676 928646766 426834652 227607769 180717270 396345612 458555843 264507261 598477383 420161221 194061807 206123636 434021703 52399346 891672306 365525812 268517342 230230436 989964816 576021796 174543378 721644974 487420841 211121334 707609090 142277404 130005132 60633695 671147000 84478671 464434746 126374208 709103036 220844418 565792782 364762907 356821078 42317809 668550805 759693478 834550442 267964928 998510069 99537496 945232099 584074943 778362252 730661899 163469004 763513440 631098044 257272213 847132350 53037401 320000191 181551704 279485858 236689254 484075551 961587319 560255149 644619189 371174053 287397035 113287530 621400291 620821477 997314573 152932955 650708642 114468178 521769810 918373296 165887156 205068486 552460577 319403354 172546475 623681557 324116061 998722182 245319788 744711337 748023104 496287671 486230582 991480596 939163549 799740196 66534391 657023420 903681804 867722516 328500758 887966381 859589635 945225223 998927265 164697435 580977081 345606431 347478143 49997650 187644082 264651667 811403587 525586003 927193547 781339530 792039456 470903895 144432051 800895121 293674680 879892495 27810850 568628380 337051270 461587657 181570037 789680763 72302932 230091674 913770185 120247612 57443534 929486590 391171001 339712229 321836564 857710348 61872732 421264930 969597733 334888164 501557796 526237613 559263243 323701953 212794693 408978764 49821803 515930871 601729056 681119840 982670110 426460965 651447542 587706019 179331 202465939 247929969 468143806 186823015 462587690 270085020 567296428 125962881 27314207 680645625 291847930 32888388 928314758 496961476 23536030 807860767 703236203 175760881 853533944 92033849 317857691 337064647 887259364 194741885 642520793 778162811 295617416 749209726 112648294 160150424 145646352 928995474 287341788 90542699 19727438 24940557 597149077 651218068 517810702 203969805 537991335 375998819 82568813 299562340 999412114 612492290 941153990 737321206 652677619 825196792 966223618 853402057 928245001 336647637 34958915 223162849 349118480 431266 534049868 247696128 84359314 472363752 897179570 395870040 8429604 753531670 354647026 328146425 799896579 30234196 256372946 912142462 399503945 546672410 396023387 288701572 616502674 895703905 918600902 312256000 241563335 732092031 701953794 33039795 67195590 272053041 879601088 294213416 553480875 277591954 897719875 339722718 848202377 148729514 767959686 364344945 276000983 439256686 234868671 209468716 355284931 804272100 827377565 13897679 990094109 284683135 458853895 865888410 229515397 47589088 694946523 179459560 550264443 194291186 204225974 891656951 744631950 529270533 47008110 443565931 339832367 811861367 16086705 460982908 519472353 605773380 948809383 13786169 105593823 613248716 112160066 442533138 807552059 197858212 712762661 10110705 923129977 341772458 445226182 159016041 672063282 108652028 266568357 568537860 381494415 764165474 727409723 604453436 697163297 377220632 271696896 122250250 281833457 258866468 599548255 91469319 825217013 651253785 454520736 32234680 723349183 451350053 461397385 51485185 759401132 186093321 700265682 6413883 760571108 125364999 694452718 480276884 438830547 94550790 109292739 301885133 325993936 949781903 288407278 144339172 344576875 531889595 780203645 139769690 569588098 393387461 595607257 182345769 634210200 478024593 773640679 499728591 864170585 664703340 58022299 307298880 879106347 300215782 744805891 530122578 529081224 474489442 331620660 204974887 232556171 450775189 924372437 736862607 868623171 191046828 451506458 601126046 859296282 459759107 242308283 661913397 46727417 492188048 507895067 147261601 62397875 73896390 596228591 414790231 142893900 675386722 626855350 618416918 906745133 134924929 21625078 418009407 789061946 674006579 17655962 44662176 613148502 844610319 781871481 119271154 175548237 438053358 44535730 2324755 392926632 879396706 863685894 579682874 990292868 986460276 84666641 160143796 334905886 303154728 973688768 284323136 369997180 285836085 971074324 141386096 977689095 424863459 779222730 56382298 499401481 300852746 768502939 569860792 879032780 339067554 117866431 853495704 752079857 150242948 551637106 418672096 503923872 965346377 823973586 600508950 491211729 550898689 170154161 221736691 695823750 13537745 885400361 986103827 193883238 261985083 322110548 856488262 249961877 974534512 863027464 110956888 507629751 649304719 548580000 533962582 177768049 608720167 261781586 781609282 279702306 920063565 752935887 115237296 861993797 530724888 260020446 684055895 152598233 521891273 770238168 921519376 917597118 115663082 203652788 787084156 444159409 48624012 645573131 440700034 668891677 288671821 86949367 100140636 143002117 270788783 898718028 44323516 312722563 762384320 879777455 437318941 814515382 334344078 354510155 967801273 227439977 62983311 555556439 9133797 904341664 234820395 738797741 942934460 345407699 455707448 858586267 117224760 710280872 128170354 89191722 607137379 708052521 876337192 590898553 388277842 911767531 19798272 473997760 37832038 290895882 319125083 547986468 841169254 208774477 1707206 894613227 176495757 672940876 900142675 504577798 535720908 478677231 39227754 181732725 775985896 484089755 186733801 872051942 531209349 133520854 919341988 801373467 347347626 557872 126851335 746377477 637703713 343422412 25143217 852078240 860126509 729792221 244297180 708342372 50891546 725411477 240501293 210006237 180025403 152782684 544274726 932825033 499895501 67816698 183095241 329399605 549945448 216483884 24069702 864924256 978014573 968986940 543669752 215814091 429514749 738637794 800837800 862576885 642690997 504583056 484568115 289964760 517759141 133869992 43367060 779361800 550466565 230297640 412995868 81143428 178092413 774061510 747696998 667005856 621868620 460508141 523597235 57076068 294995305 225496111 681712781 274808422 618317965 862438767 394894338 761396496 571345881 843578065 68819725 434013168 464259514 823987176 355163317 84685094 837509331 75427205 917284542 144214584 711884102 664782683 28648306 123063579 108955125 906753107 593113734 751155482 722472148 782069249 942666936 238337288 693714938 653802368 911942026 943683776 688827059 101734993 754063966 373197591 781331037 842060041 582371937 240645857 697149329 271396569 246340164 56451462 629036567 258383934 394401065 812776601 789150444 809049814 427418354 586534095 427613910 807212701 404536316 136291343 413366590 519056942 810519539 247492397 871499211 729186348 730127027 618881044 809539505 343998396 606369222 540900422 377433920 944325259 747931055 345113015 945813174 463716873 198457978 383305164 932673199 389423598 852416140 535545 455510297 52599733 8196249 637175995 545820310 358030827 351439272 710187502 781400786 979723498 334625601 533735123 595781707 781138750 351322376 200390160 694234910 245472220 132826178 946045114 948533632 196039857 951364607 374694777 978841686 750026564 924068605 70172789 277017560 48386318 434701303 119200732 178531518 528654659 540483183 629186140 426453331 501152787 259180647 195497746 634221537 425402551 580427492 31416505 197554132 52658692 402383776 237376919 767767128 862867604 202206290 456307500 636121318 630650208 493865063 449743746 892547194 977023616 798745466 95779823 704435176 114511611 116205573 710905449 646335493 757433835 299905977 395960778 326568501 36537676 27377068 120048967 506713337 258687692 22505467 743136238 399881914 29091010 142637536 819039587 192006143 32307713 60409436 382843116 651450276 85780055 769264670 769434531 32596390 401934538 419755985 136309758 595807531 396339124 661737998 533205334 173756802 521574517 355929609 97274527 501228300 290067152 11760541 254910313 399563455 917379545 153074036 438666939 891169338 895279895 324478705 378946233 114971479 514618989 171605118 325693240 263101862 321129266 866796256 913452871 130004527 825516445 399823478 152324892 348687320 32677429 123608610 424081337 852812450 187626086 690480369 51356626 718204367 516675073 798111634 975910664 646621192 540411251 822929928 769677905 930066528 119797608 313521132 388824105 600006563 468880355 993509814 87136055 322047010 776443959 53836799 42533811 433215987 887794938 395005719 321919562 224885952 374699912 804177533 367118820 225497819 845876953 864185726 450211695 304150288 327142659 742923602 761102494 966350169 714149296 4550188 125724217 495495928 977879381 628305545 81178027 810484940 184030293 272044709 684095613 411055354 784823921 74583914 13990726 565188013 675389078 190594662 561197035 931086909 51032201 88469190 349143686 898913526 146764443 54208416 873112931 184627436 737967722 257220611 29970688 111176210 290816285 317058999 100267909 812777211 191389114 812685891 427180955 793998777 462120100 958450393 373061006 235817915 409921294 19094500 67829830 16696976 722009656 239132998 734782679 659339154 388491634 251405980 100017560 201037607 405278051 871493794 210866628 313204678 713022688 26649840 294610155 8113571 665368423 345691479 412624278 965109255 55902299 741359639 466443743 508993958 259799397 424558827 863497687 302217712 874462444 892700968 394359573 58422783 139726340 970993955 117731255 146516487 393704069 939745127 226619672 900476472 749957624 871267669 558569867 757779430 138317575 156227120 234916470 249323457 168360516 53115494 309125603 334680688 1547435 65692779 838918758 229309520 284870875 733827034 549913441 22581028 741991329 226876190 123518162 190549791 35648593 91386649 63339626 434513150 35976922 769495801 999498223 658661686 327364492 171196107 398495020 476382774 8343471 870269145 160383447 793615597 415113532 997835297 257404920 291683444 263158593 52362883 318327921 74798351 90041140 146787005 29454296 595455577 254736030 918013835 900873034 888631092 235437749 603604641 529194014 352740829 244502767 799647166 996860870 589794145 225134106 186989689 873252427 440591831 435070391 769080100 697617097 314193757 825381427 866453787 350992831 46380435 55338522 52572215 589474388 48773721 284650591 359060731 474857280 695597007 291957951 631575992 723591956 122910268 774666159 377286246 622979554 345785920 735088518 967613354 181723693 523413647 455783049 407899525 216660462 106553496 380136032 496237075 698350659 727601510 936950419 13372605 144208133 762545108 232014023 811503769 344293752 230394139 715759689 381707379 2530444 489731138 400091862 627796982 270164042 975548257 60957158 555675292 466489584 958506354 453029956 545313080 877626736 678932710 775956603 845231905 340376240 745429338 124809737 565028662 670535018 303394498 202773658 814578094 748426262 29528425 115552103 370838442 795044770 650465442 196016450 495462898 494270589 981911556 882382601 805642706 127231083 21030079 869878312 205476130 406301866 293602306 863889387 49635320 374007033 501751062 53916380 669689415 199852455 919458138 770168191 244644088 705209356 555161760 927996065 961105325 995020268 96186806 105015049 226666171 672721798 545738481 574214629 669426543 779521944 420837677 59238326 789688966 245288448 672300158 152299389 620252850 753201480 961806583 153823893 661377211 522364846 554634780 632689519 284446260 937759172 561276598 208128022 950638319 551831506 638315500 637360219 665721971 203874561 151352971 251561963 719605343 599795319 956253123 923474178 432453070 605187778 993151921 92007068 239218440 284443563 696775408 629533754 948471641 865778818 891516151 53486834 49612962 111732849 863775329 699203811 82876018 883570707 77683189 61221691 203939283 972167757 754028352 111352044 208731869 559645157 140872058 110636386 641484679 554363087 862094983 395705448 307123318 812576419 195275331 127762924 206448616 812541389 837961310 54693733 698870074 250735250 251603383 690346080 682608901 539884812 83991830 442355700 503281608 680494177 771001798 946813322 773513028 251492455 720210777 537860178 278565539 838997888 275175188 993206237 386843866 719006706 865080457 519721550 79055792 571223015 984946301 71303465 990386725 105898141 102128137 149837075 768319766 95150192 412465177 433050886 40148757 863386934 245607489 797754247 116969157 455644424 801980779 312257902 125028530 578650876 893493041 872675791 602098173 838907659 849260369 779925275 568044853 206641207 292706008 336230585 95428021 975388316 603990863 260503589 963489535 492952046 536064915 76332312 891438308 300782269 976736504 417642018 252832664 702268868 643545456 4397083 750437041 599867642 664571500 246979553 295453486 358800220 818838448 228836418 631533026 118942594 926275986 904874227 19049599 743307588 427379529 269684133 643674164 184192896 105127652 404323912 145250396 951366829 7066403 225746879 120952308 693715256 394849678 757984138 48615710 905318238 9020079 293665772 237223673 7979655 187575644 890680884 821290088 377537632 22469964 628583737 827306579 301504135 239037534 549828108 36641344 482070699 876762728 732568687 696149711 228594232 26687157 241415889 919047177 197019410 344253789 665161130 732507010 483307731 238463953 148011572 49119195 870284047 81453154 292425321 227661183 195942903 399810203 867244028 861022091 459017510 843511379 113147458 966888086 869008627 250706455 233341102 839099275 194508898 336898484 610730889 277513339 979980544 874053982 738726119 493120709 582728518 595249027 148345233 327103043 647411793 7443556 676703818 88208266 123137702 143371588 792103106 67266910 681234321 731140110 341880973 850542327 145723149 332956461 864373125 838022660 842413457 885610676 455913471 137342850 52397072 692509592 207399466 631623950 996334478 762979258 584935313 119688785 293753601 835374120 531088623 386945954 73466020 59144710 312082979 7412900 428908437 701133728 845904058 320540802 400066545 205426519 578015196 200011442 726710282 521107749 757349058 149317113 699869963 288439797 379308477 90070845 488892491 901484319 61634473 261660688 938861524 763181955 351371640 819054454 611939418 399084808 714008218 278598296 235403002 219234993 53355395 329510259 447578023 281490420 993550728 487640793 46734263 458563397 324743305 33860867 940666620 52578130 892616561 761757885 187547022 324500536 667381791 63599470 949853092 85003317 880266902 667570304 109335700 51446515 727223917 308824876 144165844 281016523 820736470 139171919 42707644 247456678 741531344 265416986 664229200 927480899 54683025 23409222 520097007 64999852 974041023 684087700 85952916 314391394 32863583 97439216 607583194 471468618 873603054 102675916 880354845 164721750 765419089 975406961 613350972 892563573 276614905 749980047 774058343 853546567 513019303 144301485 518742716 122381898 738726008 303579532 601972957 661763254 288735391 841307882 82478491 6178919 560503211 8954416 387692495 651938345 600549106 697882917 778820052 435357927 114288068 147435635 660487170 958565174 975542374 560167948 758787800 83027981 693367072 200595184 472595598 597827829 520087844 807736692 148629778 137216863 67754090 757092026 854014232 136965818 949176512 607055145 96780194 121269929 631653715 353068611 895958759 923243209 567067123 809480664 697522193 925097589 436900439 303977749 652093586 357883118 64218137 291716939 728537831 747884084 558711917 469825031 176937189 166906989 89120188 242204790 58205959 883648926 702138287 911945141 28787945 316586332 307377896 176695683 931059081 264208360 403096822 905554155 966055895 971233018 718947156 503023719 446353725 391739320 329872908 464562472 122769911 744975555 132937499 76615935 705706770 202662298 345480954 100374951 355111448 171435784 588238738 451868501 567976749 268869805 923497771 120641867 262316741 606303835 297212332 707196777 3668660 36150729 536024387 988974273 28279989 270682166 639650244 894125473 349977398 35304367 885728256 53584796 847165345 88934252 637886078 105647545 819029754 112754699 311085129 439673218 341909039 763330038 222782746 372989056 934812110 73283125 564185372 940725757 450601470 556221042 722883820 854211582 391031044 89335473 997784332 388425670 748602004 192238238 729599719 124625833 285462178 419137647 298291714 318170187 501976189 904412228 92682254 315165430 523162502 775661028 51811670 719462959 739456241 760235611 594129037 790531120 523132766 129054100 591951124 588621777 418508011 608827070 88195344 947554241 761969526 105484129 152046073 866911345 373855241 189704700 771957969 541060947 509594312 69870730 913806865 770116205 637096464 758759545 700321943 18945721 147143131 589232769 312771792 955417356 134452237 596292377 411531042 207671258 243634704 393468297 927969882 429920477 751445429 883567318 38553779 43072761 155708988 382109212 483398311 597688518 888711813 12861684 86155498 165996577 541516229 271030136 17161370 106768518 171334558 599470604 482595222 82851162 861713763 142927079 895094960 550078756 5037291 259015279 442310964 965306374 332705550 767233385 115453965 413762494 4328571 320055158 139181210 636705501 568923281 671068026 198567855 866816128 551875226 632990204 737606378 516246934 225111303 434012323 741470738 293394904 569157449 209302717 464853271 288542882 111141977 535822235 769714824 148879057 96071185 602963918 11232537 174943644 459721198 264996613 271674831 840344644 59307499 71445681 173999201 380969454 802313603 386344026 677131742 304649124 692968734 618435742 337357759 676037219 315156765 750280047 583522311 485498089 587719250 733173672 33859654 863244620 625475254 77495158 479058599 632569603 50668271 950929601 15822911 225654312 855058456 375351472 814124249 16134607 27792714 525880600 503129877 685071044 339250114 714603934 278812632 273255843 117780960 687025043 358466395 262903226 83849148 548625866 564049167 930408944 350945808 445832046 24662731 477470464 104989437 446711197 275087072 614470350 757988132 800621387 155962862 407544999 474143210 298165181 950375004 20241796 778924268 453095430 741146568 103035809 706067696 715599695 698548865 982217454 119234640 707640020 762665475 164190012 397065858 784690438 7693677 867458576 189941925 288429105 299850783 160506023 361599757 758680955 958642326 649766341 536514808 544850115 443339463 847013261 365109846 164524967 47745039 15726813 723081157 8058974 941191477 915303553 47730907 881713088 158980720 703420424 802931134 353051199 132590806 545895994 623155528 385093322 693093795 667921044 533749349 251607765 201642475 539042451 292462833 68244650 552652369 658745249 170465530 866215463 706358539 383688233 486838075 883967223 223213 202432911 784370377 7285363 756857340 24402495 188385385 504649957 39220334 628761075 93791852 878267877 586003407 230503376 197348277 990234366 877310066 585721126 878798076 107113563 906561544 680836104 500725790 298373163 151630384 965206556 951761184 838392967 356656297 532588457 912544371 223817687 16325818 682285105 656323969 569057195 279203351 729236806 516357438 276265819 963193627 418106331 263213404 938186487 342179622 26702495 929388765 950644256 455323930 40739727 93966776 72019717 172151882 824041487 734778714 20602246 51501343 314868526 243808957 148948397 171965156 350949135 865246424 451570217 203853085 167169508 655775349 578017200 675273481 990213209 788332504 905351117 814959986 518517354 866953686 841974288 655849652 487086797 338461898 984358236 308420534 940763776 232431724 15670637 566357630 618786262 164383412 575086930 580655324 234433852 772410999 80710502 716159682 675273315 31541233 93108964 90683164 440909152 512432609 232273963 673792282 176450690 667710774 31085196 730180652 891626280 572691214 194886966 803275327 947832834 219830139 92081131 620270040 128343647 850366812 235382769 856033665 932922749 302478059 949358540 36566751 270002746 893556855 199028382 924257392 994501767 320826479 586830502 382614290 26157095 308681196 74730312 236240023 293736113 593123937 964035379 271257746 894531564 375051030 77001418 197510930 497512889 687310339 688890436 44868508 798888189 483213084 562094296 189083105 47656993 123527110 692855537 673514252 972890352 762602748 173770471 199597097 498150914 330526592 563405187 606717532 734926634 358105556 176980763 655750115 952341352 922657487 216301575 491986048 474229732 760524372 876851009 117899820 104338836 342795999 329364193 338353647 224158611 882293475 629809265 463213522 201346789 238646609 191793930 391626005 592501412 489400346 891425935 507195141 196198490 185289200 636129346 82206926 437511792 742098638 863692982 32901717 482218031 313357295 634915421 557790352 369600629 194682720 474746528 118693376 207003448 586956532 575280514 702822582 392216734 782792275 943390267 588600288 37659557 93901986 147020714 839816075 462293740 87607350 915741842 682894723 625060099 705668031 359094427 965711092 555330053 457026955 870825186 96231601 515459925 155668277 53107501 307184394 332905007 200366878 159988259 416654033 209582572 489736639 145028812 616213148 686434164 815936195 26795368 156704341 131177461 73107295 825836716 161968203 184599419 100944001 926728982 199776776 54155679 42050340 851190897 602030181 24650544 711845503 201117536 117013081 424255413 863664949 733353528 749121000 63981507 577737904 225209889 474853908 100627549 798521936 323361549 193810045 430243554 665591058 631616116 29712154 34945686 37233286 99538583 87774813 9683380 915054837 799336962 542169217 609153971 141780480 251886779 300218881 482368557 378870631 443771655 26687685 561965869 782959216 30816762 994679136 405410332 652555912 957187335 294366681 513253644 24077675 86128296 994801155 817731500 222159093 665350595 866620135 415409782 769315579 845629151 734080593 115803183 51135041 996556658 822633087 692815272 995776887 361105603 791018819 548818713 371232531 767189501 4706114 229621066 254805717 552376613 3553339 679598351 870523211 986347938 544778442 459512382 215290015 413652292 416030532 109456465 808322928 632127520 691797719 998441720 676166089 155843504 531408266 422719945 23275673 742517639 295845437 167451511 194849636 491950972 668544182 593036228 904287990 34946558 698809093 121795068 880335145 216289974 874575235 904295521 109446997 572177594 161932352 972236953 624041742 108766809 851505169 699062234 35370909 121242110 781295054 226053290 29923558 862993128 618096495 569169938 55559364 73509966 870215706 530014893 702972507 141387601 287849897 90839147 244279582 216186859 126937050 207239029 30796700 27866457 498301034 870306005 924479972 500248375 47087300 73491366 880528109 938055058 261537982 395998141 20762892 689052139 526706948 166639922 983613166 391538647 594183776 393918873 24778743 327654922 630845342 306573810 760538186 952673870 867323972 588737439 880521538 755782930 116786416 390835074 765602219 75099375 469889137 605528887 263360537 231469273 613222633 262610432 519514351 565854582 399988015 9718352 223447644 158206143 833571474 235132541 532814880 655191083 968082449 870943787 714272534 642186788 95433523 159551167 910760680 450628851 839618233 530199005 109978166 637001384 734954426 124081957 935963231 561811716 481970328 576513730 507407240 433169835 2215330 860792093 585223588 636552133 828526358 638876383 346699340 753438122 121430014 585055280 159020991 168056158 559396430 620617666 897844034 978670406 208114137 763066378 248972503 290888390 990544439 183925138 240199512 720369248 378280240 220292088 930058223 583813592 551576078 307332789 664854977 782171618 585439359 681159428 533448488 607900817 447625992 438111558 155292389 909092825 443916975 519227771 1313117 147804309 135801848 714188274 492601301 102297987 696418226 265212448 230618625 474260434 152966609 522145852 963914333 571816180 122718068 753701784 540128306 227603854 152634062 828255270 148294550 804595470 34637481 252429816 664513651 376696334 448765733 236528840 860110078 940286076 799349577 431220642 249492355 96514852 966148444 558710304 293407314 192830846 200028239 719805921 952906491 290798554 940096634 43229595 919706197 391431740 800421833 576376041 951023073 18527852 590374615 462370507 714819127 18677515 593667109 476302802 761891864 69479007 908866976 101831397 702451458 53634480 93969726 256693780 84262996 463717004 796149747 131773933 888114573 79898912 211165878 228876283 574848126 676795866 97306869 631328358 761283780 923243654 924554707 894158715 775413610 985914401 710137013 233975278 870168834 53457828 968066223 355361158 634347644 705507122 957629815 34794376 809519423 155671525 201985880 351502625 237809734 458813513 211489441 243677112 67878742 30454702 526486269 784506145 732081445 761919215 503196806 519219210 549262307 492585323 488441096 857431048 579594708 200881606 990566495 705142401 431767833 789804171 961158091 31135795 5317172 24936157 290830420 786957279 677731842 792074225 541878071 291671931 185036926 90248344 662934356 103106145 129620087 456045291 394133986 66305805 92882076 654832206 298199172 97639085 8188325 804234313 674667801 711130218 708553480 968669598 515936823 353572724 316871024 711096757 118269535 767846400 118451591 741707210 502745738 307269199 729851818 496912529 842064814 148723319 325708213 580323165 158742957 406918590 144738427 103265730 404197890 625720658 569147976 558895286 538740686 576601526 637842274 415630976 917145311 839456074 906871497 626771536 916446218 9228084 199046347 69830790 623155584 828775428 993501029 789484538 431461922 241196008 950011468 317116097 543922996 987195675 127347759 248277574 931808649 607749585 349081644 260959912 961697991 796816043 588022031 503622582 651998985 946482756 510200261 287188811 781640687 328825959 487386257 324844566 125478347 314850808 364648107 388620892 601119068 158324142 106410351 113318471 205142561 146489381 211107982 832587173 276215 370531958 599189905 304542728 196417428 238552281 179639517 113647147 225817790 589994718 155046021 952662986 909159322 675786810 972845651 271204847 148026276 174825357 543466166 691970760 459614302 664564165 199548701 523541575 624711298 108619948 157109254 777419731 216680235 518083725 861393625 848680832 572903989 825145164 153622684 567953949 831454045 75570405 757718778 182356722 543944595 772689305 46026785 364129625 855213165 780047547 609700957 993677176 872898086 720033340 520800208 502506837 360920145 66543917 597479775 548288847 308026466 895468075 608665603 273539662 84661329 413678174 229496607 396275189 186295877 246423094 2587469 288721227 801446510 915867484 918887199 302455922 638163719 293222722 954621672 846436871 818664714 766899528 798167074 172503037 841971184 382009504 880855645 950278946 76405590 857889475 765670006 342586135 796939809 50939894 875801476 72030925 983107986 993649503 325612495 246930666 569792454 329824377 286653604 324042648 212590993 450979824 541503479 802309737 607593491 385585262 989531783 126016811 230443932 653954134 432753006 785840452 761878150 82610495 810259539 585771634 244066840 220839953 876456453 771267840 497627073 881558607 881169960 923570962 155202560 539278777 608903913 25221469 851417216 296055114 806733915 189425811 181863175 737396649 320964263 767050578 117256172 622645640 278988832 653311019 642481438 264236177 374171614 210009194 103246569 469332753 575623153 78312028 446910263 144870964 559488898 154241392 129847930 829472394 607918083 961637190 473733021 795524046 55286617 555075036 336962770 839484899 946158198 284561575 417440967 295233286 673026821 270477429 512001167 34997056 446065459 896681377 127989938 603845667 208485661 284119674 55893356 668624466 785709554 186670047 556699830 290762712 295591354 268740657 643354702 237382 30649563 953963756 293269138 851814813 989556558 912448145 788218219 737679648 54017019 268143782 563166408 813480679 38274664 110219362 469071879 6631682 89566098 852184769 523014527 73456877 944177849 173994416 871108651 150767285 93554539 736942675 149969068 974519764 900758808 325503361 592928255 870139027 960525738 799444966 266854089 994269067 772616243 872217009 776386049 906849928 114862378 583418042 891239402 3583853 114763575 275250515 333825507 302498995 946189317 887318200 873677763 956187763 105807810 14459392 320321594 113232190 578925924 253174000 877591876 568615484 81526855 249775318 654661352 374426402 174079137 769487220 835707350 378475625 648116856 861796201 81811505 648023474 807836701 437036170 522474763 285622902 304270782 13093237 980553188 929655186 357641862 296829311 163676176 641089605 750712301 306856066 531024978 51933319 466337600 964542529 291421767 42195185 808300491 959936844 609222666 549804657 408748199 695404239 959377725 290278931 190354533 303425269 744357238 471525064 3543528 483124046 607998114 154521711 83070149 521048823 280939796 174907731 201130859 656831874 598249195 109831622 17067259 469584150 304886485 941177351 487520984 21210347 993373772 346222972 262408437 465137775 735682758 759961724 509357184 756683226 773884182 798360811 42494135 487030753 307430789 494154208 831122935 796287446 420528355 991369711 16672819 111165724 254547779 766656902 882860590 588407984 4736417 184037736 827181819 717421825 38172186 498175492 29425308 82727379 345889860 664039756 200928578 792774980 357833097 388496698 366717486 153930835 543044192 62532435 792638638 891348100 430648633 567046052 206687889 798724063 325130344 950789293 518147579 402551485 815259047 136989294 402324776 624523404 983875141 279206809 892134223 170943053 911964922 361082652 512560115 56971502 139661966 425807455 677623283 703770689 784142193 610026461 16718793 66634076 305946472 690009958 73969512 227207656 623404528 199686587 154211208 294080311 57120820 116894756 764345474 931078027 360922561 531592152 627020571 165188808 536555536 172437731 521935084 878893364 303267581 544559553 64421883 180242823 237854426 783936 986074628 905981701 168780482 758904373 70771011 220023204 399257328 579505756 276271304 131320333 468438402 55728591 485221726 829044668 42908427 623121666 80269921 671105798 259997084 320432302 624970555 480231423 258920750 992790103 350231347 122389775 588030754 426144284 32219758 413321360 765620932 205495917 776221016 33330308 14435251 978097952 10642185 775463082 321514284 496938622 395559206 80975392 395027460 206442424 891345787 993377721 385160177 786860912 254040907 147377826 369051961 717938553 9977870 938598427 431749034 787767215 909362496 267892253 14192474 329029180 75468727 568991643 150940332 959357601 268996924 274196458 924437675 933181563 176685751 866713873 61567737 326949532 167059500 624654703 209893838 177411398 439948531 188797548 905402904 349036002 307178134 192854095 209195864 803438800 39331818 368439584 242619338 336398683 932857239 961648132 826355921 230388681 774978232 285740965 840691809 270848012 982130497 517267886 448625879 165136058 541173042 91229961 14573209 360285704 390986949 203338378 831448914 716600443 152326197 688582711 597623626 660857324 759931891 330713794 99160002 536089920 149659151 920503702 793708015 430814732 56718469 575783115 544122294 305502171 548265953 30246890 91226990 102262221 399160917 843740536 316339806 179779845 168145103 271461894 18379247 557737932 340253639 214585585 263430746 558005547 359354447 121058094 35659427 272466245 203211816 94962763 361475379 839080375 627382704 910268329 594905073 614978882 304246345 764037274 345397507 960706632 398562122 808309336 100714173 12055298 303918303 71718157 240378611 650984834 497613515 306658920 216133173 9377437 827194606 893780965 924818625 482797094 266566690 503949518 785125060 383865605 754478003 745044963 106826532 668641419 167399661 334983633 372244670 368425387 385876475 284285657 984212546 488842665 957200668 15350946 713002594 979246703 516233920 43062238 970417446 396455184 485456085 357606362 620744280 572757507 35404262 819819454 292624934 110864823 8411715 954567030 29628546 566327591 594501573 555273112 514807074 944627717 161531906 121467505 720412376 186608006 31953798 97156267 573162590 98669810 507943531 620710 397836266 155669732 675966821 20838968 925371444 914439522 909388051 974349940 572698547 853179089 181516008 511875850 145592636 66151635 437905368 765622948 753815964 307054243 52110573 649261804 936739962 927357119 379944302 717974839 717350917 102941614 735815261 506273435 861081786 84716396 247359373 363914153 246888530 700516124 22672294 629019247 710829882 846973779 359403925 776396609 978592062 764675376 260346699 16935904 190023945 251501512 728777530 889323237 840456571 37011956 252625180 636315317 162481924 282006878 61953562 292828305 134392183 359633993 443650843 361645036 291288735 110598758 88145292 27386295 391157854 25844032 911506675 477242617 98832158 382264600 239130844 646776290 509837534 744931127 247901585 795487647 277687734 206897545 312488583 710010797 243731281 29051886 675262304 524034225 151209104 501756236 11749285 205743129 695833068 91939470 171971618 108480331 744156911 151208018 592251944 588727445 647652988 603402361 617850008 328141430 674784805 846193509 161702193 859325140 240393463 137681587 7390827 934965876 989977252 376795381 646972725 347114171 128825170 469928891 99331925 302190037 327799179 82420091 844600535 436441334 119390349 729461956 703127921 505835238 337442289 705965998 484459924 508483186 812831590 277601101 956918663 1875373 71144880 283245284 626488538 32850229 639184079 255247996 365532745 578710774 740675372 778713339 658140223 363184157 896088916 645712442 252486300 127889237 2978280 984621643 28735902 706464816 898619033 241957785 809114157 310132519 253640835 393464999 273120984 648468740 181795077 853243970 724520589 81025620 88597582 561235392 931926522 453539482 109930954 345703118 967213206 503665738 437886847 207537871 878421359 203539180 741396084 44532105 790544659 207277485 432621816 724036635 203976526 160667196 234290249 434821842 432064216 165603656 82038304 720282569 409291707 345810340 165575132 968581191 336416412 142637966 599651227 580716011 147129110 601461918 937610684 998134321 21192331 127783394 960366304 299765642 556950749 403033675 322157706 57643732 980659916 984572601 38832746 259594898 265956604 439535390 238645031 78734142 147863524 528318639 803086311 711221501 417813175 68302526 923320731 508547574 180843207 709683132 181535695 201856974 229896284 813064479 571646363 409801416 95805502 356934071 96822951 828830419 502552330 642843132 276924394 672630101 751685794 498809201 946799121 611968725 763202961 874637572 324082006 466312049 390297302 985850763 286305263 898614900 418999616 479578293 49022069 402117974 46418655 366563793 158029193 384502739 10560481 51905794 88791604 682134184 848536168 742795846 740311026 75647781 512218555 352916871 639328792 529714626 288795993 749186101 151852334 310058235 551851294 381549091 621729691 61791184 826191945 471600399 593843586 324649273 238482438 778620981 346506238 646952082 89288839 876823624 552694556 969061257 718251636 920612213 37844397 685175231 11162604 2991586 97332384 159959769 203686178 826900567 205862608 61623882 912009846 633290560 989728901 864723163 343425091 150775623 694881755 627267811 974521724 667987219 140943858 670186630 444131510 947605650 227241284 123695833 997875760 565755496 548248727 292616734 913286842 962638453 260044758 334005449 401912400 625285944 197371484 46352369 937503591 33755967 996812450 709464279 317696312 272764010 788361574 773142542 912015370 795349734 585512989 88686999 844450967 766011287 259080923 797495089 297220190 467373203 855111973 182785338 73590715 2560782 166949748 4969927 839025845 437592440 385565079 44826195 224813267 695816083 725736597 957743125 217146297 125237150 538133316 735081868 856771166 621213047 753447577 996295661 151349203 550379470 871121867 48493324 621860866 782343471 753202359 276596711 846458475 532144684 853376157 757556115 213521920 781626437 862239967 890717978 872777944 5533796 450901739 563079051 711260780 82499191 621027344 325302345 600756635 737654308 986237587 925786202 923947214 135221277 456509426 43273182 973442379 837831186 662943566 839233952 447179312 433831834 310568629 114433774 27334688 434489225 355436623 796946555 703725848 544534099 790664852 326438813 674832182 229305846 871566051 681392230 395752881 402875313 780078131 917149021 72374448 826445408 454499382 71988154 239997055 709789650 616703789 526620197 562010686 631377698 69238253 250522333 284246962 819267696 725564182 547242015 596196543 793561147 830584618 744032898 266832569 42487649 453036857 227780863 301985666 406295676 169309667 540443296 185655161 476818122 841908728 235187807 123994767 51000137 537937578 45008505 306179930 633241758 678072341 538007946 584601529 52049274 215177811 603686401 640664491 40456545 37210247 618017584 886600965 90015440 888833619 601890913 771011099 872230611 820695893 895624817 792116630 295534551 39709174 119021778 778638014 197539769 51320677 965350494 624706704 926113033 912316033 993730206 880939814 412339630 944167971 116370453 453722863 226274641 340832151 790694359 181736252 575343788 896581013 735738149 441612450 139950493 772632357 198965378 669512664 450834886 420404198 17256207 90814199 186855948 252369003 960243737 882107165 38598060 195027302 789355954 513750715 887788614 756749607 491185013 851440875 805394233 134398466 329020027 883692526 827713790 11667040 564964391 135266019 629064060 213205291 834733521 670935918 288091856 662174729 65938686 283958453 555346635 706244434 558659604 983616794 861697923 611218649 22921240 667006072 675391767 513268700 134627459 285457737 801889874 420810417 839800401 97327177 237738088 267571518 181908540 747755637 691860460 616603391 844503164 600332309 605871231 159761764 228365740 1170344 393111826 479116267 525776860 464406410 102915415 259283898 360433791 630864640 446244544 840549793 841957644 399729304 176710664 301220809 611099071 550958007 880959322 821716669 215012925 21639436 451150708 501451689 934771597 585512650 876958913 487545153 69096965 654394348 935537234 474475573 247362389 289233716 313489 761512567 432734351 64607976 826602338 698064194 973261272 573690391 817204229 408400226 462875502 201698387 733731650 572377580 389917904 123472959 187463128 760422958 36673054 438342577 836025261 590020118 166937563 648361714 35053629 983916735 582721773 575331866 627241047 875818992 495784016 725538195 503065370 872788386 317827874 738774979 242977587 695770911 519224926 676741590 234013066 107823592 118259375 893141145 910985469 330784615 89818964 527432822 417541202 172881700 259794791 36556284 373503938 423870735 959364163 818816228 815812982 797419460 894754273 249984612 546767401 415802787 28924987 240571915 760546763 830508809 88037234 832815514 40516310 178459549 268200253 11932252 424051208 607586777 279418190 140550627 922039890 623968031 27497262 700770746 870170272 429771132 898474799 324469917 958431513 608945589 169794518 692041107 308470143 576536338 866598665 372722500 555813552 818295249 62882035 214170052 575899588 198156136 845708224 145722547 875095759 133692322 435477158 360319710 64615014 325099059 202667289 632077323 521548977 538354639 742870766 503063355 218765863 447057538 599070223 91435268 465262622 172510644 471651896 729188752 829473635 788699626 769516585 762166506 866712885 439804597 764602407 355718258 84537799 305632617 805604868 459217393 79414570 790904114 729436778 644068683 109853547 14499356 92997007 352886128 678741900 307527454 468957746 352681109 713183868 356992485 444585465 644964340 48059917 742169979 351936715 909723467 639646251 160006305 658204372 833059388 282523344 93977508 851591223 881332344 869246585 267232983 481234631 509269782 137664080 218568485 456914753 379543819 687979690 162766029 15552528 227873250 853092354 243473302 96016635 178346525 358643466 588783184 47305139 72464149 325826560 314449551 222835982 341383497 270051258 619343982 583002233 672761755 687712938 507601077 630020041 747113342 176295748 62532886 658228886 235845627 227099173 488674075 420281570 200924837 583489278 946739479 700347178 56067290 975054067 522597051 164143464 742798272 195916468 414006348 39608148 942765791 19482056 357567400 102383252 928103937 453472985 94427697 92718680 887338993 5066434 839890913 590780054 538278638 583758789 176539071 863812276 393490931 775903867 484989318 293085614 920046566 376062184 955529 286998550 982595598 830299371 714986518 3899407 881058301 546923085 629500198 624369885 64713840 300586029 469472398 460548030 153146774 18936467 108718758 557477771 138485097 241142086 294765556 370257029 284396844 606764730 738109400 992375613 732200633 699777033 398695856 258478725 102500486 182321462 31425752 854343464 245733422 972954450 627212615 126842990 781091215 376291554 112344843 455109288 658258303 653225758 94195849 983677882 626650066 183846641 105476789 246152801 482038994 572932305 330040418 810572306 195897674 776547779 148113421 3126776 770823661 262322303 347695485 734400075 248516989 263167338 945784282 18380581 405169469 913185577 37752971 825978308 288321030 207022864 75420731 78443388 236732827 431074864 608867420 859906693 713831771 511673659 561526988 77373353 487846225 910196939 513541452 92446806 526520804 673569510 428131426 371776839 547423321 371383780 339264863 979420385 623660399 244608771 115683751 139384928 391640812 681392258 762769766 917186677 114796419 634762944 835308760 225607487 273242885 151161991 401871877 633304424 108533469 291229362 368187202 548322732 138410720 36476737 374043494 783632587 173535105 868164951 370486615 178251780 307231908 79072207 83252581 272031328 45795788 507205391 720028662 313929766 706394348 457978990 30322286 565995750 37115157 293335299 244388970 584520906 249527032 751943706 970805183 920094662 86991070 186876514 355348600 898017868 621587712 947972361 929430077 928900421 778084336 426896095 976057013 968995376 674023176 472326757 30588585 332438140 594104494 63509389 899924194 801290568 494061688 121688400 536625389 58565399 820403507 353186122 435331390 386167239 420113521 848889666 33843147 66713104 554069707 229431673 392866698 594739944 739177222 807545050 905948673 256704549 110728402 899442989 928981075 541235061 966693251 675106450 766417880 316541579 128209071 422341286 108928267 33211027 57044780 74786775 541314316 690289401 487988946 620101156 279096757 802979351 712173808 992513015 646809579 621443756 448815008 801785067 745971044 705984513 524623953 385992674 709548788 751774246 686691781 35977062 178816561 540061440 381141822 89740067 556566873 214821695 300721692 398037299 256531550 980634962 740928332 10301853 265712065 154661496 780996504 419352919 163135374 914583872 316756179 904435567 616782651 85150528 543126013 123693627 201989938 723326283 375035852 225742006 510999116 253682304 846723922 962483823 577071967 114033902 12576766 618139963 887628907 161132784 529642494 195267405 772212370 30889554 2501047 573654093 26381479 249623805 689506626 256278626 682724479 569406566 181898069 172978166 969163996 199863263 741504951 708094813 718141032 622157825 79001156 964780503 62936270 739286298 745490750 136991487 55294073 792454594 11006728 303437981 282523034 207377553 566995680 118135462 100133604 925293713 426811680 988172062 39267548 471449472 908626789 709455418 261033593 348503420 769211775 985735355 998678451 129289763 367664015 448221411 303717896 720522147 986871914 508528000 680053645 259639848 146600204 808179126 70727804 161584350 786908273 698865082 427536391 83173720 565544230 407841585 839351101 566022359 137823461 47459950 255056825 977695387 638130402 703566946 380792449 263898366 473797731 353357207 483104216 116419026 536616431 571744690 733675629 683180973 605642528 922364786 653044049 363387099 154742282 252161194 389874116 888209792 381717571 793994849 543807980 58821184 375073714 764014225 630615713 294756122 196528073 958442813 504987511 187174253 572408491 962485222 748514582 120965662 512127806 237901967 439979484 51827358 375360698 200811620 988700952 184434529 210790636 366979702 241349439 113620371 84214193 866784591 198984707 287388813 673485383 546227773 717227433 270946625 880653552 400179192 166080277 338976397 216233106 782335790 140143897 69749878 612236444 145137415 283320187 687482455 395088608 192696379 171046233 681967047 492372567 695964987 930679324 388739453 699510103 125999490 761916183 377903138 765833298 135115451 603178855 826857995 940844801 149780045 334532969 663174310 690091492 780349120 417221586 798121847 647102449 749662808 491558597 363443163 338773922 497713531 964005167 616974512 88927801 133812072 563004887 945492081 695173312 371561777 252537706 841817616 277325617 136739885 811320172 324480063 665830435 197028451 103088873 647739694 220667607 841862365 125701086 34633634 446024164 794250093 97493296 244127927 221073998 686452693 265952971 885000435 413201064 419021716 730593018 594204616 875091718 484920881 121934953 567938462 18573974 562748693 998256750 43146436 485686727 281674241 140599236 97184857 943719099 149854381 73655083 119673556 395440274 240237557 54798234 36391968 27644890 774683235 894398540 645326177 460370551 508204433 694134470 895918373 669533732 195117222 117549355 605468362 873001279 317944170 577863036 51839631 765813480 261279314 107898694 243504274 616540716 707654430 616796528 614543346 357746618 170476361 586393501 86786265 32978522 920166316 377566863 603530161 336578349 363663457 122469134 680739148 451998728 650683570 337325946 789750030 671718088 272866610 242937895 992933574 488240229 486095278 475872557 482489455 30306384 995356238 602258311 281572174 810083291 11010948 972508131 130465927 814224641 803132394 151531482 140209139 692817054 408857891 213651997 780988490 327204709 112526670 386569319 930647060 858222599 775832384 845554848 769511667 246390255 785343955 765812005 531737944 90616644 813529764 172637018 9573740 259875007 789197987 495284537 803602845 35084595 801207765 341159828 840291729 982870488 764650827 785859950 877052689 418788322 17501320 957657198 773419516 932915344 196752940 182487217 637838928 793421448 412999365 907595002 9834602 868596623 374779422 232298073 223225498 51281982 205024576 615783055 513878342 508031211 145052906 779978361 934822947 268363199 882381135 251168272 238923407 293175283 556781615 683415304 659942098 938210530 905996750 329119673 592118230 363971072 380988498 55707043 984600907 668367473 321508942 452442325 418042611 1679208 58664625 419597495 737144259 188037096 718788795 479207210 658444550 891376199 804857762 904378942 828203107 569334777 454504197 290147543 342553893 13243795 91235473 289621879 964678864 178037838 302393446 554892931 745029562 551114102 678474039 588370935 879517933 130792811 707894509 890112883 932087567 574381479 849669176 359266698 833734461 723285526 126240453 37800197 78632973 490427448 673475290 769931486 883518852 273512469 411207968 682281139 73779138 45815153 603355289 819080982 193548183 409151840 406518705 300073257 855471527 431469058 20132950 981323235 78403143 187082555 733007914 8706462 608450508 526564063 687461309 400373647 238587914 229741700 670950753 454087222 816929439 549314643 36492540 839618807 88688391 154491683 29562438 48117427 811197234 147776319 69229708 772518270 299930041 592595705 344807152 974496534 141534640 240416543 261210677 980629150 918052849 464171469 267993107 293067194 705591416 27377263 860122843 385981001 954191738 385986068 579731767 638777761 626729015 189790493 657779028 140389723 377743076 783903761 705973203 98586174 196015508 204786429 147557613 941391180 386903705 979948893 117345451 831884493 89898366 782099559 998384433 943878978 707661141 508526099 493366202 284771513 705295218 401026834 776726160 422732203 144677887 314061772 11785322 74800220 988922917 239294408 703268165 542633224 40116740 250763042 956096796 7636266 604609019 995282267 72840160 726500800 834814872 453569267 917279766 946685658 401769502 217300576 718772305 287446055 440259084 20544305 54694892 53627183 978955974 15805218 747744287 948845407 205770287 579901829 218660500 867372921 779372532 579189949 199106982 756990098 633800251 755918284 875121745 281563335 703074926 495502978 418881300 101453328 688711556 917577802 583975729 809176288 729560577 339651695 505036031 899056179 223834560 625220632 478896016 147700507 743828546 408005091 329624827 900847004 528313092 697992602 297139833 176364576 293704833 137684670 806090950 654759366 4608967 260299295 775012421 178193892 201444787 39968196 791413566 63437943 662231867 651183745 564674561 28669314 218599506 726258323 782839887 579949253 168169687 50799124 303662548 575156988 81663108 770352560 911520291 474335095 262137955 643310675 270200111 200955408 87214580 881424281 698165490 186680285 282687219 858192655 613933336 480112126 269062785 258696210 750103276 107811179 836746781 938990217 714300037 326372011 124705511 230840834 414392268 270939028 106663532 605897949 611383937 155987462 502205080 798105664 489035647 462777538 113418211 306302606 163829461 39634855 400483591 465659464 385335175 193508794 1288507 661401135 264037327 195042319 103670878 412872829 448123369 976149809 362242940 247623388 129090093 93272837 191622868 566219919 475220928 84205748 216996903 737796013 314155248 472515781 505260114 107810475 85645233 260201635 717458023 930956511 221726800 276014612 9463102 556205255 537989825 971268813 239404016 169336701 128740658 616376473 607037953 652020873 10746554 605398871 702165559 237250075 705323933 327018625 173296253 925602191 4161626 946101509 664054747 552860083 242558609 426593791 477534990 392005290 209451269 644477026 464441510 431276245 387475150 560142055 815788346 70646586 118934676 368567801 334596863 291395448 47903438 534276980 92259925 965826593 142963288 21972083 567328357 225449080 630951464 750966460 768664074 851258107 484541591 372935660 408261004 240982767 732013876 285888356 242225013 976343476 593518266 644963657 418409958 996208458 976178243 312642863 254824146 641254779 487960699 880070623 133747318 368415500 278498595 321399715 879728678 877857205 778257213 286113990 296406703 664084551 738885539 302368842 590566659 507262689 448569233 53079497 757073829 994698625 441137660 68188378 12682881 676942359 965486398 841318017 77857433 649062682 730934718 750293678 92132425 329261242 597869730 395760366 315188943 740825351 562963599 551833012 478008403 610488760 352063905 130172884 200531384 422745683 93784386 120176923 534358921 770368734 44085109 416432575 211310837 540563779 169820013 685262833 23683408 983337574 944339534 278986300 388366805 21824250 291725474 251199682 485110297 851994349 101854800 104488444 646185217 841437411 360590499 100232273 179967103 831123997 782038552 209893456 943986090 127046824 46461176 916910678 905028729 522540104 735520134 848738486 354806196 582673808 304040061 136180913 920816234 908564102 631623114 513531377 488225123 741310915 483208166 459735191 941476773 128043368 33621598 82506989 672006264 319135419 827284022 486288147 468375818 152977787 805371181 395196738 97088005 821381527 340017601 690816694 761801980 171568619 927905716 671915111 708376407 53268481 910345441 914593600 33338392 447437501 989236811 665672542 520298294 268209383 899078229 906745582 384587512 605247773 622879895 347296241 875342427 439650744 747239925 197438851 863757916 789536164 173627782 393289463 11947591 808351524 479224826 812938336 818720038 172764609 73732886 536013081 968026387 31718219 681487198 773704041 129933393 837393265 658270541 948693 897588318 409770114 513389015 261164504 88331156 923587536 576773991 149066069 456967745 876278904 824858995 588906357 661259818 165732187 297836412 509381023 705051151 143749023 924515442 981884635 29037334 181084604 368622366 892312852 51025775 616521110 136840952 661956753 969529207 781687697 933509444 273998712 939838457 259782959 581006561 451412291 650071663 314319621 401157058 689453488 934453045 846541782 45455961 625611018 156731906 180346093 64580259 815882208 313033727 98492803 561625896 930256843 422632166 526241833 799455670 501435538 453130193 436146593 418674820 313214896 886558851 4045216 198045778 817617111 624448051 32946789 816890341 872002945 552078396 879622720 467854558 721805754 626799078 266654534 404232064 169491240 631960992 153479132 445186935 464726548 553211381 940640656 817442240 188705637 463012398 385469373 458461324 88014088 530359865 119203675 410008216 957881550 373658636 85910894 520667058 688045720 168342324 671341702 236306935 882846365 819497655 260280402 81082175 550565038 605986470 713318314 581980639 66333379 851657253 86515158 55413644 257393439 31654809 956026278 727618977 828376812 450180130 702585291 220707486 333033353 997162414 628960108 884400440 966480999 768731435 38182972 711420932 51496883 96114512 688083474 298690159 152062178 276189453 160129935 723055019 422861738 135819551 394297641 281970470 974414155 254346321 591647940 256580139 791842219 159909274 963956113 139432142 196390827 461259165 46249989 222848439 993889499 996592058 414783999 899845369 426822365 933160740 356355378 859371087 354322413 168433749 972144757 80386934 698927236 930659366 286965791 906053248 235069721 885691377 326100750 289903583 360375666 526975414 160475216 330143351 438609925 800636665 852766672 854205559 576156564 939389627 434869887 171758512 671928208 661095669 155925356 351847138 699093212 288134544 736412544 921521329 466946179 471219174 565068011 614486056 124054915 48491979 183985211 457453477 105538751 212715534 964550670 278758370 910030300 266876829 146399105 248427612 135456366 111820668 346490047 928779818 459376606 261527450 306025296 716873544 494586194 467619369 864619083 62736286 474562352 1699304 735141734 657653574 643434286 310332331 787210806 60773847 510503726 500580305 535023921 530219466 405869872 408475227 96827964 24065927 334138262 61439084 307029979 156364659 715732664 137636033 755399488 830361152 91693340 974081304 152354661 643600133 852935704 482349740 290194390 716672731 120620011 797019674 470719622 35194682 181411753 712236745 738625026 429511549 149489713 612854619 86881592 954534452 565530216 604849879 791156029 414513907 511382046 221570542 965950762 443658733 966450657 959339529 670685173 378096552 651148088 357997663 741697710 677148576 682327502 233533812 337043169 111131571 507527534 798401640 517077004 303656073 980797053 416441631 906863872 403920591 720165607 316063479 733517415 452077432 383119036 519526927 488498350 723636786 239155834 695091485 188095542 61334546 449024174 995773497 350874556 260724415 390597738 542476525 47267592 183429055 575656266 232398006 272760528 860286687 614589733 184304611 946278861 16108924 572258436 104614790 654295979 203654058 502123392 22945794 940584257 923839449 482293821 311830515 124470236 989363308 101520961 767674966 840308030 535527228 29826217 525962191 532865934 770334396 15409199 114067503 367676887 138324028 539362381 437641930 91195039 136591958 468539902 999155417 692930971 871899247 571863213 274235271 289392554 585842503 11690393 118825369 173004287 600186449 751956374 583102278 517092437 567977706 289747980 791010405 720319934 289812397 326887203 837445818 740956262 442239754 956373656 311457723 887072401 112101865 12335469 748172309 231768880 76252137 767529660 658442640 834612728 40897130 248636837 855854477 337776178 442357034 265921050 828949614 186405918 303192752 854218320 815591867 862480168 898281098 555211146 960289778 5119748 596765134 281843612 584914477 28705677 107828242 146021708 987004921 148991321 445178731 74689810 207652414 692221196 910475857 136722059 679479707 187379817 100621535 934728459 554498935 405103144 282830707 628174993 309271898 677787743 245843107 164157972 263638481 374538949 452718197 808942153 579963100 376306497 288564977 49087868 178399077 392096143 201818864 777464282 315805264 401411346 829324164 973523416 79158247 468434044 656267007 46685793 344295333 923922060 695757245 167385935 11559188 857351856 924978323 442490053 597750110 683560203 7138657 633289000 714060150 467897261 995168818 284229341 116554691 632788972 678659065 195504682 185715425 151046823 395190938 648789044 950743936 279170599 158412662 781212528 76224457 112870518 825430728 454978003 695051407 567948054 935492227 878253318 113245107 955625458 735388670 749042590 270708584 877101252 327056661 251481328 462055724 48978091 305903567 732668262 440837988 6303607 4373832 854124435 542343032 801174872 522790434 477195676 981456869 255412823 224997233 200725588 310847182 73915941 596825293 600669544 800190398 101543789 50188721 52822681 625357109 591027051 309963842 677254867 545200393 968585243 141967665 493740667 102674299 566064687 774792567 470162541 19110566 186817837 339760152 973187003 617516069 874331088 115823014 64175149 604327317 232159541 567903596 253963535 284132561 378193074 822258238 773719580 843635774 812082052 17846565 80987918 393810680 528327581 501903470 456448961 84294247 293203359 824489924 482293895 528634715 143755978 863886190 407346100 222807263 919810832 143067970 179527233 56594146 937348308 210340507 492750061 55796017 45010440 452004630 408724942 203695029 912678110 356325771 145447480 317267191 918772273 111343211 337164560 365231555 690554838 936084941 233185261 277199751 121984847 91041758 578720391 986062909 827064728 262501034 921019795 297008101 620616389 268663810 598623244 895310919 262715561 608205771 45930051 996888383 862313611 572921169 440282110 12608488 304658260 990173441 568760700 954352280 255080917 12022820 17672109 244087813 117638591 816969505 581981145 782547846 773286134 422721784 823490063 179581751 525585718 376734150 715740122 48249611 729565799 216818824 146437271 917607599 3859360 909241607 176232820 529037474 745798381 618701333 620685582 96257355 472980646 667538085 490151534 835818524 766107070 365704428 210381524 711369031 146485708 963023849 940238414 49499227 772337158 35506907 653147420 767559467 851138778 388985110 577244546 597158644 283030556 622200797 55358493 259122291 363575227 74138390 96040347 103869713 834611845 948935677 394484264 131374587 236468099 293932567 101117299 983895908 548736902 592357969 993095110 660623067 194195441 326337937 796047877 310695489 626243614 325026257 273857442 970915727 529246203 638974653 231023966 965773587 885691163 738493734 678565934 554523987 107370521 333810082 152041833 688429966 266926212 143559660 530467874 325415192 165174148 589412379 500903152 386907209 24603226 286500659 884744015 196787707 192616746 182147723 786636117 593531063 508515260 89642231 626223038 192945372 688043879 709696754 22873439 712059061 200447952 942734326 430840749 68490229 559783850 659389830 193686063 187624509 393956152 401416142 767136195 189373851 522914622 797965827 847242101 956680251 541829147 841459569 594115868 388861638 353864164 980005699 921131145 272235610 339511454 855577978 808942987 142627119 738490143 547030670 60519479 912259761 916701187 994593842 275721085 632023841 319940863 198438635 57944932 662819548 465397261 566794877 776458359 135976986 150165611 228653485 343224778 527375608 66731522 272067808 611844122 103095687 299133526 628246290 511911608 1694694 31457806 904918451 896567685 988168697 162519582 947042676 70312415 203250643 724051381 470219686 359437959 39446180 850222898 551141540 761415925 511743557 533906017 536181272 73027714 792945126 189153387 744323518 12004534 252738213 870571973 15792729 180406027 986179888 540282612 633616445 64419823 663467785 260399304 959686870 38127030 584223586 952062171 249518188 812607981 678378093 680396895 485558464 193579197 889148796 320917743 909559643 298694921 74785594 867920923 483287942 658751194 727048178 2144120 549793363 617915289 100669171 794060858 967067677 951443298 338332643 142999827 560951481 210773883 800482094 425508949 909444114 197863762 348833812 134288170 262418479 314914054 16957494 854672430 130911061 453993209 772740341 560763607 814798881 949562161 983089209 196394841 641457910 108044918 191119798 551535532 10289564 112784256 116540661 358293855 725621923 246336307 180543871 631855498 101658944 358310397 285508131 69614980 815530544 15085562 841911552 891853588 811173363 117936584 535827173 896712249 348491959 280522439 874243747 995859458 33270015 928260445 638305771 895159461 398737338 166127394 525663368 348310329 123992908 917989595 633194546 562649939 113618501 29344942 829194953 570552410 795064430 560073434 582141603 429800726 284604322 591619482 64172452 862259584 226482404 727748992 39882779 251608905 826342593 134822414 787675577 976944634 234103317 311212152 234507952 431955118 80011654 396705537 880377237 229440264 722340077 377028031 241286610 398899651 694970921 325075554 282652767 170832124 707376996 813407475 544138428 231042071 559964118 629687932 807252248 107776021 853792333 293919750 542264061 922576928 63598956 801176608 844293074 923438077 250794809 946550682 74008955 868113724 574536715 685795390 338433564 418549648 112564623 891727896 130438143 468521614 762590833 188270156 623267878 203245807 189024933 535534832 663516936 544671358 799744826 986547136 436523658 534932048 73767772 746668066 709289467 185815749 57426549 723349434 944683684 887895874 548111262 86470308 697723509 264053243 945852537 946230755 608966898 231853519 77701736 795378404 706684131 842959314 599408488 370412710 814621543 470627546 174446252 711046850 527171242 856276393 512223299 68898473 294165944 132904457 898285391 153851465 546689492 867043321 611890946 95471474 416833321 990803082 496175907 431869200 459765186 908806338 801958110 222573365 310034200 209662857 411778312 578043006 582128174 356328020 306558328 706275920 620522175 569911667 694520438 835646116 522729935 803705227 466634492 835724370 359866154 827024822 288000191 615788508 74514130 705196717 115198380 622104032 135113748 605846424 817154908 593309221 559508181 51183863 16083919 207411440 492390918 399576027 910212020 780281544 376336327 264202671 662163857 862576722 608544048 23566443 873055234 785005677 398010208 590711263 121814258 557619317 871521934 729849603 42807023 656180819 420530076 554384256 99727010 225047667 506644323 441573455 498767320 248697738 773692048 152045102 251992676 227267994 97984909 21767077 155987253 817343166 547889850 192585158 77545683 618787504 263995815 430279535 997624815 932736323 540129402 151051656 217473509 952237471 162634233 800478272 595626466 337633796 198563457 597172717 686774328 598620075 292707164 642510645 441109168 642038566 307097585 830930775 368249409 561688360 248811366 423560484 851697529 931060945 536396833 953031737 906276593 910977676 490535487 724843564 667135481 511917912 192831838 602114904 675139210 980102871 437077844 787347129 489029034 185561909 920542469 110442077 596334751 53817925 16175097 260416809 535690951 70844864 72366507 826571544 114076881 587957278 761927037 260925244 949011720 357737432 136279203 423151590 42784582 780769356 363339374 111342038 248960575 339216504 750542538 46005773 120880071 671468590 542898212 766643270 102656605 8858937 476360659 895568029 715064264 563675152 112314310 864150690 469413785 885309535 858113267 815671091 450482162 991063352 872136119 678100063 280105475 255110852 483175341 203619034 126469870 561195910 93188843 442655166 508156894 147115608 350156614 76983496 553885796 640718782 412709862 489790472 655478212 425801240 333574829 109163741 538359934 632116883 424310650 699311092 708727420 560323079 840367779 544837057 316523300 449358725 320919157 677182 396976701 742535958 794551599 554358954 737484974 842789398 901001220 337836001 68467136 164267621 49916967 649941335 600207505 33295184 408154837 81112234 24934060 481524228 412563066 18197334 208872452 483546379 843347468 923850579 582645391 117033064 628143865 15347503 107437795 364178179 42978660 511173559 659355112 716333066 272008382 118261724 899151967 259783888 629389368 773108948 634774142 534563181 105427956 991822244 792376669 583958647 958833319 458932148 589027075 498538799 421479799 683421950 119565942 841929686 838307201 89360447 284427139 923413161 40212506 611118752 165951802 719841581 107604302 1173214 708343821 698178994 506836649 582519108 628512950 250496958 982369316 224554305 959797548 613229789 518326879 605130644 700529241 238330842 893017256 374124981 992962802 897832049 87758222 103259922 173869745 486860671 116495624 987347435 985985510 771353483 477779078 628142292 96079629 539009677 924473983 211518362 411429668 562605304 611548208 248978169 233265795 600384261 469881039 510986437 324948484 697587718 140941829 924376965 35939257 968536460 657210098 289159005 488053057 819958095 757350190 674340080 184453284 659290246 761900456 488089280 700365761 307130830 540185436 394571735 849849017 1177984 845412728 623858485 156791126 519582759 686225309 297270249 630619899 328783512 919057642 251755152 386057517 848671949 352844678 588670139 965494199 787531128 386463091 14699159 600286814 24520834 579236910 933811990 640507061 936139630 751806350 262571895 605546233 35830714 362727835 259347902 691693972 128757295 986086828 3813186 721749114 315392187 592784931 782683588 611712238 491485714 674911049 256977524 947322614 160511808 61629843 163681525 483297556 76833795 285115979 522149802 609072235 418715282 918637111 492466535 689595462 667127511 321110825 428951956 580316575 546160999 327008115 396408188 750535693 981120749 963512704 274981234 136432298 411920012 127382819 326996795 858943931 670970436 826527576 420613637 725157684 626875722 697866660 51326610 242017727 310778384 699009612 465382453 224843488 483863924 256166535 553567185 559326161 260354360 461006349 751901307 682416015 708601818 841995516 343790480 776037388 517307964 602654184 26578320 277416252 490812814 253542802 115789483 574661592 25752441 178413208 431942094 950039633 457587057 86179466 809037332 33228493 796722836 45268067 921310420 905069500 92210170 360665735 503560316 412099849 331837951 585764685 639078354 956970723 307755887 6628175 325534991 106813846 385296882 22886672 509434942 678157294 542233316 839881911 721848807 603261554 328973002 816181072 65509793 116527878 533432985 128032711 237085185 462784360 481105734 170190709 851631351 286949587 980634381 112405115 398042323 555822142 461145177 876509533 318651715 508752754 551625231 513629494 773224052 346776190 13164140 619244284 528041904 723573266 120341311 283320998 876340461 33245833 302712390 265459117 663306840 238339491 352700770 848563387 550606453 811212080 111707892 565335385 350970742 158927812 820884651 634103653 874385674 66485491 228283486 276129895 52030072 340299842 320721005 910508345 853607066 808992244 239154427 579808048 932275970 751831821 130160316 162982765 649092053 346206956 955233509 106722383 827260399 233495913 335960488 698647733 386848056 301222727 818295488 981305181 992795878 270773474 864043198 634383307 750725431 312739400 384772597 935876884 766317325 890768667 713266381 490249409 128162097 541664958 682603390 708410699 125891617 56734306 716945814 121613567 192145764 312215856 360191330 668749628 88392441 448670688 336037015 60099345 90788136 347411968 45233602 377522795 419625580 727076791 321661236 888072533 903977955 822362568 599011496 660265846 783358523 47916619 767861020 217045271 263842777 925676131 167609749 342772747 437317196 548813733 589272418 120938697 682944201 956276926 309210681 375983674 247774633 956338626 752932544 940011979 204894832 14215013 211320339 956779564 59508105 550792656 511089636 225238955 835281680 992041363 417132841 342783428 55007532 607122616 796851524 2227756 57352033 219422063 957638862 543938466 566954679 252699480 782367393 722564955 148947296 783006699 67815505 474629421 760181598 784407926 247838711 82378731 308715816 520377519 434919764 946425934 529757657 927461309 553030940 42671270 715651301 216598139 727634827 259339432 493489962 515859160 217792975 32608776 60213070 917956560 786178445 58917316 293964330 310139541 793388116 795518427 390680245 879292909 649916804 479900734 70459163 112759597 4387427 96291755 967331745 771309077 885221786 926432149 149861791 287708352 485968519 977571126 511658613 686131015 468889645 470339806 99315948 163845472 782798811 964636906 204114130 256070374 487556899 176978616 421129725 319606205 991517730 865876910 373107732 97866291 208028213 250653668 74103619 869670419 100356871 909999022 918880303 47055567 952219413 180466922 72008965 885581083 649121695 321501202 695786408 279031580 329358760 704408036 322892953 669211971 779804366 580069789 714057359 784231457 897609362 413759602 52942192 511758740 347817303 153770900 868304435 121205380 463738285 13841160 381629112 344769753 62387122 725231710 503846007 264277219 478119242 946051152 582672861 736623142 14784158 910280749 445455318 547134996 29695496 460063983 298806200 74013020 672140779 958056926 786537001 192146709 213934042 860840375 37319558 351699042 107893551 754398915 101800927 710428166 485885838 991707537 103668158 731632330 334970233 195338967 433905853 947107629 488382123 269895618 964866589 253140658 254611563 143617985 43406781 25973014 412792800 207984839 485229166 822410971 538522668 611446766 535537301 257030352 64255359 279526768 110748054 427441787 784521488 44797778 933443032 726593462 575670705 266881593 38711808 812784265 104173020 573899388 762049908 997166893 754020880 72783253 583673410 852282223 422324280 943392283 176111840 702550839 958307567 483022916 588815638 10052422 175270068 595839455 651716946 578579938 135572536 41355045 354265118 551062758 392836664 37168046 142880106 904206122 184770288 657481257 381515046 997262686 19802388 763266590 263022831 304328291 847627478 137768176 110094760 717332956 935160622 845634371 103895659 744715401 935181599 746751335 983494620 301437231 811977575 507665668 265633069 730093739 386799011 339348186 810994007 442597466 162184052 929870920 883631446 345023387 273005278 418559713 660780089 525956551 961891506 54187594 36083415 127724315 309805033 144915347 40895713 523475755 43960936 501752915 331994803 40048237 488158996 673451330 802187704 557764181 64021752 921521223 959184891 96864266 899641286 228038460 597945279 505319657 555524001 503912929 254721788 616167926 3096469 218142568 221112612 892029606 824735006 883828144 997858554 183857408 141861390 532665022 469240693 697699342 294343732 73075102 847403531 599360283 109256535 130790965 142120192 546173859 763947253 99696893 906300199 388338660 948775341 91856939 789915831 714558387 93840113 4452687 91084963 177973151 811977524 732173109 878286791 439367791 552938192 81740647 348430792 784828690 934741526 457708095 73732964 212351417 131924696 294030318 943522320 245595535 711243422 404074545 543669433 662361671 484077665 607573450 407195038 913823138 606663312 343584440 55027099 925458769 125658843 894356043 769891001 861475366 384617013 154182094 666764126 783953367 234296654 197201677 748329346 608995269 716440331 594134715 845131162 92558723 738093063 652429252 416932501 290014332 221036051 284239356 85721522 423152210 687967577 19067035 776338532 546602186 779874365 515482032 93156508 262907009 365256509 73363479 167084755 176131953 133565771 72271205 272358083 613325287 790251388 326317563 449004914 392148726 40353951 336178289 257723883 356109728 813556447 155721669 707709591 935575663 821607330 989825059 775999880 212161333 494515942 272658235 380634087 963397921 520068963 159288927 566901730 74870660 163097417 898411369 299264325 680428713 192190513 314321258 185153028 928391896 299872253 100270593 161403883 473921917 33520079 680745870 848363185 352632426 18060013 101742133 579069871 700448321 59065859 67282895 509075269 729584741 145624745 25182906 234433056 898888273 925663657 632161113 550248705 379184510 379913686 729489155 538773844 476797757 568784820 700012926 282590288 78935187 256028074 229073758 121778726 934770870 514788206 983069944 749284491 228843666 35688619 953248071 695929535 189834599 539272869 483321777 155842510 123032102 271938558 15243034 361223401 977581793 958357974 52894262 152799550 725128920 890314813 245474025 802760783 679122242 374411003 264819838 725021930 759121723 668115676 370821337 33976750 784300029 116300646 849666242 95599334 653135299 795713622 283677135 754638889 617706520 25987882 678129387 132852143 808087674 826451807 779928480 107734033 402894015 966716134 718159923 130795913 693769742 893972924 595025667 794556499 405287068 700468265 191883313 74819807 574179954 567681932 35182472 270778281 11400363 630143275 910196854 540409167 347347564 6185542 836909922 983541429 382314935 115513301 277332657 362933680 682208933 598820724 911348166 91650488 997555911 370884300 151790761 656512796 667992037 265610224 672501406 238108020 656072466 669817110 872484465 920036047 629660873 802421073 809178176 988018272 122406233 863177415 608217752 856197893 183235684 166892502 410722533 287303 760106481 911812793 615735960 445980869 530789717 622780496 543687431 783816966 282633096 668514673 35780986 925267288 744768524 993966063 452492589 553059614 387652526 693064943 572720265 961067552 134760251 748205463 525407370 953687445 468201870 859854745 136839383 859284153 219671246 718268681 422169351 617491734 346282939 232561364 465478565 246832278 613344040 582815746 785043070 292810065 250959676 967200274 558158053 490379064 512432630 848351139 216401252 343254605 975117953 986076965 104141510 293089224 212107205 236222276 223236210 143964518 803927589 443612965 222653883 45485300 614990854 1856416 212729861 609147584 667882668 492426414 67621296 570531792 438058410 268227769 557334153 996265014 642536570 323647456 1080509 8599893 879031810 611054924 328599566 448899156 410418162 81206466 640357431 797597405 517296358 902758941 703516500 927631564 175290509 165208899 422266201 968384266 973454831 706629780 112075802 223104363 577669771 890571632 308022584 712539412 414074052 794807705 199929731 381155794 505336986 399502900 887003784 308629788 21023179 478218026 809317259 80359183 127437603 89187556 44968059 941234270 702216376 632850150 15540839 516640089 216499730 837546329 557406450 80348415 417424426 592470679 760791030 354020989 406714661 137403136 23580968 237518049 427557128 717699936 166017294 627760928 331480152 191790277 17430871 370948197 351420262 867197900 342462659 689249423 315771886 381384088 251626793 374396444 857969701 172789396 839880674 956156376 937463520 661505400 648650110 197789097 499211000 304482352 904279865 474619882 896609422 871441310 634359652 493017140 83795979 378827124 789121239 279696956 313057394 592262483 230585635 774291317 54110662 781447913 52609620 145963250 536330410 855727809 403166190 590866145 85648647 161643662 97513659 459626048 224744870 637032281 997741988 398112626 882171607 842408982 421344288 998526295 158044639 472336812 927419227 733088990 504589400 427650489 704172369 599075412 24331888 608338188 515557663 262047244 610049033 465745592 575294506 517468080 240570036 667374022 674893517 324624434 163877894 266976352 682182861 143443440 648424965 342810288 585013278 723575318 444888377 825797206 761720788 32625439 851170609 342434892 547085352 190681295 473877534 729982720 491536488 13142650 744662505 578397704 911905457 827538023 3952103 940355577 541016669 665893041 142707196 441166738 315002461 113967714 739151951 262730621 71830554 114994549 149888357 318781745 788367854 908108351 490045353 823096096 326065682 907679155 166836910 41116522 428484425 498194890 715982518 184756503 762761154 760151369 349233717 838721540 837358770 174398785 152203285 104196014 30241314 449578588 209547070 224011293 593462612 768279392 103418077 243904083 86038035 133433713 27025869 37938756 858823134 807886329 662641783 276593122 578491094 656668865 380621494 237632274 197017388 568048993 584278269 856395114 522395520 832758507 19751351 940018620 178473484 450973007 196806849 510504861 838071120 727103282 555727994 9845744 111491067 111376927 970535078 636492508 32139724 837896008 189135057 775289263 37256308 33220001 235736392 279380290 502808096 580269216 743678344 91389386 255908726 524716660 381265049 539132555 87171366 12780930 173044225 626883077 640157876 930059592 360961561 621151419 400068948 440976090 447214176 524500687 826272696 177248483 53725103 969374141 403531298 462865957 262252763 840525196 285017476 492062960 743056781 367017768 941490664 235601642 956327187 738463875 45206735 627841987 545755261 97373978 515482510 332453434 459107486 978617467 26991634 178542003 960750962 962831423 36625908 310632969 978871483 714493188 53085990 833667989 444110303 720441941 132785063 240077348 30909371 135984625 832902975 40699200 384723990 534664996 448073651 628386180 420387840 966598124 804666810 585680276 673646684 48033183 96524241 120021903 715514711 872777483 564897057 162417541 964915253 898357243 553820091 20813263 995009589 830012568 266353381 902078763 312572529 858911736 594803726 646610749 789266921 62581275 609429305 909019599 513163928 396320233 489712364 335914373 2424331 94522716 200928280 453339707 531176503 448032646 48373968 285772329 226027536 963019753 966055527 429466437 653312345 201978052 531320810 673908739 915620330 527646213 739837788 620192014 517102977 232246768 439943181 530766566 37408191 287316319 531409869 708170769 852804878 219764406 845117086 134730867 650332853 425231298 323002253 991037673 875472369 131556125 764343125 46584341 225364292 420509876 142727959 510588470 106347383 418866627 490958624 73030713 441869540 583301318 545737535 589544971 124180913 962958692 227556909 59627911 189159446 46370891 369334400 869035393 127426169 837572713 960604895 440772659 18092037 267330737 269178477 943899424 683762225 774697406 179754518 809810034 160974975 39758735 58075300 229923281 484817919 571337475 846558571 160833590 985479165 323570137 816555672 261034597 609913910 993769258 738194862 902849962 108516857 382976254 330779597 501514312 392812989 52631848 273095225 501116930 90760455 69354865 398606506 745065628 4324688 911742907 457958250 330853882 947725752 985709212 269493855 265453819 27488315 7329375 562146202 200086242 83965417 87295906 517612050 720585498 271598437 302453280 380223847 977809875 893415711 706393015 8686168 296935031 512767829 550687739 682965707 445632262 757057905 82809920 97041728 292697611 804919551 559934315 289280235 86771104 854469643 453019113 114132667 908741715 575692084 997031749 485739277 653347130 446048753 303095208 145378405 937945850 276105758 776769753 118762521 269699728 449995227 71529004 580494529 102093588 150770299 852510001 332276364 207371643 973513030 58651146 329525724 91468076 195757784 785056331 927903930 852300036 547085318 444310479 615568323 499031914 291010434 531180346 274141235 276204274 672665726 866304591 138671643 769697556 916598183 347321824 699289748 78783617 924826051 203933452 506280234 50531332 304570401 558251337 79201561 785892640 55494715 113343835 614283458 825228808 429076003 456184245 368738017 144079239 242486781 344842012 228847733 808343933 814098689 437176985 267452882 956294367 827539995 536421627 46049549 302906542 788850648 406415064 190834000 22507129 839195131 989718182 693687063 29791686 872177029 357133034 785033521 500713088 267315294 465508610 740105991 739287932 610954950 577142695 517665139 407214099 121775444 160709428 105430061 65933898 545145521 266742903 567593762 366888993 375257782 382632771 197058686 165217526 990812420 774764780 746118435 951459841 614413523 304879347 159068481 749266576 992640294 768022655 235382858 532977794 941374447 181113444 54619880 222519019 149079446 743880695 569341180 501249590 432285374 661252470 584331040 374535426 190115312 759509784 894751465 162866170 336580091 996477579 643765070 119781870 781333495 279924235 320279179 650908614 392637564 607972917 22150350 557387011 443006649 246526736 274488279 707419357 849021512 613237271 36189270 102135946 440807703 79172334 567833984 357119880 548487186 366408946 192108402 33064337 239502684 360701122 294902815 999584184 556905968 888750631 759747666 754037734 294305070 38898290 792748079 212418523 372587776 4309405 502510108 685676980 899089041 858761684 289973532 295532915 992279739 135284689 302860165 352324305 422741921 651160623 538424124 650019323 7079428 956739538 725321154 651965774 791777901 167582763 996309371 544866040 634734157 945304289 11036660 77543607 888305942 392446298 368123030 976441049 844534206 334214315 42250956 39086243 710164415 448453003 774538484 41474214 223843902 680312773 922576876 153857699 715497626 2049321 807654213 996157285 294591409 305824263 234644986 70875513 273647420 68780118 348462330 636684169 680659549 200440720 224296465 946486603 483612416 757576629 336629527 118125235 911767949 63633715 288734172 246997568 67839109 289470680 505744283 57846390 216140098 233590665 243904036 991259225 241518194 458511503 385423312 104646713 173709966 174517504 326210260 180508904 366733490 320779599 734977717 758828858 29898841 900443428 634619821 163360184 304248780 266238682 779019789 864751789 200404166 221830399 807669678 998041981 764255582 375300339 740549746 127360750 474532622 898056636 686780349 14292523 802405229 27019701 366273722 77268518 857360912 171840747 435471430 66390892 73237128 193488760 344403996 716248347 439938687 91931438 597028954 918049570 440954225 725402777 447764662 765666948 900539463 236810086 97598466 908231229 533910881 475664448 464795027 47508028 287550545 472543433 130315829 607000775 702194743 258167489 917463949 123737286 36198250 659669870 258045688 194676167 196092354 551118301 109050721 763552336 450474137 661141241 27230523 364989007 935151515 580329202 465400531 621800284 396631499 685718832 716177844 364906361 38223223 64847205 471287892 913231425 567845466 374899294 62839382 265681210 256140369 220694633 831246711 746907828 499965383 284067364 699582375 741198986 566813726 551515436 184555230 635172603 746005054 271988052 800522281 558382043 860954445 127835616 743637946 307847086 846313467 267732327 961015987 668408438 923985192 49687251 426516520 89110752 685855927 507513401 270643340 346174796 416666343 713251732 188839035 268458636 52754471 73751754 642189532 98441180 848464819 949256937 375123313 557666479 75612614 477261664 427964163 610774390 483645468 771915804 137517351 675760781 494938065 730665999 209363514 232377673 563640291 409650745 447453365 503166854 548382364 886907986 483924894 279665739 267772153 12864309 831084380 100266788 117645610 18744940 157451793 727145208 759441182 552452944 165575942 923075803 903741210 786638119 119113864 447689194 745306800 230898957 69754372 383726299 94842981 190312899 627944578 333499417 39917823 496227084 751317252 429753165 567080940 759324279 113346489 474131740 465062639 447695051 474799052 415589301 719522504 643239689 405076227 891332831 435705448 623525171 162382340 368648693 191324657 576839792 566194353 443249528 604037301 924850025 100383313 938169014 619889570 353120848 34803814 403043880 397994929 475348422 273251053 18839385 59574558 468437246 237070157 157003816 29694608 77951958 729178855 70777499 302686575 672196813 706715677 57281257 582969463 6081058 365239021 897112780 220239026 18570228 112345751 285848882 292756119 782098303 533598631 293666090 20912767 186970106 484083095 687203961 939554196 896643212 739778558 985567255 647655240 294505678 203682201 639972637 416889981 736132472 424550386 989052796 993567314 757813178 85104055 331059765 142469873 472986347 127015260 815687228 262618951 372147847 663180126 503029650 228504207 692752578 315839334 343703900 357431698 763174108 335032757 686947826 97909001 20596780 580580445 127497891 150454588 451935577 38105987 802211830 470500277 961991775 314943766 542336943 167944034 59164656 996884676 634483048 217264280 266477663 127984432 168314093 534131470 899011928 369782041 277391126 328922921 687397047 260535298 305221621 150671011 208464147 340747940 769105449 789472880 78503965 789087378 511096503 472559006 920056049 154844430 701356113 800928477 46751337 920566552 232242925 669054674 76997540 891777324 31985501 151524334 831697929 267425775 970038094 579273514 995600219 40335316 301771922 605162504 973292198 914145277 777535378 523328305 820219410 901917986 192980666 243355317 767828847 899704613 277397097 462975180 144033874 846343071 711707732 699262149 140324965 576493317 588354390 243647798 111054418 976645118 152877100 623946164 27367234 930311816 329612707 581167223 189822287 90796915 551846850 554702212 398098562 472284788 509263422 648675962 422922482 259549690 752090542 25042319 723087620 367975761 750918266 757402144 675875668 218463188 131698810 882916733 579423299 685547385 525485317 857370505 791886951 225067390 766951751 75343118 687129724 659474709 547742031 57203406 814435077 520658567 698104939 566416024 375830198 180316896 378452895 32713364 29017888 111128157 222345334 226403092 76514310 795724251 599182699 869879411 597760438 570395414 214478084 433188016 207430212 392696984 95626045 344207676 904935045 841253217 757009378 266146863 21643125 542530420 962229373 176658419 675350227 233513789 775541361 805293687 423318362 173567065 537694148 150548091 136637664 206517553 839250920 774856936 290363841 186265081 530464932 952852420 841419149 532908476 145366097 914653273 668704087 228529252 774214115 598090377 442720840 163887439 627586509 108284466 611422473 786576088 494287598 756445135 307746084 429631149 309432004 228808397 752406253 846194792 190180605 220042117 238630577 187368573 90404788 809803888 86955580 940829201 988012699 175921184 983043791 8681928 400481572 42174523 801768861 975484882 457978342 727409424 173904357 669127894 965301014 203770192 297035952 340987138 892252757 447301513 297007928 40410646 148027331 29770042 253659352 749960710 47548167 189584542 407965605 494809135 69357024 820985948 899237869 663429887 110141300 404282373 778933328 47181608 968439905 554187684 624643971 159711711 454528185 947792917 370234976 468760587 342479706 829263067 952213310 635634517 674190758 649951695 123580992 282650110 729509600 919472950 135368265 601138034 45958785 836011613 619689120 762570306 34644850 733366610 770697470 156231893 584482198 771719991 452087931 267138952 687196265 407814317 673949042 364877364 618527610 775923341 630225440 921114493 326070376 301304513 647604867 361783721 261897730 293054964 457005159 826281192 945913449 337217324 129468077 606337553 807224815 530955980 200770385 220937645 201066094 438991742 657686205 565409288 360314802 774341664 234277969 789549901 753518967 360494730 396896013 8920584 158517942 149259879 831957204 825726337 265863404 10652363 762871309 115306323 486994651 201985600 254177996 785283650 502327846 24309453 723773473 20397546 119453379 229902254 893374918 921299200 977620750 398919953 357425842 363596849 710005937 906646352 268528138 945445068 156266736 368685207 429360129 44104410 338582813 559689707 397068576 514833713 332118169 351015252 958981567 620139449 143917366 76622389 886087084 863225562 262414118 631640644 134973923 739759807 407644215 66230449 201173183 412403690 630814454 182337207 177905660 106936183 257354328 922426426 851049743 29841387 254087177 877328977 830717012 106750884 73345415 768233983 142618881 904961278 137833893 290318280 921908662 754341693 14757128 352665265 261632670 129623749 207816085 924554636 292085570 126942894 145707857 73898137 273072669 307837584 726953901 230534186 251632655 49477744 804870231 857724684 582815240 996327517 111682484 884442883 10764932 467669945 192068195 962034165 201549383 220441935 843457784 701159437 170898180 111401132 436532023 81990292 154869874 501616541 356598535 600004151 685745036 246455893 678045110 207447839 24067900 37874678 999713591 911643878 316932095 848398470 840507129 748681359 86442553 17128813 953421096 466668848 305212279 399969172 811730405 192501302 169228189 646868547 135007097 658685588 389837754 479992145 646537901 706036714 356401505 402791698 731463367 152645873 707408554 983334350 946428335 867755075 80094909 12314633 105747446 493605646 233786496 429750143 134245695 985630456 743177515 835231213 563985216 238331954 832475682 500187873 73948960 126451186 876639745 659745845 14331782 645974824 489816335 727451169 222975422 694728554 2082954 733730762 324032083 668253851 5568786 745998355 179308621 989112100 59421753 452991774 7475539 474812772 568971318 686972603 546058814 118627080 691097380 762960348 740923844 147884333 247508616 533953496 316604772 752242189 131843305 489260979 816494006 281373698 255332953 816332739 394223297 823699816 615204920 870139078 182369786 917435348 37605250 12397142 524709723 11125246 314555110 38699195 73837152 403542181 302740943 340057003 495337384 459905610 361589795 403419705 930277195 380821053 676615035 50553998 231044297 728650632 422785978 348892 373783756 467203304 423630542 460693207 639919099 825681210 295486118 140498576 306444512 608919938 19052963 31075640 944906857 325243753 733265389 59029419 771582076 490948286 691546137 943345931 369375945 546692313 544488869 560716567 110423331 625726744 643192433 583741241 761287233 731541970 592766904 244207966 187092858 381345888 65630570 301007250 27467008 844441242 756029369 141821866 450746084 102845969 146473524 59521024 640629955 964960981 673289512 582531321 861573019 18704209 340537753 762922254 222611928 815034821 242492015 139712632 22305758 850879089 834676812 528494956 645079750 548802842 193807290 218142369 739113051 285740344 238639023 144015859 582361939 484374105 473270683 256704972 812836291 865959344 513238845 258263434 650139129 256247292 444990526 180729865 49369235 545525441 439955384 67014368 228749605 876402211 877200809 348227232 810331805 753722284 891213548 40821995 770718699 584555613 359537601 136841409 346592353 109954073 293860253 597063932 221431301 64743290 741328362 567176914 933965467 237898954 453498376 721022191 581322299 946345741 664248694 291437979 999696666 532284163 692142794 128913629 937047262 955112824 975868689 181733034 270001786 983527702 206993399 53334035 21157303 434083545 626623738 593948387 46059144 132206115 916613605 423736305 635677702 963506595 294202539 86190620 322089585 990915404 816794184 401019408 749447709 152427220 370639955 147463565 945608865 806975471 431351331 58465448 126558811 538470672 387645187 612414281 667680000 744257169 421074979 664245289 720508482 457667489 872450745 687919829 556279783 819444463 125125072 26114776 236079646 473952321 158039929 662879142 654427724 131237762 599448107 531284679 134935163 121190199 855686663 176216989 895471696 101373130 501938044 214097859 238757314 757583363 412673217 34117544 371122344 786442625 533495179 416296044 352893016 292022596 901400502 133621824 867265526 562830378 30999377 244095925 260155350 560543820 15399742 787733885 606508966 634315334 3546128 484297843 766266152 21533392 642925452 213462306 686271108 104850861 156217284 780059387 93122054 496145415 423712157 918163863 706426710 22064094 377165163 266188446 240995846 378839524 171891249 28601462 86677140 363251283 89119618 629598147 133115587 19827627 829264258 16814209 535723674 28834976 682725087 572303792 987462593 180195626 196435394 156728078 839198514 191774560 987722127 415440344 322132805 501744973 139323040 187963198 510225753 38655406 717940914 697374284 605527439 981965116 396935427 725183914 360105084 903781066 691756715 270341491 536233017 714537522 218931965 836374312 69574679 384665264 713192859 83626858 678392001 936010004 791092464 33075736 72545093 302341793 682193978 644347859 975583968 991674816 798755567 980158361 226800598 39623668 508812213 53653843 62884865 308686546 624966819 156321256 834103568 25432464 752100297 926455022 91724481 670064721 709493091 783039752 746520318 295660360 433293658 967826097 167763266 669046841 974384332 20262652 880563865 602255404 304101425 732144065 728342620 98929077 210894613 261716006 465777990 369898341 335993009 577382294 479204366 808451335 753740257 160286056 978963234 635143438 88788785 730123884 132506293 105596148 818446964 111097763 866459001 43936622 633491923 127578852 197138470 26291690 296413509 774563758 908652966 647915279 756079789 981245124 585422631 618349656 928576611 114574839 276377591 783559062 24109164 348015747 795838884 625990942 144493835 803240600 854332787 556587736 757681360 425878920 396477514 283345592 673051590 299234903 183384193 894677153 185180611 880332923 279345722 891680369 117193317 577592655 691733960 217863950 229170703 433954693 486930675 772647521 284678512 871821083 705473245 394598179 675957975 906864270 534980298 59061493 905424421 779431873 178525396 172886839 499781944 106823730 870930815 762796785 960365197 554198277 839480764 267365578 268201566 668371005 950927728 139672663 116507270 334743971 166355270 348255376 32762568 429895056 824867562 722499886 990247817 840435284 597229031 563943425 558116615 739105738 554594459 887994664 113101852 481753884 5859873 633528302 580174694 550331317 222369352 763518860 111008195 128663605 427898800 210526514 284743857 434818936 966325675 901667448 600572375 4153151 877177158 567374325 438302700 426152411 122553664 646694931 253182986 50339939 461753394 904526051 861411238 473551614 390193505 19683794 308889857 51760216 106104043 755899129 28282439 111366975 629808302 75074002 32401023 38557004 204700326 873191382 134411896 252713639 131629045 226268628 45881297 578838955 216586657 4741475 8745167 279202798 249758436 382266092 559841158 958273848 509082981 437634603 533166729 794260095 220621187 649017328 298580892 552218883 35511038 743704907 963566087 403404858 414824261 656390686 371831393 268855673 763406448 168239840 158034901 577524603 169269310 78944379 439691178 618144262 255291426 96788512 481951615 767521818 743573353 164675187 846616218 84015709 800385083 166638782 380754303 130818574 944475224 422270042 330309070 663782046 145757477 840095150 421997403 947561076 566130679 784825391 684067566 504964694 185508743 60531772 126947933 983289326 328927888 725733982 165851258 316516087 530563234 101000885 739291203 10801723 22222371 822600315 280457290 35281264 182597150 437040386 302531456 587899906 693032248 798061645 119415059 94409037 651238125 658412254 440924624 746096406 805669165 41292198 603828002 800228330 744651752 882186038 273188144 134431896 970162123 77349774 383182552 665385826 213969869 157482442 831036902 205639148 980193944 964509639 396486362 107261904 977698086 277865304 849744609 127225878 38319605 797988384 267277389 847635939 544236651 523226740 880565896 573544392 980553703 196272826 565391424 202171844 46172546 109762608 383509440 156918425 225818140 974198737 898450631 822815605 117307395 581165387 587983683 29928763 830450228 644333831 865476551 668782941 403418510 138725473 75058838 643590522 258304904 392312715 977238998 169016747 157685313 701933872 388753181 400961472 873932118 928126831 670343464 652669900 238630233 683471386 329654580 293314532 59181183 482004974 777701439 810556088 212474988 818760453 412358112 135371310 151965283 949400035 626578941 99853422 32579159 796180360 482088254 884683771 329665836 505538366 877747716 74229461 549118064 241068684 699953768 9780276 795464689 886432682 742659754 527998032 309491841 172103942 454532054 830587074 346915195 211958082 229089510 503735689 106520574 762864897 391367477 662522543 968008845 711655673 270344170 501159885 983338654 762215651 489454415 582352117 278725130 675497369 593082178 823273840 361700013 785292243 224337695 456140019 764116929 929260897 572357619 291328155 801648691 8650986 851429832 35588310 349494005 485314 414759240 530021399 64065105 462276387 548653107 363606620 673859487 428309471 758696642 406717975 423437325 562347568 11217941 420502276 409650265 313848913 759328427 178870520 692826877 827972092 782611973 220901412 145841898 984095134 324613554 433678641 766705740 839243100 54899667 400537909 86460217 617160206 984941955 20969066 655423479 41329764 577274318 157557996 235886748 830411305 577007741 484252382 864523600 789918384 258137324 291558121 122355773 215693673 37798479 471338283 336560218 354566767 872459382 354921129 199352050 512693097 966501415 101244169 802620197 648358388 477665092 350899161 668503186 862579189 718232978 736845227 539411282 907645250 600283898 194449212 650159381 182762437 219545658 214710033 105661118 371505479 694913811 213008461 566652822 44293945 16339398 649125486 134174869 589420979 971708690 349990236 825476299 934643549 463046303 544971909 457908298 8418794 681707769 838137469 891667718 998170631 995126906 421290231 711624182 830120855 407064110 28256015 490948962 400856601 927690196 106829071 264020277 3670943 977498814 922653713 607500852 820581587 90351931 21092003 426390235 182526074 297598567 719227682 678895264 826471613 636316356 873154041 234873374 471413954 985557492 525329586 596881456 746561444 114035563 603860514 83487150 944107619 519004359 759739920 194527487 580512972 846949105 993279918 4871008 847520693 579526035 161039598 622945865 991977813 21200898 2977219 192643721 507416208 559201246 760914412 76533859 634046355 707658867 211423572 855069752 198005368 27721688 702807005 605521934 461128028 85537408 777623970 69361676 611844959 19730955 983246635 187630817 300350791 430674829 681411717 95594857 918787993 911669160 221583447 956166521 345401430 447667283 840833737 642793877 859286878 546151170 94350289 114159642 150941602 391559146 5670888 899569912 368539509 563662521 577991450 616821251 187165004 994413824 683994715 138542374 631378916 687083373 916217878 432342329 211384796 535115113 765022687 527423912 697549189 949771466 396004504 969065400 206384805 926049153 946972476 978799086 844169361 311197000 190216708 883088487 432287993 786632321 892988211 279228469 517820477 99463366 357368585 156771732 760203082 169600626 385879729 278563731 495318296 497606110 402146382 509096886 848479001 164024962 299281876 799662154 248535752 811582455 614404277 100801342 817024542 951465121 426336465 763614995 797794923 338345756 540923417 21271836 139713505 510840880 595357906 170694470 926529173 78939531 81151060 743687173 915494337 287586736 200992288 108615510 890301273 570889157 805939578 951745976 115346249 388981159 991877229 625442266 272548604 289416385 35469600 524481138 187784610 857168126 733251540 779064977 488304639 715395506 626559681 804542513 588441637 878832814 723836350 345508165 742459534 542180416 232002429 150140758 292886834 789609363 959980093 533409627 779689219 202797856 511428083 209289157 202375475 115884271 537998700 115053429 216997179 484867492 612058509 789370953 472466966 520416324 864913983 518537864 144542161 339689069 314390475 425153430 734168718 120524587 187781751 654536731 842550907 713408015 535512689 959753672 423965698 231980016 918627487 862811113 879925862 96418418 838477836 115619346 176918444 297318568 506530284 797820534 914293128 404538670 650019783 257194296 762760800 885935161 649180169 203084170 674229621 353457931 461630750 133806423 488879932 195339177 109933172 326530504 942086146 130635929 662726562 306836085 254133618 189429648 118808813 33400404 786622010 882985953 311962816 67060730 69715754 794211403 646315753 993894406 973485448 3104759 823289538 109549722 17204202 375350537 408940214 395659317 789264377 79310063 279946116 472244067 470088911 342454855 387810423 924934547 840475354 259916412 78908623 158118455 944936155 637095679 307805355 275724583 897457521 661956801 219611062 66144145 11591152 998290356 258545987 307036773 624754701 316280000 611433458 3791609 174139760 444495301 6285379 799532914 843357286 502226094 13021681 611779659 340160712 122942381 941842214 672558404 844318738 415576957 643814802 500699219 696988835 914480794 739604881 732743802 982499543 610604216 65633242 758130866 445803668 581157043 783853035 898956370 450478460 131316814 690355565 974699074 931945223 596255600 625487061 459576845 87845340 368493716 338278825 776529296 498958024 18061 324534510 720452801 548820748 279519856 193351542 402347869 369137607 727599108 264322105 696850943 233825625 746533306 323141331 849612563 532297460 979535630 242015277 332260967 708351668 211502332 90114445 729078010 68119552 475903887 706524117 454790313 30826122 680565122 23803115 636669867 443679374 231583924 602763541 383361636 878762417 719362242 677419757 477927501 326832190 418585803 131703666 991568038 829803759 48308421 665500276 964208116 932495428 167550934 686672520 585566765 428550501 211363794 299107581 933242019 170501015 178915219 210029463 403612960 99851823 820245866 689035179 239568999 793916961 890112712 711021164 426415842 430487991 702409348 936916783 456470440 203244365 892315726 932921405 300258115 74813827 236054070 309796965 156848362 173158527 605936450 166183957 45203769 943139336 726342096 599729408 647553919 481877120 874469699 810929531 768263108 466089704 406335370 647944500 506959654 22228954 29302277 109560797 615009093 914873565 842255545 345207535 497505110 49446150 1945760 16246778 506677723 243924861 375351414 149757067 990771113 156646598 119199248 674400609 105543899 905397961 134996621 101776329 409939907 169544661 955332151 244505636 425069293 865771473 189856203 889580560 475029939 754582008 577930943 741902605 826321590 201062446 970805899 579893410 203861318 146336106 996876941 624086973 370041757 752065619 692534019 131140686 947139987 607076261 976679426 439576885 262760432 675136706 766908181 881734269 35552350 218922912 847364338 918761554 655052793 145685693 578650705 587771695 43587593 333455986 946298307 666362890 466766498 237715675 932857605 735467456 858059355 57518138 231282979 68967848 48402461 970662210 989901269 885344241 424350567 783040993 361967932 644930354 264828409 303003878 300377212 577655717 134004473 970445402 978260079 197489779 283796727 258968412 925564300 734416136 190448249 165805903 598255286 855800005 706719498 240389265 884341344 72819883 474189345 912115772 672397264 982188274 145790130 2900112 465870092 485129451 870359233 100040125 20162985 564196010 226590828 71923148 737481994 214647113 128415133 322424295 940294912 803840874 284161099 186715464 840955693 644630918 477663951 116403606 152318047 344664820 946648941 511223414 819019321 684195805 705515734 24946088 539390702 629249783 122506244 849191155 93953424 298127652 839211423 191666814 978521746 581937033 501850355 229553254 33819457 848691772 379559076 252090781 280188831 47174042 57960885 443362318 906893786 276600535 481587150 440641932 922863684 412461307 892354041 154922968 430685133 154839601 266184179 601316877 855673682 674865015 822581285 845502500 25159494 242873761 486519775 547530420 70717634 106310783 948130182 351201477 565047126 218148741 4797019 300653603 409982763 269637364 546202122 23767527 429001475 65233156 277786197 228707262 820090986 299014049 163547058 189306714 389421312 216151102 383279768 419073818 278659316 317874120 99152543 163788989 300748494 540863558 172088754 371174382 483817414 198424919 403737043 532656887 546536655 31580886 647608 473561998 632383358 126628263 977370741 3193684 372392700 853897549 658088375 395811928 756265353 940049094 675358132 60449180 494027474 131054059 384869406 316372027 994493270 277685859 236773439 544725401 954065359 638850299 77457679 755198225 476031278 387507811 126486929 962555788 175326166 844650974 849530212 183741647 527430314 572617140 350767032 809572248 193559114 677662817 270758815 913102010 240652264 547888281 205568565 587882274 817578288 192408764 990489746 355925303 544402874 386111660 296637163 959746703 898493326 838553371 297315347 38052827 26925207 81340476 347368807 58273254 86263932 281390595 9656757 457819548 257414264 666029664 49146040 656297700 834903818 158233298 66293825 223248175 344622181 942714801 908770233 324197018 90409836 571653239 484542861 95045983 48690259 446630274 462394562 642144984 215263776 935469331 378520259 791307394 67388476 182751441 139070150 918199258 485866789 491243039 369338995 260777059 529227582 855392590 362782309 711347946 156691266 56749730 88291324 134340104 459001305 802053221 835734611 103025261 207189450 788270229 525399371 159367136 75188103 749599101 595612777 357986214 722128676 583133463 769083685 251733716 783900685 184773515 289073668 886714198 722994473 751401273 511746274 747372537 244810977 654173596 87109312 850550501 465973299 160085607 15070758 512649492 390054752 900721642 490037104 819343949 676173813 731315508 132967738 378265978 84815069 318068545 43039882 989681891 859203082 291126670 259180656 119162081 494510756 981556411 216391089 342667383 250619573 486332256 651327930 1771053 416949372 882574128 775766648 114844505 263539227 835333004 823662418 822516384 989661659 828261238 923634983 483001365 907802955 307792074 502539114 533203544 220735867 150866613 139002987 674227622 626893555 588544760 933985660 411945764 489040182 446468394 899310043 32486141 952499133 153962464 778308214 460636035 927528422 157557089 481851722 362597178 966217379 946703685 512697221 721087296 931650684 681930045 103585607 101559762 137221020 768462288 241010268 705917791 639021778 572039348 259553591 541309921 80504864 385912678 793955216 806993057 159175497 395706454 347831266 974595510 399680655 255252255 445097048 933707173 987173159 875768135 164401270 859807334 49315816 689967492 793471502 398489379 357139699 65999111 352922450 156983186 705682767 20237646 600754511 136137276 718295505 535675337 389984864 822780448 271546300 655414913 198844272 62089955 255772562 247684332 136598451 209632836 757975995 835750059 759285210 699724329 272710765 634891254 192698557 588796433 770661884 798832566 213961732 844368109 136610694 18232257 794183600 789984489 837511468 277858037 486650543 81778529 966038214 572980945 908455537 760552554 468170900 670856079 952432909 105928782 43460338 788197997 168969647 432025972 36135645 479093455 784403673 415593412 68480765 956144408 423634258 330578429 722815941 223089141 101900004 468546891 540846277 970750546 281981290 342616814 347665888 320962028 866541867 24025040 55237422 242026920 210559314 140585639 141632997 226852492 733575256 930521070 970308522 219380563 837469400 841455699 517525582 287705921 557968996 791804805 608284179 546139872 723277009 142218062 73583937 194945908 315885294 398868114 146204426 140610986 414674590 688093062 31265946 290661247 959734509 216461636 296581687 949972953 50211075 558819387 359968602 706705181 292786036 971727959 92547340 196074739 614996946 518084813 834476308 491047645 697849958 53600040 917295414 766382227 306946839 323759117 849787101 877399024 475711132 852097060 869709600 35842575 78223923 426547723 253542793 125036459 34692259 327656648 201291965 913059128 446804349 492562109 492428823 815264687 551002148 596745959 372808194 40744275 236537263 819508126 849532114 863360827 616310035 392025135 683743422 755017418 728377530 3248657 73828905 31514143 618169072 93720650 698779296 973133746 185039948 457845936 555289956 666860769 413803326 750840838 474102600 877224591 936449229 204821438 742716 900835855 963500123 326614801 788806835 324829250 689413852 991841438 233117802 357157998 404862529 780965505 57497856 593320992 377109224 898870756 857233740 147869735 209496539 775428917 321122674 415493775 759370472 121846272 230830412 845670779 621707732 685897795 915825404 310161152 424762322 694785408 661637781 916891519 376745923 104898244 199413414 166065983 163776047 452456404 177037006 60516911 242683757 848365374 892433625 841150870 938295182 162719463 210449728 592068590 479268864 636336725 259263869 967376093 148878217 557802515 455155555 589780494 502290019 798559377 475341009 299627964 607029175 51758812 477263579 463290086 226152981 96302614 219584493 73748826 917610501 119634808 589714970 170654763 450770610 721970341 869705762 92451737 713792690 168533258 441592171 90118904 366481019 82997315 13695190 246554163 146242581 759123732 576407928 498029009 894644303 784023466 73148915 13854967 312827772 802124398 191554664 993633683 245370337 198047777 934811852 631197813 340559077 614961254 411912752 851711381 62271974 90221033 367683516 179352358 598030996 568735363 462851137 85134769 357768162 957277892 204438825 90788412 318237569 968400202 254470816 222736205 377207076 959448106 631606931 914308183 476194935 817247692 791370486 767527079 69267951 457062516 88578951 939657901 730927209 450475911 78811258 353664847 330913883 379749393 762231309 880620695 860041676 502907838 762654537 460735852 423595012 583671236 150299343 648447155 965441714 997122248 358271736 785852995 665209134 59850426 792628497 221295079 581415356 705481107 44335252 263186808 837530254 272888959 984061871 952982658 488200064 768515955 996787270 584920823 549870322 265994342 850893511 572063870 783844098 262668688 38364918 380687910 330043468 311806186 197877136 462584085 644244472 352098018 902677295 416159111 802893113 778726311 106725845 841312330 154336403 821625123 594743609 596561878 896466686 128834733 201879739 687287489 344146259 273656908 906212247 756120903 726748855 739099651 554113996 211170204 477396029 149299121 414227255 291310698 45978184 421944556 381813787 585362916 244393096 251976391 193636186 139580026 379966165 503879461 69523041 400470746 237691413 33949304 93247429 93664561 968164688 873048035 385128010 664448915 36287738 61531700 792254903 52908059 619340714 461533511 569545845 327078586 828545062 203163526 762789747 88377275 227760303 453142450 706283027 806441119 400096505 176692314 159873157 149248582 231435076 6362540 480389873 359856507 861195362 662265283 364535164 921132308 702278332 736528396 215147337 84164549 49078784 778654274 487184811 11733828 167270129 896985278 211055068 699702985 11720403 104716798 562240352 186286390 100568990 423368329 161551366 179823913 663864866 33335481 940901865 729431363 109217443 150270882 145004614 144696960 56506848 389474230 212918611 377886859 814427870 719697121 90441216 198227691 81795913 88669594 111392077 703590390 918381096 491389486 622550220 136738000 613460969 834073584 708701278 95497835 45007312 185235365 463851620 387558930 468811502 155055354 303297996 220413266 99755487 751506992 556042508 83901675 931071124 540175245 798876043 258723115 807273588 427154407 785210641 584815142 394644023 322222959 65412362 411531421 477028323 539701356 4908001 919963565 208590648 52315495 538787689 826031890 97264875 947607464 787608256 55511686 139145782 430124005 645765720 237392892 300577591 998288119 362877576 768494544 645923841 539170061 342933609 36054968 713538292 379842364 971663880 247583274 696295232 760980393 175724370 445914986 17898998 217002639 268582692 610453584 487316607 898628598 1050648 512346276 578586710 699535277 400677167 636586788 457997529 140605073 408470503 656298440 292088820 909242092 949171801 974477976 226258359 792832507 811400095 858239726 433712106 690311687 565932777 873460949 331329007 515940289 53054723 294689238 434841601 537189834 873252126 704591564 833830380 641138107 161143500 297395749 285063727 127265703 157490313 821010116 110635613 334685305 735759084 835869931 14945709 946036499 90105323 32356929 184335012 959821323 809877907 21179436 247038254 215568979 385409465 450611266 549790434 177284962 929443874 819310416 48182192 130008984 649315045 921774361 528942184 207809472 364304353 610459615 186244638 81322041 881040766 34169553 840163925 885442240 202461979 822957281 50788937 189420836 210447740 102815005 448527670 612650334 17873297 221214170 2341433 275071081 340131312 256469826 316819042 688265821 579030353 684188380 940081515 182530697 114829734 521634576 772076654 792501670 157247199 552453647 824655168 75331773 119283486 4495675 575926953 55412182 788554011 153120995 75739058 224520548 307094594 50303243 74107772 717549888 698798601 269838308 234477635 908033110 306344792 340620786 658833362 519681589 673143989 478995365 954054897 150033649 798575971 510086674 634305569 84324700 701121671 282214095 830938262 530776789 301805869 730209605 42977894 136478038 844871345 17011352 100878299 789784435 53805968 736488659 802645556 338155210 428163875 509545024 235816047 63396658 594906469 411171613 167973002 312860433 18905203 533665991 110447204 862044106 990603964 949297764 789560096 658397266 6946333 653621809 421190450 17632384 742864598 467370873 220967530 949049814 706124050 663737570 208857788 633553586 655366184 166902212 152296725 338036911 160463901 135389023 152872156 975521251 509778033 414174718 304008322 17564678 398144795 140290181 79819377 802590201 212888523 384242481 544348878 249323355 57065801 149950160 807434224 63509422 675513989 968777328 757545299 690790412 356943877 688473764 609046843 972647404 594034931 314248340 394873624 262453949 899077764 963641423 302698682 194415096 587189487 447203456 614171110 538464474 922371510 507226942 665671788 609933593 139706495 193473538 88170338 682200568 273852915 299077282 946751630 97910487 942068938 287909036 689356647 547605674 50942127 961755210 906354581 961325506 326862469 442470973 676538391 178338996 28869494 693399171 355236290 847509630 983868315 420260030 959135476 361462750 999986802 578738264 974192395 902670514 451057681 196261030 622850080 292392911 526006381 938468845 547874828 839192805 204054317 380447904 925579669 423342672 295411713 39058822 230736700 60918105 402354918 629487821 623187946 39184962 869804343 356342454 926229854 617036904 263864609 655775406 243776753 597231449 78945142 195409375 435776375 555502059 828705799 299075486 635497848 836934287 335698476 806075245 466390504 290057364 614654072 129891534 189034807 572981633 167263545 607639291 147642579 883712010 101960867 862552870 714301173 152755389 135449974 708754680 192724310 637452191 723720393 611061977 798677869 562471776 63747793 235730702 691492642 918203145 142904744 727906223 471615119 54451359 460613467 638828204 284578192 858103623 981749030 183358948 134939858 675891557 663823600 400660627 155677293 569656363 455414224 286049621 586469838 531778123 646296469 553014634 476704301 367704112 387551165 123904427 508604458 332238880 329561482 122349005 594478033 98648281 54900986 401764300 533999328 531831236 118958503 234434951 993230144 964128626 754270234 534466503 81719036 840992419 219259114 64544813 401613255 329071707 742358496 78451615 756396070 200196825 273580517 452208748 685620907 113690028 155874068 413678211 49478627 163967881 920525987 713759550 310035472 842284897 851539190 398593702 464806551 709229189 52558981 820585738 710887138 297047374 175124082 45622751 86290366 744766200 146949986 249803048 246406407 116993 730263797 227955258 777431000 185393372 870232282 558531510 866063838 99140056 751943427 895905931 901761385 988251418 279390921 466259984 561323585 175312575 905687861 244728314 243183557 394872126 680469472 716663552 674462214 785544908 192427895 808261615 721443722 25997092 948919040 250288931 793680382 38113157 190590978 119602509 768565500 261328674 596662008 834486082 341098474 2686655 34277107 287150481 749697075 280159516 540200083 612175744 806162423 520887863 602090287 211158363 42295328 479211142 651882368 523864703 967416273 989353777 596413884 713434386 585646211 116254427 217960762 121584733 537108590 408519926 43630110 162888929 335662423 989458460 648168730 611202624 648393068 806138199 532886167 737133083 855526598 420557568 776645357 958647435 584673397 612732040 887248260 701744486 646319037 430496747 179052331 292547171 885711346 675653435 954147106 885508093 180770043 986623418 202386154 297655373 918561868 5040793 326940278 959234693 900768120 753374885 26311813 653597465 286781749 401692605 991935112 387488702 660950410 430125405 102192413 980503895 301213948 46900183 522991113 453882697 529400073 133685207 701904740 484925086 520506711 859239406 22589058 457923160 826685861 602680692 903807372 958542364 160424319 912788885 831387497 575627704 680032051 435228743 23385376 641712323 947333755 308710554 282940162 723202960 354642755 920156058 399037093 347967413 693478822 520913389 336893534 193078097 953510644 795489921 18350688 165179265 247345060 487964790 142616009 623690119 542109243 9834500 354364380 209301373 174087705 473861322 703401591 619608166 285682725 124913278 649118060 456977435 692593196 548783856 111884177 791311503 633034687 290361473 780275558 368891769 633316261 468408011 126821032 330648858 414744284 956038507 168300617 959801 604204524 805126031 878841236 934703598 886560165 508235498 226161613 427084097 172360025 587459900 461486004 82531367 172538760 210182095 894267098 40572336 417073164 677381277 352749265 454325224 177970754 36782894 28410357 619082888 670601291 550141045 927527868 743538473 486962809 217209305 617270651 167598900 891283204 937657104 61599107 719117033 333504887 703494146 51416675 329350676 943494543 867189303 164130738 974489026 692632344 998815172 786759320 149828414 774004027 195684418 325896344 356373600 971912012 216008497 151483580 120352001 872714861 338802288 130020408 91177631 631677196 56192261 604529811 786348225 845918314 189367856 466878064 472271293 84729010 955992974 847599820 893710231 196674147 253127577 250102480 387539575 930506149 145128187 28635604 925994512 944628973 391188714 749614508 757688900 869243278 824734904 245739967 141047835 521809372 639906678 429017656 188824057 129812184 581582867 233317738 288264599 415240547 55195710 65336333 653754766 987199620 946750664 739832857 583235576 979446432 915525004 231606599 294720483 556866172 96843198 65184806 644618164 797898824 520859755 723720101 207635941 765019215 289608534 581135677 139179349 127381329 224447245 590618592 821312830 810249751 138703156 677203150 107530012 934386555 137503580 197074463 108072876 259864675 985982012 619071223 112320943 180559189 538199388 293192423 406116273 850820841 637794042 807108212 29107907 147418821 291282381 919721431 326215512 356208485 69318054 488807342 438315106 348668512 610474910 947511624 33046514 308066494 32404729 71163015 623651482 440006251 419185112 651669036 885856611 784278421 295737121 708648310 489163606 697555 72896501 70719459 463587825 14675878 239942867 876043208 330020041 740243172 490473063 602795161 762837359 582278407 607452108 726335610 931877918 683239712 517081703 299508531 373567875 27266150 34696966 126976265 338993175 106367642 833860951 159823507 378663226 207983726 735553095 103218480 686032636 886301333 880738112 375638981 877886994 50279749 462000063 413717103 668292127 640603720 687719780 794364905 565995600 889959444 812436706 271838754 555874146 957969178 860307424 407381808 347654538 886107085 644029456 32224068 993764628 376162064 806593972 53513569 175157299 256992701 230577025 308625031 990458873 392330717 296164190 70587584 679313010 144276486 206309592 49096615 655597049 246841796 906096153 850077790 906580237 724860981 206209019 372261444 333940528 652681132 280938041 466227161 20453049 342486890 853412343 589020929 146777220 818266447 265092110 446269852 432068437 409766825 651862754 680389515 221120577 669223206 396999090 859208790 187308668 557050563 617340351 718985429 115651161 367401128 904371846 732556246 779835309 167338828 719750561 136815126 788454865 699690324 220147200 213512744 15254049 417108378 653925156 172220642 644555282 356684120 326686913 712657600 224484431 879533887 187712318 682774881 541627938 698726081 920573392 305737326 586840556 353573071 65971885 352874203 909533322 203163103 950719341 12419100 310689083 84088853 605663304 509084278 444972737 667342792 900817028 34334224 56234634 534032947 533954452 619182564 900080252 299351792 573494955 361272641 139845340 172387658 662796557 9205613 65684946 120349041 249962932 269705594 177632858 115226312 117187929 358099457 638300607 409637672 969437609 261756596 279030478 833718178 758278588 768958473 697723080 2627096 591501868 676051811 165751085 977343278 200069138 286289940 860754430 68643512 592478923 668236822 279446597 425162839 526655108 194835288 796469942 414065407 302622908 269095769 717213588 366922016 987296825 186374472 105127765 81757604 784833155 150832821 617156653 207699966 299955090 982645324 44160881 153620968 275428140 841088391 855095146 658158686 76139349 60335659 524787673 366956937 928158686 504693962 300798586 146523828 918650741 989061290 611718067 108908818 764093144 822818634 287214864 246807344 92791589 346884687 446383701 951734470 1385231 484408075 872574013 134227244 607457735 143064513 280206988 255123548 354116505 750192832 819722438 108479215 50248975 45069911 895145732 574667876 379988894 36048979 237483276 772641833 564154358 21915362 822251200 123365976 258122236 897101515 868478534 29773581 590600971 591994112 834054677 818438170 554124895 426561719 255615878 876126000 897028106 65449705 606199492 811177003 806262362 441362144 238382902 345498504 665865918 122934831 213507419 609125517 985606782 429490196 270947454 194045338 215440327 127905521 939172650 285927023 726098640 1450690 587620817 209348778 336542925 57266492 720851442 166059257 810309562 436875781 77358882 98276851 2886132 528071655 41349838 226263974 880646428 837320690 37107823 218387813 588076062 514959100 531263927 79595985 461090020 547019853 195296322 804712451 767323751 352011919 676832291 436561934 717243301 916585133 688622883 245287153 633118979 381192735 466739080 914058834 791521731 232943885 393013960 797964654 295512849 983195571 665313178 301963664 597650972 825620279 903681827 916284754 725576105 168995321 204125824 882278549 90275854 341133648 109689698 826326177 384052686 726505431 191439491 756885788 448888129 100648499 832077450 661272871 176322991 181048733 194551227 428790053 881674114 307631485 123834625 858411934 937848881 124895491 451228556 367505837 305931285 419548655 935334811 247174124 241373072 641155996 809937772 827689843 98617624 50521411 841492590 772988999 762446992 854438043 692271825 220560821 425261937 952140015 525992237 365703674 272290431 765780525 642098058 287968784 665794842 144127356 976170109 578914871 406301317 443159806 901885810 655094518 101788748 293572101 89967949 149141157 722917888 495555878 306794323 879248976 76422083 512781199 204856735 752016255 556851433 989443809 706483970 19535377 156994915 213296324 363027112 375781520 463582434 638068202 116897826 604997539 500424468 685689406 542315667 430873493 32734370 290469635 300134505 69977818 802279385 914738119 617471639 109153849 630389410 910396174 666150623 695815793 196728212 148457190 719130449 821316422 200510551 542930199 698681245 183994735 138202606 640323821 472899894 505517773 518762213 785609158 879834522 301297985 703392188 849833463 44181769 181125834 749133176 473306713 170281845 440810272 599202880 149473023 28952369 65840318 161389014 623955235 28903973 155584308 662334674 301120066 380723429 72639467 591333889 398220886 512586481 421762348 15513640 231474271 984562896 968172759 563670037 191587390 65343342 955310319 220519600 909326926 333426972 77700256 324884107 532369420 98186453 422540314 911959315 178917598 47878686 454072104 164886933 526240234 232688521 115384210 29745629 243925497 717787581 57229450 145163406 197751606 995651750 710322788 105817606 497574105 808213179 833373395 254030236 734005191 559093199 949617014 36230002 970168228 338409526 551650491 932190705 831019335 773441472 546946375 863084665 855897211 436289843 254422094 701645606 973805845 645612984 796542918 123962989 960826463 814871779 842752822 861596379 539155960 540313225 480390997 683319152 503940050 352955212 795548759 945858221 252009379 388760707 243930417 848283019 51111528 775964846 889329979 946791432 136401211 981018157 368254168 752839498 151854889 324825776 65725255 417332756 59449450 400520090 391775806 905704732 403427757 694423274 359908048 826894205 605566532 511112773 96037976 567667511 518084588 511835918 437026999 195582023 489897789 323035244 593591147 930647263 566201436 851859617 483744204 584491131 658045690 281971790 24922089 446674991 567167414 629078829 200029975 777454025 287782421 58546183 196888045 618739228 58296349 175036029 683425279 365482005 712513549 152709117 679791121 417242720 117153347 325188765 673312653 354841155 921407490 81828157 439355839 150810803 925232398 229565899 413633643 952295054 977815607 923201279 139697887 250498721 556213372 703779070 856418975 100382088 815724749 480405654 185765682 566113825 445518132 204493210 653363143 35391671 493045296 386979838 389642526 732317318 544956250 621181359 583412271 203513093 412421466 852875050 158141808 260524257 94539486 608907861 907698023 330656964 109587808 950891022 174688844 888197192 627522103 14739774 652001091 518202338 213976732 479473421 541405819 223706120 608898984 851703986 832545467 178747703 993172122 196266748 224734112 299942080 499154483 8185133 83976626 876794341 732047437 850582541 868154878 238233915 258732896 15213216 698219057 641792861 849673373 904028873 993386768 183270996 343154616 757345583 880960013 322816222 712639153 418211180 867921528 503443665 925210715 135803778 661377803 567509104 149469494 733265771 487990152 268793304 150467364 677122416 392503250 389352268 373218237 426237410 184167614 513948755 670176115 190781834 503949686 785104507 522598322 677049922 717413921 214969009 953413347 640665696 983717087 179830340 68743683 146303967 756592231 752600126 560529344 941521113 165994222 933126643 55805012 777256507 367619567 170683573 421135659 394292998 519052116 836979085 244785136 890068584 471128349 743296551 880583545 609701519 945202619 215323029 912573727 297236615 570550338 60509494 236778085 174490875 254021345 920460463 927403321 359478393 102330620 365645797 484945348 412817347 756170805 262607696 909022259 998724609 911125916 677717675 691116492 982381326 637897029 814445796 507041357 524400033 176013333 117138107 474343977 231957771 569172362 107966606 326603234 937356786 2467672 37701579 317637209 701402864 339699169 472044917 182093484 527396183 803653676 744005517 760232162 796187571 841001418 724600642 824960608 529976211 438336871 202940786 313886396 599854859 500709703 266759760 213997993 939691166 395144610 811623136 2518575 835231175 763867668 432304607 142202169 522862693 762477223 218534908 796086480 489128596 980406304 800553671 984256899 201364955 677048615 635638375 999661825 381171100 68071971 785999336 425628867 41150962 829176929 541137268 179273388 120964623 572939559 770344936 674017118 566376673 83773800 175957283 815578429 931251161 795768815 341339804 450166314 552206391 317573234 368834399 367614009 278838826 62488513 936999253 141195426 603232446 750540257 5170532 151641371 334269138 88779974 828304382 746213328 335994244 761102974 967697021 931409535 150409969 545195687 816214579 225093907 348415110 570476166 161458766 394191391 253998218 111725159 451220721 408893933 300362740 75696638 648685808 749855778 228172030 339261265 440079949 831461709 534340932 119477381 946718699 995992579 786548416 968051566 462403206 916166365 421593587 646322670 698060188 17635802 885985736 253941599 951668484 740007262 970451264 774866499 184959263 363853959 863699022 545742689 712138323 88605086 72542361 341764089 696269151 270098363 306463378 687815100 622988496 651101015 880785840 377547257 370879023 140904563 83539973 845004788 950951733 728864097 41475930 601114991 207413738 919368723 777475000 694502650 531755798 738877112 476337572 667649844 201676711 801818492 475573012 491464825 801304432 42692665 134900466 251068937 497479957 37282309 957593936 339096721 981941004 310289280 189886712 690028457 271014230 756504695 952465006 282921662 274542154 766295781 341413587 932141095 639469127 358479198 4109821 27930614 223917446 491700866 325086360 115014723 334252962 163096205 479341145 642906015 12617006 959177414 777202056 713365928 696549364 817499642 32889648 309497317 902613017 57973508 390341854 868305497 463841833 467660212 75741708 252444881 433969281 478775561 393698007 220436191 426943612 158406047 100827890 323894702 569570322 159174890 447667850 789472075 716245247 756240785 393226166 698247940 782896378 147789983 236765503 569028965 948840463 846431490 949425926 466000639 537960311 988658642 583855886 964557463 791556661 890834577 911908560 97569413 2564275 320988579 811948116 470507169 695109982 813986432 437361297 678430778 179019737 85082251 102805670 188466531 640062360 656075801 105884939 503009805 29410162 592146208 803860984 194253147 283282214 752389891 314922325 485706930 288070460 828896111 374226387 34135073 51407303 19022260 443307966 634067361 23425584 573618179 966628012 38242928 780246879 693333321 123781824 62197209 879728150 245979274 275623039 23234980 640071189 760479968 288317845 330819970 505315760 344643119 452223655 617940646 496125004 181839739 153671325 495065709 93123302 325098375 764741543 711752544 341755156 189367686 346823744 131403426 922098370 205835665 854604737 650465146 144092578 753017900 19041047 36491627 63159315 535484413 963230694 879425506 853784618 756018996 110353563 779321189 67642449 20678669 54617495 603475017 85978991 494211246 6719755 895590936 817288692 635845067 95086312 920662507 176565850 317908427 175228304 804020992 317367062 423757588 325941047 959636449 37115235 246271674 522145735 989882125 98856963 69219147 509172419 418065991 111001726 180747143 200395206 438276385 44954347 352475347 145392451 190504273 74124786 466947795 920475068 931706271 998844180 815514839 816228866 817953510 742572692 703726525 964786774 710152738 5620511 197990839 610502542 932319267 347271764 110368529 121529607 293246824 713468228 420132642 269721500 453160341 164604319 276178984 629573081 605105247 100132984 652774318 939703638 495869285 940519499 283177894 259445718 159751612 122407771 748939774 960282107 604490364 217229777 413002417 353591671 5041716 522230070 620321679 109727052 362312452 641251629 617258285 567307015 13814501 722724881 620899765 292672466 137174029 426550254 971994451 962193035 385847696 408359972 695129454 630337943 689206093 788242810 721195368 956908156 319998283 728151117 585700387 47613395 592373993 111157913 163041939 225735209 142772593 886764167 194591099 364021605 345040648 172954676 253405555 276337553 30489361 605981110 126113790 183275049 287171533 480687775 146303102 168628043 598021551 721611529 705164263 479849449 771713648 433406991 662908291 803462612 349314927 224685909 763818332 115200077 936260988 542158980 991507791 70928518 333557251 375209715 646003309 718131488 769864693 986685433 436694817 17050589 525848530 423238942 747822919 703589159 934346570 495848719 237871935 447075570 133295358 145649693 128799525 647114800 915106300 101729995 195972543 504614958 89005302 593223270 108528534 164356165 985180555 184338024 933353828 431659346 71153088 97187086 109811372 757027459 645945805 379533732 413172459 781960149 574891084 955136618 268438396 169210499 52381832 920664275 951382543 442962838 325978575 875728979 739204227 736934814 391696172 384517412 99478232 549357683 487149757 471475182 79155730 19511655 743015346 280564957 240148911 720694271 920345686 51384079 28266687 812185520 895290317 411498132 522358646 252332819 766845285 384589946 307126421 699156686 457042716 261130915 721370333 40093738 365230164 553417595 70321726 623064695 33997672 533353141 73355986 917578822 930902252 940131841 173194740 823901473 492949914 192790827 750869790 483629416 541769708 175120524 454756592 676675538 14099632 350620239 968756447 257256323 562742897 980602742 552249293 64468146 663331332 49266932 733885326 579162876 850604043 732899671 613380818 163457405 222819724 698714646 628700156 89795625 867194075 912002353 566451333 494498514 929608294 896507855 985412210 805792171 737889702 726820520 361781569 494716406 475006054 847572460 563199152 411416794 653042821 584392438 682389883 11459317 836414105 737708986 56015360 867750688 791926647 582663357 805854387 533932164 428570576 5619689 688629807 894834212 587991752 154468133 114381501 936282792 385381445 924660018 106869491 412416916 119034247 233569249 134998878 775424375 319702745 217033379 851936100 23002122 43114197 650367946 597394992 973942685 137500968 449992424 153950470 89575711 338128149 591006619 725241508 959897106 760727072 117723842 527080843 665112728 497568605 129720747 615111526 206457493 182838283 338448887 323498582 468245681 495097295 239700350 35424062 837772457 702311629 623650422 583683057 813396673 815401957 426486320 363630643 791168946 524799632 970281591 695202307 757059767 347216357 518998025 950648556 104885533 567189364 232309097 970497823 67063266 452598937 859264810 687631301 887262888 898847133 133744869 182240329 816960392 622162699 240289073 152591618 57905419 83822757 961345116 793638373 611477585 994875682 302062983 556286238 90018814 141771864 478562833 722102845 766374550 294385775 88993206 314647440 550853353 648170699 649974226 888511442 324328994 495819561 689413953 489656939 605010013 829109781 472927586 224644779 891778774 888473154 248574297 505843851 620793106 955463433 17080540 181487516 281812311 760034666 829283612 774100016 14854312 525289486 832011591 910952143 198451651 8803941 29278739 471492632 745872638 481313231 20265710 767985729 314465535 143497983 231816008 838657906 954292648 301790628 993929993 465109928 656723490 87429875 148044144 711403526 679595803 735560607 922537905 171950137 630344724 742287662 54859905 455841645 129862274 653302953 247790084 299154342 547505298 613556686 227346134 647711464 241478248 897256417 463627232 391284078 643001286 96641710 916264945 119265245 862363596 92857749 370058631 579679145 727655367 105418908 169343012 527549042 948256878 223687420 536821385 413309578 669727114 149534769 322151324 732971349 575455592 292561934 220091432 307823983 726594198 633566970 665513040 965694535 182729796 424852285 731524221 785461096 67286061 623456536 61138672 60954382 775360918 882814428 457239111 619054020 86924184 136086614 991551571 269026711 621078212 790802053 445997599 964829538 337112270 11193835 63073994 978890868 43382479 698762585 369569026 694867638 863199103 858832156 631904174 633568644 815628683 87895749 142981794 241294329 45822531 507770170 862214443 429304727 27848080 698507400 397916506 255245110 553575206 926987941 25284546 352131606 419325544 657208065 504052443 528429859 605313874 71224920 411417826 202660481 75216057 262493755 446814132 84332485 903893268 762910529 74065690 62491168 28439095 140311607 349350206 469736547 849222358 830124519 203233965 346549318 610392355 168133530 887011205 103002717 467639168 337469744 481468222 804589541 174265255 459939852 98070233 48251414 92844484 678167000 660129077 385942932 769376996 345844640 231854830 584907668 45756532 87785895 555056711 618805780 947778114 197907684 854472102 806408518 804621027 97638004 893121569 708326904 385169435 205601622 385326925 44642859 124973023 249982847 799308396 219150567 124703430 70046505 438901994 165573119 217493146 103303191 168985465 852147431 114163423 33002262 275925286 805147560 888386705 241468883 316897023 105287273 626274603 276238622 81958110 122769633 857992160 226951194 72101870 747868256 539336886 28042382 758441454 113784684 853536484 547472617 29604155 166478020 580135029 565380952 873653000 936486701 172318157 923945381 469155194 515582121 505132625 329684308 821384082 706667003 660776849 588900101 105663218 740512070 307890195 806349621 783277406 224727093 88645646 249993315 828230214 982453596 819366799 523348378 649396803 593260897 845415322 660973692 743875462 442115221 802098200 19464975 478602621 924620467 403730341 792263237 705865866 308770994 440803711 130983462 426894848 565433494 662666680 183170535 245977039 913090974 381102557 881562448 639176226 566880499 972074370 385884033 40505275 207921812 247407502 787494372 407835686 9248087 95992184 979644955 395898216 500286468 192214412 610018777 675187107 257147730 245000270 540456211 142605105 850738912 266374537 675186066 525141361 100332550 264504768 130639185 90956145 12327051 829791129 776131240 691768215 430910748 838167822 414300481 1443327 246121083 820787088 840817384 682805059 219527702 671947322 350848237 263508333 596346929 494487939 127706154 668718767 945294968 190637642 505355767 845022163 335675755 504112666 739606574 250560684 241173495 522752944 771175148 832061723 986044528 389023936 820827026 943547090 581761118 213887552 767308759 104801358 403047192 332646216 110503506 854365752 325944571 111508266 213023222 55736838 583421814 194360486 424950438 17401848 107654112 169100024 659386948 506943518 81152512 200627513 446135875 191243402 64205770 126597603 276754830 371726262 453401171 522696231 943558739 278312984 988761939 139927098 152199197 264441994 589122078 528899171 50762205 120692891 656747580 682073162 699104594 555379120 70841871 700653678 905656609 268367075 242904891 590756007 587479087 580872756 757196251 903460574 432792893 266787958 898756731 126704616 182378743 381097336 370353327 507338805 233346959 905673525 121896715 815199212 398788223 526225190
899988920466437023